(57)【特許請求の範囲】
【請求項１】
受信した印刷データを解析するデータ解析手段と、
上記データ解析手段による印刷データの解析結果に基づいて、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードであるディスプレイリストを作成するディスプレイリスト作成手段と、
上記ディスプレイリストからビットマップデータへ変換するレンダリング処理を実行するレンダリング手段と、
上記ディスプレイリスト作成手段により作成されたディスプレイリストのサイズを履歴情報として保存・管理するディスプレイリスト履歴情報管理手段とを備え、
上記レンダリング手段は、上記ディスプレイリスト作成手段により作成したディスプレイリストの累積サイズと閾値により示されるサイズとを比較して、上記累積サイズが上記閾値により示されるサイズに達したときにプリレンダリングを実行して作成中のディスプレイリストを開放するにあたり、上記ディスプレイリスト履歴情報管理手段により保存管理された過去のディスプレイリストのサイズの履歴情報に基づいて求めた過去のディスプレイリストの平均サイズと上記累積サイズとの差分が閾値により示されるサイズよりも小さい所定のサイズに満たない場合には、プリレンダリングの実行を見送り、上記累積サイズが上記過去のディスプレイリストの平均サイズに達したときにプリレンダリングを実行することを特徴とする画像処理装置。
【請求項２】
上記ディスプレイリスト履歴情報管理手段は、上記ディスプレイリスト作成手段により作成されたディスプレイリストがイメージのディスプレイリストであるか否かを判定し、作成されたディスプレイリストがイメージのディスプレイリストである場合に、上記ディスプレイリストが示すソースイメージのサイズを算出して上記ディスプレイリストの履歴情報として保存・管理することを特徴とする請求項１記載の画像処理装置。
【請求項３】
上記ディスプレイリストの履歴情報を記憶する情報記憶手段を備え、
上記ディスプレイリスト履歴情報管理手段は、システム起動時に上記情報記憶手段から過去のディスプレイリストのサイズを履歴情報として読み出し、過去のディスプレイリストの平均サイズを算出しておくことを特徴とする請求項１又２のいずれか１項に記載の画像処理装置。
【請求項４】
データ解析手段により、受信した印刷データを解析し、その解析結果に基づいて、ディスプレイリスト作成手段により、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードであるディスプレイリストを作成し、作成したディスプレイリストをレンダリング手段によりビットマップデータへ変換するレンダリング処理を行う画像処理装置に備えられたコンピュータにより実行される画像処理プログラムであって、
上記ディスプレイリスト作成手段により作成されたディスプレイリストのサイズを履歴情報としてディスプレイリスト履歴情報管理手段により保存・管理し、
上記レンダリング手段により、上記ディスプレイリスト作成手段により作成したディスプレイリストの累積サイズと閾値により示されるサイズとを比較して、上記累積サイズが上記閾値により示されるサイズに達したときにプリレンダリングを実行して作成中のディスプレイリストを開放するにあたり、上記ディスプレイリスト履歴情報管理手段により保存管理された過去のディスプレイリストのサイズの履歴情報に基づいて求めた過去のディスプレイリストの平均サイズと上記累積サイズとの差分が閾値により示されるサイズよりも小さい所定のサイズに満たない場合には、プリレンダリングの実行を見送り、上記累積サイズが上記過去のディスプレイリストの平均サイズに達したときにプリレンダリングを実行させる制御処理を上記コンピュータに行わせることを特徴とする画像処理プログラム。
【請求項５】
上記ディスプレイリスト履歴情報管理手段により、上記ディスプレイリスト作成手段により作成されたディスプレイリストがイメージのディスプレイリストであるか否かを判定し、作成されたディスプレイリストがイメージのディスプレイリストである場合に、上記ディスプレイリストが示すソースイメージのサイズを算出して上記ディスプレイリストの履歴情報として保存・管理する処理を上記コンピュータに行わせることを特徴とする請求項４記載の画像処理プログラム。
【請求項６】
システム起動時に、上記ディスプレイリスト履歴情報管理手段により、情報記憶手段から過去のディスプレイリストのサイズを履歴情報として読み出し、過去のディスプレイリストの平均サイズを算出しておく処理を上記コンピュータに行わせることを特徴とする請求項４又５のいずれか１項に記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストやイメージやパス図形で構成されるデータの印刷要求を処理する印刷処理装置などの画像処理装置及びその画像処理プログラムに関する。
【背景技術】
【０００２】
通常、画像処理装置におけるレンダリング工程では、ＰＤＬ（ページ記述言語）入力後、ＰＤＬを解釈してプリンタで描画できるコードに変換する。変換したコードは、ディスプレイリストとしてページを構成する。そして、ページのディスプレイリストが作成されると、それらをスキャン処理してページビットマップを作成し、ビデオエンジンに出力する。
【０００３】
また、カラー化にともない、メモリ管理の面から、プリンタ内部でのレンダリング処理は、１ページではなく、バンド（ページ幅で水平方向に定間隔に分割したページ）ごとに実行することが一般的である。
【０００４】
例えば、プリンタや複写機、ファクシミリ装置あるいはこれらの複合機等、印刷機能を有する画像形成装置においては、一度、１頁分の印刷ジョブを複数のバンドに分割してから中間コードに変換してメモリ領域に蓄積し、蓄積された中間コードをビットイメージにラスタライズして頁単位で画像印刷することで、メモリ領域を節約するようにしている。
【０００５】
ここで、大きいイメージデータなどが入力されたとき、ディスプレイリストを作成中にプリンタシステムのメモリリソースが枯渇することがある。この場合、ページの途中までのディスプレイリストをラスタライズして、一旦ビットマップ化し、ディスプレイリストを解放することを実施する（プリレンダリング）。プリレンダリングは、メモリ不足のほかに、リアルタイムレンダリングできない場合にも実行するが、ここで扱うプリレンダリングは、メモリ管理の観点からのプリレンダリングを指す。
【０００６】
例えば、プリンタのレンダリングを必ず遂行するために、プリレンダリングを実施して、メモリオーバーフローの発生を回避したり、レンダリング中のメモリ不足を解消するために、プリレンダリングを実施して、メモリを圧迫している中間データを解放することが行われている（例えば、特許文献１参照）。
【０００７】
ここで、メモリ不足をトリガーに起動するプリレンダリングの様子を図１１に示す。
【０００８】
この図１１に示す例では、（Ａ）に示すように、１ページを複数のバンドに分割してディスプレイリストを作成する場合に、（Ｂ）に示すバンド５のディスプレイリストを作成中にメモリ不足が発生したので、（Ｃ）に示すように、それまでに作成したバンド１〜バンド４までのディスプレイリストをラスタライズして、一旦ビットマップ化し、ディスプレイリストを解放するプリレンダリングが行われている。
【０００９】
【特許文献１】特開平１０−１１６１６０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、特許文献１の手法では、プリレンダリングによりメモリ不足を解消できるが、プリレンダリングを実行するタイミングはメモリ不足が発生したときとしているため、処理速度を考慮した効率のよいプリレンダリングとはいえない。
【００１１】
そこで、本発明の目的は、上述の如き従来の問題点に鑑み、過去のデータの送られ方から、プリレンダリング実行のタイミングを決めて、自動最適化プリレンダリングを実現することにある。
【００１２】
本発明の更に他の目的、本発明によって得られる具体的な利点は、以下に説明される実施の形態の説明から一層明らかにされる。
【課題を解決するための手段】
【００１３】
本発明では、ディスプレイリストの平均サイズと、ディスプレイリストの残数との比較により、プリレンダリングをするか否かを判断する。
【００１４】
すなわち、本発明は、画像処理装置であって、受信した印刷データを解析するデータ解析手段と、上記データ解析手段による印刷データの解析結果に基づいて、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードであるディスプレイリストを作成するディスプレイリスト作成手段と、上記ディスプレイリストからビットマップデータへ変換するレンダリング処理を実行するレンダリング手段と、上記ディスプレイリスト作成手段により作成されたディスプレイリストのサイズを履歴情報として保存・管理するディスプレイリスト履歴情報管理手段とを備え、上記レンダリング手段は、上記ディスプレイリスト作成手段により作成したディスプレイリストの累積サイズと閾値により示されるサイズとを比較して、上記累積サイズが上記閾値により示されるサイズに達したときにプリレンダリングを実行して作成中のディスプレイリストを開放するにあたり、上記ディスプレイリスト履歴情報管理手段により保存管理された過去のディスプレイリストのサイズの履歴情報に基づいて求めた過去のディスプレイリストの平均サイズと上記累積サイズとの差分が閾値により示されるサイズよりも小さい所定のサイズに満たない場合には、プリレンダリングの実行を見送り、上記累積サイズが上記過去のディスプレイリストの平均サイズに達したときにプリレンダリングを実行することを特徴とする。
【００１５】
本発明に係る画像処理装置において、上記ディスプレイリスト履歴情報管理手段は、例えば、上記ディスプレイリスト作成手段により作成されたディスプレイリストがイメージのディスプレイリストであるか否かを判定し、作成されたディスプレイリストがイメージのディスプレイリストである場合に、上記ディスプレイリストが示すソースイメージのサイズを算出して上記ディスプレイリストの履歴情報として保存・管理する。
【００１６】
また、本発明に係る画像処理装置は、上記ディスプレイリストの履歴情報を記憶する情報記憶手段を備え、上記ディスプレイリスト履歴情報管理手段は、システム起動時に上記情報記憶手段から過去のディスプレイリストのサイズを履歴情報として読み出し、過去のディスプレイリストの平均サイズを算出しておく。
【００１７】
本発明は、データ解析手段により、受信した印刷データを解析し、その解析結果に基づいて、ディスプレイリスト作成手段により、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードであるディスプレイリストを作成し、作成したディスプレイリストをレンダリング手段によりビットマップデータへ変換するレンダリング処理を行う画像処理装置に備えられたコンピュータにより実行される画像処理プログラムであって、上記ディスプレイリスト作成手段により作成されたディスプレイリストのサイズを履歴情報としてディスプレイリスト履歴情報管理手段により保存・管理し、上記レンダリング手段により、上記ディスプレイリスト作成手段により作成したディスプレイリストの累積サイズと閾値により示されるサイズとを比較して、上記累積サイズが上記閾値により示されるサイズに達したときにプリレンダリングを実行して作成中のディスプレイリストを開放するにあたり、上記ディスプレイリスト履歴情報管理手段により保存管理された過去のディスプレイリストのサイズの履歴情報に基づいて求めた過去のディスプレイリストの平均サイズと上記累積サイズとの差分が閾値により示されるサイズよりも小さい所定のサイズに満たない場合には、プリレンダリングの実行を見送り、上記累積サイズが上記過去のディスプレイリストの平均サイズに達したときにプリレンダリングを実行させる制御処理を上記コンピュータに行わせることを特徴とする。
【００１８】
本発明に係る画像処理プログラムは、例えば、上記ディスプレイリスト履歴情報管理手段により、上記ディスプレイリスト作成手段により作成されたディスプレイリストがイメージのディスプレイリストであるか否かを判定し、作成されたディスプレイリストがイメージのディスプレイリストである場合に、上記ディスプレイリストが示すソースイメージのサイズを算出して上記ディスプレイリストの履歴情報として保存・管理する処理を上記コンピュータに行わせる。
【００１９】
また、本発明に係る画像処理プログラムは、例えば、システム起動時に、上記ディスプレイリスト履歴情報管理手段により、情報記憶手段から過去のディスプレイリストのサイズを履歴情報として読み出し、過去のディスプレイリストの平均サイズを算出しておく処理を上記コンピュータに行わせる。
【発明の効果】
【００２０】
本発明によれば、過去に印刷したページで作成されたディスプレイリストの合計サイズを記憶しておき、それらのサイズの平均をとることでプリレンダリングの実行を効果的に実施できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、本発明は以下の例に限定されるものではなく、本発明の要旨を逸脱しない範囲で、任意に変更可能であることは言うまでもない。
【００２２】
本発明は、例えば図１に示すようにホストコンピュータ１０と画像処理装置２０がＬＡＮなどのネットワーク１５を介して相互に通信可能に接続されてなる印刷システム１００における上記画像処理装置２０に適用される。
【００２３】
この印刷システム１００において、画像処理装置２０は、ホストコンピュータ１０から供給される印刷データを印刷する機能を備えたプリンタ装置であって、装置全体の制御および各種演算処理を行うコンピュータ（ＣＰＵ）２１、プログラムやデータを格納するためのリードオンリメモリ（ＲＯＭ）２２、作業領域として一時的にプログラムやデータを記憶するためのランダムアクセスメモリ（ＲＡＭ）２３、各種のプログラムやデータを保存するためのハードディスクなどからなる情報記憶部２４、各種情報の表示および各種指示の入力に使用される操作パネル部２５、電子写真式プロセス等の周知の作像プロセスを用いて、各種データを用紙などの記録媒体上に印刷する印刷部２６、および上記ネットワーク１５に接続するためのＬＡＮカードなどの通信インターフェース２７などがバス２８を介して相互に接続されている。
【００２４】
そして、この印刷システム１００において画像処理装置２０に備えられたＣＰＵ２１は、例えば上記ＲＯＭ２２から読み出される画像処理プログラムに従って画像処理を実行する。
【００２５】
上記画像処理装置２０は、その機能的な構成を図２のブロック図に示すように、上記ホストコンピュータ１０から送られてくるプリンタブルファイルを上記通信インターフェース８０を介して受信してプリンタブルデータをバッファリングするプリントデータ受信記憶部２１１、上記プリントデータ受信記憶部２１１が受信したプリンタブルデータをエミュレータにて命令を解析してしかるべき処理に分岐するＰＤＬ解析部２１２、上記ＰＤＬ解析部２１２により解析された描画データを効率よくページレンダリングするために描画プリミティブに分割したディスプレイリストを作成するディスプレイリスト作成部２１３、上記ディスプレイリスト作成部２１３で作成されたページに含まれるディスプレイリストをレンダリングして、ビデオＲＡＭ上にビットマップを作成するページレンダリング部２１４、上記ディスプレイリスト作成部２１３で作成されたディスプレイリストについて、イメージ、パス図形、文字など種類を判別して、それに対応する識別子を上記ディスプレイリストの履歴情報として管理するディスプレイリスト履歴情報管理部２１５、上記ディスプレイリスト履歴情報管理部２１５により管理されるディスプレイリストの履歴情報を記憶するディスプレイリスト履歴情報記憶部２１６等が上記ＣＰＵ２１による処理機能として搭載されており、上記ページレンダリング部２１４により作成されたビットマップに従って上記印刷部２６が実際に記録媒体に印刷を行う。
【００２６】
この印刷システム１００における画像処理装置２０では、プリレンダリングを効果的につかうために、ディスプレイリストがある一定のサイズに達したときに実行する。例えば、バンドバッファのサイズよりも大きい容量をディスプレイリストが持つときである。このときの閾値を［ＰＲ］とする。しかし、予め決めるサイズが適切でないときもある。プリレンダリングはメモリのフリー領域をつくることができるが、その反面、ラスタライズ処理・圧縮処理などの実行に時間を費やすことになる。例えば図３に示すバンド１〜８のディスプレイリストのように、バンド８においてあと５のディスプレイリストしかない場合は、２回目のプリレンダリングを実行しないほうがトータルパフォーマンスは向上する。つまり、図４に示すように、２回目のプリレンダリング時は、閾値［ＰＲ］に達しているが、過去のページディスプレイリストの平均サイズが［１１０］に近いため、そのサイズまでディスプレイリストを溜めるまで待ち、すぐにプリレンダリングを実行しないようにする。もし、ディスプレイリストのサイズが平均サイズ［１１０］に達したときはその時点でプリレンダリングを実行する。
【００２７】
すなわち、この印刷システム１００における画像処理装置２０では、ディスプレイリスト作成部２１３で作成したディスプレイリストの種類が履歴情報として保存管理される。
【００２８】
すなわち、この印刷システム１００において、ホストコンピュータ１０から画像処理装置２０に送信されたプリンタブルファイルは、画像処理装置２０の通信インターフェース２７を介してプリントデータ受信記憶部２１１で受信される。
【００２９】
そして、画像処理装置２０では、上記プリントデータ受信記憶部２１１で受信されたプリンタブルファイルについて、ＰＤＬ解析部２１２でプリンタブルデータを解釈し、解釈したプリンタブルデータを描画プリミティブに分割して、ディスプレイリスト作成部２１３で描画プリミティブを描画するための位置や大きさなどの情報を保持するディスプレイリストを作成する。
【００３０】
そして、ディスプレイリスト作成部２１３で該当ページにおけるディスプレイリストがすべて作成された後、ページレンダリング部２１４においてページをビットマップ化する。
【００３１】
上記ディスプレイリスト作成部２１３でディスプレイリストを作成する段階で、作成するディスプレイリストの種類をディスプレイリスト履歴情報管理部２１５で判別し、その判結果、すなわち、どの種類のディスプレイリストであるかに応じて、ディスプレイリスト履歴情報記憶部２１６に記憶されているディスプレイリスト履歴情報の内容を更新する。
【００３２】
ここで、上記ディスプレイリスト履歴情報記憶部２１６で記憶しているディスプレイリストの履歴情報は、システムパワーオン時に情報記憶部２４から読み出し、また、情報記憶部２４への保存は、ジョブ処理終了後に実施する。
【００３３】
そして、この画像処理装置２０では、プリントデータ受信記憶部２１１により受信したＰＤＬをＰＤＬ解析部２１２により解釈して、ページのディスプレイリストをディスプレイリスト作成部２１３で作成するが、このディスプレイリストのサイズを履歴情報として保存しておき、その保存しておいた履歴情報から最適なプリレンダリングを実行する。
【００３４】
ディスプレイリスト履歴情報管理部２１５は、上記ディスプレイリスト作成部２１３により作成されたディスプレイリストの履歴情報をディスプレイリスト履歴情報記憶部２１６により情報記憶部２４に記憶しておくことにより、過去の受信データのディスプレイリストサイズの平均サイズを持っておき、そのサイズとプリレンダリングを実行する閾値ＰＲを考慮して実行タイミングを決定する。
【００３５】
ここで、この画像処理装置２０において、ディスプレイリストの履歴情報は、ディスプレイリスト自体のサイズを加算して記憶する。ディスプレイリストには、図５に示すように、ディスプレイリストの識別子や描画先の位置座標や図形の幅、高さなどの情報を保持されている。各ディスプレイリスト自体のサイズは固定である。イメージやビットブリットイメージを示すディスプレイリストのときは、イメージの幅・高さからソースイメージのサイズもしくはビットブリットイメージのサイズも計算して履歴情報に加算する。１ページについてのディスプレイリストの履歴情報サイズは、図６に示すように、ページ累計数で２バイト、ディスプレイリストの合計サイズで４バイト、合計６バイトとなっている。
【００３６】
また、この画像処理装置２０では、ページディスプレイリストの平均サイズは、次のようにして算出する。
【００３７】
システムパワーオン時に情報記憶部２４にファイル保存していた履歴情報の内容、すなわち、ディスプレイリストの履歴情報をディスプレイリスト履歴情報記憶部２１６のメモリにコピーする。そして、履歴情報を使ったページディスプレイリストの平均サイズ、メモリ上にコピーした履歴情報内容からサイズの平均値を算出して求める。なお、実行タイミングは、システムパワーオン時、あるいは、ジョブ終了時である。また、履歴情報リストの情報記憶部２４へのファイル保存もジョブ終了時に実行する。ここで、履歴情報サイズの上限は、ページ数で指定する。壱万ページ（６０Ｋバイト）を上限とする。
【００３８】
この画像処理装置２０におけるプリレンダリングは、次のように実行のタイミングがずらされる。
【００３９】
プリレンダリングは、基本的に図７の（Ａ）に示す閾値［ＰＲ］サイズを基にして実行され、現在処理中の図７の（Ｂ）に示すディスプレイリストのサイズが図７の（Ａ）に示す閾値［ＰＲ］に達したときにプリレンダリングを実行する。このとき、ディスプレイリストは解放されるので、プリレンダリング直後のディスプレイリストのサイズは０となる。しかし、図７の（Ｃ）に示すように、累計サイズとして、ページ全体のディスプレイリストサイズを記憶しておく。
【００４０】
また、図７の（Ａ）に示す閾値［ＰＲ］をみてプリレンダリングするサイズに達したときに、図７の（Ｄ）に示すように、ページディスプレイリストの平均サイズを参照する。
【００４１】
そして、図７の（Ｃ）に示すページディスプレイリストの累計サイズと図７の（Ｄ）に示す過去のページディスプレイリストの平均サイズの差が、図７の（Ａ）に示す閾値［ＰＲ］のサイズの２５％に満たないとき、プリレンダリングの実行を見送り、図７の（Ｃ）に示すページディスプレイリストの累計サイズが図７の（Ｄ）に示す過去のページディスプレイリストの平均サイズに達したときにプリレンダリングを実行するようにする。
図７の（Ｄ）に示す過去のページディスプレイリストまで待ったあとにプリレンダリングを実行した後は、図７の（Ｄ）に示す過去のページディスプレイリストの平均サイズと図７の（Ｃ）に示すページディスプレイリストの累計サイズはプリレンダリングの起動判定に使わないようにする。つまり、図７の（Ｃ）に示すページディスプレイリストの累計サイズが図７の（Ｄ）に示す過去のページディスプレイリストの平均サイズを超えたとき、図７の（Ａ）に示す閾値［ＰＲ］と現在処理中の図７の（Ｂ）に示すディスプレイリストのサイズだけで判定する。
【００４２】
この印刷システム１００において、画像処理装置２０では、図８のフローチャートに示す手順にしたがって、印刷処理に際してディスプレイリストを作成し、その履歴情報を記憶する。
【００４３】
すなわち、この印刷システム１００において、ホストコンピュータ１０から画像処理装置２０に送信されたプリンタブルファイルは、画像処理装置２０の通信インターフェース２７を介してプリントデータ受信記憶部２１１で受信される（ステップＳ５０１）。
【００４４】
そして、画像処理装置２０では、上記ステップＳ５０１で上記プリントデータ受信記憶部２１１により受信されたプリンタブルファイルについて、ＰＤＬ解析部２１２でプリンタブルデータを解釈し（ステップＳ５０２）、上記ステップＳ５０２でＰＤＬ解析部２１２により解釈したプリンタブルデータを描画プリミティブに分割して、ディスプレイリスト作成部２１３で描画プリミティブを描画するための位置や大きさなどのオブジェクト描画のための情報を記述したディスプレイリストを作成する（Ｓ５０３）。
【００４５】
次に、上記ディスプレイリスト作成部２１３によるディスプレイリスト作成において、必要な情報を記憶するためのメモリサイズをディスプレイリスト履歴情報管理部２１５によりディスプレイリストの履歴情報に加算して ディスプレイリスト履歴情報記憶部２１６に記憶する（ステップＳ５０４）。
【００４６】
次に、上記ステップＳ５０３でディスプレイリスト作成部２１３により作成したディスプレイリストがイメージを描画するためのディスプレイリストであるか否かを判別する（ステップＳ５０５）。
【００４７】
上記ステップＳ５０５における判定結果が「ＮＯ」、すなわち、作成したディスプレイリストがイメージのディスプレイリストであるときには、ステップＳ５０８に移って１ページ分のディスプレイリストが作成できたか否かを判別し、また、上記ステップＳ５０５における判定結果が「ＹＥＳ」、すなわち、作成したディスプレイリストがイメージのディスプレイリストであるときには、ディスプレイリスト履歴情報管理部２１５により、ディスプレイリストが持つソースイメージ（拡大・回転などの変換前のイメージ）のサイズをイメージの幅とイメージ高さ、およびイメージのピクセルのビット深度（ＢＰＰ）から何バイトかを算出する（ステップＳ５０６）。
【００４８】
次に、上記ステップＳ５０６で算出したサイズをディスプレイリスト履歴情報管理部２１５によりディスプレイリスト履歴情報に加算してディスプレイリスト履歴情報記憶部２１６に記憶する（ステップＳ５０７）。
【００４９】
そして、ディスプレイリスト作成部２１３により、１ページ分のディスプレイリストが作成できたか否かを判別する（ステップＳ５０８）。
【００５０】
上記ステップＳ５０８における判定結果が「ＮＯ」、すなわち、１ページ分のディスプレイリストができていないときには、上記ステップＳ５０１に戻り、また、上記ステップＳ５０８における判定結果が「ＹＥＳ」、すなわち、１ページ分のディスプレイリストができたときは、ページのディスプレイリストをページレンダリング部２１４により解釈してビットマップイメージを作成する（ステップＳ５０９）。
【００５１】
そして、上記ステップＳ５０９でページレンダリング部２１４により作成したページを印刷部７０により出力する（ステップＳ５１０）。すなわち、エンジンに印刷用要求を発行してページを出力する。
【００５２】
ここで、この印刷システム１００における画像処理装置２０では、図９のフローチャートに示す手順にしたがって、システムパワーオン時に過去のページディスプレイリストサイズがディスプレイリスト履歴情報記憶部２１６のメモリにコピーされる。
【００５３】
すなわち、この画像処理装置２０では、システムを起動すると（ステップＳ６０１）、ディスプレイリスト履歴情報記憶部２１６は、情報記憶部２４に保存しているディスプレイリストの履歴情報ファイルを読み出し、メモリ上にコピーする（ステップＳ６０２１）。そして、上記ディスプレイリスト履歴情報記憶部２１６は、上記ステップＳ６０２で読み込んだ履歴情報データをスキャンして、記録しているページディスプレイリストのサイズの合計および平均を計算して平均値Ａに格納する。
【００５４】
この印刷システム１００における画像処理装置２０では、ディスプレイリスト作成部２１３において、図１０のフローチャートに示す手順に従ってプリレンダリングが実行される。
【００５５】
すなわち、この画像処理装置２０におけるディスプレイリスト作成部２１３は、ディスプレイリストを作成し（ステップＳ７０１）、累計ページディスプレイリストサイズを使用してプリレンダリングするか否かを示すフラグがオンであるか否かを判定する（ステップＳ７０２）。
【００５６】
そして、上記ディスプレイリスト作成部２１３は、上記ステップＳ７０２における判定結果が「ＹＥＳ」、すなわち、プリレンダリングするか否かを示すフラグがオンである場合には、上記ステップＳ７０１で作成したディスプレイリストのサイズをディスプレイリストサイズに加算するディスプレイリストサイズ更新処理を行い、同時に累計ページディスプレイリストサイズに加算する累計ページディスプレイリストサイズ更新処理を行い（ステップＳ７０３）、上記ステップＳ７０２で更新したディスプレイリストサイズと閾値［ＰＲ］を比較し、ディスプレイリストサイズが閾値［ＰＲ］に達しているか否かを判定する（ステップＳ７０４）。
【００５７】
また、上記ディスプレイリスト作成部２１３は、上記ステップＳ７０２における判定結果が「ＮＯ」、すなわち、プリレンダリングするか否かを示すフラグがオフである場合には、上記ステップＳ７０１で作成したディスプレイリストのサイズをディスプレイリストサイズに加算するディスプレイリストサイズ更新処理を行い（ステップＳ７０５）、上記ステップＳ７０５で更新したディスプレイリストサイズと閾値［ＰＲ］を比較し、ディスプレイリストサイズが閾値［ＰＲ］に達しているか否かを判定する（ステップＳ７０６）。
【００５８】
次に、上記ディスプレイリスト作成部２１３は、上記ステップＳ７０４における判定結果が「ＮＯ」、すなわち、閾値ＰＲよりもディスプレイリストサイズが小さい場合には、上記ステップＳ７０１に戻って、次のディスプレイリスト作成に移り、また、上記ステップＳ７０４における判定結果が「ＹＥＳ」、すなわち、閾値ＰＲよりもディスプレイリストサイズが大きい場合には、累計ページディスプレイリストサイズと過去の平均ページディスプレイリストサイズの差分を計算して変数ｄｉｆｆに格納し（ステップＳ７０７）、ステップＳ７０７で求めた変数ｄｉｆｆの値と閾値ＰＲを比較して、変数ｄｉｆｆの値が閾値ＰＲサイズの２５％以上であるか否かを判定する（ステップＳ７０８）。
【００５９】
次に、上記ディスプレイリスト作成部２１３は、上記ステップＳ７０６における判定結果が「ＮＯ」、すなわち、閾値ＰＲよりもディスプレイリストサイズが小さい場合、上記ステップＳ７０１に戻って、次のディスプレイリスト作成に移り、また、上記ステップＳ７０６における判定結果が「ＹＥＳ」、すなわち、閾値ＰＲよりもディスプレイリストサイズが大きい場合には、プリレンダリングを実行する（ステップＳ７１０）。
【００６０】
また、上記ディスプレイリスト作成部２１３は、上記ステップＳ７０８における判定結果が「ＮＯ」、すなわち、２５％未満ならば上記ステップＳ７０１に戻って次のディスプレイリスト作成に移り、また、上記ステップＳ７０８における判定結果が「ＹＥＳ」、すなわち、２５％以上ならば、累計ページディスプレイリストサイズを使用してプリレンダリングするかどうかのフラグをオフにする（ステップＳ７０９）。
【００６１】
そして、上記ディスプレイリスト作成部２１３は、プリレンダリングを実行して（ステップＳ７１０）、処理を終了する。
【図面の簡単な説明】
【００６２】
【図１】本発明を適用した画像処理装置とホストコンピュータからなる印刷システムを示すブロック図である。
【図２】上記画像処理装置の機能的な構成を示すブロック図である。
【図３】上記画像処理装置における従来の手法よるプリレンダリングの実行例を模式的に示す図である。
【図４】上記画像処理装置における本発明によるプリレンダリングの実行例を模式的に示す図である。
【図５】上記画像処理装置におけるディスプレイリストの内容を模式的に示す図である。
【図６】上記ディスプレイリストの履歴情報サイズを模式的に示す図である。
【図７】上記画像処理装置におけるプリレンダリングの実行の様子を模式的に示す図である。
【図８】上記画像処理装置により実行される印刷処理に際してディスプレイリストを作成し、その履歴情報を記憶する処理の手順を示すフローチャートである。
【図９】上記画像処理装置おいて、システムパワーオン時に実行されるディスプレイリスト履歴情報のコピー処理の手順を示すフローチャートである。
【図１０】上記画像処理装置のディスプレイリスト作成部によるプリレンダリングの実行手順を示すフローチャートである。
【図１１】メモリ不足をトリガーに起動する従来のプリレンダリング処理の実行の様子を模式的に示す図である。
【符号の説明】
【００６３】
１０  ホストコンピュータ、１５  ネットワーク、２０  画像処理装置、２１  ＣＰＵ、２２  ＲＯＭ、２３  ＲＡＭ、２４  情報記憶部、２５  操作パネル部、２６  印刷部、２７  通信インターフェース、２１１  プリントデータ受信記憶部、２１２  ＰＤＬ解析部、２１３  ディスプレイリスト作成部、２１４  ページレンダリング部、２１５  ディスプレイリスト履歴情報管理部、２１６  ディスプレイリスト履歴情報記憶部
【図１】
0004955582.tif 000002
【図２】
0004955582.tif 000003
【図３】
0004955582.tif 000004
【図４】
0004955582.tif 000005
【図５】
0004955582.tif 000006
【図６】
0004955582.tif 000007
【図７】
0004955582.tif 000008
【図８】
0004955582.tif 000009
【図９】
0004955582.tif 000010
【図１０】
0004955582.tif 000011
【図１１】
0004955582.tif 000012