(57)【特許請求の範囲】
【請求項１】
所定の処理の設定情報を入力させる設定画面を表示装置に表示させ、ポインティングデバイスの指示位置の前記設定画面の表示領域外への移動に応じ、前記設定画面を非表示とする表示制御手段を有し、
前記表示制御手段は、前記指示位置の前記設定画面の表示領域外への移動に応じ、所定時間かけて前記設定画面を非表示とし、該所定時間内に前記指示位置が前記表示領域内に含まれた場合は、前記設定画面を再表示させる表示制御装置。
【請求項２】
前記表示制御手段は、前記指示位置の前記設定画面の表示領域外への移動に応じ、所定時間かけて前記設定画面の描画色を徐々に薄くすることで前記設定画面を非表示とする請求項１記載の表示制御装置。
【請求項３】
前記表示制御手段は、前記指示位置の前記設定画面の表示領域外への移動に応じ、所定時間かけて前記設定画面の透明度を徐々に上げることで前記設定画面を非表示とする請求項１記載の表示制御装置。
【請求項４】
画像形成装置とプログラムとを有する情報処理システムであって、
前記プログラムは、
所定の処理の設定情報を入力させる設定画面を表示装置に表示させ、ポインティングデバイスの指示位置の前記設定画面の表示領域外への移動に応じ、前記設定画面を非表示とする表示制御手順と、
前記設定情報に応じた処理の処理要求を前記画像形成装置に送信する処理要求手順とを前記画像形成装置とネットワークを介して接続されるコンピュータに実行させ、
前記表示制御手順は、前記指示位置の前記設定画面の表示領域外への移動に応じ、所定時間かけて前記設定画面を非表示とし、該所定時間内に前記指示位置が前記表示領域内に含まれた場合は、前記設定画面を再表示させる情報処理システム。
【請求項５】
前記表示制御手順は、前記指示位置の前記設定画面の表示領域外への移動に応じ、所定時間かけて前記設定画面の描画色を徐々に薄くすることで前記設定画面を非表示とする請求項４記載の情報処理システム。
【請求項６】
前記表示制御手順は、前記指示位置の前記設定画面の表示領域外への移動に応じ、所定時間かけて前記設定画面の透明度を徐々に上げることで前記設定画面を非表示とする請求項４記載の情報処理システム。
【請求項７】
コンピュータが、
所定の処理の設定情報を入力させる設定画面を表示装置に表示させる表示制御手順と、
ポインティングデバイスの指示位置の前記設定画面の表示領域外への移動に応じ、前記設定画面を非表示とする非表示制御手順とを実行し、
前記表示制御手順は、前記指示位置の前記設定画面の表示領域外への移動に応じ、所定時間かけて前記設定画面を非表示とし、該所定時間内に前記指示位置が前記表示領域内に含まれた場合は、前記設定画面を再表示させる表示制御方法。
【請求項８】
前記表示制御手順は、前記指示位置の前記設定画面の表示領域外への移動に応じ、所定時間かけて前記設定画面の描画色を徐々に薄くすることで前記設定画面を非表示とする請求項７記載の表示制御方法。
【請求項９】
前記表示制御手順は、前記指示位置の前記設定画面の表示領域外への移動に応じ、所定時間かけて前記設定画面の透明度を徐々に上げることで前記設定画面を非表示とする請求項７記載の表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、情報処理システム、及び表示制御方法に関し、特に表示装置に画面を表示させる表示制御装置、情報処理システム、及び表示制御方法に関する。
【背景技術】
【０００２】
プログラムに対する設定情報は、一般的に画面（以下、「設定画面」という。）を介して入力可能とされている（例えば、特許文献１の図５参照）。設定画面を介して設定情報の入力が可能とされることで、ユーザは、プログラムの振る舞いを容易に変化させることができる。例えば、プリンタドライバに対する設定画面を利用すれば、同一の文書データの印刷態様を容易に変更することができる。
【０００３】
設定画面において設定可能な設定項目数が多ければ多いほど、ユーザの裁量の範囲は大きくなる一方、設定画面における設定作業が煩雑化する傾向にある。したがって、設定画面上では、リストボックス、チェックボタン等、設定項目に適した表示部品を利用することにより、操作性の向上が図られている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、設定画面を含め、プログラムに関する各種画像（画面、アイコン等）の操作性に関しては、改善の余地が残されていると考えられる。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、プログラムに関する画像の操作性を向上させることのできる表示制御装置、情報処理システム、及び表示制御方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、所定の処理の設定情報を入力させる設定画面を表示装置に表示させ、ポインティングデバイスの指示位置の前記設定画面の表示領域外への移動に応じ、前記設定画面を非表示とする表示制御手段を有する。
【０００７】
このような表示制御装置では、プログラムに関する画像の操作性を向上させることができる。
【発明の効果】
【０００８】
本発明によれば、プログラムに関する画像の操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。
【図４】ウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【図５】印刷ウィジェットのウィジェットＵＩ部の機能構成例を示す図である。
【図６】第一の実施の形態において表示画面に表示されるアイコンの一例を示す図である。
【図７】ウィジェットマネージャの起動時の処理手順を説明するためのシーケンス図である。
【図８】ユーザ管理テーブルの構成例を示す図である。
【図９】印刷ウィジェットへのジョブ投入時の処理手順を説明するためのフローチャートである。
【図１０】印刷ウィジェットの設定ウィンドウの表示例を示す図である。
【図１１】設定ウィンドウが徐々に消去される例を示す図である。
【図１２】設定情報が確定した場合の印刷ウィジェットの表示態様の一例を示す図である。
【図１３】設定情報確定後における印刷ウィジェットの処理手順を説明するためのシーケンス図である。
【図１４】印刷ウィジェットのウィジェット情報の例を示す図である。
【図１５】実行可能なウィジェットの一覧の表示処理の処理手順を説明するためのシーケンス図である。
【図１６】ユーザ選択画面の表示例を示す図である。
【図１７】ウィジェットマネージャからプロバイダアプリに送信される印刷ウィジェットのウィジェット情報の構成例を示す図である。
【図１８】ウィジェット選択画面の表示例を示す図である。
【図１９】印刷ウィジェットの実行時の処理手順を説明するためのシーケンス図である。
【図２０】スキャンウィジェットのウィジェットＵＩ部の機能構成例を示す図である。
【図２１】スキャンウィジェットの起動時の処理手順を説明するためのシーケンス図である。
【図２２】スキャンウィジェットの表示例を示す図である。
【図２３】スキャンウィジェットのウィジェット情報の例を示す図である。
【図２４】スキャンウィジェットの設定ウィンドウの表示例を示す図である。
【図２５】スキャンウィジェット実行時の処理手順を説明するためのシーケンス図である。
【図２６】ジョブ一覧ウィンドウの表示例を示す図である。
【図２７】ジョブ一覧ウィンドウに対する操作に応じて実行される処理手順を説明するためのフローチャートである。
【図２８】スキャン画像データに対する設定ウィンドウの表示例を示す図である。
【図２９】設定値選択メニューの表示例を示す図である。
【図３０】設定値変更後の設定ウィンドウの表示例を示す図である。
【図３１】設定ウィンドウが徐々に消去される例を示す図である。
【図３２】ジョブ一覧ウィンドウの余白領域が掴まれた様子を示す図である。
【図３３】スキャンウィジェットの簡易的な移動操作時の処理手順を説明するためのフローチャートである。
【図３４】スキャンウィジェットの移動用アイコンの表示例を示す図である。
【図３５】本発明の実施の形態における画像形成装置の一例の正面図である。
【図３６】本発明の実施の形態における画像形成装置の一例の背面図である。
【図３７】本発明の実施の形態における画像形成装置の一例の右側面図である。
【図３８】本発明の実施の形態における画像形成装置の一例の左側面図である。
【図３９】本発明の実施の形態における画像形成装置の一例の平面図である。
【図４０】本発明の実施の形態における画像形成装置の一例の底面図である。
【図４１】本発明の実施の形態における画像形成装置の一例の斜視図である。
【図４２】本発明の実施の形態における画像形成装置の一例の操作パネルの操作画面等を示す参考図である。
【図４３】操作パネルの液晶表示部の一例の拡大図である。
【図４４】本発明の実施の形態におけるユーザ端末に接続された表示装置の表示画面の拡大図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。同図の情報処理システム１において、一台以上の画像形成装置１０と、一台以上のユーザ端末２０とは、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク（有線又は無線の別は問わない。）を介して接続されている。
【００１１】
画像形成装置１０は、スキャン、印刷、コピー、及びＦＡＸ送受信等の機能を一台の筐体によって実現する複合機である。本実施の形態において、画像形成装置１０は、スキャン機能及び印刷機能の双方を備えているのが好適である。但し、スキャン機能又は印刷機能のいずれか一方を備える機器が画像形成装置１０として用いられてもよい。
【００１２】
ユーザ端末２０は、ユーザが利用する個人端末であり、ソフトウェアプログラムのインストール及び実行が可能であり、通信機能を有するものであれば、特定の装置に限定されない。ユーザ端末２０の具体例として、デスクトップ型のＰＣ（Personal Computer）、ノートＰＣ、ＰＤＡ（Personal Digital Assistance）、又は携帯電話等が挙げられる。本実施の形態において、ユーザ端末２０は、表示制御装置の一例として機能する。
【００１３】
ユーザ端末２０のソフトウェア構成について説明する。図１において、ユーザ端末２０は、印刷ウィジェット２１ａ、スキャンウィジェット２１ｂ、ウィジェットマネージャ２２、文書アプリ２３、プリンタドライバ２４、及びＯＳ２５等を有する。
【００１４】
印刷ウィジェット２１ａ及びスキャンウィジェット２１ｂは、本実施の形態において、「ウィジェット２１」として総称されるアプリケーションプログラムである。近年では、ウィジェット（Ｗｉｄｇｅｔ）又はガジェット（Ｇａｄｇｅｔ）とよばれる手軽なアプリケーションが流通している。本実施の形態では、手軽にインストールして利用可能なアプリケーションという程度の意味においてこれらのアプリケーションをウィジェット２１と呼ぶ（すなわち、技術的な意義において限定する趣旨ではない）。但し、本実施の形態において、各ウィジェット２１は、画像形成装置１０の機能を利用して所定の処理フロー（例えば、ワークフロー等の一連の処理フロー）を実現するという点において共通する。
【００１５】
印刷ウィジェット２１ａは、所定の論理プリンタに対して生成された印刷データについて、画像形成装置１０に印刷ジョブを実行させる。
【００１６】
スキャンウィジェット２１ｂは、画像形成装置１０にスキャンを実行させ、スキャンされた画像データをユーザ端末２０に保存する。
【００１７】
ウィジェットマネージャ２２は、ウィジェット２１と画像形成装置１０との間の通信の仲介等を行う。各ウィジェット２１は、ウィジェットマネージャ２２によって規定されるインタフェース及び処理手順を備える必要がある。換言すれば、ウィジェットマネージャ２２と協調して動作するアプリケーションが、本実施の形態におけるウィジェット２１である。
【００１８】
文書アプリ２３は、ワープロソフト、表計算ソフト等、印刷対象となりうる電子的な文書データを作成するアプリケーションである。図中、文書アプリ２３は一つのブロックによって表現されているが、文書アプリ２３は、文書データのデータ形式に応じて複数の種類が存在しうる。
【００１９】
プリンタドライバ２４は、いわゆるプリンタドライバであり、各種の文書アプリ２３によって生成された文書データに関する印刷データを生成する。印刷ウィジェット２１ａに対応する論理プリンタが印刷先として指定された場合、プリンタドライバ２４は、当該論理プリンタに対して出力先として設定されている所定のファイル名の中間ファイルを生成し、当該中間ファイルに印刷データを出力する。
【００２０】
ＯＳ２５は、いわゆるＯＳ（Operating System）である。ユーザ端末２０上の各ソフトウェアは、ＯＳ２５上においてプロセス又はスレッドとして動作する。
【００２１】
画像形成装置１０のソフトウェア構成について説明する。図１において、画像形成装置１０は、標準アプリ１２１、ＳＤＫアプリ１２２、ＳＤＫプラットフォーム１２３、コントロールサービス１２４、及びＯＳ１２５等を有する。
【００２２】
標準アプリ１２１は、画像形成装置１０に標準的に（出荷時に予め）実装されているアプリケーションの集合である。同図では、スキャンアプリ１２１１、印刷アプリ１２１２、コピーアプリ１２１３、及びＦＡＸアプリ１２１４が例示されている。スキャンアプリ１２１１は、スキャンジョブを実行する。印刷アプリ１２１２は印刷ジョブを実行する。コピーアプリ１２１３は、コピージョブを実行する。ＦＡＸアプリ１２１４は、ＦＡＸの送信ジョブ又は受信ジョブを実行する。
【００２３】
コントロールサービス１２４は、各種のハードウェアリソース等を制御するための機能を上位アプリケーション等に対して提供するソフトウェアモジュール群であり、例えば、ネットワーク通信に関する機能、スキャナの制御機能、プリンタの制御機能、メモリの管理機能等を有する。
【００２４】
ＳＤＫアプリ１２２は、画像形成装置１０の出荷後において、画像形成装置１０の機能拡張を図るためのプラグインとして追加的にインストールされるアプリケーションである。同図では、ＳＤＫアプリ１２２として、プロバイダアプリ１２２１が例示されている。プロバイダアプリ１２２１は、ウィジェット２１を画像形成装置１０より操作可能とするための処理を実行する。
【００２５】
ＳＤＫプラットフォーム１２３は、ＳＤＫアプリ１２２の実行環境を提供する。各ＳＤＫアプリ１２２は、ＳＤＫプラットフォーム１２３が提供するＡＰＩ（Application Program Interface）を利用して開発される。例えば、ＳＤＫプラットフォーム１２３は、スキャン機能を利用させるためのインタフェース、印刷機能を利用させるためのインタフェース、コピー機能を利用させるためのインタフェース等をＳＤＫアプリ１２２に提供する。なお、ＳＤＫプラットフォーム１２３のＡＰＩは公開されており、サードベンダ等によってもＳＤＫアプリ１２２は開発されうる。
【００２６】
ＯＳ１２５は、いわゆるＯＳ（Operating System）である。画像形成装置１０上の各ソフトウェアは、ＯＳ１２５上においてプロセス又はスレッドとして動作する。
【００２７】
続いて、各装置のハードウェア構成について説明する。図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００２８】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００２９】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタは１３、印刷データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うめのボタン等の入力手段や、液晶表示部等の表示手段を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００３０】
図３は、本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。図３のユーザ端末２０は、それぞれバスＢで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５と、表示装置２０６と、入力装置２０７とを有する。
【００３１】
ユーザ端末２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ又はメモリカード等の記録媒体２０１によって提供される。プログラムを記録した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００３２】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってユーザ端末２０に係る機能を実現する。インタフェース装置２０５は、ネットワーク接続用のインタフェース、ＵＳＢ（Universal Serial Bus）接続用のインタフェース、Ｂｌｕｅｔｏｏｔｈ等の無線通信用のインタフェース等、各種通信用のインタフェースである。表示装置２０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置２０７はキーボード、マウス等のポインティングデバイス、又はボタン等で構成され、様々な操作指示を入力させるために用いられる。
【００３３】
続いて、ウィジェット２１、ウィジェットマネージャ２２、及びプロバイダアプリ１２２１について更に詳しく説明する。図４は、ウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【００３４】
同図に示されるように、各ウィジェット２１は、ウィジェットＵＩ部２１１、ウィジェット情報送信部２１２、連携部２１３、ロジック部２１４、及び属性情報管理ファイル２１５等を有する。
【００３５】
ウィジェットＵＩ部２１１は、ウィジェット２１に関する各種の表示制御及び入力制御等を行う。ウィジェット情報送信部２１２は、ウィジェット２１が起動されたとき等に、ウィジェット情報（ウィジェット２１の属性情報）の登録要求をウィジェットマネージャ２２に送信する。連携部２１３は、プロバイダアプリ１２２１との連携のための通信（情報のやりとり等）を制御する。属性情報管理ファイル２１５は、ウィジェット２１対する属性情報を格納するファイルである。属性情報には、ウィジェット２１に対する設定情報も含まれる。設定情報は、ウィジェット２１の振る舞い又はウィジェット２１によって実行されるジョブの内容を規定するパラメータの集合である。ロジック部２１４は、各ウィジェット２１に固有の機能が実装される部分である。例えば、印刷ウィジェット２１ａのロジック部２１５は、所定の論理プリンタに対して生成された印刷データについて、画像形成装置１０に印刷ジョブを実行させるための処理を実行する。スキャンウィジェット２１ｂのロジック部２１５は、スキャンされた画像データによって表現される画像のレイアウトの生成処理等を実行する。
【００３６】
なお、ウィジェット２１に含まれる各部について、印刷ウィジェット２１ａに属するものとスキャンウィジェット２１ｂに属するものとを区別する場合、前者については「ａ」を、後者については「ｂ」を参照番号の末尾に付加する。例えば、印刷ウィジェット２１ａのロジック部２１４は、「ロジック部２１４ａ」と表記される。
【００３７】
ウィジェットマネージャ２２は、ウィジェット情報登録部２２１、広告部２２２、ウィジェット情報提供部２２３、仲介部２２４、及びウィジェット情報管理テーブル２２７等を有する。
【００３８】
ウィジェット情報登録部２２１は、ウィジェット２１より送信されるウィジェット情報の登録要求を受信し、当該ウィジェット情報をウィジェット情報管理テーブル２２７に保存する。ウィジェット情報管理テーブル２２７には、ユーザ端末２０において起動されている各ウィジェット２１のウィジェット情報が登録されるテーブルであり、ユーザ端末２０の補助記憶装置２０２に記録される。
【００３９】
広告部２２２は、ウィジェット情報登録部２２１によって受信されたウィジェット情報に含まれるユーザＩＤ等をネットワーク上に広告（ブロードキャスト又はマルチキャスト等）する。広告は、ユーザ単位（ユーザＩＤ単位）で発行される。したがって、広告部２２２による広告は、何らかのウィジェット２１を利用可能になったユーザが新たに発生したことを画像形成装置１０に通知するための情報であるといえる。
【００４０】
ウィジェット情報提供部２２３は、画像形成装置１０からの要求に応じ、ウィジェット情報管理テーブル２２７に登録されているウィジェット情報を画像形成装置１０に提供（送信）する。仲介部２２４は、ウィジェット２１とプロバイダアプリ１２２１との通信を仲介又は中継する。
【００４１】
プロバイダアプリ１２２１は、ユーザ検知部１３１、ＵＩ制御部１３２、ウィジェット情報取得部１３３、ウィジェット連携部１３４、機能制御部１３５、及びユーザ管理テーブル１３６等を有する。
【００４２】
ユーザ検知部１３１は、ウィジェットマネージャ２２より発行される広告に基づいて、ウィジェット２１を利用可能なユーザの存在を検知し、広告に含まれているユーザＩＤ等をユーザ管理テーブル１３６に登録する。ユーザ管理テーブル１３６は、利用可能なウィジェット２１がネットワーク上に存在するユーザの一覧を管理するテーブルである。
【００４３】
ＵＩ制御部１３２は、ユーザよりウィジェット２１の操作指示等の入力を受け付ける。すなわち、ウィジェット２１は、ユーザ端末２０に配置されているが、画像形成装置１０の操作パネルからも操作されうる。ウィジェット情報取得部１３３は、ユーザ管理テーブル１３６に登録されているユーザの中から選択されたユーザに属するウィジェット２１のウィジェット情報をウィジェットマネージャ２２より取得する。ウィジェット連携部１３４は、ウィジェットマネージャ２２との通信を制御する。機能制御部１３５は、ウィジェット２１から要求された機能の実行を制御する。機能を実現するための処理は、標準アプリ１２１や他のＳＤＫアプリ１２２に委譲される。
【００４４】
以降の説明においては、印刷ウィジェット２１ａ及びスキャンウィジェット２１ｂごとに固有の部分（但し、一部共通する部分も有る。）について説明する。第一の実施の形態では、印刷ウィジェット２１ａについて説明する。
【００４５】
図５は、印刷ウィジェットのウィジェットＵＩ部の機能構成例を示す図である。同図において、ウィジェットＵＩ部２１１ａは、表示制御部２１１１ａ、指定受付部２１１２ａ、領域判定部２１１３ａ、設定入力受付部２１１４ａ、設定確定部２１１５ａ、及び移動制御部２１１６ａ等を有する。
【００４６】
表示制御部２１１１ａは、印刷ウィジェット２１ａに関する表示制御を行う。例えば、表示制御部２１１１ａは、印刷ウィジェット２１ａのアイコンを表示装置２０６の表示画面に表示させる。ウィジェット２１のアイコンとは、表示画面においてウィジェット２１を一つのオブジェクトとして表現する画像である。なお、表示画面上におけるウィジェット２１のアイコンの操作は、実質的にウィジェット２１に対する操作に相当する。したがって、以下の説明において、ウィジェット２１のアイコンのこともウィジェット２１（印刷ウィジェット２１ａ又はスキャンウィジェット２１ｂ）という。
【００４７】
表示装置２０６の表示画面上にはウィジェット２１の他、ＯＳ２５のファイルシステムにおいて管理されている各種のデータ形式の文書データを格納したファイルのアイコン（ファイルアイコン）も表示される。
【００４８】
図６は、第一の実施の形態において表示画面に表示されるアイコンの一例を示す図である。同図において、表示画面３００には、印刷ウィジェット２１ａと、ファイルアイコン３１０〜３１４と、ポインタ３０１とが表示されている。ポインタ３０１は、入力装置２０７の一つであるマウスの指示位置を示す図形又は画像である。
【００４９】
なお、ウィジェット２１のアイコンやファイルのアイコンは、所定の処理や画像データ等を比喩したメタファーだけからなるものだけでなく、メタファーに文字や記号などを含むものも含まれるものとする。また、アイコンとは、図形、文字のうちいずれか一方からなるものや、図形及び文字の両方からなるものも含まれるものとする。また、本実施の形態では、ポインティングデバイスの具体例としてマウスを適用した例を説明するが、他のポインティングデバイスが用いられてもよい。例えば、トラックバッド、トラックボール、又はタッチパネル等が利用されてもよい。利用されるポインティングデバイスによっては、ポインタ３０１は、表示されない場合もある。
【００５０】
表示制御部２１１１ａは、また、印刷ウィジェット２１ａに投入されるジョブに対する設定情報の入力を受け付ける設定ウィンドウを表示画面に表示させる。設定情報とは、ジョブの実行において、印刷ウィジェット２１ａの処理内容を規定するパラメータをいう。また、ウィンドウとは、ハードウェアとしての表示画面３００上に表示される仮想的（ソフト的）な画面をいう。
【００５１】
指定受付部２１１２ａは、印刷ウィジェット２１ａに対するジョブの投入、及び当該ジョブにおいて処理対象とされる文書データの指定を受け付ける。具体的には、指定受付部２１１２ａは、印刷ウィジェット２１ａに対するファイルアイコンのドラッグアンドドロップを、印刷ウィジェット２１ａに対するジョブの投入、及び当該ジョブにおいて処理対象とされる文書データの指定として認識する。すなわち、ドラッグアンドドロップされたファイルアイコンに係る文書データがジョブの処理対象とされる。図６では、ファイルアイコン３１０が印刷ウィジェット２１ａにドラッグアンドドロップされている状態が示されている。
【００５２】
設定入力受付部２１１４ａは、設定ウィンドウを介して設定情報の入力を受付ける。
【００５３】
領域判定部２１１３ａは、ポインタ３０１が所定の領域（範囲）内にあるか否かを判定する。例えば、領域判定部２１１３ａは、所定の領域の座標とポインタ３０１の座標とを比較して当該判定を行う。
【００５４】
設定確定部２１１５ａは、ポインタ３０１が移動されて所定の領域内にないと判定され、かつ予め定められた所定時間が経過した場合、設定入力受付部２１１４ａによって受け付けられた設定情報を確定する。なお、所定時間は、印刷ウィジェット２１ａの属性情報管理ファイル２１５ａにおいて設定可能としてもよい。
【００５５】
移動制御部２１１６ａは、表示画面３００上における印刷ウィジェット２１ａの表示位置の移動を制御する。具体的には、移動制御部２１１６ａは、ポインタ３０１が印刷ウィジェット２１ａを指示している状態においてマウスボタンの押下を検知すると、移動処理を開始する。マウスボタンが押下されたまま（印刷ウィジェット２１ａが掴まれたまま）ポインタ３０１がドラッグされると、移動制御部２１１６ａは、印刷ウィジェット２１ａの位置情報（座標値）をポインタ３０１の位置に更新する。その結果、印刷ウィジェット２１ａの表示位置はポインタ３０１の移動に伴って移動する。
【００５６】
以下、情報処理システム１の処理手順について説明する。ウィジェット２１を利用する前に、ユーザは、ユーザ端末２０においてウィジェットマネージャ２２を起動しておく。そこで、まず、ウィジェットマネージャ２２の起動時の処理手順について説明する。
【００５７】
図７は、ウィジェットマネージャの起動時の処理手順を説明するためのシーケンス図である。
【００５８】
ユーザの指示に応じ、又は自動的にウィジェットマネージャ２２が起動されると、ウィジェットマネージャ２２の広告部２２２は、ログインユーザのユーザＩＤとウィジェット情報取得用ＵＲＬとを含むユーザ情報の広告をネットワーク上に送信する（Ｓ１０１）。
【００５９】
続いて、プロバイダアプリ１２２１のユーザ検知部１３１は、広告を受信すると、当該広告に含まれているユーザＩＤ及びウィジェット情報取得用ＵＲＬをユーザ管理テーブル１３６に登録する（Ｓ１０２）。
【００６０】
図８は、ユーザ管理テーブルの構成例を示す図である。同図に示されるように、ユーザ管理テーブル１３６は、ユーザＩＤとウィジェット情報取得用ＵＲＬとの組（ペア）を管理する。ウィジェット情報取得用ＵＲＬは、ウィジェットマネージャ２２ごとに一意なＵＲＬである。ウィジェットマネージャ２２は、一台のユーザ端末２０において一つ起動されればよい。すなわち、ウィジェットマネージャ２２は、複数のウィジェット２１から共用される。同図では、ユーザＡ及びユーザＢについてレコードが登録されている例が示されている。ユーザ管理テーブル１３６は、例えば、ＨＤＤ１１４に記憶されている。
【００６１】
ウィジェットマネージャ２２の起動後、ユーザは、印刷ウィジェット２１ａ又はスキャンウィジェット２１ｂを利用することが可能となる。
【００６２】
図９は、印刷ウィジェットへのジョブ投入時の処理手順を説明するためのフローチャートである。
【００６３】
印刷ウィジェット２１ａが起動されると、表示制御部２１１１ａは、印刷ウィジェット２１ａを表示画面３００に表示させる（Ｓ３１）。続いて、ユーザによるポインタ３０１（マウス）の操作により、図６に示されるように印刷ウィジェット２１ａに対してファイルアイコンがドラッグアンドドロップされると、指定受付部２１１２ａは、ドロップされたファイルアイコンに係る文書データをジョブの実行対象として受け付ける（Ｓ３２）。ファイルアイコンのドロップに応じ、表示制御部２１１１ａは、設定ウィンドウを表示画面３００に表示させる（Ｓ３３）。
【００６４】
図１０は、印刷ウィジェットの設定ウィンドウの表示例を示す図である。同図に示されるように、設定ウィンドウ３０３は、印刷ウィジェット２１ａの近傍に表示される。設定ウィンドウ３０３には、印刷する用紙サイズの選択、及びカラー印刷若しくはモノクロ印刷の選択を行なわせる印刷設定項目と、印刷部数を設定させる部数設定項目とが表示されている。なお、印刷設定項目及び部数設定項目以外の設定項目が設定ウィンドウ３０３に表示されてもよい。設定ウィンドウ３０３に表示される初期値は、印刷ウィジェット２１ａの属性情報管理ファイル２１５ａより取得される。
【００６５】
続いて、設定入力受付部２１１４ａは、設定ウィンドウ３０３を介して、各設定項目（パラメータ）について設定値の選択又は入力を受け付ける（Ｓ３４）。設定入力受付部２１１４ａは、受け付けられた設定値を、例えばメモリ装置２０３に記録する。
【００６６】
続いて、領域判定部２１１３ａは、ポインタ３０１が設定ウィンドウ３０３の表示領域内にあるか否かを判定する（Ｓ３５）。ポインタ３０１が設定ウィンドウ３０３の表示領域内にある場合（Ｓ３５でＹｅｓ）、領域判定部２１１３ａは、次のステップへの移行を抑止する。その結果、設定ウィンドウ３０３の表示状態は維持される。したがって、ユーザは、設定値の変更を行うことができる。設定値が変更された場合、変更内容は、メモリ装置２０３に記録されている設定値に反映される。
【００６７】
一方、領域判定部２１１３ａによってポインタ３０１が設定ウィンドウ３０３の表示領域外に移動したことが検知されると（Ｓ３５でＮｏ）、表示制御部２１１１ａは、設定ウィンドウ３０３を徐々に消去させる（Ｓ３６）。
【００６８】
図１１は、設定ウィンドウが徐々に消去される例を示す図である。同図において、設定ウィンドウ３０３は、破線によって描画されている。これは、設定ウィンドウ３０３が徐々に消去されている様子を表現している。徐々に消去されるとは、例えば、設定ウィンドウ３０３の描画色が徐々に薄くなったり、設定ウィンドウ３０３の透明度が徐々に上がったりすることをいう。
【００６９】
領域判定部２１１３ａによってポインタ３０１が設定ウィンドウ３０３の表示領域外に移動したことが検知されてから、所定時間経過前にポインタ３０１が設定ウィンドウ３０３の表示領域内に再び移動したことが領域判定部２１１３ａによって検知されると（Ｓ３８でＹｅｓ）、ステップＳ３３に戻る。その結果、設定ウィンドウ３０３が完全な状態で再表示される。したがって、ユーザは、設定値の変更を行うことができる。設定値が変更された場合、変更内容は、メモリ装置２０３に記録されている設定値に反映される。
【００７０】
領域判定部２１１３ａによってポインタ３０１が設定ウィンドウ３０３の表示領域外に移動したことが検知されてから所定時間が経過すると（Ｓ３７でＹｅｓ）、表示制御部２１１１ａは、設定ウィンドウ３０３を完全に消去させる（Ｓ３９）。
【００７１】
続いて、設定確定部２１１５ａは、メモリ装置２０３に記録されている設定値によって設定情報を確定させる（Ｓ４０）。設定情報の確定に応じ、印刷ウィジェット２１ａは処理対象とされた文書データに関して当該設定情報に基づく処理を開始する。
【００７２】
なお、設定情報の確定に応じて、印刷ウィジェット２１ａの表示状態は、例えば、図１２に示されるように変化する。
【００７３】
図１２は、設定情報が確定した場合の印刷ウィジェットの表示態様の一例を示す図である。図１２において、印刷ウィジェット２１ａには、８個の点より構成される円が重畳されている。これによって、処理が開始されたことが視認可能とされている。
【００７４】
このように、設定ウィンドウ３０３は、ファイルアイコンのドラッグアンドドロップにより表示され、ポインタ３０１が設定ウィンドウ３０３の表示領域外へ移動後、非表示とされる。その結果、ユーザは、設定ウィンドウ３０３においてＯＫボタン又は確定ボタン等のクリックを行うことなく、設定情報を確定させることができる。したがって、ユーザは、より簡便な操作によって印刷ウィジェット２１ａに対してジョブを投入することができる。
【００７５】
また、ポインタ３０１が設定ウィンドウ３０３の表示領域内に無いと判定された後であっても、所定時間が経過する前にポインタ３０１が設定ウィンドウ３０３の表示領域内に移動されれば、設定ウィンドウ３０３が再表示される。したがって、設定値の設定のし直し等における操作性を向上させることができる。但し、ポインタ３０１が設定ウィンドウ３０３の表示領域外に移動した後、直ちに設定ウィンドウ３０３が消去され、設定情報が確定されてもよい。
【００７６】
続いて、図９のステップＳ４０における設定情報の確定に応じて実行される処理手順について説明する。
【００７７】
図１３は、設定情報確定後における印刷ウィジェットの処理手順を説明するためのシーケンス図である。
【００７８】
設定情報の確定に応じ、印刷ウィジェット２１ａは、ドロップされたファイルアイコンに係るファイル名が引数に指定された、文書アプリ２３に対する印刷指示を示すコマンドラインをＯＳ２５に入力する（Ｓ２０１）。その結果、当該文書アプリ２３がバックグラウンドで起動される。文書アプリ２３は、起動に応じ、当該文書データの印刷要求をプリンタドライバ２４に入力する（Ｓ２０２）。印刷要求に応じ、プリンタドライバ２４は、文書データに関する印刷データ（ＰＤＬ（Page Description Language）データ）を生成する。印刷ウィジェット２１ａに対応する論理プリンタが印刷先として指定された場合、プリンタドライバ２４は、当該論理プリンタに対して出力先として設定されている所定のファイル名の中間ファイルを生成し、当該中間ファイルに印刷データを出力する（Ｓ２０３）。
【００７９】
一方、印刷ウィジェット２１ａは、起動された後、所定のファイル名の中間ファイルが生成されるのを待機している。具体的には、印刷ウィジェット２１ａは、中間ファイルの有無を確認するため所定のフォルダ内の所定のファイル名のファイルをポーリングしている。印刷ウィジェット２１ａは、中間ファイルが生成されたことを検知すると、当該中間ファイルより印刷データを読み込む（Ｓ２０４）。
【００８０】
なお、印刷ウィジェット２１ａが複数起動される可能性があるユーザ端末２０では、印刷ウィジェット２１ａごとに論理プリンタを設定しておき、各論理プリンタが出力する中間ファイルのファイル名を異なるものとしておけばよい。各印刷ウィジェット２１ａは、自らに対応する論理プリンタが出力する中間ファイルの生成を待機することで、同一の中間ファイルに対する複数の印刷ウィジェット２１ａによる競合が回避される。なお、複数の印刷ウィジェット２１ａを起動する意義としては、各印刷ウィジェット２１ａに設定されている設定情報を異なるものとし、所望する印刷態様に応じて利用対象とする印刷ウィジェット２１ａを切り替えることが一例としてあげられる。ユーザは、各印刷ウィジェット２１ａに対応する論理プリンタを選択することで、利用対象とする印刷ウィジェット２１ａを選択することができる。
【００８１】
続いて、ウィジェット情報送信部２１２ａは、確定された設定情報と、ポーリングにより取得された印刷データとを含むウィジェット情報の登録要求をウィジェットマネージャ２２に送信する（Ｓ２０５）。なお、印刷ウィジェット２１ａのウィジェット情報は、投入されたジョブに関する属性情報に相当する。また、各ウィジェット２１には、ウィジェットマネージャ２２と通信するための識別情報（例えば、ウィジェットマネージャ２２のＵＲＬ（Uniform Resource Locator）等）が予め設定されている。
【００８２】
図１４は、印刷ウィジェットのウィジェット情報の例を示す図である。同図において、印刷ウィジェット２１ａのウィジェット情報は、ウィジェットＩＤ、ユーザＩＤ、連携機能識別子、ウィジェットアドレス、表示名、設定情報、及び印刷データ等を含む。
【００８３】
ウィジェットＩＤは、各ウィジェット２１を一意に識別する識別情報である。ユーザＩＤは、印刷ウィジェット２１ａの所有者であるユーザの識別情報である。連携機能識別子は、印刷ウィジェット２１ａと連携する画像形成装置１０が有している必要のある機能（換言すれば、印刷ウィジェット２１ａが利用する機能）を識別するための情報である。連携機能識別子の一例として「ｐｒｉｎｔ」、「ｓｃａｎ」等が挙げられる。「ｐｒｉｎｔ」は、印刷機能を示す。「ｓｃａｎ」は、スキャン機能を示す。印刷ウィジェット２１ａは、画像形成装置１０の印刷機能を利用する。したがって、図１４の例では、「ｐｒｉｎｔ」が連携機能識別子とされている。ウィジェットアドレスは、ネットワーク通信において各ウィジェットを一意に識別するための識別情報（例えば、ＵＲＬ等）である。表示名は、印刷ウィジェット２１ａの名前の表示用の文字列である。
【００８４】
設定情報は、印刷ウィジェット２１ａについて、確定された設定情報である。印刷データは、ポーリングによって取得された印刷データである。
【００８５】
ステップＳ２０５において印刷ウィジェット２１ａのウィジェット情報送信部２１２ａより送信されたウィジェット情報は、ウィジェットマネージャ２２のウィジェット情報登録部２２１によって受信される。ウィジェット情報登録部２２１は、受信されたウィジェット情報に含まれているユーザＩＤに対応するウィジェット情報管理テーブル２２７に当該ウィジェット情報を登録する（Ｓ２０６）。印刷ウィジェット２１ａは、ウィジェット情報の登録後、中間ファイルのポーリングを再開する。
【００８６】
ユーザ端末２０において印刷ウィジェット２１ａにジョブを投入後、ユーザは、当該ジョブを実行させるために画像形成装置１０の設置場所へ移動する。なお、複数の画像形成装置１０がネットワークに接続されている場合、同一の広告が各画像形成装置１０のユーザ検知部１３１によって受信され、それぞれの画像形成装置１０のユーザ管理テーブル１３６にユーザＩＤ及びウィジェット情報取得用ＵＲＬが登録される。したがって、ユーザは、印刷機能を備えた画像形成装置１０であれば、複数の画像形成装置１０のいずれからも当該ジョブを実行させることができる。
【００８７】
続いて、画像形成装置１０におけるユーザによる操作に応じて実行される処理について説明する。図１５は、実行可能なウィジェットの一覧の表示処理の処理手順を説明するためのシーケンス図である。
【００８８】
ユーザによって操作パネル１５を介してプロバイダアプリ１２２１の利用指示が入力されると（Ｓ３０１）、プロバイダアプリ１２２１のＵＩ制御部１３２は、ユーザ管理テーブル１３６に登録されている情報に基づいてユーザ選択画面を操作パネル１５に表示させる（Ｓ３０２）。
【００８９】
図１６は、ユーザ選択画面の表示例を示す図である。同図に示されるユーザ選択画面６１０には、ユーザＩＤごとにボタンが表示されている。同図では、ユーザＡに対応するボタン６１１とユーザＢに対応するボタン６１２とが表示されている。
【００９０】
続いて、ユーザは、ユーザ選択画面６１０において自らのユーザＩＤに対応するボタンを押下する（Ｓ３０３）。ボタンの押下に応じ、ウィジェット情報取得部１３３は、選択されたボタンに対応するユーザＩＤに関連付けられているウィジェット情報取得用ＵＲＬをユーザ管理テーブル１３６より取得する。なお、ユーザＩＤに対応するボタンの押下に応じ、ユーザの認証を行い、ユーザが認証された場合にのみ以降の処理が実行されるようにしてもよい。
【００９１】
続いて、ウィジェット情報取得部１３３は、選択されたユーザＩＤに対応するウィジェット情報取得用ＵＲＬ宛に、ウィジェット情報の取得要求を送信する（Ｓ３０４）。ウィジェット情報の取得要求は、ウィジェットマネージャ２２のウィジェット情報提供部２２３によって受信される。ウィジェット情報提供部２２３は、ウィジェット情報取得用ＵＲＬに対応するウィジェット情報管理テーブル２２７（すなわち、画像形成装置１０を操作中のユーザに対応するウィジェット情報管理テーブル２２７）に登録されているウィジェット情報の一覧を取得し、当該一覧をプロバイダアプリ１２２１に返信する（Ｓ３０５）。ウィジェット情報の一覧の送信に際し、ウィジェット情報提供部２２３は、プロバイダアプリ１２２１と各ウィジェット２１との通信を中継するためのＵＲＬ（以下、「ウィジェット中継用ＵＲＬ」という。）をウィジェットごと（ウィジェット情報ごと）に一意に生成する。ウィジェット情報提供部２２３は、ウィジェットごとに生成されたウィジェット中継用ＵＲＬを、各ウィジェットに対応するウィジェット情報に付加し、ウィジェット中継用ＵＲＬが付加されたウィジェット情報の一覧をプロバイダアプリ１２２１に送信する。したがって、ステップＳ３０５において送信されるウィジェット情報は、例えば、図１７に示されるような構成を有する。
【００９２】
図１７は、ウィジェットマネージャからプロバイダアプリに送信される印刷ウィジェットのウィジェット情報の構成例を示す図である。
【００９３】
図１７に示されるウィジェット情報は、図１４のウィジェット情報に対してウィジェット中継用ＵＲＬが付加されたものである。ステップＳ３０５では、同図に示されるようなウィジェット情報の一覧が送信される。ここでは、ウィジェット情報が一つしか含まれないものもウィジェット情報の一覧という。なお、後述されるように、スキャンウィジェット２１ｂがユーザ端末２０において起動されている場合、当該一覧には、スキャンウィジェット２１ｂのウィジェット情報も含まれる。
【００９４】
続いて、プロバイダアプリ１２２１のＵＩ制御部１３２は、受信されたウィジェット情報の一覧をＲＡＭ１１２に記録しておき、当該ウィジェット情報の一覧に基づいて、ユーザに利用可能なウィジェット２１の一覧を含む画面（ウィジェット選択画面）を表示させる（Ｓ３０６）。
【００９５】
図１８は、ウィジェット選択画面の表示例を示す図である。同図においてウィジェット選択画面６２０には、印刷ウィジェット２１ａの文書Ａに係るジョブに対応するボタン６２１とスキャンウィジェット２１ｂに対応するボタン６２２とが表示されている。すなわち、同図は、印刷ウィジェット２１ａの文書Ａに係るジョブに対応するウィジェット情報と、スキャンウィジェット２１ｂのウィジェット情報とがステップＳ３０５において受信された場合のウィジェット選択画面６２０の表示例である。
【００９６】
ウィジェット選択画面６２０においてボタン６２１が押下され、操作パネル１５のスタートキーが押下されると、図１９に示される処理が開始される。
【００９７】
図１９は、印刷ウィジェットの実行時の処理手順を説明するためのシーケンス図である。
【００９８】
ウィジェット連携部１３４は、押下されたボタン６２１に対応するウィジェット情報（以下、「カレントウィジェット情報」という。）に含まれている連携機能識別子（「ｐｒｉｎｔ」）に基づいて、印刷を実行すべきことを認識する。印刷を実行するために印刷データ及び設定情報を入手する必要がある。そこで、ウィジェット連携部１３４は、印刷データ及び設定情報の送信要求をカレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に送信する（Ｓ４０１）。
【００９９】
ウィジェット中継用ＵＲＬ宛の印刷データ及び設定情報の送信要求は、ウィジェットマネージャ２２の仲介部２２４によって受信される。仲介部２２４は、ウィジェット情報管理テーブル２２７に登録されているウィジェット情報の中で、当該ウィジェット中継用ＵＲＬが対応するウィジェット情報より印刷データ及び設定情報を取得する。仲介部２２４は、取得された印刷データ及び設定情報をプロバイダアプリ１２２１のウィジェット連携部１３４に返信する（Ｓ４０２）。
【０１００】
ウィジェット連携部１３４は、受信された印刷データ及び設定情報を機能制御部１３５に入力する。続いて、機能制御部１３５は、入力された印刷データ及び設定情報に基づく印刷ジョブを印刷アプリ１２１２に実行させる（Ｓ４０３）。その結果、当該設定情報及び印刷データに基づく印刷画像が印刷された印刷用紙がプリンタ１３より出力される。
【０１０１】
次に、第二の実施の形態について説明する。第二の実施の形態では、スキャンウィジェット２１ｂの動作について説明する。
【０１０２】
図２０は、スキャンウィジェットのウィジェットＵＩ部の機能構成例を示す図である。同図において、ウィジェットＵＩ部２１１ｂは、表示制御部２１１１ｂ、領域判定部２１１３ｂ、設定入力受付部２１１４ｂ、設定確定部２１１５ｂ、及び移動制御部２１１６ｂ等を有する。
【０１０３】
表示制御部２１１１ｂは、スキャンウィジェット２１ｂに関する表示制御を行う。例えば、表示制御部２１１１ｂは、スキャンウィジェット２１ｂのアイコンや設定ウィンドウ等を表示装置２０６の表示画面３００に表示させる。設定入力受付部２１１４ｂは、設定ウィンドウを介して設定情報の入力を受付ける。領域判定部２１１３ｂは、ポインタ３０１が所定の領域（範囲）内にあるか否かを判定する。設定確定部２１１５ｂは、ポインタ３０１が移動されて所定の領域内にないと判定され、かつ予め定めた一定時間が経過した場合、設定入力受付部２１１４ｂによって受け付けられた設定情報を確定する。移動制御部２１１６ｂは、表示画面３００上におけるスキャンウィジェット２１ｂの表示位置の移動を制御する。
【０１０４】
図２１は、スキャンウィジェットの起動時の処理手順を説明するためのシーケンス図である。
【０１０５】
ユーザ端末２０においてユーザによって入力されるスキャンウィジェット２１ｂの起動指示に応じ、スキャンウィジェット２１ｂの表示制御部２１１１ｂは、スキャンウィジェット２１ｂを表示画面３００に表示させる（Ｓ５０１）。
【０１０６】
図２２は、スキャンウィジェットの表示例を示す図である。表示画面３００上において、スキャンウィジェット２１ｂは、その一部分にジョブ一覧開閉ボタン４０２を有する。ジョブ一覧開閉ボタン４０２の詳細については後述する。なお、本実施の形態において、表示画面３００に対するスキャンウィジェット２１ｂの相対的な大きさは、説明の便宜上実際よりも大きくされている。
【０１０７】
続いて、スキャンウィジェット２１ｂのウィジェット情報送信部２１２は、属性情報管理ファイル２１５ｂよりウィジェット情報を取得し、当該ウィジェット情報の登録要求をウィジェットマネージャ２２に送信する（Ｓ５０２）。
【０１０８】
図２３は、スキャンウィジェットのウィジェット情報の例を示す図である。同図に示されるウィジェット情報の構成は、図１４において説明した印刷ウィジェット２１ａのウィジェット情報の構成とほぼ同様である。但し、スキャンウィジェット２１ｂのウィジェット情報には印刷データは含まれていない。また、スキャンウィジェット２１ｂに対する設定情報の構成は、印刷ウィジェット２１ａに対する設定情報の構成と異なる。また、スキャンウィジェット２１ｂは、画像形成装置１０のスキャン機能を利用する。したがって、連携識別子の値は「ｓｃａｎ」とされている。
【０１０９】
ステップＳ５０２において、スキャンウィジェット２１ｂのウィジェット情報送信部２１２ｂより送信されたウィジェット情報は、ウィジェットマネージャ２２のウィジェット情報登録部２２１によって受信される。ウィジェット情報登録部２２１は、受信されたウィジェット情報に含まれているユーザＩＤに対応するウィジェット情報管理テーブル２２７に当該ウィジェット情報を登録する（Ｓ５０３）。
【０１１０】
以上でスキャンウィジェット２１ｂのウィジェット情報はウィジェットマネージャ２２に登録された。但し、ウィジェット情報の登録後において、スキャンウィジェット２１ｂの設定情報を変更することもできる。この場合、ユーザは、表示画面３００上においてポインタ３０１がスキャンウィジェット２１ｂ（ジョブ一覧開閉ボタン４０３以外の部分）を指示している状態で、マウスをシングルクリックする。当該シングルクリックに応じ、表示制御部２１１１ｂは、設定ウィンドウを表示させる（Ｓ５０４）。
【０１１１】
図２４は、スキャンウィジェットの設定ウィンドウの表示例を示す図である。同図に示される設定ウィンドウ４０３では、スキャンに対する設定情報として、カラー、両面、及び解像度の設定項目について設定が可能とされている。いずれかの設定項目が指示されると、設定値の選択候補が列挙された設定値選択メニューが表示される。設定値選択メニュー内においていずれかの設定値が選択されると、指定受付部２１１２ｂは、選択された設定値によって、メモリ装置２０３にロードされている設定値を更新し、当該設定値を設定ウィンドウ４０３に反映させる。なお、設定ウィンドウ４０３の初期状態においては、属性情報管理ファイル２１５ｂに記録されている設定情報に含まれている設定値が各設定項目の初期値としてメモリ装置２０３にロードされ、設定ウィンドウ４０３に表示される。
【０１１２】
設定ウィンドウ４０３において設定値が変更され、ＯＫボタン４０３１がクリックされると、設定確定部２１１５ｂは、メモリ装置２０３に記録されている設定値によって設定情報を確定させる（Ｓ５０５）。設定情報の確定に応じ、スキャンウィジェット２１ｂのウィジェット情報送信部２１２は、更新された設定情報を含むウィジェット情報の登録要求をウィジェットマネージャ２２に送信する（Ｓ５０６）。ウィジェットマネージャ２２のウィジェット情報登録部２２１には、受信されたウィジェット情報によってウィジェット情報管理テーブル２２７に既に登録されているウィジェット情報を更新する（Ｓ５０７）。更新対象とされるのは、受信されたウィジェット情報と同一のウィジェットＩＤを有するウィジェット情報である。
【０１１３】
その後、ユーザは、スキャンウィジェット２１ｂを実行させるために画像形成装置１０の設置場所へ移動する。印刷ウィジェット２１ａと同様、広告を受信しており、スキャン機能を備えた複数の画像形成装置１０のいずれからもスキャンウィジェット２１ｂを実行させることができる。
【０１１４】
画像形成装置１０の操作パネル１５を介した操作によって、ウィジェット選択画面６２０を表示させるまでに実行される処理手順は、図１５において説明した通りである。図１５の処理によって、ウィジェットマネージャ２２に登録されたスキャンウィジェット２１ｂのウィジェット情報は、画像形成装置１０に転送される。当該ウィジェット情報は、図２３に示されるウィジェット情報にウィジェット中継用ＵＲＬが付加されたものである。当該ウィジェット情報に基づいて、ウィジェット選択画面６２０には、図１８に示されるようにスキャンウィジェット２１ｂに対応するボタン６２２が表示される。
【０１１５】
ウィジェット選択画面６２０表示後のスキャンウィジェット２１ｂに関する処理手順について説明する。図２５は、スキャンウィジェット実行時の処理手順を説明するためのシーケンス図である。
【０１１６】
画像形成装置１０に１枚以上の原稿がセットされ、ウィジェット選択画面６２０において、スキャンウィジェット２１ｂに対応するボタン６２２が選択されると（Ｓ６０１）、プロバイダアプリ１２２１のウィジェット連携部１３４は、押下されたボタン６２２に対応するウィジェット情報（以下、「カレントウィジェット情報」という。）に含まれている連携機能識別子（「ｓｃａｎ」）に基づいて、スキャンを実行すべきことを認識する。そこで、ウィジェット連携部１３４は、スキャンの実行を機能制御部１３５に要求する。
【０１１７】
機能制御部１３５は、カレントウィジェット情報に含まれている設定情報に基づくスキャンジョブをスキャンアプリ１２１１に実行させる（Ｓ６０２）。スキャンアプリ１２１１は、画像形成装置１０にセットされた原稿に対するスキャンをスキャナ１２に実行させ、その結果得られる画像データ（以下「スキャン画像データ」という。）をウィジェット連携部１３４に出力する。
【０１１８】
ウィジェット連携部１３４は、スキャン画像データをカレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に送信する（Ｓ６０３）。ウィジェット中継用ＵＲＬ宛に送信されたスキャン画像データは、ウィジェットマネージャ２２の仲介部２２４によって受信される。
【０１１９】
一方、スキャンウィジェット２１ｂは、ウィジェット情報を送信した後、画像形成装置１０において画像データがスキャンされたことを確認するためのポーリングを行い、画像データの転送（返信）を待機している。具体的には、スキャンウィジェット２１ｂの連携部２１３ｂは、スキャンされた画像データ（スキャン画像データ）の取得要求をウィジェットマネージャ２２の仲介部２２４に送信する（Ｓ５１１）。仲介部２２４は、当該取得要求に対する応答を行う（Ｓ５１２）。
【０１２０】
仲介部２２４は、スキャン画像データの受信後に受信される、スキャン画像データの取得要求（Ｓ５１１）に応じ、当該取得要求元のスキャンウィジェット２１ｂのウィジェット中継用ＵＲＬに関して受信されているスキャン画像データを、スキャンウィジェット２１ｂの連携部２１３ｂに返信する（Ｓ５１２）。
【０１２１】
連携部２１３ｂは、スキャン画像データを受信すると、当該スキャン画像データをロジック部２１４ｂに入力する。ロジック部２１４ｂは、スキャン画像データを処理対象として、自らに実装されている処理（ロジック）を実行する（Ｓ６０４）。具体的には、ロジック部２１４ｂは、属性情報管理ファイル２１５ｂにおいて設定されているフォルダ内にファイルを生成し、当該ファイル内にスキャン画像データを出力する。続いて、連携部２１３ｂは、次のスキャンウィジェット２１ｂの実行に備えて、スキャン画像データ取要求のポーリングを再開し（Ｓ５１１）、スキャン画像データの転送を待機する。
【０１２２】
スキャンウィジェット２１ｂによってユーザ端末２０に保存（蓄積）されたスキャン画像データは、表示画面３００上に表示されているスキャンウィジェット２１ｂを介して操作することができる。具体的には、ジョブ一覧開閉ボタン４０２がクリックされると、表示制御部２１１１ｂは、ジョブ一覧ウィンドウを表示させる。
【０１２３】
図２６は、ジョブ一覧ウィンドウの表示例を示す図である。同図において、ジョブ一覧ウィンドウ４０４には、二つのスキャン画像データのファイル名が表示されている。破線の矩形によって示されている指示領域４０４１及び４０４２は、それぞれ一つ目のスキャン画像データ、二つ目のスキャン画像データを指示可能な範囲を示す。破線は、説明の便宜上描画したものである。また、スクロールバー４０４ｓｂは、蓄積されているスキャン画像データが多数有る場合に、そのファイル名をスクロールさせて表示させるためのスクロールバーである。なお、ジョブ一覧ウィンドウ４０４において、各スキャン画像データの指示領域又はスクロールバーｓｂ以外の領域を、以下「余白領域」という。
【０１２４】
ジョブ一覧ウィンドウ４０４を参照することにより、ユーザは、現在蓄積されているスキャン画像データを確認することができる。なお、ジョブ一覧ウィンドウ４０４が表示されている状態で、ジョブ一覧開閉ボタン４０２がクリックされると、表示制御部２１１１ｂは、ジョブ一覧ウィンドウ４０４を閉じる（非表示とする）。
【０１２５】
続いて、ジョブ一覧ウィンドウ４０４に対する操作に応じて実行される処理手順について説明する。図２７は、ジョブ一覧ウィンドウに対する操作に応じて実行される処理手順を説明するためのフローチャートである。
【０１２６】
ジョブ一覧ウィンドウ４０４において、いずれかのスキャン画像データの指示領域がポインタ３０１によって指示されると（Ｓ７０１でＹｅｓ）、表示制御部２１１１は、指示されたスキャン画像データ（以下、「カレント画像データ」という。）に関する設定ウィンドウを表示画面３００に表示させる（Ｓ７０２）。なお、ポインタ３０１による指示とは、ポインタ３０１がいずれかの指示領域内に入ったことによって確定されてもよいし、ポインタ３０１がいずれかの指示領域内に入っている状態でシングルクリックが実行されることによって確定されてよい。但し、指示領域内におけるシングルクリックに応じてスキャン画像データを格納したファイルのオープン（すなわち、スキャン画像データの表示）が実行されるようにしてもよい。この場合、設定ウィンドウの表示は、ポインタ３０１がいずれかの指示領域内に入ったことによって実行されるのが好ましい。
【０１２７】
図２８は、スキャン画像データに対する設定ウィンドウの表示例を示す図である。
【０１２８】
同図には、２番目のスキャン画像データに対する設定ウィンドウ４０５が表示された状態が示されている。なお、図２４において説明した設定ウィンドウ４０３は、スキャンウィジェット２１ｂに対する設定情報を設定させるためのものである。すなわち、将来的に実行されるジョブに対して共通の設定情報である。一方、図２８における設定ウィンドウ４０５は、カレント画像データ、すなわち、過去に実行された一つのジョブに対する設定情報を設定させるものである。本実施の形態では、両者の設定ウィンドウの設定項目は共通しているが、必ずしも両者の設定項目は共通していなくてもよい。設定ウィンドウ４０５の初期状態において、各設定項目に表示されている設定値は、カレント画像データの現在の状態（属性情報）に対応する値である。すなわち、表示制御部２１１１ｂは、カレント画像データの属性情報をカレント画像データより取得し、取得された属性情報に含まれている各設定項目の設定値をメモリ装置２０３に記録する。表示制御部２１１１ｂは、メモリ装置２０３に記録された設定値を設定ウィンドウ４０５に表示させる。なお、カレント画像データの属性情報は、カレント画像データとは別のファイルにおいて管理されていてもよい。この場合、画像形成装置１０よりウィジェットマネージャ２２を介してスキャンウィジェット２１ｂにスキャン画像データが転送される際に、当該スキャン画像データの属性情報も共に転送されるようにすればよい。
【０１２９】
続いて、領域判定部２１１３ｂは、ポインタ３０１が設定ウィンドウ４０５の表示領域内にあるか否かを判定する（Ｓ７０３）。ポインタ３０１が設定ウィンドウ３０３の表示領域内にある場合（Ｓ７０３でＹｅｓ）、領域判定部２１１３ｂは、設定ウィンドウ４０５の表示領域内において、いずれかの設定項目領域（設定項目ごとに割り当てられた指示領域）が指示されたか否かを判定する（Ｓ７０４）。設定項目領域に対する指示についても、単にポインタ３０１が設定項目領域内に入ることでもよいし、ポインタ３０１が設定項目領域内に有る状態でシングルクリックが行われることでもよい。領域判定部２１１３ｂによって、いずれかの設定項目領域が指示されたこと、及び指示された設定項目が判定されると（Ｓ７０４でＹｅｓ）、表示制御部２１１１ｂは、指示された設定項目（以下、「カレント設定項目」という。）に対する設定値選択メニューを表示させる（Ｓ７０５）。
【０１３０】
図２９は、設定値選択メニューの表示例を示す図である。同図では、カラー設定項目に対する設定値選択メニュー４０６が表示された例が示されている。設定値選択メニュー４０６には、カレント設定項目（カラー設定項目）に対して設定可能な設定値の選択肢の一覧が表示される。
【０１３１】
設定値選択メニュー４０６において、いずれかの設定値が選択されると、設定入力受付部２１１４ｂは、カレント設定項目について、メモリ装置２０３に記録されている設定値を選択された設定値によって更新する（Ｓ４０６）。続いて、表示制御部２１１１ｂは、設定値選択メニュー４０６を消去させる（非表示とする）（Ｓ４０７）。表示制御部２１１１ｂは、設定値選択メニュー４０６の消去に伴い、選択された設定値を設定ウィンドウ４０５に反映させる。
【０１３２】
図３０は、設定値変更後の設定ウィンドウの表示例を示す図である。同図の例では、図２９の設定値選択メニュー４０６において、「グレースケール」が選択された場合の例が示されている。
【０１３３】
ところで、設定ウィンドウ４０５では、各設定項目について項目名は文字列によって表示されておらず、項目を示すアイコン及び設定値が表示されている。これは、設定ウィンドウ４０５のサイズをできるだけ小さくするためのである。すなわち、項目名を文字列によって表示した場合、当該文字列を設定値の横（水平方向）に並べると、設定ウィンドウ４０５の幅は、少なくとも当該文字列の長さ分大きくなってしまう。又は、図１０に示される印刷ウィジェット２１ａの設定ウィンドウ３０３のように、当該文字列を設定値の上（垂直方向）に並べると、設定ウィンドウ４０５の高さは少なくとも当該文字列の高さ分大きくなってしまう。換言すれば、当該文字列を表示しなければ、その分設定ウィンドウ４０５のサイズを小さくできる。また、当該文字列を表示しなくても、設定値選択メニュー４０６等に表示される設定値の選択肢を参照することで、カレント選択項目の意味を理解することは容易だからである。斯かる点に鑑みれば、設定項目を表現するアイコンも表示しないようにしてもよい。
【０１３４】
なお、後述されるように、設定ウィンドウ４０５は、設定ウィンドウ３０３と同様に操作性が非常に高い。斯かる操作性に対するバランスに鑑みても、設定ウィンドウ４０５のサイズは小さい方が好ましい。
【０１３５】
一方、領域判定部２１１３ａによってポインタ３０１が設定ウィンドウ４０５の表示領域外に移動したことが検知されると（Ｓ７０３でＮｏ）、表示制御部２１１１ｂは、設定ウィンドウ３０３を徐々に消去させる（Ｓ７０８）。
【０１３６】
図３１は、設定ウィンドウが徐々に消去される例を示す図である。同図において、設定ウィンドウ４０５は、破線によって描画されている。これは、設定ウィンドウ４０５が徐々に消去されている様子を表現している。なお、徐々に消去されることの意味は、図１１において設定ウィンドウ３０３に関して説明したものと同じである。
【０１３７】
領域判定部２１１３ｂによってポインタ３０１が設定ウィンドウ４０５の表示領域外に移動したことが検知されてから、所定時間経過前にポインタ３０１が設定ウィンドウ４０５の表示領域内に再び移動したことが領域判定部２１１３ｂによって検知されると（Ｓ７１０でＹｅｓ）、ステップＳ７０２に戻る。その結果、設定ウィンドウ４０５が完全な状態で再表示される。したがって、ユーザは、設定値の変更を行うことができる。設定値が変更された場合、変更内容は、メモリ装置２０３に記録されている設定値に反映される。
【０１３８】
領域判定部２１１３ｂによってポインタ３０１が設定ウィンドウ４０５の表示領域外に移動したことが検知されてから所定時間が経過すると（Ｓ７０９でＹｅｓ）、表示制御部２１１１ｂは、設定ウィンドウ４０５を完全に消去させる（Ｓ７１１）。
【０１３９】
続いて、設定確定部２１１５ｂは、メモリ装置２０３に記録されている設定値によって設定情報を確定させる（Ｓ７１２）。設定情報の確定に応じ、スキャンウィジェット２１ｂのロジック部２１４ｂは、カレント画像データについて、確定された設定情報に応じたデータ形式への変換を実行する。
【０１４０】
一方、ジョブ一覧ウィンドウ４０４において、いずれのスキャン画像データも指示されず（Ｓ７０１でＮｏ）、ポインタ３０１が余白領域内にある状態でマウスボタンが押下されると（余白領域が掴まれると）（Ｓ７２１でＹｅｓ）、移動制御部２１１６ｂは、ドラッグされたか（押下されたままポインタ３０１が移動したか）否かを判定する（Ｓ７２２）。
【０１４１】
図３２は、ジョブ一覧ウィンドウの余白領域が掴まれた様子を示す図である。
【０１４２】
ジョブ一覧ウィンドウ４０４の余白領域が掴まれたままドラッグされた場合（Ｓ７２２でＹｅｓ）、移動制御部２１１６ｂは、表示画面３００上におけるスキャンウィジェット２１ｂの位置情報を、ポインタ３０１の移動に伴って更新する（Ｓ７２３）。その結果、スキャンウィジェット２１ｂの表示位置は、ポインタ３０１の移動に伴って移動する。
【０１４３】
このように、スキャンウィジェット２１ｂは、ジョブ一覧ウィンドウ４０４の余白領域が掴まれた状態でドラッグされることにより移動させることができる。このような移動操作を可能としているのは、スキャンウィジェット２１ｂのシングルクリックに対しては、設定ウィンドウ４０３（図２４参照）の表示処理が割り当てられていることに一因がある。この点について更に詳しく説明する。
【０１４４】
ウィジェット２１は、様々なアプリケーションプラットフォーム（ウィジェットプラットフォーム）上において利用されることを想定しているところ、本願発明者は、シングルクリックのイベントとマウスボタンの単なる押下のイベントとが干渉してしまうアプリケーションプラットフォームの存在に気付いた。すなわち、シングルクリックとはマウスボタンを押下して離す操作をいい、通常は、単にマウスボタンを押下する操作とは異なる操作として区別される。したがって、通常であれば、シングルクリックに対して一つの動作（例えば、設定ウィンドウ４０３の表示）が割り当てられていたとしても、マウスボタンの押下に対して移動処理を割り当てることが可能である。しかしながら、シングルクリックとマウスボタンの押下とが干渉する（同じイベントとして扱われる）アプリケーションプラットフォーム上では、スキャンウィジェット２１ｂ上にポインタ３０１が配置された状態でマウスボタンが押下された時点で、シングルクリックイベントが発生してしまう。その結果、マウスボタンが押下された時点で設定ウィンドウ４０４が表示されてしまい、そのままスキャンウィジェット２１ｂをドラッグすることができなくなってしまう。
【０１４５】
そこで、本実施の形態では、シングルクリックとマウスボタンの押下とが干渉してしまうアプリケーションプラットフォームの存在を考慮して、ジョブ一覧ウィンドウ４０４の余白領域を掴むことによってスキャンウィジェット２１ｂの移動を可能としているのである。
【０１４６】
なお、印刷ウィジェット２１ａには、シングルクリックに対して何らかのウィンドウを表示させる動作は割り当てられていない。したがって、シングルクリックとマウスボタンの押下とが干渉してしまうアプリケーションプラットフォーム上においても、第一の実施の形態において説明したように、ドラッグによる移動が可能なのである。
【０１４７】
このような印刷ウィジェット２１ａの移動操作に比べて、スキャンウィジェット２１ｂの移動操作は煩雑である。そこで、本実施の形態では、次のような簡易的な操作によってもスキャンウィジェット２１ｂの移動を可能としている。
【０１４８】
図３３は、スキャンウィジェットの簡易的な移動操作時の処理手順を説明するためのフローチャートである。
【０１４９】
領域判定部２１１３ｂによって、ポインタ３０１がスキャンウィジェット２１ｂの表示領域内に入ったことが検知されると（Ｓ７３１でＹｅｓ）、表示制御部２１１１ｂは、スキャンウィジェット２１ｂの移動指示の受け付けるための画像（以下、「移動用アイコン」という。）をスキャンウィジェット２１ｂの近傍に表示させる（Ｓ７３２）。
【０１５０】
図３４は、スキャンウィジェットの移動用アイコンの表示例を示す図である。同図において、移動用アイコン４０７は、スキャンウィジェット２１ｂの左側に表示されている。但し、移動用アイコン４０７の表示位置は、スキャンウィジェット２１ｂ４０７の近傍（所定画素数以内）であれば、所定の位置に限定されない。技術的には、スキャンウィジェット２１ｂと離れた位置に移動用アイコン４０７を表示させることも可能である。しかし、操作性の観点より、移動用アイコン４０７は、スキャンウィジェット２１ｂの近傍に表示されるのが好ましい。
【０１５１】
続いて、領域判定部２１１３ｂによって、ポインタ３０１が移動用アイコン４０７の表示領域内に入ったことが検知され、その状態でマウスボタンの押下及びドラッグが行われたことが検知されると（Ｓ７３３でＹｅｓ）、移動制御部２１１６ｂは、表示画面３００上におけるスキャンウィジェット２１ｂの位置情報を、ポインタ３０１の移動に伴って更新する（Ｓ７３４）。その結果、スキャンウィジェット２１ｂの表示位置は、ポインタ３０１の移動に伴って移動する。
【０１５２】
なお、ポインタ３０１がスキャンウィジェット２１ｂの表示領域外に移動した場合（Ｓ７３１でＮｏ）、移動用アイコン４０７が表示中であれば（Ｓ７３５でＹｅｓ）、表示制御部２１１１ｂは、移動用アイコン４０７を消去させる（非表示とする）（Ｓ７３６）。
【０１５３】
このように、移動用アイコン４０７を利用することで、スキャンウィジェット２１ｂの移動操作を簡易化することができる。特に、移動用アイコン４０７は、ポインタ３０１がスキャンウィジェット２１ｂの表示領域内に入っただけで表示されるため、すなわち、移動用アイコン４０７の表示にマウスボタンの押下は必要ではないため、印刷ウィジェット２１ａの移動操作とほぼ同様の操作性を実現することができる。
【０１５４】
なお、本実施の形態では、ウィジェット２１のアイコン及びウィジェット２１の設定ウィンドウ等の操作について説明したが、本実施の形態は、ウィジェット２１以外の他の各種プログラムの各種ＧＵＩ（Graphical User Interface）に適用されてもよい。
【０１５５】
なお、図３５は、本発明の実施の形態における画像形成装置の一例の正面図である。
【０１５６】
また、図３６は、本発明の実施の形態における画像形成装置の一例の背面図である。
【０１５７】
また、図３７は、本発明の実施の形態における画像形成装置の一例の右側面図である。
【０１５８】
また、図３８は、本発明の実施の形態における画像形成装置の一例の左側面図である。
【０１５９】
また、図３９は、本発明の実施の形態における画像形成装置の一例の平面図である。
【０１６０】
また、図４０は、本発明の実施の形態における画像形成装置の一例の底面図である。
【０１６１】
また、図４１は、本発明の実施の形態における画像形成装置、ユーザ端末、及びユーザ端末の表示装置の一例の斜視図である。
【０１６２】
また、図４２は、本発明の実施の形態における画像形成装置の一例の操作パネルの操作画面等を示す参考図である。同図において、操作パネル１５の液晶表示部１５１には、ウィジェット選択画面が表示されている。
【０１６３】
また、図４３は、操作パネルの液晶表示部の一例の拡大図である。同図では、ウィジェット選択画面が表示された状態が示されている。図１８では、便宜上、各ウィジェット２１は簡略化して描画されているが、図４２及び図４３では、各ウィジェット２１が詳細に描画されている。
【０１６４】
更に、図４４は、本発明の実施の形態におけるユーザ端末に接続された表示装置の表示画面の拡大図である。同図では、各ウィジェットが表示画面３００に表示された状態が示されている。
【０１６５】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１６６】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          ユーザ端末
２１ａ        印刷ウィジェット
２１ｂ        スキャンウィジェット
２２          ウィジェットマネージャ
２３          文書アプリ
２４          プリンタドライバ
２５          ＯＳ
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１２１        標準アプリ
１２２        ＳＤＫアプリ
１２３        ＳＤＫプラットフォーム
１２４        コントロールサービス
１２５        ＯＳ
１３１        ユーザ検知部
１３２        ＵＩ制御部
１３３        ウィジェット情報取得部
１３４        ウィジェット連携部
１３５        機能制御部
１３６        ユーザ管理テーブル
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２０６        表示装置
２０７        入力装置
２１１        ウィジェットＵＩ部
２１２        ウィジェット情報送信部
２１３        連携部
２１４        ロジック部
２１５        属性情報管理ファイル
２２１        ウィジェット情報登録部
２２２        広告部
２２３        ウィジェット情報提供部
２２４        仲介部
２２７        ウィジェット情報管理テーブル
１２１１      スキャンアプリ
１２１２      印刷アプリ
１２１３      コピーアプリ
１２１４      ＦＡＸアプリ
１２２１      プロバイダアプリ
２１１１ａ    表示制御部
２１１２ａ    指定受付部
２１１３ａ    領域判定部
２１１４ａ    設定入力受付部
２１１５ａ    設定確定部
２１１１ｂ    表示制御部
２１１３ｂ    領域判定部
２１１４ｂ    設定入力受付部
２１１５ｂ    設定確定部
２１１６ｂ    移動制御部
【先行技術文献】
【特許文献】
【０１６７】
【特許文献１】特開２００９−２９４８８９号公報
【図１】
0005402650.tif 000002
【図２】
0005402650.tif 000003
【図３】
0005402650.tif 000004
【図４】
0005402650.tif 000005
【図５】
0005402650.tif 000006
【図６】
0005402650.tif 000007
【図７】
0005402650.tif 000008
【図８】
0005402650.tif 000009
【図９】
0005402650.tif 000010
【図１０】
0005402650.tif 000011
【図１１】
0005402650.tif 000012
【図１２】
0005402650.tif 000013
【図１３】
0005402650.tif 000014
【図１４】
0005402650.tif 000015
【図１５】
0005402650.tif 000016
【図１６】
0005402650.tif 000017
【図１７】
0005402650.tif 000018
【図１８】
0005402650.tif 000019
【図１９】
0005402650.tif 000020
【図２０】
0005402650.tif 000021
【図２１】
0005402650.tif 000022
【図２２】
0005402650.tif 000023
【図２３】
0005402650.tif 000024
【図２４】
0005402650.tif 000025
【図２５】
0005402650.tif 000026
【図２６】
0005402650.tif 000027
【図２７】
0005402650.tif 000028
【図２８】
0005402650.tif 000029
【図２９】
0005402650.tif 000030
【図３０】
0005402650.tif 000031
【図３１】
0005402650.tif 000032
【図３２】
0005402650.tif 000033
【図３３】
0005402650.tif 000034
【図３４】
0005402650.tif 000035
【図３５】
0005402650.tif 000036
【図３６】
0005402650.tif 000037
【図３７】
0005402650.tif 000038
【図３８】
0005402650.tif 000039
【図３９】
0005402650.tif 000040
【図４０】
0005402650.tif 000041
【図４１】
0005402650.tif 000042
【図４２】
0005402650.tif 000043
【図４３】
0005402650.tif 000044
【図４４】
0005402650.tif 000045