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