(57)【特許請求の範囲】
【請求項１】
カラー印刷が可能な印刷装置と該印刷装置へ印刷データを送信する上位装置とを有する印刷システムであって、
前記印刷装置は、
フォントキャッシュ手段と、
前記上位装置から送信された印刷データに含まれる文字パターン生成命令が指定する文字情報が前記フォントキャッシュ手段に登録済みか否かを判断する判断手段と、
前記判断手段により前記文字情報が前記フォントキャッシュ手段に未登録であると判断された場合に、前記文字情報の文字パターンを生成する文字パターン生成手段と、
前記文字パターン生成手段により生成された前記文字パターンと前記文字パターン生成命令で指定された色情報とを前記フォントキャッシュ手段に登録する登録手段と、
前記フォントキャッシュ手段に登録された前記文字パターンと前記色情報とを参照することにより色プレーンごとの描画オブジェクトを生成するオブジェクト生成手段と、
前記オブジェクト生成手段により生成された前記色プレーンごとの描画オブジェクトを符号化する符号化手段と、
前記符号化手段により符号化された符号化オブジェクトを保持するオブジェクト保持手段と、
前記オブジェクト保持手段に保持された符号化オブジェクトを復号化する復号化手段と、
前記復号化手段により復号化された描画オブジェクトから印刷画像を生成する複数の画像生成手段と、
前記画像生成手段を切り替える切替手段と、
前記複数の画像生成手段のそれぞれを前記色プレーンごとに順次起動を指示するための色処理順をカウントする色処理順カウント手段と、
前記色処理順カウント手段による色処理順のカウントに対応して、前記切替手段を制御する制御手段と、
前記複数の画像生成手段により生成された印刷画像を保持する画像保持手段とを有し、
前記色プレーンとは前記印刷装置でカラー印刷される色に対応することを特徴とする印刷システム。
【請求項２】
前記画像保持手段は、少なくとも前記カラー印刷で用いる複数色分設けられており、前記複数色分設けられた前記画像保持手段は、前記切替手段で切り替えられた前記画像生成手段が処理した色プレーンに対応する色の印刷画像を保持することを特徴とする請求項１に記載の印刷システム。
【請求項３】
カラー印刷が可能な印刷装置と該印刷装置へ印刷データを送信する上位装置とを有する印刷システムに適用されるカラー印刷方法であって、
前記印刷装置は、
前記上位装置から送信された印刷データに含まれる文字パターン生成命令が指定する文字情報が前記印刷装置に装備されたフォントキャッシュ手段に登録済みか否かを判断する判断ステップと、
前記判断ステップにより前記文字情報が前記フォントキャッシュ手段に未登録であると判断された場合に、前記文字情報の文字パターンを生成する文字パターン生成ステップと、
前記文字パターン生成ステップにより生成された前記文字パターンと前記文字パターン生成命令で指定された色情報とを前記フォントキャッシュ手段に登録する登録ステップと、
前記フォントキャッシュ手段に登録された前記文字パターンと前記色情報とを参照することにより色プレーンごとの描画オブジェクトを生成するオブジェクト生成ステップと、
前記オブジェクト生成ステップにより生成された前記色プレーンごとの描画オブジェクトを符号化する符号化ステップと、
前記符号化ステップにより符号化された符号化オブジェクトを保持するオブジェクト保持ステップと、
前記オブジェクト保持ステップにより保持された符号化オブジェクトを復号化する復号化ステップと、
前記復号化ステップにより復号化された描画オブジェクトから印刷画像を生成する複数の画像生成ステップと、
前記画像生成ステップを切り替える切替ステップと、
前記複数の画像生成ステップのそれぞれを前記色プレーンごとに順次起動を指示するための色処理順をカウントする色処理順カウントステップと、
前記色処理順カウントステップによる色処理順のカウントに対応して、前記切替ステップを制御する制御ステップと、
前記複数の画像生成ステップにより生成された印刷画像を保持する画像保持ステップとを有し、
前記色プレーンとは前記印刷装置でカラー印刷される色に対応することを特徴とするカラー印刷方法。
【請求項４】
前記画像保持ステップは、少なくとも前記カラー印刷で用いる複数色分設けられており、前記複数色分設けられた前記画像保持ステップは、前記切替ステップで切り替えられた前記画像生成ステップが処理した色プレーンに対応する色の印刷画像を保持することを特徴とする請求項３に記載のカラー印刷方法。
【請求項５】
請求項３乃至４のいずれか１項に記載のカラー印刷方法をコンピュータに実行させるためのプログラムを格納することを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システム、カラー印刷方法及び記憶媒体に係り、特に、カラー（複数プレーン）印刷が可能なレーザビームプリンタ等のページプリンタに適用する場合に好適な印刷システム、カラー印刷方法及び記憶媒体に関する。
【０００２】
【従来の技術】
従来より、カラー（複数プレーン：例えばＹ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック）などの複数色）印刷が可能な印刷装置が普及している。この種の印刷装置において印刷画像を生成する場合、各プレーンにおける描画オブジェクトを利用して印刷装置に装備された画像生成手段が処理を行っている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した従来例においては以下のような問題があった。即ち、従来の印刷装置では、プレーン数が複数あるのに対して画像生成手段が１つしか装備されていないために、あるプレーンでの処理が終了しないと別のプレーンの処理を行うことができず、効率的なカラー印刷処理を行うことができないという問題があった。
【０００５】
本発明は、上述した点に鑑みなされたものであり、メモリ資源を効率的に利用してカラー印刷処理を行うことを可能とした印刷システム、カラー印刷方法及び記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明は、カラー印刷が可能な印刷装置と該印刷装置へ印刷データを送信する上位装置とを有する印刷システムであって、前記印刷装置は、フォントキャッシュ手段と、前記上位装置から送信された印刷データに含まれる文字パターン生成命令が指定する文字情報が前記フォントキャッシュ手段に登録済みか否かを判断する判断手段と、前記判断手段により前記文字情報が前記フォントキャッシュ手段に未登録であると判断された場合に、前記文字情報の文字パターンを生成する文字パターン生成手段と、前記文字パターン生成手段により生成された前記文字パターンと前記文字パターン生成命令で指定された色情報とを前記フォントキャッシュ手段に登録する登録手段と、前記フォントキャッシュ手段に登録された前記文字パターンと前記色情報とを参照することにより色プレーンごとの描画オブジェクトを生成するオブジェクト生成手段と、前記オブジェクト生成手段により生成された前記色プレーンごとの描画オブジェクトを符号化する符号化手段と、前記符号化手段により符号化された符号化オブジェクトを保持するオブジェクト保持手段と、前記オブジェクト保持手段に保持された符号化オブジェクトを復号化する復号化手段と、前記復号化手段により復号化された描画オブジェクトから印刷画像を生成する複数の画像生成手段と、前記画像生成手段を切り替える切替手段と、前記複数の画像生成手段のそれぞれを前記色プレーンごとに順次起動を指示するための色処理順をカウントする色処理順カウント手段と、前記色処理順カウント手段による色処理順のカウントに対応して、前記切替手段を制御する制御手段と、前記複数の画像生成手段により生成された印刷画像を保持する画像保持手段とを有し、前記色プレーンとは前記印刷装置でカラー印刷される色に対応することを特徴とする。
【０００７】
上記目的を達成するために、本発明は、カラー印刷が可能な印刷装置と該印刷装置へ印刷データを送信する上位装置とを有する印刷システムに適用されるカラー印刷方法であって、前記印刷装置は、前記上位装置から送信された印刷データに含まれる文字パターン生成命令が指定する文字情報が前記印刷装置に装備されたフォントキャッシュ手段に登録済みか否かを判断する判断ステップと、前記判断ステップにより前記文字情報が前記フォントキャッシュ手段に未登録であると判断された場合に、前記文字情報の文字パターンを生成する文字パターン生成ステップと、前記文字パターン生成ステップにより生成された前記文字パターンと前記文字パターン生成命令で指定された色情報とを前記フォントキャッシュ手段に登録する登録ステップと、前記フォントキャッシュ手段に登録された前記文字パターンと前記色情報とを参照することにより色プレーンごとの描画オブジェクトを生成するオブジェクト生成ステップと、前記オブジェクト生成ステップにより生成された前記色プレーンごとの描画オブジェクトを符号化する符号化ステップと、前記符号化ステップにより符号化された符号化オブジェクトを保持するオブジェクト保持ステップと、前記オブジェクト保持ステップにより保持された符号化オブジェクトを復号化する復号化ステップと、前記復号化ステップにより復号化された描画オブジェクトから印刷画像を生成する複数の画像生成ステップと、前記画像生成ステップを切り替える切替ステップと、前記複数の画像生成ステップのそれぞれを前記色プレーンごとに順次起動を指示するための色処理順をカウントする色処理順カウントステップと、前記色処理順カウントステップによる色処理順のカウントに対応して、前記切替ステップを制御する制御ステップと、前記複数の画像生成ステップにより生成された印刷画像を保持する画像保持ステップとを有し、前記色プレーンとは前記印刷装置でカラー印刷される色に対応することを特徴とする。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００２７】
［第１の実施の形態］
本発明の第１の実施の形態の主要図である図１を説明する前に、本発明が適用される本発明の第１の実施の形態並びに後述の第２の実施の形態に係る印刷装置としてレーザビームプリンタを例に上げ図２及び図３を参照しながらレーザビームプリンタの構成について説明する。
【００２８】
尚、本発明が適用される印刷装置（プリンタ）は、レーザビームプリンタに限定されるものではなく、インクジェットプリンタなど他のプリント方式のプリンタでもよいことは言うまでもない。
【００２９】
図２は本発明の第１の実施の形態に係る印刷装置の一例であるレーザビームプリンタ（ＬＢＰ）の構成を示す構成図である。本発明の第１の実施の形態に係るレーザビームプリンタ（ＬＢＰ）は、ＬＢＰ本体１０００の各部に、プリンタ制御ユニット１００１、レーザドライバ１００２、半導体レーザ１００３、回転多面鏡１００５、静電ドラム１００６、現像ユニット１００７、用紙カセット１００８、給紙ローラ１００９、搬送ローラ１０１０、１０１１、操作部（操作パネル）１０１２を備える構成となっている。図中符号Ｐで示すものは印刷が完了し排出された記録紙等の記録媒体である。
【００３０】
上記各部の構成を詳述すると、ＬＢＰ本体１０００は、上記のプリンタ制御ユニット１００１、レーザドライバ１００２、半導体レーザ１００３、回転多面鏡１００５、静電ドラム１００６、現像ユニット１００７、用紙カセット１００８、給紙ローラ１００９、搬送ローラ１０１０、１０１１、操作パネル１０１２等を装備しており、外部に接続されているホストコンピュータ（図３参照）から供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶すると共に、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。
【００３１】
プリンタ制御ユニット１００１は、ＬＢＰ本体１０００全体の制御及びホストコンピュータから供給される文字情報等を解析するものであり、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。レーザドライバ１００２は、半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオン・オフ切り替えする。半導体レーザ１００３は、レーザドライバ１００２による駆動に基づきレーザ光１００４を回転多面鏡１００５へ向けて発射する。
【００３２】
回転多面鏡１００５は、モータ１０１３により回転駆動され、半導体レーザ１００３から発射されたレーザ光１００４を左右方向へ振る。静電ドラム１００６は、回転多面鏡１００５で反射され更に反射鏡１０１４で反射されたレーザ光１００４により、ドラム表面が走査露光される。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成されることになる。現像ユニット１００７は、静電ドラム１００６の周囲に配設されており、静電ドラム１００６に形成された静電潜像の現像を行う。この潜像は、現像ユニット１００７により現像された後、記録紙に転写される。
【００３３】
用紙カセット１００８は、ＬＢＰ本体１０００に着脱自在に装着されるものであり、多数枚のカットシート記録紙を収納している。給紙ローラ１００９は、駆動機構（図示略）により回転駆動され、用紙カセット１００８に格納されているカットシート記録紙を装置内へ１枚ずつ取り込む。搬送ローラ１０１０、１０１１は、駆動機構（図示略）により回転駆動され、給紙ローラ１００９により給紙されたカットシート記録紙を静電ドラム１００６側へ搬送供給する。操作部（操作パネル）１００１には、操作のためのスイッチ等の操作手段及び例えばＬＥＤ（発光ダイオード）表示器等の表示手段が配設されている。印刷が終了した記録紙Ｐは、機外に排出される。
【００３４】
また、ＬＢＰ本体１０００には、不図示のカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００３５】
図３は上記図２に示した本発明の第１の実施の形態に係るレーザビームプリンタとホストコンピュータからなるプリンタ制御システムの全体構成を示すブロック図である。本発明の第１の実施の形態並びに後述の第２の実施の形態においては、上記図２に示したレーザビームプリンタを例に上げて説明する。
【００３６】
尚、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ（Local Area Network）等のネットワークを介して処理が行われるシステムであっても、本発明を適用できることは言うまでもない。
【００３７】
本発明の第１の実施の形態に係るプリンタ制御システムは、外部装置であるホストコンピュータ３０００と、印刷装置であるレーザビームプリンタ（ＬＢＰ本体）１０００とが双方向性インタフェース２１を介して通信可能に接続された構成となっている。
【００３８】
プリンタ制御システムのホストコンピュータ３０００は、ＣＰＵ１、ＲＡＭ２、ＲＯＭ３、システムバス４、キーボードコントローラ（ＫＢＣ）５、ＣＲＴコントローラ（ＣＲＴＣ）６、メモリコントローラ（ＭＣ）７、プリンタコントローラ（ＰＲＴＣ）８、キーボード（ＫＢ）９、ＣＲＴディスプレイ（ＣＲＴ）１０、外部メモリ１１を備える構成となっている。図中２０００はホストコンピュータ制御ユニットである。
【００３９】
プリンタ制御システムのレーザビームプリンタ（ＬＢＰ本体）１０００は、ＣＰＵ１２、ＲＡＭ１９、ＲＯＭ１３、システムバス１５、入力部１８、印刷部インタフェース（Ｉ／Ｆ）１６、メモリコントローラ（ＭＣ）２０、印刷部（プリンタエンジン）１７、操作部（操作パネル）１０１２、外部メモリ１４を備える構成となっている。図中１００１はプリンタ制御ユニットである。
【００４０】
上記ホストコンピュータ３０００各部の構成を詳述すると、ＣＰＵ１は、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行し、システムバス４に接続される各デバイスを総括的に制御する。尚、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴディスプレイ１０上でのＷＹＳＩＷＹＧ（What You See Is What You Get：画面上に見える形でそのまま印刷できる機能）を可能としている。また、ＣＰＵ１は、ＣＲＴディスプレイ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００４１】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。ＲＯＭ３は、フォント用ＲＯＭ、プログラム用ＲＯＭ、データ用ＲＯＭを備えている。ＲＯＭ３のフォント用ＲＯＭは、上記文書処理の際に使用するフォントデータ等を記憶する。ＲＯＭ３のプログラム用ＲＯＭは、ＣＰＵ１の制御プログラム等を記憶する。ＲＯＭ３のデータ用ＲＯＭは、上記文書処理等を行う際に使用する各種データを記憶する。
【００４２】
キーボードコントローラ（ＫＢＣ）５は、キーボード（ＫＢ）９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ１０の表示を制御する。メモリコントローラ（ＭＣ）７は、外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、所定の双方向性インタフェース２１を介してレーザビームプリンタ（ＬＢＰ本体）１０００との通信制御処理を実行する。
【００４３】
キーボード（ＫＢ）９は、操作者が各種データ入力や各種指示を行うための各種キーを備えている。ＣＲＴディスプレイ（ＣＲＴ）１０は、ＣＲＴコントローラ（ＣＲＴＣ）６の制御に基づき、図形、文字、表等を表示する。尚、表示方式はＣＲＴに限定されるものではなく、例えば液晶など他の表示方式とすることも可能である。外部メモリ１１は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）等として構成されている。
【００４４】
上記レーザビームプリンタ（ＬＢＰ本体）１０００各部の構成を詳述すると、ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム或いは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース（Ｉ／Ｆ）１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００４５】
ＲＡＭ１９は、ＣＰＵ１２の主メモリ、ワークエリア等として機能するものであり、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。尚、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ（Non Volatile RAM）等に用いられる。ＲＯＭ１３は、フォント用ＲＯＭ、プログラム用ＲＯＭ、データ用ＲＯＭを備えている。ＲＯＭ１３のフォント用ＲＯＭは、上記出力情報を生成する際に使用するフォントデータ等を記憶する。ＲＯＭ１３のプログラム用ＲＯＭは、図４・図５（第１の実施の形態）、図７・図８（第２の実施の形態）のフローチャートで示されるようなＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のデータ用ＲＯＭは、ハードディスク等の外部メモリ１４が装備されていないプリンタの場合には、ホストコンピュータ３０００上で利用される情報等を記憶する。
【００４６】
入力部１８は、双方向性インタフェース２１を介してホストコンピュータ３０００との間における通信を行う。印刷部インタフェース（Ｉ／Ｆ）１６は、ＣＰＵ１２と印刷部（プリンタエンジン）１７との間における信号の送受を行う。メモリコントローラ（ＭＣ）２０は、外部メモリ１４とのアクセスを制御する。印刷部（プリンタエンジン）１７は、ＣＰＵ１２から出力される出力情報としての画像信号に基づき印刷動作を行う。
【００４７】
操作部（操作パネル）１５０１には、上述した如く、操作スイッチ及びＬＥＤ表示器等が配設されている。外部メモリ１４は、ハードディスク（ＨＤ）やＩＣカード等として構成されており、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００４８】
図１は上記図２及び図３に示した本発明の第１の実施の形態に係るプリンタ制御システムの印刷装置（レーザビームプリンタ）における処理制御系の構成を示すブロック図である。本発明の第１の実施の形態に係るプリンタ制御システムの印刷装置（レーザビームプリンタ）における処理制御系は、入力インタフェース４０２（図３の１８に対応）、入力バッファ４０３、ＣＰＵ４０４（図３の１２に対応）、ＲＯＭ４０５（図３の１３に対応）、ＲＡＭ４０８（図３の１９に対応）、中間データバッファ４１１、４プレーン（ＹＭＣＫ）分のレンダラ４１２、４プレーン分のバンドバッファ４１３、４プレーン分の出力インタフェース４１４（図３の１６に対応）を備える構成となっている。図中４０１はホストコンピュータ（図３の３０００に対応）、４１５は印刷部（図３の１７に対応）、１００１はプリンタ制御ユニットである。
【００４９】
上記各部の機能を詳述すると、入力インタフェース４０２は、印刷装置とホストコンピュータ４０１との間のデータ通信を行う。入力バッファ４０３は、印刷データを格納する。ＣＰＵ４０４は、中央演算処理装置であり、印刷装置全体を制御する。ＲＯＭ４０５は、フォント情報を格納するフォント情報部４０６、フォントパターンを格納するフォントパターン部４０７を備えている。ＲＡＭ４０８は、文字情報を格納するフォントキャッシュ部４０９、一時記憶領域や作業用記憶領域として使用される記憶領域４１０を備えている。
【００５０】
中間データバッファ４１１は、生成されたオブジェクト（中間データ）を格納する。４プレーン分のレンダラ４１２は、対応するプレーンのバンド画像を生成する。４プレーン分のバンドバッファ４１３は、バンド画像を格納する。４プレーン分の出力インタフェース４１４は、プリンタ制御ユニット１００１から印刷部４１５へビデオ信号を出力する。
【００５１】
図１０は本発明のプログラム及び関連データが記憶媒体から装置に供給される例を示す概念図である。本発明のプログラム及び関連データは、フロッピーディスクやＣＤ−ＲＯＭ等の記憶媒体１００１を装置１００２に装備された記憶媒体ドライブ挿入口１００３に挿入することで供給される。その後、本発明のプログラム及び関連データを記憶媒体１００１から一旦ハードディスクにインストールしハードディスクからＲＡＭにロードするか、或いは、ハードディスクにインストールせずに直接ＲＡＭにロードすることで、本発明のプログラムを実行することが可能となる。
【００５２】
本発明の第１の実施の形態及び後述の第２の実施の形態に係るプリンタ制御システムにおいて本発明のプログラムを実行する場合は、上記図１０に示したような手順でプリンタ制御システムの印刷装置に本発明のプログラム及び関連データを供給するか、或いはプリンタ制御システムの印刷装置に本発明のプログラム及び関連データを予め格納しておくことで、プログラム実行が可能となる。
【００５３】
図９は本発明のプログラム及び関連データを記憶した記憶媒体の記憶内容の構成例を示す概念図である。本発明の記憶媒体は、例えばボリューム情報９０１、ディレクトリ情報９０２、プログラム実行ファイル９０３、プログラム関連データファイル９０４等の記憶内容で構成される。本発明のプログラムは、後述する図４・図５（第１の実施の形態）のフローチャート、図７・図８（第２の実施の形態）のフローチャートに基づきプログラムコード化されたものである。
【００５４】
尚、本発明の特許請求の範囲における各構成要件と、本発明の第１の実施の形態及び後述の第２の実施の形態に係るプリンタ制御システムにおける各部との対応関係は下記の通りである。オブジェクト生成手段、切替手段はＣＰＵ４０４、６０４に対応し、オブジェクト保持手段は中間データバッファ４１１、６１２に対応し、画像生成手段はレンダラ４１２、６１４に対応し、画像保持手段はバンドバッファ４１３、６１５に対応し、符号化手段は圧縮装置６１１に対応し、復号化手段は伸長装置６１３に対応する。また、上位装置はホストコンピュータ４０１、６０１に対応する。
【００５５】
次に、上記の如く構成された本発明の第１の実施の形態に係るプリンタ制御システムの印刷装置（レーザビームプリンタ）の動作について図４及び図５のフローチャートを参照しながら説明する。
【００５６】
尚、上記図１の印刷装置の処理制御系の制御及び図４・図５のフローチャートを実行するプログラムは上述した如く印刷装置のＲＯＭ１３に格納されており、ＣＰＵ４０４によって実行される。また、本実施形態では、４プレーン分（ＹＭＣＫ）のレンダラ４１２を備えた印刷装置を想定して説明しているが、４プレーン分以外であっても実現可能であることは言うまでもない。また、本実施形態では、説明を簡略化するために文字パターンのみについて説明しているが、その他の図形などが含まれていても実現可能であることは言うまでもない。
【００５７】
先ずステップＳ３０１で、ホストコンピュータ４０１から送信されてくる印刷データを、入力インタフェース４０２を介して入力バッファ４０３に格納する。続くステップＳ３０２において、入力バッファ４０３に印刷データが存在するか否かを判断し、入力バッファ４０３に印刷データが存在しないと判断されたら印刷を終了する。一方、入力バッファ４０３に印刷データが存在すると判断された場合は、ステップＳ３０３において、印刷データの解析を行うと共に解析した印刷データが文字パターン生成命令か否かを判断し、文字パターン生成命令であった場合は、ステップＳ３０４以降で文字パターンの生成及び登録を行う。
【００５８】
ステップＳ３０４において、文字パターン生成命令によって指定された文字情報がＲＡＭ４０８内のフォントキャッシュ部４０９に登録されているか検索を行う。検索の結果、文字情報がフォントキャッシュ部４０９に登録されていると判断された場合は、以降の処理をスキップする。文字情報がフォントキャッシュ部４０９に未登録であった場合、ステップＳ３０５において、ＲＯＭ４０５内のフォント情報部４０６及びフォントパターン部４０７を参照して文字パターンを生成する。ステップＳ３０６で、文字パターン生成命令によって指定された色情報を上記文字パターンに付加し、続くステップＳ３０７で、文字パターンをＲＡＭ４０８内のフォントキャッシュ部４０９に登録する。
【００５９】
続くステップＳ３０８で、オブジェクト（中間データ）を生成する。この際に、文字オブジェクトはＲＡＭ４０８内のフォントキャッシュ部４０９に登録されている情報を参照しながら、上記ステップＳ３０６で付加された色情報を元に、４プレーン分別々にオブジェクトを生成する。尚、生成されたオブジェクト（中間データ）は、中間データバッファ４１１に保持される。ステップＳ３０９で、何番目のプレーンを処理しているのかを管理するプレーン数カウンタ（ｉ）を初期化しておき、続くステップＳ３１０では、上記プレーン数カウンタ（ｉ）から、どのプレーン（色）のデータを処理するかを判別する。ステップＳ３１１では、上記ステップＳ３１０で判別されたプレーン（色）情報を元に、ｉ番目のプレーンのレンダラ４１２の起動を指示する。
【００６０】
続くステップＳ３１２において、中間データとレンダラ４１２を利用してｉ番目のプレーンのバンド画像を生成し、ステップＳ３１３において、バンド画像をバンドバッファ４１３に保持する。ステップＳ３１４では、ｉ番目のプレーンの出力インタフェース４１４より印刷部４１５に対してビデオ信号を発生させる。続くステップＳ３１５で、上記プレーン数カウンタ（ｉ）を１増加させ、更にステップＳ３１６で、上記プレーン数カウンタ（ｉ）の値が４に達したか否かを判断する。上記プレーン数カウンタ（ｉ）の値が４に達していない場合は、上記ステップＳ３１０に戻り、次のプレーンの処理を行う。以上、上記ステップＳ３０１からステップＳ３１５までの処理をホストコンピュータ４０１から受信したデータがなくなるまで繰り返すことで、印刷装置（レーザビームプリンタ１０００）は印刷処理を行う。
【００６１】
以上説明したように、本発明の第１の実施の形態に係るプリンタ制御システムの印刷装置によれば、ホストコンピュータ４０１から送信された印刷データに基づき描画オブジェクトを生成し、複数のレンダラ４１２を切り替える制御を実行するＣＰＵ４０４と、生成された描画オブジェクトを保持する中間データバッファ４１１と、描画オブジェクトに基づき印刷画像を生成する複数のレンダラ４１２と、生成された印刷画像を保持する複数のバンドバッファ４１３と、ビデオ信号を発生する複数の出力インタフェース４１４と、印刷を行う印刷部４１５とを備えているため、下記のような作用及び効果を奏する。
【００６２】
上記構成において、印刷装置のＣＰＵ４０４はホストコンピュータ４０１から受信した印刷データに基づき、４プレーン分別々にオブジェクト（中間データ）を生成し、中間データバッファ４１１に保持する。更に、各色毎に設けられた複数のレンダラ４１２により各色のバンド画像を生成し、各々のバンドバッファ４１３に保持した後、各々の出力インタフェース４１４からビデオ信号を発生させ、印刷部４１５で印刷を実行させる。
【００６３】
従って、本発明の第１の実施の形態においては、複数の画像生成手段（レンダラ４１２）を用いてカラー（複数プレーン）印刷を行うことで、より効率的なカラー印刷処理を行うことが可能となる効果を奏する。
【００６４】
［第２の実施の形態］
上述した本発明の第１の実施の形態では、複数のレンダラを用いた印刷処理について示したが、本発明の第２の実施の形態のように、中間コードを符号化して、複数のレンダラによってそれぞれのプレーンの符号化された中間コードを用いて画像を生成することで、より効率的な印刷処理を行うことが可能となる。以下、本発明の第２の実施の形態を説明する。
【００６５】
図６は本発明の第２の実施の形態に係るプリンタ制御システムの印刷装置（レーザビームプリンタ）における処理制御系の構成を示すブロック図である。本発明の第２の実施の形態に係るプリンタ制御システムの印刷装置（レーザビームプリンタ）における処理制御系は、入力インタフェース６０２（図３の１８に対応）、入力バッファ６０３、ＣＰＵ６０４（図３の１２に対応）、ＲＯＭ６０５（図３の１３に対応）、ＲＡＭ６０８（図３の１９に対応）、圧縮装置６１１、中間データバッファ６１２、伸長装置６１３、４プレーン（ＹＭＣＫ）分のレンダラ６１４、４プレーン分のバンドバッファ６１５、４プレーン分の出力インタフェース６１６（図３の１６に対応）を備える構成となっている。図中６０１はホストコンピュータ（図３の３０００に対応）、６１７は印刷部（図３の１７に対応）、１００１はプリンタ制御ユニットである。
【００６６】
本発明の第２の実施の形態が上記第１の実施の形態と相異する点は、印刷装置内に圧縮装置６１１及び伸長装置６１３を設けた点であり、これ以外の構成は上記第１の実施の形態と同様であるため説明を省略する。本発明の第２の実施の形態の特徴点を説明すると、圧縮装置６１１は、オブジェクト（中間データ）の符号化を行う。伸長装置６１３は、オブジェクトの復号化を行う。符号化技術及び復号化技術は公知であるため詳細は省略する。
【００６７】
尚、本発明の第２の実施の形態に係る印刷装置の一例であるレーザビームプリンタ１０００の内部構造（上記図２）、並びにレーザビームプリンタ１０００及びホストコンピュータ３０００から構成されたプリンタ制御システムの全体構成（上記図３）については、上記第１の実施の形態で詳述したので説明を省略するものとする。
【００６８】
次に、上記の如く構成された本発明の第２の実施の形態に係るプリンタ制御システムの印刷装置（レーザビームプリンタ）の動作について図７及び図８のフローチャートを参照しながら説明する。
【００６９】
尚、上記図６の印刷装置の処理制御系の制御及び図７・図７のフローチャートを実行するプログラムは上述した如く印刷装置のＲＯＭ１３（上記図３）に格納されており、ＣＰＵ６０４によって実行される。また、本実施形態では、４プレーン分（ＹＭＣＫ）のレンダラ６１４を備えた印刷装置を想定して説明しているが、４プレーン分以外であっても実現可能であることは言うまでもない。また、本実施形態では、説明を簡略化するために文字パターンのみについて説明しているが、その他の図形などが含まれていても実現可能であることは言うまでもない。
【００７０】
先ずステップＳ５０１で、ホストコンピュータ６０１から送信されてくる印刷データを、入力インタフェース６０２を介して入力バッファ６０３に格納する。続くステップＳ５０２において、入力バッファ６０３に印刷データが存在するか否かを判断し、入力バッファ６０３に印刷データが存在しないと判断されたら印刷を終了する。一方、入力バッファ６０３に印刷データが存在すると判断された場合は、ステップＳ６０３において、印刷データの解析を行うと共に解析した印刷データが文字パターン生成命令か否かを調べ、文字パターン生成命令であった場合は、ステップＳ５０４以降で文字パターンの生成及び登録を行う。
【００７１】
ステップＳ５０４において、文字パターン生成命令によって指定された文字情報がＲＡＭ６０８内のフォントキャッシュ部６０９に登録されているか検索を行う。検索の結果、文字情報がフォントキャッシュ部６０９に登録されていると判断された場合は、以降の処理をスキップする。文字情報がフォントキャッシュ部６０９に未登録であった場合、ステップＳ５０５において、ＲＯＭ６０５内のフォント情報部６０６及びフォントパターン部６０７を参照して文字パターンを生成する。ステップＳ５０６で、文字パターン生成命令によって指定された色情報を上記文字パターンに付加し、続くステップＳ５０７で、文字パターンをＲＡＭ６０８内のフォントキャッシュ部６０９に登録する。
【００７２】
続くステップＳ５０８で、オブジェクト（中間データ）を生成する。この際に、文字オブジェクトはＲＡＭ６０８内のフォントキャッシュ部６０９に登録されている情報を参照しながら、上記ステップＳ５０６で付加された色情報を元に、４プレーン分別々にオブジェクトを生成する。ステップＳ５０９において、上記生成されたオブジェクト（中間データ）を圧縮装置６１１によって符号化を行い、符号化されたオブジェクトを中間データバッファ６１２に保持する。ステップＳ５１０で、何番目のプレーンを処理しているのかを管理するプレーン数カウンタ（ｉ）を初期化しておき、続くステップＳ５１１では、上記プレーン数カウンタ（ｉ）から、どのプレーン（色）のデータを処理するかを判別する。ステップＳ５１２では、上記ステップＳ５１１で判別されたプレーン（色）情報を元に、ｉ番目のプレーンのレンダラ６１４の起動を指示する。
【００７３】
ステップＳ５１３において、上記符号化されて中間データバッファ６１２に保持されているｉ番目のプレーンのオブジェクトを伸長装置６１３によって復号化する。続くステップＳ５１４では、上記復号化したオブジェクト（中間データ）とレンダラ６１４を利用してｉ番目のプレーンのバンド画像を生成し、ステップＳ５１５において、バンド画像をバンドバッファ６１５に保持する。ステップＳ５１６では、ｉ番目のプレーンの出力インタフェース６１６より印刷部６１７に対してビデオ信号を発生させる。続くステップＳ５１７で、上記プレーン数カウンタ（ｉ）を１増加させ、更にステップＳ５１８で、上記プレーン数カウンタ（ｉ）の値が４に達したか否かを判断する。上記プレーン数カウンタ（ｉ）の値が４に達していない場合は、上記ステップＳ５１１に戻り、次のプレーンの処理を行う。以上、上記ステップＳ５０１からステップＳ５１８までの処理をホストコンピュータ６０１から受信したデータがなくなるまで繰り返すことで、印刷装置（レーザビームプリンタ１０００）は印刷処理を行う。
【００７４】
以上説明したように、本発明の第２の実施の形態に係るプリンタ制御システムの印刷装置によれば、ホストコンピュータ６０１から送信された印刷データに基づき描画オブジェクトを生成し、複数のレンダラ６１４を切り替える制御を実行するＣＰＵ６０４と、生成された描画オブジェクトを符号化する圧縮装置６１１と、符号化された符号化オブジェクトを保持する中間データバッファ６１２と、符号化オブジェクトに基づき印刷画像を生成する複数のレンダラ４１２と、符号化オブジェクトを復号化する伸長装置６１３と、生成された印刷画像を保持する複数のバンドバッファ６１５と、ビデオ信号を発生する複数の出力インタフェース６１６と、印刷を行う印刷部６１７とを備えているため、下記のような作用及び効果を奏する。
【００７５】
上記構成において、印刷装置のＣＰＵ６０４はホストコンピュータ６０１から受信した印刷データに基づき、４プレーン分別々にオブジェクト（中間データ）を生成し、圧縮装置６１１で符号化した後、中間データバッファ６１２に保持する。更に、伸長装置６１３で符号化オブジェクトを復号化した後、各色毎に設けられた複数のレンダラ６１４により各色のバンド画像を生成し、各々のバンドバッファ６１５に保持した後、各々の出力インタフェース６１６からビデオ信号を発生させ、印刷部６１７で印刷を実行させる。
【００７６】
従って、本発明の第２の実施の形態においては、符号化された描画オブジェクトを複数の画像生成手段（レンダラ６１４）から扱うことで（複数の画像生成手段（レンダラ６１４）で参照することで）、メモリ資源を効率的に利用してカラー印刷処理を行うことが可能となる効果を奏する。
【００７７】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。前述した実施形態の機能を実現するソフトウエアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００７８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
【発明の効果】
以上説明したように、本発明によれば、復号化された描画オブジェクトから印刷画像を生成する複数の画像生成手段のそれぞれを色プレーンごとに順次起動を指示するための色処理順をカウントすると共に、色処理順のカウントに対応して、複数の画像生成手段の切り替えを制御するため、メモリ資源を効率的に利用してカラー印刷処理を行うことが可能となる効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るプリンタ制御システムの印刷装置の処理制御系の構成を示すブロック図である。
【図２】本発明の第１及び第２の実施の形態に係るプリンタ制御システムの印刷装置の一例であるレーザビームプリンタの内部構造を示す構成図である。
【図３】本発明の第１及び第２の実施の形態に係るプリンタ制御システムの全体構成を示すブロック図である。
【図４】本発明の第１の実施の形態に係るプリンタ制御システムの印刷装置の処理を示すフローチャートである。
【図５】本発明の第１の実施の形態に係るプリンタ制御システムの印刷装置の処理を示すフローチャートである。
【図６】本発明の第２の実施の形態に係るプリンタ制御システムの印刷装置の処理制御系の構成を示すブロック図である。
【図７】本発明の第２の実施の形態に係るプリンタ制御システムの印刷装置の処理を示すフローチャートである。
【図８】本発明の第２の実施の形態に係るプリンタ制御システムの印刷装置の処理を示すフローチャートである。
【図９】本発明のプログラム及び関連データを記憶した記憶媒体の記憶内容の構成例を示す説明図である。
【図１０】本発明のプログラム及び関連データが記憶媒体から装置に供給される概念例を示す説明図である。
【符号の説明】
４０１  ホストコンピュータ
４０４、６０４  ＣＰＵ
４１１、６１２  中間データバッファ
４１２、６１４  レンダラ
４１３、６１５  バンドバッファ
４１５、６１７  印刷部
６１１  圧縮装置
６１３  伸長装置
１００１  プリンタ制御ユニット
【図１】
0004508312.tif 000002
【図２】
0004508312.tif 000003
【図３】
0004508312.tif 000004
【図４】
0004508312.tif 000005
【図５】
0004508312.tif 000006
【図６】
0004508312.tif 000007
【図７】
0004508312.tif 000008
【図８】
0004508312.tif 000009
【図９】
0004508312.tif 000010
【図１０】
0004508312.tif 000011