(57)【要約】【課題】再利用オブジェクトを参照しながら描画処理を実行する情報処理装置であって、サイクルダウンの発生を抑えるとともに、複数ページを所定の属性単位毎に１つの成果物として出力処理する情報処理装置を提供する。【解決手段】情報処理装置が、印刷データにおける属性情報の出現回数の計測結果に応じて、所定の階層の属性情報を選択し、選択された属性情報を有するレコードに対応するページからの再利用オブジェクトの参照回数に基づき、属性情報の優先順位を決定する。情報処理装置が、決定された優先順位に従って属性情報を順次選択し、選択された属性情報に対応するページについて中間データを生成する。そして、情報処理装置が、生成された中間データをラスタライズして画像データを生成する。【選択図】図１
2011136447.tif 000002
【特許請求の範囲】
【請求項１】
ページに配置されるオブジェクトを含む印刷データを処理する情報処理装置であって、  前記印刷データが、ページ毎に異なる可変オブジェクトと、複数のページが参照する共用オブジェクトと、前記印刷データに対応するページの階層的な属性情報とを含み、
前記印刷データに含まれる属性情報を解析して、前記印刷データにおける属性の出現回数を計測し、前記計測した属性の出現回数に応じて、所定の階層の属性を選択し、選択された属性を有するレコードに対応するページからの前記共用オブジェクトの参照回数に基づいて、属性の優先順位を決定する属性情報解析手段と、
前記決定された優先順位に従って属性を順次選択し、前記選択された属性に対応するページについて、該ページに対応するオブジェクトに基づいて中間データを生成する中間データ生成手段と、
前記生成された中間データをラスタライズして画像データを生成する画像データ生成手段とを備え、
前記中間データ生成手段は、生成した中間データのうち、前記共用オブジェクトに基づいて生成した中間データを所定の記憶手段に記憶し、該記憶手段に既に記憶された中間データに対応する共用オブジェクトを参照するページについては、前記記憶手段から該中間データを抽出し、抽出した中間データを画像データの生成対象として前記画像データ生成手段に渡す
ことを特徴とする情報処理装置。
【請求項２】
前記属性情報解析手段が、前記印刷データにおける第１の階層の属性の出現回数を計測し、前記計測した第１の階層の属性の出現回数に応じて、前記第１の階層の属性に関連し、該第１の階層より上位の階層である第２の階層の属性を選択し、選択された第２の階層の属性に対応するページからの前記共用オブジェクトの参照回数に基づいて、該第２の階層の属性に関連する第１の階層の属性の優先順位を決定し、
前記中間データ生成手段が、前記決定された優先順位に従って前記第１の階層の属性を順次選択し、前記選択された第１の階層の属性に対応するページについて中間データを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記属性情報解析手段が、前記第２の階層の属性に関連する各々の第１の階層の属性に対応するページ毎に、各々の第１の階層の属性に依存する前記共用オブジェクトの参照回数を計測し、該計測結果に基づいて各々の第１の階層の属性の優先順位を決定する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記中間データ生成手段が、前記決定された優先順位に従って前記第１の階層の属性を選択するとともに、関連する第２の階層の属性が前記選択された第１の階層の属性と異なる他の第１の階層の属性を選択し、前記選択された第１の階層の属性の全てを有するレコードに対応するページについて中間データを生成する
ことを特徴とする請求項２又は請求項３に記載の情報処理装置。
【請求項５】
前記属性情報解析手段が、前記第１の階層の属性の出現回数が所定の閾値以上であるかを判断し、出現回数が前記閾値以上であると判断した第１の階層の属性に関連する第２の階層の属性を選択する
ことを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記属性情報解析手段が、前記共用オブジェクトの参照回数に代えて、前記共用オブジェクトの所定の特徴を示す情報に基づいて、前記属性の優先順位を決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記共用オブジェクトの所定の特徴を示す情報が、少なくとも前記共用オブジェクトのデータサイズを含む
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記画像データ生成手段が、前記選択された属性に対応するページについて生成した画像データを所定の記憶手段に記憶し、選択される属性が切り替わったときに、該記憶手段に記憶された画像データを読み出して出力する
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
ページに配置されるオブジェクトを含む印刷データを処理する情報処理装置の制御方法であって、
前記印刷データが、ページ毎に異なる可変オブジェクトと、複数のページが参照する共用オブジェクトと、前記印刷データに対応するページの階層的な属性情報とを含み、
前記印刷データに含まれる属性情報を解析して、前記印刷データにおける属性の出現回数を計測し、前記計測した属性の出現回数に応じて、所定の階層の属性を選択し、選択された属性を有するレコードに対応するページからの前記共用オブジェクトの参照回数に基づいて、属性の優先順位を決定する工程と、
前記決定された優先順位に従って属性を順次選択し、前記選択された属性に対応するページについて、該ページに対応するオブジェクトに基づいて中間データを生成する工程と、
前記生成された中間データをラスタライズして画像データを生成する工程とを有し、
前記中間データを生成する工程は、生成した中間データのうち、前記共用オブジェクトに基づいて生成した中間データを所定の記憶手段に記憶し、既に生成された中間データに対応する共用オブジェクトを参照するページについては、前記記憶手段から該中間データを抽出し、抽出した中間データを画像データの生成対象とする
ことを特徴とする情報処理装置の制御方法。
【請求項１０】
請求項９に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、バリアブルデータプリンティング（Variable Data Printing：ＶＤＰ）と呼ばれる技術が提案されている。ＶＤＰは、例えば、月次の請求書、利用明細書等の顧客毎に異なる個人情報と、ダイレクトメール等の対象となる顧客が関心を持つコンテンツを切り替えて印刷する技術である。ＶＤＰを実現するための技術の一つに、ＰＤＦ／ＶＴ（Variable and Transactional）が提案されている。ＰＤＦ／ＶＴは、Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ（登録商標）が規定するＰＤＦ（Portable Document Format）のサブセット仕様としてのデータフォマットである。ＰＤＦ／ＶＴは、バリアブル印刷用の標準ＰＤＦフォーマットとして、国際標準化機構（International Organization for Standardization：ＩＳＯ）にて、ＩＳＯ１６６１２−２として仕様策定中の技術である。
【０００３】
ＰＤＦ／ＶＴは、ＸＯｂｊｅｃｔｓという描画オブジェクトに関する概念と、ＤＰａｒｔという属性情報管理に関する概念を持つことを特徴とする。Ｘｏｂｊｅｃｔｓは、描画オブジェクトを再利用オブジェクトとして定義し、ＰＤＦファイル内から再利用オブジェクトを複数回参照することを可能とする。従来のＰＤＦでは、印刷処理を行う情報処理装置は、印刷データに含まれている描画オブジェクトを、この描画オブジェクトが印刷データ中に出現する回数分、描画処理する必要がある。例えば、１００００ページのページデータの全てに同一の企業ロゴが含まれる場合、情報処理装置は、ページ毎に１００００回同じロゴデータを描画処理する必要がある。
【０００４】
一方、ＰＤＦ／ＶＴでは、ＸＯｂｊｅｃｔｓを用いることによって、情報処理装置は、１ページ目に出現した再利用オブジェクトをＰＤＦデータの処理中に何度でも参照することが可能となる。すなわち、情報処理装置が、１ページ目に出現した再利用オブジェクトに基づいて中間データを生成し、後続のページでこの再利用オブジェクトの参照が生じた場合には、生成済みの中間データに基づいてラスタ画像を生成（ラスタライズ処理）する。これにより、情報処理装置は、後続のページで同一の再利用オブジェクトについて再度中間データを生成する必要がなくなり、印刷処理を効率的に実行することができるようになる。ＤＰａｒｔは、属性情報を階層構造で管理する情報管理領域である。ＰＤＦデータの作成者は、ＤＰａｒｔを用いることによって、ＰＤＦデータの中に任意の属性を設定することが可能となる。従来のＰＤＦでは、情報処理装置は、ページ情報の出現順にデータ処理を実行しなければならなかった。しかし、情報処理装置がＤＰａｒｔによって管理される属性情報を利用、参照することによって、特定の情報を持つページを抜き出して処理したり、属性情報に基づいてページをグループ化して処理したりすることが可能となる。すなわち、ＰＤＦ／ＶＴでは、情報処理装置が、入力データを描画処理する際に再利用オブジェクトを利用することによって、処理を効率化することが可能になる。
【０００５】
ＰＤＦ／ＶＴにおいても、情報処理装置が、入力データで定義されているページの順序に従って描画処理を行う場合がある。情報処理装置が、入力データで定義されているページ順にデータを処理する場合、ラスタライズ処理後の処理能力が影響を受けて、生産性が低下する。情報処理装置の例として印刷装置を例にとって説明する。印刷装置がページ順にデータを描画処理することによって、互いに異なる再利用オブジェクトを参照するページを含むレコードが続く場合には、レコードが切り替わる度に再利用オブジェクトについての描画処理を行わなければならない。その結果、印刷装置の印刷処理能力が低下する（サイクルダウンが発生する）。サイクルダウンは、印刷対象のデータを用意できずに、印刷処理のフローにおいて下流に該当する処理が止まってしまう現象である。例えば、電子写真式のプリントエンジンを備える印刷装置やオフセット印刷を行う印刷装置等のように、描画処理部から送られるラスタ画像を逐次処理し、トナーやインクを被印刷物に転写処理するプリントエンジンを備える印刷装置が知られている。この印刷装置は、転写処理を行う際に、熱や薬剤を使用する機構を備えている。従って、描画処理部からのラスタ画像の送付が一定時間行われない場合、この印刷装置は、プリントエンジンに機械的な影響が出ないように、一旦処理を停止する。連続印刷中に機器の動作が一旦止まると、この印刷装置を印刷可能な状態に戻すために、数十秒間の機器調整時間を要し、サイクルダウンが発生する。
【０００６】
なお、下記の特許文献１は、複数ページにおける、バリアブルデータを示す部品情報の重複の程度を判別し、重複の程度の高いページ順に上記複数ページを分割し、分割されたページ毎に画像を出力する画像出力システムを開示している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２２６４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来、再利用オブジェクトを参照しながら描画処理を実行する印刷装置であっても、印刷装置が、入力データに定義されているページ順にデータを描画処理することによって、サイクルダウンが発生し、生産性が低下するという問題があった。
【０００９】
図１３は、入力データに定義されているページ順にデータを描画処理する従来の印刷装置の問題点を説明する図である。図１３に示すグラフの横軸はページ、縦軸はページの描画処理に要する時間を示す。図１３中の左側のページから順に描画処理がされるものとする。なお、この例では、各顧客に対応するレコードは、２つのページを有するものとする。図１３に示すように、印刷データの描画処理開始直後のレコード処理（例えば、顧客Ａ乃至Ｄに対応するレコードについての描画処理）では、レコードの所定の属性単位である顧客が切り替わる度に、初めて参照する再利用オブジェクトが出現する。その結果、印刷データ全体の描画処理に時間がかかってしまう。
【００１０】
また、例えば、１人の顧客に複数ページからなるダイレクトメールを送付する等、複数ページを所定の属性単位毎に１つの成果物として出力処理することが要求される場合があるが、特許文献１の画像出力システムによっては、この要求を満たすことができない。この画像出力システムは、複数ページを分割し、分割されたページ毎に画像を出力するので、全てのページが異なる画像形成装置で画像処理されてしまう場合があるからである。すなわち、特許文献１の画像出力システムでは、出力された成果物を封筒等に封入する際に、ソーターや人の手によって、成果物を顧客毎に並べ替えなければならない。
【００１１】
本発明は、再利用オブジェクトを参照しながら描画処理を実行する情報処理装置であって、サイクルダウンの発生を抑えるとともに、複数ページを所定の属性単位毎に１つの成果物として出力処理する情報処理装置の提供を目的とする。
【課題を解決するための手段】
【００１２】
本発明の一側面としての情報処理装置は、ページに配置されるオブジェクトを含む印刷データを処理する情報処理装置である。前記印刷データが、ページ毎に異なる可変オブジェクトと、複数のページが参照する共用オブジェクトと、前記印刷データに対応するページの階層的な属性情報とを含む。前記情報処理装置は、前記印刷データに含まれる属性情報を解析して、前記印刷データにおける属性の出現回数を計測し、前記計測した属性の出現回数に応じて、所定の階層の属性を選択し、選択された属性を有するレコードに対応するページからの前記共用オブジェクトの参照回数に基づいて、属性の優先順位を決定する属性情報解析手段と、前記決定された優先順位に従って属性を順次選択し、前記選択された属性に対応するページについて、該ページに対応するオブジェクトに基づいて中間データを生成する中間データ生成手段と、前記生成された中間データをラスタライズして画像データを生成する画像データ生成手段とを備える。また、前記中間データ生成手段は、生成した中間データのうち、前記共用オブジェクトに基づいて生成した中間データを所定の記憶手段に記憶し、該記憶手段に既に記憶された中間データに対応する共用オブジェクトを参照するページについては、前記記憶手段から該中間データを抽出し、抽出した中間データを画像データの生成対象として前記画像データ生成手段に渡す。
【発明の効果】
【００１３】
本実施形態の情報処理装置によれば、再利用オブジェクトを参照しながら描画処理を実行しつつ、サイクルダウンの発生を抑えることができる。また、本実施形態の情報処理装置によれば、複数ページを所定の属性単位毎に１つの成果物として出力処理することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態の情報処理装置の機能ブロック図の例である。
【図２】本実施形態の情報処理装置のハードウェア構成例を示す図である。
【図３】ＰＤＬ解析部の構成例を示す図である。
【図４】ＰＤＬ解析部が処理対象とするＰＤＬデータの構成例を示す図である。
【図５】ページデータの一例と属性情報の構造例を説明する図である。
【図６】外部装置が管理する属性情報と、ＰＤＬデータに設定される属性情報の例を示す図である。
【図７】第１の実施形態の情報処理装置の動作処理フローを示す図である。
【図８】属性の優先順位の決定処理の詳細例を説明する図である。
【図９】属性の出現回数の順位付け処理、優先順位の決定処理を説明する図である。
【図１０】第１の実施形態の効果を説明する図である。
【図１１】第２、第３の実施形態の情報処理装置の動作処理例である。
【図１２】第５の実施形態の情報処理装置の動作処理例である。
【図１３】従来の印刷装置の問題点を説明する図である。
【発明を実施するための形態】
【００１５】
図１は、本実施形態の情報処理装置の機能ブロック図の例である。
図１に示す情報処理装置は、ページに配置されるオブジェクトを含む印刷データを処理する。この例では、情報処理装置は、ＰＤＦ／ＶＴに準拠したＰＤＦフォーマットのＰＤＬデータを処理するものとする。また、このＰＤＬデータは、図４を参照して後述するように、可変オブジェクトと、再利用オブジェクトと、ページの階層的な属性情報とを含む。可変オブジェクトは、例えば顧客の個人情報等、ページ毎に異なる（可変である）オブジェクトである。可変オブジェクトは各々のページに含まれる。再利用オブジェクトは、複数のページが参照する共用オブジェクトである。再利用オブジェクトは、例えば、プロモーション画像等、顧客に共通して提供されるオブジェクトである。なお、本実施形態の情報処理装置は、例えば、Ａｄｏｂｅ社のＰｏｓｔＳｃｒｉｐｔ（登録商標）言語やＨＰ社のＰＣＬ（Printer Control Language）言語も処理可能である。また、本実施形態の情報処理装置は、ＪＰＥＧ（Joint Photographic Experts Group）やＴＩＦＦ（Tagged Image File Format）等の画像圧縮フォーマットも処理可能である。
【００１６】
図１に示す情報処理装置は、ＰＤＬ解析部１、レンダリング処理部２、プリンタＩＦ（Interface ）３、プロトコル制御部４を備える。また、この情報処理装置は、データ入力識別部５、給紙口選択部６、パネル入出力制御部７、データ記憶部８を備える。また、この情報処理装置は、スキャン制御部９、印刷制御部１０、プリントエンジン部１１を備える。
【００１７】
ＰＤＬ解析部１は、プロトコル制御部４が受信したＰＤＬデータを解析し、ＰＤＬデータが含むオブジェクトに基づいて、中間コードを生成する。中間コードは、レンダリング処理部２が処理対象（画像データの生成対象）とする中間データである。この例では、中間コードをディスプレイリスト（Display List ：ＤＬ）とも記述する。ＰＤＬ解析部１は、生成した中間コードをレンダリング処理部２に渡す。レンダリング処理部２は、ＰＤＬ解析部１から渡された中間コードをビットマップデータに展開、すなわち、中間コードに対応するオブジェクトの情報をラスタ画像としてラスタライズする（ラスタライズ処理を行う）。レンダリング処理部２は、このラスタ画像を、画像データ記憶部２１に画像データとして記憶する。すなわち、レンダリング処理部２は、生成された中間データをラスタライズして画像データを生成する画像データ生成手段として機能する。
【００１８】
プリンタＩＦ３は、１又は複数のネットワークを介した外部装置との間の通信を媒介する。プロトコル制御部４は、ネットワークプロトコルを解析・送信することによって、プリンタＩＦ３を介して、外部装置との通信を行う。具体的には、プロトコル制御部４は、プリンタＩＦ３を介して、外部装置から入力されたプリントジョブに対応するＰＤＬデータを受信する。プリンタＩＦ３、プロトコル制御部４は、接続されるＮＩＣ（Network Interface Card）毎に複数設けてもよい。また、複数のＮＩＣから入力されるＰＤＬデータを単一の所定の制御部で処理するようにしてもよい。データ入力識別部５は、プリントジョブがどのネットワークを介して入力されたかを識別する。
【００１９】
給紙口選択部６は、プリントエンジン部１１が画像データを印刷出力するときの給紙口を選択する。具体的には、給紙口選択部６は、プリントジョブに含まれる、給紙口を指定する給紙口指定コマンドに基づいて、給紙口を選択する。給紙口選択部６が、プリントジョブに含まれる、用紙サイズ、用紙タイプ等を指定するコマンドに基づいて、給紙口を選択するようにしてもよい。パネル入出力制御部７は、操作パネルからの入出力を制御する。データ記憶部８は、情報処理装置に入力されるデータ又は情報処理装置が生成するデータを記憶する記憶手段であり、ハードディスク等の二次記憶装置によって実現される。
【００２０】
スキャン制御部９は、スキャナから情報処理装置に入力された画像データに対して、補正、加工、編集などの各種処理を行う。印刷制御部１０は、レンダリング処理部２内の画像データ記憶部２１から画像データを抽出して、抽出した画像データを印刷出力に適合する所定の信号に変換して、プリントエンジン部１１に送信する。プリントエンジン部１１は、印刷制御部１０が送信した信号を受信して印刷出力する。本実施形態の情報処理装置の制御方法及びそのコンピュータプログラムは、図１に示す情報処理装置が備える処理部の機能によって実現される。
【００２１】
図２は、本実施形態の情報処理装置のハードウェア構成例を示す図である。
図２に示す情報処理装置は、ハードウェア資源として、コントロールユニット１００、スキャナ１０１、プリントエンジン１０２、操作部１０８を備える。コントロールユニット１００は、スキャナ１０１を介して画像データの読み取り処理を行う。また、コントロールユニット１００は、プリントエンジン１０２を介して印刷出力処理を行う。また、コントロールユニット１００は、操作部１０８、ＬＡＮ（Local Area Network）１２１、１２２、又は、公衆回線１２３を介してＰＤＬデータを受信し、受信したＰＤＬデータについて、解析・描画処理を行う。
【００２２】
コントロールユニット１００は、ＣＰＵ（Central Processing Unit ）１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５を備える。また、コントロールユニット１００は、ＨＤＤ（Hard Disk Drive ）１０６、操作部ＩＦ１０７、ネットワークＩＦ１０９、１１９を備える。また、コントロールユニット１００は、モデム１１０、イメージバスＩＦ１１２を備える。上述したＣＰＵ１０３乃至イメージバスＩＦ１１２は、システムバス１１１に接続されている。また、コントロールユニット１００は、ラスタイメージプロセッサ（Raster Image Processor：ＲＩＰ）１１４、デバイスＩＦ１１５を備える。また、コントロールユニット１００は、スキャナ画像処理部１１６、プリンタ画像処理部１１７、画像編集用画像処理部１１８、ＣＭＭ（Color Management Module ）１２０を備える。
【００２３】
ＣＰＵ１０３は、コントロールユニット１００全体を制御する制御装置である。例えば、ＣＰＵ１０３は、操作部ＩＦ１０７、ネットワークＩＦ１０９、１１９等を介してＰＤＬデータを受信し、受信したＰＤＬデータを解析して中間コードを生成する。ＣＰＵ１０３は、生成した中間コードを例えばＨＤＤ１０６に格納する。ＲＡＭ１０４は、ＣＰＵ１０３が動作するためのシステムワークメモリである。また、ＲＡＭ１０４は、入力された画像データを一時記憶するための画像メモリでもある。ＲＯＭ１０５は、ブートＲＯＭであって、システムのブートプログラムを予め格納する。ＨＤＤ１０６は、各種処理のためのシステムソフトウェア、入力されたデータを格納する。例えば、ＨＤＤ１０６は、ＣＰＵ１０３がＰＤＬデータを解析して得た中間コードを格納する。操作部Ｉ／Ｆ１０７は、操作部１０８に対して操作画面データを提供するインタフェース部である。操作画面データは、操作部１０８が情報処理装置のユーザが操作する画面である操作画面を表示するのに用いるデータである。操作部Ｉ／Ｆ１０７は、表示された操作画面上でユーザが入力した情報をＣＰＵ１０３に送信する。
【００２４】
ネットワークＩＦ１０９、１１９は、それぞれ、ＬＡＮ１２１、１２２に接続して、外部装置との間で情報の入出力を行う。なお、図１に示す情報処理装置は、２枚のネットワークＩＦを備えているが、本実施形態の情報処理装置が備えるネットワークＩＦの枚数は、２枚に限定されない。すなわち、情報処理装置が１枚又は２以上の複数枚のネットワークＩＦを備えるようにしてもよい。モデム１１０は、公衆回線１２３に接続し、外部装置との間で情報の入出力を行う。イメージバスＩ／Ｆ１１２は、システムバス１１１と画像バス１１３とを接続し、システムバス１１１上のデータのデータ構造を画像バス１１３上のデータのデータ構造に変換する。画像バス１１３は、画像データを転送するデータバスである。
【００２５】
ＲＩＰ１１４は、例えば、ＨＤＤ１０６に格納された中間コードを受信して、この中間コードをイメージに展開して画像データを生成する。デバイスＩ／Ｆ１１５は、スキャナ１０１及びプリントエンジン１０２をコントロールユニット１００に接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部１１６は、スキャナ１０１から入力された画像データに対して、補正、加工、編集等の各種処理を行う。プリンタ画像処理部１１７は、印刷出力する画像データに対して、プリントエンジン１０２に応じた補正、解像度変換等の処理を行う。画像編集用画像処理部１１８は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。
【００２６】
ＣＭＭ１２０は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（色空間変換処理ともいう）を施す専用ハードウェアモジュールである。プロファイルは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えばＬａｂなど）に変換するための情報である。キャリブレーションデータは、スキャナ１０１やプリントエンジン１０２の色再現特性を修正するためのデータである。
【００２７】
図３は、図１中に示すＰＤＬ解析部の構成例を示す図である。
ＰＤＬ解析部１は、レコード情報抽出部２０１、属性情報解析部２０２、ページ情報解析部２０３、描画オブジェクト解析部２０４、ＤＬ生成部２０５、ＤＬ管理部２０６を備える。レコード情報抽出部２０１は、プリンタＩＦ３（図１を参照）を介して情報処理装置に入力されたＰＤＬデータに含まれるレコードに関する情報（レコード情報）を抽出する。レコード情報は、少なくとも各々のレコードに含まれるページの情報を含む。レコード情報抽出部２０１は、レコード情報を属性情報解析部２０２に渡す。属性情報解析部２０２は、ＰＤＬデータに含まれる属性情報を解析する属性情報解析手段として機能する。この属性情報は、ＰＤＬデータに対応する（含まれる）ページの属性情報であって、図５（Ｂ）を参照して後述するように階層的な構造を有する。具体的には、属性情報解析部２０２は、ＰＤＬデータにおける属性の出現回数を計測し、計測した属性の出現回数に応じて、所定の階層の属性を選択する。また、属性情報解析部２０２は、選択された属性を有するレコードに対応するページからの再利用オブジェクトの参照回数を計測し、該計測結果に基づいて、属性の優先順位を決定する。属性の優先順位は、属性を有するレコードの描画処理に関する優先順位である。描画処理は、ページに対応する描画オブジェクトに基づいて中間データを生成する処理と、中間データに基づいてラスタ画像を生成する処理（ラスタライズ処理）である。優先順位の高い属性を有するレコードほど優先して描画処理される。また、属性情報解析部２０２は、レコード情報抽出部２０１から渡されたレコード情報をページ情報解析部２０３に渡す。
【００２８】
ページ情報解析部２０３は、ＰＤＬデータに含まれるページ情報を解析する。ページ情報は、ページに対応するオブジェクト（可変オブジェクト、再利用オブジェクト）に関する情報である。具体的には、ページ情報解析部２０３は、属性情報解析部２０２が決定した属性の優先順位に従って属性を順次選択する。ページ情報解析部２０３は、レコード情報を用いて、上記選択された属性を持つレコードに含まれるページを特定する。そして、ページ情報解析部２０３は、特定したページのページ情報を解析し、このページが含む可変オブジェクトと、このページが参照する再利用オブジェクトを特定する。
【００２９】
また、ページ情報解析部２０３は、ＤＬ管理部２０６から中間コードであるディスプレイリストを受け取り、受け取ったディスプレイリストをレンダリング処理部２に渡す。また、ページ情報解析部２０３は、ページが他のページによって既に参照済みの再利用オブジェクトを参照した場合に、ページが上記参照済みの再利用オブジェクトを参照したことをＤＬ管理部２０６とＤＬ生成部２０５とに通知する。
【００３０】
描画オブジェクト解析部２０４は、ページ情報解析部２０３によるページ情報の解析結果に基づいて、ＰＤＬデータに含まれる描画オブジェクトを解析する。ＰＤＬデータに含まれる描画オブジェクトは、可変オブジェクトに対応する描画オブジェクトと、再利用オブジェクトに対応する描画オブジェクトとを含む。ＤＬ生成部２０５は、描画オブジェクト解析部２０４による描画オブジェクトの解析結果に基づいて、ディスプレイリストを中間コードとして生成する。なお、ＤＬ生成部２０５は、ページが参照済みの再利用オブジェクトを参照したことをページ情報解析部２０３から通知された場合には、再利用オブジェクトに基づくディスプレイリストの生成はせずに、可変オブジェクトに基づいてディスプレイリストを生成する。
【００３１】
ＤＬ管理部２０６は、ＤＬ生成部２０５によって生成されたディスプレイリストを管理する。ＤＬ管理部２０６は、ディスプレイリストをページ情報解析部２０３に渡す。ＤＬ管理部２０６は、再利用オブジェクトを初めて参照するページについては、以下の処理を行う。ＤＬ管理部２０６は、可変オブジェクトに基づいて生成されたディスプレイリストと再利用オブジェクトに基づいて生成されたディスプレイリストとをページ情報解析部２０３に渡す。また、ＤＬ管理部２０６は、再利用オブジェクトに基づいて生成されたディスプレイリストをデータ記憶部８に記憶する。
【００３２】
また、ＤＬ管理部２０６は、ページが、参照済みの再利用オブジェクトを参照したことをページ情報解析部２０３から通知された場合に、以下の処理を行う。ＤＬ管理部２０６は、参照済みの再利用オブジェクトに基づいて生成されたディスプレイリストをデータ記憶部８から抽出し、抽出したディスプレイリストをページ情報解析部２０３に渡す。また、ＤＬ管理部２０６は、可変オブジェクトに基づいて生成されたディスプレイリストをページ情報解析部２０３に渡す。
【００３３】
上記のページ情報解析部２０３、描画オブジェクト解析部２０４、ＤＬ生成部２０５、ＤＬ管理部２０６は、中間データ生成手段として機能する。この中間データ生成手段は、決定された優先順位に従って属性を順次選択し、選択された属性に対応するページについて、該ページに対応するオブジェクトに基づいて中間データを生成する。また、中間データ生成手段は、生成した中間データ（ディスプレイリスト）のうち、再利用オブジェクトに基づいて生成したディスプレイリストを所定の記憶手段（データ記憶部８）に記憶する。中間データ生成手段は、該記憶手段に既に記憶されたディスプレイリストに対応する再利用オブジェクトを参照するページについては、記憶手段からディスプレイリストを抽出し、画像データの生成対象としてレンダリング処理部２に渡す。レンダリング処理部２は、ページ情報解析部２０３から渡されたディスプレイリストに基づいて、ラスタ画像を生成する。プリントエンジン部１１は、生成されたラスタ画像を印刷出力する。
【００３４】
図４は、ＰＤＬ解析部が処理対象とするＰＤＬデータの構成例を示す図である。
図４では、ＰＤＦ／ＶＴによって規定されるＰＤＦフォーマットのＰＤＬデータの構成例を示す。図４に示すＰＤＬデータ４０１は、属性情報管理部４０２と、固定データ部４０３と、複数のページ情報４０４とを有する。属性情報管理部４０２は、ＰＤＬデータに含まれるページの属性情報を有する。属性情報が示す属性は、例えば文字列情報、数字、又はコード番号などで表される。この属性情報によれば、情報処理装置が顧客毎のページに対応するデータ（ページデータ）の識別／検索をすることができる。また、属性情報管理部４０２は、レコード情報を有する。ページ情報４０４は、各々のページに対応する。ページ情報４０４は、可変オブジェクトの情報と、ページが参照する再利用オブジェクトへのリンクの情報とを含む。固定データ部４０３は、再利用オブジェクトを含む。
【００３５】
図５は、図４に示すＰＤＬデータが示すページデータの一例と、ＰＤＬデータに含まれる属性情報の構造例を説明する図である。
図５（Ａ）は、顧客毎のページデータの一例を示す。図５（Ａ）に示すページデータ５０１、５０２、５０３、５０４は、それぞれ、異なる顧客に対応するページデータである。図５（Ｂ）は、ＰＤＬデータに含まれる属性情報の構造例を示す。この例では、顧客情報の構造例について説明する。図５（Ｂ）に示す属性情報は階層構造を有する。例えば、階層Ａに対応する属性には、顧客が利用する店舗の情報が含まれる。階層Ａの直下の下位階層である階層Ｂの属性には、顧客の性別の情報が含まれる。また、階層Ｂの直下の下位階層である階層Ｃの属性には、顧客の会員番号、住所、年齢といった個人情報が含まれる。各々の個人情報は、対応するページ情報へのリンクの情報も有する。ＰＤＬデータの生成者又はＰＤＬデータ生成用のアプリケーションは、属性情報の階層構造と、階層毎の属性とを任意に設定できるものとする。
【００３６】
図６は、ＰＤＬデータを情報処理装置に入力する外部装置が管理する属性情報と、入力されるＰＤＬデータに設定される属性情報の例を示す図である。
図６（Ａ）は、外部装置が管理する属性情報の例を示す。また、図６（Ｂ）は、ＰＤＬデータに設定される属性情報の例を示す。図６（Ａ）、（Ｂ）中に記述される「属性情報」は、各々の属性を示し、「データ」は属性のデータ形式を示す。外部装置を操作するＰＤＬデータの生成者は、任意の属性情報をＰＤＬデータに設定することができる。例えば、ＰＤＬデータの生成者は、図６（Ａ）に示す属性情報から会員番号、店舗情報、名前、住所、年齢を選択する。そして、ＰＤＬデータの生成者は、上記選択した属性と、任意に追加した属性である性別とを、ＰＤＬデータに設定される属性情報とする。
【００３７】
図７は、第１の実施形態の情報処理装置の動作処理フローを示す図である。
まず、情報処理装置が、プリンタＩＦ３を介して外部装置からプリントジョブを受信し、プリントジョブに含まれるＰＤＬデータを読み込む（ステップＳ１）。ステップＳ１においては、更に、レコード情報抽出部２０１が、ＰＤＬデータに含まれるレコード情報を抽出し、抽出したレコード情報を属性情報解析部２０２を解してページ情報解析部２０３に渡す。次に、ＰＤＬ解析部１の属性情報解析部２０２が、属性の優先順位の決定処理を実行する（ステップＳ２）。続いて、ページ情報解析部２０３が、決定された優先順位の高い属性を持つ順にレコードを選択する（ステップＳ３）。
【００３８】
次に、ページ情報解析部２０３が、ステップＳ３において選択したレコードに含まれるページのページ情報を解析する（ステップＳ４）。そして、ページ情報解析部２０３が、処理中のページが再利用オブジェクトを参照するかを判断する（ステップＳ５）。ページ情報解析部２０３が、処理中のページが再利用オブジェクトを参照しないと判断した場合、以下の処理が行われる。すなわち、ＤＬ生成部２０５が、可変オブジェクトに対応するディスプレイリストを生成し（ステップＳ６）、ＤＬ管理部２０６が、生成されたディスプレイリストをページ情報解析部２０３に送信して、ステップＳ７に進む。
【００３９】
ページ情報解析部２０３が、処理中のページが再利用オブジェクトを参照すると判断した場合、ページ情報解析部２０３は、この再利用オブジェクトが他のページによって既に参照済みかを判断する（ステップＳ１２）。ページ情報解析部２０３が、再利用オブジェクトが他のページによって既に参照済みであると判断した場合、ＤＬ管理部２０６がデータ記憶部８からこの再利用オブジェクトに対応するディスプレイリストを読み出す（ステップＳ１５）。ステップＳ１５においては、ＤＬ管理部２０６は、更に、読み出したディスプレイリストをページ情報解析部２０３に送信する。ページ情報解析部２０３が、再利用オブジェクトが他のページによって既に参照済みでないと判断した場合、ＤＬ生成部２０５が、この再利用オブジェクトに対応するディスプレイリストを生成する（ステップＳ１３）。そして、ＤＬ管理部２０６が、ステップＳ１３において生成されたディスプレイリストをデータ記憶部８に記憶する。
【００４０】
次に、ページ情報解析部２０３が、ページ情報が示すオブジェクトに対応するディスプレイリストをＤＬ管理部２０６から全て受信したかを判断する（ステップＳ７）。ページ情報解析部２０３が、受信していないディスプレイリストがあると判断した場合はステップＳ４に戻る。ページ情報解析部２０３が、ページ情報が示すオブジェクトに対応するディスプレイリストをＤＬ管理部２０６から全て受信したと判断した場合は、ステップＳ８に進む。
【００４１】
続いて、レンダリング処理部２が、ラスタライズ処理を実行してラスタ画像を生成する（ステップＳ８）。そして、プリントエンジン部１１が、上記ステップＳ８において生成されたラスタ画像を印刷出力する（ステップＳ９）。次に、ページ情報解析部２０３が、上記ステップＳ３において選択されたレコードに含まれる全てのページの処理が終了したかを判断する（ステップＳ１０）。ページ情報解析部２０３が、処理が終了していないページがあると判断した場合は、上記ステップＳ４に戻る。ページ情報解析部２０３が、選択されたレコードに含まれる全てのページの処理が終了したと判断した場合は、ページ情報解析部２０３が、ステップＳ３において選択された全てのレコードについて処理を終了したかを判断する（ステップＳ１１）。ページ情報解析部２０３が、処理を終了していないレコードが残っていると判断した場合は上記ステップＳ３に進む。ページ情報解析部２０３が、選択された全てのレコードについて処理を終了したと判断した場合は、ＰＤＬ解析部１は、プリントジョブの処理を終了する。
【００４２】
図８は、図７のステップＳ２における属性の優先順位の決定処理の詳細例を説明する図である。
まず、ＰＤＬ解析部１の属性情報解析部２０２が、図７のステップＳ１において読み込まれたＰＤＬデータの属性情報管理部４０２（図４を参照）から属性情報を抽出する（ステップＳ２１）。次に、属性情報解析部２０２が、抽出した属性情報を解析し、ＰＤＬデータにおける属性を出現回数について順位付けする（ステップＳ２２）。ステップＳ２２においては、属性情報解析部２０２は、例えば、各々のページに対応する属性を分類して、ＰＤＬデータにおける属性の出現回数を計測し、出現回数について属性の順位付けを行う。
【００４３】
図９（Ａ）は、ステップＳ２２における属性の出現回数の順位付け処理を説明する図である。
表６０１は、属性の出現回数とその順位付けの例を示す。この例では、表６０１は、顧客情報に含まれる会員番号、店舗情報、名前、住所、性別、年齢という属性についての順位付けを示す。また、図９（Ａ）中に示す表６０２乃至６０４は、店舗情報、性別、年齢といった属性毎の出現回数を示す。表６０２中の店舗Ａ乃至Ｃは、店舗情報という属性の下位階層の属性である。表６０３中の男性及び女性は、性別という属性の下位階層の属性である。また、表６０４中の１０代乃至その他は、年齢という属性の下位階層の属性である。
【００４４】
属性情報解析部２０２は、例えば、表６０１に示す各々の属性について、出現回数が最も多い下位階層の属性を選択して、その出現回数を比較することによって、各々の属性の順位を決定する。図９（Ａ）を参照すると、女性、店舗Ｃ、３０代の順に出現回数が多い。会員番号、名前、住所については、出現回数が１回であることがわかる。従って、属性情報解析部２０２は、女性という属性の上位の階層の属性である「性別」の順位を第１位に決定する。また、属性情報解析部２０２は、店舗Ｃという属性の上位の階層の属性である「店舗情報」の順位を第２位に決定する。属性情報解析部２０２は、３０代という属性の上位の階層の属性である「年齢」の順位を第３位に決定する。また、属性情報解析部２０２は、会員番号、名前、住所の順位を第４位に決定する。
【００４５】
図８に戻って、属性情報解析部２０２は、ステップＳ２２において順位付けされた属性を、順位が上位のものから順に選択する（ステップＳ２３）。すなわち、上記ステップＳ２２及びＳ２３において、属性情報解析部２０２は、以下の処理を行う。属性情報解析部２０２は、ＰＤＬデータにおける第１の階層の属性の出現回数を計測し、第１の階層の属性の出現回数に応じて、第１の階層の属性（例えば、「女性」）に関連し、第１の階層より上位の階層である第２の階層の属性（例えば、「性別」）を選択する。なお、上記第１の階層は、選択される第２の階層の直下の階層に限定されない。
【００４６】
続いて、属性情報解析部２０２が、ステップＳ２４乃至Ｓ２７の処理を実行する。すなわち、属性情報解析部２０２は、選択した属性を含むレコードを検索する（ステップＳ２４）。ステップＳ２４においては、属性情報解析部２０２は、図７のステップＳ１においてレコード情報抽出部２０１から渡されたレコード情報と選択した属性とに基づいて、レコードの検索を行う。具体的には、属性情報解析部２０２は、出現順位が最も高い「性別」という属性を含むレコードの検索を行う。
【００４７】
次に、属性情報解析部２０２が、ＰＤＬデータから、ステップＳ２４において検索されたレコードに含まれるページが参照する再利用オブジェクトを抽出する（ステップＳ２５）。そして、属性情報解析部２０２が、抽出された再利用オブジェクト毎の参照回数を計測する（ステップＳ２６）。
【００４８】
属性情報解析部２０２が、全ての属性について上記ステップＳ２３乃至Ｓ２６の処理が終了したかを確認する（ステップＳ２７）。属性情報解析部２０２が、全ての属性について上記ステップＳ２３乃至Ｓ２６の処理が終了したことを確認した場合に、ステップＳ２８に進む。ステップＳ２８において、属性情報解析部２０２が、ステップＳ２６において計測された再利用オブジェクトの参照回数に基づいて、属性の優先順位を決定する（ステップＳ２８）。属性情報解析部２０２は、例えば、ステップＳ２３において選択された属性（第２の階層の属性）の下位階層（第１の階層）の属性についての優先順位を決定する。すなわち、属性情報解析部２０２は、選択された第２の階層の属性に対応するページからの再利用オブジェクトの参照回数に基づいて、該第２の階層の属性に関連する第１の階層の属性の優先順位を決定する。
【００４９】
より詳細には、属性情報解析部２０２は、選択された属性の下位階層の属性毎の、この下位階層の属性に依存する再利用オブジェクトの参照回数に基づいて、この下位階層の属性の優先順位を決定する。下位階層の属性に依存する再利用オブジェクトの参照回数は、この属性に偏って出現する再利用オブジェクトの参照回数である。
本実施形態の情報処理装置の中間データ生成手段として機能する処理部は、ステップＳ２８において決定された優先順位に従って第１の階層の属性を順次選択し、選択された第１の階層の属性に対応するページについて中間データ（ディスプレイリスト）を生成する。
【００５０】
図９（Ｂ）は、図８のステップＳ２３乃至Ｓ２８における、再利用オブジェクトの参照回数に基づく属性の優先順位の決定処理を説明する図である。表７０１は、顧客情報に含まれる属性の順位を示す。表７０２乃至７０４は、店舗情報、性別、年齢といった第２の階層の属性の下位階層（第１の階層）の属性毎の、各々の属性を持つページの再利用オブジェクトの参照回数の計測結果を示す。ＯｂｊＡ乃至ＯｂｊＣが再利用オブジェクトを示す。属性情報解析部２０２は、例えば、図８のステップＳ２３において、順位が最も高い属性である「性別」が選択されたものとする。表７０３を参照すると、性別の下位階層の属性である男性についての、ＯｂｊＡ、ＯｂｊＢ、ＯｂｊＣの参照回数は、それぞれ、３０００、０、３０００であることがわかる。また、女性についてのＯｂｊＡ、ＯｂｊＢ、ＯｂｊＣの参照回数は、それぞれ、７０００、７０００、０であることがわかる。従って、男性に依存する再利用オブジェクトの参照回数は、ＯＢｊＣについての参照回数である３０００である。また、女性に依存する再利用オブジェクトの参照回数は、ＯＢｊＢについての参照回数である７０００である。その結果、属性情報解析部２０２は、図８のステップＳ２８において、女性の優先順位を第１位に、男性の優先順位を第２位に設定する。
【００５１】
上述した図９（Ｂ）では、属性情報解析部２０２が、選択された第２の階層の属性に関連する第１の階層の属性についての優先順位を決定する例について説明したが、本発明の情報処理装置が実行する優先順位の決定処理は、この例に限定されない。情報処理装置が、図８のステップＳ２８において、第２の階層の属性の下位階層である第１の階層の属性毎の、第１の階層の属性に依存する再利用オブジェクトの参照回数に基づいて、第２の階層の属性の描画処理に関する優先順位を決定するようにしてもよい。情報処理装置が第２の階層の属性の優先順位を決定する例では、前述した図７のステップＳ３において、
ページ情報解析部２０３は、決定された優先順位の高い第２の属性を持つ順にレコードを選択する。
【００５２】
図１０は、第１の実施形態の効果を説明する図である。
図１０（Ａ）は、ＰＤＬデータに予め設定されているページの出力順序を示す。また、図１０（Ｂ）は、図７乃至図９を参照して説明した第１の実施形態に従うページの出力順序を示す。図１０（Ａ）に示すように、ＰＤＬデータに予め設定されているページの出力順序に従ってページを出力すると、男性という属性を持つページと女性という属性を持つページとがランダムに出力される。従って、図９（Ｂ）の表７０３を例にとると、ＯｂｊＣの参照とＯｂｊＢの参照とがランダムに発生する。一方、第１の実施形態によれば、図１０（Ｂ）に示すように、女性という属性を持つページが優先的に出力された後、男性という属性を持つページが出力される。図９（Ｂ）の表７０３を例にとると、ページの描画処理において、ＯｂｊＢが偏って参照された後、ＯｂｊＣが偏って参照される。
【００５３】
図１０（Ｃ）は、図１０（Ｂ）に対応する各々のページの描画処理に要する時間を示す。図１０（Ｃ）に示すグラフの横軸はページ、縦軸はページの描画処理に要する時間を示す。図１０（Ｃ）中の左側のページから順に描画処理が行われる。図１０（Ｃ）を参照すると、女性、男性のそれぞれに対応するページについて、最初の２ページ（１レコード）については描画処理に時間がかかるが、後続のページについては、レンダリング時間が短縮されている。これは、女性については、後続のページでＯｂｊＢが偏って参照され、男性については、後続のページでＯｂｊＣが偏って参照されるので、女性、男性それぞれについて、後続のページにおける描画処理にかかる負荷が軽減されるからである。従って、第１の実施形態によれば、ＰＤＬデータに予め設定されているページの出力順序に従った印刷出力よりも、効率的な印刷出力処理を行うことができる。また、第１の実施形態によれば、複数ページを所定の属性単位毎（例えば、女性、男性という属性毎）に１つの成果物として出力処理することができる。また、本実施形態によれば、先に描画処理される女性のページに偏って参照される再利用オブジェクトの参照回数の方が、後に描画処理される男性のページに偏って参照される再利用オブジェクトの参照回数よりも多い。従って、本実施形態によれば、属性に偏って参照される再利用オブジェクトの参照回数に関係なくページの描画処理を実行する場合よりも、描画処理の効率化の効果が大きくなる。
【００５４】
以上説明した第１の実施形態の情報処理装置によれば、ＰＤＬデータ中の出現回数が多い属性に対応し、かつ、属性に依存する再利用オブジェクトの参照回数が多いページの順に描画処理が行われる。従って、描画処理が効率化され、サイクルダウンの発生を抑止することができる。
【００５５】
図１１（Ａ）は、本発明の第２の実施形態の情報処理装置の動作処理例を説明する図である。
図１１（Ａ）のステップＳ３１及びＳ３２における処理は、例えば、図８のステップＳ２２の処理中、又はステップＳ２２の処理の後において実行される。第２の実施形態は、図１１（Ａ）のステップＳ３１及びＳ３２における処理以外の処理は、第１の実施形態と同様である。
【００５６】
まず、属性情報解析部２０２が、属性の出現回数が所定の閾値以上であるかを判断する（ステップＳ３１）。属性情報解析部２０２は、例えば、第２の階層毎に、関連する第１の階層の属性のうち出現回数が最も多い属性の出現回数が閾値以上であるかを判断する。
属性情報解析部２０２が、属性の出現回数が所定の閾値以上であると判断した場合は処理を終了し、図８のステップＳ２３の処理に進む。これにより、属性情報解析部２０２は、例えば、図８のステップＳ２３において、出現回数が上記閾値以上であると判断した第１の階層の属性に関連する第２の階層の属性を選択する。属性情報解析部２０２が、属性の出現回数が所定の閾値以上でないと判断した場合は、属性情報解析２０２は、この属性を削除する（ステップＳ３２）。これにより、削除された属性に関連する第２の属性が、図８のステップＳ２３における属性の選択対象から除外される。
【００５７】
第２の実施形態によれば、属性情報解析部２０２は、出現回数が所定の閾値以上である属性に対応するページのみを再利用オブジェクトの参照回数の計測処理の対象とすることができる。その結果、再利用オブジェクトの参照回数の計測処理を効率よく実行することができる。
【００５８】
図１１（Ｂ）は、本発明の第３の実施形態の情報処理装置の動作処理例を説明する図である。
図１１（Ｂ）のステップＳ４１及びＳ４２における処理は、図７のステップＳ３における処理に対応する。第３の実施形態は、図１１（Ｂ）のステップＳ４１及びＳ４２における処理以外の処理は、第１の実施形態と同様である。まず、ページ情報解析部２０３が、複数の属性を選択する（ステップＳ４１）。ページ情報解析部２０３は、例えば、図７のステップＳ２において決定された優先順位に従って、図９（Ａ）中に示す第１の階層の属性のうち、順位の最も高い属性である「女性」を選択する。また、ページ情報解析部２０３は、関連する第２の階層の属性が「女性」に関連する第２の階層である「性別」とは異なる他の第１の階層の属性（例えば、「店舗情報」という属性の下位階層の属性のうち、出現回数が最も多い「店舗Ｃ」）を選択する。ページ情報解析部２０３が、上記他の第１の階層の属性を任意の選択基準に従って選択するようにしてもよい。また、ページ情報解析部２０３が、任意の数の複数の属性を選択するようにしてもよい。
【００５９】
そして、ページ情報解析部２０３が、上記ステップＳ４１において選択された複数の属性の全てを有するレコードを選択する（ステップＳ４２）。第３の実施形態によれば、例えば、女性と店舗Ｃの双方を含むレコードに対応するページについてディスプレイリストが生成される。従って、初めて描画処理の実行対象となる再利用オブジェクトの出現ポイントを分散させることが可能となる。
【００６０】
次に、第４の実施形態について説明する。第４の実施形態では、属性情報解析部２０２が、再利用オブジェクトの参照回数に代えて、再利用オブジェクトの所定の特徴を示す情報に基づいて、属性の優先順位を決定する。再利用オブジェクトの所定の特徴を示す情報は、少なくとも再利用オブジェクトのデータサイズを含む情報である。再利用オブジェクトの所定の特徴を示す情報が、再利用オブジェクトの複雑度やデータ属性（文字、イメージ、グラフィックなど）であってもよい。
【００６１】
属性情報解析部２０２は、図８のステップＳ２５における処理の後、ページが参照する再利用オブジェクトのデータサイズを属性毎に算出する。そして、図８のステップＳ２８において、算出されたデータサイズが大きい属性の順に、高い優先順位を設定する。属性情報解析部２０２が、算出されたデータサイズが小さい属性の順に、高い優先順位を設定するようにしてもよい。第４の実施形態によれば、ページが参照する再利用オブジェクトの所定の特徴を示す情報に基づいて、描画処理の優先順位を決定することができる。
【００６２】
図１２は、第５の実施形態の情報処理装置の動作処理例を説明する図である。
図１２に示すステップＳ５１乃至Ｓ６３のうち、ステップＳ５１、Ｓ５２は、それぞれ、図７のステップＳ１、Ｓ２と同様である。また、図１２のステップＳ５３及びＳ５４は、図７のステップＳ３又は図１１（Ｂ）のステップＳ４１及びＳ４２と同様である。また、図１２のステップＳ５５のページデータ処理は、図７のステップＳ４乃至６、ステップＳ１２乃至１５における処理と同様である。また、図１２のステップＳ５６、Ｓ５７は、それぞれ、図７のステップＳ７、Ｓ８と同様である。
【００６３】
第５の実施形態においては、図１２のステップＳ５７において、レンダリング処理部２がラスタライズ処理を実行してラスタ画像を生成した後、レンダリング処理部２が、生成したラスタ画像と、レコード情報とを、画像データ記憶部２１（図１を参照）に記憶する。続いて、レンダリング処理部２が、ステップＳ５４において選択されたレコードに含まれる全てのページについて、ラスタ画像の記憶処理が終了したかを判断する（ステップＳ５９）。レンダリング処理部２が、記憶処理が終了していないページがあると判断した場合は、ステップＳ５５に戻る。レンダリング処理部２が、選択されたレコードに含まれる全てのページについて、ラスタ画像の記憶処理が終了したと判断した場合は、ステップＳ６０に進む。
【００６４】
次に、レンダリング処理部２が、選択される属性が切り替わるかを判断する（ステップＳ６０）。レンダリング処理部２が、選択される属性が切り替わらないと判断した場合は、ステップＳ５４に戻る。レンダリング処理部２が、選択される属性が切り替わると判断した場合は、ステップＳ６１に進む。次に、レンダリング処理部２が、画像データ記憶部２１から、上記ステップＳ５８において記憶されたレコード情報に対応するラスタ画像を、画像データ記憶部２１に記憶された順に読み出す（ステップＳ６１）。そして、レンダリング処理部２が、ステップＳ６１において読み出したラスタ画像をプリントエンジン部１１に送信して、印刷出力処理を実行させる（ステップＳ６２）。続いて、ページ情報解析部２０３が、ステップＳ５４において選択された全てのレコードについて処理を終了したかを判断する（ステップＳ６３）。ページ情報解析部２０３が、処理を終了していないレコードが残っていると判断した場合は上記ステップＳ５３に進む。ページ情報解析部２０３が、選択された全てのレコードについて処理を終了したと判断した場合は、ＰＤＬ解析部１は、プリントジョブの処理を終了する。
【００６５】
第５の実施形態によれば、選択した属性を有するレコード毎にラスタ画像を記憶し、属性が切り替わる毎に、記憶されていたラスタ画像を読み出して出力することができる。その結果、ラスタ画像の出力処理の負荷を軽減することができるので、サイクルダウンの発生を抑止することが可能となる。
【００６６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６７】
１  ＰＤＬ解析部
２  レンダリング処理部
３  データ記憶部
１１  プリントエンジン部
【図１】
2011136447.tif 000003
【図２】
2011136447.tif 000004
【図３】
2011136447.tif 000005
【図４】
2011136447.tif 000006
【図５】
2011136447.tif 000007
【図６】
2011136447.tif 000008
【図７】
2011136447.tif 000009
【図８】
2011136447.tif 000010
【図９】
2011136447.tif 000011
【図１０】
2011136447.tif 000012
【図１１】
2011136447.tif 000013
【図１２】
2011136447.tif 000014
【図１３】
2011136447.tif 000015