(57)【要約】【課題】本発明は、プリンタサーバがプリンタから通知される印刷完了や印刷状況等の取得漏れを防止すると共に、プリンタでの印刷状況を適切にユーザに知らせることができる印刷システムを提供する。【解決手段】プリントサーバ１０２が、クライアントＰＣ１０４から受信した印刷指示データを分割してプリンタ１０３において印刷出力可能な印刷データに変換し、当該印刷データをプリンタ１０３からの印刷結果が受取可能となる所定間隔でプリンタ１０３に送信する。そして、プリンタ１０３から送信された印刷結果の通知を受け取る。さらに、プリンタサーバ１０２が、受け取った印刷結果に基づいてクライアントＰＣ１０４のＵＩ上に印刷状況を表示させる。【選択図】図１０ａ
2010097486.tif 000002
【特許請求の範囲】
【請求項１】
印刷出力を行う印刷装置と、前記印刷装置に印刷出力させるための印刷指示データを送信する情報処理装置と、前記印刷指示データを前記印刷装置で印刷出力可能な印刷データに変換して前記印刷装置に送信する印刷管理装置とがネットワークを介して接続された印刷システムであって、
前記印刷管理装置は、
前記情報処理装置から受信した印刷指示データを予め設定された分割情報に基づいて分割し、前記印刷装置で印刷出力可能な印刷データに変換する分割変換手段と、
前記印刷データを前記印刷装置からの印刷出力の結果が受取可能となる所定の間隔で前記印刷装置へ送信する印刷データ送信手段と、
前記送信した印刷データに対する印刷出力の結果を前記印刷装置から受け取る受取手段と、
前記受け取った印刷出力の結果を前記情報処理装置に表示させる表示制御手段とを備えることを特徴とする印刷システム。
【請求項２】
前記印刷管理装置は、前記印刷データのデータ量が閾値より小さいときは、前記所定の間隔を拡げる間隔変更手段をさらに備えることを特徴とする請求項１記載の印刷システム。
【請求項３】
前記間隔変更手段は、前記印刷データのデータ量が前記閾値より小さく、且つ前記印刷データのページ数が他の閾値より小さく、且つ前記印刷データの属性情報が片面印刷及びモノクロ印刷であるときは、前記所定の間隔を広げることを特徴とする請求項２記載の印刷システム。
【請求項４】
前記印刷管理装置は、前記分割情報をユーザに設定させるための分割情報設定手段をさらに備え、
前記分割変換手段は、前記設定された分割情報に基づいて前記印刷指示データを構成する印刷データを分類して分割を行うことを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。
【請求項５】
前記印刷管理装置は、前記送信した印刷データに対する印刷出力の結果を受け取れなかった場合、当該送信した印刷データと同じ分割情報を有する印刷データを再結合する再結合手段をさらに備えることを特徴とする請求項１乃至４のいずれか１項に記載の印刷システム。
【請求項６】
前記表示制御手段は、前記再結合された印刷データの内容と当該印刷データに対する印刷出力の結果を前記情報処理装置に表示させることを特徴とする請求項５記載の印刷システム。
【請求項７】
前記表示制御手段は、前記再結合された印刷データの内容と当該印刷データに対する印刷出力の結果をページ数に応じて分割して表示させることを特徴とする請求項６記載の印刷システム。
【請求項８】
前記表示制御手段は、前記再結合された印刷データの内容と当該印刷データに対する印刷出力の結果をページ数に応じて分割して順次追加表示することを特徴とする請求項７記載の印刷システム。
【請求項９】
印刷出力を行う印刷装置と、前記印刷装置に印刷出力させるための印刷指示データを送信する情報処理装置と、前記印刷指示データを前記印刷装置で印刷出力可能な印刷データに変換して前記印刷装置に送信する印刷管理装置とがネットワークを介して接続された印刷システムにおける印刷管理装置であって、
前記情報処理装置から受信した印刷指示データを予め設定された分割情報に基づいて分割し、前記印刷装置で印刷出力可能な印刷データに変換する分割変換手段と、
前記印刷データを前記印刷装置からの印刷出力の結果が受取可能となる所定の間隔で前記印刷装置へ送信する印刷データ送信手段と、
前記送信した印刷データに対する印刷出力の結果を前記印刷装置から受け取る受取手段と、
前記受け取った印刷出力の結果を前記情報処理装置に表示させる表示制御手段とを備えることを特徴とする印刷管理装置。
【請求項１０】
印刷出力を行う印刷装置と、前記印刷装置に印刷出力させるための印刷指示データを送信する情報処理装置と、前記印刷指示データを前記印刷装置で印刷出力可能な印刷データに変換して前記印刷装置に送信する印刷管理装置とがネットワークを介して接続された印刷システムにおける印刷管理装置の印刷管理方法であって、
前記情報処理装置から受信した印刷指示データを予め設定された分割情報に基づいて分割し、前記印刷装置で印刷出力可能な印刷データに変換する分割変換工程と、
前記印刷データを前記印刷装置からの印刷出力の結果が受取可能となる所定の間隔で前記印刷装置へ送信する印刷データ送信工程と、
前記送信した印刷データに対する印刷出力の結果を前記印刷装置から受け取る受取工程と、
前記受け取った印刷出力の結果を前記情報処理装置に表示させる表示制御工程とを備えることを特徴とする印刷管理方法。
【請求項１１】
請求項１０記載の印刷管理方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【請求項１２】
請求項１０記載の印刷管理方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷管理装置および方法、プログラム、並びに記憶媒体に関し、特に、ホストコンピュータから出力されるプリント指示データに応じてプリンタを決定して出力を行い、決定したプリンタで大量に印刷処理を行わせる印刷システム、印刷管理装置および方法、プログラム、並びに記憶媒体に関する。
【背景技術】
【０００２】
従来、多くの企業では、ホストコンピュータ（以下、単に「ホスト」と呼ぶ）であるメインフレームやオープン系のマシンから出力される大量のプリント指示データをプリントサーバで取得し、このプリント指示データの属性に応じてプリンタ（印刷装置）を決定して出力を行い、業務上使用される帳票等を複数のプリンタで大量に印刷する印刷処理が行われている。この場合、プリントサーバは、ホストから送られてきたプリント指示データを解析し、プリンタが理解できる印刷データに変換して出力している。また、プリントサーバは、印刷処理を行わせるだけではなく、印刷データの管理や出力するプリンタのステータスを管理することが望まれている。
【０００３】
そこで、プリントサーバは、出力した印刷データのプリンタでの印刷状況を示す情報等をプリンタから取得し、クライアント端末に表示している。例えば、プリントサーバは、ホストから送られてきたプリント指示データを印刷データに変換してプリンタへ渡し、プリンタが出力完了したときには、プリンタから出力完了という通知を受け取る。そして、プリントサーバは、受け取った通知によりプリント指示データの出力が完了したと判断し、クライアント端末にプリンタでの印刷状況の表示を行っている。
【０００４】
しかしながら、プリンタの設置台数の多さや大量のプリント指示データや印刷データの送受信等によってネットワークの通信負荷が高くなり、プリンタから出力完了という通知を取得できない状況が発生する。この結果、プリントサーバがプリンタでの出力を把握できないので、クライアント端末にプリンタでの印刷状況が表示されず、出力が完了しているのかどうかをユーザが認識できない場合がある。そこで、プリンタが行う印刷処理の混雑度を把握し、何かしらの制御を行うことが必要となる。
【０００５】
上記課題に対して、例えば、プリンタとプリントサーバ間のネットワーク負荷が高い状況において、印刷データの蓄積量をクライアント端末上に表示させて、ユーザが印刷データの混雑度を認識し易くする技術が開示されている（特許文献１参照）。
【特許文献１】特開平９−１９０２９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の技術では、ユーザに印刷データの混雑度を認識させる技術であり、ユーザは手動で対処を行わなければならない。その結果、大量の印刷データを長時間処理する場合には、ユーザにかなりの負担がかかってしまうことになる。
【０００７】
また、プリンタでの印刷から出力までの速度（時間）が要求されるプリントサーバでは、プロトコルとして、通信速度を速めるために転送速度が高いコネクションレス型のＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）が採用されている。ＵＤＰの場合、転送速度が速いが、信頼性が低いため、プリンタとプリントサーバ間のネットワーク負荷が高いときには、プリントサーバはプリンタからの出力完了などの通知の取得漏れが発生する。そのため、プリントサーバは、プリンタからの出力完了などの通知を取得することができないといった問題が生じる。その結果、プリントサーバでは、プリンタで印刷処理が完了しているのにもかかわらず出力完了の通知を取得できず、プリンタが実際に印刷しているのか、或いは印刷出力が完了しているのかを判断することができない。
【０００８】
また、プリントサーバは、プリンタから取得した通知に基づいてクライアント端末にプリンタでの印刷状況を表示させるので、ネットワーク負荷が高いときにはプリンタでの印刷状況をクライアント端末に表示させることができない。特に、サイズが小さい印刷データや片面、モノクロなどの印刷データについては、プリンタでの印刷処理が早く終わることから、プリンタからプリントサーバへの出力完了の通知がすぐに発生することになる。そして、このような印刷データを大量に出力する場合は、印刷データの出力完了の通知の取得漏れが発生しやすい。
【０００９】
本発明の目的は、プリンタサーバがプリンタから通知される印刷完了や印刷状況等の取得漏れを防止すると共に、プリンタでの印刷状況を適切にユーザに知らせることができる印刷システム、印刷管理装置、印刷管理方法、プログラム、及び記憶媒体を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載の印刷システムは、印刷出力を行う印刷装置と、前記印刷装置に印刷出力させるための印刷指示データを送信する情報処理装置と、前記印刷指示データを前記印刷装置で印刷出力可能な印刷データに変換して前記印刷装置に送信する印刷管理装置とがネットワークを介して接続された印刷システムであって、前記印刷管理装置は、前記情報処理装置から受信した印刷指示データを予め設定された分割情報に基づいて分割し、前記印刷装置で印刷出力可能な印刷データに変換する分割変換手段と、前記印刷データを前記印刷装置からの印刷出力の結果が受取可能となる所定の間隔で前記印刷装置へ送信する印刷データ送信手段と、前記送信した印刷データに対する印刷出力の結果を前記印刷装置から受け取る受取手段と、前記受け取った印刷出力の結果を前記情報処理装置に表示させる表示制御手段とを備えることを特徴とする。
【００１１】
上記目的を達成するために、請求項９記載の印刷管理装置は、印刷出力を行う印刷装置と、前記印刷装置に印刷出力させるための印刷指示データを送信する情報処理装置と、前記印刷指示データを前記印刷装置で印刷出力可能な印刷データに変換して前記印刷装置に送信する印刷管理装置とがネットワークを介して接続された印刷システムにおける印刷管理装置であって、前記情報処理装置から受信した印刷指示データを予め設定された分割情報に基づいて分割し、前記印刷装置で印刷出力可能な印刷データに変換する分割変換手段と、前記印刷データを前記印刷装置からの印刷出力の結果が受取可能となる所定の間隔で前記印刷装置へ送信する印刷データ送信手段と、前記送信した印刷データに対する印刷出力の結果を前記印刷装置から受け取る受取手段と、前記受け取った印刷出力の結果を前記情報処理装置に表示させる表示制御手段とを備えることを特徴とする。
【００１２】
上記目的を達成するために、請求項１０記載の印刷管理方法は、印刷出力を行う印刷装置と、前記印刷装置に印刷出力させるための印刷指示データを送信する情報処理装置と、前記印刷指示データを前記印刷装置で印刷出力可能な印刷データに変換して前記印刷装置に送信する印刷管理装置とがネットワークを介して接続された印刷システムにおける印刷管理装置の印刷管理方法であって、前記情報処理装置から受信した印刷指示データを予め設定された分割情報に基づいて分割し、前記印刷装置で印刷出力可能な印刷データに変換する分割変換工程と、前記印刷データを前記印刷装置からの印刷出力の結果が受取可能となる所定の間隔で前記印刷装置へ送信する印刷データ送信工程と、前記送信した印刷データに対する印刷出力の結果を前記印刷装置から受け取る受取工程と、前記受け取った印刷出力の結果を前記情報処理装置に表示させる表示制御工程とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、印刷管理装置が印刷装置から通知される印刷完了や印刷状況等の取得漏れを防止すると共に、印刷装置での印刷状況を適切にユーザに知らせることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１５】
図１は、本発明の実施形態に係る印刷管理装置を備えるプリントサーバシステムの構成を概略的に示すブロック図である。なお、図１のネットワーク上に接続される各種装置は一例であり、用途や目的に応じて様々な装置を接続することが可能である。
【００１６】
図１において、プリントサーバシステムは、ホストコンピュータ１０１（情報処理装置）と、プリントサーバ１０２（印刷管理装置）と、複数のプリンタ１０３（印刷装置）と、クライアントＰＣ１０４（情報処理装置）と、これらを相互に通信可能に接続するネットワーク１０５とで構成される。
【００１７】
ホストコンピュータ１０１は、プリンタ１０３に対するプリント指示データ（印刷指示データ）を生成し、該生成したプリント指示データをネットワーク１０５を介してプリントサーバ１０２に送信する。
【００１８】
プリントサーバ１０２は、ホストコンピュータ１０１から送信されたプリント指示データや、プリンタ１０３から送信される印刷すべき印刷データの印刷処理状況に関する印刷状態情報を受信して、該印刷状態情報の管理やプリント指示データの印刷出力に関する管理等を行う。また、プリントサーバ１０２は、受信した印刷状態情報からクライアントＰＣ１０４で表示する表示情報を作成してクライアントＰＣ１０４に送信する。印刷状態情報には、処理状況（出力完了／出力不明）、印刷開始時刻、印刷終了時刻、印刷中ページ数が含まれる。表示情報には、印刷データの内容や印刷状況をユーザに知らせるためのもので、例えば、図１８に示すように、プリントデータ名称、処理状況、出力先、サイズ、両面／片面、部数、頁数、印刷開始時刻、印刷終了時刻が含まれる。
【００１９】
プリンタ１０３は、ネットワーク１０５を介して受信する印刷データに基づいて、例えば、印刷用紙等に印刷処理を実行する。また、プリンタ１０３はプリントサーバ１０２の監視対象となっている。プリントサーバ１０２は、必要に応じてプリンタ１０３から通知される印刷状態情報や、当該プリンタサーバ１０２からプリンタ１０３への取得要求に応じて通知される印刷状態情報により、プリンタ１０３の状態（印刷状況や機器状況）を監視する。プリンタ１０３の印刷方式としては、例えば、インクジェット方式、レーザービーム方式、熱転写方式などの各種印刷方式が挙げられる。
【００２０】
クライアントＰＣ１０４は、プリントサーバ１０２で作成された表示情報をネットワーク１０５を介してプリントサーバ１０２から受信し、該表示情報を不図示のディスプレイに表示する。なお、クライアントＰＣ１０４が、プリンタ１０３に対するプリント指示データを生成し、該生成したプリント指示データをネットワーク１０５を介してプリントサーバ１０２に送信する構成であってもよい。
【００２１】
ネットワーク１０５は、インターネットやＬＡＮやＷＡＮや電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれか１つ、若しくはこれら組み合わせにより構成されており、上述の各装置間におけるデータ通信を実現する。なお、このネットワーク１０５は、無線または有線のいずれであってもよい。
【００２２】
次に、ホストコンピュータ１０１、プリントサーバ１０２及びクライアントＰＣ１０４のハードウェア構成について図２を用いて説明する。なお、本実施の形態では、ホストコンピュータ１０１及びクライアントＰＣ１０４は、その構成がプリントサーバ１０２の構成と基本的に同じであるため、以下にプリントサーバ１０２の構成のみを説明する。
【００２３】
図２は、図１におけるプリントサーバ１０２のハードウェア構成を示すブロック図である。
【００２４】
図２において、プリントサーバ１０２は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、ＬＡＮアダプタ２０４と、ビデオアダプタ２０５と、キーボード２０６と、マウス２０７と、ハードディスク２０８と、ＣＤ−ＲＯＭドライブ２０９と、これらを相互に接続するシステムバス２１０とで構成されている。システムバス２１０は、例えば、ＰＣＩバス、ＡＧＰバス、メモリバス等から成る。なお、図２では、各バス間の接続用チップ、キーボードインターフェース、いわゆるＳＣＳＩやＡＴＡＰＩのような入出力用インターフェース等は省略されている。
【００２５】
ＣＰＵ２０１は、オペレーティングシステム（ＯＳ）のプログラムやアプリケーションプログラムに基づいて、四則演算や比較演算などの各種の演算や、ハードウェアの制御を行う。ＲＡＭ２０２には、ハードディスク２０８またはＣＤ−ＲＯＭドライブ２０９に装着されたＣＤ−ＲＯＭやＣＤ−Ｒ等の記憶媒体から読み出されたＯＳのプログラム、アプリケーションプログラムなどが記憶され、これらはＣＰＵ２０１によって実行される。ＲＡＭ２０２の内容については、メモリマップの内容として後述する。
【００２６】
ＲＯＭ２０３は、ＯＳと協働してハードディスク２０８などへの入出力を司る、いわゆるＢＩＯＳなどのデータを記憶している。ＬＡＮアダプタ２０４は、ＣＰＵ２０１によって制御されるＯＳの通信プログラムと協働して、ネットワーク１０５を介した外部との通信を行う。ビデオアダプタ２０５は、不図示のディスプレイに出力する画像信号を生成する。キーボード２０６やマウス２０７は、入力部として機能し、プリントサーバ１０２への各種指示を入力するために用いられる。
【００２７】
ハードディスク２０８は、ＯＳ、アプリケーションプログラム及び後述する各種処理を実現可能なプログラムを記憶している。ＣＤ−ＲＯＭドライブ２０９は、ＣＤ−ＲＯＭやＣＤ−ＲやＣＤ−Ｒ／Ｗなどの記憶媒体を装着してアプリケーションプログラムをハードディスク２０８にインストールするために用いられる。なお、ＣＤ−ＲＯＭドライブに代えて、ＣＤ−ＲドライブやＣＤ−Ｒ／ＷドライブやＭＯドライブ、ＤＶＤドライブ等を用いてもよいのは言うまでもない。
【００２８】
次に、図１のプリントサーバシステムの機能構成について図３を用いて説明する。
【００２９】
図３は、図１のプリントサーバシステムを構成する装置の機能を概略的に示すブロック図である。なお、図３では、プリントサーバ１０２、クライアントＰＣ１０４の機能を中心に説明する。
【００３０】
図３において、まず、ホストコンピュータ１０１は、プリント指示データをデータ受信部１１０に送信する。プリントサーバ１０２において、データ受信部１１０は、プリント指示データを受信する。データ取得部１１１は、データ受信部１１０で受信されたプリント指示データを取得して、データ解析部１１２に送信する。データ解析部１１２は、データ取得部１１１から送信されたプリント指示データを解析してプリンタ１０３で出力可能な印刷データ（例えば、ＰＤＬ、ビットマップ等）に変換処理し、印刷データをジョブ単位に分割するためにデータ分割部１１３に送信する。データ分割部１１３は、受信した印刷データを複数のジョブに分割し、ジョブ投入部１１４へ送信する。
【００３１】
次に、データ分割部１１３での印刷データの分割方法について図４〜図７を参照して説明する。
【００３２】
図４は、ジョブ単位に分割される前のプリント指示データの一例を示す図である。図５は、データ分割部１１３によりジョブ単位に分割された後、同じキー（キーワード）を有するジョブが再結合された印刷データの一例を示す図である。図６は、印刷データを所望のジョブ単位に分割するためのキーの設定画面の一例を示す図である。
【００３３】
本実施の形態では、印刷データの分割は、印刷データ中にあるキー（分割情報）によって行われる。まず、図６に示すキー設定画面６０１上の新規項目入力欄６１０に新たなキーが入力されて追加ボタン６１１が押下されると、キー表示欄６１２に当該キーが追加される。入力設定できるキーは複数であってもよい。例えば、図示例では、「東京」、「大阪」、「名古屋」、「札幌」、「福岡」というキーが入力・設定されている。
【００３４】
設定されたキーについては、保存ボタン６１６の押下により、マスタとして保存することができる。保存されたマスタは、登録済みマスタ一覧６１４に表示される。図示例では、「ＡＡＨＡＩＳＩＮ２」というマスタに「東京」、「大阪」、「名古屋」、「札幌」、「福岡」というキーが登録されている。配信先設定名６１５には、表示対象のマスタ名称が表示されている。また、表示されている任意のキーを選択して削除キー６１３が押下されると、当該キーが削除される。
【００３５】
図７は、キーを設定したマスタと印刷データとを関連付けるための設定画面７０１の一例を示す図である。
【００３６】
図示例では、新規項目欄７１０に入力された「ＡＡＡＳＩＭＰＬＥ」という印刷データの名称（プリントデータ名称）が追加ボタン７１１の押下により追加される。配信先設定ファイル欄７１２に「ＡＡＨＡＩＳＩＮ２」を設定して適用ボタン７１３が押下されると、図６のキー設定画面６０１で設定されている「ＡＡＨＡＩＳＩＮ２」のマスタが使用される。これにより、「東京」、「大阪」、「名古屋」、「札幌」、「福岡」というキーが登録された「ＡＡＨＡＩＳＩＮ２」のマスタと、「ＡＡＡＳＩＭＰＬＥ」という印刷データとが関連付けられる。この結果、後述するジョブ分割処理において、印刷データ「ＡＡＡＳＩＭＰＬＥ」が、キー「東京」、「大阪」、「名古屋」、「札幌」、「福岡」に基づいて分類され、ジョブ単位に分割される。
【００３７】
図４に示すようなプリント指示データがホストコンピュータ１０１からプリントサーバ１０２に送られてきた場合、上述したように、データ取得部１１１がプリント指示データを取得し、データ解析部１１２がプリント指示データの解析処理を行う。そして、予めユーザが図６のキー設定画面６０１でキーの設定を行い、図７の設定画面７０１で該キーを設定したマスタと印刷データとを関連付けていれば、データ分割部１１３で印刷データの分割処理が行われる。
【００３８】
データ分割部１１３は、印刷データ中の改ページ命令に応じてページ単位に分割する。そして、分割された印刷データ中に図６のキー設定画面６０１で設定されたキーを含むページが複数あると判断した場合、それらを同じキーを有する（同じ種類の）１つのジョブとして結合する。さらに、結合されたジョブを含む全てのジョブの最後にジョブ終了命令を付加して分割ジョブを作成する。これにより、例えば、図４に示すプリント指示データから図５に示す４つのジョブ（分割ジョブ）が作成される。そして、データ分割部１１３は、各ジョブをジョブ単位でジョブ投入部１１４に送信する。
【００３９】
図３に戻り、ジョブ投入部１１４は、データ分割部１１３からジョブを受信し、各ジョブの属性情報に基づいて、各ジョブのプリンタ１０３への投入間隔を制御する。その結果、例えば、そのままジョブを投入してもプリンタ１０３から出力完了通知が取得できないおそれがあるジョブについては、プリンタ１０３へのジョブの投入間隔をあけて投入する。出力完了通知は、処理状況として出力完了を含む印刷状態情報をいう。
【００４０】
プリンタ１０３は、ジョブ投入部１１４からジョブを受信し、該ジョブに基づいて印刷出力を行う。ここでプリンタ１０３は、印刷処理状況（印刷完了や中止、エラー等）、印刷開始時刻、印刷終了時刻などのジョブの状態またはジョブの変更があった場合に、その内容を印刷状態情報としてプリントサーバ１０２の印刷情報受信部１２０に送信する。例えば、プリンタ１０３で印刷出力が完了した場合、プリンタ１０３は、出力完了通知をプリントサーバ１０２に送信する。
【００４１】
プリントサーバ１０２では、印刷情報受信部１２０が印刷状態情報を受信すると、出力完了ジョブ判定部１２１へ印刷状態情報を送信する。出力完了ジョブ判定部１２１が、印刷状態情報が出力完了通知であると判定した場合、ジョブ制御部１１５が、出力完了と判断し、出力完了通知とジョブ情報からクライアントＰＣ１０４において表示する表示情報を作成し、ジョブ情報送信部１２３に表示情報を渡す。ジョブ情報送信部１２３は、該表示情報をクライアントＰＣ１０４のジョブ情報受信部１３０に送信する。ジョブ情報には、ジョブのプリントデータ名称、出力先、サイズ、両面／片面、部数、頁数が含まれる。
【００４２】
クライアントＰＣ１０４では、ジョブ情報受信部１３０が表示情報を受信すると、表示制御部１３１が該表示情報に基づいて不図示のディスプレイに図１５に示すようなＧＵＩの画面１５０１を表示する。画面１５０１では、処理状況表示欄１５１０にプリンタ１０３での印刷出力の完了を表す「出力完了」が表示される。これにより、ユーザは、ジョブの印刷出力が完了したことを容易に確認することができる。
【００４３】
一方、出力完了ジョブ判定部１２１は、プリンタ１０３にジョブが投入された後、一定の時間が経過しても、該プリンタ１０３から出力完了通知が取得できなかった場合、ジョブ制御部１１５が、ジョブの印刷出力が完了しているかをプリンタ１０３に問い合わせる。数回リトライした後、ジョブの出力状況が不明な場合は、ジョブ制御部１１５がジョブの出力状況が不明であることを表す表示情報をジョブ情報送信部１２３に渡す。ジョブ送信部１２３は、該表示情報をクライアントＰＣ１０４のジョブ情報受信部１３０に送信する。
【００４４】
なお、一定の時間が経過したか否かの判定は、ジョブ投入部１１４にてプリンタ１０３へジョブを投入した時間から、一定の時間以内で、出力完了ジョブ判定部１２１が該ジョブに関する印刷状態情報を印刷情報受信部１２０から受信できたか否かで判定を行う。例えば、ジョブ投入部１１４において、ジョブを投入する際に、該ジョブを識別する情報をＲＡＭ２０２へ記憶させて、ＲＡＭ２０２の該ジョブを識別する情報と印刷状態情報とを比較する方法がある。出力状況が不明であるか否かの判定も同様に比較する方法がある。クライアントＰＣ１０４では、ジョブ情報受信部１３０がジョブの出力状況が不明であることを表す表示情報を受け取ると、表示制御部１３１が該表示情報に基づいて不図示のディスプレイに画面表示を行う。この場合、画面１５０１上の処理状況表示欄１５１０には、「出力不明」が表示される。これにより、ユーザは、ジョブの印刷出力が完了していないことを容易に確認することができる。
【００４５】
一方、ジョブの出力状況が不明と判断した場合、ジョブ制御部１１５は、出力状況が不明であったジョブと同じキーを有する後続のジョブをジョブ結合部１１５へ渡す。同じキーを有する後続のジョブとは、出力状況が不明であったジョブが有する、キー設定画面６０１上で設定されたキーと同じキーを有し、これからプリンタ１０３に投入予定のジョブである。ジョブ結合部１１６は、出力状況が不明であったジョブと、該ジョブと同じキーを有する後続のジョブを結合（再結合）する。例えば、図８に示すように、５つのジョブに分かれていた印刷データ８０１を同じキーを有するジョブ同士で再結合すると、図９に示す印刷データ９０１のように３つのジョブになる。そして、再結合したジョブをプリンタ１０３に再投入する。こうすることにより、ジョブ１つの印刷時間が長くなるので、出力完了後にプリンタ１０３から送られてくる印刷状態情報の送信間隔が長くなり、出力完了通知の取得漏れが低減され、取得率が向上する。
【００４６】
図１０ａ及び図１０ｂは、図２のプリントサーバ１０２により実行される印刷管理処理を示すフローチャートである。
【００４７】
まず、ホストコンピュータ１０１は、ＣＳＶデータ等のテキスト形式で記述されているプリント指示データを所定タイミングでプリントサーバ１０２に送信する。なお、このプリント指示データをそのままプリンタ１０３に送信して印刷しても、フォーマットが規定されていないので文字列がそのまま印刷されることになる。
【００４８】
図１０ａにおいて、ステップＳ３０１では、プリントサーバ１０２は、ホストコンピュータ１０１から送信されたプリント指示データをデータ受信部１１０で受信する。データ受信部１１０は、ホストコンピュータ１０１から送られてきたプリント指示データを受信する処理を行う。そして、データ取得部１１１がデータ受信部１１０で受信されたプリント指示データを取得して、データ解析部１１２に送信する。データ解析部１１２は、データ取得部１１１から送信されたプリント指示データを解析し、プリンタ１０３で出力可能な印刷データに変換して、データ分割部１１３に送信する。
【００４９】
ステップＳ３０２では、データ分割部１１３は、変換された印刷データをジョブ単位に分割するジョブ分割処理を行う。ジョブ分割処理の詳細については図１１を参照して説明する。
【００５０】
図１１は、図１０ａのステップＳ３０２のジョブ分割処理の詳細を示すフローチャートである。
【００５１】
まず、データ分割部１１３は、印刷データを解析し（ステップＳ４０１）、印刷データ中の改ページ命令ごとに１ページと判断し、ページ単位に分割する（ステップＳ４０２）。次に、データ分割部１１３は、分割したページに、図６のキー設定画面６０１上で設定されたキーを含むページがあるか否かを判定する（ステップＳ４０３）。ここでは、データ分割部１１３が、ページ中にキーにマッチするテキスト（文字列）があるか否かを判定する。設定されたキーを含むページがない場合は（ステップＳ４０３でＮＯ）、各ページにジョブ終了命令を挿入して１つのジョブを作成し（ステップＳ４０６）、リターンする。
【００５２】
一方、設定されたキーを含むページがある場合（ステップＳ４０３でＹＥＳ）、データ分割部１１３は、１つのキーを含むページが複数あるか否かを判定する（ステップＳ４０４）。例えば、図４に示すデータの場合、「東京」、「名古屋」というキーを含むページは二つずつあり、「大阪」、「福岡」というキーを含むページは一つずつあることから、キー「東京」、キー「名古屋」については複数あると判定される。
【００５３】
ステップＳ４０４の判定の結果、１つのキーを含むページが複数ない場合は（ステップＳ４０４でＮＯ）、ステップＳ４０６へ進む。一方、複数ある場合は（ステップＳ４０４でＹＥＳ）、複数あるページをキー単位で結合した後、結合したものにジョブ終了命令を挿入して１つのジョブを作成して（ステップＳ４０５）、リターンする。ステップＳ４０５，Ｓ４０６で作成されたジョブは、データ分割部１１３からジョブ投入部１１４へジョブ単位で送信される。
【００５４】
図１０ａに戻り、ステップＳ３０３では、ジョブ投入部１１４は、データ分割部１１３から送信されたジョブを受信し、該ジョブのプリンタ１０３への投入間隔の初期化を行う。これにより、プリントサーバ１０２からプリンタ１０３へジョブを投入する投入間隔が初期化される。次に、ジョブ投入部１１４は、ジョブ投入間隔制御処理を行う（ステップＳ３０４）。ステップＳ３０４では、ジョブ投入部１１４が、ジョブの投入間隔を該ジョブの属性情報（サイズ、頁数、片面／両面、モノクロ／カラー）に基づいて制御するジョブ投入間隔制御処理を行う。ジョブ投入間隔制御処理の詳細については図１２を参照して説明する。
【００５５】
図１２は、図１０ａのステップＳ３０４のジョブ投入間隔制御処理を示すフローチャートである。
【００５６】
図１２において、ジョブ投入部１１４は、プリンタ１０３へジョブを投入する投入間隔が閾値を越えているか否かを判定する（ステップＳ５０１）。この判定の結果、プリンタへのジョブの投入間隔が閾値を越えている場合は（ステップＳ５０１でＮＯ）、ジョブの投入間隔をそのままとしてリターンする一方、閾値を越えていない場合は（ステップＳ５０１でＹＥＳ）、ステップＳ５０２以降の処理を行ってジョブの属性情報を解析する。なお、ジョブの投入間隔の閾値はレジストリで設定可能とする。
【００５７】
ステップＳ５０２では、ジョブ投入部１１４は、ジョブのサイズ（データ量）が閾値よりも大幅に小さいか否かを判定する。ジョブのサイズが閾値より大幅に小さいと判定した場合（ステップＳ５０２でＹＥＳ）、そのままジョブをプリンタ１０３に投入すると、ジョブサイズが小さいことから印刷処理がすぐに完了してしまうので、ジョブ投入部１１４は、プリンタ１０３から出力完了通知が取得できない可能性があると判断し（ステップＳ５０９）、プリンタ１０３へのジョブの投入間隔を＋Ｎ秒拡げて（ステップＳ５１０）、リターンする。なお、ジョブのサイズの閾値はレジストリで設定可能とする。
【００５８】
ステップＳ５０２において、ジョブのサイズが閾値よりも大幅に小さくないと判定した場合（ステップＳ５０２でＮＯ）、さらに、ジョブのサイズが閾値より小さいか否かを判定する（ステップＳ５０３）。これは、投入するジョブが、出力完了通知が取得できない可能性があるようなデータ量か否かを判定するためである。なお、ステップＳ５０２における閾値（第１の閾値）とステップＳ５０３における閾値（第２の閾値）とは同一であっても異なっていてもよい。
【００５９】
ジョブのサイズが閾値より小さい場合（ステップＳ５０３でＹＥＳ）、さらにジョブのページ数が閾値より小さいか否かを判定する（ステップＳ５０４）。なお、ジョブのページ数の閾値はレジストリで設定可能とする。
【００６０】
ステップＳ５０４において、ジョブのページ数が閾値よりも小さい場合（ステップＳ５０４でＹＥＳ）、さらに、ジョブが片面印刷か否かを判定する（ステップＳ５０５）。片面印刷の場合（ステップＳ５０５でＹＥＳ）、さらに、ジョブがモノクロ印刷か否かを判定する（ステップＳ５０６）。そして、ジョブがモノクロ印刷である場合（ステップＳ５０６でＹＥＳ）、ステップＳ５０７へ進む。
【００６１】
ステップＳ５０７では、ジョブ投入部１１４は、ステップＳ５０１〜Ｓ５０６におけるジョブの属性情報の判定から、そのままジョブを投入してもプリンタ１０３から出力完了通知が取得できない可能性があると判断する。そして、プリンタ１０３へのジョブの投入間隔を＋Ｎ秒拡げて（ステップＳ５０８）、リターンする。このように、データ量等が小さく、そのままジョブを投入してもプリンタ１０３から出力完了通知が取得できない可能性があるジョブについては、該ジョブの投入間隔を所定間隔から拡げるように変更して、出力完了通知を取得しやすくする。
【００６２】
なお、図１２に示すフローチャートの各ステップ、例えば、ステップＳ５０２、Ｓ５０３とステップＳ５０４〜Ｓ５０６は、各印刷システムにおいて少なくとも一方を適用してもよいし、また、ステップＳ５０４〜Ｓ５０６の順序性は問わない。さらに、ステップＳ５０４〜Ｓ５０６の各ステップは、適用するシステムに応じて実行可否を決めてもよい。
【００６３】
図１０ａに戻り、ステップＳ３０５では、ジョブ投入部１１４は、ジョブを一時、フォルダに格納する（ステップＳ３０５）。次に、フォルダに一時格納されたジョブを参照して再結合したジョブであるか否かを判定する（ステップＳ３０６）。再結合したジョブとは、図１３に示す処理により再結合したジョブをいう。
【００６４】
ステップＳ３０６の判定の結果、再結合したジョブでない場合は（ステップＳ３０６でＮＯ）、ステップＳ３０８へ進む。一方、再結合したジョブである場合は（ステップＳ３０６でＹＥＳ）、フォルダに格納されたジョブと再結合した元のジョブとを比較し、同じジョブであれば、再結合したジョブを消去して（ステップＳ３０７）、ステップＳ３０８へ進む。
【００６５】
ステップＳ３０８では、ジョブ投入部１１４は、ステップＳ３０４のジョブ投入間隔制御処理で設定された投入間隔でジョブをプリンタ１０３に投入（送信）する。このとき、送信するジョブには、ジョブの属性情報が含まれる。そして、プリントサーバ１０２は、印刷情報受信部１２０がプリンタ１０３から印刷状態情報を受け取るまで待機をする（ステップＳ３０９）。
【００６６】
図１０ｂにおいて、ステップＳ３１０では、プリンタ１０３から送信された印刷状態情報を印刷情報受信部１２０が受信すると、出力完了ジョブ判定部１２１がその印刷状態情報に基づいてジョブの出力が完了したか否かを判定する（ステップＳ３１０）。ここでは、出力完了ジョブ判定部１２１が、受信した印刷状態情報がジョブの出力完了通知か否かを判断する。
【００６７】
一方、プリンタ１０３にジョブが投入された後、一定の時間が経過しても、印刷情報受信部１２０を介して出力完了ジョブ判定部１２１が印刷状態情報を受信しなかった場合は（ステップＳ３１０でＮＯ）、ジョブ制御部１１５が、出力（印刷処理）が完了しているかをプリンタ１０３に問い合わせる（ステップＳ３１５）。そして、問い合わせに対する応答がない場合は、プリンタ１０３への問い合わせを数回行い、問い合わせた回数が予め設定した所定回数（閾値）に達したか否かを判定する（ステップＳ３１６）。所定回数（閾値）はレジストリで設定可能とする。
【００６８】
ステップＳ３１６の判定の結果、問い合わせ回数が所定回数（閾値）に達していない場合は（ステップＳ３１６でＮＯ）、ステップＳ３１１へ進む。一方、所定回数に達したときは（ステップＳ３１６でＹＥＳ）、ジョブの出力完了通知を受信できないことから、プリンタ１０３からの出力完了通知の取得漏れが発生したおそれがあるので、クライアントＰＣ１０４にジョブの出力状況が不明である旨の表示を行う（ステップＳ３１７）。ここでは、上述したように、ジョブ制御部１１５がジョブの出力状況が不明であることを表す表示情報をジョブ情報送信部１２３に渡し、ジョブ情報送信部１２３が、該表示情報をクライアントＰＣ１０４のジョブ情報受信部１３０に送信する。そして、ジョブ情報受信部１３０が受信した表示情報に基づいて、表示制御部１３１が不図示のディスプレイに画面表示を行う。
【００６９】
ステップＳ３１８では、ジョブ制御部１１５は、出力状況が不明であったジョブと、該ジョブと同じキー（配信先）の後続のジョブとをジョブ結合部１１５へ渡して再結合するジョブ再結合処理を行う。
【００７０】
図１３は、図１０ｂのステップＳ３１８のジョブの再結合処理の詳細を示すフローチャートである。ジョブ再結合処理の詳細については図１３を参照して説明する。
【００７１】
図１３において、ジョブ制御部１１５は、出力完了通知が取得できなかった出力状況が不明のジョブと同じキー（配信先）の後続のジョブを、フォルダに格納されたジョブから検索する（ステップＳ６０１）。そして、同じキー（配信先）のジョブがあるか否かを判定する（ステップＳ６０２）。
【００７２】
フォルダ内のジョブを参照して同じキー（配信先）のジョブがあった場合（ステップＳ６０２でＹＥＳ）、ジョブ制御部１１５は、当該ジョブのジョブ情報（ジョブのプリントデータ名称、出力先、サイズ、両面／片面、部数、頁数）をジョブ情報記憶部１２２に保存する（ステップＳ６０３）。ジョブ情報は、クライアントＰＣ１０４への表示情報として使用される。
【００７３】
ステップＳ６０４では、ジョブ結合部１１６が、出力完了通知が取得できなかった出力状況が不明のジョブと同じキー（配信先）を有するジョブを再結合する。再結合するジョブは、ジョブ終了命令が外されて１つのジョブに結合される。再結合されたジョブの最後には、再結合ジョブ命令とジョブ終了命令が挿入される。
【００７４】
従来は、プリンタにおける出力完了通知が取得できなかった場合、出力先へ再度問い合わせをしなければならないので、通信負荷が増加していたが、上記ジョブの再結合により再度問い合わせをする回数を軽減することができ、通信負荷を減少させることができる。
【００７５】
図１０ｂに戻り、ステップＳ３１１では、ジョブ制御部１１５は、再結合したジョブか否かを判定する。ここでは、図９に示すように、ジョブ終了命令の前に再結合ジョブ命令があるか否かで再結合したジョブか否かの判定を行う。再結合したジョブであると判定した場合（ステップＳ３１１でＹＥＳ）、再結合ジョブのＧＵＩ処理を行い（ステップＳ３１９）、ステップＳ３０４へ戻る。再結合ジョブのＧＵＩ処理の詳細については後述する。
【００７６】
一方、再結合したジョブでない場合（ステップＳ３１１でＮＯ）、プリンタ１０３での印刷処理が完了して、プリンタ１０３から送信された印刷状態情報を印刷情報受信部１２０で受信していることから、該印刷状態情報とジョブ情報からクライアント１０４において表示する表示情報を作成する（ステップＳ３１２）。
【００７７】
そして、ジョブ情報送信部１２３が、ステップＳ３１２で作成された表示情報をクライアントＰＣ１０４へ送信し、クライアントＰＣ１０４のジョブ情報受信部１３０が該表示情報を受信して、表示制御部１３１が不図示のディスプレイに画面表示する（ステップＳ３１３）。
【００７８】
次に、ステップＳ３１４では、フォルダに格納されたジョブがまだある場合（ステップＳ３１４でＹＥＳ）、ステップＳ３０４に戻り、処理を続ける。一方、ジョブがない場合は（ステップＳ３１４でＮＯ）、本処理を終了する。
【００７９】
次に、図１０ｂのステップＳ３１９の再結合ジョブのＧＵＩ処理の詳細について説明する。
【００８０】
再結合ジョブのＧＵＩ処理は、再結合ジョブのプリンタ１０３での印刷状況をクライアントＰＣ１０４上でユーザに通知するための処理である。ユーザは、再結合ジョブの印刷状況を予め３種類の表示設定から１つ選択することができる。表示設定の選択は、図１５、図１６、図１７ａ、図１７ｂに示す画面１５０１，１６０１，１７０１ａ，１７０２ｂ上の右上に表示設定の切り替えチェックボックス１５０２〜１５０４によって行うことができる。図１５〜図１７ｂについては後述する。
【００８１】
図１４ａ及び図１４ｂは、図１０ｂのステップＳ３１９の再結合ジョブのＧＵＩ処理の詳細を示すフローチャートである。
【００８２】
まず、ジョブ制御１１５は、図１５に示す画面１５０１をクライアントＰＣ１０４に表示させるようにし、そのＧＵＩ上でユーザにより表示設定１＿１５０２が選択されているか否かを判定する（ステップＳ７０１）。表示設定１＿１５０２が設定されていない場合（ステップＳ７０１でＮＯ）、図１４ｂのステップＳ７０５へ進む。
【００８３】
一方、表示設定１＿１５０２が設定されている場合（ステップＳ７０１でＹＥＳ）、再結合したジョブに関する表示情報をクライアントＰＣ１０４のＧＵＩ上に表示させる（ステップＳ７０２）。次に、図１０ｂのステップＳ３１０と同様に、ジョブの出力が完了したか否かを判定する（ステップＳ７０３）。ジョブの出力が完了した場合（ステップＳ７０３でＹＥＳ）、クライアントＰＣ１０４のＧＵＩ上に表示されている再結合ジョブの処理状況を「出力完了」にして（ステップＳ７０４）、リターンする。
【００８４】
図１４ｂにおいて、ステップＳ７０５では、表示設定２＿１５０３が設定されているか否かを判定する。表示設定２＿１５０３が設定されていない場合（ステップＳ７０５でＮＯ）、ステップＳ７１１へ進む。
【００８５】
一方、表示設定２＿１５０３が設定されている場合（ステップＳ７０５でＹＥＳ）、クライアントＰＣ１０４のＧＵＩ上に再結合したジョブの分割ジョブに関する表示情報を表示させる（ステップＳ７０６）。次に、プリンタサーバ１０２は、プリンタ１０３から印刷状態情報を受信し、該印刷状態情報に含まれる印刷中ページ数を表示情報として取得する（ステップＳ７０７）。そして、取得した印刷中ページ数が分割ジョブの最終ページを越えたか否かを判定する（ステップＳ７０８）。すなわち、１ページ印刷される度に印刷状態情報が送られ、その印刷状態情報の印刷中ページ数が最終ページを越えたかを判定する。そして、最終ページを越えていない場合は（ステップＳ７０８でＮＯ）、取得した印刷中ページ数が分割ジョブの最終ページを越えるまで待機する。
【００８６】
ステップＳ７０８において、取得した印刷中ページ数が分割ジョブの最終ページを越えたときは（ステップＳ７０８でＹＥＳ）、クライアントＰＣ１０４のＧＵＩ上に表示されている分割ジョブの処理状況を「出力完了」にする（ステップＳ７０９）。そして、再結合したジョブの最後の分割ジョブが出力完了したか否かを判定する（ステップＳ７１０）。最後の分割ジョブが出力完了していない場合は（ステップＳ７１０でＮＯ）、ステップＳ７０７に戻って処理を繰り返す。最後の分割ジョブが出力完了した場合は（ステップＳ７１０でＹＥＳ）、リターンする。
【００８７】
ステップＳ７１１では、表示設定３＿１５０４が設定されているか否かを判定する。表示設定３＿１５０４が設定されていない場合は（ステップＳ７１１でＮＯ）、リターンする。一方、表示設定３＿１５０４が設定されている場合は（ステップＳ７１１でＹＥＳ）、プリンタサーバ１０２は、プリンタ１０３から印刷状態情報を受信し、該印刷状態情報に含まれる印刷中ページ数を表示情報として取得する（ステップＳ７１２）。そして、取得した印刷中ページ数が分割ジョブの最終ページを越えたか否かを判定する（ステップＳ７０８）。すなわち、１ページ印刷される度に印刷状態情報が送られ、その印刷状態情報の印刷中ページ数が最終ページを越えたかを判定する。そして、最終ページを越えていない場合は（ステップＳ７０８でＮＯ）、取得した印刷中ページ数が分割ジョブの最終ページを越えるまで待機する。
【００８８】
ステップＳ７１３において、取得した印刷中ページ数が分割ジョブの最終ページを越えたときは（ステップＳ７１３でＹＥＳ）、分割ジョブに関する印刷状態情報から作成された表示情報（プリントデータ名称、処理状況、出力先、サイズ、両面／片面、部数、頁数、印刷開始時刻、印刷終了時刻）をクライアントＰＣ１０４に表示させる（ステップＳ７１４）。そして、再結合したジョブの最後の分割ジョブが出力完了したか否かを判定する（ステップＳ７１５）。最後の分割ジョブが出力完了していない場合は（ステップＳ７１５でＮＯ）、ステップＳ７１２に戻って処理を繰り返す。これにより、再結合したジョブの各分割ジョブに関する表示情報が、各分割ジョブの出力完了に応じて表示される。
【００８９】
上記処理により、ジョブを再結合した場合でも、ページ数により分割前のジョブごとに出力完了したか否かを判断でき、ユーザは分割前のジョブの処理状況を容易に把握することができる。
【００９０】
図１５は、表示情報に基づいてクライアントＰＣ１０４に表示される印刷処理状況表示画面であって表示設定１＿１５０２が選択されたときの一例を示す図である。
【００９１】
図１５において、表示設定１＿１５０２が選択された場合、表示制御部１３１は、ジョブ情報受信部１３０が受信した表示情報に基づき、再結合した４ページからなるジョブのジョブ情報（ジョブのプリントデータ名称、出力先、サイズ、両面／片面、部数、頁数）を表示する。そして、再結合したジョブの印刷出力が開始されると、受信した表示情報の印刷状態情報に基づき印刷開始時刻が表示され、再結合したジョブの印刷出力が完了すると、印刷状態情報に基づき印刷終了時刻が表示され、処理状況表示欄１５１０が「出力完了」となる。
【００９２】
図１６は、受信した印刷状態情報に基づいてクライアントＰＣ１０４に表示される印刷処理状況表示画面であって表示設定２＿１５０３が選択されたときの一例を示す図である。
【００９３】
図１６において、表示設定２＿１５０３が選択された場合、表示制御部１３１は、ジョブ情報受信部１３０が受信した表示情報に基づき、再結合したジョブの分割ジョブの各ジョブ情報（ジョブのプリントデータ名称、出力先、サイズ、両面／片面、部数、頁数）と処理状況を表示し、ページ数に応じて処理状況を表示変更する。
【００９４】
例えば、「ＡＡＡＳＩＭＰＬＥＤＡＴＡ１」、「ＡＡＡＳＩＭＰＬＥＤＡＴＡ２」、「ＡＡＡＳＩＭＰＬＥＤＡＴＡ３」、「ＡＡＡＳＩＭＰＬＥＤＡＴＡ４」が各１ページのジョブとすると、１ページ目が印刷出力された時点でジョブ「ＡＡＡＳＩＭＰＬＥＤＡＴＡ１」の処理状況表示欄１６１０が「出力完了」となる。このとき、印刷開始時刻及び印刷終了時刻も合わせて表示される。そして、次の１ページが印刷出力されると、ジョブ「ＡＡＡＳＩＭＰＬＥＤＡＴＡ２」の処理状況欄１６０１が「出力完了」となり、順次処理状況欄１６０１の表示が変化する。なお、ジョブ「ＡＡＡＳＩＭＰＬＥＤＡＴＡ２」の印刷開始時刻及び印刷終了時刻も合わせて表示される。
【００９５】
図１７ａは、受信した印刷状態情報に基づいてクライアントＰＣ１０４に表示される印刷処理状況表示画面であって表示設定３＿１５０４が選択されたときの一例を示す図である。図１７ｂは、図１７ａに示す画面を表示した後に次のジョブのジョブ情報を追加表示したときの印刷処理状況表示画面の一例を示す図である。
【００９６】
表示設定３＿１５０４が選択された場合、表示制御部１３１は、上述した表示設定１，２とは異なり、ジョブ情報受信部１３０が受信した表示情報に基づく分割ジョブのジョブ情報を表示させないでおく。その後、プリンタ１０３から送られてきた印刷状態情報の印刷中ページ数の情報を使用し、ページ数に応じてプリントデータ名称、処理状況などのジョブ情報を表示させていく。
【００９７】
例えば、「ＡＡＡＳＩＭＰＬＥＤＡＴＡ１」、「ＡＡＡＳＩＭＰＬＥＤＡＴＡ２」、「ＡＡＡＳＩＭＰＬＥＤＡＴＡ３」、「ＡＡＡＳＩＭＰＬＥＤＡＴＡ４」が各１ページのジョブとすると、１ページ目が印刷出力された時点で、図１７ａに示すように、ジョブ「ＡＡＡＳＩＭＰＬＥＤＡＴＡ１」の表示情報（プリントデータ名称、処理状況、出力先、サイズ、両面／片面、部数、頁数、印刷開始時刻、印刷終了時刻）１７０２ａを表示する。そして、次の１ページが印刷出力されると、図１７ｂに示すように、ジョブ「ＡＡＡＳＩＭＰＬＥＤＡＴＡ２」の表示情報（プリントデータ名称、処理状況、出力先、サイズ、両面／片面、部数、頁数、印刷開始時刻、印刷終了時刻）１７０２ｂを表示する。同様にして、ジョブ「ＡＡＡＳＩＭＰＬＥＤＡＴＡ３」、「ＡＡＡＳＩＭＰＬＥＤＡＴＡ４」に関する表示情報についても順次追加表示する。
【００９８】
上記実施形態によれば、プリントサーバ１０２が、クライアントＰＣ１０４から受信した印刷指示データを分割してプリンタ１０３において印刷出力可能な印刷データに変換し、当該印刷データをプリンタ１０３からの印刷結果が受取可能となる所定間隔でプリンタ１０３に送信する。そして、プリンタ１０３から送信された印刷結果の通知を受け取る。さらに、プリンタサーバ１０２が、受け取った印刷結果に基づいてクライアントＰＣ１０４のＵＩ上に印刷状況を表示させる。これにより、プリンタサーバ１０２がプリンタ１０３から通知される印刷完了や印刷状況等の取得漏れを防止すると共に、プリンタ１０３での印刷状況を適切にユーザに知らせることができる。
【００９９】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１００】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０１】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０２】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【０１０３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現する場合も含まれる。この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、またはインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【０１０４】
上記実施の形態では、複合装置の印刷方式を電子写真方式とした場合を例に挙げたが、本発明は、電子写真方式に限定されるものではない。インクジェット方式、熱転写方式、感熱方式、静電方式、放電破壊方式など各種印刷方式に適用することができる。
【０１０５】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳに供給されるスクリプトデータ等の形態から成ってもよい。
【図面の簡単な説明】
【０１０６】
【図１】本発明の実施形態に係る印刷管理装置を備えるプリントサーバシステムの構成を概略的に示すブロック図である。
【図２】図１におけるプリントサーバのハードウェア構成を示すブロック図である。
【図３】図１のプリントサーバシステムを構成する装置の機能を概略的に示すブロック図である。
【図４】ジョブ単位に分割される前のプリント指示データの一例を示す図である。
【図５】データ分割部によりジョブ単位に分割された後、同じキーを有するジョブが再結合された印刷データの一例を示す図である。
【図６】印刷データを所望のジョブ単位に分割するためのキーの設定画面の一例を示す図である。
【図７】キーを設定したマスタと印刷データとを関連付けるための設定画面の一例を示す図である。
【図８】ジョブ単位に分割された印刷データの一例を示す図である。
【図９】図８に示す印刷データのジョブを同一キーで再結合したときの印刷データの一例を示す図である。
【図１０ａ】図２のプリントサーバ１０２により実行される印刷管理処理を示すフローチャートである。
【図１０ｂ】図２のプリントサーバ１０２により実行される印刷管理処理を示すフローチャートである。
【図１１】図１０ａのステップＳ３０２のジョブ分割処理の詳細を示すフローチャートである。
【図１２】図１０ａのステップＳ３０４のジョブ投入間隔制御処理を示すフローチャートである。
【図１３】図１０ｂのステップＳ３１８のジョブの再結合処理の詳細を示すフローチャートである。
【図１４ａ】図１０ｂのステップＳ３１９の再結合ジョブのＧＵＩ処理の詳細を示すフローチャートである。
【図１４ｂ】図１０ｂのステップＳ３１９の再結合ジョブのＧＵＩ処理の詳細を示すフローチャートである。
【図１５】表示情報に基づいてクライアントＰＣに表示される印刷処理状況表示画面であって表示設定１が選択されたときの一例を示す図である。
【図１６】表示情報に基づいてクライアントＰＣに表示される印刷処理状況表示画面であって表示設定２が選択されたときの一例を示す図である。
【図１７ａ】表示情報に基づいてクライアントＰＣに表示される印刷処理状況表示画面であって表示設定３が選択されたときの一例を示す図である。
【図１７ｂ】図１７ａに示す画面を表示した後に次のジョブのジョブ情報を追加表示したときの印刷処理状況表示画面の一例を示す図である。
【図１８】クライアントＰＣのＧＵＩ上に表示される表示情報の項目を示す図である。
【符号の説明】
【０１０７】
１０１  ホストコンピュータ
１０２  プリントサーバ
１０３  プリンタ
１０４  クライアントＰＣ
１１２  データ解析部
１１３  データ分割部
１１４  ジョブ投入部
１１５  ジョブ制御部
１１６  ジョブ結合部
１２０  印刷情報受信部
１２１  出力完了ジョブ判定部
１２３  ジョブ情報送信部
【図１】
2010097486.tif 000003
【図２】
2010097486.tif 000004
【図３】
2010097486.tif 000005
【図４】
2010097486.tif 000006
【図５】
2010097486.tif 000007
【図６】
2010097486.tif 000008
【図７】
2010097486.tif 000009
【図８】
2010097486.tif 000010
【図９】
2010097486.tif 000011
【図１０ａ】
2010097486.tif 000012
【図１０ｂ】
2010097486.tif 000013
【図１１】
2010097486.tif 000014
【図１２】
2010097486.tif 000015
【図１３】
2010097486.tif 000016
【図１４ａ】
2010097486.tif 000017
【図１４ｂ】
2010097486.tif 000018
【図１５】
2010097486.tif 000019
【図１６】
2010097486.tif 000020
【図１７ａ】
2010097486.tif 000021
【図１７ｂ】
2010097486.tif 000022
【図１８】
2010097486.tif 000023