(57)【特許請求の範囲】
【請求項１】
入力された画像を変換してベクトル化データを生成するデータ変換手段と、
前記変換手段が生成するベクトル化データを処理する処理手段と、
前記入力された画像を登録する画像管理手段と、
前記処理手段による処理に関する設定を行う設定手段と、を有し、
前記設定手段は、前記画像管理手段によって登録された画像に対して前記処理手段による処理のための設定を行うことが可能であり、
前記処理手段は、前記画像に対してなされた前記設定手段による設定に従って、当該画像を変換して生成されたベクトル化データに対して処理を行うことを特徴とする画像処理装置。
【請求項２】
前記画像管理手段は、前記入力された画像と該入力された画像に対応するベクトル化データとを関連付けて管理することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理手段が前記処理を実行する際に、前記変換手段によるベクトル化データの生成が完了していない場合には警告情報を表示する表示手段を更に有することを特徴とする、請求項１に記載の画像処理装置。
【請求項４】
前記警告情報は、入力画像を用いて処理を継続するか、前記変換手段による前記ベクトル化データの生成が完了するのを待つかを選択することをユーザに促すための表示を含むことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
データ変換手段、処理手段、画像管理手段、及び設定手段を有する画像処理装置における画像処理方法であって、
前記データ変換手段が、入力された画像を変換してベクトル化データを生成する変換工程と、
前記処理手段が、前記変換工程で生成されるベクトル化データを処理する処理工程と、
前記画像管理手段が前記入力された画像を登録する画像管理工程と、
前記設定手段が、前記処理工程における処理に関する設定を行う設定工程と、を有し、
前記設定工程は、前記画像管理工程において登録された画像に対して前記処理工程による処理のための設定を行うことが可能であり、
前記処理工程は、前記画像に対してなされた前記設定工程における設定に従って、当該画像を変換して生成されたベクトル化データに対して処理を行うことを特徴とする画像処理方法。
【請求項６】
画像処理装置における画像処理方法をコンピュータに実行させるためのコンピュータプログラムであって、
入力された画像を変換してベクトル化データを生成する変換工程と、
前記変換工程で生成されるベクトル化データを処理する処理工程と、
前記入力された画像を登録する画像管理工程と、
前記処理工程における処理に関する設定を行う設定工程と、を有し、
前記設定工程は、前記画像管理工程において登録された画像に対して前記処理工程による処理のための設定を行うことが可能であり、
前記処理工程は、前記画像に対してなされた前記設定工程における設定に従って、当該画像を変換して生成されたベクトル化データに対して処理を行うことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の複写などの処理を行う画像処理装置及びその画像処理方法、並びに前記画像処理方法をコンピュータに実行させるためのコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、画像の複写を行う場合に、画像入力機器で入力した画像情報を特定の出力機器特性に依存しない形式のデータに変換し、さらに出力機器の特性に合わせて出力することがあった（特許文献１参照）。このような手法の目的は、出力特性の異なる複数の出力機器に対して同じ複写結果を得ることにある。
【０００３】
特許文献１の例では、ファクシミリにおいて、送信側のファクシミリ装置が、ラスタ形式（ビットマップ形式）の画像データをベクトル化データに変換して（ベクトル化処理）、受信側のファクシミリ装置へ送信する。受信側のファクシミリ装置がベクトル化データを画像データに変換してから可視出力する。ベクトル化データは、画像データにおけるドット列の端点等の二次元座標を求めて、これをベクトル座標として処理して生成される。このような手法によれば、出力品質が特定の出力機器に依存して変わってしまうことがなくなるため、入力機器と出力機器の組み合わせの自由度が増す利点がある。
【０００４】
この利点は、入力機器と出力機器の物理的位置が離れた状態でコピーを実現する機能、例えば特許文献２に開示された、画像入力と画像出力をネットワーク上の異なる機器で行うことで複写する機能（リモートコピー機能）で特に顕著である。
【特許文献１】特開平５−３１４２５１号公報
【特許文献２】特開平１１−３３１４５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述した、画像のベクトル化処理には、比較的複雑で多くの計算が必要となるため、処理が完了するまで長い時間がかかる。その結果、ベクトル化処理が完了するまでの長時間に亘って、当該画像を利用した次の処理を開始することができないため、以下のような問題が生じていた。
【０００６】
（１）例えば、原稿を読み取って得られた画像データ（ビットマップなどのラスタ画像データ）をベクトル化したデータを一旦保存して、当該ベクトル化データに対するジョブ（例えば印刷など）を指示する使用形態を想定する。操作者はベクトル化処理の完了を待ってから、プリント指示などジョブ実行のための操作を行う必要があるため、ジョブの生産性が低下する。
【０００７】
（２）ネットワーク上の他の機器からも、ベクトル化が完了していない当該画像がジョブの実行対象として認識されないため、他の機器においてベクトル化が完了していない画像を利用したジョブの操作を開始することができない。
【０００８】
本発明は上記従来の問題点に鑑み、操作者の待ち時間を減らし、操作感の向上及び生産性を向上させることができる画像処理装置、画像処理方法、及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の画像処理装置は、入力された画像を変換してベクトル化データを生成するデータ変換手段と、前記変換手段が生成するベクトル化データを処理する処理手段と、前記入力された画像を登録する画像管理手段と、前記処理手段による処理に関する設定を行う設定手段と、を有し、前記設定手段は、前記画像管理手段によって登録された画像に対して前記処理手段による処理のための設定を行うことが可能であり、前記処理手段は、前記画像に対してなされた前記設定手段による設定に従って、当該画像を変換して生成されたベクトル化データに対して処理を行うことを特徴とする。
【００１０】
また、本発明の画像処理方法は、データ変換手段、処理手段、画像管理手段、及び設定手段を有する画像処理装置における画像処理方法であって、前記データ変換手段が、入力された画像を変換してベクトル化データを生成する変換工程と、前記処理手段が、前記変換工程で生成されるベクトル化データを処理する処理工程と、前記画像管理手段が前記入力された画像を登録する画像管理工程と、前記設定手段が、前記処理工程における処理に関する設定を行う設定工程と、を有し、前記設定工程は、前記画像管理工程において登録された画像に対して前記処理工程による処理のための設定を行うことが可能であり、前記処理工程は、前記画像に対してなされた前記設定工程における設定に従って、当該画像を変換して生成されたベクトル化データに対して処理を行うことを特徴とする。
【００１１】
また、本発明のコンピュータプログラムは、画像処理装置における画像処理方法をコンピュータに実行させるためのコンピュータプログラムであって、入力された画像を変換してベクトル化データを生成する変換工程と、前記変換工程で生成されるベクトル化データを処理する処理工程と、前記入力された画像を登録する画像管理工程と、前記処理工程における処理に関する設定を行う設定工程と、を有し、前記設定工程は、前記画像管理工程において登録された画像に対して前記処理工程による処理のための設定を行うことが可能であり、前記処理工程は、前記画像に対してなされた前記設定工程における設定に従って、当該画像を変換して生成されたベクトル化データに対して処理を行うことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、操作者等による設定処理を行うことが可能となる時期をより早めることが可能になる。これにより、例えば印刷時において、操作者の待ち時間を減らすことができ、且つ印刷終了までの時間を短縮することができるので、操作感の向上及び生産性を向上させることが可能になる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１４】
［第１の実施の形態］
＜システム構成＞
図１は、本発明の第１の実施の形態に係る画像処理システムの全体構成を示すブロック図である。
【００１５】
図１において、本実施の形態を構成する画像処理システムの最小構成は、画像入力装置、データ保存装置、及び画像出力装置とを備えた構成であり、複合機１や複合機６は単独でこの画像処理システムを構成する。
【００１６】
画像入力装置、データ保存装置、及び画像出力装置を互いにＬＡＮ５を介して接続した構成にも本実施の形態の適用は可能であり、それぞれスキャナ２とＰＣ３、プリンタ４がそれに当たる。
【００１７】
＜コントローラユニットの構成＞
図２は、本実施形態に係る画像処理システムにおける複合機１や複合機６のコントロールユニット（コントローラ）の一構成例を示すブロック図である。
【００１８】
図２において、コントロールユニット２００は、画像入力デバイスであるスキャナ２０１や画像出力デバイスであるプリンタエンジン２０２と接続し、画像データの読み取りやプリント出力のための制御を行う。また、ＬＡＮ５と接続することで、画像情報やデバイス情報をネットワーク経由で入出力するためのコントロールもコントロールユニット２００が担う。
【００１９】
図２に示すコントロールユニットにおいて、ＣＰＵ２０５はシステム全体を制御するための中央処理装置である。ＲＡＭ２０６は、ＣＰＵ２０５が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。さらに、ＲＯＭ２０７はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０８はハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データ等を格納する。
【００２０】
さらに、図２において、操作部Ｉ／Ｆ２０９は、画像データ等を表示可能な表示画面を有する、操作部２１０に対するインタフェース部であり、当該操作部２１０に対して画像データを出力する。また、操作部Ｉ／Ｆ２０９は、操作部２１０から操作者（即ち、本画像処理システムの使用者）が入力した情報をＣＰＵ２０５に伝える役割をする。さらに、ネットワークインタフェース２１１は、例えばＬＡＮカードで実現され、ＬＡＮ５に接続して外部装置との間で情報の入出力を行う。
【００２１】
本実施形態に係るコントロールユニット２００では、以上のデバイスがシステムバス２１３上に配置されている。
【００２２】
次に、イメージバスＩ／Ｆ２１４は、システムバス２１３と画像データを高速で転送する画像バス２１５とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス２１５は、例えばＰＣＩバスやＩＥＥＥ１３９４で構成することができる。そして、画像バス２１５上には、以下で説明するＲＩＰ２１６、デバイスＩ／Ｆ２１７、スキャナ画像処理部２１８、プリンタ画像処理部２１９、画像編集用画像処理部２２０、及びカラーマネージメントモジュール（ＣＭＭ）２３０といったデバイスが接続される。
【００２３】
ラスターイメージプロセッサ（ＲＩＰ）２１６は、ＰＤＬコードや後述するベクトルデータをラスタ（ビットマップ）データに展開するものである。デバイスＩ／Ｆ部２１７は、スキャナ２０１やプリンタエンジン２０２とコントロールユニット２００とを接続する。
【００２４】
また、スキャナ画像処理部２１８は、入力画像データに対して、補正、加工、編集等の各種処理を行う。プリンタ画像処理部２１９は、プリント出力画像データに対して、プリンタ特性に沿った補正、解像度変換等の処理を行う。画像編集用画像処理２２０は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。さらに、ＣＭＭ２３０は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理を施す専用ハードウェアモジュールである。
【００２５】
なお、スキャナ２は、プリンタエンジン２０２及びプリンタ画像処理部２１９が無いことを除いて、図２と同様の構成を備える。また、プリンタ４は、スキャナ２０１及びスキャナ画像処理部２１８が無いことを除いて、図２と同様の構成を備える。
【００２６】
＜コントローラソフトウェア構成＞
図３は、図１に示した複合機１のコントロールユニット２００上で動作する、コントローラソフトウェアのモジュール構成の一例を示すブロック図である。本ソフトウェアは主にＣＰＵ２０５上で動作する。
【００２７】
図３に示すジョブコントロール処理３０１は、図示／不図示の各ソフトウェアモジュールを統括・制御し、複合機１内で発生するあらゆるジョブの制御を行う。ネットワーク処理３０２は、主にネットワークＩ／Ｆ２１１を介して行われる、外界との通信を制御するモジュールであり、ＬＡＮ５の各機器との通信制御を行う。ネットワーク処理３０２はＬＡＮ５の各機器からの制御コマンドやデータを受信すると、その内容を、ジョブコントロール処理３０１へ通知する。また、ジョブコントロール処理３０１からの指示に基づき、ＬＡＮ５の各機器へ制御コマンドやデータの送信を行う。
【００２８】
ＵＩ処理３０３は、主に操作部２１０に係る制御を行うモジュールである。操作者が操作部２１０を操作した内容を、ジョブコントロール処理３０１へ通知すると共に、ジョブコントロール処理３０１からの指示に基づいて、操作部２１０上の表示画面の表示内容を制御する。プリント処理３０７は、ジョブコントロール処理３０１の指示に基づいて、画像編集用画像処理部２２０、プリンタ画像処理２１９及びプリンタエンジン２０２を制御し、指定画像の印刷処理を行うモジュールである。
【００２９】
プリント処理３０７は、ジョブコントロール処理３０１より、画像データ、画像情報（画像データのサイズ、カラーモード、解像度）、レイアウト情報（オフセット、拡大縮小、面つけ）及び出力用紙情報（サイズ、印字方向）の情報を受け付ける。続いて、画像処理部２２０及びプリンタ画像処理２１９を制御して、画像データに対して適切な画像処理を施し、プリンタエンジン２０２を制御して指定用紙への印刷を行うモジュールである。
【００３０】
スキャン処理３１０は、ジョブコントロール処理３０１の指示に基づいて、スキャナ２０１及びスキャナ画像処理２１８を制御して、スキャナ２０１上にある原稿の読み込みを行うモジュールである。ジョブコントロール処理３０１の指示には、カラーモードが含まれており、スキャン処理３１０ではカラーモードに応じた処理が行われる。即ち、カラーモードがカラーであれば、原稿をカラー画像として入力し、カラーモードがモノクロであれば、原稿をモノクロ画像として入力する。また、カラーモードがＡｕｔｏである場合には、プレスキャンにより原稿のカラー／モノクロ判定を行った後、判定結果に基づいた画像として入力する。
【００３１】
スキャン処理３１０は、スキャナ２０１の原稿台にある原稿のスキャンを実行し、デジタルデータとして画像の入力を行う。入力した画像のカラー情報は、ジョブコントロール処理３０１へ通知される。さらに、スキャン処理３１０は入力画像に対し、スキャナ画像処理２１８を制御して画像の圧縮等、適切な画像処理を施した後、ジョブコントロール処理３０１へ画像処理済みの入力画像を通知する。
【００３２】
画像保存処理３１２は、ジョブコントロール処理３０１より画像処理済みの入力画像の通知を受けて入力画像をＨＤＤ２０８に保存するモジュールである。また、ジョブコントロール処理３０１よりベクトル化データの通知を受けてベクトル化データをＨＤＤ２０８に保存する。画像保存処理３１２は、保存が終了すると、画像ごとにジョブコントロール処理３０１へ通知する。
【００３３】
画像管理処理３１３は、画像保存処理３１２によってＨＤＤ２０８に保存された画像を管理し、ジョブコントロール処理３０１が必要とする画像の検索、提供を行うモジュールである。ベクトル化処理３０８は、ジョブコントロール処理３０１より画像保存処理の完了した画像について通知を受け、通知された画像をＨＤＤ２０８より読み出してベクトル化処理を行うモジュールである。そして、ベクトル化したデータをジョブコントロール処理３０１へ通知する。
【００３４】
色変換処理３０９は、ジョブコントロール処理３０１の指示に基づいて、指示画像に対して、色変換処理を行い、色変換処理後の画像をジョブコントロール処理３０１へ通知するモジュールである。
【００３５】
ジョブコントロール処理３０１は、色変換処理３０９に対して、入力色空間情報、出力色空間情報及び色変換を適用する画像を通知するモジュールである。機器情報送信処理３０５は、ジョブコントロール処理３０１の指示により、ネットワーク処理３０２を介して、指定機器に機器情報の送信を行うモジュールである。機器情報には、機種名、プリンタエンジンのタイプ、プリンタエンジンの解像度、及び出力プロファイルなどが含まれる。機器情報取得処理３０６は、ジョブコントロール処理３０１の指示により、ネットワーク処理３０２を介して、指定機器に機器情報取得リクエストの送信を行う。
【００３６】
ＲＩＰ処理３１１は、ジョブコントロール処理３０１の指示に基づいて、ＰＤＬやベクトル化データのインタプリットを行い、ＲＩＰ２１６を制御してレンダリングすることで、ビットマップイメージへの展開を行うモジュールである。
【００３７】
なお、スキャナ２は、プリント処理３０７及びＲＩＰ処理３１１が無いことを除いて、図３と同様のソフトウェア構成を備える。また、プリンタ４は、ベクトル化処理３０８及びスキャン処理３１０が無いことを除いて、図３と同様の構成を備える。
【００３８】
＜第１の実施の形態に係る処理の全体的な流れ＞
次に、図４のタイミングチャートを参照して、本実施の形態に係るスキャン処理とベクトル化処理とリモートプリント処理の処理順序を説明する。図４は、第１の実施の形態に係る処理の全体的な流れを示すタイミングチャートである。図４において、スキャン処理、ベクトル化処理を複合機１で行う。そして、複合機１がベクトル化したデータを複合機６へ送信し、複合機６でベクトル化データをＲＩＰして印刷出力する。
【００３９】
複合機１において操作者が操作部２１０より各種設定を行い、スキャン画像の保存が指示されると（ｔ０）、複合機１は、入力画像である原稿のスキャン処理及びＨＤＤ２０８への保存処理（９０１）を実行する。スキャンされた原稿画像はこの時点では未だベクトル化されておらず、ラスタデータ（ビットマップデータ）がＨＤＤ２０８に保存される。操作者は、１ページ目のスキャン処理及びＨＤＤ２０８への保存処理（９０１）が終了した時点（ｔ１の時点）で、その入力画像に対するジョブの設定や編集の操作（９０２）が可能になり、リモートプリントの設定を開始することができる。そして、全ての原稿のスキャン処理及び保存処理が完了するとベクトル化処理（９０３）が開始される（ｔ２）。
【００４０】
入力画像に対するジョブの設定などの操作（９０２）が完了し、ｔ３の時点でユーザが不図示のハードキー等で構成されるジョブの実行開始ボタンを押すと、複合機１はリモートプリント処理の実行を開始する。この時点でベクトル化処理（９０３）が終了していない場合の動作は、後述する。複合機１は、印刷出力を行う複合機６にベクトル化データを転送（９０４）する。１ページ分の転送が終わった時点から、複合機６ではデータ転送処理（９０４）とは並行して順次ＲＩＰ処理（９０５）を開始する。そして１ページ分のＲＩＰが終わった時点から、順次印刷処理（９０６）を実行し、全ページの出力が終了する（ｔ４）まで継続する。
【００４１】
ここで、ベクトル化処理（９０３）が完了していなくても、操作者は、ベクトル化処理中のデータに対する、ベクトル化処理完了後に行われるジョブの操作（９０２）を開始できる。そのため、操作者は、ベクトル化処理９０２が完了するまで操作を待つ必要がなくなり、ユーザが操作を完了するまでの時間や、リモートプリントを完了するまでの時間を短縮することができる。
【００４２】
以下、各処理の具体的な説明を行う。
【００４３】
＜スキャン処理の手順＞
まず、図５のフローチャートを参照して、本実施の形態に係るスキャン処理の実行手順を説明する。図５は、第１の実施の形態におけるスキャン処理（９０１）、ベクトル化処理（９０３）の実行手順を示すフローチャートである。この処理は、例えばＨＤＤ２０８に格納されたプログラムを読み出してＣＰＵ２０５で実行することにより実施される。
【００４４】
スキャン処理は、操作者が複合機１のスキャナ２０１へ原稿をセットし、操作部２１０よりジョブの保存を指示した場合に開始する（ステップＳ７０１）。操作者が操作部２１０より各種設定を行い、不図示の開始ボタンを押すことにより、ＵＩ処理３０３はジョブコントロール処理３０１へ、各設定情報とスキャン画像の保存指示を通知する。ジョブコントロール処理３０１は通知を受けると、ステップＳ７０２以降のスキャン画像保存処理を開始する。
【００４５】
ステップＳ７０２で、ジョブコントロール処理３０１はスキャン処理３１０に指示を行い、スキャナ２０１へセットされている原稿を、順にスキャンし、ラスタ形式の入力画像として取り込む。スキャン処理３１０から通知された、入力画像及びカラー情報はＲＡＭ２０６上のバッファに保存し、ステップＳ７０３へ進む。
【００４６】
ステップＳ７０３では、ジョブコントロール処理３０１は、画像保存処理３１２に指示を行い、入力画像及びカラー情報をＨＤＤ２０８に保存する。保存が完了すると、ジョブコントロール処理３０１は画像管理処理３１３に登録通知を行い、画像管理処理３１３は利用可能な画像として利用可能リストに登録する（ステップＳ７０４）。画像管理処理３１３はその時点から、ＨＤＤ２０８に保存された入力画像を、利用可能なデータとして扱う。この時点（図４におけるｔ１の時点に相当）で、操作者は入力画像データに対する操作部２１０からのジョブの設定を行うことが可能になる。
【００４７】
ステップＳ７０５では原稿を全て処理したかを判定し、未処理の原稿が無くなるまでスキャン動作を繰り返す。
【００４８】
ステップＳ７０６では、ジョブコントロール処理３０１はベクトル化処理３０８に指示を行い、ベクトル化処理を行う。ベクトル化処理は、ＨＤＤ２０８に保存されたラスタ形式の入力画像に対して実行される。ベクトル化を完了すると、ステップＳ７０７でジョブコントロール処理３０１は、画像保存処理３１２に指示を行い、ベクトル化データをＨＤＤ２０８に保存する。保存が完了すると、ジョブコントロール処理３０１は画像管理処理３１３に通知を行い、画像管理処理３１３は利用可能な画像としてベクトル化データを入力画像に関連付けて（対応させて）利用可能リストに登録する（ステップＳ７０８）。画像管理処理３１３はその時点から、ＨＤＤ２０８に保存されたベクトル化データを、入力画像と同じく、利用可能なデータとして扱う。
【００４９】
ＨＤＤ２０８に保存された、画像データ及びベクトル化データを含むジョブ情報は、後述する、リモートプリントや、ローカルプリントに利用することができる。リモートプリントとは、予めスキャン保存されたジョブ情報を、ネットワークで接続されたいずれかの機器の操作部から操作者が指定して、保存場所とは異なる機器に印刷させる出力形態を指す。また、ローカルプリントとは、リモートプリントのジョブ情報の保存場所と操作者が操作する操作部と出力場所とが同一機器である場合を指す。
【００５０】
＜ベクトル化処理の手順＞
ベクトル化処理は、後述するＯＣＲ処理、アウトライン化処理、などの複数の処理のうち、少なくともいずれかを実行することによって実現することができる。ベクトル化データとは、上述の少なくともいずれかの処理を実行することによって得られる直線や曲線を構成する複数の画素を補完する数式として定義する画像である。本実施形態では、それ以外にも文字認識処理やマーク認識を行ってコードデータやフォントデータを得る処理もベクトル化処理とする。また、ラスタ画像のうち、少なくとも一部の領域がベクトル化されたデータもベクトル化データである。なお、本実施形態ではベクトル化処理自体のアルゴリズムには依存せず、他のベクトル化アルゴリズムを適用することも可能である。
【００５１】
上述のリモートプリントなどを行う場合、複合機１のスキャナと複合機６のプリンタの解像度が異なる場合、転送する画像データがラスタ画像データである場合には解像度変換処理を行う必要がある。一般的にラスタ画像を解像度変換すると画質が劣化するが、ベクトルデータはこのような場合でも解像度変換を行なう必要が無い（例えば、直線を表す数式の座標を変換するのみ）ので画質の劣化がない、あるいは劣化が少ないという利点がある。
【００５２】
図６は、ベクトル化処理（図４の９０３、図５のステップＳ７０６）の一例を示すフローチャートである。この処理は、例えばＨＤＤ２０８に格納されたプログラムを読み出してＣＰＵ２０５で実行することにより実施される。
【００５３】
まずステップＳ４０１では、対象となる画像に対しブロックセレクション処理を行う。ブロックセレクション処理とは、画像に含まれるオブジェクトの塊ごとにブロックに分割すると共に、各ブロックで文字（ＴＥＸＴ）、画像（ＰＨＯＴＯ）、線（ＬＩＮＥ）、図形（ＰＩＣＴＵＲＥ）、表（ＴＡＢＬＥ）等の属性を判定する処理である。
【００５４】
ステップＳ４０２〜Ｓ４０５では、ステップＳ４０１で分割した各ブロックに対して、ベクトル化に必要な処理をそれぞれ行う。文字と判定したブロックに対しては、ＯＣＲ（文字認識）処理を行う（ステップＳ４０２）。そして、ＯＣＲ処理された文字ブロックに対して、さらに文字のサイズ、スタイル、字体等を認識し、入力画像中の文字に対して可視的に忠実なフォントデータに変換するベクトル化を行う（ステップＳ４０３）。また、線ブロック、図形ブロック、表ブロックに対しても、アウトライン化することによりベクトル化を行う。一方で、画像ブロックに対しては、イメージデータとして別個のＪＰＥＧファイルとして画像処理を行う（ステップＳ４０４）。
【００５５】
ステップＳ４０５では、ステップＳ４０１で行った各ブロックの属性及び位置情報や、ステップＳ４０２〜Ｓ４０４で抽出した、ＯＣＲ情報、フォント情報、ベクトル情報及び画像情報をベクトル化データとしてまとめる。
【００５６】
＜リモートプリント実行指示の手順＞
次に、図７、図８及び図９を参照して、本実施の形態に係るリモートプリントの設定方法を説明する。図７は、第１の実施の形態における、リモートプリント指示時に操作部に表示される画面の一例を示す画面図であり、図８は、選択可能なドキュメントのリスト表示の一例を示した画面図である。図９は、ジョブの編集操作画面の表示の一例を示した画面図である。
【００５７】
ここでは説明のため、画像データを保持し、リモートプリントの指示操作を行う機器をローカル機器、出力を行う機器をリモート機器と記述する。またここでは説明の便宜上、画像データを持つ機器と、指示操作を行う機器とが同一のデバイスである場合についての動作を説明する。図４で説明した例の場合、ローカル機である複合機１が画像データを保持しており、操作者が複合機１の操作部でプリント指示を行い、複合機６で印刷出力を得る構成である。
【００５８】
実際には、画像データの保存場所と指示操作を行う機器、印刷する機器がそれぞれ別のデバイスであっても良い。その場合には、例えば、画像データを複合機６が保持しており、操作者が複合機１の操作部でプリント操作を行うことで、プリンタ４に印刷出力を得る構成である。或いはまた、出力を行う機器を含めて全て同一のデバイスが兼ねるローカルプリントの構成を採ることも可能である。
【００５９】
リモートプリントの設定は、操作者が複合機１の操作部２１０より操作を行うことにより実行される。図７に示す画面は、操作者がリモートプリントを指示する際に、操作部２１０の表示部へ表示する画面の一例である。
【００６０】
図７の８０１は、リモートプリントの設定及び開始を行うための画面であり、操作者がリモートプリントモードボタン８０２を押した時に表示される。操作者はボタン８０３を押すと、リモートプリントの出力先として指定可能なリモート機器のリストが表示され（不図示）、操作者はそのリストの中からリモート機器の選択が可能である。操作者が選択したリモート機器は表示エリア８０４へ表示される。リモートプリントの出力先として指定可能なリモート機器のリストは、不図示の構成管理サーバにネットワークを介して問い合わせることで動的に取得する。或いは、指定可能なリモート機器のリストは、リモートプリント受付可能な出力装置を検索するパケットをネットワークへブロードキャストすることにより、返事のあった出力装置を動的にリストする構成を採ることもできる。
【００６１】
ボタン８０５は印刷出力を行うドキュメントを選択するためのボタンである。操作者がこのボタンを押すと、印刷出力に選択可能なドキュメントのリスト（図８）が表示され、一つ、又は複数選択することが可能である。この時、選択可能なドキュメントは、機器内のＨＤＤ２０８に保存された入力画像とベクトル化データ、及びネットワークで接続されリモートプリント受付可能な、他の装置内に保持された入力画像とベクトル化データである。
【００６２】
他の装置内に保持された入力画像とベクトル化データは、不図示の文書管理サーバにネットワークを介して問い合わせることで動的に取得しても良い。或いは、リモートプリント受付可能な出力装置を検索するパケットをネットワークへブロードキャストすることにより、返事のあった出力装置内のベクトル化データの情報を動的にリストする構成を採ることも可能である。
【００６３】
図８は操作部２１０に表示されるドキュメントのリストの一例を示す図である。図８に示すリストには、文書名やページ数などのジョブ情報のほか、データが保存されている機器名、ベクトル化処理の進行状況が表示される。ドキュメントは、スキャン処理の画像データ利用可能登録（図５のステップＳ７０４）が完了した時点でリストに表示され、この時点でまだベクトル化処理が完了していないドキュメントに対しても、選択、編集、印刷の指示が可能である。例えば、リスト中の８２０で示される文書は、ベクトル化が完了した文書であることを示している。これは、図４での９０３の処理、あるいは図５のステップＳ７０８の処理が完了したベクトル化データであることを示している。一方、リスト中の８２２で示される画像は、スキャナによるラスタデータの保存は完了しているがベクトル化が完了していない文書であることを示している。これは、図４におけるｔ１からｔ３の間の状態、あるいは図５のステップＳ７０４が完了しステップＳ７０８までは完了していない状態であることを示している。本実施形態では、このようにベクトル化が完了していない画像データについても文書リスト上に表示を行い、ジョブの実行を受け付けることを可能にしている。
【００６４】
図７の説明に戻る。ボタン８０６は印刷出力を行う用紙選択するためのボタンであり、操作者がこのボタンを押すと、印刷出力時に選択可能な用紙サイズのリストが表示されることにより、選択することが可能である。印刷出力を行う用紙として選択された用紙サイズは、表示エリア８０７へ表示される。図７の例では、「Ａ４」サイズが選択されている。
【００６５】
ボタン８０８はリモートプリント時に、原稿画像に適用される、拡大・縮小倍率を指定するためのボタンである。「倍率」ボタン８０８を押すことにより、不図示の倍率指定画面が表示され、操作者はこの画面上で拡大・縮小倍率を指定することが可能である。また、操作者の指定した拡大・縮小倍率は、表示エリア８０９へ表示される。表示エリア８１０には、リモートプリント時のコピー部数が表示されている。コピー部数は、操作者が不図示のハードキーを操作することにより設定可能である。
【００６６】
ボタン８１１は、フィニッシャーの設定を行うためのボタンである。このボタンを押すことにより、不図示のフィニッシャー設定画面が表示され、ソートやステイプル、パンチャー等の設定を行うことできる。ボタン８１２は、両面指定を行うためのボタンである。このボタンを押すことにより、不図示の両面設定画面が表示され、両面・片面設定や、両面設定時の綴じ方向の設定等を行うことができる。ボタン８１３は、応用機能設定を行うためのボタンである。このボタンを押すことにより、「ページ連写」、「製本」、「縮小レイアウト」設定など、より高度な応用機能の設定を行うことができる。
【００６７】
ボタン８１４は、出力結果のプレビュー及び出力結果の編集を行うためのボタンである。このボタンを押すと、図９にその一例を示すジョブの編集画面が表示され、ページ単位で出力順序の変更、削除、白紙挿入などの編集を指示できる。また、ページ単位で、明るさやシャープネスなどの画像処理を指示する構成を採ることも可能である。図９の画面では、ベクトル化データ又は、ベクトル化処理が完了していないページについては入力画像を用いて出力結果のプレビューが表示され、ベクトル化処理が完了していなくても、印刷以外の設定・編集操作を行うことができる。
【００６８】
操作者が図７の画面で各種設定を行い、不図示のハードキーの開始ボタンを押すことにより、ＵＩ処理３０３は各設定情報とリモートプリントが指示されたことを、ジョブコントロール処理３０１へ通知し、リモートプリントの処理を開始する。
【００６９】
＜データ転送処理＞
次に、本実施の形態に係るデータ転送処理（９０４）の詳細について、図１０及び図１１を参照して説明する。図１０は、データ転送処理（９０４）の詳細を示すフローチャートである。この処理は、ローカル機に相当する複合機の、例えばＨＤＤ２０８に格納されたプログラムを読み出してＣＰＵ２０５で実行することにより実施される。また、図１１は、動作選択の警告表示の一例を示した画面図である。
【００７０】
データ転送処理（９０４）が開始されると、リモート機器に出力を行うページのデータ全てについてベクトル化処理が完了しているかを確認する（ステップＳ１００１）。ベクトル化処理が完了している場合、ベクトル化データを出力デバイスに転送して（ステップＳ１００６）終了する。
【００７１】
ベクトル化処理が完了していない場合、図１１で示す、画像劣化の警告ＵＩ（警告情報）を操作部２１０に表示する（ステップＳ１００２）。操作者がボタン１１０１を選択した場合、入力画像形式のまま出力デバイスに転送して（ステップＳ１００４）終了する。
【００７２】
操作者がボタン１１０２を選択した場合、データ転送処理及び印刷処理を中断して終了する。操作者がボタン１１０３を選択した場合、ベクトル化処理の完了を待ち（ステップＳ１００５）、完了してからベクトル化データを出力デバイスに転送して（ステップＳ１００６）終了する。
【００７３】
なお、ベクトル化処理を完了したデータを転送するか、或いは入力画像データのまま送信するかを、出力先に応じて自動で決定する構成を採ることも可能である。ローカルプリントであるか、又はデータ転送先がスキャン処理が行われた機器と同一種類の機器であった場合に、入力画像データのまま転送し、それ以外の転送先にはベクトル化データを転送する。この構成を採る場合、入力画像データのまま転送する出力機器に対しては、ベクトル化処理が終了していなくても、画像劣化なしで出力することが可能であり、画像劣化の警告ＵＩを操作者操作部２１０に表示する（ステップＳ１００２）必要がない。
【００７４】
＜リモートプリント受信処理＞
次に、図１２を参照して、本実施の形態に係るリモートプリント受信時の処理を説明する。図１２は、本実施の形態におけるリモートプリント受信時の処理を示すフローチャートである。この処理は、リモート機に相当する複合機、あるいはプリンタにおける、例えばＨＤＤ２０８に格納されたプログラムを読み出してＣＰＵ２０５で実行することにより実施される。
【００７５】
リモートプリント受信処理は、本実施の形態の全ての複合機及びプリンタで実行可能である。各機器のジョブコントロール処理３０１は、ネットワーク処理３０２を介して、リモートプリント処理を実行している機器からのデータとリモートプリント情報を受信するとリモートプリント受信処理を開始する。ここで、リモートプリント処理同様、リモートプリント処理を実行している機器（即ち、データの送信元の機器）をローカル機器と記述し、リモートプリント受信処理を実行している機器をリモート機器と記述する。
【００７６】
リモートの機器のジョブコントロール処理３０１は、ステップＳ１２０１で、リモートプリントを実行している機器から１ページ分のデータとリモートプリント情報を受信すると、ステップＳ１２０２へ進む。
【００７７】
ステップＳ１２０２では、ステップＳ１２０１で受信したリモートプリント情報に基づいて、受信したデータに対しデータ変換処理を行う。データ変換処理では、リモートプリント情報に含まれる受信データのフォーマットを確認し、入力画像形式であれば展開し、ベクトル化データであればＲＩＰ処理３１１でＲＩＰ処理を行う。そして、リモートプリント情報に含まれる色変換処理の情報に従って色変換処理３０９でリモート機器依存色空間への色変換処理を行い、データ変換処理が終了する。
【００７８】
リモートプリントを指示する際に操作者が、操作部２１０のジョブの編集画面上で画像処理を指示していた場合、その指示はリモートプリント情報に含まれ、データ変換処理時に指示に従い画像処理が実行される。
【００７９】
データ変換処理が終了すると、プリント処理が行われる（Ｓ１２０３）。データ変換処理でデータ変換されたデータと、リモートプリント情報に含まれる、リモート機器で設定された出力用紙情報やレイアウト情報などに従って、プリント処理３０７がリモート機器のプリンタエンジン２０２で印刷を行い、印刷処理を終了する。
【００８０】
＜第１の実施の形態に係る利点＞
本実施の形態によれば、例えばリモートプリント及びローカルプリント時に、操作者の操作開始可能となる時期を、入力画像を保存した時点に早めることが可能となる。これにより、操作者の待ち時間を減らすことができ、且つプリント完了までの時間を短縮することができるため、プリント生産性が向上し、さらには事前にプリント操作内容を決めて操作しておく必要が減少し、操作者の操作性が向上する。また、ネットワーク上の他の機器からも、ベクトル化が完了していなくても、保存画像がコピー可能なジョブとして認識されるため、当該画像を利用した次の処理を従来よりも早く開始することができ、システム全体のプリント生産性が向上する。
【００８１】
［第２の実施の形態］
上記第１の実施の形態では、全ての原稿をスキャンして画像データ利用可能登録するまで、ベクトル化処理（ステップ７０６）に進まない構成を説明したが、本実施の形態では、原稿のスキャンとベクトル化処理とを並行して処理する構成を採る。
【００８２】
＜第２の実施の形態に係る処理の全体的な流れ＞
第２の実施形態における画像処理システム、複合機（１、６）、スキャナ２、ＰＣ３、プリンタ４の構成は第１の実施形態と同様である。第２の実施形態では、第１の実施形態における図４のタイミングチャートが図１３のタイミングチャートに置き換わったものであり、図５のフローチャートが図１４のフローチャートに置き換わったものである。
【００８３】
図１３は、第２の実施の形態に係る処理の全体的な流れを示すタイミングチャートである。
【００８４】
複合機１において操作者が操作部２１０より各種設定を行いスキャン画像の保存が指示されると（ｔ１０）、複合機１は入力画像のスキャン処理及びＨＤＤ２０８への保存処理（９０１）を実行開始する。１ページのスキャン処理が終わった時点（ｔ１２）から順次、ベクトル化処理（９０３）が開始され、スキャン処理とは並行して実行される。
【００８５】
操作者は、１頁のスキャン処理及びＨＤＤ２０８への保存処理（９０１）が終了した時点（ｔ１１）で、各種設定や編集の操作（９０２）が可能になり、リモートプリントの設定を開始できる。なお、図１３ではｔ１１とｔ１２が異なるタイミングであるように示しているが、ｔ１１とｔ１２は同じタイミングでもよい。また、ｔ１２がｔ１０とｔ１１との間のタイミングであってもよい。そして、不図示のハードキーの開始ボタンを押すと、印刷処理が開始される。
【００８６】
印刷処理が開始すると（ｔ１４）、出力を行うリモート機器にベクトル化データを転送し（９０４）、１ページ分の転送が終わった時点から、データ転送処理（９０４）とは並行して順次、ＲＩＰ処理（９０５）を開始する。そして１ページ分のＲＩＰが終わった時点から、順次印刷処理（９０６）を実行し、全ページの出力が終了する（ｔ１５）まで継続する。
【００８７】
本実施の形態においても上記第１の実施の形態と同様に、ベクトル化処理（９０３）が完了していなくても、操作者による設定操作（９０２）が開始することができるため、排紙完了までに必要な時間を短縮することが可能になる。
【００８８】
図１４は、第２の実施の形態に係るスキャン処理の実行手順を示すフローチャートであり、図５と共通の要素には同一の符号を付し、その説明を省略する。この処理は、例えばＨＤＤ２０８に格納されたプログラムを読み出してＣＰＵ２０５で実行することにより実施される。
【００８９】
本実施の形態では、ステップＳ７０２，Ｓ７０３，Ｓ７０４，Ｓ７０５と、ステップＳ７０６，Ｓ７０７，Ｓ７０８とを並行して処理する構成を採る。即ち、一連のベクトル化処理であるステップＳ７０６，Ｓ７０７，Ｓ７０８の処理は、原稿のスキャン処理であるＳ７０２，Ｓ７０３，Ｓ７０４の一連の処理とは独立に並列処理される。原稿のスキャンが終了し（Ｓ７１０）、且つ、ベクトル化処理が全て終了するまで（Ｓ７１１）、ステップＳ７０６，Ｓ７０７，Ｓ７０８を繰り返す。
【００９０】
第２の実施形態によれば、第１実施形態に加えてスキャン処理とベクトル化処理とを並行して行うことにより、ジョブの生産性をより向上することが可能になる。
【００９１】
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００９２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９３】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。又は、プログラムコードをネットワークを介してダウンロードしても良い。
【００９４】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９５】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う場合である。
【図面の簡単な説明】
【００９６】
【図１】本発明の第１の実施の形態に係る画像処理システムの全体構成を示すブロック図である。
【図２】複合機のコントロールユニットの一構成例を示すブロック図である。
【図３】コントローラソフトウェアのモジュール構成の一例を示すブロック図である。
【図４】第１の実施の形態に係る処理の全体的な流れを示すタイミングチャートである。
【図５】第１の実施の形態におけるスキャン処理（９０１）の実行手順を示すフローチャートである。
【図６】ベクトル化処理の一例を示すフローチャートである。
【図７】リモートプリント指示時に操作部に表示される画面の一例を示す画面図である。
【図８】ドキュメントのリスト表示の一例を示した画面図である。
【図９】ジョブの編集操作画面の表示の一例を示した画面図である。
【図１０】データ転送処理の詳細を示すフローチャートである。
【図１１】動作選択の警告表示の一例を示した画面図である。
【図１２】リモートプリント受信時の処理を示すフローチャートである。
【図１３】第２の実施の形態に係る処理の全体的な流れを示すタイミングチャートである。
【図１４】第２の実施の形態に係るスキャン処理の実行手順を示すフローチャートである。
【符号の説明】
【００９７】
２０５  ＣＰＵ
２０７  ＲＯＭ
２０８  ＨＤＤ
３０２  ネットワーク処理モジュール
３０３  ＵＩ処理モジュール
３０７  プリント処理モジュール
３０８  ベクトル化処理モジュール
３１０  スキャン処理モジュール
３１２  画像保存処理モジュール
３１３  画像管理処理モジュール
【図１】
0005173278.tif 000002
【図２】
0005173278.tif 000003
【図３】
0005173278.tif 000004
【図４】
0005173278.tif 000005
【図５】
0005173278.tif 000006
【図６】
0005173278.tif 000007
【図７】
0005173278.tif 000008
【図８】
0005173278.tif 000009
【図９】
0005173278.tif 000010
【図１０】
0005173278.tif 000011
【図１１】
0005173278.tif 000012
【図１２】
0005173278.tif 000013
【図１３】
0005173278.tif 000014
【図１４】
0005173278.tif 000015