(57)【特許請求の範囲】
【請求項１】
第１形式のデータの描画オブジェクトを、第２形式の部分ＲＩＰ済みのイメージデータに変換する部分ＲＩＰ済みイメージデータ変換手段と、
第１形式のデータの描画オブジェクトを、第２形式のＲＩＰ済みのイメージデータに変換するＲＩＰ済みイメージデータ変換手段と、
バリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトの属性に応じて、第１形式のデータの描画オブジェクトを、前記部分ＲＩＰ済みイメージデータ変換手段で第２形式のデータに変換するか、前記ＲＩＰ済みイメージデータ変換手段で第２形式のデータに変換するかを選択する選択手段と、
を有し、
前記ＲＩＰ済みイメージデータは、描画オブジェクトのレンダリングにより得られるビットマップデータであるのに対し、前記部分ＲＩＰ済みイメージデータは、描画オブジェクトの形状、位置情報及び色を含むデータである画像処理装置。
【請求項２】
前記描画オブジェクトの属性とは、描画オブジェクトの生存期間であり、
前記選択手段は、第１形式のデータの描画オブジェクトの生存期間が第１の閾値よりも短い場合、前記部分ＲＩＰ済みイメージデータ変換手段で第１形式のデータの描画オブジェクトを第２形式のデータに変換すると選択し、第１形式のデータの描画オブジェクトの生存期間が第１の閾値以上の場合、前記ＲＩＰ済みイメージデータ変換手段で第１形式のデータの描画オブジェクトを第２形式のデータに変換すると選択する請求項１記載の画像処理装置。
【請求項３】
前記描画オブジェクトの属性とは、描画オブジェクトの描画エリアの面積であり、
前記選択手段は、第１形式のデータの描画オブジェクトの描画エリアの面積が第２の閾値より大きい場合、前記部分ＲＩＰ済みイメージデータ変換手段で第１形式のデータの描画オブジェクトを第２形式のデータに変換すると選択し、第１形式のデータの描画オブジェクトの描画エリアの面積が前記第２の閾値以下の場合、前記ＲＩＰ済みイメージデータ変換手段で第１形式のデータの描画オブジェクトを第２形式のデータに変換すると選択する請求項１記載の画像処理装置。
【請求項４】
第１形式のデータの描画オブジェクトを、第１形式のデータのコマンド記述を第２形式のデータのコマンド記述に変換することで第２形式のデータに変換する変換手段を更に有し、
前記選択手段は、バリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトの属性に応じて、第１形式のデータの描画オブジェクトを、前記変換手段で第２形式のデータに変換するか、前記部分ＲＩＰ済みイメージデータ変換手段で第２形式のデータに変換するか、前記ＲＩＰ済みイメージデータ変換手段で第２形式のデータに変換するかを選択する請求項１記載の画像処理装置。
【請求項５】
前記描画オブジェクトの属性とは、描画オブジェクトの生存期間であり、
前記選択手段は、第１形式のデータの描画オブジェクトの生存期間が第３の閾値以下の場合、前記変換手段で第１形式のデータの描画オブジェクトを第２形式のデータに変換すると選択し、第１形式のデータの描画オブジェクトの生存期間が前記第３の閾値よりも長く、かつ、前記第１の閾値よりも短い場合、前記部分ＲＩＰ済みイメージデータ変換手段で第１形式のデータの描画オブジェクトを第２形式のデータに変換すると選択し、第１形式のデータの描画オブジェクトの生存期間が前記第３の閾値よりも長く、かつ、前記第１の閾値以上の場合、前記ＲＩＰ済みイメージデータ変換手段で第１形式のデータの描画オブジェクトを第２形式のデータに変換すると選択する請求項４記載の画像処理装置。
【請求項６】
前記描画オブジェクトの属性とは、描画オブジェクトの描画エリアの面積であり、
前記選択手段は、第１形式のデータの描画オブジェクトの描画エリアの面積が第４の閾値より大きい場合、前記変換手段で第１形式のデータの描画オブジェクトを第２形式のデータに変換すると選択し、第１形式のデータの描画オブジェクトの描画エリアの面積が前記第４の閾値以下、かつ、前記第２の閾値より大きい場合、前記部分ＲＩＰ済みイメージデータ変換手段で第１形式のデータの描画オブジェクトを第２形式のデータに変換すると選択し、第１形式のデータの描画オブジェクトの描画エリアの面積が前記第４の閾値以下、かつ、前記第２の閾値以下の場合、前記ＲＩＰ済みイメージデータ変換手段で第１形式のデータの描画オブジェクトを第２形式のデータに変換すると選択する請求項４記載の画像処理装置。
【請求項７】
バリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトがグローバルリユーザブルオブジェクトであるか否かを判定する判定手段と、
前記判定手段によりバリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトがグローバルリユーザブルオブジェクトでないと判定される場合、第１形式のデータの描画オブジェクトを第２形式の部分ＲＩＰ済みイメージデータ又は第２形式のコマンド記述データに変換し、
前記判定手段によりバリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトがグローバルリユーザブルオブジェクトであると判定される場合、第１形式のデータの描画オブジェクトを第２形式のＲＩＰ済みイメージデータに変換する変換手段と、
を有し、
前記ＲＩＰ済みイメージデータは、描画オブジェクトのレンダリングにより得られるビットマップデータであるのに対し、前記部分ＲＩＰ済みイメージデータは、描画オブジェクトの形状、位置情報及び色を含むデータである画像処理装置。
【請求項８】
前記第１形式はＰＳ形式であり、前記第２形式はＰＤＦ形式である、請求項１乃至７何れか１項記載の画像処理装置。
【請求項９】
画像処理装置が実行する画像処理方法であって、
第１形式のデータの描画オブジェクトを、第２形式の部分ＲＩＰ済みのイメージデータに変換する部分ＲＩＰ済みイメージデータ変換ステップと、
第１形式のデータの描画オブジェクトを、第２形式のＲＩＰ済みのイメージデータに変換するＲＩＰ済みイメージデータ変換ステップと、
バリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトの属性に応じて、第１形式のデータの描画オブジェクトを、前記部分ＲＩＰ済みイメージデータ変換ステップで第２形式のデータに変換するか、前記ＲＩＰ済みイメージデータ変換ステップで第２形式のデータに変換するかを選択する選択ステップと、
を含み、
前記ＲＩＰ済みイメージデータは、描画オブジェクトのレンダリングにより得られるビットマップデータであるのに対し、前記部分ＲＩＰ済みイメージデータは、描画オブジェクトの形状、位置情報及び色を含むデータである画像処理方法。
【請求項１０】
バリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトがグローバルリユーザブルオブジェクトであるか否かを判定する判定ステップと、
前記判定ステップによりバリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトがグローバルリユーザブルオブジェクトでないと判定される場合、第１形式のデータの描画オブジェクトを第２形式の部分ＲＩＰ済みイメージデータ又は第２形式のコマンド記述データに変換し、
前記判定ステップによりバリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトがグローバルリユーザブルオブジェクトであると判定される場合、第１形式のデータの描画オブジェクトを第２形式のＲＩＰ済みイメージデータに変換する変換ステップと、
を含み、
前記ＲＩＰ済みイメージデータは、描画オブジェクトのレンダリングにより得られるビットマップデータであるのに対し、前記部分ＲＩＰ済みイメージデータは、描画オブジェクトの形状、位置情報及び色を含むデータである画像処理方法。
【請求項１１】
前記第１形式はＰＳ形式であり、前記第２形式はＰＤＦ形式である、請求項９又は１０記載の画像処理方法。
【請求項１２】
コンピュータを、
第１形式のデータの描画オブジェクトを、第２形式の部分ＲＩＰ済みのイメージデータに変換する部分ＲＩＰ済みイメージデータ変換手段と、
第１形式のデータの描画オブジェクトを、第２形式のＲＩＰ済みのイメージデータに変換するＲＩＰ済みイメージデータ変換手段と、
バリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトの属性に応じて、第１形式のデータの描画オブジェクトを、前記部分ＲＩＰ済みイメージデータ変換手段で第２形式のデータに変換するか、前記ＲＩＰ済みイメージデータ変換手段で第２形式のデータに変換するかを選択する選択手段と、
して機能させ、
前記ＲＩＰ済みイメージデータは、描画オブジェクトのレンダリングにより得られるビットマップデータであるのに対し、前記部分ＲＩＰ済みイメージデータは、描画オブジェクトの形状、位置情報及び色を含むデータであるプログラム。
【請求項１３】
コンピュータを、
バリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトがグローバルリユーザブルオブジェクトであるか否かを判定する判定手段と、
前記判定手段によりバリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトがグローバルリユーザブルオブジェクトでないと判定される場合、第１形式のデータの描画オブジェクトを第２形式の部分ＲＩＰ済みイメージデータ又は第２形式のコマンド記述データに変換し、
前記判定手段によりバリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトがグローバルリユーザブルオブジェクトであると判定される場合、第１形式のデータの描画オブジェクトを第２形式のＲＩＰ済みイメージデータに変換する変換手段と、して機能させ、
前記ＲＩＰ済みイメージデータは、描画オブジェクトのレンダリングにより得られるビットマップデータであるのに対し、前記部分ＲＩＰ済みイメージデータは、描画オブジェクトの形状、位置情報及び色を含むデータであるプログラム。
【請求項１４】
前記第１形式はＰＳ形式であり、前記第２形式はＰＤＦ形式である、請求項１２又は１３記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
デジタル印刷の進展と共に、その特色を生かした形態としてのバリアブルデータ印刷が注目されて久しい。印刷物の一部を可変データとして部毎に変更する等の印刷形態は、電子写真等のデジタルプリンタの特性を最大限に発揮するものである。初期のバリアブルデータ印刷ではこれまで各社各様のＶＤＰ（Ｖａｒｉａｂｌｅ  Ｄａｔａ  Ｐｒｉｎｔｉｎｇ）言語が使われていたが、現在では標準言語としてのＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）が定義され、広く利用されている。ＰＰＭＬではページを描画する要素として、繰り返し参照されるリユーサブルオブジェクトと、一度限り参照されるローカルオブジェクトとの二つがある。リユーサブルオブジェクトはページ内、ページ間、或いはジョブ間で、単一の描画オブジェクトを複数箇所に配置する場合に用いられる。通常、ローカルオブジェクトやリユーサブルオブジェクト等の描画オブジェクトはソース描画データとしてＰｏｓｔＳｃｒｉｐｔ（登録商標。以後、ＰＳと略記する）やＰＤＦを用いる。これらのソース描画データはＲＩＰ処理を経てラスタイメージ化された後にページ上に配置される。ＰＰＭＬのリユーサブルオブジェクトのように再利用されることが明確な場合、画像処理装置は、ソース描画データからＲＩＰ処理した結果のラスタイメージをキャッシュする。その結果、非常に高速な描画処理が可能となる。但し、ラスタイメージは高解像度、かつ、高階調のカラーデータの場合、非常に大きなサイズとなる。その為、画像処理装置に大量のメモリが必要となる。そこでラスタイメージに変換する手前の中間データをソース描画データから生成し、これを画像処理装置にキャッシュするという方法もある。中間データをレンダリングするための時間は残るが、キャッシュに必要なメモリ容量を大幅に削減することが可能で、メモリ容量と性能とのバランスを考慮した折衷案といえる。
更に、次世代のＶＤＰ言語としてＰＤＦ／ＶＴ（Ｖａｒｉａｂｌｅ  ｄａｔａ  ａｎｄ  Ｔｒａｎｓａｃｔｉｏｎａｌ）の規格化が行われている。ＰＤＦ／ＶＴはＰＤＦをベースとしたフォーマットであり、ページ描画の仕様に関してはＰＤＦを踏襲する見込みである。ＰＤＦ／ＶＴではＰＤＦの描画コンポーネントであるＸＯｂｊｅｃｔを用いて、描画オブジェクトの再利用を指示する。画像処理装置は、再利用が指定されたＸＯｂｊｅｃｔを何れかの形式でキャッシュすることにより、高速処理が可能となる。ＰＤＦ／ＶＴはＰＤＦをベースとすることから、従来から存在するＰＤＦワークフローやユーティリティとの親和性が非常に高い。既存のプレビューアやプリフライトチェック、面付けアプリ等、ＰＤＦを処理可能なツールを大きな変更なしに利用することができる。これはＰＰＭＬ等の従来のＶＤＰ言語には無かったメリットであり、今後の普及が期待されるものである。
【０００３】
ＶＤＰの標準言語としてＰＤＦ／ＶＴが普及した場合、ＰＰＭＬ等の従来のＶＤＰ言語からＰＤＦ／ＶＴへの変換需要の発生が予想される。ＰＤＦ／ＶＴに変換することによって、既存のＶＤＰデータを資産として活用することが可能となる。また、既存のＶＤＰ言語を用いている場合でも、ＰＤＦをベースとしたワークフローへの統合が可能となるからである。このような、ＰＰＭＬからＰＤＦへの変換コンバータが存在する（例えば、特許文献１参照）。
ＰＰＭＬはレイアウト記述を定義し、描画オブジェクトとしてはＰＳ、ＰＤＦ等のプリントデータ形式を採用する。ＰＰＭＬからＰＤＦ／ＶＴに変換する場合も、これらの描画オブジェクト用のプリントデータをＰＤＦに変換する必要がある。ＰＳデータの処理方法としては、既存の処理系を生かした二通りの方法が考えられる。一つは、ＰＳの記述を対応するＰＤＦの記述に置き換える方法である。ＰＳとＰＤＦとの描画モデルは非常に類似するものであり、描画の粒度や抽象度はほぼそのまま維持される。もう一つは、ＰＳを解釈するＲＩＰにより、イメージデータを生成し、イメージデータからなるＰＤＦを生成する方法である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２００５／１２５７２４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＰＳの記述を対応するＰＤＦの記述に置き換える方法では、ＰＰＭＬからＰＤＦ／ＶＴ、更にラスタイメージへの変換というトータルの変換効率が良いとは言えない。単純に描画コマンドや描画する色の情報量は保持したまま書式の変換を行うため、このレベルの変換ではラスタイメージに近づいていない。したがって、変換後のＰＤＦ／ＶＴのＲＩＰ処理に多大な時間を要してしまう。ＶＤＰ言語といえども、ＲＩＰ処理がエンジン速度に間に合わないケースが発生する可能性が高くなる。一方、ＲＩＰによるイメージへの変換はトータルの変換効率は高くなるが、データサイズが非常に大きくなるという問題がある。また、イメージに全て変換してしまうとＲＩＰ処理が不要となるため、印刷時にＲＩＰ用のコントローラＣＰＵの処理時間を持て余してしまう。その分、ＰＰＭＬからＰＤＦ／ＶＴへの変換に時間を要することになる。
【０００６】
本発明はこのような問題点に鑑みなされたもので、データサイズ及び処理時間に関して効率的にバリアブルプリントデータに含まれる第１形式のデータを第２形式のデータに変換することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明の画像処理装置は、第１形式のデータの描画オブジェクトを、第２形式の部分ＲＩＰ済みのイメージデータに変換する部分ＲＩＰ済みイメージデータ変換手段と、第１形式のデータの描画オブジェクトを、第２形式のＲＩＰ済みのイメージデータに変換するＲＩＰ済みイメージデータ変換手段と、バリアブルプリントデータに含まれる第１形式のデータの描画オブジェクトの属性に応じて、第１形式のデータの描画オブジェクトを、前記部分ＲＩＰ済みイメージデータ変換手段で第２形式のデータに変換するか、前記ＲＩＰ済みイメージデータ変換手段で第２形式のデータに変換するかを選択する選択手段と、を有し、前記ＲＩＰ済みイメージデータは、描画オブジェクトのレンダリングにより得られるビットマップデータであるのに対し、前記部分ＲＩＰ済みイメージデータは、描画オブジェクトの形状、位置情報及び色を含むデータである。
【発明の効果】
【０００８】
本発明によれば、データサイズ及び処理時間に関して効率的にバリアブルプリントデータに含まれる第１形式のデータを第２形式のデータに変換することができる。
【図面の簡単な説明】
【０００９】
【図１】画像処理装置のハードウェア構成の一例を示す図である。
【図２Ａ】画像処理装置のソフトウェア構成等の一例を示す図である。
【図２Ｂ】ＰＤＬインタプリタ２０３の構成をより詳細に示した図である。
【図２Ｃ】ジョブデータユーティリティ２０７の構成をより詳細に示した図である。
【図３】ＰＳデータの印刷処理の一例を示すフローチャートである。
【図４】ＰＤＦデータの印刷処理の一例を示すフローチャートである。
【図５】ＰＰＭＬデータをＰＤＦに変換する処理の一例を示すフローチャートである。
【図６】ディスプレイリストにおけるデータ表現形式を示す図である。
【図７】ＥＰＳのコマンド記述を対応するＰＤＦの記述に変換する処理の一例を示すフローチャートである。
【図８】ＥＰＳを解釈して部分的にＲＩＰ済みのＰＤＦを生成する処理の一例を示すフローチャートである。
【図９】ＥＰＳを解釈してＲＩＰ済みのイメージデータからなるＰＤＦを生成する処理の一例を示すフローチャートである。
【図１０】ＰＳコマンド記述置き換えのＰＤＦ、部分ＲＩＰ済みＰＤＦ、ＲＩＰ済みＰＤＦの違いについて説明するための図である。
【図１１】描画オブジェクトの生存期間により変換方法を選択する処理の一例を示すフローチャートである。
【図１２】描画オブジェクトの描画エリア面積により変換方法を選択する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜実施形態１＞
図１は、画像処理装置のハードウェア構成の一例を示す図である。なお、本実施形態では画像処理装置（より具体的にはプリンタ１００）単体の構成を用いて説明するが、ネットワークを介して接続させるホストコンピュータ上に多くの処理を分離実行させる構成としてもよい。
図１において、コントローラユニット２００は、画像信号やデバイス情報の入出力を制御する。ＣＰＵ１は、ＲＯＭ３或いはＨＤＤ４に記憶されたプログラムをＲＡＭ２に読み出し、実行する。ＣＰＵ１がプログラムを実行することによって、後述する機能構成（モジュール構成）及びフローチャートに係る各ステップの処理等が実現される。更に、ＣＰＵ１は、システムバス５に接続される各デバイスを統括的に制御する。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークメモリとして機能する。ＲＯＭ３には電源ＯＮ時に実行されるブートプログラムが格納され、ＨＤＤ４にはオペレーティングシステムと本装置の制御プログラム本体が格納される。また、ＨＤＤ４は、画像データやプリントデータ等の大容量データを一時的或いは長期的に保持する目的でも使用される。Ｎｅｔｗｏｒｋ６は、プリンタ１００をローカルエリアネットワーク１３に接続し、プリンタ外部とのプリントデータやデバイス情報の入出力を担う。操作部Ｉ／Ｆ７は、操作部１４とのインターフェース部で、操作部１４に表示する画像データを操作部１４に対して出力する。また、操作部Ｉ／Ｆ７は、操作部１４から本装置の使用者が入力した情報を、ＣＰＵ１に伝える役割をする。操作部１４は、出力器として液晶パネルと音源とを備え、入力器としてタッチパネルとハードキーとを備えるものである。コントローラユニット２００は、デバイスＩ／Ｆ８を介して、プリンタエンジン１５に接続される。デバイスＩ／Ｆ８は、ＣＰＵ１の指示に基づき、画像信号の送出、デバイス動作指示、デバイス情報の受信を行う。プリンタエンジン１５は、コントローラユニット２００からの画像信号を媒体上に出力する出力機であり、電子写真方式、インクジェット方式の何れでもよい。Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ（ＲＩＰ）９は、中間プリントデータをラスタイメージに展開する専用ハードウェアである。ＲＩＰ９は、ＣＰＵ１によりＲＡＭ２上に生成された中間プリントデータを高速、かつ、ＣＰＵ１の実行と並列に、処理するものである。プリンタ画像処理部１０は、プリント出力画像データに対して、画像補正、ハーフトーニング等を行う。画像回転部１２は、画像データの回転を行う。画像圧伸部１１は、多値画像データはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。
【００１２】
図２Ａは、画像処理装置のソフトウェア構成等の一例を示す図である。
データ受信部２０１は、ホストから送信されたプリントデータを受信する。受信したデータはジョブ制御部２０２を介してジョブデータ管理部２０８で保持される。ジョブ制御部２０２は、データ受信から印刷までのジョブ制御の全般を司る。ＰＤＬインタプリタ２０３は、プリントデータを解釈して、中間データであるディスプレイリストを生成する。生成されたディスプレイリストはジョブ制御部２０２を介してジョブデータ管理部２０８で保持される。レンダラ２０４は、ディスプレイリストからビットマップイメージを生成するモジュールであり、多くの処理は専用ハードウェアであるＲＩＰ９により実行される。生成されたビットマップイメージはジョブ制御部２０２を介してジョブデータ管理部２０８で保持される。プリンタドライバ２０５は、デバイスＩ／Ｆ８を介してプリンタエンジンへの印刷指示とビットマップイメージの送出とを行う。ユーザインターフェース２０６は、操作部Ｉ／Ｆ７を介して、操作部１４を制御するモジュールである。ユーザインターフェース２０６は、主に操作部１４の液晶パネルに表示するデータを生成し、タッチパネルからの入力に従い液晶パネルの表示を更新する。また、ユーザインターフェース２０６は、タッチパネルからの入力が何らかのジョブ実行指示であった場合は、ジョブ制御部２０２に指示を伝達する。ジョブデータ管理部２０８は、プリントデータ、ディスプレイリスト、ビットマップイメージのそれぞれを一時的若しくは長期的に保持管理するデータベースである。ジョブデータユーティリティ２０７は、ジョブデータ管理部２０８に保持された各種ジョブデータに対する編集、加工、検査を行うユーティリティモジュールの集合である。
【００１３】
図２Ｂは、ＰＤＬインタプリタ２０３の構成をより詳細に示した図である。ＰＰＭＬインタプリタ２０９は、ＰＰＭＬデータの解釈を行う。ＰＤＦ生成部２１０は、ＰＰＭＬインタプリタから、ＰＤＦデータ、ディスプレイリスト、ビットマップイメージの何れかとレイアウト情報とを受け取り、ＰＤＦ生成を行う。ＰＤＦインタプリタ２１１は、ＰＤＦデータの解釈を行う。ＰＳインタプリタ２１３は、ＰＳデータの解釈を行う。また、ＰＤＦインタプリタ２１１とＰＳインタプリタ２１３とはＤＬビルダ２１４により中間データであるディスプレイリストを出力する。キャッシュ制御部２１２は、描画オブジェクトをビットマップイメージ、若しくはディスプレイリストの形式でキャッシュする。ＰＤＦインタプリタ２１１は、ＰＤＦデータで描画オブジェクトの再利用が指示された場合は、キャッシュ制御部２１２と連動して描画オブジェクトの再利用を行う。ＰＰＭＬのコンテンツとして、ＰＳデータ若しくはＰＤＦデータが指定されている場合は、ジョブ制御部２０２を介して、ＰＤＦインタプリタ２１１、若しくはＰＳインタプリタ２１３が起動される。ＰＳインタプリタ２１３は、ＰＳデータ中の描画命令を対応するＰＤＦの描画命令に置き換えることによりＰＤＦ出力するＰＤＦ変換機能をも備える。ＰＳインタプリタ２１３が、ＰＳデータのＰＤＦデータへの変換を実行する場合は、ＤＬビルダ２１４によるディスプレイリストの出力は行わない。
【００１４】
図２Ｃは、ジョブデータユーティリティ２０７の構成をより詳細に示した図である。プレビューア２１５は、各種ジョブデータをユーザインターフェース２０６により表示を行う為に整形するモジュールである。プレビューア２１５は、液晶パネルの解像度７２ｄｐｉへの解像度変換と、ＲＧＢ出力のためのＲＧＢ変換と、を行う。また、プレビューア２１５は、ジョブデータがディスプレイリストである場合は、レンダラ２０４を用いたビットマップイメージへの変換をジョブ制御部２０２に指示する。更に、プレビューア２１５は、ジョブデータがプリントデータである場合は、ＰＤＬインタプリタ２０３、レンダラ２０４を用いたビットマップイメージへの変換をジョブ制御部２０２に指示する。プリフライトチェッカ２１６は、プリントデータのまま保持されたジョブデータの検査、即ちプリフライトチェックを行う。プリンタデータへのフォントの埋め込みや、入力色空間、極細線の有無、オーバプリントの有無等のチェックが主たる検査項目となる。プレビューア２１５は、ユーザインターフェース２０６を介して検査指示を受け取り、ユーザインターフェース２０６により検査結果をフィードバックする。面付け制御２１７は、ジョブデータに対して、製本面付けやページ集約面付けを実行する。本画像処理装置では、プリフライトチェッカ２１６によるプリフライトチェックと面付け制御２１７は、ＰＰＭＬデータに対しては実行できない。したがって、ＰＰＭＬデータに対するプリフライトチェックや面付けを実行したい場合は、ＰＰＭＬデータをＰＤＦデータに一度、変換する必要がある。
【００１５】
次に、ＰＳデータの印刷処理に関して、図３のフローチャートを用いて説明する。
Ｓ１００１において、データ受信部２０１がホストコンピュータよりネットワークを介して送信されたＰＳデータを受信し、ジョブ制御部２０２に対してジョブ投入通知を行う。そして、ジョブ制御部２０２は、受信したＰＳデータをジョブデータ管理部２０８にスプールする。次にＳ１００２で、ジョブ制御部２０２は、ＰＳインタプリタ２１３に対してＰＳデータの解釈を指示する。ＰＳインタプリタ２１３は、ＤＬビルダ２１４と協調してＰＳデータを解釈し、中間データであるディスプレイリストを生成する。ジョブ制御部２０２は、生成されたディスプレイリストをジョブデータ管理部２０８に一時的に保持する。次にＳ１００３にて、ジョブ制御部２０２は、前記ディスプレイリストをビットマップ化するようにレンダラ２０４に指示する。レンダラ２０４は、ＲＩＰ９を用いて前記ディスプレイリストをビットマップイメージ化する。次にＳ１００４で、ジョブ制御部２０２は、生成されたビットマップイメージを画像圧伸部１１により圧縮し、ジョブデータ管理部２０８に一時的に保持する。なお、ビットマップ化が終了したディスプレイリストはジョブ制御部２０２により、ジョブデータ管理部２０８から削除される。
次に、Ｓ１００５でジョブ制御部２０２は、プリンタドライバ２０５にビットマップイメージのプリントエンジンへの送信を指示する。プリンタドライバ２０５は、プリンタエンジン１５と同期を取りながらビットマップイメージを送信する。また、プリンタドライバ２０５は、送信する前に画像圧伸部１１によりビットマップイメージの伸張処理を行う。プリンタドライバ２０５は、プリンタエンジン１５への送信が終了したビットマップイメージをジョブデータ管理部２０８から削除する。なお、Ｓ１００２からＳ１００５までの処理は全ページ分のデータに対する一括処理を行うようにも、ページ毎の逐次処理を行うようにも構成することができる。ページ毎の逐次処理を行うようにした場合、Ｓ１００２からＳ１００５までの処理はパイプライン化され、各処理は並列実行されるようになる。
【００１６】
次に、ＰＤＦデータの印刷処理に関して、図４を用いて説明する。なお、ＰＤＦデータの印刷処理のフローチャートは図３のＳ１００２を除いて、ＰＳの印刷フローチャートと同一である。そのため、ＰＤＦデータを解釈してディスプレイリストを生成する処理に関してのみ詳細を説明するものとする。
Ｓ１１０１において、ＰＤＦインタプリタ２１１は、次に行う描画がＰＤＦのＸＯｂｊｅｃｔによる描画かどうか判定する。Ｙｅｓであれば、Ｓ１１０２へ進み、ＰＤＦインタプリタ２１１は、前記ＸＯｂｊｅｃｔがリユーサブル指定されたものかどうか判定する。Ｓ１１０１でＮｏ、又はＳ１１０２でＮｏの場合はＳ１１０４へ進み、ＰＤＦインタプリタ２１１は、描画命令を解釈して部分ディスプレイリストを生成する。ＶＤＰを意図したＰＤＦではない場合は、常にこの処理が実行される。Ｓ１１０２でＹｅｓの場合はＳ１１０３へ進み、ＰＤＦインタプリタ２１１は、前記ＸＯｂｊｅｃｔがキャッシュ済みかどうか判定する。Ｎｏの場合はＳ１１０５へ進み、ＰＤＦインタプリタ２１１は、描画命令を解釈して部分ディスプレイリストを生成する。そして、Ｓ１１０６へ進み、キャッシュ制御部２１２は、生成された部分ディスプレイリストをキャッシュする。Ｓ１１０３でＹｅｓの場合は、Ｓ１１０７へ進み、キャッシュ制御部２１２は、キャッシュから対応する部分ディスプレイリストを取り出す。そして、Ｓ１１０８へ進み、ＰＤＦインタプリタ２１１は、部分ディスプレイリストの位置情報を修正する。部分ディスプレイリストは、キャッシュされた時点ではページのどの位置に配置されるか分からない。したがって、実際にキャッシュから取り出して使用するタイミングで位置情報の修正を行う。ここで、部分ディスプレイリストがキャッシュ済みの場合は、部分ディスプレイリストの再生成が不要なため、ＰＤＦ解釈処理が高速化されるものである。どの処理パスを通ったとしてもＳ１１０９へ進み、ＰＤＦインタプリタ２１１は、生成した部分ディスプレイリストをディスプレイリスト本体に追加する。そして、Ｓ１１１０へ進み、ＰＤＦインタプリタ２１１は、全ての描画処理が終了したかどうか判定する。Ｎｏの場合は、Ｓ１１０１へ戻り、全ての描画処理が終了するまで、同様の処理を繰り返す。
【００１７】
次に、ＰＰＭＬからＰＤＦ／ＶＴへの変換処理に関して、図５を用いて説明する。また、本画像処理装置におけるＰＰＭＬデータの印刷は、ＰＰＭＬからＰＤＦへの変換処理が入ることを除けば、図３と図４とを用いて説明したＰＤＦ印刷と同じである。図４を用いて説明したＰＤＦ解釈処理の前にＰＰＭＬからＰＤＦへの変換処理が入る。
Ｓ１２０１において、ＰＰＭＬインタプリタ２０９は、ＰＰＭＬデータを解釈して、描画オブジェクトへの参照とページ内におけるレイアウト情報を抽出する。ＰＰＭＬでは描画オブジェクトはＰＰＭＬ本体と別体とのファイルとして参照され、ＰＳ、ＰＤＦ、若しくはＪＰＥＧ、ＴＩＦＦのイメージ形式でジョブ中に格納される。次にＳ１２０２へ進み、ＰＰＭＬインタプリタ２０９は、抽出した描画オブジェクトがＰＤＦか否か判定する。Ｙｅｓの場合は、Ｓ１２０３へ進み、ＰＤＦ生成部２１０は、ＰＤＦの指定されたページを単一のＸＯｂｊｅｃｔに変換する。ＰＰＭＬから参照される描画オブジェクトがＰＤＦの場合は、ＰＤＦの指定されたページに単一の描画オブジェクトが含まれる。Ｓ１２０２でＮｏの場合はＳ１２０４へ進み、ＰＰＭＬインタプリタ２０９は、更に抽出した描画コンテンツがＥＰＳか否か判定する。ＥＰＳはＰｏｓｔＳｃｒｉｐｔの一形式でページの概念を持たない描画オブジェクトを表現するために用いられる。つまり、Ｓ１２０４の処理では、ＰＰＭＬインタプリタ２０９は、描画コンテンツが、ＰＳ形式のデータの描画オブジェクトか否かを判定する。
Ｓ１２０４でＹｅｓの場合はＳ１２０５へ進み、ＰＳインタプリタ２１３はＥＰＳからＰＤＦのＸＯｂｊｅｃｔへの変換処理を実行する。つまり、Ｓ１２０５において、ＰＳインタプリタ２１３は、ＰＳ形式のデータの描画オブジェクトを、ＰＤＦ形式のＸＯｂｊｅｃｔへ変換する。ＥＰＳからＰＤＦへのＸＯｂｊｅｃｔへの変換処理の詳細に関しては後述する。
【００１８】
Ｓ１２０４でＮｏの場合はＳ１２０６へ進み、ＰＤＦ生成部２１０は、ＪＰＥＧ、若しくはＴＩＦＦのイメージデータからＰＤＦのＸＯｂｊｅｃｔへの変換処理を実行する。描画オブジェクトのＸＯｂｊｅｃｔへの変換処理が終了した場合、処理は、Ｓ１２０７へ進む。Ｓ１２０７ではＰＤＦ生成部２１０は、現在処理中の描画オブジェクトがＰＰＭＬでリユーサブル指定されたものか否かを判定する。Ｙｅｓの場合はＳ１２０８へ進み、ＰＤＦ生成部２１０は、生成したＸＯｂｊｅｃｔにヒント情報を付与する。このヒント情報によりＸＯｂｊｅｃｔがリユーサブルか否かが決定する。Ｓ１２０７でＮｏの場合は、Ｓ１２０８はスキップして、ＰＤＦ生成部２１０は、処理をＳ１２０９へ進める。Ｓ１２０９において、ＰＰＭＬインタプリタ２０９は、ページ内の全描画オブジェクトの処理が終了したか否か判定する。Ｎｏの場合は、Ｓ１２０２へ戻り、次の描画オブジェクトに対して同様の処理を継続して実行する。Ｓ１２０９でＹｅｓの場合は、Ｓ１２１０へ進み、ＰＤＦ生成部２１０は、レイアウト情報を元にＸＯｂｊｅｃｔを統合してページコンテンツを生成する。そして、Ｓ１２１１へ進みＰＰＭＬインタプリタ２０９は、ジョブ内の全ページの処理が終了したか否か判定する。Ｎｏの場合は、Ｓ１２０２へ戻り、次のページの描画オブジェクトに対して同様の処理を継続して実行する。Ｓ１２１１でＹｅｓの場合は、Ｓ１２１２へ進み、ＰＤＦ生成部２１０は、全ページを統合して単一のＰＤＦデータを生成する。
【００１９】
本画像処理装置では図５のＳ１２０５に記したＥＰＳからＰＤＦのＸＯｂｊｅｃｔへの変換を実行する方法として次の三つの方法を備える。一つ目は、ＥＰＳのコマンド記述を対応するＰＤＦの記述に置き換える方法である。二つ目は、ＥＰＳを解釈するＲＩＰによりイメージデータを生成し、イメージデータからなるＰＤＦを生成する方法である。三つ目は、ＥＰＳを解釈するＰＳインタプリタにより生成されたディスプレイリストから、部分的にＲＩＰ済みのＰＤＦを生成する方法である。
図６を用いて部分ＲＩＰ済みＰＤＦの元なるディスプレイリストのデータ表現形式に関して、ＰＳ／ＰＤＦのデータ表現形式と比較して説明する。テキストの場合、ＰＳ／ＰＤＦでは印字文字列、フォント名、サイズ、位置情報、エンコーディング、色によって表現される。内蔵フォントの場合はフォント名のみが指定されるが、ＰＳ／ＰＤＦデータにフォントデータそのものを埋め込むことも可能である。これに対して、ディスプレイリストではマスクイメージ、位置情報、色によって表現される。マスクイメージは、各文字の形状を表わす１ビット階調のイメージデータであり、塗るピクセルと背景を残すピクセルを表現するものである。グラフィクス（線）の場合は、ＰＳ／ＰＤＦでは直線（開始点、終了点）、ベジエ曲線（開始点、制御点、終了点）、色、線幅、終端形状、位置情報で表現される。これに対して、ディスプレイリストでは線を閉領域と考えた場合の外形を表す線分集合、位置情報、色で表現される。即ち、ＰＳ／ＰＤＦでは線幅、終端形状として表現されていたものが、線の外形で表現され、曲線は複数の線分に分割される。グラフィックス（塗り）の場合は、ＰＳ／ＰＤＦでは直線（開始点、終了点）、ベジエ曲線（開始点、制御点、終了点）、ワインディングルール、色、位置情報で表現される。これに対して、ディスプレイリストでは塗り領域を閉領域と考えた場合の外形を表す線分集合、位置情報、色で表現される。即ち、グラフィックスの場合は元が線で塗りでも、ディスプレイリストとしては同様の表現が用いられる。次に、イメージの場合は、ＰＳ／ＰＤＦでは色、ピクセル表現、階調、解像度、圧縮形式が様々な出力デバイス非依存のサンプルデータと位置情報とで表現される。これに対して、ディスプレイリストでは色、ピクセル表現、階調、解像度、圧縮形式が出力デバイスに依存したサンプルデータ、位置情報で表現される。次に、クリップの場合は、ＰＳ／ＰＤＦでは直線（開始点、終了点）、ベジエ曲線（開始点、制御点、終了点）、位置情報で表現される。これに対して、ディスプレイリストでは線分集合、位置情報で表現される。なお、色と位置情報に関しては、ＰＳ／ＰＤＦ、ディスプレイリストで共通の要素であるが、その詳細は異なる。ＰＳ／ＰＤＦでの色はＣＭＹＫ、ＣＩＥ、ＲＧＢ、Ｇｒａｙの各種色空間上で表現されるが、ディスプレイリリストではプリンタエンジンに依存した単一の色空間で表現される。また、表現可能な階調数もプリンタエンジンに依存して決まる。ＰＳ／ＰＤＦでの位置情報は、ユーザ空間を含む任意の座標区間で表現することが可能であるが、ディスプレイリストではデバイスピクセルに依存したデバイス座標区間で表現される。
【００２０】
ＥＰＳからＰＤＦのＸＯｂｊｅｃｔへの変換方法のうちの一つである、ＥＰＳのコマンド記述を対応するＰＤＦの記述に置き換える方法に関して、図７を用いて説明する。
Ｓ１３０１において、ＰＳインタプリタ２１３は、ＥＰＳのバウンディングボックスをＸＯｂｊｅｃｔのバウンディングボックスとして出力する。なお、対応するコマンド記述に置き換える方法では、複数の種類が存在するＸＯｂｊｅｃｔのうちＦｏｒｍ  ＸＯｂｊｅｃｔを使用する。次にＳ１３０２へ進み、ＰＳインタプリタ２１３は、ＰＳパーサによりＥＰＳファイルを解釈してＰＳコマンドを取り出す。Ｓ１３０３において、ＰＳインタプリタ２１３は、ＰＳコマンドがＰＤＦのＲｅｓｏｕｒｃｅに該当するかどうか判定する。イメージデータ、フォントデータ、色空間指定がＲｅｓｏｕｒｃｅに該当する。Ｙｅｓの場合は、Ｓ１３０５へ進み、ＰＳインタプリタ２１３は、Ｆｏｒｍ  ＸＯｂｊｅｃｔに付属するＲｅｓｏｕｒｃｅとして出力する。Ｓ１３０３でＮｏの場合は、Ｓ１３０４へ進み、ＰＳインタプリタ２１３は、ＰＳコマンドがＰＤＦのオペレータに置き換え可能かどうか判定する。Ｙｅｓの場合は、Ｓ１３０６へ進み、ＰＳインタプリタ２１３は、Ｆｏｒｍ  ＸＯｂｊｅｃｔのｓｔｒｅａｍに置き換えたＰＤＦオペレータを出力する。Ｓ１３０４でＮｏの場合は、Ｓ１３０７へ進み、ＰＳインタプリタ２１３は、前記ＰＳコマンドに対応した処理を行う。この場合、前記ＰＳコマンドはＰＳインタプリタ内で消費されるのみであり、Ｆｏｒｍ  ＸＯｂｊｅｃｔへの出力は行われない。最後にＳ１３０８へ進み、ＰＳインタプリタ２１３は、ＥＰＳファイルの終端が否か検知する。Ｎｏの場合は、Ｓ１３０２へ戻り、ＰＳインタプリタ２１３は、同様の処理を繰り返す。Ｙｅｓの場合は、ＰＤＦ  ＸＯｂｊｅｃｔへの変換を終了する。なお、ＰＳインタプリタ２１３がコマンド記述を置き換えたＰＤＦを生成するか、ディスプレイリストを生成するかは外部からの指示により切り替え可能である。
【００２１】
ＥＰＳからＰＤＦのＸＯｂｊｅｃｔへの変換方法のうちの一つである、ＥＰＳを解釈するＰＳインタプリタにより生成されたディスプレイリストから部分的にＲＩＰ済みのＰＤＦを生成する方法に関して、図８を用いて説明する。
Ｓ１４０１において、ＰＳインタプリタ２１３は、ＥＰＳのバウンディングボックスをＸＯｂｊｅｃｔのバウンディングボックスとして出力する。なお、部分ＲＩＰ済みのＰＤＦを生成する方法では、複数種類ＸＯｂｊｅｃｔのうちＦｏｒｍ  ＸＯｂｊｅｃｔを使用する。次に、Ｓ１４０２において、ＰＳインタプリタ２１３は、ＰＳパーサにより、ＥＰＳファイルを解釈してＰＳコマンドを取り出す。次に、Ｓ１４０３において、ＰＳインタプリタ２１３は、前記ＰＳコマンドが描画を指示するものであるか判定する。Ｙｅｓの場合は、Ｓ１４０４へ進み、ＰＳインタプリタ２１３は、前記ＰＳコマンドによる描画命令を図６に示したディスプレイリストの表現形式に変換する。次に、Ｓ１４０５へ進み、ＰＤＦ生成部２１０が、ディスプレイリストの表現形式をＰＤＦオペレータに変換する。そして、Ｓ１４０６へ進み、ＰＤＦ生成部２１０が、Ｆｏｒｍ  ＸＯｂｊｅｃｔのｓｔｒｅａｍに変換したＰＤＦオペレータを出力する。Ｓ１４０３でＮｏの場合は、Ｓ１４０７へ進み、ＰＳインタプリタ２１３は、前記ＰＳコマンドに対応する処理を実行する。この場合、前記ＰＳコマンドはＰＳインタプリタ内で消費されるのみであり、Ｆｏｒｍ  ＸＯｂｊｅｃｔへの出力は行われない。最後に、Ｓ１３０８へ進み、ＰＳインタプリタ２１３は、ＥＰＳファイルの終端が否か検知する。Ｎｏの場合は、Ｓ１４０２へ戻り、ＰＳインタプリタ２１３は同様の処理を繰り返す。Ｙｅｓの場合は、ＰＤＦ  ＸＯｂｊｅｃｔへの変換を終了する。
【００２２】
ＥＰＳからＰＤＦのＸＯｂｊｅｃｔへの変換方法のうちの一つである、ＥＰＳを解釈するＲＩＰによりイメージデータを生成し、イメージデータを生成する方法に関して、図９を用いて説明する。
Ｓ１５０１において、ＰＳインタプリタ２１３は、ＤＬビルダ２１４と協調してＰＳデータを解釈し、中間データであるディスプレイリストを生成する。ジョブ制御部２０２は、生成されたディスプレイリストをジョブデータ管理部２０８に一時的に保持する。次にＳ１５０２において、ジョブ制御部２０２は、前記ディスプレイリストをビットマップ化するようにレンダラ２０４に指示する。レンダラ２０４は、ＲＩＰ９を用いて前記ディスプレイリストをビットマップイメージ化する。次に、Ｓ１５０３で、ジョブ制御部２０２は、生成されたビットマップイメージを画像圧伸部１１により圧縮し、ジョブデータ管理部２０８に一時的に保持する。なお、ビットマップ化が終了したディスプレイリストはジョブ制御部２０２により、ジョブデータ管理部２０８から削除される。次に、Ｓ１５０４でジョブ制御部２０２は、ＰＤＦ生成部２１０にビットマップイメージのＰＤＦ化を指示する。ＰＤＦ生成部２１０は、ビットマップイメージをＰＤＦのＩｍａｇｅ  ＸＯｂｊｅｃｔに変換出力する。
【００２３】
ここで、図１０を用いて、ＰＳコマンド記述置き換えのＰＤＦ、部分ＲＩＰ済みＰＤＦ、ＲＩＰ済みＰＤＦの違いについて説明する。図１０は、各ＰＤＦに関して、テキスト、グラフィックス（線）、グラフィックス（塗り）、イメージ、クリップの描画形式に関して整理した図である。ＰＳコマンド記述置き換えのＰＤＦ、部分ＲＩＰ済みＰＤＦでは、上述したようにＰＤＦのＦｏｒｍ  ＸＯｂｊｅｃｔに図１０に表わした描画形式で描画される。ＰＳコマンド記述置き換えのＰＤＦの各描画形式は、図６のＰＳ／ＰＤＦのデータ表現形式と一致するため、詳細の説明は省略する。また、部分ＲＩＰ済みＰＤＦの各描画形式は、図６のディスプレイリストのデータ表現形式と一致するため、詳細の説明は省略する。ＲＩＰ済みＰＤＦはＥＰＳファイル全体をレンダリングして単一のラスタイメージを生成し、それをＰＤＦのＩｍａｇｅ  ＸＯｂｊｅｃｔにより表現したものである。したがって、テキスト、グラフィックス、イメージの各描画要素は出力解像度でレンダリングされたラスタイメージ内の各ピクセルとして表現される。また、クリップはレンダリング後には不要な情報であるため、ＲＩＰ済みＰＤＦには含まれない。
【００２４】
前述した三つのＰＤＦ  ＸＯｂｊｅｃｔへの変換方法の使い分け方法に関して、図１１を用いて説明する。図１１のフローチャートは図５のＳ１２０５をより詳細に説明するものになる。
Ｓ１６０１でＰＰＭＬインタプリタ２０９は、描画オブジェクトの属性の一例であるライフタイム（生存期間）を調べる。ＰＰＭＬの描画オブジェクトのライフタイムには、ライフタイムが短い順にローカルオブジェクト、Ｐａｇｅ、Ｄｏｃｕｍｅｎｔ、ＤｏｃＳｅｔ、ＰＰＭＬ、Ｇｌｏｂａｌの６種類が存在する。ローカルオブジェクト以外の五つはリユーサブルオブジェクトのライフタイムを表わす。なお、ライフタイムは属性として描画オブジェクトに設定されているものとする。次に、Ｓ１６０２において、ＰＰＭＬインタプリタ２０９は、描画オブジェクトのライフタイムが第三の閾値の一例であるローカルオブジェクトか否か判定する。Ｙｅｓの場合（描画オブジェクトのライフタイムが第三の閾値以下の場合）は、Ｓ１６０４へ進み、ＰＳインタプリタ２１３は、ＥＰＳコマンド記述置き換えのＰＤＦ  ＸＯｂｊｅｃｔを生成する。ここで、Ｓ１６０４の詳細は図７のフローチャートが該当する。
Ｓ１６０２でＮｏの場合は、Ｓ１６０３へ進み、ＰＰＭＬインタプリタ２０９は、描画オブジェクトがグローバルリユーサブルオブジェクトかどうか判定する。グローバルリユーサブルオブジェクトとは、複数のジョブをまたいで再利用可能なオブジェクトである。前述したＰＰＭＬ描画オブジェクトにおけるライフタイムの種類のうち、第一の閾値の一例であるＧｌｏｂａｌが該当する。また、グローバルリユーサブルオブジェクトでない場合は、通常のリユーサブルオブジェクトの場合であり、通常のリユーサブルオブジェクトはジョブ内またはセクション内で再利用可能なオブジェクトである。Ｎｏの場合はＳ１６０５へ進み、ＰＳインタプリタ２１３は、部分ＲＩＰ済みのＰＤＦ  ＸＯｂｊｅｃｔを生成する。ここで、Ｓ１６０５の詳細は図８のフローチャートが該当する。
Ｓ１６０３でＹｅｓの場合（描画オブジェクトのライフタイムが第一の閾値以上の場合）は、Ｓ１６０６へ進み、ＰＳインタプリタ２１３等は、ＲＩＰ済みイメージのＰＤＦ  ＸＯｂｊｅｃｔを生成する。ここで、Ｓ１６０６の詳細は図９のフローチャートが該当する。
本実施形態の使い分け方法では、描画オブジェクトのライフタイムが長いほど、ラスタイメージに近い形態に変換するものである。これはライフタイムが長いほど、描画オブジェクトが再利用される確率が高いことに起因する。ラスタイメージに近いほど、その後の処理の高速化が可能となる。但し、全てラスタイメージ化することはデータ容量が肥大化し過ぎるという問題がある。そこで、本実施形態では、出現頻度が高いものをラスタイメージに近い形態に変換することにより、データ容量と処理速度とのバランスを図っている。
【００２５】
なお、本実施形態では、ＰＳコマンド記述置き換えのＰＤＦ  ＸＯｂｊｅｃｔと、部分ＲＩＰ済みＰＤＦ  ＸＯｂｊｅｃｔと、ＲＩＰ済みＰＤ  ＸＯｂｊｅｃｔＦと、の三つのＰＤＦ  ＸＯｂｊｅｃｔへの変換方法の使い分けを例に説明を行った。しかしながら、二つのＰＤＦ  ＸＯｂｊｅｃｔへの変換方法を使い分けるようにしてもよい。
つまり、画像処理装置は、ＥＰＳのライフタイムに応じて、ＰＳコマンド記述置き換えのＰＤＦ  ＸＯｂｊｅｃｔと、部分ＲＩＰ済みＰＤＦ  ＸＯｂｊｅｃｔと、を使い分けるようにしてもよい。例えば、画像処理装置は、図１１のＳ１６０２の判定において、ｙｅｓの場合、Ｓ１６０４に進み、ｎｏの場合、Ｓ１６０５に進むようにしてもよい。
また、画像処理装置は、ＥＰＳのライフタイムに応じて、ＰＳコマンド記述置き換えのＰＤＦ  ＸＯｂｊｅｃｔと、ＲＩＰ済みＰＤＦ  ＸＯｂｊｅｃｔと、を使い分けるようにしてもよい。例えば、画像処理装置は、図１１のＳ１６０２の判定において、ｙｅｓの場合、Ｓ１６０４に進み、ｎｏの場合、Ｓ１６０６に進むようにしてもよい。
また、画像処理装置は、ＥＰＳのライフタイムに応じて、部分ＲＩＰ済みＰＤＦ  ＸＯｂｊｅｃｔと、ＲＩＰ済みＰＤＦ  ＸＯｂｊｅｃｔと、を使い分けるようにしてもよい。例えば、画像処理装置は、図１１のＳ１６０２の判定を行わず、Ｓ１６０３の判定において、ｙｅｓの場合、Ｓ１６０６に進み、ｎｏの場合、Ｓ１６０５に進むようにしてもよい。
これらの構成とした場合であっても、データサイズ及び処理時間に関して効率的にバリアブルプリントデータに含まれるＰＳ形式のデータをＰＤＦ形式のデータに変換することができる。
【００２６】
＜実施形態２＞
実施形態１では、主に三種類のＥＰＳからＰＤＦのＸＯｂｊｅｃｔへの変換方法の使い分けを描画オブジェクトの属性の一例であるライフタイムを基準に行った。別の方法として、描画オブジェクトの描画エリアの面積に応じて３種類の変換方法を使い分ける方式を、図１２を用いて説明する。
図１２のフローチャートは図５のＳ１２０５をより詳細に説明するものになる。Ｓ１７０１でＰＰＭＬインタプリタ２０９は、描画オブジェクトの描画エリアの面積を計算する。なお、ここで、描画エリアの面積を計算するとしているが、描画エリアの面積が描画オブジェクトの属性として設定されている場合、ＰＰＭＬインタプリタ２０９は、前記面積を取得すればよい。また、属性として描画オブジェクトに描画エリアの幅及び高さ等が設定されている場合、ＰＰＭＬインタプリタ２０９は、の幅及び高さ等から描画エリアの面積を算出する。
次にＳ１７０２において、ＰＰＭＬインタプリタ２０９は、計算した面積が第四の閾値の一例であるＤ１よりも大きいか否か判定する。Ｙｅｓの場合は、Ｓ１７０２へ進み、ＰＳインタプリタ２１３は、ＥＰＳコマンド記述置き換えのＰＤＦ  ＸＯｂｊｅｃｔを生成する。ここで、Ｓ１７０４の詳細は図７のフローチャートが該当する。Ｓ１７０２でＮｏの場合（描画オブジェクトの描画エリアの面積が第四の閾値以下の場合）は、Ｓ１７０３へ進み、計算した面積が第二の閾値の一例であるＤ２よりも大きいか否か判定する。ここで、第二の閾値Ｄ２は第四の閾値Ｄ１よりも小さい値を選択する。Ｙｅｓの場合はＳ１７０５へ進み、ＰＳインタプリタ２１３は、部分ＲＩＰ済みのＰＤＦ  ＸＯｂｊｅｃｔを生成する。ここで、Ｓ１７０５の詳細は図８のフローチャートが該当する。Ｓ１７０３でＮｏの場合は（描画オブジェクトの描画エリアの面積が第二の閾値以下の場合）、Ｓ１７０６へ進み、ＰＳインタプリタ２１３等は、ＲＩＰ済みイメージのＰＤＦ  ＸＯｂｊｅｃｔを生成する。ここで、Ｓ１７０６の詳細は図９のフローチャートが該当する。
本使い分け方法では、描画オブジェクトの面積が小さいほど、ラスタイメージに近い形態に変換するものである。これにより変換後のデータ容量が肥大化することを防げる。
【００２７】
なお、本実施形態では、ＰＳコマンド記述置き換えのＰＤＦ  ＸＯｂｊｅｃｔと、部分ＲＩＰ済みＰＤＦ  ＸＯｂｊｅｃｔと、ＲＩＰ済みＰＤ  ＸＯｂｊｅｃｔＦと、の三つのＰＤＦ  ＸＯｂｊｅｃｔへの変換方法の使い分けを例に説明を行った。しかしながら、二つのＰＤＦ  ＸＯｂｊｅｃｔへの変換方法を使い分けるようにしてもよい。
つまり、画像処理装置は、ＥＰＳの描画エリアの面積に応じて、ＰＳコマンド記述置き換えのＰＤＦ  ＸＯｂｊｅｃｔと、部分ＲＩＰ済みＰＤＦ  ＸＯｂｊｅｃｔと、を使い分けるようにしてもよい。例えば、画像処理装置は、図１２のＳ１７０２の判定において、ｙｅｓの場合、Ｓ１７０４に進み、ｎｏの場合、Ｓ１７０５に進むようにしてもよい。
また、画像処理装置は、ＥＰＳの描画エリアの面積に応じて、ＰＳコマンド記述置き換えのＰＤＦ  ＸＯｂｊｅｃｔと、ＲＩＰ済みＰＤＦ  ＸＯｂｊｅｃｔと、を使い分けるようにしてもよい。例えば、画像処理装置は、図１２のＳ１７０２の判定において、ｙｅｓの場合、Ｓ１７０４に進み、ｎｏの場合、Ｓ１７０６に進むようにしてもよい。
また、画像処理装置は、ＥＰＳの描画エリアの面積に応じて、部分ＲＩＰ済みＰＤＦ  ＸＯｂｊｅｃｔと、ＲＩＰ済みＰＤＦ  ＸＯｂｊｅｃｔと、を使い分けるようにしてもよい。例えば、画像処理装置は、図１２のＳ１７０２の判定を行わず、Ｓ１７０３の判定において、ｙｅｓの場合、Ｓ１７０５に進み、ｎｏの場合、Ｓ１７０６に進むようにしてもよい。
これらの構成とした場合であっても、データサイズ及び処理時間に関して効率的にバリアブルプリントデータに含まれるＰＳ形式のデータをＰＤＦ形式のデータに変換することができる。
【００２８】
更に、実施形態１の描画オブジェクトのライフタイムを基準とした変換方法と組み合わせることもできる。例えば、描画オブジェクトのライフタイムが長い場合でも、描画エリアの面積が大きい場合、画像処理装置は、ＥＰＳコマンド記述置き換えのＰＤＦ  ＸＯｂｊｅｃｔを生成する方式を選択する。逆に描画オブジェクトのライフタイムが短い場合でも、描画エリアの面積が小さい場合、画像処理装置は、ＲＩＰ済みイメージのＰＤＦ  ＸＯｂｊｅｃｔを生成する方式を選択する。これにより、更にデータ容量と処理速度のバランスが最適化された変換方式を実現することができる。
【００２９】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３０】
以上、上述した各実施形態によれば、ＰＳ記述を部分的にＲＩＰ済みの形式に変換することにより、データサイズをそれほど肥大化させることなく、適度にラスタイメージに近づけることができる。したがって、変換後データのＲＩＰ処理にかかる時間も短縮される。更に、描画オブジェクトとしての生存期間が長いものをラスタイメージ化することにより、トータルの変換効率を更に高めることができる。描画オブジェクトとしての生存期間が長いことは、それだけ再利用される可能性が高いことを意味する。バリアブルデータプリントでは、再利用される描画オブジェクトをＲＩＰした結果をキャッシュすることにより、高速化を図っている。しかしながら、描画オブジェクトが最初に出現した箇所では、必ずＲＩＰする必要があり、該当するページのＲＩＰ時間がエンジン速度に間に合わないケースが散見される。しかしながら上述した実施形態で示した手法では、この点も改善され、変換後の印刷がエンジン速度に間に合う可能性が高まる。かといって、上述した実施形態で示した手法では、全ての描画オブジェクトをイメージ化するわけではないので、データサイズも押さえることができる。また、上述した実施形態で示した手法は、エンジン速度に間に合う範囲でＲＩＰ処理を残していると考えることもでき、トータルの変換効率が非常に高いといえる。
【００３１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
特許請求の範囲に記載した「部分ＲＩＰ済みイメージデータ変換手段」による処理の一例は、例えば、上述したＳ１６０５、Ｓ１７０５、図８のフローチャートの処理等に対応する。また、特許請求の範囲に記載した「ＲＩＰ済みイメージデータ変換手段」による処理の一例は、例えば、上述したＳ１６０６、Ｓ１７０６、図９のフローチャートの処理等に対応する。また、特許請求の範囲に記載した「変換手段」による処理の一例は、例えば、上述したＳ１６０４、Ｓ１７０４、図７のフローチャートの処理等に対応する。また、特許請求の範囲に記載した「選択手段」による処理の一例は、例えば、上述したＳ１６０２、Ｓ１６０３、Ｓ１７０２、Ｓ１７０３等に対応する。
【図１】
0005404303.tif 000002
【図２Ａ】
0005404303.tif 000003
【図２Ｂ】
0005404303.tif 000004
【図２Ｃ】
0005404303.tif 000005
【図３】
0005404303.tif 000006
【図４】
0005404303.tif 000007
【図５】
0005404303.tif 000008
【図６】
0005404303.tif 000009
【図７】
0005404303.tif 000010
【図８】
0005404303.tif 000011
【図９】
0005404303.tif 000012
【図１０】
0005404303.tif 000013
【図１１】
0005404303.tif 000014
【図１２】
0005404303.tif 000015