(57)【要約】【課題】画像処理装置の処理能力に応じて再展開処理をホストコンピュータ側で行うか画像処理装置側で行うかを決定し、適切な中間言語を生成することによって、画像処理の高速化を図る。【解決手段】画像形成装置に画像データを印刷させるためのデータを生成する情報処理方法は、第１画像データを生成し、その第１画像データのサイズに基づいて、データの再展開が必要か否かを判定する（Ｓ４０１）。画像形成装置を制御する画像処理部の処理能力に基づいて、第１画像データの再展開を、情報処理装置で実行するか、または画像処理部で実行するか、を判定し（Ｓ４０４）、その判定の結果に基づいて、画像処理部に出力する第２画像データを生成する（Ｓ４０６、Ｓ４０７）。【選択図】　　図４
2004126938.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に画像データを印刷させるためのデータを生成する情報処理装置であって、
第１画像データを生成する第１データ生成手段と、
前記第１画像データのサイズに基づいて、該データの再展開が必要か否かを判定する第１判定手段と、
前記画像形成装置を制御する画像処理部の処理能力に基づいて、前記第１画像データの再展開を、情報処理装置で実行するか、または前記画像処理部で実行するか、を判定する第２判定手段と、
前記第２判定手段の判定の結果に基づいて、前記画像処理部に出力する第２画像データを生成する第２データ生成手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２判定手段は、再展開が必要な前記第１画像データの処理が、前記画像処理部の処理能力を超えていると判定した場合、該第１画像データの再展開処理を前記情報処理装置において実行させ、
前記第２データ生成手段は、前記第１画像データに基づき再展開した画像データとして前記第２画像データを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２判定手段は、再展開が必要な前記第１画像データの処理が、前記画像処理部の処理能力を超えていないと判定した場合、該第１画像データの再展開処理を前記画像処理部において実行させ、
前記第２データ生成手段は、未展開の前記第１画像データを前記第２画像データとして生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記画像処理部と接続し、双方向のデータの授受が可能な通信手段を更に有し、
該通信手段を介して、前記第２判定手段は、前記画像処理部の処理能力を受信可能である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記画像処理部の処理能力は、該画像処理部に搭載されているメモリサイズおよび／またはＣＰＵの性能により予測されることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記第２判定手段は、前記画像形成装置に設定された画質モードに従い、前記画像処理部の処理能力を判断し、前記第１画像データの再展開を、情報処理装置で実行するか、または前記画像処理部で実行するか、を判定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
画像形成装置に画像データを印刷させるためのデータを生成する情報処理方法であって、
第１画像データを生成する第１データ生成工程と、
前記第１画像データのサイズに基づいて、該データの再展開が必要か否かを判定する第１判定工程と、
前記画像形成装置を制御する画像処理部の処理能力に基づいて、前記第１画像データの再展開を、情報処理装置で実行するか、または前記画像処理部で実行するか、を判定する第２判定工程と、
前記第２判定工程の判定の結果に基づいて、前記画像処理部に出力する第２画像データを生成する第２データ生成工程と、
を備えることを特徴とする情報処理方法。
【請求項８】
前記第２判定工程は、再展開が必要な前記第１画像データの処理が、前記画像処理部の処理能力を超えていると判定した場合、該第１画像データの再展開処理を前記情報処理装置において実行させ、
前記第２データ生成工程は、前記第１画像データに基づき再展開した画像データとして前記第２画像データを生成する
ことを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記第２判定工程は、再展開が必要な前記第１画像データの処理が、前記画像処理部の処理能力を超えていないと判定した場合、該第１画像データの再展開処理を前記画像処理部において実行させ、
前記第２データ生成工程は、未展開の前記第１画像データを前記第２画像データとして生成する
ことを特徴とする請求項７に記載の情報処理方法。
【請求項１０】
前記第２判定工程は、前記画像形成装置に設定された画質モードに従い、前記画像処理部の処理能力を判断し、前記第１画像データの再展開を、情報処理装置で実行するか、または前記画像処理部で実行するか、を判定する
ことを特徴とする請求項７に記載の情報処理方法。
【請求項１１】
画像形成装置に画像データを印刷させるためのデータを生成する情報処理方法をコンピュータに実行させるためのプログラムであって、該プログラムが、
第１画像データを生成する第１データ生成モジュールと、
前記第１画像データのサイズに基づいて、該データの再展開が必要か否かを判定する第１判定モジュールと、
前記画像形成装置を制御する画像処理部の処理能力に基づいて、前記第１画像データの再展開を、情報処理装置で実行するか、または前記画像処理部で実行するか、を判定する第２判定モジュールと、
前記第２判定モジュールの判定の結果に基づいて、前記画像処理部に出力する第２画像データを生成する第２データ生成モジュールと、
を備えることを特徴とするプログラム。
【請求項１２】
前記第２判定モジュールは、再展開が必要な前記第１画像データの処理が、前記画像処理部の処理能力を超えていると判定した場合、該第１画像データの再展開処理を前記情報処理装置において実行させ、
前記第２データ生成モジュールは、前記第１画像データに基づき再展開した画像データとして前記第２画像データを生成する
ことを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記第２判定モジュールは、再展開が必要な前記第１画像データの処理が、前記画像処理部の処理能力を超えていないと判定した場合、該第１画像データの再展開処理を前記画像処理部において実行させ、
前記第２データ生成モジュールは、未展開の前記第１画像データを前記第２画像データとして生成する
ことを特徴とする請求項１１に記載のプログラム。
【請求項１４】
前記第２判定モジュールは、前記画像形成装置に設定された画質モードに従い、前記画像処理部の処理能力を判断し、前記第１画像データの再展開を、情報処理装置で実行するか、または前記画像処理部で実行するか、を判定する
ことを特徴とする請求項１１に記載のプログラム。
【請求項１５】
コンピュータが可読の記憶媒体であって、該記憶媒体が請求項１１乃至１４のいずれか１項に記載のプログラムを格納することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル複写機などを制御する情報処理装置及び情報処理方法、その情報処理方法をコンピュータで実行するためのプログラム等に関するものである。
【０００２】
【従来の技術】
近年、様々なデジタル複写機が普及しており、このデジタル複写機に対して各種インタフェース装置を接続し、ホストコンピュータで生成された画像データの出力を行えるような画像処理システムが開発されている。
【０００３】
図７は、プリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータにおける典型的な画像処理を説明する図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１１に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行されるプログラムモジュールである。
【０００４】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１１のＦＤや不図示のＣＤ―ＲＯＭ、あるいは不図示のネットワークを経由して外部ディスク１１１のＨＤに追加することが可能となっている。外部メモリ１１１に保存されているアプリケーション２０１はＲＡＭ１０２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ１０２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【０００５】
グラフィックエンジン２０２は、プリンタごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１１からＲＡＭ１０２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。そして、アプリケーション２０１から受け取るＧＤＩ（Ｇｒａｐｈｉｃ　Ｄｅｖｉｃｅ　Ｉｎｔｅｒｆａｃｅ）関数からＤＤＩ（Ｄｅｖｉｃｅ　Ｄｒｉｖｅｒ　ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインタフェース１２１経由でプリンタ１５００へ印刷データとして出力される仕組みとなっている。
【０００６】
画像処理システムの典型を示すものとして、例えば、以下の特許文献が挙げられる。
【０００７】
【特許文献１】特開平１０−２９３６５９号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、プリンタが１ページ分の画像データを展開用のメモリに記憶してから展開を行う場合、１ページ分の中間言語（例えば、上述のＰＤＬ）を展開用のメモリに保持できない場合（例えば、中間言語データのサイズが搭載するメモリサイズを超えている場合や、描画オブジェクトの数が処理可能数を超えている場合など）、中間言語を圧縮して展開用のメモリに格納し、そのデータを展開して該当ページの印刷データの生成を行う処理が必要となる。
【０００９】
再展開処理においては、圧縮されたデータを読み出すためのデータ転送が発生するが、この場合、ＣＰＵが低速なＢＵＳを介して再展開処理を実行すると、プリンタにおける再展開の回数が一定数を超えてしまう印刷ジョブが発生することとなり、圧縮データを展開するメリットが得られない場合がある。またデータの圧縮を行う際、充分なメモリがないため高い圧縮率によってデータを圧縮するために画質が劣化する場合もあった。
【００１０】
本発明は上述の点に鑑みてなされたものであり、ホストコンピュータ側で中間言語の生成を行い、プリンタ側で展開処理を行う画像処理システムにおいて、中間言語のサイズ、レイヤ数、画質モード等の制約の下、システムの処理能力に応じて再展開処理をホストコンピュータ側で行うか画像処理装置側で行うかを決定し、適切な中間言語を生成することによって、画像処理の高速化を図ることを目的とする。
【００１１】
また、ホストコンピュータ側で再展開処理を実行する場合は、プリンタ側で再展開処理を実行する場合に比べてメモリ容量に余裕があるために、画像データの圧縮率を低く抑えることができるので上述のように画質の劣化を防ぎ、高画質な画像処理を実現することを目的とする。
【００１２】
【課題を解決するための手段】
上記の課題を解決し、目的を達成するべく本発明にかかる情報処理装置等は主として以下の構成を有することを特徴とする。
【００１３】
すなわち、画像形成装置に画像データを印刷させるためのデータを生成する情報処理装置は、
第１画像データを生成する第１データ生成手段と、
前記第１画像データのサイズに基づいて、該データの再展開が必要か否かを判定する第１判定手段と、
前記画像形成装置を制御する画像処理部の処理能力に基づいて、前記第１画像データの再展開を、情報処理装置で実行するか、または前記画像処理部で実行するか、を判定する第２判定手段と、
前記第２判定手段の判定の結果に基づいて、前記画像処理部に出力する第２画像データを生成する第２データ生成手段と、
を備えることを特徴とする。
【００１４】
また、画像形成装置に画像データを印刷させるためのデータを生成する情報処理方法は、
第１画像データを生成する第１データ生成工程と、
前記第１画像データのサイズに基づいて、該データの再展開が必要か否かを判定する第１判定工程と、
前記画像形成装置を制御する画像処理部の処理能力に基づいて、前記第１画像データの再展開を、情報処理装置で実行するか、または前記画像処理部で実行するか、を判定する第２判定工程と、
前記第２判定工程の判定の結果に基づいて、前記画像処理部に出力する第２画像データを生成する第２データ生成工程と、
を備えることを特徴とする。
【００１５】
また、画像形成装置に画像データを印刷させるためのデータを生成する情報処理方法をコンピュータに実行させるためのプログラムであって、該プログラムが、
第１画像データを生成する第１データ生成モジュールと、
前記第１画像データのサイズに基づいて、該データの再展開が必要か否かを判定する第１判定モジュールと、
前記画像形成装置を制御する画像処理部の処理能力に基づいて、前記第１画像データの再展開を、情報処理装置で実行するか、または前記画像処理部で実行するか、を判定する第２判定モジュールと、
前記第２判定モジュールの判定の結果に基づいて、前記画像処理部に出力する第２画像データを生成する第２データ生成モジュールと、を備えることを特徴とする。
【００１６】
また、コンピュータが可読の記憶媒体は、上述のプログラムを格納することを特徴とする。
【００１７】
【発明の実施の形態】
以下、本発明を適用するのに好適である実施形態について説明する。
【００１８】
＜第１実施形態＞
＜画像処理装置（図１）＞
図１は、本発明の実施形態の一つである画像処理システムの構成を説明するブロック図である。画像処理システムは、画像処理装置１、ホストコンピュータ２、画像形成装置３を備えている。画像処理装置１は、双方向性インタフェースケーブル３によって外部Ｉ／Ｆ４を介して、ホストコンピュータ２と接続する。画像形成装置２１は、双方向性インタフェースケーブル２０によってエンジンインタフェース１９を介して、画像処理装置１と接続する。図１では画像形成装置２１は画像処理装置１の外部に接続されているが、両装置が同一筐体に構成されていてもよい。
【００１９】
画像処理装置１の第１ＣＰＵ８は、画像処理装置１と接続する画像形成装置２１以外のＩ／Ｏを制御する。この第１ＣＰＵ８が接続する第１ＣＰＵバス５には、ホストコンピュータ２と接続するための外部インタエース（Ｉ／Ｆ）４、第１プログラムメモリ９、Ｉ／Ｏバス１１を制御するためのＩ／Ｏバスコントローラ１０が接続している。また、第１ＣＰＵバス５と、第２ＣＰＵ１６が接続する第２ＣＰＵバス６と、はバスコントローラ７により接続している。この第２ＣＰＵ１６については後述する。
【００２０】
Ｉ／Ｏバスコントローラ１０は、Ｉ／Ｏバス１１に接続したフロッピー（登録商標）ディスクドライブ１２や、ハードディスクドライブ１３、ＬＣＤコントローラ１４（不図示の操作部をコントロールする）などのデバイスのＩ／Ｏを制御する。
【００２１】
第２ＣＰＵ１６は画像処理装置１と接続する画像形成装置２１の制御と、さらに、フレームメモリ１５に格納される画像データの展開を制御する。第２プログラムメモリ１７には電源投入時にハードディスクドライブ１３から、バスコントローラ７を介して、制御プログラムがロードされる。また、第２プログラムメモリ１７は第１ＣＰＵ８との通信にも用いられる。
【００２２】
第２ＣＰＵバス６にはエンジンインタフェース１９が接続し、このエンジンインタフェース１９を介して第２ＣＰＵ１６が各種設定を行いながら、画像形成装置２１を制御する。
【００２３】
ビデオバス（Ｖｉｄｅｏ　Ｂｕｓ）１８は画像データ専用のバスであり、第２ＣＰＵ１６の制御の下に画像データが展開され、フレームメモリ１５に格納された画像データは、ビデオバス１８を介してエンジンインタフェース１９に送られ、さらに画像形成装置２１へと送られる。
【００２４】
第２ＣＰＵ１６は、第１ＣＰＵ８によりＩ／Ｏ制御されたホストコンピュータ１より受信した画像データを、ＢＵＳコントローラ７により授受し、受信した画像データの展開、フレームメモリ１５に対するデータの格納及び画像形成装置２１を制御して所定の画像データを処理する。
【００２５】
また、第２ＣＰＵ１６は画像データの展開処理能力、または、画像形成装置２１の処理能力、フレームメモリ１５の記憶容量をＢＵＳコントローラ７を介して第１ＣＰＵ８に受け渡し、第１ＣＰＵはこれらの情報を外部Ｉ／Ｆ４を介してホストコンピュータ２に通信する。ホストコンピュータ２は、画像処理装置１、画像形成装置２１の処理能力等を把握することにより、システム全体のパフォーマンスを低下させないように、生成する画像データの処理を制御する。この制御の内容は、後に詳細に説明する。
【００２６】
＜画像形成装置（図２Ａ）＞
次に、画像処理装置１に接続する画像形成装置２１の構成について図２Ａを用いて説明する。２２はエンジンインタフェースであり、インタフェースケーブル２０を介して画像処理装置１と接続する。画像形成装置１より送られた画像データは、感光ドラム２４上に潜像形成され、現像器２３によって画像形成される。給紙制御部２６は画像処理装置１からの指示に応じて、給紙部２９、または中間排紙トレイ２８から給紙を行い、転写ドラム２５に用紙を装着する。その後、転写ドラム２５に装着された用紙上に、感光ドラム上に形成された画像を転写し、定着器２７によって画像の定着を行う。画像の定着後、画像処理装置の指示に応じて用紙を排紙部３０へ排紙するか、中間排紙トレイ２８へ格納する。また、スキャナ３１で読み取った画像データは制御部３２で処理され、画像形成装置１より送られた画像データと同様に印刷が行われる。
【００２７】
＜ホストコンピュータ（図２Ｂ）＞
次に、画像処理装置１に接続する情報処理装置（ホストコンピュータ）２の構成について図２Ｂを用いて説明する。図２Ｂにおいて、ホストコンピュータ２は、ＲＯＭ１０３のプログラム用ＲＯＭあるいは外部メモリ１１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１０１を備え、システムバス１０４に接続される各デバイスをＣＰＵ１０１が総括的に制御する。
【００２８】
また、このＲＯＭ１０３のプログラム用ＲＯＭあるいは外部メモリ１１１には、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶し、ＲＯＭ１０３のフォント用ＲＯＭあるいは外部メモリ１１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ１０３のデータ用ＲＯＭあるいは外部メモリ１１１には上記文書処理等を行う際に使用する各種データを記憶する。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
【００２９】
キーボードコントローラ（ＫＢＣ）１０５は、キーボード（ＫＢ）１０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１０６は、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。１０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１１とのアクセスを制御する。
【００３０】
画像処理コントローラ１０８は、双方向性インターフェースケーブル３を介して画像処理装置１と接続し、画像処理装置１との通信制御処理を実行する。
【００３１】
＜画像処理の例（図３）＞
次に、画像処理の例として、ホストコンピュータ２において生成される画像データが、描画オブジェクトの形状等を表現するディスプレイリスト（以下、「ＤＬ」という。）であり、ＤＬにより表現される描画オブジェクトに対してレンダリング処理を実行する場合を想定する。
【００３２】
図３は、複数のＤＬがラスターデータとして生成された場合のレンダリング処理を説明する図であり、ＤＬ１〜ＤＬ３に対して複数回に分けてレンダリング処理が施される（以下、この処理を「再レンダリング」という。）。
【００３３】
再レンダリング処理の概要について図３を用いて具体的に説明する。再レンダリング処理をホストコンピュータ２側で行う場合も画像形成装置２１側で行う場合も処理の概要は同じであるが、レンダラはホストコンピュータ２側で再レンダリングを行う場合はソフトレンダラにより、画像処理装置１側で行う場合はハードレンダラによる。
【００３４】
図３（ａ）〜（ｃ）において各ディスプレイリスト（ＤＬ）はレンダラ３００で処理可能なサイズになっている。ここで、単一のページが３つのディスプレイリストから構成される場合（図３（ａ））、最初にディスプレイリスト（ＤＬ）１をレンダリングしてイメージ変換し、そのイメージデータを後続のディスプレイリスト（ＤＬ）２のバックグラウンドとした新たなディスプレイリスト３０１とする。続いてＤＬ２とイメージ３０１との組み合わせをレンダリングし（図３（ｂ））、新たなイメージ３０２を生成し、ＤＬ２に後続するディスプレイリスト（ＤＬ３）のバックグラウンドとする（図３（ｃ））。ＤＬ３とイメージ３０２との組み合わせをレンダリングすることによって新たなディスプレイリスト３０３が生成される。以上の再レンダリングの実行により所定のレンダリング処理が施された画像データの処理が完了する。
【００３５】
以上の処理がホストコンピュータ２側で行われた場合、そのディスプレイリスト３０３が画像処理装置１に送信される。画像処理装置１が受信するディスプレイリスト３０３は画像形成装置２１とって再レンダリングの必要がないデータとなっているので、通常のレンダリング処理を実行するだけでよい。
【００３６】
本処理が画像処理装置１側で行われる場合、さらにディスプレイリスト３０３をレンダリングし、そのイメージを画像形成装置２１に送り、出力する。この場合、ホストコンピュータ２は３つに分割されたディスプレイリスト（ＤＬ１〜ＤＬ３（図３（ａ）を参照）を画像処理装置１へ送る必要がある。
【００３７】
＜ディスプレイリスト（ＤＬ）の生成（図４）＞
次に、ディスプレイリスト（ＤＬ）生成処理の流れについて図４を用いて説明する。図４はディスプレイリストの生成処理のフローチャートである。まず、ステップＳ４０１において当該ページから生成されるディスプレイリストがハードレンダラの制限を超えるかどうかをチェックする。生成するディスプレイリストがハードレンダラの制限を超えない場合（Ｓ４０１−Ｎｏ）、再レンダリング処理は必要ないため、処理をステップＳ４０２に進め、再レンダリング処理が必要ないディスプレイリストを生成して処理を終了する。
【００３８】
一方、生成するディスプレイリストがハードレンダラの制限を超える場合（Ｓ４０１−Ｙｅｓ）、処理をステップＳ４０３に進めて、画像処理装置１の再レンダリング処理能力がホストコンピュータ２に通知されているか否かをチェックする。ここで再レンダリング処理能力が通知されていない場合（Ｓ４０３−Ｎｏ）、処理をステップＳ４０５に進め、常にホストコンピュータ２が再レンダリング処理を行うように設定し、ステップＳ４０６においてホストコンピュータ２が再レンダリング処理を行うためのディスプレイリストの生成を行い、処理を終了する。
【００３９】
ステップＳ４０３において画像処理装置１の再レンダリング処理能力がホストコンピュータ２に通知されている場合（Ｓ４０３−Ｙｅｓ）、ステップＳ４０４に処理を進め、当該ページのディスプレイリストの階層数（例えば図３（ａ）の場合、ＤＬ１からＤＬ３は３階層を示す。）が、画像処理装置１の処理速度を維持できるディスプレイリストの階層数を超えているか否かを判断する。この判断に従い、処理速度を維持できるディスプレイリストの階層数を超えている場合（Ｓ４０４−Ｙｅｓ）はホストコンピュータ２側で再レンダリング処理を行うべきであると判断し、処理をステップＳ４０６に進めてホストコンピュータ２が再レンダリング処理を行うためのディスプレイリストを生成し、処理を終了する。
【００４０】
ステップＳ４０４の判断において、当該ページのディスプレイリスト階層数が画像形成装置２１の処理速度を維持できるディスプレイリスト階層数を超えていないと判断される場合（Ｓ４０４−Ｎｏ）、画像処理装置１側で再レンダリング処理を行うべきであると判断し、処理をステップＳ４０７に進め、画像処理装置１で再レンダリング処理を行うためのディスプレイリストを生成し、処理を終了する。
【００４１】
以上説明したように、本実施形態によれば、画像処理装置の処理能力に応じて再展開処理をホストコンピュータ側で行うか画像処理装置側で行うかを決定し、適切な中間言語を生成することによって、画像処理の高速化を図ることが可能になる。
【００４２】
＜第２実施形態＞
第１実施形態では再レンダリング処理をホストコンピュータ２側で行うか画像処理装置１（画像形成装置２１を含む）側で行うかの判断を行うために、画像処理装置１が再レンダリングを実行するための、画像データの展開処理能力をホストコンピュータ２側に通知し、その処理能力と生成されるべきディスプレイリストデータのボリュームと、に応じてディスプレイリストの生成をホストコンピュータ２で実行するか、または画像処理装置１で行うかを判断していたが、第２実施形態では再レンダリング処理の実行をホストコンピュータ２側で行うべきかプリンタ側で行うべきかの判断をホストコンピュータ２側で予測し、処理を完結するものである。
【００４３】
第２実施形態におけるディスプレイリスト生成処理の流れを図５のフローチャートを用いて説明する。図５はディスプレイリスト生成処理のフローチャートである。まず、ステップＳ５０１において画像データから生成されるディスプレイリストがハードレンダラの制限を超えるかどうかをチェックする。生成するディスプレイリストがハードレンダラの制限を超えない場合（Ｓ５０１−Ｎｏ）、再レンダリング処理は必要ないため、処理をステップＳ５０２に進め、再レンダリング処理が必要ないディスプレイリストを生成して処理を終了する。
【００４４】
生成するディスプレイリストがハードレンダラの制限を超える場合（Ｓ５０１−Ｙｅｓ）、処理をステップＳ５０３に進め、画像処理装置１の再レンダリング処理能力が予測可能であるか否かをチェックする。例えば、画像データの展開を制御する第２ＣＰＵ（図１を参照）の処理能力や、フレームメモリ１５のメモリサイズに関する情報をホストコンピュータ２が画像処理装置１より受信することが可能であれば、再レンダリングに関する処理能力は予測することが可能である。
【００４５】
再レンダリング処理能力が予測不可であった場合（Ｓ５０３−Ｎｏ）、処理をステップＳ５０４に進め、常にホストコンピュータ２で再レンダリング処理を行うよう設定し、ステップＳ５０７において、ホストコンピュータ２が再レンダリング処理を行うためのディスプレイリストの生成を行い、処理を終了する。
【００４６】
一方、ステップＳ５０３の処理で画像処理装置１における再レンダリング処理能力が予測可能である場合（Ｓ５０３−Ｙｅｓ）、処理を進め、ステップＳ５０５、Ｓ５０６においてページのディスプレイリスト階層数、ディスプレイリストのオブジェクト数に対して、画像処理装置１が再レンダリング処理を行った場合に処理速度を維持できるか否かをチェックする。Ｓ５０５、Ｓ５０６のいずれかの条件で処理速度を維持できないと判断された場合（Ｓ５０５−Ｙｅｓ、Ｓ５０６−Ｙｅｓ）、処理をステップＳ５０７に進めて、ホストコンピュータ２が再レンダリング処理を行うためのディスプレイリストを生成し、処理を終了する。
【００４７】
一方、ステップＳ５０５、Ｓ５０６の判断において、処理速度を維持できると判断された場合（Ｓ５０５−Ｎｏ、Ｓ５０６―Ｎｏ）、処理をステップＳ５０８に進め、画像処理装置１が再レンダリング処理を行うためのディスプレイリストを生成し、処理を終了する。
【００４８】
以上説明したように、本実施形態によれば、画像処理装置の処理能力に応じて再展開処理をホストコンピュータ側で行うか画像処理装置側で行うかを決定し、適切な中間言語を生成することによって、画像処理の高速化を図ることが可能になる。
【００４９】
＜第３実施形態＞
上述の第１及び第２実施形態では、ハードウエアの要因によって再レンダリング処理が必要な場合には、画像処理装置１の処理能力を判断基準として、ホストコンピュータ２側か、画像処理装置１側か、いずれかで再レンダリングの実行をするための画像処理について説明した。
【００５０】
例えば、図３で示したように、再レンダリングにより生成されるイメージをバックグラウンドとしてフレームメモリ１５に格納するために圧縮処理を画像処理装置１側で行う場合、ホストコンピュータ２側に比べてメモリサイズの制限があるため、高い圧縮率でデータを圧縮する必要がある。
【００５１】
再レンダリング処理をホストコンピュータ側で実行する場合は、画像処理装置１側で再展開処理を実行する場合に比べてメモリ容量に余裕があるために、画像データの圧縮率を低く抑えることができるので、上述の高い圧縮率でデータを圧縮することによる画質の劣化を防ぎ、高画質な画像処理を実現することが可能になる。
【００５２】
第３実施形態では、画像形成装置２１における画像形成の画質モードの指定において高画質モードが選択されていて、再レンダリングが必要になった場合は、常にホストコンピュータ２が再レンダリング処理を行うことによって画像の圧縮率を低く抑えて、画質の劣化を防ぎ、高画質の出力を得ることを可能にするものである。
【００５３】
本実施形態では、例えば、図６に示すように、画像形成装置２１の画質モードが不図示の設定部により「高画質モード」と指定されている場合（Ｓ６０１−Ｙｅｓ）は、処理をステップＳ６０２に進め、ホストコンピュータ２側により再レンダリング処理を実行させ、高画質モードが指定されていない場合（Ｓ６０１−Ｎｏ）は、処理をステップＳ４０７に進めて、画像処理装置１側で再レンダリング処理を実行する。
【００５４】
以上のように、本実施形態によれば、指定されている画像モード（高画質か否か）に応じて、再展開処理の実行（再レンダリング処理）をホストコンピュータ２側、または、画像処理装置１側に切替え、高画質のモードが指定されている場合は、再展開処理の実行をホストコンピュータ側に切替えることにより、高画質な画像処理を実現することが可能になる。
【００５５】
＜他の実施形態＞
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムモジュールを読出し実行することによっても、達成される。
【００５６】
この場合、記憶媒体から読み出されたプログラムモジュール自体が前述した実施形態の機能を実現することになり、そのプログラムモジュールを記憶した記憶媒体は本発明を構成することになる。
【００５７】
プログラムモジュールを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５８】
また、コンピュータが読み出したプログラムモジュールを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムモジュールの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５９】
更に、記憶媒体から読出されたプログラムモジュールが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムモジュールの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６０】
【発明の効果】
以上説明したように、本発明によれば、画像処理装置の処理能力に応じて再展開処理をホストコンピュータ側で行うか画像処理装置側で行うかを決定し、適切な中間言語を生成することによって、画像処理の高速化を図ることが可能になる。
【００６１】
また、指定されている画質モードに応じて、再展開処理の実行をホストコンピュータ側に切替えることにより、高画質な画像処理を実現することが可能になる。
【図面の簡単な説明】
【図１】本発明の実施形態にかかる画像処理システムの構成を説明するブロック図である。
【図２Ａ】画像形成装置の構成を説明するブロック図である。
【図２Ｂ】ホストコンピュータの構成を説明するブロック図である。
【図３】再レンダリング処理の概略を説明する図である。
【図４】本発明の第１実施形態にかかるディスプレイリストの生成処理を説明するフローチャートである。
【図５】本発明の第２実施形態にかかるディスプレイリストの生成処理を説明するフローチャートである。
【図６】本発明の第３実施形態にかかるディスプレイリストの生成処理を説明するフローチャートである。
【図７】従来例における、プリンタとホストコンピュータより構成されるシステムの構成を示すブロック図である。
【図１】
2004126938.tif 000003
【図２Ａ】
2004126938.tif 000004
【図２Ｂ】
2004126938.tif 000005
【図３】
2004126938.tif 000006
【図４】
2004126938.tif 000007
【図５】
2004126938.tif 000008
【図６】
2004126938.tif 000009
【図７】
2004126938.tif 000010