(57)【特許請求の範囲】
【請求項１】
Ｗｅｂサーバによって提供される複数の画面情報を保持可能であり、保持している画面情報に基づく画面を表示部に表示するＷｅｂブラウザを備えた情報処理装置であって、
制御指示を受信する受信手段と、
前記受信手段が受信した制御指示が、前記表示部の最前面に表示されている画面に対応する画面情報からのものであるか否かを判定する判定手段と、
前記判定手段により、前記受信手段が受信した制御指示が、前記表示部の最前面に表示されている画面に対応する画面情報からのものでないと判定された場合、前記受信手段が受信した制御指示に基づいて前記情報処理装置が備えるデバイスを制御せず、前記判定手段により、前記受信手段が受信した制御指示が、前記表示部の最前面に表示されている画面に対応する画面情報からのものであると判定された場合に、前記受信手段が受信した制御指示に基づいて前記情報処理装置が備えるデバイスを制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記デバイスは、前記情報処理装置の状態をユーザに通知するための点灯ランプであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記デバイスは、前記情報処理装置における処理の開始指示を受け付けるための操作キーに備えられていることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
原稿上の画像を読み取って画像データを生成する読取手段を更に備え、
前記処理は、前記読取手段による画像の読み取りを含むことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記複数の画面情報のそれぞれから受信した複数の制御指示を管理する管理手段を備え、
前記制御手段は、前記表示部の最前面に表示される画面が切り替えられたことに応じて、新たに表示された画面に対応する制御指示に基づいて前記デバイスを制御することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記制御指示は、前記Ｗｅｂサーバによって提供されるスクリプトに基づいて発行されることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記Ｗｅｂブラウザは複数のタブを備え、１つのタブにつき１つの画面情報を関連付けて保持することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
Ｗｅｂサーバによって提供される複数の画面情報を保持可能であり、保持している画面情報に基づく画面を表示部に表示するＷｅｂブラウザを備えた情報処理装置の制御方法であって、
制御指示を受信する受信工程と、
前記受信工程で受信した制御指示が、前記表示部の最前面に表示されている画面に対応する画面情報からのものであるか否かを判定する判定工程と、
前記判定工程において、前記受信工程で受信した制御指示が、前記表示部の最前面に表示されている画面に対応する画面情報からのものでないと判定された場合、前記受信工程で受信した制御指示に基づいて前記情報処理装置が備えるデバイスを制御せず、前記判定工程において、前記受信工程で受信した制御指示が、前記表示部の最前面に表示されている画面に対応する画面情報からのものであると判定された場合に、前記受信工程で受信した制御指示に基づいて前記情報処理装置が備えるデバイスを制御する制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
コンピュータを請求項１乃至７のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
ＰＣ等の情報処理装置がネットワーク上のＷｅｂサーバに接続され、Ｗｅｂサーバにより提供される操作画面を、情報処理装置が備えるＷｅｂブラウザ上に表示することが知られている。この場合、まず、情報処理装置のＷｅｂブラウザが、Ｗｅｂサーバに対して操作画面を要求（リクエスト）する。そして、Ｗｅｂサーバ上のＷｅｂアプリケーションが情報処理装置からの要求に応えて、Ｗｅｂブラウザに操作画面を表示させるためのＨＴＭＬデータを情報処理装置に応答（レスポンス）する。情報処理装置のＷｅｂブラウザは、受信したＨＴＭＬデータを解析し、ＨＴＭＬデータの記述に基づいた操作画面を表示する。更に、Ｗｅｂブラウザに表示された操作画面を介してユーザが指示を入力すると、入力された指示をＷｅｂブラウザがＷｅｂサーバに対して通知する。そして、この通知を受けたＷｅｂサーバ上のＷｅｂアプリケーションは、入力された指示に従って処理を実行する。
【０００３】
ところで、最近では、スキャナやプリンタを備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の中にも、上述したようなＷｅｂブラウザを備えるものがある。そして、ＭＦＰは、上述した手順を用いてＷｅｂサーバにより提供される操作画面をＭＦＰのＷｅｂブラウザに表示し、ユーザからの各種指示を受け付ける。
【０００４】
また、特許文献１に開示された技術によれば、ＭＦＰが備える各機能を利用するための指示を入力する操作画面と、操作に応じてＭＦＰを制御するための制御スクリプトをＷｅｂサーバが提供する。即ち、ＭＦＰのユーザは、Ｗｅｂブラウザ上に表示された操作画面を介して、ＭＦＰに対する指示を入力する。そして、入力された指示に応じて制御スクリプトが実行される。制御スクリプトは、ユーザから入力された指示の内容に従って、ＭＦＰに対して各種処理の実行を依頼する。そして、この依頼を受けたＭＦＰは、依頼された処理を実行する。これにより、ＭＦＰを操作するための全てのメニューデータをＭＦＰ内で保持しておく必要がなくなり、またメニューデータの変更もＷｅｂサーバ上で容易に行うことができるようになる。
【０００５】
また、特許文献２に開示された技術によれば、ユーザの操作と非同期に発生するＭＦＰの各種のイベント（例えば、異常発生等）に連動して画面の制御を行うために、ＭＦＰの制御部と非同期に通信を行うためのＷｅｂブラウザのプラグインを備える。
【０００６】
また、１つのＷｅｂブラウザが複数のＷｅｂページを保持し、表示／非表示をタブで切り替え可能なタブブラウザがある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−００３８３３号公報
【特許文献２】特開２００８−１３１３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ここで、特許文献１では、ＨＴＭＬデータのスクリプトに基づいてＭＦＰの制御が行われる。一方、特許文献２では、ユーザによる操作画面の操作に関わらずに発生するイベントに基づいて画面の制御が行われる。また、これ以外にもＨＴＭＬデータのロードを完了したタイミングで画面の制御が行われる場合もある。
【０００９】
しかしながら、ＭＦＰのＷｅｂブラウザをタブブラウザで実現した場合、ＨＴＭＬデータのロードを完了したタイミングで行われるスクリプトの実行は、実行されるスクリプトを含むＨＴＭＬデータが実際に表示されている時であるとは限らない。このため、スキャンの実行開始のために利用されるスタートボタン押下の可否状況を示すタリーランプのように、表示状態と連動する必要があるＭＦＰの資源の制御で不整合が生じてしまう場合がある。例えば、スキャン動作を利用しないアプリケーションのタブを表示している際に、タリーランプが、スタートボタンが押下可能であることを示す状態になることがある。
【００１０】
本発明は、上記課題に鑑みてなされたものであり、表示部の最前面に表示されている画面に応じて、デバイスを制御可能とする仕組みを提供するものである。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明に係る情報処理装置は、Ｗｅｂサーバによって提供される複数の画面情報を保持可能であり、保持している画面情報に基づく画面を表示部に表示するＷｅｂブラウザを備えた情報処理装置であって、制御指示を受信する受信手段と、前記受信手段が受信した制御指示が、前記表示部の最前面に表示されている画面に対応する画面情報からのものであるか否かを判定する判定手段と、前記判定手段により、前記受信手段が受信した制御指示が、前記表示部の最前面に表示されている画面に対応する画面情報からのものでないと判定された場合、前記受信手段が受信した制御指示に基づいて前記情報処理装置が備えるデバイスを制御せず、前記判定手段により、前記受信手段が受信した制御指示が、前記表示部の最前面に表示されている画面に対応する画面情報からのものであると判定された場合に、前記受信手段が受信した制御指示に基づいて前記情報処理装置が備えるデバイスを制御する制御手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、表示部の最前面に表示されている画面に応じて、デバイスを制御可能とすることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態に係る情報処理システムの全体構成を示す図である。
【図２】ＭＦＰ１０１及び操作部２１９の構成を示す図である。
【図３】Ｗｅｂサーバ１０２の構成を示す図である。
【図４】情報処理システムのソフトウェア構成を示す図である。
【図５】情報処理システムの全体的な処理手順を示す図である。
【図６】Ｗｅｂブラウザ４４０の画面遷移の一例を示す図である。
【図７】画面表示用のＨＴＭＬ及び制御スクリプトの一例を示す図である。
【図８】タブ管理部４５３が管理する管理テーブルの一例を示す図である。
【図９】操作部制御部４５０の処理手順を示す図である。
【図１０】本発明の第２の実施形態に係る情報処理システムのソフトウェア構成を示す図である。
【図１１】情報処理システムの全体的な処理手順を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、以下の実施形態は特許請求の範囲を限定するものでなく、また、実施形態で説明される特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１５】
（第１の実施形態）
本実施形態では、ＭＦＰのブラウザで処理された制御スクリプトが実行された場合に、画面の状態とＭＦＰの資源の状態の整合性をもたせることを可能にする。
【００１６】
＜情報処理システムのハードウェア構成（図１〜図３）＞
［全体構成（図１）］
本実施形態に係る情報処理システムは、ＭＦＰ１０１と、Ｗｅｂサーバ１０２とを備える。ＭＦＰ１０１及びＷｅｂサーバ１０２は、ＬＡＮ１１０等のネットワークに接続され、互いに通信可能に構成される。
【００１７】
［ＭＦＰのハードウェア構成（図２（ａ））］
ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御等の各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。ＭＦＰ１０１は後述するＷｅｂブラウザ機能を備える。ＭＦＰ１０１のＷｅｂブラウザは、Ｗｅｂサーバ１０２から受信したＨＴＭＬデータを解析し、受信したＨＴＭＬデータの記述に基づく操作画面を操作部２１９の液晶表示部に表示する。プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０から転送され、プリンタ２２０において記録媒体上に印刷される。スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して生成した画像データを制御部２１０に出力する。ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、Ｗｅｂサーバ１０２）に画像データや情報を送信したり、ＬＡＮ１１０上の外部装置から各種情報を受信したりする。
【００１８】
（操作部の詳細構成（図２（ｂ）））
操作部２１９は、スタートキー５０３、ストップキー５０４、リセットキー５０５、ガイドキー５０６、トップメニューキー５０７及び数値キー５０８等の各種ハードキーを備える。また、操作部２１９は、聴覚的なユーザインターフェース機能として、ブザー、音声による操作案内を行う機能を備える。スタートキー５０３は、原稿画像の読み取り動作の開始を指示するためのキーであり、スタートキー５０３の中央部には、緑と赤の２色の発光ダイオードを有する２色ＬＥＤ表示部５０９（点灯ランプ）が設けられる。２色ＬＥＤ表示部５０９は、その色によってスタートキー５０３が使用可能な状態にあるか否かを表す。つまり、２色ＬＥＤ表示部５０９は、ユーザに対して予め定めた操作が許可されているか否かに関する情報を提示するデバイスとして機能する。また、２色ＬＥＤ表示部５０９は、スタートキー５０３に近接する位置（本実施形態では、スタートキー５０３に重なる位置）に配設されている。ストップキー５０４は、稼働中の動作を止めるためのキーである。リセットキー５０５は、設定を初期化するときに用いられるキーである。ガイドキー５０６は、ＭＦＰ１０１の使用方法を表示するためのキーである。トップメニューキー５０７は、ＭＦＰ１０１の機能を選択させるためのトップメニュー画面を表示するためのキーである。数値キー５０８は、数値を入力するためのキーである。
【００１９】
［Ｗｅｂサーバのハードウェア構成（図３）］
ＣＰＵ３１１を含む制御部３１０は、Ｗｅｂサーバ１０２全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。ネットワークＩ／Ｆ３１５は、制御部３１０（Ｗｅｂサーバ１０２）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ３１５は、ＬＡＮ１１０に接続された他の装置との間で各種情報を送受信する。
【００２０】
＜情報処理システムのソフトウェア構成（図４）＞
［ＭＦＰのソフトウェア構成］
ＭＦＰ１０１は、Ｗｅｂブラウザ４４０及び操作部制御部４５０を備える。Ｗｅｂブラウザ４４０及び操作部制御部４５０は、ＭＦＰ１０１のＣＰＵ２１１が制御プログラムを実行することにより実現される。Ｗｅｂブラウザ４４０は、Ｗｅｂサーバから提供される、種別が異なる複数の操作画面を保持可能であり、かつ、該複数の操作画面のいずれかをユーザの指示により切り替えて表示可能である。Ｗｅｂブラウザ４４０は、通信部４４１、解析部４４２、画面表示部４４３、スクリプト実行部４４４及び画面操作制御部４４５を有する。
【００２１】
通信部４４１は、ＨＴＴＰプロトコルに従ってＷｅｂアプリケーション４１０のプレゼンテーション部４１１と通信する。より具体的には、通信部４４１は、Ｗｅｂブラウザ４４０で表示する操作画面をＷｅｂアプリケーション４１０に対して要求する。また、通信部４４１は、Ｗｅｂアプリケーション４１０から送信されるレスポンス（処理結果）を受信する。更に、通信部４４１は、操作部制御部４５０の通信部４５１に対して機能の実行依頼を送信する。
【００２２】
解析部４４２は、Ｗｅｂアプリケーション４１０から受信したレスポンスを解析する。レスポンスには、ＨＴＭＬデータ及び制御スクリプトが含まれる。ＨＴＭＬデータには、Ｗｅｂブラウザ４４０に表示すべき操作画面の内容を示す記述が含まれる。制御スクリプトには、ＭＦＰ１０１の機能を制御するための記述が含まれる。画面表示部４４３は、ＨＴＭＬデータの解析結果に基づいて、操作部２１９に操作画面を表示する。
【００２３】
スクリプト実行部４４４は、制御スクリプトの解析結果に基づいて処理を行う。制御スクリプトにはＭＦＰ１０１の機能を制御するために操作部制御部４５０へ指示を出すコードや、操作部制御部４５０のレスポンスに応じて画面更新等の処理を行うコードが含まれる。画面操作制御部４４５は、Ｗｅｂブラウザ４４０が備えるユーザインタフェースの制御を行う。ユーザインタフェースの制御としては、入力ボタンの有効化／無効化、表示／非表示といった制御が挙げられる。
【００２４】
操作部制御部４５０（制御手段）は、Ｗｅｂブラウザ４４０に実際に表示されている操作画面の種別を認識し、該認識された操作画面の種別に対応するタグ管理部４５３に記憶された移行後の状態に２色ＬＥＤ表示部を移行させる。すなわち、操作部制御部４５０は、通信部４５１、コマンド実行部４５２、タブ管理部４５３及び制御判定部４５４を有する。通信部４５１は、Ｗｅｂブラウザ４４０の通信部４４１から処理依頼、通知を受け付ける。コマンド実行部４５２は、処理依頼に対応したＭＦＰ１０１の制御コマンドを生成して実行する。タブ管理部４５３は、Ｗｅｂブラウザ４４０のタブごとに、タブで表示されている画面に対応して、２色ＬＥＤ表示部５０９等の操作部がどのような状態にあるべきかを管理する。制御判定部４５４は、タブ管理部４５３で管理されている情報やタブの表示状態等をもとにＭＦＰの資源の制御を決定し、コマンド実行部４５２に対して、制御コマンド実行を指示する。なお、タブ管理部４５３及び制御判定部４５４は、Ｗｅｂブラウザ４４０に存在しても良いし、操作部制御部４５０に存在しても良い。
【００２５】
［Ｗｅｂサーバのソフトウェア構成］
Ｗｅｂサーバ１０２は、Ｗｅｂアプリケーション４１０を有する。Ｗｅｂアプリケーション４１０は、Ｗｅｂサーバ１０２のＣＰＵ３１１が制御プログラムを実行することにより実現される。
【００２６】
Ｗｅｂアプリケーション４１０は、Ｗｅｂブラウザ４４０からリクエストとして送信される情報を受信し、受信した情報に基づいて処理を実行する。処理結果は、Ｗｅｂアプリケーション４１０からＷｅｂブラウザ４４０に対してレスポンスとして送信される。
【００２７】
Ｗｅｂアプリケーション４１０は、プレゼンテーション部４１１及びロジック部４１２を有する。プレゼンテーション部４１１は、通信部４４１と通信し、ＭＦＰ１０１からの送信されるリクエストを受信する。次に、プレゼンテーション部４１１は、受信したリクエストをロジック部４１２へ通知し、ロジック部４１２からの応答を待つ。ロジック部４１２からの応答を受け取ったプレゼンテーション部４１１は、応答内容に従ってＭＦＰ１０１のＷｅｂブラウザ４４０で表示すべき操作画面に対応するＨＴＭＬデータ及び制御スクリプトをレスポンスとして送信する。
【００２８】
ロジック部４１２は、プレゼンテーション部４１１から通知されるリクエストに応じて各種処理を実行すると共に、ＭＦＰ１０１で表示する画面情報のＨＴＭＬとＭＦＰ１０１で実行する処理の制御スクリプトを生成する。具体的には、ＭＦＰ１０１のプリンタ２２０による印刷処理の実行や、スキャナ２２１による読み取り処理の実行、あるいはネットワークＩ／Ｆ２１８を介した送信処理の実行を依頼するための制御スクリプトである。ＭＦＰ１０１に対して処理の実行を依頼する場合、ロジック部４１２はプレゼンテーション部４１１に対してＭＦＰ１０１にレスポンスするＨＴＭＬと制御スクリプトを渡す。
【００２９】
＜情報処理システムの処理手順＞
［全体的な処理手順（図５）］
ＭＦＰ１０１のＷｅｂブラウザ４４０がユーザにより起動されると、Ｗｅｂブラウザ４４０は、ＨＴＴＰのリクエストをＷｅｂアプリケーション４１０に行う（Ｓ１０１）。リクエストを受けたＷｅｂアプリケーション４１０は、Ｗｅｂブラウザ４４０で表示する画面のＨＴＭＬとＷｅｂブラウザ４４０で実行する制御スクリプトを生成し、Ｗｅｂブラウザ４４０にレスポンスを返す（Ｓ１０２）。例えば、ＨＴＴＰのリクエストがスキャン実行画面のリクエストであれば、スキャン画面表示用のＨＴＭＬとスキャン実行用の制御スクリプトをレスポンスする。なお、この処理の詳細については、図６、７を用いて後述する。Ｗｅｂブラウザ４４０は、受信したＨＴＭＬの解析を行い画面の表示を行う。また、受信した制御スクリプトを解析し、操作部制御部４５０に操作部資源の制御の実行を通知する（Ｓ１０３）。上記例のスキャン実行用の制御スクリプトには、スキャンジョブ実行のための記述があり、ジョブ実行の処理が別途行われるが、本発明の本質とは関係ないので説明を省略する。操作部制御部４５０は、Ｓ１０３の通知を受けて、制御判定部４５４で判定を行い、必要があれば制御の実行を操作部Ｉ／Ｆ２１５に指示する（Ｓ１０４）。
【００３０】
（Ｗｅｂブラウザの画面遷移の一例（図６））
最初にタブ７１０にメニュー画面７０１が表示され、機能が選択されると新しいタブ７１１に選択された機能の画面が表示される。この際、表示されているタブが変更された旨の通知が操作部制御部４５０に行われる。新しく表示されたタブ７１１では、ＦＴＰ送信設定画面７０２及びスキャン画面７０３で処理が進められる。それぞれの画面は、Ｗｅｂブラウザ４４０で表示され、ユーザ操作や制御スクリプトによって遷移していく。
【００３１】
メニュー画面７０１は、ＭＦＰ１０１の機能を利用するに当たり、どの機能を選択するかを選択する画面である。この画面では、スタートキー５０３（ユーザからの入力操作を受け付けるための操作ボタン）は押下できないため、２色ＬＥＤ表示部５０９は使用不可を示す赤である必要がある。この画面より機能を選択すると、選択した機能に対応した画面に遷移する。ＦＴＰ送信設定画面７０２は、メニュー画面７０１でユーザがＦＴＰ送信ボタン７０６を押下し、ＦＴＰ送信機能を利用する場合の画面である。ユーザは、本画面でＦＴＰ送信のための設定を行い、ＦＴＰ送信機能の実行を指示する。この画面では、スタートキー５０３は押下できるため、２色ＬＥＤ表示部５０９は使用不可を示す緑となる。スキャン画面７０３は、ＦＴＰ送信設定画面７０２でユーザが実行ボタン７０７を押下し、ＦＴＰ送信機能が開始した場合の画面である。本画面では制御スクリプトがスキャンのジョブを制御しており、紙の連続読み込み等の制御を行う。
【００３２】
７２０はステータス表示行である。メニュー画面７０１の例では、“ＩＤ： ｉｃｈｉｒｏ”で“ｉｃｈｉｒｏ”というユーザ名がログイン中であることを示し、“紙詰まり中です。”で、ＭＦＰのプリントエンジンの状態を表示している。この２つの表示は、ＭＦＰの状態であり、制御部２１０が状態を取得し表示制御指示を行う。スキャン画面７０３では、Ｗｅｂアプリケーションから表示指示を行い、“原稿読み込み中”を表示している。
【００３３】
（ＨＴＭＬ及び制御スクリプトの一例（図７））
図７で示すＨＴＭＬ及び制御スクリプト８０１は、ＭＦＰ１０１からの要求に応じて動的に生成され、ＦＴＰ送信設定画面７０２を表示するために用いられる。ブロック８０２では、操作部２１９を制御するためのパラメータの一部がセットされる。ｅｎｄｐｏｉｎｔ＿ｌｅｄ変数８０７には、２色ＬＥＤ表示部５０９の制御のために操作部制御部４５０へリクエストを出すためのエンドポイントとしてＵＲＬ情報がセットされる。
【００３４】
ブロック８０３では、実際に２色ＬＥＤ表示部５０９の制御のために操作部制御部４５０を呼び出すための処理が記述される。本例ではＳＯＡＰを利用して操作部制御部４５０を呼び出す場合の一例であり、ｉｎｖｏｋｅ＿ｗｓ＿ｕｐｄａｔｅ＿ｌｅｄ関数８０８が定義されている。ＳｏａｐＰａｒａｍｅｔｅｒ関数８０９はＳＯＡＰ形式のパラメータを生成するための関数で、本例では“Ｓｔｒｉｎｇ”型のデータとして、２色ＬＥＤの色を設定している。また、ｃｒｅａｔｅ＿ｓｏａｐ＿ｍｅｓｓａｇｅ関数８１０では、エンドポイントに対して実行を指示するＳＯＡＰメッセージの生成を行う。更に、ｓｅｎｄ＿ｓｏａｐ＿ｍｅｓｓａｇｅ関数８１１で、実際に操作部制御部４５０に対してＳＯＡＰのリクエストを実行する。
【００３５】
ブロック８０４では、ｕｐｄａｔｅ＿ｕｉ関数８１２が定義されており、引数に緑色を指定して、ｉｎｖｏｋｅ＿ｗｓ＿ｕｐｄａｔｅ＿ｌｅｄ関数８０８を呼び出す処理を行う。ブロック８０５では、ｅｘｅｃｕｔｅ＿ｓｃａｎ関数が定義されており、表示されている画面でユーザが設定し、実行ボタンが押された際の、スキャンジョブのための処理を行う。ブロック８０６は、Ｗｅｂブラウザ４４０に表示する画面である。画面に表示する内容に加え、ユーザの入力フォーム８１３が定義されている。フォーム８１３では、ＦＴＰ送信するファイルの名称の入力と、ファイル形式の選択が可能であり、実行ボタンを押下するとブロック８０５のｅｘｅｃｕｔｅ＿ｓｃａｎ関数を呼び出す。
【００３６】
（タブ管理部４５３が管理している情報の一例（図８））
タブ種別９０１は、タブの種別を示すＷｅｂアプリケーションの名称である。ＬＥＤ９０２では、Ｗｅｂブラウザが表示しているタブ種別９０１に応じて２色ＬＥＤ表示部５０９が移行すべき移行後の状態を管理している。音声９０３では、画面の状態を音声で読み上げる音声読み上げ機能によって読み上げられるメッセージを管理する。音声読み上げ機能は例えば画面遷移する度に画面の名称を読み上げる。ステータス表示９０４では、ステータス表示行で各Ｗｅｂアプリケーションが表示指示した文章の管理を行う。表示状態９０５は、タブ種別９０１のうちのいずれのタブがＷｅｂブラウザ４４０に表示されているかを管理している。タブ管理部４５３は、図８の９０１〜９０４で示す情報を記憶しており、表示状態９０５のみが随時更新されていく。
【００３７】
［操作部制御部の処理手順（図９）］
（制御指示を受信した場合（図９（ａ）））
操作部制御部４５０がＷｅｂブラウザ４４０から制御指示通知を受信すると（Ｓ１１１（図５のＳ１０３に対応））、制御判定部４５４は、制御指示を行ったアプリケーションを表示しているタブが表示中であるか否かを判定する（Ｓ１１２）。表示中であれば、コマンド実行部４５２に制御指示に従った制御を実行するように依頼する（Ｓ１１３）。一方、表示中でなければ、タブ管理部４５３に管理テーブルを更新するように依頼する（Ｓ１１４）。
【００３８】
（表示タブ変更通知を受信した場合（図９（ｂ）））
操作部制御部４５０がＷｅｂブラウザ４４０から表示中のタブが変更された旨の通知を受信すると（Ｓ１２１）、タブ管理部４５３から、表示されているアプリケーションの状態と対応してあるべきＭＦＰ１０１の資源の制御状態を取得し（Ｓ１２２）、コマンド実行部４５２に制御実行を依頼する（Ｓ１２３）。
【００３９】
以上述べた通り、本実施形態によれば、Ｗｅｂブラウザの最前面に実際に表示されている操作画面（タブ）の種別に応じて、ＬＥＤの点灯制御を可能とすることができる。
【００４０】
（第２の実施形態）
第２の実施形態では、ＭＦＰの資源の制御をＷｅｂブラウザからではなく、Ｗｅｂサーバ上のＷｅｂアプリケーションから行う。
【００４１】
＜情報処理システムのソフトウェア構成（図１０）＞
Ｗｅｂアプリケーション４１０は、Ｗｅｂブラウザからの指示の内容によってＭＦＰ１０１に対して処理の実行を依頼する。その際、ロジック部４１２が操作部制御部４５０の通信部４５１を介して、制御の依頼を行う。そのため、Ｗｅｂブラウザ４４０に返信するＨＴＭＬデータには、ＭＦＰ１０１制御のためのスクリプトは含まれず、Ｗｅｂブラウザ４４０から操作部制御部４４５に制御の依頼が行われることはない。ただし、表示されているタブが変更されたときの通知は行われる。操作部制御部４４５は、送信元が異なるが制御通知を通信部４５１で受信すると、第１の実施形態と同様の動作を行う。
【００４２】
＜情報処理システムの全体的な処理手順（図１１）＞
ＭＦＰ１０１のＷｅｂブラウザ４４０がユーザにより起動されると、Ｗｅｂブラウザ４４０は、ＨＴＴＰのリクエストをＷｅｂアプリケーション４１０に行う（Ｓ２０１）。リクエストを受けたＷｅｂアプリケーション４１０は、Ｗｅｂブラウザ４４０で表示する画面のＨＴＭＬとＷｅｂブラウザ４４０で実行する制御スクリプトを生成し、Ｗｅｂブラウザ４４０にレスポンスを返す（Ｓ２０２）。例えば、ＨＴＴＰのリクエストがスキャン実行画面のリクエストであれば、スキャン画面表示用のＨＴＭＬとスキャン実行用の制御スクリプトをレスポンスする。そして、Ｗｅｂアプリケーション４１０のロジック部４１２が制御スクリプトを生成し、生成した制御スクリプトを操作部制御部４５０に送信する（Ｓ２０３）。そして、操作部制御部４５０は、Ｓ２０３の通知を受けて、制御判定部４５４で判定を行い、必要があれば制御の実行を操作部Ｉ／Ｆ２１５に指示する（Ｓ２０４）。
【００４３】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005761934.tif 000002
【図２】
0005761934.tif 000003
【図３】
0005761934.tif 000004
【図４】
0005761934.tif 000005
【図５】
0005761934.tif 000006
【図６】
0005761934.tif 000007
【図７】
0005761934.tif 000008
【図８】
0005761934.tif 000009
【図９】
0005761934.tif 000010
【図１０】
0005761934.tif 000011
【図１１】
0005761934.tif 000012