(57)【要約】【課題】  原稿の紙データの色と、画像処理装置内で処理される内部データの画像上の色との異差（色ズレ）の無い画像処理装置を実現する。【解決手段】  色ズレを起こしたくない画像データと色を予め登録する手段と、特定の画像データを検索する手段と、検索された画像の色を予め登録された色に置き換える手段から成り、色ズレを起こしたくない画像と色または形が類似した画像の色を予め登録した画像の色に置き換える事で、本発明の目的を達成する。【選択図】  図１
2009033541.tif 000002
【特許請求の範囲】
【請求項１】
色ズレを起こしたくない画像データと色を予め登録する手段と、
特定の画像データを比較する手段と、
検索された画像の色を予め登録された色に置き換える手段を備え、
前記画像データ制御手段は記憶手段、前記記憶手段を制御する制御手段、CPU、前記色ズレを起こしたくない画像データと色を予め登録する手段、前記特定の画像データを比較する手段、画像処理手段、検索された画像の色を予め登録された色に置き換える手段、汎用バス手段、汎用バス手段が接続される前記バス調停手段を備えることを特徴とする画像処理システム。
【請求項２】
前記汎用バス手段は、ネットワークI/F手段、画像データを記憶する大容量記憶手段の制御手段、表示部制御手段が接続され、ネットワーク上から送受信される画像データ、前記大容量記憶手段の制御手段の先に接続された大容量記憶手段から送受信される画像データ、前記表示部制御手段の先に接続された表示部から送受信される画像データを前記バス調停手段と調停を行って転送することを特徴とする請求項１記載の画像処理システム。
【請求項３】
前記特定の画像データを比較する手段と、
前記検索された画像の色を予め登録された色に置き換える手段は、
ページ内の画像処理を行うことを特徴とする請求項１記載の画像処理システム。
【請求項４】
ベクトル化されたデータを比較する、特定の画像データを比較する手段を有することを特徴とする請求項１記載の画像処理システム。
【請求項５】
予め登録された画像の類似色の画像を基に生成された画像と、予め登録された画像を基に生成された画像の比較を行う、特定の画像データを比較する手段を有することを特徴とする請求項１記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は色再現性が求められる画像処理装置、特に紙原稿の電子化を行うカラースキャナおよびカラーＭＦＰ（Multi Function Peripheral）に関する。
【背景技術】
【０００２】
図１２に本発明の従来例を説明するためのＭＦＰのコントローラ１００を示す。コントローラ１００はシステムバスブリッジ（SBB）１０１によりCPU１０２、メモリコントローラ（MC）１０３、汎用バス１０５、画像処理部１１０、画像データ展開部（RIP）１１３が接続されている。
【０００３】
汎用バス１０５にはハードディスクコントローラ（HDDCont）１０６及びLANI/F１０９が接続されており、ネットワーク１０８からページベクタ形式（PDL（ページ記述言語）、PDF、SVG等）の画像データが転送される。
【０００４】
HDDCont１０６の先にはHDD１０７が接続されており、画像データの記憶媒体として使われる。同様にMC１０３の先には、システムメモリ（Memory）１０４が接続されており、画像データを一時記憶するための媒体として使われる。システムメモリ１０４には、一般的にはDIMMが用いられる。
【０００５】
画像処理部１１０にはスキャナ１１１及びプリンタ１１２が接続されている。スキャナから入力された画像データは画像処理部１１０によって所定の画像処理が実施された後、コントローラへ入力され、またコントローラ内に記憶されている画像データは画像処理部１０８によって所定の画像処理が実施され、プリンタ１１２へ出力される。
【０００６】
コントローラ１００でハンドリングされる画像データは、ネットワーク経由での外部機器との入出力はページベクタ（PDLやPDF、SVG等）、スキャナやプリンタとの入出力はラスターデータ形式でインターフェースされる。外部機器から入力されたページベクタはCPU１０２により、プリミティブなオブジェクトにインタプリットされ、DL（DisplayList）と呼ばれる中間データに変換されてから、RIPに入力される。
【０００７】
これらの画像データはコントローラ１００の内部のシステムメモリ１０４に一旦記憶されるため、システムメモリ１０４上には、ラスターデータ、ページベクタデータ（PDL等）、DLデータなど多種類のデータが存在する。
【０００８】
HDD１０５には、画像データとしてスキャナから入力された画像データとRIP１１３でレンダリングされたラスタ画像データが記憶される。特許文献１を参照。
【特許文献１】特開２００６−３０９６７１
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、会社のロゴやマークの色など、PANTONEを初めとする特色系インクで印刷された画像を含んだ原稿をスキャンした場合、MFP内で記憶する画像データは、特色系インクより狭い色空間であることが一般的なため、色ズレが発生して原稿色を厳密に再現できないことがありうるという問題がある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明のMFPは以下のような要件で構成される。
【００１１】
・色ズレを起こしたくない画像データと色を予め登録する手段
・特定の画像データを検索する手段
・検索された色ズレを起こしたくない画像の色を予め登録された色に置き換える手段
【発明の効果】
【００１２】
予め登録された画像データと似た画像データの色を予め登録された画像データの色に置き換える事で、色ズレの少ない画像処理装置を実現する事が出来る。その際、画像を予め類似色でしぼってから、比較する事で比較対象の画像が少なくなり、検索時間を短縮することにより高速な色補正処理が可能となる。
【発明を実施するための最良の形態】
【００１３】
次に、本発明の詳細を実施例の記述に従って説明する。
［第１の実施形態］
本発明の第一の実施例のシステム構成は、従来例 図１２と同様であるが、図１２の画像処理部１１０の一部に色ズレを削減する画像処理機能が追加される。図１２のスキャナ１１１から入力された画像データは画像処理部１１０において、所定の画像処理が実施された後、コントローラのメモリ１０４またはＨＤＤ１０７に記憶される。その後、メモリ１０４またはＨＤＤ１０７から画像データを読み出し、画像処理部１１０の中で色ズレを削減する画像処理が実施され、再びメモリ１０４またはＨＤＤ１０７に画像データが記憶される。
【００１４】
本発明の第一の実施例である色ズレを削減する画像処理について、図１４のフローチャートを用いて説明する。
【００１５】
１４０２  ブロックセレクション
メモリ１０４またはＨＤＤ１０７より読み出されたラスタイメージデータを、文字あるいは線画を含む文字・線画領域と、ハーフトーンの写真領域、不定形の画像領域その他に分ける。さらに文字・線画領域について、主に文字を含む文字領域と、主に表、図形等を含む線画領域とを分離し、線画領域は表領域と図形領域に分離する。なお、本実施形態では連結画素を検知し、該連結画素の外接矩形領域の形状・サイズ・画素密度等を用いて、属性毎の領域に分離する。
【００１６】
文字領域については、文字段落ごとの纏まった塊をブロックとして矩形ブロック（文字領域矩形ブロック）にセグメント化される。線画領域では、表、図形等の個々のオブジェクト（表領域矩形ブロック、線画領域矩形ブロック）ごとに矩形ブロックにセグメント化される。
【００１７】
ハーフトーンで表現される写真領域は、画像領域矩形ブロック、背景領域矩形ブロック等のオブジェクトごとに、矩形ブロックにセグメント化される。
【００１８】
１４０３  注目する画像候補抽出
１４０２において矩形ブロックにセグメント化された線画または文字または写真領域の一つに注目する。例えば、重なりの最も一番上の矩形ブロック、その中でも最も左上の矩形ブロックから順次右下の矩形ブロックという順番で同じ重なりの矩形ブロックの処理が終了したら、さらに重なりの下の方の矩形ブロックへという順番で注目する矩形ブロックを切り替える。
【００１９】
１４０４  予め登録されている画像を画像候補の画像サイズに拡大縮小
予め登録された色ズレを起こしたくない画像データを、注目している画像候補の画像サイズとほぼ同じ大きさになるように拡大縮小する。
【００２０】
１４０５  画像比較
予め登録されている画像を拡大縮小した画像と注目している画像候補を２値化または輪郭抽出を行う。
【００２１】
１４０６  画像比較
２値化または輪郭抽出された画像を比較する。しきい値以上の割合で２値画像もしくは輪郭が一致したら、次に「Y」の分岐つまり１４０７へ進む。２値画像もしくは輪郭が一致しなかったら、次に「N」の分岐つまり１４０７をスキップして１４０８へ進む。
【００２２】
１４０７  予め登録されている画像の色で置き換え
画像候補の色を、予め登録されている画像の色で置き換える。
【００２３】
１４０８  全ブロック比較したか？
ページ中の全矩形ブロックに対して、１４０３〜１４０７の処理が行われたか判断する。全矩形ブロックの処理が済んでいたならば、次に「Y」の分岐つまり１４０９に進む。処理が済んでいない矩形ブロックが存在するなら、次に「N」の分岐つまり１４０３に進む。
【００２４】
１４０９  終了
色補正の処理が終了して、再びメモリ１０４またはＨＤＤ１０７に色補正された画像データを記憶させる。
【００２５】
以上説明したように、予め登録された画像データと似た画像データの色を予め登録された画像データの色に置き換える事で、色ズレの少ない画像処理装置を実現する事が出来る。
【００２６】
ここで、説明のため、図１２のスキャナ１１１から入力された画像データは画像処理部１１０において、所定の画像処理が実施された後、コントローラのメモリ１０４またはＨＤＤ１０７に記憶された画像データを用いて、色ズレを削減する画像処理を行うとして説明して来たが、スキャナ１１１から入力された画像データが画像処理部１１０を通る際に、色ズレを削減する画像処理を行っても良い。
【００２７】
ここで、１４０３において、重なりの上から下へという順番で注目する画像候補を選択するとして説明して来たが、本発明はこの順番によらず、ブロックセレクションされた全ての矩形ブロックに対して、図１４の処理が行われれば良い事は言うまでもない。
【００２８】
ここで、１４０４において、予め登録された画像データを拡大縮小するとして説明してきたが、予め登録された画像データを拡大縮小せずに、１４０３で抽出された矩形ブロックを拡大縮小しても良い。
［第２の実施形態］
しかしながら、第１の実施形態は、予め登録された画像データとスキャンした画像データから抽出されたマーク候補の画像データの拡大縮小率を完全に一致させることは難しく、比較時にある程度の誤差を許容する必要があった。そのため、予め登録された画像データでない画像を誤って認識してしまうことがあった。
【００２９】
上記問題点を解決するための本発明の第２の実施形態の構成を、図１７のフローチャートを用いて説明する。
【００３０】
１７０２  ブロックセレクション
１４０２と同様にメモリ１０４またはＨＤＤ１０７より読み出されたラスタイメージデータを、矩形ブロックに分ける。
【００３１】
１７０３  注目する画像候補抽出
１４０３と同様に１７０２で分割した矩形ブロックの中から評価対象の一つを選ぶ。
【００３２】
１７０４  注目画像候補をベクタ化
１７０３で選ばれた注目画像候補をラスターデータからベクタデータに変換する。
【００３３】
ベクタ化の詳細は、後に（Ｓ５２）ベクトル化ステップで説明する。
【００３４】
１７０５  画像比較
予め登録されている画像は第一の実施例ではラスタ画像だったが本実施例ではベクタ画像で格納されている。前記予め登録されたベクタ画像と１７０３でベクタ化した画像の画像の大きさをそろえて比較する。ベクタ画像であるので、解像度変換による誤差の発生は無い。比較した結果、しきい値以上の割合で画像のベクタが一致したら、次に「Y」の分岐つまり１７０６へ進む。しきい値以上の割合で画像のベクタが一致しなかったら、次に「N」の分岐つまり１７０６をスキップして１７０７へ進む。
【００３５】
１７０６  予め登録されている画像の色で置き換え
１４０７と同様に、画像候補の色を、予め登録されている画像の色で置き換える。
【００３６】
１７０７  全ブロック比較したか？
１４０８と同様に、ページ中の全矩形ブロックに対して、１７０３〜１７０６の処理が行われたか判断する。全矩形ブロックの処理が済んでいたならば、次に「Y」の分岐つまり１７０８に進む。処理が済んでいない矩形ブロックが存在するなら、次に「N」の分岐つまり１７０３に進む。
【００３７】
１７０８  終了
色補正の処理が終了して、再びメモリ１０４またはＨＤＤ１０７に色補正された画像データを記憶させる。
【００３８】
以上説明したように、予め登録された画像データと似た画像データの色を予め登録された画像データの色に置き換える事で、色ズレの少ない画像処理装置を実現する事が出来る。その際、画像をベクタ化してから比較する事で、解像度変換に伴う誤差の発生を無くす事が出来、精度の高い画像比較が可能となる。
【００３９】
[MFP装置概要]
以下に図を用いて、本発明の装置及びその動作について詳細に説明する。
【００４０】
図１は、本発明に係るMFPコントローラの第２実施形態を示すブロック図である。
【００４１】
MFPコントローラ１はシステムバスブリッジ（SBB）２によりCPU３、メモリコントローラ（MC）４、汎用バス６、タイル⇔ページベクタ変換部１３、ラスタ→タイルベクタ変換部１４、タイルベクタ展開部（RIP）１８、が接続されている。RIP１８は複数の小展開部（μRIPａ〜ｄ）で構成される。
【００４２】
MC４の先にはシステムメモリ（Memory）５が接続されており、画像データを一時記憶するための媒体として使われる。
【００４３】
汎用バス６には画像データを蓄積するためのHDD８を制御するハードディスクコントローラ（HDDCont）７及び操作部（LCD）１０を制御する操作部コントローラ（LCDC）９及び、MFPが接続されているネットワーク１２を介して、外部機器間との画像データの転送を行うインターフェースになるLANI/F１１が接続されている。
【００４４】
ラスタ→タイルベクタ変換部１４の先には画像処理部１５が接続され、さらに画像処理部１５にはスキャナ１６及びプリンタ１７が接続されている。
【００４５】
また、SBB2にはRIP１８が接続され、その先にはRIP18から出力されるデータを記憶するローカルメモリ（LocalMemory）19が接続されている。
【００４６】
コントローラ１でハンドリングされる画像データは、外部機器との入出力はページベクタ（PDL、PDF、SVGなど）、スキャナやプリンタとの入出力はラスターデータでインターフェースされる。コントローラ１では、従来のMFPと異なり、スキャン画像はタイルベクタ⇔ラスタラスタ→タイルベクタ変換部１４でタイルベクタに変換される。また、DLデータはRIP１８に接続されたローカルメモリ１８に記憶される。従って、システムメモリ１０３上には、ページベクタとタイルベクタデータの２種類の画像のみが記憶される。つまり、画像サイズの大きいラスターデータ及びDLデータをシステムメモリ５に記憶する必要がなくなるため、システムメモリ上で確保しなければならない画像データ領域を削減することができる。
【００４７】
また、RIP１８から出力されるDLデータはタイル単位に分割されたDLデータで記憶されるため、従来のページ単位のDLデータに比べ、非常に少ないメモリ容量で記憶できる。従って、ローカルメモリ１９はオンチップ上に実装することが可能になり、メモリレイテンシを小さくできる。その結果、タイルデータ展開速度を高速化することが可能となる。かつ、タイリングされたデータのみを画像データとしてHDD８上に記憶すれば良いので、HDDへのアクセス速度のボトルネックが緩和され、データ処理の高速化が図れる。同時に、タイル化することによりRIPのコストダウンも可能となる。
【００４８】
より、高い処理能力が要求される場合は、RIP内に備えるμRIPを並列に複数実装することで処理能力を可変できる。すなわち、コントローラの処理能力がシンプルに調整できることから、スケーラビリティの確保が容易なシステムを構築できる。
【００４９】
以下に、本発明に係るMFPを動作させた時の各画像処理フローについて説明する。
【００５０】
[コピー]
図２にコピー動作させた時のMFP内のデータフローを示す。図２中に描かれた矢印はデータの流れを表す。実線で描かれた矢印はラスタ画像、破線で描かれた矢印はタイル化されたベクタ画像、1点鎖線で描かれた矢印はページ全体を記述したベクタ画像が流れることを意味する。ページベクタ及びタイルベクタ画像については、後述のタイル⇔ページベクタ変換部で詳細に説明する。
【００５１】
（Ｓ２１）：
操作部（LCD）１０より、ユーザーがコピー開始を指示すると、スキャナ１４は原稿画像の読み取り動作を開始する。
【００５２】
スキャナ１４より画像処理部１３へ入力された画像（R、G、B）は画像処理ブロックのクロック同期に周波数変換された後、以下の処理をされる。
【００５３】
・CCDセンサのラインピッチや色収差などスキャナ特性の補正。
【００５４】
・色空間補正やシャープネスといった入力画像データの画質補正。
【００５５】
・入力画像データの枠消しやブック枠消しといった、画像加工。
【００５６】
（Ｓ２２）：
前記画像処理が終了し、画像処理部１３から出力された画像データはラスタ→タイルベクタ変換部１２に入力され、タイルベクタ変換処理を行う。すなわち、画像データを所定の大きさのブロックに分割し、各ブロック内のラスター画像に対して、ベクトル化処理を行いブロック単位のベクタ画像を生成する。
【００５７】
生成されたベクタ画像はSBB２によりバスの調停を受け、システムメモリ５へのバス権を取得し、MC４を介して、前記タイルベクタをシステムメモリ５に記憶させる。（なお、SBB2経由でデータパスが接続される場合は、基本的にバスの調停を受け、バス権を取得する手続きを踏むが以降のフロー説明では省略する。）
（Ｓ２３）：
システムメモリ５に記憶されたタイルベクタ画像は、HDDCont７とMC４を介してSBB２経由でHDD８に記憶される。HDD８に画像データを記憶することにより、複数部の原稿をコピーする時にソーティングをして、ページ順を変えて出力したり、MFP内に保存文書として記憶したりすることができる。
【００５８】
（Ｓ２４）：
HDD８に記憶されたタイルベクタ画像はプリンタ１５内の不図示のCPUから送られてくるプリンタレディのタイミングに合わせて、HDDCont７により読み出され、SBB２、MC４を経由してシステムメモリ５に一時的に記憶される。
【００５９】
仮に、読み取った画像データをHDD８からダイレクトにプリンタへ読み出した場合、HDD８のアクセススピードが律則になったり、汎用バス６のバスの混雑度合によりプリンタに同期して出力することが保証できなくなる。そのため、プリンタに同期してデータ転送を行う前に、システムメモリ５にページデータをスプールしておくことで、リアルタイムなスループットを保証する。
【００６０】
（Ｓ２５）：
システムメモリ５に記憶されたタイルベクタ画像は、プリンタ１５からコントローラ１に送られる起動信号に従って、MC４によって読み出され、SBB２を介してRIP１８に転送される。
【００６１】
RIP１８ではまず、タイルベクタを解析し、タイル単位の描画オブジェクト（タイルDLデータ）の生成（インタプリット）を行う。生成されたタイルDLデータはローカルメモリ１８に一旦記憶される。
【００６２】
RIP18はローカルメモリからタイルDLデータを読み出して、タイル単位のラスタ画像へと展開し、出力する。
【００６３】
本実施例では前述のように、RIP１８内にμRIPa〜μRIPdの４つを備えている。コントローラ１はμRIPa〜μRIPdを並列に動作させることにより、タイルベクタの展開を高速に行わせる。システムのパフォーマンスはベクタ展開時間が支配的であり、このμRIPを増やすことでパフォーマンスアップが見込めるため、本発明のような構成を用いると容易にスケーラブルなシステムを構築することが可能となる。
【００６４】
（Ｓ２６）：
RIP１８によってタイル単位にラスタライズされた画像データは、画像処理部に転送され、以下の処理が実行される。
【００６５】
タイル単位のラスタ画像からページ単位のラスタ画像への変換処理。
【００６６】
プリンタの特性に合わせた出力画像の色や濃度の補正処理。
【００６７】
画像データを量子化して出力画像の階調変換を行う中間調処理。
【００６８】
プリンタI/Fクロックに同期して画像を出力するための周波数変換処理。
画像処理部１５で前記画像処理を実行されたラスタ画像データはプリンタ１５に転送され、記録媒体上に印字され出力される。
【００６９】
[プリント]
図３にプリント動作させた時のMFP内のデータフローを示す。
【００７０】
（Ｓ３１）：
ネットワーク１２に接続された外部機器より、汎用バス６に接続されたＬＡＮ I/F１１がページベクタ形式の画像データを受信する。そしてSBB２の先に接続されたMC４を介してシステムメモリ５に転送する。
【００７１】
（Ｓ３２）：
システムメモリ５に記憶されたページベクタ画像はタイル⇔ページベクタ変換部１３より読み出され、タイルベクタ変換処理を行う。すなわち、ページベクタ内に存在するオブジェクトを所定の大きさのブロック（タイル）内に収まるオブジェクトに分割し、タイル単位のベクタ画像を生成する。
【００７２】
（Ｓ３３）：
生成されたベクタ画像はSBB２を介して再びシステムメモリ５に記憶される。
【００７３】
（Ｓ３３）：
システムメモリ５に記憶されたタイルベクタ画像は、HDDCont７とMC４を介してSBB２経由でHDD８に記憶される。HDD８に画像データを記憶することにより、複数部の原稿をコピーする時にソーティングをして、ページ順を変えて出力したり、MFP内に保存文書として記憶したりすることができる。
【００７４】
（Ｓ３４）：
HDD８に記憶されたタイルベクタ画像はプリンタ１５内の不図示のCPUから送られてくるプリンタレディのタイミングに合わせて、HDDCont７により読み出され、SBB２、MC４を経由してシステムメモリ５に一時的に記憶される。
【００７５】
読み取った画像データをHDD８からダイレクトにプリンタへ読み出した場合、HDD８のアクセススピードが律則になったり、汎用バス６のバスの混雑度合によりプリンタに同期して出力することが保証できなくなる。そのため、プリンタに同期してデータ転送を行う前に、システムメモリ５に１ページ分のタイルベクタデータをスプールすることにより、リアルタイムなスループットを保証する。
【００７６】
（Ｓ３５）：
システムメモリ５に記憶されたタイルベクタ画像は、プリンタ１５からコントローラ１に送られる起動信号に従って、MC４によって読み出され、SBB２を介してRIP１８に転送される。
【００７７】
（Ｓ３６）：
RIP１８ではまず、タイルベクタを解析し、タイル単位の描画オブジェクト（タイルDLデータ）の生成（インタプリット）を行う。生成されたタイルDLデータはローカルメモリ１８に一旦記憶される。
【００７８】
RIP１８はローカルメモリからタイルDLデータを読み出して、タイル単位のラスタ画像へと展開し、出力する。本実施例では、RIP１８内に小展開部μRIPa〜μRIPdの４つを備えている。
【００７９】
前記μRIPa〜μRIPdを並列に動作させることにより、タイルベクタの展開を高速に行わせる。システムのパフォーマンスはベクタ展開時間が支配的であり、このμRIPを増やすことでパフォーマンスアップが見込めるため、本発明のような構成を用いると容易にスケーラブルなシステムを構築することが可能となる。
【００８０】
（Ｓ３７）：
RIP１８によってタイル単位にラスタライズされた画像データは、画像処理部に転送され、以下の処理が実行される。
【００８１】
タイル単位のラスタ画像からページ単位のラスタ画像への変換処理。
【００８２】
プリンタの特性に合わせた出力画像の色や濃度の補正処理。
【００８３】
画像データを量子化して出力画像の階調変換を行う中間調処理
プリンタI/Fクロックに同期して画像を出力するための周波数変換処理。
【００８４】
画像処理部１５で前記画像処理を実行されたラスター画像データはプリンタ１５に転送され、記録媒体上に印字され出力される。
【００８５】
[送信]
図４にネットワーク送信させた時のMFP内のデータフローを示す。画像データをHDD８に格納するまでのフローについては、スキャン画像の場合は［コピー］とネットワーク上の外部機器からの入力された画像の場合は［プリント］と同じなので割愛する。
【００８６】
（Ｓ４１）：
HDD８に記憶されたタイルベクタ画像はSBB２を介して、汎用バス６に接続されたHDDCont７より読み出され、システムメモリ５に一時的に記憶される。
【００８７】
（Ｓ４２）：
システムメモリ５に記憶されたタイルベクタ画像はタイル⇔ページベクタ変換部１１より読み出され、タイルベクタ変換処理を行う。すなわち、ブロック単位に分割されたオブジェクトを結合し、ページ全体でオブジェクトを記述したページベクタ画像を生成する。
【００８８】
（Ｓ４３）：
生成されたページベクタ画像はSBB２を介して再びシステムメモリ５に記憶される。
【００８９】
（Ｓ４４）：
システムメモリ５中に記憶されたページベクタ画像は、汎用バス６に接続されたＬＡＮ I/F１１から読み出され、ネットワーク１２に接続された外部機器へと転送される。
【００９０】
本発明のように、外部機器に送信する際にタイルベクタ画像をページベクタ画像に戻し、オブジェクト数を減らすことで、送信データ量が削減できる。また、PDFやSVG等の汎用フォーマットへ容易に変換することができる。
【００９１】
[ラスタ−タイルベクタ変換部]
コントローラ１中のラスタ→タイルベクタ変換部１４の詳細について説明する。図５はラスタータイル変換部１４の内部処理フローを表す。
【００９２】
ラスタ→タイルベクタ変換部１４は以下の各ステップにより実行される。
【００９３】
（Ｓ５１）BS（ブロックセレクション）：
画像処理部１５より入力されたラスタイメージデータを、文字あるいは線画を含む文字・線画領域と、ハーフトーンの写真領域、不定形の画像領域その他に分ける。さらに文字・線画領域について、主に文字を含む文字領域と、主に表、図形等を含む線画領域とを分離し、線画領域は表領域と図形領域に分離する。なお、本実施形態では連結画素を検知し、該連結画素の外接矩形領域の形状・サイズ・画素密度等を用いて、属性毎の領域に分離する。
【００９４】
文字領域については、文字段落ごとの纏まった塊をブロックとして矩形ブロック（文字領域矩形ブロック）にセグメント化される。線画領域では、表、図形等の個々のオブジェクト（表領域矩形ブロック、線画領域矩形ブロック）ごとに矩形ブロックにセグメント化される。
【００９５】
ハーフトーンで表現される写真領域は、画像領域矩形ブロック、背景領域矩形ブロック等のオブジェクトごとに、矩形ブロックにセグメント化される。
【００９６】
分離された各領域は、さらに所定の大きさの領域（タイル）単位に分割され、タイル単位で次のベクトル化ステップでベクトル化処理される。
【００９７】
（Ｓ５２）ベクトル化ステップ：
ベクトル化処理により各属性領域のイメージデータをベクトルデータに変換する。ベクトル化の方法は、以下（ａ）〜（ｆ）等が存在する。
【００９８】
（ａ）属性領域が文字領域のとき、さらにＯＣＲによる文字画像のコード変換を行ったり、あるいは文字のサイズ、スタイル、字体を認識し、原稿を走査して得られた文字に可視的に忠実なフォントデータに変換する。
【００９９】
（ｂ）属性領域が文字領域であり、かつＯＣＲによる認識が不可能であったとき、文字の輪郭を追跡し、輪郭情報（アウトライン）を線分のつながりとして表現する形式に変換する。
【０１００】
（ｃ）属性領域が図形領域のとき、図形オブジェクトの輪郭を追跡し、輪郭情報を線分のつながりとして表現する形式に変換する。
【０１０１】
（ｄ）ｂ、ｃの線分形式のアウトライン情報をベジエ関数などでフィッティングして、関数情報に変換する。
【０１０２】
（ｅ）ｃの図形オブジェクトの輪郭情報から、図形の形状を認識し、円、矩形、多角形、等の図形定義情報に変換する。
【０１０３】
（ｆ）属性領域が図形領域であって、特定領域の表形式のオブジェクトの場合、罫線や枠線を認識し、所定のフォーマットの帳票フォーマット情報に変換する。
【０１０４】
（Ｓ５３）タイルベクタ生成：
Ｓ５２でａ〜ｆのフォーマットコード情報、図形情報、関数情報といったコマンド定義形の情報にベクトル変換されたデータに対し、コントローラ1内でページベクタかタイルベクタかを判別するベクタタイプや当該タイルのページ内の座標位置など判別するためのヘッダ情報を付加する。このようにして、タイル単位にパッキングされたタイルベクタデータをＳＢＢ２へ出力する。
【０１０５】
[タイル⇔ページベクタ変換部]
コントローラ１中のタイル⇔ページベクタ変換部１３の詳細について説明する。
【０１０６】
図８は、ネットワーク上の外部機器のアプリケーションで作成されたドキュメントである。便宜上、ドキュメントの短手方向を‘Ｘ’方向、長手方向を‘Ｙ’方向と定義する。
【０１０７】
図９は図８のドキュメントのプリンタ出力を指示するページベクタ（ＰＤＬコマンド）の記述例である。
【０１０８】
図９において、９０１はドキュメント全体の設定に関わるドキュメント設定命令、９０２は文字の描画命令、９０３は図形の描画命令を示している。
【０１０９】
９０１から９０３の描画命令の詳細について説明する。
【０１１０】
Ｃ１〜Ｃ５は、ドキュメント全体に関係するコマンドである。従って、これらのコマンドＣ１〜Ｃ５はドキュメント１部について１ケ所しか付いていない。これらドキュメント全体に関係するコマンドには、例えば、キャラクタセットコマンド（フォント指定コマンド）、スケーラブルフォントコマンド（スケーラブルフォントを使用するか否かを指定するコマンド）、ハードリセットコマンド（以前のプリンタ使用環境をリセットするコマンド）、などがある。Ｃ１はドキュメント設定開始コマンドである。Ｃ２はドキュメントの出力用紙サイズを表すコマンドで、この場合にはＡ４の設定になっている。次のＣ３はドキュメントの方向を示している。ポートレートとランドスケープがあるが、この場合にはポートレート(PORT)を示している。Ｃ４はドキュメントのタイプを表すコマンドで、ページベクタで構成されるドキュメントなのかタイルベクタで構成されるドキュメントなのかを表す。この場合にはページ（PAGE）となっている。Ｃ５はドキュメント設定終了コマンドである。
【０１１１】
Ｃ６〜Ｃ２１は、ドキュメント８０１を出力するたのコマンドである。Ｃ６はページの開始を示すためのものである。Ｃ７は文字のフォントの種類を選択するためのコマンドでこの場合には“１”という番号の付けられたフォントセットを選択している。Ｃ８はフォントの大きさを設定するもので“１０ポイント”の大きさを選んでいる。Ｃ９は文字の色を設定するコマンドで、順にＲ（赤），Ｇ（緑），Ｂ（青）各色成分の輝度を示してある。この輝度は、０から２５５の２５６段階で量子化されているものとする。Ｃ１０は文字を描画する開始位置の座標を示している。座標位置はページの左上を原点に指定する。この場合は、{10,5}の位置から文字の描画を開始するように設定されている。Ｃ１１は実際に描画する文字列(XXXX…)を示している。
【０１１２】
Ｃ１２は図形描画の際の面の塗りつぶしの色を示している。色の指定は文字の色と同様である。Ｃ１３は図形描画の線の色を指定するものである。Ｃ１４は図形を描画する位置の座標を示している。Ｃ１５は円弧を描画する際の半径を指定する命令で、この場合、“１０”座標単位を表している。Ｃ１６は閉円弧の描画をするものである。コマンド内の２個のパラメータは円弧を描画する際の描画開始角度と終了角度を示している。垂直情報を０度として、この場合には０度から９０度の円弧を描画することを示している。Ｃ１７〜Ｃ２１は、Ｃ１２〜Ｃ１６までのコマンドと同様に面，線の色の指定，位置の指定などを行なっている。Ｃ２２はコマンドの終了を指定している。
【０１１３】
図８のドキュメントを図１０で表されるようなブロック単位のタイルベクタで記述した例が図１１である。図１０中の２つの矢印はドキュメントの短手方向‘Ｘ’、長手方向‘Ｙ’を表す。また図中のＸ方向に配列された数列はＸ方向のタイルＩＤ、Ｙ方向に配列された数列はＹ方向のタイルＩＤを表す。Ａ，Ｂ，Ｃ，ＤはそれぞれタイルＩＤ（０，０）、（０，１）、（２、４）、（１，５）の位置にあるタイルベクタを表す。
【０１１４】
図１１において、１１０１はドキュメント全体の設定に関わるドキュメント設定命令、１１０２は描画命令全体をあらわす、１１０３〜１１０６はタイルＡ，Ｂ，Ｃ，Ｄの描画命令を示している。１１０７、１１０８はそれぞれタイルＤの文字描画命令、図形描画命令を表す。
【０１１５】
以下に１１０１〜１１０８の描画命令の詳細について説明する。
【０１１６】
Ｃ１〜Ｃ５は、ドキュメント全体に関係するコマンドである。従って、これらのコマンドＣ１〜Ｃ５はドキュメント１部について１ケ所しか付いていない。これらドキュメント全体に関係するコマンドには、例えば、キャラクタセットコマンド（フォント指定コマンド）、スケーラブルフォントコマンド（スケーラブルフォントを使用するか否かを指定するコマンド）、ハードリセットコマンド（以前のプリンタ使用環境をリセットするコマンド）、などがある。Ｃ１はドキュメント設定開始コマンドである。Ｃ２はドキュメントの出力用紙サイズを表すコマンドで、この場合にはＡ４の設定になっている。次のＣ３はドキュメントの方向を示している。ポートレートとランドスケープがあるが、この場合にはポートレート(PORT)を示している。Ｃ４はドキュメントのタイプを表すコマンドで、ページベクタで構成されるドキュメントなのかタイルベクタで構成されるドキュメントなのかを表す。この場合にはタイル（TILE）となっている。Ｃ５はドキュメント設定終了コマンドである。
【０１１７】
Ｃ６〜Ｃ５００は、ドキュメント１００１を出力するたのコマンドである。Ｃ６はページの開始を示すためのものである。Ｃ７は図１０のタイルAの描画コマンドの開始を示すものである。２個のパラメータはページ内におけるタイルのＩＤを示すものである。Ｃ８はタイルＡの描画コマンドの終わりを表す。タイルAのようにオブジェクトが何も存在しない場合は、タイルの開始と終了だけが記述される。
【０１１８】
Ｃ９は図１０のタイルＢの描画コマンドの開始を示すものである。Ｃ１０は文字のフォントの種類を選択するためのコマンドでこの場合には“１”という番号の付けられたフォントセットを選択している。Ｃ１１はフォントの大きさを設定するもので“１０ポイント”の大きさを選んでいる。Ｃ１２は文字の色を設定するコマンドで、順にＲ（赤），Ｇ（緑），Ｂ（青）各色成分の輝度を示してある。この輝度は、０から２５５の２５６段階で量子化されているものとする。Ｃ１３は文字を描画する開始位置の座標を示している。Ｃ１４は実際に描画する文字列(XXXX) を示している。座標位置はタイルの左上を原点に指定する。この場合は、{0,5}の位置から文字の描画を開始するように設定されている。Ｃ１５はタイルＢの描画コマンドの終わりを示すものである。
【０１１９】
Ｃ１００は図１０のタイルＣの描画コマンドの開始を示すものである。Ｃ１０１は図形描画の際の面の塗りつぶしの色を示している。色の指定は文字の色と同様である。Ｃ１０２は図形描画の線の色を指定するものである。Ｃ１０３は図形を描画する位置の座標を示している。Ｃ１０４は円弧を描画する際の半径を指定する命令で、この場合、“１０”座標単位を表している。Ｃ１０５は閉円弧の描画をするものである。コマンド内の２個のパラメータは円弧を描画する際の描画開始角度と終了角度を示している。垂直情報を０度として、この場合には０度から９０度の円弧を描画することを示している。Ｃ１０６はタイルＣの描画コマンドの終わりを示すものである。
【０１２０】
Ｃ１２０〜Ｃ１３１は、Ｃ９〜Ｃ１５までのコマンドと同様文字描画のフォントの種類、色、大きさなどの指定及びＣ１００〜Ｃ１０６同様に図形描画の面，線の色の指定，位置の指定などを行なっている。Ｃ５００はページの終了すなわちコマンドの終了を指定している。
【０１２１】
タイル⇔ページベクタ変換部１３は、前述のようなページベクタとタイルベクタの変換を行う。図６はタイル⇔ページベクタ変換の内部処理フローを表す。
タイル⇔ページベクタ変換は以下のステップで実行される。
【０１２２】
（Ｓ６０１）：
まず、システムメモリ５中に記憶されたベクタ画像から、ヘッダ部分に相当するコマンド列を読み込み、ドキュメント全体に関するコマンド部分を解析する。前述の図９または図１１のＣ１〜Ｃ５に相当する部分である。
【０１２３】
（Ｓ６０２）：
解析した結果、ドキュメントのタイプがページベクタ（PAGE）である場合はＳ６０３以降のステップに進み、ページベクタ→タイルベクタ変換が実行される。ドキュメントのタイプが(TILE)である場合は、Ｓ６１０以降のステップに進み、タイルベクタ→ページベクタ変換が実行される。
【０１２４】
（Ｓ６０３）：
オブジェクトを記述するコマンド列を読み込む。
【０１２５】
（Ｓ６０４）：
Ｓ６０３で読み込まれたコマンド列を解析し、記述されているオブジェクトの大きさが分割したいタイルサイズを超えているかどうかの判断を行う。オブジェクトの分割を行わない場合は、Ｓ６０５をスキップしＳ６０６に進み、オブジェクトの分割を行う場合はＳ６０５に進む。
【０１２６】
（Ｓ６０５）：
このステップでは、入力されたオブジェクトの分割処理を行う。
【０１２７】
例えば、図９では、９０２で“XXXX”を含む全ての文字列の描画コマンドを記述しているが、図１０のようにタイル化した場合にはタイルBには“XXXX"しか収まらない。従って、タイルベクタでは文字列を途中で分割し、分割された後続の文字列は別の文字列として、次のタイルに記述を行う。次のタイルに記述が収まらなかったら、同様にまたタイルに含まれる文字列に分割し、分割された全ての文字列がタイルサイズに収まるまで繰り返す。文字列をどこで切るかは、フォントの種類、サイズからタイル内に収まる文字数を算出し、その数だけの文字を抽出する。９０２では、文字数が４つということになり、図９のＣ１０の文字列はタイルベクタＢとしては図１１のＣ１３のような記述に変換される。
【０１２８】
また、９０３では図形の描画を記述しているが、９０３のＣ１７〜Ｃ２１で記述されている図形は、図８の4分の３円は、図１０では一つのタイルに収まらないので、タイルDを含む複数のタイルに分割される。図形の分割は、図形の描画位置や図形の形、大きさからタイルの境界領域と接する部分を算出しその境界とタイル内に収まっている図形の部分領域で構成される閉領域を新たな図形として記述し直す。図９の９０３で記述される4分の３円は、図１１では、その左下の部分領域が１１０８のＣ１２６からＣ１３０のような4分の１円の記述に変換される。また、残りの領域も同様な形の4分の１円の記述に変換される。
【０１２９】
（Ｓ６０６）
入力されたオブジェクトのコマンド記述に対し、タイルベクタ内での描画位置へ変更するために、座標位置の変換を行う。ページベクタでは、ページの左上からの位置を記述していたのに対し、タイルベクタではタイルの左上からの位置に記述し直す。描画位置をタイル内の座標で記述することにより、座標計算に要するデータ長を削減することが可能になる。
【０１３０】
（Ｓ６０７）
１つのオブジェクトに対するコマンドの記述変換が終了したら、ページ内の全てのオブジェクトのコマンドの記述変換が終了したかどうかを判断し、終了していない場合には、Ｓ６０３に戻り次のコマンドに対して、Ｓ６０３〜Ｓ６０７の処理を繰り返す。１つのオブジェクトに対するコマンドの処理が終了した場合には、Ｓ６０８へ進む。
【０１３１】
（Ｓ６０８）
全ての描画コマンドの記述変換が終了したら、図１０のように分割された各タイル領域に対し、ページの左上から順にタイルベクタとしてシステムメモリ５への書き出しを行う。タイルベクタとしては、前述のＳ６０５、Ｓ６０６で記述されたコマンドに対し、タイルの始まりと終わりを示すコマンドを追加するようなフォーマットで記述される。
【０１３２】
まず、ページの一番最初のコマンドを書き出す時点では、システムメモリ５内にオブジェクトがない状態のタイルベクタを生成しておく。オブジェクトがないタイルベクタ、例えば図１１のタイルAは、１１０３のように始まりと終わりのコマンドのみのＣ７〜Ｃ８のように記述される。次に、S６０３〜S６０７で処理されたコマンドが存在する座標のタイルに対し、オブジェクトの記述を追加する。タイルBの場合は、図１１の１１０４のＣ９〜Ｃ１５のような記述となる。タイルＤのように同じタイルに複数のオブジェクトが存在する場合には、１１０６のように１１０７のオブジェクト記述と１１０８のオブジェクト記述を列記する。
【０１３３】
（Ｓ６０９）
１つのオブジェクトのタイルベクタへの書き出しが終わるとそのページのオブジェクトの記述が全て終了したかどうかを判断する。終了していない、と判断された場合にはＳ６０３に戻る。ページ内の全ての処理が終了した場合には、ページ→ベクタタイル変換を終了する。
【０１３４】
Ｓ６０２でドキュメントタイプがタイル（TILE）であると判断された場合の処理について述べる。
【０１３５】
（Ｓ６１０）：
オブジェクトを記述するコマンド列を読み込む。
【０１３６】
（Ｓ６１１）
Ｓ６１０で読み込まれたコマンド列を解析し、記述されているオブジェクトがそれより以前に読み込まれたタイルと結合可能かどうかを判断する。オブジェクトの結合を行わない場合は、Ｓ６１２をスキップしＳ６１３に進み、オブジェクトの分割を行う場合はＳ６１２に進む。
【０１３７】
（Ｓ６１２）
オブジェクトが結合できるかどうかは読み込んだコマンドの座標位置や、図形の種別等を基に判断する。文字列の場合はフォントサイズやフォントの種類をもとに判断する。基本的にはＳ６０５の流れを逆にしたような形で結合を行う。
【０１３８】
（Ｓ６１３）
入力されたオブジェクトのコマンド記述に対し、タイルベクタ内での描画位置へ変更するために、座標位置の変換を行う。タイルベクタではタイルの左上からの位置を記述していたのに対し、ページベクタでは、ページの左上からの位置に記述し直す。
【０１３９】
（Ｓ６１４）
１つのオブジェクトに対するコマンドの記述変換が終了したら、タイル内の全てのオブジェクトのコマンドの記述変換が終了したかどうかを判断し、終了していない場合には、Ｓ６１０に戻り、次のコマンドに対してＳ６１０〜Ｓ６１３の処理を繰り返す。１つのオブジェクトに対するコマンドの処理が終了した場合には、Ｓ６１５へ進む。
【０１４０】
（Ｓ６１５）
描画コマンドの記述変換が終了したら、ページベクタとしてシステムメモリ５への書き出しを行う。タイルベクタとしては、前述のＳ６０５、Ｓ６０６で記述されたコマンドに対し、タイルの始まりと終わりを示すコマンドを削除したようなフォーマットで記述される。
【０１４１】
まず、ページ内の一番最初のタイルに記述されたコマンドを書き出す時点では、システムメモリ５内にオブジェクトがない状態のページベクタを生成しておく。図９でいうと、Ｃ１〜Ｃ６、Ｃ２２だけで記述されるページである。次に、S６１０〜S６１３で処理されたオブジェクトの記述を追加する。図９でいうと、９０２のＣ７〜Ｃ１１の記述の部分がそれにあたる。この場合のオブジェクトは文字列｛XXXX・・・YY・・｝を表しているがこれは、Ｓ６１２で図１１の１１０４や１１０７等で記述される各タイルの文字列を順次結合したオブジェクトの記述に変更されている。
【０１４２】
（Ｓ６１６）
１つコマンドのページベクタへの書き出しが終わるとそのタイルのオブジェクトの記述が全て終了したかどうかを判断する。終了していない、と判断された場合にはＳ６１０に戻る。タイル内の全ての処理が終了した場合には、Ｓ６１７に進む。
【０１４３】
（Ｓ６０９）
１つのタイルベクタの書き出しが終わるとそのページのタイルの記述が全て終了したかどうかを判断する。終了していない、と判断された場合にはＳ６１０に戻る。ページ内の全てのタイルの処理が終了した場合には、タイル→ページベクタ変換を終了する。
【０１４４】
[タイルベクタ展開部（RIP）]
コントローラ１中のRIP１８の詳細について説明する。
【０１４５】
まず、コピーやプリント、送信といった画像データの処理を開始する前に、ローカルメモリ１９の初期化と、作成する描画オブジェクトの解像度の設定を行っておく。本実施例では、生成解像度は６００ｄｐｉとし、ポイントサイズやｍｍ等の単位系で指定された印刷コマンドは、この値を用いてドット数に変換されることになる。
【０１４６】
タイルベクタの展開は以下のステップで行われる。
【０１４７】
（Ｓ７１）：
システムメモリ５よりSBB２を経由してRIP１８に一定サイズ分入力されたタイルベクタはローカルメモリ１９のタイルベクタ領域に一時的に格納される。
【０１４８】
（Ｓ７２）：
タイルベクタがローカルメモリ１９に取り込まれたら、μRIPａ〜ｄはタイル展開処理が終了しているかどうかを判断する。μRIPがベクタデータの展開中であれば、展開可能になるまで、S７２の状態で待機する。
【０１４９】
（Ｓ７３）：
μRIPａ〜ｄのいずれかがベクタデータの展開可能になれば、予め定められた文法に従ってローカルメモリ１９に格納されたタイルベクタのコマンド解析を行う。
【０１５０】
（Ｓ７４）：
解釈されたコマンドが、描画命令か排紙命令かを判断し、描画命令と判断された場合にはＳ７５に、排紙命令と判断された場合にはＳ７６に分岐する。
【０１５１】
（Ｓ７５）：
Ｓ７４にて、前記データが描画命令であると判断された場合には、描画オブジェクト（ＤＬ）生成を行う。タイルベクタ内のコマンドが文字描画命令であれば、前記コマンドで指定されるフォントの書体や、文字サイズ、文字コードを元にフォントオブジェクトを生成し、文字以外の描画命令であれば、前記コマンドで指定された図形（ラインや円、多角形等）の描画オブジェクトを生成し、ローカルメモリ１９のＤＬ領域に格納する。
【０１５２】
また、前記描画コマンドで指定されない印刷データであると判断された場合には、前記印刷データに応じて印字位置移動や印字環境設定等の処理がなされ、一単位分のコマンド解釈を終了する。
【０１５３】
タイルベクタ内のコマンド全ての解釈が終了するまで前記処理を繰り返す。
【０１５４】
（Ｓ７６）：
コマンドが排紙命令と判断された場合には、μRIPはローカルメモリ１９上のタイルラスタメモリ領域に空き領域があるかどうかを判断する。空き領域がない場合は、他のRIPの処理が終了し、空き領域が出来るまで待機する。
【０１５５】
（Ｓ７７）
タイルラスタメモリに空き領域がある場合は、Ｓ７５で生成された描画オブジェクトを読み出し、タイルラスタ領域に描画（ラスタライズ）する。この時、生成解像度が６００ｄｐｉであれば、タイルラスタ領域には６００ｄｐｉの画像としてラスタライズされる。そして描画が終了したタイルラスタ画像は、ＳＢＢ２を介して、画像出力部１５に出力される。
【０１５６】
（Ｓ７８）
Ｓ７５またはＳ７７で一つのタイルベクタに対する、コマンド解析または描画処理が終了したら、読み込まれたタイルベクタメモリに対し全てが終了したかどうかを判断し、まだ処理が残っているようでであれば、Ｓ７２に戻り、次のタイルベクタの処理を続ける。終了している場合はＳ７９に進む。
【０１５７】
（Ｓ７９）
１ページ分のタイルベクタに対し、全ての処理が終了したかどうかを判断し、まだ未処理のデータが残っている場合は、Ｓ７１に戻りシステムメモリからタイルベクタを読み出して、処理を続ける。
【０１５８】
１ページの処理が全て終了した場合はタイルベクタ展開を終了する。
【０１５９】
以上説明したように、予め登録された画像データ、および、スキャンした画像データの被比較部分をベクトルデータ化した後、ベクトルデータ化した画像データ同士を比較することで、拡大縮小に付随する誤判定を削減することが可能となる。
［第３の実施形態］
しかしながら、本発明の第２の実施形態のように、画像を検索して、予め登録された画像の色に置き換える機能を持つMFPにおいて、本発明の第２の実施形態では画像の全画像を検索する必要があり、１７０３〜１７０６のループ回数が多いために処理時間がかかってしまうという問題点がある。
【０１６０】
上記問題を解決するために、類似色のみ抽出した中間画像を作成して、中間画像に対して、画像の検索を行い、一致した物だけ色補正を行う本発明の第３の実施形態の詳細を以下に説明する。
【０１６１】
本発明の第３の実施形態の構成を、図１８のフローチャートを用いて説明する。
【０１６２】
１８０２  類似色の抽出
メモリ１０４またはＨＤＤ１０７より読み出されたラスタイメージデータから、予め登録された画像の類似色だけを抽出する。
【０１６３】
１８０３  ２値化
１８０２で抽出された類似色画像を２値化する。この２値化処理を行う事で、１８０４以降の処理の負荷が軽減されるが、２値化処理は必須ではない。
【０１６４】
１８０４  ブロックセレクション
１８０３で２値化されたラスタイメージデータを、矩形ブロックに分ける。
【０１６５】
１８０５  注目する画像候補抽出
１７０３と同様に１８０４で分割した矩形ブロックの中から評価対象の一つを選ぶ。
【０１６６】
１８０６  注目画像候補をベクタ化
１８０５で選ばれた注目画像候補をラスターデータからベクタデータに変換する。
【０１６７】
ベクタ化の詳細は、前記（Ｓ５２）ベクトル化ステップと同様である。
【０１６８】
１８０７  画像比較
予め登録されたベクタ画像と１７０３でベクタ化した画像の画像の大きさをそろえて比較する。ベクタ画像であるので、解像度変換による誤差の発生は無い。比較した結果、しきい値以上の割合で画像のベクタが一致したら、次に「Y」の分岐つまり１８０８へ進む。しきい値以上の割合で画像のベクタが一致しなかったら、次に「N」の分岐つまり１８０８をスキップして１８０９へ進む。
【０１６９】
１８０８  予め登録されている画像の色で置き換え
１７０６と同様に、画像候補の色を、予め登録されている画像の色で置き換える。
【０１７０】
１８０９  全ブロック比較したか？
１７０７と同様に、ページ中の全矩形ブロックに対して、１８０５〜１８０８の処理が行われたか判断する。全矩形ブロックの処理が済んでいたならば、次に「Y」の分岐つまり１８１０に進む。処理が済んでいない矩形ブロックが存在するなら、次に「N」の分岐つまり１８０５に進む。
【０１７１】
１８１０  色補正した画像データと元データを合成。
【０１７２】
色補正した画像データの色を元データに上書きして、合成した画像を再びメモリ１０４またはＨＤＤ１０７に記憶させる。
【０１７３】
１８１１  終了
色補正の処理を終了する。
【０１７４】
次に図１５を用いて色ズレさせたくない画像を予め登録する画面の例を説明する。
【０１７５】
図１５は、色ズレさせたくない画像を予め登録する際に液晶やCRTなどの表示装置に表示される画面の例であり、それぞれ数字が記入してある部分は、ポインティングデバイスやタッチパネルでクリックまたはタッチすることで設定を選択あるいは変更可能な操作ボタンとなっている。以下それぞれのボタンを押した場合の動作について説明する。
【０１７６】
１５０１  画像アップデートボタン
色ズレさせたくない画像データを記憶させる。色ズレさせたくない画像データは、予めMFPのHDDのファイルシステム内に記憶させておき、このボタンを押した後に切り替わるファイル選択画面で、色ズレさせたくない画像ファイルを設定する。
【０１７７】
１５０２  アップロード画像プレビューウインドウ
１５０１で指定した画像ファイルを表示するウインドウであり、アップロードしたファイルが正しい事をこのウインドウでユーザが確認する。この画面例ではある会社のマーク「ＡＢＣＤ」が表示されている。もちろん、１５０１で指定した画像ファイルによって、ここに表示される図形は異なる。
【０１７８】
１５０３  拡大縮小率範囲
１４０４で行う拡大縮小の上限を設定する設定する。１５０３は、つまみを動かす事で、例えば本実施例では２５％〜４００％まで拡大縮小範囲を設定する。画像サイズが１５０３で設定した範囲と異なる場合は色ズレ補正がされない。例えば、１００％に設定された時は、１５０１で登録した画像データと同じ画像サイズのみの色ズレ補正を行い、５０〜１００％に設定された場合は、サイズが５０％〜１００％の範囲の画像のみ色ズレ補正を行う。
【０１７９】
１５０４  形状判定誤差範囲設定ボタン
１４０６で行う画像比較のしきい値を設定する。
【０１８０】
１５０５  ＯＫボタン
設定内容を反映して設定を終了する。
【０１８１】
１５０７  キャンセルボタン
設定内容を反映しないで設定を終了する。
【０１８２】
１５０８  類似色判定範囲設定ボタン
次に説明する類似色判定範囲を設定する画面に移動する。
【０１８３】
図１６は類似色判定範囲を設定する際、液晶やCRTなどの表示装置に表示される画面の例である。
【０１８４】
１６０１  色空間チャート
１６０６は、類似色の範囲を視覚的に表した色空間チャートであり、中央の丸が１５０１で登録された画像の色であり、周囲の線が類似色の範囲を表したものであり、このチャートで表された色の範囲が類似色として色の比較対象となる。
【０１８５】
１６０３、１６０４、１６０５  R、G、B誤差設定バー
１６０３、１６０４、１６０５は、RGB（赤緑青）それぞれの誤差を設定するための設定バーである。各バーを右側に移動すると１５０１で設定した画像の色と異なる色も類似色として、色ズレ処理の対象になる。各バーを左側に移動すると１５０１で設定した画像の色に似た色を類似色として、色ズレ処理を行う。
【０１８６】
１６０６  ＯＫボタン
設定内容を反映して類似色判定範囲設定を終了する。
【０１８７】
１６０７  キャンセルボタン
設定内容を反映しないで類似色判定範囲設定を終了する。
【０１８８】
以上説明したように、予め登録された画像データと似た画像データの色を予め登録された画像データの色に置き換える事で、色ズレの少ない画像処理装置を実現する事が出来る。その際、画像を予め類似色でしぼってから、比較する事で比較対象の画像が少なくなり、検索時間を短縮することにより高速な色補正処理が可能となる。
【０１８９】
なお、図７は本発明のRIP（ベクタ展開部）のフローを説明する図である。
【図面の簡単な説明】
【０１９０】
【図１】本発明のシステム構成図である。
【図２】本発明のシステムのコピーの動作フローを説明する図である。
【図３】本発明のシステムのプリントの動作フローを説明する図である。
【図４】本発明の第1の実施例におけるシステムの送信の動作フローを説明する図である。
【図５】本発明のラスタ→タイルベクタ変換部のフローを説明する図である。
【図６】本発明のタイル⇔ページベクタ変換部のフローを説明する図である。
【図７】本発明のRIP（ベクタ展開部）のフローを説明する図である。
【図８】本発明で取り扱われる画像データの例を表す図である。
【図９】本発明で取り扱われるページベクタデータの例を表す図である。
【図１０】本発明で取り扱われるタイルベクタのタイル領域を表す図である。
【図１１】本発明で取り扱われるタイルベクタデータの例を表す図である。
【図１２】従来のMFPシステムの例を表す図である。
【図１３】従来のMFPシステムにおけるシステムの送信の動作フローを説明する図である。
【図１４】本発明の実施例１のフローチャートの例を表す図である。
【図１５】本発明の実施例３の予め画像を登録する画面の例を表す図である。
【図１６】本発明の実施例３の類似色範囲の設定画面の例を表す図である。
【図１７】本発明の実施例２のフローチャートの例を表す図である。
【図１８】本発明の実施例３のフローチャートの例を表す図である。
【図１】
2009033541.tif 000003
【図２】
2009033541.tif 000004
【図３】
2009033541.tif 000005
【図４】
2009033541.tif 000006
【図５】
2009033541.tif 000007
【図６】
2009033541.tif 000008
【図７】
2009033541.tif 000009
【図８】
2009033541.tif 000010
【図９】
2009033541.tif 000011
【図１０】
2009033541.tif 000012
【図１１】
2009033541.tif 000013
【図１２】
2009033541.tif 000014
【図１３】
2009033541.tif 000015
【図１４】
2009033541.tif 000016
【図１５】
2009033541.tif 000017
【図１６】
2009033541.tif 000018
【図１７】
2009033541.tif 000019
【図１８】
2009033541.tif 000020