(57)【特許請求の範囲】
【請求項１】
記憶領域にファイルを格納する画像処理装置であって、
ユーザの操作によって、前記ファイルと、前記ファイルとは異なる他のファイルとを合成するように指示された場合に、前記ファイルと前記他のファイルとに含まれるそれぞれの付加情報データを参照し、一致する付加情報データがあるか否かを判定する一致判定手段と、
前記一致判定手段によって、前記一致する付加情報データがあると判定された場合に、前記ファイルと前記他のファイルとを合成した合成サイズと、基準サイズとを比較するサイズ判定手段と、
前記サイズ判定手段によって、前記合成サイズが前記基準サイズ未満であると判定された場合に、前記ファイル又は前記他のファイルのいずれか一方に含まれる前記一致する付加情報データに、検索対象外であることを示すフラグを付加するフラグ付加手段と、
前記サイズ判定手段によって、前記合成サイズが前記基準サイズ以上であると判定された場合に、前記ファイル又は前記他のファイルのいずれか一方に含まれる前記一致する付加情報データを削除する削除手段と、
前記フラグ付加手段、又は、前記削除手段の結果、新たに生成された合成ファイルを、前記記憶領域に格納する格納手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記格納手段は、前記一致判定手段によって、前記一致する付加情報データがないと判定された場合に、前記ファイルと前記他のファイルとを合成し、前記記憶領域に格納することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記基準サイズが、前記画像処理装置において単位時間当りに転送可能なファイルサイズを示す転送レートと、単位時間当りに転送可能なページ数を示すエンジン速度とから求められることを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記基準サイズが、前記記憶領域における未使用の領域のサイズを示すことを特徴とする請求項１又は２記載の画像処理装置。
【請求項５】
入力データから、前記入力データに付加情報として付加され前記入力データを検索するために用いられる付加情報データを生成する付加情報データ生成手段を、
更に備えることを特徴とする請求項１乃至４のいずれか１項記載の画像処理装置。
【請求項６】
前記入力データから、解像度に依存しない解像度非依存データを生成する解像度非依存データ生成手段と、
前記解像度非依存データ生成手段によって生成された前記解像度非依存データから、解像度に依存しビットマップデータに描画展開するために用いられる解像度依存データを生成する解像度依存データ生成手段と、
前記解像度非依存データ生成手段によって生成された前記解像度非依存データと、前記付加情報データ生成手段によって生成された前記付加情報データと、前記解像度依存データ生成手段によって生成された前記解像度依存データとを関連付け、前記ファイルとして前記記憶領域に保存する保存手段と、
を、更に備えることを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記記憶領域は、外部の画像出力装置の記憶領域であって、
前記画像処理装置は、リモートコピーの指示に応じて、入力データに基づいて、前記外部の画像出力装置の記憶領域に前記ファイルを格納する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項８】
記憶領域にファイルを格納する画像処理方法であって、
一致判定手段が、ユーザの操作によって、前記ファイルと、前記ファイルとは異なる他のファイルとを合成するように指示された場合に、前記ファイルと前記他のファイルとに含まれるそれぞれの付加情報データを参照し、一致する付加情報データがあるか否かを判定する一致判定工程と、
サイズ判定手段が、前記一致判定工程によって、前記一致する付加情報データがあると判定された場合に、前記ファイルと前記他のファイルとを合成した合成サイズと、基準サイズとを比較するサイズ判定工程と、
フラグ付加手段が、前記サイズ判定工程によって、前記合成サイズが前記基準サイズ未満であると判定された場合に、前記ファイル又は前記他のファイルのいずれか一方に含まれる前記一致する付加情報データに、検索対象外であることを示すフラグを付加するフラグ付加工程と、
削除手段が、前記サイズ判定工程によって、前記合成サイズが前記基準サイズ以上であると判定された場合に、前記ファイル又は前記他のファイルのいずれか一方に含まれる前記一致する付加情報データを削除する削除工程と、
格納手段が、前記フラグ付加工程、又は、前記削除工程の結果、新たに生成された合成ファイルを、前記記憶領域に格納する格納工程と、
を備えることを特徴とする画像処理方法。
【請求項９】
記憶領域にファイルを格納する画像処理プログラムであって、
ユーザの操作によって、前記ファイルと、前記ファイルとは異なる他のファイルとを合成するように指示された場合に、前記ファイルと前記他のファイルとに含まれるそれぞれの付加情報データを参照し、一致する付加情報データがあるか否かを判定する一致判定手段と、
前記一致判定手段によって、前記一致する付加情報データがあると判定された場合に、前記ファイルと前記他のファイルとを合成した合成サイズと、基準サイズとを比較するサイズ判定手段と、
前記サイズ判定手段によって、前記合成サイズが前記基準サイズ未満であると判定された場合に、前記ファイル又は前記他のファイルのいずれか一方に含まれる前記一致する付加情報データに、検索対象外であることを示すフラグを付加するフラグ付加手段と、
前記サイズ判定手段によって、前記合成サイズが前記基準サイズ以上であると判定された場合に、前記ファイル又は前記他のファイルのいずれか一方に含まれる前記一致する付加情報データを削除する削除手段と、
前記フラグ付加手段、又は、前記削除手段の結果、新たに生成された合成ファイルを、前記記憶領域に格納する格納手段と、
してコンピュータを機能させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して、装置間で印刷データを送受信する画像処理装置に関する。
【背景技術】
【０００２】
従来、ネットワークに接続された、スキャナ等の画像入力装置において入力された画像データを、プリンタ等に代表される他の画像出力装置に出力するリモートコピーの技術が広く用いられている。一般的には、画像入力装置において読み取られた原稿画像を、画像出力装置において印刷出力するように、従来のコピー動作におけるスキャン動作とプリント動作がネットワーク上の異なる機器で行われる処理が、リモートコピーと呼ばれている。一方、スキャン動作からプリント動作までが同一の装置において行われる処理は、ローカルコピーとして知られている。
【０００３】
リモートコピーによって、例えば、画像入力装置のプリンタ機能が、他のジョブの印刷処理を実行しているためにローカルコピーができない場合に、リモートコピー機能によって、プリント動作をネットワーク上の他の装置に代替処理させることができる。また、コピー出力を遠隔地にいるユーザに人手を介して配布する場合に、リモートコピー機能を用いてユーザの近傍に設置されている装置に印刷出力することによって、配布にかかる工数を省くことができる。
【０００４】
そのようなリモートコピーの技術に関して、様々な技術が開発されており、下記の特許文献１には、スキャン等によって入力されたビットマップデータを、解像度に依存しないベクタデータに変換する技術も開発されている。そのような技術が用いられることによって、リモートコピーが実行される場合に、ベクタデータ形式で、画像出力装置に送信することができる。更に、その場合に画像出力装置において、ベクタデータをビットマップデータに展開するので、ビットマップデータを解像度変換する必要がない。従って、ビットマップデータの解像度変換処理に伴う画像劣化を防止することができ、高品質なリモートコピーを実現することができる。
【０００５】
また、画像入力装置から入力した画像を画像出力装置内の二次記憶装置等にファイルとして保存するボックス機能が、広く知られている。そのようなボックス機能を用いることによって、保存されたファイルを、ユーザーが所望の時間に取り出して、繰り返し、印刷出力することができる。このボックス機能において、画像出力装置に保存可能なファイルのデータの種類は、上述したビットマップデータや、ベクタデータである。また、このボックス機能で保存されたファイル数が増大した場合、印刷出力対象のファイルを容易に選択できるようにするためには、ファイルの検索機能が必要になることが考えられる。検索を行う際には、ビットマップデータをベクタデータに変換する際などに得られる、メタデータと呼ばれる副次情報を、ファイル検索用のキーワードとして保持する手法を用いることが考えられる。
【０００６】
ユーザによって検索されるファイルには、複数のファイルが合成されている場合がある。例えば、ユーザにより、フィニッシング処理の設定を行う場合に複数のファイルを纏めてステイプルする等の設定が行われた場合に、ファイルの合成が行われる。複数のファイルが合成されると、ユーザが所望する印刷データの内容だけでなく、上述の副次情報も合成されることになる。ここで、同一内容のファイルが合成されると、同一の内容である副次情報も重複してしまい、その結果、ファイルの検索速度が低下してしまう。
【０００７】
下記の特許文献２においては、複数の印刷ジョブ間で共通のデータを共有させることができ、効率的なデータ処理及びデータ記憶を実現できる印刷制御装置が開示されている。しかしながら、記憶装置に格納されたファイルの検索速度の低下については、特に課題とされていない。
【特許文献１】特開２００６−２３９４２号公報（段落［００７１］）
【特許文献２】特開１０−２７０７６号公報（段落［０２２３］）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、上記の点に鑑み、本発明は、合成されたファイルの検索の高速化を図ることができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明に係る画像処理装置は、記憶領域にファイルを格納する画像処理装置であって、ユーザの操作によって、ファイルと、ファイルとは異なる他のファイルとを合成するように指示された場合に、ファイルと他のファイルとに含まれるそれぞれの付加情報データを参照し、一致する付加情報データがあるか否かを判定する一致判定手段と、一致判定手段によって、一致する付加情報データがあると判定された場合に、ファイルと他のファイルとを合成した合成サイズと、基準サイズとを比較するサイズ判定手段と、サイズ判定手段によって、合成サイズが基準サイズ未満であると判定された場合に、ファイル又は他のファイルのいずれか一方に含まれる一致する付加情報データに、検索対象外であることを示すフラグを付加するフラグ付加手段と、サイズ判定手段によって、合成サイズが基準サイズ以上であると判定された場合に、ファイル又は他のファイルのいずれか一方に含まれる一致する付加情報データを削除する削除手段と、フラグ付加手段、又は、削除手段の結果、新たに生成された合成ファイルを、記憶領域に格納する格納手段とを備える。
【発明の効果】
【００１０】
本発明によれば、合成されたファイルの検索の高速化を図ることができる。
【発明を実施するための最良の形態】
【００１１】
以下に、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
図１は、本実施形態に係る画像処理システムの全体構成を示す図である。図１に示すように、本画像処理システムは、画像処理装置１、画像処理装置２、画像処理装置３が、ＬＡＮ等のネットワークを介して接続されている。本実施形態において、画像処理装置１乃至３として、１Ｄカラー系のＭＦＰ（Muti-Function Peripheral：マルチファンクションペリフェラル）が用いられる。ＭＦＰとは、プリンタ機能、コピー機能、ファックス機能、スキャン機能等、多様な機能が複合された複合機能デバイスを示している。以下において、画像処理装置をＭＦＰともいう。図１において、ＭＦＰ１、ＭＦＰ２、ＭＦＰ３は、それぞれ二次記憶装置（記憶領域）を有している。ここで、二次記憶装置として、例えば、ハードディスクドライブが用いられても良い。
【００１３】
図１に示すＭＦＰ１、ＭＦＰ２、ＭＦＰ３は、それぞれ固有のプリンタエンジンを有している。従って、ＭＦＰ１、ＭＦＰ２、ＭＦＰ３のプリンタエンジンは、それぞれ異なる出力解像度（以下、解像度とする）を有している。本実施形態において、ＭＦＰ１及びＭＦＰ３におけるプリンタエンジンの解像度は、例えば、６００ｄｐｉであり、ＭＦＰ２におけるプリンタエンジンの解像度は、１２００ｄｐｉである。また、ＭＦＰ１、ＭＦＰ２、ＭＦＰ３は、それぞれ固有のレンダラを有している。レンダラとはラスタライザともいい、一般的に、ＡＳＩＣ等のハードウエアで構成される場合が多く、描画命令群を処理し、ビットマップデータに展開することができる。レンダラで処理される描画命令群は一般的にディスプレイリストと呼ばれ、複雑な描画情報で記述されているベクタデータから、ソフトウエアにより生成されることができる。また、そのようなディスプレイリストは、ハードウエアによって処理されることができるので、装置に搭載されたプリンタエンジンの解像度に依存する解像度依存データである。一方、ベクタデータは解像度に依存しないので、本実施形態においては、解像度非依存データともいう。図１において、ＭＦＰ１及びＭＦＰ２が有するレンダラが「ＲＡ」で示され、ＭＦＰ３が有するレンダラが「ＲＢ」で示されている。図１に示すＭＦＰ１、ＭＦＰ２、ＭＦＰ３は、ネットワークプロトコルを用いて、相互に通信することができる。ここで、図１において、例えば、汎用ＰＣや、サーバ、プリンタが、ネットワークに接続されていても良い。
【００１４】
図２は、本発明の実施形態に係るＭＦＰの全体構成の概要を示す図である。図２に示すように、ＭＦＰ１は、スキャナ部１１、レーザ露光部１２、作像部１３、定着部１４、給紙搬送部１５と、図示されていないプリンタ制御部とを含んでいる。スキャナ部１１は、原稿台に配置された原稿に対し照明を照射することにより、原稿の画像を光学的に読み取り、原稿の画像を電気信号に変換して画像データ（入力データ）を生成する。レーザ露光部１２は、生成された画像データに応じて変調されたレーザ光等の光線を等角速度で回転する回転多面鏡（ポリゴンミラー）に入射し、反射された反射走査光を感光ドラムに照射する。作像部１３は、感光ドラムを回転駆動し、また、帯電器によって感光ドラムを帯電している。また、作像部１３は、レーザ露光部によって感光ドラム上に形成された潜像を、トナーによって現像化する。現像化されたトナー像は、シートに転写され、感光ドラム上に残留した微小トナーは、回収される。作像部１３において、そのような一連の電子写真プロセスが実行されることによって、作像が行われる。給紙搬送部１５から搬送されたシートが転写ベルトの所定位置に巻きついて４回転する間に、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）のトナーを有する各現像ユニットが、入れ替わりで、電子写真プロセスを繰り返す。その結果、４色のフルカラートナー像が転写されたシートは、転写ドラムを離れて、定着部１４に搬送される。定着部１４は、ローラやベルトが組み合わされて構成され、ハロゲンヒータ等の熱源を内蔵している。作像部１３においてトナー像が転写されたシート上のトナーは、定着部１４において、熱と圧力により溶解、定着される。給紙搬送部１５は、シートカセットやペーパーデッキ等のシート収納庫を少なくとも１つ有している。図示されていないプリンタ制御部からの指示に応じて、シート収納庫に収納された複数のシートの中から１枚を分離し、作像部１３又は定着部１４に搬送する。作像部１３に搬送されたシートは、転写ドラムに巻きつけられ、４回転した後に定着部１４に搬送される。既に説明したように、４回転する間に、マゼンタ、シアン、イエロー、ブラックの各色のトナー像が、シートに転写される。また、シートの両面に画像を形成する場合には、定着部１４を通過したシートが、再度、作像部１３に搬送されるように制御される。図示されていないプリンタ制御部は、ＭＦＰ１全体を制御するＭＦＰ制御部と通信しながら、スキャナ部１１、レーザ露光部１２、作像部１３、定着部１４、給紙搬送部１５を制御する。
【００１５】
図３は、ＭＦＰのコントロールユニットの構成を示すブロック図である。コントロールユニット３００は、画像入力デバイスであるスキャナ３０１や、画像出力デバイスであるプリンタエンジン３０２に接続され、画像データを読取り、又は、プリント出力するように制御している。また、コントロールユニット３００は、ネットワークや公衆回線と接続されていて、画像情報やデバイス情報等をネットワークや公衆回線を介して入出力するように制御している。
【００１６】
ＣＰＵ３０５は、ＭＦＰ１全体を制御するための中央処理装置である。ＲＡＭ３０６は、ＣＰＵ３０５が動作する際に用いられるシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリとしても用いられる。ＲＯＭ３０７は、ブートＲＯＭであり、例えば、システムのブートプログラムが格納されている。ＨＤＤ３０８はハードディスクドライブであり、例えば、各種処理のためのシステムソフトウェアや入力された画像データを格納することができる。操作部インタフェース３０９は、画像データ等を表示できる表示画面を有する操作部３１０とのインタフェースであり、操作部３１０に操作画面データを出力することができる。また、操作部インタフェース３０９は、ユーザが操作部３１０において入力した情報をＣＰＵ３０５に供給する。ネットワークインタフェース３１１は、例えば、ＬＡＮカードで構成され、ＬＡＮに接続することにより、外部装置との間で情報の入出力を行うことができる。更に、モデム３１２は、公衆回線に接続され、外部装置との間で情報の入出力を行うことができる。以上において説明したＣＰＵ３０５からモデム３１２までの機能ブロックは、システムバス３１３に接続され、相互に通信することができる。
【００１７】
イメージバス（画像バス）インタフェース３１４は、システムバス３１３と、画像データを高速で転送する画像バス３１５とを接続するバスブリッジであり、システムバス３１３と画像バス３１５とにおけるデータ構造を変換することができる。図１に示すように、画像バス３１５には、ラスタイメージプロセッサ３１６、デバイスインタフェース３１７、スキャナ画像処理部３１８、プリンタ画像処理部３１９、画像編集用画像処理部３２０、カラーマネジメントモジュール３３０が接続されている。ラスタイメージプロセッサ３１６は、ＰＤＬ（Page Description Language：ページ記述言語）コードや、ベクタデータをイメージに展開することができる。デバイスインタフェース３１７は、スキャナ３０１及びプリンタエンジン３０２と、コントロールユニット３００とを接続し、画像データの同期系又は非同期系通信を変換することができる。スキャナ画像処理部３１８は、スキャナ３０１から入力された画像データに、補正、加工、編集等の処理を行う。プリンタ画像処理部３１９は、プリント出力する画像データに、プリンタエンジン３０２に応じた補正、解像度変換等の処理を行う。画像編集用画像処理部３２０は、画像データに、回転、圧縮伸長等の画像処理を行う。カラーマネジメントモジュール３３０は、画像データに、プロファイルやキャリブレーションデータに基づく色変換処理を行う専用ハードウェアモジュールである。ここで、プロファイルとは、装置に依存した色空間で表現したカラー画像データを、「Ｌ＊ａ＊ｂカラーモデル」等の装置に依存しない色空間に変換するための情報をいう。また、キャリブレーションデータとは、スキャナ３０１やプリンタエンジン３０２における色再現特性を修正する場合に用いられるデータをいう。
【００１８】
図４は、ＭＦＰに実装されるソフトウェアの構成を示すブロック図である。図４の構成で示されるソフトウエアは、ＭＦＰの動作を制御するコントローラソフトウエアとして、機能する。また、このコントローラソフトウエアは、例えば、ＨＤＤ３０８に格納されていて、図３において説明した各機能ブロックを動作させて、ＭＦＰの機能を実現する。プリンタインターフェイス４００は、ネットワークを介して外部との通信を行うインタフェースである。プロトコル制御部４０１は、ネットワーク通信におけるプロトコルを解析し、ＭＦＰ１の外部との通信を可能とする。ベクタデータ生成部４０２は、ビットマップイメージから、解像度に依存しない描画記述であるベクタデータを生成する（以下、ベクタライズともいう）。メタデータ生成部４０３は、ベクタライズにおいて得られる副次情報をメタデータとして生成する。本実施形態において、生成されたメタデータは、後の工程において、描画用としてではなく、付加的なデータとしてファイルの検索等に用いられる。ＰＤＬ解析部４０４は、ＰＤＬコードを解析し、ハードウエアにおいて処理が容易な形式の中間コード、即ち、既に説明したディスプレイリストに変換する。ＰＤＬ解析部４０４において生成された中間コードは、データ描画部４０５に供給される。データ描画部４０５は、レンダラにより、供給された中間コードをビットマップデータに展開し、展開されたビットマップデータは、揮発性のメモリであるページメモリ４０６に逐次、格納される。パネル入出力制御部４０７は、操作部３１０に含まれる操作パネルにおける、ユーザによる入出力操作を制御する。ドキュメント記憶部４０８は、ハードディスク等の二次記憶装置によって実現され、入力された画像データについてジョブ単位毎に、ベクタデータ、ディスプレイリスト、メタデータを含むデータファイルが格納される。そのようなデータファイルは、本実施形態において、ドキュメントという。スキャン制御部４０９は、スキャナ３０１において入力された画像データに、補正、加工、編集等の処理を行う。印刷制御部４１０は、ページメモリ４０６の内容をビデオ信号に変換し、プリンタエンジン部４１１に転送する。プリンタエンジン部４１１は、印刷機構部であり、転送されたビデオ信号に基づいて記録紙に画像を形成する。
【００１９】
図５は、本実施形態に係るドキュメント合成時における画像処理装置の処理の手順を示すフローチャートである。リモートコピーとは、例えば、ＭＦＰ１において読み取られた原稿画像をＭＦＰ２において印刷出力するように、従来のコピー動作におけるスキャン動作とプリント動作がネットワーク上の異なる機器で行われる処理をいう。一方、スキャン動作からプリント動作までが同一の装置において行われる処理をローカルコピーという。例えば、ＭＦＰのプリンタ機能が、他のジョブの印刷処理を実行しているためにローカルコピーを行うことの出来ない場合に、リモートコピー機能によって、プリント動作をネットワーク上の他の装置に代替処理させることができる。また、コピー出力を遠隔地にいるユーザに人手を介して配布する場合に、リモートコピー機能を用いて当該ユーザの近傍に設置されている装置に印刷出力することによって、配布にかかる工数を省くことができる。本実施形態において、スキャン動作を行う側のＭＦＰをローカルＭＦＰとし、印刷出力を行う側のＭＦＰをリモートＭＦＰとする。また、図５において、リモートコピーが実行され、ドキュメントがリモートＭＦＰの記憶装置に格納され、ユーザが、格納されたドキュメントに対して合成、検索等の処理を行う。
【００２０】
図５に示すフローチャートは、ローカルＭＦＰのコントロールユニット３００のＣＰＵ３０５によって実行される。また、ＣＰＵ３０５に制御されて、コントロールユニット３００に示されるいずれかの機能ブロックにおいて実行されるようにしても良い。まず、ステップＳ５０１において、ユーザにより、ドキュメント（ファイル）の合成が指示される。次に、ステップＳ５０２において、リモートＭＦＰの記憶装置に格納されている当該合成が指示されたファイルに関して重複するメタデータの制御が行われ、重複するメタデータが削除されるか、又は、検索対象外とされる。次に、ステップＳ５０３において、ドキュメント（ファイル）が合成され、新たに合成されたドキュメント（以下、合成ファイルともいう）として、記憶装置に格納される。
【００２１】
このように本実施形態においては、ユーザにより、ドキュメントを合成するように指示された場合に、検索対象のメタデータが重複しないように処理され、その結果、記憶装置内のファイルの検索等において高速化を図ることができる。以下、詳細について説明する。
【００２２】
図６は、ユーザが、リモートコピーを指示する場合に、ローカルＭＦＰの操作部に表示される画面の一例を示す図である。画面６０１は、リモートコピーの設定および開始を行うために操作部に表示される画面であり、ユーザがリモートコピーモードボタン６０２を押下すると表示される。
【００２３】
ユーザは、プリンタ選択ボタン６０３を押下すると、リモートコピーの出力先として指定できるリモート装置のプルダウンリストが表示され（図示されていない）、所望のリモート機器を選択することができる。選択されたリモート装置の名称は、表示６０４に表示される。リモートコピーの出力先として指定できるリモート装置のリストは、あらかじめ装置内に保持されていても良い。また、ネットワークに接続された、指定可能なリモート装置のリストを管理するサーバ等から取得するようにしてもよい。また、リモートコピーを受付けることができる装置を検索するパケットをネットワーク上にブロードキャスト送信し、応答のあった装置をリスト化するようにしても良い。
【００２４】
ボタン６０５は、リモートコピーを実行する際に、リモート装置のボックス（記憶部）に保存するか否かを選択するボックス保存選択ボタンである。本実施形態において、ボックス保存選択ボタンは、トグル制御になっていて、一回押下すると選択された状態になり、再度押下すると選択が解除された状態となる。
【００２５】
倍率指定ボタン６０６によって、リモートコピー時に、拡大縮小倍率を指定することができる。倍率指定ボタン６０６を押下することにより、不図示の倍率指定画面が表示され、ユーザは、画面上で拡大縮小倍率を指定することができる。また、倍率指定ボタン６０６の「等倍」を押下することにより、倍率指定画面を表示することなく、拡大縮小倍率１００％を指定することができる。ユーザが指定した、拡大縮小倍率は表示領域６０７に表示される。
【００２６】
用紙選択ボタン６０８によって、印刷出力を行う用紙を選択することができる。ユーザが用紙選択ボタン６０８を押下すると、印刷出力時に選択可能な用紙サイズのリストが表示される。印刷出力を行う用紙として選択された用紙サイズは、表示領域６０９に表示される。本実施形態においては、「ＡＵＴＯ」が選択されており、その結果、原稿のスキャン時に原稿サイズを検知すると共に、ユーザの指定した拡大縮小倍率を考慮し、最適な出力用紙が自動的に選択される。
【００２７】
表示領域６１０には、リモートコピー時のコピー部数が表示される。コピー部数は、ユーザが、不図示のハードキーを操作することにより設定できる。フィニッシング設定ボタン６１１によって、フィニッシャ設定を行うことができる。フィニッシング設定ボタン６１１を押下することにより、不図示のフィニッシャ設定画面が表示され、ソートやステイプル、パンチャー等の印刷後の用紙に対する各種のフィニッシィングに関する設定を行うことできる。
【００２８】
両面指定ボタン６１２によって、両面コピーの指定を行うことができる。両面指定ボタン６１２を押下することにより、不図示の両面設定画面が表示され、両面、片面設定や、両面設定時の綴じ方向の設定等を行うことができる。応用機能設定ボタン６１３によって、応用機能設定を行うことができる。応用機能設定ボタン６１３を押下することにより、ページ連写、製本、縮小レイアウト設定等、ＭＦＰが有する高度な応用機能の設定を行うことができる。カラーモード設定ボタン６１４によって、カラーモードの設定を行うことができる。カラーモード設定ボタン６１４を押下することにより、「カラーコピー」、「モノクロコピー」、「ＡＵＴＯ」のリストが表示され、ユーザは、所望の項目を選択することができる。「カラーコピー」、「モノクロコピー」が選択されると、それぞれ選択されたモードでの印刷出力が行われる。一方、「ＡＵＴＯ」が選択されると、原稿がスキャンされた際に、原稿がカラー原稿であるか、又は、モノクロ原稿であるかが自動判定され、カラー原稿であればカラーコピーが実行され、モノクロ原稿であればモノクロコピーが実行される
図７は、ユーザが、画像出力装置の二次記憶装置（以下、ボックスともいう）に保存されたファイルの合成を指示する場合において、操作部の表示部に表示される画面の一例を示す図である。図７に示す表示７０１において、ボックス内に保存されたファイルが、一覧表示される。ボタン７０２は合成ボタンであり、ユーザが、表示７０１上において複数のファイルを選択し、ボタン７０２の合成ボタンを押下することによって、選択されたファイルが合成される。ボタン７０３は、検索ボタンである。ユーザが、ファイルの検索を所望する場合に、ボタン７０３を押下することによって、図示されていない、所望の文字列を入力する画面が表示される。その結果、入力された所望の文字列によりボックス内のファイルのメタデータが検索され、表示７０１に検索結果が表示される。
【００２９】
次に、本実施形態において、ベクタデータ、ディスプレイリスト、メタデータが含まれるドキュメントが構成される処理について説明する。
【００３０】
図８は、スキャン動作時におけるドキュメントを生成する手順の全体概要を示す図である。スキャナ部１１に配置された紙原稿は、スキャン処理ｄ１によってビットマップデータに変換される。次に、ベクタライズ処理ｄ２とメタデータ生成処理ｄ４とによって、ビットマップデータから、解像度に依存しないベクタデータと、メタデータが生成される。即ち、例えば、ローカルＭＦＰである画像処理装置は、解像度非依存であるベクタデータを生成する解像度非依存データ生成手段と、付加情報データであるメタデータを生成する付加情報データ生成手段を有している。
【００３１】
次に、ドキュメント生成処理ｄ３によって、ベクタデータとメタデータが関連付けられたドキュメントが生成される。次に、ディスプレイリスト生成処理ｄ５により、ドキュメントに含まれるベクタデータからディスプレイリストが生成される。即ち、例えば、ローカルＭＦＰである画像処理装置は、解像度依存であるディスプレイリストを生成する解像度依存データ生成手段を有している。生成されたディスプレイリストは、ドキュメントに格納されると共に、レンダリング処理ｄ７において、ビットマップデータに展開される。展開されたビットマップデータは印刷処理ｄ８によって、紙媒体に記録されて印刷物とされる。ここで、出力された印刷物を、再度、スキャナ部１１に配置すると、スキャン処理ｄ１からの処理を、再度行うことができる。
【００３２】
図９は、図８におけるメタデータ生成処理ｄ４の処理の手順を示すフローを示す図である。図９に示すように、領域分割処理ｄ１において、ビットマップデータから領域分割が行われる。ここで、領域分割とは、入力されたビットマップ画像データを解析し、画像データに含まれるオブジェクト毎に領域分割し、各領域の属性を判定し、分類する処理をいう。属性としては、例えば、文字「TEXT」、画像「PHOTO」、線「LINE」、図形「PICTURE」、表「TABLE」が挙げられる。
【００３３】
ここで、領域分割の一例について説明する。図１０は、入力画像に対して領域分割を行った場合の一例を示す図である。入力画像９１に対して領域分割を行った結果が、判定結果９２である。判定結果９２における点線で囲った部分が、画像を解析した結果、生成された１つのオブジェクト単位を表している。また、各オブジェクト単位に対して付されている属性の種類が、領域分割の判定結果である。
【００３４】
属性毎に分類された領域において、文字属性で示される領域は、ＯＣＲ処理ｄ２により文字認識処理されて文字列に変換される。即ち、変換された文字列は、紙面に印字されている文字列である。また、属性毎に分類された領域において、画像属性で示される領域は、画像情報抽出処理ｄ８によって、画像情報に変換される。ここで、画像情報とは画像の特徴を現す文字列であり、例えば、「花」や「顔」といった文字列を示す。画像情報の抽出において、画像を構成するピクセルの周波数や濃度等の画像特徴を検出する画像特徴検出や、顔認識等の一般的に知られる画像処理技術を用いても良い。生成された文字列と画像情報は、フォーマット変換処理ｄ４によって、後述するデータフォーマットに整えられて、メタデータが生成される。
【００３５】
図１１は、ＰＤＬプリント時におけるドキュメントを生成する手順の全体概要を示す図である。ＰＤＬプリントとは、例えば、汎用ＰＣに実装されたアプリケーションソフトから印刷を指示した場合に、プリンタドライバによって生成されたページ記述言語に基づいて出力するプリンタ動作をいう。本実施形態において、例えば、ＬＩＰＳ（LBP Image Processing System）（登録商標）や、ＰＳ（PostScript）（登録商標）が、ＰＤＬとして用いられる。
【００３６】
図１１に示すように、受信したＰＤＬデータがＰＤＬデータ解析処理ｄ１において解析され、ベクタデータが生成される。次に、ディスプレイリスト生成処理ｄ２において、ベクタデータからディスプレイリストが生成される。生成されたディスプレイリストは、レンダリング処理ｄ３に送信され、ビットマップデータに展開される。展開されたビットマップデータは、印刷処理ｄ４において、紙媒体に記録されて印刷物となる。また、図９において説明したように、レンダリング処理ｄ３において、生成されたビットマップデータから、メタデータ生成処理ｄ５により、文字列や画像情報がメタデータとして生成される。図１１に示すフローにおいて、生成されたベクタデータ、ディスプレイリスト、メタデータは、ドキュメント生成処理ｄ６において、ドキュメントに格納される。図１１においてメタデータが生成される場合に、ＰＤＬが、文字列情報を有しているのであれば、ＰＤＬデータ解析時に、文字列情報からメタデータが生成されて、ドキュメントに格納されても良い。
【００３７】
図８及び図９において、ビットマップデータからベクタデータとメタデータを生成する手順を説明したが、実際には、ビットマップデータの領域の分割種別について、それぞれの処理が行われる場合がある。図１２は、分割された領域種別について、ベクタデータとメタデータとが生成される手順を示す図である。
【００３８】
ステップＳ１１０１において、図９における説明と同様の領域分割の処理が行われる。ステップＳ１１０２において、領域の種別、即ち、属性が、「TEXT」、「GRAPHIC」、「IMAGE」に分類される。例えば、図１０において分類されていた属性の内、「PHOTO」と「PICURE」は、「IMAGE」に分類され、「LINE」と「TABLE」は、「GRAPHIC」に分類される。ステップＳ１１０２において、領域の属性が「TEXT」である場合には、ステップＳ１１０３に進み、ＯＣＲ処理が行われ、ステップＳ１１０４において、文字列が抽出される。更に、ステップＳ１１０５において、文字列がメタデータに変換され、ステップＳ１１０６において、文字輪郭がベクタデータに変換される。文字列から変換されたメタデータは、文字コードの羅列であり、本実施形態において、ファイルのキーワード検索等に用いられる。しかしながら、ステップＳ１１０３におけるＯＣＲ処理は、文字コードを認識することができるが、明朝体やゴシック体等の書体、１０ｐｔ等の文字サイズ、イタリックやボールド等の文字修飾等を認識することができない。しかしながら、本実施形態においては、ステップＳ１１０６において、文字輪郭がベクタデータに変換されているので、描画する際に必要な情報を含むことができる。
【００３９】
また、ステップＳ１１０２において、領域の属性が「IMAGE」である場合には、ステップＳ１１０７に進み、画像情報抽出処理が行われる。ステップＳ１１０７において、図９における説明と同様に、画像特徴量検出や顔認識等の一般的に知られる画像処理技術が用いられて、画像の特徴が検出される。次に、ステップＳ１１０８に進み、ステップＳ１１０７において検出された画像の特徴が、文字列に変換される。ここで、例えば、ＭＦＰ１が、ＨＤＤ３０８等に、特徴を示すパラメータと文字列との対応テーブルを、予め保持するようにしても良い。次に、ステップＳ１１０９において、文字列がメタデータに変換される。また、領域の属性が「IMAGE」である場合には、イメージデータが、そのままベクタデータとして保持される。また、ステップＳ１１０２において、領域の属性が「GRAPHIC」である場合には、ステップＳ１１１０に進み、ベクタライズ処理が行われる。
【００４０】
本実施形態においては、ベクタデータ、ディスプレイリスト、メタデータを含んだドキュメントが生成され、リモートコピーにおいて、そのドキュメントが印刷される。以下に、本実施形態におけるドキュメントの印刷の手順について説明する。
【００４１】
図１３は、生成されたドキュメントを印刷する処理の手順を示すフローチャートである。但し、図１３においては、ローカルＭＦＰからリモートＭＦＰにデータが送信されるステップについては、示されていない。
【００４２】
ステップＳ１２０１において、印刷制御部４１０がビットマップデータから生成されたドキュメント（図８に示すドキュメント生成処理ｄ３）を受け取り、ステップＳ１２０２においてドキュメントに含まれるベクタデータからディスプレイリストが生成される。次に、ステップＳ１２０３において、生成されたディスプレイリストが、ドキュメントに追加される。ステップＳ１２０４において、ドキュメントからディスプレイリストが抽出され、ディスプレイリストがビットマップデータにレンダリングされる。最後に、ステップＳ１２０５において、レンダリングされたデータ（出力データ）の紙媒体への印刷処理が行われる。
【００４３】
図１４は、ＰＤＬプリント時における、生成されたドキュメントを印刷処理の手順を示すフローチャートである。但し、図１３の場合と同様に、図１４においても、ローカルＭＦＰからリモートＭＦＰにデータが送信されるステップについては、示されていない。
【００４４】
ステップＳ１３０１において、ＰＤＬデータが解析され、文字列情報等のメタデータが含まれているのであれば、別処理において、そのメタデータがドキュメントに追加される。ステップＳ１３０３において、メタデータ以外のデータが、ベクタデータに変換され、ステップＳ１３０４において、ドキュメントが生成される。次に、ステップＳ１３０５において、ベクタデータからディスプレイリストが生成され、ステップＳ１３０６において、生成されたディスプレイリストがドキュメントに追加される。ステップＳ１３０７において、ドキュメントからディスプレイリストが抽出され、ディスプレイリストがレンダリングされてビットマップデータに展開される。最後に、ステップＳ１３０８において、レンダリングされたデータ（出力データ）の紙媒体への印刷処理が行われる。
【００４５】
次に、本実施形態において生成されるドキュメントのフォーマットについて説明する。
【００４６】
図１５は、ドキュメントのデータ構造を示す図である。図１５に示すように、ドキュメントは、ベクタデータと、メタデータと、ディスプレイリストとを含んでいて、それぞれが複数のページを有している。また、図１５に示すように、ドキュメントは、ドキュメントヘッダ１４０１を上位として、階層構造とされている。ベクタデータとディスプレイリストは、それぞれ、ページヘッダ１４０２及び１４０７を有していて、ドキュメントヘッダ１４０１の下位に位置している。ドキュメントヘッダ１４０１には、ベクタデータ及びディスプレイリストのメモリ等への格納場所が記述されているので、ベクタデータとディスプレイリストは、ドキュメントヘッダ１４０１を介して、相互に関連付けられている。ベクタデータにおいては、複数のページヘッダ１４０２のそれぞれの下位に、サマリ１４０３が構成されている。ベクタデータは、プリンタエンジンの解像度に非依存の描画データであり、ページヘッダ１４０２には、ページの大きさ、向き等のレイアウト情報が記述されている。また、図１５に示すように、複数のサマリが関連付けられているが、それぞれのサマリの下位に、オブジェクト１４０４が構成されている。オブジェクト１４０４には、ライン、多角形、ベジェ曲線などの描画データが一つずつリンクされていて、複数のオブジェクトが、まとめてサマリ１４０３に関連付けられている。サマリ１４０３には、複数のオブジェクトの特徴をまとめた情報が記述されていて、例えば、図１０において説明した分割領域の属性情報等が記述されている。
【００４７】
図１５に示すメタデータとは、描画処理には関係せず、例えば、ファイル検索用の付加情報として用いられる。図１５に示すように、メタデータは、ページ情報１４０５及び詳細情報１４０６で構成される情報を、複数有している。本実施形態において、ページ情報１４０５には、例えば、メタデータがビットマップデータ又はＰＤＬデータから生成された情報が記述されていて、詳細情報１４０６には、例えば、ＯＣＲ情報や画像情報として生成された文字コード列が記述されている。本実施形態においては、ベクタデータのサマリ１４０３から、メタデータの対応するページ情報１４０５の詳細情報１４０６を参照することができる。
【００４８】
図１５に示すディスプレイリストとは、レンダラがビットマップデータに展開する際に用いられる中間コードである。図１５に示すように、ディスプレイリストは、ページヘッダ１４０７及び描画展開用のインストラクション１４０８から構成されている。本実施形態において、ページヘッダ１４０７には、そのページ内の描画情報（インストラクション）の管理テーブル等が記述されていて、インストラクション１４０８は、プリンタエンジンの解像度に依存するインストラクションで構成されている。
【００４９】
図１６は、ドキュメントのデータ構成の一例を示す図である。図１６に示すように、１ページ目を示すページヘッダ１５０１は、属性情報「TEXT」を有するサマリ１５０２と、属性情報「IMAGE」を有するサマリ１５０３とを含んでいる。また、サマリ１５０２に関連付けられるオブジェクト１５０４には、「Hello」の各文字の文字輪郭を示すベクタデータがリンクされている。オブジェクト１５０５には、「World」の各文字の文字輪郭を示すベクタデータがリンクされている。また、サマリ１５０３に関連付けられるオブジェクト１５０６には、例えば、ＪＰＥＧ形式の蝶の写真画像がリンクされている。サマリ１５０２は、メタデータの詳細情報の領域１５０７に含まれている文字コード列を参照していて、サマリ１５０３は、メタデータの詳細情報の領域１５０８に含まれている「butterfly」という画像情報を参照している。本実施形態において、例えば、「World」というキーワードによって、ページ中のテキストが検索される場合には、メタデータの詳細情報における領域１５０７が参照される。
【００５０】
図１７は、図１５に示すドキュメントが、メモリ又はファイル上に配置される一例を示す図である。図１７の（ａ）は、図１５に示すドキュメントが、メモリ上のアドレスに配置される一例を示す図である。図１７の（ａ）に示すように、ドキュメントはベクタデータ領域、メタデータ領域、ディスプレイリスト領域が、メモリ上の任意のアドレスに配置されている。矢印１６０１、矢印１６０２、矢印１６０３は、図１６において説明したような、ベクタデータからメタデータが参照されることを示している。図１７の（ｂ）に示すように、ベクタデータ領域、メタデータ領域、ディスプレイリスト領域が、一つのファイルにシリアライズされている。図１７の（ａ）においては、ベクタデータからメタデータは、ポインタにより参照されているが、図１７の（ｂ）においては、ベクタデータからメタデータは、オフセット情報により参照されている。
【００５１】
再び、本実施形態に係る動作について説明する。図５に示すステップＳ５０２において、図１９又は図２０のような制御が行われる。図１８は、本実施形態に係るメタデータの重複の制御を説明する図である。図１８に示すように、以下、リモートＭＦＰの記憶装置に格納されているドキュメントＡとドキュメントＢを合成する場合について説明する。ドキュメントＡとドキュメントＢは、それぞれ、「Hello」、「World」というテキストを属性情報として有するサマリと、蝶のイメージデータを属性情報として有するサマリとを含むベクタデータを有している。また、ドキュメントＡ及びドキュメントＢは、それぞれ、同一の内容のメタデータ１８０１、メタデータ１８０２を有している。
【００５２】
図１９は、本実施形態において、検索対象フラグが用いられる場合を説明する図である。図１９に示すように、フラグ１９０１及び１９０２は、メタデータに付加される検索対象フラグである。図１９においては、フラグ１９０２がオフと設定されている。その結果、重複するドキュメントＢのメタデータが検索対象外とされ、例えばローカルＭＦＰのＣＰＵ３０５はメタデータ１８０２に対して検索処理を行わない。また、フラグ１９０１はオンと設定されているので、メタデータ１８０１に対しては、検索処理を行う。
【００５３】
図２０は、本実施形態において、重複するメタデータが削除される場合を説明する図である。図２０に示すように、重複するドキュメントＢのメタデータ１８０２が、ドキュメントＢから削除されていて、ドキュメントＢは、ドキュメントＡのメタデータを参照するように変更されている。その結果、ドキュメントＡとドキュメントＢが合成された図２０に示すドキュメントは、メタデータ１８０１のみを有しているので、検索処理もメタデータ１８０１に対してのみ行われる。
【００５４】
図２１は、図５における重複メタデータ制御処理の手順を示すフローチャートである。まず、ステップＳ２１０１において、例えば、ローカルＭＦＰのＣＰＵ３０５は、合成される両方のドキュメントのメタデータを検索する。次に、ステップＳ２１０２において、検索されたメタデータについて、重複の有無が判定される。即ち、本実施形態に係る画像処理装置は、それぞれの付加情報データを参照し、一致しているか否かを判定する一致判定手段を有している。ここで、重複が無しと判定された場合には、本フローチャートを終了し、通常のドキュメントの合成処理が行われる。一方、重複が有りと判定された場合には、ステップＳ２１０３に進み、基準となるデータサイズの閾値が算出される。データサイズの閾値については後述する。ステップＳ２１０４において、合成されたドキュメントのデータサイズが検出され、ステップＳ２１０５において、合成されたドキュメントのデータサイズが、データサイズの閾値以上であるか、閾値未満であるかが判定される。即ち、本実施形態に係る画像処理装置は、ドキュメントのデータサイズと、閾値を示すデータサイズとを比較するサイズ判定手段を有している。ここで、ドキュメントのデータサイズが、閾値以上である場合には、ステップＳ２１０６に進み、重複するメタデータが削除される。一方、データサイズが、閾値未満である場合には、ステップＳ２１０７に進み、重複するメタデータのいずれか一方に検索対象外を示すフラグを付加する。その場合に、重複するメタデータの内、他の一方には、検索対象を示すフラグを付加する。そのようなメタデータに対してフラグを付加する処理（フラグ付加手段）は、ローカルＭＦＰのＣＰＵ３０５が、例えば、ＲＡＭ３０６上で行っても良い。また、検索対象を示すフラグを「１」で示し、検索対象外を示すフラグを「０」で示すようにしても良いし、他の方法が用いられても良い。
【００５５】
従って、本実施形態において、合成後のドキュメントのサイズ、即ち、合成サイズが、閾値となるデータサイズ、即ち、基準サイズ以上であれば、重複するメタデータを削除する。一方、合成サイズが、基準サイズ未満であれば、ドキュメントのサイズが十分に小さいと判断し、重複するメタデータは削除せず、フラグを付加することによって検索処理の対象外とする。このように、本実施形態では、ドキュメントを合成した際に、重複するメタデータを削除または検索対象フラグをオフにするので、検索の高速化を図ることができる。
【００５６】
図２２は、サイズ閾値算出処理の手順を示すフローチャートである。既に説明したように、本実施形態においては、閾値となるデータサイズが、算出される。まず、ステップＳ２２０１において、画像処理装置が接続されているネットワークインターフェイスの転送レートが算出される。本実施形態において、例えば、ネットワークインターフェイスが、例えば、汎用のＮＩＣ（Network Interface Card）等のハードウェアで構成されている場合には、そのハードウェアの性能値から転送レートを取得しても良い。また、ネットワークインターフェイスが、ソフトウェアで構成されている場合には、ＣＰＵの性能から転送レートを算出しても良い。
【００５７】
次に、ステップＳ２２０２において、プリンタエンジン速度（以下、エンジン速度とする）が取得され、ステップＳ２２０３に進む。ステップＳ２２０３において、そのエンジン速度によって、転送、受信が可能なドキュメントサイズが算出される。本実施形態において、ドキュメントサイズＤｍａｘは、次式（１）によって求められる。
【００５８】
Ｄｍａｘ  ＝   Ｔｒ×６０／Ｅｓ    ・・・（１）
式（１）において、Ｔｒは、「ＭＢ／ｓｅｃ」を単位として表される、単位時間当りに転送可能なファイルサイズを表す転送レートを示している。Ｅｓは、「ｐａｇｅ／ｍｉｎ」を単位として表される、単位時間当たりに転送可能なページ数を示すエンジン速度を示している。従って、式（１）によって、１ページ当りのデータサイズで示されるドキュメントサイズＤｍａｘが求められる。
【００５９】
図２３は、サイズ閾値算出処理の他の手順を示すフローチャートである。本例においては、ドキュメントが保存される記憶装置における未使用の容量を、閾値となるデータサイズとして決定する。まず、ステップＳ２３０１において、ドキュメントが保存されるハードディスク等の記憶装置における残り容量（未使用の空きディスク容量）が検出される。次に、ステップＳ２３０２において、残りディスク容量自体を閾値として決定する。本例においては、ドキュメントが保存されるハードディスクが圧迫されるまで、重複するメタデータの削除処理は行われない。従って、メタデータが削除される処理がされていないので、合成されたファイルを分離する場合において、重複メタデータを復帰させる処理を行う必要がない。
【００６０】
本発明には、プログラム（画像処理プログラム）コードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００６１】
また、本発明は、複数の機器から構成されるシステムに適用されても良いし、また、例えば、スキャナ、プリンタ、ＰＣ、複写機、複合機及びファクシミリ装置のような一つの機器からなる装置に適用されても良い。本発明は、前述した実施形態の各機能を実現するソフトウェアプログラムを、システム若しくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが、該供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能、処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体によって、本発明が実現されても良い。即ち、上記の機能、処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態とされても良い。また、プログラムを供給するための記録媒体として、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ等が用いられても良い。更に、記録媒体として、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）等が用いられても良い。
【００６２】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネット／イントラネットのウェブサイトからダウンロードされるようにしても良い。即ち、該ウェブサイトから、本発明のコンピュータプログラム自体、又は、圧縮されて自動インストール機能を含むファイルとして、ハードディスク等の記録媒体にダウンロードされても良い。また、本発明のプログラムを構成するプログラムコードが複数のファイルに分割され、それぞれのファイルが異なるウェブサイトからダウンロードされるようにしても良い。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルが、ＷＷＷ（World Wide Web）サーバによって複数のユーザに対してダウンロードされても良い。また、本発明のプログラムが暗号化され、ＣＤ−ＲＯＭ等の記憶媒体に格納され、ユーザに配布されても良い。その場合に、所定条件をクリアしたユーザにのみ、ネットワークを介してウェブサイトから暗号化を解く鍵情報をダウンロードし、鍵情報によって暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールするようにしてもよい。また、コンピュータが、読み出したプログラムを実行することによって、本発明の実施形態の機能が実現されてもよい。
【図面の簡単な説明】
【００６３】
【図１】本実施形態に係る画像処理システムの全体構成を示す図である。
【図２】本発明の実施形態に係るＭＦＰの全体構成の概要を示す図である。
【図３】ＭＦＰのコントロールユニットの構成を示すブロック図である。
【図４】ＭＦＰに実装されるソフトウェアの構成を示すブロック図である。
【図５】本実施形態に係るドキュメント合成時における画像処理装置の処理の手順を示すフローチャートである。
【図６】ユーザが、リモートコピーを指示する場合に、ローカルＭＦＰの操作部に表示される画面の一例を示す図である。
【図７】ユーザが、画像出力装置の二次記憶装置に保存されたファイルの合成を指示する場合において、操作部の表示部に表示される画面の一例を示す図である。
【図８】スキャン動作時におけるドキュメントを生成する手順の全体概要を示す図である。
【図９】図８におけるメタデータ生成処理の手順を示すフローを示す図である。
【図１０】入力画像に対して領域分割を行った場合の一例を示す図である。
【図１１】ＰＤＬプリント時におけるドキュメントを生成する手順の全体概要を示す図である。
【図１２】分割された領域種別について、ベクタデータとメタデータとが生成される手順を示す図である。
【図１３】生成されたドキュメントを印刷する処理の手順を示すフローチャートである。
【図１４】ＰＤＬプリント時における、生成されたドキュメントを印刷処理の手順を示すフローチャートである。
【図１５】ドキュメントのデータ構造を示す図である。
【図１６】ドキュメントのデータ構成の一例を示す図である。
【図１７】図１５に示すドキュメントが、メモリ又はファイル上に配置される一例を示す図である。
【図１８】本実施形態に係るメタデータの重複の制御を説明する図である。
【図１９】本実施形態において、検索対象フラグが用いられる場合を説明する図である。
【図２０】本実施形態において、重複するメタデータが削除される場合を説明する図である。
【図２１】図５における重複メタデータ制御処理の手順を示すフローチャートである。
【図２２】サイズ閾値算出処理の手順を示すフローチャートである。
【図２３】サイズ閾値算出処理の他の手順を示すフローチャートである。
【符号の説明】
【００６４】
１、２、３  ＭＦＰ
１１  スキャナ部
１２  レーザ露光部
１３  作像部
１４  定着部
１５  給紙搬送部
３００  コントロールユニット
３０１  スキャナ
３０２  プリンタエンジン
３０５  ＣＰＵ
３０６  ＲＡＭ
３０７  ＲＯＭ
３０８  ＨＤＤ
３０９  操作部インタフェース
３１１  ネットワークインタフェース
３１２  モデム
３１３  システムバス
３１４  イメージバスインタフェース
３１５  画像バス
３１６  ラスタイメージプロセッサ
３１７  デバイスインタフェース
３１８  スキャナ画像処理部
３１９  プリンタ画像処理部
３２０  画像編集用画像処理部
３３０  カラーマネジメントモジュール
４００  プリンタインタフェース
４０１  プロトコル制御部
４０２  ベクタデータ生成部
４０３  メタデータ生成部
４０４  ＰＤＬ解析部
４０５  データ描画部
４０６  ページメモリ
４０７  パネル入出力制御部
４０８  ドキュメント記憶部
４０９  スキャン制御部
４１０  印刷制御部
４１１  プリンタエンジン部
【図１】
0004892427.tif 000002
【図２】
0004892427.tif 000003
【図３】
0004892427.tif 000004
【図４】
0004892427.tif 000005
【図５】
0004892427.tif 000006
【図６】
0004892427.tif 000007
【図７】
0004892427.tif 000008
【図８】
0004892427.tif 000009
【図９】
0004892427.tif 000010
【図１０】
0004892427.tif 000011
【図１１】
0004892427.tif 000012
【図１２】
0004892427.tif 000013
【図１３】
0004892427.tif 000014
【図１４】
0004892427.tif 000015
【図１５】
0004892427.tif 000016
【図１６】
0004892427.tif 000017
【図１７】
0004892427.tif 000018
【図１８】
0004892427.tif 000019
【図１９】
0004892427.tif 000020
【図２０】
0004892427.tif 000021
【図２１】
0004892427.tif 000022
【図２２】
0004892427.tif 000023
【図２３】
0004892427.tif 000024