(57)【特許請求の範囲】
【請求項１】
符号化装置及び復号化装置を備えた判定システムであって、
前記符号化装置は、
複数の識別媒体を分けた複数のグループ毎に、前記識別媒体から読み出された識別子を用いた可換演算によって付加符号を算出する付加符号生成部と、
前記識別子に基づいて識別符号を生成する識別符号生成部と、
前記識別媒体毎に、属するグループの前記付加符号と当該グループに属する他の識別媒体の識別符号とを含む、前記識別媒体に書き込むべき追加情報を生成する追加情報生成部と、を備え、
前記復号化装置は、
前記追加情報を記憶している前記識別媒体から読み出された前記識別子と前記追加情報とに基づいて、前記識別子と前記追加情報とを対応付けた読出テーブルを生成する読出テーブル生成部と、
前記読出テーブルに基づいて、前記識別子を対応する前記追加情報に含まれる前記付加符号によって各前記グループに振り分け、各前記グループに属する前記識別媒体を分類したグループテーブルを生成するグループテーブル生成部と、
前記読出テーブルと前記グループテーブルとに基づいて、前記グループ毎に、属する識別媒体から読み出された前記識別子に対して前記可換演算を行った結果と前記識別媒体から読み出された前記付加符号とが一致した場合には当該グループにおいて前記識別媒体の欠落又は混入が生じていないと判定する判定部と、
を備える判定システム。
【請求項２】
属するグループに対応する付加符号と当該グループに属する他の識別媒体の識別符号とを含む追加情報と識別子とを記憶している識別媒体から読み出された前記識別子と前記追加情報とに基づいて、前記識別子と前記追加情報とを対応付けた読出テーブルを生成する読出テーブル生成部と、前記読出テーブルに基づいて、前記識別子を対応する前記追加情報に含まれる前記付加符号によって各前記グループに振り分け、各前記グループに属する前記識別媒体を分類したグループテーブルを生成するグループテーブル生成部と、前記読出テーブルと前記グループテーブルとに基づいて、前記グループ毎に、属する識別媒体から読み出された識別子に対して可換演算を行った結果と前記識別媒体から読み出された前記付加符号とが一致した場合には当該グループにおいて前記識別媒体の欠落又は混入が生じていないと判定する判定部と、を備えた復号化装置を備える判定システムの符号化装置であって、
複数の前記識別媒体を分けた複数の前記グループ毎に、前記識別媒体から読み出された前記識別子を用いた前記可換演算によって前記付加符号を算出する付加符号生成部と、
前記識別子に基づいて前記識別符号を生成する識別符号生成部と、
前記識別媒体毎に、前記識別媒体に書き込むべき前記追加情報を生成する追加情報生成部と、
を備える符号化装置。
【請求項３】
複数の識別媒体を分けた複数のグループ毎に、前記識別媒体から読み出された識別子を用いた可換演算によって付加符号を算出する付加符号生成部と、前記識別子に基づいて識別符号を生成する識別符号生成部と、前記識別媒体毎に、属するグループの前記付加符号と当該グループに属する他の識別媒体の識別符号とを含む、前記識別媒体に書き込むべき追加情報を生成する追加情報生成部とを備える符号化装置を備えた判定システムの復号化装置であって、
前記追加情報を記憶している前記識別媒体から読み出された前記識別子と前記追加情報とに基づいて、前記識別子と前記追加情報とを対応付けた読出テーブルを生成する読出テーブル生成部と、
前記読出テーブルに基づいて、前記識別子を対応する前記追加情報に含まれる前記付加符号によって各前記グループに振り分け、各前記グループに属する前記識別媒体を分類したグループテーブルを生成するグループテーブル生成部と、
前記読出テーブルと前記グループテーブルとに基づいて、前記グループ毎に、属する識別媒体から読み出された前記識別子に対して前記可換演算を行った結果と前記識別媒体から読み出された前記付加符号とが一致した場合には当該グループにおいて前記識別媒体の欠落又は混入が生じていないと判定する判定部と、
を備える復号化装置。
【請求項４】
複数の識別媒体を分けた複数のグループ毎に、前記識別媒体から読み出された識別子を用いた可換演算によって付加符号を算出する付加符号ステップと、
前記識別子に基づいて識別符号を生成する識別符号生成ステップと、
前記識別媒体毎に、属するグループの前記付加符号と当該グループに属する他の識別媒体の識別符号とを含む、前記識別媒体に書き込むべき追加情報を生成する追加情報生成ステップと、
前記追加情報を記憶している前記識別媒体から読み出された前記識別子と前記追加情報とに基づいて、前記識別子と前記追加情報とを対応付けた読出テーブルを生成する読出テーブル生成ステップと、
前記読出テーブルに基づいて、前記識別子を対応する前記追加情報に含まれる前記付加符号によって各前記グループに振り分け、各前記グループに属する前記識別媒体を分類したグループテーブルを生成するグループテーブル生成ステップと、
前記読出テーブルと前記グループテーブルとに基づいて、前記グループ毎に、属する識別媒体から読み出された前記識別子に対して前記可換演算を行った結果と前記識別媒体から読み出された前記付加符号とが一致した場合には当該グループにおいて前記識別媒体の欠落又は混入が生じていないと判定する判定ステップと、
を有する判定方法。
【請求項５】
属するグループに対応する付加符号と当該グループに属する他の識別媒体の識別符号とを含む追加情報と識別子とを記憶している識別媒体から読み出された前記識別子と前記追加情報とに基づいて、前記識別子と前記追加情報とを対応付けた読出テーブルを生成する読出テーブル生成部と、前記読出テーブルに基づいて、前記識別子を対応する前記追加情報に含まれる前記付加符号によって各前記グループに振り分け、各前記グループに属する前記識別媒体を分類したグループテーブルを生成するグループテーブル生成部と、前記読出テーブルと前記グループテーブルとに基づいて、前記グループ毎に、属する識別媒体から読み出された識別子に対して可換演算を行った結果と前記識別媒体から読み出された前記付加符号とが一致した場合には当該グループにおいて前記識別媒体の欠落又は混入が生じていないと判定する判定部と、を備えた復号化装置を備える判定システムのコンピュータに対し、
複数の前記識別媒体を分けた複数の前記グループ毎に、前記識別媒体から読み出された前記識別子を用いた前記可換演算によって前記付加符号を算出するステップと、
前記識別子に基づいて前記識別符号を生成する識別符号生成ステップと、
前記識別媒体毎に、前記識別媒体に書き込むべき前記追加情報を生成する追加情報生成ステップと、
を実行させるためのコンピュータプログラム。
【請求項６】
複数の識別媒体を分けた複数のグループ毎に、前記識別媒体から読み出された識別子を用いた可換演算によって付加符号を算出する付加符号生成部と、前記識別子に基づいて識別符号を生成する識別符号生成部と、前記識別媒体毎に、属するグループの前記付加符号と当該グループに属する他の識別媒体の識別符号とを含む、前記識別媒体に書き込むべき追加情報を生成する追加情報生成部とを備える符号化装置を備えた判定システムのコンピュータに対し、
前記追加情報を記憶している前記識別媒体から読み出された前記識別子と前記追加情報とに基づいて、前記識別子と前記追加情報とを対応付けた読出テーブルを生成する読出テーブル生成ステップと、
前記読出テーブルに基づいて、前記識別子を対応する前記追加情報に含まれる前記付加符号によって各前記グループに振り分け、各前記グループに属する前記識別媒体を分類したグループテーブルを生成するグループテーブル生成ステップと、
前記読出テーブルと前記グループテーブルとに基づいて、前記グループ毎に、属する識別媒体から読み出された前記識別子に対して前記可換演算を行った結果と前記識別媒体から読み出された前記付加符号とが一致した場合には当該グループにおいて前記識別媒体の欠落又は混入が生じていないと判定する判定ステップと、
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報や物体の欠落又は混入を検出する技術に関する。
【背景技術】
【０００２】
近年、リーダ／ライタと電子タグとから構成されるＲＦＩＤシステム（ＲＦＩＤ：Radio Frequency IDentification）や、バーコードに代表される自動認識装置は、交通システムや物品管理など、様々な分野で利用されている。ＲＦＩＤシステムでは、複数の電子タグに記憶されている識別子を実質的に同時に読み取ることや、電子タグに新たな情報（追加情報）を書き込むことが可能である。また、最近では、バーコードにも、商品番号に加えて他の情報（追加情報）も書き加えることが可能である。このような電子タグやバーコードなどの識別媒体を管理対象となる物品等に貼付することによって、管理対象を管理することが可能である。
【０００３】
電子タグの読み取り技術の向上に応じて、様々な応用技術が提案されている。例えば、特許文献１には、電子タグに短距離トランシーバ機能と長距離トランシーバ機能とを配備し、電子タグ同士が相互に通信することで一群のコンテナから所定のコンテナを探す技術が開示されている。
【０００４】
また、電子タグの情報セキュリティの観点から、識別子の組み合わせの適正性を確認する技術が提案されている。非特許文献１には、読み取り装置を介して、複数の電子タグが情報を伝達することで最終的にグループを１つの値で表し、その適正性を別途設置した認証機能によって確認することが提案されている。非特許文献２には、グループを形成する物品等の総重量を確認することによって、グループの完全性を確認する技術が提案されている。
【０００５】
また、非特許文献３には以下のような技術が開示されている。電子タグ等の書き込み可能な識別子を用いることによって、グループを論理的な部分グループに分割する。そして、符号化装置は、部分グループに属する物品の識別子を組み合わせて作成した部分グループ識別子を電子タグ等に書き込む。その後、時間的・距離的に離れた場所で、復号化装置が物品の識別子及び部分グループ識別子を読み出す。そして、復号化装置が集めた情報から部分グループの成立性を確認し、その結果から欠落した物品数を確率的に求める。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−５０６３５７号公報
【非特許文献】
【０００７】
【非特許文献１】S. Inoue, D. Hagiwara, and H. Yasuura, “Systematic error detection for RFID reliability,” in The First International Conference on Availability, Reliability and Security (ARES). IEEE, 2006, p. 7.
【非特許文献２】V. Potdar, P. Hayati, and E. Chang, “Improving RFID read rate reliability by a systematic error detection approach,” in 1st Annual RFID Eurasia.IEEE, 2007, pp. 1-5.
【非特許文献３】Y.Sato、他３名，”Group coding of RF tags to verify the integrity of group of objects”. IEEE International conference on RFID 2011, pp.200-206.
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、自動認識技術によって、電子タグ等の個々の識別媒体から識別子を迅速に読み取ることができるようになった。しかし、識別媒体の集合に対して欠落や混入が生じた場合に、識別媒体に記録された情報のみに基づいて欠落や混入を検出することが困難であった。さらに、どの物品が欠落したのかを確認するためには、別途確認する必要があった。混入した物品がある場合も同様であった。
【０００９】
非特許文献１の技術では認証機能が必要である。そのため、情報システムとの接続性を確保する必要がある。非特許文献２の方法では物品の重量に依存しているため、工業製品で同種のモノで仕向け先が異なるグループなどには適用できない。非特許文献３に開示された技術は、欠落数の特定を行う技術であり、欠落物品の識別子を特定することはできない。
上記事実に鑑み、本発明は、識別子が記録された媒体から読み出した情報に基づいて、欠落や混入が生じているか否か判定する技術の提供を目的としている。
【課題を解決するための手段】
【００１０】
本発明の一態様は、符号化装置及び復号化装置を備えた判定システムであって、前記符号化装置は、複数の識別媒体を分けた複数のグループ毎に、前記識別媒体から読み出された識別子を用いた可換演算によって付加符号を算出する付加符号生成部と、前記識別子に基づいて識別符号を生成する識別符号生成部と、前記識別媒体毎に、属するグループの前記付加符号と当該グループに属する他の識別媒体の識別符号とを含む、前記識別媒体に書き込むべき追加情報を生成する追加情報生成部と、を備え、前記復号化装置は、前記追加情報を記憶している前記識別媒体から読み出された前記識別子と前記追加情報とに基づいて、前記識別子と前記追加情報とを対応付けた読出テーブルを生成する読出テーブル生成部と、前記読出テーブルに基づいて、前記識別子を対応する前記追加情報に含まれる前記付加符号によって各前記グループに振り分け、各前記グループに属する前記識別媒体を分類したグループテーブルを生成するグループテーブル生成部と、前記読出テーブルと前記グループテーブルとに基づいて、前記グループ毎に、属する識別媒体から読み出された前記識別子に対して前記可換演算を行った結果と前記識別媒体から読み出された前記付加符号とが一致した場合には当該グループにおいて前記識別媒体の欠落又は混入が生じていないと判定する判定部と、を備える判定システムである。
【００１１】
本発明の一態様は、属するグループに対応する付加符号と当該グループに属する他の識別媒体の識別符号とを含む追加情報と識別子とを記憶している識別媒体から読み出された前記識別子と前記追加情報とに基づいて、前記識別子と前記追加情報とを対応付けた読出テーブルを生成する読出テーブル生成部と、前記読出テーブルに基づいて、前記識別子を対応する前記追加情報に含まれる前記付加符号によって各前記グループに振り分け、各前記グループに属する前記識別媒体を分類したグループテーブルを生成するグループテーブル生成部と、前記読出テーブルと前記グループテーブルとに基づいて、前記グループ毎に、属する識別媒体から読み出された識別子に対して可換演算を行った結果と前記識別媒体から読み出された前記付加符号とが一致した場合には当該グループにおいて前記識別媒体の欠落又は混入が生じていないと判定する判定部と、を備えた復号化装置を備える判定システムの符号化装置であって、複数の前記識別媒体を分けた複数の前記グループ毎に、前記識別媒体から読み出された前記識別子を用いた前記可換演算によって前記付加符号を算出する付加符号生成部と、前記識別子に基づいて前記識別符号を生成する識別符号生成部と、前記識別媒体毎に、前記識別媒体に書き込むべき前記追加情報を生成する追加情報生成部と、を備える符号化装置である。
【００１２】
本発明の一態様は、複数の識別媒体を分けた複数のグループ毎に、前記識別媒体から読み出された識別子を用いた可換演算によって付加符号を算出する付加符号生成部と、前記識別子に基づいて識別符号を生成する識別符号生成部と、前記識別媒体毎に、属するグループの前記付加符号と当該グループに属する他の識別媒体の識別符号とを含む、前記識別媒体に書き込むべき追加情報を生成する追加情報生成部とを備える符号化装置を備えた判定システムの復号化装置であって、前記追加情報を記憶している前記識別媒体から読み出された前記識別子と前記追加情報とに基づいて、前記識別子と前記追加情報とを対応付けた読出テーブルを生成する読出テーブル生成部と、前記読出テーブルに基づいて、前記識別子を対応する前記追加情報に含まれる前記付加符号によって各前記グループに振り分け、各前記グループに属する前記識別媒体を分類したグループテーブルを生成するグループテーブル生成部と、前記読出テーブルと前記グループテーブルとに基づいて、前記グループ毎に、属する識別媒体から読み出された前記識別子に対して前記可換演算を行った結果と前記識別媒体から読み出された前記付加符号とが一致した場合には当該グループにおいて前記識別媒体の欠落又は混入が生じていないと判定する判定部と、を備える復号化装置である。
【００１３】
本発明の一態様は、複数の識別媒体を分けた複数のグループ毎に、前記識別媒体から読み出された識別子を用いた可換演算によって付加符号を算出する付加符号ステップと、前記識別子に基づいて識別符号を生成する識別符号生成ステップと、前記識別媒体毎に、属するグループの前記付加符号と当該グループに属する他の識別媒体の識別符号とを含む、前記識別媒体に書き込むべき追加情報を生成する追加情報生成ステップと、前記追加情報を記憶している前記識別媒体から読み出された前記識別子と前記追加情報とに基づいて、前記識別子と前記追加情報とを対応付けた読出テーブルを生成する読出テーブル生成ステップと、前記読出テーブルに基づいて、前記識別子を対応する前記追加情報に含まれる前記付加符号によって各前記グループに振り分け、各前記グループに属する前記識別媒体を分類したグループテーブルを生成するグループテーブル生成ステップと、前記読出テーブルと前記グループテーブルとに基づいて、前記グループ毎に、属する識別媒体から読み出された前記識別子に対して前記可換演算を行った結果と前記識別媒体から読み出された前記付加符号とが一致した場合には当該グループにおいて前記識別媒体の欠落又は混入が生じていないと判定する判定ステップと、を有する判定方法である。
【００１４】
本発明の一態様は、属するグループに対応する付加符号と当該グループに属する他の識別媒体の識別符号とを含む追加情報と識別子とを記憶している識別媒体から読み出された前記識別子と前記追加情報とに基づいて、前記識別子と前記追加情報とを対応付けた読出テーブルを生成する読出テーブル生成部と、前記読出テーブルに基づいて、前記識別子を対応する前記追加情報に含まれる前記付加符号によって各前記グループに振り分け、各前記グループに属する前記識別媒体を分類したグループテーブルを生成するグループテーブル生成部と、前記読出テーブルと前記グループテーブルとに基づいて、前記グループ毎に、属する識別媒体から読み出された識別子に対して可換演算を行った結果と前記識別媒体から読み出された前記付加符号とが一致した場合には当該グループにおいて前記識別媒体の欠落又は混入が生じていないと判定する判定部と、を備えた復号化装置を備える判定システムのコンピュータに対し、複数の前記識別媒体を分けた複数の前記グループ毎に、前記識別媒体から読み出された前記識別子を用いた前記可換演算によって前記付加符号を算出するステップと、前記識別子に基づいて前記識別符号を生成する識別符号生成ステップと、前記識別媒体毎に、前記識別媒体に書き込むべき前記追加情報を生成する追加情報生成ステップと、を実行させるためのコンピュータプログラムである。
【００１５】
本発明の一態様は、複数の識別媒体を分けた複数のグループ毎に、前記識別媒体から読み出された識別子を用いた可換演算によって付加符号を算出する付加符号生成部と、前記識別子に基づいて識別符号を生成する識別符号生成部と、前記識別媒体毎に、属するグループの前記付加符号と当該グループに属する他の識別媒体の識別符号とを含む、前記識別媒体に書き込むべき追加情報を生成する追加情報生成部とを備える符号化装置を備えた判定システムのコンピュータに対し、前記追加情報を記憶している前記識別媒体から読み出された前記識別子と前記追加情報とに基づいて、前記識別子と前記追加情報とを対応付けた読出テーブルを生成する読出テーブル生成ステップと、前記読出テーブルに基づいて、前記識別子を対応する前記追加情報に含まれる前記付加符号によって各前記グループに振り分け、各前記グループに属する前記識別媒体を分類したグループテーブルを生成するグループテーブル生成ステップと、前記読出テーブルと前記グループテーブルとに基づいて、前記グループ毎に、属する識別媒体から読み出された前記識別子に対して前記可換演算を行った結果と前記識別媒体から読み出された前記付加符号とが一致した場合には当該グループにおいて前記識別媒体の欠落又は混入が生じていないと判定する判定ステップと、を実行させるためのコンピュータプログラムである。
【発明の効果】
【００１６】
本発明により、識別子が記録された媒体から読み出した情報に基づいて、欠落や混入が生じているか否か判定するが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態である判定システムの機能構成を表す概略ブロック図である。
【図２】符号化装置の機能構成を表す概略ブロック図である。
【図３】復号化装置の機能構成を表す概略ブロック図である。
【図４】グループ情報の具体例を示す図である。
【図５】追加情報の具体例を示す図である。
【図６】復号化装置の読出部によって読み出された追加情報の具体例を示す図である。
【図７】復号化装置のグループテーブルの具体例を示す図である。
【図８】判定部によって更新された復号化装置のグループテーブルの具体例を示す図である。
【図９】判定部によって更新された復号化装置のグループテーブルの具体例を示す図である。
【図１０】符号化装置の処理の流れを示すフローチャートである。
【図１１】復号化装置の処理の流れを示すフローチャートである。
【図１２】識別媒体に書き込まれる追加情報の変形例である。
【発明を実施するための形態】
【００１８】
［概略］
図１は、本発明の一実施形態である判定システムの機能構成を表す概略ブロック図である。判定システムは、符号化装置１０、復号化装置２０、複数の識別媒体３０を備える。識別媒体３０は、固有の識別子を予め記録している。また、識別媒体３０は、符号化装置１０によって生成された追加情報をさらに記録する。識別媒体３０に記録される追加情報には、識別媒体３０が属するグループに応じた付加符号が含まれる。識別媒体３０は、識別子及び追加情報を記録可能であればどのような媒体であっても良い。識別媒体３０は、例えばＲＦＩＤタグ等の電子タグであっても良いし、バーコードが付された媒体であっても良い。
【００１９】
符号化装置１０は、識別媒体３０から識別子を読み出し、付加符号を含む追加情報を識別媒体３０に書き込む。付加符号は、複数の識別媒体を分けた複数のグループ毎に、識別媒体から読み出された識別子を用いた可換演算によって算出される。
復号化装置２０は、識別媒体３０から追加情報と識別子とを読み出し、追加情報に含まれる付加符号に基づいてグループ毎に識別媒体を分類する。復号化装置２０は、グループ毎に、そのグループに属する識別媒体の識別子に対して符号化装置１０と同じ可換演算を行い、演算結果と付加符号とに基づいて判定を行う。復号化装置２０は、演算結果と付加符号とが一致した場合には、そのグループにおいて識別媒体の欠落や混入が生じていないと判定する。一方、復号化装置２０は、演算結果と付加符号とが一致しない場合には、そのグループにおいて識別媒体の欠落や混入が生じていると判定する。そして、復号化装置２０は、識別媒体に記録されている識別子及び追加情報に基づいて、欠落している識別媒体３０の識別子、混入している識別媒体３０の識別子を判定する。
【００２０】
［詳細］
以下、判定システムの詳細について説明する。
図２は、符号化装置１０の機能構成を表す概略ブロック図である。符号化装置１０は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、符号化プログラムを実行する。符号化プログラムの実行によって、符号化装置１０は、読出部１０１、識別符号生成部１０２、グループ記憶部１０３、付加符号生成部１０４、追加情報生成部１０５、書込部１０６を備える装置として機能する。なお、符号化装置１０の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されても良い。符号化プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。符号化プログラムは、電気通信回線を介して送受信されても良い。
【００２１】
読出部１０１は、識別媒体３０から識別子を読み出す。例えば識別媒体３０がＲＦＩＤタグである場合には、読出部１０１はＲＦＩＤリーダを用いて構成される。例えば識別媒体３０がバーコードである場合には、読出部１０１はバーコードリーダを用いて構成される。
識別符号生成部１０２は、読出部１０１によって読み出された識別子に基づいて識別符号を生成する。識別符号の生成には、１つの識別子から常に同一の識別符号が得られる処理であり、且つ、識別子よりも少ないデータ量の識別符号が得られる処理であれば、どのような処理によって識別符号が生成されても良い。例えば、識別符号は、識別子に対して所定のハッシュ演算を行うことによって得られたハッシュ値であっても良い。
【００２２】
グループ記憶部１０３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。グループ記憶部１０３は、識別媒体３０のグループ情報を記憶する。グループ情報は、各識別媒体３０がどのグループに属しているかを表す情報である。複数の識別媒体３０の中には、複数のグループに属しているものが存在する。全ての識別媒体３０が２つ以上のグループに属するようにグループ情報が生成されても良い。
【００２３】
付加符号生成部１０４は、グループ毎に、そのグループに属する識別媒体３０の識別子を用いた可換演算を行うことによって付加符号を生成する。可換演算とは、演算に用いる値の順番を変えても結果が変わらない演算である。例えば、付加符号生成部１０４は、可変演算として排他的論理和演算を用いることによって付加符号を生成しても良い。
【００２４】
追加情報生成部１０５は、識別媒体３０毎に、識別媒体３０に書き込まれる追加情報を生成する。追加情報は、その識別媒体３０が属するグループ毎に、グループの付加符号と、グループに属する他の識別媒体３０の識別符号と、を含む。
書込部１０６は、識別媒体３０に対し追加情報を書き込む。例えば識別媒体３０がＲＦＩＤタグである場合には、書込部１０６はＲＦＩＤライタを用いて構成される。例えば識別媒体３０がバーコードである場合には、書込部１０６はバーコードライタを用いて構成される。
【００２５】
図３は、復号化装置２０の機能構成を表す概略ブロック図である。復号化装置２０は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、復号化プログラムを実行する。復号化プログラムの実行によって、復号化装置２０は、読出部２０１、読出テーブル生成部２０２、読出情報記憶部２０３、グループ情報記憶部２０４、グループテーブル生成部２０５、判定部２０６を備える装置として機能する。なお、復号化装置２０の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。復号化プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。復号化プログラムは、電気通信回線を介して送受信されても良い。
【００２６】
読出部２０１は、識別媒体３０から識別子及び追加情報を読み出す。例えば識別媒体３０がＲＦＩＤタグである場合には、読出部２０１はＲＦＩＤリーダを用いて構成される。例えば識別媒体３０がバーコードである場合には、読出部２０１はバーコードリーダを用いて構成される。
読出テーブル生成部２０２は、読出部２０１によって読み出された追加情報に基づいて読出テーブルを生成する。読出テーブルは、識別媒体３０毎に、識別子と追加情報とを対応付けたテーブルである。
【００２７】
読出情報記憶部２０３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。読出情報記憶部２０３は、読出テーブル生成部２０２によって生成された読出テーブルを記憶する。
グループ情報記憶部２０４は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。グループ情報記憶部２０４は、グループテーブル生成部２０５によって生成されるグループテーブルを記憶する。グループテーブルは、グループ毎に、そのグループの付加符号が読み出された識別媒体３０の識別子と、そのグループについて生成された評価符号と、そのグループに属すると推定される識別子の数と、そのグループの付加符号が読み出された識別媒体３０の識別子の数と、を対応付けたテーブルである。
【００２８】
グループテーブル生成部２０５は、読出情報記憶部２０３に記憶される読出テーブルに基づいて、グループテーブルを生成する。グループテーブル生成部２０５は、生成したグループテーブルをグループ情報記憶部２０４に記録する。
判定部２０６は、グループ毎に、グループから欠落した識別媒体３０又はグループに混入した識別媒体３０が存在するか否か判定する。判定部２０６は、グループから欠落した識別媒体３０又はグループに混入した識別媒体３０が存在する場合には、欠落した識別媒体３０の識別子及び混入した識別媒体３０の識別子を判定する。判定部２０６は、読出情報記憶部２０３に記憶されている読出テーブルと、グループ情報記憶部２０４に記憶されているグループテーブルと、に基づいて上記の判定を行う。そして、判定部２０６は、判定結果を出力する。
【００２９】
図４は、グループ情報の具体例を示す図である。図４の例では、５つの識別媒体３０（３０−１〜３０−５）が３つのグループに割り当てられている。グループ１には、識別媒体３０−１、３０−２、３０−３、３０−４が割り当てられている。グループ２には、識別媒体３０−３、３０−４、３０−５が割り当てられている。グループ３には、識別媒体３０−１、３０−２、３０−５が割り当てられている。各グループにどの識別媒体３０が割り当てられているかを示す情報は、グループ情報としてグループ記憶部１０３に記憶されている。
【００３０】
図４において、ｍ１、ｍ２、ｍ３、ｍ４、ｍ５は各識別媒体３０−１〜３０−５の識別子を表す。ｇ１、ｇ２、ｇ３は、各グループの付加符号を表す。演算子“＋”は、排他的論理和演算を表す。グループ１の付加符号ｇ１は、グループ１に属する各識別媒体３０の識別子の排他的論理和（ｍ１＋ｍ２＋ｍ３＋ｍ４）である。グループ２の付加符号ｇ２は、グループ２に属する各識別媒体３０の識別子の排他的論理和（ｍ３＋ｍ４＋ｍ５）である。グループ３の付加符号ｇ３は、グループ３に属する各識別媒体３０の識別子の排他的論理和（ｍ１＋ｍ２＋ｍ５）である。
【００３１】
図５は、追加情報の具体例を示す図である。図５において、ｓ１、ｓ２、ｓ３、ｓ４、ｓ５は、ｍ１、ｍ２、ｍ３、ｍ４、ｍ５から生成された識別符号である。
追加情報３０１−１は、識別媒体３０−１に対して生成された追加情報である。追加情報３０１−１は、識別媒体３０−１が属する各グループ（グループ１及びグループ３）の付加符号（ｇ１及びｇ３）と、識別媒体３０−１が属する各グループに属する他の識別媒体３０の識別符号とを含む。追加情報３０１−１は、書込部１０６によって識別媒体３０−１に書き込まれる。
【００３２】
追加情報３０１−２は、識別媒体３０−２に対して生成された追加情報である。追加情報３０１−２は、識別媒体３０−２が属する各グループ（グループ１及びグループ３）の付加符号（ｇ１及びｇ３）と、識別媒体３０−２が属する各グループに属する他の識別媒体３０の識別符号とを含む。追加情報３０１−２は、書込部１０６によって識別媒体３０−２に書き込まれる。
追加情報３０１−３は、識別媒体３０−３に対して生成された追加情報である。追加情報３０１−３は、識別媒体３０−３が属する各グループ（グループ１及びグループ２）の付加符号（ｇ１及びｇ２）と、識別媒体３０−３が属する各グループに属する他の識別媒体３０の識別符号とを含む。追加情報３０１−３は、書込部１０６によって識別媒体３０−３に書き込まれる。
【００３３】
追加情報３０１−４は、識別媒体３０−４に対して生成された追加情報である。追加情報３０１−４は、識別媒体３０−４が属する各グループ（グループ１及びグループ２）の付加符号（ｇ１及びｇ２）と、識別媒体３０−４が属する各グループに属する他の識別媒体３０の識別符号とを含む。追加情報３０１−４は、書込部１０６によって識別媒体３０−４に書き込まれる。
追加情報３０１−５は、識別媒体３０−５に対して生成された追加情報である。追加情報３０１−５は、識別媒体３０−５が属する各グループ（グループ２及びグループ３）の付加符号（ｇ２及びｇ３）と、識別媒体３０−５が属する各グループに属する他の識別媒体３０の識別符号とを含む。追加情報３０１−５は、書込部１０６によって識別媒体３０−５に書き込まれる。
【００３４】
図６は、復号化装置２０の読出部２０１によって読み出された追加情報の具体例を示す図である。図５に示された５つの追加情報３０１は識別媒体３０に書き込まれた情報であり、図６に示された５つの追加情報３０２は識別媒体３０から読み出された情報であり、それぞれ異なる。そのため、図６では図５とは異なる符号３０２−１〜３０２−５を付して、両者を区別する。
【００３５】
図６に示す例では、５つあった識別媒体３０−１〜３０−５のうち、２つの識別媒体３０−２及び３０−４が欠落してしまっている。そのため、復号化装置２０の読出部２０１によって追加情報が正常に読み出された識別媒体３０は、３０−１、３０−３及び３０−５の３つである。したがって、復号化装置２０の読出情報記憶部２０３には、追加情報３０２−１、３０２−３及び３０２−５のみが記憶されている。
【００３６】
図７は、復号化装置２０のグループテーブルの具体例を示す図である。図７に示される具体例は、図６に示す３つの追加情報３０１−１、３０１−３及び３０１−５が読み出された場合にグループテーブル生成部２０５が生成するグループテーブルの初期状態を示す。グループテーブル生成部２０５は、読み出された付加符号を、各グループのグループＩＤとしてグループテーブルを生成する。図６に示す３つの追加情報からは、３つの付加符号ｇ１、ｇ２及びｇ３が得られる。そのため、グループテーブル生成部２０５は、図に示されるように３つのレコードを有したグループテーブルを生成する。
【００３７】
グループテーブル生成部２０５は、各レコードに対し、グループＩＤに一致する付加符号を記憶していた各識別媒体３０の識別子を列挙する。また、グループテーブル生成部２０５は、各レコードに対し、列挙された識別子を用いて可換演算を行うことによって、評価符号を生成する。グループテーブル生成部２０５が行う可換演算は、符号化装置１０の付加符号生成部１０４が行う可換演算と同じである。
【００３８】
また、グループテーブル生成部２０５は、各レコードにおいて、付加符号に対応付けられている識別符号の数を計数することによって、各レコードのグループに属する識別媒体３０の本来の個数を判定する。例えば、図６の追加情報３０１−１の付加符号ｇ１には、３つの識別符号（ｓ２、ｓ３、ｓ４）が対応付けられている。そのため、グループテーブル生成部２０５は、付加符号ｇ１のグループに属する識別媒体３０の個数（登録個数）を“４”と判定する。グループテーブル生成部２０５は、付加符号ｇ２及びｇ３についても同様に処理を行い、いずれも登録個数が“３”であると判定する。
【００３９】
また、グループテーブル生成部２０５は、各レコードにおいて、列挙された識別子の数を計数することによって、各レコードのグループに属する識別媒体３０のうち識別子が判明した識別媒体３０の個数（検出個数）を判定する。例えば、図６の追加情報３０１−１の付加符号ｇ１については、２つの識別子ｍ１及びｍ３が列挙されている。そのため、グループテーブル生成部２０５は、付加符号ｇ１のグループにおける検出個数を、“２”と判定する。グループテーブル生成部２０５は、付加符号ｇ２及びｇ３についても同様に処理を行い、いずれも検出個数が“２”であると判定する。
以上の処理によって、グループテーブル生成部２０５は、図７に示される初期状態のグループテーブルを生成する。
【００４０】
判定部２０６は、初期状態のグループテーブルに基づいて、グループ毎に、付加符号と評価符号（本発明における演算結果）とが一致しているか否か判定する。判定部２０６は、評価符号と付加符号とが一致した場合には、そのグループにおいて識別媒体３０の欠落や混入が生じていないと判定する。一方、判定部２０６は、評価符号と付加符号とが一致しない場合には、そのグループにおいて識別媒体３０の欠落や混入が生じていると判定する。
【００４１】
判定部２０６は、欠落や混入が生じていると判定した場合、欠落している識別媒体３０の識別子及び混入している識別媒体３０の識別子を判定する。
まず、判定部２０６は、検出個数が１つであるグループを探す。そして、判定部２０６は、そのグループの識別子が、他のグループにも属しているか否か判定する。他のグループに属していない場合、判定部２０６は、その識別子の識別媒体３０を、混入した識別媒体３０であると判定する。
【００４２】
次に、判定部２０６は、登録個数と検出個数とを対比し、差が“１”となるグループを探す。そして、判定部２０６は、差が“１”であるグループにおいて、付加符号から評価符号を減じる処理を行う。この減じる処理は、例えば可換演算が排他的論理和である場合には、付加符号と評価符号との排他的論理和を算出することによって実現されても良いし、付加符号から評価符号を減算することによって実現されても良い。
【００４３】
図７の例では、付加符号ｇ２のグループは、登録個数と検出個数との差が“１”である。そのため、判定部２０６は、付加符号ｇ２から評価符号ｅ２を減じる処理を行う。判定部２０６は、算出された値“ｇ２−ｅ２”を、このグループの残りの１つの識別子であると判定する。また、図７の例では、付加符号ｇ３のグループも、登録個数と検出個数との差が“１”である。そのため、判定部２０６は、付加符号ｇ３から評価符号ｅ３を減じる処理を行う。判定部２０６は、算出された値“ｇ３−ｅ３”を、このグループの残りの１つの識別子であると判定する。判定部２０６は、以上の判定結果に基づいて、グループ情報記憶部２０４に記憶されるグループテーブルを更新する。
【００４４】
図８は、判定部２０６によって更新された復号化装置２０のグループテーブルの具体例を示す図である。判定部２０６は、算出された値“ｇ２−ｅ２”を付加符号ｇ２に対応する識別子として追加し、評価符号ｅ２の値にさらに“ｇ２−ｅ２”を加算し、検出個数を１つ増やして“３”とする。また、判定部２０６は、算出された値“ｇ３−ｅ３”を付加符号ｇ３に対応する識別子として追加し、評価符号ｅ３の値にさらに“ｇ３−ｅ３”を加算し、検出個数を１つ増やして“３”とする。
【００４５】
次に、判定部２０６は、更新後のグループテーブルに基づいて、全てのグループにおいて評価符号と付加符号とが一致するか否か判定する。一致する場合には、判定部２０６は判定処理を終了し、判定結果を出力する。一方、一致しないグループが存在する場合には、判定部２０６は、登録個数と検出個数との差が“２”であるグループを探す。判定部２０６は、差が“２”であるグループにおいて、付加符号から評価符号を減じる処理を行う。判定部２０６は、この時点でグループテーブルに登録されている複数の識別子について、全パターンの２つの識別子の組み合わせを生成し、各パターンの可換演算を行う。そして、判定部２０６は、付加符号から評価符号を減じた演算結果と、各パターンの可換演算との演算結果とを対比し、一致するものを探す。一致するものが存在した場合、判定部２０６は、その識別子の組み合わせを、そのグループにおける残りの２つの識別子であると判定する。
【００４６】
図８の例では、付加符号ｇ１のグループは、登録個数と検出個数との差が“２”である。そのため、判定部２０６は、付加符号ｇ１から評価符号ｅ１を減じる処理を行う。また、判定部２０６は、全パターンの２つの識別子の組み合わせを以下のように生成する。（ｍ１，ｍ３）、（ｍ１，ｍ５）、（ｍ１，ｇ２−ｅ２）、（ｍ１，ｇ３−ｅ３）、（ｍ３，ｍ５）、（ｍ３，ｇ２−ｅ２）、（ｍ３，ｇ３−ｅ３）、（ｍ５，ｇ２−ｅ２）、（ｍ５，ｇ３−ｅ３）、（ｇ２−ｅ２，ｇ３−ｅ３）。判定部２０６は、各パターンの識別子の可換演算の演算結果と、ｇ１−ｅ１とを比較し、一致する組み合わせを探す。この場合、（ｇ２−ｅ２，ｇ３−ｅ３）の組み合わせにおいて、演算結果が一致する。そのため、判定部２０６は、付加符号ｇ１のグループにおける残りの２つの識別子を、“ｇ２−ｅ２”及び“ｇ３−ｅ３”であると判定する。
判定部２０６は、以上の判定結果に基づいて、グループ情報記憶部２０４に記憶されるグループテーブルをさらに更新する。
【００４７】
図９は、判定部２０６によって更新された復号化装置２０のグループテーブルの具体例を示す図である。判定部２０６は、“ｇ２−ｅ２”及び“ｇ３−ｅ３”を付加符号ｇ１に対応する識別子として追加し、評価符号ｅ１の値にさらに“ｇ２−ｅ２”及び“ｇ３−ｅ３”を加算し、検出個数を２つ増やして“４”とする。
【００４８】
次に、判定部２０６は、更新後のグループテーブルに基づいて、全てのグループにおいて評価符号と付加符号とが一致するか否か判定する。一致する場合には、判定部２０６は判定処理を終了し、判定結果を出力する。一方、一致しないグループが存在する場合には、判定部２０６は、登録個数と検出個数との差が“３”であるグループを探す。そして、判定部２０６は、登録個数と検出個数との差が“２”である場合と同様の原理によって処理を行い、欠落している識別子を判定する。判定部２０６は、全てのグループにおいて評価符号と付加符号とが一致するまで、登録個数と検出個数との差の数を増加させて処理を繰り返し実行する。
図９の場合、全ての付加符号のレコードにおける登録個数と検出個数とが一致する。そのため、判定部２０６は、欠落した識別媒体３０及び混入した識別媒体３０の検出が完了したと判定する。
【００４９】
図１０は、符号化装置１０の処理の流れを示すフローチャートである。まず、読出部１０１が各識別媒体３０から識別子を読み出す（ステップＳ１０１）。次に、識別符号生成部１０２が、各識別子に基づいて識別符号を生成する（ステップＳ１０２）。次に、付加符号生成部１０４が、グループ毎に付加符号を生成する（ステップＳ１０３）。次に、追加情報生成部１０５が、識別子毎に追加情報を生成する（ステップＳ１０４）。そして、書込部１０６が、各識別媒体３０に対し、識別子に応じた追加情報を書き込む（ステップＳ１０５）。
【００５０】
図１１は、復号化装置２０の処理の流れを示すフローチャートである。まず、読出部２０１が各識別媒体３０から識別子及び追加情報を読み出す。読出テーブル生成部２０２は、読出部２０１によって読み出された情報に基づいて読出テーブルを生成する（ステップＳ２０１）。グループテーブル生成部２０５は、読出テーブルに基づいて、初期状態のグループテーブルを生成する（ステップＳ２０２）。判定部２０６は、グループ毎に、付加符号と評価符号とを比較する（ステップＳ２０３）。全てのグループにおいて付加符号と評価符号とが一致する場合（ステップＳ２０４−ＹＥＳ）、判定部２０６は欠落した識別媒体３０及び混入した識別媒体３０は無いと判定する（ステップＳ２０５）。そして、判定部２０６は判定結果を出力する（ステップＳ２０８）。
【００５１】
一方、一部又は全てのグループにおいて付加符号と評価符号とが一致しない場合（ステップＳ２０４）、判定部２０６は欠落した識別媒体３０又は混入した識別媒体３０があると判定する（ステップＳ２０６）。そして、判定部２０６は、欠落した識別媒体３０の識別子と、混入した識別媒体３０の識別子とを判定する（ステップＳ２０７）。そして、判定部２０６は判定結果を出力する（ステップＳ２０８）。
以上のように構成された判定システムでは、
【００５２】
＜変形例＞
追加情報は、グループに属する他の全ての識別媒体３０の識別符号を含むのではなく、他の識別媒体３０のうちの一部の識別子を含むように構成されても良い。具体的には、追加情報は、グループに属する識別媒体３０の個数（登録個数）の一定の割り合いの個数の識別符号を含むように構成されても良いし、一定の個数の識別符号のみを含むように構成されても良いし、登録個数から一定の数を引いた個数の識別符号のみを含むように構成されても良いし、その他の方法で識別符号の数が決定されても良い。また、グループに属する識別媒体３０の識別符号のうち、追加情報に含まない識別符号を選択する方法は、どのような方法であっても良い。例えば、追加情報が書き込まれる対象の識別媒体３０の識別符号に近い値の識別符号から順に追加情報に書き込まれる（又は書き込まれない）ように構成されても良い。
【００５３】
例えば、図５に示される追加情報３０１−１のｇ１に対応する識別符号は、識別符号ｓ２、ｓ３、ｓ４を含む。これに対し、追加情報３０１−１のｇ１に対応する識別符号は識別符号ｓ３及びｓ４のみを含み、追加情報３０１−２のｇ１に対応する識別符号は識別符号ｓ４及びｓ１のみを含み、追加情報３０１−３のｇ１に対応する識別符号は識別符号ｓ１及びｓ２のみを含み、追加情報３０１−４のｇ１に対応する識別符号は識別符号ｓ２及びｓ３のみを含むように構成されても良い。
【００５４】
このように構成された場合であっても、同じグループに属する（同じ付加符号を有する）他の識別媒体３０の追加情報を用いることによって、グループに属している識別媒体３０の個数（登録個数）を判定することが可能である。
【００５５】
判定部２０６は、評価符号と付加符号とが一致する場合、さらに登録個数と検出個数とが一致するか否か判定し、登録個数と検出個数とが一致する場合に、欠落や混入が生じていないと判定しても良い。
図１２は、識別媒体３０に書き込まれる追加情報の変形例である。図１２に示される符号３１１−１〜３１１−５は、それぞれ識別媒体３０−１〜３０−５に書き込まれる追加情報の変形例である。追加情報生成部１０５は、図１２に示されるように、各グループの付加符号のみを含む追加情報を生成しても良い。この場合、符号化装置１０は識別符号生成部１０２を備えなくとも良い。このように構成された符号化装置１０を備える判定システムでは、復号化装置２０の判定部２０６は、グループ毎に評価符号と付加符号とを比較して欠落又は混入が生じているか否かについて判定するが、欠落した識別媒体３０の識別子及び混入した識別媒体３０の識別子を判定しないように構成されても良い。
【００５６】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００５７】
１０…符号化装置，  ２０…復号化装置，  ３０…識別媒体，  １０１…読出部，  １０２…識別符号生成部，  １０３…グループ記憶部，  １０４…付加符号生成部，  １０５…追加情報生成部，  １０６…書込部，  ２０１…読出部，  ２０２…読出テーブル生成部，  ２０３…読出情報記憶部，  ２０４…グループ情報記憶部，  ２０５…グループテーブル生成部，  ２０６…判定部
【図１】
0005650682.tif 000002
【図２】
0005650682.tif 000003
【図３】
0005650682.tif 000004
【図４】
0005650682.tif 000005
【図５】
0005650682.tif 000006
【図６】
0005650682.tif 000007
【図７】
0005650682.tif 000008
【図８】
0005650682.tif 000009
【図９】
0005650682.tif 000010
【図１０】
0005650682.tif 000011
【図１１】
0005650682.tif 000012
【図１２】
0005650682.tif 000013