(57)【特許請求の範囲】
【請求項１】
オブジェクトをスキャンライン毎に分割してデータを出力するホストコンピュータ上のアプリケーションプログラムがラスタスキャン方向に描画した画像データから作成された出力情報を解析してディスプレイリストを生成し、該生成されたディスプレイリストに基づいてビットマップイメージをバンドメモリに描画し、該描画されたビットマップイメージを印刷機構に出力する描画処理装置であって、
前記ホストコンピュータから入力される前記出力情報の各ページを前記印刷機構のラスタスキャン方向に平行する方向に順次バンド単位に分割するページ処理手段と、
前記ホストコンピュータにより前記出力情報が描画された際のラスタスキャン方向と前記印刷機構のラスタスキャン方向との異同を判定する判定手段と、
前記ページ処理手段によりバンド単位に分割された出力情報に基づいてオブジェクトを描画するためのディスプレイリストを生成する生成手段と、
前記判定手段が前記ホストコンピュータにより前記出力情報が描画された際のラスタスキャン方向と前記印刷機構のラスタスキャン方向とが異なると判定した場合に、前記ディスプレイリストに従って各オブジェクトを前記バンドメモリに対して、前記印刷機構のラスタスキャン方向とは異なる方向でビットマップイメージに描画する描画手段と、
前記描画手段により描画されたビットマップイメージを前記印刷機構のラスタスキャン方向に合うようにビットマップイメージに対してバンド単位にハードウエアで回転処理を施す回転手段と、
前記判定手段が前記ホストコンピュータにより前記出力情報が描画された際のラスタスキャン方向と前記印刷機構のラスタスキャン方向とが異なると判定した場合に、前記描画手段が前記バンドメモリにビットマップイメージを描画してから、前記回転手段により該描画されたビットマップイメージに対してバンド単位に回転処理を施して前記印刷機構に展開されたビットマップイメージを転送する制御手段と、
を備えることを特徴とする描画処理装置。
【請求項２】
前記制御手段は、前記判定手段が前記ホストコンピュータにより前記出力情報が描画された際のラスタスキャン方向と前記印刷機構のラスタスキャン方向とが異なると判定した場合に、前記描画手段による描画処理、前記回転手段による回転処理、前記印刷機構による印刷処理とをバンド単位に並行処理するように制御することを特徴とする請求項１記載の描画処理装置。
【請求項３】
前記ディスプレイリストは、前記オブジェクトデータの描画位置、描画論理、回転又は拡大を指定する画像処理情報を含むことを特徴とする請求項１記載の描画処理装置。
【請求項４】
オブジェクトをスキャンライン毎に分割してデータを出力するホストコンピュータ上のアプリケーションプログラムがラスタスキャン方向に描画した画像データから作成された出力情報を解析してディスプレイリストを生成し、該生成されたディスプレイリストに基づいてビットマップイメージをバンドメモリに描画し、該描画されたビットマップイメージを印刷機構に出力する描画処理装置における描画処理方法であって、
前記ホストコンピュータから入力される前記出力情報の各ページを前記印刷機構のラスタスキャン方向に平行する方向に順次バンド単位に分割するページ処理ステップと、
前記ホストコンピュータにより前記出力情報が描画された際のラスタスキャン方向と前記印刷機構のラスタスキャン方向との異同を判定する判定ステップと、
前記ページ処理ステップによりバンド単位に分割された出力情報に基づいてオブジェクトを描画するためのディスプレイリストを生成する生成ステップと、
前記判定ステップにおいて前記ホストコンピュータにより前記出力情報が描画された際のラスタスキャン方向と前記印刷機構のラスタスキャン方向とが異なると判定された場合に、前記ディスプレイリストに従って各オブジェクトを前記バンドメモリに対して、前記印刷機構のラスタスキャン方向とは異なる方向でビットマップイメージに描画する描画ステップと、
前記描画ステップで描画されたビットマップイメージを前記印刷機構のラスタスキャン方向に合うようにビットマップイメージに対してバンド単位に回転処理を施す回転ステップと、
前記判定ステップにより前記ホストコンピュータにより前記出力情報が描画された際のラスタスキャン方向と前記印刷機構のラスタスキャン方向とが異なると判定された場合に、前記描画ステップにおいて前記バンドメモリにビットマップイメージが描画されてから、前記回転ステップにより該描画されたビットマップイメージに対してバンド単位に回転処理を施して前記印刷機構に展開されたビットマップイメージを転送する制御ステップと、
を備えることを特徴とする描画処理方法。
【請求項５】
前記制御ステップは、前記判定ステップにより前記ホストコンピュータにより前記出力情報が描画された際のラスタスキャン方向と前記印刷機構のラスタスキャン方向とが異なると判定された場合に、前記描画ステップによる描画処理、前記回転ステップによる回転処理、前記印刷機構による印刷処理とをバンド単位に並行処理するように制御することを特徴とする請求項４記載の描画処理方法。
【請求項６】
前記ディスプレイリストは、前記オブジェクトデータの描画位置、描画論理、回転又は拡大を指定する画像処理情報を含むことを特徴とする請求項４記載の描画処理方法。
【請求項７】
請求項４〜６のいずれか１項に記載の描画処理方法をコンピュータに実行させるプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項８】
請求項４〜６のいずれか１項に記載の描画処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力される出力情報を解析して各ページのビットマップイメージをバンドメモリに描画し、該描画されたビットマップイメージを印刷機構に出力する描画処理装置および描画処理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、この種の印刷装置においてはビットマップ画像を描画するメモリを印刷装置のラスタスキャン方向にあわせて定義されていた。
【０００３】
図８は、従来の印刷装置における印刷データ処理状態を説明する図であり、（ａ）はページ処理フェーズに対応し、（ｂ）は描画処理フェーズに対応し、（ｃ）は印刷処理フェーズに対応する。なお、２０１〜２１０は各ステップを示す。
【０００４】
図８において、ステップ２０１，２０４，２０５，２０６，２０７，２０８のデータ処理は、図示しないホストコンピュータ上のアプリケーションプログラムでの編集時のラスタ方向と図示しないプリンタのラスタ方向が異なる場合に対応し、ステップ２０２，２０９，２１１，２１０，２０８のデータ処理は、ホストコンピュータ上のアプリケーションプログラムでの編集時のラスタ方向とプリンタのラスタ方向がそれらが同じ場合で、ページ単位で適宜切り替える場合に対応する。
【０００５】
ホストコンピュータから入力された印刷データを、ステップ２０３でページデータ毎にバンドに分割し、編集時と印刷装置のラスタ方向が異なる場合は、ステップ２０１の方へ進み、ステップ２０４で、印刷時の印刷向きにあわせてバンドを分割する。また、このとき描画を行うためには各オブジェクトデータの回転が必要になり、ステップ２０５でソフト回転処理を行う。
【０００６】
そして、回転されたオブジェクトデータに基づいて、ステップ２０６で描画オブジェクト、ディスプレイリストをバンド単位で生成し、ステップ２０７でそれらをもとにバンド単位でビットマップ画像を描画する。そして、ステップ２０８では描画されたバンドデータが印刷される。
【０００７】
一方、編集時と印刷装置のラスタ方向が同じ場合は、同様に印刷時の印刷向きにあわせて、ステップ２０９で、バンドが分割され、ステップ２１１でそのままのオブジェクトデータをもとにディスプレイリストが作成される。これに基づいて、ステップ２１０で、バンド単位で描画が行われ、ステップ２０８で印刷される。
【０００８】
上記説明した様に、従来例においては、印刷時のバンド分割がプリンタ装置の紙搬送方向にバンド分割され、バンド印刷時のスキャン方向も一定になるようにあらかじめ回転等のページ編集を行い、その結果を描画して印刷処理していた。
【０００９】
図９は、従来の印刷装置におけるバンドメモリとラスタスキャンの関係を示す図である。
【００１０】
図９において、３０１はバンドメモリ、すなわち１バンド分の画像メモリを示し、３０２はそのうちの１ワードを示し、３０３は各ワードのアドレス並びを示し、３０４は前記１ワード内のデータ並びを示し、３０５は印刷エンジンのスキャンラインを示す。
【００１１】
図９のように、バンドメモリはデータ並び３０４のように、ビットマップ形式のフォーマットで定義された画像データとしてのメモリワードが、アドレス並び３０３で示す向き、すなわち印刷エンジンのスキャンライン３０５に沿ってアドレスが増加する順に並んでおり、画像の右端で改行して以下同様に繰り返す構成になっている。そして描画される画像は、図９の、例えば「Ａ」のように画像が印刷される位置にビットマップデータとして描画されるように構成されていた。
【００１２】
【発明が解決しようとする課題】
しかしながら、図８に示したように、従来例のラスタスキャンの方向と、印刷装置のラスタスキャンの方向が異なった場合、ステップ２０５において、回転処理が必ず発生するため、著しく描画速度が低下するという問題点があった。
【００１３】
具体的にはその描画速度低下は、回転処理しない場合に比べて相対的には１／３０〜１／１００位になる。このような大きな描画速度の低下は、バンドメモリの構成とホストコンピュータの出力するデータフォマットによる。以下にその原因を図１０を参照して説明する。
【００１４】
図１０は、従来の印刷装置における印刷データ処理例を説明する概念図である。
【００１５】
図１０において、４０１はＰＣ等のホストコンピュータのアプリケーションプログラムで作成された画像データである。４０２は印刷データ（プリントデータ）で、画像データ４０１に基づいて出力される。アプリケーションプログラムによっては、図のような画像をスキャンライン毎にイメージデータや線に分割してデータを出力する。このような場合、データを受け取ったプリンタドライバやプリンタは受け取ったデータをもとに描画および印刷を行う。
【００１６】
ＰＣとプリンタのスキャンラインが異なる場合は、例えばＰＣ上でＡ４横の原稿を紙搬送がＡ４縦のプリンタで印刷する場合、ＰＣから送られたプリントデータ４０２を印刷装置内のメモリ上で全て回転処理してプリントデータ４０３を生成し、これを基に前述のバンドメモリに描画を行う。
【００１７】
このとき、プリントデータ４０２は回転処理されるので、大量の縦線データとなり、それぞれの縦線データを１つずつ順番に描画することになる。
【００１８】
４０４は縦線の１本のバンドメモリへの書き込み状態を示し、１回のメモリアクセスで１ドットだけ「１」を書き込むことになる。
【００１９】
また、図９のような一般的なバンドメモリの構成では、書き込み状態４０４の縦に並ぶ各ワードのアドレスは連続アクセスにならず、バーストアクセスも不可である。
【００２０】
一方、書き込み状態４０６はＰＣとプリンタのスキャンラインが同一の場合の例で、ＰＣから送られた画像は横線の集合となり、この場合は、１回のメモリアクセスでメモリの１ワードのデータ４０７を例えば３２ビット、同時に描画することができる。
【００２１】
さらに、書き込み状態４０６の場合は描画するアドレスが連続であるのでバーストアクセスも可能である。
【００２２】
このように、ＰＣとプリンタのスキャン方向が異なる場合は、図８に示したように、スキャンラインが同一の場合に比べて著しく描画速度が低下するという問題点があった。
【００２３】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、入力される出力情報を解析して各ページのビットマップイメージをバンドメモリに描画し、該描画されたビットマップイメージを印刷機構に出力する描画処理装置において、入力される出力情報の各ページを印刷機構のラスタスキャン方向に平行する方向に順次バンド単位に分割した後、入力される出力情報のラスタスキャン方向と前記印刷機構のラスタスキャン方向との異同を判定した際に、入力される出力情報のラスタスキャン方向と印刷機構のラスタスキャン方向とが異なると判定された場合に、前記バンドメモリにビットマップイメージが描画されてから、前記回転手段により該描画されたビットマップイメージに対してバンド単位に回転処理を施して印刷機構に展開されたビットマップイメージを転送することにより、入力される出力情報のラスタスキャン方向と印刷機構のラスタスキャン方向とが異なる場合におけるバンド描画処理時間が格段に短縮でき、各ページの描画処理効率が向上して、スループットのさらなる向上を期待できるバンド描画処理環境を自在に整備することができる仕組みを提供することである。
【００２４】
【課題を解決するための手段】
本発明は、オブジェクトをスキャンライン毎に分割してデータを出力するホストコンピュータ上のアプリケーションプログラムがラスタスキャン方向に描画した画像データから作成された出力情報を解析してディスプレイリストを生成し、該生成されたディスプレイリストに基づいてビットマップイメージをバンドメモリに描画し、該描画されたビットマップイメージを印刷機構に出力する描画処理装置であって、前記ホストコンピュータから入力される前記出力情報の各ページを前記印刷機構のラスタスキャン方向に平行する方向に順次バンド単位に分割するページ処理手段と、前記ホストコンピュータにより前記出力情報が描画された際のラスタスキャン方向と前記印刷機構のラスタスキャン方向との異同を判定する判定手段と、前記ページ処理手段によりバンド単位に分割された出力情報に基づいてオブジェクトを描画するためのディスプレイリストを生成する生成手段と、前記判定手段が前記ホストコンピュータにより前記出力情報が描画された際のラスタスキャン方向と前記印刷機構のラスタスキャン方向とが異なると判定した場合に、前記ディスプレイリストに従って各オブジェクトを前記バンドメモリに対して、前記印刷機構のラスタスキャン方向とは異なる方向でビットマップイメージに描画する描画手段と、前記描画手段により描画されたビットマップイメージを前記印刷機構のラスタスキャン方向に合うようにビットマップイメージに対してバンド単位にハードウエアで回転処理を施す回転手段と、前記判定手段が前記ホストコンピュータにより前記出力情報が描画された際のラスタスキャン方向と前記印刷機構のラスタスキャン方向とが異なると判定した場合に、前記描画手段が前記バンドメモリにビットマップイメージを描画してから、前記回転手段により該描画されたビットマップイメージに対してバンド単位に回転処理を施して前記印刷機構に展開されたビットマップイメージを転送する制御手段とを備えることを特徴とする。
【００３２】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す描画処理装置を適用可能なプリンタ制御装置の一例を説明するブロック図である。
【００３３】
図１において、５０１はホストコンピュータインタフェースで、図示しないホストコンピュータと所定のプロトコルで通信を行う。５０２はマイクロプロセッサ（ＭＰＵ）で、ＲＯＭ５０３に記憶される後述するような制御手順およびフォントデータ，各種制御データ等を参照して、入力される印刷データに対してページ処理，描画処理，印刷処理を行う。
【００３４】
５０４はＲＡＭで、システムエリア，ワークエリアが確保されるとともに、印刷データをビットマップに展開するためのレンダリングエリアとしても動的に確保される。
【００３５】
５０５は描画装置（レンダラ）で、ＲＡＭ５０４上に確保されるレンダリングエリアに対して入力される印刷データに基づくオブジェクトをビットマップに展開処理する。５０６は回転器で、描画データに対して後述するように回転処理フェーズにおいてハードウエアにより高速に回転処理を施す。
【００３６】
５０７はプリンタインタフェースで、システムバス５０８を介してレンダリングされた描画データを、印刷機構５０９に出力処理する。
【００３７】
このように構成された描画処理装置において、ホストコンピュータインタフェース５０１は図示しないホストコンピュータとインタフェースケーブルあるいはネットワークを介して接続され、印刷データを入力し、ＲＡＭ５０４上に定義された受信バッファに印刷データを格納する。
【００３８】
すると、ＭＰＵ５０２は受信バッファに格納された受信データを読み出し、その印刷コマンドにより、印刷用紙のサイズ、印刷向きを検出し、印刷装置の用紙搬送方向と比較し、印刷バンドと、描画後のバンド画像回転の要否を認識する。例えば用紙サイズがＡ４で印刷向きが横、すなわちＡ４ランドスケープの場合、印刷装置の紙搬送がＡ４縦送りである場合は、後述する図２のステップ１０４に示すように印刷バンドを定義し、描画後の回転すなわちラスタ変換が必要であることを認識する。
【００３９】
印刷データからオブジェトデータを定義したバンド単位に生成し、また印刷コマンドから前記オブジェクトデータの印刷位置や、描画論理、拡大、修飾等を指定する描画コマンドであるディスプレイリストを生成する。
【００４０】
このとき前記定義されたバンドにまたがるオブジェクトはバンドの境界で複数のオブジェクトに分割し、分割されたそれぞれのオブジェクトに対して、ディプレイリストを生成する。これらのディスプレイリストあるいはオブジェクトデータはＲＡＭ５０４上の所定の領域に格納される。
【００４１】
そして、１頁分のディスプレイリストおよびオブジェクトデータが生成されたら、印刷されるバンドの順で描画動作を開始する。
【００４２】
次に、描画動作が開始されると、レンダラ５０５が、ＲＡＭ５０４上に格納されたディスプレイリストを読み出し、それが指定するオブジェクトデータをＲＡＭ５０４上から読み出し、ディスプレイリストが指定する処理を加え、ビットマップ画像を発生する。そして、該発生された画像データはＲＡＭ５０４上に定義されたバンドメモリ上のデータと論理演算され、再びバンドメモリ上に書き込み、印刷画像（ビットマップイメージ）が形成される。
【００４３】
一方、印刷装置とＰＣ上で作成されたデータのスキャン方向が異なる場合は、バンドメモリ上に形成された画像データは、後述する回転処理フェーズにおいて回転器５０６に読み出され、印刷装置のスキャン方向とビットマップ画像の構成が一致するようにラスタ変換、すなわち回転動作がおこなわれ、ＲＡＭ５０４上の所定の位置に格納される。
【００４４】
そして、プリンタインタフェース５０７は印刷装置とＰＣ上で作成されたデータのスキャン方向が異なる場合は前記回転された画像データを、印刷装置とＰＣ上で作成されたデータのスキャン方向が同一の場合は描画されたバンドメモリのデータを読み出し印刷機構の動作に同期して印刷機構５０９に出力し印刷動作を実現する。
【００４５】
図２は、本発明に係る描画処理装置における印刷データ処理状態を説明する図であり、（ａ）はページ処理フェーズに対応し、（ｂ）は描画処理フェーズに対応し、（ｃ）は印刷処理フェーズに対応し、（ｄ）は回転処理フェーズに対応する。なお、１０１〜１１３は各ステップを示す。
【００４６】
先ず、ホストコンピュータ上のアプリケーションプログラムでの編集時のラスタ方向とプリンタでのそれが異なる場合はステップ１０１へ進み、それらが同じ場合はステップ１０２へ進み、ページ単位で適宜切り替える。
【００４７】
ステップ１０３，１０４，１０６，１０８，１１１，１１２，１１３のデータ処理は、図示しないホストコンピュータ上のアプリケーションプログラムでの編集時のラスタ方向と図示しないプリンタのラスタ方向が異なる場合で、ページ単位で適宜切り替える場合に対応し、ステップ１０３，１０２，１０５，１０７，１１０，１１３のデータ処理は、ホストコンピュータ上のアプリケーションプログラムでの編集時のラスタ方向とプリンタのラスタ方向とが同じ場合で、ページ単位で適宜切り替える場合に対応する。
【００４８】
入力された印刷データをステップ１０３で、ページデータごとにバンドに分割し、ホストコンピュータでの編集時と印刷装置のラスタスキャン方向が異なる場合はステップ１０１の方へ進み、ステップ１０４のように印刷時のプリンタのスキャン方向に並行にバンドを分割する。
【００４９】
また、このとき描画を行うためには各印刷オブジェクトのデータをバンドで分割しバンドごとのオブジェクトデータをステップ１０６でバンド単位の描画オブジェクト・ディスプレイリストとして作成する。それらをもとにステップ１０８でバンド単位でビットマップ画像を描画する。
【００５０】
そして、描画されたデータのラスタスキャン方向はホストコンピュータのものと同一であるので、印刷時にはプリンタのラスタスキャンに沿った形式でなければ印刷ができないので、描画後に、ステップ１１１で回転処理、すなわちラスタ変換を回転器５０６により行い、ステップ１１２で、プリンタのスキャン方向に一致したバンド画像データを得る。
【００５１】
次に、ステップ１１３で、該バンド画像データが印刷機構５０９に転送されて記録用紙上に印刷される。
【００５２】
一方、編集時と印刷装置のラスタスキャン方向が同じ場合は、プリンタのスキャン方向に並行に、ステップ１０５のようにバンドが分割され、そのままのオブジェクトデータをもとにディスプレイリストが作成される。これに基づいて、ステップ１１０において、バンド単位で描画処理が行われ、ステップ１１３で、上述した処理に基づき同様に記録用紙上に印刷される。
【００５３】
図３は、本発明に係る描画処理装置における描画処理状態を説明する図であり、ディスプレイリストとオブジェクトデータのフォーマットと描画動作およびバンドメモリとの関係に対応する。
【００５４】
図３において、６０１は前記ＲＡＭ５０４上に形成された１バンド分のディスプレイリストである。６０２は前記ＲＡＭ５０４に形成された１バンド分のオブジェクトデータで、それぞれホストコンピュータから入力された印刷コマンド、データを基にＭＰＵ５０２によって生成される。
【００５５】
６０３はディスプレイリストを構成するオブジェクトの描画コマンドであるアプリケーションのフォーマットを示し、バンド内の描画座標、描画論理、使用するオブジェクトのポインタ、拡大、修飾等のオペレーションの指定等の情報で構成される。
【００５６】
６０４はオブジェクトデータのフォーマットを示し、オブジェクトの種類、オブジェクトのサイズ、オブジェクトの本体データで構成される。６０５は前記ＲＡＭ５０４上に確保されるバンドメモリである。
【００５７】
レンダラ５０５はＲＡＭ５０４上に構成された、ディスプレイリスト６０１からアプリケーションを１つずつ読み出し、そこで指定されたオブジェクトを、オブジェクトデータ６０２から読み出し、アプリケーションの指定する座標に指定された描画論理で、オブジェクト本体データをバンドメモリ６０５に描画する。なお、図３に示す描画例では描画オブジェクトデータの種類がフォントの場合である。
【００５８】
図４は、図１に示した回転器５０６による回転処理を説明する図である。
【００５９】
図４において、７０１はＰＣ上で編集されたときの描画されたバンドメモリ内のバンド画像である。７０２は印刷機構のスキャン方向に変換、すなわち回転されたバンド画像である。７０３はローテータである。
【００６０】
なお、図４に示す回転処理例は、図２に示したステップ１０８におけるバンド画像データをステップ１１１におけるラスタ変換を経て、ステップ１１２で回転されたバンド画像データを得る部分に相当する。
【００６１】
図１に示した回転器５０６は、ＲＡＭ５０４上の所定の位置に定義されて描画されたバンド画像７０１の印刷機構５０９が印刷のために読み出す順、すなわち印刷エンジンがスキャンを行う順に、例えば３２ビット×３２ラインのデータを１ブロックとしてローテータ７０３に読み込み、この矩形データを本実施形態では、右に９０度回転させ、３２ビット×３２ラインとして、印刷されるバンドメモリに対してバンド画像７０２として書き込む。この動作を図中のブロック０から、１、２、３…の順で繰り返し、一行終了すると改行して１バンドを全て回転してコピーする。このようにして、印刷機構５０９のスキャン方向と一致した、印刷するバンド画像を形成する。
【００６２】
図５は、本発明に係る描画処理装置におけるデータ処理手順の一例を示すフローチャートである。なお、Ｓ１〜Ｓ９は図１に示したＭＰＵ５０２が実行する各ステップを示す。
【００６３】
先ず、ステップＳ１で、ＰＣ等のホストコンピュータから印刷データを受信し、ステップＳ２で印刷装置とその紙搬送方向により印刷ページをバンドに分割し、ステップＳ３でＰＣ等のホストコンピュータが編集した時のスキャン方向と、印刷装置のスキャン方向が一致しているかを判断し、一致していると判断した場合には、ステップＳ８に進み、一致していないと判断した場合は、ステップＳ４で、バンド毎に印刷データを分類し、それをもとにバンド毎にディスプレイリストとオブジェクトデータを生成し、ステップＳ５で生成したディスプレイリストとオブジェクトデータをもとにレンダラ５０５を起動することにより、描画を行い、ステップＳ６で描画されたバンドメモリを、回転器５０６で印刷するバンドメモリに回転してラスタ変換する。
【００６４】
一方、ステップＳ３で、スキャン方向が一致していると判断した場合は、ステップＳ８で、バンド毎に印刷データを分類し、それをもとにバンドごとにディスプレイリストとオブジェクトデータを生成し、ステップＳ９で生成したディスプレイリストとオブジェクトデータをもとにレンダラ５０５を起動することにより、描画を行う。
【００６５】
そして、ステップＳ６およびステップＳ９で準備された画像データは、ステップＳ７で、プリンタインタフェース５０７を介して印刷機構５０９に送られ記録用紙に印刷される。
【００６６】
以上説明したように、本実施形態によれば、ＰＣ上での編集時のラスタスキャン方向で描画を行い、これと印刷機構のラスタスキャン方向が異なる場合には描画後のバンド画像を印刷機構のスキャン方向にあわせて回転して印刷することにより、従来オブジェクトを回転してから描画するのと比較して、ＰＣが発生するラスタイメージや、ラスタ単位のラインデータの描画処理が飛躍的に高速に描画でき、従来時間のかかったスキャン方向が相違するデータであっても極めて印刷速度を高速化でき、全体として印刷処理効率を格段に向上することが可能となり、スループットも向上する。
【００６７】
〔第２実施形態〕
図６は、本発明の第２実施形態を示す描画処理装置における描画処理状態例を説明する図である。
【００６８】
図６において、８０１はバンド分割状態を示し、８０２は描画処理フェーズ、回転処理フェーズ、印刷処理フェーズの時間的関係における各バンドの処理フェーズを示す。
【００６９】
なお、図６に示す描画処理例はホストコンピュータでの編集時のラスタスキャンの向きと、印刷時のスキャン方向とが異なる場合で、このときバンド分割は、第１実施形態と同様にバンドＢ１〜バンドＢ６のように行われる。
【００７０】
これを、バンド単位で描画、回転、印刷が行われるわけだが、このとき、処理フェーズ８０２に示すように、１バンドの印刷時間を区切りとしてバンドＢ１、バンドＢ２、バンドＢ３…の順で描画、回転、印刷の各プロセスを並行（並列的処理）して行うようにしたものである。
【００７１】
また、ページをまたぐ並行動作も可能でこれにより、より高速なファーストプリントと印刷のスループットが得られる。
【００７２】
上記各実施形態によれば、従来オブジェクトを回転してから描画するのと比較して、ＰＣが発生するラスタイメージや、ラスタ単位のラインデータの描画が飛躍的に高速に描画でき、従来時間のかかったデータの印刷速度が著しく高速に印刷することができる。
【００７３】
また、バンドメモリへの描画、バンドメモリを回転するラスタ変換、バンド画像の印刷を並行して行うことによりさらに高速なファーストプリントとスループットが得られる。
【００７４】
以下、図７に示すメモリマップを参照して本発明に係る描画処理装置を適用可能な印刷制御装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００７５】
図７は、本発明に係る描画処理装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００７６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７８】
本実施形態における図５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００８２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８４】
【発明の効果】
以上説明したように、本発明によれば、入力される出力情報を解析して各ページのビットマップイメージをバンドメモリに描画し、該描画されたビットマップイメージを印刷機構に出力する描画処理装置において、入力される出力情報の各ページを印刷機構のラスタスキャン方向に平行する方向に順次バンド単位に分割した後、入力される出力情報のラスタスキャン方向と前記印刷機構のラスタスキャン方向との異同を判定した際に、入力される出力情報のラスタスキャン方向と印刷機構のラスタスキャン方向とが異なると判定された場合に、前記バンドメモリにビットマップイメージが描画されてから、前記回転手段により該描画されたビットマップイメージに対してバンド単位に回転処理を施して印刷機構に展開されたビットマップイメージを転送することにより、入力される出力情報のラスタスキャン方向と印刷機構のラスタスキャン方向とが異なる場合におけるバンド描画処理時間が格段に短縮でき、各ページの描画処理効率が向上して、スループットのさらなる向上を期待できるバンド描画処理環境を自在に整備することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す描画処理装置を適用可能なプリンタ制御装置の一例を説明するブロック図である。
【図２】本発明に係る描画処理装置における印刷データ処理状態を説明する図である。
【図３】本発明に係る描画処理装置における描画処理状態を説明する図である。
【図４】図１に示した回転器による回転処理を説明する図である。
【図５】本発明に係る描画処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図６】本発明の第２実施形態を示す描画処理装置における描画処理状態例を説明する図である。
【図７】本発明に係る描画処理装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図８】従来の印刷装置における印刷データ処理状態を説明する図である。
【図９】従来の印刷装置におけるバンドメモリとラスタスキャンの関係を示す図である。
【図１０】従来の印刷装置における印刷データ処理例を説明する概念図である。
【符号の説明】
５０１  ホストコンピュータインタフェース
５０２  ＭＰＵ
５０３  ＲＯＭ
５０４  ＲＡＭ
５０５  レンダラ
５０６  回転器
５０７  プリンタインタフェース
５０８  システムバス
５０９  印刷機構
【図１】
0004695815.tif 000002
【図２】
0004695815.tif 000003
【図３】
0004695815.tif 000004
【図４】
0004695815.tif 000005
【図５】
0004695815.tif 000006
【図６】
0004695815.tif 000007
【図７】
0004695815.tif 000008
【図８】
0004695815.tif 000009
【図９】
0004695815.tif 000010
【図１０】
0004695815.tif 000011