(57)【要約】【課題】印刷側の各画像処理装置毎にベクトル化データを作成する必要をなくし高速に処理を行うことができる画像処理装置を提供する。【解決手段】入手した印刷側の各機器情報から共通情報を得る。送信側の画像処理装置において、共通情報よりベクトル化データが印刷側の各画像処理装置で共通に解析できる画像データの部分を判別し、該部分のベクタライズ処理を行い、ベクトル化データを生成する。また、ベクトル化データが機種依存になる部分の画像データをベクタライズせずイメージのままベクトル化データに添付する。印刷側の各画像処理装置において、送信されてきたベクトル化データに添付されている画像データがあったならば該画像データより機種依存部のベクタライズを行う。【選択図】図３
2008147957.tif 000002
【特許請求の範囲】
【請求項１】
外部の複数の画像処理装置各々の機器情報を取得する機器情報取得手段と、
前記機器情報取得手段が取得した複数の機器情報から共通の情報を取得する共通情報取得手段と、
ラスタ画像データを入力する画像入力手段と、
前記画像入力手段が入力したラスタ画像データを複数の像域に分離する像域分離手段と、
前記共通情報取得手段が取得した前記共通の情報を参照して、前記像域分離手段が分離した複数の像域のうち、前記外部の複数の画像処理装置で共通に画像処理可能な像域を判別し、該像域のラスタ画像データをベクトル化する共通部ベクトル化手段と、
前記像域分離手段が分離した複数の像域のうち、前記外部の複数の画像処理装置で共通に画像処理可能できない像域を判別し、該像域のラスタ画像データをベクトル化せずに前記ベクトル化データに付加する付加手段と、
前記ベクトル化データを前記外部の画像処理装置へ転送する転送手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記共通部ベクトル化手段は、前記像域分離手段が図形と判定した像域のラスタ画像データに対してベクトル化を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記共通部ベクトル化手段は、前記像域分離手段が文字と判定した像域のラスタ画像データを文字認識し、フォントデータを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記外部の画像処理装置の機種を調査する機種調査手段と、
前記機種調査手段の結果が全て同一機種であった場合、前記機器情報取得手段は前記外部の複数の画像処理装置のうちの１つから機器情報を取得することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
請求項１乃至４のいずれかに記載の画像処理装置から転送されたベクトル化データを受信する受信手段と、
前記受信手段で受信されたベクトル化データに画像データが添付されているか否かを判定する判定手段と、
前記判定手段により画像データが添付されているの判定された場合には、該画像データのベクタライズを行う機器依存ベクタライズ手段とを備えることを特徴とする画像処理装置。
【請求項６】
前記機器依存ベクタライズ手段を実行した後のベクトル化データを解析して画像データを再生成する手段と、
前記再生成後の画像データを印刷する手段とを有し、
前記機器依存ベクタライズ手段は、前記ベクトル化データにおける図形データ中の細線データに対して、前記ベクトル化データの解析前に補正の処理を行う手段を含むことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記機器依存ベクタライズ手段は、前記ベクトル化データにおけるダウンロードフォントの部分が内蔵フォントに変換可能か否かを判定する判定手段と、
前記判定手段で変換可能であると判定された場合には、ダウンロードフォントを内蔵フォントに置き換える手段とを含むことを特徴とする請求項５に記載の画像処理装置。
理装置。
【請求項８】
外部の複数の画像処理装置と接続された画像処理装置の制御方法であって、
前記外部の複数の画像処理装置各々の機器情報を取得する機器情報取得工程と、
前記機器情報取得工程で取得した機器情報から共通の情報を取得する共通情報取得工程と、
ラスタ画像データを入力する画像入力工程と、
前記画像入力工程で入力したラスタ画像データを複数の像域に分離する像域分離工程と、
前記共通情報取得工程で取得した前記共通の情報を参照して、前記像域分離工程で分離した複数の像域のうち、前記外部の複数の画像処理装置で共通に処理可能な像域を判別し、該像域のラスタ画像データをベクトル化する共通部ベクトル化工程と、
前記像域分離工程で分離した複数の像域のうち、前記外部の複数の画像処理装置で共通に画像処理できない像域を判別し、該像域のラスタ画像データをベクトル化せずに前記ベクトル化データに付加する付加工程と、
前記ベクトル化データを前記外部の画像処理装置へ転送する転送工程とを備えることを特徴とする画像処理装置の制御方法。
【請求項９】
画像処理装置の制御方法であって、
外部から転送されたベクトル化データを受信する受信工程と、
前記受信工程で受信されたベクトル化データに画像データが添付されているか否かを判定する判定工程と、
前記判定工程により画像データが添付されているの判定された場合には、該画像データのベクタライズを行う機器依存ベクタライズ工程とを備えることを特徴とする画像処理装置の制御方法。
【請求項１０】
請求項８または９に記載の画像処理装置の制御方法を実行するためのステップを備えることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ機能やプリンタ機能等を備える画像処理装置及びその制御方法、並びに前記制御方法を実行するための制御プログラムに関する。
【背景技術】
【０００２】
従来、スキャナで読み込んだ画像をネットワークなどを介して他の画像処理装置に転送して印刷する際に、画像データ（ビットマップなどのラスタ画像データ）をベクタライズ化しベクトル化データに変換して印刷する技術があった（例えば特許文献１を参照）。このようにベクトル化データに変換して印刷することにより、各画像処理装置間で解像度が異なる場合にも、印刷に用いる画像処理装置に適合した解像度で画像データが再生成されるため、印刷品位を上げることができる。
【特許文献１】特開平６−２４３２１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
一方、スキャナで読み込んだ原稿画像データをベクトル化データに変換して、異なる複数の画像処理装置に転送して印刷する、リモートコピーという処理がある。以下、リモートコピーにおいて、スキャナで原稿画像データを読み取る側の画像処理装置を「転送側」と呼び、画像データを印刷出力する側の画像処理装置を「印刷側」と呼ぶ。
【０００４】
印刷側の複数の画像処理装置のそれぞれは、ベクトル化データをラスタ画像データに変換する（ラスタライズ処理）際の画像処理の特性が異なることがある。例えば、処理できる色空間や内蔵するフォントが画像処理装置によって異なることがあったり、また印刷できる線の太さが画像処理装置によって異なることがあったりするためである。
【０００５】
このため、リモートコピーを実行する場合、転送側で画像データを一律にベクトル化データを生成してしまい、印刷側の各画像処理装置がそれぞれラスタライズ処理をしてしまうと、書く画像処理装置によって出力画像が異なってしまうことがある。
【０００６】
例えば、ある画像処理装置は０．５ポイント以下の細線は忠実に画像形成できず、別の画像処理装置は０．１ポイント以下の細線は忠実に画像形成できないというような特性である場合を考える。転送側が生成したベクトル化データの細線が０．２ポイントだった場合、一方の画像処理装置ではこの細線を０．２ポイントの線として画像形成できるが、他方の画像処理装置ではこの細線を再現できない（細線が消えてしまう）。結果として、出力する画像処理装置によって出力結果が異なってしまう。これを回避するためには転送側の画像処理装置が、印刷側の各画像処理装置の画像処理特性に合わせたにベクトル化データを作成すればよい。上述の例ならば、一方の画像処理装置のためには細線を０．２ポイントのままベクトル化し、他方の画像処理装置のためには０．２ポイントの細線を0．6ポイントの細線としてベクトル化すればよい。しかし、転送側が印刷側の複数の画像処理装置のために異なるベクトル化データを生成しなければならず、処理が複雑化してリモートコピーの処理時間が遅くなるという問題があった。
【０００７】
本発明は上記従来の問題点に鑑み、印刷側の各画像処理装置毎にベクトル化データを作成する必要をなくし、リモートコピーを高速に処理することができる画像処理装置及びその制御方法、並びに制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の画像処理装置は、外部の複数の画像処理装置各々の機器情報を取得する機器情報取得手段と、前記機器情報取得手段が取得した複数の機器情報から共通の情報を取得する共通情報取得手段と、ラスタ画像データを入力する画像入力手段と、前記画像入力手段が入力したラスタ画像データを複数の像域に分離する像域分離手段と、前記共通情報取得手段が取得した前記共通の情報を参照して、前記像域分離手段が分離した複数の像域のうち、前記外部の複数の画像処理装置で共通に画像処理可能な像域を判別し、該像域のラスタ画像データをベクトル化する共通部ベクトル化手段と、前記像域分離手段が分離した複数の像域のうち、前記外部の複数の画像処理装置で共通に画像処理可能できない像域を判別し、該像域のラスタ画像データをベクトル化せずに前記ベクトル化データに付加する付加手段と、前記ベクトル化データを前記外部の画像処理装置へ転送する転送手段とを備えることを特徴とする。
【０００９】
また、本発明は、請求項１乃至５のいずれかに記載の画像処理装置から転送されたベクトル化データを受信する受信手段と、前記受信手段で受信されたベクトル化データに画像データが添付されているか否かを判定する判定手段と、前記判定手段により画像データが添付されているの判定された場合には、該画像データのベクタライズを行う機器依存ベクタライズ手段とを有することを特徴とする。
【００１０】
また、本発明の画像処置装置の制御方法はは、外部の複数の画像処理装置と接続された画像処理装置の制御方法であって、前記外部の複数の画像処理装置各々の機器情報を取得する機器情報取得工程と、前記機器情報取得工程で取得した機器情報から共通の情報を取得する共通情報取得工程と、ラスタ画像データを入力する画像入力工程と、前記画像入力工程で入力したラスタ画像データを複数の像域に分離する像域分離工程と、前記共通情報取得工程で取得した前記共通の情報を参照して、前記像域分離工程で分離した複数の像域のうち、前記外部の複数の画像処理装置で共通に処理可能な像域を判別し、該像域のラスタ画像データをベクトル化する共通部ベクトル化工程と、前記像域分離工程で分離した複数の像域のうち、前記外部の複数の画像処理装置で共通に画像処理できない像域を判別し、該像域のラスタ画像データをベクトル化せずに前記ベクトル化データに付加する付加工程と、前記ベクトル化データを前記外部の画像処理装置へ転送する転送工程とを備えることを特徴とする。
【００１１】
また、本発明の画像処理装置の制御方法は、は、外部から転送されたベクタライズデータを受信する受信工程と、前記受信工程で受信されたベクタライズデータに画像イメージが添付されているか否かを判定する判定工程と、前記判定工程により画像イメージが添付されているの判定された場合には、該画像イメージのベクタライズを行う機器依存ベクタライズ工程とを有することを特徴とする。
【００１２】
また、本発明は、上記画像処理装置の制御方法を実行するためのステップを備えたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、外部の画像処理装置毎にベクトル化データを作成する必要がなくなり、リモートコピーを高速に処理することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について、図面を参照しながら説明する。
［第１の実施の形態］
＜複合印刷装置の構成＞
図１は、本発明の第１の実施の形態に係る画像処理装置の一例である複合印刷装置（以下、ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌという）の内部構造を示す断面図である。
【００１５】
このＭＦＰ１００は、ネットワークを介して印字データを受け取り印刷するネットワークプリンタとして使用することができる。また、電話回線にも接続されており、ファクシミリ装置としても使用でき、更に、単体でもコピー機として使用することができる。
【００１６】
ＭＦＰ１００は、ＭＦＰ１００を統御する制御ユニット５０１や、レーザ・ドライバ５０２、静電ドラム５０６、給紙カセット１０８、１０９、１１０及び１１１、定着器１１８などを備えている。
【００１７】
レーザ・ドライバ５０２は、半導体レーザ発振器５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ発振器５０３から発射すべきレーザビーム５０４をオン・オフ切り替えする。レーザビーム５０４は、回転多面鏡５０５で左右方向に振られて静電ドラム５０６上を走査することにより、静電ドラム５０６上に静電潜像を形成する。この静電潜像は、静電ドラム５０６の周囲に配備された現像ユニット（トナーカートリッジ）５０７によって現像された後、記録用紙に転写される。
【００１８】
この記録用紙としてはカット・シートを用いる。カット・シートは、ＭＦＰ１００に装着した給紙カセット１０８、１０９、１１０及び１１１に収納され、給紙ローラ１１３，１１４，１１５，及び１１６により装置内に取り込まれる。そして用紙搬送ローラ１１２によって用紙搬送ベルト１１７に乗せられて像形成・現像機構を通過する。
【００１９】
記録用紙に転写されたトナー（粉末インク）は、定着器１１８で熱と圧力により記録用紙に定着される。このトナー定着がなされた記録用紙は、搬送ローラ１１９，１２０によってＭＦＰ１００の外部に排紙される。
【００２０】
また、ＭＦＰ１００は、スキャナ１２２を備えている。スキャナ１２２は、原稿をセットして操作パネル１２１からコピーを指示すると、原稿は原稿台に取り込まれてハロゲンランプ（不図示）で露光され、その反射像が撮像される。撮像された像は、アナログ／デジタル変換されて制御ユニット５０１に送られ、必要な処理を施されてビデオ信号となり、レーザ・ドライバ５０２に入力される。
【００２１】
また、外部ネットワークを通して印刷データが送信されてくると、印字データは制御ユニット５０１内で解析されてビデオ信号となり、レーザ・ドライバ５０２に入力される。
【００２２】
また、電話回線からファクシミリのデータが送信されてくると、それはモデム５２３を経由して制御ユニット５０１に取り込まれ、ビデオ信号に変換されてレーザ・ドライバ５０２に入力される。
【００２３】
＜制御ユニットの構成＞
図２は、図１に示したＭＦＰ１００の制御ユニット５０１の概略構成を示すブロック図である。
【００２４】
この制御ユニット５０１は、ＣＰＵ２０２、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）２０５、ＲＯＭ２０６、ＲＡＭ２０７、及びハードディスク２１０を備えている。さらに、ネットワークインターフェイス部２０３、スキャナインターフェイス部２０４、モデムインターフェイス部２０８、及び出力インターフェイス部２０９も備えている。
【００２５】
ネットワークインターフェイス部２０３には、ネットワーク１０５を介して他のＭＦＰ１０１、１０２、１０３が接続されている。本実施の形態のＭＦＰ１００は、他のＭＦＰ１０１、１０２、１０３との間でリモートコピー処理を行うことができる。「リモートコピー処理」については後述する。ネットワークインターフェイス部２０３はネットワーク通信を行い、ＰＤＬ（Page Description Language）データはネットワークインターフェイス部２０３を介して送受信される。
【００２６】
スキャナインターフェイス部２０４には、スキャナユニット１２２が接続されている。図１で説明した操作パネル１２１は、ＭＦＰをコントロールする操作インターフェイスであり、ネットワークインターフェイス部２０３を介して他のＭＦＰ１０１、１０２、１０３の操作も行うことができる。操作パネル１２１からコピーの実行が指示されると制御ユニット５０１はコピー処理においてスキャナ１２２から送られてきたビデオ信号に関して画像処理を行い、出力インターフェイス部２０９を通して印刷機構部１０４に送り、コピー処理を行う。印刷機構部１０４とは、図１で説明したレーザ・ドライバ５０２や静電ドラム５０６などを含む印刷用の機構である。
【００２７】
ここで施される画像処理とは、例えばスキャナ１２２の読み取り解像度から印刷機構部１０４の印刷解像度への変換や、印刷機構部１０４の用紙の搬送方向に合わせた回転処理などである。
【００２８】
本実施の形態のリモートコピーとは、スキャナユニット１２２で読み込んだ原稿画像データ（この時点ではラスタ画像データ）をベクトル化データに変換して、異なる複数の画像処理装置（１０１乃至１０３）に転送して印刷させる動作を指す。リモートコピーにおいて、スキャナで原稿画像データを読み取る側の画像処理装置を「転送側」と呼び、画像データを印刷出力する側の画像処理装置を「印刷側」と呼ぶ。転送側において生成されたベクトル化データはユーザーに指定された他のＭＦＰへネットワーク１０５送信される。また、逆にＭＦＰ１０１を操作し、ＭＦＰ１０１のスキャナユニットで読み取られた原稿画像の画像データをＭＦＰ１００に転送し印字を行わせることもできる。
【００２９】
また、本実施形態におけるベクトル化データとは、ラスタ画像データを処理することによって得られる、直線や曲線を構成する複数の画素を補完する数式として定義する画像である。本実施形態では、それ以外にも文字認識処理やマーク認識を行ってコードデータやフォントデータを得る処理もベクトル化処理とする。ラスタ画像の少なくとも一部の領域がベクトル化されたデータもベクトル化データである。ラスタ画像データをベクトル化する場合には、まず、ラスタ画像データを文字、図形、イメージなどの複数の像域に分離する処理を行なう。この処理を像域分離処理という。そして、像域分離後の画像データの各像域の種類に応じて異なるベクトル化処理を施す。例えば、文字領域であれば、文字認識処理を行い、フォントデータを生成する。図形領域であればアウトライン処理を行なう。本実施形態においては、イメージ領域についてはベクトル化処理を行なわないものとする。
【００３０】
ハードディスク２１０は、画像データなどが格納される。電話回線に接続されたモデム５２３からファクシミリのデータを受け付けるとそれはＣＰＵ２０２で処理され、ラスタ画像データに変換される。生成されたラスタ画像データは出力インターフェイス部２０９を介して印刷機構部１０４に送られ、印刷される。ここで行われる処理とは例えばハフマン圧縮された印字データの伸長などである。ＣＰＵ２０２によるこれら一連の処理の手順は全てＲＯＭ２０６内にプログラムされており、このプログラムに従ってＣＰＵ２０２は動作する。
【００３１】
本実施の形態では、画像データはＲＡＭ２０７に格納される。蓄えられた画像データは出力インターフェイス部２０９を通して印刷機構部１０４に送られ、実際に印刷される。また、スキャナ１２２及びモデム５２３からのデータはＲＡＭ２０７上に蓄えられて必要な処理が施される。
【００３２】
ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）２０５は、一般のＥＥＰＲＯＭ等で構成する不揮発性メモリであり、このＮＶＲＡＭ２０５には操作パネル１２１で指定されたパネル設定値が記憶される。
【００３３】
＜画像処理装置の動作の概略＞
次に、文字印字動作時における制御ユニット５０１の動作の概略について、図３を参照して説明する。
【００３４】
図３（ａ），（ｂ）は、第１の実施の形態に係る画像処理装置の動作を示すフローチャートである。同図（ａ）は、リモートコピーにおいて、ベクトル化した画像データを送信する側（転送側）のＭＦＰの動作を示し、同図（ｂ）は前記画像データを受信し印刷処理を行う側（印刷側）のＭＦＰの動作を示す。
【００３５】
まず、図３（ａ）を参照して、転送側のＭＦＰ１００の動作について説明する。
【００３６】
転送側のＭＦＰ１００のＣＰＵ２０２は、操作パネル１２１からのリモートコピーの実行指定を受け取る。本実施の形態においてコピー原稿のスキャンはＭＦＰ１００で行われ、印刷の実行はＭＦＰ１０１、ＭＦＰ１０２、ＭＦＰ１０３で行われる。コピー操作を受け取ったＭＦＰ１００はスキャナ１２２において原稿をスキャンする（Ｓ３０１）。
【００３７】
次に印刷側であるＭＦＰ１０１、１０２、１０３それぞれの機器情報を取得し（Ｓ３０２）、ＭＦＰ１０１、１０２、１０３から得た機器情報が印刷側の機器ごとに異なるものがあるかどうかを判定する（Ｓ３０３）。本実施形態において、印刷側から取得する機器情報は、印刷側のＭＦＰで行なう画像処理のうち、ベクトル化画像データをラスタライズする場合に用いられる画像処理の特性を示す情報である。機器情報に異なるものが無ければ（ステップＳ３０３でＮｏ）、機器情報を基に印刷側のＭＦＰ１０１、１０２、１０３に共通に対応したベクタライズ処理を行い、ベクトル化データ（ベクトル化された画像データ）を生成する（Ｓ３０４）。本実施の形態において作成されるベクトル化データはＰＤＬ（ページ記述言語）を用いて記述される。ＰＤＬを用いずに記述したベクトル化データでもよい。そして、作成されたベクトル化データを印刷側のＭＦＰ１０１、１０２、１０３へ送信する（Ｓ３０８）。
【００３８】
Ｓ３０３において、各機器情報が異なるならば、各ＭＦＰ１０１、１０２、１０３に共通する共通機器情報を生成する（Ｓ３０５）。ここで、各ＭＦＰ１０１、１０２、１０３から機器情報を取得し共通機器情報の生成する様子を図４に示す。図４は、共通機器情報の生成を示す概念図である。図４に示すように、各ＭＦＰ１０１、１０２、１０３から機器情報を取得してマージし、共通部と機種依存部に分けられる。本例では、共通部が前記共通機器情報に当たり、最大バウンダリボックス数と未対応圧縮方式がＪＰＥＧ２０００であることが例示されている。
【００３９】
一方、搭載オプションフォントや、最大フォントサイズや、細線（画像形成可能な最小細線ポイント数）といった画像処理項目は、ＭＦＰ１０１乃至ＭＦＰ１０３でその処理特性が共通でないことを示している。
【００４０】
そして、前記共通機器情報を基に、それぞれのＭＦＰで共通に処理可能なベクタライズ処理を行う（Ｓ３０６）。また、機器情報が異なり共通のベクタライズができない部分（機器依存部）のラスタ画像データは、その部分を切り出す。そして、印刷側の各ＭＦＰ１０１、１０２、１０３でベクタライズさせるために（分散処理）、イメージデータのまま、前記ステップＳ３０６で作成されたベクトル化データに添付する（Ｓ３０７）。その際、データの転送速度等を考慮に入れた場合、元のイメージデータをそのまま送付しても良い。また、このようにして生成したベクトル化データに、分散処理用のデータであり、印刷側でベクトル化することを指示する情報を添付しておく。
【００４１】
その後、作成されたベクトル化データを印刷側のＭＦＰ１０１、１０２、１０３へ送信する（Ｓ３０８）。
【００４２】
なお、ステップＳ３０２における、印刷側のＭＦＰの機器情報を収集する処理はこのタイミングではなく、事前に収集しておいてもよい。
【００４３】
次に、印刷側のＭＦＰ１０１、１０２、１０３の動作について、図３（ｂ）を参照して説明する。
【００４４】
印刷側の各ＭＦＰ１０１、１０２、１０３のＣＰＵは、送信側のＭＦＰ１００からの機器情報の送信要求が来たならば、自機の機器情報を送信側のＭＦＰ１００へ送信する（Ｓ３１１）。前記図３（ａ）のS３０８で送信側のＭＦＰ１００から送信されたベクトル化データを受信したならば（Ｓ３１２）、受信したベクトル化データが分散処理用のデータであるかどうかを、添付されている情報で判断する（Ｓ３１３）。分散処理用のデータがある場合には印刷側でベクトル化を行なう必要がある。
【００４５】
分散処理用のベクトル化データであるならば、各ＭＦＰ１０１、１０２、１０３において、添付されている機器依存部のラスタ画像データのベクタライズ処理を行い（Ｓ３１４）、Ｓ３１５へ進む。分散処理用のベクトル化データでなければ、Ｓ３１４の処理をスキップしてＳ３１５へ進む。
【００４６】
Ｓ３１５では、前記受信したベクトル化データと前記生成した機器依存部のベクトル化データを解析し、ラスタイメージデータを再生成（ラスタライズ）する（Ｓ３１５）。そして、再生成したイメージデータを基に印刷を行う（Ｓ３１６）。
【００４７】
＜画像処理装置の動作の詳細＞
次に、文字印字動作時における制御ユニット５０１の動作の詳細について、図５及び図６を参照して説明する。ここでは、機器情報が、例えば印刷側の機器が持つフォント、色空間、細線処理である場合を例にとって説明する。
【００４８】
図５及び図６は、第１の実施の形態に係る画像処理装置の動作の詳細を示すフローチャートである。図５は、ベクタライズした画像データを送信する側（転送側）のＭＦＰの動作を示し、図６は前記画像データを受信し印刷処理を行う側（印刷側）のＭＦＰの動作を示す。
【００４９】
まず、図５を参照して、転送側のＭＦＰ１００の動作について説明する。
【００５０】
転送側のＭＦＰ１００のＣＰＵ２０２は、操作パネル１２１からのリモートコピーの実行指定を受け取る。本実施の形態においてコピー原稿のスキャンはＭＦＰ１００で行われ、印刷の実行はＭＦＰ１０１、ＭＦＰ１０２、ＭＦＰ１０３で行われる。リモートコピー指示を受け取ったＭＦＰ１００はスキャナ１２２において原稿をスキャンする（Ｓ４０１）。
【００５１】
次に、ＭＦＰ１０１、１０２、１０３から機器情報を取得し、その内容を比較する（Ｓ４０２）。各ＭＦＰ１０１、１０２、１０３において機器情報に差異が無いならば（Ｓ４０３）、ＭＦＰ１００においてベクタライズ処理を行う（Ｓ４０４）。
【００５２】
このベクタライズ処理では、画像データで使用されているフォントが全てＭＦＰ１０１、１０２、１０３に内蔵されているフォントで置き換えが可能ならば、内蔵フォントの選択を行うベクトル化データに置き換える。つまり、画像データ中の文字部分をＯＣＲし、フォントデータを生成する場合、印刷側が適切なフォントデータを内蔵している場合には印刷側の内蔵フォントに置き換える。もし前記置き換えが不可能ならば、各文字イメージを基にダウンロードフォントデータに変換する。例えば、ＯＣＲの結果として日本語の文字コードを生成したものの、印刷側が英文のフォントしか内蔵していない場合、転送側が印刷側にフォントデータを送信（ダウンロード）する。また、印刷側のＭＦＰ１０１、１０２、１０３の色空間がスキャナ１２２から読み込んだ画像データの色空間と異なる場合には、ベクトル化データに含まれるイメージデータを印刷側のＭＦＰ１０１、１０２、１０３の色空間に変換する。また、図形のうち、線幅が印刷側のＭＦＰ１０１、１０２、１０３の出力可能な線幅以下の細線である場合、または印字不正が発生する可能性がある線幅である場合に、いずれのＭＦＰでも出力可能な線幅になるように当該細線のベクトル化データの線幅指定を変更する。
【００５３】
そして、このようにして生成されたＰＤＬデータをＭＦＰ１０１、１０２、１０３へ送付する（Ｓ４１５）。
【００５４】
前記Ｓ４０３において、各ＭＦＰ１０１、１０２、１０３の機器情報が異なっていたならば、各ＭＦＰ１０１、１０２、１０３の機器情報から共通機器情報を作成する（Ｓ４０５）。続いて、画像データを像域分離し、テキスト部分と図形部分とイメージ部分に分割する（Ｓ４０６）。
【００５５】
像域分離された画像データの中にテキスト部分があるならば（Ｓ４０７）、テキスト部分を１文字毎に分離し（Ｓ４０８）、ダウンロードフォント形式でＰＤＬデータに格納する（Ｓ４０９）。
【００５６】
像域分離された画像データの中にイメージ部分が格納されているならば（Ｓ４０７）、各印刷側のＭＦＰ１０１、１０２、１０３で対応している色空間が異なるかを共通機器情報から調べる（Ｓ４１０）。色空間が同じである場合は該色空間にイメージ部分の色空間を変換し（Ｓ４１１）、ベクトル化データに格納する（Ｓ４１２）。一方、色空間が異なっている場合には色空間を変換せず元の色空間でイメージ部分をＰＤＬデータに格納する（Ｓ４１２）。
【００５７】
また、像域分離された画像データの中に図形部分が含まれている場合には（Ｓ４０７）、図形部分をベクタライズ化する。しかし、印刷側の機種によってラスタライズ処理結果が異なる細線データについてはベクタライズせずにイメージデータのままとする。（Ｓ４１３）。
【００５８】
そして、上記それぞれのＰＤＬデータを合成して分散ベクトル化データを生成し（Ｓ４１４）、生成された分散ベクトル化データをＭＦＰ１０１、１０２、１０３へ送信する（Ｓ４１５）。分散ベクトル化データは、ベクトル化データと、少なくとも一部のラスタ画像データを含んでいる。リモートコピーを行なう場合、当該ラスタ画像データは印刷側の各ＭＦＰ（１０１乃至１０３）が印刷側の画像処理特性を考慮してそれぞれ独自にベクトル化する。
【００５９】
次に、印刷側のＭＦＰ１０１、１０２、１０３の動作について、図６を参照して説明する。
【００６０】
印刷側のＭＦＰ１０１、１０２、１０３において、送信側のＭＦＰ１００より機器情報の送信要求が来たならば、機器情報を送信側のＭＦＰ１００へ送信する（Ｓ４２１）。図５のステップＳ４１５で送信側のＭＦＰ１００から送信されたベクトル化データを受信したならば（Ｓ４２２）、そのデータが分散ベクトル化データであるかを確認する（Ｓ４２３）。
【００６１】
分散ベクトル化データであるならば、その中のテキスト部分においては（Ｓ４２４）、ベクトル化データ中に含まれるダウンロードフォントに対応する内蔵フォントがないかを調べる（Ｓ４２５）。そして、内蔵フォントがあるならばダウンロードフォントを内蔵フォントに置きかえる（Ｓ４２６）。ベクトル化データ中のダウンロードフォントに対応する内蔵フォントが印刷側のＭＦＰに存在しない場合はステップＳ４３０へ進む。
【００６２】
前記分散ベクトル化データ中のイメージ部分においては、そのイメージデータが印字可能な色空間で格納されているかを判断する（Ｓ４２７）。印刷可能な色空間で格納されていなければ色空間を変換する（Ｓ４２８）。一方、ベクトル化データのイメージ部分が印刷側のＭＦＰで印刷可能であればステップＳ４３０へ進む。
【００６３】
前記分散ベクトル化データ中の図形部分において、ベクトル化されていない細線を印刷側のＭＦＰでベクトル化する（Ｓ４２９）。
【００６４】
そして、ベクトル化データを解析して画像データを生成（ラスタライズ）し（Ｓ４３０）、生成したラスタ画像データを印刷する（Ｓ４３１）。
【００６５】
＜第１の実施の形態の利点＞
本実施の形態によれば、送信側のＭＦＰ１００において、印刷側のＭＦＰ１０１、１０２、１０３毎にベクトル化データを作成しなくても済むようになり、高速に印刷を行うことができる。
［第２の実施の形態］
機器情報の取得に関して、上記第１の実施の形態では最初から機器情報を集め差異を抽出して共通機器情報を作成しているのに対し、第２の実施の形態では、印刷側のＭＦＰの機種が異なるかをサーチした後に機器情報を集める。本実施形態では、機器情報を収集する前に、印刷側の機種が同一であるか否かをチェックし、同一機種である場合には機器情報も同一であるので機器情報を全てのＭＦＰから得る必要がない。機種としてはモデル名などを用いるものとする。
【００６６】
＜画像処理装置の動作＞
以下、文字印字動作時における制御ユニット５０１の動作の概略について、図７を参照して説明する。
【００６７】
図７は、第２の実施の形態に係る画像処理装置の動作を説明するフローチャートであり、同図は、ベクタライズした画像データを送信する側（転送側）のＭＦＰの動作を示す。
【００６８】
まず、転送側のＭＦＰ１００のＣＰＵ２０２は、ＭＦＰ１００の操作パネル１２１よりリモートコピーの実行指定を受ける。本実施の形態においてコピー原稿のスキャンはＭＦＰ１００で行われ、印刷の実行はＭＦＰ１０１、１０２、１０３で行われる。リモートコピー指示を受け取ったＭＦＰ１００はスキャナ１２２において原稿をスキャンする（Ｓ６０１）。
【００６９】
さらに、ＣＰＵ２０２は、印刷側であるＭＦＰ１０１、１０２、１０３の機種について調査する（Ｓ６０２）。そして、異なる機類のＭＦＰであるか否かを判定し、３つのＭＦＰが同一の機種ならば、印刷側のＭＦＰ１０１、１０２、１０３の情報を取得し（Ｓ６０４）、印刷側のＭＦＰ１０１、１０２、１０３に対応したベクタライズ処理を行う（Ｓ６０５）。ステップＳ６０４での機器情報の取得はＭＦＰ１０１、１０２、１０３のそれぞれに対して行なう必要は無く、特定、あるいは任意の１つに対して行なえばよい。
【００７０】
そして、作成されたベクトル化データ（ＰＤＬデータ）を印刷側のＭＦＰ１０１、１０２、１０３へ送信する（Ｓ６０８）。
【００７１】
一方、３つのＭＦＰ１０１、１０２、１０３が異なる機種で構成されているならば（Ｓ６０３）、各ＭＦＰ１０１、１０２、１０３より機器情報を取得する（Ｓ６０６）。そして、各ＭＦＰ１０１、１０２、１０３に共通する共通機器情報（図４を参照）を生成する。
【００７２】
次いで、共通機器情報、機器依存機器情報を基にステップＳ６０７、ステップＳ６０９の処理を行なう。ステップＳ６０７、ステップＳ６０９の処理は第１の実施形態のステップＳ３０６、ステップＳ３０７と同じ処理であるのでその詳細な説明は省略する。
【００７３】
そして、作成されたベクトル化データ、あるいは分散ベクトル化データを印刷側のＭＦＰ１０１、ＭＦＰ１０２、ＭＦＰ１０３へ送信する（Ｓ６０８）。
【００７４】
第２の実施形態においては印刷側のＭＦＰ１０１、１０２、１０３の動作は、図３（ｂ）と同じであるのでその説明は省略する。
【００７５】
＜第２の実施の形態の利点＞
第２の実施の形態では、上記第１の実施の形態と同様の利点を得ることができるほか、送信側で機器情報を収集する際に、印刷側が同一機種であれば１機種だけから収集すれば良いため、機器情報を全てのＭＦＰから得る必要がなくなる。
【００７６】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００７７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７８】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしても良い。
【００７９】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８０】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００８１】
【図１】第１の実施の形態に係る複合印刷装置の内部構造を示す断面図である。
【図２】図１に示したＭＦＰの制御ユニットの概略構成を示すブロック図である。
【図３】第１の実施の形態に係る画像処理装置の動作を示すフローチャートである。
【図４】共通機器情報の生成を示す概念図である。
【図５】第１の実施の形態に係る画像処理装置の動作の詳細を示すフローチャートである。
【図６】第１の実施の形態に係る画像処理装置の動作の詳細を示すフローチャートである。
【図７】第２の実施の形態に係る画像処理装置の動作を説明するフローチャートである。
【符号の説明】
【００８２】
１００〜１０３  ＭＦＰ
１０４  印刷機構部
１２１  操作パネル
１２２  スキャナ
２０１  コントローラボード
２０２  ＣＰＵ
２０３  ネットワークインターフェイス部
２０４  スキャナインターフェイス
２０６  ＲＯＭ
２０７  ＲＡＭ
２０９  出力インターフェイス部
２１０  ハードディスク
【図１】
2008147957.tif 000003
【図２】
2008147957.tif 000004
【図３】
2008147957.tif 000005
【図４】
2008147957.tif 000006
【図５】
2008147957.tif 000007
【図６】
2008147957.tif 000008
【図７】
2008147957.tif 000009