(57)【要約】【課題】画像形成装置と連携して所定の処理を実行するプログラムを含むコンピュータシステムの利便性を向上させること。【解決手段】ユーザからの要求に応じて画像処理を実行する複数の画像処理装置とネットワークを介して接続する情報管理装置であって、前記要求に応じて実行する複数の画像処理のうち、第一の画像処理装置が実行した画像処理によって生成された中間データを記憶手段に記録する第一の記録手段と、該要求に応じて実行する複数の画像処理のうち、第二の画像処理装置が前記中間データを利用して実行した画像処理によって生成された中間データ又は最終データを前記記憶手段に記録する第二の記録手段と、ユーザからの要求に応じて第一の記録手段又は第二の記録手段により前記記憶手段に記録した前記中間データ又は前記最終データを送信する送信手段と、を有する。【選択図】図４
2014096187.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの要求に応じて画像処理を実行する複数の画像処理装置とネットワークを介して接続する情報管理装置であって、
前記要求に応じて実行する複数の画像処理のうち、第一の画像処理装置が実行した画像処理によって生成された中間データを記憶手段に記録する第一の記録手段と、
該要求に応じて実行する複数の画像処理のうち、第二の画像処理装置が前記中間データを利用して実行した画像処理によって生成された中間データ又は最終データを前記記憶手段に記録する第二の記録手段と、
ユーザからの要求に応じて第一の記録手段又は第二の記録手段により前記記憶手段に記録した前記中間データ又は前記最終データを送信する送信手段と、
を有する情報管理装置。
【請求項２】
ユーザからの要求に応じて前記第一の記録手段及び前記第二の記録手段により前記記憶手段に記録した前記中間データ及び前記最終データの一覧画面を表示手段に表示させる表示制御手段を有し、
前記送信手段は、前記一覧画面から選択された前記中間データの送信要求を受け付けた場合に、選択された前記中間データを送信し、前記一覧画面から選択された前記最終データの送信要求を受け付けた場合に、選択された前記最終データを送信する、
請求項１に記載の情報管理装置。
【請求項３】
前記第一の記録手段及び前記第二の記録手段は、前記ユーザからの要求に応じて生成された前記中間データ又は前記最終データを、該ユーザに対応させて前記記憶手段に記録し、
前記表示制御手段は、前記ユーザからの要求に応じて、前記第一の記録手段及び前記第二の記録手段により前記記憶手段に記録した該ユーザに対応付く前記中間データ及び前記最終データの一覧画面を前記表示手段に表示させる、
請求項２に記載の情報管理装置。
【請求項４】
ユーザからの要求に応じて画像処理を実行する複数の画像処理装置とネットワークを介して接続する情報管理装置に、
前記要求に応じて実行する複数の画像処理のうち、第一の画像処理装置が実行した画像処理によって生成された中間データを記憶手段に記録する第一の記録手順と、
該要求に応じて実行する複数の画像処理のうち、第二の画像処理装置が前記中間データを利用して実行した画像処理によって生成された中間データ又は最終データを前記記憶手段に記録する第二の記録手順と、
ユーザからの要求に応じて第一の記録手順又は第二の記録手順により前記記憶手段に記録した前記中間データ又は前記最終データを送信する送信手順と、
を実行させるプログラム。
【請求項５】
ユーザ端末と、前記ユーザ端末による要求に基づき画像処理を実行する複数の画像処理装置と、情報管理装置とがネットワークを介して接続する情報管理システムであって、
前記複数の画像処理装置のうちの第一の画像処理装置が、前記要求に基づき実行が要求される複数の画像処理のうち、第一の画像処理を実行して中間データを生成する第一の画像処理手段を有し、
前記複数の画像処理装置のうちの第二の画像処理装置が、前記要求に基づき実行が要求される複数の画像処理のうち、前記中間データを利用した第二の画像処理を実行して最終データを生成する第二の画像処理手段を有し、
前記情報管理装置が、
前記中間データを記憶手段に記録する第一の記録手段と、
前記最終データを前記記憶手段に記録する第二の記録手段と、
前記ユーザ端末からの要求に応じて第一の記録手段または第二の記録手段により前記記憶手段に記録した前記中間データ又は前記最終データを該ユーザ端末に送信する送信手段とを有し、
前記ユーザ端末が、
前記要求に基づき実行された前記複数の画像処理の処理結果として前記第二の画像処理手段により生成された前記最終データを受信する第一の受信手段と、
前記記憶手段に記録された前記中間データ又は前記最終データの送信を前記情報管理装置に送信し、該情報管理装置から前記中間データ又は前記最終データを受信する第二の受信手段と、
を有する情報管理システム。
【請求項６】
ユーザ端末と、前記ユーザ端末による要求に基づき画像処理を実行する複数の画像処理装置と、情報管理装置とがネットワークを介して接続する情報管理システムにおける情報管理方法であって、
前記ユーザ端末において、複数の画像処理装置が連携して実行する複数の画像処理の要求を設定する設定ステップと、
前記複数の画像処理装置のうちの第一の画像処理装置において、設定した前記要求に基づき実行が要求される複数の画像処理のうち、第一の画像処理を実行して中間データを生成する第一の画像処理ステップと、
前記複数の画像処理装置のうちの第二の画像処理装置において、設定した前記要求に基づき実行が要求される複数の画像処理のうち、前記中間データを利用した第二の画像処理を実行して最終データを生成する第二の画像処理ステップと、
前記ユーザ端末において、前記最終データを受信する第一の受信ステップと、
前記情報管理装置において、前記第一の画像処理装置及び前記第二の画像処理装置が生成した前記中間データ及び前記最終データを記録する記録ステップと、
前記ユーザ端末において、前記記録ステップで前記情報管理装置が記録した前記中間データ及び前記最終データの中から、前記情報管理装置に送信させるデータを選択するための一覧画面を表示する表示ステップと、
前記情報管理装置において、前記一覧画面から選択されたデータを前記ユーザ端末に送信する送信ステップと、
を有する情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理装置、プログラム、情報管理システム、及び情報管理方法に関する。
【背景技術】
【０００２】
従来、複合機等の画像形成装置とネットワークを介して接続されるＰＣ（Personal Computer）に、当該画像形成装置と連携して所定の処理フローを実行させるアプリケーションプログラムが提案されている（例えば、特許文献１）。斯かるアプリケーションプログラムは、例えば、ウィジェットと呼ばれ、手軽にインストールし、利用することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ウィジェットが画像形成装置と連携して処理フローを実行する過程において、画像形成装置によって生成される画像データ等がネットワーク上を流通する。当該画像データ等を適切に管理することができれば、ウィジェットを含む情報処理システム全体の利便性を著しく向上させることができる。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、画像形成装置と連携して所定の処理を実行するプログラムを含むコンピュータシステムの利便性を向上させることのできる情報管理装置、プログラム、情報管理システム、及び情報管理方法の提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、ユーザからの要求に応じて画像処理を実行する複数の画像処理装置とネットワークを介して接続する情報管理装置であって、前記要求に応じて実行する複数の画像処理のうち、第一の画像処理装置が実行した画像処理によって生成された中間データを記憶手段に記録する第一の記録手段と、該要求に応じて実行する複数の画像処理のうち、第二の画像処理装置が前記中間データを利用して実行した画像処理によって生成された中間データ又は最終データを前記記憶手段に記録する第二の記録手段と、ユーザからの要求に応じて第一の記録手段又は第二の記録手段により前記記憶手段に記録した前記中間データ又は前記最終データを送信する送信手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、画像形成装置と連携して所定の処理を実行するプログラムを含むコンピュータシステムの利便性を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態におけるウィジェット管理サーバのハードウェア構成例を示す図である。
【図３】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図４】本発明の実施の形態における情報処理システムのソフトウェア構成例を示す図である。
【図５】ウィジェット情報の送信時の処理手順を説明するためのシーケンス図である。
【図６】スキャンＯＣＲ配信ウィジェットのウィジェット情報の例を示す図である。
【図７】アクティブユーザリストの構成例を示す図である。
【図８】スキャンＯＣＲ配信ウィジェット実行時の処理手順を説明するためのシーケンス図である。
【図９】ユーザ選択画面の表示例を示す図である。
【図１０】ウィジェットマネージャから画像形成装置に返信されるウィジェット情報の構成例を示す図である。
【図１１】ウィジェット選択画面の表示例を示す図である。
【図１２】個人実行履歴記憶部の構成例を示す図である。
【図１３】ウィジェットのダウンロード処理の処理手順を説明するためのシーケンス図である。
【図１４】ウィジェット一覧記憶部の構成例を示す図である。
【図１５】ウィジェット一覧画面の表示例を示す図である。
【図１６】ウィジェット詳細画面の表示例を示す図である。
【図１７】個人ウィジェット一覧記憶部の構成例を示す図である。
【図１８】亜流ウィジェットの作成処理の処理手順を説明するためのシーケンス図である。
【図１９】個人ウィジェット一覧画面の表示例を示す図である。
【図２０】元ウィジェット選択画面の表示例を示す図である。
【図２１】設定情報編集画面の表示例を示す図である。
【図２２】確認画面の表示例を示す図である。
【図２３】ウィジェットの履歴情報の再利用時の処理手順を説明するためのシーケンス図である。
【図２４】履歴一覧画面の表示例を示す図である。
【図２５】履歴詳細画面の表示例を示す図である。
【図２６】最終データの再送信に利用するウィジェットの判定処理の処理手順を説明するためのフローチャートである。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。同図において、ユーザ環境２と、ウィジェット管理サーバ５０と、ＯＣＲサーバ６０とは、インターネット等の広域的なネットワーク７０を介して接続されている。
【０００９】
ウィジェット管理サーバ５０は、例えば、画像形成装置１０の販売者又は製造者側に設置されている。ウィジェット管理サーバ５０は、ネットワーク７０を介して「ウィジェット」と呼ばれるプログラムを一元的に管理するためのＷｅｂサイト（以下、「ウィジェット管理サイト」という。）を提供するコンピュータである。ウィジェットの詳細については後述する。なお、一台のウィジェット管理サーバ５０は、複数のユーザ環境２に対応しうる。
【００１０】
ＯＣＲサーバ６０は、ＯＣＲ（Optical Character Recognition）機能を有償又は無償でネットワーク上に提供するＷｅｂサービス（ＯＣＲサービス）が実装されたコンピュータである。
【００１１】
ユーザ環境２は、画像形成装置１０のユーザのオフィス等におけるコンピュータシステムである。同図において、ユーザ環境２は、ＬＡＮ（Local Area Network）等のネットワーク４０（有線又は無線の別は問わない。）に接続された、一台以上の画像形成装置１０、及び一台以上のユーザ端末２０等を含む。
【００１２】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等の機能を一台の筐体によって実現する複合機である。但し、本実施の形態においては、印刷機能を有さないいわゆるスキャナを画像形成装置１０として用いてもよい。
【００１３】
ユーザ端末２０は、ユーザが利用する個人端末であり、ソフトウェアプログラムのインストール及び実行が可能であり、通信機能を有するものであれば、特定の装置に限定されない。ユーザ端末２０の具体例として、デスクトップ型のＰＣ（Personal Computer）、ノートＰＣ、ＰＤＡ（Personal Digital Assistance）、又は携帯電話等が挙げられる。
【００１４】
図２は、本発明の実施の形態におけるウィジェット管理サーバのハードウェア構成例を示す図である。図２のウィジェット管理サーバ５０は、それぞれバスBで相互に接続されているドライブ装置５００と、補助記憶装置５０２と、メモリ装置５０３と、ＣＰＵ５０４と、インタフェース装置５０５とを有する。
【００１５】
ウィジェット管理サーバ５０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体５０１によって提供される。プログラムを記録した記録媒体５０１がドライブ装置５００にセットされると、プログラムが記録媒体５０１からドライブ装置５００を介して補助記憶装置５０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体５０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置５０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１６】
メモリ装置５０３は、プログラムの起動指示があった場合に、補助記憶装置５０２からプログラムを読み出して格納する。ＣＰＵ５０４は、メモリ装置５０３に格納されたプログラムに従ってウィジェット管理サーバ５０に係る機能を実行する。インタフェース装置５０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００１７】
なお、ユーザ端末２０やＯＣＲサーバ６０等も、図２と同様のハードウェア構成を備えている。但し、ユーザ端末２０は、液晶ディスプレイ等の表示装置や、キーボード若しくはマウス、又はボタン等の入力装置等を備えているのが好適である。
【００１８】
図３は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図３において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１９】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００２０】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタは１３、印刷データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うめのボタン等の入力手段や、液晶パネル等の表示手段を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００２１】
図４は、本発明の実施の形態における情報処理システムのソフトウェア構成例を示す図である。
【００２２】
同図において、ユーザ端末２０は、スキャンウィジェット２１ａ、スキャンＯＣＲウィジェット２１ｂ、スキャンＯＣＲ配信ウィジェット２１ｃ、ウィジェットマネージャ２２、及びＷｅｂブラウザ２３等を有する。
【００２３】
スキャンウィジェット２１ａ、スキャンＯＣＲウィジェット２１ｂ、スキャンＯＣＲ配信ウィジェット２１ｃは、本実施の形態において、「ウィジェット」として総称されるアプリケーションプログラムである。近年では、ウィジェット（Ｗｉｄｇｅｔ）又はガジェット（Ｇａｄｇｅｔ）とよばれる手軽なアプリケーションが流通している。本実施の形態では、手軽にインストールして利用可能なアプリケーションという程度の意味においてこれらのアプリケーションをウィジェット２１と呼ぶ。但し、本実施の形態において、各ウィジェット２１は、画像形成装置１０にスキャンを実行させ、スキャンされた画像データについて各ウィジェット２１に実装された処理（例えば、ワークフロー等の一連の処理フロー）を実行するという点において共通する。
【００２４】
例えば、スキャンウィジェット２１ａは、画像形成装置１０にスキャンを実行させ、スキャンされた画像データをユーザ端末２０のフォルダ内に保存する。スキャンＯＣＲウィジェット２１ｂは、画像形成装置１０にスキャンを実行させ、スキャンされた画像データに対するＯＣＲ処理をＯＣＲサーバ６０に実行させ、ＯＣＲ処理の結果として返信されるテキストデータをユーザ端末２０のフォルダ内に保存する。スキャンＯＣＲ配信ウィジェット２１ｃは、画像形成装置１０にスキャンを実行させ、スキャンされた画像データに対するＯＣＲ処理をＯＣＲサーバ６０に実行させ、ＯＣＲ処理の結果として返信されるテキストデータを指定された配信先に配信する。各ウィジェット２１は、それぞれ独立したプロセスとして起動される。なお、ウィジェット２１は比較的容易に機能拡張を図ることが可能である。例えば、スキャンＯＣＲ配信ウィジェット２１ｃを拡張して、ＯＣＲ結果としてのテキストデータを翻訳（例えば、英文和訳）し、翻訳結果のデータを配信するといったウィジェット２１を作成することもできる。
【００２５】
ウィジェットマネージャ２２は、ウィジェット２１のフレームワークとして位置付けられ、ウィジェット２１と画像形成装置１０との間の通信の仲介や、ウィジェット管理サーバ５０へのウィジェット２１の使用状況の報告等を行うプログラムである。基本的に一台のユーザ端末２０には、一つのウィジェットマネージャ２２のプロセスが起動される。したがって、ウィジェットマネージャ２２は、同一のユーザ端末２０内において起動されている複数のウィジェット２１から共用されうる。但し、各ウィジェット２１とウィジェットマネージャ２２間、及びウィジェットマネージャ２２と画像形成装置１０又はウィジェット管理サーバ５０間の通信にはＨＴＴＰ（HyperText Transfer Protocol）が利用される。したがって、ウィジェットマネージャ２２は、ウィジェット２１と異なるコンピュータ上に配置されてもよい。
【００２６】
同図において、ウィジェットマネージャ２２は、ウィジェット情報登録部２２１、広告部２２２、ウィジェット情報提供部２２３、仲介部２２４、履歴報告部２２５、及びウィジェット情報管理テーブル２２６等を有する。
【００２７】
ウィジェット情報登録部２２１は、起動されたウィジェット２１より送信されるウィジェット情報（ウィジェット２１の属性情報）の登録要求を受信し、当該ウィジェット情報をウィジェット情報管理テーブル２２６に保存する。ウィジェット情報管理テーブル２２６は、ユーザ端末２０において起動されている各ウィジェット２１のウィジェット情報をユーザ端末２０の記憶装置を用いて記憶するテーブルである。
【００２８】
広告部２２２は、ウィジェット情報登録部２２１によって受信されたウィジェット情報に含まれるユーザＩＤ等を含む広告をウィジェット管理サーバ５０及びネットワーク４０に接続されている各画像形成装置１０に送信する。広告は、ユーザ単位（ユーザＩＤ単位）で発行される。具体的には、ユーザ端末２０内における或るウィジェット２１の起動に応じてユーザＡに関して広告が発行された後、当該ユーザ端末２０内において、他のウィジェット２１が起動されたとしても当該ウィジェット情報に応じた広告は発行されない。本実施の形態では、便宜上、ユーザ端末２０とユーザとは一対一に対応する。したがって、広告部２２２による広告は、何らかのウィジェット２１を起動したユーザが新たに発生したことを画像形成装置１０やウィジェット管理サーバ５０に通知するための情報である。但し、ウィジェット情報単位で広告が行われてもよい。この場合、同一ユーザについて重複して広告が発行されることになるが、重複の排除は広告の受信側（画像形成装置１０及びウィジェット管理サーバ５０）で行えばよい。
【００２９】
ウィジェット情報提供部２２３は、画像形成装置１０又はウィジェット管理サーバ５０からの要求に応じ、ウィジェット情報管理テーブル２２６に登録されているウィジェット情報を返信する。仲介部２２４は、ウィジェット２１と画像形成装置１０又はウィジェット管理サーバ５０との間の通信を仲介する。履歴報告部２２５は、ウィジェット２１の実行の完了に応じ、ウィジェット２１の実行履歴を示す履歴情報をウィジェット管理サーバ５０に送信する。
【００３０】
Ｗｅｂブラウザ２３は、汎用的なＷｅｂブラウザである。本実施の形態において、Ｗｅｂブラウザ２３は、ウィジェット管理サーバ５０が実現するウィジェット管理サイトへのアクセス手段として利用される。
【００３１】
画像形成装置１０は、ウィジェット連携部１２１、ユーザ管理部１２２、及びスキャン制御部１２３等を有する。各部は、画像形成装置１０にインストールされたプログラムがＣＰＵ１１１に実行させる処理によって実現される。
【００３２】
ウィジェット連携部１２１は、ウィジェット２１を画像形成装置１０より操作可能とすると共に、ウィジェット２１より要求されたジョブの実行を制御する。ユーザ管理部１２２は、画像形成装置１０へのログイン時等においてログインに係るユーザの認証を実行する。スキャン制御部１２３は、スキャナ１２を制御して画像データの読み取りを実行する。
【００３３】
ウィジェット管理サーバ５０は、広告登録部５１１、認証制御部５１２、ダウンロード制御部５１３、ウィジェット作成部５１４、個人ウィジェット一覧提供部５１５、履歴情報記録部５１６、履歴情報提供部５１７、再利用制御部５１８、ウィジェット推奨部５１９、ウィジェット記憶部５２１、ウィジェット一覧記憶部５２２、個人ウィジェット一覧記憶部５２３、及び個人実行履歴記憶部５２４等を有する。これら各部は、ウィジェット管理サーバ５０にインストールされたプログラムがＣＰＵ５０４に実行させる処理により実現される。
【００３４】
広告登録部５１１は、ウィジェットマネージャ２２より送信される広告を受信し、当該広告に含まれている情報をメモリ装置５０３又は補助記憶装置５０２に記録する。認証制御部５１２は、ネットワークを介してウィジェット管理サーバ５０にアクセスするユーザの認証処理を実行する。ダウンロード制御部５１３は、ウィジェット記憶部５２１に記録されているウィジェット２１の実体（例えば、ウィジェット２１と属性ファイルとを含む書庫ファイル）について、ユーザ端末２０へのダウンロード処理を制御する。ウィジェット作成部５１４は、既存のウィジェット２１の一部を改変したウィジェット２１の作成を支援する。個人ウィジェット一覧提供部５１５は、個人ウィジェット一覧記憶部５２３に登録されているウィジェット２１の一覧情報をネットワークを介して提供する。個人ウィジェット一覧記憶部５２３は、ユーザごとに存在し、対応するユーザによってダウンロードされたウィジェット２１の一覧情報を補助記憶装置１０２を用いて記憶する。履歴情報記憶部は、ウィジェット２１の実行履歴の履歴情報をユーザごとに区別して個人実行履歴記憶部５２４に記録する。個人実行履歴記憶部５２４は、ユーザごとに存在し、対応するユーザによるウィジェット２１の実行履歴の履歴情報を補助記憶装置１０２を用いて記憶する。履歴情報提供部５１７は、個人実行履歴記憶部５２４に記録されている履歴情報をネットワークを介して提供する。再利用制御部５１８は、個人実行履歴記憶部５２４に記録されている履歴情報の再利用処理を制御する。ウィジェット推奨部５１９は、或るウィジェット２１を利用しているユーザに対し、当該ウィジェット２１に対する推奨ウィジェットの利用を推奨するための処理を実行する。
【００３５】
なお、ウィジェット記憶部５２１、ウィジェット一覧記憶部５２２、個人ウィジェット一覧記憶部５２３、及び個人実行履歴記憶部５２４の関係を改めて整理すると、前者二つは、全ユーザに対して共通に利用される。後者二つは、ユーザごとに生成される。
【００３６】
以下、情報処理システムの処理手順について説明する。本実施の形態では、スキャンＯＣＲ配信ウィジェット２１ｃを利用する際の処理手順を代表例として説明する。
【００３７】
図５は、ウィジェット情報の送信時の処理手順を説明するためのシーケンス図である。
【００３８】
ユーザ端末２０においてユーザによって入力されるスキャンＯＣＲ配信ウィジェット２１ｃの起動指示に応じ、スキャンＯＣＲ配信ウィジェット２１ｃは自らの属性ファイルよりウィジェット情報を取得し、当該ウィジェット情報の登録要求をウィジェットマネージャ２２に送信する（Ｓ１１１）。なお、各ウィジェット２１には、ウィジェットマネージャ２２と通信するための識別情報（例えば、ウィジェットマネージャ２２のＵＲＬ（Uniform Resource Locator）等）が予め設定されている。
【００３９】
図６は、スキャンＯＣＲ配信ウィジェットのウィジェット情報の例を示す図である。同図において、スキャンＯＣＲ配信ウィジェット２１ｃのウィジェット情報は、ウィジェットＩＤ、ウィジェット名、バージョン、ユーザＩＤ、連携機能識別子、ウィジェットアドレス、及び設定情報等を含む。
【００４０】
ウィジェットＩＤは、各ウィジェット２１を一意に識別する識別情報である。ウィジェット名は、ウィジェット２１の名前であり、表示用の文字列としても用いられる。バージョンは、ウィジェットＩＤ及びウィジェット名が同じであるウィジェット２１間の改版の前後関係を区別するための番号である。ユーザＩＤは、ウィジェット２１の所有者であるユーザの識別情報である。連携機能識別子は、ウィジェット２１が利用する画像形成装置１０の機能を識別するための情報である。連携機能識別子の一例として「ｐｒｉｎｔ」、「ｓｃａｎ」等が挙げられる。「ｐｒｉｎｔ」は、印刷機能を示す。「ｓｃａｎ」は、スキャン機能を示す。スキャンＯＣＲ配信ウィジェット２１ｃは、画像形成装置１０のスキャン機能を利用する。したがって、図６の例では、「ｓｃａｎ」が連携機能識別子とされている。ウィジェットアドレスは、ネットワーク通信において各ウィジェット２１を一意に識別するための識別情報（例えば、ＵＲＬ等）である。設定情報は、ウィジェット２１の振る舞いを既定するパラメータであり、その内容はウィジェット２１の種類ごとにことなる。例えば、スキャンＯＣＲ配信ウィジェット２１ｃの場合、スキャン条件、ＯＣＲを実行させるＷｅｂサービスの識別情報（ＵＲＬ等）、ＯＣＲ結果の配信先の識別情報（メールアドレス等）等が設定情報に含まれる。
【００４１】
ステップＳ１１１においてスキャンＯＣＲ配信ウィジェット２１ｃより送信されたウィジェット情報は、ウィジェットマネージャ２２のウィジェット情報登録部２２１によって受信される。ウィジェット情報登録部２２１は、受信されたウィジェット情報に含まれているユーザＩＤに対応するウィジェット情報管理テーブル２２６に当該ウィジェット情報を登録する。当該ユーザＩＤに対応するウィジェット情報管理テーブル２２６が存在しない場合、ウィジェット情報登録部２２１は、当該ユーザＩＤに対応するウィジェット情報管理テーブル２２６を生成し、生成されたウィジェット情報管理テーブル２２６にウィジェット情報を登録する（Ｓ１１２）。
【００４２】
ウィジェット情報管理テーブル２２６が新たに生成された場合（すなわち、受信されたウィジェット情報に含まれているユーザＩＤに係るユーザについて、初めてウィジェット情報が登録された場合）、ウィジェットマネージャ２２の広告部２２２は、受信されたウィジェット情報に含まれているユーザＩＤ及びパスワードとウィジェット情報取得用ＵＲＬとを含む広告をウィジェット管理サーバ５０にユニキャストで送信する（Ｓ１１３）。すなわち、ウィジェットマネージャ２２には、ウィジェット管理サーバ５０の広告登録部５１１のＵＲＬが予め設定されている。また、ユーザＩＤ及びパスワードもウィジェットマネージャ２２に予め設定されている。なお、ユーザＩＤ及びパスワードは、ユーザ端末２０のログインユーザのユーザＩＤ及びパスワードである。
【００４３】
ウィジェット情報取得用ＵＲＬとは、ウィジェット情報管理テーブル２２６ごとに一意なＵＲＬである。例えば、ウィジェット情報登録部２２１は、ウィジェット情報管理テーブル２２６を生成した際に、当該ウィジェット情報管理テーブル２２６に対するウィジェット情報取得用ＵＲＬを生成する。ここで、ウィジェット情報管理テーブル２２６は、ユーザごとに生成される。したがって、ウィジェット情報取得用ＵＲＬはユーザごとに一意となる。
【００４４】
ウィジェット管理サーバ５０の広告登録部５１１は、広告を受信すると、当該広告に含まれているユーザＩＤ、パスワード、及びウィジェット情報取得用ＵＲＬをアクティブユーザリストに登録する（Ｓ１１４）。
【００４５】
図７は、アクティブユーザリストの構成例を示す図である。同図に示されるように、アクティブユーザリストには、何らかのウィジェット２１を起動させているユーザごとに、ユーザＩＤ、パスワード、及びウィジェット情報取得用ＵＲＬを含むレコードが記録される。同図では、ユーザＡ及びユーザＢについてレコードが登録されている例が示されている。アクティブユーザリストは、例えば、メモリ装置５０３又は補助記憶装置５０２に生成される。
【００４６】
続いて、広告部２２２は、ステップＳ１１３と同様の広告をネットワーク４０上にブロードキャストする（Ｓ１１５）。すなわち、不特定の画像形成装置１０に対して広告が送信される。画像形成装置１０のウィジェット連携部１２１は、広告を受信すると、当該広告に含まれているユーザＩＤ、パスワード、及びウィジェット情報取得用ＵＲＬをアクティブユーザリストに登録する（Ｓ１１６）。当該アクティブユーザリストは、ＲＡＭ１１２又はＨＤＤ１１４に生成される。当該アクティブユーザリストの構成は、図７に示したものと同様でよい。但し、画像形成装置１０のアクティブユーザリストに登録される広告の範囲は、当該画像形成装置１０が属するユーザ環境２のユーザ端末２０より発行されるものに限定されるのに対し、ウィジェット管理サーバ５０のアクティブユーザリストに登録される広告の範囲は、特定のユーザ環境２において発行されるものに限定されない点が異なる。なお、画像形成装置１０のアクティブユーザリストと画像形成装置１０のアクティブユーザリストとの混同を避けるため、前者を「機器側アクティブユーザリスト」といい、後者を「サーバ側アクティブユーザリスト」という。
【００４７】
スキャンＯＣＲ配信ウィジェット２１ｃは、ウィジェット情報を送信した後、画像形成装置１０において画像データがスキャンされたことを確認するためのポーリングをウィジェットマネージャ２２に対して行っている。具体的には、スキャンＯＣＲ配信ウィジェット２１ｃは、スキャンされた画像データ（スキャン画像）の取得要求をウィジェットマネージャ２２の仲介部２２４に送信する（Ｓ１１７）。仲介部２２４は、当該取得要求に対する応答を行う（Ｓ１１８）。この段階では、画像データはスキャンされていないため、スキャン画像は無いことを示す応答が返信される。その後もスキャン画像の取得要求（Ｓ１１７）は一定間隔ごとに繰り返し行われる。スキャン画像の取得要求には、ウィジェットＩＤが含められる等、取得要求元のウィジェット２１が識別可能とされる。
【００４８】
なお、スキャンウィジェット２１ａ又はスキャンＯＣＲウィジェット２１ｂが起動された場合についても、図５と同様の処理手順が実行される。その結果、スキャンウィジェット２１ａ又はスキャンＯＣＲウィジェット２１ｂのウィジェット情報が、ウィジェットマネージャ２２のウィジェット情報管理テーブル２２６に登録される。但し、スキャンＯＣＲ配信ウィジェット２１ｃの起動に応じて広告が発行済みであるため、同一ユーザに関して改めて広告は発行されない。
【００４９】
また、各ウィジェット２１は、終了する場合（起動が停止される場合）、終了処理の過程において、自らのウィジェットＩＤ、ウィジェット名、バージョン、及びユーザＩＤを指定して終了通知をウィジェットマネージャ２２に送信する。ウィジェットマネージャ２２は、指定されたウィジェットＩＤ、ウィジェット名、及びバージョンを含むウィジェット情報を、指定されたユーザＩＤに対応するウィジェット情報管理テーブル２２６より削除する。したがって、ウィジェット情報管理テーブル２２６には、基本的に起動中のウィジェット２１のウィジェット情報が保持される。
【００５０】
図５の処理の実行後、ユーザは、スキャンＯＣＲ配信ウィジェット２１ｃを実行するために画像形成装置１０の設置場所へ移動する。複数の画像形成装置１０がネットワーク４０に接続されている場合、同一の広告が各画像形成装置１０のユーザ検知部１２１によって受信され、それぞれの画像形成装置１０のアクティブユーザリストにユーザＩＤ及びウィジェット情報取得用ＵＲＬが登録される。したがって、ユーザは、複数の画像形成装置１０のいずれを操作対象としてもスキャンＯＣＲ配信ウィジェット２１ｃに係るジョブを実行させることができる。
【００５１】
続いて、画像形成装置１０におけるユーザによる操作に応じて実行される処理について説明する。図８は、スキャンＯＣＲ配信ウィジェット実行時の処理手順を説明するためのシーケンス図である。
【００５２】
ユーザによって操作パネル１５を介してウィジェット２１の利用指示が入力されると（Ｓ２０１）、画像形成装置１０のウィジェット連携部１２１は、機器側アクティブユーザリストに登録されている情報に基づいてユーザ選択画面を操作パネル１５に表示させる（Ｓ２０２）。
【００５３】
図９は、ユーザ選択画面の表示例を示す図である。同図に示されるユーザ選択画面６１０には、ユーザＩＤごとにボタンが表示されている。同図では、ユーザＡに対応するボタン６１１とユーザＢに対応するボタン６１２とが表示された例が示されている。
【００５４】
続いて、ユーザは、ユーザ選択画面６１０において自らのユーザＩＤに対応するボタンを押下する（Ｓ２０３）。ボタンの押下に応じ、ウィジェット連携部１２１は、選択されたボタンに対応するユーザＩＤ及びパスワードを機器側アクティブユーザリストより取得し、当該ユーザＩＤ及びパスワードに基づく認証をユーザ管理部１２２に実行させる。認証に成功すると、ウィジェット連携部１２１は、当該ユーザＩＤに対応するウィジェット情報取得用ＵＲＬを機器側アクティブユーザリストより取得し、当該ウィジェット情報取得用ＵＲＬ宛に、ウィジェット情報の取得要求を送信する（Ｓ２０４）。
【００５５】
ウィジェット情報の取得要求は、ウィジェットマネージャ２２のウィジェット情報提供部２２３によって受信される。ウィジェット情報提供部２２３は、ウィジェット情報取得用ＵＲＬに対応するウィジェット情報管理テーブル２２６（すなわち、画像形成装置１０を操作中のユーザに対応するウィジェット情報管理テーブル２２６）に登録されているウィジェット情報の一覧を取得し、当該一覧を画像形成装置１０に返信する（Ｓ２０５）。ウィジェット情報の一覧の返信に際し、ウィジェット情報提供部２２３は、画像形成装置１０と各ウィジェット２１との通信を中継するためのＵＲＬ（以下、「ウィジェット中継用ＵＲＬ」という。）をウィジェット２１ごと（ウィジェット情報ごと）に一意に生成する。ウィジェット情報提供部２２３は、対応するウィジェット中継用ＵＲＬが付加されたウィジェット情報の一覧を画像形成装置１０に返信する。したがって、ステップＳ２０５において返信される各ウィジェット情報は、例えば、図１０に示されるような構成を有する。
【００５６】
図１０は、ウィジェットマネージャから画像形成装置に返信されるウィジェット情報の構成例を示す図である。図１０に示されるウィジェット情報は、図６のウィジェット情報に対してウィジェット中継用ＵＲＬが付加されたものである。ステップＳ２０５では、同図に示されるようなウィジェット情報の一覧が返信される。ここでは、ウィジェット情報が一つしか含まれないものもウィジェット情報の一覧という。
【００５７】
続いて、画像形成装置１０のウィジェット連携部１２１は、受信されたウィジェット情報の一覧をＲＡＭ１１２に記録しておき、当該ウィジェット情報の一覧に基づいて、ユーザに利用可能なウィジェット２１の一覧を含む画面（ウィジェット選択画面）を表示させる（Ｓ２０６）。
【００５８】
図１１は、ウィジェット選択画面の表示例を示す図である。同図においてウィジェット選択画面６２０には、ウィジェット２１ごとにボタンが表示されている。同図では、スキャンウィジェット２１ａに対応するボタン６２１と、スキャンＯＣＲウィジェット２１ｂに対応するボタン６２２と、スキャンＯＣＲ配信ウィジェット２１ｃに対応するボタン６２３とが表示されている。
【００５９】
画像形成装置１０に原稿がセットされ、ウィジェット選択画面６２０において、スキャンＯＣＲ配信ウィジェット２１ｃに対応するボタン６２３が選択されると（Ｓ２０７）、画像形成装置１０のウィジェット連携部１２１は、押下されたボタンに対応するウィジェット情報（以下、「カレントウィジェット情報」という。）に含まれている連携機能識別子（「ｓｃａｎ」）に基づいて、スキャンを実行すべきことを認識する。そこで、ウィジェット連携部１２１は、スキャンの実行をスキャン制御部１２３に要求する。
【００６０】
スキャン制御部１２３は、カレントウィジェット情報に含まれている設定情報に基づいて、原稿からの画像データの読み取りを制御する（Ｓ２０８）。より詳しくは、スキャン制御部１２３は、画像形成装置１０にセットされた原稿に対するスキャンをスキャナ１２に実行させ、その結果得られる画像データ（スキャン画像）をウィジェット連携部１２１に出力する。
【００６１】
ウィジェット連携部１２１は、当該スキャン画像をカレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に送信する（Ｓ２０９）。当該ウィジェット情報に含まれていた設定情報もスキャン画像と共にウィジェット中継用ＵＲＬ宛に送信される。上記では説明を省略したが、ウィジェット選択画面６２０においてウィジェット２１を選択後、当該ウィジェット２１に対する設定画面を表示させ、当該設定画面において当該ウィジェット２１に対する設定情報の変更を可能とした場合に、当該設定情報をウィジェット２１側に伝達するためである。なお、変更された設定情報の有効範囲は一回のジョブに限定されるようにしてもよい。
【００６２】
ウィジェット中継用ＵＲＬ宛に送信されたスキャン画像及び設定情報は、ウィジェットマネージャ２２の仲介部２２４によって受信される。仲介部２２４は、受信されたスキャン画像及び設定情報を当該ウィジェット中継用ＵＲＬに係るウィジェット情報管理テーブル２２６（すなわち、スキャンＯＣＲ配信ウィジェット２１ｃに対するウィジェット情報管理テーブル２２６）に関連付けて記憶装置に保存しておく。
【００６３】
続いて、仲介部２２４は、スキャン画像の受信後に受信される、スキャンＯＣＲ配信ウィジェット２１ｃからのスキャン画像の取得要求（Ｓ１１７）に応じ、スキャンＯＣＲ配信ウィジェット２１ｃに対応するウィジェット情報管理テーブル２２６に関連付けられて保存されているスキャスキャン画像及び設定情報をスキャンＯＣＲ配信ウィジェット２１ｃに返信する（Ｓ２１１）。
【００６４】
スキャンＯＣＲ配信ウィジェット２１ｃは、スキャン画像及び設定情報を受信すると、当該スキャン画像をＯＣＲサーバ６０に送信し、ＯＣＲの実行を要求する（Ｓ２１２）。ＯＣＲの要求先は、受信された設定情報の設定値に基づいて判定される。具体的には、当該設定情報には、ＯＣＲの要求先のＵＲＬが含まれている。ＯＣＲの実行を要求されたＯＣＲサーバ６０は、スキャン画像に対してＯＣＲを実行し、ＯＣＲ結果としてのテキストデータをスキャンＯＣＲ配信ウィジェット２１ｃに返信する（Ｓ２１３）。続いて、スキャンＯＣＲ配信ウィジェット２１ｃは、返信されたテキストデータを、受信された設定情報において指定されている配信先に配信する（Ｓ２１４）。続いて、スキャンＯＣＲ配信ウィジェット２１ｃは、最終的な成果物であるテキストデータを含む、処理の完了通知をウィジェットマネージャ２２に送信する（Ｓ２１５）。処理の完了通知の送信後、スキャンＯＣＲ配信ウィジェット２１ｃは、次のスキャンＯＣＲ配信ウィジェット２１ｃの実行に備えて、スキャン画像取要求のポーリングを再開し（Ｓ１１７）、スキャン画像の転送を待機する。
【００６５】
一方、ウィジェットマネージャ２２の仲介部２２４は、処理の完了通知とともに受信されたテキストデータを、スキャンＯＣＲ配信ウィジェット２１に対応するウィジェット情報管理テーブル２２６に関連付けて記憶装置に保存しておく。続いて、ウィジェットマネージャ２２の履歴報告部２２５は、スキャンＯＣＲ配信ウィジェット２１ｃの実行履歴の履歴情報の報告処理を実行する。具体的には、履歴報告部２２５は、自らに設定されているユーザＩＤ及びパスワード（ユーザ端末２０のユーザのユーザＩＤ及びパスワード）を指定して、ログイン要求をウィジェット管理サーバ５０に送信する（Ｓ２２１）。
【００６６】
ウィジェット管理サーバ５０の認証制御部５１２は、ログイン要求に応じ、指定されたユーザＩＤ及びパスワードに基づいて認証を実行する（Ｓ２２２）。認証に成功した場合、認証されたユーザはログインユーザとして認識され、当該ログインユーザに対応するセッションＩＤが生成される。続いて、認証制御部５１２は、認証結果を履歴報告部２２５に返信する（Ｓ２２３）。認証に成功している場合、認証結果には、セッションＩＤが含まれる。
【００６７】
履歴報告部２２５は、認証に成功した場合、受信された認証結果に含まれているセッションＩＤを指定して、スキャンＯＣＲ配信ウィジェット２１ｃに対応するウィジェット情報管理テーブル２２６に記録されているウィジェットＩＤ、ウィジェット名、バージョン、及び設定情報、並びに当該ウィジェット情報管理テーブル２２６に関連付けられて保存されているスキャン画像及びテキスト画像をウィジェット管理サーバ５０に送信する（Ｓ２２４）。ここで送信される情報が履歴情報に相当する。
【００６８】
ウィジェット管理サーバ５０の履歴情報記録部５１６は、受信された履歴情報をセッションＩＤに対応するログインユーザに対する個人実行履歴記憶部５２４に記録する（Ｓ２２５）。
【００６９】
図１２は、個人実行履歴記憶部の構成例を示す図である。同図に示されるように、個人実行履歴記憶部５２４は、ウィジェット２１の実行履歴ごとに、履歴ＩＤ、ウィジェットＩＤ、ウィジェット名、バージョン、設定情報、中間データ、最終データ、及び実行時刻を記憶する。
【００７０】
ウィジェットＩＤ、ウィジェット名、バージョン、設定情報、中間データ、及び最終データには、ステップＳ２２４において受信された履歴情報に含まれている値がそのまま登録される。但し、厳密には、中間データ及び最終データについては、補助記憶装置５０２において中間データ又は最終データを格納したファイルのファイル名が記録される。なお、中間データとは、ウィジェット２１の実行過程において中間的に生成されたデータのことをいう。スキャンＯＣＲ配信ウィジェット２１ｃに関しては、スキャン画像が中間データに相当する。中間データは、複数生成されうる。例えば、スキャンＯＣＲ配信ウィジェット２１ｃが、テキストデータを翻訳したものを配信するように実装されている場合、翻訳前のテキストデータも中間データとされる。最終データは、中間データに対してウィジェット２１が実行又は制御する加工処理によって得られる最終成果物としての加工データをいう。スキャンＯＣＲ配信ウィジェット２１ｃに関しては、ＯＣＲ結果としてのテキストデータが最終データに相当する。
【００７１】
履歴ＩＤは、各履歴に対して一意に割り当てられる識別子である。実行時刻は、ウィジェット２１が実行された時刻である。本実施の形態では、履歴情報記録部５１６が履歴情報を記録するときの時刻が実行時刻に記録される。但し、実行時刻も他の情報と共にウィジェットマネージャ２２の履歴報告部２２５より送信されてもよい。
【００７２】
このように、ウィジェット管理サーバ５０には、ユーザごとにウィジェット２１の実行履歴が一元的に蓄積される。例えば、同一ユーザが異なるユーザ端末２０においてスキャンＯＣＲ配信ウィジェット２１ｃを起動させ、当該スキャンＯＣＲ配信ウィジェット２１ｃを実行させた場合も、同じウィジェット管理サーバ５０に当該実行履歴を示す履歴情報が蓄積される。
【００７３】
なお、スキャンウィジェット２１ａが実行対象とされた場合、ステップＳ２１２〜Ｓ２１４が実行されない点を除いて図８の処理手順と同様の処理手順が実行される。また、スキャンＯＣＲウィジェット２１ｂが実行対象とされた場合、ステップＳ２１４が実行されない点を除いて図８の処理手順と同様の処理手順が実行される。
【００７４】
続いて、ユーザ端末２０へのウィジェット２１のダウンロード処理について説明する。各ウィジェット２１は、ウィジェット管理サーバ５０よりダウンロードされて各ユーザ端末２０において利用可能となる。
【００７５】
図１３は、ウィジェットのダウンロード処理の処理手順を説明するためのシーケンス図である。同図の初期状態として、ユーザ端末２０のユーザは、ウィジェット管理サーバ５０が提供するウィジェット管理サイトにログイン済みであることとする。ウィジェット管理サイトへのログインは、Ｗｅｂブラウザ２３に表示されるログイン画面に対するユーザＩＤ及びパスワードの入力に応じて実行される。認証制御部５１２は、入力されたユーザＩＤ及びパスワードに基づいてユーザの認証を実行する。認証に成功した場合、当該ユーザは認証制御部５１２によってログインユーザとして認識され、当該ログインユーザに対応するセッションＩＤが生成される。生成されたセッションＩＤは、ログインの成功の通知と共にＷｅｂブラウザ２３に返信される。以降の処理において、Ｗｅｂブラウザ２３からウィジェット管理サーバ５０への要求には、常にセッションＩＤが付加される。
【００７６】
ログイン後にＷｅｂブラウザ２３に表示されているウィジェット管理サイトが提供するいずれかの画面において、ユーザが、ウィジェット一覧画面の表示指示を入力（例えば、他の画面におけるリンクを選択）すると、Ｗｅｂブラウザ２３は、ウィジェット一覧画面の取得要求をウィジェット管理サーバ５０に送信する（Ｓ３０１）。ウィジェット一覧画面とは、ダウンロード可能なウィジェット２１の一覧が表示される画面（Ｗｅｂページ）をいう。ウィジェット一覧画面の取得要求に応じ、ダウンロード制御部５１３は、ウィジェット一覧記憶部５２２を参照してウィジェット一覧画面を表示させる表示データ（ＨＴＭＬデータ）であるウィジェット一覧画面データを生成する（Ｓ３０２）。
【００７７】
図１４は、ウィジェット一覧記憶部の構成例を示す図である。同図に示されるように、ウィジェット一覧記憶部５２２は、ウィジェット記憶部５２１に保存されているウィジェット２１（ダウンロード可能なウィジェット２１）ごとに、レコードＩＤ、ウィジェットＩＤ、ウィジェット名、バージョン、ファイル名、ダウンロード数、親ウィジェットＩＤ、及び子ウィジェットＩＤ等を記憶する。
【００７８】
ウィジェットＩＤ、ウィジェット名、及びバージョンについては上述した通りである。レコードＩＤは、ウィジェット一覧記憶部５２２における各レコードを識別するためのＩＤである。レコードＩＤは、各ウィジェット２１の一意性を最も保証可能な情報である。同一のウィジェットＩＤ、ウィジェット名、及びバージョンを有するウィジェット２１の作成も許容されうるのに対し、レコードＩＤが重複することは無いからである。但し、本実施の形態では、説明の便宜上、ウィジェットＩＤ、ウィジェット名、及びバージョンの組み合わせによってウィジェット２１の一意性が保証されることとする。
【００７９】
ファイル名は、ウィジェット２１の実体のファイル名である。すなわち、ウィジェット記憶部５２１においてウィジェット２１が保存されている位置を示す情報である。ダウンロード数は、過去にダウンロードされた回数である。親ウィジェットＩＤ及び子ウィジェットＩＤとは、ウィジェット２１間の機能の共通性に基づく親子関係を示す情報である。他のウィジェット２１と当該親子関係を有さないウィジェット２１については親ウィジェットＩＤ及び子ウィジェットＩＤの値は空である。ウィジェット２１間の親子関係は、或るウィジェット２１のバージョンアップが行われたとき（以下、「ケース１」という。）、又は或るウィジェット２１に対する推奨ウィジェットが設定されたとき（以下「ケース２」という）等に形成される。
【００８０】
ケース１の場合、旧バージョンのウィジェット２１が親となり、新バージョンのウィジェット２１が子となる。ウィジェット２１のバージョンアップは、基本的にウィジェット２１の開発者によって行われる。バージョンアップが行われた場合、新バージョンのウィジェット２１がウィジェット記憶部５２１に保存（アップロード）され、当該ウィジェット２１に対応するレコードがウィジェット一覧記憶部５２２に記録される。また、ウィジェット一覧記憶部５２２において、旧バージョンのウィジェット２１の子レコードＩＤに新バージョンのウィジェット２１のレコードＩＤが記録され、新バージョンのウィジェット２１の親レコードＩＤに旧バージョンのウィジェット２１のレコードＩＤが記録される。
【００８１】
ケース２の場合、推奨ウィジェットが設定されたウィジェット２１が親となり、推奨ウィジェットが子となる。推奨ウィジェットとは、或るウィジェット２１を使用しているユーザに対して推奨されるウィジェット２１をいう。推奨ウィジェットの設定は、例えば、ウィジェット管理サーバ５０の管理者等によって行われたり、ウィジェット推奨部５１９によって自動的に実行されたりする。ウィジェット推奨部５１９は、公知のＷｅｂサイト（例えば、書籍の販売サイト等）において実行される処理と同様の処理によって或るウィジェット２１に対する推奨ウィジェットを判定する。例えば、ウィジェット推奨部５１９は、各個人ウィジェット一覧記憶部５２３を参照して、共にダウンロードされる頻度の高いウィジェット２１を判定し、一方のウィジェット２１を他方のウィジェット２１の推奨ウィジェットとして判定される。推奨ウィジェットが設定された場合、ウィジェット一覧記憶部５２２において、推奨ウィジェットが設定されたウィジェット２１の子レコードＩＤに推奨ウィジェットのレコードＩＤが記録され、推奨ウィジェットの親レコードＩＤに推奨ウィジェットが設定されたウィジェット２１のレコードＩＤが記録される。なお、推奨ウィジェットの選択基準によっては、ウィジェット２１間の機能の共通性が保証されない可能性が有る場合は、推奨ウィジェットを示す関係を、バージョンアップに基づいて形成される親子関係と区別して管理するようにしてもよい。具体的には、親ウィジェットＩＤ及び子ウィジェットＩＤの他に、推奨ウィジェットＩＤを記録するための項目が、ウィジェット一覧記憶部５２２に設けられてもよい。
【００８２】
図１３に戻る。ステップＳ３０２において、ダウンロード制御部５１３は、ウィジェット一覧記憶部５２２に登録されている各ウィジェット２１をダウンロードさせるためのウィジェット一覧画面データを生成する。続いて、ダウンロード制御部５１３は、生成されたウィジェット一覧画面データをＷｅｂブラウザ２３に返信する（Ｓ３０３）。続いて、Ｗｅｂブラウザ２３は、受信されたウィジェット一覧画面データに基づいて、ウィジェット一覧画面を表示させる（Ｓ３０４）。
【００８３】
図１５は、ウィジェット一覧画面の表示例を示す図である。同図に示されるように、ウィジェット一覧画面７１０の領域７１１には、ダウンロード可能なウィジェット２１ごとにアイコン及びウィジェット名等が表示される。アイコンは、ウィジェット記憶部５２１に保存されている各ウィジェット２１の属性ファイルより取得されたものである。
【００８４】
また、領域７１２には、ダウンロード数が上位のウィジェット２１のアイコン及びウィジェット名当該表示される。なお、ユーザによるフィードバック等の管理を可能とし、評価の高いウィジェット２１の一覧を表示させる領域や、お薦めのウィジェット２１の一覧を表示させる領域等をウィジェット一覧画面７１０に表示させるようにしてもよい。
【００８５】
ウィジェット一覧画面７１０の領域７１１又は領域７１２等において、いずれかのウィジェット２１のアイコン又はウィジェット名がクリック（選択）されると、Ｗｅｂブラウザ２３は、当該アイコン又はウィジェット名に貼られているリンクに基づいてウィジェット詳細画面の取得要求をウィジェット管理サーバ５０に送信する（Ｓ３０５）。当該取得要求には、選択されたウィジェット２１のレコードＩＤが指定される。当該取得要求に応じ、ダウンロード制御部５１３は、指定されたレコードＩＤに対応するファイル名をウィジェット一覧記憶部５２２より取得し、当該ファイル名に係るウィジェット２１をウィジェット記憶部５２１より取得する。ダウンロード制御部５１３は、取得されたウィジェット２１の属性ファイルを参照し、ウィジェット詳細画面を表示させる表示データ（ウィジェット詳細画面データ）を生成する（Ｓ３０６）。続いて、ダウンロード制御部５１３は、生成されたウィジェット詳細画面データをＷｅｂブラウザ２３に返信する（Ｓ３０７）。続いて、Ｗｅｂブラウザ２３は、受信されたウィジェット詳細画面データに基づいて、ウィジェット詳細画面を表示させる（Ｓ３０８）。
【００８６】
図１６は、ウィジェット詳細画面の表示例を示す図である。ウィジェット詳細画面７２０の領域７２１には、ウィジェット一覧画面７１０において選択されたウィジェット２１（以下、「対象ウィジェット」という。）のアイコン、機能説明、及びその他書誌情報が記載されている。これらの情報は、対象ウィジェットの属性ファイル等より取得されたものである。領域７２２には、対象ウィジェットに関する推奨ウィジェットの一覧が表示されている。表示対象とされる推奨ウィジェットは、ウィジェット一覧記憶部５２２において対象ウィジェットに対して少なくとも推奨ウィジェットとしての関係が形成されているウィジェットである（したがって、バージョンアップされたウィジェット２１が領域７２２における表示対象に含まれてもよい。）。更に、領域７２３には、対象ウィジェットを使用したユーザからのレビュー情報が表示されている。これらのレビュー情報は、例えば、別途表示されるレビュー画面において入力され、各ウィジェット２１に関連付けられてウィジェット管理サーバの補助記憶装置５０２に保存されているものである。
【００８７】
ウィジェット詳細画面７２０の領域７２１内に配置されているダウンロードボタン７２４がクリックされると、Ｗｅｂブラウザ２３は、対象ウィジェットのレコードＩＤを指定して、ダウンロード要求をウィジェット管理サーバ５０に送信する（Ｓ３０９）。ダウンロード制御部５１３は、ダウンロード要求に応じ、指定されたレコードＩＤに対応するファイル名をウィジェット一覧記憶部５２２より取得し、当該ファイル名に係るウィジェット２１をウィジェット記憶部５２１より取得する（Ｓ３１０）。この際、ダウンロード制御部５１３は、ウィジェット一覧記憶部５２２において、指定されたレコードＩＤに対応するダウンロード数に１を加算する。
【００８８】
続いて、ダウンロード制御部５１３は、指定されたレコードＩＤに対応するレコードをウィジェット一覧記憶部５２２より取得し、当該レコードに含まれている情報（項目）の一部をログインユーザに対応する個人ウィジェット一覧記憶部５２３（ダウンロード履歴）に記録（転記）する（Ｓ３１１）。
【００８９】
図１７は、個人ウィジェット一覧記憶部の構成例を示す図である。同図に示されるように、個人ウィジェット一覧記憶部５２３は、ダウンロード数を除いてウィジェット一覧記憶部５２２と同様の構成を有している。但し、個人ウィジェット一覧記憶部５２３は、ユーザごとに対応付けられており、対応するユーザがダウンロードしたウィジェット２１に関する情報が記録される点が異なる。従って、個人ウィジェット一覧記憶部５２３に記録された情報は、個人ウィジェット一覧記憶部５２３に対応するユーザによるウィジェット２１のダウンロード履歴を示す情報に相当する。
【００９０】
レコードＩＤも含め、各項目には、ウィジェット一覧記憶部５２２の値がそのまま個人ウィジェット一覧記憶部５２３に記録される。しかし、親ウィジェットＩＤ及び子ウィジェットＩＤについては、ウィジェット一覧記憶部５２２の値は転記されない。個人ウィジェット一覧記憶部５２３におけるウィジェット２１の親子関係と、ウィジェット一覧記憶部５２２における親子関係とはその意味が異なるからである。具体的には、個人ウィジェット一覧記憶部５２３におけるウィジェット２１の親子関係は、或るウィジェット２１について、設定情報の少なくとも一部の値が変更されたウィジェット２１（以下、「亜流ウィジェット」という。）が生成された場合に形成される。この場合、設定情報が変更されていないオリジナルのウィジェット２１（以下、「元ウィジェット」という。）が親となり、亜流ウィジェットが子となる。亜流ウィジェットは、元ウィジェットとプログラムロジックは同じであるため、元ウィジェットと亜流ウィジェットとの間における機能の共通性は或る程度保証される。
【００９１】
なお、後述されるように、亜流ウィジェットは各ユーザによって作成されうる。亜流ウィジェットが作成された場合、当該亜流ウィジェットがウィジェット記憶部５２１に保存（アップロード）され、当該亜流ウィジェットに対応するレコードが当該亜流ウィジェットを作成したユーザの個人ウィジェット一覧記憶部５２３に記録される。また、当該個人ウィジェット一覧記憶部５２３において、元ウィジェットの子レコードＩＤに亜流ウィジェットのレコードＩＤが記録され、亜流ウィジェットの親レコードＩＤに元ウィジェットのレコードＩＤが記録される。
【００９２】
続いて、ダウンロード制御部５１３は、対象ウィジェットをＷｅｂブラウザ２３に返信する（Ｓ３１２）。Ｗｅｂブラウザ２３は、受信された対象ウィジェットをユーザ端末２０の記憶装置に保存する（Ｓ３１３）。これによって、対象ウィジェットはユーザ端末２０において利用可能となる。
【００９３】
続いて、亜流ウィジェットの作成時の処理手順について説明する。図１８は、亜流ウィジェットの作成処理の処理手順を説明するためのシーケンス図である。同図においても、ユーザ端末２０のユーザは、既にウィジェット管理サイトにログイン済みであるとする。
【００９４】
Ｗｅｂブラウザ２３に表示されている、ウィジェット管理サイトが提供するいずれかの画面において、ユーザが、個人ウィジェット一覧画面の表示指示を入力（例えば、他の画面におけるリンクを選択）すると、Ｗｅｂブラウザ２３は、個人ウィジェット一覧画面の取得要求をウィジェット管理サーバ５０に送信する（Ｓ４０１）。続いて、ウィジェット管理サーバ５０の個人ウィジェット一覧提供部５１５は、ログインユーザに対応する個人ウィジェット一覧記憶部５２３（図１７参照）等を参照して、個人ウィジェット一覧画面を表示させる表示データ（個人ウィジェット一覧画面データ）を生成する（Ｓ４０２）。続いて、個人ウィジェット一覧提供部５１５は、生成された個人ウィジェット一覧画面データをＷｅｂブラウザ２３に返信する（Ｓ４０３）。続いて、Ｗｅｂブラウザ２３は、受信された個人ウィジェット一覧画面データに基づいて、個人ウィジェット一覧画面を表示させる（Ｓ４０４）。
【００９５】
図１９は、個人ウィジェット一覧画面の表示例を示す図である。個人ウィジェット一覧画面８１０の領域８１１には、ログインユーザが既にダウンロード済みのウィジェット２１のアイコン及びウィジェット名の一覧が表示されている。すなわち、領域８１１の表示内容は、ログインユーザに対応する個人ウィジェット一覧記憶部５２３に登録されているウィジェット２１（以下、「個人ウィジェット」という。）の一覧である。領域８１２には、ログインユーザに対する推奨ウィジェットの一覧が表示されている。当該推奨ウィジェットは、ログインユーザの個人ウィジェット対して、ウィジェット一覧記憶部５２２において推奨ウィジェットとしての関係を有するウィジェット２１である。領域８１３には、個人ウィジェットを管理等するための各種の指示を受け付けるためのリンクが貼られている。
【００９６】
例えば、領域８１３において、リンク８１３４（「亜流ウィジェットを生成」）がクリック（選択）されると、元ウィジェット選択画面がＷｅｂブラウザ２３に表示される（Ｓ４０５）。
【００９７】
図２０は、元ウィジェット選択画面の表示例を示す図である。元ウィジェット選択画面８２０は、これから作成する亜流ウィジェットの元ウィジェットを選択させるための画面である。領域８２１には、元ウィジェットの選択候補として、個人ウィジェットの一覧が表示されている。領域８２１においていずれかの個人ウィジェットが元ウィジェットとして選択され、Ｎｅｘｔボタン８２２がクリックされると、設定情報編集画面がＷｅｂブラウザ２３に表示される（Ｓ４０６）。
【００９８】
図２１は、設定情報編集画面の表示例を示す図である。設定情報編集画面８３０は、亜流ウィジェットに対する設定情報を設定させるための画面である。領域８３１には、元ウィジェットの設定情報の項目ごとに入力領域が設けられている。各入力領域に値を入力することにより、亜流ウィジェットに対する設定情報が設定される。なお、領域８３１の初期状態として、元ウィジェットの設定情報の値が表示されてもよい。そうすることにより、一部の項目の値を変更したい場合の操作負担を軽減することができる。領域８３１において設定情報が設定され、Ｎｅｘｔボタン８３２がクリックされると確認画面がＷｅｂブラウザ２３に表示される（Ｓ４０７）。
【００９９】
図２２は、確認画面の表示例を示す図である。確認画面８４０は、これまでの設定内容（元ウィジェットの選択、設定情報の設定）を確認させるための画面である。領域８４１には、設定情編集画面８３０における設定内容が表示されている。また、領域８４１には、亜流ウィジェットに対するウィジェット名を入力させるためのテキストボックスが設けられている。当該テキストボックスにウィジェット名が入力され、Ｎｅｘｔボタン８４２がクリックされると、Ｗｅｂブラウザ２３は、亜流ウィジェットの作成要求をウィジェット管理サーバ５０に送信する（Ｓ４０８）。当作成要求には、元ウィジェットのレコードＩＤ、設定情報編集画面８３０に設定された設定情報、及び確認画面８４０に入力されたウィジェット名等が含まれる。
【０１００】
なお、厳密には、元ウィジェット選択画面８２０、設定情報編集画８３０、確認画面８４０へと画面が遷移するたびに、Ｗｅｂブラウザ２３とウィジェット管理サーバ５０との間で通信が行われる。したがって、その通信の都度、それまでに設定された情報がウィジェット管理サーバ５０に通知されるようにしてもよい。
【０１０１】
ウィジェット管理サーバ５０のウィジェット作成部５１４は、亜流ウィジェットの作成要求の受信に応じ、当該作成要求に含まれている情報に基づいて亜流ウィジェットを作成する。具体的には、当該作成要求に含まれている元ウィジェットのレコードＩＤに対応するファイル名をウィジェット一覧記憶部５２２より取得し、当該ファイル名に係るファイル（元ウィジェット及び属性ファイルを含む書庫ファイル）のコピーを生成する。続いて、ウィジェット作成部５１４は、当該作成要求に含まれている設定情報及びウィジェット名をコピー先のファイルに含まれている属性ファイルに書き込む（反映する）。これにより、コピー先のファイルは亜流ウィジェットの実体となる。
【０１０２】
続いて、ウィジェット作成部５１４は、作成された亜流ウィジェットに対応するレコードを個人ウィジェット一覧記憶部５２３に記録する（Ｓ４１０）。具体的には、ログインユーザに対応する個人ウィジェット一覧記憶部５２３に記録されている元ウィジェットのレコードのコピーが亜流ウィジェットに対するレコードとして作成される。但し、亜流ウィジェットのレコードのレコードＩＤには、元ウィジェットと異なった値（少なくとも個人ウィジェット一覧記憶部５２３内において一意な値）が割り当てられる。また、亜流ウィジェットのレコードの親ウィジェットＩＤには元ウィジェットのレコードＩＤが記録され、子ウィジェットＩＤの値は空とされる。更に、元ウィジェットのレコードの子ウィジェットＩＤに、作成された亜流ウィジェットのレコードＩＤが登録される。なお、亜流ウィジェットは、ウィジェット一覧記憶部５２２には登録されない。すなわち、亜流ウィジェットは、基本的に作成者本人のみが利用可能な個人ウィジェットとして扱われる。
【０１０３】
続いて、ウィジェット作成部５１４は、作成された亜流ウィジェットをＷｅｂブラウザ２３に返信する（Ｓ４１１）。Ｗｅｂブラウザ２３は、受信された亜流ウィジェットをユーザ端末２０の記憶装置に保存する（Ｓ４１２）。これによって、亜流ウィジェットはユーザ端末２０において利用可能となる。
【０１０４】
亜流ウィジェットを作成する意義の一つとして、ウィジェット２１実行時の操作ステップ数が削減されることが挙げられる。ウィジェット２１は、起動されると、ユーザ端末２０の表示装置に起動中であることを示すアイコンを表示させる。ユーザは、当該アイコンを表示させて設定画面を表示させることにより、ウィジェット２１の設定情報を変更することができる。設定画面において変更された設定情報は、ウィジェットマネージャ２２に送信され、ウィジェット情報管理テーブル２２６に既に登録されている当該ウィジェット２１のウィジェット情報に反映される。したがって、亜流ウィジェットを作成しなくても、設定情報の異なるジョブの実行は可能である。
【０１０５】
しかし、既定の設定情報と異なる設定情報が繰り返し設定される場合、その都度設定画面を表示させて設定情報の変更を行うのは煩雑である。そこで、繰り返し利用される設定情報が予め設定された亜流ウィジェットを作成しておけば、設定画面の表示をすることなく、少ない操作ステップで当該設定情報に基づくジョブを実行させることができる。
【０１０６】
なお、スキャンＯＣＲ配信ウィジェット２１ｃの場合、例えば、スキャン条件の一部、ＯＣＲを実行させるＷｅｂサービス、又は配信先等が変更された亜流ウィジェットの作成が考えられる。
【０１０７】
続いて、ウィジェット２１の実行履歴（履歴情報）の再利用について説明する。図１３のステップＳ２２１〜Ｓ２２５において説明したように、ウィジェット２１の履歴情報はウィジェット管理サーバ５０において一元的に管理される。ユーザは、例えば、当該履歴情報を閲覧したり、再利用したりすることができる。履歴情報の再利用とは、過去に実行されたジョブにおいて生成された中間データ又は最終データ等を再利用することをいう。
【０１０８】
図２３は、ウィジェットの履歴情報の再利用時の処理手順を説明するためのシーケンス図である。図２３の初期状態として、ユーザ端末２０のＷｅｂブラウザ２３には、個人ウィジェット一覧画面８１０（図１９参照）が表示されていることとする。
【０１０９】
個人ウィジェット一覧画面８１０の領域８１１に表示されているいずれかの個人ウィジェットのアイコンがクリック（選択）されると、Ｗｅｂブラウザ２３は、当該アイコンに貼られているリンクに基づいて、選択されたウィジェット２１（以下、「対象ウィジェット」という。）の履歴情報の一覧（履歴一覧）の取得要求をウィジェット管理サーバ５０に送信する（Ｓ５０１）。当該取得要求には対象ウィジェットのレコードＩＤが指定される。
【０１１０】
ウィジェット管理サーバ５０の履歴情報提供部５１７は、履歴一覧の取得要求の受信に応じ、ログインユーザに対応する個人実行履歴記憶部５２４（図１２参照）及び個人ウィジェット一覧記憶部５２３（図１７参照）等を参照して、履歴一覧を表示させる画面（履歴一覧画面）を表示させる表示データ（履歴一覧画面データ）を生成する（Ｓ５０２）。続いて、履歴情報提供部５１７は、生成された履歴一覧画面データをＷｅｂブラウザ２３に返信する（Ｓ５０３）。続いて、Ｗｅｂブラウザ２３は、受信された履歴一覧画面データに基づいて、履歴一覧画面を表示させる（Ｓ５０４）。
【０１１１】
図２４は、履歴一覧画面の表示例を示す図である。図２４中、図１９と同一部分には同一符号を付し、その説明は省略する。
【０１１２】
履歴一覧画面８５０の領域８５１には、個人ウィジェット一覧記憶部５２３に基づいて、ログインユーザの個人ウィジェットの一覧が表示され、個人ウィジェット一覧画面８１０において選択された対象ウィジェットが選択状態とされている。領域８５２には、個人実行履歴記憶部５２４に基づいて、対象ウィジェットの履歴情報の一覧が表示されている。同図の例では、履歴ごとに、実行時刻及び最終データのファイル名が表示されている。領域８５３には、個人ウィジェット一覧記憶部５２３に基づいて、対象ウィジェットの亜流ウィジェットの一覧が表示される。対象ウィジェットに亜流ウィジェットが存在しない場合、領域８５３の表示内容は空となる。領域８５３において、いずれかの亜流ウィジェットが選択されると、領域８５１には領域８５３に表示されていた亜流ウィジェットの一覧が表示され、選択された亜流ウィジェットが領域８５１において選択状態とされる。領域８５３には、選択された亜流ウィジェットに対する亜流ウィジェットの一覧が表示される。すなわち、元ウィジェットと亜流ウィジェットとの親子関係（階層関係）は、複数階層を形成しうる。なお、領域８５１において亜流ウィジェットが選択されている場合、領域８５３には、当該亜流ウィジェットに対する亜流ウィジェットだけでなく、当該亜流ウィジェットの元ウィジェットが表示されるようにしてもよい。
【０１１３】
ボタン８５５は、全ての個人ウィジェットの履歴情報の表示指示を受け付けるためのボタンである。すなわち、ボタン８５５がクリックされると、対象ウィジェットだけでなく、ログインユーザの全個人ウィジェットの全履歴情報の一覧（すなわち、ログインユーザに対する個人実行履歴記憶部５２４に記録されている全履歴情報の一覧）が領域８５２に表示される。
【０１１４】
ボタン８５６は、亜流ウィジェットの履歴情報も含む、対象ウィジェットの履歴情報の表示指示を受け付けるためのボタンである。すなわち、ボタン８５６がクリックされると、対象ウィジェットの履歴情報だけでなく、対象ウィジェットに対する亜流ウィジェットの履歴情報も含む一覧が領域８５２に表示される。
【０１１５】
領域８５２の各履歴にはリンクが貼られている。いずれかの履歴がクリック（選択）されると、Ｗｅｂブラウザ２３は、選択された履歴の詳細画面（履歴詳細画面）の取得要求をウィジェット管理サーバ５０に送信する（Ｓ５０５）。当該取得要求には、選択された履歴（以下、「対象履歴」という。）の履歴ＩＤが指定される。当該取得要求に応じ、履歴情報提供部５１７は、指定された履歴ＩＤに対応する履歴情報を個人実行履歴記憶部５２４より取得し、当該履歴情報に基づいて、履歴詳細画面を表示させる表示データ（履歴詳細画面データ）を生成する（Ｓ５０６）。続いて、履歴情報提供部５１７は、生成された履歴詳細画面データをＷｅｂブラウザ２３に返信する（Ｓ５０７）。続いて、Ｗｅｂブラウザ２３は、受信された履歴詳細画面データに基づいて、履歴詳細画面を表示させる（Ｓ５０８）。
【０１１６】
図２５は、履歴詳細画面の表示例を示す図である。図２５中、図２４と同一部分には同一符号を付し、その説明は省略する。
【０１１７】
履歴詳細画面８６０の領域８６１には、対象履歴の詳細情報として、最終データのサムネイル画像（８６１１）、最終データのファイル名（８６１２）、実行時刻（８６１３）、及び設定情報（８６１４）等が表示されている。
【０１１８】
また、領域８６１には、リンク８６１５、リンク８６１６、及びリンク８６１７が表示されている。リンク８６１６は、現在表示対象とされている最終データの再送信指示を受け付けるためのリンクである。最終データの再送信とは、最終データを、ユーザが現在利用中のユーザ端末２０にダウンロードすることをいう。
【０１１９】
具体的には、リンク８６１６（「再送信」）がクリックされると、Ｗｅｂブラウザ２３は、最終データの再送信要求をウィジェット管理サーバ５０に送信する（Ｓ５１１）。当該再送信要求には、履歴ＩＤが指定される。ウィジェット管理サーバ５０の再利用制御部５１８は、再送信要求の受信に応じ、ログインユーザが、サーバ側アクティブユーザリスト（図７参照）に登録されているユーザであるか否か（すなわち、図５のステップＳ１１３において広告されているユーザであるか否か）を判定する（Ｓ５１２）。ログインユーザのユーザＩＤがサーバ側アクティブユーザリストに登録されている場合、再利用制御部５１８は、当該ユーザＩＤに対応するウィジェット情報取得用ＵＲＬをサーバ側アクティブユーザリストより取得し、当該ウィジェット情報取得用ＵＲＬ宛に、ウィジェット情報の取得要求を送信する（Ｓ５１３）。
【０１２０】
ウィジェット情報の取得要求は、ウィジェットマネージャ２２のウィジェット情報提供部２２３によって受信される。ウィジェット情報提供部２２３は、ウィジェット情報取得用ＵＲＬに対応するウィジェット情報管理テーブル２２６（すなわち、Ｗｅｂブラウザ２３によって履歴詳細画面８６０を閲覧中のユーザに対応するウィジェット情報管理テーブル２２６）に登録されているウィジェット情報の一覧を取得し、当該一覧をウィジェット管理サーバ５０に返信する（Ｓ５１４）。ウィジェット情報の一覧の返信に際し、ウィジェット情報提供部２２３は、ウィジェット管理サーバ５０と各ウィジェット２１との通信を中継するためのウィジェット中継用ＵＲＬをウィジェット２１ごと（ウィジェット情報ごと）に一意に生成する。ウィジェット情報提供部２２３は、対応するウィジェット中継用ＵＲＬが付加されたウィジェット情報（図１０参照）の一覧をウィジェット管理サーバ５０に返信する。
【０１２１】
続いて、再利用制御部５１８は、最終データの再送信に利用するウィジェット２１の判定処理（図２６）を実行する（Ｓ５１５）。
【０１２２】
図２６は、最終データの再送信に利用するウィジェットの判定処理の処理手順を説明するためのフローチャートである。
【０１２３】
ステップＳ６０１において、再利用制御部５１８は、第一候補ウィジェットのウィジェット情報が、ステップＳ５１４において受信されているか否かを判定する。ここで、第一候補ウィジェットとは、最終データの再送信に利用するウィジェット２１として予め再利用制御部５１８に設定されているウィジェット２１をいう。本実施の形態において、最終データの再送信に関する第一候補ウィジェットは、スキャンウィジェット２１ａとされる。具体的には、再利用制御部５１８には、当該第一候補ウィジェットとして、スキャンウィジェット２１ａのウィジェットＩＤ、ウィジェット名、及びバージョンが設定されている。したがって、ステップＳ６０１では、ステップＳ５１４において受信されたウィジェット情報の一覧の中に、再利用制御部５１８に設定されているスキャンウィジェット２１ａのウィジェットＩＤ、ウィジェット名、及びバージョンを含むウィジェット情報が有るか否かが判定される。
【０１２４】
なお、履歴詳細画面８６０における対象ウィジェットとは無関係にスキャンウィジェット２１ａが第一候補ウィジェットとされるのは、ウィジェット管理サーバ５０に保存されている最終データをウィジェットマネージャ２２を介してユーザ端末２０にダウンロードさせるといった処理を実行させるにあたり、スキャンウィジェット２１ａを利用するのが好都合だからである。スキャンウィジェット２１ａは、ウィジェットマネージャ２２より転送されたスキャン画像を最終データとして扱う（すなわち、当該スキャン画像に対して余計な処理を実行しない）からである。
【０１２５】
但し、スキャンウィジェット２１ａが、ログインユーザのユーザ端末２０にインストール（ダウンロード）されているとは限らない。また、スキャンウィジェット２１ａがユーザ端末２０にインストールされていたとしても、現時点において起動されているとは限らない。
【０１２６】
そこで、ステップＳ６０１が実行されるのである。すなわち、該当するウィジェット情報がステップＳ５１４において受信されている場合（Ｓ６０１でＹｅｓ）、再利用制御部５１８は、第一候補ウィジェットであるスキャンウィジェット２１ａを利用対象とする（Ｓ６０２）。この場合は、スキャンウィジェット２１ａがユーザ端末２０において起動されているからである。
【０１２７】
一方、該当するウィジェット情報がステップＳ５１４において受信されていない場合（Ｓ６０１でＮｏ）、再利用制御部５１８は、スキャンウィジェット２１ａに対する関連ウィジェットの有無を個人ウィジェット一覧記憶部５２３又はウィジェット一覧記憶部５２２を参照して判定する（Ｓ６０３）。ここで、或るウィジェット２１に対する関連ウィジェットとは、当該或るウィジェット２１に対して、個人ウィジェット一覧記憶部５２３又はウィジェット一覧記憶部５２２において親子関係を有するウィジェット２１（すなわち、機能的に共通性を有するウィジェット２１）をいう。具体的には、関連ウィジェットとは、当該或るウィジェット２１の元ウィジェット若しくは亜流ウィジェット、当該或るウィジェット２１の旧バージョン若しくは新バージョン、又は当該或るウィジェット２１の推奨ウィジェットである。なお、関連ウィジェットの存否の確認順位は運用に応じて適宜決定すればよい。本実施の形態では、まず、個人ウィジェット一覧記憶部５２３が参照されて、スキャンウィジェット２１ａの亜流ウィジェット（子）、元ウィジェット（親）順で存否が確認される。いずれも存在しない場合は、ウィジェット一覧記憶部５２２が参照されて、スキャンウィジェット２１ａの子ウィジェット、親ウィジェットの順で存否が確認される。
【０１２８】
いずれかの関連ウィジェットが存在する場合（Ｓ６０３でＹｅｓ）、再利用制御部５１８は、該当する関連ウィジェットのウィジェットＩＤ、ウィジェット名、及びバージョンを含むウィジェット情報がステップＳ５１４において受信されているか否かを判定する（Ｓ６０４）。すなわち、該当する関連ウィジェットがユーザ端末２０において起動されているか否かが判定される。
【０１２９】
該当するウィジェット情報がステップＳ５１４において受信されている場合（Ｓ６０４でＹｅｓ）、再利用制御部５１８は、当該ウィジェット２１に係る関連ウィジェットを利用対象とする（Ｓ６０５）。
【０１３０】
スキャンウィジェット２１ａに対する関連ウィジェットが無い場合（Ｓ６０３でＮｏ）、又は該当するウィジェット情報がステップＳ５１４において受信されていない場合（Ｓ６０４でＮｏ）、再利用制御部５１８は、最終データの再送信に利用可能なウィジェット２１は無いと判定する（Ｓ６０６）。
【０１３１】
図２３に戻る。ステップＳ５１５（図２６）において、利用可能なウィジェット２１は無いと判定された場合、再利用制御部５１８は、エラー画面を表示させるエラー画面データをＷｅｂブラウザ２３に返信する。この場合、Ｗｅｂブラウザ２３にはエラー画面が表示され、最終データの再送信処理は中止される。
【０１３２】
ステップＳ５１５において、利用対象とするウィジェット２１（以下、「利用対象ウィジェット」という。）が判定（特定）された場合、再利用制御部５１８は、対象履歴の最終データを取得し、当該最終データを利用対象ウィジェットのウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に送信する（Ｓ５１６）。当該ウィジェット情報に含まれた設定情報も最終データと共にウィジェット中継用ＵＲＬ宛に送信される。但し、最終データの再送信処理においては、当該設定情報の変更は行われない。
【０１３３】
ウィジェット中継用ＵＲＬ宛に送信された最終データ及び設定情報は、ウィジェットマネージャ２２の仲介部２２４によって受信される。仲介部２２４は、受信された最終データ及び設定情報を当該ウィジェット中継用ＵＲＬに係るウィジェット情報管理テーブル２２６に関連付けて記憶装置に保存しておく。
【０１３４】
一方、ユーザ端末２０において起動されている利用対象ウィジェットは、画像形成装置１０において画像データがスキャンされたことを確認するためのポーリングをウィジェットマネージャ２２に対して行っている。仲介部２２４は、利用対象ウィジェットからのスキャン画像の取得要求に応じ、利用対象に対応するウィジェット情報管理テーブル２２６に関連付けられて保存されている最終データ及び設定情報を当利用対象ウィジェットに返信する（Ｓ５１７）。利用対象ウィジェットは、受信された最終データを、受信された設定情報において指定されているフォルダ内に保存する（Ｓ５１８）。
【０１３５】
なお、ステップＳ５１３〜Ｓ５１６においてウィジェット管理サーバ５０からウィジェットマネージャ２２に対して送信される要求の形式は、図８のステップＳ２０４〜Ｓ２０９において画像形成装置１０からウィジェットマネージャ２２に対して送信される要求の形式と同様である。すなわち、ステップＳ５１３〜Ｓ５１６において、ウィジェット管理サーバ５０は、画像形成装置１０からスキャン画像を取得するためにウィジェットマネージャ２２が備えている通信用のインタフェースを利用して、ウィジェットマネージャ２２に対して最終データを転送しているのである。したがって、ウィジェットマネージャ２２からすると、ウィジェット管理サーバ５０からの最終データの転送は、画像形成装置１０からのスキャン画像の転送と同様に見える。したがって、ウィジェットマネージャ２２は、当該最終データに対応する利用対象ウィジェットからのポーリングに応じて、スキャン画像を転送する場合（図８のＳ１１７、Ｓ２１１）と同様に、当該最終データを利用対象ウィジェットに転送する。
【０１３６】
このように、ウィジェット管理サーバ５０に蓄積されている最終データの転送には、画像形成装置１０とウィジェット２１との連携に利用される通信プロトコルが利用される。そのような状況において、仮に、画像形成装置１０より転送されるスキャン画像に対して何らかの処理を実行するウィジェット２１（例えば、スキャンＯＣＲウィジェット２１ｂ又はスキャンＯＣＲ配信ウィジェット２１ｃ）を、再送信（ダウンロード）処理の利用対象ウィジェットとした場合、当該利用対象ウィジェットは、再送信された最終データに対してＯＣＲ等の処理を実行してしまう。それでは、再送信の目的を達成することができない。そこで、再送信処理においては、スキャンウィジェット２１ａ又はスキャンウィジェット２１ａの関連ウィジェットが利用対象ウィジェットとされるのである。
【０１３７】
なお、履歴詳細画面８６０（図２５参照）におけるリンク８６１７（「送信先を変えて再送信」）がクリックされた場合も、Ｓ５１１〜Ｓ５１８と同様の処理が実行される。但し、リンク８６１７がクリックされた場合、利用対象ウィジェットの設定情報に指定されている既定値と異なる送信先に最終データが再送信（ダウンロード）される。具体的には、リンク８６１７がクリックされ、ステップＳ５１１〜Ｓ５１５まで実行された後（すなわち、利用対象ウィジェットが決定された後）、再利用制御部５１８は、利用対象ウィジェットに関して送信先を変更させるための送信先変更画面を生成し、当該送信先変更画面を表示させる表示データ（送信先変更画面データ）をＷｅｂブラウザ２３に返信する。Ｗｅｂブラウザ２３によって表示される送信先変更画面において送信先が入力されると、Ｗｅｂブラウザ２３は当該送信先を再利用制御部５１８に送信する。再利用制御部５１８は、受信された送信先を、最終データと共に利用対象ウィジェットに転送する設定情報に反映する。したがって、ステップＳ５１６及びＳ５１７では、変更された送信先が指定された設定情報が、最終データと共に利用対象ウィジェットに転送される。その結果、利用対象ウィジェットは、既定値とは異なる送信先に最終データを保存する。なお、送信先の意味は、ウィジェット２１に応じて異なる。スキャンウィジェット２１ａ又はその関連ウィジェットのように、ユーザ端末２０内にスキャン画像を保存するウィジェット２１に関しては、送信先は保存先のフォルダを意味する。
【０１３８】
一方、履歴詳細画面８６１５（図２５参照）においてリンク８６１５（「中間データ」）がクリックされると、履歴詳細画面８６０の領域８６１１には、中間データのサムネイル画像が表示される。なお、対象履歴（履歴詳細画面８６１５において表示対象とされている履歴）の履歴情報に中間データが含まれていない場合、リンク８６１５は表示されない。
【０１３９】
中間データ（のサムネイル画像）が表示対象とされている状態において、リンク８６１６又は８６１７等がクリックされた際の処理対象は中間データとなる。具体的には、リンク８６１６（「再送信」）がクリックされると、Ｗｅｂブラウザ２３は、中間データの再送信要求をウィジェット管理サーバ５０に送信する（Ｓ５２１）。当該再送信要求には、履歴ＩＤが指定される。ウィジェット管理サーバ５０の再利用制御部５１８は、再送信要求の受信に応じ、上述したステップＳ５１２及びＳ５１３と同様の処理を実行する（Ｓ５２２、Ｓ５２３）。その結果、ログインユーザに係るウィジェット情報の一覧がウィジェットマネージャ２２のウィジェット情報提供部２２３より受信される（Ｓ５２４）。
【０１４０】
続いて、再利用制御部５１８は、中間データの再送信に利用するウィジェット２１（利用対象ウィジェット）の判定処理を実行する（Ｓ５２５）。当該判定処理の処理手順は、図２６とほぼ同様でよい。但し、再送信の対象が中間データの場合、第一候補ウィジェットは、対象ウィジェット（履歴詳細画面８６０の領域８５１において選択されているウィジェット２１）とされる。したがって、対象ウィジェット又は対象ウィジェットの関連ウィジェットが利用対象ウィジェットとして判定される。すなわち、中間データの再送信とは、当該中間データの生成に関係したウィジェット２１に、当該中間データに関する処理を再実行させることを意味する。
【０１４１】
続くステップＳ５２６及びＳ５２７は、転送対象が中間データとされる点を除いてステップＳ５１６又はＳ５１７と同様である。ステップＳ５２８において、利用対象ウィジェットは、受信された中間データに対して、スキャン画像が受信された場合と同様の処理を実行する。例えば、利用対象ウィジェットがスキャンＯＣＲ配信ウィジェット２１ｃであれば、中間データについて、図８のステップＳ２１２〜２１４が実行される。
【０１４２】
履歴詳細画面８６０において中間データが表示対象とされた場合に、リンク８６１７がクリックされた場合の処理手順は、上記の説明より自明であるため、ここでの説明は省略する。なお、利用対象ウィジェットがスキャンＯＣＲ配信ウィジェット２１ｃの場合、送信先の変更は、配信先の変更に相当する。
【０１４３】
最終データの再送信は、図２３に示される処理と、図８に示される処理とが、同一ユーザに関して異なるユーザ端末２０において実行される場合に特に実益がある。具体的には、ユーザＡが、ユーザ端末ａを利用して図８の処理を実行させた後（例えば、数日後）、ユーザ端末ｂを利用して図２３の処理を実行させる場合である。この場合、ユーザＡは、ユーザ端末ｂを利用してスキャンＯＣＲ配信ウィジェット２１ｃを実行させることなく、スキャンＯＣＲ配信ウィジェット２１ｃの最終データをユーザ端末ｂにダウンロードし、利用することができる。
【０１４４】
また、中間データの再送信は、例えば、中間データに対する処理の実行主体が変化した場合に特に実益がある。具体的には、スキャンＯＣＲ配信ウィジェット２１ｃが利用するＯＣＲサーバ６０が他のＯＣＲサーバに変更された場合、異なるＯＣＲエンジンによるＯＣＲ結果を容易に得ることが可能となる。
【０１４５】
上述した通り、本実施の形態によれば、ウィジェット２１の過去の実行履歴を再利用することにより、過去の実行時に生成された中間データ又は最終データの流用性を高めることができる。その結果、本実施の形態の情報処理システムの利便性を著しく向上させることができる。
【０１４６】
続いて、個人ウィジェット一覧画面８１０、履歴一覧画面８５０、又は履歴詳細画面８６０に表示される領域８１３における操作について説明する。
【０１４７】
領域８１３においてリンク８１３１（「個人ウィジェットを全てダウンロード」）がクリックされると、Ｗｅｂブラウザ２３は、全個人ウィジェットのダウンロード要求をウィジェット管理サーバ５０に送信する。ウィジェット管理サーバ５０のダウンロード制御部５１３は、ログインユーザに対応する個人ウィジェット一覧記憶部５２３に登録されている全てのウィジェット２１をウィジェット記憶部５２１より取得し、取得されたウィジェット２１をＷｅｂブラウザ２３に返信する。Ｗｅｂブラウザ２３は、受信されたウィジェット２１をユーザ端末２０に保存する。
【０１４８】
斯かる機能により、ユーザは、自らが利用する複数のユーザ端末２０において、ウィジェット２１の実行環境を容易に整合させる（揃える）ことができる。
【０１４９】
また、領域８１３においてリンク８１３２（「個人ウィジェットを全て更新」）がクリックされると、Ｗｅｂブラウザ２３は、全個人ウィジェットの更新要求をウィジェット管理サーバ５０に送信する。ウィジェット管理サーバ５０のダウンロード制御部５１３は、ログインユーザに対応する個人ウィジェット一覧記憶部５２３に登録されている全てのウィジェット２１の中で、バージョンアップが行われているウィジェット２１をウィジェット一覧記憶部５２２を参照して判定する。具体的には、ダウンロード制御部５１３は、個人ウィジェット一覧記憶部５２３に登録されている各ウィジェット２１について、ウィジェットＩＤ及びウィジェット名が同じであり、バージョンが新しい子ウィジェットの有無をウィジェット一覧記憶部５２２に基づいて判定する。該当するウィジェット２１が有る場合、ダウンロード制御部５１３は、当該ウィジェット２１をウィジェット記憶部５２１より取得し、取得されたウィジェット２１をＷｅｂブラウザ２３に返信する。また、ダウンロード制御部５１３は、返信したウィジェット２１に関する情報をログインユーザの個人ウィジェット一覧記憶部５２３に登録する。Ｗｅｂブラウザ２３は、受信されたウィジェット２１をユーザ端末２０に保存する。
【０１５０】
斯かる機能により、ユーザは、自らのユーザ端末２０にインストールされている一つ以上のウィジェット２１に関して、一括してバージョンアップを行うことができる。
【０１５１】
更に、領域８１３においてリンク８１３３（「ウィジェット２１を共有」）がクリックされると、何らかのウィジェット２１をダウンロードしているユーザの一覧画面がＷｅｂブラウザ２３に表示される。当該一覧画面は、ウィジェット管理サーバ５０において、個人ウィジェット一覧記憶部５２３が生成されているユーザの一覧である。ユーザが、当該一覧画面において自分以外のユーザ（以下、「他ユーザ」という。）を選択すると、Ｗｅｂブラウザ２３は、他ユーザのユーザＩＤを指定して、当該他ユーザに係る個人ウィジェットの取得要求をウィジェット管理サーバ５０に送信する。ウィジェット管理サーバ５０のダウンロード制御部５１３は、指定されたユーザＩＤに対応する個人ウィジェット一覧記憶部５２３に登録されている全てのウィジェット２１をウィジェット記憶部５２１より取得し、取得されたウィジェット２１をＷｅｂブラウザ２３に返信する。Ｗｅｂブラウザ２３は、受信されたウィジェット２１をユーザ端末２０に保存する。
【０１５２】
斯かる機能により、異なるユーザのユーザ端末２０間においてウィジェット２１の実行環境を容易に整合させることができる。
【０１５３】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１５４】
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          ユーザ端末
２１          ウィジェット
２１ａ        スキャンウィジェット
２１ｂ        スキャンＯＣＲウィジェット
２１ｃ        スキャンＯＣＲ配信ウィジェット
２２          ウィジェットマネージャ
２３          Ｗｅｂブラウザ
５０          ウィジェット管理サーバ
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１２１          ウィジェット連携部
１２２          ユーザ管理部
１２３          スキャン制御部
２２１        ウィジェット情報登録部
２２２        広告部
２２３        ウィジェット情報提供部
２２４        仲介部
２２５        履歴報告部
２２６        ウィジェット情報管理テーブル
５００        ドライブ装置
５０１        記録媒体
５０２        補助記憶装置
５０３        メモリ装置
５０４        ＣＰＵ
５０５        インタフェース装置
５１１        広告登録部
５１２        認証制御部
５１３        ダウンロード制御部
５１４        ウィジェット作成部
５１５        個人ウィジェット一覧提供部
５１６        履歴情報記録部
５１７        履歴情報提供部
５１８        再利用制御部
５１９        ウィジェット推奨部
５２１        ウィジェット記憶部
５２２        ウィジェット一覧記憶部
５２３        個人ウィジェット一覧記憶部
５２４        個人実行履歴記憶部
Ｂ            バス
【先行技術文献】
【特許文献】
【０１５５】
【特許文献１】特願２００９−０７０３８６号公報
【図１】
2014096187.tif 000003
【図２】
2014096187.tif 000004
【図３】
2014096187.tif 000005
【図４】
2014096187.tif 000006
【図５】
2014096187.tif 000007
【図６】
2014096187.tif 000008
【図７】
2014096187.tif 000009
【図８】
2014096187.tif 000010
【図９】
2014096187.tif 000011
【図１０】
2014096187.tif 000012
【図１１】
2014096187.tif 000013
【図１２】
2014096187.tif 000014
【図１３】
2014096187.tif 000015
【図１４】
2014096187.tif 000016
【図１５】
2014096187.tif 000017
【図１６】
2014096187.tif 000018
【図１７】
2014096187.tif 000019
【図１８】
2014096187.tif 000020
【図１９】
2014096187.tif 000021
【図２０】
2014096187.tif 000022
【図２１】
2014096187.tif 000023
【図２２】
2014096187.tif 000024
【図２３】
2014096187.tif 000025
【図２４】
2014096187.tif 000026
【図２５】
2014096187.tif 000027
【図２６】
2014096187.tif 000028