(57)【要約】【課題】様々な配色のバーコードに対する読み取り精度が高いバーコードの読み取り技術を提供すること。【解決手段】一般に、実施形態によれば、コード読取装置は、変換部と、変換制御部と、デコード部と、を備える。変換部は、画素毎に複数色の輝度値を有するカラー画像データを取得するとともに、カラー画像データを各画素毎に１つの輝度値を有するグレースケール画像データへ変換する複数種類のグレー処理のいずれかにより、取得するカラー画像データをグレースケール画像データに変換する。変換制御部は、前記変換部が行うグレー処理の種類を切り替える。デコード部は、変換部が出力するグレースケール画像データからコードシンボルを検出してデコードする。【選択図】図２
2015099482.tif 000002
【特許請求の範囲】
【請求項１】
画素毎に複数色の輝度値を有するカラー画像データを取得するとともに、カラー画像データを各画素毎に１つの輝度値を有するグレースケール画像データへ変換する複数種類のグレー処理のいずれかにより、取得するカラー画像データをグレースケール画像データに変換する変換部と、
前記変換部が行うグレー処理の種類を切り替える変換制御部と、
前記変換部が出力する前記グレースケール画像データからコードシンボルを検出してデコードするデコード部と、
を備えるコード読取装置。
【請求項２】
請求項１に記載の装置において、
前記変換制御部は、前記変換部の全種類のグレー処理を所定の順番で繰り返し周期的に行うように前記変換部のグレー処理の種類を切り替えるコード読取装置。
【請求項３】
請求項２に記載の装置において、
全種類のグレー処理のうち、特定のグレー処理が１周期に最も多くの回数含まれるコード読取装置。
【請求項４】
画素毎に複数色の輝度値を有するカラー画像データを取得するとともに、カラー画像データを各画素毎に１つの輝度値を有するグレースケール画像データへ変換する複数種類のグレー処理のいずれかにより、取得するカラー画像データをグレースケール画像データに変換する変換部と、
前記変換部が行うグレー処理の種類を切り替える変換制御部と、
前記変換部が出力する前記グレースケール画像データからコードシンボルを検出しデコードすることにより前記コードシンボルに対応するコード情報を取得するデコード部と、
を備えるコード読取装置と、
前記コード読取装置が出力するコード情報を用いて商品の販売登録を行う登録装置と、
を備える販売登録装置。
【請求項５】
コード読取装置にコードシンボルの読み取りを行わせるコード読取プログラムであって、
画素毎に複数色の輝度値を有するカラー画像データを取得し、
カラー画像データを各画素毎に１つの輝度値を有するグレースケール画像データへ変換する複数種類のグレー処理のいずれかにより、前記取得するカラー画像データをグレースケール画像データに変換し、
前記カラー画像データに対して行うグレー処理の種類を切り替え、
前記グレースケール画像データからコードシンボルを検出してデコードする
ことを前記コード読取装置に行わせるコード読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書に記載の実施形態は、バーコードの読み取り技術に関する。
【背景技術】
【０００２】
スーパーマーケット等の店舗では、商品に付されたバーコードの読み取りにコード読取装置が用いられる。コード読取装置は、バーコードを撮像して得る画像データからバーコードに対応する商品コードをデコードし、該商品コードをＰＯＳ（Point Of Sales）装置に出力する。
【０００３】
コード読取装置は、一般に、グレースケール画像データを取得するグレー撮像部を備える。コード読取装置は、グレー撮像部にて取得したグレースケール画像データを白黒の２値画像データに変換した後、２値画像データに基づいてバーコードの抽出およびデコードを行う。
【０００４】
近年、コード読取装置において、カラー画像データを取得するカラー撮像部を備えるものがある。このようなコード読取装置は、カラー撮像部にて取得したカラー画像データを、予め内蔵する所定の処理論理にてグレースケール画像データに変換した後、該グレースケール画像データを２値画像データに変換し該２値画像データに基づいてバーコードの抽出およびデコードを行う（例えば、特許文献１，２）。
【０００５】
特許文献１では、各画素毎にＲＧＢ値を有するカラー画像データを演算式Ｙ＝（Ｒ＋２Ｇ＋Ｂ）／４によりグレースケール画像データに変換する。特許文献２では、カラー画像データのＧ値のみを輝度値としてそのまま使用してカラー画像データをグレースケール画像データに変換する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−３２２５０８号公報
【特許文献２】特開２００５−２８６５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、カラー画像データを取得する従来のコード読取装置は、背景が白でバーが黒のバーコードに対しては背景とバーの輝度差の大きいグレースケール画像データを取得できるので、バーを精度よく２値化でき、バーコードを十分に読み取ることができる。
【０００８】
しかしながら、バーコードにおける背景とバーの色の組み合わせは、背景が白でバーが黒の組み合わせ以外にも様々な組み合わせが存在する。カラー画像データを取得する従来のコード読取装置は、背景やバーの色が有彩色のバーコードを読み取った際に、内蔵する所定の処理論理ではカラー画像データをグレースケール画像データを経て２値画像データに変換する際に背景とバーの輝度差が小さくなる場合がある。
【０００９】
従来のコード読取装置では、このように読み取ったバーコードに対して内蔵する所定の処理論理の相性が悪い場合、バーコードを高精度に読み取れないという問題がある。
【００１０】
この明細書は、様々な配色のバーコードに対する読み取り精度が高いバーコードの読み取り技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
一般に、実施形態によれば、コード読取装置は、変換部と、変換制御部と、デコード部と、を備える。変換部は、画素毎に複数色の輝度値を有するカラー画像データを取得するとともに、カラー画像データを各画素毎に１つの輝度値を有するグレースケール画像データへ変換する複数種類のグレー処理のいずれかにより、取得するカラー画像データをグレースケール画像データに変換する。変換制御部は、前記変換部が行うグレー処理の種類を切り替える。デコード部は、変換部が出力するグレースケール画像データからコードシンボルを検出してデコードする。
【００１２】
一般に、実施形態によれば、販売登録装置は、コード読取装置と、登録装置と、を備える。コード読取装置は、撮像部と、変換部と、変換制御部と、デコード部と、を備える。変換部は、画素毎に複数色の輝度値を有するカラー画像データを取得するとともに、カラー画像データを各画素毎に１つの輝度値を有するグレースケール画像データへ変換する複数種類のグレー処理のいずれかにより、取得するカラー画像データをグレースケール画像データに変換する。変換制御部は、前記変換部が行うグレー処理の種類を切り替える。デコード部は、変換部が出力するグレースケール画像データからコードシンボルを検出してデコードする。登録装置は、デコード部が出力するコード情報を用いて商品の販売登録を行う。
【００１３】
一般に、実施形態によれば、コード読取プログラムは、コード読取装置にコードシンボルの読み取りを行わせるコード読取プログラムであって、画素毎に複数色の輝度値を有するカラー画像データを取得し、カラー画像データを各画素毎に１つの輝度値を有するグレースケール画像データへ変換する複数種類のグレー処理のいずれかにより、取得する各カラー画像データをグレースケール画像データに変換し、前記カラー画像データに対して行うグレー処理の種類を切り替え、前記グレースケール画像データからコードシンボルを検出してデコードすることをコード読取装置に行わせる。
【図面の簡単な説明】
【００１４】
【図１】販売登録装置におけるハードウェアの全体構成を示す図である。
【図２】画像処理部の構成を示すブロック図である。
【図３】バーコードラベルのカラー画像データを示す図である。
【図４】バーコードの背景とバーのＲＧＢ値を示す図である。
【図５】各バーコードのＲＧＢ値を示す図である。
【図６】各バーコードに対する第１〜第３グレー処理の処理結果を示す図である。
【図７】コード読取装置によるコード読取処理のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、実施形態について図面を参照しつつ説明する。
図１は、販売登録装置１００におけるハードウェアの全体構成を示す図である。    
販売登録装置１００は、コード読取装置１及びＰＯＳ装置９を備える。
コード読取装置１は、商品に付されたコードシンボルを撮像し、コードシンボルに対応するコード情報をデコードして該コード情報をＰＯＳ装置１に出力する。コードシンボルは、商品を特定するための例えばＪＡＮコード等の商品コード等を符号化したものである。本実施形態では、コード読取装置１がコードシンボルとしてバーコードを読み取る例を説明するが、コード読取装置１はコードシンボルとして２次元コードを読み取ってもよい。
【００１６】
コード読取装置１は、ＣＰＵ１１(Central Processing Unit)、ＲＯＭ１２(Read Only Memory)、ＲＡＭ１３(Random Access Memory)、通信Ｉ／Ｆ１４(Ｉ／Ｆ:Interface)、カラー撮像部１５、光源１６、ブザー１７、および画像処理部２を備える。
【００１７】
ＣＰＵ１１は、ＲＯＭ１２等からプログラムを読み込むことにより各種の制御処理を行い、コード読取装置１全体を制御する。
ＲＯＭ１２は、画像処理部２がグレースケール画像データを２値画像データに変換する際に用いる閾値等のパラメータや各種プログラムを記憶する。
ＲＡＭ１３は、ＣＰＵ１１に一時的な作業領域を提供する。
通信Ｉ／Ｆ１４は、通信ケーブルを介してＰＯＳ装置９と接続し、データの送受信を行う。
【００１８】
カラー撮像部１５は、ＲＧＢフィルタを用いたＣＣＤ(Charge Coupled Device)型またはＣＭＯＳ(Complementary Metal Oxide Semiconductor)型のカメラであり、バーコードを撮像し、画素毎にＲＧＢの輝度値（以下、ＲＧＢ値と記載）を有するカラー画像データを連続的に取得する、例えばカラー画像データを毎秒３０フレームで取得する。カラー撮像部１５は、連続して取得する各カラー画像データと同期するフレーム同期信号を出力する。フレーム同期信号は、各カラー画像データを個別に識別するためのものである。
【００１９】
画像処理部２は、画像処理用の回路であり、ＣＰＵ１１による制御の下、カラー撮像部１５が出力するバーコードのカラー画像データおよびフレーム同期信号に基づいてバーコードをデコードし、バーコードに対応するコード情報を取得する。
【００２０】
光源１６は、カラー撮像部１５による撮像領域を照射する。
ブザー１７は、ＣＰＵ１１による制御の下、ＣＰＵ１１がバーコードに対応するコード情報のデコードに成功した場合に“ピッ”と鳴る。
【００２１】
ＰＯＳ装置９は、コード読取装置１０１が出力するコード情報を用いて商品の販売登録を行う。
ＰＯＳ装置９は、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、ＨＤＤ９４(Hard Disk Drive)、通信Ｉ／Ｆ９５、表示器９６、操作部９７、ドロワ９８、およびプリンタ９９を備える。
【００２２】
ＣＰＵ９１は、ＲＯＭ９２等からプログラムを読み込むことにより各種の制御処理を行い、ＰＯＳ装置９全体を制御する。
ＲＯＭ９２は、各種プログラムを記憶する。
ＲＡＭ９３は、ＣＰＵ９１に作業領域を提供する。
【００２３】
ＨＤＤ９４は、店舗で販売される各商品に関する情報を管理するためのＰＬＵ（Price Look Up）ファイルを格納する。ＰＬＵファイルには、店舗内の各商品にユニークに割り当てられた商品コード、商品名、および価格等を対応付けたレコードが格納されている。
【００２４】
ＣＰＵ９１は、コード読取装置２００から商品コードを含むコード情報を入力されると、商品コードに対応するレコードをＰＬＵファイルから読み出し、決済対象商品として販売登録を行う。
【００２５】
通信Ｉ／Ｆ９５は、コード読取装置１とデータの送受信を行う。
表示器９６は、商品の名称や価格等を表示する。
操作部９７は、タッチパネルや操作キーを備え、オペレータの操作入力を受け付ける。
ドロワ９８は、現金等を収容し、ＣＰＵ９１の制御に従い開閉する。
プリンタ９９は、ＣＰＵ９１の制御の下、レシート等を印刷する。
【００２６】
図２は、画像処理部２の構成を示すブロック図である。
画像処理部２は、変換部２１、変換制御部２２、デコード部２３を備える。なお、これらの要素機能の一部または全部をＣＰＵ１１が備えていてもよい。
【００２７】
変換部２１は、カラー画像データを各画素毎に１つの輝度値を有するグレースケール画像データへ変換する複数種類のグレー処理のいずれかにより、カラー撮像部１５が取得するカラー画像データをグレースケール画像データに変換する。
【００２８】
変換部２１は、第１〜第３グレー処理部２１１〜２１３およびセレクタ２１４を備える。
第１〜第３グレー処理部２１１〜２１３は、カラー撮像部１５が取得するカラー画像データに対してそれぞれ異なるグレー処理を行う。第１グレー処理部２１１は、背景が白、バーが黒のバーコードの読み込みに適した第１グレー処理を行う。第２、第３グレー処理部２１２，２１３は、背景またはバーが有彩色のバーコードの読み込みに適した第２、第３グレー処理を行う。第１〜第３グレー処理部２１１〜２１３の具体的な処理内容は後述する。
【００２９】
セレクタ２１４は、第１〜第３グレー処理部２１１〜２１３が第１〜第３グレー処理を行って出力するグレースケール画像データのいずれか１つのみを、変換制御部２２による制御の下、デコード部２３に出力する。
【００３０】
なお、本実施形態では、セレクタ２１４を第１〜第３グレー処理部２１１〜２１３の後段に設けたが、セレクタ２１４を第１〜第３グレー処理部２１１〜２１３の前段に設け、いずれか１つの第１〜第３グレー処理部２１１〜２１３のみにカラー撮像部１５からのカラー画像データが入力されるように変換部２１を構成してもよい。
【００３１】
変換制御部２２は、カラー撮像部１５が取得するカラー画像データ毎に、セレクタ２１４を制御し、デコード部２３に出力される第１〜第３グレー処理部２１１〜２１３からのグレースケール画像を切り替える、換言すると、変換部２１のグレー処理の種類を切り替える。
【００３２】
変換制御部２２は、変換部２１の全種類のグレー処理を所定の順番で繰り返し周期的に行うように変換部２１のグレー処理を切り替える。本実施形態では、変換制御部２２は、デコード部２３に出力される第１〜第３グレー処理部２１１〜２１３のグレースケール画像を、第１グレー処理部２１１、第２グレー処理部２１２、第３グレー処理部２１３で処理されたグレースケール画像の順で切り替える。換言すると、変換制御部２２は、第１〜第３グレー処理が１周期で１回ずつ行われるように変換部２１のグレー処理を第１〜第３グレー処理の順で順次切り替える。
【００３３】
デコード部２３は、変換部２１が出力するグレースケール画像を２値画像データに変換する。具体的に、デコード部２３は、グレースケール画像データの各画素の輝度値を所定の閾値以上か否かで１，０の２値に変換することにより、グレースケール画像データを２値画像データに変換する。
【００３４】
デコード部２３は、２値画像データからバーコードを検出してデコードし、該バーコードに対応する商品コードを含むコード情報を取得する。該コード情報は、ＰＯＳ装置９に送信され、商品の販売登録に用いられる。
【００３５】
ここで、変換部２１は、毎秒３０フレームで連続して入力されるカラー画像毎に第１〜第３グレー処理の順で順次グレー処理を行う。
デコード部２３は、第１〜第３グレー処理の順で処理されて出力されるグレースケール画像データから順次バーコードを検出してデコードする。
【００３６】
従って、本実施形態では、例えば背景またはバーが有彩色のバーコードのカラー画像データに対し、背景が白、バーが黒の読み込みに適した第１グレー処理が行われる場合、該処理によるグレースケール画像データに対しては、デコード部２３がバーコードの検出およびデコードをできない場合が考えられる。しかしながら、この場合、次のフレームのカラー画像データに対しては、背景またはバーが有彩色のバーコードの読み込みに適した第２グレー処理が行われる。そのため、該処理によるグレースケール画像データに対しては、デコード部２３によるバーコードの検出およびデコードが可能になる。
【００３７】
あるいは、バーコードの背景およびバーの組み合わせによっては、第２グレー処理されたグレースケール画像データに対しては、デコード部２３によるバーコードの検出およびデコードができない場合が考えられる。この場合、次のフレームのカラー画像データに対しては、第２グレー処理とは異なる第３グレー処理が行われるので、該処理によるグレースケール画像データからデコード部２３によるバーコードの検出およびデコードが可能になる。
【００３８】
このように、本実施形態では、様々な配色のバーコードの読み込みに適した第１〜第３グレー処理を順次切り替えて行うので、様々な配色のバーコードに対し高い読取精度を得ることができる。
【００３９】
以下、コード読取装置１の第１〜第３グレー処理例を説明する。
まず、コード読取装置１のカラー撮像部１５が、例えば図３に示すように、商品の一部に貼り付けられたバーコードラベル８を含んだカラー画像データを毎秒３０フレームで取得し、該カラー画像データおよびフレーム同期信号を連続して出力する。
【００４０】
バーコードラベル８内のバーコードにおいて背景が白、バーが黒である場合、図４に示すように、バーのＲＧＢ値はＲ＝６０、Ｇ＝６０、Ｂ＝６０となり、背景のＲＧＢ値はＲ＝２２０、Ｇ＝２２０、Ｂ＝２２０となる。
【００４１】
バーコードでは、前述したように、このような背景が白、バーが黒のもの以外に、背景またはバーが有彩色のものもある。コード読取装置１にて読み取るバーコードとして、本実施形態では以下のバーコードＡ〜Ｃを例示する。
バーコードＡ  背景：白  バー：黒
バーコードＢ  背景：赤  バー：黒
バーコードＣ  背景：白  バー：薄い青
これらのバーコードＡ〜ＣのＲＧＢ値は図５のように取得される。
変換部２１は、カラー撮像部１５が取得するカラー画像データを第１〜第３グレー処理の順で順次処理し、連続して出力する。
【００４２】
図６は、各バーコードＡ〜Ｃに対する第１〜第３グレー処理の処理結果を示す図である。
第１グレー処理は、第１グレー処理部２１１が行う処理である。第１グレー処理は、カラー画像データにおけるＲＧＢ値を用いて以下の演算式（１）により各画素の輝度値をグレースケール値(GS)に変換し、カラー画像データをグレースケール画像データに変換する。
グレースケール値(GS)=0.2126×R+0.7152×G+0.0722×B・・・（１）
【００４３】
第２グレー処理は、第２グレー処理部２１２が行う処理であり、カラー画像データのＲＧＢ値を用いて以下の演算式（２）によりカラー画像データの各画素の輝度値をグレースケール値(GS)に変換する。
グレースケール値(GS)=Maximum(R,G,B)・・・（２）
Maximum関数は、入力されるＲＧＢ値の最大値をグレースケール値(GS)にする。
【００４４】
第３グレー処理は、第３グレー処理部２１３が行う処理であり、カラー画像データのＲＧＢ値を用いて以下の演算式（３）によりカラー画像データの各画素の輝度値をグレースケール値(ＧＳ)に変換する。
グレースケール値(GS)=Average(R,G,B)・・・（３）
Average関数は、入力されるＲＧＢ値の平均値をグレースケール値(GS)にする。
【００４５】
図６に示すように、背景が白、バーが黒のバーコードＡに対しては、いずれの第１〜第３グレー処理によってもグレースケール画像データにおける背景のＧＳ値（グレースケール値）は２２０、バーのＧＳ値は６０となり、背景とバーのＧＳ値の差が１６０と大きくなる。そのため、いずれの第１〜第３グレー処理によるグレースケール画像データであっても、２値化によってバーを精度よく浮き立たせることができるので、デコード部２３は高精度にバーコードＡを読み取ることができる。
【００４６】
背景が赤、バーが黒のバーコードＢに対しては、第１グレー処理によるグレースケール画像データの背景とバーのＧＳ値の差は４３、第２グレー処理によるグレースケール画像データの背景とバーのＧＳ値の差は１３０、第３グレー処理によるグレースケール画像データの背景とバーのＧＳ値の差は５３となる。この場合、従来の白黒のバーコード用の第１グレー処理では、ＧＳ値の差が４３となり読取精度が低くなる。また、第３グレー処理でも背景とバーのＧＳ値の差は５３となり読取精度が低くなる。
【００４７】
しかしながら、本実施形態では、第１グレー処理されるカラー画像データの次のフレームのカラー画像データに対しては第２グレー処理が行われる。第２グレー処理によるグレースケール画像データは、背景とバーのＧＳ値の差が１３０と十分な大きさになるので、デコード部２３は該グレースケール画像データから高精度にバーコードを読み取ることができる。
【００４８】
背景が白、バーが薄い青のバーコードＣに対しては、第１グレー処理によるグレースケール画像データの背景とバーのＧＳ値の差は６２、第２グレー処理によるグレースケール画像データの背景とバーのＧＳ値の差は３５となり、第１、第２グレー処理ではバーコードの読取精度が低くなる。
【００４９】
しかしながら、第２グレー処理されたカラー画像データの次のカラー画像データに対しては第３グレー処理が行われる。第３グレー処理によるグレースケール画像データは、背景とバーのＧＳ値の差が７８と十分な大きさになるので、高精度にバーコードを読み取ることができる。
【００５０】
このように、本実施形態では、背景が白、バーが黒のバーコードの読み込みに適したグレー処理に加え、背景またはバーが有彩色のバーコードの読み込みに適したグレー処理を順次切り替えて行う。そのため、本実施形態では、様々な配色のバーコードに対し高い読取精度を得ることができる。
【００５１】
以下、コード読取装置１によるコード読取処理を図７のフローチャートを参照して簡略に説明する。該処理は、コード読取装置１のＣＰＵ１１がＲＯＭ１２内のコード読取プログラムを読み込むことにより実行される。
【００５２】
コード読取装置１のカラー撮像部１５は、バーコードのカラー画像データであって画素毎に複数色の輝度値を有するカラー画像データを取得し、該カラー画像データおよびフレーム同期信号を出力する（Ａｃｔ１）。
【００５３】
変換制御部２２は、カラー撮像部１５が連続して取得するカラー画像データ毎に、カラー画像データに対して変換部２１が行う第１〜第３グレー処理を順次切り替える（Ａｃｔ２）。本実施形態では、変換部２１は、グレー処理を第１グレー処理、第２グレー処理、第３グレー処理の順で順次切り替える。
【００５４】
変換部２１は、カラー撮像部１５が撮像するカラー画像データを各画素毎に１つの輝度値を有するグレースケール画像データへ変換する複数種類の第１〜第３グレー処理（第１〜第３グレー処理部２１１〜２１３）のうち、変換制御部２２が選択するグレー処理により、取得するカラー画像データをグレースケール画像データに変換する（Ａｃｔ３）。
【００５５】
デコード部２３は、変換部２１が出力するグレースケール画像データを２値画像データに変換した後、２値画像データからバーコードを検出し、該バーコードを、商品コードを含むコード情報にデコードする（Ａｃｔ４）。
通信Ｉ／Ｆ１４は、デコード部２３が出力するコード情報をＰＯＳ装置９に出力する（Ａｃｔ５）。
【００５６】
本実施形態では、背景が赤、バーが黒のバーコードＢに対して第１グレー処理が行われる場合（Ａｃｔ２、Ａｃｔ３）、背景とバーのＧＳ値の差が十分な大きさとならず、デコード部２３によるデコードが失敗することが考えられる（Ａｃｔ４）。
【００５７】
この場合、第１グレー処理が行われるカラー画像の次のフレームのカラー画像データに対しては第２グレー処理が行われる（Ａｃｔ２、Ａｃｔ３）。今度は、背景とバーのＧＳ値の差が十分な大きさとなり、デコード部２３によるデコードが成功する（Ａｃｔ４）。この場合、コード読取装置１からコード情報がＰＯＳ装置９に出力され（Ａｃｔ５）、ＰＯＳ装置９はバーコードＢを読み取れたと判断しブザー１７を“ピッ”と鳴らす。
【００５８】
（変形例）
本実施形態では、変換制御部２２は、全種類の第１〜第３グレー処理を１周期に各１回ずつ均等に行うように、変換部２１の第１〜第３グレー処理を切り替えた。しかしながら、通常は、背景が白、バーが黒のバーコードＡを読み取る機会が最も多い。従って、変換制御部２２は、全種類のグレー処理のうち、背景が白、バーが黒のバーコードに最も適した第１グレー処理が１周期において最も出現頻度が高くなるように変換部２１の第１〜第３グレー処理を切り替えてもよい。もちろん、変換制御部２２は、他の第２、第３グレー処理の１周期における出現頻度を高くしてもよい。
【００５９】
このようにすることで、出現頻度の高い配色のバーコードに対して、デコードされるカラー画像データのフレーム数を多くすることができ、出現頻度の高い配色のバーコードを高速にデコードできる。また、このようにすることで、出現頻度の低い配色のバーコードは、デコードされるカラー画像データのフレーム数が少なくなり、デコードの速度が低速となるが、複数種類のグレー処理を試行することにより読取精度を高精度に確保できる。
【００６０】
前記実施形態における各処理の順序は、前記実施形態で例示した順序と異なっていてもよい。
本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、なんら拘束されない。さらに、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、すべて本発明の範囲内のものである。
【符号の説明】
【００６１】
１…コード読取装置、１５…カラー撮像部、２１…変換部、２２…変換制御部、２３…デコード部。
【図１】
2015099482.tif 000003
【図２】
2015099482.tif 000004
【図３】
2015099482.tif 000005
【図４】
2015099482.tif 000006
【図５】
2015099482.tif 000007
【図６】
2015099482.tif 000008
【図７】
2015099482.tif 000009