画像形成装置
【課題】代行印刷の判断を、サーバ装置を介さずに行うことができる画像形成装置を提供することを目的とする。
【解決手段】画像形成装置107〜109が、情報処理装置105から印刷指示を受け付け、印刷指示に含まれる印刷データに関する情報に基づいて、情報処理装置101〜104から印刷データを取得し、印刷データの印刷を実行し、印刷の実行の際にエラーが発生した場合、印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置107〜109を示す代行先リスト情報を作成し、代行先リスト情報を情報処理装置105に送信することによって課題を解決する。
【解決手段】画像形成装置107〜109が、情報処理装置105から印刷指示を受け付け、印刷指示に含まれる印刷データに関する情報に基づいて、情報処理装置101〜104から印刷データを取得し、印刷データの印刷を実行し、印刷の実行の際にエラーが発生した場合、印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置107〜109を示す代行先リスト情報を作成し、代行先リスト情報を情報処理装置105に送信することによって課題を解決する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、印刷データの印刷を実行する画像形成装置に関する。
【背景技術】
【0002】
従来、ブロードバンド化による通信コストの低下等、ネットワークに関する環境が改善されたことにより、インターネットを介して印刷データを取得して印刷を行う、いわゆるプルプリントが行われている。
【0003】
また、プルプリントを指示する環境として、例えばWebブラウザだけのシンクライアント端末装置が利用されることが知られている。ここで、クライアント端末装置に配布するソフトウェアの管理コストの削減、クライアント端末装置にデータを保存しないことによる情報漏洩への対策等、ユーザにとってシンクライアント端末装置を導入するメリットは大きい。このことから、シンクライアント端末装置の普及が予想されている。
【0004】
近年、プリンタがWWWサーバで保持している印刷ジョブを取得し、プルプリントする技術が開示されている(例えば特許文献1)。この技術では、WWWサーバに保持しているジョブをユーザがWebブラウザを介して選択して、印刷が行われる。
【0005】
また、インターネットを介してプリントサーバが、WWWサーバから印刷データを取得し、この印刷データから印刷用データを生成し、この印刷用データに基づき印刷を行う技術が開示されている(例えば特許文献2)。例えば、プリントサーバは、紙なしや、紙詰まり、トナーなし等のエラーが発生し、印刷ができない場合に、作成した印刷用データを圧縮することでネットワークにかかる負荷を減らし、インターネットに接続されている他のプリンタに転送し、印刷が行われる。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開平11−134125号公報
【特許文献2】特開2000−194531号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
このようなインターネットを介した印刷に対応するプリンタシステムによる印刷サービスを実現するためには、印刷サービスから印刷ジョブを取得し印刷する形式がセキュリティ面から望まれている。また、インターネットを介した印刷であるので、シンクライアント端末装置を利用する環境が望まれている。
【0008】
しかしながら、上述した特許文献1に記載の技術では、印刷エラーが発生した場合に代行して印刷を行うことができないという問題があった。また、上述した特許文献2に記載の技術では、クライアント端末装置からの指示においてプルプリントを行うプリンタで印刷エラーが発生した場合に代行するか否かの判断については、プリントサーバを介さないとできないという問題があった。すなわち、プルプリントシステムにとっては、シンクライアント端末装置を利用してインターネットを介した印刷、及び代行印刷への対応が大きな問題となっている。
【0009】
そこで、本発明は、このような問題点に鑑みなされたもので、代行印刷の判断を、サーバ装置を介さずに行うことができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【0010】
そこで、本発明は、クライアント端末装置から印刷指示を受け付ける印刷指示受付手段と、前記印刷指示受付手段で受け付けられた印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得手段と、前記印刷データ取得手段で取得された印刷データの印刷を実行する印刷手段と、前記印刷手段による前記印刷の実行の際にエラーが発生した場合、前記印刷指示受付手段で受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置を示す代行先リスト情報を作成し、前記代行先リスト情報を前記クライアント端末装置に送信する代行先リスト情報送信手段と、を有することを特徴とする。
【発明の効果】
【0011】
本発明によれば、代行印刷の判断を、サーバ装置を介さずに行うことができる。
【図面の簡単な説明】
【0012】
【図1】プルプリントシステムの概要を示すシステム構成図である。
【図2】情報処理装置のハードウェア構成図である。
【図3】画像形成装置のハードウェア構成図である。
【図4】プルプリントシステムを構成する各装置の機能構成の一例を示す図である。
【図5】保存ジョブ管理サービスの構成を示すブロック図である。
【図6】Webサーバの構成を示すブロック図である。
【図7】画像形成装置の構成図である。
【図8】プルプリントアプリケーションの構成を示すブロック図である。
【図9】プルプリントシステムにおける各データとその流れを示した図である。
【図10】保存ジョブ情報のテーブル構成とレコード構成との一例を示した図である。
【図11】保存ジョブデータの構成を示した図である。
【図12】プリンタ情報のテーブル構成を示した図である。
【図13】印刷ジョブの情報のデータ構造を示した図である。
【図14】プリンタリスト情報のデータ構造を示す図である。
【図15】印刷ジョブリストページ情報のデータ構造を示す図である。
【図16】代行先プリンタリストページ情報のデータ構造を示す図である。
【図17】Webページの一例を示す図である。
【図18】Webサーバの動作フローを示す図である。
【図19】保存ジョブ管理サービスの動作フローを示す図である。
【図20】プルプリントアプリケーションの動作フローを示す図である。
【図21】プルプリントアプリケーションの動作フローを示す図である。
【発明を実施するための形態】
【0013】
以下、本発明の実施形態について図面に基づいて説明する。
【0014】
<実施形態1>
図1は、プルプリントシステムの概要を示すシステム構成図である。プルプリントシステムは、情報処理装置101〜105、画像形成装置107〜109、及び記憶装置106を含んで構成される。情報処理装置101〜105、画像形成装置107〜109、及び記憶装置106は、ネットワーク110を介して互いに接続されている。
【0015】
情報処理装置101〜105は、印刷を指示する構成を有するクライアントアプリケーション(Webブラウザ等)、保存ジョブや印刷に関する設定を示す情報等を記憶装置106に記憶して管理するプログラム等を実行可能な状態で有している。ここで、本実施形態では、情報処理装置101〜105のハードウェアは、基本的に同じ構成である(詳細は図2参照のこと。)。そこで、説明の便宜上、クライアントアプリケーションとは異なる各種のサービスを提供する情報処理装置101〜104をサーバ装置、クライアントアプリケーションを有する情報処理装置105をクライアント端末装置と称する。なお、クライアント端末装置は、より狭義にはシンクライアント端末装置をいう。また、付言するならば、各種のサービスを提供する情報処理装置101〜104は、複数の装置で実現されるものに限られず、一の装置で実現されてもよい。なお、本実施形態に示す情報処理装置101〜105は、コンピュータにより実現される。また、各種のプログラムは、コンピュータ読み取り可能な記憶媒体に記憶されている。
【0016】
ここで、情報処理装置101〜104は、ユーザ名等のユーザ情報を管理し、認証を行うプログラムと、保存ジョブを作成し、保存ジョブを保存ジョブ管理プログラムに投入するプログラムとを実行可能な状態で有している。
【0017】
より具体的に説明すると、情報処理装置101〜104は、クライアントアプリケーションから、保存ジョブリスト取得リクエスト、印刷先プリンタリスト取得リクエスト等を受け付ける。ここで、保存ジョブリスト取得リクエストとは、情報処理装置105を介してユーザにより印刷が要求された場合に、そのユーザに対して印刷が許容される印刷データ(後述の保存ジョブデータ)に係る一覧の情報を要求する指示のことである。印刷先プリンタリスト取得リクエストとは、印刷が許容されている、例えば、印刷が可能な状態にある画像形成装置107〜109の一覧の情報を要求する指示のことである。
【0018】
そして、情報処理装置101〜104は、保存ジョブリスト取得リクエストを受け付けると、後述のデータベースサービス405で管理し、記憶装置106に記憶されている保存ジョブの一覧を取得する。
【0019】
他方、情報処理装置101〜104は、例えば、画像形成装置107〜109から印刷リクエストを受ける。そうすると、情報処理装置101〜104は、記憶装置106から印刷リクエストに対応する保存ジョブデータを取得する。そして、情報処理装置101〜104は、印刷リクエストを出した画像形成装置107〜109に保存ジョブデータを送信する。すなわち、情報処理装置101〜104は、印刷リクエストを出した画像形成装置107〜109に印刷リクエストに対応する印刷ジョブを投入する機能を有する。
【0020】
更に、情報処理装置101〜104は、画像形成装置107〜109から通知される印刷ジョブの経過の情報、結果の情報等を記憶装置106に記録する。
【0021】
また、情報処理装置101〜104は、保存ジョブを作成し、作成した保存ジョブを管理する後述の保存ジョブ管理サービス401に送信する。そして、保存ジョブ管理サービス401では、この保存ジョブの保存ジョブデータを情報処理装置101〜104の何れかに設けられるデータベースサービス405で管理し、更にその保存ジョブデータは、記憶装置106に保存される。
【0022】
記憶装置106は、情報処理装置101〜104とは別途に設けられているが、これに限られるものではない。例えば、情報処理装置101〜104が記憶装置106を備える構成を採用してもよい。なお、本実施形態に示す記憶装置106は、外部ハードディスクドライブにより実現される。
【0023】
画像形成装置107〜109は、プルプリントの実行を行うプログラムを有している。画像形成装置107〜109は、情報処理装置101〜104を介して保存ジョブデータを取得し、保存ジョブデータを解析して印刷する物理的な装置としてのプリントデバイスである。すなわち、本実施形態に示す画像形成装置107〜109は、いわゆるプリンタ(換言するならば、印刷装置)により実現される。ゆえに、画像形成装置107〜109としては、電子写真方式を採用したレーザービームプリンタやインクジェット方式を採用したインクジェットプリンタや熱転写方式を利用したプリンタ等、あらゆる方式の印刷装置を採用することができる。
【0024】
ここで、画像形成装置107〜109において保存ジョブデータを印刷するための指示は、画像形成装置107〜109上の液晶パネル、情報処理装置105に格納されているクライアントアプリケーション等を介してユーザにより行われる。
【0025】
なお、プルプリントシステムに含まれる装置間の通信は、ケーブル等を利用した有線通信を採用してもよいし、電波や光等を利用した無線通信を採用してもよい。
【0026】
図2は、情報処理装置101〜105のハードウェア構成図である。
【0027】
情報処理装置101〜105は、システムバス201、CPU202、RAM203、ROM204、HDD205を有している。なお、CPUは、Central Processing Unitの略称である。RAMは、Random Access Memoryの略称である。ROMは、Read Only Memoryの略称である。HDDは、Hard Disk Driveの略称である。
【0028】
システムバス201は、プルプリントシステムの情報処理装置101〜105内におけるデータの流れを司る。CPU202は、装置全体の制御を行うものである。例えば、CPU202は、HDD205に格納されているアプリケーションプログラム、OS等を実行し、RAM203にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【0029】
RAM203は、CPU202の主メモリ、ワークエリア等として機能する。なお、RAM203は、各種のデータを一時的に記憶する一時記憶手段の一例である。ROM204は、内部には、基本I/Oプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種のデータを記憶する。なお、ROM204は、各種のデータを記憶する記憶手段の一例である。
【0030】
HDD205は、大容量メモリとして機能するHDDである。HDD205は、アプリケーションプログラム、Webサービスプログラム、データベースプログラム、認証サービスプログラム、プリンタドライバプログラム、OS、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。なお、HDD205は、各種のデータを記憶する外部記憶手段の一例である。
【0031】
また、情報処理装置101〜105は、ディスプレイ206、キーボード207、インターフェース208、NIC(Network Interface Card)209を有している。
【0032】
ディスプレイ206は、キーボード207から入力したコマンドや、プリンタの状態等を表示する。なお、ディスプレイ206は、各種の情報を表示する表示手段の一例である。キーボード207は、指でボタンを押すことで情報処理装置101〜105に文字を入力する装置である。なお、キーボード207は、各種の指示を入力する指示入力手段の一例である。
【0033】
インターフェース208は、外部装置I/Fであり、プリンタ、USB機器、周辺機器を接続するためのI/F(interface)である。NIC209は、ネットワーク110を介して外部の装置とのデータのやり取りを行う。なお、インターフェース208及びNIC209の少なくとも一方は、各種の装置と接続する接続手段の一例である。すなわち、接続手段は、画像形成装置107〜109及び情報処理装置101〜105を、ネットワークを介して接続する手段である。
【0034】
図3は、画像形成装置107〜109のハードウェア構成図である。
【0035】
画像形成装置107〜109は、コントローラ301、NIC(Network Interface Card)311、プリントエンジン312、操作パネル313、外部メモリ314を有している。
【0036】
コントローラ301は、画像形成装置の制御を司る。コントローラ301は、CPU302、RAM303、ROM304、HDD305を有している。
【0037】
CPU302は、装置全体の制御を行うものである。例えば、CPU302は、後述のシステムバス310に接続される各種デバイスとのアクセスを統括的に制御する。この制御は、ROM304に記憶された制御プログラム等、或いはDKC(Disk Controller)308を介して接続された外部メモリ314に記憶された制御プログラムやリソースデータ(いわゆる資源情報)等に基づいて行われる。
【0038】
RAM303は、CPU302の主メモリ、ワークエリア等として機能するもので、図示しない増設ポートに接続されるオプションRAMによりメモリの容量を拡張することができるように構成されている。
【0039】
ここで、ROM304、HDD305、システムバス310、NIC311については、ROM204、HDD205、システムバス201、NIC209と基本的に同様の機能であるので説明を省略する。なお、CPU302、RAM303は、上述したCPU202、RAM203と基本的に同様の構成であるが、説明の便宜上、その内容を記載している。
【0040】
また、コントローラ301は、LED(Light Emitting Diode)306、ラスタコントローラ307、DKC308、機器I/F309を有している。
【0041】
ラスタコントローラ307は、PDL言語・PDF言語である印刷データを画像データに変換するコントローラである。機器I/F309は、USB等で接続可能な外部機器とのI/Fであり、インターフェース208と同様の機能を有する。
【0042】
プリントエンジン312は、既知の印刷技術を利用するものであり、好適な実施形態として、電子写真方式(例えば、レーザービーム方式)、インクジェット方式、昇華(例えば、熱転写)方式等が挙げられる。操作パネル313は、プルプリントの操作を行う機器、いわゆる操作部である。操作パネル313には、プルプリントの操作を行うためのユーザインタフェース、プルプリント切り替えボタン等が配置される。また、操作パネル313には、画像形成装置107〜109の動作モード等の設定、画像形成装置107〜109の動作状況の表示、複写指定等の操作を行うためのボタンが配置され、液晶パネルやLED306等の表示部も配置される。なお、外部メモリ314は、各種のデータを記憶する記憶手段の一例である。
【0043】
なお、上記図2及び図3ハードウェア構成は、その一例であり、構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてROM、RAM、HDD等で変更することも可能である。
【0044】
図4は、プルプリントシステムを構成する各装置の機能構成の一例を示す図である。
【0045】
情報処理装置101〜104は、保存ジョブ管理サービス401、Webサーバ402、保存ジョブ作成サービス404、データベースサービス405、認証サービス407を備えている。
【0046】
情報処理装置101〜104の何れかに設けられる保存ジョブ管理サービス401は、保存ジョブ作成サービス404から受信した保存ジョブを情報処理装置101〜104の何れかにあるデータベースサービス405に登録する。
【0047】
情報処理装置101〜104の何れかに設けられるWebサーバ402は、Webブラウザ406からログインリクエストを受けると、情報処理装置101〜104の何れかにある認証サービス407に問い合わせて認証を行う。また、Webサーバ402は、Webブラウザ406の操作により保存ジョブリスト取得リクエストを受けると、データベースサービス405に対し、認証が済んだユーザが参照可能な保存ジョブの一覧を取得し、Webブラウザ406にレスポンスする。更に、Webサーバ402は、印刷先プリンタリスト取得リクエストを受けると、認証が済んだユーザが参照可能で、印刷先プリンタリスト取得リクエスト等で指定された保存ジョブを印刷可能なプリンタの一覧をデータベースサービス405から検索し取得する。そして、Webサーバ402は、Webブラウザ406にレスポンスする。
【0048】
情報処理装置101〜104の何れかに設けられる保存ジョブ作成サービス404は、保存ジョブを作成する。保存ジョブ作成サービス404は、定期的又はユーザが指定した不定期なタイミングで保存ジョブを保存ジョブ管理サービス401に送信する。データベースサービス405は、記憶装置106にその保存ジョブ情報を保存する。また、保存ジョブは、保存ジョブデータとして記憶装置106に保存ジョブ管理サービス401により保存される。ここで、保存ジョブデータは、ユーザが指定したデータを含む帳票データ、文書作成アプリで作成される印刷可能なデータである。認証サービス407は、Webブラウザ406を操作するユーザのユーザ情報と認証サービス407に登録されているユーザ情報とが一致するか否かをチェックする。
【0049】
画像形成装置107〜109は、プルプリントアプリケーション403を有している。プルプリントアプリケーション403は、例えば、Webブラウザ406から印刷指示を受けると、保存ジョブ管理サービス401を介して印刷指示に応じた保存ジョブデータを取得して印刷を行う。また、プルプリントアプリケーション403は、印刷中のジョブステータス、エラーが発生した場合の代行先プリンタリストを記述したWebページ等を適時、Webブラウザ406に返す。なお、プルプリントアプリケーション403は、Webサービスのインターフェースを備えている。
【0050】
図5は、保存ジョブ管理サービス401の構成を示すブロック図である。
【0051】
保存ジョブ管理サービス401は、受信部501、認証部502、ジョブ情報管理部503、ジョブ送信部504、及びデータベースドライバ505を有する。
【0052】
受信部501は、プルプリントアプリケーション403からの印刷リクエスト、保存ジョブ作成サービス404から送信される保存ジョブ等を受け付ける。
【0053】
認証部502は、プルプリントアプリケーション403から印刷リクエストを受信部501が受け取ると、そのリクエストが妥当なものであるか認証サービス407に問い合わせる。言い換えるならば、認証部502は、認証が済んだユーザからのリクエストであるかどうかを認証サービス407に問い合わせる。
【0054】
ジョブ情報管理部503は、受信部501が保存ジョブを受け付けると、保存ジョブ情報を、データベースドライバ505を介してデータベースサービス405に登録する。そして、保存ジョブデータを記憶装置106に保存する。また、ジョブ情報管理部503は、受信部501が印刷リクエストを受け取ると、保存ジョブ情報をデータベースサービス405から取得し、記憶装置106から印刷リクエストに対応する保存ジョブデータを取得する。
【0055】
ジョブ送信部504は、プルプリントアプリケーション403から印刷リクエストを受信部501が受け取ると、画像形成装置107〜109に保存ジョブを送る。
【0056】
図6は、Webサーバ402の構成を示すブロック図である。
【0057】
Webサーバ402は、リクエスト受付部601、認証部602、セッション管理部603、ジョブ情報管理部604、プリンタ情報管理部605、ページ生成部606、及びデータベースドライバ607を有する。
【0058】
リクエスト受付部601は、情報処理装置105にあるWebブラウザ406からログインリクエスト、保存ジョブリスト取得リクエスト、印刷先プリンタリスト取得リクエスト等を受け付ける。認証部602は、Webブラウザ406からログインリクエストをリクエスト受付部601が受け付けると、認証サービス407にそのログインリクエストが妥当なものであるかを認証サービス407に問い合わせる。セッション管理部603は、認証部602で認証が通った場合に、そのリクエストに対するセッション情報を作成し、セッション情報を管理する。
【0059】
ジョブ情報管理部604は、Webブラウザ406から保存ジョブリスト取得リクエストをリクエスト受付部601が受け付けると、保存ジョブ情報を、データベースドライバ607を介してデータベースサービス405から取得する。プリンタ情報管理部605は、Webブラウザ406から印刷先プリンタリスト取得リクエストをリクエスト受付部601が受け付けると、プリンタ情報を、データベースドライバ607を介してデータベースサービス405から取得する。ページ生成部606は、各リクエストに対するWebブラウザ406へのレスポンスページを生成し、レスポンスページを情報処理装置105に送信する。
【0060】
図7は、画像形成装置107〜109の構成図である。
【0061】
画像形成装置107〜109は、プルプリントアプリケーション701、認証アプリケーション702、追加アプリケーション703、仮想マシン(Virtual Machine)704、及びデバイスコントローラ705を有する。更に、画像形成装置107〜109は、画像形成部713及び画像読み取り部714を有する。
【0062】
仮想マシン704は、デバイスコントローラ705の上位に位置し、この仮想マシン704からデバイスコントローラ705を制御できるように構成されている。更に、仮想マシン704の上位には、仮想マシン704が提供するAPI(Application Programming Interface)に対応したプログラミング言語で記述されたアプリケーションが存在している。これらのアプリケーションは、仮想マシン704を介して間接的にデバイスコントローラ705に働きかけることができ、画像形成部713や画像読み取り部714を動作させることができる。
【0063】
デバイスコントローラ705は、画像形成部713と画像読み取り部714との夫々の動作を制御し、例えば、画像読み取り部714で読み取った原稿情報を画像形成部713で複写するように制御する。また、デバイスコントローラ705は、操作部制御部706、ジョブ記述言語解釈部707、ファックス部709、ネットワークインタフェース部710、プリント処理部711、及び外部記憶装置制御部712を有し、これら各部の間での情報のやり取りを制御する。
【0064】
操作部制御部706は、操作部としての操作パネルを使用したユーザによる操作に応じた信号を発生したり、操作部、表示部等に各種データやメッセージ等を表示したりするように制御を行う。ジョブ記述言語解釈部707は、PDL、PDF、又はその他の印刷ジョブ記述言語等を解釈して画像データに変換する。ファックス部709は、ファクシミリ画像の送受信、すなわち画像読み取り部714で読み取ったディジタル画像情報を送信したり、また逆に、受信したファクシミリ信号を復号し、画像形成部713で記録したりする等の処理を実行する。
【0065】
ネットワークインタフェース部710は、通信回線を介して他の通信端末との間のデータの送受信を制御する。また、ネットワークインタフェース部710は、デバイスコントローラ705と仮想マシン704との双方から直接利用でき、それぞれ独立して外部ネットワークにアクセスすることができるように構成されている。プリント処理部711は、ネットワークインタフェース部710を介して入力された印刷ジョブを処理して画像形成部713に出力して、印刷する等の制御を行う。外部記憶装置制御部712は、画像読み取り部714で読み取った画像を画像形成部713で外部記憶装置に保存可能なデータフォーマットに変換し、外部記憶装置に保存する。また、外部記憶装置制御部712は、外部記憶装置に保存したデータを読み出し、画像形成部713を介して印刷処理を行ったり、ネットワークインタフェース部710を介して外部に送信したりする。
【0066】
画像形成部713は、紙のハンドリングや画像転写・定着等の一連の画像形成プロセスを実行して、記録紙等の記録媒体上に画像を形成する。この画像形成部713は、例えばインクジェットプリンタや電子写真方式の画像形成ユニットを備えている。
【0067】
画像読み取り部714は、スキャナ等を備え、原稿画像を光学的に読み取ってディジタル画像情報に変換する。また、画像読み取り部714は、ディジタル画像情報を画像形成部713に出力して画像を形成したり、ディジタル画像情報をファックス部709やネットワークインタフェース部710等に渡して回線を介して伝送したりする。
【0068】
また、本実施形態においては、画像形成装置107〜109への直接のログイン手段としてICカードリーダ715が通信可能に接続されている。このICカードリーダ715を介してユーザのアカウント情報を認証アプリケーション702に通知することが可能である。このログイン手段としては他の手段でも問題はなく、例えば、IDカードリーダや、操作部制御部706が管理するデバイスパネルからの入力といった方法が考えられる。
【0069】
なお、本実施形態では、プルプリントアプリケーション701、認証アプリケーション702等のアプリケーションが、仮想マシン704上からアンインストールが可能に構成されている。更に、新たに追加アプリケーション703としてインストールしたりするといった事が可能に構成されている。また、上述したアプリケーションは、本実施形態としては画像形成装置107〜109にインストールされるアプリケーションとする構成を採用したが、ハードウェアとして備えられていてもよい。また、上述したアプリケーションは、外部装置として画像形成装置107〜109と通信可能に接続されたコンピュータ上のアプリケーションとして備えられる構成を採用してもよい。
【0070】
図8は、プルプリントアプリケーション403の構成を示すブロック図である。
【0071】
プルプリントアプリケーション403は、リクエスト受付部801、保存ジョブデータ取得部802、プルプリントコントローラ803、印刷制御部804、機器監視部805、Webページ生成部806、及びプルプリント画面807を有する。
【0072】
リクエスト受付部801は、Webブラウザ406から印刷リクエスト、ジョブ状態更新リクエスト等が送られてくると、そのリクエストを受け取り、プルプリントコントローラ803に処理を渡す。
【0073】
保存ジョブデータ取得部802は、プルプリントコントローラ803の指示により印刷リクエストをリクエスト受付部801より受け取ると、保存ジョブ管理サービス401に対し、保存ジョブのジョブ識別IDと認証情報とを情報処理装置101〜104に送る。そして、保存ジョブデータ取得部802は、印刷リクエストで要求されている保存ジョブデータの取得を行う。
【0074】
プルプリントコントローラ803は、外部コンポーネント(Webブラウザ406等)からのリクエストをリクエスト受付部801から受ける。更に、プルプリントコントローラ803は、画像形成装置107〜109の操作パネル313からのリクエストをプルプリント画面807から受ける。
【0075】
印刷制御部804は、プルプリントコントローラ803からの指示により印刷リクエストを、リクエスト受付部801を介して受け取ると、保存ジョブデータ取得部802が取得した保存ジョブデータをプリント処理部711に送信し、印刷を行うよう制御する。また印刷制御部804は、プルプリントコントローラ803からの指示によりジョブ状態更新リクエストを、リクエスト受付部801を介して受けると、プリント処理部711から取得済みのジョブの印刷状態を確認し、Webページ生成部806に状態情報を渡す。また、印刷制御部804は、プリンタの状態の取得に関するリクエストをリクエスト受付部801が受けると、プルプリントコントローラ803が機器監視部805で保持している画像形成装置107〜109の状態情報を取得してWebページ生成部806に渡す。
【0076】
機器監視部805は、画像形成装置107〜109の状態情報を印刷制御部804から取得し保持する。状態情報は、装置の状態に変化があるたびに更新される。Webページ生成部806は、取得した情報を基にレスポンスページを作成し、レスポンスページをWebブラウザ406に送信する。プルプリント画面807は、その画面上にユーザが参照可能な保存ジョブを表示し、言い換えるならば、保存ジョブ管理サービス401が管理しているものを表示し、それらの保存ジョブに対して印刷指示を行うことが可能に構成される。
【0077】
図9は、プルプリントシステムにおける各データとその流れを示した図である。
【0078】
記憶装置106には、基本的に、データベースサービス405が管理するプリンタ情報902と、保存ジョブ情報903と、保存ジョブデータ901とが記憶されている。
【0079】
ここで、保存ジョブ情報903と保存ジョブデータ901とは、保存ジョブ管理サービス401により、保存ジョブデータを保存するときに登録される。また、保存ジョブ情報903とプリンタ情報902とは、Webサーバ402により、保存ジョブリスト取得リクエスト、又はプリンタリスト取得リクエストがWebブラウザ406から受け取られると、参照される。
【0080】
保存ジョブリストページ904は、保存ジョブリスト取得リクエストのレスポンスページの例である。プリンタリストページ905は、プリンタリスト取得リクエストのレスポンスページの例である。プリンタリスト情報908は、プリンタリストページ905に載せる詳細な情報である。指示情報909は、Webブラウザ406が印刷リクエストをプルプリントアプリケーション403に送る場合に、Webブラウザ406から送られる。
【0081】
印刷ジョブ情報912は、プルプリントアプリケーション403が印刷を開始すると、プルプリントアプリケーション403の内部で保管される。印刷ジョブリストページ情報910は、Webブラウザ406から印刷状態更新リクエストがある場合にプルプリントアプリケーション403により印刷ジョブ情報912が参照されて必要な情報とされ、情報処理装置105に送信される。そして、Webブラウザ406では、レスポンスページの例として印刷ジョブリストページ906が表示される。
【0082】
代行先プリンタリストページ情報911は、プルプリントアプリケーション403により、ジョブがエラーとなり代行の必要があると判断されると、Webブラウザ406に送られる。そして、Webブラウザ406では、レスポンスページの例として代行先プリンタ先リストページ907が表示される。
【0083】
図10は、データベースサービス405が記憶装置106に保持し管理する保存ジョブ情報のテーブル構成とレコード構成との一例を示した図である。
【0084】
保存ジョブ情報テーブル1001は、保存ジョブ情報を保持するテーブルである。この保存ジョブ情報テーブル1001は、複数のジョブ情報レコード1002を有している。ジョブ情報レコード1002は、ジョブ識別ID1003、ドキュメント名1004、プリンタ識別情報1005、ジョブ種類1006、ステータス1007、受付日時1008、ユーザ名1009等を含んで構成される。
【0085】
ジョブ識別ID1003は、保存ジョブをユニークに識別するためのidentifier(以下、ID)であり、プルプリントシステムでユニークなIDとなる。ドキュメント名1004は、保存ジョブの名称である。プリンタ識別情報1005は、印刷を行っている画像形成装置107〜109を識別する情報である。ここで、情報処理装置101〜104は、画像形成装置107〜109からの保存ジョブリスト取得リクエストに対し、保存ジョブリスト取得リクエストで要求されている保存ジョブを画像形成装置107〜109に送信する。プリンタ識別情報1005としては、画像形成装置107〜109のIPアドレス、ホスト名等が使用される。
【0086】
ジョブ種類1006は、保存ジョブの記述言語の種類であり、例えば、PDL、PDF、帳票記述言語等の種類がある。ステータス1007は、印刷ジョブのステータスであり、例えば、「待機中」、「印刷中」、「正常終了」、「エラー終了」等の状態を表すステータス情報を保持する。受付日時1008は、保存ジョブ作成サービス404から保存ジョブ管理サービス401に保存ジョブが投入され、保存ジョブ管理サービス401がデータベースサービス405に保存ジョブを保存した日時である。
【0087】
ユーザ名1009は、保存ジョブの持ち主を示す情報である。例えば、Webブラウザ406からの保存ジョブリスト取得リクエストの際には、Webサーバ402によりリクエストが認証サービス407で許可されたユーザと一致するジョブ情報がWebブラウザ406に返される。これらのジョブ情報は、Webブラウザ406で参照が可能であり、Webブラウザ406のページの例については、後述の図17に示す。
【0088】
図11は、データベースサービス405が記憶装置106に保持し管理する保存ジョブデータの構成を示した図である。
【0089】
保存ジョブデータ構成1101は、保存ジョブをプルプリントシステム内でユニークに識別するためのジョブ識別ID1102と保存ジョブデータ1103とを含んで構成される。
【0090】
図12は、データベースサービス405が記憶装置106に保持し管理するプリンタ情報のテーブル構成を示した図である。
【0091】
プリンタ情報テーブル1201は、複数のプリンタに関する情報をレコード形式で保持する構造である。このレコードは、プリンタ名1202、プリンタ識別情報1203、ドライバ名1204、及び代行元含めるフラグ1205を含んで構成される。
【0092】
プリンタ名1202は、プルプリントシステム内での画像形成装置107〜109の名称である。プリンタ識別情報1203は、画像形成装置107〜109のIPアドレス、ホスト名等、ネットワーク上でプリンタを識別するための情報である。ドライバ名1204は、保存ジョブデータをプリントシステムで印刷可能なデータに変換する必要がある場合に使用するドライバ名称である。
【0093】
代行元含めるフラグ1205は、印刷エラーが発生し、プルプリントアプリケーション403が代行先プリンタリストを作成する際に、自機も含めた代行先プリンタリストにするか自機を除いた代行先プリンタリストにするかを判断するフラグである。代行元含めるフラグ1205にフラグが設定されている場合には、プルプリントアプリケーション403は、自機も含めた代行先プリンタリストを作成する。他方、代行元含めるフラグ1205にフラグが設定されていない場合には、プルプリントアプリケーション403自機を含めない代行先プリンタリストを作成する。
【0094】
図13は、プルプリントアプリケーション403が印刷時に保持する印刷ジョブの情報のデータ構造を示した図である。
【0095】
印刷ジョブ情報1301は、ジョブ識別ID1302、ドキュメント名1303、ステータス1304、受付日時1305、及び認証情報1306を含んで構成される。
【0096】
ジョブ識別ID1302は、ジョブをユニークに識別するIDである。ドキュメント名1303は、印刷ジョブの対象となるドキュメントの名称である。ステータス1304は、印刷状態を示すものである。ステータス1304は、例えば、保存ジョブ管理サービス401を介して保存ジョブデータ構成1101が取得され、そのジョブを受け取るまでの状態としては「転送中」であり、ジョブを受け取った後の状態としては「転送済み」であることを表す。また、ステータス1304は、プリント処理部711で印刷が開始すると「印刷中」となり、更に印刷が終了するとその結果を示す、「正常終了」、「エラー終了」等であることを表す。
【0097】
受付日時1305は、Webブラウザ406からの印刷リクエストをプルプリントアプリケーション403が受けた日時である。認証情報1306は、Webブラウザ406のログインリクエストによりWebサーバ402が認証サービス407に対し認証を要求し、認証サービス407における認証結果を示す情報のことである。認証結果の情報とは、より具体的に説明すると、認証したユーザを示す識別情報(ユーザ名、ユーザID、パスワード等)、Webサーバ402が生成したセッション情報等である。
【0098】
図14は、Webブラウザ406に表示される後述の図17に示すプリンタリストページ1709に含まれるプリンタリスト情報のデータ構造を示す図である。
【0099】
プリンタリスト情報1401は、プリンタ名1402及び指示情報1403を含んで構成される。プリンタリスト情報1401は、Webサーバ402から取得した情報、例えばWebサーバ402がデータベースサービス405から取得したプリンタ情報テーブル1201の情報を基に生成される。プリンタ名1402は、プルプリントシステム内での画像形成装置107〜109の名称である。指示情報1403は、Webブラウザ406からプルプリントアプリケーション403に印刷リクエストを送る際にリクエストと共に渡される情報である。この情報は、URL(Uniform Resource Locator)又はWebサービスのI/F等のフォーマットで渡される。
【0100】
指示情報1403は、プリンタ識別情報1404、リクエスト種類1405、ジョブ識別ID1406、印刷開始ページ1407、及び保存ジョブ管理サービス識別情報1408を含んで構成される。
【0101】
プリンタ識別情報1404は、印刷する画像形成装置107〜109の何れかをネットワークで一意に特定できる情報であり、IPアドレス、ホスト名等と、更にプリンタ名1402とを含む情報である。リクエスト種類1405は、プルプリントアプリケーション403が受付可能なリクエストの種類であり、例えば、「印刷」、「印刷中止」等の指示の種類がある。ジョブ識別ID1406は、印刷する保存ジョブを特定するIDである。印刷開始ページ1407は、印刷を開始する保存ジョブの開始ページであり、基本的に数字である。プルプリントアプリケーション403は、この数字のページから印刷するようにプリント処理部711に印刷依頼を出す。保存ジョブ管理サービス識別情報1408は、保存ジョブ管理サービスをネットワークで一意に特定できる情報であり、IPアドレス、ホスト名等を含む情報である。保存ジョブ管理サービス識別情報1408は、保存ジョブデータ取得時、又は印刷処理完了後に、保存ジョブ管理サービスに完了を通知するために用いられる。
【0102】
また、指示情報1403は、認証情報1409、代行元含めるフラグ1410、及び代行先プリンタ識別情報1411を有している。
【0103】
認証情報1409は、認証情報1306と同等の情報である。代行元含めるフラグ1410は、代行元含めるフラグ1205と同等のフラグである。代行先プリンタ識別情報1411は、Webサーバ402がログインリクエスト時に認証したユーザが参照可能な画像形成装置107〜109の情報である。代行先プリンタ識別情報1411は、ネットワークで一意に特定できるように構成され、IPアドレス、ホスト名等と、更にプリンタ名1402を含む情報である。
【0104】
図15は、Webブラウザ406に表示される後述の図17に示す印刷ジョブリストページ1711に含まれる印刷ジョブリストページ情報のデータ構造を示す図である。
【0105】
印刷ジョブリストページ情報1501は、プリンタ識別情報1502、プリンタステータス1503、ジョブ識別ID1504、ドキュメント名1505、及びステータス1506を含んで構成される。
【0106】
印刷ジョブリストページ情報1501は、Webブラウザ406が解釈可能なフォーマットで保持されたデータであり、プルプリントアプリケーション403のWebページ生成部806で作成される。プリンタ識別情報1502は、印刷を行っている画像形成装置107〜109をネットワークで一意に特定できる情報であり、IPアドレス、ホスト名等と、更にプリンタ名1402を含む情報である。プリンタステータス1503は、画像形成装置107〜109の状態を示す情報であり、機器監視部805が取得した状態を示す情報である。ジョブ識別ID1504は、印刷を行っているジョブをユニークに識別するためのIDである。ドキュメント名1505は、印刷を行っている保存ジョブデータのドキュメントの名称である。ステータス1506は、保存ジョブデータの印刷処理の状態を示すステータスである。なお、ステータス1506は、ステータス1304で保持する情報と同等の意味を示す情報である。
【0107】
図16は、プルプリントアプリケーション403で印刷エラーが発生した場合に生成する代行先プリンタリストページ情報のデータ構造を示す図である。
【0108】
代行先プリンタリストページ情報1601は、プリンタ名1602、プリンタステータス1603、ドキュメント名1604、ステータス1605、及び指示情報1606を含んで構成される。
【0109】
代行先プリンタリストページ情報1601は、プルプリントアプリケーション403が作成する情報であり、Webブラウザ406がプルプリントアプリケーション403への印刷リクエスト時に送る指示情報1403を基に生成される。プリンタ名1602は、プリンタ名1402と同等の情報である。プリンタステータス1603は、プリンタステータス1503と同等の情報である。ドキュメント名1604は、ドキュメント名1505と同等の情報である。ステータス1605は、ステータス1506と同等の情報である。指示情報1606(1607〜1614)は、指示情報1403(1404〜1411)とほぼ同等のものになる。ただし、代行元含めるフラグ1613にフラグが立っている場合は、代行先プリンタ識別情報に自機に関する識別情報が含まれる。また、代行元含めるフラグ1613にフラグが立っていない場合は、代行先プリンタ識別情報に自機に関する識別情報が含まれない。
【0110】
すなわち、画像形成装置107〜109は、代行先リスト情報に、印刷エラーが発生した画像形成装置107〜109が代行できることを示す情報を含めるか否かを設定する設定手段(一例としては、プルプリントアプリケーション403)を有している。ここで、代行先リスト情報の一例として、本実施形態では、代行先プリンタリストページ情報1601を採用している。また、ここで、印刷エラーが発生した画像形成装置107〜109が代行できることを示す情報の一例として、本実施形態では、代行元含めるフラグ1613にフラグが立っていることを示す情報を採用している。この構成によれば、印刷エラーが発生した画像形成装置107〜109が印刷可能な状態になったときに、印刷エラーが発生した画像形成装置107〜109が再度又は続けて印刷を行うことができるようになる。
【0111】
図17は、Webブラウザ406で表示するWebページの一例を示す図である。
【0112】
(ログインページ)
ログインページ1701は、ユーザにより、ログイン情報が入力され、ログインボタン1718が指定されると、Webブラウザ406からWebサーバ402に対してログインリクエストが送られる。ユーザ名1702及びパスワード1703は、ログインリクエスト時にWebブラウザ406がWebサーバ402に送る情報となる。Webサーバ402は、本情報を認証サービス407に送り、認証を行う。本情報は、認証情報1409に含まれ、プルプリントアプリケーション403により認証情報1306として保持される情報に含まれる。
【0113】
ログイン後に表示する各ページ(すなわち保存ジョブリストページ、プリンタリストページ、印刷ジョブリストページ、代行先プリンタリストページ。)は、ツリーエリア1708とリストエリア1707、1710、1712、1714とで構成される。ツリーエリア1708は、ツリー状に保存ジョブを分類して表示、又は印刷ジョブを各プリンタの扱いごとに分けて表示をする。また、リストエリア1707、1710、1712、1714は、各リストの内容を表示する。
【0114】
(保存ジョブリストページ)
保存ジョブリストページ1704は、Webサーバ402がデータベースサービス405から取得するログインユーザ(すなわち、認証したユーザ)が参照可能な保存ジョブの一覧を示すものである。Webサーバ402は、Webブラウザ406から保存ジョブリスト取得リクエストを受け取ると、本ページをWebブラウザ406にレスポンスする。なお、検索ボタン1705は、リストに表示する保存ジョブの各情報の絞込み条件を指定して、ユーザが所望する保存ジョブを検索するためのボタンである。
【0115】
(プリンタリストページ)
プリンタリストページ1709は、保存ジョブを印刷可能な画像形成装置107〜109の一覧を示すものである。本実施形態では、保存ジョブリストページ1704で印刷を行う保存ジョブがユーザにより選択され、印刷ボタン1706が押下されると、Webブラウザ406は、Webサーバ402に、選択された保存ジョブのジョブ識別ID1003を送信する。そして、Webサーバ402は、送られてきたジョブ識別ID1003で識別される保存ジョブを印刷可能な画像形成装置を示すプリンタ情報をデータベースサービス405から取得する。この情報がプリンタリストページ1709としてWebサーバ402よりWebブラウザ406に返される。また、プリンタリスト1710において、印刷を行うプリンタが選択され、印刷ボタン1719が押下されると、Webブラウザ406は、指示情報1403をプルプリントアプリケーション403に送る。送り先となるプルプリントアプリケーション403は、プリンタ識別情報1404で特定できる画像形成装置107〜109内のプルプリントアプリケーション403である。
【0116】
(印刷ジョブリストページ)
印刷ジョブリストページ1711は、印刷が指示された保存ジョブの印刷状況を示すものである。プルプリントアプリケーション403により、印刷ジョブ情報1301を基に印刷ジョブリストページ情報1501が作成され、Webブラウザ406に送信される。印刷ジョブリストページ情報1501に基づきWebブラウザ406が表示したリストが印刷ジョブリスト1712である。
【0117】
(代行先プリンタリストページ)
代行先プリンタリストページ1713は、代行先の画像形成装置107〜109の一覧を示すものである。印刷エラーが発生するとプルプリントアプリケーション403により、代行先プリンタリストページ情報1601として、代行先プリンタリスト1714が作成され、Webブラウザ406に送信される。代行先プリンタリスト1714に基づきWebブラウザ406が表示したページが代行先プリンタリストページ1713である。
【0118】
代行先プリンタリスト1714で代行先の画像形成装置107〜109が選択された状態で代行印刷ボタン1717が押下されると、Webブラウザ406は指示情報1606を含めた代行印刷リクエストを送る。送る先は、プリンタ識別情報1607で特定できる画像形成装置107〜109内のプルプリントアプリケーション403となる。
【0119】
すなわち、情報処理装置105は、代行先リスト情報に基づいて印刷を代行する画像形成装置107〜109の選択を受け付ける代行先選択受付手段(一例としては、Webブラウザ406)を有している。ここで、代行先リスト情報の一例として、本実施形態では、代行先プリンタリストページ情報1601を採用している。
【0120】
また、印刷中止ボタン1715が押下されると、Webブラウザ406は、印刷中止リクエストを代行先プリンタリストページ1713の送信元のプルプリントアプリケーション403に送る。
【0121】
また、印刷継続ボタン1716が押下されると、Webブラウザ406は、継続印刷リクエストを代行先プリンタリストページ1713の送信元のプルプリントアプリケーション403に送る。
【0122】
図18は、Webサーバ402の動作フローを示す図である。
【0123】
ステップS1801では、Webサーバ402は、Webブラウザ406からログインリクエストを受け取ったか否かを判別する。Webサーバ402は、Webブラウザ406からログインリクエストを受け取ったと判定すると、ステップS1802に処理を進め、Webブラウザ406からログインリクエストを受け取っていないと判定すると、ステップS1806に処理を進める。
【0124】
ステップS1802では、Webサーバ402は、認証サービス407に対して、ログインリクエストと共にWebブラウザ406から受け取ったユーザ名、パスワードを渡し認証を行う。続いて、ステップS1803では、Webサーバ402は、認証の結果、認証可能か否かを判別する。認証が成功した場合は、Webサーバ402は、ステップS1804の処理において、セッション管理部603においてセッション情報を作成し管理する。他方、認証が失敗した場合は、Webサーバ402は、ステップS1805の処理において、その旨のエラーメッセージを作成する。セッション情報とは、認証情報等(ユーザ名、パスワード等)である。
【0125】
ステップS1806では、Webサーバ402は、認証が完了しているか否かを判別する。認証が完了していない場合は、Webサーバ402は、ステップS1807の処理において、エラーメッセージを作成する。他方、認証が完了している場合、Webサーバ402は、処理をステップS1808に進める。
【0126】
ステップS1808では、Webサーバ402は、保存ジョブリスト取得リクエストを受け取ったか否かを判別する。保存ジョブリスト取得リクエストを受け取った場合は、Webサーバ402は、ステップS1809の処理において、ログインユーザ(認証ユーザ)が参照可能な保存ジョブをデータベースサービス405に問い合わせて取得する。その場合、Webサーバ402は、取得した保存ジョブの件数、ドキュメント名、ユーザ名、受付日時等で所望の条件を指定して取得を行う場合もある。なお、Webサーバ402は、データベースサービス405が保存ジョブ情報テーブル1001から抽出した情報を取得すると、取得した情報、抽出した情報等に基づいて保存ジョブリストページ1704を作成し、Webブラウザ406にレスポンスページを返す。他方、保存ジョブリスト取得リクエストを受け取っていない場合、Webサーバ402は、処理をステップS1810に進める。
【0127】
ステップS1810では、Webサーバ402は、印刷先プリンタリスト取得リクエストを受け取ったか否かを判別する。
【0128】
印刷先プリンタリスト取得リクエストを受け取った場合は、Webサーバ402は、ステップS1811の処理において、ログインユーザが参照可能であり、指定された保存ジョブを印刷可能なプリンタ情報をデータベースサービス405に問い合わせる。データベースサービス405は、プリンタ情報テーブル1201から印刷先プリンタリストを取得し、Webサーバ402に渡す。
【0129】
なお、Webサーバ402は、ステップS1814に示すように、プリンタリストページ1709を作成し、Webブラウザ406にレスポンスページを返す。印刷先プリンタリスト取得リクエストを受け取っていない場合、Webサーバ402は、処理をステップS1812に進める。
【0130】
ステップS1812では、Webサーバ402は、ログアウトリクエストを受け取ったか否かを判別する。ログアウトリクエストを受け取った場合は、Webサーバ402は、ステップS1813の処理において、セッション情報を破棄する。他方、ログアウトリクエストを受け取らない場合は、ステップS1815の処理において、エラーメッセージを作成する。
【0131】
ステップS1814では、Webサーバ402は、処理の結果に応じたレスポンスページを作成し、Webブラウザにレスポンスページを返す。
【0132】
図19は、保存ジョブ管理サービス401が印刷リクエストを受けた場合の動作フローを示す図である。
【0133】
ステップS1901では、保存ジョブ管理サービス401は、受信部501でプルプリントアプリケーション403から印刷リクエストを受け取る。続いて、ステップS1902では、保存ジョブ管理サービス401は、認証サービス407に対し認証に関する問い合わせを行う。すなわち、情報処理装置101〜104は、印刷先プリンタリストに係る画像形成装置107〜109のうち情報処理装置105により指定された一の画像形成装置からの印刷指示を受け付ける手段を有している。この手段の一例として、本実施形態では、受信部501を採用している。
【0134】
ステップS1903では、保存ジョブ管理サービス401は、認証済みであるか否かを判別する。認証が失敗していた場合は、保存ジョブ管理サービス401は、ステップS1910の処理において、エラーをプルプリントアプリケーション403に返し処理を終了する。他方、認証が成功していた場合には、保存ジョブ管理サービス401は、ステップS1904の処理を行う。
【0135】
ステップS1904では、保存ジョブ管理サービス401は、プルプリントアプリケーション403から印刷リクエスト時に受け取るジョブ識別IDと一致するジョブ識別IDがジョブ識別ID1003にあるかをデータベースサービス405に問い合わせる。一致するものが存在しない場合は、保存ジョブ管理サービス401は、ステップS1906の処理において、エラーをプルプリントアプリケーション403に返し処理を終了する。他方、一致するものが存在する場合には、ステップS1907では、保存ジョブ管理サービス401は、データベースサービス405から一致した保存ジョブのジョブ識別ID1003を取得する。続いて、ステップS1908では、保存ジョブ管理サービス401は、記憶装置106からジョブ識別ID1102と一致する保存ジョブデータ1103を取得する。続いて、ステップS1909では、保存ジョブ管理サービス401は、取得した保存ジョブデータ1103をプルプリントアプリケーション403に送信する。
【0136】
付言するならば、保存ジョブ管理サービス401は、代行印刷リクエストを受けた場合も同様にして保存ジョブデータ1103を取得して、取得した保存ジョブデータ1103をプルプリントアプリケーション403に送信することができる。すなわち、情報処理装置101〜104は、印刷指示が受け付けられると、この印刷指示に対応する印刷データを情報処理装置105により指定された一の画像形成装置に送信する印刷データ送信手段(一例としては、保存ジョブ管理サービス401)を有する。そして、印刷データ送信手段は、代行印刷指示が受け付けられた場合には、代行印刷指示に対応する印刷データを情報処理装置105により指定された一の画像形成装置に送信する。
【0137】
図20は、プルプリントアプリケーション403が印刷リクエスト、継続印刷リクエスト、代行印刷リクエストを受けた場合の動作フローを示す図である。
【0138】
ステップS2001では、プルプリントアプリケーション403は、Webブラウザ406からリクエストを受け取る。ステップS2002では、プルプリントアプリケーション403は、受け取ったリクエストが印刷リクエスト、継続印刷リクエスト、又は代行印刷リクエストであるか否かを判別する。受け取ったリクエストが印刷リクエスト、継続印刷リクエスト、及び代行印刷リクエストの何れでもない場合、例えば、印刷中止の場合は、プルプリントアプリケーション403は、ステップS2026の処理において、後述の図21に示す印刷中止に係る処理を行う。なお、受け取ったリクエストが印刷リクエスト、継続印刷リクエスト、及び代行印刷リクエストの何れかである場合は、指示情報1403のリクエスト種別は、「印刷」を表す値である。
【0139】
すなわち、画像形成装置107〜109は、情報処理装置105からの印刷指示を受け付ける印刷指示受付手段(一例としては、プルプリントアプリケーション403、より詳細には、リクエスト受付部801)を有している。ここで、印刷指示の一例として、本実施形態では、印刷リクエストを採用している。また、画像形成装置107〜109は、情報処理装置105から代行印刷に関する代行印刷指示を受け付ける代行印刷指示受付手段(一例としては、プルプリントアプリケーション403、より詳細には、リクエスト受付部801)を有している。ここで、代行印刷指示の一例として、本実施形態では、代行印刷リクエストを採用している。
【0140】
ステップS2003では、プルプリントアプリケーション403は、保存ジョブ管理サービス401にアクセスする。このとき、指示情報1403又は指示情報1606の情報にある認証情報1409又は認証情報1612を保存ジョブ管理サービス401に送信する。そして、保存ジョブ管理サービス401では、認証サービス407に問い合わせて認証が行われる。ステップS2004では、プルプリントアプリケーション403は、アクセスが許可されているか否かを判別する。アクセスが許可されていない場合は、プルプリントアプリケーション403は、ステップS2025の処理において、エラーページをレスポンスとしてWebブラウザ406に返す。他方、アクセスが許可されている場合は、ステップS2005の処理において、プルプリントアプリケーション403は、指示情報1403又は指示情報1606の情報と認証サービスから受け取る情報をあわせて認証情報1306に保持する。続いて、ステップS2006では、プルプリントアプリケーション403は、ジョブ識別ID1406又はジョブ識別ID1609に対応する保存ジョブデータ1103を保存ジョブ管理サービス401から取得する。
【0141】
すなわち、画像形成装置107〜109は、印刷指示又は代行印刷指示に含まれる印刷データに関する情報(ジョブ識別ID1406、ジョブ識別ID1609等)に基づいて、情報処理装置101〜104から印刷データを取得する印刷データ取得手段を有する。印刷データ取得手段の一例として、実施形態では、プルプリントアプリケーション403を採用している。
【0142】
ステップS2007では、プルプリントアプリケーション403は、保存ジョブデータ1103の受信に成功した否かを判別する。保存ジョブデータ1103の受信に失敗した場合には、プルプリントアプリケーション403は、ステップS2025の処理において、エラーページをレスポンスとしてWebブラウザ406に返す。他方、保存ジョブデータ1103の受信に成功した場合には、プルプリントアプリケーション403は、印刷開始ページ1407又は印刷開始ページ1610が1以上であるか否かを判別する。印刷開始ページ1407及び印刷開始ページ1610の何れかが1以上の場合は、プルプリントアプリケーション403は、ステップS2009の処理において、印刷開始ページを指定して印刷する。
【0143】
ステップS2010では、印刷制御部804は、印刷リクエスト等を受け取ると保存ジョブデータ取得部802が取得した保存ジョブデータ1103をプリント処理部711に仮想マシン704のI/F経由で送信し印刷を行う。
【0144】
すなわち、画像形成装置107〜109は、プルプリントアプリケーション403により取得された印刷データの印刷を実行する印刷手段を有している。印刷手段の一例として、本実施形態では、仮想マシン704、プリント処理部711、保存ジョブデータ取得部802、及び印刷制御部804等を採用している。例えば、印刷手段は、代行印刷指示が受け付けられると、代行印刷指示に含まれる印刷開始ページから印刷データの印刷を実行する。
【0145】
ステップS2011では、プルプリントアプリケーション403は、印刷状態の変化を検知したか否かを判別する。印刷状態の変化を検知した場合には、プルプリントアプリケーション403は、ステップS2012の処理において、ジョブの印刷状態をプリント処理部711に問い合わせて確認する。
【0146】
ステップS2013では、プルプリントアプリケーション403は、ジョブステータスが完了系のステータスであるか否かを判別する。ジョブステータスが完了系のステータスでない場合、例えば「待機中」、「印刷中」である場合には、プルプリントアプリケーション403は、ステップS2014の処理において、印刷ジョブリストページ1711を作成する。なお、印刷ジョブリストページ1711には、少なくともステータス1506とプリンタステータス1503とが含まれる。続いて、ステップS2015では、プルプリントアプリケーション403は、印刷ジョブリストページ1711をWebブラウザ406にレスポンスする。
【0147】
すなわち、画像形成装置107〜109は、印刷の実行状況を示す情報を作成し、情報処理装置105に送信する印刷状況情報送信手段(一例としては、プルプリントアプリケーション403)を有している。ここで、印刷の実行状況を示す情報の一例として、本実施形態では、ステータス1506及びプリンタステータス1503を採用している。すなわち、プルプリントアプリケーション403は、印刷の実行状況を示す情報を含む印刷状況情報ページ(一例としては、印刷ジョブリストページ1711)を作成し、情報処理装置105のWebブラウザ406に送信する。この構成によれば、印刷の状態が変化すると印刷の実行状況を示す情報が送信されるので、ユーザは、印刷処理、代行処理を適切に行うことができるようになる。
【0148】
ステップS2016では、プルプリントアプリケーション403は、ジョブステータスが正常に終了したか否かを判別する。正常に終了した場合には、プルプリントアプリケーション403は、ステップS2018の処理において、印刷が正常に完了した旨の通知(いわゆる印刷完了通知)を保存ジョブ管理サービス401に送信する。続いて、ステップS2027の処理において、プルプリントアプリケーション403は、完了ページを作成し、完了ページをWebブラウザ406に送信する。なお、ステップS2016の処理が行われるのは、ジョブステータスが完了系のステータス、例えば「正常終了」、「印刷エラー」のときである。
【0149】
他方、正常に終了しない場合には、プルプリントアプリケーション403は、ステップS2017の処理において、印刷がエラーにより完了した旨の通知(いわゆる印刷完了通知)を保存ジョブ管理サービス401に送信する。正常に終了しない場合とは、ジョブステータスが「印刷エラー」等の場合である。続いて、ステップS2028では、プルプリントアプリケーション403は、印刷開始ページ1610に印刷完了ページ+1の値を設定する。設定された情報は、例えば後述のステップS2024の処理に示すように、プルプリントアプリケーション403により情報処理装置105に送信される。すなわち、プルプリントアプリケーション403は、印刷が実行されたページの次のページを印刷開始ページに設定し、この印刷開始ページを、代行先リスト情報に含めて情報処理装置105に送信する。
【0150】
ステップS2019では、プルプリントアプリケーション403は、代行元を含めるフラグ1410がOFFであるか否かを判別する。
【0151】
代行元を含めるフラグ1410がOFFである場合は、ステップS2020の処理において、プルプリントアプリケーション403は、代行先の有無、すなわち代行先プリンタ識別情報1411の有無を判別する。代行先プリンタ識別情報1411がある場合は、ステップS2021の処理において、プルプリントアプリケーション403は、前記代行先プリンタリストを含む代行先プリンタリストページ1713を作成する。この代行先プリンタリストページ1713には、代行先プリンタ識別情報から自プリンタ識別情報を除いたものが代行先プリンタリストとして含まれる。続いて、プルプリントアプリケーション403は、ステップS2024の処理を行う。他方、代行先プリンタ識別情報1411がない場合は、プルプリントアプリケーション403は、ステップS2022の処理において、代行先プリンタ識別情報がない代行先プリンタリストページ1713を作成する。そして、プルプリントアプリケーション403は、代行先プリンタリストページ1713をWebブラウザ406に送信する。なお、このときは、代行先プリンタリストページ1713においては、代行印刷ボタン1717が表示されない。すなわち、プルプリントアプリケーション403は、印刷を代行する候補となる画像形成装置107〜109がないと判断した場合、代行先リスト情報を作成し、代行先リスト情報を情報処理装置105に送信する。このとき作成される代行先リスト情報には、印刷を代行する候補となる画像形成装置107〜109がないことを示す情報(代行印刷ボタン1717が表示させないことを示す情報等)が含まれる。また、代行先リスト情報は、印刷指示に含まれる画像形成装置107〜109を識別する識別情報(指示情報1403等)に基づいて作成される。
【0152】
代行元を含めるフラグ1410がONである場合は、プルプリントアプリケーション403は、ステップS2023の処理を行う。この処理において、プルプリントアプリケーション403は、代行先プリンタ識別情報に自プリンタ識別情報を含めたものを代行先プリンタリストとして、前記代行先プリンタリストを含む代行先プリンタリストページ1713を作成する。すなわち、プルプリントアプリケーション403は、印刷指示に含まれる設定情報に応じて、自画像形成装置を、印刷を代行する候補となる画像形成装置に含めるか否かを決定し、代行先リスト情報を作成し、代行先リスト情報を情報処理装置105に送信する。印刷指示に含まれる設定情報の一例として、実施形態では、代行元を含めるフラグ1410を採用している。
【0153】
ステップS2024では、プルプリントアプリケーション403は、代行先プリンタリストページ情報1601又は代行先プリンタリストページ1713をWebブラウザ406に送信する。
【0154】
すなわち、画像形成装置107〜109は、印刷の実行の際にエラーが発生した場合、代行先リスト情報を情報処理装置105に送信する代行先リスト情報送信手段(一例としては、プルプリントアプリケーション403)を有する。より具体的に説明すると、プルプリントアプリケーション403は、代行先リスト情報を含む代行先リストページ(一例としては、代行先プリンタリストページ情報1601)を作成し、情報処理装置105が有するWebブラウザ406に送信する。代行先リスト情報は、印刷を代行する候補となる画像形成装置107〜109を示す情報である。また、代行先リスト情報は、印刷指示に含まれる画像形成装置107〜109を識別する識別情報に基づいてプルプリントアプリケーション403により作成される。
【0155】
換言するならば、代行先プリンタリストページ情報1601及び代行先プリンタリストページ1713には、印刷開始ページ1610が含まれている(図16を参照のこと。)。すなわち、プルプリントアプリケーション403は、印刷が終了していない場合には残りの印刷の内容を示す情報が含まれる印刷情報を情報処理装置105に送信する。ここで、印刷が終了していない場合には残りの印刷の内容を示す情報の一例として、本実施形態では、印刷開始ページ1610を採用している。付言するならば、プルプリントアプリケーション403は、印刷が正常に終了したか否かの情報(例えば、印刷完了通知)に加え、印刷が終了していない場合には印刷情報を情報処理装置105に送信する。この構成によれば、印刷が終了していない場合には、印刷情報に、残りの印刷の内容を示す情報が含まれる。よって、代行を指示された画像形成装置107〜109は、既に印刷が完了したものについての内容を把握できるので、残りの印刷のみを行うことができるようになる。
【0156】
以上のような代行先に関する各種の情報を含む代行先プリンタリストページがWebブラウザ406により表示されることにより、Webブラウザ406より画像形成装置107〜109に対して印刷指示が可能となる。この構成によれば、情報処理装置105が画像形成装置107〜109に印刷指示を与えることになるので、代行印刷の判断を情報処理装置101〜104を介さずに行うことができるようになる。
【0157】
図21は、プルプリントアプリケーション403が印刷中止リクエストを受けた場合の動作フローを示す図である。
【0158】
ステップS2101では、プルプリントアプリケーション403は、Webブラウザ406からリクエストを受け取る。続いて、ステップS2102では、プルプリントアプリケーション403は、受け取ったリクエストが印刷の中止を指示するリクエストであるか否かを判別する。受け取ったリクエストが、印刷リクエスト、継続印刷リクエスト、又は代行印刷リクエストである場合は、ステップS2107の処理において、図20に示す印刷リクエスト、継続印刷リクエスト、代行印刷リクエストに係る一連の処理を行う。他方、受け取ったリクエストが印刷中止リクエストである場合は、プルプリントアプリケーション403は、ステップS2103の処理において、認証情報1306と指示情報1403の認証情報1409とから認証情報が一致するリクエストであるかをチェックする。言い換えるならば、ステップS2103の処理において、プルプリントアプリケーション403は、印刷指示のときの認証情報と同じであるかどうかチェックする。このとき、指示情報1403のリクエスト種別は、「印刷中止」を表す値である。
【0159】
ステップS2104では、プルプリントアプリケーション403は、印刷指示のときと同じ認証情報であるか否かを判別する。印刷指示のときの認証情報と一致する場合は、プルプリントアプリケーション403は、ステップS2105の処理において、印刷中止をプリント処理部711に仮想マシン704のI/F経由で指示を出す。続いて、ステップS2106では、プルプリントアプリケーション403は、保存ジョブ管理サービス401に終了した旨の通知を送る。他方、印刷指示のときの認証情報と一致しない場合は、プルプリントアプリケーション403は、ステップS2108の処理において、エラーレスポンスページを作成し、エラーレスポンスページをWebブラウザ406に送信する。
【0160】
<その他の実施形態>
また、上述した実施形態の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体(又は記録媒体)を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段(CPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は上述した実施形態を構成することになる。
【0161】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム(OS)等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【0162】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPU等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【0163】
上述した実施形態を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【0164】
以上、上述した各実施形態によれば、代行印刷の判断を情報処理装置101〜104を介さずに行うことができるようになる。
【0165】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【0166】
101〜105 情報処理装置
106 記憶装置
107〜109 画像形成装置
110 ネットワーク
401 保存ジョブ作成サービス
402 Webサーバ
403 プルプリントアプリケーション
404 保存ジョブ作成サービス
405 データベースサービス
406 Webブラウザ
407 認証サービス
【技術分野】
【0001】
本発明は、印刷データの印刷を実行する画像形成装置に関する。
【背景技術】
【0002】
従来、ブロードバンド化による通信コストの低下等、ネットワークに関する環境が改善されたことにより、インターネットを介して印刷データを取得して印刷を行う、いわゆるプルプリントが行われている。
【0003】
また、プルプリントを指示する環境として、例えばWebブラウザだけのシンクライアント端末装置が利用されることが知られている。ここで、クライアント端末装置に配布するソフトウェアの管理コストの削減、クライアント端末装置にデータを保存しないことによる情報漏洩への対策等、ユーザにとってシンクライアント端末装置を導入するメリットは大きい。このことから、シンクライアント端末装置の普及が予想されている。
【0004】
近年、プリンタがWWWサーバで保持している印刷ジョブを取得し、プルプリントする技術が開示されている(例えば特許文献1)。この技術では、WWWサーバに保持しているジョブをユーザがWebブラウザを介して選択して、印刷が行われる。
【0005】
また、インターネットを介してプリントサーバが、WWWサーバから印刷データを取得し、この印刷データから印刷用データを生成し、この印刷用データに基づき印刷を行う技術が開示されている(例えば特許文献2)。例えば、プリントサーバは、紙なしや、紙詰まり、トナーなし等のエラーが発生し、印刷ができない場合に、作成した印刷用データを圧縮することでネットワークにかかる負荷を減らし、インターネットに接続されている他のプリンタに転送し、印刷が行われる。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開平11−134125号公報
【特許文献2】特開2000−194531号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
このようなインターネットを介した印刷に対応するプリンタシステムによる印刷サービスを実現するためには、印刷サービスから印刷ジョブを取得し印刷する形式がセキュリティ面から望まれている。また、インターネットを介した印刷であるので、シンクライアント端末装置を利用する環境が望まれている。
【0008】
しかしながら、上述した特許文献1に記載の技術では、印刷エラーが発生した場合に代行して印刷を行うことができないという問題があった。また、上述した特許文献2に記載の技術では、クライアント端末装置からの指示においてプルプリントを行うプリンタで印刷エラーが発生した場合に代行するか否かの判断については、プリントサーバを介さないとできないという問題があった。すなわち、プルプリントシステムにとっては、シンクライアント端末装置を利用してインターネットを介した印刷、及び代行印刷への対応が大きな問題となっている。
【0009】
そこで、本発明は、このような問題点に鑑みなされたもので、代行印刷の判断を、サーバ装置を介さずに行うことができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【0010】
そこで、本発明は、クライアント端末装置から印刷指示を受け付ける印刷指示受付手段と、前記印刷指示受付手段で受け付けられた印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得手段と、前記印刷データ取得手段で取得された印刷データの印刷を実行する印刷手段と、前記印刷手段による前記印刷の実行の際にエラーが発生した場合、前記印刷指示受付手段で受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置を示す代行先リスト情報を作成し、前記代行先リスト情報を前記クライアント端末装置に送信する代行先リスト情報送信手段と、を有することを特徴とする。
【発明の効果】
【0011】
本発明によれば、代行印刷の判断を、サーバ装置を介さずに行うことができる。
【図面の簡単な説明】
【0012】
【図1】プルプリントシステムの概要を示すシステム構成図である。
【図2】情報処理装置のハードウェア構成図である。
【図3】画像形成装置のハードウェア構成図である。
【図4】プルプリントシステムを構成する各装置の機能構成の一例を示す図である。
【図5】保存ジョブ管理サービスの構成を示すブロック図である。
【図6】Webサーバの構成を示すブロック図である。
【図7】画像形成装置の構成図である。
【図8】プルプリントアプリケーションの構成を示すブロック図である。
【図9】プルプリントシステムにおける各データとその流れを示した図である。
【図10】保存ジョブ情報のテーブル構成とレコード構成との一例を示した図である。
【図11】保存ジョブデータの構成を示した図である。
【図12】プリンタ情報のテーブル構成を示した図である。
【図13】印刷ジョブの情報のデータ構造を示した図である。
【図14】プリンタリスト情報のデータ構造を示す図である。
【図15】印刷ジョブリストページ情報のデータ構造を示す図である。
【図16】代行先プリンタリストページ情報のデータ構造を示す図である。
【図17】Webページの一例を示す図である。
【図18】Webサーバの動作フローを示す図である。
【図19】保存ジョブ管理サービスの動作フローを示す図である。
【図20】プルプリントアプリケーションの動作フローを示す図である。
【図21】プルプリントアプリケーションの動作フローを示す図である。
【発明を実施するための形態】
【0013】
以下、本発明の実施形態について図面に基づいて説明する。
【0014】
<実施形態1>
図1は、プルプリントシステムの概要を示すシステム構成図である。プルプリントシステムは、情報処理装置101〜105、画像形成装置107〜109、及び記憶装置106を含んで構成される。情報処理装置101〜105、画像形成装置107〜109、及び記憶装置106は、ネットワーク110を介して互いに接続されている。
【0015】
情報処理装置101〜105は、印刷を指示する構成を有するクライアントアプリケーション(Webブラウザ等)、保存ジョブや印刷に関する設定を示す情報等を記憶装置106に記憶して管理するプログラム等を実行可能な状態で有している。ここで、本実施形態では、情報処理装置101〜105のハードウェアは、基本的に同じ構成である(詳細は図2参照のこと。)。そこで、説明の便宜上、クライアントアプリケーションとは異なる各種のサービスを提供する情報処理装置101〜104をサーバ装置、クライアントアプリケーションを有する情報処理装置105をクライアント端末装置と称する。なお、クライアント端末装置は、より狭義にはシンクライアント端末装置をいう。また、付言するならば、各種のサービスを提供する情報処理装置101〜104は、複数の装置で実現されるものに限られず、一の装置で実現されてもよい。なお、本実施形態に示す情報処理装置101〜105は、コンピュータにより実現される。また、各種のプログラムは、コンピュータ読み取り可能な記憶媒体に記憶されている。
【0016】
ここで、情報処理装置101〜104は、ユーザ名等のユーザ情報を管理し、認証を行うプログラムと、保存ジョブを作成し、保存ジョブを保存ジョブ管理プログラムに投入するプログラムとを実行可能な状態で有している。
【0017】
より具体的に説明すると、情報処理装置101〜104は、クライアントアプリケーションから、保存ジョブリスト取得リクエスト、印刷先プリンタリスト取得リクエスト等を受け付ける。ここで、保存ジョブリスト取得リクエストとは、情報処理装置105を介してユーザにより印刷が要求された場合に、そのユーザに対して印刷が許容される印刷データ(後述の保存ジョブデータ)に係る一覧の情報を要求する指示のことである。印刷先プリンタリスト取得リクエストとは、印刷が許容されている、例えば、印刷が可能な状態にある画像形成装置107〜109の一覧の情報を要求する指示のことである。
【0018】
そして、情報処理装置101〜104は、保存ジョブリスト取得リクエストを受け付けると、後述のデータベースサービス405で管理し、記憶装置106に記憶されている保存ジョブの一覧を取得する。
【0019】
他方、情報処理装置101〜104は、例えば、画像形成装置107〜109から印刷リクエストを受ける。そうすると、情報処理装置101〜104は、記憶装置106から印刷リクエストに対応する保存ジョブデータを取得する。そして、情報処理装置101〜104は、印刷リクエストを出した画像形成装置107〜109に保存ジョブデータを送信する。すなわち、情報処理装置101〜104は、印刷リクエストを出した画像形成装置107〜109に印刷リクエストに対応する印刷ジョブを投入する機能を有する。
【0020】
更に、情報処理装置101〜104は、画像形成装置107〜109から通知される印刷ジョブの経過の情報、結果の情報等を記憶装置106に記録する。
【0021】
また、情報処理装置101〜104は、保存ジョブを作成し、作成した保存ジョブを管理する後述の保存ジョブ管理サービス401に送信する。そして、保存ジョブ管理サービス401では、この保存ジョブの保存ジョブデータを情報処理装置101〜104の何れかに設けられるデータベースサービス405で管理し、更にその保存ジョブデータは、記憶装置106に保存される。
【0022】
記憶装置106は、情報処理装置101〜104とは別途に設けられているが、これに限られるものではない。例えば、情報処理装置101〜104が記憶装置106を備える構成を採用してもよい。なお、本実施形態に示す記憶装置106は、外部ハードディスクドライブにより実現される。
【0023】
画像形成装置107〜109は、プルプリントの実行を行うプログラムを有している。画像形成装置107〜109は、情報処理装置101〜104を介して保存ジョブデータを取得し、保存ジョブデータを解析して印刷する物理的な装置としてのプリントデバイスである。すなわち、本実施形態に示す画像形成装置107〜109は、いわゆるプリンタ(換言するならば、印刷装置)により実現される。ゆえに、画像形成装置107〜109としては、電子写真方式を採用したレーザービームプリンタやインクジェット方式を採用したインクジェットプリンタや熱転写方式を利用したプリンタ等、あらゆる方式の印刷装置を採用することができる。
【0024】
ここで、画像形成装置107〜109において保存ジョブデータを印刷するための指示は、画像形成装置107〜109上の液晶パネル、情報処理装置105に格納されているクライアントアプリケーション等を介してユーザにより行われる。
【0025】
なお、プルプリントシステムに含まれる装置間の通信は、ケーブル等を利用した有線通信を採用してもよいし、電波や光等を利用した無線通信を採用してもよい。
【0026】
図2は、情報処理装置101〜105のハードウェア構成図である。
【0027】
情報処理装置101〜105は、システムバス201、CPU202、RAM203、ROM204、HDD205を有している。なお、CPUは、Central Processing Unitの略称である。RAMは、Random Access Memoryの略称である。ROMは、Read Only Memoryの略称である。HDDは、Hard Disk Driveの略称である。
【0028】
システムバス201は、プルプリントシステムの情報処理装置101〜105内におけるデータの流れを司る。CPU202は、装置全体の制御を行うものである。例えば、CPU202は、HDD205に格納されているアプリケーションプログラム、OS等を実行し、RAM203にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【0029】
RAM203は、CPU202の主メモリ、ワークエリア等として機能する。なお、RAM203は、各種のデータを一時的に記憶する一時記憶手段の一例である。ROM204は、内部には、基本I/Oプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種のデータを記憶する。なお、ROM204は、各種のデータを記憶する記憶手段の一例である。
【0030】
HDD205は、大容量メモリとして機能するHDDである。HDD205は、アプリケーションプログラム、Webサービスプログラム、データベースプログラム、認証サービスプログラム、プリンタドライバプログラム、OS、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。なお、HDD205は、各種のデータを記憶する外部記憶手段の一例である。
【0031】
また、情報処理装置101〜105は、ディスプレイ206、キーボード207、インターフェース208、NIC(Network Interface Card)209を有している。
【0032】
ディスプレイ206は、キーボード207から入力したコマンドや、プリンタの状態等を表示する。なお、ディスプレイ206は、各種の情報を表示する表示手段の一例である。キーボード207は、指でボタンを押すことで情報処理装置101〜105に文字を入力する装置である。なお、キーボード207は、各種の指示を入力する指示入力手段の一例である。
【0033】
インターフェース208は、外部装置I/Fであり、プリンタ、USB機器、周辺機器を接続するためのI/F(interface)である。NIC209は、ネットワーク110を介して外部の装置とのデータのやり取りを行う。なお、インターフェース208及びNIC209の少なくとも一方は、各種の装置と接続する接続手段の一例である。すなわち、接続手段は、画像形成装置107〜109及び情報処理装置101〜105を、ネットワークを介して接続する手段である。
【0034】
図3は、画像形成装置107〜109のハードウェア構成図である。
【0035】
画像形成装置107〜109は、コントローラ301、NIC(Network Interface Card)311、プリントエンジン312、操作パネル313、外部メモリ314を有している。
【0036】
コントローラ301は、画像形成装置の制御を司る。コントローラ301は、CPU302、RAM303、ROM304、HDD305を有している。
【0037】
CPU302は、装置全体の制御を行うものである。例えば、CPU302は、後述のシステムバス310に接続される各種デバイスとのアクセスを統括的に制御する。この制御は、ROM304に記憶された制御プログラム等、或いはDKC(Disk Controller)308を介して接続された外部メモリ314に記憶された制御プログラムやリソースデータ(いわゆる資源情報)等に基づいて行われる。
【0038】
RAM303は、CPU302の主メモリ、ワークエリア等として機能するもので、図示しない増設ポートに接続されるオプションRAMによりメモリの容量を拡張することができるように構成されている。
【0039】
ここで、ROM304、HDD305、システムバス310、NIC311については、ROM204、HDD205、システムバス201、NIC209と基本的に同様の機能であるので説明を省略する。なお、CPU302、RAM303は、上述したCPU202、RAM203と基本的に同様の構成であるが、説明の便宜上、その内容を記載している。
【0040】
また、コントローラ301は、LED(Light Emitting Diode)306、ラスタコントローラ307、DKC308、機器I/F309を有している。
【0041】
ラスタコントローラ307は、PDL言語・PDF言語である印刷データを画像データに変換するコントローラである。機器I/F309は、USB等で接続可能な外部機器とのI/Fであり、インターフェース208と同様の機能を有する。
【0042】
プリントエンジン312は、既知の印刷技術を利用するものであり、好適な実施形態として、電子写真方式(例えば、レーザービーム方式)、インクジェット方式、昇華(例えば、熱転写)方式等が挙げられる。操作パネル313は、プルプリントの操作を行う機器、いわゆる操作部である。操作パネル313には、プルプリントの操作を行うためのユーザインタフェース、プルプリント切り替えボタン等が配置される。また、操作パネル313には、画像形成装置107〜109の動作モード等の設定、画像形成装置107〜109の動作状況の表示、複写指定等の操作を行うためのボタンが配置され、液晶パネルやLED306等の表示部も配置される。なお、外部メモリ314は、各種のデータを記憶する記憶手段の一例である。
【0043】
なお、上記図2及び図3ハードウェア構成は、その一例であり、構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてROM、RAM、HDD等で変更することも可能である。
【0044】
図4は、プルプリントシステムを構成する各装置の機能構成の一例を示す図である。
【0045】
情報処理装置101〜104は、保存ジョブ管理サービス401、Webサーバ402、保存ジョブ作成サービス404、データベースサービス405、認証サービス407を備えている。
【0046】
情報処理装置101〜104の何れかに設けられる保存ジョブ管理サービス401は、保存ジョブ作成サービス404から受信した保存ジョブを情報処理装置101〜104の何れかにあるデータベースサービス405に登録する。
【0047】
情報処理装置101〜104の何れかに設けられるWebサーバ402は、Webブラウザ406からログインリクエストを受けると、情報処理装置101〜104の何れかにある認証サービス407に問い合わせて認証を行う。また、Webサーバ402は、Webブラウザ406の操作により保存ジョブリスト取得リクエストを受けると、データベースサービス405に対し、認証が済んだユーザが参照可能な保存ジョブの一覧を取得し、Webブラウザ406にレスポンスする。更に、Webサーバ402は、印刷先プリンタリスト取得リクエストを受けると、認証が済んだユーザが参照可能で、印刷先プリンタリスト取得リクエスト等で指定された保存ジョブを印刷可能なプリンタの一覧をデータベースサービス405から検索し取得する。そして、Webサーバ402は、Webブラウザ406にレスポンスする。
【0048】
情報処理装置101〜104の何れかに設けられる保存ジョブ作成サービス404は、保存ジョブを作成する。保存ジョブ作成サービス404は、定期的又はユーザが指定した不定期なタイミングで保存ジョブを保存ジョブ管理サービス401に送信する。データベースサービス405は、記憶装置106にその保存ジョブ情報を保存する。また、保存ジョブは、保存ジョブデータとして記憶装置106に保存ジョブ管理サービス401により保存される。ここで、保存ジョブデータは、ユーザが指定したデータを含む帳票データ、文書作成アプリで作成される印刷可能なデータである。認証サービス407は、Webブラウザ406を操作するユーザのユーザ情報と認証サービス407に登録されているユーザ情報とが一致するか否かをチェックする。
【0049】
画像形成装置107〜109は、プルプリントアプリケーション403を有している。プルプリントアプリケーション403は、例えば、Webブラウザ406から印刷指示を受けると、保存ジョブ管理サービス401を介して印刷指示に応じた保存ジョブデータを取得して印刷を行う。また、プルプリントアプリケーション403は、印刷中のジョブステータス、エラーが発生した場合の代行先プリンタリストを記述したWebページ等を適時、Webブラウザ406に返す。なお、プルプリントアプリケーション403は、Webサービスのインターフェースを備えている。
【0050】
図5は、保存ジョブ管理サービス401の構成を示すブロック図である。
【0051】
保存ジョブ管理サービス401は、受信部501、認証部502、ジョブ情報管理部503、ジョブ送信部504、及びデータベースドライバ505を有する。
【0052】
受信部501は、プルプリントアプリケーション403からの印刷リクエスト、保存ジョブ作成サービス404から送信される保存ジョブ等を受け付ける。
【0053】
認証部502は、プルプリントアプリケーション403から印刷リクエストを受信部501が受け取ると、そのリクエストが妥当なものであるか認証サービス407に問い合わせる。言い換えるならば、認証部502は、認証が済んだユーザからのリクエストであるかどうかを認証サービス407に問い合わせる。
【0054】
ジョブ情報管理部503は、受信部501が保存ジョブを受け付けると、保存ジョブ情報を、データベースドライバ505を介してデータベースサービス405に登録する。そして、保存ジョブデータを記憶装置106に保存する。また、ジョブ情報管理部503は、受信部501が印刷リクエストを受け取ると、保存ジョブ情報をデータベースサービス405から取得し、記憶装置106から印刷リクエストに対応する保存ジョブデータを取得する。
【0055】
ジョブ送信部504は、プルプリントアプリケーション403から印刷リクエストを受信部501が受け取ると、画像形成装置107〜109に保存ジョブを送る。
【0056】
図6は、Webサーバ402の構成を示すブロック図である。
【0057】
Webサーバ402は、リクエスト受付部601、認証部602、セッション管理部603、ジョブ情報管理部604、プリンタ情報管理部605、ページ生成部606、及びデータベースドライバ607を有する。
【0058】
リクエスト受付部601は、情報処理装置105にあるWebブラウザ406からログインリクエスト、保存ジョブリスト取得リクエスト、印刷先プリンタリスト取得リクエスト等を受け付ける。認証部602は、Webブラウザ406からログインリクエストをリクエスト受付部601が受け付けると、認証サービス407にそのログインリクエストが妥当なものであるかを認証サービス407に問い合わせる。セッション管理部603は、認証部602で認証が通った場合に、そのリクエストに対するセッション情報を作成し、セッション情報を管理する。
【0059】
ジョブ情報管理部604は、Webブラウザ406から保存ジョブリスト取得リクエストをリクエスト受付部601が受け付けると、保存ジョブ情報を、データベースドライバ607を介してデータベースサービス405から取得する。プリンタ情報管理部605は、Webブラウザ406から印刷先プリンタリスト取得リクエストをリクエスト受付部601が受け付けると、プリンタ情報を、データベースドライバ607を介してデータベースサービス405から取得する。ページ生成部606は、各リクエストに対するWebブラウザ406へのレスポンスページを生成し、レスポンスページを情報処理装置105に送信する。
【0060】
図7は、画像形成装置107〜109の構成図である。
【0061】
画像形成装置107〜109は、プルプリントアプリケーション701、認証アプリケーション702、追加アプリケーション703、仮想マシン(Virtual Machine)704、及びデバイスコントローラ705を有する。更に、画像形成装置107〜109は、画像形成部713及び画像読み取り部714を有する。
【0062】
仮想マシン704は、デバイスコントローラ705の上位に位置し、この仮想マシン704からデバイスコントローラ705を制御できるように構成されている。更に、仮想マシン704の上位には、仮想マシン704が提供するAPI(Application Programming Interface)に対応したプログラミング言語で記述されたアプリケーションが存在している。これらのアプリケーションは、仮想マシン704を介して間接的にデバイスコントローラ705に働きかけることができ、画像形成部713や画像読み取り部714を動作させることができる。
【0063】
デバイスコントローラ705は、画像形成部713と画像読み取り部714との夫々の動作を制御し、例えば、画像読み取り部714で読み取った原稿情報を画像形成部713で複写するように制御する。また、デバイスコントローラ705は、操作部制御部706、ジョブ記述言語解釈部707、ファックス部709、ネットワークインタフェース部710、プリント処理部711、及び外部記憶装置制御部712を有し、これら各部の間での情報のやり取りを制御する。
【0064】
操作部制御部706は、操作部としての操作パネルを使用したユーザによる操作に応じた信号を発生したり、操作部、表示部等に各種データやメッセージ等を表示したりするように制御を行う。ジョブ記述言語解釈部707は、PDL、PDF、又はその他の印刷ジョブ記述言語等を解釈して画像データに変換する。ファックス部709は、ファクシミリ画像の送受信、すなわち画像読み取り部714で読み取ったディジタル画像情報を送信したり、また逆に、受信したファクシミリ信号を復号し、画像形成部713で記録したりする等の処理を実行する。
【0065】
ネットワークインタフェース部710は、通信回線を介して他の通信端末との間のデータの送受信を制御する。また、ネットワークインタフェース部710は、デバイスコントローラ705と仮想マシン704との双方から直接利用でき、それぞれ独立して外部ネットワークにアクセスすることができるように構成されている。プリント処理部711は、ネットワークインタフェース部710を介して入力された印刷ジョブを処理して画像形成部713に出力して、印刷する等の制御を行う。外部記憶装置制御部712は、画像読み取り部714で読み取った画像を画像形成部713で外部記憶装置に保存可能なデータフォーマットに変換し、外部記憶装置に保存する。また、外部記憶装置制御部712は、外部記憶装置に保存したデータを読み出し、画像形成部713を介して印刷処理を行ったり、ネットワークインタフェース部710を介して外部に送信したりする。
【0066】
画像形成部713は、紙のハンドリングや画像転写・定着等の一連の画像形成プロセスを実行して、記録紙等の記録媒体上に画像を形成する。この画像形成部713は、例えばインクジェットプリンタや電子写真方式の画像形成ユニットを備えている。
【0067】
画像読み取り部714は、スキャナ等を備え、原稿画像を光学的に読み取ってディジタル画像情報に変換する。また、画像読み取り部714は、ディジタル画像情報を画像形成部713に出力して画像を形成したり、ディジタル画像情報をファックス部709やネットワークインタフェース部710等に渡して回線を介して伝送したりする。
【0068】
また、本実施形態においては、画像形成装置107〜109への直接のログイン手段としてICカードリーダ715が通信可能に接続されている。このICカードリーダ715を介してユーザのアカウント情報を認証アプリケーション702に通知することが可能である。このログイン手段としては他の手段でも問題はなく、例えば、IDカードリーダや、操作部制御部706が管理するデバイスパネルからの入力といった方法が考えられる。
【0069】
なお、本実施形態では、プルプリントアプリケーション701、認証アプリケーション702等のアプリケーションが、仮想マシン704上からアンインストールが可能に構成されている。更に、新たに追加アプリケーション703としてインストールしたりするといった事が可能に構成されている。また、上述したアプリケーションは、本実施形態としては画像形成装置107〜109にインストールされるアプリケーションとする構成を採用したが、ハードウェアとして備えられていてもよい。また、上述したアプリケーションは、外部装置として画像形成装置107〜109と通信可能に接続されたコンピュータ上のアプリケーションとして備えられる構成を採用してもよい。
【0070】
図8は、プルプリントアプリケーション403の構成を示すブロック図である。
【0071】
プルプリントアプリケーション403は、リクエスト受付部801、保存ジョブデータ取得部802、プルプリントコントローラ803、印刷制御部804、機器監視部805、Webページ生成部806、及びプルプリント画面807を有する。
【0072】
リクエスト受付部801は、Webブラウザ406から印刷リクエスト、ジョブ状態更新リクエスト等が送られてくると、そのリクエストを受け取り、プルプリントコントローラ803に処理を渡す。
【0073】
保存ジョブデータ取得部802は、プルプリントコントローラ803の指示により印刷リクエストをリクエスト受付部801より受け取ると、保存ジョブ管理サービス401に対し、保存ジョブのジョブ識別IDと認証情報とを情報処理装置101〜104に送る。そして、保存ジョブデータ取得部802は、印刷リクエストで要求されている保存ジョブデータの取得を行う。
【0074】
プルプリントコントローラ803は、外部コンポーネント(Webブラウザ406等)からのリクエストをリクエスト受付部801から受ける。更に、プルプリントコントローラ803は、画像形成装置107〜109の操作パネル313からのリクエストをプルプリント画面807から受ける。
【0075】
印刷制御部804は、プルプリントコントローラ803からの指示により印刷リクエストを、リクエスト受付部801を介して受け取ると、保存ジョブデータ取得部802が取得した保存ジョブデータをプリント処理部711に送信し、印刷を行うよう制御する。また印刷制御部804は、プルプリントコントローラ803からの指示によりジョブ状態更新リクエストを、リクエスト受付部801を介して受けると、プリント処理部711から取得済みのジョブの印刷状態を確認し、Webページ生成部806に状態情報を渡す。また、印刷制御部804は、プリンタの状態の取得に関するリクエストをリクエスト受付部801が受けると、プルプリントコントローラ803が機器監視部805で保持している画像形成装置107〜109の状態情報を取得してWebページ生成部806に渡す。
【0076】
機器監視部805は、画像形成装置107〜109の状態情報を印刷制御部804から取得し保持する。状態情報は、装置の状態に変化があるたびに更新される。Webページ生成部806は、取得した情報を基にレスポンスページを作成し、レスポンスページをWebブラウザ406に送信する。プルプリント画面807は、その画面上にユーザが参照可能な保存ジョブを表示し、言い換えるならば、保存ジョブ管理サービス401が管理しているものを表示し、それらの保存ジョブに対して印刷指示を行うことが可能に構成される。
【0077】
図9は、プルプリントシステムにおける各データとその流れを示した図である。
【0078】
記憶装置106には、基本的に、データベースサービス405が管理するプリンタ情報902と、保存ジョブ情報903と、保存ジョブデータ901とが記憶されている。
【0079】
ここで、保存ジョブ情報903と保存ジョブデータ901とは、保存ジョブ管理サービス401により、保存ジョブデータを保存するときに登録される。また、保存ジョブ情報903とプリンタ情報902とは、Webサーバ402により、保存ジョブリスト取得リクエスト、又はプリンタリスト取得リクエストがWebブラウザ406から受け取られると、参照される。
【0080】
保存ジョブリストページ904は、保存ジョブリスト取得リクエストのレスポンスページの例である。プリンタリストページ905は、プリンタリスト取得リクエストのレスポンスページの例である。プリンタリスト情報908は、プリンタリストページ905に載せる詳細な情報である。指示情報909は、Webブラウザ406が印刷リクエストをプルプリントアプリケーション403に送る場合に、Webブラウザ406から送られる。
【0081】
印刷ジョブ情報912は、プルプリントアプリケーション403が印刷を開始すると、プルプリントアプリケーション403の内部で保管される。印刷ジョブリストページ情報910は、Webブラウザ406から印刷状態更新リクエストがある場合にプルプリントアプリケーション403により印刷ジョブ情報912が参照されて必要な情報とされ、情報処理装置105に送信される。そして、Webブラウザ406では、レスポンスページの例として印刷ジョブリストページ906が表示される。
【0082】
代行先プリンタリストページ情報911は、プルプリントアプリケーション403により、ジョブがエラーとなり代行の必要があると判断されると、Webブラウザ406に送られる。そして、Webブラウザ406では、レスポンスページの例として代行先プリンタ先リストページ907が表示される。
【0083】
図10は、データベースサービス405が記憶装置106に保持し管理する保存ジョブ情報のテーブル構成とレコード構成との一例を示した図である。
【0084】
保存ジョブ情報テーブル1001は、保存ジョブ情報を保持するテーブルである。この保存ジョブ情報テーブル1001は、複数のジョブ情報レコード1002を有している。ジョブ情報レコード1002は、ジョブ識別ID1003、ドキュメント名1004、プリンタ識別情報1005、ジョブ種類1006、ステータス1007、受付日時1008、ユーザ名1009等を含んで構成される。
【0085】
ジョブ識別ID1003は、保存ジョブをユニークに識別するためのidentifier(以下、ID)であり、プルプリントシステムでユニークなIDとなる。ドキュメント名1004は、保存ジョブの名称である。プリンタ識別情報1005は、印刷を行っている画像形成装置107〜109を識別する情報である。ここで、情報処理装置101〜104は、画像形成装置107〜109からの保存ジョブリスト取得リクエストに対し、保存ジョブリスト取得リクエストで要求されている保存ジョブを画像形成装置107〜109に送信する。プリンタ識別情報1005としては、画像形成装置107〜109のIPアドレス、ホスト名等が使用される。
【0086】
ジョブ種類1006は、保存ジョブの記述言語の種類であり、例えば、PDL、PDF、帳票記述言語等の種類がある。ステータス1007は、印刷ジョブのステータスであり、例えば、「待機中」、「印刷中」、「正常終了」、「エラー終了」等の状態を表すステータス情報を保持する。受付日時1008は、保存ジョブ作成サービス404から保存ジョブ管理サービス401に保存ジョブが投入され、保存ジョブ管理サービス401がデータベースサービス405に保存ジョブを保存した日時である。
【0087】
ユーザ名1009は、保存ジョブの持ち主を示す情報である。例えば、Webブラウザ406からの保存ジョブリスト取得リクエストの際には、Webサーバ402によりリクエストが認証サービス407で許可されたユーザと一致するジョブ情報がWebブラウザ406に返される。これらのジョブ情報は、Webブラウザ406で参照が可能であり、Webブラウザ406のページの例については、後述の図17に示す。
【0088】
図11は、データベースサービス405が記憶装置106に保持し管理する保存ジョブデータの構成を示した図である。
【0089】
保存ジョブデータ構成1101は、保存ジョブをプルプリントシステム内でユニークに識別するためのジョブ識別ID1102と保存ジョブデータ1103とを含んで構成される。
【0090】
図12は、データベースサービス405が記憶装置106に保持し管理するプリンタ情報のテーブル構成を示した図である。
【0091】
プリンタ情報テーブル1201は、複数のプリンタに関する情報をレコード形式で保持する構造である。このレコードは、プリンタ名1202、プリンタ識別情報1203、ドライバ名1204、及び代行元含めるフラグ1205を含んで構成される。
【0092】
プリンタ名1202は、プルプリントシステム内での画像形成装置107〜109の名称である。プリンタ識別情報1203は、画像形成装置107〜109のIPアドレス、ホスト名等、ネットワーク上でプリンタを識別するための情報である。ドライバ名1204は、保存ジョブデータをプリントシステムで印刷可能なデータに変換する必要がある場合に使用するドライバ名称である。
【0093】
代行元含めるフラグ1205は、印刷エラーが発生し、プルプリントアプリケーション403が代行先プリンタリストを作成する際に、自機も含めた代行先プリンタリストにするか自機を除いた代行先プリンタリストにするかを判断するフラグである。代行元含めるフラグ1205にフラグが設定されている場合には、プルプリントアプリケーション403は、自機も含めた代行先プリンタリストを作成する。他方、代行元含めるフラグ1205にフラグが設定されていない場合には、プルプリントアプリケーション403自機を含めない代行先プリンタリストを作成する。
【0094】
図13は、プルプリントアプリケーション403が印刷時に保持する印刷ジョブの情報のデータ構造を示した図である。
【0095】
印刷ジョブ情報1301は、ジョブ識別ID1302、ドキュメント名1303、ステータス1304、受付日時1305、及び認証情報1306を含んで構成される。
【0096】
ジョブ識別ID1302は、ジョブをユニークに識別するIDである。ドキュメント名1303は、印刷ジョブの対象となるドキュメントの名称である。ステータス1304は、印刷状態を示すものである。ステータス1304は、例えば、保存ジョブ管理サービス401を介して保存ジョブデータ構成1101が取得され、そのジョブを受け取るまでの状態としては「転送中」であり、ジョブを受け取った後の状態としては「転送済み」であることを表す。また、ステータス1304は、プリント処理部711で印刷が開始すると「印刷中」となり、更に印刷が終了するとその結果を示す、「正常終了」、「エラー終了」等であることを表す。
【0097】
受付日時1305は、Webブラウザ406からの印刷リクエストをプルプリントアプリケーション403が受けた日時である。認証情報1306は、Webブラウザ406のログインリクエストによりWebサーバ402が認証サービス407に対し認証を要求し、認証サービス407における認証結果を示す情報のことである。認証結果の情報とは、より具体的に説明すると、認証したユーザを示す識別情報(ユーザ名、ユーザID、パスワード等)、Webサーバ402が生成したセッション情報等である。
【0098】
図14は、Webブラウザ406に表示される後述の図17に示すプリンタリストページ1709に含まれるプリンタリスト情報のデータ構造を示す図である。
【0099】
プリンタリスト情報1401は、プリンタ名1402及び指示情報1403を含んで構成される。プリンタリスト情報1401は、Webサーバ402から取得した情報、例えばWebサーバ402がデータベースサービス405から取得したプリンタ情報テーブル1201の情報を基に生成される。プリンタ名1402は、プルプリントシステム内での画像形成装置107〜109の名称である。指示情報1403は、Webブラウザ406からプルプリントアプリケーション403に印刷リクエストを送る際にリクエストと共に渡される情報である。この情報は、URL(Uniform Resource Locator)又はWebサービスのI/F等のフォーマットで渡される。
【0100】
指示情報1403は、プリンタ識別情報1404、リクエスト種類1405、ジョブ識別ID1406、印刷開始ページ1407、及び保存ジョブ管理サービス識別情報1408を含んで構成される。
【0101】
プリンタ識別情報1404は、印刷する画像形成装置107〜109の何れかをネットワークで一意に特定できる情報であり、IPアドレス、ホスト名等と、更にプリンタ名1402とを含む情報である。リクエスト種類1405は、プルプリントアプリケーション403が受付可能なリクエストの種類であり、例えば、「印刷」、「印刷中止」等の指示の種類がある。ジョブ識別ID1406は、印刷する保存ジョブを特定するIDである。印刷開始ページ1407は、印刷を開始する保存ジョブの開始ページであり、基本的に数字である。プルプリントアプリケーション403は、この数字のページから印刷するようにプリント処理部711に印刷依頼を出す。保存ジョブ管理サービス識別情報1408は、保存ジョブ管理サービスをネットワークで一意に特定できる情報であり、IPアドレス、ホスト名等を含む情報である。保存ジョブ管理サービス識別情報1408は、保存ジョブデータ取得時、又は印刷処理完了後に、保存ジョブ管理サービスに完了を通知するために用いられる。
【0102】
また、指示情報1403は、認証情報1409、代行元含めるフラグ1410、及び代行先プリンタ識別情報1411を有している。
【0103】
認証情報1409は、認証情報1306と同等の情報である。代行元含めるフラグ1410は、代行元含めるフラグ1205と同等のフラグである。代行先プリンタ識別情報1411は、Webサーバ402がログインリクエスト時に認証したユーザが参照可能な画像形成装置107〜109の情報である。代行先プリンタ識別情報1411は、ネットワークで一意に特定できるように構成され、IPアドレス、ホスト名等と、更にプリンタ名1402を含む情報である。
【0104】
図15は、Webブラウザ406に表示される後述の図17に示す印刷ジョブリストページ1711に含まれる印刷ジョブリストページ情報のデータ構造を示す図である。
【0105】
印刷ジョブリストページ情報1501は、プリンタ識別情報1502、プリンタステータス1503、ジョブ識別ID1504、ドキュメント名1505、及びステータス1506を含んで構成される。
【0106】
印刷ジョブリストページ情報1501は、Webブラウザ406が解釈可能なフォーマットで保持されたデータであり、プルプリントアプリケーション403のWebページ生成部806で作成される。プリンタ識別情報1502は、印刷を行っている画像形成装置107〜109をネットワークで一意に特定できる情報であり、IPアドレス、ホスト名等と、更にプリンタ名1402を含む情報である。プリンタステータス1503は、画像形成装置107〜109の状態を示す情報であり、機器監視部805が取得した状態を示す情報である。ジョブ識別ID1504は、印刷を行っているジョブをユニークに識別するためのIDである。ドキュメント名1505は、印刷を行っている保存ジョブデータのドキュメントの名称である。ステータス1506は、保存ジョブデータの印刷処理の状態を示すステータスである。なお、ステータス1506は、ステータス1304で保持する情報と同等の意味を示す情報である。
【0107】
図16は、プルプリントアプリケーション403で印刷エラーが発生した場合に生成する代行先プリンタリストページ情報のデータ構造を示す図である。
【0108】
代行先プリンタリストページ情報1601は、プリンタ名1602、プリンタステータス1603、ドキュメント名1604、ステータス1605、及び指示情報1606を含んで構成される。
【0109】
代行先プリンタリストページ情報1601は、プルプリントアプリケーション403が作成する情報であり、Webブラウザ406がプルプリントアプリケーション403への印刷リクエスト時に送る指示情報1403を基に生成される。プリンタ名1602は、プリンタ名1402と同等の情報である。プリンタステータス1603は、プリンタステータス1503と同等の情報である。ドキュメント名1604は、ドキュメント名1505と同等の情報である。ステータス1605は、ステータス1506と同等の情報である。指示情報1606(1607〜1614)は、指示情報1403(1404〜1411)とほぼ同等のものになる。ただし、代行元含めるフラグ1613にフラグが立っている場合は、代行先プリンタ識別情報に自機に関する識別情報が含まれる。また、代行元含めるフラグ1613にフラグが立っていない場合は、代行先プリンタ識別情報に自機に関する識別情報が含まれない。
【0110】
すなわち、画像形成装置107〜109は、代行先リスト情報に、印刷エラーが発生した画像形成装置107〜109が代行できることを示す情報を含めるか否かを設定する設定手段(一例としては、プルプリントアプリケーション403)を有している。ここで、代行先リスト情報の一例として、本実施形態では、代行先プリンタリストページ情報1601を採用している。また、ここで、印刷エラーが発生した画像形成装置107〜109が代行できることを示す情報の一例として、本実施形態では、代行元含めるフラグ1613にフラグが立っていることを示す情報を採用している。この構成によれば、印刷エラーが発生した画像形成装置107〜109が印刷可能な状態になったときに、印刷エラーが発生した画像形成装置107〜109が再度又は続けて印刷を行うことができるようになる。
【0111】
図17は、Webブラウザ406で表示するWebページの一例を示す図である。
【0112】
(ログインページ)
ログインページ1701は、ユーザにより、ログイン情報が入力され、ログインボタン1718が指定されると、Webブラウザ406からWebサーバ402に対してログインリクエストが送られる。ユーザ名1702及びパスワード1703は、ログインリクエスト時にWebブラウザ406がWebサーバ402に送る情報となる。Webサーバ402は、本情報を認証サービス407に送り、認証を行う。本情報は、認証情報1409に含まれ、プルプリントアプリケーション403により認証情報1306として保持される情報に含まれる。
【0113】
ログイン後に表示する各ページ(すなわち保存ジョブリストページ、プリンタリストページ、印刷ジョブリストページ、代行先プリンタリストページ。)は、ツリーエリア1708とリストエリア1707、1710、1712、1714とで構成される。ツリーエリア1708は、ツリー状に保存ジョブを分類して表示、又は印刷ジョブを各プリンタの扱いごとに分けて表示をする。また、リストエリア1707、1710、1712、1714は、各リストの内容を表示する。
【0114】
(保存ジョブリストページ)
保存ジョブリストページ1704は、Webサーバ402がデータベースサービス405から取得するログインユーザ(すなわち、認証したユーザ)が参照可能な保存ジョブの一覧を示すものである。Webサーバ402は、Webブラウザ406から保存ジョブリスト取得リクエストを受け取ると、本ページをWebブラウザ406にレスポンスする。なお、検索ボタン1705は、リストに表示する保存ジョブの各情報の絞込み条件を指定して、ユーザが所望する保存ジョブを検索するためのボタンである。
【0115】
(プリンタリストページ)
プリンタリストページ1709は、保存ジョブを印刷可能な画像形成装置107〜109の一覧を示すものである。本実施形態では、保存ジョブリストページ1704で印刷を行う保存ジョブがユーザにより選択され、印刷ボタン1706が押下されると、Webブラウザ406は、Webサーバ402に、選択された保存ジョブのジョブ識別ID1003を送信する。そして、Webサーバ402は、送られてきたジョブ識別ID1003で識別される保存ジョブを印刷可能な画像形成装置を示すプリンタ情報をデータベースサービス405から取得する。この情報がプリンタリストページ1709としてWebサーバ402よりWebブラウザ406に返される。また、プリンタリスト1710において、印刷を行うプリンタが選択され、印刷ボタン1719が押下されると、Webブラウザ406は、指示情報1403をプルプリントアプリケーション403に送る。送り先となるプルプリントアプリケーション403は、プリンタ識別情報1404で特定できる画像形成装置107〜109内のプルプリントアプリケーション403である。
【0116】
(印刷ジョブリストページ)
印刷ジョブリストページ1711は、印刷が指示された保存ジョブの印刷状況を示すものである。プルプリントアプリケーション403により、印刷ジョブ情報1301を基に印刷ジョブリストページ情報1501が作成され、Webブラウザ406に送信される。印刷ジョブリストページ情報1501に基づきWebブラウザ406が表示したリストが印刷ジョブリスト1712である。
【0117】
(代行先プリンタリストページ)
代行先プリンタリストページ1713は、代行先の画像形成装置107〜109の一覧を示すものである。印刷エラーが発生するとプルプリントアプリケーション403により、代行先プリンタリストページ情報1601として、代行先プリンタリスト1714が作成され、Webブラウザ406に送信される。代行先プリンタリスト1714に基づきWebブラウザ406が表示したページが代行先プリンタリストページ1713である。
【0118】
代行先プリンタリスト1714で代行先の画像形成装置107〜109が選択された状態で代行印刷ボタン1717が押下されると、Webブラウザ406は指示情報1606を含めた代行印刷リクエストを送る。送る先は、プリンタ識別情報1607で特定できる画像形成装置107〜109内のプルプリントアプリケーション403となる。
【0119】
すなわち、情報処理装置105は、代行先リスト情報に基づいて印刷を代行する画像形成装置107〜109の選択を受け付ける代行先選択受付手段(一例としては、Webブラウザ406)を有している。ここで、代行先リスト情報の一例として、本実施形態では、代行先プリンタリストページ情報1601を採用している。
【0120】
また、印刷中止ボタン1715が押下されると、Webブラウザ406は、印刷中止リクエストを代行先プリンタリストページ1713の送信元のプルプリントアプリケーション403に送る。
【0121】
また、印刷継続ボタン1716が押下されると、Webブラウザ406は、継続印刷リクエストを代行先プリンタリストページ1713の送信元のプルプリントアプリケーション403に送る。
【0122】
図18は、Webサーバ402の動作フローを示す図である。
【0123】
ステップS1801では、Webサーバ402は、Webブラウザ406からログインリクエストを受け取ったか否かを判別する。Webサーバ402は、Webブラウザ406からログインリクエストを受け取ったと判定すると、ステップS1802に処理を進め、Webブラウザ406からログインリクエストを受け取っていないと判定すると、ステップS1806に処理を進める。
【0124】
ステップS1802では、Webサーバ402は、認証サービス407に対して、ログインリクエストと共にWebブラウザ406から受け取ったユーザ名、パスワードを渡し認証を行う。続いて、ステップS1803では、Webサーバ402は、認証の結果、認証可能か否かを判別する。認証が成功した場合は、Webサーバ402は、ステップS1804の処理において、セッション管理部603においてセッション情報を作成し管理する。他方、認証が失敗した場合は、Webサーバ402は、ステップS1805の処理において、その旨のエラーメッセージを作成する。セッション情報とは、認証情報等(ユーザ名、パスワード等)である。
【0125】
ステップS1806では、Webサーバ402は、認証が完了しているか否かを判別する。認証が完了していない場合は、Webサーバ402は、ステップS1807の処理において、エラーメッセージを作成する。他方、認証が完了している場合、Webサーバ402は、処理をステップS1808に進める。
【0126】
ステップS1808では、Webサーバ402は、保存ジョブリスト取得リクエストを受け取ったか否かを判別する。保存ジョブリスト取得リクエストを受け取った場合は、Webサーバ402は、ステップS1809の処理において、ログインユーザ(認証ユーザ)が参照可能な保存ジョブをデータベースサービス405に問い合わせて取得する。その場合、Webサーバ402は、取得した保存ジョブの件数、ドキュメント名、ユーザ名、受付日時等で所望の条件を指定して取得を行う場合もある。なお、Webサーバ402は、データベースサービス405が保存ジョブ情報テーブル1001から抽出した情報を取得すると、取得した情報、抽出した情報等に基づいて保存ジョブリストページ1704を作成し、Webブラウザ406にレスポンスページを返す。他方、保存ジョブリスト取得リクエストを受け取っていない場合、Webサーバ402は、処理をステップS1810に進める。
【0127】
ステップS1810では、Webサーバ402は、印刷先プリンタリスト取得リクエストを受け取ったか否かを判別する。
【0128】
印刷先プリンタリスト取得リクエストを受け取った場合は、Webサーバ402は、ステップS1811の処理において、ログインユーザが参照可能であり、指定された保存ジョブを印刷可能なプリンタ情報をデータベースサービス405に問い合わせる。データベースサービス405は、プリンタ情報テーブル1201から印刷先プリンタリストを取得し、Webサーバ402に渡す。
【0129】
なお、Webサーバ402は、ステップS1814に示すように、プリンタリストページ1709を作成し、Webブラウザ406にレスポンスページを返す。印刷先プリンタリスト取得リクエストを受け取っていない場合、Webサーバ402は、処理をステップS1812に進める。
【0130】
ステップS1812では、Webサーバ402は、ログアウトリクエストを受け取ったか否かを判別する。ログアウトリクエストを受け取った場合は、Webサーバ402は、ステップS1813の処理において、セッション情報を破棄する。他方、ログアウトリクエストを受け取らない場合は、ステップS1815の処理において、エラーメッセージを作成する。
【0131】
ステップS1814では、Webサーバ402は、処理の結果に応じたレスポンスページを作成し、Webブラウザにレスポンスページを返す。
【0132】
図19は、保存ジョブ管理サービス401が印刷リクエストを受けた場合の動作フローを示す図である。
【0133】
ステップS1901では、保存ジョブ管理サービス401は、受信部501でプルプリントアプリケーション403から印刷リクエストを受け取る。続いて、ステップS1902では、保存ジョブ管理サービス401は、認証サービス407に対し認証に関する問い合わせを行う。すなわち、情報処理装置101〜104は、印刷先プリンタリストに係る画像形成装置107〜109のうち情報処理装置105により指定された一の画像形成装置からの印刷指示を受け付ける手段を有している。この手段の一例として、本実施形態では、受信部501を採用している。
【0134】
ステップS1903では、保存ジョブ管理サービス401は、認証済みであるか否かを判別する。認証が失敗していた場合は、保存ジョブ管理サービス401は、ステップS1910の処理において、エラーをプルプリントアプリケーション403に返し処理を終了する。他方、認証が成功していた場合には、保存ジョブ管理サービス401は、ステップS1904の処理を行う。
【0135】
ステップS1904では、保存ジョブ管理サービス401は、プルプリントアプリケーション403から印刷リクエスト時に受け取るジョブ識別IDと一致するジョブ識別IDがジョブ識別ID1003にあるかをデータベースサービス405に問い合わせる。一致するものが存在しない場合は、保存ジョブ管理サービス401は、ステップS1906の処理において、エラーをプルプリントアプリケーション403に返し処理を終了する。他方、一致するものが存在する場合には、ステップS1907では、保存ジョブ管理サービス401は、データベースサービス405から一致した保存ジョブのジョブ識別ID1003を取得する。続いて、ステップS1908では、保存ジョブ管理サービス401は、記憶装置106からジョブ識別ID1102と一致する保存ジョブデータ1103を取得する。続いて、ステップS1909では、保存ジョブ管理サービス401は、取得した保存ジョブデータ1103をプルプリントアプリケーション403に送信する。
【0136】
付言するならば、保存ジョブ管理サービス401は、代行印刷リクエストを受けた場合も同様にして保存ジョブデータ1103を取得して、取得した保存ジョブデータ1103をプルプリントアプリケーション403に送信することができる。すなわち、情報処理装置101〜104は、印刷指示が受け付けられると、この印刷指示に対応する印刷データを情報処理装置105により指定された一の画像形成装置に送信する印刷データ送信手段(一例としては、保存ジョブ管理サービス401)を有する。そして、印刷データ送信手段は、代行印刷指示が受け付けられた場合には、代行印刷指示に対応する印刷データを情報処理装置105により指定された一の画像形成装置に送信する。
【0137】
図20は、プルプリントアプリケーション403が印刷リクエスト、継続印刷リクエスト、代行印刷リクエストを受けた場合の動作フローを示す図である。
【0138】
ステップS2001では、プルプリントアプリケーション403は、Webブラウザ406からリクエストを受け取る。ステップS2002では、プルプリントアプリケーション403は、受け取ったリクエストが印刷リクエスト、継続印刷リクエスト、又は代行印刷リクエストであるか否かを判別する。受け取ったリクエストが印刷リクエスト、継続印刷リクエスト、及び代行印刷リクエストの何れでもない場合、例えば、印刷中止の場合は、プルプリントアプリケーション403は、ステップS2026の処理において、後述の図21に示す印刷中止に係る処理を行う。なお、受け取ったリクエストが印刷リクエスト、継続印刷リクエスト、及び代行印刷リクエストの何れかである場合は、指示情報1403のリクエスト種別は、「印刷」を表す値である。
【0139】
すなわち、画像形成装置107〜109は、情報処理装置105からの印刷指示を受け付ける印刷指示受付手段(一例としては、プルプリントアプリケーション403、より詳細には、リクエスト受付部801)を有している。ここで、印刷指示の一例として、本実施形態では、印刷リクエストを採用している。また、画像形成装置107〜109は、情報処理装置105から代行印刷に関する代行印刷指示を受け付ける代行印刷指示受付手段(一例としては、プルプリントアプリケーション403、より詳細には、リクエスト受付部801)を有している。ここで、代行印刷指示の一例として、本実施形態では、代行印刷リクエストを採用している。
【0140】
ステップS2003では、プルプリントアプリケーション403は、保存ジョブ管理サービス401にアクセスする。このとき、指示情報1403又は指示情報1606の情報にある認証情報1409又は認証情報1612を保存ジョブ管理サービス401に送信する。そして、保存ジョブ管理サービス401では、認証サービス407に問い合わせて認証が行われる。ステップS2004では、プルプリントアプリケーション403は、アクセスが許可されているか否かを判別する。アクセスが許可されていない場合は、プルプリントアプリケーション403は、ステップS2025の処理において、エラーページをレスポンスとしてWebブラウザ406に返す。他方、アクセスが許可されている場合は、ステップS2005の処理において、プルプリントアプリケーション403は、指示情報1403又は指示情報1606の情報と認証サービスから受け取る情報をあわせて認証情報1306に保持する。続いて、ステップS2006では、プルプリントアプリケーション403は、ジョブ識別ID1406又はジョブ識別ID1609に対応する保存ジョブデータ1103を保存ジョブ管理サービス401から取得する。
【0141】
すなわち、画像形成装置107〜109は、印刷指示又は代行印刷指示に含まれる印刷データに関する情報(ジョブ識別ID1406、ジョブ識別ID1609等)に基づいて、情報処理装置101〜104から印刷データを取得する印刷データ取得手段を有する。印刷データ取得手段の一例として、実施形態では、プルプリントアプリケーション403を採用している。
【0142】
ステップS2007では、プルプリントアプリケーション403は、保存ジョブデータ1103の受信に成功した否かを判別する。保存ジョブデータ1103の受信に失敗した場合には、プルプリントアプリケーション403は、ステップS2025の処理において、エラーページをレスポンスとしてWebブラウザ406に返す。他方、保存ジョブデータ1103の受信に成功した場合には、プルプリントアプリケーション403は、印刷開始ページ1407又は印刷開始ページ1610が1以上であるか否かを判別する。印刷開始ページ1407及び印刷開始ページ1610の何れかが1以上の場合は、プルプリントアプリケーション403は、ステップS2009の処理において、印刷開始ページを指定して印刷する。
【0143】
ステップS2010では、印刷制御部804は、印刷リクエスト等を受け取ると保存ジョブデータ取得部802が取得した保存ジョブデータ1103をプリント処理部711に仮想マシン704のI/F経由で送信し印刷を行う。
【0144】
すなわち、画像形成装置107〜109は、プルプリントアプリケーション403により取得された印刷データの印刷を実行する印刷手段を有している。印刷手段の一例として、本実施形態では、仮想マシン704、プリント処理部711、保存ジョブデータ取得部802、及び印刷制御部804等を採用している。例えば、印刷手段は、代行印刷指示が受け付けられると、代行印刷指示に含まれる印刷開始ページから印刷データの印刷を実行する。
【0145】
ステップS2011では、プルプリントアプリケーション403は、印刷状態の変化を検知したか否かを判別する。印刷状態の変化を検知した場合には、プルプリントアプリケーション403は、ステップS2012の処理において、ジョブの印刷状態をプリント処理部711に問い合わせて確認する。
【0146】
ステップS2013では、プルプリントアプリケーション403は、ジョブステータスが完了系のステータスであるか否かを判別する。ジョブステータスが完了系のステータスでない場合、例えば「待機中」、「印刷中」である場合には、プルプリントアプリケーション403は、ステップS2014の処理において、印刷ジョブリストページ1711を作成する。なお、印刷ジョブリストページ1711には、少なくともステータス1506とプリンタステータス1503とが含まれる。続いて、ステップS2015では、プルプリントアプリケーション403は、印刷ジョブリストページ1711をWebブラウザ406にレスポンスする。
【0147】
すなわち、画像形成装置107〜109は、印刷の実行状況を示す情報を作成し、情報処理装置105に送信する印刷状況情報送信手段(一例としては、プルプリントアプリケーション403)を有している。ここで、印刷の実行状況を示す情報の一例として、本実施形態では、ステータス1506及びプリンタステータス1503を採用している。すなわち、プルプリントアプリケーション403は、印刷の実行状況を示す情報を含む印刷状況情報ページ(一例としては、印刷ジョブリストページ1711)を作成し、情報処理装置105のWebブラウザ406に送信する。この構成によれば、印刷の状態が変化すると印刷の実行状況を示す情報が送信されるので、ユーザは、印刷処理、代行処理を適切に行うことができるようになる。
【0148】
ステップS2016では、プルプリントアプリケーション403は、ジョブステータスが正常に終了したか否かを判別する。正常に終了した場合には、プルプリントアプリケーション403は、ステップS2018の処理において、印刷が正常に完了した旨の通知(いわゆる印刷完了通知)を保存ジョブ管理サービス401に送信する。続いて、ステップS2027の処理において、プルプリントアプリケーション403は、完了ページを作成し、完了ページをWebブラウザ406に送信する。なお、ステップS2016の処理が行われるのは、ジョブステータスが完了系のステータス、例えば「正常終了」、「印刷エラー」のときである。
【0149】
他方、正常に終了しない場合には、プルプリントアプリケーション403は、ステップS2017の処理において、印刷がエラーにより完了した旨の通知(いわゆる印刷完了通知)を保存ジョブ管理サービス401に送信する。正常に終了しない場合とは、ジョブステータスが「印刷エラー」等の場合である。続いて、ステップS2028では、プルプリントアプリケーション403は、印刷開始ページ1610に印刷完了ページ+1の値を設定する。設定された情報は、例えば後述のステップS2024の処理に示すように、プルプリントアプリケーション403により情報処理装置105に送信される。すなわち、プルプリントアプリケーション403は、印刷が実行されたページの次のページを印刷開始ページに設定し、この印刷開始ページを、代行先リスト情報に含めて情報処理装置105に送信する。
【0150】
ステップS2019では、プルプリントアプリケーション403は、代行元を含めるフラグ1410がOFFであるか否かを判別する。
【0151】
代行元を含めるフラグ1410がOFFである場合は、ステップS2020の処理において、プルプリントアプリケーション403は、代行先の有無、すなわち代行先プリンタ識別情報1411の有無を判別する。代行先プリンタ識別情報1411がある場合は、ステップS2021の処理において、プルプリントアプリケーション403は、前記代行先プリンタリストを含む代行先プリンタリストページ1713を作成する。この代行先プリンタリストページ1713には、代行先プリンタ識別情報から自プリンタ識別情報を除いたものが代行先プリンタリストとして含まれる。続いて、プルプリントアプリケーション403は、ステップS2024の処理を行う。他方、代行先プリンタ識別情報1411がない場合は、プルプリントアプリケーション403は、ステップS2022の処理において、代行先プリンタ識別情報がない代行先プリンタリストページ1713を作成する。そして、プルプリントアプリケーション403は、代行先プリンタリストページ1713をWebブラウザ406に送信する。なお、このときは、代行先プリンタリストページ1713においては、代行印刷ボタン1717が表示されない。すなわち、プルプリントアプリケーション403は、印刷を代行する候補となる画像形成装置107〜109がないと判断した場合、代行先リスト情報を作成し、代行先リスト情報を情報処理装置105に送信する。このとき作成される代行先リスト情報には、印刷を代行する候補となる画像形成装置107〜109がないことを示す情報(代行印刷ボタン1717が表示させないことを示す情報等)が含まれる。また、代行先リスト情報は、印刷指示に含まれる画像形成装置107〜109を識別する識別情報(指示情報1403等)に基づいて作成される。
【0152】
代行元を含めるフラグ1410がONである場合は、プルプリントアプリケーション403は、ステップS2023の処理を行う。この処理において、プルプリントアプリケーション403は、代行先プリンタ識別情報に自プリンタ識別情報を含めたものを代行先プリンタリストとして、前記代行先プリンタリストを含む代行先プリンタリストページ1713を作成する。すなわち、プルプリントアプリケーション403は、印刷指示に含まれる設定情報に応じて、自画像形成装置を、印刷を代行する候補となる画像形成装置に含めるか否かを決定し、代行先リスト情報を作成し、代行先リスト情報を情報処理装置105に送信する。印刷指示に含まれる設定情報の一例として、実施形態では、代行元を含めるフラグ1410を採用している。
【0153】
ステップS2024では、プルプリントアプリケーション403は、代行先プリンタリストページ情報1601又は代行先プリンタリストページ1713をWebブラウザ406に送信する。
【0154】
すなわち、画像形成装置107〜109は、印刷の実行の際にエラーが発生した場合、代行先リスト情報を情報処理装置105に送信する代行先リスト情報送信手段(一例としては、プルプリントアプリケーション403)を有する。より具体的に説明すると、プルプリントアプリケーション403は、代行先リスト情報を含む代行先リストページ(一例としては、代行先プリンタリストページ情報1601)を作成し、情報処理装置105が有するWebブラウザ406に送信する。代行先リスト情報は、印刷を代行する候補となる画像形成装置107〜109を示す情報である。また、代行先リスト情報は、印刷指示に含まれる画像形成装置107〜109を識別する識別情報に基づいてプルプリントアプリケーション403により作成される。
【0155】
換言するならば、代行先プリンタリストページ情報1601及び代行先プリンタリストページ1713には、印刷開始ページ1610が含まれている(図16を参照のこと。)。すなわち、プルプリントアプリケーション403は、印刷が終了していない場合には残りの印刷の内容を示す情報が含まれる印刷情報を情報処理装置105に送信する。ここで、印刷が終了していない場合には残りの印刷の内容を示す情報の一例として、本実施形態では、印刷開始ページ1610を採用している。付言するならば、プルプリントアプリケーション403は、印刷が正常に終了したか否かの情報(例えば、印刷完了通知)に加え、印刷が終了していない場合には印刷情報を情報処理装置105に送信する。この構成によれば、印刷が終了していない場合には、印刷情報に、残りの印刷の内容を示す情報が含まれる。よって、代行を指示された画像形成装置107〜109は、既に印刷が完了したものについての内容を把握できるので、残りの印刷のみを行うことができるようになる。
【0156】
以上のような代行先に関する各種の情報を含む代行先プリンタリストページがWebブラウザ406により表示されることにより、Webブラウザ406より画像形成装置107〜109に対して印刷指示が可能となる。この構成によれば、情報処理装置105が画像形成装置107〜109に印刷指示を与えることになるので、代行印刷の判断を情報処理装置101〜104を介さずに行うことができるようになる。
【0157】
図21は、プルプリントアプリケーション403が印刷中止リクエストを受けた場合の動作フローを示す図である。
【0158】
ステップS2101では、プルプリントアプリケーション403は、Webブラウザ406からリクエストを受け取る。続いて、ステップS2102では、プルプリントアプリケーション403は、受け取ったリクエストが印刷の中止を指示するリクエストであるか否かを判別する。受け取ったリクエストが、印刷リクエスト、継続印刷リクエスト、又は代行印刷リクエストである場合は、ステップS2107の処理において、図20に示す印刷リクエスト、継続印刷リクエスト、代行印刷リクエストに係る一連の処理を行う。他方、受け取ったリクエストが印刷中止リクエストである場合は、プルプリントアプリケーション403は、ステップS2103の処理において、認証情報1306と指示情報1403の認証情報1409とから認証情報が一致するリクエストであるかをチェックする。言い換えるならば、ステップS2103の処理において、プルプリントアプリケーション403は、印刷指示のときの認証情報と同じであるかどうかチェックする。このとき、指示情報1403のリクエスト種別は、「印刷中止」を表す値である。
【0159】
ステップS2104では、プルプリントアプリケーション403は、印刷指示のときと同じ認証情報であるか否かを判別する。印刷指示のときの認証情報と一致する場合は、プルプリントアプリケーション403は、ステップS2105の処理において、印刷中止をプリント処理部711に仮想マシン704のI/F経由で指示を出す。続いて、ステップS2106では、プルプリントアプリケーション403は、保存ジョブ管理サービス401に終了した旨の通知を送る。他方、印刷指示のときの認証情報と一致しない場合は、プルプリントアプリケーション403は、ステップS2108の処理において、エラーレスポンスページを作成し、エラーレスポンスページをWebブラウザ406に送信する。
【0160】
<その他の実施形態>
また、上述した実施形態の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体(又は記録媒体)を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段(CPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は上述した実施形態を構成することになる。
【0161】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム(OS)等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【0162】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPU等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【0163】
上述した実施形態を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【0164】
以上、上述した各実施形態によれば、代行印刷の判断を情報処理装置101〜104を介さずに行うことができるようになる。
【0165】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【0166】
101〜105 情報処理装置
106 記憶装置
107〜109 画像形成装置
110 ネットワーク
401 保存ジョブ作成サービス
402 Webサーバ
403 プルプリントアプリケーション
404 保存ジョブ作成サービス
405 データベースサービス
406 Webブラウザ
407 認証サービス
【特許請求の範囲】
【請求項1】
クライアント端末装置から印刷指示を受け付ける印刷指示受付手段と、
前記印刷指示受付手段で受け付けられた印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得手段と、
前記印刷データ取得手段で取得された印刷データの印刷を実行する印刷手段と、
前記印刷手段による前記印刷の実行の際にエラーが発生した場合、前記印刷指示受付手段で受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置を示す代行先リスト情報を作成し、前記代行先リスト情報を前記クライアント端末装置に送信する代行先リスト情報送信手段と、
を有することを特徴とする画像形成装置。
【請求項2】
前記印刷指示受付手段は、前記クライアント端末装置のWebブラウザから印刷指示を受け付け、
前記代行先リスト情報送信手段は、前記代行先リスト情報を含む代行先リストページを作成し、前記クライアント端末装置のWebブラウザに送信することを特徴とする請求項1に記載の画像形成装置。
【請求項3】
前記印刷手段による印刷の実行状況を示す情報を含む印刷状況情報ページを作成し、前記クライアント端末装置のWebブラウザに送信する印刷状況情報送信手段を更に有することを特徴とする請求項1又は2に記載の画像形成装置。
【請求項4】
前記代行先リスト情報送信手段は、前記印刷手段で印刷が実行されたページの次のページを印刷開始ページに設定し、前記印刷開始ページを、前記代行先リスト情報に含めて前記クライアント端末装置に送信することを特徴とする請求項1乃至3の何れか1項に記載の画像形成装置。
【請求項5】
前記代行先リスト情報送信手段は、前記印刷指示受付手段で受け付けられた印刷指示に含まれる設定情報に応じて、自画像形成装置を、印刷を代行する候補となる画像形成装置に含めるか否かを決定し、前記決定に基づいて自画像形成装置を代行先に含む、又は含まない前記代行先リスト情報を作成することを特徴とする請求項1乃至4の何れか1項に記載の画像形成装置。
【請求項6】
前記代行先リスト情報送信手段は、前記印刷指示受付手段で受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置がないと判断した場合、印刷を代行する候補となる画像形成装置がないことを示す代行先リスト情報を作成することを特徴とする請求項1乃至5の何れか1項に記載の画像形成装置。
【請求項7】
クライアント端末装置から代行印刷に関する代行印刷指示を受け付ける代行印刷指示受付手段と、
前記代行印刷指示受付手段で受け付けられた代行印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得手段と、
前記代行印刷指示受付手段で受け付けられた代行印刷指示に含まれる印刷開始ページから前記印刷データ取得手段で取得された印刷データの印刷を実行する印刷手段と、
を有することを特徴とする画像形成装置。
【請求項8】
前記代行印刷指示受付手段は、前記クライアント端末装置のWebブラウザから代行印刷に関する代行印刷指示を受け付けることを特徴とする請求項7に記載の画像形成装置。
【請求項9】
クライアント端末装置から印刷指示を受け付ける印刷指示受付ステップと、
前記印刷指示受付ステップで受け付けられた印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得ステップと、
前記印刷データ取得ステップで取得された印刷データの印刷を実行する印刷ステップと、
前記印刷ステップによる前記印刷の実行の際にエラーが発生した場合、前記印刷指示受付ステップで受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置を示す代行先リスト情報を作成し、前記代行先リスト情報を前記クライアント端末装置に送信する代行先リスト情報送信ステップと、
を含むことを特徴とする画像形成装置における印刷制御方法。
【請求項10】
クライアント端末装置から代行印刷に関する代行印刷指示を受け付ける代行印刷指示受付ステップと、
前記代行印刷指示受付ステップで受け付けられた代行印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得ステップと、
前記代行印刷指示受付ステップで受け付けられた代行印刷指示に含まれる印刷開始ページから前記印刷データ取得ステップで取得された印刷データの印刷を実行する印刷ステップと、
を含むことを特徴とする画像形成装置における印刷制御方法。
【請求項11】
クライアント端末装置から印刷指示を受け付ける印刷指示受付ステップと、
前記印刷指示受付ステップで受け付けられた印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得ステップと、
前記印刷データ取得ステップで取得された印刷データの印刷を実行する印刷ステップと、
前記印刷ステップによる前記印刷の実行の際にエラーが発生した場合、前記印刷指示受付ステップで受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置を示す代行先リスト情報を作成し、前記代行先リスト情報を前記クライアント端末装置に送信する代行先リスト情報送信ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【請求項12】
クライアント端末装置から代行印刷に関する代行印刷指示を受け付ける代行印刷指示受付ステップと、
前記代行印刷指示受付ステップで受け付けられた代行印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得ステップと、
前記代行印刷指示受付ステップで受け付けられた代行印刷指示に含まれる印刷開始ページから前記印刷データ取得ステップで取得された印刷データの印刷を実行する印刷ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【請求項13】
請求項11又は12に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項1】
クライアント端末装置から印刷指示を受け付ける印刷指示受付手段と、
前記印刷指示受付手段で受け付けられた印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得手段と、
前記印刷データ取得手段で取得された印刷データの印刷を実行する印刷手段と、
前記印刷手段による前記印刷の実行の際にエラーが発生した場合、前記印刷指示受付手段で受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置を示す代行先リスト情報を作成し、前記代行先リスト情報を前記クライアント端末装置に送信する代行先リスト情報送信手段と、
を有することを特徴とする画像形成装置。
【請求項2】
前記印刷指示受付手段は、前記クライアント端末装置のWebブラウザから印刷指示を受け付け、
前記代行先リスト情報送信手段は、前記代行先リスト情報を含む代行先リストページを作成し、前記クライアント端末装置のWebブラウザに送信することを特徴とする請求項1に記載の画像形成装置。
【請求項3】
前記印刷手段による印刷の実行状況を示す情報を含む印刷状況情報ページを作成し、前記クライアント端末装置のWebブラウザに送信する印刷状況情報送信手段を更に有することを特徴とする請求項1又は2に記載の画像形成装置。
【請求項4】
前記代行先リスト情報送信手段は、前記印刷手段で印刷が実行されたページの次のページを印刷開始ページに設定し、前記印刷開始ページを、前記代行先リスト情報に含めて前記クライアント端末装置に送信することを特徴とする請求項1乃至3の何れか1項に記載の画像形成装置。
【請求項5】
前記代行先リスト情報送信手段は、前記印刷指示受付手段で受け付けられた印刷指示に含まれる設定情報に応じて、自画像形成装置を、印刷を代行する候補となる画像形成装置に含めるか否かを決定し、前記決定に基づいて自画像形成装置を代行先に含む、又は含まない前記代行先リスト情報を作成することを特徴とする請求項1乃至4の何れか1項に記載の画像形成装置。
【請求項6】
前記代行先リスト情報送信手段は、前記印刷指示受付手段で受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置がないと判断した場合、印刷を代行する候補となる画像形成装置がないことを示す代行先リスト情報を作成することを特徴とする請求項1乃至5の何れか1項に記載の画像形成装置。
【請求項7】
クライアント端末装置から代行印刷に関する代行印刷指示を受け付ける代行印刷指示受付手段と、
前記代行印刷指示受付手段で受け付けられた代行印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得手段と、
前記代行印刷指示受付手段で受け付けられた代行印刷指示に含まれる印刷開始ページから前記印刷データ取得手段で取得された印刷データの印刷を実行する印刷手段と、
を有することを特徴とする画像形成装置。
【請求項8】
前記代行印刷指示受付手段は、前記クライアント端末装置のWebブラウザから代行印刷に関する代行印刷指示を受け付けることを特徴とする請求項7に記載の画像形成装置。
【請求項9】
クライアント端末装置から印刷指示を受け付ける印刷指示受付ステップと、
前記印刷指示受付ステップで受け付けられた印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得ステップと、
前記印刷データ取得ステップで取得された印刷データの印刷を実行する印刷ステップと、
前記印刷ステップによる前記印刷の実行の際にエラーが発生した場合、前記印刷指示受付ステップで受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置を示す代行先リスト情報を作成し、前記代行先リスト情報を前記クライアント端末装置に送信する代行先リスト情報送信ステップと、
を含むことを特徴とする画像形成装置における印刷制御方法。
【請求項10】
クライアント端末装置から代行印刷に関する代行印刷指示を受け付ける代行印刷指示受付ステップと、
前記代行印刷指示受付ステップで受け付けられた代行印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得ステップと、
前記代行印刷指示受付ステップで受け付けられた代行印刷指示に含まれる印刷開始ページから前記印刷データ取得ステップで取得された印刷データの印刷を実行する印刷ステップと、
を含むことを特徴とする画像形成装置における印刷制御方法。
【請求項11】
クライアント端末装置から印刷指示を受け付ける印刷指示受付ステップと、
前記印刷指示受付ステップで受け付けられた印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得ステップと、
前記印刷データ取得ステップで取得された印刷データの印刷を実行する印刷ステップと、
前記印刷ステップによる前記印刷の実行の際にエラーが発生した場合、前記印刷指示受付ステップで受け付けられた印刷指示に含まれる画像形成装置を識別する識別情報に基づいて、印刷を代行する候補となる画像形成装置を示す代行先リスト情報を作成し、前記代行先リスト情報を前記クライアント端末装置に送信する代行先リスト情報送信ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【請求項12】
クライアント端末装置から代行印刷に関する代行印刷指示を受け付ける代行印刷指示受付ステップと、
前記代行印刷指示受付ステップで受け付けられた代行印刷指示に含まれる印刷データに関する情報に基づいて、サーバ装置から印刷データを取得する印刷データ取得ステップと、
前記代行印刷指示受付ステップで受け付けられた代行印刷指示に含まれる印刷開始ページから前記印刷データ取得ステップで取得された印刷データの印刷を実行する印刷ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【請求項13】
請求項11又は12に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【公開番号】特開2010−191631(P2010−191631A)
【公開日】平成22年9月2日(2010.9.2)
【国際特許分類】
【出願番号】特願2009−34519(P2009−34519)
【出願日】平成21年2月17日(2009.2.17)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
【公開日】平成22年9月2日(2010.9.2)
【国際特許分類】
【出願日】平成21年2月17日(2009.2.17)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
[ Back to top ]