(57)【特許請求の範囲】
【請求項１】
オブジェクトに対する画像処理装置の処理能力情報を記憶する画像処理装置であって、
印刷設定と印刷対象ファイルとを入力する入力手段と、
前記入力手段により入力された印刷対象ファイルに含まれる少なくとも１つのオブジェクトについて、前記入力された印刷設定に対応する中間データを、オブジェクト単位で生成する生成手段と、
前記生成手段により生成された、オブジェクト単位の中間データと、その中間データに対する印刷設定を示す印刷設定情報とを対応付けて記憶媒体に記憶する記憶手段と、
前記記憶手段により記憶された、オブジェクト単位の中間データを、外部装置にて再利用可能とすべく、当該外部装置からの指示に従って返信する返信手段と、
前記生成手段により生成された、オブジェクト単位の中間データを記憶するか否かを、前記画像処理装置の処理能力情報に基づいて判定する判定手段と、を有し、
前記記憶手段は、前記判定手段により記憶すると判定された、オブジェクト単位の中間データと、その中間データに対する印刷設定を示す印刷設定情報とを対応付けて記憶媒体に記憶し、
前記印刷設定情報は、メタデータであることを特徴とする画像処理装置。
【請求項２】
印刷設定に対応する、オブジェクト単位の中間データの取得要求を外部装置から受け付ける受付手段を更に有し、
前記返信手段は、前記印刷設定に対応する、オブジェクト単位の中間データを前記記憶媒体から読み出して、前記取得要求を行った外部装置に返信することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
オブジェクト単位の中間データを含む中間ファイルであって、その中間ファイルの送信元及び送信先の少なくとも何れか一方を示すリンク情報を書き込み可能な中間ファイルを、外部装置から取得する取得手段と、
前記取得手段により取得された中間ファイルを、外部装置に出力する出力手段とを更に有し、
前記受付手段は、前記出力手段により中間ファイルを出力した外部装置から、印刷設定に対応する、オブジェクト単位の中間データの取得要求を受け付けることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記リンク情報は、メタデータであることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
オブジェクトに対する画像処理装置の処理能力情報を記憶する画像処理装置における画像処理方法であって、
印刷設定と印刷対象ファイルとを入力する入力ステップと、
前記入力ステップにより入力された印刷対象ファイルに含まれる少なくとも１つのオブジェクトについて、前記入力された印刷設定に対応する中間データを、オブジェクト単位で生成する生成ステップと、
前記生成ステップにより生成された、オブジェクト単位の中間データと、その中間データに対する印刷設定を示す印刷設定情報とを対応付けて記憶媒体に記憶する記憶ステップと、
前記記憶ステップにより記憶された、オブジェクト単位の中間データを、外部装置にて再利用可能とすべく、当該外部装置からの指示に従って返信する返信ステップと、
前記生成ステップにより生成された、オブジェクト単位の中間データを記憶するか否かを、前記画像処理装置の処理能力情報に基づいて判定する判定ステップと、を有し、
前記記憶ステップは、前記判定ステップにより記憶すると判定された、オブジェクト単位の中間データと、その中間データに対する印刷設定を示す印刷設定情報とを対応付けて記憶媒体に記憶し、
前記印刷設定情報は、メタデータであることを特徴とする画像処理方法。
【請求項６】
オブジェクトに対する画像処理装置の処理能力情報を記憶する画像処理装置における各手段としてコンピュータを機能させるためのコンピュータプログラムであって、
印刷設定と印刷対象ファイルとを入力する入力手段と、
前記入力手段により入力された印刷対象ファイルに含まれる少なくとも１つのオブジェクトについて、前記入力された印刷設定に対応する中間データを、オブジェクト単位で生成する生成手段と、
前記生成手段により生成された、オブジェクト単位の中間データと、その中間データに対する印刷設定を示す印刷設定情報とを対応付けて記憶媒体に記憶する記憶手段と、
前記記憶手段により記憶された、オブジェクト単位の中間データを、外部装置にて再利用可能とすべく、当該外部装置からの指示に従って返信する返信手段と、
前記生成手段により生成された、オブジェクト単位の中間データを記憶するか否かを、前記画像処理装置の処理能力情報に基づいて判定する判定手段としてコンピュータを機能させ、
前記記憶手段は、前記判定手段により記憶すると判定された、オブジェクト単位の中間データと、その中間データに対する印刷設定を示す印刷設定情報とを対応付けて記憶媒体に記憶し、
前記印刷設定情報は、メタデータであることを特徴とするコンピュータプログラム。
【請求項７】
印刷設定に対応する、オブジェクト単位の中間データの取得要求を外部装置から受け付ける受付手段として更にコンピュータを機能させ、
前記返信手段は、前記印刷設定に対応する、オブジェクト単位の中間データを前記記憶媒体から読み出して、前記取得要求を行った外部装置に返信することを特徴とする請求項６に記載のコンピュータプログラム。
【請求項８】
オブジェクト単位の中間データを含む中間ファイルであって、その中間ファイルの送信元及び送信先の少なくとも何れか一方を示すリンク情報を書き込み可能な中間ファイルを、外部装置から取得する取得手段と、
前記取得手段により取得された中間ファイルを、外部装置に出力する出力手段として更にコンピュータを機能させ、
前記受付手段は、前記出力手段により中間ファイルを出力した外部装置から、印刷設定に対応する、オブジェクト単位の中間データの取得要求を受け付けることを特徴とする請求項７に記載のコンピュータプログラム。
【請求項９】
前記リンク情報は、メタデータであることを特徴とする請求項８に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びコンピュータプログラムに関し、特に、中間データを使用して印刷を行うために用いて好適なものである。
【背景技術】
【０００２】
従来から、高速に印刷処理を実現するために、印刷ジョブの処理が終了した後に、ＲＩＰ（Raster Image Processor）処理が済んだイメージデータ又は中間コードを、ジョブ単位で出力用データとして保存しておくようにしている。そして、その出力用データ（印刷ジョブ）に対する印刷設定を履歴情報として管理しておく。その後、管理している印刷設定と同一の印刷設定の印刷ジョブを処理する場合に、その印刷設定に対応する出力用データを利用することで、高速に印刷することが可能となる。
【０００３】
特許文献１には、印刷データから変換された出力用データを、印刷設定、保存先、及びユーザ名と対応付けて履歴ファイルとして保存することが記載されている。この特許文献１に記載の画像形成装置は、印刷要求を発行したユーザの履歴ファイルを読み出し、当該ユーザが印刷要求した「ファイル名及び印刷設定」と一致する履歴情報を特定する。そして、印刷要求に対応する履歴情報を特定した場合、当該履歴情報の保存先に保存されている出力用データを使って印刷を行う。
【０００４】
【特許文献１】特開２００６−１５６１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述した特許文献１に記載の画像処理装置では、印刷設定と、保存される出力用データとが、印刷ジョブ単位で管理されている。このため、出力用データを再利用する場合、印刷ジョブ全体を送受信する必要があった。したがって、ネットワーク上で送受信されるデータサイズが大きくなり、データの送受信時間が増加してしまう。よって、印刷出力速度が低下してしまうおそれがあった。
【０００６】
本発明は、このような問題点に鑑みてなされたものであり、中間データを使用して実行する印刷の速度を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像処理装置は、オブジェクトに対する画像処理装置の処理能力情報を記憶する画像処理装置であって、印刷設定と印刷対象ファイルとを入力する入力手段と、前記入力手段により入力された印刷対象ファイルに含まれる少なくとも１つのオブジェクトについて、前記入力された印刷設定に対応する中間データを、オブジェクト単位で生成する生成手段と、前記生成手段により生成された、オブジェクト単位の中間データと、その中間データに対する印刷設定を示す印刷設定情報とを対応付けて記憶媒体に記憶する記憶手段と、前記記憶手段により記憶された、オブジェクト単位の中間データを、外部装置にて再利用可能とすべく、当該外部装置からの指示に従って返信する返信手段と、前記生成手段により生成された、オブジェクト単位の中間データを記憶するか否かを、前記画像処理装置の処理能力情報に基づいて判定する判定手段と、を有し、前記記憶手段は、前記判定手段により記憶すると判定された、オブジェクト単位の中間データと、その中間データに対する印刷設定を示す印刷設定情報とを対応付けて記憶媒体に記憶し、前記印刷設定情報は、メタデータであることを特徴とする。
【０００８】
本発明の画像処理方法は、オブジェクトに対する画像処理装置の処理能力情報を記憶する画像処理装置における画像処理方法であって、印刷設定と印刷対象ファイルとを入力する入力ステップと、前記入力ステップにより入力された印刷対象ファイルに含まれる少なくとも１つのオブジェクトについて、前記入力された印刷設定に対応する中間データを、オブジェクト単位で生成する生成ステップと、前記生成ステップにより生成された、オブジェクト単位の中間データと、その中間データに対する印刷設定を示す印刷設定情報とを対応付けて記憶媒体に記憶する記憶ステップと、前記記憶ステップにより記憶された、オブジェクト単位の中間データを、外部装置にて再利用可能とすべく、当該外部装置からの指示に従って返信する返信ステップと、前記生成ステップにより生成された、オブジェクト単位の中間データを記憶するか否かを、前記画像処理装置の処理能力情報に基づいて判定する判定ステップと、を有し、前記記憶ステップは、前記判定ステップにより記憶すると判定された、オブジェクト単位の中間データと、その中間データに対する印刷設定を示す印刷設定情報とを対応付けて記憶媒体に記憶し、前記印刷設定情報は、メタデータであることを特徴とする。
【０００９】
本発明のコンピュータプログラムは、オブジェクトに対する画像処理装置の処理能力情報を記憶する画像処理装置における各手段としてコンピュータを機能させるためのコンピュータプログラムであって、印刷設定と印刷対象ファイルとを入力する入力手段と、前記入力手段により入力された印刷対象ファイルに含まれる少なくとも１つのオブジェクトについて、前記入力された印刷設定に対応する中間データを、オブジェクト単位で生成する生成手段と、前記生成手段により生成された、オブジェクト単位の中間データと、その中間データに対する印刷設定を示す印刷設定情報とを対応付けて記憶媒体に記憶する記憶手段と、前記記憶手段により記憶された、オブジェクト単位の中間データを、外部装置にて再利用可能とすべく、当該外部装置からの指示に従って返信する返信手段と、前記生成手段により生成された、オブジェクト単位の中間データを記憶するか否かを、前記画像処理装置の処理能力情報に基づいて判定する判定手段としてコンピュータを機能させ、前記記憶手段は、前記判定手段により記憶すると判定された、オブジェクト単位の中間データと、その中間データに対する印刷設定を示す印刷設定情報とを対応付けて記憶媒体に記憶し、前記印刷設定情報は、メタデータであることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、印刷設定に対応する中間データをオブジェクト単位で利用して印刷することができるので、中間データを使用して実行する印刷の速度を向上させることができる。
【発明を実施するための最良の形態】
【００１１】
（第１の実施形態）
以下に、図面を参照しながら、本発明の第１の実施形態について説明する。
図１は、画像処理システムの構成の一例を示す図である。尚、図１において、画像処理装置１０００〜１００２は、同じ構成を有している。よって、図１では、画像処理装置１０００についてのみ内部の構成を説明し、画像処理装置１００１、１００２の内部の構成についての図示を省略する。
【００１２】
図１において、画像処理装置１０００は、情報処理装置２０００、画像処理装置１００１、及び画像処理装置１００２と、ネットワーク４０００を介して相互に通信可能に接続されている。
情報処理装置２０００は、ＣＰＵ、ディスプレイ、キーボード、マウス、ハードディスク、メモリ、及びネットワーク通信用のインタフェース等を有する市販のコンピュータ（例えば、パーソナルコンピュータ）である。
【００１３】
画像処理装置１０００は、Ｉ／Ｆ部１０１と、操作部１０２と、ジョブ制御部１０３と、印刷部１０４とを備えて構成されている。
Ｉ／Ｆ部１０１は、外部との間でデータ（例えば印刷ジョブのデータ）の送受信を行う。操作部１０２は、ユーザからの指示要求を直接受け付ける。本実施形態では、操作部１０２は、ボタンの他に、タッチパネルも備えている。ジョブ制御部１０３は、印刷ジョブのデータに対する各種制御を行う。印刷部１０４は、印刷ジョブデータに基づく画像を形成して、印刷出力を行う。
【００１４】
また、ジョブ制御部１０３において、ジョブ属性解析部１０５は、印刷ジョブのジョブ属性を解析する処理を行う。ページデータ解析部１０６は、印刷ジョブの各ページデータを解析し、オブジェクト単位の中間データ（ディスプレイリスト等）へ変換する処理を行う。中間データ蓄積部１０７は、ページデータ解析部１０６で変換された中間データを、ＲＡＭ等のメモリの専用領域へ保存する。
【００１５】
データ描画部１０８は、中間データ蓄積部１０７により保存されたオブジェクト単位の中間データを、ページ単位のビットマップデータへ変換する。出力制御部１０９は、ページ単位のビットマップデータをビデオ信号へ変換する。そして、出力制御部１０９は、印刷部１０４における画像形成処理と給紙処理とに同期して、ビデオ信号を転送する画像転送処理を行う。
【００１６】
能力情報管理部１１０は、画像処理装置１０００の能力情報の管理を行う。メタデータ（meta data）解析部１１１は、中間データ内のメタデータを解析する。中間データ合成部１１２は、ページデータ解析部１０６で変換されたオブジェクト単位の中間データ、又はファイル管理部１１４に保存された中間データと、Ｉ／Ｆ部１０１を介して他の画像処理装置１００１、１００２から受信した中間データとを合成する。尚、中間データ合成部１１２は、ページデータ解析部１０６で変換されたオブジェクト単位の複数の中間データ、又はファイル管理部１１４に保存された複数の中間データを合成することもできる。また、中間データ合成部１１２は、他の画像処理装置１００１、１００２から受信した複数の中間データを合成したりすることもできる。
【００１７】
メタデータ生成部１１３は、ページデータ解析部１０６で変換処理されたオブジェクト単位の中間データに対する最適化情報等のメタデータを生成する処理を行う。ファイル管理部１１４は、ページデータ解析部１０６で変換されたオブジェクト単位の中間データを、中間ファイルとして、ハードディスク等のメモリに保存して管理する。
【００１８】
図２は、ファイル管理部１１４によって管理される中間ファイルの構成の一例を概念的に示す図である。
図２において、中間ファイル２００は、ファイル管理部１１４で管理を行うためのファイルＩＤ２０１と、中間ファイル２００の送信元を示すメタデータ（送信元情報）２０２と、中間ファイル２００の送信先を示すメタデータ（送信先情報）２０３とを含む。ここで、送信元情報２０２や送信先情報２０３には、ネットワーク４０００上の情報処理装置２０００や画像処理装置１０００〜１００２を特定するための「ＩＰアドレスやホスト名」等の識別情報が含まれている。図２に示す中間ファイル２００では、送信元情報２０２と送信先情報２０３とを、外部リンク情報２２０としている。中間ファイル２００の送信元と送信先に応じて、画像処理装置１０００〜１００２により、送信元情報２０２と送信先情報２０３との少なくとも何れか一方が、中間ファイル２００に書き込まれる。
【００１９】
また、中間ファイル２００には、オブジェクト単位の中間データが含まれている。このオブジェクト単位の中間データは、各ページＩＤ（１〜Ｎ＋２）と関連付けられている。
Ｎページ２０４の中の中間オブジェクトには、塗りつぶしパターンを示すオブジェクト２０５と、文字パターンを示すオブジェクト２０６とが保持されている。個々の文字パターンを示すオブジェクトは、表示上、文字列として表示される。このため、文字パターンを示すオブジェクト２０６には、メタデータ（文字列情報）２０７が保持されている。このようにすることによって、文字パターンを示すオブジェクト２０６を、文字列として処理することが可能になっている。図２に示す中間ファイル２００では、オブジェクト２０５、２０６を、通常の中間オブジェクトとしている。
【００２０】
また、図２に示す中間ファイル２００には、オブジェクト単位で最適化された中間データがある。オブジェクト２１０は、塗りつぶしパターンを示すオブジェクト２０５を、４ｕｐで出力する（１物理ページの１面に４論理ページを印刷する）のに最適化した中間データである。オブジェクト２１０には、そのオブジェクト２１０が最適化されたオブジェクトであることを示すメタデータ（最適化情報）２１１が保持されている。同様に、オブジェクト２１２は、文字パターンを示すオブジェクト２０６を、４ｕｐで出力するのに最適化した中間データである。オブジェクト２１２にも、そのオブジェクト２１２が最適化されたオブジェクトであることを示すメタデータ（最適化情報）２１３が保持されている。
【００２１】
ここで、オブジェクト２１０、２１２は、夫々最適化情報２１１、２１３を保持している。このため、オブジェクト２１０、２１２については、最適化済の中間データとして、単独のオブジェクトで処理することが可能である。また、最適化済であるＮページ２０８にも、メタデータ（最適化情報）２０９が保持されている。よって、オブジェクト２１０、２１２を、最適化済の中間データとして、ページ単位で処理することも可能である。図２に示す中間ファイル２００では、オブジェクト２１０、２１２を、印刷設定（４ｕｐ出力）に最適化された中間オブジェクトとしている。このように本実施形態では、例えば、メタデータ（最適化情報）２１１、２１３により、最適化済の中間データと対応付けられた印刷設定情報が実現される。
【００２２】
次に、このように構成された画像処理システムにおいて、画像処理装置１０００から画像処理装置１００１へ中間ファイルを転送する際の画像処理装置１０００における処理の一例を説明する。中間ファイルは、情報処理装置２０００から送信されて、画像処理装置１０００のファイル管理部１１４に保存されているとする。すなわち、本実施形態では、例えば、情報処理装置２０００から送信された中間ファイルを、画像処理装置１０００が受信することにより取得手段が実現されるものとする。
【００２３】
図３は、画像処理装置１００１へ中間ファイルを転送する際の画像処理装置１０００における処理の一例を説明するフローチャートである。図４は、画像処理装置１０００に保存されている中間ファイルの構成の一例を概念的に示す図である。
【００２４】
図４において、中間ファイル４００のファイルＩＤ４０１は、ネットワーク４０００上で、中間ファイル４００を一意に特定するためのものである。具体的にファイルＩＤ４０１は、中間ファイル４００の送信元である情報処理装置２０００のネットワークアドレス（１９２．１６８．０．１）と、情報処理装置２０００内で生成されるファイルの連番である"１２３２"とを組み合わせた値になっている。
【００２５】
また、中間ファイル４００の送信元を示すメタデータ（送信元情報）４０２には、情報処理装置２０００のネットワークアドレス（１９２．１６８．０．１）が含まれている。中間ファイル４００は、新規に作成されたファイルなので、中間ファイル４００の送信先を示すメタデータ（送信先情報）４０３には、ネットワークアドレスが含まれていない。図４に示す中間ファイル４００では、メタデータ（送信元情報）４０２とメタデータ（送信先情報）４０３を外部リンク情報４１１としている。
また、任意のページＮ４０４には、任意の中間オブジェクト４０５がある。この中間オブジェクト４０５は、最適化されていない通常の中間オブジェクト４１２である。
【００２６】
ユーザは、画像処理装置１０００の操作部１０２を用いて、ファイル管理部１１４に保存されている任意の中間ファイル４００を選択する。更に、ユーザは、操作部１０２を用いて、中間ファイル４００の転送先を指定して、転送指示を行う。このようなユーザの操作に基づいて、ジョブ制御部１０３は、転送ジョブの受付処理を行う（ステップＳ３０１）。すなわち、ジョブ制御部１０３は、画像処理装置１００１に転送する中間ファイル４００を受け付けるための処理を行う。
【００２７】
図５は、画像処理装置１０００の操作部１０２に表示される管理ファイルリスト操作画面の一例を示す図である。ユーザは、管理ファイルリスト操作画面１０１０を用いて、中間ファイル４００の選択等の操作を行う。尚、この管理ファイルリスト操作画面１０１０は、操作部１０２が備えているタッチパネルに表示されるものとする。
図５において、管理ファイルリスト操作画面１０１０には、管理ファイルリスト表示部１０１１と、ボタン１０１２とが表示される。管理ファイルリスト表示部１０１１は、中間ファイル４００のリストを表示して、そのリストの中から、転送対象または印刷対象となる中間ファイル４００をユーザに選択させるためのものである。
【００２８】
ボタン１０１２は、選択した中間ファイル４００に対する指示を実行する際にユーザにより押されるものである。ユーザは、中間ファイル４００の印刷、転送、及び削除を選択することが可能である。ユーザが選択した結果は、チェックボックス１０１３〜１０１５の表示に反映される。すなわち、ユーザは、チェックボックス１０１３〜１０１５を選択することで、中間ファイル４００に対する指示を選択できる。
【００２９】
また、管理ファイルリスト表示部１０１１には、ファイルＩＤ１０１６と、文書名１０１７と、中間ファイルに含まれるページ数１０１８と、中間ファイル４００として保存された日時を示す情報（保持日時）１０１９とが表示される。
ユーザは、管理ファイルリスト表示部１０１１から、ファイル管理部１１４に保存された任意の中間ファイル４００（ここではファイルＩＤ＝１９２−１６８−０−１−１２３２）を選択する。
【００３０】
次に、ファイル管理部１１４は、ユーザによって転送することが選択された中間ファイル４００の複製処理を行う（ステップＳ３０２）。
図６は、転送用に複製された中間ファイルの構成の一例を概念的に示す図である。
図６において、中間ファイル６００のファイルＩＤ６０１は、複製元のファイルＩＤ４０１と同一である。中間ファイル４００の送信元を示すメタデータ（送信元情報）４０２と、送信先を示すメタデータ（送信先情報）４０３に含まれているネットワークデータは削除される。したがって、中間ファイル６００の送信元を示すメタデータ（送信元情報）６０２と、送信先を示すメタデータ（送信先情報）６０３には、ネットワークアドレスは含まれない。また、任意のページＮ６０４における任意の中間オブジェクト６０５は、複製元の中間オブジェクト４０５と同一である。
【００３１】
次に、ジョブ制御部１０３は、Ｉ／Ｆ部１０１に対して、ステップＳ３０２で複製した中間ファイル６００の転送指示を行う（ステップＳ３０３）。これにより、複製した中間ファイル６００が、画像処理装置１００１に転送される。このように本実施形態では、例えば、ステップＳ３０３の処理によって、中間ファイルを、外部装置の一例である画像処理装置１００１に出力する出力手段が実現される。
次に、メタデータ生成部１１３は、複製元の中間ファイル４００内の更新処理を行う（ステップＳ３０４）。
【００３２】
図７は、画像処理装置１０００で更新された中間ファイル４００の構成の一例を概念的に示す図である。
図７において、中間ファイル４００の送信元を示すメタデータ（送信元情報）６０２には、画像処理装置１０００のネットワークアドレス（１９２．１６８．０．２）が書き込まれる。一方、送信先を示すメタデータ（送信先情報）６０３には、操作部１０２から入力された転送先である「画像処理装置１００１のネットワークアドレス（１９２．１６８．０．３）」が保持される（書き込まれる）。
【００３３】
次に、図８のフローチャートを参照しながら、画像処理装置１０００から転送された図７の中間ファイル６００を受信する際の画像処理装置１００１における処理の一例を説明する。
まず、画像処理装置１００１のＩ／Ｆ部１０１は、画像処理装置１０００から転送された中間ファイル６００の受信を検知すると、ジョブ制御部１０３が受信ジョブの受付処理を行う（ステップＳ７０１）。このように本実施形態では、例えば、ステップＳ７０１の処理によって、外部装置の一例である画像処理装置１０００から中間ファイルを取得する第２の取得手段が実現される。
次に、画像処理装置１００１のメタデータ生成部１１３は、受信した中間ファイル６００の更新処理を行う（ステップＳ７０２）。
【００３４】
図９は、ステップＳ７０２において画像処理装置１００１で更新された中間ファイル６００の構成の一例を概念的に示す図である。この段階では、画像処理装置１００１は、中間ファイル６００を送信していないので、送信先を示すメタデータを削除する。その結果、画像処理装置１００１は、図９を参照することで中間ファイル６００が画像処理装置１０００から送信されたこと、かつ、未送信であることを認識できる。
以上のように本実施形態では、例えば、ステップＳ７０２の処理によって、書き込み手段が実現される。
図８の説明に戻り、画像処理装置１００１のファイル管理部１１４は、ステップＳ７０２で更新された中間ファイル６００の保存処理を行う（ステップＳ７０３）。
【００３５】
次に、図１０のフローチャートを参照しながら、ファイル管理部１１４等に保存された中間ファイル４００を印刷出力する際の画像処理装置１０００における処理の一例を説明する。
まず、ジョブ制御部１０３は、印刷ジョブの受付処理を行う（ステップＳ９０１）。すなわち、ジョブ制御部１０３は、印刷出力を行う中間ファイル４００を受け付けるための処理を行う。
【００３６】
ユーザは、画像処理装置１０００の操作部１０２を操作して、ファイル管理部１１４に保存された任意の中間ファイル４００を選択する。具体的にユーザは、図５に示した管理ファイルリスト表示部１０１１の中から、該当する中間ファイル４００のチェックボックス１０１３を押して、該当する中間ファイル４００の印刷出力を設定する。そして、ユーザは、ボタン１０１２を押して、該当する中間ファイル４００の印刷出力を指示する。
【００３７】
ここで、ユーザは、図５に示した管理ファイルリスト表示部１０１１の中から、ファイル管理部１１４に保存された任意の中間ファイル４００（ここではファイルＩＤ＝１９２−１６８−０−１−１２３２）を選択する。この際、ユーザは、選択された中間ファイルに対する印刷出力の設定を指定する。例えば、印刷出力の設定として４ｕｐ印刷が指定されたとする。
【００３８】
次に、ジョブ属性解析部１０５は、指定された印刷出力の設定を確認する処理を行う（ステップＳ９０２）。このように本実施形態では、例えば、ステップＳ９０１、Ｓ９０２の処理によって、入力手段が実現される。
次に、ジョブ制御部１０３は、Ｉ／Ｆ部１０１を介して、ユーザにより指定された印刷出力の設定で出力するのに最適な中間データ（ユーザにより指定された印刷出力の設定に最適化された中間データ）を取得する（ステップＳ９０３）。尚、この最適化された中間データは、オブジェクト単位で生成されるものである。また、以下の説明では、この最適化された中間データを、必要に応じて最適化済オブジェクトと称する。このように本実施形態では、例えば、ステップＳ９０３の処理によって、取得手段が実現される。
【００３９】
次に、中間データ合成部１１２は、ステップＳ９０３で取得された最適化済オブジェクトを含む複数の中間データを結合する処理を行う（ステップＳ９０４）。結合した中間データは、中間データ蓄積部１０７に一次的に保存される。尚、結合した中間データの詳細については後述する。
次に、データ描画部１０８は、中間データ蓄積部１０７に一次的に保存された中間データを、ページ単位のビットマップデータへ変換するレンダリング処理を行う（ステップＳ９０５）。
次に、出力制御部１０９は、ステップＳ９０５で生成されたページ単位のビットマップデータを、ビデオ信号へ変換する処理を行う。そして、出力制御部１０９は、印刷部１０４における画像形成処理と給紙処理とに同期して、ビデオ信号を転送する画像転送処理を行う。そして、印刷部１０４は、転送されたビデオ信号に基づく画像を形成して印刷出力を行う（ステップＳ９０６）。以上のように本実施形態では、ステップＳ９０４〜Ｓ９０６の処理によって、印刷処理実行手段が実現される。
【００４０】
次に、ファイル管理部１１４は、最適化済オブジェクトの保存処理を行う（ステップＳ９０７）。
【００４１】
ここで、図１１のフローチャートを参照しながら、図１０のステップＳ９０７における最適化済オブジェクトの保存処理の詳細を説明する。尚、この最適化済オブジェクトは、中間ファイル４００内に、１つ又は複数含まれているものである。
まず、能力情報管理部１１０は、画像処理装置１０００の描画能力情報を確認する処理を行う（ステップＳ１１０１）。
【００４２】
図１２は、画像処理装置１０００の能力情報管理部１１０で管理される描画能力情報管理テーブルの一例を示す図である。
図１２に示す描画能力情報管理テーブル１２００では、描画能力情報１２０１として、ＴｒｕｅＴｙｐｅ形式のスケーラブルフォントのフォントスケーラ１２０３と、Ｔｙｐｅ１形式のスケーラブルフォントのフォントスケーラ１２０４とが設定されている。また、描画能力情報管理テーブル１２００では、ＪＰＥＧで圧縮された画像（イメージ）に対するハードウェアデコーダ１２０５と、ＲｕｎＬｅｎｇｔｈで圧縮された画像（イメージ）に対するハードウェアデコーダ１２０６とが設定されている。更に、描画能力情報管理テーブル１２００では、登録パターンの記憶領域のサイズ１２０７が設定されている。
【００４３】
また、描画能力情報管理テーブル１２００には、前述した各描画能力情報１２０１の夫々に対して、最適化済オブジェクトの保存を行うか否かを識別するための保存可否フラグ１２０２が定義されている。
ここで、最適化済オブジェクトの生成に専用のハードウェアを必要とするオブジェクトや、最適化済オブジェクトの保存に規定内のメモリサイズのみを使用するオブジェクトに対しては、保存可否フラグ１２０２の値として、「○（保存可）」が設定される。一方、最適化済オブジェクトの生成に専用のハードウェアを必要としないオブジェクトや、最適化済オブジェクトの保存に規定以上のメモリサイズを使用するオブジェクトに対しては、保存可否フラグ１２０２の値として、「×（保存不可）」が設定される。
【００４４】
図１１の説明に戻り、能力情報管理部１１０は、画像処理装置１０００における「オブジェクト別の保存設定」を確認する処理を行う（ステップＳ１１０２）。
ここで、図１３は、画像処理装置１０００の能力情報管理部１１０で管理されるオブジェクト別保存設定管理テーブル１３００の一例を示す図である。
図１３において、オブジェクト形式１３０１として、テキストオブジェクトに使用されるフォントの種別（ビットマップ１３０３、スケーラブル１３０４）が設定されている。また、イメージオブジェクトのカラー種別（カラー１３０５、モノクロ１３０６）と、グラフィックオブジェクトの塗り種別（ベタ１３０７、内蔵パターン１３０８、登録パターン１３０９）も、オブジェクト形式１３０１として設定されている。そして、オブジェクト別保存設定管理テーブル１３００には、これらオブジェクト形式１３０１の夫々に対して、最適化済オブジェクトの保存を行うか否かを識別するための保存可否フラグ１３０２が設定されている。
【００４５】
最適化済オブジェクトを使用した方がより高速に処理できるオブジェクトに対しては、保存可否フラグ１３０２の値として、「○（保存可）」が設定される。一方、通常のオブジェクトを使用しても、処理速度の低下が小さいオブジェクトに対しては、保存可否フラグ１３０２の値として、「×（保存不可）」が設定される。
以上のように本実施形態では、例えば、描画能力情報管理テーブル１２００及びオブジェクト別保存設定管理テーブル１３００を管理する能力情報管理部１１０によって、処理能力情報を記憶媒体に記憶する第２の記憶手段が実現される。
【００４６】
図１１の説明に戻り、能力情報管理部１１０は、保存する最適化済オブジェクトの印刷設定を確認する（ステップＳ１１０３）。ここで、最適化済オブジェクトに対して指定されている印刷設定は、４ｕｐ出力であるとする。
次に、能力情報管理部１１０は、保存可否フラグ１２０２、１３０２の設定値と、最適化済オブジェクトのオブジェクト種別とに基づいて、最適化済オブジェクトを保存する処理を行うか否かを判定する（ステップＳ１１０４）。このように本実施形態では、例えば、ステップＳ１１０４の処理によって、判定手段が実現される。
【００４７】
この判定の結果、最適化済オブジェクトの保存処理を行わない場合には、処理を終了する。一方、最適化済オブジェクトの保存処理を行う場合、ファイル管理部１１４は、最適化済オブジェクトを保存する（ステップＳ１１０５）。
次に、メタデータ生成部１１３は、ファイル管理部１１４に保存された最適化済オブジェクトのメタデータを更新する（ステップＳ１１０６）。
【００４８】
図１４は、最適化済オブジェクトを保存した中間ファイルの構成の一例を概念的に示す図である。
図１４に示す中間ファイル１４００では、中間ファイル１４００の送信元を示すメタデータ（送信元情報）１４１４と、中間ファイル１４００の送信先を示すメタデータ（送信先情報）１４１５とを、外部リンク情報１４１６としている。
また、オブジェクトＩＤ（＝Ｎ１２０）１４０１で識別されるオブジェクトは、ＪＰＥＧで圧縮されたカラーイメージオブジェクトである。したがって、図１２及び図１３より、このオブジェクトは、最適化済オブジェクトとして保存される（すなわち、図１１のステップＳ１１０４でＹｅｓと判定される）。具体的に、このオブジェクトは、オブジェクトＩＤ（＝Ｎ１２１）１４１１で識別される最適化済オブジェクトとして、中間ファイル１４００の最適化済オブジェクト格納エリア１４１０に保存される。
【００４９】
ここで、最適化済オブジェクト格納エリア１４１０には、４ｕｐ出力に最適化済であることを示す最適化情報が、メタデータとして付加される。また、オブジェクトＩＤ（＝Ｎ１２０）１４０１には、オブジェクトＩＤ１４１１への内部リンクを示すメタデータ（内部リンク情報）１４０２が付加される。
【００５０】
また、図１４において、オブジェクトＩＤ（＝Ｎ１３０）１４０３で識別されるオブジェクトは、ＴｒｕｅＴｙｐｅ形式のスケーラブルフォントを使用するテキストオブジェクトである。したがって、図１２及び図１３より、このオブジェクトは、最適化済オブジェクトとして保存される。そこで、このオブジェクトは、オブジェクトＩＤ（＝Ｎ１３１）１４１２で識別される最適化済オブジェクトとして、中間ファイル１４００の最適化済オブジェクト格納エリア１４１０に保存される。具体的に、オブジェクトＩＤ（＝Ｎ１３０）１４０３には、オブジェクトＩＤ１４１２への内部リンクを示すメタデータ（内部リンク情報）１４０４が付加される。
【００５１】
また、図１４において、オブジェクトＩＤ（＝Ｎ１４０）１４０５で識別されるオブジェクトは、ビットマップフォントを使用するテキストオブジェクトである。したがって、図１２及び図１３より、このオブジェクトは、最適化済オブジェクトとして保存されない。よって、図１４に示すように、オブジェクトＩＤ（＝Ｎ１４０）１４０５で識別されるオブジェクトを印刷設定（４ｕｐ出力）に最適化した最適化済オブジェクトは、中間ファイル１４００内に保存されない。
【００５２】
また、図１４において、オブジェクトＩＤ（＝Ｎ２１０）１４０６で識別されるオブジェクトは、内蔵パターンを使用するグラフィックオブジェクトである。したがって、図１２及び図１３より、このオブジェクトは、最適化済オブジェクトとして保存されない。よって、図１４に示すように、オブジェクトＩＤ（＝Ｎ２１０）１４０６で識別されるオブジェクトを印刷設定（４ｕｐ出力）に最適化した最適化済オブジェクトは、中間ファイル１４００内に保存されない。
【００５３】
また、図１４において、オブジェクトＩＤ（＝Ｎ２２０）１４０７で識別されるオブジェクトは、ＴｒｕｅＴｙｐｅ形式のスケーラブルフォントを使用するテキストオブジェクトである。したがって、図１２及び図１３より、このオブジェクトは、最適化済オブジェクトとして保存される。そこで、このオブジェクトは、オブジェクトＩＤ（＝Ｎ２２１）１４１３で識別される最適化済オブジェクトとして、中間ファイル１４００の最適化済オブジェクト格納エリア１４１０に保存される。そして、オブジェクトＩＤ（＝Ｎ２２０）１４０７には、オブジェクトＩＤ１４１３への内部リンクを示すメタデータ（内部リンク情報）１４０８が付加される。
【００５４】
また、図１４において、オブジェクトＩＤ（＝Ｎ２３０）１４０９で識別されるオブジェクトは、ＲｕｎＬｅｎｇｔｈ形式で圧縮されたカラーイメージオブジェクトである。したがって、図１２及び図１３より、このオブジェクトは、最適化済オブジェクトとして保存されない。よって、図１４に示すように、オブジェクトＩＤ（＝Ｎ２３０）１４０９で識別されるオブジェクトを印刷設定（４ｕｐ出力）に最適化した最適化済オブジェクトは、中間ファイル１４００内に保存されない。
【００５５】
以上のように、図１４に示す中間ファイル１４００では、オブジェクトＩＤ１４０１、１４０３、１４０５、１４０６、１４０７、１４０９で識別されるオブジェクトを、通常のオブジェクト１４１７としている。また、オブジェクトＩＤ１４１１、１４１２、１４１３により識別される最適化オブジェクトを、印刷設定（４ｕｐ印刷）に最適化された中間オブジェクト（中間データ）１４１８としている。
以上のように本実施形態では、例えば、ステップＳ１１０５、Ｓ１１０６の処理によって、記憶手段が実現される。
【００５６】
次に、図１５のフローチャートを参照しながら、画像処理装置１０００から最適化済オブジェクトを取得する際の画像処理装置１００２における処理の一例を説明する。なお、ユーザは、画像処理装置１００２の操作パネルを用いて印刷対象となる中間ファイルを選択し、選択された中間ファイルの印刷設定情報を指定する。ここでは、ユーザがファイルＩＤ１９２−１６７８−０−１−１２３２の中間ファイルを印刷対象ファイルとして選択し、当該中間ファイルの印刷設定情報として４ｕｐを指定したとする。
まず、能力情報管理部１１０は、画像処理装置１００２の描画能力情報を確認する処理を行う（ステップＳ１５０１）。
図１６は、画像処理装置１００２の能力情報管理部１１０で管理される描画能力情報管理テーブルの一例を示す図である。
図１６に示す描画能力情報管理テーブル１６００では、ＴｒｕｅＴｙｐｅ形式のスケーラブルフォントのフォントスケーラ１６０３と、Ｔｙｐｅ１形式のスケーラブルフォントのフォントスケーラ１６０４とが、描画能力情報１６０１として設定されている。また、描画能力情報管理テーブル１６００では、ＪＰＥＧで圧縮された画像（イメージ）に対するハードウェアデコーダ１６０５と、ＲｕｎＬｅｎｇｔｈで圧縮された画像に対するハードウェアデコーダ１６０６とが、描画能力情報１６０１として設定されている。更に、描画能力情報管理テーブル１６００では、登録パターンの記憶領域のサイズ１６０７が、描画能力情報１６０１として設定されている。
【００５７】
また、描画能力情報管理テーブル１６００には、前述した各描画能力情報１６０１の夫々に対して、最適化済オブジェクトの保存を行うかを識別するための保存可否フラグ１６０２が定義されている。
ここで、最適化済オブジェクトの生成に専用のハードウェアを必要とするオブジェクトや、最適化済オブジェクトの保存に規定内のメモリサイズのみを使用するオブジェクトに対しては、保存可否フラグ１６０２の値として、「○（保存可）」が設定される。一方、最適化オブジェクトの生成に専用のハードウェアを必要としないオブジェクトや、最適化オブジェクトの保存に規定以上のメモリサイズを使用するオブジェクトに対しては、保存可否フラグ１６０２の値として、「×（保存不可）」が設定される。
【００５８】
図１５の説明に戻り、能力情報管理部１１０は、画像処理装置１００２における「オブジェクト別の保存設定」を確認する処理を行う（ステップＳ１５０２）。
ここで、図１７は、画像処理装置１００２の能力情報管理部１１０で管理されるオブジェクト別保存設定管理テーブル１７００の一例を示す図である。
図１７において、オブジェクト形式１７０１として、テキストオブジェクトに使用されるフォント種別（ビットマップ１７０３、スケーラブル１７０４）が設定されている。
また、イメージオブジェクトのカラー種別（カラー１７０５、モノクロ１７０６）と、グラフィックオブジェクトの塗り種別（ベタ１７０７、内蔵パターン１７０８、登録パターン１７０９）も、オブジェクト形式１７０１として設定されている。そして、オブジェクト別保存設定管理テーブル１７００には、これらオブジェクト形式１７０１の夫々に対して、最適化済オブジェクトの保存を行うか否かを識別するための保存可否フラグ１７０２が定義されている。
【００５９】
最適化済オブジェクトを使用した方がより高速に処理できるオブジェクトに対しては、保存可否フラグ１７０２の値として、「○（保存可）」が設定される。一方、通常のオブジェクトを使用しても、処理速度の低下が小さいオブジェクトに対しては、保存可否フラグ１７０２の値として、「×（保存不可）」が設定される。
【００６０】
図１５の説明に戻り、メタデータ解析部１１１は、保存可否フラグ１６０２、１７０２の設定値を基に、画像処理装置１００２のファイル管理部１１４に保存された中間ファイル内のメタデータから、最適化オブジェクトを検索する（ステップＳ１５０３）。
ここで、描画能力情報管理テーブル１６００、及びオブジェクト別保存設定管理テーブル１７００において、保存可否フラグ１６０２、１７０２として「×」が設定されているオブジェクトには、中間ファイル内に最適化情報が保存されていないことが明確である。そのため、メタデータ解析部１１１は、保存可否フラグ１６０２、１７０２として「×」が設定されているオブジェクトの種別が識別された時点で、そのオブジェクトについてのメタデータの解析処理をスキップするのが好ましい。最適化情報の検索処理を高速化することができるからである。
【００６１】
次に、メタデータ解析部１１１は、ステップＳ１５０３におけるメタデータの検索処理の結果に基づいて、利用する最適化済オブジェクトを暫定的に決定する（ステップＳ１５０４）。
図１８は、送信元の画像処理装置１０００から転送され、送信先の画像処理装置１００２のファイル管理部１１４に保存された中間ファイルの構成の一例を概念的に示す図である。尚、中間ファイルの転送は、前述した図３の処理を行うことによって実現される。
【００６２】
図１８に示す中間ファイル１８００では、中間ファイル１８００の送信元を示すメタデータ（送信元情報）１８０７と、中間ファイル１８００の送信先を示すメタデータ（送信先情報）１８０９とを、外部リンク情報１８１１としている。
また、オブジェクトＩＤ（＝Ｎ１２０）１８０１で識別されるオブジェクトは、ＪＰＥＧ形式で圧縮されたカラーイメージオブジェクトであり、まだ、最適化済オブジェクトが生成されていない。
また、オブジェクトＩＤ（＝Ｎ１３０）１８０２で識別されるオブジェクトは、ＴｒｕｅＴｙｐｅ形式のスケーラブルフォントを使用するテキストオブジェクトであり、まだ、最適化済オブジェクトが生成されていない。
【００６３】
また、オブジェクトＩＤ（＝Ｎ１４０）１８０３で識別されるオブジェクトは、ビットマップフォントを使用するテキストオブジェクトであり、まだ、最適化済オブジェクトが生成されていない。
また、オブジェクトＩＤ（＝Ｎ２１０）１８０４で識別されるオブジェクトは、内蔵パターンを使用するグラフィックオブジェクトであり、まだ、最適化済オブジェクトが生成されていない。
【００６４】
また、オブジェクトＩＤ（＝Ｎ２２０）１８０５で識別されるオブジェクトは、ＴｒｕｅＴｙｐｅ形式のスケーラブルフォントを使用するテキストオブジェクトであり、まだ、最適化済オブジェクトが生成されていない。
また、オブジェクトＩＤ（＝Ｎ２３０）１８０６で識別されるオブジェクトは、ＲｕｎＬｅｎｇｔｈ形式で圧縮されたモノクロイメージオブジェクトであり、まだ、最適化済オブジェクトが生成されていない。
【００６５】
以上のように、図１８に示す中間ファイル１８００では、オブジェクトＩＤ１８０１、１８０２、１８０３、１８０４、１８０６で識別されるオブジェクトを、通常のオブジェクト１８１２としている。また、この中間ファイル１８００には、印刷設定（４ｕｐ印刷）に最適化された中間オブジェクトはない。したがって、以上により、図１８に示した中間ファイル１８００に対してステップＳ１５０３の処理を行った場合には、利用する最適化済オブジェクトは検索されない。
【００６６】
次に、メタデータ解析部１１１は、保存可否フラグ１６０２、１７０２の設定値を基に、他の画像処理装置に保存された中間ファイル内のメタデータ（最適化情報）の問い合わせ（取得）が必要か否かを判定する処理を行う（ステップＳ１５０５）。この判定の結果、メタデータ（最適化情報）の問い合わせが必要ないと判定された場合には、後述するステップＳ１５１４に進む。一方、メタデータ（最適化情報）の問い合わせが必要な場合、メタデータ解析部１１１は、中間ファイル１８００内のメタデータからリンク情報の確認を行う（ステップＳ１５０６）。
【００６７】
次に、メタデータ解析部１１１は、リンク情報の確認結果から、メタデータ（最適化情報）の問い合わせ先が外部にあるか否かを判定する処理を行う（ステップＳ１５０７）。図１８に示した中間ファイル１８００では、メタデータ（送信元情報）のネットワークアドレス（１９２．１６８．０．２）より、画像処理装置１０００が問い合わせ先となる。
【００６８】
この判定の結果、メタデータ（最適化情報）の問い合わせ先が外部にない場合には、後述するステップＳ１５１４に進む。一方、メタデータ（最適化情報）の問い合わせ先が外部にある場合、ジョブ制御部１０３は、Ｉ／Ｆ部１０１を介して、メタデータ（最適化情報）を問い合わせる処理を行う（ステップＳ１５０８）。
【００６９】
図１９は、メタデータ（最適化情報）の問い合わせを他の画像処理装置に行う際に送信されるメタデータ問い合わせパケットの一例を概念的に示す図である。
図１９において、メタデータ問い合わせパケット１９００には、オブジェクト情報部１９０１と最適化情報部１９０２とがある。オブジェクト情報部１９０１には、各オブジェクトのオブジェクトＩＤ１９０３〜１９１０が設定されており、夫々のオブジェクトＩＤに対して、必要な最適化情報の種別が設定されている。
【００７０】
図１５の説明に戻り、メタデータ解析部１１１は、メタデータ（最適化情報）を取得できたか否かの判定処理を行う（ステップＳ１５０９）。
図２０は、他の画像処理装置から返信される印刷すべく指定された印刷対象ファイルと同一対象ファイルのメタデータ返信パケットの一例を概念的に示す図である。
図２０において、メタデータ返信パケット２０１０には、元のオブジェクト情報部２０１１と、最適化済オブジェクト情報部２０１２と、最適化情報部２０１３とがある。また、元のオブジェクト情報部２０１１と最適化済オブジェクト情報部２０１２とには、各オブジェクトのオブジェクトＩＤ２０１４〜２０１８が設定されており、夫々のオブジェクトＩＤ２０１４〜２０１８に対して、最適化情報の種別が設定されている。
【００７１】
この判定の結果、メタデータ（最適化情報）を取得できなかった場合には、ステップＳ１５０６に戻る。一方、メタデータ（最適化情報）を取得できた場合、メタデータ解析部１１１は、メタデータ返信パケット２０１０から、取得可能な最適化済オブジェクトがあるか否かの判定処理を行う（ステップＳ１５１０）。この判定の結果、取得可能な最適化済オブジェクトがない場合には、後述するステップＳ１５１４に進む。
【００７２】
一方、取得可能な最適化済オブジェクトがある場合、メタデータ解析部１１１は、その最適化済オブジェクトを、取得する最適化済オブジェクトとして決定する（ステップＳ１５１１）。
次に、ジョブ属性解析部１０５は、Ｉ／Ｆ部１０１を介して、最適化済オブジェクトの転送要求を行う（ステップＳ１５１２）。以上のように本実施形態では、例えば、ステップＳ１５１２の処理により行われた転送要求（最適化済オブジェクトの取得要求）を、例えば画像処理装置１０００が受信することにより、受付手段が実現される。
【００７３】
次に、ジョブ属性解析部１０５は、最適化済オブジェクトが取得できたか否かの判定処理を行う（ステップＳ１５１３）。この判定の結果、最適化済オブジェクトが取得できなかった場合には、ステップＳ１５０６に戻る。
一方、最適化済オブジェクトが取得できた場合、メタデータ解析部１１１は、ステップＳ１５０４で暫定的に決定した「利用する最適化済オブジェクト」を更新する処理を行う（ステップＳ１５１４）。このように本実施形態では、例えば、ステップＳ１５１３により取得される最適化済オブジェクトを、例えば、画像処理装置１０００が送信することにより、返信手段が実現される。
尚、この図１５の処理と同様の処理を、画像処理装置１０００が行うことによって、図９のステップＳ９０３の処理が実現される。
【００７４】
図２１は、ステップＳ１５１３で取得した最適化済オブジェクトを結合した中間ファイルの構成の一例を概念的に示す図である。
図２１に示す中間ファイル２１００では、中間ファイル２１００の送信元を示すメタデータ（送信元情報）２１１５と、中間ファイル２１００の送信先を示すメタデータ（送信先情報）２１１６とを、外部リンク情報２１２１としている。
【００７５】
また、オブジェクトＩＤ（＝Ｎ１２０）２１０１では、取得した最適化済オブジェクトのオブジェクトＩＤ（＝Ｎ１２１）２１１２を利用するため、内部リンク情報のみがメタデータ２１０２として保持されている。
また、オブジェクトＩＤ（＝Ｎ１３０）２１０３では、取得した最適化済オブジェクトＩＤ（＝Ｎ１３１）２１１３を利用するため、内部リンク情報のみがメタデータ２１０４として保持されている。
【００７６】
また、オブジェクトＩＤ（＝Ｎ１４０）２１０では、最適化済オブジェクトを取得できなかったため、通常の中間オブジェクトが保持されている。
また、オブジェクトＩＤ（＝Ｎ２１０）２１０６でも、最適化済オブジェクトを取得できなかったため、通常の中間オブジェクトが保持されている。
【００７７】
また、オブジェクトＩＤ（＝Ｎ２２０）２１０７では、取得した最適化済オブジェクトＩＤ（＝Ｎ２２１）２１１４を利用するため、内部リンク情報のみがメタデータ２１０８として保持されている。
また、オブジェクトＩＤ（＝Ｎ２３０）２１０９では、最適化済オブジェクトを取得できなかったため、通常の中間オブジェクトが保持されている。
【００７８】
以上のように、図１４に示す中間ファイル２１００では、オブジェクトＩＤ２１０１、２１０３、２１０５、２１０６、２１０７、２１０９で識別されるオブジェクトを、内部リンクから取得した中間オブジェクト２１２２としている。また、オブジェクトＩＤ２１１２、２１１３、２１１４により識別される最適化オブジェクトを、外部リンクから取得した「最適化された中間オブジェクト」２１２３としている。
【００７９】
以上のように本実施形態では、印刷設定に最適化された最適化済オブジェクトを、画像処理装置１００２内、又は他の画像処理装置１０００から取得し、取得した最適化済オブジェクトを含む複数のオブジェクトを結合した中間データを生成する。そして、生成した中間データを、ページ単位のビットマップデータへ変換して印刷を実行する。したがって、印刷設定に最適化した中間データを、任意のオブジェクト単位で利用することが可能になる。よって、中間データを利用した印刷出力を従来よりも高速に行うことができ、ユーザの利便性を向上させることができる。また、過去に同一対象ファイルについて実行された履歴を用いることで効率を向上することが可能となる。
【００８０】
また、本実施形態では、履歴情報（最適化情報）を中間ファイル内に、メタデータとして保持するようにした。したがって、可搬メディアを介して中間ファイルを移動しても、外部リンク情報を変更するだけで、移動先のネットワーク上で最適化済オブジェクトを再利用可能にできる。よって、ユーザの利便性をより一層向上させることができる。
【００８１】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。第１の実施形態では、画像処理装置１０００から画像処理装置１００２に転送された中間ファイル１８００に基づく印刷出力が行われていないため、中間ファイル１８００には、最適化済オブジェクトが生成されていない。
【００８２】
しかしながら、図１０及び図１１等を用いて説明したように、中間ファイル１８００に基づく印刷出力を行う場合には、画像処理装置１００２においても、最適化済オブジェクトが生成される。そうすると、２回目以降の印刷出力においては、図１５のステップＳ１５０４において、画像処理装置１００２内の最適化済オブジェクトも利用することが出来る。このように、本実施形態と前述した第１の実施形態とは、画像処理装置１０００から画像処理装置１００２に転送された中間ファイル１８００に対する処理の一部が異なる。したがって、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図２１に付した符号と同一の符号を付して詳細な説明を省略する。
【００８３】
図２２は、画像処理装置１００２で印刷出力を行った後に、ファイル管理部１１４に保存された中間ファイルの構成の一例を概念的に示す図である。
図２２に示す中間ファイル２２００において、オブジェクトＩＤ（＝Ｎ２３０）１８０６は、ＲｕｎＬｅｎｇｔｈ形式で圧縮されたモノクロイメージオブジェクトである。よって、描画能力情報管理テーブル１６００及びオブジェクト別保存設定管理テーブル１７００で設定されている保存可否フラグ１６０２、１７０２により、生成された最適化済オブジェクトがオブジェクトＩＤ（＝Ｎ２３１）２２０３として保存される。
また、オブジェクトＩＤ（＝Ｎ２３０）１８０６には、最適化済オブジェクト２２０３への内部リンクを示すメタデータ（内部リンク情報）２２０１が付加される。
このように、図２２に示す中間ファイル２２００では、オブジェクトＩＤ２２０３で識別されるオブジェクトが、印刷設定（４ｕｐ印刷）に最適化された中間オブジェクト２２１１となる。
【００８４】
図２３は、画像処理装置１００２で、２回目以降の印刷出力で利用される結合後の中間ファイルの構成の一例を概念的に示す図である。
図２３に示す中間ファイル２３００において、オブジェクトＩＤ（＝Ｎ２３０）２３０１では、取得した最適化済オブジェクトＩＤ（＝Ｎ２３１）２３０４を利用するため、内部リンク情報のみがメタデータ２３０２として保持されている。このように、図２３に示す中間ファイル２３００では、オブジェクトＩＤ２３０４で識別されるオブジェクトが、内部リンクから取得した「最適化された中間オブジェクト」２２１１となる。このように、本実施形態では、中間ファイル２３００を用いて、印刷を実行することによって、画像処理装置１００２自身が生成した最適化オブジェクトと、他の画像処理装置１０００から取得した最適化オブジェクトとを用いた印刷処理が実行される。
【００８５】
（本発明の他の実施形態）
前述した本発明の実施形態における画像処理装置を構成する各手段、並びに画像処理方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００８６】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００８７】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図３、図８、図１０、図１１、図１５に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００８８】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９０】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９２】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９６】
なお、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００９７】
【図１】本発明の第１の実施形態を示し、画像処理システムの構成の一例を示す図である。
【図２】本発明の第１の実施形態を示し、ファイル管理部によって管理される中間ファイルの構成の一例を概念的に示す図である。
【図３】本発明の第１の実施形態を示し、他の画像処理装置へ中間ファイルを転送する際の画像処理装置における処理の一例を説明するフローチャートである。
【図４】本発明の第１の実施形態を示し、画像処理装置に保存されている中間ファイルの構成の一例を概念的に示す図である。
【図５】本発明の第１の実施形態を示し、画像処理装置の操作部に表示される管理ファイルリスト操作画面の一例を示す図である。
【図６】本発明の第１の実施形態を示し、転送用に複製された中間ファイルの構成の一例を概念的に示す図である。
【図７】本発明の第１の実施形態を示し、画像処理装置で更新された中間ファイル４００の構成の一例を概念的に示す図である。
【図８】本発明の第１の実施形態を示し、他の画像処理装置から転送された中間ファイルを受信する際の画像処理装置における処理の一例を説明するフローチャートである。
【図９】本発明の第１の実施形態を示し、画像処理装置で更新された中間ファイル６００の構成の一例を概念的に示す図である。
【図１０】本発明の第１の実施形態を示し、ファイル管理部等に保存された中間ファイルを印刷出力する際の画像処理装置における処理の一例を説明するフローチャートである。
【図１１】本発明の第１の実施形態を示し、図１０のステップＳ９０７における最適化済オブジェクトの保存処理の詳細を説明するフローチャートである。
【図１２】本発明の第１の実施形態を示し、画像処理装置の能力情報管理部で管理される描画能力情報管理テーブルの第１の例を示す図である。
【図１３】本発明の第１の実施形態を示し、画像処理装置の能力情報管理部で管理されるオブジェクト別保存設定管理テーブルの第１の例を示す図である。
【図１４】本発明の第１の実施形態を示し、最適化済オブジェクトを保存した中間ファイルの構成の一例を概念的に示す図である。
【図１５】本発明の第１の実施形態を示し、画像処理装置から最適化済オブジェクトを取得する際の画像処理装置における処理の一例を説明するフローチャートである。
【図１６】本発明の第１の実施形態を示し、画像処理装置の能力情報管理部で管理される描画能力情報管理テーブルの第２の例を示す図である。
【図１７】本発明の第１の実施形態を示し、画像処理装置の能力情報管理部で管理されるオブジェクト別保存設定管理テーブルの第２の例を示す図である。
【図１８】本発明の第１の実施形態を示し、他の画像処理装置から転送され、画像処理装置のファイル管理部に保存された中間ファイルの構成の一例を概念的に示す図である。
【図１９】本発明の第１の実施形態を示し、メタデータ（最適化情報）の問い合わせを他の画像処理装置に行う際に送信されるメタデータ問い合わせパケットの一例を概念的に示す図である。
【図２０】本発明の第１の実施形態を示し、他の画像処理装置から返信されるメタデータ返信パケットの一例を概念的に示す図である。
【図２１】本発明の第１の実施形態を示し、最適化済オブジェクトを結合した中間ファイルの構成の一例を概念的に示す図である。
【図２２】本発明の第２の実施形態を示し、画像処理装置で印刷出力を行った後に、ファイル管理部に保存された中間ファイルの構成の一例を概念的に示す図である。
【図２３】本発明の第２の実施形態を示し、画像処理装置で、２回目以降の印刷出力で利用される結合後の中間ファイルの構成の一例を概念的に示す図である。
【符号の説明】
【００９８】
１０１  Ｉ／Ｆ部
１０２  操作部
１０３  ジョブ制御部
１０４  印刷部
１０５  ジョブ属性解析部
１０６  ページデータ解析部
１０７  中間データ蓄積部
１０８  データ描画部
１０９  出力制御部
１１０  能力情報管理部
１１１  メタデータ解析部
１１２  中間データ合成部
１１３  メタデータ生成部
１１４  ファイル管理部
１０００〜１００２  画像処理装置
２０００  情報処理装置
【図１】
0005084378.tif 000002
【図２】
0005084378.tif 000003
【図３】
0005084378.tif 000004
【図４】
0005084378.tif 000005
【図５】
0005084378.tif 000006
【図６】
0005084378.tif 000007
【図７】
0005084378.tif 000008
【図８】
0005084378.tif 000009
【図９】
0005084378.tif 000010
【図１０】
0005084378.tif 000011
【図１１】
0005084378.tif 000012
【図１２】
0005084378.tif 000013
【図１３】
0005084378.tif 000014
【図１４】
0005084378.tif 000015
【図１５】
0005084378.tif 000016
【図１６】
0005084378.tif 000017
【図１７】
0005084378.tif 000018
【図１８】
0005084378.tif 000019
【図１９】
0005084378.tif 000020
【図２０】
0005084378.tif 000021
【図２１】
0005084378.tif 000022
【図２２】
0005084378.tif 000023
【図２３】
0005084378.tif 000024