(57)【要約】【課題】画像として読取可能な第１の識別コードが付された第１の物品に関する第１の情報に関連付けられた第２の物品に関する第２の情報を、表示部の画面上で簡単に把握することができる識別コード読取システム及び方法を提供する。【解決手段】コンピュータ１Ｂは、カメラ１Ａが撮影した画像中の画像として読取可能な第１の識別コードを認識する。コンピュータ３Ｂは、第１の識別コードが付された第１の物品に関する第１の情報を画像として読取可能な第２の識別コードが付された第２の物品に関する第２の情報と関連付けて記憶するデータベース３Ａにアクセスし、第１の情報に関連付けられた第２の情報を抽出する。ディスプレイ１Ｃは、コンピュータ３Ｂが抽出した第２の情報を、カメラ１Ａが撮影した画像に重畳して表示する。【選択図】図１
2015070598.tif 000002
【特許請求の範囲】
【請求項１】
画像として読取可能な第１の識別コードが付された第１の物品に関する第１の情報を、画像として読取可能な第２の識別コードが付された第２の物品に関する第２の情報と関連付けて記憶するデータベースと、
前記第１の識別コードが付された前記第１の物品を撮影する撮影手段と、
撮影した画像中の前記第１の識別コードを認識する識別コード認識手段と、
前記データベースにアクセスし、画像中の認識した前記第１の識別コードが付された第１の物品に関する前記第１の情報に関連付けられた前記第２の情報を前記データベースから抽出する情報抽出手段と、
前記情報抽出手段が抽出した前記第２の情報を、前記撮影手段で撮影した画像に重畳して表示する表示手段と、
を備えることを特徴とする識別コード読取システム。
【請求項２】
前記情報抽出手段は、前記第２の情報を前記データベースから抽出する時に、画像中の認識した前記第１の識別コードが付された第１の物品に関する前記第１の情報を前記データベースから抽出し、
前記表示手段は、前記情報抽出手段が抽出した前記第１の情報及び前記第２の情報を、前記撮影手段で撮影した画像に重畳して表示する請求項１に記載の識別コード読取システム。
【請求項３】
前記情報抽出手段は、前記第１の識別コードに含まれる前記第１の情報を抽出し、
前記表示手段は、前記情報抽出手段が抽出した前記第１の情報及び前記第２の情報を、前記撮影手段で撮影した画像に重畳して表示する請求項１に記載の識別コード読取システム。
【請求項４】
前記データベースは、前記第１の情報及び前記第２の情報を階層構造で記憶している請求項１から３のいずれか１項に記載の識別コード読取システム。
【請求項５】
前記データベースは、前記第２の識別コードが付された第２の物品の外観を示す画像を記憶している請求項１から４のいずれか１項に記載の識別コード読取システム。
【請求項６】
前記情報抽出手段は、前記第２の物品の外観を示す画像を前記第２の情報とともに抽出し、
前記表示手段は、前記情報抽出手段が抽出した前記第２の物品の外観を示す画像を、前記第２の情報とともに、前記撮影手段で撮影した画像に重畳して表示する請求項５に記載の識別コード読取システム。
【請求項７】
画像として読取可能な第１の識別コードが付された第１の物品をカメラで撮影する撮影ステップと、
撮影した画像中の前記第１の識別コードをコンピュータによって認識する識別コード認識ステップと、
コンピュータが、画像として読取可能な前記第１の識別コードが付された第１の物品に関する第１の情報を画像として読取可能な第２の識別コードが付された第２の物品に関する第２の情報と関連付けて記憶するデータベースにアクセスし、画像中の認識した前記第１の識別コードが付された前記第１の物品に関する前記第１の情報に関連付けられた前記第２の情報を前記データベースから抽出する抽出情報抽出ステップと、
前記情報抽出ステップで抽出した前記第２の情報を、前記撮影ステップで撮影した画像に重畳してディスプレイに表示する表示ステップと、
を備えることを特徴とする識別コード読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、識別コード読取システム及び方法に関する。
【背景技術】
【０００２】
従来、画像として読取可能な一次元コード（例えば、バーコード）、二次元コード（例えば、ＱＲコード（登録商標））等の識別コードを撮影し、撮影した画像中の識別コードに対応する情報（すなわち、オーバーレイ情報）を取得する識別コード読取システムが知られている。特許文献１〜３は、取得した情報（例えば、識別コードが付される物品名）を、撮影した画像に重畳して表示部の画面に表示することを提案している。このシステムによれば、このように取得した情報を撮影した画像に重畳して表示部の画面に表示するので、撮影した画像中の識別コードが付された物品についての情報（例えば、物品名）を、表示部の画面上で把握することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２１５９８９号公報
【特許文献２】特開２０１２−１８１７０５号公報
【特許文献３】特開２０１１−５５２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、識別コードが付された複数の物品の情報を関連付けて記憶したデータベースを構築し、撮影した識別コードに関連する他の物品の情報が得られるといろいろな利点がある。そこで、従来の識別コード読取システムに、上記のデータベースを設けることが考えられる。
しかしながら、提案されている従来の識別コード読取システムは、撮影した画像中の識別コードが付された第１の物品の情報を取得して表示するのみで、関連する他の第２の物品の情報を表示することについては、何ら記載していない。そのため、撮影した画像中に、第１の物品とそれに関連付けられた第２の物品が存在する場合でも、表示されている２つの物品が関連していることは表示されない。また、関連する物品が存在すること、および関連する物品の情報も表示されない。したがって、提案されている従来の識別コード読取システムでは、上記のデータベースを設けても、画面表示においては、データベースの情報を有効に利用できないという問題があった。
【０００５】
例えば、撮影した画像中の識別コードが付された第１の物品が収納箱であり、それに関連付けられた他の物品が、収納箱に収納されるノートである場合、収納箱にノートが収納されているであろうことを表示部の画面上で把握するのは困難である。また、画像中に収納箱と、収納箱から取出されたノートが表示されている場合、ノートが収納箱に収納されるべき物品であることを、表示部の画面上で把握するのは困難である。
【０００６】
本発明の目的は、画像として読取可能な第１の識別コードが付された第１の物品が表示されている場合に、第１の物品に関する第１の情報に関連付けられた、画像として読取可能な第２の識別コードが付された第２の物品に関する第２の情報を、表示部の画面上で簡単に把握することができる識別コード読取システム及び方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明による識別コード読取システムは、画像として読取可能な第１の識別コードが付された第１の物品に関する第１の情報を、画像として読取可能な第２の識別コードが付された第２の物品に関する第２の情報と関連付けて記憶するデータベースと、第１の識別コードが付された第１の物品を撮影する撮影手段と、撮影した画像中の第１の識別コードを認識する識別コード認識手段と、データベースにアクセスし、画像中の認識した第１の識別コードが付された第１の物品に関する第１の情報に関連付けられた第２の情報をデータベースから抽出する情報抽出手段と、情報抽出手段が抽出した第２の情報を、撮影手段で撮影した画像に重畳して表示する表示手段と、を備えることを特徴とする。
【０００８】
好適には、情報抽出手段は、第２の情報をデータベースから抽出する時に、画像中の認識した第１の識別コードが付された第１の物品に関する第１の情報を前記データベースから抽出するか、または第１の識別コードに含まれる第１の情報を抽出し、表示手段は、情報抽出手段が抽出した第１の情報及び第２の情報を、撮影手段で撮影した画像に重畳して表示する。
【０００９】
好適には、データベースは、第１の情報及び第２の情報を階層構造で記憶している。
好適には、データベースは、第２の識別コードが付された第２の物品の外観を示す画像を記憶している。第２の物品の外観を示す画像を、第２の物品の撮影画像、第２の物品を表すアイコン等とすることができる。
【００１０】
好適には、情報抽出手段は、第２の物品の外観を示す画像を第２の情報とともに抽出し、表示手段は、情報抽出手段が抽出した第２の物品の外観を示す画像を、第２の情報とともに、撮影手段で撮影した画像に重畳して表示する。
【００１１】
本発明による識別コード読取方法は、画像として読取可能な第１の識別コードが付された第１の物品をカメラで撮影する撮影ステップと、撮影した画像中の第１の識別コードをコンピュータによって認識する識別コード認識ステップと、コンピュータが、画像として読取可能な第１の識別コードが付された第１の物品に関する第１の情報を画像として読取可能な第２の識別コードが付された第２の物品に関する第２の情報と関連付けて記憶するデータベースにアクセスし、画像中の認識した第１の識別コードが付された第１の物品に関する第１の情報に関連付けられた第２の情報をデータベースから抽出する抽出情報抽出ステップと、情報抽出ステップで抽出した第２の情報を、撮影ステップで撮影した画像に重畳してディスプレイに表示する表示ステップと、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像として読取可能な第１の識別コードが付された第１の物品に関する第１の情報を、画像として読取可能な第２の識別コードが付された第２の物品に関する第２の情報と関連付けている。そのため、撮影した画像中の第１の識別コードが付された第１の物品に関する第１の情報に関連付けられた第２の物品に関する情報を、画面上で簡単に把握することができる。特に、データベースが第２の物品の外観を示す画像を記憶している場合、撮影した画像中の第１の識別コードが付された第１の物品に関する情報に関連付けられた第２の物品の外観を示す画像を画面上に表示できるので、撮影した画像中の第１の識別コードが付された第１の物品に関する第１の情報に関連付けられた第２の物品に関する第２の情報を、画面上で更に簡単に把握することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明による識別コード読取システムの実施の形態のブロック図である。
【図２】図１のデータベースに格納される情報の階層構造の一例を示す図である。
【図３】図１に示す識別コード読取システムで用いられる識別コードの一例を示す図である。
【図４】図１の識別コード読取システムの動作のフローチャートである。
【図５】図１のディスプレイの画面上での物品の表示例を示す図である。
【図６】図１のディスプレイの画面上での物品のオーバーレイ情報の表示例を示す図である。
【図７】図１のディスプレイの画面上での他の物品のオーバーレイ情報の表示例を示す図である。
【図８】図１のデータベースに格納される情報の階層構造の他の例を示す図である。
【図９Ａ】図８に示す収納箱及び対応するオーバーレイ情報の図１のディスプレイの画面上での表示例を示す図である。
【図９Ｂ】図８に示す収納箱及び対応するオーバーレイ情報の図１のディスプレイの画面上での表示例を示す図である。
【図９Ｃ】図８に示す収納箱及び対応するオーバーレイ情報の図１のディスプレイの画面上での表示例を示す図である。
【図１０】図８に示すバインダー及び対応するオーバーレイ情報の図１のディスプレイの画面上での表示例を示す図である。
【図１１Ａ】図８に示す書類及び対応するオーバーレイ情報の図１のディスプレイの画面上での表示例を示す図である。
【図１１Ｂ】図８に示す書類及び対応するオーバーレイ情報の図１のディスプレイの画面上での表示例を示す図である。
【図１１Ｃ】図８に示す書類及び対応するオーバーレイ情報の図１のディスプレイの画面上での表示例を示す図である。
【発明を実施するための形態】
【００１４】
本発明による識別コード読取システム及び方法の実施の形態を、図面を参照しながら詳細に説明する。
図１は、本発明による識別コード読取システムの実施の形態のブロック図である。図１に示す識別コード読取システムは、端末１と、ネットワーク（通信経路）２と、サーバ３と、を備える。
【００１５】
端末１は、カメラ機能付きスマートホン、カメラが接続されたパーソナルコンピュータ（ＰＣ）等として実現され、撮影手段としてのカメラ（撮影部）１Ａと、識別コード認識手段としてのコンピュータ（識別コード認識部）１Ｂと、表示手段としてのディスプレイ１Ｃと、通信手段としての通信インタフェース１Ｄと、を有する。
【００１６】
カメラ１Ａは、画像として読取可能な識別コードが付された物品を撮影する。このために、カメラ１Ａは、レンズ１ａと、イメージセンサ１ｂと、アナログ・デジタル変換器（ＡＤ）１ｃと、を有し、撮影した識別コードのデジタル画像データをコンピュータ１Ｂに出力する。
【００１７】
コンピュータ１Ｂは、通常のコンピュータと同様の構成で実現され、端末１の動作を制御する。本実施の形態では、コンピュータ１Ｂは、カメラ１Ａが撮影した画像中の識別コードを認識し、認識した識別コードを識別コード情報に変換し、変換した識別コード情報を、通信インタフェース１Ｄ及びネットワーク２を介してサーバ３に送信する。なお、コンピュータ１Ｂは、撮影した識別コードに含まれる情報も合わせて抽出する。
【００１８】
ディスプレイ１Ｃは、後に説明するようにしてネットワーク２及び通信インタフェース１Ｄを介してサーバ３から提供されたオーバーレイ情報を、カメラ１Ａで撮影した画像に重畳して表示する。
【００１９】
サーバ３は、データベース３Ａと、情報抽出手段としてのコンピュータ（情報抽出部）３Ｂと、通信インタフェース３Ｃと、を備える。データベース３Ａは、画像として読取可能な第１の識別コードが付された第１の物品に関する第１の情報を、画像として読取可能な第２の識別コードが付された第２の物品に関する第２の情報と関連付けて記憶する。本実施の形態では、データベース３Ａは、第１の物品の第１の情報及び第２の物品の第２の情報を階層構造で記憶している。データベース３Ａに格納される情報の階層構造の一例を図２に示す。図２に示す例において、データベース３Ａは、識別コード情報を物品名に関連付けて記憶する。
【００２０】
例えば、カメラ１Ａが識別コードが付された収納箱Ｂを撮影する場合について説明すると、データベース３Ａは、画像として読取可能な第１の識別コードが付された第１の物品としての収納箱Ｂに関する第１の情報を、画像として読取可能な第２の識別コードが付された第２の物品としての書籍Ａ，Ｂに関する第２の情報と関連付けて記憶する。
【００２１】
また、データベース３Ａは、画像として読取可能な第１の識別コードが付された第１の物品としての書籍Ａに関する第１の情報を、画像として読取可能な第２の識別コードが付された第２の物品としての収納箱Ｂに関する第２の情報と関連付けて記憶する。
【００２２】
さらに、データベース３Ａは、画像として読取可能な第１の識別コードが付された第１の物品としてのバインダーＡに関する第１の情報を、画像として読取可能な第２の識別コードが付された第２の物品としての収納箱Ｄに関する第２の情報及び画像として読取可能な第３の識別コードが付された第３の物品としての文書Ａ，Ｂに関する第３の情報と関連付けて記憶する。
【００２３】
コンピュータ３Ｂは、サーバ３の動作を制御する。本実施の形態では、コンピュータ３Ｂは、識別コード情報を、通信インタフェース１Ｄ、ネットワーク２及び通信インタフェース３Ｃを介してコンピュータ１Ｂから、第１の識別コード情報として受信する。そして、コンピュータ３Ｂは、データベース３Ａにアクセスして、第１の識別コード情報が付された第１の物品に関する第１の情報及び第１の情報に関連付けられた第２の識別コード情報が付された第２の物品に関する第２の情報を抽出する。第１の情報には、第１の物品に関しての表示情報であるオーバーレイ情報が含まれ、第２の情報には、第２の物品に関しての表示情報であるオーバーレイ情報が含まれる。
【００２４】
本実施の形態では、コンピュータ１Ｂは、ディスプレイ１Ｃの画面内の撮影画像をラスター走査する際に撮影画像から抽出される識別コードの数を判断することによって、ディスプレイ１Ｃの画面内に存在する単数又は複数の識別コードを認識する。コンピュータ１Ｂがディスプレイ１Ｃの画面内に存在する単数の識別コードを認識する場合、ディスプレイ１Ｃは、コンピュータ１Ｂが抽出した単数の識別コードに対応するオーバーレイ情報を、ディスプレイ１Ｃの画面内の単数の識別コードに対応付けて表示する。それに対し、コンピュータ１Ｂがディスプレイ１Ｃの画面内に存在する複数の識別コードを認識する場合、ディスプレイ１Ｃは、コンピュータ１Ｂが抽出した複数の識別コードに対応するオーバーレイ情報を、ディスプレイ１Ｃの画面内の複数の識別コードに対応付けて表示する。
【００２５】
図３は、図１に示す識別コード読取システムで用いられる識別コードの一例を示す図である。図３に示す識別コード１１は、３５×３５セルの大きさを有し、９×９のブロックに分割され、隣接するブロック間に１セルの明の分離スペース２３を有する二次元コードである。したがって、分離スペースは、８×８列の１セル幅のブロック間隔の格子状パターンになる。右下の３×３ブロック及び３×３分離スペースの部分には第１位置検出パターン１２Ａが、左上の２×２ブロック及び２×２分離スペースの部分には第２位置検出パターン１２Ｄが、右上の３（横）×２（縦）ブロック及び３×２分離スペースの部分には第３位置検出パターン１２Ｂが、左下の２（横）×３（縦）ブロック及び２×３分離スペースの部分には第４位置検出パターン１２Ｃが、それぞれ設けられている。したがって、識別コード１１の第１から第４位置検出パターン以外のブロックに、第１から第４位置検出パターン以上の大きさの連続したパターンが出現することはない。
【００２６】
識別コード１１のコード部分の最小単位はセルである。識別コード１１は、通常正方形又は長方形の形状をとる。他の形状も可能だが、二次元コードの多くは四角形であり、第１実施形態の二次元コードも正方形であるが、これに限定されるものではなく、長方形でも他の形状でもよい。
【００２７】
一般に、二次元コードは明暗のセルでデータを表し、識別コード１１もコード部は明暗のセルでデータを表す。さらに、識別コード１１は、３５×３５セルの正方形であるが、これよりサイズの大きなコードや、長方形のような縦横の大きさを変えた形状にすることも可能である。３５×３５セルの正方形の二次元コードを、これをバージョン２×２と呼ぶ。ここで、最小のバージョンは１×１であり、この時のセルサイズは２７×２７となる。絵柄の埋込は、縦横のバージョンが共に２以上の場合に可能とする。バージョンが１×１の際に絵柄を埋め込まない理由は、データ量が少ないにも関わらず、絵柄を埋め込むと、さらにデータ量が少なくなり、認識してもほとんどデータが得られないことになるため、上記のような制限を加えた。識別コード１１は、縦方向及び横方向にそれぞれ伸張できる。横バージョンが２、縦バージョンが３の場合、バージョン２×３と表記する。バージョンが１上がるごとに、セルサイズが８大きくなり、ブロック数が２大きくなる。よって、バージョン３×４では、セルサイズは４３×５１になる。バージョンは１から２０まで選択可能であるが、これに限定されるものではない。
【００２８】
第１位置検出パターン１２Ａは、暗セルの部分が、８×８セルの１セル幅の正方形枠と、正方形枠の中心の２×２の正方形と、を有する。第２位置検出パターン１２Ｄは、暗セルの部分が、４×４セルの１セル幅の正方形枠を有する。第３位置検出パターン１２Ｂは、暗セルの部分が、８×４セルの１セル幅の長方形枠を有する、横長の長方形枠である。第４位置検出パターン１２Ｃは、暗セルの部分が、４×８セルの１セル幅の長方形枠を有する、縦長の長方形枠である。
【００２９】
識別コード１１では、正方形の二次元コードの４隅に４個の異なる位置検出パターンを配置する。なお、位置検出パターンが異なるというのは、形状、大きさ、二次元コード上での配置方向が異なる場合であり、線幅の比率が異なる場合も含まれる。ただし、撮影条件等の影響を受けるため、色の違いは対象とせず、明暗の二値画像を対象とする。
【００３０】
識別コード１１では、位置検出パターンは、正方形又は長方形の各頂点付近に配置する。これは、１箇所に配置する場合より、できるだけ離れて配置する方が汚れの影響を分散できるためである。ただし、位置検出パターンの配置位置は、４隅に限定されるものではない。識別コード１１のように、位置検出パターンとして、正方形だけでなく、長方形のものを用いることで、形状・傾き・大きさの区別が容易にできるため、高速に認識できる。また中抜きした長方形は、他の写り込みと区別するのが容易であり、データの無駄が少ない。
【００３１】
４個の位置検出パターンを配置する理由は、解析において高精度で座標のマッピングを計算するのに用いる二次元の射影変換では、コードのセルと、そのセルに対応する撮影画像の座標を計算するために、４組の座標の組をパラメータとして与えることが望ましいためである。位置検出パターン数が２個又は３個しかない場合でも、座標を補間することで、４点を算出した上で射影変換を行うことは可能であるが、ななめからの撮影や、歪み、ぼけなどで正確な座標が得にくく、データ抽出の精度に大きく影響するため、識別コード１１では４個の位置検出パターンを配置している。
【００３２】
また、位置検出パターンが異なる理由は、認識できなかった位置検出パターンがあった場合でも、認識できなかった位置検出パターンが確実に特定でき、認識できなかった位置検出パターンの座標の予測が可能になり、位置検出パターンの訂正が可能になるためである。すべて同じ位置検出パターンを用いた場合、認識できなかった位置検出パターンの特定は、すべて異なる位置検出パターンを用いた場合ほど容易ではなく、位置検出パターンの訂正が困難になる。
【００３３】
識別コード１１の４個の位置検出パターン以外の５６ブロックは、データ部であり、実データブロック、誤り訂正符号ブロック、バージョン情報ブロック、フォーマット情報ブロック、及び絵柄埋込情報ブロックと、を含む。
【００３４】
上記のように、データ部は３×３セルを１ブロックとし、ブロック単位でデータを埋め込む。データ部は、バージョン情報ブロック１５及び１６と、フォーマット情報ブロック１７と、絵柄埋込情報ブロック１８Ａ、１８Ｂ、１９Ａ及び１９Ｂと、を有し、残りのブロックが実データブロック２２である。識別コード１１では、実データブロック２２の一部を、誤り訂正符号と、位置補正パターンとして利用する。
【００３５】
したがって、位置検出パターン、バージョン情報ブロック、フォーマット情報ブロック、絵柄埋込情報ブロック、位置補正パターンを設けるブロック、さらに誤り訂正符号ブロックを除いた、残りのブロック２２が、実データブロックである。もし、絵柄の埋め込みが行われる場合には、絵柄埋込情報ブロックが指示する絵柄埋め込みブロックも実データブロックから除く。実データは、実データブロックに属するブロックについて、左上から右に順にデータを敷き詰め、敷き詰め終わったら１ブロック下の左から敷き詰めるという具合に順に記録する。
【００３６】
ブロックは、３×３セルを有し、各セルは明と暗の１ビットを表すので、１ブロックは最大９ビットの情報を持つ（９ビット表現）が、ここでは画像のぼけ・ぶれに対する耐性を高めるため、１ブロック当たりのデータ量を９ビットのデータ量より小さく設定できるようにしている。なお、識別コード１１では、ブロックを３×３セルのサイズとしたが、ブロックサイズはこれに限定されるものではなく、最小である１×１セルのサイズや、縦と横のセルサイズが異なるなどのブロックサイズも可能である。
【００３７】
バージョン情報ブロックは、識別コード１１のサイズに関する情報を記録し、縦バージョン情報ブロック１５と、横バージョン情報ブロック１６の２種類存在し、それぞれ対応するバージョン情報が記録される。縦バージョン情報ブロック１５及び横バージョン情報ブロック１６は、それぞれ同じ情報を記憶した２個のブロックを離れた２箇所に配置することにより、汚れ等で欠損するリスクを分散させる。バージョン情報として、バージョン数（縦横各１から２０）までの数値を表すブロックを配置する。
【００３８】
フォーマット情報ブロック１７は、絵柄埋込フラグ（１ビット）と、データブロック種別データ（２ビット）からなるフォーマット情報を記録し、同じ情報を記憶した３個のブロックを離れた３箇所に配置する。絵柄埋込フラグは、絵柄埋込の有無、すなわち絵柄埋込領域が設けられているか否かを示す。絵柄埋込が有の場合、絵柄埋込情報ブロックが設けられる。データブロック種別データは、データブロックの種別を示し、データブロックの種別とは、１ブロック当たりのデータ容量であり、６、７、９ビット／ブロックのいずれかを選択する。データ量は９ビット＞７ビット＞６ビット表現の順に少なくなるが、データの読み取りのしやすさは、６ビット＞７ビット＞９ビットの順であり、ぼけやぶれの発生具合と、データ量を勘案して、選択する。これについては後述する。
【００３９】
埋め込まれる絵柄は、ブロック単位で埋め込まれ、隣接した複数のブロックが絵柄埋込領域である場合には、その間の分離スペースも絵柄埋込領域に含まれる。埋め込まれる絵柄の外形は四角形であり、絵柄の画像は、セル単位の２値画像に限定されず、どのようなものでもよい。また、絵柄を埋め込む四角形のブロックは、複数個あってもよい。例えば、絵柄は、セルより高分解能の多値画像でも、カラー画像でもよく、もちろんセル単位の２値画像でもよい。第１実施形態では、絵柄埋め込みの制限として、コード上側ブロック２行、左側ブロック２列、下側ブロック３行、右ブロック３列には絵柄を埋め込まないものとする。この範囲は二次元コードの仕様により、絵柄の埋め込み範囲外の部分に画像の情報を持つ絵柄埋込情報ブロックを配置する。
【００４０】
絵柄埋込情報ブロックは、絵柄を埋め込む領域のサイズ及びブロック位置に関する情報を縦横それぞれで記録し、縦埋込情報ブロック１８Ａ及び１８Ｂと、横埋込情報ブロック１９Ａ及び１９Ｂの２種類存在し、それぞれ対応するバージョン情報が記録される。縦埋込情報ブロック１８Ａ及び１８Ｂは、絵柄埋め込み高さ（３ビット又は６ビット）及び絵柄埋込オフセット高さ（３ビット又は６ビット）を記録する。横埋込情報ブロック１９Ａ及び１９Ｂは、絵柄埋込幅（３ビット又は６ビット）及び絵柄埋込オフセット幅（３ビット又は６ビット）を指定する。なお、３ビット又は６ビットにするかは、後述するようにバージョン情報に関係し、バージョンが２〜４の場合には３ビット、バージョンが５〜２０の場合には６ビット必要であり、バージョン２〜４の場合には、縦埋込情報ブロック１８Ｂ及び横埋込情報ブロック１９Ｂは不要である。
【００４１】
絵柄埋込情報ブロックは、フォーマット情報ブロックで絵柄埋込フラグが立っていた場合のみ存在する。識別コード１１は、埋込絵柄の個数が１つのみの場合を想定しており、複数の埋込絵柄を複数領域に埋め込むことを想定した場合には、フォーマット情報ブロックで絵柄埋込フラグのビット数を増加させて絵柄埋込領域数を示すようにすると共に、上記の絵柄埋込情報ブロックを絵柄枚数分設ける。絵柄のサイズと絵柄の埋込開始位置は、ブロック単位で指定する。ブロックの座標を左上隅のブロックを原点として（ｎ，ｍ）と表現し、横ブロック数をｂｌＷ個、縦ブロック数をｂｌＨ個とする。第１実施形態では、絵柄の埋め込み領域は、左上（２，２）、右下（(ｂｌＷ−４，ｂｌＨ−４)からなる矩形の領域に限定される。絵柄の最大横ブロック数はｂｌＷ−５個、最大縦ブロック数はｂｌＨ−５個となる。
【００４２】
絵柄の位置は、始点（左上）となるブロック座標と、ブロックサイズの情報を絵柄埋込情報ブロックとしてコード内に埋め込むことで、コード解析時にどの位置に絵柄が入っているかを認識できるようにする。バージョン情報ブロックと同様に、横と縦で別々に扱う。横はｂｌＷ−５が８未満の時（横バージョン２〜４）と、それ以外の場合（横バージョン５〜２０）でデータ量を分け、縦も同様にする。ｂｌＷと、ｂｌＨの値は、横と縦のバージョンを解析することで求められる。
【００４３】
ｂｌＷが１３未満の時、横のブロックサイズは最小１、最大８ブロックであり、８通りは３ビットで表すことができ、同様に横のオフセットブロック数は２から８まで７通りあり、これも３ビットで表せるため、合計が６ビットとなる。そのため、ブロックを６ビット表現し、これらは１ブロックで表現可能である。縦も同様にする。ｂｌＷが１３以上の時、横のブロックサイズは６ビットで表し、同様に横のオフセットブロック数も６ビットで表す。よって、２ブロックを使って表現することになる。縦も同様にする。
【００４４】
横埋込情報ブロック１９Ａ及び１９Ｂは、左上及び右下の横バージョン情報ブロックの外側（上側及び下側）に、縦埋込情報ブロック１８Ａ及び１８Ｂは、左下及び右下の縦バージョン情報ブロックの外側（左側及び右側）に配置する。
【００４５】
絵柄を埋め込まない場合、すなわちフォーマット情報ブロックの絵柄埋込フラグが「無し」を示す場合、絵柄埋込情報ブロック及び絵柄埋め込みの領域が不要になるため、コードが効率的になる。
【００４６】
位置補正パターンは、実データブロック、誤り訂正符号ブロック、絵柄が埋め込まれている場合には絵柄埋込情報ブロックの座標補正に用いる目的のパターンである。識別コード１１における概ねの座標は位置検出パターンから取得できるが、紙のよれ、曲がり、レンズの歪み、位置検出パターン取得時のズレによりデータ部の座標に誤差がでるので、これを修正する目的で設ける。位置補正パターンは、位置検出パターンと異なり、他のノイズと区別する必要がなく、位置検出パターンが算出できれば位置補正パターンの位置は容易に判明する。したがって、位置補正パターンは細かな座標補正がしやすい形状が望ましい。
【００４７】
識別コード１１では、位置補正パターンは、決められたセルの組合せからなるブロック（位置補正ブロック）を実データの代わりに等間隔に配置する。ブロックの中心１セルを暗、その周囲を明にしたブロックを、ブロック座標（７ｎ，７ｍ）（ｎ，ｍは０以上の整数)がデータ部であれば配置する。ただし、その座標に、位置検出ブロック、バージョン情報ブロック、フォーマット情報ブロック、絵柄埋込情報ブロック及び絵柄が存在すべき時は、配置しない。ここでは、ブロック座標は、ブロックの左上の座標基準座標を（０，０）とし、右隣のブロックを（１，０）と表現している。なお、位置補正パターンを設けるブロックは、上記に限られない。
【００４８】
実データは、メッセージと、メッセージを修飾するヘッダー（メッセージ種類（メッセージのエンコード）・メッセージサイズ）を合わせたセグメントを、メッセージ数だけ並べる。また特殊なセグメントとして、メッセージを含まない、終端フラグだけが入ったセグメントを用意し、実データの容量が余った場合に終端フラグのセグメントを配置し、その後に埋め草を配置する。実データはデータブロック種別データが示す１ブロック当たりのデータ容量に従い、ブロック単位に分割する。同様に誤り訂正符号も、ブロック単位に分割する。コンピュータ１Ｂは、識別コードを認識すると共に、実データに含まれる情報も合わせて抽出する。
【００４９】
誤り訂正符号にリードソロモン符号を使った場合、誤り訂正はワード単位で行われるため、１ワードを１ブロックとすることが望ましい。１ワードが複数のブロックにまたがる場合、１つのブロックに汚れが発生した場合でも、そのブロックが関係する全てのワードが誤り訂正の対象となり、訂正の効率が悪くなる。訂正原因となる汚れや、スポットライトによる色とびは、１箇所に集中することが多いが、ブロックにすることにより同時に訂正対象となるデータを１箇所にまとめる効果があり、効率的な訂正を可能にし、コードを認識させる可能性を高める。
【００５０】
図４は、図１の識別コード読取システムの動作のフローチャートである。ここでは、第１の物品としての図２に示す収納箱Ａ、収納箱Ｂ、ノートＡ及びバインダーＡにそれぞれ貼り付けられた図３に示す識別コードを撮影する場合について説明する。
【００５１】
先ず、カメラ１Ａが物品を撮影する（ステップＳ１）。次に、ディスプレイ１Ｃが、カメラ１Ａが撮影した物品を含む画像を画面に表示する（ステップＳ２）。図５は、図１のディスプレイの画面上での物品の表示例を示す図である。図５において、物品３１，３２，３３，３４は、図２に示す収納箱Ａ、収納箱Ｂ、ノートＡ及びバインダーＡにそれぞれ対応し、印刷された識別コード３１Ａ，３２Ａ，３３Ａ，３４Ａが物品３１，３２，３３，３４にそれぞれ貼り付けられている。
【００５２】
識別コード３１Ａ，３２Ａ，３３Ａおよび３４Ａは、それぞれカメラ１Ａにより撮影され、コンピュータ１Ｂにより読み取られる。
【００５３】
次に、コンピュータ１Ｂは、カメラ１Ａが撮影した画像中の識別コード３１Ａ，３２Ａ，３３Ａ，３４Ａを認識し、認識した識別コード３１Ａ，３２Ａ，３３Ａ，３４Ａをそれぞれ識別コード情報に変換し、変換した識別コード情報をサーバ３に送信する（ステップＳ３）。
【００５４】
次に、コンピュータ３Ｂは、識別コード情報をコンピュータ１Ｂから受信する（ステップＳ４）。次に、コンピュータ３Ｂは、データベース３Ａにアクセスして、識別コード情報に対応する物品３１，３２，３３，３４のオーバーレイ情報及び物品３１，３２，３３，３４に関連付けられた第２の物品のオーバーレイ情報を抽出する。
【００５５】
この場合、コンピュータ３Ｂは、物品３１のオーバーレイ情報として、物品３１が収納箱Ａであることを示すオーバーレイ情報を抽出するが、物品３１のオーバーレイ情報に関連付けられた第２の物品のオーバーレイ情報が存在しないので、物品３１のオーバーレイ情報に関連付けられた第２の物品のオーバーレイ情報を抽出しない。
【００５６】
また、コンピュータ３Ｂは、物品３２のオーバーレイ情報として、物品３２が収納箱Ｂであることを示すオーバーレイ情報を抽出し、物品３２のオーバーレイ情報に関連付けられた第２の物品のオーバーレイ情報として、収納箱Ｂの低次階層の物品が書籍Ａ及び書籍Ｂであることを示すオーバーレイ情報を抽出する。
【００５７】
また、コンピュータ３Ｂは、物品３３のオーバーレイ情報として、物品３３がノートＡであることを示すオーバーレイ情報を抽出し、物品３３のオーバーレイ情報に関連付けられた第２の物品のオーバーレイ情報として、ノートＡの高次階層の物品が収納箱Ｃであることを示すオーバーレイ情報を抽出する。
【００５８】
さらに、コンピュータ３Ｂは、物品３４のオーバーレイ情報として、物品３４がバインダーＡであることを示すオーバーレイ情報を抽出し、物品３４のオーバーレイ情報に関連付けられた第２の物品のオーバーレイ情報として、バインダーＡの高次階層の物品が収納箱Ｄであることを示すオーバーレイ情報及びバインダーＡの低次階層の物品が文書Ａ及び文書Ｂであることを示すオーバーレイ情報を抽出する。
【００５９】
次に、コンピュータ３Ｂは、物品３１，３２，３３，３４のオーバーレイ情報をコンピュータ１Ｂに送信する（ステップＳ６）。次に、コンピュータ１Ｂは、物品３１，３２，３３，３４のオーバーレイ情報をコンピュータ３Ｂから受信する（ステップＳ７）。
【００６０】
次に、ディスプレイ１Ｃは、物品３１，３２，３３，３４のオーバーレイ情報を、カメラ１Ａが撮影した物品３１，３２，３３，３４にそれぞれ重畳して画面に表示する（ステップＳ８）。
【００６１】
図６は、図１のディスプレイの画面上での物品のオーバーレイ情報の表示例を示す図である。図６において、ディスプレイ１Ｃは、物品３１が収納箱Ａであることを示すオーバーレイ情報３１Ｂを、物品３１に重畳して画面に表示する。また、ディスプレイ１Ｃは、物品３２が収納箱Ｂであることを示すオーバーレイ情報３２Ｂを、物品３２に重畳して画面に表示する。また、ディスプレイ１Ｃは、物品３３がノートＡであることを示すオーバーレイ情報３３Ｂを、物品３３に重畳して画面に表示する。さらに、ディスプレイ１Ｃは、物品３４がバインダーＡであることを示すオーバーレイ情報３４Ｂを、物品３４に重畳して画面に表示する。
【００６２】
次に、コンピュータ３Ｂは、物品３１，３２，３３，３４のオーバーレイ情報に関連付けられた第２の物品のオーバーレイ情報をコンピュータ１Ｂに送信する（ステップＳ９）。次に、コンピュータ１Ｂは、物品３１，３２，３３，３４のオーバーレイ情報に関連付けられた第２の物品のオーバーレイ情報をコンピュータ３Ｂから受信する（ステップＳ１０）。
【００６３】
次に、ディスプレイ１Ｃは、物品３１，３２，３３，３４のオーバーレイ情報に関連付けられた第２の物品のオーバーレイ情報を、カメラ１Ａが撮影した物品３１，３２，３３，３４にそれぞれ重畳して画面に表示し（ステップＳ１１）、処理フローを終了する。
【００６４】
図７は、図１のディスプレイの画面上での他の物品のオーバーレイ情報の表示例を示す図である。図７において、ディスプレイ１Ｃは、物品３２のオーバーレイ情報に関連付けられた第２の物品のオーバーレイ情報として、収納箱Ｂの低次階層の物品が書籍Ａ及び書籍Ｂであることを示すオーバーレイ情報３２Ｄを、物品３２に重畳して画面に表示する。また、ディスプレイ１Ｃは、ノートＡの高次階層の物品が収納箱Ｃであることを示すオーバーレイ情報３３Ｃを、物品３３に重畳して画面に表示する。さらに、ディスプレイ１Ｃは、バインダーＡの高次階層の物品が収納箱Ｄであることを示すオーバーレイ情報３４Ｃ及びバインダーＡの低次階層の物品が文書Ａ及び文書Ｂであることを示すオーバーレイ情報３４Ｄを、物品３４に重畳して画面に表示する。
【００６５】
本実施の形態によれば、画像として読取可能な識別コード３１Ａ，３２Ａ，３３Ａ，３４Ａが付された第１の物品としての物品３１，３２，３３，３４の第１の情報を識別コードが付された第２の物品の第２の情報と関連付けているので、撮影した画像中の識別コード３１Ａ，３２Ａ，３３Ａ，３４Ａが付された物品３１，３２，３３，３４の情報に関連付けられた識別コードが付された第２の物品についての第２の情報を、ディスプレイ１Ｃの画面上で簡単に把握することができる。
【００６６】
したがって、物品３１，３２，３３，３４の上位階層及び下位階層の物品の有無、物品３１，３２，３３，３４の上位階層の物品と下位階層の物品のうちの少なくとも一方の物品の種類を、ディスプレイ１Ｃの画面上で簡単に把握することができる。
【００６７】
図８は、図１のデータベースに格納される情報の階層構造の他の例を示す図である。図８に示す例において、データベース３Ａは、識別コードを、物品名、保管開始日、物品のサイズ及び物品の外観を示す画像である外観画像とともに記憶する。すなわち、データベース３Ａは、識別コードが付された第２の物品の外観画像を記憶している。第２の物品の外観画像を、第２の物品の写真、第２の物品を表すアイコン等とすることができる。
【００６８】
図９Ａ，９Ｂ及び９Ｃは、図８に示す収納箱及び対応するオーバーレイ情報の図１のディスプレイの画面上での表示例を示す図である。図９Ａでは、カメラ１Ａが、識別コード４１Ａを付した物品４１を撮影し、ディスプレイ１Ｃが、物品４１が収納箱Ａであることを示すオーバーレイ情報４１Ｂ、収納箱Ａの高次階層の物品が存在しないことを示す代替画像としてのオーバーレイ情報４１Ｃ及び収納箱Ａの低次階層の物品であるバインダーＡの外観画像を示すオーバーレイ情報４１Ｄを、物品４１に重畳して画面に表示する場合を示す。図９Ａの表示例では、オーバーレイ情報４１Ｃは文字で表示される。
【００６９】
図９Ｂでは、カメラ１Ａが、識別コード４１Ａを付した物品４１を撮影し、ディスプレイ１Ｃが、物品４１が収納箱Ａであることを示すオーバーレイ情報４１Ｂ、収納箱Ａの高次階層の物品が存在しないことを示す代替画像としてのオーバーレイ情報４１Ｃ’及び収納箱Ａの低次階層の物品であるバインダーＡの外観画像を示すオーバーレイ情報４１Ｄを、物品４１に重畳して画面に表示する場合を示す。図９Ｂの表示例では、オーバーレイ情報４１Ｃ’は、高次階層の物品が存在しないことを示す記号で表示される。
【００７０】
図９Ｃでは、識別コード４１Ａを付した物品４１を撮影し、ディスプレイ１Ｃが、物品４１が収納箱Ａであることを示すオーバーレイ情報４１Ｂ及び収納箱Ａの低次階層の物品であるバインダーＡの外観画像を示すオーバーレイ情報４１Ｄを、物品４１に重畳して画面に表示する場合を示す。すなわち、図９Ｃに示す例では、ディスプレイ１Ｃが収納箱Ａの高次階層の物品が存在しないことを示す代替画像は表示しないことにより、収納箱Ａの高次階層の物品が存在しないことを示す。
【００７１】
図１０は、図８に示すバインダー及び対応するオーバーレイ情報の図１のディスプレイの画面上での表示例を示す図である。図１０では、カメラ１Ａが、識別コード４２Ａを付した物品４２を撮影し、ディスプレイ１Ｃが、物品４２がバインダーＡであることを示すオーバーレイ情報４２Ｂ、バインダーＡの高次階層の物品である収納箱Ａの外観画像を示すオーバーレイ情報４２Ｃ及びバインダーＡの低次階層の物品である書類Ａ，Ｂの外観画像を示すオーバーレイ情報４２Ｄを、物品４２に重畳して画面に表示する場合を示す。
【００７２】
図１１Ａ，１１Ｂ及び１１Ｃは、図８に示す書類及び対応するオーバーレイ情報の図１のディスプレイの画面上での表示例を示す図である。図１１Ａでは、カメラ１Ａが、識別コード４３Ａを付した物品４３を撮影し、ディスプレイ１Ｃが、物品４３が書類Ａであることを示すオーバーレイ情報４３Ｂ、書類Ａの高次階層の物品であるバインダーＡの外観画像を示すオーバーレイ情報４３Ｃ及び書類Ａの低次階層の物品が存在しないことを示す代替画像としてのオーバーレイ情報４３Ｄを、物品４３に重畳して画面に表示する場合を示す。図１１Ａの表示例では、オーバーレイ情報４３Ｄは文字で表示される。
【００７３】
図１１Ｂでは、カメラ１Ａが、識別コード４３Ａを付した物品４３を撮影し、ディスプレイ１Ｃが、物品４３が書類Ａであることを示すオーバーレイ情報４３Ｂ、書類Ａの高次階層の物品であるバインダーＡの外観画像を示すオーバーレイ情報４３Ｃ及び書類Ａの低次階層の物品が存在しないことを示す代替画像としてのオーバーレイ情報４３Ｄ’を、物品３３に重畳して画面に表示する場合を示す。図１１Ｂの表示例では、オーバーレイ情報４１Ｄ’は、高次階層の物品が存在しないことを示す記号で表示される。
【００７４】
図１１Ｃでは、カメラ１Ａが、識別コード４３Ａを付した物品４３を撮影し、ディスプレイ１Ｃが、物品４３が書類Ａであることを示すオーバーレイ情報４３Ｂ及び書類Ａの高次階層の物品であるバインダーＡの外観画像を示すオーバーレイ情報４３Ｃを、物品４３に重畳して画面に表示する場合を示す。すなわち、図１１Ｃに示す例では、ディスプレイ１Ｃが書類Ａの低次階層の物品が存在しないことを示す代替画像は表示しないことにより、書類Ａの低次階層の物品が存在しないことを示す。
【００７５】
図９Ａ，９Ｂ，９Ｃ，１０，１１Ａ，１１Ｂ及び１１Ｃに示す例によれば、データベース３Ａが、識別コードが付された第２の物品の外観画像を記憶しているので、撮影した画像中の識別コードが付された第１の物品に関する第１の情報に関連付けられた識別コードが付された第２の物品の外観画像をディスプレイ１Ｃの画面上に表示できる。したがって、撮影した画像中の識別コードが付された第１の物品に関する第１の情報に関連付けられた識別コードが付された第２の物品に関する第２の情報を、ディスプレイ１Ｃの画面上で更に簡単に把握することができる。そのため、例えば、表示された第１の物品に関連する第２の物品の外観を把握した上で、第２の物品を探すなどの作業が容易になる。また、画面上に階層の上下関係にある複数の物品が表示されている場合、それらに付された識別コードを認識することにより、それらの物品が階層の上下関係にあることが判明するので、オーバーレイ情報として、階層の上下関係にあることを示す表示を行うようにしてもよい。
【００７６】
本発明は、上記実施の形態に限定されるものではなく、幾多の変更及び変形が可能である。例えば、図３に示す識別コードの代わりに、一次元コード（例えば、バーコード）又は他の二次元コード（例えば、ＱＲコード（登録商標））を用いることができ、単一の識別コードを認識する場合と複数の識別コードを認識する場合のいずれにも本発明を適用することができる。
【００７７】
また、データベースをサーバの代わりに端末に設けることもできる。また、物品、物品のオーバーレイ情報及び当該物品に関連した他の物品のオーバーレイ情報を順次表示する代わりに、物品、物品のオーバーレイ情報及び当該物品に関連した他の物品のオーバーレイ情報を同時に表示することもできる。
【００７８】
また、オーバーレイ情報として、高次階層の物品の有無、低次階層の物品の有無、物品のリスト、高次階層の物品の個数、低次階層の物品の個数を表示することができる。また、物品のオーバーレイ情報に当該物品に関連した他の物品のオーバーレイ情報を入れ子表示することができる。また、物品のオーバーレイ情報及び当該物品に関連した他の物品のオーバーレイ情報をタブ表示することもできる。さらに、物品に付される識別コードに物品のオーバーレイ情報を含ませ、物品のオーバーレイ情報に関連付けられた他の物品のオーバーレイ情報をデータベースから抽出するとともに、物品のオーバーレイ情報を、物品に付された識別コードから抽出することもできる。
【符号の説明】
【００７９】
１    端末
１Ａ    カメラ（撮影部）
１ａ    レンズ
１Ｂ    コンピュータ（識別コード認識部）
１ｂ    イメージセンサ
１Ｃ    ディスプレイ
１ｃ    アナログ・デジタル変換器（ＡＤ）
１Ｄ，３Ｃ    通信インタフェース
２    ネットワーク（通信経路）
３    サーバ
３Ａ    データベース
３Ｂ    コンピュータ（情報抽出部）
１１，３１Ａ，３２Ａ，３３Ａ，３４Ａ，４１Ａ，４２Ａ，４３Ａ    識別コード
１２Ａ    第１位置検出パターン
１２Ｂ    第３位置検出パターン
１２Ｃ    第４位置検出パターン
１２Ｄ    第２位置検出パターン
１５    バージョン情報ブロック（縦）
１６    バージョン情報ブロック（横）
１７    フォーマット情報ブロック
１８Ａ，１８Ｂ    絵柄埋込情報ブロック（縦）
１９Ａ，１９Ｂ    絵柄埋込情報ブロック（横）
３１，３２，３３，３４，４１，４２，４３    物品
３１Ｂ，３２Ｂ，３２Ｄ，３３Ｂ，３３Ｃ，３４Ｂ，３４Ｃ，３４Ｄ，４１Ｂ，４１Ｃ，４１Ｃ’，４１Ｄ，４２Ｂ，４２Ｃ，４２Ｄ，４３Ｂ，４３Ｃ，４３Ｃ’，４３Ｄ，４３Ｄ’    オーバーレイ情報
【図１】
2015070598.tif 000003
【図３】
2015070598.tif 000004
【図４】
2015070598.tif 000005
【図８】
2015070598.tif 000006
【図２】
2015070598.tif 000007
【図５】
2015070598.tif 000008
【図６】
2015070598.tif 000009
【図７】
2015070598.tif 000010
【図９Ａ】
2015070598.tif 000011
【図９Ｂ】
2015070598.tif 000012
【図９Ｃ】
2015070598.tif 000013
【図１０】
2015070598.tif 000014
【図１１Ａ】
2015070598.tif 000015
【図１１Ｂ】
2015070598.tif 000016
【図１１Ｃ】
2015070598.tif 000017