"多値画像における各画素の濃度値から濃度ヒストグラムを作成する濃度ヒストグラム作成手段と、前記多値画像における各画素の濃度平均値を算出する濃度平均値算出手段と、前記濃度平均値算出手段により算出された前記濃度平均値を前記各画素の濃度中央値に変換するための濃度変換パラメータを求めるパラメータ取得手段と、前記パラメータ取得手段により求められた前記濃度変換パラメータに基づいて前記濃度ヒストグラムの濃度値を補正する濃度値補正手段と、前記濃度値補正手段により濃度値が補正された前記濃度ヒストグラムから仮のしきい値を選定する仮しきい値選定手段と、前記仮しきい値選定手段により選定された前記仮のしきい値を、前記パラメータ取得手段により求められた前記濃度変換パラメータに基づいて逆補正して、前記各画素を二値化するためのしきい値を決定するしきい値決定手段と、を具備したことを特徴とする二値化しきい値決定装置。前記濃度値補正手段は、ガンマ補正により前記濃度ヒストグラムの濃度値を補正し、前記しきい値決定手段は、逆ガンマ補正により前記仮のしきい値を逆補正して、前記各画素を二値化するためのしきい値を決定することを特徴とする請求項1記載の二値化しきい値決定装置。前記仮しきい値選定手段は、最大尤度しきい値選定法により前記仮のしきい値を選定することを特徴とする請求項1記載の二値化しきい値決定装置。前記最大尤度しきい値選定法は、大津のしきい値選定法であることを特徴とする請求項3記載の二値化しきい値決定装置。多値画像から二値画像を得るための二値化しきい値を決定する方法であって、前記多値画像における各画素の濃度値から濃度ヒストグラムを作成するとともに、前記多値画像における各画素の濃度平均値を算出し、前記濃度平均値を前記各画素の濃度中央値に変換するための濃度変換パラメータを求め、この濃度変換パラメータに基づいて前記濃度ヒストグラムの濃度値を補正し、前記濃度値が補正された前記濃度ヒストグラムから仮のしきい値を選定した後、この仮のしきい値を前記濃度変換パラメータに基づいて逆補正して、前記各画素を二値化するためのしきい値を決定することを特徴とする二値化しきい値決定方法。多値画像が入力されるコンピュータを、前記多値画像における各画素の濃度値から濃度ヒストグラムを作成する濃度ヒストグラム作成手段、前記多値画像における各画素の濃度平均値を算出する濃度平均値算出手段、前記濃度平均値を前記各画素の濃度中央値に補正するための濃度変換パラメータを求めるパラメータ取得手段、前記濃度変換パラメータに基づいて前記濃度ヒストグラムの濃度値を補正する濃度値補正手段、前記濃度値補正手段により濃度値が補正された前記濃度ヒストグラムから仮のしきい値を選定する仮しきい値選定手段、及び、前記仮のしきい値を前記濃度変換パラメータに基づいて逆補正して、前記各画素を二値化するためのしきい値を決定するしきい値決定手段、として機能させるための二値化しきい値決定プログラム。前記濃度値変換補正は、ガンマ補正により前記濃度ヒストグラムの濃度値を補正し、前記しきい値決定手段は、逆ガンマ補正により前記仮のしきい値を逆補正して、前記各画素を二値化するためのしきい値を決定する請求項6記載の二値化しきい値決定プログラム。本発明が解決しようとする課題は、対象領域の濃淡値の分散と背景の濃淡値の分散が極端に異なる場合や、対象領域の画素数と背景領域との画像数とが極端に異なる場合においても、適切な二値化しきい値を得られる二値化しきい値決定装置及び方法並びにプログラムを提供しようとするものである。一実施形態において、二値化しきい値決定装置は、濃度ヒストグラム作成手段と、濃度平均値算出手段と、パラメータ取得手段と、濃度値補正手段と、しきい値決定手段と、を含む。濃度ヒストグラム作成手段は、多値画像における各画素の濃度値から濃度ヒストグラムを作成する。濃度平均値算出手段は、前記多値画像における各画素の濃度平均値を算出する。パラメータ取得手段は、前記濃度平均値を前記各画素の濃度中央値に変換するための濃度変換パラメータを求める。濃度値補正手段は、前記濃度変換パラメータに基づいて前記濃度ヒストグラムの濃度値を補正する。仮しきい値選定手段は、前記濃度値補正手段により濃度値が補正された前記濃度ヒストグラムから仮のしきい値を選定する。しきい値決定手段は、前記仮しきい値選定手段により選定された前記仮のしきい値を、前記濃度変換パラメータに基づいて逆補正して、前記各画素を二値化するためのしきい値を決定する。以下、二値化しきい値決定装置,方法,プログラムの実施形態について、図面を用いて説明する。なお、この実施形態は、撮影した画像から二次元データコードの二値画像を得てPOSPointOfSales端末に出力する画像処理装置1に適用した場合である。図1は、前記画像処理装置1の要部構成を示すブロック図である。図1に示すように、画像処理装置1は、コンピュータの中枢を担うプロセッサとしてCPUCentralProcessingUnit11を搭載する。そしてこのCPU11に、アドレスバス,データバス等のバスライン12を介して、ROMReadOnlyMemory13、RAMRandomAccessMemory14、通信インターフェース15、カメラドライバ16、光源駆動回路17及びブザー駆動回路18を接続して、画像処理装置1のコントローラを構成する。カメラドライバ16は、二次元データコードを含む画像を撮影する撮像部としてのカメラ21を接続し、このカメラ21の駆動を制御する。そしてカメラドライバ16は、カメラ21によって撮影された多値画像濃淡画像のデータを取り込み、画像メモリ31に記録する。カメラ21は、例えばCCDChargeCoupledDeviceカメラである。光源駆動回路17は、光源22をオン,オフさせるための駆動信号を光源22に出力する。光源22は、前記カメラ21による撮影領域を照射するためもので、例えばLEDを用いる。ブザー駆動回路18は、ブザー23を鳴動させるための駆動信号をブザー23に出力する。ブザー23は、例えばカメラ21による撮影画像からPOS端末にて二次元データコードが復号された際にピッと鳴動して、オペレータに知らせる。ROM13は、二値化しきい値決定プログラムを含むプログラムや設定データ等の固定的データを予め格納する。RAM14は、図2に示すように、前記画像メモリ31の他、前記二値化しきい値決定プログラムに従ったデータ処理でCPU11が使用する濃度平均値メモリ32、仮しきい値メモリ33、しきい値メモリ34等の種々のメモリ領域を形成する。通信インターフェース15は、通信ケーブルを介してPOS端末と接続され、画像処理装置1とPOS端末との間のデータ通信を司る。CPU11は、前記二値化しきい値決定プログラムに従い図3の流れ図に示す手順の情報処理を実行する。先ず、CPU11は、多値画像が入力されるのを待機するST1。カメラ21によって撮影された多値画像のデータが画像メモリ31に記録されると、CPU11は、多値画像の入力有りと認識するST1のYES。そうすると、CPU11は、多値画像の全画素について濃度値を求める。そしてCPU11は、濃度値別に画素数をカウントした濃度ヒストグラムを作成するST2:濃度ヒストグラム作成手段。またCPU11は、全画素について求めた濃度の平均値Avgを、次の1式により算出するST3:濃度平均値算出手段。なお、1式において、Nは全画素数であり、Iiは濃度値である。算出された濃度平均値Avgは、濃度平均値メモリ32で記憶する。次に、CPU11は、ステップST2の処理で作成した濃度ヒストグラムに対して濃度補正を行うST4。濃度補正は、ステップST3の処理で算出された多値画像の濃度平均値Avgが、当該多値画像を構成する各画素の濃度中央値となるように補正する。このような補正には、ガンマ補正を用いる。本実施形態では、多値画像が256階調濃度値:0~255の場合のガンマ補正について説明する。先ず、CPU11は、ガンマ補正の濃度変換パラメータである変数係数γを、次の2により算出するパラメータ取得手段。次に、CPU11は、この変数係数γを用いて、次の3式により濃度ヒストグラムの各濃度値を補正する濃度値補正手段。なお、3式において、Inは補正前の濃度値であり、Outは補正後の濃度値である。こうして、上記3式によるガンマ補正により濃度ヒストグラムの各濃度値が補正後の濃度値に変換されたならば、CPU11は、この濃度値補正後の濃度ヒストグラムから仮のしきい値を選定するST5:仮しきい値選定手段。選定された仮のしきい値は、仮しきい値メモリ33で記憶する。仮のしきい値の選定には、多値画像における対象領域の濃度値と背景の濃度値とがともに正規分布に従うと仮定して、尤度を最大とするようなしきい値を選定する最大尤度しきい値選定法を用いる。具体的には、各クラスの分布が平均は異なるが同じ分散を持つと仮定して、条件付分布の尤度を最大とするような閾値を選定する大津のしきい値選定法を採用する。仮しきい値メモリ33のしきい値は、ガンマ補正によって濃度値が補正された濃度ヒストグラムから求めた値である。このため、補正前の濃度値の各画素からなる多値画像を二値化するためのしきい値には適用できない。そこでCPU11は、仮のしきい値に対して濃度補正の逆補正を実行して、二値化しきい値を求めるST6:しきい値決定手段。このような逆補正には、次の4式による逆ガンマ補正を用いる。求められたしきい値は、しきい値メモリ34で記憶するST7。しかる後、CPU11は、しきい値メモリ34のしきい値を用いて、画像メモリ31に展開された多値画像を二値化するST8。そしてCPU11は、この二値化により得られた二値画像を、通信インターフェース15を介してPOS端末に出力するST9。図4は、カメラ21によって撮像された二次元データコードのオリジナル画像40の一例である。画像処理装置1は、この画像40における各画素の濃度値から濃度ヒストグラムを作成する。この画像40は、背景の白色がグレーになった多値画像である。このため、濃度ヒストグラムは、図7に示すようになる。図7において、濃度値が9から33あたりまでの山は、対象領域である黒の濃淡値の分散である。濃度値が129から193あたりまでの山は、背景領域である白の濃淡値の分散である。このように、対象領域の濃淡値の分散と背景の濃淡値の分散が極端に異なる濃度ヒストグラムを用いて、大津のしきい値選定法により二値化しきい値を選定すると、図7に示すしきい値SH1となる。そして、このしきい値SH1を用いてオリジナル画像40を二値化すると、得られる二値画像50は、図5に示すように不鮮明なものとなる。すなわち、しきい値SH1は、不適切な値である。本実施形態では、画像処理装置1は、多値のオリジナル画像40の濃度ヒストグラムを作成するとともに、オリジナル画像40における各画素の濃度平均値を算出する。さらに、画像処理装置1は、濃度平均値を各画素の濃度中央値に変換するための濃度変換パラメータとして変換係数γを求める。そして、この変換係数γに基づいて濃度ヒストグラムの濃度値を補正する。しかる後、画像処理装置1は、濃度値が補正された濃度ヒストグラムから、大津のしきい値選定法により仮のしきい値SH2を選定する。仮のしきい値SH2は、図8に示すようになる。次いで、画像処理装置1は、仮のしきい値SH2を、前記変換係数γに基づいて逆補正して、二値化しきい値SH3を求める。二値化しきい値SH3は、図7に示すようになる。この二値化しきい値SH3を用いて二値化された二値画像60は、図6に示すように対象領域と背景領域との識別が良好なものとなる。このように本実施形態によれば、対象領域の濃淡値の分散と背景の濃淡値の分散が極端に異なる場合でも、多値画像であるオリジナル画像40を二値画像60に変換するための適切な二値化しきい値SH3を得られる。このような効果は、対象領域の画素数と背景領域との画像数とが極端に異なる場合においても奏し得る。以下、その他の実施形態について説明する。例えば、前記実施形態では、多値画像が入力されると、先に濃度ヒストグラムを作成し、その後に濃度平均値Avgを算出したが、先に濃度平均値Avgを算出し、後から濃度ヒストグラムを作成してもよい。また、前記実施形態では、1式によって濃度平均値Avgを算出したが、濃度ヒストグラムから濃度平均値Avgを算出することも可能である。また、前記実施形態では、濃度ヒストグラムの濃度補正にガンマ補正を用いたが、ガンマ補正と同等の効果を示す濃度変換法を用いてもよい。例えば、図9に示すような濃度補正テーブル70を用いて、濃度ヒストグラムの濃度値を補正してもよい。濃度補正テーブル70において、縦軸は濃度平均値であり、横軸が補正前の濃度値である。例えば濃度平均値が100に対しては、濃度値0~255の変換後濃度値として0,4,7,9,...,127,...,253,254,255が設定されている。ここで、濃度平均値が100のとき、補正前の濃度値100が、画素の濃度中央値127に補正されるのが、このテーブル70の特徴である。つまり、変換後濃度値0,4,7,9,...,127,...,253,254,255は、濃度平均値が100に対する濃度変換パラメータとして定義される。因みに、逆濃度補正は、濃度平均値が100のときの変換後濃度値0,4,7,9,...,127,...,253,254,255で、補正後の濃度ヒストグラムから選定された仮のしきい値の濃度値に対応する補正前濃度の値を二値化しきい値とする。なお、前記実施形態は、装置内部のROM13に発明の機能を実現させるプログラムが予め記録されているものとした。しかしこれに限らず、同様のプログラムがネットワークから装置にダウンロードされてもよい。あるいは、記録媒体に記録された同様のプログラムが、装置にインストールされてもよい。記録媒体は、CD-ROM,メモリカード等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。また、プログラムのインストールやダウンロードにより得る機能は、装置内部のOSオペレーティングシステム等と協働してその機能を実現させるものであってもよい。この他、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。"