(57)【要約】【課題】中間調画像に対して行われた追記の箇所を高精度に特定することができる画像処理装置及び画像処理プログラムを得る。【解決手段】画像読取装置３０により、追記が行われる前の原稿の画像を示す追記前画像データ及び追記が行われた後の前記原稿の画像を示す追記後画像データを、各々の各画素値が予め定められたビット数の複数ビットで構成されるものとして取得し、画像処理装置２０により、取得した追記前画像データと追記後画像データとの対応する画素毎の画素値の減算を行うことにより演算結果画像データを導出し、導出した演算結果画像データにおける前記予め定められたビット数により零以上の整数として表現できる数値範囲外となった画素値を、当該画素値に対応する画素からの距離が所定距離以内である画素の画素値と相殺して、これによって得られた演算結果画像データに基づいて追記が行われた箇所を特定する。【選択図】図１
2008098876.tif 000002
【特許請求の範囲】
【請求項１】
追記が行われる前の原稿の画像を示す第１画像情報、及び追記が行われた後の前記原稿の画像を示す第２画像情報を、各々の各画素情報が予め定められたビット数の複数ビットで構成されるものとして取得する取得手段と、
前記取得手段によって取得された前記第１画像情報と前記第２画像情報との対応する画素毎の画素情報の減算を行うことにより第３画像情報を導出する導出手段と、
前記導出手段によって導出された前記第３画像情報における前記予め定められたビット数により零以上の整数として表現できる数値範囲外となった画素情報を、当該画素情報に対応する画素からの距離が所定距離以内である画素の画素情報と相殺する相殺手段と、
前記相殺手段によって相殺された前記第３画像情報に基づいて前記追記が行われた箇所を特定する特定手段と、
を備えた画像処理装置。
【請求項２】
前記所定距離は、前記導出手段によって前記第３画像情報を導出する際の前記第１画像情報と前記第２画像情報との対応する画素間の想定される最大ずれ量に相当する距離である
請求項１記載の画像処理装置。
【請求項３】
前記相殺手段は、
前記導出手段によって導出された前記第３画像情報における前記数値範囲外となった画素情報の当該数値範囲から外れた量を算出する算出手段と、
前記算出手段によって算出された量を、前記第３画像情報における当該量の算出対象とされた画素情報に対応する画素からの距離が前記所定距離以内である画素の画素情報に、前記数値範囲に収まる範囲内で分散させることにより前記相殺を行う分散手段と、
を有する請求項１又は請求項２記載の画像処理装置。
【請求項４】
前記分散手段は、前記算出手段によって算出された量を、前記第３画像情報における当該量の算出対象とされた画素情報に対応する画素からの距離が前記所定距離以内である画素の画素情報に、当該距離が短い順に、前記数値範囲に収まる範囲内で分散させる
請求項３記載の画像処理装置。
【請求項５】
追記が行われる前の原稿の画像を示す第１画像情報、及び追記が行われた後の前記原稿の画像を示す第２画像情報を、各々の各画素情報が予め定められたビット数の複数ビットで構成されるものとして取得する取得ステップと、
前記取得ステップによって取得された前記第１画像情報と前記第２画像情報との対応する画素毎の画素情報の減算を行うことにより第３画像情報を導出する導出ステップと、
前記導出ステップによって導出された前記第３画像情報における前記予め定められたビット数により零以上の整数として表現できる数値範囲外となった画素情報を、当該画素情報に対応する画素からの距離が所定距離以内である画素の画素情報と相殺する相殺ステップと、
をコンピュータに実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
従来、帳票等の予め定められた原稿に対する追記箇所を特定するための技術として、特許文献１には、追記前画像と追記後画像の位置合わせを行った後、追記前画像データと追記後画像データの単色化・二値化を行い、これによって得られた追記後画像データから追記前画像データを減算することにより追記箇所を抽出する技術が開示されている。
【０００３】
また、特許文献２には、追記前後の画像を所定個数に分割し、各分割領域毎に画像の位置合わせを行った後、追記前画像を膨張させて、追記前画像データと追記後画像データの各画素単位で排他的論理和を算出することにより追記箇所を抽出する技術が開示されている。
【０００４】
また、特許文献３には、画像データを記憶する第１の記憶手段と、文書ファイルを画像データに変換する変換手段と、前記両画像データを比較して両画像の差分である差分情報を抽出する差分情報抽出手段と、この抽出した差分情報を保存する第２の記憶手段と、を有する文書ファイリング装置が開示されている。
【０００５】
更に、特許文献４には、分割位置情報をバーコードに格納して印刷文書に付加し、それに基づいて領域分割及び位置合わせを行った後、差分を抽出する技術が開示されている。
【特許文献１】特開２００４−８０６０１号公報
【特許文献２】特開２００４−３４１９１４号公報
【特許文献３】特開２００３−１１５０３９号公報
【特許文献４】特開２００３−１８３９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、以上のような技術背景においてなされたものであり、中間調画像に対して行われた追記の箇所を高精度に特定することができる画像処理装置及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の画像処理装置は、追記が行われる前の原稿の画像を示す第１画像情報、及び追記が行われた後の前記原稿の画像を示す第２画像情報を、各々の各画素情報が予め定められたビット数の複数ビットで構成されるものとして取得する取得手段と、前記取得手段によって取得された前記第１画像情報と前記第２画像情報との対応する画素毎の画素情報の減算を行うことにより第３画像情報を導出する導出手段と、前記導出手段によって導出された前記第３画像情報における前記予め定められたビット数により零以上の整数として表現できる数値範囲外となった画素情報を、当該画素情報に対応する画素からの距離が所定距離以内である画素の画素情報と相殺する相殺手段と、前記相殺手段によって相殺された前記第３画像情報に基づいて前記追記が行われた箇所を特定する特定手段と、を備えている。
【０００８】
また、請求項２に記載の発明は、請求項１に記載の発明において、前記所定距離は、前記導出手段によって前記第３画像情報を導出する際の前記第１画像情報と前記第２画像情報との対応する画素間の想定される最大ずれ量に相当する距離であるものである。
【０００９】
また、請求項３に記載の発明は、請求項１又は請求項２に記載の発明において、前記相殺手段は、前記導出手段によって導出された前記第３画像情報における前記数値範囲外となった画素情報の当該数値範囲から外れた量を算出する算出手段と、前記算出手段によって算出された量を、前記第３画像情報における当該量の算出対象とされた画素情報に対応する画素からの距離が前記所定距離以内である画素の画素情報に、前記数値範囲に収まる範囲内で分散させることにより前記相殺を行う分散手段と、を有するものである。
【００１０】
更に、請求項４に記載の発明は、請求項３記載の発明において、前記分散手段は、前記算出手段によって算出された量を、前記第３画像情報における当該量の算出対象とされた画素情報に対応する画素からの距離が前記所定距離以内である画素の画素情報に、当該距離が短い順に、前記数値範囲に収まる範囲内で分散させるものである。
【００１１】
一方、上記目的を達成するために、請求項５に記載の画像処理プログラムは、追記が行われる前の原稿の画像を示す第１画像情報、及び追記が行われた後の前記原稿の画像を示す第２画像情報を、各々の各画素情報が予め定められたビット数の複数ビットで構成されるものとして取得する取得ステップと、前記取得ステップによって取得された前記第１画像情報と前記第２画像情報との対応する画素毎の画素情報の減算を行うことにより第３画像情報を導出する導出ステップと、前記導出ステップによって導出された前記第３画像情報における前記予め定められたビット数により零以上の整数として表現できる数値範囲外となった画素情報を、当該画素情報に対応する画素からの距離が所定距離以内である画素の画素情報と相殺する相殺ステップと、をコンピュータに実行させるものである。
【発明の効果】
【００１２】
請求項１及び請求項５記載の発明によれば、追記前画像と追記後画像の位置ずれに起因するノイズの発生を抑制することができる結果、中間調画像に対して行われた追記の箇所を高精度に特定することができる、という効果が得られる。
【００１３】
また、請求項２記載の発明によれば、処理時間を短縮することができる、という効果が得られる。
【００１４】
また、請求項３記載の発明によれば、適切に画素情報を分散させることができる、という効果が得られる。
【００１５】
更に、請求項４記載の発明によれば、より適切に画素情報を分散させることができる、という効果が得られる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１７】
図１には、本発明が適用された画像処理システム１０の構成例が示されている。同図に示されるように、本実施の形態に係る画像処理システム１０は、パーソナル・コンピュータ等の画像処理装置２０と、スキャナ等の画像読取装置３０とを備えている。画像処理装置２０と画像読取装置３０は電気的に接続されており、画像処理装置２０は画像読取装置３０による読み取りによって得られた画像データを画像読取装置３０から取得することができる。
【００１８】
本実施の形態に係る画像処理システム１０は、手書きによる追記や押印等による追記が行われる前の原稿（以下、「追記前原稿」という。）と、当該追記が行われた後の原稿（以下、「追記後原稿」という。）を画像読取装置３０によって読み取り、これによって得られた２つの画像データに基づき、画像処理装置２０により、追記が行われた箇所を特定し、特定した箇所から追記された画像部分を抽出する処理を行うものである。なお、以下では、追記前原稿の読み取りによって得られた画像データを「追記前画像データ」といい、追記後原稿の読み取りによって得られた画像データを「追記後画像データ」という。
【００１９】
本実施の形態に係る画像読取装置３０は、読み取りによって得る画像データを、各画素値（画素情報）が複数ビット（本実施の形態では、８ビット）で構成されるものとして取得するものとされている。また、本実施の形態に係る画像処理システム１０では、画像読取装置３０として、読み取り対象とする原稿の画像をＲ（赤）、Ｇ（緑）、Ｂ（青）の３原色に分解して読み取るカラー・スキャナを適用している。
【００２０】
次に、図２を参照して、画像処理システム１０において特に重要な役割を有する画像処理装置２０の電気系の要部構成を説明する。
【００２１】
同図に示すように、本実施の形態に係る画像処理装置２０は、画像処理装置２０全体の動作を司るＣＰＵ（中央処理装置）２０Ａと、ＣＰＵ２０Ａによる各種処理プログラムの実行時のワークエリア等として用いられるＲＡＭ（Random Access Memory）２０Ｂと、各種制御プログラムや各種パラメータ等が予め記憶されたＲＯＭ（Read Only Memory）２０Ｃと、各種情報を記憶するために用いられる記憶手段であるハードディスク２０Ｄと、各種情報を入力するために用いられるキーボード２０Ｅと、各種情報を表示するために用いられるディスプレイ２０Ｆと、外部装置との各種情報の授受を司る入出力インタフェース（Ｉ／Ｆ）２０Ｇと、が備えられており、これら各部はシステムバスＢＵＳにより電気的に相互に接続されている。ここで、入出力インタフェース２０Ｇには、前述した画像読取装置３０が接続されている。
【００２２】
従って、ＣＰＵ２０Ａは、ＲＡＭ２０Ｂ、ＲＯＭ２０Ｃ、及びハードディスク２０Ｄに対するアクセス、キーボード２０Ｅを介した各種入力情報の取得、ディスプレイ２０Ｆに対する各種情報の表示、及び入出力インタフェース２０Ｇを介した画像読取装置３０との各種情報の授受を、各々行うことができる。
【００２３】
図３は、本実施の形態に係る画像処理装置２０の機能的な構成を示す機能ブロック図である。同図に示されるように、本実施の形態に係る画像処理装置２０は、演算部２２と、画素値相殺部２４と、変換部２６Ａ及び特定部２６Ｂを有する追記特定部２６と、記憶部２８とを備えている。
【００２４】
なお、上記演算部２２は、画像読取装置３０によって取得された追記前画像データと追記後画像データの対応する画素毎に画素値の減算演算を行って、これにより得られた画像データ（以下、「演算結果画像データ」という。）を出力する。本実施の形態に係る画像処理システム１０では、処理対象とする画像データとしてＲ，Ｇ，Ｂにより構成されたカラー画像データを適用しているため、演算部２２では、上記減算演算をＲ，Ｇ，Ｂの各々別に行う。
【００２５】
ここで、演算部２２は、追記前画像データの画素値をＡＶとし、これに対応する位置の追記後画像データの画素値をＢＶとすると、次の（１）式により演算結果画像データを構成する画素値ＲＶを得ることができる。
【００２６】
ＲＶ＝（２５５−ＢＶ）−（２５５−ＡＶ）
＝ＡＶ−ＢＶ                        （１）
ところで、（１）式による減算結果は、追記がない部分が概ね０（零）で、追記部分が１〜２５５の範囲内の値となり、これによって得られた演算結果画像データを用いて画像を表示又は印刷する場合には、反転画像（ネガティブ画像）を示すものとなる。そこで、この場合には（１）式による減算結果を白色の背景に相当する画素値２５５から減算するようにすればよい。すなわち、次の（２）式を適用することで、表示又は印刷する場合の画像が反転画像とならないようにすることができる。
【００２７】
ＲＶ＝２５５−｛（２５５−ＢＶ）−（２５５−ＡＶ）｝
＝ＢＶ−ＡＶ＋２５５                （２）
図４（Ａ）には、追記前原稿における中間調画像が形成されている部分を画像読取装置３０により読み取ることによって得られた追記前画像データにより示される追記前画像の一例が示されており、図４（Ｂ）には、当該中間調画像に重なるように追記がなされた後に当該中間調画像の部分を画像読取装置３０により読み取ることによって得られた追記後画像データにより示される追記後画像の一例が示されている。
【００２８】
一方、図５（Ａ）は、図４（Ａ）に示される追記前画像のＡ１−Ａ２断面における画素値を、Ｒを例に示したものであり、縦軸は２５５−Ｒｅｄ（Ｒの画素値）としている。また、図５（Ｂ）は、図４（Ｂ）に示される追記後画像のＡ１−Ａ２断面における画素値を、Ｒを例に示したものであり、図５（Ａ）と同様に縦軸は２５５−Ｒｅｄ（Ｒの画素値）としている。更に、図５（Ｃ）は、図４（Ａ）に示される追記前画像を示す追記前画像データと、図４（Ｂ）に示される追記後画像を示す追記後画像データとを入力として演算部２２から出力された演算結果画像データにより示される画像におけるＡ１−Ａ２断面の画素値を示したものである。
【００２９】
図５（Ｃ）に示されるように、追記が行われた箇所以外では、追記前画像と追記後画像とで画素値が殆ど変化しないため、演算結果が概ね０（零）となる一方、追記が行われた箇所では、演算結果として追記による画素値の変化分が現れることになる。従って、当該変化分の現れた部分が、追記が行われた箇所であるものとして特定することができる。
【００３０】
なお、以上の説明は、追記前画像データ及び追記後画像データがＲＧＢ画像データである場合についての説明であるが、これらの画像データがＣ（シアン），Ｍ（マゼンタ），Ｙ（イエロー）により構成されるカラー画像データか、又はこれらＣ，Ｍ，Ｙと、Ｋ（ブラック）の４色により構成されるカラー画像データである場合には、次の（３）式により演算結果画像データを構成する画素値ＲＶを得ることができる。
【００３１】
ＲＶ＝ＢＶ−ＡＶ      （３）
ところで、実際の追記前画像データ及び追記後画像データには、画像読取装置３０に設けられているＣＣＤセンサ、ＣＭＯＳイメージ・センサ等の撮像素子や、当該撮像素子に画像を結像するための結像光学系等における傷や塵埃等に起因して、一例として図６（Ａ）及び図６（Ｂ）に示されるように、ノイズａ〜ｈ等のノイズが含まれていることが多い。また、演算部２２による減算演算の際には、追記前画像データと追記後画像データにおける対応する画素同士の位置が一致していることが理想的であるが、実際には、僅かにずれている場合が多い。これを回避するために、追記前画像データと追記後画像データの各画像データ間で位置合わせを行うことが一般的であるが、当該位置合わせを行ったとしても、局所的な画像歪については補正することが困難であるため、完全に一致させることは極めて難しい。
【００３２】
従って、このような状況下で、演算部２２による減算演算を行った場合、一例として図６（Ｃ）に示されるように、ノイズが残留してしまうことになる。ここで、上記減算演算により負の値となったノイズ（図６（Ｃ）に示される例では、ノイズａ，ｆ，ｃ，ｈ）については値を０とすることにより当該ノイズを除去することができるが、正の値となったノイズ（図６（Ｃ）に示される例では、ノイズｅ，ｂ，ｇ，ｄ）については残留したままとなる。
【００３３】
そこで、上記画素値相殺部２４は、演算結果画像データにおける、画素値を構成するビット数により零以上の整数として表現できる数値範囲（ここでは、０以上２５５以下の範囲）外となった画素値を、当該画素値に対応する画素からの距離が所定距離以内である画素の画素値と相殺する。
【００３４】
すなわち、上述したように、上記ノイズが残留してしまう原因は、追記前画像データと追記後画像データの対応する画素同士の位置が僅かにずれてしまうことにある。このため、画素値が上記数値範囲外となった画素の近傍には、当該画素値と絶対値が略同一で逆符号とされた画素値である画素が存在する可能性が極めて高いことになる。
【００３５】
この点を利用して、画素値相殺部２４では、演算結果画像データにおける上記数値範囲外となった画素値を、当該画素値に対応する画素からの距離が所定距離以内である画素の画素値と相殺するものとされている。なお、上記所定距離を徒に大きくすることは、ノイズでない画素値を変化させてしまうおそれが高くなるばかりか、処理速度の低下にもつながることから、上記所定距離を適切な範囲内に制限することが好ましく、本実施の形態に係る画素値相殺部２４では、当該所定距離として、演算部２２によって演算結果画像データを導出する際の追記前画像データと追記後画像データとの対応する画素間の想定される最大ずれ量に相当する距離を適用している。なお、この形態に限らず、当該最大ずれ量に所定の量をマージンとして加算することにより得られた量に相当する距離等を適用する形態とすることができることは言うまでもない。
【００３６】
ところで、本発明の発明者らにより、Ｒ，Ｇ，Ｂにより構成されるカラー画像データ、又はＣ，Ｍ，Ｙにより構成されるカラー画像データ、又はＣ，Ｍ，Ｙ，Ｋにより構成されるカラー画像データを入力データとして演算部２２から出力された演算結果画像データをＨＬＳ色空間の画像データに変換した後、同一色による追記箇所の中間調画像に重なっている部分と中間調画像に重なっていない部分とを比較したところ、輝度Ｌ及び彩度Ｓについては大きな差があるものの、色相Ｈについては差が著しく小さいことが判明した。
【００３７】
そこで、上記変換部２６Ａは、画素値相殺部２４から出力された演算結果画像データを、色相Ｈを有する予め定められた色空間（本実施の形態では、ＨＬＳ色空間）の画像データである変換画像データに変換する。
【００３８】
そして、上記特定部２６Ｂは、変換部２６Ａによって得られた変換画像データに基づいて追記が行われた箇所を特定し、当該追記が行われた箇所を示す情報を記憶部２８に記憶する。なお、本実施の形態に係る画像処理システム１０では、追記の色が含まれる、色相Ｈ、輝度Ｌ、及び彩度Ｓの少なくとも１つの情報の範囲を示す範囲情報を受け付け、特定部２６により、上記変換画像データにおける、当該範囲情報により示される範囲に含まれる画素の位置を追記が行われた箇所として特定する。
【００３９】
なお、以上のように構成された画像処理装置２０の各構成要素（演算部２２、画素値相殺部２４、変換部２６Ａ、特定部２６Ｂ）による処理は、プログラムを実行することにより、コンピュータを利用してソフトウェア構成により実現することができる。この場合、当該プログラムに本発明の画像処理プログラムが含まれることになる。但し、ソフトウェア構成による実現に限られるものではなく、ハードウェア構成や、ハードウェア構成とソフトウェア構成の組み合わせによって実現することもできることは言うまでもない。
【００４０】
以下では、本実施の形態に係る画像処理システム１０が、上記プログラム（以下、「画像処理プログラム」という。）を実行することにより上記各構成要素による処理を実現するものとされている場合について説明する。この場合、当該画像処理プログラムを画像処理装置２０に予めインストールしておく形態や、コンピュータ読み取り可能な記録媒体に格納された状態で提供される形態、有線又は無線による通信手段を介して配信される形態等を適用することができる。
【００４１】
次に、図７を参照して、本実施の形態に係る画像処理システム１０の作用を説明する。なお、図７は、画像処理装置２０のＣＰＵ２０Ａにより実行される画像処理プログラムの処理の流れを示すフローチャートである。また、ここでは、錯綜を回避するために、本発明に特に関係する演算部２２と画素値相殺部２４による処理のみについて説明する。更に、ここでは、錯綜を回避するために、処理対象とする追記前画像データ及び追記後画像データが同一サイズの原稿画像を示すものとして画像読取装置３０から入力され、ハードディスク２０Ｄの所定領域に予め記憶されている場合について説明する。
【００４２】
同図のステップ１００では、処理対象とする追記前画像データ及び追記後画像データをハードディスク２０Ｄから読み出すことにより取得し、次のステップ１０２では、読み出した各画像データにより示される画像の幅（ここでは、当該画像の水平方向の画素数）を変数Ｗに代入すると共に、当該画像の高さ（ここでは、当該画像の垂直方向の画素数）を変数Ｔに代入する。
【００４３】
次のステップ１０４では、変数ｉに０を代入し、次のステップ１０６では、変数ｋに０を代入し、次のステップ１０８にて、追記前画像データ及び追記後画像データにおける、高さ方向位置が変数ｉの値で示される位置で、かつ幅方向位置が変数ｋの値で示される位置の画素値を用いてＲ，Ｇ，Ｂの各画素値毎に（２）式による減算演算を行う。このように、本実施の形態に係る画像処理プログラムでは、本ステップ１０８において（２）式による減算演算を行うものとしているが、これに限らず、例えば（１）式による減算演算を行う形態等としてもよいことは言うまでもない。なお、追記前画像データにより示される追記前画像と、追記後画像データにより示される追記後画像とでは、画像読取装置３０において読み取る際の追記前原稿と追記後原稿の傾斜角の違い等に起因して、対応する画素の位置がずれている場合も考えられるので、上記減算演算の実行に先立ち、従来既知の技術を用いて、各画像データの位置合わせを行うことが好ましく、本実施の形態に係る画像処理プログラムでは、この形態を適用している。
【００４４】
次のステップ１１０では、変数ｋの値を１だけインクリメントし、次のステップ１１２にて、変数ｋの値が変数Ｗの値（画像の幅を示す値）未満であるか否かを判定して、肯定判定となった場合は上記ステップ１０８に戻り、当該ステップ１０８以降の処理を再び実行する一方、否定判定となった場合にはステップ１１４に移行する。
【００４５】
ステップ１１４では、変数ｉの値を１だけインクリメントし、次のステップ１１６にて、変数ｉの値が変数Ｔの値（画像の高さを示す値）未満であるか否かを判定して、肯定判定となった場合は上記ステップ１０６に戻り、当該ステップ１０６以降の処理を再び実行する一方、否定判定となった場合にはステップ１１８に移行する。以上の処理により、演算結果画像データが得られることになる。上記ステップ１０２〜ステップ１１６の処理が演算部２２の処理に相当する。
【００４６】
ステップ１１８では、変数ｉに０を代入し、次のステップ１２０では、変数ｋに０を代入し、次のステップ１２２にて、演算結果画像データにより示される画像における高さ方向位置が変数ｉの値で示される位置で、かつ幅方向位置が変数ｋの値で示される位置の画素値（Ｒ，Ｇ，Ｂ毎の画素値。）が、画素値を構成するビット数により零以上の整数として表現できる数値範囲とされた所定の範囲内（本実施の形態では、０以上２５５以下の範囲内）にあるか否かを判定して、否定判定となった場合はステップ１２４に移行し、後述する画素値相殺処理ルーチン・プログラムを実行した後、ステップ１２６に移行する。なお、上記ステップ１２２において肯定判定となった場合には、上記ステップ１２４による画素値相殺処理ルーチン・プログラムを実行することなく、ステップ１２６に移行する。
【００４７】
ステップ１２６では、変数ｋの値を１だけインクリメントし、次のステップ１２８にて、変数ｋの値が変数Ｗの値未満であるか否かを判定して、肯定判定となった場合は上記ステップ１２２に戻り、当該ステップ１２２以降の処理を再び実行する一方、否定判定となった場合にはステップ１３０に移行する。
【００４８】
ステップ１３０では、変数ｉの値を１だけインクリメントし、次のステップ１３２にて、変数ｉの値が変数Ｔの値未満であるか否かを判定して、肯定判定となった場合は上記ステップ１２０に戻り、当該ステップ１２０以降の処理を再び実行する一方、否定判定となった場合には本画像処理プログラムを終了する。
【００４９】
次に、図８を参照して、本実施の形態に係る画素値相殺処理ルーチン・プログラムについて説明する。なお、ここでは、演算結果画像データにより示される画像における高さ方向位置が変数ｉの値で示される位置で、かつ幅方向位置が変数ｋの値で示される位置の画素を「着目画素」と称する。
【００５０】
同図のステップ２００では、着目画素の画素値の上記所定の範囲（本実施の形態では、０以上２５５以下の範囲）からの外れ量Ｘを算出する。なお、本実施の形態に係る画像処理プログラムでは、（２）式によって上記減算演算を行っているので、追記がない部分が概ね２５５で、追記部分が１〜２５５の範囲内の値となる。従って、本ステップ２００では、次の（４）式によって外れ量Ｘを算出する。なお、ここで、ＴＶは着目画素の画素値である。
【００５１】
Ｘ＝ＴＶ−２５５          （４）
次のステップ２０２では、着目画素の画素値ＴＶを上記所定の範囲にクランプ（本実施の形態では、画素値ＴＶを２５５とする。）し、次のステップ２０４にて、外れ量Ｘを着目画素の最近傍の画素（以下、「加算対象画素」という。）の画素値に加算する。なお、ここで、着目画素の最近傍の画素が複数存在する場合には、それらの何れの画素を加算対象画素としてもよい。
【００５２】
次のステップ２０６では、加算対象画素の画素値が上記所定の範囲内にあるか否かを判定し、肯定判定となった場合は本画素値相殺処理ルーチン・プログラムを終了する一方、否定判定となった場合にはステップ２０８に移行して、加算対象画素の画素値ＫＶの上記所定の範囲からの外れ量Ｘを、次の（５）式により算出する。
【００５３】
Ｘ＝ＫＶ−２５５          （５）
次のステップ２１０では、加算対象画素の画素値ＫＶを上記所定の範囲にクランプ（本実施の形態では、画素値ＫＶを２５５とする。）し、次のステップ２１２にて、着目画素と、着目画素からの距離が加算対象画素の次に近い画素との間の距離が上記所定距離（ここでは、演算結果画像データを導出する際の追記前画像データと追記後画像データとの対応する画素間の想定される最大ずれ量に相当する距離）未満であるか否かを判定し、肯定判定となった場合は上記ステップ２０４に戻り、再び当該ステップ２０４以降の処理を実行する一方、否定判定となった時点で本画素値相殺処理ルーチン・プログラムを終了する。なお、上記ステップ２０４〜ステップ２１２の処理を繰り返し実行する際には、それまでに加算対象画素としなかった画素を加算対象画素として適用するようにする。また、上記ステップ２１２の実行時において、着目画素からの距離が加算対象画素と同一の距離にある画素で、かつ加算対象画素とされていない画素が存在する場合には、当該画素を上記次に近い画素として適用する。ここで、着目画素からの距離が加算対象画素と同一の距離にある画素で、かつ加算対象画素とされていない画素が複数存在する場合には、それらの何れの画素を上記次に近い画素として適用してもよい。
【００５４】
上記画素値相殺処理ルーチン・プログラムのステップ２００の処理が本発明の算出手段に、ステップ２０４〜ステップ２１２の処理が本発明の分散手段に、各々相当する。
【００５５】
次に、以上の画素値相殺処理ルーチン・プログラムによる処理内容を、図９に示される具体的な数値例を参照しつつ説明する。
【００５６】
演算結果画像データにおける着目画素と、その周辺に接する画素の画素値が図９（Ａ）に示されるものである場合、まず、図９（Ａ）に示すように、着目画素の画素値「２７０」から外れ量Ｘとして１５（＝２７０−２５５）が算出される。
【００５７】
次に、この外れ量Ｘ「１５」が着目画素の最近傍の画素（ここでは、着目画素の上に接する画素）の画素値「２５４」に加算されることにより、図９（Ｂ）に示すように、当該画素値が暫定的に「２６９」とされるが、この値は上記所定の範囲から外れているため、当該画素値から外れ量Ｘとして１４（＝２６９−２５５）が算出されると共に、当該画素値が２５５にクランプされる。
【００５８】
次に、算出された外れ量Ｘ「１４」が着目画素の次に最近傍となる画素（ここでは、着目画素の下に接する画素）の画素値「２５５」に加算されることにより、図９（Ｃ）に示すように、当該画素値が暫定的に「２６９」とされるが、この値は上記所定の範囲から外れているため、当該画素値から外れ量Ｘとして１４（＝２６９−２５５）が算出されると共に、当該画素値が２５５にクランプされる。
【００５９】
以上の処理が着目画素からの距離が上記所定距離（ここでは、演算部２２によって演算結果画像データを導出する際の追記前画像データと追記後画像データとの対応する画素間の想定される最大ずれ量に相当する距離）より近い画素までを上限として、外れ量Ｘが加算された後の画素値が上記所定の範囲内に収まるまで（外れ量Ｘが０（零）になるまで）繰り返し実行される。
【００６０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記実施の形態に多様な変更または改良を加えることができ、当該変更または改良を加えた形態も本発明の技術的範囲に含まれる。
【００６１】
また、上記の実施の形態は、クレーム（請求項）にかかる発明を限定するものではなく、また実施の形態の中で説明されている特徴の組合せの全てが発明の解決手段に必須であるとは限らない。前述した実施の形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜の組み合せにより種々の発明を抽出できる。実施の形態に示される全構成要件から幾つかの構成要件が削除されても、効果が得られる限りにおいて、この幾つかの構成要件が削除された構成が発明として抽出され得る。
【００６２】
例えば、上記実施の形態では、画像処理をソフトウェア構成によって実現した場合について説明したが、本発明はこれに限定されるものではなく、例えば、当該画像処理をハードウェア構成により実現する形態とすることもできる。この場合の形態例としては、例えば、図３に示した画像処理装置２０の各構成要素（演算部２２、画素値相殺部２４、変換部２６Ａ、特定部２６Ｂ）と同一の処理を実行する機能デバイスを作成して用いる形態が例示できる。この場合は、上記実施の形態に比較して、画像処理の高速化が期待できる。
【００６３】
また、上記実施の形態では、色相を有する色空間としてＨＬＳ色空間を適用した場合について説明したが、本発明はこれに限定されるものではなく、例えば、ＨＳＶ色空間等、色相を有する他の色空間を適用する形態とすることもできる。この場合も、上記実施の形態と同様の効果を奏することができる。
【００６４】
その他、上記実施の形態で説明した画像処理システム１０や画像処理装置２０の構成（図１〜図３参照。）は一例であり、本発明の主旨を逸脱しない範囲内において不要な部分を削除したり、新たな部分を追加したりすることができることは言うまでもない。
【００６５】
また、上記実施の形態で説明した各種演算式（（１）式〜（５）式参照。）も一例であり、本発明の主旨を逸脱しない範囲内において変更を加えることができることは言うまでもない。
【００６６】
更に、上記実施の形態で説明した画像処理プログラム及び画素値相殺処理ルーチン・プログラムの処理の流れ（図７，図８参照。）も一例であり、本発明の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりすることができることは言うまでもない。
【図面の簡単な説明】
【００６７】
【図１】実施の形態に係る画像処理システムの構成を示すブロック図である。
【図２】実施の形態に係る画像処理装置の電気系の要部構成を示すブロック図である。
【図３】実施の形態に係る画像処理装置の機能的な構成を示す機能ブロック図である。
【図４】実施の形態に係る演算部による演算の説明に供する図であり、追記前画像と追記後画像の一例を示す平面図である。
【図５】実施の形態に係る演算部による演算の説明に供する図である。
【図６】実施の形態に係る追記前画像データ及び追記後画像データに含まれるノイズの説明に供する図である。
【図７】実施の形態に係る画像処理プログラムの処理の流れを示すフローチャートである。
【図８】実施の形態に係る画素値相殺処理ルーチン・プログラムの処理の流れを示すフローチャートである。
【図９】実施の形態に係る画素値相殺処理ルーチン・プログラムによる処理内容の具体的な説明に供する図である。
【符号の説明】
【００６８】
１０    画像処理システム
２０    画像処理装置
２０Ａ    ＣＰＵ
２０Ｄ    ハードディスク
２０Ｅ    キーボード
２２    演算部（導出手段）
２４    画素値相殺部（相殺手段）
２６    追記特定部（特定手段）
２８    記憶部
３０    画像読取装置（取得手段）
【図１】
2008098876.tif 000003
【図２】
2008098876.tif 000004
【図３】
2008098876.tif 000005
【図４】
2008098876.tif 000006
【図５】
2008098876.tif 000007
【図６】
2008098876.tif 000008
【図７】
2008098876.tif 000009
【図８】
2008098876.tif 000010
【図９】
2008098876.tif 000011