(57)【特許請求の範囲】
【請求項１】
所定期間毎に読取対象領域を撮像する撮像過程と、
この撮像過程により撮像された前記読取対象領域の画像を複数の検査区域に分割する分割過程と、
前記撮像過程により得られた前記読取対象領域の画像の各画素データについて明点，暗点の判定を行うと共にその画像の画素を所定方向に走査して隣接する画素間で明点から暗点へ変化する画素もしくは暗点から明点へ変化する画素を判定する明暗判定過程と、
この明暗判定過程にて前記画像について判定された結果を前記複数の検査区域毎に明暗点数として記憶する判定結果記憶過程と、
前記明暗判定過程での判定結果と前記撮像過程で撮像された前回の画像について記憶された明暗点数とを前記複数の検査区域毎に比較し、前記明暗点数に変化が生じている画素の数を計数する明暗点変化計数過程と、
この明暗点変化計数過程により計数された前記画素の数が所定の判定点数を超えているときにその検査区域の数を計数し、計数された該検査区域数が、異なる値に設定可能とされた所定の判定区域数を超えるときに前記読取対象領域中に明暗パターンからなる情報コードが存在する確率が高いことを推定する推定過程とを有することを特徴とする情報コード存在推定方法。
【請求項２】
所定期間毎に読取対象領域を撮像する撮像手段と、
この撮像手段により得られた前記読取対象領域の画像の各画素データについて明点，暗点の判定を行うと共にその画像の画素を所定方向に走査して隣接する画素間で明点から暗点へ変化する画素もしくは暗点から明点へ変化する画素を判定する明暗判定手段と、
この明暗判定手段にて前記画像について判定された結果を複数の検査区域毎に明暗点数として記憶する判定結果記憶手段と、
前記明暗判定手段の判定結果と前記撮像過程で撮像された前回の画像について記憶された明暗点数とを前記複数の検査区域毎に比較し、前記明暗点数に変化が生じている前記検査区域毎の画素の数が所定の判定点数を超えているときにその検査区域の数を計数し、計数された該検査区域数が、異なる値に設定可能とされた所定の判定区域数を超えるときに前記読取対象領域中に明暗パターンからなる情報コードが存在する確率が高いことを推定する制御手段とを備えたことを特徴とする情報コード読取装置。
【請求項３】
コンピュータに請求項１記載の撮像過程，分割過程，明暗判定過程，判定結果記憶過程，明暗点変化計数過程及び推定過程を実行させるための情報コード存在推定プログラム。
【請求項４】
所定期間毎に読取対象領域を撮像する撮像過程と、
この撮像過程により得られた前記読取対象領域の画像の各画素データについての明点，暗点を判定する判定過程と、
この判定過程にて前記画像について判定された結果を画素明暗点として記憶する記憶過程と、
前記判定過程での判定結果と前記撮像過程で撮像された前回の画像について記憶された画素明暗点とを画素毎に比較し、前記画素明暗点の判定結果に変化が生じている画素の数を計数する計数過程と、
この計数過程により計数された前記画素の数が所定の判定点数を超えているときに前記読取対象領域中に明暗パターンからなる情報コードが存在する確率が高いことを推定する推定過程とを有することを特徴とする情報コード存在推定方法。
【請求項５】
所定期間毎に読取対象領域を撮像する撮像過程と、
この撮像過程により撮像された前記読取対象領域の画像を複数の検査区域に分割する分割過程と、
前記撮像過程により得られた前記読取対象領域の画像の各画素データについての明点，暗点を判定する判定過程と、
この判定過程での前記画像について判定された結果を画素明暗点として記憶する記憶過程と、
前記判定過程での判定結果と前記撮像過程で撮像された前回の画像について記憶された画素明暗点とを画素毎に比較し、前記画素明暗点の判定結果に変化が生じている画素の数を前記複数の検査区域毎に計数する計数過程と、
この計数過程により計数された前記検査区域毎の画素の数が所定の判定点数を超えているときにその検査区域の数を計数し、計数された該検査区域数が所定の判定区域数を超えるときに前記読取対象領域中に明暗パターンからなる情報コードが存在する確率が高いことを推定する推定過程とを有することを特徴とする情報コード存在推定方法。
【請求項６】
所定期間毎に読取対象領域を撮像する撮像手段と、
この撮像手段より得られた前記読取対象領域の画像の各画素データについて明点，暗点を判定する判定手段と、
この判定手段にて前記画像について判定された結果を画素明暗点として記憶する記憶手段と、
前記判定手段での判定結果と前記撮像過程で撮像された前回の画像について記憶された画素明暗点とを画素毎に比較し、判定結果に変化が生じている画素の数を計数し、計数された前記画素の数が所定の判定点数を超えているときに前記読取対象領域中に明暗パターンからなる情報コードが存在する確率が高いことを推定する制御手段とを備えたことを特徴とする情報コード読取装置。
【請求項７】
所定期間毎に読取対象領域を撮像する撮像手段と、
この撮像手段により得られた前記読取対象領域の画像を複数の検査区域に分割する分割手段と、
前記撮像手段により得られた前記読取対象領域の画像の各画素データについての明点，暗点を判定する判定手段と、
この判定手段にて前記画像について判定された結果を画素明暗点として記憶する記憶手段と、
前記判定手段での判定結果と前記撮像手段により撮像された前回の画像について記憶された画素明暗点とを画素毎に比較し、前記画素明暗点の判定結果に変化が生じている画素の数を前記複数の検査区域毎に計数し、計数された前記検査区域毎の画素の数が所定の判定点数を超えているときにその検査区域の数を計数し、計数された該検査区域数が所定の判定区域数を超えるときに前記読取対象領域中に明暗パターンからなる情報コードが存在する確率が高いことを推定する制御手段とを有することを特徴とする情報コード読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、明暗パターンからなる情報コードの存在を推定するための情報コード存在推定方法，情報コード読取装置及び情報コード存在推定プログラムに関する。
【０００２】
【発明が解決しようとする課題】
近年、バーコード，ＱＲコードに代表される情報コードを解読して内容を認識するための情報コード読取装置が店舗に数多く設置されている。この種の情報コード読取装置は、紙面等に印刷された情報コードが使用者により読取対象領域に対して向けられることで、情報コードを解読してその内容を認識するものである。
【０００３】
従来の情報コード読取装置は、読取対象領域内の情報コードを読取るにあたり、照明用発光ダイオード（以降、ＬＥＤと称する）を要している。すなわち、ＬＥＤを読取対象領域に点灯させ例えば約７００〜８００ルクス程度の照度とすることによって、その反射光により情報コードパターンの明点，暗点を解読（デコード）可能にすることができる。
【０００４】
この場合、読取動作を開始するにあたり、情報コードの印刷された物体が読取対象領域内に存在することを情報コード読取装置側で認識するためには、別途読取り用スイッチもしくは物体検出用センサ（近接センサ，フォトインタラプタ等）を設ける必要がある。
【０００５】
特に、定置式の情報コード読取装置においては、紙面等に印刷された情報コードを読取対象領域に差し入れられた時に自動的にこれを検知して読取り動作を行う構成とするために、読取り時に使用者により操作される読取り動作開始用スイッチを設けずに物体検出用センサを設ける構成とした方が、使用者にとって利便性が向上し望ましい。
【０００６】
ところで、読取り動作開始用スイッチもしくは物体検出用センサを設けることは、スイッチ操作が煩わしくなったり、検出回路を設けるコストがかかるので、これを避けるため、ＬＥＤを常時点灯もしくは一定周期で点灯させて情報コードを点灯したタイミングにおいて逐次読取る方法も考えられる。しかしながら、例えば、店舗に定置式の情報コード読取装置を設置する場合、ＬＥＤの点灯もしくは点滅が使用者や客に対して目障りな状態となる場合が生じたり、常時点灯もしくは一定周期で点灯するためにＬＥＤの劣化が早くその光量が低下し交換周期が短くなるため好ましくない。
【０００７】
本発明は、上記事情に鑑みてなされたもので、その目的は、使用者の手を煩わすことなく自動的に情報コードの存在確率が高いことを推定することができ、これによって読取り動作用スイッチや物体検出用センサを設ける必要をなくしながら、ＬＥＤの交換周期を長くすることができるようにした情報コード存在推定方法や、情報コード読取装置及び情報コード存在推定プログラムを提供するにある。
【０００８】
【課題を解決するための手段】
【００１０】
請求項１記載の情報コード存在推定方法によれば、撮像過程によって読取対象領域を撮像した画像が複数の検査区域に分割される（分割過程）。また、読取対象領域の画像の各画素データについて明点，暗点の判定が行われ、画像の画素が所定方向に走査され、隣接する画素間で明点から暗点へ変化する画素，もしくは暗点から明点へ変化する画素，が判定され、複数の検査区域毎に明暗点数として記憶される（明暗判定過程，判定結果記憶過程）。このとき、明暗パターンからなる情報コードは明点，暗点の境界が明瞭なパターンからなっているので、隣接する画素間の明暗の変化（明暗点数）が、読取り用の照明がなくても高い確率で検出され、逆に、絵等のように明点，暗点の境界が明瞭でないものについては、隣接する画素間の明暗の変化が少なく明暗点数の検出確率は低い。尚、この明暗点数は、複数の検査区域毎に計数される。
【００１１】
次に、前回画像の明暗点数と今回画像の判定結果とが比較され、明暗点数に変化の生じている画素の数が計数され、所定の判定点数を超えているときにその検査区域の数を計数し、その検査区域の数が所定の判定区域数を超えるときに情報コードが存在する確率が高いと推定する（明暗点変化計数過程，推定過程）。
【００１２】
すなわち、情報コードが読取対象領域内に入ると、情報コードは隣接する画素間の明暗変化が大きいため、判定点数を超えるという条件を満たす検査区域数は、予め定められた判定区域数を超える。逆に、絵等が読取対象領域内に入ったとしても、隣接する画素間の明暗変化が小さいため、判定点数を超えるという条件を満たす検査区域数は、予め定められた判定区域数を超えることが少ない。したがって、読取対象領域に読取り用の照明を点灯することなく、情報コードが読取対象領域内に存在する確率が高いことを検出することができる。
【００１３】
また、判定区域数を異なる値に設定可能とするため、情報コードが読取対象領域内に存在する確率が高い旨を推定する感度を調整することができる。すなわち、ユーザ等により判定区域数を異なる値に設定することが可能であるため、読取り用照明を読取対象領域に点灯して情報コードを解読する際に、読取り用照明を点灯させたり情報コードを解読させる度合を調整することができる。
【００１５】
請求項２記載の発明によれば、次のように作用する。すなわち、撮像手段は読取対象領域を撮像し、明暗判定手段は撮像された読取対象領域内の画像の各画素データについて明点，暗点の判定を行う。また、明暗判定手段は、隣接する画素間で明点から暗点へ変化する画素，もしくは暗点から明点へ変化する画素，を判定する。このとき、明暗パターンからなる情報コードは明点，暗点の境界が明瞭なパターンからなっているので、隣接する画素間の明暗の変化（明暗点数）が、読取り用の照明がなくとも高い確率で検出され、逆に、絵等のように明点，暗点の境界が明瞭でないものについては、隣接する画素間の明暗の変化が少なく明暗点数が検出される確率は低い。判定結果記憶手段はこの値を複数の検査区域毎に記憶する。制御手段は、前回画像の明暗点数と今回画像の判定結果とを比較し、明暗点数に変化の生じている画素の数を計数する。制御手段は、その画素の数が所定の判定点数を超えているときにその検査区域の数を計数し、その検査区域の数が所定の判定区域数を超えるときに情報コードが存在する確率が高いと推定することができる。
【００１６】
また、推定するための判定区域数を異なる値に設定可能となるため、情報コードが読取対象領域内に存在する確率が高い旨を推定する感度を調整することができる。すなわち、ユーザ等により判定区域数を異なる値に設定することが可能であるため、読取り用照明を読取対象領域に点灯して情報コードを解読する際に、読取り用照明を点灯させたり情報コードを解読させる度合を調整することができる。
【００１７】
請求項４記載の情報コード存在推定方法によれば、請求項１記載の方法発明と同様に撮像過程が行われる。そして明点，暗点の判定が行われ（判定過程）、その判定結果が画素明暗点として記憶される（記憶過程）。次に、前回画像の画素明暗点と今回画像の判定結果との比較が画素毎に行われることで、前回画像に対する今回画像の判定結果に変化が生じている画素の数が計数される（計数過程）。このとき、請求項１記載の方法発明と同様に、読取り用の照明がなくとも高い確率で検出される。すなわち、情報コードが読取対象領域内に入ると、情報コードは明点，暗点が明瞭なため、条件を満たす画素の数は所定の判定点数を超えることになる。したがって、読取対象領域に読取り用の照明を点灯することなく、情報コードが読取対象領域内に存在する確率が高いことを推定し（推定過程）、検出することができる。
【００１８】
請求項５記載の情報コード存在推定方法によれば、請求項１記載の方法発明と同様に撮像過程が行われ、分割過程が行われる。そして、請求項４記載の判定過程がおこなわれ、そして判定結果が画素明暗点として記憶される。そして、前回画像の画素明暗点と今回画像の判定結果とが画素毎に比較され、画素明暗点に変化の生じている画素の数が複数の検査区域毎に計数される（計数過程）。情報コードは明点，暗点からなっているので、読取り用の照明がなくとも高い確率で検出される。すなわち、情報コードが読取対象領域内に入ると、判定点数を超えるという条件を満たす検査区域数は、予め定められた判定区域数を超える。したがって、読取対象領域に読取り用の照明を点灯することなく、情報コードが読取対象領域内に存在する確率が高いことを推定し、検出することができる。
【００２１】
請求項６記載の発明によれば、撮像手段は読取対象領域を撮像し、判定手段は撮像された読取対象領域内の画像の各画素データについて明点，暗点の判定を行う。この場合、情報コードは明点，暗点からなっているので、読取対象領域内に情報コードが存在する状態に遷移する場合や、読取対象領域内に情報コードが存在する状態から変化した場合に、読取り用の照明がなくとも高い確率で検出され、記憶手段はこの値を画素明暗点として記憶する。制御手段は、前回画像の画素明暗点と今回画像の判定結果とを画素毎に比較することで、前回画像に対して変化している画素の数を計数し、計数された画素の数が所定の判定点数を超えているときに読取対象領域中に明暗パターンからなる情報コードが存在する確率が高いことを推定する。
【００２２】
請求項７記載の発明によれば、請求項６記載の発明と同様に画像の各画素データについて明点，暗点の判定を行うため、読取り用の照明がなくとも高い確率で情報コードが検出される。記憶手段はこの判定結果を画素明暗点として記憶し、制御手段は、前回画像の画素明暗点と今回画像の判定結果とを画素毎に比較し、画素明暗点の判定結果に変化の生じている画素の数を複数の検査区域毎に計数する。制御手段が、画素の数が所定の判定点数を超えているときにその検査区域の数を計数し、計数された該検査区域数が所定の判定区域数を超えるときに読取対象領域中に情報コードが存在する確率が高いと推定する。
【００２３】
【発明の実施の形態】
（第１の実施の形態）
以下、本発明を例えば店舗などの定置式情報コード読取装置１に適応した第１の実施の形態を図１から図１２を参照して説明する。
図２は、本実施の形態の定置式情報コード読取装置１が実際に用いられる前提となる状態を示している。定置式情報コード読取装置１は、スタンド２に立設されたアーム３に固定され、下方に向けて読取対象領域を設定するように設置されている。定置式情報コード読取装置１は、後述する通信インターフェース回路４からケーブル５を介して外部の図示しないコンピュータに接続されている。
【００２４】
図１は、定置式情報コード読取装置１の電気的構成を示している。定置式情報コード読取装置１は、読取対象領域に光を照射する読取り用照明としての照明用発光ダイオード（以降、ＬＥＤと称する）６と、その読取対象領域からの光の反射を受けて撮像するＣＣＤエリアセンサ７とこれらの駆動タイミングを制御する等の動作を行う制御手段としての制御回路８と、この制御回路８の制御信号に応じて明点，暗点を判定する等の動作を行う明暗判定手段としての二値化回路９とを中心として構成されている。
【００２５】
制御回路８は、ＣＰＵ（Central Processing Unit），ＲＯＭ，ＲＡＭ等を備えて構成され、ＲＯＭに記憶されているプログラムに従って定置式情報コード読取装置１の各構成を動作させるようになっている。また、ＲＡＭには各構成動作プログラムのワークメモリが割り当てられている。
【００２６】
ＬＥＤ６は、制御回路８の指示に従って赤色光を照射して約７００〜８００ルクス程度の照度になるように読取対象領域を照射するように構成されている。また、撮像手段としてのＣＣＤエリアセンサ７は、二次元的に配列された複数の図示しないフォトダイオードなどの受光素子から構成されており、制御回路８の制御信号に応じて読取対象領域を撮像するようになっている。撮像時には、受光素子により電気信号に変換し、同期パルス発生回路１０の発生する同期用パルスの信号読み出しタイミングに基づいて、順次画像の画素データのアナログ信号を増幅回路１１に出力するようになっている。
【００２７】
増幅回路１１は、ＣＣＤエリアセンサ７から出力された画素データのアナログ信号を、制御回路８から入力したゲインコントロール電圧に対応する増幅率により電圧を増幅出力するように構成されている。
【００２８】
増幅回路１１の電圧出力端子は、Ａ／Ｄ変換回路１２のアナログ入力端子に接続されている。Ａ／Ｄ変換回路１２は、アナログ信号電圧をディジタル信号に変換して画像用メモリ１４の画像データメモリ１４ａに出力するように構成されている。
【００２９】
一方、同期パルス発生回路１０は、ＣＣＤエリアセンサ７から出力される画素データのパルスより十分に細かい同期用パルスを、制御回路８からの指示に応じて出力するようになっており、第１アドレス発生回路１３は、この同期用パルスをカウントしながら、画像用メモリ１４の各領域に対して必要に応じてそれぞれのアドレスを発生させるようになっている。
【００３０】
画像用メモリ１４は、画像データメモリ１４ａと，判定結果記憶手段としての明暗点数メモリ１４ｂと、二次元画像メモリ１４ｃとを備えており、画像用メモリ１４は、データを送受信用のデータバスと画像用メモリ１４のリードライト（読み書き）を制御するための制御信号線とからなる信号線により、制御回路８と接続されている。また、Ａ／Ｄ変換回路１２のディジタル出力は、二値化回路９の入力端子に接続されている。
【００３１】
二値化回路９は、制御回路８によってあらかじめ定められた所定の輝度範囲の不感帯を挟んで（図３参照）、明点の輝度範囲，暗点の輝度範囲もしくは不感帯の輝度範囲に輝度規定レベルを分割すると共に、入力された画素データを輝度規定レベルに基づいて、明点，暗点もしくは不感帯内の点として振り分けて、画像用メモリ１４内の二次元画像メモリ１４ｃに出力可能に構成されている。このとき記憶される二次元画像メモリ１４ｃのアドレスは、第１アドレス発生回路１３から与えられ、ＣＣＤエリアセンサ７から出力される画素ごとのデータとして二次元画像メモリ１４ｃに記憶されるように構成されている。
【００３２】
また、二値化回路９は、第１アドレス発生回路１３から送信されるアドレス制御信号に基づいて、１画像領域を複数の領域からなる検査区域に分割しながら検査区域ごとの明暗点数メモリ１４ｂに対するブロックアドレスを指定するようになっている。そして、二値化回路９は、得られた画素データに対して、検査区域ごとの輝度の最大値及び最小値を求めるようになっており、すべての分割された検査区域において輝度規定レベルをそれぞれ算出すると共に、１画像領域内の走査時に順次画素データの輝度規定レベルに対しての明点，暗点の変化を検出し、それぞれの検査区域ごとにカウントし、明暗点数メモリ１４ｂに対して、検査区域ごとの明暗点数として記憶させるようになっている。
【００３３】
スイッチ群１５は、例えばファンクションキー１５ａより構成されており、後述する感度調整や各種情報を入力可能に構成されている。（図２参照）
液晶表示器１６は、制御回路８からの制御信号に従って読み込んだ２次元コードが表示されるようになっている。
【００３４】
明暗点数格納用メモリ１７は、少なくとも明暗点数メモリ１４ｂ以上の記憶領域を有しており、制御回路８の制御信号に従って明暗点数メモリ１４ｂに記憶されたデータを内部に転送可能に構成されている。第２アドレス発生回路１８は、制御回路８と接続され、制御回路８からの信号を受けて明暗点数格納用メモリ１７のアドレス及び画像用メモリ１４のアドレスを対応して指定可能に構成されている。
【００３５】
なお、定置式情報コード読取装置１内には、図示しない電池及びこの電池を利用した電源回路が内蔵され、定置式情報コード読取装置１の各構成の電源を供給するように構成されている。
【００３６】
次に、上述した構成の動作について説明する。
以下、読取対象領域を撮像する際に１画像領域分のデータが画像用メモリ１４に記憶される過程を図４のフローチャートを参照して説明する。なお、第１アドレス発生回路１３は、制御回路８の制御信号により指示された画像データメモリ１４ａ及び二次元画像メモリ１４ｃの初期アドレスを予め設定しており、二値化回路９は、制御回路８の制御信号の指示にしたがって読取対象領域を撮像した１画像領域を検査区域に分割して、明暗点数メモリ１４ｂの初期ブロックアドレスを設定しているものとする。また説明の簡略化のため、二値化回路９により、予め、検査区域ごとの輝度の最大値及び最小値が求められ、すべての分割された検査区域において輝度規定レベルがそれぞれ算出されているものとする。
【００３７】
定置式情報コード読取装置１においては、読取対象領域に反射される光が定置式情報コード読取装置１のＣＣＤエリアセンサ７に入射する（ステップＳ１）。
【００３８】
定置式情報コード読取装置１のＣＣＤエリアセンサ７は、同期パルス発生回路の同期用パルスにしたがって、入射される光を所定期間毎にアナログ信号に変換し増幅回路１１に出力する。増幅回路１１は、制御回路８より設定されるゲインコントロール電圧に対応する増幅率によりアナログ信号を増幅して、Ａ／Ｄ変換回路１２に出力する。Ａ／Ｄ変換回路１２は、制御回路８からのタイミング信号にしたがって、増幅されたアナログ信号をディジタル信号に変換して画素データとして二値化回路９及び画像用メモリ１４内の画像データメモリ１４ａに出力する（ステップＳ２）。二値化回路９は、入力された画素データをあらかじめ定められた輝度規定レベルに基づいて、明点，暗点もしくは不感帯の点に振り分けて画像用メモリ１４内の二次元画像メモリ１４ｃに出力する（ステップＳ３）。
【００３９】
制御回路８は、画像データメモリ１４ａ及び二次元画像メモリ１４ｃに対してライト（書きこみ）制御信号を発生し、ステップＳ３において求められたデータは、画像データメモリ１４ａ及び二次元画像メモリ１４ｃに対応するアドレスに記憶される（ステップＳ４）。二値化回路９は、第１アドレス発生回路１３から送信されるアドレス制御信号に基づいて、送信された画素データに対応する明暗点数メモリ１４ｂのブロックアドレスを指定する（ステップＳ５）。二値化回路９は、得られた画素データの明点，暗点と、前回得られた画素データの明点，暗点とを比較する（ステップＳ６）。すなわち、同期パルス発生回路１０の同期用パルスに同期してＣＣＤエリアセンサ７の各受光素子が出力する電気信号の変化に基づいて、明点，暗点の変化を検出することになる。このとき、二値化回路９は、それぞれの検査区域ごとにその変化をカウントし、明暗点数メモリ１４ｂの指定されたブロックアドレスに検査区域ごとの明暗点数として記憶する（ステップＳ７）。その後、制御回路８は、同期パルス発生回路１０に出力したパルス数に基づいて、１画像領域分のデータが二次元画像メモリ１４ｃ，画像データメモリ１４ａ及び明暗点数メモリ１４ｂに記憶されたか否かを判定し（ステップＳ８）、１画像領域分のデータが記憶されていないと判定すると（ステップＳ８：Ｎｏ）、制御回路８は、同期パルス発生回路１０により同期用パルスを発生させて（ステップＳ９）、ＣＣＤエリアセンサ７の次の受光素子から電気信号を発生させると共に、第１アドレス発生回路１３の発生するアドレスをインクリメントさせる（ステップＳ１０）。第１アドレス発生回路１３は、このアドレスを二値化回路９及び画像用メモリ１４に対して指定する。そして、再度ステップＳ２から繰り返され、順次１画像領域分の画素データが二次元画像メモリ１４ｃ，画像データメモリ１４ａ及び明暗点数メモリ１４ｂに更新される。
【００４０】
制御回路８は、１画像領域分の画素データが二次元画像メモリ１４ｃ，画像データメモリ１４ａ及び明暗点数メモリ１４ｂに記憶されたと判定すると（ステップＳ８：Ｙｅｓ）、後述する読取対象領域内の情報コードの存在推定方法の処理に移行する（ステップＳ１１）。
【００４１】
このようにして、１画像領域分の画素データが画像データメモリ１４ａに書き換えられると共に、画素データを二値化したデータが二次元画像メモリ１４ｃに書き換えられ、また、１画像領域分の検査区域ごとの明暗点数が明暗点数メモリ１４ｂに書き換えられる。
【００４２】
図２において定置式情報コード読取装置１の読取対象領域には、絵等が印刷された文献Ｂが無造作に開かれている（図２には山形形状で示している。尚、ハッチングされている部分は全体が黒色で塗られているものとする）。図５は、このときの読取対象領域から撮像された図柄を示している（尚、図５中、ハッチングされている部分は全体が黒色で塗られているものとする。）。実際には、６４０画素×４８０画素の領域に対して検査区域に分割を行うが、ここでは、説明をわかりやすくするため、図５には、二値化回路９が分割する検査区域構成を簡略化して示している。すなわち、１画像領域は、例えば７×７個分の矩形状の検査区域に分割されており、１検査区域は、例えば１０×１０画素としている。また、図６は、検査区域に分割した１画像領域中の（ａ）明暗点数メモリ１４ｂの内容の例と、その対応する（ｂ）アドレスとデータとの構造の例を概略的に示している。
【００４３】
次に、制御回路８のＲＯＭ中に搭載されるプログラムにおける読取対象領域内の情報コードの存在推定方法の詳細を、図７のフローチャートを参照して説明する。
初期状態において、上述したように、定置式情報コード読取装置１は、ＣＣＤエリアセンサ７，増幅回路１１，Ａ／Ｄ変換回路１２及び二値化回路９を介して、１画像領域分の画素データを画像データメモリ１４ａ，二次元画像メモリ１４ｃに書き換え、二値化回路９は撮像した１画像領域分の画素データを複数の検査区域に分割して、その検査区域領域内の明暗の変化を明暗点数メモリ１４ｂに記憶させる（ステップＴ１）。その後、第１アドレス発生回路１３は、制御回路８に対して１画像領域分のデータが画像用メモリ１４上に蓄えられた旨の信号を送信する。制御回路８は、１画像領域分のデータが画像用メモリ１４に蓄えられた旨の信号を受信して、第２アドレス発生回路１８にアドレス発生開始信号を送信する。第２アドレス発生回路１８は、明暗点数メモリ１４ｂ及び明暗点数格納用メモリ１７のアドレスを指定する。制御回路８は、明暗点数格納用メモリ１７の内容が初期状態であることを認識すると、第２アドレス発生回路１８を介して明暗点数メモリ１４ｂの１画像領域分のデータを明暗点数格納用メモリ１７に記憶させる（ステップＴ２）。尚、このとき、初期状態から１画像領域分の画素データのみしか撮りこんでいないため、初期状態の明暗点数メモリ１４ｂのデータは全て「０」となっているため、「０」が明暗点数格納用メモリ１７の全アドレスに転送される。
【００４４】
図８は情報コードＰを印刷した紙片が挿入されたときの状態を示しており、図９は、このときの読取対象領域において撮像された図柄を示している。（尚、図８，図９中、ハッチングされている部分は全体が黒色で塗られているものとする。）
読取対象領域が薄暗い光（１００ルクス程度の照度）に照らされた条件下において、図９のように読取対象領域に情報コードＰの印刷された文献が挿入されて、定置式情報コード読取装置１は、１画像領域分のデータを再度ＣＣＤエリアセンサ７，増幅回路１１，Ａ／Ｄ変換回路１２及び二値化回路９を介して読取り、画像データメモリ１４ａ，二次元画像メモリ１４ｃ及び明暗点数メモリ１４ｂを書き換える（ステップＴ３）。図１０は、このときの１画像領域中の（ａ）明暗点数メモリ１４ｂの内容の例と、その対応する（ｂ）アドレスとデータとの構造の例を概略的に示している。
【００４５】
すなわち、読取対象領域で撮像される元の図柄（図５）に対応するデータ（図６）は、明暗点数格納用メモリ１７に記憶され、また、情報コードが印刷された文献が挿入された後の図柄（図９）に対応するデータ（図１０）は、明暗点数メモリ１４ｂに格納される。尚、明暗点数は、読取対象領域を１画素ごとの走査時に、白（明点）から黒（暗点），もしくは黒から白に変化する場合にカウントされるため、元の図柄（図５）において、白と黒との境界線の部分のみ二値化回路９によりカウントされて検査区域ごとに明暗点数メモリ１４ｂ及び明暗点数格納用メモリ１７に記憶される。尚、実際には、検査区域を走査する走査線の数に対応してカウントされることになるが、説明の簡略化のため適宜数値を示している。（また説明を付け加えると、このとき二次元画像メモリ１４ｃ内に記憶された明点，暗点のデータは、読取対象領域が１００ルクス程度の照度において撮像された画素データにもとづいて明点，暗点が決定されているので、明度及びコントラストが低く、たとえ制御回路８が通常の解読処理を行ったとしても正しく情報コードを解読することは困難となる。）
第１アドレス発生回路１３は、同様に、１画像領域分のデータが画像用メモリ１４上に記憶された旨の信号を制御回路８に送信する。制御回路８は、１画像領域分のデータが画像用メモリ１４上に記憶された旨の信号を受信して、第２アドレス発生回路１８にアドレス発生開始信号を送信する。第２アドレス発生回路１８は、画像用メモリ１４の明暗点数メモリ１４ｂ及び明暗点数格納用メモリ１７に対して、分割された検査区域に対応するそれぞれのアドレスを指定する（ステップＴ４）。
【００４６】
制御回路８は、明暗点数メモリ１４ｂの内容から明暗点数格納用メモリ１７の内容を各検査区域ごとに減算比較し（ステップＴ５）、ワークメモリに結果を記憶する。制御回路８は、１画像領域分の検査区域のデータの比較が終了したか否かを判定し（ステップＴ６）、終了していなければ（ステップＴ６：Ｎｏ）、制御回路８は、アドレスをインクリメントして（ステップＴ７）、第２アドレス発生回路１８に対してそのアドレスを指定する。そして、再度ステップＴ４において、第２アドレス発生回路１８が明暗点数メモリ１４ｂ及び明暗点数格納用メモリ１７にそれぞれのアドレスを指定して、ステップＴ４〜ステップＴ７を繰り返し、ステップＴ６において１画像領域分の検査区域のデータの比較が終了したと判定されるまで繰り返す。尚、これらの減算データは、図１１（ａ）（ｂ）に示すように記憶される。これにより、連続する２画像領域分における検査区域ごとに明暗点数の比較が行われる。
【００４７】
ステップＴ６において１画像領域分の検査区域のデータの比較が終了した後（ステップＴ６：Ｙｅｓ）、制御回路８は、検査区域ごとに明暗点数を減算した結果がある所定の判定点数を上回った検査区域の数が全体の何％存在するかを計算する（ステップＴ８）。例えば、図１１において、制御回路８は、例えば４以上の値を示すデータがワークメモリ中に、全体の検査区域数（４９個）に対して何％存在するかを計算して、７／４９＝約１４．３％という旨を導き出す。
【００４８】
その後、制御回路８は、明暗点数の減算結果が判定点数を上回っている検査区域の割合を求め、その値が判定区域数を上回っているか否かを判定する（ステップＴ９）。例えば図１１において、制御回路８は、例えば判定区域数が１０％であった場合に、１０％＜１４．３％であるため、上回っていると判定する。なお、このとき、１０％という数値は、スイッチ群１５を介してユーザにより指定される。制御回路８は、上述した条件を満たす検査区域の割合が判定区域数を上回っていた場合（ステップＴ９：Ｙｅｓ）、その画像領域内に情報コードＰの存在確率が高い旨を推定する。そして、制御回路８は、後述する解読処理により情報コードの解読を行う（ステップＴ１０）。ステップＴ９において判定区域数を上回っていなければ、情報コードが存在していないと推定して、ステップＴ２に戻り、明暗点数メモリ１４ｂの内容を明暗点数格納用メモリ１７に記憶させ、再び１画像領域分の撮像を行い、同様にステップＴ１０において解読処理が行われるまでステップＴ２からステップＴ９を繰り返す。
【００４９】
以下、解読処理を図１２に示すフローチャートを参照して説明する。
制御回路８は、解読処理時には、ＬＥＤ６に対して照明を読取対象領域に照射させる（ステップＵ１）。読取対象領域の照度が１００ルクス程度から７００〜８００ルクス程度となり、そのタイミングで制御回路８は、ＣＣＤエリアセンサ７を介して、上述と同様に読取対象領域の画素データを画像データメモリ１４ａに記憶させる（ステップＵ２）。二値化回路９は、読取対象領域の明度及びコントラストの強調された画素データを、明点もしくは暗点に振り分け二次元画像メモリ１４ｃに出力して、二次元画像メモリ１４ｃは、その内容を第１アドレス発生回路１３の指定するアドレスに記憶する（ステップＵ３）。
【００５０】
制御回路８は、二値化された二次元画像メモリ１４ｃの内容を参照して通常（従来）の解読を行う（ステップＵ４）。このようにして、制御回路８は、明度及びコントラストの強調された画素データに基づいて解読処理を行うことができる。尚、解読処理されたデータを認識してその認識信号を必要に応じて通信インターフェース回路４を介して外部に出力することも可能である。
【００５１】
また、図柄など大きな面積を持ち明暗が不明確なものが読取対象領域に挿入された場合には、明暗点数格納用メモリ１７及び明暗点数メモリ１４ｂに記憶された連続する２画像領域における検査区域ごとの明暗点数の違いは少なくなる。したがって、明暗点数の判定区域数が予め調整されていれば、情報コードの読取対象領域における存在を推定する時点で、図柄などの明暗が不明確なものが読取対象領域に挿入されても、解読処理に移行する確率は低くなる。
【００５２】
このとき、判定区域数を下げると、情報コードが読取対象領域中に存在すると推定して解読処理に移行する割合が多くなり感度が上昇するが、感度を上昇させると誤検出の原因となるため、周囲光の照度との関係から判定区域数を微調整する必要がある。そこで、ファンクションキー等が備えられたスイッチ群１５により判定区域数を調整する。これにより、感度を調整することができ、不必要にデコード用照明を点灯させて解読処理に移行する必要をなくすように調整することができる。
【００５３】
このような実施の形態によれば、画像用メモリ１４の明暗点数メモリ１４ｂは、１画像領域分の画像の隣接した画素の明暗の変化を記憶して、明暗点数格納用メモリ１７には、１画像領域分の明暗点数メモリ１４ｂに記憶された前回の内容が蓄えられる。制御回路８は、連続した２画像領域の検査区域のそれぞれの明暗点数を比較するため、明暗点数の時間的変化を検出して、所定の判定区域数を上回った場合に、情報コードＰの存在を推定してからＬＥＤ６を点灯して通常の解読処理を行うことができる。
【００５４】
すなわち、定置式情報コード読取装置１は、周囲照度の低い（１００ルクス程度）の場所に設置された場合において、明度及びコントラストの低い画像しか得ることができなくても、明暗点数の検査区域間の移動を検出することができる。明暗点数の検査区域間の移動を検出すると、内蔵したＬＥＤ６により赤色光を読取対象領域に照射して、実際の解読処理を行うことにより、明度及びコントラストが明確となった画素データを得ることができ、通常（従来）の解読処理を行うことができる。これにより、読取り動作用スイッチや物体検出用センサを別途設ける必要がなく、読取対象領域が薄暗くなっていたとしても、ＬＥＤを点灯する必要なく、使用者の手を煩わすことなく自動的に情報コードの存在を高い確率で推定した後、ＬＥＤ６を点灯して解読することができる。
【００５５】
ＬＥＤ６を常時点灯もしくは点滅させる必要がないため、消費電力を低減させることができ、ＬＥＤ６の劣化周期を長くして交換周期を長くすることができる。
【００５６】
また、スイッチ群１５が操作されることにより、判定区域数を調整することができるので、感度を変化させることができ、不必要に解読処理に移行する必要をなくすようにできると共に、ＬＥＤ６を点灯させる事が少なくなるため、さらに消費電力を低減させることができＬＥＤ６の交換周期を長くすることができる。
【００５７】
（第２の実施の形態）
第２の実施の形態において、第１の実施の形態と異なるところは、明暗点数メモリ１４ｂに格納する明暗点数のカウント方法と、読取対象領域内の情報コードの存在推定方法である。この方法を以下に図１３及び図１４に示すフローチャートを参照して説明する。尚、異なる部分に付いてはそのステップ番号に添え字ａを付して表わした。
図１３は、第２の実施の形態における読取対象領域を撮像する際に１画像領域分のデータが画像用メモリ１４に記憶される過程を示すフローチャートである。  第１の実施の形態と異なるところはステップＳ７ａである。ステップＳ６において、二値化回路９は、得られた画素データの明点，暗点と、前回得られた画素データの明点，暗点とを比較した後、全検査区域内でその変化をカウントして明暗点数メモリに記憶する（ステップＳ７ａ）。すなわち、１画像領域全体の明暗の変化をカウントすることになる。
【００５８】
また、図１４は、第２の実施の形態における読取対象領域内の情報コードの存在推定方法を示すフローチャートである。
第１の実施の形態と異なるところは、ステップＴ４ａ，ステップＴ５ａ及びステップＴ９ａであり、また、ステップＴ６，ステップＴ７及びステップＴ８が削除される点にある。
【００５９】
すなわち、画像データメモリ１４ａ，二次元画像メモリ１４ｃ及び明暗点数メモリ１４ｂが書き換えられると（ステップＴ３）、第２アドレス発生回路は、全検査区域内の変化のカウント値が記憶された明暗点数メモリ及び明暗点数格納用メモリのアドレスを指定する（ステップＴ４ａ）。制御回路８は、指定された明暗点数メモリのデータから明暗点数格納用メモリのデータを減算して比較する（ステップＴ５ａ）。制御回路８は、この結果が判定点数を上回っていれば、解読処理に移行して（ステップＴ１０）、判定点数を上回っていなければステップＴ２に戻りステップＴ２〜ステップＴ５ａを繰り返すことになる。
【００６０】
これにより、第１の実施の形態において各検査区域ごとに減算比較するルーチンが削除され、第１の実施の形態と同様の作用効果が得られると共に処理を簡略化して、すばやく結果を得ることができる。
【００６１】
尚、当然、検査区域に分割する必要もなくなるが、この場合、二値化回路９における検査区域の分割処理を省くことができると共に、ステップＳ５においてブロックアドレスを指定する必要もなくなるため処理を簡略化して、さらにすばやく結果を得ることができる。
【００６２】
（第３の実施の形態）
図１５は、本発明の第３の実施の形態を示すもので、第１及び第２の実施の形態と異なるところは、情報コードＰを解読する際の読取対象領域となる部分である。尚、上述した実施の形態と同様の部分については、同一の符号を用いてその説明を省略する。なお、定置式情報コード読取装置２０は、定置式情報コード読取装置１と外観構成が異なるが、定置式情報コード読取装置２０の電気的構成は、定置式情報コード読取装置１と同様である。
【００６３】
定置式情報コード読取装置２０の読取対象領域に設置される画像表示装置２１は、画像信号を伝送可能なケーブル２２に接続されており、ケーブル２２の他端は、情報コード画像を伝送可能な図示しないコンピュータあるいは撮像装置に接続されている。また、画像表示装置２１の情報コードの表示面２１ａが定置式情報コード読取装置２０の読取対象領域に含まれるように定置式情報コード読取装置２０が設置されている。
【００６４】
このとき、図示しないコンピュータによりケーブル２２を介して画像信号が伝送されると、画像表示装置２１は情報コードＰを表示する。画像表示装置２１は、情報コードＰが表示されていない状態から、情報コードＰが表示される状態に遷移することになる。このとき、情報コードＰは、定置式情報コード読取装置２０の読取対象領域に含まれているため、上述の動作により第１の実施の形態で説明した作用により情報コードＰの存在確率が高いことを推定した後解読することができる。これにより、第１及び第２の実施の形態と同等の効果が得られる。
【００６５】
（第４の実施の形態）
また、図１６は、本発明の第４の実施の形態を示すもので、上述した実施の形態と同様の部分については、同一の符号を用いてその説明を省略する。なお、定置式情報コード読取装置３０は、定置式情報コード読取装置１と外観構成が異なるが、定置式情報コード読取装置３０の電気的構成は、定置式情報コード読取装置１と同様である。定置式情報コード読取装置３０は、店舗などにおいてスタンド３１にアーム３２を介して設置されている。定置式情報コード読取装置３０は、通信インターフェース回路４から画像信号を伝送可能なケーブル３３を介して外部の図示しないコンピュータに接続されている。缶３４に印刷された情報コードが定置式情報コード読取装置３０の読取対象領域内に挿入されると、上述と同様の作用から、情報コードの存在確率が高いことを推定した後解読することができる。これにより、第１及び第２の実施の形態と同等の
効果が得られる。
【００６６】
（第５の実施の形態）
図１８ないし図２０は、本発明の第５の実施の形態を示すもので、第１の実施の形態と異なるところは明暗点数格納用メモリ１７に代えて、二次元画像格納用メモリ４０を設けて、二次元画像メモリ１４ｃの内容を格納し、さらに処理内容を変更し、定置式情報コード読取装置１に適用したところにある。第１の実施の形態と同様のところについては同一符号を付してその説明を省略し、以下異なる部分についてのみ説明する。
【００６７】
判定手段として機能する二値化回路９は、ＣＣＤエリアセンサ７が撮像した画像の各画素データを入力すると、明点，暗点もしくは不感帯内の点として判定し二次元画像メモリ１４ｃに出力する。記憶手段としての二次元画像メモリ１４ｃは、第１アドレス発生回路１３により指定された画素毎のアドレスに画素明暗点として記憶するように構成されている。二値化回路９は、１画像領域を複数の領域からなる検査区域に分割するようになっている。
【００６８】
二次元画像メモリ１４ｃには、記憶手段としての二次元画像格納用メモリ４０が接続されており、少なくとも二次元画像メモリ１４ｃ以上の記憶領域を有している。この二次元画像メモリ１４ｃは、二次元画像メモリ１４ｃに記憶されたデータを内部に転送可能に構成されている。第２アドレス発生回路１８は、制御回路８に接続されており、制御回路８からの制御信号に基づいて二次元画像メモリ１４ｃのアドレス及び二次元画像格納用メモリ４０のアドレスとを対応して指定可能に構成されている。その他の構成については、第１の実施の形態と略同様のため、その説明を省略する。
【００６９】
上記構成の作用について図１９及び図２０をも参照しながら説明する。
図２に示すように定置式情報コード読取装置１の読取対象領域には、絵等が印刷された文献Ｂが存在するものとする。図１９は、全体の動作を示すフローチャートである。
【００７０】
定置式情報コード読取装置１において電源投入されると、初期化処理を行う（ステップＶ１）。この場合、第２アドレス発生回路１８は、制御回路８の制御信号に基づいて、二次元画像メモリ１４ｃと二次元画像格納用メモリ４０のそれぞれのアドレスを指定し、制御回路８は、二次元画像メモリ１４ｃから二次元画像格納用メモリ４０に対して１画像領域分のデータを転送する。したがって、図５に示される画像に相当する１画像領域分の二次元画像メモリ１４ｃに記憶されるデータが二次元画像格納用メモリ４０に対して画素毎に対応して同一座標に転送されることになる。
【００７１】
そして、画像取得及び二値化処理が行われる（ステップＶ２）。図２０は、画像取得及び二値化処理を示すフローチャートである。
読取対象領域に反射される光がＣＣＤエリアセンサ７に入射すると、この光信号は、増幅回路１１及びＡ／Ｄ変換回路１２を介して二値化回路９および画像用メモリ１４内の画像データメモリ１４ａに出力される（ステップＷ１，Ｗ２）。  二値化回路９は、画素データを明点，暗点，不感帯の点の何れかの点として二次元画像メモリ１４ｃに出力する（ステップＷ３）。
【００７２】
制御回路８は、ステップＷ２及びＷ３において得られたデータをそれぞれ画像データメモリ１４ａ及び二次元画像メモリ１４ｃに記憶させる（ステップＷ４）。
【００７３】
その後、制御回路８は、同期用パルス発生回路１０によって同期用パルスを発生させ、１画像領域分のデータが二次元画像メモリ１４ｃ，画像データメモリ１４ａ及び明暗点数メモリ１４ｂに記憶されたか否かを判定し（ステップＷ５）、記憶されていなければ、制御回路８は、同期パルス発生回路１０によって再度同期用パルスを発生させる（ステップＷ６）。そして、制御回路８は、第１アドレス発生回路１３の発生するアドレスをインクリメントさせ（ステップＷ７）、１画像領域分のデータが記憶される（ステップＷ５：Ｙｅｓ）まで、ステップＷ２〜Ｗ７の処理を繰り返す。制御回路８は、ステップＷ５において、１画像領域分のデータが記憶されたことを確認すると、画像取得及び二値化処理を終了する。この場合、図８に示すように、読取対象領域に情報コードＰの印刷された紙片が挿入されたとすると、図９に示される画像に相当する１画像領域分のデータが画像用メモリ１４（画像データメモリ１４ａ，明暗点数メモリ１４ｂ，二次元画像メモリ１４ｃ）に記憶される。
【００７４】
図１９に戻って、第２アドレス発生回路１８により、二次元画像メモリ１４ｃと二次元画像格納用メモリ４０のそれぞれの同一座標のアドレスが指定される（ステップＶ３）。この場合、前回画像と今回画像の同一画素に対応するアドレスが指定されることになる。制御回路８は、この対応したアドレスに記憶された値を参照し、明点から暗点、もしくは、暗点から明点に変化したか否かを画素毎に判定し比較する（ステップＶ４）。
【００７５】
制御回路８は、比較した結果、画素明暗点の判定結果に変化が生じている画素であると判定した場合には（ステップＶ４：Ｙｅｓ）、複数の検査区域に対応して設けられる検査区域用変化数カウンタを加算し計数する（ステップＶ５）。尚、この複数の検査区域の情報はあらかじめ二値化回路９から送信されるものである。
【００７６】
ステップＶ４において、制御回路８が比較した結果、判定結果に変化が生じている画素でないと判定した場合には（ステップＶ４：Ｎｏ）、ステップＶ５の処理を行わず、ステップＶ６に移行する。
【００７７】
ここで、制御回路８は、第２アドレス発生回路１８に対する制御信号に基づいて、１検査区域分のデータ比較が終了したか否かを判定し（ステップＶ６）、１検査区域分のデータ比較が終了していなければ、第２アドレス発生回路１８が発生するアドレスを変更し（ステップＶ７）、前回参照した検査区域と同一の検査区域における他の画素データを参照する。そして、ステップＶ３〜Ｖ７を繰り返し、ステップＶ６において、１検査区域分のデータ比較が終了すれば（ステップＶ６：Ｙｅｓ）、制御回路８は、前回画像と今回画像とで変化した画素の数が、判定点数を超えるか否かを判定する。尚、この判定点数は、あらかじめ設定されるもので、検査区域毎に別々の値に設定されていてもよいし、全検査区域で同じ値に設定されていても良い。
【００７８】
そして、制御回路８は、これまで判定された検査区域の中で、判定点数を超えた検査区域が何区域あるかを計数する（ステップＶ８）。そして、計数された検査区域数が所定の判定区域数を超えるか否かを判定する（ステップＶ９）。
【００７９】
例えば検査された検査区域の数が判定区域数にも達しておらず少ない場合には、ステップＶ９においてＮｏと判定される。また、検査した検査区域数が多くても、検査区域内で変化した画素の数が少なく、判定点数を超える対象の検査区域が少ない場合にもステップＶ９においてＮｏと判定される。
【００８０】
この場合、制御回路８は、１画像領域分のデータ比較が終了したか否か、すなわち、全検査区域におけるデータ比較を終了したか否かを判定する（ステップＶ１０）。１画像領域分のデータ比較が終了していなければ（ステップＶ１０：Ｎｏ）、第２アドレス発生回路１８が未だ検査が終了していない他の検査区域に相当する記憶領域のアドレスに変更し（ステップＶ１１）、制御回路８が検査区域用変化数カウンタをクリアし、再度ステップＶ３〜Ｖ１１を繰り返し処理する。繰り返し処理を行う過程において、制御回路８は、ステップＶ１０において１画像領域分のデータ比較が終了したと判定される前に、ステップＶ９において計数された検査区域数が判定区域数を超えていると判定すると、二次元画像メモリのデータを二次元画像格納用メモリに転送記憶させ、読取対象領域中に情報コードＰが存在する確率が高いと推定し、解読処理を行う（ステップＶ１２〜Ｖ１３）。
【００８１】
すなわち、１画像領域分のデータ比較を終了する直前でステップＶ９においてＹｅｓと判定されても、もしくは、１画像領域分の全検査区域のうちの一部のみが判定された状態でステップＶ９においてＹｅｓと判定されても、解読処理が行われることになる。
【００８２】
このような場合、ステップＶ３〜Ｖ７において判定される検査区域の順序が解読処理に移行する処理速度を向上させることに寄与することになるが、必要に応じて、全体の検査区域に対して略中央部に相当する検査区域から判定を順に始めても良いし、全体の検査区域に対して端部に相当する検査区域から順に判定を始めても良い。
【００８３】
具体例として、例えば、図２に示す状態から、図８に示すように情報コードＰが印刷された紙片が挿入され、図９のように撮像されるとする。制御回路８が検査する検査区域が、図９における１段目の左上部から右上部にかけて順に移動し、さらに２段目の左上部から右上部にかけて順に移動し、同様に３段目から７段目まで順次移動するように設定されていたとする。この場合、例えば判定点数が検査区域（１検査区域の画素の全数１００）毎に変化しないように設定されており、判定区域数が例えば６として設定されているとする。さらに、情報コードＰが撮像された検査区域に相当する１段目の４列め，５列目，６列目、２段目の４列め，５列目，６列目の検査区域が、順次判定点数を超える検査区域として判定され、さらにまた、３段目の４列目が判定点数を超えると判定されたとする。この場合、制御回路８は、計数された検査区域数が７となるため、判定区域数を超えると判定し、その他の検査区域の判定を行うことなく、解読処理に移行することになる。
【００８４】
また、図柄など大きな面積を持ち明暗が不明確なものが読取対象領域に挿入された場合には、二次元画像格納用メモリ４０及び二次元画像メモリ１４ｃに記憶された連続する２画像領域における検査区域ごとの同一画素の明暗の違いは少なくなる。したがって、判定区域数が予め調整されていれば、情報コードの読取対象領域における存在を推定する時点で、図柄などの明暗が不明確なものが読取対象領域に挿入されても、解読処理に移行する確率は低くなる。
【００８５】
図１９の説明に戻って、１画像領域分のデータ比較が終了してもステップＶ９の判定においてＮｏと判定されると、制御回路８は、ステップＶ１０においてＹｅｓと判定する。制御回路８は、二次元画像メモリ１４ｃのデータを二次元画像格納用メモリ４０に転送して記憶させる（ステップＶ１４）。この場合、二次元画像格納用メモリ４０には、二次元画像メモリ１４ｃに記憶された内容が画素毎に対応して上書きされる。そして、制御回路８は、計数された検査区域数をクリアする。さらに、再度ステップＶ２〜Ｖ１４の処理が繰り返される。この場合、ＣＣＤエリアセンサ７が所定期間毎に読取対象領域を撮像し、処理が行われることになる。
その他については、上述した実施の形態における説明と略同様であるため、その説明を省略する。
【００８６】
このような第５の実施の形態によれば、前回画像の画素明暗点と今回画像の判定結果に変化が生じている画素の数を検査区域毎に検索区域用変化数カウンタにより計数し、該カウンタの値が所定の判定点数を超えているときにその検査区域をカウントし、この計数された数が１画像領域分のデータ比較が終了するまでに判定区域数を超えると判定されると、読取対象領域中に情報コードが存在する確率が高いことを推定することができ、解読処理に移行し情報コードＰを解読することができる。
【００８７】
（第６の実施の形態）
図２１は、本発明の第６の実施の形態を示すもので、第５の実施の形態と異なるところは、データ比較を検査区域毎に行わず、１画像領域単位で画素データのデータ比較を行うところにある。以下、定置式情報コード読取装置１が行う処理の説明を行う。
【００８８】
第５の実施の形態と同様に、図２に示すように文献Ｂが読取対象領域に存在するものとする。図２１は、全体の動作を示すフローチャートである。
定置式情報コード読取装置１において電源投入されると、第５の実施の形態の説明と同様に初期化処理を行い、画像取得及び二値化処理を行う（ステップＸ１，Ｘ２）。この場合、図５に示される画像に相当する１画像領域分のデータが二次元画像メモリ１４ｃに記憶され、図９に示される画像に相当する１画像領域分のデータが画像用メモリ１４（画像データメモリ１４ａ，明暗点数メモリ１４ｂ，二次元画像メモリ１４ｃ）に記憶される。
【００８９】
その後、第２アドレス発生回路１８は、二次元画像メモリ１４ｃと二次元画像格納用メモリ４０のそれぞれの同一座標のアドレスを指定する（ステップＸ３）。この場合、前回画像と今回画像の同一画素に対応するアドレスが指定されることになる。制御回路８は、この対応したアドレスに記憶された値を参照し、明点から暗点、もしくは、暗点から明点に変化したか否かを画素毎に判定し比較する（ステップＸ４）。
【００９０】
制御回路８は、比較した結果、画素明暗点の判定結果に変化が生じている画素であると判定した場合には（ステップＸ４：Ｙｅｓ）、変化数カウンタを加算し計数する（ステップＸ５）が、変化が生じていなければ変化数カウンタを加算しない。
【００９１】
制御回路８は、１画像領域分のデータ比較が終了していなければ（ステップＸ６：Ｎｏ）、アドレスを変更し（ステップＸ７）、ステップＸ３〜Ｘ７の処理を繰り返す。ステップＸ６において、制御回路８が１画像領域分のデータ比較の終了を判定すると、制御回路８は、二次元画像メモリ１４ｃに記憶された１画像領域分のデータを二次元画像格納用メモリ４０に転送し記憶させる（ステップＸ８）。
【００９２】
この場合、制御回路８は、変化数カウンタが判定点数を超えているか否かを判定する（ステップＸ９）。この判定点数は、あらかじめ設定されるものである。制御回路８は、変化数カウンタが判定点数を超えていると判定すると、解読処理を行う（ステップＸ１０）。その他については第５の実施の形態等と略同様のためその説明を省略する。
【００９３】
このような第６の実施の形態によれば、制御回路８が前回画像と今回画像とで変化した画素の点の数（変化数カウンタ）が判定点数を超えているときに、情報コードが読取対象領域に存在する確率が高いことを推定するため、第５の実施の形態に示す構成に比較して処理を簡略化することができる。
【００９４】
（他の実施の形態）
尚、本発明は上述した実施の形態に限定されるものではなく、本発明の技術的範囲に属する限り様々な形態を取りうる。
特に、上述した実施の形態の定置式情報コード読取装置１，２０，３０においては、定置式としたが、定置式に限らず携帯用（ハンディ型）の情報コード読取装置に適用してもよい。
【００９５】
上述した実施の形態において、スイッチ群１５は必要に応じて設ければ良く、感度（判定区域数の設定）の調整は、制御回路８が自動的に行うことも可能である。また、情報コードは、上述した実施形態に示した情報コードに限らず、例えば図１７（ａ）〜（ｄ）に示すような明暗パターンからなる情報コードを読取り可能な情報コード読取装置に適用可能である。
【００９６】
上述した実施の形態において、不感帯内の輝度範囲を設定して説明を行ったが、不感帯内の輝度範囲は必要に応じて設ければ良い。
【００９７】
上述した実施の形態において、解読処理を行う際にＬＥＤを点灯して再度読取り、解読処理を行ったが、周囲が明るい場合など周囲の状況により点灯する必要がない場合もあり、この場合、再度読取る必要をなくしながら解読することができる。
【００９８】
二値化回路９を計数手段として機能するように設け、上述実施形態に示すように画素データの明点，暗点を判定した後、その個数を計数する（計数過程）ように構成しても良い。この場合、二次元画像メモリ１４ｃを記憶手段として機能するように設け、計数された個数を明暗個数として記憶し（記憶過程）、その計数された明暗個数が、所定期間毎に撮像される前回画像と今回画像との比較において、所定個数を超えているときに読取対象領域中に情報コードＰが存在する確率が高いことを制御回路８が推定する（推定過程）ように構成しても良い。この場合、前回画像の明暗個数は二次元画像格納用メモリ４０に記憶される。
【００９９】
尚、制御回路８に記憶された情報コード存在推定プログラムは、ハードディスク，ＣＤＲＯＭ等の記憶媒体に記憶され、配布可能にすることも可能である。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態を示す情報コード読取り装置の電気的構成図
【図２】全体構成の外観斜視図
【図３】明点，暗点の判定の輝度範囲を原理的に示す説明図
【図４】１画像領域分のデータを画像用メモリに記憶する動作を示すフローチャート
【図５】読取対象領域を撮像した状態と検査区域とを概略的に表わす図
【図６】情報コードを印刷した文献が挿入される前における、検査区域に分割した１画像領域中の（ａ）明暗点数メモリの内容と、（ｂ）その対応するアドレスと
データとの構造、を示す図
【図７】情報コードの存在推定時の動作を示すフローチャート
【図８】情報コードを印刷した紙片が挿入されたときの状態を示す図
【図９】情報コードを印刷した紙片が挿入されたときに読取対象領域から撮像された状態と検査区域とを概略的に表わす図
【図１０】情報コードを印刷した紙片が挿入されたときにおける（ａ）明暗点数メモリの内容と、（ｂ）その対応するアドレスとデータとの構造、を示す図
【図１１】（ａ）減算比較した結果と、（ｂ）その対応するアドレスとデータとの構造、を示す図
【図１２】解読時の動作を表わすフローチャート
【図１３】本発明の第２の実施の形態を示す図４相当図
【図１４】図７相当図
【図１５】本発明の第３の実施の形態を示す図８相当図
【図１６】本発明の第４の実施の形態を示す図８相当図
【図１７】情報コードの一例を示す図
【図１８】本発明の第５の実施の形態を示す図１相当図
【図１９】動作を示すフローチャート
【図２０】画像取得及び二値化処理を示すフローチャート
【図２１】本発明の第６の実施の形態を示す図１９相当図
【符号の説明】
１，２０，３０は定置式情報コード読取装置（情報コード読取装置）、７はＣＣＤエリアセンサ（撮像手段）、８は制御回路（制御手段）、９は二値化回路（明暗判定手段，判定手段）、１４ｂは明暗点数メモリ（判定結果記憶手段）、１４ｃは二次元画像メモリ（記憶手段）、１７は明暗点数格納用メモリ、４０は二次元画像格納用メモリである。
【図１】
0003890991.tif 000002
【図２】
0003890991.tif 000003
【図３】
0003890991.tif 000004
【図４】
0003890991.tif 000005
【図５】
0003890991.tif 000006
【図６】
0003890991.tif 000007
【図７】
0003890991.tif 000008
【図８】
0003890991.tif 000009
【図９】
0003890991.tif 000010
【図１０】
0003890991.tif 000011
【図１１】
0003890991.tif 000012
【図１２】
0003890991.tif 000013
【図１３】
0003890991.tif 000014
【図１４】
0003890991.tif 000015
【図１５】
0003890991.tif 000016
【図１６】
0003890991.tif 000017
【図１７】
0003890991.tif 000018
【図１８】
0003890991.tif 000019
【図１９】
0003890991.tif 000020
【図２０】
0003890991.tif 000021
【図２１】
0003890991.tif 000022