(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して通信可能な画像処理装置からのデータ転送要求に応答して、要求されたデータを当該画像処理装置に送信する装置であって、
ページ記述言語データを解析し、解析結果からベクタデータとメタデータを生成する手段と、
前記ベクタデータをディスプレイリストに変換する手段と、
前記ベクタデータと前記メタデータと前記ディスプレイリストとが関連付けて登録されたドキュメントファイルを保存する手段と、
前記画像処理装置から受け取ったドキュメントファイルの転送要求にしたがって、前記保存されているドキュメントファイルの中から要求されたドキュメントファイルを検索する手段と、
前記画像処理装置から受け取った転送サイズ情報にしたがって、前記ドキュメントファイルに登録されたメタデータを編集し、当該編集されたメタデータに基づきベクタデータを編集する手段と、
前記編集されたメタデータとベクタデータを前記画像処理装置へ送信する手段と
を備えることを特徴とする装置。
【請求項２】
前記転送サイズ情報は、ユーザが前記画像処理装置に設定する情報であって、イメージオブジェクトの転送サイズの上限値を示すことを特徴とする請求項１に記載の装置。
【請求項３】
前記メタデータを編集する手段は、前記転送サイズの上限値と、前記ドキュメントファイルに登録されたメタデータが示すイメージオブジェクトのデータサイズとを比較し、前記イメージオブジェクトのデータサイズが前記転送サイズの上限値よりも大きい場合に、当該イメージオブジェクトの情報を前記メタデータから削除することを特徴とする請求項２に記載の装置。
【請求項４】
前記画像処理装置が有するスキャナ及びプリンタの機能に応じて前記メタデータを編集するか否かを判定する手段をさらに備えることを特徴とする請求項１〜３のいずれか１項に記載の装置。
【請求項５】
通信ネットワークを介して通信可能な装置に対してデータ転送要求を送信し、要求したデータを受信する画像処理装置であって、
原稿を読み込み、原稿画像データを生成する手段と、
転送サイズ情報を入力する手段と、
前記原稿画像データの少なくとも一部の領域から当該原稿のデータを含むドキュメントファイルを保存する装置に関する情報を検出する手段と、
前記検出された情報にしたがって前記装置に対して前記ドキュメントファイルの転送要求を送信すると共に前記転送サイズ情報を送信する手段と、
前記装置が前記転送サイズ情報に基づいて送信するドキュメントファイルを受信する手段と、
前記受信したドキュメントファイルに含まれるメタデータにしたがって前記原稿画像データの少なくとも一部を抜き出し、当該抜き出した原稿画像データをベクタデータに変換する手段と、
前記受信したドキュメントファイルに含まれるベクタデータと、前記抜き出した原稿画像データのベクタデータとを合成する手段と、
前記合成されたベクタデータをディスプレイリストに変換する手段と、
前記ディスプレイリストをビットマップデータに変換する手段と
を備えることを特徴とする画像処理装置。
【請求項６】
前記転送サイズ情報は、ユーザが設定する情報であって、イメージオブジェクトの転送サイズの上限値を示すことを特徴とする請求項５に記載の装置。
【請求項７】
通信ネットワークを介して相互に通信可能な第１の装置と第２の装置とを備え、第１の装置は、第２の装置からのデータ転送要求に応答して、要求されたデータを第２の装置に送信するシステムであって、
前記第１の装置は、
ページ記述言語データを解析し、解析結果からベクタデータとメタデータを生成する手段と、
前記ベクタデータをディスプレイリストに変換する手段と、
前記ベクタデータと前記メタデータと前記ディスプレイリストとが関連付けて登録されたドキュメントファイルを保存する手段と、
前記第２の装置から受け取ったドキュメントファイルの転送要求にしたがって、前記保存されているドキュメントファイルの中から要求されたドキュメントファイルを検索する手段と、
前記第２の装置から受け取った転送サイズ情報にしたがって、前記ドキュメントファイルに登録されたメタデータを編集し、当該編集されたメタデータに基づきベクタデータを編集する手段と、
前記編集されたメタデータとベクタデータを前記第２の装置へ送信する手段と
を備え、
前記第２の装置は、
原稿を読み込み、原稿画像データを生成する手段と、
前記転送サイズ情報を入力する手段と、
前記原稿画像データの少なくとも一部の領域から当該原稿のデータを含むドキュメントファイルを保存する前記第１の装置に関する情報を検出する手段と、
前記検出された情報にしたがって前記第１の装置に対して前記ドキュメントファイルの転送要求を送信すると共に前記転送サイズ情報を送信する手段と、
前記第１の装置が前記転送サイズ情報に基づいて送信するドキュメントファイルを受信する手段と、
前記受信したドキュメントファイルに含まれるメタデータにしたがって前記原稿画像データの少なくとも一部を抜き出し、当該抜き出した原稿画像データをベクタデータに変換する手段と、
前記受信したドキュメントファイルに含まれるベクタデータと、前記抜き出した原稿画像データのベクタデータとを合成する手段と、
前記合成されたベクタデータをディスプレイリストに変換する手段と、
前記ディスプレイリストをビットマップデータに変換する手段と
を備えることを特徴とするシステム。
【請求項８】
通信ネットワークを介して通信可能な画像処理装置からのデータ転送要求に応答して、要求されたデータを当該画像処理装置に送信する方法であって、
ページ記述言語データを解析し、解析結果からベクタデータとメタデータを生成するステップと、
前記ベクタデータをディスプレイリストに変換するステップと、
前記ベクタデータと前記メタデータと前記ディスプレイリストとが関連付けて登録されたドキュメントファイルを保存するステップと、
前記画像処理装置から受け取ったドキュメントファイルの転送要求にしたがって、前記保存されているドキュメントファイルの中から要求されたドキュメントファイルを検索するステップと、
前記画像処理装置から受け取った転送サイズ情報にしたがって、前記ドキュメントファイルに登録されたメタデータを編集し、当該編集されたメタデータに基づきベクタデータを編集するステップと、
前記編集されたメタデータとベクタデータを前記画像処理装置へ送信するステップとを含むことを特徴とする方法。
【請求項９】
通信ネットワークを介して通信可能な装置に対してデータ転送要求を送信し、要求したデータを受信する方法であって、
原稿を読み込み、原稿画像データを生成するステップと、
転送サイズ情報を入力するステップと、
前記原稿画像データの少なくとも一部の領域から当該原稿のデータを含むドキュメントファイルを保存する装置に関する情報を検出するステップと、
前記検出された情報にしたがって前記装置に対して前記ドキュメントファイルの転送要求を送信すると共に前記転送サイズ情報を送信するステップと、
前記装置が前記転送サイズ情報に基づいて送信するドキュメントファイルを受信するステップと、
前記受信したドキュメントファイルに含まれるメタデータにしたがって前記原稿画像データの少なくとも一部を抜き出し、当該抜き出した原稿画像データをベクタデータに変換するステップと、
前記受信したドキュメントファイルに含まれるベクタデータと、前記抜き出した原稿画像データのベクタデータとを合成するステップと、
前記合成されたベクタデータをディスプレイリストに変換するステップと、
前記ディスプレイリストをビットマップデータに変換するステップと
を含むことを特徴とする方法。
【請求項１０】
請求項８又は請求項９に記載の方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
請求項８又は請求項９に記載の方法を実行させるためのプログラム。
【請求項１２】
通信ネットワークを介して通信可能な画像処理装置から受け取った画質と速度の情報に応答して、要求されたデータを当該画像処理装置に送信する装置であって、
ページ記述言語データを解析し、解析結果からベクタデータとメタデータを生成する手段と、
前記ベクタデータをディスプレイリストに変換する手段と、
前記ベクタデータと前記メタデータと前記ディスプレイリストとが関連付けて登録されたドキュメントファイルを保存する手段と、
前記画像処理装置から受け取った画質と速度の情報にしたがって、前記保存されているドキュメントファイルの中から要求されたドキュメントファイルを検索する手段と、
前記画像処理装置から受け取った画質と速度の情報にしたがって、前記ドキュメントファイルに登録されたメタデータを編集し、当該編集されたメタデータに基づきベクタデータを編集する手段と、
前記編集されたメタデータとベクタデータを前記画像処理装置へ送信する手段と
を備えることを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オリジナルドキュメントプリントを実現する画像処理装置に関する。
【背景技術】
【０００２】
スキャナ等の画像読み取り装置で読み取った原稿（原本）のスキャンデータをドキュメントデータとして記憶装置に格納し、後日、その紙文書をコピーする際には、その原稿に対応するドキュメントデータを記憶装置から読み出して印刷するシステムがある。このシステムは、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の画像処理装置を用いて紙文書をコピーする際、紙文書のスキャンデータを印刷用のデータとして用いるのではなく、その紙文書に対応するドキュメントデータを用いる。このことによって高画質の印刷出力結果を得ることができる。このシステムの一例が特許文献１に開示されている。特許文献１に開示された例は次の通りである。まず、印刷時にはドキュメントデータの文書管理情報を表すバーコードを文書データと共に印刷しておく。次いで、それらのデータが印刷された紙文書のコピー時には、紙文書から検出された文書管理情報に基づいて当該紙文書に対応するドキュメントデータを検索し、該当するドキュメントデータを読み出し印刷する。
【０００３】
一方、文書ファイルのフォーマット形式によっては、文書ファイルを構成する全てのドキュメントデータを受信した後でないと印刷用の画像処理を開始できない画像処理装置がある。すなわち、この画像処理装置のおいては、内蔵する記憶装置におけるデータ保存領域内に全てのドキュメントを受信できる程度の空き領域が確保されていないと画像処理を実行できない。このような画像処理装置に対応するシステムの例が特許文献２に開示されている。特許文献２には、送信側のコンピュータ等の装置が、受信側の画像処理装置のデータ保存領域内の空き領域の大きさに応じて、送信するドキュメントデータのデータ量を調節するシステムが開示されている。このシステムでは、まず、送信側の装置は、受信側の画像処理装置のデータ保存領域内の空き領域の大きさと、送信する全てのドキュメントデータのデータ量とを比較して、画像処理装置が全てのドキュメントデータを保存できるか否かを判定する。そして、保存できないと判定した場合、送信側の装置は、画像処理装置のデータ保存領域内の空き領域の大きさにあわせるように、送信するドキュメントデータのデータ量を削減する。具体的には、送信側の装置は、送信するデータに含まれる特定のオブジェクトに対してデータ変換処理を行うことにより、送信するデータ量を削減する。
【０００４】
また、ネットワーク内にドキュメントデータを保存するサーバを設け、画像処理装置からドキュメントデータの送信要求を受けたサーバが、送信要求を出した画像処理装置に要求されたドキュメントデータを送信するシステムもある。このシステムによれば、ユーザは、繰り返しドキュメントデータをサーバから読み出して印刷出力することができる。ここで、サーバの記憶装置にドキュメントデータをファイル形式で保存する機能をボックス機能とよび、ファイルシステムをボックスとよぶ。
【０００５】
ボックスに保存されるファイルの中身は、画像処理装置から転送されたスキャンデータやネットワークを介してホストコンピュータから転送されたプリントデータである。ファイルは、画像読み取り装置に応じたファイルフォーマットでボックスに保存される。したがって、サーバは、ボックスに保存されたファイルを、送信先である画像処理装置の種類や解像度に応じたファイルフォーマットに変換する必要がある。したがって、ボックスに保存されているファイルのファイルフォーマットの種類が増えるにつれてファイルフォーマットの変換処理が負担となり、データ処理の効率性を向上させるためには課題がある。そこで、サーバが、画像読み取り装置等から受け取ったドキュメントデータを画像読み取り装置等の種類や解像度に依存しない描画フォーマット(以下、「ベクタデータ」とよぶ)に変換し、このベクタデータをボックスに保存するシステムが検討されている。尚、ベクタデータとは、画像を、点の座標とそれを結ぶ線や面の方程式のパラメータ、および、塗りつぶしや特殊効果などの描画情報の集合として表現したデータのことである。
【０００６】
【特許文献１】特開平１０−１４３４１４号公報
【特許文献２】特開２００４−１７８２８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ベクタデータのフォーマットは入力画像の解像度に依存しないフォーマットであるが、ベクタデータのデータ量は入力画像の解像度に依存する。例えば、入力画像が自然画像を多く含む場合、ベクタデータのデータ量は増大する。したがって、このような場合、ボックス内に保存されたベクタ形式のドキュメントデータを他の画像処理装置に転送する際に、高画質のイメージを有するファイルの転送処理に時間がかかる。
【０００８】
一方、特許文献２に開示されたシステムは、画像処理装置のデータ保存領域内の空き領域に応じて、サーバが、送信するドキュメントデータのデータ量を削減する方式である。データ量を削減すると、画像処理装置が出力する印刷画像に抜けが生じ、あるいは、印刷画像の画質が劣化するおそれがある。
【０００９】
そこで、本発明は、ドキュメントデータの転送の高速化を図りつつ、印刷画像の高画質化を実現した画像処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の装置は、通信ネットワークを介して通信可能な画像処理装置からのデータ転送要求に応答して、要求されたデータを当該画像処理装置に送信する装置であって、ページ記述言語データを解析し、解析結果からベクタデータとメタデータを生成する手段と、ベクタデータをディスプレイリストに変換する手段と、ベクタデータとメタデータとディスプレイリストとが関連付けて登録されたドキュメントファイルを保存する手段と、画像処理装置から受け取ったドキュメントファイルの転送要求にしたがって、保存されているドキュメントファイルの中から要求されたドキュメントファイルを検索する手段と、画像処理装置から受け取った転送サイズ情報にしたがって、ドキュメントファイルに登録されたメタデータを編集し、当該編集されたメタデータに基づきベクタデータを編集する手段と、編集されたメタデータとベクタデータを画像処理装置へ送信する手段を備えることを特徴とする。
【００１１】
本発明の画像処理装置は、通信ネットワークを介して通信可能な装置に対してデータ転送要求を送信し、要求したデータを受信する画像処理装置であって、原稿を読み込み、原稿画像データを生成する手段と、転送サイズ情報を入力する手段と、原稿画像データの少なくとも一部の領域から当該原稿のデータを含むドキュメントファイルを保存する装置に関する情報を検出する手段と、検出された情報にしたがって装置に対してドキュメントファイルの転送要求を送信すると共に転送サイズ情報を送信する手段と、装置が転送サイズ情報に基づいて送信するドキュメントファイルを受信する手段と、受信したドキュメントファイルに含まれるメタデータにしたがって原稿画像データの少なくとも一部を抜き出し、当該抜き出した原稿画像データをベクタデータに変換する手段と、受信したドキュメントファイルに含まれるベクタデータと、抜き出した原稿画像データのベクタデータとを合成する手段と、合成されたベクタデータをディスプレイリストに変換する手段と、ディスプレイリストをビットマップデータに変換する手段を備えることを特徴とする。
【００１２】
本発明のシステムは、通信ネットワークを介して相互に通信可能な第１の装置と第２の装置とを備え、第１の装置は、第２の装置からのデータ転送要求に応答して、要求されたデータを第２の装置に送信するシステムであって、
第１の装置は、ページ記述言語データを解析し、解析結果からベクタデータとメタデータを生成する手段と、ベクタデータをディスプレイリストに変換する手段と、
ベクタデータとメタデータとディスプレイリストとが関連付けて登録されたドキュメントファイルを保存する手段と、第２の装置から受け取ったドキュメントファイルの転送要求にしたがって、保存されているドキュメントファイルの中から要求されたドキュメントファイルを検索する手段と、第２の装置から受け取った転送サイズ情報にしたがって、ドキュメントファイルに登録されたメタデータを編集し、当該編集されたメタデータに基づきベクタデータを編集する手段と、編集されたメタデータとベクタデータを第２の装置へ送信する手段とを備え、
第２の装置は、原稿を読み込み、原稿画像データを生成する手段と、転送サイズ情報を入力する手段と、原稿画像データの少なくとも一部の領域から当該原稿のデータを含むドキュメントファイルを保存する第１の装置に関する情報を検出する手段と、検出された情報にしたがって第１の装置に対してドキュメントファイルの転送要求を送信すると共に転送サイズ情報を送信する手段と、第１の装置が転送サイズ情報に基づいて送信するドキュメントファイルを受信する手段と、受信したドキュメントファイルに含まれるメタデータにしたがって原稿画像データの少なくとも一部を抜き出し、当該抜き出した原稿画像データをベクタデータに変換する手段と、受信したドキュメントファイルに含まれるベクタデータと、抜き出した原稿画像データのベクタデータとを合成する手段と、合成されたベクタデータをディスプレイリストに変換する手段と、ディスプレイリストをビットマップデータに変換する手段とを備える。
【００１３】
本発明の方法は、通信ネットワークを介して通信可能な画像処理装置からのデータ転送要求に応答して、要求されたデータを当該画像処理装置に送信する方法であって、ページ記述言語データを解析し、解析結果からベクタデータとメタデータを生成するステップと、ベクタデータをディスプレイリストに変換するステップと、ベクタデータとメタデータとディスプレイリストとが関連付けて登録されたドキュメントファイルを保存するステップと、画像処理装置から受け取ったドキュメントファイルの転送要求にしたがって、保存されているドキュメントファイルの中から要求されたドキュメントファイルを検索するステップと、画像処理装置から受け取った転送サイズ情報にしたがって、ドキュメントファイルに登録されたメタデータを編集し、当該編集されたメタデータに基づきベクタデータを編集するステップと、編集されたメタデータとベクタデータを画像処理装置へ送信するステップとを含むことを特徴とする。
【００１４】
本発明の方法は、通信ネットワークを介して通信可能な装置に対してデータ転送要求を送信し、要求したデータを受信する方法であって、原稿を読み込み、原稿画像データを生成するステップと、転送サイズ情報を入力するステップと、原稿画像データの少なくとも一部の領域から当該原稿のデータを含むドキュメントファイルを保存する装置に関する情報を検出するステップと、検出された情報にしたがって装置に対してドキュメントファイルの転送要求を送信すると共に転送サイズ情報を送信するステップと、装置が転送サイズ情報に基づいて送信するドキュメントファイルを受信するステップと、受信したドキュメントファイルに含まれるメタデータにしたがって原稿画像データの少なくとも一部を抜き出し、当該抜き出した原稿画像データをベクタデータに変換するステップと、受信したドキュメントファイルに含まれるベクタデータと、抜き出した原稿画像データのベクタデータとを合成するステップと、合成されたベクタデータをディスプレイリストに変換するステップと、ディスプレイリストをビットマップデータに変換するステップを含むことを特徴とする。
【００１５】
本発明のコンピュータ読み取り可能な記録媒体は、上記の方法を実行させるためのプログラムを記録したことを特徴とする。
【００１６】
本発明のプログラムは、上記の方法を実行させることを特徴とする。
【００１７】
本発明の装置は、通信ネットワークを介して通信可能な画像処理装置からの画質や速度の情報に応答して、要求されたデータを当該画像処理装置に送信する装置であって、ページ記述言語データを解析し、解析結果からベクタデータとメタデータを生成する手段と、ベクタデータをディスプレイリストに変換する手段と、ベクタデータとメタデータとディスプレイリストとが関連付けて登録されたドキュメントファイルを保存する手段と、画像処理装置から受け取った画質や速度の情報にしたがって、保存されているドキュメントファイルの中から要求されたドキュメントファイルを検索する手段と、画像処理装置から受け取った画質や速度の情報にしたがって、ドキュメントファイルに登録されたメタデータを編集し、当該編集されたメタデータに基づきベクタデータを編集する手段と、編集されたメタデータとベクタデータを画像処理装置へ送信する手段とを備えることを特徴とする。
【発明の効果】
【００１８】
本発明は、オリジナルドキュメントプリント実行時に、大きなデータサイズのオブジェクトの転送を抑制すると共に、転送されないオブジェクトの代替としてスキャン画像を利用して印刷する。したがって、本発明によれば、オブジェクトファイルのデータ転送の高速化と印刷画像の高画質化を実現できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００２０】
＜ＭＦＰの構造例＞
図１は、本実施形態を適用するのに好適なＭＦＰの構造例を示す図である。
【００２１】
原稿露光部（スキャナ部）は、原稿台に置かれた原稿を光学的に読み取り、画像データを生成する。
【００２２】
レーザ露光部は、画像データに応じて変調されたレーザ光を、等角速度で回転する回転多面鏡（ポリゴンミラー）に入射させ、反射した光を走査光として感光ドラムに照射し、感光ドラム上に潜像を形成する。
【００２３】
作像部は、電子写真プロセスを実行する。電子写真プロセスは、感光ドラムの回転駆動、帯電器による帯電、トナーによる潜像の現像、トナー像のシートへの転写、感光ドラム上に残った微小トナーの回収等といった一連のプロセスから成る。トナーによる潜像の現像は、シートが転写ベルトの所定位置に巻きつき４回転する間に、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）のトナーを各々有する現像ユニットにより行われる。この現像プロセスにより、ＹＭＣＫ各色のトナー像が感光ドラム上に形成される。次いで、転写プロセスにより、感光ドラム上に形成された４色のフルカラートナー像がシートに転写される。トナー像が転写されたシートは定着部へ搬送される。
【００２４】
定着部は、ローラ、ベルト及びハロゲンヒータ等の熱源を備え、シート上のトナーを熱と圧力によって溶解することによってシート上にトナー定着させる。
【００２５】
給紙／搬送部は、シートカセットやペーパーデッキ等のシート収納庫を少なくとも１つ備える。給紙／搬送部は、画像処理装置の制御部（図示せず）からの指示にしたがいシート収納庫に収納された複数のシートの中から一枚のシートを分離し、作像部と定着部へ搬送する。シートは、作像部の転写ベルトの所定位置に巻き付き４回転した後に定着部へ搬送される。シートが４回転する間に、ＹＭＣＫ各色のトナー像はシートに転写される。また、シートの両面に画像形成する場合は、定着部を通過したシートは、再度、搬送路を通って作像部に搬送される。
【００２６】
制御部は、スキャナ、レーザ露光部、作像部、定着部、給紙／搬送部等の動作を制御する。
【００２７】
＜システム構成例＞
図３は、本実施形態における画像処理システムの構成例を示すブロック図である。
【００２８】
図３において、画像処理システムは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０等の通信ネットワーク、及び、通信ネットワークを介して通信可能なＭＦＰ３１０、ＭＦＰ３２０、ＭＦＰ３３０を備える。各ＭＦＰはＬＡＮを介して相互にデータ通信を行う。
【００２９】
各ＭＦＰは、記憶装置としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３４０、３５０、３６０を備える。
【００３０】
各ＭＦＰの解像度はＭＦＰ毎に異なる。解像度とは、プリンタの印刷などの精細さを表す値である。プリンタでは、１インチ幅に印刷できる点（ドット）の数で解像度（単位はｄｐｉ）を表す。解像度が大きいほど文字や画像を精細に再現できる。また、スキャナでも、画像をどこまで細かく読み取れるかという性能を解像度としてｄｐｉで表す。ＭＦＰ３１０とＭＦＰ３３０のプリンタの解像度は６００ｄｐｉとし、ＭＦＰ３２０のプリンタの解像度は１２００ｄｐｉとする。ＭＦＰに搭載されているスキャナの解像度もＭＦＰ毎に異なる。ＭＦＰ３１０とＭＦＰ３２０のスキャナの解像度は６００ｄｐｉとし、ＭＦＰ３３０のスキャナの解像度は３００ｄｐｉとする。プリンタの処理能力もＭＦＰ毎に異なる。ＭＦＰ３１０とＭＦＰ３２０は、カラー印刷（Ｃｏｌｏｒ：  Ｆｕｌｌ）対応機器とし、ＭＦＰ３２０は、モノクロ印刷（Ｃｏｌｏｒ：  Ｍｏｎｏ）対応機器とする。
【００３１】
また、各ＭＦＰは、ラスタライザを搭載する。ラスタライザとは、コンピュータが扱う文字や画像を、プリンタで印刷できるように、色付きの小さな点の集まり（ビットマップデータ）で表現するハードウェア又はソフトウェアである。コンピュータ内部では、フォント(文字)や印刷用画像などを、点の座標とそれを結ぶ線や面の方程式のパラメータ、および塗りつぶしなどの描画情報をベクタ形式で記憶している。一方、プリンタは、画像を色のついた点(ピクセル)を縦横に並べた集合として扱うため、ベクタ形式の描画情報（ベクタデータ）をそのまま印刷することはできない。このため、ベクタ形式の描画情報をラスタ形式のビットマップデータに変換する必要がある。このようにベクタデータをビットマップデータに変換することをラスタライズとよぶ。
【００３２】
１ページ分のデータをまとめて印刷する機能を備えるＭＦＰを用いて印刷する場合、コンピュータはＰＤＬデータ（ページ記述言語データ）を生成し、生成したＰＤＬデータをネットワーク経由でＭＦＰに送信する。ＭＦＰは、ＰＤＬデータをベクタデータに変換し、さらに、そのベクタデータをディスプレイリスト（ＤＬ）に変換する。ＰＤＬデータとは、印刷対象となる「ページ」に関して、文字や図形をどのように配置するかを指定するためのページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）である。ディスプレイリストとは、ベクタデータをビットマップデータに変換する過程で生成される中間コードである。ディスプレイリストには、描画命令が記述されている。前述のラスタライザは、このディスプレイリストをビットマップデータに変換する。
【００３３】
尚、ＭＦＰ３１０〜ＭＦＰ３３０の機能、ＭＦＰの台数は図３に示したものに限定されず、また、ＬＡＮ１０にはＭＦＰ以外のコンピュータ等の情報処理装置を接続可能である。
【００３４】
＜コントローラユニットの構成例＞
図２は、本実施形態におけるＭＦＰのコントロールユニットの構成例を示すブロック図である。
【００３５】
コントロールユニット２００は、スキャナ２０１、プリンタエンジン２０２、操作部２１０と接続し、内蔵するＣＰＵを用いて、画像データの読み取り制御、画像処理、印刷出力制御、印刷設定等を行う。また、コントロールユニット２００は、外部装置（他のＭＦＰや、コンピュータ等の情報処理装置）との間で画像情報やデバイス情報の入出力制御を行う。
【００３６】
コントロールユニット２００は、システムバス２１３と、画像データを高速で転送する画像バス２１５とを備え、各バスには各種のコンポーネントが接続される。システムバス２１３と画像バス２１５は、イメージバスＩ／Ｆ２１４を介して接続される。イメージバスＩ／Ｆ２１４は、システムバス２１３と画像バス２１５とを接続するインタフェースである。
【００３７】
システムバス２１３には、ＣＰＵ２０５、ＲＡＭ２０６、ＲＯＭ２０７、ＨＤＤ２０８、操作部Ｉ／Ｆ２０９、ネットワークＩ／Ｆ２１１、モデム２１２が接続される。
【００３８】
ＣＰＵ２０５は、後述するコントローラソフトウェアに基づき動作する。ＲＡＭ２０６は、ＣＰＵ２０５が使用するシステムワークメモリであると共に、入力された画像データを一時記憶するための画像メモリでもある。ＲＯＭ２０７は、ブートＲＯＭであり、システムのブートプログラムを記憶する。ＨＤＤ２０８は、ハードディスクドライブであり、各種処理のためのコントローラソフトウェア及び入力された画像データ等を記憶する。
操作部Ｉ／Ｆ２０９は、操作画面をユーザに提示する操作部２１０に対して操作画面データを出力する。また、操作部Ｉ／Ｆ２０９は、ユーザが操作部２１０に対して入力した指示をＣＰＵ２０５に出力する。ネットワークＩ／Ｆ２１１は、コントロールユニット２００をＬＡＮ１０に接続するためのＬＡＮカード等であって、外部装置との間でデータの送受信を行う。モデム２１２は、コントロールユニット２００を公衆回線２０４に接続するための機器であって、外部装置との間でデータの送受信を行う。
【００３９】
画像バス２１５には、ラスタイメージプロセッサ（ＲＩＰ）２１６、デバイスＩ／Ｆ２１７、スキャナ画像処理部２１８、プリンタ画像処理部２１９、画像編集用画像処理部２２０、カラーマネージメントモジュール（ＣＭＭ）２３０が接続される。
【００４０】
ラスタイメージプロセッサ２１６は、ＰＤＬやベクタデータをビットマップデータに変換する。デバイスＩ／Ｆ２１７は、スキャナ２０１やプリンタエンジン２０２とコントロールユニット２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００４１】
スキャナ画像処理部２１８は、スキャナ２０１から入力した画像データに対して、補正、加工、編集等の各種処理を行う。プリンタ画像処理部２１９は、印刷出力する画像データに対して、プリンタエンジン２０２に応じた補正、解像度変換等の処理を行う。画像編集用画像処理２２０は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。カラーマネージメントモジュール２３０は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（又は色空間変換処理）を行う。プロファイルとは、例えば、装置に依存する色空間で表現したカラー画像データを、装置に依存しない色空間（例えばＬａｂなど）に変換するための関数である。キャリブレーションデータとは、スキャナ２０１やプリンタエンジン２０２の色再現特性を補正するためのデータである。
【００４２】
＜コントローラソフトウェア構成例＞
図４は、ＭＦＰの動作を制御するコントローラソフトウェアの構成例を示すブロック図である。
【００４３】
プリンタインターフェイス４００は、ネットワークを介して外部装置との間でデータの送受信を行う。プロトコル制御部４０１は、所定のネットワークプロトコルにしたがってデータ通信の制御を行う。
【００４４】
ベクタデータ生成部４０２は、ビットマップデータを解像度に依存しない描画記述であるベクタデータに変換する処理（ベクタライズ）を行う。メタデータ生成部４０３は、ベクタライズの過程で得られる副次情報をメタデータとして生成する。メタデータとは、画像検索用の付加データである。
【００４５】
ＰＤＬ解析部４０４は、ＰＤＬを解析して、ディスプレイリストに変換する。データ描画部４０５は、ＰＤＬ解析部４０４から受け取ったディスプレイリストをビットマップデータに変換する。ページメモリ４０６は、ビットマップデータを記憶する。パネル入出力Ｉ／Ｆ部４０７は、操作部２１０を制御する。
【００４６】
ドキュメント記憶部４０８はジョブ単位に、ベクタデータ、ディスプレイリスト、メタデータを含むデータファイルを記憶する。以下の説明では、このデータファイルのことを「ドキュメントファイル」（Ｄｏｃｕｍｅｎｔ）とよぶ。
【００４７】
スキャン制御部４０９は、スキャナ２０１から入力した画像データに対して、補正、加工、編集などの各種処理を行う。印刷制御部４１０は、ページメモリ４０６に記憶されているビットマップデータを画像信号に変換し、プリンタエンジン部４１１へ出力する。プリンタエンジン部４１１は、受け取った画像信号に基づき記録紙に印刷する画像を生成する。
【００４８】
＜ドキュメントファイルの生成処理＞
ＰＤＬプリントにおけるドキュメントファイルの生成処理を、図面を参照して説明する。
【００４９】
ＰＤＬプリントとは、ＭＦＰが、コンピュータに搭載されたプリンタドライバが生成したＰＤＬデータを、ネットワークを経由して受け取り、所定の画像処理を行った後に印刷出力する動作のことである。
【００５０】
図９は、ＰＤＬプリントにおけるドキュメントファイルの生成処理の流れを示すデータフロー図である。以下の説明において、本処理は、コントロールユニット２００が実行するものとする。
【００５１】
ＰＤＬデータ解析処理ｄ１において、コントロールユニット２００は、ネットワークを介してコンピュータから受け取ったＰＤＬデータを解析し、解析結果に基づいてベクタデータを生成する。
【００５２】
ディスプレイリスト生成処理ｄ２において、コントロールユニット２００は、ベクタデータをディスプレイリストに変換する。
【００５３】
メタデータ生成処理ｄ５において、コントロールユニット２００は、ＰＤＬデータ解析処理ｄ１による解析結果に基づいてメタデータを生成する。本処理については後述する。
【００５４】
ドキュメントファイル生成処理ｄ６において、コントロールユニット２００は、ベクタデータとディスプレイリストとメタデータとを合成し、ドキュメントファイルを生成する。ドキュメントファイルのデータ構造については後述する。
【００５５】
ラスタライズ処理ｄ３において、コントロールユニット２００は、ディスプレイリストをビットマップデータに変換する。
【００５６】
印刷処理ｄ４において、コントロールユニット２００は、ビットマップデータを記録紙に印刷する。
【００５７】
図８は、メタデータ生成処理ｄ５の流れを示すデータフロー図である。
【００５８】
ＰＤＬデータ解析処理ｄ１において、コントロールユニット２００は、ＰＤＬデータを解析し、Ｉｍａｇｅ画像（ビットマップデータ）、すなわち、イメージの属性を有するオブジェクト（イメージオブジェクト）を生成する。
【００５９】
画像情報抽出処理ｄ５１において、コントロールユニット２００は、Ｉｍａｇｅ画像のデータサイズ（幅、高さ）、印字座標、データ量等からなる画像付加情報を抽出する。
【００６０】
フォーマット変換処理ｄ５２において、コントロールユニット２００は、画像付加情報をメタデータに変換する。メタデータとは、画像検索用の付加データである。
【００６１】
＜ドキュメントファイルのデータ構造例＞
次に、ドキュメントファイルのデータ構造例を、図面を参照して説明する。
【００６２】
図６は、ドキュメントファイルのデータ構造の一例を示す図である。
【００６３】
ドキュメントファイルは、複数のページに関するデータを含み、ドキュメントヘッダ（ｘ１）をルートとする階層構造で表現される。ドキュメントファイルは、ベクタデータ（ａ）、メタデータ（ｂ）、ディスプレイリスト（ｃ）とから構成される。
ベクタデータ（ａ）は、ページヘッダ（ｘ２）、サマリ情報（ｘ３）、オブジェクト（ｘ４）から構成される。メタデータ（ｂ）は、ページ情報（ｘ５）と詳細情報（ｘ６）とから構成される。ディスプレイリスト（ｃ）は、ページヘッダ（ｘ７）と描画展開用のインストラクション（ｘ８）とから構成される。インストラクション（ｘ８）は、解像度に依存する描画情報である。
【００６４】
ドキュメントヘッダ（ｘ１）には、ベクタデータ（ａ）の格納領域とディスプレイリスト（ｃ）の格納領域が記述され、ベクタデータ（ａ）とディスプレイリスト（ｃ）はドキュメントヘッダ（ｘ１）によって関連付けられている。
【００６５】
ベクタデータ（ａ）は、解像度に依存しない描画情報である。ページヘッダ（ｘ２）には、ページの大きさや向きなどのページレイアウト情報が記述される。オブジェクト（ｘ４）には、ライン、多角形、ベジェ曲線などの描画情報が記述される。さらに、複数のオブジェクト（ｘ４）は、サマリ情報（ｘ３）に関連付けられている。サマリ情報（ｘ３）には、関連付けられた複数のオブジェクトの属性情報が記述される。
【００６６】
メタデータ（ｂ）は、描画処理には関係しないデータであって、画像検索用の付加データである。ページ情報（ｘ５）には、例えばＰａｇｅＩＤやメタデータに登録されている情報の数が記述される。詳細情報（ｘ６）には、Ｉｍａｇｅ画像のデータサイズ（幅、高さ）、印刷座標、データ量が記述される。
【００６７】
ベクタデータ（ａ）のサマリ情報（ｘ３）とメタデータ（ｂ）とが関連付けられているため、サマリ情報（ｘ３）からメタデータ（ｂ）内の詳細情報（ｘ６）を参照できる。
【００６８】
ディスプレイリスト（ｃ）は、ベクタデータ（ａ）をビットマップデータに変換する過程で生成される中間コードである。ページヘッダ（ｘ７）には、インストラクション（ｘ８）を管理するための管理テーブルが記述される。
【００６９】
図１０は、図６に示すドキュメントファイルのデータ構造の具体例を示す図である。
【００７０】
１ページ目（Ｐａｇｅ＃１）には、３種類のＩｍａｇｅ画像のオブジェクト（１１、１４、１５）が含まれる。各オブジェクトは、各Ｉｍａｇｅ画像を処理するために必要な情報（描画位置情報、サイズ、フォーマット、データ）を含む。一方、メタデータにおいては、オブジェクトＩＤ（１１、１４、１５）と画像付加情報（データサイズ（幅、高さ）、印字位置、データ量）とが関連付けられている。
【００７１】
図７は、図６に示した各種データが格納される記憶部の格納領域を示す図である。
【００７２】
７−１は、メモリに上記のデータが配置された状態を示す。ドキュメントファイルのヘッダ（ｘ１）、ベクタデータ（ａ）、メタデータ（ｂ）、ディスプレイリスト（ｃ）は、それぞれ、メモリ内のヘッダ領域（ａ１）、ベクタデータ領域（ａ２）、メタデータ領域（ａ３）、ディスプレイリスト領域（ａ４）に格納される。
【００７３】
７−２は、ファイルに各種データが配置された状態を示す。ドキュメントファイルのベクタデータ、メタデータ。ディスプレイリストは、連続するベクタデータ領域、メタデータ領域、ディスプレイリスト領域に配置される。
【００７４】
＜オリジナルドキュメントプリント処理の一例＞
次に、本実施形態におけるオリジナルドキュメントプリント処理の一例について説明する。
【００７５】
オリジナルドキュメントプリント処理においては、まず、ＭＦＰ３２０が、読み取った原稿画像に付与されているオリジナルドキュメント情報に基づいてオリジナルドキュメントのデータ転送要求をＭＦＰ３１０に送る。次いで、ＭＦＰ３１０はそのデータ転送要求に応答してオリジナルドキュメントをＭＦＰ３２０に転送する。そして、ＭＦＰ３２０は、受け取ったオリジナルドキュメントを印刷する。ＭＦＰ３１０は、オリジナルドキュメントを予め保存している。オリジナルドキュメント情報には、オリジナルドキュメントを保存するＭＦＰの装置情報、そのＭＦＰのアドレス情報、オリジナルドキュメント管理番号等が含まれる。オリジナルドキュメント情報は、例えば、二次元コードの形態で原稿に印刷されている。本処理ではオリジナルドキュメントを用いているため、スキャナが読み取った画像を印刷するよりも高画質な印刷出力を得ることができる。
【００７６】
以下の説明においては、ドキュメントプリント処理を実行する側のＭＦＰ３２０をプリント実行装置（第２の装置）とよび、オリジナルドキュメントを保存する側のＭＦＰ３１０をドキュメント保存装置（第１の装置）とよぶ。
【００７７】
図１３は、プリント実行装置の操作部に表示される操作画面の一例を示す図である。
【００７８】
操作部は、タッチパネル式の操作画面を表示する。ユーザは、タッチパネルに表示される各種ボタンを操作して、オリジナルドキュメントプリントの設定及びオリジナルドキュメントプリントの実行開始指示等を行う。
【００７９】
ユーザがオリジナルドキュメントプリントボタン１３０２を押すと、操作画面１３０１には、プリント画像選択ボタン１３０３、ビットマップデータ転送サイズ選択ボタン１３０４等が表示される。
【００８０】
プリント画像選択ボタン１３０３は、カラーモードの設定を行うためのボタンである。ユーザがカラーモード設定ボタン１３０３を押すと、「カラープリント」、「モノクロプリント」、「ＡＵＴＯ」等のカラーモードリストが表示される。ユーザは表示されたカラーモードリストの中から所望のカラーモードを選択する。ユーザが「カラープリント」モード又は「モノクロプリント」モードのいずれか一方を選択すると、選択されたカラーモードで印刷出力が行われる。一方、ユーザが「ＡＵＴＯ」モードを選択すると、スキャンした原稿がカラーであるかモノクロであるかを問わず、オリジナルドキュメントがカラーであればカラープリントが行われ、モノクロであればモノクロプリントが行われる。
【００８１】
ユーザがビットマップデータ転送サイズ選択ボタン１３０４を押すと、オリジナルドキュメントに含まれるオブジェクトの転送サイズ情報（容量）を指定するためのサイズリストが表示される。ユーザはサイズリストに予め登録されている転送サイズ情報の中から所望の転送サイズ情報を選択する。本例では、転送サイズ情報として、１ＭＢｙｔｅ、１０ＭＢｙｔｅ、５０ＭＢｙｔｅ、１００Ｍｂｙｔｅが設定可能である。尚、タッチパネルの操作ではなく、テンキー(図示せず)を操作することにより任意の転送サイズ情報を入力可能な構成にしてもよい。尚、転送サイズ情報では、操作者にとってわかりにくいことも考えられる。そこで、４段階ではなく（高速）と（高画質）の２段階もしくは、（高速）と（高画質）に加え、それらの間を更に例えば２段階に別け、計４段階からユーザに所望のレベルを選択させるＵＩを採用しても良い。この場合も装置の内部的には、（高速）が指示された場合、1304の1Mbyteが選択され、高画質が選択された場合１００Mbyteが選択されたものとして処理を行えばよい。
【００８２】
次に、本実施形態においてオリジナルドキュメントを生成、印刷出力する処理を説明する。
【００８３】
図１４は、当該処理の流れを示すフローチャートである。
【００８４】
本処理は、ドキュメント保存装置のコントロールユニット２００により実行される。
【００８５】
ステップＳ１４０１において、ドキュメント保存装置は、オリジナルドキュメントであるＰＤＬデータを解析し、ＰＤＬデータに含まれる各オブジェクトを属性（テキスト、グラフィック又はｉｍａｇｅ画像）毎に分類する。図５は、ＰＤＬデータに基づいて印刷処理をした後の印字結果５０１と、当該ＰＤＬデータを解析したことにより得られる属性分類結果５２を示す。属性分類結果５２において、点線で囲った部分は、オブジェクトの１単位を表し、各オブジェクトには属性が割り当てられている。
【００８６】
ステップＳ１４０２において、ドキュメント保存装置は、属性分類結果５２に基づいてベクタデータを生成する。
【００８７】
ステップＳ１４０３において、ドキュメント保存装置は、生成されたベクタデータをドキュメントファイルに登録する。
【００８８】
ステップＳ１４０４において、ドキュメント保存装置は、オブジェクトの属性がｉｍａｇｅ画像の場合、ステップＳ１４０５の処理に進み、オブジェクトの種類がｉｍａｇｅ画像以外の場合、ステップＳ１４０７の処理に進む。
【００８９】
オブジェクトの属性がｉｍａｇｅ画像の場合、ステップＳ１４０５において、ドキュメント保存装置は、オブジェクトＩＤと画像付加情報とを含むメタデータを生成する。画像付加情報は、オブジェクトのデータサイズ（幅、高さ）、印字位置、データ量等の情報である。
【００９０】
ステップＳ１４０６において、ドキュメント保存装置は、生成されたメタデータをドキュメントファイルに登録する。
【００９１】
ステップＳ１４０７において、ドキュメント保存装置は、ステップＳ１４０２で生成されたベクタデータからディスプレイリストを生成する。
【００９２】
ステップＳ１４０８において、ドキュメント保存装置は、生成されたディスプレイリストをドキュメントファイルに登録する。
【００９３】
ステップＳ１４０９において、ドキュメント保存装置は、ベクタデータ、メタデータ及びディスプレイリストが登録されたドキュメントファイルを記憶装置に保存する。
【００９４】
ステップＳ１４１０において、ドキュメントファイルに登録されているディスプレイリストをラスタライズすることによってビットマップデータを生成する。
【００９５】
ステップＳ１４１１において、ドキュメント保存装置は、生成されたビットマップデータを用いて印刷を行う。
【００９６】
以上の処理により、オリジナルドキュメントが印刷された原稿が作成される。
【００９７】
次に、本実施形態においてオリジナルドキュメントプリント処理を説明する。
【００９８】
図１５は、当該処理の流れを示すフローチャートである。
【００９９】
本処理は、プリント実行装置のコントロールユニット２００により実行される。
【０１００】
ステップＳ１５０１において、ユーザは、プリント実行装置のスキャナ２０１にオリジナルドキュメントが印刷された原稿をセットし、操作部２１０よりオリジナルドキュメントプリントの実行開始指示を行う。具体的には、ユーザは、図１３に示す操作画面を介してオリジナルドキュメントプリントのための各種設定を行った後にコピー開始ボタン（図示せず）を押すことによりオリジナルドキュメントプリントを指示する。
【０１０１】
ステップＳ１５０２において、プリント実行装置のスキャナ２０１は、原稿をスキャンし、スキャンした原稿の原稿画像データをコントロールユニット２００に出力する。
【０１０２】
ステップＳ１５０３において、プリント実行装置は、公知の手法を用いて、原稿画像データの中に含まれるオリジナルドキュメント情報を抽出する。オリジナルドキュメント情報とは、例えば、オリジナルドキュメントを保存するドキュメント保存装置の装置情報、装置アドレス、オリジナルドキュメント管理番号等である。スキャンする原稿には、オリジナルドキュメント情報が２次元コード等の形式で予め印刷されているものとする。
【０１０３】
ステップＳ１５０４において、プリント実行装置は、抽出したオリジナルドキュメント情報に基づいて、オリジナルドキュメントを保存しているドキュメント保存装置に対してオリジナルドキュメントのデータ転送要求を送る。また、プリント実行装置は、ドキュメントのデータ転送要求を送ると共に、図１３に示す操作画面を介して指定されたビットマップデータの転送サイズ情報と、プリント実行装置の機能情報をドキュメント保存装置に送る。
【０１０４】
ステップＳ１５０５において、プリント実行装置は、オリジナルドキュメントのデータ転送要求に対する応答メッセージ、すなわち、ドキュメント転送可メッセージ又はドキュメント転送不可メッセージ（図１７参照）をドキュメント保存装置から受け取る。プリント実行装置は、そのメッセージに基づいてオリジナルドキュメントがドキュメント保存装置から転送されるか否かを判定する。オリジナルドキュメントが転送されないと判定した場合、プリント実行装置は、通常のコピーを実行するためステップＳ１５１３の処理に進む。それに対して、オリジナルドキュメントが転送されると判定した場合、プリント実行装置は、ステップＳ１５０６の処理に進む。
【０１０５】
ステップＳ１５０６において、プリント実行装置は、図１７のステップＳ１７０６の処理においてドキュメント保存装置が送信するメタデータを受け取る。
【０１０６】
ステップＳ１５０７において、プリント実行装置は、ドキュメント保存装置から受け取ったメタデータに従いスキャンデータの編集処理を実行する。スキャンデータの編集処理の詳細は後述する。
【０１０７】
ステップＳ１５０８において、プリント実行装置は、図１７のステップＳ１７０８の処理においてドキュメント保存装置が送信するベクタデータを受け取る。
【０１０８】
ステップＳ１５０９において、プリント実行装置は、編集されたスキャンデータと、ベクタデータとの合成処理を実行する。
【０１０９】
ステップＳ１５１０において、プリント実行装置は、ベクタデータに基づきディスプレイリストを生成する。
【０１１０】
ステップＳ１５１１において、プリント実行装置は、ディスプレイリストをラスタライズし、ビットマップデータを生成する。
【０１１１】
ステップＳ１５１２において、プリント実行装置は、ビットマップデータを紙媒体に印刷し、これにより、ドキュメントプリント処理は終了する。
【０１１２】
次に、スキャンデータの編集処理（ステップＳ１５０７）の処理を説明する。
【０１１３】
図１６は、当該処理の流れを示すフローチャートである。
【０１１４】
ステップＳ１６０１において、プリント実行装置は、メタデータに含まれる情報（ＰａｇｅＩＤ、画像付加情報）を参照する。
【０１１５】
ステップＳ１６０２において、プリント実行装置は、ＰａｇｅＩＤに対応するページのスキャンデータを選択する。
【０１１６】
ステップＳ１６０３において、プリント実行装置は、参照したメタデータに含まれる保持されている画像付加情報に従い、選択したスキャンデータの一部を抜き出す。
【０１１７】
ステップＳ１６０４において、プリント実行装置は、抜き出したスキャンデータの一部をベクタデータに変換し、これにより、スキャンデータの編集処理は終了する。
【０１１８】
尚、図１２は、スキャンデータの編集処理後のドキュメントファイルのデータ構造を示す。
【０１１９】
次に、オリジナルドキュメントデータの転送処理を説明する。
【０１２０】
本処理は、ドキュメント保存装置のコントロールユニット２００により実行される。
【０１２１】
図１７は、当該処理の流れを示すフローチャートである。
【０１２２】
ステップＳ１７０１において、ドキュメント保存装置は、プリント実行装置からオリジナルドキュメントのデータ転送要求、ビットマップデータの転送サイズ情報、及び、プリント実行装置の機能情報（図１５のＳ１５０４）を受け取る。
【０１２３】
ステップＳ１７０２において、ドキュメント保存装置は、ステップＳ１７０１で受け取ったオリジナルドキュメントに関する情報に基づき、転送要求されたオリジナルドキュメントを検索する。
【０１２４】
ステップＳ１７０３において、ドキュメント保存装置は、転送要求されたオリジナルドキュメントを保存しているか否かを判定する。ドキュメント保存装置は、オリジナルドキュメントを保存していない場合はステップＳ１７０９の処理に進み、オリジナルドキュメントを保存している場合はステップＳ１７０４の処理に進む。
【０１２５】
ステップＳ１７０４において、ドキュメント保存装置は、オリジナルドキュメントのデータ転送要求を送ったプリント実行装置に対して、オリジナルドキュメントの転送が可能であることを示すドキュメント転送可メッセージを送信する。
【０１２６】
ステップＳ１７０９において、ドキュメント保存装置は、オリジナルドキュメントのデータ転送要求を送ったプリント実行装置に対して、オリジナルドキュメント転送が不可能であることを示すドキュメント転送不可メッセージを送信する。
【０１２７】
ステップＳ１７０５において、ドキュメント保存装置は、ビットマップデータの転送サイズ情報に従い、メタデータの編集処理を実行する。メタデータの編集処理の詳細は後述する。
【０１２８】
ステップＳ１７０６において、ドキュメント保存装置は、編集されたメタデータをプリント実行装置に送信する。
【０１２９】
ステップＳ１７０７において、ドキュメント保存装置は、編集されたメタデータに基づきベクタデータを編集する。尚、図１１は、メタデータとベクタデータの編集処理後のドキュメントファイルのデータ構造を示す。
【０１３０】
ステップＳ１７０８において、ドキュメント保存装置は、編集されたベクタデータをプリント実行装置に送信し、これによりオリジナルドキュメントデータの転送処理は終了する。
【０１３１】
次に、メタデータの編集処理（ステップＳ１７０５）を説明する。
【０１３２】
図１８は、当該処理の流れを示すフローチャートである。
【０１３３】
ステップＳ１８０１において、ドキュメント保存装置は、ステップＳ１７０１で受け取ったビットマップデータの転送サイズ情報、プリント実行装置の機能情報等を編集条件情報として参照する。
【０１３４】
ステップＳ１８０２において、ドキュメント保存装置は、参照したビットマップデータの転送サイズ情報を閾値（上限値）とし、この閾値とメタデータ内の画像付加情報に含まれるデータサイズ（幅、高さ）とを比較する。次いで、データサイズ（幅、高さ）が閾値よりも大きい場合は、ドキュメント保存装置は、ステップＳ１８０３の処理に進む。次いで、ドキュメント保存装置は、当該データサイズのオブジェクトに関する情報をメタデータから削除して、Ｓ１７０７の処理に進む。これに対して、データサイズ（幅、高さ）が閾値以下の場合、ドキュメント保存装置は、Ｓ１７０７の処理に進む。
【０１３５】
このように、ドキュメント保存装置は、プリント実行装置から送られてくるビットマップデータの転送サイズ情報にしたがって、ビットマップデータの転送サイズより大きいデータサイズのイメージオブジェクトに関する情報をメタデータから削除する。つまり、ドキュメント保存装置は、ビットマップデータの転送サイズ情報に従いメタデータを編集し、編集後のメタデータをプリント実行装置に送信する。さらに、ステップＳ１７０７において、ドキュメント保存装置は、編集されたメタデータに基づきベクタデータを編集し、編集後のベクタデータをプリント実行装置に送信する。すなわち、ドキュメント保存装置は、プリント実行装置が指定したビットマップデータ転送サイズより大きなデータサイズのイメージオブジェクトをプリント実行装置に送信しない。一方、プリント実行装置は、送信されないオブジェクトを補完するため、スキャンデータ編集処理により、送信されないイメージオブジェクトに対応するスキャンデータをベクタデータに変換し、当該イメージオブジェクトを補完する。尚、プリント実行装置から送信される情報は、転送サイズではなく、高画質、高速といった情報（画質や速度の情報）であってもよい。この場合、ドキュメント保存装置では、この受信した高画質、高速といった情報に対応してそれぞれ“高速”なら第1の転送サイズ、“高画質”なら第２の転送サイズ（第1の転送サイズは第２の転送サイズより小さい）といった対応テーブルを用意しておく。そしてドキュメント保存装置は受信した情報から、この対応テーブルに従い転送サイズを特定し、上述したメタデータの編集、ベクタデータの編集を行なう。
【０１３６】
上述の実施形態においては、ドキュメント保存装置は、プリント実行装置に設定されているデータサイズ（幅、高さ）よりも大きなイメージオブジェクトを送信しない。その結果、プリント実行装置に送るデータのデータ量を削減することができ、データ転送速度は速めることができる。このようにドキュメント保存装置がイメージオブジェクトを削除した場合、プリント実行装置は、削除されたイメージオブジェクトに代わりにスキャンデータの少なくとも一部を利用する（Ｓ１５０７、Ｓ１５０９）。プリンタ実行装置における印刷出力においてイメージオブジェクトの抜けは発生しない。
【０１３７】
上記の実施形態は、ユーザが指定するビットマップデータの転送サイズ情報に基づいてドキュメントファイル（メタデータ及びベクタデータ）を編集する方式である。以下では、別の実施形態として、オリジナルドキュメント情報と、スキャンされる原稿の印刷情報と、プリント実行装置の機器情報とに基づいてメタデータを編集する方式を説明する。
【０１３８】
図１９は、メタデータ編集処理（図１７のステップＳ１７０５）を示すフローチャートである。
【０１３９】
ステップＳ１９０１において、ドキュメント保存装置は、メタデータの編集を実施するか否かの条件が定義されたテーブルを参照する。図２０は、カラー処理に応じて処理を切り替える場合に参照されるテーブルを示し、図２１は、解像度に応じて処理を切り替える場合に参照されるテーブルを示す。
【０１４０】
図２０を参照すると、例えば、オリジナルドキュメントがカラーであって、スキャン画像とドキュメントプリント出力画像が共にカラーである場合には、データ量判定処理が選択される。オリジナルドキュメントがカラーであって、スキャン画像がカラーで、ドキュメントプリント出力画像がモノクロの場合には、スキャンデータを優先的に使用することが選択される。オリジナルドキュメントがカラーであって、スキャン画像がモノクロで、ドキュメントプリント出力画像がカラーの場合には、オリジナルドキュメントデータを優先的に使用することが選択される。
【０１４１】
図２１を参照すると、オリジナルドキュメントが高解像度であって、スキャン画像とドキュメントプリント出力画像が高解像度である場合には、データ量判定処理が選択される。オリジナルドキュメントが高解像度であって、スキャン画像が低解像度で、ドキュメントプリント出力画像が高解像度の場合には、オリジナルドキュメントデータを優先的に使用することが選択される。
【０１４２】
ステップＳ１９０２において、ドキュメント保存装置は、ステップＳ１９０１で参照したテーブルが定義する条件とオリジナルドキュメントプリント処理を実施する際の諸条件とを比較し、データ量判定処理を実施するか否かを判定する。諸条件としては、スキャナとプリンタの性能（カラー対応／モノクロ対応、高解像度／低解像度）が挙げられる。
【０１４３】
ドキュメント保存装置は、データ量判定処理を実施すると判定した場合はステップＳ１９０３の処理に進み、データ量判定処理を実施しないと判定した場合はステップＳ１９０６の処理に進む。
【０１４４】
ステップＳ１９０３において、ドキュメント保存装置は、図１７のステップＳ１７０１で受信したビットマップデータの転送サイズ情報、プリント実行装置の機能情報等を編集条件情報として参照する。
【０１４５】
ステップＳ１９０４において、ドキュメント保存装置は、ビットマップデータの転送サイズ情報を閾値とし、この閾値とメタデータ内の画像付加情報が持つデータサイズ（幅、高さ）を比較する。データ量が閾値よりも大きい場合は、ドキュメント保存処理装置は、ステップＳ１９０５の処理に進み、該当するオブジェクトに関する情報をメタデータから削除する。
【０１４６】
ステップＳ１９０６において、ドキュメント保存装置は、ステップＳ１９０１で参照したテーブルが定義する条件に従う。ベクタデータを使用しない（スキャンデータを優先）と判定した場合、ドキュメント保存装置は、ステップＳ１９０５の処理に進み、メタデータ内のオブジェクトＩＤおよび画像付加情報を削除する。ベクタデータを使用すると判定した場合は、ドキュメント保存装置は、メタデータの編集を実施せずに終了する。
【０１４７】
以上説明したように、上記の別の実施形態によれば紙媒体のプリント画像、もしくはスキャナ性能が劣る場合を考慮したシステムを提供することが可能となる。即ち、スキャン画像がモノクロであってもカラー印刷を可能にすると共に、スキャン画像が高解像度である場合はスキャン画像も利用可能とする。以上のように構成することで、画質とデータ転送にかかる時間を考慮した出力処理を提供することができる。
【０１４８】
（他の実施形態）
本発明は、システム、装置、方法、コンピュータプログラム又はコンピュータ読み取り可能な記録媒体の実施形態をとることができる。また、本発明は、複数の機器から構成されるシステム又は１つの装置に適用可能である。
【０１４９】
本発明の実施形態には、記録媒体又はネットワークを介して、前述した本発明の機能を実現するコンピュータプログラムをシステム又は装置に供給し、そのシステム又は装置が備えるコンピュータがそのプログラムを実行することが含まれる。記録媒体はコンピュータ読み取り可能な記録媒体である。よって、実施形態には、本発明の機能を実現するコンピュータプログラム自体も含まれる。コンピュータプログラムは、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等を含む。記録媒体は、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ等である。プログラムの供給方法としては、例えば、クライアントコンピュータのブラウザを用いてインターネットからハードディスク等の記録媒体にダウンロードする方法がある。この方法では、インターネットからコンピュータプログラムのファイル、又は、圧縮され自動インストール機能を含むファイルをダウンロードする。また、実施形態には、コンピュータプログラムを構成するプログラムコードを複数のファイルに分割し、各ファイルを異なるサーバからダウンロードすることが含まれる。また、実施形態には、コンピュータプログラムのファイルを複数のユーザに対してダウンロードさせるサーバも含まれる。
【０１５０】
コンピュータが、コンピュータプログラムを実行することによって、前述した実施形態の機能が実現され得る。また、そのコンピュータプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行うことによっても、前述した実施形態の機能が実現され得る。
【０１５１】
記録媒体から読み出されたコンピュータプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後においても前述した実施形態の機能が実現され得る。すなわち、コンピュータプログラムの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現され得る。
【図面の簡単な説明】
【０１５２】
【図１】本実施形態を適用するのに好適なＭＦＰの構造例を示す図である。
【図２】本実施形態におけるＭＦＰのコントロールユニットの構成例を示すブロック図である。
【図３】本実施形態における画像処理システムの構成例を示すブロック図である。
【図４】ＭＦＰの動作を制御するコントローラソフトウェアの構成例を示すブロック図である。
【図５】ＰＤＬデータに基づいて印刷処理をした後の印字結果と、当該ＰＤＬデータを解析したことにより得られる属性分類結果を示す図である。
【図６】ドキュメントファイルのデータ構造の一例を示す図である。
【図７】図６に示した各種データが格納される記憶部の格納領域を示す図である。
【図８】メタデータ生成処理ｄ５の詳細を示す図である。
【図９】ＰＤＬプリントにおけるベクタデータ、ディスプレイリスト、メタデータとから構成されるドキュメントファイルの生成処理を示すデータフロー図である。
【図１０】図６に示すドキュメントファイルのデータ構造の具体例を示す図である。
【図１１】メタデータとベクタデータの編集処理後のドキュメントファイルのデータ構造を示す図である。
【図１２】スキャンデータの編集処理後のドキュメントファイルのデータ構造を示す図である。
【図１３】プリント実行装置の操作部に表示される操作画面の一例を示す図である。
【図１４】オリジナルドキュメントファイルを生成、印刷出力する場合のドキュメント保存装置における処理の流れを示すフローチャートである。
【図１５】ドキュメントプリントを実施する場合のプリント実行装置における処理の流れを示すフローチャートである。
【図１６】スキャンデータの編集処理（ステップＳ１５０７）の処理の流れを示すフローチャートである。
【図１７】ドキュメント保存装置が実行するオリジナルドキュメントデータの転送処理の流れを示すフローチャートである。
【図１８】ドキュメント保存装置が実行するメタデータの編集処理（ステップＳ１７０５）の流れを示すフローチャートである。
【図１９】メタデータ編集処理（図１７のステップＳ１７０５）を示すフローチャートである。
【図２０】カラー処理に応じて処理を切り替える場合に参照されるテーブルを示す図である。
【図２１】解像度に応じて処理を切り替える場合に参照されるテーブルを示す図である。
【符号の説明】
【０１５３】
２００  コントロールユニット
２０１  スキャナ
２０２  プリンタエンジン
２１０  操作部
【図１】
0005043715.tif 000002
【図２】
0005043715.tif 000003
【図３】
0005043715.tif 000004
【図４】
0005043715.tif 000005
【図５】
0005043715.tif 000006
【図６】
0005043715.tif 000007
【図７】
0005043715.tif 000008
【図８】
0005043715.tif 000009
【図９】
0005043715.tif 000010
【図１０】
0005043715.tif 000011
【図１１】
0005043715.tif 000012
【図１２】
0005043715.tif 000013
【図１３】
0005043715.tif 000014
【図１４】
0005043715.tif 000015
【図１５】
0005043715.tif 000016
【図１６】
0005043715.tif 000017
【図１７】
0005043715.tif 000018
【図１８】
0005043715.tif 000019
【図１９】
0005043715.tif 000020
【図２０】
0005043715.tif 000021
【図２１】
0005043715.tif 000022