(57)【要約】【課題】  使用者の意図しない描画不正、描画不可、描画遅延に対し印刷モードを自動で変更する事により正常に印刷処理を実行する事。【解決手段】  プリンタ２内のディスプレイリスト生成部２４において描画不正、描画不可と描画処理時間を取得し印刷モードを判定した後、指定の印刷モードに従って印刷モードを変更する構成とする。【選択図】  図１
2007152898.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置より入出力インターフェイスを介して印刷データを受け取り印刷処理を行う印刷処理装置において、前記印刷処理装置がPDLデータを中間言語に変換する変換手段と、前記変換手段において使用し得るメモリ使用量を管理する管理手段と、前記管理手段によりメモリ使用量が所定の容量を越えたときにエラーを出力する出力手段と、PDLデータの描画処理にかかる描画処理時間を予測演算する演算手段と、前記描画処理時間と他の印刷モードによる描画処理時間とを比較する比較手段と、前記出力手段及び前記比較手段の情報より印刷モードを決定する判定手段と、前記判定手段により決定した印刷モードをプリンタドライバを備えたホスト装置に通知する通知手段と、を備える事を特徴とする印刷処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理システムにおける描画コマンドからの印刷を行う為の、印刷処理装置、印刷データの制御方法に関するものである。
【背景技術】
【０００２】
従来、印刷処理システムにおける印刷処理方法においては、プリンタに複数の印刷モード、例えばPDLモード（その中でも各種エミュレーションPDL）やイメージモードを備えている場合においても、印刷時に使用される印刷モードの選択は、利用者がプリント設定画面上で選択した印刷モードを使用するのみであった。
【０００３】
PDLモードはホスト装置で生成された印刷データをPDL変換して、プリンタに転送し、プリンタ側では受けたPDLを解釈して印字データを作成し、印刷出力するという動作を行う処理である。PDLモードの長所としては負荷の軽い印刷処理、例えば文字印字処理、簡単なグラフィック印字処理は高速に印字する事が出来る。転送するデータサイズを後述のイメージモードに比べて相対的に抑える事が出来る。階調を変更しても極端なデータサイズの変化は無い。PDLモードの短所としては複雑なグラフィック処理やクリップ処理等を行う事により、また大量の描画オブジェクトを受信する事によりメモリを多量に消費し処理速度が低下しプリンタのスループットが遅くなる問題がある。
【０００４】
イメージモードはホスト装置で印刷データを２値化処理しラスタデータを送り、プリンタは受け取ったラスタデータをフレームバッファに展開し印刷出力するという動作を行う処理である。イメージモードの長所はラスタデータを転送する為、プリンタ側でページを生成する際に発生する可能性のある描画不可、描画不正が無い。ページ単位でデータサイズに上限があるために、大量の描画オブジェクトを処理するような予測できない速度低下は無い。イメージモードの短所は転送するデータサイズが大きい為にネットワークに負荷をかける。PDLモードでは文字やグラフィックで表現する事が出来るデータもイメージで処理する事により処理時間がかかる。しかしながら近年のPCの性能の向上や転送速度の向上によりホスト装置で高速に処理する事、高速に転送する事が出来る為、スループットは速くなってきている。
【０００５】
このような技術に対し印刷条件を自動で設定する処理装置がある。（特許文献１、特許文献２参照）
以下従来の技術である印刷条件を自動で設定する処理装置について説明する。
【０００６】
この技術ではプリンタドライバ上で生成したプリンタ制御コマンド（PDLコマンド）に従って、そのコマンドを受け取ったプリンタの印刷モードを決定する。具体的には利用者が選択したモードではプリンタでの印刷スループット、印刷データに適した印刷モードが選択されていないことによる印刷スループットが遅くなる問題に対し、ホスト装置のプリンタドライバで各ページの描画処理に要する処理時間を指定可能な印刷モード毎に演算して、より印刷処理時間の短い印刷モードを指定する事により、利用者により設定された印刷モードに左右されずに、最適な印刷モードを各ページ毎に自動で指定して印刷スループットを向上させるものである。
【特許文献１】特開平１１−１２９５８３号公報
【特許文献２】特開２００２−５５７９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述したような印刷処理装置ではホスト側ドライバでページ単位の処理演算および印刷モードの判定を行う為、PDLモードを選択した際にプリンタの機器構成（CPU、メモリ等）によっては、ホスト側ドライバからプリンタ側がPDLデータを受け取り処理を行う際に、メモリ容量が足りない為に、あるいはPDLデータを円滑に処理するハードウェアアクセラレータを搭載していない為に、プリンタドライバでは予測できない描画不可や描画不正、描画遅延（プリンタ側の描画処理に要する時間が遅い事）を起こす問題があった。
【課題を解決するための手段】
【０００８】
本発明の印刷処理装置ではホスト装置より入出力インターフェイスを介して印刷データを受け取り印刷処理を行う印刷処理装置において、前記印刷処理装置がPDLデータを中間言語に変換する変換手段と、前記変換手段において使用し得るメモリ使用量を管理する管理手段、前記管理手段によりメモリ使用量が所定の容量を越えたときにエラーを出力する出力手段と、PDLデータの描画処理にかかる描画処理時間を予測演算する演算手段と、前記描画処理時間と他の印刷モードによる描画処理時間とを比較する比較手段と、前記出力手段及び前記比較手段の結果の情報より印刷モードを決定する判定手段と、前記判定手段により決定した印刷モードをプリンタドライバを備えたホスト装置に通知する通知手段と、を備える。
【発明の効果】
【０００９】
本発明を適用する事によりプリンタの機器構成の能力が弱い（メモリ容量が少ない、最適なハードウェアアクセラレータを搭載していない）プリンタにおいて、使用者が予測できない描画不可、描画不正及び描画遅延を自動で回避する効果がある。
【発明を実施するための最良の形態】
【００１０】
本発明を添付する図面と共に以下に説明する。図1は、本発明に係わるプリンタシステムの構成図である。図1に示すようにシステムの基本構成はホストコンピュータ（ホスト装置、又はホストと記す）1とプリンタ２が通信回線を通して接続されていて、通信回線を介してホスト装置１とプリンタ２が印刷データや指令などの情報を授受する。ホスト装置１はワープロや表計算などの印刷データを作成するアプリケーション１１とプリンタドライバをロードするグラフィックエンジン12と機種毎に用意されているプリンタドライバ１３と入出力インターフェイス１７から構成されている。プリンタドライバ１３はPDLデータを生成するPDLデータ生成部１４とPDLデータを保存するスプールファイル１６とPDLデータをラスタライズする描画処理部１５を有する。プリンタ２はコントローラ２１とエンジン３０から構成されている。コントローラ２１は入出力インターフェイス２２とホスト装置１のPDLデータ生成部１４で生成されたPDLデータを解釈するPDL解釈部２３と解釈されたPDLデータを中間言語にしてディスプレイリスト２８に保存するディスプレイリスト生成部２４とディスプレイリスト２８に保存された中間言語（ディスプレイリスト）をレンダリングする描画処理部２９から構成される。ディスプレイリスト生成部２４はディスプレイリスト生成中のエラーを検知するPDLエラー解釈部２５とオブジェクト数や機器構成から描画処理部２９での処理時間を予測演算する描画処理時間予測部２６とPDLエラー解釈部２５で解釈されたエラーや描画処理時間予測部２６での演算結果より印刷モードを判定する印刷モード判定部２７を有している。
【００１１】
本システムの印刷データの流れを概略的に説明するとアプリケーション１０で生成された印刷データはプリンタドライバ１３のPDLデータ生成部１４においてPDLデータに変換される。変換されたPDLデータは一旦スプールファイル１６に保存され、入出力インターフェイス１７，２２を介してプリンタ２のPDL解釈部２３へと渡される。解釈されたPDLデータに基づいてディスプレイリスト生成部２５でディスプレイリストが生成され、印刷モード判定部２７の判定結果が問題なしの場合はディスプレイリスト２８にディスプレイリストが保存され、ディスプレイリストを使用して描画処理部２９にてラスタライズされ、エンジン３０に渡される。印刷モード判定部２７が問題ありの場合、入出力インターフェイス２２，１７を介して描画処理部１５にてスプールファイル１６よりPDLデータを取得し描画処理部１５にてラスタライズして、入出力インターフェイス１７，２２を介してエンジン30へ渡される。
【００１２】
上記印刷モード判定部２７について詳しく説明すると、上記説明のようにPDLエラー解釈部２５および描画処理時間予測部２６の結果より判定される。PDLエラー解釈部２５のエラーとしてはPDLデータを主に構成するグラフィック、文字、イメージのうちグラフィックの複雑なパスデータやそのクリップデータの処理によるエラー、文字やイメージのメモリオーバーフローによるエラー等がある。前記エラーが発生した場合は印刷モード判定部２７では問題ありとなる。描画処理時間予測部２６においては描画処理部２９の処理時間をプリンタ毎の機器構成（CPUやメモリ、ハードウェアアクセラレータ）の情報を取得し予測演算処理を行う。描画処理部１５でラスタライズされたラスターデータの処理時間はデータ量に依存する為、その係数と予測演算処理結果を比較し問題ありの場合は印刷モード判定部２７にて問題ありと処理される。
【００１３】
本発明を適用する事によりプリンタの機器構成の能力が弱い（メモリ容量が少ない、最適なハードウェアアクセラレータを搭載していない）プリンタにおいて、使用者が予測できない描画不可、描画不正及び描画遅延を自動で回避することが可能である。
【００１４】
なお、図２は、印刷モード判定を含む印刷処理装置の全体の動作手順を示すフロー図、図３は、ホスト装置のフロー図１、図４は、ホスト装置のフロー図２、図５は、プリンタの印刷モード判定１、図６は、プリンタの印刷モード判定２である。
【図面の簡単な説明】
【００１５】
【図１】本発明に係わる印刷処理装置の実施例を示すブロック図である。
【図２】印刷モード判定を含む印刷処理装置の全体の動作手順を示すフロー図。
【図３】ホスト装置のフロー図１。
【図４】ホスト装置のフロー図２。
【図５】プリンタの印刷モード判定１。
【図６】プリンタの印刷モード判定２。
【符号の説明】
【００１６】
１  ホストコンピュータ
２  プリンタ
１１  アプリケーション
１２  グラフィック・エンジン
１３  プリンタドライバ
１４  PDLデータ生成部
１５  描画処理部
１６  スプールファイル
１７  入出力インターフェイス
２１  コントローラ
２２  入出力インターフェイス
２３  PDL解釈部
２４  ディスプレイリスト生成部
２５  PDLエラー解釈部
２６  描画処理時間予測部
２７  印刷モード判定部
２８  ディスプレイリスト
２９  描画処理部
３０  エンジン
【図１】
2007152898.tif 000003
【図２】
2007152898.tif 000004
【図３】
2007152898.tif 000005
【図４】
2007152898.tif 000006
【図５】
2007152898.tif 000007
【図６】
2007152898.tif 000008