(57)【要約】【課題】印刷データの生成から印刷終了までトータルとしての印刷時間を短縮することが可能な印刷制御装置及び印刷処理装置を提供する。【解決手段】印刷制御装置１０は、アプリケーションで作成した印刷データを印刷ジョブ単位で通信回線を介して印刷処理装置（不図示）に送信し、該印刷処理装置は、受信した印刷ジョブ単位の印刷データをＰＤＬ変換してプリンタ装置に渡し印刷出力する。このとき、印刷制御装置１０は、印刷処理装置の印刷データ処理能力に関する情報を取得し、印刷データ処理能力に応じて印刷ジョブを選択し印刷処理装置に転送する。【選択図】    図２
2004213311.tif 000002
【特許請求の範囲】
【請求項１】
印刷データの作成処理を印刷処理装置に負担させる印刷制御装置において、
印刷ジョブ毎に印刷中間データを作成する手段と、
印刷処理装置の印刷データ処理能力に関する情報を取得する手段と、印刷データ処理能力に応じた印刷ジョブを選択する手段と、選択した印刷ジョブを当該印刷処理装置に転送する手段と、を備えたことを特徴とする印刷制御装置。
【請求項２】
請求項１記載の印刷制御装置において、前記印刷処理装置の印刷データ処理能力に関する情報を取得する手段は、印刷処理装置のＣＰＵ速度及びデータ記憶容量に関する情報を取得することを特徴とする印刷制御装置。
【請求項３】
印刷データを作成するための印刷中間データを受信し、印刷中間データを印刷データに変換処理する印刷処理装置において、
印刷中間データを受信したとき、印刷処理装置が稼動中か否かを判定する手段と、稼動中と判定されたとき、受信した印刷中間データを転送する手段を備えたことを特徴とする印刷処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに印刷制御装置、印刷処理装置及びプリンタ装置が接続されて構成される印刷システムにおける印刷制御装置及び印刷処理装置に関する。
【０００２】
【従来の技術】
従来、印刷制御装置とプリンタ装置を通信回線を介して接続し、印刷制御装置で作成した印刷データを前記プリンタ装置で印刷出力することは広く行われている。この印刷システムは、印刷制御装置で作成した印刷データをＰＤＬ（ページ記述言語）に変換してプリンタ装置に送信し、プリンタ装置は受信したＰＤＬを解釈して印字データ生成し、プリンタエンジンに転送して印刷出力している。
【０００３】
この印刷システムの問題点として、１）プリンタ装置が充分なメモリ容量を持たない場合、印刷制御装置で印刷データを２値化処理してビットマップデータで送信し、プリンタ装置は受信したビットマップデータをバッファメモリに展開して印刷データを生成するようにするが、この方式によるとデータ量が多くなるので、データ転送が障害となり、現在、プリンタ装置によく使用されているセントロニクスを使用した場合には高速な印刷ができない、また、２）印刷制御装置で印刷データをプリンタ装置独自のＰＤＬに変換して送信し、プリンタ装置では送信されたＰＤＬを解釈してラスタライズ処理し印刷する場合、２値化処理されたビットマップデータよりラスタライズ処理データの方が、データ量が少なくなるので、データ転送時間は短くなるが、一方で複雑なパスデータやクリップ処理等を行うとプリンタ装置側でメモリを多量に消費するため、結局、処理速度が低下し、印刷が遅くなることが指摘されていた。
【０００４】
しかし、その後、印刷制御装置の処理速度が向上し、印刷制御装置でかなり高速の処理ができる、また転送線路についてもデータの高速転送を可能にするＵＳＢやＩＥＥＥ１３９４などが普及することにより、データ転送の障害は解消され、またプリンタ装置のＣＰＵやハードウエアが高速対応可能になり、ＰＤＬ変換をプリンタ装置で行った方が高速処理できるようになったきた。
【０００５】
このように印刷制御装置及びプリンタ装置において、それぞれ処理速度能力の改善が進行してくると、印刷速度の向上策を、印刷制御装置側の処理とプリンタ装置側の処理を分散して考えるのでなく、トータルの処理速度が高速化する印刷システムが発明された。即ち、アプリケーションで作成した印刷データを、オペレーティングシステムのグラフィックスデバイスインターフェース（ＧＤＩ）を介してプリンタドライバに渡す。プリンタドライバは、渡された印刷データを中間データ作成部で中間データに変換した後、ＰＤＬに変換する。中間データをＰＤＬに変換する過程でＰＤＬ変換モードを決定する。このとき、印刷データのオブジェクトの構成、プリンタ装置と印刷制御装置の処理能力、通信速度のバランスを考慮し、トータルな印刷速度の向上を図る。より詳しくは、印刷要求が発生すると、プリンタドライバはプリンタ装置からＰＤＬ変換のために使用可能なメモリ容量を取得し記録する。次に印刷データを中間データに変換する。中間形式に変換した１ページ分の印刷データについて、文字、グラフィックス等の各構成要素のパラメータを記録しておき、記録した中間データの構成要素のパラメータからオブジェクトの優先度を決定する。そしてプリンタドライバ側に用意されたメモリしきい値と前記プリンタ装置のメモリ容量を比較し、この結果に基いて更にグラフィックスが優先されているかどうか判断し、プリンタ装置のメモリ量が充分でグラフィックスが優先されていればグラフィックスを優先して中間データをＰＤＬ変換し、そうでない場合は、グラフィックスコマンド出力をスキャンライン形式で送ることを決定し、この決定に従い中間データをＰＤＬに変換しプリンタ装置に送信する発明（以下、第１発明という）である（特許文献１参照）。
【０００６】
【特許文献１】特開２０００−４３０５２号公報（段落（００１４）、（００１６）乃至（００２０）、図２）
【０００７】
また他の印刷速度の向上を目指した他の印刷システムの発明がなされた。即ち、印刷制御装置の速度能力が充分あり、且つ通信回線に接続されたプリンタ装置がアイドル状態にある場合に、アプリケーションで作成された印刷データをプリンタドライバでプリンタ装置（物理プリンタ）で処理できる形式の印刷ジョブに変換し一旦スプーラに保存する。その後、論理プリンタに渡し、論理プリンタは種々のアプリケーションで作成された印刷ジョブを受け取る。論理プリンタはこれらの印刷ジョブを印刷ジョブ割り当てモジュールに渡し、印刷ジョブ割り当てモジュールは、プリンタ装置の中から最も速く印刷終了できるプリンタ装置１つを選択し、そのプリンタ装置に対応するローカルスプーラに印刷ジョブを送信し、これを複数のプリンタ装置に順次行って印刷速度の向上を図る発明（以下、第２発明という）である（特許文献２参照）。
【０００８】
【特許文献２】特開平１１−１６１４４５号公報（段落（０００８）、（０００９）、図１）
【０００９】
前記第１及び第２発明は、印刷制御装置における印刷中間データ作成などの処理速度とプリンタ装置における印刷中間データを解釈する処理速度がバランスしない、つまり印刷制御装置における処理速度の方が早いことを前提としながら、第１発明では、１台の印刷制御装置と１台のプリンタ装置との間で、印刷データが文字かグラフィックスか等により優先度を決めることによって印刷データの作成から印刷出力までトータルとして印刷処理速度を向上させている。また、第２発明では、複数のプリンタ装置の中から印刷ジョブ毎に最速のプリンタ装置を選択することによって印刷処理速度を向上させている。
【００１０】
しかしながら、近年、プリンタ装置の印刷性能が改善され、印刷中間データを変換する処理速度、プリンタエンジンの描画速度は飛躍的に向上している。このため、大量の印刷を行う場合、１台の印刷制御装置でＰＤＬデータの作成等の印刷データ作成処理を負担していると、プリンタ装置のアイドル時間（処理待ち時間）が増大し、印刷データ作成から印刷終了までの時間が長くかかることになった。
【００１１】
【発明が解決しようとする課題】
そこで、本発明の目的は、印刷データの生成から印刷終了までトータルとしての印刷時間を短縮することが可能な印刷制御装置及び印刷処理装置を提供することである。
【００１２】
【課題を解決するための手段】
請求項１の発明は、印刷データの作成処理を印刷処理装置に負担させる印刷制御装置において、印刷ジョブ毎に印刷中間データを作成する手段と、印刷処理装置の印刷データ処理能力に関する情報を取得する手段と、印刷データ処理能力に応じた印刷ジョブを選択する手段と、選択した印刷ジョブを当該印刷処理装置に転送する手段と、を備えたことを特徴とする印刷制御装置である。
【００１３】
請求項２の発明は、請求項１記載の印刷制御装置において、前記印刷処理装置の印刷データ処理能力に関する情報を取得する手段は、印刷処理装置のＣＰＵ速度及びデータ記憶容量に関する情報を取得することを特徴とする印刷制御装置である。
【００１４】
請求項３の発明は、印刷データを作成するための印刷中間データを受信し、印刷中間データを印刷データに変換処理する印刷処理装置において、印刷中間データを受信したとき、印刷処理装置が稼動中か否かを判定する手段と、稼動中と判定されたとき、受信した印刷中間データを転送する手段を備えたことを特徴とする印刷処理装置である。
【００１５】
【発明の実施の形態】
以下、本発明の実施形態を図面を参照して説明する。
図１は、本発明の実施形態に係る印刷制御装置に、通信回線を介して本発明の実施形態に係る印刷処理装置、及びプリンタ装置が接続された印刷システムを示す図である。
はじめに、この印刷システムの概要について説明すると、図１において、印刷制御装置１０は、アプリケーションで作成した印刷データを印刷ジョブ単位で通信回線２０を介して印刷処理装置１１，１２に送信し、該印刷処理装置１１，１２は、それぞれ受信した印刷ジョブ単位の印刷データをＰＤＬ変換してプリンタ装置３０に渡し印刷出力する。
【００１６】
次に、本発明の実施形態に係る印刷制御装置の構成について説明する。
図２は、本発明の実施形態に係る印刷制御装置の要部ブロック構成図である。印刷制御装置１０は、図示を省略しているが、印刷制御装置を起動するためのブートプログラムを搭載したＲＯＭ、ブートプログラムが実行されることによって読み出されるＷＩＮＤＯＷＳ（登録商標）オペレーティングシステム（ＯＳ）、このＯＳにより実行する各種アプリケーション、これらＯＳ、アプリケーション及び各種データを記録するハードディスク装置（ＨＤＤ）、ＯＳ、アプリケーション等を作業のためにＨＤＤから一時的に読み出して展開するＲＡＭ、通信回線を通して印刷処理装置やプリンタ装置とデータのやり取りを可能にする送受信装置、印刷制御装置を制御するＣＰＵを備えている。
【００１７】
また印刷制御装置１０は、図２に示すように、文書作成機能を有するアプリケーション１、ＷＩＮＮＤＯＷＳ環境でグラフィックス描画に関する処理を行うＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）の一種であるＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｓｅ  Ｉｎｔｅｒｆａｃｅ）２、中間データ生成部３ａであるプリンタドライバ３、印刷データ（中間データ）を印刷ジョブ単位で通信回線２０を介して通信回線２０に接続された印刷処理装置１１，１２に送信するように制御する印刷ジョブ制御部４を備えている。
【００１８】
印刷ジョブ制御手段４は、印刷処理装置１１，１２のＣＰＵ速度、記憶容量等の性能情報を取得する手段４ａ、該性能に応じて転送する印刷ジョブを選択する手段４ｂ、印刷処理装置１１，１２が提供するＣＰＵ使用率を取得する手段４ｃを備える。なお、転送する印刷ジョブを選択する手段４ｂは、ＣＰＵ使用率に応じた転送する印刷ジョブも決定する。
【００１９】
続いて、本発明の実施形態に係る印刷処理装置の構成について説明する。
図３は、本発明の実施形態に係る印刷処理装置の要部ブロック構成図である。印刷処理装置１１（１２）は、印刷制御装置１０から受信する印刷ジョブの中間データをＰＤＬ変換するＰＤＬデータ作成部１１ａ（１２ａ）、既に印刷ジョブを受信してＰＤＬデータ作成中か否かを判定する作動状態判定部１１ｂ（１２ｂ）、及び前記印刷ジョブを受信し、受信した印刷ジョブを他の印刷処理装置に、及び作成したＰＤＬデータをプリンタ装置３０に転送する送受信手段（不図示）を備える。
【００２０】
プリンタ装置３０は、プリンタエンジン３０ａを備え、印刷制御装置１１，１２から受信したＰＤＬデータを印刷出力する。なお、プリンタ装置３０は異なる機種のプリンタ装置が複数接続されることがある。
【００２１】
次に印刷システムにおける印刷制御装置及び印刷処理装置の動作について説明する。
印刷制御装置１０は、電源がオンされるとＣＰＵがブートプログラムを読んで実行し、印刷制御装置１０内の各種デバイスを初期化し、ＨＤＤ装置からＷＩＮＤＯＷＳ（登録商標）オペレーティングシステム（ＯＳ）、このＯＳにより実行するアプリケーション１を読み出し、ＲＡＭに展開して作業状態を整える。
【００２２】
文書作成機能を有するアプリケーション１によって、印刷データが作成されると、作成された印刷データは、ＧＤＩ２に転送される。ＧＤＩ２は、転送された印刷データを、プリンタドライバ３が解釈できる形に変換し、プリンタドライバ３に渡す。プリンタドライバ３は、中間データ生成部３ａにおいてＧＤＩ３から渡された印刷データからプリンタ装置固有の中間データを生成し、次の印刷ジョブ制御部４に渡す。
【００２３】
印刷ジョブ制御部４は、プリンタドライバ３から渡された中間データを、印刷ジョブ毎に転送先となる印刷処理装置１１（１２）を決定し、該印刷処理装置１１（１２）の送受信装置（不図示）により通信回線２０を介して送信する。なお、この送信は、周知の転送プロトコル並び転送方式により実行される。
【００２４】
印刷ジョブ（中間データ）を受信した印刷制御装置１１（１２）は、ＰＤＬデータ生成部１１ａ（１２ａ）において、受信した中間データをＰＤＬデータに変換する。変換されたＰＤＬデータは、印刷制御装置１１（１２）の各送受信装置（不図示）により通信回線２０を介してプリンタ装置３０に送信される。
【００２５】
プリンタ装置３０は、送受信装置（不図示）により受信した印刷ジョブ単位のＰＤＬデータをプリンタエンジン３０ａで印刷する。
【００２６】
ここで、前記印刷ジョブ制御部４の印刷制御装置１１（１２）の性能情報取得手段４ａは、印刷処理装置１１（１２）に対し、ＣＰＵの速度、ＰＤＬ変換のために使用可能なメモリ容量をリアルタイムで問い合わせ、これらの性能情報を取得する。また、転送する印刷ジョブを選択する手段４ｂは、取得した性能情報を判定し、性能に応じた印刷ジョブを選択し、送受信装置により当該印刷処理装置に送信する。印刷処理装置の性能情報は、リアルタイムで問い合わせて取得する代わりに、ＣＰＵの速度、全メモリ容量を予め取得しておいてもよい。
【００２７】
また、印刷ジョブ制御部４のＣＰＵ使用率を取得する手段４ｃは、印刷処理装置１１（１２）にアクセスし、印刷処理装置１１，１２が提供するＣＰＵ使用率を取得する。そして、印刷ジョブ選択手段４ｂは、取得したＣＰＵ使用率を判断し、ＣＰＵ使用率に応じた中間データの印刷ジョブ単位を選択し、送受信装置により当該印刷制御装置に送信する。
【００２８】
更に、印刷ジョブ制御部４は、印刷処理装置１１（１２）に対して中間データを変換したＰＤＬデータを印刷するプリンタ装置を指示する。印刷処理装置１１，１２は、受信した中間データをＰＤＬ変換した後、指示されたプリンタ装置にＰＤＬデータを送信する。
【００２９】
更に又、印刷処理装置１１（１２）の作動状態判定部１１ｂ（１２ｂ）は、当該印刷処理装置１１，１２において、先着の印刷ジョブについて既にＰＤＬデータ作成中か否かの判定に基いて、作成中と判定されたとき、受信した印刷ジョブをそのまま保持することなく、他の印刷処理装置（この場合、印刷処理装置１２）に転送する。
【００３０】
本実施形態によれば、印刷制御装置及び印刷処理装置並びにプリンタ装置３０が通信回線２０を介して接続された印刷システムにおいて、印刷制御装置１０が大量の印刷データを生成処理し、プリンタ装置３０に転送して印刷出力する場合、印刷ジョブ毎に印刷処理装置１１，１２に渡し、ＰＤＬ変換し、変換したＰＤＬデータを印刷処理装置１１，１２からプリンタ装置３０に渡し、プリンタ装置３０で印刷するので、印刷データの処理から印刷出力終了までの時間を短縮することができる。
【００３１】
印刷制御装置１０が印刷処理装置１１（１２）に印刷データを渡すとき、印刷制御装置１０は、印刷処理装置１１（１２）のＣＰＵ速度、メモリ容量を取得して性能に応じた印刷ジョブ単位の中間データを渡すので、処理時間が分散され、印刷データの処理から印刷出力終了までの時間を短縮することができる。
【００３２】
印刷制御装置１０が印刷処理装置１１（１２）に印刷データを渡すとき、印刷制御装置１０は、印刷処理装置１１（１２）のＣＰＵ使用率を取得して使用率に応じた印刷ジョブ単位の中間データを渡すので、処理時間が平均化され、印刷データの処理から印刷出力終了までの時間を短縮することができる。
【００３３】
印刷処理装置１１が、印刷ジョブ単位の中間データを受信し、既に先着の印刷ジョブ単位の中間データのＰＤＬデータ作成作業を開始している場合、受信した印刷ジョブ単位の中間データを印刷処理装置１２に送信するので、印刷処理装置のアイドル時間をなくし、印刷処理装置を有効に使用することができる。
【００３４】
【発明の効果】
請求項１，２に対応する効果：印刷制御装置の処理能力負担を減らし、印刷システムにおける作業効率を高め、印刷データの生成から印刷終了までトータルとしての印刷時間を短縮することができる。
請求項３に対応する効果：印刷データの生成から印刷終了までトータルとしての印刷時間を短縮するのに貢献できる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る印刷制御装置及び印刷処理装置が使用される印刷システムの構成を示す図である。
【図２】本発明の実施形態に係る印刷制御装置の要部ブロック構成図である。
【図３】本発明の実施形態に係る印刷処理装置の要部ブロック構成図である。
【符号の説明】
１…アプリケーション    １０…第１の印刷制御装置
２…ＧＤＩ      ４ａ…印刷制御装置の性能情報取得手段
３…プリンタドライバ    ４ｂ…印刷ジョブ選択手段
４…印刷ジョブ制御部    ４ｃ…ＣＰＵ使用率取得手段
【図１】
2004213311.tif 000003
【図２】
2004213311.tif 000004
【図３】
2004213311.tif 000005