(57)【要約】      （修正有）【課題】処理対象の画像データを出力機器の処理能力に応じて出力できるとともに、画質優先であるか否かに応じて速やかに画像情報を出力する技術を提供する。【解決手段】処理対象の画像を読み取った画像情報と、その画像情報の出力先機器の処理能力情報とに基づいて、その出力先機器が、その画像情報を出力できるかどうかを判定し（Ｓ４）、出力できないと判定したとき、画質を優先するモードが設定されている場合に、その画像情報のオリジナルデータを検索して出力する（Ｓ６〜Ｓ８）。また或いは、変換した画像情報を出力先機器に出力する（Ｓ８）。一方、出力できると判定したときは画像情報を出力先機器に出力する（Ｓ１５）。【選択図】図５
2011040892.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の画像を読み取って画像情報を取得する読み取り手段と、
前記画像情報の出力先機器の処理能力情報を取得する能力取得手段と、
前記読み取り手段により取得した画像情報と、前記能力取得手段が取得した前記出力先機器の処理能力情報とに基づいて、前記出力先機器が前記画像情報を出力できるかどうかを判定する判定手段と、
前記判定手段が出力できないと判定したとき、画質を優先するモードが設定されている場合に前記画像情報のオリジナルデータを検索する検索手段と、
前記画像情報を前記出力先機器の処理能力情報に応じて変換する変換手段と、
前記判定手段が出力できると判定したときは前記画像情報を前記出力先機器に出力し、前記判定手段が出力できないと判定したときは、前記検索手段により検索した前記オリジナルデータ、或いは前記変換手段により変換した画像情報を前記出力先機器に出力する出力手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記処理能力情報は、前記出力機器の出力解像度であり、
前記変換手段は、前記画像情報の解像度を前記出力機器の解像度に変換することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定手段が出力できないと判定し、前記画質を優先するモードが設定されている場合に、ユーザに前記検索手段を起動するか否かを問い合わせる問い合せ手段を更に有し、
前記問い合せ手段に対して前記ユーザが前記検索手段を起動しないと応答したときは、前記出力手段は、前記変換手段により変換した画像情報を前記出力先機器に出力することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記出力手段は、前記判定手段が出力できないと判定し、前記画質を優先するモードが設定されていない場合は、前記変換手段により変換した画像情報を前記出力先機器に出力することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記出力手段は、前記画像情報の解像度が前記出力機器の出力解像度よりも高い場合は、前記変換手段により変換した画像情報を前記出力先機器に出力することを特徴とする請求項２に記載の画像処理装置。
【請求項６】
前記検索手段が検索した前記オリジナルデータが前記出力先機器の処理能力情報に整合しないときに、前記オリジナルデータを前記処理能力情報に合わせて変換する手段を更に有することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記画像情報に含まれるイメージデータの割合、或いは文字サイズを判断する判断手段を更に有し、前記出力手段は、更に前記イメージデータの割合、或いは文字サイズに応じて前記検索手段により検索を実行させることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
画像処理装置の制御方法であって、
前記画像処理装置の読み取り手段が、処理対象の画像を読み取って画像情報を取得する読み取り工程と、
前記画像処理装置の能力取得手段が、前記画像情報の出力先機器の処理能力情報を取得する能力取得工程と、
前記画像処理装置の判定手段が、前記読み取り工程で取得した画像情報と、前記能力取得工程で取得した前記出力先機器の処理能力情報とに基づいて、前記出力先機器が前記画像情報を出力できるかどうかを判定する判定工程と、
前記画像処理装置の検索手段が、前記判定工程で出力できないと判定したとき、画質を優先するモードが設定されている場合に前記画像情報のオリジナルデータを検索する検索工程と、
前記画像処理装置の変換手段が、前記画像情報を前記出力先機器の処理能力情報に応じて変換する変換工程と、
前記画像処理装置の出力手段が、前記判定工程で出力できると判定したときは前記画像情報を前記出力先機器に出力し、前記判定工程で出力できないと判定したときは、前記検索工程で検索した前記オリジナルデータ、或いは前記変換工程で変換した画像情報を前記出力先機器に出力する出力工程と、
を有することを特徴とする画像処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、オフィスでのペーパーレス化が急速に進んでおり、電子文書をネットワークを介してデータベースに保管し、再利用可能にする等の電子文書を取り扱う技術が各種提案されている。例えば、紙文書を電子文書に変換する方法として、紙文書をスキャナで読み取り電子文書フォーマット（ＪＰＥＧ等）に変換するものがある（特許文献１参照）。しかしながらこの特許文献１の技術は、スキャナで読み取った画像をＪＰＥＧ等の電子文書に変換することを目的としている。よって、オフィスでのワークフローで電子文書と紙文書の再利用の過程で印刷とスキャンを繰り返すため、その度に電子文書の画像の品質が劣化するという問題がある。
【０００３】
また文書データを属性毎の領域に分けて、各領域のイメージを全て生画像データ（或いは圧縮画像データ）として保管することが提案されている（特許文献２参照）。この特許文献２では、各領域をイメージデータとして保存しているため高解像度が求められるとファイル容量が大きくなる。またイメージデータで保存しているため、拡大等の画像の編集を行うと画像が劣化するという問題がある。
【０００４】
また紙文書に対応する電子情報を検索する技術も提案されている（特許文献３，４参照）。特許文献３は、スキャンした画像データに基づいて電子情報を得る技術を開示し、更に、その画像データと電子情報との差分を抽出し、その抽出した差分を特定した電子情報と合成している。また特許文献４では、デジタル複合機（コピー機能、スキャン機能、プリント機能等を備える）において、スキャンしたイメージデータにページＩＤを示すコードがあるかどうかを判別している。そしてそのコードがあると、該当するページＩＤをデータベース上で検索し、そのページＩＤが見つかると、取り込んだばかりのイメージデータを破棄し、これに代わってページＩＤに関連付けられた印刷データを取り出して用紙に印刷している。一方、データベース上で該当するページＩＤが見つからなかった場合は、コピー操作時はスキャンしたイメージデータをそのまま用紙に複写している。またファクシミリ操作時やファイリング操作であれば、そのイメージデータをＰＤＬフォーマットにして送信している。
【０００５】
更に特許文献５では、複写対象となった文書のイメージデータから、その文書の元になっているオリジナルの文書ファイルを検索し、その文書ファイルがなければ、そのイメージデータにベクトル化処理を実行して登録している。そして、オフィスでのワークフローの中で電子文書と紙文書を再利用する過程で、印刷とスキャンを繰り返すことなく、ベクトル化処理された電子文書を再利用できる環境を提供して画質劣化を抑制する技術を提案している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−３５８８６３号公報
【特許文献２】特開平８−１４７４４５号公報
【特許文献３】特開平１０−６３８２０号公報
【特許文献４】特開平１０−２８５３７８号公報
【特許文献５】特開２００４−２６５３８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のオリジナルの文書ファイルの検索や、その文書ファイルの特定、更には文書ファイルを特定できない場合のベクトル化処理は多くの時間を要する。このため、画質よりも高速の印刷を要求するユーザにとっては、このような処理は利便性を大きく損ねるものとなる。
【０００８】
また複写対象となった文書のイメージデータの情報（ビットマップイメージの割合など）や、印刷解像度によっては、ビットマップデータの処理であっても画像データの情報量を損なわずに高速で印刷できる場合もある。このような場合には、上述したファイルの検索やベクタ化処理を行わなくても画質の低下を抑制することができるが、ユーザがこれらを認識して設定を行うのは困難である。
【０００９】
本発明の目的は上記従来技術の問題点を解消することにある。
【００１０】
本願発明の特徴は、処理対象の画像の画像データを出力機器の処理能力に応じて出力できるとともに、画質優先であるか否かに応じて速やかに画像情報を出力する技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
処理対象の画像を読み取って画像情報を取得する読み取り手段と、
前記画像情報の出力先機器の処理能力情報を取得する能力取得手段と、
前記読み取り手段により取得した画像情報と、前記能力取得手段が取得した前記出力先機器の処理能力情報とに基づいて、前記出力先機器が前記画像情報を出力できるかどうかを判定する判定手段と、
前記判定手段が出力できないと判定したとき、画質を優先するモードが設定されている場合に前記画像情報のオリジナルデータを検索する検索手段と、
前記画像情報を前記出力先機器の処理能力情報に応じて変換する変換手段と、
前記判定手段が出力できると判定したときは前記画像情報を前記出力先機器に出力し、前記判定手段が出力できないと判定したときは、前記検索手段により検索した前記オリジナルデータ、或いは前記変換手段により変換した画像情報を前記出力先機器に出力する出力手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、処理対象の画像の画像データを出力機器の処理能力に応じて出力できるとともに、画質優先であるか否かに応じて速やかに画像情報を出力できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る画像処理システムの全体構成を示すブロック図。
【図２】カラー複合機のコントロールユニットの構成例を示すブロック図。
【図３】カラー複合機のコントロールユニットのソフトウェアモジュールのブロック図。
【図４】ローカル機器の操作部の表示部へ表示される画面例を示す図。
【図５】実施形態１の画像処理システムでのリモートコピー処理のフローチャート。
【図６】実施形態２に係る複合機のコントロールユニットのブロック図。
【図７】カラー複合機のコントロールユニットのソフトウェアモジュールのブロック図。
【図８】実施形態２のベクトル化処理の一例を説明するフローチャート。
【図９】イメージデータのブロックセレクションを行った一例を示す図。
【図１０】ＤＡＯＦデータのデータ構造を示す図。
【図１１】実施形態２の画像処理システムのリモートコピー処理を示すフローチャート。
【図１２】実施形態３の画像処理システムのリモートコピー処理を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１５】
［実施形態１］
図１は、本実施形態に係る画像処理システムの全体構成を示すブロック図である。
【００１６】
この画像処理システムは、ＬＡＮ（Local Area Network）１０を介して接続された、パーソナルコンピュータ（ＰＣ）２と、カラー複合機３、カラープリンタ４、カラープリンタ５、モノクロ複合機６、記録サーバ７を有している。ここでカラー複合機３とカラープリンタ５の印刷解像度はともに６００ｄｐｉであり、カラーとモノクロの両方の印刷を行うことができる。カラープリンタ４は印刷解像度が１２００ｄｐｉで、カラーとモノクロの両方の印刷を行うことができる。モノクロ複合機６は印刷解像度が１２００ｄｐｉで、モノクロ印刷が可能である。このモノクロ複合機６はモノクロ印刷専用で、読み取り解像度が１２００ｄｐｉのカラースキャナを搭載している。記録サーバ７は、パーソナルコンピュータ２、複合機３，６、カラープリンタ４，５の処理対象となるデータを蓄積するための大容量記憶装置を搭載している。そしてＰＣや複合機で処理されたイメージデータ等を受信して保管するとともに、ＬＡＮ１０を介してこれら各デバイスとの間で各種データの送受信を行うことができる。尚、図１では、ＰＣ２とカラー複合機３及びカラープリンタ４はオフィスＡに設置されており、カラープリンタ５とモノクロ複合機６はオフィスＢに設置されている。
【００１７】
図２は、本実施形態に係るカラー複合機３のコントロールユニット（制御部）の構成例を示すブロック図である。
【００１８】
図２において、コントロールユニット２００は、画像入力デバイスであるスキャナ２０１や画像出力デバイスであるプリンタエンジン２０２と接続し、画像データの読み取りや印刷のための制御を行う。また、コントロールユニット２００は、ＬＡＮ１０や公衆回線２０４と接続することで、画像情報やデバイス情報をＬＡＮ１０経由で入出力する。ＣＰＵ２０５は、このカラー複合機３全体を制御するための中央処理装置である。ＲＡＭ２０６は、ＣＰＵ２０５が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。ＲＯＭ２０７はブートＲＯＭで、システムのブートプログラムを格納している。ＨＤＤ２０８はハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データ等を格納する。操作部Ｉ／Ｆ２０９は、画像データ等を表示可能な画面を有する操作部２１０に対するインタフェース部であり、操作部２１０に対して画面データを出力する。また操作部Ｉ／Ｆ２０９は、操作部２１０から操作者が入力した情報をＣＰＵ２０５に伝える役割をする。ネットワークインタフェース２１１は、例えばＬＡＮカード等で実現され、ＬＡＮ１０に接続されて外部装置との間で情報の入出力を行う。またモデム２１２は公衆回線２０４に接続され、外部装置との間で情報の入出力を行う。以上のユニットがシステムバス２１３上に配置されている。
【００１９】
イメージバスＩ／Ｆ２１４は、システムバス２１３と画像データを高速で転送する画像バス２１５とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス２１５には、以下で詳述するラスタイメージプロセッサ（ＲＩＰ）部２１６、デバイスＩ／Ｆ２１７、スキャナ画像処理部２１８、プリンタ画像処理部２１９、編集用画像処理部２２０、カラーマネージメントモジュール（ＣＭＭ）２３０が接続される。ＲＩＰ部２１６は、ページ記述言語（ＰＤＬ）コードや後述するベクトルデータをイメージに展開する。デバイスＩ／Ｆ２１７は、スキャナ２０１やプリンタエンジン２０２とコントロールユニット２００とを接続し、画像データの同期系／非同期系の変換を行う。また、スキャナ画像処理部２１８は、スキャナ２０１から入力した画像データに対して、補正、加工、編集等の各種処理を行う。プリンタ画像処理部２１９は、印刷する画像データに対して、プリンタエンジンに応じた補正、解像度変換等の処理を行う。編集用画像処理部２２０は、画像データの回転や、画像データの圧縮や伸張処理等の各種画像処理を行う。ＣＭＭ２３０は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（色空間変換処理ともいう）を施す専用ハードウェアモジュールである。プロファイルとは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えばＬａｂ等）に変換するための関数のような情報である。キャリブレーションデータとは、カラー複合機３におけるスキャナ２０１やプリンタエンジン２０２の色再現特性を修正するためのデータである。
【００２０】
尚、モノクロ複合機６は、ＣＭＭ２３０を備えていない点を除いて、図２と同様のコントロールユニットを備える。更に、カラープリンタ４，５は、スキャナ２０１及びスキャナ画像処理部２１８を備えていない点を除いて、図２と同様のコントロールユニットを備える。
【００２１】
図３は、本実施形態１に係るカラー複合機３のコントロールユニット２００のソフトウェアモジュールの構成例を示すブロック図である。各ソフトウェアモジュールは主にＣＰＵ２０５上で動作する。
【００２２】
ジョブコントロール処理３０１は、図示／不図示の各ソフトウェアモジュールを統括・制御し、コピー、プリント、スキャン、ＦＡＸ送受信等のカラー複合機３内で発生するあらゆるジョブを制御する。ネットワーク処理３０２は、主にネットワークＩ／Ｆ２１１を介して行われる、外部との通信を制御するモジュールであり、ＬＡＮ１０上の各機器との通信制御を行う。ネットワーク処理３０２は、ＬＡＮ１０に接続されている各機器からの制御コマンドやデータを受信すると、その内容を、ジョブコントロール処理３０１へ通知する。またジョブコントロール処理３０１からの指示に基づき、ＬＡＮ１０の各機器へ制御コマンドやデータの送信を行う。ＵＩ処理３０３は、主に操作部２１０、操作部Ｉ／Ｆ２０９に係る制御を行う。操作者が操作部２１０を操作した内容を、ジョブコントロール処理３０１へ通知すると共に、ジョブコントロール処理３０１からの指示に基づいて、操作部２１０上の表示画面の表示内容やＬＥＤ等の表示を制御する。ＦＡＸ処理３０４は、ＦＡＸ機能を制御する。ＦＡＸ処理３０４は、モデム２１２を介してＦＡＸ受信を行い、ＦＡＸ画像特有の画像処理を施した後、受信画像をジョブコントロール処理３０１へ通知する。また、ジョブコントロール処理３０１からの指定される画像を、指定通知先へＦＡＸ送信を行う。
【００２３】
プリント処理３０７は、ジョブコントロール処理３０１の指示に基づいて、編集用画像処理部２２０、プリンタ画像処理部２１９及びプリンタエンジン２０２を制御し、指定画像の印刷処理を行う。プリント処理３０７は、ジョブコントロール処理３０１より、画像データ、画像情報（画像データのサイズ、カラーモード、解像度など）、レイアウト情報（オフセット、拡大縮小、面つけなど）及び用紙情報（サイズ、印刷方向など）の情報を受け付ける。そして、編集用画像処理部２２０及びプリンタ画像処理部２１９を制御して、画像データに対して適切な画像処理を施し、プリンタエンジン２０２を制御して指定用紙への印刷を行わせる。スキャン処理３１０は、ジョブコントロール処理３０１の指示に基づいて、スキャナ２０１及びスキャナ画像処理部２１８を制御して、スキャナ２０１にある原稿の読み込みを行わせる。ジョブコントロール処理３０１の指示には、カラーモードが含まれており、スキャン処理３１０ではカラーモードに応じた処理が行われる。即ち、カラーモードがカラーであれば、原稿をカラー画像として入力し、カラーモードがモノクロであれば、原稿をモノクロ画像として入力する。また、カラーモードがAutoである場合は、プレスキャンなどにより原稿のカラー／モノクロ判定を行った後、判定結果に基づいた画像として再度原稿をスキャンして画像を入力する。スキャン処理３１０は、スキャナ２０１の原稿台にある原稿のスキャンを実行し、デジタルデータとして画像の入力を行う。入力した画像のカラー情報は、ジョブコントロール処理３０１へ通知される。更に、スキャン処理３１０は入力画像に対し、スキャナ画像処理部２１８を制御して画像の圧縮等、適切な画像処理を施した後、ジョブコントロール処理３０１へ画像処理済みの入力画像を通知する。
【００２４】
色変換処理３０９は、ジョブコントロール処理３０１の指示に基づいて、指示画像に対して色変換処理を行い、色変換処理後の画像をジョブコントロール処理３０１へ通知する。ジョブコントロール処理３０１は、色変換処理３０９に対して、入力色空間情報、出力色空間情報及び色変換を適用する画像を通知する。色変換処理３０９に通知された出力色空間が、入力機器に依存しない色空間（例えばＬａｂ空間）である場合は、入力機器に依存する入力色空間（例えば、ＲＧＢ）からＬａｂに変換するための情報である入力プロファイル情報が併せて通知される。この場合、色変換処理３０９は入力プロファイルより、入力色空間からＬａｂ空間へマッピングするルックアップテーブル（ＬＵＴ）を作成し、このＬＵＴを利用して入力画像の色変換を行う。また、色変換処理３０９に通知された入力色空間がＬａｂ空間である場合には、Ｌａｂ空間から出力機器に依存する出力色空間に変換するための出力プロファイル情報が併せて通知される。この場合、色変換処理３０９は出力プロファイルより、Ｌａｂ色空間から出力色空間へマッピングするＬＵＴを作成し、このＬＵＴを利用して入力画像の色変換を行う。また、色変換処理３０９に通知された入力色空間、出力色空間の双方が、デバイスに依存する色空間である場合には、入力プロファイルと出力プロファイルの双方が通知される。この場合、色変換処理３０９は入力プロファイル及び出力プロファイルより、入力色空間から出力色空間へダイレクトにマッピングするＬＵＴを作成し、このＬＵＴを利用して入力画像の色変換を行う。色変換処理３０９では、ＣＭＭ２３０が機器内にあれば、ＣＭＭ２３０へ生成したＬＵＴを設定することより、ＣＭＭ２３０を利用して色変換を行う。一方、ＣＭＭ２３０がない場合にはＣＰＵ２０５がソフト的に色変換処理を行う。尚、色変換処理３０９は、予めリファレンス画像の色変換を実行することにより、入力プロファイルのみが指定された場合の色変換処理に要する時間を保持する。更に、色変換処理３０９は、出力プロファイルのみが指定された場合の色変換に要する時間を保持する。更に、色変換処理３０９は、入力プロファイルと出力プロファイルが指定された場合の色変換に要する時間を保持する。
【００２５】
機器情報送信処理３０５は、ジョブコントロール処理３０１の指示により、ネットワーク処理３０２を介して、指定機器に機器情報の送信を行う。機器情報には、プリンタエンジン２０２のタイプ（カラー・モノクロ）、プリンタエンジン２０２の解像度、プリンタエンジン２０２の印刷速度、色変換処理３０９での処理時間１、色変換処理３０９での処理時間２、出力プロファイルが含まれる。機器情報には更に、ベクトル化処理の処理時間、後述するＤＡＯＦ（ドキュメント・アナリシス・アウトプット・フォーマット）データのラスタライズ（ＲＩＰ）処理時間が含まれる。つまり機器情報は機器の能力情報や機器の特性を示す情報が含まれる。機器情報取得処理３０６は、ジョブコントロール処理３０１の指示により、ネットワーク処理３０２を介して、指定機器に機器情報取得リクエストの送信を行う。ＲＩＰ処理３１１は、ジョブコントロール処理３０１の指示に基づいて、ＰＤＬや後述するＤＡＯＦデータの解釈（インタプリット）を行い、ＲＩＰ部２１６を制御してレンダリングすることで、ビットマップイメージへの展開を行う。
【００２６】
尚、本実施形態において、モノクロ複合機６も図３と同様のソフトウェア構成を備えるものとする。またカラープリンタ４，５は、ＦＡＸ処理３０４、スキャン処理がないことを除いて、図３と同様の構成を備えるものとする。
【００２７】
以上、本実施形態をリモートコピーの例を用いて説明する。
【００２８】
リモートコピーとは、例えば、カラー複合機３で読み取った原稿をカラープリンタ５で印刷するといったように、コピーのスキャン動作と印刷動作がネットワークを介して、異なる機器で行われる処理である。一方、スキャン動作から印刷までを同一の機器で行う処理、即ち、複合機が従来から行っている複写動作をローカルコピーという。
【００２９】
リモートコピーによって、複合機のプリンタが他のジョブの印刷処理を実行しているために、その複合機でローカルコピーを行うことができない場合に、印刷動作をネットワークの他の複合機に代替処理させるといった使い方が可能になる。また、コピーした印刷物（書類）を遠隔地にいるユーザへ人の手を介して配布する場合、リモートコピーにより、そのユーザの近傍に配置されている複合機に印刷させることで、書類の配布に要する手間を省くことが可能になる。
【００３０】
本実施形態では、スキャン動作を行う側の機器（通常、ユーザがリモートコピーに関する操作指示を行う機器でもある）をローカル機器と呼び、印刷する側の機器をリモート機器と呼ぶ。
【００３１】
図４は、リモートコピーを指示する場合にローカル機器の操作部２１０の表示部へ表示される画面の一例を示す図である。この画面は、リモートコピーの設定及び開始を行うために操作部２１０に表示され、ユーザ（操作者）がリモートコピーモードボタン４０２を押した時に表示される。操作者はプリンタ選択ボタン４０３を押すと、リモートコピーの出力先として指定可能なリモート機器のプルダウンリストが表示され（不図示）、操作者はそのリストの中から所望のリモート機器を選択できる。こうして操作者が選択したリモート機器の名称が表示領域４０４へ表示される。尚、リモートコピーの出力先として指定可能なリモート機器のリストは、予め機器内に保持されている。尚、ＬＡＮ１０に接続された、指定可能なリモート機器のリストを管理する管理サーバ（不図示）に問い合わせることで取得してもよい。更に、指定可能なリモート機器のリストは、リモートコピー受付可能な印刷装置を検索するパケットをＬＡＮ１０上へブロードキャストし、そのパケットに対して応答した印刷装置をリスト表示してもよい。
【００３２】
リモートコピー指定時の、出力モード選択する出力モード選択ボタン４０５が設けられている。出力モードとしては、「画質優先」、「ＡＵＴＯ」（図４）がある。この設定は、リモートコピー時の処理フローの選択に影響する。この処理フローとは、リモートコピーを実行する場合に、ベクトル化や色変換処理を実行するか否かを選択する。これらの処理を実行する場合は、ベクトル化やＲＩＰ処理、色変換処理をローカル機器で行うか、或いはリモート機器で行うか、といった処理手順となる。また操作者が「画質優先」モードを選択した場合は、リモートコピーの処理で、画質の向上を優先した処理フローが選択される。
【００３３】
倍率指定ボタン４０８は、リモートコピー時に原稿画像に適用される、拡大／縮小倍率を指定するためのボタンである。倍率指定ボタン４０８を押すことにより、不図示の倍率指定画面が表示され、操作者はこの画面上で拡大或いは縮小倍率を指定できる。また倍率指定ボタン４０８の「等倍」を押すことにより、倍率指定画面を表示することなく、等倍、即ち、拡大或いは縮小倍率を１００％に指定できる。操作者の指定した、拡大／縮小倍率は表示領域４０９へ表示される。
【００３４】
用紙選択ボタン４０６は、印刷を行う用紙選択するためのボタンであり、操作者が用紙選択ボタン４０６を押すと、印刷時に選択可能な用紙サイズのリストが表示される。印刷に使用する用紙として選択された用紙サイズは、表示領域４０７へ表示される。図４の例では、「ＡＵＴＯ」が選択されており、原稿のスキャン時に原稿サイズを検知すると共に、操作者の指定した拡大／縮小倍率を考慮することにより、最適な用紙が自動的に選択されることを示している。
【００３５】
表示領域４１０には、リモートコピー時のコピー部数が表示されている。コピー部数は、操作者が不図示のハードキーを操作することにより設定可能である。フィニッシング設定ボタン４１１は、フィニッシャを設定するためのボタンである。このフィニッシング設定ボタン４１１を押すことにより、不図示のフィニッシャ設定画面が表示され、ソートやステイプル、パンチャ等の印刷後の用紙に対する各種フィニッシィングに関する設定を行うことできる。両面指定ボタン４１２は、両面コピーの指定を行うためのボタンである。この両面指定ボタン４１２を押すことにより、不図示の両面設定画面が表示され、両面・片面設定や、両面設定時の綴じ方向の設定等を行うことができる。応用機能設定ボタン４１３は、応用機能設定を行うためのボタンである。このボタン４１３を押すことにより、「ページ連写」、「製本」、「縮小レイアウト」設定など、複合機が有するより高度な応用機能の設定を行うことができる。カラーモード設定ボタン４１４は、カラーモードの設定を行うためのボタンである。このカラーモード設定ボタン４１４を押すと、「カラーコピー」、「モノクロコピー」、「ＡＵＴＯ」、「カラー優先コピー」のリストが表示され、操作者は表示された中から所望のカラーモードを選択できる。「カラーコピー」、「モノクロコピー」を選択した場合、それぞれ選択されたモードでの印刷が行われる。一方、「ＡＵＴＯ」を選択した場合には、原稿をスキャン時に、原稿がカラー原稿であるか、またはモノクロ原稿であるかを自動判定し、カラー原稿であればカラーコピーが、モノクロ原稿であればモノクロコピーが実行される。尚、プリンタ選択ボタン４０３で選択されているリモート機器がモノクロ複合機の場合は、「モノクロコピー」しか選択できない。更に、ローカル機器がモノクロ複合機の場合でも、リモート機器がカラー複合機の場合には「カラー優先コピー」を選択できる。これにより後述するオリジナルデータ検索動作により、検索対象となるサーバ等にモノクロのスキャンデータと文字、図面データが等価であるオリジナルカラーデータが存在する場合は、「カラーコピー」を実行できる。一方、ローカル機器がモノクロ複合機であってもカラースキャナを搭載している場合には、リモート機器がカラー複合機であれば「カラーコピー」、「モノクロコピー」、「ＡＵＴＯ」ともに選択可能である。
【００３６】
以上のように、ユーザは、操作部２１０に表示された各リモートコピーに関する設定を行い、所望の出力装置により所望の出力(印刷）が得られるように各々設定できる。そしてローカル機器の操作部２１０のコピーボタンを押下することにより、ＵＩ処理３０３は各設定情報と、リモートコピーが指示されたことをジョブコントロール処理３０１へ通知することにより、リモートコピーの処理を開始する。
【００３７】
図５は、実施形態１に係る画像処理システムでのリモートコピー処理を説明するフローチャートである。
【００３８】
Ｓ１で、リモート機器(出力先機器）を選択してリモートコピーが指示されるとジョブコントロール処理３０１はスキャン処理３１０へスキャン処理の開始を通知する。これによりＳ２で、スキャン処理３１０はＣＰＵ２０５からデバイスＩ／Ｆ２１７を介してスキャナ２０１を駆動して原稿の読み取りを開始し、原稿がなくなるまでスキャン動作を繰り返し、原稿がなくなった時点でスキャン動作を停止する。こうしてスキャナ２０１により得られたイメージデータは、デバイスＩ／Ｆ２１７を介してスキャナ画像処理部２１８に送られ、所定の画像処理・圧縮が行われる。尚、このスキャナ画像処理部２１８は、後述するオリジナルデータ検索処理のために必要であるオリジナルデータの格納ポインタ（サーバ名＋パス付ファイル名）を原稿画像のポインタ情報（２次元バーコード等）から検出し、イメージデータへ付加しておく。尚、本実施形態１では、２次元バーコードによってポインタ情報が表されているとして説明しているが、２次元バーコードに限らず、原稿画像中の所定位置にオリジナルデータの所在を示すＵＲＬ等が記述されていてもよい。また場合によっては、電子透かしにより、人間には視認しずらいようにポインタ情報を埋め込んでもよい、その他これに順ずる手段であれば何れでもよい。このイメージデータと付加情報がイメージバスＩ／Ｆ２１４を介してＨＤＤ２０８へ格納される。こうしてＨＤＤ２０８にイメージデータが格納されると、スキャン動作及びスキャン画像処理が終了したことをジョブコントロール処理３０１へ通知し、Ｓ２のスキャン動作を終了する。
【００３９】
次にＳ３に進み、Ｓ１で指定されたリモート機器の情報(処理能力情報）を機器情報取得処理３０６へ渡し、そのリモート機器の機器情報を取得する（能力取得）。機器情報取得処理３０６は、指定されたリモート機器へ機器情報取得リクエストを送信し、そのリモート機器から機器情報が送信されて来るのを待つ。こうして、そのリモート機器から機器情報を取得すると、ジョブコントロール処理３０１へ、その取得した機器情報を通知する。これによりジョブコントロール処理３０１は、Ｓ３で、機器情報取得処理３０６から機器情報の通知を受けるとＳ４に進む。尚、以前に同じリモート機器を用いてリモートコピー動作を行った場合などで、リモート機器の機器情報を既に取得していてＨＤＤ２０８に保持している場合は、Ｓ３で改めて機器情報取得リクエストを送信しなくとも良い。その場合は、ＨＤＤ２０８に保持している情報を用いる。
【００４０】
次にＳ４に進み、Ｓ３で取得した機器情報とローカル機器情報に基づいて、リモート機器で印刷できる画質レベルが、ローカル機器でスキャンした画質に比べて、高いか否かを判断する。ここでの判断は、機器情報に含まれているリモート機器の印刷解像度（出力解像度）やカラー／モノクロに基づいて行う。ここでは印刷解像度に着目して説明する。本実施形態１では、カラー複合機３をローカル機器とし、カラー複合機３で読み取った画像データをカラープリンタ４（リモート機器）へ送信して印刷する場合を考える。ローカル機器（カラー複合機３）のスキャン解像度は６００ｄｐｉであり、リモート機器（カラープリンタ４）の印刷解像度は、機器情報より１２００ｄｐｉであると判断される。従って、この場合はスキャン解像度（600dpi）＜印刷解像度（1200dpi）であるため、画像データの解像度を６００ｄｐｉから１２００ｄｐｉに変換する必要がある。この場合は、入力したイメージデータは、リモート機器で印刷するデータ量に対して主走査１／２×副走査１／２の１／４である。リモート機器での印刷画質は、スキャンしたイメージデータに対して劣化すると判断してＳ４からＳ５へ進む。スキャンしたイメージデータの画質はリモート機器で出力できる印刷画質よりも劣っている。Ｓ５以降の処理は、このような場合でもリモート機器の印刷能力を最大限に発揮できるようしたものである。
【００４１】
次にＳ５では、Ｓ１でユーザが、出力モード選択ボタン４０５で設定した出力モードを判定する。ここで「画質優先」が設定されている場合はＳ６に進み、オリジナルデータの検索動作を起動する。一方、「画質優先」が設定されていない場合はＳ９に進み、オリジナルデータの検索を実行するか否かの表示を操作部２１０へ表示し、ユーザからの指示を確認する。Ｓ９で、ユーザがオリジナルデータの検索実行の指示を操作部２１０を介して指示した場合はＳ６に進み、ジョブコントロール処理３０１は、ネットワーク処理３０２へオリジナルデータの検索動作の実行を指示する。一方、オリジナルデータの検索を実行しない場合はＳ１３の処理へ進む。
【００４２】
オリジナルデータの検索は、前述のＳ２のスキャン処理で検出したイメージデータに付加された格納情報ポインタを確認する。この格納情報ポインタが付加されている場合は、そのポインタで示される「サーバ名＋パス付ファイル名」に該当するファイルが存在するかをＬＡＮ１０に接続されている記録サーバ７へ照会する。この照会により、そのファイルの存在が確認できた場合、そのファイルがスキャンされたイメージデータに対して画質向上が望めるファイルであるか否かを確認する（Ｓ７，Ｓ１０）。例えば、そのファイルがスキャンされたイメージデータの元のベクタデータがある場合は、解像度依存ではないので、そのベクタデータをリモート機器内のＲＩＰ部２１６でレンダリングすることで任意の解像度に展開することができる。従って、Ｓ７で、元のベクタデータがあると判定すると、リモート機器で高解像度の印刷が可能であると判断してＳ８へ進んで、そのオリジナルのデータを送信先へ送信する。一方、Ｓ７で、元のベクタデータがない場合はＳ１０の処理へ進む。Ｓ１０では、ベクタデータでなくとも元のラスタデータがあるかどうかを判定し、無ければＳ１３に進み、あればＳ１１に進む。Ｓ１１では、リモート機器の印刷解像度以上の高解像度を持つラスタデータかどうかを判定し、そうであれば有効なオリジナルデータが有ると判断してＳ１２に進む。Ｓ１２では、この元のラスタデータを印刷解像度と等価の解像度に変換（この場合１２００ｄｐｉに変換）してＳ８へ進む。
【００４３】
このようにＳ７或いはＳ１０で、オリジナルデータが有ると判定した場合は、Ｓ８で、記録サーバ７より、対象となるオリジナルデータを送信先（この場合、カラープリンタ４）へ送信させる。またＳ１１で、リモート機器の印刷解像度と同じ高解像度のラスタデータであればステップＳ８に進み、記録サーバ７より、対象となるオリジナルデータを送信先へ送信させる。またＳ１０で、リモート機器の印刷解像度より大きい印刷解像度のデータが存在しない場合には、有効なオリジナルデータがないと判断してＳ１３の処理へ進む。Ｓ１３では、スキャンした画像の解像度と印刷の解像度とが等しい（整合する）かどうかを判定する。ここで一致していないと判定するとステップＳ１４に進み、スキャンした画像の解像度を印刷の解像度に適合させるように解像度を変換を行う。そしてＳ１５に進んで、解像度変換した画像データ、或いはＳ１３で解像度が一致した場合は、Ｓ２でスキャンした画像データを送信先へ送信する。
【００４４】
以上説明したＳ１〜Ｓ１５の処理は、本実施形態に係る画像処理システムのローカル機器における処理である。
【００４５】
次にＳ１６〜Ｓ１８を参照して、本実施形態に係る画像処理システムのリモート機器における処理について説明する。
【００４６】
次にＳ１６では、送信先であるリモート機器で受信されたデータがベクタデータかラスタデータかを判定する。前述したように例えば、ベクタデータである場合は解像度依存ではないのでＳ１７に進み、元のベクタデータを、このリモート機器のカラープリンタ４のＲＩＰ部２１６でレンダリングすることで、その印刷解像度に適合した印刷データに展開する。尚、ベクタデータでない場合はＳ１６からＳ１８に進む。Ｓ１８では、レンダリングした画像データにプリンタ画像処理部２１９で所定の画像処理を行った後、プリンタエンジン２０２により印刷する。またリモート機器の印刷解像度以上の高解像度を持つビットマップデータの場合、即ち、ステップＳ１６からＳ１８に進んだ場合は、Ｓ１２で、ラスタデータをリモート機器の印刷解像度に変換されている。このため、そのラスタデータにプリンタ画像処理部２１９で所定の画像処理を行った後、プリンタエンジン２０２で印刷する。
【００４７】
一方、Ｓ１で、カラー複合機３をローカル機器とし、このカラー複合機３でスキャンした画像データをリモート機器であるカラープリンタ５に送信して印刷させる指示がされた場合を考える。この場合はＳ４で、ローカル機器（カラー複合機３）のスキャン解像度は６００ｄｐｉであり、リモート機器（カラープリンタ５）の印刷解像度は、その機器情報より６００ｄｐｉであると判断されてＳ１３に進む。この場合はＳ１３で、スキャン解像度と印刷解像度と一致しないと判定される。この場合は、リモート機器で印刷する画質に対してスキャンされたイメージを用いても劣化しないと判定してＳ１５に進む。Ｓ１５では、ローカル機器でスキャンにより得られた画像データをリモート機器（カラープリンタ５）へ送信して印刷させる。また例えば、Ｓ１３で、スキャン解像度＞印刷解像度の場合はＳ１４に進み、リモート機器の印刷解像度に変換し、Ｓ１５で、リモート機器へ画像データを送信する。これによりリモート機器では、Ｓ１８で、その画像データに所定の画像処理を行った後、印刷する。
【００４８】
尚、上述の処理フローは、それぞれ必要な情報が一度ＲＡＭ２０６に展開され、ＣＰＵ２０５が演算し、ＲＯＭ２０７に格納されているプログラムに従って逐次実行されていくものとする。
【００４９】
またＳ１２、Ｓ１４の解像度変換処理は、公知の技術であるニアレスト・ネイバー法、バイ・リニア法、バイ・キュービック法、平均画素法等の解像度変換、或いはそれに準ずる解像度変換処理であれば何れでもよい。
【００５０】
以上説明したように本実施形態１によれば、ローカル機器で読み取ったイメージデータの解像度と、リモート機器での印刷解像度とを比較し、読み取った画像データがリモート機器で印刷する画質能力と等価であるか否かをユーザを介することなく判断する。そしてリモート機器での印刷能力の画質に比べてイメージデータの解像度が低い場合は、元のイメージデータを検索して、その元のイメージデータを変換してリモート機器に送信して印刷させる。これにより、ユーザの意図に沿った良好なリモートコピーを実現できる。
【００５１】
［実施形態２］
次に本発明の実施形態２を説明する。本実施形態２に係る画像処理システムの全体構成は図１と同様であり、詳細は上述したので説明を省略する。
【００５２】
図６は、実施形態２に係る複合機のコントロールユニット（コントローラ）２００ａの構成例を示すブロック図である。尚、図６において、前述の図２と共通する部分は同じ記号で示し、それらの説明を省略する。
【００５３】
図６では、前述の実施形態１（図２）の構成に加えて、ラスタイメージを像域分離して各領域に細分化し、対応するオブジェクト群を生成するベクトルデータ生成部２３１を更に有している。
【００５４】
図７は、本実施形態２に係るカラー複合機３のコントロールユニット２００ａのソフトウェアモジュールの構成例を示すブロック図である。尚、図３と共通する部分は同じ記号で示し、それらの説明を省略する。
【００５５】
図７では、ベクトル化処理３０８を更に有している。ここではジョブコントロール処理３０１より通知された画像に対してベクトルデータ生成部２３１にてベクトル化処理３０８に基づいて処理を行う。このベクトル化処理の終了後、ベクトル化処理３０８はジョブコントロール処理３０１へ通知する。以下、ベクトル化処理の詳細について説明する。
【００５６】
＜ベクトル化処理＞
図８は、本実施形態２のベクトル化処理３０８の一例を説明するフローチャートである。
【００５７】
このベクトル化処理は、後述する文字認識（OCR）処理、アウトライン化処理、図形認識処理、ＤＡＯＦデータへの変換処理といった複数の処理の少なくともいずれかを実行することによって実現する。ベクトル化データとは、上述の少なくともいずれかの処理を実行することによって得られる直線や曲線を構成する複数の画素を補完する数式として定義されたデータである。本実施形態２では、それ以外にも文字認識処理やマーク認識を行ってコードデータやフォントデータを得る処理もベクトル化処理とする。ラスタ画像の少なくとも一部の領域がベクトル化されたデータもベクトル化データである。ＤＡＯＦデータは本実施形態２におけるベクトル化データの一例である。
【００５８】
リモートコピーを行う場合、ローカル機器のスキャナの解像度と、リモート機器の印刷解像度が異なる場合、スキャンして得られたラスタイメージデータに対して解像度変換処理を行う必要がある。一般的にラスタイメージデータの解像度変換を実行すると画質が劣化するが、ＤＡＯＦ形式のデータは、このような場合でも解像度変換を行う必要が無い（例えば、直線を表す数式の座標を変換するのみ）ので画質が劣化することが無い。図８のフローチャートは、コントロールユニット２００のＣＰＵ２０５によって実行される。
【００５９】
まずＳ２１で、ジョブコントロール処理３０１から指示されたラスタイメージデータに対して、ブロックセレクション処理を行う。このブロックセレクション処理は、入力したラスタイメージデータを解析して、そのイメージデータに含まれるオブジェクトの塊毎にブロックに分割し、各ブロックの属性を判定して分類する処理である。この属性としては、文字（ＴＥＸＴ）、画像（ＰＨＯＴＯ）、線（ＬＩＮＥ）、図形（ＰＩＣＴＵＲＥ）、表（ＴＡＢＬＥ）等の種類がある。
【００６０】
図９は、入力したイメージデータのブロックセレクションを行った場合の一例を示す図である。
【００６１】
入力画像９１に対してブロックセレクションを行った結果が判定結果９２である。この判定結果９２で、点線で囲った部分が画像を解析した結果のオブジェクトの１単位を表し、各オブジェクトに対して付されている属性の種類がブロックセレクションの判定結果を示している。後述するページ全体に対するイメージ部の割合は、このブロックセレクション処理の結果より求められ、ＰＨＯＴＯ、ＰＩＣＴＵＲＥと判定されたエリア面積より対応するページに対するイメージ割合を算出できる。
【００６２】
次にＳ２２では、Ｓ２１で分割した各ブロックに対して、ベクトル化に必要な処理をそれぞれ行う。ここで文字と判定したブロックに対してＯＣＲ（文字認識）処理を行う。そして、ＯＣＲ処理された文字ブロックに対して、更に文字のサイズ、スタイル、字体等を認識し、イメージデータ中の文字に対して可視的に忠実なフォントデータに変換するベクトル化処理を行う（Ｓ２３）。またＳ２３では、線ブロック、図形ブロック、表ブロックに対しても、アウトライン化することによりベクトル化処理を行う。一方で、画像ブロックに対しては、Ｓ４で、イメージデータとして別個のＪＰＥＧファイルとして画像処理を行う。次にＳ２５に進み、Ｓ２１で行った各ブロックの属性及び位置情報や、Ｓ２２〜Ｓ２４で抽出した、ＯＣＲ情報、フォント情報、ベクトル情報及び画像情報を図１０のドキュメント・アナリシス・アウトプット・フォーマット（ＤＡＯＦ）形式にまとめる。
【００６３】
図１０は、ＤＡＯＦデータのデータ構造を示す図である。
【００６４】
このＤＡＯＦデータは、複数のデータ部を具備している。Ｈｅａｄｅｒ（ヘッダ）１９１は、処理対象の画像データに関する情報を保持する。レイアウト記述データ部１９２はイメージデータ中の文字、画像、線、図形、表等の属性毎に認識された各ブロックの属性情報と、その矩形アドレス（座標）情報を保持する。文字認識記述データ部１９３は、文字ブロックを文字認識して得られる文字認識結果を保持する。表記述データ部１９４は、ＴＡＢＬＥブロックの構造の詳細を格納する。画像記述データ部１９５は、画像データを入力したイメージデータから切り出して保持する。
【００６５】
本実施形態２では、前述の実施形態１で説明したリモートコピーの例に対して、更にスキャン解像度以外にもスキャンしたイメージの情報を活用し、更にベクトルデータ生成部２３１を用いて処理する例を説明する。
【００６６】
図１１は、実施形態２に係る画像処理システムにおけるリモートコピー処理を説明するフローチャートである。まず実施形態１と同様に、ユーザは、操作部２１０に表示された出力モード、倍率指定、用紙選択、コピー部数、フィニッシング設定、カラーモード設定等の各リモートコピーに関する設定を行う。そして操作部２１０の不図示のコピーボタンを押下することにより、ＵＩ処理３０３は各設定情報とリモートコピーが指示されたことをジョブコントロール処理３０１へ通知することにより開始される。ここでもＳ３１〜Ｓ４８の処理はローカル機器で実行され、Ｓ４９，Ｓ５０の処理はリモート機器で実行される。前述の図５のフローチャートと比較して異なる点は、図１１のＳ３３，Ｓ３６，Ｓ４５の処理であり、その他の処理ステップは、図５と基本的に同じである。
【００６７】
先ずＳ３１で、リモートコピーの指示を受付けると、ジョブコントロール処理３０１は実施形態１と同様に、Ｓ３２で原稿のスキャン処理を行う。更に、本実施形態２では、このスキャン処理で得られたイメージデータから更なる情報を取得するために、Ｓ３３で、前述した図８のベクトル化処理フローを実行する。これにより図９で説明したブロックセレクション処理（Ｓ２１）により、各ページのPHOTOやPICTUREのページに対する割合を求める。ここでは、ベクトルデータ生成部２３１より抽出しタデータを基に、下式により求める。
【００６８】
イメージ割合（ImgW）＝[（PHOTO部の画素数）＋（PICTURE部の画素数）]／ページ画素数）
この式による演算は、ＣＰＵ２０５により実行されてImgW値（例えばImgW＝０．８）を求め、そのImgW値をＲＡＭ２０６に一時格納する。またＳ２１のブロックセレクション処理で得られたTEXT部に対しては、Ｓ２２の文字認識処理により、TEXT部のテキスト群からフォントサイズを抽出する。ここで抽出されたフォントサイズ（例えばTmin＝６ｐｔなど）の最小サイズをTmin値として同様にＲＡＭ２０６に一時格納しておく。またその他Ｓ２１、Ｓ２２の処理で得られたスキャンイメージからの中間データも併せてＲＡＭ２０６に展開してＨＤＤ２０８等に格納する。
【００６９】
次にＳ３４に進み、Ｓ３１で選択されたリモート機器の機器情報を取得する。Ｓ３４で取得した機器情報と、ローカル機器の機器情報に基づいて、ローカル機器でスキャンされた際の画質がリモート機器で印刷できる画質能力に比較して劣化するか否かを判定する。ここでの判定は、機器情報により実施形態１と同様の印刷解像度に加え、更にＳ３３で実行されたプレベクトル処理において、演算、抽出されたページに対するイメージ割合値ImgWと、ページ内にあるフォントサイズの最小値Tminを用いて判断する。
【００７０】
まずＳ３５に進み、実施形態１と同様に、印刷解像度に着目して説明する。ここでもカラー複合機３をローカル機器とし、カラー複合機３でスキャンして得られたイメージデータを、リモート機器として選択されたカラープリンタ４で印刷する場合を考える。前述したようにローカル機器（カラー複合機３）のスキャン解像度は６００ｄｐｉ、リモート機器（カラープリンタ４）の印刷解像度は１２００ｄｐｉであると判断される。従って、スキャン解像度＜印刷解像度の関係になり、イメージデータの解像度を印刷解像度に対応するように６００ｄｐｉ→１２００ｄｐｉに変換する必要がある。入力したイメージデータは、印刷側で扱えるデータ量に対して主走査１／２×副走査１／２の１／４であり、印刷できる画質能力に対して、スキャンされたイメージデータは劣っていると判断されてＳ３６の処理へ進む。Ｓ３６では、Ｓ３３のプレベクトル化処理で得られたイメージ割合値ImgWと、フォントサイズの最小値Tmin（文字サイズ）とに基づいて、更に印刷されるイメージデータに対する画質のレベルをチェックする。
【００７１】
一般にPHOTO（写真）やPICTURE（絵）等のイメージ部は、TEXT（文字）やLINE（アウトライン）等のオブジェクトと比較し、画素間の濃淡の差が大きいエッジ部分の割合が少ない。このため、解像度に対する画質劣化に大きく追従するものではない。例えばオフィスにおける文書であれば、所定以上の解像度（例えば３００ｄｐｉ以上）であれば著しい画質の劣化も見られない。従って、本実施形態２では、イメージ割合値ImgWの閾値（mgTh）を、例えば「０．９」のように予め設定しておく。そして、ここでImgW≧ImgThの関係があり、ページ全体に対するPHOTOやPICTUREの割合が十分に大きく画質に対する劣化が少ないと判定した場合は、更にフォントサイズをチェックする。そして、フォントサイズの最小値Tminが所定の閾値（TxtTh）を「５ｐｔ」とした場合、Tmin≧TxtThの関係がある場合に、小さいフォントでも良好に印刷できると判断してＳ３７の処理に進み、後述する処理を行う。
【００７２】
一方、Ｓ３６で、ImgW＜ImgTh、或いはTmin＜TxtThのいずれかの関係が成り立つ場合はＳ４６に進む。これはページ全体に対するPHOTOやPICTUREの割合が少ない、もしくは印刷するフォントサイズが小さく、イメージデータの解像度が低いので印刷画質に対する劣化が大きいと判断するためである。
【００７３】
Ｓ３７では、Ｓ３１でユーザが設定した出力モードを判定する。ここで「画質優先」が設定されている場合はＳ３８に進み、オリジナルのイメージデータの検索動作を実行する。一方「画質優先」が設定されていない場合はＳ４１に進み、元のイメージデータの検索を実行するか否かの表示を操作部２１０へ表示し、ユーザからの指示を確認する。ここでユーザが元のイメージデータの検索実行の指示を操作部２１０を介して行った場合はＳ３８に進み、ジョブコントロール処理３０１はネットワーク処理３０２へオリジナルデータ検索動作の実行を指示する。そうでない（オリジナルデータ検索を実行しない）場合は後述するＳ４６の処理へ進む。
【００７４】
以降の処理は前述の実施形態１と同様である。しかし本実施形態２では、更にＳ４２で、オリジナルデータがないと判断された場合と、Ｓ４３でオリジナルラスタデータの解像度がリモート機器での印刷解像度より小さい場合には、Ｓ４５でベクトル化処理を行うベクタデータを作成処理を新たに加える。Ｓ４５では、Ｓ３３でプレベクトル化処理としてＳ２１、Ｓ２２で行われてＨＤＤ２０８へ中間データとして格納されてものをＲＡＭ２０６に再度展開する。そして図８のＳ２３〜Ｓ２５の処理を継続して実行することで、前述したドキュメント・アナリシス・アウトプット・フォーマット（ＤＡＯＦ）形式であるベクトル化データを作成する。
【００７５】
これにより、読み取ったイメージデータを基にTEXTやLINE等の低解像度では再現しにくいデータをベクトル化し、解像度に依存しないデータにできる。これによりＳ４５で生成されたベクタデータを、Ｓ４０で、送信先であるリモート機器（カラープリンタ５）へ送信する。これにより、リモート機器では、Ｓ４９で、受信したベクタデータをＲＩＰ部２１６でレンダリングする。そしてＳ５０で、リモート機器での印刷解像度に展開して、良好な画質を再現した印刷をプリンタエンジン２０２で行うことができる。
【００７６】
尚、上述した処理フローは、各々で必要な情報が一度ＲＡＭ２０６に展開され、ＣＰＵ２０５がＲＯＭ２０７に格納されているプログラムに従って実行される。
【００７７】
以上説明したように、本実施形態２では、スキャンされたイメージデータの解像度と、リモート機器での印刷解像度を取得する。更にそのイメージデータに対してブロックセレクション処理やＯＣＲ処理を実行して、リモート機器で印刷する能力に対して、イメージデータが印刷する画質能力に対して劣るものであるか否かを、ユーザを介することなくより詳細に判定できる。
【００７８】
またリモート機器での印刷画質能力に対して劣る場合には、ユーザが指定した印刷モードと併せて、必要なときだけオリジナルデータの検索動作を行う。更に、オリジナルデータが存在しない、もしくは有効でない場合でも、新たにベクトル化処理を行う。これにより画質優先が指示された場合は、リモート機器でもベクトル化処理で生成されたベクタデータを展開することにより高画質の印刷結果を得ることができる。また、そうでない場合にも、必要以上にオリジナルデータの検索動作の実行による処理時間等をかけずに印刷する画質を維持して、ユーザの意図に沿った良好なリモートコピーを実現できる。
【００７９】
［実施形態３］
次に本発明の実施形態３を説明する。本実施形態３に係る画像処理システムの全体構成、及びコントロールユニット（コントローラ）の構成は、前述の図１、図２と同様であり、詳細は上述したので説明を省略する。本実施形態３では、本発明の別の形態を説明するために、実施形態１で説明したリモートコピーの例に対して、更に、スキャン解像度以外にもカラーかモノクロであるかの情報を活用して処理を行う場合を説明する。
【００８０】
図１２は、実施形態３に係る画像処理システムにおけるリモートコピー処理を説明するフローチャートである。ここでは実施形態１と同様に、ユーザが、操作部２１０に表示された出力モード、倍率指定、用紙選択、コピー部数、フィニッシング設定、カラーモード設定等の各リモートコピーに関する設定を行う。そして操作部２１０の不図示のコピーボタンを押下することにより、ＵＩ処理３０３は各設定情報とリモートコピーが指示されたことをジョブコントロール処理３０１へ通知することにより開始される。ここでもＳ６１〜Ｓ７４の処理はローカル機器で実行され、Ｓ７５〜Ｓ７７の処理はリモート機器で実行される。前述の図５のフローチャートと比較して異なる点は、図１２のＳ６４〜Ｓ６５，Ｓ６７，Ｓ６８の処理であり、その他の処理ステップは、図５と基本的に同じである。
【００８１】
Ｓ６１でリモートコピーが指示されるとＳ６２に進み、ジョブコントロール処理３０１は、前述の実施形態１と同様に、原稿のスキャン処理を行う。次にＳ６３に進み、Ｓ６１で選択されたリモート機器の機器情報を取得する。Ｓ６３で取得した機器情報とローカル機器の機器情報に基づいて、ローカル機器でスキャンされた際の画質はリモート機器における印刷画質能力に比べ劣るか否かを判定する。ここでの判定は、スキャンしたイメージデータのカラー・モノクロ情報と、Ｓ６１で設定されたカラーモード設定によりなされる。尚、このリモートコピーも、前述の実施形態１，２と同様に、ローカル機器をカラー複合機３とし、リモート機器にカラープリンタ４が設定されたているとする。次にＳ６４に進み、スキャンしたイメージデータがカラーかモノクロであるかをスキャナ画像処理部２１８で処理された結果に基づいてスキャン処理３１０よりジョブコントロール処理３０１へ送信することで判定する。ここでイメージデータがカラーであると判定されるとＳ６６に進み、Ｓ６１で指定されたカラーモードの設定に従って、モノクロ或いはカラーのいずれの印刷も可能であるためＳ７２の処理へ進む。
【００８２】
一方、入力したイメージデータがモノクロである場合はＳ６５へ進み、Ｓ６１で指定されたカラーモード設定を確認する。ここで「カラー優先コピー」が指定されている場合はＳ６６に進み、入力したイメージデータに対応するオリジナルデータの検索を実行する。ここでは、実施形態１と同様に、格納情報ポインタ等より指定された記録サーバ７へファイルの照会を行い、オリジナルデータが存在しているかどうかを確認する。尚、指定されたカラーモード設定が「カラー優先コピー」でない場合はＳ７２の処理へ進む。
【００８３】
Ｓ６７で、オリジナルデータの検索を行った結果、オリジナルのカラーベクタデータが存在している場合はＳ６８に進み、その検索されたオリジナルカラーベクタデータをリモート機器（カラープリンタ４）へ送信する。リモート機器は、Ｓ７５で、受信したデータがベクタデータかラスタデータかを判断し、ベクタデータであればＳ７６に進み、リモート機器であるカラープリンタ４のＲＩＰ部２１６でレンダリングする。そしてＳ７７で、所定の画像処理を行った後、カラープリントを行う。
【００８４】
一方、Ｓ６７で、オリジナルカラーベクタデータが存在しない場合はＳ６９に進み、オリジナルのカラーラスタデータが存在するかを検索する。ここでオリジナルカラーラスタデータが存在する場合はＳ７０に進み、実施形態１と同様に、その検索されたオリジナルカラーラスタデータの解像度と、リモート機器の印刷解像度とを比較する。ここで解像度が一致しないときはＳ７１に進み、印刷解像度に一致させるように解像度変換処理を行う。そしてＳ６８に進んで、送信先であるリモート機器へ送信する。この場合は、Ｓ７５でラスタデータと判断されるためＳ７７に進み、所定の画像処理を行った後、カラープリントを行う。
【００８５】
またＳ６９で、オリジナルのイメージデータが存在しない場合は、或いはモノクロのオリジナルデータしか存在しなかった場合は、カラープリントができないのでＳ７２の処理へ進む。Ｓ７２では、実施形態１と同様に、スキャンされたイメージデータの解像度と印刷解像度が等価か否かを判断する。ここでスキャン解像度とリモート機器での印刷解像度とが等しいと判断するとＳ７４に進み、スキャンデータを送信先のリモート機器（カラープリンタ５）へ送信する。これによりリモート機器により印刷が行われる。また、（スキャン解像度）＞（印刷解像度）の場合はＳ７３に進み、リモート機器の印刷解像度に変換する。そしてＳ７４で、その解像度を変換したデータをリモート機器へ送信して印刷させる。
【００８６】
以上のような処理フローは、必要な情報が一度ＲＡＭ２０６に展開され、ＣＰＵ２０５によりＲＯＭ２０７に格納されているプログラムに従って制御することにより実現される。
【００８７】
尚、実施形態１〜３では、リモートコピー動作で、ローカル機器でスキャンした画像の品質とリモート機器での画質とを比較し、これらが一致しないときに、元のイメージデータを検索して処理する例で説明した。この画質の比較は、画像データの読み取り解像度及び印刷解像度、イメージ割合、フォントサイズ、カラーモードである場合で説明した。
【００８８】
しかし、これらの以外にも例えば、ローカル機器とリモート機器の色空間の違いによる色味の違いなど、画質に影響する事項であれば何れを用いて、オリジナルデータを検索するか否かを判定しても良い。また或いは、これらの組み合わせにより判定しても良い。
【００８９】
以上説明したように本実施形態３によれば、スキャンしたイメージデータの解像度及びカラーモードと、指定されたリモート機器のカラー印刷能力と、更にユーザが指定したカラーモードの設定に応じてオリジナルデータの検索を実行する。そしてオリジナルカラーデータが存在する場合は、カラー印刷を行うことを可能とする。またそうでない場合には、必要以上にオリジナルデータ検索動作の実行による処理時間等をかけずに画質を保持し、ユーザの意図に沿った良好なリモートコピーを実現することができる。
【００９０】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011040892.tif 000003
【図２】
2011040892.tif 000004
【図３】
2011040892.tif 000005
【図４】
2011040892.tif 000006
【図５】
2011040892.tif 000007
【図６】
2011040892.tif 000008
【図７】
2011040892.tif 000009
【図８】
2011040892.tif 000010
【図９】
2011040892.tif 000011
【図１０】
2011040892.tif 000012
【図１１】
2011040892.tif 000013
【図１２】
2011040892.tif 000014