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