(57)【特許請求の範囲】
【請求項１】
画像形成装置に対するスキャンの実行要求の送信を仲介し、スキャンされた第一の画像データを該画像形成装置より受信し、該第一の画像データを前記スキャンの実行要求の送信の仲介の要求元に転送する仲介手段と、
前記スキャンの実行要求の送信の仲介を前記仲介手段に要求し、前記仲介手段からの前記第一の画像データの転送を待機し、前記仲介手段より転送される前記第一の画像データに対して所定の処理を実行する処理手段と、
前記画像形成装置とは異なる外部機器より第二の画像データを受信する画像入力制御手段と、
前記仲介手段からの前記第一の画像データの転送を待機している前記処理手段に、前記第二の画像データを転送する画像転送手段とを有する情報処理装置。
【請求項２】
前記画像転送手段は、前記仲介手段が前記処理手段に前記第一の画像データを転送するための通信手順と同じ通信手順によって、前記第二の画像データを前記処理手段に転送する請求項１記載の情報処理装置。
【請求項３】
複数の前記処理手段を有し、
前記画像転送手段は、前記第二の画像データのデータ形式に基づいて、前記第二の画像データの転送先とする前記処理手段を判定する請求項１又は２記載の情報処理装置。
【請求項４】
複数の前記処理手段を有し、
前記画像転送手段は、前記処理手段と前記外部機器との対応情報を記憶した対応情報記憶手段に基づいて、前記第二の画像データの転送先とする前記処理手段を判定する請求項１又は２記載の情報処理装置。
【請求項５】
コンピュータが実行する情報処理方法であって、
仲介手段が、画像形成装置に対するスキャンの実行要求の送信を仲介し、スキャンされた第一の画像データを該画像形成装置より受信し、該第一の画像データを前記スキャンの実行要求の送信の仲介の要求元に転送する仲介手順と、
処理手段が、前記スキャンの実行要求の送信の仲介を前記仲介手段に要求し、前記仲介手段からの前記第一の画像データの転送を待機し、前記仲介手段より転送される前記第一の画像データに対して所定の処理を実行する処理手順と、
画像入力制御手段が、前記画像形成装置とは異なる外部機器より第二の画像データを受信する画像入力制御手順と、
画像転送手段が、前記第一の画像データの転送を待機している前記処理手段に、前記第二の画像データを転送する画像転送手順とを有する情報処理方法。
【請求項６】
コンピュータを、
画像形成装置に対するスキャンの実行要求の送信を仲介し、スキャンされた第一の画像データを該画像形成装置より受信し、該第一の画像データを前記スキャンの実行要求の送信の仲介の要求元に転送する仲介手段と、
前記スキャンの実行要求の送信の仲介を前記仲介手段に要求し、前記仲介手段からの前記第一の画像データの転送を待機し、前記仲介手段より転送される前記第一の画像データに対して所定の処理を実行する処理手段と、
前記画像形成装置とは異なる外部機器より第二の画像データを受信する画像入力制御手段と、
前記仲介手段からの前記第一の画像データの転送を待機している前記処理手段に、前記第二の画像データを転送する画像転送手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関し、特に画像形成装置においてスキャンされた画像データに関して所定の処理を実行する情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、複合機又は融合機と呼ばれる画像形成装置に関しては、単に、印刷、コピー、スキャン、又はＦＡＸ送受信を実行する機器としてではなく、企業において構築されるコンピュータシステムの構成要素として利用されるようになっている。例えば、画像形成装置においてスキャンされた画像データがＰＣ（Personal Computer）上で動作するアプリケーションに転送され、当該アプリケーションによってＰＣのリソースを使用して画像データに関する各種の処理の実行が可能とされている（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
画像データを入力可能な機器は、複合機等に限られない。デジタルカメラや携帯電話等、より手軽に扱える機器が身近に存在する。これらの機器と上記アプリケーションとを容易に（例えば、上記アプリケーションの実装を変更することなく）連携させることができれば、上記アプリケーションの利便性をより向上させることができる。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、画像形成装置によってスキャンされた画像データを処理するプログラムに、他の機器より入力された画像データを処理させることのできる情報処理装置、情報処理方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、画像形成装置に対するスキャンの実行要求の送信を仲介し、スキャンされた第一の画像データを該画像形成装置より受信し、該第一の画像データを前記スキャンの実行要求元に転送する仲介手段と、前記スキャンの実行要求の送信を前記仲介手段に仲介させ、前記仲介手段からの前記第一の画像データの転送を待機し、前記仲介手段より転送される前記第一の画像データに対して所定の処理を実行する処理手段と、前記画像形成装置とは異なる外部機器より第二の画像データを受信する画像入力制御手段と、前記仲介手段からの前記第一の画像データの転送を待機している前記処理手段に、前記第二の画像データを転送する画像転送手段とを有する。
【０００６】
このような情報処理装置では、画像形成装置によってスキャンされた画像データを処理するプログラムに、他の機器より入力された画像データを処理させることができる。
【発明の効果】
【０００７】
本発明によれば、画像形成装置によってスキャンされた画像データを処理するプログラムに、他の機器より入力された画像データを処理させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。
【図４】第一の実施の形態におけるウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【図５】スキャンウィジェットのメイン画面の表示例を示す図である。
【図６】スキャンウィジェットのウィジェット情報の例を示す図である。
【図７】ウィジェット情報の送信時の処理手順を説明するためのシーケンス図である。
【図８】ユーザ管理テーブルの構成例を示す図である。
【図９】スキャンウィジェット実行時の処理手順を説明するためのシーケンス図である。
【図１０】ユーザ選択画面の表示例を示す図である。
【図１１】ウィジェットマネージャからプロバイダアプリに送信されるスキャンウィジェットのウィジェット情報の構成例を示す図である。
【図１２】ウィジェット選択画面の表示例を示す図である。
【図１３】第一の実施の形態においてユーザ端末にデジタルカメラが接続された情報処理システムの構成例を示す図である。
【図１４】第一の実施の形態においてデジタルカメラより取得される画像データをスキャンウィジェットに処理させる場合の処理手順を説明するためのシーケンス図である。
【図１５】第二の実施の形態における情報処理システムの構成例を示す図である。
【図１６】第二の実施の形態においてモバイルデバイスより取得される画像データをスキャンウィジェットに処理させる場合の処理手順を説明するためのシーケンス図である。
【図１７】第三の実施の形態における情報処理システムの構成例を示す図である。
【図１８】第三の実施の形態においてモバイルデバイスより取得される画像データをスキャンウィジェットに処理させる場合の処理手順を説明するためのシーケンス図である。
【図１９】第四の実施の形態における情報処理システムの構成例を示す図である。
【図２０】第四の実施の形態においてローカル環境より取得される画像データをスキャンウィジェットに処理させる場合の処理手順を説明するためのシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。同図の情報処理システム１において、一台以上の画像形成装置１０と、一台以上のユーザ端末２０とは、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク（有線又は無線の別は問わない。）を介して接続されている。
【００１０】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を実現する装置（プリンタ、スキャナ、コピー機、ファクシミリ等）を画像形成装置１０として用いてもよい。本実施の形態においては、スキャン機能を実現するためのハードウェアを備えていればよい。
【００１１】
ユーザ端末２０は、ユーザが利用する個人端末であり、ソフトウェアプログラムのインストール及び実行が可能であり、通信機能を有するものであれば、特定の装置に限定されない。ユーザ端末２０の具体例として、デスクトップ型のＰＣ（Personal Computer）、ノートＰＣ、ＰＤＡ（Personal Digital Assistance）、又は携帯電話等が挙げられる。
【００１２】
ユーザ端末２０のソフトウェア構成について説明する。図１において、ユーザ端末２０は、スキャンウィジェット２１ａ、スキャン配信ウィジェット２１ｂ、スキャン翻訳ウィジェット２１ｃ、印刷ウィジェット２１ｄ、ウィジェットマネージャ２２、及びＯＳ２５等を有する。
【００１３】
スキャンウィジェット２１ａ、スキャン配信ウィジェット２１ｂ、スキャン翻訳ウィジェット２１ｃ、及び印刷ウィジェット２１ｄは、本実施の形態において、「ウィジェット２１」として総称されるアプリケーションプログラムである。近年では、ウィジェット（Ｗｉｄｇｅｔ）又はガジェット（Ｇａｄｇｅｔ）とよばれる手軽なアプリケーションが流通している。本実施の形態では、手軽にインストールして利用可能なアプリケーションという程度の意味においてこれらのアプリケーションをウィジェット２１と呼ぶ（すなわち、技術的な意義において限定する趣旨ではない）。但し、本実施の形態において、各ウィジェット２１は、ネットワーク上又はユーザ端末２０において提供されているサービスを利用して、所定の機能（例えば、ワークフロー等の一連の処理フロー）を実現するという点において共通する。
【００１４】
スキャンウィジェット２１ａは、画像形成装置１０にスキャンを実行させ、スキャンされた画像データをユーザ端末２０内に保存するウィジェット２１である。スキャン配信ウィジェット２１ｂは、画像形成装置１０にスキャンを実行させ、スキャンされた画像データを所定の宛先に配信するウィジェット２１である。スキャン翻訳ウィジェット２１ｃは、画像形成装置１０にスキャンを実行させ、スキャンされた画像データにＯＣＲ（Optical Character Recognition）処理を実行し、ＯＣＲ処理の結果として出力されるテキストデータに対して翻訳処理を実行するウィジェット２１である。印刷ウィジェット２１ｄは、ユーザ端末２０内に保存されている文書データの印刷を画像形成装置１０に実行させるウィジェット２１である。
【００１５】
ウィジェットマネージャ２２は、ウィジェット２１のフレームワークとして位置付けられ、ウィジェット２１と画像形成装置１０との間の通信の仲介等を行う。各ウィジェット２１は、ウィジェットマネージャ２２によって規定されるインタフェース及び処理手順を備える必要がある。換言すれば、ウィジェットマネージャ２２と協調して動作するアプリケーションが、本実施の形態におけるウィジェット２１である。
【００１６】
ＯＳ２５は、いわゆるＯＳ（Operating System）である。ユーザ端末２０上の各ソフトウェアは、ＯＳ２５上においてプロセス又はスレッドとして動作する。
【００１７】
画像形成装置１０のソフトウェア構成について説明する。図１において、画像形成装置１０は、標準アプリ１２１、ＳＤＫアプリ１２２、ＳＤＫプラットフォーム１２３、コントロールサービス１２４、及びＯＳ１２５等を有する。
【００１８】
標準アプリ１２１は、画像形成装置１０に標準的に（出荷時に予め）実装されているアプリケーションの集合である。同図では、スキャンアプリ１２１１、印刷アプリ１２１２、コピーアプリ１２１３、及びＦＡＸアプリ１２１４が例示されている。スキャンアプリ１２１１は、スキャンジョブを実行する。印刷アプリ１２１２は印刷ジョブを実行する。コピーアプリ１２１３は、コピージョブを実行する。ＦＡＸアプリ１２１４は、ＦＡＸの送信ジョブ又は受信ジョブを実行する。
【００１９】
コントロールサービス１２４は、各種のハードウェアリソース等を制御するための機能を上位アプリケーション等に対して提供するソフトウェアモジュール群であり、例えば、ネットワーク通信に関する機能、スキャナの制御機能、プリンタの制御機能、メモリの管理機能等を有する。
【００２０】
ＳＤＫアプリ１２２は、画像形成装置１０の出荷後において、画像形成装置１０の機能拡張を図るためのプラグインとして追加的にインストールされるアプリケーションである。同図では、ＳＤＫアプリ１２２として、プロバイダアプリ１２２１が例示されている。プロバイダアプリ１２２１は、ウィジェット２１を画像形成装置１０より操作可能とするための処理を実行する。
【００２１】
ＳＤＫプラットフォーム１２３は、ＳＤＫアプリ１２２の実行環境を提供する。各ＳＤＫアプリ１２２は、ＳＤＫプラットフォーム１２３が提供するＡＰＩ（Application Program Interface）を利用して開発される。例えば、ＳＤＫプラットフォーム１２３は、スキャン機能を利用させるためのインタフェース、印刷機能を利用させるためのインタフェース、コピー機能を利用させるためのインタフェース等をＳＤＫアプリ１２２に提供する。なお、ＳＤＫプラットフォーム１２３のＡＰＩは公開されており、サードベンダ等によってもＳＤＫアプリ１２２は開発されうる。
【００２２】
ＯＳ１２５は、いわゆるＯＳ（Operating System）である。画像形成装置１０上の各ソフトウェアは、ＯＳ１２５上においてプロセス又はスレッドとして動作する。
【００２３】
続いて、各装置のハードウェア構成について説明する。図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００２４】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００２５】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタは１３、印刷データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うめのボタン等の入力手段や、液晶パネル等の表示手段を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００２６】
図３は、本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。図３のユーザ端末２０は、それぞれバスＢで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５と、表示装置２０６と、入力装置２０７とを有する。
【００２７】
ユーザ端末２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ又はメモリカード等の記録媒体２０１によって提供される。プログラムを記録した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２８】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってユーザ端末２０に係る機能を実現する。インタフェース装置２０５は、ネットワーク接続用のインタフェース、ＵＳＢ（Universal Serial Bus）接続用のインタフェース、Ｂｌｕｅｔｏｏｔｈ等の無線通信用のインタフェース等、各種通信用のインタフェースである。表示装置２０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置２０７はキーボード、マウス、又はボタン等で構成され、様々な操作指示を入力させるために用いられる。
【００２９】
続いて、ウィジェット２１、ウィジェットマネージャ２２、及びプロバイダアプリ１２２１について更に詳しく説明する。図４は、第一の実施の形態におけるウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【００３０】
同図に示されるように、各ウィジェット２１は、ウィジェットＵＩ部２１１、ウィジェット情報送信部２１２、連携部２１３、ロジック部２１４、及び属性情報管理ファイル２１５等を有する。
【００３１】
ウィジェットＵＩ部２１１は、ウィジェット２１関する各種の表示画面をユーザ端末２０の表示装置２０６に表示させる。ウィジェット情報送信部２１２は、ウィジェット２１が起動されたときに、ウィジェット情報の登録要求をウィジェットマネージャ２２に送信する。ウィジェット情報にはウィジェット２１の実行に必要な情報が含まれる。連携部２１３は、プロバイダアプリ１２２１との連携のためのコミュニケーション（情報のやりとり等）を制御する。属性情報管理ファイル２１５は、ウィジェット２１対する設定情報等を格納するファイルである。ロジック部２１４は、各ウィジェット２１に固有の機能が実装される部分である。例えば、スキャンウィジェット２１ａのロジック部２１５は、スキャンされた画像データの保存処理を実行する。スキャン配信ウィジェット２１ｂのロジック部２１５は、スキャンされた画像データの配信処理を実行する。スキャン翻訳ウィジェット２１ｃのロジック部は、スキャンされた画像データに対するＯＣＲ処理、及びＯＣＲ結果に対する翻訳処理を実行する。
【００３２】
ウィジェットマネージャ２２は、ウィジェット情報登録部２２１、広告部２２２、ウィジェット情報提供部２２３、仲介部２２４、画像入力制御部２２５、画像転送部２２６、及びウィジェット情報管理テーブル２２７等を有する。
【００３３】
ウィジェット情報登録部２２１は、ウィジェット２１より送信されるウィジェット情報の登録要求を受信し、当該ウィジェット情報をウィジェット情報管理テーブル２２７に保存する。ウィジェット情報管理テーブル２２７には、ユーザ端末２０において起動されている各ウィジェット２１のウィジェット情報が登録されるテーブルであり、ユーザ端末２０の補助記憶装置２０２に記録される。
【００３４】
広告部２２２は、ウィジェット情報登録部２２１によって受信されたウィジェット情報に含まれるユーザＩＤ等をネットワーク上に広告（ブロードキャスト又はマルチキャスト等）する。広告は、ユーザ単位（ユーザＩＤ単位）で発行される。具体的には、ユーザ端末２０内における或るウィジェット２１の起動に応じてユーザＡに関して広告が発行された後、当該ユーザ端末２０内において、他のウィジェット２１が起動されたとしても当該ウィジェット情報に応じた広告は発行されない。本実施の形態では、便宜上、ユーザ端末２０とユーザとは一対一に対応する。したがって、広告部２２２による広告は、何らかのウィジェット２１を利用可能になったユーザが新たに発生したことを画像形成装置１０に通知するための情報である。但し、ウィジェット情報単位で広告が行われてもよい。この場合、同一ユーザについて重複して広告が発行されることになるが、重複の排除は画像形成装置１０側で行えばよい。
【００３５】
ウィジェット情報提供部２２３は、画像形成装置１０からの要求に応じ、ウィジェット情報管理テーブル２２７に登録されているウィジェット情報を画像形成装置１０に提供（送信）する。仲介部２２４は、ウィジェット２１とプロバイダアプリ１２２１とのコミュニケーションを仲介又は中継する。画像入力制御部２２５は、インタフェース装置２０５を介して接続される外部機器からの画像データの入力処理又は取得処理を制御する。インタフェース装置２０５を介して接続される外部機器としては、例えば、デジタルカメラ（デジタルスチルカメラ）やモバイルデバイス等が挙げられる。画像転送部２２６は、画像入力制御部２２５によって入力又は取得された画像データの転送先とするウィジェット２１を判定し、当該ウィジェット２１に当該画像データを転送する。
【００３６】
プロバイダアプリ１２２１は、ユーザ検知部１３１、ＵＩ制御部１３２、ウィジェット情報取得部１３３、ウィジェット連携部１３４、機能制御部１３５、及びユーザ管理テーブル１３６等を有する。
【００３７】
ユーザ検知部１３１は、ウィジェットマネージャ２２より発行される広告に基づいて、ウィジェット２１を利用可能なユーザの存在を検知し、広告に含まれているユーザＩＤ等をユーザ管理テーブル１３６に登録する。ユーザ管理テーブル１３６は、利用可能なウィジェット２１がネットワーク上に存在するユーザの一覧を管理するテーブルである。
【００３８】
ＵＩ制御部１３２は、ユーザよりウィジェット２１の操作指示等の入力を受け付ける。すなわち、ウィジェット２１は、ユーザ端末２０に配置されているが、画像形成装置１０の操作パネルからも操作されうる。ウィジェット情報取得部１３３は、ユーザ管理テーブル１３６に登録されているユーザの中から選択されたユーザに属するウィジェット２１のウィジェット情報をウィジェットマネージャ２２より取得する。ウィジェット連携部１３４は、ウィジェット２１とのコミュニケーションを制御する。機能制御部１３５は、ウィジェット２１から要求された機能の実行を制御する。機能を実現するための処理は、標準アプリ１２１や他のＳＤＫアプリ１２２に委譲される。
【００３９】
以下、情報処理システム１の処理手順について説明する。本実施の形態では、スキャンウィジェット２１ａに関する処理手順を代表例として説明する。
【００４０】
ユーザ端末２０においてユーザによって入力されるスキャンウィジェット２１ａの起動指示に応じ、ウィジェットＵＩ部２１１は、スキャンウィジェット２１ａのメイン画面を表示装置２０６に表示させる。
【００４１】
図５は、スキャンウィジェットのメイン画面の表示例を示す図である。同図において、スキャンウィジェット２１ａのメイン画面５３０の右隣には、スキャン設定画面５４０が付属している。スキャン設定画面５４０の詳細な表示例は図中右側に示されている。同図の例では、スキャン設定画面５４０において、解像度、カラーモード（カラー又はモノクロの別）、及びスキャンされた画像データ（スキャン画像）の保存場所としてユーザ端末２０のファイルシステム上におけるパス名等の設定が可能とされている。但し、これらの設定項目はあくまでも例示であり、設定項目の種類は所定のものに限定されない。
【００４２】
スキャン設定画面５４０において各設定項目の値が設定されると、ウィジェットＵＩ部２１１は、設定された情報（以下、「スキャン設定情報」という。）をメモリ装置２０３に記録しておく。
【００４３】
なお、スキャン設定画面５４０の各項目に表示される初期値は、属性情報管理ファイル２１５より取得される。すなわち、属性情報管理ファイル２１５には、ユーザ所望のスキャン設定情報が予め含まれている。したがって、必ずしもスキャン設定画面５４０は表示されなくてもよい。スキャン設定画面５４０を表示させない場合、属性情報管理ファイル２１５より取得されたスキャン設定情報がメモリ装置２０３にロードされればよい。
【００４４】
続いて、ウィジェット情報送信部２１２は、上記のステップにおいて取得された情報に基づいてスキャンウィジェット２１ａのウィジェット情報を生成し、当該ウィジェット情報（画像形成装置１０に対するスキャンの実行要求）の登録要求をウィジェットマネージャ２２に送信する。
【００４５】
図６は、スキャンウィジェットのウィジェット情報の例を示す図である。同図において、スキャンウィジェット２１ａのウィジェット情報は、ウィジェットＩＤ、ユーザＩＤ、連携機能識別子、ウィジェットアドレス、表示名、及びスキャン設定情報等を含む。
【００４６】
ウィジェットＩＤは、各ウィジェット２１を一意に識別する識別情報である。ユーザＩＤは、スキャンウィジェット２１ａの所有者であるユーザの識別情報である。連携機能識別子は、スキャンウィジェット２１ａと連携する画像形成装置１０が有している必要のある機能（換言すれば、スキャンウィジェット２１ａが利用する機能）を識別するための情報である。連携機能識別子の一例として「ｐｒｉｎｔ」、「ｓｃａｎ」等が挙げられる。「ｐｒｉｎｔ」は、印刷機能を示す。「ｓｃａｎ」は、スキャン機能を示す。スキャンウィジェット２１ａは、画像形成装置１０のスキャン機能を利用する。したがって、図６の例では、「ｓｃａｎ」が連携機能識別子とされている。ウィジェットアドレスは、ネットワーク通信において各ウィジェットを一意に識別するための識別情報（例えば、ＵＲＬ等）である。表示名は、スキャンウィジェット２１ａの名前の表示用の文字列である。なお、ウィジェットＩＤ、ユーザＩＤ、連携機能識別子、ウィジェットアドレス、及び表示名は、例えば、属性情報管理ファイル２１５より取得される。
【００４７】
スキャン設定情報は、スキャン設定画面５４０において設定されたスキャン設定情報、又は属性情報管理ファイル２１５より取得されたスキャン設定情報である。
【００４８】
続いて、ウィジェット情報の送信に応じて実行される処理手順について説明する。図７は、ウィジェット情報の送信時の処理手順を説明するためのシーケンス図である。
【００４９】
ステップＳ１１１において、スキャンウィジェット２１ａのウィジェット情報送信部２１２より送信されたウィジェット情報（図６参照）は、ウィジェットマネージャ２２のウィジェット情報登録部２２１によって受信される。ウィジェット情報登録部２２１は、受信されたウィジェット情報に含まれているユーザＩＤに対応するウィジェット情報管理テーブル２２７に当該ウィジェット情報を登録する。当該ユーザＩＤに対応するウィジェット情報管理テーブル２２７が存在しない場合、ウィジェット情報登録部２２１は、当該ユーザＩＤに対応するウィジェット情報管理テーブル２２７を生成し、生成されたウィジェット情報管理テーブル２２７にウィジェット情報を登録する（Ｓ１１２）。
【００５０】
ウィジェット情報管理テーブル２２７が新たに生成された場合（すなわち、受信されたウィジェット情報に含まれているユーザＩＤに係るユーザについて、初めてウィジェット情報が登録された場合）、広告部２２２は、受信されたウィジェット情報に含まれているユーザＩＤと、ウィジェット情報取得用ＵＲＬ（Uniform Resource Locator）とを含む広告をネットワーク上に発行する（Ｓ１１３）。ウィジェット情報取得用ＵＲＬとは、ウィジェット情報管理テーブル２２７ごとに一意なＵＲＬである。例えば、ウィジェット情報登録部２２１は、ウィジェット情報管理テーブル２２７を生成した際に、当該ウィジェット情報管理テーブル２２７に対するウィジェット情報取得用ＵＲＬを生成する。ここで、ウィジェット情報管理テーブル２２７は、ユーザごとに生成される。したがって、ウィジェット情報取得用ＵＲＬはユーザごとに一意となる。
【００５１】
続いて、プロバイダアプリ１２２１のユーザ検知部１３１は、広告を受信すると、当該広告に含まれているユーザＩＤ及びウィジェット情報取得用ＵＲＬをユーザ管理テーブル１３６に登録する（Ｓ１１４）。
【００５２】
図８は、ユーザ管理テーブルの構成例を示す図である。同図に示されるように、ユーザ管理テーブル１３６は、ユーザＩＤとウィジェット情報取得用ＵＲＬとの組（ペア）を管理する。同図では、ユーザＡ及びユーザＢについてレコードが登録されている例が示されている。なお、ユーザ管理テーブル１３６は、例えば、ＨＤＤ１１４に記憶されている。
【００５３】
一方、スキャンウィジェット２１ａは、ウィジェット情報を送信した後、画像形成装置１０において画像データがスキャンされたことを確認するためのポーリングを行い、画像データの転送（返信）を待機する。具体的には、スキャンウィジェット２１ａの連携部２１３は、スキャンされた画像データ（スキャン画像）の取得要求をウィジェットマネージャ２２の仲介部２２４に送信する（Ｓ１１５）。仲介部２２４は、当該取得要求に対する応答を行う（Ｓ１１６）。この段階では、画像データはスキャンされていないため、スキャン画像は無いことを示す応答が返信される。その後もスキャン画像の取得要求（Ｓ１１５）は一定間隔ごとに繰り返し行われる。スキャン画像の取得要求には、ウィジェットＩＤを含めるようにしてもよい。
【００５４】
なお、スキャン配信ウィジェット２１ｂ、スキャン翻訳ウィジェット２１ｃ、及び印刷ウィジェット２１ｄについても、起動に応じて図７と同様の処理が実行される。但し、印刷ウィジェット２１ｄは、スキャン画像の取得要求は行わない。
【００５５】
ユーザ端末２０においてスキャンウィジェット２１ａを起動させた後、ユーザは、スキャンウィジェット２１ａを利用するために画像形成装置１０の設置場所へ移動する。なお、複数の画像形成装置１０がネットワークに接続されている場合、同一の広告が各画像形成装置１０のユーザ検知部１３１によって受信され、それぞれの画像形成装置１０のユーザ管理テーブル１３６にユーザＩＤ及びウィジェット情報取得用ＵＲＬが登録される。したがって、ユーザは、複数の画像形成装置１０のいずれからも各ウィジェット２１を利用することができる。
【００５６】
続いて、画像形成装置１０におけるユーザによる操作に応じて実行される処理について説明する。図９は、スキャンウィジェット実行時の処理手順を説明するためのシーケンス図である。
【００５７】
ユーザによって操作パネル１５を介してウィジェットの利用指示が入力されると（Ｓ２０１）、プロバイダアプリ１２２１のＵＩ制御部１３２は、ユーザ管理テーブル１３６に登録されている情報に基づいてユーザ選択画面を操作パネル１５に表示させる（Ｓ２０２）。
【００５８】
図１０は、ユーザ選択画面の表示例を示す図である。同図に示されるユーザ選択画面６１０には、ユーザＩＤごとにボタンが表示されている。同図では、ユーザＡに対応するボタン６１１とユーザＢに対応するボタン６１２とが表示されている。
【００５９】
続いて、ユーザは、ユーザ選択画面６１０において自らのユーザＩＤに対応するボタンを押下する（Ｓ２０３）。ボタンの押下に応じ、ウィジェット情報取得部１３３は、選択されたボタンに対応するユーザＩＤに関連付けられているウィジェット情報取得用ＵＲＬをユーザ管理テーブル１３６より取得する。なお、ユーザＩＤに対応するボタンの押下に応じ、ユーザの認証を行い、ユーザが認証された場合にのみ以降の処理が実行されるようにしてもよい。
【００６０】
続いて、ウィジェット情報取得部１３３は、選択されたユーザＩＤに対応するウィジェット情報取得用ＵＲＬ宛に、ウィジェット情報の取得要求を送信する（Ｓ２０４）。ウィジェット情報の取得要求は、ウィジェットマネージャ２２のウィジェット情報提供部２２３によって受信される。ウィジェット情報提供部２２３は、ウィジェット情報取得用ＵＲＬに対応するウィジェット情報管理テーブル２２７（すなわち、画像形成装置１０を操作中のユーザに対応するウィジェット情報管理テーブル２２７）に登録されているウィジェット情報の一覧を取得し、当該一覧をプロバイダアプリ１２２１に送信する（Ｓ２０５）。ウィジェット情報の一覧の送信に際し、ウィジェット情報提供部２２３は、プロバイダアプリ１２２１と各ウィジェット２１との通信を中継するためのＵＲＬ（以下、「ウィジェット中継用ＵＲＬ」という。）をウィジェットごと（ウィジェット情報ごと）に一意に生成する。ウィジェット情報提供部２２３は、ウィジェットごとに生成されたウィジェット中継用ＵＲＬを、各ウィジェットに対応するウィジェット情報に付加し、ウィジェット中継用ＵＲＬが付加されたウィジェット情報の一覧をプロバイダアプリ１２２１に送信する。したがって、ステップＳ２０５において送信されるウィジェット情報は、例えば、図１１に示されるような構成を有する。
【００６１】
図１１は、ウィジェットマネージャからプロバイダアプリに送信されるスキャンウィジェットのウィジェット情報の構成例を示す図である。
【００６２】
図１１に示されるウィジェット情報は、図６のウィジェット情報に対してウィジェット中継用ＵＲＬが付加されたものである。ステップＳ２０５では、同図に示されるようなウィジェット情報の一覧が送信される。ここでは、ウィジェット情報が一つしか含まれないものもウィジェット情報の一覧という。
【００６３】
続いて、プロバイダアプリ１２２１のＵＩ制御部１３２は、受信されたウィジェット情報の一覧をＲＡＭ１１２に記録しておき、当該ウィジェット情報の一覧に基づいて、ユーザに利用可能なウィジェット２１の一覧を含む画面（ウィジェット選択画面）を表示させる（Ｓ２０６）。
【００６４】
図１２は、ウィジェット選択画面の表示例を示す図である。同図においてウィジェット選択画面６２０には、ウィジェットごとにボタンが表示されている。同図では、スキャンウィジェット２１ａに対応するボタン６２１と、スキャン配信ウィジェット２１ｂに対応するボタン６２２と、スキャン翻訳ウィジェット２１ｃに対応するボタン６２３とが表示されている。
【００６５】
画像形成装置１０に原稿がセットされ、ウィジェット選択画面６２０において、スキャンウィジェット２１ａに対応するボタン６２１が選択されると（Ｓ２０７）、プロバイダアプリ１２２１のウィジェット連携部１３４は、押下されたボタンに対応するウィジェット情報（以下、「カレントウィジェット情報」という。）に含まれている連携機能識別子（「ｓｃａｎ」）に基づいて、スキャンを実行すべきことを認識する。そこで、ウィジェット連携部１３４は、スキャンの実行を機能制御部１３５に要求する。
【００６６】
機能制御部１３５は、カレントウィジェット情報に含まれているスキャン設定情報に基づいて、原稿からの画像データの読み取りを制御する（Ｓ２０８）。より詳しくは、機能制御部１３５は、画像形成装置１０にセットされた原稿に対するスキャンをスキャナ１２に実行させ、その結果得られる画像データ（スキャン画像）をウィジェット連携部１３４に出力する。
【００６７】
ウィジェット連携部１３４は、当該スキャン画像をカレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に送信する（Ｓ２０９）。ウィジェット中継用ＵＲＬ宛に送信されたスキャン画像は、ウィジェットマネージャ２２の仲介部２２４によって受信される。続いて、仲介部２２４は、スキャン画像の受信後に受信される、当該ウィジェット中継用ＵＲＬに対応するスキャンウィジェット２１ａからのスキャン画像の取得要求（Ｓ１１５）に応じ、スキャン画像を当該スキャンウィジェット２１ａの連携部２１３に転送する（Ｓ１２１）。
【００６８】
連携部２１３は、スキャン画像を受信すると、当該スキャン画像をロジック部２１４に入力する。ロジック部２１４は、スキャン画像を処理対象として、自らに実装されている処理（ロジック）を実行する（Ｓ１２２）。具体的には、ロジック部２１４は、属性情報管理ファイル２１５に設定されている保存先にスキャン画像を保存する。なお、実行対象のウィジェット２１がスキャン配信ウィジェット２１ｂである場合、スキャン画像は、所定の宛先に配信される。また、実行対象のウィジェット２１がスキャン翻訳ウィジェット２１ｃである場合、スキャン画像に対してＯＣＲ処理が実行され、ＯＣＲ結果に対して翻訳処理が実行される。すなわち、スキャン系ウィジェット２１（スキャンウィジェット２１ａ、スキャン配信ウィジェット２１ｂ、及びスキャン翻訳ウィジェット２１ｃ等、連携識別子が「ｓｃａｎ」であるウィジェット２１）に関する処理手順は、ステップＳ１２２の具体的な内容を除いて同様のものとなる。
【００６９】
続いて、連携部２１３は、次のスキャンウィジェット２１ａの実行に備えて、スキャン画像取要求のポーリングを再開し（Ｓ１１５）、スキャン画像の転送を待機する。
【００７０】
続いて、画像形成装置１０以外の外部機器から取得される画像データを、スキャンウィジェット２１ａの処理対象とされる例について説明する。第一の実施の形態では、デジタルカメラを画像データの取得先とした例について説明する。
【００７１】
図１３は、第一の実施の形態においてユーザ端末にデジタルカメラが接続された情報処理システムの構成例を示す図である。図１３中、図１と同一部分には同一符号を付し、その説明は省略する。同図では、デジタルカメラ５０が、ユーザ端末２０にＵＳＢ接続された例が示されている。デジタルカメラ５０内には、既に撮像された画像データが記録されていることとする。
【００７２】
図１４は、第一の実施の形態においてデジタルカメラより取得される画像データをスキャンウィジェットに処理させる場合の処理手順を説明するためのシーケンス図である。同図において、スキャンウィジェット２１ａは、スキャン画像取得要求のポーリング（Ｓ１１５、Ｓ１１６）を行っている状態であるとする。
【００７３】
ユーザが、デジタルカメラ５０をユーザ端末２０にＵＳＢ接続すると（Ｓ３０１）、その接続イベントは、ＯＳ２５を介してウィジェットマネージャ２２の画像入力制御部２２５によって検知される（Ｓ３０２、Ｓ３０３）。デジタルカメラ５０の接続の検知に応じ、画像入力制御部２２５は、デジタルカメラ５０に記録されている画像データを取得する（Ｓ３０４、Ｓ３０５）。デジタルカメラ５０からの画像データの取得は、公知のプロトコル等に基づいて行えばよい。例えば、デジタルカメラ５０がＵＳＢマスストレージ対応されていれば、ＵＳＢマスストレージクラスに従った方法によって、画像データの取得が実行されればよい。
【００７４】
続いて、画像転送部２２６は、取得された画像データの転送先のウィジェット２１を判定する（Ｓ３０６）。当該判定処理の詳細については後述する。続いて、画像転送部２２６は、画像データの転送先と判定されたスキャンウィジェット２１ａからのスキャン画像取得要求（Ｓ１１５）に対する応答として、当該画像データを転送する（Ｓ１２１）。すなわち、画像転送部２２６は、仲介部２２４の代わりに仲介部２２４と同じ通信手順によって画像データを転送する。その後は、図９において説明した通りの処理が実行される。
【００７５】
図９と図１４とを比較すると明らかなように、スキャンウィジェット２１ａに関する処理手順に変更はない。すなわち、図１４においても、スキャンウィジェット２１ａは、ポーリングの応答として返信される画像データを受信し、当該画像データに対して所定の処理を実行すればよい。これは、画像データの入力元が画像形成装置１０からデジタルカメラ５０に変わったことによる処理手順に対する影響がウィジェットマネージャ２２によって吸収されているからである。したがって、スキャンウィジェット２１ａの実装を変更することなく、デジタルカメラ５０から取得される画像データをスキャンウィジェット２１ａの処理対象とすることができる。
【００７６】
なお、デジタルカメラ５０以外の他のＵＳＢデバイス（例えば、ＵＳＢメモリ等）を画像データの取得先としてもよい。この場合に実行する処理手順は、図１４におけるデジタルカメラ５０を当該他のＵＳＢデバイスに置き換えたものとすればよい。
【００７７】
次に、第二の実施の形態について説明する。図１５は、第二の実施の形態における情報処理システムの構成例を示す図である。図１５中、図１３と同一部分には同一符号を付し、その説明は省略する。
【００７８】
図１５に示されるように、第二の実施の形態では、携帯電話等のモバイルデバイス６０とユーザ端末２０とが、Ｂｌｕｅｔｏｏｔｈ接続される。すなわち、第二の実施の形態では、Ｂｌｕｅｔｏｏｔｈ接続されたモバイルデバイス６０が、画像データの取得先とされる。
【００７９】
図１６は、第二の実施の形態においてモバイルデバイスより取得される画像データをスキャンウィジェットに処理させる場合の処理手順を説明するためのシーケンス図である。
【００８０】
ウィジェットマネージャ２２の画像入力制御部２２５は、ウィジェットマネージャ２２の起動時等において、使用するＢｌｕｅｔｏｏｔｈプロファイル（例えば、ＢＩＰ（Basic Imaging Profile）又はＦＴＰ（File Transfer Profile）等）を示す情報をＯＳ２５のＢｌｕｅｔｏｏｔｈスタックに登録する（Ｓ４０１）。なお、当該Ｂｌｕｅｔｏｏｔｈプロファイルは、モバイルデバイス６０が使用するものと一致することとする。
【００８１】
ユーザが、モバイルデバイス６０を操作し、Ｂｌｕｅｔｏｏｔｈ接続可能な機器の検索指示を入力すると、モバイルデバイス６０は、ユーザ端末２０（ＯＳ２５）との間でペアリング処理を行う（Ｓ４０３）。続いて、ＯＳ２５は、モバイルデバイス６０が使用するＢｌｕｅｔｏｏｔｈプロファイルによる通信を待機している画像入力制御部２２５を、Ｂｌｕｅｔｏｏｔｈ接続のエンドポイントとする（Ｓ４０４）。
【００８２】
続いて、ユーザによって、エンドポイントに対する画像データの転送指示がモバイルデバイス６０に入力されると、モバイルデバイス６０は、Ｂｌｕｅｔｏｏｔｈ通信によって、画像データを画像入力制御部２２５に送信する（Ｓ４０５）。
【００８３】
ステップＳ４０６以降は、図１４のステップＳ３０６以降と同様であるため、説明を省略する。
【００８４】
上述したように、第二の実施の形態によれば、Ｂｌｕｅｔｏｏｔｈ接続が可能な外部機器から取得された画像データを、スキャン系ウィジェット２１の処理対象とさせることができる。なお、第一の実施の形態及び第二の実施の形態において説明した通信方式（ＵＳＢ接続、Ｂｌｕｅｔｏｏｔｈ接続）以外の通信方式によって通信を行う外部機器から画像データが取得され、当該画像データがスキャン系ウィジェット２１の処理対象とされてもよい。
【００８５】
ところで、第一及び第二の実施の形態に関して、スキャンウィジェット２１ａ以外のスキャン系ウィジェット２１（スキャン配信ウィジェット２１ｂ、又はスキャン翻訳ウィジェット２１ｃ）についても、図１４又は図１６と同様の処理手順を適用することができる。このことは、同一のユーザ端末２０において複数のスキャン系ウィジェット２１が起動されている場合、デジタルカメラ５０等のＵＳＢデバイスより取得された画像データの転送先の候補が複数存在しうることを意味する。この場合、複数の候補のうちのいずれを転送先とするかが問題となる。そこで、ステップＳ３０６及びステップＳ４０６の詳細について説明する。
【００８６】
ステップＳ３０６又はＳ４０６において、スキャン系ウィジェット２１が複数起動されている場合、画像転送部２２６は、画像データの転送先のウィジェット２１を絞り込むための処理を実行する。なお、起動されているスキャン系ウィジェット２１の数は、ウィジェット情報管理テーブル２２７に基づいて判定される。
【００８７】
例えば、画像転送部２２６は、ウィジェット情報管理テーブル２２７に基づいて、起動されているスキャン系ウィジェット２１の一覧画面を表示装置２０６に表示させ、転送先のウィジェット２１を当該一覧画面においてユーザに選択させる。
【００８８】
または、補助記憶装置２０２に予め記録されているフィルタリング情報に基づいて、画像データの転送先のウィジェット２１を判定させるようにしてもよい。フィルタリング情報としては、例えば、画像データの転送先とする特定のウィジェット２１のウィジェットＩＤが記録されたものでもよい。この場合、フィルタリング情報が編集されない限り、常に同じウィジェット２１に対して画像データが転送されることになる。
【００８９】
または、画像データのフォーマット（データ形式）とスキャン系ウィジェット２１との対応情報をフィルタリング情報としてもよい。この場合、画像転送部２１は、ＵＳＢデバイスより取得された画像データのデータ形式とフィルタリング情報とに基づいて、転送先のスキャン系ウィジェット２１を判定する。この判定方法は、ウィジェット２１によって処理対象とする（又は処理可能な）データ形式が異なる場合に有効である。
【００９０】
または、各スキャン系ウィジェット２１における画像データの用途とデータ形式又は画像データの取得先の外部機器の種別との対応情報をフィルタリング情報としてもよい。画像データの用途とは、スキャンウィジェット２１ａであれば「保存」であり、スキャン配信ウィジェット２１ｂであれば「配信」であり、スキャン翻訳ウィジェット２１ｃであれば「ＯＣＲ」又は「翻訳」である。したがって、これらの用途を示すキーワード又は識別子と、データ形式又は画像データの取得先の外部機器の種別との対応情報がフィルタリング情報とされる。この場合、画像転送部２２６は、起動されている各スキャン系ウィジェット２１に画像データの用途を問い合わせる。または、画像データの用途はウィジェット情報に含まれていてもよい。画像転送部２２６は、各スキャン系ウィジェット２１より取得された用途と、画像データのデータ形式又は画像データの取得先の外部機器の種別と、フィルタリング情報とに基づいて、転送先のスキャン系ウィジェット２１を判定する。
【００９１】
または、画像データのデータサイズ又は画素数とスキャン系ウィジェット２１との対応情報をフィルタリング情報としてもよい。この場合、画像転送部２１は、外部機器より取得された画像データのデータサイズ又は画素数とフィルタリング情報とに基づいて、転送先のスキャン系ウィジェット２１を判定する。
【００９２】
または、スキャン系ウィジェット２１と外部機器の種別との対応情報をフィルタリング情報としてもよい。この場合、画像転送部２１は、画像データの取得先の外部機器の種別とフィルタリング情報とに基づいて、転送先のスキャン系ウィジェット２１を判定する。
【００９３】
または、各スキャン系ウィジェット２１がユーザ端末２０の外部に画像データを出力するか否かを示す情報をフィルタリング情報としてもよい。この場合、画像転送部２１は、フィルタリング情報に基づいて、ユーザ端末２０の外部に画像データを出力しないスキャン系ウィジェット２１を、画像データの転送先として判定する。この判定方法によれば、デジタルカメラ５０等によって撮像された個人的な画像が、ネットワークを介して配信されてしまうのを防止することができる。
【００９４】
また、上記した各種フィルタリング情報を組み合わせてもよい。なお、フィルタリング情報では、一つに絞り込めない場合も有る。この場合、絞り込まれた複数のスキャン系ウィジェット２１の全てを転送先としてもよいし、確実に一つに絞り込める情報に基づいて、転送先のスキャン系ウィジェット２１が選択されてもよい。
【００９５】
確実に一つに絞り込める情報としては、ウィジェット２１が利用された時期やウィジェット２１に関する設定情報が変更された時期等が挙げられる。利用された時期は、図９のステップＳ２０４が実行された時刻をウィジェット２１ごとに記録しておくことにより判定すればよい。また、設定情報が変更されたウィジェット２１に関しては、図７のステップＳ１１１及びＳ１１２が再実行される。したがって、設定情報が変更された時期は、ステップＳ１１２が実行された時刻をウィジェット２１ごとに記録しておくことにより判定すればよい。この場合、画像転送部２２６は、最近利用されたスキャン系ウィジェット２１、又は最近設定情報が変更されたスキャン系ウィジェット２１を画像データの転送先として判定する。特に、ウィジェット２１の設定情報は、ウィジェット２１が利用されるときに変更される可能性が高い。したがって、設定情報が変更された時期が最近のウィジェット２１は、ユーザが画像データの転送先として期待しているウィジェット２１である可能性が高いといえる。
【００９６】
なお、起動されている全てのスキャン系ウィジェット２１を無条件に画像データの転送先としてもよい。
【００９７】
一方、ステップＳ２０６において、起動されているスキャン系ウィジェット２１が一つである場合、画像転送部２２６は、起動されているスキャン系ウィジェット２１に無条件に画像データを転送してもよいし、上記各種フィルタ条件に基づいて転送の可否を判定してもよい。
【００９８】
次に、第三の実施の形態について説明する。図１７は、第三の実施の形態における情報処理システムの構成例を示す図である。図１７中、図１と同一部分には同一符号を付し、その説明は省略する。
【００９９】
図１７において、ユーザ端末２０は、画像入力ウィジェット２１ｅを有する。画像入力ウィジェット２１ｅは、画像形成装置１０とは連携しない点において、他のウィジェット２１と異なる。したがって、画像入力ウィジェット２１ｅについては、図７及び図９に示されるような処理手順は実行されない。但し、手軽にインストールして利用可能なアプリケーションであるという点において他のウィジェット２１と共通するため、本実施の形態では、画像入力ウィジェット２１ｅも「ウィジェット」と呼ぶこととする。
【０１００】
画像入力ウィジェット２１ｅは、モバイルデバイス６０からの画像データの取得を制御する。画像入力ウィジェット２１ｅの存在により、ウィジェットマネージャ２２における画像入力制御部２２５及び画像転送部２２６は不要となる。画像入力ウィジェット２１ｅは、画像入力制御部２２５及び画像転送部２２６の機能を代替するからである。
【０１０１】
図１８は、第三の実施の形態においてモバイルデバイスより取得される画像データをスキャンウィジェットに処理させる場合の処理手順を説明するためのシーケンス図である。
【０１０２】
ステップＳ５０１〜Ｓ５０５では、図１６のステップＳ４０１〜Ｓ４０５と同様の処理手順に基づいて、Ｂｌｕｅｔｏｏｔｈ通信によってモバイルデバイス６０から画像入力ウィジェット２１ｅに対して画像データが送信される。続いて、画像入力ウィジェット２１ｅは、図１４のステップＳ３０６と同様の判定方法によって、画像データの転送先のスキャン系ウィジェット２１を判定する（Ｓ５０６）。なお、画像入力ウィジェット２１ｅは、ウィジェット情報管理テーブル２２７を参照可能であるとする。又は、画像入力ウィジェット２１ｅは、ウィジェットマネージャ２２よりウィジェット管理テーブル２２７の登録内容を取得するようにしてもよい。
【０１０３】
続いて、画像入力ウィジェット２１ｅは、画像データの転送先として判定されたスキャン系ウィジェット２１のウィジェット中継用ＵＲＬ宛に、画像データを送信する（Ｓ５０７）。ここでの通信手順（通信プロトコル）は、図９のステップＳ２０９において、プロバイダアプリ１２２１のウィジェット連携部１３４が画像データを送信するときに利用する通信手順と同じである。したがって、画像入力ウィジェット２１ｅによって送信された画像データは、ウィジェットマネージャ２２の仲介部２２４によって受信される。
【０１０４】
続いて、仲介部２２４は、画像データの受信後に受信される、当該ウィジェット中継用ＵＲＬに対応するスキャンウィジェット２１ａからのスキャン画像の取得要求（Ｓ１１５）に応じ、受信された画像データを当該スキャンウィジェット２１ａの連携部２１３に転送する（Ｓ１２１）。以降の処理手順は、上述した通りである。
【０１０５】
上述したように、第三の実施の形態によれば、ウィジェットマネージャ２２は、モバイルデバイス６０からの画像データの取得に関して特別な処理を実行する必要はない。当該特別な処理は画像入力ウィジェット２１ｅによって吸収されるからである。したがって、モバイルデバイス６０以外の外部機器（例えば、デジタルカメラ５０等）に対応する場合は、当該新たな外部機器に対応した画像入力ウィジェット２１ｅを作成し、各ユーザ端末２０に配布すればよく、各ユーザ端末２０にインストール済みのウィジェットマネージャ２２の実装を修正する必要はない。よって、保守作業を簡便化することができる。
【０１０６】
次に、第四の実施の形態について説明する。図１９は、第四の実施の形態における情報処理システムの構成例を示す図である。図１９中、図１７と同一部分には同一符号を付し、その説明は省略する。
【０１０７】
図１９において、ユーザ端末２０は、ローカル画像入力ウィジェット２１ｆを有する。ローカル画像入力ウィジェット２１ｆは、画像形成装置１０とは連携しない点において、他のウィジェット２１と異なる。したがって、ローカル画像入力ウィジェット２１ｆについては、図７及び図９に示されるような処理手順は実行されない。但し、手軽にインストールして利用可能なアプリケーションであるという点において他のウィジェット２１と共通するため、本実施の形態では、ローカル画像入力ウィジェット２１ｆも「ウィジェット」と呼ぶこととする。
【０１０８】
ローカル画像入力ウィジェット２１ｆは、ローカル環境（ユーザ端末２０の補助記憶装置１０２）に記録されている画像データの取得を制御する。ローカル画像入力ウィジェット２１ｆの存在により、ウィジェットマネージャ２２における画像入力制御部２２５及び画像転送部２２６は不要となる。ローカル画像入力ウィジェット２１ｆは、画像入力制御部２２５及び画像転送部２２６の機能を代替するからである。
【０１０９】
図２０は、第四の実施の形態においてローカル環境より取得される画像データをスキャンウィジェットに処理させる場合の処理手順を説明するためのシーケンス図である。
【０１１０】
ステップＳ６０１において、ローカル画像入力ウィジェット２１ｆは、処理対象の画像データの指定をユーザより受け付ける。画像データの指定は、ローカル画像入力ウィジェット２１ｆが表示装置２０６に表示させる画面において、画像データを格納するファイルのファイル名が指定されてもよいし、当該ファイルのアイコンがドラッグ・アンド・ドロップされてもよい。
【０１１１】
続いて、ローカル画像入力ウィジェット２１ｆは、図１４のステップＳ３０６と同様の判定方法によって、画像データの転送先のスキャン系ウィジェット２１を判定する（Ｓ６０２）。なお、ローカル画像入力ウィジェット２１ｆは、ウィジェット情報管理テーブル２２７を参照可能であるとする。又は、ローカル画像入力ウィジェット２１ｆは、ウィジェットマネージャ２２よりウィジェット管理テーブル２２７の登録内容を取得するようにしてもよい。
【０１１２】
続いて、ローカル画像入力ウィジェット２１ｆは、指定された画像データを補助記憶装置１０２より取得し、画像データの転送先として判定されたスキャン系ウィジェット２１のウィジェット中継用ＵＲＬ宛に当該画像データを送信する（Ｓ６０３）。したがって、当該画像データは、ウィジェットマネージャ２２の仲介部２２４によって受信される。
【０１１３】
以降の処理は、図１８と同様である。
【０１１４】
上述したように、第四の実施の形態によれば、補助記憶装置１０２に記録された画像データに関して、第三の実施の形態と同様の効果を得ることができる。すなわち、補助記憶装置１０２に記録された画像データについて、ウィジェットマネージャ２２の実装を修正することなく、スキャン系ウィジェット２１の処理対象とさせることができる。
【０１１５】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１１６】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          ユーザ端末
２１ａ        スキャンウィジェット
２１ｂ        スキャン配信ウィジェット
２１ｃ        スキャン翻訳ウィジェット
２１ｄ        印刷ウィジェット
２１ｅ        画像入力ウィジェット
２１ｆ        ローカル画像入力ウィジェット
２２          ウィジェットマネージャ
２５          ＯＳ
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１２１        標準アプリ
１２２        ＳＤＫアプリ
１２３        ＳＤＫプラットフォーム
１２４        コントロールサービス
１２５        ＯＳ
１３１        ユーザ検知部
１３２        ＵＩ制御部
１３３        ウィジェット情報取得部
１３４        ウィジェット連携部
１３５        機能制御部
１３６        ユーザ管理テーブル
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２０６        表示装置
２０７        入力装置
２１１        ウィジェットＵＩ部
２１２        ウィジェット情報送信部
２１３        連携部
２１４        ロジック部
２１５        属性情報管理ファイル
２２１        ウィジェット情報登録部
２２２        広告部
２２３        ウィジェット情報提供部
２２４        仲介部
２２５        画像入力制御部
２２６        画像転送部
２２７        ウィジェット情報管理テーブル
１２１１      スキャンアプリ
１２１２      印刷アプリ
１２１３      コピーアプリ
１２１４      ＦＡＸアプリ
１２２１      プロバイダアプリ
【先行技術文献】
【特許文献】
【０１１７】
【特許文献１】特開２００９−０７０３８６号公報
【図１】
0005482043.tif 000002
【図２】
0005482043.tif 000003
【図３】
0005482043.tif 000004
【図４】
0005482043.tif 000005
【図５】
0005482043.tif 000006
【図６】
0005482043.tif 000007
【図７】
0005482043.tif 000008
【図８】
0005482043.tif 000009
【図９】
0005482043.tif 000010
【図１０】
0005482043.tif 000011
【図１１】
0005482043.tif 000012
【図１２】
0005482043.tif 000013
【図１３】
0005482043.tif 000014
【図１４】
0005482043.tif 000015
【図１５】
0005482043.tif 000016
【図１６】
0005482043.tif 000017
【図１７】
0005482043.tif 000018
【図１８】
0005482043.tif 000019
【図１９】
0005482043.tif 000020
【図２０】
0005482043.tif 000021