(57)【要約】【課題】画像データ生成時のノイズによる影響を低減することができる画像処理装置および方法を提供すること。【解決手段】画像処理装置は、画像を構成する所定解像度の画素の画素値を中間画素値として取得し、画像の所定範囲に含まれる複数の中間画素値を出力するスキャナ１０、画像データ入力部１２と、所定範囲に対応する複数の関数値を有するＡＤ関数についてこれら複数のＡＤ関数値を記憶するＡＤ関数値記憶部２０と、出力される複数の中間画素値のそれぞれと複数のＡＤ関数値のそれぞれとを、１対１に対応させて対応するもの同士を乗算して複数の乗算結果を出力する対応点乗算部３０と、対応点乗算部３０から出力される複数の乗算結果を加算する加算部４０とを備え、加算部４０から出力される加算結果を複数の中間画素値に対応する１つの画素値とする。【選択図】図１
2010136168.tif 000002
【特許請求の範囲】
【請求項１】
画像を構成する所定解像度の画素の画素値を中間画素値として取得し、画像の所定範囲に含まれる複数の中間画素値を出力する中間画素値取得手段と、
前記所定範囲に対応する複数の関数値を有する変換関数について、前記複数の関数値を記憶する関数値記憶手段と、
前記中間画素値取得手段から出力される複数の中間画素値のそれぞれと、前記関数値記憶手段に格納された複数の関数値のそれぞれとを、１対１に対応させて対応するもの同士を乗算して複数の乗算結果を出力する対応点乗算手段と、
前記対応点乗算手段から出力される複数の乗算結果を加算する加算手段と、
を備え、前記加算手段から出力される加算結果を前記複数の中間画素値に対応する１つの画素値とすることを特徴とする画像処理装置。
【請求項２】
請求項１において、
前記中間画素値取得手段は、画像を光学的に読み取って前記中間画素値を生成する光学機器を含んで構成されていることを特徴とする画像処理装置。
【請求項３】
請求項１または２において、
前記加算手段から出力される加算結果を用いた画素値の生成は、前記中間画素値取得手段から出力される複数の中間画素値に対応する前記所定範囲をずらしながら繰り返し行われ、複数の画素値のそれぞれに対応する前記所定範囲は、一部が重複していることを特徴とする画像処理装置。
【請求項４】
請求項３において、
前記所定範囲を重複させる範囲を可変することを特徴とする画像処理装置。
【請求項５】
請求項１または２において、
前記加算手段から出力される加算結果を用いた画素値の生成は、前記中間画素値取得手段から出力される複数の中間画素値に対応する前記所定範囲をずらしながら繰り返し行われ、複数の画素値のそれぞれに対応する前記所定範囲は重複しないことを特徴とする画像処理装置。
【請求項６】
中間画素値取得手段を用いて、画像を構成する所定解像度の画素の画素値を中間画素値として取得し、画像の所定範囲に含まれる複数の中間画素値を出力する中間画素値出力ステップと、
前記所定範囲に対応する複数の関数値を有する変換関数について、関数値記憶手段に記憶された前記複数の関数値を出力する関数値出力ステップと、
前記中間画素値取得ステップにおいて出力される複数の中間画素値のそれぞれと、前記関数値出力ステップにおいて出力される複数の関数値のそれぞれとを、１対１に対応させて対応するもの同士を対応点乗算手段を用いて乗算して複数の乗算結果を出力する対応点乗算ステップと、
前記対応点乗算ステップにおいて出力される複数の乗算結果を加算手段を用いて加算する加算ステップと、
を有し、前記加算ステップにおいて出力される加算結果を前記複数の中間画素値に対応する１つの画素値とすることを特徴とする画像処理方法。
【請求項７】
請求項６において、
前記中間画素値出力ステップは、画像を光学的に読み取って前記中間画素値を生成する光学機器を用いて行われることを特徴とする画像処理方法。
【請求項８】
請求項６または７において、
前記加算ステップにおいて出力される加算結果を用いた画素値の生成は、前記中間画素値出力ステップにおいて出力される複数の中間画素値に対応する前記所定範囲をずらしながら繰り返し行われ、複数の画素値のそれぞれに対応する前記所定範囲は、一部が重複していることを特徴とする画像処理方法。
【請求項９】
請求項８において、
前記所定範囲を重複させる範囲を可変することを特徴とする画像処理方法。
【請求項１０】
請求項６または７において、
前記加算ステップにおいて出力される加算結果を用いた画素値の生成は、前記中間画素値出力ステップから出力される複数の中間画素値に対応する前記所定範囲をずらしながら繰り返し行われ、複数の画素値のそれぞれに対応する前記所定範囲は重複しないことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像に対応する複数画素の画素値からなる画像データを生成する画像処理装置および方法に関する。
【０００２】
なお、本明細書においては、関数値が局所的な領域（標本位置を除く）の全部あるいは一部において０以外の有限の値を有し、それ以外の領域で０となる場合を「有限台」と称して説明を行うものとする。
【背景技術】
【０００３】
従来から、紙原稿等に描かれた画像を読み取って画像を構成する複数画素の画素値からなる画像データを生成するスキャナが知られている（例えば、特許文献１参照。）。このスキャナでは、設定された解像度でＣＣＤなどの撮像素子により、画像を構成する画素値が読み取られる。
【特許文献１】特開２０００−３０７８１８号公報（第４−６頁、図１−３）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１等に開示された従来技術では、解像度で指定される所定間隔で画素値を生成しているため、ノイズの影響を受けやすいという問題があった。ノイズの原因としては、読み取り面に埃等が存在する場合や、ＣＣＤ等の出力に電気的な変動成分が重畳する場合などが考えられる。
【０００５】
本発明は、このような点に鑑みて創作されたものであり、その目的は、画像データ生成時のノイズによる影響を低減することができる画像処理装置および方法を提供することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の画像処理装置は、画像を構成する所定解像度の画素の画素値を中間画素値として取得し、画像の所定範囲に含まれる複数の中間画素値を出力する中間画素値取得手段と、所定範囲に対応する複数の関数値を有する変換関数について、複数の関数値を記憶する関数値記憶手段と、中間画素値取得手段から出力される複数の中間画素値のそれぞれと、関数値記憶手段に格納された複数の関数値のそれぞれとを、１対１に対応させて対応するもの同士を乗算して複数の乗算結果を出力する対応点乗算手段と、対応点乗算手段から出力される複数の乗算結果を加算する加算手段とを備え、加算手段から出力される加算結果を複数の中間画素値に対応する１つの画素値としている。
【０００７】
また、本発明の画像処理方法は、中間画素値取得手段を用いて、画像を構成する所定解像度の画素の画素値を中間画素値として取得し、画像の所定範囲に含まれる複数の中間画素値を出力する中間画素値出力ステップと、所定範囲に対応する複数の関数値を有する変換関数について、関数値記憶手段に記憶された複数の関数値を出力する関数値出力ステップと、中間画素値取得ステップにおいて出力される複数の中間画素値のそれぞれと、関数値出力ステップにおいて出力される複数の関数値のそれぞれとを、１対１に対応させて対応するもの同士を対応点乗算手段を用いて乗算して複数の乗算結果を出力する対応点乗算ステップと、対応点乗算ステップにおいて出力される複数の乗算結果を加算手段を用いて加算する加算ステップとを有し、加算ステップにおいて出力される加算結果を複数の中間画素値に対応する１つの画素値としている。
【０００８】
また、上述した中間画素値取得手段は、画像を光学的に読み取って中間画素値を生成する光学機器を含んで構成されていることが望ましい。あるいは、上述した中間画素値出力ステップは、画像を光学的に読み取って中間画素値を生成する光学機器を用いて行われることが望ましい。
【０００９】
また、上述した加算手段から出力される加算結果を用いた画素値の生成は、中間画素値取得手段から出力される複数の中間画素値に対応する所定範囲をずらしながら繰り返し行われ、複数の画素値のそれぞれに対応する所定範囲は、一部が重複していることが望ましい。あるいは、上述した加算ステップにおいて出力される加算結果を用いた画素値の生成は、中間画素値出力ステップにおいて出力される複数の中間画素値に対応する所定範囲をずらしながら繰り返し行われ、複数の画素値のそれぞれに対応する所定範囲は、一部が重複していることが望ましい。また、上述した所定範囲を重複させる範囲を可変することが望ましい。
【００１０】
また、上述した加算手段から出力される加算結果を用いた画素値の生成は、中間画素値取得手段から出力される複数の中間画素値に対応する所定範囲をずらしながら繰り返し行われ、複数の画素値のそれぞれに対応する所定範囲は重複しないことが望ましい。あるいは、上述した加算ステップにおいて出力される加算結果を用いた画素値の生成は、中間画素値出力ステップから出力される複数の中間画素値に対応する所定範囲をずらしながら繰り返し行われ、複数の画素値のそれぞれに対応する所定範囲は重複しないことが望ましい。
【発明の効果】
【００１１】
本発明によると、画像に対応する画素値の生成が、より高解像度の複数の中間画素値と変換関数の複数の関数値との積和演算（内積演算）によって行われるため、一部の中間画素の画素値にノイズが含まれていた場合であっても、画像データ生成時の画素値に対するノイズの影響を低減することができる。
【００１２】
また、画素値を生成するために用いられる複数の中間画素値の範囲は、重複させる場合や重複させない場合が考えられるが、重複させる場合に重複の程度（範囲）を可変することにより、中間画素の解像度を変えることなく生成画素の画素数（解像度）を変化させることが可能になる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を適用した一実施形態の画像処理装置について、図面に基づいて詳細に説明する。
【００１４】
図１は、一実施形態の画像処理装置の構成を示す図である。図１に示すように、本実施形態の画像処理部は、スキャナ１０、画像データ入力部１２、ＡＤ（アナログ−デジタル）関数値記憶部２０、対応点乗算部３０、加算部４０、演算結果記憶部５０、表示処理部６０、表示部６２を含んで構成されている。この画像処理装置は、紙原稿に描かれた画像をスキャナ１０で読み取って所定の解像度を有する画像データを生成し、その内容を表示する。
【００１５】
スキャナ１０は、紙原稿に描かれた画像をＣＣＤ等の撮像素子を用いて光学的に読み取って、複数画素からなる原画像の各画素値を出力する光学機器である。生成する画像データの解像度をＫとすると、スキャナ１０による読み取りはＫよりも高解像度で行われる。以下では、この高解像度の読み取りによって得られる原画像の各画素を「中間画素」、中間画素の画素値を「中間画素値」として説明を行うものとする。
【００１６】
なお、本実施形態ではスキャナ１０を用いて紙原稿に描かれた画像を読み取って原画像に対応する処理前の画像データを取得しているが、デジタルカメラを用いて同様の画像データを取得するようにしてもよい。あるいは、光学的に画像を読み取るのではなく、読み取って（あるいはパーソナルコンピュータ等で作成された）画像データそのものを取り込むようにしてもよい。例えば、ＣＤやＤＶＤ等の挿抜可能な記憶媒体に記録された画像データを取り込む場合には、これらの記憶媒体のドライブ装置（読み取り装置）をスキャナ１０の代わりに用いることができる。半導体メモリやハードディスク装置に記録された画像データを取り込む場合には、これらを接続する入出力インタフェースをスキャナ１０の代わりに用いることができる。また、インターネットやその他のネットワーク、あるいは電話回線等を介した通信によって画像データを取り込む場合には、回線の種類等に応じた通信装置をスキャナ１０の代わりに用いることができる。また、放送による配信によって画像データを取り込む場合には、放送の形態に応じた受信装置をスキャナ１０の代わりに用いることができる。
【００１７】
画像データ入力部１２は、スキャナ１０によって取り込まれた原画像の画像データを格納した後、この画像データに含まれる各中間画素値を複数個を単位に読み出して出力する。例えば、Ｘ方向およびＹ方向のそれぞれについて１７画素、合計で２８９（＝１７×１７）個の中間画素値を出力する。
【００１８】
ＡＤ関数値記憶部２０は、２変数で定義されるＡＤ関数（変換関数）の波形を示す複数の値（ＡＤ関数値）を記憶しており、これら複数のＡＤ関数値を並行して出力する。図２は、ＡＤ関数値記憶部２０の具体例を示す図である。本実施形態では、以下の（１）式で示される２変数のＡＤ関数ψ（ｘ，ｙ）が用いられる。
【００１９】
ψ（ｘ，ｙ）＝φ（ｘ）φ（ｙ）                                ・・・（１）
ここで、φは以下の式で表される。
【００２０】
φ（ｔ）＝０                             （ｔ≦−２）
−０．２５ｔ2−ｔ−１          （−２≦ｔ≦−１．５）
０．７５ｔ2＋２ｔ＋１．２５    （−１．５≦ｔ≦−１）
１．２５ｔ2＋３ｔ＋１．７５    （−１≦ｔ≦−０．５）
−１．７５ｔ2＋１              （−０．５≦ｔ≦０．５）
１．２５ｔ2−３ｔ＋１．７５    （０．５≦ｔ≦１）
０．７５ｔ2−２ｔ＋１．２５    （１．０≦ｔ≦１．５）
−０．２５ｔ2＋ｔ−１          （１．５≦ｔ≦２）
０                             （２≦ｔ）
ｔによって演算対象となる画素位置が特定される。この関数φ（ｔ）は、微分可能性に着目した有限台の関数であり、例えば全域において１回だけ微分可能であって、横軸に沿ったｔが−２から＋２の間にあるときに、ｔ＝０，±１，±２以外の位置において関数値が０以外の有限な値を有する有限台の関数である。また、ｔが−２以下あるいは２以上のときは関数値が常に０となる。また、φ（ｔ）は、ｔ＝０の位置でのみ１になり、ｔ＝±１，±２の位置において０になる。
【００２１】
本実施形態では、ｔ＝０，±１，±２のそれぞれの間を水平方向および垂直方向のそれぞれについて４分割してＡＤ関数値が求められており、これらのＡＤ関数値がＡＤ関数値記憶部２０に記憶されている。具体的には、水平方向（Ｘ方向）に沿ってｘが−２から＋２までの範囲に１７個、垂直方向（Ｙ方向）に沿ってｙが−２から＋２の範囲に１７個、これらの範囲に対応する四角形領域全体で２８９（＝１７×１７）個のＡＤ関数値が、ＡＤ関数値記憶部２０内の２８９個の格納部に記憶されている。
【００２２】
対応点乗算部３０は、複数の乗算器（図２に示す２８９個の格納部を有するＡＤ関数値記憶部２０の場合には２８９個の乗算器）を含んで構成されており、ＡＤ関数値記憶部２０の各格納部から並行して出力される複数のＡＤ関数値のそれぞれと、画像データ入力部１２から出力される２８９個の中間画素値のそれぞれとを１対１に対応させ、対応するもの同士を乗算する。これにより、対応点乗算部３０は、２８９個の乗算結果を並行して出力する。
【００２３】
加算部４０は、対応点乗算部３０から出力される２８９個の乗算結果を加算して１つの加算結果を出力する。対応点乗算部３０と加算部４０による積和演算により、入力される複数の中間画素値と複数のＡＤ関数値の内積演算が行われ、演算結果（加算結果）としての画素値が加算部４０から出力される。
【００２４】
演算結果記憶部５０は、加算部４０から出力される演算結果を格納する。表示処理部６０は、演算結果記憶部５０に格納された補間値を読み出して表示部６２に表示する。
【００２５】
上述したスキャナ１０、画像データ入力部１２が中間画素値取得手段に、ＡＤ関数値記憶部２０が関数値記憶手段に、対応点乗算部３０が対応点乗算手段に、加算部４０が加算手段にそれぞれ対応する。また、上述したスキャナ１０、画像データ入力部１２による動作が中間画素値出力ステップの動作に、ＡＤ関数値記憶部２０から中間画素値を出力する動作が関数値出力ステップの動作に、対応点乗算部３０による動作が対応点乗算ステップの動作に、加算部４０による動作が加算ステップの動作にそれぞれ対応する。
【００２６】
本実施形態の画像処理装置はこのような構成を有しており、次に、この装置によって行われる画素値の生成処理について説明する。
【００２７】
図３は、原画像に対応する複数の中間画素とこれらの中間画素に基づいて画素値が演算される画素との関係を示す図である。図３において、黒丸（●）は中間画素を、白丸（○）は中間画素値に基づいて画素値が演算される画素Ｐをそれぞれ示している。
【００２８】
画像データ入力部１２は、図３の領域Ｓに含まれる複数の中間画素に対応する複数の中間画素値を出力する。また、ＡＤ関数値記憶部２０は、図２に示す複数の格納部のそれぞれに格納された複数のＡＤ関数値を読み出して出力する。図３に示した中間画素の配置と図２に示したＡＤ関数値記憶部２０の各格納部の配置は１対１に対応しており、対応点乗算部３０に含まれる各乗算器は、対応する中間画素値とＡＤ関数値を乗算する。このようにして演算された複数の乗算結果が加算部４０によって加算され、図３のＰで示される画素の画素値が得られる。
【００２９】
図４および図５は、画素値を生成するために用いられる中間画素の範囲を示す説明図である。図４に示す例では、画素値生成に用いられる複数の中間画素の範囲Ｓ１、Ｓ２、Ｓ３、・・・が互いに重複しないように設定されている。図５（Ａ）、（Ｂ）、（Ｃ）に示す例では、画素値生成に用いられる複数の中間画素の範囲Ｓ１、Ｓ２、Ｓ３、・・・が互いに重複するように設定されている。
【００３０】
このように、本実施形態の画像処理装置では、画像に対応する画素値の生成が、より高解像度の複数の中間画素値とＡＤ関数の複数の関数値との積和演算（内積演算）によって行われるため、一部の中間画素の画素値にノイズが含まれていた場合であっても、画像データ生成時の画素値に対するノイズの影響を低減することができる。
【００３１】
なお、本発明は上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能である。例えば、上述した実施形態では、（１）式で示されるＡＤ関数を用いたが、他のＡＤ関数を用いるようにしてもよい。水平方向および垂直方向に沿って各関数値を記憶可能であれば、どのようなＡＤ関数に対しても本発明を適用することができる。
【００３２】
また、上述した実施形態においては、標本化関数はｔ＝±２で０に収束するようにしたが、本発明はこれに限らず、ｔ＝±３以上、あるいはｔ＝±２未満で０に収束するようにしてもよい。
【００３３】
また、図５に示したように中間画素の範囲Ｓ１、Ｓ２、Ｓ３、・・・を互いに重複させた場合に、この重複範囲を可変するようにしてもよい。この場合には、中間画素の解像度を変えることなく、生成画素の間隔（画素数、解像度）を変化させることが可能になる。
【図面の簡単な説明】
【００３４】
【図１】一実施形態の画像処理装置の構成を示す図である。
【図２】ＡＤ関数値記憶部の具体例を示す図である。
【図３】原画像に対応する複数の中間画素とこれらの中間画素に基づいて画素値が演算される画素との関係を示す図である。
【図４】画素値を生成するために用いられる中間画素の範囲を示す説明図である。
【図５】画素値を生成するために用いられる中間画素の範囲を示す説明図である。
【符号の説明】
【００３５】
１０  スキャナ
１２  画像データ入力部
２０  ＡＤ関数値記憶部
３０  対応点乗算部
４０  加算部
５０  演算結果記憶部
６０  表示処理部
６２  表示部
【図１】
2010136168.tif 000003
【図２】
2010136168.tif 000004
【図３】
2010136168.tif 000005
【図４】
2010136168.tif 000006
【図５】
2010136168.tif 000007