(57)【要約】【課題】複数の符号が広範囲に分布する場合であっても、これらの複数の符号を重複することなく読み取ることのできる符号読取装置を提供する。【解決手段】  符号を読み取る符号読取装置であって、前記符号を含む画像を読み取る画像読取部と、前記画像から前記符号を抽出する符号抽出部と、前記符号を復号して符号情報を生成する符号情報生成部と、前記符号情報を記憶する記憶部と、前記符号情報を前記記憶部に記憶させるべきか否かを制御する制御部とを備えたことを特徴とする符号読取装置。【選択図】図４
2019016219.tif 000002
【特許請求の範囲】
【請求項１】
符号を読み取る符号読取装置であって、
前記符号を含む画像を読み取る画像読取部と、
前記画像から前記符号を抽出する符号抽出部と、
前記符号を復号して符号情報を生成する符号情報生成部と、
前記符号情報を記憶する記憶部と、
前記符号情報を前記記憶部に記憶させるべきか否かを制御する制御部とを備えたことを特徴とする符号読取装置。
【請求項２】
前記画像読取部は、複数の符号を含む画像を読み取り、
前記符号抽出部は、前記複数の符号を抽出し、
前記符号情報生成部は、前記複数の符号を復号して複数の符号情報を生成する請求項１に記載の符号読取装置。
【請求項３】
前記制御部は、前記符号情報生成部によって生成された前記符号情報が前記記憶部に記憶されていない場合、前記生成された符号情報を前記記憶部に記憶させる請求項１または２に記載の符号読取装置。
【請求項４】
前記制御部は、前記符号情報生成部によって生成された前記符号情報が前記記憶部に記憶されている場合、前記生成された符号情報を前記記憶部に記憶させない請求項１〜３のいずれか１つに記載の符号読取装置。
【請求項５】
前記符号を読み取るべき最大読取数を入力する入力部をさらに備え、
前記制御部は、前記入力部から前記最大読取数が入力された場合において、前記記憶部に記憶された符号の数が前記最大読取数に達したとき、前記画像読取部に符号の読み取りを終了させる請求項１〜４のいずれか１つに記載の符号読取装置。
【請求項６】
前記画像読取部が前記符号を読み取った結果をユーザーに報知する報知部をさらに備えた請求項１〜５のいずれか１つに記載の符号読取装置。
【請求項７】
前記報知部は、前記記憶部に記憶された符号の数が前記最大読取数に達したとき、ユーザーに報知する請求項６に記載の符号読取装置。
【請求項８】
前記報知部は、前記記憶部に前記符号情報が記憶されたとき、ユーザーに報知する請求項６または７に記載の符号読取装置。
【請求項９】
前記報知部は、前記記憶部に前記符号情報が記憶されなかったとき、ユーザーに報知する請求項６〜８のいずれか１つに記載の符号読取装置。
【請求項１０】
前記画像読取部が前記符号を読み取った結果をユーザーに表示する表示部をさらに備えた請求項１〜９のいずれか１つに記載の符号読取装置。
【請求項１１】
前記制御部は、前記符号情報が前記記憶部に記憶された数を前記表示部に表示させる請求項１０に記載の符号読取装置。
【請求項１２】
前記制御部は、前記記憶部に前記符号情報が記憶されたとき、前記表示部に前記符号情報を表示させる請求項１０または１１に記載の符号読取装置。
【請求項１３】
符号を読み取って生成された符号情報を記憶部に記憶する符号読取装置で実行される符号読取プログラムであって、
前記符号読取装置のプロセッサに、
前記符号を含む画像を読み取るステップと、
前記画像から前記符号を抽出するステップと、
前記符号を復号して符号情報を生成するステップと、
前記符号情報を前記記憶部に記憶させるべきか否かを制御するステップとを実行させることを特徴とする符号読取プログラム。
【請求項１４】
符号を読み取って生成された符号情報を記憶部に記憶する符号読取方法であって、
前記符号を含む画像を読み取るステップと、
前記画像から前記符号を抽出するステップと、
前記符号を復号して符号情報を生成するステップと、
前記符号情報を前記記憶部に記憶させるべきか否かを制御するステップとを含むことを特徴とする符号読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、商品等に付されたバーコード等の符号を光学的に読み取る符号読取装置、符号読取プログラムおよび符号読取方法に関し、より詳細には、全てが異なる複数の符号を一括で読み取る符号読取装置、符号読取プログラムおよび符号読取方法に関する。
【背景技術】
【０００２】
バーコード等の符号の読取機能を備えた携帯型の符号読取装置は、卸売業や流通小売業、配送業、製造業等において、商品の照会、発注、棚卸、在庫確認または検品作業など、さまざまな用途に用いられている。
また、特に、貴金属や眼鏡など、特定の業種の卸売業務等において、多数の商品を梱包箱に梱包する際に、梱包箱に貼り付けられた多数のバーコードを一括で読み取る作業が行われることもある。
【０００３】
このような複数のバーコードを一括で読み取り可能な符号読取装置の発明として、内蔵のカメラで撮影した画像を解析してバーコードを取得するタイプのバーコード読取装置の発明が知られている（例えば、特許文献１および２を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５６１３５９２号明細書
【特許文献２】特許第５８０８２１１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、一度の撮影で読み取り可能な範囲よりも広い範囲に全てが異なる複数のバーコードが分布している場合、複数回に分けてバーコードの撮影を行う必要がある。しかしながら、前回の撮影範囲との重複によって同じバーコードを何度も読み取ってしまった場合、読み取ったバーコードを逐一チェックして重複するデータを破棄する処理が必要となる。
【０００６】
この発明は、以上のような事情を考慮してなされたものであって、その目的は、全てが異なる複数の符号が広範囲に分布する場合であっても、これらの複数の符号を重複することなく読み取ることのできる符号読取装置、符号読取プログラムおよび符号読取方法を提供することにある。
【課題を解決するための手段】
【０００７】
この発明は、符号を読み取る符号読取装置であって、前記符号を含む画像を読み取る画像読取部と、前記画像から前記符号を抽出する符号抽出部と、前記符号を復号して符号情報を生成する符号情報生成部と、前記符号情報を記憶する記憶部と、前記符号情報を前記記憶部に記憶させるべきか否かを制御する制御部とを備えたことを特徴とする符号読取装置を提供するものである。
また、この発明は、符号を読み取って生成された符号情報を記憶部に記憶する符号読取装置で実行される符号読取プログラムであって、前記符号読取装置のプロセッサに、前記符号を含む画像を読み取るステップと、前記画像から前記符号を抽出するステップと、前記符号を復号して符号情報を生成するステップと、前記符号情報を前記記憶部に記憶させるべきか否かを制御するステップとを実行させることを特徴とする符号読取プログラムを提供するものである。
また、この発明は、符号を読み取って生成された符号情報を記憶部に記憶する符号読取方法であって、前記符号を含む画像を読み取るステップと、前記画像から前記符号を抽出するステップと、前記符号を復号して符号情報を生成するステップと、前記符号情報を前記記憶部に記憶させるべきか否かを制御するステップとを含むことを特徴とする符号読取方法を提供するものである。
【発明の効果】
【０００８】
この発明によれば、複数の符号が広範囲に分布する場合であっても、これらの複数の符号を重複することなく読み取ることのできる符号読取装置、符号読取プログラムおよび符号読取方法を実現することができる。
【０００９】
以上に述べたように、
（ｉ）この発明の符号読取装置は、符号を読み取る符号読取装置であって、前記符号を含む画像を読み取る画像読取部と、前記画像から前記符号を抽出する符号抽出部と、前記符号を復号して符号情報を生成する符号情報生成部と、前記符号情報を記憶する記憶部と、前記符号情報を前記記憶部に記憶させるべきか否かを制御する制御部とを備えたことを特徴とする。
また、この発明の符号読取プログラムは、符号を読み取って生成された符号情報を記憶部に記憶する符号読取装置で実行される符号読取プログラムであって、前記符号読取装置のプロセッサに、前記符号を含む画像を読み取るステップと、前記画像から前記符号を抽出するステップと、前記符号を復号して符号情報を生成するステップと、前記符号情報を前記記憶部に記憶させるべきか否かを制御するステップとを実行させることを特徴とする。
また、この発明の符号読取方法は、符号を読み取って生成された符号情報を記憶部に記憶する符号読取方法であって、前記符号を含む画像を読み取るステップと、前記画像から前記符号を抽出するステップと、前記符号を復号して符号情報を生成するステップと、前記符号情報を前記記憶部に記憶させるべきか否かを制御するステップとを含むことを特徴とする。
【００１０】
この発明において、「符号読取装置」は、商品等に付されたバーコード等の符号を光学的に読み取る装置である。
「符号」とは、商品情報の確認や商品の特定などを行うための商品等に付された１次元バーコードや２次元バーコード（ＱＲコード（登録商標））などの符号である。
【００１１】
さらに、この発明の好ましい態様について説明する。
【００１２】
（ii）この発明による符号読取装置において、前記画像読取部は、複数の符号を含む画像を読み取り、前記符号抽出部は、前記複数の符号を抽出し、前記符号情報生成部は、前記複数の符号を復号して複数の符号情報を生成するものであってもよい。
【００１３】
このようにすれば、複数の符号が分布する場合であっても、これらの複数の符号を読み取った後、その符号情報を記憶部に記憶させるべきか否かを決定することができる符号読取装置を実現できる。
【００１４】
（iii）この発明による符号読取装置において、前記制御部は、前記符号情報生成部によって生成された前記符号情報が前記記憶部に記憶されていない場合、前記生成された符号情報を前記記憶部に記憶させるものであってもよい。
【００１５】
このようにすれば、符号を読み取った後、まだ記憶部に記憶されていない符号情報を記憶部に記憶させることが可能な符号読取装置を実現できる。
【００１６】
（iv）この発明による符号読取装置において、前記制御部は、前記符号情報生成部によって生成された前記符号情報が前記記憶部に記憶されている場合、前記生成された符号情報を前記記憶部に記憶させないものであってもよい。
【００１７】
このようにすれば、符号を読み取った後、すでに記憶部に記憶されている符号情報を記憶部に記憶させないため、符号情報が重複して記憶されることを防止する符号読取装置を実現できる。
【００１８】
（v）この発明による符号読取装置において、前記符号を読み取るべき最大読取数を入力する入力部をさらに備え、前記制御部は、前記入力部から前記最大読取数が入力された場合において、前記記憶部に記憶された符号の数が前記最大読取数に達したとき、前記画像読取部に符号の読み取りを終了させるものであってもよい。
【００１９】
このようにすれば、記憶部に記憶された符号抽出部が抽出した符号の数が入力した最大読取数に達したとき、符号の読み取りを終了するため、入力部で設定した数だけ符号を読み取ることのできる符号読取装置を実現できる。
【００２０】
「前記記憶部に記憶された符号の数」は、同一の符号が複数回読み取られた場合であっても、最初の１回目においてのみ当該符号が記憶されたときは、１つとカウントする。
【００２１】
（vi）前記画像読取部が前記符号を読み取った結果をユーザーに報知する報知部をさらに備えたものであってもよい。
【００２２】
このようにすれば、画像読取部が符号を読み取った結果を報知部がユーザーに報知するため、ユーザーの利便性が高い符号読取装置を実現できる。
【００２３】
「報知部」は、例えば、スピーカー等の音声発生部にブザー等の音声を発生させることによって、ユーザーに報知する。また、報知部は、ＬＥＤの点灯や振動によってユーザーに報知するものであってもよい。
また、報知部は、符号抽出部が符号を読み取った結果によって異なる音、点灯方法または振動方法でユーザーに報知するようにしてもよい。
【００２４】
（vii）前記報知部は、前記記憶部に記憶された符号の数が前記最大読取数に達したとき、ユーザーに報知するものであってもよい。
【００２５】
このようにすれば、記憶部に記憶された符号の数が所定の最大読取数に達したことをユーザーは容易に知ることができるため、ユーザーの利便性が高い符号読取装置を実現できる。
【００２６】
（viii）前記報知部は、前記記憶部に前記符号情報が記憶されたとき、ユーザーに報知するものであってもよい。
【００２７】
このようにすれば、記憶部に符号情報が記憶されたことをユーザーは容易に知ることができるため、ユーザーの利便性が高い符号読取装置を実現できる。
【００２８】
（ix）前記報知部は、前記記憶部に前記符号情報が記憶されなかったとき、ユーザーに報知するものであってもよい。
【００２９】
このようにすれば、記憶部に符号情報が記憶されなかったことをユーザーは容易に知ることができるため、ユーザーの利便性が高い符号読取装置を実現できる。
【００３０】
報知部は、記憶部に符号情報が記憶されたか、あるいは記憶されなかったかによって異なる音、点灯方法または振動方法でユーザーに報知するようにしてもよい。
【００３１】
（x）前記画像読取部が前記符号を読み取った結果をユーザーに表示する表示部をさらに備えたものであってもよい。
【００３２】
このようにすれば、画像読取部が符号を読み取った結果を表示部がユーザーに表示するため、ユーザーの利便性が高い符号読取装置を実現できる。
【００３３】
（xi）前記制御部は、前記符号情報が前記記憶部に記憶された数を前記表示部に表示させるものであってもよい。
【００３４】
このようにすれば、表示部の表示内容から記憶部に符号情報が記憶された数をユーザーは容易に知ることができるため、ユーザーの利便性が高い符号読取装置を実現できる。
【００３５】
（xii）前記制御部は、前記記憶部に前記符号情報が記憶されたとき、前記表示部に前記符号情報を表示させるものであってもよい。
【００３６】
このようにすれば、表示部の表示から記憶部に記憶された符号情報をユーザーは容易に知ることができるため、ユーザーの利便性が高い符号読取装置を実現できる。
【図面の簡単な説明】
【００３７】
【図１】この発明の実施形態１に係る符号読取装置の外観を示す説明図である。図１（Ａ）は、符号読取装置を正面から見た説明図であり、図１（Ｂ）は、符号読取装置を背面から見た説明図である。
【図２】図１に示す符号読取装置の電気的な構成を示すブロック図である。
【図３】図１に示す符号読取装置によるバーコードの読み取り処理の流れを示すフローチャートである。
【図４】図１に示す符号読取装置によるバーコードの読み取り処理の流れを示すフローチャートである。
【図５】従来の符号読取装置（ライン撮像タイプ）による複数のバーコードの読み取り操作の一例を示す説明図である。
【図６】従来の符号読取装置（レーザータイプ）による複数のバーコードの読み取り操作の一例を示す説明図である。
【図７】従来の符号読取装置（面撮像タイプ）による複数のバーコードの読み取り操作の一例を示す説明図である。
【図８】図１に示す符号読取装置による複数のバーコードの読み取り操作の一例を示す説明図である。
【図９】図１に示す符号読取装置が読み取ったバーコードデータの処理の一例を示す説明図である。図９（Ａ）〜（Ｃ）は、図１に示す符号読取装置が読み取ったバーコードデータの一例を示し、図９（Ｄ）〜（Ｆ）は、ＲＡＭに記憶されたバーコードデータの一例を示す。
【図１０】図１に示す符号読取装置によるバーコードの読み取り結果の一例を示す説明図である。
【図１１】従来の符号読取装置（ライン撮像タイプ）による乱雑に分布した複数のバーコードの読み取り操作の一例を示す説明図である。
【図１２】従来の符号読取装置（レーザータイプ）による乱雑に分布した複数のバーコードの読み取り操作の一例を示す説明図である。
【図１３】従来の符号読取装置（面撮像タイプ）による乱雑に分布した複数のバーコードの読み取り操作の一例を示す説明図である。
【図１４】この発明の実施形態２に係る符号読取装置による乱雑に分布した複数のバーコードの読み取り操作の一例を示す説明図である。
【図１５】この発明の実施形態３に係る符号読取装置による複数の二次元コードの読み取り操作の一例を示す説明図である。
【発明を実施するための形態】
【００３８】
以下、図面を用いてこの発明をさらに詳述する。なお、以下の説明は、すべての点で例示であって、この発明を限定するものと解されるべきではない。
【００３９】
（実施形態１）
＜符号読取装置１の構成＞
以下、図１および図２に基づき、この発明の実施形態１に係る符号読取装置１の構成について説明する。
図１は、この発明の実施形態１に係る符号読取装置１の外観を示す説明図である。図１（Ａ）は、符号読取装置１を正面から見た説明図であり、図１（Ｂ）は、符号読取装置１を背面から見た説明図である。また、図２は、図１に示す符号読取装置１の電気的な構成を示すブロック図である。
【００４０】
符号読取装置１は、光学的に読み取り可能な複数の符号を一括で読み取る装置である。
実施形態１の符号読取装置１は、手持ち型であるが、手持ち型に限定されず、据え置き型のリーダまたはスキャナであってもよい。
また、符号読取装置１が読み取り可能な符号は、例えば、一次元バーコードやＱＲコード（登録商標）等の二次元バーコードである。
【００４１】
図１（Ａ）（Ｂ）に示すように、符号読取装置１は、ユーザーが片手で把持可能な把持部が下側に形成された縦長形状の筐体１９を有し、撮像部１１、操作部１２、表示部１３およびＬＥＤ１８を備える。
なお、筐体１９の形状および大きさは一例であり、図１に示す形状および大きさに限定されるべきでない。
【００４２】
また、図２に示すように、符号読取装置１は、撮像部１１、操作部１２、表示部１３およびＬＥＤ１８の他に、ＣＰＵ１０、照射装置１４、記憶部１５、コード読取部１６および電源制御回路１７を備える。
以下、符号読取装置１の各構成要素について説明する。
【００４３】
ＣＰＵ１０は、符号読取装置１の各構成要素の動作を制御する部分である。主として、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、タイマー等からなるマイクロコンピュータによって実現される。ＣＰＵ１０は、ＣＰＵあるいはマイクロプロセッサ(Microprocessor)を主体とする回路である。また、ＣＰＵ１０は、ＲＯＭ等に予め記憶された制御プログラムに基づいて、各ハードウェアを有機的に動作させて、後述するようなこの発明のバーコード１９１の一括読取機能などを実行する。
なお、周辺回路として、特定の用途のために設計・製造される集積回路であるＡＳＩＣ（Application Specific Integrated Circuit）、その他の演算機能を有する回路を含んでいてもよい。
【００４４】
撮像部１１は、レンズ、撮像素子および画像処理回路を有し、被写体の画像を撮影し、画像データを生成する部分である。撮像素子は、ＣＣＤまたはＣＭＯＳである。
撮像部１１は、ＣＰＵ１０からの撮影指示に応じて、予め定められた撮影範囲ＳＡ内の被写体（バーコードが付された物品ないし商品を含む）の画像を撮影し、２次元画像（撮影画像）についての画像データ（撮影画像データ）を生成する。ただし、２次元画像は、白黒画像（濃淡画像）またはカラー画像である。
なお、撮影範囲ＳＡは、撮像部１１の画角で決定され、例えば、撮像部１１を被写体に近づければ、撮影範囲ＳＡは狭くなり、撮像部１１を被写体から遠ざければ、撮影範囲ＳＡは広くなる。ただし、ズーム機能によって撮影範囲ＳＡが変化してもよい。
撮像部１１は、撮影画像データをＣＰＵ１０に与える。ＣＰＵ１０は、撮影画像データをＲＡＭ１５１に一旦記憶する。また、撮像部１１では、照射装置１４が、撮影時に、撮影範囲ＳＡを指示するための照準マーカー１４１を照射する。
【００４５】
操作部１２は、符号読取装置１を操作するためのインターフェイスである。ユーザーは、操作部１２を操作することによって、符号読取装置１に対する指示を実行する。
実施形態１の例において、操作部１２は、物理キーからなる物理操作部１２１およびタッチパネルからなるタッチ操作部１２２からなる。
物理操作部１２１は、数字キー１２１０、ＯＫキー１２１１、カーソルキー１２１２、クリアキー１２１３、スキャンキー１２１４および電源キー１２１５を備える。
タッチ操作部１２２は、表示部１３に設けられたタッチパネルを含む。タッチパネルの方式としては、静電容量方式、電磁誘導方式、抵抗膜方式および赤外線方式など、任意の形式のものを用いることができる。
【００４６】
以下、物理操作部１２１の各構成要素について説明する。
数字キー１２１０は、数字を入力するために用いられる。
ＯＫキー１２１１は、各種の設定および各種の処理（バーコードの読取処理を除く）の実行を決定するために用いられる。
カーソルキー１２１２は、表示部１３に表示されるカーソルを移動させたり、表示部１３に表示されたアイコンなどのオブジェクトを選択したりするために用いられる。
クリアキー１２１３は、各種の設定をクリア（リセット）するために用いられる。
スキャンキー１２１４は、バーコードの読取指示（読取処理の実行指示）を入力するために用いられる。また、バーコードの読取処理の開始後にもう一度スキャンキー１２１４を入力することで、読取処理を終了させることもできる。
電源キー１２１５は、符号読取装置１の主電源をオン／オフするために用いられる。
【００４７】
また、タッチ操作部１２２でキー１２１０〜１２１４と同じ操作を行うこともできる。
具体的には、キー１２１０〜１２１４に対応するアイコンをタッチパネルに表示させ、当該アイコンを押すことで、キー１２１０〜１２１４を押した場合と同じ操作ができるようにする。
【００４８】
表示部１３は、符号読取装置１のユーザーに対して各種情報の表示を行う部分である。表示部１３は、例えば、ＣＲＴディスプレイ、液晶ディスプレイ、ＥＬディスプレイなどで構成され、オペレーティングシステムやアプリケーションソフトウェアが処理状態など電子的なデータを表示するためのモニタやラインディスプレイなどの表示装置である。
【００４９】
表示制御回路１３１は、例えばＧＰＵおよびＶＲＡＭを含み、ＣＰＵ１０からの指示に従って表示画像データを生成し、表示部１３に出力する。したがって、表示部１３には、表示画像データに対応する表示画像（画面）が表示される。
また、表示制御回路１３１は、ＣＰＵ１０からの指示に従って、ＲＡＭ１５１に記憶された撮影画像に対応する画像データを表示部１３に出力し、撮影画像がプレビュー表示されるようにしてもよい。
【００５０】
照射装置１４は、レーザー光を照射する装置であって、撮影時に、撮影範囲ＳＡを視認可能に指示するための十字形状の照準マーカー１４１を被写体に向けて照射する。
また、撮像部１１の撮影方向および照射装置１４の照射方向は、筐体１９の平坦な裏面に対して垂直方向に設定されるが、所定角度（例えば６０°程度）傾いた方向に設定してもよい。
【００５１】
照準マーカー１４１は、バーコード１９１の読み取り位置やバーコード１９１までの距離を指定するために、十字形状や枠形状などの予め定められた形状に整形された照射光である。
照準マーカー１４１の形状としては、十字形状や枠形状のほか、ライン形状・丸形状・だ円形状・矩形状・くさび形状・矢印形状・平行線状など、バーコード１９１の読み取り位置を示すことのできる形状であれば、どのような形状であってもよい。また、形状に限らず、色彩や模様の違いによってバーコード１９１の読み取り位置を示すものであってもよい。
【００５２】
記憶部１５は、符号読取装置１の各種機能を実現するために必要な情報やプログラムを記憶する部分であり、例えば、ＲＡＭやＲＯＭ等の半導体素子、ハードディスク、フラッシュメモリ等の記憶媒体が用いられる。
記憶部１５は、ＲＡＭ１５１およびＲＯＭ１５２を備える。
【００５３】
ＲＡＭ１５１は、ＣＰＵ１０がアクセス可能なメモリ（Random Access Memory）であり、一時的にデータを記憶しておくワークメモリを提供する。ＲＡＭ１５１には、例えば、撮像部１１から入力された画像や、読み取ったバーコードデータＤ１等が記録される。
【００５４】
ＲＯＭ１５２は、ＣＰＵ１０がアクセス可能な読み出し専用メモリ（Read Only Memory）であり、ＣＰＵ１０のプログラム制御のために必要なデータが記憶される。また、ＲＯＭ１５２には、設定の基礎となる各種のデータが記憶される。
【００５５】
コード読取部１６は、撮像部１１によって得られた画像データからバーコード１９１を抽出してデコード処理をおこない、バーコードデータＤ１等を取り出す部分である。
【００５６】
電源制御回路１７は、ＣＰＵ１０の指示の下、バッテリからの電源を各回路コンポーネトに供給および停止する。
【００５７】
ＬＥＤ１８は、バーコード１９１の読み取りが完了したことなどをユーザーに知らせる。
また、ＬＥＤ１８の点灯の他に、音声やバイブレーション等によってユーザーに知らせるようにしてもよい。
【００５８】
なお、図示は省略するが、筐体１９内にはバッテリが収納され、収納されたバッテリを覆うように筐体１９の裏面に蓋が設けられている。
【００５９】
なお、この発明の「画像読取部」は、撮像部１１および照射装置１４の協働によって実現する。また、この発明の「符号抽出部」および「符号情報生成部」は、コード読取部１６およびＣＰＵ１０の協働によって実現する。また、この発明の「制御部」は、ＣＰＵ１０によって実現する。
【００６０】
＜この発明の実施形態１に係る符号読取装置１のバーコード１９１の読み取り処理の流れ＞
次に、図３および図４に基づき、この発明の実施形態１に係る符号読取装置１によるバーコード１９１の読み取り処理の流れについて説明する。
図３および図４は、図１に示す符号読取装置１によるバーコード１９１の読み取り処理の流れを示すフローチャートである。
【００６１】
図３のステップＳ１において、ＣＰＵ１０は、操作部１２から読み取るべきバーコード数が入力されたか否かを判定する（ステップＳ１）。
操作部１２から読み取るべきバーコード数が入力された場合（ステップＳ１の判定がＹｅｓの場合）、ＣＰＵ１０は、ステップＳ２において、入力された値を最大読取数Ｎｍａｘとして設定する（ステップＳ２）。
その後、ＣＰＵ１０は、ステップＳ４の処理を行う（ステップＳ４）。
【００６２】
一方、操作部１２から読み取るべきバーコード数が入力されていない場合（ステップＳ１の判定がＮｏの場合）、ＣＰＵ１０は、ステップＳ３において、予め定められた値を最大読取数Ｎｍａｘとして設定する（ステップＳ３）。
その後、ＣＰＵ１０は、ステップＳ４の処理を行う（ステップＳ４）。
なお、予め定められた値として、ＲＡＭ１５１に記憶可能な上限値を設定してもよい。
【００６３】
次に、ステップＳ４において、ＣＰＵ１０は、読取カウント数ｎに０をセットする（ステップＳ４）。
【００６４】
次に、ステップＳ５において、スキャンキー１２１４が押されたとき（ステップＳ５）、ＣＰＵ１０は、続くステップＳ６において、スキャンを開始する（ステップＳ６）。
【００６５】
続いて、ＣＰＵ１０は、ステップＳ７において、スキャンキー１２１４が再度押されたか否かを判定する（ステップＳ７）。
スキャンキー１２１４が再度押された場合（ステップＳ７の判定がＹｅｓの場合）、ＣＰＵ１０は、読取を終了する。
一方、スキャンキー１２１４が再度押されていない場合（ステップＳ７の判定がＮｏの場合）、ＣＰＵ１０は、ステップＳ８において、バーコードデータＸ１，Ｘ２，Ｘｊ，…，Ｘｍを読み取ったか否かを判定する（ステップＳ８）。
【００６６】
バーコードデータＸ１，Ｘ２，Ｘｊ，…，Ｘｍを読み取った場合（ステップＳ８の判定がＹｅｓの場合）、ＣＰＵ１０は、ステップＳ９において、読み取ったバーコード数ｍをループカウンタｊにセットする（ステップＳ９）。
その後、ＣＰＵ１０は、図４のステップＳ１０の処理を行う（ステップＳ１０）。
一方、バーコードデータＸ１，Ｘ２，Ｘｊ，…，Ｘｍを読み取っていない場合（ステップＳ８の判定がＮｏの場合）、ＣＰＵ１０は、ステップＳ７の判定を繰り返す（ステップＳ７）。
【００６７】
次に、図４のステップＳ１０において、ＣＰＵ１０は、バーコードデータＸｊがＲＡＭ１５１に記憶されているか否かを検索する（ステップＳ１０）。
【００６８】
続いて、ＣＰＵ１０は、ステップＳ１１において、ＲＡＭ１５１にバーコードデータＸｊがあるか否かを判定する（ステップＳ１１）。
ＲＡＭ１５１にバーコードデータＸｊがある場合（ステップＳ１１の判定がＹｅｓの場合）、ＣＰＵ１０は、ステップＳ１２において、バーコードデータＸｊをＲＡＭ１５１に記憶する（ステップＳ１２）。
続くステップＳ１３において、ＣＰＵ１０は、読取カウント数ｎにｎ＋１をセットする（ステップＳ１３）。
続いて、ステップＳ１４において、ＣＰＵ１０は、バーコードデータＸｊを表示部１３に表示させる（ステップＳ１４）。
その後、ＣＰＵ１０は、ステップＳ１５の判定を行う（ステップＳ１５）。
【００６９】
一方、ＲＡＭ１５１にバーコードデータＸｊがない場合（ステップＳ１１の判定がＮｏの場合）、ＣＰＵ１０は、ステップＳ１５の判定を行う（ステップＳ１５）。
【００７０】
次に、ステップＳ１５において、ＣＰＵ１０は、読取カウント数ｎがＮｍａｘを超えたか否かを判定する（ステップＳ１５）。
読取カウント数ｎがＮｍａｘを超えた場合（ステップＳ１５の判定がＹｅｓの場合）、ＣＰＵ１０は、読取を終了する。
一方、読取カウント数ｎがＮｍａｘ以下である場合（ステップＳ１５の判定がＮｏの場合）、ＣＰＵ１０は、ステップＳ１６において、ループカウンタｊをｊ−１に置き換える（ステップＳ１６）。
その後、ＣＰＵ１０は、ステップＳ１７の判定を行う（ステップＳ１７）。
【００７１】
次に、ステップＳ１７において、ＣＰＵ１０は、ループカウンタｊが０よりも大きいか否かを判定する（ステップＳ１７）。
ループカウンタｊが０よりも大きい場合（ステップＳ１７の判定がＹｅｓの場合）、ＣＰＵ１０は、ステップＳ１１の判定を繰り返す（ステップＳ１１）。
一方、ループカウンタｊが０になった場合（ステップＳ１７の判定がＮｏの場合）、ＣＰＵ１０は、ステップＳ７の判定を繰り返す（ステップＳ７）。
【００７２】
＜従来の符号読取装置１Ａ〜１Ｃによる複数のバーコード１９１の読み取りの問題点＞
次に、図５〜図７に基づき、従来の符号読取装置１Ａ〜１Ｃによる複数のバーコード１９１の読み取りの問題点について説明する。
【００７３】
図５は、従来の符号読取装置１Ａ（ライン撮像タイプ）による複数のバーコード１９１の読み取り操作の一例を示す説明図である。また、図６は、従来の符号読取装置１Ｂ（レーザータイプ）による複数のバーコード１９１の読み取り操作の一例を示す説明図である。また、図７は、従来の符号読取装置１Ｃ（面撮像タイプ）による複数のバーコード１９１の読み取り操作の一例を示す説明図である。
【００７４】
ライン撮像タイプの符号読取装置１Ａの場合、バーコード１９１の読み取りには、符号読取装置１Ａの読取面をバーコード１９１に接触させる必要がある。
この場合、バーコード１９１の読み取りの漏れを防ぐには、図５に示すように、１つ１つのバーコード１９１を照準マーカー１４１で丹念になぞる必要がある。
【００７５】
また、ライン撮像タイプの符号読取装置１Ｂの場合、照射装置１４から照射された照準マーカー１４１を読み取り対象のバーコード１９１に照射する必要がある。
この場合、図６に示すように、隣接するバーコード１９１を間違って読み取らないように配慮しながら、符号読取装置１Ｂを注意深く動かす必要がある。
【００７６】
しかしながら、符号読取装置１Ａ，１Ｂはいずれも１つ１つのバーコード１９１を丁寧になぞってスキャンする必要があり、全てのバーコード１９１の読み取りを完了するには時間がかかることから、ユーザーの負担が大きいという問題があった。
【００７７】
また、面撮像タイプの符号読取装置１Ｃの場合、撮影範囲ＳＡ内の複数のバーコード１９１を一括で読み取ることができる。
この場合、図７に示すように、撮影範囲ＳＡ１内の複数のバーコード１９１を一括で読み取った後、符号読取装置１Ｃを移動させて隣接する撮影範囲ＳＡ２内の複数のバーコード１９１を一括で読み取る必要がある。
【００７８】
しかしながら、この方法は、符号読取装置１Ｃの移動量や方向によっては、既に読み取ったバーコード１９１を撮影範囲ＳＡ１に含んでしまうことがあり、同じバーコード１９１を何度も読み取ってしまうおそれがある。
このような読み取りの重複は、特に、読み取るべきバーコード１９１の数が多い場合に顕著になりやすい。
【００７９】
＜この発明の実施形態１に係る符号読取装置１のバーコード１９１の読み取りの具体例＞
次に、図８〜図１０に基づき、この発明の実施形態１に係る符号読取装置１によるバーコード１９１の読み取りの具体例について説明する。
図８は、図１に示す符号読取装置１によるバーコード１９１の読み取り操作の一例を示す説明図である。また、図９は、図１に示す符号読取装置１が読み取ったバーコードデータＸ１，Ｘ２の処理の一例を示す説明図である。図９（Ａ）〜（Ｃ）は、図１に示す符号読取装置１が読み取ったバーコードデータＸ１，Ｘ２の一例を示し、図９（Ｄ）〜（Ｆ）は、ＲＡＭ１５１に記憶されたバーコードデータＤ１〜Ｄ３の一例を示す。また、図１０は、図１に示す符号読取装置１によるバーコード１９１の読み取り結果の一例を示す説明図である。
【００８０】
この発明の実施形態１に係る符号読取装置１は、読み取りを開始すると、撮影範囲ＳＡ内の画像を撮影し、当該画像内に含まれるバーコード１９１を解析して復号する。
【００８１】
図９（Ａ）は、この発明の実施形態１に係る符号読取装置１が読み取ったバーコードデータＸ１，Ｘ２の一例を示す。また、図９（Ｄ）は、ＲＡＭ１５１に記憶されたバーコードデータＤ１，Ｄ２の一例を示す。
【００８２】
図９（Ｄ）に示すように、ＲＡＭ１５１には、２つのバーコードデータＤ１（4901213456781）およびＤ２（4901213456790）が記憶されている。
このとき、図９（Ａ）に示すように、２つのバーコードデータＸ１（4901213456781）およびＸ２（4901213456800）が読み取られたものとする。
ここで、図９（Ａ）〜（Ｃ）のバーコードデータＸ１，Ｘ２の数字は、読み取った順を示すものとし、図９（Ｄ）〜（Ｅ）のバーコードデータＤ１〜Ｄ３は、ＲＡＭ１５１に記憶された順を示すものとする。
【００８３】
このとき、ＣＰＵ１０は、符号読取装置１が読み取ったバーコードデータＸ１，Ｘ２とＲＡＭ１５１に記憶されたバーコードデータＤ１，Ｄ２を比較する。そして、ＲＡＭ１５１に存在しないバーコードデータＸ２（4901213456800）をＲＡＭ１５１に追加し、新たなバーコードデータＤ３（4901213456800）とする。
なお、バーコードデータＤ１〜Ｄ３は、ファイルまたはデータベース等の形式でＲＡＭ１５１に記憶されるものとする。
【００８４】
一方、バーコードデータＸ１（4901213456781）は、既にＲＡＭ１５１にバーコードデータＤ１として記憶されているため、ＣＰＵ１０は、読み取ったバーコードデータＸ１を破棄する。
ＣＰＵ１０は、バーコード１９１を最大読取数Ｎｍａｘまで読み取るか、またはユーザーが再びスキャンキー１２１４を押して読み取りを停止するまで、上の処理を繰り返す。
【００８５】
このようにして読み取られ、ＲＡＭ１５１に記憶されたバーコードデータＤ１〜Ｄ３は、図１０に示すように、表示部１３に表示される。
ここで、読み取ったバーコードデータＤ１〜Ｄ３は、バーコード１９１の読み取り中に逐次表示するようにしてもよいし、あるいは読み取りの完了後にまとめて表示するようにしてもよい。
【００８６】
このように処理することで、ユーザーは、図８に示すように、撮影範囲ＳＡ１，ＳＡ２，ＳＡ３〜ＳＡＮが複数のバーコード１９１上をなぞるように符号読取装置１を連続的に移動させるだけで、複数のバーコード１９１を簡単に読み取ることができる。
それゆえ、ユーザーは、読み取りの際に、既に読み取り済みのバーコード１９１が撮影範囲ＳＡ内に含まれていないか気にすることなくバーコード１９１の読み取りを行うことができる。
また、従来の符号読取装置１Ａ〜１Ｃのように、新たなバーコード１９１を読み取る度に、符号読取装置１を逐一停止してスキャンキー１２１４を押す必要がない。
それゆえ、ユーザーは、符号読取装置１を高速で移動させながらバーコード１９１をなぞるように読み取ることが可能となる。
【００８７】
＜従来の符号読取装置１Ａ〜１Ｃによる乱雑に分布した複数のバーコード１９１の読み取りの問題点＞
次に、図１１〜図１３に基づき、従来の符号読取装置１Ａ〜１Ｃによる乱雑に分布した複数のバーコード１９１の読み取りの問題点について説明する。
図１１は、従来の符号読取装置１Ａ（ライン撮像タイプ）による乱雑に分布した複数のバーコード１９１の読み取り操作の一例を示す説明図である。また、図１２は、従来の符号読取装置１Ｂ（レーザータイプ）による乱雑に分布した複数のバーコード１９１の読み取り操作の一例を示す説明図である。また、図１３は、従来の符号読取装置１Ｃ（面撮像タイプ）による乱雑に分布した複数のバーコード１９１の読み取り操作の一例を示す説明図である。
【００８８】
図１１に示すように、向きや大きさが異なって乱雑に分布して配置された複数のバーコード１９１を読み取る場合を想定する。
この場合、ライン撮像タイプの符号読取装置１Ａでバーコード１９１を読み取るには、図１１に示すように、ユーザーは、バーコード１９１の向きに合わせて符号読取装置１Ａの読取面を斜めに傾けて、１つ１つのバーコード１９１を読み取る必要がある。
【００８９】
また、レーザータイプの符号読取装置１Ｂでバーコード１９１を読み取る場合、図１２に示すように、ユーザーは、隣接するバーコード１９１を間違って読み取らないように符号読取装置１Ｂを傾けながら、照射装置１４から照射された照準マーカー１４１を読み取り対象のバーコード１９１に照射する必要がある。
【００９０】
また、面撮像タイプの符号読取装置１Ｃでバーコード１９１を読み取る場合、図１３に示すように、ユーザーは、撮影範囲ＳＡ内に既に読み取ったバーコード１９１を含まないよう、細心の注意を払って符号読取装置１Ｃを移動させつつ、バーコード１９１を読み取る必要がある。
【００９１】
しかしながら、図１１〜図１３に示すように、向きや大きさが異なって乱雑に分布して配置された複数のバーコード１９１を、読み取りの重複を起こすことなく従来の符号読取装置１Ａ〜１Ｃで読み取るのは極めて困難であり、ユーザーに大きな負担を生じていた。
【００９２】
（実施形態２）
＜この発明の実施形態２に係る符号読取装置１による乱雑に分布した複数のバーコード１９１の読み取り＞
次に、この発明の実施形態２に係る符号読取装置１による乱雑に分布した複数のバーコード読取操作の一例について説明する。
図１４は、この発明の実施形態２に係る符号読取装置１による乱雑に分布した複数のバーコード１９１の読み取り操作の一例を示す説明図である。
【００９３】
この発明の実施形態２に係る符号読取装置１は、図１４に示すように、複数のバーコード１９１の向きや大きさが異なって配置された場合でも、撮影範囲ＳＡ１，ＳＡ２，ＳＡ３〜ＳＡＮが複数のバーコード１９１上をなぞるように符号読取装置１を連続的に移動させることにより、複数のバーコード１９１を簡単に読み取ることができる。
【００９４】
また、特に、貴金属や眼鏡等に付されたバーコード１９１のように、複数のバーコード１９１が平面上に並んでいなくとも、符号読取装置１を立体的に移動させることにより、これら複数のバーコード１９１を読み取ることも可能になる。
【００９５】
（実施形態３）
＜この発明の実施形態３に係る符号読取装置１による複数の二次元コード１９２の読み取り＞
次に、図１５に基づき、この発明の実施形態３に係る符号読取装置１による複数の二次元コード１９２の読取操作の一例について説明する。
図１５は、この発明の実施形態３に係る符号読取装置１による複数の二次元コード１９２の読み取り操作の一例を示す説明図である。
【００９６】
図１５に示すように、この発明の符号読取装置１は、ＱＲコード（登録商標）等の二次元コード１９２を読み取るようにしてもよい。
【００９７】
このように、この発明の符号読取装置１は、一次元のバーコード１９１に限られず、二次元コード１９２やその他の符号を読み取ることもできる。
【００９８】
また、二次元コード１９２が乱雑に分布している場合や立体的に分布している場合においても、一次元のバーコード１９１と同様に読み取ることが可能になる。
【００９９】
（実施形態４）
実施形態４として、この発明の符号読取装置１は、読み取ったバーコード１９１のＲＡＭ１５１への記憶または廃棄があったとき、ユーザーに報知する報知部を有するようにしてもよい。
ここで、報知部としては、ＬＥＤ１８の点滅や音声、バイブレーション等によってユーザーに報知するものがあげられる。
【０１００】
このようにすることで、ユーザーは、バーコード１９１が読み取れたのか、それとも廃棄されたのかと確認することができる。
【０１０１】
（実施形態５）
実施形態５として、表示部１３に読み取ったバーコード１９１の読み取り数を表示するようにしてもよい。
このようにすれば、ユーザーは、読み取ったバーコード１９１の数を容易に把握することができるため、商品数の過不足を簡単にチェックすることができる。
【０１０２】
（実施形態６）
実施形態６として、バーコード１９１の読み取り情報およびバーコード１９１の読み取り数や読み取り結果（バーコード情報など）を任意に組み合わせた結果を表示部１３に表示させるようにしてもよい。
このようにすれば、表示部１３の表示内容からバーコード１９１の読み取り情報等を容易に把握することができるため、ユーザーの利便性が高い符号読取装置を実現できる。
【０１０３】
この発明の好ましい態様は、上述した複数の態様のうちの何れかを組み合わせたものも含む。
前述した実施形態の他にも、この発明について種々の変形例があり得る。それらの変形例は、この発明の範囲に属さないと解されるべきものではない。この発明には、請求の範囲と均等の意味および前記範囲内でのすべての変形とが含まれるべきである。
【符号の説明】
【０１０４】
１：符号読取装置、    １Ａ，１Ｂ，１Ｃ：従来の符号読取装置、    １０：ＣＰＵ、    １１：撮像部、    １２：操作部、    １２１：物理操作部、    １２１２：タッチ操作部、    １３：表示部、    １４：照射装置、    １５：記憶部、    １６：コード読取部、    １７：電源制御回路、    １８：ＬＥＤ、    １９：筐体、    １２１：物理操作部、    １２２：タッチ操作部、    １３１：表示制御回路、    １４１：照準マーカー、    １５１：ＲＡＭ、    １５２：ＲＯＭ、    １９１：バーコード、    １９２：二次元コード、    １２１０：数字キー、    １２１１：ＯＫキー、    １２１２：カーソルキー、    １２１３：クリアキー、    １２１４：スキャンキー、    １２１５：電源キー、    Ｄ１，Ｄ２，Ｄ３：バーコードデータ、    ｊ：ループカウンタ、    ｍ：バーコード数、    ｎ：読取カウント数、    Ｎｍａｘ：最大読取数、    ＳＡ，ＳＡ１〜ＳＡ３，ＳＡＮ：撮影範囲、    Ｘ１，Ｘ２，Ｘｊ，Ｘｍ：バーコードデータ
【図１】
2019016219.tif 000003
【図２】
2019016219.tif 000004
【図３】
2019016219.tif 000005
【図４】
2019016219.tif 000006
【図５】
2019016219.tif 000007
【図６】
2019016219.tif 000008
【図７】
2019016219.tif 000009
【図８】
2019016219.tif 000010
【図９】
2019016219.tif 000011
【図１０】
2019016219.tif 000012
【図１１】
2019016219.tif 000013
【図１２】
2019016219.tif 000014
【図１３】
2019016219.tif 000015
【図１４】
2019016219.tif 000016
【図１５】
2019016219.tif 000017