(57)【要約】【課題】固有の識別コードしか記憶していない汎用かつ安価な非接触通信媒体であっても読取り自在に書き込まれるデータのセキュリティを確保できるようにする。【解決手段】データ書込み先として認識した非接触通信媒体に書き込むデータを暗号化する。暗号化されたデータをデータ書込み先として認識した非接触通信媒体の記憶部に書き込む。データの暗号化は、データ書込み先として認識した非接触通信媒体の記憶部から読取った識別コードを暗号化鍵として用いて行う。【選択図】      図７
2006227900.tif 000002
【特許請求の範囲】
【請求項１】
非接触通信媒体と非接触による交信を行い該非接触通信媒体の記憶部に書換え不能に記憶された固有の識別コードを読取ることで該非接触通信媒体を認識し、データ書込み先として認識した非接触通信媒体の前記記憶部に任意のデータを書込む機能を有した非接触通信装置において、
前記データ書込み先として認識した非接触通信媒体の前記記憶部から読取った前記識別コードを暗号化鍵として前記データを暗号化するデータ暗号化手段と、
このデータ暗号化手段により暗号化されたデータを前記データ書込み先として認識した非接触通信媒体の前記記憶部に書き込む暗号化データ書込み手段と、
を具備したことを特徴とする非接触通信装置。
【請求項２】
前記データ暗号化手段により暗号化されたデータと暗号化される前のデータとからデータの整合性を保つための検査値を算出する暗号化時検査値算出手段をさらに具備し、
前記暗号化データ書込み手段は、前記データ暗号化手段により暗号化されたデータに前記暗号化時検査値算出手段により算出された検査値を付したデータを前記データ書込み先として認識した非接触通信媒体の前記記憶部に書き込むことを特徴とする請求項１記載の非接触通信装置。
【請求項３】
データ書込み対象である複数の非接触通信媒体の各識別コードにそれぞれ対応して疑似的に設定された疑似識別コードを記憶してなるテーブルメモリを備え、
前記データ暗号化手段は、前記データ書込み先として認識した非接触通信媒体の前記記憶部から読取った前記識別コードを前記テーブルメモリを参照して前記疑似識別コードに変換した後、この変換後の疑似識別コードを暗号化鍵として前記データを暗号化することを特徴とする請求項１または２記載の非接触通信装置。
【請求項４】
前記テーブルメモリは、書換え可能な不揮発性の記憶装置に記憶されていることを特徴とする請求項３記載の非接触通信装置。
【請求項５】
非接触通信媒体と非接触による交信を行い該非接触通信媒体の記憶部に書換え不能に記憶された固有の識別コードを読取ることで該非接触通信媒体を認識し、データ読取り元として認識した非接触通信媒体の前記記憶部からデータを読取る機能を有した非接触通信装置において、
前記データ読取り元として認識した非接触通信媒体の前記記憶部から読取った前記識別コードを復号化鍵として同記憶部から読取ったデータを復号化するデータ復号化手段と、
このデータ復号化手段により復号化されたデータを前記データ読取り元として認識した非接触通信媒体からの読取り結果として出力する読取りデータ出力手段と、
を具備したことを特徴とする非接触通信装置。
【請求項６】
前記データ復号化手段により復号化されたデータと復号化される前のデータとからデータの整合性を保つための検査値を算出する復号化時検査値算出手段をさらに具備し、
前記読取りデータ出力手段は、前記復号化時検査値算出手段により算出された前記検査値が復号化される前のデータに付されている前記検査値と一致したことを条件に、前記データ復号化手段により復号化されたデータを前記データ読取り元として認識した非接触通信媒体からの読取り結果として出力することを特徴とする請求項５記載の非接触通信装置。
【請求項７】
データ書込み対象である複数の非接触通信媒体の各識別コードにそれぞれ対応して疑似的に設定された疑似識別コードを記憶してなるテーブルメモリを備え、
前記データ復号化手段は、前記データ読取り元として認識した非接触通信媒体の前記記憶部から読取った前記識別コードを前記テーブルメモリを参照して前記疑似識別コードに変換した後、この変換後の疑似識別コードを復号化鍵として前記データを復号化することを特徴とする請求項５または６記載の非接触通信装置。
【請求項８】
前記テーブルメモリは、書換え可能な不揮発性の記憶装置に記憶されていることを特徴とする請求項７記載の非接触通信装置。
【請求項９】
非接触通信媒体と非接触による交信を行い該非接触通信媒体の記憶部に書換え不能に記憶された固有の識別コードを読取ることで該非接触通信媒体を認識し、データ書込み先として認識した非接触通信媒体の前記記憶部に任意のデータを書込む機能及びデータ読取り元として認識した非接触通信媒体の前記記憶部からデータを読取る機能を有した非接触通信装置において、
前記データ書込み先として認識した非接触通信媒体の前記記憶部から読取った前記識別コードを暗号化鍵として前記データを暗号化するデータ暗号化手段と、
このデータ暗号化手段により暗号化されたデータを前記データ書込み先として認識した非接触通信媒体の前記記憶部に書き込む暗号化データ書込み手段と、
前記データ読取り元として認識した非接触通信媒体の前記記憶部から読取った前記識別コードを復号化鍵として同記憶部から読取ったデータを復号化するデータ復号化手段と、
このデータ復号化手段により復号化されたデータを前記データ読取り元として認識した非接触通信媒体からの読取り結果として出力する読取りデータ出力手段と、
を具備したことを特徴とする非接触通信装置。
【請求項１０】
前記データ暗号化手段により暗号化されたデータと暗号化される前のデータとからデータの整合性を保つための検査値を算出する暗号化時検査値算出手段と、
前記データ復号化手段により復号化されたデータと復号化される前のデータとから前記検査値を算出する復号化時検査値算出手段とをさらに具備し、
前記暗号化データ書込み手段は、前記データ暗号化手段により暗号化されたデータに前記暗号化時検査値算出手段により算出された検査値を付したデータを前記データ書込み先として認識した非接触通信媒体の前記記憶部に書き込み、
前記読取りデータ出力手段は、前記復号化時検査値算出手段により算出された前記検査値が復号化される前のデータに付されている前記検査値と一致したことを条件に、前記データ復号化手段により復号化されたデータを前記データ読取り元として認識した非接触通信媒体からの読取り結果として出力することを特徴とする請求項９記載の非接触通信装置。
【請求項１１】
データ書込み対象である複数の非接触通信媒体の各識別コードにそれぞれ対応して疑似的に設定された疑似識別コードを記憶してなるテーブルメモリを備え、
前記データ暗号化手段は、前記データ書込み先として認識した非接触通信媒体の前記記憶部から読取った前記識別コードを前記テーブルメモリを参照して前記疑似識別コードに変換した後、この変換後の疑似識別コードを暗号化鍵として前記データを暗号化し、
前記データ復号化手段は、前記データ読取り元として認識した非接触通信媒体の前記記憶部から読取った前記識別コードを前記テーブルメモリを参照して前記疑似識別コードに変換した後、この変換後の疑似識別コードを復号化鍵として前記データを復号化することを特徴とする請求項９または１０記載の非接触通信装置。
【請求項１２】
前記テーブルメモリは、書換え可能な不揮発性の記憶装置に記憶されていることを特徴とする請求項１１記載の非接触通信装置。
【請求項１３】
非接触通信装置と非接触通信媒体との間で非接触による交信を行い、前記非接触通信装置が前記非接触通信媒体の記憶部に書換え不能に記憶された固有の識別コードを読取ることで該非接触通信媒体を認識し、前記非接触通信装置がデータ書込み先として認識した非接触通信媒体の前記記憶部に任意のデータを書込むようにした非接触通信方法において、
前記非接触通信装置は、
前記非接触通信媒体を前記データ書込み先として認識すると、その非接触通信媒体の前記記憶部から読取った前記識別コードを暗号化鍵として前記データを暗号化する暗号化ステップと、
この暗号化ステップにより暗号化されたデータを前記データ書込み先として認識した非接触通信媒体の前記記憶部に書き込むデータ書込ステップとを有したことを特徴とする非接触通信方法。
【請求項１４】
前記非接触通信装置は、データ書込み対象である複数の非接触通信媒体の各識別コードにそれぞれ対応して疑似的に設定された疑似識別コードを記憶してなるテーブルメモリを備え、
前記暗号化ステップは、前記データ書込み先として認識した非接触通信媒体の前記記憶部から読取った前記識別コードを前記テーブルメモリを参照して前記疑似識別コードに変換するステップと、変換後の疑似識別コードを暗号化鍵として前記データを暗号化するステップとからなることを特徴とする請求項１３記載の非接触通信方法。
【請求項１５】
非接触通信装置と非接触通信媒体との間で非接触による交信を行い、前記非接触通信装置が前記非接触通信媒体の記憶部に書換え不能に記憶された固有の識別コードを読取ることで該非接触通信媒体を認識し、前記非接触通信装置が、データ読取り元として認識した非接触通信媒体の前記記憶部からデータを読取るようにした非接触通信方法において、
前記非接触通信装置は、
前記非接触通信媒体を前記データ書込み先として認識すると、その非接触通信媒体の前記記憶部から読取った前記識別コードを復号化鍵として同記憶部から読取ったデータを復号化する復号化ステップと、
この復号化ステップにより復号化されたデータを前記データ読取り元として認識した非接触通信媒体からの読取り結果として出力するデータ出力ステップとを有したことを特徴とする非接触通信方法。
【請求項１６】
前記非接触通信装置は、データ書込み対象である複数の非接触通信媒体の各識別コードにそれぞれ対応して疑似的に設定された疑似識別コードを記憶してなるテーブルメモリを備え、
前記復号化ステップは、前記データ読取り元として認識した非接触通信媒体の前記記憶部から読取った前記識別コードを前記テーブルメモリを参照して前記疑似識別コードに変換するステップと、変換後の疑似識別コードを復号化鍵として前記データを復号化するステップとからなることを特徴とする請求項１５記載の非接触通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触通信媒体との間で非接触による交信を行って、該非接触通信媒体の記憶部に記憶されたデータの読取りあるいは該記憶部へのデータの書込みを行う非接触通信装置及びこの装置の前記非接触通信媒体との非接触通信方法に関する。
【背景技術】
【０００２】
近年、商品，カード，封筒，容器等の種々の物品に貼り付けられたり埋め込まれたりして使用される非接触通信媒体が注目されている。この非接触通信媒体は、無線タグ，ＲＦＩＤ（Radio Frequency Identification），非接触ＩＣタグ等と称され、通常は、札状の基板にアンテナとＩＣチップとを設けた小型軽量のものである。ＩＣチップには、不揮発性のメモリと、このメモリに記憶されたデータを無線波に変調してアンテナから発信させる制御回路とが設けられている。そしてメモリには、非接触通信媒体の製造段階で製造業者により割当て設定された固有の識別コード，いわゆるＩＤ（Identification）が書換え不能に記憶されている。また、ユーザが任意にデータを書込むことができるユーザエリアが確保されている。ユーザエリアには、一般に、当該非接触通信媒体が設けられる物品に関する様々な情報が書込まれる。
【０００３】
一方、上記非接触通信媒体の記憶部に記憶されたデータの読取りあるいは該記憶部へのデータの書込みを行うための非接触通信装置は、無線波の送受信に対応したアンテナを備えており、このアンテナで非接触通信媒体から発信される無線波を受信することにより、当該非接触通信媒体のＩＤを読取る。そして、このＩＤからアンテナの交信エリア内に置かれた非接触通信媒体を認識し、データ書込み対象であれば該非接触通信媒体に必要なデータを無線送信してメモリに書き込ませ、データ読取り対象であれば非接触通信媒体と交信してメモリに記憶されているデータを読取るものとなっている。
【０００４】
ところで昨今、非接触通信媒体の規格統一化が求められている。しかし、非接触通信媒体の規格が統一されてしまうと、一般に市場で販売されている非接触通信装置を用いて容易に非接触通信媒体のデータを読取ったり、非接触通信媒体にデータを書き込んだりすることができるようになる。このため、非接触通信媒体に書き込まれたデータの第３者への漏洩や、不正なデータの改ざん等が容易となり、セキュリティを確保できないという問題が生じる。
【０００５】
このような問題を解決するために、従来、非接触通信媒体と非接触通信装置とに共通の秘密鍵を持たせることによって、非接触通信媒体から送信されるデータがあたかも可変と見えるようにする技術が知られていた（例えば、特許文献１参照）。
【特許文献１】特開２００４−３１７７６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、非接触通信媒体と非接触通信装置とに共通の秘密鍵を持たせる従来技術においては、非接触通信装置のみならず非接触通信媒体にもＩＤ以外に共通の秘密鍵を持たせなければならなかったので、非接触通信媒体が高価になるという問題があった。
【０００７】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、ＩＤすなわち固有の識別コードしか記憶していない汎用かつ安価な非接触通信媒体に記憶保持されるデータのセキュリティを確保できる非接触通信装置及びこの装置の非接触通信媒体に対する非接触通信方法を提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明は、非接触通信媒体と非接触による交信を行い該非接触通信媒体の記憶部に書換え不能に記憶された固有の識別コードを読取ることで該非接触通信媒体を認識し、データ書込み先として認識した非接触通信媒体の記憶部に任意のデータを書込む非接触通信装置において、データ書込み先として認識した非接触通信媒体に書き込むデータを暗号化するデータ暗号化手段と、このデータ暗号化手段により暗号化されたデータを前記データ書込み先として認識した非接触通信媒体の記憶部に書き込む暗号化データ書込み手段とを設ける。データ暗号化手段は、データ書込み先として認識した非接触通信媒体の記憶部から読取った識別コードを暗号化鍵としてデータを暗号化するようにしたものである。
【０００９】
また本発明は、データ読取り元として認識した非接触通信媒体の記憶部からデータを読取る機能を有した非接触通信装置において、データ読取り元として認識した非接触通信媒体の記憶部から読取ったデータを復号化するデータ復号化手段と、このデータ復号化手段により復号化されたデータをデータ読取り元として認識した非接触通信媒体からの読取り結果として出力する読取りデータ出力手段とを設ける。データ復号化手段は、データ読取り元として認識した非接触通信媒体の記憶部から読取った識別コードを復号化鍵として同記憶部から読取ったデータを復号化するようにしたものである。
【発明の効果】
【００１０】
本発明の非接触通信装置によれば、固有の識別コードしか記憶していない汎用かつ安価な非接触通信媒体に記憶保持されるデータのセキュリティを確保できる効果を奏する。
【００１１】
また、本発明の非接触通信方法を用いて非接触通信装置が非接触通信媒体と通信することにより、固有の識別コードしか記憶していない汎用かつ安価な非接触通信媒体に記憶保持されるデータのセキュリティを確保できるようになる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。  
なお、この実施の形態では、非接触通信媒体を無線タグと称し、この無線タグのメモリ部に記憶されたデータの読取り及びこのメモリ部へのデータの書込を行う非接触通信装置を無線タグリーダライタと称する。
【００１３】
図１は本実施の形態の概要説明に用いる模式図である。同図において、符号１Ａ，１Ｂは本発明に係わる無線タグリーダライタを示している。各無線タグリーダライタ１Ａ，１Ｂは、アンテナ２Ａ，２Ｂを有しており、このアンテナ２Ａ，２Ｂを介して、物品３に取り付けられた無線タグ４と電波や電磁波等を利用した非接触による交信を行い、当該無線タグ４のメモリ部に記憶されたデータの読取りや、該メモリ部へのデータの書込みを行うものである。通常、無線タグリーダライタ１Ａ，１Ｂは、当該無線タグリーダライタを使用するユーザのパーソナルコンピュータ（以下、ユーザＰＣと称する）５Ａ，５Ｂと通信手段により接続されて使用され、ユーザＰＣ５Ａ，５Ｂからデータの書込先に指定された無線タグ４に対してデータを書き込んだり、データの読取り元に指定された無線タグ４からデータを読取ったりする。
【００１４】
なお、ユーザＰＣが無線タグリーダライタとしての機能を内蔵してもよい。また、無線タグ４は必ずしも物品３に取り付けられている必要はなく、単体の無線タグ４に対してデータの書込みや読取りを行うことも可能である。
【００１５】
各無線タグリーダライタ１Ａ，１Ｂは、ハードウェア及びソフトウェアの構成が同一であり、共通の基本暗号化キーテーブル６を書換え不能に記憶している点も一致している。また、拡張暗号化キーテーブル７Ａ，７Ｂも書換え可能に記憶している点で一致している。ただし、拡張暗号化キーテーブル７Ａ，７Ｂには、無線タグリーダライタ１Ａ，１Ｂのユーザ毎に異なるデータが設定されている。拡張暗号化キーテーブル７Ａ，７Ｂのデータは、無線タグリーダライタ１Ａ，１Ｂのメーカあるいはこのメーカに委託されたキー管理会社が所有するキー管理用パーソナルコンピュータ（以下、キー管理ＰＣと称する）８で管理されており、ユーザ毎にユニークなデータが適時ユーザＰＣ５Ａ，５Ｂに配信される。ユーザＰＣ５Ａ，５Ｂには、無線タグリーダライタ１Ａ，１Ｂに対するデータロードツール９が備えられており、このツール９の作用によって、接続された無線タグリーダライタ１Ａ，１Ｂに拡張暗号化キーテーブル７Ａ，７Ｂのデータがロードされるようになっている。
【００１６】
無線タグ４は、札状の基板にアンテナとＩＣチップとを設けた小型軽量のものであり、ＩＣチップには、不揮発性のメモリと、このメモリに記憶されたデータを無線波に変調してアンテナから発信させる制御回路とが設けられている。
【００１７】
メモリには、図２に示すように、無線タグ４の製造段階で製造業者により割当て設定された固有の識別コードであるＩＤ（以下、ｕＩＤと称する）が書換え不能に記憶されている。また、ユーザが任意にデータを書込むことができるユーザエリアが確保されている。ユーザエリアは、一定バイトのブロックの集合体からなっており、１つのブロックには、任意のデータとともにチェックサム値ＣＳが記憶される。チェックサム値ＣＳは、そのブロックに書き込まれたデータの整合性を保つための検査値である。
【００１８】
図３は無線タグリーダライタ１Ａ，１Ｂの主要なハードウェア構成を示すブロック図である。無線タグリーダライタ１Ａ，１Ｂは、通信ケーブルを介して前記ユーザＰＣ５Ａ，５Ｂと接続されるインターフェイス部１１，制御部本体を構成するＣＰＵ（Central Processing Unit）１２，プログラムや前記基本暗号化キーテーブル６が予め記憶された書換え不能なＲＯＭ（Read Only Memory）１３，前記拡張暗号化キーテーブル７Ａ，７Ｂが格納される書換え可能な不揮発性のＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）１４、種々のデータを一時的に記憶するためのデータエリアが形成された書換え可能な揮発性のＲＡＭ（Random Access Memory）１５、無線タグ４へのデータ信号を変調する変調部１６、変調波を増幅してアンテナ２Ａ，２Ｂから放射させる送信アンプ１７、アンテナ２Ａ，２Ｂで受信した無線波を増幅する受信アンプ１８及び増幅された無線波を復調する復調部１９等で構成されている。
【００１９】
前記基本暗号化キーテーブル６の一パターン例を図４に示す。また、一方の無線タグリーダライタ１Ａに記憶される拡張暗号化キーテーブル７Ａの一パターン例を図５（ａ）に示し、他方の無線タグリーダライタ１Ｂに記憶される拡張暗号化キーテーブル７Ｂの一パターン例を同図（ｂ）に示す。
【００２０】
この例は、無線タグ４のユーザエリアに書き込まれるデータが１〜９及び０の数字列からなる場合である。また、無線タグ４に記憶されるｕＩＤは、３桁の数字列からなる場合である。すなわち、基本暗号化キーテーブル６は、ｕＩＤを暗号化または復号化のための秘密鍵（キー）とし、秘密鍵毎に、１〜９及び０の各数値にそれぞれ対応して変換値を記憶したものである。例えば図４の例の場合、秘密鍵が「１７３」であれば、暗号化時は数字列「１２３４５６７８９０」が「２１７０５３４９８６」と変換される。逆に復号化時は数字列「２１７０５３４９８６」が「１２３４５６７８９０」と変換される。同様に、秘密鍵が「３１２」であれば、暗号化時は数字列「１２３４５６７８９０」が「６２４９５８０１３７」と変換される。逆に復号化時は数字列「６２４９５８０１３７」が「１２３４５６７８９０」と変換される。
【００２１】
一方、拡張暗号化キーテーブル７Ａ，７Ｂは、無線タグ４に記憶される各ｕＩＤにそれぞれ対応して疑似的に設定された３桁の疑似ｕＩＤを記憶したものである。本実施の形態では、この疑似ｕＩＤが基本暗号化キーテーブル６の暗号化または復号化のための秘密鍵（キー）となる。拡張暗号化キーテーブル７Ａと拡張暗号化キーテーブル７Ｂとは、各ｕＩＤに対応して設定される疑似ｕＩＤのパターンが異なる。例えば図５の場合、ｕＩＤ「００１」は、拡張暗号化キーテーブル７Ａの場合は「３１２」と変換され、拡張暗号化キーテーブル７Ｂの場合は「３４２」と変換される。
【００２２】
さて、無線タグリーダライタ１Ａ，１ＢのＣＰＵ１２は、図６の流れ図に示すように、インターフェイス部１１を介して接続されたユーザＰＣ５Ａ．５Ｂから書込みまたは読取りの指令コマンドを受信すると（ＳＴ１のＹＥＳ）、ｕＩＤ問合せデータを生成し、変調部１６に与える（ＳＴ２）。
【００２３】
これにより、ｕＩＤ問合せデータが変調波に変調され、送信アンプ１７で増幅された後、アンテナ２Ａ，２Ｂから放射される。ここで、この変調波の到達領域内に無線タグ４が存在したとすると、この無線タグ４が活性化される。そして、この無線タグ４のメモリ部に記憶されているｕＩＤがタグアンテナから変調波として発信される。この変調波は、アンテナ２Ａ，２Ｂで受信され、受信アンプ１８にて増幅された後、復調部１９にてｕＩＤに復調されてＣＰＵ１２に与えられる。
【００２４】
そこでＣＰＵ１２は、ｕＩＤ問合せデータを発信後、無線タグ４のｕＩＤを受信するのを待機する（ＳＴ３）。そして、ｕＩＤを受信したならば、そのｕＩＤを有する無線タグ４が書込み対象の無線タグであるか（ＳＴ４）、読取り対象の無線タグであるかを判断する（ＳＴ５）。
【００２５】
ここで、ユーザＰＣ５Ａ．５Ｂから書込み指令コマンドを受信しており、無線タグ４から読取ったｕＩＤが書込対象の無線タグ４のｕＩＤであると認識した場合には、ＣＰＵ１は、ＲＡＭ１５のワークエリアＡにそのｕＩＤを記憶した後（ＳＴ６）、図７に具体的に示す書込処理を実行する。
【００２６】
先ず、ＳＴ１１としてユーザＰＣ５Ａ，５Ｂから無線タグ４に書き込むデータＤＡＴＡと書込先のブロック番号Ｎとを取得する。次に、ＳＴ１２として拡張暗号化キーテーブル７Ａ，７Ｂを参照して、ワークエリアＡ内のｕＩＤを疑似ｕＩＤに変換する。次に、ＳＴ１３として上記疑似ｕＩＤを暗号化鍵として基本暗号化キーテーブル６を参照し、書込データＤＡＴＡをデータＤＡＴＡ′に暗号化する（データ暗号化手段）。
【００２７】
次に、ＳＴ１４として暗号化されたデータＤＡＴＡ′と暗号化される前のデータＤＡＴＡとからチェックサム値ＣＳを計算する（暗号化時検査値算出手段）。次に、ＳＴ１５としてワークエリアＡ内のｕＩＤが設定された無線タグ４に対して、ブロック番号Ｎのメモリ領域に暗号化されたデータＤＡＴＡ′とチェックサム値ＣＳとの書込みを指令するデータを生成し、変調部１６に与える（暗号化データ書込み手段）。かくして、当該ｕＩＤが設定された無線タグ４のメモリ部におけるブロック番号Ｎの領域に、暗号化されたデータＤＡＴＡ′とチェックサム値ＣＳが非接触通信により書き込まれるので、ＣＰＵ１２は、ＳＴ１６としてユーザＰＣ５Ａ，５Ｂにデータの書込成功応答信号を送信して、この書込処理を終了する。
【００２８】
一方、ユーザＰＣ５Ａ．５Ｂから読取り指令コマンドを受信しており、無線タグ４から読取ったｕＩＤが読取り対象の無線タグ４のｕＩＤであると認識した場合には、ＣＰＵ１は、ＲＡＭ１５のワークエリアＡにそのｕＩＤを記憶した後（ＳＴ７）、図８に具体的に示す読取処理を実行する。
【００２９】
先ず、ＳＴ２１としてユーザＰＣ５Ａ，５Ｂから読込先のブロック番号Ｎを取得する。次に、ＳＴ２２としてワークエリアＡ内のｕＩＤが設定されている無線タグ４に対してブロック番号Ｎのデータの読取りを指令するコマンドを生成し、変調部１６に与える。これにより、当該無線タグ４との非接触通信により、メモリ部のブロック番号Ｎに書き込まれているデータＤＡＴＡ′とチェックサム値ＣＳとが読取られるので、ＣＰＵ１２は、このデータＤＡＴＡ′とチェックサム値ＣＳをそれぞれＲＡＭ１５のワークエリアＢ，Ｃに記憶する。
【００３０】
次に、ＳＴ２３として拡張暗号化キーテーブル７Ａ，７Ｂを参照して、ワークエリアＡ内のｕＩＤを疑似ｕＩＤに変換する。次に、ＳＴ２４として上記疑似ｕＩＤを複合化鍵として基本暗号化キーテーブル６を参照し、読取りデータＤＡＴＡ′をデータＤＡＴＡに復号化する（データ復号化手段）。
【００３１】
次に、ＳＴ２５として復号化されたデータＤＡＴＡと復号化される前のデータＤＡＴＡ′とからチェックサム値ＣＳ′を計算する（復号化時検査値算出手段）。次に、ＳＴ２６としてこのチェックサム値ＣＳ′とワークエリアＣに記憶されているチェックサム値ＣＳとを比較して一致するか否かを判断する。ここで、両チェックサム値ＣＳ′，ＣＳが一致する場合には、ＳＴ２７として複合化されたデータＤＡＴＡを当該無線タグ４から読取ったデータとしてユーザＰＣ５Ａ，５Ｂに送信する（データ出力手段）。これに対し、両チェックサム値ＣＳ′，ＣＳが一致しない場合には、ＳＴ２８として読取りエラー応答をユーザＰＣ５Ａ，５Ｂに送信する。以上で、読込処理を終了する。
【００３２】
今、一方の拡張暗号化キーテーブル７Ａを記憶してなる無線タグリーダライタ１Ａを用いて、ｕＩＤが「００１」及び「００２」の２つの無線タグ４のブロック番号「１」の領域にデータ「１２３４」を書き込む場合を考える。この場合、無線タグリーダライタ１Ａは、無線タグ４からｕＩＤ「００１」あるいは「００２」を受信すると、この無線タグ４が書込対象の無線タグであると認識する。
【００３３】
そして、ｕＩＤ「００１」を認識した場合には先ず、拡張暗号化キーテーブル７Ａを参照してｕＩＤ「００１」を疑似ｕＩＤに変換する。この場合、ｕＩＤ「００１」は疑似ｕＩＤ「３１２」に変換される。次に、この疑似ｕＩＤ「３１２」を暗号化鍵として基本暗号化キーテーブル６を参照し、データ「１２３４」の暗号化を行う。この場合、データ「１２３４」は「６２４９」と暗号化される。次に、暗号化前のデータ「１２３４」と暗号化後のデータ「６２４９」とのチェックサム値ＣＳ（１２３４＋６２４９＝７４８３）を計算する。かくして、この暗号化されたデータ「６２４９」とチェックサム値ＣＳ（７４８３）とが、ｕＩＤ「００１」が設定された無線タグ４のブロック番号「１」に書き込まれる。
【００３４】
また、ｕＩＤ「００２」を認識した場合には先ず、拡張暗号化キーテーブル７Ａを参照してｕＩＤ「００２」を疑似ｕＩＤに変換する。この場合、ｕＩＤ「００２」は疑似ｕＩＤ「４１３」に変換される。次に、この疑似ｕＩＤ「４１３」を暗号化鍵として基本暗号化キーテーブル６を参照し、データ「１２３４」の暗号化を行う。この場合、データ「１２３４」は「７３２４」と暗号化される。次に、暗号化前のデータ「１２３４」と暗号化後のデータ「７３２４」とのチェックサム値ＣＳ（１２３４＋７３２４＝８５５８）が計算される。そして、この暗号化されたデータ「７３２４」とチェックサム値ＣＳ（８５５８）とが、ｕＩＤ「００２」が設定された無線タグ４のブロック番号「１」に書き込まれる。
【００３５】
次に、他方の拡張暗号化キーテーブル７Ｂを記憶してなる無線タグリーダライタ１Ｂを用いて、ｕＩＤが「００１」の無線タグ４のブロック番号「１」の領域にデータ「１２３４」を書き込む場合を考える。この場合、無線タグリーダライタ１Ｂは、無線タグ４からｕＩＤ「００１」を受信すると、この無線タグ４が書込対象の無線タグであると認識する。そして、先ず、拡張暗号化キーテーブル７Ｂを参照してｕＩＤ「００１」を疑似ｕＩＤに変換する。この場合、ｕＩＤ「００１」は疑似ｕＩＤ「３４２」に変換される。次に、この疑似ｕＩＤ「３４２」を暗号化鍵として基本暗号化キーテーブル６を参照し、データ「１２３４」の暗号化を行う。この場合、データ「１２３４」は「２９１４」と暗号化される。次に、データ「１２３４」と「２９１４」とのチェックサム値ＣＳ（１２３４＋２９１４＝４１４８）が計算される。そして、この暗号化されたデータ「２９１４」とチェックサム値ＣＳ（４１４８）とが、ｕＩＤ「００１」が設定された無線タグ４のブロック番号「１」に書き込まれる。
【００３６】
次に、一方の拡張暗号化キーテーブル７Ａを記憶してなる無線タグリーダライタ１Ａを用いて、ｕＩＤが「００１」の無線タグ４のブロック番号「１」の領域にデータ「１２３４」を書き込んだ後において、同無線タグ４のブロック番号「１」の領域からデータを読取る場合を考える。この場合、無線タグリーダライタ１Ａは、無線タグ４からｕＩＤ「００１」を受信すると、この無線タグ４が書込対象の無線タグであると認識する。そして先ず、この無線タグ４からブロック番号「１」に書き込まれたデータとチェックサム値とを読取る。この場合、データ「６２４９」とチェックサム値ＣＳ（７４８３）とが読取られる。
【００３７】
次に、拡張暗号化キーテーブル７Ａを参照してｕＩＤ「００１」を疑似ｕＩＤに変換する。この場合、ｕＩＤ「００１」は疑似ｕＩＤ「３１２」に変換される。次に、この疑似ｕＩＤ「３１２」を復号化鍵として基本暗号化キーテーブル６を参照し、データ「６２４９」の暗号化を行う。この場合、データ「６２４９」は「１２３４」と変換される。次に、復号化前のデータ「６２４９」と復号化後のデータ「１２３４」とのチェックサム値ＣＳ′（６２４９＋１２３４＝７４８３）を計算する。そして、ｕＩＤ「００１」の無線タグ４から読取ったチェックサム値ＣＳ（７４８３）と比較する。この場合、両チェックサム値ＣＳ′，ＣＳは一致するので、復号化後のデータ「１２３４」がユーザＰＣ５Ａに送信される。
【００３８】
次に、一方の拡張暗号化キーテーブル７Ａを記憶してなる無線タグリーダライタ１Ａを用いて、ｕＩＤが「００１」の無線タグ４のブロック番号「１」の領域にデータ「１２３４」を書き込んだ後において、他方の拡張暗号化キーテーブル７Ｂを記憶してなる無線タグリーダライタ１Ｂを用いて、同無線タグ４のブロック番号「１」の領域からデータを読取る場合を考える。この場合、無線タグリーダライタ１Ｂは、無線タグ４からｕＩＤ「００１」を受信すると、この無線タグ４が書込対象の無線タグであると認識する。そして先ず、この無線タグ４からブロック番号「１」に書き込まれたデータとチェックサム値とを読取る。この場合、データ「６２４９」とチェックサム値ＣＳ（７４８３）とが読取られる。
【００３９】
次に、拡張暗号化キーテーブル７Ｂを参照してｕＩＤ「００１」を疑似ｕＩＤに変換する。この場合、ｕＩＤ「００１」は疑似ｕＩＤ「３４２」に変換される。次に、この疑似ｕＩＤ「３４２」を復号化鍵として基本暗号化キーテーブル６を参照し、データ「６２４９」の暗号化を行う。この場合、データ「６２４９」は「９１４２」と変換される。次に、復号化前のデータ「２９１４」と復号化後のデータ「９１４２」とのチェックサム値ＣＳ′（２９１４＋９１４２＝２０５６）を計算する。そして、ｕＩＤ「００１」の無線タグ４から読取ったチェックサム値ＣＳ（４１４８）と比較する。この場合、両チェックサム値ＣＳ′，ＣＳは一致しないので、読取りエラー応答がユーザＰＣ５Ｂに送信される。
【００４０】
このように、本実施の形態の無線タグリーダライタ１Ａ，１Ｂを用いることにより、データが暗号化されて無線タグ４に書き込まれるので、本実施の形態以外の無線タグリーダライタを用いて無線タグ４に記憶されたデータを読取っても、実際のデータを知られることはなく、セキュリティ性を確保できる。この場合において、無線タグがそれぞれ固有に所持しているｕＩＤを暗号化のための鍵としているので、現存している安価な汎用の無線タグ４をそのまま使用することができる。
【００４１】
また、１つの無線タグリーダライタ１Ａ，１Ｂで複数の無線タグ４に共通のデータを書き込んだ場合でも、各無線タグ４のｕＩＤは決して一致することはないので、値の異なるデータが書き込まれることとなる。したがって、本実施の形態以外の無線タグリーダライタを用いて複数の無線タグ４に記憶されたデータを読取っても、データが異なるので、同一のデータが書き込まれていることを推測されるおそれもない。
【００４２】
また、拡張暗号化キーテーブル７Ａ，７Ｂを書換え可能な不揮発性のメモリに記憶するようにしたので、各無線タグリーダライタ１Ａ，１Ｂのユーザ毎にデータが異なる拡張暗号化キーテーブル７Ａ，７Ｂを使用できるようになる。しかも、そのデータを適当に変えることも可能である。したがって、たとえ本実施の形態の無線タグリーダライタを使用するユーザであっても別ユーザによってデータが読取られるのを未然に防ぐことができる。
【００４３】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００４４】
例えば前記実施の形態では、拡張暗号化キーテーブル７Ａ，７Ｂを記憶する書換え可能な不揮発性メモリとしてＥＥＰＲＯＭを示したが、書換え可能な不揮発性メモリはＥＥＰＲＯＭに限定されるものではなく、例えばＥＰＲＯＭであってもよい。また、ＨＤＤ装置やメモリカードなどを実装している場合には、これらの記憶装置に拡張暗号化キーテーブル７Ａ，７Ｂを記憶するようにしてもよい。
【００４５】
また前記実施の形態では、拡張暗号化キーテーブル７Ａ，７Ｂを使用したが、ｕＵＤを暗号化鍵または復号化鍵として基本暗号化キーテーブル６を参照してデータを暗号化または複合化するようにしても、固有の識別コードしか記憶していない汎用かつ安価な非接触通信媒体に読取り自在に書き込まれるデータのセキュリティを確保できるので、拡張暗号化キーテーブル７Ａ，７Ｂを省略することが可能である。
【００４６】
また前記実施の形態では、本発明を無線タグリーダライタに適用した場合を示したが、無線タグ４のデータの読取を専用に行う無線タグリーダや、書込みを専用に行う無線タグライタにも、各々が共通の拡張暗号化キーテーブル７Ａ，７Ｂを使用することによって本発明を適用することができる。
【００４７】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施の形態におけるシステム構成の概要を示す模式図。
【図２】同実施の形態で使用される無線タグのメモリ領域構成を示す模式図。
【図３】同実施の形態における無線タグリーダライタの要部構成を示すブロック図。
【図４】同実施の形態において無線タグリーダライタが記憶する基本暗号化キーテーブルの一例を示す模式図。
【図５】同実施の形態において２つの無線タグリーダライタがそれぞれ記憶する拡張暗号化キーテーブルの一例を示す模式図。
【図６】同実施の形態における無線タグリーダライタのＣＰＵが実行するメイン処理の要部を示す流れ図。
【図７】図６における書込処理の手順を具体的に示す流れ図。
【図８】図６における読取処理の手順を具体的に示す流れ図。
【符号の説明】
【００４９】
１Ａ，１Ｂ…無線タグリーダライタ、４…無線タグ、５Ａ，５Ｂ…ユーザＰＣ、６…基本暗号化キーテーブル、７Ａ，７Ｂ…拡張暗号化キーテーブル、１１…インターフェイス部、１２…ＣＰＵ、１３…ＲＯＭ、１４…ＥＥＰＲＯＭ、１５…ＲＡＭ、１６…変調部、１７…送信アンプ、１８…受信アンプ、１９…復調部。
【図１】
2006227900.tif 000003
【図２】
2006227900.tif 000004
【図３】
2006227900.tif 000005
【図４】
2006227900.tif 000006
【図５】
2006227900.tif 000007
【図６】
2006227900.tif 000008
【図７】
2006227900.tif 000009
【図８】
2006227900.tif 000010