(57)【要約】【課題】データ量の大きい音データであっても、読み取りが完了してから報知までのタイムラグを極力抑えることが可能な情報コード読取装置を提供する。【解決手段】情報コードの解読が所定段階まで行われた場合に、当該情報コードの解読完了に先立って第１メモリ３５ａに記憶された音データを読出手段により第２メモリ３５ｂに読み出し、解読手段による情報コードの解読が完了した場合に、スピーカ４４により第２メモリ３５ｂに記憶された音データに従って音を発するようにしている。これにより、比較的データ量が大きい音データであっても、読取完了を報知することが可能となる。そして、読み取りが完了してから報知までのタイムラグを極力抑えることができる。【選択図】図２
2014075063.tif 000002
【特許請求の範囲】
【請求項１】
情報コードを撮像し、前記情報コードの画像データを取得する撮像手段と、
前記撮像手段が取得した前記画像データに基づいて前記情報コードを解読する解読手段と、
音データを記憶する第１記憶手段と、
前記第１記憶手段からデータが読み出される読出速度よりも速い速度でのデータの読み出しが可能とされた第２記憶手段と、
前記解読手段による前記情報コードの解読が所定段階まで行われた場合に、当該情報コードの解読完了に先立って前記第１記憶手段に記憶された前記音データを前記第２記憶手段に読み出す読出手段と、
前記解読手段による前記情報コードの解読が完了した場合に、前記第２記憶手段に記憶された前記音データに従って音を発する音発生手段と、
を有することを特徴とする情報コード読取装置。
【請求項２】
前記第１記憶手段には、複数種類の前記音データが記憶されており、
前記読出手段は、前記解読手段による前記情報コードの解読が前記所定段階まで行われた場合に、前記情報コードの解読完了に先立ち、前記解読手段による前記所定段階までの解読結果又はユーザによって予め設定された内容に基づいて複数種類の前記音データの中からいずれかの種類を選択し、その選択した種類の前記音データを前記第１記憶手段から前記第２記憶手段に読み出すことを特徴とする請求項１に記載の情報コード読取装置。
【請求項３】
前記第１記憶手段に記憶される各種類の前記音データをそれぞれコード種別と対応付けて登録する登録手段を備え、
前記解読手段は、前記所定段階までの解読結果に基づいて前記撮像手段によって撮像された前記情報コードのコード種別を判別し、
前記読出手段は、前記登録手段に登録されている内容に従い、前記解読手段によって判別された前記コード種別に対応付けられている種類の前記音データを選択し、前記第１記憶手段から前記第２記憶手段に読み出すことを特徴とする請求項２に記載の情報コード読取装置。
【請求項４】
前記読出手段は、前記解読手段による前記情報コードの解読が所定文字数まで行われた場合に、当該情報コードの解読完了に先立って前記第１記憶手段に記憶された前記音データを前記第２記憶手段に読み出すことを特徴とする請求項１から請求項３のいずれか一項に記載の情報コード読取装置。
【請求項５】
前記読出手段は、前記解読手段による前記情報コードの解読が前記所定段階まで行われた場合に、当該所定段階から前記情報コードの解読完了までの間、前記第１記憶手段に記憶された前記音データを前記第２記憶手段に読み出す処理を継続し、
前記情報コードの解読完了後には、前記第１記憶手段に記憶された前記音データのうちの当該解読完了までに読み出されなかった残りのデータを読み出すことを特徴とする請求項１から請求項４のいずれか一項に記載の情報コード読取装置。
【請求項６】
前記第１記憶手段には、前記音データとは異なる第２音データが記憶されており、
前記読出手段は、前記解読手段による前記情報コードの解読が前記所定段階まで行われた後に当該情報コードの解読が所定の失敗状態となった場合に、前記第１記憶手段に記憶された前記第２音データを前記第２記憶手段に読み出し、
前記音発生手段は、前記解読手段による前記情報コードの解読が失敗した場合に、前記第２記憶手段に記憶された前記第２音データに従って音を発することを特徴とする請求項１から請求項５のいずれか一項に記載の情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コード読取装置に関するものである。
【背景技術】
【０００２】
バーコードや二次元コードなどの情報コードを読み取る読取装置では、情報コードの読み取りが確実に行われたか否かを音声によってユーザに報知している。例えば、読取装置が向けられている情報コードの読み取りが成功した場合に即座に「ピー」といった音を発するような構成とすれば、ユーザは「ピー」といった音を聞くことで画面等を確認せずともその情報コードの読み取りが成功していることを把握することができる。
【０００３】
なお、情報コード読取装置の分野における音声再生に関する技術としては、特許文献１、２のようなものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１７３１７２公報
【特許文献２】特開２００５−３０２０４６公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年の情報コード読取装置では、必要とされる音データが多種多様化しており、解読完了時の報知も、データ量の大きな音データによって行われることが望まれつつある。例えば、言葉や複雑なメロディーを発するような音データを用いると、ユーザに分かりやすく伝達して使い勝手を高めたり、ユーザに好まれる美しい音を使用できる等のメリットが得られるが、その反面、「ピー」といった単音のデータに比べてデータ量が相当大きくなるというデメリットを伴うことになる。
【０００６】
そして、このように音データのデータ量が大きくなると、解読が完了してから音声によって報知するまでに時間がかかりすぎてしまうという問題がある。例えば、この種の読取装置では解読完了時に用いる音データを予め何らかの記憶部に記憶しておき、解読完了時には、この記憶部にアクセスした上で音データをメモリ内に展開し、その展開された音データに従って音声を発することになる。この場合、音データのデータ量が非常に小さければデータの読み出し、展開が比較的短時間で行われるため、ある程度許容できる時間内に報知音を発することができるが、音データのデータ量が大きくなると、音データの読み出し及び音の発生に相当の時間を要するため、読取完了からのタイムラグが大きくなり、ユーザに違和感を与えたり、良好な読み取り感覚を損ねてしまうことになる。
【０００７】
本発明は、上述した課題を解決するためになされたものであり、データ量の大きい音データであっても、読み取りが完了してから報知までのタイムラグを極力抑えることが可能な情報コード読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、情報コードを撮像し、前記情報コードの画像データを取得する撮像手段と、前記撮像手段が取得した前記画像データに基づいて前記情報コードを解読する解読手段と、音データを記憶する第１記憶手段と、前記第１記憶手段からデータが読み出される読出速度よりも速い速度でのデータの読み出しが可能とされた第２記憶手段と、前記解読手段による前記情報コードの解読が所定段階まで行われた場合に、当該情報コードの解読完了に先立って前記第１記憶手段に記憶された前記音データを前記第２記憶手段に読み出す読出手段と、前記解読手段による前記情報コードの解読が完了した場合に、前記第２記憶手段に記憶された前記音データに従って音を発する音発生手段と、を有することを特徴とする。
【発明の効果】
【０００９】
請求項１の発明では、音データを記憶する第１記憶手段と、第１記憶手段からデータが読み出される読出速度よりも速い速度でのデータの読み出しが可能とされた第２記憶手段とを備えている。そして、情報コードの解読が所定段階まで行われた場合に、当該情報コードの解読完了に先立って第１記憶手段に記憶された音データを読出手段により第２記憶手段に読み出し、解読手段による情報コードの解読が完了した場合に、音発生手段により第２記憶手段に記憶された音データに従って音を発するようにしている。
【００１０】
これにより、情報コードの解読を全部行うことなく、情報コードの解読の所定段階において、第１記憶手段に記憶された音データを第２記憶手段に読み出すようにしているので、情報コードの解読を全部行ってから音データを第２記憶手段に読み出す場合に比べて、読み取りが完了してから報知までのタイムラグを極力抑えることができる。また、この構成では、比較的データ量が大きい音データであっても、読取完了を報知することが可能である。
【００１１】
請求項２の発明では、第１記憶手段には、複数種類の音データが記憶されている。そして、読出手段は、解読手段による情報コードの解読が所定段階まで行われた場合に、情報コードの解読完了に先立ち、解読手段による所定段階までの解読結果又はユーザによって予め設定された内容に基づいて複数種類の音データの中からいずれかの種類を選択し、その選択した種類の音データを第１記憶手段から第２記憶手段に読み出すようにしている。このように、第１記憶手段に複数種類の音データが記憶されており、複数種類の音データの中からいずれかの種類を選択して第２記憶手段に読み出すようにしているので、状況に応じて音データを使い分けることができる。また、複数種類の音データを用いる場合、コード読取前に全ての種類の音データを予めロードするような構成はメモリ（第２記憶手段）の増大や非効率な処理を招くため望ましいものとは言えず、このような方法を用いずとも、音発生までのタイムラグを極力無くすことができる。
【００１２】
請求項３の発明では、第１記憶手段に記憶される各種類の音データをそれぞれコード種別と対応付けて登録する登録手段を備えている。また、解読手段は、所定段階までの解読結果に基づいて撮像手段によって撮像された情報コードのコード種別を判別するようにしている。そして、読出手段は、登録手段に登録されている内容に従い、解読手段によって判別されたコード種別に対応付けられている種類の音データを選択し、第１記憶手段から第２記憶手段に読み出すようにしている。この構成では、情報コードの種別に応じて、発する音の種類を変更することが可能である。例えば、情報コードがＰＯＳシステムなどで広く用いられているバーコードの場合には、「ピッピッ」といったような単音を発し、割引クーポンなどで広く用いられているＱＲコード（登録商標）の場合には、「有り難う御座いました。」といった音声を発するように、情報コードの種類毎に異なる音で成功音を発することができる。また、どの種別が読み取られるか不明であるため予めロードできないような構成であっても音発生までのタイムラグを極力無くすことができる。
【００１３】
請求項４の発明では、読出手段は、解読手段による情報コードの解読が所定文字数まで行われた場合に、当該情報コードの解読完了に先立って第１記憶手段に記憶された音データを第２記憶手段に読み出すようにしている。この構成では、所定文字数解読が行われたか否かによって、情報コードの解読の成否を予測することができる。
【００１４】
請求項５の発明では、読出手段は、解読手段による情報コードの解読が所定段階まで行われた場合に、当該所定段階から情報コードの解読完了までの間、第１記憶手段に記憶された音データを第２記憶手段に読み出す処理を継続するようにしている。そして、情報コードの解読完了後には、第１記憶手段に記憶された音データのうちの当該解読完了までに読み出されなかった残りのデータを読み出すようにしている。すなわち、この構成では、情報コードの解読が完了するまで、音データを第２記憶手段にロードし続けることになるので、読取完了が予想される時期から読取完了までの間に最大限のデータ量をダウンロードすることができる。
【００１５】
請求項６の発明では、第１記憶手段には、音データとは異なる第２音データが記憶されている。そして、読出手段は、解読手段による情報コードの解読が所定段階まで行われた後に当該情報コードの解読が所定の失敗状態となった場合に、第１記憶手段に記憶された第２音データを第２記憶手段に読み出し、音発生手段は、解読手段による情報コードの解読が失敗した場合に、第２記憶手段に記憶された第２音データに従って音を発するようにしている。すなわち、この構成では、デコードが完全に失敗した場合のみならず、失敗の蓋然性が高い場合（例えば、所定文字数のデコードが失敗し、補正や誤り訂正で訂正できない可能性が高い場合など）に、第２音データ（失敗用の音データ）を先読みするようにしているので、読み取りが失敗した場合でも、報知までのタイムラグを極力抑えることができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本第１実施形態に係る情報コード読取装置１０の電気的構成を示すブロック図である。
【図２】図２は、図１の制御回路４０における読取処理の流れを例示するフローチャートである。
【図３】図３（Ａ）は、ＱＲコードの位置検出要素パターンの構造を示す説明図、図３（Ｂ）は、ＱＲコードのコード外形の一例を示す説明図である。
【図４】図４は、第１メモリにコード種別毎に対応づけて記憶される音データの一例を示す説明図である。
【発明を実施するための形態】
【００１７】
[第１実施形態]
以下、本発明に係る情報コード読取装置を具現化した第１実施形態について、図面を参照して説明する。
（全体構成）
図１に示すように、情報コード読取装置１０は、対象物に表示されたＱＲコードやバーコード等の各種情報コードを読み取る装置として構成されている。この情報コード読取装置１０は、図示しないケースの内部に回路部２０が収容されてなるものであり、回路部２０は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ部３５、制御回路４０、トリガースイッチ４２等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されている。なお、受光センサ２８等の光学系は、特許請求の範囲に記載の「撮像手段」の一例に相当する。
【００１８】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。なお、図１では、情報コードＣが表示された対象物Ｒに向けて照明光Ｌｆを照射する例を概念的に示している。
【００１９】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、ＣＣＤエリアセンサとして構成されるものであり、情報コードＣまたは対象物Ｒに照射されて反射した反射光Ｌｒを受光可能に構成されている。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。
【００２０】
結像レンズ２７は、外部から読取口（図示略）を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本第１実施形態では、照明光源２１から照射された照明光Ｌｆが情報コードＣにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａにコード像を結像させている。
【００２１】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ部３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、トリガースイッチ４２、発光部４３、スピーカ４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等から構成されている。
【００２２】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、生成されてメモリ部３５に入力されると、所定のコード画像情報格納領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ部３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２３】
メモリ部３５は、第１メモリ３５ａと、第２メモリ３５ｂとを有して構成されている。第１メモリ３５ａは、例えば、フラッシュＲＯＭ等の不揮発性の半導体メモリから構成されている。そして、第１メモリ３５ａには、例えば、「ピー」といった単音や、「いつも有り難うございます」といった音声、メロディー音など複数種類の音データが記憶されている。また、第１メモリ３５ａは、外部メモリであってもよく、例えば、ＳＤカード、メモリースティック（ＭＥＭＯＲＹ  ＳＴＩＣＫ（登録商標））、コンパクトフラッシュ（ＣＯＭＰＡＣＴＦＬＡＳＨ（登録商標））、スマートメディア（Ｓｍａｒｔ  Ｍｅｄｉａ（登録商標））、エックスデイピクチャーカード（ｘＤ―Ｐｉｃｔｕｒｅ  Ｃａｒｄ（登録商標））等から構成されていてもよい。なお、第１メモリ３５ａは「第１記憶手段」の一例に相当する。
【００２４】
第２メモリ３５ｂは、例えば、ＤＲＡＭ等の揮発性の半導体メモリから構成されており、第１メモリ３５ａからデータが読み出される読出速度よりも速い速度でのデータの読み出しが可能となっている。またこの第２メモリ３５ｂには、第１メモリ３５ａからロードされた音データや取得された画像データを一時的に記憶するとともに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。このほかメモリ部３５にはＲＯＭ等から構成される図示しないメモリが備えられており、後述する読取処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。なお、第２メモリ３５ｂは「第２記憶手段」の一例に相当する。
【００２５】
制御回路４０は、情報コード読取装置１０全体を制御可能なマイコンによって構成されており、ＣＰＵ、システムバス、入出力インタフェース等を有するとともに、情報処理機能を備えており、メモリ部３５とともに情報処理装置を構成している。本実施形態では、制御回路４０に対し、トリガースイッチ４２、発光部４３、スピーカ４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等が接続されている。
【００２６】
これにより、制御回路４０は、例えば、トリガースイッチ４２の監視や管理、情報コードＣの読み取りに関する情報を報知するインジケータとして機能する発光部４３の点灯・消灯、音データに従って音を発生可能なスピーカ４４の鳴動のオンオフ、当該情報コード読取装置１０の使用者に伝達し得る振動を発生可能なバイブレータ４５の駆動制御、液晶表示器４６の表示制御や外部装置とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。なお、スピーカ４４は、「音発生手段」の一例に相当する。
【００２７】
次に、上述のように構成される情報コード読取装置１０において、情報コードＣを読み取る場合に制御回路４０により実施される読取処理について図２のフローチャートを参照して説明する。なお、本実施形態では、情報コードＣとしてＱＲコードを読み取る場合を一例として説明する。
【００２８】
まず、図２のステップＳ１において撮像処理がなされ、作業者のトリガースイッチ４２の操作に応じて照明光源２１から照明光Ｌｆが、ＱＲコードが表示された対象物Ｒに向けて照射され、コード画像が取得される。
【００２９】
次のステップＳ２では、位置検出パターン検出処理が行われる。この処理は、ＱＲコードに特有の３つの位置検出要素パターンの存在を当該コード画像中で検出することにより、読取対象となる情報コードＱがＱＲコードであるか否かを判断したり、そのコードが占める範囲（以下「コード領域」という。）を検出可能にするものである。
【００３０】
ここで、ＱＲコードの位置検出要素パターンの例等を図３を参照して説明する。図３（Ａ）に示すように、ＱＲコードの位置検出要素パターンＦＰは、ＱＲコードの基本仕様（日本工業規格；ＪＩＳ Ｘ ０５１０：２００４、以下これを単に「ＪＩＳ規格」という。）により、正方形状からなる、暗（黒色等）の７×７セルα、明（白色等）の５×５セルβおよび暗の３×３セルγの３個が同心正方形状に重なって構成されている。ここにいう「セル」とは、ＱＲコードを構成する最小構成要素のことで、データ１ビットに相当しその幅であるセルピッチＣｐは、これらのセル最小幅をなす。
【００３１】
例えば、暗の７×７セルαは７セル分のセルピッチＣｐで、明の５×５セルβは５セル分のセルピッチＣｐ、暗の３×３セルγは３セル分のセルピッチＣｐとなる。このため、位置検出要素パターンＦＰを横断または縦断するように明暗情報を走査すると、暗、明、暗、明、暗の順番で同色セルの連続比率が１：１：３：１：１となる画像範囲が当該位置検出要素パターンＦＰである可能性の高いことがわかる。なお、ＱＲコードでは、同色セルの連続比率がこのような１：１：３：１：１となる可能性を、後述するマスク処理による明暗のバランス調整により抑制しているため、このような連続比率のセルの組み合わせを見つけることにより、位置検出要素パターンＦＰを検出可能にしている。
【００３２】
また、ＱＲコードでは、図３（Ｂ）に示すように、このような位置検出要素パターンＦＰを、一般に、その左上、左下および右上の３箇所の隅に配置して位置検出パターンを構成することによって、当該情報コードＱがＱＲコードであるか否か、またＱＲコードであればそのコード領域を検出可能にしている。
【００３３】
ステップＳ２により、コード画像において位置検出パターンを検出すると、続くステップＳ３では、位置検出パターンを検出できたか否かを判断する処理が行われる。この処理は、ステップＳ２により、ＱＲコードの３箇所の隅に配置される位置検出要素パターンＦＰを全て検出することができたか否かを確認するもので、位置検出パターンを検出できた場合には（Ｓ３でＹｅｓ）、次のステップＳ４に処理を移行し、位置検出パターンを検出できていない場合には（Ｓ３でＮｏ）、この段階で読み取りエラーを起こしていることがわかるので、後述するステップＳ１４に処理を移行する。
【００３４】
ステップＳ４では、マスク解除処理が行われる。この処理は、前述したように、位置検出要素パターンの同色セルの連続比率である１：１：３：１：１に相当するセルの並びを当該コード領域内に存在しないように施されたマスク処理による明暗のバランス調整を解除するものである。なお、マスク処理は、ＱＲコードのエンコード時に施されるもので、その詳細は、ＱＲコードの基本仕様（ＪＩＳ規格）に記載されており、マスク解除処理は、マスク処理の手順を逆方向に行うことで可能となる。
【００３５】
続くステップＳ５ではｎ文字デコード処理が行われる。この処理では、デコードが可能かどうかを推測するための判断材料として、読取対象となるＱＲコードのｎ文字分（所定文字数）を残りの部分（残部）に先行してデコードするようにしている。ｎ文字分（所定文字数）とは、例えば、１キャラクタ分や所定のキャラクタ数などである。そして、ステップＳ６にて、ｎ文字分デコードが成功したか否かが判断され、ｎ文字分デコードができていないと判断された場合には（Ｓ６でＮｏ）、この段階で読み取りエラーを起こしていることがわかるので、後述するステップＳ１４に処理を移行し、デコード失敗用の音データの第２メモリ３５ｂへのロードを開始する。なお、ステップＳ５及び後述のステップＳ８の処理を行う制御回路４０は、「解読手段」の一例に相当する。
【００３６】
一方、ステップＳ６にて、ｎ文字分デコードが成功したと判断された場合には（Ｓ６でＹｅｓ）、この段階では読み取りが成功する可能性が高いので、次のステップＳ７にて、第１メモリ３５ａに記憶されたデコード成功用の音データの第２メモリ３５ｂへのロードを開始する。
【００３７】
ここで、上述したように、第１メモリ３５ａには複数の音データが記憶されており、制御回路４０では、ステップＳ６での判断結果に基づいて複数種類の音データの中からいずれかの種類を選択するようにしている。デコード成功用の音データとは、例えば、「有り難うございます」等の音声データなどであり、デコード失敗用の音データとは、例えば、ビープ音やアラーム音などである。このように、ＱＲコードの解読が所定文字数まで行われた場合に、当該ＱＲコードの解読完了に先立って第１メモリ３５ａに記憶された音データを第２メモリ３５ｂへ読み出しを行う制御回路４０は、「読出手段」の一例に相当する。
【００３８】
続いて、ステップＳ７にて成功用の音データのロードが開始される。なお、このステップＳ７にて、成功用の音データのロードが開始されると、ＱＲコードの解読完了までの間、この読み出し処理が継続されるようになっている。そして、ステップＳ８にて残部デコード開始処理が行われる。この処理では、前述したステップＳ５により先に読み取ったＱＲコードの一部（ｎ文字分）に対する残りの部分（残部）のデコードを開始する処理である。デコード処理は、二次元コードに関する公知のデコード処理と同様の方法を用いることができる。
【００３９】
ステップＳ８にて残部についてデコードが開始されると、続くステップＳ９にて、デコード不能か否かが判断される。このステップＳ９では、例えば、コードが湾曲している場合や汚れなどによってデコードできない場合には、Ｙｅｓと判断される。そして、第２メモリ３５ｂへロードされていた成功用の音データは、第２メモリ３５ｂから消去され、ステップＳ１４にて失敗用の音データの第２メモリ３５ｂへのロードが開始される。
【００４０】
一方、ステップＳ９にてＮｏと判定された場合には、続いてステップＳ１０にて、誤り訂正処理がなされ、上記ステップＳ８にてデコードができなかった情報領域に対して誤り訂正を実施する処理がなされる。
【００４１】
続いて、ステップＳ１１にて、デコード不能か否かが再び判断され、デコード不能と判断された場合には（Ｓ１１でＹｅｓ）、ステップＳ１４からの処理がなされることとなる。一方、ステップＳ１１にてＮｏと判断された場合には、続くステップＳ１２にてデコードが成功か否かの判断がなされる。そして、デコードが成功した（解読が完了した）と判断されると（Ｓ１２でＹｅｓ）、第１メモリ３５ａに記憶されている音データのうちの当該解読完了までに読み出されなかった残りのデータが読み出され、ステップ１３にて、成功用の音データに従って音を発生させると共に、デコード結果が出力され、当該読取処理が終了する。なお、音を発生させる制御回路４０およびスピーカ４４は、「音発生手段」の一例に相当する。
【００４２】
一方、ステップＳ１２にてデコードが失敗したと判断されると（Ｓ１２でＮｏ）、ステップＳ１４へと進み、失敗用の音データの第２メモリ３５ｂへのロードが開始される。そして、ステップＳ１５にて、失敗用の音データに従った音を発生させ、当該読取処理を終了する。
【００４３】
以上説明したように、本第１実施形態に係る情報コード読取装置１０では、音データを記憶する第１メモリ３５ａと、第１メモリ３５ａからデータが読み出される読出速度よりも速い速度でのデータの読み出しが可能とされた第２メモリ３５ｂとを備えている。そして、情報コードの解読が所定段階まで行われた場合に、当該情報コードの解読完了に先立って第１メモリ３５ａに記憶された音データを読出手段（制御回路４０）により第２メモリ３５ｂに読み出し、解読手段（制御回路４０）による情報コードの解読が完了した場合に、スピーカ４４により第２メモリ３５ｂに記憶された音データに従って音を発するようにしている。
【００４４】
これにより、情報コードの解読を全部行うことなく、情報コードの解読の所定段階において、第１メモリ３５ａに記憶された音データを第２メモリ３５ｂに読み出すようにしているので、情報コードの解読を全部行ってから音データを第２メモリ３５ｂに読み出す場合に比べて、読み取りが完了してから報知までのタイムラグを極力抑えることができる。また、この構成では、比較的データ量が大きい音データであっても、読取完了を報知することが可能である。
【００４５】
また、第１メモリ３５ａには、複数種類の音データが記憶されている。そして、読出手段（制御回路４０）は、解読手段（制御回路４０）による情報コードの解読が所定段階まで行われた場合に、情報コードの解読完了に先立ち、解読手段（制御回路４０）による所定段階までの解読結果に基づいて複数種類の音データの中からいずれかの種類を選択し、その選択した種類の音データを第１メモリ３５ａから第２メモリ３５ｂに読み出すようにしている。このように、第１メモリ３５ａに複数種類の音データが記憶されており、複数種類の音データの中からいずれかの種類を選択して第２メモリ３５ｂに読み出すようにしているので、状況に応じて音データを使い分けることができる。また、複数種類の音データを用いる場合、コード読取前に全ての種類の音データを予めロードするような構成はメモリ（第２メモリ３５ｂ）の増大や非効率な処理を招くため望ましいものとは言えず、このような方法を用いずとも、音発生までのタイムラグを極力無くすことができる。
【００４６】
また、読出手段（制御回路４０）は、解読手段（制御回路４０）による情報コードの解読が所定文字数まで行われた場合に、当該情報コードの解読完了に先立って第１メモリ３５ａに記憶された音データを第２メモリ３５ｂに読み出すようにしている。この構成では、所定文字数解読が行われたか否かによって、情報コードの解読の成否を予測することができる。
【００４７】
また、読出手段（制御回路４０）は、解読手段（制御回路４０）による情報コードの解読が所定段階まで行われた場合に、当該所定段階から情報コードの解読完了までの間、第１メモリ３５ａに記憶された音データを第２メモリ３５ｂに読み出す処理を継続するようにしている。そして、情報コードの解読完了後には、第１メモリ３５ａに記憶された音データのうちの当該解読完了までに読み出されなかった残りのデータを読み出すようにしている。すなわち、この構成では、情報コードの解読が完了するまで、音データを第２メモリ３５ｂにロードし続けることになるので、読取完了が予想される時期から読取完了までの間に最大限のデータ量をダウンロードすることができる。
【００４８】
また、第１メモリ３５ａには、音データとは異なる第２音データが記憶されている。そして、読出手段（制御回路４０）は、解読手段（制御回路４０）による情報コードの解読が所定段階まで行われた後に当該情報コードの解読が所定の失敗状態となった場合に、第１メモリ３５ａに記憶された第２音データを第２メモリ３５ｂに読み出し、スピーカ４４は、解読手段（制御回路４０）による情報コードの解読が失敗した場合に、第２メモリ３５ｂに記憶された第２音データに従って音を発するようにしている。すなわち、この構成では、デコードが完全に失敗した場合のみならず、失敗の蓋然性が高い場合（例えば、所定文字数のデコードが失敗し、補正や誤り訂正で訂正できない可能性が高い場合など）に、第２音データ（失敗用の音データ）を先読みするようにしているので、読み取りが失敗した場合でも、報知までのタイムラグを極力抑えることができる。
【００４９】
次に、本発明の第１実施形態における第１変形例に係る情報コード読取装置１０について説明する。上記実施形態では、ＱＲコードを読み取る構成を例に挙げて説明したが、本発明の情報コード読取装置１０で読み取り可能な情報コードは、ＱＲコードに限られない。例えば、バーコードやデータマトリックスコード、マキシコードなど各種情報コードを読み取ることが可能である。
【００５０】
本変形例では、図４のように、第１メモリ３５ａにおいて、各種類の音データはそれぞれコード種別と対応付けて登録されている。そして、制御回路４０では、所定段階までの解読結果に基づいて撮像された情報コードＣのコード種別を判別すると共に、登録されている内容に従って判別されたコード種別に対応付けられている種類の音データを選択し、第１メモリ３５ａから第２メモリ３５ｂに読み出すようにしている。なお、第１メモリ３５ａは、「登録手段」の一例に相当する。
【００５１】
具体的には、上記第１実施形態（図２参照）と同様に、まずステップＳ１において撮像処理を行う。次に、ステップＳ２にて、情報コードＣの特徴パターンの検出処理を行う。この検出処理では、複数種類の情報コードＣのいずれかの特徴パターンを検出するようになっている。例えば、情報コードＣがバーコードである場合にはスタートビットなどを検出し、情報コードＣがＱＲコードである場合には、上述したように位置検出要素パターンを検出する。このステップＳ２にて、複数種類の情報コードＣの中のいずれかの特徴パターンが検出された場合には、ステップＳ３でＹｅｓと判定され、上記第１実施形態と同様に、ステップＳ４〜Ｓ６の処理を行う。そして、ステップＳ７の処理において、その検出された特徴パターンのコード種別に対応する音データを、メモリ３５ａからダウンロードし、上記第１実施形態と同様にステップＳ８以降の処理を行う。なお、ステップＳ２にて、いずれの特徴パターンも検出されなかった場合には、ステップＳ３でＮｏと判定され、上記第１実施形態と同様に、ステップＳ１４にて、失敗用の音データの第２メモリ３５ｂへのロードが開始される。そして、ステップＳ１５にて、失敗用の音データに従った音を発生させ、当該読取処理を終了する。
【００５２】
このように、本変形例では、情報コードの種別に応じて、発する音の種類を変更できるようになっている。そしてこの構成によれば、例えば、情報コードＣがＰＯＳシステムなどで広く用いられているバーコードの場合には、「ピッピッ」といったような単音を発し、割引クーポンなどで広く用いられているＱＲコードの場合には、「有り難う御座いました。」といった音声を発するように、情報コードの種類毎に異なる音で成功音を発することができる。また、どの種別が読み取られるか不明であるため予めロードできないような構成であっても音発生までのタイムラグを極力無くすことができる。
【００５３】
［他の実施形態］
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００５４】
上記実施形態では、ステップＳ６での判断結果に基づいて、複数種類の音データの中からいずれかの種類を選択するようにしたが、ユーザによって予め設定された内容に基づいて音データを選択するようにしてもよい。このように、音データの選択を自動ではなく手動で行えるようにすることで、状況に応じた音データの使い分けがよりし易くなる。
【００５５】
上記実施形態では、デコードが失敗した場合には、デコード失敗用の音データを発するようにしたが、この場合、デコード失敗用の音データを発せず無音としてもいい。
【００５６】
上記実施形態では、ステップＳ６において、所定文字数（ｎ文字）デコードできたか否かでデコードの成否を推測するようにしたが、デコードの成否の推測方法はこれに限らず、例えば、位置検出パターンの検出の有無に基づいて、デコードの成否を推測するようにしてもよい。このように、比較的早い段階で、デコードの成否を推測して、音データのロードを開始すれば、よりタイムラグを小さくすることができる。また、ステップＳ６において、誤り訂正可能な文字数まで解読できたか否かに基づいてデコードの成否を推測するようにしてもよく、この場合はより確実な音データを選択することができる。
【符号の説明】
【００５７】
１０…情報コード読取装置
２８…受光センサ（撮像手段）
３５…メモリ部
３５ａ…第１メモリ（第１記憶手段、登録手段）
３５ｂ…第２メモリ（第２記憶手段）
４０…制御回路（解読手段、読出手段、音発生手段）
４４…スピーカ（音発生手段）
【図１】
2014075063.tif 000003
【図２】
2014075063.tif 000004
【図３】
2014075063.tif 000005
【図４】
2014075063.tif 000006