(57)【特許請求の範囲】
【請求項１】
処理を実行する処理手段と、
複数の装置との通信を共通の通信手順で仲介する仲介手段と、
前記仲介手段を介して前記処理の状況を前記複数の装置に通知する通知手段であって、通知すべき前記状況が複数存在する場合には優先度の高いものを先に通知し、通知先が前記複数の装置のいずれであるかによって異なる優先度を用いるとともに、通知先の前記装置との通信経路の種類に応じて異なる優先度を用いる通知手段と
を備える情報処理装置。
【請求項２】
処理を実行する処理手段と、
複数の装置との通信を共通の通信手順で仲介する仲介手段と、
前記仲介手段を介して前記処理の状況を前記複数の装置に通知する通知手段であって、通知すべき前記状況が複数存在する場合には優先度の高いものを先に通知し、通知先が前記複数の装置のいずれであるかによって異なる優先度を用いるとともに、自手段が行う通知には、前記複数の装置のいずれかからの要求があったときにその応答で行う通知と、当該要求の有無に関係なく前記通知手段から行う通知とがあり、これらの通知のうちのどちらを行うかによって異なる優先度を用いる通知手段と
を備える情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置と、
ユーザの操作に応じた処理を前記情報処理装置に要求する要求手段と、
当該処理の状況を表示する表示手段と
を備える表示装置と
を備える情報処理システム。
【請求項４】
コンピュータを、
処理を実行する処理手段と、
複数の装置との通信を共通の通信手順で仲介する仲介手段と、
前記仲介手段を介して前記処理の状況を前記複数の装置に通知する通知手段であって、
通知すべき前記状況が複数存在する場合には優先度の高いものを先に通知し、通知先が前記複数の装置のいずれであるかによって異なる優先度を用いるとともに、通知先の前記装置との通信経路の種類に応じて異なる優先度を用いる通知手段
として機能させるためのプログラム。
【請求項５】
コンピュータを、
処理を実行する処理手段と、
複数の装置との通信を共通の通信手順で仲介する仲介手段と、
前記仲介手段を介して前記処理の状況を前記複数の装置に通知する通知手段であって、通知すべき前記状況が複数存在する場合には優先度の高いものを先に通知し、通知先が前記複数の装置のいずれであるかによって異なる優先度を用いるとともに、自手段が行う通知には、前記複数の装置のいずれかからの要求があったときにその応答で行う通知と、当該要求の有無に関係なく前記通知手段から行う通知とがあり、これらの通知のうちのどちらを行うかによって異なる優先度を用いる通知手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像形成装置の操作部と外部情報端末の表示部とにおいて操作パネルとしての表示画面データを表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２５６０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、通知先に関係なく一律の優先度に基づく順番で通知を行う場合よりもユーザにとってより望ましいタイミングで通知を行うことを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理装置は、処理を実行する処理手段と、複数の装置との通信を共通の通信手順で仲介する仲介手段と、前記仲介手段を介して前記処理の状況を前記複数の装置に通知する通知手段であって、通知すべき前記状況が複数存在する場合には優先度の高いものを先に通知し、通知先が前記複数の装置のいずれであるかによって異なる優先度を用いるとともに、通知先の前記装置との通信経路の種類に応じて異なる優先度を用いる通知手段とを備えることを特徴とする。
【０００６】
本発明の請求項２に係る情報処理装置は、処理を実行する処理手段と、複数の装置との通信を共通の通信手順で仲介する仲介手段と、前記仲介手段を介して前記処理の状況を前記複数の装置に通知する通知手段であって、通知すべき前記状況が複数存在する場合には優先度の高いものを先に通知し、通知先が前記複数の装置のいずれであるかによって異なる優先度を用いるとともに、自手段が行う通知には、前記複数の装置のいずれかからの要求があったときにその応答で行う通知と、当該要求の有無に関係なく前記通知手段から行う通知とがあり、これらの通知のうちのどちらを行うかによって異なる優先度を用いる通知手段とを備えることを特徴とする。
【０００７】
本発明の請求項３に係る情報処理システムは、請求項１又は２に記載の情報処理装置と、ユーザの操作に応じた処理を前記情報処理装置に要求する要求手段と、当該処理の状況を表示する表示手段とを備える表示装置とを備えることを特徴とする。
【０００８】
本発明の請求項４に係るプログラムは、コンピュータを、処理を実行する処理手段と、複数の装置との通信を共通の通信手順で仲介する仲介手段と、前記仲介手段を介して前記処理の状況を前記複数の装置に通知する通知手段であって、通知すべき前記状況が複数存在する場合には優先度の高いものを先に通知し、通知先が前記複数の装置のいずれであるかによって異なる優先度を用いるとともに、通知先の前記装置との通信経路の種類に応じて異なる優先度を用いる通知手段として機能させることを特徴とする。
【０００９】
本発明の請求項５に係るプログラムは、コンピュータを、処理を実行する処理手段と、複数の装置との通信を共通の通信手順で仲介する仲介手段と、前記仲介手段を介して前記処理の状況を前記複数の装置に通知する通知手段であって、通知すべき前記状況が複数存在する場合には優先度の高いものを先に通知し、通知先が前記複数の装置のいずれであるかによって異なる優先度を用いるとともに、自手段が行う通知には、前記複数の装置のいずれかからの要求があったときにその応答で行う通知と、当該要求の有無に関係なく前記通知手段から行う通知とがあり、これらの通知のうちのどちらを行うかによって異なる優先度を用いる通知手段として機能させることを特徴とする。
【発明の効果】
【００１３】
請求項１〜５に係る発明によれば、通知先に関係なく一律の優先度に基づく順番で通知を行う場合よりもユーザにとってより望ましいタイミングで通知を行うことができる。
請求項１、４に係る発明によれば、通信経路の種類に関係なく一律の優先度に基づく順番で通知を行う場合よりもユーザにとってより望ましいタイミングで通知を行うことができる。
請求項２、５に係る発明によれば、通知に用いる通信の種類に関係なく一律の優先度に
基づく順番で通知を行う場合よりもユーザにとってより望ましいタイミングで通知を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態の情報処理システムの全体構成の一例を示すブロック図
【図２】ユーザ装置のハードウェア構成の一例を示すブロック図
【図３】操作装置のハードウェア構成の一例を示すブロック図
【図４】情報処理装置のハードウェア構成の一例を示すブロック図
【図５】情報処理システムの機能構成の一例を示すブロック図
【図６】表示された操作画像の一例を示す図
【図７】表示された状況情報の例を示す図
【図８】表示された状況情報の例を示す図
【図９】表示された状況情報の別の例を示す図
【図１０】情報処理システムの構成を表す階層構造の一例を示す図
【図１１】機能部に含まれるモジュール群の一例を示す図
【図１２】第１の通知方法が用いられる場合の各装置の動作の一例を示すシーケンス図
【図１３】第２の通知方法が用いられる場合の各装置の動作の一例を示すシーケンス図
【図１４】第３の通知方法が用いられる場合の各装置の動作の一例を示すシーケンス図
【図１５】第４の通知方法が用いられる場合の各装置の動作の一例を示すシーケンス図
【図１６】優先度テーブルの一例を示す図
【図１７】変形例の情報処理装置のハードウェア構成の一例を示す図
【図１８】変形例の情報処理装置のハードウェア構成の一例を示す図
【図１９】変形例の優先度テーブルの一例を示す図
【図２０】変形例の通知手段１０４の機能構成の一例を示す図
【図２１】通知情報量テーブルの一例を示す図
【発明を実施するための形態】
【００１５】
［１］実施形態
まず、図１から図１１までを参照して、実施形態の情報処理システムの全体構成、ハードウェア構成及び機能構成について説明する。
［１−１］全体構成
図１は、情報処理システムの全体構成の一例を示すブロック図である。図１では、通信回線２と、通信機器３と、情報処理装置１０と、複数のユーザ装置２０とを備える情報処理システム１が示されている。情報処理システム１は、本実施形態では、コピーやスキャン、ＦＡＸ（ファクシミリ）、プリント（画像データの媒体への出力）などの機能をユーザに提供するシステムである。
【００１６】
通信回線２は、例えばインターネットや移動体通信網、電話回線などのうちの少なくとも１つ以上を含む通信のためのシステムである。通信回線２は、自システムに接続された装置同士の通信を仲介する。通信回線２には、情報処理装置１０及び通信機器３が接続されている。通信機器３は、通信機能を有する装置であり、本実施形態では無線ＬＡＮの規格に準拠して無線通信を行う。通信機器３は、ユーザ装置２０と無線通信を行う一方、通信回線２を介して情報処理装置１０と通信する。つまり、情報処理装置１０は、通信回線２及び通信機器３を介してユーザ装置２０と通信する。
【００１７】
情報処理装置１０は、媒体に画像を形成する画像形成処理や、媒体に形成された画像を読み取る画像読取処理などの処理を行う装置である。これらの処理は、前述したコピーやスキャン、ＦＡＸ、プリントなどの機能がユーザに提供される際に行われる。情報処理装置１０は、自装置の操作に用いられる操作装置３０を有する。操作装置３０は、情報処理装置１０を操作するための装置である。操作装置３０は、情報処理装置１０の筐体に固定されており、情報処理装置１０が設置されている場所に来たユーザによって用いられる。操作装置３０は、例えば液晶ディスプレイ等を有し、情報処理装置１０を操作するための画像データ（以下「操作画像データ」という）を表示する。操作画像データについて、図６を参照して説明する。
【００１８】
図６は、表示された操作画像データの一例を示す図である。図６の例では、コピー機能を利用するための操作画像データ群Ａ１が表示されている。操作画像データ群Ａ１には、コピーを開始させるための操作画像データＡ１１などが含まれている。ユーザは、この操作画像データＡ１１をタップする（軽く叩く）ことで、操作画像データＡ１１に対応する操作、すなわちコピーを開始させる操作を行う。操作装置３０は、表示した操作画像データに対して操作が行われると、その操作に対応した処理の要求を情報処理装置１０に対して行う。操作画像データＡ１１が操作された場合であれば、操作装置３０は、コピー機能を提供するための処理（具体的には画像読取処理及び画像形成処理を含む一連の処理。以下「コピー処理」という）を情報処理装置１０に要求する。
【００１９】
ユーザ装置２０は、操作画像を表示し、表示した操作画像に対して操作が行われると、その操作に対応した処理の要求を情報処理装置１０に対して行うという点で、操作装置３０と共通している。ユーザ装置２０は、例えばタブレット端末やパーソナルコンピュータなどであり、ユーザによって持ち運ばれて利用されるものでもよいし、机に設置されて利用されるものでもよい。また、情報処理装置１０の操作に限らず、他の用途（会社の業務など）にも用いられてもよい。
【００２０】
情報処理装置１０は、操作装置３０やユーザ装置２０からの要求に基づいて処理を実行すると、実行している処理の状況を表す情報（以下「状況情報」という）をこれらの装置に送信することで、これらの装置に対して処理の状況を通知する。
図７は、表示された状況情報の例を示す図である。情報処理装置１０は、例えばコピー処理を実行した場合であれば、図７（ａ）に示すように、コピーが完了した枚数（部数及びページ数）を表す枚数情報Ｃ１１や「コピーしています。」という文字列、「白黒」、「Ａ４」、「１００％」及び「ソート」というコピーのパラメータなどを含む状況情報Ｃ１を通知する。
【００２１】
また、情報処理装置１０は、コピー処理が進んで要求された枚数のコピーが完了すると、図７（ｂ）に示すように、要求された枚数の分のコピーが完了したことを表す枚数情報Ｃ２１や「コピーが完了しました。」という文字列などを含む状況情報Ｃ２を送信する。なお、枚数情報Ｃ１１及びＣ２１は、コピーを要求された枚数を分母とし、そのうちコピーが完了した枚数を分子とする分数で表されている。このように、状況情報には、処理の進捗を表す情報や処理の結果を表す情報、処理に用いられるパラメータの情報などが含まれる。操作装置３０及びユーザ装置２０は、いずれも、通知された状況を図７に示すように表示する表示装置でもある。以下では、操作装置３０及びユーザ装置２０を区別しない場合には表示装置４という。
【００２２】
［１−２］ハードウェア構成
図２は、ユーザ装置２０のハードウェア構成の一例を示すブロック図である。ユーザ装置２０は、制御部２１と、記憶部２２と、通信部２３と、表示部２４と、操作部２５とを備えるコンピュータである。制御部２１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）及びリアルタイムクロックを備え、ＣＰＵが、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部２２に記憶されたプログラムを実行することによって各部の動作を制御する。リアルタイムクロックは、現在の日時を算出してＣＰＵに通知する。
【００２３】
記憶部２２は、ハードディスク等を備え、制御部２１が制御に用いるデータやプログラム、画像データなどを記憶する。通信部２３は、無線ＬＡＮ（Local Area Network）の規格に準拠して無線通信を行う通信回路及びアンテナを備える通信手段であり、例えば図１に示す通信機器３と無線通信を行う。表示部２４は、例えば液晶ディスプレイを有し、制御部２１により制御されて表示面に画像を表示する。操作部２５は、例えば自装置がタブレット端末である場合には、表示面に重ねて設けられたタッチセンサ（タッチスクリーンやタッチパネルともいう）や筐体に設けられたボタン等を備え、上述したタップ等のユーザの操作を受け付けてその操作の内容を示す操作データを制御部２１に供給する。なお、自装置がパーソナルコンピュータである場合には、操作部２５はキーボードやマウスを備えていてもよい。制御部２１は、供給された操作データに応じた制御を行う。
【００２４】
図３は、操作装置３０のハードウェア構成の一例を示すブロック図である。操作装置３０は、制御部３１と、記憶部３２と、通信部３３と、表示部３４と、操作部３５とを備えるコンピュータである。以下、図２に示すブロックと共通のハードウェアを表すブロック（通信部３３以外の各部）には、共通の名称を付して説明を省く。通信部３３は、有線ＬＡＮの規格に準拠して通信を行う通信回路と、通信用のケーブル（具体的にはＬＡＮケーブル）が有するコネクタを差し込むポートとを備える通信手段である。
【００２５】
図４は、情報処理装置１０のハードウェア構成の一例を示すブロック図である。情報処理装置１０は、制御部１１と、記憶部１２と、画像読取部１３と、画像形成部１４と、第１通信部１５と、第２通信部１６と、接続部１７とを備えるコンピュータである。以下、図２及び図３に示すブロックと共通のハードウェアを表すブロック（制御部１１及び記憶部１２）には、共通の名称を付して説明を省く。また、情報処理装置１０は、ＵＩ（User Interface）部として機能する前述した操作装置３０を備えている。制御部１１は、本実施形態では、操作装置３０以外の各部を制御する。
【００２６】
画像読取部１３は、例えばＣＣＤ（Charge Coupled Devices）方式を用いて、原稿に描かれた画像を読み取る画像読取処理を行う。画像読取部１３は、用紙等の媒体に形成されたコンテンツの画像を光学的に読み取って、読み取った画像を表す画像データを制御部１１に供給する。画像形成部１４は、例えば電子写真方式を用いて、媒体に画像を形成する画像形成処理を行う。画像形成部１４は、制御部１１から供給される画像データが示す画像を用紙等の媒体に形成する。なお、画像の読み取り及び画像の形成に用いられる前述した方式は、それぞれ一例であり、他の方式であってもよい。
【００２７】
第１通信部１５は、通信用のケーブルやデータバスを介して操作装置３０の通信部３３と接続され、前述した外部装置を介さずに操作装置３０と通信する。つまり、通信部３３も、前述した外部装置を介さずに情報処理装置１０と通信する。
【００２８】
第２通信部１６は、通信用のインターフェースとして有線ＬＡＮまたは無線ＬＡＮの規格に準拠して通信を行う通信回路と、通信用のケーブル（ＬＡＮケーブル）が有するコネクタを差し込むポートや無線ＬＡＮの規格に準拠した無線の送受信装置を備え、このインターフェースを介して接続される装置と通信する通信処理を行う。第２通信部１６は、図１に示す通信回線２に接続されて、外部装置（情報処理装置１０にとっての外部装置であり、例えば通信機器３）を介して例えばユーザ装置２０と通信する。接続部１７は、ＳＤメモリーカード等の記憶媒体を接続するスロット等を有し、それらの記憶媒体と接続する。制御部１１は、接続部１７を介して、それらの記憶媒体に記憶されているデータの読み出しや記憶媒体へのデータの書き込みを行う。操作装置３０は、図３の説明で述べた構成を備え、第１通信部１５と通信する。操作装置３０は、この通信を行うことで、例えば制御部１１から送信されてくるデータが示す画像を表示したり、情報処理装置１０を操作するためのデータを制御部１１に送信したりするユーザインターフェース部（ＵＩ部）として機能する。
【００２９】
［１−３］機能構成
情報処理装置１０、ユーザ装置２０及び操作装置３０の各制御部が各記憶部に記憶されているプログラムを実行して各部を制御することで、以下に述べる機能が実現される。
図５は、情報処理システム１の機能構成の一例を示すブロック図である。情報処理装置１０は、仲介手段１０１と、提供手段１０２と、処理手段１０３と、通知手段１０４と、制御手段１０５とを備える。ユーザ装置２０は操作手段２００を備え、操作装置３０は操作手段３００を備える。
【００３０】
［１−３−１］仲介手段
情報処理装置１０の仲介手段１０１は、自装置（情報処理装置１０）と表示装置４との通信を仲介する手段である。より詳細には、仲介手段１０１は、通信機能を有する外部装置（例えば通信機器３）を介して自装置に接続される表示装置（すなわちユーザ装置２０。本発明の「第１装置」の一例）との通信を仲介する。また、仲介手段１０１は、通信機能を有する外部装置（例えば通信機器３）を介さず自装置に接続される表示装置（すなわち操作装置３０。本発明の「第２装置」の一例）との通信を仲介する。仲介手段１０１が用いる通信の手順（いわゆる通信プロトコル）について以下に説明する。
【００３１】
仲介手段１０１は、ＷＷＷ（World Wide Web：ワールドワイドウェブ。以下「ウェブ」という）の規格に準拠して通信を仲介する。仲介手段１０１は、ウェブの規格のうち、ＳＯＡＰ（Simple Object Access Protocol）の規格に準拠し、例えばＸＭＬ（Extensible Markup Language）で記述されたデータ（以下「ＸＭＬデータ」という）の通信を仲介する。仲介手段１０１は、例えば表示装置４から送信されてくるＨＴＴＰ（Hypertext Transfer Protocol）リクエストを示すＸＭＬデータを受け取って後述する提供手段１０２に供給したり、その応答で後述する提供手段１０２から供給されるＨＴＴＰレスポンスを示すＸＭＬデータを受け取って表示装置４に向けて送信したりする。
【００３２】
また、仲介手段１０１は、ＷｅｂＳｏｃｋｅｔの規格にも準拠している。仲介手段１０１は、この規格に基づいて、ＴＣＰ（Transmission Control Protocol）のハンドシェイク手続きで表示装置４が一度接続されたあとは、ＨＴＴＰリクエスト及びＨＴＴＰレスポンスを示すＸＭＬデータの通信だけでなく、例えば提供手段１０２から任意のタイミングで行われる表示装置４へのＸＭＬデータの送信を仲介する。これにより、情報処理システム１においては、表示装置４が発信するＨＴＴＰリクエストによるいわゆるプル型の通信だけでなく、情報処理装置１０から発信するプッシュ型の通信も行われるようになっている。
【００３３】
仲介手段１０１は、以下に述べる提供手段１０２、通知手段１０４、制御手段１０５、表示手段２０１及び３０１（以下、それぞれを区別しない場合は「表示手段４０１」という）、要求手段２０２及び３０２（以下、それぞれを区別しない場合は「要求手段４０２」という）の通信を仲介する。詳細には、仲介手段１０１は、情報処理装置１０の提供手段１０２及び通知手段１０４が表示装置４の表示手段４０１と行う通信をそれぞれ仲介し、表示装置４の要求手段４０２が情報処理装置１０の制御手段１０５と行う通信をそれぞれ仲介する。いずれの場合も、仲介手段１０１は、ユーザ装置２０及び操作装置３０との通信を、共通の通信手順（ＷＷＷやＳＯＡＰ、ＷｅｂＳｏｃｋｅｔなどの規格に準拠した通信の手順）で仲介する。
【００３４】
［１−３−２］提供手段
情報処理装置１０の提供手段１０２は、上述した操作画像を、仲介手段１０１を介して表示装置４に提供する手段である。提供手段１０２は、操作画像（具体的には操作画像を示す画像データ）を記憶しており、操作画像を要求するＨＴＴＰリクエストを示すＸＭＬデータ（以下「操作画像要求データ」という）が仲介手段１０１を介して送信されてくると、そのＸＭＬデータが要求する操作画像を含むＨＴＴＰレスポンスを示すＸＭＬデータ（以下「操作画像データ」という）を要求元に対して仲介手段１０１を介して送信する。
【００３５】
提供手段１０２は、ユーザ装置２０から操作画像要求データが送信されてきた場合には、それに応答してユーザ装置２０に操作画像データを送信する。また、提供手段１０２は、操作装置３０から操作画像要求データが送信されてきた場合には、それに応答して操作装置３０に操作画像データを送信する。このように操作画像の要求元（ユーザ装置２０及び操作装置３０）に操作画像データを送信することで、提供手段１０２は、それらの要求元に操作画像をそれぞれ提供する。
【００３６】
［１−３−３］処理手段
情報処理装置１０の処理手段１０３は、処理を実行する手段である。処理手段１０３は、上述したコピー処理の他、スキャン処理、ＦＡＸ送信処理、プリント処理（それぞれスキャン機能、ＦＡＸ機能、プリント機能を提供するための処理）などを実行する。コピー処理には、図４に示す画像読取部１３による画像読取処理及び画像形成部１４による画像形成処理が含まれる。スキャン処理には画像読取処理が含まれ、ＦＡＸ送信処理には第２通信部１６によるＦＡＸ通信処理が含まれる。また、プリント処理には、第１通信部１５による通信処理及び画像形成処理が含まれる。スキャン処理及びＦＡＸ送信処理には、他にも、データの取得及び出力の方法に応じて、第２通信部１６を用いたデータ通信処理やデータを記憶部１２に書き込む書込処理、記憶されたデータを記憶部１２から読み出す読出処理などが含まれる。処理手段１０３は、処理を実行すると、上述した状況情報（実行している処理の状況を表す情報）を通知手段１０４に供給する。
【００３７】
［１−３−４］通知手段
情報処理装置１０の通知手段１０４は、処理手段１０３が実行する処理の状況を、仲介手段１０１を介して表示装置４に通知する手段である。通知手段１０４は、本実施形態では、第１から第４までの４つの通知方法を用いて通知を行う。第１及び第２の通知方法では、通知手段１０４は、表示装置４からの要求に対する応答で処理の状況を通知する。具体的には、通知手段１０４は、表示装置４からＨＴＴＰリクエストが仲介手段１０１を介して送信されてきた場合に、そのＨＴＴＰリクエストに対するＨＴＴＰレスポンスに処理手段１０３から供給された状況情報を記述し、仲介手段１０１を介してそのＨＴＴＰレスポンスを表示装置４に送信することで、処理の状況を通知する。
【００３８】
通知手段１０４は、第１の通知方法では、表示装置４からＨＴＴＰリクエストによる処理の要求（以下「処理要求」という）があった場合に、まず、処理手段１０３により実行されるその処理が完了するまで待つ。つまり、ここで要求されている「処理」は、処理手段１０３が行う処理である。そして、通知手段１０４は、処理を要求したＨＴＴＰリクエストに対するＨＴＴＰレスポンスにその処理が完了したときの状況、すなわち処理の結果を記述して送信することで、記述した処理の結果を表示装置４に通知する。
【００３９】
通知手段１０４は、第２の通知方法では、表示装置４からＨＴＴＰリクエストによる処理要求があった場合に、要求された処理の完了を待たずに、そのＨＴＴＰリクエストに対するＨＴＴＰレスポンスにより、まずは処理要求が受け付けられた旨を通知する。それ以降、通知手段１０４は、表示装置４からその処理の状況の通知を求める要求（以下「通知要求」という）を記述したＨＴＴＰリクエストが送信されてきたときに、そのＨＴＴＰリクエストに対するＨＴＴＰレスポンスに状況情報を記述して送信することで、処理の状況を通知する。表示装置４は、このＨＴＴＰリクエストによる通知要求を繰り返し行い（いわゆるポーリングを行い）、通知手段１０４は、ポーリングによる通知要求を受ける度にその応答で処理の状況を通知する。本実施形態では、表示装置４は、処理の結果が通知されるまでポーリングを行い、通知手段１０４は、処理の結果を通知するまで処理の状況を繰り返し通知する。
【００４０】
まとめると、通知手段１０４は、第１の通知方法を用いた場合には、処理を要求したＨＴＴＰリクエストに対するＨＴＴＰレスポンスにより、処理の結果を要求元の表示装置４に通知する。また、通知手段１０４は、第２の通知方法を用いた場合には、処理を要求したＨＴＴＰリクエストに対するＨＴＴＰレスポンスとは別の通信、すなわち、通知を要求するＨＴＴＰリクエストに対するＨＴＴＰレスポンスにより、処理の結果及びそれ以外の処理の状況を要求元の表示装置４に通知する。このように、通知手段１０４は、第１及び第２の通知方法を用いた場合には、表示装置４からの要求（処理要求または通知要求）があったときにその要求に対する応答で通知（いわゆるプル型の通知）を行う。
【００４１】
第３及び第４の通知方法は、仲介手段１０１が、例えば表示装置４が上述した操作画像要求データを送信してきたときなどに、ＴＣＰのハンドシェイク手続きを行って自装置（情報処理装置１０）とその表示装置４と接続させた状態で行われる。この状態で、通知手段１０４は、例えば処理手段１０３から状況情報が供給されると、ＷｅｂＳｏｃｋｅｔの規格に準拠するＸＭＬデータに状況情報を記述する。以下では状況情報が記述されたＸＭＬデータのことを「通知データ」という。通知手段１０４は、この通知データを、仲介手段１０１を介して表示装置４に送信することで、処理の状況を通知する。
【００４２】
通知手段１０４は、第３の通知方法では、表示装置４からＨＴＴＰリクエストによる処理要求があったときに、第２の通知方法のように、要求された処理の完了を待たずにまずは処理要求が受け付けられた旨をそのＨＴＴＰリクエストに対するＨＴＴＰレスポンスにより通知する。それ以降、通知手段１０４は、処理手段１０３から状況情報が供給されたときに、ＨＴＴＰリクエストによる通知要求を受け取っていなくても、供給された状況情報を記述した通知データを表示装置４に送信して、処理の結果及びそれ以外の処理の状況を要求元の表示装置４に通知する。
【００４３】
つまり、通知手段１０４は、第３の通知方法を用いた場合には、処理を要求したＨＴＴＰリクエストに対するＨＴＴＰレスポンスとは別の通信（具体的にはＷｅｂＳｏｃｋｅｔの規格に準拠した通信）により、その処理の結果及びそれ以外の処理の状況を通知する。
【００４４】
通知手段１０４は、第４の通知方法では、表示装置４からのＨＴＴＰリクエストによる処理要求の有無に関係なく、処理手段１０３から状況情報を供給されたときに、供給された状況情報を記述した通知データを表示装置４に送信して、その状況情報が表す状況を要求元の表示装置４に通知する。通知手段１０４は、第４の通知方法を用いた場合には、例えば「トナー切れ」や「用紙切れ」など、予め定められた状況を通知する。なお、通知手段１０４は、各表示装置４について個別に定められた処理の状況を通知してもよい。
【００４５】
このように、通知手段１０４は、第３及び第４の通知方法を用いた場合、表示装置４からのＨＴＴＰリクエストによる要求（処理要求及び通知要求）の有無に関係なく、能動的な通知（いわゆるプッシュ型の通知）を行う。
第１、第２及び第３の通知方法は、いずれも、要求された処理の状況（処理の結果も含む）を通知するための方法である。本実施形態では、表示装置４が処理を要求するときにその処理の結果等を通知する方法を指定する。通知手段１０４は、表示装置４によって指定された通知方法を用いて処理の結果等を通知する。
【００４６】
［１−３−５］操作手段
ユーザ装置２０の操作手段２００及び操作装置３０の操作手段３００（これらを区別しない場合は「操作手段４００」という）は、情報処理装置１０を操作するための手段である。操作手段４００は、例えば表示装置４がブラウザのプログラムを実行することで実現される。操作手段２００は、表示手段２０１と、要求手段２０２とを有し、操作手段３００は、表示手段３０１と、要求手段３０２とを有する。それぞれユーザ装置２０及び操作装置３０を区別しない場合には、「表示手段４０１」及び「要求手段４０２」という。
【００４７】
［１−３−５−１］表示手段
表示手段４０１（ユーザ装置２０の表示手段２０１及び操作装置３０の表示手段３０１）は、情報処理装置１０から送信されてきた情報や画像を表示する手段である。表示手段４０１は、例えば、情報処理装置１０の通知手段１０４から送信されてきた通知データに記述された状況情報（処理の結果やそれ以外の処理の状況などを表す情報）を表示する。表示手段４０１は、例えば前述した図７に示す状況情報Ｃ１やＣ２を表示する。また、状況情報の他の例について図８及び図９を参照して説明する。
【００４８】
図８は、表示された状況情報の例を示す図である。この例では、トナーがなくなった場合に表示される状況情報が表示されている。具体的には、「トナーが切れました。交換してください。」という文字列を含む状況情報Ｃ３が表示されている。
【００４９】
図９は、表示された状況情報の別の例を示す図である。この例では、複数の画像を記憶したＳＤメモリーカード等の記憶媒体が図４に示す情報処理装置１０の接続部１７に接続されたときに、その記憶媒体に記憶された画像のサムネイル画像の一覧を表示する処理の状況及び結果が表示されている。図９（ａ）では、「画像一覧を表示しています。」という文字列と、読み込みが済んだ画像から生成したサムネイル画像（この例では１０個のサムネイル画像）とを含む状況情報Ｃ４が示されている。図９（ｂ）では、「画像一覧を表示しました。」という文字列と、記憶媒体から読み出した全画像から生成したサムネイル画像の一覧とを含む状況情報Ｃ５が示されている。
【００５０】
また、表示手段４０１は、例えば情報処理装置１０のＵＲＬ（Uniform Resource Locator）にアクセスする操作をユーザが行うことで、前述した操作画像要求データを情報処理装置１０に送信し、その応答で情報処理装置１０の提供手段１０２から送信されてきた操作画像データが示す操作画像を表示する。具体的には、表示手段４０１は、操作画像データが示すＨＴＴＰレスポンスに記述された操作画像の配置や大きさなどのパラメータに基づいて、操作画像を表示する。こうして表示された操作画像が例えば図６に示す操作画像群Ａ１である。
【００５１】
操作画像群Ａ１には、コピーする画像の倍率、コピーした画像を形成する用紙及びコピーした画像のカラーモードというパラメータをそれぞれ選択させるための操作画像が含まれている。表示手段４０１は、ユーザがこれらの操作画像を操作することで選択されるパラメータの内容をユーザに伝達するための画像（以下「パラメータ伝達画像」という）を表示する。パラメータ伝達画像は、図６の例では、現在選択されているコピーの倍率（この例では「１１０％」）を表す文字列を含む画像と、現在選択されている用紙及びカラーモードを表す操作画像（この例では「他の倍率」、「Ａ４普通紙」、「白黒」という文字列が描かれたもの）を、選択されていない選択画像とは異なる態様（この例では線を太くする態様。ハイライトやラジオボタンなどの態様でもよい。）で表した画像である。
【００５２】
操作画像群Ａ１には、コピーを開始させるための操作画像Ａ１１が含まれている。操作画像Ａ１１が操作されると、その時点で選択されているパラメータを用いたコピーの処理が情報処理装置１０に対して要求される。操作画像Ａ１１のように情報処理装置１０に要求する内容を決定するための画像のことを以下では「要求内容決定画像」という。
【００５３】
表示手段４０１は、表示した操作画像に関するデータを要求手段４０２に供給する。操作画像に関するデータとは、操作画像が操作されたか否かを判断するために用いられるデータであり、例えば操作画像が表示されている領域（以下「操作画像領域」という）を示すデータである。また、表示手段４０１は、表示したパラメータ伝達画像に関するデータを要求手段４０２に供給する。パラメータ伝達画像に関するデータとは、パラメータ伝達画像により伝達されるパラメータの内容を示すデータである。
【００５４】
［１−３−５−２］要求手段
要求手段４０２（ユーザ装置２０の要求手段２０２及び操作装置３０の要求手段３０２）は、操作画像に対する操作がユーザにより行われると、そのユーザの操作に応じた要求を、ＨＴＴＰリクエストにより情報処理装置１０に対して行う手段である。要求手段４０２は、処理手段１０３が実行する処理の要求（上述した処理要求）やその処理の状況及び結果の通知の要求（上述した通知要求）などをユーザの操作に応じて行う。
【００５５】
要求手段４０２は、例えばユーザが操作部のタッチセンサをタップした場合に、表示手段４０１から供給されたデータに基づき、タップされた位置が操作画像領域に含まれているか否かを判断する。要求手段４０２は、操作画像領域に含まれていると判断した場合に、その操作画像領域に表示されている操作画像への操作を受け付ける。要求手段４０２は、上述した要求内容決定画像（図６の例であれば操作画像Ａ１１）への操作を受け付けた場合に、表示手段４０１から供給されたパラメータ伝達画像に関するデータが示すパラメータを用いて、その要求内容決定画像が示す処理を情報処理装置１０に対して要求する。図６に示す状態で操作画像Ａ１１に対する操作が行われた場合であれば、要求手段４０２は、１１０％の倍率でＡ４普通紙に白黒でコピーするための処理を情報処理装置１０に要求する。
【００５６】
具体的には、要求手段４０２は、操作された要求内容決定画像に対応する処理（この例ではコピー処理）を、パラメータ伝達画像により伝達されるパラメータを用いて行うという指示を記述したデータ（以下「指示データ」という）を生成する。要求手段４０２は、生成した指示データを含むＨＴＴＰリクエストを情報処理装置１０に送信することで、情報処理装置１０に対してＨＴＴＰリクエストにより処理を要求する。このように要求手段４０２が処理を要求するために送信するＨＴＴＰリクエストのことを以下では「処理要求データ」という。
【００５７】
また、要求手段４０２は、処理要求データに、上述した第１から第３までの３通りの通知方法のうちのいずれかを指定する記述を行う。なお、コピー処理が要求される場合には、指示データを含む処理要求データが生成されるが、要求される処理によっては、処理要求データに指示データが含まれない場合もある。例えば情報処理装置１０の電源を落とす処理が要求される場合には処理要求データに指示データが含まれない。
【００５８】
［１−３−６］制御手段
情報処理装置１０の制御手段１０５は、表示装置４からの処理要求データが仲介手段１０１を介して送信されてきた場合に、処理手段１０３を制御して、その処理要求データにより要求された処理を実行させる。つまり、制御手段１０５は、表示装置４からＨＴＴＰリクエストにより処理が要求されると、処理手段１０３を制御して要求された処理を実行させる手段である。表示装置４からＨＴＴＰリクエストとして送信されてきた処理要求データは、仲介手段１０１によって仲介されて制御手段１０５に供給される。
【００５９】
制御手段１０５は、例えば、処理要求データに含まれている指示データを解析し、解析した指示の内容のとおりに処理が実行されるように、処理手段１０３を制御する。具体的には、制御手段１０５は、指示された処理（例えばコピー処理）を指示されたパラメータで実行させる。これにより、処理手段１０３は、例えばユーザの操作によって定められた画質及び読取方法で媒体から画像を読み取り、読み取った画像を、ユーザの操作によって定められた出力形式、倍率、用紙及びカラーモードで形成する。
【００６０】
制御手段１０５は、処理を実行させる際に、実行させる処理を識別する情報として、トランザクションＩＤを発行する。制御手段１０５は、発行したトランザクションＩＤと、要求元の表示装置４の通信の宛先を互いに対応付けて記憶部１２に記憶させる。制御手段１０５は、処理を実行させる際に、発行したトランザクションＩＤを処理手段１０３に供給し、処理手段１０３は、通知手段１０４に対して、上述した状況情報とともにトランザクションＩＤを供給する。
【００６１】
また、制御手段１０５は、処理要求データに記述されている通知方法（第１から第３の通知方法のうちのいずれか）もトランザクションＩＤに対応付けて記憶させる。通知手段１０４は、処理手段１０３から供給されたトランザクションＩＤに対応付けられた通信の宛先に対して、ともに供給された状況情報を記述した通知データを送信する。このとき、通知手段１０４は、そのトランザクションＩＤに対応付けられた通知方法で通知データを送信する。例えば第１の通知方法であれば、通知手段１０４は、処理が要求されたＨＴＴＰリクエストに対するＨＴＴＰレスポンスとして通知データを送信する。また、通知手段１０４は、第２の通知方法であれば、通知を要求する通知要求データを含んだＨＴＴＰリクエストに対して、通知データを含んだＨＴＴＰレスポンスを送信し、第３の通知方法であれば、ＷｅｂＳｏｃｋｅｔに準拠したプロトコルで通知データを送信する。通知手段１０４は、こうして指定された通知方法で通知を行う。
【００６２】
［１−４］階層構造
情報処理システム１の構成について、その構成を階層構造で表した図１０及び図１１を参照して説明する。
図１０は、情報処理システム１の構成を表す階層構造の一例を示す図である。情報処理システム１は、プレゼンテーション層４０と、インターフェース５０と、ファンクション層６０と、ミドルウェア層７０と、ハードウェア層８０とを備える。プレゼンテーション層４０は、ユーザによる操作を受け付ける機能（いわゆるユーザインターフェース）を実現する層であり、図５に示す操作手段４００として機能する。
【００６３】
プレゼンテーション層４０は、ＵＩ制御部４１と、デバイス制御部４２と、通信部４３とを備える。ＵＩ制御部４１は、ユーザインターフェースを制御する部分であり、上述した操作画像や状況情報を表示したり、ユーザの操作を受け付けたりする。ＵＩ制御部４１は図５に示す表示手段４０１によって実現される。デバイス制御部４２は、ユーザの操作に基づいて情報処理装置１０に対して上記のとおり処理を要求し、後述するファンクション層６０を制御する。デバイス制御部４２は、要求手段４０２によって実現される。通信部４３は、ＵＩ制御部４１及びデバイス制御部４２が情報処理装置１０と行う通信を制御する。
【００６４】
インターフェース５０は、プレゼンテーション層４０とファンクション層６０との接続を仲介する機能を実現する層である。プレゼンテーション層４０とインターフェース５０との接続は、図１に示す通信機器３等の通信機能を有する外部装置を介する場合（ユーザ装置２０との接続）と、そういった外部装置を介さない場合（操作装置３０との接続）とがある。ファンクション層６０は、コピー機能やスキャン機能など、目的とする用途に沿ってデータを加工する機能を実現する層である。ミドルウェア層７０は、ファンクション層６０とハードウェア層８０との中間で汎用的な処理を実行する層である。ハードウェア層８０は、画像読み取りや画像形成などの処理を物理的に実現する層である。
【００６５】
ファンクション層６０は、受付・応答部６１と、イベント通知部６２と、操作画像管理部６３と、操作画像ＤＢ（Data Base：データベース）６４と、コピー機能やスキャン機能などを提供する機能部６５とを備える。受付・応答部６１は、プレゼンテーション層４０からインターフェース５０を介して送信されてくる処理要求データが示す処理の要求を受け付け、機能部６５に処理を依頼する。このとき、受付・応答部６１は、上述したトランザクションＩＤ及びクライアントＩＤの発行も行う。また、受付・応答部６１は、受け付けた要求に対する応答を示す応答データを、インターフェース５０を介してプレゼンテーション層４０に送信する。応答データは、要求を受け付けた旨を示すだけの場合もあれば、状況情報を示す場合もある。つまり、受付・応答部６１は、処理の状況の通知を行うこともあり、その通知は、上述した第１及び第２の通知方法によるプル型の通知となる。
【００６６】
イベント通知部６２には、機能部６５を介して状況情報が供給される。イベント通知部６２は、供給された状況情報を、ＷｅｂＳｏｃｋｅｔに準拠した通知データに記述し、その通知データを、インターフェース５０を介してプレゼンテーション層４０に送信する。つまり、イベント通知部６２が行う通知は、上述した第３及び第４の通知方法によるプッシュ型の通知である。操作画像管理部６３は、プレゼンテーション層４０に送信する操作画像の管理を行う。操作画像ＤＢ６４は、操作画像を格納するデータベースである。機能部６５は、情報処理装置１０がユーザに提供する機能を実現するためのモジュール群である。
【００６７】
図１１は、機能部６５に含まれるモジュール群の一例を示す図である。機能部６５には、コピー機能、スキャン機能、ＦＡＸ機能、プリント機能、宛先表管理機能（宛先情報を管理する機能）、デバイス管理機能（画像読取部１３の原稿セット状態や画像形成部１４の媒体、消耗品の状態などを管理する機能）、認証機能、親展ボックス機能（情報処理装置１０に記憶されている電子文書を管理する機能）、プレビュー機能、ダウンロード機能（プログラムの更新を制御する機能）、保守機能（リモートからの要求に従いハードウェアをメンテナンスする機能）、診断機能（ハードウェアを診断する機能）をそれぞれ実現するためのモジュールが含まれている。
【００６８】
図１０に示すインターフェース５０は、図５に示す仲介手段１０１として機能する。操作画像管理部６３及び操作画像ＤＢ６４が協働することで提供手段１０２として機能し、ミドルウェア層７０及びハードウェア層８０が協働することで処理手段１０３として機能する。また、受付・応答部６１及びイベント通知部６２が協働することで通知手段１０４として機能し、受付・応答部６１及び機能部６５が協働することで制御手段１０５として機能する。
【００６９】
［１−５］動作
以下、情報処理装置１０の通知手段１０４が上述した第１から第４までの４つの通知方法で状況を通知する際に各装置が行う動作について、図１２から図１５までを参照して説明する。図１２から図１４までにおいては、表示装置４のデバイス制御部４２と、情報処理装置１０の受付・応答部６１、イベント通知部６２、ミドルウェア層７０及びハードウェア層８０とが動作の主体としてそれぞれ示す。図１５においては、それらの動作の主体のうち、受付・応答部６１をインターフェース５０に代えて示す。
【００７０】
図１２は、第１の通知方法が用いられる場合の各装置の動作の一例を示すシーケンス図である。図１２に示す動作は、例えば、ユーザがコピーを行う前に、コピーのためのパラメータ（倍率や用紙のサイズ、カラーモードなど）を変更する操作を行うことを契機に開始される。まず、表示装置４のデバイス制御部４２が、パラメータを変更する操作を受け付けると（ステップＳ１１１）、パラメータの変更の要求を記述した処理要求データをＨＴＴＰリクエストとして情報処理装置１０に対して送信する（ステップＳ１１２）。情報処理装置１０の受付・応答部６１は、その処理要求データを受信すると、そこに記述された要求の内容を解釈し（ステップＳ１１３）、解釈した内容での処理の実行を情報処理装置１０のミドルウェア層７０に指示する（ステップＳ１１４）。
【００７１】
ミドルウェア層７０は、ハードウェア層８０と協働して、指示された処理、すなわちパラメータの変更を実行し（ステップＳ１１５）、その結果を表す情報を状況情報として受付・応答部６１に供給する（ステップＳ１１６）。受付・応答部６１は、供給された状況情報（この例ではパラメータの変更結果）を記述した通知データを生成し（ステップＳ１１７）、処理の要求元である表示装置４にＨＴＴＰリクエストに含めて送信する（ステップＳ１１８）。表示装置４のデバイス制御部４２は、送信されてきた通知データに記述された状況情報を自装置の表示部に表示させる（ステップＳ１１９）。
【００７２】
図１３は、第２の通知方法が用いられる場合の各装置の動作の一例を示すシーケンス図である。図１３に示す動作は、例えば、ユーザが情報処理装置１０の画像読取部１３に原稿をセットし、表示装置４に対してコピーを開始させる操作を行うことを契機に開始される。まず、表示装置４のデバイス制御部４２は、コピーを開始させる操作を受け付けると（ステップＳ１２１)、受け付けた操作に応じた指示データを作成する（ステップＳ１２２）。デバイス制御部４２は、作成した指示データを記述した処理要求データを、図１０に示す通信部４３を介して情報処理装置１０にＨＴＴＰリクエストに含めて送信する（ステップＳ１２３）。情報処理装置１０の受付・応答部６１は、図１０に示すインターフェース５０を介して処理要求データを受け取ると、記述された指示データに基づいて要求された処理の内容を解釈し（ステップＳ１２４）、その処理に対応するトランザクションＩＤを発行する（ステップＳ１２５）。
【００７３】
受付・応答部６１が、解釈した処理の内容に基づいて処理の指示を表す情報（この例ではコピージョブ。以下「指示情報」という）を生成してトランザクションＩＤとともにミドルウェア層７０に供給すると（ステップＳ１２６）、ミドルウェア層７０及びハードウェア層８０が協働して、供給された指示情報に基づく処理（コピー処理）を実行する（ステップＳ１２７）。受付・応答部６１は、指示情報を供給したあと、コピー処理の要求を受け付けたことを表す情報（例えば「コピーを受け付けました。」という文字列）と発行したトランザクションＩＤとを記述したＨＴＴＰレスポンスを表示装置４に送信する（ステップＳ１３１）。なお、ステップＳ１３１の動作は、ステップＳ１２６の動作と並行してまたはそれよりも前に行われてもよい。表示装置４のデバイス制御部４２は、ＨＴＴＰレスポンスを参照し、要求が受け付けられた旨を表す情報を自装置の表示部に表示させるとともに（ステップＳ１３２）、トランザクションＩＤを自装置の記憶部に記憶させる（ステップＳ１３３）。
【００７４】
表示装置４のデバイス制御部４２は、コピー処理の要求に対する応答を受け取ったあと、そのコピー処理の状況の通知を求める通知要求と、ステップＳ１３３において記憶させたトランザクションＩＤとを記述したＨＴＴＰリクエストを送信する（ステップＳ１４１）。情報処理装置１０の受付・応答部６１は、そのトランザクションＩＤに対応付けられたコピー処理の状況情報がまだ供給されていなければ、その旨を記述した通知データをＨＴＴＰレスポンスに含めて表示装置４に送信する（ステップＳ１４２）。ステップＳ１４１及びＳ１４２の動作は繰り返し行われる。
【００７５】
情報処理装置１０のミドルウェア層７０は、コピー（読み取った原稿を示す画像）を媒体に出力すると、それを検知して（ステップＳ１５１）、コピーが媒体に出力されたという状況を示す状況情報を、ステップＳ１２６に供給されたトランザクションＩＤに対応付けて受付・応答部６１に供給する（ステップＳ１５２）。受付・応答部６１は、供給された状況情報及びトランザクションＩＤを記憶部１２に記憶させておく（ステップＳ１５３）。受付・応答部６１は、ステップＳ１５３以降に通知要求及びトランザクションＩＤが記述されたＨＴＴＰリクエストを受信すると（ステップＳ１４１）、ＨＴＴＰリクエストに記述されたトランザクションＩＤに対応付けられた状況情報を記憶部１２から読み出し、その状況情報を記述したＨＴＴＰレスポンスを生成する（ステップＳ１５４）。
【００７６】
受付・応答部６１が生成したＨＴＴＰレスポンスを表示装置４に送信すると（ステップＳ１５５）、表示装置４のデバイス制御部４２は、ステップＳ１３２のように、ＨＴＴＰレスポンスに記述された状況情報を自装置の表示部に表示させる（ステップＳ１５６）。以上のとおり表示装置４が要求した処理に関する情報がトランザクションＩＤによって対応付けられることで、処理の状況がその処理の要求元である表示装置４に対して通知される。以降、コピー処理が完了したときに処理の結果が通知されるまで、ステップＳ１５１からＳ１５６までの動作が繰り返し行われる。
【００７７】
図１４は、第３の通知方法が用いられる場合の各装置の動作の一例を示すシーケンス図である。図１４に示す動作は、図１３のように、コピーを開始させる操作をユーザが行うことを契機に開始される。まず、表示装置４のデバイス制御部４２が、コピーを開始させる操作を受け付けると（ステップＳ１２１)、イベント通知部６２によるプッシュ型の通知を申込む旨を記述したＸＭＬデータを情報処理装置１０に送信する（ステップＳ１６１）。情報処理装置１０の受付・応答部６１は、そのＸＭＬデータを受信すると、そこに記述された申込みの内容をミドルウェア層７０に伝達する（ステップＳ１６２）。ミドルウェア層７０は、伝達された申込みを受け付け、表示装置４に対して今後イベント通知部６２によるプッシュ型の通知を行うための設定を行う（ステップＳ１６３）。ミドルウェア層７０は、例えばその通知を行うか否かを表すフラグをＯＮにする。
【００７８】
次に、図１３に示すステップＳ１２２からＳ１２７までの動作と、ステップＳ１３１からＳ１３３までの動作が行われる。続いて、情報処理装置１０のミドルウェア層７０及びハードウェア層８０は、ステップＳ１５１（コピー出力の検知）の動作を行うと、前述したフラグがＯＮになっているため、コピーが媒体に出力されたという状況を示す状況情報とトランザクションＩＤとを受付・応答部６１ではなく、イベント通知部６２に供給する（ステップＳ１７２）。イベント通知部６２は、供給された状況情報（コピー枚数等）とトランザクションＩＤとを記述した通知データを生成して（ステップＳ１７３）、表示装置４に送信する（ステップＳ１７４）。表示装置４のデバイス制御部４２は、通知データに記述された内容（例えば図７（ａ）に示す状況情報Ｃ１）を自装置の表示部に表示させる（ステップＳ１７５）。以降、コピー処理が完了したときに処理の結果が通知されるまで、ステップＳ１５１及びステップＳ１７２からＳ１７５までの動作が繰り返し行われる。
【００７９】
図１５は、第４の通知方法が用いられる場合の各装置の動作の一例を示すシーケンス図である。図１５に示す動作は、表示装置４においてブラウザが起動され、情報処理装置１０にアクセスする操作（ＵＲＬの入力やブックマークの選択など）が行われることを契機に開始される。まず、表示装置４のデバイス制御部４２が、そのアクセスのための操作を受け付けて（ステップＳ１９１）、通信部４３と協働して、情報処理装置１０のインターフェース５０とＷｅｂＳｏｃｋｅｔの規格に準拠した接続を行う（ステップＳ１９２）。
【００８０】
それ以降に、情報処理装置１０において予め定められた状況（トナー切れや用紙切れなど）が発生すると、情報処理装置１０のミドルウェア層７０及びハードウェア層８０が協働して、その定められた状況を検知し（ステップＳ２０１）、検知した状況を表す状況情報をイベント通知部６２に供給する（ステップＳ２０２）。イベント通知部６２は、供給された状況情報を記述した通知データを生成し（ステップＳ２０３）、その通知データを、ＷｅｂＳｏｃｋｅｔの接続をしている表示装置４にインターフェース５０を介して送信する（ステップＳ２０４）。表示装置４のデバイス制御部４２は、ステップＳ２０４で受信した通知データに記述された状況情報を自装置の表示部に表示させる（ステップＳ２０５）。
【００８１】
なお、上述したように、表示装置４毎に異なる状況が通知されてもよい。その場合には、ステップＳ１９２のあとに、デバイス制御部４２が、自装置に通知すべき状況を記述した通知データを情報処理装置１０に通信部４３を介して送信する。インターフェース５０を介してそれを受け取ったイベント通知部６２は、その通知すべき状況を、表示装置４の宛先に対応付けて記憶しておく。イベント通知部６２は、ステップＳ２０２で供給された状況情報が、記憶しておいた通知すべき状況を表している場合に、その状況の通知を行う。
【００８２】
［１−６］通知の詳細
［１−６−１］優先度を用いた通知
以下、本発明における処理の状況の通知について、さらに詳細に述べる。図５に示す通知手段１０４は、通知すべき処理の状況が複数存在する場合には、優先度の高いものを先に通知する。通知すべき処理の状況が複数存在する場合とは、例えば並行して実行可能な複数の処理（例えばコピー処理とＦＡＸ送信処理、スキャン処理とプリント処理など）が実行されているときや、コピー処理等が実行されている最中にトナー切れや用紙切れなどの問題が発生したときなどに生じる。その場合に、通知手段１０４は、通知先がユーザ装置２０及び操作装置３０のいずれであるかによって異なる優先度を用いる。
【００８３】
まず、通知先がユーザ装置２０及び操作装置３０のいずれであるかを判断する方法について説明する。本実施形態では、仲介手段１０１が表示装置４からの処理の要求に関する通信を仲介する際に、その通信に用いられた表示装置４のＩＰ（Internet Protocol）アドレスを制御手段１０５に供給する。制御手段１０５は、上述したトランザクションＩＤ及びクライアントＩＤを記憶部１２に記憶させる際に、供給されたＩＰアドレスをそれらのＩＤに対応付けて記憶させる。
【００８４】
通知手段１０４は、上記のとおり状況情報及びトランザクションＩＤが供給されると、そのトランザクションＩＤに対応付けて記憶されているＩＰアドレスを参照し、そのＩＰアドレスが「１９２．１６８．０．１」等を含むいわゆるローカルＩＰアドレスである場合には、そのトランザクションＩＤが発行された処理の要求元が操作装置３０であると判断する。また、通知手段１０４は、そのＩＰアドレスがいわゆるグローバルＩＰアドレスである場合には、そのトランザクションＩＤが発行された処理の要求元がユーザ装置２０であると判断する。
【００８５】
情報処理システム１においては、処理の状況毎に優先度が定められており、通知手段１０４は、各処理の状況と優先度とを表示装置４、すなわちユーザ装置２０及び操作装置３０についてそれぞれ対応付けた優先度テーブルを記憶している。
図１６は、優先度テーブルの一例を示す図である。この例では、表示装置４がユーザ装置２０である場合には、「コピー処理の進捗」という状況の優先度として「低」、「トナー切れ」及び「ＦＡＸ送信処理の進捗」という状況の優先度として「高」が対応付けられている。一方、表示装置４が操作装置３０である場合には、「コピー処理の進捗」及び「ＦＡＸ送信処理の進捗」という状況の優先度として「低」、「トナー切れ」という状況の優先度として「高」が対応付けられている。
【００８６】
通知手段１０４は、処理手段１０３が実行している処理の状況情報が供給されると、優先度テーブルを参照し、その処理を要求した表示装置４及びその状況情報が示す状況に対応付けられている優先度が「高」である場合には、状況情報を第１記憶領域に格納し、その優先度が「低」である場合には、状況情報を第２記憶領域に格納する。通知手段１０４は、第１記憶領域及び第２記憶領域に格納した状況情報を格納した順番に読み出して、読み出した状況情報を記述した通知データを通知先である表示装置４に送信する。つまり、第１記憶領域及び第２記憶領域は、通知すべき状況情報が順番に格納されるいわゆるキューとして用いられる。
【００８７】
通知手段１０４は、第１記憶領域を短い間隔で状況情報が存在するかを確認し、第１記憶領域に格納されている状況情報が存在する場合には、その状況情報を順番に読み出し、第１記憶領域に格納されている状況情報が存在しない場合には、第２記憶領域に格納されている状況情報を順番に読み出す。通知手段１０４は、このように状況情報を読み出すことで、優先度が「高」である状況情報を、優先度が「低」である状況情報よりも先に通知する。また、通知手段１０４は、図１６に示すようにユーザ装置２０及び操作装置３０についてそれぞれ優先度が対応付けられた優先度テーブルを用いることで、通知先がユーザ装置２０である場合と操作装置３０である場合とで、異なる優先度を用いて通知を行う。
【００８８】
例えば、ユーザ装置２０に記憶されている文書データをＦＡＸ送信するＦＡＸ送信処理を要求する操作をユーザが行ったとする。その場合、通知手段１０４は、通知先がユーザ装置２０であるため、図１６に示す優先度テーブルで「ユーザ装置」及び「ＦＡＸ送信処理の進捗」に対応付けられた優先度である「高」を用いて通知を行う。このため、通知手段１０４は、例えば少し遅れてコピー処理が開始されて「トナー切れ」が生じたとしても、「ＦＡＸ送信処理の進捗」の通知を最後まで行うことになる。
【００８９】
ユーザ装置２０は、通信機能を有する外部装置（例えば図１に示す通信機器３）を介して情報処理装置１０と通信するものであるから、情報処理装置１０から離れて設置されていることが多い。ユーザ装置２０は、例えば職場で自分の席で仕事をしているユーザによって利用される。そのため、ユーザは、ＦＡＸ送信処理を要求したあとも自席でユーザ装置２０を利用しながらその進捗を確認することが多い。ここで、仮に、「ユーザ装置」及び「ＦＡＸ送信処理の進捗」に対応付けられた優先度が「低」と設定されていた場合、ＦＡＸ送信処理が途中にも関わらずそれとは関係ない「トナー切れ」が通知されてしまい、ユーザが「ＦＡＸ送信処理の進捗」を確認するタイミングが遅れてしまう。通知手段１０４が上記の優先度を用いることで、そういったタイミングの遅れが生じなくなる。
【００９０】
一方、操作装置３０は、前述した外部装置を介さずに情報処理装置１０と通信するものであるから、ユーザ装置２０に比べて情報処理装置１０の近くに設置されていることが多い。本実施形態では、上述したとおり、操作装置３０は情報処理装置１０の筐体に固定されており、情報処理装置１０の設置場所を訪れたユーザによって利用される。そのユーザが、例えば、情報処理装置１０の画像読取部１３に文書を差し込み、その文書をＦＡＸするＦＡＸ送信処理を要求する操作を行ったとする。
【００９１】
その場合、通知手段１０４は、通知先が操作装置３０であるため、図１６に示す優先度テーブルで「操作装置」及び「ＦＡＸ送信処理の進捗」に対応付けられた優先度である「低」を用いて通知を行う。例えばユーザがＦＡＸ送信のあとに同じユーザ（または他のユーザ）の操作によってコピー処理が開始されて「トナー切れ」が生じると、通知手段１０４は、優先度が「低」である「ＦＡＸ送信処理の進捗」及び「コピー処理の進捗」の通知よりも先に優先度が「高」である「トナー切れ」を通知する。
【００９２】
ＦＡＸ送信処理の場合、文書の読み取りが終わって送信先とのセッションを確立し、文書の１枚目の送信が始まれば、それ以降にＦＡＸ通信が失敗することが少ないため、ＦＡＸ送信処理が完了するまでその場で待つユーザは少なく、情報処理装置１０から離れてしまうことが多い。そのため、上記のとおり次のコピー処理において生じた「トナー切れ」を先に通知しても、ＦＡＸ送信処理を行ったユーザは困らないことが多い。また、次のコピー処理を要求したユーザは、コピーされた媒体を受け取るために情報処理装置１０の設置場所に居続けることが多い。そのため、「トナー切れ」が生じたときにすぐにそれが通知されると、そのユーザがトナーを交換する作業を行うことでコピー処理が進まない状態が早期に解消される。このように、通知手段１０４が上記のとおり通知を行うことで、通知先に関係なく一律の優先度に基づく順番で通知を行う場合よりもユーザにとってより望ましいタイミングで通知が行われることになる。
【００９３】
また、上記した実施例では、通知手段１０４は、通知先のユーザ装置２０と操作装置３０とで異なる優先度を用いる構成で説明したが、これに限られるわけではい。例えば、通知手段１０４は、通知先のユーザ装置２０との通信経路の種類やネットワーププロトコルの種類もよって異なる優先度を用いるようにしてもよい。通知先のユーザ装置２０とＷｉＦｉやＢｌｕｅＴｏｏｔｈ（登録商標）のような無線の通信経路で接続されている場合は、情報処理装置１０の近傍に利用者がいる可能性が高く、操作装置３０と同様の優先度を設定するようにしてもよい。また、通知手段１０４は、通知先のユーザ装置２０や操作装置３０の表示装置４が備える性能に応じて異なる優先度を用いるようにしてもよい。例えば、表示装置４の表示画面の大きさや処理能力などの性能によって、異なる優先度を用いるように構成してもよい。表示画面が小さかったり処理能力が低い表示装置に対しては、優先度が高い状況情報のみを通知することが望ましく、一方、表示画面が大きかったり処理能力が高い表示装置４では、より優先度の低い情報まで通知することにより詳細な状況情報まで通知してユーザに提示することが可能となる。
【００９４】
［１−６−２］優先度を用いた通知の別の実施態様
本発明における処理の状況の通知について、上記した実施例では、図５に示す通知手段１０４は、図１６に示す優先度テーブルに定義された処理の状況が複数存在する場合のそれぞれに定義された優先度に基づき、優先度の高い状況情報を優先度の低い情報状況よりも先に通知するよう構成していたが、これに限られず、通知手段１０４は、通知すべき状況情報が記述された通知データを生成する際に優先度を付加して通知データを生成し、生成された順に通知データを表示装置４に通知するようにしてもよい。表示装置４では、全ての通知データを受け付けて保持するが、それぞれの通知データに記述されて状況情報に付加された優先度に基づいて、表示装置側で状況情報の表示順序や表示態様を変えて表示制御するようにしてもよい。
【００９５】
［２］変形例
上述した実施形態は、本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した実施形態及び以下に示す各変形例は、必要に応じて組み合わせて実施してもよい。
【００９６】
［２−１］通信の規格
実施形態では、ユーザ装置２０は、無線ＬＡＮの規格に準拠する無線通信を行う通信部を備えていたが、これに限らず、例えば操作装置３０の通信部３３のように有線ＬＡＮの規格に準拠する通信を行う通信部を備えていてもよい。この場合、ユーザ装置２０は、有線ＬＡＮのルータやハブなどに通信用のケーブルを介して接続される。この場合のユーザ装置２０の通信部も、上述した他の通信機器（ルータやハブなど）と通信する通信手段として機能する。
【００９７】
また、実施形態では、情報処理装置１０の第１通信部と操作装置３０の通信部が有線ＬＡＮの規格に準拠して通信を行ったが、これに限らず、例えば、ＵＳＢ（Universal Serial Bus）やＨＤＭＩ(登録商標)（High-Definition Multimedia Interface）などの規格に準拠する通信を行ってもよいし、他にも、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Near field communication）などの規格に準拠する無線通信を行ってもよい。いずれの場合も、操作装置３０の通信部は、他のルータはハブなどの通信機器を介さずに情報処理装置１０の第１通信部と通信する。このように、操作装置３０の通信部は、他の通信機器を介さず情報処理装置１０と通信する通信手段として機能する。
【００９８】
［２−２］操作装置の構成
操作装置３０は、実施形態では図２に示すように制御部や記憶部、通信部を備えていたが、これらを備えていなくてもよい。
図１７は、本変形例の情報処理装置のハードウェア構成の一例を示す図である。図１７の例では、図４に示す各部のうち、表示部以外の各部を備える情報処理装置１０ａと、操作装置３０ａとが示されている。本変形例でも、操作装置３０ａは情報処理装置１０ａの筐体に固定されている。操作装置３０ａは、図３に示す通信部３３と、ＵＩ部３６とを備える。
【００９９】
通信部３３及びＵＩ部３６は、情報処理装置１０ａ内のバスに接続され、制御部１１によって制御されるようになっている。また、通信部３３は、第１通信部１５とも接続されている。ＵＩ部３６は、表示面と表示面に重ねられたタッチセンサとを備え、ユーザからの操作を受け付けるとともに画像を表示する。ＵＩ部３６は、受け付けたユーザの操作に応じた操作データを制御部１１に供給し、制御部１１は、この操作データに応じた処理を行う。
【０１００】
本変形例では、制御部１１がブラウザのプログラムを実行することで図５に示す操作手段３００の機能を実現する。例えば表示手段３０１は、第１通信部１５を介して送信されてきた操作画像データを通信部３３を介して受信し、ＵＩ部３６に表示する。また、要求手段３０２は、ＵＩ部３６がタップされることで操作画像への操作を受け付ける。また、要求手段３０２は、そうして受け付けた操作により定められた指示を示す指示データを、通信部３３及び第１通信部１５を介して送信する。このように、本変形例においても、情報処理装置と操作用装置との通信が、他の通信機器を介す場合も介さない場合も共通の仲介手段を介して行われることになる。
【０１０１】
［２−３］操作装置の設置
操作装置３０は、実施形態や上記変形例では情報処理装置の筐体に固定されていたが、固定されていなくてもよい。
図１８は、本変形例の情報処理装置のハードウェア構成の一例を示す図である。図１８の例では、図４に示す各部のうち、表示部以外の各部を備える情報処理装置１０ｂと、操作装置３０ｂとが示されている。操作装置３０ｂは、図３に示す各部を備え、図５に示す操作手段２００として機能する装置である。
【０１０２】
操作装置３０ｂは、通信用のケーブルを介して第１通信部１５に接続されており、情報処理装置１０ｂの筐体上またはその周囲の机等に設置された状態でユーザにより使用される。この操作装置３０ｂは、実施形態の操作装置３０のように、通信機能を有する外部装置（例えば図１に示す通信機器３）を介さずに情報処理装置１０と通信を行う。なお、操作装置３０ｂは、通信用のケーブルを取り外して、別の場所に持って行き別の用途に用いてもよい。なお、図１８の例では、操作装置３０ｂに代えて、操作手段として機能する他の装置（例えば図１等に示したユーザ装置２０）が接続されてもよい。また、操作装置３０ｂを、通信機器３に接続させて、通信機器３及び通信回線２を介して情報処理装置１０ｂと通信させてもよい。
【０１０３】
［２−４］処理手段
処理手段１０３が行う処理は、実施形態で述べたものに限らず、どういった処理であってもよい。例えば、処理手段１０３は、情報処理装置が工場の機械とそれを制御する装置とを有するものである場合に、その機械で材料を搬送したり加工したりする処理を行う。この場合も、ユーザ装置２０及び操作装置３０のどちらからでも共通の仲介手段を介した通信が行われることによって情報処理装置が操作されるようになる。
【０１０４】
［２−５］要求手段
要求手段４０２は、実施形態では、タッチセンサで操作を受け付けたが、これに限らず、自装置がタブレット端末であれば筐体に設けられたボタンで操作を受け付けてもよいし、自装置がパーソナルコンピュータであればキーボードやマウスなどで操作を受け付けてもよい。
【０１０５】
［２−６］仲介手段
仲介手段１０１は、実施形態では、ＳＯＡＰの規格に準拠していたが、これに限らず、例えばＲＥＳＴ（Representational State Transfer）やＳＧＭＬ（Standard Generalized Markup Language）などの規格に準拠して通信を仲介してもよい。要するに、仲介手段１０１は、ウェブで用いられる規格に準拠して通信を仲介するものであればよい。これにより、ブラウザを実行可能な大半の装置が操作用装置として利用可能となる。
【０１０６】
［２−７］プッシュ型の通知
通知手段１０４は、実施形態では、上述した第３及び第４の通知方法でのプッシュ型の通知において、ＷｅｂＳｏｃｋｅｔの規格に準拠する通知データを送信したが、これに限らない。例えば、Ｃｏｍｅｔと呼ばれる技術を用いて、表示装置４の要求手段４０２が送信してきたＨＴＴＰリクエストを通知手段１０４が維持し、送信すべき状況情報が処理手段１０３から供給されることを契機に、通知手段１０４が、維持していたＨＴＴＰリクエストへの応答でその状況情報を記述したＨＴＴＰレスポンスを送信してもよい。この他にも、プッシュ型の通知を可能とするものであれば、どういった技術が用いられてもよい。
【０１０７】
［２−８］優先度の表し方
通知手段１０４が用いる優先度は、実施形態で述べたものに限らない。例えば実施形態では「高」及び「低」の２段階の優先度が用いられたが、３段階以上の優先度が用いられてもよい。その場合の優先度は、例えば「Ｌｖ１」、「Ｌｖ２」、「Ｌｖ３」など、数値や記号、文字列などを用いて表されればよい。
【０１０８】
［２−９］通知方法に応じた優先度
通知手段１０４が用いる優先度は、通知方法によっても異ならせてよい。通知手段１０４が行う通知には、上述した第１及び第２の通知手段を用いた通知、すなわち、表示装置４からの要求（処理要求や通知要求）があったときにその応答で行う通知（以下「プル型通知」という）と、上述した第３及び第４の通知手段を用いた通知、すなわち、表示装置４からの要求の有無に関係なく通知手段１０４が能動的に行う通知（以下「プッシュ型通知」という）とがある。本変形例の通知手段１０４は、これらの通知のうちのどちらを行うかによって異なる優先度を用いる。
【０１０９】
図１９は、本変形例の優先度テーブルの一例を示す図である。この例では、表示装置４がユーザ装置２０である場合の優先度を示している。通知方法が「プル型通知」である場合には、「コピー処理の進捗」、「トナー切れ」及び「ＦＡＸ送信処理の進捗」のいずれも「高」という優先度が対応付けられている。一方、通知方法が「プッシュ型通知」である場合には、図１６に示す優先度テーブルのように、「コピー処理の進捗」は「低」という優先度が対応付けられている。
【０１１０】
ユーザ装置２０は、ブラウザの機能によりＷｅｂＳｏｃｋｅｔの規格に準拠した通信を行うが、その規格に対応していないブラウザが用いられていればＷｅｂＳｏｃｋｅｔの通信を行えない。その場合、通知手段１０４は、ＷｅｂＳｏｃｋｅｔの通信を前提としたプッシュ型の通知、すなわち第２の通知ではなく、ＳＯＡＰの通信を前提としたプル型の通知、すなわち第１の通知を行う。
【０１１１】
通知手段１０４は、ユーザ装置２０がプル型通知を行うものであれば、図１９に示す優先度テーブルで「プル型通知」及び「コピー処理の進捗」に対応付けられた優先度である「高」を用いて通知を行う。また、通知手段１０４は、ユーザ装置２０がプッシュ型通知を行うものであれば、図１９に示す優先度テーブルで「プッシュ型通知」及び「コピー処理の進捗」に対応付けられた優先度である「低」を用いて通知を行う。
【０１１２】
仮に、ユーザ装置２０がプル型通知を行う場合に「低」の優先度が用いられたとすると、例えばユーザ装置２０が上述した通知要求（処理の状況の通知を求める要求）を行ったときに他の優先度「高」の状況情報が存在していると、コピー処理の進捗が通知されない。また、その優先度「高」の状況が通知されても、次にユーザ装置２０が通知要求を行ったときに別の優先度「高」の状況情報が存在していると、再びコピー処理の進捗が通知されないことになる。これが繰り返されることで、コピー処理の進捗がいつまでも通知されない事態が起こり得る。
【０１１３】
本変形例では、プル型通知の場合に「コピー処理の進捗」の優先度を「高」にすることで、そのように通知がいつまでもされない事態が生じなくなる。また、プッシュ型通知の場合には、優先度「高」の状況が一度全て通知されてしまえば、次の優先度「高」の状況情報が処理手段１０３から供給されるまでに、優先度「低」の状況が通知されるので、コピー処理の進捗がいつまでも通知されないという問題が生じない。このように、本変形例によれば、通知の方法に関係なく一律の優先度に基づく順番で通知を行う場合よりもユーザにとってより望ましいタイミングで通知が行われることになる。
【０１１４】
［２−１０］通知先の処理能力
通知手段１０４は、通知先の処理能力に基づいた通知を行ってもよい。
図２０は、本変形例の通知手段１０４の機能構成の一例を示す図である。通知手段１０４は、取得手段１０６を備える。取得手段１０６は、通知先の表示装置の処理能力を表す情報を取得する手段である。
【０１１５】
本変形例では、例えば、表示装置４の要求手段４０２が処理要求データに自装置の処理能力を表す情報（例えばＣＰＵのコア数や周波数、メモリの容量など）を記述して送信する。取得手段１０６は、例えば制御手段１０５を介して供給される処理要求データを解析して、この処理能力を表す情報を取得する。
【０１１６】
通知手段１０４は、処理の状況を表す情報（つまり状況情報）を通知先である表示装置４に送信することで処理の状況を通知する。通知手段１０４は、取得された処理能力の高さに応じて、この状況情報の量を増減させる。通知手段１０４は、この増減を行うため、例えば、処理能力の高さと通知時に送信される状況情報の量（以下「通知情報量」という）とを対応付けた通知情報量テーブルを記憶しておく。通知情報量は、例えば、通知される状況情報の件数やデータの大きさなどによって表される。
【０１１７】
図２１は、通知情報量テーブルの一例を示す図である。この例では、「ＣＰＵ」が「３コア以上」という処理能力の高さに「１００％」という通知情報量が、「ＣＰＵ」が「３コア未満」という処理能力の高さに「５０％」という通知情報量が対応付けられている。通知情報量が「１００％」とは、処理手段１０３から供給された状況情報を全て送信することを意味し、通知情報量が「５０％」とは、例えば状況情報が２件あればそのうち１件の状況情報を送信することを意味している。また、「ＲＡＭ」が「２ＧＢ以上」という処理能力の高さには「１００％」、「ＲＡＭ」が「２ＧＢ未満」という処理能力の高さには「５０％」という通知情報量が対応付けられている。
【０１１８】
図２１に示す通知情報量テーブルを用いる場合、通知手段１０４は、取得された情報が２コアのＣＰＵ及び２ＧＢのＲＡＭという処理能力を表していれば、これらの処理能力に対応付けられた通知情報量の値を乗算した値、すなわち「５０％」×「１００％」＝「５０％」の状況情報を送信する。具体的には、通知手段１０４は、コピーが完了したページ数を２ページ増える度に状況情報を送信する。その場合、表示装置４に表示されるページ数は、「０」、「２」、「４」、・・・といように２ページずつ増えていく。
【０１１９】
また、通知手段１０４は、取得された情報が２コアのＣＰＵ及び１ＧＢのＲＡＭという処理能力を表していれば、これらの処理能力に対応付けられた通知情報量の値を乗算した値、すなわち「５０％」×「５０％」＝「２５％」の状況情報を送信する。具体的には、通知手段１０４が、コピーが完了したページ数を４ページ増える度に状況情報を送信し、表示装置４に表示されるページ数が、「０」、「４」、「８」、・・・といように４ページずつ増えていく。
【０１２０】
ユーザ装置２０では、操作画像や状況情報の表示などの情報処理装置１０に関する処理以外にも、別の処理が並行して行われることがある。その場合、ユーザ装置２０の処理能力によっては、状況情報を表示する処理が負担になって、別の処理が遅くなったり、状況情報を表示する処理自体も遅くなったりすることがある。本変形例によれは、ユーザ装置２０の処理能力に応じて通知情報量を増減させることで、通知情報量を一定にする場合に比べて、通知先の装置における処理の遅れが抑制される。
【０１２１】
なお、取得手段１０６は、通知手段１０４が備えるものとは限らない。例えば制御手段１０５が備えていてもよいし、処理手段１０３や仲介手段１０１が備えていてもよい。また、取得手段１０６が他の手段に属している必要もなく、要するに、情報処理装置が取得手段１０６を備えていればよい。また、通知情報量は、通知される状況情報の件数に限らない。例えば、図９に示す画像一覧が通知される場合には、通知手段１０４は、画像データのサイズを増減させてもよい。通知手段１０４は、例えば「５０％」の状況情報を送信する場合であれば、ピクセル数が５０％となるサイズに画像を縮小して状況情報を送信する。また、この場合、１００％を超える通知情報量で通知がされてもよい。例えば１５０％の通知情報量で通知を行う場合であれば、通知手段１０４は、ピクセル数が１５０％となるサイズに画像を拡大して状況情報を送信する。
【０１２２】
［２−１１］複数の装置
ユーザ装置２０は、実施形態では、通信機器３を介して情報処理装置１０と通信を行ったが、通信機器３を介することなく直接情報処理装置１０と通信してもよい。その場合も、仲介手段１０１は、複数の装置（操作装置３０及びユーザ装置２０）との通信を共通の通信手順で仲介し、通知手段１０４は、仲介手段１０１を介して処理の状況をそれら複数の装置に通知する。この場合も、通知手段１０４は、通知先が複数の装置のいずれであるかによって（例えばそれらの性能や通信経路の種類によって）異なる優先度を用いるようにしてもよい。
【０１２３】
［２−１２］発明のカテゴリ
本発明は、情報処理装置、表示装置（通信装置）、通信機器及びこれらの装置を備える情報処理システムの他にも、これらの装置が実施する処理を実現するための情報処理方法としても捉えられるものである。また、本発明は、情報処理装置及び表示装置（通信装置）というコンピュータを、上述した各手段として機能させるためのプログラムとしても捉えられるものである。このプログラムは、それを記憶させた光ディスク等の記録媒体の形態で提供されたり、インターネット等の通信回線を介して、コンピュータにダウンロードさせ、それをインストールして利用可能にするなどの形態でも提供されたりしてもよい。
【符号の説明】
【０１２４】
１…情報処理システム、２…通信回線、３…通信機器、１０…情報処理装置、２０…ユーザ装置、３０…操作装置、１１、２１、３１…制御部、１２、２２、３２…記憶部、１３…画像読取部、１４…画像形成部、１５…第１通信部、１６…第２通信部、１７…接続部、２３、３３…通信部、２４、３４…表示部、２５、３５…操作部、１０１…仲介手段、１０２…提供手段、１０３…処理手段、１０４…通知手段、１０５…制御手段、１０６…取得手段、２００、３００…操作手段、２０１、３０１…表示手段、２０２、３０２…要求手段
【図１】
0006471440.tif 000002
【図２】
0006471440.tif 000003
【図３】
0006471440.tif 000004
【図４】
0006471440.tif 000005
【図５】
0006471440.tif 000006
【図６】
0006471440.tif 000007
【図７】
0006471440.tif 000008
【図８】
0006471440.tif 000009
【図９】
0006471440.tif 000010
【図１０】
0006471440.tif 000011
【図１１】
0006471440.tif 000012
【図１２】
0006471440.tif 000013
【図１３】
0006471440.tif 000014
【図１４】
0006471440.tif 000015
【図１５】
0006471440.tif 000016
【図１６】
0006471440.tif 000017
【図１７】
0006471440.tif 000018
【図１８】
0006471440.tif 000019
【図１９】
0006471440.tif 000020
【図２０】
0006471440.tif 000021
【図２１】
0006471440.tif 000022