(57)【要約】【課題】画像中の囲み線が目立つことを抑制する。【解決手段】囲み線を構成する第１領域内の第１対象画素の色値を、第１領域の内周側の領域である内側領域内の第１内側画素の色値と、第１領域の外周側の領域である外側領域内の第１外側画素の色値と、を含む複数の画素のそれぞれの色値を用いて変更する。さらに、第１領域内の第２対象画素の色値を、内側領域内の第２内側画素の色値と、外側領域内の第２外側画素の色値と、を含む複数の画素のそれぞれの色値を用いて変更する。【選択図】  図５
2014183446.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
対象画像データによって表される対象画像から、部分領域を特定するための囲み線を構成する第１領域と、前記囲み線を構成しない第２領域と、を特定する領域特定部と、
前記第１領域内の画素の色値を、前記第２領域に含まれる複数の画素の色値を用いて変更する、色値変更部と、
を備え、
前記第２領域は、前記第１領域の内周側の領域である内側領域と、前記第１領域の外周側の領域である外側領域と、を含み、
前記色値変更部は、
前記第１領域内の第１対象画素の色値を、前記内側領域内の第１内側画素の色値と、前記外側領域内の第１外側画素の色値と、を含む複数の画素のそれぞれの色値を用いて変更し、
前記第１領域内の第２対象画素の色値を、前記内側領域内の第２内側画素の色値と、前記外側領域内の第２外側画素の色値と、を含む複数の画素のそれぞれの色値を用いて変更する、
画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記色値変更部は、
前記第１対象画素の色値を、前記第１内側画素の色値と前記第１外側画素の色値との間の色値に変更し、
前記第２対象画素の色値を、前記第２内側画素の色値と前記第２外側画素の色値との間の色値に変更する、
画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記色値変更部は、
前記第１内側画素に対応付けられた第１内側基準画素と、前記第１対象画素と、の間の第１距離が小さいほど、大きい重みを前記第１内側画素の前記色値に付し、
前記第１外側画素に対応付けられた第１外側基準画素と、前記第１対象画素と、の間の第２距離が小さいほど、大きい重みを前記第１外側画素の前記色値に付すことによって、
前記第１対象画素の色値を変更する、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記第１内側基準画素は、前記第１内側画素を中心とする所定範囲内の画素であり、
前記第１外側基準画素は、前記第１外側画素を中心とする所定範囲内の画素である、
画像処理装置。
【請求項５】
請求項３または４に記載の画像処理装置であって、
前記第１外側基準画素は、
前記外側領域のうちの前記第１領域と接する縁からの距離が前記第１領域の幅以下である範囲内の画素であり、
前記第１対象画素を通過する第１直線であって、前記第１対象画素と前記第１外側画素とを結ぶ直線と直交する前記第１直線で前記対象画像を二分して得られる２つの領域のうち、前記第１外側画素を含む領域から選択され、
前記第１内側基準画素は、
前記内側領域のうちの前記第１領域と接する縁からの距離が前記第１領域の幅以下である範囲内の画素であり、
前記第１対象画素を通過する第２直線であって、前記第１対象画素と前記第１内側画素とを結ぶ直線と直交する前記第２直線で前記対象画像を二分して得られる２つの領域のうち、前記第１内側画素を含む領域から選択される、
画像処理装置。
【請求項６】
請求項１ないし５のいずれかに記載の画像処理装置であって、
前記色値変更部は、前記第１領域内の第１対象画素の色値を、前記第１内側画素の色値と、前記第１外側画素の色値と、に加えて、前記内側領域内の第３内側画素の色値と、前記外側領域内の第３外側画素の色値と、を用いて変更し、
前記第３内側画素と前記第３外側画素とは、前記第１内側画素と前記第１外側画素とを結ぶ線分と交差する線分の一端と他端とに、配置されている、
画像処理装置。
【請求項７】
請求項１ないし６のいずれかに記載の画像処理装置であって、
前記色値変更部は、前記第１内側画素と前記第１外側画素と間の色値の第１差分と、前記内側領域内の第３内側画素及び前記外側領域内の第３外側画素の間の色値の第２差分と、のうちの比較的大きな差分に対応付けられた内側画素と外側画素とを用いて、前記第１対象画素の色値を変更する、画像処理装置。
【請求項８】
請求項１ないし７のいずれかに記載の画像処理装置であって、
前記色値変更部は、
前記第１内側画素として、前記第１対象画素に応じて決まる特定の範囲である内側検索範囲内の複数の画素のうちの、各画素位置を基準とする所定範囲内の色値の分散が最大である画素とは異なる画素を基準とする前記所定範囲内の画素を用い、
前記第１外側画素として、前記第１対象画素に応じて決まる特定の範囲である外側検索範囲内の複数の画素のうちの、各画素位置を基準とする所定範囲内の色値の分散が最大である画素とは異なる画素を基準とする前記所定範囲内の画素を用いる、
画像処理装置。
【請求項９】
請求項８に記載の画像処理装置であって、
前記色値変更部は、前記内側検索範囲と前記外側検索範囲とを、前記対象画像の画素密度に応じて、決定する、画像処理装置。
【請求項１０】
コンピュータプログラムであって、
対象画像データによって表される対象画像から、部分領域を特定するための囲み線を構成する第１領域と、前記囲み線を構成しない第２領域と、を特定する領域特定機能と、
前記第１領域内の画素の色値を、前記第２領域に含まれる複数の画素の色値を用いて変更する、色値変更機能と、
をコンピュータに実現させ、
前記第２領域は、前記第１領域の内周側の領域である内側領域と、前記第１領域の外周側の領域である外側領域と、を含み、
前記色値変更機能は、
前記第１領域内の第１対象画素の色値を、前記内側領域内の第１内側画素の色値と、前記外側領域内の第１外側画素の色値と、を含む複数の画素のそれぞれの色値を用いて変更する機能と、
前記第１領域内の第２対象画素の色値を、前記内側領域内の第２内側画素の色値と、前記外側領域内の第２外側画素の色値と、を含む複数の画素のそれぞれの色値を用いて変更する機能と、を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像中の部分領域を特定するための囲み線を用いる画像処理に関するものである。
【背景技術】
【０００２】
従来から、種々の画像処理が行われている。例えば、画像中の部分領域を特定し、特定された部分領域を処理する画像処理が行われている。このような画像処理としては、例えば、画像中の閉曲線によって区分けされた領域の濃度を濃くすることによって、区分けされた領域を強調する処理が提案されている（特許文献１参照）。この処理では、ユーザが、原稿上に、マーカで閉曲線を描く。そして、その原稿をイメージスキャナで読み取ることによって得られる画像データが、処理される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２１４７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のように、画像中の部分領域を特定するために、部分領域を囲む囲み線（例えば、閉曲線）を用いることができる。囲み線によって特定された部分領域は、強調処理に限らず、種々の画像処理に利用可能である。ところが、画像中に形成された囲み線が意図せず目立つ場合があった。例えば、囲み線の色が囲み線の周囲の領域の色とは異なる色に維持された状態で、画像が出力される場合があった。
【０００５】
本発明の主な利点は、画像中の囲み線が目立つことを抑制することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］
画像処理装置であって、
対象画像データによって表される対象画像から、部分領域を特定するための囲み線を構成する第１領域と、前記囲み線を構成しない第２領域と、を特定する領域特定部と、
前記第１領域内の画素の色値を、前記第２領域に含まれる複数の画素の色値を用いて変更する、色値変更部と、
を備え、
前記第２領域は、前記第１領域の内周側の領域である内側領域と、前記第１領域の外周側の領域である外側領域と、を含み、
前記色値変更部は、
前記第１領域内の第１対象画素の色値を、前記内側領域内の第１内側画素の色値と、前記外側領域内の第１外側画素の色値と、を含む複数の画素のそれぞれの色値を用いて変更し、
前記第１領域内の第２対象画素の色値を、前記内側領域内の第２内側画素の色値と、前記外側領域内の第２外側画素の色値と、を含む複数の画素のそれぞれの色値を用いて変更する、
画像処理装置。
【０００８】
この構成によれば、囲み線を構成する第１領域内の対象画素の色値を、内側画素の色値と外側画素の色値との双方に適した色値に変更できるので、囲み線が目立つことを抑制できる。
【０００９】
［適用例２］
適用例１に記載の画像処理装置であって、
前記色値変更部は、
前記第１対象画素の色値を、前記第１内側画素の色値と前記第１外側画素の色値との間の色値に変更し、
前記第２対象画素の色値を、前記第２内側画素の色値と前記第２外側画素の色値との間の色値に変更する、
画像処理装置。
【００１０】
この構成によれば、内側領域と外側領域との間の第１領域（すなわち、囲み線）で、色値が不自然に変化することを抑制できるので、画像中の囲み線が目立つことを抑制できる。
【００１１】
［適用例３］
適用例１または２に記載の画像処理装置であって、
前記色値変更部は、
前記第１内側画素に対応付けられた第１内側基準画素と、前記第１対象画素と、の間の第１距離が小さいほど、大きい重みを前記第１内側画素の前記色値に付し、
前記第１外側画素に対応付けられた第１外側基準画素と、前記第１対象画素と、の間の第２距離が小さいほど、大きい重みを前記第１外側画素の前記色値に付すことによって、
前記第１対象画素の色値を変更する、画像処理装置。
【００１２】
この構成によれば、囲み線を表す第１対象画素の色値を、第１対象画素と第１内側基準画素と第１外側基準画素との位置関係に適した色値に変更できるので、画像中の囲み線が目立つことを抑制できる。
【００１３】
［適用例４］
適用例３に記載の画像処理装置であって、
前記第１内側基準画素は、前記第１内側画素を中心とする所定範囲内の画素であり、
前記第１外側基準画素は、前記第１外側画素を中心とする所定範囲内の画素である、
画像処理装置。
【００１４】
この構成によれば、第１内側画素に適した第１内側基準画素と、第１外側画素に適した第１外側基準画素と、に応じて、第１対象画素の色値を変更できるので、画像中の囲み線が目立つことを抑制できる。
【００１５】
［適用例５］
適用例３または４に記載の画像処理装置であって、
前記第１外側基準画素は、
前記外側領域のうちの前記第１領域と接する縁からの距離が前記第１領域の幅以下である範囲内の画素であり、
前記第１対象画素を通過する第１直線であって、前記第１対象画素と前記第１外側画素とを結ぶ直線と直交する前記第１直線で前記対象画像を二分して得られる２つの領域のうち、前記第１外側画素を含む領域から選択され、
前記第１内側基準画素は、
前記内側領域のうちの前記第１領域と接する縁からの距離が前記第１領域の幅以下である範囲内の画素であり、
前記第１対象画素を通過する第２直線であって、前記第１対象画素と前記第１内側画素とを結ぶ直線と直交する前記第２直線で前記対象画像を二分して得られる２つの領域のうち、前記第１内側画素を含む領域から選択される、
画像処理装置。
【００１６】
この構成によれば、第１内側画素に適した第１内側基準画素と、第１外側画素に適した第１外側基準画素と、に応じて、第１対象画素の色値を変更できるので、画像中の囲み線が目立つことを抑制できる。
【００１７】
［適用例６］
適用例１ないし５のいずれかに記載の画像処理装置であって、
前記色値変更部は、前記第１領域内の第１対象画素の色値を、前記第１内側画素の色値と、前記第１外側画素の色値と、に加えて、前記内側領域内の第３内側画素の色値と、前記外側領域内の第３外側画素の色値と、を用いて変更し、
前記第３内側画素と前記第３外側画素とは、前記第１内側画素と前記第１外側画素とを結ぶ線分と交差する線分の一端と他端とに、配置されている、
画像処理装置。
【００１８】
この構成によれば、第１内側画素と第１外側画素とのペアと、第３内側画素と第３外側画素とのペアとが、互いに交差する方向に配置されているので、第１対象画素の色値を、それら複数の方向の色の変化に適した色値に変更できる。従って、画像中の囲み線が目立つことを抑制できる。
【００１９】
［適用例７］
適用例１ないし６のいずれかに記載の画像処理装置であって、
前記色値変更部は、前記第１内側画素と前記第１外側画素と間の色値の第１差分と、前記内側領域内の第３内側画素及び前記外側領域内の第３外側画素の間の色値の第２差分と、のうちの比較的大きな差分に対応付けられた内側画素と外側画素とを用いて、前記第１対象画素の色値を変更する、画像処理装置。
【００２０】
この構成によれば、第２領域がグラデーションを表す場合に、対象画素の色値をグラデーションに適した色値に変更できるので、画像中の囲み線が目立つことを抑制できる。
【００２１】
［適用例８］
適用例１ないし７のいずれかに記載の画像処理装置であって、
前記色値変更部は、
前記第１内側画素として、前記第１対象画素に応じて決まる特定の範囲である内側検索範囲内の複数の画素のうちの、各画素位置を基準とする所定範囲内の色値の分散が最大である画素とは異なる画素を基準とする前記所定範囲内の画素を用い、
前記第１外側画素として、前記第１対象画素に応じて決まる特定の範囲である外側検索範囲内の複数の画素のうちの、各画素位置を基準とする所定範囲内の色値の分散が最大である画素とは異なる画素を基準とする前記所定範囲内の画素を用いる、
画像処理装置。
【００２２】
この構成によれば、ノイズが第１対象画素の色値に与える影響を緩和できるので、画像中の囲み線が目立つことを抑制できる。
【００２３】
［適用例９］
適用例８に記載の画像処理装置であって、
前記色値変更部は、前記内側検索範囲と前記外側検索範囲とを、前記対象画像の画素密度に応じて、決定する、画像処理装置。
【００２４】
この構成によれば、対象画素の色値を、画素密度に適した色値に変更できるので、画像中の囲み線が目立つことを抑制できる。
【００２５】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および画像処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施例としての画像処理システム９００を示す説明図である。
【図２】画像処理のフローチャートである。
【図３】処理される画像の概略図である。
【図４】囲み線領域の色補正処理のフローチャートである。
【図５】囲み線領域の色補正処理の説明図である。
【図６】囲み線領域の色補正処理の別の実施例を示す概略図である。
【図７】囲み線領域の色補正処理の別の実施例を示す概略図である。
【図８】囲み線領域の色補正処理の別の実施例を示す概略図である。
【図９】囲み線領域の色補正処理の別の実施例を示す概略図である。
【発明を実施するための形態】
【００２７】
Ａ．第１実施例：
図１は、本発明の一実施例としての画像処理システム９００を示す説明図である。この画像処理システム９００は、ネットワーク５００と、ネットワーク５００に接続された複合機１００と、ネットワーク５００に接続されたサーバ３００と、を備えている。複合機１００は、ユーザの指示に従って、原稿をコピーする処理、具体的には、原稿を光学的に読み取り、読み取った画像を印刷する処理を、実行する。原稿は、複数のオブジェクト（例えば、文字や写真やイラスト等）を表し得る。本実施例では、ユーザは、所定の色（本実施例では、赤）のペンを用いて、原稿中のオブジェクトを囲む線（「囲み線」とも呼ぶ）を記入することができる。複合機１００とサーバ３００とは、読み取った画像から囲み線で囲まれたオブジェクトを消去することによって得られる画像を印刷するための画像処理を実行する（詳細は後述）。
【００２８】
複合機１００は、複合機１００の全体を制御するＣＰＵ１１０と、ＤＲＡＭ等の揮発性記憶装置１２０と、フラッシュメモリ等の不揮発性記憶装置１３０と、液晶パネル等の表示部１４０と、タッチパネル等の操作部１５０と、読取実行部１６０と、印刷実行部１７０と、他の装置（例えば、サーバ３００）と通信するための通信インタフェース１８０（例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎの規格に準拠した無線通信インタフェース）と、を備えている。不揮発性記憶装置１３０は、プログラム１３２を格納している。通信インタフェース１８０には、ネットワーク５００が接続されている。
【００２９】
読取実行部１６０は、原稿を光学的に読み取ることによって、原稿を表す画像データを生成する装置である。具体的には、読取実行部１６０は、図示しない光学センサ（例えば、ＣＩＳ（Contact Image Sensor）を備え、読取実行部１６０に載置された原稿を光学的に読み取ることによって、原稿を表す画像データを生成する。以下、読取実行部１６０によって生成される画像データを「スキャンデータ」または「読取データ」とも呼ぶ。
【００３０】
印刷実行部１７０は、画像を印刷する装置であり、いわゆるインクジェットプリンタである。ただし、他の種類のプリンタ（例えば、いわゆるレーザプリンタ）を採用してもよい。
【００３１】
ＣＰＵ１１０は、揮発性記憶装置１２０と不揮発性記憶装置１３０とを用いてプログラム１３２を実行することによって、後述するデータ処理を実行する。このように、ＣＰＵ１１０と揮発性記憶装置１２０と不揮発性記憶装置１３０との全体は、データ処理を実行するデータ処理部１９０に対応する。図示するように、ＣＰＵ１１０は、読取制御部２１０と、読取データ出力部２２０と、処理済データ取得部２３０と、印刷制御部２４０と、として機能する。これらの処理部の機能については、後述する。
【００３２】
サーバ３００は、サーバ３００の全体を制御するＣＰＵ３１０と、ＤＲＡＭ等の揮発性記憶装置３２０と、フラッシュメモリ等の不揮発性記憶装置３３０と、他の装置（例えば、複合機１００）と通信するための通信インタフェース３８０（例えば、ＩＥＥＥ８０２．３の規格に準拠した有線通信インタフェース）と、を備えている。不揮発性記憶装置３３０は、プログラム３３２を格納している。通信インタフェース３８０には、ネットワーク５００が接続されている。
【００３３】
ＣＰＵ３１０は、揮発性記憶装置３２０と不揮発性記憶装置３３０とを用いてプログラム３３２を実行することによって、後述する画像処理を実行する。このように、ＣＰＵ３１０と揮発性記憶装置３２０と不揮発性記憶装置３３０との全体は、画像処理を実行する画像処理部３９０に対応する。図示するように、ＣＰＵ３１０は、対象データ取得部４１０と、領域特定部４２０と、色値変更部４３０と、オブジェクト処理部４４０と、処理済データ出力部４５０と、として機能する。これらの処理部の機能については、後述する。
【００３４】
図２は、画像処理のフローチャートである。図中には、複合機１００による処理と、サーバ３００による処理とが、示されてる。この画像印刷処理は、例えば、ユーザが、複合機１００に対して原稿のコピーを指示した場合に、複合機１００のＣＰＵ１１０によって開始される。ユーザは、複合機１００の操作部１５０を操作することによって、原稿のコピーの指示を含む種々の情報を、入力可能である。
【００３５】
最初のステップＳ１００では、複合機１００の読取制御部２１０（図１）が、読取実行部１６０を制御することによって、原稿を表す読取データを取得する。読取データは、例えば、赤（Ｒ）、緑（Ｇ）、青（Ｂ）のそれぞれの色成分値（本実施例では、２５６階調の階調値）で色を表すビットマップデータである。以下、赤（Ｒ）の色成分値を「Ｒ成分値」と呼び、緑（Ｇ）の色成分値を「Ｇ成分値」と呼び、青（Ｂ）の色成分値を「Ｂ成分値」と呼ぶ。また、色を表す値を「色値」とも呼ぶ（例えば、Ｒ成分値とＧ成分値とＢ成分値との全体）。
【００３６】
図３（Ａ）は、読取データによって表される画像（「読取画像」と呼ぶ）の例を示す概略図である。図示された読取画像８０は、４つのイラストのオブジェクト８１〜８４と、囲み線のオブジェクト８５と、を表している。囲み線８５は、予め指定された色（本実施例では、赤）のペンを用いて、ユーザによって原稿上に手書きされたオブジェクトである。
【００３７】
図中には、第１方向Ｄｘと第２方向Ｄｙとが示されている。読取画像８０を表す読取データは、第１方向Ｄｘと第２方向Ｄｙに沿って格子状に配置された複数の画素のそれぞれの色を表している。以下、第１方向Ｄｘのことを「＋Ｄｘ方向」とも呼ぶ。また、第１方向Ｄｘとは反対の方向を「−Ｄｘ方向」とも呼ぶ。「＋Ｄｙ方向」と「−Ｄｙ方向」とについても、同様である。また、＋Ｄｘ方向側を、単に「＋Ｄｘ側」とも呼ぶ。他の方向側についても、同様である。
【００３８】
図２の次のステップＳ１１０では、読取データ出力部２２０（図１）は、読取データを、ネットワーク５００を介して、サーバ３００に出力する。次のステップＳ２００では、サーバ３００の対象データ取得部４１０が、複合機１００からの読取データを、処理対象の画像データ（「対象画像データ」とも呼ぶ）として、取得する。続くステップＳ２０５〜Ｓ２２０は、読取画像８０内の囲み線を特定するための処理である。
【００３９】
次のステップＳ２０５では、領域特定部４２０（図１）は、読取データに対して、二値化処理を行うことによって、二値画像データを生成する。具体的には、読取データの複数の画素のそれぞれは、囲み線の色（本実施例では赤）を示す色値を有する画素（「候補画素」と呼ぶ）と、他の色を示す色値を有する画素（「非候補画素」と呼ぶ）と、のいずれかに分類される。この二値化処理は、囲み線を表す画素が示すべき色の範囲である所定の色範囲（「囲み線色範囲」と呼ぶ）に従って、行われる。本実施例では、囲み線の色が赤であることが想定されている。従って、囲み線色範囲としては、例えば、Ｒ成分値が赤基準値Ｒｔｈ以上、かつ、Ｇ成分値が緑基準値Ｇｔｈ以下、かつ、Ｂ成分値が青基準値Ｂｔｈ以下である色範囲を採用可能である。囲み線色範囲に含まれる色値を有する画素は、候補画素に分類され、囲み線色範囲に含まれない色値を有する画素は、非候補画素に分類される。なお、囲み線の色としては、赤とは異なる他の色が採用され得る。囲み線色範囲としては、囲み線の色として想定されている色を含む部分色範囲を採用可能である。
【００４０】
図３（Ｂ）は、二値画像データによって表される二値画像８０ａの例を示す概略図である。二値画像８０ａは、互いに分離した３つの候補領域８１ａ、８４ａ、８５ａを、表している。第１候補領域８１ａは、第１オブジェクト８１の一部を表し、第２候補領域８４ａは、第４オブジェクト８４の一部を表し、第３候補領域８５ａは、囲み線８５を表している。各候補領域８１ａ、８４ａ、８５ａは、それぞれ、連続する複数の候補画素によって構成されている。なお、２つの画素が連続する（すなわち、２つの画素が接する）ことの定義としては、一方の画素が、他方の画素を中心とする３行３列の範囲内に配置されていること、を採用している。この代わりに、一方の画素が、他方の画素から見て４つの方向（＋Ｄｘ、−Ｄｘ、＋Ｄｙ、−Ｄｙ）のいずれかの方向に隣接することを、採用してもよい。
【００４１】
図２の次のステップＳ２１０では、領域特定部４２０は、二値画像データに対して、候補領域を収縮させる収縮処理を実行することによって、収縮処理済の二値画像データを生成する。そして、領域特定部４２０は、収縮処理済の二値画像データに対して、収縮処理済の候補領域を膨張させる膨張処理を実行することによって、膨張処理済の二値画像データを生成する。
【００４２】
収縮処理は、例えば、非候補画素を基準とする所定の収縮範囲内の全ての候補画素を非候補画素に変更する処理を、二値画像データの全ての非候補画素に対して行うことによって、実現される。収縮範囲としては、例えば、処理対象の非候補画素を中心とする３行３列の範囲を採用可能である。このような収縮処理を行うことによって、非候補画素の近傍の候補画素、すなわち、候補領域の縁を形成する候補画素が、非候補画素に変更される。この結果、候補領域が収縮する。また、ノイズによって生じた小さい候補領域（図示省略。例えば、数個の候補画素で構成された候補領域）は、消去される。
【００４３】
膨張処理は、例えば、候補画素を基準とする所定の膨張範囲内の全ての非候補画素を候補画素に変更する処理を、二値画像データの全ての候補画素に対して行うことによって、実現される。膨張範囲としては、例えば、処理対象の候補画素を中心とする５行５列の範囲を採用可能である。このような膨張処理を行うことによって、候補画素の近傍の非候補画素、すなわち、候補領域の縁の近傍の非候補画素が、候補画素に変更される。この結果、候補領域が膨張する。また、ペンの掠れやノイズ等によって、囲み線８５を表す第３候補領域８５ａに、断線した部分（「断線部分」と呼ぶ）が生じる場合がある（図示省略）。膨張処理は、そのような断線部分を、接続することが可能である。
【００４４】
図３（Ｃ）は、収縮処理済、かつ、膨張処理済の二値画像データによって表される二値画像８０ｂの例を示す概略図である。この二値画像８０ｂは、３つの候補領域８１ｂ、８４ｂ、８５ｂを示している。これらの候補領域８１ｂ、８４ｂ、８５ｂは、それぞれ、図３（Ｂ）の二値画像８０ａによって表される３つの候補領域８１ａ、８４ａ、８５ａに、対応している。
【００４５】
以上のように、収縮処理と膨張処理とを行うことによって、ノイズの消去と断線部分の接続とを実現できるので、後述するオブジェクト特定処理において、囲み線の特定の精度を向上できる。
【００４６】
なお、上述の収縮範囲と膨張範囲、すなわち、収縮処理による収縮の程度と、膨張処理による膨張の程度とは、一例である。収縮処理を膨張処理よりも先に実行する場合には、膨張処理の程度（すなわち、膨張範囲の大きさ）が、収縮処理の程度（すなわち、収縮範囲の大きさ）よりも、大きいことが好ましい。こうすれば、断線部分の接続を適切に実現できる。また、膨張処理を収縮処理よりも先に実行してもよい。この場合、膨張処理の程度は、収縮処理の程度よりも小さいことが好ましい。こうすれば、ノイズによる候補領域を適切に消去できる。
【００４７】
図２の次のステップＳ２１５では、領域特定部４２０は、収縮処理済かつ膨張処理済の二値画像データに対して、互いに離れた候補領域に互いに異なる識別子を割り当てるラベリング処理を行う。具体的には、領域特定部４２０は、連続する１以上の候補画素で構成される連続な１つの領域（すなわち、候補領域）に、１つの識別子を割り当てる。そして、領域特定部４２０は、互いに離れた複数の候補領域に、互いに異なる識別子を割り当てる。このようなラベリング処理によって、各候補領域が特定される。図３（Ｃ）の例では、第１候補領域８１ｂと第２候補領域８４ｂと第３候補領域８５ｂとに、互いに異なる識別子が割り当てられる。領域特定部４２０は、このラベリング処理の結果を表す第１ラベルデータ（例えば、画素と識別子とを対応付けるデータ）を、生成する。
【００４８】
図２の次のステップＳ２２０では、領域特定部４２０は、特定された候補領域を用いて、オブジェクト特定処理を実行する。このオブジェクト特定処理では、特定された候補領域から、囲み線を表す領域が特定される。例えば、領域特定部４２０は、候補領域の形状がループ状である場合に、その候補領域が囲み線を表す領域であると判定する。図３（Ｃ）の例では、ループ状の第３候補領域８５ｂが、囲み線を表す領域として、特定される。以下、囲み線を表す候補領域を「囲み線領域」とも呼ぶ。
【００４９】
なお、候補領域の形状がループ状であるか否かを判定する方法としては、種々の方法を採用可能である。例えば、以下の方法を採用可能である。ここで、図３（Ｃ）の二値画像８０ｂを例として用いて、説明を行う。判定対象の候補領域を「対象領域」と呼び、対象領域に含まれる画素を「対象領域画素」と呼び、対象領域には含まれない画素を「非対象領域画素」と呼ぶ。例えば、第３候補領域８５ｂが対象領域である場合、対象領域画素は、第３候補領域８５ｂに含まれる画素である。非対象領域画素は、第３候補領域８５ｂに含まれない画素である。具体的には、非対象領域画素は、第３候補領域８５ｂの内周側の背景を表す画素と、第３候補領域８５ｂの外周側の背景を表す画素と、対象領域８５ｂ以外の候補領域８１ｂ、８４ｂに含まれる画素と、を含んでいる。
【００５０】
まず、複数の非対象領域画素が連続する領域であって、二値画像８０ｂの端を含む領域が、特定される。特定される領域は、対象領域の外周側を全周に亘って囲む領域である（「第１種外周領域」と呼ぶ）。第３候補領域８５ｂが対象領域である場合、第１種外周領域は、第３候補領域８５ｂの外周側の全体、すなわち、外周側の背景を表す領域と、外周側に配置された第１候補領域８１ｂと第２候補領域８４ｂとの全体である。
【００５１】
二値画像８０ｂから第１種外周領域を除いた残りの領域は、対象領域の最外輪郭に囲まれた領域である（「第１種判定領域」と呼ぶ）。第３候補領域８５ｂが対象領域である場合、第１種判定領域は、第３候補領域８５ｂの最外輪郭に囲まれた領域、すなわち、第３候補領域８５ｂと、第３候補領域８５ｂの内周側の背景を表す領域と、の全体である。
【００５２】
第１種判定領域から、複数の非対象領域画素が連続する領域が検出される場合、対象領域の形状がループ状である、と判定される。第３候補領域８５ｂが対象領域である場合、第１種判定領域から（具体的には、第３候補領域８５ｂの内周側から）、複数の非対象領域画素が連続する領域（すなわち、背景を表す領域）が検出される。従って、第３候補領域８５ｂの形状はループ状であると判定される。第１種判定領域から、複数の非対象領域画素が連続する領域が検出されない場合、対象領域の形状はループ状ではない、と判定される。例えば、第１候補領域８１ｂの形状と、第２候補領域８４ｂの形状とは、いずれも、ループ状ではない、と判定される。
【００５３】
図２の続くステップＳ２２５〜Ｓ２４５は、囲み線によって囲まれたオブジェクトを表す領域を特定するための処理である。最初のステップＳ２２５では、領域特定部４２０は、ステップＳ２２０で特定された囲み線領域から、１つの囲み線領域を、処理対象の囲み線領域として選択する。以下、図３（Ｃ）の囲み線領域８５ｂが選択されたこととして、説明を行う。
【００５４】
次のステップＳ２３０では、領域特定部４２０は、読取データから、処理対象の囲み線領域８５ｂを包含する領域を表す部分画像データを取得する。図３（Ａ）、図３（Ｃ）には、囲み線領域８５ｂを包含する領域Ａｒ（「切抜領域Ａｒ」と呼ぶ）が示されている。本実施例では、この切抜領域Ａｒは、囲み線領域８５ｂに外接する外接矩形によって表される矩形領域である。領域特定部４２０は、読取データのうちの、図３（Ａ）に示す切抜領域Ａｒを表す部分を、部分画像データとして取得する。
【００５５】
図２の次のステップＳ２３５では、領域特定部４２０は、部分画像データに対して、二値化処理を行うことによって、部分二値画像データを生成する。具体的には、部分画像データの複数の画素のそれぞれは、背景の色を示す色値を有する画素（「背景画素」と呼ぶ）と、他の色を示す色値を有する画素（「オブジェクト画素」と呼ぶ）と、のいずれかに分類される。
【００５６】
この二値化処理は、背景を表す画素が示すべき色の範囲である背景色範囲に従って、行われる。本実施例では、まず、領域特定部４２０は、図３（Ａ）の読取画像８０の複数の画素のうちの、図３（Ｃ）の囲み線領域８５ｂに隣接する複数の画素の色値の平均値を、背景色を表す色値（「背景色値」と呼ぶ）として算出する。算出される背景色値は、Ｒ成分値の平均値（「Ｒ平均値Ｒａｖ」と呼ぶ）と、Ｇ成分値の平均値（「Ｇ平均値Ｇａｖ」と呼ぶ）と、Ｂ成分値の平均値（「Ｂ平均値Ｂａｖ」と呼ぶ）と、を含んでいる。
【００５７】
次に、領域特定部４２０は、背景色値を中心とする所定幅の色範囲を、背景色範囲として決定する。背景色範囲としては、例えば、（Ｒａｖ−Ｗ）＜Ｒ成分値＜（Ｒａｖ＋Ｗ）、かつ、（Ｇａｖ−Ｗ）＜Ｇ成分値＜（Ｇａｖ＋Ｗ）、かつ、（Ｂａｖ−Ｗ）＜Ｂ成分値＜（Ｂａｖ＋Ｗ）である色範囲を採用可能である。ここで、幅に対応する値Ｗは、所定値である。
【００５８】
なお、背景色範囲としては、上記の範囲に限らず、読取画像８０の背景部分の色を含む種々の範囲を採用可能である。例えば、上記の背景色値からの距離（例えば、ＲＧＢ色空間内でのユークリッド距離）が所定の閾値以下である色の範囲を、採用してもよい。また、背景色値の算出方法としては、上記方法に限らず、種々の方法を採用可能である。例えば、読取画像８０の端部に配置された複数の画素の色値の平均値を、背景色値として採用してもよい。一般に、領域特定部４２０は、読取画像８０の解析結果に応じて背景色範囲を決定すれば、読取画像８０に適した二値化処理を実現できる。ただし、背景色範囲として、所定の範囲を採用してもよい。例えば、Ｒ成分値とＧ成分値とＢ成分値とから算出される輝度値が所定の閾値以上である色の範囲を、採用してもよい。
【００５９】
図３（Ｄ）は、部分二値画像データによって表される部分二値画像８０ｃの例を示す概略図である。部分二値画像８０ｃは、互いに分離した３つのオブジェクト領域８１ｃ、８２ｃ、８５ｃを、表している。各オブジェクト領域８１ｃ、８２ｃ、８５ｃは、それぞれ、連続する複数のオブジェクト画素によって構成されている。第１オブジェクト領域８１ｃは、第１オブジェクト８１を表し、第２オブジェクト領域８２ｃは、第２オブジェクト８２を表し、第３オブジェクト領域８５ｃは、囲み線８５を表している。
【００６０】
図２の次のステップＳ２４０では、領域特定部４２０は、部分二値画像データに対して、ラベリング処理を行う。ラベリング処理の手順は、ステップＳ２１５のラベリング処理の手順と同じである。図３（Ｄ）の例では、第１オブジェクト領域８１ｃと第２オブジェクト領域８２ｃと第３オブジェクト領域８５ｃとに、互いに異なる識別子が割り当てられる。領域特定部４２０は、このラベリング処理の結果を表す第２ラベルデータ（例えば、画素と識別子とを対応付けるデータ）を、生成する。
【００６１】
また、領域特定部４２０は、ステップＳ２２０で特定された囲み線領域と重なるオブジェクト領域を、囲み線領域として特定する。例えば、図３（Ｄ）の例では、第３オブジェクト領域８５ｃが、図３（Ｃ）の囲み線領域８５ｂと重なっているので、領域特定部４２０は、第３オブジェクト領域８５ｃを、囲み線領域８５ｃとして特定する。
【００６２】
図２の次のステップＳ２４５では、領域特定部４２０は、囲み線領域８５ｃ以外のオブジェクト領域のそれぞれについて、オブジェクト領域が囲み線領域８５ｃに囲まれているか否かを判定する。領域特定部４２０は、例えば、オブジェクト領域が、囲み線領域８５ｃの内周側の領域（「内側領域８５ｃｉ」と呼ぶ）と重なっている場合に、オブジェクト領域が囲み線領域８５ｃに囲まれている、と判定する。図３（Ｄ）の例では、第２オブジェクト領域８２ｃは、内側領域８５ｃｉと重なっている。従って、第２オブジェクト領域８２ｃは、囲み線領域８５ｃに囲まれていると判定される。第１オブジェクト領域８１ｃは、内側領域８５ｃｉとは重なっておらず、囲み線領域８５ｃの外周側の領域（「外側領域８５ｃｏ」と呼ぶ）と重なっている。従って、第１オブジェクト領域８１ｃは、囲み線領域８５ｃに囲まれていないと判定される。また、領域特定部４２０は、判定結果を表す包含関係データ（例えば、オブジェクト領域の識別子と、囲み線領域８５ｃに囲まれているか否かを表すフラグと、の対応関係を表すデータ）を生成する。
【００６３】
なお、オブジェクト領域が、囲み線領域８５ｃの内周側の領域（すなわち、内側領域８５ｃｉ）と重なっているか否かを判定する方法としては、種々の方法を採用可能である。例えば、以下の方法を採用可能である。ここで、図３（Ｄ）の部分二値画像８０ｃを例として用いて、説明を行う。囲み線領域に含まれる画素を、「囲み線画素」とも呼び、囲み線画素とは異なる画素を「非囲み線画素」とも呼ぶ。図３（Ｄ）の例では、囲み線画素は、囲み線領域８５ｃに含まれる画素である。非囲み線画素は、囲み線領域８５ｃの画素とは異なる画素である。具体的には、非囲み線画素は、囲み線領域８５ｃの内周側の背景を表す画素と、囲み線領域８５ｃの外周側の背景を表す画素と、囲み線領域８５ｃ以外のオブジェクト領域８１ｃ、８２ｃに含まれる画素と、を含んでいる。
【００６４】
まず、複数の非囲み線画素が連続する領域であって、部分二値画像８０ｃの端を含む領域を、特定する。特定される領域は、囲み線領域８５ｃの外周側を囲む領域（すなわち、外側領域８５ｃｏ）である（「第２種外周領域」と呼ぶ）。具体的には、第２種外周領域は、囲み線領域８５ｃの外周側の全体、すなわち、外周側の背景を表す領域と、外周側に配置された第１オブジェクト領域８１ｃと、の全体である。
【００６５】
部分二値画像８０ｃから第２種外周領域を除いた残りの領域は、囲み線領域８５ｃの最外輪郭に囲まれた領域である（「第２種判定領域」と呼ぶ）。具体的には、第２種判定領域は、囲み線領域８５ｃと、内側領域８５ｃｉと、の全体である。内側領域８５ｃｉは、囲み線領域８５ｃの内周側の背景を表す領域と、内周側に配置された第２オブジェクト領域８２ｃと、を含んでいる。
【００６６】
この第２種判定領域から、オブジェクト領域の画素が検出される場合、そのオブジェクトは内側領域８５ｃｉと重なっている、すなわち、そのオブジェクトは囲み線に囲まれている、と判定される。例えば、第２種判定領域からは、第２オブジェクト領域８２ｃの画素が検出される。従って、第２オブジェクト領域８２ｃ（すなわち、第２オブジェクト８２）は、囲み線領域８５ｃ（すなわち、囲み線８５）に囲まれている、と判定される。第２種判定領域から、オブジェクト領域の画素が検出されない場合、そのオブジェクトは内側領域８５ｃｉとは重なっていない、すなわち、そのオブジェクト領域は、囲み線領域８５ｃに囲まれていないと判定される。例えば、第２種判定領域からは、第１オブジェクト領域８１ｃの画素は検出されない。従って、第１オブジェクト領域８１ｃは、囲み線領域８５ｃに囲まれていないと判定される。
【００６７】
以上のように、領域特定部４２０は、囲み線８５によって囲まれたオブジェクトを表すオブジェクト領域を、特定する。
【００６８】
図２の次のステップＳ２５０は、読取画像８０から、囲み線を消去するために、囲み線領域の色を補正する処理である。次のステップＳ２５５は、読取画像８０から、囲み線によって囲まれたオブジェクトを消去する処理である。図３（Ｅ）は、処理済画像９０の例を示す概略図である。この処理済画像９０は、ステップＳ２５０、Ｓ２５５の処理を読取データに対して実行することによって生成される処理済データによって表される画像である。図示するように、処理済画像９０は、読取画像８０から、囲み線８５と、囲み線８５によって囲まれた第２オブジェクト８２とを、消去することによって得られる画像である。
【００６９】
図２のステップＳ２５０では、色値変更部４３０は、読取画像８０の複数の画素のうち、部分二値画像８０ｃによって表される囲み線領域８５ｃに含まれる画素の色値を、囲み線領域８５ｃの周囲の領域の画素の色値に合わせて変更する。この処理の結果、読取画像８０中の囲み線８５を表していた領域は、周囲の領域と同様に、背景を表す。なお、このステップＳ２５０の詳細については、後述する。
【００７０】
次のステップＳ２５５では、オブジェクト処理部４４０は、読取画像８０の複数の画素のうち、部分二値画像８０ｃによって表されるオブジェクト領域（具体的には、囲み線領域８５ｃによって囲まれる第２オブジェクト領域８２ｃ）に含まれる画素の色値を、背景色値に変更する。背景色値は、上述のステップＳ２３５で算出された背景色値である。この処理の結果、読取画像８０中の第２オブジェクト８２を表していた領域は、背景を表す。
【００７１】
図２の次のステップＳ２６０では、領域特定部４２０は、全ての囲み線領域の処理が終了したか否かを判定する。未処理の囲み線領域が残っている場合には（Ｓ２６０：Ｎｏ）、領域特定部４２０は、ステップＳ２２５に戻って、未処理の囲み線領域の処理を行う。
【００７２】
なお、ステップＳ２５０、Ｓ２５５のそれぞれの処理は、読取画像８０を表す読取データに対して、累積的に行われる。そして、全ての囲み線領域の処理が終了することによって得られる処理済の画像データが、最終的な処理済データとして利用される。
【００７３】
全ての囲み線領域の処理が終了した場合（Ｓ２６０：Ｙｅｓ）、次のステップＳ２６５で、処理済データ出力部４５０は、処理済データを、ネットワーク５００を介して、複合機１００に出力する。次のステップＳ１２０では、複合機１００の処理済データ取得部２３０が、サーバ３００からの処理済データを取得する。次のステップＳ１３０では、印刷制御部２４０が、処理済データを用いて印刷データを生成し、生成した印刷データを印刷実行部１７０に供給する。印刷実行部１７０は、受信した印刷データに従って、画像を印刷する。例えば、図３（Ｅ）に示す画像が印刷される。
【００７４】
図４は、囲み線領域の色補正処理のフローチャートである。この処理は、図２のステップＳ２５０の処理である。最初のステップＳ３１０では、色値変更部４３０は、処理対象の囲み線領域（例えば、図３（Ｄ）の囲み線領域８５ｃ）に含まれる複数の画素から、１つの未処理の画素を、処理対象画素として選択する。
【００７５】
図５（Ａ）は、囲み線領域の色補正処理の説明図である。図中には、囲み線領域８５ｃの一部とその周辺領域とが示されている。図中では、囲み線領域８５ｃにハッチングが付されている。図示された画素Ｐｔは、処理対象画素を示している（以下「第１対象画素Ｐｔ」とも呼ぶ）。
【００７６】
図４の次のステップＳ３２０では、色値変更部４３０は、読取データの処理対象画素の色値を、囲み線領域８５ｃの周囲の非囲み線画素の色値を用いて、変更する。本実施例では、色値変更部４３０は、処理対象画素に応じて決まる４つの非囲み線画素の色値を用いて、処理対象画素の新たな色値を決定する。以下、処理対象画素の色値の算出に色値が利用される画素を「色値画素」とも呼ぶ。図５（Ａ）には、第１対象画素Ｐｔに応じて決まる４つの色値画素Ｐ１〜Ｐ４が示されている。これらの色値画素の詳細は、以下の通りである。
第１色値画素Ｐ１は、第１対象画素Ｐｔから−Ｄｙ方向に延びる直線上の複数の非囲み線画素のうちの、第１対象画素Ｐｔに最も近い非囲み線画素である。
第２色値画素Ｐ２は、第１対象画素Ｐｔから＋Ｄｙ方向に延びる直線上の複数の非囲み線画素のうちの、第１対象画素Ｐｔに最も近い非囲み線画素である。
第３色値画素Ｐ３は、第１対象画素Ｐｔから−Ｄｘ方向に延びる直線上の複数の非囲み線画素のうちの、第１対象画素Ｐｔに最も近い非囲み線画素である。
第４色値画素Ｐ４は、第１対象画素Ｐｔから＋Ｄｘ方向に延びる直線上の複数の非囲み線画素のうちの、第１対象画素Ｐｔに最も近い非囲み線画素である。
以上のように選択される色値画素Ｐ１〜Ｐ４は、いずれも、背景を表している。
【００７７】
このように、第１対象画素Ｐｔから見て互いに直交する４つの方向に延びるライン上から、色値の算出に用いられる画素が選択される。従って、内側領域８５ｃｉ内から少なくとも１つの画素（ここでは、２つの画素Ｐ２、Ｐ４）が選択され、外側領域８５ｃｏ内から少なくとも１つの画素（ここでは、２つの画素Ｐ１、Ｐ３）が選択される。以下、内側領域８５ｃｉから選択される画素を、「内側画素」とも呼ぶ。外側領域８５ｃｏから選択される画素を、「外側画素」とも呼ぶ。
【００７８】
図５（Ｂ）は、４つの色値画素Ｐ１〜Ｐ４の色値Ｐ１ｉ〜Ｐ４ｉから、処理対象画素Ｐｔの色値Ｐｔｉを算出する演算式を示している。記号「ｉ」は、赤Ｒと緑Ｇと青Ｂとのいずれかを特定する記号である。距離Ｄ１〜Ｄ４は、処理対象画素Ｐｔと色値画素Ｐ１〜Ｐ４との間の距離を、それぞれ示している。なお、２つの画素間の距離としては、各画素の中心位置の間のユークリッド距離を採用可能である。
【００７９】
図示するように、処理対象画素Ｐｔの色値Ｐｔｉは、４つの色値画素Ｐ１〜Ｐ４の色値Ｐ１ｉ〜Ｐ４ｉの、重み付き平均値である。色値Ｐ１ｉ〜Ｐ４ｉに付される重みは、距離Ｄ１〜Ｄ４が小さいほど、大きい。従って、色値変更部４３０は、処理対象画素Ｐｔの色値を、処理対象画素Ｐｔと、色値画素Ｐ１〜Ｐ４との位置関係に適した色値に変更できる。この結果、処理対象画素Ｐｔの色値を、処理対象画素Ｐｔの周辺の領域（例えば、背景領域）における色の変化に適した色値に、変更できる。
【００８０】
図４の次のステップＳ３３０では、色値変更部４３０は、処理対象の囲み線領域内の全ての画素の処理が終了したか否かを判定する。未処理の画素が残っている場合（Ｓ３３０：Ｎｏ）、色値変更部４３０は、ステップＳ３１０に戻って、未処理の画素の処理を行う。第１対象画素Ｐｔ以外の画素についても、第１対象画素Ｐｔと同様に、処理が行われる。図５（Ａ）には、第２対象画素Ｐｔｎが示されている。この第２対象画素Ｐｔｎからは、４つの色値画素Ｐ１ｎ〜Ｐ４ｎが選択されている。第２対象画素Ｐｔｎの位置は、第１対象画素Ｐｔの位置とは異なるので、選択される４つの色値画素Ｐ１ｎ〜Ｐ４ｎは、第１対象画素Ｐｔのために選択された４つの画素Ｐ１〜Ｐ４とは、異なり得る。
【００８１】
全ての画素の処理が終了した場合（Ｓ３３０：Ｙｅｓ）、色値変更部４３０は、図４の処理を終了する。
【００８２】
以上のように、色値変更部４３０は、囲み線領域８５ｃ内の第１対象画素Ｐｔの色値を、内側領域８５ｃｉ内の内側画素Ｐ２、Ｐ４の色値と、外側領域８５ｃｏ内の外側画素Ｐ１、Ｐ３の色値と、を用いて変更する。そして、色値変更部４３０は、囲み線領域８５ｃ内の第２対象画素Ｐｔｎの色値を、内側領域８５ｃｉ内の内側画素Ｐ２ｎ、Ｐ４ｎと、外側領域８５ｃｏ内の外側画素Ｐ１ｎ、Ｐ３ｎと、を用いて変更する。このように、囲み線８５を構成する囲み線領域８５ｃ内の対象画素の色値を、内側画素の色値と、外側画素の色値との双方に適した色値に変更できるので、囲み線８５の色が、囲み線８５の周囲の色（例えば、背景の色）とは異なる色に維持された状態で、画像が印刷されることを抑制できる。
【００８３】
特に、図５（Ｂ）の演算式に従えば、第１対象画素Ｐｔの色値は、内側画素（第２画素Ｐ２と第４画素Ｐ４とのいずれか）と、外側画素（第１画素Ｐ１と第２画素Ｐ２とのいずれか）と、の間の色値に変更され得る。同様に、第２対象画素Ｐｔｎの色値は、内側画素（第２画素Ｐ２ｎと第４画素Ｐ４ｎとのいずれか）と、外側画素（第１画素Ｐ１ｎと第２画素Ｐ２ｎとのいずれか）と、の間の色値に変更され得る。従って、内側領域８５ｃｉと外側領域８５ｃｏとの間で色が変化する場合に、囲み線領域８５ｃで色が不自然に変化することを抑制できる。
【００８４】
また、図５（Ｂ）で説明したように、色値Ｐ１ｉ〜Ｐ４ｉに付される重みは、距離Ｄ１〜Ｄ４が小さいほど、大きい。従って、色値変更部４３０は、処理対象画素Ｐｔの色値を、処理対象画素Ｐｔと、色値画素Ｐ１〜Ｐ４との位置関係に適した色値に変更できる。なお、本実施例では、位置の基準となる画素Ｐ１〜Ｐ４が、色値Ｐ１ｉ〜Ｐ４ｉを得るための画素Ｐ１〜Ｐ４と、同じである。
【００８５】
また、図５（Ａ）で説明したように、第１対象画素Ｐｔの色値を算出するために用いられる第３画素Ｐ３と第４画素Ｐ４とは、第１画素Ｐ１と第２画素Ｐ２とを結ぶ線分と交差する線分の一端と他端とに配置されている。従って、第１対象画素Ｐｔの色値を、複数の方向の色の変化に適した色値に変更できる。他の処理対象画素についても、同様である。この結果、処理済画像中で、囲み線８５の跡が目立つことを抑制できる。
【００８６】
なお、囲み線領域８５ｃ内の画素の色値を、図４、図５で説明したように丁寧に補間する理由は、囲み線８５が、元の原稿には存在しなかったオブジェクトであるからである。元の原稿には存在しなかったオブジェクトの跡が、処理済画像中で目立つ場合には、処理済画像を観察したユーザが、違和感を覚えやすい。そこで、本実施例では、処理済画像中で囲み線の跡が目立たないように、色値変更部４３０は、囲み線領域８５ｃ内の画素の色値を丁寧に補間する。
【００８７】
なお、複合機１００の各処理部２１０、２２０、２３０、２４０（具体的には、ＣＰＵ１１０）は、生成または取得したデータ（例えば、読取データと処理済データと印刷データ）を、記憶装置（例えば、揮発性記憶装置１２０）に格納する。そして、各処理部２１０、２２０、２３０、２４０（具体的には、ＣＰＵ１１０）は、記憶装置に格納されたデータを参照することによって、処理に用いる情報を取得する。
【００８８】
同様に、サーバ３００の各処理部４１０、４２０、４３０、４４０、４５０（具体的には、ＣＰＵ３１０）は、生成または取得したデータ（例えば、読取データと二値画像データとラベルデータと包含関係データと処理済データ）を、記憶装置（例えば、揮発性記憶装置３２０）に格納する。そして、各処理部４１０、４２０、４３０、４４０、４５０（具体的には、ＣＰＵ３１０）は、記憶装置に格納されたデータを参照することによって、処理に用いる情報を取得する。
【００８９】
Ｂ．第２実施例：
図６は、囲み線領域内の処理対象画素の色値の変更（図４：Ｓ３２０）の別の実施例を示す概略図である。図５に示す第１実施例からの差異は、処理対象画素から見て互いに異なる８つの方向に延びるライン上から、色値画素が選択される点である。画像処理に用いられる画像処理システムのハードウェア構成は、図１に示す画像処理システム９００の構成と同じである。また、画像処理の手順は、図２、図４に示す手順と同じである。
【００９０】
図６（Ａ）には、図５（Ａ）と同じ部分画像が示されている。図中には、４つの方向＋Ｄｘ、−Ｄｘ、＋Ｄｙ、−Ｄｙに加えて、さらに別の４つの方向＋Ｄｓ、−Ｄｓ、＋Ｄｔ、−Ｄｔが示されている。＋Ｄｓ方向は、＋Ｄｘ方向と＋Ｄｙ方向との間の方向であり、＋Ｄｘ方向および＋Ｄｙ方向のそれぞれと４５度の角をなす方向である。−Ｄｓ方向は、＋Ｄｓ方向の反対方向である。＋Ｄｔ方向は、＋Ｄｘ方向と−Ｄｙ方向との間の方向であり、＋Ｄｘ方向および−Ｄｙ方向のそれぞれと４５度の角をなす方向である。−Ｄｔ方向は、＋Ｄｔ方向の反対方向である。
【００９１】
図示するように、色値変更部４３０は、処理対象画素Ｐｔに応じて決まる８つの色値画素Ｐ１〜Ｐ８を選択する。４つの色値画素Ｐ１〜Ｐ４は、図５（Ａ）に示す４つの画素Ｐ１〜Ｐ４と、それぞれ同じである。更に別の４つの色値画素Ｐ５〜Ｐ８の詳細は、以下の通りである。
第５画素Ｐ５は、処理対象画素Ｐｔから−Ｄｓ方向に延びる直線上の複数の非囲み線画素のうちの、処理対象画素Ｐｔに最も近い非囲み線画素である。
第６画素Ｐ６は、処理対象画素Ｐｔから＋Ｄｓ方向に延びる直線上の複数の非囲み線画素のうちの、処理対象画素Ｐｔに最も近い非囲み線画素である。
第７画素Ｐ７は、処理対象画素Ｐｔから＋Ｄｔ方向に延びる直線上の複数の非囲み線画素のうちの、処理対象画素Ｐｔに最も近い非囲み線画素である。
第８画素Ｐ８は、処理対象画素Ｐｔから−Ｄｔ方向に延びる直線上の複数の非囲み線画素のうちの、処理対象画素Ｐｔに最も近い非囲み線画素である。
【００９２】
このように、処理対象画素Ｐｔから見て放射状に拡がる８つのライン上から、色値の算出に用いられる画素が選択される。従って、内側領域８５ｃｉ内から少なくとも１つの画素（ここでは、３つの画素Ｐ２、Ｐ４、Ｐ６）が選択され、外側領域８５ｃｏから少なくとも１つの画素（ここでは、５つの画素Ｐ１、Ｐ３、Ｐ５、Ｐ７、Ｐ８）が選択される。
【００９３】
図６（Ｂ）は、８つの色値画素Ｐ１〜Ｐ８の色値Ｐ１ｉ〜Ｐ８ｉから、処理対象画素Ｐｔの色値Ｐｔｉを算出する演算式を示している。記号「ｉ」は、赤Ｒと緑Ｇと青Ｂとのいずれかを特定する記号である。距離Ｄ１〜Ｄ８は、処理対象画素Ｐｔと色値画素Ｐ１〜Ｐ８との間の距離を、それぞれ示している。図６（Ｂ）の例では、処理対象画素Ｐｔの色値Ｐｔｉは、８つの画素Ｐ１〜Ｐ８の色値Ｐ１ｉ〜Ｐ８ｉの重み付き平均値に設定される。色値Ｐ１ｉ〜Ｐ８ｉに付される重みは、距離Ｄ１〜Ｄ８が小さいほど、大きい。このように、色値変更部４３０は、処理対象画素Ｐｔの色値を、処理対象画素Ｐｔの周辺の領域における色の変化に適した色値に、変更できる。
【００９４】
以上のように、第２実施例では、第１実施例と同様に、処理対象画素Ｐｔの色値が、処理対象画素Ｐｔの周辺の複数の非囲み線画素の色値を用いて決定される。従って、第２実施例は、第１実施例と同様の利点を有する。さらに、第２実施例では、第１実施例と比べて、処理対象画素Ｐｔの色値の算出に用いられる色値画素が選択される方向（処理対象画素Ｐｔから見た方向）の数が増大している。従って、第２実施例では、囲み線領域内の画素の色値を、周辺領域の色の変化の種々の方向に適した色値に変換できる。
【００９５】
Ｃ．第３実施例：
図７は、囲み線領域内の処理対象画素の色値の変更（図４：Ｓ３２０）の別の実施例を示す概略図である。図５に示す第１実施例からの差異は、図５の４つの画素Ｐ１〜Ｐ４が、位置の基準となる基準画素Ｐ１ｓ〜Ｐ４ｓとして用いられ、各基準画素Ｐ１ｓ〜Ｐ４ｓに応じて、色値の算出に用いられる色値画素Ｐ１〜Ｐ４が選択される点である。このように、位置の基準となる基準画素とは異なる色値画素が色値の算出に用いられる理由は、囲み線領域８５ｃに隣接する基準画素の色値に含まれ得るノイズの影響を緩和するためである。読取実行部１６０によって生成された読取データによって表される読取画像中では、囲み線等のオブジェクトのエッジの近傍の画素の色値にノイズが含まれ得る。基準画素の色値は、そのようなノイズを含み得る。そこで、ノイズの影響を緩和するために、基準画素の周辺における、色値の変化が小さい領域から選択された色値画素が、色値の算出に用いられる。画像処理に用いられる画像処理システムのハードウェア構成は、図１に示す画像処理システム９００の構成と同じである。また、画像処理の手順は、図２、図４に示す手順と同じである。
【００９６】
図７（Ａ）には、図５（Ａ）と同じ部分画像が示されている。以下、第１基準画素Ｐ１ｓを例にとって、基準画素に応じて色値画素を選択する方法について説明する。色値変更部４３０は、第１基準画素Ｐ１ｓを、図５（Ａ）の第１画素Ｐ１と同じ手順に従って、選択する。次に、色値変更部４３０は、第１基準画素Ｐ１ｓを中心とする第１検索範囲Ｐ１ｓａ内の非囲み線画素の中から、第１色値画素Ｐ１を選択する。第１検索範囲Ｐ１ｓａは、第１基準画素Ｐ１ｓを中心とする所定の矩形範囲であり、第１方向Ｄｘと平行な２辺と、第２方向Ｄｙと平行な２辺とで構成されている。第１検索範囲Ｐ１ｓａの一辺の長さは、例えば、「２＊（５＊解像度／３００）＋１」に設定される（単位は、画素数。記号「＊」は、乗算記号）。ここで、解像度は、読取データの解像度であり、単位はｄｐｉである。解像度が３００ｄｐｉである場合には、第１検索範囲Ｐ１ｓａの１辺の長さは、１１画素である。解像度が６００ｄｐｉである場合には、第１検索範囲Ｐ１ｓａの１辺の長さは、２１画素である。このように、第１検索範囲Ｐ１ｓａの大きさは、解像度におおよそ比例する。従って、検索範囲Ｐ１ｓａを元の原稿上に重ねた場合、検索範囲Ｐ１ｓａによって覆われる範囲は、解像度によらず、おおよそ同じである。
【００９７】
図７（Ｂ）は、第１検索範囲Ｐ１ｓａと、囲み線の幅ＷＬとの関係を示す概略図である。図示するように、第１検索範囲Ｐ１ｓａの大きさは、第１基準画素Ｐ１ｓから第１検索範囲Ｐ１ｓａの端までの最大距離Ｄｓａが、囲み線の幅ＷＬよりも小さくなるように、予め設定されている。囲み線の幅ＷＬは、所定のペンによって記入された線の幅であり、解像度に応じて予め決められている。このように、第１検索範囲Ｐ１ｓａは、第１基準画素Ｐ１ｓを中心として、囲み線の幅ＷＬよりも短い距離の範囲に設定される。従って、色値画素を、内側領域８５ｃｉと外側領域８５ｃｏとのうちの基準画素を含む領域とは異なる領域から選択されることを、抑制できる。例えば、第１基準画素Ｐ１ｓが、外側領域８５ｃｏの画素である場合に、第１検索範囲Ｐ１ｓａは、内側領域８５ｃｉを含まずに、外側領域８５ｃｏを含むように、設定される。この結果、第１基準画素Ｐ１ｓが、外側領域８５ｃｏの画素である場合には、内側領域８５ｃｉから色値画素が選択されることを防止できる。
【００９８】
次に、色値変更部４３０は、検索範囲Ｐ１ｓａ内から、１つの非囲み線画素を、注目画素として選択する。ここで、図７（Ａ）の第１画素Ｐ１が、注目画素として選択されたこととして、説明を行う。色値変更部４３０は、注目画素Ｐ１を中心とする第１算出範囲Ｐ１ｓｒ内の全ての非囲み線画素を用いて、色値の分散を算出する。本実施例では、第１算出範囲Ｐ１ｓｒは、注目画素Ｐ１を中心とする所定の矩形範囲であり、第１方向Ｄｘと平行な２辺と、第２方向Ｄｙと平行な２辺とで構成されている。第１算出範囲Ｐ１ｓｒの一辺の長さは、例えば、「２＊（３＊解像度／３００）＋１」に設定される（単位は、画素数。記号「＊」は、乗算記号）。ここで、解像度は、読取データの解像度であり、単位はｄｐｉである。解像度が３００ｄｐｉである場合には、第１算出範囲Ｐ１ｓｒの１辺の長さは、７画素である。解像度が６００ｄｐｉである場合には、第１算出範囲Ｐ１ｓｒの１辺の長さは、１３画素である。
【００９９】
なお、本実施例では、色値が、Ｒ成分値とＧ成分値とＢ成分値とを含んでいる。そこで、色値変更部４３０は、Ｒ成分値の分散とＧ成分値の分散とＢ成分値の分散とを算出し、算出された３つの分散のうちの最大の分散を、色値の分散として採用する。この代わりに、色値変更部４３０は、特定の色成分の分散を採用してもよい。例えば、色値変更部４３０は、Ｒ成分値とＧ成分値とＢ成分値とから輝度値を算出し、輝度値の分散を採用してもよい。
【０１００】
色値変更部４３０は、このような分散の算出を、検索範囲Ｐ１ｓａ内の全ての非囲み線画素のそれぞれについて、行う。そして、色値変更部４３０は、分散が最小である画素を、色値画素として選択する。図７（Ａ）の例では、第１画素Ｐ１が、色値画素として選択されている。他の基準画素Ｐ２ｓ、Ｐ３ｓ、Ｐ４ｓについても、同様に、色値画素Ｐ２、Ｐ３、Ｐ４が選択される。例えば、第２色値画素Ｐ２は、基準画素Ｐ２ｓを基準とする第２検索範囲Ｐ２ｓａ内から選択される。第２検索範囲Ｐ２ｓａは、基準画素Ｐ２ｓを含む内側領域８５ｃｉを含み、外側領域８５ｃｏを含まないように、設定される。
【０１０１】
図７（Ｃ）は、４つの色値画素Ｐ１〜Ｐ４から得られる色値Ｐ１ｉａ〜Ｐ４ｉａから、処理対象画素Ｐｔの色値Ｐｔｉを算出する演算式を示している。図５（Ｂ）の演算式からの差異は、２つある。第１の差異は、距離Ｄ１ｓ〜Ｄ４ｓが、処理対象画素Ｐｔと色値画素Ｐ１〜Ｐ４との間の距離ではなく、処理対象画素Ｐｔと基準画素Ｐ１ｓ〜Ｐ４ｓとの間の距離である点である。例えば、第１距離Ｄ１ｓは、処理対象画素Ｐｔと第１基準画素Ｐ１ｓとの間の距離であり、第２距離Ｄ２ｓは、処理対象画素Ｐｔと基準画素Ｐ２ｓとの間の距離である。
【０１０２】
第２の差異は、色値Ｐ１ｉａ〜Ｐ４ｉａが、色値画素Ｐ１〜Ｐ４を中心とする算出範囲内の非囲み線画素の色値の平均値である点である。例えば、第１色値Ｐ１ｉａは、第１色値画素Ｐ１を中心とする第１算出範囲Ｐ１ｓｒ内の非囲み線画素の色値の平均値である。第２色値Ｐ２ｉａは、第２色値画素Ｐ２を中心とする第２算出範囲Ｐ２ｓｒ内の非囲み線画素の色値の平均値である。
【０１０３】
このように色値画素Ｐ１〜Ｐ４に応じて算出される色値の平均値Ｐ１ｉａ〜Ｐ４ｉａは、分散が小さい領域の色値の平均値である。従って、色値の平均値Ｐ１ｉａ〜Ｐ４ｉａは、囲み線領域の周辺の領域（例えば、背景領域）の本来の色値、すなわち、ノイズの影響を受けていない色値に近い値を表していると推定される。図７（Ｃ）の演算式は、基準画素Ｐ１ｓ〜Ｐ４ｓの本来の色値が、色値画素Ｐ１〜Ｐ４に応じて得られる色値Ｐ１ｉａ〜Ｐ４ｉａとおおよそ同じであることを想定して、決定されている。
【０１０４】
以上、処理対象画素Ｐｔについて説明したが、色値変更部４３０は、囲み線領域８５ｃ内の他の画素についても、同様に、色値を変更する。
【０１０５】
以上のように、第３実施例では、第１実施例と同様に、処理対象画素Ｐｔの色値が、処理対象画素Ｐｔの周辺の複数の非囲み線画素の色値を用いて決定される。従って、第２実施例は、第１実施例と同様の利点を有する。
【０１０６】
さらに、図７（Ｃ）で説明したように、内側画素Ｐ２に対応付けられた基準画素Ｐ２ｓと処理対象画素Ｐｔとの間の距離Ｄ２ｓが小さいほど、大きい重みが、内側画素Ｐ２を含む複数の画素の平均色値Ｐ２ｉａ、すなわち、内側画素Ｐ２の色値に、付される。内側画素Ｐ４についても、同様である。さらに、外側画素Ｐ１に対応付けられた基準画素Ｐ１ｓと処理対象画素Ｐｔとの間の距離Ｄ１ｓが小さいほど、大きい重みが、外側画素Ｐ１を含む複数の画素の平均色値Ｐ１ｉａ、すなわち、内側画素Ｐ１の色値に、付される。外側画素Ｐ３についても、同様である。以上により、処理対象画素Ｐｔの色値を、処理対象画素Ｐｔと、内側の基準画素Ｐ２ｓ、Ｐ４ｓと、外側の基準画素Ｐ１ｓ、Ｐ３ｓと、の位置関係に適した色値に変更できる。この結果、処理済画像中で、囲み線８５の跡が目立つことを抑制できる。
【０１０７】
また、図７（Ａ）で説明したように、第１色値画素Ｐ１は、第１基準画素Ｐ１ｓを中心とする所定範囲内（具体的には、第１検索範囲Ｐ１ｓａ内）から選択される。換言すれば、第１基準画素Ｐ１ｓは、第１色値画素Ｐ１を中心とする所定範囲（検索範囲と同じ形状の範囲）内の画素である。同様に、第２色値画素Ｐ２は、第２基準画素Ｐ２ｓを中心とする所定範囲内（具体的には、第２検索範囲Ｐ２ｓａ内）から選択される。換言すれば、第２基準画素Ｐ２ｓは、第２色値画素Ｐ２を中心とする所定範囲内の画素である。このように、第１色値画素Ｐ１に近い第１基準画素Ｐ１ｓと、第２色値画素Ｐ２に近い第２基準画素Ｐ２ｓと、に応じて、処理対象画素Ｐｔの色値が変更されるので、処理済画像中で、囲み線８５の跡が目立つことを抑制できる。
【０１０８】
また、図７（Ａ）には、処理対象画素Ｐｔを通る２つの直線Ｓｇ１ｏ、Ｓｇ２ｏが示されている。第１直線Ｓｇ１ｏは、処理対象画素Ｐｔと第１色値画素Ｐ１とを通る直線Ｓｇ１と直交する直線であり、第２直線Ｓｇ２ｏは、処理対象画素Ｐｔと第２色値画素Ｐ２とを通る直線Ｓｇ２と直交する直線である。
ここで、第１基準画素Ｐ１ｓは、読取画像を第１直線Ｓｇ１ｏで二分して得られる２つの領域のうち第１色値画素Ｐ１を含む領域（具体的には、第１直線Ｓｇ１ｏよりも−Ｄｙ側の領域）から選択されている。さらに、図７（Ｂ）で説明したように、第１基準画素Ｐ１ｓは、外側領域８５ｃｏのうちの囲み線領域８５ｃと接する縁に位置している（すなわち、第１基準画素Ｐ１ｓは、縁からの距離が、囲み線領域８５ｃの幅ＷＬ以下の範囲内の画素である）。このように、第１色値画素Ｐ１に近い画素を、第１基準画素Ｐ１ｓとして利用することができる。
同様に、第２基準画素Ｐ２ｓは、読取画像を第２直線Ｓｇ２ｏで二分して得られる２つの領域のうち第２色値画素Ｐ２を含む領域（具体的には、第２直線Ｓｇ２ｏよりも＋Ｄｙ側の領域）から選択されている。さらに、図７（Ｂ）で説明したように、第２基準画素Ｐ２ｓは、内側領域８５ｃｉのうちの囲み線領域８５ｃと接する縁に位置している（すなわち、第２基準画素Ｐ２ｓは、縁からの距離が、囲み線領域８５ｃの幅ＷＬ以下の範囲内の画素である）。このように、第２色値画素Ｐ２に近い画素を、第２基準画素Ｐ２ｓとして利用することができる。
以上により、処理済画像中で、囲み線８５の跡が目立つことを抑制できる。
【０１０９】
また、図７（Ａ）で説明したように、第１色値画素Ｐ１としては、第１基準画素Ｐ１ｓ（すなわち、処理対象画素Ｐｔ）に応じて決まる第１検索範囲Ｐ１ｓａ内の複数の非囲み線画素のうちの、各画素位置を基準とする算出範囲内の色値の分散が最小である画素が用いられる。同様に、第２色値画素Ｐ２としては、第２基準画素Ｐ２ｓ（すなわち、処理対象画素Ｐｔ）に応じて決まる第２検索範囲Ｐ２ｓａ内の複数の非囲み線画素のうちの、各画素位置を基準とする算出範囲内の色値の分散が最小である画素が用いられる。従って、ノイズが処理対象画素Ｐｔの色値に与える影響を緩和できるので、処理済画像中で、囲み線８５の跡が目立つことを抑制できる。
【０１１０】
また、図７（Ａ）で説明したように、色値変更部４３０は、検索範囲（例えば、第１検索範囲Ｐ１ｓａと第２検索範囲Ｐ２ｓａ）を、読取画像の解像度（すなわち、画素密度）に応じて、決定する。従って、色値変更部４３０は、処理対象画素Ｐｔの色値を、画素密度に適した色値に変更できるので、処理済画像中で、囲み線８５の跡が目立つことを抑制できる。
【０１１１】
また、図７（Ａ）に示すように、第３基準画素Ｐ３ｓと第４基準画素Ｐ４ｓとは、第１基準画素Ｐ１ｓと第２基準画素Ｐ２ｓとを結ぶ線分と交差する線分の一端と他端とに配置されている。これにより、処理対象画素Ｐｔの色値を算出するために用いられる第３画素Ｐ３と第４画素Ｐ４も、第１画素Ｐ１と第２画素Ｐ２とを結ぶ線分（図示省略）と交差する線分（図示省略）の一端と他端とに配置される。従って、第１対象画素Ｐｔの色値を、複数の方向の色の変化に適した色値に変更できる。他の処理対象画素についても、同様である。この結果、処理済画像中で、囲み線８５の跡が目立つことを抑制できる。
【０１１２】
Ｄ．第４実施例：
図８は、囲み線領域内の処理対象画素の色値の変更（図４：Ｓ３２０）の別の実施例を示す概略図である。図６に示す第２実施例からの差異は、以下の通りである。まず、色値変更部４３０は、処理対象画素Ｐｔの色値の算出のための８つの画素Ｐ１〜Ｐ８を、処理対象画素Ｐｔを通る同一直線上に配置される２つの画素で構成される画素ペアに分類する。これにより、８つの画素Ｐ１〜Ｐ８が、４組の画素ペアに、分類される。そして、色値変更部４３０は、４組の画素ペアのうちの色値の差分が大きい一部の画素ペアを用いて、処理対象画素Ｐｔの色値を算出する。画像処理に用いられる画像処理システムのハードウェア構成は、図１に示す画像処理システム９００の構成と同じである。また、画像処理の手順は、図２、図４に示す手順と同じである。
【０１１３】
図８（Ａ）には、図６（Ａ）と同じ部分画像が示されている。図中には８つの色値画素Ｐ１〜Ｐ８が示されている。図８（Ｂ）は、４つの画素ペアＰｒ１〜Ｐｒ２と、色値の差ｄＣ１〜ｄＣ４と、選択される画素ペアと、の説明図である。図示するように、４組の画素ペアＰｒ１、Ｐｒ２、Ｐｒ３、Ｐｒ４は、それぞれ、Ｐ１−Ｐ２のペアと、Ｐ３−Ｐ４のペアと、Ｐ５−Ｐ６のペアと、Ｐ７−Ｐ８のペアである。色値変更部４３０は、各画素ペアＰｒ１〜Ｐｒ４のそれぞれの画素ペアの間の色値の差分ｄＣ１〜ｄＣ４を算出する。色値変更部４３０は、特定の色成分の差分を採用する。例えば、色値変更部４３０は、Ｒ成分値とＧ成分値とＢ成分値とから輝度値を算出し、輝度値の差分を採用してもよい。
【０１１４】
次に、色値変更部４３０は、４つの画素ペアのうちの差分が比較的大きい画素ペアを選択する。具体的には、色値変更部４３０は、差分が最も大きい画素ペアと、差分が２番目に大きい画素ペアとを、選択する。以下、差分が最も大きい画素ペアの画素を、画素Ｐｍ１、Ｐｍ２と呼び、差分が２番目に大きい画素ペアの画素を、画素Ｐｎ１、Ｐｎ２と呼ぶ。
【０１１５】
図８（Ｃ）は、選択された２つの画素ペア（すなわち、４つの色値画素Ｐｍ１、Ｐｍ２、Ｐｎ１、Ｐｎ２）の色値Ｐｍ１ｉ、Ｐｍ２ｉ、Ｐｎ１ｉ、Ｐｎ２ｉから、処理対象画素Ｐｔの色値Ｐｔｉを算出する演算式を示している。記号「ｉ」は、赤Ｒと緑Ｇと青Ｂとのいずれかを特定する記号である。距離Ｄｍ１、Ｄｍ２、Ｄｎ１、Ｄｎ２は、処理対象画素Ｐｔと画素Ｐｍ１、Ｐｍ２、Ｐｎ１、Ｐｎ２との間の距離を、それぞれ示している。
【０１１６】
図示するように、処理対象画素Ｐｔの色値Ｐｔｉは、４つの色値画素Ｐ１〜Ｐ４の色値Ｐｍ１ｉ、Ｐｍ２ｉ、Ｐｎ１ｉ、Ｐｎ２ｉの、重み付き平均値である。色値Ｐｍ１ｉ、Ｐｍ２ｉ、Ｐｎ１ｉ、Ｐｎ２ｉに付される重みは、距離Ｄｍ１、Ｄｍ２、Ｄｎ１、Ｄｎ２が小さいほど、大きい。従って、色値変更部４３０は、処理対象画素Ｐｔの色値を、処理対象画素Ｐｔと、色値画素Ｐｍ１ｉ、Ｐｍ２ｉ、Ｐｎ１ｉ、Ｐｎ２ｉとの位置関係に適した色値に変更できる。この結果、色値変更部４３０は、処理対象画素Ｐｔの色値を、処理対象画素Ｐｔの周辺の領域（例えば、背景領域）における色の変化に適した色値に、変更できる。
【０１１７】
また、第４実施例では、色値変更部４３０は、４つの画素ペアのうち、比較的大きな差分に対応付けられた２つの画素ペアの画素を用いて、処理対象画素Ｐｔの変更後の色値を算出する。この結果、囲み線領域８５ｃの周辺領域（例えば、背景領域）が、グラデーションを表す場合であっても、処理対象画素Ｐｔの色値が、グラデーションに起因する色値の変化が大きい画素ペアを用いて算出されるので、処理済画像中で、囲み線８５の跡が目立つことを抑制できる。
【０１１８】
また、図８（Ａ）の例では、４つの画素ペアＰｒ１〜Ｐｒ４のうちの３つの画素ペアＰｒ１、Ｐｒ２、Ｐｒ３は、それぞれ、外側領域８５ｃｏの画素と内側領域８５ｃｉの画素とを含む。そして、それら３つの画素ペアＰｒ１、Ｐｒ２、Ｐｒ３のうちの差分が比較的大きい一部の画素ペアのみが、処理対象画素Ｐｔの色値の算出に利用される。従って、特定の方向に沿って色が変化する場合に、色値変更部４３０は、囲み線領域８５ｃ内の画素の色値を、色の変化に適した色値に、変更することができる。
【０１１９】
なお、図８（Ａ）に示すように、４つの画素ペアは、処理対象画素Ｐｔから見て、等方的に配置されている。従って、図８（Ａ）に示すように、曲線を描く囲み線領域８５ｃのうちの曲率が小さい部分においては、３以上の画素ペアが、外側領域８５ｃｏの画素と内側領域８５ｃｉの画素とを含み得る。本実施例では、色値変更部４３０は、外側領域８５ｃｏの画素と内側領域８５ｃｉの画素とを含む画素ペアのうちの比較的大きな差分に対応付けられた一部の画素ペアを用いるので、外側領域８５ｃｏから内側領域８５ｃｉに向かって色が変化する場合に、囲み線領域８５ｃ内の画素の色値を、色の変化に適した色値に、変更することができる。
【０１２０】
Ｅ．第５実施例：
図９は、囲み線領域内の処理対象画素の色値の変更（図４：Ｓ３２０）の別の実施例を示す概略図である。図７に示す実施例からの差異は、基準画素Ｐ１ｓ〜Ｐ４ｓとして、囲み線領域８５ｃから離れた位置の画素が選択されている点である。具体的には、第１基準画素Ｐ１ｓは、処理対象画素Ｐｔから−Ｄｙ方向に延びる直線上の複数の非囲み線画素から囲み線領域８５ｃと連続する画素を除いた残りの画素のうちの、処理対象画素Ｐｔに最も近い画素である。他の基準画素Ｐ２ｓ〜Ｐ４ｓについても、同様に、囲み線領域８５ｃから離れた画素が選択される。色値画素Ｐ１〜Ｐ４の選択と、処理対象画素Ｐｔの色値の算出と、のそれぞれの手順は、図７の実施例の手順と同じである。
【０１２１】
このように、位置の基準である基準画素Ｐ１ｓ〜Ｐ４ｓとしては、囲み線領域８５ｃから離れた画素を採用可能である。囲み線領域８５ｃから遠い画素は、囲み線８５のエッジから遠いので、色値に含まれるノイズの影響（具体的には、エッジ近傍に生じ得るノイズの影響）が小さい。従って、囲み線領域８５ｃから離れた基準画素Ｐ１ｓ〜Ｐ４ｓに応じて、色値画素Ｐ１〜Ｐ４を選択すれば、色値に対するノイズの影響を抑制できる。ただし、基準画素Ｐ１ｓ〜Ｐ４ｓと囲み線領域８５ｃとの距離が過剰に長い場合には、変更後の囲み線領域８５ｃの色が、囲み線領域８５ｃの周囲の色と異なる可能性がある。従って、処理済画像中で、囲み線８５の跡が目立つことを抑制するためには、基準画素Ｐ１ｓ〜Ｐ４ｓは、囲み線領域８５ｃに近いことが好ましい。例えば、内側領域８５ｃｉ内の色値画素Ｐ２、Ｐ４としては、内側領域８５ｃｉのうちの囲み線領域８５ｃと接する縁からの距離が囲み線領域８５ｃの幅ＷＬ以下である範囲内の画素を採用することが好ましい。同様に、外側領域８５ｃｏ内の色値画素Ｐ１、Ｐ３としては、外側領域８５ｃｏのうちの囲み線領域８５ｃと接する縁からの距離が囲み線領域８５ｃの幅ＷＬ以下である範囲内の画素を採用することが好ましい。
【０１２２】
ところで、読取実行部１６０によって生成される読取画像中には、囲み線等のオブジェクトのエッジ（例えば、輪郭）の近傍に、ぼけが生じる場合がある。図７に示す第３実施例と、図９に示す第５実施例とでは、色値変更部４３０は、囲み線領域から離れた画素の色値を用いて、囲み線領域内の画素の色値を算出する。従って、ぼけが、算出される色値に与える影響を緩和できるので、処理済画像中で囲み線の跡が目立つことを、適切に、抑制できる。
【０１２３】
Ｆ．変形例：
（１）色値変更部４３０による囲み線領域の色補正処理としては、上記各実施例の処理に限らず、囲み線領域の色を囲み線領域の周囲の領域の色に近づける種々の処理を採用可能である。例えば、図７、図９に示す実施例において、分散と平均色値との少なくとも一方を算出する場合に、算出範囲内の複数の画素の一部が間引かれてもよい。例えば、偶数行の画素が間引かれても良い。また、色値変更部４３０は、算出範囲内の色値の平均値を用いる代わりに、分散が最小である画素の色値を、そのまま、用いてもよい。例えば、図７（Ｃ）の色値Ｐ１ｉａとして、平均値ではなく、第１色値画素Ｐ１の色値を採用可能である。一般には、色値変更部４３０は、処理対象画素Ｐｔの色値を算出するために、算出範囲内の少なくとも１つの画素の色値を用いればよい。また、色値変更部４３０は、算出範囲の基準となる色値画素Ｐ１〜Ｐ４として、検索範囲内の分散が最小である画素に限らず、検索範囲内の分散が最大である画素とは異なる種々の画素を採用可能である。また、検索範囲としては、矩形範囲に限らず、任意の形状の範囲を採用可能である。例えば、基準画素を中心とする円状の範囲を採用可能である。いずれの場合も、検索範囲としては、基準画素を含む範囲を採用することが好ましい。算出範囲としても、矩形範囲に限らず、注目画素を中心とする円状の範囲等の、任意の形状の範囲を採用可能である。いずれの場合も、算出範囲としては、注目画素を含む範囲を採用することが好ましい。
【０１２４】
（２）図５〜図９に示す各実施例において１つの処理対象画素Ｐｔの色値の算出に用いられる色値画素の総数としては、２以上の任意の数を採用可能である。例えば、図５（Ａ）の実施例において、処理対象画素Ｐｔの色値が、２つの色値画素Ｐ１、Ｐ２から算出されてもよい。また、色値画素の選択方法としては、図５〜図９の実施例の方法に限らず、任意の方法を採用可能である。例えば、処理対象画素Ｐｔを中心とする所定範囲内の非囲み線画素の全てを用いることとしてもよい。
【０１２５】
また、複数の色値画素の色値を用いて処理対象画素Ｐｔの色値を算出する方法としては、図５〜図９の実施例で説明した方法に限らず、種々の方法を採用可能である。例えば、重みを用いずに単純平均を採用してもよい。
【０１２６】
（３）図５、図６、図７、図９の実施例において、図８の実施例と同様に、複数の画素ペアのうちの、色値の差分が大きい一部の画素ペアを用いて、処理対象画素Ｐｔの色値を算出してもよい。利用される画素ペアの総数としては、１以上の任意の数を採用可能であり、また、予め決定された値を採用可能である。
【０１２７】
（４）領域特定部４２０は、色値変更部４３０によって利用される囲み線領域として、ステップＳ２４０で特定された囲み線領域８５ｃの代わりに、ステップＳ２２０で特定された囲み線領域８５ｂを採用してもよい。
【０１２８】
（５）画像処理の手順としては、図２に記載の手順に限らず、種々の手順を採用可能である。例えば、対象画像から、囲み線を構成する領域（すなわち、囲み線領域）と、囲み線を構成しない領域と、を特定する方法としては、図２のステップＳ２０５〜Ｓ２４０で説明した方法に限らず、他の種々の方法を採用可能である。例えば、ステップＳ２１０を省略してもよい。また、典型的な囲み線領域を表す所定のパターンを用いるパターンマッチングによって、対象画像中の囲み線領域を特定してもよい。また、ステップＳ２５５の処理としては、囲み線によって囲まれたオブジェクトを消去する処理に限らず、囲み線によって囲まれたオブジェクトを用いる任意の処理を採用可能である。例えば、囲み線によって囲まれたオブジェクトを残して他のオブジェクトを消去する処理を採用してもよい。いずれの場合も、オブジェクトを消去する場合には、ステップＳ２５０の処理と同様に、オブジェクトを表す画素の色を補間してもよい。
【０１２９】
（６）処理済データの用途としては、印刷に限らず、任意の用途を採用可能である。例えば、複合機１００の処理済データ取得部２３０は、取得した処理済データを、将来に利用するために、不揮発性記憶装置１３０に格納してもよい。また、処理済データ出力部４５０による処理済データの出力先の装置としては、複合機１００に限らず、任意の装置を採用可能である。例えば、処理済データ出力部４５０は、ネットワーク５００に接続された他のサーバ（図示省略）に、処理済データを出力してもよい。
【０１３０】
（７）対象画像データとしては、読取実行部１６０によって読み取られた読取データに限らず、例えば、デジタルカメラなどで撮影された撮影画像データを採用してもよく、また、文書やイラストなどを作成するためのアプリケーションプログラムを用いて生成された画像データを採用してもよい。また、囲み線は、例えば、ペンを用いて記入された囲み線に限られず、上記アプリケーションプログラムを用いて、画像内に描画された囲み線であっても良い。
【０１３１】
（８）図１に示す実施例において、画像処理のための機能（例えば、画像処理部３９０の機能。具体的には、処理部４１０、４２０、４３０、４４０、４５０の機能）は、サーバ３００と異なる種類の装置（例えば、デジタルカメラ、スキャナ、パーソナルコンピュータ、携帯電話）によって実現されてもよい。また、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、画像処理部３９０の機能を一部ずつ分担して、全体として、画像処理部３９０の機能を提供してもよい（これらの装置を備えるシステムが画像処理装置に対応する）。
【０１３２】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図１の領域特定部４２０の機能を、論理回路を有する専用のハードウェア回路によって実現してもよい。
【０１３３】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【０１３４】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１３５】
８０...読取画像、８０ａ...二値画像、８０ｂ...二値画像、８０ｃ...部分二値画像、８１...第１オブジェクト、８１ａ...第１候補領域、８１ｂ...第１候補領域、８１ｃ...第１オブジェクト領域、８２...第２オブジェクト、８２ｃ...第２オブジェクト領域、８４...第４オブジェクト、８４ａ...第２候補領域、８４ｂ...第２候補領域、８５...囲み線、８５ａ...第３候補領域、８５ｂ...第３候補領域（囲み線領域）、８５ｃ...第３オブジェクト領域（囲み線領域）、８５ｃｉ...内側領域、８５ｃｏ...外側領域、９０...処理済画像、１００...複合機、１１０...ＣＰＵ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２...プログラム、１４０...表示部、１５０...操作部、１６０...読取実行部、１７０...印刷実行部、１８０...通信インタフェース、１９０...データ処理部、２１０...読取制御部、２２０...読取データ出力部、２３０...処理済データ取得部、２４０...印刷制御部、３００...サーバ、３１０...ＣＰＵ、３２０...揮発性記憶装置、３３０...不揮発性記憶装置、３３２...プログラム、３８０...通信インタフェース、３９０...画像処理部、４１０...対象データ取得部、４２０...領域特定部、４３０...色値変更部、４４０...オブジェクト処理部、４５０...処理済データ出力部、５００...ネットワーク、９００...画像処理システム
【図１】
2014183446.tif 000003
【図２】
2014183446.tif 000004
【図３】
2014183446.tif 000005
【図４】
2014183446.tif 000006
【図５】
2014183446.tif 000007
【図６】
2014183446.tif 000008
【図７】
2014183446.tif 000009
【図８】
2014183446.tif 000010
【図９】
2014183446.tif 000011