(57)【要約】【課題】機器ごとに定義される操作画面の利用について利便性を向上させることのできる画像形成装置、情報処理方法及びプログラムの提供を目的とする。【解決手段】表示装置を備えた画像形成装置であって、ネットワークを介して接続される他の画像形成装置に保存されている、操作画面の構成情報が定義された定義情報を取得する定義情報取得手段と、取得された前記定義情報に基づいて前記操作画面の縮小画像を生成する縮小画像生成手段と、前記縮小画像を前記表示装置に表示させる縮小画像表示手段と、前記表示装置に表示された縮小画像の中から選択された縮小画像に対応する前記定義情報に基づいて操作画面を前記表示装置に表示させる操作画面表示手段とを有することにより上記課題を解決する。【選択図】図８
2009141685.tif 000002
【特許請求の範囲】
【請求項１】
表示装置を備えた画像形成装置であって、
ネットワークを介して接続される他の画像形成装置に保存されている、操作画面の構成情報が定義された定義情報を取得する定義情報取得手段と、
取得された前記定義情報に基づいて前記操作画面の縮小画像を生成する縮小画像生成手段と、
前記縮小画像を前記表示装置に表示させる縮小画像表示手段と、
前記表示装置に表示された縮小画像の中から選択された縮小画像に対応する前記定義情報に基づいて操作画面を前記表示装置に表示させる操作画面表示手段とを有することを特徴とする画像形成装置。
【請求項２】
画像形成装置ごとに管理されている管理情報を前記他の画像形成装置より取得する管理情報取得手段を有し、
前記操作画面表示手段は、前記管理情報取得手段によって取得された前記管理情報を前記操作画面に表示させることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記操作画面表示手段によって表示される操作画面に対する操作に応じた機能を実行させる機能実行手段を有することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
当該画像形成装置において実行可能な機能の識別情報に基づいて、前記操作に応じた機能について当該画像形成装置での実行の可否を判定する判定手段を有し、
前記判定手段によって実行できないと判定された機能の実行を他の画像形成装置に要求する機能実行要求手段とを有することを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記機能実行要求手段は、前記操作が行われた操作画面に係る前記定義情報の取得先の画像形成装置に対して機能の実行を要求することを特徴とする請求項４記載の画像形成装置。
【請求項６】
表示装置を備えた画像形成装置が実行する情報処理方法であって、
ネットワークを介して接続される他の画像形成装置に保存されている、操作画面の構成情報が定義された定義情報を取得する定義情報取得手順と、
取得された前記定義情報に基づいて前記操作画面の縮小画像を生成する縮小画像生成手順と、
前記縮小画像を前記表示装置に表示させる縮小画像表示手順と、
前記表示装置に表示された縮小画像の中から選択された縮小画像に対応する前記定義情報に基づいて操作画面を前記表示装置に表示させる操作画面表示手順とを有することを特徴とする情報処理方法。
【請求項７】
画像形成装置ごとに管理されている管理情報を前記他の画像形成装置より取得する管理情報取得手順を有し、
前記操作画面表示手順は、前記管理情報取得手順において取得された前記管理情報を前記操作画面に表示させることを特徴とする請求項６記載の情報処理方法。
【請求項８】
前記操作画面表示手順において表示される操作画面に対する操作に応じた機能を実行させる機能実行手順を有することを特徴とする請求項６又は７記載の情報処理方法。
【請求項９】
当該画像形成装置において実行可能な機能の識別情報に基づいて、前記操作に応じた機能について当該画像形成装置での実行の可否を判定する判定手順を有し、
前記判定手順において実行できないと判定された機能の実行を他の画像形成装置に要求する機能実行要求手順とを有することを特徴とする請求項８記載の情報処理方法。
【請求項１０】
前記機能実行要求手順は、前記操作が行われた操作画面に係る前記定義情報の取得先の画像形成装置に対して機能の実行を要求することを特徴とする請求項９記載の情報処理方法。
【請求項１１】
請求項６乃至１０いずれか一項記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関し、特に表示装置に操作画面を表示させる画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、コピー、スキャナ、ＦＡＸ、プリンタ等の画像形成装置は、利用方法の多様化に対応するため、多機能化が進んでいる。多機能化に伴い、操作パネルから設定される動作モードの数も多くなり、所望のアウトプットを得るための設定操作が煩雑化する傾向にある。しかし、利用者によっては、必ずしも全ての機能を使用せず、特定の一部の機能のみを使用する者も多い。それにも拘わらず、多数の機能を搭載するために、開発・部品・製造などのコストが嵩んで画像形成装置が高価になってしまうと、利用者とって不利益となる。一部の機能しか利用しない利用者にとっては、当該一部の機能に関する動作モードの入力手段だけが分かり易い態様で操作パネルに表示されることが操作性の向上につながる。
【０００３】
但し、利用者の装置使用の習熟度によって、使い易いユーザインタフェースは異なってくる。利用頻度の低い利用者にとっては、複雑なユーザインタフェースでは操作ミスが起こりやすく、また時間効率も悪い。したがって、機能を絞ったシンプルなユーザインタフェースが歓迎される。
【０００４】
一方、利用頻度の高い利用者にとっては、多少煩雑な操作であっても使いこなすことは可能であり、多くの機能を利用する場合には全ての機能を設定することが可能なユーザインタフェースが必要である。
【０００５】
そこで、利用者の好みに合わせて操作画面を構成する要素（ボタン等）の表示／非表示の切替えや並び替え等のカスタマイズを行う技術（例えば、特許文献１）や、認証によって特定された利用者毎に表示内容を切替える技術（例えば、特許文献２）等が検討されている。
【特許文献１】特開２００５−４５３７０号公報
【特許文献２】特開２００３−１５０９７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献に係る技術では、カスタマイズされた操作画面を他の画像形成装置で利用することは考慮されていない。オフィス等、複数台の画像形成装置が設置される場合に、画像形成装置ごとにカスタマイズされた操作画面が当該画像形成装置でのみ利用可能であるのというのは、ユーザに対して十分な利便性を提供できているとは言い難い。
【０００７】
本発明は、上記の点に鑑みてなされたものであって、機器ごとに定義される操作画面の利用について利便性を向上させることのできる画像形成装置、情報処理方法及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００８】
そこで上記課題を解決するため、本発明は、表示装置を備えた画像形成装置であって、ネットワークを介して接続される他の画像形成装置に保存されている、操作画面の構成情報が定義された定義情報を取得する定義情報取得手段と、取得された前記定義情報に基づいて前記操作画面の縮小画像を生成する縮小画像生成手段と、前記縮小画像を前記表示装置に表示させる縮小画像表示手段と、前記表示装置に表示された縮小画像の中から選択された縮小画像に対応する前記定義情報に基づいて操作画面を前記表示装置に表示させる操作画面表示手段とを有することを特徴とする。
【０００９】
このような画像形成装置では、機器ごとに定義される操作画面の利用について利便性を向上させることができる。
【発明の効果】
【００１０】
本発明によれば、機器ごとに定義される操作画面の利用について利便性を向上させることのできる画像形成装置、情報処理方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるシステム構成例を示す図である。同図に示されるように、本実施の形態では複合機１ａ、１ｂ、及び１ｃ（以下、総称する場合「複合機１」という。）等の複数の画像形成装置がＬＡＮ（Local Area Network）等のネットワーク（有線又は無線の別は問わない）を介して接続されている。なお、複合機１は、プリンタ、コピー、スキャナ、又は、ファクス等の複数の機能を一台の筐体において実現する画像形成装置である。但し、本発明の適用範囲は複合機に限られない。操作画面を表示させる表示装置を備える機器であれば、適用対象となりうる。
【００１２】
図２は、本発明の実施の形態における画像形成装置のハードウェア構成の一例を示す図である。複合機１のハードウェアとしては、コントローラ６０１と、オペレーションパネル６０２と、ファクシミリコントロールユニット（ＦＣＵ）６０３と、撮像部６０４と、印刷部６０５が存在する。
【００１３】
コントローラ６０１は、ＣＰＵ６１１、ＡＳＩＣ６１２、ＮＢ６２１、ＳＢ６２２、ＭＥＭ−Ｐ６３１、ＭＥＭ−Ｃ６３２、ＨＤＤ（ハードディスクドライブ）６３３、メモリカードスロット６３４、ＮＩＣ（ネットワークインタフェースコントローラ）６４１、ＵＳＢデバイス６４２、ＩＥＥＥ１３９４デバイス６４３、セントロニクスデバイス６４４により構成される。
【００１４】
ＣＰＵ６１１は、種々の情報処理用のＩＣである。ＡＳＩＣ６１２は、種々の画像処理用のＩＣである。ＮＢ６２１は、コントローラ６０１のノースブリッジである。ＳＢ６２２は、コントローラ６０１のサウスブリッジである。ＭＥＭ−Ｐ６３１は、複合機１のシステムメモリである。ＭＥＭ−Ｃ６３２は、複合機１のローカルメモリである。ＨＤＤ６３３は、複合機１のストレージである。メモリカードスロット６３４は、メモリカード６３５をセットするためのスロットである。ＮＩＣ６４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス６４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス６４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス６４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。オペレーションパネル６０２は、オペレータが複合機１に入力を行うためのハードウェア（操作装置）であると共に、オペレータが複合機１から出力を得るためのハードウェア（表示装置）である。
【００１５】
図３は、本発明の実施の形態の画像形成装置におけるソフトウェア構成例を示す図である。同図に示されるように、複合機１におけるソフトウェアは、アプリケーションメカニズム１０、サービスメカニズム２０、デバイスメカニズム３０、及び運用部４０等のレイヤによって構成される。同図におけるレイヤの上下関係は、レイヤ間の呼び出し関係に基づいている。すなわち、基本的に図中において上にあるレイヤが下のレイヤを呼び出す。図３に示されるソフトウェアは、例えば、ＨＤＤ６３３に記憶されており、実行時にＭＥＭ−Ｐ６３１にロードされてＣＰＵ６１１にその機能を実行させる。
【００１６】
アプリケーションメカニズム１０は、複合機１が提供する機能又は情報（データ）等の資源をユーザに利用させるためのソフトウェア部品（プログラム）群が実装されているレイヤである。アプリケーションメカニズム１０に実装されるソフトウェア部品は、ユーザが必要とする機能に合わせて自由に追加（インストール）又は削除することが可能である。
【００１７】
本実施の形態では、アプリケーションメカニズム１０に実装される一部のソフトウェア部品を「フィルタ」と呼ぶ。これは、複合機１のジョブを実行する手アプリケーションが、「パイプ＆フィルタ」と呼ばれるソフトウェアアーキテクチャに基づいて構築されることによる。
【００１８】
図４は、パイプ＆フィルタアーキテクチャの概念を説明するための図である。図４において、「Ｆ」はフィルタを示し、「Ｐ」はパイプを示す。図中に示されるように、各フィルタはパイプによって接続される。フィルタは、入力されたデータに対して変換を施し、その結果を出力する。パイプは、例えば、両端のフィルタより参照可能な記録領域によって構成され、フィルタから出力されたデータを次のフィルタに伝達する。
【００１９】
すなわち、本実施の形態における複合機１では、ジョブをドキュメント（データ）に対する「変換」の連続として捉える。複合機１のジョブは、ドキュメントの入力、加工、及び、出力によって構成されるものとして一般化することができる。そこで「入力」、「加工」、及び、「出力」を、それぞれ「変換」として捉え、一つの「変換」を実現するソフトウェア部品がフィルタとして構成される。入力を実現するフィルタを特に「入力フィルタ」という。また、加工を実現するフィルタを特に「加工フィルタ」という。更に、出力を実現するフィルタを特に「出力フィルタ」という。基本的に、各フィルタは、単独では一つのジョブを実行することはできず、複数のフィルタが、図４に示されるように接続されることにより、一つのジョブを実行するアプリケーションが構築される。
【００２０】
なお、各フィルタは独立しており、フィルタ間における依存関係（呼び出し関係）は基本的に存在しない。従って、フィルタ単位で追加（インストール）又は削除（アンインストール）が可能とされている。
【００２１】
図３において、アプリケーションメカニズム１０には、入力フィルタとして、読取フィルタ１１１、保管文書読出フィルタ１１２、メール受信フィルタ１１３、及びファクス受信フィルタ１１４等が示されている。
【００２２】
読取フィルタ１１１は、スキャナによる画像データの読み取りを制御し、読み取られた画像データを出力する。保管文書読出フィルタ１１２は、複合機１の記憶装置に保管されている文書データ（画像データ）を読み出し、読み出されたデータを出力する。メール受信フィルタ１１３は、電子メールを受信し、当該電子メールに含まれているデータを出力する。ファクス受信フィルタ１１４は、ファクス受信を制御し、受信されたデータを出力する。
【００２３】
また、加工フィルタとしては、文書編集フィルタ１２１及び文書変換フィルタ１２２等が示されている。文書編集フィルタ１２１は、入力されたデータに所定の画像変換処理（濃度調整、変倍、回転、及び集約等）を施し、出力する。文書変換フィルタ１２２は、画像データのデータ形式を変換する。文書変換フィルタ１２２は、例えば、レンダリング処理、すなわち、入力されたＰｏｓｔＳｃｒｉｐｔデータをビットマップデータに変換して出力する。
【００２４】
また、出力フィルタとしては、印刷フィルタ１３１、保管文書登録フィルタ１３２、メール送信フィルタ１３３、及びファクス送信フィルタ１３４等が示されている。
【００２５】
印刷フィルタ１３１は、入力されたデータをプロッタに出力（印刷）させる。保管文書登録フィルタ１３２は、入力されたデータを複合機１内の記憶装置、例えば、ＨＤＤ６３３に保存する。メール送信フィルタ１３３は、入力されたデータを電子メールに添付して送信する。ファクス送信フィルタ１３４は、入力されたデータをファクス送信する。
【００２６】
例えば、複合機１における各種機能は、次のようなフィルタの組み合わせにより実現される。図５は、本実施の形態の複合機における各機能を実現するためのフィルタの組み合わせの例を示す図である。
【００２７】
例えば、コピー機能は、読取フィルタ１１１と印刷フィルタ１３１とを接続することにより実現される。読取フィルタ１１１によって原稿より読み取られた画像データを印刷フィルタ１３１によって印刷すればよいからである。なお、集約、拡大、又は縮小等の加工が要求された場合は、これらの加工を実現する文書編集フィルタ１２１が二つのフィルタの間に挿入される。
【００２８】
ファクス送信機能は、読取フィルタ１１１とファクス送信フィルタ１３４とを接続することによって実現される。ファクス受信機能は、ファクス受信フィルタ１１４と印刷フィルタ１３１とを接続することによって実現される。ドキュメントボックス蓄積機能（スキャンした画像データを複合機１内に保存する機能）は、読取フィルタ１１１と保管文書登録フィルタ１３２とを接続することによって実現される。ドキュメントボックス印刷機能（複合機１内に保存されている文書データを印刷する機能）は、保管文書読出フィルタ１０２と印刷フィルタ１３１とを接続することにより実現される。
【００２９】
図５において、例えば、読取フィルタ１１１については５つの機能において利用されている。このように、各フィルタは複数の機能から利用可能であり、それによって各機能を実現するための開発工数を削減することができる。また、複合機１では各フィルタを部品としてアプリケーションを構築するため、機能のカスタマイズ又は拡張を簡便に行うことができる。すなわち、各フィルタ間には、機能的な依存関係はなく独立性が保たれているため、フィルタの新たな追加やフィルタの組み合わせの変更によって、新たなアプリケーションを容易に開発することができる。したがって、新たなアプリケーションの実装が要求された場合、当該アプリケーションの一部の処理について実装されていない場合は、当該一部の処理を実現するフィルタのみを開発し、インストールすればよい。よって、アプリケーションメカニズム１０より下位のレイヤについて、新たなアプリケーションの実装に応じて発生する修正の頻度を低下させることができ、安定したプラットフォームを提供することができる。
【００３０】
アプリケーションメカニズム１０には、また、「アクティビティ」と呼ばれるソフトウェア部品が存在する。アクティビティは、複数のフィルタをどの順番で接続するかを管理し、その順番でフィルタを実行させることによりジョブを実行するソフトウェア部品であり、一つのアクティビティによって一つのアプリケーションが実現される。
【００３１】
すなわち、フィルタはそれぞれ独立性が高いため、フィルタの組み合わせ（アプリケーション）を動的に構築することが可能である。具体的には、ジョブの実行要求を受け付けるたびに、利用するフィルタと、フィルタの実行順序、及びそれぞれのフィルタの動作条件等をオペレーションパネル６０２を介してユーザに設定させることにより、ユーザ所望の機能を実現するようにしてもよい。
【００３２】
しかし、コピー機能のように頻繁に利用する機能については、毎回フィルタを選択することにより実行指示を行うのはユーザにとって煩雑である。かかる課題を解決するのがアクティビティである。すなわち、フィルタの組み合わせ（接続関係）をアクティビティとして予め定義しておけば、ユーザは、アクティビティを単位として実行対象を選択することができる。選択されたアクティビティは、当該アクティビティに定義された組み合わせに係る各フィルタを自動的に実行する。したがって、アクティビティによって、操作の煩雑さを解消することができるとともに、アプリケーション単位で実行対象を選択していた従来のユーザインタフェースと同様の操作感を提供することができる。
【００３３】
図中には、アクティビティの一例として、コピーアクティビティ１０１、送信アクティビティ１０２、及びマルチ文書アクティビティ１０３等が含まれる。例えば、コピーアクティビティ１０１は、読取フィルタ１１１、文書編集フィルタ１２１、及び印刷フィルタ１３１の組み合わせにより、コピー機能（コピーアプリケーション）を実現する。送信アクティビティ１０２は、読取フィルタ１１１、文書編集フィルタ１２１及びメースメール送信フィルタ１３３の組み合わせにより、スキャンされた画像データのメール送信機能（以下「ＳｃａｎＴｏＥｍａｉｌ機能」という。）を実現する。マルチ文書アクティビティ１０３は、入力フィルタ、加工フィルタ、及び出力フィルタのそれぞれについて、操作画面を介して任意の組み合わせの設定を受け付け、設定された組み合わせに係る各フィルタを用いて当該組み合わせによる機能を実現する。したがって、例えば、マルチ文書アクティビティ１０３に対して、読取フィルタ１１１、文書編集フィルタ１２１及びメースメール送信フィルタ１３３の組み合わせの組み合わせが設定された場合、当該マルチ文書アクティビティ１０３は、送信アクティビティ１０２と同様にＳｃａｎＴｏＥｍａｉｌ機能を実現する。
【００３４】
なお、基本的に各アクティビティは独立しており、アクティビティ間における依存関係（呼び出し関係）は基本的に存在しない。したがって、アクティビティ単位で追加（インストール）又は削除（アンインストール）が可能である。よって、図３に示されているアクティビティ以外にも、必要に応じて各種のフィルタの組み合わせによるアクティビティを作成し、インストールすることができる。
【００３５】
アプリケーションメカニズム１０には更に、独立してインストール等可能なソフトウェア部品として表示定義部１４１及びユーザ情報部１４２が含まれうる。表示定義部１４１は、オペレーションパネル６０２に表示される各操作画面の表示上の定義情報（表示部品の配置位置、サイズ、色等の構成情報。以下「表示定義情報」という。）を他のソフトウェア部品に利用（アクセス）させるためのインタフェースを備える。
【００３６】
ユーザ情報部１４２は、複合機１のユーザに関する情報（ユーザ名及びパスワード等のアカウント情報やアドレス帳に関する情報等。以下「ユーザ情報」という。）を他のソフトウェア部品に利用（アクセス）させるためのインタフェースを備える。
【００３７】
サービスメカニズム２０は、アクティビティ又はフィルタ等が利用する、より基本的なサービスを提供するソフトウェア部品や、アプリケーションが機種等のハード的な仕様に対して、非依存となるための仕組みを提供すソフトウェア部品等が実装されるレイヤである。図中において、サービスメカニズム２０には、Ｗｅｂサービスクライアント２０１、セッション管理部２０２、表示定義リポジトリサービス２０３、ユーザリポジトリサービス２０４、履歴リポジトリサービス２０５、Ｗｅｂサービスサーバ２０６、通信部２０７、リクエスト定義部２０８、リクエスト管理部２０９、及びＵＩ部２１０等のソフトウェア部品が含まれる。
【００３８】
Ｗｅｂサービスクライアント２０１は、Ｗｅｂサービスサーバ２０６を備える他の複合機１（他機）におけるＷｅｂサービスを利用する際の通信（例えば、ＳＯＡＰ（Simple Object Access Protocol）のＲＰＣ（Remote Procedure Call）によるサービスの呼び出し要求等）を制御する。本実施の形態では、他機におけるカスタマイズ画面の表示定義情報の取得等に用いられる。Ｗｅｂサービスサーバ２０６は、他機からのＷｅｂサービスの利用要求を受け付け、当該利用要求に応じた処理を制御する。
【００３９】
セッション管理２０２は、ユーザによってユーザによって入力される認証情報（ユーザ名及びパスワード等）に基づいてユーザ認証を行うと共に、ユーザの認証状態（ログイン状態）を管理する。
【００４０】
表示定義リポジトリサービス２０３は、ＨＤＤ６３３に記録されている表示定義情報を管理する。ユーザリポジトリサービス２０４は、ＨＤＤ６３３に記録されているユーザ情報を管理する。履歴リポジトリサービス２０５は、ＨＤＤ６３３に記録されるジョブの履歴情報を管理する。通信部２０７は、ネットワーク通信の制御を行う。リクエスト定義部２０８は、マクロの生成及びロード（呼び出し）等を行う。ここで、「マクロ」とは、資源に対する利用条件を含む情報をいい、例えば、過去に実行されたジョブにおいて、フィルタの組み合わせや、アクティビティ又はフィルタに対して設定された動作条件（利用条件）等を保持する。マクロによれば、ユーザは改めて動作条件やフィルタの組み合わせ等を設定することなく、過去と同じ動作条件でアクティビティ、フィルタ等を再利用することができる。
【００４１】
ＵＩ部２１０は、オペレーションパネル６０２に対する操作画面の表示制御や、操作画面に介して入力されるユーザ要求の検知等を行う。操作画面の表示は、表示定義情報に基づいて行われる。検知されたユーザ要求はリクエスト管理部２０９に通知される。リクエスト管理部２０９は、ＵＩ部２１０より通知されるユーザ要求を解釈し、ユーザ要求に応じて適切なソフトウェア部品に対して処理の実行要求を発行する。
【００４２】
デバイスメカニズム３０は、複合機１が有するデバイス毎に設けられたデバイスを制御する手段を有する。
【００４３】
運用部４０は、システムの運用管理に関するソフトウェア部品が実装される部分であり、アプリケーションメカニズム１０、サービスメカニズム２０、及びデバイスメカニズム３０より共通に利用される。図中において、運用部４０には、プラグイン管理部４１等が含まれている。プラグイン管理部４１は、アプリケーションメカニズム１０におけるソフトウェア部品等、自由に抜き差し（インストール・アンインストール）可能なソフトウェア部品の一覧情報を管理する。
【００４４】
続いて、複合機１における操作画面のカスタマイズについて説明する。上述したように複合機１において、ＵＩ部２１０は表示定義情報に基づいて操作画面を生成（構築）し、オペレーションパネル６０２に表示させる。この仕組みは、標準の（カスタマイズされていない）画面（標準画面）又はカスタマイズ画面を問わず同じである。カスタマイズ画面は、カスタマイズ画面用の表示定義情報（カスタマイズ表示定義情報）に基づいて表示される。すなわち、操作画面のカスタマイズは、標準の操作画面の表示定義情報（標準表示定義情報）を編集することにより行われる。なお、カスタマイズ表示定義情報は、ユーザごとに生成され、基本的に、生成したユーザ（持ち主）のみが利用可能である。但し、カスタマイズ表示定義情報に対するアクセス制御を可能としてもよい。この場合、持ち主以外であってもアクセスが許可されるユーザであれば利用を可能としてもよい。以下において、単に「表示定義情報」というとき、標準表示定義情報及びカスタマイズ表示定義情報の双方を含むものとする。なお、一つの操作画面について、一人のユーザが複数のカスタマイズ表示定義情報を作成することも可能である。この場合、当該ユーザは、複数のカスタマイズ画面のいずれかを表示対象として選択する。
【００４５】
本実施の形態において、複合機１ａ、１ｂ、及び１ｃ等には、それぞれにおいて作成された表示定義情報が保存され、利用可能とされている。本実施の形態では、他機の表示定義情報を利用可能とした例について説明する。
【００４６】
以下、複合機１の処理手順について説明する。図６は、他機のカスタマイズ画面を表示させる際の処理手順を説明するためのシーケンス図である。同図では、複合機１ａにおいて他機（複合機１ｂ又は１ｃ等）のカスタマイズ画面を表示させる例について説明する。複合機１ａの構成要素には参照番号の末尾に「ａ」を、複合機１ｂの構成要素には参照番号の末尾に「ｂ」を付している。なお、図６の処理は、ユーザによって、複合機１ａのオペレーションパネル６０２を介して他機のカスタマイズ画面の表示要求が入力されることにより開始される。
【００４７】
複合機１ａを操作するユーザ（以下、「ユーザＡ」という。）が、オペレーションパネル６０２を介してユーザＩＤ及びパスワード等の認証情報を入力すると（Ｓ１０１）、ＵＩ部２１０ａは、入力された認証情報を指定してセッション管理部２０２ａに対してユーザＡの認証を要求する（Ｓ１０２）。セッション管理部２０２ａは、指定された認証情報に基づいてユーザＡの認証を行い、その結果を返却する（Ｓ１０３）。認証に成功すると、ＵＩ部２１０ａは、ユーザＡの識別情報（例えば、ユーザＩＤ）を指定して、他機においてユーザＡが利用可能な操作画面のサムネイル画像（縮小画像又は縮小画像データ）の生成を表示定義部１４１ａに要求する（Ｓ１０４）。
【００４８】
サムネイル画像の生成要求に応じ、表示定義部１４１ａは、サムネイル画像の生成に必要な情報を取得する。具体的には、表示定義部１４１ａは、当該情報の取得先とする他機の識別情報（ＩＰアドレス又はホスト名等）を指定して、当該他機からの表示定義情報等の取得をＷｅｂサービスクライアント２０１ａに要求する（Ｓ１０５）。Ｗｅｂサービスクライアント２０１ａは、指定された他機（ここでは、複合機１ｂ）のＷｅｂサービスサーバ２０６ｂに対して、表示定義情報等の取得要求を送信する（Ｓ１０６）。なお、当該取得要求にはユーザＡの認証情報も含まれる。
【００４９】
Ｗｅｂサービスサーバ２０６ｂは、表示定義情報等の取得要求に応じ、当該取得要求に含まれている認証情報を指定してユーザＡの認証をセッション管理部２０２ｂに要求する（Ｓ１０７）。セッション管理部２０２ｂは、認証情報に基づいてユーザＡの認証を行い、その結果を返却する（Ｓ１０８）。これにより、複合機１ａにおけるユーザが、複合機１ｂにおいても識別可能となる。認証に成功すると、Ｗｅｂサービスサーバ２０６ｂは、ユーザＡの識別情報を指定して、ユーザＡが利用可能な表示定義情報の取得を表示定義部１４１ｂに要求する（Ｓ１０９）。表示定義部１４１ｂは、複合機１ｂのＨＤＤ６３３に保存されている表示定義情報の中から、ユーザＡが利用可能な（例えば、ユーザＡが持ち主であるものやユーザＡにアクセス権限があるもの等）表示定義情報を取得し、Ｗｅｂサービスサーバ２０６ｂに返却する（Ｓ１１０）。
【００５０】
図７は、表示定義情報の構成例を示す図である。同図において表示定義情報は、大きく分類して基本情報、画面基本情報、ボタン情報等より構成される。基本情報は、ＩＰアドレス、識別子、更新日時、及び持ち主等より構成される。ＩＰアドレスは、当該表示定義情報が保存されている複合機１のＩＰアドレスである。識別子は、各表示定義情報を一意に識別するための情報である。更新日時は、当該表示定義情報の生成又は更新日時である。持ち主は、当該表示定義情報の持ち主（作成者）の識別名である。なお、標準画面に関しては、持ち主は「デフォルト」となる。
【００５１】
画面基本情報は、画面サイズ、ＯＫボタンの位置情報、及び背景色等より構成される。画面サイズは、当該表示定義情報に係る操作画面の縦方向のサイズ（高さ）及び横方向のサイズ（幅）である。ＯＫボタンの位置情報は、当該操作画面においてＯＫボタンが配置される縦方向の位置（Ｙ座標）及び横方向の位置（Ｘ座標）である。背景色は、当該操作画面の背景色である。
【００５２】
ボタン情報は、当該操作画面の構成要素として配置されるボタン毎に、ボタン名、ボタン形状、ボタンサイズ、ボタン色、及びボタン位置等より構成される。ボタン名は、ボタンが対応する機能又はマクロの名称を示す文字列である。すなわち、ボタン名によって、当該ボタンが実行すべきジョブが識別される。ボタン形状は、ボタンの形状である。ボタンサイズは、ボタンの大きさを指定する数値である。ボタン色は、ボタンの色である。ボタン位置は、ボタンが配置される縦方向の位置（Ｙ座標）及び横方向の位置（Ｘ座標）である。例えば、図８は、表示定義情報をＸＭＬによって表現した例を示す。なお、図中では、便宜上、操作画面の構成要素をボタンのみに限定した例が示されているが、表示定義情報には、各種の表示部品ごとにボタン情報と同様の情報が含まれうる。
【００５３】
ステップＳ１１０では、トップ画面（ログイン後に最初に表示される画面）に対する表示定義情報のみが返却されてもよいし、全ての操作画面に対する表示定義情報が返却されてもよい。トップ画面についてのみ返却される場合であっても、ユーザＡによって利用可能な表示定義情報が複数有る場合、複数の表示定義情報が返却される。
【００５４】
続いて、Ｗｅｂサービスサーバ２０６ｂは、複合機１ｂのリクエスト管理部２０９ｂにおいて管理されている情報（リクエスト管理情報）を取得する（Ｓ１１１、Ｓ１１２）。
【００５５】
図９は、リクエスト管理情報の構成例を示す図である。同図においてリクエスト管理情報は、コンポーネント情報と機能情報とより構成される。コンポーネント情報は、当該複合機１に実装（インストール）されているソフトウェア部品の一覧である。機能情報は、ユーザによってジョブとして認識される機能単位ごとに、その機能名称及びその機能において利用されるソフトウェア部品（利用コンポーネント）の一覧を含む。
【００５６】
続いて、Ｗｅｂサービスサーバ２０６ｂは、複合機１ｂのリクエスト定義部２０８ｂにおいて管理されている情報（リクエスト定義情報）を取得する（Ｓ１１３、Ｓ１１４）。
【００５７】
図１０は、リクエスト定義情報の構成例を示す図である。同図においてリクエスト定義情報は、登録されているマクロごとに、識別子、名称、保有者、利用機能、及び動作条件等より構成される。識別子は、各マクロを一意に識別するための情報である。名称は、当該マクロに付された名前である。持ち主は、当該マクロの持ち主（例えば、マクロの作成者）である。利用機能は、当該マクロが利用する機能である。動作条件は、当該マクロに登録されている利用機能に対する動作条件である。
【００５８】
続いて、Ｗｅｂサービスサーバ２０６ｂは、複合機１ｂの履歴リポジトリサービス２０５ｂにおいて管理されている情報（履歴情報）を取得する（Ｓ１１５、Ｓ１１６）。
【００５９】
図１１は、履歴情報の構成例を示す図である。同図において履歴情報は、実行されたジョブの履歴を示す情報（ログ）であり、実行されたジョブごとに、日時、名称、及び種別等より構成される。日時は、ジョブが実行された日時である。名称は、ジョブとして実行された機能又はマクロの名称である。種別は、ジョブとして実行されたものが機能であるか又はマクロであるかを示す情報である。
【００６０】
続いて、Ｗｅｂサービスサーバ２０６ｂは、取得された表示定義情報、リクエスト管理情報、リクエスト定義情報、及び履歴情報等を複合機１ａのＷｅｂサービスクライアント２０１ａに対して返信する（Ｓ１１７）。Ｗｅｂサービスクライアント２０１ａは、受信した情報を表示定義部１４１ａに出力する（Ｓ１１８）。
【００６１】
なお、ステップＳ１０５〜Ｓ１１８は、複合機１ｂ以外の複合機１（本実施の形態では複合機１ｃ）に対しても繰り返し実行される。したがって、全ての他機についてステップＳ１０５〜Ｓ１１８が実行されることにより、複合機１ａの表示定義部１４１ａには、全ての他機の表示定義情報、リクエスト管理情報、リクエスト定義情報、及び履歴情報が収集される。
【００６２】
続いて、表示定義部１４１ａは、収集された表示定義情報に基づいて、各トップ画面のサムネイル画像を生成し（Ｓ１１９）、生成された各サムネイル画像とそれぞれのサムネイル画像に係る表示定義情報の基本情報とをＵＩ部２１０ａに出力する（Ｓ１２０）。なお、ステップＳ１１９の詳細については後述する。続いて、ＵＩ部２１０ａは、各サムネイル画像を選択可能に配列した一覧画面（以下「選択画面」という。）を生成し、当該選択画面をオペレーションパネル６０２に表示させる（Ｓ１２１）。
【００６３】
図１２は、選択画面の表示例を示す図である。同図において、選択画面５１０には、トップ画面のサムネイル画像の一覧（サムネイル画像５１１ａ、５１１ｂ、５１１ｃ、５１１ｄ、及び５１１ｅ等）と、フィルタンリング条件設定ボタン５１２と、フィルタリング実行ボタン５１３と、取消ボタン５１４と、確定ボタン５１５と等が配置されている。各サムネイル画像の上には、それぞれに係る操作画面を表示対象として選択させるためのチェックボタンｃｂと、当該操作画面の表示定義情報が登録されている複合機１のＩＰアドレスと、当該表示定義情報の持ち主の識別名とが表示されている。ＩＰアドレス及び持ち主の識別名は、表示定義情報の基本情報に基づいて表示される。
【００６４】
便宜上、図中では詳細に示されていないが、各サムネイル画像には、それぞれのトップ画面の構成（表示内容）が詳細に示されている。したがって、ユーザは、サムネイル画像を参照することにより、各複合機１における各トップ画面の構成を視覚的に把握することができ、自らが利用したい操作画面を容易に判断することができる。
【００６５】
選択画面５１０においてフィルタリング条件設定ボタン５１２が選択されると（Ｓ１２２）、ＵＩ部２１０ａは、フィルタリング条件設定画面をオペレーションパネル６０２に表示させる（Ｓ１２３）。
【００６６】
図１３は、フィルタリング条件設定画の表示例を示す図である。フィルタリング条件設定画面５２０は、主として選択画面に表示させるサムネイル画像を絞り込む（フィルタリングする）ための条件（フィルタリング条件）を設定させるための画面であり、ユーザ条件設定領域５２１、ボタン条件設定領域５２２、利用履歴条件設定領域５２３、サポート機能条件設定領域５２４、及びサポート状況表示要否設定領域５２５等より構成される。
【００６７】
ユーザ条件設定領域５２１は、ユーザ条件を設定させるための領域である。ユーザ条件とは、各サムネイル画像に係る表示定義情報の持ち主に基づくフィルタリング条件であり、図中では、ログイン者が持ち主のもののみを表示対象とするか、標準のみ（標準画面のみ）を表示対象とするか、全てを表示対象とするかが選択可能とされている。
【００６８】
ボタン条件設定領域５２２は、ボタン条件を設定させるための領域である。ボタン条件とは、サムネイル画像に係る操作画面（トップ画面）に配置されているボタンに基づくフィルタリング条件であり、図中では、名前（ボタン名）、色（ボタン色）、ボタン形状、及び実行日の指定が可能とされている。実行日は、ボタンに対応するジョブが実行された日であり、最終実行日による指定や、期間による指定が可能とされている。
【００６９】
利用履歴条件設定領域５２３は、利用履歴条件を設定させるための領域である。利用履歴条件とは、機器（複合機１）又はジョブの利用履歴に基づくフィルタリング条件であり、図中では、履歴対象、実行日、及び利用頻度等の指定が可能とされている。
【００７０】
サポート機能条件設定領域５２４は、サポート機能条件を設定させるための領域である。サポート機能条件とは、他機の操作画面を表示させようとしている複合機１（本実施の形態では複合機１ａ）においてサポートされている機能と、各サムネイル画像に係る他機においてサポートされている機能との比較に基づくフィルタリング条件であり、同スペック又は低スペック（自機より低スペック）等の選択が可能とされている。また、機能選択ボタンによって、特定の機能がサポートされていることも指定可能とされている。
【００７１】
サポート状況表示要否設定領域５２５は、サポート状況の表示の要否を設定させるための領域である。サポート状況とは、サムネイル画像に係る操作画面における表示部品（ボタン等）に対応する機能が複合機１ａにおいて実行可能であるか否かをいう。「要」が選択されると、複合機１ａにおける実行の可否がサムネイル画像に反映される。例えば、サムネイル画像内の表示部品において複合機１ａでは利用できない機能に対応するものが視覚的に識別可能とされる。「否」が選択されると、複合機１ａにおける利用の可否はサムネイル画像には反映されない。
【００７２】
フィルタリング条件設定画面５２０において、ユーザによってフィルタリング条件が設定され、確定ボタン５２６が押下されると、ＵＩ部２１０ａは、設定されたフィルタリング条件を保持し、フィルタリング条件設定画面５２０を閉じる（Ｓ１２４）。これにより、オペレーションパネル６０２上の表示画面は選択画面５１０に戻る。続いて、ユーザが、選択画面５１０においてフィルタリング実行ボタン５１３を押下すると（Ｓ１２５）、ＵＩ部２１０ａは、保持しているフィルタリング条件によるフィルタリングの実行を表示定義部１４１ａに要求する（Ｓ１２６）。表示定義部１４１ａは、リクエスト定義部２０８ａより複合機１ａにおけるリクエスト管理情報を取得し（Ｓ１２７、Ｓ１２８）、取得されたリクエスト管理情報等とフィルタリング条件とを比較等することにより、表示対象とするサムネイル画像を現在表示対象とされているものの中から絞り込む（抽出する）（Ｓ１２９）。なお、ステップＳ１２９の詳細については後述する。
【００７３】
続いて、表示定義部１４１ａは、抽出されたサムネイル画像とそれぞれのサムネイル画像に係る表示定義情報の基本情報とをＵＩ部２１０ａに出力する（Ｓ１３０）。ＵＩ部２１０ａは、抽出されたサムネイル画像に基づいて、ステップＳ１２１と同様の手順で選択画面５１０を生成し、オペレーションパネル６０２に表示させる（Ｓ１３１）。サムネイル画像がフィルタリングされることにより、多数存在する操作画面（トップ画面）の中からユーザが所望する操作画面の選択が簡便化される。
【００７４】
続いて、ユーザが、選択画面５１０において、表示対象とする操作画面に係るサムネイル画像のチェックボタンｃｂをチェックし、確定ボタン５１５を押下すると（Ｓ１３２）、ＵＩ部２１０ａは、チェックされたサムネイル画像に係る表示定義情報の識別子を指定して、表示定義情報の提供を表示定義部１４１ａに要求する（Ｓ１３３）。表示定義部１４１ａは、他機より収集された表示定義情報の中から、指定された識別子を有する表示定義情報を検索し、検索された表示定義情報をＵＩ部２１０ａに返却する（Ｓ１３４）。なお、表示定義部１４１ａは、ステップＳ１３３において指定された識別子を、現在表示されている操作画面の識別子として保持する。すなわち、表示定義部１４１ａは、現在いずれの表示定義情報に基づいて操作画面が表示されているのかを管理する。ＵＩ部２１０ａは、返却された表示定義情報に基づいて操作画面（トップ画面）を生成し、オペレーションパネル６０２に表示させる（Ｓ１３５）。
【００７５】
図１４は、トップ画面の表示例を示す図である。同図に示されるトップ画面５３０には、表示内容を大きく分類する４つのアイコン（アイコン５３１ａ、５３１ｂ、５３１ｃ、及び５３１ｄ。以下、総称する場合「アイコン５３１」という。）が配置されている。例えば、アイコン５３１ａが選択されるとアプリケーション（アクティビティ）の一覧がサブメニュー領域５３２に表示され、アクティビティの利用が可能となる。また、アイコン５３１ｃが選択されるとマクロの一覧が表示され、マクロの利用が可能となる。
【００７６】
なお、図６においては、複合機１ａにおいてサムネイル画像を生成する例を説明したが、他機の表示定義部１４１等において当該他機における表示定義情報に基づいてサムネイル画像を生成するようにしてもよい。この場合、複合機１ａは、他機より受信されるサムネイル画像を表示させるようにすればよい。
【００７７】
続いて、図６のステップＳ１１９におけるサムネイル画像の生成処理の詳細について説明する。図１５は、表示定義部によるサムネイル画像の生成処理を説明するためのフローチャートである。同図は、一つのサムネイル画像の生成処理を示す。したがって、複数のサムネイル画像を生成する場合、同図の処理が繰り返し実行される。
【００７８】
ステップＳ１５１において、表示定義情報を一つ取得する。続いて、表示定義情報に基づいて操作画面を生成する（Ｓ１５２）。ここで生成される操作画面は、実際にオペレーションパネル６０２に表示可能な画面（画像）である。続いて、これから生成するサムネイル画像に自機におけるサポート状況（利用の可否）を反映させるか否かを判断する（Ｓ１５３）。当該判断は、フィルタリング条件におけるサポート状況表示要否に対する設定値に基づいて行われる。「要」が設定されている場合（Ｓ１５３でＹＥＳ）、当該表示定義情報に含まれる各ボタン情報のボタン名に対応する機能又はマクロが、自機に実装されているか否かを判定する（Ｓ１５４）。より詳しくは、当該各ボタン名について、自機のリクエスト管理情報の機能情報に含まれる機能名称（図９参照）又は自機のリクエスト定義情報の名称の中で一致するものの有無を調査する。一致するものがないボタンについては、生成された操作画面上でグレーアウトさせることにより当該ボタンを識別可能とする（Ｓ１５５）。続いて、操作画面に基づいてサムネイル画像を生成する（Ｓ１５６）。したがって、操作画面上でグレーアウトされたボタンは、その状態でサムネイル画像に含まれる。なお、サムネイル画像の生成処理自体については、公知の技術を用いればよい。
【００７９】
一方、サポート状況表示要否において「否」が設定されている場合（Ｓ１５３でＮＯ）、自機におけるサポート状況は操作画面に反映されずにサムネイル画像が生成される（Ｓ１５６）。
【００８０】
このように、自機のサポート状況がサムネイル画像に反映されることにより、ユーザは、サムネイル画像を見ただけで、利用不可能な機能を含む操作画面であるか否かを確認することができ、いずれの操作画面を表示させるかを選択する際の有効な判断基準とすることができる。
【００８１】
続いて、図６のステップＳ１２９におけるサムネイル画像のフィルタリング処理の詳細について説明する。図１６は、表示定義部によるサムネイル画像のフィルタリング処理を説明するためのフローチャートである。
【００８２】
ステップＳ１６１において、フィルタリング条件（図１３参照）におけるユーザ条件の設定を確認する。ユーザ条件において「ログイン者が持ち主」に設定されている場合、対応する表示定義情報の基本情報に含まれている持ち主の識別名が、ログインユーザの識別名と合致するサムネイル画像を表示対象として抽出する（Ｓ１６２）。一方、ユーザ条件において「標準のみ」が設定されている場合、対応する表示定義情報の基本情報に含まれている持ち主の識別名が「デフォルト」であるサムネイル画像を表示対象として抽出する（Ｓ１６３）。なお、ユーザ条件において「全て」が設定されている場合は絞り込みを行われない。したがって、現在表示対象とされている全てのサムネイル画像がこの時点において表示対象とされる。
【００８３】
続いて、フィルタリング条件におけるボタン条件の指定の有無を判定する（Ｓ１６４）。ボタン条件が指定されている場合（Ｓ１６４でＹＥＳ）、当該ボタン条件に合致するボタンを有するサムネイル画像を更に抽出する（Ｓ１６５）。具体的には、ボタン条件の名前、色、又はボタン形状が指定されている場合、対応する表示定義情報のいずれかのボタン情報において当該名前、色、又はボタンと合致するボタン名、ボタン色、又はボタン形状を有するサムネイル画像を抽出する。また、ボタン条件の最終実行日が指定されている場合、最後に利用（押下）された日が指定された最終実行日に合致するボタンを含むサムネイル画像を抽出する。ボタンが最後に利用された日は、サムネイル画像に対応する表示定義情報が保存されている他機より取得された履歴情報において、名称が当該ボタンのボタン名と一致する情報を抽出し、抽出された各情報に含まれる日時の中で最後のものに基づいて判定すればよい。また、ボタン条件の期間が指定されている場合、指定された期間内に利用（押下）されたボタンを含むサムネイル画像を抽出する。ボタンが利用された日は、上述したようにサムネイル画像に対応する表示定義情報が保存されている他機より取得された履歴情報に基づいて判定すればよい。
【００８４】
続いて、フィルタリング条件における利用履歴条件の指定の有無を判定する（Ｓ１６６）。利用履歴条件が指定されている場合（Ｓ１６６でＹＥＳ）、当該利用履歴条件に合致する履歴情報を有する他機に係るサムネイル画像を更に抽出する（Ｓ１６７）。具体的には、最終実行日が指定されている場合、最後に実行されたジョブの日時が指定された最終実行日に一致する履歴情報を有する他機に係るサムネイル画像が抽出される。期間が指定されている場合、指定された期間内にジョブが実行された他機に係るサムネイル画像が抽出される。利用頻度が指定された場合、履歴情報に基づいて導出されるジョブの実行数が利用頻度に指定された順位内である他機に係るサムネイル画像が抽出される。
【００８５】
続いて、フィルタリング条件におけるサポート機能条件の指定の有無を判定する（Ｓ１６９）。サポート機能条件が指定されている場合（Ｓ１６９でＹＥＳ）、指定されている条件に応じてサムネイル画像の更なる抽出を行う。「同スペック」が指定されている場合、自機のリクエスト管理情報及びリクエスト定義情報における登録内容が一致するリクエスト管理情報及びリクエスト定義情報を有する（すなわわち、利用可能な機能及びマクロが同一である）他機に係るサムネイル画像が抽出される（Ｓ１７０）。また、「低スペック」が指定されている場合、リクエスト管理情報又はリクエスト定義情報に基づいて判定される利用可能な機能及びマクロが自機より少ない他機に係るサムネイル画像が抽出される（Ｓ１７１）。なお、利用可能な機能及びマクロが自機より少ないとは、他機において利用可能な機能及びマクロが、自機において利用可能な機能及びマクロに包含されることをも含む。また、特定の機能（例えば、「カラーコピー」）が指定されている場合、指定された機能を実行するためのボタンを含む操作画面に係るサムネイル画像が抽出される（Ｓ１７２）。指定された機能を実行するためのボタンを含むか否かは、表示定義情報のボタン情報において、指定された機能に一致するボタン名の有無に基づいて判定すればよい。
【００８６】
以上の処理によって、最終的に抽出された（残った）サムネイル画像が、フィルタリング結果とされる。
【００８７】
ところで、複合機１が多数存在するオフィス等においては、図６の処理において多数のサムネイル画像が表示され、選択画面５１０における各サムネイル画像が相対的に低下する可能性がある。そこで、表示定義情報の取得先とする他機を予めユーザに設定させるようにしてもよい。
【００８８】
図１７は、表示定義情報の取得先とする他機の設定処理を説明するためのシーケンス図である。
【００８９】
ユーザが、オペレーションパネル６０２を介して機器設定画面の表示指示を入力すると（Ｓ２０１）、ＵＩ部２１０は、機器設定画面をオペレーションパネルに表示させる（Ｓ２０２）。
【００９０】
図１８は、機器設定画面の表示例を示す図である。同図において機器設定画面５４０は、表示定義情報の取得先とする他機の設定（登録又は削除）を行わせるための画面であり、登録機器指定領域５４１、登録機器一覧領域５４２、登録ボタン５４３、及び削除ボタン５４４等を有する。登録機器指定領域５４１は、新たに表示定義情報の取得先として登録する複合機１のＩＰアドレス及びホスト名を入力させるための領域である。登録機器一覧領域５４２は、既に取得先として登録されている複合機１の一覧を表示させる領域である。
【００９１】
例えば、登録機器指定領域５４１にＩＰアドレス及びホスト名が入力され、登録ボタン５４３が押下されると（Ｓ２１１）、ＵＩ部２１０は、入力されたＩＰアドレス及びホスト名の登録を表示定義部１４１に要求する（Ｓ２１２）。表示定義部１４１は、当該ＩＰアドレス及びホスト名を取得先として登録されている機器の一覧情報（登録機器一覧）に登録する（Ｓ２１３）。登録機器一覧は、例えば、ＨＤＤ６３３に記録される。
【００９２】
一方、登録機器一覧領域５４２においていずれかの行が選択（チェック）され、削除ボタン５４４が押下されると（Ｓ２２１）、ＵＩ部２１０は、選択された行に係るＩＰアドレス及びホスト名の削除を表示定義部１４１に要求する（Ｓ２２２）。表示定義部１４１は、当該ＩＰアドレス及びホスト名を登録機器一覧より削除する（Ｓ２２３）。
【００９３】
なお、ステップＳ２１３（登録が行われた場合）又はステップＳ２２３（削除が行われた場合）に続いて、ＵＩ部２１０は、登録機器一覧を表示定義部１４１より取得する（Ｓ２３１）。続いて、ＵＩ部２１０は、取得された登録機器一覧に基づいて、登録機器一覧領域５４２の表示内容を更新する（Ｓ２３２）。
【００９４】
登録機器一覧が設定された場合、図６のステップＳ１０５において、表示定義部１４１ａは、登録機器一覧に含まれる複合機１からの表示定義情報等の取得要求をＷｅｂサービスクライアント２０１ａに対して行う。
【００９５】
続いて、図６の処理によって複合機１ａのオペレーションパネル６０２に表示された他機において定義された操作画面（トップ画面５３０（図１４参照））において操作が行われた際の処理手順について説明する。図１９は、他機において定義された操作画面において操作が行われた際の第一の例の処理手順を説明するためのシーケンス図である。なお、図１９においても複合機１ａの構成要素には参照番号の末尾に「ａ」を、複合機１ｂの構成要素には参照番号の末尾に「ｂ」を付している。
【００９６】
複合機１ａのオペレーションパネル６０２に表示されたトップ画面５３０においてアイコン５３１ａが選択され、サブメニュー領域５３２にアクティビティの一覧が表示されている状態において、送信アクティビティが選択されると（Ｓ３０１）、ＵＩ部２１０ａは、当該トップ画面５３０の表示定義情報を管理する他機（ここでは、複合機１ｂとする）より取得されている表示定義情報の中から、送信アクティビティ１０２の動作条件の設定画面（ＳｃａｎＴｏＥｍａｉｌ画面）に対応する表示定義情報を検索し、検索された表示定義情報に基づいてＳｃａｎＴｏＥｍａｉｌ画面を生成する（Ｓ３０２）。但し、この時点では、ＳｃａｎＴｏＥｍａｉｌ画面はオペレーションパネル６０２には表示はされない。
【００９７】
続いて、ＵＩ部２１０ａは、宛先の一覧情報（アドレス帳情報）の取得をメール送信フィルタ１３３ａに要求する（Ｓ３０３）。この際、ＵＩ部２１０ａは、ログインユーザ（ユーザＡ）の認証情報と、アドレス帳情報の取得先とする他機の識別情報とを指定する。ログインユーザの認証情報は、セッション管理部２０２ａより取得される。また、アドレス帳情報の取得先とする他機の識別情報は、現在表示対象とされている操作画面（トップ画面５３０）の表示定義情報の基本情報に含まれているＩＰアドレス（すなわち、ここでは複合機１ｂのＩＰアドレス）が指定される。
【００９８】
続いて、メール送信フィルタ１３３ａは、指定された認証情報及び取得先のＩＰアドレスをそのまま指定して、アドレス帳情報の取得をＷｅｂサービスクライアント２０１ａに要求する（Ｓ３０４）。Ｗｅｂサービスクライアント２０１ａは、指定された認証情報を指定して、指定されたＩＰアドレス（複合機１ｂ）に対してアドレス帳情報の取得要求を送信する（Ｓ３０５）。
【００９９】
複合機１ｂのＷｅｂサービスサーバ２０６ｂは、アドレス帳情報の取得要求に応じ、当該取得要求に含まれている認証情報を指定してユーザＡの認証をセッション管理部２０２ｂに要求する（Ｓ３０６）。セッション管理部２０２ｂは、認証情報に基づいてユーザＡの認証を行い、その結果を返却する（Ｓ３０７）。ユーザＡが認証されると、Ｗｅｂサービスサーバ２０６ｂは、ユーザＡに対して登録されているアドレス帳情報の検索をユーザ情報部１４２ｂに要求する（Ｓ３０８）。ユーザ情報部１４２ｂは、ユーザＡに対して登録されているアドレス帳情報の検索をユーザリポジトリサービス２０４ｂに要求する（Ｓ３０９）。ユーザリポジトリサービス２０４ｂは、複合機１ｂのＨＤＤ６３３に保存されているアドレス帳情報の中からユーザＡに対するものを検索し、検索されたアドレス帳情報をユーザ情報部１４２ｂに返却する（Ｓ３１０）。ユーザ情報部１４２ｂは、返却されたアドレス帳情報をファイル化し、当該ファイル（アドレス帳ファイル）をＨＤＤ６３３に保存する（Ｓ３１１）。保存が完了すると、ユーザ情報部１４２ｂは、アドレス帳情報の検索の完了をＷｅｂサービスサーバ２０６ｂに通知する（Ｓ３１２）。検索の完了通知に応じ、Ｗｅｂサービスサーバ２０６ｂは、検索結果（すなわち、アドレス帳ファイル）をユーザ情報部１４２ｂより取得する（Ｓ３１３、Ｓ３１４）。続いて、Ｗｅｂサービスサーバ２０６ｂは、アドレス帳ファイルを複合機１ａのＷｅｂサービスクライアント２０１ａに対して返信する（Ｓ３１５）。
【０１００】
Ｗｅｂサービスクライアント２０１ａは、受信したアドレス帳ファイルをメール送信フィルタ１３３ａに対して返却する（Ｓ３１６）。メール送信フィルタ１３３ａは、アドレス帳ファイルの内容（アドレス帳情報）をメモリ上に展開し（Ｓ３１７）、アドレス帳情報の取得の完了をＵＩ部２１０ａに通知する（Ｓ３１８）。続いて、ＵＩ部２１０ａは、アドレス帳情報をメール送信フィルタ１３３ａより取得し（Ｓ３１９、Ｓ３２０）、取得されたアドレス帳情報をＳｃａｎＴｏＥｍａｉｌ画面に設定する（Ｓ３２１）。続いて、ＵＩ部２１０ａは、アドレス帳情報が設定されたＳｃａｎＴｏＥｍａｉｌ画面を複合機１ａのオペレーションパネル６０２に表示させる（Ｓ３２２）。
【０１０１】
図２０は、ＳｃａｎＴｏＥｍａｉｌ画面の表示例を示す図である。同図において、ＳｃａｎＴｏＥｍａｉｌ画面５５０は、読取条件表示領域５５１、読取条件設定ボタン５５２、宛先表示領域５５３、及びアドレス帳情報表示領域５５４等を有する。このうち、アドレス帳情報表示領域５５４が、複合機１ｂより取得されたアドレス帳情報を表示させる領域である。すなわち、ステップＳ３２１では、アドレス帳情報表示領域５５４に対してアドレス帳情報が設定される。このように、本実施の形態では、他機の表示定義情報に基づいて操作画面が表示される場合は、機器ごとに管理されている管理情報についても当該他機より取得されたものが表示される。したがって、ユーザは、他機の操作画面において他機の情報を利用することができる。
【０１０２】
なお、アドレス帳情報表示領域５５４において選択（チェック）されたアドレス（メールアドレス）は、これからスキャンされる画像データの送信先（宛先）として宛先表示領域５５３に表示（設定）される。また、読取条件設定ボタン５５２が押下されると、ＵＩ部２１０ａは読取条件を設定させるための画面（読取条件設定画面）をオペレーションパネル６０２に表示させる。読取条件設定画面における設定結果は、読取条件表示領域５５１に反映（表示）される。なお、図中では、編集条件（濃度調整、変倍、回転、及び集約等）の設定に関しては便宜上省略している。
【０１０３】
続いて、ＳｃａｎＴｏＥｍａｉｌ画面５５０において設定された動作条件に基づいて、ＳｃａｎＴｏＥｍａｉｌ機能が実行される際の処理手順について説明する。図２１は、ＳｃａｎＴｏＥｍａｉｌ機能が実行される際の処理手順を説明するためのシーケンス図である。図２１の処理は、図１９の処理に続いて実行される。
【０１０４】
ＳｃａｎＴｏＥｍａｉｌ画面５５０にいて動作条件が設定された後、ユーザがオペレーションパネル６０２のスタートボタンを押下すると（Ｓ４０１）、ＵＩ部２１０ａは、ＳｃａｎＴｏＥｍａｉｌ画面５５０において設定された動作条件を、ＳｃａｎＴｏＥｍａｉｌ機能おいて利用される各フィルタに設定する。例えば、読取条件については読取フィルタ１１１ａに設定される（Ｓ４０２）。また、宛先についてはメール送信フィルタ１３３ａに設定される（Ｓ４０３）。なお、図中では省略されているが、編集条件が設定された場合、当該編集条件は文書編集フィルタ１２１ａに設定される。
【０１０５】
続いて、ＵＩ部２１０ａは、ＳｃａｎＴｏＥｍａｉｌ機能を制御するアプリケーションである送信アクティビティ１０２ａに対しＳｃａｎＴｏＥｍａｉｌ機能に関するジョブの実行を要求する（Ｓ４０４）。当該実行要求に対し、送信アクティビティ１０２ａは、読取フィルタ１１１ａ、文書フィルタ１２１ａ、及びメール送信フィルタ１３３ａの間にパイプによる接続関係を構築する（Ｓ４０５）。具体的には、入力側を読取フィルタ１１１ａとし、出力側を文書編集フィルタ１２１ａとするパイプ（以下「パイプＡ」という。）によって当該二つのフィルタを接続する。また、入力側を文書編集フィルタ１２１ａとし、出力側をメール送信フィルタ１３３ａとするパイプ（以下「パイプＢ」という。）によって当該二つのフィルタを接続する。
【０１０６】
続いて、送信アクティビティ１０２ａは、読取フィルタ１１１ａ、文書フィルタ１２１ａ、及びメール送信フィルタ１３３ａのそれぞれに対し、それぞれの機能の実行を要求する（Ｓ４０６、Ｓ４０７、Ｓ４０８）。各フィルタは、それぞれの機能を実行する前に送信アクティビティ１０２ａに対して応答を行う。実行要求に応じ、入力フィルタ以外の各フィルタ（文書編集フィルタ１２１ａ及びメール送信フィルタ１３３ａ）は、自らの入力側に接続されているパイプに対するデータの入力を待機する。
【０１０７】
一方、入力フィルタである読取フィルタ１１１ａは、送信アクティビティ１０２ａからの実行要求に応じ、設定された読取条件に基づいて撮像部６０４を制御して紙文書からの画像データの読み取りを実行する（Ｓ４０９）。読取フィルタ１１１ａは、読み取られた画像データを自らの出力側に接続されているパイプＡに対して出力し、画像データの読み取りが完了したことを送信アクティビティ１０２ａに通知する（Ｓ４１０）。
【０１０８】
文書編集フィルタ１２１ａは、自らの入力側に接続されているパイプＡへの画像データの入力を検知すると、パイプＡより画像データを取得し、設定された編集条件に基づいて当該画像データに対して画像処理（文書編集）を行う（Ｓ４１１）。文書編集フィルタ１２１ａは、画像処理が施された画像データを自らの出力側に接続されているパイプＢへ出力し、画像処理が完了したことを送信アクティビティ１０２ａに通知する（Ｓ４１２）。
【０１０９】
メール送信フィルタ１３３ａは、自らの入力側に接続されているパイプＢへの画像データの入力を検知すると、パイプＢより画像データを取得し、当該画像データをメール送信用の形式に変換する（Ｓ４１３）。続いて、メール送信フィルタ１３３ａは、通信クライアント２０７ａを利用して、設定された宛先（メールアドレス）への画像データの送信を行う（Ｓ４１４）。送信が完了すると、メール送信フィルタ１３３ａは、送信の完了を送信アクティビティ１０２ａに通知する（Ｓ４１５）。
【０１１０】
出力フィルタであるメール送信フィルタ１３３ａより処理の完了通知（送信の完了通知）を受けると、送信アクティビティ１０２ａは、要求されたジョブの完了をＵＩ部２１０ａに通知する（Ｓ４１６）。
【０１１１】
続いて、図６の処理によって複合機１ａのオペレーションパネル６０２に表示された他機において定義された操作画面（トップ画面５３０（図１１参照））において、アイコン５３１ｃが選択された際（マクロの一覧表示が要求された際）の処理手順について説明する。
【０１１２】
図２２は、他機において定義された操作画面において操作が行われた際の第二の例の処理手順を説明するためのシーケンス図である。図２２の処理は、図１９（及び図２２）の処理とは選択的な関係にある。なお、図２２においても複合機１ａの構成要素には参照番号の末尾に「ａ」を、複合機１ｂの構成要素には参照番号の末尾に「ｂ」を付している。
【０１１３】
複合機１ａのオペレーションパネル６０２に表示されたトップ画面５３０においてアイコン５３１ｃが選択されることにより、マクロの一覧表示が指示されると（Ｓ５０１）、ＵＩ部２１０ａは、当該トップ画面５３０の表示定義情報を管理する他機（ここでは、複合機１ｂとする）より取得されている表示定義情報の中から、マクロの一覧を表示させる画面（マクロ一覧画面）に対応する表示定義情報を検索し、検索された表示定義情報に基づいてマクロ一覧画面を生成する（Ｓ５０２）。但し、この時点では、マクロ一覧画面はオペレーションパネル６０２には表示はされない。
【０１１４】
続いて、ＵＩ部２１０ａは、リクエスト定義情報（すなわち、マクロの一覧情報。図１０参照）の取得をリクエスト定義部２０８ａに要求する（Ｓ５０３）。この際、ＵＩ部２１０ａは、ログインユーザ（ユーザＡ）の認証情報と、リクエスト定義情報の取得先とする他機の識別情報（ＩＰアドレス）とを指定する。続いて、リクエスト定義部２０８ａは、指定された認証情報及び取得先のＩＰアドレスをそのまま指定して、リクエスト定義情報の取得をＷｅｂサービスクライアント２０１ａに要求する（Ｓ５０４）。Ｗｅｂサービスクライアント２０１ａは、指定された認証情報を指定して、指定されたＩＰアドレス（複合機１ｂ）に対してリクエスト定義情報の取得要求を送信する（Ｓ５０５）。
【０１１５】
複合機１ｂのＷｅｂサービスサーバ２０６ｂは、リクエスト定義情報の取得要求に応じ、当該取得要求に含まれている認証情報を指定してユーザＡの認証をセッション管理部２０２ｂに要求する（Ｓ５０６）。セッション管理部２０２ｂは、認証情報に基づいてユーザＡの認証を行い、その結果を返却する（Ｓ５０７）。ユーザＡが認証されると、Ｗｅｂサービスサーバ２０６ｂは、ユーザＡに対して登録されているリクエスト定義情報の検索をリクエスト定義部２０８ｂに要求する（Ｓ５０８）。リクエスト定義部２０８ｂは、複合機１ｂのＨＤＤ６３３に保存されているリクエスト定義情報の中からユーザＡに対するものを検索し（Ｓ５０９）、検索されたリクエスト定義情報をファイル化し、当該ファイル（リクエスト定義ファイル）をＨＤＤ６３３に保存する（Ｓ５１０）。保存が完了すると、リクエスト定義部２０８ｂは、リクエスト定義ファイルをＷｅｂサービスサーバ２０６ｂに出力する（Ｓ５１１）。Ｗｅｂサービスサーバ２０６ｂは、リクエスト定義ファイルを複合機１ａのＷｅｂサービスクライアント２０１ａに対して返信する（Ｓ５１２）。
【０１１６】
Ｗｅｂサービスクライアント２０１ａは、受信したリクエスト定義ファイルをリクエスト定義部２０８ａに対して返却する（Ｓ５１３）。リクエスト定義部２０８ａは、リクエスト定義ファイルの内容（リクエスト定義情報）をメモリ上に展開する（Ｓ５１４）。続いて、リクエスト定義部２０８ａは、リクエスト管理部２０９ａよりリクエスト管理情報（すなわち、複合機１ａで実行可能な機能の一覧情報。図９参照）を取得する（Ｓ５１５、Ｓ５１６）。
【０１１７】
続いて、リクエスト定義部２０８ａは、複合機１ｂより取得されたリクエスト定義情報（マクロの一覧情報）と、複合機１ａにおけるリクエスト管理情報（機能の一覧情報）とに基づいて、複合機１ｂにおいて定義されている各マクロが複合機１ａにおいて実行可能であるか否かを判定する（Ｓ５１７）。具体的には、複合機１ｂより取得されたリクエスト定義情報においてマクロごとに含まれている利用機能と一致する機能名称が、複合機１ａのリクエスト管理情報の機能情報における機能の一覧情報内に含まれているか否かを判定する。当該機能名称が含まれている場合、当該マクロは複合機１ａで実行可能であると判定し、当該機能名称が含まれていない場合、当該マクロは複合機１ａでは実行不可能であると判定する。なお、リクエスト定義部２０８ａは、実行不可能であると判定されたマクロの識別子を保持しておく。続いて、リクエスト定義部２０８ａは、リクエスト定義情報の取得の完了をＵＩ部２１０ａに通知する（Ｓ５１８）。
【０１１８】
続いて、ＵＩ部２１０ａは、マクロの一覧情報をリクエスト定義部２０８ａより取得する（Ｓ５１９、Ｓ５２０）。この際、リクエスト定義部２０８ａは、複合機１ａにおいて実行可能なマクロに関する一覧情報をＵＩ部２１０ａに返却する。
【０１１９】
続いて、ＵＩ部２１０ａは、マクロの名称の一覧をマクロ一覧画面に設定する（Ｓ５２１）。続いて、ＵＩ部２１０ａは、マクロの名称の一覧が設定されたマクロ一覧画面を複合機１ａのオペレーションパネル６０２に表示させる（Ｓ５２２）。
【０１２０】
図２３は、マクロ一覧画面の表示例を示す図である。同図において、マクロ一覧画面５６０は、マクロ一覧表示領域５６１、検索条件表示領域５６２、及び検索条件設定ボタン５６３等を有する。このうち、マクロ一覧表示領域５６１が、複合機１ｂより取得されたマクロの一覧情報を表示させる領域である。すなわち、ステップＳ５２１では、マクロ一覧表示領域５６１に対してマクロの名称の一覧が設定される。このように、本実施の形態では、他機の表示定義情報に基づいてマクロの一覧が表示される場合は、当該他機において定義されているマクロの一覧が表示対象とされる。
【０１２１】
なお、検索条件設定ボタン５６３が押下されると、ＵＩ部２１０ａはマクロの検索条件を入力させるための画面（マクロ検索条件入力画面）をオペレーションパネル６０２に表示させる。マクロ検索条件入力画面において検索条件が入力されると、当該検索条件が検索条件表示領域５６２に表示されると共に、マクロ一覧表示領域５６１に表示されるマクロが当該検索条件に基づいて絞り込まれる。
【０１２２】
続いて、図６の処理によって複合機１ａのオペレーションパネル６０２に表示された他機において定義された操作画面（トップ画面５３０（図１４参照））からの操作によって、マルチ文書アクティビティ１０３が実行される際の処理手順について説明する。
【０１２３】
トップ画面５３０においてアイコン５３１ａが選択され、サブメニュー領域５３２にアクティビティの一覧が表示されている状態（図１４参照）において、マルチ文書アクティビティが選択されるとマルチ文書アクティビティの操作画面（マルチ文書画面）がオペレーションパネル６０２に表示される。
【０１２４】
図２４は、マルチ文書画面の表示例を示す図である。同図においてマルチ文書画面５７０は、入力フィルタ選択領域５７１、加工フィルタ選択領域５７２、出力フィルタ選択領域５７３、及び要求表示領域５７４等より構成される。入力フィルタ選択領域５７１は、入力フィルタを選択させるための領域であり、入力フィルタごとにボタンが表示されている。入力フィルタ選択領域５７１でいずれかのボタンが選択されると、選択されたボタンに対応する入力フィルタのボタンが要求表示領域５７４に表示される。図中では、便宜上、読取フィルタ１１１及び保管文書読出フィルタ１１２のボタンが表示されている。
【０１２５】
加工フィルタ選択領域５７２は、加工フィルタを選択させるための領域であり、加工フィルタごとにボタンが表示されている。加工フィルタ選択領域５７２でいずれかのボタンが選択されると、選択されたボタンに対応する加工フィルタのボタンが要求表示領域５７４に表示される。
【０１２６】
出力フィルタ選択領域５７３は、出力フィルタを選択させるための領域であり、出力フィルタごとにボタンが表示されている。出力フィルタ選択領域５７３でいずれかのボタンが選択されると、選択されたボタンに対応する出力フィルタのボタンが要求表示領域５７４に表示される。
【０１２７】
要求表示領域５７４には、入力フィルタ選択領域５７１、加工フィルタ選択領域５７２又は出力フィルタ選択領域５７３において選択されたフィルタのボタンが表示され、入力フィルタ、加工フィルタ、又は出力フィルタとの間は、データの流れ又はパイプを示す矢印で接続される。矢印を操作することにより、実行するフィルタの順番を変更することも可能である。要求表示領域５７４における表示内容によって、ユーザは、利用するフィルタとその流れを認識することができる。要求表示領域５７４には、更に、設定ボタン５７５及び削除ボタン５７６が配置されている。設定ボタン５７５は、要求表示領域５７４においてフィルタのボタンが選択されている場合に、当該フィルタの動作条件の設定画面を表示させるためのボタンである。削除ボタン５７６は、要求表示領域５７４においてフィルタのボタンが選択されている場合に、当該フィルタの利用を解除するためのボタンである。
【０１２８】
ところで、マルチ文書画面５７０は、図１９において説明した処理と同様の処理手順によって表示される。但し、マルチ文書画面５７０を表示させる際は、アドレス帳情報ではなく、複合機１ｂにインストールされている入力フィルタ、加工フィルタ、及び出力フィルタの一覧情報が取得される。フィルタの一覧情報は、リクエスト管理情報（図９参照）のコンポーネント情報に含まれている。
【０１２９】
すなわち、複合機１ａのオペレーションパネル６０２に表示されているマルチ文書画面５７０の入力フィルタ選択領域５７１、加工フィルタ選択領域５７２及び出力フィルタ選択領域５７３に表示されているフィルタは、複合機１ｂにおいて利用可能なフィルタである。したがって、必ずしも複合機１ａにおいて利用可能であるとは限らない。複合機１ａにインストールされているフィルタと、複合機１ｂにインストールされているフィルタとが一致するとは限らないからである。したがって、複合機１ａでは利用できないフィルタが利用対象として指定される可能性が有る。以下の説明では、複合機１ｂにはメール送信フィルタ１３３がインストールされているが、複合機１ａにはインストールされていなこととする。
【０１３０】
以下、図２４の要求表示領域５７４に示されるように、読取フィルタ１１１、文書編集フィルタ１２１、及びメール送信フィルタ１３３の組み合わせが指定されたときの処理手順について説明する。斯かるフィルタの組み合わせによって実行される機能は、図２１においてその処理手順を説明したＳｃａｎＴｏＥｍａｉｌ機能に相当する。但し、ここでは、複合機１ａにはメール送信フィルタ１３３が存在しないため、その処理手順は異なる。
【０１３１】
図２５は、他機において定義された操作画面において操作が行われた際の第三の例の処理手順を説明するためのシーケンス図である。図２５の処理は、図１９（及び図２１）及び図２２の処理とは選択的な関係にある。なお、図２５においても複合機１ａの構成要素には参照番号の末尾に「ａ」を、複合機１ｂの構成要素には参照番号の末尾に「ｂ」を付している。
【０１３２】
マルチ文書画面５７０において、読取フィルタ１１１、文書編集フィルタ１２１、及びメール送信フィルタ１３３の組み合わせが指定され、各フィルタに対する動作条件が設定されていることとする。この状態においてユーザがオペレーションパネル６０２のスタートボタンを押下すると（Ｓ６０１）、ＵＩ部２１０ａは、マルチ文書アクティビティ１０３ａに対して読取フィルタ１１１、文書編集フィルタ１２１、及びメール送信フィルタ１３３の組み合わせによるジョブの実行を要求する（Ｓ６０２）。
【０１３３】
ジョブの実行要求に応じ、マルチ文書アクティビティ１０３ａは、リクエスト管理部２０９ａよりリクエスト管理情報（図９参照）を取得する（Ｓ６０３、Ｓ６０４）。続いて、マルチ文書アクティビティ１０３ａは、リクエスト管理情報のコンポーネント情報に含まれているフィルタの一覧の中に、要求されているジョブにおいて利用されるフィルタ（読取フィルタ１１１、文書編集フィルタ１２１、及びメール送信フィルタ１３３）が含まれているか否かを判定することにより、複合機１ａ内でジョブを実行可能か否かを判定する（Ｓ６０５）。ここでは、メール送信フィルタ１３３が複合機１ａに存在しないため、メール送信フィルタ１３３については複合機１ａでは実行できないことが判定される。
【０１３４】
続いて、マルチ文書アクティビティ１０３ａは、複合機１ａにおいて利用可能な読取フィルタ１１１及び文書フィルタ１２１ａの間にパイプによる接続関係を構築する（Ｓ６０６）。具体的には、入力側を読取フィルタ１１１ａとし、出力側を文書編集フィルタ１２１ａとするパイプ（以下「パイプＣ」という。）によって当該二つのフィルタを接続する。また、入力側を文書編集フィルタ１２１ａとするパイプ（以下「パイプＤ」という。）を文書編集フィルタ１２１ａの出力側に接続する。
【０１３５】
続いて、マルチ文書アクティビティ１０３ａは、複合機１ａにおいて利用可能な読取フィルタ１１１ａ及び文書フィルタ１２１ａのそれぞれに対し、それぞれの機能の実行を要求する（Ｓ６０７、Ｓ６０８）。各フィルタは、それぞれの機能を実行する前に送信アクティビティ１０２ａに対して応答を行う。実行要求に応じ、文書編集フィルタ１２１ａは、自らの入力側に接続されているパイプＣに対するデータの入力を待機する。
【０１３６】
続いて、ステップＳ６０９〜Ｓ６１２においては、図２１におけるステップＳ４０９〜Ｓ４１２と同様の処理手順により、紙文書より画像データが読み取られ、当該画像データに対して画像処理が施される。画像処理が施された画像データはパイプＤに出力される。
【０１３７】
文書編集フィルタ１２１ａより画像処理の完了が通知されると（Ｓ６１２）、マルチ文書アクティビティ１０３ａは、現在表示されているマルチ文書画面５７０の表示定義情報の取得元を表示定義部１４１ａに問い合わせることにより、当該取得元が複合機１ｂであることを判別する（Ｓ６１３、Ｓ６１４）。続いて、マルチ文書アクティビティ１０３ａは、パイプＤより画像データを取得し、当該画像データと、ユーザＡの認証情報と、実行すべきフィルタ（メール送信フィルタ１３３）の識別情報（以下、「フィルタ名」とする。）と、マルチ文書画面５７０において設定されたメール送信フィルタ１３３に対する動作条件（宛先等）とを指定して、複合機１ａでは実行できないメール送信フィルタ１３３の実行の他機への委譲をＷｅｂサービスクライアント２０１ａに対して要求する（Ｓ６１５）。ここで、他機として指定されるのは、現在表示されているマルチ文書画面５７０の表示定義情報の取得元である複合機１ｂである。すなわち、マルチ文書画面５７０において表示されているフィルタは、複合機１ｂにインストールされているものであり、複合機１ｂであれば、メール送信フィルタ１３３が存在することは保証されるからである。なお、マルチ文書画面５７０において設定されるメール送信フィルタ１３３に対する動作条件は、マルチ文書アクティビティ１０３が保持しておけばよい。
【０１３８】
続いて、Ｗｅｂサービスクライアント２０１ａは、指定された認証情報、画像データ、フィルタ名、及び動作条件を指定して、フィルタの実行要求を複合機１ｂに送信する（Ｓ６１６）。
【０１３９】
複合機１ｂのＷｅｂサービスサーバ２０６ｂは、指定された認証情報に基づく認証をセッション管理２０２ｂに実行させる（Ｓ６１７、Ｓ６１８）。認証に成功すると、Ｗｅｂサービスサーバ２０６ｂは、指定されたフィルタ名に基づいて実行すべきフィルタはメール送信フィルタ１３３ｂであることを識別し、指定された画像データ及び動作条件を指定して送信フィルタ１３１ｂに対して機能の実行を要求する（Ｓ６１９）。メール送信フィルタ１３３ｂは、図２１におけるステップＳ４１３及びＳ４１４と同様の手順によって画像データの送信を実行する（Ｓ６２０、Ｓ６２１）。送信が完了すると、メール送信フィルタ１３３ｂは、送信の完了をＷｅｂサービスサーバ２０６ｂに通知する（Ｓ６２２）。Ｗｅｂサービスサーバ２０６ｂは、要求された処理の完了を複合機１ａのＷｅｂサービスクライアント２０１ａに送信する（Ｓ６２４）。Ｗｅｂサービスクライアント２０１ａは、委譲が要求された処理の完了をマルチ文書アクティビティ１０３ａに対して通知する（Ｓ６２４）。当該通知を受けると、マルチ文書アクティビティ１０３ａは、要求されたジョブの完了をＵＩ部２１０ａに通知する（Ｓ６２５）。
【０１４０】
このように、他機において定義されている操作画面を表示させることにより、自機においては実行できない機能が設定された場合でも、当該他機に対して当該機能の実行を委譲することにより、ユーザに対して適切にサービスを提供することができる。
【０１４１】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１４２】
【図１】本発明の実施の形態におけるシステム構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施の形態の画像形成装置におけるソフトウェア構成例を示す図である。
【図４】パイプ＆フィルタアーキテクチャの概念を説明するための図である。
【図５】本実施の形態の複合機における各機能を実現するためのフィルタの組み合わせの例を示す図である。
【図６】他機のカスタマイズ画面を表示させる際の処理手順を説明するためのシーケンス図である。
【図７】表示定義情報の構成例を示す図である。
【図８】表示定義情報をＸＭＬによって表現した例を示す図である。
【図９】リクエスト管理情報の構成例を示す図である。
【図１０】リクエスト定義情報の構成例を示す図である。
【図１１】履歴情報の構成例を示す図である。
【図１２】選択画面の表示例を示す図である。
【図１３】フィルタリング条件設定画の表示例を示す図である。
【図１４】トップ画面の表示例を示す図である。
【図１５】表示定義部によるサムネイル画像の生成処理を説明するためのフローチャートである。
【図１６】表示定義部によるサムネイル画像のフィルタリング処理を説明するためのフローチャートである。
【図１７】表示定義情報の取得先とする他機の設定処理を説明するためのシーケンス図である。
【図１８】機器設定画面の表示例を示す図である。
【図１９】他機において定義された操作画面において操作が行われた際の第一の例の処理手順を説明するためのシーケンス図である。
【図２０】ＳｃａｎＴｏＥｍａｉｌ画面の表示例を示す図である。
【図２１】ＳｃａｎＴｏＥｍａｉｌ機能が実行される際の処理手順を説明するためのシーケンス図である。
【図２２】他機において定義された操作画面において操作が行われた際の第二の例の処理手順を説明するためのシーケンス図である。
【図２３】マクロ一覧画面の表示例を示す図である。
【図２４】マルチ文書画面の表示例を示す図である。
【図２５】他機において定義された操作画面において操作が行われた際の第三の例の処理手順を説明するためのシーケンス図である。
【符号の説明】
【０１４３】
１、１ａ、１ｂ、１ｃ    複合機
１０        アプリケーションメカニズム
２０        サービスメカニズム
３０        デバイスメカニズム
４０        運用部
４１        プラグイン管理部
１０１      コピーアクティビティ
１０２      送信アクティビティ
１０３      マルチ文書アクティビティ
１１１      読取フィルタ
１１２      保管文書読出フィルタ
１１３      メール受信フィルタ
１１４      ファクス受信フィルタ
１２１      文書編集フィルタ
１２２      文書変換フィルタ
１３１      印刷フィルタ
１３２      保管文書登録フィルタ
１３３      メール送信フィルタ
１３４      ファクス送信フィルタ
１４１      表示定義部
１４２      ユーザ情報部
２０１      Ｗｅｂサービスクライアント
２０２      セッション管理部
２０３      表示定義リポジトリサービス
２０４      ユーザリポジトリサービス
２０５      履歴リポジトリサービス
２０６      Ｗｅｂサービスサーバ
２０７      通信クライアント
２０８      リクエスト定義部
２０９      リクエスト管理部
２１０      ＵＩ部
６０４      撮像部
６０５      印刷部
６０１      コントローラ
６０２      オペレーションパネル
６０３      ファクシミリコントロールユニット
６１１      ＣＰＵ
６１２      ＡＳＩＣ
６２１      ＮＢ
６２２      ＳＢ
６３１      ＭＥＭ−Ｐ
６３２      ＭＥＭ−Ｃ
６３３      ＨＤＤ
６３４      メモリカードスロット
６３５      メモリカード
６４１      ＮＩＣ
６４２      ＵＳＢデバイス
６４３      ＩＥＥＥ１３９４デバイス
６４４      セントロニクスデバイス
【図１】
2009141685.tif 000003
【図２】
2009141685.tif 000004
【図３】
2009141685.tif 000005
【図４】
2009141685.tif 000006
【図５】
2009141685.tif 000007
【図６】
2009141685.tif 000008
【図７】
2009141685.tif 000009
【図８】
2009141685.tif 000010
【図９】
2009141685.tif 000011
【図１０】
2009141685.tif 000012
【図１１】
2009141685.tif 000013
【図１２】
2009141685.tif 000014
【図１３】
2009141685.tif 000015
【図１４】
2009141685.tif 000016
【図１５】
2009141685.tif 000017
【図１６】
2009141685.tif 000018
【図１７】
2009141685.tif 000019
【図１８】
2009141685.tif 000020
【図１９】
2009141685.tif 000021
【図２０】
2009141685.tif 000022
【図２１】
2009141685.tif 000023
【図２２】
2009141685.tif 000024
【図２３】
2009141685.tif 000025
【図２４】
2009141685.tif 000026
【図２５】
2009141685.tif 000027