(57)【特許請求の範囲】
【請求項１】
標識からの反射光を取り込み電気信号に変換するイメージセンサと、前記イメージセンサからの電気信号を増幅するゲインが設定可能なゲイン制御手段と、前記ゲイン制御手段により増幅された電気信号をデジタル信号に変換するＡＤ変換器または前記ゲイン制御手段により増幅された電気信号を二値化する二値化手段と、前記標識の有する情報を復元するため前記イメージセンサからの電気信号であってデジタル化された信号をデコードするデコード手段と、前記ゲイン制御手段のゲインを電気的にバックアップ可能な不揮発性メモリに格納するゲイン格納手段を有する光学情報読取装置において、前記デコード手段によるデコード後、当該デコードの成功または失敗を示す値を電気的にバックアップ可能な不揮発性メモリに格納する読取成否結果格納手段を有することを特徴とする光学情報読取装置。
【請求項２】
標識からの反射光を取り込み電気信号に変換するイメージセンサと、前記イメージセンサからの電気信号のオフセット値が設定可能なオフセット制御手段と、前記オフセット制御手段によりオフセットされた電気信号をデジタル信号に変換するＡＤ変換器または前記オフセット制御手段によりオフセットされた電気信号を二値化する二値化手段と、前記標識の有する情報を復元するため前記イメージセンサからの電気信号であってデジタル化された信号をデコードするデコード手段と、前記オフセット制御手段のオフセット値を電気的にバックアップ可能な不揮発性メモリに格納するオフセット値格納手段を有する光学情報読取装置において、前記デコード手段によるデコード後、当該デコードの成功または失敗を示す値を電気的にバックアップ可能な不揮発性メモリに格納する読取成否結果格納手段を有することを特徴とする光学情報読取装置。
【請求項３】
標識からの反射光を取り込み電気信号に変換するイメージセンサと、前記イメージセンサのシャッタスピードが設定可能な電子シャッタ制御手段と、前記イメージセンサからの電気信号をデジタル信号に変換するＡＤ変換器または前記イメージセンサからの電気信号を二値化する二値化手段と、前記標識の有する情報を復元するため前記イメージセンサからの電気信号であってデジタル化された信号をデコードするデコード手段と、前記電子シャッタ制御手段のシャッタスピードを電気的にバックアップ可能な不揮発性メモリに格納するシャッタスピード格納手段を有する光学情報読取装置において、前記デコード手段によるデコード後、当該デコードの成功または失敗を示す値を電気的にバックアップ可能な不揮発性メモリに格納する読取成否結果格納手段を有することを特徴とする光学情報読取装置。
【請求項４】
標識からの反射光を取り込み電気信号に変換するイメージセンサと、前記イメージセンサからの電気信号を増幅するゲインが設定可能なゲイン制御手段と、前記ゲイン制御手段により増幅された電気信号をデジタル信号に変換するＡＤ変換器または前記ゲイン制御手段により増幅された電気信号を二値化する二値化手段と、前記標識の有する情報を復元するため前記イメージセンサからの電気信号であってデジタル化された信号をデコードするデコード手段と、前記ゲイン制御手段のゲインを電気的にバックアップ可能な不揮発性メモリに格納するゲイン格納手段を有する光学情報読取装置において、  前記デコード手段によるデコード後、当該デコードの成功または失敗を示す値、かつ／またはデコード時のゲイン、かつ／またはデコード時のオフセット値、かつ／またはデコード時のシャッタスピードをホストなどへ送信する送信手段を有することを特徴とする光学情報読取装置。
【請求項５】
標識からの反射光を取り込み電気信号に変換するイメージセンサと、前記イメージセンサからの電気信号のオフセット値が設定可能なオフセット制御手段と、前記オフセット制御手段によりオフセットされた電気信号をデジタル信号に変換するＡＤ変換器または前記オフセット制御手段によりオフセットされた電気信号を二値化する二値化手段と、前記標識の有する情報を復元するため前記イメージセンサからの電気信号であってデジタル化された信号をデコードするデコード手段と、前記オフセット制御手段のオフセット値を電気的にバックアップ可能な不揮発性メモリに格納するオフセット値格納手段を有する光学情報読取装置において、前記デコード手段によるデコード後、当該デコードの成功または失敗を示す値、かつ／またはデコード時のゲイン、かつ／またはデコード時のオフセット値、かつ／またはデコード時のシャッタスピードをホストなどへ送信する送信手段を有することを特徴とする光学情報読取装置。
【請求項６】
標識からの反射光を取り込み電気信号に変換するイメージセンサと、前記イメージセンサのシャッタスピードが設定可能な電子シャッタ制御手段と、前記イメージセンサからの電気信号をデジタル信号に変換するＡＤ変換器または前記イメージセンサからの電気信号を二値化する二値化手段と、前記標識の有する情報を復元するため前記イメージセンサからの電気信号であってデジタル化された信号をデコードするデコード手段と、前記電子シャッタ制御手段のシャッタスピードを電気的にバックアップ可能な不揮発性メモリに格納するシャッタスピード格納手段を有する光学情報読取装置において、前記デコード手段によるデコード後、当該デコードの成功または失敗を示す値、かつ／またはデコード時のゲイン、かつ／またはデコード時のオフセット値、かつ／またはデコード時のシャッタスピードをホストなどへ送信する送信手段を有することを特徴とする光学情報読取装置。
【請求項７】
前記送信手段によりホストなどへ送信された前回のデコードの成功または失敗を示す値、かつ／または前回のデコード時のゲイン、かつ／または前回のデコード時のオフセット値、かつ／または前回のデコード時のシャッタスピードをホストなどから受信する受信手段と、前回のデコード時のゲイン、かつ／または前回のデコード時のオフセット値、かつ／または前回のデコード時のシャッタスピードを設定する設定手段を有する請求項４、５又は６のいずれか１つに記載の光学情報読取装置。
【請求項８】
前記受信手段により受信した前回のデコードの成功または失敗を示す値が成功を示している場合、前回のデコード時のゲイン、かつ／または前回のデコード時のオフセット値、かつ／または前回のデコード時のシャッタスピードを設定する設定手段を有する請求項４、５又は６のいずれか１つに記載の光学情報読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バーコードや２次元コード等の標識を読み取る光学情報読取装置に関するものである。
【０００２】
【従来の技術】
以下、光学情報読取装置のうち、特にイメージセンサに１次元（リニア）イメージセンサを用いたバーコードについて説明する。なお、本発明はバーコードリーダに限定されることはなく、２次元コードリーダや、ＯＣＲリーダやバーコードリーダ一体型ハンドヘルドターミナル、２次元コードリーダ一体型ハンドヘルドターミナルのような光学的に情報を読取可能な携帯情報端末等にも適用できることはいうまでもない。
【０００３】
従来のバーコードリーダのブロック図を図１０に示す。１はイメージセンサで、標識やその周辺からの反射光を電気信号に変換する。２はイメージセンサ駆動回路で、イメージセンサ１を駆動するタイミングを生成するとともに、シャッタスピードを電気的に制御することが可能な電子シャッタ機能を有する。イメージセンサ駆動回路２は、イメージセンサ１に内蔵されている場合や、後述するＣＰＵ６に内蔵されている場合もある。３はゲイン制御回路でイメージセンサ１から出力される信号を設定されたゲインで増幅する。４はオフセット制御回路でゲイン制御回路３により増幅された信号の電圧レベルを上下にオフセットする。なお、ゲイン制御回路３とオフセット制御回路４の順番は入れ換えられる場合もある。５は二値化回路でオフセット制御回路４からのアナログ信号をデジタル信号に変換する。６はＣＰＵでマイクロプロセッサにより構成され、主にバーコードのデコード処理をする。ＣＰＵ６の実行プログラムが格納されているプログラムメモリや、実行に必要なワークメモリはＣＰＵ６に内蔵されていることが多く図示していない。ＣＰＵ６はゲイン制御回路３のゲイン制御、オフセット制御回路４のオフセット値の制御、ならびにイメージセンサ駆動回路２から出力するタイミングを変更することによりシャッタスピードを制御する。またＣＰＵ６でデコードされたデータなどは、７の通信Ｉ／Ｆ（通信インターフェイス）を通じて、ＰＯＳやＰＣなどのホストなどに送信される。
【０００４】
なお、デコード処理は、解読処理または認識処理とも呼ばれ、厳密にはデジタル信号からバーコードなどの標識を認識（解読）する処理のことであるが、一般には単に読み取り処理とも呼ばれている。本文では、デコード処理とはＣＰＵによる解読（認識）処理のことをさし、読み取り処理は初期設定などの各種設定や、通信、デコード処理を含む読み取りに必要な処理全体を意味する。
【０００５】
次に従来例の読み取り処理の流れを図１１に示す。ステップ１はゲイン、オフセット値、シャッタスピードの初期設定処理で、ＣＰＵ６はあらかじめプログラムされたゲイン、オフセット値、シャッタスピードのそれぞれの初期設定値をゲイン制御回路３、オフセット制御回路４、イメージセンサ駆動回路２に設定する。ステップ２は二値化回路出力取り込み処理で、ＣＰＵ６はイメージセンサ１からの出力信号を、ゲイン制御回路３、オフセット制御回路４、二値化回路５を介して取り込む。ステップ３はバーコードのデコード処理で、ＣＰＵ６は、取り込まれたデジタル信号をバーコードのデコードアルゴリズムに基づいてデコード処理を行う。デコード処理でデコードが成功した場合（ステップ４）、デコード結果を通信Ｉ／Ｆ７を経由して外部のＰＣやＰＯＳなどのホストへ送信（ステップ６）した後、次の二値化回路出力取り込みを行う。
【０００６】
一方デコードが失敗した場合、ゲイン、オフセット値、シャッタスピードの少なくともいずれか一つを変更し（ステップ５）、変更した値をゲイン制御回路３、オフセット制御回路４、イメージセンサ駆動回路２に設定した後（ステップ１１）、次の二値化回路出力取り込みを行う。
【０００７】
図１２にプログラムメモリにあらかじめ格納されたゲイン、オフセット値、シャッタスピードの表（テーブル）を示す。図１１のステップ１で、例えば初期値としてゲイン、オフセット値、シャッタスピードは、それぞれアドレス（Ａ０００、Ｂ０００、Ｃ０００）に格納されたデータ（ゲイン０、オフセット値０、シャッタスピード０）が設定される。デコードが成功しない場合、図１１のステップ５で示すように、ゲイン、オフセット値、シャッタスピードのうち少なくともいずれか一つの設定値が変更され、次の二値化回路出力取り込みを行う。
【０００８】
なお、電源が切られた場合や、読み取りスイッチ（図示せず）が設けられそのスイッチがオフにされた場合や、タイマなどによってあらかじめ設定した読み取り時間が過ぎた場合などは読み取りが強制的に終了する。
【０００９】
【発明が解決しようとする課題】
近年省エネルギーの観点から、消費電流をできるだけ少なくすることが要望され、バーコードリーダや２次元コードリーダでは、読み取る時のみ読取装置の電源を通電することが行われている。
【００１０】
また、工場や車内など、接続するホストから離れた環境での使用では、一般にハンドヘルドターミナルと呼ばれる、携帯型の光学読取装置がよく使用される。ハンドヘルドターミナルは、電池駆動で少しでも使用時間を長くするために可能な限り電源を制御し、消費電流を少なくする必要が特にある。そのため、読み取りのたびに、読み取りに関する部分の電源を通電する、つまり読み取り時以外には読み取りに関する部分の電源をオフにすることが行われている。
【００１１】
しかし、図１１の流れ図に示す処理では、読取装置の電源が一度切断されると、再度電源投入時には、ステップ１のゲイン、オフセット値、シャッタスピードの初期設定からやり直さなければならず、初期値でデコードが失敗した場合、デコードが成功する設定値になるまで、ステップ５でゲイン、オフセット値、シャッタスピードの変更が少なくとも一度必要であり、読み取りが成功するまでに時間がかかるという課題があった。特にデコード可能なゲインの範囲、オフセット値の範囲、シャッタスピードの範囲が狭いバーコード、例えばバーコードとその周辺のコントラストが悪いものを読み取る場合には、デコード可能なゲイン、オフセット値、シャッタスピードの設定の組み合わせが少ないため、最適な設定値の設定までに何回もゲイン、オフセット値、シャッタスピードの変更が必要となるため、読み取りが成功するまでの時間が非常にかかるという課題があった。
【００１２】
さらにバーコードなどの標識を含むラベルに接触して読み取るタイプの光学読取装置の場合、読み取り口が、外光を遮断しているため、周囲の読み取り環境の変化の影響を受けることが少なく、製造時に最適なゲイン、オフセット値、シャッタスピードを設定しておけば、その後変更しなくてもよい場合が多かった。しかし、近年２次元コードリーダを中心に、標識を含むラベルから離して読み取るタイプの光学読取装置が増えてきた。このタイプの場合、周囲の外光の影響を直接ラベルに受けるので、設定できる範囲を大きくかつ設定値のステップを細かく設計する必要があり、デコード可能な設定値の設定に時間がかかり、デコードが成功するまでの時間が非常にかかるという課題があった。
【００１３】
本発明はこのような課題を解決するもので、高速読取が可能な光学情報読取装置を提供することを目的とする。
【００１４】
【課題を解決するための手段】
以上の目的を達成するために本発明の第１の光学情報読取装置は、標識からの反射光を取り込み電気信号に変換するイメージセンサと、前記イメージセンサからの電気信号を増幅するゲインが設定可能なゲイン制御手段と、前記ゲイン制御手段により増幅された電気信号をデジタル信号に変換するＡＤ変換器または前記ゲイン制御手段により増幅された電気信号を二値化する二値化手段と、前記標識の有する情報を復元するため前記イメージセンサからの電気信号であってデジタル化された信号をデコードするデコード手段と、前記ゲイン制御手段のゲインを電気的にバックアップ可能な不揮発性メモリに格納するゲイン格納手段を有するものである。
【００１５】
第２の光学情報読取装置は、標識からの反射光を取り込み電気信号に変換するイメージセンサと、前記イメージセンサからの電気信号のオフセット値が設定可能なオフセット制御手段と、前記オフセット制御手段によりオフセットされた電気信号をデジタル信号に変換するＡＤ変換器または前記オフセット制御手段によりオフセットされた電気信号を二値化する二値化手段と、前記標識の有する情報を復元するため前記イメージセンサからの電気信号であってデジタル化された信号をデコードするデコード手段と、前記オフセット制御手段のオフセット値を電気的にバックアップ可能な不揮発性メモリに格納するオフセット値格納手段を有するものである。
【００１６】
第３の光学情報読取装置は、標識からの反射光を取り込み電気信号に変換するイメージセンサと、前記イメージセンサのシャッタスピードが設定可能な電子シャッタ制御手段と、前記イメージセンサからの電気信号をデジタル信号に変換するＡＤ変換器または前記イメージセンサからの電気信号を二値化する二値化手段と、前記標識の有する情報を復元するため前記イメージセンサからの電気信号であってデジタル化された信号をデコードするデコード手段と、前記電子シャッタ制御手段のシャッタスピードを電気的にバックアップ可能な不揮発性メモリに格納するシャッタスピード格納手段を有するものである。
【００１７】
第４の光学情報読取装置は、デコード後、デコードの成功または失敗を示す値を電気的にバックアップ可能な不揮発性メモリに格納する読取成否結果格納手段を有するものである。
【００１８】
第５の光学情報読取装置は、デコード後、デコード時のゲインを電気的にバックアップ可能な不揮発性メモリに格納するゲイン格納手段を有するものである。
【００１９】
第６の光学情報読取装置は、デコード後、デコード時のオフセット値を電気的にバックアップ可能な不揮発性メモリに格納するオフセット値格納手段を有するものである。
【００２０】
第７の光学情報読取装置は、デコード後、デコード時のシャッタスピードを電気的にバックアップ可能な不揮発性メモリに格納するシャッタスピード格納手段を有するものである。
【００２２】
第８の光学情報読取装置は、デコード後に、デコードの成功または失敗を示す値、かつ／またはデコード時のゲイン、かつ／またはデコード時のオフセット値、かつ／またはデコード時のシャッタスピードをホストなどへ送信する送信手段を有するものである。
【００２３】
第９の光学情報読取装置は、前記送信手段によりホストなどへ送信された前回のデコードの成功または失敗を示す値、前回のデコード時のゲイン、かつ／または前回のデコード時のオフセット値、かつ／または前回のデコード時のシャッタスピードをホストなどから受信する受信手段と、デコード時のゲイン、かつ／または前回のデコード時のオフセット値、かつ／または前回のデコード時のシャッタスピードを設定する設定手段を有するものである。
【００２４】
第１０の光学情報読取装置は、前記受信手段により受信した、前回のデコードの成功または失敗を示す値が成功を示しているとき、前回のデコード時のゲイン、かつ／または前回のデコード時のオフセット値、かつ／または前回のデコード時のシャッタスピードを設定する設定手段を有するものである。
【００２５】
【発明の実施の形態】
上記構成により、第１の光学情報読取装置は、電気的にバックアップ可能な不揮発性メモリからなるゲイン格納手段により、例え読取装置の電源が切られたとしても、ゲイン制御回路のゲインを格納しておくことができる。
【００２６】
第２の光学情報読取装置は、電気的にバックアップ可能な不揮発性メモリからなるオフセット値格納手段により、例え読取装置の電源が切られたとしても、オフセット制御回路のオフセット値を格納しておくことができる。
【００２７】
第３の光学情報読取装置は、電気的にバックアップ可能な不揮発性メモリからなるシャッタスピード格納手段により、例え読取装置の電源が切られたとしても、電子シャッタ制御手段のシャッタスピードを格納しておくことができる。
【００２８】
第４の光学情報読取装置は、電気的にバックアップ可能な不揮発性メモリからなる読取成否結果格納手段により、例え読取装置の電源が切られたとしても、デコードの成功または失敗を示す値を格納しておくことができる。
【００３０】
第８の光学情報読取装置は、デコード後に、デコードの成功または失敗を示す値、ゲイン、オフセット値、シャッタスピードの少なくとも何れかをホスト等へ送信することができる。
【００３１】
第９の光学情報読取装置は、ホストなどへ送信された前回デコード時のゲイン、オフセット値、シャッタスピードの少なくとも何れか一つをホストから受信し、それらの値を設定することができる。
【００３２】
以下、本発明の実施の形態について、図を参照しながら説明する。
【００３３】
（実施の形態１）
図１に本発明の実施の形態１の光学情報読取装置のブロック図を示す。ここで従来例のブロック図を示す図１０と同じ部分は同じ符号を用い説明は省略する。
【００３４】
８は不揮発性メモリとして電気的に消去可能なＥＥＰＲＯＭを本発明の形態では使用した。なお不揮発性メモリはＥＥＰＲＯＭに限定されるものでなく、強誘電体メモリ（ＦｅＲＡＭ）や、電池によってバックアップされたＳＲＡＭ、ＤＲＡＭを含む。不揮発性メモリ８によって、読取装置の電源が切られた場合でも、メモリ内に記憶されたデータを保持することができる。
【００３５】
９は読み取りスイッチで、読み取りスイッチがオンされると、ＣＰＵ６は読み取り処理を実行する。読み取りスイッチはオンしている間読み取りを行い、オフにした時に読み取りを終了するように構成しても、一度スイッチをオンすると読み取りを一度行う構成としても構わないし所定の回数読み取りを行なう構成としても構わない。さらに、読み取りスイッチ９は必ず必要なものではなく、ホストからの通信による読み取り指令でも構わない。
【００３６】
図２はＥＥＰＲＯＭ８の格納形式を表す一例で、ゲイン格納領域と、オフセット値格納領域と、シャッタスピード格納領域と、読取成否結果格納領域に分かれており、それぞれ、ゲイン、オフセット値、シャッタスピードの設定値と読取成否結果を示す値をデコード後に格納する。本発明の実施の形態１では、デコードの成功時には、デコード時のゲイン、オフセット値、シャッタスピードの設定値のアドレスとデコードの成否結果がＥＥＰＲＯＭ８に格納される。またデコードの失敗時には、ゲイン、オフセット値、シャッタスピードのいずれかが二値化回路の出力に応じて変更された後、ゲイン、オフセット値、シャッタスピードの設定値のアドレスと、デコードの成否結果がＥＥＰＲＯＭ８に格納される。
【００３７】
図２の例では、ゲインはＥＥＰＲＯＭ８のアドレス（Ｄ０００、Ｄ００１、Ｄ００２）に、ゲイン、オフセット値、シャッタスピードの設定値のアドレス（Ａ０００、Ｂ００１、Ｃ００５）がデータとして格納されており、デコードの成功／失敗は、フラグとしてアドレス（Ｄ００３）に格納されている。なお、アドレス（Ｄ００３）には、デコードの成功時はデータ（０００１）、デコードの失敗時はデータ（００００）が書き込まれる。
【００３８】
次に本発明の実施の形態１の処理の流れを図３に示す。ここで従来例の流れ図を示す図１１と同じ処理は同じ符号を用い説明は省略する。
【００３９】
ステップ１１は、設定手段で、前回格納されたゲイン、オフセット値、シャッタスピードをそれぞれゲイン制御回路３、オフセット制御回路５、イメージセンサ駆動回路２に設定する。具体的には、図２に示すデータが格納されている場合、ＣＰＵ６はアドレス（Ｄ０００、Ｄ００１、Ｄ００２）に格納されているデータ（Ａ０００、Ｂ００１、Ｃ００５）をアドレスとする設定値（ゲイン０、オフセット値１、シャッタスピード５）を設定しステップ２へ進む。デコードが成功した場合、ホストへデータ送信後（ステップ６）、ゲイン、オフセット値、シャッタスピードをＥＥＰＲＯＭ８のアドレス（Ｄ０００、Ｄ００１、Ｄ００２）にそれぞれ格納し（ステップ１２）、その後デコード成功を示すデータ（０００１）をＥＥＰＲＯＭ８のアドレス（Ｄ００３）に格納し（ステップ１３）、読み取り処理を終了する。デコードが失敗した場合、ホストへデータの送信を行わず、二値化回路の出力に応じて、ゲイン、オフセット値、シャッタスピードの少なくとも一つを変更し（ステップ５）、変更した設定値をＥＥＰＲＯＭ８のアドレス（Ｄ０００、Ｄ００１、Ｄ００２）にそれぞれ格納し（ステップ１２）、その後デコード失敗を示すデータ（００００）をＥＥＰＲＯＭ８のアドレス（Ｄ００３）に格納し（ステップ１３）、読み取り処理を終了し電源を切断する。
【００４０】
具体的にステップ５では、デコードに失敗した場合、二値化回路の出力が、黒を示す値が多い場合、または黒を示す期間が長いと判断された場合、二値化出力が小さいと判断されオフセット値やゲインを上げる。逆に白が多い場合は、オフセット値やゲインを下げる。
【００４１】
このように、消費電流を少なくするため、読み取り時のみ読取装置に電源を入れる場合、前回読み取りを行ったときとバーコードの印字状態や周囲環境、特に周囲の明るさが同じで、前回のデコードが成功した場合、デコード可能なゲイン、オフセット値、シャッタスピードがステップ１１で設定されるため、電源投入後最初の設定でデコードを行うことができ、読み取り時間を短縮する効果がある。
【００４２】
一般的に読み取り時の明るさなどの周囲環境は、室内であればほぼ同じである場合が多く、また屋外であっても、急変せずに緩やかに変化することが多い。
【００４３】
さらに、あらかじめ袋や容器に印字されたバーコードを除くと、工場や倉庫内、運輸業界で使用されるコードは、黒で印字され印字状態はほぼ同じであることが多く、前回のデコードで成功したゲイン、オフセット値、シャッタスピードでデコード可能な場合が多い。
【００４４】
（実施の形態２）
実施の形態１では、標識としてバーコードを読み取る装置を用いたが、標識はバーコードに限定されず、２次元コードやＯＣＲも含むことは明らかである。２次元コードやＯＣＲを読み取る装置である本発明の実施の形態２の光学情報読取装置のブロック図を図４に示す。１０はＡＤ変換器で図１の二値化回路５の代わりにアナログ信号を８ビットのデジタル値に変換する。イメージセンサ１には、エリアＣＣＤなどのエリアイメージセンサが用いられる。エリアイメージセンサの出力は、２次元方向にデータを持っているため、従来例や実施の形態１のバーコード読取装置で使用していた二値化回路５ではシェーディングなどの影響を受け正確に二値化できないため、ＡＤ変換器１０が用いられ８ビットのデジタル信号に変換され、ＣＰＵ６によって二値化処理が行われる。１１は画像メモリで、エリアイメージセンサの画素は通常約３３万画素と多く、一般にはＣＰＵ６にメモリが内蔵できないため、ＣＰＵ６の外部にＳＲＡＭやＤＲＡＭで構成される。ＣＰＵ６は画像メモリ１１のデータをデコード処理する。なおＡＤ変換器１０の出力を画像メモリ１１に格納するためのＤＭＡ（ダイレクト・メモリ・アクセス）回路は図示していない。またイメージセンサ１は、エリアＣＣＤでもＣＭＯＳタイプのエリアイメージセンサでも構わない。
【００４５】
次に本発明の実施の形態２の処理の流れを図５に示す。ここで従来例の流れ図を示す図１１、本発明の実施の形態１の流れ図を示す図３と同じ処理は同じ符号を用い説明は省略する。
【００４６】
ステップ１４はＡＤ変換器１０の出力を画像メモリ１１に取り込む処理で、取り込み終了後、２次元コードやＯＣＲのデコード処理に進む（ステップ１５）。
【００４７】
イメージセンサ１にエリアイメージセンサを使用した場合、画素数が多いため、ＡＤ変換器１０の出力を取り込むステップ１４の処理に時間がかかる。さらにステップ１５の２次元コードやＯＣＲのデコードも、データ数が多いことに加え、ＣＰＵ６がソフト的に二値化処理を行わなければならないため、一回のデコード処理に時間がかかる。そのため、前回のデコードが成功した場合、次回のデコードにおいて、２次元コードやＯＣＲの印字状態や周囲環境が同じ条件であれば、前回のゲイン、オフセット、シャッタスピードの条件設定をそのまま用いることができるため、確実かつ短時間にデコードができ、実施の形態１で説明したより、読み取り時間を短縮する効果が大きい。
【００４８】
なお、ゲイン、オフセット値、シャッタスピード、読取成否結果のメモリへの格納形式は、実施の形態１で示した図２と同じとした。
【００４９】
（実施の形態３）
次に本発明の実施の形態３の処理の流れを図６に示す。ここで従来例の流れ図を示す図１１、実施の形態１の流れ図を示す図３、実施の形態２の流れ図を示す図５と同じ処理は同じ符号を用い説明は省略する。なお、実施の形態で使用するブロック図は、実施の形態１で使用した図１と同じものを用いる。
【００５０】
ステップ１６では、ホストからゲイン、オフセット、シャッタスピードの受信を監視し、受信データがある場合データを受信する（ステップ１７）。ステップ１１では受信したゲイン、オフセット値、シャッタスピードを設定する。その後二値化回路出力の取り込み（ステップ２）、バーコードのデコード（ステップ３）を行い、デコードの成功／失敗に関わらずホストへデコードの成功または失敗を示す値、ゲイン、オフセット値、シャッタスピードをホストへ送信する（ステップ１８）。
【００５１】
実施の形態１では、デコード成功時に、成功したゲイン、オフセット値、シャッタスピードを格納するようにしたが、実施の形態３では、デコード後、デコードの成功／失敗に関わらず、デコードの成功／失敗を示す値と、ゲイン、オフセット値、シャッタスピードをホストへ送信する。
【００５２】
このような構成とした場合、デコードが成功するときのゲイン、オフセット値、シャッタスピードの組み合わせと、デコードが失敗するときのゲイン、オフセット値、シャッタスピードの組み合わせをホストでデータベース化することができ、デコードに失敗しても、過去に成功した組み合わせになるように、ゲイン、オフセット値、シャッタスピードを変更することによってデコードに成功する可能性が高い組み合わせを容易に設定することができ、読み取り時間を短縮することができる。また一般的に光学的読取装置よりもＰＣやＰＯＳなどホストの方が、ハードディスク等光学的記憶装置を含めメモリ容量も多く、またＣＰＵの実行速度も速いため、大量のゲイン、オフセット値、シャタスピードの組み合わせをデータベースとし、最適な設定値を選択することが容易である。
【００５３】
（実施の形態４）
図７に本発明の実施の形態４の光学情報読取装置のブロック図を示す。ここで従来例のブロック図を示す図１０と、実施の形態１と実施の形態３のブロック図を示す図１と、実施の形態２のブロック図を示す図４と同じ部分は同じ符号を用い説明は省略する。
【００５４】
右の破線で示すハンディターミナル部は、左の破線部で示す読み取り部にとってホストに相当する。２２は液晶やＣＲＴなどで構成される表示装置で、デコード結果や作業者への指示を表示する。２３はキー入力部で、数字などの入力の他、バーコードの読み取り指示、電源のオン／オフなどの指示も入力する。２４は電源制御部で、ハンディターミナル部のみならず、読み取り部の電源の制御や、内蔵電池（図示せず）の充電の制御なども行う。２１はメインＣＰＵで、読み取り部との通信機能や表示装置２２の制御、キー入力部２３からの入力処理、ＰＣやＰＯＳなどさらに上位のホストとの通信等を行っている。本発明の実施の形態４では、ＥＥＰＲＯＭ８をハンディターミナル部に配置した。これは従来からハンディターミナル部には、バーコードのデコード結果等を記憶しておくため、不揮発性メモリであるＥＥＰＲＯＭや電池でバックアップされたＳＲＡＭまたはＤＲＡＭが用いられているため、あらたに不揮発性メモリを設ける必要がないという理由からである。また読み取り部のＣＰＵ６とハンディターミナル部のメインＣＰＵ２１の間は、同一基板上であるため、通信Ｉ／Ｆ７を用いずに直接接続した。
【００５５】
本発明の実施の形態４の処理の流れを図８、図９に示す。ここで従来例の流れ図を示す図１１、実施の形態１の流れ図を示す図３、実施の形態２の流れ図を示す図５、実施の形態３の流れ図を示す図６と同じ処理は同じ符号を用い説明は省略する。
【００５６】
図８はハンディターミナル部の処理で、キー入力部２３からバーコードの読み取りキーの入力があった場合、ＥＥＰＲＯＭ８に格納されている前回のデコードの成否を示す値、前回のゲイン、前回のオフセット値、前回のシャッタスピードのデータを含むデータを読み取り部へ送信する（ステップ３０）。送信データには、読み取り部に読み取りを行わせる指令（コマンド）も含まれている。
【００５７】
図９は読み取り部の処理で、ハンディターミナル部からのゲイン、オフセット値、シャッタスピードの受信を監視し（ステップ２０）、受信データがある場合データを受信する（ステップ２１）。受信したデータを解析し、受信したデータに読み取りを行わせる指令が含まれ、さらに前回のデコードが成功していた場合（ステップ１０）、受信した前回のゲイン、前回のオフセット値、前回のシャッタスピードを設定する（ステップ１１）。ステップ１０で受信データを解析し前回のデコードが失敗していた場合、受信した前回のゲイン、前回のオフセット値、前回のシャッタスピードの少なくともいずれか一つを変更して（ステップ５）、変更した値を設定する（ステップ１１）。その後二値化回路出力の取り込み（ステップ２）、バーコードのデコード（ステップ３）を行い、デコードの成功／失敗に関わらずハンディターミナル部へデコードの成功または失敗を示す値、ゲイン、オフセット値、シャッタスピードを送信する（ステップ２２）。
【００５８】
ステップ２２で送信されたデータは、図８のハンディターミナル部のステップ３１で受信が監視され、ゲイン、オフセット値、シャッタスピードの受信データがある場合、読み取り部からデータを受信する（ステップ３２）。受信したデータには、デコードの成功または失敗を示す値、ゲイン、オフセット値、シャッタスピードが含まれており、それぞれをステップ３３、ステップ３４でＥＥＰＲＯＭ８に格納する。
【００５９】
なお、図９のステップ１０とステップ５を削除し、実施の形態１の図３に示すようにステップ３の後にステップ４でデコードの成功／失敗を判断し、デコードが成功した場合はデコード時の設定値をハンディターミナル部へ送信し（ステップ２２）、失敗している場合ステップ５により設定値を変更した後、変更後の設定値をハンディターミナル部へ送信（ステップ２２）するようにしても構わない。
【００６０】
また、図９のステップ１０とステップ５を削除し、ステップ２２でデコードの成功または失敗を示す値、ゲイン、オフセット値、シャッタスピードを送信し、ステップ５の代わりにハンディターミナル部でゲイン、オフセット値、シャッタスピードを変更する構成とすることもできる。
【００６１】
実施の形態４のように、ハンドヘルドターミナルの場合、一般に電池駆動のため、消費電流を少なくする必要があり、読み取り時のみ読み取り部に電源を入れる。前回読み取りを行った時とバーコードの印字状態や周囲環境、特に周囲の明るさが同じで前回のデコードが成功した場合、デコード可能なゲイン、オフセット値、シャッタスピードがステップ１１で設定されるため、最初の設定でデコードを行うことができ、読み取り時間を短縮する効果がある。
【００６２】
また、ハンディターミナル部では、従来から読み取ったバーコードデータ等を不揮発性メモリに格納していたため、ゲイン、オフセット値、シャッタスピードを格納するためには、数バイトのあらたな領域を確保するだけでよく、あらたに不揮発性メモリを増設する必要がないという効果もある。
【００６３】
【発明の効果】
以上の説明から明らかなように、本発明においては、不揮発性メモリからなるゲイン格納手段により、例え装置の電源が切られたとしても、ゲイン制御回路のゲインを格納しておくことができる。これにより、読み取りを行っていないときに、消費電力を少なくするために電源をオフにしても、再開時には前回のゲインを読み出すことが可能になる。印字状態ならびに周囲環境が同じで、前回デコード成功していれば、最初の設定ゲインでデコードを行うことができ、消費電力の削減と、読み取り時間の短縮をする効果がある。
【００６４】
また、不揮発性メモリからなるオフセット値格納手段により、例え装置の電源が切られたとしても、オフセット制御回路のオフセット値を格納しておくことができる。これにより、読み取りを行っていないときに、消費電力を少なくするために電源をオフにしても、再開時には前回のオフセット値を読み出すことが可能になる。印字状態ならびに周囲環境が同じで、前回デコード成功していれば、最初の設定オフセット値でデコードを行うことができ、消費電力の削減と、読み取り時間の短縮をする効果がある。
【００６５】
また、不揮発性メモリからなるシャッタスピード格納手段により、例え装置の電源が切られたとしても、電子シャッタ制御手段のシャッタスピードを格納しておくことができる。これにより、読み取りを行っていないときに、消費電力を少なくするために電源をオフにしても、再開時には前回のシャッタスピードを読み出すことが可能になる。印字状態ならびに周囲環境が同じで、前回デコード成功していれば、最初の設定シャッタスピードでデコードを行うことができ、消費電力の削減と、読み取り時間の短縮をする効果がある。
【００６６】
また、不揮発性メモリからなる読取成否結果格納手段により、例え装置の電源が切られたとしても、デコードの成功または失敗を示す値を格納しておくことができる。これにより、読み取りを行っていないときに、消費電力を少なくするために電源をオフにしても、読み取りの再開時に格納している成功または失敗を示す値を読み出すことが可能になり、前回のデコードが失敗している場合の処理と、成功している場合の処理を異なったものにすることができる。
【００６８】
また、デコード後、デコードの成功または失敗を示す値、ゲイン、オフセット値、シャッタスピードの少なくとも何れかをホスト等へ送信することができ、読み取り部に、それら値を格納するためのメモリを設ける必要がないという効果がある。一般にＰＣやＰＯＳなどホストのメモリ容量は読み取り部よりも多く、また従来から、バックアップされたＳＲＡＭやＥＥＰＲＯＭなどいわゆる不揮発性メモリがホストに使用されていることが多く、あらたにそれら既存の不揮発性メモリ内に、それぞれの領域を設けるだけでよい。
【００６９】
更に、光学情報読取装置は、ホストなどへ送信された前回デコード時のゲイン、オフセット値、シャッタスピードの少なくとも何れかをホストから受信し、それらの値を設定することができる。読み取り部に、それら値を格納するためのメモリを設ける必要がないという効果とともに、前回デコードを行ったゲイン、オフセット値、シャッタスピードを設定することにより、前回のデコードが成功している場合、印字状態ならびに周囲環境が前回のデコード時と同じであれば、最初の設定でデコードを行うことができる。また前回のデコードが失敗している場合でも、二値化出力の波形またはＡＤ変換器の出力波形に応じて設定値を変更しているので、初期値から設定するのに比べデコードが可能な設定値に近づいているため、デコードができるまでの設定回数が少なくて済み、読み取り時間の短縮をする効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態１における光学情報読取装置のブロック図
【図２】本発明の実施の形態１〜４における光学情報読取装置のＥＥＰＲＯＭの格納形式の一例の説明図
【図３】本発明の実施の形態１における光学情報読取装置の流れ図
【図４】本発明の実施の形態２における光学情報読取装置のブロック図
【図５】本発明の実施の形態２における光学情報読取装置の流れ図
【図６】本発明の実施の形態３における光学情報読取装置の流れ図
【図７】本発明の実施の形態４における光学情報読取装置のブロック図
【図８】本発明の実施の形態４における光学情報読取装置のハンディターミナル部の流れ図
【図９】本発明の実施の形態４における光学情報読取装置の読み取り部の流れ図
【図１０】従来の光学情報読取装置のブロック図
【図１１】従来の光学情報読取装置の流れ図
【図１２】プログラムメモリ内のゲイン、オフセット値、シャッタスピードの格納形式の一例の説明図
【符号の説明】
１    イメージセンサ
２    イメージセンサ駆動回路
３    ゲイン制御回路
４    オフセット制御回路
５    二値化回路
６    ＣＰＵ
７    通信Ｉ／Ｆ
８    ＥＥＰＲＯＭ
９    読み取りスイッチ
１０  ＡＤ変換器
１１  画像メモリ
２１  メインＣＰＵ
２２  表示装置
２３  キー入力部
２４  電源制御部
【図１】
0003829581.tif 000002
【図２】
0003829581.tif 000003
【図３】
0003829581.tif 000004
【図４】
0003829581.tif 000005
【図５】
0003829581.tif 000006
【図６】
0003829581.tif 000007
【図７】
0003829581.tif 000008
【図８】
0003829581.tif 000009
【図９】
0003829581.tif 000010
【図１０】
0003829581.tif 000011
【図１１】
0003829581.tif 000012
【図１２】
0003829581.tif 000013