(57)【特許請求の範囲】
【請求項１】
第１の原稿を光学的に読み取ることによって生成される第１の元画像データを取得する第１取得部と、
前記第１の元画像データに対して第１の補正処理を実行することによって生成される第１の補正済画像データを取得する第２取得部であって、前記第１の補正処理は、特定の色を示す画素の値を前記特定の色とは異なる色を示す画素の値に変更する処理である、前記第２取得部と、
前記第１の元画像データと前記第１の補正済画像データとを用いて、前記第１の元画像データと前記第１の補正済画像データとの差分を示す特徴量を算出する算出部と、
前記算出済の特徴量を用いて、前記特定の色を示す補正パラメータを決定する決定部と、
前記第１の原稿とは異なる第２の原稿を光学的に読み取ることによって生成される第２の元画像データを取得する第３の取得部と、
前記第２の元画像データに対して第２の補正処理を実行することによって、第２の補正済画像データを生成する補正処理部であって、前記第２の補正処理は、前記決定済の補正パラメータを用いて特定される前記特定の色を示す画素の値を前記特定の色とは異なる色を示す画素の値に変更する処理である、前記補正処理部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記第１の補正済画像データは、他の画像処理装置によって前記第１の補正処理が実行されることによって生成される、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記第１の元画像データは、第１の読取装置を用いて生成されて前記他の画像処理装置によって取得され、
前記第２の元画像データは、前記第１の読取装置とは異なる第２の読取装置を用いて生成されて前記第３の取得部によって取得される、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、さらに、
前記第１の読取装置に依存する第１の色空間の色値と、他の色空間の色値と、が対応付けられる第１のプロファイルを取得するプロファイル取得部を備え、
前記決定部は、前記第１のプロファイルを用いて、前記補正パラメータを決定する、画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、さらに、
前記第１のプロファイルを取得できない場合に、前記第１のプロファイルを取得できないことをユーザに通知する通知部を備える、画像処理装置。
【請求項６】
請求項４または５に記載の画像処理装置であって、
前記プロファイル取得部は、さらに、前記第２の読取装置に依存する第２の色空間の色値と、前記他の色空間の色値と、が対応付けられる第２のプロファイルを取得し、
前記決定部は、前記第１のプロファイルと前記第２のプロファイルとを用いて、前記補正パラメータを決定する、画像処理装置。
【請求項７】
請求項４に記載の画像処理装置であって、
前記プロファイル取得部は、
特定の原稿を前記第１の読取装置を用いて読み取ることによって生成される第１の参照画像データであって前記第１の読取装置に依存する前記第１の色空間の色値で表現される前記第１の参照画像データと、前記特定の原稿を前記第２の読取装置を用いて読み取ることによって生成される第２の参照画像データであって前記第２の読取装置に依存する第２の色空間の色値で表現される前記第２の参照画像データと、を取得し、
前記第１の参照画像データと前記第２の参照画像データとを用いて、前記第１のプロファイルを生成することによって、前記第１の色空間の色値と前記第２の色空間の色値とが対応付けられる前記第１のプロファイルを取得する、画像処理装置。
【請求項８】
請求項１〜７のいずれかに記載の画像処理装置であって、
前記算出部は、
前記第１の元画像データについて特定の色空間内での画素の分布を示す元画像ヒストグラムと、前記第１の補正済画像データについて前記特定の色空間内での画素の分布を示す補正済画像ヒストグラムと、を生成し、
前記元画像ヒストグラムと前記補正済画像ヒストグラムとの差分を、前記特徴量として算出する、画像処理装置。
【請求項９】
請求項８に記載の画像処理装置であって、
前記決定部は、
前記元画像ヒストグラムと前記補正済画像ヒストグラムとの差分に基づいて、前記第１の元画像データと前記第１の補正済画像データとの間で画素の分布数の差が基準より大きな第１の色値の範囲を決定し、
前記第１の色値の範囲を、前記特定の色を示す前記補正パラメータとして決定する、画像処理装置。
【請求項１０】
請求項９に記載の画像処理装置であって、
前記決定部は、さらに、前記第１の色値の範囲に隣接する第２の色値の範囲を、前記第２の色値の範囲内の画素の分布数に拘わらずに、前記特定の色を示す前記補正パラメータとして決定する、画像処理装置。
【請求項１１】
請求項１〜１０のいずれかに記載の画像処理装置であって、さらに、
前記決定済の補正パラメータを用いて特定される前記特定の色を示す画素の値の範囲をユーザに対して示すパラメータ表示画面を表示する表示制御部と、
前記パラメータ表示画面を介して入力される調整指示に基づいて、前記決定済の補正パラメータを調整する調整部と、
を備える、画像処理装置。
【請求項１２】
請求項１〜１１のいずれかに記載の画像処理装置であって、
前記決定部は、前記第１の元画像データと前記第１の補正済画像データとのＮ組（Ｎは２以上の整数）の組み合わせに対応するＮ個の補正パラメータを決定し、
前記Ｎ組の組み合わせのそれぞれは、Ｎ個の互いに異なる前記第１の元画像データのうちの一の画像データと、前記一の画像データに対応する１個の前記第１の補正済画像データと、の組み合わせであり、
前記画像処理装置は、さらに、前記Ｎ個の決定済の補正パラメータの中から１個の補正パラメータを選択する選択指示を入力するための指示入力画面を表示する表示制御部を備え、
前記補正処理部は、前記選択指示に基づいて選択された前記１個の補正パラメータを用いて、前記第２の元画像データに対して第２の補正処理を実行する、画像処理装置。
【請求項１３】
第１の原稿を光学的に読み取ることによって生成される第１の元画像データを取得する第１取得機能と、
前記第１の元画像データに対して第１の補正処理を実行することによって生成される第１の補正済画像データを取得する第２取得機能であって、前記第１の補正処理は、特定の色を示す画素の値を前記特定の色とは異なる色を示す画素の値に変更する処理である、前記第２取得機能と、
前記第１の元画像データと前記第１の補正済画像データとを用いて、前記第１の元画像データと前記第１の補正済画像データとの差分を示す特徴量を算出する算出機能と、
前記算出済の特徴量を用いて、前記特定の色を示す補正パラメータを決定する決定機能と、
前記第１の原稿とは異なる第２の原稿を光学的に読み取ることによって生成される第２の元画像データを取得する第３の取得機能と、
前記第２の元画像データに対して第２の補正処理を実行することによって、第２の補正済画像データを生成する補正処理機能であって、前記第２の補正処理は、前記決定済の補正パラメータを用いて特定される前記特定の色を示す画素の値を前記特定の色とは異なる色を示す画素の値に変更する処理である、前記補正処理機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、原稿を光学的に読み取ることによって生成される画像データに対する補正処理に関する。
【背景技術】
【０００２】
スキャナなどの読取装置を用いて、原稿を光学的に読み取ることによって生成される画像データに対して補正処理を行う技術が知られている。例えば、特許文献１には、画像内の特定色を示す画素の値を、白色を示す画素の値に変更する技術が開示されている。この技術では、複合機のカラー液晶パネルに、カラーパレットを表示して、ユーザから特定色の指示を受け取っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３９８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、適切な補正処理が容易に実行できるとは言えなかった。例えば、ユーザが適切な特定色を指示することは必ずしも容易ではないので、ユーザが適切に特定色を指示できない可能性がある。この場合には、補正処理によって、ユーザが意図しない色が変更される可能性があった。
【０００５】
本明細書は、原稿を光学的に読み取ることによって生成される画像データに対して、特定色を示す画素の値を変更する適切な補正処理を容易に実行できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、以下の適用例として実現することが可能である。
【０００７】
［適用例１］第１の原稿を光学的に読み取ることによって生成される第１の元画像データを取得する第１取得部と、前記第１の元画像データに対して第１の補正処理を実行することによって生成される第１の補正済画像データを取得する第２取得部であって、前記第１の補正処理は、特定の色を示す画素の値を前記特定の色とは異なる色を示す画素の値に変更する処理である、前記第２取得部と、前記第１の元画像データと前記第１の補正済画像データとを用いて、前記第１の元画像データと前記第１の補正済画像データとの差分を示す特徴量を算出する算出部と、前記算出済の特徴量を用いて、前記特定の色を示す補正パラメータを決定する決定部と、前記第１の原稿とは異なる第２の原稿を光学的に読み取ることによって生成される第２の元画像データを取得する第３の取得部と、前記第２の元画像データに対して第２の補正処理を実行することによって、第２の補正済画像データを生成する補正処理部であって、前記第２の補正処理は、前記決定済の補正パラメータを用いて特定される前記特定の色を示す画素の値を前記特定の色とは異なる色を示す画素の値に変更する処理である、前記補正処理部と、を備える、画像処理装置。
【０００８】
上記構成によれば、第１の元画像データと第１の補正済画像データとの差分を示す特徴量を用いて、特定の色に関する補正パラメータが決定される。そして、決定済の補正パラメータを用いて、第２の元画像データに対して第２の補正処理が実行される。この結果、特定の色を示す画素の値を特定の色とは異なる色を示す画素の値に変更する第２の補正処理を第２の元画像データに対して容易に実行することができる。例えば、特定の色を指定するユーザの指示がなくても第２の補正処理を第２の元画像データに対して実行することができる。
【０００９】
なお、本明細書に開示された技術は、種々の形態で実現可能であり、例えば、印刷装置の制御装置、画像読取装置の制御装置、画像処理方法、これらの装置および方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施例の画像処理装置としての第２の複合機２００と他の画像処理装置としての第１の複合機１００との構成を示すブロック図である。
【図２】第１の元画像と第１の補正済画像の一例を示す図である。
【図３】パラメータ登録処理のフローチャートである。
【図４】ＲＧＢ色空間ＣＳＰと複数個のブロックＢｋとを示す図である。
【図５】ドロップカラー決定処理のフローチャートである。
【図６】注目保留ブロックと注目保留ブロックに隣接する隣接ブロックとを示す図である。
【図７】第１実施例のカラーマッチング処理のフローチャートである。
【図８】通知画面ＷＩ１の一例を示す図である。
【図９】パラメータ表示画面ＷＩ２の一例を示す図である。
【図１０】第２のカラードロップ処理のフローチャートである。
【図１１】第２の元画像と第２の補正済画像の一例を示す図である。
【図１２】指示入力画面ＷＩ４の一例を示す図である。
【図１３】パッチシートＰＳの一例を示す図である。
【図１４】プロファイル生成処理のフローチャートである。
【図１５】第２実施例のカラーマッチング処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．実施例：
Ａ−１：複合機の構成
次に、本発明の実施の形態を実施例に基づき説明する。図１は、本実施例の画像処理装置としての第２の複合機２００と、他の画像処理装置としての第１の複合機１００との構成を示すブロック図である。
【００１２】
第２の複合機２００は、第２の複合機２００のコントローラとしてのＣＰＵ２１０と、ハードディスクドライブやＥＥＰＲＯＭなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、所定の方式（例えば、インクジェット方式、レーザー方式）で画像を印刷するプリンタ部２４０と、スキャナ部２５０と、タッチパネルやボタンなどの操作部２６０と、タッチパネルと重畳された液晶パネルなどの表示部２７０と、図示しないユーザの端末装置やＵＳＢメモリなどの外部装置とデータ通信を行うためのインターフェースを含む通信部２８０と、を備えている。
【００１３】
スキャナ部２５０は、例えば、イメージセンサを用いて、光学的に原稿を読み取ることによってスキャンデータを生成する読取装置である。スキャンデータは、ＲＧＢの３個の色成分の階調値（例えば、０〜２５５の２５６階調）を含むＲＧＢ値で画素ごとの色を表すＲＧＢ画像データである。スキャナ部２５０によって生成されるスキャンデータに含まれるＲＧＢ値は、スキャナ部２５０の特性、例えば、イメージセンサに含まれる光電変換素子やカラーフィルタの特性に依存した機器依存色空間の色値である。スキャナ部２５０に依存するＲＧＢ値を第２種のＲＧＢ値とも呼ぶ。スキャナ部２５０によって生成されるスキャンデータ、すなわち、第２種のＲＧＢ値で画素ごとの色を表すスキャンデータを第２種のスキャンデータとも呼ぶ。
【００１４】
不揮発性記憶装置２２０は、コンピュータプログラムＰＧ２とＩＣＣプロファイルＰＦ２を格納している。コンピュータプログラムＰＧ２とＩＣＣプロファイルＰＦ２とは、一体または別体で、例えば、第２の複合機２００の製造時に、予め不揮発性記憶装置２２０に記憶されている。これに代えて、コンピュータプログラムＰＧ２とＩＣＣプロファイルＰＦ２とは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどに格納された形態、または、ネットワークを介して第２の複合機２００に接続されたサーバ（図示省略）からダウンロードされる形態で提供される。揮発性記憶装置２３０には、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１が設けられている。
【００１５】
ＩＣＣプロファイルＰＦ２は、インターナショナル・カラー・コンソーシアム（International Color Consortium(ICC)）が公表する標準規格に従って作成された色変換プロファイルである。このＩＣＣプロファイルＰＦ２は、上述したスキャナ部２５０に依存する第２種のＲＧＢ値と、機器非依存色空間の色値と、が対応付けられる色変換プロファイルである。機器非依存色空間の色値には、本実施例では、ＣＩＥＬＡＢ色空間（Ｌ＊ａ＊ｂ＊色空間）の色値（Ｌａｂ値とも呼ぶ）が用いられている。ＩＣＣプロファイルＰＦ２を参照することによって、スキャナ部２５０によって生成される第２種のスキャンデータに含まれる第２種のＲＧＢ値を、Ｌａｂ値に変換することができる。また、ＩＣＣプロファイルＰＦ２を参照することによって、Ｌａｂ値を、第２種のＲＧＢ値に変換することができる。
【００１６】
ＣＰＵ２１０は、コンピュータプログラムＰＧ２を実行することにより、第２の複合機２００の全体を制御する機能や、第２種のスキャンデータに対する第２のカラードロップ処理を含む画像処理を実行する機能を実現する。
【００１７】
第１の複合機１００は、第２の複合機２００とは異なる機種の複合機である。本実施例では、第１の複合機１００の製造者と、第２の複合機２００の製造者とも、異なっている。
【００１８】
第１の複合機１００は、第２の複合機２００と同様に、ＣＰＵ１１０と、不揮発性記憶装置１２０と、揮発性記憶装置１３０と、プリンタ部１４０と、スキャナ部１５０と、操作部１６０と、表示部１７０と、通信部１８０と、を備えている。不揮発性記憶装置１２０には、コンピュータプログラムＰＧ１と、ＩＣＣプロファイルＰＦ１と、が格納されている。
【００１９】
スキャナ部１５０は、光学的に原稿を読み取ることによってスキャンデータを生成する読取装置である。スキャナ部１５０の特性、例えば、イメージセンサに含まれる光電変換素子やカラーフィルタの特性は、スキャナ部１５０の特性とは異なっている。スキャナ部１５０によって生成されるスキャンデータは、スキャナ部２５０によって生成される第２種のスキャンデータと同様のＲＧＢ画像データである。ただし、スキャナ部１５０によって生成されるスキャンデータに含まれるＲＧＢ値は、スキャナ部１５０の特性に依存した機器依存色空間の色値である。スキャナ部１５０に依存するＲＧＢ値を第１種のＲＧＢ値とも呼ぶ。スキャナ部１５０によって生成されるスキャンデータ、すなわち、第１種のＲＧＢ値で画素ごとの色を表すスキャンデータを第１種のスキャンデータとも呼ぶ。
【００２０】
ＩＣＣプロファイルＰＦ１は、スキャナ部１５０に依存する第１種のＲＧＢ値と、機器非依存色空間の色値と、が対応付けられる色変換プロファイルである。本実施例では、機器非依存色空間の色値には、ＩＣＣプロファイルＰＦ１と同様に、Ｌａｂ値が用いられている。ＩＣＣプロファイルＰＦ１を参照することによって、スキャナ部１５０によって生成される第１種のスキャンデータに含まれる第１種のＲＧＢ値を、Ｌａｂ値に変換することができる。また、ＩＣＣプロファイルＰＦ１を参照することによって、Ｌａｂ値を、第１種のＲＧＢ値に変換することができる。
【００２１】
Ａ−２：動作
本実施例では、第１の複合機１００のユーザが、利用する複合機を、第１の複合機１００から第２の複合機２００に切り替える場面を想定する。現在、ユーザは、第１の複合機１００のスキャナ部１５０を利用して、請求書、領収書などの帳票を管理している。具体的には、ユーザの指示に基づいて、第１の複合機１００のＣＰＵ１１０は、これらの帳票を原稿としてスキャナ部１５０に読み取らせることによってスキャンデータを生成する。そして、ＣＰＵ１１０は、該スキャンデータに対して、後述するカラードロップ処理を実行して、帳票を表すスキャン画像から、枠線などの文字以外のオブジェクトが消去された画像を表す補正済のスキャンデータを生成する。ユーザは、補正済のスキャンデータに対して、例えば、パーソナルコンピュータなどの端末装置を用いて、文字認識処理を実行することによって、文字データを抽出する。ユーザは、帳票の内容を表す文字データを、端末装置を用いて管理している。
【００２２】
第２の複合機２００は、第２の複合機２００の設定を行うユーザの負担を軽減するためのパラメータ登録処理を実行することができる。パラメータ登録処理は、第１の複合機１００のＣＰＵ１１０が実行するカラードロップ処理と同様の処理を、第２の複合機２００にて実行できるように、ユーザが第２の複合機２００の設定を行うことをサポートする。第１の複合機１００のＣＰＵ１１０が実行するカラードロップ処理を、第１のカラードロップ処理とも呼び、第２の複合機２００のＣＰＵ２１０が実行するカラードロップ処理を第２のカラードロップ処理とも呼ぶ。
【００２３】
Ａ−２．解析用の画像データ等の準備
第２の複合機２００によるパラメータ登録処理の実行に先立って、ユーザは、解析用の画像データとして第１の元画像データと第１の補正済画像データとを準備するとともに、ＩＣＣプロファイルＰＦ１を準備する。
【００２４】
図２は、第１の元画像と第１の補正済画像の一例を示す図である。図２（Ａ）の第１の元画像ＩＡ１は、第１の元画像データによって表される画像である。第１の元画像データは、第１の複合機１００のスキャナ部１５０を用いて、原稿ＯＰ１を光学的に読み取ることによって生成される。したがって、第１の元画像データは、上述した第１種のＲＧＢ値を画素ごとに含む第１種のスキャンデータである。図２（Ａ）は、第１の元画像ＩＡ１を示す図であるとともに、原稿ＯＰ１を示す図でもある。
【００２５】
第１の元画像ＩＡ１および原稿ＯＰ１は、例えば、上述した帳票を表し、複数個の文字ＣＨ１と、枠線や下線などの文字以外のオブジェクトＬＯ１と、白以外の特定色を有するベタ塗りの領域ＳＡ１と、白色の背景ＢＧ１と、を含んでいる。文字以外のオブジェクトＬＯ１とベタ塗りの領域ＳＡ１とは、文字ＣＨ１とは異なる色を有している。例えば、文字ＣＨ１は黒色を有し、文字以外のオブジェクトＬＯ１やベタ塗りの領域ＳＡ１は、赤色や青色を有している。
【００２６】
第１の補正済画像データは、第１の元画像データに対して、第１の複合機１００のＣＰＵ１１０が第１のカラードロップ処理を実行することによって生成される。第１のカラードロップ処理は、特定の色を示す画素の値を該特定の色とは異なる色を示す画素の値に変更する処理である。例えば、本実施例の第１の元画像データに対して実行される第１のカラードロップ処理は、文字以外のオブジェクトＬＯ１が有する特定の色と、ベタ塗りの領域ＳＡ１が有する特定の色と、を有する第１種のＲＧＢ値を、それぞれ、背景ＢＧ１の色である白色を示す第１種のＲＧＢ値に、変更する処理である。この結果、第１のカラードロップ処理によって、第１の元画像ＩＡ１から、文字以外のオブジェクトＬＯやベタ塗りの領域ＳＡ１が除去された第１の補正済画像ＩＢ１を表す第１の補正済画像データが生成される。図２（Ｂ）の第１の補正済画像ＩＢ１は、複数個の文字ＣＨ１を含み、文字以外のオブジェクトＬＯ１やベタ塗りの領域ＳＡ１を含んでいない。
【００２７】
第１のカラードロップ処理は、第１の複合機１００に対して、ユーザが設定した補正パラメータに基づいて実行される。この補正パラメータは、原稿ＯＰ１を含む特定種類の帳票、例えば、特定の取引先から発行される帳票用に、変更すべき１種以上の特定の色、すなわち、除去すべき１種以上の特定の色を示す情報である。第１の元画像データに対して、第１のカラードロップ処理が実行されるのは、第１の元画像ＩＡ１から文字以外のオブジェクトＬＯ１やベタ塗りの領域ＳＡ１を除去することによって、文字認識処理を実行する際の文字認識精度を向上するためである。
【００２８】
ユーザは、例えば、過去に第１の複合機１００によって生成された第１の元画像データおよび第１の補正済画像データを、第１の複合機１００の不揮発性記憶装置１２０あるいは端末からＵＳＢメモリなどのリムーバブルメモリに格納する。また、ユーザは、ＩＣＣプロファイルＰＦ１を、第１の複合機１００の不揮発性記憶装置１２０や、第１の複合機１００の製造者のサーバから取得して、リムーバブルメモリに格納する。第１の元画像データおよび第１の補正済画像データのうちの少なくとも一方の画像データを格納する画像ファイルが、付加情報を格納可能なフォーマットを有するファイル形式で保存されている場合には、ＩＣＣプロファイルＰＦ１は、付加情報として該画像ファイルに格納されていても良い。付加情報を格納可能なフォーマットは、例えば、Ｅｘｉｆ（登録商標、Exchangeable image file formatの略）などの公知のフォーマットである。
【００２９】
Ａ−３．パラメータ登録処理
パラメータ登録処理では、第１の元画像データと第１の補正済画像データとを解析して、第１の複合機１００で実行されている第１のカラードロップ処理と同様の第２のカラードロップ処理を第２の複合機２００にて実行するための補正パラメータを生成する。パラメータ登録処理は、例えば、ユーザからの実行指示が操作部２６０を介して入力された場合に、第２の複合機２００のＣＰＵ２１０によって実行される。ユーザは、例えば、第１の元画像データと第１の補正済画像データとＩＣＣプロファイルＰＦ１とを格納したリムーバブルメモリを、第２の複合機２００の通信部２８０に接続した状態で、実行指示を入力する。
【００３０】
図３は、パラメータ登録処理のフローチャートである。Ｓ１０では、ＣＰＵ２１０は、通信部２８０に接続されたリムーバブルメモリから、第１の元画像データを取得して、バッファ領域２３１に格納する。
【００３１】
Ｓ２０では、ＣＰＵ２１０は、第１の元画像データを用いて、第１の元画像ＩＡ１の色の分布を示すヒストグラムを生成する。具体的には、ＣＰＵ２１０は、第１の元画像ＩＡ１内の複数個の画素を、画素の値、すなわち、ＲＧＢ値に基づいて、複数個のクラスに分類する。本実施例では、ＲＧＢ色空間ＣＳＰを複数個に分割することによって、ＲＧＢ色空間ＣＳＰ内に複数個のブロックＢｋが設定される。複数個のブロックＢｋが複数個のクラスとして用いられる。
【００３２】
図４は、ＲＧＢ色空間ＣＳＰと、複数個のブロックＢｋと、を示す図である。ＲＧＢ色空間ＣＳＰは、立方体の空間である。図４において、Ｋ点（ブラック点）、Ｒ点（レッド点）、Ｇ点（グリーン点）、Ｂ点（ブルー点）は、それぞれ、ＲＧＢ値が（０、０、０）、 （２５５、０、０）、（０、２５５、０）、（０、０、２５５）である点を示している。同様に、Ｃ点（シアン点）、Ｍ点（マゼンタ点）、Ｙ点（イエロー 点）、Ｗ点（ホワイト点）は、それぞれ、スキャナＲＧＢ値が（０、２５５、２５５）、（２５５、０、２５５）、（２５５、２５５、０）、（２５５、 ２５５、２５５）である点を示している。本実施例では、ＲＧＢ色空間ＣＳＰをＲ軸方向、Ｇ軸方向、Ｂ軸方向に、それぞれＮ分割（Ｎは２以上の整数）することによって、ＲＧＢ色空間ＣＳＰをＮの３乗個の立方体のブロックＢｋが設定される。図４は、図の煩雑を避けるために、Ｎ＝８である場合を例示しているが、例えば、本実施例では、Ｎ＝１６として、４０９６個のブロックＢｋが設定される。
【００３３】
生成されるヒストグラムは、複数個のブロックＢｋのそれぞれについて、ブロックＢｋ内のＲＧＢ値を有する画素の個数（以下、ブロックＢｋの分布画素数と呼ぶ）を示すデータである。
【００３４】
Ｓ３０では、ＣＰＵ２１０は、通信部２８０に接続されたリムーバブルメモリから、第１の補正済画像データを取得して、バッファ領域２３１に格納する。
【００３５】
Ｓ４０では、ＣＰＵ２１０は、第１の補正済画像データを用いて、第１の補正済画像ＩＢ１の色の分布を示すヒストグラムを生成する。具体的には、ＣＰＵ２１０は、第１の補正済画像ＩＢ１内の複数個の画素を、画素の値、すなわち、ＲＧＢ値に基づいて、複数個のクラスに分類する。複数個のクラスには、第１の元画像ＩＡ１のヒストグラムと同様に、ＲＧＢ色空間ＣＳＰに設定される複数個のブロックＢｋが用いられる（図４）。
【００３６】
Ｓ５０では、ＣＰＵ２１０は、ドロップカラー決定処理を実行する。ドロップカラー決定処理は、第２のカラードロップ処理にて、変更すべき特定の色（ドロップカラー）を決定する処理である。
【００３７】
図５は、ドロップカラー決定処理のフローチャートである。Ｓ１００では、ＣＰＵ２１０は、ＲＧＢ色空間ＣＳＰに設定された複数個のブロックＢｋの中から、１個の注目ブロックを選択する。
【００３８】
Ｓ１０５では、ＣＰＵ２１０は、注目ブロックの分布画素数の減少量ΔＤを算出する。第１の補正済画像ＩＢ１の分布画素数、すなわち、注目ブロック内の色値を有する第１の補正済画像ＩＢ１の画素の個数をＤｂとする。また、第１の元画像ＩＡ１の分布画素数、すなわち、注目ブロック内の色値を有する第１の元画像ＩＡ１の画素の個数をＤａとする。
減少量ΔＤは、第１の元画像ＩＡ１の分布画素数Ｄａと比較して、第１の補正済画像ＩＢ１の分布画素数Ｄｂが減少した個数、すなわち、分布画素数Ｄａから分布画素数Ｄｂを減じた差である（ΔＤ＝Ｄａ−Ｄｂ）。
【００３９】
Ｓ１１０では、ＣＰＵ２１０は、算出済の減少量ΔＤは、閾値ＴＨｄ以上であるか否かを判断する。閾値ＴＨｄは、例えば、第１の元画像ＩＡ１内の画素の総数ＰＮｔと、ＲＧＢ色空間ＣＳＰに設定されるブロックＢｋの個数ＢＮと、に基づいて決定される固定値に決定される（例えば、ＴＨｄ＝（ＰＮｔ／ＢＮ）×Ｋ１）。これに代えて、閾値ＴＨｄは、注目ブロックについての第１の元画像ＩＡ１の分布画素数Ｄａに基づいて注目ブロックごとに動的に決定されても良い（例えば、ＴＨｄ＝Ｄａ×Ｋ２）。ここで、Ｋ１、Ｋ２は、実験的に決定される係数である。
【００４０】
減少量ΔＤが閾値ＴＨｄ以上である場合には（Ｓ１１０：ＹＥＳ）、Ｓ１１５にて、ＣＰＵ２１０は、注目ブロックを登録ブロックとして記録する。減少量ΔＤが比較的多い場合には、注目ブロック内の色を有する画素の値が、第１のカラードロップ処理によって、他の色、すなわち、注目ブロック外の色を有する画素の値に変更された可能性が高い。このために、この場合には、注目ブロックは、第２のカラードロップ処理において変更すべき色を示す登録ブロックとしてバッファ領域２３１に記録される。
【００４１】
減少量ΔＤが閾値ＴＨｄ未満である場合には（Ｓ１１０：ＮＯ）、Ｓ１２０にて、ＣＰＵ２１０は、注目ブロックを保留ブロックとして記録する。減少量ΔＤが比較的少ない場合には、注目ブロック内の色を有する画素の値が、第１のカラードロップ処理によって、他の色に変更された可能性は低い。このために、この場合には、注目ブロックは、登録ブロックとしては記録されず、保留ブロックとしてバッファ領域２３１に記録される。
【００４２】
Ｓ１２５では、ＣＰＵ２１０は、ＲＧＢ色空間ＣＳＰ内の全てのブロックＢｋを注目ブロックとして処理したか否かを判断する。未処理のブロックＢｋがある場合には（ステップＳ１２５：ＮＯ）、ＣＰＵ２１０は、ステップＳ１００に戻って、未処理のブロックＢｋを新たな注目ブロックとして選択する。全てのブロックＢｋが処理された場合には（ステップＳ１２５：ＹＥＳ）、ＣＰＵ２１０は、Ｓ１３０に処理を進める。この時点で全てのブロックＢｋは、登録ブロックと保留ブロックとのいずれかに分類されている。
【００４３】
Ｓ１３０では、ＣＰＵ２１０は、複数個の保留ブロックの中から、１個の注目保留ブロックを選択する。Ｓ１３５では、ＣＰＵ２１０は、注目保留ブロックは、登録ブロックと隣接しているか否かを判断する。
【００４４】
図６は、注目保留ブロックと、注目保留ブロックに隣接する隣接ブロックと、を示す図である。図６に示すように、１個の保留ブロックＢｋｍの隣接ブロックＢＫａは、立方体である保留ブロックＢｋｍの６個の面と１２個の辺と８個の頂点とのうちの少なくとも１個が接する２６個のブロックである。これに代えて、１個の保留ブロックＢｋｍの隣接ブロックＢＫａは、保留ブロックＢｋｍの６個の面にそれぞれ接する６個のブロックであっても良い。注目保留ブロックの２６個の隣接ブロックに、少なくとも１個の登録ブロックが含まれる場合には、注目保留ブロックは、登録ブロックと隣接していると判断される。
【００４５】
注目保留ブロックが登録ブロックと隣接している場合には（Ｓ１３５：ＹＥＳ）、Ｓ１４０にて、ＣＰＵ２１０は、注目保留ブロックを登録ブロックに変更する。注目保留ブロックが登録ブロックと隣接していない場合には（Ｓ１３５：ＮＯ）、Ｓ１４５にて、ＣＰＵ２１０は、注目保留ブロックを非登録ブロックに変更する。すなわち、注目保留ブロックは、登録ブロックおよび非登録ブロックのいずれかとして新たに記録される。
【００４６】
Ｓ１５０では、ＣＰＵ２１０は、全ての保留ブロックを注目保留ブロックとして処理したか否かを判断する。未処理の保留ブロックがある場合には（ステップＳ１５０：ＮＯ）、ＣＰＵ２１０は、ステップＳ１３０に戻って、未処理の保留ブロックを新たな注目保留ブロックとして選択する。全ての保留ブロックが処理された場合には（ステップＳ１５０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ１５５に処理を進める。この時点で、減少量ΔＤが閾値ＴＨｄ以上であったブロックＢｋと、当該ブロックＢｋに隣接するブロックと、が登録ブロックに分類され、これらの登録ブロック以外のブロックは、非登録ブロックに分類されている。
【００４７】
Ｓ１５５では、カラーマッチング処理を実行する。カラーマッチング処理は、第１の複合機１００のスキャナ部１５０の特性と、第２の複合機２００のスキャナ部２５０の特性と、の違いを考慮して、第２のカラードロップ処理にて変更すべき特定の色を修正する処理である。具体的には、ＩＣＣプロファイルＰＦ１、ＰＦ２を用いて、第２のカラードロップ処理にて変更すべき特定の色の範囲を規定する登録ブロックを修正する。
【００４８】
図７は、カラーマッチング処理のフローチャートである。Ｓ２００では、ＣＰＵ２１０は、通信部１８０に接続されたリムーバブルメモリから、第１の複合機１００のＩＣＣプロファイルＰＦ１を取得して、バッファ領域２３１に格納する。あるいは、ＣＰＵ２１０は、第１の元画像データの画像ファイル、および、第１の補正済画像データの画像ファイルの少なくとも一方に付加情報として格納されているＩＣＣプロファイルＰＦ１を取得する。ただし、リムーバルメモリおよび画像ファイルのいずれにもＩＣＣプロファイルＰＦ１が格納されていない場合には、ＣＰＵ２１０は、ＩＣＣプロファイルＰＦ１の取得に失敗する。
【００４９】
Ｓ２２０では、ＣＰＵ２１０は、ＩＣＣプロファイルＰＦ１の取得に成功したか否かを判断する。ＩＣＣプロファイルＰＦ１の取得に成功した場合には（Ｓ２２０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ２５０に処理を進める。ＩＣＣプロファイルＰＦ１の取得に失敗した場合には（Ｓ２２０：ＮＯ）、Ｓ２３０にて、ＣＰＵ２１０は、ＩＣＣプロファイルＰＦ１を取得できないことを通知するためのＵＩ画面である通知画面ＷＩ１を表示部１７０に表示する。
【００５０】
図８は、通知画面ＷＩ１の一例を示す図である。この通知画面ＷＩ１は、メッセージＭＳ１〜ＭＳ３と、ボタンＢＴ１、ＢＴ２と、を含んでいる。メッセージＭＳ１は、ＩＣＣプロファイルＰＦ１を取得できないことを通知するメッセージである。メッセージＭＳ２は、ＩＣＣプロファイルＰＦ１を第２の複合機２００に入力することを促すメッセージである。メッセージＭＳ３は、ＩＣＣプロファイルＰＦ１を第２の複合機２００に入力できない場合には、その旨を入力することを促すメッセージである。
【００５１】
ユーザは、ＩＣＣプロファイルＰＦ１を第１の複合機１００などから取得できる場合には、取得したＩＣＣプロファイルＰＦ１が格納されたリムーバブルメモリを通信部２８０に接続したうえで、ボタンＢＴ１を押下する。ユーザは、ＩＣＣプロファイルＰＦ１を取得できない場合には、ボタンＢＴ２を押下する。ボタンＢＴ１が押下された場合には、ＣＰＵ２１０は、リムーバブルメモリからＩＣＣプロファイルＰＦ１を取得する。
【００５２】
Ｓ２４０では、ＣＰＵ２１０は、通知画面ＷＩに対するユーザの対応によってＩＣＣプロファイルＰＦ１の取得に成功したか否かを判断する。通知画面ＷＩのボタンＢＴ１が押下されたことに応じてＩＣＣプロファイルＰＦ１が取得された場合には、ＩＣＣプロファイルＰＦ１の取得に成功したと判断される。通知画面ＷＩのボタンＢＴ２が押下された場合には、ＩＣＣプロファイルＰＦ１の取得に失敗したと判断される。ＩＣＣプロファイルＰＦ１の取得に成功した場合には（Ｓ２４０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ２５０に処理を進める。ＩＣＣプロファイルＰＦ１の取得に失敗した場合には（Ｓ２４０：ＮＯ）、ＣＰＵ２１０は、Ｓ２５０〜Ｓ２８０の処理をスキップしてカラーマッチング処理を終了する。
【００５３】
Ｓ２５０では、ＣＰＵ２１０は、ＩＣＣプロファイルＰＦ１を用いて、図５のＳ１００〜Ｓ１５０の処理で記録された複数個の登録ブロックのそれぞれの代表色値をＬａｂ値へ変換する。ＲＧＢ色空間ＣＳＰは、第１種のスキャンデータによって表される第１の元画像ＩＡ１および第１の補正済画像ＩＢ１の色値の色空間であるから、登録ブロックのそれぞれの代表色値は、第１種のＲＧＢ値である。したがって、本ステップにて、登録ブロックのそれぞれの代表色値は、第１種のＲＧＢ値からＬａｂ値に変換される。登録ブロックの代表色値は、本実施例では、ＲＧＢ色空間ＣＳＰにおいて登録ブロックの重心に位置するＲＧＢ値である。図４には、ブロックＢｋ１の代表色値ＲＶが、ブロックＢｋ内に図示されている。
【００５４】
Ｓ２６０では、ＣＰＵ２１０は、第２の複合機２００のＩＣＣプロファイルＰＦ２を、不揮発性記憶装置２２０から取得して、バッファ領域２３１に格納する。Ｓ２７０では、ＣＰＵ２１０は、Ｓ２６０でＬａｂ値に変換された複数個の登録ブロックのそれぞれの代表色値を、Ｌａｂ値から第２種のＲＧＢ値に変換する。本ステップで変換された後の代表色値を変換済の代表色値とも呼ぶ。
【００５５】
Ｓ２８０では、ＣＰＵ２１０は、変換済の代表色値に基づいて、登録ブロックを修正して、カラーマッチング処理を終了する。具体的には、ＣＰＵ２１０は、ＲＧＢ色空間ＣＳＰ内に設定された複数個のブロックＢｋのうち、変換済の代表色値を少なくとも１個以上含むブロックＢｋを、登録ブロックとして決定する。そして、ＣＰＵ２１０は、複数個のブロックＢｋのうち、変換済の代表色値を１個も含まないブロックＢｋを、非登録ブロックとして決定する。
【００５６】
図７のカラーマッチング処理が終了すると、図５のＳ１６０では、ＣＰＵ２１０は、補正パラメータを生成して、ドロップカラー決定処理を終了する。具体的には、ＣＰＵ２１０は、図５のＳ２８０にて決定された１個以上の登録ブロックを示す情報を、第２のカラードロップ処理にて変更すべき特定色（ドロップカラー）を示す補正パラメータとして生成する。
【００５７】
図５のドロップカラー決定処理が終了すると、図３のＳ６０では、ＣＰＵ２１０は、第２のカラードロップ処理の補正パラメータを用いて特定される画素の値の範囲をユーザに対して表示するためのＵＩ画面であるパラメータ表示画面ＷＩ２を、表示部２７０に表示する。
【００５８】
図９は、パラメータ表示画面ＷＩ２の一例を示す図である。パラメータ表示画面ＷＩ２は、ＲＧＢ色空間ＣＳＰを平面上で表現したカラーパレットＣＰと、ボタンＢＴ３、ＢＴ４と、補正パラメータの登録名を入力するためのフィールドＦ１と、を含んでいる。カラーパレットＣＰには、ＲＧＢ色空間ＣＳＰに設定された複数個のブロックＢｋに対応する複数個のセルＣＬが枡目状に配置されている。各セルＣＬは、対応するブロックＢｋの代表色値が示す色を有している。カラーパレットＣＰ内には、ドロップカラーの範囲を示す枠ＤＡａ、ＤＡｂが配置されている。具体的には、枠ＤＡａ、ＤＡｂは、図５のＳ２８０にて決定された１個以上の登録ブロックに対応する１個以上のセルＣＬを示している。図９（Ａ）の例では、例えば、枠ＤＡａは、図２（Ａ）の第１の元画像ＩＡ１の文字以外のオブジェクトＬＯ１の色を示す範囲であり、枠ＤＡｂは、ベタ塗りの領域ＳＡ１の色を示す範囲である。
【００５９】
ユーザは、パラメータ表示画面ＷＩ２内のカラーパレットＣＰ内の枠ＤＡａ、ＤＡｂに含まれるセルＣＬの追加や削除を、例えば、パラメータ表示画面ＷＩ２上にて追加や削除すべきセルＣＬをタップすることによって行うことができる。このように、ユーザは、カラーパレットＣＰ内の枠ＤＡａ、ＤＡｂの範囲を調整することができる。すなわち、ユーザは、パラメータ表示画面ＷＩ２を介して、補正パラメータを用いて特定される画素の値の範囲を調整する調整指示を入力することができる。ＣＰＵ２１０は、ユーザの調整指示に基づいて、例えば、補正パラ−メータを調整する。この結果、自動的に生成された補正パラメータをユーザの指示に基づいて、微調整することができるので、ユーザに過度の負担をかけることなく、適切な補正パラメータを決定できる。
【００６０】
Ｓ７０では、ＣＰＵ２１０は、パラメータ表示画面ＷＩ２を介して補正パラメータの登録指示が入力されたか否かを判断する。例えば、ユーザが登録ボタンＢＴ３を押下した場合には、登録指示が入力されたと判断され、ユーザがキャンセルボタンＢＴ４を押下した場合には、登録指示が入力されなかったと判断される。
【００６１】
登録指示が入力された場合には（Ｓ７０：ＹＥＳ）、Ｓ８０にて、ＣＰＵ２１０は、登録指示が入力された時点でフィールドＦ１に入力されている登録名と対応付けて補正パラメータを不揮発性記憶装置２２０に登録して、パラメータ登録処理を終了する。登録される補正パラメータは、登録指示が入力された時点でカラーパレットＣＰ内に配置されている枠ＤＡａ、ＤＡｂに基づく補正パラメータ、すなわち、枠ＤＡａ、ＤＡｂ内の１個以上のセルＣＬに対応する１個以上の登録ブロックを示す情報である。登録指示が入力されなかった場合には（Ｓ７０：ＮＯ）、ＣＰＵ２１０は、Ｓ８０をスキップして、パラメータ登録処理を終了する。
【００６２】
このパラメータ登録処理は、ユーザの実行指示に基づいて、例えば、第１の元画像データと第１の補正済画像データとの組み合わせを別の２個の画像データの組み合わせに変更して、複数回実行され得る。この場合には、複数組の組み合わせについて、それぞれ、補正パラメータが決定されて、登録される。例えば、複数の取引先から発行される複数種類の帳票のそれぞれのために、複数個の補正パラメータが登録され得る。
【００６３】
Ａ−４．第２のカラードロップ処理：
次に、補正パラメータの登録後に、第２の複合機２００のＣＰＵ２１０によって実行される第２のカラードロップ処理について説明する。第２のカラードロップ処理は、ユーザの開始指示に基づいて、パラメータ登録処理によって登録された補正パラメータを用いて実行される。ユーザの指示は、図示しないＵＩ画面を介して入力され、第２のカラードロップ処理の開始指示と、処理対象のスキャンデータを指定する指示と、を含む。
【００６４】
図１０は、第２のカラードロップ処理のフローチャートである。Ｓ３００では、ＣＰＵ２１０は、ユーザの指定指示に基づいて、ユーザによって指定された処理対象のスキャンデータを取得する。例えば、予め原稿をスキャナ部２５０によって読み取ることによって生成され、不揮発性記憶装置２２０に格納済の１個以上のスキャンデータから、処理対象のスキャンデータが取得されて、バッファ領域２３１に格納される。これに代えて、ＣＰＵ２１０は、ユーザからのスキャン指示に基づいて、スキャナ部２５０を用いて原稿を読み取るって処理対象のスキャンデータを生成することによって、処理対象のスキャンデータを取得しても良い。
【００６５】
本ステップで取得される処理対象のスキャンデータは、第２種のＲＧＢ値によって画素ごとの色を表す第２種のスキャンデータである。本ステップで取得される処理対象のスキャンデータを、第２の元画像データとも呼び、第２の元画像データによって表されるスキャン画像を、第２の元画像とも呼ぶ。
【００６６】
図１１は、第２の元画像と第２の補正済画像の一例を示す図である。図１１（Ａ）の第２の元画像ＩＡ２を表す第２の元画像データは、図２（Ａ）の第１の元画像ＩＡ１と同じタイプの帳票ＯＰ２をスキャナ部２５０を用いて読み取ることによって生成される。第２の元画像ＩＡ２は、複数個の文字ＣＨ２と、枠線や下線などの文字以外のオブジェクトＬＯ２と、白以外の特定色を有するベタ塗りの領域ＳＡ２と、白色の背景ＢＧ２と、を含んでいる。
【００６７】
Ｓ３１０では、ＣＰＵ２１０は、第２のカラードロップ処理に関する設定を入力するための指示入力画面ＷＩ４を表示部２７０に表示する。
【００６８】
図１２は、指示入力画面ＷＩ４の一例を示す図である。図１２の指示入力画面ＷＩ４は、プルダウンメニューＰＭと、ボタンＢＴ８〜ＢＴ１０と、を含んでいる。プルダウンメニューＰＭは、複数個の補正パラメータの中から、第２のカラードロップ処理を実行する際に用いるべき１個の補正パラメータを選択する選択指示を入力するための入力要素である。
【００６９】
プルダウンメニューＰＭにて選択できる複数個の項目のそれぞれは、対応する補正パラメータの登録名を示している。ユーザは、プルダウンメニューＰＭにて１個の登録名を選択することによって、１個の補正パラメータの選択指示を容易に入力できる。選択可能な複数個の補正パラ−メータは、図３のパラメータ登録処理をＮ回（Ｎは、２以上の整数）実行することによって登録されたＮ個の補正パラメータを含む。Ｎ回のパラメータ登録処理では、第１の元画像データと第１の補正済画像データとＮ組の組み合わせが用いられる。Ｎ組の組み合わせのそれぞれは、Ｎ個の互いに異なる第１の元画像データのうちの一の画像データと、一の画像データに対応する１個の第１の補正済画像データと、の組み合わせである。また、選択可能な複数個の補正パラメータは、予め登録されたデフォルトの１個以上の補正パラメータを含み得る。
【００７０】
詳細設定ボタンＢＴ８が押下されると、ＣＰＵ２１０は、図９のパラメータ表示画面ＷＩ２を、表示部２７０に表示する。このとき、パラメータ表示画面ＷＩ２のカラーパレットＣＰには、直前に表示されていた指示入力画面ＷＩ４のプルダウンメニューＰＭにて選択されている補正パラメータが示すドロップカラーの範囲を示す枠ＤＡａ、ＤＡｂが配置される。ユーザは、パラメータ表示画面ＷＩ２を介してカラーパレットＣＰ内の枠ＤＡａ、ＤＡｂの範囲を調整することができる。フィールドＦ１には、直前に表示されていた指示入力画面ＷＩ４のプルダウンメニューＰＭにて選択されている補正パラメータの登録名が表示される。ユーザは、フィールドＦ１内の登録名を変更することができる。この結果、ＣＰＵ２１０は、パラメータ登録処理時だけでなく、第２のカラードロップ処理の実行時にも、ユーザの指示に基づいて、補正パラメータの登録や、補正パラメータの調整を行うことができる。
【００７１】
ユーザが登録ボタンＢＴ３を押下することで登録指示を入力すると、ＣＰＵ２１０は、その時点でカラーパレットＣＰ内に配置されている枠ＤＡａ、ＤＡｂに基づく補正パラメータが登録される。フィールドＦ１内の登録名が変更されていない場合には、該登録名の補正パラメータが更新され、フィールドＦ１内の登録名が変更されている場合には、該登録名の補正パラメータが新規に登録される。ユーザがキャンセルボタンＢＴ４を押下すると、ＣＰＵ２１０は、補正パラメータの登録を行わない。なお、登録ボタンＢＴ３、ＢＴ４のいずれが押下された場合でも、ＣＰＵ２１０は、図１２の指示入力画面ＷＩ４を表示部２７０に再び表示する。
【００７２】
指示入力画面ＷＩ４の開始ボタンＢＴ９が押下されると、ＣＰＵ２１０は、Ｓ３２０に処理を進める。指示入力画面ＷＩ４のキャンセルボタンＢＴ１０が押下されると、ＣＰＵ２１０は、第２のカラードロップ処理を終了する。
【００７３】
Ｓ３２０では、ＣＰＵ２１０は、開始ボタンＢＴ９が押下された時点でプルダウンメニューＰＭにて選択されている補正パラ−メータを、不揮発性記憶装置２２０から取得する。すなわち、プルダウンメニューＰＭを介してユーザから入力された選択指示に基づいて選択された１個の補正パラメータが取得される。この結果、ＣＰＵ２１０は、ユーザの意図に応じた適切な補正パラメータを用いて、第２のカラードロップ処理を実行することができる。補正パラ−メータは、上述したように、ＲＧＢ色空間ＣＳＰ内に設定される複数個のブロックＢｋのうちの１個以上の登録ブロックを示す情報である。
【００７４】
Ｓ３３０では、ＣＰＵ２１０は、第２の元画像ＩＡ２内の複数個の画素の中から、１個の注目画素を選択する。Ｓ３４０では、ＣＰＵ２１０は、注目画素の色値（第２種のＲＧＢ値）が、ＲＧＢ色空間ＣＳＰにおいて、補正パラ−メータによって示される１個以上の登録ブロックのいずれかに含まれるか否かを判断する。
【００７５】
注目画素の色値が登録ブロックのいずれかに含まれる場合には（Ｓ３４０：ＹＥＳ）、ＣＰＵ２１０は、注目画素の色値を、特定の色値に変更する。特定の色値は、本実施例では、白色を示す第２種のＲＧＢ値、すなわち、（Ｒ、Ｇ、Ｂ）＝（２５５、２５５、２５５）の第２種のＲＧＢ値である。
【００７６】
注目画素の色値が登録ブロックのいずれかにも含まれない場合には（Ｓ３４０：ＮＯ）、ＣＰＵ２１０は、Ｓ４３０をスキップする。したがって、この場合には、注目画素の色値は、元の値に維持される。
【００７７】
Ｓ３６０では、ＣＰＵ２１０は、第２の元画像ＩＡ２内の全ての画素を注目画素として処理したか否かを判断する。未処理の画素がある場合には（ステップＳ３６０：ＮＯ）、ＣＰＵ２１０は、ステップＳ３３０に戻って、未処理の画像を新たな注目画素に選択する。第２の元画像ＩＡ２内の全ての画素が処理された場合には（ステップＳ３６０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ３７０に処理を進める。この時点で補正済のスキャンデータが生成されている。生成される補正済のスキャンデータを、第２の補正済画像データとも呼び、第２の補正済画像データによって表される画像を、第２の補正済画像ＩＢ２とも呼ぶ。
【００７８】
図１１（Ｂ）には、第２の補正済画像ＩＢ２の一例が示されている。第２の補正済画像ＩＢ２は、図２（Ｂ）の第１の補正済画像ＩＢ１と同様に、複数個の文字ＣＨ２を含み、文字以外のオブジェクトＬＯ２やベタ塗りの領域ＳＡ２を含んでいない。第２のカラードロップ処理によって、文字以外のオブジェクトＬＯ２やベタ塗りの領域ＳＡ２を構成する画素の色値が、背景ＢＧ２の色を示す色値に変更されたことによって、文字以外のオブジェクトＬＯ２やベタ塗りの領域ＳＡ２が削除されたからである。
【００７９】
Ｓ３７０では、ＣＰＵ２１０は、第２の補正済画像データを出力する。具体的には、ＣＰＵ２１０は、第２の補正済画像データを不揮発性記憶装置２２０に出力して、不揮発性記憶装置２２０に第２の補正済画像データを保存する。これに代えて、第２の補正済画像データの出力は、ユーザの端末に第２の補正済画像データを送信することであっても良いし、第２の補正済画像データを用いてプリンタ部２４０を制御することよって第２の補正済画像ＩＢ２を印刷することであっても良い。
【００８０】
以上説明した本実施例によれば、図３のパラメータ登録処理において、ＣＰＵ１１０は、Ｓ１０で取得される第１の元画像データとＳ３０で取得される第１の補正済画像データとを用いて、第１の元画像データと第１の補正済画像データとの差分を示す特徴量である減少量ΔＤを算出する（図３のＳ２０、Ｓ４０、図５のＳ１１０）。ＣＰＵ１１０は、算出済の特徴量（本実施例では、減少量ΔＤ）を用いて、補正パラメータを決定する。具体的には、補正パラメータは、１個以上の登録ブロックを示す情報であり、該登録ブロックが、減少量ΔＤを用いて決定される（図５のＳ１１０〜Ｓ１１５）。そして、図１０に示すように、ＣＰＵ１１０は、原稿ＯＰ１とは異なる原稿ＯＰ２を光学的に読み取ることによって生成される第２の元画像データに対して第２のカラードロップ処理を実行することによって、第２の補正済画像データを生成する。第２のカラードロップ処理は、図３のパラメータ登録処理にて決定済の補正パラメータ（具体的には、１個以上の登録ブロックを示す情報）を用いて特定される特定の色を示す画素の値を特定の色とは異なる色（本実施例では、白色）を示す画素の値に変更する処理である（図１０のＳ３２０〜Ｓ３６０）。この結果、第２のカラードロップ処理を第２の元画像データに対して容易に実行することができる。例えば、特定の色を指定するユーザの指示がなくても第２のカラードロップ処理を第２の元画像データに対して実行することができる。
【００８１】
より具体的に説明する。第１の複合機１００にて行われていた第１のカラードロップ処理と同様の処理結果を得られるように、第２の複合機２００にて行うべき第２のカラードロップ処理の補正パラメータを、ユーザがＵＩ画面を介して手動で設定するのは、容易ではない場合がある。例えば、変更すべき特定の色の範囲が過度に狭い場合には、第２の補正済画像ＩＢ２に、文字以外のオブジェクトＬＯ２やベタ塗りの領域ＳＡ２が残る可能性がある。また、変更すべき特定の色の範囲が過度に広い場合には、第２の補正済画像ＩＢ２から、文字が消去される可能性がある。このために、適切に、変更すべき特定の色の範囲を決定することは、簡単とは言えない。特に、複数種類の帳票、例えば、複数の取引先の帳票用にそれぞれ異なる補正パラメータを準備する場合のように、複数個の補正パラメータを設定する必要がある場合もあり、ユーザの負担が大きくなりがちであった。本実施例では、第１の複合機１００によって生成された第１の元画像データと第１の補正済画像データとの差分を示す特徴量を用いて、自動的に補正パラメータを決定することができるので、容易に適切な第２のカラードロップ処理を第２の元画像データに対して実行することが可能となる。したがって、補正パラメータを第２の複合機２００に設定するユーザの負担を軽減できる。
【００８２】
さらに、具体的には、第１の元画像ＩＡ１のヒストグラムと第１の補正済画像ＩＢ１のヒストグラムとの差分を示す減少量ΔＤに基づいて、第１の元画像データと第１の補正済画像データとの間で画素の分布数の差が基準より大きなブロックＢｋが登録ブロックとして決定される（図５のＳ１１０〜Ｓ１１５）。そして、ブロックＢｋによって規定される色値の範囲が、第２のカラードロップ処理にて変更されるべき特定の色を示す補正パラメータとして決定される（Ｓ１６０）。この結果、第１の元画像ＩＡ１と第１の補正済画像ＩＢ１との差を適切に判断して、変更されるべき特定の色の範囲を適切に示す補正パラメータを決定することができる。
【００８３】
さらに、Ｓ１１０〜Ｓ１１５にて登録ブロックとして決定されたブロックＢｋに加えて、当該ブロックＢｋに隣接する隣接ブロックＢＫａが、隣接ブロックＢＫａ内の画素の分布数に拘わらずに、すなわち、減少量ΔＤの値に拘わらずに、登録ブロックとして追加で決定される（Ｓ１３５〜Ｓ１４５）。この結果、変更されるべき特定の色の範囲を適切に広げることができる。したがって、第２のカラードロップ処理によって、変更されるべき色が変更されないことを抑制できる。すなわち、図１１（Ｂ）の第２の補正済画像ＩＢ２に、文字以外のオブジェクトＬＯ２やベタ塗りの領域ＳＡ２が部分的に残存することを抑制することができる。
【００８４】
また、本実施例では、第１の補正済画像データは、第１の複合機１００によって第１のカラードロップ処理が実行されることによって生成される。この結果、第１の複合機１００によって実行される第１のカラードロップ処理に基づく第２のカラードロップ処理、本実施例では、第１のカラードロップ処理と同等の処理結果が得られる第２のカラードロップ処理を容易に第２の複合機２００にて実行することができる。したがって、例えば、カラードロップ処理を実行する画像処理装置を、第１の複合機１００から第２の複合機２００に切り替える場合に、切り替え時のユーザの負担を軽減することができる。
【００８５】
また、第１の元画像データは、第１の読取装置としての第１の複合機１００を用いて生成されて、第２の元画像データは、第２の読取装置としての第２の複合機２００を用いて生成される。この結果、第１の複合機１００を用いて生成される第１の元画像データに対して第１の複合機１００によって実行される第１のカラードロップ処理に基づく第２のカラードロップ処理を、第２の複合機２００を用いて生成される第２の元画像データに対して容易に実行することができる。例えば、原稿を第１の複合機１００を用いて読み取り、第１の複合機１００を用いて補正した場合の処理結果と同等の処理結果を、第２の複合機２００によって容易に実現できる。
【００８６】
また、上記実施例では、図７のカラーマッチング処理にて、ＣＰＵ１１０は、ＩＣＣプロファイルＰＦ１を用いて、登録ブロックを修正する。すなわち、ＩＣＣプロファイルＰＦ１を用いて補正パラメータが決定される。この結果、第１の複合機１００のスキャナ部１５０の特性を考慮して補正パラメータを生成できる。この結果、第２のカラードロップ処理のための適切な補正パラメータを生成できる。
【００８７】
さらに、図７のカラーマッチング処理では、ＩＣＣプロファイルＰＦ１が取得できない場合には（Ｓ２２０：ＮＯ）、ＣＰＵ２１０は、通知画面ＷＩ１を表示することによって、ＩＣＣプロファイルＰＦ１を取得できないことをユーザに通知する（Ｓ２３０）。ユーザは、ＩＣＣプロファイルＰＦ１の存在を知らないことも多いが、このような通知を行うことによって、例えば、ユーザは、ＩＣＣプロファイルＰＦ１を、第１の複合機１００や第１の複合機１００の製造者が管理するサーバから、ＩＣＣプロファイルＰＦ１を取得するなどの対応をとることができる。
【００８８】
さらに、図７のカラーマッチング処理では、ＩＣＣプロファイルＰＦ１に加えて、ＩＣＣプロファイルＰＦ２を用いて、補正パラメータが決定される。この結果、第１の複合機１００のスキャナ部１５０の特性と、第２の複合機２００のスキャナ部２５０の特性と、を考慮して、さらに適切な補正パラメータを生成することができる。例えば、スキャナ部１５０とスキャナ部２５０のイメージセンサの読み取り特性が比較的大きく異なる場合であっても、第２の複合機２００にて実行する第２のカラードロップ処理は、第１の複合機１００にて実行されていた第１のカラードロップ処理を精度良く再現することができる。
【００８９】
Ｂ．第２実施例
Ｂ−１．プロファイル生成処理
第２実施例では、図３のパラメータ登録処理に先だって、プロファイル生成処理が行われる。プロファイル生成処理では、パッチシートＰＳを用いて、第１の元画像データや第１の補正済画像データなどの第１種のスキャンデータの画素の値である第１種のＲＧＢ値と、第２の元画像データや第２の補正済画像データなどの第２種のスキャンデータの画素の値である第２種のＲＧＢ値と、が対応付けられるプロファイルＰＦ３が生成される。第２実施例では、ＩＣＣプロファイルＰＦ１およびＩＣＣプロファイルＰＦ２に代えて、プロファイル生成処理によって生成されるプロファイルＰＦ３が用いられる。
【００９０】
図１３は、パッチシートＰＳの一例を示す図である。パッチシートＰＳは、複数個のパッチＰｃｈを含んでいる。パッチＰｃｈは、単色の矩形の画像である。パッチＰｃｈの個数は、本実施例では、ＲＧＢ色空間ＣＳＰ内に設定されるブロックＢｋの個数と同じである。パッチシートＰＳは、複数枚であっても良い。各パッチ画像は、ＲＧＢ色空間ＣＳＰ内に設定されるブロックＢｋのうちの対応するブロックの代表色値が示す色を有している。例えば、各パッチ画像の色は、ブロックの代表色値（第２種のＲＧＢ値）を、ＩＣＣプロファイルＰＦ２で変換して得られるＬａｂ値の色である。パッチシートＰＳは、例えば、第２の複合機２００の製造者によって提供される。
【００９１】
図１４は、プロファイル生成処理のフローチャートである。Ｓ４００では、ＣＰＵ２１０は、第１のパッチ画像データを取得する。第１のパッチ画像データは、第１の複合機１００のスキャナ部１５０を用いて、パッチシートＰＳを読み取ることによって生成される。したがって、第１のパッチ画像データは、スキャナ部１５０に依存する第１種のＲＧＢ値で表現される画像データである。例えば、ユーザが、第１の複合機１００に第１のパッチ画像データを生成させて、該第１のパッチ画像データが格納されたリムーバブルメモリを通信部２８０に接続する。ＣＰＵ２１０は、リムーバブルメモリから、第１のパッチ画像データを取得する。
【００９２】
Ｓ４１０では、ＣＰＵ２１０は、第２のパッチ画像データを取得する。ＣＰＵ２１０は、例えば、スキャナ部２５０を用いてパッチシートＰＳを読み取って第２のパッチ画像データを生成することによって、該第２のパッチ画像データを取得する。第２のパッチ画像データは、スキャナ部２５０に依存する第２種のＲＧＢ値で表現される画像データである。
【００９３】
図１３は、第１のパッチ画像データによって表される第１のパッチ画像ＰＩ１、および、
第２のパッチ画像データによって表される第２のパッチ画像ＰＩ２を示す図である、とも言うことができる。
【００９４】
Ｓ４１５では、ＣＰＵ２１０は、第２のパッチ画像ＰＩ２内の複数個のパッチＰｃｈの中から、１個の注目パッチを選択する。Ｓ４２０では、ＣＰＵ２１０は、第２のパッチ画像データを用いて、第２のパッチ画像ＰＩ２内の注目パッチの色値を取得するとともに、第１のパッチ画像データを用いて、注目パッチに対応する第１のパッチ画像ＰＩ１内のパッチ（以下、対応パッチとも呼ぶ）の色値を取得する。対応パッチは、第２のパッチ画像ＰＩ２における注目パッチと同じ位置にある第１のパッチ画像ＰＩ１内のパッチである。換言すれば、注目パッチと対応パッチは、パッチシートＰＳの同じパッチＰｃｈを読み取った画像である。パッチシートＰＳは、第２の複合機２００の製造者によって提供されているので、ＣＰＵ２１０は、パッチ画像ＰＩ１、ＰＩ２内におけるパッチの位置を、予め認識している。注目パッチの色値には、例えば、第２のパッチ画像ＰＩ２の注目パッチ内の画素の値の平均値が用いられる。対応パッチの色値には、例えば、第１のパッチ画像ＰＩ１の対応パッチ内の画素の値の平均値が用いられる。
【００９５】
Ｓ４２５では、ＣＰＵ２１０は、注目パッチの色値と、対応パッチの色値と、を対応付けて、バッファ領域２３１に記録する。注目パッチの色値は、第２種のＲＧＢ値であり、対応パッチの色値は、第１種のＲＧＢ値であるので、本ステップにて１個のブロックＢｋについて第１種のＲＧＢ値と第２種のＲＧＢ値との対応関係が取得できる。
【００９６】
Ｓ４３０では、ＣＰＵ２１０は、第２のパッチ画像ＰＩ２内の全てのパッチＰｃｈを注目パッチとして処理したか否かを判断する。未処理のパッチＰｃｈがある場合には（ステップＳ４３０：ＮＯ）、ＣＰＵ２１０は、ステップＳ４１５に戻って、未処理のパッチＰｃｈを新たな注目パッチとして選択する。全てのパッチＰｃｈが処理された場合には（ステップＳ４３０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ４３５に処理を進める。この時点で全てのブロックＢｋについて、第１種のＲＧＢ値と第２種のＲＧＢ値との対応関係が取得されている。
【００９７】
Ｓ４３５では、ＣＰＵ２１０は、ＲＧＢ色空間ＣＳＰ内の複数個のブロックＢｋについて、第１種のＲＧＢ値と第２種のＲＧＢ値との対応関係を規定したプロファイルＰＦ３を生成して、不揮発性記憶装置２２０に格納する。
【００９８】
Ｂ−２．  カラーマッチング処理：
第２実施例では、図５のＳ１５５において、図７のカラーマッチング処理に代えて、プロファイルＰＦ３を用いたカラーマッチング処理が実行される。図１５は、第２実施例のカラーマッチング処理のフローチャートである。Ｓ５００では、ＣＰＵ２１０は、不揮発性記憶装置２２０から、図１４のプロファイル生成処理にて生成されたプロファイルＰＦ３を取得して、バッファ領域２３１に格納する。
【００９９】
Ｓ５１０では、ＣＰＵ２１０は、プロファイルＰＦ３を用いて、図５のＳ１００〜Ｓ１５０の処理で記録された複数個の登録ブロックのそれぞれの代表色値を、第１種のＲＧＢ値から第２種のＲＧＢ値へ変換する。
【０１００】
Ｓ５２０では、図７のＳ２８０と同様に、変換済の代表色値に基づいて、登録ブロックを修正して、カラーマッチング処理を終了する。
【０１０１】
以上説明した第２実施例によれば、図１４のプロファイル生成処理にて、第１のパッチ画像データと第２のパッチ画像データとを用いて、プロファイルＰＦ３を生成することによって、第１種のＲＧＢ値と第２種のＲＧＢ値と、第２種のＲＧＢ値とが対応付けられるプロファイルＰＦ３が取得される。そして、図１５に示すように、該プロファイルＰＦ３を用いて補正パラメータが決定される。この結果、例えば、ＩＣＣプロファイルＰＦ１が取得できない場合でも、スキャナ部１５０とスキャナ部２５０との特性が考慮された適切な補正パラメータを生成することができる。
【０１０２】
Ｂ．変形例：
（１）上記各実施例では、第１の元画像データを生成する読取装置と、第１の元画像データに第１のカラードロップ処理を実行する装置とは、同一の装置（すなわち、第１の複合機１００）であるが、異なる装置であっても良い。例えば、第１の複合機１００によって生成される第１の元画像データが、ユーザの端末（例えば、パーソナルコンピュータやスマートフォン）に供給され、該端末のＣＰＵが第１のカラードロップ処理を実行しても良い。この場合には、例えば、第１の元画像データと第１の補正済画像データは、端末から第２の複合機２００に通信部１８０を介して送信されることによって、第２の複合機２００によって取得されても良い。
【０１０３】
（２）上記各実施例では、第２の元画像データを生成する読取装置と、第２の元画像データに第２のカラードロップ処理を実行する装置とは、同一の装置（すなわち、第２の複合機２００）であるが、異なる装置であっても良い。例えば、第２の複合機２００によって生成される第２の元画像データが、ユーザの端末に供給され、該端末のＣＰＵが第２のカラードロップ処理を実行しても良い。この場合には、端末のＣＰＵが、第１の元画像データと第１の補正済画像データとを第１の複合機１００から取得して、パラメータ登録処理を実行し、第２の元画像データを第２の複合機２００から取得して、第２のカラードロップ処理を実行しても良い。
【０１０４】
（３）上記各実施例では、第１の元画像データを生成する読取装置（すなわち、第１の複合機１００）と、第２の元画像データを生成する読取装置（すなわち、第２の複合機２００）と、は異なる装置であるが、同じ装置であっても良い。例えば、第１の元画像データが第２の複合機２００で生成され、該第１の元画像データが、ユーザの端末に供給され、該端末のＣＰＵが第１のカラードロップ処理を実行しても良い。この場合に、第２の複合機２００で生成される第２の元画像データに対して、第１のカラードロップ処理と同様の第２のカラードロップ処理を、第２の複合機２００のＣＰＵ２１０が実行できるようにするために、ＣＰＵ２１０がパラメータ登録処理を実行しても良い。この場合には、カラーマッチング処理は、実行されなくても良く、プロファイルＰＦ１〜ＰＦ３も取得されなくても良い。
【０１０５】
（４）上記各実施例では、第１のカラードロップ処理を実行する装置（すなわち、第１の複合機１００）と、第２のカラードロップ処理を実行する装置（すなわち、第２の複合機２００）と、は異なる装置であるが、同じ装置であっても良い。例えば、過去に生成された第１の元画像データに対して第２の複合機２００で実行されていた第１のカラードロップ処理の補正パラメータの設定が、削除されていたとする。この場合に、過去に実行されていた第１のカラードロップ処理と同様の第２のカラードロップ処理を、第２の元画像データに対して、第２の複合機２００のＣＰＵ２１０が実行できるようにするために、ＣＰＵ２１０がパラメータ登録処理を実行しても良い。
【０１０６】
（５）上記第１実施例のカラーマッチング処理では、ＩＣＣプロファイルＰＦ１と、ＩＣＣプロファイルＰＦ２と、を用いて補正パラメータが決定されているが、ＩＣＣプロファイルＰＦ１を用いて、ＩＣＣプロファイルＰＦ２を用いずに、補正パラメータが決定されても良い。この場合には、例えば、第１種のＲＧＢ値で決定される補正パラメータが、ＩＣＣプロファイルＰＦ１を用いて、Ｌａｂ値に変換されることによって、ＣＩＥＬＡＢ色空間で特定の色の色値の範囲を定義するパラメータが決定される。そして、ＣＰＵ２１０は、第２の元画像データを、ＩＣＣプロファイルＰＦ２を用いて、Ｌａｂ値で画素ごとの色を表す画像データに変換し、変換後の画像データに対して、補正パラメータを用いて第２のカラードロップ処理を実行しても良い。
【０１０７】
（６）上記各実施例では、補正パラメータは、１個以上の登録ブロックを示す情報であるが、特定の色を示す色値の範囲を特定できる情報であれば、これに限られない。例えば、中心の色値と半径とを示す情報が、特定の色空間内における球形の範囲を示す補正パラメータとして用いられても良い。
【０１０８】
（７）上記第２実施例では、パッチシートＰＳを第１の複合機１００を用いて読み取ることによって、第１の参照画像データとしての第１のパッチ画像データが生成され、パッチシートＰＳを第２の複合機２００を用いて読み取ることによって、第２の参照画像データとしての第２のパッチ画像データが生成されている。これに代えて、図２（Ａ）の原稿ＯＰ１を第１の複合機１００を用いて読み取ることによって生成される第１の元画像データが、第１の参照画像データとして用いられても良い。この場合には、同一の原稿ＯＰ１を第２の複合機２００を用いて読み取ることによって、第２の参照画像データが生成される。そして、ＣＰＵ２１０は、該第１の参照画像データと第２の参照画像データとを用いて、プロファイルＰＦ３が生成されても良い。例えば、ＣＰＵ２１０は、原稿ＯＰ１内の文字以外のオブジェクトＬＯ１やべた塗りの領域ＳＡ１を構成する画素を、２個の参照画像データからそれぞれ抽出し、抽出された画素の色を示す色値を対応付けることによって、プロファイルＰＦ３が生成されても良い。
【０１０９】
（８）上記第１実施例では、第１の元画像ＩＡ１のヒストグラムと、第１の補正済画像ＩＢ１のヒストグラムと、を用いて、補正パラメータが生成されている。これに代えて、他の方法で補正パラメータが生成されても良い。例えば、第１の元画像ＩＡ１および第１の補正済画像ＩＢ１をそれぞれ升目状に分割して、２個の画像ＩＡ１、ＩＢ１にそれぞれ複数個の分割領域が設定されても良い。そして、２個の画像ＩＡ１、ＩＢ１の互いに対応する分割領域の差分を抽出して、差分が大きな分割領域が特定される。そして、特定された第１の元画像ＩＡ１の分割領域に含まれる色値であって、第１の補正済画像ＩＢ１の対応する分割領域に含まれない色値が、変更すべき特定の色を示す色値として特定され、当該特定された色値を含む範囲を示す補正パラメータが決定されても良い。
【０１１０】
（９）上記実施例では、第１の元画像データや第２の元画像データは、スキャナ部１５０、２５０によって生成されるスキャンデータである。これに限らず、光学的に読み取られた画像を表す種々の画像データを採用可能である。例えば、デジタルカメラによる撮影によって、原稿が光学的に読み取られることによって生成される画像データであっても良い。
【０１１１】
（１０）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１１２】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１１３】
１００...第１の複合機、１１０...ＣＰＵ、１２０...不揮発性記憶装置、１３０...揮発性記憶装置、１４０...プリンタ部、１５０...スキャナ部、１６０...操作部、１７０...表示部、１８０...通信部、２００...第２の複合機、２１０...ＣＰＵ、２２０...不揮発性記憶装置、２３０...揮発性記憶装置、２３１...バッファ領域、２４０...プリンタ部、２５０...スキャナ部、２６０...操作部、２７０...表示部、２８０...通信部
【図１】
0006369369.tif 000002
【図２】
0006369369.tif 000003
【図３】
0006369369.tif 000004
【図４】
0006369369.tif 000005
【図５】
0006369369.tif 000006
【図６】
0006369369.tif 000007
【図７】
0006369369.tif 000008
【図８】
0006369369.tif 000009
【図９】
0006369369.tif 000010
【図１０】
0006369369.tif 000011
【図１１】
0006369369.tif 000012
【図１２】
0006369369.tif 000013
【図１３】
0006369369.tif 000014
【図１４】
0006369369.tif 000015
【図１５】
0006369369.tif 000016