(57)【要約】【課題】機密データの存在自体を秘匿する。【解決手段】データメモリは、秘匿されない通常データを格納する第１のメモリ領域と、秘匿される機密データを格納する第２のメモリ領域とを有し、記憶部は、第１のメモリ領域に対するアクセスの履歴を表すアクセス履歴情報を保持し、無線通信部は、コマンドを受信し、メモリアクセス部は、受信されたコマンドに基づいて、アクセス履歴情報に基づき設定された、第１のメモリ領域又は第２のメモリ領域の一方を表すアクセス対象にアクセスする。本開示は、例えばICカード等に適用できる。【選択図】図２
2013210754.tif 000002
【特許請求の範囲】
【請求項１】
秘匿されない通常データを格納する第１の格納領域と、
秘匿される機密データを格納する第２の格納領域と、
前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報を保持する保持部と、
コマンドを受信する受信部と、
前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象にアクセスするアクセス部と
を含む通信装置。
【請求項２】
前記アクセス履歴情報に基づいて、前記第１の格納領域又は前記第２の格納領域の一方を前記アクセス対象に設定する設定部を
さらに含む請求項１に記載の通信装置。
【請求項３】
前記設定部は、
前記アクセス履歴情報から得られる、前記第１の格納領域に対する過去のアクセスパターンが、特定のパターンと一致する場合、前記アクセス対象を、前記第２の格納領域に設定し、
前記アクセスパターンが特定のパターンと一致しない場合、前記アクセス対象を、前記第１の格納領域に設定する
請求項２に記載の通信装置。
【請求項４】
前記特定のパターンを更新する更新部を
さらに含む請求項３に記載の通信装置。
【請求項５】
前記更新部は、予め決められた特定の規則に応じて、前記特定のパターンを更新する
請求項４に記載の通信装置。
【請求項６】
前記更新部は、前記特定のパターンを更新する際に用いられる更新用情報に基づいて、前記特定のパターンを更新する
請求項４に記載の通信装置。
【請求項７】
前記更新用情報として、乱数を生成する乱数生成部を
さらに含む請求項６に記載の通信装置。
【請求項８】
前記更新部は、前記第１の格納領域に格納されている通常データである前記更新用情報に基づいて、前記特定のパターンを更新する
請求項６に記載の通信装置。
【請求項９】
前記設定部は、前記コマンドを送信する情報処理装置の種類、又は前記情報処理装置から発生する磁界のパターンの少なくとも一方にも基づいて、前記第１の格納領域、又は前記第２の格納領域の一方を前記アクセス対象に設定する
請求項２に記載の通信装置。
【請求項１０】
前記第１の格納領域は、暗号化された前記機密データを格納する
請求項１に記載の通信装置。
【請求項１１】
秘匿されない通常データを格納する第１の格納領域と、秘匿される機密データを格納する第２の格納領域とを有する通信装置の通信方法において、
前記通信装置による、
前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報を保持する保持ステップと、
コマンドを受信する受信ステップと、
前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象にアクセスするアクセスステップと
を含む通信方法。
【請求項１２】
秘匿されない通常データを格納する第１の格納領域と、秘匿される機密データを格納する第２の格納領域とを有する通信装置のコンピュータに、
前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報を保持させる保持制御ステップと、
コマンドを受信させる受信制御ステップと、
前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象にアクセスするアクセスステップと
を含む処理を実行させるためのプログラム。
【請求項１３】
データを読み書きする情報処理装置、前記情報処理装置との間で通信する通信装置、及び前記情報処理装置から前記通信装置に対するアクセスパターンを生成する生成装置により構成される通信システムにおいて、
前記通信装置は、
秘匿されない通常データを格納する第１の格納領域と、
秘匿される機密データを格納する第２の格納領域と、
前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報を保持する保持部と、
前記情報処理装置からのコマンドを受信する受信部と、
前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象にアクセスするアクセス部と
を含み、
前記生成装置は、
前記アクセス対象が前記第２の格納領域に設定されるときのアクセスの履歴を表すアクセスパターンを生成する生成部と、
生成した前記アクセスパターンを前記情報処理装置に供給する供給部と
を含み、
前記情報処理装置は、
前記生成装置からの前記アクセスパターンにしたがって、前記第１の格納領域にアクセスするための複数のコマンドを送信し、
前記複数のコマンドの送信後に、前記第２の格納領域にアクセスするためのコマンドを送信する
送信部を含む
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信装置、通信方法、プログラム、及び通信システムに関し、特に、例えば、機密データの存在自体を秘匿できるようにした通信装置、通信方法、プログラム、及び通信システムに関する。
【背景技術】
【０００２】
例えば、IC（Integrated Circuit）タグにおいて、機密（秘匿）とすべき機密データを格納するメモリ領域へのアクセスを、そのメモリ領域にアクセスするためのアクセス鍵を用いて制限するアクセス制限技術が存在する（例えば特許文献１参照）。
【０００３】
このアクセス制限技術では、例えば、ICタグにおいて、リーダライタが保持する第１のアクセス鍵と、ICタグのメモリ領域に対応付けられている第２のアクセス鍵とが一致するか否かが判定される。
【０００４】
そして、ICタグにおいて、第１のアクセス鍵と第２のアクセス鍵とが一致すると判定されたか否かに応じて、リーダライタによる、メモリ領域の機密データへのアクセスが許可又は拒否される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１９５７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、例えば、従来のICタグにおいて、任意のメモリ領域の存在は、リーダライタにより容易に認識できるようになっている。これは、リーダライタが、従来のICタグの任意のメモリ領域を指定して、データの読み出しや書き込みを指示できるようにするためである。
【０００７】
したがって、従来のICタグにおいて、例えば、第１のアクセス鍵を保持していないリーダライタではアクセスできないメモリ領域の存在、つまり、機密データが格納されている可能性が高いメモリ領域の存在が、悪意のある第三者により認識されることが生じ得る。
【０００８】
この場合、機密データが格納されている可能性が高いメモリ領域は、悪意のある第三者の攻撃対象（例えば、機密データの破壊や、不正な取得の対象）とされる脅威が増大することとなる。
【０００９】
すなわち、従来のICタグにおいて、機密データの存在が、悪意のある第三者に認識されることにより、攻撃対象とされる脅威が増大する。
【００１０】
本開示は、このような状況に鑑みてなされたものであり、機密データの存在自体を秘匿できるようにするものである。
【課題を解決するための手段】
【００１１】
本開示の第１の側面の通信装置は、秘匿されない通常データを格納する第１の格納領域と、秘匿される機密データを格納する第２の格納領域と、前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報を保持する保持部と、コマンドを受信する受信部と、前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象にアクセスするアクセス部とを含む通信装置である。
【００１２】
前記アクセス履歴情報に基づいて、前記第１の格納領域又は前記第２の格納領域の一方を前記アクセス対象に設定する設定部をさらに設けることができる。
【００１３】
前記設定部は、前記アクセス履歴情報から得られる、前記第１の格納領域に対する過去のアクセスパターンが、特定のパターンと一致する場合、前記アクセス対象を、前記第２の格納領域に設定し、前記アクセスパターンが特定のパターンと一致しない場合、前記アクセス対象を、前記第１の格納領域に設定することができる。
【００１４】
前記特定のパターンを更新する更新部をさらに設けることができる。
【００１５】
前記更新部は、予め決められた特定の規則に応じて、前記特定のパターンを更新することができる。
【００１６】
前記更新部は、前記特定のパターンを更新する際に用いられる更新用情報に基づいて、前記特定のパターンを更新することができる。
【００１７】
前記更新用情報として、乱数を生成する乱数生成部をさらに設けることができる。
【００１８】
前記更新部は、前記第１の格納領域に格納されている通常データである前記更新用情報に基づいて、前記特定のパターンを更新することができる。
【００１９】
前記設定部は、前記コマンドを送信する情報処理装置の種類、又は前記情報処理装置から発生する磁界のパターンの少なくとも一方にも基づいて、前記第１の格納領域、又は前記第２の格納領域の一方を前記アクセス対象に設定することができる。
【００２０】
前記第１の格納領域は、暗号化された前記機密データを格納することができる。
【００２１】
本開示の第１の側面の通信方法は、秘匿されない通常データを格納する第１の格納領域と、秘匿される機密データを格納する第２の格納領域とを有する通信装置の通信方法であって、前記通信装置による、前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報を保持する保持ステップと、コマンドを受信する受信ステップと、前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象にアクセスするアクセスステップとを含む通信方法である。
【００２２】
本開示の第１の側面のプログラムは、秘匿されない通常データを格納する第１の格納領域と、秘匿される機密データを格納する第２の格納領域とを有する通信装置のコンピュータに、前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報を保持させる保持制御ステップと、コマンドを受信させる受信制御ステップと、前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象にアクセスするアクセスステップとを含む処理を実行させるためのプログラムである。
【００２３】
本開示の第１の側面によれば、前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報が保持され、コマンドが受信され、受信された前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象がアクセスされる。
【００２４】
本開示の第２の側面の通信システムは、データを読み書きする情報処理装置、前記情報処理装置との間で通信する通信装置、及び前記情報処理装置から前記通信装置に対するアクセスパターンを生成する生成装置により構成される通信システムであって、前記通信装置は、秘匿されない通常データを格納する第１の格納領域と、秘匿される機密データを格納する第２の格納領域と、前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報を保持する保持部と、前記情報処理装置からのコマンドを受信する受信部と、前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象にアクセスするアクセス部とを含み、前記生成装置は、前記アクセス対象が前記第２の格納領域に設定されるときのアクセスの履歴を表すアクセスパターンを生成する生成部と、生成した前記アクセスパターンを前記情報処理装置に供給する供給部とを含み、前記情報処理装置は、前記生成装置からの前記アクセスパターンにしたがって、前記第１の格納領域にアクセスするための複数のコマンドを送信し、前記複数のコマンドの送信後に、前記第２の格納領域にアクセスするためのコマンドを送信する送信部を含む通信システムである。
【００２５】
本開示の第２の側面によれば、前記通信装置により、前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報が保持され、前記情報処理装置からのコマンドが受信され、受信された前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象がアクセスされる。また、前記生成装置により、前記アクセス対象が前記第２の格納領域に設定されるときのアクセスの履歴を表すアクセスパターンが生成され、生成された前記アクセスパターンが前記情報処理装置に供給される。さらに、前記情報処理装置により、前記生成装置からの前記アクセスパターンにしたがって、前記第１の格納領域にアクセスするための複数のコマンドが送信され、前記複数のコマンドの送信後に、前記第２の格納領域にアクセスするためのコマンドが送信される。
【発明の効果】
【００２６】
本開示によれば、機密データの存在自体を秘匿することが可能となる。
【図面の簡単な説明】
【００２７】
【図１】第１の実施の形態であるICタグの一例を示すブロック図である。
【図２】図１のICタグの詳細な構成例を示すブロック図である。
【図３】図１のICタグが行う通信解析処理を説明するためのフローチャートである。
【図４】第２の実施の形態であるICタグの一例を示すブロック図である。
【図５】図４のICタグが行う通信解析処理を説明するためのフローチャートである。
【図６】第３の実施の形態である通信システムの構成例を示すブロック図である。
【図７】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２８】
以下、本開示における実施の形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（アクセスパターンが特定のパターンである場合に、機密データにアクセスできるようにしたときの一例）
２．第２の実施の形態（アクセスパターンと比較される特定のパターンを変更できるようにしたときの一例）
３．第３の実施の形態（所定のICタグの機密データにアクセスするためのアクセスパターンを他のICタグから取得するようにしたときの一例）
４．変形例
【００２９】
＜１．第１の実施の形態＞
[ICタグ２１の構成例]
図１は、第１の実施の形態であるICタグ２１の構成例を示している。
【００３０】
このICタグ２１は、例えば、機密データが格納されるメモリ領域の存在を秘匿することにより、悪意のある第三者の攻撃対象（例えば、機密データの破壊や、不正な取得の対象）とされる事態を抑止するものである。
【００３１】
すなわち、例えば、このICタグ２１は、リーダライタ２２との間で非接触近接無線通信を行うことにより、リーダライタ２２との間で通常データを通信する。
【００３２】
そして、ICタグ２１は、リーダライタ２２による過去のアクセスの履歴からなるアクセスパターンが、予め決められた特定のパターン（特定パターン）と一致したとき、リーダライタ２２との間で機密データを通信する。
【００３３】
ここで、通常データとは、秘匿されないデータをいい、機密データとは、秘匿されるデータをいう。
【００３４】
なお、ICタグ２１は、通信解析部４１及びデータメモリ４２から構成される。データメモリ４２は、通常データを格納するメモリ領域４２a、及び機密データを格納するメモリ領域４２bを有する。さらに、メモリ領域４２bには、例えば、通信解析部４１により暗号化された機密データを格納するようにしてもよい。
【００３５】
ここで、メモリ領域４２aとメモリ領域４２bは、１個のデータメモリ４２に設けるようにしてもよいし、別々のデータメモリに設けるようにしてもよい。
【００３６】
また、メモリ領域４２a及びメモリ領域４２bは、それぞれ、ブロックを単位として構成される。なお、１ブロックは、例えば１６バイトで構成される。
【００３７】
さらに、図１に示されるように、メモリ領域４２aを構成する各ブロックには、図中、最も上のブロックの論理アドレスを＃０として、昇順に、論理アドレスが付されている。さらに、メモリ領域４２bを構成する各ブロックについても同様に、図中、最も上のブロックの論理アドレスを＃０として、昇順に、論理アドレスが付されている。
【００３８】
以下、論理アドレス＃ｎが付されているブロックを、ブロック＃ｎともいう。なお、図１では、図面が煩雑になるのを避けるために、メモリ領域４２a及びメモリ領域４２bをそれぞれ構成するブロックとして、ブロック#0乃至#4のみを図示している。
【００３９】
例えば、ICタグ２１の通信解析部４１は、リーダライタ２２からのコマンドに基づいて、データメモリ４２のメモリ領域４２aに格納されているブロック#nにアクセスする。
【００４０】
そして、通信解析部４１は、リーダライタ２２からのコマンドに基づいて、アクセスしたブロック#nに記憶されている通常データの読み出しや、ブロック#nに対する通常データの書き込みを行う。
【００４１】
なお、コマンドとしては、例えば、ブロック#nからデータの読み出しを指示する読み出しコマンドや、ブロック#nに対してデータの書き込みを指示する書き込みコマンド等が存在する。
【００４２】
読み出しコマンドには、例えば、データの読み出しの対象とされるブロック#nの論理アドレス#nが含まれる。また、書き込みコマンドには、例えば、データの書き込みの対象とされるブロック#nの論理アドレス#nが含まれる。
【００４３】
また例えば、通信解析部４１は、リーダライタ２２からのコマンドに基づいて、メモリ領域４２aに対するアクセスの履歴を表すアクセス履歴情報を生成し、内蔵の記憶部６４（図２）に保持する。
【００４４】
すなわち、例えば、通信解析部４１は、メモリ領域４２aにおいてアクセスしたブロック#nの論理アドレス#nが、アクセス順に配置されたデータ列を、アクセス履歴情報として保持する。
【００４５】
通信解析部４１は、保持したアクセス履歴情報に基づいて、メモリ領域４２aに対する過去のアクセスパターンが、予め決められた特定パターンに一致しているか否かを判定する。
【００４６】
すなわち、例えば、通信解析部４１は、メモリ領域４２aに対する、直前の過去５回のアクセスの履歴からなるアクセスパターンが、ブロック#5,#10399,#6445,#257,#52093の順序でアクセスしたことを表す特定パターンに一致しているか否かを判定する。なお、通信部４１は、保持しているアクセス履歴情報から、アクセスパターンを取得することができる。
【００４７】
なお、アクセスパターンとしては、直前の過去５回のアクセスの履歴からなるパターンに限定されず、直前の過去x(>0)回のアクセスの履歴からなるパターンを採用することができる。
【００４８】
その他、例えば、アクセスパターンとしては、２回前のアクセス、４回前のアクセス、及び６回前のアクセスの履歴からなるパターン等を採用してもよい。
【００４９】
通信解析部４１は、データメモリ４２のメモリ領域４２aに対するアクセスパターンが、特定パターンに一致していないと判定した場合、上述したように、メモリ領域４２aのブロック#nにアクセスし、ブロック#nに対する通常データの読み出しや書き込みを行う。
【００５０】
また、通信解析部４１は、データメモリ４２のメモリ領域４２aに対するアクセスパターンが、特定パターンに一致したと判定した場合、リーダライタ２２からのコマンドに基づいて、データメモリ４２のメモリ領域４２bのブロック#nにアクセスする。
【００５１】
そして、通信解析部４１は、リーダライタ２２からのコマンドに基づいて、アクセスしたブロック#nに記憶されている機密データの読み出しや、ブロック#nに対する機密データの書き込みを行う。
【００５２】
なお、通信解析部４１は、メモリ領域４２aにおいてアクセスされたブロック#nの論理アドレス#nが、アクセス順に配置されたデータ列を、アクセス履歴情報として保持するようにしたが、アクセス履歴情報は、これに限定されない。
【００５３】
すなわち、例えば、アクセス履歴情報としては、ブロック#nのアクセス時に、ブロック#nに対する読み出し又は書き込みのいずれを行なったかを表す処理情報が論理アドレス#nに対応付けられた情報を採用してもよい。
【００５４】
この場合、例えば、通信解析部４１は、メモリ領域４２aに対する、直前の過去５回のアクセスの履歴からなるアクセスパターンが、例えばブロック#5(R),#10399(W),#6445(R),#257(W),#52093(R)の順序でアクセスしたことを表す特定パターンに一致しているか否かを判定することとなる。
【００５５】
なお、ブロック#nの後ろに付加された(R)は、ブロック#nに対して読み出し(Read)が行われることを表し、(W)は、ブロック#nに対して書き込み(Write)が行われることを表す。
【００５６】
その他、例えば、アクセス履歴情報としては、処理情報に加えて、ブロック#nに対する読み出し又は書き込みが成功したか否かを表す処理結果がさらに論理アドレス#nに対応付けられた情報を採用することができる。
【００５７】
この場合、例えば、通信解析部４１は、メモリ領域４２aに対する、直前の過去５回のアクセスの履歴からなるアクセスパターンが、例えばブロック#5(R)(S),#10399(W)(S),#6445(R)(S),#257(W)(S),#52093(R)(F)の順序でアクセスしたことを表す特定パターンに一致しているか否かを判定することとなる。
【００５８】
なお、ブロック#nの後ろに付加された(S)は、ブロック#nに対する読み出し又は書き込みが成功(Success)したことを表し、(F)は、ブロック#nに対する読み出し又は書き込みが失敗(Fail)したことを表す。
【００５９】
また、アクセスパターンとしては、メモリ領域４２aに存在しないブロックにアクセスした履歴を含むようにしてもよい。このことは、特定パターンについても同様である。
【００６０】
リーダライタ２２において、メモリ領域４２aに対して通常データの読み書きを行う場合、メモリ領域４２aに存在しないブロックにアクセスすることは、一般的に行われない。
【００６１】
このため、特定パターンに、メモリ領域４２aに存在しないブロックへのアクセスの履歴を含めるようにすれば、通常データの読み書きのみを行うリーダライタ２２が、偶然に、特定パターンに一致するアクセスパターンでアクセスしたことにより、機密データにアクセスする事態を防止できる。
【００６２】
また、例えば、特定パターンを、メモリ領域４２aに存在しないブロックのみにアクセスするパターンとすることができる。この場合、リーダライタ２２が、機密データにアクセスするためのアクセスパターンでアクセスした際に、メモリ領域４２aの通常データを誤って削除などしてしまう事態を防止できる。
【００６３】
すなわち、アクセス履歴情報としては、論理アドレス#n、処理情報、又は処理結果の少なくとも１つを、メモリ領域４２aにおいてアクセスした各ブロック#nの順序に対応付けたものを採用することができる。
【００６４】
以下では、通信解析部４１は、メモリ領域４２aにおいてアクセスされたブロック#nの論理アドレス#nが、アクセス順に配置されたデータ列を、アクセス履歴情報として保持するものとして説明する。
【００６５】
[通信解析部４１の詳細]
次に、図２は、通信解析部４１の詳細な構成例を示している。
【００６６】
通信解析部４１は、無線通信部６１、コマンド解析部６２、メモリアクセス部６３、及び記憶部６４から構成される。
【００６７】
無線通信部６１は、非接触近接無線通信により、リーダライタ２２との間で通信する。
【００６８】
すなわち、例えば、無線通信部６１は、図示せぬアンテナにより、リーダライタ２２からのデータを非接触で受信し、受信したデータを復調して、コマンド解析部６２に供給する。
【００６９】
また、例えば、無線通信部６１は、メモリアクセス部６３からのデータを変調し、リーダライタ２２に非接触で送信する。
【００７０】
コマンド解析部６２は、無線通信部６１からのコマンドを解析し、その解析結果をメモリアクセス部６３に供給することにより、メモリアクセス部６３に、データの読み出し又は書き込みを行わせる。すなわち、メモリアクセス部６３は、リーダライタ２２からのコマンド（の解析結果）に基づいて、データメモリ４２にアクセスし、データの読み出し又は書き込みを行う。
【００７１】
メモリアクセス部６３は、記憶部６４からアクセス履歴情報６４aを読み出す。そして、メモリアクセス部６３は、読み出したアクセス履歴情報６４aに基づいて、メモリ領域４２aに対するアクセスパターンが、特定パターンに一致するか否かを判定する。
【００７２】
メモリアクセス部６３は、読み出したアクセス履歴情報に基づいて、メモリ領域４２aに対するアクセスパターンが、特定パターンに一致すると判定した場合、記憶部６４に記憶された、メモリアクセス部６３のアクセス対象を示すアクセス対象情報６４bを更新する。
【００７３】
すなわち、例えば、メモリアクセス部６３は、記憶部６４からアクセス対象情報６４bを読み出し、読み出したアクセス対象情報６４bが示すアクセス対象を、メモリ領域４２aからメモリ領域４２bに変更する。そして、メモリアクセス部６３は、変更後のアクセス対象情報６４bを、記憶部６４に供給し、上書きにより記憶させる。
【００７４】
また、メモリアクセス部６３は、アクセス対象情報６４bの更新後、又はアクセス履歴情報６４aに基づいて、メモリ領域４２aに対するアクセスパターンが、特定パターンに一致しないと判定した場合、記憶部６４から、アクセス対象情報６４bを読み出す。
【００７５】
そして、メモリアクセス部６３は、読み出したアクセス対象情報６４bに基づいて、アクセス対象とされたメモリ領域が、メモリ領域４２aであるか否かを判定する。
【００７６】
メモリアクセス部６３は、読み出したアクセス対象情報６４bに基づいて、アクセス対象とされたメモリ領域が、メモリ領域４２aであると判定した場合、メモリ領域４２aにアクセスし、通常データの読み出し又は書き込みを行う。
【００７７】
また、メモリアクセス部６３は、読み出したアクセス対象情報６４bに基づいて、アクセス対象とされたメモリ領域が、メモリ領域４２aではない(メモリ領域４２bである)と判定した場合、メモリ領域４２bにアクセスし、機密データの読み出し又は書き込みを行う。
【００７８】
記憶部６４は、メモリアクセス部６３から供給されるアクセス履歴情報６４a及びアクセス対象情報６４bを上書きにより記憶する。
【００７９】
[ICタグ２１の動作説明]
次に、図３のフローチャートを参照して、リーダライタ２２とICタグ２１との間で行われる非接触近接無線通信処理において、ICタグ２１が行う通信解析処理（ICタグ２１側の処理）について説明する。
【００８０】
なお、図３の通信解析処理は、例えば、コマンド解析部６２が、無線通信部６１を介して受信したコマンドを解析し、ポーリングコマンドを受信したとの解析結果を得たときに開始される。なお、ポーリングコマンドとは、例えば、リーダライタ２２が、ICタグ２１を捕捉するために送信するコマンドをいう。
【００８１】
このとき、コマンド解析部６２は、ポーリングコマンドに対するレスポンスを表すポーリングレスポンスを生成し、無線通信部６１に供給する。無線通信部６１は、コマンド解析部６２からのポーリングレスポンスを、リーダライタ２２に非接触で送信する。
【００８２】
これにより、リーダライタ２２は、ICタグ２１からのポーリングレスポンスを受信したことにより、ICタグ２１を捕捉（検出）し、捕捉したICタグ２１に対して、データの読み出しや書き込みを指示するコマンドを送信することとなる。
【００８３】
また、コマンド解析部６２は、ポーリングコマンドを受信したとの解析結果を得たときに、メモリアクセス部６３を制御して、ステップＳ１の処理を行わせる。
【００８４】
すなわち、ステップＳ１では、メモリアクセス部６３は、データメモリ４２のメモリ領域４２aをアクセス対象に設定する。
【００８５】
具体的には、例えば、メモリアクセス部６３は、アクセス対象としてメモリ領域４２aを表すアクセス対象情報６４bを生成し、記憶部６４に供給して、上書きにより記憶させる。
【００８６】
なお、ステップＳ１では、メモリアクセス部６３は、記憶部６４にアクセス履歴情報６４aが記憶されている場合、記憶部６４に記憶されているアクセス履歴情報６４aを消去する。
【００８７】
ステップＳ２では、無線通信部６１は、リーダライタ２２からコマンドが送信されるのを待つ。そして、無線通信部６１は、リーダライタ２２からのコマンドを受信したとき、受信したコマンドを復調して、コマンド解析部６２に供給する。
【００８８】
ステップＳ３では、コマンド解析部６２は、無線通信部６１からのコマンドを解析し、その解析結果を、メモリアクセス部６３に供給して、処理はステップＳ４に進められる。
【００８９】
ステップＳ４では、メモリアクセス部６３は、記憶部６４からアクセス履歴情報６４aを読み出す。そして、メモリアクセス部６３は、読み出したアクセス履歴情報６４aに基づいて、メモリ領域４２aに対するアクセスパターンが、特定パターンに一致するか否かを判定する。
【００９０】
なお、ステップＳ４において、記憶部６４にアクセス履歴情報６４aが記憶されていないため、メモリアクセス部６３が、アクセス履歴情報６４aを読み出すことができない場合、処理はステップＳ６に進められる。
【００９１】
ステップＳ４では、メモリアクセス部６３は、読み出したアクセス履歴情報６４aに基づいて、メモリ領域４２aに対するアクセスパターンが、特定パターンに一致すると判定した場合、処理をステップＳ５に進める。
【００９２】
ステップＳ５では、メモリアクセス部６３は、アクセス対象として、メモリ領域４２bを示す新たなアクセス対象情報６４bを生成し、記憶部６４に供給して、上書きにより記憶させる。これにより、記憶部６４に記憶されるアクセス対象情報６４bが示すアクセス対象は、メモリ領域４２aからメモリ領域４２bに設定される。
【００９３】
ステップＳ５の終了後、処理はステップＳ６に進められる。
【００９４】
また、ステップＳ４において、メモリアクセス部６３は、読み出したアクセス履歴情報６４aに基づいて、メモリ領域４２aに対するアクセスパターンが、特定パターンに一致しないと判定した場合、アクセス対象情報６４bを変更せず、処理はステップＳ６に進められる。これにより、記憶部６４に記憶されるアクセス対象情報６４bが示すアクセス対象は、メモリ領域４２aのままに設定される。
【００９５】
ステップＳ６では、メモリアクセス部６３は、記憶部６４からアクセス対象情報６４bを読み出し、読み出したアクセス対象情報６４bに基づいて、アクセス対象がメモリ領域４２aであるか否かを判定する。
【００９６】
そして、メモリアクセス部６３は、読み出したアクセス対象情報６４bに基づいて、アクセス対象がメモリ領域４２aであると判定した場合、処理はステップＳ７に進められる。
【００９７】
ステップＳ７では、メモリアクセス部６３は、コマンド解析部６２からの解析結果に基づいて、メモリ領域４２aにアクセスし、通常データの読み出し又は書き込みを行い、処理はステップＳ９に進められる。
【００９８】
また、ステップＳ６では、メモリアクセス部６３は、読み出したアクセス対象情報６４bに基づいて、アクセス対象がメモリ領域４２aではないと判定した場合、つまり、メモリ領域４２bであると判定した場合、処理はステップＳ８に進められる。
【００９９】
ステップＳ８では、メモリアクセス部６３は、コマンド解析部６２からの解析結果に基づいて、メモリ領域４２bにアクセスし、機密データの読み出し又は書き込みを行い、処理はステップＳ９に進められる。
【０１００】
すなわち、例えば、メモリアクセス部６３は、メモリ領域４２bを構成する各ブロック#0乃至#Nのうち、コマンド解析部６２で解析されたコマンドに含まれる論理アドレス#nに対応するブロック#nにアクセスし、機密データの読み出し又は書き込みを行う。
【０１０１】
なお、ステップＳ４において、メモリアクセス部６３は、メモリ領域４２aに対するアクセスパターンが、特定パターンに一致すると判定した場合、コマンドに含まれる論理アドレス#nに応じて、異なるメモリ領域にアクセスするように構成することができる。
【０１０２】
すなわち、例えば、メモリアクセス部６３において、コマンドに含まれる論理アドレス#nが、論理アドレス#αである場合のみ、メモリ領域４２bのブロック#αにアクセスする。そして、メモリアクセス部６３において、コマンドに含まれる論理アドレス#nが、論理アドレス#αとは異なる論理アドレスである場合、メモリ領域４２aのブロック#nにアクセスする。
【０１０３】
ステップＳ９では、メモリアクセス部６３は、コマンド解析部６２からの解析結果に基づいて、記憶部６４に記憶されているアクセス履歴情報６４aを更新し、処理はステップＳ２に戻され、それ以降同様の処理が行われる。つまり、メモリアクセス部６３は、コマンド解析部６２からの解析結果に基づいて、アクセスしたブロック#nの論理アドレス#nを、アクセス履歴情報６４aとしての、論理アドレスのデータ列の後ろに追加する形で記憶（保存）する。
【０１０４】
なお、図３の通信解析処理は、例えば、リーダライタ２２からICタグ２１へのアクセスが全て終了したときや、ICタグ２１とリーダライタ２２が、非接触近接無線通信ができない程に離れたときなどに終了される。
【０１０５】
また、図３の通信解析処理は、例えば、処理の開始から所定時間が経過したときや、リーダライタ２２によるアクセスの回数が所定の閾値以上となったときなどに終了されるようにしてもよい。
【０１０６】
以上説明したように、図３の通信解析処理によれば、ICタグ２１は、例えば、メモリ領域４２aに対するアクセスパターンが特定パターンに一致した場合のみ、メモリ領域４２bの機密データにアクセスできるようにした。
【０１０７】
このため、リーダライタ２２は、メモリ領域４２aに対するアクセスパターンが、特定パターンに一致しない限り、メモリ領域４２aの通常データのみにアクセスすることとなる。
【０１０８】
したがって、ICタグ２１では、メモリ領域４２bに格納されている機密データの存在自体を、リーダライタ２２から隠蔽することが可能となる。
【０１０９】
また、図３の通信解析処理によれば、リーダライタ２２は、メモリ領域４２aに対して、ICタグ２１が保持する特定パターンと一致するアクセスパターンでアクセスするだけで、機密データにアクセスできるようになる。
【０１１０】
このため、リーダライタ２２は、例えば、ICタグ２１との間で認証を行うことなく、機密データにアクセスすることができる。
【０１１１】
ところで、第１の実施の形態では、メモリアクセス部６３は、記憶部６４から読み出したアクセス履歴情報６４aに基づいて、メモリ領域４２aに対するアクセスパターンが、特定パターンであるか否かを判定するようにした。
【０１１２】
しかしながら、例えばリーダライタ２２との間で非接触近接無線通信を行う毎に、異なる特定パターンを用いるようにすれば、仮に、特定パターンが不正な第三者に流出したとしても、機密データの不正な読み出しや、機密データの改ざん等を防止できるようになる。
【０１１３】
＜２．第２の実施の形態＞
[ICタグ８１の構成例]
次に、図４は、第２の実施の形態であるICタグ８１の構成例を示している。
【０１１４】
このICタグ８１は、例えばリーダライタ２２との間で非接触近接無線通信を行う毎に、異なる特定パターンを用いるようにして、仮に、特定パターンが、不正な第三者に流出したとしても、機密データの不正な読み出しや、機密データの改ざん等を防止するものである。
【０１１５】
なお、図４のICタグ８１は、図２のICタグ２１と同様に構成される部分について、同一の符号を付すようにしているため、それらの説明は、以下、適宜省略する。
【０１１６】
すなわち、このICタグ８１では、図１のコマンド解析部６２及びメモリアクセス部６３に代えて、コマンド解析部１０１及びメモリアクセス部１０２が設けられている他は、図２のICタグ２１と同様に構成される。
【０１１７】
コマンド解析部１０１には、無線通信部６１からコマンドが供給される。コマンド解析部１０１は、無線通信部６１からのコマンドを解析し、リーダライタ２２からのポーリングコマンドを受信したとの解析結果を得た場合、メモリアクセス部１０２を制御し、特定パターンを更新（変更）させる。
【０１１８】
また、コマンド解析部１０１は、メモリアクセス部１０２に、特定パターンを更新させる処理を行わせる他、図２のコマンド解析部６２と同様の処理を行う。
【０１１９】
メモリアクセス部１０２は、コマンド解析部１０１からの制御に従い、記憶部６４に予め保持されている特定パターンを更新する。また、メモリアクセス部１０２は、特定パターンを更新する処理の他、図２のメモリアクセス部６３と同様の処理を行う。
【０１２０】
なお、特定パターンは、例えば、記憶部６４に保持されているものとするが、その他、メモリアクセス部１０２の図示せぬ内蔵のメモリに保持されているようにしてもよい。このことは、第１の実施の形態でも同様である。
【０１２１】
すなわち、例えば、メモリアクセス部１０２は、予め決められた特定の規則にしたがって、記憶部６４に保持されている特定パターンを更新する。
【０１２２】
具体的には、例えば、メモリアクセス部１０２は、時刻を計時する図示せぬ計時部から、現在時刻を取得する。また、メモリアクセス部１０２は、取得した現在時刻に基づいて、現在の時間帯が、複数の異なる時間帯のうち、いずれの時間帯であるかを判別する。
【０１２３】
そして、メモリアクセス部１０２は、記憶部６４に保持されている特定パターンを、判別した現在の時間帯に応じた新たな特定パターンに更新する。
【０１２４】
ここで、ICタグ８１のメモリ領域４２bにアクセスする正当な権限を有するリーダライタ２２は、メモリアクセス部１０２と同一の規則に従って、機密データにアクセスする際のアクセスパターンを更新する。
【０１２５】
なお、リーダライタ２２は、アクセスパターン（を表す情報）を暗号化等することにより、アクセスパターンの漏洩を防止することが望ましい。
【０１２６】
これに対して、ICタグ８１のメモリ領域４２bにアクセスする正当な権限を有さないリーダライタは、メモリアクセス部１０２による特定パターンの更新の規則を知り得ないので、機密データにアクセスすることはできない。
【０１２７】
仮に、ICタグ８１の機密データにアクセスする正当な権限を有さないリーダライタが、特定パターンを盗んでも、非接触近接無線通信毎に、特定の規則に応じて、特定パターンが更新されることとなる。
【０１２８】
したがって、正当な権限を有さないリーダライタが、ICタグ８１から盗んだ特定パターンと同一のアクセスパターンでアクセスしても、ICタグ８１のメモリ領域４２bにアクセスすることはできない。
【０１２９】
なお、特定パターンを更新するための規則としては、現在の時間帯に応じて、特定パターンを更新する他、例えば、リーダライタ２２との非接触近接無線通信が、何回目であるかに応じて、特定パターンを更新するようにしてもよい。
【０１３０】
具体的には、例えば、ICタグ８１は、リーダライタ２２との非接触近接無線通信が、奇数回目であるときには第１の特定パターンに更新し、偶数番目であるときには第２の特定パターンに更新することができる。
【０１３１】
また例えば、メモリアクセス部１０２は、特定パターンを更新する際に用いられる更新用情報に基づいて、記憶部６４に記憶されている特定パターンを更新するようにしてもよい。
【０１３２】
すなわち、例えば、メモリアクセス部１０２は、特定パターンを生成するためのパターン生成用関数に、変数として更新用情報を適用することで得られる新たな特定パターンを、記憶部６４に供給して上書きにより記憶させる。
【０１３３】
これにより、記憶部６４に記憶されている特定パターンは、新たな特定パターンに更新される。
【０１３４】
なお、パターン生成用関数としては、例えば、更新用情報に基づいて、所定の長さのデータを生成するハッシュ関数等を採用することができる。この場合、メモリアクセス部１０２は、ハッシュ関数を用いて生成された所定の長さのデータを、予め決められた方法で区分し、区分後に得られる複数の値（論理アドレス）からなるパターンを、特定パターンとして、記憶部６４に供給して上書きにより記憶させる。
【０１３５】
また更新用情報としては、例えば、乱数や、メモリ領域４２aに格納されている所定の通常データを採用することができる。
【０１３６】
更新用情報として乱数を採用する場合、例えば、図示せぬ乱数発生部が乱数を発生し、メモリアクセス部１０２に供給して、メモリアクセス部１０２は、図示せぬ乱数発生部からの乱数を、更新用情報として用いることとなる。
【０１３７】
更新用情報として所定の通常データを採用する場合、メモリアクセス部１０２は、データメモリ４２のメモリ領域４２aから、所定の通常データを読み出し、読み出した所定の通常データを、更新用情報として用いることとなる。
【０１３８】
また、メモリアクセス部１０２は、特定パターンの更新に用いる更新用情報と同一の更新用情報を、コマンド解析部１０１に供給する。このとき、コマンド解析部１０１は、メモリアクセス部１０２からの更新用情報を含むコマンドを生成し、無線通信部６１に供給する。無線通信部６１は、コマンド解析部１０１からのコマンドを、リーダライタ２２に非接触で送信する。
【０１３９】
リーダライタ２２は、ICタグ８１の無線通信部６１からのコマンドを受信する。そして、リーダライタ２２は、受信したコマンドに含まれる更新用情報から、メモリアクセス部１０２と同一のパターン生成用関数を用いて、ICタグ８１の保持されている最新の特定パターンと同一のアクセスパターンを取得する。
【０１４０】
なお、ICタグ８１のメモリ領域４２bにアクセスする正当な権限を有さないリーダライタは、メモリアクセス部１０２と同一のパターン生成用関数を保持していないこととなる。このため、正当な権限を有さないリーダライタは、ICタグ８１の無線通信部６１からの更新用情報を受信したとしても、ICタグ８１の保持されている最新の特定パターンと同一のアクセスパターンを取得することはできない。
【０１４１】
よって、正当な権限を有さないリーダライタは、更新用情報を受信したとしても、ICタグ８１のメモリ領域４２bの機密データにアクセスすることはできない。
【０１４２】
[ICタグ８１の動作説明]
次に、図５のフローチャートを参照して、リーダライタ２２とICタグ８１との間で行われる非接触近接無線通信処理において、ICタグ８１が行う通信解析処理（ICタグ８１側の処理）について説明する。
【０１４３】
なお、図５の通信解析処理は、図３の通信解析処理と同様にして開始される。すなわち、コマンド解析部１０１は、リーダライタ２２からポーリングコマンドを受信したとの解析結果を得たときに、メモリアクセス部１０２を制御して、ステップＳ２１の処理を行わせる。
【０１４４】
ステップＳ２１では、例えば、メモリアクセス部１０２は、データメモリ４２のメモリ領域４２aから、所定の通常データを、更新用情報として読み出す（取得する）。
【０１４５】
なお、ICタグ８１に、図示せぬ乱数生成部が設けられている場合には、ステップＳ２１において、図示せぬ乱数生成部が、乱数を発生し、発生した乱数を、更新用情報として、メモリアクセス部１０２に供給するようにしてもよい。
【０１４６】
ステップＳ２２では、メモリアクセス部１０２は、ステップＳ２１で得られた更新用情報に基づいて、パターン生成用関数を用いて、新たな特定パターンを生成し、記憶部６４に供給して、上書きにより記憶させる。これにより、記憶部６４に保持されている特定パターンは、新たな特定パターンに更新される。
【０１４７】
ステップＳ２３では、メモリアクセス部１０２は、ステップＳ２１で得られた更新用情報と同一の更新用情報を、コマンド解析部１０１に供給する。このとき、コマンド解析部１０１は、メモリアクセス部１０２からの更新用情報を含むコマンドを生成し、無線通信部６１に供給する。無線通信部６１は、コマンド解析部１０１からのコマンドを、リーダライタ２２に非接触で送信する。
【０１４８】
これに対して、リーダライタ２２は、ICタグ８１の無線通信部６１からのコマンドを受信し、受信したコマンドに含まれる更新用情報から、メモリアクセス部１０２と同一のパターン生成用関数を用いて、機密データにアクセスする際のアクセスパターンを変更する。
【０１４９】
なお、ICタグ８１は、例えば、リーダライタ２２を認証する認証処理を行い、リーダライタ２２を認証した場合のみ、更新用情報を含むコマンドを、リーダライタ２２に返信するようにしてもよい。この場合、不正なリーダライタに、更新用情報を含むコマンドが送信される事態を防止できる。
【０１５０】
ステップＳ２３の処理の終了後、処理はステップＳ２４に進み、ステップＳ２４乃至ステップＳ３２では、それぞれ、図３のステップＳ１乃至ステップＳ９と同様の処理が行われる。なお、図５の通信解析処理は、図３の通信解析処理と同様にして終了される。
【０１５１】
以上説明したように、図５の通信解析処理によれば、リーダライタ２２との間で行われる非接触近接無線通信毎に、ステップＳ２１乃至ステップＳ２３において、特定パターンを更新するようにした。
【０１５２】
このため、仮に、ICタグ８１から特定パターンが漏洩したとしても、第三者により、機密データを格納するメモリ領域４２bが不正にアクセスされる事態を防止できる。
【０１５３】
ところで、例えば、リーダライタ２２がデータの暗号化等の機能を有さない場合、リーダライタ２２には、セキュリティの観点から、ICタグ８１の機密データにアクセスするためのアクセスパターンや、ICタグ８１から読み出した機密データを格納させないことが望ましい。
【０１５４】
次に、図６を参照して、リーダライタ２２がデータの暗号化等の機能を有さない場合、リーダライタ２２に代えて、データの暗号化等の機能を有するICタグ１４１にアクセスパターンや機密データを格納させるようにした通信システム１２１について説明する。
【０１５５】
＜３．第３の実施の形態＞
[通信システム１２１の構成例]
図６は、第３の実施の形態である通信システム１２１の構成例を示している。
【０１５６】
この通信システム１２１は、リーダライタ２２、ICタグ８１、ICタグ１４１から構成される。なお、通信システム１２１において、ICタグ８１に代えて、ICタグ２１を採用することができる。
【０１５７】
次に、図６を参照して、通信システム１２１の動作を説明する。
【０１５８】
ステップＳ５１では、リーダライタ２２は、ICタグ８１のメモリアクセス部１０２が保持している特定パターンと同一のアクセスパターンを要求するコマンドを、ICタグ１４１に送信する。
【０１５９】
これにより、ICタグ１４１は、リーダライタ２２からのコマンドに基づいて、特定パターンと同一のアクセスパターンを含むコマンドを、リーダライタ２２に返信（送信）する。なお、ICタグ１４１は、ICタグ８１と同様に構成され、後述するステップＳ５５で説明するように、ICタグ８１が特定パターンを変更するタイミングに同期して、最新の特定パターンと同一のアクセスパターンを生成する。
【０１６０】
リーダライタ２２は、ICタグ１４１からのコマンドを受信し、受信したコマンドに含まれるアクセスパターンを取得する。
【０１６１】
ステップＳ５２では、リーダライタ２２は、ステップＳ５１で取得したアクセスパターンにしたがって、ICタグ８１におけるデータメモリ４２のメモリ領域４２aにアクセスするための複数のコマンドを生成して送信する。
【０１６２】
これにより、ICタグ８１では、メモリアクセス部１０２によるアクセス対象が、メモリ領域４２aからメモリ領域４２bに変更される。
【０１６３】
リーダライタ２２は、複数のコマンドの送信後に、ICタグ８１におけるデータメモリ４２のメモリ領域４２bにアクセスするためのコマンドを生成して送信する。
【０１６４】
これにより、ICタグ８１では、コマンド解析部１０１が、リーダライタ２２から無線通信部６１を介して受信されたコマンドを解析し、その解析結果を、メモリアクセス部１０２に供給する。メモリアクセス部１０２は、コマンド解析部１０１からの解析結果に基づいて、アクセス対象であるメモリ領域４２bに格納されている機密データにアクセスする。
【０１６５】
すなわち、例えば、リーダライタ２２からのコマンドが、機密データの読み出しを指示する読み出しコマンドである場合、メモリアクセス部１０２は、コマンド解析部１０１からの解析結果に基づいて、アクセス対象であるメモリ領域４２bに格納されている機密データを読み出し、コマンド解析部１０１に供給する。
【０１６６】
コマンド解析部１０１は、メモリアクセス部１０２からの機密データを含むコマンドを生成し、無線通信部６１に供給する。
【０１６７】
ステップＳ５３において、無線通信部６１は、コマンド解析部１０１からのコマンドを、リーダライタ２２に返信する。
【０１６８】
ステップＳ５４では、リーダライタ２２は、ICタグ８１の無線通信部６１からのコマンドに含まれる機密データを取得する。そして、リーダライタ２２は、取得した機密データを含むコマンドを、ICタグ１４１に送信する。
【０１６９】
これにより、ICタグ１４１は、リーダライタ２２からのコマンドに基づいて、そのコマンドに含まれる機密データを取得し、取得した機密データを暗号化等した上で記憶する。
【０１７０】
ステップＳ５５では、ICタグ１４１は、ICタグ８１において変更された特定のパターンと同一のアクセスパターンを生成し、処理はステップＳ５５からステップＳ５１に戻る。
【０１７１】
そして、ICタグ１４１は、ステップＳ５１でのリーダライタ２２からの要求に応じて、ステップＳ５５で生成したアクセスパターンを、リーダライタ２２に送信し、それ以降、同様の処理が行われる。
【０１７２】
なお、通信システム１２１において、ICタグ８１に代えて、ICタグ２１が採用されている場合、ICタグ１４１は、常に同じアクセスパターンを、リーダライタ２２に送信することとなるので、ステップＳ５５の処理は省略される。
【０１７３】
図６の通信システム１２１によれば、リーダライタ２２に暗号化等の機能がない場合でも、ICタグ８１の機密データにアクセスするためのアクセスパターンや、ICタグ８１から取得した機密データ等を、セキュリティの高いICタグ１４１に格納しておくようにした。
【０１７４】
このため、リーダライタ２２のセキュリティが低いために、リーダライタ２２から、機密データやアクセスパターンが漏洩する事態を防止することが可能となる。
【０１７５】
なお、図６の通信システム１２１では、ICタグ１４１に代えて、非接触近接無線通信とは異なる通信により、リーダライタ２２と通信する母艦通信装置を設けるようにしてもよい。
【０１７６】
この場合、リーダライタ２２は、例えば、インターネット等のネットワークを介して、母艦通信装置からアクセスパターンを取得したり、ICタグ８１から取得した機密データを、母艦通信装置に供給することとなる。
【０１７７】
＜４．変形例＞
第１及び第２の実施の形態では、ICタグ２１及びICタグ８１は、リーダライタ２２からのアクセスパターンが特定のパターンと一致する場合、メモリ領域４２bの機密データにアクセスできるようにした。
【０１７８】
しかしながら、ICタグ２１及びICタグ８１は、非接触近接無線通信の際にリーダライタ２２から発生する磁界のパターンや、リーダライタ２２の種類等にも基づいて、アクセス対象を、メモリ領域４２aからメモリ領域４２bに変更するか否かを判定してもよい。
【０１７９】
すなわち、例えば、ICタグ２１及びICタグ８１は、リーダライタ２２から発生する磁界のパターンも用いる場合、リーダライタ２２から発生する磁界の強度のパターンを検出する。
【０１８０】
また、ICタグ２１及びICタグ８１は、検出した磁界の強度のパターンが、所定のパターンと一致するか否かを判定する。
【０１８１】
そして、ICタグ２１及びICタグ８１は、リーダライタ２２からのアクセスパターンが特定のパターンと一致する他、磁界の強度のパターンが、所定のパターンと一致すると判定した場合に、アクセス対象を、メモリ領域４２aからメモリ領域４２bに変更する。
【０１８２】
また例えば、ICタグ２１及びICタグ８１は、磁界の強度のパターンに代えて、磁界の発生のパターン（磁界のオン、オフのパターン）を採用することができる。但し、この場合、リーダライタ２２は、非接触近接無線通信が可能な非常に短い期間に、磁界をオフすることとなる。
【０１８３】
さらに、例えば、ICタグ２１及びICタグ８１は、リーダライタ２２から、リーダライタ２２の種類を表す機器情報を受信し、受信した機器情報に基づいて、リーダライタ２２の種類が所定の種類であるか否かも判定するようにしてもよい。
【０１８４】
そして、ICタグ２１及びICタグ８１は、リーダライタ２２からのアクセスパターンが特定のパターンと一致する他、リーダライタ２２の種類が、所定の種類と一致すると判定した場合に、アクセス対象を、メモリ領域４２aからメモリ領域４２bに変更する。
【０１８５】
ここで、リーダライタ２２の種類としては、例えば、通信方式の種類（例えば、ISO/IEC 14443のタイプA、タイプB、タイプC等）を採用することができる。
【０１８６】
また、例えば、リーダライタ２２の種類としては、変調方式の種類や、非接触近接無線通信時の通信速度別に分類したときの種類（例えば、通信速度が同一のリーダライタは、同一の種類とされる）を採用するようにしてもよい。
【０１８７】
その他、例えば、ICタグ２１及びICタグ８１は、リーダライタ２２からのアクセスパターンが特定のパターンと一致するか否かの他、磁界の強度のパターン、磁界の発生のパターン、又はリーダライタ２２の種類のうちの少なくとも１つにも基づいて、アクセス対象を、メモリ領域４２aからメモリ領域４２bに変更するか否かを判定することができる。
【０１８８】
また、例えば、ICタグ２１及びICタグ８１は、磁界の強度のパターン、磁界の発生のパターン、又はリーダライタ２２の種類のうちの少なくとも１に基づいて、アクセス対象を、メモリ領域４２aからメモリ領域４２bに変更するか否かを判定するようにしてもよい。
【０１８９】
なお、第１乃至第３の実施の形態では、非接触で通信を行うICタグ２１及びICタグ８１について説明したが、本技術は、接触した状態で通信を行う、いわゆる接触型のICタグについても適用できる。
【０１９０】
また、第１の実施の形態では、メモリアクセス部６３は、データメモリ４２のメモリ領域４２aに対するアクセスパターンが、１つの特定パターンであると判定した場合に、メモリ領域４２bにアクセスできるようにした。
【０１９１】
しかしながら、メモリアクセス部６３は、データメモリ４２のメモリ領域４２aに対するアクセスパターンが、複数の異なる特定パターンのいずれである場合に、一致する特定パターンに応じた領域にアクセスできるように構成することができる。このことは、第２の実施の形態についても同様である。
【０１９２】
具体的には、例えば、メモリアクセス部６３は、メモリ領域４２aに対するアクセスパターンが、複数の異なる特定パターンのうちの第１の特定パターンと一致する場合、メモリ領域４２bの論理アドレス#0乃至#100にアクセスできるようにし、第２の特定パターンと一致する場合、メモリ領域４２bの論理アドレス#101乃至#200にアクセスできるように構成できる。
【０１９３】
その他、例えば、メモリアクセス部６３は、メモリ領域４２aに対するアクセスパターンが、ブロック#0(R)(S),#5000(W)(F),#3(R)(S),#5500(W)(F)を表す特定パターンと一致する場合、アクセス対象を、メモリ領域４２aからメモリ領域４２bに変更する。
【０１９４】
また、例えば、メモリアクセス部６３は、メモリ領域４２aに対するアクセスパターンが、ブロック#0(R)(S),#5000(W)(F),#3(R)(S),#5501(W)(F)を表す特定パターンと一致する場合、アクセス対象を、メモリ領域４２aから、メモリ領域４２bとは異なるメモリ領域（図示せず）に変更する。
【０１９５】
なお、ICタグ２１及びICタグ８１のメモリ領域４２bにおいて、リーダライタ２２により一度アクセスされたブロックについては、そのブロックに格納されている機密データを消去することにより、二度とアクセスできないようにしてもよい。
【０１９６】
さらに、例えば、第１の実施の形態において、メモリアクセス部６３は、メモリ領域４２aに対するアクセスパターンが特定パターンである場合に、アクセス対象を、メモリ領域４２aからメモリ領域４２bに変更するようにした。
【０１９７】
しかしながら、メモリアクセス部６３は、さらに、メモリ領域４２bに対するアクセスパターンが他の特定パターンである場合に、アクセス対象を、メモリ領域４２bから、他のメモリ領域に変更するように構成してもよい。このことは、第２の実施の形態でも同様である。ここで、他のメモリ領域には、例えば、メモリ領域４２bに格納される機密データよりも、秘匿性の高い極秘データが格納されているものとする。
【０１９８】
なお、本技術は、ICタグ２１及びICタグ８１の他、ICタグ２１やICタグ８１を内蔵するICカードや携帯電話機、タブレット端末等にも適用することができる。また、ICタグ２１やICタグ８１との間で非接触近接無線通信を行う装置は、リーダライタ２２に限定されず、リーダライタ２２を内蔵する携帯電話機やタブレット端末等とすることができる。
【０１９９】
ところで、本技術は、以下の構成をとることができる。
（１）秘匿されない通常データを格納する第１の格納領域と、秘匿される機密データを格納する第２の格納領域と、前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報を保持する保持部と、コマンドを受信する受信部と、前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象にアクセスするアクセス部とを含む通信装置。
（２）前記アクセス履歴情報に基づいて、前記第１の格納領域又は前記第２の格納領域の一方を前記アクセス対象に設定する設定部を
さらに含む前記（１）に記載の通信装置。
（３）前記設定部は、前記アクセス履歴情報から得られる、前記第１の格納領域に対する過去のアクセスパターンが、特定のパターンと一致する場合、前記アクセス対象を、前記第２の格納領域に設定し、前記アクセスパターンが特定のパターンと一致しない場合、前記アクセス対象を、前記第１の格納領域に設定する前記（２）に記載の通信装置。
（４）前記特定のパターンを更新する更新部をさらに含む前記（１）乃至（３）に記載の通信装置。
（５）前記更新部は、予め決められた特定の規則に応じて、前記特定のパターンを更新する前記（４）に記載の通信装置。
（６）前記更新部は、前記特定のパターンを更新する際に用いられる更新用情報に基づいて、前記特定のパターンを更新する前記（４）に記載の通信装置。
（７）前記更新用情報として、乱数を生成する乱数生成部をさらに含む前記（６）に記載の通信装置。
（８）前記更新部は、前記第１の格納領域に格納されている通常データである前記更新用情報に基づいて、前記特定のパターンを更新する前記（６）に記載の通信装置。
（９）前記設定部は、前記コマンドを送信する情報処理装置の種類、又は前記情報処理装置から発生する磁界のパターンの少なくとも一方にも基づいて、前記第１の格納領域、又は前記第２の格納領域の一方を前記アクセス対象に設定する前記（２）乃至（８）に記載の通信装置。
（１０）前記第１の格納領域は、暗号化された前記機密データを格納する前記（１）乃至（９）に記載の通信装置。
（１１）秘匿されない通常データを格納する第１の格納領域と、秘匿される機密データを格納する第２の格納領域とを有する通信装置の通信方法において、前記通信装置による、前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報を保持する保持ステップと、コマンドを受信する受信ステップと、前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象にアクセスするアクセスステップとを含む通信方法。
（１２）秘匿されない通常データを格納する第１の格納領域と、秘匿される機密データを格納する第２の格納領域とを有する通信装置のコンピュータに、前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報を保持させる保持制御ステップと、コマンドを受信させる受信制御ステップと、前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象にアクセスするアクセスステップとを含む処理を実行させるためのプログラム。
（１３）データを読み書きする情報処理装置、前記情報処理装置との間で通信する通信装置、及び前記情報処理装置から前記通信装置に対するアクセスパターンを生成する生成装置により構成される通信システムにおいて、前記通信装置は、秘匿されない通常データを格納する第１の格納領域と、秘匿される機密データを格納する第２の格納領域と、前記第１の格納領域に対するアクセスの履歴を表すアクセス履歴情報を保持する保持部と、前記情報処理装置からのコマンドを受信する受信部と、前記コマンドに基づいて、前記アクセス履歴情報に基づき設定された、前記第１の格納領域又は前記第２の格納領域の一方を表すアクセス対象にアクセスするアクセス部とを含み、前記生成装置は、前記アクセス対象が前記第２の格納領域に設定されるときのアクセスの履歴を表すアクセスパターンを生成する生成部と、生成した前記アクセスパターンを前記情報処理装置に供給する供給部とを含み、前記情報処理装置は、前記生成装置からの前記アクセスパターンにしたがって、前記第１の格納領域にアクセスするための複数のコマンドを送信し、前記複数のコマンドの送信後に、前記第２の格納領域にアクセスするためのコマンドを送信する送信部を含む通信システム。
【０２００】
上述した一連の処理は、例えばハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、又は、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のコンピュータなどに、プログラム記録媒体からインストールされる。
【０２０１】
[コンピュータの構成例]
図７は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示している。
【０２０２】
CPU（Central Processing Unit）２０１は、ROM（Read Only Memory）２０２、又は記憶部２０８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）２０３には、CPU２０１が実行するプログラムやデータ等が適宜記憶される。これらのCPU２０１、ROM２０２、及びRAM２０３は、バス２０４により相互に接続されている。
【０２０３】
CPU２０１にはまた、バス２０４を介して入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、キーボード、マウス、マイクロホン等よりなる入力部２０６、ディスプレイ、スピーカ等よりなる出力部２０７が接続されている。CPU２０１は、入力部２０６から入力される指令に対応して各種の処理を実行する。そして、CPU２０１は、処理の結果を出力部２０７に出力する。
【０２０４】
入出力インタフェース２０５に接続されている記憶部２０８は、例えばハードディスクからなり、CPU２０１が実行するプログラムや各種のデータを記憶する。通信部２０９は、インターネットやローカルエリアネットワーク等のネットワークを介して外部の装置と通信する。
【０２０５】
また、通信部２０９を介してプログラムを取得し、記憶部２０８に記憶してもよい。
【０２０６】
入出力インタフェース２０５に接続されているドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等のリムーバブルメディア２１１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータ等を取得する。取得されたプログラムやデータは、必要に応じて記憶部２０８に転送され、記憶される。
【０２０７】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録（記憶）する記録媒体は、図７に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ（Mini-Disc）を含む）、もしくは半導体メモリ等よりなるパッケージメディアであるリムーバブルメディア２１１、又は、プログラムが一時的もしくは永続的に格納されるROM２０２や、記憶部２０８を構成するハードディスク等により構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデム等のインタフェースである通信部２０９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の通信媒体を利用して行われる。
【０２０８】
なお、本明細書において、上述した一連の処理を記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２０９】
さらに、本開示は、上述した第１乃至第３の実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【０２１０】
また、本明細書において、システムとは、複数の装置などにより構成される全体的な装置を意味するものである。
【符号の説明】
【０２１１】
２１  ICタグ，  ２２  リーダライタ，  ４１  通信解析部，  ４２  データメモリ，  ４２a,４２b  メモリ領域，  ６１  無線通信部，  ６２  コマンド解析部，  ６３  メモリアクセス部，  ６４  記憶部，  ８１  ICタグ，  １０１  コマンド解析部，  １０２  メモリアクセス部，  １２１  通信システム，  １４１  ICタグ
【図１】
2013210754.tif 000003
【図２】
2013210754.tif 000004
【図３】
2013210754.tif 000005
【図４】
2013210754.tif 000006
【図５】
2013210754.tif 000007
【図６】
2013210754.tif 000008
【図７】
2013210754.tif 000009