(57)【要約】【課題】  ユーザが指示したリモートコピーの設定内容に基づいて、ユーザが所望するリモートコピーの実行を可能にする画像処理装置を提供することを目的とする。【解決手段】  ローカル機器である画像処理装置はリモートコピーを実行する場合、ローカル機器で設定されるリモートコピーを実行するための設定に基づいて、ラスタ形式の画像データかベクトル化データをリモート機へ選択的に送信する。【選択図】  図７
2008112385.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力する入力手段と、
前記入力手段が入力する画像データを、当該画像データの少なくとも一部の領域がベクトル化されたベクトル化データに変換するためのベクトル化手段と、
前記入力手段が入力した画像データに基づく画像を外部の画像出力装置で出力させるための設定を受け付ける受付手段と、
前記受付手段が受け付けた設定に基づいて、ベクトル化データを選択的に外部へ送信する送信手段と、を備えることを特徴とする画像処理装置。
【請求項２】
更に、前記受付手段が受け付けた設定に基づいて、前記画像データをベクトル化データに変換するか否かを決定する決定手段を備え、
前記送信手段は前記決定手段の決定結果に基づいて、画像データ、あるいはベクトル化データのいずれかを前記外部の画像出力装置へ送信することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記受付手段が受け付けた設定が、前記入力手段が入力した画像データに基づく画像を前記外部の画像出力装置で出力完了するまでの時間を優先することを示す設定である場合、前記送信手段は前記画像データを前記外部の画像出力装置へ送信することを特徴とする、請求項１に記載の画像処理装置。
【請求項４】
更に、外部の画像出力装置の能力情報を取得する能力情報取得手段を備え、
前記送信手段は更に前記能力情報取得手段が取得した能力情報に基づいて前記画像データ、或いは前記ベクトル化データのいずれかを前記外部の画像出力装置へ送信することを特徴とする、請求項１に記載の画像処理装置。
【請求項５】
前記能力情報取得手段が取得した能力情報は前記外部の画像出力装置の画像出力速度を示す情報であり、
前記受付手段が受け付けた設定が、前記入力手段が入力した画像データに基づく画像を前記外部の画像出力装置で出力完了するまでの時間を優先することを示す設定である場合において、前記ベクトル化手段が変換した前記ベクトル化データをラスタライズ処理したデータを前記外部の画像出力装置へ送信するのに要する時間が前記外部の画像出力装置が画像出力するのに要する時間よりも短い場合、前記送信手段は前記ベクトル化データを前記画像出力装置へ送信することを特徴とする、請求項４に記載の画像処理装置。
【請求項６】
前記受付手段が受け付けた設定が、前記入力手段が入力した画像データに基づき前記外部の画像出力装置で出力する画像の画質を優先することを示す設定である場合、前記送信手段は前記ベクトル化データを前記外部の画像出力装置へ送信することを特徴とする、請求項１に記載の画像処理装置。
【請求項７】
前記能力情報取得手段が取得した能力情報は前記外部の画像出力装置の出力解像度を示す情報であり、
前記受付手段が受け付けた設定が、前記入力手段が入力した画像データに基づき前記外部の画像出力装置で出力する画像の画質を優先することを示す設定や、前記外部の画像出力装置で出力完了するまでの時間を優先することを示す設定ではない場合、前記送信手段は前記入力手段が入力した画像データの解像度と、前記外部の画像出力装置の出力解像度とに基づいて前記画像データ、或いは前記ベクトル化データのいずれかを前記外部の画像出力装置へ送信することを特徴とする、請求項４に記載の画像処理装置。
【請求項８】
前記能力情報取得手段が取得した前記外部の画像出力装置の出力解像度が前記入力手段が入力した画像データの解像度よりも低い場合、前記送信手段は前記画像データを前記外部の画像出力装置へ送信することを特徴とする、請求項７に記載の画像処理装置。
【請求項９】
前記能力情報取得手段が取得した前記外部の画像出力装置の出力解像度が前記入力手段が入力した画像データの解像度よりも高い場合、前記送信手段は前記ベクトル化データを前記外部の画像出力装置へ送信することを特徴とする、請求項７に記載の画像処理装置。
【請求項１０】
更に、前記ベクトル化データをラスタライズ処理してラスタ画像データを生成するラスタライズ手段を含み、
前記送信手段は前記ラスタライズ手段のラスタライズ処理速度と、前記外部の画像出力装置のラスタライズ処理速度とに応じて前記画像データ、あるいは前記ベクトル化データのいずれかを送信することを特徴とする、請求項１に記載の画像処理装置。
【請求項１１】
前記送信手段が送信する前記画像データ、あるいは前記ベクトル化データには前記外部の画像出力装置に行わせる処理を示す情報、または前記画像処理装置が行なった処理を示す情報を含むリモートコピー情報が付加されていることを特徴とする、請求項１に記載の画像処理装置。
【請求項１２】
前記送信手段が前記画像データを前記外部の画像出力装置へ送信する場合、前記リモートコピー情報には前記外部の画像処理装置に前記画像データをベクトル化させるか否かを示す情報が含まれていることを特徴とする、請求項１１に記載の画像処理装置。
【請求項１３】
前記入力手段は、前記入力手段の色再現特性に依存したカラー画像データを入力可能であり、
更に、前記カラー画像データ、あるいは前記ベクトル化手段が前記カラー画像データを変換したことによって得られるカラーベクトル化データを前記入力手段の色再現特性に依存しないデータに変換する第２変換手段を備え、
前記送信手段は前記受付手段が受け付けた設定に応じて、前記入力手段の色再現特性に依存したカラー画像データ、前記入力手段の色再現特性に依存したカラーベクトル化データ、前記入力手段の色再現特性に依存しないカラー画像データ、前記入力手段の色再現特性に依存しないカラーベクトル化データのいずれかを選択的に送信することを特徴とする、請求項１に記載の画像処理装置。
【請求項１４】
画像データと、前記画像データの形式および／または画像データに対して実行する処理内容を記述したリモートコピー情報とを含むリモートコピージョブデータを受信する受信手段と、
前記受信手段が受信した画像データに対して処理可能な少なくとも１つの画像処理手段と、
前記受信手段が受信したリモートコピー情報に基づいて、前記少なくとも１つの画像処理手段のいずれかを選択する選択手段と、
前記画像データ、或いは前記選択手段が選択する前記少なくともいずれかの画像処理手段によって画像処理された前記画像データに基づいて画像出力する画像出力手段と、を備えることを特徴とする画像処理装置。
【請求項１５】
前記選択手段は前記画像データに対して前記少なくとも１つ以上の画像処理手段のいずれも選択しないことも含むことを特徴とする、請求項１４に記載の画像処理装置。
【請求項１６】
前記少なくとも１つの画像処理手段は、画像データの少なくとも一部の領域がベクトル化されたベクトル化データに変換するためのベクトル化手段、ベクトル化された画像データをラスタライズ処理するためのラスタライズ手段、画像データの解像度を変換するための解像度変換手段、画像データの色空間を変換する色空間変換手段のうちの少なくとも１つを備えることを特徴とする、請求項１４または請求項１５のいずれか１項に記載の画像処理装置。
【請求項１７】
前記選択手段は、前記受信手段が受信した画像データの少なくとも一部の領域がベクトル化されたベクトル化データである場合には、前記画像データに対して前記ラスタライズ手段を選択することを特徴とする、請求項１６に記載の画像処理装置。
【請求項１８】
前記選択手段は、前記受信手段が受信した画像データがラスタ形式の画像データである場合、前記リモートコピー情報に基づいて前記画像データに対してベクトル化処理を選択するか否かを決定することを特徴とする、請求項１６に記載の画像処理装置。
【請求項１９】
画像データを入力する入力工程と、
前記入力工程で入力した画像データを、当該画像データの少なくとも一部の領域がベクトル化されたベクトル化データに変換するためのベクトル化工程と、
前記入力工程で入力した画像データに基づく画像を外部の画像出力装置で出力するための設定を受け付ける受付工程と、
前記受付工程で受け付けた設定に基づいてベクトル化データを選択的に外部へ送信する送信工程と、を備えることを特徴とする画像処理方法。
【請求項２０】
画像データと、前記画像データの形式および／または前記画像データに対して実行する処理内容を記述したリモートコピー情報とを含むリモートコピージョブデータを受信する受信工程と、
前記受信工程で受信した画像データに対して処理可能な少なくとも１つの画像処理工程と、
前記受信工程で受信したリモートコピー情報に基づいて、前記少なくとも１つの画像処理工程のいずれかを選択する選択工程と、
前記画像データ、或いは前記選択工程が選択する前記少なくともいずれかの画像処理工程によって画像処理された前記画像データに基づいて画像出力する画像出力工程と、を備えることを特徴とする画像処理方法。
【請求項２１】
画像処理装置に画像処理方法を実行させるための制御プログラムであって、前記画像処理方法は、
画像データを入力する入力工程と、
前記入力工程で入力した画像データを、当該画像データの少なくとも一部の領域がベクトル化されたベクトル化データに変換するためのベクトル化工程と、
前記入力工程で入力した画像データに基づく画像を外部の画像出力装置で出力するための設定を受け付ける受付工程と、
前記受付工程で受け付けた設定に応じてベクトル化データを選択的に外部へ送信する送信工程と、を備えることを特徴とする制御プログラム。
【請求項２２】
画像処理装置に画像処理方法を実行させるための制御プログラムであって、前記画像処理方法は、
画像データと、前記画像データの形式および／または前記画像データに対して実行する処理内容を記述したリモートコピー情報とを含むリモートコピージョブデータを受信する受信工程と、
前記受信工程で受信した画像データに対して処理可能な少なくとも１つの画像処理工程と、
前記受信工程で受信したリモートコピー情報に基づいて、前記少なくとも１つの画像処理工程のいずれかを選択する選択工程と、
前記画像データ、或いは前記選択工程が選択する前記少なくともいずれかの画像処理工程によって画像処理された前記画像データに基づいて画像出力する画像出力工程と、を備えることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークに接続され，リモートコピー機能を有する画像処理装置に関する。
【背景技術】
【０００２】
ネットワークに接続された画像入力機器で入力した画像を、ネットワークに接続された別の画像出力機器で出力することにより画像の複写を行う技術が開発されている（例えば、特許文献１）。
【０００３】
このような、画像入力と画像出力をネットワーク上の異なる機器で行うことで複写する機能をリモートコピーと呼ぶ。
また、ファクシミリにおいて、送信側のファクシミリ装置がビットマップ形式の画像データをベクトル化データに変換して受信側のファクシミリ装置へ送信することが行われている。受信側のファクシミリ装置がベクトル化されたデータを画像データに変換してから可視出力する（例えば、特許文献２）。
【特許文献１】特開平１１−３３１４５５号公報
【特許文献２】特開平５−３１４２５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１のリモートコピーでは、画像入力機器から画像出力機器へ送信されるデータはラスタ形式の画像データである。画像入力機器が送信する画像データの解像度と画像出力機器の出力解像度が異なる場合には解像度変換を行う必要がある。解像度変換の処理を行うと画質の劣化の原因になるという問題がある。
【０００５】
一方、特許文献２のでは送信側のファクシミリ装置は画像データをベクトル化してから受信側のファクシミリ装置へ送信するので上述のようなラスタ形式の画像データを解像度変換する必要はなく、画質の劣化を防ぐことが可能になる。しかし、画像データをベクトル化する処理、およびベクトル化された画像データを再びラスタ形式に変換する処理はそれぞれ時間がかかる処理であるので、リモートコピーを実行する上でプロダクティビティの面で問題がある。
【０００６】
特許文献２では、送信側のファクシミリ装置は受信側のファクシミリ装置の能力によってはベクトル化しない画像データを送信することを行っている。しかし、受信側のファクシミリ装置の都合によるものであり、送信を指示するユーザの指示内容（例えば、画質を優先する、速度を優先する、など）に基づいたものではない。
【０００７】
本発明は上述の問題点を解決するためになされたものであり、リモートコピーを実行する場合に、ユーザが指示したリモートコピーの設定内容に基づいて、ユーザが所望するリモートコピーの実行を可能にする画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の画像処理装置は、画像データを入力する入力手段と、前記入力手段が入力する画像データを、当該画像データの少なくとも一部の領域がベクトル化されたベクトル化データに変換するためのベクトル化手段と、前記入力手段が入力した画像データに基づく画像を外部の画像出力装置で出力させるための設定を受け付ける受付手段と、前記受付手段が受け付けた設定に基づいて、ベクトル化データを選択的に外部へ送信する送信手段と、を備えることを特徴とする。
【０００９】
また、本発明の画像処理装置は、画像データと、前記画像データの形式および／または画像データに対して実行する処理内容を記述したリモートコピー情報とを含むリモートコピージョブデータを受信する受信手段と、前記受信手段が受信した画像データに対して処理可能な少なくとも１つの画像処理手段と、前記受信手段が受信したリモートコピー情報に基づいて、前記少なくとも１つの画像処理手段のいずれかを選択する選択手段と、前記画像データ、或いは前記選択手段が選択する前記少なくともいずれかの画像処理手段によって画像処理された前記画像データに基づいて画像出力する画像出力手段と、を備えることを特徴とする。
【００１０】
また、本発明の画像処理方法は、画像データを入力する入力工程と、前記入力工程で入力した画像データを、当該画像データの少なくとも一部の領域がベクトル化されたベクトル化データに変換するためのベクトル化工程と、前記入力工程で入力した画像データに基づく画像を外部の画像出力装置で出力するための設定を受け付ける受付工程と、前記受付工程で受け付けた設定に基づいてベクトル化データを選択的に外部へ送信する送信工程と、を備えることを特徴とする。
【００１１】
また、本発明の画像処理方法は、画像データと、前記画像データの形式および／または前記画像データに対して実行する処理内容を記述したリモートコピー情報とを含むリモートコピージョブデータを受信する受信工程と、前記受信工程で受信した画像データに対して処理可能な少なくとも１つの画像処理工程と、前記受信工程で受信したリモートコピー情報に基づいて、前記少なくとも１つの画像処理工程のいずれかを選択する選択工程と、前記画像データ、或いは前記選択工程が選択する前記少なくともいずれかの画像処理工程によって画像処理された前記画像データに基づいて画像出力する画像出力工程と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によればリモートコピーを実行する場合にユーザの設定に基づいてベクトル化データとラスタ画像データを使い分けることが出来、ユーザが所望するリモートコピーの実行が可能になる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００１４】
＜システム構成＞
図１は、本実施形態に係る画像処理システムの全体構成を示すブロック図である。
【００１５】
図１において、画像処理システムは、互いにＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０等を介して接続された、パーソナルコンピュータ（ＰＣ）２と、カラー複合機３、カラープリンタ４、カラープリンタ５、モノクロ複合機６で構成されている。
【００１６】
カラー複合機３に搭載されているプリンタエンジン（印字部）のタイプ（エンジンタイプと呼ぶ）はＢであり、Ａ４用紙の印刷速度は４０ｐｐｍ、印刷解像度は６００ｄｐｉ、カラー印刷およびモノクロ印刷が可能である。
【００１７】
カラープリンタ４に搭載されているプリンタエンジンのタイプはＡであり、Ａ４用紙の印刷速度は３０ｐｐｍ、印刷解像度は６００ｄｐｉ、カラー印刷およびモノクロが可能である。
【００１８】
カラープリンタ５に搭載されているプリンタエンジンのタイプは、カラー複合機３に搭載されているエンジンと同じくＢであり、Ａ４用紙の印刷速度は４０ｐｐｍ、印刷解像度は６００ｄｐｉ、カラー印刷およびモノクロ印刷が可能である。
【００１９】
モノクロ複合機６に搭載されているプリンタエンジンのタイプはＣであり、Ａ４用紙の印刷速度は６０ｐｐｍ、印刷解像度は１２００ｄｐｉ、モノクロ印刷が可能である。モノクロ複合機６のプリンタエンジンはモノクロ印刷専用であるが、１２００ｄｐｉのカラースキャンが可能であるスキャナが搭載されている。
【００２０】
なお、図１においてはＰＣ２、カラー複合機３、カラープリンタ４が居室Ａ内に、カラープリンタ５とモノクロ複合機６が居室Ｂ内に設置されている。しかし、ＬＡＮ１０上に接続されるこれら各装置は上記のような物理的な配置に限定されなくても良い。また、ＬＡＮ１０上には図１に示した装置以外のＰＣや各種サーバやプリンタや複合機が接続されていても良い。
【００２１】
＜コントロールユニットの構成＞
図２は、本実施形態におけるカラー複合機３のコントロールユニット（コントローラ）の一構成例を示すブロック図である。図２において、コントロールユニット２００は、画像入力デバイスであるスキャナ２０１や画像出力デバイスであるプリンタエンジン２０２と接続し、画像データの読み取りやプリント出力のための制御を行う。また、コントロールユニット２００は、ＬＡＮ１０や公衆回線２０４と接続することで、画像情報やデバイス情報をＬＡＮ１０経由で入出力するための制御を行う。
【００２２】
ＣＰＵ２０５はカラー複合機３全体を制御するための中央処理装置である。ＲＡＭ２０６は、ＣＰＵ２０５が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。さらに、ＲＯＭ２０７はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０８はハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データを等格納する。操作部Ｉ／Ｆ２０９は、画像データ等を表示可能な表示画面を有する操作部２１０に対するインタフェース部であり、操作部２１０に対して操作画面データを出力する。また、操作部Ｉ／Ｆ２０９は、操作部２１０から操作者が入力した情報をＣＰＵ２０５に伝える役割をする。ネットワークインタフェース２１１は、例えばＬＡＮカード等で実現され、ＬＡＮ１０に接続して外部装置との間で情報の入出力を行う。さらにまた、モデム２１２は公衆回線２０４に接続し、外部装置との間で情報の入出力を行う。以上のユニットがシステムバス２１３上に配置されている。
【００２３】
イメージバスＩ／Ｆ２１４は、システムバス２１３と画像データを高速で転送する画像バス２１５とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。そして、画像バス２１５上には、以下で詳述するラスタイメージプロセッサ（ＲＩＰ）２１６、デバイスＩ／Ｆ２１７、スキャナ画像処理部２１８、プリンタ画像処理部２１９、画像編集用画像処理部２２０、カラーマネージメントモジュール（ＣＭＭ）２３０が接続される。
【００２４】
ラスタイメージプロセッサ（ＲＩＰ）２１６は、ページ記述言語（ＰＤＬ）コードや後述するベクトルデータをイメージに展開する。デバイスＩ／Ｆ部２１７は、スキャナ２０１やプリンタエンジン２０２とコントロール２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００２５】
また、スキャナ画像処理部２１８は、スキャナ２０１から入力した画像データに対して、補正、加工、編集等の各種処理を行う。プリンタ画像処理部２１９は、プリント出力する画像データに対して、プリンタエンジンに応じた補正、解像度変換等の処理を行う。画像編集用画像処理２２０は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。ＣＭＭ２３０は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（色空間変換処理ともいう）を施す専用ハードウェアモジュールである。プロファイルとは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えばＬａｂなど）に変換するための関数のような情報である。キャリブレーションデータとは、カラー複合機３におけるスキャナ部２０１やプリンタエンジン２０２の色再現特性を修正するためのデータである。
【００２６】
なお、モノクロ複合機６は、ＣＭＭ２３０が無いことを除いて、図２と同様のコントロールユニットを備える。さらに、カラープリンタ４、５は、スキャナ２０１およびスキャナ画像処理部２１８が無いことを除いて、図２と同様のコントロールユニットを備える。
【００２７】
＜コントローラソフトウェア構成＞
図３は、本実施形態におけるカラー複合機３のコントロールユニット２００上で動作する、コントローラソフトウェアのモジュール構成の一例を示すブロック図である。
【００２８】
図３で示される各ソフトウェアソフトウエアモジュールは主にＣＰＵ２０５上で動作する。
【００２９】
図３に示すジョブコントロール処理３０１は図示／不図示の各ソフトウェアモジュールを統括・制御し、コピー、プリント、スキャン、ＦＡＸ送受信などのカラー複合機３内で発生するあらゆるジョブの制御を行う。
【００３０】
ネットワーク処理部３０２は、主にネットワークＩ／Ｆ２１１を介して行われる、外部との通信を制御するモジュールであり、ＬＡＮ１０上の各機器との通信制御を行う。ネットワーク処理部３０２はＬＡＮ１０の各機器からの制御コマンドやデータを受信すると、その内容を、ジョブコントロール処理３０１へ通知する。また、ジョブコントロール処理３０１からの指示に基づき、ＬＡＮ１０の各機器へ制御コマンドやデータの送信を行う。
【００３１】
ＵＩ処理３０３は、主に操作部２１０、操作部Ｉ／Ｆ２０９に係る制御をおこなう。操作者が操作部２１０を操作した内容を、ジョブコントロール処理３０１へ通知すると共に、ジョブコントロール処理３０１からの指示に基づいて、操作部２１０上の表示画面の表示内容を制御する。
【００３２】
ＦＡＸ処理３０４は、ＦＡＸ機能の制御をおこなう。ＦＡＸ処理３０４は、モデム２１２を介してＦＡＸ受信を行い、ＦＡＸ画像特有の画像処理を施した後、受信画像をジョブコントロール処理３０１へ通知する。また、ジョブコントロール処理３０１からの指定される画像を、指定通知先へＦＡＸ送信を行う。
【００３３】
プリント処理３０７は、ジョブコントロール処理３０１の指示に基づいて、画像編集用画像処理部２２０、プリンタ画像処理２１９およびプリンタエンジン２０２を制御し、指定画像の印刷処理を行う。プリント処理３０７は、ジョブコントロール処理３０１より、画像データ、画像情報（画像データのサイズ、カラーモード、解像度など）、レイアウト情報（オフセット、拡大縮小、面つけなど）および出力用紙情報（サイズ、印字方向など）の情報を受け付ける。そして、画像処理部２２０およびプリンタ画像処理２１９を制御して、画像データに対して適切な画像処理を施し、プリンタエンジン２０２を制御して指定用紙への印刷を行わせる。
【００３４】
スキャン処理３１０は、ジョブコントロール処理３０１の指示に基づいて、スキャナ２０１およびスキャナ画像処理２１８を制御して、スキャナ２０１上にある原稿の読み込みを行わせる。ジョブコントロール処理３０１の指示には、カラーモードが含まれており、スキャン処理３１０ではカラーモードに応じた処理が行われる。すなわち、カラーモードがカラーであれば、原稿をカラー画像として入力し、カラーモードがモノクロであれば、原稿をモノクロ画像として入力する。また、カラーモードがＡｕｔｏである場合には、プレスキャンなどにより原稿のカラー／モノクロ判定を行った後、判定結果に基づいた画像として再度原稿をスキャンして画像を入力する。スキャン処理３１０は、スキャナ２０１の原稿台にある原稿のスキャンを実行し、デジタルデータとして画像の入力を行う。入力した画像のカラー情報は、ジョブコントロール処理３０１へ通知される。さらに、スキャン処理３１０は入力画像に対し、スキャナ画像処理２１８を制御して画像の圧縮等、適切な画像処理を施した後、ジョブコントロール処理３０１へ画像処理済みの入力画像を通知する。
【００３５】
ベクトル化処理３０８は、ジョブコントロール処理３０１より通知された画像に対してベベクトル化処理を行い、ベクトル化データをジョブコントロール処理へ通知する。なお、ベクトル化処理３０８は、予めリファレンス画像のベクトル化実施することにより、ベクトル化処理に要する処理時間を保持している。ベクトル化処理の詳細については後述する。
【００３６】
色変換処理３０９は、ジョブコントロール処理３０１の指示に基づいて、指示画像に対して、色変換処理を行い、色変換処理後の画像をジョブコントロール処理３０１へ通知する。
【００３７】
ジョブコントロール処理３０１は、色変換処理３０９に対して、入力色空間情報、出力色空間情報および色変換を適用する画像を通知する。
【００３８】
色変換処理３０９に通知された出力色空間が、入力機器に依存しない色空間（例えばＬａｂ空間）である場合には、入力機器に依存する入力色空間（例えば、ＲＧＢ）からＬａｂに変換するための情報である入力プロファイル情報があわせて通知される。この場合、色変換処理３０９は入力プロファイルより、入力色空間からＬａｂ空間へマッピングするルックアップテーブル（ＬＵＴ）を作成し、このＬＵＴを利用して入力画像の色変換を行う。
【００３９】
また、色変換処理３０９に通知された入力色空間が、Ｌａｂ空間である場合には、Ｌａｂ空間から出力機器に依存する出力色空間に変換するための出力プロファイル情報があわせて通知される。この場合、色変換処理３０９は出力プロファイルより、Ｌａｂ色空間から出力色空間へマッピングするＬＵＴを作成し、このＬＵＴを利用して入力画像の色変換を行う。
【００４０】
また、色変換処理３０９に通知された入力色空間、出力色空間の双方が、デバイスに依存する色空間である場合には、入力プロファイルと出力プロファイルの双方が通知される。この場合、色変換処理３０９は入力プロファイルおよび出力プロファイルより、入力色空間から出力色空間へダイレクトにマッピングするＬＵＴを作成し、このＬＵＴを利用して入力画像の色変換を行う。
【００４１】
色変換処理３０９では、ＣＭＭ２３０が機器内にあれば、ＣＭＭ２３０へ生成したＬＵＴを設定することより、ＣＭＭ２３０を利用して色変換を行う。一方、ＣＭＭ２３０がない場合にはＣＰＵ２０５がソフト的に色変換処理を行う。
【００４２】
なお、色変換処理３０９は、予めリファレンス画像の色変換を実行することにより、入力プロファイルのみが指定された場合の色変換処理に要する時間を保持する。さらに色変換処理３０９は、出力プロファイルのみが指定された場合の色変換に要する時間を保持する。さらに、色変換処理３０９は入力プロファイルと出力プロファイルが指定された場合の色変換に要する時間を保持する。
【００４３】
機器情報送信処理３０５は、ジョブコントロール処理３０１に指示により、ネットワーク処理部３０２を介して、指定機器に機器情報の送信を行う。機器情報には、プリンタエンジンのタイプ、プリンタエンジンの解像度、プリンタエンジンの印刷速度、色変換処理３０９での処理時間１、色変換処理３０９での処理時間２、出力プロファイルが含まれる。機器情報には更に、ベクトル化処理３０８の処理時間、後述するＤＡＯＦ（ドキュメント・アナリシス・アウトプット・フォーマット）データのラスタライズ（ＲＩＰ）処理時間が含まれる。つまり機器情報は機器の能力情報や機器の特性を示す情報が含まれる。
【００４４】
ここで、色変換処理３０９で処理時間１は、入力プロファイルと、出力プロファイルの両方を使用したときの処理時間である。また、ここで、色変換処理３０９で処理時間２は、出力プロファイルのみを使用したときの処理時間である。
【００４５】
機器情報取得処理３０６は、ジョブコントロール処理３０１の指示により、ネットワーク処理部３０２を介して、指定機器に機器情報取得リクエストの送信を行う。
【００４６】
ＲＩＰ処理３１１は、ジョブコントロール処理３０１の指示に基づいて、ＰＤＬや後述するＤＡＯＦデータの解釈（インタプリット）を行い、ＲＩＰ２１６を制御してレンダリングすることで、ビットマップイメージへの展開を行う。
【００４７】
なお、本実施形態において、モノクロ複合機６も、図３と同様のソフトウェア構成を備えるものとする。また、カラープリンタ４、５は、ＦＡＸ処理３０４、スキャン処理が無いことを除いて、図３と同様の構成を備えるものとする。
【００４８】
＜ベクトル化処理＞
図４は本実施形態におけるベクトル化処理の一例を説明するフローチャートである。
【００４９】
ベクトル化処理は、後述する文字認識処理、アウトライン化処理、図形認識処理、ＤＡＯＦデータへの変換処理といった複数の処理の少なくともいずれかを実行することによって実現する。ベクトル化データとは、上述の少なくともいずれかの処理を実行することによって得られる直線や曲線を構成する複数の画素を補完する数式として定義する画像である。本実施形態では、それ以外にも文字認識処理やマーク認識を行ってコードデータやフォントデータを得る処理もベクトル化処理とする。ラスタ画像の少なくとも一部の領域がベクトル化されたデータもベクトル化データである。ＤＡＯＦデータは本実施形態におけるベクトル化データの一例である。
【００５０】
リモートコピーを行なう場合、ローカル機のスキャナとリモート機のプリンタの解像度が異なる場合、ラスタ画像データは解像度変換処理を行なう必要がある。一般的にラスタ画像を解像度変換すると画質が劣化するが、ＤＡＯＦ形式のデータはこのような場合でも解像度変換を行なう必要が無い（例えば、直線を表す数式の座標を変換するのみ）ので画質が劣化することが無い。
【００５１】
本フローチャートは、コントロールユニット２００のＣＰＵ２０５によって実行される。
【００５２】
ステップＳ４０１では、ジョブコントロール処理３０１から指示されたビットマップイメージに対して、ブロックセレクション処理を行う。
【００５３】
ブロックセレクション処理とは、入力されたラスタ画像データを解析して、画像に含まれるオブジェクトの塊毎にブロックに分割し、各ブロックの属性を判定して分類する処理である。属性としては、文字（ＴＥＸＴ）、画像（ＰＨＯＴＯ）、線（ＬＩＮＥ）、図形（ＰＩＣＴＵＲＥ）、表（ＴＡＢＬＥ）等の種類がある。
【００５４】
図５に、入力画像に対してブロックセレクションを行った場合の一例を示す。入力画像５１に対してブロックセレクションを行った結果が判定結果５２である。判定結果５２で、点線で囲った部分が画像を解析した結果のオブジェクトの１単位を表し、各オブジェクトに対して付されている属性の種類がブロックセレクションの判定結果である。
【００５５】
ステップＳ４０２〜Ｓ４０５では、ステップＳ４０１で分割した各ブロックに対して、ベクトル化に必要な処理をそれぞれ行う。文字と判定したブロックに対しては、ＯＣＲ（文字認識）処理を行う（ステップＳ４０２）。そして、ＯＣＲ処理された文字ブロックに対して、さらに文字のサイズ、スタイル、字体等を認識し、入力画像中の文字に対して可視的に忠実なフォントデータに変換するベクトル化処理を行う（ステップＳ４０３）。また、ステップＳ４０３では、線ブロック、図形ブロック、表ブロックに対しても、アウトライン化することによりベクトル化処理を行う。一方で、画像ブロックに対しては、イメージデータとして別個のＪＰＥＧファイルとして画像処理を行う（ステップＳ４０４）。
【００５６】
Ｓ４０５ではＳ４０１で行った各ブロックの属性および位置情報や、Ｓ４０２〜Ｓ４０４で抽出した、ＯＣＲ情報、フォント情報、ベクトル情報および画像情報を図６のドキュメント・アナリシス・アウトプット・フォーマット（ＤＡＯＦ）形式にまとめる。
【００５７】
図６はＤＡＯＦデータのデータ構造を示す図である。
【００５８】
ＤＡＯＦデータ７９０は複数のデータ部から構成される。Ｈｅａｄｅｒ（ヘッダ）７９１は、処理対象の画像データに関する情報を保持する。レイアウト記述データ部７９２は入力画像データ中の文字、画像、線、図形、表等の属性毎に認識された各ブロックの属性情報とその矩形アドレス（座標）情報を保持する。文字認識記述データ部７９３は文字ブロックを文字認識して得られる文字認識結果を保持する。表記述データ部７９４はＴＡＢＬＥブロックの構造の詳細を格納する。画像記述データ部７９５は画像データを入力画像データから切り出して保持する。
【００５９】
＜リモートコピー処理＞
次に、本実施形態におけるリモートコピー処理について説明する。リモートコピーとは、例えば、カラー複合機３で読み取った原稿画像をカラープリンタ５で印刷出力するといったように、従来のコピー動作におけるスキャン動作とプリント動作がネットワーク上の異なる機器で行われる処理である。一方、スキャン動作からプリント動作までを同一の機器で行う処理、すなわち複合機が従来から行っている複写動作をローカルコピーという。
【００６０】
リモートコピー機能によって、複合機のプリンタが他のジョブの印刷処理を実行しているためにローカルコピーを行うことの出来ないといった場合に、プリント動作をネットワーク上の他の複合機に代替処理させるといった使い方が可能になる。また、コピー出力を遠隔地にいるユーザへ人の手を介して配布する場合、リモートコピー機能を用いて当該ユーザの近傍に設置されている複合機に印刷出力することで、配布にかかる手間を省くことが可能になる。
【００６１】
本実施形態において、スキャン動作を行う側の機器（通常、ユーザがリモートコピーに関する操作指示を行う機器でもある）をローカル機器と呼び、印刷出力を行う側をリモート機器と呼ぶ。
【００６２】
図８は操作者が、リモートコピーを指示する場合におけるローカル機器の操作部２１０の表示部へ表示される画面の一例である。図８の８０１はリモートコピーの設定および開始を行うために操作部２１０に表示される画面であり、ユーザ（操作者）がリモートコピーモードボタン８０２を押した時に表示される。
【００６３】
操作者はプリンタ選択ボタン８０３を押すと、リモートコピーの出力先として指定可能なリモート機器のプルダウンリストが表示され（不図示）、操作者はそのリストの中から所望のリモート機器の選択が可能である。操作者が選択したリモート機器の名称が８０４の表示領域へ表示される。リモートコピーの出力先として指定可能なリモート機器のリストは、あらかじめ機器内に保持されている。なお、ＬＡＮ１０に接続された、指定可能なリモート機器のリストを管理する不図示の構成管理サーバに問い合わせることで取得してもよい。さらに、指定可能なリモート機器のリストは、リモートコピー受付可能な出力装置を検索するパケットをＬＡＮ１０上へブロードキャストし、当該パケットに対して応答のあった出力装置をリストしてもよい。
【００６４】
８０５はリモートコピー指定時の、出力モード選択を行うための出力モード選択ボタンである。出力モードとしては、「画質優先」、「Ａｕｔｏ」、「速度優先」がある。図８の例では「Ａｕｔｏ」が選択されている状態である。出力モードについては後ほど詳述するが、この設定は、リモートコピー時の処理フローの選択に影響する。処理フローとは、リモートコピーを実行する場合にベクトル化や色変換処理を実行するか否か、実行する場合にはベクトル化／ＲＩＰ処理、色変換処理をローカル機器で行うか、リモート機器で行うか、といった処理手順である。操作者が「画質優先」モードを選択した場合は、リモートコピーの処理において画質の向上を優先した処理フローが選択される。
【００６５】
一方、「速度優先」モードを選択した場合は、リモートコピーの処理において画質よりも生産性、すなわちリモート機器でのリモートコピーの出力が完了するまでの時間が早いことを優先した処理フローが選択される。「Ａｕｔｏ」モードが選択された場合は、画質と処理速度のバランスを考慮した処理フローが選択される。
【００６６】
倍率指定ボタン８０８はリモートコピー時に原稿画像に適用される、拡大・縮小倍率を指定するためのボタンである。倍率指定ボタン８０８を押すことにより、不図示の倍率指定画面が表示され、操作者はこの画面上で拡大・縮小倍率を指定することが可能である。また、倍率指定ボタン８０８の「等倍」を押すことにより、前記倍率指定画面を表示することなく、等倍、すなわち拡大・縮小倍率１００％を指定可能である。操作者の指定した、拡大・縮小倍率は表示領域８０９へ表示される。
【００６７】
用紙選択ボタン８０６は印刷出力を行う用紙選択するためのボタンであり、操作者が用紙選択ボタン８０６を押すと、印刷出力時に選択可能な用紙サイズのリストが表示される。印刷出力を行う用紙として選択された用紙サイズは、表示領域８０７へ表示される。図８の例では、「ＡＵＴＯ」が選択されており、原稿のスキャン時に原稿サイズを検知すると共に、操作者の指定した拡大・縮小倍率を考慮することにより、最適な出力用紙が自動的に選択されることを示している。
【００６８】
表示領域８１０にはリモートコピー時のコピー部数が表示されている。コピー部数は、操作者が不図示のハードキーを操作することにより設定可能である。
【００６９】
フィニッシング設定ボタン８１１は、フィニッシャ設定を行うためのボタンである。このフィニッシング設定ボタン８１１を押すことにより、不図示のフィニッシャ設定画面が表示され、ソートやステイプル、パンチャー等の印刷後の用紙に対する各種フィニッシィングに関する設定を行うことできる。
【００７０】
両面指定ボタン８１２は、両面コピーの指定を行うためのボタンである。この両面指定ボタン８１２を押すことにより、不図示の両面設定画面が表示され、両面・片面設定や、両面設定時の綴じ方向の設定等を行うことができる。
【００７１】
応用機能設定ボタン８１３は、応用機能設定を行うためのボタンである。このボタンを押すことにより、「ページ連写」、「製本」、「縮小レイアウト」設定など、複合機が有するより高度な応用機能の設定を行うことができる。
【００７２】
カラーモード設定ボタン８１４は、カラーモードの設定を行うためのボタンである。このカラーモード設定ボタン８１４を押すと、「カラーコピー」、「モノクロコピー」、「ＡＵＴＯ」のリストが表示され、操作者は表示された中から選択を行うことができる。「カラーコピー」、「モノクロコピー」を選択した場合、それぞれ選択されたモードでの印刷出力が行われる。一方、「ＡＵＴＯ」を選択した場合には、原稿をスキャン時に、原稿がカラー原稿であるか、またはモノクロ原稿であるかを自動判定し、カラー原稿であればカラーコピーが、モノクロ原稿であればモノクロコピーが実行される。なお、８０３で選択されているリモート機器がモノクロ複合機である場合には、「モノクロコピー」しか選択できない。
【００７３】
また、ローカル機器がモノクロ複合機である場合、リモート機器がカラー複合機であっても「モノクロコピー」しか選択できない。一方、ローカル機器がモノクロ複合機であってもカラースキャナを搭載している場合には、リモート機器がカラー複合機であれば「カラーコピー」、「モノクロコピー」、「ＡＵＴＯ」ともに選択可能である。
【００７４】
＜リモートコピーの処理フロー＞
本実施形態のリモートコピーでは、ローカル機はビットマップ（ラスタ）形式の画像データ、或いはビットマップ形式の画像データをベクトル化したベクトル化データをリモート機に送信することが可能である。
【００７５】
更に、本実施形態のリモートコピーでは、ローカル機で入力した画像を機器非依存の色空間データ（Ｌａｂなどの標準色空間データ）に変換して送信することも可能である。
【００７６】
ローカル機がベクトル化データを標準色空間のデータに変換してからリモート機へ送信する場合のリモートコピーのデータパスを図１９のデータフローダイアグラムに示す。
【００７７】
図１９において、画像入力機器Ａ（以下、機器Ａ）１００１と画像出力機器Ｂ（以下、機器Ｂ）１００２はネットワークで接続しているものとする。機器Ａがローカル機、機器Ｂがリモート機になる。機器Ａ１００１でカラー原稿をスキャンしてカラー画像データを生成し、このカラー画像データに基づく画像を機器Ｂ１００２で出力するリモートコピーを実行する場合について考える。１００３、１００４、１００５は機器Ａで画像データに対して行われる処理を表している。１００６、１００７は画像Ｂで画像データに対して行われる処理を表している。
【００７８】
また、１００８〜１０１３は各処理において処理された画像データの状態を示しており、ここでは（データ形式、データの色空間）と表す。すなわち、状態１００８（ビットマップイメージ、Ａ機器依存色空間）は、画像データの形式がビットマップイメージであり、画像データの色空間が機器Ａ１００１に依存する色空間であることを意味している。図１９では、機器Ａが入力した画像は、状態１００８（ビットマップイメージ、Ａ機器依存色空間）で保存されている。例えば、機器Ａ１００１のスキャナで読み取った画像データの状態が該当する。状態１００８の入力画像はベクトル化処理１００３により、状態１００９（ベクトル化データ、Ａ機器依存色空間）に変換される。さらに状態１００９のデータは、色変換処理１００４により、状態１０１０（ベクトル化データ、機器非依存色空間）に変換される。状態１０１０のデータは転送処理１００５により機器Ｂにネットワークを経由して転送される。機器Ｂ１００２では状態１０１１（ベクトル化データ、機器非依存色空間）のデータとして保存される。機器Ｂ１００２では転送されてきた状態１０１１のデータに対し、色変換処理１００６で状態１０１２（ベクトル化データ、Ｂ機器依存色空間）のデータに変換する。さらに状態１０１２のデータはラスタライズ処理１００７で状態１０１３（ビットマップイメージ、Ｂ機器依存色空間）のデータに変換され、このデータが機器Ｂ１００２で印刷される。
【００７９】
このようにリモートコピーにカラーマッチングの技術を導入することで印刷出力の色味の変化を最小限にとどめることが可能になる。
【００８０】
そして、ベクトル化データを転送し、機器Ｂ１００２で再度ビットマップイメージに変換することで、ビットマップイメージを解像度変換する処理がなくなるので、解像度変換処理による画像劣化を防止することが出来る。特に機器Ａ１００１よりも機器Ｂ１００２の方が解像度が高い場合においても画像の劣化が少ない。また、ビットマップイメージデータに比べデータサイズが小さいベクトル化データを転送することによって、リモートコピー時にネットワークを転送するデータのサイズを小さくすることが出来る。
【００８１】
したがって、このデータパスによる処理によれば、入出力機器の種別に依存しない、転送データサイズの小さい、高画質なプリント出力を得ることが可能である。
【００８２】
しかし、すべてのリモートコピーにおいて、上述のベクトル化処理、や標準色空間への変換処理を行う必要はない。例えば、ユーザがプロダクティビティを優先するリモートコピーを実行指示する場合には、これらの処理は時間がかかるので必要ない。また白黒画像を扱うリモートコピーでは標準色空間への変換は必要ない。
【００８３】
また、ベクトル化やラスタライズ処理や色変換処理を行う場合において、ローカル機とリモート機の処理能力が異なる場合、これら処理をローカル機で行う場合とリモート機で行った場合とで処理時間が異なる場合がある。つまり、プロダクティビティを考慮した場合、どの処理をどの機器で行わせるかを最適に決定する必要がある。
【００８４】
以下、リモートコピーの実行において、ベクトル化や色変換の実行の可否、ベクトル化処理やラスタライズ処理、色変換処理をどの機器で行わせるかを、ユーザによるリモートコピーの設定内容に基づいて最適に決定する実施形態例について説明する。
【００８５】
図７のフローチャートを参照して、本実施形態に係るリモートコピー実行時のローカル機器側の処理を説明する。本フローチャートは、ローカル機器のコントロールユニット２００のＣＰＵ２０５によって、あるいはＣＰＵ２０５による制御の下コントロールユニット２００内のいずれかのユニットによって実行される。
【００８６】
ステップＳ７０１では、操作者がカラー複合機３またはモノクロ複合機６の、スキャナ２０１へ原稿をセットし操作部２１０よりリモートコピーの実行開始指示を行い、コントロールユニット２００はその指示を受け付ける。具体的には、操作者が図８の画面でリモートコピー実行のための各種設定（リモート機器の指定を含む）を行い、不図示のハードキーのコピー開始ボタンを押すことにより、ＵＩ処理３０３は各設定情報とリモートコピーが指示されたことをジョブコントロール処理３０１へ通知する。ジョブコントロール処理３０１は当該通知を受けるとＳ７０２以降のリモートコピーの処理を開始する。
【００８７】
ステップＳ７０２では、ジョブコントロール処理３０１はＳ７０１で指定されたリモート機器を、機器情報取得処理３０６へ指定し、リモート機器の機器情報の取得を行う。機器情報取得処理３０６は、指定されたリモート機器へ機器情報取得リクエストを送信し、機器情報が送信されて来るのを待つ。前記指定されたリモート機器から機器情報を取得すると、ジョブコントロール処理３０１へ取得した機器情報を通知する。ジョブコントロール処理３０１は、機器情報取得処理３０６から機器情報の通知を受けると、ステップＳ７０３進む。なお、以前に同じリモート機器を用いてリモートコピー動作を行ったなどで、リモート機器の機器情報を既に取得し、ＨＤＤ２０８に保持していた場合にはステップＳ７０２で改めて機器情報取得リクエストを送信しなくても良い。その場合、その代わりにＨＤＤ２０８に保持している情報を用いればよい。
【００８８】
Ｓ７０３では、ジョブコントロール処理３０１は、スキャン処理３１０に指示を行い、スキャナ２０１へセットされている原稿を一枚スキャンし、ローカル機器へ入力画像として取り込む。スキャン処理３１０から通知された、入力画像およびカラー情報はＲＡＭ２０６上のバッファ領域に保存し、ステップＳ７０４へ進む。
【００８９】
ステップＳ７０４では、ベクトル化処理の要・不要の決定を行うと共に、ベクトル化処理に関する処理フローの決定を行い、ステップＳ７０５へ進む。ベクトル化処理に関する処理フローの決定とは、ベクトル化処理をローカル機器で行うかリモート機器で行うかを決定することである。
【００９０】
このステップＳ７０４の処理の詳細を図９のフローチャートを参照して説明する。
【００９１】
ステップＳ７４１では、ステップＳ７０２で取得したリモート機器の機器情報に基づいて、リモート機器のエンジンタイプと、ローカル機器のエンジンタイプを比較し同一エンジンでタイプであれば、ステップＳ７４７へ進む。また、エンジンタイプが異なっている場合はステップＳ７４２へ進む。エンジンタイプについては図１で説明したが、印刷速度や印刷解像度やカラー／白黒と言った項目がある。ここでの判断は、特にリモート機器のプリンタ部の印刷解像度に着目する。ローカル機器と同一のエンジンタイプが同じであれば、リモートコピーを行った場合においてもローカルコピーと同等の画質が期待できる。ステップＳ７４１は、同一エンジンタイプの機器間でのリモートコピーでは、ベクトル化処理の有無による画質の向上または劣化は非常に少ない、という判断に基づいている。
【００９２】
ステップＳ７４２では、ステップＳ７０１で操作者の設定したリモートコピーの出力モードをチェックし、出力モードが「画質優先」である場合には、ステップＳ７４６へ進む。出力モードが、「Ａｕｔｏ」または「速度優先」である場合にはステップＳ７４３へ進む。
【００９３】
ステップＳ７４３では、リモート機器のプリンタエンジンの印刷速度と、「最大ベクトル化＋ＲＩＰ速度」の比較を行い、「最大ベクトル化＋ＲＩＰ速度」の方が速ければステップＳ７４６進みベクトル化が必要であると決定する。印刷速度の方が速ければステップＳ７４４へ進む。
【００９４】
ここで、「最大ベクトル化＋ＲＩＰ速度」の説明を行う。
【００９５】
「最大ベクトル化＋ＲＩＰ速度」は、リモートコピーを行う場合にベクトル化処理及びＲＩＰ処理を行うとした場合、実行可能な最速の処理速度（１分間の処理ページ数）を示す値で、「最小ベクトル化＋ＲＩＰ時間」より求める。
【００９６】
「最小ベクトル化＋ＲＩＰ時間」は、
（Ａ−１）：（ローカル機器のベクトル化処理３０８での処理時間）＋（ＤＡＯＦデータの転送時間）＋（リモート機器でのＤＡＯＦデータのＲＩＰ処理時間）
（Ａ−２）：（ローカル機器のベクトル化処理３０８での処理時間）＋（ローカル機器でＲＩＰ処理３１１でのＤＡＯＦデータのＲＩＰ処理時間）＋（ＲＩＰ処理後のビットマップ画像転送時間）
（Ａ−３）：（入力ビットマップ画像の転送時間）＋（リモート機器でのベクトル化処理時間）＋（リモート機器でのＲＩＰ処理時間）
上記（Ａ−１）乃至（Ａ−３）の３つの処理パターンの最小値である。そして、前記最小値から、１分間に処理可能なページ数を求めたものが、「最大ベクトル化＋ＲＩＰ速度」である。
【００９７】
更にここで、データの転送時間の求め方を説明する。はじめに、ローカル機器からリモート機器、数１００ｂｙｔｅ程度のデータ転送を行い、データ転送レートを測定する。つづいて、ＤＡＯＦ形式のデータサイズおよび入力画像のデータサイズをデータ転送レートで除算することでそれぞれの転送時間を求めることが可能である。なお、ＲＩＰ処理後の画像のサイズは入力画像と同等である。入力画像のデータサイズは圧縮後のデータサイズとしてもよい。また、ＤＡＯＦ形式のデータサイズは入力画像に対して所定の割合を乗算することにより求める。なお、データ転送時間を求める処理は、ステップＳ７４３の処理の中で行っても良いが、別途所定のタイミングでデータ転送レートを測定する処理を行っておき、各リモート機器に対するデータ転送時間をＨＤＤ２０８に保持しておいても良い。
【００９８】
ステップＳ７４３では、リモート機器のプリンタエンジンの印刷速度よりも「最大ベクトル化＋ＲＩＰ速度」の方が速い場合にベクトル化の実行を要としている。これは、ベクトル化を行っても、リモート機器のプリンタエンジンの速度での印刷が可能になるので、リモートコピーの生産性が落ちないという判断に基づくものである。つまり、「画質優先」を選択していない場合でも、リモートコピーの生産性を落とさないと判断した場合にはベクトル化処理を行うことで、生産性に影響を与えない範囲内で可能な限り高画質の出力を得ることが出来る。
【００９９】
ステップＳ７４４では、再度出力モードの確認を行い、「速度優先」であればステップＳ７４７へ進み、「Ａｕｔｏ」であればステップＳ７４５へ進む。
【０１００】
ステップＳ７４５では、ステップＳ７０２で取得したリモート機器の機器情報に基づいて、リモート機器のエンジンの解像度と、ローカル機器のスキャナ解像度を比較する。ローカル機器のスキャナ解像度の方が高ければ、ステップＳ７４７へ進み、リモート機のエンジン解像度が高い場合は、ステップＳ７４６でベクトル化が必要であると決定し終了する。
【０１０１】
一般的に、ビットマップ画像を解像度変換する場合、画像の劣化が発生する。一般的に、高解像度に変換する解像度変換の方が低解像度に変換する解像度変換より画像の劣化度合が大きい。Ｓ７４５の判断は、リモート機器のエンジン解像度が、ローカル機器のスキャナ解像度より高い場合には、一旦ベクトル化処理を行った方が高画質の印刷出力が得られるということに基づく判断である。なぜなら、ローカル機器のスキャナ解像度に依存しないベクトル化データに変換することにより、ビットマップ画像を高解像度に変換することによる画像劣化を防ぐことが出来るので高画質の出力が可能になるからである。一方で、リモート機器のプリンタエンジンの解像度が、ローカル機器のスキャナの解像度と同等または低い場合には、ベクトル化を行わない。ベクトル化を行わなくてもビットマップ画像の単純な間引き等の解像度変換処理によって十分な画質が得られるからである。
【０１０２】
ステップＳ７４４では、操作者が「速度優先」を指定している場合には、リモート機器のエンジン解像度がローカル機器のスキャナ解像度より高くても、ベクトル化が行われないことがある。ベクトル化した場合に比べ画質は低くなるがリモートコピーの印刷出力の速度はベクトル化した場合に比べて速い。
【０１０３】
ステップＳ７４７では、「ローカル機器のベクトル化処理３０８での処理時間＋ＤＡＯＦデータの転送時間＋リモート機器でのＤＡＯＦデータのＲＩＰ処理時間」と、入力画像をベクトル化せずにビットマップイメージのままリモート機器に転送する場合の転送時間とを比較する。ビットマップイメージの転送時間の方が大きい場合は、ステップＳ７４６へ進む。一方で、ビットマップイメージの転送時間の方が小さい場合は、ステップＳ７４８でベクトル化が不要であることを決定し終了する。
【０１０４】
ステップＳ７４６では、ベクトル化が必要であることを決定し、ステップＳ７４９へ進む。
【０１０５】
ステップＳ７４９では、「最小ベクトル化＋ＲＩＰ時間」となるベクトル化処理に関する処理フローを決定し終了する。
【０１０６】
上記（Ａ−１）の時間が最小であれば、ベクトル化処理フローとしては、「ローカル機器でベクトル化処理を行い、ＤＡＯＦデータを転送し、リモート機器でＲＩＰ処理を行う」という処理フローを選択する。
【０１０７】
また、上記（Ａ−２）の時間が最小であれば、「ベクトル化処理およびＲＩＰ処理をローカル機器で行う」という処理フローを選択する。
【０１０８】
また、上記（Ａ−３）の時間が最小であれば、「リモート機器でベクトル化処理およびＲＩＰ処理を行う」という処理フローを選択する。
【０１０９】
図７に戻り、ステップＳ７０５では、色変換の要／不要の決定を行うと共に、色変換処理の処理フローを決定する。この決定処理を図１０のフローチャートを参照して説明する。
【０１１０】
図１０はステップＳ７０５の処理の詳細を示すフローチャートである。
【０１１１】
ステップＳ７２１では、ステップＳ７０１で操作者の設定した出力モードの確認を行い、出力モードが「画質優先」である場合には、ステップＳ７２６へ進む。出力モードが、「Ａｕｔｏ」または「速度優先」である場合にはステップＳ７２２へ進む。
【０１１２】
ステップＳ７２２では、リモート機器の印刷速度と「最大色変換速度」の比較を行う。リモート機器の印刷速度が「最大色変換速度」より遅い場合には、ステップＳ７２６へ進む。リモート機器の印刷速度が「最大色変換速度」より速い場合にはステップＳ７２３へ進む。
【０１１３】
ここで、出力機器の印刷速度はステップＳ７０２でリモート機器から送られてきた機器情報に含まれる、プリンタエンジンのエンジン速度である。また、「最大色変換速度」は、「最小色変換処理時間」より求められる。「最小色変換処理時間」は、ステップＳ７０４で決定した、ベクトル化処理の要・不要、およびベクトル化処理の処理フローに依存して以下のように求めることが出来る。
【０１１４】
「最小色変換処理時間」の求め方は以下の通りである。
【０１１５】
ベクトル化処理が不要である場合、
（Ｂ−１）：ローカル機器で、入力画像に対し、色変換処理３０９で入力プロファイルと出力プロファイルを使用した色変換に要する時間
（Ｂ−２）：リモート機器で、入力画像に対し、入力プロファイルと出力プロファイルを使用した色変換に要する時間
（Ｂ−３）：（ローカル機器で、入力画像に対し、入力プロファイルのみを使用した色変換に要する時間）＋（リモート機器で、入力画像に対し、出力プロファイルのみを使用した色変換に要する時間）
上記（Ｂ−１）〜（Ｂ−３）のうちの最小となる時間が「最小色変換処理時間」である。
【０１１６】
ローカル機器でベクトル化処理を、リモート機器でＲＩＰ処理を行う場合、
（Ｃ−１）：ローカル機器で、ＤＡＯＦデータに対し、色変換処理３０９で入力プロファイルと出力プロファイルを使用した色変換に要する時間
（Ｃ−２）：リモート機器で、ＤＡＯＦデータに対し、入力プロファイルと出力プロファイルを使用した色変換に要する時間
（Ｃ−３）：（ローカル機器で、ＤＡＯＦデータに対し、入力プロファイルのみを使用した色変換に要する時間）＋（リモート機器で、ＤＡＯＦデータに対し、出力プロファイルのみを使用した色変換に要する時間）
上記（Ｃ−１）〜（Ｃ−３）のうちの最小となる時間が「最小色変換処理時間」である。
【０１１７】
ローカル機器でベクトル化処理とＲＩＰ処理を行う場合、
（Ｄ−１）：（ローカル機器で、ＤＡＯＦデータに対し、色変換処理３０９で入力プロファイルと出力プロファイルを使用した色変換に要する時間）
（Ｄ−２）：（リモート機器で、ＲＩＰ処理後の画像に対し、入力プロファイルと出力プロファイルを使用した色変換に要する時間）
（Ｄ−３）：（ローカル機器で、ＤＡＯＦデータに対し、入力プロファイルのみを使用した色変換に要する時間）＋（リモート機器で、ＲＩＰ処理後の画像に対し、出力プロファイルのみを使用した色変換に要する時間）
上記（Ｄ−１）〜（Ｄ−３）のうちの最小となる時間が「最小色変換処理時間」である。
【０１１８】
リモート機器でベクトル化処理とＲＩＰ処理を行う場合、
（Ｅ−１）：ローカル機器で、入力画像に対し、色変換処理３０９で入力プロファイルと出力プロファイルを使用した色変換に要する時間
（Ｅ−２）：リモート機器で、ＤＡＯＦデータに対し、入力プロファイルと出力プロファイルを使用した色変換に要する時間
（Ｅ−３）：（ローカル機器で、入力画像に対し、入力プロファイルのみを使用した色変換に要する時間）＋（リモート機器で、ＤＡＯＦデータに対し、出力プロファイルのみを使用した色変換に要する時間）
上記（Ｅ−１）〜（Ｅ−３）のうちの最小となる時間が「最小色変換処理時間」である。
【０１１９】
「最大色変換速度」は、求めた「最小色変換処理時間」より、単位時間（例えば１分間）に処理可能なページ数を求めることで算出する。
【０１２０】
ここで、ステップＳ７２２の判断は、リモート機器の印刷速度が最大色変換速度より遅い場合には、色変換を行ってもリモートコピーの生産性に影響が無いことを示している。
【０１２１】
ステップＳ７２３では、再度出力モードの確認を行い、「速度優先」であればステップＳ７２５で色変換処理が不要であることを決定して終了する。「Ａｕｔｏ」であればステップＳ７２４へ進む。ここでの判断は、出力モードが「速度優先」である場合、色変換を行わないことで生産性は向上するが、ローカル機器での印刷出力と、リモート機での印刷出力との間で色味が異なる場合があることを示している。
【０１２２】
ステップＳ７２４では、リモート機器エンジンタイプと、ローカル機器のエンジンタイプを比較すると共に、ステップＳ７０３でスキャンした入力画像のカラー情報を確認する。リモート機器とローカル機器のエンジンが同一エンジンでタイプであるか、入力画像がモノクロある場合には、ステップＳ７２５で色変換処理が不要であることを決定して終了する。リモート機器のエンジンタイプは、ステップＳ７０２でリモート機器から送られてきた機器情報中に含まれている情報である。上記以外の場合は、ステップＳ７２６へ進む。ステップＳ７２４の判断は、エンジンタイプがリモート機器とローカル機器で同一の場合には両者の色再現特性がほぼ同等であろうとの判断から、色変換処理を行わなくても、両者の間での色味に関しての差が少ないことを示している。また、印刷出力がモノクロである場合には色味を一致させる必要が無い、あるいは色味を一致させる為の色変換処理を施してもあまり効果が無いことを示している。
【０１２３】
ステップＳ７２６では、色変換処理が必要であることを決定し、ステップＳ７２７へ進む。
【０１２４】
ステップＳ７２７では、色変換処理の処理フローを決定し終了する。色変換処理の処理フローはステップＳ７０４で決定した、ベクトル化処理の要／不要、およびベクトル化処理の処理フローに依存して決定される。
【０１２５】
すなわち、ベクトル化処理が不要である場合には、色変換処理の処理フローは以下のように決定する。
【０１２６】
上記（Ｂ−１）が最小色変換処理時間である場合、以下の処理フローＢ１を選択する。
【０１２７】
処理フローＢ１：「ローカル機器が、入力画像の色空間を、ローカル機器依存の色空間からリモート機器依存の色空間に変換する」
上記（Ｂ−２）が最小色変換処理時間である場合、以下の処理フローＢ２を選択する。
【０１２８】
処理フローＢ２：「リモート機器が、転送されてきた画像の色空間を、ローカル機器依存の色空間からリモート機器依存の色空間へ変換する。」
上記（Ｂ−３）が最小色変換処理時間である場合、以下の処理フローＢ３を選択する。
【０１２９】
処理フローＢ３：「ローカル機器が、入力画像の色空間をローカル機器依存の色空間から機器非依存の色空間に変換し、リモート機器が、転送されてきた画像を機器非依存の色空間からリモート機器依存色空間へ変換する。」
また、ローカル機器でベクトル化処理を、リモート機器でＲＩＰ処理を行う場合には、色変換処理の処理フローは以下のように決定する。
【０１３０】
上記（Ｃ−１）が最小色変換処理時間である場合、以下の処理フローＣ１を選択する。
【０１３１】
処理フローＣ１：「ローカル機器が、ベクトル化処理によって生成されるＤＡＯＦデータの色空間を、ローカル機器依存の色空間からリモート機器依存の色空間へ変換する。」
上記（Ｃ−２）が最小色変換処理時間である場合、以下の処理フローＣ２を選択する。
【０１３２】
処理フローＣ２：「リモート機器が、転送されてきたＤＡＯＦデータの色空間をローカル機器依存の色空間からリモート機器依存の色空間へ変換する。」
上記（Ｃ−３）が最小色変換処理時間である場合、以下の処理フローＣ３を選択する。
【０１３３】
処理フローＣ３：「ローカル機器が、ベクトル化処理によって生成されるＤＡＯＦデータの色空間をローカル機器依存の色空間からＬａｂ色空間に変換し、リモート機器が、転送されてきたＤＡＯＦデータの色空間をＬａｂ色空間からリモート機器依存色空間へ変換する。」
また、ローカル機器でベクトル化処理とＲＩＰ処理を行う場合には、色変換処理の処理フローは以下のように決定する。
【０１３４】
上記（Ｄ−１）が最小色変換処理時間である場合、以下の処理フローＤ１を選択する。
【０１３５】
処理フローＤ１：「ローカル機器が、ベクトル化処理によって生成されるＤＡＯＦデータの色空間をローカル機器依存の色空間からリモート機器依存の色空間へ変換する。」
上記（Ｄ−２）が最小色変換処理時間である場合、以下の処理フローＤ２を選択する。
【０１３６】
処理フローＤ２：「リモート機器が、転送されてきたＲＩＰ処理後の画像の色空間を、ローカル機器依存の色空間からリモート機器依存の色空間へ変換する。」
上記（Ｄ−３）が最小色変換処理時間である場合、以下の処理フローＤ３を選択する。
【０１３７】
処理フローＤ３：「ローカル機器が、ベクトル化処理によって生成されるＤＡＯＦデータの色空間をローカル機器依存の色空間からＬａｂ色空間に変換し、リモート機器が、転送されてきたＲＩＰ処理後の画像の色空間をＬａｂ色空間からリモート機器依存色空間へ変換する。」
また、リモート機器でベクトル化処理とＲＩＰ処理を行う場合には、色変換処理の処理フローは以下のように決定する。
【０１３８】
上記（Ｅ−１）が最小色変換処理時間である場合、以下の処理フローＥ１を選択する。
【０１３９】
処理フローＥ１：「ローカル機器が、入力画像の色空間をローカル機器依存の色空間からリモート機器依存の色空間へ変換する。」
上記（Ｅ−２）が最小色変換処理時間である場合、以下の処理フローＥ２を選択する。
【０１４０】
処理フローＥ２：「リモート機器が、ベクトル化処理によって生成されるＤＡＯＦデータの色空間を、ローカル機器依存の色空間からリモート機器依存の色空間へ変換する。」
上記（Ｅ−３）が最小色変換処理時間である場合、以下の処理フローＥ３を選択する。
【０１４１】
処理フローＥ３：「ローカル機器が、入力画像の色空間を、ローカル機器依存の色空間からＬａｂ色空間に変換し、リモート機器で、ベクトル化処理によって生成されるＤＡＯＦデータの色空間をＬａｂ色空間からリモート機器依存色空間へ変換する。」を選択する。
【０１４２】
図７に戻り、ステップＳ７０６では、ステップＳ７０４で決定したベクトル化の要／不要の及びベクトル化処理の処理フロー、また、ステップＳ７０５での色変換の要／不要及び色変換処理の処理フローに基づいて、リモートコピーのためのデータ変換処理をおこなう。
【０１４３】
次に、図１１を参照して、ステップＳ７０６のデータ変換処理の詳細について説明する。
【０１４４】
ステップＳ７６１では、Ｓ７０４でベクトル化が必要であると決定されている場合、ステップＳ７６２へ進み、不要である場合はステップＳ７７２へ進む。
【０１４５】
ステップＳ７６２では、ローカル機器でベクトル化処理を行うと決定されているか否か判定し、ローカル機器でベクトル化処理を行う場合は、ステップＳ７６３へ進み、行わない場合はステップＳ７７２へ進む。
【０１４６】
ステップＳ７６３では、ジョブコントロール処理３０１はベクトル化処理３０８へ入力画像を通知し、入力画像のベクトル化を行う。ベクトル化した結果は、ＤＡＯＦデータとしてジョブコントロール処理３０１へ通知される。ジョブコントロール処理３０１はベクトル化処理３０８からＤＡＯＦデータが通知されるとステップＳ７６５へ進む。
【０１４７】
ステップＳ７６５では、色変換処理の処理フローからローカル機器でＤＡＯＦデータの色空間変換を行うか否か判定し、色変換を行う場合はステップＳ７６６へ、行わない場合はステップＳ７６９へ進む。
【０１４８】
ステップＳ７６６では、色変換処理の処理フローから、ステップＳ７６３で生成したＤＡＯＦデータの色空間を、ローカル機器依存の色空間からリモート機器依存の色空間へ変換すべきか、機器非依存色空間（例えばＬａｂ色空間など）へ変換すべきか判定する。リモート機器依存の色空間へ変換する場合は、ステップＳ７６７へ進み、機器非依存色空間へ変換する場合はステップＳ７６８へ進む。
【０１４９】
ステップＳ７６７では、ジョブコントロール処理３０１は、色変換処理３０９へ、ステップＳ７６３で生成したＤＡＯＦデータと、入力プロファイル及び出力プロファイルを通知する。そして、ＤＡＯＦデータの色空間をローカル機器依存色空間からリモート機器依存色空間への変換を依頼する。色変換処理３０９は色変換が終了すると、色変換済みのＤＡＯＦデータをジョブコントロール処理３０１へ通知する。ジョブコントロール処理３０１は、色変換済みのＤＡＯＦデータが通知されると、ステップＳ７６９へ進む。
【０１５０】
ステップＳ７６８では、ジョブコントロール処理３０１は、色変換処理３０９へ、ステップＳ７６３で生成したＤＡＯＦデータと、入力プロファイルを通知し、ＤＡＯＦデータの色空間をローカル機器依存色空間から機器非依存色空間への変換を依頼する。色変換処理３０９は色変換が終了すると、色変換済みのＤＡＯＦデータをジョブコントロール処理３０１へ通知する。ジョブコントロール処理３０１は、色変換済みのＤＡＯＦデータが通知されると、ステップＳ７６９へ進む。
【０１５１】
ステップＳ７６９では、ベクトル化処理の処理フローから、ローカル機器でＲＩＰ処理を行うか判定し、ＲＩＰ処理を行う場合には、ステップＳ７７０へ進み、行わない場合には終了する。
【０１５２】
ステップＳ７７０では、ジョブコントロール処理３０１はＲＩＰ処理３１１へＤＡＯＦデータを通知し、ＤＡＯＦデータのビットマップイメージへの展開処理を行う。ＲＩＰ処理３１１は、展開処理が終了すると、展開画像に圧縮を施し、ジョブコントロール処理３０１へ通知する。ジョブコントロール処理３０１は展開済みの圧縮画像を通知されると、データ変換処理を終了する。
【０１５３】
ステップＳ７７２では、色変換処理の処理フローからローカル機器で入力画像の色空間変換を行うか否か判定し、色変換を行う場合はステップＳ７７３へ、行わない場合はデータ変換処理を終了する。
【０１５４】
ステップＳ７７３では、色変換処理の処理フローから、入力画像の色空間を、ローカル機器依存の色空間からリモート機器依存の色空間へ変換すべきか、機器非依存色空間へ変換すべきか判定する。リモート機器依存の色空間へ変換する場合は、ステップＳ７７４へ進み、機器非依存色空間へ変換する場合はステップＳ７７５へ進む。
【０１５５】
ステップＳ７７４では、ジョブコントロール処理３０１は、色変換処理３０９へ、入力画像と、入力プロファイル及び出力プロファイルを通知し、入力画像の色空間をローカル機器依存色空間からリモート機器依存色空間への変換を依頼する。色変換処理３０９は色変換が終了すると、色変換済みの画像をジョブコントロール処理３０１へ通知する。ジョブコントロール処理３０１は、色変換済みの画像が通知されると、データ変換処理を終了する。ステップＳ７７５では、ジョブコントロール処理３０１は、色変換処理３０９へ、入力画像と、入力プロファイルを通知し、入力画像の色空間をローカル機器依存色空間から機器非依存色空間への変換を依頼する。色変換処理３０９は色変換が終了すると、色変換済みの画像をジョブコントロール処理３０１へ通知する。ジョブコントロール処理３０１は、色変換済みの画像が通知されると、データ変換処理を終了する。
【０１５６】
以上でステップＳ７０６の処理が完了し、ステップＳ７０７へ進む。
【０１５７】
図７に戻る。ステップＳ７０７では、ジョブコントロール処理３０１はＳ７０６で変換済みのデータとリモートコピー情報を、３０２のネットワーク処理を介して、リモート機器へ送信し、ステップＳ７０８へ進む。
【０１５８】
ここで、リモートコピー情報とは、リモート機器でのベクトル化処理の要／不要、送信データのフォーマット（圧縮されたビットマップイメージデータまたはＤＡＯＦデータ）が含まれる。更にリモートコピー情報には、リモート機器での色変換処理の要／不要、送信データの色空間情報、ローカル機器依存色空間から機器非依存色空間への変換を行う入力プロファイル及びステップＳ７０１のリモートコピー設定画面で設定された出力用紙等の各種情報が含まれる。例えば、リモートコピーの実行において、ベクトル化処理をリモート機で行う場合には、リモートコピー情報にベクトル化が「要」であることを示す情報が含まれる。
【０１５９】
ステップＳ７０８では、ジョブコントロール処理３０１はスキャン処理３１０へ問い合わせ、スキャナ２０１に未処理の原稿が残っているか確認する。未処理の原稿が残っていれば、ステップＳ７０３へ戻り、残りの原稿のリモートコピー処理を行う。未処理の原稿がなければ、リモートコピー処理を終了する。
【０１６０】
図７のフローチャートでは、複数ページの原稿の場合は各ページ毎にベクトル化チェック（Ｓ７０４）や色変換チェック（Ｓ７０５）を行っているが、これらの処理を複数ページ原稿の先頭ページにだけ適用してもよい。そしてその場合、２ページ目以降の原稿に対しては１ページ目でのチェック結果をそのまま適用すればよい。
【０１６１】
＜リモートコピー受信処理＞
次に、図１２のフローチャートを参照して、本実施例に係るリモートコピー実行時のリモート機器側の処理である、リモートコピー受信処理を説明する。本フローチャートはリモート機器のコントロールユニット２００のＣＰＵ２０５によって、あるいはＣＰＵ２０５による制御の下コントロールユニット２００内のいずれかのユニットによって実行される。
【０１６２】
ここで、これまでの説明と同様に、リモートコピー処理の実行を指示している機器（すなわち、データの送信元の機器）をローカル機器と記述し、リモートコピー受信処理を実行している機器をリモート機器と記述する。
【０１６３】
リモートコピー受信処理は、リモートコピーにおけるリモート機器として指定されることにより、本実施形態のいずれの複合機及びプリンタでも実行可能である。各機器のジョブコントロール処理３０１は、ネットワーク処理部３０２を介して、リモートコピー処理を実行している機器からのデータとリモートコピー情報を受信するとリモートコピー受信処理を開始する。
【０１６４】
リモートの機器のジョブコントロール処理３０１は、Ｓ９０１で、ローカル機器から１ページ分のデータとリモートコピー情報を受信すると、ステップＳ９０２へ進む。
【０１６５】
ステップＳ９０２では、ステップＳ９０１で受信したリモートコピー情報に基づいて、受信したデータに対しデータ変換処理を行う。ステップＳ９０２のデータ変換処理を図１３のフローチャートを参照して説明する。
【０１６６】
図１３はステップＳ９０２のデータ変換処理の詳細を示すフローチャートである。
【０１６７】
ステップＳ９２１では、ローカル機器から受信したデータに含まれるリモートコピー情報に含まれる受信データのフォーマット（形式）を示す情報を確認する。圧縮されたビットマップイメージであればステップＳ９２２へ進み、ＤＡＯＦデータであればステップＳ９４０へ進む。
【０１６８】
ステップＳ９２２では、リモートコピー情報に含まれるベクトル化処理の要／不要情報を確認し、ベクトル化処理が必要であれば、ステップＳ９２３へ進み、不要であればステップＳ９４１へ進む。
【０１６９】
ステップＳ９２３では、ジョブコントロール処理３０１はベクトル化処理３０８へ受信画像を通知し、受信画像のベクトル化を行う。ベクトル化した結果は、ＤＡＯＦデータとしてジョブコントロール処理３０１へ通知される。ジョブコントロール処理３０１はベクトル化処理３０８からＤＡＯＦデータが通知されるとステップＳ９４０へ進む。
【０１７０】
ステップＳ９４０では、リモートコピー情報に含まれる色変処理の要／不要情報を確認し、色変換処理が必要であれば、ステップＳ９２４へ進み、不要であればステップＳ９２７へ進む。
【０１７１】
ステップＳ９２４では、リモートコピー情報に含まれる、受信データの色空間情報を確認し、受信データの色空間がローカル機器依存色空間であれば、ステップＳ９２５進み、機器非依存色空間であればステップＳ９２６へ進む。
【０１７２】
ステップＳ９２５では、ジョブコントロール処理３０１は、色変換処理３０９へ、ＤＡＯＦデータと、入力プロファイル及び出力プロファイルを通知し、ＤＡＯＦデータの色空間をローカル機器依存色空間からリモート機器依存色空間への変換を依頼する。色変換処理３０９は色変換が終了すると、色変換済みの画像をジョブコントロール処理３０１へ通知する。ジョブコントロール処理３０１は、色変換済みのＤＡＯＦデータが通知されると、ステップＳ９２７へ進む。
【０１７３】
ステップＳ９２６では、ジョブコントロール処理３０１は、色変換処理３０９へ、ＤＡＯＦデータと、出力プロファイルを通知し、入力画像の色空間を機器非依存色空間からリモート機器依存色空間への変換を依頼する。色変換処理３０９は色変換が終了すると、色変換済みのＤＡＯＦデータをジョブコントロール処理３０１へ通知する。ジョブコントロール処理３０１は、色変換済みの画像が通知されると、ステップＳ９２７へ進む。
【０１７４】
ステップＳ９２７では、ジョブコントロール処理３０１はＲＩＰ処理３１１へＤＡＯＦデータを通知し、ＤＡＯＦデータのビットマップイメージへの展開処理を行う。ＲＩＰ処理３１１は、展開処理が終了すると、展開画像に圧縮を施し、ジョブコントロール処理３０１へ通知する。ジョブコントロール処理３０１は展開済みの圧縮画像を通知されると、データ変換処理を終了する。
【０１７５】
一方、ステップＳ９２２でベクトル化処理不要と判定した場合にはステップＳ９４１へ進む。
【０１７６】
ステップＳ９４１では、リモートコピー情報に含まれる色変処理の要／不要情報を確認し、色変換処理が必要であれば、ステップＳ９２８へ進み、不要であればデータ変換処理を終了する。なお、ビットマップイメージの解像度がリモート機のプリンタエンジンの解像度と異なる場合には解像度変換処理を行う。
【０１７７】
ステップＳ９２８では、リモートコピー情報に含まれる、受信データの色空間情報を確認し、受信データの色空間がローカル機器依存色空間であれば、ステップＳ９２９進み、機器非依存色空間であればステップＳ９３０へ進む。
【０１７８】
ステップＳ９２９では、ジョブコントロール処理３０１は、色変換処理３０９へ、受信画像と、入力プロファイル及び出力プロファイルを通知し、受信画像の色空間をローカル機器依存色空間からリモート機器依存色空間への変換を依頼する。色変換処理３０９は色変換が終了すると、色変換済みの画像をジョブコントロール処理３０１へ通知する。ジョブコントロール処理３０１は、色変換済みの画像が通知されると、データ変換処理を終了する。
【０１７９】
ステップＳ９３０では、ジョブコントロール処理３０１は、色変換処理３０９へ、受信画像と、出力プロファイルを通知し、入力画像の色空間を機器非依存色空間からリモート機器依存色空間への変換を依頼する。色変換処理３０９は色変換が終了すると、色変換済みの画像をジョブコントロール処理３０１へ通知する。ジョブコントロール処理３０１は、色変換済みの画像が通知されると、データ変換処理を終了する。
【０１８０】
図１２に戻り、ジョブコントロール処理３０１はステップＳ９０２のデータ変換処理が終了すると、ステップＳ９０３へ進む。
【０１８１】
ステップＳ９０３において、ジョブコントロール処理３０１は、プリント処理３０７へ通知を行う。通知する内容は、ステップＳ９０２でデータ変換の圧縮されたビットマップイメージデータと、画像データの情報（サイズ、カラーモード、解像度）、リモート機器のステップＳ７０１で設定された出力用紙情報、レイアウト情報である。そして、リモート機器のプリンタエンジン２０２で指定用紙への印刷を行う。
【０１８２】
そしてステップＳ９０４で次のページのデータの受信があるか否かをチェックして次のページのデータの受信があればステップＳ９０１へ戻り、次のページのデータが無ければ処理を終了する。
【０１８３】
＜リモートコピー実行例１＞
ここで、カラー複合機３から、カラープリンタ５を指定してリモートプリントを実行したときの、ベクトル化処理及び色変換処理の処理フローの例を説明する。
【０１８４】
各機器の、ベクトル化処理フロー及び色変換処理の処理フロー決定に必要な、パラメータの値を図１４の表に示す。また、データの転送時間は、画像データで８００ｍｓｅｃ，ＤＡＯＦデータで１００ｍｓｅｃとする。
【０１８５】
ベクタライズ処理の処理フローは以下のように決定する。カラー複合機３とカラープリンタ５のエンジンタイプは同一である。また、ローカル機器でのベクトル時間＋ＤＡＯＦデータ転送時間＋リモート機でのＲＩＰ時間は１９００ｍｓｅｃに対し、圧縮されたビットマップイメージデータの転送時間は８００ｍｓｅｃである。よって、出力モードにかかわらず、ベクトル化処理は不要である。
【０１８６】
色処理の処理フローは出力モードに応じて以下のように決定する。
【０１８７】
［出力モードが、「画質優先モード」である場合］
ローカル機器で、入力画像の色空間を機器非依存色空間に変換する時間は、１３００ｍｓｅｃ。リモート機器で、入力画像の色空間を機器非依存色空間からリモート機器依存の色空間に変換する時間は、１５００ｍｓｅｃ。ローカル機器で、入力画像の色空間をリモート機器間に変換する時間は、１９００ｍｓｅｃ。リモート機器で、入力画像の色空間をリモート機器間に変換する時間は、２２００ｍｓｅｃ。最小色変換処理時間は、ローカル機器で、入力画像の色空間をリモート機器間に変換する場合であるため、色変換処理の処理フローは、「ローカル機器で、入力画像の色空間を、ローカル機器依存の色空間からリモート機器依存の色空間に変換する」となる。
【０１８８】
［出力モードが、「Ａｕｔｏ」である場合］
最大色変換速度は  ６０／１．９＝３１．５７８…  であり、印刷速度より遅いが、同一エンジンであるため、色変換処理不要となる。
【０１８９】
［出力モードが、「速度優先」である場合］
最大色変換速度は  ６０／１．９＝３１．５７８…  であり、印刷速度より遅いが、速度優先であるため、色変換処理不要となる。
【０１９０】
このリモートコピー実行例における処理フローを図１５に示す。図１５の（Ａ）は出力モードが「画質優先」の場合である。ローカル機器であるカラー複合機３で入力された画像は色空間がカラープリンタ５依存の色空間へ変換された後、転送され、カラープリンタ５で出力される。
【０１９１】
図１５の（Ｂ）は出力モードが「Ａｕｔｏ」または「速度優先」の場合である。ベクトル化処理、色変換処理のいずれも行われず、カラー複合機３で入力された画像がそのままカラープリンタ５へ転送され印刷される。
【０１９２】
＜リモートコピー実行例２＞
次に、リモートコピーの実行例２として、実行例１とはネットワークの転送速度が異なる場合について説明する。
【０１９３】
各機器の、ベクトル化処理フロー及び色変換処理の処理フロー決定に必要な、パラメータの値は図１４の通りである。実行例２ではデータの転送時間が、画像データで２４００ｍｓｅｃ，ＤＡＯＦデータで３００ｍｓｅｃの場合であるものとする。
【０１９４】
ローカル機器であるカラー複合機３から、リモート機器としてカラープリンタ５を指定してリモートプリントを実行する場合、ベクトル化処理の処理フローは以下のように決定する。
【０１９５】
カラー複合機３とカラープリンタ５のエンジンタイプは同一である。また、ローカル機でのベクトル化時間＋ＤＡＯＦデータ転送時間＋リモート機でのＲＩＰ時間は２１００ｍｓｅｃに対し、圧縮されたビットマップイメージデータの転送時間は２４００ｍｓｅｃである。よって出力モードによらずベクトル化処理が必要である。
【０１９６】
次にベクトル化の処理フローを決定する。（Ａ−１）＝２１００ｍｓｅｃ、（Ａ−２）＝４２００ｍｓｅｃ、（Ａ−３）＝４６００ｍｓｅｃであるため、「最小ベクトル化＋ＲＩＰ時間」は（Ａ−１）になる。よって、ベクトル化の処理フローは、「ローカル機器でベクトル化処理を行い、リモート機器でＲＩＰ処理を行う」となる。
【０１９７】
次に、色処理の処理フローに関しては以下のように決定する。
【０１９８】
［出力モードが、「画質優先モード」である場合］
ローカル機器で、ＤＡＯＦデータの色空間をＬａｂ空間に変換する時間は、１６０ｍｓｅｃ。リモート機器で、ＤＡＯＦデータの色空間を機器非依存色空間からリモート機器依存の色空間に変換する時間は、１８０ｍｓｅｃ。ローカル機器で、ＤＡＯＦデータの色空間をリモート機器間に変換する時間は、２４０ｍｓｅｃ。リモート機器で、入力画像の色空間をリモート機器間に変換する時間は、２６０ｍｓｅｃ。最小色変換処理時間は、ローカル機器で、ＤＡＯＦデータの色空間をリモート機器間に変換する場合であるため、色変換処理の処理フローは、「ローカル機器で、ＤＡＯＦデータの色空間を、ローカル機器依存の色空間からリモート機器依存の色空間に変換する」となる。
【０１９９】
［出力モードが、「Ａｕｔｏ」である場合］
最大色変換速度は  ６０／０．２４＝２５０であり、印刷速度（＝４０）より速いため、色変換を行う。色変換処理のフローは、出力モードが「画質優先」である場合と同様である。
【０２００】
［出力モードが、「速度優先」である場合］
最大色変換速度は  ６０／０．２４＝２５０であり、印刷速度（＝４０）より速いため、色変換処理を行う。色変換処理の処理フローは、出力モードが「画質優先」である場合と同様である。
【０２０１】
実行例２における処理フローを図１６に示す。出力モードによらず、カラー複合機３で入力画像がベクトル化処理されＤＡＯＦデータに変換する。変換されたＤＡＯＦデータの色空間をローカル機器依存色空間からリモート機器依存色空間に変換したデータを、カラープリンタ５へ転送する。カラープリンタ５では、転送されてきたＤＡＯＦデータデータをＲＩＰ処理してイメージデータに展開し印刷する。
【０２０２】
＜リモートコピー実行例３＞
実行例３では、モノクロ複合機６から、カラープリンタ４を指定してリモートプリントを実行した場合における、ベクトル化処理及び色変換処理の処理フローの例を説明する。
【０２０３】
各機器の、ベクトル化処理フロー及び色変換処理の処理フロー決定に必要な、パラメータの値を図１７の表に示す。また、実行例３においてデータの転送時間は、画像データで８００ｍｓｅｃ、ＤＡＯＦデータで１００ｍｓｅｃとする。
【０２０４】
ベクタライズ処理の処理フローに関しては、以下のように決定する。
【０２０５】
［出力モードが「画質優先」である場合］
ベクトル化処理が行われる。（Ａ−１）＝２２００ｍｓｅｃ、（Ａ−２）＝２１００ｍｓｅｃ、（Ａ−３）＝４１００ｍｓｅｃであるので、「最小ベクトル化＋ＲＩＰ時間」は（Ａ−２）である。よってベクトル化の処理フローは、「ローカル機器でベクトル化処理を行い、ローカル機器でＲＩＰ処理をおこなう」となる。
【０２０６】
［出力モードが「Ａｕｔｏ」である場合］
「最小ベクトル化＋ＲＩＰ時間」は、ローカル機器でベクトル化し、ローカル機器でＲＩＰを行う場合であり、２１００ｍｓｅｃである。したがって「最大ベクトル化＋ＲＩＰ速度」は、６０／２．１＝２８．５…であり、印刷速度（＝３０）より遅い。またモノクロ複合機６の入力解像度と、カラープリンタ４のエンジン解像度は等しい。さらに、（ローカル機器でのベクトル化処理時間）＋（ＤＡＯＦデータ転送時間）＋（リモート機器でのＲＩＰ処理時間）よりも、画像転送時間のほうが短いため、ベクトル化処理は不要となる。
【０２０７】
［出力モードが「速度優先」である場合］
「最大ベクトル化＋ＲＩＰ速度」は、印刷速度よりも遅く、さらに、（ローカル機器でのベクトル化処理時間）＋（ＤＡＯＦデータ転送時間）＋（リモート機器でのＲＩＰ処理時間）よりも、画像転送時間のほうが短いため、ベクトル化処理は不要となる。
【０２０８】
色処理の処理フローに関しては以下のように決定する。
【０２０９】
［出力モードが、「画質優先モード」である場合］
ローカル機器で、ＤＡＯＦデータの色空間をローカル機器依存色空間から機器非依存色空間に変換する時間は、４００ｍｓｅｃ。リモート機器で、画像の色空間を機器非依存色空間からリモート機器依存の色空間に変換する時間は、１３００ｍｓｅｃ。ローカル機器で、ＤＡＯＦデータの色空間をローカル機器依存色空間からリモート機器依存色空間に変換する時間は、５００ｍｓｅｃ。リモート機器で、入力画像データの色空間ローカル機器依存色空間からリモート機器依存色空間に変換する時間は、１９００ｍｓｅｃ。よって、最小色変換処理時間は、ローカル機器でＤＡＯＦデータ画像の色空間をリモート機器依存の色空間に変換する場合になる。よって、色変換処理の処理フローは、「ローカル機器で、ＤＡＯＦデータの色空間を、ローカル機器依存の色空間からリモート機器依存の色空間に変換する」となる。
【０２１０】
［出力モードが、「Ａｕｔｏ」である場合］
ローカル機器で、入力画像の色空間を機器非依存色空間に変換する時間は、３０００ｍｓｅｃ。リモート機器で、画像の色空間を機器非依存色空間からリモート機器依存の色空間に変換する時間は、１３００ｍｓｅｃ。ローカル機器で、入力画像データの色空間をローカル機器依存色空間からリモート機器依存色空間に変換する時間は、４０００ｍｓｅｃ。リモート機器で、入力画像データの色空間をローカル機器依存色空間からリモート機器依存色空間に変換する時間は、１９００ｍｓｅｃ。最小色変換処理時間は、リモート機器で入力画像の色空間をリモート機器依存の色空間へ変換数場合の、１９００ｍｓｅｃである。最大色変換速度は  ６０／１．９＝３１．５…  であり、印刷速度（＝３０）より速いため、色変換処理を行う。色変換処理の処理フローは、
「リモート機器で、転送されてきた画像の色空間を、ローカル機器依存の色空間からリモート機器依存の色空間へ変換する。」となる。
【０２１１】
［出力モードが「速度度優先」である場合］
出力モードが「Ａｕｔｏ」である場合と同様で、色変換処理を行うと決定する。色変換処理の処理フローは、「リモート機器で、転送されてきた画像の色空間を、ローカル機器依存の色空間からリモート機器依存の色空間へ変換する。」
となる。
【０２１２】
リモートコピー実行例３の場合の処理フローを図１８に示す。
【０２１３】
図１８の（Ａ）は出力モードが「画質優先」の場合である。モノクロ複合機６で入力された画像は、ベクトル化処理が行われ、ＤＡＯＦデータ変換される。つづいて、変換されたＤＡＯＦデータの色空間をモノクロ複合機６依存の色空間からカラープリンタ４依存の色空間へ変換する。さらに、ＲＩＰ処理によりＤＡＯＦデータをビットマップイメージに展開した後、カラープリンタ４へ転送する。カラープリンタ４では転送されてきたイメージをそのまま印刷する。
【０２１４】
図１８の（Ｂ）は出力モードが「Ａｕｔｏ」または「速度優先」の場合である。モノクロ複合機６は、入力画像に、ベクトル化処理、色変換処理のいずれも行わず、カラープリンタ４へ転送する。カラープリンタ４では転送されてきたイメージの色空間を、モノクロ複合機６依存の色空間から、カラープリンタ４依存の色空間に色変換を行った後のビットマップイメージを印刷する。
【０２１５】
以上説明したように、本実施形態によれば、リモートコピーを実行する場合に、ベクトル化処理やカラーマッチング処理の実行の可否を適切に決定することで生産性の高いリモートコピーを実現することが出来る。
【０２１６】
また、画質、あるいはリモートコピー実行速度に対するユーザの要求を満たすようなリモートコピーの実行が可能になる。
【０２１７】
また、生産性を低下せずに可能な限りリモートコピーの画質を向上させることが出来る。
【０２１８】
＜他の実施形態＞
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、スキャナ、プリンタ、ＰＣ、複写機、複合機及びファクシミリ装置の如くである。
【０２１９】
本発明は、前述した実施形態の各機能を実現するソフトウェアプログラムを、システム若しくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【０２２０】
従って、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【０２２１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２２２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などもある。
【０２２３】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネット／イントラネットのウェブサイトからダウンロードしてもよい。すなわち、該ウェブサイトから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるウェブサイトからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【０２２４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネット／イントラネットを介してウェブサイトから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【０２２５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【０２２６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【０２２７】
【図１】実施形態におけるシステム構成の一例を示す図である。
【図２】実施形態における各機器のコントロールユニットの構成例を示すブロック図である。
【図３】実施形態におけるコントローラソフトウェアの構成の一例を示すブロック図である。
【図４】実施形態におけるベクトル化処理の一例を説明するフローチャートである。
【図５】実施形態におけるベクトル化処理のブロックセレクションの一例を表す図である。
【図６】実施形態におけるＤＡＯＦデータの一例を説明する図である。
【図７】実施形態におけるリモートコピー処理の一例を説明するフローチャートである。
【図８】実施形態における操作部に表示される画面の一例を示す図である。
【図９】実施形態におけるベクトル化決定処理の一例を説明するフローチャートである。
【図１０】実施形態における色変換決定処理の一例を説明するフローチャートである。
【図１１】実施形態におけるリモートコピー処理時のデータ変換処理の一例を説明するフローチャートである。
【図１２】実施形態におけるリモートコピー受信時の処理の一例を説明するフローチャートである。
【図１３】実施形態におけるリモートコピー受信時のデータ変換処理の一例を説明するフローチャートである。
【図１４】実施形態におけるリモートコピー実行例１、２における各種パラメータを示す図である。
【図１５】実施形態におけるリモートコピー実行例１での処理フローを示す図である。
【図１６】実施形態におけるリモートコピー実行例２での処理フローを示す図である。
【図１７】実施形態におけるリモートコピー実行例３における各種パラメータを示す図である。
【図１８】実施形態におけるリモートコピー実行例３での処理フローを示す図である。
【図１９】実施形態におけるリモートコピーにおける処理フローの一例を説明する図である。
【符号の説明】
【０２２８】
３  カラー複合機
４  カラープリンタ
５  カラープリンタ
６  モノクロプリンタ
２００  コントロールユニット
２０１  スキャナ
２０２  プリンタエンジン
２１０  操作部
３０１  ジョブコントロール処理
【図１】
2008112385.tif 000003
【図２】
2008112385.tif 000004
【図３】
2008112385.tif 000005
【図４】
2008112385.tif 000006
【図５】
2008112385.tif 000007
【図６】
2008112385.tif 000008
【図７】
2008112385.tif 000009
【図８】
2008112385.tif 000010
【図９】
2008112385.tif 000011
【図１０】
2008112385.tif 000012
【図１１】
2008112385.tif 000013
【図１２】
2008112385.tif 000014
【図１３】
2008112385.tif 000015
【図１４】
2008112385.tif 000016
【図１５】
2008112385.tif 000017
【図１６】
2008112385.tif 000018
【図１７】
2008112385.tif 000019
【図１８】
2008112385.tif 000020
【図１９】
2008112385.tif 000021