(57)【要約】【課題】描画処理時間を短縮させることが可能な印刷装置、プログラム及び記録媒体を提供する。【解決手段】入力された印刷データ３０１を解釈して、解釈された印刷データからディスプレイリストを作成するＤＬ作成部３０４と、作成したＤＬを格納するＤＬ保存用データメモリ３０５と、ＤＬ保存用データメモリ内のＤＬを解釈するＤＬ解釈部３０６と、ソフトウェアによる描画を行う描画部３０７と、ハードウェアによる描画を行う描画部３０８とを有する。【選択図】図３
2009269179.tif 000002
【特許請求の範囲】
【請求項１】
レンダリング処理を行ってメモリに描画してから印刷を行う印刷装置において、入力された印刷データを解釈して、解釈された印刷データからディスプレイリストを作成するＤＬ作成部と、作成したＤＬを格納するＤＬ保存用データメモリと、ＤＬ保存用データメモリ内のＤＬを解釈するＤＬ解釈部と、ソフトウェアによる描画を行う描画部と、ハードウェアによる描画を行う描画部とを有することを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、ハードウェアによる描画を行う描画部を優先して描画を行わせることを特徴とする印刷装置。
【請求項３】
請求項１または２記載の印刷装置において、描画部の負荷状況に応じて、ハードウェアによる描画を行う描画部とソフトウェアによる描画を行う描画部とを切り換えることを特徴とする印刷装置。
【請求項４】
請求項１、２または３記載の印刷装置において、前記ＤＬ作成部は、１つのＤＬを作成した後、前記ＤＬ保存用データメモリが空いている場合に、次のＤＬを作成することを特徴とする印刷装置。
【請求項５】
請求項１ないし４のうちいずれか１記載の印刷装置において、前記ＤＬ解釈部が未動作で、前記ＤＬ保存用データメモリ内に未処理のＤＬがある場合、該未処理のＤＬは、すぐにＤＬ解釈部へ渡されることを特徴とする印刷装置。
【請求項６】
請求項１ないし５のうちいずれか１記載の印刷装置において、前記ＤＬ作成部は、描画情報によって作成するＤＬの形式を変更することを特徴とする印刷装置。
【請求項７】
請求項１ないし５のうちいずれか１記載の印刷装置において、前記ＤＬ作成部は、ページ単位、バンド単位、コマンド単位の形式でＤＬを作成することを特徴とする印刷装置。
【請求項８】
請求項１ないし７のうちいずれか１記載の印刷装置において、前記ＤＬ保存用データメモリは、ページ単位、バンド単位、コマンド単位の形式でＤＬを保存することを特徴とする印刷装置。
【請求項９】
請求項１ないし８のうちいずれか１記載の印刷装置において、前記ＤＬ保存用データメモリが複数設けられていることを特徴とする印刷装置。
【請求項１０】
請求項１ないし９のうちいずれか１記載の印刷装置において、ソフトウェアによる描画を行う描画部またはハードウェアによる描画を行う描画部が複数設けられていることを特徴とする印刷装置。
【請求項１１】
請求項１ないし１０のうちいずれか１記載の印刷装置において、ソフトウェアによる描画を行う描画部と、ハードウェアによる描画を行う描画部とが並列に動作することを特徴とする印刷装置。
【請求項１２】
請求項１ないし１１のうちいずれか１記載の印刷装置において、前記入力される印刷データは、ホストコンピュータから入力される印刷データであることを特徴とする印刷装置。
【請求項１３】
コンピュータに、請求項１ないし１２のうち何れか１記載の印刷装置の機能を実行させるためのプログラム。
【請求項１４】
請求項１３記載のプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、プログラム及び記録媒体に係り、特に、描画処理時間を短縮させることが可能な印刷装置、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、印刷に求められる高解像度化、画像処理機能（ＲＧＢレンダリング等）の要求の高まり等により、印刷速度の性能向上が求められている。そこで、この印刷速度の向上のため、印刷データの描画処理を専用のハードウェアを使用することにより、処理時間を短縮させる方法が知られている。
【０００３】
この種の印刷装置に関する従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、機器内にソフトウェアによる図形描画部とハードウェアによる図形描画回路との２つの描画処理手段を有するものである。すなわち、この従来技術は、まず、解釈された描画コマンドをソフト描画により処理するかハード描画により処理するかに振り分け、そして、ソフト描画用ＤＬ、ハード描画用ＤＬを作成して、ソフト描画用ＤＬをソフト専用のＤＬ保存データメモリに格納し、ハード描画用ＤＬをハード専用のＤＬ保存データメモリに格納し、最後に、そのそれぞれのＤＬを解釈して各描画部でデータを描画するというものである。
【特許文献１】特開２００６−７４９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述した従来技術は、ソフトウェアによる図形描画部とハードウェアによる図形描画回路との２つの描画処理手段を有するものの、基本的にはソフトウェアによる描画処理手段とハードウェアによる描画処理手段との両方の描画手段が並列に動作する構成とはなっていないため、印刷速度をあまり大きくすることができないという問題点を有している。また、前述した従来技術は、優先して使用する描画部がソフトウェアによるものなのかハードウェアによるものなのかが決まっていないため、ソフトウェアによる描画部よりも高速な描画を行うことができるハードウェアによる描画部が有効に利用されておらず、印刷速度の向上に限界があるという問題点を有している。
【０００５】
本発明の目的は、前述した従来技術の問題点を解決し、描画処理時間を短縮させることが可能な印刷装置、プログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、ソフトウェアによる描画とハードウェアによる描画とを並列に動作させることを可能とし、また、より高速に描画処理を行うことができるハードウェアによる描画を優先して使用することとして前述した目的を達成するものである。
【０００７】
具体的には、本発明の第１の手段は、レンダリング処理を行ってメモリに描画してから印刷を行う印刷装置において、入力された印刷データを解釈して、解釈された印刷データからディスプレイリストを作成するＤＬ作成部と、作成したＤＬを格納するＤＬ保存用データメモリと、ＤＬ保存用データメモリ内のＤＬを解釈するＤＬ解釈部と、ソフトウェアによる描画を行う描画部と、ハードウェアによる描画を行う描画部とを有することを特徴とする。
【０００８】
本発明の第２の手段は、第１の手段において、ハードウェアによる描画を行う描画部を優先して描画を行わせることを特徴とする。
【０００９】
本発明の第３の手段は、第１または第２の手段において、描画部の負荷状況に応じて、ハードウェアによる描画を行う描画部とソフトウェアによる描画を行う描画部とを切り換えることを特徴とする。
【００１０】
本発明の第４の手段は、第１、第２または第３の手段において、前記ＤＬ作成部は、１つのＤＬを作成した後、前記ＤＬ保存用データメモリが空いている場合に、次のＤＬを作成することを特徴とする。
【００１１】
本発明の第５の手段は、第１ないし第４のうちいずれか１の手段において、前記ＤＬ解釈部が未動作で、前記ＤＬ保存用データメモリ内に未処理のＤＬがある場合、該未処理のＤＬは、すぐにＤＬ解釈部へ渡されることを特徴とする。
【００１２】
本発明の第６の手段は、第１ないし第５うちいずれかの１の手段において、前記ＤＬ作成部は、描画情報によって作成するＤＬの形式を変更することを特徴とする。
【００１３】
本発明の第７の手段は、第１ないし第５うちいずれかの１の手段において、前記ＤＬ作成部は、ページ単位、バンド単位、コマンド単位の形式でＤＬを作成することを特徴とする。
【００１４】
本発明の第８の手段は、第１ないし第７うちいずれかの１の手段において、前記ＤＬ保存用データメモリは、ページ単位、バンド単位、コマンド単位の形式でＤＬを保存することを特徴とする。
【００１５】
本発明の第９の手段は、第１ないし第８うちいずれかの１の手段において、前記ＤＬ保存用データメモリが複数設けられていることを特徴とする。
【００１６】
本発明の第１０の手段は、第１ないし第９うちいずれかの１の手段において、ソフトウェアによる描画を行う描画部またはハードウェアによる描画を行う描画部が複数設けられていることを特徴とする。
【００１７】
本発明の第１１の手段は、第１ないし第１０うちいずれか１の手段において、ソフトウェアによる描画を行う描画部と、ハードウェアによる描画を行う描画部とが並列に動作することを特徴とする。
【００１８】
本発明の第１２の手段は、第１ないし第１１うちいずれか１の手段において、前記入力される印刷データは、ホストコンピュータから入力される印刷データであることを特徴とする。
【００１９】
本発明の第１３の手段は、コンピュータに、第１の手段１ないし第１２の手段のうち何れか１の手段による印刷装置の機能を実行させるためのプログラムであることを特徴とする。
【００２０】
本発明の第１４の手段は、第１３の手段プログラムを記録したコンピュータが読み取り可能な記録媒体であることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、ＤＬ保存用データメモリ、ソフトウェアによる描画部、ハードウェアによる描画部をそれぞれ複数設けているので、描画部での描画処理を並列に動作させることができ、また、ハードウェアによる描画部でのより高速な描画処理を優先しているので、描画処理の処理時間を短縮させ、印刷速度を向上させることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明による印刷装置、プログラム及び記録媒体の実施形態を図面により詳細に説明する。
【００２３】
図１は本発明による印刷装置が接続されて印刷装置を使用するパーソナルコンピュータ装置（以下、ＰＣという）の構成例を示すブロック図である。
【００２４】
印刷装置を使用するホストコンピュータとしてのＰＣは、図１に示すように、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、キャラクタジェネレータ１０４、時計回路１０５、ＬＡＮ  Ｉ／Ｆ１０６、ＬＡＮ伝送制御部１０７、磁気ディスク装置１０８、ＣＤ−ＲＯＭ装置１０９、ＣＤ−ＲＯＭ１１０、ＣＲＴ画面表示装置１１１、表示制御部１１２、キーボード装置１１３、画面指示装置１１４、入出力制御部１１５、プリンタＩ／Ｆ１１６を備えて構成されている。
【００２５】
前述において、ＣＰＵ１０１は、ＰＣの動作制御を行う部分であり、ＲＯＭ１０２は、ＣＰＵ１０１が起動するときに実行するプログラムや必要なデータ等を記憶している。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリア等を構成するメモリである。キャラクタジェネレータ１０４は、図形、文字等の表示データを生成する機能を備えるものであり、時計回路１０５は、現在の日時情報を出力する。ＬＡＮ  Ｉ／Ｆ１０６は、ＰＣとローカルエリアネットワーク（ＬＡＮ）との接続を接続するインタフェースであり、ＬＡＮを介して他のデータ端末等の機器とＰＣとの接続を行う。ＬＡＮ伝送制御部１０７は、他のデータ端末装置との間でのデータの授受を行うための各種の所定のプロトコルスイートによる通信制御を行う。磁気ディスク装置１０８は、種々のデータ（アプリケーションプログラム、ワークデータ等）を記憶する大容量の記憶装置である。ＣＤ−ＲＯＭ装置１０９は、交換可能な記録媒体であるＣＤ−ＲＯＭ１１０に格納されたデータを読み込む機能を有する。なお、ＣＤ−ＲＯＭ１１０に代って、例えば、ＭＯ、ＤＶＤ、ＵＳＢメモリ等の他の記録媒体を用い、ＣＤ−ＲＯＭ装置１０９に代ってそれらの記憶媒体を読み取る装置を用いるようにすることもできる。ＣＲＴ画面表示装置１１１は、ＰＣを操作するための画面を表示する装置であり、ＣＲＴに限らず、ＬＣＤ、ＰＤＰ等による表示装置であってよい。表示制御部１１２は、ＣＲＴ画面表示装置１１１の表示内容を制御する。キーボード装置１１３は、ＰＣに対して種々のキー操作を行うために利用される。画面指示装置１１４は、ＣＲＴ画面表示装置１１１の任意の点を指示する等の操作作業を行うものであり、代表的には、マウス等である。入出力制御部１１５は、キーボード装置１１３及び画面指示装置１１４からの入力情報を取り込む。プリンタＩ／Ｆ１１６は、本発明による印刷装置であるプリンタ装置との接続を制御するインタフェースであり、プリンタ装置へ印刷ジョブデータ等を送信する等の機能を有する。
【００２６】
図２は本発明の一実施形態による印刷装置であるプリンタ装置の構成例を示すブロック図である。
【００２７】
プリンタ装置は、図２に示すように、システム制御部２０１、システムメモリ２０２、パラメータメモリ２０３、時計回路２０４、操作表示部２０５、ページメモリ２０６、プリンタエンジン２０７、給紙搬送系ユニット２０８、外部装置Ｉ／Ｆ２０９、磁気ディスク装置２１０を備えて構成されている。
【００２８】
前述において、システム制御部２０１は、図示しないＣＰＵを備えて、プリンタ装置の各部の制御処理及び画像形成処理等の各種制御処理を行う機能を有する。システムメモリ２０２は、システム制御部２０１が実行する制御処理プログラム及び処理プログラムを実行するときに必要な各種データ等を記憶すると共に、システム制御部２０１のワークエリアを構成するメモリである。パラメータメモリ２０３は、プリンタ装置に固有な各種の情報（パラメータ）を記憶している。時計回路２０４は、現在の日時情報を表示出力する。操作表示部２０５は、プリンタ装置を操作する部分であり、各種のキー、表示器から構成される。ページメモリ２０６は、印刷する画像データ（印刷描画イメージ）を保持する。プリンタエンジン２０７は、ページメモリに保持されている画像データの画像を記録用紙に記録出力する。給紙搬送系ユニット２０８は、記録用紙を保持している用紙カセット等から記録用紙を分離してプリンタエンジン２０７の画像記録位置へ給紙搬送し、印刷済の記録用紙を最終的に排紙トレイに排出する。外部装置Ｉ／Ｆ２０９は、ＰＣとの接続を制御し、印刷ジョブデータを受信したり、ＰＣに対して、印刷結果等を表すデータを送信したりするインタフェースである。磁気ディスク装置２１０は、種々の印刷情報文書を蓄積したり、それ以外の適宜な情報ファイル等を保存する大容量の記憶装置である。
【００２９】
図３は本発明の実施形態によるプリンタ装置内の描画部分に関するソフトウェア的な構成を示すブロック図である。図３に示す描画部分に関するソフトウェア構成は、図２に示したシステム制御部２０１であるプリンタコントローラ内に構成されるものである。
【００３０】
プリンタコントローラ内には、インタープリタ３０２、中間データメモリ３０３、ＤＬ処理部３１１、ＤＬ解釈部３０６、描画処理部３１２、ページメモリ３０９が構成されている。そして、ＤＬ処理部３１１内には、ＤＬ作成部３０４、複数のＤＬ保存用データメモリ３０５が構成されており、描画処理部３１２内には、描画部（ソフトウェア）３０７、描画部（ハードウェア）３０８が複数組設けられている。
【００３１】
前述において、インタープリタ３０２は、入力されるページ記述言語（各ページプリンタメーカ独自の印刷情報）３０１を描画コマンドに変換する。中間データメモリ３０３は、インタープリタ３０２によりページ記述言語から変換された描画コマンドを格納する。ＤＬ処理部３１１内のＤＬ作成部３０４は、ＤＬ（それぞれのオブジェクトに対して必要となる情報を１つにまとめた形のディスプレイリスト）を作成する。ＤＬには、コマンド単位のＤＬ、バンド（画像データの所定の大きさ）単位のＤＬ、ページ単位のＤＬの３種類がある。作成されるＤＬは、そのデータ構造がソフトウェア描画、ハードウェア描画に共通して使用可能な汎用ＤＬ、すなわち、基本的な描画単位（ｒｕｎ，ｒｅｃｔ，ｓｔｒｅｔｃｌ等）のＤＬである。ＤＬ保存用データメモリ３０５は、ＤＬ作成部３０４で作成されたＤＬを格納する。ＤＬ保存用データメモリ３０５としては、コマンド単位でＤＬを格納する保存用データメモリ、バンド単位でＤＬを格納する保存用データメモリ、ページ単位でＤＬを格納する保存用データメモリの３種類が用意されている。これらの保存用データメモリは、描画部（ソフトウェア）３０７、描画部（ハードウェア）３０８のどちらからも使用可能である。
【００３２】
ＤＬ解釈部３０６は、ＤＬ保存用データメモリ３０５に格納されたＤＬを、描画処理部３１２内の各描画部３０７、３０８が理解できる形式に解釈する。描画部（ソフトウェア）３０７は、ＤＬ解釈部３０６で解釈された描画データをＣＰＵ上でソフトウェア的に描画を行う。描画部（ハードウェア）３０８は、ＤＬ解釈部３０６で解釈された描画データを、専用ハードにより描画を行う。この描画部（ハードウェア）３０８は、専用のハードウェアにより構成されているので高速に描画を行うことが可能である。ページメモリ３０９は、描画部（ソフトウェア）３０７、描画部（ハードウェア）３０８により描画された印刷する画像データ（印刷描画イメージ）を保存する。プリンタエンジン３１０は、ページメモリ３０９に保持されている画像データの画像を記録用紙に記録出力する。
【００３３】
図４はＤＬ処理部及び描画処理部で行われる描画処理の全体を説明するシーケンスチャートであり、次に、これについて説明する。
【００３４】
（１）ＤＬ作成部３０４は、“１．ＤＬ作成”の処理で、インタープリタ３０２によりページ記述言語３０１から変換され、中間データメモリ３０３に格納されている描画コマンドの１つを取り出し、その描画コマンドからＤＬを作成する。このとき、ＤＬ作成部３０４は、作成したＤＬをバンド単位のＤＬ保存用データメモリに格納するか、ページ単位のＤＬ保存用データメモリに格納するか、あるいは、描画コマンド単位のＤＬ保存用データメモリに格納するかを判定して振り分ける。なお、ここでのＤＬの作成の処理の詳細については、図５に示すフローにより後述する。
【００３５】
（２）次に、ＤＬ作成部３０４は、“２．入力”の処理で、作成したＤＬをＤＬ保存用データメモリ３０５に格納する。なお、ＤＬ保存用データメモリ３０５の構成の詳細については、図６を参照して後述する。
【００３６】
（３）ＤＬ処理部３１１は、“３．入力”の処理で、ＤＬ保存用データメモリ３０５に格納しているＤＬをＤＬ解釈部３０６に送る。
【００３７】
（４）ＤＬ解釈部３０６は、“４．ＤＬ解釈”の処理で、描画処理部３１２内の各描画部が理解できる形式にＤＬを解釈する。
【００３８】
（５）ＤＬ解釈部３０６は、“５．描画命令”で、描画部３０７または３０８に対して描画命令を指示する。なお、ここでの描画命令が描画部（ソフトウェア）３０７、描画部（ハードウェア）３０８のどちらの描画部に対して行われるかの処理の詳細については、図７を参照して説明するが、本発明の実施形態では、描画部（ハードウェア）３０８を優先するものとしている。
【００３９】
（６）描画命令を受けた描画部（図示例では、描画部（ハードウェア）３０８）は、“６．描画”の処理で、描画処理を行い、“７．入力”の処理で、ビットマップ化されたデータをページメモリに送る。
【００４０】
前述した処理において、ＤＬ作成部３０４は、“２．入力”の処理で、作成したＤＬをＤＬ保存用データメモリ３０５に格納した後、次の描画コマンドからＤＬを作成し、空いている別のＤＬ保存用データメモリ３０５に格納する処理を続けることができる。また、描画部が複数備えられているので、前述で説明した一連の処理は、並列に実行することができ、図４には、１’〜７’として示している。
【００４１】
図５は図４に示すシーケンスで説明したＤＬ作成部での“１．ＤＬ作成”の処理の詳細を説明するフローチャートであり、次に、これについて説明する。
【００４２】
（１）ＤＬ作成部３０４は、ＤＬの作成を行い、ＤＬ保存用データメモリ３０５が空いているか否かを確認し、ＤＬ保存用データメモリ３０５が空いていなければ、空くまで待機する（ステップ５０１、５０２）。
【００４３】
（２）ステップ５０２の確認で、ＤＬ保存用データメモリ３０５が空いていれば、作成したＤＬを、空いているＤＬ保存用データメモリに入力する（ステップ５０３）。
【００４４】
（３）ＤＬ作成部３０４は、ＤＬ保存用データメモリ３０５に入力して格納したＤＬをＤＬ解釈部３０６に渡すとき、ＤＬ解釈部３０６が他のＤＬの解釈のために動作しているか否かを確認し、ＤＬ解釈部３０６が他のＤＬの解釈のために動作していた場合、動作終了まで待機する（ステップ５０４）。
【００４５】
（４）ステップ５０４の確認で、ＤＬ解釈部３０６が他のＤＬの解釈のために動作していなかった場合、ＤＬ作成部３０４は、作成したＤＬをすぐにＤＬ解釈部３０６へ渡す。ＤＬ解釈部３０６は、渡されたＤＬを描画処理部３１２内の各描画部が理解できる形式に解釈して、描画部に渡して描画させる（ステップ５０５、５０６）。
【００４６】
図６はＤＬ保存用データメモリの構造を示す図である。
【００４７】
ＤＬ保存用データメモリ３０５は、図６（ａ）に示すように、ページ単位のＤＬを格納するＤＬ保存用データメモリと、図６（ｂ）に示すように、バンド単位のＤＬを格納するＤＬ保存用データメモリと、図６（ｃ）に示すように、描画コマンド単位のＤＬを格納するＤＬ保存用データメモリとの３種類で構成される。
【００４８】
３種類のそれぞれのＤＬ保存用データメモリのＨＥＡＤＥＲには、どの形式（ページ単位、バンド単位またはコマンド単位）で作成されたＤＬなのか、また、描画処理の大きさ等の情報が記述されている。
【００４９】
また、どの形式でＤＬを作成するかは、描画情報によって決定する。例えば、簡易な描画情報の場合、コマンド単位のＤＬ、複雑な描画情報の場合、ページ単位のＤＬとしてまとめて作成するようにすればよい。
【００５０】
図７は図４に示すシーケンスで説明したＤＬ解釈部３０６での“５．描画命令”の処理を説明するフローチャートであり、次に、これについて説明する。なお、ここでの処理は、描画命令を描画部（ソフトウェア）３０７、描画部（ハードウェア）３０８のどちらの描画部に対して行うのかを決める処理である。
【００５１】
（１）ＤＬ解釈部３０６は、描画命令を描画処理部３１２に対して指示する場合、まず、描画部（ハードウェア）３０８が空いているか否かを確認し、描画部（ハードウェア）３０８が空いていた場合、描画部（ハードウェア）３０８に描画命令を発行して、ハードウェアによる描画を行わせる（ステップ７０１、７０２）。
【００５２】
（２）ステップ７０１の確認で、描画部（ハードウェア）３０８が空いていなかった場合、描画部（ソフトウェア）３０７が空いているか否かを確認し、描画部（ソフトウェア）３０７が空いていなかった場合、ステップ７０１からの処理に戻って、描画部（ハードウェア）３０８が空くのを待つ（ステップ７０３）。
【００５３】
（３）ステップ７０３の確認で、描画部（ソフトウェア）３０７が空いていた場合、描画部（ソフトウェア）３０７に描画命令を発行して、ソフトウェアによる描画を行わせる（ステップ７０４）。
【００５４】
（４）ステップ７０２あるいはステップ７０４の処理で、描画部３０８または３０７で描画を行った結果の描画データは、ページメモリ３０９に格納される（ステップ７０５）。
【００５５】
前述した本発明の実施形態での処理は、基本的には、ハード描画を優先して描画を行っている。ハード描画を優先する理由は、ハード描画が描画専用のハードウェアにより行われるため、ＣＰＵで描画するソフトウェアによる描画より高速な描画を行うことができるからである。但し、ハード描画部が動作しており、ソフト描画部が空いている場合、ソフト描画により描画処理を行うこととする。
【００５６】
本発明の実施形態は、ハード描画を優先して描画処理を行うが、描画部の負荷状況によってはソフト描画を優先にする場合もある。
【００５７】
図８は図４に示すシーケンスで説明したＤＬ解釈部３０６での“５．描画命令”の他の処理を説明するフローチャートであり、次に、これについて説明する。なお、ここでの処理は、描画部の負荷状況によって描画命令を描画部（ソフトウェア）３０７、描画部（ハードウェア）３０８のどちらの描画部に対して行うのかを決める処理である。
【００５８】
（１）ＤＬ解釈部３０６は、描画命令を描画処理部３１２に対して指示する場合、まず、描画部（ハードウェア）３０８の負荷が高い状態となっているか否かを判定し、描画部（ハードウェア）３０８の負荷が高くなかった場合、描画部（ハードウェア）３０８に描画命令を発行して、ハードウェアによる描画を行わせる（ステップ８０１、８０２）。
【００５９】
（２）ステップ８０１の判定で、描画部（ハードウェア）３０８の負荷が高い状態であった場合、描画部（ソフトウェア）３０７の負荷が高い状態となっているか否かを判定し、描画部（ソフトウェア）３０７の負荷が高くなかった場合、ステップ８０１からの処理に戻って処理を続ける（ステップ８０３）。
【００６０】
（３）ステップ８０３の判定で、描画部（ソフトウェア）３０７の負荷が高くなかった場合、描画部（ソフトウェア）３０７に描画命令を発行して、ソフトウェアによる描画を行わせる（ステップ８０４）。
【００６１】
（４）ステップ８０２あるいはステップ８０４の処理で、描画部３０８または３０７で描画を行った結果の描画データは、ページメモリ３０９に格納される（ステップ８０５）。
【００６２】
前述した本発明の実施形態によれば、ＤＬ保存用データメモリと描画部とを、それぞれ、少なくとも２つ以上備えて構成され、また、ＤＬ作成部が描画部での描画処理が終わるまで次のＤＬ作成を待たずに、１つのＤＬを作成した後にすぐに次のＤＬを作成し、ＤＬ解釈部が未動作で、未処理のＤＬがあれば、すぐにＤＬをＤＬ解釈部に渡すことができるため、さらに、高速動作可能なハードウェアによる描画部での描画処理を優先しているため、より高速に描画処理を行うことができる。
【００６３】
図９は本発明の実施形態での描画処理が従来技術に比較して高速に行うことできる効果について説明する図である。
【００６４】
図９（ａ）に示すように、従来技術の場合、すでに説明したように、ＤＬ作成、ＤＬ解釈、描画の一連の処理の終了後に、次のＤＬの作成を行うことになるが、本発明の実施形態の場合、図９（ｂ）に示すように、１つのＤＬの作成後、そのＤＬの解釈、描画の処理を行いながら、次のＤＬの作成、ＤＬ解釈、描画の処理を並行して行うことができる。これにより、本発明の実施形態の場合、より高速に描画処理を行うことができる。
【００６５】
前述した本発明の実施形態での処理は、プログラムにより構成し、本発明が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【図面の簡単な説明】
【００６６】
【図１】本発明による印刷装置が接続されて印刷装置を使用するパーソナルコンピュータ装置の構成例を示すブロック図である。
【図２】本発明の一実施形態による印刷装置であるプリンタ装置の構成例を示すブロック図である。
【図３】本発明の実施形態によるプリンタ装置内の描画部分に関するソフトウェア的な構成を示すブロック図である。
【図４】ＤＬ処理部及び描画処理部で行われる描画処理の全体を説明するシーケンスチャートである。
【図５】図４に示すシーケンスで説明したＤＬ作成部での“１．ＤＬ作成”の処理の詳細を説明するフローチャートである。
【図６】ＤＬ保存用データメモリの構造を示す図である。
【図７】図４に示すシーケンスで説明したＤＬ解釈部での“５．描画命令”の処理を説明するフローチャートである。
【図８】図４に示すシーケンスで説明したＤＬ解釈部での“５．描画命令”の他の処理を説明するフローチャートである。
【図９】本発明の実施形態での描画処理が従来技術に比較して高速に行うことできる効果について説明する図である。
【符号の説明】
【００６７】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  キャラクタジェネレータ
１０５  時計回路
１０６  ＬＡＮ  Ｉ／Ｆ
１０７  ＬＡＮ伝送制御部
１０８  磁気ディスク装置
１０９  ＣＤ−ＲＯＭ装置
１１０  ＣＤ−ＲＯＭ
１１１  ＣＲＴ画面表示装置
１１２  表示制御部
１１３  キーボード装置
１１４  画面指示装置
１１５  入出力制御部
１１６  プリンタＩ／Ｆ
２０１  システム制御部
２０２  システムメモリ
２０３  パラメータメモリ
２０４  時計回路
２０５  操作表示部
２０６  ページメモリ
２０７  プリンタエンジン
２０８  給紙搬送系ユニット
２０９  外部装置Ｉ／Ｆ
２１０  磁気ディスク装置
３０２  インタープリタ
３０３  中間データメモリ
３０４  ＤＬ作成部
３０５  ＤＬ保存用データメモリ
３０６  ＤＬ解釈部
３０７  描画部（ソフトウェア）
３０８  描画部（ハードウェア）
３０９  ページメモリ
３１０  プリンタエンジン
３１１  ＤＬ処理部
３１２  描画処理部
【図１】
2009269179.tif 000003
【図２】
2009269179.tif 000004
【図３】
2009269179.tif 000005
【図４】
2009269179.tif 000006
【図５】
2009269179.tif 000007
【図６】
2009269179.tif 000008
【図７】
2009269179.tif 000009
【図８】
2009269179.tif 000010
【図９】
2009269179.tif 000011