(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
前記画像形成装置に関する各種の状態ごとに、当該状態を表現する第一の画像データを記憶した画像記憶手段と、
当該画像形成装置の状態に適合する１又は複数の前記第一の画像データを前記画像記憶手段より取得し、取得された１又は複数の前記第一の画像データを前記画像形成装置を表現する画像データに合成して一つの第二の画像データを生成する画像生成手段と、
前記第二の画像データをネットワークを介してコンピュータに送信する通信処理手段とを有する画像形成装置。
【請求項２】
当該画像形成装置の前記状態の変化を検知する状態検知手段を有し、
前記画像生成手段は、前記状態検知手段による前記変化の検知に応じて前記第二の画像データを生成する請求項１記載の画像形成装置。
【請求項３】
入力された文字列を文字列記憶手段に記録する設定手段を有し、
前記画像生成手段は、前記文字列記憶手段に記憶されている文字列をも前記画像形成装置を表現する画像データに合成して前記第二の画像データを生成する請求項１又は２記載の画像形成装置。
【請求項４】
前記状態は、前記画像形成装置の機能の有無又は構成要素の有無に関する状態であり、
前記画像記憶手段は、前記画像形成装置に関する機能又は構成要素ごとに、前記機能又は前記構成要素を表現する前記第一の画像データを記憶し、
前記画像生成手段は、当該画像形成装置が有する機能又は構成要素の利用の可否を確認し、利用可能な機能又は構成要素に係る前記第一の画像データを前記画像記憶手段より取得し、取得された前記第一の画像データを前記画像形成装置を表現する画像データに合成して一つの第二の画像データを生成する請求項１乃至３いずれか一項記載の画像形成装置。
【請求項５】
画像形成装置が実行する情報処理方法であって、
前記画像形成装置に関する各種の状態ごとに、当該状態を表現する第一の画像データを記憶した画像記憶手段より、当該画像形成装置の状態に適合する１又は複数の前記第一の画像データを前記画像記憶手段より取得し、取得された１又は複数の前記第一の画像データを前記画像形成装置を表現する画像データに合成して一つの第二の画像データを生成する画像生成手順と、
前記第二の画像データをネットワークを介してコンピュータに送信する通信処理手順とを有する情報処理方法。
【請求項６】
画像形成装置と情報処理装置とを有する情報処理システムであって、
前記画像形成装置に関する各種の状態ごとに、当該状態を表現する第一の画像データを記憶した画像記憶手段と、
当該画像形成装置の状態に適合する１又は複数の前記第一の画像データを前記画像記憶手段より取得し、取得された１又は複数の前記第一の画像データを前記画像形成装置を表現する画像データに合成して一つの第二の画像データを生成する画像生成手段と、
前記第二の画像データをネットワークを介して前記情報処理装置に送信する通信処理手段とを有する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法、及び情報処理システムに関する。
【背景技術】
【０００２】
従来、ＰＣ（Personal Computer）等のコンピュータに関して、ＬＡＮ（Local Area Network）に接続されているネットワーク機器を検索し、検索結果を表示させる機能を有するものがある。検索結果の一覧において、各ネットワーク機器は、それぞれの機器に応じたアイコンで表示される。例えば、プリンタであればプリンタを表現するアイコンで表示される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術において表示されるアイコンの内容は、当該アイコンに係る機器が有する機能を判別するのには不十分であった。例えば、複合機の場合、印刷、コピー、スキャン、及びＦＡＸ等のうち、全ての機能を有しているものもあれば、一部の機能を有していないものもある。従来のアイコンでは、各複合機が備えている機能をユーザが判別するのは困難であった。
【０００４】
また、機器にはオプション機能（追加的な機能）が追加されることもある。新たな機種において、新規な機能が実装されることもある。従来では、追加的な機能や新規な機能をアイコンの内容に反映するのが困難であった。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、画像形成装置のアイコンの表現力を向上させることのできる画像形成装置、情報処理方法、及び情報処理システムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、画像形成装置であって、前記画像形成装置に関する各種の状態ごとに、当該状態を表現する第一の画像データを記憶した画像記憶手段と、当該画像形成装置の状態に適合する１又は複数の前記第一の画像データを前記画像記憶手段より取得し、取得された１又は複数の前記第一の画像データを前記画像形成装置を表現する画像データに合成して一つの第二の画像データを生成する画像生成手段と、前記第二の画像データをネットワークを介してコンピュータに送信する通信処理手段とを有する。
【０００７】
このような画像形成装置では、画像形成装置のアイコンの表現力を向上させることができる。
【発明の効果】
【０００８】
本発明によれば、画像形成装置のアイコンの表現力を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】第一の実施の形態の情報処理システム構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。
【図４】本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。
【図５】画像形成装置のアイコンの生成及び表示機能に関する画像形成装置及びユーザ端末の機能構成例を示す図である。
【図６】画像形成装置の起動時におけるアイコンの生成処理の処理手順を説明するためのフローチャートである。
【図７】アイコンパーツ記憶部を構成する機能アイコンパーツテーブルの構成例を示す図である。
【図８】アイコンパーツ記憶部を構成する事象アイコンパーツテーブルの構成例を示す図である。
【図９】本実施の形態の初期アイコンの例を示す図である。
【図１０】アイコンパーツの合成例を示す図である。
【図１１】画像形成装置の状態の変化に応じて実行される処理手順を説明するためのシーケンス図である。
【図１２】状態検知部が実行する処理手順を説明するためのフローチャートである。
【図１３】第二の実施の形態における情報処理システムの構成例を示す図である。
【図１４】第二の実施の形態における各装置の機能構成例を示す図である。
【図１５】機器監視ウィジェットのウィジェット情報の送信時の処理手順を説明するためのシーケンス図である。
【図１６】機器監視ウィジェットのウィジェット情報の例を示す図である。
【図１７】ユーザ管理テーブルの構成例を示す図である。
【図１８】実行可能なウィジェットの一覧の表示処理の処理手順を説明するためのシーケンス図である。
【図１９】ユーザ選択画面の表示例を示す図である。
【図２０】ウィジェット管理サーバから画像形成装置に送信される機器監視ウィジェットのウィジェット情報の構成例を示す図である。
【図２１】ウィジェット選択画面の表示例を示す図である。
【図２２】機器監視ウィジェットの実行時の処理手順を説明するためのシーケンス図である。
【図２３】機器監視ウィジェットのアイコンの表示態様の変化の例を示す図である。
【図２４】機器状態表示画面の表示例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、第一の実施の形態の情報処理システム構成例を示す図である。同図の情報処理システム１において、一以上の画像形成装置１０と一以上のユーザ端末２０とは、ＬＡＮ（Local Area Network）等のネットワーク４０（有線又は無線の別は問わない）を介して通信可能とされている。
【００１１】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を単体で有する機器を画像形成装置１０として用いてもよい。
【００１２】
ユーザ端末２０は、画像形成装置１０を利用するユーザが操作するＰＣ（Personal Computer）等のコンピュータである。携帯電話やＰＤＡ（Personal Digital Assistance）等、通信機能及び表示機能を有する携帯型の機器がユーザ端末２０として用いられてもよい。
【００１３】
続いて、各装置のハードウェア構成について説明する。図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１４】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。ＮＶＲＡＭ１１５には、各種の設定情報等が記録される。
【００１５】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。
【００１６】
図３は、本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。図３のユーザ端末２０は、それぞれバスＢで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５と、表示装置２０６と、入力装置２０７とを有する。
【００１７】
ユーザ端末２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記録した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１８】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってユーザ端末２０に係る機能を実現する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置２０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置２０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００１９】
図４は、本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。同図において、画像形成装置１０は、標準アプリ１５１、ＳＤＫアプリ１５２、ＳＤＫプラットフォーム１５３、コントロールサービス１５４、及びＯＳ１５５等を有する。
【００２０】
標準アプリ１５１は、画像形成装置１０に標準的に（出荷時に予め）実装されているアプリケーションの集合である。同図では、スキャンアプリ１５１１、印刷アプリ１５１２、コピーアプリ１５１３、及びＦＡＸアプリ１５１４が例示されている。スキャンアプリ１５１１は、スキャンジョブを実行する。印刷アプリ１５１２は印刷ジョブを実行する。コピーアプリ１５１３は、コピージョブを実行する。ＦＡＸアプリ１５１４は、ＦＡＸの送信ジョブ又は受信ジョブを実行する。
【００２１】
コントロールサービス１５４は、各種のハードウェアリソース等を制御するための機能を上位アプリケーション等に対して提供したり、画像形成装置１０の基盤的な機能等を実行したりするソフトウェアモジュール群である。
【００２２】
ＳＤＫアプリ１５２は、画像形成装置１０の出荷後において、画像形成装置１０の機能拡張を図るためのプラグインとして追加的にインストールされるアプリケーションである。したがって、ＳＤＫアプリ１５２の機能は、所定のものに限定されない。
【００２３】
ＳＤＫプラットフォーム１５３は、ＳＤＫアプリ１５２の実行環境を提供する。各ＳＤＫアプリ１５２は、ＳＤＫプラットフォーム１５３が提供するＡＰＩ（Application Program Interface）を利用して開発される。例えば、ＳＤＫプラットフォーム１５３は、スキャン機能を利用させるためのインタフェース、印刷機能を利用させるためのインタフェース、コピー機能を利用させるためのインタフェース等をＳＤＫアプリ１５２に提供する。なお、ＳＤＫプラットフォーム１５３のＡＰＩは公開されており、サードベンダ等によってもＳＤＫアプリ１５２は開発されうる。
【００２４】
ＯＳ１５５は、いわゆるＯＳ（Operating System）である。画像形成装置１０上の各ソフトウェアは、ＯＳ１５５上においてプロセス又はスレッドとして動作する。
【００２５】
続いて、画像形成装置１０のアイコンを生成及び表示させるための機能に関して、画像形成装置１０及びユーザ端末２０の機能構成例を説明する。
【００２６】
図５は、画像形成装置のアイコンの生成及び表示機能に関する画像形成装置及びユーザ端末の機能構成例を示す図である。
【００２７】
本実施の形態において、画像形成装置１０のアイコンの生成は、画像形成装置１０のコントロールサービス１５４において行われる。したがって、同図において、画像形成装置１０に関しては、コントロールサービス１５４が抜粋されて表示されている。
【００２８】
コントロールサービス１５４は、アイコンの生成機能に関して、状態検知部１６１、アイコン生成部１６２、通知情報設定部１６３、通信処理部１６４、機器情報管理部１６５、アイコンパーツ記憶部１６６、及び通知情報記憶部１６７等を有する。
【００２９】
状態検知部１６１は、画像形成装置１０の状態の変化を検知する。本実施の形態において、状態検知部１６１によって検知される「状態」は、画像形成装置１０の機能（能力）の有無又は構成要素の有無に関する状態と、画像形成装置１０において発生しうる事象に関する状態とに大別される。機能の有無とは、例えば、スキャナ機能の有無、ＦＡＸ機能の有無等、画像形成装置１０に関する機能を有しているか否かをいう。構成要素の有無とは、ＡＤＦの有無や給紙テーブル（給紙トレイ）の増設の有無等、画像形成装置１０を構成する部品等の有無をいう。当該構成要素はハードウェアに限定されなくてもよい。すなわち、ソフトウェアも当該構成要素に含まれてもよい。
【００３０】
機能と構成要素とは、密接な関係にある。すなわち、画像形成装置１０の構成要素の違いは、機能の違いとなって現れうる。したがって、或る状態を、機能の有無として把握することもできるし、構成要素の有無として把握することもできる。例えば、スキャナ１２という構成要素が有る状態は、「スキャナ１２という構成要素が有る」として把握することもできるし、「スキャナ機能が有る」として把握することもできる。したがって、以降において、機能又は構成要素を「機能」として説明する。
【００３１】
一方、事象に関する状態とは、ジャムの発生の有無や用紙切れの発生の有無等、画像形成装置１０の稼動に応じて発生しうる種々の事象（イベント）の発生の有無に関する状態をいう。
【００３２】
本実施の形態において、状態検知部１６１は、機器情報管理部１６５を定期的に監視（ポーリング）することにより、画像形成装置１０の状態の変化を検知する。機器情報管理部１６５は、画像形成装置１０に関する各種情報（機器情報）をＨＤＤ１１４を用いて管理（記憶）する。機器情報管理部１６５において管理される機器情報の中に、上記状態を示す状態情報も含まれる。すなわち、機能の変化や何らかの事象の発生等、画像形成装置１０の状態が変化した場合、当該変化は機器情報管理部１６５に対して反映される。なお、ＭＩＢ（Management Information Base）を用いて機器情報管理部１６５が実現されてもよい。
【００３３】
アイコン生成部１６２は、画像形成装置１０の起動や状態検知部１６１による状態の変化の検知等に応じて、画像形成装置１０のアイコンを動的に生成する。画像形成装置１０のアイコンとは、画像形成装置１０の個体を表現する画像データをいう。アイコン生成部１６２は、アイコンパーツ記憶部１６６に記憶されているアイコンパーツを合成する（組み合わせる）ことにより、アイコンを生成する。アイコンパーツとは、画像形成装置１０の各種の状態のうち、一つ又は一部の状態を表現する画像データである。アイコンパーツ記憶部１６６は、例えば、ＨＤＤ１１４を用いてアイコンパーツの集合を記憶する。
【００３４】
通知情報設定部１６３は、通知情報としての文字列をユーザ（例えば、管理者）に入力させる。具体的には、通知情報設定部１６３は、ユーザによる入力に応じ、通知情報を入力させるための画面を操作パネル１５に表示させる。通知情報設定部１６３は、当該画面を介して入力された文字列を通知情報記憶部１６７に記録する。通知情報記憶部１６７は、例えば、ＮＶＲＡＭ１１５を用いて通知情報を記憶する。通知情報とは、例えば、画像形成装置１０のメンテナンス時間等、画像形成装置１０のユーザに通知されるべき（周知されるべき）情報をいう。通知情報として記録された文字列は、アイコン生成部１６２によってアイコンに合成される。
【００３５】
通信処理部１６４は、アイコン生成部１６２によって生成されたアイコン等をユーザ端末２０に送信する。
【００３６】
ユーザ端末２０は、機器一覧表示制御部２７を有する。機器一覧表示制御部２７は、ネットワーク４０上における画像形成装置１０のアイコンの一覧を表示装置２０６に表示させる。当該アイコンは、画像形成装置１０より受信されるアイコンである。したがって、ユーザ端末２０には、各画像形成装置１０において生成されたアイコンの一覧が表示される。
【００３７】
以下、画像形成装置１０等の処理手順について説明する。図６は、画像形成装置の起動時におけるアイコンの生成処理の処理手順を説明するためのフローチャートである。同図の処理は、画像形成装置１０の起動過程においてアイコン生成部１６２が起動され、画像形成装置１０の起動後の状態が取得可能となったときに行われる。
【００３８】
ステップＳ１１において、アイコン生成部１６２は、起動直後の画像形成装置１０の状態情報を機器情報管理部１６５より取得する。当該状態情報には、画像形成装置１０が有している機能の識別名（機能名）が含まれている。また、所定の事象が発生している場合、当該事象の識別子（事象ＩＤ）も含まれている。
【００３９】
続いて、アイコン生成部１６２は、基本アイコンパーツをアイコンパーツ記憶部１６６の機能アイコンパーツテーブル１６６ａより取得する（Ｓ１２）。
【００４０】
図７は、アイコンパーツ記憶部を構成する機能アイコンパーツテーブルの構成例を示す図である。同図に示されるように、機能アイコンパーツテーブル１６６ａには、機能名ごとに当該機能を表現するアイコンパーツ及び位置情報が記憶されている。位置情報は、複数のアイコンパーツを合成する（組み合わせる）際に、各アイコンパーツの合成位置を示す座標情報である。位置情報は、例えば、基本アイコンパーツに対する相対的な位置関係に基づいて定められる。具体的には、各アイコンパーツについて原点が予め決められる。例えば、各アイコンパーツの左上頂点が各アイコンの原点とされる。続いて、基本アイコンパーツの原点に対する、各アイコンの原点の水平方向及び垂直方向へのオフセット値（画素数）が、位置情報とされる。
【００４１】
アインパーツの中で、識別名が「基本」であるアイコンパーツが、基本アイコンパーツである。基本アイコンパーツは、画像形成装置１０の状態に拘わらず、常にアイコンの生成に使用される基本的なアイコンパーツである。
【００４２】
続いて、アイコン生成部１６２は、状態情報に機能情報が含まれているか否かを判定する（Ｓ１３）。機能情報とは、例えば、画像形成装置１０が有する機能の機能名の集合である。機能情報が含まれている場合（Ｓ１３でＹｅｓ）、アイコン生成部１６２は、機能情報に含まれている機能名に係るアイコンパーツを機能アイコンパーツテーブル１６６ａより取得する（Ｓ１４）。図７より明らかなように、各機能は、必ずしも排他的なものではない。したがって、ステップＳ１４では複数のアイコンパーツが取得されうる。
【００４３】
なお、ステップＳ１４の実行前に、アイコン生成部１６２は、機能情報に係る機能の利用の可否（すなわち、正常状態か否か）を確認するようにしてもよい。確認の結果、利用可能な機能に係るアイコンパーツが取得されるようにしてもよい。この場合、画像形成装置１０が備えている機能のうち、現時点において利用可能な機能を判別可能なアイコンが生成されることになる。
【００４４】
機能の利用の可否の確認として、例えば、各機能に対応するアプリケーションに問い合わせが行われてもよい。スキャナであればスキャンアプリ１５１１、プリンであれば印刷アプリ１５１２、コピーであればコピーアプリ１５１３、ＦＡＸであればＦＡＸアプリ１５１４に問い合わせが行われてもよい。各アプリケーションは、自らが正常に動作可能であるか否かを把握しているからである。又は、状態情報に機能の異常を示す情報が含まれていてもよい。
【００４５】
続いて、アイコン生成部１６２は、状態情報に事象情報が含まれているか否かを判定する（Ｓ１５）。事象情報とは、例えば、画像形成装置１０において発生している事象の事象ＩＤの集合である。事象情報が含まれている場合（Ｓ１５でＹｅｓ）、アイコン生成部１６２は、事象情報に含まれている事象ＩＤに係るアイコンパーツを事象アイコンパーツテーブル１６６ｂより取得する（Ｓ１６）。
【００４６】
図８は、アイコンパーツ記憶部を構成する事象アイコンパーツテーブルの構成例を示す図である。同図に示されるように、事象アイコンパーツテーブル１６６ｂには、事象ＩＤごとに当該事象を表現するアイコンパーツ及び位置情報が記憶されている。位置情報の意味は、機能アイコンパーツテーブル１６６ａにおける位置情報の意味と同じである。なお、ステップＳ１６においても、複数のアイコンパーツが取得されうる。また、同図において、事象ＩＤは、便宜上、事象を示す文字列で示されているが、ビット値や数値等であってもよい。
【００４７】
続いて、アイコン生成部１６２は、通知情報記憶部１６７を参照して、通知情報の有無を確認する（Ｓ１８）。通知情報が有る場合、アイコン生成部１６２は、通知情報としての文字列を取得する（Ｓ１９）。
【００４８】
続いて、アイコン生成部１６２は、基本アイコンパーツに、取得された他のアイコンパーツを合成して一つのアイコンを生成する（Ｓ２０）。この際、アイコン生成部１６２は、各アイコンパーツの原点が、当該アイコンパーツの位置情報によって示される座標（基本アイコンパーツに対する相対座標）に一致するように合成を行う。但し、アイコンパーツ間の重複を回避するための調整が行われてもよい。また、通知情報が有る場合、アイコン生成部１６２は、通知情報としての文字列を画像データに変換し、当該画像データをも基本アイコンに対して合成する。通知情報の合成位置は、予め定められていればよい。なお、画像形成装置１０の起動時に最初に生成されるアイコンを、以下「初期アイコン」という。
【００４９】
図９は、本実施の形態の初期アイコンの例を示す図である。同図において、初期アイコンｉ１は、基本アイコンパーツに対して、スキャナ機能、コピー機能、プリンタ機能、及びＦＡＸ機能に関するアイコンパーツが合成された例が示されている。
【００５０】
なお、画像形成装置１０の状態に応じて、図１０に示されるように各アイコンパーツが合成されうる。図１０は、アイコンパーツの合成例を示す図である。
【００５１】
（１）は、機能アイコンパーツテーブル１６６ａの「給紙テーブル」に係るアイコンパーツと、「コピー」に係るアイコンパーツとが基本アイコンパーツに合成された例である。なお、「給紙テーブル」のアイコンパーツは、給紙テーブル（給紙トレイ）が増設されていることを示す。
【００５２】
（２）は、機能アイコンパーツテーブル１６６ａの「ＡＤＦ」、「スキャナ」、及び「コピー」に係るアイコンパーツが基本アイコンパーツに合成された例である。
【００５３】
（３）は、機能アイコンパーツテーブル１６６ａの「ＡＤＦ」、「ＦＡＸ」、及び「コピー」に係るアイコンパーツが基本アイコンパーツに合成された例である。
【００５４】
（４）は、機能アイコンパーツテーブル１６６ａの「ＡＤＦ」、「プリンタ」、及び「コピー」に係るアイコンパーツが基本アイコンパーツに合成された例である。
【００５５】
（５）は、通知情報が基本アイコンパーツに合成された例である。すなわち、基本アイコンパーツの下側に付加されている文字列が通知情報である。通知情報が合成されたアイコンが生成され、ユーザ端末２０において表示されることにより、当該画像形成装置１０に関する通知情報をユーザに伝達することができる。同図の例では、使用できない時間帯をユーザに周知させることができる。
【００５６】
（６）は、事象アイコンパーツテーブル１６６ｂの「カバーオープン」に係るアイコンパーツが基本アイコンパーツに合成された例である。
【００５７】
（７）は、事象アイコンパーツテーブル１６６ｂの「用紙ニアエンド」に係るアイコンパーツが基本アイコンパーツに合成された例である。
【００５８】
（８）は、事象アイコンパーツテーブル１６６ｂの「用紙切れ」に係るアイコンパーツが基本アイコンパーツに合成された例である。
【００５９】
（９）は、事象アイコンパーツテーブル１６６ｂの「ジャム」に係るアイコンパーツが基本アイコンパーツに合成された例である。
【００６０】
続いて、アイコン生成部１６２は、生成されたアイコンをＲＡＭ１１２に記録（保存）する（Ｓ２１）。
【００６１】
その後、例えば、ユーザ端末２０において、ユーザによって機器の一覧表示が指示されると、機器一覧表示制御部２７は、ネットワーク４０上の画像形成装置１０を検索する。機器一覧表示制御部２７は、検索された画像形成装置１０に対して、機器情報の取得要求を送信する。当該取得要求を受信した画像形成装置１０の通信処理部１６４は、ステップＳ１６において生成され、ＲＡＭ１１２に記録されているアイコンを含む機器情報を返信する。機器一覧表示制御部２７は、受信されたアイコンを表示装置２０６に表示させる。その結果、ユーザ端末２０には、各画像形成装置１０の状態を詳細に示すアイコンが表示される。
【００６２】
続いて、画像形成装置１０の状態の変化時の処理手順について説明する。図１１は、画像形成装置の状態の変化に応じて実行される処理手順を説明するためのシーケンス図である。
【００６３】
状態検知部１６１は、機器情報管理部１６５より定期的に状態情報を取得し、前回の内容との相違点の有無を確認している。状態情報に含まれる機能情報又は事象情報に関して相違点が検出されると（すなわち、状態の変化が検知されると）（Ｓ３１）、状態検知部１６１は、状態の変化が検知されたことをアイコン生成部１６２に通知する（Ｓ３２）。
【００６４】
状態検知部１６１からの通知に応じ、アイコン生成部１６２は、アイコンの生成処理を実行する（Ｓ３３）。当該生成処理の内容は、図６において説明した通りである。ステップＳ３３において生成されたアイコンは、以前に生成されたアイコンに上書きされてＲＡＭ１１２に記録される。
【００６５】
その後、通信処理部１６４は、新たに生成されたアイコンをＲＡＭ１１２より取得し（Ｓ３４）、当該アイコン及び当該画像形成装置１０の機器情報等をユーザ端末２０の機器一覧表示制御部２７に送信する（Ｓ３５）。機器一覧表示制御部２７は、受信された機器情報に含まれている画像形成装置１０の識別情報に対してそれまで表示させていたアイコンを、新たに受信されたアイコンに置き換える（Ｓ３６）。これにより、ユーザ端末２０におけるアイコンの表示内容には、画像形成装置１０の最新の状態が反映される。
【００６６】
なお、ステップＳ３５におけるアイコン等の送信は、機器一覧表示制御部２７からの要求に応じて行われてもよいし（いわゆるＰＵＬＬ型）、通信処理部１６４が能動的に行ってもよい（いわゆるＰＵＳＨ型）。ＰＵＳＨ型の場合、送信先は、不特定でもよいし、限定されてもよい。送信先が不特定とは、例えば、ブロードキャストによってアイコン等が送信されることをいう。一方、送信先が限定される場合は、例えば、通信処理部１６４は、画像形成装置１０の起動後から現時点までの機器情報の取得要求の要求元のユーザ端末２０の識別情報（ＩＰアドレス等）を記憶しておけばよい。通信処理部１６４は、記憶している識別情報に係るユーザ端末２０に、アイコン等の送信先を限定すればよい。または、通信処理部１６４は、機器情報の一覧の閲覧の開始又は終了の通知を機器一覧表示制御部２７より受信するようにしてもよい。この場合、閲覧の通知は受信されており、終了通知は受信されていないユーザ端末２０に、アイコン等の送信先が限定されればよい。
【００６７】
続いて、図１１のステップＳ３１及びＳ３２（すなわち、状態検知部１６１の処理）の詳細について説明する。
【００６８】
図１２は、状態検知部が実行する処理手順を説明するためのフローチャートである。
【００６９】
ステップＳ４１において、状態検知部１６１は、機器情報管理部１６５より状態情報を取得する。続いて、状態検知部１６１は、通知情報記憶部１６７より通知情報を取得する（Ｓ４２）。続いて、状態検知部１６１は、状態情報及び通知情報に関して、前回の取得時との相違点の有無を判定する（Ｓ４３）。すなわち、状態検知部１６１は、前回の取得結果をＲＡＭ１１２を用いて記憶している。
【００７０】
状態情報又は通知情報について前回との相違点が検出された場合（Ｓ４３でＹｅｓ）、状態検知部１６１は、アイコン生成部１６２に対して状態の変化を通知する（Ｓ４４）。したがって、通知情報が変化した場合も、状態の変化として通知される。通知情報が変化する場合とは、画像形成装置１０の稼働中に、管理者等によって通知情報が設定された場合等である。
【００７１】
なお、図１２の処理は、定期的に実行される。
【００７２】
上述したように、第一の実施の形態によれば、画像形成装置１０の状態情報が示す状態に適合するアイコンパーツ（アイコン部品）が選択され、選択されたアイコンパーツを合成することによってアイコンが生成される。したがって、理論的には一台の画像形成装置１０に関して、アイコンパーツの組み合わせ分のアイコンを生成することができる。よって、アイコンの表現力を向上させることができる。その結果、画像形成装置１０の状態を把握しやすいアイコンをユーザに提示することができる。
【００７３】
また、状態の変化に応じてアイコンは再生成される。したがって、画像形成装置１０の現在の状態を表現したアイコンを生成し、ユーザに提示することができる。
【００７４】
このようなアイコンが提示されることで、ユーザは、自らが利用した機能を備える画像形成装置１０、又は現在利用可能な画像形成装置１０を、アイコンを確認することで（すなわち、プロパティ画面等を表示させなくても）判断することができる。
【００７５】
また、本実施の形態では、画像形成装置１０においてアイコンパーツが管理され、画像形成装置１０においてアイコンが生成される。このような形態は、ユーザ端末２０においてアイコンパーツが管理される場合に比べて、アイコンの表現力を向上させることができる。例えば、各種のアイコンパーツを画像形成装置１０の機種に応じて異なるものとすることが容易である。各画像形成装置１０は、当該画像形成装置１０が属する機種に関するアイコンパーツを管理すればよいからである。一方、ユーザ端末２０においてアイコンパーツを管理する場合、各ユーザ端末２０は、複数の機種に対するアイコンパーツを管理しなければならない。一般的なオフィスにおいては、画像形成装置１０は、複数のユーザ端末２０より共用されるものである。そうすると、各画像形成装置１０においてアイコンパーツの管理等が行われた方が、各ユーザ端末２０においてアイコンパーツが管理される場合に比べて、情報処理システム１全体でアイコンパーツの管理に消費される記憶領域を削減することができる。
【００７６】
次に、第二の実施の形態について説明する。図１３は、第二の実施の形態における情報処理システムの構成例を示す図である。図１３中、図１と同一又は対応する部分には同一符号を付している。同図の情報処理システム２には、画像形成装置１０及びユーザ端末２０に加え、ウィジェット管理サーバ３０がネットワーク４０に接続されている。
【００７７】
ウィジェット管理サーバ３０は、「ウィジェット」と呼ばされるプログラムの実行に関して、各ユーザ端末２０と各画像形成装置１０との間を仲介する。ウィジェットの詳細に関しては後述する。
【００７８】
図１４は、第二の実施の形態における各装置の機能構成例を示す図である。同図において、ユーザ端末２０は、機器監視ウィジェット２１、印刷ウィジェット２２、スキャンウィジェット２３、及び機器情報取得ライブラリ２５等を有する。
【００７９】
機器監視ウィジェット２１、印刷ウィジェット２２、及びスキャンウィジェット２３は、本実施の形態において「ウィジェット」として総称されるアプリケーションプログラムである。各ウィジェットの実装内容はウィジェットごとに異なりうる。ウィジェットの共通点としては、画像形成装置１０との連携により所定のサービスを提供するという点である。
【００８０】
機器監視ウィジェット２１は、監視対象とされた画像形成装置１０より、当該画像形成装置１０の状態を示す情報や、当該画像形成装置１０の使用に関する統計情報等を取得するウィジェットである。
【００８１】
同図において、機器監視ウィジェット２１は、ＵＩ制御部２１１、ウィジェット情報送信部２１２、連携部２１３、監視部２１４、詳細情報出力部２１５、及び属性情報管理ファイル２１６等を有する。
【００８２】
ＵＩ制御部２１１は、機器監視ウィジェット２１に関する各種の表示画面をユーザ端末２０の表示装置に表示させる。ウィジェット情報送信部２１２は、機器監視ウィジェット２１の起動に応じ機器監視ウィジェット２１のウィジェット情報の登録要求をウィジェット管理サーバ３０に送信する。ウィジェット情報には、機器監視ウィジェット２１の識別情報等が含まれる。なお、ウィジェットの識別情報は、ユーザ端末２０に関する識別情報であるともいえる。画像形成装置１０又はウィジェット管理サーバ３０から見て、ウィジェットを識別するということは、ユーザ端末２０を識別するということにもなるからである。
【００８３】
連携部２１３は、画像形成装置１０との連携のための通信（情報のやりとり等）を制御する。監視部２１４は、監視対象とされた画像形成装置１０より状態情報を定期的に取得する。詳細情報出力部２１５は、ユーザによる指示入力に応じ、監視対象とされた画像形成装置１０の状態情報、使用に関する統計情報（各種のカウンター値、ジョブ発生回数、ＲＯＭ１１３内の情報、画像制御電圧情報等）、及び各種ログ情報等を含む詳細情報を当該画像形成装置１０より取得し、取得された詳細情報を画像形成装置１０に印刷させる。
【００８４】
属性情報管理ファイル２１６は、機器監視ウィジェット２１の属性情報を格納するファイルである。属性情報には、例えば、機器監視ウィジェット２１の識別子（ウィジェットＩＤ）、機器監視ウィジェット２１の所有者であるユーザのユーザＩＤ、監視対象とする画像形成装置１０のリスト、機器監視ウィジェット２１の通信用の識別情報、及び詳細情報のうち印刷対象に含める項目を示す情報等が予め設定又は登録される。
【００８５】
印刷ウィジェット２２は、ネットワーク４０を介して通信可能な画像形成装置１０に印刷ジョブを実行させるウィジェットである。
【００８６】
スキャンウィジェット２３は、画像形成装置１０においてスキャンされた画像データ（スキャン画像）に対して所定の処理（例えば、配信又は保存等）を実行するウィジェットである。
【００８７】
機器情報取得ライブラリ２５は、画像形成装置１０より状態情報や詳細情報を取得するためのＡＰＩ（Application Program Interface）を備えたライブラリ（例えば、ＤＬＬ（Dynamic Link Library））である。監視部２１４や詳細情報出力部２１５は、機器情報取得ライブラリ２５を利用して、状態情報又は詳細情報を画像形成装置１０より取得する。なお、機器情報取得ライブラリ２５は、汎用的に作成されており、非図示の他の機器管理用アプリケーションからも共用されうる。
【００８８】
機器監視ウィジェット２１の属性情報管理ファイル２１６にウィジェットの所有者のユーザＩＤが記録されることからも分かるように、各ウィジェットはユーザに属する。したがって、同一のウィジェットであっても、各ウィジェットが属するユーザが異なる場合、各ウィジェットは異なるものとして区別される。例えば、ユーザＡに属するウィジェットは、基本的にユーザＡに対してのみ利用が許可される。ユーザＢに属するウィジェットは、基本的にユーザＢに対してのみ利用が許可される。但し、例えば、アクセス制御機能によって他のユーザに対して利用権限を与えることにより、他人が所有者であるウィジェットの利用を可能としてもよい。
【００８９】
なお、第二の実施の形態におけるユーザ端末２０は、機器一覧表示制御部２７を有していなくてもよい。
【００９０】
ウィジェット管理サーバ３０は、ウィジェット情報登録部３１、広告部３２、ウィジェット情報提供部３３、及び仲介部３４等を有するコンピュータである。これら各部は、ウィジェット管理サーバ３０にインストールされたプログラムが、ウィジェット管理サーバ３０のＣＰＵに実行させる処理により実現される。
【００９１】
ウィジェット情報登録部３１は、ユーザ端末２０より送信されるウィジェット情報の登録要求を受信し、当該ウィジェット情報をウィジェット情報管理テーブル３５に保存する。ウィジェット情報管理テーブル３５は、ユーザごとにウィジェット管理サーバ３０の記憶装置に生成される。すなわち、各ウィジェット情報管理テーブル３５は、対応するユーザに属するウィジェットのウィジェット情報の一覧を管理する。広告部３２は、ウィジェット情報登録部３１によって受信されたウィジェット情報に含まれるユーザＩＤ等をネットワーク４０上に広告（ブロードキャスト又はマルチキャスト等）する。広告は、ユーザ単位（ユーザＩＤ単位）で行われる。具体的には、ユーザＡに関して広告された後、ユーザＡに属する新たなウィジェット情報が受信されたとしても当該ウィジェット情報に応じた広告は行われない。すなわち、広告部３２による広告は、何らかのウィジェットを利用可能になったユーザが新たに発生したことを画像形成装置１０に通知するための情報である。但し、ウィジェット情報単位で広告が行われてもよい。この場合、同一ユーザについて重複して広告が発行されることになるが、重複の排除は画像形成装置１０側で行えばよい。ウィジェット情報提供部３３は、画像形成装置１０からの要求に応じ、ウィジェット情報管理テーブル３５に登録されているウィジェット情報を画像形成装置１０に提供（送信）する。仲介部３４は、ウィジェットと画像形成装置１０との通信を仲介する。
【００９２】
なお、ユーザ端末２０がウィジェット管理サーバ３０を兼ねてもよい。すなわち、ユーザ端末２０に、ウィジェット情報登録部３１、広告部３２、ウィジェット情報提供部３３、及び仲介部３４等を実現するプログラムが実装されていてもよい。
【００９３】
画像形成装置１０は、ユーザ検知部１２１、ＵＩ制御部１２２、ウィジェット情報取得部１２３、ウィジェット連携部１２４、ジョブ実行制御部１２５、ユーザ管理テーブル１２６、状態情報提供部１２７、及び詳細情報提供部１２８等を有する。これら各部は、画像形成装置１０にインストールされたプログラムが、画像形成装置１０に実行させる処理により実現される。なお、これら各部は、例えば、図４に示される一つのＳＤＫアプリ１５２内に実装される。すなわち、第二の実施の形態の画像形成装置１０は、第一の実施の形態における画像形成装置１０が有する全てのソフトウェアを有する。したがって、第二の実施の形態においても、アイコン生成部１６２によって生成されたアイコンが常時ＲＡＭ１１２に記録されている。
【００９４】
ユーザ検知部１２１は、ウィジェット管理サーバ３０より発行される広告に基づいて、ウィジェットを利用可能なユーザの存在を検知し、広告に含まれているユーザＩＤ等をユーザ管理テーブル１２６に登録する。ユーザ管理テーブル１２６は、ネットワーク４０上においてウィジェットを起動させているユーザの一覧を管理するテーブルである。ＵＩ制御部１２２は、ユーザよりウィジェットの操作指示等の入力を受け付ける。すなわち、ウィジェットは、ユーザ端末２０に配置されているが、画像形成装置１０の操作パネル１５からも操作されうる。ウィジェット情報取得部１２３は、画像形成装置１０を操作するユーザに係るウィジェット情報（すなわち、操作者と同一のユーザＩＤに係るユーザによって起動されたウィジェットのウィジェット情報）をウィジェット管理サーバ３０より取得する。ウィジェット連携部１２４は、ウィジェットとの通信を制御する。ジョブ実行制御部１２５は、ウィジェットから要求された機能に係るジョブの実行を制御する。例えば、ジョブ実行制御部１２５の制御により印刷ジョブ又はスキャンジョブ等が実行される。状態情報提供部１２７及び詳細情報提供部１２８は、機器情報取得ライブラリ２５に対するサーバ機能である。具体的には、状態情報提供部１２７は、機器情報取得ライブラリ２５からの状態情報の取得要求に応じ、画像形成装置１０の状態情報を返信する。また、詳細情報提供部１２８は、機器情報取得ライブラリ２５からの詳細情報の取得要求に応じ、画像形成装置１０の詳細情報を返信する。
【００９５】
以下、情報処理システム２の処理手順について説明する。まず、機器監視ウィジェット２１のウィジェット情報がウィジェット管理サーバ３０に登録される際の処理手順について説明する。
【００９６】
図１５は、機器監視ウィジェットのウィジェット情報の送信時の処理手順を説明するためのシーケンス図である。
【００９７】
ユーザ端末２０においてユーザによって入力される機器監視ウィジェット２１の起動指示に応じ、ウィジェット情報送信部２１２は、属性情報管理ファイル２１６を参照してウィジェット情報を生成し、当該ウィジェット情報の登録要求をウィジェット管理サーバ３０に送信する（Ｓ１１１）。なお、各ユーザ端末２０には、予めウィジェット管理サーバ３０と通信するための情報（例えば、ＩＰアドレス又はホスト名等）が登録されている。
【００９８】
図１６は、機器監視ウィジェットのウィジェット情報の例を示す図である。同図において、機器監視ウィジェット２１のウィジェット情報は、ウィジェットＩＤ、ユーザＩＤ、連携機能識別子、ウィジェットアドレス、及び表示名等を含む。
【００９９】
ウィジェットＩＤは、各ウィジェットを一意に識別する識別情報である。ユーザＩＤは、機器監視ウィジェット２１の所有者であるユーザの識別情報である。連携機能識別子は、ウィジェットと連携する画像形成装置１０が有している必要のある機能（換言すれば、ウィジェットが利用する機能）を識別するための情報である。連携機能識別子の一例として「ｐｒｉｎｔ」、「ｓｃａｎ」等が挙げられる。「ｐｒｉｎｔ」は、印刷機能を示す。「ｓｃａｎ」は、スキャン機能を示す。後述されるように、機器監視ウィジェット２１は、画像形成装置１０の印刷機能を利用する。したがって、図１６の例では、「ｐｒｉｎｔ」が連携機能識別子とされている。ウィジェットアドレスは、ネットワーク通信において各ウィジェットを一意に識別するための識別情報（例えば、ＵＲＬ等）である。表示名は、ウィジェットの名前の表示用の文字列である。なお、ウィジェットＩＤ、ユーザＩＤ、連携機能識別子、ウィジェットアドレス、及び表示名は、例えば、属性情報管理ファイル２１６より取得される。
【０１００】
ステップＳ１１１においてウィジェット情報送信部２１２より送信されたウィジェット情報は、ウィジェット管理サーバ３０のウィジェット情報登録部３１によって受信される。ウィジェット情報登録部３１は、受信されたウィジェット情報に含まれているユーザＩＤに対応するウィジェット情報管理テーブル３５に当該ウィジェット情報を登録する。当該ユーザＩＤに対応するウィジェット情報管理テーブル３５が存在しない場合、ウィジェット情報登録部３１は、当該ユーザＩＤに対応するウィジェット情報管理テーブル３５を生成し、生成されたウィジェット情報管理テーブル３５にウィジェット情報を登録する（Ｓ１１２）。
【０１０１】
ウィジェット情報管理テーブル３５が新たに生成された場合（すなわち、受信されたウィジェット情報に含まれているユーザＩＤに係るユーザについて、初めてウィジェット情報が登録された場合）、広告部３２は、受信されたウィジェット情報に含まれているユーザＩＤと、ウィジェット情報取得用ＵＲＬ（Uniform Resource Locator）とを含む広告をネットワーク４０上に発行する（Ｓ１１３）。ウィジェット情報取得用ＵＲＬとは、ウィジェット情報管理テーブル３５ごとに一意なＵＲＬである。例えば、ウィジェット情報登録部３１は、ウィジェット情報管理テーブル３５を生成した際に、当該ウィジェット情報管理テーブル３５に対するウィジェット情報取得用ＵＲＬを生成する。ここで、ウィジェット情報管理テーブル３５は、ユーザごとに生成される。したがって、ウィジェット情報取得用ＵＲＬはユーザごとに一意となる。
【０１０２】
続いて、画像形成装置１０のユーザ検知部１２１は、広告を受信すると、当該広告に含まれているユーザＩＤ及びウィジェット情報取得用ＵＲＬをユーザ管理テーブル１２６に登録する（Ｓ１１４）。
【０１０３】
図１７は、ユーザ管理テーブルの構成例を示す図である。同図に示されるように、ユーザ管理テーブル１２６は、ユーザＩＤとウィジェット情報取得用ＵＲＬとの組（ペア）を管理する。同図では、ユーザＡ及びユーザＢについてレコードが登録されている例が示されている。ユーザ管理テーブル１２６は、例えば、ＨＤＤ１１４に記憶される。
【０１０４】
図１５の処理の実行後、ユーザは、機器監視ウィジェット２１を実行するために画像形成装置１０の設置場所へ移動する。複数の画像形成装置１０がネットワーク４０に接続されている場合、同一の広告が各画像形成装置１０のユーザ検知部１２１によって受信され、それぞれの画像形成装置１０のユーザ管理テーブル１２６にユーザＩＤ及びウィジェット情報取得用ＵＲＬが登録される。したがって、ユーザは、複数の画像形成装置１０のいずれを操作対象としても各ウィジェットに係るジョブを実行することができる。なお、印刷ウィジェット２２又はスキャンウィジェット２３が起動された場合についても、図１５と同様の処理手順が実行される。その結果、印刷ウィジェット２２又はスキャンウィジェット２３のウィジェット情報が、ウィジェット管理サーバ３０のウィジェット情報管理テーブル３５に登録される。
【０１０５】
続いて、画像形成装置１０におけるユーザによる操作に応じて実行される処理について説明する。
【０１０６】
図１８は、実行可能なウィジェットの一覧の表示処理の処理手順を説明するためのシーケンス図である。
【０１０７】
ユーザによって操作パネル１５を介してウィジェットの利用指示が入力されると（Ｓ２０１）、画像形成装置１０のＵＩ制御部１２２は、ユーザ管理テーブル１２６に登録されている情報に基づいてユーザ選択画面を操作パネル１５に表示させる（Ｓ２０２）。
【０１０８】
図１９は、ユーザ選択画面の表示例を示す図である。同図に示されるユーザ選択画面６１０には、ユーザＩＤごとにボタンが表示されている。同図では、ユーザＡに対応するボタン６１１とユーザＢに対応するボタン６１２とが表示されている。
【０１０９】
続いて、ユーザは、ユーザ選択画面６１０において自らのユーザＩＤに対応するボタンを押下する（Ｓ２０３）。ボタンの押下に応じ、ウィジェット情報取得部１２３は、選択されたボタンに対応するユーザＩＤに関連付けられているウィジェット情報取得用ＵＲＬをユーザ管理テーブル１２６より取得する。なお、ユーザＩＤに対応するボタンの押下に応じ、ユーザの認証を行い、ユーザが認証された場合にのみ、以降の処理が実行されるようにしてもよい。
【０１１０】
続いて、ウィジェット情報取得部１２３は、ウィジェット情報取得用ＵＲＬ宛に、ウィジェット情報の取得要求を送信する（Ｓ２０４）。ウィジェット情報の取得要求は、ウィジェット管理サーバ３０のウィジェット情報提供部３３によって受信される。ウィジェット情報提供部３３は、ウィジェット情報取得用ＵＲＬに対応するウィジェット情報管理テーブル３５（すなわち、画像形成装置１０を操作中のユーザに対応するウィジェット情報管理テーブル３５）に登録されている全てのウィジェット情報を取得し、取得されたウィジェット情報の一覧を画像形成装置１０に送信する（Ｓ２０５）。ウィジェット情報の一覧の送信に際し、ウィジェット情報提供部３３は、画像形成装置１０と各ウィジェットとの通信を中継するためのＵＲＬ（以下、「ウィジェット中継用ＵＲＬ」という。）をウィジェットごと（ウィジェット情報ごと）に一意に生成する。ウィジェット情報提供部３３は、ウィジェットごとに生成されたウィジェット中継用ＵＲＬを、各ウィジェット情報に付加し、ウィジェット中継用ＵＲＬが付加されたウィジェット情報の一覧を画像形成装置１０に送信する。したがって、ステップＳ２０５において送信されるウィジェット情報は、例えば、図２０に示されるような構成を有する。
【０１１１】
図２０は、ウィジェット管理サーバから画像形成装置に送信される機器監視ウィジェットのウィジェット情報の構成例を示す図である。
【０１１２】
図２０に示されるウィジェット情報は、図１６のウィジェット情報に対してウィジェット中継用ＵＲＬが付加されたものである。ステップＳ２０５では、同図に示されるようなウィジェット情報の一覧が送信される。ここでは、ウィジェット情報が一つしか含まれないものもウィジェット情報の一覧という。
【０１１３】
続いて、画像形成装置１０のＵＩ制御部１２２は、受信されたウィジェット情報の一覧をＲＡＭ１１２に記録しておき、当該ウィジェット情報の一覧に基づいて、実行可能なウィジェットの一覧を含む画面（ウィジェット選択画面）を表示させる（Ｓ２０６）。
【０１１４】
図２１は、ウィジェット選択画面の表示例を示す図である。同図においてウィジェット選択画面６２０には、ウィジェットごとにボタン（表示部品）が表示されている。同図では、機器監視ウィジェット２１に対応するボタン６２１と、印刷ウィジェット２２に対応するボタン６２２と、スキャンウィジェット２３に対応するボタン６２３とが表示されている。
【０１１５】
ウィジェット選択画面６２０の表示後の処理手順については、実行対象として選択されるウィジェットの種類によって異なる。本実施の形態では、機器監視ウィジェット２１が実行対象とされた場合の処理手順について説明する。
【０１１６】
図２２は、機器監視ウィジェットの実行時の処理手順を説明するためのシーケンス図である。
【０１１７】
ウィジェット選択画面６２０において、機器監視ウィジェット２１に対応するボタン６２１が表示されている場合において、当該画像形成装置１０を監視対象とさせたい場合、ユーザは、ボタン６２１を押下（選択）し、スタートキーを押下する（Ｓ３０１）。ボタン６２１の押下及びスタートキーの押下に応じ、ウィジェット連携部１２４は、押下されたボタン６２１に対応するウィジェット情報（以下、「カレントウィジェット情報」という。）に含まれている連携機能識別子（「ｐｒｉｎｔ」）に基づいて、印刷を実行すべきことを認識する。印刷を実行するためには印刷データを入手する必要がある。そこで、ウィジェット連携部１２４は、印刷データの送信要求をカレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に送信する（Ｓ３０２）。なお、当該送信要求には、当該画像形成装置１０の通信用の識別情報（例えば、ＩＰアドレス）が含まれている。
【０１１８】
ウィジェット中継用ＵＲＬ宛の印刷データの送信要求は、ウィジェット管理サーバ３０の仲介部３４によって受信される。仲介部３４は、当該ウィジェット中継用ＵＲＬが対応するウィジェット情報をウィジェット情報管理テーブル３５より取得し、当該ウィジェット情報に含まれているウィジェットアドレス宛に印刷データの送信要求を転送する（Ｓ３０３）。
【０１１９】
当該ウィジェットアドレス宛の印刷データの送信要求は、ユーザ端末２０における機器監視ウィジェット２１の連携部２１３によって受信される。連携部２１３は、当該送信要求に含まれているＩＰアドレスが、「監視対象リスト」に含まれているか否かを判定する。監視対象リストは、監視部２１４によって監視対象（状態情報の取得対象）とされる画像形成装置１０のＩＰアドレスを補助記憶装置２０２を用いて記憶するリスト（記憶手段である。当該送信要求に含まれているＩＰアドレスが監視対象リストに記録されている場合、後述されるステップＳ３２８以降が実行される。一方、当該送信要求に含まれているＩＰアドレスが監視対象リストに記録されていない場合、連携部２１３は、当該ＩＰアドレスを監視対象リストに登録する（Ｓ３０４）。
【０１２０】
すなわち、機器監視ウィジェット２１の連携部２１３は、Ｓ３０３において受信された印刷データの送信要求を、監視対象とする画像形成装置１０の登録要求として解釈する。したがって、連携部２１３は、要求された印刷データではなく、ダミーの応答をウィジェット管理サーバ３０の仲介部３４に返信する（Ｓ３０５）。仲介部３４は、当該ダミーの応答を画像形成装置１０のウィジェット連携部１２４に転送する（Ｓ３０６）。ダミーの応答とは、例えば、印刷データが格納される部分が空である応答メッセージである。ウィジェット連携部１２４は、ダミーの応答を受信すると、印刷ジョブを実行することなく、ボタン６２１の押下に応じた処理を終了させる。
【０１２１】
上記までの処理手順より明らかなように、機器監視ウィジェット２１は、ネットワーク４０上に接続されている画像形成装置１０を自動的に検索して監視対象を自動登録するのではなく、機器監視ウィジェット２１に対応するボタン６２１（図２１参照）が選択された画像形成装置１０を監視対象として登録する。換言すれば、ユーザは、監視対象としたい画像形成装置１０について、当該画像形成装置１０を操作して、機器監視ウィジェット２１に対応するボタン６２１を選択する必要がある。
【０１２２】
機器監視ウィジェット２１に対応するボタン６２１の選択が必要とされることにより、ユーザは、画像形成装置１０の実物を確認しつつ、監視対象とするか否かを判断することができる。その結果、自動的に監視対象が登録されてしまう場合に比べて、どの画像形成装置１０が監視対象とさせるかについて、ユーザの意思をより尊重することができる。また、ユーザは、監視対象とする画像形成装置１０を操作パネル１５を介して選択するという作業を自ら行うため、いずれの画像形成装置１０が監視対象とされているかについて、その名前等の識別情報だけではなく、配置位置をも含めて明確に認識することができる。
【０１２３】
機器監視ウィジェット２１の監視部２１４は、監視対象が登録された時点から（すなわち、監視対象リストに１つ目のＩＰアドレスが登録された時点から）、当該監視対象に対する監視を開始する。具体的には、監視部２１４は、監視対象リストに登録されているＩＰアドレスを引数に指定して、機器情報取得ライブラリ２５の状態情報取得関数を呼び出す（Ｓ３１１）。状態情報取得関数は、指定されたＩＰアドレスに対応する画像形成装置１０の状態情報提供部１２７宛（例えば、状態情報提供部１２７に対応するポート番号宛）に状態情報の取得要求を送信する（Ｓ３１２）。
【０１２４】
当該取得要求を受信した状態情報提供部１２７は、画像形成装置１０より状態情報を取得し、取得された状態情報を返信する（Ｓ３１３）。第二の実施の形態の状態情報には、例えば、画像形成装置１０の名前（機器名）、トナー残量及び用紙残量等が含まれる。また、アイコン生成部１６２によって生成され、ＲＡＭ１１２に記録されているアイコンも状態情報に含まれる。機器情報取得ライブラリ２５の状態情報取得関数は、返信された状態情報を機器監視ウィジェット２１の監視部２１４に出力する（Ｓ３１４）。監視部２１４は、出力された状態情報を、ＩＰアドレスと関連付けて補助記憶装置２０２に記録（保存）する（Ｓ３１５）。
【０１２５】
監視部２１４による状態情報の取得は、例えば定期的に繰り返し行われる。監視対象リストに複数のＩＰアドレスが登録されている場合は、複数の画像形成装置１０のそれぞれより状態情報が直列的又は並列的に取得され、それぞれのＩＰアドレスに関連付けられて（すなわち、画像形成装置１０ごとに区別されて）補助記憶装置２０２に記録される。
【０１２６】
なお、機器監視ウィジェット２１のＵＩ制御部２１１は、機器監視ウィジェット２１の起動後より当該ウィジェットが起動されていることを示す画像（アイコン）を表示装置２０６に表示させる。ＵＩ制御部２１１は、機器監視ウィジェット２１の状態、又は監視対象とされている画像形成装置１０の状態に応じて（監視対象とされる画像形成装置１０より取得される状態情報に応じて）、当該アイコンの表示態様（表示状態）を例えば図２３に示されるように変化させる。なお、当該アイコンは、アイコン生成部１６２によって生成される、画像形成装置１０を表現するアイコンとは別のものである。
【０１２７】
図２３は、機器監視ウィジェットのアイコンの表示態様の変化の例を示す図である。同図において、アイコンｉ１は、監視対象が存在しないことを示す。すなわち、監視対象リストに一つもＩＰアドレスが登録されていない場合、ＵＩ制御部２１１は、アイコンｉ１を表示させる。アイコンｉ２は、監視対象の画像形成装置１０の状態が良好（通常又は正常）であることを示す。すなわち、取得される状態情報において「通常状態」が示されている場合、ＵＩ制御部２１１は、アイコンｉ２を表示させる。アイコンｉ３は、画像形成装置１０の状態が、ウォームアップ状態、省電力状態、印刷実行中、警告発生、トナー残量が所定量以下、又は用紙残量が所定量以下等の注意状態（注意を要する状態）であることを示す。すなわち、取得される状態情報においてこれらの状態が示されている場合、ＵＩ制御部２１１は、アイコンｉ３を表示させる。アイコンｉ４は、画像形成装置１０の状態が、用紙切れ、紙詰まり、トナー切れ、カバーオープン、又は（状態情報の取得要求に対する）応答が無い等の警告状態であることを示す。すなわち、状態情報においてこれらの状態が示されている場合、又は状態情報が返信されない場合、ＵＩ制御部２１１は、アイコンｉ４を表示させる。
【０１２８】
各アイコンには、波形が描画されている。この波形の周期によって、画像形成装置１０の通常状態からの変化の度合いが表現されている。すなわち、アイコンｉ２→アイコンｉ３→アイコンｉ４という順番で、波形の周期が徐々に短くなっている。したがって、ユーザは、アイコンに描画された波形の形状を確認することで画像形成装置１０の状態を概略的に把握することができる。なお、波形の周期と共に、波形の色を変化させてもよい。例えば、アイコンｉ１及びｉ２の波形の色は「青」又は「緑」とし、アイコンｉ３の波形の色は「黄色」とし、アイコンｉ４の波形の色は「赤」としてもよい。そうすることにより、画像形成装置１０の状態の変化をより直感的に把握し易くすることができる。
【０１２９】
なお、アイコンは、監視対象の画像形成装置１０ごとに表示されてもよいし、複数の監視対象に対して一つ表示されてもよい。後者の場合、いずれか一つの画像形成装置１０の状態が、アイコンｉ３又はアイコンｉ４に対応する状態に該当する場合、当該アイコンが表示されるようにすればよい。
【０１３０】
ユーザによってアイコンが操作（例えば、ダブルクリック等）されると、ＵＩ制御部２１１は、監視対象とされている画像形成装置１０の状態を表示させる機器状態表示画面を表示装置２０６に表示させる。
【０１３１】
図２４は、機器状態表示画面の表示例を示す図である。同図において、機器状態表示画面６３０は、リストボックス６３１、状態表示領域６３２、トナー残量表示領域６３３、用紙残量表示領域６３４、及び機器アイコン６３５等を有する。
【０１３２】
リストボックス６３１は、状態情報の表示対象とする画像形成装置１０を選択させるための表示部品であり、監視対象とされている画像形成装置１０の機器名の一覧を表示させる。ＵＩ制御部２１１は、リストボックス６３１において選択された画像形成装置１０に関連付けられて補助記憶装置２０２に記録されている状態情報に基づいて、状態表示領域６３２、トナー残量表示領域６３３、及び用紙残量表示領域６３４等の表示内容を変化させる。なお、リストボックス６３１において選択された画像形成装置１０のみが監視対象（状態情報の取得対象）とされてもよい。
【０１３３】
状態表示領域６３２には、画像形成装置１０の状態を良好状態、注意状態、及び警告状態に分類した場合のいずれかの状態に対応する記号等が表示される。トナー残量表示領域６３３には、トナーの色ごと（ブラック、シアン、マゼンタ、イエロー）に、その残量が表示される。同図では、いずれの色のトナーも十分に残量が有ることが示されている。用紙残量表示領域６３４には、給紙テーブル（給紙トレイ）ごとに、用紙の残量が表示される。同図では、トレイ１（Ｔｒａｙ１）及びトレイ２（Ｔｒａｙ２）の双方に用紙が残っていることが示されている。
【０１３４】
機器アイコン６３５は、アイコン生成部１６２によって生成され、状態情報に含まれて受信されたアイコンである。ユーザは、機器アイコン６３５を参照することにより、第一の実施の形態と同様の効果を享受することができる。
【０１３５】
以上のように、ユーザは、ユーザ端末２０の表示装置２０６に表示される機器監視ウィジェット２１のアイコン又は機器状態表示画面６３０等によって、画像形成装置１０の状態の変化を確認することができる。例えば、アイコンｉ４（警告状態）が表示されると、ユーザは、当該警告状態に係る画像形成装置１０に赴き、図１８において説明した操作を行う。したがって、当該画像形成装置１０には、ウィジェット選択画面６２０が表示される。
【０１３６】
ユーザは、当該画像形成装置１０に関する詳細情報の出力を所望する場合、ウィジェット選択画面６２０において、機器監視ウィジェット２１に対応するボタン６２１を押下（選択）し、操作パネル１５のスタートキーを押下する（Ｓ３２１）。すなわち、監視対象とされていない画像形成装置１０に関するボタン６２１の選択は、当該画像形成装置１０を監視対象とすることのユーザによる意思表示に相当するのに対し、既に監視対象とされている画像形成装置１０に関するボタン６２１の選択は、当該画像形成装置１０に関する詳細情報の出力を所望することのユーザによる意思表示に相当する。
【０１３７】
続く、ステップＳ３２２及びＳ３２３の処理内容は、上記したステップＳ３０２及びＳ３０３の処理内容と同じである。したがって、印刷データの送信要求が、ユーザ端末２０における機器監視ウィジェット２１の連携部２１３によって受信される。連携部２１３は、当該送信要求に含まれているＩＰアドレスが「監視対象リスト」に含まれているか否かを判定する。ここでは、当該ＩＰアドレスは、既に監視対象とされている画像形成装置１０のものであるため監視対象リストに含まれている。そこで、連携部２１３は、当該ＩＰアドレスを指定して、詳細情報の出力を詳細情報出力部２１５に要求する。
【０１３８】
続いて、詳細情報出力部２１５は、機器情報取得ライブラリ２５の詳細情報取得関数を呼び出す（Ｓ３２４）。詳細情報取得関数は、指定されたＩＰアドレスに対応する画像形成装置１０の詳細情報提供部１２８宛（例えば、詳細情報提供部１２８に対応するポート番号宛）に詳細情報の取得要求を送信する（Ｓ３２５）。
【０１３９】
当該取得要求を受信した詳細情報提供部１２８は、画像形成装置１０より詳細情報を取得し、取得された詳細情報を返信する（Ｓ３２６）。機器情報取得ライブラリ２５の詳細情報取得関数は、返信された詳細情報を機器監視ウィジェット２１の監視部２１４に出力する（Ｓ３２７）。
【０１４０】
続いて、詳細情報出力部２１５は、例えば、ユーザ端末２０にインストールされているプリンタドライバを利用して、詳細情報を印刷させるための印刷データ（ＰＤＬ（Page Description Language）データ）を生成する（Ｓ３２８）。但し、画像形成装置１０がＴＩＦＦ（Tagged Image File Format）データやＰＤＦ（Portable Document Format）データ等の汎用的なデータ形式によるデータを印刷データとして受け付け可能な場合、詳細情報は当該データ形式によるデータに変換され、当該データが印刷データとされてもよい。
【０１４１】
続いて、連携部２１３は、生成された印刷データを、ステップＳ３２３において受信された印刷データの送信要求に対する応答としてウィジェット管理サーバ３０の仲介部３４に返信する（Ｓ３２９）。当該印刷データは、詳細情報の印刷要求に相当する。仲介部３４は、当該印刷データを画像形成装置１０のウィジェット連携部１２４に転送する（Ｓ３３０）。
【０１４２】
画像形成装置１０のウィジェット連携部１２４は、受信された印刷データをジョブ実行制御部１２５に入力する。続いて、ジョブ実行制御部１２５は、受信された印刷データに関する印刷ジョブを実行する（Ｓ３３１）。その結果、詳細情報が印字された用紙がプリンタ１３より出力される。なお、ユーザからすると、ウィジェット選択画面６２０においてボタン６２１を選択し、スタートキーを押下したら、その場で詳細情報が印字された用紙が出力されたように見える。
【０１４３】
印刷ジョブが完了すると、ウィジェット連携部１２４は、印刷ジョブの結果情報（成否等を示す情報）を、実行対象とされた機器監視ウィジェット２１のウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に送信する（Ｓ３３２）。ウィジェット中継用ＵＲＬ宛の結果情報は、ウィジェット管理サーバ３０の仲介部３４によって受信される。仲介部３４は、当該ウィジェット中継用ＵＲＬが対応するウィジェット情報をウィジェット情報管理テーブル３５より取得し、当該ウィジェット情報に含まれているウィジェットアドレス宛に結果情報を転送する（Ｓ３３３）。
【０１４４】
当該ウィジェットアドレス宛の結果情報は、ユーザ端末２０における機器監視ウィジェット２１の連携部２１３によって受信される。
【０１４５】
上述したような形態において、アイコン生成部１６２によって生成されるアイコンが利用されてもよい。
【０１４６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１４７】
１、２        情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          ユーザ端末
２１          機器監視ウィジェット
２２          印刷ウィジェット
２３          スキャンウィジェット
２５          機器情報取得ライブラリ
２７          機器一覧表示制御部
３０          ウィジェット管理サーバ
３１          ウィジェット情報登録部
３２          広告部
３３          ウィジェット情報提供部
３４          仲介部
４０          ネットワーク
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        ユーザ検知部
１２２        ＵＩ制御部
１２３        ウィジェット情報取得部
１２４        ウィジェット連携部
１２５        ジョブ実行制御部
１２６        ユーザ管理テーブル
１２７        状態情報提供部
１２８        詳細情報提供部
１５１        標準アプリ
１５２        ＳＤＫアプリ
１５３        ＳＤＫプラットフォーム
１５４        コントロールサービス
１５５        ＯＳ
１６１        状態検知部
１６２        アイコン生成部
１６３        通知情報設定部
１６４        通信処理部
１６５        機器情報管理部
１６６        アイコンパーツ記憶部
１６７        通知情報記憶部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２０６        表示装置
２０７        入力装置
２１１        ＵＩ制御部
２１２        ウィジェット情報送信部
２１３        連携部
２１４        監視部
２１５        詳細情報出力部
２１６        属性情報管理ファイル
１５１１      スキャンアプリ
１５１２      印刷アプリ
１５１３      コピーアプリ
１５１４      ＦＡＸアプリ
Ｂ            バス
【先行技術文献】
【特許文献】
【０１４８】
【特許文献１】特開２００４−１１０１２７号公報
【図１】
0005672838.tif 000002
【図２】
0005672838.tif 000003
【図３】
0005672838.tif 000004
【図４】
0005672838.tif 000005
【図５】
0005672838.tif 000006
【図６】
0005672838.tif 000007
【図７】
0005672838.tif 000008
【図８】
0005672838.tif 000009
【図９】
0005672838.tif 000010
【図１０】
0005672838.tif 000011
【図１１】
0005672838.tif 000012
【図１２】
0005672838.tif 000013
【図１３】
0005672838.tif 000014
【図１４】
0005672838.tif 000015
【図１５】
0005672838.tif 000016
【図１６】
0005672838.tif 000017
【図１７】
0005672838.tif 000018
【図１８】
0005672838.tif 000019
【図１９】
0005672838.tif 000020
【図２０】
0005672838.tif 000021
【図２１】
0005672838.tif 000022
【図２２】
0005672838.tif 000023
【図２３】
0005672838.tif 000024
【図２４】
0005672838.tif 000025