(57)【要約】【課題】蓄積されている印刷ジョブの操作性を向上させること。【解決手段】情報処理装置は、印刷ジョブに関して、有効期間及び前記有効期間経過後の処理を示す情報の設定を受け付け、前記印刷ジョブに設定する設定手段と、前記印刷ジョブを記憶する記憶手段と、ネットワークを介して接続される画像形成装置からの要求に応じ、前記記憶手段に記憶されている前記印刷ジョブを前記画像形成装置に転送する転送手段と、前記記憶手段が記憶する印刷ジョブごとに前記有効期間の経過を監視し、前記有効期間が経過した印刷ジョブに関して、前記有効期間経過後の処理を実行する監視手段とを有する。【選択図】図５
2013016077.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブに関して、有効期間及び前記有効期間経過後の処理を示す情報の設定を受け付け、前記印刷ジョブに設定する設定手段と、
前記印刷ジョブを記憶する記憶手段と、
ネットワークを介して接続される画像形成装置からの要求に応じ、前記記憶手段に記憶されている前記印刷ジョブを前記画像形成装置に転送する転送手段と、
前記記憶手段が記憶する印刷ジョブごとに前記有効期間の経過を監視し、前記有効期間が経過した印刷ジョブに関して、前記有効期間経過後の処理を実行する監視手段とを有する情報処理装置。
【請求項２】
前記設定手段は、前記印刷ジョブに関して、前記有効期間の開始前の実行の許否を示す情報及び前記有効期間の終了後の実行の許否を示す情報を受け付け、前記印刷ジョブに設定する請求項１記載の情報処理装置。
【請求項３】
前記有効期間の変更要求に応じ、前記記憶手段に記憶されている前記印刷ジョブに設定されている有効期間を変更する変更手段を有する請求項１又は２記載の情報処理装置。
【請求項４】
前記印刷ジョブの削除要求に応じ、該削除要求に係る前記印刷ジョブが前記有効期間内である場合は、削除の許否をユーザに問い合わせる問い合わせ手段を有する請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
コンピュータに、
印刷ジョブに関して、有効期間及び前記有効期間経過後の処理を示す情報の設定を受け付け、前記印刷ジョブに設定する設定手順と、
前記印刷ジョブを記憶手段に記憶する記憶手順と、
ネットワークを介して接続される画像形成装置からの要求に応じ、前記記憶手段に記憶されている前記印刷ジョブを前記画像形成装置に転送する転送手順と、
前記記憶手段が記憶する印刷ジョブごとに前記有効期間の経過を監視し、前記有効期間が経過した印刷ジョブに関して、前記有効期間経過後の処理を実行する監視手順とを実行させるプログラム。
【請求項６】
相互にネットワークを介して接続される情報処理装置と画像形成装置とを有する印刷システムであって、
前記情報処理装置は、
印刷ジョブに関して、有効期間及び前記有効期間経過後の処理を示す情報の設定を受け付け、前記印刷ジョブに設定する設定手段と、
前記印刷ジョブを記憶する記憶手段と、
ネットワークを介して接続される画像形成装置からの要求に応じ、前記記憶手段に記憶されている前記印刷ジョブを前記画像形成装置に転送する転送手段と、
前記記憶手段が記憶する印刷ジョブごとに前記有効期間の経過を監視し、前記有効期間が経過した印刷ジョブに関して、前記有効期間経過後の処理を実行する監視手段とを有する印刷システム。
【請求項７】
前記設定手段は、前記印刷ジョブに関して、前記有効期間の開始前の実行の許否を示す情報及び前記有効期間の終了後の実行の許否を示す情報受け付け、前記印刷ジョブに設定し、
前記画像形成装置は、転送された前記印刷ジョブが前記有効期間の開始前である場合、又は前記有効期間の終了後である場合、前記許否を示す情報に応じて、印刷を実行するか否かを判断する請求項６記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、及び印刷システムに関する。
【背景技術】
【０００２】
従来、クライアントＰＣにおける印刷指示に応じて生成された印刷ジョブを記憶装置にスプールしておき、画像形成装置側におけるユーザ操作に応じて当該印刷ジョブを実行可能な印刷システムが存在する。このような印刷システムによれば、ユーザは、同一の印刷ジョブを、複数回にわたって都合の良いときに画像形成装置に実行させることができる。また、ユーザが画像形成装置側に居るときに印刷文書が出力されるため、印刷文書の放置が回避され、セキュリティを向上させることができる。
【０００３】
上記のような印刷システムでは、一般的に、ユーザによって削除指示が入力されるまで印刷ジョブは記憶装置にスプールされたままとなる。したがって、既に不要であるにも拘わらず放置された状態の印刷ジョブによって、記憶装置の容量が圧迫されてしまう可能性がある。例えば、クーポンや見積書等、有効期間が存在する文書に関する印刷ジョブについて、スプール中に有効期間が経過してしまい、無効であるにも拘わらず、スプールされた状態が継続することがある。このような印刷ジョブが誤って実行されてしまうと、印刷用紙やトナー等の浪費を招いてしまう。
【０００４】
そこで、従来、有効期間の経過した印刷ジョブを自動的に削除する技術が提案されている（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、有効期間が経過した印刷ジョブであれば無条件に削除されてしまうのは、利便性に欠ける。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、蓄積されている印刷ジョブの操作性を向上させることのできる情報処理装置、プログラム、及び印刷システムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、情報処理装置は、印刷ジョブに関して、有効期間及び前記有効期間経過後の処理を示す情報の設定を受け付け、前記印刷ジョブに設定する設定手段と、前記印刷ジョブを記憶する記憶手段と、ネットワークを介して接続される画像形成装置からの要求に応じ、前記記憶手段に記憶されている前記印刷ジョブを前記画像形成装置に転送する転送手段と、前記記憶手段が記憶する印刷ジョブごとに前記有効期間の経過を監視し、前記有効期間が経過した印刷ジョブに関して、前記有効期間経過後の処理を実行する監視手段とを有する。
【発明の効果】
【０００８】
蓄積されている印刷ジョブの操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。
【図４】印刷ウィジェット、ウィジェットマネージャ、及びプロバイダアプリの関係を示す図である。
【図５】ウィジェットマネージャ及びプロバイダアプリの機能構成例を示す図である。
【図６】各ＵＲＩの関係を示す図である。
【図７】各ＵＲＩの具体例を示す図である。
【図８】ウィジェットマネージャ及び印刷ウィジェットの起動時の処理手順を説明するためのシーケンス図である。
【図９】ユーザ情報テーブルの構成例を示す図である。
【図１０】ウィジェット情報の登録要求の例を示す図である。
【図１１】印刷ウィジェットのウィジェット情報の構成例を示す図である。
【図１２】ウィジェット情報の登録要求に対する応答の例を示す図である。
【図１３】ウィジェットマネージャに対する印刷ジョブの登録時の処理手順を説明するためのシーケンス図である。
【図１４】印刷ジョブ情報の登録要求の例を示す図である。
【図１５】ウィジェットマネージャの設定情報記憶部の構成例を示す図である。
【図１６】ウィジェットマネージャによる印刷設定情報及び印刷データの管理形態の例を示す図である。
【図１７】印刷ジョブ情報の登録要求に対する応答の例を示す図である。
【図１８】印刷ジョブの実行時の処理手順を説明するためのシーケンス図である。
【図１９】印刷ジョブ情報の変更処理の処理手順を説明するためのシーケンス図である。
【図２０】変更対象が印刷設定情報である場合の印刷ジョブ情報の変更要求の例を示す図である。
【図２１】変更対象が印刷データである場合の印刷ジョブ情報の変更要求の例を示す図である。
【図２２】印刷ジョブ情報の削除処理の処理手順を説明するためのシーケンス図である。
【図２３】印刷ジョブ情報の削除要求の例を示す図である。
【図２４】印刷ジョブ情報の有効期間の監視処理の処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の形態における情報処理システムの構成例を示す図である。同図の情報処理システム１において、一台以上の画像形成装置１０と一台以上のユーザ端末２０とはＬＡＮ（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）によって行われる。但し、他の通信プロトコルが利用されてもよい。
【００５０】
以下、情報処理システム１の処理手順について説明する。図８は、ウィジェットマネージャ及び印刷ウィジェットの起動時の処理手順を説明するためのシーケンス図である。
【００５１】
ユーザの指示に応じ、又は自動的にウィジェットマネージャ２４が起動されると、ウィジェットマネージャ２４の広告部２４１は、ログインユーザのユーザＩＤとウィジェットマネージャＵＲＩとを含むユーザ情報の広告をネットワーク４０上に送信する（Ｓ１０１）。
【００５２】
続いて、画像形成装置１０において、プロバイダアプリ１２３の通信制御部１２３３は、当該広告を受信すると、広告に含まれているユーザ情報をユーザ情報テーブル１２３５に登録する（Ｓ１０２）。
【００５３】
図９は、ユーザ情報テーブルの構成例を示す図である。同図において、ユーザ情報テーブル１２３５の一つのレコードは、一つのユーザ情報に対応する。各レコードは、ユーザＩＤ及びウィジェットマネージャＵＲＩ等の項目より構成される。各項目には、ステップＳ１０２において受信された値がそのまま記録される。
【００５４】
続いて、ユーザ端末２０において印刷ウィジェット２３ａが起動される。印刷ウィジェット２３ａは、自らの設定ファイルよりウィジェット情報を読み込み、当該ウィジェット情報の登録要求をウィジェットマネージャＵＲＩ宛に送信する（Ｓ１０３）。なお、ウィジェットマネージャＵＲＩは、印刷ウィジェット２３ａの設定ファイル等、印刷ウィジェット２３ａがアクセス可能な記憶領域に記録されている。
【００５５】
図１０は、ウィジェット情報の登録要求の例を示す図である。同図の登録要求Ｒｑ１において、記述ｄ１１におけるＰＯＳＴコマンドは、登録要求であることを示す。記述ｄ１２は、宛先であるウィジェットマネージャＵＲＩを示す。本実施の形態では、印刷ウィジェット２３ａとウィジェットマネージャ２４とは同一のユーザ端末２０に配置されているため、記述ｄ１２においてＩＰアドレスは省略されている。また、記述ｄ１３は、ウィジェット情報に該当する。同図では、便宜上、ウィジェット情報の一部のみが示されている。ウィジェット情報には、例えば、図１１に示されるような情報が含まれている。
【００５６】
図１１は、印刷ウィジェットのウィジェット情報の構成例を示す図である。同図は、記述ｄ１３の内容を表形式によって表現したものである。本実施の形態において、印刷ウィジェット２３のウィジェット情報は、ウィジェットＩＤ、ウィジェット名、連携機能識別子、及び表示名等を含む。
【００５７】
ウィジェットＩＤは、各印刷ウィジェット２３を一意に識別する識別情報である。ウィジェット名は、ウィジェットの名前である。連携機能識別子は、印刷ウィジェット２３ａと連携する画像形成装置１０が有している必要のある機能（換言すれば、印刷ウィジェット２３ａが利用する機能）を識別するための情報である。連携機能識別子の一例として「ｐｒｉｎｔ」、「ｓｃａｎ」等が挙げられる。「ｐｒｉｎｔ」は、印刷機能を示す。「ｓｃａｎ」は、スキャン機能を示す。印刷ウィジェット２３ａは、画像形成装置１０の印刷機能を利用する。したがって、図１１の例では、「ｐｒｉｎｔ」が連携機能識別子とされている。表示名は、印刷ウィジェット２３ａの表示用の文字列である。
【００５８】
ウィジェットマネージャ２４のウィジェット登録部２４２は、ウィジェット情報の登録要求に応じ、ウィジェット情報をジョブ情報記憶部２４９に記録する（Ｓ１０４）。続いて、ウィジェット登録部２４２は、記録されたウィジェット情報に対するＵＲＩを生成する（Ｓ１０５）。当該ＵＲＩが、ウィジェットＵＲＩである。ウィジェットＵＲＩは、例えば、「ウィジェットマネージャＵＲＩ／＜ウィジェットＩＤ＞」といった命名規則で生成される。なお、当該ウィジェット情報とウィジェットＵＲＩとは、ウィジェットマネージャ２４によって関連付けられて管理される。続いて、ウィジェット登録部２４２は、生成したウィジェットＵＲＩを含む応答を印刷ウィジェット２３ａに返信する（Ｓ１０６）。
【００５９】
図１２は、ウィジェット情報の登録要求に対する応答の例を示す図である。同図の応答Ｒｓ１において、記述ｄ２１がウィジェットＵＲＩである。印刷ウィジェット２３ａは、受信したウィジェットＵＲＩをメモリ装置２０３に記憶しておく。
【００６０】
続いて、印刷ウィジェット２３ａは、ユーザによる指示に応じて印刷設定画面を表示させ、当該印刷設定画面を介して印刷設定情報の入力を受け付ける（Ｓ１０７）。印刷設定画面では、一般的な印刷設定項目に関する値以外に、有効期間開始日時、有効期間終了日時、有効期間開始前実行、有効期間終了後実行、及び有効期間終了後操作等の項目に関する値も設定される。なお、ユーザによる指示とは、例えば、起動に応じて印刷ウィジェット２３ａが表示させるアイコンに対する右クリックによって表示されるコンテキストメニューのメニュー項目の選択等でもよい。続いて、印刷ウィジェット２３ａは、入力された印刷設定情報を自らの設定ファイルに保存する（Ｓ１０８）。
【００６１】
なお、ステップＳ１０７以降は、既に印刷ウィジェット２３ａに設定されている（印刷ウィジェット２３ａの設定ファイルに保存されている）印刷設定情報を変更する必要がない場合は実行されなくてもよい。
【００６２】
以上の処理が完了することよって、ウィジェットマネージャ２４に対する印刷ジョブの登録が可能となる。
【００６３】
図１３は、ウィジェットマネージャに対する印刷ジョブの登録時の処理手順を説明するためのシーケンス図である。
【００６４】
ユーザ端末２０において、文書アプリ２１を操作しているユーザによって印刷指示が入力されると、プリンタドライバ２２は、文書アプリ２１によって生成された文書データに関する印刷データを生成する。印刷ウィジェット２３ａに対応する論理プリンタが印刷先として指定された場合、プリンタドライバ２２は、当該論理プリンタに対して出力先として設定されている所定のファイル名の中間ファイルを生成し、当該中間ファイルに印刷データを出力する（Ｓ２０１）。
【００６５】
一方、印刷ウィジェット２３ａは、起動された後、所定のファイル名の中間ファイルが生成されるのを待機している。具体的には、中間ファイルの生成をポーリングしている。印刷ウィジェット２３ａは、中間ファイルが生成されたことを検知すると、当該中間ファイルより印刷データを読み込む（Ｓ２０２）。なお、印刷ウィジェット２３が複数起動される可能性があるユーザ端末２０では、印刷ウィジェット２３ごとに論理プリンタを設定しておき、各論理プリンタが出力する中間ファイルのファイル名を異なるものとしておけばよい。各印刷ウィジェット２３は、自らに対応する論理プリンタが出力する中間ファイルの生成を待機することで、同一の中間ファイルに対する複数の印刷ウィジェット２３による競合が回避される。なお、複数の印刷ウィジェット２３を起動する意義としては、各印刷ウィジェット２３に設定されている印刷設定情報を異なるものとし、所望する印刷態様に応じて利用対象とする印刷ウィジェット２３を切り替えることが一例としてあげられる。ユーザは、各印刷ウィジェット２３に対応する論理プリンタを選択することで、利用対象とする印刷ウィジェット２３を選択することができる。
【００６６】
続いて、印刷ウィジェット２３ａは、自らの設定ファイルより印刷設定情報を読み込む（Ｓ２０３）。続いて、印刷ウィジェット２３ａは、印刷設定情報と印刷データとを含む印刷ジョブ情報の登録要求を「ウィジェットＵＲＩ／ｊｏｂｓ」宛に送信する（Ｓ２０４）。なお、印刷ジョブ情報の登録要求の宛先が、ウィジェットＵＲＩのパス名に「／ｊｏｂｓ」を付加したものであるということは、ウィジェットマネージャ２４と各印刷ウィジェット２３との間で共通に認識されている命名規則である。
【００６７】
図１４は、印刷ジョブ情報の登録要求の例を示す図である。同図の登録要求Ｒｑ２において、記述ｄ３１におけるＰＯＳＴコマンドは、登録要求であることを示す。記述ｄ３２は、宛先のＵＲＩを示す。ここでは、登録要求に係る印刷ジョブ情報に対して与えられる印刷ジョブＵＲＩの一階層上のパス名が指定されている。記述ｄ３３は、印刷設定情報を示す。同図では、印刷設定情報は、カラー設定（ｃｈｒｏｍａｔｉｃｉｔｙ）、集約設定（ｎｕｍｂｅｒ＿ｕｐ）、印刷面設定（ｓｉｄｅｓ）、及び部数設定（ｃｏｐｉｅｓ）等が印刷設定情報を構成するパラメータ（設定項目）として例示されている。更に、記述ｄ３３には、有効期間開始日時（ｓｔａｒｔｔｉｍｅ）、有効期間終了日時（ｅｎｄｔｉｍｅ）、有効期間開始前実行（ｂｅｆｏｒｅＳｔａｒｔｔｉｍＥｘｅｃ）、有効期間終了後実行（ａｆｔｅｒＥｎｄｔｉｍｅＥｘｅｃ）、及び有効期間終了後操作（ａｆｇｅｒＥｎｄｔｉｍｅＯｐｒａｔｉｏｎ）等が含まれている。
【００６８】
また、記述ｄ３４は、印刷データに関する属性情報及び印刷データの実体を示す。
【００６９】
ウィジェットマネージャ２４のジョブ登録部２４３は、印刷ジョブ情報の登録要求に応じ、受信された印刷ジョブ情報に含まれているパラメータ（設定項目）をパラメータチェック情報（所定の基準）に基づいてチェックする（Ｓ２０５）。例えば、パラメータの設定内容（パラメータの組み合わせや値）が、論理的に矛盾していないか否かがチェックされる。また、論理的な矛盾が無い場合であっても、一般的な画像形成装置、又はネットワーク４０に接続されている画像形成装置１０のいずれによっても対応不可能な設定がされていないか否かがチェックされる。パラメータチェック情報は、ウィジェットマネージャ２４のロジックとして組み込まれていてもよいし、外部ファイルとして補助記憶装置２０２に記録されていてもよい。
【００７０】
パラメータに問題が有る場合（パラメータが所定の基準を満たしていない場合）、すなわち、論理的に矛盾していたり、いずれの画像形成装置１０によっても対応不可能な設定内容である場合、ジョブ登録部２４３は、印刷ジョブ情報の登録は行わず、エラー通知を返信する（Ｓ２０６）。すなわち、パラメータの修正は行われない。
【００７１】
ジョブ登録部２４３は、また、ステップＳ２０６において、当該印刷ジョブ情報の有効期間に関してもチェックを行う。例えば、有効期間開始日時より有効期間終了日時の方が前であるといったような、矛盾の有る設定がなされている場合、ジョブ登録部２３４は、ジョブ情報の登録は行わない。また、設定情報記憶部２５０に記憶されている設定内容に基づくチェックも行われる。
【００７２】
図１５は、ウィジェットマネージャの設定情報記憶部の構成例を示す図である。同図において、設定情報記憶部２５０は、項目ごとに値を記憶する。同図では、項目の一例として、有効期間開始前ジョブ登録及び有効期間終了後ジョブ登録が示されている。有効期間開始前ジョブ登録は、有効期間開始日時より前に印刷ジョブ情報の登録を許可するか否かに関する項目である。有効期間終了後ジョブ登録は、有効期間終了日時の経過後に印刷ジョブ情報の登録を許可するか否かに関する項目である。これら二つのいずれの項目に関して、その値が「許可」であれば、登録は許可される。その値が「不許可」であれば、登録は許可されない。
【００７３】
したがって、各項目の値が、図１５に示されるように設定されている場合、ジョブ登録部２４３は、登録対象の印刷ジョブ情報に含まれている印刷設定情報の有効期間開始日時が現在時刻より後である場合、当該印刷ジョブ情報の登録は行わない。また、ジョブ登録部２４３は、登録対象の印刷ジョブ情報に含まれている印刷設定情報の有効期間終了日時が現在時刻より前である場合、当該印刷ジョブ情報の登録は行わない。
【００７４】
パラメータに問題が無い場合（パラメータが所定の基準を満たしている場合）、ジョブ登録部２４３は、受信された印刷ジョブ情報をジョブ情報記憶部２４９に記録（登録）する（Ｓ２０７）。続いて、ジョブ登録部２４３は、登録された印刷ジョブ情報に係る印刷ジョブに対するジョブＩＤを生成する（Ｓ２０８）。続いて、ジョブ登録部２４３は、ジョブ情報の登録要求の宛先に指定されたＵＲＩにジョブＩＤを付加することにより、印刷ジョブＵＲＩを生成する（Ｓ２０９）。当該印刷ジョブ情報と印刷ジョブＵＲＩとは、ウィジェットマネージャ２４によって関連付けられて管理される。
【００７５】
なお、ウィジェットマネージャ２４は、印刷ジョブ情報と印刷データとを明確に区別して（分離して）管理する。具体的には、印刷データに対して独立したＵＲＩ（以下、「印刷データＵＲＩ」という。）を付与する。すなわち、印刷データは、独立した一つのリソースとして扱われる。本実施の形態において、印刷データＵＲＩは、印刷ジョブＵＲＩのパス名に対して所定の記号「／ｆｉｌｅ／」を付加したものである。このことは、印刷ウィジェット２３とウィジェットマネージャ２４との間で共通に認識されている命名規則である。印刷データに対して印刷データＵＲＩが付与されるということは、印刷ウィジェット２３が、印刷設定情報とは別に、直接的に印刷データにアクセス可能であることを意味する。
【００７６】
また、ウィジェットマネージャ２４は、印刷設定情報と印刷データとの記憶位置についても区別する。図１６は、ウィジェットマネージャによる印刷設定情報及び印刷データの管理形態の例を示す図である。
【００７７】
同図では、印刷設定情報は、メモリ内（メモリ装置２０３内）に記録されるデータ（例えば、構造体又はオブジェクト等）として管理され、印刷データは、補助記憶装置２０２に記録されるファイル（以下、「印刷データファイル」という。）として管理される。メモリ内において印刷設定情報を構成するデータは、印刷データファイルへの参照情報（例えば、ポインタ等）を含む。同図では、印刷設定情報については、印刷ジョブＵＲＩに基づいてアクセス可能であることが示されている。なお、印刷設定情報をメモリ内に記録するのは、メモリの方がアクセス性能が高いからである。したがって、メモリの記憶容量に余裕が有る場合は、印刷データはメモリ内に記録されてもよい。反対に、メモリの記憶容量に余裕が無い場合は、印刷設定情報は、ファイルとして補助記憶装置２０２に記録されてもよい。
【００７８】
続いて、ジョブ登録部２４３は、生成した印刷ジョブＵＲＩを含む応答を印刷ウィジェット２３ａに返信する（Ｓ２１０）。
【００７９】
図１７は、印刷ジョブ情報の登録要求に対する応答の例を示す図である。同図の応答Ｒｓ２において、記述ｄ４１が印刷ジョブＵＲＩである。同図では、ジョブＩＤとして「６７ａｅ２ｃ２」が割り当てられた例が示されている。印刷ウィジェット２３ａは、受信した印刷ジョブトＵＲＩをメモリ装置２０３に記憶しておく。
【００８０】
ステップＳ２０１〜Ｓ２０２は、ユーザによって印刷指示が入力されるたびに実行される。また、印刷ウィジェット２３ｂに対応する論理プリンタが選択された場合は、印刷ウィジェット２３ｂに関して図１３の処理が実行される。その結果、図６に示されるように、複数の印刷ウィジェット２３に関して複数の印刷ジョブ情報がウィジェットマネージャ２４に登録（蓄積）されうる。
【００８１】
印刷ジョブの登録後、ユーザは、登録した印刷ジョブを実行するために画像形成装置１０の設置場所へ移動する。複数の画像形成装置１０がネットワーク４０に接続されている場合、同一の広告が各画像形成装置１０のユーザ検知部１２３１によって受信され、それぞれの画像形成装置１０のユーザ情報テーブル１２３５にユーザＩＤ及びウィジェットマネージャＵＲＩが登録される。したがって、ユーザは、複数の画像形成装置１０の中から所望のものを印刷ジョブの実行先として選択することができる。
【００８２】
図１８は、印刷ジョブの実行時の処理手順を説明するためのシーケンス図である。
【００８３】
ユーザによって操作パネル１５を介してプロバイダアプリ１２３の利用指示が入力されると、アプリ制御部１３０は、プロバイダアプリ１２３をアクティブなアプリケーション１２０とする。プロバイダアプリ１２３のＵＩ制御部１２３２は、プロバイダアプリ１２３がアクティブなアプリケーション１２０となったことを検知すると、ユーザ情報テーブル１２３５に登録されている情報に基づいてユーザ選択画面を操作パネル１５に表示させる（Ｓ３０１）。ユーザ選択画面には、ユーザ情報テーブル１２３５に登録されているユーザＩＤごとに選択用の表示部品（例えば、ボタン）が表示される。
【００８４】
続いて、ユーザは、ユーザ選択画面において自らのユーザＩＤに対応するボタンを選択する（Ｓ３０２）。通信制御部１２３３は、選択されたボタンに対応するユーザＩＤに関連付けられているウィジェットマネージャＵＲＩをユーザ情報テーブル１２３５より取得する。続いて、通信制御部１２３３は、ウィジェットマネージャＵＲＩ宛に、印刷ウィジェット２３の一覧情報の取得要求を送信する（Ｓ３０３）。印刷ウィジェット２３の一覧情報の取得要求は、当該ウィジェットマネージャＵＲＩに対応するウィジェットマネージャ２４のウィジェット一覧提供部２４５によって受信される。ウィジェット一覧提供部２４５は、当該ウィジェットマネージャ２４のジョブ情報記憶部２４９に記録されている全てのウィジェット情報と、各ウィジェット情報に関連付けられているウィジェットＵＲＩとの一覧を印刷ウィジェット２３の一覧情報としてプロバイダアプリ１２３に返信する（Ｓ３０４）。
【００８５】
続いて、プロバイダアプリ１２３のＵＩ制御部１２３２は、受信された印刷ウィジェット２３の一覧情報をＲＡＭ１１２に記録しておき、当該一覧情報に基づいて、ユーザに利用可能な印刷ウィジェット２３の一覧を含む画面（ウィジェット選択画面）を操作パネル１５に表示させる（Ｓ３０５）。ウィジェット選択画面には、印刷ウィジェット２３ごとに選択用の表示部品（例えば、ボタン）が表示される。各表示部品には、例えば、印刷ウィジェット２３の表示名が表示される。
【００８６】
ウィジェット選択画面において、いずれかの印刷ウィジェット２３に対応するボタンが選択されると（Ｓ３０６）、通信制御部１２３３は、選択されたボタンに対応するウィジェット情報（以下、「カレントウィジェット情報」という。）に含まれている連携機能識別子（「ｐｒｉｎｔ」）に基づいて、印刷を実行すべきことを認識する。印刷を実行するためには印刷ジョブ情報を入手する必要がある。そこで、通信制御部１２３３は、印刷ジョブの一覧情報の取得要求をカレントウィジェット情報に関連付けられているウィジェットＵＲＩ宛に送信する（Ｓ３０７）。なお、印刷ジョブの一覧情報の取得要求には、取得対象とされる印刷ジョブに対する条件（以下、「取得条件」という。）が指定されてもよい。例えば、有効期間内であること、有効期間開始前であること、又は有効期間終了後であること等が、取得条件として指定されてもよい。
【００８７】
ウィジェットＵＲＩ宛の印刷ジョブの一覧情報の取得要求は、当該ウィジェットＵＲＩに係るウィジェットマネージャ２４のジョブ一覧提供部２４６によって受信される。ジョブ一覧提供部２４６は、ジョブ情報記憶部２４９に登録されている印刷ジョブＵＲＩのうち、「＜当該ウィジェットＵＲＩ＞／ｊｏｂｓ／＜ジョブＩＤ＞」をパス名とする印刷ジョブＵＲＩの一覧をプロバイダアプリ１２３に返信する（Ｓ３０８）。印刷ジョブの一覧情報の取得要求に取得条件が指定されている場合、ジョブ一覧提供部２４６は、更に、有効期間開始日時又は有効期間終了日時が取得条件に合致する印刷ジョブ情報に係る印刷ジョブＵＲＩの一覧を返信する。なお、印刷ジョブＵＲＩごとに、当該印刷ジョブＵＲＩに関連付けられている印刷設定情報も、ステップＳ３０８のタイミングで返信されてもよい。
【００８８】
続いて、プロバイダアプリ１２３のＵＩ制御部１２３２は、受信された印刷ジョブＵＲＩの一覧をＲＡＭ１１２に記録しておき、当該一覧に基づいて、登録されている印刷ジョブの一覧を表示させる画面（印刷ジョブ選択画面）を操作パネル１５に表示させる（Ｓ３０９）。印刷ジョブ選択画面には、印刷ジョブごとに選択用の表示部品（例えば、ボタン）が表示される。
【００８９】
ここで、印刷ジョブＵＲＩと共に印刷設定情報も受信されている場合、ＵＩ制御部１２３２は、表示対象とする印刷ジョブに関して、印刷設定情報に基づくフィルタリング機能（絞り込み機能）を提供してもよい。例えば、ＵＩ制御部１２３２は、ユーザによる操作に応じ、現在日時より後の有効期間開始日時が設定された印刷ジョブ（すなわち、有効期間前の印刷ジョブ）のみを表示対象とする、または、ＵＩ制御部１２３２は、現在日時より前の有効期間終了日時が設定された印刷ジョブ（すなわち、有効期間が経過した印刷ジョブ）のみを表示対象とする。または、ＵＩ制御部１２３２は、現在日時が有効期間開始日時と有効期間終了日時との間である印刷ジョブ（すなわち、有効期間内の印刷ジョブ）のみを表示対象とする。
【００９０】
ウィジェット選択画面において、いずれかの印刷ジョブＵＲＩに対応するボタンが選択されると（Ｓ３１０）、通信制御部１２３３は、選択されたボタンに対応する印刷ジョブＵＲＩ宛に印刷ジョブ情報の取得要求を送信する（Ｓ３１１）。
【００９１】
印刷ジョブＵＲＩ宛の印刷ジョブ情報の取得要求は、当該印刷ジョブＵＲＩに係るウィジェットマネージャ２４のジョブ転送部２４７によって受信される。ジョブ転送部２４７は、当該印刷ジョブＵＲＩに関連付けられている印刷設定情報と、「＜当該印刷ジョブＵＲＩ／ｆｉｌｅ／」の印刷データＵＲＩに関連付けられている印刷データとをジョブ情報記憶部２４９より取得し、当該印刷設定情報及び当該印刷データを含む印刷ジョブ情報をプロバイダアプリ１２３に返信する（Ｓ３１２）。
【００９２】
プロバイダアプリ１２３の通信制御部１２３３は、受信された印刷ジョブ情報を機能制御部１２３４に入力する。機能制御部１２３４は、入力された印刷設定情報に含まれているパラメータについて、当該画像形成装置１０が対応可能な値であるか、又は当該画像形成装置１０が対応可能な機能であるかをパラメータチェック情報（所定の基準）に基づいてチェックする（Ｓ３１３）。ステップＳ３１３におけるパラメータチェック情報の内容は、ウィジェットマネージャ２４によって行われるパラメータのチェック（図１３のステップＳ２０５）に利用されるパラメータチェック情報の内容と異なる。すなわち、ウィジェットマネージャ２４に印刷ジョブ情報が登録される段階では、印刷先の画像形成装置１０は確定されていない。したがって、ウィジェットマネージャ２４によるパラメータのチェックは、汎用的なものである。一方、ステップＳ３１３では印刷先の画像形成装置１０は確定されている。したがって、当該画像形成装置１０にとって対応可能か否かが主なチェックポイントとされる。なお、機能制御部１２３４が利用するパラメータチェック情報は、機能制御部１２４３のロジックとして組み込まれていてもよいし、外部ファイルとしてＨＤＤ１１４に記録されていてもよい。
【００９３】
ステップＳ３１３において、機能制御部１２３４は、更に、印刷ジョブ情報の有効期間に関してもチェックを行う。具体的には、機能制御部１２３４は、印刷ジョブ情報に含まれている印刷設定情報の有効期間開始日時及び有効期間終了日時と現在日時とを比較する。現在日時が有効期間開始日時より前である場合、機能制御部１２３４は、当該印刷ジョブ情報に含まれている有効期間開始前実行に指定された処置に対応する処理を実行する。例えば、機能制御部１２３４は、有効期間開始前実行の指定に応じて印刷を中止したり、警告を操作パネル１５に表示させたりする。なお、有効期間開始前実行に、実行の許可を示す値が指定されている場合、機能制御部１２３４は、ステップＳ３１５以降を実行する。
【００９４】
また、現在日時が有効期間終了日時より後である場合、機能制御部１２３４は、当該印刷ジョブ情報に含まれている有効期間終了後実行に指定された処置に対応する処理を実行する。例えば、機能制御部１２３４は、有効期間終了後実行の指定に応じて印刷を中止したり、警告を操作パネル１５に表示させたりする。なお、有効期間終了後実行に、実行の許可を示す値が指定されている場合、機能制御部１２３４は、ステップＳ３１５以降を実行する。
【００９５】
パラメータに問題がある場合（パラメータが所定の基準を満たしていない場合）、通信制御部１２３３は、印刷ジョブの実行に失敗したことを示すエラー通知をウィジェットマネージャ２４に送信する（Ｓ３１４）。但し、機能制御部１２３４が、当該画像形成装置１０に対応できないパラメータを無視したり、又は値を変更したりすることにより（つまり、印刷設定情報をダウングレードすることにより）、印刷ジョブを実行するようにしてもよい。
【００９６】
パラメータに問題無い場合（パラメータが所定の基準を満たしている場合）、機能制御部１２３４は、印刷設定情報及び印刷データに基づく印刷ジョブを画像形成装置１０に実行させる（Ｓ３１５）。印刷ジョブが正常に終了すると、通信制御部１２３３は、印刷ジョブの実行に成功したことを示す成功通知をウィジェットマネージャ２４に送信する（Ｓ３１６）。当該成功通知には、例えば、当該印刷ジョブの実行時期と、当該印刷ジョブに対して設定されている有効期間開始日時及び有効期間終了日時との関係を示す情報が含まれてもよい。例えば、有効期間開始日時より前に実行されたのか、有効期間終了日時より後に実行されたのか、又は有効期間開始日時と有効期間終了日時との間に実行されたのかを示す情報が、成功通知に含まれてもよい。斯かる成功通知を受信したウィジェットマネージャ２４は、成功通知に係る印刷ジョブが有効期間内に印刷されたのか、又は有効期間外に印刷されたのかを示すログ情報を、例えば、当該印刷ジョブの印刷ジョブＵＲＩに関連付けて補助記憶装置２０２に記録してもよい。
【００９７】
なお、ウィジェットマネージャ２４は、印刷ジョブの実行に成功した場合であっても、当該印刷ジョブに係る印刷ジョブ情報を自動的にはジョブ情報記憶部２４９から削除しない。したがって、ユーザは、同一の印刷ジョブを同一の画像形成装置１０又は他の画像形成装置１０で再度実行させることができる。但し、後述されるように、ウィジェットマネージャ２４によって、印刷ジョブ情報が自動的に削除される場合は、同一の印刷ジョブの再実行は、当該自動的な削除が行われるまでの間に限定される。
【００９８】
続いて、ウィジェットマネージャ２４によって管理されている印刷ジョブ情報の変更について説明する。図１９は、印刷ジョブ情報の変更処理の処理手順を説明するためのシーケンス図である。同図の説明において、ユーザの操作場所は、ユーザ端末２０である。
【００９９】
例えば、印刷ウィジェット２３ａのアイコンを右クリックすることにより表示されるコンテキストメニューを介して、印刷ジョブ情報の変更指示がユーザによって入力されると、印刷ウィジェット２３ａは、自らが記憶している印刷ジョブＵＲＩの一覧に基づいて、印刷ジョブの一覧画面を表示させる（Ｓ４０１）。当該一覧画面において、ユーザによって変更対象とする印刷ジョブが選択されると（Ｓ４０２）、印刷ウィジェット２３ａは、印刷設定画面を表示させる（Ｓ４０３）。印刷設定画面では、印刷設定情報を構成する各パラメータの値の入力が可能とされている。ユーザは、当該印刷設定画面において変更したいパラメータの値を入力する（Ｓ４０４）。又は、印刷データを変更したい（入れ替えたい）場合は、当該印刷設定画面において、入れ替え対象とする印刷データが格納されたファイルが選択される。なお、有効期間に関するパラメータ（有効期間開始日時、有効期間終了日時、有効期間開始前実行、有効期間終了後実行、及び有効期間終了後操作等）についても、当該印刷設定画面においてその値を変更可能である。
【０１００】
変更内容の入力が完了すると、印刷ウィジェット２３ａは、印刷ジョブ情報の変更要求を送信する（Ｓ４０５）。変更対象が、印刷設定情報である場合、印刷ジョブ情報の変更要求は、図２０に示されるようなものとなる。
【０１０１】
図２０は、変更対象が印刷設定情報である場合の印刷ジョブ情報の変更要求の例を示す図である。同図の変更要求Ｒｑ３において、記述ｄ５１におけるＰＵＴコマンドは、変更要求であることを示す。記述ｄ５２は、印刷ジョブＵＲＩを示す。すなわち、変更対象が印刷設定情報である場合、変更要求の宛先は印刷ジョブＵＲＩとなる。記述ｄ５３は、変更対象とされたパラメータを示す。
【０１０２】
また、図２１は、変更対象が印刷データである場合の印刷ジョブ情報の変更要求の例を示す図である。同図の変更要求Ｒｑ４において、記述ｄ６１におけるＰＵＴコマンドは、変更要求であることを示す。記述ｄ６２は、印刷データＵＲＩを示す。すなわち、変更対象が印刷データである場合、変更要求の宛先は印刷データＵＲＩとなる。記述ｄ６３は、新たな印刷データを示す。
【０１０３】
ウィジェットマネージャ２４のジョブ変更部２４４は、印刷ジョブ情報の変更要求に応じ、変更対象が印刷設定情報である場合は、受信されたパラメータ（設定項目）をチェックする（Ｓ４０６）。ここでのチェック内容は、図１３のステップＳ２０５（すなわち、印刷ジョブ情報の登録時）と同じでよい。また、変更対象が、有効期間に関するパラメータ（有効期間開始日時、有効期間終了日時、有効期間開始前実行、有効期間終了後実行、及び有効期間終了後操作等）である場合も、ステップＳ２０５と同様のチェックが行われる。パラメータに問題が有る場合、ジョブ変更部２４４は、ジョブ情報の変更は行わず、エラー通知を返信する（Ｓ４０７）。
【０１０４】
パラメータに問題無い場合、ジョブ変更部２４４は、受信されたパラメータによって、変更要求において指定された印刷ジョブＵＲＩに対応する印刷設定情報を更新する（Ｓ４０８）。したがって、変更対象であるパラメータが有効期間に関するパラメータである場合、当該パラメータの値が更新される。その結果、印刷ジョブ情報の削除と、有効期間のみが異なる印刷ジョブ情報の登録を行わなくても、印刷ジョブ情報の有効期間が変更されうる。
【０１０５】
一方、変更対象が印刷データである場合、ジョブ変更部２４４は、受信された印刷データによって、変更要求に応じて指定された印刷データＵＲＩに対応する印刷データを更新する（Ｓ４０８）。続いて、ジョブ変更部２４４は、印刷ジョブ情報の変更に成功したことを示す応答を印刷ウィジェット２３ａに返信する（Ｓ４０９）。
【０１０６】
このように、本実施の形態では、印刷設定情報と印刷データとのそれぞれに対して別個に識別子が割り当てられて管理される。したがって、印刷設定情報と印刷データとを別個に操作することができる。すなわち、印刷ジョブ情報の一部に関して操作することが可能である。
【０１０７】
続いて、ウィジェットマネージャ２４によって管理されている印刷ジョブ情報の削除について説明する。図２２は、印刷ジョブ情報の削除処理の処理手順を説明するためのシーケンス図である。
【０１０８】
例えば、印刷ウィジェット２３ａのアイコンを右クリックすることにより表示されるコンテキストメニューを介して、印刷ジョブ情報の削除指示がユーザによって入力されると、印刷ウィジェット２３ａは、自らが記憶している印刷ジョブＵＲＩの一覧に基づいて、印刷ジョブの一覧画面を表示させる（Ｓ５０１）。
【０１０９】
当該一覧画面において、ユーザによって削除対象とする印刷ジョブが選択されると（Ｓ５０２）、印刷ウィジェット２３ａは、削除対象とされた印刷ジョブの印刷ジョブＵＲＩ宛に印刷ジョブ情報の削除要求を送信する（Ｓ５０３）。
【０１１０】
図２３は、印刷ジョブ情報の削除要求の例を示す図である。同図の削除要求Ｒｑ５において、記述ｄ７１におけるＤＥＬＥＴＥコマンドは、削除要求であることを示す。記述ｄ７２は、印刷ジョブＵＲＩを示す。
【０１１１】
ウィジェットマネージャ２４のジョブ変更部２４４は、削除対象の印刷ジョブＵＲＩに係る印刷ジョブ情報に関して有効期間のチェックを行う（Ｓ５０４）。具体的には、有効期間開始日時及び有効期間終了日時と現在日時とが比較され、当該印刷ジョブ情報が、有効期間内であるか否かが判定される。当該印刷ジョブ情報が有効期間外である場合、ステップＳ５０９に進む。当該印刷ジョブ情報が有効期間内である場合、ジョブ変更部２４４は、直ちに印刷ジョブ情報の削除は行わず、削除対象の印刷ジョブ情報が有効期間内であることを示す情報（警告）を返信する（Ｓ５０５）。
【０１１２】
印刷ウィジェット２３ａは、当該警告を受信すると、当該警告を示す画面（警告画面）を表示装置２０６に表示させる（Ｓ５０６）。警告画面は、例えば、削除対象の印刷ジョブ情報は有効期間中であることを示すメッセージと、削除の許可又は不許可の指示を受け付けるため（すなわち、削除の許否を問い合わせるため）のボタン等を含む。警告画面を介して、ユーザによって削除の許可又は不許可が入力されると（Ｓ５０７）、印刷ウィジェット２３ａは、削除の許可又は不許可を示す情報を、削除対象とされた印刷ジョブの印刷ジョブＵＲＩ宛に送信する（Ｓ５０８）。
【０１１３】
なお、警告画面の表示の要否は、例えば、印刷ウィジェット２３ａの設定ファイルにおいて設定可能とされてもよい。すなわち、設定ファイルにおいて、警告画面の表示が必要であることが設定されている場合、印刷ウィジェット２３ａは、ステップＳ５０５における警告の受信に応じ、警告画面を表示させる。一方、設定ファイルにおいて、警告画面の表示が不要であることが設定されている場合、印刷ウィジェット２３ａは、ステップＳ５０５において警告が受信されたとしても、警告画面は表示させない。
【０１１４】
警告画面を表示させない場合、削除の許可又は不許可のいずれが自動的に送信されるかに関しても、設定ファイルにおいて設定可能とされてもよい。
【０１１５】
ステップＳ５０４において、削除対象の印刷ジョブ情報が有効期間外であると判定された場合、又はステップＳ５０６において削除の許可が受信された場合、ジョブ変更部２４４は、削除要求において指定された印刷ジョブＵＲＩに対応する印刷ジョブ情報をジョブ情報記憶部２４９より削除する（Ｓ５０９）。したがって、印刷設定情報はメモリ装置２０３から削除され、印刷データファイルは、補助記憶装置２０２から削除される。続いて、ジョブ変更部２４４は、印刷ジョブ情報の削除に成功したことを示す応答を印刷ウィジェット２３ａに返信する（Ｓ５１０）。
【０１１６】
一方、ステップＳ５０６において削除の不許可が受信された場合、ジョブ変更部２４４は、印刷ジョブ情報の削除は行わない。
【０１１７】
なお、印刷ジョブ情報の変更や削除は、当該印刷ジョブ情報に関して画像形成装置１０において出力が行われる前であっても出力が行われた後であっても可能である。したがって、出力が行われる前に、ユーザの気が変わって印刷ジョブ情報を変更するといった使い方も可能であるし、一度出力された印刷ジョブを再利用し、その印刷設定情報の一部を変更して改めて出力を行うといった使い方も可能である。
【０１１８】
続いて、ウィジェットマネージャ２４のジョブ情報記憶部２４９に登録（蓄積）された印刷ジョブ情報の有効期間の監視処理について説明する。
【０１１９】
図２４は、印刷ジョブ情報の有効期間の監視処理の処理手順の一例を説明するためのフローチャートである。例えば、ウィジェットマネージャ２４の起動後、ジョブ監視部２４８は、同図の処理を開始する。
【０１２０】
ステップＳ６０１において、ジョブ監視部２４８は、所定時間の経過を待機する。すなわち、ステップＳ６０２以降は、一定周期ごとに実行される。所定時間が経過すると（Ｓ６０１でＹｅｓ）、ジョブ監視部２４８は、少なくとも一つの印刷ジョブ情報がジョブ情報記憶部２４９に登録されているか否かを確認する（Ｓ６０２）。印刷ジョブ情報が一つも登録されていない場合（Ｓ６０２でＮｏ）、ステップＳ６０１以降が繰り返される。
【０１２１】
少なくとも一つの印刷ジョブ情報が登録されている場合（Ｓ６０２でＹｅｓ）、ジョブ監視部２４８は、登録されている印刷ジョブ情報の中で、有効期間が経過している印刷ジョブ情報が有るか否かを判定する（Ｓ６０３）。具体的には、各印刷ジョブ情報に関して、当該印刷ジョブ情報に含まれる印刷設定情報の有効期間終了日時が現在日時より前であるか否かが判定される。
【０１２２】
有効期間が経過している印刷ジョブ情報が無い場合（Ｓ６０３でＮｏ）、ステップＳ６０１以降が繰り返される。有効期間が経過している印刷ジョブ情報が有る場合（Ｓ６０３でＹｅｓ）、ジョブ監視部２４８は、当該印刷ジョブ情報に含まれる印刷設定情報の有効期間終了後操作に設定されている処理を実行する（Ｓ６０４）。例えば、当該処理が「削除」であれば、当該印刷ジョブ情報は、ジョブ情報記憶部２４９より削除される。「削除」以外の処理が設定されていれば、当該処理が実行される。または、有効期間終了後操作に何も指定されていない場合は、当該印刷ジョブ情報に関して処理は実行されない。
【０１２３】
ステップＳ６０４の実行後、ステップＳ６０１以降が繰り返される。
【０１２４】
上述したように、本実施の形態によれば、有効期間外の印刷ジョブ情報の取り扱いは、ユーザの設定に従って行われる。すなわち、印刷ジョブは無条件に削除されず、ユーザによって削除が設定された場合に限って削除される。したがって、ジョブ情報記憶部２４９に蓄積されている印刷ジョブ情報の操作性を向上させることができる。
【０１２５】
なお、印刷ウィジェット２３とウィジェットマネージャ２４との間は、ネットワーク通信用のプロトコル（本実施の形態では、ＨＴＴＰ）が使用されている。したがって、ウィジェットマネージャ２４は、必ずしも印刷ウィジェット２３と同じ装置内に配置されていなくてもよい。また、複数のユーザ端末２０における印刷ウィジェット２３より投入される印刷ジョブを、一つのウィジェットマネージャ２４によって管理するようにしてもよい。
【０１２６】
なお、本実施の形態において、印刷ウィジェット２３は、設定手段又は問い合わせ手段の一例である。また、ジョブ情報記憶部２４９は、記憶手段の一例である。ジョブ転送部２４７は、転送手段の一例である。ジョブ監視部２４８は、監視手段の一例である。ジョブ変更部２４４は、変更手段の一例である。
【０１２７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１２８】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          ユーザ端末
２１、２１ａ、２１ｂ    文書アプリ
２２          プリンタドライバ
２３、２３ａ、２３ｂ    印刷ウィジェット
２４          ウィジェットマネージャ
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１２０        アプリケーション
１３０        アプリ制御部
１２１        スキャンアプリ
１２２        印刷アプリ
１２３        プロバイダアプリ１２３
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２０６        表示装置
２０７        入力装置
２４１        広告部
２４２        ウィジェット登録部
２４３        ジョブ登録部
２４４        ジョブ変更部
２４５        ウィジェット一覧提供部
２４６        ジョブ一覧提供部
２４７        ジョブ転送部
２４８        ジョブ監視部
２４９        ジョブ情報記憶部
２５０        設定情報記憶部
１２３１      ユーザ検知部
１２３２      ＵＩ制御部
１２３３      通信制御部
１２３４      機能制御部
１２３５      ユーザ情報テーブル
【先行技術文献】
【特許文献】
【０１２９】
【特許文献１】特開２００６−１２７４２９号公報
【図１】
2013016077.tif 000003
【図２】
2013016077.tif 000004
【図３】
2013016077.tif 000005
【図４】
2013016077.tif 000006
【図５】
2013016077.tif 000007
【図６】
2013016077.tif 000008
【図７】
2013016077.tif 000009
【図８】
2013016077.tif 000010
【図９】
2013016077.tif 000011
【図１０】
2013016077.tif 000012
【図１１】
2013016077.tif 000013
【図１２】
2013016077.tif 000014
【図１３】
2013016077.tif 000015
【図１４】
2013016077.tif 000016
【図１５】
2013016077.tif 000017
【図１６】
2013016077.tif 000018
【図１７】
2013016077.tif 000019
【図１８】
2013016077.tif 000020
【図１９】
2013016077.tif 000021
【図２０】
2013016077.tif 000022
【図２１】
2013016077.tif 000023
【図２２】
2013016077.tif 000024
【図２３】
2013016077.tif 000025
【図２４】
2013016077.tif 000026