(57)【要約】【課題】ネットワークを介して接続される情報処理装置との連携に関する表示画面について適切な操作性を提供することができる画像形成装置の提供を目的とする。【解決手段】ネットワークを介して接続される情報処理装置におけるアプリケーションとの連携手段を有する画像形成装置であって、連携手段は、情報処理装置よりユーザ識別情報と通信用識別情報とを含むユーザ情報を受信し、記憶手段に記録する手段と、当該画像形成装置のログインユーザ識別情報と一致するユーザ識別情報を含むユーザ情報を記憶手段より検索する手段と、ユーザ識別情報が一つのみ検索された場合に、検索されたユーザ情報に含まれている通信用識別情報に係る情報処理装置より、アプリケーションの一覧情報を取得するアプリ一覧取得手段と、一覧情報に基づいてアプリケーションの一覧を表示させる表示制御手段とを有する。【選択図】図１５
2010219698.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される情報処理装置におけるアプリケーションプログラムとの連携手段を有する画像形成装置であって、
前記連携手段は、
前記情報処理装置よりユーザ識別情報と通信用識別情報とを含むユーザ情報を受信し、ユーザ情報記憶手段に記録するユーザ情報受信手段と、
当該画像形成装置のログインユーザ識別情報と一致するユーザ識別情報を含む前記ユーザ情報を前記ユーザ情報記憶手段より検索するユーザ情報検索手段と、
検索された前記ユーザ情報が一つでない場合に、前記ユーザ情報記憶手段に記録されているユーザ情報の一覧を表示させる表示制御手段と、
表示された前記一覧において選択された前記ユーザ情報に含まれている前記通信用識別情報を通信相手の識別情報とする第一の通信相手判定手段と、
前記ログインユーザ識別情報と一致する前記ユーザ識別情報が一つのみ検索された場合に、検索された前記ユーザ情報に含まれている前記通信用識別情報を通信相手の識別情報とする第二の通信相手判定手段と、
前記通信相手の識別情報に係る前記情報処理装置より、前記アプリケーションプログラムの一覧情報を取得するアプリ一覧取得手段と、
前記アプリケーションプログラムの一覧情報の取得に前記情報処理装置に対する認証情報が必要な場合に該認証情報を入力させる画面を表示させる認証情報入力手段と、
前記一覧情報に基づいて前記アプリケーションプログラムの一覧を表示させる表示制御手段と、
前記アプリケーションプログラムの一覧において選択されたアプリケーションプログラムより要求される機能の実行を制御する機能制御手段とを有する画像形成装置。
【請求項２】
前記連携手段は、ユーザのログイン後、当該連携手段が当該画像形成装置の操作パネルにおいて操作対象とされるまでに、前記ログインユーザ識別情報と一致するユーザ識別情報を含む前記ユーザ情報を前記ユーザ情報記憶手段より検索し、検索された前記ユーザ情報に含まれている前記通信用識別情報に係る前記情報処理装置より、前記アプリケーションプログラムのアイコンデータを取得して該アイコンデータをキャッシュ情報記憶手段に記録するキャッシュ生成手段を有し、
前記表示制御手段は、前記キャッシュ情報記憶手段に記録されている前記アイコンデータを用いて前記アプリケーションプログラムの一覧を表示させる請求項１記載の画像形成装置。
【請求項３】
前記キャッシュ生成手段は、前記情報処理装置において前記アイコンデータの更新の有無を示す更新情報をも前記情報処理装置より受信し、前記キャッシュ情報記憶手段に記録し、
前記キャッシュ情報記憶手段に記録されている前記更新情報と前記アプリ一覧取得手段によって取得される前記一覧情報に含まれている前記更新情報とが一致しない前記アプリケーションプログラムに関して、前記通信相手の識別情報に係る前記情報処理装置より前記アイコンデータを取得するアイコンデータ再取得手段を有し、
前記表示制御手段は、前記アイコンデータ再取得手段によって取得された前記アイコンデータを用いて前記アプリケーションプログラムの一覧を表示させる請求項２記載の画像形成装置。
【請求項４】
前記キャッシュ生成手段は、前記アイコンデータのハッシュ値をも前記キャッシュ情報記憶手段に記録し、
前記表示制御手段は、前記キャッシュ情報記憶手段に記録されている全てのアイコンデータの中で前記ハッシュ値が前記アプリ一覧取得手段によって取得される前記一覧情報に含まれているハッシュ値に一致するアイコンデータを用いて前記アプリケーションプログラムの一覧を表示させ、
前記アプリ一覧取得手段によって取得される前記一覧情報に含まれているハッシュ値が前記キャッシュ情報記憶手段に記録されていない前記アプリケーションプログラムに関して前記通信相手の識別情報に係る前記情報処理装置よりアイコンデータを取得するアイコンデータ再取得手段を有す請求項２記載の画像形成装置。
【請求項５】
前記表示制御手段は、前記アプリ一覧取得手段によって取得される前記一覧情報に含まれているハッシュ値が前記キャッシュ情報記憶手段に記録されていないアプリケーションプログラムに関して、該ハッシュ値が前記アイコンデータ再取得手段によって取得されている前記アイコンデータのハッシュ値と一致する場合は、当該アイコンデータを用いて前記アプリケーションプログラムの一覧を表示させる請求項４記載の画像形成装置。
【請求項６】
前記キャッシュ生成手段は、定期的に、前記ログインユーザ識別情報と一致するユーザ識別情報を含む前記ユーザ情報を前記ユーザ情報記憶手段より検索し、検索された前記ユーザ情報に含まれている前記通信用識別情報に係る前記情報処理装置より前記アプリケーションプログラムのアイコンデータを取得して該アイコンデータをキャッシュ情報記憶手段に記録する請求項２乃至５いずれか一項記載の画像形成装置。
【請求項７】
ネットワークを介して接続される情報処理装置におけるアプリケーションプログラムとの連携手段を有する画像形成装置における情報処理方法であって、
前記連携手段が、
前記情報処理装置よりユーザ識別情報と通信用識別情報とを含むユーザ情報を受信し、ユーザ情報記憶手段に記録するユーザ情報受信手順と、
当該画像形成装置のログインユーザ識別情報と一致するユーザ識別情報を含む前記ユーザ情報を前記ユーザ情報記憶手段より検索するユーザ情報検索手順と、
検索された前記ユーザ情報が一つでない場合に、前記ユーザ情報記憶手段に記録されているユーザ情報の一覧を表示させる表示制御手順と、
表示された前記一覧において選択された前記ユーザ情報に含まれている前記通信用識別情報を通信相手の識別情報とする第一の通信相手判定手順と、
前記ログインユーザ識別情報と一致する前記ユーザ識別情報が一つのみ検索された場合に、検索された前記ユーザ情報に含まれている前記通信用識別情報を通信相手の識別情報とする第二の通信相手判定手順と、
前記通信相手の識別情報に係る前記情報処理装置より、前記アプリケーションプログラムの一覧情報を取得するアプリ一覧取得手順と、
前記アプリケーションプログラムの一覧情報の取得に前記情報処理装置に対する認証情報が必要な場合に該認証情報を入力させる画面を表示させる認証情報入力手順と、
前記一覧情報に基づいて前記アプリケーションプログラムの一覧を表示させる表示制御手順と、
前記アプリケーションプログラムの一覧において選択されたアプリケーションプログラムより要求される機能の実行を制御する機能制御手順とを実行する情報処理方法。
【請求項８】
前記連携手段は、ユーザのログイン後、当該連携手段が当該画像形成装置の操作パネルにおいて操作対象とされるまでに、前記ログインユーザ識別情報と一致するユーザ識別情報を含む前記ユーザ情報を前記ユーザ情報記憶手段より検索し、検索された前記ユーザ情報に含まれている前記通信用識別情報に係る前記情報処理装置より、前記アプリケーションプログラムのアイコンデータを取得して該アイコンデータをキャッシュ情報記憶手段に記録するキャッシュ生成手順を実行し、
前記表示制御手順は、前記キャッシュ情報記憶手段に記録されている前記アイコンデータを用いて前記アプリケーションプログラムの一覧を表示させる請求項７記載の情報処理方法。
【請求項９】
前記キャッシュ生成手順は、前記情報処理装置において前記アイコンデータの更新の有無を示す更新情報をも前記情報処理装置より受信し、前記キャッシュ情報記憶手段に記録し、
前記キャッシュ情報記憶手段に記録されている前記更新情報と前記アプリ一覧取得手順において取得される前記一覧情報に含まれている前記更新情報とが一致しない前記アプリケーションプログラムに関して、前記通信相手の識別情報に係る前記情報処理装置より前記アイコンデータを取得するアイコンデータ再取得手順を有し、
前記表示制御手順は、前記アイコンデータ再取得手順において取得された前記アイコンデータを用いて前記アプリケーションプログラムの一覧を表示させる請求項８記載の情報処理方法。
【請求項１０】
前記キャッシュ生成手順は、前記アイコンデータのハッシュ値をも前記キャッシュ情報記憶手段に記録し、
前記表示制御手順は、前記キャッシュ情報記憶手段に記録されている全てのアイコンデータの中で前記ハッシュ値が前記アプリ一覧取得手順において取得される前記一覧情報に含まれているハッシュ値に一致するアイコンデータを用いて前記アプリケーションプログラムの一覧を表示させ、
前記アプリ一覧取得手順において取得される前記一覧情報に含まれているハッシュ値が前記キャッシュ情報記憶手段に記録されていない前記アプリケーションプログラムに関して前記通信相手の識別情報に係る前記情報処理装置よりアイコンデータを取得するアイコンデータ再取得手順を有す請求項８記載の情報処理方法。
【請求項１１】
前記表示制御手順は、前記アプリ一覧取得手順において取得される前記一覧情報に含まれているハッシュ値が前記キャッシュ情報記憶手段に記録されていないアプリケーションプログラムに関して、該ハッシュ値が前記アイコンデータ再取得手順において取得されている前記アイコンデータのハッシュ値と一致する場合は、当該アイコンデータを用いて前記アプリケーションプログラムの一覧を表示させる請求項１０記載の情報処理方法。
【請求項１２】
前記キャッシュ生成手順は、定期的に、前記ログインユーザ識別情報と一致するユーザ識別情報を含む前記ユーザ情報を前記ユーザ情報記憶手段より検索し、検索された前記ユーザ情報に含まれている前記通信用識別情報に係る前記情報処理装置より前記アプリケーションプログラムのアイコンデータを取得して該アイコンデータをキャッシュ情報記憶手段に記録する請求項８乃至１１いずれか一項記載の情報処理方法。
【請求項１３】
ネットワークを介して接続される情報処理装置におけるアプリケーションプログラムとの連携手段として画像形成装置を機能させるプログラムであって、
前記連携手段は、
前記情報処理装置よりユーザ識別情報と通信用識別情報とを含むユーザ情報を受信し、ユーザ情報記憶手段に記録するユーザ情報受信手段と、
当該画像形成装置のログインユーザ識別情報と一致するユーザ識別情報を含む前記ユーザ情報を前記ユーザ情報記憶手段より検索するユーザ情報検索手段と、
検索された前記ユーザ情報が一つでない場合に、前記ユーザ情報記憶手段に記録されているユーザ情報の一覧を表示させる表示制御手段と、
表示された前記一覧において選択された前記ユーザ情報に含まれている前記通信用識別情報を通信相手の識別情報とする第一の通信相手判定手段と、
前記ログインユーザ識別情報と一致する前記ユーザ識別情報が一つのみ検索された場合に、検索された前記ユーザ情報に含まれている前記通信用識別情報を通信相手の識別情報とする第二の通信相手判定手段と、
前記通信相手の識別情報に係る前記情報処理装置より、前記アプリケーションプログラムの一覧情報を取得するアプリ一覧取得手段と、
前記アプリケーションプログラムの一覧情報の取得に前記情報処理装置に対する認証情報が必要な場合に該認証情報を入力させる画面を表示させる認証情報入力手段と、
前記一覧情報に基づいて前記アプリケーションプログラムの一覧を表示させる表示制御手段と、
前記アプリケーションプログラムの一覧において選択されたアプリケーションプログラムより要求される機能の実行を制御する機能制御手段とを有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法、及びプログラムに関し、特にネットワークを介して接続する情報処理装置と連携する画像形成装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年では、主に複合機又は融合機と呼ばれる画像形成装置において、その出荷後に、公開されたＡＰＩ（Application Program Interface）を利用して新たなアプリケーションの開発及びインストールが可能とされているものがある（例えば、特許文献１）。斯かるアプリケーションによって、画像形成装置と他のコンピュータとの連携も比較的容易に可能となる。その結果、ユーザの業務内容に応じて様々なサービスの提供が可能となる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、画像形成装置をネットワークを介したコンピュータと連携させる場合、当該コンピュータにおいて管理されている情報を画像形成装置上の操作パネルに表示させたいときがある。ここで、画像形成装置の操作パネルの操作性は近年において飛躍的に向上しているものの、汎用的なコンピュータに関する表示手段及び入力手段に比べれば貧弱である。斯かる操作パネルによってネットワークを介したコンピュータにおける管理情報を表示させる場合、通信負荷による表示性能の問題や、画面遷移数の増加等の問題が生じうる。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、ネットワークを介して接続される情報処理装置との連携に関する表示画面について適切な操作性を提供することができる画像形成装置、情報処理方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、ネットワークを介して接続される情報処理装置におけるアプリケーションプログラムとの連携手段を有する画像形成装置であって、前記連携手段は、前記情報処理装置よりユーザ識別情報と通信用識別情報とを含むユーザ情報を受信し、ユーザ情報記憶手段に記録するユーザ情報受信手段と、当該画像形成装置のログインユーザ識別情報と一致するユーザ識別情報を含む前記ユーザ情報を前記ユーザ情報記憶手段より検索するユーザ情報検索手段と、検索された前記ユーザ情報が一つでない場合に、前記ユーザ情報記憶手段に記録されているユーザ情報の一覧を表示させる表示制御手段と、表示された前記一覧において選択された前記ユーザ情報に含まれている前記通信用識別情報を通信相手の識別情報とする第一の通信相手判定手段と、前記ログインユーザ識別情報と一致する前記ユーザ識別情報が一つのみ検索された場合に、検索された前記ユーザ情報に含まれている前記通信用識別情報を通信相手の識別情報とする第二の通信相手判定手段と、前記通信相手の識別情報に係る前記情報処理装置より、前記アプリケーションプログラムの一覧情報を取得するアプリ一覧取得手段と、前記アプリケーションプログラムの一覧情報の取得に前記情報処理装置に対する認証情報が必要な場合に該認証情報を入力させる画面を表示させる認証情報入力手段と、前記一覧情報に基づいて前記アプリケーションプログラムの一覧を表示させる表示制御手段と、前記アプリケーションプログラムの一覧において選択されたアプリケーションプログラムより要求される機能の実行を制御する機能制御手段とを有する。
【０００６】
このような画像形成装置では、ネットワークを介して接続される情報処理装置との連携に関する表示画面について適切な操作性を提供することができる。
【発明の効果】
【０００７】
ネットワークを介して接続される情報処理装置との連携に関する表示画面について適切な操作性を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の形態における情報処理システムの構成例を示す図である。
【図２】ウィジェットマネージャ及びプロバイダアプリの機能構成例を示す図である。
【図３】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図４】本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。
【図５】ウィジェットマネージャ及びウィジェットの起動及び停止時の処理手順を説明するためのシーケンス図である。
【図６】ウィジェット情報管理部によるウィジェット情報の管理形態を説明するための図である。
【図７】ユーザ情報テーブルの構成例を示す図である。
【図８】スキャンウィジェット実行時の処理手順の一例を示す図である。
【図９】ログイン画面の表示例を示す図である。
【図１０】ユーザ選択画面の表示例を示す図である。
【図１１】ウィジェットＵＲＬが登録されたユーザ情報テーブルを示す図である。
【図１２】ウィジェットリスト情報テーブルの構成例を示す図である。
【図１３】ウィジェット選択画面の表示例を示す図である。
【図１４】ウィジェット詳細情報テーブルの構成例を示す図である。
【図１５】第一の実施の形態のプロバイダアプリの処理手順を説明するための図である。
【図１６】パスワード入力画面の表示例を示す図である。
【図１７】第二の実施の形態のプロバイダアプリの処理手順を説明するための図である。
【図１８】第三の実施の形態のプロバイダアプリの処理手順を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の形態における情報処理システムの構成例を示す図である。同図の情報処理システム１において、一台以上の画像形成装置１０と一台以上のユーザ端末２０とはＬＡＮ（Local Area Network）等のネットワーク４０（有線又は無線の別は問わない。）を介して通信可能に接続されている。
【００１０】
ユーザ端末２０は、ユーザが利用する個人端末であり、ソフトウェアプログラムのインストール及び実行が可能であり、通信機能を有するものであれば、特定の装置に限定されない。ユーザ端末２０の具体例として、デスクトップ型のＰＣ（Personal Computer）、ノートＰＣ、ＰＤＡ（Personal Digital Assistance）、又は携帯電話等が挙げられる。
【００１１】
同図において、ユーザ端末は、スキャンウィジェット２１、印刷ウィジェット２２、及びウィジェットマネージャ２３等を有する。スキャンウィジェット２１及び印刷ウィジェット２２は、本実施の形態において、ウィジェットとして総称されるアプリケーションプログラムである。近年では、ウィジェット（Ｗｉｄｇｅｔ）又はガジェット（Ｇａｄｇｅｔ）とよばれる手軽なアプリケーションプログラムが流通している。本実施の形態では、手軽にインストールして利用可能なアプリケーションプログラムという程度の意味においてこれらのアプリケーションプログラムをウィジェットと呼ぶ（すなわち、技術的な意義において限定する趣旨ではない）。但し、本実施の形態において、ウィジェットは、画像形成装置１０の機能を遠隔的に利用して、所定のサービス（例えば、ワークフロー等の一連の処理フロー）をユーザに提供するという点において共通する。例えば、スキャンウィジェット２１は、画像形成装置１０にスキャンを実行させ、スキャンされた画像データをユーザ端末２０内に保存するウィジェットである。印刷ウィジェット２２は、ユーザ端末２０内に保存されている文書データの印刷を画像形成装置１０に実行させるウィジェットである。
【００１２】
ウィジェットマネージャ２３は、ウィジェットのフレームワークとして位置付けられ、ウィジェットと画像形成装置１０との間の通信の仲介等を行う。各ウィジェットは、ウィジェットマネージャ２３によって規定されるインタフェース及び処理手順を備える必要がある。換言すれば、ウィジェットマネージャ２３と協調して動作するアプリケーション１２０が、本実施の形態におけるウィジェットである。
【００１３】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を実現する装置（プリンタ、スキャナ、コピー機、ファクシミリ等）を画像形成装置１０として用いてもよい。本実施の形態においては、スキャン機能を実現するためのハードウェアを備えていればよい。
【００１４】
同図において、画像形成装置１０は、アプリケーション１２０、アプリ制御部１３０、及び本体認証部１４０等のソフトウェアを有する。アプリケーション１２０は、ユーザから要求されたジョブを実行するプログラムである。同図では、スキャンアプリ１２１、印刷アプリ１２２、及びプロバイダアプリ１２３がアプリケーション１２０として例示されている。スキャンアプリ１２１は、スキャンジョブを実行する。印刷アプリ１２２は印刷ジョブを実行する。プロバイダアプリ１２３は、画像形成装置１０をウィジェットと連携させるための処理を実行する。すなわち、本実施の形態において、プロバイダアプリ１２３は、画像形成装置１０をウィジェットとの連携手段として機能させる。
【００１５】
アプリ制御部１３０は、各アプリケーション１２０間の調停等を行う。例えば、アプリ制御部１３０は、ユーザによる操作指示に応じ、アクティブなアプリケーション１２０を切り替える。アクティブなアプリケーション１２０とは、画像形成装置１０の操作パネルに操作画面を表示させている（すなわち、操作パネルを介して操作可能な状態にある）アプリケーション１２０をいう。
【００１６】
本体認証部１４０は、画像形成装置１０へのユーザのログイン時における認証処理を実行し、ログインユーザがログイン中の間、ログインユーザのユーザ名を記憶している。
【００１７】
続いて、ウィジェットマネージャ２３及びプロバイダアプリ１２３について更に詳しく説明する。図２は、ウィジェットマネージャ及びプロバイダアプリの機能構成例を示す図である。
【００１８】
同図において、ウィジェットマネージャ２３は、ウィジェット情報管理部２３１、世代管理部２３２、ハッシュ値計算部２３３、ユーザ認証部２３４、及び通信制御部２３５を有する。
【００１９】
ウィジェット情報管理部２３１は、ユーザ端末２０において起動されたウィジェットより受信される当該ウィジェットに関する属性情報等（ウィジェット情報）をユーザ端末２０の記憶装置を利用して管理する。世代管理部２３２は、ウィジェット情報に関する世代管理（バージョン）管理を行う。ハッシュ計算部は、ウィジェット情報に含まれるアイコンデータのハッシュ値を計算する。当該アイコンデータは、画像形成装置１０において、プロバイダアプリ１２３がウィジェットの一覧を表示させる際に利用される。ユーザ認証部２３４は、画像形成装置１０に対してログインしたユーザについて、ウィジェットの利用権限の有無を判定するための認証をプロバイダアプリ１２３からの要求に応じて実行する。通信制御部２３５は、プロバイダアプリ１２３やウィジェットとの通信を制御する。本実施の形態において、ウィジェット及びウィジェットマネージャ２３間と、ウィジェットマネージャ２３及びプロバイダアプリ１２３間の通信はＨＴＴＰ（HyperText Transfer Protocol）によって行われる。但し、このことは通信プロトコルを限定する趣旨ではない。
【００２０】
プロバイダアプリ１２３は、ウィジェット通信部１２３１、ＵＩ制御部１２３２、機能制御部１２３３、ユーザ情報テーブル１２３５、ウィジェットリスト情報テーブル１２３６、及びウィジェット詳細情報テーブル１２３７等を有する。
【００２１】
ウィジェット通信部１２３１は、ウィジェットマネージャ２３の通信制御部２３５との通信を制御する。ＵＩ制御部１２３２は、画像形成装置１０においてウィジェットを操作させるための各種画面の表示制御を行う。機能制御部１２３３は、利用対象とされたウィジェットが画像形成装置１０に実行を要求する機能（スキャン、印刷等）の実行制御を行う。ユーザ情報テーブル１２３５は、画像形成装置１０の記憶装置において、各ユーザ端末２０において起動されているウィジェットマネージャ２３のＵＲＬ、ウィジェットのＵＲＬ、及び当該ユーザ端末２０のユーザ名等が記録されるテーブルである。ウィジェットリスト情報テーブル１２３６は、画像形成装置１０の記憶装置において、各ユーザ端末２０において起動されているウィジェットの一覧情報が記録されるテーブルである。ウィジェット詳細情報テーブル１２３７は、画像形成装置１０の記憶装置において、各ユーザ端末２０において起動されているウィジェットの詳細情報が記録されるテーブルである。
【００２２】
続いて、各装置のハードウェア構成について説明する。図３は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図３において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００２３】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００２４】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタは１３、印刷データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うめのボタン等の入力手段や、液晶パネル等の表示手段を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。
【００２５】
図４は、本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。図４のユーザ端末２０は、それぞれバスＢで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５と、表示装置２０６と、入力装置２０７とを有する。
【００２６】
ユーザ端末２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記録した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２７】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってユーザ端末２０に係る機能を実現する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置２０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置２０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００２８】
以下、情報処理システム１の処理手順について説明する。図５は、ウィジェットマネージャ及びウィジェットの起動及び停止時の処理手順を説明するためのシーケンス図である。図５では、ユーザ端末２０においてユーザの操作が行われる。
【００２９】
ユーザが、ユーザ端末２０にログイン後（Ｓ１０１）、ウィジェットマネージャ２３を起動すると（Ｓ１０２）、ウィジェットマネージャ２３のプロバイダ通信制御部２３５は、ログインユーザのユーザ名とウィジェットリストＵＲＬ（Uniform Resource Locator）とを含むユーザ情報の広告をネットワーク４０上に送信する（Ｓ１０３）。ウィジェットリストＵＲＬは、ウィジェットマネージャ２３ごとに一意なＵＲＬであり、プロバイダアプリ１２３によって通信用識別情報として利用される。ウィジェットリストＵＲＬに含まれているパス名は、当該ウィジェットリストＵＲＬのホスト名によって識別されるユーザ端末２０において、ウィジェットマネージャ２３のウィジェット情報管理部２３１が各ウィジェットのウィジェット情報を管理するためのルートフォルダ又はルートディレクトリ（以下、「ウィジェット情報ルートフォルダ」という。）のパス名である。
【００３０】
図６は、ウィジェット情報管理部によるウィジェット情報の管理形態を説明するための図である。同図において、矩形はフォルダを示す。各矩形の括弧内はフォルダ名を示す。
【００３１】
同図に示されるように、ウィジェット情報ルートフォルダの下には、ウィジェットごとにウィジェット個別フォルダが生成される。ウィジェット個別フォルダは、対応するウィジェットのウィジェット情報を管理するフォルダであり、そのフォルダ名は、対応するウィジェットのウィジェット名である。各ウィジェット個別フォルダの下には、アイコンフォルダ、詳細情報フォルダ、及び結果格納フォルダが生成される。アイコンフォルダは、対応するウィジェットのアイコンデータを格納するためのフォルダである。詳細情報フォルダは、対応するウィジェットが画像形成装置１０に実行させる機能（スキャン、印刷等）に関するパラメータ（設定情報）等を格納するためのフォルダである。結果格納フォルダは、画像形成装置１０による機能の実行結果が格納されるフォルダであり、機能の実行結果が返信された際に生成される。
【００３２】
続いて、画像形成装置１０において、プロバイダアプリ１２３のウィジェット通信部１２３１は、当該広告を受信すると、広告されたユーザ情報をユーザ情報テーブル１２３５に登録し（Ｓ１０４）、ユーザ情報の登録の完了通知を広告の送信元のウィジェットマネージャ２３に送信する（Ｓ１０５）。
【００３３】
図７は、ユーザ情報テーブルの構成例を示す図である。同図において、ユーザ情報テーブル１２３５の一つのレコードは、一つのユーザ情報に対応する。各レコードは、レコードＩＤ、ユーザ名、ウィジェットリストＵＲＬ、及びウィジェットＵＲＬ等の項目より構成される。レコードＩＤは、ユーザ情報テーブル１２３５における各レコードの識別子である。ユーザ名及びウィジェットリストＵＲＬは、ステップＳ１０４において受信されたものがそのまま記録される。ウィジェットＵＲＬは、後述の処理において登録される。
【００３４】
なお、同図のユーザ情報テーブル１２３５には、二人のユーザに関してユーザ名及びウィジェットリストＵＲＬが登録されている。これは、二台のユーザ端末２０のそれぞれにおいてウィジェットマネージャ２３が起動された状態に対応する。
【００３５】
なお、ウィジェットマネージャ２３による広告は、例えば、ブロードキャスト又はマルチキャスト等によって送信される。したがって、一人のユーザのユーザ情報は、ネットワーク４０に接続されている複数の画像形成装置１０のそれぞれのユーザ情報テーブル１２３５に登録されうる。
【００３６】
続いて、ユーザは、利用したいウィジェットを起動させる（Ｓ１１１）。ここでは、スキャンウィジェット２１が起動されたこととする。起動に応じ、スキャンウィジェット２１は、自らの識別名（ウィジェット名）を含む起動通知を同一ユーザ端末２０内（ローカルホスト内）のウィジェットリストＵＲＬ宛に送信する（Ｓ１１２）。当該起動通知は、ローカルホスト内で起動されているウィジェットマネージャ２３の通信制御部２３５によって受信される。当該起動通知の受信に応じ、ウィジェット情報管理部２３１は、当該起動通知に含まれているウィジェット名に基づいて、ウィジェット情報ルートフォルダ下に、スキャンウィジェット２１のウィジェット個別フォルダ（図６参照）を生成する。また、ウィジェット情報管理部２３１は、当該ウィジェット個別フォルダ内に、スキャンウィジェット２１のウィジェット情報の世代番号の初期値（例えば、「１」）を保存する。世代番号とは、いわゆるバージョン番号であり、ウィジェット情報の更新に応じてインクリメントされる。本実施の形態において、世代番号は、アイコンデータの更新の有無を示す更新情報として利用される。続いて、通信制御部２３５は、生成されたウィジェット個別フォルダを示すＵＲＬをスキャンウィジェット２１に返信する（Ｓ１１３）。当該ＵＲＬがスキャンウィジェット２１のウィジェットＵＲＬである。
【００３７】
続いて、スキャンウィジェット２１は、自らのウィジェット個別フォルダ下のアイコンフォルダへのアイコンデータの保存要求を通信制御部２３５に送信する（Ｓ１１４）。ウィジェット情報管理部２３１は、当該保存要求に含まれているアイコンデータを当該アイコンフォルダへ保存する。また、ウィジェットマネージャ２３は、ハッシュ計算部に当該アイコンデータのアイコンハッシュ値を生成させ、当該アイコンハッシュ値をアイコンデータと関連付けて、当該ウィジェット個別フォルダ直下に保存する。
【００３８】
続いて、スキャンウィジェット２１は、スキャンパラメータ（カラーモードや解像度等のスキャンの設定情報）の入力をユーザより受け付ける（Ｓ１１５）。スキャンパラメータは、例えば、スキャンウィジェット２１が表示させる設定画面を介して入力される。続いて、スキャンウィジェット２１は、自らのウィジェット個別フォルダ下の詳細情報フォルダへの当該スキャンパラメータとスキャンウィジェット１２１のウィジェットタイプとを含む詳細情報の保存要求を通信制御部２３５に送信する（Ｓ１１６）。ウィジェットタイプについては後述する。ウィジェット情報管理部２３１は、当該保存要求に含まれているスキャンパラメータを当該詳細情報フォルダへ保存する。
【００３９】
以上によって、スキャンウィジェット２１はウィジェットマネージャ２３に登録された。また、ユーザ端末２０のユーザがプロバイダアプリ１２３（画像形成装置１０）に登録された。これにより、ユーザは、画像形成装置１０よりスキャンウィジェット２１を利用することができる。なお、ユーザ端末２０において他のウィジェットが起動された場合も、ステップＳ１１１〜Ｓ１１６と同様の処理が実行され、当該ウィジェットのウィジェット情報が、図６に示した形態でウィジェット情報管理部２３１によって管理される。
【００４０】
続いて、ユーザは、画像形成装置１０の設置場所に移動し、操作パネル１５を介してスキャンウィジェット２１を利用する（Ｓ２００）。スキャンウィジェット２１の利用に応じ、スキャンウィジェット２１のウィジェット情報がプロバイダアプリ１２３によってウィジェットマネージャ２３より取得され、ウィジェットリスト情報テーブル１２３６やウィジェット詳細情報テーブル１２３７に登録される。スキャンウィジェット２１実行時の処理手順については、後述する。
【００４１】
その後、再びユーザ端末２０に戻ってきたユーザが、ユーザ端末２０よりログアウトすると、（Ｓ１２１）、ログアウトに応じてウィジェットマネージャ２３に終了指示が入力される（Ｓ１２２）。ウィジェットマネージャ２３の通信制御部２３５は、終了指示に応じ、ログインユーザのユーザ名とウィジェットリストＵＲＬとを含む終了広告をネットワーク４０上に送信する（Ｓ１２３）。画像形成装置１０において、プロバイダアプリ１２３のウィジェット通信部１２３１は、当該終了広告を受信すると、当該終了広告に含まれているユーザ名及びウィジェットリストＵＲＬに係るレコードをユーザ情報テーブル１２３５より削除する（Ｓ１２４）。また、ウィジェット通信部１２３１は、当該レコードに関連付けられてウィジェットリスト情報テーブル１２３６やウィジェット詳細情報テーブル１２３７に登録されている情報も削除する。これにより、ユーザ端末２０のユーザに関するプロバイダアプリ１２３への登録は解除されたことによる。
【００４２】
続いて、スキャンウィジェット２１実行時の処理手順について説明する。図８は、スキャンウィジェット実行時の処理手順の一例を示す図である。図８では、画像形成装置１０においてユーザの操作が行われる。
【００４３】
画像形成装置１０の起動後、本体認証部１４０はログイン画面を操作パネル１５に表示させている（Ｓ２０１）。
【００４４】
図９は、ログイン画面の表示例を示す図である。同図において、ログイン画面５１０では、ログインユーザ名及びログインパスワードの入力が可能となっている。
【００４５】
ログイン画面５１０を介してログインユーザ名及びログインパスワードがユーザによって入力され、ログインボタン５１１が押下されると（Ｓ２０２）、本体認証部１４０は、入力されたログインユーザ名及びログインパスワードを、例えば画像形成装置１０のＨＤＤ１１４内の非図示のユーザＤＢに登録されているユーザ名及びパスワードと照合することにより認証を実行する（Ｓ２０３）。認証（ログイン）に成功すると、本体認証部１４０は、ユーザをログインユーザとして認識し、ログインユーザ名をＲＡＭ１１２に記録する。また、ログインの成功に応じ、アプリ制御部１３０は、各アプリケーション１２０に対してログインの成功を通知する。当該通知に応じ、デフォルトのアプリケーション１２０はアクティブ状態へ遷移する。例えば、スキャンアプリ１２１がデフォルトのアプリケーション１２０であれば、スキャンアプリ１２１の操作画面が操作パネル１５に表示される。
【００４６】
アクティブなアプリケーション１２０は、例えば、操作パネル１５においてアプリケーション１２０ごとに割り当てられたハードキーによって切り替え可能である。ユーザによって、プロバイダアプリ１２３に対応するハードキーが押下されると（Ｓ２０４）、アプリ制御部１３０は、プロバイダアプリ１２３をアクティブとする。アクティブ状態への遷移に応じ、プロバイダアプリ１２３のＵＩ制御部１２３２は、ユーザ情報テーブル１２３５に登録されているユーザ情報に基づいてユーザ選択画面を操作パネル１５に表示させる（Ｓ２０５）。
【００４７】
図１０は、ユーザ選択画面の表示例を示す図である。同図に示されるユーザ選択画面５２０には、ユーザ情報ごとに（ユーザごとに）アイコンが表示されている。同図では、ユーザＡＡＡに対応するアイコン５２１とユーザＢＢＢに対応するアイコン５２２とが表示されている。各アイコンの下には、各ユーザのユーザ名が表示されている。
【００４８】
続いて、ユーザ選択画面５２０においてアイコンが選択されると（Ｓ２０６）、ウィジェット通信部１２３１は、選択されたアイコンに対応するユーザ名に関連付けられているウィジェットリストＵＲＬ（ウィジェット情報ルートフォルダを示すＵＲＬ）を通信相手（連携相手）の識別情報としてユーザ情報テーブル１２３５（図７）より取得する。
【００４９】
続いて、ウィジェット通信部１２３１は、ウィジェットリストＵＲＬ宛にウィジェット一覧情報の取得要求を送信する（Ｓ２０７）。当該取得要求を受信したウィジェットマネージャ２３の通信制御部２３５は、ウィジェットリストＵＲＬによって示されるウィジェット情報ルートフォルダ下のウィジェット個別フォルダごとに、当該ウィジェット個別フォルダのパス名と当該ユーザ端末２０のホスト名とを含むウィジェットＵＲＬと、当該ウィジェット個別フォルダ直下に保存されている情報（世代番号、アイコンハッシュ値、アイコンフォルダ、詳細情報フォルダ）とを含む情報をウィジェット一覧情報としてプロバイダアプリ１２３のウィジェット通信部１２３１に返信する（Ｓ２０８）。なお、アイコンフォルダ及び詳細情報フォルダについては、それぞれのフォルダのＵＲＬ（アイコンＵＲＬ、詳細情報ＵＲＬ）の形式でウィジェット一覧情報に含められる。ウィジェット通信部１２３１は、受信されたウィジェット一覧情報をユーザ情報テーブル１２３５又はウィジェットリスト情報テーブル１２３６に登録する。
【００５０】
図１１は、ウィジェットＵＲＬが登録されたユーザ情報テーブルを示す図である。同図のユーザ情報テーブル１２３５には、ウィジェットＵＲＬの項目にウィジェットＵＲＬが登録されている。複数のウィジェットＵＲＬが返信された場合、ユーザＢＢＢのように複数のウィジェットＵＲＬが登録される。複数のウィジェットＵＲＬが返信される場合とは、対応するユーザ端末２０において複数のウィジェットが起動されている場合である。なお、同図では、便宜上、ユーザＡＡＡ及びユーザＢＢＢの双方にウィジェットＵＲＬが登録された状態が示されているが、ステップＳ２０８に応じて登録されるのは、ログインユーザに対応するウィジェットＵＲＬである。
【００５１】
図１２は、ウィジェットリスト情報テーブルの構成例を示す図である。同図において、ウィジェットリスト情報テーブル１２３６の一つのレコードは、一つのウィジェットに対応する。各レコードは、レコードＩＤ、ウィジェット名、詳細情報ＵＲＬ、世代番号、アイコンＵＲＬ、アイコンハッシュ値、及びオーナーＩＤ等の項目を有する。レコードＩＤ及びオーナーＩＤ以外については、ステップＳ２０８において受信された値がそのまま登録される。レコードＩＤは、ウィジェットリスト情報テーブル１２３６における各レコードの識別子である。オーナーＩＤは、ウィジェットのオーナー（所有者）のユーザとの関連付け情報である。本実施の形態では、ユーザ情報テーブル１２３５におけるレコードＩＤがオーナーＩＤとして利用される。なお、図１２において、ウィジェット名が「Ｓｃａｎ２Ｍｅ」に係るレコードは、スキャンウィジェット２１のレコードである。レコードＩＤが「１」のレコードと、レコードＩＤが「２」のレコードとは、それぞれ異なるユーザ端末２０において起動されたスキャンウィジェット２１に対するレコードである。
【００５２】
続いて、ウィジェット通信部１２３１は、ウィジェット一覧情報に含まれるアイコンＵＲＬ宛にアイコンデータの取得要求を送信する（Ｓ２０９）。ウィジェットマネージャ２３の通信制御部２３５は、当該取得要求に応じ、アイコンＵＲＬが示すアイコンフォルダに保存されているアイコンデータを返信する（Ｓ２１０）。通信制御部２３５は、受信されたアイコンデータをウィジェットと関連付けてＨＤＤ１１４のアイコン保存用フォルダに保存しておく。なお、ステップＳ２０９及びＳ２１０は、受信されたウィジェット一覧情報に含まれるウィジェットごとに実行される。したがって、ログインユーザがユーザ端末２０において起動した各ウィジェットのアイコンデータが取得される。
【００５３】
続いて、アイコンデータの取得が完了すると、プロバイダアプリ１２３のＵＩ制御部１２３２は、アイコン保存用フォルダに保存されているアイコンデータを利用してウィジェット選択画面を操作パネルに表示させる（Ｓ２１１）。
【００５４】
図１３は、ウィジェット選択画面の表示例を示す図である。同図においてウィジェット選択画面５３０には、ウィジェットごとにアイコンが表示されている。なお、同図に表示されているアイコンの一覧は、便宜上、図１２や図１４等の内容とは整合されていない。
【００５５】
ウィジェット選択画面５３０において、ユーザによってスキャンウィジェット２１に対応するアイコンが選択されると（Ｓ２１２）、ウィジェット通信部１２３１は、選択されたスキャンウィジェット２１に対応する詳細情報ＵＲＬをウィジェットリスト情報テーブル１２３６より取得し、当該詳細情報ＵＲＬ宛に詳細情報の取得要求を送信する（Ｓ２１３）。ウィジェットマネージャ２３の通信制御部２３５は、当該取得要求に応じ、詳細情報ＵＲＬが示す詳細情報フォルダに保存されている詳細情報を返信する（Ｓ２１４）。通信制御部２３５は、受信された詳細情報をウィジェット詳細情報テーブル１２３７に登録する。
【００５６】
図１４は、ウィジェット詳細情報テーブルの構成例を示す図である。同図において、ウィジェット詳細情報テーブル１２３７の一つのレコードは、一つのウィジェットの詳細情報に対応する。各レコードは、レコードＩＤ、ウィジェットタイプ、パラメータ、及びウィジェットＩＤ等の項目を有する。レコードＩＤは、ウィジェット詳細情報テーブル１２３７における各レコードの識別子である。ウィジェットタイプは、ウィジェットが画像形成装置１０に実行させる機能（ウィジェットが利用する画像形成装置１０の機能）の識別子である。「ｓｃａｎ」は、スキャン機能を示す。「ｐｒｉｎｔ」は印刷機能を示す。「ｓｃａｎ」及び「ｐｒｉｎｔ」は例示に過ぎない。すなわち、ウィジェットタイプは、画像形成装置１０の機能に応じて様々なものが定義されうる。パラメータは、ウィジェットタイプによって示される機能に対する設定情報である。ウィジェットＩＤは、詳細情報とウィジェットとの関連付け情報である。本実施の形態では、ウィジェットリスト情報テーブル１２３６におけるレコードＩＤがウィジェットＩＤとして利用される。なお、ウィジェットタイプ及びパラメータがステップＳ２１４において受信された詳細情報である。
【００５７】
プロバイダアプリ１２３の機能制御部１２３３は、受信された詳細情報に含まれているウィジェットタイプ「ｓｃａｎ」に基づいてスキャンを実行すべきことを認識する。そこで、機能制御部１２３３は、設定一覧画面の操作パネル１５への表示をＵＩ制御部１２３２に実行させる（Ｓ２１５）。設定一覧画面には、例えば、詳細情報に含まれているパラメータ（スキャンパラメータ）の一覧や、スキャン対象の原稿のセットを促すメッセージ等が表示される。
【００５８】
設定一覧画面の表示に応じ、ユーザによってスキャナ１２に原稿がセットされ、操作パネル１５のスタートキーが押下されると（Ｓ２１６）、ウィジェット通信部１２３１は、スキャン開始通知をスキャンウィジェット２１の結果格納フォルダのＵＲＬ宛に送信する（Ｓ２１７）。通信制御部２３５は、受信されたスキャン開始通知を示す情報を当該結果格納フォルダに保存する。
【００５９】
続いて、機能制御部１２３３は、スキャンパラメータを指定してスキャンアプリ１２１にスキャンジョブの実行を要求する。スキャンアプリ１２１は、スキャナ１２に原稿のスキャンをスキャンパラメータに従って実行させ、スキャンにより生成された画像データ（スキャン画像）を機能制御部１２３３に出力する（Ｓ２１８）。機能制御部１２３３は、スキャン画像をウィジェット通信部１２３１に出力する。
【００６０】
続いて、ウィジェット通信部１２３１は、スキャンウィジェット２１ウィジェットＵＲＬで示されるウィジェット個別フォルダの下の結果格納フォルダへのスキャン画像データの保存要求をウィジェットマネージャ２３の通信制御部２３５に送信する（Ｓ２１９）。通信制御部２３５は、受信されたスキャン画像を当該結果格納フォルダにファイルとして保存し、そのファイルのパス名をウィジェット通信部１２３１に返信する（Ｓ２２０）。なお、ステップＳ２１８及びＳ２１９は、原稿のページごとに実行される。全てのページについてスキャン処理が完了すると、ウィジェット通信部１２３１は、スキャン完了通知をウィジェットマネージャ２３の通信制御部２３５に送信する（Ｓ２２１）。
【００６１】
一方、スキャンウィジェット２１は、例えば、スキャン開始通知以降（Ｓ２１４以降）、スキャンウィジェット２１の結果格納フォルダのＵＲＬ宛に、スキャン結果の取得要求を定期的に送信している（すなわち、結果格納フォルダを定期的にポーリングしている）（Ｓ２２２）。
【００６２】
ウィジェットマネージャ２３の通信制御部２３５は、スキャン結果の取得要求の受信に応じ、スキャン画像が結果格納フォルダに保存されて場合は、当該スキャン画像のファイル名の一覧をスキャンウィジェット２１に返信する（Ｓ２２３）。続いて、スキャンウィジェット２１は、各ファイル名に基づいて、スキャン画像の取得要求を通信制御部２３５に送信する（Ｓ２２４）。通信制御部２３５は、結果格納フォルダよるスキャン画像を取得し、スキャンウィジェット２１に返信する（Ｓ２２５）。続いて、スキャンウィジェット２１は、スキャン画像に対して所定の処理を実行する。例えば、スキャンウィジェット２１の管理下にあるフォルダにスキャン画像を保存する。続いて、スキャンウィジェット２１は、スキャンウィジェット２１の結果格納フォルダ下のスキャン画像の削除要求を通信制御部２３５に送信する（Ｓ２２６）。通信制御部２３５は、当該結果格納フォルダ下のスキャン画像を削除する。
【００６３】
以上によって、スキャンウィジェット２１の処理が終了する。ところで、図５において、ユーザは、ログイン後にユーザ選択画面５２０においてユーザの選択を行わなければならない。ログインによってログインユーザのユーザ名が入力されているにも拘わらず、改めてユーザの選択が必要とされるのは、ログインのみではプロバイダアプリ１２３が処理対象とするユーザ情報（すなわち、通信相手となるウィジェットマネージャ２３（ユーザ端末２０））をユーザ情報テーブル１２３５の中から特定できない場合があるからである。例えば、同一ユーザが、複数のユーザ端末２０においてウィジェットマネージャ２３を起動した場合、それぞれのウィジェットマネージャ２３から同一ユーザ名に係るユーザ情報が登録される。この場合、実装されているウィジェットはユーザ端末２０ごとに異なりうるため、同一ユーザ名に係るユーザ情報の重複を排除することはできない。また、運用によってユーザ間におけるユーザ名の重複が禁止されていない場合、異なるユーザに関して同一ユーザ名に係るユーザ情報が登録されている場合もある。そこで、プロバイダアプリ１２３は、ユーザ選択画面５２０を介してユーザを選択させることにより、通信相手となるウィジェットマネージャ２３を特定しているのである。なお、同一のユーザ名に係る複数のユーザ情報がユーザ情報テーブル１２３５に登録される可能性があることに鑑みれば、ユーザ選択画面５２０には、アイコンごとにユーザ名とユーザ端末２０のホスト名とを表示させるようにしてもよい。
【００６４】
しかし、ユーザの観点からすれば、ログイン後に毎回ユーザ選択画面５２０においてユーザの選択が要求されるのは煩雑であり、操作性を劣化させる。そこで、ユーザ選択画面５２０の表示を抑制した例を第一の実施の形態として説明する。
【００６５】
図１５は、第一の実施の形態のプロバイダアプリの処理手順を説明するための図である。なお、同図において、括弧内のステップ番号は、図８において対応するステップのステップ番号である。
【００６６】
ユーザのログイン後、プロバイダアプリ１２３は、アクティブ状態に遷移するまで（プロバイダアプリ１２３に対応するハードキーが押下されるまで）待機している（Ｓ３１０）。図８のステップＳ２０４において、プロバイダアプリ１２３のハードキーが押下されると、プロバイダアプリ１２３はアクティブ状態に遷移する。アクティブ状態への遷移に応じ、ウィジェット通信部１２３１は、本体認証部１４０よりログインユーザ名を取得し（Ｓ３１０）、ログインユーザ名と一致するユーザ名に係るユーザ情報をユーザ情報テーブル１２３５より検索する（Ｓ３３０）。
【００６７】
検索されたユーザ情報は一つでない場合、すなわち、一つも検索されなかったか、又は複数検索された場合、ＵＩ制御部１２３２は、ユーザ情報テーブル１２３５に登録されているユーザ情報に基づいてユーザ選択画面５２０（図１０）を操作パネル１５に表示させ（Ｓ３４０）、アイコンの選択を待機する（Ｓ３５０）。続いて、ユーザ選択画面５２０においてアイコンが選択されると（Ｓ３６０）、ウィジェット通信部１２３１は、選択されたアイコンに対応するユーザ名に関連付けられているウィジェットリストＵＲＬ（ウィジェット情報ルートフォルダを示すＵＲＬ）を通信相手の識別情報としてユーザ情報テーブル１２３５（図７）より取得する。
【００６８】
なお、ステップＳ３４０からＳ３６０は、図８において説明した処理の流れである。
【００６９】
一方、ユーザ情報が一つのみ検索された場合、ウィジェット通信部１２３１は、検索されたユーザ情報よりウィジェットリストＵＲＬを通信相手の識別情報として取得する（Ｓ３７０）。すなわち、ログインユーザ名に係るユーザ情報が一つしかない場合、処理対象とするユーザ情報は、当該一つに特定できる。したがて、この場合、プロバイダアプリ１２３はユーザ選択画面５２０を表示させることなく、通信相手となるウィジェットマネージャ２３（ウィジェットリストＵＲＬ）を特定しているのである。その結果、ユーザは、ユーザ選択画面５２０におけるアイコンの選択操作から解放される。
【００７０】
ステップＳ３６０又はＳ３７０に続いて、ウィジェット通信部１２３１は、パスワードを指定せずに（例えば、ＨＴＴＰリクエストのヘッダにパスワードを含めずに）ウィジェットリストＵＲＬ宛にウィジェット一覧情報の取得要求を送信する（Ｓ３８０）。ここでいうパスワードは、ウィジェットマネージャ２３のユーザ認証部２３４によって使用されるパスワードである。ウィジェット一覧情報の取得要求にパスワードが含まれていない場合、ユーザ認証部２３４は、認証処理を実行することができない。したがって、ウィジェットマネージャ２３の通信制御部２３５は、認証エラーをウィジェット通信部１２３１に返信する。当該認証エラーに応じ、ＵＩ制御部１２３２は、パスワード入力画面を操作パネル１５に表示させる（Ｓ３９０）。
【００７１】
図１６は、パスワード入力画面の表示例を示す図である。同図において、パスワード入力画面５４０には、パスワードを入力させるためのソフトキーが表示されている。
【００７２】
パスワード入力画面５４０を介してユーザによってパスワードが入力されると、ウィジェット通信部１２３１は、入力されたパスワードを指定して（例えば、ＨＴＴＰリクエストのヘッダに入力されたパスワードを含めて）ウィジェットリストＵＲＬ宛にウィジェット一覧情報の取得要求を再度送信する（Ｓ４００）。当該取得要求を受信したウィジェットマネージャ２３側では、ユーザ認証部２３４が当該取得要求に含まれているパスワードと、ユーザ端末２０の補助記憶装置２０２に保存されているパスワードとを照合することにより認証を実行する。認証に成功した場合、ウィジェットマネージャ２３の通信制御部２３５はウィジェット一覧情報（ウィジェットごとに、ウィジェットＵＲＬ、世代番号、アイコンハッシュ値、アイコンＵＲＬ、及び詳細情報ＵＲＬを含む情報）を返信する。ウィジェット通信部１２３１は、返信されたウィジェット一覧情報をウィジェットリスト情報テーブル１２３６に登録する。
【００７３】
なお、ウィジェットマネージャ２３側において認証が行われることにより、他人のウィジェットの利用が適切に制限される。すなわち、各ユーザは、ユーザ選択画面５２０において他人のユーザのアイコンを選択したとしても、パスワード入力画面５４０において正しいパスワードを入力しない限り、当該他人のウィジェットを利用することはできない。
【００７４】
但し、例えば、各ユーザのウィジェットの共用を許容する場合、常にパスワードの入力が要求されるのは煩雑であり、操作性の劣化を招く。そこで、ウィジェットマネージャ２３では、ユーザ認証部２３４の認証について有効又は無効の設定が可能とされている。例えば、ユーザによる設定に応じ、有効又は無効を示す情報が補助記憶装置２０２に保存されている。上述したステップＳ３９０への分岐フローは、ユーザ認証部２３４による認証が有効とされている場合のフローである。
【００７５】
一方、ユーザ認証部２３４による認証処理が無効な場合、認証を行う必要はないため、ステップＳ３８０の取得要求に応じて、ウィジェット一覧情報が返信される。ウィジェット通信部１２３１は、返信されたウィジェット一覧情報をウィジェットリスト情報に登録する。なお、図５で説明した手順は、ユーザ認証部２３４による認証処理が無効な場合に対応する。
【００７６】
ステップＳ３８０又はＳ４００に続いて、ウィジェット通信部１２３１は、ウィジェット一覧情報に含まれるアイコンＵＲＬ宛にアイコンデータの取得要求を送信することにより、各ウィジェットのアイコンデータをウィジェットマネージャ２３より取得し、アイコン保存用フォルダに保存する（Ｓ４１０）。続いて、ＵＩ制御部１２３２は、アイコン保存用フォルダに保存されたアイコンデータを利用してウィジェット選択画面５３０（図１３）を操作パネルに表示させ（Ｓ４２０）、ユーザによるアイコンの選択を待機する（Ｓ４３０）。
【００７７】
ウィジェット選択画面５３０において、ユーザによってアイコンが選択されると、ウィジェット通信部１２３１は、選択されたアイコンに係るウィジェットに対応する詳細情報ＵＲＬをウィジェットリスト情報テーブル１２３６より取得し、当該詳細情報ＵＲＬ宛に詳細情報の取得要求を送信することにより、当該ウィジェットの詳細情報をウィジェットマネージャ２３より取得し、取得された詳細情報をウィジェット詳細情報テーブル１２３７に登録する（Ｓ４４０）。続いて、スタートキーが押下されると（Ｓ４５０）、機能制御部１２３３は、ウィジェットタイプに応じた機能を詳細情報に含まれているパラメータに応じた内容で実行させる（Ｓ４６０）。
【００７８】
上述したように、第一の実施の形態によれば、ネットワーク４０上におけるウィジェットマネージャ２３の起動状況に応じて、ユーザ選択画面５２０の表示を抑制することができる。また、各ウィジェットマネージャ２３による認証が無効な場合は、パスワード入力画面５４０の表示も抑制することができる。したがって、ウィジェットに関する表示画面の遷移（画面フロー）を簡略化することができる。その結果、操作性を向上させることができる。
【００７９】
ところで、第一の実施の形態では、ユーザ選択画面５２０においてユーザが選択された後、ウィジェット選択画面５３０が表示されるまでの間に各ウィジェットのアイコンデータの取得が実行されている。これは、ユーザに応じて起動されているウィジェットが異なるためである。しかし、多数のウィジェットが起動されている場合や、ネットワーク４０の通信負荷状態によっては、アイコンの取得処理に時間を要する可能性がある。その結果、ユーザ選択画面５２０からウィジェット選択画面５３０への遷移がスムーズに行われない可能性がある。
【００８０】
そこで、以上の問題点を解決した例として、第二の実施の形態を説明する。図１７は、第二の実施の形態のプロバイダアプリの処理手順を説明するための図である。図１７中、図１５と同一ステップには同一ステップ番号を付し、その説明は適宜省略する。
【００８１】
第二の実施の形態において、アプリ制御部１３０よりログインの成功が通知されると、ウィジェット通信部１２３１は、本体認証部１４０よりログインユーザ名を取得し（Ｓ５０１）、ログインユーザ名と一致するユーザ名を含むユーザ情報をユーザ情報テーブル１２３５より検索する（Ｓ５０２）。少なくとも一つのユーザ情報が検索された場合、ウィジェット通信部１２３１は、検索された各ユーザ情報よりウィジェットリストＵＲＬを取得する（Ｓ５０３）。
【００８２】
続いて、ウィジェット通信部１２３１は、パスワードを指定せずにウィジェットリストＵＲＬ宛にウィジェット一覧情報の取得要求を送信する（Ｓ５０４）。当該取得要求に応じてウィジェット一覧情報が返信された場合（すなわち、ウィジェットマネージャ２３のユーザ認証部２３４による認証が無効化されている場合）、ウィジェット通信部１２３１は、ウィジェット一覧情報に含まれるアイコンＵＲＬ宛にアイコンデータの取得要求を送信することにより、各ウィジェットのアイコンデータをウィジェットマネージャ２３より取得する（Ｓ５０５）。
【００８３】
続いて、ウィジェット通信部１２３１は、取得されたウィジェット一覧情報及びアイコンデータをＨＤＤ１１４のキャッシュ領域に記録する（Ｓ５０６）。キャッシュ領域では、ウィジェットリスト情報テーブル１２３６と同じ構成により、ウィジェット一覧情報が管理される。以下、キャッシュ領域におけるウィジェットリスト情報テーブル１２３６を「ウィジェットリスト情報キャッシュテーブル」という。但し、ウィジェットリスト情報キャッシュテーブルにおいてオーナーＩＤは不要である（キャッシュ時には登録されなくてもよい）。
【００８４】
なお、ステップＳ５０４〜Ｓ５０６は、ログインユーザ名とユーザ名が一致するユーザ情報ごとに実行される。
【００８５】
一方、ログインユーザ名と一致するユーザ名を含むユーザ情報が検索されない場合、又はステップＳ５０４におけるウィジェット一覧情報の取得要求に対して認証エラーが返信された場合（ウィジェットマネージャ２３のユーザ認証部２３４による認証が有効な場合）、プロバイダアプリ１２３は、ウィジェットのアイコンデータ等を取得することなくアクティブ状態への遷移を待機する（Ｓ３１０）。
【００８６】
すなわち、第二の実施の形態では、ユーザのログイン後、プロバイダアプリ１２３がアクティブになる前に、ログインユーザのウィジェットであると推測される各ウィジェットについて、アイコンデータが予めウィジェットマネージャ２３より取得されキャッシュされる。
【００８７】
なお、ステップＳ５０３〜Ｓ５０６は、ログインユーザのユーザ名と一致するユーザ情報が一つのみ検索された場合に実行されるようにしてもよい。この場合、ログインユーザ以外のアイコンデータ等が取得されてしまうという無駄を排除することができる。
【００８８】
プロバイダアプリ１２３がアクティブ状態へ遷移した後の処理手順は、図１５と同様でよい。但し、アイコンデータは、ウィジェットマネージャ２３から取得するのではなく、既にキャッシュされているものを利用すればよい（Ｓ４２０）。それにより、ウィジェット選択画面５３０の表示を高速化することができる。
【００８９】
但し、キャッシュが行われるのは、ウィジェットマネージャ２３のユーザ認証部２３４による認証が無効な場合である。したがって、ステップＳ３８０において、ウィジェット一覧情報の取得要求に応じて認証エラーが返信された場合、ウィジェット通信部１２３１は、ステップＳ４００において取得されたウィジェット一覧情報に基づいて、各ウィジェットのアイコンデータ取得する（Ｓ４０１）。取得されたアイコンデータはアイコン保存用フォルダに保存される。
【００９０】
ところで、キャッシュが行われた後に、ユーザがユーザ端末２０に戻り、ウィジェットのアイコンデータの更新や詳細情報（パラメータ）の更新等を行う可能性がある。当該更新は、ウィジェット情報管理部２３１が表示させる画面を介して行われる。なお、更新に応じて、更新に係るウィジェットのウィジェット個別フォルダに保存されている世代番号が世代管理部２３２によってインクリメントされる。
【００９１】
斯かる可能性を考慮して、第二の実施の形態のプロバイダアプリ１２３は、ステップＳ６０１以降の処理を実行する。なお、ステップＳ６０１以降の処理は、ステップＳ３８０において、ウィジェット一覧情報の取得要求に応じてウィジェット一覧情報が返信された場合に実行される。この場合にキャッシュが行われているからである。
【００９２】
ステップＳ６０１において、ウィジェット通信部１２３１は、ウィジェットリスト情報テーブル１２３６（キャッシュ領域のテーブルではない点に注意）より、通信相手のウィジェットマネージャ２３に対応するレコードを検索する（Ｓ６０１）。続いて、ウィジェット通信部１２３１は、検索されたレコードの中で処理対象とするレコードへの参照用カウンタ（ｉ）を先頭位置に初期化する（Ｓ６０２）。続いて、ウィジェット通信部１２３１は、参照用カウンタが指すレコードを処理対象とする（Ｓ６０３）。
【００９３】
続いて、ウィジェット通信部１２３１は、処理対象のレコード（以下、「カレントレコード」という。）より世代番号を取得する（Ｓ６０４）。続いて、ウィジェット通信部１２３１は、カレントレコードより取得された世代番号と、ウィジェットリスト情報キャッシュテーブルにおいてカレントレコードに対応するレコード（以下、「カレントキャッシュレコード」という。）に含まれている世代番号とを比較する（Ｓ６０５）。ここで、ウィジェットリスト情報キャッシュテーブルにおいてカレントレコードに対応するレコードとは、ウィジェットリスト情報キャッシュテーブルのレコードの中で、ウィジェット名、詳細情報ＵＲＬ、及びアイコンＵＲＬがカレントレコードと一致する（すなわち、同一ユーザ端末２０における同一ウィジェットに係るレコード）をいう。
【００９４】
双方の世代番号が一致しない場合（すなわち、キャッシュの内容が古い場合）、ウィジェット通信部１２３１は、カレントレコードのアイコンＵＲＬに基づいて、カレントレコードに係るウィジェットのアイコンデータを取得する（Ｓ６０６）。ウィジェット通信部１２３１は、取得されたアイコンデータを、カレントレコードに関連付けてＨＤＤ１１４のアイコン保存用フォルダに保存する。
【００９５】
一方、双方の世代番号が一致する場合（すなわち、キャッシュの内容が最新版である場合）、ウィジェット通信部１２３１は、キャッシュ領域に保存されているアイコンデータをカレントレコードに関連付ける（Ｓ６０７）。したがって、この場合、カレントレコードに係るウィジェットに関しては、キャッシュされていたアイコンデータがウィジェット選択画面５３０の表示対象として利用される。
【００９６】
ステップＳ６０７又はＳ６０８に続いて、ウィジェット通信部１２３１は参照用カウンタをインクリメントし、ステップＳ６０１において検索された他のレコードについてステップＳ６０３以降の処理を繰り返す。
【００９７】
上述したように、第二の実施の形態によれば、アイコンデータをキャッシュしておくためユーザ選択画面５２０の表示を高速化することができる。また、世代番号によってキャッシュされているアイコンデータが最新であるか否かをチェックし、キャッシュされているアイコンデータが古い場合はアイコンデータを取得し直すため、最新のアイコンデータに基づく表示を行うことができる。
【００９８】
なお、上記の例では、アイコンデータが更新されていない場合であっても、パラメータ（詳細情報）の更新により世代番号がインクリメントされれば、同一のアイコンデータがウィジェットマネージより再取得されてしまう。特に、パラメータの更新が頻繁に行われるようなウィジェットに関しては、世代番号が頻繁にインクリメントされ、同一のアイコンデータの再取得の頻度が高まる虞がある。そこで、このようなウィジェットに関しては、アイコンが更新された場合にのみ世代番号をインクリメントするようにしてもよい。そうすることにより、同一アイコンの再取得を回避することができる。
【００９９】
なお、機能に対するパラメータ（設定情報）とアイコンデータとの間には密接な関係が有る場合が多い。すなわち、パラメータの内容がアイコンデータに反映される場合がある。斯かる事情に鑑みて、世代番号の代わりにパラメータを含む詳細情報をアイコンデータの更新情報として利用してもよい。この場合、プロバイダアプリ１２３は、キャッシュ時及びステップＳ３８０において、ウィジェットごとに詳細情報を含むウィジェット一覧情報を取得すればよい。ステップＳ６０５では、キャッシュされている詳細情報とステップＳ３８０において取得された詳細情報とを比較して、アイコンデータの再取得の要否を判定すればよい。
【０１００】
続いて、第二の実施の形態の変形例として、第三の実施の形態を説明する。図１８は、第三の実施の形態のプロバイダアプリの処理手順を説明するための図である。図１８では、ステップＳ６０１〜Ｓ６０８の代わりに、ステップＳ７０１〜Ｓ７０９が実行される。
【０１０１】
ステップＳ７０１において、ウィジェット通信部１２３１は、ウィジェットリスト情報テーブル１２３６（キャッシュ領域のテーブルではない点に注意）より、通信相手のウィジェットマネージャ２３に対応するレコードを検索する（Ｓ７０１）。続いて、ウィジェット通信部１２３１は、検索されたレコードの中で処理対象とするレコードへの参照用カウンタ（ｉ）を先頭位置に初期化する（Ｓ７０２）。続いて、ウィジェット通信部１２３１は、参照用カウンタが指すレコードを処理対象とする（Ｓ７０３）。
【０１０２】
続いて、ウィジェット通信部１２３１は、処理対象のレコード（以下、「カレントレコード」という。）よりアイコンハッシュ値を取得する（Ｓ７０４）。続いて、ウィジェット通信部１２３１は、カレントレコードより取得されたアイコンハッシュ値と一致するアイコンハッシュ値を含むレコードを、ウィジェットリスト情報キャッシュテーブルの全てのレコードの中から、又はウィジェットリスト情報テーブル１２３６においてカレントレコード以外のレコードの中から検索する（Ｓ７０５）。
【０１０３】
該当するレコードが検索されない場合（すなわち、少なくとも当該ウィジェットに関してキャッシュされているアイコンデータが古くなっている場合）、ウィジェット通信部１２３１は、カレントレコードのアイコンＵＲＬに基づいて、カレントレコードのアイコンＵＲＬに基づいて、カレントレコードに係るウィジェットのアイコンデータを取得する（Ｓ７０６）。ウィジェット通信部１２３１は、取得されたアイコンデータを、カレントレコードに関連付けてＨＤＤ１１４のアイコン保存用フォルダに保存する。
【０１０４】
一方、該当するレコードが検索された場合、ウィジェット通信部１２３１は、検索されたレコードに関連付けられて保存されているアイコンデータを、カレントレコードに関連付ける（Ｓ７０７）。すなわち、カレントレコードに係るウィジェットに関してキャッシュされていたアイコンハッシュ値とカレントレコードのハッシュ値とが一致すれば、当該ウィジェットに関してキャッシュされていたアイコンデータがカレントレコードに関連付けられ、ウィジェット選択画面５３０の表示対象とされる。また、カレントレコードに係るウィジェットに関してキャッシュされていたアイコンハッシュ値とカレントレコードのハッシュ値が一致しない場合であっても（すなわち、当該ウィジェットに関してキャッシュの内容が古くなっている場合であっても）、他のウィジェットに関してキャッシュされているアイコンハッシュ値又は他のウィジェットに関してステップＳ７０６において取得されているアイコンハッシュ値とカレントレコードのアイコンハッシュ値とが一致すれば、当該他のウィジェットに関してキャッシュされている又は既に取得されているアイコンデータがカレントレコードに関連付けられウィジェット選択画面５３０の表示対象とされる。
【０１０５】
更に、他のユーザに関してキャッシュされているアイコンハッシュ値とカレントレコードのアイコンハッシュ値とが一致すれば、当該他のユーザに関してキャッシュされているアイコンデータがカレントレコードに関連付けられ、ウィジェット選択画面５３０の表示対象とされる。但し、この場合、ログアウトに応じてキャッシュ領域をクリアしないようにする必要がある。
【０１０６】
上述したように、第三の実施の形態によれば、アイコンハッシュ値によってキャッシュされているアイコンデータが最新であるか否かをチェックし、キャッシュされているアイコンデータが古い場合はアイコンデータを取得し直すため、最新のアイコンデータに基づく表示を行うことができる。また、必ずしも世代番号による管理を行う必要はなく、アイコンの世代管理（バージョン管理）を簡素化することができる。
【０１０７】
また、アイコンハッシュ値を利用することにより、各ウィジェットによって利用されているアイコンデータの異同を判定することができる。したがって、或るウィジェットについてキャッシュされているアイコンデータが最新版でない場合であっても、他のウィジェット又は他のユーザに係るウィジェットに関して取得されたアイコンデータの中から当該或るウィジェットが利用するアイコンデータと同一のアイコンデータを探し出すことができ、ウィジェット間でアイコンデータを共用することができる。その結果、プロバイダアプリ１２３によるアイコンデータの総取得回数を減少させることができ、ネットワーク負荷の軽減及び画像形成装置１０のＨＤＤ１１４の消費量の低減を図ることができる。
【０１０８】
なお、ウィジェット間におけるアイコンデータの共用という効果を得るために、アイコンデータのキャッシュ（ステップＳ５０１〜Ｓ５０６の処理）は必ずしも必要ではない。例えば、図１５の処理に対して、ステップＳ７０１〜Ｓ７０６を組み込むことによっても、ウィジェット間においてアイコンデータを共用させることができる。
【０１０９】
次に、第四の実施の形態について説明する。第四の実施の形態におけるプロバイダアプリ１２３の処理手順は、図１７又は図１８と同様でよい。但し、第四の実施の形態において、プロバイダアプリ１２３は、ステップＳ５０１〜Ｓ５０５の処理をユーザのログイン時だけでなく、ログイン時以降アクティブ状態へ変化するまでの間、定期的に繰り返し行う。
【０１１０】
すなわち、図５の処理は、図８、図１５、図１７、又は図１８の処理とは非同期に（関係なく）実行されている。このことは、プロバイダアプリ１２３がアクティブ状態への遷移を待機している間に、ユーザ情報テーブル１２３５の内容が刻々と変化しうることを意味する。したがって、例えば、ユーザのログインに応じて図１７又は図１８のステップＳ５０２において検索されたユーザ情報（ログインユーザ名と一致するユーザ名を含むユーザ情報）の件数は、当該ログイン時以降プロバイダアプリ１２３がアクティブ状態へ遷移するまでの間に変化する可能性がある。そうすると、ユーザのログイン時にステップＳ５０２において検索されたユーザ情報の件数に関する条件（当該件数が１件であることという条件。又は当該件数が０でないことという条件）が満たされずにキャッシュ処理（ステップＳ５０３以降）を実行できなかった場合でも、その後に再度検索を行えば、当該条件を満たし、キャッシュ処理を行える可能性がある。そこで、第四の実施の形態において、プロバイダアプリ１２３のウィジェット通信部１２３１は、ユーザのログイン後、アクティブ状態へ遷移するまでの間にステップＳ５０１〜Ｓ５０６の処理を定期的に繰り返し行うのである。
【０１１１】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１１２】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          ユーザ端末
２１          スキャンウィジェット
２２          印刷ウィジェット
２３          ウィジェットマネージャ
１２０        アプリケーション
１３０        アプリ制御部
１４０        本体認証部
１２１        スキャンアプリ
１２２        印刷アプリ
１２３        プロバイダアプリ
２３１        ウィジェット情報管理部
２３２        世代管理部
２３３        ハッシュ値計算部
２３４        ユーザ認証部
２３５        通信制御部
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２０６        表示装置
２０７        入力装置
１２３１      ウィジェット通信部
１２３２      ＵＩ制御部
１２３３      機能制御部
１２３５      ユーザ情報テーブル
１２３６      ウィジェットリスト情報テーブル
１２３７      ウィジェット詳細情報テーブル
【先行技術文献】
【特許文献】
【０１１３】
【特許文献１】特開２００５−２６９６１９号公報
【図１】
2010219698.tif 000003
【図２】
2010219698.tif 000004
【図３】
2010219698.tif 000005
【図４】
2010219698.tif 000006
【図５】
2010219698.tif 000007
【図６】
2010219698.tif 000008
【図７】
2010219698.tif 000009
【図８】
2010219698.tif 000010
【図９】
2010219698.tif 000011
【図１０】
2010219698.tif 000012
【図１１】
2010219698.tif 000013
【図１２】
2010219698.tif 000014
【図１３】
2010219698.tif 000015
【図１４】
2010219698.tif 000016
【図１５】
2010219698.tif 000017
【図１６】
2010219698.tif 000018
【図１７】
2010219698.tif 000019
【図１８】
2010219698.tif 000020