(57)【要約】【課題】ホスト装置から印刷装置に送るデータを、印刷装置で処理し易いデータ形式とすることにより、ホストＰＣにおける負担が増大し、かつ、ホストＰＣからプリンタ装置に伝送されるデータ量の増大に伴うトラフィック量も問題となる。【解決手段】ホスト装置と印刷装置とを含む印刷システムにおいて、ホスト装置は、第１印刷コードに基づいて印刷装置１１が印刷完了までに要する所要時間を予測し、その予測時間が印刷装置１１における印刷所要時間よりも大きいと判断した場合は、印刷コード最適化処理部７により、第１印刷コードを、印刷装置がより短い時間で処理可能な第２印刷コードに変換して印刷装置１１に送信する。【選択図】　図１
2004145468.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置と印刷装置とを含む印刷システムであって、
前記ホスト装置は、
印刷データを受け取り前記印刷装置が処理可能な第１印刷コードに変換する第１変換手段と、
前記第１印刷コードを第２印刷コードに変換する第２変換手段と、
前記第１変換手段により生成した第１印刷コードに基づいて前記印刷装置が印刷完了までに要する所要時間を予測する時間予測手段と、
前記時間予測手段により予測された予測時間と、前記印刷装置における印刷所要時間とを比較する比較手段と、
前記比較手段により前記予測時間の方が大きいと判断した場合、前記第２変換手段により変換された前記第２印刷コードを前記印刷装置に送信する印刷最適化手段とを有し、
前記第２印刷コードは、前記印刷装置が前記第１印刷コードよりも短い時間で処理可能な印刷コードであることを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホスト装置及び印刷装置を備える印刷システムに係り、そのホスト装置、及びアプリケーション等からの指定に基づいて印刷を行う技術に関するものである。
【０００２】
【従来の技術】
ホストコンピュータ（ホストＰＣ）とプリンタ装置とがネットワークを介して接続された印刷システムでは、ホストＰＣで実行されているアプリケーション等からの指示に基づいてプリンタ装置により印刷が実行される。この場合、ホストＰＣはそのプリンタ装置が処理可能な印刷データを生成し、それをプリンタ装置に送信することにより所望の印刷処理を行っている。更に近年は、高速プリンタや高性能ＰＣが比較的安価に提供されるようになったため、プリントオンデマンドといった、必要な時に必要な分だけ印刷するといった少量出版或いは社内簡易出版のための印刷システムが登場し初めている。しかし、このような印刷システムでは、プリンタ装置の機能として最高速で印刷可能な性能が要求されており、それらを実現するには高価なプリンタ装置や高価なＰＣが必要とされていた。
【０００３】
【発明が解決しようとする課題】
一般的には、印刷対象の画像の内容が比較的簡単なページを印刷するような場合であれば、プリンタ装置の印刷スピードに間に合った、ホストＰＣやプリンタ装置内のコントローラ部での印刷データ処理が可能である。しかし複雑な図形や修飾加工の多い画像を含むページでは、ホストＰＣやプリンタ装置内のコントローラ部における処理が印刷スピードに間に合わなくなって、ホストＰＣ或いはコントローラ部における処理時間がボトルネックとなり印刷時間が増大する事態が発生していた。特に、このようなプリントオンデマンドシステムでは、プリンタ装置を有効に利用するために、特定のＰＣなどによるプリンタ装置の占有時間を極力少なくすることが強く求められている。プリンタ装置の占有時間を少なくするために、ホストＰＣで印刷対象の全てのページをイメージデータに変換してからプリンタ装置に出力して印刷することも考えられるが、そのようにすると確かにプリンタ装置における負荷は軽減されてコントローラ部におけるボトルネックが解消されるが、ホストＰＣで処理しなければならないデータ量が膨大なものとなってホストＰＣにおける負担が増大し、かつ、ホストＰＣからプリンタ装置に伝送されるデータ量の増大に伴うトラフィック量も問題となる。
【０００４】
本発明は上記従来例に鑑みてなされたもので、ホスト装置における負担の増大やトラフィック量の増大を防止しながら、印刷に要する時間を短縮することを目的とする。
【０００５】
【課題を解決するための手段】
上記の課題を解決するために本発明に係る印刷システムは以下のような構成を備える。即ち、
ホスト装置と印刷装置とを含む印刷システムであって、
前記ホスト装置は、
印刷データを受け取り前記印刷装置が処理可能な第１印刷コードに変換する第１変換手段と、
前記第１印刷コードを第２印刷コードに変換する第２変換手段と、
前記第１変換手段により生成した第１印刷コードに基づいて前記印刷装置が印刷完了までに要する所要時間を予測する時間予測手段と、
前記時間予測手段により予測された予測時間と、前記印刷装置における印刷所要時間とを比較する比較手段と、
前記比較手段により前記予測時間の方が大きいと判断した場合、前記第２変換手段により変換された前記第２印刷コードを前記印刷装置に送信する印刷最適化手段とを有し、
前記第２印刷コードは、前記印刷装置が前記第１印刷コードよりも短い時間で処理可能な印刷コードであることを特徴とする。
【０００６】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。また本実施の形態では、ホスト装置と印刷装置がセントロインターフェースで接続された印刷システムに応用した例について説明する。本実施の形態に係るインターフェース形式は、本発明における重要な構成要件ではなく、これ以外にも例えば赤外線通信、無線通信、ＵＳＢやＩＥＥＥ１３９４規格等で定義されたインターフェース、或いは様々なネットワーク接続形態であっても容易に応用可能である。
【０００７】
図１は、本発明の実施の形態に係る印刷システムの構成を示すブロック図である。
【０００８】
図において、１はホスト装置で、本実施の形態に係る印刷システムにおけるクライアントコンピュータ本体を示し、後述する印刷装置１１とはセントロインターフェースにより接続されている。
【０００９】
まず最初に、このホスト装置１の構成について説明する。
【００１０】
２はユーザインターフェース部で、印刷に際して、ユーザが印刷装置１１に対しての用紙サイズ、両面印刷指定、印刷解像度、印刷階調などの各種印刷設定等を入力したり、印刷開始指示を行なうのに使用される。このユーザインターフェース部２は、例えばキーボードやマウス等のポインティングデバイス、画面上に表示されたＵＩ画面等を含む。３は表示部で、印刷データのプレビュー表示や、ユーザインターフェース（ＵＩ）画面、ユーザへのメッセージ等を表示するのに使用される。４は印刷データ制御部で、アプリケーションから指定される印刷命令指示を受け、印刷データを生成する印刷コード生成部５と、印刷コード生成部５で生成した印刷コードに基づいて、印刷装置１１が印刷するのに要する所要時間を算出する印刷時間予測処理部６と、印刷コード生成部５で生成した印刷コードを印刷装置１１が印刷処理し易いコードに変換する印刷コード最適化処理部７と、印刷コード生成部５或いは印刷コード最適化処理部７で生成した印刷コードを保存する印刷コード保存部８とを備えている。
【００１１】
尚、ここで印刷コード生成部５は、アプリケーションから指定される印刷命令指示を印刷装置１１に対応している中間コードに変換する。アプリケーションから要求される円や矩形等の図形描画命令は、対応する図形印刷コードで表現されるため、ホスト装置１での中間コードの生成処理は高速に行える。一方、印刷装置１１で印刷するには、必ずその中間コードをイメージ化処理が必要となる。
【００１２】
印刷時間予測処理部６は、印刷コード生成部５で生成した印刷コード（中間コード）に基づいて、接続されている印刷装置１１が印刷処理を行なうのに要する時間をページ単位に予測する。この予測は、印刷コードのサイズ、接続インターフェースによるデータ転送時間、印刷コードの各描画要素数、それに対応した描画を印刷装置１１が処理するのに要する時間、印刷装置１１のプリンタエンジンが印刷を完了するのに要する時間等を加味して行なわれる。これらの情報は、予めホスト装置１内に記憶されていてもよく、或いはユーザインターフェース部２で入力されるか、又は印刷装置１１とのインターフェースを介して印刷装置１１から取得してもよい。ここで印刷装置１１が、複数ページの印刷データに対して前記各処理を並列して処理可能であれば、最大処理時間を要する処理時間が予測時間となり、並列処理ができなければ、各処理の合計処理時間が予測時間となる。また、この予測は、印刷装置１１の処理能力に応じて算出方法が変更される。尚、印刷装置１１の能力情報は、印刷装置１１の機種毎に予めホスト装置１が保持していてもよいし、必要時に印刷装置１１或いはその情報を管理する他の装置から取得してもよい。
【００１３】
印刷コード最適化処理部７は、印刷コード生成部５で生成した印刷コードを更にイメージ形式データに変換処理する部分である。このイメージ形式データは、印刷装置１１での印刷画像に一致するため、そのデータサイズは通常の印刷コードより大きくなるが、このイメージ形式データを受信した印刷装置１１では、それを受信すると直ちに印刷処理を行うことが可能になる。この印刷コード最適化処理部７は、必ずしもイメージ形式データへの変換だけでなく、そのイメージ形式データの圧縮、或いは圧縮されたイメージデータを伸長したり、圧縮率を更に高める等の処理を含む。要は、印刷装置１１の能力に応じて、印刷装置におけるそのページのトータル印刷時間を削減し、印刷装置１１が最大速度で印刷可能な形式への変換処理を行なうものである。
【００１４】
印刷コード保存部８は、印刷コード生成部５或いは印刷コード最適化処理部７で生成されたページ単位の印刷コードをドキュメント単位で管理保持する。９は印刷コマンド制御部で、印刷コードの送信や印刷装置１１の能力を取得する処理を含め、印刷装置１１と送受信するコマンド全体を制御している。１０はセントロニクスインターフェースにより、印刷装置１１との間でデータの送受信を行なうデータ送受信部である。
【００１５】
次に印刷装置１１の構成について説明する。
【００１６】
この印刷装置１１は、接続されたホスト装置１からの指示に応じて印刷処理或いは印刷状態の応答等を行なう。この印刷装置１１は更に、セントロニクスインターフェースで接続されたホスト装置１との間でデータの送受信を行うためのデータ送受信部１２と、データ送受信部１２で受信したデータを解析し、また印刷装置１１の能力をコマンド形式でデータ送受信部１２を介してホスト装置１に送信するためのデータ生成を行なうための印刷装置制御部１３を備えている。１４は印刷コード処理部で、ホスト装置１より送信された印刷コードを含む印刷データを逐次解析し、最終的に印刷するための画像データ（イメージ形式データ）を生成する。１５は印刷データ保存部で、印刷コード処理部１４で生成されたイメージ形式データを保存する。１６は出力部（プリンタエンジン）で、印刷データ保存部１６に保存された画像データに基づいて印刷を行う。
【００１７】
図２は、本実施の形態に係る印刷システムのホスト装置１による印刷処理を説明するフローチャートで、この処理を実行するプログラムはホスト装置１のメモリに記憶されており、このプログラムに従って実行される。
【００１８】
この処理は、ホスト装置１における印刷処理が起動されることにより開始され、まずステップＳ２０１で、ホスト装置１の初期化や印刷コード生成部５の初期化、印刷コード保存部８の初期化を行い、また印刷装置１１から印刷装置１１の印刷能力情報及び連続印刷可能速度情報を取得し、印刷装置１１で印刷処理させるための準備を行なう。次にステップＳ２０２に進み、ホスト装置１で実行されているアプリケーションにより印刷データが入力されたかどうかを判断し、印刷データが入力された時はステップＳ２０３に進み、そのアプリケーションからの印刷データに基づいて、印刷コード生成部５により印刷装置１１に対応した印刷コードを生成する。次にステップＳ２０４に進み、その印刷データの１ページの処理が終了したかを判別し、終了していなければステップＳ２０２に戻るが、そのページの処理が終了するとステップＳ２０５に進み、印刷時間予測処理部６で、そのページを印刷装置１１が印刷を行なうのに要する予測時間を算出する。
【００１９】
次にステップＳ２０６に進み、ステップＳ２０５で算出した予測時間が印刷装置１１の連続印刷可能速度以内に収まるか否かを判別し、収まっていればステップＳ２０８に進むが、収まっていなければステップＳ２０７で、印刷コード最適化処理部７により、印刷コードの最適化処理を行なう。そしてステップＳ２０８では、ステップＳ２０３或いはステップＳ２０７で生成された印刷コードを印刷コード保存部８に保存してステップＳ２０２に戻る。
【００２０】
一方、ステップＳ２０２の判別で、アプリケーションからの入力が印刷出力処理指定（印刷開始命令）であればステップＳ２０９に進み、印刷コード保存部８に保存されている印刷コードを取り出す。次にステップＳ２１０に進み、印刷コマンド制御部９により、印刷装置１１に合わせたコマンドをその印刷コードに付加し、データ送受信部１０を介して印刷装置１１に送信する。そしてステップＳ２１１に進み、印刷コード保存部８に保存された印刷コードを消去してステップＳ２０２に戻る。
【００２１】
以上が、本実施の形態に係るホスト装置１における印刷処理の動作説明である。尚、上記説明では、印刷データの１ページ毎に、印刷に要する時間を予測するようにしたが、本発明はこれに限定されるものでなく、連続する複数ページ単位で判定するようにしてもよい。これは例えば、あるページの前に短い処理時間で済むページが含まれている場合、そのページの処理時間が所定時間以上になると予測される場合でも、その前の頁の印刷中に次のページ（当該ページ）の処理を開始できるため、そのページの処理時間を長くとれることも考えられるためである。
【００２２】
このホスト装置は、例えば一般的なパーソナルコンピュータ（情報処理装置）等であり、その構成は以下の実施態様で定義できる。
【００２３】
［実施態様１］　印刷データを、印刷装置が処理可能な第１印刷コードに変換する第１変換手段と、
前記第１印刷コードを第２印刷コードに変換する第２変換手段と、
前記第１変換手段により生成した第１印刷コードに基づいて印刷装置が印刷完了までに要する所要時間を予測する時間予測手段と、
前記時間予測手段により予測された予測時間と、前記印刷装置における印刷所要時間とを比較する比較手段と、
前記比較手段により前記予測時間の方が大きいと判断した場合、前記第２変換手段により変換された前記第２印刷コードを前記印刷装置に送信する印刷最適化手段とを有し、
前記第２印刷コードは、前記印刷装置が前記第１印刷コードよりも短い時間で処理可能な印刷コードであることを特徴とする情報処理装置。
【００２４】
［実施態様２］　前記時間予測手段は、前記第１印刷コードの印刷ページ単位で、前記所要時間を予測することを特徴とする実施態様１に記載の情報処理装置。
【００２５】
［実施態様３］　前記時間予測手段は、前記第１印刷コード及び前記印刷装置の能力情報に基づいて前記所要時間を予測することを特徴とする実施態様１又は２に記載の情報処理装置。
【００２６】
［実施態様４］　前記第２変換手段は、印刷ページ単位で前記第１印刷コードを第２印刷コードに変換することを特徴とする実施態様１乃至３のいずれか１つに記載の情報処理装置。
【００２７】
次に図３を参照して本実施の形態に係る印刷装置１１の処理について説明する。図３は、印刷装置１１における処理動作の一部を示すフローチャートで、この処理を実行するプログラムは印刷装置１１のメモリに記憶されており、その制御部により実行される。
【００２８】
ホスト装置１から印刷処理が起動されると、まずステップＳ３０１で、印刷装置１１の初期化を行ない、印刷処理するための準備を行なう。次にステップＳ３０２に進み、データ送受信部１２により、ホスト装置１からの印刷コードを受信する。次にステップＳ３０３に進み、印刷コード処理部１４により、印刷コードをイメージデータに変換して、出力部１６で印刷可能な形式に変換する処理を行う。そしてステップＳ３０４に進み、そのイメージ化したデータを出力部１６に出力して印刷処理を実行し、ステップＳ３０２に戻る。
【００２９】
尚、ステップＳ３０３で、受信したコードが前述のステップＳ２０７（図２）で最適化されたコードであれば、それに応じたイメージ展開処理（通常の印刷コードの処理よりも高速に実行可能）が実行されることは言うまでもない。
【００３０】
以上が、本実施の形態に係る印刷装置１１による印刷処理の説明である。
【００３１】
以上説明したように本実施の形態によれば、ホストＰＣで生成した印刷コードに基づく各ページごとに、そのページを印刷装置で印刷するのに要する時間を予測する。その予測した時間が印刷装置における印刷速度に間に合わないと判断すると、そのページの印刷コードを印刷装置が処理し易い印刷コードに変換する。こうして作成した印刷コードを、その印刷ジョブ単位で一度に印刷装置に送信することにより、ホスト装置で生成する印刷コード量を最適化し、印刷装置が印刷出力可能な最大速度で印刷処理を行うことができるようにする。
【００３２】
これにより、複数のユーザが、一つの印刷装置を使用して印刷を行う場合でもその印刷装置の占有時間を最小限に抑えることができ、印刷装置の有効利用が図れる。
【００３３】
また、印刷に時間の掛かるページの印刷コードのみを最適化するため、不必要に印刷データが大きくなることがなく、通信回線上のトラフィック量の増大を抑えることができるという効果もある。
【００３４】
この処理を纏めると以下の実施態様に基づく印刷制御方法で表わされる。
【００３５】
［実施態様５］　ホスト装置と印刷装置とを含む印刷システムにおける印刷制御方法であって、
印刷データを受け取って前記印刷装置が処理可能な第１印刷コードに変換する第１変換工程と、
前記第１印刷コードを第２印刷コードに変換する第２変換工程と、
前記第１変換工程で生成した第１印刷コードに基づいて前記印刷装置が印刷完了までに要する所要時間を予測する時間予測工程と、
前記時間予測工程で予測された予測時間と、前記印刷装置における印刷所要時間とを比較する比較工程と、
前記比較工程で前記予測時間の方が大きい場合、前記第２変換工程で変換された前記第２印刷コードを前記印刷装置に送信する印刷最適化工程とを有し、
前記第２印刷コードは前記印刷装置が前記第１印刷コードよりも短い時間で処理可能な印刷コードであることを特徴とする印刷制御方法。
【００３６】
［実施態様６］　前記時間予測工程は、前記第１印刷コードの印刷ページ単位で前記所要時間を予測することを特徴とする実施態様５に記載の印刷制御方法。
【００３７】
［実施態様７］　前記時間予測工程は、前記第１印刷コード及び前記印刷装置の能力情報に基づいて前記所要時間を予測することを特徴とする実施態様５又は６に記載の印刷制御方法。
【００３８】
［実施態様８］　前記第２変換工程では、印刷ページ単位で前記第１印刷コードを第２印刷コードに変換することを特徴とする実施態様５乃至７のいずれか１項に記載の印刷制御方法。
【００３９】
［実施態様９］　前記ホスト装置は、前記第１印刷コードを少なくとも印刷ジョブ単位で前記印刷装置に送信することを特徴とする実施態様５乃至８のいずれか１項に記載の印刷制御方法。
【００４０】
［実施態様１０］　前記第１印刷コードは、印刷オブジェクトを中間コード形式で表現したコードであることを特徴とする実施態様５乃至９のいずれか１項に記載の印刷制御方法。
【００４１】
［実施態様１１］　前記第２印刷コードは、イメージデータで構成されるコード形式で表現した印刷コードであることを特徴とする実施態様５乃至１０のいずれか１項に記載の印刷制御方法。
【００４２】
［他の実施の形態］
本発明の目的は前述したように、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【００４４】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【００４５】
【発明の効果】
以上説明したように本発明によれば、ホスト装置における負担の増大やトラフィック量の増大を防止しながら、印刷に要する時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る印刷システムの構成を示すブロック図である。
【図２】本実施の形態に係る印刷システムのホスト装置における処理手順を説明するフローチャートである。
【図３】本実施の形態に係る印刷システムの印刷装置における処理手順を説明するフローチャートである。
【図１】
2004145468.tif 000003
【図２】
2004145468.tif 000004
【図３】
2004145468.tif 000005