(57)【要約】【課題】複数の二次元コードを読み取る場合、読み取り忘れを発生したり、二度読みしたりすることがない二次元コード読取装置を提供する。【解決手段】複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像を入力する全体画像入力部１１と、前記記録面から一つの二次元コードを選択して、一つの二次元コードを含む二次元コード画像を入力する二次元コード画像入力部と、前記二次元コード画像から二次元コードを認識する二次元コード認識部１５と、前記二次元コードの認識後、当該二次元コードから前記全体画像に含まれる未認識の次の二次元コードまでの方向と距離を算出する次コード位置算出部１８と、前記方向および距離を指示する指示部２０とを備える。【選択図】図２
2014071818.tif 000002
【特許請求の範囲】
【請求項１】
複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像と、前記記録面から選択された一つの二次元コードを含む二次元コード画像とを入力可能な画像入力部と、
前記入力された二次元コード画像に含まれる二次元コードを認識する二次元コード認識部と、
前記選択された二次元コードに対する未選択の二次元コードの位置関係を前記全体画像に基づいて算出する次コード位置算出部と、
前記算出した位置関係を指示する指示部と
を備えることを特徴とする二次元コード読取装置。
【請求項２】
複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像と、前記記録面から選択された一つの二次元コードを含む二次元コード画像とを入力可能な画像入力部と、
前記全体画像から各二次元コードに含まれる切り出しシンボルを検出して二次元コードリストを作成する二次元コードリスト作成部と、
前記二次元コードリストを記憶する二次元コードリスト記憶部と、
前記選択された二次元コードを認識する二次元コード認識部と、
前記認識した二次元コードと前記二次元コードリストと照合して、認識済み二次元コードがあるか否か判断する認識済みコード確認部と、
前記照合の結果、認識済みでない二次元コードがある場合、認識済みの二次元コードから認識済みでない二次元コードまでの位置関係を前記全体画像に基づいて算出する次コード位置算出部と、
前記算出した位置関係を指示する指示部と
を備えることを特徴とする二次元コード読取装置。
【請求項３】
更に、加速度センサーを備え、二次元コード読取装置の移動方向と移動距離を検出することを特徴とする請求項１または２に記載の二次元コード読取装置。
【請求項４】
前記位置関係は、矢印の向きおよび長さによって表示することを特徴とする請求項１から３までのいずれか１項に記載の二次元コード読取装置。
【請求項５】
複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像を入力する全体画像入力ステップと、
前記記録面から選択した一つの二次元コードを含む二次元コード画像を入力する二次元コード画像入力ステップと、
前記入力された二次元コード画像に含まれる二次元コードを認識する二次元コード認識ステップと、
前記選択された二次元コードに対する未選択の二次元コードの位置関係を前記全体画像に基づいて算出する次コード位置算出ステップと、
前記算出した位置関係を指示する指示ステップと
をコンピュータによって実行する二次元コード読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元コード読取装置および二次元コード読取方法に関し、特に、本発明は、複数の二次元コードを順次読み取る二次元コード読取装置および二次元コード読取方法に関する。
【背景技術】
【０００２】
複数の二次元コードを読み取ることは、特許文献１〜３などにより公知である。特許文献１は、複数の二次元コードを読み取り、読み取った複数の二次元コードから各二次元コードの位置検出パターンを認識して、認識した複数の二次元コードの位置検出パターンから少なくとも２つを選択し、２つの位置検出パターンにおける最小単位がほぼ等しいか判断し、ほぼ等しい場合には、それらの位置検出パターンを用いて二次元コードの位置を特定することを開示している。
特許文献２は、複数の情報コードに対してＭ行Ｎ列のマトリクス状の仮想グリッドを想定し、そして、Ｍ行Ｎ列のマトリクス状の仮想グリッド内の情報コードを行に沿って読み取り順序を決定し、この順に読み取ることを開示している。
特許文献３は、二次元情報コードを複数の部分情報コードに分割して、複数の部分情報コードを含む画像データを取込み、複数の部分情報コードを一括して解読し、画像データに含まれる部分情報コードの個数を判定して、その判定された個数分の部分情報コードを解読することを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２１３３５９号公報
【特許文献２】特開２００９−２５９１０８号公報
【特許文献３】特開２００５−１８５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記公知のように、複数の二次元コードを読み取ることが可能であるが、大きい面積に複数の二次元コードが記録されている場合、大きい面積を撮像すると、二次元コードは小さく撮像され、そのため二次元コードを認識できないことがある。そのため、高解像度の読取装置が必要になるが、高解像度の読取装置は高価であり、低解像度の読取装置では、二次元コードを正確に解読できないことがある。また、複数の二次元コードを一つずつ順次読み取る場合、一つの二次元コードを読み取ったら、次の二次元コードを探さなければならないが、複数の二次元コードを順次読み取るためには、読取装置を移動する必要がある。しかし、読取装置の視野範囲が狭い場合には、次の二次元コードを探すことが困難である。また、二次元コードが複数ある場合、読み取り忘れが発生したり、二度読みしたりする。
本発明は、このような問題を解決するものであり、複数の二次元コードを順次読み取り、また読み取り忘れや二度読みをすることがない二次元コード読取装置を提供するものである。
【課題を解決するための手段】
【０００５】
前記課題を解決するため、本発明の第１の二次元コード読取装置は、複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像と、前記記録面から選択された一つの二次元コードを含む二次元コード画像とを入力可能な画像入力部と、前記入力された二次元コード画像に含まれる二次元コードを認識する二次元コード認識部と、前記選択された二次元コードに対する未選択の二次元コードの位置関係を前記全体画像に基づいて算出する次コード位置算出部と、前記算出した位置関係を指示する指示部とを備えることを特徴とする。
【０００６】
また、前記課題を解決するため、本発明の第２の二次元コード読取装置は、複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像と、前記記録面から選択された一つの二次元コードを含む二次元コード画像とを入力可能な画像入力部と、前記全体画像から各二次元コードに含まれる切り出しシンボルを検出して二次元コードリストを作成する二次元コードリスト作成部と、前記二次元コードリストを記憶する二次元コードリスト記憶部と、前記選択された二次元コードを認識する二次元コード認識部と、前記認識した二次元コードと前記二次元コードリストと照合して、認識済み二次元コードがあるか否か判断する認識済みコード確認部と、前記照合の結果、認識済みでない二次元コードがある場合、認識済みの二次元コードから認識済みでない二次元コードまでの位置関係を前記全体画像に基づいて算出する次コード位置算出部と、前記算出した位置関係を指示する指示部とを備えることを特徴とする。
【０００７】
また、本発明の第２の二次元コード読取装置は、実施形態において、前記二次元コードの検出は、切り出しシンボルを検出することによって行うものである。
【０００８】
また、本発明の第１および第２の二次元コード読取装置は、実施形態において、更に、加速度センサーを備え、二次元コード読取装置の移動方向と移動距離を検出するものである。
【０００９】
また、本発明の第１および第２の二次元コード読取装置は、実施形態において、前記指示部は、表示部に前記方向または距離を表示させるものである。
【００１０】
また、本発明の第１および第２の二次元コード読取装置は、実施形態において、前記方向および距離は、矢印の向きおよび長さによって表示するものである。
【００１１】
また、本発明の第１および第２の二次元コード読取装置は、実施形態において、前記矢印の向きおよび長さは、二次元コード読取装置の移動に応じて変化するものである。
【００１２】
また、本発明の第１および第２の二次元コード読取装置は、実施形態において、前記次の二次元コードは、前記一つの二次元コードに最も近い二次元コードである。
【００１３】
また、本発明の第２の二次元コード読取装置は、実施形態において、前記一つの二次元コードの認識を終了後、前記二次元コードリストを更新するリスト更新部を備えるものである。
【００１４】
本発明は、別の観点からは第１の二次元コード読取方法であって、複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像を入力する全体画像入力ステップと、前記記録面から選択した一つの二次元コードを含む二次元コード画像を入力する二次元コード画像入力ステップと、前記入力された二次元コード画像に含まれる二次元コードを認識する二次元コード認識ステップと、前記選択された二次元コードに対する未選択の二次元コードの位置関係を前記全体画像に基づいて算出する次コード位置算出ステップと、前記算出した位置関係を指示する指示ステップとをコンピュータによって実行する二次元コード読取方法である。
【００１５】
また、本発明は、別の観点からは第２の二次元コード読取方法であって、複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像を入力する画像入力ステップと、前記全体画像から各二次元コードに含まれる切り出しシンボルを検出して二次元コードリストを作成する二次元コードリスト作成ステップと、前記二次元コードリストを記憶する二次元コードリスト記憶ステップと、前記記録面から選択された一つの二次元コードを含む二次元コード画像とを入力する画像入力ステップと、前記選択された二次元コードを認識する二次元コード認識ステップと、前記認識した二次元コードと前記二次元コードリストと照合して、認識済み二次元コードがあるか否か判断する認識済みコード確認ステップと、前記照合の結果、認識済みでない二次元コードがある場合、認識済みの二次元コードから認識済みでない二次元コードまでの位置関係を前記全体画像に基づいて算出する次コード位置算出ステップと、前記算出した位置関係を指示する指示ステップとをコンピュータによって実行する二次元コード読取方法である。
【発明の効果】
【００１６】
本発明の第１および第２の二次元コード読取装置によれば、複数の二次元コードを順次読み取ることができ、また、読み取り忘れや二度読みをしない二次元コード読取装置が提供される。
【図面の簡単な説明】
【００１７】
【図１】本発明の二次元コード読取装置による実施形態のハードウエア構成図を示す。
【図２】本発明の二次元コード読取装置による実施形態のブロック図を示す。
【図３】本発明の二次元コード読取装置による実施形態の動作説明図を示す。
【図４】本発明の二次元コード読取装置による実施形態の別の動作説明図を示す。
【図５】本発明の二次元コード読取装置による実施形態のフローチャート図を示す。
【発明を実施するための形態】
【００１８】
図１は、本発明の第１および第２の二次元コード読取装置による実施形態のハードウエア構成図を示し、ＣＰＵ１と、メモリ２と、記憶装置３と、画像入力装置４と、表示装置５と、操作装置６と、加速度センサー７を備える。これら各部分は、バス８によって接続され、相互にデータ、コマンドを送受信する。
本発明の二次元コード読取装置は、例えば、カメラあるいはスマートフォンのようなカメラ付き携帯電話等の撮影装置を備える携帯型電子機器によって具現化される。また、本発明の二次元コード読取装置は、製造ライン、倉庫あるいは物流センターのように、物品に印刷された二次元コードを読み取ることによって物品を監視し、或いは物流を制御する監視カメラによって具現化される。図１は、本発明の第１および第２の二次元コード読取装置に必要なハードウエア構成だけを示し、携帯型電子機器および監視カメラは、図１に示す構成以外の構成部分を備えるが、ここではそれらの説明は省略する。
【００１９】
上記ＣＰＵ１は、記憶装置３から第１および第２の二次元コード読取装置が処理のために必要なプログラムを読み出して、プログラムに従って順次各処理を実行するプロセッサーである。
上記メモリ２は、ＣＰＵ１が処理を実行するためにプログラムまたはデータを一時的に保存する記憶部であり、一時的メモリであるＲＡＭによって構成される。
上記記憶装置３は、大容量の記憶領域を有するフラッシュＲＡＭ、ＲＯＭ、ハードディスクなどによって構成され、本発明の第１および第２の二次元コード読取装置が各処理を実行するためのプログラムを保存する。
上記画像入力装置４は、例えば、カメラであり、レンズ、撮像部、シャッター機能、ズーム機能、ピント合わせ機能、露光調整機能などを備え、複数の二次元コードを含む全体画像、または選択された一つの二次元コードを含む二次元コード画像を撮像する。本発明の第１および第２の二次元コード読取装置が監視カメラによって具現化される場合は、更に、二次元コードを記録した記録面に向けるための移動機構を備える。
上記表示装置５は、例えば、液晶表示装置、ＥＬ表示装置などであり、高精細表示装置が望ましい。前記画像入力装置４と、表示装置５は、携帯型電子機器筐体の互いに対向面に配置され、対象画像に画像入力装置４を向けると、その対象画像が表示装置５に表示され、第１および第２の二次元コード読取装置のユーザーによって視認できることが望ましい。
【００２０】
上記操作装置６は、第１および第２の二次元コード読取装置を操作するための操作ボタンであり、例えば、二次元コードを読み取る際の撮影ボタンである。また、第１および第２の二次元コード読取装置の電源をオン・オフするための電源ボタンである。操作装置６は、これら以外に、携帯型電子機器のための操作ボタンを備えていてもよい。また、操作装置６は、表示装置５に表示されたボタン（ソフトボタン）であってもよい。
加速度センサー７は、第１および第２の二次元コード読取装置に内蔵され、第１および第２の二次元コード読取装置の傾き、移動方向、移動距離を検出する。
【００２１】
本発明の第１および第２の二次元コード読取装置は、図１に示すハードウエア構成を備え、図２に示すような構成部分によって構成される。図２は第１の二次元コード読取装置に必要のない部分も存在するが、第２の二次元コード読取装置と合わせて説明する。
画像入力部１１は、画像入力装置４によって形成され、複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像、またはユーザーによって選択された一つの二次元コードを含む二次元コード画像を入力する。画像入力装置１１によって撮像された全体画像、または二次元コード画像は、メモリ２によって形成される記憶部１２に保存する。
記憶部１２に保存された全体画像は、記憶装置３に記憶されたプログラムと、ＣＰＵ１の処理により、リスト作成部１３が二次元コードに含まれる切り出しシンボル（または位置検出パターン）を検出することによって、全体画像内の全ての二次元コードの位置を検出し、各二次元コードの位置を記録した二次元コードリストを作成する。このようにして作成した二次元コードリストは記憶部１２に保存する。全体画像および／または二次元コードリストは、表示装置５によって形成される表示部１４によって表示するとよい。
また、記憶部１２に保存された二次元コード画像は、コード認識部１７によって切り出しシンボルおよび情報データが認識され、認識結果としての情報データは、記憶部１２に記憶される。二次元コード画像および／または情報データは、表示装置５によって形成される表示部１４によって表示するとよい。
認識済みコード確認部１５は、記憶装置３に記憶されたプログラムと、ＣＰＵ１の処理によって形成され、二次元コードリストに記録された二次元コードの内、前記二次元コード画像を照合し、認識済みか否か確認する。認識済みの二次元コードがなければ、一つ目の二次元コードであると判断する。
【００２２】
現在位置算出部１６は、加速度センサー７によって二次元コード読取装置の移動を検出し、移動した距離および方向を積算することにより、移動距離および移動方向を算出する。または、動画を撮像し、その移動差分から現在位置を把握する。二次元コード読取装置は、二次元コードの記録面に平行に移動するだけでなく、記録面に対して近くになったり、遠くになったりするので、三次元方向の移動も検出することが望ましい。ここでは、画像入力部１１によって複数の二次元コードを含む全体画像を撮像した位置から、選択された任意の一つの二次元コードを撮像した位置までの移動距離および移動方向を算出する。また、現在位置算出部１６は、認識した一つの二次元コードから未認識の次の二次元コードまでの移動距離および移動方向を算出する。この移動距離および移動方向に基づいて、現在位置算出部１６は、全体画像中の現在位置を算出し、それを記憶部１２に保存する。
次コード位置算出部１８は、記憶装置３に記憶されたプログラムと、ＣＰＵ１の処理によって形成され、上記現在位置から、二次元コードリストに記録された未認識の二次元コードの位置までの方向と距離を全体画像に基づいて算出する。この方向および距離を表示部１４中の指示部２０によって指示する。指示部２０は、方向および距離を矢印によって表示する。ここでは、方向および距離を表示したが、方向または距離を表示してもよい。例えば、「右下」、「左横」のように文字で方向を示し、数値（例えば、何ｃｍ）で距離を示してもよい。次の二次元コードは、一つの二次元コードから最も近い二次元コードであることが好ましい。また、二次元コードに予め読み出し順序が埋め込まれている場合は、その読み出し順序の通りであってもよい。または右回り、左回りあるいは上から下へのように所定の規則に従って決めてもよい。
【００２３】
二次元コード読取装置のユーザーは、表示部１４に表示された矢印の向きおよび長さに従い二次元コード読取装置を移動させる。これにより、次の位置に存在する二次元コードを撮像することができる。このようにして撮像された二次元コードは記憶部１２に保存され、コード認識部１７によって、二次元コードに含まれる切り出しシンボルおよび情報コードを認識する。そして、二次元コードが認識された場合は、その現在位置を加速度センサー７、あるいは動画の移動差分によって検出し、全体画像中の現在位置を算出して、記憶部１２に保存する。
リスト更新部１９は、記憶部１２に保存された現在位置と、二次元コードリストとのマッチングを行い、現在位置から二次元コードリスト中の二次元コードを特定して、二次元コードリストに認識結果を追記し、二次元コードリストを更新する。このようにして、順次二次元コードを認識する。そして、二次元コードリストに記録されたすべての二次元コードを認識したら、終了する。
【００２４】
本発明の第１および第２の二次元コード読取装置は以上のように構成され、次のように使用される。
ここでは、スマートフォンや携帯電話のように、筐体の一方の面にカメラが備えられ、対向面に液晶表示装置が備えられているような携帯型電子機器において、二次元コード読取装置がアプリケーションとして使用される場合を説明する。
最初に、ユーザーは、図３（ａ）に示すように、複数の二次元コードＡが記録された記録面Ｂ、例えば、複数のネット上のウェブページ、電子メールアドレス、サーバ名、フォルダ名のURLが記載された雑誌などの一面、を対象として、スマートフォンＣのカメラによって複数の二次元コードが含まれる位置にスマートフォンＣを保持し、撮影ボタンを押して、複数の二次元コードが含まれるように全体画像Ｄを撮像する。スマートフォンでは動画の中から複数の二次元コードを含む画像を切り出すことによって自動的に撮像される。記録面Ｂに記録された複数の二次元コードＡをすべて撮像する必要はないが、少なくとも二つ以上の二次元コードが含まれるように撮像する。この全体画像ＤはスマートフォンＣの液晶表示装置Ｅに表示される。全体画像Ｄは、二次元コードの切り出しシンボルＦを検出することにより、二次元コードであることは認識できるが、二次元コードの情報コードは認識できないとする。このように複数の二次元コードＡを含む全体画像Ｄから切り出しシンボルＦを検出することにより、二次元コードの数と、全体画面上の座標位置を含む二次元コードリストを作成する。二次元コードリストは、例えば、図３（ｂ）に示すように、二次元コード番号（Ｎｏ．）と、位置（ｘ座標位置、ｙ座標位置）と、認識済みか否かを表す。
【００２５】
次に、ユーザーは、スマートフォンＣを移動させて、またはカメラのズーム機能を利用して、任意の一つの二次元コードを選択し、二次元コードを一つ含む二次元コード画像を撮像する。図３（ｃ）は、液晶表示装置Ｅの表示画面を示し、一つの二次元コード画像を表示していることを示す。このようにして、一つの二次元コードＡが表示装置Ｅに表示されたら、撮影ボタンを押して二次元コードＡを撮像する。撮像された二次元コード画像に含まれる二次元コードＡは、二次元コードリストと照合され、当該二次元コードは認識済みか否か判断する。認識済みでなければ、一つ目の二次元コードであるとして、当該二次元コードＡの切り出しシンボルＦおよび情報コードＧを認識する。
認識完了後、または認識済み二次元コードである場合は、スマートフォンＣの液晶表示装置Ｅに、次に読み取るべき二次元コードＡの方向と距離を指示する。次に読み取るべき二次元コードは、当該二次元コードに最も近い二次元コードが好ましい。また、二次元コードに予め読み出し順序が埋め込まれている場合は、その読み出し順序の通りであってもよい。または、次の二次元コードは、当該二次元コードから右回り、左回り、または上から下へのように、所定の規則に従って決定してもよい。上記方向と距離の指示は、液晶表示装置Ｅの表示画面上に、矢印Ｈの向きと長さによって表示する。矢印Ｈの向きと長さは、スマートフォンＣの移動に応じて変化することが好ましい。または、方向を矢印あるいは「右下」「左横」のように文字で表示し、距離は、数値で表示してもよい。方向と距離は同時に表示することが望ましいが、方向または距離の一方だけでもよい。
スマートフォンの移動方向と移動距離は、スマートフォンに内蔵された加速度センサーによって検出され、あるいは動画の移動差分によって検出され、スマートフォンの移動に応じて矢印Ｈの表示は変化する。
【００２６】
ユーザーは、液晶表示装置Ｅに表示された矢印Ｈを見て、矢印Ｈの方向にスマートフォンＣを移動させる。また、ユーザーは矢印Ｈの長さによって次の二次元コードまでの距離を知り、そして、矢印Ｈが短くなったら、次の二次元コードに到達したことを知る。次の二次元コードがカメラによって撮像され、液晶表示装置Ｅに表示されたら、撮像ボタンを押して二次元コードＡを撮像する。このようにして撮像された二次元コード画像から、二次元コードＡの切り出しシンボルＦおよび情報コードＧを認識し、二次元コードに記録された情報を読み取る。その後、読み取りが完了した二次元コードは、二次元コードリストに認識済みを追記して、更に次の二次元コードの方向および距離を表示する。
以上のような使用方法は、二次元コードリストに記録された全ての二次元コードの読み取りが完了するまで続けられ、全ての二次元コードを読み取ると、終了する。終了は、液晶表示装置Ｅに終了を表示する。
【００２７】
図３（ｃ）は、指示部２０に方向および距離を矢印Ｈで表示する実施形態を説明したが、矢印Ｈに代えて、図３（ｃ）の画像Ｋに示すように、液晶表示装置Ｅの画面中に全体画像Ｄを小さく表示し、この全体画像Ｄを用いて、現在認識している二次元コードと、次の二次元コードを表示してもよい。即ち、現在認識している二次元コードは赤色、次の二次元コードは点滅表示のように、表示色または表示形態を変えて、区別するとよい。
【００２８】
上記に説明した本発明の第１および第２の二次元コード読取装置は、図５に示すフローチャートのように二次元コードの読み取りが実行される。
二次元コード読取装置の処理を開始すると、画像入力部１１は、二次元コードＡが記録された記録面Ｂから複数の二次元コードＡを含む全体画像Ｄを撮像する。全体画像Ｄは記憶部１２に保存する（ステップＳ１）。次に、ステップＳ２では、記憶部１２に保存された全体画像Ｄに含まれる二次元コードＡの切り出しシンボルＦを検出し、全体画像内の複数の二次元コードの位置を検出する。そして、各二次元コードの位置を記録した二次元コードリストを作成し、二次元コードリストを記憶部１２に保存する。次に、ステップＳ３では、二次元コードリストに記録された複数の二次元コードの内、認識済みコードがあるか判断する。認識済みコードがなければ、一つ目の二次元コードであると判断し、次のステップＳ４に進む。しかし、認識済みコードがあれば、ステップＳ１３に進む。
ステップＳ１３では、撮影画像を表示部１４に表示し、ステップＳ７に進む。
【００２９】
ステップＳ４では、現在位置算出部１６によって二次元コード読取装置の現在位置を検出する。現在位置の検出は、加速度センサー７によって移動方向および移動距離を検出し、それを積算することによって検出することができる。または動画の移動差分から検出することができる。このようにして検出した現在位置は、記憶部１２に保存する。次に、ステップＳ５では、次コード位置算出部１８が、二次元コードリストに記録されているまだ認識されていない次の二次元コードを決め、現在位置から次の二次元コードまでの方向と距離を求める。次の二次元コードは、ステップＳ４で算出した現在位置から最も近い二次元コードであってもよいし、二次元コードに読み出し順序が埋め込まれている場合はその順序であってもよいし、現在位置から右回り、左回り、あるいは上から下へのような規則に従ってもよい。次のステップＳ６では、表示部１４は指示部２０に、前記方向と距離を矢印Ｈによって表示する。または方向を矢印で表示し、距離を数値で表示してもよい。あるいは全体画像Ｃを表示部１４に小さく表示し、その全体画像に現在位置と次の二次元コードを色や点滅により表示する。
【００３０】
ユーザーは、表示部１４に表示された矢印Ｈの向きと長さに従い二次元コード読取装置を移動させる（ステップＳ７）。次の二次元コードが表示部１４に表示されたら、二次元コードを撮像する（ステップＳ８）。このようにして撮像された二次元コードは記憶部１２に保存され、コード認識部１７によって、二次元コードに含まれる切り出しシンボルおよび情報コードを認識する。そして、ステップＳ９では、認識できたか判断する。二次元コードが認識できない場合は、ステップＳ３に戻り、二次元コードが認識された場合は、ステップＳ１０で、現在位置算出部１６がその現在位置と記憶部１２に保存されている全体画像Ｃとのマッチングを行うことによって、全体画像中の現在位置を算出し、記憶部１２に保存する。現在位置の算出は、動画の移動差分から算出してもよく、また、加速度センサー７によって移動方向および移動距離を検出し、それを積算することによって算出してもよい。そして、ステップＳ１１では、リスト更新部１９が全体画像中の現在位置から、二次元コードリスト内の二次元コードを特定して、記憶部１２に保存されている二次元コードリストに認識結果を記録することによって、二次元コードリストを更新する。次に、ステップＳ１２では、二次元コードリストに記録されている全ての二次元コードを認識したか判断し、全ての二次元コードを認識したら終了する。しかし、全ての二次元コードが認識されていない場合は、ステップＳ５に戻り、次の二次元コードの位置を算出する。このようにして、全ての二次元コードの認識が完了するまでこの動作が繰り返される。全ての二次元コードを認識したら、このフローを終了し、終了したことを表示部１４に表示する。
【００３１】
複数の二次元コードＡを記録した記録面Ｂが図４（ａ）に示すように、真っ白や真っ黒のように、一色である場合、二次元コード読取装置を移動させるとき、表示装置Ｅを見ていると、どこを写しているのか分からなくなる。そのため、図４（ｂ）に示すように、表示装置Ｅの全体画像Ｄ上に仮想グリッドＲを表示する。仮想グリッドＲの間隔は、二次元コードのサイズと同じか、または二次元コードのサイズを基準としたサイズとする。図４（ｃ）は、図４（ｂ）の一部を拡大した詳細表示を示す。そして、図４（ｄ）に示すように、次の二次元コードの方向および距離を矢印Ｈによって示し、矢印Ｈに従って二次元コード読取装置を移動させると、その移動量に合わせて、仮想グリッドＲも移動するようにする。図４（ｅ）は、図４（ｄ）の拡大詳細表示を示す。
このようにして、複数の二次元コードＡを記録した記録面Ｂが真っ白や真っ黒のように、一色である場合でも仮想グリッドＲによって移動方向および移動距離を確認することができ、次の二次元コードへの移動が容易になる。
【符号の説明】
【００３２】
１  ＣＰＵ
２  メモリ
３  記憶装置
４  画像入力部
５  表示装置
６  操作装置
７  加速度センサー
８  バス
１１  画像入力部
１２  記憶部
１３  リスト作成部
１４  表示部
１５  認識済みコード確認部
１６  現在位置算出部
１７  コード認識部
１８  次コード位置算出部
１９  リスト更新部
２０  指示部
【図１】
2014071818.tif 000003
【図２】
2014071818.tif 000004
【図３】
2014071818.tif 000005
【図４】
2014071818.tif 000006
【図５】
2014071818.tif 000007