(57)【要約】【課題】  印刷装置におけるメモリ効率を改善し、印刷処理を迅速に行うための技術を提供すること。【解決手段】  印刷データに従った画像をレンダリングする前段で、この印刷データに付加された付加データを参照し（Ｓ４０２）、この画像がカラー画像であるか否かを判断し（Ｓ４０３）、判断結果に応じたメモリマップに従って、メモリ上のエリアを確保する（Ｓ４０４，Ｓ４０５）。【選択図】    図４
2005349772.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、印刷データに従った画像を当該メモリ上にレンダリングするレンダリング手段と、当該レンダリング手段がレンダリングした画像を印刷する印刷手段とを備える印刷装置であって、
前記レンダリング手段が印刷データに従った画像をレンダリングする前段で、当該印刷データに付加された付加データを参照して、当該画像がカラー画像であるか否かを判断する判断手段と、
前記判断手段による判断結果に応じたメモリマップに従って、前記メモリ上のエリアを確保するメモリ確保手段とを備え、
前記レンダリング手段は、前記メモリ確保手段が確保したエリア上に前記画像をレンダリングすることを特徴とする印刷装置。
【請求項２】
前記メモリ確保手段は、
前記判断手段がカラー画像であると判断した場合には、当該カラー画像が有するそれぞれの色成分の画像を前記レンダリング手段が前記メモリ上にレンダリングした場合に、前記それぞれの色成分の画像の前記メモリ上における配置を規定するメモリマップに従って、前記メモリ上にエリアを確保し、
前記判断手段が白黒画像であると判断した場合には、当該白黒画像の前記メモリ上における配置を規定するメモリマップに従って、前記メモリ上にエリアを確保することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記判断手段は、バンド毎の印刷データについてカラー画像であるか否かを判断し、
前記メモリ確保手段は、バンド毎に確保するエリアを、前記判断手段によるバンド毎の判断結果に応じたメモリマップに従って確保することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記メモリ確保手段は、前記判断手段が連続して白黒画像であると判断している場合には、前記メモリ確保手段はそれぞれの白黒画像の前記メモリ上における配置を示すメモリマップに従って、前記メモリ上にエリアを確保することを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項５】
メモリと、印刷データに従った画像を当該メモリ上にレンダリングするレンダリング手段と、当該レンダリング手段がレンダリングした画像を印刷する印刷手段とを備える印刷装置の制御方法であって、
前記レンダリング手段が印刷データに従った画像をレンダリングする前段で、当該印刷データに付加された付加データを参照して、当該画像がカラー画像であるか否かを判断する判断工程と、
前記判断工程による判断結果に応じたメモリマップに従って、前記メモリ上のエリアを確保するメモリ確保工程とを備え、
前記レンダリング手段は、前記メモリ確保工程で確保したエリア上に前記画像をレンダリングすることを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷技術に関するものである。
【背景技術】
【０００２】
従来のページプリンタは各社独自のページ記述言語を解析するコントローラを装備しており、ページ記述言語に従った印刷制御コマンドをホストコンピュータから受け取ると、コマンド解析処理および描画処理を行った後にページ単位にビットマップ展開した画像を形成して印刷出力している。一般にＰＤＬは印刷装置のエンジンやコントローラハードウェアに依存しないような制御言語として設計されている。
【０００３】
しかし、近年のホストコンピュータ環境ではＧＵＩ(Graphic User Interface)を持つＯＳが主流となっており、ホスト側でもプリンタ内部で行っている上記処理が可能になってきている。近年のＰＣに搭載されている汎用ＣＰＵの性能は印刷装置に搭載される組み込み型ＣＰＵの性能に比べて進歩がめざましく、現在の一般的なオフィスでは印刷装置のＣＰＵ性能よりもホストＰＣのＣＰＵ性能が高い場合が多く、それらのホストＰＣには従来プリンタ内部で行っている印刷処理の一部を任せることも可能である。
【０００４】
例えば、特許文献１に記載されているように、ホストコンピュータとプリンタ側の両方で印刷データのＲＩＰ処理を行い、ＲＩＰ処理が早く終わった方のイメージデータを印刷処理で使用することにより、印刷出力を効率化する仕組みが考えられている。
【特許文献１】特開平１１−１３４１２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そのため、従来プリンタンタ内部で行っている印刷処理の一部をホスト側に任せ、プリンタのＡＳＩＣやメモリを削減することで、プリンタのコストを大幅に下げることが可能である。しかし、パフォーマンスまで落とすことは許されず、少ない資源でいかに効率よく高速な描画処理を行うか、という課題を解決する必要がある。
【０００６】
本発明は以上の問題に鑑みてなされたものであり、印刷装置におけるメモリ効率を改善し、印刷処理を迅速に行うための技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の目的を達成するために、例えば本発明の印刷装置は以下の構成を備える。
【０００８】
すなわち、メモリと、印刷データに従った画像を当該メモリ上にレンダリングするレンダリング手段と、当該レンダリング手段がレンダリングした画像を印刷する印刷手段とを備える印刷装置であって、
前記レンダリング手段が印刷データに従った画像をレンダリングする前段で、当該印刷データに付加された付加データを参照して、当該画像がカラー画像であるか否かを判断する判断手段と、
前記判断手段による判断結果に応じたメモリマップに従って、前記メモリ上のエリアを確保するメモリ確保手段とを備え、
前記レンダリング手段は、前記メモリ確保手段が確保したエリア上に前記画像をレンダリングすることを特徴とする。
【０００９】
本発明の目的を達成するために、例えば本発明の印刷装置の制御方法は以下の構成を備える。
【００１０】
すなわち、メモリと、印刷データに従った画像を当該メモリ上にレンダリングするレンダリング手段と、当該レンダリング手段がレンダリングした画像を印刷する印刷手段とを備える印刷装置の制御方法であって、
前記レンダリング手段が印刷データに従った画像をレンダリングする前段で、当該印刷データに付加された付加データを参照して、当該画像がカラー画像であるか否かを判断する判断工程と、
前記判断工程による判断結果に応じたメモリマップに従って、前記メモリ上のエリアを確保するメモリ確保工程とを備え、
前記レンダリング手段は、前記メモリ確保工程で確保したエリア上に前記画像をレンダリングすることを特徴とする。
【発明の効果】
【００１１】
本発明の構成により、印刷装置におけるメモリ効率を改善し、印刷処理を迅速に行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。先ず、以下の実施形態に係る印刷装置について説明する。すなわち、以下の各実施形態では同じ構成の印刷装置を用いる。
【００１３】
図１は、本発明の印刷装置としての、カラーレーザービームプリンタ（以下「カラーＬＢＰ」と呼称する）の基本構成を示す図である。以下の説明では、このカラーＬＢＰは、６００ｄｐｉの解像度を有し、且つ各色成分の各画素が８ビットで表現される画像に基づいて画像記録を行うものとするが、これに限定するものではない。
【００１４】
同図において１００はカラーＬＢＰ本体で、外部に接続されているホストコンピュータなどから供給されるプリント（印刷）データ（文字コードや画像データ等）、及び制御コードから成る印刷情報を入力して記憶するとともに、それらの情報に従って対応する文字パターンやイメージ等を作成し、記憶媒体である記録紙上に像を形成する装置である。
【００１５】
１１０はホストコンピュータから供給される印刷情報を解析し、印刷イメージの生成処理を行うとともに、カラーＬＢＰ本体１００の制御を行うフォーマッタ制御部である。またフォーマッタ制御部１１０は、ユーザによる操作やユーザに対する状態通知のためのスイッチ、ＬＥＤ表示器等が配されているオペレーション・パネル部１２０と接続されており、そのパネル部１２０は印刷装置１００の外装の一部として配設されている。フォーマッタ制御部１１０において生成された最終的な印刷イメージはビデオ信号として出力制御部１３０に送出され、出力制御部１３０は印刷装置１００の不図示の各種センサからの状態入力とともに光学ユニット１４０および各種駆動系機構部に対し制御信号を出力し、カラーＬＢＰとしての印刷処理の制御を司るものである。
【００１６】
同図に示すカラーＬＢＰにおいて、給紙カセット１６１から給紙された用紙Ｐはその先端をグリッパ１５４ｆにより狭持されて、転写ドラム１５４の外周に保持される。光学ユニット１４０により感光ドラム１５１上に形成された各色の潜像は、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｂ）の各色現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂにより現像化されて、転写ドラム１５４の外周の用紙に複数回転写されて多色画像が形成される。
【００１７】
その後、用紙Ｐは転写ドラム１５４より分離されて、定着ユニット１５５で定着され、排紙部１５９より排紙トレー部１６０に排出される。ここで各色の現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂは，その両端に回転支軸を有し、各々がその軸を中心に回転可能となるように現像器選択機構部１５２に保持される。これによって、各現像器Ｄｙ、Ｄｃ、Ｄｂ、Ｄｎは、図１に示すように現像器選択のために現像器選択機構部１５２が回転軸１５２ａを中心にして回転しても、その姿勢を一定に維持できる構成をとっている。選択された現像器が現像位置に移動後、現像器選択機構部１５２は現像器と一体で支点１５３ｂを中心にして、選択機構保持フレーム１５３がソレノイド１５３ａにより感光ドラム１５１方向へ引っ張られ、感光ドラム１５１方向へ移動し、現像処理が行われるように構成されている。
【００１８】
次に、帯電器１５６によって感光ドラム１５１が所定の極性に均一に帯電される。フォーマッタ制御部１１０においてデバイス依存ビットマップとして展開された印刷情報は、対応するパターンのビデオ信号に変換されレーザドライバに出力され、半導体レーザ１４１を駆動する。入力されたビデオ信号に応じて半導体レーザ１４１から発射されるレーザ光はオンオフ制御され、さらにスキャナモータ１４３によって高速回転するポリゴンミラー１４２で左右方向に振らされ、ポリゴンレンズ１４４、反射鏡１４５を介して感光ドラム１５１上を走査露光する。
【００１９】
これにより、感光ドラム１５１上には画像パターンの静電潜像が形成されることになる。次に、例えば、Ｍ（マゼンタ）色の静電潜像がＭ（マゼンタ）色の現像器Ｄｍにより現像され、感光体ドラム１５１上にＭ（マゼンタ）色の第１のトナー像が形成される。一方、所定のタイミングで転写紙Ｐが給紙され、トナーと反対極性（例えばプラス極性）の転写バイアス電圧が転写ドラム１５４に印加され、感光体ドラム１５１上の第１トナー像が転写紙Ｐに転写されると共に、転写紙Ｐが転写ドラム１５４の表面に静電吸着される。
【００２０】
その後、感光ドラム１５１はクリーナー１５７によって残留するＭ（マゼンタ）色トナーが除去され、次の色の潜像形成及び現像行程に備える。
【００２１】
以下同様の手順によってＣ（シアン）、Ｙ（イエロー）、Ｂｋ（ブラック）の順で第２、３、４色目のトナー像の転写が行われる。但し、各色の転写時には、転写ドラム１５４には前回よりも高いバイアス電圧が印加される点が異なる。４色のトナー像が重畳転写された転写紙Ｐの先端部が分離位置に近づくと、分離爪１５８が接近してその先端が転写ドラム１５４の表面に接触し、転写紙Ｐを転写ドラム１５４から分離させる。分離された転写紙Ｐは定着ユニット１５５に搬送され、ここで転写紙上のトナー像が定着されて排紙トレイ１６０上に排出される。
【００２２】
本実施形態に係るカラーＬＢＰは、以上のような画像形成過程を経て６００ｄｐｉの解像度で画像出力を行う。なお、印刷装置は必ずしもカラーＬＢＰに限定するものではなく、インクジェットプリンタやサーマルプリンタ等、他のプリント方式のカラープリンタでもよい。
【００２３】
次に、フォーマッタ制御部１１０の動作について説明する。図２は、印刷装置１００の機能構成、及びホストコンピュータの機能構成を示すブロック図である。フォーマッタ制御部１１０は、通常はＰＤＬコントローラなどとも呼ばれている部分であり、ホストコンピュータ２０００との接続手段であるところのインタフェース（Ｉ／Ｆ）部２１０１、ホストコンピュータ２０００からの受信データ等を一時的に保持管理するための受信バッファ２１０３、ホストコンピュータ２０００への送信データ等を一時的に保持管理するための送信バッファ２１０４、印刷データの解析を司るコマンド解析部２１０７、印刷制御処理実行部２１０９、描画処理実行部２１０５、ページメモリ２１０６、出力制御部２１０８、プリンタエンジン２１１０により構成されている。なお、これらの各部は本実施形態ではハードウェアでもって構成されているものとするが、メモリを除く全部もしくは一部をソフトウェアでもって構成するようにしても良い。
【００２４】
Ｉ／Ｆ２１０１は、ホストコンピュータ２０００とデータ通信を行うためのインターフェースとして機能するものであり、例えばホストコンピュータ２０００から送信される印刷データの受信はこのＩ／Ｆ２１０１を介して印刷装置１００に入力される。この通信のプロトコルとしては、ＩＥＥＥ−１２８４やＩＥＥＥ−１３９４といった通信プロトコルが使用可能であるが、これに限定するものではない。
【００２５】
ホストコンピュータ２０００から印刷データが送信されると、この印刷データはＩ／Ｆ２１０１を介して逐次受信バッファ２１０３に蓄積される。そして必要に応じてコマンド解析部２１０７または描画処理実行部２１０５によって読み出され処理される。
【００２６】
コマンド解析部２０１７は、印刷命令体系や印刷ジョブ制御言語に準じた制御プログラムを保持しており、これを実行して、文字印字、図形、イメージなどの描画に関する印刷データの解析を行い、その結果を描画処理実行部２１０５に与える。また、給紙選択やリセット命令などの描画以外のコマンドは、印刷制御処理実行部２１０９に与える。
【００２７】
描画処理実行部２１０５は、文字やイメージの各描画オブジェクトをページメモリ２１０６内のバンドメモリ等、印刷装置１００が有するメモリ上に逐次展開するレンダラとして機能するものである。すなわち、コマンド解析部２１０７により与えられた「印刷データ中のオブジェクトのデータ」に基づいて、このオブジェクトの画像（ビットマップデータ）をバンドメモリ等のメモリにレンダリングする。
【００２８】
本実施形態では、描画処理実行部２１０５は画像をレンダリングする場合には、ＭＣＹＫの面順に行うのであるが、レンダリングする画像はデバイス依存ビットマップデータであって、各面のビットマップデータをバンドメモリ等のメモリにレンダリングするのであるが、標準状態では、バンドメモリ等のメモリにおいて全ての面（Ｍ、Ｃ、Ｙ、Ｋ）のビットマップデータを記憶するためのエリアを一度に確保するわけではなく、１プレーン（１、２  ｏｒ  ４ｂｉｔ／ｐｉｘｅｌ）の数分の１の領域のデータを記憶するためのエリアを確保し、このエリアを時分割に使用している。確保したエリアにレンダリングされた画像のデータは順次出力制御部２１０８によって後段のプリンタエンジン２１１０に送出される。
【００２９】
通常はこのようにYMCKレンダラによる展開（レンダリング）処理とプリンタエンジン２１１０へのビデオ信号のシッピングの追いかけっこ、つまりバンディング制御によってページメモリ２１０６は管理されているが、ページメモリ２１０６に十分なメモリ容量がある場合は１ページ分が展開可能な領域を確保しても良い。
【００３０】
出力制御部２１０８は、バンドメモリ（ページメモリ）２１０６の内容をビデオ信号に変換処理し、プリンタエンジン２１１０へ画像転送を行う。プリンタエンジン２１１０は、受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部であり、図１において前述したものである。
【００３１】
このように、本実施形態に係る印刷装置１００は、印刷データに従った画像をバンドメモリ等のメモリ上に確保されたエリア上にレンダリングし、レンダリング後の画像を順次プリンタエンジン２１１０に送出する。
【００３２】
次に、ホストコンピュータ２０００について説明する。ホストコンピュータ２０００は、印刷データ、制御コードから成る印刷情報を印刷装置１００に出力する。ホストコンピュータ２０００には、入力デバイスであるところのキーボード２００９やポインティングデバイスであるところのマウス２０１０、表示デバイスであるディスプレイモニタ２００８が接続されている。
【００３３】
ホストコンピュータ２０００の構成は、アプリケーション２００１，グラフィックサブシステム２００２、スプーラ２００３に大別され、これらは基本ＯＳ（オペレーティングシステム）により管理されている。
【００３４】
アプリケーションソフトウェア２００１は、例えば、ワープロや表計算などの基本ソフトウェア上で動作する応用ソフトウェアである。グラフィックサブシステム２００２は、基本ＯＳの機能の一部であるＧｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ（以後、ＧＤＩと記す）２００４とそのＧＤＩから動的にリンクされるデバイスドライバであるところのプリンタドライバ３０２２によって構成されている。
【００３５】
プリンタドライバ２００５は、ＧＤＩからＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）というインターフェース関数を介してコールされ、デバイスに応じた処理を描画オブジェクト毎に行うものである。当然、このプリンタドライバ２００５は、印刷装置１００についてのプリンタドライバである。
【００３６】
スプーラ２００３は、基本ＯＳが管理しているスプールファイルシステムであり、設定により１ページ単位、またはジョブ単位で印刷データをスプールファイル２００６にスプールし、Ｉ／Ｆ２００７を介して印刷装置１００に送出する。
【００３７】
なお、基本ＯＳによって、上述したこれらの名称や機能的な枠組みは若干異なる場合があるが、以下説明する各処理が実現可能な構成であれば、これに限定するものではない。例えば、スプーラやスプールファイルと呼ばれるものは、別のＯＳによってはプリント・キューと呼ばれるモジュールに処理を組み込むことによっても実現可能である。なお一般的に、これらの各機能モジュールを含むホストコンピュータ２０００は、中央演算処理装置（ＣＰＵ）、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクドライブ（ＨＤＤ）、各種入出力制御部（Ｉ／Ｏ）などのハードウェアのもとで、基本ソフトと呼ばれるソフトウェアがその制御を司り、その基本ソフトの元で、それぞれの応用ソフト、サブ・システム・プロセスが機能モジュールとして動作するようになっている。
【００３８】
次に、このような構成を備えるホストコンピュータ２０００が印刷データを生成して印刷装置１００に送信する一連の処理について、同処理のフローチャートを示す図３を参照して以下説明する。
【００３９】
先ず、プリンタドライバ２００５は、印刷装置１００に送信する印刷データをバンド単位で生成する（ステップＳ３０１）。ここでいうバンド単位とは、印刷装置１００において印刷データをイメージデータに展開処理単位であり、用紙サイズのデータを用紙の搬送方向と垂直に分けた領域である。次に、プリンタドライバ２００５は、ステップＳ３０１で生成したバンド単位の印刷データの描画内容（色属性フラグ）を解析することによりカラーのデータが含まれるか否か、すなわち、ステップＳ３０１で生成した印刷データに従って印刷装置１００がレンダリングを行った場合に、レンダリングされた画像がカラー画像であるか否かをチェックする（ステップＳ３０２）。
【００４０】
そしてステップＳ３０２におけるチェックの結果、ステップＳ３０１で生成した印刷データがカラー画像の印刷データである場合には、ステップＳ３０１で生成した印刷データに「カラー画像の印刷データである旨を示すデータ」をバンド特性情報として付加する。一方、ステップＳ３０１で生成した印刷データがモノクロ（白黒）画像の印刷データである場合には、ステップＳ３０１で生成した印刷データに「モノクロ画像の印刷データである旨を示すデータ」をバンド特性情報として付加する。
【００４１】
そして以上のステップＳ３０１からステップＳ３０３までの処理を１ページを構成する全てのバンドについて行う。これにより、１ページを構成する各バンドについて、カラー画像を示すものであるのか、それとも白黒画像を示すものであるのかを示す情報を付加することができる。従って印刷装置１００側では、印刷データに付加されたバンド特性情報を参照することで、この印刷データがカラー画像示すものであるのか、それとも白黒画像を示すものであるのかを判断することができる。
【００４２】
図３に戻って、１ページを構成する全てのバンドについてステップＳ３０１からステップＳ３０３までの各処理を行った場合には処理をステップＳ３０４からステップＳ３０５に進め、全てのジョブについてステップＳ３０１からステップＳ３０４までの各処理を行ったのか否かをチェックする。
【００４３】
そして全てのジョブについてステップＳ３０１からステップＳ３０４までの各処理を行った場合には処理をステップＳ３０６に進め、各バンドの印刷データを印刷装置１００側に送信する（ステップＳ３０６）。なお、各バンドの印刷データには上述の通り、バンド特性情報が付加されている。
【００４４】
以上の処理により、各バンドの印刷データにバンド特性情報を付加して印刷装置１００側に送信することができる。
【００４５】
次に、ホストコンピュータ２０００側から送信された各バンドの印刷データを受け、これに基づいて印刷を行う印刷装置１００が行う処理の詳細について、この処理のフローチャートを示す図４を参照して、以下説明する。
【００４６】
ホストコンピュータ２０００側から送信された各バンドの印刷データは順次Ｉ／Ｆ２１０１を介して印刷装置１００内に入力されるので、フォーマッタ制御部１１０は、これを受信バッファ２１０３に格納する（ステップＳ４０１）。
【００４７】
そして、格納した印刷データに付加されているバンド特性情報を参照し（ステップＳ４０２）、この印刷データがカラー画像の印刷データであるか否か（換言すれば、この印刷データに従って描画処理実行部２１０５がレンダリングした画像がカラー画像であるか否か）をチェックする（ステップＳ４０３）。
【００４８】
ステップＳ４０３におけるチェック処理の結果、カラー画像の印刷データである場合には処理をステップＳ４０４に進め、シアン、マゼンタ、イエロー、ブラックの４プレーン分のレンダリング画像を格納するためのメモリマップに従って、ページメモリ２１０６内のバンドメモリにエリアを確保する（ステップＳ４０４）。なお、バンドメモリ内に十分なエリアが確保できない場合には、足りない分のエリアを印刷装置１００に搭載されている他のメモリ（印刷装置１００が有するＣＰＵ内のＲＡＭなど）等に確保する。
【００４９】
一方、ステップＳ４０３におけるチェック処理の結果、モノクロ画像の印刷データである場合には処理をステップＳ４０５に進め、ブラックの１プレーン分のレンダリング画像を格納するためのメモリマップに従って、ページメモリ２１０６内のバンドメモリにエリアを確保する（ステップＳ４０５）。なお、バンドメモリ内に十分なエリアが確保できない場合には、足りない分のエリアを印刷装置１００に搭載されている他のメモリ（印刷装置１００が有する不図示のＣＰＵ内のＲＡＭなど）等に確保する。
【００５０】
図５は、確保するエリアを説明するための図で、５０１は、印刷装置１００が有する全てのメモリのメモリ空間を連結したメモリ空間を示す。５０２は、このメモリ空間５０１において、シアン、マゼンタ、イエロー、ブラックの４プレーン分のレンダリング画像を格納するためのメモリマップを示す。同図に示す如く、シアンのレンダリング画像を格納するための領域５０２ａ、マゼンタのレンダリング画像を格納するための領域５０２ｂ、イエローのレンダリング画像を格納するための領域５０２ｃ、ブラックのレンダリング画像を格納するための領域５０２ｄを規定するメモリマップとなっている。５０２ｅは、レンダリングに係る最低限必要なワークメモリ領域を示す。
【００５１】
５０３は、このメモリ空間５０１において、ブラックの１プレーン分のレンダリング画像を格納するためのメモリマップを示す。同図に示す如く、ブラックのレンダリング画像を格納するための領域５０３ａを規定するメモリマップとなっている。５０３ｃは、レンダリングに係る最低限必要なワークメモリ領域を示す。
【００５２】
また同図に示す如く、ブラックの１プレーン分のレンダリング画像を格納するためのメモリマップに従ってエリアを確保した場合、残ったエリア５０３ｂが存在し、これは同図の場合には、シアン、マゼンタ、イエロー、ブラックの４プレーン分のレンダリング画像を格納するためのメモリマップに従ってエリアを確保した場合には存在し得ないエリアである。また例え存在しても、ブラックの１プレーン分のレンダリング画像を格納するためのメモリマップに従ってエリアを確保した場合よりも、小さいエリアとなる。
【００５３】
従って、この空いたエリア５０３ｂを何らかの目的で用いる、例えば、ワークエリア５０３ｃとして用いることで、より広いワークエリア５０３ｃを確保することができ、描画処理をより迅速に行うことができる。またこのエリア５０３ｂの使用方法はその他に用いてもよく、他のデータを記憶するための領域（レンダリングに係る中間データを一時的に記憶するための領域）や、印刷装置１００のＣＰＵが他の処理を実行する際に用いるワークエリアとして用いても良い。
【００５４】
従って、例えば１ページの画像がカラー画像中ではあるが、この画像中のいくつかのバンドが白黒画像となっている場合、１ページの画像がカラー画像であるからといって常にメモリにカラー画像用のメモリマップに従ってエリアを確保する場合に比べて、本実施形態では１ページの画像をレンダリングする処理過程で、メモリに５０３ｂに相当する空き領域が発生する頻度が多くなる。そして空き領域が発生すれば、上述の通り、その領域を他の処理に使用することができるので、印刷処理全体をより迅速に行うことができる。
【００５５】
図４に戻って、ステップＳ４０４，ステップＳ４０５の何れの処理を行っても、少なくともバンドメモリを含むメモリ全体でレンダリングに必要なエリアは確保できるので、描画処理実行部２１０５は、確保したエリアに、ステップＳ４０２で参照したバンド特性情報が付加されている印刷データに従って画像をレンダリングし、ラスター画像をこのエリア上に形成する（ステップＳ４０６）。
【００５６】
そして以上のステップＳ４０２からステップＳ４０６までの処理を１ページを構成する全てのバンドについて行ったか否かをチェックし、１ページを構成する全てのバンドについてステップＳ４０２からステップＳ４０６までの各処理を行った場合には処理をステップＳ４０７からステップＳ４０８に進め、全てのジョブについてステップＳ４０２からステップＳ４０７までの各処理を行ったのか否かをチェックする。
【００５７】
そして全てのジョブについてステップＳ４０２からステップＳ４０７までの各処理を行った場合には以上の処理を終了する。
【００５８】
なお、出力制御部２１０８が、レンダリングされた画像をどのタイミングでプリンタエンジン２１１０に送出するのかについては特に限定しないし、本実施形態では特に重要なことではない。
【００５９】
［第２の実施形態］
ホストコンピュータ２０００側から送信された各バンドの印刷データを受け、これに基づいて印刷を行う印刷装置１００が行う、第１の実施形態とは異なる処理の詳細について、この処理のフローチャートを示す図６を参照して、以下説明する。
【００６０】
ステップＳ６０１，Ｓ６０２における処理はそれぞれステップＳ４０１，４０２と同じであるので、説明は省略する。
【００６１】
次に、フォーマッタ制御部１１０は、ステップＳ６０１で格納した印刷データがモノクロ画像の印刷データであるか否か（換言すれば、この印刷データに従って描画処理実行部２１０５がレンダリングした画像がモノクロ画像であるか否か）をチェックする（ステップＳ６０３）。
【００６２】
ステップＳ６０３におけるチェック処理の結果、カラー画像の印刷データである場合には処理をステップＳ６０５に進め、ステップＳ４０４と同じ処理を行う。
【００６３】
一方、ステップＳ６０３におけるチェック処理の結果、モノクロ画像の印刷データである場合には処理をステップＳ６０４に進め、ステップＳ４０５と同じ処理を行う。
【００６４】
次に、フォーマッタ制御部１１０は、印刷装置１００が有する全てのメモリのメモリ空間を連結したメモリ空間において所定量以上の空き容量があるか否か、厳密には、次のバンドの印刷データをレンダリングした場合に得られる画像がモノクロ画像である場合に、このモノクロ画像を記憶するだけの空き領域があるか否かをチェックする（ステップＳ６０６）。上述の通り、ステップＳ６０４においてエリアを確保すると、ステップＳ６０５においてエリアを確保する場合に比べて、メモリに空き領域が発生する可能性が高い。そこで本実施形態では、この空き領域に、次のバンドの印刷データをレンダリングした場合に得られる画像がモノクロ画像である場合に、このモノクロ画像を記憶する。
【００６５】
よって、ステップＳ６０６におけるチェックで、所定量以上の空き容量があると判断した場合には処理をステップＳ６０７に進め、次のバンドの印刷データに付加されているバンド特性情報を参照し（ステップＳ６０７）、この印刷データがモノクロ画像の印刷データであるか否か（換言すれば、この印刷データに従って描画処理実行部２１０５がレンダリングした画像がモノクロ画像であるか否か）をチェックする（ステップＳ６０８）。
【００６６】
モノクロ画像である場合には、処理をステップＳ６０４に進め、次のバンドの印刷データについて、以降の処理を繰り返す。このように、連続した各バンドがモノクロ画像のものである場合には、（確保できる分だけ）連続してエリアを確保する処理を行う。
【００６７】
一方、ステップＳ６０６で所定量以上の空き容量がないと判断した場合、ステップＳ６０８でモノクロ画像ではないと判断した場合には、処理をステップＳ６０９に進める。
【００６８】
ステップＳ６０９からステップＳ６１１の各ステップにおける処理は、ステップＳ４０６からステップＳ４０８の各ステップと同じであるので、説明は省略する。
【００６９】
図７は、確保するエリアを説明するための図で、７０１は、印刷装置１００が有する全てのメモリのメモリ空間を連結したメモリ空間を示す。７０２は、このメモリ空間７０１において、１つのバンドの印刷データ（モノクロ画像）のレンダリング画像を格納するためのメモリマップを示す。同図に示す如く、ブラックのレンダリング画像を格納するための領域７０２ａを規定するメモリマップとなっている。７０２ｅは、レンダリングに係る最低限必要なワークメモリ領域を示す。すなわちメモリマップ７０２はメモリマップ５０３と同じである。よって領域７０２ｂは、空き領域である。本実施形態では、この空き領域に、以降のバンドのモノクロ画像をレンダリングするための領域を確保する。
【００７０】
７０３は、このメモリ空間７０１において、この空き領域７０２ｂに連続する３バンド分のモノクロ画像をレンダリングするための領域（それぞれ７０３ｂ、７０３ｃ、７０３ｄ）を確保した場合のメモリマップを示す。７０３ｅは、レンダリングに係る最低限必要なワークメモリ領域を示す。
【００７１】
このように、連続したバンドがモノクロ画像のものである場合には、まとめてレンダリングの為のエリアを確保するので、後はまとめてモノクロ画像をレンダリングするだけでよく、１つ１つのバンドについて逐一、メモリ確保、レンダリング、といった処理を行うよりも迅速に印刷処理を行うことができる。
【００７２】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、カメラのＣＰＵやＭＰＵが記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００７３】
また、カメラが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、カメラ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
さらに、記録媒体から読み出されたプログラムコードが、カメラに挿入された機能拡張カードやカメラに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャート（機能構成）に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００７６】
【図１】本発明の印刷装置としての、カラーレーザービームプリンタの基本構成を示す図である。
【図２】印刷装置１００の機能構成、及びホストコンピュータの機能構成を示すブロック図である。
【図３】ホストコンピュータ２０００が印刷データを生成して印刷装置１００に送信する一連の処理のフローチャートである。
【図４】ホストコンピュータ２０００側から送信された各バンドの印刷データを受け、これに基づいて印刷を行う印刷装置１００が行う処理の詳細のフローチャートである。
【図５】確保するエリアを説明するための図である。
【図６】ホストコンピュータ２０００側から送信された各バンドの印刷データを受け、これに基づいて印刷を行う印刷装置１００が行う、本発明の第２の実施形態に係る処理の詳細のフローチャートである。
【図７】確保するエリアを説明するための図である。
【図１】
2005349772.tif 000003
【図２】
2005349772.tif 000004
【図３】
2005349772.tif 000005
【図４】
2005349772.tif 000006
【図５】
2005349772.tif 000007
【図６】
2005349772.tif 000008
【図７】
2005349772.tif 000009