(57)【要約】【課題】  画像処理装置制御コードの解析処理（トランスレート処理）を行う必要を無くして、画像処理装置制御コード処理のパフォーマンスを向上させることである。【解決手段】  ホストコンピュータ２００から受信する画像処理装置制御コードの内容解釈をせずにパース処理部が構文解析処理（パース処理）を行って、該構文解析結果である中間データを中間データバッファ２３１に保持させた後、代替中間データ生成判別部２２４が該中間データバッファ２３１に保持された任意の中間データを参照し、該参照される中間データを代替中間データに置き換えた後、トランスレート処理部が該置換される代替中間データまたは参照される中間データに基づいてプリンタエンジン２１６が画像形成を行う構成を特徴とする。【選択図】  図２
2005169670.tif 000002
【特許請求の範囲】
【請求項１】
ホストから画像処理装置制御コードを受け取り、所定の画像処理を行う画像処理装置であって、
前記画像処理装置制御コードの内容解釈をせずに構文解析処理を行うデータ処理手段と、
前記データ処理手段による構文解析結果である中間データを保持する中間データバッファと、
前記中間データバッファに保持された任意の中間データを参照する参照手段と、
前記参照手段により参照される中間データを代替中間データに置き換える中間データ代替処理手段と、
前記中間データ代替処理手段により置換される代替中間データまたは参照される中間データに基づいて画像形成を行う画像形成手段と、
を有することを特徴とする画像処理装置。
【請求項２】
ホストで生成される画像処理装置制御コードまたは代替用画像処理装置制御コードを受け取り、所定の画像処理を行う画像処理装置であって、
前記画像処理装置制御コードの内容解釈をせずに構文解析処理を行うデータ処理手段と、
前記データ処理手段による構文解析結果である中間データまたは代替中間データを保持する中間データバッファと、
前記中間データバッファに保持された任意の中間データまたは代替中間データを参照する参照手段と、
前記参照手段により参照される代替中間データまたは中間データに基づいて画像形成を行う画像形成手段と、
を有することを特徴とする画像処理装置。
【請求項３】
前記画像処理装置制御コードは、階層構造を有し、各階層を示す階層表記コードを有し、かつ、前記各階層が他の階層に依存することなく独立する構造を有することを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
前記中間データバッファのサイズを任意の大きさに変える手段を有することを特徴とする請求項１または２記載の画像処理装置。
【請求項５】
前記中間データの種類に応じて前記中間データ代替処理手段による中間データ代替処理を適用するか否かを決定する手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記中間データ代替処理手段が中間データ代替処理を行う場合に、前記画像処理装置が、複数の中間データを参照することで、代替中間データに置き換える手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項７】
前記中間データ代替処理手段が複数の中間データを参照して中間データ代替処理を行う場合に、参照すべき中間データが前記中間データバッファ内に存在しない場合は、中間データバッファ内に存在する複数の中間データを代替中間データに置き換える手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項８】
前記中間データ代替処理手段が中間データ代替処理を行う場合に、単独若しくは複数の代替中間データに置き換えるか否かを決定する手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項９】
ホストから画像処理装置制御コードを受け取り、所定の画像処理を行う画像処理装置における画像処理方法であって、
前記画像処理装置制御コードの内容解釈をせずに構文解析処理を行うデータ処理ステップと、
前記データ処理ステップによる構文解析結果である中間データを中間データバッファに保持する保持ステップと、
前記中間データバッファに保持された任意の中間データを参照する参照ステップと、
前記参照ステップにより参照される中間データを代替中間データに置き換える中間データ代替処理ステップと、
前記中間データ代替処理ステップにより置換される代替中間データまたは参照される中間データに基づいて画像形成を行う画像形成ステップと、
を有することを特徴とする画像処理方法。
【請求項１０】
ホストで生成される画像処理装置制御コードまたは代替用画像処理装置制御コードを受け取り、所定の画像処理を行う画像処理装置における画像処理方法であって、
前記画像処理装置制御コードの内容解釈をせずに構文解析処理を行うデータ処理ステップと、
前記データ処理ステップによる構文解析結果である中間データまたは代替中間データを中間データバッファに保持する保持ステップと、
前記中間データバッファに保持された任意の中間データまたは代替中間データを参照する参照ステップと、
前記参照ステップにより参照される代替中間データまたは中間データに基づいて画像形成を行う画像形成ステップと、
を有することを特徴とする画像処理方法。
【請求項１１】
前記画像処理装置制御コードは、階層構造を有し、各階層を示す階層表記コードを有し、かつ、前記各階層が他の階層に依存することなく独立する構造を有することを特徴とする請求項９または１０記載の画像処理方法。
【請求項１２】
前記中間データバッファのサイズを任意の大きさに変えるステップを有することを特徴とする請求項９または１０記載の画像処理方法。
【請求項１３】
中間データの種類に応じて前記中間データ代替処理ステップによる中間データ代替処理を適用するか否かを決定するステップを有することを特徴とする請求項９記載の画像処理方法。
【請求項１４】
前記中間データ代替処理ステップが中間データ代替処理を行う場合に、画像処理装置が、複数の中間データを参照することで、代替中間データに置き換えるステップを有することを特徴とする請求項９記載の画像処理方法。
【請求項１５】
前記中間データ代替処理ステップが複数の中間データを参照して中間データ代替処理を行う場合に、参照すべき中間データが中間データバッファ内に存在しない場合は、中間データバッファ内に存在する複数の中間データを代替中間データに置き換えるステップを有することを特徴とする請求項９記載の画像処理方法。
【請求項１６】
前記中間データ代替処理ステップが前記中間データ代替処理を行う場合に、単独若しくは複数の代替中間データに置き換えるか否かを決定するステップを有することを特徴とする請求項９記載の画像処理方法。
【請求項１７】
請求項９〜１６のいずれかに記載の画像処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１８】
請求項９〜１６のいずれかに記載の画像処理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストから画像処理装置制御コードを受け取り、所定の画像処理を行う画像処理装置および画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来、画像処理装置が通信可能なホストから画像処理装置制御コードを受け取り、画像処理を行う画像処理システムにおいて、画像処理装置が、画像処理装置制御コードを用いて画像形成を行う場合に、画像処理装置制御コードのパース処理と内容解釈処理（以後トランスレート処理と呼ぶ）を併せて行うことで中間データを生成していた。
【０００３】
しかし、複数の中間データを逐次処理することで画像処理が非常に重くなることが問題となった。
【０００４】
その改善策として、特許文献１に示されたように、画像処理装置が、複数の中間データをバッファリングし、それらを１つにまとめるか否かを判断し、まとめられる場合には１つにまとめて、まとめられた中間データに対して画像処理を行うことが実施されてきた。
【特許文献１】特開平９−３７０６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数の中間データを参照する時に、パース処理とトランスレート処理を併せて行う必要がある為、参照のためだけにトランスレート処理まで行う必要があり、パフォーマンスの面で問題があった。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、ホストから画像処理装置制御コードを受け取り、所定の画像処理を行う画像処理装置において、画像処理装置制御コードの内容解釈をせずに構文解析処理（パース処理）を行って、該構文解析結果である中間データを中間データバッファに保持させた後、該中間データバッファに保持された任意の中間データを参照し、該参照される中間データを代替中間データに置き換えた後、該置換される代替中間データまたは参照される中間データに基づいて画像形成を行うことにより、ホストから画像処理装置制御コードを受け取ってから、構文解析処理のみを行えば良く、画像処理装置制御コードの解析処理（トランスレート処理）を行う必要が無くなるため、画像処理装置制御コード処理のパフォーマンスを向上させることが出来る画像処理装置および画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【０００７】
また、複数の中間データを、よりデータ量が少なく処理速度向上の望める代替中間データに置き換えることで、画像形成時のパフォーマンスを向上させることができる画像処理装置および画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【０００８】
本発明の第２の目的は、ホストからホストで生成される画像処理装置制御コードまたは代替用画像処理装置制御コードを受け取り、所定の画像処理を行う画像処理装置において、画像処理装置制御コードの内容解釈をせずに構文解析処理を行って、該構文解析結果である中間データを中間データバッファに保持させた後、該中間データバッファに保持された任意の中間データまたは代替用画像処理装置制御コードを参照し、該参照される中間データまたは代替用画像処理装置制御コードに基づいて画像形成を行うことにより、ホストが予め画像処理装置上で代替中間データへの置き換えを意識した画像処理装置制御コードを生成し、画像処理装置が、パース処理中に、その代替用画像処理装置制御コードから代替中間データを生成することで、ホストが画像処理装置に送るデータ量の削減が可能となり、パフォーマンスを向上させることが出来る画像処理装置および画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明に係る第１の発明は、ホストから画像処理装置制御コードを受け取り、所定の画像処理を行う画像処理装置であって、画像処理装置制御コードの内容解釈をせずに構文解析処理を行うデータ処理手段（例えば図２に示すパース処理部２０１−１）と、前記データ処理手段による構文解析結果である中間データを保持する中間データバッファ（図１に示す中間データバッファ２３１）と、前記中間データバッファに保持された任意の中間データを参照する参照手段（図２に示す代替中間データ生成判別部２２４）と、前記参照手段により参照される中間データを代替中間データに置き換える中間データ代替処理手段（図２に示すトランスレート処理部２０１−２）と、前記中間データ代替処理手段により置換される代替中間データまたは参照される中間データに基づいて画像形成を行う画像形成手段（図１に示す画像形成処理部２１４）とを有することを特徴とする。
【００１０】
本発明に係る第２の発明は、ホストで生成される画像処理装置制御コードまたは代替用画像処理装置制御コードを受け取り、所定の画像処理を行う画像処理装置であって、画像処理装置制御コードの内容解釈をせずに構文解析処理を行うデータ処理手段（例えば図２に示すパース処理部２０１−１）と、前記データ処理手段による構文解析結果である中間データまたは代替中間データを保持する中間データバッファ（図１に示す中間データバッファ２３１）と、前記中間データバッファに保持された任意の中間データまたは代替中間データを参照する参照手段（図２に示す代替中間データ生成判別部２２４）と、前記参照手段により参照される代替中間データまたは中間データに基づいて画像形成を行う画像形成手段（図１に示す画像形成処理部２１４）とを有することを特徴とする。
【００１１】
本発明に係る第３の発明は、前記画像処理装置制御コードは、階層構造を有し、各階層を示す階層表記コードを有し、かつ、各階層が他の階層に依存することなく独立する構造を有することを特徴とする。
【００１２】
本発明に係る第４の発明は、前記中間データバッファのサイズを任意の大きさに変える手段を有することを特徴とする。
【００１３】
本発明に係る第５の発明は、中間データの種類に応じて前記中間データ代替処理手段による中間データ代替処理を適用するか否かを決定する手段（図３に示すステップ（３−ｇ））を有することを特徴とする。
【００１４】
本発明に係る第６の発明は、前記中間データ代替処理手段が中間データ代替処理を行う場合に、画像処理装置が、複数の中間データを参照することで、代替中間データに置き換える手段（図３に示すステップ（３−ｈ））を有することを特徴とする。
【００１５】
本発明に係る第７の発明は、前記中間データ代替処理手段が複数の中間データを参照して中間データ代替処理を行う場合に、参照すべき中間データが中間データバッファ内に存在しない場合は、中間データバッファ内に存在する複数の中間データを代替中間データに置き換える手段（図３に示すステップ（３−ｈ））を有することを特徴とする。
【００１６】
本発明に係る第８の発明は、前記中間データ代替処理手段が中間データ代替処理を行う場合に、単独若しくは複数の代替中間データに置き換えるか否かを決定する手段を有することを特徴とする。
【００１７】
本発明に係る第９の発明は、ホストから画像処理装置制御コードを受け取り、所定の画像処理を行う画像処理装置における画像処理方法であって、画像処理装置制御コードの内容解釈をせずに構文解析処理を行うデータ処理ステップ（図３に示すステップ（３−ｄ））と、前記データ処理ステップによる構文解析結果である中間データを中間データバッファに保持する保持ステップ（図３に示すステップ（３−ｅ））と、前記中間データバッファに保持された任意の中間データを参照する参照ステップ（図３に示すステップ（３−ｆ））と、前記参照ステップにより参照される中間データを代替中間データに置き換える中間データ代替処理ステップ（図３に示すステップ（３−ｈ））と、前記中間データ代替処理ステップにより置換される代替中間データまたは参照される中間データに基づいて画像形成を行う画像形成ステップ（図３に示すステップ（３−ｋ））とを有することを特徴とする。
【００１８】
本発明に係る第１０の発明は、ホストで生成される画像処理装置制御コードまたは代替用画像処理装置制御コードを受け取り、所定の画像処理を行う画像処理装置における画像処理方法であって、画像処理装置制御コードの内容解釈をせずに構文解析処理を行うデータ処理ステップ（図６に示すステップ（５−ｅ））と、前記データ処理ステップによる構文解析結果である中間データまたは代替中間データを中間データバッファに保持する保持ステップ（図６に示すステップ（５−ｇ））と、前記中間データバッファに保持された任意の中間データまたは代替中間データを参照する参照ステップ（図６に示すステップ（５−ｈ））と、前記参照ステップにより参照される代替中間データまたは中間データに基づいて画像形成を行う画像形成ステップ（図６に示すステップ（５−ｋ））とを有することを特徴とする。
【００１９】
本発明に係る第１１の発明は、前記画像処理装置制御コードは、階層構造を有し、各階層を示す階層表記コードを有し、かつ、各階層が他の階層に依存することなく独立する構造を有することを特徴とする。
【００２０】
本発明に係る第１２の発明は、前記中間データバッファのサイズを任意の大きさに変えるステップを有することを特徴とする。
【００２１】
本発明に係る第１３の発明は、中間データの種類に応じて前記中間データ代替処理手段による中間データ代替処理を適用するか否かを決定するステップを有することを特徴とする。
【００２２】
本発明に係る第１４の発明は、前記中間データ代替処理ステップが中間データ代替処理を行う場合に、画像処理装置が、複数の中間データを参照することで、代替中間データに置き換えるステップを有することを特徴とする。
【００２３】
本発明に係る第１５の発明は、前記中間データ代替処理ステップが複数の中間データを参照して中間データ代替処理を行う場合に、参照すべき中間データが中間データバッファ内に存在しない場合は、中間データバッファ内に存在する複数の中間データを代替中間データに置き換えるステップを有することを特徴とする。
【００２４】
本発明に係る第１６の発明は、前記中間データ代替処理ステップが前記中間データ代替処理を行う場合に、単独若しくは複数の代替中間データに置き換えるか否かを決定するステップを有することを特徴とする。
【００２５】
本発明に係る第１７の発明は、第９〜第１６の発明のいずれかの画像処理方法を実現するプログラムをンピュータが読み取り可能な記憶媒体に記憶したことを特徴とする。
【００２６】
本発明に係る第１８の発明は、第９〜第１６の発明のいずれかの画像処理方法を実現するプログラムであることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、画像処理装置が、任意の中間データを参照する場合に、パース処理のみを行えば良く、トランスレータ処理を行う必要が無くなるため、パフォーマンスを向上させることが出来るという効果がある。
【００２８】
又、ホストが予め画像処理装置上で代替中間データへの置き換えを意識した画像処理装置制御コードを生成し、画像処理装置が、パース処理中に、その代替用画像処理装置制御コードから代替中間データを生成することで、ホストが画像処理装置に送るデータ量の削減が可能となり、パフォーマンスを向上させることが出来るという効果がある。
【００２９】
又、画像処理装置が、複数の中間データを、よりデータ量が少なく処理速度向上の望める代替中間データに置き換えることで、画像形成時のパフォーマンスを向上させることができるという効果がある。
【発明を実施するための最良の形態】
【００３０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００３１】
以下、本発明をレーザ・ビーム・プリンタ（以下、ＬＢＰと略す）を用いたシステムに適用し、図面を用いて説明する。尚、本実施形態を適用するシステムはＬＢＰを用いたものに限られるものではなく、他の画像処理装置を用いたシステムであっても良い。
【００３２】
＜画像処理装置の内部構成＞
図１は、本発明に係る画像処理システムに適用可能な画像処理装置の一例を示す断面図であり、例えばＬＢＰの内部構造例であり、本ＬＢＰは不図示のデータ源からの文字パターンの登録や定型書式（フォームデータ）などの登録が行える。
【００３３】
図１に於いて、１０００はＬＢＰ本体（ＬＢＰ）であり、外部に接続されているホストコンピュータから供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶すると共に、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。１０１２は操作パネルで、操作のためのスイッチ及びLED表示器などが配されている。１００１はプリンタ制御ユニット（プリンタコントローラ）で、ＬＢＰ１０００全体の制御及びホストコンピュータから供給される文字情報などを解析する。
【００３４】
このプリ制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオンオフ切り替えする。
【００３５】
レーザ光１００４は回転多面鏡１００５で左右方向に振られ、静電ドラム１００６上を走査する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成される。この潜像は、静電ドラム１００６周囲の現像ユニット１００７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９及び搬送ローラ１０１０と搬送ローラ１０１１とにより装置内に取り込まれて、静電ドラム１００６に供給される。
【００３６】
＜画像処理装置の機能構成＞
図２は、図１に示したＬＢＰ１０００の制御構成を説明するブロック図である。なお、図２において、モジュールは、いわゆるコンピュータシステムを構成するＣＰＵ，ＲＡＭ，ＲＯＭ，外部記憶装置等より構成されるハードウエア上のメモリ資源に記憶され、ＲＡＭ等にロードされる構成で実現可能である。
【００３７】
図２において、２００はホストコンピュータで、ＬＢＰ２０１と所定の通信媒体（双方向Ｉ／Ｆ，ネットワークＩ／Ｆ）を介して通信可能に接続されており、プリントデータ及び制御コードから成る印刷情報をＬＢＰ２０１に出力するものである。
【００３８】
ＬＢＰ２０１の内部処理は大別すると２１０〜２１５, ２２０〜２２９の信号処理モジュール、２３０〜２３３のバッファ、そしてプリンタエンジン２１６で構成されている。
【００３９】
ホストコンピュータ２００から出力された画像処理装置制御コードは、データ入出力Ｉ／Ｆ２１０で受け取られ、受信バッファＩ／Ｆ２１１に転送される。受信バッファＩ／Ｆ２１１は受け取った画像処理装置制御コードを受信バッファ２３０に逐次格納する。
【００４０】
ここで、画像処理開始命令を受けると、受信バッファ２３０内の画像処理装置制御コードがパース処理Ｉ／Ｆ２１２に送られ、受け取った画像処理装置制御コードが代替用画像処理装置制御コードであるか否か判断し、そうでない場合には通常パース処理モジュール２２０へ画像処理装置制御コードを送り、そうである場合には代替用画像処理装置制御コードのパース処理モジュール２２１へ画像処理装置制御コードを送る。
【００４１】
通常パース処理モジュール２２０では、受け取った画像処理装置制御コードを順次構文解析し、中間データを生成する。代替用画像処理装置制御コードのパース処理モジュール２２１では、受け取った代替用画像処理装置制御コードに則って、必要であれば受信バッファ２３０内のデータ列を用いて代替中間データを生成する。
【００４２】
パース処理モジュール２２０,２２１で生成された中間データは中間データバッファマネージャ２２３に送られ、中間データバッファ２３１に順次格納される。パース処理Ｉ／Ｆ２１２に取得要求が来た場合、任意の中間データ参照処理モジュール２２２が、指定された参照先の中間データを取り出し、取得要求元に送る。
【００４３】
トランスレート処理Ｉ／Ｆ２１３が、パース処理Ｉ／Ｆ２１２に中間データ取得要求を出し、参照先中間データを指定することで、任意の中間データを取得する。取得した中間データは代替中間データ生成判別モジュール２２４に送られ、代替中間データを生成したほうが良いと判断された場合は、中間データを代替中間データ生成処理モジュール２２５に送り、そうでない場合は、中間データを中間データ生成処理モジュール２２６に送る。
【００４４】
代替中間データ生成処理モジュール２２５では、受け取った中間データの内容解釈を行い、必要であれば任意の中間データを取得し、取得した中間データをよりパフォーマンスの良い処理に置き換え、画像形成で用いる中間データ（以後描画オブジェクトと呼ぶ）を生成する。中間データ生成処理モジュール２２６では、受け取った中間データの内容解釈を順次行い、描画オブジェクトを生成する。
【００４５】
トランスレート処理部２０１−２で生成された描画オブジェクトは、描画オブジェクトバッファマネージャ２２８に送られ、描画オブジェクトバッファ２３２に順次格納される。トランスレート処理Ｉ／Ｆ２１３に取得要求が来た場合、描画オブジェクト参照処理モジュール２２７が、描画オブジェクトを取り出し、取得要求元に送る。
【００４６】
画像形成処理部２１４がトランスレート処理Ｉ／Ｆ２１３に描画オブジェクト取得要求を出し、取得した描画オブジェクトを用いて画像を形成し、ページメモリマネージャ２２９に形成した画像データを送る。ページメモリマネージャ２２９が画像データをページメモリ２３３に格納する。出力制御部２１５がページメモリマネージャ２２９に画像データ取得要求を出し、取得した画像をプリンタエンジン２１６に送り、プリンタエンジン２１６が受け取った画像を記録紙に永久可視画像形成する。
【００４７】
次に、本実施形態として、中間データから生成した代替中間データを用いた画像処理の一例を、図３，図４，図５を用いて説明する。
【００４８】
図３は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、中間データから生成した代替中間データを用いた画像処理手順に対応する。なお、（３−ａ）〜（３−ｋ）は各ステップを示す。
【００４９】
まず、ステップ（３−ａ）で、画像処理装置がホストから画像処理装置制御コードを受け取り、ステップ（３−ｂ）で、画像処理装置制御コードを受信バッファ２３０に格納する。
【００５０】
そして、ステップ（３−ｃ）で、受信バッファ２３０から画像処理装置制御コードを読み出し、ステップ（３−ｄ）で、読み出した画像処理装置制御コードの構文解析を行うことでパース処理を行う。そして、ステップ（３−ｅ）で、パース処理結果を中間データとして中間データバッファ２３１に格納し、ステップ（３−ｋ）に進む。
【００５１】
一方、ステップ（３−ｆ）で、中間データバッファ２３１から中間データを読み込み、ステップ（３−ｇ）で、読み出した中間データが代替処理可能なコマンドであるか否かを判別し、可能であると判断した場合は、ステップ（３−ｈ）に進み、不可能であると判断した場合は、ステップ（３−ｉ）に進む。
【００５２】
そして、詳細は、図３に示すステップ（３−ｈ）で代替コマンド生成処理を行う。次に、ステップ（３−ｉ）で、中間データの内容解釈を行うことでトランスレート処理を行い、ステップ（３−ｊ）で、トランスレート処理結果を描画オブジェクトとして描画オブジェクトバッファ２３２に格納し、ステップ（３−ｋ）に進む。
【００５３】
そして、ステップ（３−ｋ）で、パース処理とトランスレート処理が既に終了していれば、描画オブジェクトを用いた画像形成処理を行い、本処理は終了する。
【００５４】
次に、ステップ（３−ｈ）で示される代替コマンド生成処理の内部処理を図４に示すフローチャートを参照して説明する。
【００５５】
図４は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図３に示したステップ（３−ｈ）における代替コマンド生成処理の詳細手順に対応する。なお、（４−ａ）〜（４−ｅ）は各ステップを示す。
【００５６】
まず、ステップ（４−ａ）で、取得した中間データが代替コマンドにすることで処理全体のパフォーマンス向上が可能か否かを判断し、可能と判断されれば、ステップ（４−ｂ）に進み、不可能と判断されれば、本処理は行われずに終了する。
【００５７】
そして、ステップ（４−ｂ）で、取得した中間データから代替コマンドを生成する為に必要な特徴を抽出し、ステップ（４−ｃ）で、中間データバッファからステップ（４−ｂ）で抽出した特徴に合致するコマンド（中間データ）をピックアップし、ステップ（４−ｄ）で、中間データバッファ２３２内に格納されている中間データ量を把握し、任意の中間データがあるかどうかを判断して、あればステップ（４−ｃ）に戻り、なければ、ステップ（４−ｅ）で、ピックアップしたコマンド群を代替コマンドに置き換え、本処理は終了する。
【００５８】
次に、図３，図４で示したフローに基づき実際のデータを処理した場合のシミュレーション例を、図５を参照して説明する。
【００５９】
図５は、本発明に係る画像処理装置における第１の画像処理例を説明する模式図であり、例えば中間データから生成した代替中間データを用いた画像処理を用いて、実際のデータを処理した場合の具体的なシミュレーションを示す一例であり、図中の（ａ）から（ｃ）は中間データの状態（概念）を可視化した一例である。
【００６０】
図中の（ａ）は、パース処理結果である中間データ群を示しており、色違いの複数Rectangleが存在している状態を示す。この複数Rectangleが描画エリアに於いて、図中の（ｂ）に示されるようにマッピングされる場合、描画エリアがグラデーション処理された１つのRectangleであると考えることが出来る。即ち、図中の（ａ）で示される色違いの複数Rectangleは、図中の（ｃ）で示されるようなグラデーション処理された１つのRectangleに置き換えることが出来る。
【００６１】
本例は、色違いの複数Rectangle中間データを、グラデーション処理を用いた１つのRectangle中間データに置き換えることで、画像形成処理時に複数のRectangleを描画することにより生ずるパフォーマンス低下を防止することが出来ることを示唆している。
【００６２】
〔第２実施形態〕
次に、上記実施形態を用いた本発明の第２実施形態として、代替用画像処理装置制御コードを用いた画像処理を、図６，図７，図８を用いて説明する。
【００６３】
図６は、本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートであり、代替用画像処理装置制御コードを用いた画像処理手順に対応する。なお、（５−ａ）〜（５−ｋ）は各ステップを示す。
【００６４】
まず、ステップ（５−ａ）で、画像処理装置がホストから画像処理装置制御コードを受け取り、ステップ（５−ｂ）で、画像処理装置制御コードを受信バッファ２３０に格納する。
【００６５】
次に、ステップ（５−ｃ）で、受信バッファから画像処理装置制御コードを読み出し、ステップ（５−ｄ）で、読み出した画像処理装置制御コードが代替用画像処理装置制御コードであるか否かを判別し、そうであればステップ（５−ｅ）に進み、そうでなければステップ（５−ｆ）に進む。
【００６６】
そして、ステップ（５−ｅ）で、画像処理装置制御コードの構文解析を行うことでパース処理を行い、ステップ（５−ｇ）に進み、代替用画像処理装置制御コードの構文解析を行うことでパース処理を行い、ステップ（５−ｇ）に進む。
【００６７】
そして、ステップ（５−ｇ）で、パース処理結果を中間データとして中間データバッファ２３１に格納し、ステップ（５−ｋ）に進む。
【００６８】
一方、ステップ（５−ｈ）で、中間データバッファ２３１から中間データを読み込み、ステップ（５−ｉ）で、読み込んだ中間データの内容解釈を行うことでトランスレート処理を行い、ステップ（５−ｊ）で、トランスレート処理結果を描画オブジェクトとして描画オブジェクトバッファ２３２に格納し、ステップ（５−ｋ）に進む。
【００６９】
そして、ステップ（５−ｋ）で、パース処理とトランスレート処理が既に終了していれば、描画オブジェクトを用いた画像形成処理を行い、本処理は終了する。
【００７０】
次に、ステップ（５−ｆ）で示される代替用画像処理装置制御コードのパース処理の詳細手順について図７に示すフローチャートを参照して説明する。
【００７１】
図７は、本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートであり、図６に示したステップ（５−ｆ）に示された代替用画像処理装置制御コードのパース処理手順に対応する。なお、（６−ａ）〜（６−ｄ）は各ステップを示す。
【００７２】
まず、ステップ（６−ａ）で、代替中間データ生成に必要なデータ列を受信バッファ２３０から読み出し、ステップ（６−ｂ）で、生成すべき代替中間データ量を算出し、ステップ（６−ｃ）で、代替用画像処理装置制御コードとデータ列から代替中間データを生成し、ステップ（６−ｄ）で、代替中間データを生成し終わるまで、ステップ（６−ｃ）のループを実行し、代替中間データを生成し終えたら、本処理を終了する。
【００７３】
次に図５，図６で示したフローに基づき実際のデータを処理した場合のシミュレーション例を、図８を用いて説明する。
【００７４】
図８は、本発明に係る画像処理装置における第２の画像処理例を説明する模式であり、代替用画像処理装置制御コードを用いた画像処理を用いて、実際のデータを処理した場合の具体的なシミュレーションを示す一例に対応する。なお、図中の（ａ）から（ｄ）は中間データの状態（概念）を可視化した一例である。
【００７５】
図中の（ａ）は最終的に描画される図形を示しており、図形の左上の座標は(１０,２０)となっており、各部位の座標値は図に示されているとおりである。この図形を解析してみると、３つのRectangleを順次上書きしていくことで容易に描画可能であるということに気づく。
【００７６】
本例ではRectangleは３つであるが、Rectangle数が大幅に多かった場合、ホストコンピュータが各Rectangleの座標値を画像処理装置に送信すると、データ量が無為に多くなるので、さらにパフォーマンス改善の余地がある。
【００７７】
つまり、最初のRectangleの座標値を１回送り、後に続くRectangleは差分値とすれば、データ量が削減出来、パフォーマンス改善につながる。
【００７８】
画像処理装置側は、送られてきたデータを各Rectangleに展開することで、新しい描画命令を用意することなく効率よく描画可能である。
【００７９】
このように画像処理装置側で構文解析（パース）時に展開されることを前提にした画像処理装置制御コードを代替用画像処理装置制御コードとする。
【００８０】
本例に於ける代替用画像処理装置制御コードの例を、図中の（ｂ）に示す。コマンドの属性としてRectangle連続描画を指定しておくことで、複数Rectangleを差分値で表現することが可能となり、データが少なくて済む。
【００８１】
図中の（ｃ）は、画像処理装置内で代替用画像処理装置制御コードとデータ列から描画すべきRectangle群を算出する様子を示している。このように算出されたRectangle群を描画エリアにマッピングすることで、描画したいと欲する図形が書かれる様子を示したのが図中の（ｄ）である。
【００８２】
上記実施形態によれば、画像処理装置が、任意の中間データを参照する場合に、パース処理のみを行えば良く、トランスレータ処理を行う必要が無くなるため、パフォーマンスを向上させることが出来るという効果がある。
【００８３】
又、ホストが予め画像処理装置上で代替中間データへの置き換えを意識した画像処理装置制御コードを生成し、画像処理装置が、パース処理中に、その代替用画像処理装置制御コードから代替中間データを生成することで、ホストが画像処理装置に送るデータ量の削減が可能となり、パフォーマンスを向上させることが出来るという効果がある。
【００８４】
又、画像処理装置が、複数の中間データを、よりデータ量が少なく処理速度向上の望める代替中間データに置き換えることで、画像形成時のパフォーマンスを向上させることができるという効果がある。
【００８５】
以下、図９に示すメモリマップを参照して本発明に係る画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００８６】
図９は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８９】
本実施形態における図３，図４，図６，図７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００９０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９２】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９３】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００９４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００９６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１００】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。  尚、本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【産業上の利用可能性】
【０１０１】
上記実施形態では、描画オブジェクトをラスタイメージに展開してプリンタエンジンに出力するレーザプリンタを例とする場合について説明したが、他のプリント方式による画像形成装置にも本発明を適用することができる。
【図面の簡単な説明】
【０１０２】
【図１】本発明に係る画像処理システムに適用可能な画像処理装置の一例を示す断面図である。
【図２】図１に示したＬＢＰの制御構成を説明するブロック図である。
【図３】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る画像処理装置における第１の画像処理例を説明する模式図である。
【図６】本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る画像処理装置における第２の画像処理例を説明する模式図である。
【図９】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１０３】
２００  ホストコンピュータ
２０１  画像処理装置（印刷装置）
２１０  データ入出力インタフェース
２１１  受信バッファインタフェース
２１２  パース処理インタフェース
２１３  トランスレート処理インタフェース
２１４  画像形成処理部（レンダラ）
２１５  出力制御部
２１６  プリンタエンジン
２２０  通常パース処理モジュール
２２１  代替用画像処理装置制御コードのパース処理モジュール
２２２  任意の中間データ参照処理モジュール
２２３  中間データバッファマネージャ
２２４  代替中間データ生成判別モジュール
２２５  代替中間データ生成処理モジュール
２２６  中間データ生成処理モジュール
２２７  中間データ参照処理モジュール
２２８  中間データバッファマネージャ
２２９  ページメモリマネージャ
２３０  受信バッファ
２３１  中間データバッファ（パース処理結果格納用）
２３２  中間データバッファ（描画オブジェクト格納用）
２３３  ページメモリ
【図１】
2005169670.tif 000003
【図２】
2005169670.tif 000004
【図３】
2005169670.tif 000005
【図４】
2005169670.tif 000006
【図５】
2005169670.tif 000007
【図６】
2005169670.tif 000008
【図７】
2005169670.tif 000009
【図８】
2005169670.tif 000010
【図９】
2005169670.tif 000011