(57)【要約】【課題】蓄積された印刷ジョブの操作性を向上させること。【解決手段】印刷要求手段からの印刷設定情報及び印刷データを含む印刷ジョブの登録要求に応じ、印刷設定情報に第一識別子を関連付け、印刷データに第二識別子を関連付け、印刷設定情報及び印刷データを記憶手段に記録して、第一識別子を印刷要求手段に返信する手段と、画像形成装置からの印刷ジョブの一覧の取得要求に応じ、第一識別子の一覧を返信する手段と、画像形成装置によって一覧の中から選択された第一識別子に関する印刷ジョブの取得要求に応じ、当該第一識別子に関連付けられている印刷設定情報と印刷データとを画像形成装置に返信する手段と、印刷要求手段からの第一識別子と印刷設定情報の少なくとも一部とを含む変更要求に応じ、当該第一識別子に関連付けられて記憶手段に記録されている印刷設定情報を受信された印刷設定情報によって変更する手段とを有する。【選択図】図５
2011129054.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求手段からの印刷設定情報及び印刷データを含む印刷ジョブの登録要求に応じ、前記印刷設定情報に第一の識別子を関連付け、前記印刷データに第一の識別子に所定の記号を付加した第二の識別子を関連付け、前記印刷設定情報及び前記印刷データをジョブ情報記憶手段に記録して、前記第一の識別子を前記印刷要求手段に返信するジョブ登録手段と、
ネットワークを介して接続される画像形成装置からの印刷ジョブの一覧の取得要求に応じ、前記第一の識別子の一覧を返信するジョブ一覧提供手段と、
前記画像形成装置によって前記一覧の中から選択された前記第一の識別子に関する印刷ジョブの取得要求に応じ、当該第一の識別子に関連付けられている前記印刷設定情報と、当該第一の識別子に前記所定の記号を付加した前記第二の識別子に関連付けられている前記印刷データとを前記画像形成装置に返信するジョブ転送手段と、
前記印刷要求手段からの前記第一の識別子と印刷設定情報の少なくとも一部とを含む変更要求に応じ、当該第一の識別子に関連付けられて前記ジョブ情報記憶手段に記録されている印刷設定情報を受信された印刷設定情報によって変更する変更手段とを有する印刷ジョブ管理装置。
【請求項２】
前記変更手段は、前記印刷要求手段からの前記第二の識別子と印刷データとを含む変更要求に応じ、当該第二の識別子に関連付けられて前記ジョブ情報記憶手段に記録されている印刷データを受信された印刷データによって更新する請求項１記載の印刷ジョブ管理装置。
【請求項３】
前記変更手段は、前記印刷要求手段からの前記第一の識別子を含む削除要求に応じ、当該第一の識別子に関連付けられている前記印刷設定情報と、当該第一の識別子に前記所定の識別子を付加した前記第二の識別子に関連付けられている前記印刷データとを前記ジョブ情報記憶手段より削除する請求項１又は２記載の印刷ジョブ管理装置。
【請求項４】
前記ジョブ転送手段は、前記画像形成装置に返信した前記印刷設定情報と前記印刷データとを前記ジョブ情報記憶手段より削除しない請求項１乃至３いずれか一項記載の印刷ジョブ管理装置。
【請求項５】
前記ジョブ登録手段は、前記印刷設定情報が所定の基準を満たしていない場合は、前記印刷設定情報及び前記印刷データを前記ジョブ情報記憶手段に記録しない請求項１乃至４いずれか一項記載の印刷ジョブ管理装置。
【請求項６】
画像形成装置と印刷ジョブ管理プログラムとを有する印刷ジョブ管理システムであって、
前記印刷ジョブ管理プログラムは、
印刷要求手段からの印刷設定情報及び印刷データを含む印刷ジョブの登録要求に応じ、前記印刷設定情報に第一の識別子を関連付け、前記印刷データに第一の識別子に所定の記号を付加した第二の識別子を関連付け、前記印刷設定情報及び前記印刷データをジョブ情報記憶手段に記録して、前記第一の識別子を前記印刷要求手段に返信するジョブ登録手順と、
前記画像形成装置からの印刷ジョブの一覧の取得要求に応じ、前記第一の識別子の一覧を返信するジョブ一覧提供手順と、
前記画像形成装置によって前記一覧の中から選択された前記第一の識別子に関する印刷ジョブの取得要求に応じ、当該第一の識別子に関連付けられている前記印刷設定情報と、当該第一の識別子に前記所定の記号を付加した前記第二の識別子に関連付けられている前記印刷データとを前記画像形成装置に返信するジョブ転送手順と、
前記印刷要求手段からの前記第一の識別子と印刷設定情報の少なくとも一部とを含む変更要求に応じ、当該第一の識別子に関連付けられて前記ジョブ情報記憶手段に記録されている印刷設定情報を受信された印刷設定情報によって変更する変更手順とをコンピュータに実行させる印刷ジョブ管理システム。
【請求項７】
コンピュータが実行する印刷ジョブ管理方法であって、
印刷要求手段からの印刷設定情報及び印刷データを含む印刷ジョブの登録要求に応じ、前記印刷設定情報に第一の識別子を関連付け、前記印刷データに第一の識別子に所定の記号を付加した第二の識別子を関連付け、前記印刷設定情報及び前記印刷データをジョブ情報記憶手段に記録して、前記第一の識別子を前記印刷要求手段に返信するジョブ登録手順と、
ネットワークを介して接続される前記画像形成装置からの印刷ジョブの一覧の取得要求に応じ、前記第一の識別子の一覧を返信するジョブ一覧提供手順と、
前記画像形成装置によって前記一覧の中から選択された前記第一の識別子に関する印刷ジョブの取得要求に応じ、当該第一の識別子に関連付けられている前記印刷設定情報と、当該第一の識別子に前記所定の記号を付加した前記第二の識別子に関連付けられている前記印刷データとを前記画像形成装置に返信するジョブ転送手順と、
前記印刷要求手段からの前記第一の識別子と印刷設定情報の少なくとも一部とを含む変更要求に応じ、当該第一の識別子に関連付けられて前記ジョブ情報記憶手段に記録されている印刷設定情報を受信された印刷設定情報によって変更する変更手順とを有する印刷ジョブ管理方法。
【請求項８】
印刷要求手段からの印刷設定情報及び印刷データを含む印刷ジョブの登録要求に応じ、前記印刷設定情報に第一の識別子を関連付け、前記印刷データに第一の識別子に所定の記号を付加した第二の識別子を関連付け、前記印刷設定情報及び前記印刷データをジョブ情報記憶手段に記録して、前記第一の識別子を前記印刷要求手段に返信するジョブ登録手順と、
ネットワークを介して接続される画像形成装置からの印刷ジョブの一覧の取得要求に応じ、前記第一の識別子の一覧を返信するジョブ一覧提供手順と、
前記画像形成装置によって前記一覧の中から選択された前記第一の識別子に関する印刷ジョブの取得要求に応じ、当該第一の識別子に関連付けられている前記印刷設定情報と、当該第一の識別子に前記所定の記号を付加した前記第二の識別子に関連付けられている前記印刷データとを前記画像形成装置に返信するジョブ転送手順と、
前記印刷要求手段からの前記第一の識別子と印刷設定情報の少なくとも一部とを含む変更要求に応じ、当該第一の識別子に関連付けられて前記ジョブ情報記憶手段に記録されている印刷設定情報を受信された印刷設定情報によって変更する変更手順とをコンピュータに実行させる印刷ジョブ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブ管理装置、印刷ジョブ管理システム、印刷ジョブ管理方法、及び印刷ジョブ管理プログラムに関し、特に蓄積された印刷ジョブを管理する印刷ジョブ管理装置、印刷ジョブ管理システム、印刷ジョブ管理方法、及び印刷ジョブ管理プログラムに関する。
【背景技術】
【０００２】
従来、クライアントＰＣと画像形成装置との間に位置し、クライアントＰＣより送信される印刷ジョブを蓄積しておき、画像形成装置からの要求に応じて蓄積されている印刷ジョブを画像形成装置に転送するという印刷サーバが存在する（例えば、特許文献１）。このような印刷サーバを含む印刷システムにおいて、ユーザは、まず、クライアントＰＣにおいて印刷指示を入力する。クライアントＰＣは、印刷指示に応じた印刷ジョブを印刷サーバに送信する。印刷サーバは、印刷ジョブを直ちに画像形成装置には転送せず、ＨＤＤ（Hard Disk Drive）等の記憶装置に蓄積しておく。その後、ユーザは、画像形成装置を操作して、蓄積されている印刷ジョブの印刷を指示する。画像形成装置は、当該指示に応じて印刷サーバより印刷ジョブを取得し、印刷を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来、上記のような印刷システムにおいては、印刷サーバに登録された印刷ジョブに関して、画像形成装置側で出力指示を行うまでの間に、ユーザの所望する印刷態様が変化した場合であっても、当該印刷態様に対応させることはできなかった。より厳密には、印刷サーバに登録された印刷ジョブの印刷態様を変更するためには、ユーザは、当該印刷ジョブを印刷サーバより削除し、改めて印刷対象とする文書データのアプリケーションを起動し、当該印刷態様に応じた印刷設定を行った上で印刷指示を行う必要があった。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、蓄積された印刷ジョブの操作性を向上させることのできる印刷ジョブ管理装置、印刷ジョブ管理システム、印刷ジョブ管理方法、及び印刷ジョブ管理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、印刷要求手段からの印刷設定情報及び印刷データを含む印刷ジョブの登録要求に応じ、前記印刷設定情報に第一の識別子を関連付け、前記印刷データに第一の識別子に所定の記号を付加した第二の識別子を関連付け、前記印刷設定情報及び前記印刷データをジョブ情報記憶手段に記録して、前記第一の識別子を前記印刷要求手段に返信するジョブ登録手段と、ネットワークを介して接続される画像形成装置からの印刷ジョブの一覧の取得要求に応じ、前記第一の識別子の一覧を返信するジョブ一覧提供手段と、前記画像形成装置によって前記一覧の中から選択された前記第一の識別子に関する印刷ジョブの取得要求に応じ、当該第一の識別子に関連付けられている前記印刷設定情報と、当該第一の識別子に前記所定の記号を付加した前記第二の識別子に関連付けられている前記印刷データとを前記画像形成装置に返信するジョブ転送手段と、前記印刷要求手段からの前記第一の識別子と印刷設定情報の少なくとも一部とを含む変更要求に応じ、当該第一の識別子に関連付けられて前記ジョブ情報記憶手段に記録されている印刷設定情報を受信された印刷設定情報によって変更する変更手段とを有する。
【０００６】
このような印刷ジョブ管理装置では、蓄積された印刷ジョブの操作性を向上させることができる。
【発明の効果】
【０００７】
本発明によれば、蓄積された印刷ジョブの操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。
【図４】印刷ウィジェット、ウィジェットマネージャ、及びプロバイダアプリの関係を示す図である。
【図５】ウィジェットマネージャ及びプロバイダアプリの機能構成例を示す図である。
【図６】各ＵＲＩの関係を示す図である。
【図７】各ＵＲＩの具体例を示す図である。
【図８】ウィジェットマネージャ及び印刷ウィジェットの起動時の処理手順を説明するためのシーケンス図である。
【図９】ユーザ情報テーブルの構成例を示す図である。
【図１０】ウィジェット情報の登録要求の例を示す図である。
【図１１】印刷ウィジェットのウィジェット情報の構成例を示す図である。
【図１２】ウィジェット情報の登録要求に対する応答の例を示す図である。
【図１３】ウィジェットマネージャに対する印刷ジョブの登録時の処理手順を説明するためのシーケンス図である。
【図１４】印刷ジョブ情報の登録要求の例を示す図である。
【図１５】ウィジェットマネージャによる印刷設定情報及び印刷データの管理形態の例を示す図である。
【図１６】印刷ジョブ情報の登録要求に対する応答の例を示す図である。
【図１７】印刷ジョブの実行時の処理手順を説明するためのシーケンス図である。
【図１８】印刷ジョブ情報の変更処理の処理手順を説明するためのシーケンス図である。
【図１９】変更対象が印刷設定情報である場合の印刷ジョブ情報の変更要求の例を示す図である。
【図２０】変更対象が印刷データである場合の印刷ジョブ情報の変更要求の例を示す図である。
【図２１】印刷ジョブ情報の削除処理の処理手順を説明するためのシーケンス図である。
【図２２】印刷ジョブ情報の削除要求の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の形態における情報処理システムの構成例を示す図である。同図の情報処理システム１において、一台以上の画像形成装置１０と一台以上のユーザ端末２０とはＬＡＮ（Local Area Network）等のネットワーク４０（有線又は無線の別は問わない。）を介して通信可能に接続されている。
【００１０】
ユーザ端末２０は、ユーザが利用する個人端末であり、ソフトウェアプログラムのインストール及び実行が可能である。ユーザ端末２０は、通信機能を有するものであれば、特定の装置に限定されない。ユーザ端末２０の具体例として、デスクトップ型のＰＣ（Personal Computer）、ノートＰＣ、ＰＤＡ（Personal Digital Assistance）、又は携帯電話等が挙げられる。
【００１１】
同図において、ユーザ端末２０は、文書アプリ２１ａ及び文書アプリ２１ｂ等の一以上の文書アプリ２１と、プリンタドライバ２２と、印刷ウィジェット２３ａ及び印刷ウィジェット２３ｂ等の複数の印刷ウィジェット２３と、ウィジェットマネージャ２４と等を有する。
【００１２】
文書アプリ２１は、ワープロソフト、表計算ソフト等、印刷対象となりうる電子的な文書データを作成するアプリケーションである。プリンタドライバ２２は、文書データを、画像形成装置１０が解釈可能な印刷データ（ＰＤＬ（Page Description Language）データ、ＰＤＦ（Portable Document Format）、又はＴＩＦＦ（Tagged Image File Format）等）に変換するプログラムである。本実施の形態において、プリンタドライバ２２は、生成した印刷データを、画像形成装置１０に対応したポートではなく、所定のファイル名のファイルとして出力するように設定されている。
【００１３】
印刷ウィジェット２３は、本実施の形態において「ウィジェット」として総称されるアプリケーションプログラムの一形態である。近年では、ウィジェット（Ｗｉｄｇｅｔ）又はガジェット（Ｇａｄｇｅｔ）とよばれる手軽なアプリケーションプログラムが流通している。本実施の形態では、手軽にインストールして利用可能なアプリケーションプログラムという程度の意味において「ウィジェット」という言葉を使用する（すなわち、技術的な意義において限定する趣旨ではない）。但し、本実施の形態におけるウィジェットは、画像形成装置１０の機能を遠隔的に利用して、所定のサービス（例えば、ワークフロー等の一連の処理フロー）をユーザに提供するという点において共通する。例えば、印刷ウィジェット２３は、入力されたデータを画像形成装置１０に印刷させるための処理を実行するウィジェットであり、本実施の形態において、印刷要求手段の一例である。
【００１４】
なお、図示されていないが、スキャンウィジェットが存在してもよい。スキャンウィジェットは、例えば、画像形成装置１０にスキャンを実行させ、スキャンされた画像データをユーザ端末２０内に保存したり、又は配信等の処理の処理を実行したりするウィジェットである。
【００１５】
ウィジェットマネージャ２４は、ウィジェットのフレームワークとして位置付けられ、ウィジェットと画像形成装置１０との間の通信の仲介等を行う。各ウィジェットは、ウィジェットマネージャ２４によって規定されるインタフェース及び処理手順を備える必要がある。換言すれば、ウィジェットマネージャ２４と協調して動作するプログラムが、本実施の形態におけるウィジェットである。本実施の形態において、印刷ウィジェット２３は、ウィジェットマネージャ２４に対して印刷ジョブの登録等を要求する。ウィジェットマネージャ２４は、登録要求された印刷ジョブに関する情報（印刷設定情報や印刷データ等）を保持（蓄積）する。
【００１６】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等のいずれか二つ以上の機能を一台の筐体によって実現する複合機である。但し、スキャン、コピー、及びＦＡＸ送受信機能を有さない単なるプリンタを画像形成装置１０として用いてもよい。
【００１７】
同図において、画像形成装置１０は、アプリケーション１２０及びアプリ制御部１３０等のソフトウェアを有する。アプリケーション１２０は、ユーザから要求されたジョブを実行するプログラムである。同図では、スキャンアプリ１２１、印刷アプリ１２２、及びプロバイダアプリ１２３がアプリケーション１２０として例示されている。スキャンアプリ１２１は、スキャンジョブを実行する。印刷アプリ１２２は印刷ジョブを実行する。プロバイダアプリ１２３は、画像形成装置１０をウィジェット（厳密にはウィジェットマネージャ２４）と連携させるための処理を実行する。例えば、プロバイダアプリ１２３は、ウィジェットマネージャ２４に登録されている印刷ジョブを取得し、当該印刷ジョブを画像形成装置１０に実行させる。
【００１８】
アプリ制御部１３０は、各アプリケーション１２０間の調停等を行う。例えば、アプリ制御部１３０は、ユーザによる操作指示に応じ、アクティブなアプリケーション１２０を切り替える。アクティブなアプリケーション１２０とは、画像形成装置１０の操作パネルに操作画面を表示させている（すなわち、操作パネルを介して操作可能な状態にある）アプリケーション１２０をいう。
【００１９】
続いて、各装置のハードウェア構成について説明する。図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００２０】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００２１】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタは１３、印刷データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うめのボタン等の入力手段や、液晶パネル等の表示手段を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。
【００２２】
図３は、本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。図３のユーザ端末２０は、それぞれバスＢで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５と、表示装置２０６と、入力装置２０７とを有する。
【００２３】
ユーザ端末２０での機能を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記録した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２４】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってユーザ端末２０に係る機能を実現する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置２０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置２０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００２５】
続いて、印刷ウィジェット２３、ウィジェットマネージャ２４、及びプロバイダアプリ１２３について更に詳しく説明する。
【００２６】
図４は、印刷ウィジェット、ウィジェットマネージャ、及びプロバイダアプリの関係を示す図である。同図では、一つのウィジェットマネージャ２４には、複数の印刷ウィジェット２３によって印刷ジョブが登録されうることが示されている。また、一つのウィジェットマネージャ２４に登録された印刷ジョブは、複数のプロバイダアプリ１２３によって取得されうることが示されている。ここで、プロバイダアプリ１２３は、画像形成装置１０に一対一に対応する。したがって、一つのウィジェットマネージャ２４に登録されたた印刷ジョブは、複数の画像形成装置１０によって実行されうることになる。このことは、ユーザ端末２０において印刷指示が入力された時点では、印刷先とする画像形成装置１０は限定されていないこと意味する。すなわち、印刷ジョブに関してロケーションフリーが実現されることを意味する。
【００２７】
図５は、ウィジェットマネージャ及びプロバイダアプリの機能構成例を示す図である。
【００２８】
同図において、ウィジェットマネージャ２４は、広告部２４１、ウィジェット登録部２４２、ジョブ登録部２４３、ジョブ変更部２４４、ウィジェット一覧提供部２４５、ジョブ一覧提供部２４６、ジョブ転送部２４７、及びジョブ情報記憶部２４８等を含む。
【００２９】
広告部２４１は、ウィジェットマネージャ２４の起動に応じ、ウィジェットマネージャ２４の存在を通知するための広告（ブロードキャスト又はマルチキャスト等）をネットワーク４０上に発行する。広告は、ブロードキャスト又はマルチキャスト等によって不特定又は多数の宛先に対して送信される。したがって、広告は、広告の受信を待機している複数の画像形成装置１０のプロバイダアプリ１２３によって受信されうる。なお、本実施の形態において、ウィジェットマネージャ２４はユーザ端末２０ごとに一つずつ存在する（起動される）。すなわち、ウィジェットマネージャ２４はユーザと一対一に対応する。したがって、ウィジェットマネージャ２４の存在の通知は、印刷ウィジェット２３を利用するユーザの存在の通知にも相当する。実際に、広告には、ウィジェットマネージャ２４の識別子と共に、ウィジェットマネージャ２４を起動したユーザ（ユーザ端末２０へのログインユーザ）の識別子（ユーザＩＤ）も含まれる。本実施の形態において、ウィジェットマネージャ２４は、ネットワーク上におけるリソースとして扱われ、その識別子にはＵＲＩ（Uniform Resource Identifier）が利用される。当該ＵＲＩを以下「ウィジェットマネージャＵＲＩ」という。
【００３０】
ウィジェット登録部２４２は、起動された印刷ウィジェット２３より送信されるウィジェット情報の登録要求を受信し、ウィジェット情報をジョブ情報記憶部２４８に記録（登録）する。ウィジェット情報とは、印刷ウィジェット２３の属性情報をいい、例えば、印刷ウィジェット２３の識別子（ウィジェットＩＤ）や印刷ウィジェット２３の名前等を含む。ウィジェットマネージャ２４は、登録された印刷ウィジェット２３に対する識別子としてＵＲＩ（Uniform Resource Identifier）を生成し、当該ＵＲＩ（以下、「ウィジェットＵＲＩ」という。）を登録要求に対する応答として印刷ウィジェット２３に返信する。
【００３１】
ジョブ登録部２４３は、ジョブ情報記憶部２４８に登録された印刷ウィジェット２３からの印刷ジョブの登録要求に応じ、印刷ジョブ情報をジョブ情報記憶部２４８に記録（登録）する。印刷ジョブ情報とは、印刷ジョブを構成する情報をいい、印刷設定情報及び印刷データを含む。印刷設定情報は、印刷条件、印刷属性、又は印刷パラメータとも呼ばれる情報であり、印刷態様を規定する情報である。ウィジェットマネージャ２４は、登録された印刷ジョブに対する識別子としてＵＲＩを生成し、当該ＵＲＩ（以下、「印刷ジョブＵＲＩ」という。）を登録要求に対する応答として印刷ウィジェット２３に返信する。
【００３２】
ジョブ変更部２４４は、既に登録された印刷ジョブに対する変更要求に応じ、変更要求において指定された印刷ジョブＵＲＩに対応する印刷ジョブ情報を変更する。すなわち、本実施の形態では、ユーザは、印刷指示後において、ウィジェットマネージャ２４によって保持されている印刷ジョブに関する印刷設定情報や印刷データ等を変更することができる。
【００３３】
続いて、上記された各ＵＲＩの関係について説明する。図６は、各ＵＲＩの関係を示す図である。同図において、矩形の包含関係は、ＵＲＩの階層関係を示す。また、ＵＲＩによって識別されるリソース又は情報の包含関係又は階層関係を示す。
【００３４】
図４より明らかなように、一つのウィジェットマネージャＵＲＩによって識別されるウィジェットマネージャ２４には、一以上の印刷ウィジェット２３が登録され、各印刷ウィジェット２３にはウィジェットＵＲＩが与えられる。ウィジェットＵＲＩは、当該ウィジェットＵＲＩに対応する印刷ウィジェット２３に関する情報（ウィジェット情報、印刷ジョブ情報等）の管理空間としてのリソースの位置を示すものである。すなわち、各印刷ウィジェット２３のウィジェット情報や印刷ジョブ情報等は、当該印刷ウィジェット２３に対して与えられたウィジェットＵＲＩで示される管理空間内に登録される。一つの印刷ウィジェット２３は、複数の印刷ジョブ情報をウィジェットマネージャ２４に登録することができる。ウィジェットマネージャ２４に登録された各印刷ジョブ情報は、ネットワーク上のリソースとして管理され、それぞれに印刷ジョブＵＲＩが付与される。
【００３５】
同図では、ウィジェットマネージャ２４に３つの印刷ウィジェット２３が登録され、各印刷ウィジェット２３によって、それぞれ３つの印刷ジョブ情報が登録された状態が示されている。したがって、ウィジェットマネージャＵＲＩの下に３つのウィジェットＵＲＩが生成され、各ウィジェットＵＲＩの下には、それぞれ３つの印刷ジョブＵＲＩが生成されている。
【００３６】
このように、各リソースがＵＲＩに関連付けられて管理することで、各リソースをネットワークを介して操作する主体（本実施の形態では、印刷ウィジェット２３又はプロバイダアプリ１２３）は、汎用的なＷｅｂＡＰＩ（ＨＴＴＰコマンド）によって各リソースにアクセスすることができる。
【００３７】
図７は、各ＵＲＩの具体例を示す図である。同図には、図６に示された各ＵＲＩの具体例が示されている。
【００３８】
記述４０１は、ウィジェットマネージャＵＲＩの具体例である。本実施の形態では、ウィジェットマネージャＵＲＩのパス名は、「ｗｉｄｇｅｔｓ」とされる。なお、＜アドレス＞は、ユーザ端末２０のＩＰアドレスを、＜ポート番号＞は、ウィジェットマネージャ２４のポート番号を示す。
【００３９】
記述４１０、４２０、及び４３０は、それぞれ異なる印刷ウィジェット２３のウィジェットＵＲＩの具体例である。ウィジェットＵＲＩのパス名は、「ｗｉｄｅｇｅｔｓ／＜ウィジェットＩＤ＞」である。すなわち、ウィジェットマネージャＵＲＩのパス名に、当該印刷ウィジェット２３のウィジェットＩＤを付加したものである。
【００４０】
記述４１１〜４１３は、記述４１０に係るウィジェットＵＲＩに対応する印刷ウィジェット２３によって登録された３つの印刷ジョブ情報のそれぞれに対する印刷ジョブＵＲＩである。印刷ジョブＵＲＩのパス名は、「ｗｉｄｅｇｅｔｓ／＜ウィジェットＩＤ＞／ｊｏｂｓ／＜ジョブＩＤ＞」である。すなわち、ウィジェットＵＲＩのパス名に、当該印刷ジョブのジョブＩＤを付加したものである。ジョブＩＤは、印刷ジョブ情報がウィジェットマネージャ２４に登録された際に、ウィジェットマネージャ２４によって割り当てられる（採番される）。同様に、記述４２１〜４２３は、記述４２０に係るウィジェットＵＲＩに対応する印刷ウィジェット２３によって登録された３つの印刷ジョブ情報のそれぞれに対する印刷ジョブＵＲＩである。また、記述４３１〜４３３は、記述４３０に係るウィジェットＵＲＩに対応する印刷ウィジェット２３によって登録された３つの印刷ジョブ情報のそれぞれに対する印刷ジョブＵＲＩである。
【００４１】
図５に戻る。ウィジェット一覧提供部２４５は、プロバイダアプリ１２３からの印刷ウィジェット２３の一覧情報の取得要求に応じ、ジョブ情報記憶部２４８に記録されている印刷ウィジェット２３の一覧情報を返信する。返信される一覧情報には、印刷ウィジェット２３ごとにウィジェットＵＲＩが含まれる。
【００４２】
ジョブ一覧提供部２４６は、プロバイダアプリ１２３からの印刷ジョブの一覧情報の取得要求に応じ、当該取得要求において指定されたウィジェットＵＲＩに係る印刷ウィジェット２３によって登録された印刷ジョブの一覧情報を返信する。返信される一覧情報には、印刷ジョブごとに印刷ジョブＵＲＩが含まれる。
【００４３】
ジョブ転送部２４７は、プロバイダアプリ１２３からの印刷ジョブの取得要求に応じ、当該取得要求において指定された印刷ジョブＵＲＩに係る印刷ジョブの印刷ジョブ情報を返信する。当該印刷ジョブ情報を受信したプロバイダアプリ１２３は、当該印刷ジョブ情報に基づく印刷ジョブを画像形成装置１０に実行させる。
【００４４】
一方、プロバイダアプリ１２３は、ユーザ検知部１２３１、ＵＩ制御部１２３２、通信制御部１２３３、機能制御部１２３４、及びユーザ情報テーブル１２３５等を有する。
【００４５】
ユーザ検知部１２３１は、ウィジェットマネージャ２４より発行される広告の受信に基づいて、印刷ウィジェット２３を利用可能なユーザの存在を検知し、広告に含まれているユーザＩＤ等をユーザ情報テーブル１２３５に登録する。ＵＩ制御部１２３２は、プロバイダアプリ１２３に関する操作指示を入力させるための各種画面の表示制御を行う。通信制御部１２３３は、操作指示の入力等に応じ、ウィジェットマネージャ２４に対してウィジェット一覧情報の取得要求、印刷ジョブの一覧情報の取得要求、又は印刷ジョブの取得要求等を送信し、要求に対して返信される応答を受信する。機能制御部１２３４は、利用対象とされた印刷ウィジェット２３が画像形成装置１０に実行を要求する機能（印刷）の実行制御を行う。ユーザ情報テーブル１２３５は、画像形成装置１０の記憶装置（ＨＤＤ１１４等）において、各ユーザ端末２０において起動されているウィジェットマネージャ２４のウィジェットマネージャＵＲＩ及び当該ユーザ端末２０のユーザＩＤ等が記録されるテーブルである。
【００４６】
なお、本実施の形態において、印刷ウィジェット２３とウィジェットマネージャ２４との間と、ウィジェットマネージャ２４とプロバイダアプリ１２３との間の通信はＨＴＴＰ（HyperText Transfer Protocol）によって行われる。但し、他の通信プロトコルが利用されてもよい。
【００４７】
以下、情報処理システム１の処理手順について説明する。図８は、ウィジェットマネージャ及び印刷ウィジェットの起動時の処理手順を説明するためのシーケンス図である。
【００４８】
ユーザの指示に応じ、又は自動的にウィジェットマネージャ２４が起動されると、ウィジェットマネージャ２４の広告部２４１は、ログインユーザのユーザＩＤとウィジェットマネージャＵＲＩとを含むユーザ情報の広告をネットワーク４０上に送信する（Ｓ１０１）。
【００４９】
続いて、画像形成装置１０において、プロバイダアプリ１２３の通信制御部１２３３は、当該広告を受信すると、広告に含まれているユーザ情報をユーザ情報テーブル１２３５に登録する（Ｓ１０２）。
【００５０】
図９は、ユーザ情報テーブルの構成例を示す図である。同図において、ユーザ情報テーブル１２３５の一つのレコードは、一つのユーザ情報に対応する。各レコードは、ユーザＩＤ及びウィジェットマネージャＵＲＩ等の項目より構成される。各項目には、ステップＳ１０２において受信された値がそのまま記録される。
【００５１】
続いて、ユーザ端末２０において印刷ウィジェット２３ａが起動される。印刷ウィジェット２３ａは、自らの設定ファイルよりウィジェット情報を読み込み、当該ウィジェット情報の登録要求をウィジェットマネージャＵＲＩ宛に送信する（Ｓ１０３）。なお、ウィジェットマネージャＵＲＩは、印刷ウィジェット２３ａの設定ファイル等、印刷ウィジェット２３ａがアクセス可能な記憶領域に記録されている。
【００５２】
図１０は、ウィジェット情報の登録要求の例を示す図である。同図の登録要求Ｒｑ１において、記述Ｒ１１におけるＰＯＳＴコマンドは、登録要求であることを示す。記述ｄ１２は、宛先であるウィジェットマネージャＵＲＩを示す。本実施の形態では、印刷ウィジェット２３ａとウィジェットマネージャ２４とは同一のユーザ端末２０に配置されているため、記述ｄ１２においてＩＰアドレスは省略されている。また、記述ｄ１３は、ウィジェット情報に該当する。同図では、便宜上、ウィジェット情報の一部のみが示されている。ウィジェット情報には、例えば、図１１に示されるような情報が含まれている。
【００５３】
図１１は、印刷ウィジェットのウィジェット情報の構成例を示す図である。同図は、記述ｄ１３の内容を表形式によって表現したものである。本実施の形態において、印刷ウィジェット２３のウィジェット情報は、ウィジェットＩＤ、ウィジェット名、連携機能識別子、及び表示名等を含む。
【００５４】
ウィジェットＩＤは、各印刷ウィジェット２３を一意に識別する識別情報である。ウィジェット名は、ウィジェットの名前である。連携機能識別子は、印刷ウィジェット２３ａと連携する画像形成装置１０が有している必要のある機能（換言すれば、印刷ウィジェット２３ａが利用する機能）を識別するための情報である。連携機能識別子の一例として「ｐｒｉｎｔ」、「ｓｃａｎ」等が挙げられる。「ｐｒｉｎｔ」は、印刷機能を示す。「ｓｃａｎ」は、スキャン機能を示す。印刷ウィジェット２３ａは、画像形成装置１０の印刷機能を利用する。したがって、図１１の例では、「ｐｒｉｎｔ」が連携機能識別子とされている。表示名は、印刷ウィジェット２３ａの表示用の文字列である。
【００５５】
ウィジェットマネージャ２４のウィジェット登録部２４２は、ウィジェット情報の登録要求に応じ、ウィジェット情報をジョブ情報記憶部２４８に記録する（Ｓ１０４）。続いて、ウィジェット登録部２４２は、記録されたウィジェット情報に対するＵＲＩを生成する（Ｓ１０５）。当該ＵＲＩが、ウィジェットＵＲＩである。ウィジェットＵＲＩは、例えば、「ウィジェットマネージャＵＲＩ／＜ウィジェットＩＤ＞」といった命名規則で生成される。なお、当該ウィジェット情報とウィジェットＵＲＩとは、ウィジェットマネージャ２４によって関連付けられて管理される。続いて、ウィジェット登録部２４２は、生成したウィジェットＵＲＩを含む応答を印刷ウィジェット２３ａに返信する（Ｓ１０６）。
【００５６】
図１２は、ウィジェット情報の登録要求に対する応答の例を示す図である。同図の応答Ｒｓ１において、記述ｄ２１がウィジェットＵＲＩである。印刷ウィジェット２３ａは、受信したウィジェットＵＲＩをメモリ装置２０３を利用して記憶しておく。
【００５７】
続いて、印刷ウィジェット２３ａは、ユーザによる指示に応じて印刷設定画面を表示させ、当該印刷設定画面を介して印刷設定情報の入力を受け付ける（Ｓ１０７）。なお、ユーザによる指示とは、例えば、起動に応じて印刷ウィジェット２３ａが表示させるアイコンに対する右クリックによって表示されるコンテキストメニューのメニュー項目の選択等でもよい。続いて、印刷ウィジェット２３ａは、入力された印刷設定情報を自らの設定ファイルに保存する（Ｓ１０８）。
【００５８】
なお、ステップＳ１０７以降は、既に印刷ウィジェット２３ａに設定されている（印刷ウィジェット２３ａの設定ファイルに保存されている）印刷設定情報を変更する必要がない場合は実行されなくてもよい。
【００５９】
以上の処理が完了することよって、ウィジェットマネージャ２４に対する印刷ジョブの登録が可能となる。
【００６０】
図１３は、ウィジェットマネージャに対する印刷ジョブの登録時の処理手順を説明するためのシーケンス図である。
【００６１】
ユーザ端末２０において、文書アプリ２１を操作しているユーザによって印刷指示が入力されると、プリンタドライバ２２は、文書アプリ２１によって生成された文書データに関する印刷データを生成する。印刷ウィジェット２３ａに対応する論理プリンタが印刷先として指定された場合、プリンタドライバ２２は、当該論理プリンタに対して出力先として設定されている所定のファイル名の中間ファイルを生成し、当該中間ファイルに印刷データを出力する（Ｓ２０１）。
【００６２】
一方、印刷ウィジェット２３ａは、起動された後、所定のファイル名の中間ファイルが生成されるのを待機している。具体的には、中間ファイルの有無をポーリングしている。印刷ウィジェット２３ａは、中間ファイルが生成されたことを検知すると、当該中間ファイルより印刷データを読み込む（Ｓ２０２）。なお、印刷ウィジェット２３が複数起動される可能性があるユーザ端末２０では、印刷ウィジェット２３ごとに論理プリンタを設定しておき、各論理プリンタが出力する中間ファイルのファイル名を異なるものとしておけばよい。各印刷ウィジェット２３は、自らに対応する論理プリンタが出力する中間ファイルの生成を待機することで、同一の中間ファイルに対する複数の印刷ウィジェット２３による競合が回避される。なお、複数の印刷ウィジェット２３を起動する意義としては、各印刷ウィジェット２３に設定されている印刷設定情報を異なるものとし、所望する印刷態様に応じて利用対象とする印刷ウィジェット２３を切り替えることが一例としてあげられる。ユーザは、各印刷ウィジェット２３に対応する論理プリンタを選択することで、利用対象とする印刷ウィジェット２３を選択することができる。
【００６３】
続いて、印刷ウィジェット２３ａは、自らの設定ファイルより印刷設定情報を読み込む（Ｓ２０３）。続いて、印刷ウィジェット２３ａは、印刷設定情報と印刷データとを含む印刷ジョブ情報の登録要求を「ウィジェットＵＲＩ／ｊｏｂｓ」宛に送信する（Ｓ２０４）。なお、印刷ジョブ情報の登録要求の宛先が、ウィジェットＵＲＩのパス名に「／ｊｏｂｓ」を付加したものであるということは、ウィジェットマネージャ２４と各印刷ウィジェット２３との間で共通に認識されている命名規則である。
【００６４】
図１４は、印刷ジョブ情報の登録要求の例を示す図である。同図の登録要求Ｒｑ２において、記述ｄ３１におけるＰＯＳＴコマンドは、登録要求であることを示す。記述ｄ３２は、宛先のＵＲＩを示す。ここでは、登録要求に係る印刷ジョブ情報に対して与えられる印刷ジョブＵＲＩの一階層上のパス名が指定されている。記述ｄ３３は、印刷設定情報を示す。同図では、印刷設定情報は、カラー設定（ｃｈｒｏｍａｔｉｃｉｔｙ）、集約設定（ｎｕｍｂｅｒ＿ｕｐ）、印刷面設定（ｓｉｄｅｓ）、及び部数設定（ｃｏｐｉｅｓ）等が印刷設定情報を構成するパラメータ（設定項目）として例示されている。
また、記述ｄ３４は、印刷データに関する属性情報及び印刷データの実体を示す。
【００６５】
ウィジェットマネージャ２４のジョブ登録部２４３は、印刷ジョブ情報の登録要求に応じ、受信された印刷ジョブ情報に含まれているパラメータ（設定項目）をパラメータチェック情報（所定の基準）に基づいてチェックする（Ｓ２０５）。例えば、パラメータの設定内容（パラメータの組み合わせや値）が、論理的に矛盾していないか否かがチェックされる。また、論理的な矛盾が無い場合であっても、一般的な画像形成装置、又はネットワーク４０に接続されている画像形成装置１０のいずれによっても対応不可能な設定がされていないか否かがチェックされる。パラメータチェック情報は、ウィジェットマネージャ２４のロジックとして組み込まれていてもよいし、外部ファイルとして補助記憶装置２０２に記録されていてもよい。
【００６６】
パラメータに問題が有る場合（パラメータが所定の基準を満たしていない場合）、すなわち、論理的に矛盾していたり、いずれの画像形成装置１０によっても対応不可能な設定内容である場合、ジョブ登録部２４３は、ジョブ情報の登録は行わず、エラー通知を返信する（Ｓ２０６）。すなわち、パラメータの修正は行われない。
【００６７】
パラメータに問題が無い場合（パラメータが所定の基準を満たしている場合）、ジョブ登録部２４３は、受信された印刷ジョブ情報をジョブ情報記憶部２４８に記録する（Ｓ２０７）。続いて、ジョブ登録部２４３は、登録された印刷ジョブ情報に係る印刷ジョブに対するジョブＩＤを生成する（Ｓ２０８）。続いて、ジョブ登録部２４３は、ジョブ情報の登録要求の宛先に指定されたＵＲＩにジョブＩＤを付加することにより、印刷ジョブＵＲＩを生成する（Ｓ２０９）。当該印刷ジョブ情報と印刷ジョブＵＲＩとは、ウィジェットマネージャ２４によって関連付けられて管理される。
【００６８】
なお、ウィジェットマネージャ２４は、印刷ジョブ情報と印刷データとを明確に区別して（分離して）管理する。具体的には、印刷データに対して独立したＵＲＩを付与する。したがって、印刷データは、独立した一つのリソースとして扱われる。本実施の形態において、印刷データＵＲＩは、印刷ジョブＵＲＩのパス名に対して所定の記号「／ｆｉｌｅ／」を付加したものである。このことは、印刷ウィジェット２３とウィジェットマネージャ２４との間で共通に認識されている命名規則である。印刷データに対して印刷データＵＲＩが付与されるということは、印刷ウィジェット２３が、印刷設定情報からは独立して直接的に印刷データにアクセス可能であることを意味する。
【００６９】
また、ウィジェットマネージャ２４は、印刷設定情報と印刷データとの記憶位置についても区別する。図１５は、ウィジェットマネージャによる印刷設定情報及び印刷データの管理形態の例を示す図である。
【００７０】
同図では、印刷設定情報は、メモリ内（メモリ装置２０３内）に記録されるデータ（例えば、構造体又はオブジェクト等）として管理され、印刷データは、補助記憶装置２０２に記録されるファイル（以下、「印刷データファイル」という。）として管理される。メモリ内において印刷設定情報を管理するデータは、印刷データファイルへの参照情報（例えば、ポインタ等）を含む。なお、同図に示されるように、印刷設定情報については、印刷ジョブＵＲＩに基づいてアクセス可能である。なお、印刷設定情報をメモリ内に記録するのは、メモリの方がアクセス性能が高いからである。したがって、メモリの記憶容量に余裕が有る場合は、印刷データをメモリ内に記録してもよい。反対に、メモリの記憶容量に余裕が無い場合は、印刷設定情報をファイルとして補助記憶装置２０２に記録してもよい。
【００７１】
続いて、ジョブ登録部２４３は、生成した印刷ジョブＵＲＩを含む応答を印刷ウィジェット２３ａに返信する（Ｓ２１０）。
【００７２】
図１６は、印刷ジョブ情報の登録要求に対する応答の例を示す図である。同図の応答Ｒｓ２において、記述ｄ４１が印刷ジョブＵＲＩである。同図では、ジョブＩＤとして「６７ａｅ２ｃ２」が割り当てられた例が示されている。印刷ウィジェット２３ａは、受信した印刷ジョブトＵＲＩをメモリ装置２０３を利用して記憶しておく。
【００７３】
図１３の処理は、ユーザによって印刷指示が入力されるたびに実行される。また、印刷ウィジェット２３ｂに対応する論理プリンタが選択された場合は、印刷ウィジェット２３ｂに関して図１３の処理が実行される。その結果、図６に示されるように、複数の印刷ウィジェット２３に関して複数の印刷ジョブ情報がウィジェットマネージャ２４に登録（蓄積）されうる。
【００７４】
なお、印刷対象の文書ファイル（文書データを格納したファイル）が印刷ウィジェット２３ａによって表示されるアイコンに直接ドラック＆ドロップされた場合も、ウィジェットマネージャ２４に対する印刷ジョブ情報の登録は実行されうる。具体的には、印刷ウィジェット２３ａは、ドラッグ＆ドロップされた文書ファイルのファイル名が引数に指定されたコマンドラインによって当該文書ファイルに対応する文書アプリ２１をバックグラウンドで起動させ、印刷ウィジェット２３ａに対応する論理プリンタを印刷先とした印刷処理を当該文書アプリ２１に実行させる。その結果、図１３のステップＳ２０１と同様、プリンタドライバ２２によって当該文書データの印刷データが生成され、当該印刷データは当該論理プリンタに対して出力先として設定されている所定のファイル名の中間ファイルに出力される。その後は、図１３のステップＳ２０２〜Ｓ２１０が実行される。また、コマンドラインにより起動された文書アプリ２１は自動的に終了する。なお、文書ファイルに対応する文書アプリ２１は、例えば文書ファイルの拡張子と文書アプリ２１の関係を示すテーブルに基づいて判定される。当該テーブルは、印刷ウィジェット２３ａが保持してもよいし、ユーザ端末２０で共通に使用される記憶装置に保存されてもよい。なお、ドラック＆ドロップされた文書ファイルが直接印刷可能なファイル形式であれば、コマンドラインによって文書アプリ２１を起動させることなく、図１３のステップＳ２０３以降が実行されてもよい。
【００７５】
印刷ジョブの登録後、ユーザは、登録した印刷ジョブを実行するために画像形成装置１０の設置場所へ移動する。複数の画像形成装置１０がネットワーク４０に接続されている場合、同一の広告が各画像形成装置１０のユーザ検知部１２３１によって受信され、それぞれの画像形成装置１０のユーザ情報テーブル１２３５にユーザＩＤ及びウィジェットマネージャＵＲＩが登録される。したがって、ユーザは、複数の画像形成装置１０のいずれにおいても、印刷ジョブを実行させることができる。
【００７６】
図１７は、印刷ジョブの実行時の処理手順を説明するためのシーケンス図である。
【００７７】
ユーザによって操作パネル１５を介してプロバイダアプリ１２３の利用指示が入力されると、アプリ制御部１３０は、プロバイダアプリ１２３をアクティブなアプリケーション１２０とする。プロバイダアプリ１２３のＵＩ制御部１２３２は、プロバイダアプリ１２３がアクティブなアプリケーション１２０となったことを検知すると、ユーザ情報テーブル１２３５に登録されている情報に基づいてユーザ選択画面を操作パネル１５に表示させる（Ｓ３０１）。ユーザ選択画面には、ユーザ情報テーブル１２３５に登録されているユーザＩＤごとに選択用の表示部品（例えば、ボタン）が表示される。
【００７８】
続いて、ユーザは、ユーザ選択画面において自らのユーザＩＤに対応するボタンを選択する（Ｓ３０２）。通信制御部１２３３は、選択されたボタンに対応するユーザＩＤに関連付けられているウィジェットマネージャＵＲＩをユーザ情報テーブル１２３５より取得する。続いて、通信制御部１２３３は、ウィジェットマネージャＵＲＩ宛に、印刷ウィジェット２３の一覧情報の取得要求を送信する（Ｓ３０３）。印刷ウィジェット２３の一覧情報の取得要求は、当該ウィジェットマネージャＵＲＩに対応するウィジェットマネージャ２４のウィジェット一覧提供部２４５によって受信される。ウィジェット一覧提供部２４５は、当該ウィジェットマネージャ２４のジョブ情報記憶部２４８に記録されている全てのウィジェット情報と、各ウィジェット情報に関連付けられているウィジェットＵＲＩとの一覧を印刷ウィジェット２３の一覧情報としてプロバイダアプリ１２３に返信する（Ｓ３０４）。
【００７９】
続いて、プロバイダアプリ１２３のＵＩ制御部１２３２は、受信された印刷ウィジェット２３の一覧情報をＲＡＭ１１２に記録しておき、当該一覧情報に基づいて、ユーザに利用可能な印刷ウィジェット２３の一覧を含む画面（ウィジェット選択画面）を操作パネル１５に表示させる（Ｓ３０５）。ウィジェット選択画面には、印刷ウィジェット２３ごとに選択用の表示部品（例えば、ボタン）が表示される。各表示部品には、例えば、印刷ウィジェット２３の表示名が表示される。
【００８０】
ウィジェット選択画面において、いずれかの印刷ウィジェット２３に対応するボタンが選択されると（Ｓ３０６）、通信制御部１２３３は、選択されたボタンに対応するウィジェット情報（以下、「カレントウィジェット情報」という。）に含まれている連携機能識別子（「ｐｒｉｎｔ」）に基づいて、印刷を実行すべきことを認識する。印刷を実行するためには印刷ジョブ情報を入手する必要がある。そこで、通信制御部１２３３は、印刷ジョブの一覧情報の取得要求をカレントウィジェット情報に関連付けられているウィジェットＵＲＩ宛に送信する（Ｓ３０７）。
【００８１】
ウィジェットＵＲＩ宛の印刷ジョブの一覧情報の取得要求は、当該ウィジェットＵＲＩに係るウィジェットマネージャ２４のジョブ一覧提供部２４６によって受信される。ジョブ一覧提供部２４６は、「＜当該ウィジェットＵＲＩ＞／ｊｏｂｓ」以下のパス名を有する印刷ジョブＵＲＩの一覧をプロバイダアプリ１２３に返信する（Ｓ３０８）。
【００８２】
続いて、プロバイダアプリ１２３のＵＩ制御部１２３２は、受信された印刷ジョブＵＲＩの一覧をＲＡＭ１１２に記録しておき、当該一覧に基づいて、登録されている印刷ジョブの一覧を表示させる画面（印刷ジョブ選択画面）を操作パネル１５に表示させる（Ｓ３０９）。印刷ジョブ選択画面には、印刷ジョブごとに選択用の表示部品（例えば、ボタン）が表示される。
【００８３】
ウィジェット選択画面において、いずれかの印刷ジョブＵＲＩに対応するボタンが選択されると（Ｓ３１０）、通信制御部１２３３は、選択されたボタンに対応する印刷ジョブＵＲＩ宛に印刷ジョブ情報の取得要求を送信する（Ｓ３１１）。
【００８４】
印刷ジョブＵＲＩ宛の印刷ジョブ情報の取得要求は、当該印刷ジョブＵＲＩに係るウィジェットマネージャ２４のジョブ転送部２４７によって受信される。ジョブ転送部２４７は、当該印刷ジョブＵＲＩに関連付けられている印刷設定情報と、「＜当該印刷ジョブＵＲＩ／ｆｉｌｅ／」の印刷データＵＲＩに関連付けられている印刷データとをジョブ情報記憶部２４８より取得し、当該印刷設定情報及び当該印刷データを含む印刷ジョブ情報をプロバイダアプリ１２３に返信する（Ｓ３１２）。
【００８５】
プロバイダアプリ１２３の通信制御部１２３３は、受信された印刷ジョブ情報を機能制御部１２３４に入力する。機能制御部１２３４は、入力された印刷設定情報に含まれているパラメータについて、当該画像形成装置１０が対応可能な値であるか、又は当該画像形成装置１０が対応可能な機能であるかをパラメータチェック情報（所定の基準）に基づいてチェックする（Ｓ３１３）。ステップＳ３１３におけるパラメータチェック情報の内容は、ウィジェットマネージャ２４によって行われるパラメータのチェック（図１３のステップＳ２０５）に利用されるパラメータチェック情報の内容と異なる。すなわち、ウィジェットマネージャ２４に印刷ジョブ情報が登録される段階では、印刷先の画像形成装置１０は確定されていない。したがって、ウィジェットマネージャ２４によるパラメータのチェックは、汎用的なものである。一方、ステップＳ３１３では印刷先の画像形成装置１０は確定されている。したがって、当該画像形成装置１０にとって対応可能か否かが主なチェックポイントとされる。なお、機能制御部１２３４が利用するパラメータチェック情報は、機能制御部１２４３のロジックとして組み込まれていてもよいし、外部ファイルとしてＨＤＤ１１４に記録されていてもよい。
【００８６】
パラメータに問題がある場合（パラメータが所定の基準を満たしていない場合）、通信制御部１２３３は、印刷ジョブの実行に失敗したことを示すエラー通知をウィジェットマネージャ２４に送信する（Ｓ３１４）。但し、機能制御部１２３４が、当該画像形成装置１０に対応できないパラメータを無視したり、又は値を変更したりすることにより（つまり、印刷設定情報をダウングレードすることにより）、印刷ジョブを実行するようにしてもよい。
【００８７】
パラメータに問題無い場合（パラメータが所定の基準を満たしている場合）、機能制御部１２３４は、印刷設定情報及び印刷データに基づく印刷ジョブを画像形成装置１０に実行させる（Ｓ３１５）。但し、印刷データ内に、プリンタドライバ２２によって設定された印刷設定情報が含まれている場合がある。例えば、一般的な、プリンタドライバ２２であれば、印刷ウィジェット２３からは独立した印刷設定ダイアログを備え、当該印刷設定ダイアログを介して論理プリンタに対して設定された印刷設定情報を含む印刷データを出力する。そうすると、印刷データに含まれている印刷設定情報と、印刷ウィジェット２３に対して設定された印刷設定情報（印刷データとは別に印刷ジョブ情報に含まれている印刷設定情報）とが競合してしまう可能性がある。具体的には、同じパラメータ（例えば、用紙サイズ）に対してそれぞれの印刷設定情報において異なる値が設定されている可能性がある。この場合、機能制御部１２３４は、印刷データに対して設定されている印刷設定情報を優先させる。一方、印刷データに含まれている印刷設定情報では特定されていないパラメータ（画像形成装置１０のデフォルトの動作に任せられたパラメータ）については、印刷ウィジェット２３に対して設定された印刷設定情報が有効とされる。すなわち、印刷設定情報の優先度は、高い順に、（１）印刷データ内に含まれているもの、（２）印刷ウィジェット２３に対して設定されたもの、画像形成装置１０のデフォルトの動作として設定されているものとなる。なお、印刷ウィジェット２３に対する印刷設定情報と、当該印刷ウィジェット２３に対応する論理プリンタに対する印刷設定情報との間で予め整合性が図られているのが好ましい。
【００８８】
印刷ジョブが正常に終了すると、通信制御部１２３３は、印刷ジョブの実行に成功したことを示す成功通知をウィジェットマネージャ２４に送信する（Ｓ３１６）。
【００８９】
ウィジェットマネージャ２４は、印刷ジョブの実行に成功した場合であっても、当該印刷ジョブに係る印刷ジョブ情報を自動的にはジョブ情報記憶部２４８から削除しない。したがって、ユーザは、同一の印刷ジョブを同一の画像形成装置１０又は他の画像形成装置１０で再度実行させることができる。特に、印刷設定情報がダウングレードされて印刷ジョブが実行された場合、その印刷結果はユーザの許容範囲を超えるものである場合がある。その場合、ユーザは、ユーザ端末２０において改めて印刷指示を行わずとも、他の画像形成装置１０に赴けば、再度同一の印刷ジョブを実行させることができる。すなわち、ダウングレードの対象は、画像形成装置１０に取得された印刷ジョブ情報に限定され、ウィジェットマネージャ２４において管理されている印刷ジョブ情報は修正されない。
【００９０】
但し、所定の場合に限って印刷ジョブ情報が自動的に削除されるようにしてもよい。例えば、印刷ウィジェット２３は、印刷ジョブ情報を登録する際に、併せて印刷ジョブの実行後に印刷ジョブ情報を自動的に削除するか否かを示す情報（以下、「自動削除フラグ」という。）をウィジェットマネージャ２４に登録するようにしてもよい。ウィジェットマネージャ２４は、テップＳ３１６において、プロバイダアプリ１２３より印刷ジョブの成功通知を受信した際に、当該印刷ジョブに係る自動削除フラグがＯＮであれば印刷ジョブ情報（印刷設定情報及び印刷データ）をジョブ情報記憶部２４８より削除し、ＯＦＦであれば、印刷ジョブ情報を削除しない。
【００９１】
また、自動削除フラグの値を、単なるＯＮ／ＯＦＦではなく、「Ｎ回実行後に削除する」といったものや、「Ｎ日間経過後に削除する」といったものとしてもよい。
【００９２】
なお、印刷ウィジェット２３は、自らの設定ファイルの内容に基づいて削除フラグの値を決定すればよい。すなわち、当該設定ファイル内に削除フラグの値を登録できるようにすればよい。
【００９３】
続いて、ウィジェットマネージャ２４によって管理されている印刷ジョブ情報の変更について説明する。図１８は、印刷ジョブ情報の変更処理の処理手順を説明するためのシーケンス図である。
【００９４】
例えば、印刷ウィジェット２３ａのアイコンを右クリックすることにより表示されるコンテキストメニューを介して、印刷ジョブ情報の変更指示がユーザによって入力されると、印刷ウィジェット２３ａは、自らが記憶している印刷ジョブＵＲＩの一覧に基づいて、印刷ジョブの一覧画面を表示させる（Ｓ４０１）。当該一覧画面において、ユーザによって変更対象とする印刷ジョブが選択されると（Ｓ４０２）、印刷ウィジェット２３ａは、印刷設定画面を表示させる（Ｓ４０３）。印刷設定画面では、印刷設定情報を構成する各パラメータの値の入力が可能とされている。ユーザは、当該印刷設定画面において変更したいパラメータの値を入力する（Ｓ４０４）。又は、印刷データを変更したい（入れ替えたい）場合は、当該印刷設定画面において、入れ替え対象とする印刷データが格納されたファイルが選択される。
【００９５】
変更内容の入力が完了すると、印刷ウィジェット２３ａは、印刷ジョブ情報の変更要求を送信する（Ｓ４０５）。変更対象が、印刷設定情報である場合、印刷ジョブ情報の変更要求は、図１９に示されるようなものとなる。
【００９６】
図１９は、変更対象が印刷設定情報である場合の印刷ジョブ情報の変更要求の例を示す図である。同図の変更要求Ｒｑ３において、記述ｄ５１におけるＰＵＴコマンドは、変更要求であることを示す。記述ｄ５２は、印刷ジョブＵＲＩを示す。すなわち、変更対象が印刷設定情報である場合、変更要求の宛先は印刷ジョブＵＲＩとなる。記述ｄ５３は、変更対象とされたパラメータを示す。
【００９７】
また、図２０は、変更対象が印刷データである場合の印刷ジョブ情報の変更要求の例を示す図である。同図の変更要求Ｒｑ４において、記述ｄ６１におけるＰＵＴコマンドは、変更要求であることを示す。記述ｄ６２は、印刷データＵＲＩを示す。すなわち、変更対象が印刷データである場合、変更要求の宛先は印刷データＵＲＩとなる。記述ｄ６３は、新たな印刷データを示す。
【００９８】
ウィジェットマネージャ２４のジョブ変更部２４４は、印刷ジョブ情報の変更要求に応じ、変更対象が印刷設定情報である場合は、受信されたパラメータ（設定項目）をチェックする（Ｓ４０６）。ここでのチェック内容は、図１３のステップＳ２０５（すなわち、印刷ジョブ情報の登録時）と同じでよい。パラメータに問題が有る場合、ジョブ変更部２４４は、ジョブ情報の変更は行わず、エラー通知を返信する（Ｓ４０７）。
【００９９】
パラメータに問題無い場合、ジョブ変更部２４４は、受信されたパラメータによって、変更要求において指定された印刷ジョブＵＲＩに対応する印刷設定情報を更新する（Ｓ４０８）。又は、変更対象が印刷データである場合、ジョブ変更部２４４は、受信された印刷データによって、変更要求に応じて指定された印刷データＵＲＩに対応する印刷データを更新する（Ｓ４０８）。続いて、ジョブ変更部２４４は、印刷ジョブ情報の変更に成功したことを示す応答を印刷ウィジェット２３ａに返信する（Ｓ４０９）。
【０１００】
続いて、ウィジェットマネージャ２４によって管理されている印刷ジョブ情報の削除について説明する。図２１は、印刷ジョブ情報の削除処理の処理手順を説明するためのシーケンス図である。
【０１０１】
例えば、印刷ウィジェット２３ａのアイコンを右クリックすることにより表示されるコンテキストメニューを介して、印刷ジョブ情報の削除指示がユーザによって入力されると、印刷ウィジェット２３ａは、自らが記憶している印刷ジョブＵＲＩの一覧に基づいて、印刷ジョブの一覧画面を表示させる（Ｓ５０１）。
【０１０２】
当該一覧画面において、ユーザによって削除対象とする印刷ジョブが選択されると（Ｓ５０２）、印刷ウィジェット２３ａは、削除対象とされた印刷ジョブの印刷ジョブＵＲＩ宛に印刷ジョブ情報の削除要求を送信する（Ｓ５０３）。
【０１０３】
図２２は、印刷ジョブ情報の削除要求の例を示す図である。同図の削除要求Ｒｑ５において、記述ｄ７１におけるＤＥＬＥＴＥコマンドは、削除要求であることを示す。記述ｄ７２は、印刷ジョブＵＲＩを示す。
【０１０４】
ウィジェットマネージャ２４のジョブ変更部２４４は、印刷ジョブ情報の削除要求に応じ、削除要求において指定された印刷ジョブＵＲＩに対応する印刷ジョブ情報をジョブ情報記憶部２４８より削除する（Ｓ５０４）。したがって、印刷設定情報はメモリ装置２０３から削除され、印刷データファイルは、補助記憶装置２０２から削除される。続いて、ジョブ変更部２４４は、印刷ジョブ情報の削除に成功したことを示す応答を印刷ウィジェット２３ａに返信する（Ｓ５０５）。
【０１０５】
なお、印刷ジョブ情報の変更や削除は、当該印刷ジョブ情報に関して画像形成装置１０において出力が行われる前であっても出力が行われた後であっても可能である。したがって、出力が行われる前に、ユーザの気が変わって印刷ジョブ情報を変更するといった使い方も可能であるし、一度出力された印刷ジョブを再利用し、その印刷設定情報の一部を変更して改めて出力を行うといった使い方も可能である。
【０１０６】
上述したように、本実施の形態によれば、印刷ジョブ情報をウィジェットマネージャ２４に登録（蓄積）した後であっても、その内容を変更することができる。したがって、蓄積された印刷ジョブの操作性を向上させることができる。特に、本実施の形態では、印刷設定情報と印刷データとのそれぞれに対して別個に識別子が割り当てられて管理される。したがって、印刷設定情報と印刷データとを別個に操作することができる。すなわち、印刷ジョブ情報の一部に関して操作することが可能である。また、印刷設定情報や印刷データ等の識別子にはＵＲＩが利用されているため、それぞれをネットワーク上のリソースとしてアクセスさせることができる。したがって、標準的なＷｅｂＡＰＩによって印刷設定情報や印刷データの操作を行うことが可能である。
【０１０７】
なお、印刷ウィジェット２３とウィジェットマネージャ２４との間は、ネットワーク通信用のプロトコル（本実施の形態では、ＨＴＴＰ）が使用されている。したがって、ウィジェットマネージャ２４は、必ずしも印刷ウィジェット２３と同じ装置内に配置されていなくてもよい。また、複数のユーザ端末２０における印刷ウィジェット２３より投入される印刷ジョブを、一つのウィジェットマネージャ２４によって管理するようにしてもよい。
【０１０８】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１０９】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          ユーザ端末
２１、２１ａ、２１ｂ    文書アプリ
２２          プリンタドライバ
２３、２３ａ、２３ｂ    印刷ウィジェット
２４          ウィジェットマネージャ
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１２０        アプリケーション
１３０        アプリ制御部
１２１        スキャンアプリ
１２２        印刷アプリ
１２３        プロバイダアプリ１２３
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２０６        表示装置
２０７        入力装置
２４１        広告部
２４２        ウィジェット登録部
２４３        ジョブ登録部
２４４        ジョブ変更部
２４５        ウィジェット一覧提供部
２４６        ジョブ一覧提供部
２４７        ジョブ転送部
２４８        ジョブ情報記憶部
１２３１      ユーザ検知部
１２３２      ＵＩ制御部
１２３３      通信制御部
１２３４      機能制御部
１２３５      ユーザ情報テーブル
【先行技術文献】
【特許文献】
【０１１０】
【特許文献１】特開２００７−２００２８４号公報
【図１】
2011129054.tif 000003
【図２】
2011129054.tif 000004
【図３】
2011129054.tif 000005
【図４】
2011129054.tif 000006
【図５】
2011129054.tif 000007
【図６】
2011129054.tif 000008
【図７】
2011129054.tif 000009
【図８】
2011129054.tif 000010
【図９】
2011129054.tif 000011
【図１０】
2011129054.tif 000012
【図１１】
2011129054.tif 000013
【図１２】
2011129054.tif 000014
【図１３】
2011129054.tif 000015
【図１４】
2011129054.tif 000016
【図１５】
2011129054.tif 000017
【図１６】
2011129054.tif 000018
【図１７】
2011129054.tif 000019
【図１８】
2011129054.tif 000020
【図１９】
2011129054.tif 000021
【図２０】
2011129054.tif 000022
【図２１】
2011129054.tif 000023
【図２２】
2011129054.tif 000024