JP2014071818A - 二次元コード読取装置および二次元コード読取方法 - Google Patents
二次元コード読取装置および二次元コード読取方法 Download PDFInfo
- Publication number
- JP2014071818A JP2014071818A JP2012219486A JP2012219486A JP2014071818A JP 2014071818 A JP2014071818 A JP 2014071818A JP 2012219486 A JP2012219486 A JP 2012219486A JP 2012219486 A JP2012219486 A JP 2012219486A JP 2014071818 A JP2014071818 A JP 2014071818A
- Authority
- JP
- Japan
- Prior art keywords
- dimensional code
- dimensional
- image
- code
- codes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Abstract
【課題】複数の二次元コードを読み取る場合、読み取り忘れを発生したり、二度読みしたりすることがない二次元コード読取装置を提供する。
【解決手段】複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像を入力する全体画像入力部11と、前記記録面から一つの二次元コードを選択して、一つの二次元コードを含む二次元コード画像を入力する二次元コード画像入力部と、前記二次元コード画像から二次元コードを認識する二次元コード認識部15と、前記二次元コードの認識後、当該二次元コードから前記全体画像に含まれる未認識の次の二次元コードまでの方向と距離を算出する次コード位置算出部18と、前記方向および距離を指示する指示部20とを備える。
【選択図】図2
【解決手段】複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像を入力する全体画像入力部11と、前記記録面から一つの二次元コードを選択して、一つの二次元コードを含む二次元コード画像を入力する二次元コード画像入力部と、前記二次元コード画像から二次元コードを認識する二次元コード認識部15と、前記二次元コードの認識後、当該二次元コードから前記全体画像に含まれる未認識の次の二次元コードまでの方向と距離を算出する次コード位置算出部18と、前記方向および距離を指示する指示部20とを備える。
【選択図】図2
Description
本発明は、二次元コード読取装置および二次元コード読取方法に関し、特に、本発明は、複数の二次元コードを順次読み取る二次元コード読取装置および二次元コード読取方法に関する。
複数の二次元コードを読み取ることは、特許文献1〜3などにより公知である。特許文献1は、複数の二次元コードを読み取り、読み取った複数の二次元コードから各二次元コードの位置検出パターンを認識して、認識した複数の二次元コードの位置検出パターンから少なくとも2つを選択し、2つの位置検出パターンにおける最小単位がほぼ等しいか判断し、ほぼ等しい場合には、それらの位置検出パターンを用いて二次元コードの位置を特定することを開示している。
特許文献2は、複数の情報コードに対してM行N列のマトリクス状の仮想グリッドを想定し、そして、M行N列のマトリクス状の仮想グリッド内の情報コードを行に沿って読み取り順序を決定し、この順に読み取ることを開示している。
特許文献3は、二次元情報コードを複数の部分情報コードに分割して、複数の部分情報コードを含む画像データを取込み、複数の部分情報コードを一括して解読し、画像データに含まれる部分情報コードの個数を判定して、その判定された個数分の部分情報コードを解読することを開示している。
特許文献2は、複数の情報コードに対してM行N列のマトリクス状の仮想グリッドを想定し、そして、M行N列のマトリクス状の仮想グリッド内の情報コードを行に沿って読み取り順序を決定し、この順に読み取ることを開示している。
特許文献3は、二次元情報コードを複数の部分情報コードに分割して、複数の部分情報コードを含む画像データを取込み、複数の部分情報コードを一括して解読し、画像データに含まれる部分情報コードの個数を判定して、その判定された個数分の部分情報コードを解読することを開示している。
上記公知のように、複数の二次元コードを読み取ることが可能であるが、大きい面積に複数の二次元コードが記録されている場合、大きい面積を撮像すると、二次元コードは小さく撮像され、そのため二次元コードを認識できないことがある。そのため、高解像度の読取装置が必要になるが、高解像度の読取装置は高価であり、低解像度の読取装置では、二次元コードを正確に解読できないことがある。また、複数の二次元コードを一つずつ順次読み取る場合、一つの二次元コードを読み取ったら、次の二次元コードを探さなければならないが、複数の二次元コードを順次読み取るためには、読取装置を移動する必要がある。しかし、読取装置の視野範囲が狭い場合には、次の二次元コードを探すことが困難である。また、二次元コードが複数ある場合、読み取り忘れが発生したり、二度読みしたりする。
本発明は、このような問題を解決するものであり、複数の二次元コードを順次読み取り、また読み取り忘れや二度読みをすることがない二次元コード読取装置を提供するものである。
本発明は、このような問題を解決するものであり、複数の二次元コードを順次読み取り、また読み取り忘れや二度読みをすることがない二次元コード読取装置を提供するものである。
前記課題を解決するため、本発明の第1の二次元コード読取装置は、複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像と、前記記録面から選択された一つの二次元コードを含む二次元コード画像とを入力可能な画像入力部と、前記入力された二次元コード画像に含まれる二次元コードを認識する二次元コード認識部と、前記選択された二次元コードに対する未選択の二次元コードの位置関係を前記全体画像に基づいて算出する次コード位置算出部と、前記算出した位置関係を指示する指示部とを備えることを特徴とする。
また、前記課題を解決するため、本発明の第2の二次元コード読取装置は、複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像と、前記記録面から選択された一つの二次元コードを含む二次元コード画像とを入力可能な画像入力部と、前記全体画像から各二次元コードに含まれる切り出しシンボルを検出して二次元コードリストを作成する二次元コードリスト作成部と、前記二次元コードリストを記憶する二次元コードリスト記憶部と、前記選択された二次元コードを認識する二次元コード認識部と、前記認識した二次元コードと前記二次元コードリストと照合して、認識済み二次元コードがあるか否か判断する認識済みコード確認部と、前記照合の結果、認識済みでない二次元コードがある場合、認識済みの二次元コードから認識済みでない二次元コードまでの位置関係を前記全体画像に基づいて算出する次コード位置算出部と、前記算出した位置関係を指示する指示部とを備えることを特徴とする。
また、本発明の第2の二次元コード読取装置は、実施形態において、前記二次元コードの検出は、切り出しシンボルを検出することによって行うものである。
また、本発明の第1および第2の二次元コード読取装置は、実施形態において、更に、加速度センサーを備え、二次元コード読取装置の移動方向と移動距離を検出するものである。
また、本発明の第1および第2の二次元コード読取装置は、実施形態において、前記指示部は、表示部に前記方向または距離を表示させるものである。
また、本発明の第1および第2の二次元コード読取装置は、実施形態において、前記方向および距離は、矢印の向きおよび長さによって表示するものである。
また、本発明の第1および第2の二次元コード読取装置は、実施形態において、前記矢印の向きおよび長さは、二次元コード読取装置の移動に応じて変化するものである。
また、本発明の第1および第2の二次元コード読取装置は、実施形態において、前記次の二次元コードは、前記一つの二次元コードに最も近い二次元コードである。
また、本発明の第2の二次元コード読取装置は、実施形態において、前記一つの二次元コードの認識を終了後、前記二次元コードリストを更新するリスト更新部を備えるものである。
本発明は、別の観点からは第1の二次元コード読取方法であって、複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像を入力する全体画像入力ステップと、前記記録面から選択した一つの二次元コードを含む二次元コード画像を入力する二次元コード画像入力ステップと、前記入力された二次元コード画像に含まれる二次元コードを認識する二次元コード認識ステップと、前記選択された二次元コードに対する未選択の二次元コードの位置関係を前記全体画像に基づいて算出する次コード位置算出ステップと、前記算出した位置関係を指示する指示ステップとをコンピュータによって実行する二次元コード読取方法である。
また、本発明は、別の観点からは第2の二次元コード読取方法であって、複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像を入力する画像入力ステップと、前記全体画像から各二次元コードに含まれる切り出しシンボルを検出して二次元コードリストを作成する二次元コードリスト作成ステップと、前記二次元コードリストを記憶する二次元コードリスト記憶ステップと、前記記録面から選択された一つの二次元コードを含む二次元コード画像とを入力する画像入力ステップと、前記選択された二次元コードを認識する二次元コード認識ステップと、前記認識した二次元コードと前記二次元コードリストと照合して、認識済み二次元コードがあるか否か判断する認識済みコード確認ステップと、前記照合の結果、認識済みでない二次元コードがある場合、認識済みの二次元コードから認識済みでない二次元コードまでの位置関係を前記全体画像に基づいて算出する次コード位置算出ステップと、前記算出した位置関係を指示する指示ステップとをコンピュータによって実行する二次元コード読取方法である。
本発明の第1および第2の二次元コード読取装置によれば、複数の二次元コードを順次読み取ることができ、また、読み取り忘れや二度読みをしない二次元コード読取装置が提供される。
図1は、本発明の第1および第2の二次元コード読取装置による実施形態のハードウエア構成図を示し、CPU1と、メモリ2と、記憶装置3と、画像入力装置4と、表示装置5と、操作装置6と、加速度センサー7を備える。これら各部分は、バス8によって接続され、相互にデータ、コマンドを送受信する。
本発明の二次元コード読取装置は、例えば、カメラあるいはスマートフォンのようなカメラ付き携帯電話等の撮影装置を備える携帯型電子機器によって具現化される。また、本発明の二次元コード読取装置は、製造ライン、倉庫あるいは物流センターのように、物品に印刷された二次元コードを読み取ることによって物品を監視し、或いは物流を制御する監視カメラによって具現化される。図1は、本発明の第1および第2の二次元コード読取装置に必要なハードウエア構成だけを示し、携帯型電子機器および監視カメラは、図1に示す構成以外の構成部分を備えるが、ここではそれらの説明は省略する。
本発明の二次元コード読取装置は、例えば、カメラあるいはスマートフォンのようなカメラ付き携帯電話等の撮影装置を備える携帯型電子機器によって具現化される。また、本発明の二次元コード読取装置は、製造ライン、倉庫あるいは物流センターのように、物品に印刷された二次元コードを読み取ることによって物品を監視し、或いは物流を制御する監視カメラによって具現化される。図1は、本発明の第1および第2の二次元コード読取装置に必要なハードウエア構成だけを示し、携帯型電子機器および監視カメラは、図1に示す構成以外の構成部分を備えるが、ここではそれらの説明は省略する。
上記CPU1は、記憶装置3から第1および第2の二次元コード読取装置が処理のために必要なプログラムを読み出して、プログラムに従って順次各処理を実行するプロセッサーである。
上記メモリ2は、CPU1が処理を実行するためにプログラムまたはデータを一時的に保存する記憶部であり、一時的メモリであるRAMによって構成される。
上記記憶装置3は、大容量の記憶領域を有するフラッシュRAM、ROM、ハードディスクなどによって構成され、本発明の第1および第2の二次元コード読取装置が各処理を実行するためのプログラムを保存する。
上記画像入力装置4は、例えば、カメラであり、レンズ、撮像部、シャッター機能、ズーム機能、ピント合わせ機能、露光調整機能などを備え、複数の二次元コードを含む全体画像、または選択された一つの二次元コードを含む二次元コード画像を撮像する。本発明の第1および第2の二次元コード読取装置が監視カメラによって具現化される場合は、更に、二次元コードを記録した記録面に向けるための移動機構を備える。
上記表示装置5は、例えば、液晶表示装置、EL表示装置などであり、高精細表示装置が望ましい。前記画像入力装置4と、表示装置5は、携帯型電子機器筐体の互いに対向面に配置され、対象画像に画像入力装置4を向けると、その対象画像が表示装置5に表示され、第1および第2の二次元コード読取装置のユーザーによって視認できることが望ましい。
上記メモリ2は、CPU1が処理を実行するためにプログラムまたはデータを一時的に保存する記憶部であり、一時的メモリであるRAMによって構成される。
上記記憶装置3は、大容量の記憶領域を有するフラッシュRAM、ROM、ハードディスクなどによって構成され、本発明の第1および第2の二次元コード読取装置が各処理を実行するためのプログラムを保存する。
上記画像入力装置4は、例えば、カメラであり、レンズ、撮像部、シャッター機能、ズーム機能、ピント合わせ機能、露光調整機能などを備え、複数の二次元コードを含む全体画像、または選択された一つの二次元コードを含む二次元コード画像を撮像する。本発明の第1および第2の二次元コード読取装置が監視カメラによって具現化される場合は、更に、二次元コードを記録した記録面に向けるための移動機構を備える。
上記表示装置5は、例えば、液晶表示装置、EL表示装置などであり、高精細表示装置が望ましい。前記画像入力装置4と、表示装置5は、携帯型電子機器筐体の互いに対向面に配置され、対象画像に画像入力装置4を向けると、その対象画像が表示装置5に表示され、第1および第2の二次元コード読取装置のユーザーによって視認できることが望ましい。
上記操作装置6は、第1および第2の二次元コード読取装置を操作するための操作ボタンであり、例えば、二次元コードを読み取る際の撮影ボタンである。また、第1および第2の二次元コード読取装置の電源をオン・オフするための電源ボタンである。操作装置6は、これら以外に、携帯型電子機器のための操作ボタンを備えていてもよい。また、操作装置6は、表示装置5に表示されたボタン(ソフトボタン)であってもよい。
加速度センサー7は、第1および第2の二次元コード読取装置に内蔵され、第1および第2の二次元コード読取装置の傾き、移動方向、移動距離を検出する。
加速度センサー7は、第1および第2の二次元コード読取装置に内蔵され、第1および第2の二次元コード読取装置の傾き、移動方向、移動距離を検出する。
本発明の第1および第2の二次元コード読取装置は、図1に示すハードウエア構成を備え、図2に示すような構成部分によって構成される。図2は第1の二次元コード読取装置に必要のない部分も存在するが、第2の二次元コード読取装置と合わせて説明する。
画像入力部11は、画像入力装置4によって形成され、複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像、またはユーザーによって選択された一つの二次元コードを含む二次元コード画像を入力する。画像入力装置11によって撮像された全体画像、または二次元コード画像は、メモリ2によって形成される記憶部12に保存する。
記憶部12に保存された全体画像は、記憶装置3に記憶されたプログラムと、CPU1の処理により、リスト作成部13が二次元コードに含まれる切り出しシンボル(または位置検出パターン)を検出することによって、全体画像内の全ての二次元コードの位置を検出し、各二次元コードの位置を記録した二次元コードリストを作成する。このようにして作成した二次元コードリストは記憶部12に保存する。全体画像および/または二次元コードリストは、表示装置5によって形成される表示部14によって表示するとよい。
また、記憶部12に保存された二次元コード画像は、コード認識部17によって切り出しシンボルおよび情報データが認識され、認識結果としての情報データは、記憶部12に記憶される。二次元コード画像および/または情報データは、表示装置5によって形成される表示部14によって表示するとよい。
認識済みコード確認部15は、記憶装置3に記憶されたプログラムと、CPU1の処理によって形成され、二次元コードリストに記録された二次元コードの内、前記二次元コード画像を照合し、認識済みか否か確認する。認識済みの二次元コードがなければ、一つ目の二次元コードであると判断する。
画像入力部11は、画像入力装置4によって形成され、複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像、またはユーザーによって選択された一つの二次元コードを含む二次元コード画像を入力する。画像入力装置11によって撮像された全体画像、または二次元コード画像は、メモリ2によって形成される記憶部12に保存する。
記憶部12に保存された全体画像は、記憶装置3に記憶されたプログラムと、CPU1の処理により、リスト作成部13が二次元コードに含まれる切り出しシンボル(または位置検出パターン)を検出することによって、全体画像内の全ての二次元コードの位置を検出し、各二次元コードの位置を記録した二次元コードリストを作成する。このようにして作成した二次元コードリストは記憶部12に保存する。全体画像および/または二次元コードリストは、表示装置5によって形成される表示部14によって表示するとよい。
また、記憶部12に保存された二次元コード画像は、コード認識部17によって切り出しシンボルおよび情報データが認識され、認識結果としての情報データは、記憶部12に記憶される。二次元コード画像および/または情報データは、表示装置5によって形成される表示部14によって表示するとよい。
認識済みコード確認部15は、記憶装置3に記憶されたプログラムと、CPU1の処理によって形成され、二次元コードリストに記録された二次元コードの内、前記二次元コード画像を照合し、認識済みか否か確認する。認識済みの二次元コードがなければ、一つ目の二次元コードであると判断する。
現在位置算出部16は、加速度センサー7によって二次元コード読取装置の移動を検出し、移動した距離および方向を積算することにより、移動距離および移動方向を算出する。または、動画を撮像し、その移動差分から現在位置を把握する。二次元コード読取装置は、二次元コードの記録面に平行に移動するだけでなく、記録面に対して近くになったり、遠くになったりするので、三次元方向の移動も検出することが望ましい。ここでは、画像入力部11によって複数の二次元コードを含む全体画像を撮像した位置から、選択された任意の一つの二次元コードを撮像した位置までの移動距離および移動方向を算出する。また、現在位置算出部16は、認識した一つの二次元コードから未認識の次の二次元コードまでの移動距離および移動方向を算出する。この移動距離および移動方向に基づいて、現在位置算出部16は、全体画像中の現在位置を算出し、それを記憶部12に保存する。
次コード位置算出部18は、記憶装置3に記憶されたプログラムと、CPU1の処理によって形成され、上記現在位置から、二次元コードリストに記録された未認識の二次元コードの位置までの方向と距離を全体画像に基づいて算出する。この方向および距離を表示部14中の指示部20によって指示する。指示部20は、方向および距離を矢印によって表示する。ここでは、方向および距離を表示したが、方向または距離を表示してもよい。例えば、「右下」、「左横」のように文字で方向を示し、数値(例えば、何cm)で距離を示してもよい。次の二次元コードは、一つの二次元コードから最も近い二次元コードであることが好ましい。また、二次元コードに予め読み出し順序が埋め込まれている場合は、その読み出し順序の通りであってもよい。または右回り、左回りあるいは上から下へのように所定の規則に従って決めてもよい。
次コード位置算出部18は、記憶装置3に記憶されたプログラムと、CPU1の処理によって形成され、上記現在位置から、二次元コードリストに記録された未認識の二次元コードの位置までの方向と距離を全体画像に基づいて算出する。この方向および距離を表示部14中の指示部20によって指示する。指示部20は、方向および距離を矢印によって表示する。ここでは、方向および距離を表示したが、方向または距離を表示してもよい。例えば、「右下」、「左横」のように文字で方向を示し、数値(例えば、何cm)で距離を示してもよい。次の二次元コードは、一つの二次元コードから最も近い二次元コードであることが好ましい。また、二次元コードに予め読み出し順序が埋め込まれている場合は、その読み出し順序の通りであってもよい。または右回り、左回りあるいは上から下へのように所定の規則に従って決めてもよい。
二次元コード読取装置のユーザーは、表示部14に表示された矢印の向きおよび長さに従い二次元コード読取装置を移動させる。これにより、次の位置に存在する二次元コードを撮像することができる。このようにして撮像された二次元コードは記憶部12に保存され、コード認識部17によって、二次元コードに含まれる切り出しシンボルおよび情報コードを認識する。そして、二次元コードが認識された場合は、その現在位置を加速度センサー7、あるいは動画の移動差分によって検出し、全体画像中の現在位置を算出して、記憶部12に保存する。
リスト更新部19は、記憶部12に保存された現在位置と、二次元コードリストとのマッチングを行い、現在位置から二次元コードリスト中の二次元コードを特定して、二次元コードリストに認識結果を追記し、二次元コードリストを更新する。このようにして、順次二次元コードを認識する。そして、二次元コードリストに記録されたすべての二次元コードを認識したら、終了する。
リスト更新部19は、記憶部12に保存された現在位置と、二次元コードリストとのマッチングを行い、現在位置から二次元コードリスト中の二次元コードを特定して、二次元コードリストに認識結果を追記し、二次元コードリストを更新する。このようにして、順次二次元コードを認識する。そして、二次元コードリストに記録されたすべての二次元コードを認識したら、終了する。
本発明の第1および第2の二次元コード読取装置は以上のように構成され、次のように使用される。
ここでは、スマートフォンや携帯電話のように、筐体の一方の面にカメラが備えられ、対向面に液晶表示装置が備えられているような携帯型電子機器において、二次元コード読取装置がアプリケーションとして使用される場合を説明する。
最初に、ユーザーは、図3(a)に示すように、複数の二次元コードAが記録された記録面B、例えば、複数のネット上のウェブページ、電子メールアドレス、サーバ名、フォルダ名のURLが記載された雑誌などの一面、を対象として、スマートフォンCのカメラによって複数の二次元コードが含まれる位置にスマートフォンCを保持し、撮影ボタンを押して、複数の二次元コードが含まれるように全体画像Dを撮像する。スマートフォンでは動画の中から複数の二次元コードを含む画像を切り出すことによって自動的に撮像される。記録面Bに記録された複数の二次元コードAをすべて撮像する必要はないが、少なくとも二つ以上の二次元コードが含まれるように撮像する。この全体画像DはスマートフォンCの液晶表示装置Eに表示される。全体画像Dは、二次元コードの切り出しシンボルFを検出することにより、二次元コードであることは認識できるが、二次元コードの情報コードは認識できないとする。このように複数の二次元コードAを含む全体画像Dから切り出しシンボルFを検出することにより、二次元コードの数と、全体画面上の座標位置を含む二次元コードリストを作成する。二次元コードリストは、例えば、図3(b)に示すように、二次元コード番号(No.)と、位置(x座標位置、y座標位置)と、認識済みか否かを表す。
ここでは、スマートフォンや携帯電話のように、筐体の一方の面にカメラが備えられ、対向面に液晶表示装置が備えられているような携帯型電子機器において、二次元コード読取装置がアプリケーションとして使用される場合を説明する。
最初に、ユーザーは、図3(a)に示すように、複数の二次元コードAが記録された記録面B、例えば、複数のネット上のウェブページ、電子メールアドレス、サーバ名、フォルダ名のURLが記載された雑誌などの一面、を対象として、スマートフォンCのカメラによって複数の二次元コードが含まれる位置にスマートフォンCを保持し、撮影ボタンを押して、複数の二次元コードが含まれるように全体画像Dを撮像する。スマートフォンでは動画の中から複数の二次元コードを含む画像を切り出すことによって自動的に撮像される。記録面Bに記録された複数の二次元コードAをすべて撮像する必要はないが、少なくとも二つ以上の二次元コードが含まれるように撮像する。この全体画像DはスマートフォンCの液晶表示装置Eに表示される。全体画像Dは、二次元コードの切り出しシンボルFを検出することにより、二次元コードであることは認識できるが、二次元コードの情報コードは認識できないとする。このように複数の二次元コードAを含む全体画像Dから切り出しシンボルFを検出することにより、二次元コードの数と、全体画面上の座標位置を含む二次元コードリストを作成する。二次元コードリストは、例えば、図3(b)に示すように、二次元コード番号(No.)と、位置(x座標位置、y座標位置)と、認識済みか否かを表す。
次に、ユーザーは、スマートフォンCを移動させて、またはカメラのズーム機能を利用して、任意の一つの二次元コードを選択し、二次元コードを一つ含む二次元コード画像を撮像する。図3(c)は、液晶表示装置Eの表示画面を示し、一つの二次元コード画像を表示していることを示す。このようにして、一つの二次元コードAが表示装置Eに表示されたら、撮影ボタンを押して二次元コードAを撮像する。撮像された二次元コード画像に含まれる二次元コードAは、二次元コードリストと照合され、当該二次元コードは認識済みか否か判断する。認識済みでなければ、一つ目の二次元コードであるとして、当該二次元コードAの切り出しシンボルFおよび情報コードGを認識する。
認識完了後、または認識済み二次元コードである場合は、スマートフォンCの液晶表示装置Eに、次に読み取るべき二次元コードAの方向と距離を指示する。次に読み取るべき二次元コードは、当該二次元コードに最も近い二次元コードが好ましい。また、二次元コードに予め読み出し順序が埋め込まれている場合は、その読み出し順序の通りであってもよい。または、次の二次元コードは、当該二次元コードから右回り、左回り、または上から下へのように、所定の規則に従って決定してもよい。上記方向と距離の指示は、液晶表示装置Eの表示画面上に、矢印Hの向きと長さによって表示する。矢印Hの向きと長さは、スマートフォンCの移動に応じて変化することが好ましい。または、方向を矢印あるいは「右下」「左横」のように文字で表示し、距離は、数値で表示してもよい。方向と距離は同時に表示することが望ましいが、方向または距離の一方だけでもよい。
スマートフォンの移動方向と移動距離は、スマートフォンに内蔵された加速度センサーによって検出され、あるいは動画の移動差分によって検出され、スマートフォンの移動に応じて矢印Hの表示は変化する。
認識完了後、または認識済み二次元コードである場合は、スマートフォンCの液晶表示装置Eに、次に読み取るべき二次元コードAの方向と距離を指示する。次に読み取るべき二次元コードは、当該二次元コードに最も近い二次元コードが好ましい。また、二次元コードに予め読み出し順序が埋め込まれている場合は、その読み出し順序の通りであってもよい。または、次の二次元コードは、当該二次元コードから右回り、左回り、または上から下へのように、所定の規則に従って決定してもよい。上記方向と距離の指示は、液晶表示装置Eの表示画面上に、矢印Hの向きと長さによって表示する。矢印Hの向きと長さは、スマートフォンCの移動に応じて変化することが好ましい。または、方向を矢印あるいは「右下」「左横」のように文字で表示し、距離は、数値で表示してもよい。方向と距離は同時に表示することが望ましいが、方向または距離の一方だけでもよい。
スマートフォンの移動方向と移動距離は、スマートフォンに内蔵された加速度センサーによって検出され、あるいは動画の移動差分によって検出され、スマートフォンの移動に応じて矢印Hの表示は変化する。
ユーザーは、液晶表示装置Eに表示された矢印Hを見て、矢印Hの方向にスマートフォンCを移動させる。また、ユーザーは矢印Hの長さによって次の二次元コードまでの距離を知り、そして、矢印Hが短くなったら、次の二次元コードに到達したことを知る。次の二次元コードがカメラによって撮像され、液晶表示装置Eに表示されたら、撮像ボタンを押して二次元コードAを撮像する。このようにして撮像された二次元コード画像から、二次元コードAの切り出しシンボルFおよび情報コードGを認識し、二次元コードに記録された情報を読み取る。その後、読み取りが完了した二次元コードは、二次元コードリストに認識済みを追記して、更に次の二次元コードの方向および距離を表示する。
以上のような使用方法は、二次元コードリストに記録された全ての二次元コードの読み取りが完了するまで続けられ、全ての二次元コードを読み取ると、終了する。終了は、液晶表示装置Eに終了を表示する。
以上のような使用方法は、二次元コードリストに記録された全ての二次元コードの読み取りが完了するまで続けられ、全ての二次元コードを読み取ると、終了する。終了は、液晶表示装置Eに終了を表示する。
図3(c)は、指示部20に方向および距離を矢印Hで表示する実施形態を説明したが、矢印Hに代えて、図3(c)の画像Kに示すように、液晶表示装置Eの画面中に全体画像Dを小さく表示し、この全体画像Dを用いて、現在認識している二次元コードと、次の二次元コードを表示してもよい。即ち、現在認識している二次元コードは赤色、次の二次元コードは点滅表示のように、表示色または表示形態を変えて、区別するとよい。
上記に説明した本発明の第1および第2の二次元コード読取装置は、図5に示すフローチャートのように二次元コードの読み取りが実行される。
二次元コード読取装置の処理を開始すると、画像入力部11は、二次元コードAが記録された記録面Bから複数の二次元コードAを含む全体画像Dを撮像する。全体画像Dは記憶部12に保存する(ステップS1)。次に、ステップS2では、記憶部12に保存された全体画像Dに含まれる二次元コードAの切り出しシンボルFを検出し、全体画像内の複数の二次元コードの位置を検出する。そして、各二次元コードの位置を記録した二次元コードリストを作成し、二次元コードリストを記憶部12に保存する。次に、ステップS3では、二次元コードリストに記録された複数の二次元コードの内、認識済みコードがあるか判断する。認識済みコードがなければ、一つ目の二次元コードであると判断し、次のステップS4に進む。しかし、認識済みコードがあれば、ステップS13に進む。
ステップS13では、撮影画像を表示部14に表示し、ステップS7に進む。
二次元コード読取装置の処理を開始すると、画像入力部11は、二次元コードAが記録された記録面Bから複数の二次元コードAを含む全体画像Dを撮像する。全体画像Dは記憶部12に保存する(ステップS1)。次に、ステップS2では、記憶部12に保存された全体画像Dに含まれる二次元コードAの切り出しシンボルFを検出し、全体画像内の複数の二次元コードの位置を検出する。そして、各二次元コードの位置を記録した二次元コードリストを作成し、二次元コードリストを記憶部12に保存する。次に、ステップS3では、二次元コードリストに記録された複数の二次元コードの内、認識済みコードがあるか判断する。認識済みコードがなければ、一つ目の二次元コードであると判断し、次のステップS4に進む。しかし、認識済みコードがあれば、ステップS13に進む。
ステップS13では、撮影画像を表示部14に表示し、ステップS7に進む。
ステップS4では、現在位置算出部16によって二次元コード読取装置の現在位置を検出する。現在位置の検出は、加速度センサー7によって移動方向および移動距離を検出し、それを積算することによって検出することができる。または動画の移動差分から検出することができる。このようにして検出した現在位置は、記憶部12に保存する。次に、ステップS5では、次コード位置算出部18が、二次元コードリストに記録されているまだ認識されていない次の二次元コードを決め、現在位置から次の二次元コードまでの方向と距離を求める。次の二次元コードは、ステップS4で算出した現在位置から最も近い二次元コードであってもよいし、二次元コードに読み出し順序が埋め込まれている場合はその順序であってもよいし、現在位置から右回り、左回り、あるいは上から下へのような規則に従ってもよい。次のステップS6では、表示部14は指示部20に、前記方向と距離を矢印Hによって表示する。または方向を矢印で表示し、距離を数値で表示してもよい。あるいは全体画像Cを表示部14に小さく表示し、その全体画像に現在位置と次の二次元コードを色や点滅により表示する。
ユーザーは、表示部14に表示された矢印Hの向きと長さに従い二次元コード読取装置を移動させる(ステップS7)。次の二次元コードが表示部14に表示されたら、二次元コードを撮像する(ステップS8)。このようにして撮像された二次元コードは記憶部12に保存され、コード認識部17によって、二次元コードに含まれる切り出しシンボルおよび情報コードを認識する。そして、ステップS9では、認識できたか判断する。二次元コードが認識できない場合は、ステップS3に戻り、二次元コードが認識された場合は、ステップS10で、現在位置算出部16がその現在位置と記憶部12に保存されている全体画像Cとのマッチングを行うことによって、全体画像中の現在位置を算出し、記憶部12に保存する。現在位置の算出は、動画の移動差分から算出してもよく、また、加速度センサー7によって移動方向および移動距離を検出し、それを積算することによって算出してもよい。そして、ステップS11では、リスト更新部19が全体画像中の現在位置から、二次元コードリスト内の二次元コードを特定して、記憶部12に保存されている二次元コードリストに認識結果を記録することによって、二次元コードリストを更新する。次に、ステップS12では、二次元コードリストに記録されている全ての二次元コードを認識したか判断し、全ての二次元コードを認識したら終了する。しかし、全ての二次元コードが認識されていない場合は、ステップS5に戻り、次の二次元コードの位置を算出する。このようにして、全ての二次元コードの認識が完了するまでこの動作が繰り返される。全ての二次元コードを認識したら、このフローを終了し、終了したことを表示部14に表示する。
複数の二次元コードAを記録した記録面Bが図4(a)に示すように、真っ白や真っ黒のように、一色である場合、二次元コード読取装置を移動させるとき、表示装置Eを見ていると、どこを写しているのか分からなくなる。そのため、図4(b)に示すように、表示装置Eの全体画像D上に仮想グリッドRを表示する。仮想グリッドRの間隔は、二次元コードのサイズと同じか、または二次元コードのサイズを基準としたサイズとする。図4(c)は、図4(b)の一部を拡大した詳細表示を示す。そして、図4(d)に示すように、次の二次元コードの方向および距離を矢印Hによって示し、矢印Hに従って二次元コード読取装置を移動させると、その移動量に合わせて、仮想グリッドRも移動するようにする。図4(e)は、図4(d)の拡大詳細表示を示す。
このようにして、複数の二次元コードAを記録した記録面Bが真っ白や真っ黒のように、一色である場合でも仮想グリッドRによって移動方向および移動距離を確認することができ、次の二次元コードへの移動が容易になる。
このようにして、複数の二次元コードAを記録した記録面Bが真っ白や真っ黒のように、一色である場合でも仮想グリッドRによって移動方向および移動距離を確認することができ、次の二次元コードへの移動が容易になる。
1 CPU
2 メモリ
3 記憶装置
4 画像入力部
5 表示装置
6 操作装置
7 加速度センサー
8 バス
11 画像入力部
12 記憶部
13 リスト作成部
14 表示部
15 認識済みコード確認部
16 現在位置算出部
17 コード認識部
18 次コード位置算出部
19 リスト更新部
20 指示部
2 メモリ
3 記憶装置
4 画像入力部
5 表示装置
6 操作装置
7 加速度センサー
8 バス
11 画像入力部
12 記憶部
13 リスト作成部
14 表示部
15 認識済みコード確認部
16 現在位置算出部
17 コード認識部
18 次コード位置算出部
19 リスト更新部
20 指示部
Claims (5)
- 複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像と、前記記録面から選択された一つの二次元コードを含む二次元コード画像とを入力可能な画像入力部と、
前記入力された二次元コード画像に含まれる二次元コードを認識する二次元コード認識部と、
前記選択された二次元コードに対する未選択の二次元コードの位置関係を前記全体画像に基づいて算出する次コード位置算出部と、
前記算出した位置関係を指示する指示部と
を備えることを特徴とする二次元コード読取装置。 - 複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像と、前記記録面から選択された一つの二次元コードを含む二次元コード画像とを入力可能な画像入力部と、
前記全体画像から各二次元コードに含まれる切り出しシンボルを検出して二次元コードリストを作成する二次元コードリスト作成部と、
前記二次元コードリストを記憶する二次元コードリスト記憶部と、
前記選択された二次元コードを認識する二次元コード認識部と、
前記認識した二次元コードと前記二次元コードリストと照合して、認識済み二次元コードがあるか否か判断する認識済みコード確認部と、
前記照合の結果、認識済みでない二次元コードがある場合、認識済みの二次元コードから認識済みでない二次元コードまでの位置関係を前記全体画像に基づいて算出する次コード位置算出部と、
前記算出した位置関係を指示する指示部と
を備えることを特徴とする二次元コード読取装置。 - 更に、加速度センサーを備え、二次元コード読取装置の移動方向と移動距離を検出することを特徴とする請求項1または2に記載の二次元コード読取装置。
- 前記位置関係は、矢印の向きおよび長さによって表示することを特徴とする請求項1から3までのいずれか1項に記載の二次元コード読取装置。
- 複数の二次元コードを記録した記録面から少なくとも複数の二次元コードを含む全体画像を入力する全体画像入力ステップと、
前記記録面から選択した一つの二次元コードを含む二次元コード画像を入力する二次元コード画像入力ステップと、
前記入力された二次元コード画像に含まれる二次元コードを認識する二次元コード認識ステップと、
前記選択された二次元コードに対する未選択の二次元コードの位置関係を前記全体画像に基づいて算出する次コード位置算出ステップと、
前記算出した位置関係を指示する指示ステップと
をコンピュータによって実行する二次元コード読取方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012219486A JP2014071818A (ja) | 2012-10-01 | 2012-10-01 | 二次元コード読取装置および二次元コード読取方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012219486A JP2014071818A (ja) | 2012-10-01 | 2012-10-01 | 二次元コード読取装置および二次元コード読取方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2014071818A true JP2014071818A (ja) | 2014-04-21 |
Family
ID=50746917
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012219486A Pending JP2014071818A (ja) | 2012-10-01 | 2012-10-01 | 二次元コード読取装置および二次元コード読取方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2014071818A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017045161A (ja) * | 2015-08-25 | 2017-03-02 | 株式会社デンソーウェーブ | 情報コード読取システム、情報コード読取装置、及び情報コード形成媒体 |
CN111652011A (zh) * | 2020-02-20 | 2020-09-11 | ***股份有限公司 | 一种读取二维码的方法和装置 |
WO2022074955A1 (ja) * | 2020-10-05 | 2022-04-14 | パナソニックIpマネジメント株式会社 | 情報取得装置、情報取得プログラム、および情報取得方法 |
-
2012
- 2012-10-01 JP JP2012219486A patent/JP2014071818A/ja active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017045161A (ja) * | 2015-08-25 | 2017-03-02 | 株式会社デンソーウェーブ | 情報コード読取システム、情報コード読取装置、及び情報コード形成媒体 |
CN111652011A (zh) * | 2020-02-20 | 2020-09-11 | ***股份有限公司 | 一种读取二维码的方法和装置 |
WO2021165931A1 (zh) * | 2020-02-20 | 2021-08-26 | ***股份有限公司 | 一种读取二维码的方法和装置 |
CN111652011B (zh) * | 2020-02-20 | 2023-08-04 | ***股份有限公司 | 一种读取二维码的方法和装置 |
WO2022074955A1 (ja) * | 2020-10-05 | 2022-04-14 | パナソニックIpマネジメント株式会社 | 情報取得装置、情報取得プログラム、および情報取得方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11321044B2 (en) | Augmented reality quick-start and user guide | |
JP6951056B2 (ja) | 加速度に基づく動き許容および予測符号化 | |
JP7460728B2 (ja) | 多数の復号可能な証印を処理するための方法 | |
US20160171777A1 (en) | Augmented reality asset locator | |
CN103916592A (zh) | 用于在具有照相机的便携式终端中拍摄肖像的设备和方法 | |
KR102236616B1 (ko) | 정보 처리 장치, 그의 제어 방법, 및 기억 매체 | |
JP2017187988A (ja) | コード認識装置 | |
EP3093822B1 (en) | Displaying a target object imaged in a moving picture | |
JP2015215720A (ja) | 画像表示撮影システム、撮影装置、表示装置、画像の表示および撮影の方法、およびコンピュータープログラム | |
KR20210018283A (ko) | 화상처리 시스템, 촬상 장치, 화상처리 장치, 전자기기, 이것들의 제어 방법, 및 이것들의 제어 방법을 기억한 기억 매체 | |
JP6098784B2 (ja) | 画像処理装置及びプログラム | |
JP2014071818A (ja) | 二次元コード読取装置および二次元コード読取方法 | |
JP6102445B2 (ja) | 表示装置、表示方法、および表示プログラム | |
US11138402B2 (en) | Electronic apparatus and control method of the same | |
KR102505705B1 (ko) | 이미지 분석 서버, 이미지 분석 서버를 이용한 객체 카운팅 방법 및 객체 카운팅 시스템 | |
EP2733641B1 (en) | Mobile computer configured to read multiple decodable indicia | |
US10395081B2 (en) | Encoding document capture bounds with barcodes | |
US10051232B2 (en) | Adjusting times of capture of digital images | |
KR102637344B1 (ko) | 객체의 인식을 수행하는 방법 및 장치 | |
US11880738B1 (en) | Visual odometry for optical pattern scanning in a real scene | |
CN103900698A (zh) | 红外识别控制装置和红外识别控制方法 | |
JP2018180746A (ja) | 情報処理装置 | |
CN103900716A (zh) | 热像识别控制装置和热像识别控制方法 |