(57)【要約】【課題】ページ記述言語データに複数回現れるオブジェクトの印刷可能データへの変換結果が再利用されたか否かを示す情報を提供する。【解決手段】ＲＩＰ処理部１１０は、ＰＤＬデータから再利用可能オブジェクトを検知すると、そのオブジェクトのＲＩＰ結果をキャッシュデータ管理部１１２に登録する。そしてその次以降に同じオブジェクトをＰＤＬデータから検知すると、そのオブジェクトをＲＩＰする代わりに、キャッシュデータ管理部１１２からそのＲＩＰ結果を取得し、ＣＭＹＫ各版のラスターバッファ１１６に描画する。キャッシュデータ管理部１１２から取得したＲＩＰ結果をラスターバッファ１１６に描画した際、ＲＩＰ処理部１１０は、描画した各画素についてタグ（Ｔａｇ）版のラスターバッファ１１６の特定ビットをオンする。ＵＩ制御部１３０は、タグ版の特定ビットを画像表示することで、ページ中でキャッシュ利用が行われた部分を示す。【選択図】図１
2018047571.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語データを印刷可能データに変換する手段であって、前記ページ記述言語データ中に複数回現れるオブジェクトの印刷可能データへの変換結果を記憶装置に記憶し、その記憶の後に現れた当該オブジェクトについては、当該オブジェクトを印刷可能データへ変換する代わりに、前記記憶装置に記憶された前記変換結果を再利用する変換手段と、
前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果の再利用が行われた部分を示す情報を記憶する再利用部分記憶手段と、
前記再利用部分記憶手段に記憶された情報を用いて、前記ページ画像のうち前記変換結果の再利用が行われた部分を示す再利用情報を出力する再利用情報出力手段と、
を含む画像処理装置。
【請求項２】
前記再利用情報出力手段は、前記再利用情報として、前記ページ画像中の前記再利用が行われた部分のみを画像で示す情報を出力する機能を有する、請求項１に記載の画像処理装置。
【請求項３】
前記再利用情報出力手段は、前記再利用情報として、前記再利用が行われた部分を、前記ページ画像に重ねた画像を示す情報を出力する機能を有する、ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記再利用情報出力手段は、前記再利用情報として、前記再利用が行われた部分のそれぞれを、その部分が属する前記オブジェクトごとに異なる属性で表示する情報を出力する機能を有する、ことを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記変換手段は、前記変換結果の再利用が行われた部分が属する各オブジェクトの属性情報を記録し、
前記再利用情報出力手段は、前記再利用情報として、前記再利用が行われた部分が属する各オブジェクトの属性情報のうちの予め定められた１以上の項目をリスト表示する機能を有する、
ことを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記変換手段は、前記ページ記述言語データ中に複数回現れるオブジェクトであっても、予め定められた理由に該当するオブジェクトについては、当該オブジェクトの印刷可能データへの変換結果を前記記憶装置に記憶する処理を適用せず、
前記画像処理装置は、更に、
前記ページ記述言語が表すページ画像のうち、前記変換手段において前記理由に該当するために変換結果を前記記憶装置に記憶する処理を適用しなかった部分を示す情報を記憶する非適用部分記憶手段と、
前記非適用部分記憶手段に記憶された情報を用いて、前記ページ画像のうち前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分を示す非適用部分情報を出力する非適用部分情報出力手段と、
を含むことを特徴とする請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果を前記記憶装置に記憶した部分を示す情報を記憶する第２記憶手段と、
前記第２記憶手段に記憶された情報を用いて、前記ページ画像のうち前記変換結果を前記記憶装置に記憶した部分を示す記憶部分情報を出力する第２出力手段と、
を更に含む請求項１〜６のいずれか１項に記載の画像処理装置。
【請求項８】
前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果を前記記憶装置に記憶した部分を示す情報を記憶する第２記憶手段と、
前記再利用部分記憶手段に記憶された情報と前記第２記憶手段に記憶された情報とを用いて、前記ページ画像のうち前記変換結果を前記記憶装置に記憶したが、記憶した前記変換結果の再利用が行われなかった部分を示す情報を出力する第３出力手段と、
を更に含む請求項１〜６のいずれか１項に記載の画像処理装置。
【請求項９】
前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果を前記記憶装置に記憶した部分を示す情報を記憶する第２記憶手段と、
前記再利用部分記憶手段に記憶された情報と前記第２記憶手段に記憶された情報とを用いて、前記ページ画像のうち、前記記憶装置に記憶された前記変換結果の再利用が行われた部分と、前記変換結果を前記記憶装置に記憶したものの前記変換結果の再利用が行われなかった部分と、をそれぞれ区別して示す情報を出力する第４出力手段と、
を更に含む請求項１〜６のいずれか１項に記載の画像処理装置。
【請求項１０】
コンピュータを、
ページ記述言語データを印刷可能データに変換する手段であって、前記ページ記述言語データ中に複数回現れるオブジェクトの印刷可能データへの変換結果を記憶装置に記憶し、その記憶の後に現れた当該オブジェクトについては、当該オブジェクトを印刷可能データへ変換する代わりに、前記記憶装置に記憶された前記変換結果を再利用する変換手段、
前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果の再利用が行われた部分を示す情報を記憶する再利用部分記憶手段、
前記再利用部分記憶手段に記憶された情報を用いて、前記ページ画像のうち前記変換結果の再利用が行われた部分を示す再利用情報を出力する再利用情報出力手段、
として機能させるためのプログラム。
【請求項１１】
ページ記述言語データを印刷可能データに変換する手段であって、前記ページ記述言語データ中に複数回現れるオブジェクトの印刷可能データへの変換結果を記憶装置に記憶し、その記憶の後に現れた当該オブジェクトについては、当該オブジェクトを印刷可能データへ変換する代わりに、前記記憶装置に記憶された前記変換結果を再利用する変換手段と、
前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果を前記記憶装置に記憶した部分を示す情報を記憶する第２記憶手段と、
前記第２記憶手段に記憶された情報を用いて、前記ページ画像のうち前記変換結果を前記記憶装置に記憶した部分を示す記憶部分情報を出力する記憶部分情報出力手段と、
を含む画像処理装置。
【請求項１２】
コンピュータを、
ページ記述言語データを印刷可能データに変換する手段であって、前記ページ記述言語データ中に複数回現れるオブジェクトの印刷可能データへの変換結果を記憶装置に記憶し、その記憶の後に現れた当該オブジェクトについては、当該オブジェクトを印刷可能データへ変換する代わりに、前記記憶装置に記憶された前記変換結果を再利用する変換手段、
前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果を前記記憶装置に記憶した部分を示す情報を記憶する第２記憶手段、
前記第２記憶手段に記憶された情報を用いて、前記ページ画像のうち前記変換結果を前記記憶装置に記憶した部分を示す記憶部分情報を出力する記憶部分情報出力手段、
として機能させるためのプログラム。
【請求項１３】
ページ記述言語データを印刷可能データに変換する手段であって、前記ページ記述言語データ中に複数回現れるオブジェクトの印刷可能データへの変換結果を記憶装置に記憶し、その記憶の後に現れた当該オブジェクトについては、当該オブジェクトを印刷可能データへ変換する代わりに、前記記憶装置に記憶された前記変換結果を再利用すると共に、前記ページ記述言語データ中に複数回現れるオブジェクトであっても、予め定められた理由に該当するオブジェクトについては、当該オブジェクトの印刷可能データへの変換結果を前記記憶装置に記憶する処理を適用しない変換手段と、
前記ページ記述言語が表すページ画像のうち、前記変換手段において前記理由に該当するために変換結果を前記記憶装置に記憶する処理を適用しなかった部分を示す情報を記憶する非適用部分記憶手段と、
前記非適用部分記憶手段に記憶された情報を用いて、前記ページ画像のうち前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分を示す非適用部分情報を出力する非適用部分情報出力手段と、
を含む画像処理装置。
【請求項１４】
前記非適用部分情報出力手段は、前記非適用部分情報として、前記ページ画像中の前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分のみを画像で示す情報を出力する機能を有する、請求項６又は１３に記載の画像処理装置。
【請求項１５】
前記非適用部分情報出力手段は、前記非適用部分情報として、前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分を、前記ページ画像に重ねた画像を示す情報を出力する機能を有する、ことを特徴とする請求項６、１３、１４のいずれか１項に記載の画像処理装置。
【請求項１６】
前記変換手段は、前記ページ画像のうち前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分に対応付けて、前記理由を示す理由情報を記録し、
前記非適用部分情報出力手段は、前記非適用部分情報として、前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分に対応付けて、前記理由情報を示した情報を出力する機能を有する、ことを特徴とする請求項６、１３〜１５のいずれか１項に記載の画像処理装置。
【請求項１７】
前記変換手段は、オブジェクトの一部のみが原因となって前記オブジェクトが前記理由に該当する場合、そのオブジェクト全体に対して、前記変換結果を前記記憶装置に記憶する処理を適用せず、前記原因となった前記一部を示す情報を記録し、
前記非適用部分情報出力手段は、前記非適用部分情報として、前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった前記オブジェクトのうち前記原因となった前記一部を示す情報を出力する機能を有する、ことを特徴とする請求項６、１３〜１６のいずれか１項に記載の画像処理装置。
【請求項１８】
コンピュータを、
ページ記述言語データを印刷可能データに変換する手段であって、前記ページ記述言語データ中に複数回現れるオブジェクトの印刷可能データへの変換結果を記憶装置に記憶し、その記憶の後に現れた当該オブジェクトについては、当該オブジェクトを印刷可能データへ変換する代わりに、前記記憶装置に記憶された前記変換結果を再利用すると共に、前記ページ記述言語データ中に複数回現れるオブジェクトであっても、予め定められた理由に該当するオブジェクトについては、当該オブジェクトの印刷可能データへの変換結果を前記記憶装置に記憶する処理を適用しない変換手段、
前記ページ記述言語が表すページ画像のうち、前記変換手段において前記理由に該当するために変換結果を前記記憶装置に記憶する処理を適用しなかった部分を示す情報を記憶する非適用部分記憶手段、
前記非適用部分記憶手段記憶された情報を用いて、前記ページ画像のうち前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分を示す非適用部分情報を出力する非適用部分情報出力手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
ページ中の一部のオブジェクトをページ毎に差し替えながら印刷するバリアブル印刷では、特定のフォームや写真等のオブジェクトが複数のページに繰り返し印刷されることが一般的である。バリアブル印刷のジョブのボリュームは一般に大きく、数万ページになることも珍しくない。このような大規模なジョブのＰＤＬ（ページ記述言語）データをラスターデータ等の印刷装置で印刷可能な形式のデータに変換する処理（ＲＩＰ処理と呼ばれる。ＲＩＰはRaster Image Processorの略）には多大の時間がかかる。そこで、複数のページで繰り返し用いられる同じオブジェクトについてはＲＩＰ結果のデータをキャッシュしておき、再利用することで、そのオブジェクトを毎回ＲＩＰするよりも時間短縮を図ることが行われている。
【０００３】
特許文献１に開示された装置では、中間データ生成部は、複数のオブジェクトで構成された中間データをＰＤＬデータから生成する。警告処理部は、オーバープリントの対象となっているオブジェクトを識別するため警告処理を実行する。中間データ記憶部には、警告処理が実行される前の中間データ及び警告処理が実行された中間データのうち少なくとも一方の中間データが記憶される。ラスター生成部は、警告処理が実行された中間データから警告処理有りのラスター画像データを生成して出力し、再出力指示を受けた場合、中間データ記憶部に記憶されている中間データを利用してラスター画像データを生成して出力する。
【０００４】
特許文献２に開示された手法では、ＰＤＬ解釈部が所定のＰＤＬデータから検出するリソース情報に対して描画処理する画像処理装置において、リソース情報を解釈する。そして、ＰＤＬ解釈部が解釈するリソース情報の特徴に応じて、当該リソース情報に対するキャッシュ処理を変更する。
【０００５】
特許文献３には、ページ記述言語のデータを含む印刷ジョブを入力する入力手段と、入力された印刷ジョブを記憶する第１の記憶手段と、第１の記憶手段から印刷ジョブを読み出して解析し、画像データを生成すると共に、画像データの各画素についてオブジェクト属性を示すタグビットデータを生成する画像展開手段と、画像データとタグビットデータとを記憶する第２の記憶手段と、を有する画像処理装置が開示されている。この装置において、画像展開手段は、印刷ジョブの解析時に、ページ記述言語のデータに含まれる各オブジェクトのオブジェクト属性を判別し、これらオブジェクト属性の種別に応じてタグビットデータを生成するか否かを判断し、タグビットデータを生成しないと判断した場合は、画像データのみを生成する。
【０００６】
特許文献４に開示された手法では、オブジェクトに対するオブジェクト属性を判定し、オブジェクト属性に応じてイメージキャッシュ処理を実行するかどうかを判定する。これにより処理を切り替えることで、時間のかかるイメージ特定処理の実行を必要最小限にパフォーマンス低下を回避することができる。また、再利用性の低いイメージに対するキャッシュ登録を回避し、キャッシュの再利用率向上とキャッシュ検索効率向上を実現し、パフォーマンス向上することができる。
【０００７】
特許文献５に開示された装置では、記憶手段の記憶領域を圧迫することなく、印刷データに含まれる部品データを再利用化するために、言語変換処理と共に、供給されたＸＰＳファイルを取得して展開し、そのページ記述言語を解釈して該ＸＰＳファイル内に、グラッフィックオブジェクト、又は、テキスト描画オブジェクトがある場合に、これを又はこれらを抽出し、再利用部品としてアクセス可能なように、記憶部に格納する機能を有したインタープリタを、プリンタコントローラ内に備える。
【０００８】
特許文献６には、再度利用されることが明確であっても、オブジェクトを描画するためのコストが余りに小さい場合、描画結果をキャッシュせずに毎回再描画するようにし、本当に蓄積が必要な場合にのみ、描画済のオブジェクトをキャッシュするように構成することが開示されている。
【０００９】
特許文献７に開示された装置は、入力データフォーマットに従って属性情報の保存領域に対する意味付けを変更する手段と、描画コマンドに従って生成されたラスターデータの各ピクセルに対して属性情報を付加する手段と、画像処理実行時に入力データフォーマットに従いラスターデータに付加されている属性情報の意味を解釈し、最適な画像処理方法を選択する手段を備える。
【００１０】
特許文献８に開示された印刷装置は、ディスプレイリスト作成時に、オブジェクトの繰り返し使用される回数を積算しディスプレイリストに追加する手段と、ディスプレイリスト内のオブジェクト情報管理テーブルに付加された積算回数を元に、管理テーブルの書き換えが発生するまで、オブジェクトテーブル情報・オブジェクト情報を保持する手段とを備える。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１６−００９２９２号公報
【特許文献２】特開２０１２−１８３７０４号公報
【特許文献３】特開２０１１−２２８９８７号公報
【特許文献４】特開２０１０−２２１４４２号公報
【特許文献５】特開２０１０−０４６８９１号公報
【特許文献６】特開２００６−３４７０６４号公報
【特許文献７】特開２００６−２４３９０８号公報
【特許文献８】特開２００５−１７８０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
ページ記述言語データを印刷可能データに変換する変換処理において、複数回現れるオブジェクトの変換結果をキャッシュし再利用する機能は、特色（通常用いられる色とは異なる色）を含んだオブジェクトの場合や、オブジェクトが重なっている場合（特に、特色を含んだオブジェクトが重なっている場合）のように、キャッシュ再利用のアルゴリズムの想定を超える構造を持つジョブを実行する場合等には、再利用箇所で変換処理の不具合を起こしてしまうことが少なくない。また、オブジェクトの変換結果を再利用し、高速化されるように作られたはずのジョブ（ＰＤＬデータ）に対して、キャッシュ再利用の仕組みが想定通りに機能せず、期待した性能が実現できないケースもある。変換処理を実際のページ記述言語データに対して実行した際に、変換結果の記憶や再利用が正しく機能しているかどうかがユーザに分かる機能が求められるが、従来このような機能を提供する装置は知られていない。
【００１３】
本発明は、ページ記述言語データに複数回現れるオブジェクトの印刷可能データへの変換結果が再利用されたかどうかが分かる情報を提供することを目的とする。
【課題を解決するための手段】
【００１４】
請求項１に係る発明は、ページ記述言語データを印刷可能データに変換する手段であって、前記ページ記述言語データ中に複数回現れるオブジェクトの印刷可能データへの変換結果を記憶装置に記憶し、その記憶の後に現れた当該オブジェクトについては、当該オブジェクトを印刷可能データへ変換する代わりに、前記記憶装置に記憶された前記変換結果を再利用する変換手段と、前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果の再利用が行われた部分を示す情報を記憶する再利用部分記憶手段と、前記再利用部分記憶手段に記憶された情報を用いて、前記ページ画像のうち前記変換結果の再利用が行われた部分を示す再利用情報を出力する再利用情報出力手段と、を含む画像処理装置である。
【００１５】
請求項２に係る発明は、前記再利用情報出力手段は、前記再利用情報として、前記ページ画像中の前記再利用が行われた部分のみを画像で示す情報を出力する機能を有する、請求項１に記載の画像処理装置である。
【００１６】
請求項３に係る発明は、前記再利用情報出力手段は、前記再利用情報として、前記再利用が行われた部分を、前記ページ画像に重ねた画像を示す情報を出力する機能を有する、ことを特徴とする請求項１又は２に記載の画像処理装置である。
【００１７】
請求項４に係る発明は、前記再利用情報出力手段は、前記再利用情報として、前記再利用が行われた部分のそれぞれを、その部分が属する前記オブジェクトごとに異なる属性で表示する情報を出力する機能を有する、ことを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置である。
【００１８】
請求項５に係る発明は、前記変換手段は、前記変換結果の再利用が行われた部分が属する各オブジェクトの属性情報を記録し、前記再利用情報出力手段は、前記再利用情報として、前記再利用が行われた部分が属する各オブジェクトの属性情報のうちの予め定められた１以上の項目をリスト表示する機能を有する、ことを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置である。
【００１９】
請求項６に係る発明は、前記変換手段は、前記ページ記述言語データ中に複数回現れるオブジェクトであっても、予め定められた理由に該当するオブジェクトについては、当該オブジェクトの印刷可能データへの変換結果を前記記憶装置に記憶する処理を適用せず、前記画像処理装置は、更に、前記ページ記述言語が表すページ画像のうち、前記変換手段において前記理由に該当するために変換結果を前記記憶装置に記憶する処理を適用しなかった部分を示す情報を記憶する非適用部分記憶手段と、前記非適用部分記憶手段に記憶された情報を用いて、前記ページ画像のうち前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分を示す非適用部分情報を出力する非適用部分情報出力手段と、を含むことを特徴とする請求項１〜５のいずれか１項に記載の画像処理装置である。
【００２０】
請求項７に係る発明は、前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果を前記記憶装置に記憶した部分を示す情報を記憶する第２記憶手段と、前記第２記憶手段に記憶された情報を用いて、前記ページ画像のうち前記変換結果を前記記憶装置に記憶した部分を示す記憶部分情報を出力する第２出力手段と、を更に含む請求項１〜６のいずれか１項に記載の画像処理装置である。
【００２１】
請求項８に係る発明は、前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果を前記記憶装置に記憶した部分を示す情報を記憶する第２記憶手段と、前記再利用部分記憶手段に記憶された情報と前記第２記憶手段に記憶された情報とを用いて、前記ページ画像のうち前記変換結果を前記記憶装置に記憶したが、記憶した前記変換結果の再利用が行われなかった部分を示す情報を出力する第３出力手段と、を更に含む請求項１〜６のいずれか１項に記載の画像処理装置である。
【００２２】
請求項９に係る発明は、前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果を前記記憶装置に記憶した部分を示す情報を記憶する第２記憶手段と、前記再利用部分記憶手段に記憶された情報と前記第２記憶手段に記憶された情報とを用いて、前記ページ画像のうち、前記記憶装置に記憶された前記変換結果の再利用が行われた部分と、前記変換結果を前記記憶装置に記憶したものの前記変換結果の再利用が行われなかった部分と、をそれぞれ区別して示す情報を出力する第４出力手段と、を更に含む請求項１〜６のいずれか１項に記載の画像処理装置である。
【００２３】
請求項１０に係る発明は、コンピュータを、ページ記述言語データを印刷可能データに変換する手段であって、前記ページ記述言語データ中に複数回現れるオブジェクトの印刷可能データへの変換結果を記憶装置に記憶し、その記憶の後に現れた当該オブジェクトについては、当該オブジェクトを印刷可能データへ変換する代わりに、前記記憶装置に記憶された前記変換結果を再利用する変換手段、前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果の再利用が行われた部分を示す情報を記憶する再利用部分記憶手段、前記再利用部分記憶手段に記憶された情報を用いて、前記ページ画像のうち前記変換結果の再利用が行われた部分を示す再利用情報を出力する再利用情報出力手段、として機能させるためのプログラムである。
【００２４】
請求項１１に係る発明は、ページ記述言語データを印刷可能データに変換する手段であって、前記ページ記述言語データ中に複数回現れるオブジェクトの印刷可能データへの変換結果を記憶装置に記憶し、その記憶の後に現れた当該オブジェクトについては、当該オブジェクトを印刷可能データへ変換する代わりに、前記記憶装置に記憶された前記変換結果を再利用する変換手段と、前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果を前記記憶装置に記憶した部分を示す情報を記憶する第２記憶手段と、前記第２記憶手段に記憶された情報を用いて、前記ページ画像のうち前記変換結果を前記記憶装置に記憶した部分を示す記憶部分情報を出力する記憶部分情報出力手段と、を含む画像処理装置である。
【００２５】
請求項１２に係る発明は、コンピュータを、ページ記述言語データを印刷可能データに変換する手段であって、前記ページ記述言語データ中に複数回現れるオブジェクトの印刷可能データへの変換結果を記憶装置に記憶し、その記憶の後に現れた当該オブジェクトについては、当該オブジェクトを印刷可能データへ変換する代わりに、前記記憶装置に記憶された前記変換結果を再利用する変換手段、前記ページ記述言語が表すページ画像のうち、前記変換手段において前記変換結果を前記記憶装置に記憶した部分を示す情報を記憶する第２記憶手段、前記第２記憶手段に記憶された情報を用いて、前記ページ画像のうち前記変換結果を前記記憶装置に記憶した部分を示す記憶部分情報を出力する記憶部分情報出力手段、として機能させるためのプログラムである。
【００２６】
請求項１３に係る発明は、ページ記述言語データを印刷可能データに変換する手段であって、前記ページ記述言語データ中に複数回現れるオブジェクトの印刷可能データへの変換結果を記憶装置に記憶し、その記憶の後に現れた当該オブジェクトについては、当該オブジェクトを印刷可能データへ変換する代わりに、前記記憶装置に記憶された前記変換結果を再利用すると共に、前記ページ記述言語データ中に複数回現れるオブジェクトであっても、予め定められた理由に該当するオブジェクトについては、当該オブジェクトの印刷可能データへの変換結果を前記記憶装置に記憶する処理を適用しない変換手段と、前記ページ記述言語が表すページ画像のうち、前記変換手段において前記理由に該当するために変換結果を前記記憶装置に記憶する処理を適用しなかった部分を示す情報を記憶する非適用部分記憶手段と、前記非適用部分記憶手段に記憶された情報を用いて、前記ページ画像のうち前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分を示す非適用部分情報を出力する非適用部分情報出力手段と、を含む画像処理装置である。
【００２７】
請求項１４に係る発明は、前記非適用部分情報出力手段は、前記非適用部分情報として、前記ページ画像中の前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分のみを画像で示す情報を出力する機能を有する、請求項６又は１３に記載の画像処理装置である。
【００２８】
請求項１５に係る発明は、前記非適用部分情報出力手段は、前記非適用部分情報として、前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分を、前記ページ画像に重ねた画像を示す情報を出力する機能を有する、ことを特徴とする請求項６、１３、１４のいずれか１項に記載の画像処理装置である。
【００２９】
請求項１６に係る発明は、前記変換手段は、前記ページ画像のうち前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分に対応付けて、前記理由を示す理由情報を記録し、前記非適用部分情報出力手段は、前記非適用部分情報として、前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分に対応付けて、前記理由情報を示した情報を出力する機能を有する、ことを特徴とする請求項６、１３〜１５のいずれか１項に記載の画像処理装置である。
【００３０】
請求項１７に係る発明は、前記変換手段は、オブジェクトの一部のみが原因となって前記オブジェクトが前記理由に該当する場合、そのオブジェクト全体に対して、前記変換結果を前記記憶装置に記憶する処理を適用せず、前記原因となった前記一部を示す情報を記録し、前記非適用部分情報出力手段は、前記非適用部分情報として、前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった前記オブジェクトのうち前記原因となった前記一部を示す情報を出力する機能を有する、ことを特徴とする請求項６、１３〜１６のいずれか１項に記載の画像処理装置である。
【００３１】
請求項１８に係る発明は、コンピュータを、ページ記述言語データを印刷可能データに変換する手段であって、前記ページ記述言語データ中に複数回現れるオブジェクトの印刷可能データへの変換結果を記憶装置に記憶し、その記憶の後に現れた当該オブジェクトについては、当該オブジェクトを印刷可能データへ変換する代わりに、前記記憶装置に記憶された前記変換結果を再利用すると共に、前記ページ記述言語データ中に複数回現れるオブジェクトであっても、予め定められた理由に該当するオブジェクトについては、当該オブジェクトの印刷可能データへの変換結果を前記記憶装置に記憶する処理を適用しない変換手段、前記ページ記述言語が表すページ画像のうち、前記変換手段において前記理由に該当するために変換結果を前記記憶装置に記憶する処理を適用しなかった部分を示す情報を記憶する非適用部分記憶手段、前記非適用部分記憶手段記憶された情報を用いて、前記ページ画像のうち前記理由に該当するために前記変換結果を前記記憶装置に記憶する処理を適用しなかった部分を示す非適用部分情報を出力する非適用部分情報出力手段、として機能させるためのプログラムである。
【発明の効果】
【００３２】
請求項１又は１０に係る発明によれば、ページ記述言語データに複数回現れるオブジェクトの印刷可能データへの変換結果が再利用されたかどうかが分かる情報を提供することができる。
【００３３】
請求項２に係る発明によれば、変換結果を再利用する仕組みが働いた部分がページ画像中のどの部分であるかを原稿画像と併せて示すことができる。
【００３４】
請求項３に係る発明によれば、変換結果を再利用する仕組みが働いた部分のみを示す場合と比べて、ページ画像全体でのその部分の位置づけをより分かりやすく示すことができる。
【００３５】
請求項４に係る発明によれば、各オブジェクトについて変換結果を再利用する仕組みが働いたかどうかを示すことができる。
【００３６】
請求項５に係る発明によれば、変換結果の再利用がなされたオブジェクトの各種の属性情報をユーザに知らせることができる。
【００３７】
請求項６に係る発明によれば、予め定められた理由で変換結果の再利用が適用されなかった部分を示す情報を提供することができる。
【００３８】
請求項７、１１又は１２に係る発明によれば、印刷可能データへの変換結果が再利用のために記憶装置に記憶された部分が分かる情報を提供することができる。
【００３９】
請求項８に係る発明によれば、変換結果を記憶装置に記憶したものの、記憶した変換結果が再利用されなかった部分が分かる情報を提供することができる。
【００４０】
請求項９に係る発明によれば、再利用された部分と、記憶はしたが再利用されなかった部分が分かる情報を提供することができる。
【００４１】
請求項１３又は１８に係る発明によれば、予め定められた理由で変換結果の再利用が適用されなかった部分を示す情報を提供することができる。
【００４２】
請求項１４に係る発明によれば、ページ中のどの部分について予め定められた理由で変換結果の再利用が適用されなかったのかを一目瞭然に示すことができる。
【００４３】
請求項１５に係る発明によれば、予め定められた理由で変換結果の再利用が適用されなかった部分のみを示す場合と比べて、ページ画像全体でのその部分の位置づけをより分かりやすく示すことができる。
【００４４】
請求項１６に係る発明によれば、変換結果の再利用が適用されなかった部分につきその非適用の理由を示すことができる。
【００４５】
請求項１７に係る発明によれば、オブジェクトの一部が原因となってそのオブジェクト全体について変換結果の再利用がなされない場合に、その原因となる一部がどこであるのかをユーザに示すことができる。
【図面の簡単な説明】
【００４６】
【図１】実施形態のシステム構成の一例を示す図である。
【図２】実施形態のシステムで印刷するジョブの具体例として、２ページ物の請求書を模式的に示す図である。
【図３】図２に例示した２ページ物の請求書を複数バリアブル印刷した場合の印刷結果の例を模式的に示す図である。
【図４】オブジェクト管理テーブルのデータ内容の一例を示す図である。
【図５】タグ版のビット割り当ての例を示す図である。
【図６】オブジェクト種別を３ビットのコードで表現する例を示す図である。
【図７】ＲＩＰ処理部が実行する処理手順の例を示す図である。
【図８】図３のジョブの第５、６ページのＣＭＹＫ及びタグ版の画像内容を例示する図である。
【図９】タグ版から生成される確認用画面の一例を示す図である。
【図１０】「画像と重ねて表示」モードが選ばれた場合の確認用画面の一例を示す図である。
【図１１】キャッシュを利用した部分をオブジェクトごとに色分け表示するモードでのタグ版のビット割り当ての例を示す図である。
【図１２】「リスト表示」モードが選ばれた場合の確認用画面の一例を示す図である。
【図１３】フォームが特色の部分を含んでいるジョブの例を示す図である。
【図１４】キャッシュ非適用部を表示する場合に用いるタグ版のビット割り当ての例を示す図である。
【図１５】キャッシュ非適用理由を３ビットのコードで表現する例を示す図である。
【図１６】「キャッシュ非適用部のみ」を表示するモードでの確認用画面の一例を示す図である。
【図１７】図１６に例示した確認用画面においてキャッシュ非適用の理由が表示された状態の例を示す図である。
【発明を実施するための形態】
【００４７】
図１を参照して、本実施形態の印刷システムの構成の一例を説明する。
【００４８】
この印刷システムは、コントローラ１００とプリントエンジン２００を含む。
【００４９】
コントローラ１００は、パーソナルコンピュータ（ＰＣ）等のクライアント装置から入力されるジョブすなわちＰＤＬ（Page Description Language：ページ記述言語）データを印刷可能データに変換する。この変換処理をＲＩＰ処理と呼ぶ。印刷可能データは、ＲＩＰ処理を担う装置（図１ではコントローラ１００のＲＩＰ処理部１１０）の後段にある印刷のための処理を行う装置（例えばプリントエンジン２００）が取扱可能な形式のデータのことである。本実施形態の方式にとっては、印刷可能データのデータ形式は、ラスター形式でもよいし、ＰＤＬ形式とラスター形式の中間の中間データ形式であってもよい。またコントローラ１００は、印刷可能データを（必要に応じてＲＩＰ処理部１１０とプリントエンジン２００の間で何らかの処理を施した上で）プリントエンジン２００に渡し、プリントエンジン２００を制御してその印刷可能データを用紙等の媒体に印刷させる。
【００５０】
コントローラ１００には、印刷システムのＵＩ（ユーザインタフェース）を提供するＵＩ装置３００が接続されている。ＵＩ装置３００は、コントローラ１００に対してＬＡＮ（ローカルエリアネットワーク）等のネットワークを介して接続されたＰＣ（例えば、印刷システムに印刷を指示したクライアントＰＣ）であってもよいし、ケーブル等で直接接続されたタッチパネル表示装置等の装置であってもよい。
【００５１】
プリントエンジン２００は、コントローラ１００から受け取った印刷可能データが表す画像を媒体上に印刷する。
【００５２】
コントローラ１００について、更に詳しく説明する。コントローラ１００は、ジョブ入力部１０２、ジョブ管理部１０４、ＲＩＰ制御部１０６、ＲＩＰ処理部１１０、印刷データ管理部１２０及びＵＩ制御部１３０を含む。
【００５３】
ジョブ入力部１０２は、クライアント装置からＰＤＬデータ（以下「ジョブ」とも呼ぶ）を受け取り、そのＰＤＬデータをジョブ管理部１０４に登録する。
【００５４】
ジョブ管理部１０４は、入力されたジョブを管理する。ジョブの管理には、例えば、待ち行列や優先度等に基づくジョブの実行順序の管理や、一度印刷したジョブの再印刷の管理等が含まれる。ジョブ管理部１０４は、待ち行列内のジョブの実行タイミングが来ると、そのジョブをＲＩＰ（Raster Image Processor）制御部１０６に渡してＲＩＰを実行させる。
【００５５】
ＲＩＰ制御部１０６は、ジョブのＲＩＰ処理を制御する。ＲＩＰ処理とは、ジョブ（ＰＤＬデータ）を印刷可能データに変換する処理である。より詳しくは、ＲＩＰ制御部１０６は、１以上のＲＩＰ処理部１１０を制御し、それら１以上のＲＩＰ処理部１１０にＲＩＰ処理を実行させる。コントローラ１００がＲＩＰ処理部１１０を複数有する場合、ＲＩＰ制御部１０６は、それら複数のＲＩＰ処理部１１０に対して１つのジョブを並列にＲＩＰ処理させることもできる。この場合、ＲＩＰ制御部１０６は、各ＲＩＰ処理部１１０に対して、ジョブ中で当該ＲＩＰ制御部１０６が担当するページの割り当てを行う。この割り当ては、ＲＩＰ制御部１０６からトップダウンの形（例えば２つのＲＩＰ処理部１１０の一方には奇数ページを他方には偶数ページを割り当てる等）で行ってもよいし、各ＲＩＰ処理部１１０が１ページのＲＩＰ処理を実行するごとにＲＩＰ制御部１０６に次のページの割り当てを要求するといったボトムアップの形でもよい。またＲＩＰ制御部１０６は、各ＲＩＰ処理部１１０に対して、割り当てたページのＲＩＰのために必要なＰＤＬデータを渡す。１ページ分のＰＤＬ記述のみでそのページのＲＩＰが可能なページ独立のＰＤＬで記述されたジョブの場合は、割り当てたページのＰＤＬデータのみを割当先のＲＩＰ処理部１１０に渡せばよいし、そうでないページ非独立のＰＤＬで記述されたジョブの場合は、ジョブのＰＤＬデータ全部を各ＲＩＰ処理部１１０に渡せばよい。なお、複数のＲＩＰ処理部１１０による並列のＲＩＰ処理の単位はページ毎に限らない。例えば、１つのページを副走査方向に複数に分けたバンドごと等、別の単位での並列処理であってもよい。
【００５６】
ＲＩＰ処理部１１０は、ＰＤＬ制御部１０６からＲＩＰ処理の実行を指示されたページ等の単位についてのＲＩＰ処理を実行し、その単位についての印刷可能データを生成し、印刷データ管理部１２０に渡す。ＲＩＰ処理部１１０が生成する印刷可能データとしてラスター形式及び中間データ形式のいずれの形式を用いるかは、後段のプリントエンジン２００がいずれの形式に対応しているかによる。図１を含め、以下の説明では、説明を簡素化するために、ＲＩＰ処理部１１０が生成する印刷可能データがラスターデータである場合を例にとって説明する。また同様の趣旨から、以下では、複数のＲＩＰ処理部１１０が並列処理を実行する場合の並列の単位がページである場合を例にとって説明する。
【００５７】
ＲＩＰ処理部１１０は、割り当てられたページのＰＤＬデータを解釈し、例えばシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、黒（Ｋ）の４原色の各版のラスターデータを生成し、対応する各版のラスターバッファ１１６に書き込んでいく。あくまで一例であるが、各版のラスターバッファ１１６はそれぞれ、１画素の濃度値を８ビットで表現する。また、ＣＭＹＫの４色版を用いるのもあくまで一例に過ぎない。
【００５８】
またＲＩＰ処理部１１０は、ＣＭＹＫの各色版のラスターデータを生成するのに伴い、タグ版に対してキャッシュデータの再利用の記録のための情報を書き込んで行く（詳細は後述）。タグ版（Ｔａｇ）は、ＣＭＹＫの各色版とは別に用意された版（ラスターバッファ１１６）であり、何らかの制御のために利用される。本実施形態では、タグ版をキャッシュデータの再利用状況の記録に用いる。このタグ版への書き込みの処理や、生成されたタグ版データの利用については、後で詳しく説明する。
【００５９】
ＲＩＰ処理部１１０は、ジョブの中に現れる繰り返し印刷されるオブジェクトのＲＩＰ結果の印刷可能データ（この例ではラスターデータ）をキャッシュして再利用することで、同じ画像を表すオブジェクトを何度もＲＩＰすることによる処理時間の無駄を低減する。キャッシュデータ管理部１１２は、キャッシュ対象であるオブジェクトのＲＩＰ結果のデータ（以下キャッシュデータと呼ぶ）を再利用のために保持する手段である。キャッシュデータ管理部１１２は、例えば、コントローラ１００のメインメモリ上に確保されたキャッシュデータ格納用の領域に、各オブジェクトのキャッシュデータを格納する。
【００６０】
またＲＩＰ処理部１１０は、キャッシュデータの再利用の管理のために、オブジェクト管理テーブル１１４に対して情報を書き込み、またそのテーブル１１４の情報を参照する。
【００６１】
ＲＩＰ処理部１１０は、ラスターバッファ１１６群に書き込んだ各版のラスターデータを印刷データ管理部１２０に渡す。印刷データ管理部１２０は、受け取った各版のラスターデータを（例えば圧縮した上で）保存する。そして、印刷データ管理部１２０は、プリントエンジン２００の印刷処理の進行に合わせて、保存したラスターデータを（圧縮されている場合は展開した上で）プリントエンジン２００に供給する。
【００６２】
ＵＩ制御部１３０は、ＵＩ装置３００に表示させる画面を生成したり、その画面に関連してユーザがＵＩ装置３００に入力した指示やデータを取得してジョブ管理部１０４に伝えたりする。
【００６３】
以下、具体例として、図２に示す２ページ物の請求書のバリアブル印刷のジョブを図１の印刷システムで実行する場合を考える。
【００６４】
図２に示す請求書は、第１ページ４００と第２ページ４０２からなる。
【００６５】
第１ページ４００は、再利用可能なオブジェクトとして、表罫線や枠線、文書タイトル（「請求書」）等を含んだ第１フォーム（定型データ）４１０と、２つの写真４１２及び４１４（図では「写真１」及び「写真２」と表記）を含んでいる。これら３つの再利用可能なオブジェクトは、同じバリアブル印刷のジョブの中で印刷される複数の請求書に繰り返し利用される。また第１ページ４００は、個々の請求書ごとに個別のオブジェクトとして、請求書番号（図では「Ｎｏ．１」と表記）、住所及び氏名（図では「住所１氏名１」と表記）、請求金額（図では「金額１」と表記）、及び表罫線内の個別請求費目の項目名及び金額（図示は省略）を含んでいる。これら請求書ごとに個別のオブジェクトは、請求書ごとに値が変わる。
【００６６】
第２ページ４０２は、再利用可能なオブジェクトとして、ページ下方の罫線群を表す第２フォーム４１６と、１つの写真４１８（図では「写真Ａ」と表記）とを含んでいる。また第２ページは、請求書ごとに個別のオブジェクトとして、フォーム２の罫線に沿って記載される請求書宛先ごとのメッセージ（図示省略）を含む。
【００６７】
請求書ごとに個別のオブジェクトは、このＲＩＰ処理部１１０が請求印刷ジョブを実行する際に、指定された請求書データベースから読み出し、第１フォーム４１０や第２フォーム４１６、写真４１２、４１４及び４１８等の再利用可能オブジェクトと組み合わせることで、第１ページ４００及び第２ページ４０２を生成する。
【００６８】
図３に、このジョブを実行した場合に生成される印刷結果を模式的に示す。図示のように、請求書番号、住所及び氏名、金額等の個別の情報のみが請求書ごとに差し替えられた２ページ物の請求書が順に印刷される。図示例では、第１フォーム４１０、写真４１２及び４１４、第２フォーム４１６及び写真４１８はすべての請求書に印刷される。
【００６９】
次に、図４を参照して、オブジェクト管理テーブル１１４のデータ内容を例示する。
【００７０】
図示のように、オブジェクト管理テーブル１１４には、管理対象のオブジェクトごとに、オブジェクトＩＤ、オブジェクト名、種別、識別コード、文書ＩＤ、キャッシュデータのアドレス、キャッシュデータのサイズ、使用回数、キャッシュ使用ページ番号、及びキャッシュ未使用ページ番号が記録される。
【００７１】
オブジェクト管理テーブル１１４に記録される管理対象のオブジェクトは、ジョブに含まれるオブジェクトのうち、再利用可能なオブジェクトである。再利用可能なオブジェクトは、再利用可能なものとして予め定められたいくつかの種類のオブジェクトである。例えばＰＤＬとしてＰｏｓｔＳｃｒｉｐｔ（登録商標）を用いる場合、フォームオブジェクトの描画を指示するコマンド「execform」により記述されるオブジェクトが再利用可能なオブジェクトの例である。またＰＤＬとしてＰＤＦ（Portable Document Format）を用いる場合、「ImageXObject」というイメージ（ラスター画像）の外部オブジェクトや、フォームのオブジェクトなどが再利用可能オブジェクトの例である。一般に、写真等のラスター画像、及び、線画や文字列からなるフォーム等が、再利用可能オブジェクトとして取り扱われる。
【００７２】
オブジェクト管理テーブル１１４において、「オブジェクトＩＤ」は、オブジェクト管理テーブル１１４に登録された個々のオブジェクトの識別情報である。オブジェクトＩＤは、ＲＩＰ処理部１１０が付与する。
【００７３】
「オブジェクト名」は、ジョブ中でのそのオブジェクトの識別情報であり、ユーザーへ提示するときに用いる。例えばＰＤＦ形式のジョブに含まれるImageXObject形式のオブジェクトを描画する場合には、その形式のオブジェクトには識別名が付けられており、この識別名に”I_”を加えた文字列をオブジェクト名として用いる。なお、ＲＩＰ処理部１１０は、ジョブのＰＤＬデータの各行を順に処理し、その処理に応じてＲＩＰ処理部１１０が持つ内部状態変数（例えばＰｏｓｔＳｃｒｉｐｔのグラフィック状態）を変化させ、その内部状態変数に応じてＰＤＬデータ内の描画コマンドを処理していくことで、ラスター画像を生成する。したがって、同じオブジェクト名のオブジェクトでも、そのオブジェクトを描画する際のＲＩＰ処理部１１０の内部状態変数が異なれば、描画されるラスター画像も異なってくる。したがって、ＰＤＬ上では同じオブジェクト（すなわちオブジェクト名が同一）であっても、描画時の内部状態変数が異なる場合は、オブジェクト管理テーブル１１４上では異なるオブジェクト（すなわちオブジェクトＩＤが異なる）として取り扱う。
【００７４】
「種別」は、当該再利用可能オブジェクトの種別を示す。図示例では、「Image」（写真等のラスター画像）と「Form」（フォーム）の２つの種別を示しているが、他の種別があってもよい。
【００７５】
「識別コード」は、当該オブジェクトのコンテンツ情報と、これを描画する際のＲＩＰ処理部１１０の内部状態変数と、の組合せに基づいて生成される、描画された当該オブジェクトの識別情報である。例えば、オブジェクトのコンテンツ情報と内部状態変数群とをマージしたデータ列のハッシュ値を識別コードとして用いてもよい。コンテンツ情報には、例えばオブジェクトが含むフォーム辞書やイメージ辞書、オブジェクトのサイズ情報等が含まれる。また、図示は省略したが、識別コードの生成に用いた内部状態変数群を、オブジェクトを特定するキー情報としてオブジェクト管理テーブル１１４に登録してもよい。なお、内部状態変数には、例えば、座標変換行列、様々な描画属性（線幅、ラインキャップ、ラインジョイン等）、クリップ情報（画像の一部分をクリップ（切り抜き）して印刷する場合の、その部分を規定するパスやマスク等）、カラー情報等がある。
【００７６】
「文書ＩＤ」は、当該オブジェクトが含まれる文書（ＰＤＬデータ）のＩＤである。同じジョブに含まれるオブジェクトについては、文書ＩＤは同じ値となる。
【００７７】
「キャッシュデータのアドレス」は、当該オブジェクトのＲＩＰ結果（キャッシュデータ）をキャッシュデータ管理部１１２に格納した場合の、ＲＩＰ結果の格納先アドレスである。
【００７８】
「キャッシュデータのサイズ」は、当該オブジェクトのキャッシュデータのデータサイズである。
【００７９】
「使用回数」は、当該オブジェクトのキャッシュデータが使用された回数を示す。
【００８０】
「キャッシュ使用ページ番号」は、ジョブの処理結果のページのうち、当該オブジェクトのキャッシュデータが使用されたページの番号のリストである。
【００８１】
「キャッシュ未使用ページ番号」は、ジョブの処理結果のページのうち、当該オブジェクトのキャッシュデータが使用されなかったページの番号のリストである。
【００８２】
なお、図４に例示したオブジェクト管理テーブル１１４の項目群はあくまで一例に過ぎない。例えばこのほかに、当該オブジェクトの描画領域のサイズ（画素数）、座標、ＲＩＰ処理に要した時間等といった他の項目をオブジェクト管理テーブル１１４に記録してもよい。
【００８３】
次に図５及び図６を参照して、タグ版について説明する。
【００８４】
図５は、タグ版の１画素についてのデータのビット割当の例を示す。タグ版の１画素は、ビット０〜７の８ビットで構成されている。その８ビットのうちビット０〜２の３ビットは、オブジェクト種別を示す。各オブジェクト種別のビット列表現の例を図６に示す。例えば文字オブジェクト内の画素のオブジェクト種別は「０１０」と表される。ビット３〜４の２ビットはカラー情報（ＲＧＢ、ＣＭＹＫなどのカラースペースの情報）を示す。またビット５はその画素が特色か否かを示す。特色は、ＣＭＹＫ等のプロセス色ではない、特別な色名で表される色である。ビット６はこの例では未使用である。そして、最後のビット７が、その画素の描画にキャッシュデータを再利用したか否かを示す。
【００８５】
次に図７を参照して、ＲＩＰ処理部１１０の処理手順を例示する。
【００８６】
ＲＩＰ処理部１１０は、割り当てられたページのＰＤＬデータを先頭から順に解析していく（Ｓ１０）。この解析の中で、オブジェクトを検知するごとに、そのオブジェクトが再利用可能オブジェクトに該当するか否かを判定する（Ｓ１２）。検知したオブジェクトが再利用可能なオブジェクトに該当しない場合、ＲＩＰ処理部１１０は、そのオブジェクトを描画する（Ｓ１４）。すなわち、そのオブジェクトのＰＤＬ記述を解釈し、その結果得られたそのオブジェクトの各画素の値をＣＭＹＫの各版のラスターバッファ１１６に書き込む。例えば、住所や氏名等の請求書ごとに変わる文字列のオブジェクトは、再利用可能オブジェクトではないので、Ｓ１２の判定結果はＮｏとなり、Ｓ１４でそのオブジェクトが描画される。
【００８７】
Ｓ１４の後、ＲＩＰ処理部１１０は、ジョブの最後までの処理が完了したかどうかを判定し（Ｓ３４）、完了していない場合はＳ１０に戻って次のオブジェクトを解析する。
【００８８】
Ｓ１２で、検知したオブオブジェクトが再利用可能オブジェクトである場合、ＲＩＰ処理部１１０は、そのオブジェクトがオブジェクト管理テーブル１１４に登録済であるかどうかを判定する（Ｓ１６）。この判定処理では、例えば、そのオブジェクトのオブジェクトコンテンツ情報、及びＲＩＰ処理部１１０の内部状態変数から識別コードを生成し、その識別コードと同じ識別コードを持つエントリがオブジェクト管理テーブル１１４にあれば、Ｓ１６の判定結果Ｙｅｓとなり、そうでなければＮｏとなる。Ｓ１６の判定結果がＮｏの場合、ＲＩＰ処理部１１０は、そのオブジェクトを描画する（Ｓ１８）と共に、オブジェクト管理テーブル１１４にそのオブジェクトのエントリを作成し、そのオブジェクトについての各項目の情報を登録する（Ｓ２０）。なお、この時点では、まだそのオブジェクトについてのキャッシュデータをキャッシュデータ管理部１１２に登録していない。したがって、この時点でオブジェクト管理テーブル１１４に登録されるのは、図４に例示した項目のうち、オブジェクトＩＤ、オブジェクト名、種別、識別コード、文書ＩＤ、及びキャッシュ未使用ページ番号である。キャッシュ未使用ページ番号の項目には、このオブジェクトを含んでいるページの番号を追加する。このオブジェクトについては、この時点ではまだキャッシュデータを生成していないので、このオブジェクトについてキャッシュ未使用ページ番号にこのオブジェクトを含むページを追加するのである。
【００８９】
このように、図７の手順では、再利用可能なオブジェクトを最初に検知した時点では、まだキャッシュデータをキャッシュデータ管理部１１２に登録することはしない。これは、実際のジョブでは、再利用可能な種類のオブジェクトであってもジョブ中で１回しか使用されない、すなわち再利用されない場合が多いからである。キャッシュデータを作成し、キャッシュデータ管理部１１２に登録する処理にはある程度の時間とキャッシュデータ記憶用のメモリ容量を要するので、これら時間と容量の無駄遣いを避けるため、再利用可能オブジェクトの初出の時点ではキャッシュをしないのである。
【００９０】
Ｓ２０の後、ＲＩＰ処理部１１０は、ジョブの最後までの処理が完了したかどうかを判定し（Ｓ３４）、完了していない場合はＳ１０に戻って次のオブジェクトを解析する。
【００９１】
識別コードが同じ再利用可能オブジェクトの２回目以降の出現で、Ｓ１６の判定結果はＹｅｓとなる。Ｓ１６の判定結果がＹｅｓ（そのオブジェクトが登録済）である場合、ＲＩＰ処理部１１０は、そのオブジェクトのキャッシュデータが作成済み（すなわちキャッシュデータ管理部１１２に登録済）かどうかを判定する（Ｓ２２）。オブジェクト管理テーブル１１４のキャッシュデータのアドレス及びデータサイズの項目に値が登録済であれば、Ｓ２２の判定結果はＹｅｓとなり、そうでなければＮｏとなる。識別コードが同じ再利用可能オブジェクトが２回目に出現した時点では、まだそのオブジェクトのキャッシュデータは作成されていないので、Ｓ２２の判定はＮｏとなる。
【００９２】
Ｓ２２の判定結果がＮｏ（キャッシュデータ未作成）の場合、ＲＩＰ処理部１１０は、そのオブジェクトを描画すると共に、その描画結果のラスターデータをキャッシュデータ管理部１１２に登録する（Ｓ２４）。そして、オブジェクト管理テーブル１１４におけるそのオブジェクトのエントリの更新を行う（Ｓ２６）。すなわち、キャッシュデータ管理部１１２に登録したラスターデータ（キャッシュデータ）の格納先アドレス及びデータサイズを、オブジェクト管理テーブル１１４における当該オブジェクトの「キャッシュデータのアドレス」及び「キャッシュデータのサイズ」に記録する。また、そのオブジェクトのキャッシュデータの「使用回数」を１増加させると共に、「キャッシュ使用ページ番号」に、当該オブジェクトを含むページの番号を追加する。このオブジェクト自体は、ＰＤＬデータから描画したものであって、キャッシュデータを再利用したものではないが、キャッシュデータを作成して再利用の用意をしたという点で、キャッシュ使用ページ番号の一員に加えている。
【００９３】
Ｓ２６の後、ＲＩＰ処理部１１０は、ジョブの最後までの処理が完了したかどうかを判定し（Ｓ３４）、完了していない場合はＳ１０に戻って次のオブジェクトを解析する。
【００９４】
識別コードが同じ再利用可能オブジェクトの３回目以降の出現で、Ｓ２２の判定結果はＹｅｓとなる。Ｓ２２の判定結果がＹｅｓの場合、ＲＩＰ処理部１１０は、そのオブジェクトのＰＤＬ記述を処理する代わりに、そのオブジェクトのキャッシュデータをキャッシュデータ管理部１１２から読み出してＣＭＹＫ各版のラスターバッファ１１６群に書き込む（Ｓ２８）。すなわち、ＲＩＰ処理部１１０は、オブジェクト管理テーブル１１４のそのオブジェクトの「キャッシュデータのアドレス」が示すメモリ上のアドレスから、「キャッシュデータのサイズ」が示すデータサイズ分のデータを読み出し、そのデータをＣＭＹＫのラスターバッファ１１６に書き込む。このように、図７の手順では、ジョブの先頭から処理を行うなかで識別コードが同じ再利用可能オブジェクトが３回出現してはじめて、その再利用可能オブジェクトがキャッシュデータを利用して描画されることになる。
【００９５】
また、ＲＩＰ処理部１１０は、タグ版のラスターバッファ１１６の画素群のうち、Ｓ２８でキャッシュデータの書き込みを行った画素について、キャッシュ利用描画を表すビット７（図５参照）の値を「０」（キャッシュデータを利用しなかった）から「１」（キャッシュデータを利用した）にセットする（Ｓ３０）。タグ版のビット７は、ジョブの開始時には全ての画素について「０」に初期化されており、一度でもキャッシュデータの再利用により描画された画素については値が「１」に変更される。
【００９６】
Ｓ３０の後、ＲＩＰ処理部１１０は、オブジェクト管理テーブル１１４を更新する（Ｓ３２）。すなわち、オブジェクト管理テーブル１１４内のそのオブジェクトのキャッシュデータの「使用回数」を１増加させると共に、「キャッシュ使用ページ番号」に、当該オブジェクトを含むページの番号を追加する。
【００９７】
Ｓ３２の後、ＲＩＰ処理部１１０は、ジョブの最後までの処理が完了したかどうかを判定し（Ｓ３４）、完了していない場合はＳ１０に戻って次のオブジェクトを解析する。
【００９８】
以上の処理を繰り返した結果、Ｓ３４でジョブの最後のページまで処理が完了したと判定した場合、ＲＩＰ処理部１１０は、現在のジョブの実行モードが単一（シングル）ジョブモードが否かを判定する（Ｓ３６）。単一ジョブモードとは、ジョブを実行した後そのジョブを再度印刷することがないモードである。この場合、ジョブの実行が完了すると、例えば、そのジョブのデータやそのジョブを実行する際に作成したキャッシュデータ等のデータは、削除される。単一ジョブモードでない場合、そのジョブのデータやそのジョブの実行時に作成したキャッシュデータ等のデータは再度の印刷に備えて保存される。単一ジョブモードか否かは、ジョブの実行開始時点でユーザがＵＩ装置３００から指定している。
【００９９】
Ｓ３６の判定で現在のジョブの実行モードが単一ジョブモードであれば、ＲＩＰ処理部１１０は、キャッシュデータ管理部１１２内の、当該ジョブの実行時に格納したキャッシュデータ群を削除し（Ｓ３８）、一連の処理を終了する。このとき、オブジェクト管理テーブル１１４における当該ジョブ内のオブジェクトについてのエントリも削除する。
【０１００】
一方、単一ジョブモードでない場合、今回のジョブで作成したキャッシュデータを後のジョブで再利用する可能性があるため、Ｓ３８をスキップして、一連の処理を終了する。この場合、そのジョブで作成したキャッシュデータ群及びオブジェクト管理テーブル１１４内のエントリは残る。ジョブの再印刷の際には、ＲＩＰ処理部１１０は、オブジェクト管理テーブル１１４内の、再印刷するジョブの文書ＩＤと同じ文書ＩＤを持つエントリの中から、当該再印刷ジョブ内の各再印刷可能オブジェクトに対応するキャッシュデータを探せばよい。
【０１０１】
図７は、オブジェクトのキャッシュデータの使用を記録することに焦点を当てたものであるため、タグ版に対する書き込みのステップとして、キャッシュデータの使用（Ｓ２８）の後のＳ３０のみを示している。しかし、当然ながら、タグ版の他のビット（例えば図５参照）は、キャッシュデータを使用したか否かによらずに決まる。したがって、図７では省略したが、ＲＩＰ処理部１１０は、各描画ステップＳ１４、Ｓ１８、Ｓ２４、Ｓ２８の後に、描画したオブジェクトの属性に応じて、タグ版内のそのオブジェクトに該当する画素のビット群（図５の例ではビット０〜２、ビット３〜４、及びビット５）の値を書き込む。
【０１０２】
以上、図７の処理手順について説明した。
【０１０３】
図３に例示した請求書ジョブの第５及び第６ページについて、図７の処理により作成される各版の画像を図８に例示する。図８の上段は第５ページの各版を、下段は第６ページの各版を示している。また、図８に示すタグ版は、ビット７（キャッシュ再利用の有無）のみに着目して画像化したものである。
【０１０４】
図７の手順では、オブジェクトの描画にキャッシュデータを用いた場合（Ｓ２８）にのみ、タグ版のそのオブジェクトの画素のビット７を「１」にセットしたが、オブジェクトのキャッシュデータを作成した際（Ｓ２４）にも、タグ版のそのオブジェクトの画素のビット７を「１」にセットする例も考えられる。この例は、キャッシュデータの作成も、キャッシュデータの使用と捉える考え方に従ったものである。
【０１０５】
図７の手順では、タグ版の各画素のビット７（キャッシュ使用の有無）は、ジョブ中のその画素を含むオブジェクトの中に１つでもキャッシュデータを再利用したものがあれば、最終的に「１」（キャッシュデータを使用した）となる。したがって、このタグ版のビット７を見れば、どの画素がジョブ中でキャッシュデータを用いて描画されたかが分かる。
【０１０６】
ただし、これはあくまで一例に過ぎない。この代わりに、キャッシュデータを使用して描画された画素に対して、その後で別のキャッシュデータを使用しないオブジェクトが上書きされる際に、タグ版のその画素のビット７を「０」にリセットしてもよい。この例では、ＲＩＰ処理部１１０は、例えば図７の手順のＳ１４の実行後に、Ｓ１４で描画した画素群に対応するタグ版の画素群のビット７の値を「０」にリセットする。
【０１０７】
図７の手順は、典型的には、ジョブを媒体に印刷する場合に実行される。また別の例として、媒体への印刷を行わずに図７の手順を実行し、その結果得られるジョブの各ページのＲＩＰ結果データを蓄積してもよい。蓄積したＲＩＰ結果データは、後でユーザからの指示に応じて媒体に印刷してもよい。また、ユーザは、例えばジョブの一部分（例えば先頭の予め定めたページ数）を指定して、その部分についての図７の手順の実行をＵＩ装置３００からコントローラ１００に指示することもできる。
【０１０８】
本実施形態では、ジョブ管理部１０４は、次に説明するキャッシュ利用状況の確認用画面の生成のために、図７の手順で生成された、ジョブの各ページのＣＭＹＫの各版及びタグ版のラスターデータを、そのジョブの識別情報（例えば図５に示した文書ＩＤ）に対応付けて保持する。なおジョブの全ページについてＣＭＹＫ及びタグ版のラスターデータを保存すると、多大な記憶容量が必要となるので、予めユーザが指定したいくつかのページについてのみ、それら各版のラスターデータを保存するようにしてもよい。
【０１０９】
ＵＩ制御部１３０は、ユーザからの要求に応じて、ジョブ管理部１０４に保持されたジョブの各ページのタグ版及びＣＭＹＫの各版を利用して、各ページについてのキャッシュ利用状況の分析のための確認用画面を生成し、ＵＩ装置３００の画面に表示する。
【０１１０】
図９に、ＵＩ制御部１３０が生成する確認用画面の一例を示す。この例は、図３に例示した請求書ジョブの第５及び第６ページについての確認用画面５００を模式的に示す。この確認用画面５００は、例えば、ユーザが、ＵＩ制御部１３０からＵＩ装置３００に表示されたメニュー画面（図示省略）から、キャッシュ利用状況分析のホーム画面を呼び出し、そのホーム画面にて表示対象のページとして第５及び第６ページを指定した場合の画面である（表示対象のジョブは別途指定されているものとする）。
【０１１１】
図９の確認用画面５００は、表示項目の選択欄５０２を含む。この選択欄５０２は、プルダウンメニューとして構成されており、プルダウンボタンを押下することで、表示項目の選択肢がメニュー表示される。図９の例では、それら表示項目の選択肢のうちデフォルトである「キャッシュ情報の表示」が選ばれた状態を示している。「キャッシュ情報の表示」は、表示対象として指定されたページ（図示例では第５及び第６ページ）のうちのキャッシュデータを用いて描画された部分を示す表示である。
【０１１２】
図示例の「キャッシュ情報の表示」には、「キャッシュ描画部のみ」、「画像と重ねて表示」、「オブジェクト毎に色変更」、「リスト表示」という４つの表示モード５０４がある。図９の例は、この４つのモードのうち「キャッシュ描画部のみ」が選択された場合の確認用画面５００を示している。このモードで表示される第５ページ５１０及び第６ページ５１２は、それら各ページのうちタグ版のビット７が「１」である画素のみを、キャッシュデータを用いて描画された領域として、予め設定された色で表示したものである。
【０１１３】
図１０に示す確認用画面５００は、「画像と重ねて表示」モードが選択された場合の第５及び第６ページ５１４及び５１６を表示する。このモードでは、ＵＩ制御部１３０は、ジョブの第５及び第６ページについて、当該ページのＣＭＹＫの版から合成した表示用のラスター画像の上に、当該ページのタグ版のビット７が「１」の画素群を予め設定した色で上書きする。第５及び第６ページ５１４及び５１６は、このように生成された画像である。
【０１１４】
「オブジェクト毎に色変更」モードを使用する場合、ユーザは、ＲＩＰ処理を開始する前にＵＩ装置３００からその旨をジョブ管理部１０４に指定する。ジョブ管理部１０４は、その指定を受けると、ジョブの実行をはじめる際に、各ＲＩＰ処理部１１０に対して「オブジェクト毎に色変更」モードでの処理を指示する。このモードが指示されたＲＩＰ処理部１１０は、ＲＩＰ処理時に、タグ版の各画素の８ビットに対して、図１１に示すビット割り当てでデータ書き込みを行う。図１１のビット割り当ては、ビット６とビット０〜２の割り当てが、図５に例示した通常モードでのビット割り当てと異なる。すなわち、図１１のビット割り当てでは、図５の例では未使用だったビット６をオン（「１」）にする。タグ版のビット６がオンの場合、「オブジェクト毎に色変更」モードであることを示す。そして、ビット０〜２は、図５の例ではオブジェクト種別を表していたが、図１１の例では当該画素を含むオブジェクトのオブジェクトＩＤの下位３ビットを表す。すなわちこのモードでは、タグ版の画素のビット０〜２により、最大８個のオブジェクトを識別することができる。ＲＩＰ処理部１１０は、ＲＩＰ処理の際に、ＣＭＹＫのラスターバッファ１１６へオブジェクトの描画を行うごとに、タグ版内のそのオブジェクトに含まれる各画素のビット０〜２に、そのオブジェクトＩＤの下位３ビットを書き込む。
【０１１５】
確認用画面５００（例えば図９参照）でユーザから「オブジェクト毎に色変更」モードが選択された場合、ＵＩ制御部１３０は、表示対象のページのタグ版の画素のビット６の値が「１」であり、かつビット７が「１」（キャッシュ利用）である場合に、その画素のビット０〜２の３ビットの値に対応する予め割り当てられた色でその画素を表示する。このモードでは、確認用画面上に、図２に例示した請求書の２ページの場合、キャッシュデータを用いて描画されたフォーム１、フォーム２、写真１、写真２、写真Ａという５つのオブジェクトが、それぞれ異なる色で表示されることになる。
【０１１６】
なお、このように「オブジェクト毎に色変更」モードを使用する場合にタグ版のビット割り当てを通常から変えるのは、タグ版のビット幅が８ビットであるからである。８ビットでは、図５に示したオブジェクト種別等の各項目に加えて、オブジェクトＩＤの下位３ビットをその８ビットに収めることはできない。これに対して、タグ版のビット幅を１６ビット等のようにより大きくし、オブジェクトＩＤの下位の数ビット等、必要な項目をすべてタグ版に書き込むようにしてもよい（例えば後述の図１４のキャッシュ非適用、非適用の理由、非適用の原因領域を表すビットも含め）。
【０１１７】
図１２に示す確認用画面５００は、「リスト表示」モードが選択された場合の表示画面である。このモードでは、ユーザは対象のジョブ中の１つのページをリスト表示の対象として指定する。すると、ＵＩ制御部１３０は、そのジョブのそのページに該当する各エントリのデータをオブジェクト管理テーブル１１４から取得し、それらエントリのうちの予め定められた１以上の項目を示した表５１８を表示する。図に例示した表５１８は、オブジェクト管理テーブル１１４に登録されたオブジェクトのうち、ジョブの第４ページに含まれるオブジェクトの種別、登録ページ、領域サイズが表示される。登録ページは、そのオブジェクトのキャッシュデータがキャッシュデータ管理部１１２に登録されたときのページの番号である。領域サイズは、そのオブジェクトのバウンディングボックスの縦横の画素数である。図４には例示されていないが、ＲＩＰ処理部１１０が、当該オブジェクトのキャッシュデータをキャッシュデータ管理部１１２に登録する際に、登録ページ及び領域サイズを求めてオブジェクト管理テーブル１１４に登録しているものとする。
【０１１８】
また、確認用画面５００の選択欄５０２では、プルダウンメニューにより「キャッシュ情報の印刷」を選ぶことができる（図示省略）。この項目が選ばれた場合、ＵＩ制御部１３０は、確認用画面５００に表示するページ５１０、５１２等や表５１８の画像（図９、図１０、図１２等参照）の元になった画像データから印刷用のＰＤＬデータを生成し、そのＰＤＬデータをジョブ管理部１０４に対して、一般のジョブとは異なる属性のジョブとして登録する。ジョブ管理部１０４は、登録されたそのジョブをＲＩＰ制御部１０６に渡す。これにより、確認用画面５００に表示される各ページのキャッシュ利用状況の画像がプリントエンジン２００から印刷出力される。
【０１１９】
「キャッシュ情報の印刷」が選ばれた場合も、「キャッシュ情報の表示」の場合と同様、４つの表示モード５０４のいずれかがユーザにより選択され、選択されたモードで確認用画面５００に表示されるページ又は表が印刷される。
【０１２０】
さて、以上に説明した例では、キャッシュデータ管理部１１２に保持されたキャッシュデータを再利用した部分をタグ版に記録し（図７のＳ３０）、そのような再利用を行った部分をタグ版を参照して表示した（図９、図１０参照）。ここで、キャッシュデータ管理部１１２にキャッシュデータを格納したとしても、そのキャッシュデータが再利用されない場合があり得る。そのようにキャッシュデータを格納したにもかかわらず再利用がなされなかった部分が分かると、例えばジョブ（ＰＤＬデータ）の改善につながる。
【０１２１】
このためには、例えば、タグデータ（図５参照）に、キャッシュデータを再利用したか否かを示すビット（図５のビット７）の他に、キャッシュデータを作成・登録したか否かを示すビットを設ければよい（例えば図５の例で未使用のビット６を利用するなど）。キャッシュデータを作成・登録したか否かを示すビットを、キャッシュ作成ビットと呼ぶこととする。
【０１２２】
この例では、ＲＩＰ処理部１１０は、図７の手順において、Ｓ２４でオブジェクトのキャッシュデータをキャッシュデータ管理部１１２に登録した際、そのキャッシュデータに該当する各画素のタグデータのキャッシュ作成ビットを「１」にセットする（キャッシュ作成ビットの初期値は、キャッシュデータ未作成を示す「０」とする）。
【０１２３】
この例では、ＵＩ制御部１３０が生成する確認用画面のモードとして、例えば、「キャッシュ未利用部分」モードや「キャッシュ状況」モードを設けてもよい。
【０１２４】
「キャッシュ未利用部分」モードが選択された場合、ＵＩ制御部１３０は、タグ版のキャッシュ作成ビットが「１」かつビット７（キャッシュ再利用を示すビット）が「０」である画素を予め定めた表示形態（例えばある色）で描画した画像情報を生成し、ＵＩ装置３００に提供する。この画像情報では、ビット７が「１」である画素は、キャッシュ作成ビットが「０」である画素と同様、無色に設定される。
【０１２５】
また、「キャッシュ状況」モードが選択された場合、ＵＩ制御部１３０は、タグ版のビット７が「１」である画素を第１の表示形態（例えばある特定の色）で示し、キャッシュ作成ビットが「１」かつビット７（キャッシュ再利用を示すビット）が「０」である画素を第１の表示形態と異なる第２の表示形態（例えば別の色）で示した画像情報を生成し、ＵＩ装置３００に提供する。この画像情報は、キャッシュデータが作成されたが再利用は行われなかった部分と、作成されたキャッシュデータが再利用された部分とを、視覚的に区別可能な形で示す。
【０１２６】
また、これら「キャッシュ未利用部分」モード及び「キャッシュ状況」モードの他に、キャッシュ作成ビットが「１」である画素をある表示形態で描画した画像情報をＵＩ装置３００に提供するモードがあってもよい。このモードで生成する画像情報は、作成されたキャッシュデータに含まれる画素群を表す。
【０１２７】
また、以上の例では、同じ再利用可能オブジェクトがジョブ中に複数回現れる場合に、そのオブジェクトのＲＩＰ結果をキャッシュして再利用した。しかし、再利用可能オブジェクトが非常に小さい場合等、キャッシュ処理のオーバーヘッドを考えると、むしろキャッシュしないで、その都度ＰＤＬデータからラスターデータを作成した方がよいケースがある。この点を考慮して、ＲＩＰ処理部１１０は、再利用可能オブジェクトを処理する際にはそのサイズを予め設定した閾値と比較し、その閾値より小さいサイズの場合には、キャッシュデータを作成・再利用せずに毎回ＰＤＬデータをＲＩＰ処理する。
【０１２８】
また、フォーム等の再利用可能なオブジェクトが、特色や透明効果（以下「特色等」と総称）が用いられている部分を含むことがある。特色等の部分は、ＲＩＰ処理の際、その部分の下地の各画素の色とブレンド処理（その部分の色と下地の色を指定された割合で混合する処理）する。このため特色等の部分だけでなくその部分を含んだオブジェクト全体について、そのオブジェクトのキャッシュデータをそのまま再利用して描画することができない。そこで１つの例では、ＲＩＰ処理部１１０は、特色等の部分を含んだオブジェクトについては、再利用可能オブジェクトに該当する場合でも、ＲＩＰ結果のキャッシュデータ管理部１１２への登録及び再利用は行わない。また、別の例として、特色等の部分を含んだオブジェクトであっても、下地に画像データが存在しない場合にはキャッシュデータを使用する実装にすることも可能である。この場合、ＲＩＰ処理部１１０は、特色等の部分を含む再利用可能オブジェクトの下層に画像データがある場合にのみ、キャッシュ利用不可と判定する。
【０１２９】
図１３に例示するバリアブル印刷のジョブでは、フォーム２に特色の部分が含まれているので、フォーム２全体がキャッシュ非適用となる。
【０１３０】
オブジェクトが非常に小さい、又は特色等の部分を含んでいる等の理由でキャッシュデータの再利用を行わなかったことをユーザが確認できるようにするために、１つの例では、タグ版のビット割り当てを通常とは別のものにする。このためのタグ版のビット割り当ての例を図１４に示す。図１４に示すビット割り当てでは、ビット６を、キャッシュ非適用を示すビットとして用いる。ビット０〜２の３ビットを、キャッシュ非適用と判定した理由を示すのに用いる。図１５に、キャッシュ非適用の理由を表す３ビットのコードの例を示す。例えば、特色部分を含むという理由は３ビットコード「１００」で表される。また、再利用可能オブジェクトがジョブで最初に現れた時点では、そのオブジェクトはキャッシュしないが、この理由でキャッシュしないことをコード「１１０」（「ジョブで最初の出現」）で表す。
【０１３１】
また、図１４の例では、ビット７を、キャッシュ非適用の原因となった領域を示すのに用いている。例えば、図１３の例で、フォーム２は一部に特色の部分を含んでいるためにキャッシュ非適用となるので、タグ版では、フォーム２に該当するすべての画素のビット６が「１」にセットされ、そのうち特色の部分の画素のみビット７が「１」にセットされる。また、オブジェクトのサイズが小さいという理由や、オブジェクトに適用されるグラフィック状態など、オブジェクト全体に関する理由でキャッシュ非適用となる場合は、そのオブジェクトの全画素のビット７が「１」にセットされる。
【０１３２】
ＲＩＰ処理部１１０は、再利用可能オブジェクトにもかかわらず、予め定められたいずれかの理由（例えば図１５参照）によりキャッシュしないと判定した場合には、タグ版のそのオブジェクトの各画素のビット６を「１」にセットする。また、その判定の理由を示すコードをそれら各画素のビット０〜２にセットする。また、その判定の原因となった領域の各画素については、ビット７を「１」にセットする。
【０１３３】
なお、再利用可能オブジェクトをキャッシュ非適用とした場合でも、オブジェクト管理テーブル１１４にはその再利用可能オブジェクトの情報を登録する。例えば、あるページ内のある再利用可能オブジェクトをキャッシュ非適用と判定した場合、オブジェクト管理テーブル１１４のそのオブジェクトのエントリの「キャッシュ未使用ページ番号」欄に、そのページの番号を追加する。
【０１３４】
図１６に、選択欄５０２で「キャッシュ非適用部の表示」という表示メニューが選択された場合の確認用画面５００の表示例を示す。「キャッシュ非適用部の表示」には、表示モードとして「キャッシュ非適用部のみ」、「画像と重ねて表示」、「リスト表示」の３つがある。
【０１３５】
表示モード「キャッシュ非適用部のみ」が選択された場合は、図１７に示すように、確認用画面５００には、ユーザの指定したページ５２０及び５２２のうちタグ版のビット６が「１」の画素のみを予め設定された色で表示する（他の画素は白地のまま）。
【０１３６】
また表示モード「画像と重ねて表示」が選択された場合は、ユーザの指定したページのＣＭＹＫの版から合成した表示用のラスター画像の上に、当該ページのタグ版のビット６（キャッシュ非適用）が「１」の画素群を予め設定した色で上書きしたものを、確認用画面５００に表示する。
【０１３７】
また、図示は省略したが、ユーザがキャッシュ非適用の原因領域の表示を指示すると、ＵＩ制御部１３０は確認用画面５００のページ５２０及び５２２内のその原因領域（図１３の例ではフォーム２の特色部分）の部分を強調表示する。この強調表示は、例えば、原因領域に該当する画素を、キャッシュ非適用のオブジェクトに該当する画素とは異なる色で表示することにより行えばよい。
【０１３８】
また、図１７に示すように、確認用画面５００にキャッシュ非適用の理由を示すメッセージ５２４を表示してもよい。例えば、確認用画面５００に表示されたページ５２０及び５２２内のキャッシュ非適用部分の表示箇所をタッチ操作等で指し示すと、ＵＩ制御部１３０がその箇所の画素のビット０〜２を読み出し、それら３ビットの値に対応する理由を示すメッセージ５２４を確認用画面５００に表示する。このメッセージ５２４には、理由（図示例では「特色あり」）の他に、そのキャッシュ非適用のオブジェクトの種別（「フォーム」）とオブジェクト名（「F_F234」）とが含まれる。これらは、オブジェクト管理テーブル１１４から読み出されて表示される。
【０１３９】
ここでは、キャッシュ非適用部分を画面表示する例を示したが、キャッシュ利用状況の場合と同様、キャッシュ非適用部分を示すページ画像を印刷出力する機能を設けてもよい。
【０１４０】
以上では、ＲＩＰ処理部１１０が、ラスターデータをキャッシュして再利用する場合を例にとって説明したが、本実施形態の手法は中間データをキャッシュして再利用する場合にも適用可能である。中間データ形式は、一般にＰＤＬデータのオブジェクトをよりも粒度が細かいオブジェクト（単純形状やランレングス等）に分けて表現したものである。中間データを出力するＲＩＰ処理部１１０は、ラスターデータのタグ版に書き込むのと同様の制御情報を、中間データ形式のオブジェクトにタグ情報として付属させる。このタグ情報の空きビットの１つを、キャッシュを利用したか否かを示すビット（図５のビット７に相当）として用いる。画像形成のために記録したい制御情報は、ラスター形式でも中間データ形式でも基本的に同じなので、中間データのオブジェクトに付属するタグ情報は、ラスターデータの画素あたりのタグデータのビット割り当て（図５、図１１、図１４参照）と同様のデータを用いればよい。中間データのタグ情報へのデータの記録の仕方や、記録されタグ情報を参照したキャッシュ利用状況の表示（図９、図１０等参照）の仕方は、ラスターデータのタグ版の記録やそれに基づく表示の仕方と同様でよい。
【０１４１】
以上では、一つのキャッシュ方式を用いる例を説明してきたが、本実施形態の手法は、キャッシュ方式を限定しない。例えば、印刷を行わないでＲＩＰ処理だけを行ってキャッシュ状況を確認するチェックモードを設けてもよい。また、膨大なジョブの最初の少しのページを試し刷りし、その中でのキャッシュ状況を確認する試し刷りモードを設けてもよい。また、ジョブ開始前に、ＲＩＰ処理部１１０又はジョブ管理部１０４がジョブのＰＤＬデータを解析してジョブ中に現れる再利用可能オブジェクトを検出し、オブジェクト管理テーブル（ただし実際に描画は行わないので、キャッシュデータのサイズやアドレスは求められない）を作成してもよい。そして、ユーザが、このオブジェクト管理テーブルを参照し、キャッシュするオブジェクトを選択するなどの構成をとることも可能である。この場合、ユーザは、ジョブを実際に実行した時に作成されたタグ版やオブジェクト管理テーブル１１４から、上述の図９、図１０等の確認画面を生成し、選択したオブジェクトが正しくキャッシュデータを再利用しているかどうかを確認する。
【０１４２】
以上に例示したコントローラ１００の情報処理機構は、例えば、コンピュータにそれら各装置についての上述の機能を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、フラッシュメモリやＳＳＤ（ソリッドステートドライブ）、ＨＤＤ（ハードディスクドライブ）等の固定記憶装置を制御するコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバス等を介して接続された回路構成を有する。それら各機能の処理内容が記述されたプログラムがネットワーク等の経由でフラッシュメモリ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【０１４３】
１００  コントローラ、１０２  ジョブ入力部、１０４  ジョブ管理部、１０６  ＲＩＰ制御部、１１０  ＲＩＰ処理部、１１０  ＲＩＰ処理部、１１２  キャッシュデータ管理部、１１４  オブジェクト管理テーブル、１１６  ラスターバッファ、１２０  印刷データ管理部、１３０  ＵＩ制御部、２００  プリントエンジン、３００  ＵＩ装置。
【図１】
2018047571.tif 000003
【図２】
2018047571.tif 000004
【図３】
2018047571.tif 000005
【図４】
2018047571.tif 000006
【図５】
2018047571.tif 000007
【図６】
2018047571.tif 000008
【図７】
2018047571.tif 000009
【図８】
2018047571.tif 000010
【図９】
2018047571.tif 000011
【図１０】
2018047571.tif 000012
【図１１】
2018047571.tif 000013
【図１２】
2018047571.tif 000014
【図１３】
2018047571.tif 000015
【図１４】
2018047571.tif 000016
【図１５】
2018047571.tif 000017
【図１６】
2018047571.tif 000018
【図１７】
2018047571.tif 000019