(57)【要約】【課題】代行印刷の判断を、サーバ装置を介さずに行うことができる画像形成装置を提供することを目的とする。【解決手段】画像形成装置１０７〜１０９が、情報処理装置１０５から印刷指示を受け付け、印刷指示に含まれる印刷データに関する情報に基づいて、情報処理装置１０１〜１０４から印刷データを取得し、印刷データの印刷を実行し、印刷の実行の際にエラーが発生した場合、印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置１０７〜１０９を示す代行先リスト情報を作成し、代行先リスト情報を情報処理装置１０５に送信することによって課題を解決する。【選択図】図１
2010191631.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末装置から印刷指示を受け付ける印刷指示受付手段と、
前記印刷指示受付手段で受け付けられた印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得手段と、
前記印刷データ取得手段で取得された印刷データの印刷を実行する印刷手段と、
前記印刷手段による前記印刷の実行の際にエラーが発生した場合、前記印刷指示受付手段で受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置を示す代行先リスト情報を作成し、前記代行先リスト情報を前記クライアント端末装置に送信する代行先リスト情報送信手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記印刷指示受付手段は、前記クライアント端末装置のＷｅｂブラウザから印刷指示を受け付け、
前記代行先リスト情報送信手段は、前記代行先リスト情報を含む代行先リストページを作成し、前記クライアント端末装置のＷｅｂブラウザに送信することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷手段による印刷の実行状況を示す情報を含む印刷状況情報ページを作成し、前記クライアント端末装置のＷｅｂブラウザに送信する印刷状況情報送信手段を更に有することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記代行先リスト情報送信手段は、前記印刷手段で印刷が実行されたページの次のページを印刷開始ページに設定し、前記印刷開始ページを、前記代行先リスト情報に含めて前記クライアント端末装置に送信することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記代行先リスト情報送信手段は、前記印刷指示受付手段で受け付けられた印刷指示に含まれる設定情報に応じて、自画像形成装置を、印刷を代行する候補となる画像形成装置に含めるか否かを決定し、前記決定に基づいて自画像形成装置を代行先に含む、又は含まない前記代行先リスト情報を作成することを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記代行先リスト情報送信手段は、前記印刷指示受付手段で受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置がないと判断した場合、印刷を代行する候補となる画像形成装置がないことを示す代行先リスト情報を作成することを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
クライアント端末装置から代行印刷に関する代行印刷指示を受け付ける代行印刷指示受付手段と、
前記代行印刷指示受付手段で受け付けられた代行印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得手段と、
前記代行印刷指示受付手段で受け付けられた代行印刷指示に含まれる印刷開始ページから前記印刷データ取得手段で取得された印刷データの印刷を実行する印刷手段と、
を有することを特徴とする画像形成装置。
【請求項８】
前記代行印刷指示受付手段は、前記クライアント端末装置のＷｅｂブラウザから代行印刷に関する代行印刷指示を受け付けることを特徴とする請求項７に記載の画像形成装置。
【請求項９】
クライアント端末装置から印刷指示を受け付ける印刷指示受付ステップと、
前記印刷指示受付ステップで受け付けられた印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得ステップと、
前記印刷データ取得ステップで取得された印刷データの印刷を実行する印刷ステップと、
前記印刷ステップによる前記印刷の実行の際にエラーが発生した場合、前記印刷指示受付ステップで受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置を示す代行先リスト情報を作成し、前記代行先リスト情報を前記クライアント端末装置に送信する代行先リスト情報送信ステップと、
を含むことを特徴とする画像形成装置における印刷制御方法。
【請求項１０】
クライアント端末装置から代行印刷に関する代行印刷指示を受け付ける代行印刷指示受付ステップと、
前記代行印刷指示受付ステップで受け付けられた代行印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得ステップと、
前記代行印刷指示受付ステップで受け付けられた代行印刷指示に含まれる印刷開始ページから前記印刷データ取得ステップで取得された印刷データの印刷を実行する印刷ステップと、
を含むことを特徴とする画像形成装置における印刷制御方法。
【請求項１１】
クライアント端末装置から印刷指示を受け付ける印刷指示受付ステップと、
前記印刷指示受付ステップで受け付けられた印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得ステップと、
前記印刷データ取得ステップで取得された印刷データの印刷を実行する印刷ステップと、
前記印刷ステップによる前記印刷の実行の際にエラーが発生した場合、前記印刷指示受付ステップで受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置を示す代行先リスト情報を作成し、前記代行先リスト情報を前記クライアント端末装置に送信する代行先リスト情報送信ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
クライアント端末装置から代行印刷に関する代行印刷指示を受け付ける代行印刷指示受付ステップと、
前記代行印刷指示受付ステップで受け付けられた代行印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得ステップと、
前記代行印刷指示受付ステップで受け付けられた代行印刷指示に含まれる印刷開始ページから前記印刷データ取得ステップで取得された印刷データの印刷を実行する印刷ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
請求項１１又は１２に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データの印刷を実行する画像形成装置に関する。
【背景技術】
【０００２】
従来、ブロードバンド化による通信コストの低下等、ネットワークに関する環境が改善されたことにより、インターネットを介して印刷データを取得して印刷を行う、いわゆるプルプリントが行われている。
【０００３】
また、プルプリントを指示する環境として、例えばＷｅｂブラウザだけのシンクライアント端末装置が利用されることが知られている。ここで、クライアント端末装置に配布するソフトウェアの管理コストの削減、クライアント端末装置にデータを保存しないことによる情報漏洩への対策等、ユーザにとってシンクライアント端末装置を導入するメリットは大きい。このことから、シンクライアント端末装置の普及が予想されている。
【０００４】
近年、プリンタがＷＷＷサーバで保持している印刷ジョブを取得し、プルプリントする技術が開示されている（例えば特許文献１）。この技術では、ＷＷＷサーバに保持しているジョブをユーザがＷｅｂブラウザを介して選択して、印刷が行われる。
【０００５】
また、インターネットを介してプリントサーバが、ＷＷＷサーバから印刷データを取得し、この印刷データから印刷用データを生成し、この印刷用データに基づき印刷を行う技術が開示されている（例えば特許文献２）。例えば、プリントサーバは、紙なしや、紙詰まり、トナーなし等のエラーが発生し、印刷ができない場合に、作成した印刷用データを圧縮することでネットワークにかかる負荷を減らし、インターネットに接続されている他のプリンタに転送し、印刷が行われる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−１３４１２５号公報
【特許文献２】特開２０００−１９４５３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このようなインターネットを介した印刷に対応するプリンタシステムによる印刷サービスを実現するためには、印刷サービスから印刷ジョブを取得し印刷する形式がセキュリティ面から望まれている。また、インターネットを介した印刷であるので、シンクライアント端末装置を利用する環境が望まれている。
【０００８】
しかしながら、上述した特許文献１に記載の技術では、印刷エラーが発生した場合に代行して印刷を行うことができないという問題があった。また、上述した特許文献２に記載の技術では、クライアント端末装置からの指示においてプルプリントを行うプリンタで印刷エラーが発生した場合に代行するか否かの判断については、プリントサーバを介さないとできないという問題があった。すなわち、プルプリントシステムにとっては、シンクライアント端末装置を利用してインターネットを介した印刷、及び代行印刷への対応が大きな問題となっている。
【０００９】
そこで、本発明は、このような問題点に鑑みなされたもので、代行印刷の判断を、サーバ装置を介さずに行うことができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
そこで、本発明は、クライアント端末装置から印刷指示を受け付ける印刷指示受付手段と、前記印刷指示受付手段で受け付けられた印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得手段と、前記印刷データ取得手段で取得された印刷データの印刷を実行する印刷手段と、前記印刷手段による前記印刷の実行の際にエラーが発生した場合、前記印刷指示受付手段で受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置を示す代行先リスト情報を作成し、前記代行先リスト情報を前記クライアント端末装置に送信する代行先リスト情報送信手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、代行印刷の判断を、サーバ装置を介さずに行うことができる。
【図面の簡単な説明】
【００１２】
【図１】プルプリントシステムの概要を示すシステム構成図である。
【図２】情報処理装置のハードウェア構成図である。
【図３】画像形成装置のハードウェア構成図である。
【図４】プルプリントシステムを構成する各装置の機能構成の一例を示す図である。
【図５】保存ジョブ管理サービスの構成を示すブロック図である。
【図６】Ｗｅｂサーバの構成を示すブロック図である。
【図７】画像形成装置の構成図である。
【図８】プルプリントアプリケーションの構成を示すブロック図である。
【図９】プルプリントシステムにおける各データとその流れを示した図である。
【図１０】保存ジョブ情報のテーブル構成とレコード構成との一例を示した図である。
【図１１】保存ジョブデータの構成を示した図である。
【図１２】プリンタ情報のテーブル構成を示した図である。
【図１３】印刷ジョブの情報のデータ構造を示した図である。
【図１４】プリンタリスト情報のデータ構造を示す図である。
【図１５】印刷ジョブリストページ情報のデータ構造を示す図である。
【図１６】代行先プリンタリストページ情報のデータ構造を示す図である。
【図１７】Ｗｅｂページの一例を示す図である。
【図１８】Ｗｅｂサーバの動作フローを示す図である。
【図１９】保存ジョブ管理サービスの動作フローを示す図である。
【図２０】プルプリントアプリケーションの動作フローを示す図である。
【図２１】プルプリントアプリケーションの動作フローを示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面に基づいて説明する。
【００１４】
＜実施形態１＞
図１は、プルプリントシステムの概要を示すシステム構成図である。プルプリントシステムは、情報処理装置１０１〜１０５、画像形成装置１０７〜１０９、及び記憶装置１０６を含んで構成される。情報処理装置１０１〜１０５、画像形成装置１０７〜１０９、及び記憶装置１０６は、ネットワーク１１０を介して互いに接続されている。
【００１５】
情報処理装置１０１〜１０５は、印刷を指示する構成を有するクライアントアプリケーション（Ｗｅｂブラウザ等）、保存ジョブや印刷に関する設定を示す情報等を記憶装置１０６に記憶して管理するプログラム等を実行可能な状態で有している。ここで、本実施形態では、情報処理装置１０１〜１０５のハードウェアは、基本的に同じ構成である（詳細は図２参照のこと。）。そこで、説明の便宜上、クライアントアプリケーションとは異なる各種のサービスを提供する情報処理装置１０１〜１０４をサーバ装置、クライアントアプリケーションを有する情報処理装置１０５をクライアント端末装置と称する。なお、クライアント端末装置は、より狭義にはシンクライアント端末装置をいう。また、付言するならば、各種のサービスを提供する情報処理装置１０１〜１０４は、複数の装置で実現されるものに限られず、一の装置で実現されてもよい。なお、本実施形態に示す情報処理装置１０１〜１０５は、コンピュータにより実現される。また、各種のプログラムは、コンピュータ読み取り可能な記憶媒体に記憶されている。
【００１６】
ここで、情報処理装置１０１〜１０４は、ユーザ名等のユーザ情報を管理し、認証を行うプログラムと、保存ジョブを作成し、保存ジョブを保存ジョブ管理プログラムに投入するプログラムとを実行可能な状態で有している。
【００１７】
より具体的に説明すると、情報処理装置１０１〜１０４は、クライアントアプリケーションから、保存ジョブリスト取得リクエスト、印刷先プリンタリスト取得リクエスト等を受け付ける。ここで、保存ジョブリスト取得リクエストとは、情報処理装置１０５を介してユーザにより印刷が要求された場合に、そのユーザに対して印刷が許容される印刷データ（後述の保存ジョブデータ）に係る一覧の情報を要求する指示のことである。印刷先プリンタリスト取得リクエストとは、印刷が許容されている、例えば、印刷が可能な状態にある画像形成装置１０７〜１０９の一覧の情報を要求する指示のことである。
【００１８】
そして、情報処理装置１０１〜１０４は、保存ジョブリスト取得リクエストを受け付けると、後述のデータベースサービス４０５で管理し、記憶装置１０６に記憶されている保存ジョブの一覧を取得する。
【００１９】
他方、情報処理装置１０１〜１０４は、例えば、画像形成装置１０７〜１０９から印刷リクエストを受ける。そうすると、情報処理装置１０１〜１０４は、記憶装置１０６から印刷リクエストに対応する保存ジョブデータを取得する。そして、情報処理装置１０１〜１０４は、印刷リクエストを出した画像形成装置１０７〜１０９に保存ジョブデータを送信する。すなわち、情報処理装置１０１〜１０４は、印刷リクエストを出した画像形成装置１０７〜１０９に印刷リクエストに対応する印刷ジョブを投入する機能を有する。
【００２０】
更に、情報処理装置１０１〜１０４は、画像形成装置１０７〜１０９から通知される印刷ジョブの経過の情報、結果の情報等を記憶装置１０６に記録する。
【００２１】
また、情報処理装置１０１〜１０４は、保存ジョブを作成し、作成した保存ジョブを管理する後述の保存ジョブ管理サービス４０１に送信する。そして、保存ジョブ管理サービス４０１では、この保存ジョブの保存ジョブデータを情報処理装置１０１〜１０４の何れかに設けられるデータベースサービス４０５で管理し、更にその保存ジョブデータは、記憶装置１０６に保存される。
【００２２】
記憶装置１０６は、情報処理装置１０１〜１０４とは別途に設けられているが、これに限られるものではない。例えば、情報処理装置１０１〜１０４が記憶装置１０６を備える構成を採用してもよい。なお、本実施形態に示す記憶装置１０６は、外部ハードディスクドライブにより実現される。
【００２３】
画像形成装置１０７〜１０９は、プルプリントの実行を行うプログラムを有している。画像形成装置１０７〜１０９は、情報処理装置１０１〜１０４を介して保存ジョブデータを取得し、保存ジョブデータを解析して印刷する物理的な装置としてのプリントデバイスである。すなわち、本実施形態に示す画像形成装置１０７〜１０９は、いわゆるプリンタ（換言するならば、印刷装置）により実現される。ゆえに、画像形成装置１０７〜１０９としては、電子写真方式を採用したレーザービームプリンタやインクジェット方式を採用したインクジェットプリンタや熱転写方式を利用したプリンタ等、あらゆる方式の印刷装置を採用することができる。
【００２４】
ここで、画像形成装置１０７〜１０９において保存ジョブデータを印刷するための指示は、画像形成装置１０７〜１０９上の液晶パネル、情報処理装置１０５に格納されているクライアントアプリケーション等を介してユーザにより行われる。
【００２５】
なお、プルプリントシステムに含まれる装置間の通信は、ケーブル等を利用した有線通信を採用してもよいし、電波や光等を利用した無線通信を採用してもよい。
【００２６】
図２は、情報処理装置１０１〜１０５のハードウェア構成図である。
【００２７】
情報処理装置１０１〜１０５は、システムバス２０１、ＣＰＵ２０２、ＲＡＭ２０３、ＲＯＭ２０４、ＨＤＤ２０５を有している。なお、ＣＰＵは、Central Processing Unitの略称である。ＲＡＭは、Random Access Memoryの略称である。ＲＯＭは、Read Only Memoryの略称である。ＨＤＤは、Hard Disk Driveの略称である。
【００２８】
システムバス２０１は、プルプリントシステムの情報処理装置１０１〜１０５内におけるデータの流れを司る。ＣＰＵ２０２は、装置全体の制御を行うものである。例えば、ＣＰＵ２０２は、ＨＤＤ２０５に格納されているアプリケーションプログラム、ＯＳ等を実行し、ＲＡＭ２０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２９】
ＲＡＭ２０３は、ＣＰＵ２０２の主メモリ、ワークエリア等として機能する。なお、ＲＡＭ２０３は、各種のデータを一時的に記憶する一時記憶手段の一例である。ＲＯＭ２０４は、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種のデータを記憶する。なお、ＲＯＭ２０４は、各種のデータを記憶する記憶手段の一例である。
【００３０】
ＨＤＤ２０５は、大容量メモリとして機能するＨＤＤである。ＨＤＤ２０５は、アプリケーションプログラム、Ｗｅｂサービスプログラム、データベースプログラム、認証サービスプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。なお、ＨＤＤ２０５は、各種のデータを記憶する外部記憶手段の一例である。
【００３１】
また、情報処理装置１０１〜１０５は、ディスプレイ２０６、キーボード２０７、インターフェース２０８、ＮＩＣ（Network Interface Card）２０９を有している。
【００３２】
ディスプレイ２０６は、キーボード２０７から入力したコマンドや、プリンタの状態等を表示する。なお、ディスプレイ２０６は、各種の情報を表示する表示手段の一例である。キーボード２０７は、指でボタンを押すことで情報処理装置１０１〜１０５に文字を入力する装置である。なお、キーボード２０７は、各種の指示を入力する指示入力手段の一例である。
【００３３】
インターフェース２０８は、外部装置Ｉ／Ｆであり、プリンタ、ＵＳＢ機器、周辺機器を接続するためのＩ／Ｆ（interface）である。ＮＩＣ２０９は、ネットワーク１１０を介して外部の装置とのデータのやり取りを行う。なお、インターフェース２０８及びＮＩＣ２０９の少なくとも一方は、各種の装置と接続する接続手段の一例である。すなわち、接続手段は、画像形成装置１０７〜１０９及び情報処理装置１０１〜１０５を、ネットワークを介して接続する手段である。
【００３４】
図３は、画像形成装置１０７〜１０９のハードウェア構成図である。
【００３５】
画像形成装置１０７〜１０９は、コントローラ３０１、ＮＩＣ（Network Interface Card）３１１、プリントエンジン３１２、操作パネル３１３、外部メモリ３１４を有している。
【００３６】
コントローラ３０１は、画像形成装置の制御を司る。コントローラ３０１は、ＣＰＵ３０２、ＲＡＭ３０３、ＲＯＭ３０４、ＨＤＤ３０５を有している。
【００３７】
ＣＰＵ３０２は、装置全体の制御を行うものである。例えば、ＣＰＵ３０２は、後述のシステムバス３１０に接続される各種デバイスとのアクセスを統括的に制御する。この制御は、ＲＯＭ３０４に記憶された制御プログラム等、或いはＤＫＣ（Disk Controller）３０８を介して接続された外部メモリ３１４に記憶された制御プログラムやリソースデータ(いわゆる資源情報)等に基づいて行われる。
【００３８】
ＲＡＭ３０３は、ＣＰＵ３０２の主メモリ、ワークエリア等として機能するもので、図示しない増設ポートに接続されるオプションＲＡＭによりメモリの容量を拡張することができるように構成されている。
【００３９】
ここで、ＲＯＭ３０４、ＨＤＤ３０５、システムバス３１０、ＮＩＣ３１１については、ＲＯＭ２０４、ＨＤＤ２０５、システムバス２０１、ＮＩＣ２０９と基本的に同様の機能であるので説明を省略する。なお、ＣＰＵ３０２、ＲＡＭ３０３は、上述したＣＰＵ２０２、ＲＡＭ２０３と基本的に同様の構成であるが、説明の便宜上、その内容を記載している。
【００４０】
また、コントローラ３０１は、ＬＥＤ（Light Emitting Diode）３０６、ラスタコントローラ３０７、ＤＫＣ３０８、機器Ｉ／Ｆ３０９を有している。
【００４１】
ラスタコントローラ３０７は、ＰＤＬ言語・ＰＤＦ言語である印刷データを画像データに変換するコントローラである。機器Ｉ／Ｆ３０９は、ＵＳＢ等で接続可能な外部機器とのＩ／Ｆであり、インターフェース２０８と同様の機能を有する。
【００４２】
プリントエンジン３１２は、既知の印刷技術を利用するものであり、好適な実施形態として、電子写真方式(例えば、レーザービーム方式)、インクジェット方式、昇華(例えば、熱転写)方式等が挙げられる。操作パネル３１３は、プルプリントの操作を行う機器、いわゆる操作部である。操作パネル３１３には、プルプリントの操作を行うためのユーザインタフェース、プルプリント切り替えボタン等が配置される。また、操作パネル３１３には、画像形成装置１０７〜１０９の動作モード等の設定、画像形成装置１０７〜１０９の動作状況の表示、複写指定等の操作を行うためのボタンが配置され、液晶パネルやＬＥＤ３０６等の表示部も配置される。なお、外部メモリ３１４は、各種のデータを記憶する記憶手段の一例である。
【００４３】
なお、上記図２及び図３ハードウェア構成は、その一例であり、構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤＤ等で変更することも可能である。
【００４４】
図４は、プルプリントシステムを構成する各装置の機能構成の一例を示す図である。
【００４５】
情報処理装置１０１〜１０４は、保存ジョブ管理サービス４０１、Ｗｅｂサーバ４０２、保存ジョブ作成サービス４０４、データベースサービス４０５、認証サービス４０７を備えている。
【００４６】
情報処理装置１０１〜１０４の何れかに設けられる保存ジョブ管理サービス４０１は、保存ジョブ作成サービス４０４から受信した保存ジョブを情報処理装置１０１〜１０４の何れかにあるデータベースサービス４０５に登録する。
【００４７】
情報処理装置１０１〜１０４の何れかに設けられるＷｅｂサーバ４０２は、Ｗｅｂブラウザ４０６からログインリクエストを受けると、情報処理装置１０１〜１０４の何れかにある認証サービス４０７に問い合わせて認証を行う。また、Ｗｅｂサーバ４０２は、Ｗｅｂブラウザ４０６の操作により保存ジョブリスト取得リクエストを受けると、データベースサービス４０５に対し、認証が済んだユーザが参照可能な保存ジョブの一覧を取得し、Ｗｅｂブラウザ４０６にレスポンスする。更に、Ｗｅｂサーバ４０２は、印刷先プリンタリスト取得リクエストを受けると、認証が済んだユーザが参照可能で、印刷先プリンタリスト取得リクエスト等で指定された保存ジョブを印刷可能なプリンタの一覧をデータベースサービス４０５から検索し取得する。そして、Ｗｅｂサーバ４０２は、Ｗｅｂブラウザ４０６にレスポンスする。
【００４８】
情報処理装置１０１〜１０４の何れかに設けられる保存ジョブ作成サービス４０４は、保存ジョブを作成する。保存ジョブ作成サービス４０４は、定期的又はユーザが指定した不定期なタイミングで保存ジョブを保存ジョブ管理サービス４０１に送信する。データベースサービス４０５は、記憶装置１０６にその保存ジョブ情報を保存する。また、保存ジョブは、保存ジョブデータとして記憶装置１０６に保存ジョブ管理サービス４０１により保存される。ここで、保存ジョブデータは、ユーザが指定したデータを含む帳票データ、文書作成アプリで作成される印刷可能なデータである。認証サービス４０７は、Ｗｅｂブラウザ４０６を操作するユーザのユーザ情報と認証サービス４０７に登録されているユーザ情報とが一致するか否かをチェックする。
【００４９】
画像形成装置１０７〜１０９は、プルプリントアプリケーション４０３を有している。プルプリントアプリケーション４０３は、例えば、Ｗｅｂブラウザ４０６から印刷指示を受けると、保存ジョブ管理サービス４０１を介して印刷指示に応じた保存ジョブデータを取得して印刷を行う。また、プルプリントアプリケーション４０３は、印刷中のジョブステータス、エラーが発生した場合の代行先プリンタリストを記述したＷｅｂページ等を適時、Ｗｅｂブラウザ４０６に返す。なお、プルプリントアプリケーション４０３は、Ｗｅｂサービスのインターフェースを備えている。
【００５０】
図５は、保存ジョブ管理サービス４０１の構成を示すブロック図である。
【００５１】
保存ジョブ管理サービス４０１は、受信部５０１、認証部５０２、ジョブ情報管理部５０３、ジョブ送信部５０４、及びデータベースドライバ５０５を有する。
【００５２】
受信部５０１は、プルプリントアプリケーション４０３からの印刷リクエスト、保存ジョブ作成サービス４０４から送信される保存ジョブ等を受け付ける。
【００５３】
認証部５０２は、プルプリントアプリケーション４０３から印刷リクエストを受信部５０１が受け取ると、そのリクエストが妥当なものであるか認証サービス４０７に問い合わせる。言い換えるならば、認証部５０２は、認証が済んだユーザからのリクエストであるかどうかを認証サービス４０７に問い合わせる。
【００５４】
ジョブ情報管理部５０３は、受信部５０１が保存ジョブを受け付けると、保存ジョブ情報を、データベースドライバ５０５を介してデータベースサービス４０５に登録する。そして、保存ジョブデータを記憶装置１０６に保存する。また、ジョブ情報管理部５０３は、受信部５０１が印刷リクエストを受け取ると、保存ジョブ情報をデータベースサービス４０５から取得し、記憶装置１０６から印刷リクエストに対応する保存ジョブデータを取得する。
【００５５】
ジョブ送信部５０４は、プルプリントアプリケーション４０３から印刷リクエストを受信部５０１が受け取ると、画像形成装置１０７〜１０９に保存ジョブを送る。
【００５６】
図６は、Ｗｅｂサーバ４０２の構成を示すブロック図である。
【００５７】
Ｗｅｂサーバ４０２は、リクエスト受付部６０１、認証部６０２、セッション管理部６０３、ジョブ情報管理部６０４、プリンタ情報管理部６０５、ページ生成部６０６、及びデータベースドライバ６０７を有する。
【００５８】
リクエスト受付部６０１は、情報処理装置１０５にあるＷｅｂブラウザ４０６からログインリクエスト、保存ジョブリスト取得リクエスト、印刷先プリンタリスト取得リクエスト等を受け付ける。認証部６０２は、Ｗｅｂブラウザ４０６からログインリクエストをリクエスト受付部６０１が受け付けると、認証サービス４０７にそのログインリクエストが妥当なものであるかを認証サービス４０７に問い合わせる。セッション管理部６０３は、認証部６０２で認証が通った場合に、そのリクエストに対するセッション情報を作成し、セッション情報を管理する。
【００５９】
ジョブ情報管理部６０４は、Ｗｅｂブラウザ４０６から保存ジョブリスト取得リクエストをリクエスト受付部６０１が受け付けると、保存ジョブ情報を、データベースドライバ６０７を介してデータベースサービス４０５から取得する。プリンタ情報管理部６０５は、Ｗｅｂブラウザ４０６から印刷先プリンタリスト取得リクエストをリクエスト受付部６０１が受け付けると、プリンタ情報を、データベースドライバ６０７を介してデータベースサービス４０５から取得する。ページ生成部６０６は、各リクエストに対するＷｅｂブラウザ４０６へのレスポンスページを生成し、レスポンスページを情報処理装置１０５に送信する。
【００６０】
図７は、画像形成装置１０７〜１０９の構成図である。
【００６１】
画像形成装置１０７〜１０９は、プルプリントアプリケーション７０１、認証アプリケーション７０２、追加アプリケーション７０３、仮想マシン（Virtual Machine）７０４、及びデバイスコントローラ７０５を有する。更に、画像形成装置１０７〜１０９は、画像形成部７１３及び画像読み取り部７１４を有する。
【００６２】
仮想マシン７０４は、デバイスコントローラ７０５の上位に位置し、この仮想マシン７０４からデバイスコントローラ７０５を制御できるように構成されている。更に、仮想マシン７０４の上位には、仮想マシン７０４が提供するＡＰＩ（Application Programming Interface）に対応したプログラミング言語で記述されたアプリケーションが存在している。これらのアプリケーションは、仮想マシン７０４を介して間接的にデバイスコントローラ７０５に働きかけることができ、画像形成部７１３や画像読み取り部７１４を動作させることができる。
【００６３】
デバイスコントローラ７０５は、画像形成部７１３と画像読み取り部７１４との夫々の動作を制御し、例えば、画像読み取り部７１４で読み取った原稿情報を画像形成部７１３で複写するように制御する。また、デバイスコントローラ７０５は、操作部制御部７０６、ジョブ記述言語解釈部７０７、ファックス部７０９、ネットワークインタフェース部７１０、プリント処理部７１１、及び外部記憶装置制御部７１２を有し、これら各部の間での情報のやり取りを制御する。
【００６４】
操作部制御部７０６は、操作部としての操作パネルを使用したユーザによる操作に応じた信号を発生したり、操作部、表示部等に各種データやメッセージ等を表示したりするように制御を行う。ジョブ記述言語解釈部７０７は、ＰＤＬ、ＰＤＦ、又はその他の印刷ジョブ記述言語等を解釈して画像データに変換する。ファックス部７０９は、ファクシミリ画像の送受信、すなわち画像読み取り部７１４で読み取ったディジタル画像情報を送信したり、また逆に、受信したファクシミリ信号を復号し、画像形成部７１３で記録したりする等の処理を実行する。
【００６５】
ネットワークインタフェース部７１０は、通信回線を介して他の通信端末との間のデータの送受信を制御する。また、ネットワークインタフェース部７１０は、デバイスコントローラ７０５と仮想マシン７０４との双方から直接利用でき、それぞれ独立して外部ネットワークにアクセスすることができるように構成されている。プリント処理部７１１は、ネットワークインタフェース部７１０を介して入力された印刷ジョブを処理して画像形成部７１３に出力して、印刷する等の制御を行う。外部記憶装置制御部７１２は、画像読み取り部７１４で読み取った画像を画像形成部７１３で外部記憶装置に保存可能なデータフォーマットに変換し、外部記憶装置に保存する。また、外部記憶装置制御部７１２は、外部記憶装置に保存したデータを読み出し、画像形成部７１３を介して印刷処理を行ったり、ネットワークインタフェース部７１０を介して外部に送信したりする。
【００６６】
画像形成部７１３は、紙のハンドリングや画像転写・定着等の一連の画像形成プロセスを実行して、記録紙等の記録媒体上に画像を形成する。この画像形成部７１３は、例えばインクジェットプリンタや電子写真方式の画像形成ユニットを備えている。
【００６７】
画像読み取り部７１４は、スキャナ等を備え、原稿画像を光学的に読み取ってディジタル画像情報に変換する。また、画像読み取り部７１４は、ディジタル画像情報を画像形成部７１３に出力して画像を形成したり、ディジタル画像情報をファックス部７０９やネットワークインタフェース部７１０等に渡して回線を介して伝送したりする。
【００６８】
また、本実施形態においては、画像形成装置１０７〜１０９への直接のログイン手段としてＩＣカードリーダ７１５が通信可能に接続されている。このＩＣカードリーダ７１５を介してユーザのアカウント情報を認証アプリケーション７０２に通知することが可能である。このログイン手段としては他の手段でも問題はなく、例えば、ＩＤカードリーダや、操作部制御部７０６が管理するデバイスパネルからの入力といった方法が考えられる。
【００６９】
なお、本実施形態では、プルプリントアプリケーション７０１、認証アプリケーション７０２等のアプリケーションが、仮想マシン７０４上からアンインストールが可能に構成されている。更に、新たに追加アプリケーション７０３としてインストールしたりするといった事が可能に構成されている。また、上述したアプリケーションは、本実施形態としては画像形成装置１０７〜１０９にインストールされるアプリケーションとする構成を採用したが、ハードウェアとして備えられていてもよい。また、上述したアプリケーションは、外部装置として画像形成装置１０７〜１０９と通信可能に接続されたコンピュータ上のアプリケーションとして備えられる構成を採用してもよい。
【００７０】
図８は、プルプリントアプリケーション４０３の構成を示すブロック図である。
【００７１】
プルプリントアプリケーション４０３は、リクエスト受付部８０１、保存ジョブデータ取得部８０２、プルプリントコントローラ８０３、印刷制御部８０４、機器監視部８０５、Ｗｅｂページ生成部８０６、及びプルプリント画面８０７を有する。
【００７２】
リクエスト受付部８０１は、Ｗｅｂブラウザ４０６から印刷リクエスト、ジョブ状態更新リクエスト等が送られてくると、そのリクエストを受け取り、プルプリントコントローラ８０３に処理を渡す。
【００７３】
保存ジョブデータ取得部８０２は、プルプリントコントローラ８０３の指示により印刷リクエストをリクエスト受付部８０１より受け取ると、保存ジョブ管理サービス４０１に対し、保存ジョブのジョブ識別ＩＤと認証情報とを情報処理装置１０１〜１０４に送る。そして、保存ジョブデータ取得部８０２は、印刷リクエストで要求されている保存ジョブデータの取得を行う。
【００７４】
プルプリントコントローラ８０３は、外部コンポーネント（Ｗｅｂブラウザ４０６等）からのリクエストをリクエスト受付部８０１から受ける。更に、プルプリントコントローラ８０３は、画像形成装置１０７〜１０９の操作パネル３１３からのリクエストをプルプリント画面８０７から受ける。
【００７５】
印刷制御部８０４は、プルプリントコントローラ８０３からの指示により印刷リクエストを、リクエスト受付部８０１を介して受け取ると、保存ジョブデータ取得部８０２が取得した保存ジョブデータをプリント処理部７１１に送信し、印刷を行うよう制御する。また印刷制御部８０４は、プルプリントコントローラ８０３からの指示によりジョブ状態更新リクエストを、リクエスト受付部８０１を介して受けると、プリント処理部７１１から取得済みのジョブの印刷状態を確認し、Ｗｅｂページ生成部８０６に状態情報を渡す。また、印刷制御部８０４は、プリンタの状態の取得に関するリクエストをリクエスト受付部８０１が受けると、プルプリントコントローラ８０３が機器監視部８０５で保持している画像形成装置１０７〜１０９の状態情報を取得してＷｅｂページ生成部８０６に渡す。
【００７６】
機器監視部８０５は、画像形成装置１０７〜１０９の状態情報を印刷制御部８０４から取得し保持する。状態情報は、装置の状態に変化があるたびに更新される。Ｗｅｂページ生成部８０６は、取得した情報を基にレスポンスページを作成し、レスポンスページをＷｅｂブラウザ４０６に送信する。プルプリント画面８０７は、その画面上にユーザが参照可能な保存ジョブを表示し、言い換えるならば、保存ジョブ管理サービス４０１が管理しているものを表示し、それらの保存ジョブに対して印刷指示を行うことが可能に構成される。
【００７７】
図９は、プルプリントシステムにおける各データとその流れを示した図である。
【００７８】
記憶装置１０６には、基本的に、データベースサービス４０５が管理するプリンタ情報９０２と、保存ジョブ情報９０３と、保存ジョブデータ９０１とが記憶されている。
【００７９】
ここで、保存ジョブ情報９０３と保存ジョブデータ９０１とは、保存ジョブ管理サービス４０１により、保存ジョブデータを保存するときに登録される。また、保存ジョブ情報９０３とプリンタ情報９０２とは、Ｗｅｂサーバ４０２により、保存ジョブリスト取得リクエスト、又はプリンタリスト取得リクエストがＷｅｂブラウザ４０６から受け取られると、参照される。
【００８０】
保存ジョブリストページ９０４は、保存ジョブリスト取得リクエストのレスポンスページの例である。プリンタリストページ９０５は、プリンタリスト取得リクエストのレスポンスページの例である。プリンタリスト情報９０８は、プリンタリストページ９０５に載せる詳細な情報である。指示情報９０９は、Ｗｅｂブラウザ４０６が印刷リクエストをプルプリントアプリケーション４０３に送る場合に、Ｗｅｂブラウザ４０６から送られる。
【００８１】
印刷ジョブ情報９１２は、プルプリントアプリケーション４０３が印刷を開始すると、プルプリントアプリケーション４０３の内部で保管される。印刷ジョブリストページ情報９１０は、Ｗｅｂブラウザ４０６から印刷状態更新リクエストがある場合にプルプリントアプリケーション４０３により印刷ジョブ情報９１２が参照されて必要な情報とされ、情報処理装置１０５に送信される。そして、Ｗｅｂブラウザ４０６では、レスポンスページの例として印刷ジョブリストページ９０６が表示される。
【００８２】
代行先プリンタリストページ情報９１１は、プルプリントアプリケーション４０３により、ジョブがエラーとなり代行の必要があると判断されると、Ｗｅｂブラウザ４０６に送られる。そして、Ｗｅｂブラウザ４０６では、レスポンスページの例として代行先プリンタ先リストページ９０７が表示される。
【００８３】
図１０は、データベースサービス４０５が記憶装置１０６に保持し管理する保存ジョブ情報のテーブル構成とレコード構成との一例を示した図である。
【００８４】
保存ジョブ情報テーブル１００１は、保存ジョブ情報を保持するテーブルである。この保存ジョブ情報テーブル１００１は、複数のジョブ情報レコード１００２を有している。ジョブ情報レコード１００２は、ジョブ識別ＩＤ１００３、ドキュメント名１００４、プリンタ識別情報１００５、ジョブ種類１００６、ステータス１００７、受付日時１００８、ユーザ名１００９等を含んで構成される。
【００８５】
ジョブ識別ＩＤ１００３は、保存ジョブをユニークに識別するためのidentifier（以下、ＩＤ）であり、プルプリントシステムでユニークなＩＤとなる。ドキュメント名１００４は、保存ジョブの名称である。プリンタ識別情報１００５は、印刷を行っている画像形成装置１０７〜１０９を識別する情報である。ここで、情報処理装置１０１〜１０４は、画像形成装置１０７〜１０９からの保存ジョブリスト取得リクエストに対し、保存ジョブリスト取得リクエストで要求されている保存ジョブを画像形成装置１０７〜１０９に送信する。プリンタ識別情報１００５としては、画像形成装置１０７〜１０９のＩＰアドレス、ホスト名等が使用される。
【００８６】
ジョブ種類１００６は、保存ジョブの記述言語の種類であり、例えば、ＰＤＬ、ＰＤＦ、帳票記述言語等の種類がある。ステータス１００７は、印刷ジョブのステータスであり、例えば、「待機中」、「印刷中」、「正常終了」、「エラー終了」等の状態を表すステータス情報を保持する。受付日時１００８は、保存ジョブ作成サービス４０４から保存ジョブ管理サービス４０１に保存ジョブが投入され、保存ジョブ管理サービス４０１がデータベースサービス４０５に保存ジョブを保存した日時である。
【００８７】
ユーザ名１００９は、保存ジョブの持ち主を示す情報である。例えば、Ｗｅｂブラウザ４０６からの保存ジョブリスト取得リクエストの際には、Ｗｅｂサーバ４０２によりリクエストが認証サービス４０７で許可されたユーザと一致するジョブ情報がＷｅｂブラウザ４０６に返される。これらのジョブ情報は、Ｗｅｂブラウザ４０６で参照が可能であり、Ｗｅｂブラウザ４０６のページの例については、後述の図１７に示す。
【００８８】
図１１は、データベースサービス４０５が記憶装置１０６に保持し管理する保存ジョブデータの構成を示した図である。
【００８９】
保存ジョブデータ構成１１０１は、保存ジョブをプルプリントシステム内でユニークに識別するためのジョブ識別ＩＤ１１０２と保存ジョブデータ１１０３とを含んで構成される。
【００９０】
図１２は、データベースサービス４０５が記憶装置１０６に保持し管理するプリンタ情報のテーブル構成を示した図である。
【００９１】
プリンタ情報テーブル１２０１は、複数のプリンタに関する情報をレコード形式で保持する構造である。このレコードは、プリンタ名１２０２、プリンタ識別情報１２０３、ドライバ名１２０４、及び代行元含めるフラグ１２０５を含んで構成される。
【００９２】
プリンタ名１２０２は、プルプリントシステム内での画像形成装置１０７〜１０９の名称である。プリンタ識別情報１２０３は、画像形成装置１０７〜１０９のＩＰアドレス、ホスト名等、ネットワーク上でプリンタを識別するための情報である。ドライバ名１２０４は、保存ジョブデータをプリントシステムで印刷可能なデータに変換する必要がある場合に使用するドライバ名称である。
【００９３】
代行元含めるフラグ１２０５は、印刷エラーが発生し、プルプリントアプリケーション４０３が代行先プリンタリストを作成する際に、自機も含めた代行先プリンタリストにするか自機を除いた代行先プリンタリストにするかを判断するフラグである。代行元含めるフラグ１２０５にフラグが設定されている場合には、プルプリントアプリケーション４０３は、自機も含めた代行先プリンタリストを作成する。他方、代行元含めるフラグ１２０５にフラグが設定されていない場合には、プルプリントアプリケーション４０３自機を含めない代行先プリンタリストを作成する。
【００９４】
図１３は、プルプリントアプリケーション４０３が印刷時に保持する印刷ジョブの情報のデータ構造を示した図である。
【００９５】
印刷ジョブ情報１３０１は、ジョブ識別ＩＤ１３０２、ドキュメント名１３０３、ステータス１３０４、受付日時１３０５、及び認証情報１３０６を含んで構成される。
【００９６】
ジョブ識別ＩＤ１３０２は、ジョブをユニークに識別するＩＤである。ドキュメント名１３０３は、印刷ジョブの対象となるドキュメントの名称である。ステータス１３０４は、印刷状態を示すものである。ステータス１３０４は、例えば、保存ジョブ管理サービス４０１を介して保存ジョブデータ構成１１０１が取得され、そのジョブを受け取るまでの状態としては「転送中」であり、ジョブを受け取った後の状態としては「転送済み」であることを表す。また、ステータス１３０４は、プリント処理部７１１で印刷が開始すると「印刷中」となり、更に印刷が終了するとその結果を示す、「正常終了」、「エラー終了」等であることを表す。
【００９７】
受付日時１３０５は、Ｗｅｂブラウザ４０６からの印刷リクエストをプルプリントアプリケーション４０３が受けた日時である。認証情報１３０６は、Ｗｅｂブラウザ４０６のログインリクエストによりＷｅｂサーバ４０２が認証サービス４０７に対し認証を要求し、認証サービス４０７における認証結果を示す情報のことである。認証結果の情報とは、より具体的に説明すると、認証したユーザを示す識別情報（ユーザ名、ユーザＩＤ、パスワード等）、Ｗｅｂサーバ４０２が生成したセッション情報等である。
【００９８】
図１４は、Ｗｅｂブラウザ４０６に表示される後述の図１７に示すプリンタリストページ１７０９に含まれるプリンタリスト情報のデータ構造を示す図である。
【００９９】
プリンタリスト情報１４０１は、プリンタ名１４０２及び指示情報１４０３を含んで構成される。プリンタリスト情報１４０１は、Ｗｅｂサーバ４０２から取得した情報、例えばＷｅｂサーバ４０２がデータベースサービス４０５から取得したプリンタ情報テーブル１２０１の情報を基に生成される。プリンタ名１４０２は、プルプリントシステム内での画像形成装置１０７〜１０９の名称である。指示情報１４０３は、Ｗｅｂブラウザ４０６からプルプリントアプリケーション４０３に印刷リクエストを送る際にリクエストと共に渡される情報である。この情報は、ＵＲＬ（Uniform Resource Locator）又はＷｅｂサービスのＩ／Ｆ等のフォーマットで渡される。
【０１００】
指示情報１４０３は、プリンタ識別情報１４０４、リクエスト種類１４０５、ジョブ識別ＩＤ１４０６、印刷開始ページ１４０７、及び保存ジョブ管理サービス識別情報１４０８を含んで構成される。
【０１０１】
プリンタ識別情報１４０４は、印刷する画像形成装置１０７〜１０９の何れかをネットワークで一意に特定できる情報であり、ＩＰアドレス、ホスト名等と、更にプリンタ名１４０２とを含む情報である。リクエスト種類１４０５は、プルプリントアプリケーション４０３が受付可能なリクエストの種類であり、例えば、「印刷」、「印刷中止」等の指示の種類がある。ジョブ識別ＩＤ１４０６は、印刷する保存ジョブを特定するＩＤである。印刷開始ページ１４０７は、印刷を開始する保存ジョブの開始ページであり、基本的に数字である。プルプリントアプリケーション４０３は、この数字のページから印刷するようにプリント処理部７１１に印刷依頼を出す。保存ジョブ管理サービス識別情報１４０８は、保存ジョブ管理サービスをネットワークで一意に特定できる情報であり、ＩＰアドレス、ホスト名等を含む情報である。保存ジョブ管理サービス識別情報１４０８は、保存ジョブデータ取得時、又は印刷処理完了後に、保存ジョブ管理サービスに完了を通知するために用いられる。
【０１０２】
また、指示情報１４０３は、認証情報１４０９、代行元含めるフラグ１４１０、及び代行先プリンタ識別情報１４１１を有している。
【０１０３】
認証情報１４０９は、認証情報１３０６と同等の情報である。代行元含めるフラグ１４１０は、代行元含めるフラグ１２０５と同等のフラグである。代行先プリンタ識別情報１４１１は、Ｗｅｂサーバ４０２がログインリクエスト時に認証したユーザが参照可能な画像形成装置１０７〜１０９の情報である。代行先プリンタ識別情報１４１１は、ネットワークで一意に特定できるように構成され、ＩＰアドレス、ホスト名等と、更にプリンタ名１４０２を含む情報である。
【０１０４】
図１５は、Ｗｅｂブラウザ４０６に表示される後述の図１７に示す印刷ジョブリストページ１７１１に含まれる印刷ジョブリストページ情報のデータ構造を示す図である。
【０１０５】
印刷ジョブリストページ情報１５０１は、プリンタ識別情報１５０２、プリンタステータス１５０３、ジョブ識別ＩＤ１５０４、ドキュメント名１５０５、及びステータス１５０６を含んで構成される。
【０１０６】
印刷ジョブリストページ情報１５０１は、Ｗｅｂブラウザ４０６が解釈可能なフォーマットで保持されたデータであり、プルプリントアプリケーション４０３のＷｅｂページ生成部８０６で作成される。プリンタ識別情報１５０２は、印刷を行っている画像形成装置１０７〜１０９をネットワークで一意に特定できる情報であり、ＩＰアドレス、ホスト名等と、更にプリンタ名１４０２を含む情報である。プリンタステータス１５０３は、画像形成装置１０７〜１０９の状態を示す情報であり、機器監視部８０５が取得した状態を示す情報である。ジョブ識別ＩＤ１５０４は、印刷を行っているジョブをユニークに識別するためのＩＤである。ドキュメント名１５０５は、印刷を行っている保存ジョブデータのドキュメントの名称である。ステータス１５０６は、保存ジョブデータの印刷処理の状態を示すステータスである。なお、ステータス１５０６は、ステータス１３０４で保持する情報と同等の意味を示す情報である。
【０１０７】
図１６は、プルプリントアプリケーション４０３で印刷エラーが発生した場合に生成する代行先プリンタリストページ情報のデータ構造を示す図である。
【０１０８】
代行先プリンタリストページ情報１６０１は、プリンタ名１６０２、プリンタステータス１６０３、ドキュメント名１６０４、ステータス１６０５、及び指示情報１６０６を含んで構成される。
【０１０９】
代行先プリンタリストページ情報１６０１は、プルプリントアプリケーション４０３が作成する情報であり、Ｗｅｂブラウザ４０６がプルプリントアプリケーション４０３への印刷リクエスト時に送る指示情報１４０３を基に生成される。プリンタ名１６０２は、プリンタ名１４０２と同等の情報である。プリンタステータス１６０３は、プリンタステータス１５０３と同等の情報である。ドキュメント名１６０４は、ドキュメント名１５０５と同等の情報である。ステータス１６０５は、ステータス１５０６と同等の情報である。指示情報１６０６（１６０７〜１６１４）は、指示情報１４０３（１４０４〜１４１１）とほぼ同等のものになる。ただし、代行元含めるフラグ１６１３にフラグが立っている場合は、代行先プリンタ識別情報に自機に関する識別情報が含まれる。また、代行元含めるフラグ１６１３にフラグが立っていない場合は、代行先プリンタ識別情報に自機に関する識別情報が含まれない。
【０１１０】
すなわち、画像形成装置１０７〜１０９は、代行先リスト情報に、印刷エラーが発生した画像形成装置１０７〜１０９が代行できることを示す情報を含めるか否かを設定する設定手段（一例としては、プルプリントアプリケーション４０３）を有している。ここで、代行先リスト情報の一例として、本実施形態では、代行先プリンタリストページ情報１６０１を採用している。また、ここで、印刷エラーが発生した画像形成装置１０７〜１０９が代行できることを示す情報の一例として、本実施形態では、代行元含めるフラグ１６１３にフラグが立っていることを示す情報を採用している。この構成によれば、印刷エラーが発生した画像形成装置１０７〜１０９が印刷可能な状態になったときに、印刷エラーが発生した画像形成装置１０７〜１０９が再度又は続けて印刷を行うことができるようになる。
【０１１１】
図１７は、Ｗｅｂブラウザ４０６で表示するＷｅｂページの一例を示す図である。
【０１１２】
（ログインページ）
ログインページ１７０１は、ユーザにより、ログイン情報が入力され、ログインボタン１７１８が指定されると、Ｗｅｂブラウザ４０６からＷｅｂサーバ４０２に対してログインリクエストが送られる。ユーザ名１７０２及びパスワード１７０３は、ログインリクエスト時にＷｅｂブラウザ４０６がＷｅｂサーバ４０２に送る情報となる。Ｗｅｂサーバ４０２は、本情報を認証サービス４０７に送り、認証を行う。本情報は、認証情報１４０９に含まれ、プルプリントアプリケーション４０３により認証情報１３０６として保持される情報に含まれる。
【０１１３】
ログイン後に表示する各ページ（すなわち保存ジョブリストページ、プリンタリストページ、印刷ジョブリストページ、代行先プリンタリストページ。）は、ツリーエリア１７０８とリストエリア１７０７、１７１０、１７１２、１７１４とで構成される。ツリーエリア１７０８は、ツリー状に保存ジョブを分類して表示、又は印刷ジョブを各プリンタの扱いごとに分けて表示をする。また、リストエリア１７０７、１７１０、１７１２、１７１４は、各リストの内容を表示する。
【０１１４】
（保存ジョブリストページ）
保存ジョブリストページ１７０４は、Ｗｅｂサーバ４０２がデータベースサービス４０５から取得するログインユーザ（すなわち、認証したユーザ）が参照可能な保存ジョブの一覧を示すものである。Ｗｅｂサーバ４０２は、Ｗｅｂブラウザ４０６から保存ジョブリスト取得リクエストを受け取ると、本ページをＷｅｂブラウザ４０６にレスポンスする。なお、検索ボタン１７０５は、リストに表示する保存ジョブの各情報の絞込み条件を指定して、ユーザが所望する保存ジョブを検索するためのボタンである。
【０１１５】
（プリンタリストページ）
プリンタリストページ１７０９は、保存ジョブを印刷可能な画像形成装置１０７〜１０９の一覧を示すものである。本実施形態では、保存ジョブリストページ１７０４で印刷を行う保存ジョブがユーザにより選択され、印刷ボタン１７０６が押下されると、Ｗｅｂブラウザ４０６は、Ｗｅｂサーバ４０２に、選択された保存ジョブのジョブ識別ＩＤ１００３を送信する。そして、Ｗｅｂサーバ４０２は、送られてきたジョブ識別ＩＤ１００３で識別される保存ジョブを印刷可能な画像形成装置を示すプリンタ情報をデータベースサービス４０５から取得する。この情報がプリンタリストページ１７０９としてＷｅｂサーバ４０２よりＷｅｂブラウザ４０６に返される。また、プリンタリスト１７１０において、印刷を行うプリンタが選択され、印刷ボタン１７１９が押下されると、Ｗｅｂブラウザ４０６は、指示情報１４０３をプルプリントアプリケーション４０３に送る。送り先となるプルプリントアプリケーション４０３は、プリンタ識別情報１４０４で特定できる画像形成装置１０７〜１０９内のプルプリントアプリケーション４０３である。
【０１１６】
（印刷ジョブリストページ）
印刷ジョブリストページ１７１１は、印刷が指示された保存ジョブの印刷状況を示すものである。プルプリントアプリケーション４０３により、印刷ジョブ情報１３０１を基に印刷ジョブリストページ情報１５０１が作成され、Ｗｅｂブラウザ４０６に送信される。印刷ジョブリストページ情報１５０１に基づきＷｅｂブラウザ４０６が表示したリストが印刷ジョブリスト１７１２である。
【０１１７】
（代行先プリンタリストページ）
代行先プリンタリストページ１７１３は、代行先の画像形成装置１０７〜１０９の一覧を示すものである。印刷エラーが発生するとプルプリントアプリケーション４０３により、代行先プリンタリストページ情報１６０１として、代行先プリンタリスト１７１４が作成され、Ｗｅｂブラウザ４０６に送信される。代行先プリンタリスト１７１４に基づきＷｅｂブラウザ４０６が表示したページが代行先プリンタリストページ１７１３である。
【０１１８】
代行先プリンタリスト１７１４で代行先の画像形成装置１０７〜１０９が選択された状態で代行印刷ボタン１７１７が押下されると、Ｗｅｂブラウザ４０６は指示情報１６０６を含めた代行印刷リクエストを送る。送る先は、プリンタ識別情報１６０７で特定できる画像形成装置１０７〜１０９内のプルプリントアプリケーション４０３となる。
【０１１９】
すなわち、情報処理装置１０５は、代行先リスト情報に基づいて印刷を代行する画像形成装置１０７〜１０９の選択を受け付ける代行先選択受付手段（一例としては、Ｗｅｂブラウザ４０６）を有している。ここで、代行先リスト情報の一例として、本実施形態では、代行先プリンタリストページ情報１６０１を採用している。
【０１２０】
また、印刷中止ボタン１７１５が押下されると、Ｗｅｂブラウザ４０６は、印刷中止リクエストを代行先プリンタリストページ１７１３の送信元のプルプリントアプリケーション４０３に送る。
【０１２１】
また、印刷継続ボタン１７１６が押下されると、Ｗｅｂブラウザ４０６は、継続印刷リクエストを代行先プリンタリストページ１７１３の送信元のプルプリントアプリケーション４０３に送る。
【０１２２】
図１８は、Ｗｅｂサーバ４０２の動作フローを示す図である。
【０１２３】
ステップＳ１８０１では、Ｗｅｂサーバ４０２は、Ｗｅｂブラウザ４０６からログインリクエストを受け取ったか否かを判別する。Ｗｅｂサーバ４０２は、Ｗｅｂブラウザ４０６からログインリクエストを受け取ったと判定すると、ステップＳ１８０２に処理を進め、Ｗｅｂブラウザ４０６からログインリクエストを受け取っていないと判定すると、ステップＳ１８０６に処理を進める。
【０１２４】
ステップＳ１８０２では、Ｗｅｂサーバ４０２は、認証サービス４０７に対して、ログインリクエストと共にＷｅｂブラウザ４０６から受け取ったユーザ名、パスワードを渡し認証を行う。続いて、ステップＳ１８０３では、Ｗｅｂサーバ４０２は、認証の結果、認証可能か否かを判別する。認証が成功した場合は、Ｗｅｂサーバ４０２は、ステップＳ１８０４の処理において、セッション管理部６０３においてセッション情報を作成し管理する。他方、認証が失敗した場合は、Ｗｅｂサーバ４０２は、ステップＳ１８０５の処理において、その旨のエラーメッセージを作成する。セッション情報とは、認証情報等（ユーザ名、パスワード等）である。
【０１２５】
ステップＳ１８０６では、Ｗｅｂサーバ４０２は、認証が完了しているか否かを判別する。認証が完了していない場合は、Ｗｅｂサーバ４０２は、ステップＳ１８０７の処理において、エラーメッセージを作成する。他方、認証が完了している場合、Ｗｅｂサーバ４０２は、処理をステップＳ１８０８に進める。
【０１２６】
ステップＳ１８０８では、Ｗｅｂサーバ４０２は、保存ジョブリスト取得リクエストを受け取ったか否かを判別する。保存ジョブリスト取得リクエストを受け取った場合は、Ｗｅｂサーバ４０２は、ステップＳ１８０９の処理において、ログインユーザ（認証ユーザ）が参照可能な保存ジョブをデータベースサービス４０５に問い合わせて取得する。その場合、Ｗｅｂサーバ４０２は、取得した保存ジョブの件数、ドキュメント名、ユーザ名、受付日時等で所望の条件を指定して取得を行う場合もある。なお、Ｗｅｂサーバ４０２は、データベースサービス４０５が保存ジョブ情報テーブル１００１から抽出した情報を取得すると、取得した情報、抽出した情報等に基づいて保存ジョブリストページ１７０４を作成し、Ｗｅｂブラウザ４０６にレスポンスページを返す。他方、保存ジョブリスト取得リクエストを受け取っていない場合、Ｗｅｂサーバ４０２は、処理をステップＳ１８１０に進める。
【０１２７】
ステップＳ１８１０では、Ｗｅｂサーバ４０２は、印刷先プリンタリスト取得リクエストを受け取ったか否かを判別する。
【０１２８】
印刷先プリンタリスト取得リクエストを受け取った場合は、Ｗｅｂサーバ４０２は、ステップＳ１８１１の処理において、ログインユーザが参照可能であり、指定された保存ジョブを印刷可能なプリンタ情報をデータベースサービス４０５に問い合わせる。データベースサービス４０５は、プリンタ情報テーブル１２０１から印刷先プリンタリストを取得し、Ｗｅｂサーバ４０２に渡す。
【０１２９】
なお、Ｗｅｂサーバ４０２は、ステップＳ１８１４に示すように、プリンタリストページ１７０９を作成し、Ｗｅｂブラウザ４０６にレスポンスページを返す。印刷先プリンタリスト取得リクエストを受け取っていない場合、Ｗｅｂサーバ４０２は、処理をステップＳ１８１２に進める。
【０１３０】
ステップＳ１８１２では、Ｗｅｂサーバ４０２は、ログアウトリクエストを受け取ったか否かを判別する。ログアウトリクエストを受け取った場合は、Ｗｅｂサーバ４０２は、ステップＳ１８１３の処理において、セッション情報を破棄する。他方、ログアウトリクエストを受け取らない場合は、ステップＳ１８１５の処理において、エラーメッセージを作成する。
【０１３１】
ステップＳ１８１４では、Ｗｅｂサーバ４０２は、処理の結果に応じたレスポンスページを作成し、Ｗｅｂブラウザにレスポンスページを返す。
【０１３２】
図１９は、保存ジョブ管理サービス４０１が印刷リクエストを受けた場合の動作フローを示す図である。
【０１３３】
ステップＳ１９０１では、保存ジョブ管理サービス４０１は、受信部５０１でプルプリントアプリケーション４０３から印刷リクエストを受け取る。続いて、ステップＳ１９０２では、保存ジョブ管理サービス４０１は、認証サービス４０７に対し認証に関する問い合わせを行う。すなわち、情報処理装置１０１〜１０４は、印刷先プリンタリストに係る画像形成装置１０７〜１０９のうち情報処理装置１０５により指定された一の画像形成装置からの印刷指示を受け付ける手段を有している。この手段の一例として、本実施形態では、受信部５０１を採用している。
【０１３４】
ステップＳ１９０３では、保存ジョブ管理サービス４０１は、認証済みであるか否かを判別する。認証が失敗していた場合は、保存ジョブ管理サービス４０１は、ステップＳ１９１０の処理において、エラーをプルプリントアプリケーション４０３に返し処理を終了する。他方、認証が成功していた場合には、保存ジョブ管理サービス４０１は、ステップＳ１９０４の処理を行う。
【０１３５】
ステップＳ１９０４では、保存ジョブ管理サービス４０１は、プルプリントアプリケーション４０３から印刷リクエスト時に受け取るジョブ識別ＩＤと一致するジョブ識別ＩＤがジョブ識別ＩＤ１００３にあるかをデータベースサービス４０５に問い合わせる。一致するものが存在しない場合は、保存ジョブ管理サービス４０１は、ステップＳ１９０６の処理において、エラーをプルプリントアプリケーション４０３に返し処理を終了する。他方、一致するものが存在する場合には、ステップＳ１９０７では、保存ジョブ管理サービス４０１は、データベースサービス４０５から一致した保存ジョブのジョブ識別ＩＤ１００３を取得する。続いて、ステップＳ１９０８では、保存ジョブ管理サービス４０１は、記憶装置１０６からジョブ識別ＩＤ１１０２と一致する保存ジョブデータ１１０３を取得する。続いて、ステップＳ１９０９では、保存ジョブ管理サービス４０１は、取得した保存ジョブデータ１１０３をプルプリントアプリケーション４０３に送信する。
【０１３６】
付言するならば、保存ジョブ管理サービス４０１は、代行印刷リクエストを受けた場合も同様にして保存ジョブデータ１１０３を取得して、取得した保存ジョブデータ１１０３をプルプリントアプリケーション４０３に送信することができる。すなわち、情報処理装置１０１〜１０４は、印刷指示が受け付けられると、この印刷指示に対応する印刷データを情報処理装置１０５により指定された一の画像形成装置に送信する印刷データ送信手段（一例としては、保存ジョブ管理サービス４０１）を有する。そして、印刷データ送信手段は、代行印刷指示が受け付けられた場合には、代行印刷指示に対応する印刷データを情報処理装置１０５により指定された一の画像形成装置に送信する。
【０１３７】
図２０は、プルプリントアプリケーション４０３が印刷リクエスト、継続印刷リクエスト、代行印刷リクエストを受けた場合の動作フローを示す図である。
【０１３８】
ステップＳ２００１では、プルプリントアプリケーション４０３は、Ｗｅｂブラウザ４０６からリクエストを受け取る。ステップＳ２００２では、プルプリントアプリケーション４０３は、受け取ったリクエストが印刷リクエスト、継続印刷リクエスト、又は代行印刷リクエストであるか否かを判別する。受け取ったリクエストが印刷リクエスト、継続印刷リクエスト、及び代行印刷リクエストの何れでもない場合、例えば、印刷中止の場合は、プルプリントアプリケーション４０３は、ステップＳ２０２６の処理において、後述の図２１に示す印刷中止に係る処理を行う。なお、受け取ったリクエストが印刷リクエスト、継続印刷リクエスト、及び代行印刷リクエストの何れかである場合は、指示情報１４０３のリクエスト種別は、「印刷」を表す値である。
【０１３９】
すなわち、画像形成装置１０７〜１０９は、情報処理装置１０５からの印刷指示を受け付ける印刷指示受付手段（一例としては、プルプリントアプリケーション４０３、より詳細には、リクエスト受付部８０１）を有している。ここで、印刷指示の一例として、本実施形態では、印刷リクエストを採用している。また、画像形成装置１０７〜１０９は、情報処理装置１０５から代行印刷に関する代行印刷指示を受け付ける代行印刷指示受付手段（一例としては、プルプリントアプリケーション４０３、より詳細には、リクエスト受付部８０１）を有している。ここで、代行印刷指示の一例として、本実施形態では、代行印刷リクエストを採用している。
【０１４０】
ステップＳ２００３では、プルプリントアプリケーション４０３は、保存ジョブ管理サービス４０１にアクセスする。このとき、指示情報１４０３又は指示情報１６０６の情報にある認証情報１４０９又は認証情報１６１２を保存ジョブ管理サービス４０１に送信する。そして、保存ジョブ管理サービス４０１では、認証サービス４０７に問い合わせて認証が行われる。ステップＳ２００４では、プルプリントアプリケーション４０３は、アクセスが許可されているか否かを判別する。アクセスが許可されていない場合は、プルプリントアプリケーション４０３は、ステップＳ２０２５の処理において、エラーページをレスポンスとしてＷｅｂブラウザ４０６に返す。他方、アクセスが許可されている場合は、ステップＳ２００５の処理において、プルプリントアプリケーション４０３は、指示情報１４０３又は指示情報１６０６の情報と認証サービスから受け取る情報をあわせて認証情報１３０６に保持する。続いて、ステップＳ２００６では、プルプリントアプリケーション４０３は、ジョブ識別ＩＤ１４０６又はジョブ識別ＩＤ１６０９に対応する保存ジョブデータ１１０３を保存ジョブ管理サービス４０１から取得する。
【０１４１】
すなわち、画像形成装置１０７〜１０９は、印刷指示又は代行印刷指示に含まれる印刷データに関する情報（ジョブ識別ＩＤ１４０６、ジョブ識別ＩＤ１６０９等）に基づいて、情報処理装置１０１〜１０４から印刷データを取得する印刷データ取得手段を有する。印刷データ取得手段の一例として、実施形態では、プルプリントアプリケーション４０３を採用している。
【０１４２】
ステップＳ２００７では、プルプリントアプリケーション４０３は、保存ジョブデータ１１０３の受信に成功した否かを判別する。保存ジョブデータ１１０３の受信に失敗した場合には、プルプリントアプリケーション４０３は、ステップＳ２０２５の処理において、エラーページをレスポンスとしてＷｅｂブラウザ４０６に返す。他方、保存ジョブデータ１１０３の受信に成功した場合には、プルプリントアプリケーション４０３は、印刷開始ページ１４０７又は印刷開始ページ１６１０が１以上であるか否かを判別する。印刷開始ページ１４０７及び印刷開始ページ１６１０の何れかが１以上の場合は、プルプリントアプリケーション４０３は、ステップＳ２００９の処理において、印刷開始ページを指定して印刷する。
【０１４３】
ステップＳ２０１０では、印刷制御部８０４は、印刷リクエスト等を受け取ると保存ジョブデータ取得部８０２が取得した保存ジョブデータ１１０３をプリント処理部７１１に仮想マシン７０４のＩ／Ｆ経由で送信し印刷を行う。
【０１４４】
すなわち、画像形成装置１０７〜１０９は、プルプリントアプリケーション４０３により取得された印刷データの印刷を実行する印刷手段を有している。印刷手段の一例として、本実施形態では、仮想マシン７０４、プリント処理部７１１、保存ジョブデータ取得部８０２、及び印刷制御部８０４等を採用している。例えば、印刷手段は、代行印刷指示が受け付けられると、代行印刷指示に含まれる印刷開始ページから印刷データの印刷を実行する。
【０１４５】
ステップＳ２０１１では、プルプリントアプリケーション４０３は、印刷状態の変化を検知したか否かを判別する。印刷状態の変化を検知した場合には、プルプリントアプリケーション４０３は、ステップＳ２０１２の処理において、ジョブの印刷状態をプリント処理部７１１に問い合わせて確認する。
【０１４６】
ステップＳ２０１３では、プルプリントアプリケーション４０３は、ジョブステータスが完了系のステータスであるか否かを判別する。ジョブステータスが完了系のステータスでない場合、例えば「待機中」、「印刷中」である場合には、プルプリントアプリケーション４０３は、ステップＳ２０１４の処理において、印刷ジョブリストページ１７１１を作成する。なお、印刷ジョブリストページ１７１１には、少なくともステータス１５０６とプリンタステータス１５０３とが含まれる。続いて、ステップＳ２０１５では、プルプリントアプリケーション４０３は、印刷ジョブリストページ１７１１をＷｅｂブラウザ４０６にレスポンスする。
【０１４７】
すなわち、画像形成装置１０７〜１０９は、印刷の実行状況を示す情報を作成し、情報処理装置１０５に送信する印刷状況情報送信手段（一例としては、プルプリントアプリケーション４０３）を有している。ここで、印刷の実行状況を示す情報の一例として、本実施形態では、ステータス１５０６及びプリンタステータス１５０３を採用している。すなわち、プルプリントアプリケーション４０３は、印刷の実行状況を示す情報を含む印刷状況情報ページ（一例としては、印刷ジョブリストページ１７１１）を作成し、情報処理装置１０５のＷｅｂブラウザ４０６に送信する。この構成によれば、印刷の状態が変化すると印刷の実行状況を示す情報が送信されるので、ユーザは、印刷処理、代行処理を適切に行うことができるようになる。
【０１４８】
ステップＳ２０１６では、プルプリントアプリケーション４０３は、ジョブステータスが正常に終了したか否かを判別する。正常に終了した場合には、プルプリントアプリケーション４０３は、ステップＳ２０１８の処理において、印刷が正常に完了した旨の通知（いわゆる印刷完了通知）を保存ジョブ管理サービス４０１に送信する。続いて、ステップＳ２０２７の処理において、プルプリントアプリケーション４０３は、完了ページを作成し、完了ページをＷｅｂブラウザ４０６に送信する。なお、ステップＳ２０１６の処理が行われるのは、ジョブステータスが完了系のステータス、例えば「正常終了」、「印刷エラー」のときである。
【０１４９】
他方、正常に終了しない場合には、プルプリントアプリケーション４０３は、ステップＳ２０１７の処理において、印刷がエラーにより完了した旨の通知（いわゆる印刷完了通知）を保存ジョブ管理サービス４０１に送信する。正常に終了しない場合とは、ジョブステータスが「印刷エラー」等の場合である。続いて、ステップＳ２０２８では、プルプリントアプリケーション４０３は、印刷開始ページ１６１０に印刷完了ページ＋１の値を設定する。設定された情報は、例えば後述のステップＳ２０２４の処理に示すように、プルプリントアプリケーション４０３により情報処理装置１０５に送信される。すなわち、プルプリントアプリケーション４０３は、印刷が実行されたページの次のページを印刷開始ページに設定し、この印刷開始ページを、代行先リスト情報に含めて情報処理装置１０５に送信する。
【０１５０】
ステップＳ２０１９では、プルプリントアプリケーション４０３は、代行元を含めるフラグ１４１０がＯＦＦであるか否かを判別する。
【０１５１】
代行元を含めるフラグ１４１０がＯＦＦである場合は、ステップＳ２０２０の処理において、プルプリントアプリケーション４０３は、代行先の有無、すなわち代行先プリンタ識別情報１４１１の有無を判別する。代行先プリンタ識別情報１４１１がある場合は、ステップＳ２０２１の処理において、プルプリントアプリケーション４０３は、前記代行先プリンタリストを含む代行先プリンタリストページ１７１３を作成する。この代行先プリンタリストページ１７１３には、代行先プリンタ識別情報から自プリンタ識別情報を除いたものが代行先プリンタリストとして含まれる。続いて、プルプリントアプリケーション４０３は、ステップＳ２０２４の処理を行う。他方、代行先プリンタ識別情報１４１１がない場合は、プルプリントアプリケーション４０３は、ステップＳ２０２２の処理において、代行先プリンタ識別情報がない代行先プリンタリストページ１７１３を作成する。そして、プルプリントアプリケーション４０３は、代行先プリンタリストページ１７１３をＷｅｂブラウザ４０６に送信する。なお、このときは、代行先プリンタリストページ１７１３においては、代行印刷ボタン１７１７が表示されない。すなわち、プルプリントアプリケーション４０３は、印刷を代行する候補となる画像形成装置１０７〜１０９がないと判断した場合、代行先リスト情報を作成し、代行先リスト情報を情報処理装置１０５に送信する。このとき作成される代行先リスト情報には、印刷を代行する候補となる画像形成装置１０７〜１０９がないことを示す情報（代行印刷ボタン１７１７が表示させないことを示す情報等）が含まれる。また、代行先リスト情報は、印刷指示に含まれる画像形成装置１０７〜１０９を識別する識別情報（指示情報１４０３等）に基づいて作成される。
【０１５２】
代行元を含めるフラグ１４１０がＯＮである場合は、プルプリントアプリケーション４０３は、ステップＳ２０２３の処理を行う。この処理において、プルプリントアプリケーション４０３は、代行先プリンタ識別情報に自プリンタ識別情報を含めたものを代行先プリンタリストとして、前記代行先プリンタリストを含む代行先プリンタリストページ１７１３を作成する。すなわち、プルプリントアプリケーション４０３は、印刷指示に含まれる設定情報に応じて、自画像形成装置を、印刷を代行する候補となる画像形成装置に含めるか否かを決定し、代行先リスト情報を作成し、代行先リスト情報を情報処理装置１０５に送信する。印刷指示に含まれる設定情報の一例として、実施形態では、代行元を含めるフラグ１４１０を採用している。
【０１５３】
ステップＳ２０２４では、プルプリントアプリケーション４０３は、代行先プリンタリストページ情報１６０１又は代行先プリンタリストページ１７１３をＷｅｂブラウザ４０６に送信する。
【０１５４】
すなわち、画像形成装置１０７〜１０９は、印刷の実行の際にエラーが発生した場合、代行先リスト情報を情報処理装置１０５に送信する代行先リスト情報送信手段（一例としては、プルプリントアプリケーション４０３）を有する。より具体的に説明すると、プルプリントアプリケーション４０３は、代行先リスト情報を含む代行先リストページ（一例としては、代行先プリンタリストページ情報１６０１）を作成し、情報処理装置１０５が有するＷｅｂブラウザ４０６に送信する。代行先リスト情報は、印刷を代行する候補となる画像形成装置１０７〜１０９を示す情報である。また、代行先リスト情報は、印刷指示に含まれる画像形成装置１０７〜１０９を識別する識別情報に基づいてプルプリントアプリケーション４０３により作成される。
【０１５５】
換言するならば、代行先プリンタリストページ情報１６０１及び代行先プリンタリストページ１７１３には、印刷開始ページ１６１０が含まれている（図１６を参照のこと。）。すなわち、プルプリントアプリケーション４０３は、印刷が終了していない場合には残りの印刷の内容を示す情報が含まれる印刷情報を情報処理装置１０５に送信する。ここで、印刷が終了していない場合には残りの印刷の内容を示す情報の一例として、本実施形態では、印刷開始ページ１６１０を採用している。付言するならば、プルプリントアプリケーション４０３は、印刷が正常に終了したか否かの情報（例えば、印刷完了通知）に加え、印刷が終了していない場合には印刷情報を情報処理装置１０５に送信する。この構成によれば、印刷が終了していない場合には、印刷情報に、残りの印刷の内容を示す情報が含まれる。よって、代行を指示された画像形成装置１０７〜１０９は、既に印刷が完了したものについての内容を把握できるので、残りの印刷のみを行うことができるようになる。
【０１５６】
以上のような代行先に関する各種の情報を含む代行先プリンタリストページがＷｅｂブラウザ４０６により表示されることにより、Ｗｅｂブラウザ４０６より画像形成装置１０７〜１０９に対して印刷指示が可能となる。この構成によれば、情報処理装置１０５が画像形成装置１０７〜１０９に印刷指示を与えることになるので、代行印刷の判断を情報処理装置１０１〜１０４を介さずに行うことができるようになる。
【０１５７】
図２１は、プルプリントアプリケーション４０３が印刷中止リクエストを受けた場合の動作フローを示す図である。
【０１５８】
ステップＳ２１０１では、プルプリントアプリケーション４０３は、Ｗｅｂブラウザ４０６からリクエストを受け取る。続いて、ステップＳ２１０２では、プルプリントアプリケーション４０３は、受け取ったリクエストが印刷の中止を指示するリクエストであるか否かを判別する。受け取ったリクエストが、印刷リクエスト、継続印刷リクエスト、又は代行印刷リクエストである場合は、ステップＳ２１０７の処理において、図２０に示す印刷リクエスト、継続印刷リクエスト、代行印刷リクエストに係る一連の処理を行う。他方、受け取ったリクエストが印刷中止リクエストである場合は、プルプリントアプリケーション４０３は、ステップＳ２１０３の処理において、認証情報１３０６と指示情報１４０３の認証情報１４０９とから認証情報が一致するリクエストであるかをチェックする。言い換えるならば、ステップＳ２１０３の処理において、プルプリントアプリケーション４０３は、印刷指示のときの認証情報と同じであるかどうかチェックする。このとき、指示情報１４０３のリクエスト種別は、「印刷中止」を表す値である。
【０１５９】
ステップＳ２１０４では、プルプリントアプリケーション４０３は、印刷指示のときと同じ認証情報であるか否かを判別する。印刷指示のときの認証情報と一致する場合は、プルプリントアプリケーション４０３は、ステップＳ２１０５の処理において、印刷中止をプリント処理部７１１に仮想マシン７０４のＩ／Ｆ経由で指示を出す。続いて、ステップＳ２１０６では、プルプリントアプリケーション４０３は、保存ジョブ管理サービス４０１に終了した旨の通知を送る。他方、印刷指示のときの認証情報と一致しない場合は、プルプリントアプリケーション４０３は、ステップＳ２１０８の処理において、エラーレスポンスページを作成し、エラーレスポンスページをＷｅｂブラウザ４０６に送信する。
【０１６０】
＜その他の実施形態＞
また、上述した実施形態の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は上述した実施形態を構成することになる。
【０１６１】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１６２】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１６３】
上述した実施形態を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１６４】
以上、上述した各実施形態によれば、代行印刷の判断を情報処理装置１０１〜１０４を介さずに行うことができるようになる。
【０１６５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１６６】
１０１〜１０５  情報処理装置
１０６  記憶装置
１０７〜１０９  画像形成装置
１１０  ネットワーク
４０１  保存ジョブ作成サービス
４０２  Ｗｅｂサーバ
４０３  プルプリントアプリケーション
４０４  保存ジョブ作成サービス
４０５  データベースサービス
４０６  Ｗｅｂブラウザ
４０７  認証サービス
【図１】
2010191631.tif 000003
【図２】
2010191631.tif 000004
【図３】
2010191631.tif 000005
【図４】
2010191631.tif 000006
【図５】
2010191631.tif 000007
【図６】
2010191631.tif 000008
【図７】
2010191631.tif 000009
【図８】
2010191631.tif 000010
【図９】
2010191631.tif 000011
【図１０】
2010191631.tif 000012
【図１１】
2010191631.tif 000013
【図１２】
2010191631.tif 000014
【図１３】
2010191631.tif 000015
【図１４】
2010191631.tif 000016
【図１５】
2010191631.tif 000017
【図１６】
2010191631.tif 000018
【図１７】
2010191631.tif 000019
【図１８】
2010191631.tif 000020
【図１９】
2010191631.tif 000021
【図２０】
2010191631.tif 000022
【図２１】
2010191631.tif 000023