(57)【要約】【課題】画像形成装置とネットワークを介して連携するプログラムに関するユーザの操作負担を軽減させること。【解決手段】複数の画像形成装置とネットワークを介して接続される情報処理装置であって、複数の画像形成装置より、該画像形成装置において有効な機能を示す情報を受信する受信手段と、画像形成装置に関する機能の実行要求を、該機能の実行先の画像形成装置が特定されない状態で受け付ける受付手段と、実行要求に係る機能が有効な画像形成装置を情報に基づいて判定する判定手段と、判定手段による判定結果に基づいて、実行要求に係る機能が有効な画像形成装置を示す情報を表示手段に表示させる表示制御手段と、いずれかの画像形成装置において、当該情報処理装置からの機能の実行要求の受け付け指示が入力された場合に、機能の実行要求を該画像形成装置に送信する送信手段とを有する。【選択図】図４
2013016027.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像形成装置とネットワークを介して接続される情報処理装置であって、
前記複数の画像形成装置より、該画像形成装置において有効な機能を示す情報を受信する受信手段と、
前記画像形成装置に関する機能の実行要求を、該機能の実行先の前記画像形成装置が特定されない状態で受け付ける受付手段と、
前記実行要求に係る機能が有効な前記画像形成装置を前記情報に基づいて判定する判定手段と、
前記判定手段による判定結果に基づいて、前記実行要求に係る機能が有効な前記画像形成装置を示す情報を表示手段に表示させる表示制御手段と、
いずれかの前記画像形成装置において、当該情報処理装置からの前記機能の実行要求の受け付け指示が入力された場合に、前記機能の実行要求を該画像形成装置に送信する送信手段とを有する情報処理装置。
【請求項２】
前記送信手段は、前記判定結果に基づいて該機能が有効な前記画像形成装置を示す情報を、前記機能の実行要求とともに送信する請求項１記載の情報処理装置。
【請求項３】
前記送信手段は、前記機能の実行要求の送信先となる前記画像形成装置において該機能が有効でない場合は、該実行要求を該画像形成装置に送信しない請求項１記載の情報処理装置。
【請求項４】
複数の画像形成装置とネットワークを介して接続される情報処理装置に、
前記複数の画像形成装置より、該画像形成装置において有効な機能を示す情報を受信する受信手順と、
前記画像形成装置に関する機能の実行要求を、該機能の実行先の前記画像形成装置が特定されない状態で受け付ける受付手順と、
前記実行要求に係る機能が有効な前記画像形成装置を前記情報に基づいて判定する判定手順と、
前記判定手順における判定結果に基づいて、前記実行要求に係る機能が有効な前記画像形成装置を示す情報を表示手段に表示させる表示制御手順と、
いずれかの前記画像形成装置において、当該情報処理装置からの前記機能の実行要求の受け付け指示が入力された場合に、前記機能の実行要求を該画像形成装置に送信する送信手順とを実行させるプログラム。
【請求項５】
複数の画像形成装置とネットワークを介して接続される情報処理装置に、
前記複数の画像形成装置より、該画像形成装置において有効な機能を示す情報を受信する受信手順と、
前記画像形成装置に関する機能の実行要求を、該機能の実行先の前記画像形成装置が特定されない状態で受け付ける受付手順と、
前記実行要求に係る機能が有効な前記画像形成装置を前記情報に基づいて判定する判定手順と、
前記判定手順における判定結果に基づいて、前記実行要求に係る機能が有効な前記画像形成装置を示す情報を表示手段に表示させる表示制御手順と、
いずれかの前記画像形成装置において、当該情報処理装置からの前記機能の実行要求の受け付け指示が入力された場合に、前記機能の実行要求を該画像形成装置に送信する送信手順とを実行させるプログラムと、
前記画像形成装置とを含む情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、及び情報処理システムに関する。
【背景技術】
【０００２】
特許文献１には、画像形成装置とネットワークを介して接続されるＰＣ（Personal Computer）等にインストールされ、当該画像形成装置と連携した処理フローを当該ＰＣに実行させるプログラム（特許文献１において「ネットアプリ」と呼ばれるプログラム）が記載されている。
【０００３】
特許文献１に記載された技術では、広告と呼ばれるブロードキャストによって、各ＰＣにおいて起動されているネットアプリに関連付いた情報が各画像形成装置に配信される。  詳しくは、ネットアプリの起動に応じて、当該ネットアプリを起動させたユーザの存在がネットワーク上に広告される。画像形成装置は、当該広告を受信し、ネットアプリをＰＣにおいて起動させているユーザの一覧を管理する。画像形成装置は、ユーザからの所定の指示入力に応じて、当該ユーザの一覧を操作パネルに表示させる。当該一覧の中から、操作者に対応するユーザが選択されると、当該ユーザのＰＣにおいて起動されているネットアプリの一覧が画像形成装置にダウンロードされる。ユーザは、当該一覧の中から、所望のネットアプリを選択して利用することができる。
【０００４】
以上のような構成によれば、ユーザは、オフィス等において複数台設置された画像形成装置の中から、所望の画像形成装置を操作対象として、ネットアプリを利用することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、オフィス等において複数台設置されている各画像形成装置が有する機能は、必ずしも一致しているとは限らない。例えば、カラー機とモノクロ機とが混在している状況も考えられる。また、印刷だけでなくスキャン等も可能な複合機と、印刷のみが可能なプリンタとが混在している状況も考えられる。
【０００６】
そうすると、画像形成装置側でユーザによって選択されたネットアプリが利用を予定している機能を、当該画像形成装置が有していない状況が発生しうる。この場合、ユーザは、期待した処理結果を得ることができず、他の画像形成装置を改めて操作対象として、当該ネットアプリの実行指示を入力しなければならない。
【０００７】
このような事態の発生は、ユーザの作業効率を劣化させるだけでなく、用紙等の資源の浪費にも繋がる。
【０００８】
本発明は、上記の点に鑑みてなされたものであって、画像形成装置とネットワークを介して連携するプログラムに関するユーザの操作負担を軽減させることのできる情報処理装置、プログラム、及び情報処理システムの提供を目的とする。
【課題を解決するための手段】
【０００９】
そこで上記課題を解決するため、複数の画像形成装置とネットワークを介して接続される情報処理装置であって、前記複数の画像形成装置より、該画像形成装置において有効な機能を示す情報を受信する受信手段と、前記画像形成装置に関する機能の実行要求を、該機能の実行先の前記画像形成装置が特定されない状態で受け付ける受付手段と、前記実行要求に係る機能が有効な前記画像形成装置を前記情報に基づいて判定する判定手段と、前記判定手段による判定結果に基づいて、前記実行要求に係る機能が有効な前記画像形成装置を示す情報を表示手段に表示させる表示制御手段と、いずれかの前記画像形成装置において、当該情報処理装置からの前記機能の実行要求の受け付け指示が入力された場合に、前記機能の実行要求を該画像形成装置に送信する送信手段とを有する。
【発明の効果】
【００１０】
本発明によれば、画像形成装置とネットワークを介して連携するプログラムに関するユーザの操作負担を軽減させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。
【図４】本発明の実施の形態におけるウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【図５】ウィジェットマネージャ及びウィジェットの起動時の処理手順を説明するためのシーケンス図である。
【図６】ユーザ管理テーブルの構成例を示す図である。
【図７】有効機能情報記憶部の構成例を示す図である。
【図８】有効機能情報キャッシュ部の構成例を示す図である。
【図９】印刷ウィジェットのウィジェット情報の例を示す図である。
【図１０】スキャンウィジェットのウィジェット情報の例を示す図である。
【図１１】印刷ウィジェットによる印刷ジョブの投入処理の処理手順を説明するためのシーケンス図である。
【図１２】印刷ウィジェットに対する印刷設定情報の一例を示す図である。
【図１３】有効機器一覧画面の表示例を示す図である。
【図１４】スキャンウィジェットによるスキャンジョブの設定情報の登録処理の処理手順を説明するためのシーケンス図である。
【図１５】スキャンウィジェットに対するスキャン設定情報の一例を示す図である。
【図１６】実行可能なウィジェットの一覧の表示処理の処理手順を説明するためのシーケンス図である。
【図１７】ユーザ選択画面の表示例を示す図である。
【図１８】ウィジェット選択画面の表示例を示す図である。
【図１９】印刷ウィジェットの実行時の処理手順を説明するためのシーケンス図である。
【図２０】有効機器通知画面の表示例を示す図である。
【図２１】スキャンウィジェット実行時の処理手順を説明するためのシーケンス図である。
【図２２】操作対象の画像形成装置が有効機器でない場合に実行される処理手順の変形例を説明するための図である。
【図２３】ダウングレード確認画面の表示例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。同図の情報処理システム１において、一台以上の画像形成装置１０と、一台以上のユーザ端末２０とは、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク（有線又は無線の別は問わない。）を介して接続されている。
【００１３】
画像形成装置１０は、例えば、スキャン、印刷、コピー、及びＦＡＸ送受信等の機能のうち、２以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を有するスキャナ、プリンタ、コピー機、又はファクシミリが画像形成装置１０として用いられてもよい。
【００１４】
ユーザ端末２０は、ユーザが利用する端末であり、ソフトウェアプログラムのインストール及び実行が可能であり、通信機能を有するものであれば、特定の装置に限定されない。ユーザ端末２０の具体例として、デスクトップ型のＰＣ（Personal Computer）、ノートＰＣ、ＰＤＡ（Personal Digital Assistance）、携帯電話等、又はスマートフォン等が挙げられる。
【００１５】
ユーザ端末２０のソフトウェア構成について説明する。図１において、ユーザ端末２０は、印刷ウィジェット２１ａ、スキャンウィジェット２１ｂ、ウィジェットマネージャ２２、文書アプリ２３、プリンタドライバ２４、及びＯＳ２５等を有する。
【００１６】
印刷ウィジェット２１ａ及びスキャンウィジェット２１ｂは、本実施の形態において、「ウィジェット２１」として総称されるアプリケーションプログラムである。近年では、ウィジェット（Ｗｉｄｇｅｔ）又はガジェット（Ｇａｄｇｅｔ）とよばれる手軽なアプリケーションが流通している。本実施の形態では、手軽にインストールして利用可能なアプリケーションという程度の意味においてこれらのアプリケーションをウィジェット２１と呼ぶ（すなわち、技術的な意義において限定する趣旨ではない）。但し、本実施の形態において、各ウィジェット２１は、画像形成装置１０の機能を利用して（画像形成装置１０と連携して）所定の処理フロー（例えば、ワークフロー等の一連の処理フロー）を実現するという点において共通する。
【００１７】
印刷ウィジェット２１ａは、所定の論理プリンタに対して生成された印刷データについて、画像形成装置１０に印刷ジョブを実行させる。
【００１８】
スキャンウィジェット２１ｂは、画像形成装置１０にスキャンを実行させ、スキャンされた画像データをユーザ端末２０に保存する。
【００１９】
ウィジェットマネージャ２２は、ウィジェット２１と画像形成装置１０との間の通信の仲介等を行う。各ウィジェット２１は、ウィジェットマネージャ２２によって規定されるインタフェース及び処理手順を備える必要がある。換言すれば、ウィジェットマネージャ２２と協調して動作するアプリケーションが、本実施の形態におけるウィジェット２１である。
【００２０】
文書アプリ２３は、ワープロソフト、表計算ソフト等、印刷対象となりうる電子的な文書データを作成するアプリケーションである。図中、文書アプリ２３は一つのブロックによって表現されているが、文書アプリ２３は、文書データのデータ形式に応じて複数の種類が存在しうる。
【００２１】
プリンタドライバ２４は、いわゆるプリンタドライバであり、各種の文書アプリ２３によって生成された文書データに関する印刷データを生成する。印刷ウィジェット２１ａに対応する論理プリンタが印刷先として指定された場合、プリンタドライバ２４は、当該論理プリンタに対して出力先として設定されている所定のファイル名の中間ファイルを生成し、当該中間ファイルに印刷データを出力する。
【００２２】
ＯＳ２５は、いわゆるＯＳ（Operating System）である。ユーザ端末２０上の各ソフトウェアは、ＯＳ２５上においてプロセス又はスレッドとして動作する。
【００２３】
画像形成装置１０のソフトウェア構成について説明する。図１において、画像形成装置１０は、標準アプリ１２１、ＳＤＫアプリ１２２、ＳＤＫプラットフォーム１２３、コントロールサービス１２４、及びＯＳ１２５等を有する。
【００２４】
標準アプリ１２１は、画像形成装置１０に標準的に（出荷時に予め）実装されているアプリケーションの集合である。同図では、スキャンアプリ１２１１、印刷アプリ１２１２、コピーアプリ１２１３、及びＦＡＸアプリ１２１４が例示されている。スキャンアプリ１２１１は、スキャンジョブを実行する。印刷アプリ１２１２は印刷ジョブを実行する。コピーアプリ１２１３は、コピージョブを実行する。ＦＡＸアプリ１２１４は、ＦＡＸの送信ジョブ又は受信ジョブを実行する。
【００２５】
コントロールサービス１２４は、各種のハードウェアリソース等を制御するための機能を上位アプリケーション等に対して提供するソフトウェアモジュール群であり、例えば、ネットワーク通信に関する機能、スキャナの制御機能、プリンタの制御機能、メモリの管理機能等を有する。
【００２６】
ＳＤＫアプリ１２２は、画像形成装置１０の出荷後において、画像形成装置１０の機能拡張を図るためのプラグインとして追加的にインストールされるアプリケーションである。同図では、ＳＤＫアプリ１２２として、プロバイダアプリ１２２１が例示されている。プロバイダアプリ１２２１は、ウィジェット２１を画像形成装置１０より操作可能とするための処理を実行する。
【００２７】
ＳＤＫプラットフォーム１２３は、ＳＤＫアプリ１２２の実行環境を提供する。各ＳＤＫアプリ１２２は、ＳＤＫプラットフォーム１２３が提供するＡＰＩ（Application Program Interface）を利用して開発される。例えば、ＳＤＫプラットフォーム１２３は、スキャン機能を利用させるためのインタフェース、印刷機能を利用させるためのインタフェース、コピー機能を利用させるためのインタフェース等をＳＤＫアプリ１２２に提供する。なお、ＳＤＫプラットフォーム１２３のＡＰＩは公開されており、サードベンダ等によってもＳＤＫアプリ１２２は開発されうる。
【００２８】
ＯＳ１２５は、いわゆるＯＳ（Operating System）である。画像形成装置１０上の各ソフトウェアは、ＯＳ１２５上においてプロセス又はスレッドとして動作する。
【００２９】
続いて、各装置のハードウェア構成について説明する。図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００３０】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００３１】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶表示部等の表示手段を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００３２】
図３は、本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。図３のユーザ端末２０は、それぞれバスＢで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５と、表示装置２０６と、入力装置２０７とを有する。
【００３３】
ユーザ端末２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ又はメモリカード等の記録媒体２０１によって提供される。プログラムを記録した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００３４】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってユーザ端末２０に係る機能を実現する。インタフェース装置２０５は、ネットワーク接続用のインタフェース、ＵＳＢ（Universal Serial Bus）接続用のインタフェース、Ｂｌｕｅｔｏｏｔｈ等の無線通信用のインタフェース等、各種通信用のインタフェースである。表示装置２０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置２０７はキーボード、マウス等のポインティングデバイス、又はボタン等で構成され、様々な操作指示を入力させるために用いられる。
【００３５】
続いて、ウィジェット２１、ウィジェットマネージャ２２、及びプロバイダアプリ１２２１について更に詳しく説明する。図４は、本発明の実施の形態におけるウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【００３６】
同図に示されるように、各ウィジェット２１は、ウィジェットＵＩ部２１１、ウィジェット情報送信部２１２、連携部２１３、ロジック部２１４、有効機器問い合わせ部２１５、及び属性情報管理ファイル２１６等を有する。
【００３７】
ウィジェットＵＩ部２１１は、ウィジェット２１に関する各種の表示制御及び入力制御等を行う。ウィジェット情報送信部２１２は、ウィジェット２１の起動に応じ、ウィジェット情報（ウィジェット２１の属性情報）の登録要求をウィジェットマネージャ２２に送信する。ウィジェット情報には、当該ウィジェット２１が利用する、画像形成装置１０の機能（以下、「連携機能」という。）の識別情報（以下、「連携機能識別子」という。）等が含まれている。連携機能は、ウィジェット２１と連携する画像形成装置１０が有しているべき（有している必要のある）機能、又はウィジェット２１が画像形成装置１０に実行させたい機能であるともいえる。
【００３８】
連携部２１３は、プロバイダアプリ１２２１との連携のための通信（情報のやりとり等）を制御する。属性情報管理ファイル２１６は、ウィジェット２１対する属性情報を格納するファイルである。属性情報には、ウィジェット２１に対する設定情報も含まれる。設定情報は、ウィジェット２１の振る舞い又はウィジェット２１によって実行されるジョブの内容を規定するパラメータの集合である。ロジック部２１４は、各ウィジェット２１に固有の機能が実装される部分である。例えば、印刷ウィジェット２１ａのロジック部２１４は、所定の論理プリンタに対して生成された印刷データについて、画像形成装置１０に印刷ジョブを実行させるための処理を実行する。スキャンウィジェット２１ｂのロジック部２１４は、スキャンされた画像データの保存処理等を実行する。有効機器問い合わせ部２１５は、当該ウィジェット２１が利用する機能（画像形成装置１０の機能）が有効である画像形成装置１０（以下、「有効機器」という。）をウィジェットマネージャ２２に問い合わせ、問い合わせ結果を表示装置２０６に表示させる。
【００３９】
なお、ウィジェット２１に含まれる各部について、印刷ウィジェット２１ａに属するものとスキャンウィジェット２１ｂに属するものとを区別する場合、前者については「ａ」を、後者については「ｂ」を参照番号の末尾に付加する。例えば、印刷ウィジェット２１ａのロジック部２１４は、「ロジック部２１４ａ」と表記される。
【００４０】
ウィジェットマネージャ２２は、広告部２２１、ウィジェット情報登録部２２２、ウィジェット情報提供部２２３、仲介部２２４、有効機能情報収集部２２５、有効機器判定部２２６、及び有効機能情報キャッシュ部２２７等を有する。
【００４１】
広告部２２１は、ウィジェットマネージャ２２の起動に応じ、ユーザ端末２０へのログインユーザのユーザＩＤ等をネットワーク上に広告（ブロードキャスト又はマルチキャスト等）する。広告は、ユーザ単位（ユーザＩＤ単位）で発行される。したがって、広告部２２１による広告は、何らかのウィジェット２１を利用可能になったユーザが新たに発生したことを画像形成装置１０に通知するための情報であるといえる。
【００４２】
ウィジェット情報登録部２２２は、ウィジェット２１より送信されるウィジェット情報の登録要求を受信し、当該ウィジェット情報を、例えば、補助記憶装置２０２に保存する。
【００４３】
ウィジェット情報提供部２２３は、画像形成装置１０からの要求に応じ、例えば、補助記憶装置２０２に保存されているウィジェット情報を画像形成装置１０に提供（送信）する。仲介部２２４は、ウィジェット２１とプロバイダアプリ１２２１との通信を仲介又は中継する。
【００４４】
有効機能情報収集部２２５は、各画像形成装置１０より、当該画像形成装置１０において有効な機能を示す情報（以下、「有効機能情報」という。）を取得（収集）する。有効機能情報収集部２２５は、収集された有効機能情報を、有効機能情報キャッシュ部２２７に記憶する。画像形成装置１０において有効な機能とは、例えば、当該画像形成装置１０が有している機能である。すなわち、当該機能を実現するためのソフトウェア及びハードウェア等を当該画像形成装置１０が有している機能である。但し、有効な機能は、画像形成装置１０の状態に応じて動的に変化する概念であってもよい。すなわち、有効な機能は、画像形成装置１０が有しており、かつ、利用可能な状態（機能を実現可能な状態）である機能に限定されてもよい。機能が利用可能な状態とは、当該機能を実現するためのソフトウェア及びハードウェアに、機能の実現に支障をきたす程の異常が発生していない状態をいう。
【００４５】
有効機器判定部２２６は、ウィジェット２１からの問い合わせに応じ、問い合わせ元のウィジェット２１に対する有効機器を、有効機能情報キャッシュ部２２７を参照して判定する。なお、有効機能情報キャッシュ部２２７は、例えば、補助記憶装置２０２又はメモリ装置２０３等を用いて実現可能である。
【００４６】
プロバイダアプリ１２２１は、ユーザ検知部１３１、ＵＩ制御部１３２、ウィジェット情報取得部１３３、有効ウィジェット判定部１３４、ウィジェット連携部１３５、機能制御部１３６、有効機能情報提供部１３７、ユーザ管理テーブル１３８、及び有効機能情報記憶部１３９等を有する。
【００４７】
ユーザ検知部１３１は、ウィジェットマネージャ２２より発行される広告に基づいて、ウィジェット２１を利用可能なユーザ（ユーザ端末２０）の存在を検知し、広告に含まれているユーザＩＤ等をユーザ管理テーブル１３８に登録する。ユーザ管理テーブル１３８は、利用可能なウィジェット２１がネットワーク上に存在するユーザの一覧を管理するテーブルであり、例えば、ＨＤＤ１１４に記憶されている。
【００４８】
ＵＩ制御部１３２は、ユーザよりウィジェット２１の操作指示等の入力を受け付ける。すなわち、ウィジェット２１は、ユーザ端末２０に配置されているが、画像形成装置１０の操作パネル１５からも操作されうる。
【００４９】
ウィジェット情報取得部１３３は、ユーザ管理テーブル１３８に登録されているユーザの中から選択されたユーザに属するウィジェット２１のウィジェット情報をウィジェットマネージャ２２より取得する。
【００５０】
有効ウィジェット判定部１３４は、ウィジェット情報取得部１３３によってウィジェット情報が取得されるウィジェット２１について、有効機能情報記憶部１３９等を用いて、当該画像形成装置１０において有効なウィジェット２１か否かを判定する。有効なウィジェット２１とは、当該ウィジェット２１が利用（又は連携）を予定している全ての機能を、当該画像形成装置１０が満たすことのできるウィジェット２１をいう。
【００５１】
有効機能情報記憶部１３９は、当該画像形成装置１０において有効な機能を示す情報（すなわち、有効機能情報）を記憶する。有効機能情報記憶部１３９は、例えばＨＤＤ１１４等を用いて実現可能である。
【００５２】
ウィジェット連携部１３５は、ウィジェットマネージャ２２との通信を制御する。機能制御部１３６は、ウィジェット２１から要求された機能の実行を制御する。機能を実現するための処理は、標準アプリ１２１や他のＳＤＫアプリ１２２に委譲される。有効機能情報提供部１３７は、ウィジェットマネージャ２２からの要求に応じ、有効機能情報１３９に記憶されている有効機能情報を、当該ウィジェットマネージャ２２に返信する。
【００５３】
以下、情報処理システム１の処理手順について説明する。ウィジェット２１を利用する前に、ユーザは、ユーザ端末２０においてウィジェットマネージャ２２を起動し、続いて、利用したいウィジェット２１を起動する。そこで、まず、ウィジェットマネージャ２２及びウィジェット２１の起動時の処理手順について説明する。
【００５４】
図５は、ウィジェットマネージャ及びウィジェットの起動時の処理手順を説明するためのシーケンス図である。
【００５５】
ユーザの指示に応じ、又は自動的にウィジェットマネージャ２２が起動されると、ウィジェットマネージャ２２の広告部２２１は、ログインユーザのユーザＩＤとウィジェットマネージャＵＲＩとを含む広告をネットワーク上に送信する（Ｓ１０１）。ウィジェットマネージャＵＲＩは、ウィジェットマネージャ２２ごとに一意なＵＲＩ（Uniform Resource Identifier）である。本実施の形態において、ウィジェットマネージャ２２は、一台のユーザ端末２０に一つ起動される。したがって、ウィジェットマネージャＵＲＩは、ユーザ端末２０の識別情報であるともいえる。
【００５６】
広告が受信された各画像形成装置１０のプロバイダアプリ１２２１のユーザ検知部１３１は、当該広告に含まれているユーザＩＤ及びウィジェットマネージャＵＲＩをユーザ管理テーブル１３８に登録する（Ｓ１０２）。
【００５７】
図６は、ユーザ管理テーブルの構成例を示す図である。同図に示されるように、ユーザ管理テーブル１３８は、ユーザＩＤ及びウィジェットマネージャＵＲＩを関連付けて記憶する。
【００５８】
多数のユーザが、それぞれのユーザ端末２０においてウィジェットマネージャ２２を起動することにより、各画像形成装置１０のユーザ管理テーブル１３８には多数のユーザに対するレコードが登録される。
【００５９】
続いて、ユーザ検知部１３１は、受信された広告の送信元のユーザ端末２０（ウィジェットマネージャ２２）に対して、広告に対する応答を返信する（Ｓ１０３）。当該応答には、当該画像形成装置１０のＩＰアドレス等、ネットワーク通信において各画像形成装置１０を識別可能な識別情報が含まれる。なお、広告は、複数の画像形成装置１０によって受信されうる。したがって、当該広告に対する応答は、複数の画像形成装置１０より返信されうる。
【００６０】
ユーザ端末２０において、広告に対する応答が受信されると、ウィジェットマネージャ２２の有効機能情報収集部２２５は、応答の返信元の画像形成装置１０に対して、有効機能情報の送信要求を送信する（Ｓ１０４）。なお、応答の返信元の画像形成装置１０は、応答に含まれている識別情報に基づいて特定可能である。
【００６１】
画像形成装置１０において、有効機能情報の送信要求が受信されると、プロバイダアプリ１２２１の有効機能情報提供部１３７は、当該画像形成装置１０の有効機能情報記憶部１３９に記憶されている有効機能情報を、要求元に返信する（Ｓ１０５）。
【００６２】
図７は、有効機能情報記憶部の構成例を示す図である。同図に示されるように、有効機能情報記憶部１３８には、機能識別子ごと、又は設定項目名と設定値との組み合わせごとに有効性が記録されている。
【００６３】
機能識別子は、本実施の形態において、スキャン機能又は印刷機能の識別情報である。機能識別子「ｓｃａｎ」は、スキャン機能を示す。機能識別子「ｐｒｉｎｔ」は、印刷機能を示す。しがって、機能識別子に対する有効性は、スキャン機能又は印刷機能の有効性を意味する。機能の有効性とは、当該画像形成装置１０が当該機能を有しているか否かの区別である。「○」は、有効であることを示す。「×」は無効であることを示す。
【００６４】
設定項目名及び設定値は、機能識別子に係る機能の設定項目の名前とその値である。設定項目名と設定値との組み合わせに対する有効性は、当該設定項目名に対する設定値の有効性を意味する。設定項目名に対する設定値の有効性とは、当該設定項目名に対して当該設定値を設定可能か否かの区別である。「○」は、有効であることを示す。「×」は無効であることを示す。
【００６５】
同図では、機能識別子に関する有効性を示す行（レコード）の後、当該機能識別子に係る機能に対する設定項目名及び設定値の有効性を示す行（レコード）が続く。したがって、符号Ａによって示される範囲に含まれるレコードは、スキャン機能に関する設定項目名及び設定値の有効性を示す。符号Ｂによって示される範囲に含まれるレコードは、印刷機能に関する設定項目名及び設定値の有効性を示す。
【００６６】
なお、本実施の形態では、スキャン又は印刷等の機能に関して、それぞれの設定項目に対して設定値が特定された各ケースを狭義の機能として把握する。したがって、有効機能情報記憶部１３９において、設定項目名及び設定値の各組み合わせは、それぞれ一つの機能として把握される。例えば、スキャン機能に関して、設定項目名「カラー」にフルカラーが設定された場合の機能は、フルカラーのスキャン機能として把握される。また、「グレースケール」が設定された場合の機能は、グレースケールのスキャン機能として把握される。
【００６７】
また、図７の例では、無効な設定項目名及び設定値についても記憶対象とされているが、有効機能情報記憶部１３９の記憶対象は、有効な設定項目名及び設定値に限定されてもよい。
【００６８】
また、有効機能情報収集部２２５が要求する有効機能情報に関して、機能の有効性に対して利用可能な状態（機能を実現可能な状態）であることが要件とされる場合、有効機能情報記憶部１３９は、画像形成装置１０の状態の変化に応じて、逐次更新されてもよい。または、有効機能情報提供部１３７は、画像形成装置１０の状態を判定し、有効機能情報記憶部１３９より取得された有効機能情報を当該状態に応じて更新し、更新後の有効機能情報を返信するようにしてもよい。
【００６９】
続いて、ウィジェットマネージャ２２の有効機能情報収集部２２５は、返信された有効機能情報を、返信元の画像形成装置１０に関連付けて、有効機能情報キャッシュ部２２７に記録する（Ｓ１０６）。
【００７０】
図８は、有効機能情報キャッシュ部の構成例を示す図である。同図において、有効機能情報キャッシュ部２２７は、画像形成装置１０ごとに、機器ＩＤ、ＩＰアドレス、及び有効機能情報等を記憶する。
【００７１】
機器ＩＤは、各画像形成装置１０を識別可能な識別子（ＩＤ）であり、例えば、ステップＳ１０５において、有効機能情報と共に画像形成装置１０より返信される。ＩＰアドレスは、画像構成装置のＩＰアドレスである。なお、ＩＰアドレスによっても各画像形成装置１０を識別可能であるため、機器ＩＤは、必ずしも記録されなくてもよい。有効機能情報は、ステップＳ１０５において画像形成装置１０より返信される有効機能情報である。同図の有効機能情報は、便宜上、簡略化して記載されているが、図７において説明した有効機能情報と同様の構成を有する。
【００７２】
以上で、ウィジェットマネージャ２２の起動時の処理は終了する。
【００７３】
ウィジェットマネージャ２２の起動後、ユーザは、ユーザ端末２０において、印刷ウィジェット２１ａ又はスキャンウィジェット２１ｂを起動させる。ここでは、印刷ウィジェット２１ａが起動された場合について説明する。
【００７４】
印刷ウィジェット２１ａが起動されると、印刷ウィジェット２１ａのウィジェット情報送信部２１２ａは、印刷ウィジェット２１ａのウィジェット情報の登録要求を、ウィジェットマネージャ２２に送信する（Ｓ１１１）。
【００７５】
図９は、印刷ウィジェットのウィジェット情報の例を示す図である。同図において、印刷ウィジェット２１ａのウィジェット情報は、ウィジェットＩＤ、連携機能識別子、及び表示名等を含む。
【００７６】
ウィジェットＩＤは、各ウィジェット２１を一意に識別する識別情報である。連携機能識別子は、印刷ウィジェット２１ａの連携機能識別子である。印刷ウィジェット２１ａは、画像形成装置１０に印刷を実行させるウィジェット２１である。すなわち、印刷ウィジェット２１ａは、画像形成装置１０の印刷機能を利用する。したがって、印刷ウィジェット２１ａの連携機能識別子は、印刷機能を示す「ｐｒｉｎｔ」である。表示名は、印刷ウィジェット２１ａの名前の表示用の文字列である。なお、ウィジェット情報は、例えば、属性情報管理ファイル２１６ａより取得される。
【００７７】
印刷ウィジェット２１ａのウィジェット情報送信部２１２ａより送信されたウィジェット情報は、ウィジェットマネージャ２２のウィジェット情報登録部２２２によって受信される。ウィジェット情報登録部２２２は、受信されたウィジェット情報に含まれているウィジェットＩＤを含むＵＲＩを生成し、ウィジェット情報を当該ＵＲＩに関連付けて補助記憶装置２０２に保存（登録）する（Ｓ１１２）。当該ＵＲＩは、ウィジェット情報の登録に応じてウィジェットごとに生成されるＵＲＩである。以下、当該ＵＲＩを、「ウィジェットＵＲＩ」という。ウィジェットＵＲＩは、例えば、ウィジェットマネージャＵＲＩの末尾に、ウィジェットＩＤが付与されることにより生成される。ここで、ウィジェットマネージャＵＲＩは、ウィジェットマネージャ２２ごと（すなわち、ユーザ端末２０ごと）に異なるＵＲＩである。したがって、同一の印刷ウィジェット２１ａが、異なるユーザ端末２０において起動された場合、各印刷ウィジェット２１ａに対するウィジェットＵＲＩの値は異なる。すなわち、ウィジェットＵＲＩに基づいて、ネットワーク上において、一つの印刷ウィジェット２１ａを特定することができる。
【００７８】
続いて、ウィジェット情報登録部２２２は、ステップＳ１１２において生成したウィジェットＵＲＩを、印刷ウィジェット２１ａのウィジェット情報送信部２１２ａに返信する（Ｓ１１３）。ウィジェット情報送信部２１２ａは、返信されたウィジェットＵＲＩを、当該印刷ウィジェット２１ａに対するウィジェットＵＲＩとして、メモリ装置２０３に記録しておく。また、起動された印刷ウィジェット２１ａのウィジェットＵＩ部２１１ａは、印刷ウィジェット２１ａのアイコンを、ユーザ端末２０の表示装置２０６に表示させる。
【００７９】
以上により、印刷ウィジェット２１ａは、ウィジェットマネージャ２２に登録されたことになる。
【００８０】
なお、図５では、印刷ウィジェット２１ａに関して説明を行ったが、スキャンウィジェット２１ｂの起動時においても、図５のＳ１１１以降と同様の処理手順が実行される。ウィジェットマネージャ２２は、一つのユーザ端末２０において一つ起動されればよいため、ステップＳ１０１〜Ｓ１０６は、ウィジェット２１の起動のたびに繰り返されなくてよい。
【００８１】
例えば、スキャンウィジェット２１ｂが起動されると、起動されたスキャンウィジェット２１ｂのウィジェット情報送信部２１２ｂによって、スキャンウィジェット２１ｂのウィジェット情報が、ウィジェットマネージャ２２に送信される（Ｓ１１１）。
【００８２】
図１０は、スキャンウィジェットのウィジェット情報の例を示す図である。同図に示されるウィジェット情報を構成する各項目は、図９において説明した印刷ウィジェット２１ａのウィジェット情報を構成する項目と同様である。但し、各項目の値は異なる。
【００８３】
すなわち、ウィジェットＩＤは、スキャンウィジェット２１ｂのウィジェットＩＤである。また、スキャンウィジェット２１ｂは、画像形成装置１０のスキャン機能を利用する。したがって、スキャンウィジェット２１ｂの連携機能識別子は、スキャン機能を示す「ｓｃａｎ」である。表示名は、スキャンウィジェット２１ｂの名前の表示用の文字列である。
【００８４】
図１０に示されるウィジェット情報の受信に応じて、ウィジェットマネージャ２２によってスキャンウィジェット２１ｂに対するウィジェットＵＲＩが生成され、当該ウィジェットＵＲＩがスキャンウィジェット２１ｂに返信される。ウィジェット情報送信部２１２ｂは、返信されたウィジェットＵＲＩを、当該スキャンウィジェット２１ｂに対するウィジェットＵＲＩとして、メモリ装置２０３に記録しておく。また、起動されたスキャンウィジェット２１ｂのウィジェットＵＩ部２１１ｂは、スキャンウィジェット２１ｂのアイコンを、ユーザ端末２０の表示装置２０６に表示させる。
【００８５】
なお、各ウィジェットのウィジェット情報は、画像形成装置１０に関する機能の実行要求の一例である。ここで、ウィジェット情報には、連携機能識別子によって指定された機能の実行先の画像形成装置１０は特定されていない。すなわち、ウィジェットマネージャ２２のウィジェット情報登録部２２２は、機能の実行先の画像形成装置１０が特定されない状態で、該機能の実行要求をウィジェット２１より（又は、ウィジェット２１を介して、当該ウィジェット２１を起動したユーザより）受け付ける。
【００８６】
続いて、印刷ウィジェット２１ａによる印刷ジョブの投入処理について説明する。図１１は、印刷ウィジェットによる印刷ジョブの投入処理の処理手順を説明するためのシーケンス図である。
【００８７】
例えば、印刷ウィジェット２１ａのアイコンに対して印刷対象の文書ファイルのアイコンがドラッグアンドドロップされると、印刷ウィジェット２１ａのロジック部２１４ａは、ドロップされたファイルアイコンに係るファイル名が引数に指定された、文書アプリ２３に対する印刷指示を示すコマンドラインをＯＳ２５に入力する（Ｓ２０１）。その結果、当該文書アプリ２３がバックグラウンドで起動される。文書アプリ２３は、起動に応じ、当該文書ファイルの印刷要求をプリンタドライバ２４に入力する（Ｓ２０２）。印刷要求に応じ、プリンタドライバ２４は、文書ファイルに関する印刷データ（ＰＤＬ（Page Description Language）データ）を生成する。印刷ウィジェット２１ａに対応する論理プリンタが印刷先として指定された場合、プリンタドライバ２４は、当該論理プリンタに対して出力先として設定されている所定のファイル名の中間ファイルを生成し、当該中間ファイルに印刷データを出力する（Ｓ２０３）。
【００８８】
一方、印刷ウィジェット２１ａのロジック部２１４ａは、印刷ウィジェット２１ａの起動後、所定のファイル名の中間ファイルが生成されるのを待機している。具体的には、印刷ウィジェット２１ａは、中間ファイルの有無を確認するため所定のフォルダ内の所定のファイル名のファイルが生成されるのをポーリングしている。印刷ウィジェット２１ａは、中間ファイルが生成されたことを検知すると、当該中間ファイルより印刷データを読み込む（Ｓ２０４）。
【００８９】
続いて、連携部２１３ａは、例えば、属性情報管理ファイル２１６ａに記録されている印刷設定情報と、ポーリングにより取得された印刷データとを含む印刷ジョブの登録要求をウィジェットマネージャ２２に送信する（Ｓ２０５）。なお、印刷ジョブの登録要求には、印刷ウィジェット２１ａに対するウィジェットＵＲＩも指定される。
【００９０】
図１２は、印刷ウィジェットに対する印刷設定情報の一例を示す図である。同図において、印刷設定情報は、項目名と設定値との組み合わせの集合である。項目名は、印刷設定情報を構成する設定項目の名前である。設定値は、項目名に係る設定項目に対して設定された値である。同図では、レイアウトについて「２ｉｎ１」が、印字形態について「両面」が、カラーについて「グレースケール」が設定された例が示されている。レイアウトは、印刷用紙に対する印刷画像のレイアウトに関する設定である。「２ｉｎ１」は、１つの面に２ページ分を配置することを示す。印字形態は、両面印刷又は片面印刷に関する設定である。カラーは、「フルカラー」、「グレースケール」等、印刷に使用する色に関する設定である。
【００９１】
ステップＳ２０５において印刷ウィジェット２１ａの連携部２１３ａより送信された印刷ジョブの登録要求は、ウィジェットマネージャ２２のウィジェット情報登録部２２２によって受信される。ウィジェット情報登録部２２２は、当該登録要求に係る印刷ジョブを識別するためのＵＲＩ（印刷ジョブＵＲＩ）を、受信された登録要求に指定されているウィジェットＵＲＩに基づいて生成し、当該印刷ジョブ（印刷データ及び印刷設定情報）を、生成された印刷ジョブＵＲＩに関連付けて、補助記憶装置２０２に記録する（Ｓ２０６）。印刷ジョブＵＲＩは、ウィジェットＵＲＩの末尾に対して、印刷ジョブごとの識別子が付与されることにより生成される。ウィジェット情報登録部２２２は、生成された印刷ジョブＵＲＩを、印刷ウィジェット２１ａの連携部２１３ａに返信する（Ｓ２０７）。
【００９２】
なお、印刷ウィジェット２１ａに関しては、一つの印刷ジョブも、画像形成装置１０に関する機能の実行要求の一例に相当する。上記より明らかなように、印刷ジョブに関しても、ウィジェット情報と同様に、印刷ジョブの実行先の画像形成装置１０は特定されていない。
【００９３】
続いて、印刷ウィジェット２１ａの有効機器問い合わせ部２１５ａは、返信された印刷ジョブＵＲＩを指定して、有効機器の問い合わせ要求をウィジェットマネージャ２２に送信する（Ｓ２０８）。ウィジェットマネージャ２２の有効機器判定部２２６は、当該問い合わせ要求に応じ、要求元の印刷ジョブに関する有効機器を判定する（Ｓ２０９）。具体的には、まず、印刷ウィジェット２１ａのウィジェットＵＲＩに関連付けられているウィジェット情報に含まれている連携機能識別子（「ｐｒｉｎｔ」）と一致する機能識別子が含まれている有効機能情が有効機能情報キャッシュ部２２７より抽出される。抽出された有効機能情報の中から、更に、有効機器の問い合わせ要求に指定されている印刷ジョブＵＲＩに関連付けられて補助記憶装置２０２に記録されている印刷ジョブに含まれている印刷設定情報を構成する全ての設定項目及び設定値の組み合わせが有効である有効機能情報が抽出される。抽出された有効機能情報に係る機器ＩＤ又はＩＰアドレスによって識別される画像形成装置１０が、有効機器であると判定される。なお、有効機器判定部２２６は、判定結果（すなわち、有効機器の一覧情報）を、当該印刷ジョブＵＲＩに関連付けて、例えば、メモリ装置２０３に記録しておく。有効機器の一覧情報は、例えば、有効機器の機器ＩＤ又はＩＰアドレス等の一覧である。
【００９４】
続いて、有効機器判定部２２６は、有効機器の一覧情報を、有効機器問い合わせ部２１５ａに返信する（Ｓ２１０）。有効機器問い合わせ部２１５ａは、有効機器の一覧情報を含む画面（有効機器一覧画面）を、表示装置２０６に表示させる（Ｓ２１１）。
【００９５】
図１３は、有効機器一覧画面の表示例を示す図である。同図には、印刷ウィジェット２１ａのアイコンＩａの付近に有効機器一覧画面ｇ１が表示されている例が示されている。有効機器一覧画面ｇ１は、今回登録された印刷ジョブに対応する各有効機器（すなわち、当該印刷ジョブを実行可能な各画像形成装置１０）のＩＰアドレスの一覧が表示されている。ユーザかには、をアイコンＩａに対する文書ファイルのアイコンのドラッグアンドドロップに応じて、有効機器一覧画面ｇ１が表示されるように見える。ユーザは、有効機器一覧画面ｇ１を参照することにより、印刷ジョブを実行可能な画像形成装置１０を確認することができる。
【００９６】
なお、ユーザは、ＩＰアドレスのみでは各画像形成装置１０を区別できない可能性が有る場合は、ＩＰアドレスの代わりに又はＩＰアドレスと共に、ユーザが各画像形成装置１０を区別することができる情報が表示されるようにしてもよい。斯かる情報としては、例えば、画像形成装置１０の設置場所を簡単に示す情報（柱番号や、フロアにおける位置の等）が挙げられる。この場合、ＩＰアドレス又は機器ＩＤと、斯かる情報との対応情報が管理されていればよい。有効機器問い合わせ部２１５は、当該対応情報に基づいて、ＩＰアドレス又は機器ＩＤを、斯かる情報に変換して、有効機器一覧画面ｇ１に表示させればよい。
【００９７】
その後、印刷ウィジェット２１ａは、中間ファイルのポーリングを再開する。したがって、更に、文書ファイルのアイコンが印刷ウィジェット２１ａのアイコンにドロップされると、当該文書ファイルに係る印刷ジョブが、ウィジェットマネージャ２２に登録される。すなわち、一つのウィジェットマネージャ２２には、一つの印刷ウィジェット２１ａに関して複数の印刷ジョブが蓄積されうる。この場合、ウィジェットマネージャ２２では、一つのウィジェットＵＲＩに基づいて複数の印刷ジョブＵＲＩが生成され、各印刷ジョブＵＲＩに関連付けられて、印刷ジョブが記憶される。
【００９８】
続いて、スキャンウィジェット２２ｂによるスキャンジョブの設定情報の登録処理について説明する。当該登録処理は、印刷ウィジェット２１ａによる印刷ジョブの投入処理に対応する。但し、スキャンジョブは、画像形成装置１０において投入される。スキャンジョブの投入には、画像形成装置１０において原稿がセットされる必要があるからである。したがって、スキャンウィジェット２２ｂによっては、スキャンジョブ自体は投入されず、スキャンジョブに対する設定情報（スキャン設定情報）がウィジェットマネージャ２２に登録される。
【００９９】
図１４は、スキャンウィジェットによるスキャンジョブの設定情報の登録処理の処理手順を説明するためのシーケンス図である。
【０１００】
例えば、スキャンウィジェット２１ｂのウィジェットＵＩ部２１１ｂが表示装置２０６に表示させている、スキャンウィジェット２１ｂのアイコンに対して所定の操作（例えば、ダブルクリック等）が行われると、ウィジェットＵＩ部２１１ｂは、スキャン設定情報を設定させるための画面（以下、「スキャン設定画面」という。）を表示装置２０６に表示させる（Ｓ２５１）。なお、スキャン設定画面は、属性情報管理ファイル２１６ｂに記録されている、スキャン設定情報の既定値が設定された状態で表示されてもよい。
【０１０１】
スキャン設定画面において、スキャン設定情報が設定され、設定完了の指示が入力されると、スキャンウィジェット２１ｂのロジック部２１４ｂは、スキャン設定情報の登録要求をウィジェットマネージャ２２に送信する（Ｓ２５２）。当該登録要求には、スキャンウィジェット２１ｂに対するウィジェットＵＲＩも指定される。
【０１０２】
図１５は、スキャンウィジェットに対するスキャン設定情報の一例を示す図である。同図において、スキャン設定情報は、項目名と設定値との組み合わせの集合である。項目名は、スキャン設定情報を構成する設定項目の名前である。設定値は、項目名に係る設定項目に対して設定された値である。同図では、スキャン形態について「両面」が、カラーについて「フルカラー」が、解像度について「４００（ｄｐｉ）」が設定された例が示されている。スキャン形態は、スキャン対象とする原稿面に関する設定である。カラーは、「フルカラー」、「グレースケール」等、スキャンする色に関する設定である。解像度は、スキャンの解像度に関する設定である。
【０１０３】
ステップＳ２５２においてスキャンウィジェット２１ｂのロジック部２１４ｂより送信されたスキャン設定情報の登録要求は、ウィジェットマネージャ２２のウィジェット情報登録部２２２によって受信される。ウィジェット情報登録部２２２は、受信された登録要求に指定されているウィジェットＵＲＩに関連付けて、登録対象のスキャン設定情報を、例えば、補助記憶装置２０２に記録する（Ｓ２５３）。これにより、ウィジェットマネージャ２２に対して、スキャンジョブのスキャン設定情報が登録されたことになる。続いて、ウィジェット情報登録部２２２は、スキャンウィジェット２１ｂの連携部２１３ｂに応答を返信する（Ｓ２５４）。
【０１０４】
続いて、スキャンウィジェット２１ｂの有効機器問い合わせ部２１５ｂは、スキャンウィジェット２１ｂのウィジェットＵＲＩを指定して、有効機器の問い合わせ要求をウィジェットマネージャ２２に送信する（Ｓ２５５）。ウィジェットマネージャ２２の有効機器判定部２２６は、当該問い合わせ要求に応じ、要求元のスキャンジョブに関する有効機器を判定する（Ｓ２５６）。具体的には、まず、スキャンウィジェット２１ｂのウィジェットＵＲＩに関連付けられているウィジェット情報に含まれている連携機能識別子（「ｓｃａｎ」）と一致する機能識別子が含まれている有効機能情が有効機能情報キャッシュ部２２７より抽出される。抽出された有効機能情報の中から、更に、有効機器の問い合わせ要求に指定されているウィジェットＵＲＩに関連付けられて補助記憶装置２０２に記録されているスキャン設定情報を構成する全ての設定項目及び設定値の組み合わせが有効である有効機能情報が抽出される。抽出された有効機能情報に係る機器ＩＤ又はＩＰアドレスによって識別される画像形成装置１０が、有効機器であると判定される。なお、有効機器判定部２２６は、判定結果（すなわち、有効機器の一覧情報）を、当該ウィジェットＵＲＩに関連付けて、例えば、メモリ装置２０３に記録しておく。
【０１０５】
続いて、有効機器判定部２２６は、有効機器の機器ＩＤ又はＩＰアドレスの一覧（以下、「有効機器一覧」という。）を、有効機器問い合わせ部２１５ｂに返信する（Ｓ２５７）。有効機器問い合わせ部２１５ｂは、有効機器一覧を含む画面（有効機器一覧画面）を、表示装置２０６に表示させる（Ｓ２５８）。ユーザは、有効機器一覧画面を参照することにより、スキャンウィジェット２１ｂを実行可能な画像形成装置１０を確認することができる。
【０１０６】
ユーザは、印刷ウィジェット２１ａを介して印刷ジョブをウィジェットマネージャ２２に投入した後、又はスキャンウィジェット２２ｂを介してスキャン設定情報をウィジェットマネージャ２２に登録した後、印刷ジョブ又はスキャンジョブを実行させるために画像形成装置１０の設置場所へ移動する。なお、複数の画像形成装置１０がネットワークに接続されている場合、同一の広告が各画像形成装置１０によって受信され、それぞれの画像形成装置１０のユーザ管理テーブル１３８に各広告の内容が登録されている。したがって、ユーザは、印刷機能又はスキャン機能を備えた画像形成装置１０であれば、複数の画像形成装置１０のいずれからも印刷ジョブ又はスキャンジョブを実行させることができる。ウィジェットマネージャ２２に登録された印刷ジョブに関する印刷設定情報又はスキャンウィジェット２１ｂに関するスキャン設定情報によっては、必ずしも全ての画像形成装置１０が有効機器であるとは限らない。したがって、ユーザは、有効機器一覧画面にその識別情報（ＩＰアドレス）が表示されたいずれかの画像形成装置１０に移動することになる。
【０１０７】
続いて、画像形成装置１０におけるユーザによる操作に応じて実行される処理について説明する。図１６は、実行可能なウィジェットの一覧の表示処理の処理手順を説明するためのシーケンス図である。
【０１０８】
操作対象とされた画像形成装置１０の操作パネル１５を介してプロバイダアプリ１２２１の利用指示がユーザによって入力されると（Ｓ３０１）、プロバイダアプリ１２２１のＵＩ制御部１３２は、ユーザ管理テーブル１３８に登録されている情報に基づいてユーザ選択画面を操作パネル１５に表示させる（Ｓ３０２）。
【０１０９】
図１７は、ユーザ選択画面の表示例を示す図である。同図に示されるユーザ選択画面６１０には、ユーザＩＤごとにボタンが表示されている。同図では、ユーザＡに対応するボタン６１１とユーザＢに対応するボタン６１２とが表示されている。
【０１１０】
続いて、ユーザは、ユーザ選択画面６１０において自らのユーザＩＤに対応するボタンを押下する（Ｓ３０３）。ボタンの押下に応じ、ウィジェット情報取得部１３３は、選択されたボタンに対応するユーザＩＤに関連付けられているウィジェットマネージャＵＲＩをユーザ管理テーブル１３８より取得する。
【０１１１】
続いて、ウィジェット情報取得部１３３は、取得されたウィジェットマネージャＵＲＩ宛に、ウィジェット情報の取得要求を送信する（Ｓ３０４）。ウィジェット情報の取得要求は、選択されたユーザＩＤに係るユーザのユーザ端末２０におけるウィジェットマネージャ２２のウィジェット情報提供部２２３によって受信される。ウィジェット情報提供部２２３は、補助記憶装置２０２に記録されているウィジェット情報の一覧を取得し、当該一覧をプロバイダアプリ１２２１に返信する（Ｓ３０５）。例えば、当該ユーザ端末２０において、一つの印刷ウィジェット２１ａと一つのスキャンウィジェット２１ｂとが起動されている場合、当該印刷ウィジェット２１ａのウィジェット情報と、当該スキャンウィジェット２１ｂのウィジェット情報とを含む一覧が返信される。なお、各ウィジェット情報は、当該ウィジェット情報に係るウィジェットに対して割り当てられたウィジェットＵＲＩが付与された状態で、プロバイダアプリ１２２１に転送される。また、プロバイダアプリ１２２１のＵＩ制御部１３２は、受信されたウィジェット情報等の一覧をＲＡＭ１１２に記録しておく。
【０１１２】
なお、上記したように、ウィジェット情報は、画像形成装置１０に関する機能の実行要求の一例である。そして、ステップＳ３０３における操作は、ウィジェットマネージャ２２（ユーザ端末２０）からのウィジェット情報（機能の実行要求）の受け付け指示の一例である。したがって、ステップＳ３０５は、機能の実行要求の受け付け指示が入力された場合における、機能の実行要求の送信の一例である。
【０１１３】
続いて、プロバイダアプリ１２２１のＵＩ制御部１３２は、受信されたウィジェット情報に基づいて、ウィジェット２１の選択肢の一覧を含む画面（ウィジェット選択画面）を操作パネル１５に表示させる（Ｓ３０６）。
【０１１４】
図１８は、ウィジェット選択画面の表示例を示す図である。同図においてウィジェット選択画面６２０には、印刷ウィジェット２１ａの選択肢としてのボタン６２１とスキャンウィジェット２１ｂの選択肢としてのボタン６２２とが表示されている。
【０１１５】
なお、ステップＳ３０４におけるウィジェット情報の取得要求に応じて、ウィジェットマネージャ２２のウィジェット情報提供部２２３は、当該取得要求元の画像形成装置１０が有効機器として関連付けられているウィジェットＵＲＩに係るウィジェット情報のみを返信するようにしてもよい。例えば、当該取得要求には、当該画像形成装置１０の機器ＩＤ又はＩＰアドレスが含まれている。ウィジェット情報提供部２２３は、当該取得要求に含まれている機器ＩＤ又はＩＰアドレスが有効機器の識別情報として関連付けられているウィジェットＵＲＩに係るウィジェット情報の一覧をプロバイダアプリ１２２１に返信する。但し、印刷ウィジェット２１ａに関しては、有効機器の一覧情報は、ウィジェットＵＲＩではなく、印刷ジョブＵＲＩごとに関連付けられている。したがって、印刷ウィジェット２１ａに関しては、無条件にウィジェット情報が返信されるようにしてもよい。または、印刷ウィジェット２１ａに関して登録されている全ての印刷ジョブのうちの少なくとも一つの印刷ジョブに関して、ウィジェット情報の取得要求元の画像形成装置１０が有効機器である場合に、当該印刷ウィジェット２１ａのウィジェット情報が返信されるようにしてもよい。換言すれば、印刷ウィジェット２１ａに関して登録されている全ての印刷ジョブに関して、ウィジェット情報の取得要求元の画像形成装置１０が有効機器でない場合が、当該印刷ウィジェット２１ａのウィジェット情報は返信されないようにしてもよい。
【０１１６】
上記のように、ウィジェット情報の取得要求元の画像形成装置１０が有効機器であるウィジェット２１に関するウィジェット情報のみが返信されることにより、ウィジェット選択画面６２０には、当該画像形成装置１０において有効なウィジェット２１に対応するボタンのみを表示させることができる。
【０１１７】
但し、ユーザにしてみれば、ボタンが表示されないウィジェット２１がウィジェットマネージャ２２に正常に登録されていないのか、或いは当該画像形成装置１０に関して無効なのかを判断するのが困難である。すなわち、ユーザにしてみれば、ボタンが表示されない理由が不明確である。
【０１１８】
そこで、ステップＳ３０４におけるウィジェット情報の取得要求に応じて、ウィジェットマネージャ２２のウィジェット情報提供部２２３は、各ウィジェットＵＲＩに関連付けられている有効機器の一覧情報も、ウィジェット情報と共に返信するようにしてもよい。この場合、プロバイダアプリ１２２１のＵＩ制御部１３２は、ウィジェット情報ごと（ウィジェット２１ごと）に受信された有効機器の一覧情報に基づいて、当該画像形成装置１０が、有効機器であるか否かを判定する。すなわち、受信された有効機器の一覧情報に、当該画像形成装置１０の機器ＩＤ又はＩＰアドレスが含まれているか否かが判定される。ＵＩ制御部１３２は、当該画像形成装置１０が有効機器であるウィジェット２１（すなわち、当該画像形成装置１０において有効なウィジェット２１）のボタンと、当該画像形成装置１０が有効機器でないウィジェット２１（すなわち、当該画像形成装置１０において無効なウィジェット２１）のボタンとを区別して表示させる。例えば、無効なウィジェット２１のボタンは、半輝度の状態で（グレーアウトさせて）、選択不能として表示される。そうすることにより、ユーザは、半輝度のボタンに対応するウィジェット２１はウィジェットマネージャ２２に正常に登録されているが、当該画像形成装置１０では無効であることを明確に把握することができる。
【０１１９】
なお、有効機器の一覧情報の代わりに、当該画像形成装置１０が、ウィジェット情報に係る機能に関して有効であるか否かを示す情報が、ウィジェット情報と共に送信されてもよい。すなわち、ウィジェット情報提供部２２３は、ウィジェット情報の取得要求元の画像形成装置１０の機器ＩＤ又はＩＰアドレスが、当該ウィジェット情報に係るウィジェットＵＲＩに関連付けられている有効機器の一覧情報に含まれているか否かを判定する。ウィジェット情報提供部２２３は、判定結果に基づいて、ウィジェット情報に係る機能に関して有効であるか否かを示す情報をウィジェット情報と共に送信する。この場合も、ＵＩ制御部１３２は、当該画像形成装置１０が有効機器であるウィジェット２１のボタンとＵＩ制御部１３２は、当該画像形成装置１０が有効機器であるウィジェット２１のボタンとを区別して表示させることができる。
【０１２０】
ところで、図１６のステップＳ３０６より後の処理は、ウィジェット選択画面６２０において選択されるウィジェット２１の種別（印刷ウィジェット２１ａ又はスキャンウィジェット２１ｂ）に応じて異なる。したがって、それぞれが選択された場合について、個別に説明する。なお、以下では、操作対象とされている画像形成装置１０において無効なウィジェット２１に対応するボタンも、ウィジェット選択画面６２０に表示されている場合を例とする。当該無効なウィジェット２１に対応するボタンは、半輝度状態であってもよいし、通常状態であってもよい。
【０１２１】
図１９は、印刷ウィジェットの実行時の処理手順を説明するためのシーケンス図である。
【０１２２】
ステップＳ３１０（図１６）において、印刷ウィジェット２１ａに対応するボタン６２１が選択されると、ウィジェット連携部１３５は、ボタン６２１に係るウィジェット情報に含まれている連携機能識別子（「ｐｒｉｎｔ」）に基づいて、印刷ジョブを実行すべきことを判断する。そこで、ウィジェット連携部１３５は、当該ウィジェット情報に関連付けられているウィジェットＵＲＩを指定して、当該ウィジェットＵＲＩに係るウィジェットマネージャ２２宛に印刷ジョブ一覧の取得要求を送信する（Ｓ４０１）。
【０１２３】
当該取得要求は、当該ウィジェットマネージャ２２の仲介部２２４によって受信される。仲介部２２４は、当該取得要求に指定されているウィジェットＵＲＩに関連付けられて補助記憶装置２０２に記録されている印刷ジョブごとに、印刷ジョブＵＲＩ、ジョブ名、及び印刷設定情報を含む印刷ジョブ一覧を生成し、当該印刷ジョブ一覧を返信する（Ｓ４０２）。ジョブ名は、例えば、印刷ジョブにおいて印刷対象とされている文書ファイル名である。なお、仲介部２２４は、当該印刷ジョブ一覧に含める情報を、当該取得要求元の画像形成装置１０が有効機器として関連付けられているウィジェットＵＲＩに係る印刷ジョブ関する情報に限定してもよい。または、仲介部２２４は、印刷ジョブＵＲＩごとに、有効機器の一覧情報を当該印刷ジョブ一覧に含めてもよい。
【０１２４】
プロバイダアプリ１２２１のウィジェット連携部１３５によって印刷ジョブ一覧が受信されると、ＵＩ制御部１３２は、印刷ジョブ一覧に含まれているジョブ名の一覧を操作パネル１５に表示させる（Ｓ４０３）。ユーザによって、当該一覧の中から実行対象とするジョブ名が選択されると、有効ウィジェット判定部１３４は、当該ジョブ名係る印刷ジョブＵＲＩ宛に、有効機器の問い合わせ要求を送信する（Ｓ４０４）。当該要求は、ウィジェットマネージャの仲介部２２４によって受信される。仲介部２２４は、当該印刷ジョブＵＲＩに関連付けられている有効機器の一覧情報を返信する（Ｓ４０５）。なお、ステップＳ４０２において受信される印刷ジョブ一覧に、印刷ジョブＵＲＩ有効機器の一覧情報が含まれている場合は、ステップＳ４０３及びＳ４０４の実行は不要である。
【０１２５】
続いて、有効ウィジェット判定部１３４は、選択されたジョブ名に係る印刷ジョブは、当該画像形成装置１０において有効であるか否かを判定する（Ｓ４０６）。すなわち、当該印刷ジョブに関する有効機器の一覧情報の中に、当該画像形成装置１０の機器ＩＤ又はＩＰアドレスが含まれているか否かが判定される。
【０１２６】
選択されたジョブ名に係る印刷ジョブが有効である場合、ステップＳ４０７〜Ｓ４０９において、当該印刷ジョブが実行される。
【０１２７】
ステップＳ４０７において、ウィジェット連携部１３５は、選択されたジョブ名に対応する印刷ジョブＵＲＩを指定して、当該印刷ジョブＵＲＩに係るウィジェットマネージャ２２宛に印刷ジョブの取得要求を送信する。
【０１２８】
当該取得要求は、当該ウィジェットマネージャ２２の仲介部２２４によって受信される。仲介部２２４は、当該取得要求に指定されている印刷ジョブＵＲＩに関連付けられて補助記憶装置２０２に記録されている印刷ジョブ（印刷データ）を補助記憶装置２０２より取得し、プロバイダアプリ１２２１に返信する（Ｓ４０８）。
【０１２９】
プロバイダアプリ１２２１のウィジェット連携部１３５は、受信された印刷ジョブを機能制御部１３６に入力する。機能制御部１３６は、入力された印刷ジョブを印刷アプリ１２１２に実行させる（Ｓ４０９）。その結果、当該印刷ジョブに係る印刷データに基づく印刷画像が印刷された印刷用紙がプリンタ１３より出力される。
【０１３０】
一方、選択されたジョブ名に係る印刷ジョブが無効である場合、有効ウィジェット判定部１３４は、当該印刷ジョブに関する有効機器の一覧を通知するための画面（有効機器通知画面）を操作パネル１５に表示させる（Ｓ４１０）。
【０１３１】
図２０は、有効機器通知画面の表示例を示す図である。同図において、有効機器通知画面ｇ２には、選択されたジョブ名に係る印刷ジョブに関する各有効機器のＩＰアドレスの一覧が表示されている。ユーザは、有効機器通知画面ｇ２を参照することにより、当該画像形成装置１０では、当該印刷ジョブに関して所望の結果が得られないこと、及び当該印刷ジョブを実行可能な画像形成装置１０等を確認することができる。
【０１３２】
なお、ＩＰアドレスの代わりに、ユーザが各画像形成装置１０を区別することができる情報が表示されるようにしてもよい。
【０１３３】
続いて、ウィジェット選択画面６２０において、スキャンウィジェット２１ｂが選択された場合に実行される処理手順について説明する。
【０１３４】
図２１は、スキャンウィジェット実行時の処理手順を説明するためのシーケンス図である。ここでは、ウィジェット選択画面６２０において、スキャンウィジェット２１ｂに対応するボタンが表示されていることを前提とする。
【０１３５】
画像形成装置１０に１枚以上の原稿がセットされ、ウィジェット選択画面６２０内のスキャンウィジェット２１ｂに対応するボタンが選択されると、プロバイダアプリ１２２１のウィジェット連携部１３５は、選択されたボタンに対応するウィジェット情報（以下、「カレントウィジェット情報」という。）に含まれている連携機能識別子（「ｓｃａｎ」）に基づいて、スキャンを実行すべきことを認識する。そこで、ウィジェット連携部１３５は、カレントウィジェット情報に関連付けられているウィジェットＵＲＩを指定して、当該ウィジェットＵＲＩに係るウィジェットマネージャ２２宛に、スキャンジョブの設定情報（スキャン設定情報）の取得要求を送信する（Ｓ６０１）。
【０１３６】
当該取得要求は、当該ウィジェットマネージャ２２の仲介部２２４によって受信される。仲介部２２４は、当該取得要求に指定されているウィジェットＵＲＩに関連付けられて補助記憶装置２０２に記録されているスキャン設定情報を返信する（Ｓ６０２）。
【０１３７】
続いて、プロバイダアプリ１２２１の有効ウィジェット判定部１３４は、スキャンウィジェット２１ｂのウィジェットＵＲＩ宛に、有効機器の問い合わせ要求を送信する（Ｓ６０３）。当該要求は、ウィジェットマネージャの仲介部２２４によって受信される。仲介部２２４は、当該ウィジェットＵＲＩに関連付けられている有効機器の一覧情報を返信する（Ｓ６０４）。なお、図１６のステップＳ３０５において受信されるウィジェット情報ごとに、有効機器の一覧情報が含まれている場合は、ステップＳ６０３及びＳ６０４の実行は不要である。
【０１３８】
続いて、有効ウィジェット判定部１３４は、当該画像形成装置１０においてスキャンウィジェット２１ｂが有効であるか否かを判定する（Ｓ６０５）。すなわち、スキャンジョブ２１ｂに関する有効機器の一覧情報の中に、当該画像形成装置１０の機器ＩＤ又はＩＰアドレスが含まれているか否かが判定される。
【０１３９】
スキャンウィジェット２１ｂが有効である場合、ステップＳ６０６〜Ｓ６０８において、スキャンジョブが実行される。
【０１４０】
まず、ウィジェット連携部１３５は、ステップＳ６０２において受信されたスキャン設定情報を指定して、スキャンの実行を機能制御部１３６に要求する。機能制御部１３６は、当該スキャン設定情報に基づくスキャンジョブをスキャンアプリ１２１１に実行させる（Ｓ６０６）。スキャンアプリ１２１１は、画像形成装置１０にセットされた原稿に対するスキャンをスキャナ１２に実行させ、その結果得られる画像データ（以下「スキャン画像データ」という。）をウィジェット連携部１３５に出力する。
【０１４１】
ウィジェット連携部１３５は、スキャン画像データを、カレントウィジェット情報に関連付けられているウィジェットＵＲＩ宛に送信する（Ｓ６０７）。当該ウィジェットＵＲＩ宛に送信されたスキャン画像データは、当該ウィジェットＵＲＩに係るウィジェットマネージャ２２の仲介部２２４によって受信される。
【０１４２】
一方、スキャンウィジェット２１ｂは、ウィジェット情報を送信した後、画像形成装置１０において画像データがスキャンされたことを確認するためのポーリングを行い、画像データの転送（返信）を待機している。具体的には、スキャンウィジェット２１ｂの連携部２１３ｂは、ウィジェットＵＲＩを指定して、スキャンされた画像データ（スキャン画像データ）の取得要求をウィジェットマネージャ２２の仲介部２２４に送信する（Ｓ５１１）。仲介部２２４は、当該取得要求に対する応答を行う（Ｓ５１２）。
【０１４３】
仲介部２２４は、スキャン画像データの受信後に受信される、スキャン画像データの取得要求（Ｓ５１１）に応じ、当該取得要求に指定されているウィジェットＵＲＩに関して受信されているスキャン画像データを、スキャンウィジェット２１ｂの連携部２１３ｂに返信する（Ｓ５１２）。
【０１４４】
連携部２１３ｂは、スキャン画像データを受信すると、当該スキャン画像データをロジック部２１４ｂに入力する。ロジック部２１４ｂは、スキャン画像データを処理対象として、自らに実装されている処理（ロジック）を実行する（Ｓ６０８）。具体的には、ロジック部２１４ｂは、属性情報管理ファイル２１６ｂにおいて設定されているフォルダ内にファイルを生成し、当該ファイル内にスキャン画像データを出力する。続いて、連携部２１３ｂは、次のスキャンウィジェット２１ｂの実行に備えて、スキャン画像データ取要求のポーリングを再開し（Ｓ５１１）、スキャン画像データの転送を待機する。
【０１４５】
一方、スキャンウィジェット２１ｂが無効である場合、有効ウィジェット判定部１３４は、当該印刷ジョブに関する有効機器の一覧を通知するための画面（有効機器通知画面）を操作パネル１５に表示させる（Ｓ６０９）。有効機器通知画面は、図２０に示したものと同様でよい。ユーザは、有効機器通知画面を参照することにより、当該画像形成装置１０では、スキャンウィジェット２１ｂに関して所望の結果が得られないこと、及びスキャンウィジェット２１ｂを実行可能な画像形成装置１０等を確認することができる。
【０１４６】
なお、図１９のステップＳ４１０又は図２１のステップＳ６０９では図２２に示されるような処理が実行されてもよい。
【０１４７】
図２２は、操作対象の画像形成装置が有効機器でない場合に実行される処理手順の変形例を説明するための図である。なお、同図においては、選択された印刷ジョブ又は選択されたスキャンウィジェット２１ｂを、「カレントジョブ」として総称する。
【０１４８】
ステップＳ７０１において、有効ウィジェット判定部１３４は、カレントジョブに関して受信された有効機器の一覧情報に基づいて、カレントジョブに対して有効機器は存在するか否かを判定する。すなわち、有効機器の一覧情報に、少なくとも一つの画像形成装置１０の機器ＩＤ又はＩＰアドレスが含まれているか否かが判定される。
【０１４９】
カレントジョブに対して有効機器が存在する場合（Ｓ７０１でＹｅｓ）、有効ウィジェット判定部１３４は、有効機器通知画面（例えば、図２０）を操作パネル１５に表示させる。
【０１５０】
一方、カレントジョブに対して有効機器が存在しない場合（Ｓ７０１でＮｏ）、有効ウィジェット判定部１３４は、カレントジョブに関する設定情報を、当該画像形成装置１０が対応可能な範囲にダウングレードする（Ｓ７０３）。すなわち、当該設定情報を構成する各設定項目に対する設定値に関して、当該画像形成装置１０が対応できない設定値が、当該画像形成装置１０が設定可能な値に変更される。
【０１５１】
続いて、有効ウィジェット判定部１３４は、設定情報のダウングレードに関して、ユーザに許否を問い合わせるための画面（ダウングレード確認画面）を操作パネル１５に表示させる（Ｓ７０４）。
【０１５２】
図２３は、ダウングレード確認画面の表示例を示す図である。同図に示されるダウングレード確認画面ｇ３では、カラーの設定項目に関して、「フルカラー」から「グレースケール」への変更の許否が問い合わされている。
【０１５３】
ダウングレード確認画面ｇ３においてＯＫボタンが選択された場合、すなわち、ダウングレードが許可された場合（Ｓ７０５でＹｅｓ）、ダウングレードされた設定情報によってジョブが実行される（Ｓ７０６）。すなわち、カレントジョブが印刷ジョブである場合、図１９のステップ４０９は、ダウングレードされた印刷設定情報に基づいて実行される。また、カレントジョブがスキャンウィジェット２１ｂである場合、図２１のステップＳ６０６は、ダウングレードされたスキャン設定情報に基づいて実行される。
【０１５４】
ダウングレード確認画面ｇ３においてキャンセルボタンが選択された場合、すなわち、ダウングレードが許可されない場合（Ｓ７０５でＮｏ）、カレントジョブは実行されない。
【０１５５】
上述したように、本実施の形態によれば、ウィジェット２１によって、当該ウィジェット２１に対する有効機器の一覧が表示される。したがって、ユーザは、画像形成装置１０に赴く前に、当該ウィジェット２１を実行可能な画像形成装置１０を確認することができる。その結果、画像形成装置１０の操作後に、所望のウィジェット２１が利用できないことに気付くといった事態の発生を低減させることができ、ユーザの操作負担を軽減させることができる。
【０１５６】
なお、本実施の形態において、有効機能情報収集部２２５は、受信手段の一例である。また、ウィジェット情報登録部２２２は、受付手段の一例である。また、有効機器判定部２２６は、判定手段の一例である。また、ウィジェット情報提供部２２３は、送信手段の一例である。
【０１５７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１５８】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          ユーザ端末
２１ａ        印刷ウィジェット
２１ｂ        スキャンウィジェット
２２          ウィジェットマネージャ
２３          文書アプリ
２４          プリンタドライバ
２５          ＯＳ
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１２１        標準アプリ
１２２        ＳＤＫアプリ
１２３        ＳＤＫプラットフォーム
１２４        コントロールサービス
１２５        ＯＳ
１３１        ユーザ検知部
１３２        ＵＩ制御部
１３３        ウィジェット情報取得部
１３４        有効ウィジェット判定部
１３５        ウィジェット連携部
１３６        機能制御部
１３７        有効機能情報提供部
１３８        ユーザ管理テーブル
１３９        有効機能情報記憶部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２０６        表示装置
２０７        入力装置
２１１        ウィジェットＵＩ部
２１２        ウィジェット情報送信部
２１３        連携部
２１４        ロジック部
２１５        有効機器問い合わせ部
２１６        属性情報管理ファイル
２２１        広告部
２２２        ウィジェット情報登録部
２２３        ウィジェット情報提供部
２２４        仲介部
２２５        有効機能情報収集部
２２６        有効機器判定部
２２７        有効機能情報キャッシュ部
１２１１      スキャンアプリ
１２１２      印刷アプリ
１２１３      コピーアプリ
１２１４      ＦＡＸアプリ
１２２１      プロバイダアプリ
【先行技術文献】
【特許文献】
【０１５９】
【特許文献１】特開２０１０−１５７０２７号公報
【図１】
2013016027.tif 000003
【図２】
2013016027.tif 000004
【図３】
2013016027.tif 000005
【図４】
2013016027.tif 000006
【図５】
2013016027.tif 000007
【図６】
2013016027.tif 000008
【図７】
2013016027.tif 000009
【図８】
2013016027.tif 000010
【図９】
2013016027.tif 000011
【図１０】
2013016027.tif 000012
【図１１】
2013016027.tif 000013
【図１２】
2013016027.tif 000014
【図１３】
2013016027.tif 000015
【図１４】
2013016027.tif 000016
【図１５】
2013016027.tif 000017
【図１６】
2013016027.tif 000018
【図１７】
2013016027.tif 000019
【図１８】
2013016027.tif 000020
【図１９】
2013016027.tif 000021
【図２０】
2013016027.tif 000022
【図２１】
2013016027.tif 000023
【図２２】
2013016027.tif 000024
【図２３】
2013016027.tif 000025