(57)【要約】【課題】本発明の課題は、画像劣化せずに高速な再印刷を可能とする画像処理装置を提供することである。【解決手段】上記課題を解決するために、本発明に係る画像処理装置は、画像データを入力する画像データの入力手段と、印刷設定を入力する印刷設定の入力手段と、画像データの入力手段が入力する画像データを解像度に依存しない解像度非依存データに変換する第１の変換手段と、印刷設定を印刷設定情報に変換する第２の変換手段と、解像度非依存データを印刷設定情報に対応するページ単位の解像度依存描画データに変換する第３の変換手段と、印刷設定情報と解像度依存描画データを関連付ける関連付手段と、解像度非依存データと印刷設定情報と解像度依存描画データとを関連付けて印刷データとして保持する保持手段とを備えることを特徴とする。【選択図】図８
2009194563.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力する画像データの入力手段と、
印刷設定を入力する印刷設定の入力手段と、
前記画像データの入力手段が入力する画像データを解像度に依存しない解像度非依存データに変換する第１の変換手段と、
前記印刷設定を印刷設定情報に変換する第２の変換手段と、
解像度非依存データを前記印刷設定情報に対応するページ単位の解像度依存描画データに変換する第３の変換手段と、
前記印刷設定情報と前記解像度依存描画データを関連付ける関連付手段と、
前記解像度非依存データと前記印刷設定情報と前記解像度依存描画データとを関連付けて印刷データとして保持する保持手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記印刷設定情報と前記印刷設定の入力手段によって新たに入力された印刷設定とが同一であるか否かを判定する第１の判定手段と、
処理対象ページの前記解像度依存描画データが印刷データに存在するか否かを判定する第２の判定手段と、
前記解像度依存描画データを描画展開する描画展開手段とをさらに備え、
前記第１の判定手段による判定の結果、同一と判定され、処理対象ページの前記解像度依存描画データが存在する場合には前記印刷設定情報に関連付けされた解像度依存描画データを前記描画展開手段によって描画展開し、処理対象ページの前記解像度依存描画データが存在しない場合には新たに前記解像度非依存データから変換された解像度依存描画データを前記描画展開手段によって描画展開することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記印刷設定情報を前記印刷データに新たに追加する印刷設定情報の追加手段と、
前記解像度依存描画データを前記印刷データに新たに追加する解像度依存描画データの追加手段と、
前記描画展開手段による待ち時間が予め決められた閾値より長く発生したか否かをページ毎に判定する第３の判定手段とをさらに備え、
印刷データに所定の前記印刷設定情報が存在しない場合に、新たに前記解像度非依存データから変換された解像度依存描画データを前記描画展開手段によって描画展開するとともに、前記第２の変換手段により変換して得られた印刷設定情報を第３の変換手段により変換して得られた解像度依存描画データを前記印刷データに追加し、前記描画展開手段による待ち時間が予め決められた閾値より長く発生した場合には前記解像度依存描画データを前記印刷データに新たに追加し、前記描画展開手段による待ち時間が予め決められた閾値より長く発生しなかった場合には前記解像度依存描画データを前記印刷データに追加しないことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第１の判定手段は、第１の変換手段に従って解像度非依存データから変換される第１の解像度非依存データと、第２の変換手段により変換して得られた印刷設定情報に従って解像度非依存データから変換される第２の解像度非依存データとが同一であるか否かを判定することを特徴とする請求項２または請求項３に記載の画像処理装置。
【請求項５】
前記第１の判定手段は、第１の解像度非依存データと第２の解像度非依存データとが同一であるか否かを判定することを特徴とする請求項２または請求項３に記載の画像処理装置。
【請求項６】
前記第１の判定手段は、印刷枚数、印刷面、用紙、仕上げについて同一であるか否かを判定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記印刷設定情報の一覧を表示する印刷設定の表示手段と、
前記印刷設定の表示手段により表示された前記印刷設定情報の中から印刷設定情報を選択する選択手段と、
前記選択手段によって選択された印刷設定情報を印刷設定に復元する復元手段とをさらに備え、
前記第１の判定手段は、印刷設定が前記復元手段によって復元されたものであるか否かを判定することを特徴とする請求項２または請求項３に記載の画像処理装置。
【請求項８】
前記復元手段によって復元された前記印刷設定を変更する変更手段とをさらに備え、
前記第１の判定手段は、印刷設定が前記復元手段によって復元された後、変更されているか否かを判定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記第１の判定手段は、印刷枚数、印刷面、用紙、仕上げについて変更されているか否かを判定することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記解像度依存描画データを描画展開する描画展開手段と
前記描画展開手段による待ち時間が予め決められた閾値より長く発生したか否かをページ毎に判定する判定手段を有し、
前記判定手段による判定の結果、前記描画展開手段による待ち時間が予め決められた閾値より長く発生しない場合、前記第３の変換手段による変換をおこなわないことを特徴とする請求項１に記載の画像処理装置。
【請求項１１】
印刷設定の入力を受け付ける受け付けステップと、
印刷データに入力された印刷設定に対応する印刷設定情報が存在するか否かを判定する判定ステップと、
対応する印刷設定情報が存在する場合には、対応する印刷設定を選択し、さらに処理対象ページの解像度依存描画データが前記印刷データに存在するか否かを判定する判定ステップと、
前記印刷データに含まれる画像データを解像度に依存しない解像度非依存データに変換する変換ステップと、
処理対象ページの解像度依存描画データが存在する場合に前記印刷データに存在する前記解像度依存描画データを描画展開する展開ステップと、
処理対象ページの解像度依存描画データが存在しない場合に前記解像度非依存データを前記解像度依存描画データに変換し、さらに前記解像度依存描画データを描画展開する展開ステップとを備えることを特徴とする画像処理装置の制御方法。
【請求項１２】
印刷データに入力された印刷設定に対応する印刷設定情報が存在するか否かを判定する判定ステップと、
対応する印刷設定情報が存在しない場合には、前記解像度非依存データを前記解像度依存描画データに変換し、さらに前記解像度依存描画データを描画展開するとともに、  前記変換および前記描画展開による待ち時間が発生したか否かを判定する判定ステップと、
待ち時間が発生した場合に前記解像度依存描画データを前記印刷データに新たに追加する追加ステップとをさらに備え、
待ち時間が発生しない場合に前記解像度依存描画データを前記印刷データに新たに追加しないことを特徴とする請求項１１に記載の画像処理装置の制御方法。
【請求項１３】
印刷設定を入力する入力工程と、
印刷データに入力された印刷設定に対応する印刷設定情報が存在するか否かを判定する第１の判定工程と、
前記印刷データに含まれる画像データを解像度に依存しない解像度非依存データに変換する変換工程と、
第１の判定工程で真と判定された場合に、処理対象ページの解像度依存描画データが前記印刷データに存在するか否かを判定する第２の判定工程と、
第２の判定工程で真と判定された場合に、前記印刷データに存在する前記解像度依存描画データを描画展開する第１の制御工程と、
第２の判定工程で偽と判定された場合に、前記解像度非依存データを前記解像度依存描画データに変換し、さらに前記解像度依存描画データを描画展開する第２の制御工程とを備えることを特徴とする画像処理装置の制御プログラム。
【請求項１４】
前記第１の判定工程で偽と判定された場合に、前記解像度非依存データを前記解像度依存描画データに変換し、さらに前記解像度依存描画データを描画展開する第３の制御工程と、
前記第３の制御工程による待ち時間が発生したか否かをページ毎に判定する第３の判定工程と、
第３の判定工程で真と判定された場合に、前記解像度依存描画データを前記印刷データに新たに追加する第４の制御工程と、
第３の判定工程で偽と判定された場合に、前記解像度依存描画データを前記印刷データに新たに追加しない第５の制御工程とをさらに備えることを特徴とする請求項１３に記載の画像処理装置の制御プログラム。
【請求項１５】
画像データを入力する画像データの入力工程と、
印刷設定を入力する印刷設定の入力工程と、
前記画像データの入力手段から入力する画像データを解像度に依存しない解像度非依存データに変換する第１の変換工程と、
前記印刷設定を印刷設定情報に変換する第２の変換工程と、
解像度非依存データを前記印刷設定情報に対応するページ単位の解像度依存描画データに変換する第３の変換工程と、
前記印刷設定情報と前記解像度依存描画データを関連付ける関連付工程と、
前記解像度非依存データと前記印刷設定情報と前記解像度依存描画データとを関連付けて印刷データとして保持する保持工程とを備えることを特徴とする画像処理方法。
【請求項１６】
前記印刷設定情報と前記印刷設定の入力工程によって新たに入力された印刷設定とが対応するか否かを判定する第１の判定工程と、
処理対象ページの前記解像度依存描画データが印刷データに存在するか否かを判定する第２の判定工程と、
前記解像度依存描画データを描画展開する描画展開工程とをさらに備え、
印刷データに前記印刷設定に対応する前記印刷設定情報が存在する場合に、処理対象ページの前記解像度依存描画データが存在する場合には前記印刷設定情報に関連付けされた解像度依存描画データを前記描画展開工程によって描画展開し、処理対象ページの前記解像度依存描画データが存在しない場合には新たに前記解像度非依存データから変換された解像度依存描画データを前記描画展開工程によって描画展開することを特徴とする請求項１５に記載の画像処理方法。
【請求項１７】
前記印刷設定情報を前記印刷データに新たに追加する印刷設定情報の追加工程と、
前記解像度依存描画データを前記印刷データに新たに追加する解像度依存描画データの追加工程と、
前記描画展開工程による待ち時間が発生したか否かをページ毎に判定する第３の判定工程とをさらに備え、
印刷データに前記印刷設定に対応する前記印刷設定情報が存在しない場合に、新たに前記解像度非依存データから変換された解像度依存描画データを前記描画展開工程によって描画展開するとともに、前記第２の変換工程により変換して得られた印刷設定情報を前記第３の変換工程により変換して得られた印刷設定情報を前記印刷データに追加し、前記描画展開工程による待ち時間が発生した場合には前記解像度依存描画データを前記印刷データに新たに追加し、前記描画展開工程による待ち時間が発生しなかった場合には前記解像度依存描画データを前記印刷データに追加しないことを特徴とする請求項１６に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを用いて印刷を行う画像処理装置と画像処理装置の制御方法と画像処理装置の制御プログラムに関する。
【背景技術】
【０００２】
特許文献１には、編集作業による画像劣化を防ぎ、かつ高速に印刷可能な再印刷機能を実現するために以下の技術が開示されている。この技術では、入力されたＰＤＬ（ページ記述言語）をページ単位のＰＤＬに分割し、印刷設定状態と共に補助記憶装置に保存する。そして、ページ単位のＰＤＬをレンダリング処理し、レンダリング処理が一定時間を超えた場合にラスタデータを補助記憶装置に保存し、一定時間を超えていない場合にはラスタデータを補助記憶装置に保存しない。
【０００３】
また、解像度変換処理による画像劣化を防止する技術として、画像入力機器で入力されたラスタデータを画像入力機器の解像度に依存しない描画データに変換する技術が開発されている（特許文献２）。このようにラスタデータを解像度に依存しないデータに変換する処理をベクトル化またはベクタライズと呼び、ベクトル化の結果得られるデータをベクタデータと呼ぶ。
【０００４】
この技術を利用すれば、画像出力の際にベクタデータを再度ラスタデータに変換（ラスタライズ）することで、ラスタデータを解像度変換する処理がなくなるので、解像度変換処理による画像劣化を防止することが出来る。
【０００５】
また、再印刷操作を簡便化するプリントサーバおよび印刷履歴管理方法および印刷履歴管理プログラムが開発されている。（特許文献３）
【０００６】
【特許文献１】特開２００５−２６９６２９号公報
【特許文献２】特開２００６−２３９４２号公報
【特許文献３】特開２００５−１７３７２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された技術では以下のような問題が生じていた。
【０００８】
特許文献１に開示された技術では、単一の印刷設定しか保持することができず、また、再印刷時に印刷データの更新が行われない。ユーザが新たな印刷設定を行った場合には、  新しい印刷設定に対応する再印刷手順を記憶することができないか、もしくは以前の再印刷手順を上書きする必要があった。そのため、複数の印刷設定を使い分けた場合にはその都度レンダリング処理されることになり、印刷速度が低下していた。
【０００９】
また、特許文献１に開示された技術では、印刷データがページ単位のＰＤＬ及びラスタデータとして保存される。そのため、スキャンデータなど本来的に解像度に依存する印刷データが入力された場合、拡大縮小、回転を伴う編集を行うと原稿によっては画質劣化が発生してしまうという問題があった。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係る画像処理装置は、画像データを入力する画像データの入力手段と、印刷設定を入力する印刷設定の入力手段と、画像データの入力手段が入力する画像データを解像度に依存しない解像度非依存データに変換する第１の変換手段と、印刷設定を印刷設定情報に変換する第２の変換手段と、解像度非依存データを印刷設定情報に対応するページ単位の解像度依存描画データに変換する第３の変換手段と、印刷設定情報と解像度依存描画データを関連付ける関連付手段と、解像度非依存データと印刷設定情報と解像度依存描画データとを関連付けて印刷データとして保持する保持手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明により、解像度非依存データと印刷設定情報と解像度依存描画データとを関連付けて印刷データとして保持するので印刷設定に応じた作業による画像劣化がない印刷を実現できる。再印刷機能を実現するとともに、新たな解像度依存描画データを追加することで複数の印刷設定に対応する印刷データを保持および管理することができる。これにより、複数の印刷設定を切り替えて印刷した場合であっても高速に印刷することができる。
【発明を実施するための最良の形態】
【００１２】
＜実施形態１＞
＜画像処理装置＞
本実施形態を適用するに好適な１Ｄカラー系ＭＦＰについて、図１を用いて説明する。もちろんCMYKの色毎にドラムが並列に配置されたタンデム型のカラーMFPでもよりことは言うまでもない。
【００１３】
図１において、１Ｄカラー系ＭＦＰ１００は、スキャナ部１０１、レーザ露光部１０２、感光ドラム１０３、作像部１０４、定着部１０５、給紙／搬送部１０６及び、これらを制御する不図示のプリンタ制御部を含む。
【００１４】
スキャナ部１０１は、原稿台に置かれた原稿に対して、照明を当てて原稿画像を光学的に読み取り、その像を電気信号に変換して画像データを作成する。
【００１５】
レーザ露光部１０２は、画像データに応じて変調されたレーザ光などの光線を等角速度で回転する回転多面鏡（ポリゴンミラー）に入射させ、反射走査光として感光ドラムに照射する。
【００１６】
作像部１０４は、感光ドラムを回転駆動し、帯電器によって帯電させ、レーザ露光部１０２によって感光ドラム上に形成された潜像をトナーによって現像化し、そのトナー像をシートに転写する。その際に転写されずに感光ドラム上に残った微小トナーを回収するといった一連の電子写真プロセスを実行して作像する。その際、シートが転写ベルトの所定位置に巻きつき、４回転する間に、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）のトナーを持つそれぞれの現像ユニット（現像ステーション）が入れ替わりで順次前述の電子写真プロセスを繰り返し実行する。４回転の後、４色のフルカラートナー像を転写されたシートは、転写ドラムを離れ、定着部へ搬送される。
【００１７】
定着部１０５は、ローラやベルトの組み合わせを有し、ハロゲンヒータなどの熱源を内蔵し、作像部によってトナー像が転写されたシート上のトナーを、熱と圧力によって溶解、定着させる。
【００１８】
給紙／搬送部１０６は、シートカセットやペーパーデッキに代表されるシート収納庫を一つ以上持っており、プリンタ制御部の指示に応じてシート収納庫に収納された複数のシートの中から一枚分離し、作像部１０４および定着部１０５へ搬送する。シートは、作像部の転写ドラムに巻きつけられ、４回転した後に定着部へ搬送される。４回転する間に、前述のＹＭＣＫ各色のトナー像が、シートに転写される。また、シートの両面に画像形成する場合は、定着部を通過したシートが、再度作像部へ搬送する搬送経路を通るように制御される。
【００１９】
プリンタ制御部は、ＭＦＰ全体を制御するＭＦＰ制御部と通信して、その指示に応じて制御を実行すると共に、前述のスキャナ、レーザ露光、作像、定着、給紙／搬送の各部の状態を管理しながら、全体が調和を保って円滑に動作できるよう指示を行う。
【００２０】
＜システム＞
図２は、本実施形態に係る画像処理システムの全体を示すブロック図である。図２において、画像処理システムは、互いにＬＡＮ（ローカルエリアネットワーク）１０を介して接続された、ＭＦＰ１、ＭＦＰ２、ＭＦＰ３を含む。
【００２１】
上述した各ＭＦＰは、それぞれＨＤＤ（ハードディスクドライブ（二次記憶装置））Ｈ１、Ｈ２、Ｈ３を具備している。ＭＦＰ１、ＭＦＰ２、ＭＦＰ３は、ネットワークプロトコルを使用して互いに通信することができる。なお、ＬＡＮ１０上に接続されるこれらのＭＦＰは、上記のような物理的な配置に限定されなくても良い。また、ＬＡＮ１０上には、ＭＦＰ以外の機器（例えばＰＣ、各種サーバ、プリンタなど）が接続されていても良い。
【００２２】
＜コントローラユニット＞
図３は、本実施形態におけるＭＦＰのコントロールユニット（コントローラ）の例を示すブロック図である。図３において、コントロールユニット２００は、画像入力デバイスであるスキャナ部２０１や画像出力デバイスであるプリンタエンジン２０２と接続し、画像データの読み取りやプリント出力のための制御を行う。また、コントロールユニット２００は、ＬＡＮ１０や公衆回線２０４と接続することで、画像情報やデバイス情報をＬＡＮ１０経由で入出力するための制御を行う。
【００２３】
ＣＰＵ２０５は、ＭＦＰ全体を制御するための中央処理装置である。ＲＡＭ２０６は、ＣＰＵ２０５が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。さらに、ＲＯＭ２０７は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０８は、ハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データを格納する。操作部Ｉ／Ｆ２０９は、画像データを表示可能な表示画面を有する操作部２１０に対するインタフェース部であり、操作部２１０に対して操作画面データを出力する。また、操作部Ｉ／Ｆ２０９は、操作部２１０から操作者が入力した情報をＣＰＵ２０５に伝える役割をする。ネットワークインタフェース２１１は、例えばＬＡＮカードで実現され、ＬＡＮ１０に接続して外部装置との間で情報の入出力を行う。さらにまた、モデム２１２は、公衆回線２０４に接続し、外部装置との間で情報の入出力を行う。以上のユニットがシステムバス２１３上に配置されている。
【００２４】
イメージバスＩ／Ｆ２１４は、システムバス２１３と画像データを高速で転送する画像バス２１５とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス２１５上には、ＲＩＰ（ラスタイメージプロセッサ）２１６、デバイスＩ／Ｆ２１７、スキャナ画像処理部２１８、プリンタ画像処理部２１９、画像編集用画像処理部２２０、ＣＭＭ（カラーマネージメントモジュール）２３０が接続される。
【００２５】
ＲＩＰ２１６は、ラスタイメージプロセッサであり、ページ記述言語（ＰＤＬ）コードや後述するベクトルデータをイメージに展開する。デバイスＩ／Ｆ部２１７は、スキャナ部２０１やプリンタエンジン２０２とコントローラユニット２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００２６】
また、スキャナ画像処理部２１８は、スキャナ部２０１から入力した画像データに対して、補正、加工、編集の各種処理を行う。プリンタ画像処理部２１９は、プリント出力する画像データに対して、プリンタエンジンに応じた補正、解像度変換の処理を行う。画像編集用画像処理部２２０は、画像データの回転や、画像データの圧縮伸長処理の各種画像処理を行う。ＣＭＭ２３０は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（色空間変換処理ともいう）を施す専用ハードウェアモジュールである。
【００２７】
ここで、プロファイルは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えばＬａｂなど）に変換するための関数もしくはルックアップテーブル（LUT）のような情報である。
【００２８】
また、キャリブレーションデータは、カラー複合機３におけるスキャナ部２０１やプリンタエンジン２０２の色再現特性を修正するためのデータである。
【００２９】
＜コントローラソフトウェア＞
図４は、ＭＦＰの動作を制御するコントローラソフトウェアを示すブロック図である。
【００３０】
図４において、プリンタインターフェイス（プリンタＩ／Ｆ）１２００は、外部との入出力のための手段である。
【００３１】
また、プロトコル制御部１１０１は、ネットワークプロトコルを解析および送信することによって外部との通信を行う手段である。
【００３２】
ベクタデータ生成部１１０２は、ラスタデータから解像度に依存しない描画記述であるベクタデータを生成（ベクタライズ）するものである。
【００３３】
メタデータ生成部１１０３は、ベクタライズの過程で得られる副次情報をメタデータとして生成するものである。メタデータとは描画処理には必要のない検索用の付加的なデータである。
【００３４】
ＰＤＬ解析部１１０４は、ＰＤＬやベクタデータを解析し、より処理しやすい形式の中間コード（ＤｉｓｐｌａｙＬｉｓｔ（ＤＬ））に変換する手段である。ＰＤＬ解析部１１０４において生成された中間コードは、データ描画部１１０５に渡されて処理される。
【００３５】
データ描画部１１０５は、上記中間コードをラスタデータに展開するものであり、展開されたラスタデータは、ページメモリ１１０６に逐次描画されて行く。
【００３６】
ページメモリ１１０６は、レンダラが展開するラスタデータを一次的に保持する揮発性のメモリである。
【００３７】
パネル入出力制御部１０２０は、操作パネルからの入出力を制御するものである。
【００３８】
ドキュメント（Ｄｏｃｕｍｅｎｔ）記憶部１０３０は、入力文書の一塊（ジョブ）単位にベクタデータ、ＤＬ、メタデータを包含するデータファイルを記憶する手段である。ドキュメント（Ｄｏｃｕｍｅｎｔ）記憶部１０３０は、例えば、ハードディスクのような二次記憶装置によって実現される。なお、このデータファイルを本実施形態では「ドキュメント」と呼ぶ。
【００３９】
スキャン制御部１５００は、スキャナから入力された画像データに対して、補正、加工、編集などの各種処理を行う。
【００４０】
印刷制御部１３００は、ページメモリ１１０６の内容をビデオ信号に変換処理し、プリンタエンジン部１４００へ画像転送を行う。プリンタエンジン部１４００は、受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部である。
【００４１】
＜ドキュメントデータ構造＞
図５は、ドキュメントのデータ構造を示している。
【００４２】
図５に示されているように、ドキュメントは、複数ページからなるデータであり、大きく分けるとベクタデータ（ａ）、メタデータ（ｂ）、ＤＬ領域（ｃ）、を含み、ドキュメントヘッダ（ｘ１）を先頭とする階層構造である。
【００４３】
ベクタデータ（ａ）は、さらに、ページヘッダ（ｘ２）、サマリ情報（Ｓｕｍｍａｒｙ）（ｘ３）、オブジェクト（Ｏｂｊｅｃｔ）（ｘ４）を含む。
【００４４】
メタデータ（ｂ）は、さらに印刷設定情報（Ｐｒｉｎｔ  Ｓｅｔｔｉｎｇｓ）（ｘ５）とＤＬ管理情報（ＤＬ  Ｉｎｆｏｒｍａｔｉｏｎ）（ｘ６）を含む。
【００４５】
ＤＬ領域（ｃ）は、さらに、ページヘッダ（ｘ７）と描画展開用のインストラクション（Ｉｎｓｔｒｕｃｔｉｏｎ）（ｘ８）を含む。ドキュメントヘッダ（ｘ１）には、ベクタデータの格納場所、ＤＬ領域の格納場所、メタデータの格納場所が記述されている。すなわち、ベクタデータ、ＤＬ、メタデータは、ドキュメントヘッダ（ｘ１）によって関連付けられている。
【００４６】
ベクタデータ（ａ）は、解像度非依存な描画データであるので、ページヘッダ（ｘ２）には、ページの大きさや向きなどのレイアウト情報が記述される。オブジェクト（ｘ４）には、ライン、多角形、ベジェ曲線などの描画データが一つずつリンクされており、複数のオブジェクトがまとめてサマリ情報（ｘ３）に関連付けられている。サマリ情報（ｘ３）は、複数のオブジェクトの特徴をまとめて表現する。
【００４７】
メタデータ（ｂ）は、描画処理には関係しない制御用の付加情報である。印刷設定情報（ｘ５）には、以前ドキュメントに対して適用された印刷設定などが記述される。ＤＬ管理情報（ｘ６）には、印刷設定情報（ｘ５）に対応するＤＬ領域（ｃ）の情報などが記述される。
【００４８】
ＤＬ領域（ｃ）は、レンダラがレンダリング処理するための中間コード（DL）が格納される領域である。ページヘッダ（ｘ７）には、ページ内の描画情報（インストラクション）の管理テーブルなどが記述されている。そして、インストラクション（ｘ８）は、DLである解像度依存な描画情報（解像度依存描画データ）を含む。ＤＬ領域（ｃ）は、印刷設定毎に保持され、さらにページ毎に保持するか否かを制御することができる。
【００４９】
図６は、メタデータに記述された印刷設定情報（ｘ５）及びＤＬ管理情報（ｘ６）の例である。
【００５０】
図６に示されているように、印刷設定情報（ｘ５）には、以前ドキュメントに対して適用された印刷設定などが記述される。メタデータ（ｂ）のＤＬ管理情報（ｘ６）から、ＤＬ領域（ｃ）が参照されており、ＤＬ管理情報（ｘ６）から印刷設定情報（ｘ５）に対応するＤＬ領域（ｃ）を見つけることができる。また、メタデータ（ｂ）のＤＬ管理情報（ｘ６）には、さらに、ＤＬ保持ページリストとして、印刷設定情報（ｘ５）に対応するＤＬ領域に存在するページのリストが記述されている。
【００５１】
＜ドキュメント印刷処理＞
図７は、実施形態におけるユーザがドキュメント印刷処理を指示する場合に操作部２１０に表示される画面の一例である。図７に示されているＵ１０１は、印刷設定の指示及びドキュメント印刷処理開始の指示を行うために操作部に表示される画面である。ユーザは、操作部２１０を操作して、例えば、倍率Ｕ１０２、用紙Ｕ１０３、印刷枚数Ｕ１０４、仕上げＵ１０５、印刷面Ｕ１０６、カラーＵ１０７、応用モードＵ１０８を設定することができる。ユーザがプリント開始ボタンＵ１０９を押下すると、ドキュメント印刷処理が開始される。また、キャンセルボタンＵ１１０を押下することにより処理を中止することもできる。
【００５２】
次に、上述した本発明の画像処理装置における実施形態１の動作を、図８を用いて説明する。
【００５３】
まず、ステップＳ１０１において、ユーザによる、操作部２１０におけるプリント開始ボタンの押下げによる印刷開始操作をＣＰＵ２０５が受け付ける。
【００５４】
次に、ステップＳ１０２において、ＣＰＵ２０５は、操作部２１０から入力された現在の印刷設定を取得する。
【００５５】
次に、ステップＳ１０３において、ＣＰＵ２０５は、印刷指示されたドキュメントのメタデータ（ｂ）中に印刷設定情報（ｘ５）が存在するかどうかを判定する。
【００５６】
次に、ステップＳ１０３において、印刷設定情報（ｘ５）が存在すると判定された場合には、ステップＳ１０４において、ＣＰＵ２０５は、印刷設定情報の１つを取得する。
【００５７】
次に、ステップＳ１０５において、ＣＰＵ２０５は、現在の印刷設定と取得した印刷設定情報が同等のものとして対応するかどうかを判定する。
【００５８】
次に、ステップＳ１０５において、現在の印刷設定と取得した印刷設定が同等（同一）のものとして対応すると判定された場合には、ステップＳ１０６において、ＣＰＵ２０５は、図１０を用いて後述する再印刷処理を実行する。
【００５９】
一方、ステップＳ１０５において、現在の印刷設定と取得した印刷設定が同等のものとして対応しないと判定された場合には、以下の処理が実行される。すなわち、ステップＳ１０７において、ＣＰＵ２０５は、ドキュメントのメタデータ（ｂ）中にまだ処理していない印刷設定情報（ｘ５）が存在するかどうかがを判定する。そして、ステップＳ１０７において、ドキュメントのメタデータ（ｂ）中にまだ処理していない印刷設定情報（ｘ５）が存在すると判定された場合に、Ｓ１０４に処理が戻る。
【００６０】
ステップＳ１０３において、メタデータ（ｂ）に印刷設定情報（ｘ５）が存在しないと判定された場合は、ステップＳ１０８において、ＣＰＵ２０５が、図９で説明する初回印刷処理を実行する。
【００６１】
また、ステップＳ１０７において、全ての印刷設定情報（ｘ５）を処理して対応する印刷設定情報（ｘ５）が存在しないと判定された場合は、ステップＳ１０８において、ＣＰＵ２０５が、図９を用いて後述する初回印刷処理を実行する。
【００６２】
なお、現在の印刷設定と取得した印刷設定情報が同等のものとして対応するとは、現在の印刷設定を適用した場合に生成されるＤＬと取得した印刷設定情報を適用した場合に生成されるＤＬとが実質的に同一であることを言う。
【００６３】
例えば、現在の印刷設定と取得した印刷設定情報の倍率が異なる場合には、生成されるＤＬは相互に異なるため、現在の印刷設定と取得した印刷設定情報は同等のものとして対応しない。尚倍率以外にも、Nup等のページレイアウトに関する印刷面（付け）の種類、用紙の種類、片面、両面、とじ方向等の仕上げ情報も同一性を判断する印刷設定とする。
【００６４】
一方、例えば、現在の印刷設定と取得した印刷設定情報が、印刷枚数の設定を除いて全て同じである場合には、現在の印刷設定と取得した印刷設定情報は同等のものとして対応する。
【００６５】
次に、ステップＳ１０８における初回印刷処理の動作を、図９を用いて説明する。
【００６６】
まず、ステップＳ２０１において、ＣＰＵ２０５は、現在の印刷設定から印刷設定情報（ｘ５）を生成し、ドキュメントのメタデータ（ｂ）に追加する。
【００６７】
次に、ステップＳ２０２において、ＣＰＵ２０５は、ドキュメントに、印刷設定情報（ｘ５）に対応するＤＬ領域（ｃ）を追加する。
【００６８】
さらに、ステップＳ２０３において、ＣＰＵ２０５は、印刷設定情報（ｘ５）に対応するＤＬ管理情報（ｘ６）を生成し、ステップＳ２０２で追加されたＤＬ領域と関連付ける。これらの操作により、ドキュメント中に現在の印刷設定に対応する印刷設定情報（ｘ５）、ＤＬ管理情報（ｘ６）、ＤＬ領域（ｃ）が生成される。
【００６９】
次に、ＣＰＵ２０５は、印刷の処理対象ページに対して順番に印刷処理を行う。
【００７０】
まず、ステップＳ２０４において、ＣＰＵ２０５は、ＰＤＬ解析部１１０４を用いて、処理対象ページのベクタデータ（ａ）をＤＬに変換して、ＤＬを生成する。
【００７１】
続けて、ステップＳ２０５において、ＣＰＵ２０５は、データ描画部１１０５を用いてＤＬを、描画用のラスタデータに変換し、デバイスＩ／Ｆ部２１７に出力する。
【００７２】
次に、ステップＳ２０６において、ＣＰＵ２０５は、デバイスＩ／Ｆ部２１７でラスタデータ生成待ちが予め決められた閾値より長く発生していたかどうかを判定する。
【００７３】
ステップＳ２０６において、ラスタデータ生成待ちが閾値より長く発生していたと判定された場合には、ステップＳ２０７において、ＣＰＵ２０５は、ステップＳ２０４で生成されたＤＬを、ドキュメントのＤＬ領域に保存する。ラスターデータ生成待ちが発生する頁についてはDLを保持することができ、この保持されたDLを使用する場合、ベクタデータをDLに変換する処理を行なうことなく保持済みのDLをラスタできるので、高速なラスタデータ生成が可能となる。
【００７４】
そして、ステップＳ２０８において、ＣＰＵ２０５は、さらにＤＬ管理情報（ｘ６）のＤＬ保持ページ情報に処理対象ページのページ番号を追加する。
【００７５】
一方、ステップＳ２０６において、ラスタデータ生成待ちが閾値より長く発生していなかったと判定された場合には、ステップＳ２０９において、ＣＰＵ２０５は、ステップＳ２０４で生成されたＤＬを破棄する。
【００７６】
その後、ステップＳ２１０において、ＣＰＵ２０５は、全ての処理対象ページを処理したかどうかを判定する。
【００７７】
そして、まだ処理されていない処理対象ページが存在し、ステップＳ２１０において、全ての処理対象ページが処理されていないと判定された場合には、ステップＳ２０４に処理が戻る。そして、ステップＳ２１０において、全ての処理対象ページが処理されたと判定された場合には、処理が終了する。これらの操作により、ドキュメントが印刷されると同時に、ラスタデータ生成待ちが発生するページのＤＬがドキュメントに保存され、ＤＬ管理情報（ｘ６）にページ番号が記述される。
【００７８】
次に、図８に示されているＳ１０６における再印刷処理の動作を、図１０を用いて説明する。
【００７９】
まず、ステップＳ３０１において、ＣＰＵ２０５は、ドキュメントのメタデータ（ｂ）から現在の印刷設定に対応する印刷設定情報（ｘ５）に対応するＤＬ管理情報（ｘ６）を取得する。
【００８０】
次に、ステップＳ３０２において、ＣＰＵ２０５は、ＤＬ管理情報（ｘ６）と関連付けられているＤＬ領域（ｃ）を取得する。
【００８１】
次に、ＣＰＵ２０５は、印刷の処理対象ページに対して順番に印刷処理を行う。
【００８２】
まず、ステップＳ３０３において、ＣＰＵ２０５は、処理対象ページのＤＬがドキュメント中のＤＬ領域（ｃ）に存在するかどうかを判定する。この判定は、ＤＬ管理情報（ｘ６）のＤＬ保持ページ情報に処理対象ページのページ番号が存在するか否かを判定することによって行われる。
【００８３】
ステップＳ３０３において、ＤＬ領域（ｃ）に処理対象ページのＤＬが存在すると判定された場合には、ステップＳ３０４において、ＣＰＵ２０５は、ＤＬ領域（ｃ）から処理対象ページのＤＬを取得する。その後、後述するステップＳ３０６に処理が進む。
【００８４】
一方、ステップＳ３０３において、ＤＬ領域（ｃ）に処理対象ページのＤＬが存在しないと判定場合には、ステップＳ３０５において、ＣＰＵ２０５は、ＰＤＬ解析部１１０４を用いて処理対象ページのベクタデータ（ａ）をＤＬに変換して、ＤＬを生成する。
【００８５】
その後、ステップＳ３０６において、ＣＰＵ２０５は、データ描画部１１０５を用いてＤＬを、描画用のラスタデータに変換し、デバイスＩ／Ｆ部２１７に出力する。
【００８６】
最後に、ステップＳ３０７において、ＣＰＵ２０５は、全ての処理対象ページを処理したかどうかを判定する。
【００８７】
そして、ステップＳ３０７において、まだ処理されていない処理対象ページが存在すると判定された場合には、Ｓ３０３に処理が戻る。
【００８８】
ステップＳ３０７において、全ての処理対象ページに対し処理が完了したと判定された場合には、処理が終了する。これらの操作により、印刷設定情報（ｘ５）に対応するＤＬがドキュメント中に存在する場合には当該ＤＬを用いて印刷処理が行われ、存在しない場合にはベクタデータ（ａ）を用いて印刷処理が行われる。
【００８９】
以上説明したように、実施形態１によれば、ベクタデータを利用することで編集作業による画像劣化がない再印刷機能を実現するとともに、複数の印刷設定に対応する印刷データを保持および管理することが可能となる。これにより、複数の印刷設定を切り替えて印刷した場合であっても高速に印刷することができる。更にDLが保存されている頁はDLを使い高速に描画できる。
【００９０】
＜実施形態２＞
実施形態１ではユーザが操作部２１０から任意の印刷設定を入力し、ＣＰＵ２０５は、入力された印刷設定とメタデータ（ｂ）に保存された印刷設定情報（ｘ５）が対応するか否かを判定した。ここで、ユーザは、印刷するたびに操作部２１０から全ての印刷設定を入力する必要があり、ユーザの操作の負担になる場合がある。そのような問題を解決するために、実施形態２では、印刷設定復元機能によりユーザの操作が支援される。
【００９１】
＜ドキュメント印刷処理＞
図１１は、実施形態２におけるユーザがドキュメント印刷処理を指示する場合に操作部２１０に表示される画面の一例を示す。図１１に示されている画面Ｕ２０１は、印刷設定の指示及びドキュメント印刷処理開始の指示を行うために操作部に表示される画面である。ユーザは、操作部２１０を操作して、倍率、用紙、印刷枚数、フィニッシャー、両面設定、画質、カラー、応用モードを設定することができる。ユーザが、印刷設定復元ボタンＵ２０２を押下すると、図１２のＵ３０１に示されている印刷設定履歴画面が表示される。ユーザが、プリント開始ボタンを押下すると、ドキュメント印刷処理が開始される。
【００９２】
図１２は、実施形態２におけるユーザが印刷設定復元処理を指示する場合に操作部２１０に表示される画面の一例である。図１２のＵ３０１は、印刷設定復元の指示を行うために操作部に表示される画面である。
【００９３】
一覧表示Ｕ３０２には、メタデータ（ｂ）に保存された印刷設定情報（ｘ５）の全部または一部が一覧で表示される。また、ユーザが、一覧表示Ｕ３０２から復元したい印刷設定を選択して復元ボタンＵ３０３を押下すると、選択された印刷設定情報（ｘ５）から印刷設定が復元され、現在の印刷設定に反映されるとともに、図１１に示されている画面Ｕ２０１に戻る。
【００９４】
また、キャンセルボタンＵ３０４を押下することにより印刷設定復元処理を中止し、図１１の画面Ｕ２０１に戻ることもできる。ユーザは、操作部２１０を操作して、印刷設定の指示及びドキュメント印刷処理の開始の支持を行うことができる。
【００９５】
次に、上述した本発明の画像処理装置における実施形態２の動作を、図１３を参照して説明する。
【００９６】
まず、ステップＳ４０１において、ＣＰＵ２０５が、操作部２１０においてユーザによる印刷設定の復元操作がなされたか否かを判定する。
【００９７】
ステップＳ４０１において、操作部２１０においてユーザによる印刷設定の復元操作がなされたと判定された場合に、ステップＳ４０２において、ＣＰＵ２０５は、再印刷であることを示す状態フラグをセットする。
【００９８】
次に、ステップＳ４０３において、ＣＰＵ２０５は、印刷設定情報（ｘ５）を復元し、現在の印刷設定に反映することにより、印刷設定の復元処理を実行する。
【００９９】
一方、ステップＳ４０１において、操作部２１０においてユーザによる印刷設定の復元操作がなされなかったと判定された場合には以下の処理が実行される。すなわち、ステップＳ４０４において、ＣＰＵ２０５は、操作部２１０においてユーザによる印刷設定の変更操作がなされた否かを判定する。
【０１００】
次に、ステップＳ４０４において、操作部２１０においてユーザによる印刷設定の変更操作がなされたと判定された場合、以下の処理が実行される。すなわち、ＣＰＵ２０５は、変更前の印刷設定と変更後の印刷設定が同等のものとして対応するか否かを判定する。ここで、変更前の印刷設定と変更後の印刷設定が同等のものとして対応するとは、実施形態１において説明した意味同等の判定と同じである。また、ステップＳ４０４において、操作部２１０においてユーザによる印刷設定の変更操作がなされなかったと判定された場合、後述するステップＳ４０７に処理が進む。
【０１０１】
ステップＳ４０５において、変更前の印刷設定と変更後の印刷設定が同等のものとして対応しないと判定された場合には、ステップＳ４０６において、ＣＰＵ２０５は、再印刷であることを示す状態フラグをリセットする。一方、ステップＳ４０５において、変更前の印刷設定と変更後の印刷設定が同等のものとして対応すると判定された場合には、後述するステップＳ４０７に処理が進む。
【０１０２】
その後、ステップＳ４０７において、ＣＰＵ２０５は、印刷設定の変更をせずに、あるいは印刷設定の変更後に、ユーザがプリント開始ボタンを押下して印刷開始操作を行う。
【０１０３】
その後、ステップＳ４０８において、ＣＰＵ２０５は、再印刷であることを示す状態フラグを参照し、現在の印刷設定が再印刷であるか否かを判定する。
【０１０４】
ステップＳ４０８において、再印刷でないと判定された場合に、ステップＳ４０９において、ＣＰＵ２０５は、実施形態１において図９を用いて説明した初回印刷処理を行う。一方、ステップＳ４０８において、再印刷であると判定された場合に、ステップＳ４１０において、ＣＰＵ２０５は、実施形態１において図１０を用いて説明した再印刷処理を行う。
【０１０５】
以上説明したように、実施形態２によれば、編集作業による画像劣化がない再印刷機能を実現するとともに、複数の印刷設定に対応する印刷データを保持および管理することが可能となる。これにより、複数の印刷設定を切り替えて印刷した場合であっても高速に印刷することができる。
【０１０６】
さらに、実施形態２によれば、過去に指示した印刷設定を復元し、その印刷設定を利用できるのでユーザは印刷設定を設定において操作性が向上する。
【０１０７】
＜実施形態３＞
実施形態１および実施形態２における処理は印刷設定毎に全てのＤＬをドキュメントに蓄積する。この場合、ドキュメントのデータ量が大きくなる傾向がある。例えば、デバイス間でドキュメントの複製を行う場合に転送量が膨大になる場合がある。そこで、実施形態３は、データの転送量を抑えつつ、複製先のデバイスで印刷設定復元機能及びドキュメント印刷処理を実現する。
【０１０８】
＜デバイス間ドキュメント複製処理＞
図１４は、実施形態３におけるユーザがデバイス間ドキュメント複製処理を指示する場合に操作部２１０に表示される画面の一例を示す。図１４の画面Ｕ４０１は、デバイス間ドキュメント複製の設定及びデバイス間ドキュメント複製処理開始の指示を行うために操作部に表示される画面である。ユーザは、操作部２１０を操作して、ドキュメントの複製先デバイスＵ４０２や保存先Ｕ４０３を設定することができる。ユーザが実行ボタンＵ４０４を押下するとデバイス間ドキュメント複製処理が開始される。また、キャンセルボタンＵ４０４を押下することにより処理を中止することもできる。
【０１０９】
次に、上述した本発明の画像処理装置における実施形態３の動作を、図１５を参照して説明する。
【０１１０】
まず、ステップＳ５０１において、ＣＰＵ２０５は、ユーザによる操作部２１０における実行ボタンの押下によるデバイス間ドキュメント複製処理の開始操作を受け付ける
次に、ステップＳ５０２において、ＣＰＵ２０５は、ドキュメントを複製し、複製用ドキュメントを生成する。
【０１１１】
次に、ステップＳ５０３において、ＣＰＵ２０５は、複製ドキュメントのメタデータ（ｂ）中に印刷設定情報（ｘ５）が存在するかどうかを判定する。
【０１１２】
ステップＳ５０３において、複製ドキュメントのメタデータ（ｂ）中に印刷設定情報（ｘ５）が存在すると判定された場合には、ステップＳ５０４において、ＣＰＵ２０５は、印刷設定情報（ｘ５）とＤＬ管理情報（ｘ６）を取得する。
【０１１３】
次に、ステップＳ５０５において、ＣＰＵ２０５は、ＤＬ管理情報（ｘ６）と関連付けされたＤＬ領域（ｃ）を送信用ドキュメントから削除する。
【０１１４】
次に、ステップＳ５０６において、ＣＰＵ２０５は、ＤＬ管理情報（ｘ６）を送信用ドキュメントから削除する。
【０１１５】
次に、ステップＳ５０７において、ＣＰＵ２０５は、送信ドキュメント中に処理していない印刷設定情報（ｘ５）が存在するかどうかを判定する。
【０１１６】
ステップＳ５０７において、送信ドキュメント中に処理していない印刷設定情報（ｘ５）が存在すると判定された場合には、Ｓ５０４に処理が戻る。
【０１１７】
一方、ステップＳ５０７において、送信ドキュメント中に処理していない印刷設定情報（ｘ５）が存在しないと判定された場合には、ステップＳ５０８において、ＣＰＵ２０５は、送信用ドキュメントを複製先デバイスに送信する。そして、処理が終了する。
【０１１８】
また、ステップＳ５０３において、複製ドキュメントのメタデータ（ｂ）中に印刷設定情報（ｘ５）が存在しないと判定された場合、ステップＳ５０８において、ＣＰＵ２０５は、送信用ドキュメントを複製先デバイスに送信する。そして、処理が終了する。
【０１１９】
ステップＳ５０８において、送信用ドキュメントを受信したデバイスは、指定された保存先に送信用ドキュメントを保存する。
【０１２０】
以上の処理により、ＤＬ領域（ｃ）とＤＬ管理情報（ｘ６）が取り除かれたドキュメントが複製先のデバイスに送信される。
【０１２１】
＜ドキュメント印刷処理＞
次に、デバイス間ドキュメント処理によって複製されたドキュメントを受信したデバイスにおける、ドキュメント印刷処理の動作を、図１６を参照して説明する。
【０１２２】
まず、ステップＳ６０１において、ＣＰＵ２０５は、ユーザによる操作部２１０における印刷設定の復元操作を受け付けた否かを判定する。ステップＳ６０１において、印刷設定の復元操作を受け付けなかったと判定された場合には、後述するステップＳ６０４に処理が移行する。
【０１２３】
ステップＳ６０１において、印刷設定の復元操作を受け付けたと判定された場合には、ステップＳ６０２において、ＣＰＵ２０５は、再印刷であることを示す状態フラグをセットする。
【０１２４】
次に、ステップＳ６０３において、ＣＰＵ２０５は、印刷設定情報（ｘ５）を復元し、現在の印刷設定に反映することにより、印刷設定の復元処理を行なう。
【０１２５】
次に、ステップＳ６０４において、ＣＰＵ２０５は、ユーザによる操作部２１０における印刷設定の変更操作を受け付けた否かを判定する。ステップＳ６０４において、印刷設定の変更操作を受け付けなかったと判定された場合には、ステップＳ６０７に処理が移行する。
【０１２６】
ステップＳ６０４において、印刷設定の変更操作を受け付けたと判定された場合には、ステップＳ６０５に処理が移行する。
【０１２７】
ステップＳ６０５において、ＣＰＵ２０５は、変更前の印刷設定と変更後の印刷設定が同等のものとして対応するか否かを判定する。ここで、変更前の印刷設定と変更後の印刷設定が同等のものとして対応するとは、実施形態１および実施形態２において説明した意味と同じである。ステップＳ６０５において、変更前の印刷設定と変更後の印刷設定が同等のものとして対応すると判定された場合には、後述するステップＳ６０７に処理が移行する。
【０１２８】
ステップＳ６０５において、変更前の印刷設定と変更後の印刷設定が同等のものとして対応しないと判定された場合には、ステップＳ６０６に処理が移行する。
【０１２９】
ステップＳ６０６において、ＣＰＵ２０５は、再印刷であることを示す状態フラグをリセットする。
【０１３０】
次に、ステップＳ６０７において、ＣＰＵ２０５は、ユーザによるプリント開始ボタンの押下による印刷開始操作を受け付ける。
【０１３１】
次に、ステップＳ６０８において、ＣＰＵ２０５は、再印刷であることを示す状態フラグを参照し、現在の印刷設定が再印刷であるか否かを判定する。
【０１３２】
ステップＳ６０８において、再印刷ではないと判定された場合に、ステップＳ６０９において、ＣＰＵ２０５は、実施形態１において図９を用いて説明した初回印刷処理を行う。そして、処理が終了する。
【０１３３】
ステップＳ６０８において、再印刷であると判定された場合に、ステップＳ６１０に処理が移行する。
【０１３４】
ステップＳ６１０において、ＣＰＵ２０５は、印刷設定（ｘ５）に対応するＤＬ領域（ｃ）が存在するか否かを判定する。
【０１３５】
ステップＳ６１０において、ＤＬ領域（ｃ）が存在すると判定された場合に、ステップＳ６１１において、ＣＰＵ２０５は、実施形態１において図１０を用いて説明した再印刷処理を実行する。そして処理が終了する。
【０１３６】
ステップＳ６１０において、ＤＬ領域（ｃ）が存在しないと判定された場合に、ステップＳ６１２において、ＣＰＵ２０５は、図１７を用いて後述するＤＬ再登録印刷処理を実行する。そして処理が終了する。
【０１３７】
次に、Ｓ６１２におけるＤＬ再登録印刷処理の動作を、図１７を用いて説明する。
【０１３８】
まず、ステップＳ７０１において、ＣＰＵ２０５は、ドキュメントに生成した印刷設定情報（ｘ５）に対応するＤＬ領域（ｃ）を追加する。
【０１３９】
次に、ステップＳ７０２において、ＣＰＵ２０５は、印刷設定情報（ｘ５）に対応するＤＬ管理情報（ｘ６）を生成し、ステップＳ７０１で生成されたＤＬ領域と関連付ける。これらの操作により、ドキュメント中に印刷設定情報（ｘ５）に対応するＤＬ管理情報（ｘ６）、ＤＬ領域（ｃ）が生成される。
【０１４０】
次に、ステップＳ７０３において、ＣＰＵ２０５は、印刷の処理対象ページに対して順番に印刷処理を行う。ここで、ＣＰＵ２０５は、ＰＤＬ解析部１１０４を用いて処理対象ページのベクタデータ（ａ）をＤＬに変換して、ＤＬを生成する。
【０１４１】
続けて、ステップＳ７０４において、ＣＰＵ２０５は、データ描画部１１０５を用いてＤＬを、描画用のラスタデータに変換し、デバイスＩ／Ｆ部２１７に出力する。
【０１４２】
次に、ステップＳ７０５において、ＣＰＵ２０５は、デバイスＩ／Ｆ部２１７でラスタデータ生成待ちが発生していたかどうかを判定する。
【０１４３】
ステップＳ７０５において、ラスタデータ生成待ちが発生していたと判定された場合には、ステップＳ７０６において、ステップＳ７０３で生成されたＤＬをドキュメントのＤＬ領域に保存する。
【０１４４】
次に、ステップＳ７０７において、ＣＰＵ２０５は、さらにＤＬ管理情報（ｘ６）のＤＬ保持ページ情報に処理対象ページのページ番号を追加する。そして、後述するステップＳ７０９に処理が移行する。
【０１４５】
ステップＳ７０５において、ラスタデータ生成待ちが発生していなかったと判定された場合には、ステップＳ７０８において、ＣＰＵ２０５は、ステップＳ７０３で生成されたＤＬを破棄する。
【０１４６】
その後、ステップＳ７０９において、ＣＰＵ２０５は、全ての処理対象ページを処理したかどうかを判定する。
【０１４７】
ステップＳ７０９において、まだ処理していない処理対象ページが存在すると判定された場合には、ステップＳ７０３に処理が戻る。そして、ステップＳ７０９において、全ての処理対象ページに対し処理が完了したと判定された場合には処理が終了する。これらの操作により、ドキュメントが印刷されると同時に、ラスタデータ生成待ちが発生するページのＤＬがドキュメントに保存され、ＤＬ管理情報（ｘ６）にページ番号が記述される。
【０１４８】
以上説明したように、実施形態３によれば、編集作業による画像劣化がない再印刷機能を実現するとともに、複数の印刷設定に対応する印刷データを保持および管理することが可能となる。これにより、複数の印刷設定を切り替えて印刷した場合であっても高速に印刷することができる。
【０１４９】
さらに、実施形態３によれば、過去に指示した印刷設定を復元することができる。
【０１５０】
さらに、実施形態３によれば、データの転送量を抑えつつ、複製先のデバイスでドキュメント印刷処理を実現することができる。さらに、転送先のデバイスでも転送元のデバイスで過去に指示した印刷設定を復元することができる。これにより、デバイス間でドキュメントを複製した場合であっても共通の操作感で使用することができ、ユーザの操作を支援することができる。
【０１５１】
＜その他の実施形態＞
以上、実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラム、もしくは記憶媒体の実施態様をとることが可能である。具体的には、例えば、複数の機器を含むシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１５２】
なお、本発明は、複数の変換手段を含むが、これらを、例えば、第１の変換手段、第２の変換手段、および第３の変換手段と呼んでも良い。
【０１５３】
また、本発明は、複数の判定手段を含むが、これらを、例えば、第１の判定手段、第２の判定手段、および第３の判定手段と呼んでも良い。
【０１５４】
また、本発明は、複数の解像度非依存データを含むが、これらを、例えば、第１の解像度非依存データ、および第２の解像度非依存データと呼んでも良い。
【０１５５】
また、本発明は、複数の制御工程を含むが、これらを、例えば、第１の制御工程、第２の制御工程、第３の制御工程、第４の制御工程、および第５の制御工程と呼んでも良い。
【図面の簡単な説明】
【０１５６】
【図１】実施形態１における画像処理装置（ＭＦＰ）の構造を示す図である。
【図２】実施形態１におけるシステムの一例を示す図である。
【図３】実施形態１における各機器のコントロールユニットの例を示すブロック図である。
【図４】実施形態１におけるコントローラソフトウェアの一例を示すブロック図である。
【図５】実施形態１におけるドキュメントのデータ構造を示す図である。
【図６】実施形態１における印刷設定情報及びＤＬ管理情報の記載例を示す図である。
【図７】実施形態１におけるドキュメント印刷の操作画面を示す図である。
【図８】実施形態１におけるドキュメント印刷処理の動作を説明するためのフローチャートである。
【図９】実施形態１における初回印刷処理の動作を説明するためのフローチャートである。
【図１０】実施形態１における再印刷処理の動作を説明するためのフローチャートである。
【図１１】実施形態２におけるドキュメント印刷の操作画面を示す図である。
【図１２】実施形態２における印刷設定復元操作の操作画面を示す図である。
【図１３】実施形態２におけるドキュメント印刷処理の動作を説明するためのフローチャートである。
【図１４】実施形態３におけるデバイス間ドキュメント複製処理の操作画面を示す図である。
【図１５】実施形態３におけるデバイス間ドキュメント複製処理の動作を説明するためのフローチャートである。
【図１６】実施形態３におけるドキュメント印刷処理の動作を説明するためのフローチャートである。
【図１７】実施形態３におけるＤＬ再登録印刷処理の動作を説明するためのフローチャートである。
【符号の説明】
【０１５７】
２０５  ＣＰＵ
２１０  操作部
２１７  デバイスＩ／Ｆ
ａ  ベクタデータ
ｂ  メタデータ
ｃ  ＤＬ領域
ｘ５  印刷設定情報
ｘ６  ＤＬ管理情報
【図１】
2009194563.tif 000003
【図２】
2009194563.tif 000004
【図３】
2009194563.tif 000005
【図４】
2009194563.tif 000006
【図５】
2009194563.tif 000007
【図６】
2009194563.tif 000008
【図７】
2009194563.tif 000009
【図８】
2009194563.tif 000010
【図９】
2009194563.tif 000011
【図１０】
2009194563.tif 000012
【図１１】
2009194563.tif 000013
【図１２】
2009194563.tif 000014
【図１３】
2009194563.tif 000015
【図１４】
2009194563.tif 000016
【図１５】
2009194563.tif 000017
【図１６】
2009194563.tif 000018
【図１７】
2009194563.tif 000019