(57)【特許請求の範囲】
【請求項１】
撮影手段と、
前記撮影手段により撮影された時系列画像から光学符号を検出すると共に、前記光学符号が示す情報を読み取る光学符号読み取り手段と、
前記光学符号読み取り手段により読み取られた前記情報をもとに、前記光学符号が設定値の変更を指示する設定変更用光学符号を示すか否かを識別する設定変更用光学符号識別手段と、
前記光学符号が前記設定変更用光学符号であると識別された場合に、前記光学符号読み取り手段により検出される前記光学符号について、前記時系列画像間の変動量を検出する検出手段と、
前記光学符号が示す情報に対応する設定値を前記変動量に応じて変更する設定変更手段とを具備したことを特徴とする光学符号読取装置。
【請求項２】
前記設定値の変更を指示するためスイッチをさらに具備し、
前記設定変更用光学符号識別手段は、前記スイッチにより前記設定値の変更が指示された場合に、前記設定変更用光学符号を識別する請求項１記載の光学符号読取装置。
【請求項３】
前記光学符号読み取り手段は、
前記設定変更用光学符号識別手段により前記設定変更用光学符号が識別された後、前記光学符号の検出のみを行う請求項１記載の光学符号読取装置。
【請求項４】
前記光学符号読み取り手段は、
前記撮影手段により撮影された前記時系列画像から光学符号が検出されなかった場合、その後、前記撮影手段により撮影された前記時系列画像から検出された光学符号が示す情報の読み取りを再開する請求項３記載の光学符号読取装置。
【請求項５】
前記検出手段は、前記変動量として、前記光学符号の移動距離を検出する請求項１記載の光学符号読取装置。
【請求項６】
前記検出手段は、前記変動量として、前記光学符号の回転角度を検出する請求項１記載の光学符号読取装置。
【請求項７】
前記検出手段は、前記変動量として、前記光学符号のサイズを検出する請求項１記載の光学符号読取装置。
【請求項８】
時系列画像を撮影し、
この撮影された時系列画像から光学符号を検出すると共に、前記光学符号が示す情報を読み取り、
この読み取られた前記情報をもとに、前記光学符号が設定値の変更を指示する設定変更用光学符号を示すか否かを識別し、
前記光学符号が前記設定変更用光学符号であると識別された場合に、前記設定変更用光学符号について、前記時系列画像間の変動量を検出し、
前記設定変更用光学符号が示す情報に対応する設定値を前記変動量に応じて変更することを特徴とする設定変更方法。
【請求項９】
スイッチにより前記設定値の変更が指示された場合に、前記光学符号が示す情報をもとに前記設定変更用光学符号を識別する請求項８記載の設定変更方法。
【請求項１０】
前記設定変更用光学符号が識別された後、前記時系列画像から前記光学符号の検出のみを行う請求項８記載の設定変更方法。
【請求項１１】
前記時系列画像から光学符号が検出されなかった場合、その後、撮影された前記時系列画像から検出された光学符号が示す情報の読み取りを再開する請求項１０記載の設定変更方法。
【請求項１２】
前記変動量として、前記光学符号の移動距離を検出する請求項８記載の設定変更方法。
【請求項１３】
前記変動量として、前記光学符号の回転角度を検出する請求項８記載の設定変更方法。
【請求項１４】
前記変動量として、前記光学符号のサイズを検出する請求項８記載の設定変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、バーコードやＱＲコード等の光学符号をイメージセンサを用いて読み取る機能を備えた光学符号読取装置に関する。
【背景技術】
【０００２】
従来、バーコードやＱＲコード等の光学符号を読み取る光学符号読取装置は、利用環境や設置環境、接続される上位機器（外部ホスト）などに応じて、各種の内部設定値を変更して利用されている。内部設定値としては、例えば、光学符号読み取り確認報知音の音量／音程、上位機器との通信プロトコル、読み取りインターバル、オートパワーオフ時間などがある。
【０００３】
内部設定値の変更方法としては、光学符号（バーコード）を用いた設定方法が広く用いられてきた。まずはじめに、オペレータは、装置に設けられている設定モード開始スイッチを押して、装置を設定モードに移行させる。次に、予め用意された複数の設定変更用バーコードラベルの中から内部設定値の変更に使用する条件にあったものを探し出し、光学符号読取装置に読み取らせる。
【０００４】
オペレータは、順次、所望の設定変更用バーコードを読み取らせた後、最後に設定モード終了バーコードを読み取らせることにより、設定モードから抜ける。光学符号読取装置は、設定モード中に読み取った設定変更用バーコードに従い各種内部設定値を変更する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３５２１８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら従来では、内部設定値を変更するためには、オペレータが多数の設定変更用バーコードラベルの中から変更用の一枚を探し出して、光学符号読取装置に対して読み取らせるという操作を実行しなければならなかった。
【０００７】
この問題の原因として、１つの設定項目に対して複数の設定変更用バーコードラベルが必要となることが挙げられる。例えば、音量の設定項目に対し最小、小、中、大、最大など５枚のラベルが必要となる。同様にして、音程の設定項目に対し最低、低、中、高、最高など５枚のラベルが必要となる。従って、２種の設定項目だけでも１０枚の設定変更用バーコードラベルが必要となる。
【０００８】
このため、設定項目が多くなるほど、また設定内容（設定段階）が多岐にわたるほど、多くの設定変更用バーコードラベルを予め用意しておく必要があり、オペレータは、この多数の設定変更用バーコードラベルから必要なものを探し出して設定操作をする必要があった。
【０００９】
本発明の目的は、多数の設定用光学符号を予め用意しておくことなく内部設定値を変更することが可能な光学符号読取装置を提供することである。
【課題を解決するための手段】
【００１０】
実施形態によれば、光学符号読取装置は、撮影手段と、光学符号読み取り手段と、設定変更用光学符号識別手段と、検出手段と、設定変更手段とを有する。光学符号読み取り手段は、前記撮影手段により撮影された時系列画像から光学符号を検出すると共に、前記光学符号が示す情報を読み取る。設定変更用光学符号識別手段は、前記光学符号読み取り手段により読み取られた前記情報をもとに、前記光学符号が設定値の変更を指示する設定変更用光学符号を示すか否かを識別する。検出手段は、前記光学符号読み取り手段により検出される前記光学符号について、前記時系列画像間の変動量を検出する。設定変更手段は、前記光学符号が示す情報に対応する設定値を前記変動量に応じて変更する。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係る光学符号読取装置のハードウェア構成を模式的に示すブロック図。
【図２】第１実施形態に係る光学符号読取装置の機能構成を模式的に示したブロック図。
【図３】第１実施形態における設定変更用ＱＲコードの一例を示す図。
【図４】第１実施形態における設定項目に割り付けられた設定変更コード番号の一例を示す図。
【図５】第１実施形態に係る光学符号読取装置の設定変更処理の流れを示すフローチャート。
【図６】第１実施形態におけるイメージセンサの画像読み取り範囲を示す図。
【図７】第１実施形態のモーションキャプチャ部の処理を説明するための図。
【図８】第１実施形態のモーションキャプチャ部の処理を説明するための図。
【図９】第１実施形態のモーションキャプチャ部の処理を説明するための図。
【図１０】第１実施形態のモーションキャプチャ部の処理を説明するための図。
【図１１】第１実施形態のモーションキャプチャ部の処理を説明するための図。
【図１２】第１実施形態のモーションキャプチャ部の処理を説明するための図。
【図１３】第２実施形態に係る光学符号読取装置の設定変更処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、実施形態について説明する。  
本実施形態における光学符号読取装置は、光学符号として二次元コードであるＱＲ（Quick response）コードを読み取るものとして説明する。ＱＲコードの一般的な読み取り手法に関しては、例えば、特許第２９３８３３８号公報「二次元コード」または、ＪＩＳＸ０５１０：２００４「二次元コードシンボル−ＱＲコード−基本仕様」に記載されている。なお、ＱＲコード以外の二次元コードや一次元コード（バーコード等）の光学符号を読み取る光学符号読取装置として実現することも可能である。その他、以下に説明する実施形態に限定されるものではない。
【００１３】
（第１実施形態）
図１は、第１実施形態に係る光学符号読取装置１のハードウェア構成を模式的に示すブロック図である。図１に示すように、光学符号読取装置１は、画像を読み取るためのイメージセンサ２と、光学符号読取装置１の動作を統括的に制御するＣＰＵ（Central Processing Unit）３と、各種プログラムやデータを静的に記憶するＲＯＭ（Read Only Memory）４と、各種データを動的に記憶するＲＡＭ（Random Access Memory）５と、各種内部設定値を記憶するＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）６と、外部ホスト９と通信を行うＩ／Ｏユニット７と、光学符号の読み取り結果等を報知音によりオペレータに知らせるためのスピーカユニット８とを備えている。
【００１４】
図２は、第１実施形態に係る光学符号読取装置１の機能構成を模式的に示したブロック図である。図２に示す各機能は、ＲＯＭ４に記憶された各種プログラムをＣＰＵ３により実行し、各ハードウェアと協働することにより実現される。図２に示すように、光学符号読取装置１では、撮影部１１（撮影手段）、ＱＲコード読み取り部１２（光学符号読み取り手段）、ＱＲコード識別部１３（設定変更用光学符号識別手段）、モーションキャプチャ部１４（検出手段）、設定変更部１５（設定変更手段）、設定記憶部１６、及び出力部１７の各機能が設けられる。  
撮影部１１は、イメージセンサ２により撮影される画像を読み込む。撮影部１１は、例えば縦７６８ピクセル、横１０２４ピクセルの大きさのグレースケール画像を、１秒間に３０枚の速度で時系列に順次読み込む。
【００１５】
ＱＲコード読み取り部１２は、撮影部１１により読み込まれた画像を解析して、ＱＲコード（光学符号）が示す情報の読み取りを行う。ＱＲコード読み取り部１２は、撮影部１１により読み込まれた画像中からＱＲコードを識別するために、ＱＲコードの３コーナーに配置された３つのファインダパターン（切り出しシンボル）の検出を試みる。３つのファインダパターンが検出された場合、ＱＲコード読み取り部１２は、ＱＲコードが画像中に存在するものと判別し、ファインダパターンの検出位置に基づきＱＲコードに相当する画像の中心位置と傾き（角度）を検出する。そして、ＱＲコード読み取り部１２は、画像の中心位置と傾きをもとに正規化したＱＲコードに相当する画像に対してデコード処理を実行し、ＱＲコードが示す情報を復号する。
【００１６】
なお、設定変更処理において使用される設定用ＱＲコードであることが、後述するＱＲコード識別部１３により認識された場合には、それ以降に撮影部１１により読み取られる画像（設定用ＱＲコードを含む画像）に対しては、ファインダパターンの検出とＱＲコードの中心位置と傾きの算出のみを行い、デコード処理は行わない。ただし、その後、ファインダパターンの検出に失敗した場合（設定用ＱＲコードを含む画像の読み込みが終了した場合）、以降の画像に対しては再びデコード処理まで行う。
【００１７】
ＱＲコード識別部１３は、ＱＲコード読み取り部１２のデコード処理により得られた情報に基づき、ＱＲコードが設定変更用ＱＲコードであるか否かを識別する。設定変更用ＱＲコードは、光学符号読取装置１のＥＥＰＲＯＭ６に記憶された内部設定値を変更するための設定変更処理の起動と設定対象とする設定項目を指示すると共に、内部設定値の変更内容を指示するために使用される。内部設定値としては、例えば、光学符号読み取り確認報知音の音量／音程、上位機器との通信プロトコル、読み取りインターバル、オートパワーオフ時間などがある。
【００１８】
図３は、第１実施形態における設定変更用ＱＲコードの一例を示す図である。例えば、設定変更用ＱＲコードは、設定変更カードに印刷され、例えば内部設定値の設定項目のそれぞれについて用意されている。
【００１９】
設定変更用ＱＲコードは、設定変更用であることを示す特定の情報を有している。この特定の情報として、例えば「ＴＯＳＨＩＢ○○ＥＣ  ＱＲ  ＣＯＭＭＡＮＤ  ＬＡＢＥＬ」のような文字情報とすることができる。ＱＲコード識別部１３は、ＱＲコード読み取り部１２により読み取られた情報に「ＴＯＳＨＩＢ○○ＥＣ  ＱＲ  ＣＯＭＭＡＮＤ  ＬＡＢＥＬ」からなる特定の文字情報が含まれる場合に、設定変更用ＱＲコードが読み取られたものと識別することができる。
【００２０】
なお、ＱＲコード識別部１３は、読み取った情報内の識別符号「ＴＯＳＨＩＢ○○ＥＣ  ＱＲ  ＣＯＭＭＡＮＤ  ＬＡＢＥＬ」に続く数値を、設定対象とする設定項目を指示する設定コード番号として、図１に示すＲＡＭ５内の一時記憶領域に記憶する。例えば、設定変更用ＱＲコードに含まれる情報が「ＴＯＳＨＩＢ○○ＥＣ  ＱＲ  ＣＯＭＭＡＮＤ  ＬＡＢＥＬ：１２」であった場合、設定コード番号「１２」を設定変更コードとしてＲＡＭ５に記憶する。設定変更コード番号「１２」は、例えば音（音量／音程）に関する設定項目に割り付けられているものとする。なお、誤検出防止のために文字列の後に、チェックサムなどを加えても良い。
【００２１】
図４には、第１実施形態における設定項目に割り付けられた設定変更コード番号の一例を示している。図４では、例えば設定変更コード番号「１３」は、読み取りインターバルに関する設定項目、設定変更コード番号「１４」は、オートパワーオフ時間に関する設定項目に、それぞれ割り付けられていることを示している。
【００２２】
なお、ＱＲコード識別部１３は、ＱＲコード読み取り部１２がデコード処理により情報を読み取った場合に機能するものとする。ＱＲコード読み取り部１２がファインダパターンの検出（ＱＲコードの位置検出）のみを行った場合は機能しない。
【００２３】
出力部１７は、ＱＲコード読み取り部１２により読み取られたＱＲコードが、ＱＲコード識別部１３にて設定変更用ＱＲコードではないと識別された場合に、読み取った情報を外部ホスト１８に送信する。また、出力部１７は、ＱＲコードから情報が読み取られたことをオペレータ等に通知するための確認音をスピーカユニット８から出力させる。読み取り確認音は、後述する設定記憶部１６により記憶された音量／音程に関する内部設定値に従い、音の大きさと音の高さが調整されて発せられる。
【００２４】
モーションキャプチャ部１４は、ＱＲコード読み取り部１２により読み取られたＱＲコードが、ＱＲコード識別部１３により設定変更用ＱＲコードであると識別された場合に、その時の設定変更用ＱＲコードの位置を初期位置として設定すると共に、それ以降、撮影部１１により撮影された時系列の画像中からＱＲコード（ファインダパターン）が検出されなくなるまでの間、ＱＲコードを継続して検出することでＱＲコードの変動量を検出する。
【００２５】
第１実施形態におけるＱＲコードの変動量としては、例えば、ＱＲコードの初期位置からの移動距離と回転角度、及びサイズ変化（拡大・縮小）を検出することができるものとする。モーションキャプチャ部１４は、例えば、最初にＱＲコード識別部１３により設定変更用ＱＲコードであると識別された時の設定変更用ＱＲコードの位置、傾き、サイズを初期位置としてＲＡＭ５内の一時記憶領域に記憶する。なお、設定変更用ＱＲコードの初期位置は、最初にＱＲコードが検出されてから予め決められた時間が経過した後に撮影されたＱＲコードの位置としても良い。初期位置（設定変更用ＱＲコードの位置、傾き、サイズ）は、撮影部１１により撮影された画像中からＱＲコード（ファインダパターン）が検出されなくなった時にリセットする。
【００２６】
また、モーションキャプチャ部１４は、単位時間当たりの変動量が予め決められた所定の値未満となったことを検出した場合、すなわちＱＲコードの位置がほぼ静止状態にあると検出された場合に初期位置を変更しても良い。例えば、初期位置を、ほぼ静止状態にあると検出された時点のＱＲコードの位置に変更する。これにより、設定変更用ＱＲコードの変動量を検出するための基準となる初期位置を、操作者による設定変更用ＱＲコードの読み取り操作により設定することができる。
【００２７】
また、モーションキャプチャ部１４は、ＱＲコードの位置がほぼ静止状態にあることを検出するだけでなく、その他の予め決められた特別な動きを表す変動量を検出できるようにしても良い。例えば、設定変更用ＱＲコードの移動距離（及び方向）、回転角度、サイズの変化を組合せることにより、予め決められた特別な動きを規定しておく。例えば、設定変更用ＱＲコードがジグザグに動く、回転しながら所定の方向に移動する、拡大／縮小しながら移動するなど、各種の特別な動きを検出できるようにしても良い。
【００２８】
設定変更部１５は、モーションキャプチャ部１４により検出された変動量が、予め設定された所定の基準値より大きい場合に、設定変更用ＱＲコードが示す設定コード番号に対応した内部設定値（設定項目）の設定内容を変更する。例えば、モーションキャプチャ部１４により検出される変動量として、移動距離、回転角度、サイズ変化（拡大・縮小）がある。また、モーションキャプチャ部１４によって、前述したような特別な動きを表す変動量を検出できる場合には、この特別な動きの検出に応じて予め決められている設定内容の変更をしても良い。例えば、モーションキャプチャ部１４によりＱＲコードの位置がほぼ静止状態にあることが検出された場合に、設定変更用ＱＲコードが示す設定コード番号に対応した内部設定値を初期値（デフォルト値）に設定するようにしても良い。
【００２９】
内部設定値のデータは、ＥＥＰＲＯＭ６に設けられた設定記憶部１６に書き込まれている。なお、設定記憶部１６は、光学符号読取装置１に対して外付けされた記憶媒体によって実現することも可能である。
【００３０】
次に、図５に示すフローチャートを参照しながら、第１実施形態に係る光学符号読取装置の設定変更処理の流れについて説明する。  
第１実施形態では、光学符号読取装置は、物品等に付けられる一般のＱＲコードと、内部設定値を変更するための設定変更用ＱＲコードの読み取りを混在して実行することができる。従って、内部設定値の変更をする場合には、オペレータは、一般のＱＲコードの読み取りに代えて、設定変更用ＱＲコードを読み取らせれば良い。
【００３１】
光学符号読取装置の撮影部１１は、イメージセンサ２により撮影された画像の読み取りを継続して実行している（Ａｃｔ  ＳＰＡ１）。  
ＱＲコード読み取り部１２は、撮影部１１により読み取られた画像について、画像中にＱＲコードが含まれているかを識別するためにＱＲコードのファインダパターンの検出を行う（Ａｃｔ  ＳＰＡ２）。図３に示すように、ファインダパターンＦＰ１，ＦＰ２，ＦＰ３は、位置検出のために予め決められた特定のパターンであり、ＱＲコードの３コーナーに配置されている。この３つのファインダパターンＦＰ１，ＦＰ２，ＦＰ３が画像から検出できた場合に、ＱＲコードが検出されたものと判別できる。
【００３２】
ここで、ファインダパターンが検出されない場合には（Ａｃｔ  ＳＰＡ２、Ｎｏ）、画像の読み取りを継続する（Ａｃｔ  ＳＰＡ１）。
【００３３】
一方、ファインダパターンが検出された場合（Ａｃｔ  ＳＰＡ２、Ｙｅｓ）、ＱＲコード読み取り部１２は、画像中のファインダパターンＦＰ１，ＦＰ２，ＦＰ３の位置関係をもとにして、ＱＲコードの中心位置と傾きを算出して正規化する（Ａｃｔ  ＳＰＡ３）。そして、ＱＲコード読み取り部１２は、正規化されたＱＲコードに対してデコード処理を行う（Ａｃｔ  ＳＰＡ４）。
【００３４】
ここで、デコード処理が成功しなかった場合（Ａｃｔ  ＳＰＡ５、Ｎｏ）、すなわち正しくＱＲコードが示す情報の読み取りができなかった場合には、このＱＲコードに対する処理を終了して画像読み取りの状態に戻る（Ａｃｔ  ＳＰＡ１）。
【００３５】
一方、デコード処理が成功した場合（Ａｃｔ  ＳＰＡ５、Ｙｅｓ）、ＱＲコード識別部１３は、ＱＲコード読み取り部１２によるデコード処理により読み取られた情報が設定変更用ＱＲコードを示す情報であるか否かを識別する。具体的には、例えば「ＴＯＳＨＩＢ○○ＥＣ  ＱＲ  ＣＯＭＭＡＮＤ  ＬＡＢＥＬ」のような、設定変更用であることを示す文字情報が含まれているかを判別する。
【００３６】
ここで、読み取られたＱＲコードが設定変更用ＱＲコードではないと識別された場合（Ａｃｔ  ＳＰＡ６、Ｎｏ）、出力部１７は、ＱＲコード読み取り部１２により読み取られた情報を、一般のＱＲコードから読み取られた情報として外部ホスト９に出力する（Ａｃｔ  ＳＰＡ７）。また、出力部１７は、ＱＲコードから情報が読み取られたことをオペレータ等に通知するための確認音をスピーカユニット８から出力させる。その後、画像読み取りの状態に戻る（Ａｃｔ  ＳＰＡ１）。
【００３７】
一方、読み取られたＱＲコードが設定変更用ＱＲコードであると識別された場合（Ａｃｔ  ＳＰＡ６、Ｙｅｓ）、ＱＲコード読み取り部１２は、設定変更用ＱＲコードを示す特定の文字情報に続く設定コード番号を解読する。設定変更部１５は、ＱＲコード読み取り部１２により読み取られた設定コード番号を記録する。すなわち、ＱＲコード読み取り部１２は、内部設定値の変更対象とする設定項目を特定する。例えば、設定コード番号が「１２」であった場合には、音量／音程についての設定項目を変更対象とする。
【００３８】
また、モーションキャプチャ部１４は、ＱＲコード読み取り部１２により求められた設定変更用ＱＲコードの中心位置を初期位置としてＲＡＭ５内の一時記憶領域に記憶する（Ａｃｔ  ＳＰＡ８）。
【００３９】
ＱＲコード読み取り部１２は、撮影部１１により読み取られた画像について（Ａｃｔ  ＳＰＡ９）、画像中にＱＲコードが含まれているかを識別するためにＱＲコードのファインダパターンの検出を行う（Ａｃｔ  ＳＰＡ１０）。
【００４０】
ここで、ファインダパターンが検出されない場合には（Ａｃｔ  ＳＰＡ１０、Ｎｏ）、モーションキャプチャ部１４は、ＲＡＭ５内の一時記憶領域に記憶させていた、設定変更用ＱＲコードの中心位置の初期位置を消去する。その後、画像読み取りの状態に戻る（Ａｃｔ  ＳＰＡ１）。すなわち、設定変更用ＱＲコードが読み取られた後、イメージセンサ２の読み取り範囲から設定変更用ＱＲコード（ファインダパターン）が外れた時点で、モーションキャプチャ部１４による設定変更用ＱＲコードの初期位置からの移動距離と回転角度を求める処理を終了する。
【００４１】
一方、ファインダパターンが検出された場合には（Ａｃｔ  ＳＰＡ１０、Ｙｅｓ）、ＱＲコード読み取り部１２は、画像中のファインダパターンＦＰ１，ＦＰ２，ＦＰ３の位置関係をもとにしてＱＲコードの中心位置を算出する（Ａｃｔ  ＳＰＡ１１）。
【００４２】
モーションキャプチャ部１４は、ＱＲコード読み取り部１２により求められたＱＲコードの中心位置と、先に記憶された初期位置との距離（移動距離）を算出し、この算出された距離が予め決められた基準値ｄより大きいか否かを判定する（Ａｃｔ  ＳＰＡ１２）。基準値ｄは、撮影部１１により読み取られた時系列の画像における、設定変更用ＱＲコードの初期位置からの移動距離をもとに、内部設定値の変更のための操作がされたことを判定するための基準値である。
【００４３】
ここで、設定変更用ＱＲコードの画像中における移動距離が基準値ｄより大きくないと判定された場合（Ａｃｔ  ＳＰＡ１２、Ｎｏ）、設定変更部１５は、内部設定値の変更を実行しない。この場合、画像読み取りの状態に戻る（Ａｃｔ  ＳＰＡ９）。
【００４４】
設定変更用ＱＲコードの画像中における移動距離が基準値ｄより大きくない場合には内部設定値が変更されないようにすることで、例えば、操作者が、本来、行いたかった読み取り動作（例えば、下→上動作）の前に、誤って別の動作（例えば、左→右動作）をしてしまっても、移動距離が基準値ｄに達する前に途中で気づいて正しい動作を行えば、誤った設定がされることがない。
【００４５】
一方、設定変更用ＱＲコードの画像中における移動距離が基準値ｄより大きいと判定された場合（Ａｃｔ  ＳＰＡ１２、Ｙｅｓ）、モーションキャプチャ部１４は、設定変更用ＱＲコードの初期位置と現在の位置をもとにして、撮影部１１により読み取られた時系列の画像において、設定変更用ＱＲコードの位置が移動した方向を判別する（Ａｃｔ  ＳＰＡ１３）。
【００４６】
そして、設定変更部１５は、設定変更用ＱＲコード（設定変更コード番号）に対応する設定項目の設定値を、設定変更用ＱＲコードが移動した方向に応じて変更する（Ａｃｔ  ＳＰＡ１４）。
【００４７】
内部設定値は、例えば複数段階の何れかの値に設定可能となっている。設定変更部１５は、設定変更用ＱＲコードの移動方向に応じて設定値を上げるか、あるいは下げるかを決定し、設定値を１段階変更する。従って、オペレータは、設定変更用ＱＲコードを読み取らせる操作を１回することによって、設定値を１段階変更することができる。複数段階の変更をする場合には、設定変更用ＱＲコードを読み取られる同じ操作を繰り返して行えば良い。
【００４８】
ここで、具体的な操作例について説明する。  
内部設定値を変更する場合、オペレータは、図３に示すような、設定変更用ＱＲコードが記録された設定変更カードを、イメージセンサ２による画像の撮影範囲内で移動させる。この際、内部設定値を上げるか、あるいは下げるかに応じた方向で、設定変更カード（設定変更用ＱＲコード）を移動させる。
【００４９】
設定値を上げる場合には、図６に示すように、イメージセンサ２の画像読み取り範囲に対して、設定変更カード（設定変更用ＱＲコード）を上方向（縦方向）に移動させる。
【００５０】
この場合、モーションキャプチャ部１４は、例えば図７に示すように、画像中から検出された設定変更用ＱＲコードの初期位置をＰ１として記憶し、その後、撮影部１１により読み取られる時系列の画像から検出される設定変更用ＱＲコードの位置との距離をそれぞれ検出する。そして、画像から検出された設定変更用ＱＲコードの位置がＰ２の時に、初期位置Ｐ１から位置Ｐ２までの距離Ｄが基準値ｄよりも大きいと判定されると、設定変更部１５は、設定変更用ＱＲコードの画像内での移動方向が上方向（縦方向）であるため、内部設定値を１段階上げる。
【００５１】
例えば、設定変更部１５は、設定コード番号が「１２」であった場合には、この設定コード番号に対応する音に関する設定項目を変更する。  
具体的には、設定変更用ＱＲコードが画像内を縦方向に下から上へ移動したと検知されたとき、音量設定値を１段上げる。例えば、既存の設定値が最小であった場合には小へ、大であった場合には最大へ、最大であった場合には変更しない。
【００５２】
逆に、設定変更用ＱＲコードが縦方向に上から下へ移動したと検知されたとき、音量設定値を１段下げる。例えば、既存の設定値が最大であった場合には大へ、小であった場合には最小へ、最小であった場合には変更しない。
【００５３】
また、例えば同じく設定コード番号が「１２」であった時、設定変更用ＱＲコードが画像内を横方向に右から左へ移動したと検知されたとき、音程設定値を１段下げる。例えば、既存の設定値が最高であった場合には高へ、低であった場合には最低へ、最低であった場合には変更しない。逆に、設定変更用ＱＲコードが横方向に左から右へ移動したと検知されたとき、音程設定値を１段上げる。例えば、既存の設定値が最低であった場合には低へ、高であった場合には最高へ、最高であった場合には変更しない。
【００５４】
さらに、同じく設定コード番号が「１２」であった時、例えば、図８に示すように、設定変更用ＱＲコードが画像内を左下から右上へ斜めに移動したと検知されたとき、縦方向と横方向のそれぞれの移動距離が基準値ｄより大きい場合には、音量設定値と音程設定値を同時に１段上げる。すなわち、図８に示す初期位置Ｐ１から位置Ｐ２へ斜めに移動した場合、縦方向の移動距離Ｄ１と横方向の移動距離Ｄ２がそれぞれ基準値ｄより大きい場合、音量設定値と音程設定値を同時に変更する。
【００５５】
こうして、１つの設定項目について、複数の内部設定値（例えば、音量設定値、音程設定値）を含む場合には、設定変更用ＱＲコードを読み取らせる方向によっては１回の操作によって、同時に設定値を変更することもできる。
【００５６】
なお、画像中で設定変更用ＱＲコードが斜めに移動した場合に、例えば縦方向の移動距離Ｄ１が基準値ｄより大きく、横方向の移動距離Ｄ２が基準値ｄより大きくなければ、縦方向の移動のみに応じて音量設定値の変更のみを行うものとする。
【００５７】
このようにして、第１実施形態の光学符号読取装置では、設定変更用ＱＲコードを読み取らせることにより、設定対象とする設定項目を指示することができると共に、設定変更用ＱＲコードを読み取らせる際の移動方向（画像中における移動方向）に応じて内部設定値の変更を指示することができる。内部設定値を複数段階で変更する場合には、設定変更用ＱＲコードを読み取らせる同じ操作を、設定値の変更分、繰り返すだけで良い。従って、複数の設定項目がある場合であっても、選択項目数分の設定変更用ＱＲコードだけを用意するだけで良く、設定項目毎に複数の設定値分の設定変更用バーコードラベルを用意する必要がなくなる。これにより、内部設定値の変更時に、多数のラベルから必要なものを探し出すという作業も必要ないので、オペレータの業務負担を軽減することも可能となる。
【００５８】
なお、前述した説明では、画像中の設定変更用ＱＲコードの変動量として移動距離を検出し、この移動距離をもとにして内部設定値を変更するものとしているが、他の変動量をもとにして内部設定値を変更するようにしても良い。設定変更用ＱＲコードの変動量としては、例えば、回転角度、サイズなどがある。
【００５９】
回転角度をもとに内部設定値を変更する場合には、モーションキャプチャ部１４は、設定変更用ＱＲコードの画像中における角度を検出し、撮影された時系列の画像中において、初期位置からの回転角度が予め設定された基準値ａより大きくなったか判定する。設定変更部１５は、回転角度が基準値ａよりも大きくなったと判定された場合に、設定変更用ＱＲコードに応じた設定項目の設定値を変更する。
【００６０】
図９には、設定変更用ＱＲコードの回転角度を検出する様子を示している。  
図９では設定変更用ＱＲコードの初期位置を破線で示している。モーションキャプチャ部１４は、設定変更用ＱＲコードの初期位置Ｐを記憶すると共に、ファインダパターンの位置をもとに検出された設定変更用ＱＲコードの画像中における傾き（角度）を記録する。
【００６１】
次に、例えば、図９に実線で示すように、設定変更用ＱＲコードが矢印方向（右回転）に回転されたものとする。この場合、設定変更部１５は、初期位置からの回転角度が予め設定された基準値ａより大きくなったと判定された場合に設定値を変更するものと判定する。この場合、モーションキャプチャ部１４は、設定変更用ＱＲコードの回転方向、すなわち右回転あるいは左回転の何れであるかを判別する。
【００６２】
そして、設定変更部１５は、設定変更用ＱＲコード（設定変更コード番号）に対応する設定項目の設定値を、設定変更用ＱＲコードが回転した方向に応じて変更する。
【００６３】
例えば、音量設定用の設定変更用ＱＲコードが右回転された場合には音量設定値を１段上げ、左回転された場合には音量設定値を１段下げる。同様にして、音程設定用の設定変更用ＱＲコードが右回転された場合には音程設定値を１段上げ、左回転された場合には音程設定値を１段下げる。
【００６４】
なお、図９に示す例では、画像の中央付近に設定変更用ＱＲコードの初期位置が設定されるようにした後、その初期位置とほぼ同じ位置で設定変更用ＱＲコードが回転される場合を例にしているが、例えば図１０に示すように、イメージセンサ２による画像の撮影範囲内で、設定変更用ＱＲコードが印刷された設定変更カードを移動した時の初期位置からの回転角度をもとにして設定するようにしても良い。
【００６５】
例えば、モーションキャプチャ部１４は、図１０に示すように、設定変更用ＱＲコードの初期位置をＰ１として記憶すると共に、ファインダパターンの位置をもとに検出された設定変更用ＱＲコードの画像中における傾き（角度）を記録する。設定変更用ＱＲコードの位置が、図１０の矢印上で移動して位置Ｐ２となった時に、初期位置Ｐ１からの回転角度が予め設定された基準値ａより大きくなったと判定された場合に設定値を変更するものと判定する。この場合、モーションキャプチャ部１４は、前述と同様にして、設定変更用ＱＲコードの回転方向、すなわち右回転あるいは左回転の何れであるかを判別する。
【００６６】
また、サイズをもとに内部設定値を変更する場合には、モーションキャプチャ部１４は、設定変更用ＱＲコードの画像中における設定変更用ＱＲコードのサイズを検出し、撮影された時系列の画像中において、初期位置からのサイズが予め設定された基準値ｓより変化したか（大→小または小→大への変化）判定する。設定変更部１５は、サイズの変化が基準値ｓよりも大きくなったと判定された場合に、設定変更用ＱＲコードに応じた設定項目の設定値を変更する。
【００６７】
図１１及び図１２には、画像中の設定変更用ＱＲコードのサイズ変化（拡大・縮小）を示している。  
モーションキャプチャ部１４は、例えば図１１に示すように、設定変更用ＱＲコードの初期位置をＰ１として記憶すると共に、ファインダパターンの位置をもとにサイズを示す値を算出して記録する。図１１に示す例では、２つのファインダパターンの中心点間の距離Ｄ３を、サイズを示す値として検出する。なお、設定変更用ＱＲコードのサイズを示す値は、２つのファインダパターンの中心点間の距離とするだけでなく、例えばＱＲコード全体、１つのファインダパターン、１つ以上のセルなど、ＱＲコードに含まれるパターンを利用して任意に設定することが可能である。
【００６８】
図１１に示す設定変更用ＱＲコードの画像は、例えばイメージセンサ２に設定変更カードを近接させるようにして設定変更用ＱＲコードを読み取らせた場合の一例を示している。この場合、距離Ｄは、比較的長くなる。そして、設定変更カードをイメージセンサ２から離していくと、図１２に示すように、設定変更用ＱＲコードの画像中におけるサイズが小さくなっていく。
【００６９】
この時の２つのファインダパターンの中心点間の距離Ｄ４は、初期位置における距離Ｄ３より短くなる。モーションキャプチャ部１４は、距離Ｄ４と距離Ｄ３との差が予め設定された基準値ｓより大きいと判定した場合には、設定変更用ＱＲコードが示す設定値を変更するものと判定する。この場合、モーションキャプチャ部１４は、設定変更用ＱＲコードのサイズが大きく変化したか、あるいは小さく変化したかを判別する。
【００７０】
設定変更部１５は、設定変更用ＱＲコード（設定変更コード番号）に対応する設定項目の設定値を、設定変更用ＱＲコードが大きくなったか、あるいは小さくなったかに応じて変更する。
【００７１】
例えば、音量設定用の設定変更用ＱＲコードが大きく変化した場合には音量設定値を１段上げ、図１１及び図１２に示すように、小さく変化した場合には音量設定値を１段下げる。
【００７２】
このようにして、設定変更用ＱＲコードの変動量として、回転角度またはサイズ（拡大・縮小）を使用した場合も、前述した移動距離をもとに内部設定値を変更する場合と同様の効果を奏することができる。
【００７３】
なお、第１実施形態では、設定変更用ＱＲコードの画像中の変動量として、移動距離、回転角度またはサイズを例にしているが、他の変動量を利用することも可能である。
【００７４】
（第２の実施形態）
第１実施形態では、設定変更用ＱＲコードを読み取らせることにより、設定変更用ＱＲコードを用いた内部設定値の設定変更処理が実行されるようにしているが、第２実施形態では、オペレータ等による設定モード開始スイッチ１０の操作によって内部設定値の変更を指示して、明示的に設定変更処理が実行されるようにする。
【００７５】
第２実施形態では、例えば図１に示すように、オペレータが設定変更処理の実行を指示するための設定モード開始スイッチ１０を設ける。設定モード開始スイッチ１０がオンに切り替えられた場合、ＣＰＵ３は、後述する設定変更処理を開始する。なお、その他の構成については、第１実施形態と基本的に同じであるものとして詳細な説明を省略する。
【００７６】
図１３は、第２実施形態に係る光学符号読取装置の設定変更処理の流れを示すフローチャートである。なお、第１実施形態と同様の処理をする部分については詳細な説明を省略する。  
ＣＰＵ３は、設定モード開始スイッチ１０がオンに切り替えられたことを検知すると（Ａｃｔ  ＳＰＢ１、Ｙｅｓ）、設定変更処理の実行が指示されたものと判別する。
【００７７】
光学符号読取装置の撮影部１１は、イメージセンサ２により撮影された画像の読み取りを実行する（Ａｃｔ  ＳＰＢ２）。  
ＱＲコード読み取り部１２は、撮影部１１により読み取られた画像について、画像中にＱＲコードが含まれているかを識別するためにＱＲコードのファインダパターンの検出を行う（Ａｃｔ  ＳＰＢ３）。
【００７８】
ここで、ファインダパターンが検出されない場合には（Ａｃｔ  ＳＰＢ３、Ｎｏ）、画像の読み取りを継続する（Ａｃｔ  ＳＰＢ２）。
【００７９】
一方、ファインダパターンが検出された場合（Ａｃｔ  ＳＰＢ３、Ｙｅｓ）、ＱＲコード読み取り部１２は、画像中のファインダパターンＦＰ１，ＦＰ２，ＦＰ３の位置関係をもとにして、ＱＲコードの中心位置と傾きを算出して正規化する（Ａｃｔ  ＳＰＢ４）。そして、ＱＲコード読み取り部１２は、正規化されたＱＲコードに対してデコード処理を行う（Ａｃｔ  ＳＰＢ５）。
【００８０】
ここで、デコード処理が成功しなかった場合（Ａｃｔ  ＳＰＢ６、Ｎｏ）、すなわち正しくＱＲコードが示す情報の読み取りができなかった場合には、このＱＲコードに対する処理を終了して画像読み取りの状態に戻る（Ａｃｔ  ＳＰＢ２）。
【００８１】
一方、デコード処理が成功した場合（Ａｃｔ  ＳＰＢ６、Ｙｅｓ）、ＱＲコード識別部１３は、ＱＲコード読み取り部１２によるデコード処理により読み取られた情報が設定変更用ＱＲコードを示す情報であるか否かを識別する。
【００８２】
ここで、読み取られたＱＲコードが設定変更用ＱＲコードではないと識別された場合（Ａｃｔ  ＳＰＢ７、Ｎｏ）、画像の読み取りを継続する（Ａｃｔ  ＳＰＢ２）。すなわち、第２実施形態では、設定モード開始スイッチ１０がオンされて設定変更処理を開始した後は、設定変更用ＱＲコードのみを読み取り対象とする。
【００８３】
一方、読み取られたＱＲコードが設定変更用ＱＲコードであると識別された場合（Ａｃｔ  ＳＰＢ７、Ｙｅｓ）、ＱＲコード読み取り部１２は、設定変更用ＱＲコードを示す特定の文字情報に続く設定コード番号を解読する。設定変更部１５は、ＱＲコード読み取り部１２により読み取られた設定コード番号を記録する。
【００８４】
また、モーションキャプチャ部１４は、ＱＲコード読み取り部１２により求められた設定変更用ＱＲコードの中心位置を初期位置としてＲＡＭ５内の一時記憶領域に記憶する（Ａｃｔ  ＳＰＢ８）。
【００８５】
以下、図１３に示すＳＰＢ９〜ＳＰＢ１４に示す処理は、図５に示すＳＰＡ９〜ＳＰＡ１４と同様にして実行されるものとして詳細な説明を省略する。
【００８６】
このようにして、第２実施形態の光学符号読取装置では、オペレータによる設定モード開始スイッチ１０の操作により設定変更処理を開始させることができる。第２実施形態においても、第１実施形態と同様の効果を得ることが可能である。
【００８７】
なお、第１及び第２実施形態において、ＱＲコードから情報が読み取られた場合に、スピーカユニット８から確認音を出力させるとしているが、設定変更用ＱＲコードを用いた設定値の変更状況をオペレータに通知するための音声メッセージをスピーカユニット８から出力させるようにしても良い。例えば、変更対象としている設定項目名と現在の設定値を読み上げる音声メッセージを出力させる。
【００８８】
さらに、光学符号読取装置１に表示装置を設けて、設定変更用ＱＲコードを用いた設定値の変更状況をオペレータに通知できるようにしても良い。
【００８９】
例えば、ＬＣＤ（Liquid Crystal Display）等の表示可能な情報量が多い表示装置を設けた場合には、例えば、設定変更用ＱＲコードにより指定した変更対象としている設定項目名と現在の設定値を表示して、設定変更用ＱＲコードを読み取らせる毎に変化する設定値をオペレータが確認できるようにする。
【００９０】
また、ＬＥＤ（Light Emitting Diode）等の簡易な表示装置を設けた場合には、例えば、設定変更用ＱＲコードを読み取らせることにより設定値が１段階上がった場合と１段階下がった場合で、それぞれ別のＬＥＤを点灯させたり、１つのＬＥＤにおいて点灯色を変更したりすることで、設定値の変更状況をオペレータが確認できるようにする。
【００９１】
また、光学符号読取装置１に表示装置を設けるのではなく、光学符号読取装置１から外部ホスト９に対して設定変更処理の処理状況を通知して、外部ホスト９に設けられた表示装置において、変更対象としている設定項目名と現在の設定値、さらには各種のメッセージ等を表示できるようにしても良い。
【００９２】
また、前述した各実施形態では、光学符号として設定変更用ＱＲコードを読み取るものとして説明しているが、内部設定値の変更対象とする設定項目を識別可能な情報であれば、ＱＲコード等の規格化された光学符号でなくても良い。例えば、予め決められた特定の図形や文字等を利用することができる。この場合、撮影部１１により読み込まれた画像中から、特定の図形や文字等を抽出して認識する機能を設ける。そして、前述した実施形態と同様にして、特定の図形や文字等の画像中における変動をモーションキャプチャ部１４により検出して、特定の図形や文字等が示す設定項目についての変更を行う。
【００９３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９４】
１…光学符号読取装置、２…イメージセンサ、３…ＣＰＵ、４…ＲＯＭ、５…ＲＡＭ、６…ＥＥＰＲＯＭ、７…Ｉ／Ｏユニット、８…スピーカユニット、９…外部ホスト、１０…設定モード開始スイッチ、１１…撮影部、１２…ＱＲコード読み取り部、１３…ＱＲコード識別部、１４…モーションキャプチャ部、１５…設定変更部、１６…設定記憶部、１７…出力部。
【図１】
0005228016.tif 000002
【図２】
0005228016.tif 000003
【図３】
0005228016.tif 000004
【図４】
0005228016.tif 000005
【図５】
0005228016.tif 000006
【図６】
0005228016.tif 000007
【図７】
0005228016.tif 000008
【図８】
0005228016.tif 000009
【図９】
0005228016.tif 000010
【図１０】
0005228016.tif 000011
【図１１】
0005228016.tif 000012
【図１２】
0005228016.tif 000013
【図１３】
0005228016.tif 000014