JP5371726B2 - 情報処理装置、情報処理装置の制御方法、及びプログラム - Google Patents

情報処理装置、情報処理装置の制御方法、及びプログラム Download PDF

Info

Publication number
JP5371726B2
JP5371726B2 JP2009285757A JP2009285757A JP5371726B2 JP 5371726 B2 JP5371726 B2 JP 5371726B2 JP 2009285757 A JP2009285757 A JP 2009285757A JP 2009285757 A JP2009285757 A JP 2009285757A JP 5371726 B2 JP5371726 B2 JP 5371726B2
Authority
JP
Japan
Prior art keywords
server
operation screen
processing
display unit
requested
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2009285757A
Other languages
English (en)
Other versions
JP2011128814A (ja
JP2011128814A5 (ja
Inventor
伸朗 深澤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2009285757A priority Critical patent/JP5371726B2/ja
Priority to KR1020100124405A priority patent/KR101324339B1/ko
Priority to US12/967,481 priority patent/US8589478B2/en
Priority to CN201010610762.5A priority patent/CN102104703B/zh
Publication of JP2011128814A publication Critical patent/JP2011128814A/ja
Publication of JP2011128814A5 publication Critical patent/JP2011128814A5/ja
Priority to US14/059,951 priority patent/US10209939B2/en
Application granted granted Critical
Publication of JP5371726B2 publication Critical patent/JP5371726B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00411Display of information to the user, e.g. menus the display also being used for user input, e.g. touch screen
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1296Printer job scheduling or printer resource handling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00413Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
    • H04N1/00416Multi-level menus
    • H04N1/00419Arrangements for navigating between pages or parts of the menu
    • H04N1/00424Arrangements for navigating between pages or parts of the menu using a list of graphical elements, e.g. icons or icon bar
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00464Display of information to the user, e.g. menus using browsers, i.e. interfaces based on mark-up languages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00474Output means outputting a plurality of functional options, e.g. scan, copy or print
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00482Output means outputting a plurality of job set-up options, e.g. number of copies, paper size or resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Facsimiles In General (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Control Or Security For Electrophotography (AREA)

Description

本発明は、サーバに接続され、当該サーバにより提供される操作画面を表示可能な表示部を備えた情報処理装置、情報処理装置の制御方法、プログラムに関する。
PCなどの情報処理装置がネットワーク上のサーバに接続され、サーバにより提供される操作画面を、情報処理装置が備える表示部に表示することが知られている。その代表例としては、ネットワーク上のWebサーバから取得した操作画面を、情報処理装置に備えられたWebブラウザが表示するシステムが挙げられる。
この場合、まず情報処理装置のWebブラウザが、Webサーバに対して操作画面を要求(リクエスト)する。そして、Webサーバ上のWebアプリケーションが情報処理装置からの要求に応えて、Webブラウザに操作画面を表示させるためのHTMLファイルを情報処理装置に応答(レスポンス)する。情報処理装置のWebブラウザは、受信したHTMLファイルを解析し、HTMLファイルの記述に基づいた操作画面を表示する。
更に、Webブラウザに表示された操作画面を介してユーザが指示を入力すると、入力された指示をWebブラウザがWebサーバに対して通知する。そして、この通知を受けたWebサーバ上のWebアプリケーションは、入力された指示に従って処理を実行する。
ところで、最近ではスキャナやプリンタを備えたMFP(Multi Function Peripheral)にも、上述したようなWebブラウザを備えているものがある。そして、MFPは、上述した手順を用いてWebサーバにより提供される操作画面をMFPのWebブラウザに表示し、ユーザからの各種指示を受け付ける。
また更には、特許文献1のような技術も考えられている。特許文献1の記載によれば、MFPが備える各機能を利用するための指示を入力する操作画面を、Webサーバが提供する。即ち、MFPのユーザは、Webブラウザ上に表示された操作画面を介して、MFPに対する指示を入力する。そして、入力された指示はMFPのWebブラウザによってWebサーバに通知される。
この通知を受けたWebサーバは、ユーザから入力された指示の内容に従って、MFPに対して各種処理の実行を要求する。そして、この要求を受けたMFPは、要求された処理を実行する。これにより、MFPを操作するための全ての操作画面情報をMFP内で保持しておく必要がなくなり、また操作画面の内容の変更もWebサーバ上で容易に行うことができるようになる。
特開2006−127503号公報
特許文献1のように、情報処理装置の表示部に表示された操作画面を介して入力された指示を一旦サーバに通知し、サーバから返される要求に従って情報処理装置が各種処理を実行する場合、以下の問題が発生し得る。
即ち、操作画面を介して入力された指示をサーバに通知した後、サーバから処理の実行を要求されるまでの間に、ユーザが情報処理装置を操作して表示部に表示されている操作画面を他の操作画面に遷移させる場合がある。例えば、Webブラウザで表示した操作画面を介して入力された指示をWebサーバに通知した後、Webブラウザを閉じて情報処理装置内のアプリケーションが提供する他の操作画面に遷移させる場合である。または、Webブラウザ自体は起動させたままの状態で、情報処理装置内のアプリケーションが提供する他の操作画面をWebブラウザよりも前面に新たに表示させる場合である。
このような場合、サーバから要求される処理が、処理後にユーザの操作を必要とするものであるとすると、処理を実行したとしても処理後の操作が行われず、処理を実行すること自体が無駄になってしまう可能性がある。例えば、サーバから要求される処理が原稿の読取処理であり、処理によって得られた画像データをユーザがプレビュー確認する必要がある場合に、Webブラウザが閉じられてしまっているとプレビュー確認されることがない。従って、プレビュー確認以降の工程の処理も実行されないことになり、実行した読取処理が無駄になってしまう。
また、例えば、サーバから要求される処理を実行するときに、情報処理装置が保持する画面情報に基づいて、「処理実行中」であることを示す画面を表示するような構成にした場合は、次のような問題もある。即ち、遷移後の操作画面をユーザが操作しているときに、サーバから遅れて要求されてくる処理が開始されると同時に「処理実行中」であることを示す画面に切り替えられる(或いは、最前面に上書き表示される)と、ユーザ操作の邪魔になってしまう。
本発明は、上記の問題点に鑑みなされたものであり、サーバからの要求に基づく処理を実行する際に、操作画面が遷移されている場合は、サーバからの要求に基づく処理の実行を制限する仕組みを提供することを目的とする。
上記の目的を達成するために本発明の情報処理装置は、サーバにより提供される操作画面を表示可能な表示部を備える情報処理装置であって、前記サーバにより提供され、前記表示部に表示された操作画面を介したユーザからの指示内容を前記サーバに通知する通知手段と、前記通知手段が通知した指示内容に基づいて前記サーバから処理の実行を要求された場合に、当該要求された処理を実行する処理手段と、前記通知手段が前記サーバへの通知を行った後、前記サーバにより提供された操作画面が前記表示部に表示されている場合は、前記サーバから要求された処理を前記処理手段に実行させ、前記サーバにより提供された操作画面に代えて他の操作画面が前記表示部に表示されている場合は、前記サーバから要求された処理の実行を行わないよう制御する制御手段と、を備えることを特徴とする。また、本発明の情報処理装置は、サーバにより提供される操作画面をWebブラウザ機能により表示可能な表示部を備える情報処理装置であって、前記Webブラウザ機能により前記表示部に表示された操作画面を介したユーザからの指示内容を前記サーバに通知する通知手段と、前記通知手段が通知した指示内容に基づいて前記サーバから処理の実行を要求された場合に、当該要求された処理を実行する処理手段と、前記通知手段が前記サーバへの通知を行った後、前記表示部に表示されている操作画面が前記Webブラウザ機能により表示された操作画面である場合は、前記サーバから要求された処理を前記処理手段に実行させ、前記表示部に表示されている操作画面が前記Webブラウザ機能により表示された操作画面でない場合は、前記サーバから要求された処理の実行を行わないよう制御する制御手段と、を備えることを特徴とする。
本発明によれば、サーバからの要求に基づく処理を実行する際に、操作画面が遷移されている場合は、サーバからの要求に基づく処理の実行を制限する仕組みを提供することができる。
本発明の実施形態における情報処理システムの全体図である。 本発明の実施形態におけるMFP101の構成を示すブロック図である。 本発明の実施形態におけるWebサーバ102の構成を示すブロック図である。 本発明の実施形態における情報処理システムのソフトウェア構成を示す図である。 本発明の実施形態におけるサービスプロバイダ430の動作を説明するフローチャートである。 本発明の実施形態における操作部219に表示される操作画面例である。 Webブラウザ420、Webアプリケーション410、及びサービスプロバイダ430が一連の処理を実行する動作を説明するシーケンス図である。
以下、図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
図1は、本実施形態における情報処理システムの全体図である。LAN110には、MFP101およびWebサーバ102が互いに通信可能に接続されている。
図2は、MFP101の構成を示すブロック図である。CPU211を含む制御部210は、MFP101全体の動作を制御する。CPU211は、ROM212に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。これにより、MFP101は、コピー/スキャン(送信)/プリント等の各種サービスを提供することができる。RAM213は、CPU211の主メモリ、ワークエリア等の一時記憶領域として用いられる。
HDD214は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。操作部I/F215は、操作部219と制御部210とを接続する。操作部219には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。また、MFP101には後述するWebブラウザ機能が備えられており、MFP101のWebブラウザはWebサーバ102から受信したHTMLファイルを解析し、受信したHTMLファイルの記述に基づく操作画面を操作部219の液晶表示部に表示する。また、液晶表示部は、Webサーバ102が提供する操作画面ではなく、MFP101内のアプリケーションが提供する操作画面も表示可能である。
プリンタI/F216は、プリンタ220と制御部210とを接続する。プリンタ220で印刷すべき画像データはプリンタI/F216を介して制御部210から転送され、プリンタ220において記録媒体上に印刷される。
スキャナI/F217は、スキャナ221と制御部210とを接続する。スキャナ221は、原稿上の画像を読み取って画像データを生成し、スキャナI/F217を介して制御部210に入力する。
ネットワークI/F218は、制御部210(MFP101)をLAN110に接続する。ネットワークI/F218は、LAN110上の外部装置(例えば、Webサーバ102)に画像データや情報を送信したり、LAN110上の外部装置から各種情報を受信したりする。
図3は、Webサーバ102の構成を示すブロック図である。CPU311を含む制御部310は、Webサーバ102全体の動作を制御する。CPU311は、ROM312に記憶された制御プログラムを読み出して各種制御処理を実行する。RAM313は、CPU311の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD314は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
ネットワークI/F315は、制御部310(Webサーバ102)をLAN110に接続する。ネットワークI/F315は、LAN110上の他の装置との間で各種情報を送受信する。また、Webサーバ102は、図示しないLAN110上のメールサーバを経由させて、画像データを添付した電子メールを送信する機能を有する。
図4は、情報処理システム全体のソフトウェア構成を説明するための図である。図4に示す各機能部は、MFP101およびWebサーバ102のそれぞれに備えられているCPUが制御プログラムを実行することにより実現される。
MFP101は、Webブラウザ420およびサービスプロバイダ430を備えている。Webブラウザ420は、通信部421、解析部422、及び画面表示部423を含む。通信部421は、HTTPプロトコルに従ってWebアプリケーション410のプレゼンテーション部411と通信する。より具体的には、通信部421は、Webブラウザで表示する操作画面をWebアプリケーション410に対して要求したり、Webブラウザで表示した操作画面を介して入力されたユーザからの指示をWebアプリケーション410に通知したりする。
解析部422は、Webアプリケーション410から受信するHTMLファイルを解析する。このHTMLファイルには、Webブラウザに表示すべき操作画面の内容を示す記述が含まれている。画面表示部423は、解析部422による解析の結果に基づいて操作画面を作成および更新する。
Webサーバ102には、プレゼンテーション部411及びロジック部412を含むWebアプリケーション410が備えられている。
プレゼンテーション部411は、通信部421と通信し、MFP101からの要求に応えてMFP101のWebブラウザで表示すべき操作画面をMFP101に送信する。また、MFP101のWebブラウザに表示された操作画面を介して入力されたユーザからの指示内容をMFP101から受け取る。
ユーザからの指示を受け取ったWebアプリケーション410は、指示の内容に従って各種処理を実行するとともに、必要に応じてMFP101に処理の実行を要求する。具体的には、MFP101のプリンタ220による印刷処理の実行や、スキャナ221による読取処理の実行、或いはネットワークI/F218を介した送信処理の実行を要求する。
このようにMFP101に対して処理の実行を要求する場合には、ロジック部412がMFP101に備えられたサービスプロバイダ430内の通信部431と通信する。ロジック部412と通信部431の間は、SOAP(Simple Object Access Protocol)/HTTPプロトコルに従って通信される。
サービスプロバイダ430は、通信部431、ジョブ生成部432および画面表示部433を含む。通信部431は、Webアプリケーション410内のロジック部412からの処理の要求を受け付ける。Webアプリケーション410から処理の実行を要求された場合、ジョブ生成部432が要求された処理を実行するためのジョブを生成して実行する。画面表示部433は、ジョブ生成部432によるジョブ実行の状況に基づいて実行中画面を作成および更新する。サービスプロバイダ430は実行中画面を操作部219へ表示する際には、画面制御部450に対して実行中画面の表示を指示する。
このように、MFP101はサービスプロバイダ430を備えることにより、Webサーバ102(Webアプリケーション410)からの要求に応じて、コピーやスキャン、プリントなどのサービスを提供することができる。
画面制御部450は、Webブラウザ420やサービスプロバイダ430、或いは他のモジュールから操作画面の表示が指示された場合に、どの操作画面を優先して表示するかを表示制御する。ある操作画面を優先して表示することは、例えば、その操作画面を最前面に表示することを意味する。
図4の例では、ユーザの操作部219からの指示ならびにサービスプロバイダ430からの指示に従って、画面表示部423が表示する操作画面と、画面表示部433が表示する操作画面のどちらの画面を操作部219に優先して表示するかを制御する。
読取処理部470は、スキャナ221を用いて原稿上の画像を読み取って画像データを生成する読取処理を実行する。また、印刷処理部480は、プリンタ220を用いて画像データに基づく画像を記録媒体上に印刷する印刷処理を実行する。主制御部460は、MFP101の各機能部を制御する。
図5は、MFP101のサービスプロバイダ430がWebアプリケーション410から処理の実行要求を受けたときに行う一連の処理を説明するフローチャートである。図5のフローチャートに示す各動作(ステップ)は、MFP101のCPU211がHDD214に記憶された制御プログラムを実行することにより実現される。
ステップS501では、サービスプロバイダ430の通信部431がWebアプリケーション410から処理の実行要求を受信する。
ステップS502では、サービスプロバイダ430がステップS501で受信した処理実行要求により要求されている処理の内容を判断する。ここでは、サービスプロバイダ430が要求され得る処理の内容として「Print」と「ScanToMail」とがある例を説明する。「Print」とは、Webアプリケーション410から送信される画像データをプリンタ220で印刷する処理である。
「ScanToMail」とは、スキャナ221で原稿上の画像を読み取って生成した画像データをWebアプリケーション410が受け取り、電子メールに添付してWebサーバ102から所望の宛先に送信する処理である。「ScanToMail」では、スキャナ221により生成された画像データを電子メールで送信する前に、ユーザによる画像データのプレビュー確認を行う。プレビュー確認の具体的な方法は、サービスプロバイダ430からWebアプリケーション410に送信された画像データを、Webアプリケーション410がMFP101のWebブラウザ420に送信して表示させる。そして、ユーザが画像データの内容を確認した後にWebブラウザ420を操作して送信実行を指示すると、この指示がWebアプリケーション410に通知され、Webアプリケーション410による電子メールの送信が実行される。一方、「Print」の場合は、Webアプリケーション410から送信される画像データをプリンタ220で印刷することで処理が完了するため、処理後のユーザ操作は必要ない。
また、「ScanToMail」では、スキャナ221による原稿の読み取り処理が実行されている間、後述する図6に示すような、「処理実行中」であることを示す画面が表示される。図6に示す画面には、複数枚の原稿を連続して読み取らせる場合に使用する「読取実行」ボタン604が設けられており、ユーザはスキャナ221に原稿をセットした後に「読取実行」ボタン604を押下することにより、原稿の読み取りが実行される。なお、「Print」の場合は、上述した「処理実行中」であることを示す画面は表示されない。
図5の説明に戻り、ステップS503で処理内容が「ScanToMail」であると判断した場合はステップS503に進み、処理内容が「Print」であると判断した場合はステップS505に進む。
ステップS503では、サービスプロバイダ430が画面制御部450に問い合わせることにより、MFP101の操作部219に現在最前面に表示されている画面がWebブラウザであるか否かを判定する。ここで、現在最前面に表示されている画面がWebブラウザでない(Webブラウザが表示する操作画面以外の操作画面が表示されている)と判定した場合は、ステップS508に進み、Webアプリケーション410にエラーを応答する。この場合、Webアプリケーション410から要求された処理は実行されない(実行が制限される)。
なお、ここでは複数の操作画面を重ねて表示するマルチウィンドウ機能を有する場合の例について説明したが、マルチウィンドウ機能を有さない構成(1つの操作画面を表示するときに、それまでに表示していた操作画面が閉じられる)であっても構わない。この場合、ステップS503では、「現在表示されている画面がWebブラウザであるか否か」が判定される。
一方、現在最前面に表示されている画面がWebブラウザであると判定した場合は、ステップS504に進み、図6に示す画面を操作部219に表示するように画面制御部450に指示する。これにより、図6に示す画面が操作部219の最前面(即ち、Webブラウザよりも前面)に表示されることになる。
ステップS505では、通信部431がWebアプリケーション410へ正常応答を行うことにより、要求された処理を正常に受け付けたことをWebアプリケーション410に通知する。
ステップS506では、ジョブ生成部432が要求された処理を実行するためのジョブを生成して実行する。具体的には、処理内容が「ScanToMail」である場合は、スキャナ211を用いた原稿の読み取り処理を実行する。また、処理内容が「Print」である場合は、Webアプリケーション410から送信される画像データを、プリンタ220を用いて印刷する処理を実行する。なお、ジョブの実行状況に応じて、必要であれば画面表示部433がステップS504で表示した実行中画面を随時更新するようにしても良い。要求された処理が終了すると、ステップS507へ進む。
ステップS507ではサービスプロバイダ430が画面制御部450へ画面(図6)のクローズ指示を行い、処理を終了する。指示を受けた画面制御部450は、ステップS504以前に表示していた操作画面(即ち、Webブラウザ420が表示する操作画面)を操作部219の最前面に表示する。なお、処理内容が「Print」の場合は、ステップS504の処理が行われていないため、ステップS507の処理は省略される。
図6は、ステップS504で表示される実行中画面の一例である。601は現在実行中の処理内容、処理状況を表示するエリアである。図6の例では、ユーザは処理内容が「ScanToMail」であり、現在の状況は読取処理を実行中であることが判別できる。601は処理の実行状況に応じて随時更新されてもよい。602は設定内容および現在の状況の詳細を表示するエリアである。図6の例でユーザは、カラー設定はグレースケール、倍率は100%および原稿サイズはA4の設定で実行中であることが判別できる。加えて、2ページ目までを読み取り終えた状態であることが判別できる。601と同様に、602の表示内容(例えば、ページ数の表示)は適時更新されてもよい。ボタン603は、実行中の処理を中止するボタンである。ボタン604は、原稿をスキャナ211にセットした後にユーザが読み取り実行を指示するためのボタンである。
図7は、Webアプリケーション410から要求される処理の内容が「ScanToMail」である場合のMFP101及びWebサーバ102を含む全体のシーケンス図を示す。
ステップS701では、予めWebブラウザ420に登録されたURLまたはユーザにより任意に指定されたURLに基づいて、Webブラウザ420がWebサーバ102(Webアプリケーション410)にアクセスし、操作画面を要求する。この要求を受けたWebアプリケーション410は、ステップS702において、操作画面を表示するための画面データであるHTMLファイルをMFP101(Webブラウザ420)に応答する。
HTMLファイルを受信したWebブラウザ420は、ステップS703で操作画面を表示し、ユーザの操作を受け付ける。そして、ユーザが「ScanToMail」の実行を指示したときに、この指示がWebアプリケーション410に通知される(ステップS704)。
ステップS705では、Webアプリケーション410がサービスプロバイダ430に対して「ScanToMail」の実行を要求する。そして、この要求を受けたサービスプロバイダ430は、ステップS706において、MFP101の操作部219に現在最前面に表示されている画面がWebブラウザであることを確認する(図5のステップS503の処理に対応する)。なお、ここでMFP101の操作部219に現在最前面に表示されている画面がWebブラウザでない場合は、Webアプリケーション410にエラー応答を行う。
ステップS707では、サービスプロバイダ430が、図6に示す画面を操作部219に表示するように画面制御部450に指示する(図5のステップS504の処理に対応する)。続くステップS708では、サービスプロバイダ430がWebアプリケーション410に対して正常応答を行う(図5のステップS505の処理に対応する)。
ステップS709では、サービスプロバイダ430が要求された処理を実行する(図5のステップS506の処理に対応する)。続くステップS710では、読取処理により得られた画像データをWebアプリケーション410に送信する。Webアプリケーション410は、ステップS711において、サービスプロバイダ430から送信された画像データをWebブラウザ420に送信する。
ステップS712では、Webアプリケーション410から送信された画像データをWebブラウザ420がプレビュー表示し、ユーザに画像データの内容を確認させる。画像データの内容を確認したユーザが、Webブラウザ420により表示される操作画面を介して画像データの送信実行を指示すると、この指示がステップS713でWebアプリケーション410に通知される。そして、ステップS714においてWebアプリケーション410が画像データを電子メールに添付して送信する。なお電子メールの宛先は、ステップS703で表示される操作画面を介してユーザが指定しているものとする。
以上説明した通り、本実施形態のサービスプロバイダ430は、Webアプリケーション410から要求された処理の内容に応じて、Webブラウザが現在最前面に表示されていることを条件として処理を実行するか否かを切り替える。即ち、要求された処理の内容が「ScanToMail」の場合は、Webブラウザが現在最前面に表示されていることを条件として処理を実行する。これにより、既に他の操作画面に表示が切り替えられている(例えば、Webブラウザが閉じられている)場合は、処理の実行が制限される。従って、遷移後の操作画面に上書きする形で「処理実行中」であることを示す画面が表示されてユーザ操作の邪魔になることを防止することができる。また、既に他の操作画面に遷移されていることにより、処理後のユーザ操作(例えば、プレビュー確認)が行われない可能性が高いにも関わらず、処理(例えば、読取処理)を実行することを防止することができる。これにより、読取処理の実行によって生成された画像データがいつまでも確認されずWebサーバ102内に留まってしまうことを防止することができる。
一方、要求された処理の内容が「Print」の場合は、Webブラウザが現在最前面に表示されているか否かに関わらず処理を実行する。これは、「Print」が、処理後のユーザ操作を必要としない処理であるため、他の操作画面に遷移されていたとしても実行する処理が無駄になる可能性が小さいからである。また、「Print」を実行するときは、「処理実行中」であることを示す画面が表示されないため、遷移後の操作画面を介したユーザ操作の邪魔になることがないからである。
なお、本実施形態では、“処理後にユーザ操作を必要とする処理”または“「処理実行中」であることを示す画面が表示される処理”に該当する処理(第1種別の処理)として「ScanToMail」を例に挙げた。また、これらに該当しない処理(第2種別の処理)として「Print」を例に挙げた。しかしながら、各種別に分類される処理の内容は「ScanToMail」や「Print」に限定されない。
また、処理の内容または種別毎に、“処理後にユーザ操作を必要とする処理”であるか否か、或いは“「処理実行中」であることを示す画面が表示される処理”であるか否かを示す情報をサービスプロバイダ430内に予め管理するようにしても構わない。または、Webアプリケーション410が処理実行を要求する際に、要求する処理が、“処理後にユーザ操作を必要とする処理”であるか否か、或いは“「処理実行中」であることを示す画面が表示される処理”であるか否かを示す情報を通知するようにしても良い。
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)が記憶媒体に格納されたプログラムコードを読み出す処理である。
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。

Claims (12)

  1. ーバにより提供される操作画面を表示可能な表示部を備える情報処理装置であって、
    前記サーバにより提供され、前記表示部に表示された操作画面を介したユーザからの指示内容を前記サーバに通知する通知手段と、
    前記通知手段が通知した指示内容に基づいて前記サーバから処理の実行を要求された場合に、当該要求された処理を実行する処理手段と、
    前記通知手段が前記サーバへの通知を行った後、前記サーバにより提供された操作画面が前記表示部に表示されている場合は、前記サーバから要求された処理を前記処理手段に実行させ、前記サーバにより提供された操作画面に代えて他の操作画面が前記表示部に表示されている場合は、前記サーバから要求された処理の実行を行わないよう制御する制御手段と、
    を備えることを特徴とする情報処理装置。
  2. サーバにより提供される操作画面をWebブラウザ機能により表示可能な表示部を備える情報処理装置であって、
    前記Webブラウザ機能により前記表示部に表示された操作画面を介したユーザからの指示内容を前記サーバに通知する通知手段と、
    前記通知手段が通知した指示内容に基づいて前記サーバから処理の実行を要求された場合に、当該要求された処理を実行する処理手段と、
    前記通知手段が前記サーバへの通知を行った後、前記表示部に表示されている操作画面が前記Webブラウザ機能により表示された操作画面である場合は、前記サーバから要求された処理を前記処理手段に実行させ、前記表示部に表示されている操作画面が前記Webブラウザ機能により表示された操作画面でない場合は、前記サーバから要求された処理の実行を行わないよう制御する制御手段と、
    を備えることを特徴とする情報処理装置。
  3. 前記サーバから要求された処理が、第1種別の処理であるか第2種別の処理であるかを判定する判定手段を更に備え、
    前記制御手段は、前記サーバから要求された処理が前記第1種別の処理である場合は、前記表示部に表示されている操作画面に応じた前記制御を実行し、前記サーバから要求された処理が前記第2種別の処理である場合は、前記表示部に表示されている操作画面に関わらず当該サーバから要求された処理を前記処理手段に実行させることを特徴とする請求項1または2に記載の情報処理装置。
  4. 前記第1種別の処理は、当該処理を実行した後にユーザからの操作を必要とする処理であり、前記第2種別の処理は、当該処理を実行した後にユーザからの操作を必要としない処理であることを特徴とする請求項に記載の情報処理装置。
  5. 前記処理手段が処理を実行する際に、当該処理が実行中であることを示す画面を前記表示部に表示する表示制御手段を更に備え、
    前記第1種別の処理は、当該処理が実行される際に前記表示制御手段による画面の表示が行われる処理であり、前記第2種別の処理は、当該処理が実行される際に前記表示制御手段による画面の表示が行われない処理であることを特徴とする請求項に記載の情報処理装置。
  6. 原稿上の画像を読み取って、当該画像に対応する画像データを生成する読取手段を更に備え、
    前記第1種別の処理は、前記読取手段により実行される読取処理を含むことを特徴とする請求項からのいずれか1項に記載の情報処理装置。
  7. 前記サーバから送信される画像データを印刷する印刷手段を更に備え、
    前記第2種別の処理は、前記印刷手段により実行される印刷処理を含むことを特徴とする請求項からのいずれか1項に記載の情報処理装置。
  8. 前記表示部は、前記サーバから送信されるHTMLファイルを受信し、当該HTMLファイルを解析した結果に基づいて前記操作画面を表示するWebブラウザ機能を有することを特徴とする請求項1に記載の情報処理装置。
  9. 前記制御手段は、前記Webブラウザ機能によって表示される操作画面が前記表示部の最前面に表示されている場合は、前記サーバから要求された処理を前記処理手段に実行させ、前記Webブラウザ機能によって表示される操作画面以外の操作画面が前記表示部の最前面に表示されている場合は、前記サーバから要求された処理の実行を行わないよう制御することを特徴とする請求項に記載の情報処理装置。
  10. ーバにより提供される操作画面を表示可能な表示部を備える情報処理装置の制御方法であって、
    前記サーバにより提供され、前記表示部に表示された操作画面を介したユーザからの指示内容を前記サーバに通知する通知工程と、
    前記通知工程で通知した指示内容に基づいて前記サーバから処理の実行を要求された場合に、当該要求された処理を実行する処理工程と、
    前記通知工程で前記サーバへの通知を行った後、前記サーバにより提供された操作画面が前記表示部に表示されている場合は、前記サーバから要求された処理を前記処理工程で実行させ、前記サーバにより提供された操作画面に代えて他の操作画面が前記表示部に表示されている場合は、前記サーバから要求された処理の実行を行わないよう制御する制御工程と、
    を備えることを特徴とする情報処理装置の制御方法。
  11. サーバにより提供される操作画面をWebブラウザ機能により表示可能な表示部を備える情報処理装置の制御方法であって、
    前記Webブラウザ機能により前記表示部に表示された操作画面を介したユーザからの指示内容を前記サーバに通知する通知工程と、
    前記通知工程で通知した指示内容に基づいて前記サーバから処理の実行を要求された場合に、当該要求された処理を実行する処理工程と、
    前記通知工程で前記サーバへの通知を行った後、前記表示部に表示されている操作画面が前記Webブラウザ機能により表示された操作画面である場合は、前記サーバから要求された処理を前記処理工程で実行させ、前記表示部に表示されている操作画面が前記Webブラウザ機能により表示された操作画面でない場合は、前記サーバから要求された処理の実行を行わないよう制御する制御工程と、
    を備えることを特徴とする情報処理装置の制御方法。
  12. コンピュータを請求項1乃至のいずれか1項に記載の情報処理装置の各手段として機能させるためのプログラム。
JP2009285757A 2009-12-16 2009-12-16 情報処理装置、情報処理装置の制御方法、及びプログラム Active JP5371726B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2009285757A JP5371726B2 (ja) 2009-12-16 2009-12-16 情報処理装置、情報処理装置の制御方法、及びプログラム
KR1020100124405A KR101324339B1 (ko) 2009-12-16 2010-12-07 정보 처리 장치, 정보 처리 장치의 제어 방법 및 저장 매체
US12/967,481 US8589478B2 (en) 2009-12-16 2010-12-14 Information processing apparatus, control method of information processing apparatus, and storage medium
CN201010610762.5A CN102104703B (zh) 2009-12-16 2010-12-15 信息处理设备及其控制方法
US14/059,951 US10209939B2 (en) 2009-12-16 2013-10-22 Information processing apparatus, control method of information processing apparatus, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009285757A JP5371726B2 (ja) 2009-12-16 2009-12-16 情報処理装置、情報処理装置の制御方法、及びプログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2013194193A Division JP5619245B2 (ja) 2013-09-19 2013-09-19 情報処理装置、情報処理装置の制御方法、及びプログラム

Publications (3)

Publication Number Publication Date
JP2011128814A JP2011128814A (ja) 2011-06-30
JP2011128814A5 JP2011128814A5 (ja) 2013-02-07
JP5371726B2 true JP5371726B2 (ja) 2013-12-18

Family

ID=44144094

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009285757A Active JP5371726B2 (ja) 2009-12-16 2009-12-16 情報処理装置、情報処理装置の制御方法、及びプログラム

Country Status (4)

Country Link
US (2) US8589478B2 (ja)
JP (1) JP5371726B2 (ja)
KR (1) KR101324339B1 (ja)
CN (1) CN102104703B (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102886995B (zh) * 2011-07-20 2015-03-04 精工爱普生株式会社 介质处理装置、支票处理装置以及介质处理装置的控制方法
JP5778521B2 (ja) * 2011-08-15 2015-09-16 フェリカネットワークス株式会社 情報処理装置、情報処理方法、プログラム、および情報処理システム
JP5231620B2 (ja) * 2011-11-22 2013-07-10 シャープ株式会社 サーバ装置
JP6114569B2 (ja) 2013-02-07 2017-04-12 キヤノン株式会社 システムおよびその制御方法、ジョブ管理サーバおよびその制御方法、ジョブ処理装置およびその制御方法、及びプログラム
US9959983B2 (en) * 2013-06-28 2018-05-01 Intel Corporation Robust porous electrodes for energy storage devices
JP2015176494A (ja) * 2014-03-17 2015-10-05 株式会社リコー 情報処理システム及び情報処理方法
JP6476685B2 (ja) * 2014-09-24 2019-03-06 富士ゼロックス株式会社 情報処理装置、情報処理システム、表示装置及びプログラム
US10116814B2 (en) * 2014-10-10 2018-10-30 Seiko Epson Corporation Electronic apparatus and display control method for electronic apparatus
EP3593304A4 (en) * 2017-03-06 2020-08-19 United States Postal Service SYSTEM AND PROCEDURE FOR PROVIDING INFORMED DELIVERY ITEMS USING A HYBRID DIGITAL MAILBOX
JP7415424B2 (ja) * 2019-10-15 2024-01-17 ブラザー工業株式会社 制御プログラム、情報処理装置

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2247908C (en) * 1996-03-01 2005-01-25 Fmr Corp. Open systems printing
JP2002049523A (ja) * 2000-08-03 2002-02-15 Hitachi Ltd Webページ表示制御方法とそのプログラムを記録した記録媒体およびブラウザとそれを用いたトランザクション処理方法
JP4459598B2 (ja) * 2003-11-20 2010-04-28 富士通株式会社 自動取引装置、自動取引制御方法及びその制御プログラム
JP2006053905A (ja) * 2004-07-15 2006-02-23 Canon Inc 画像形成装置及び画像形成方法並びに画像形成装置制御用プログラム
US8065384B2 (en) * 2004-10-08 2011-11-22 Sharp Laboratories Of America, Inc. Methods and systems for imaging device event notification subscription
US8018610B2 (en) * 2004-10-08 2011-09-13 Sharp Laboratories Of America, Inc. Methods and systems for imaging device remote application interaction
JP4729288B2 (ja) * 2004-10-29 2011-07-20 日立オムロンターミナルソリューションズ株式会社 画面表示とデバイス処理の同期制御に関する自動取引システム、それに用いる自動取引装置及びサーバ
JP2006260145A (ja) * 2005-03-17 2006-09-28 Murata Mach Ltd ネットワーク複合機、端末装置及びネットワーク複合機システム
US20070174429A1 (en) 2006-01-24 2007-07-26 Citrix Systems, Inc. Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment
JP2009176194A (ja) * 2008-01-28 2009-08-06 Nippon Atm Kk 自動取引装置
US8531693B2 (en) * 2008-05-08 2013-09-10 Pharos Systems International, Inc. Printer control device providing printer masquerading features and related methods

Also Published As

Publication number Publication date
JP2011128814A (ja) 2011-06-30
US20110145329A1 (en) 2011-06-16
US10209939B2 (en) 2019-02-19
KR101324339B1 (ko) 2013-10-31
CN102104703B (zh) 2014-01-22
CN102104703A (zh) 2011-06-22
US8589478B2 (en) 2013-11-19
KR20110068860A (ko) 2011-06-22
US20140071489A1 (en) 2014-03-13

Similar Documents

Publication Publication Date Title
JP5371726B2 (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
US8982388B2 (en) Information processing apparatus that displays operation screen and control method therefor
JP2007200235A (ja) リムーバブルメディア装置、リムーバブルメディア装置制御プログラムおよびネット機器制御プログラム
JP2008181521A (ja) ドキュメント処理装置のユーザ・インターフェイス画面をカスタム化するシステムおよび方法
US10455101B2 (en) Server, image processing unit, and non-transitory recording medium for displaying error screen
JP5709429B2 (ja) 画像処理装置及びその制御方法、プログラム
KR101494247B1 (ko) 화상처리장치, 그 제어방법 및 기억매체
JP5397419B2 (ja) 端末装置、ウェブページ表示方法、およびコンピュータプログラム
US9386082B2 (en) Information processing apparatus, and control method and storage medium therefor
JP2011131382A (ja) 画像形成システムおよび画像形成装置
JP6492711B2 (ja) 中継装置、操作画面提供装置及びプログラム
JP6476685B2 (ja) 情報処理装置、情報処理システム、表示装置及びプログラム
JP5619245B2 (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2008282311A (ja) ネットワーク装置およびデータ更新方法
JP2006087076A (ja) 文書処理オペレーションのルーティングシステムおよび方法
JP6341016B2 (ja) 画像形成システム、画像形成装置およびプログラム
JP7255277B2 (ja) 画像処理装置および画像処理システム
JP2012118820A (ja) 情報処理システム
JP2011123620A (ja) 情報処理装置、情報処理システム、制御方法、及びプログラム
JP4631954B2 (ja) ウェブサーバ機能を有するプリンタ
JP2006127427A (ja) 印刷制御装置および方法並びにプログラム
JP5800934B2 (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP4743249B2 (ja) ウェブサーバ機能を有するプリンタ
JP2020088808A (ja) 画像形成装置、画像形成装置の制御方法、及び、プログラム
JP2006270636A (ja) 画像処理システム及びそのサムネイル画像処理方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121217

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20121217

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130731

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130820

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130917

R151 Written notification of patent or utility model registration

Ref document number: 5371726

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130927