(57)【要約】【課題】データを、安全に、かつ容易に移動することができるようにする。【解決手段】非接触ICチップ１と２のメモリには同じ用途の領域が形成され、それらには同じ鍵が割り当てられている。非接触ICチップ１から２にデータを移動するとき、非接触ICチップ１に固有IDが発行され、固有IDと、移動対象のデータを管理する領域の鍵に基づいて１つの鍵が生成される。その鍵により暗号化された移動対象のデータはリーダライタ３に送信される。非接触ICチップ２がリーダライタ３にかざされたとき、非接触ICチップ１に発行されたものと同じ固有IDが設定され、設定された固有IDと、移動対象のデータを管理する領域に割り当てられている鍵に基づいて１つの鍵が生成される。生成された鍵を用いた移動対象のデータの復号が非接触ICチップ２において行われる。本発明は、非接触ICチップに適用することができる。【選択図】図１
2006338422.tif 000002
【特許請求の範囲】
【請求項１】
データ移動元の第１の非接触ICチップと、データ移動先の第２の非接触ICチップとからなり、前記第１と第２の非接触ICチップのそれぞれが内蔵のメモリに同じ用途のデータ領域を有するデータ送受信システムにおいて、
前記第１の非接触ICチップは、
移動対象のデータが管理されるデータ領域に割り当てられている鍵と発行された識別情報に基づいて、移動対象の前記データを暗号化するのに用いる移動用鍵を生成する第１の生成手段と、
前記第１の生成手段により生成された前記移動用鍵を用いて移動対象の前記データを暗号化し、暗号化された移動対象の前記データをリーダライタに送信する送信手段と
を備え、
前記第２の非接触ICチップは、
前記第１の非接触ICチップに対して発行されたものと同じ識別情報が前記リーダライタから送信されてきたとき、送信されてきた前記識別情報を記憶する記憶手段と、
移動対象の前記データが管理される前記第１の非接触ICチップの前記データ領域と同じ用途のデータ領域に割り当てられている鍵と、前記記憶手段により記憶された前記識別情報に基づいて、前記第１の非接触ICチップにおいて生成されたものと同じ移動用鍵を生成する第２の生成手段と、
前記リーダライタから送信されてきた、前記第１の非接触ICチップにおいて暗号化された移動対象の前記データを、前記第２の生成手段により生成された前記移動用鍵を用いて復号し、移動対象の前記データを取得する取得手段と
を備えることを特徴とするデータ送受信システム。
【請求項２】
他の非接触ICチップにとってのデータの移動元となり、前記他の非接触ICチップが内蔵のメモリに有するデータ領域と同じ用途のデータ領域を内蔵のメモリに有する非接触ICチップにおいて、
移動対象のデータが管理されるデータ領域に割り当てられている鍵と発行された識別情報に基づいて、移動対象の前記データを暗号化するのに用いる移動用鍵を生成する生成手段と、
前記生成手段により生成された前記移動用鍵を用いて移動対象の前記データを暗号化し、暗号化された移動対象の前記データをリーダライタに送信する送信手段と
を備えることを特徴とする非接触ICチップ。
【請求項３】
他の非接触ICチップにとってのデータの移動元となり、前記他の非接触ICチップが内蔵のメモリに有するデータ領域と同じ用途のデータ領域を内蔵のメモリに有する非接触ICチップの情報処理方法において、
移動対象のデータが管理されるデータ領域に割り当てられている鍵と発行された識別情報に基づいて、移動対象の前記データを暗号化するのに用いる移動用鍵を生成する生成ステップと、
前記生成ステップの処理により生成された前記移動用鍵を用いて移動対象の前記データを暗号化し、暗号化された移動対象の前記データをリーダライタに送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項４】
他の非接触ICチップにとってのデータの移動元となり、前記他の非接触ICチップが内蔵のメモリに有するデータ領域と同じ用途のデータ領域を内蔵のメモリに有する非接触ICチップの情報処理をコンピュータに実行させるプログラムにおいて、
移動対象のデータが管理されるデータ領域に割り当てられている鍵と発行された識別情報に基づいて、移動対象の前記データを暗号化するのに用いる移動用鍵を生成する生成ステップと、
前記生成ステップの処理により生成された前記移動用鍵を用いて移動対象の前記データを暗号化し、暗号化された移動対象の前記データをリーダライタに送信する送信ステップと
を含むことを特徴とするプログラム。
【請求項５】
他の非接触ICチップにとってのデータの移動元となり、前記他の非接触ICチップが内蔵のメモリに有するデータ領域と同じ用途のデータ領域を内蔵のメモリに有する非接触ICチップであって、
移動対象のデータが管理されるデータ領域に割り当てられている鍵と発行された識別情報に基づいて、移動対象の前記データを暗号化するのに用いる移動用鍵を生成する生成手段と、
前記生成手段により生成された前記移動用鍵を用いて移動対象の前記データを暗号化し、暗号化された移動対象の前記データをリーダライタに送信する送信手段と
を備える非接触ICチップを内蔵することを特徴とする携帯端末。
【請求項６】
他の非接触ICチップにとってのデータの移動先となり、前記他の非接触ICチップが内蔵のメモリに有するデータ領域と同じ用途のデータ領域を内蔵のメモリに有する非接触ICチップにおいて、
前記他の非接触ICチップに対して発行されたものと同じ識別情報がリーダライタから送信されてきたとき、送信されてきた前記識別情報を記憶する記憶手段と、
移動対象のデータが管理される前記他の非接触ICチップのデータ領域と同じ用途のデータ領域に割り当てられている鍵と、前記記憶手段により記憶された前記識別情報に基づいて、前記他の非接触ICチップにおいて生成され、移動対象の前記データの暗号化に用いられたものと同じ移動用鍵を生成する生成手段と、
前記リーダライタから送信されてきた、前記他の非接触ICチップにおいて暗号化された移動対象の前記データを、前記生成手段により生成された前記移動用鍵を用いて復号し、移動対象の前記データを取得する取得手段と
を備えることを特徴とする非接触ICチップ。
【請求項７】
他の非接触ICチップにとってのデータの移動先となり、前記他の非接触ICチップが内蔵のメモリに有するデータ領域と同じ用途のデータ領域を内蔵のメモリに有する非接触ICチップの情報処理方法において、
前記他の非接触ICチップに対して発行されたものと同じ識別情報がリーダライタから送信されてきたとき、送信されてきた前記識別情報を記憶する記憶ステップと、
移動対象のデータが管理される前記他の非接触ICチップのデータ領域と同じ用途のデータ領域に割り当てられている鍵と、前記記憶ステップの処理により記憶された前記識別情報に基づいて、前記他の非接触ICチップにおいて生成され、移動対象の前記データの暗号化に用いられたものと同じ移動用鍵を生成する生成ステップと、
前記リーダライタから送信されてきた、前記他の非接触ICチップにおいて暗号化された移動対象の前記データを、前記生成ステップの処理により生成された前記移動用鍵を用いて復号し、移動対象の前記データを取得する取得ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
他の非接触ICチップにとってのデータの移動先となり、前記他の非接触ICチップが内蔵のメモリに有するデータ領域と同じ用途のデータ領域を内蔵のメモリに有する非接触ICチップの情報処理をコンピュータに実行させるプログラムにおいて、
前記他の非接触ICチップに対して発行されたものと同じ識別情報がリーダライタから送信されてきたとき、送信されてきた前記識別情報を記憶する記憶ステップと、
移動対象のデータが管理される前記他の非接触ICチップのデータ領域と同じ用途のデータ領域に割り当てられている鍵と、前記記憶ステップの処理により記憶された前記識別情報に基づいて、前記他の非接触ICチップにおいて生成され、移動対象の前記データの暗号化に用いられたものと同じ移動用鍵を生成する生成ステップと、
前記リーダライタから送信されてきた、前記他の非接触ICチップにおいて暗号化された移動対象の前記データを、前記生成ステップの処理により生成された前記移動用鍵を用いて復号し、移動対象の前記データを取得する取得ステップと
を含むことを特徴とするプログラム。
【請求項９】
他の非接触ICチップにとってのデータの移動先となり、前記他の非接触ICチップが内蔵のメモリに有するデータ領域と同じ用途のデータ領域を内蔵のメモリに有する非接触ICチップであって、
前記他の非接触ICチップに対して発行されたものと同じ識別情報がリーダライタから送信されてきたとき、送信されてきた前記識別情報を記憶する記憶手段と、
移動対象のデータが管理される前記他の非接触ICチップのデータ領域と同じ用途のデータ領域に割り当てられている鍵と、前記記憶手段により記憶された前記識別情報に基づいて、前記他の非接触ICチップにおいて生成され、移動対象の前記データの暗号化に用いられたものと同じ移動用鍵を生成する生成手段と、
前記リーダライタから送信されてきた、前記他の非接触ICチップにおいて暗号化された移動対象の前記データを、前記生成手段により生成された前記移動用鍵を用いて復号し、移動対象の前記データを取得する取得手段と
を備える非接触ICチップを内蔵することを特徴とする携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送受信システム、非接触ICチップ、携帯端末、情報処理方法、並びにプログラムに関し、特に、データ移動元からデータ移動先に対して、所定の領域に記憶されているデータを、安全に、かつ容易に移動することができるようにするデータ送受信システム、非接触ICチップ、携帯端末、情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話機にも搭載されはじめたことなどをきっかけとして、FeliCa（登録商標）などの非接触ICチップがより身近なものとなりつつある。ユーザは、非接触ICチップが搭載された携帯電話機を使って商品購入時の代金を支払ったり、駅の改札機に設けられているリーダライタに携帯電話機をかざすことによって定期券の情報を確認させたりすることができる。
【０００３】
ところで、このように身近なものになる程、ある非接触ICチップに記憶されているデータを、他の非接触ICチップに移動する手段を確保する必要がある。例えば、携帯電話機の機種変更時などには、使わなくなる古い端末に搭載されている非接触ICチップに記憶されている電子マネーや定期券の情報を、新しい端末に搭載されている非接触ICチップに移動させる必要がある。
【０００４】
非接触ICチップに記憶されているデータを移動させる技術については例えば特許文献１に開示されている。
【特許文献１】特開２００２−１４０６６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
非接触ICチップに記憶されているデータを他の非接触ICチップに移動する際には、特に、その秘匿性が求められ、移動先の非接触ICチップ以外へのデータの複製を防止する必要がある。また、悪意のある者によるデータの解析も防止する必要がある。
【０００６】
さらに、このような移動は、ユーザの好きなタイミングで行うことができることが利便性の点から好ましい。上述したように、非接触ICチップを搭載した自分の端末から、自分の他の端末にデータを移動させる場合、２つの端末を同時に用意してリーダライタなどにかざしていなければならないものとすると、当然、２つの端末を同時に用意できないときにはそれができない。
【０００７】
また、データの移動元となる非接触ICチップを搭載した端末のユーザと、移動先となる非接触ICチップを搭載した端末のユーザが異なる場合、２つの端末を同時にリーダライタなどにかざしていなければならないものとすると、データを移動させるにはその２人のユーザが一緒にいる必要がある。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、所定の領域に記憶されているデータを、安全に、かつ容易に移動することができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明のデータ送受信システムは、データ移動元の第１の非接触ICチップと、データ移動先の第２の非接触ICチップとからなる。この第１と第２の非接触ICチップのそれぞれは内蔵のメモリに同じ用途のデータ領域を有する。
【００１０】
ここで、用途が同じデータ領域とは、同じ種類のデータが記憶され、リーダライタからの同じコマンドによりデータの読み書きが行われる領域のことをいう。第１と第２の非接触ICチップにより駅の改札の入出場が管理される場合、例えば、第１の非接触ICチップに形成される領域のうちの入場した改札の情報（IDなど）を記憶する領域と、第２の非接触ICチップに形成される領域のうちの入場した改札の情報を記憶する領域は、同じ用途のデータ領域である。データ領域には後述するシステム、エリアも含まれる。第１の非接触ICチップに形成されるシステム、エリアに付されている識別情報と同じ識別情報が付されているシステム、エリアが第２の非接触ICチップにも形成されている場合、その同じ識別情報が付されているシステム、エリアはそれぞれ用途が同じデータ領域である。
【００１１】
データ送受信システムを構成する第１の非接触ICチップは、移動対象のデータが管理されるデータ領域に割り当てられている鍵と発行された識別情報に基づいて、移動対象のデータを暗号化するのに用いる移動用鍵を生成する第１の生成手段と、第１の生成手段により生成された移動用鍵を用いて移動対象のデータを暗号化し、暗号化された移動対象のデータをリーダライタに送信する送信手段とを備えることを特徴とする。
【００１２】
一方、第２の非接触ICチップは、第１の非接触ICチップに対して発行されたものと同じ識別情報がリーダライタから送信されてきたとき、送信されてきた識別情報を記憶する記憶手段と、移動対象のデータが管理される第１の非接触ICチップのデータ領域と同じ用途のデータ領域に割り当てられている鍵と、記憶手段により記憶された識別情報に基づいて、第１の非接触ICチップにおいて生成されたものと同じ移動用鍵を生成する第２の生成手段と、リーダライタから送信されてきた、第１の非接触ICチップにおいて暗号化された移動対象のデータを、第２の生成手段により生成された移動用鍵を用いて復号し、移動対象のデータを取得する取得手段とを備えることを特徴とする。
【００１３】
第１の本発明は、移動対象のデータが管理されるデータ領域に割り当てられている鍵と発行された識別情報に基づいて、移動対象のデータを暗号化するのに用いる移動用鍵を生成する生成手段／ステップと、生成手段／ステップにより生成された移動用鍵を用いて移動対象のデータを暗号化し、暗号化された移動対象のデータをリーダライタに送信する送信手段／ステップとを備えることを特徴とする。
【００１４】
第２の本発明は、他の非接触ICチップに対して発行されたものと同じ識別情報がリーダライタから送信されてきたとき、送信されてきた識別情報を記憶する記憶手段／ステップと、移動対象のデータが管理される他の非接触ICチップのデータ領域と同じ用途のデータ領域に割り当てられている鍵と、記憶手段／ステップにより記憶された識別情報に基づいて、他の非接触ICチップにおいて生成され、移動対象のデータの暗号化に用いられたものと同じ移動用鍵を生成する生成手段／ステップと、リーダライタから送信されてきた、他の非接触ICチップにおいて暗号化された移動対象のデータを、生成手段／ステップにより生成された移動用鍵を用いて復号し、移動対象のデータを取得する取得手段／ステップとを備えることを特徴とする。
【００１５】
本発明のデータ送受信システムを構成する第１の非接触ICチップ、および、第１の本発明においては、移動対象のデータが管理されるデータ領域に割り当てられている鍵と発行された識別情報に基づいて、移動対象のデータを暗号化するのに用いられる移動用鍵が生成される。また、生成された移動用鍵を用いて移動対象のデータが暗号化され、暗号化された移動対象のデータがリーダライタに送信される。
【００１６】
本発明のデータ送受信システムを構成する第２の非接触ICチップ、および、第２の本発明においては、第１の（他の）非接触ICチップに対して発行されたものと同じ識別情報がリーダライタから送信されてきたとき、送信されてきた識別情報が記憶され、移動対象のデータが管理される第１の（他の）非接触ICチップのデータ領域と同じ用途のデータ領域に割り当てられている鍵と、記憶された識別情報に基づいて、第１の（他の）非接触ICチップにおいて生成されたものと同じ移動用鍵が生成される。また、リーダライタから送信されてきた、第１の（他の）非接触ICチップにおいて暗号化された移動対象のデータが、生成された移動用鍵が用いられて復号され、移動対象のデータが取得される。
【発明の効果】
【００１７】
本発明によれば、所定の領域に記憶されているデータを、安全に、かつ容易に移動することができる。
【発明を実施するための最良の形態】
【００１８】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１９】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２０】
請求項１に記載のデータ送受信システムは、データ移動元の第１の非接触ICチップ（例えば、図１の非接触ICチップ１）と、データ移動先の第２の非接触ICチップ（例えば、図１の非接触ICチップ２）とからなる。
【００２１】
そのうちの第１の非接触ICチップは、移動対象のデータが管理されるデータ領域に割り当てられている鍵と発行された識別情報（例えば、固有ID）に基づいて、移動対象の前記データを暗号化するのに用いる移動用鍵を生成する第１の生成手段（例えば、非接触ICチップ１の図１０の暗号処理部１４）と、前記第１の生成手段により生成された前記移動用鍵を用いて移動対象の前記データを暗号化し、暗号化された移動対象の前記データをリーダライタ（例えば、図１のリーダライタ３）に送信する送信手段（例えば、非接触ICチップ１の図１０の通信制御部１１）とを備えることを特徴とする。
【００２２】
また、第２の非接触ICチップは、第１の非接触ICチップに対して発行されたものと同じ識別情報がリーダライタから送信されてきたとき、送信されてきた識別情報を記憶する記憶手段（例えば、非接触ICチップ２の図１２の固有ID管理領域２２）と、移動対象のデータが管理される第１の非接触ICチップのデータ領域と同じ用途のデータ領域に割り当てられている鍵と、記憶手段により記憶された識別情報に基づいて、第１の非接触ICチップにおいて生成されたものと同じ移動用鍵を生成する第２の生成手段（例えば、非接触ICチップ２の図１０の暗号処理部１４）と、リーダライタから送信されてきた、第１の非接触ICチップにおいて暗号化された移動対象のデータを、第２の生成手段により生成された移動用鍵を用いて復号し、移動対象のデータを取得する取得手段（例えば、非接触ICチップ２の図１０のメモリ管理部１３）とを備えることを特徴とする。
【００２３】
請求項２に記載の非接触ICチップは、請求項１に記載のデータ送受信システムを構成する第１の非接触ICチップに対応し、その各手段が対応する実施の形態（但し一例）は、第１の非接触ICチップと同様である。
【００２４】
請求項３に記載の情報処理方法は、他の非接触ICチップ（例えば、図１の非接触ICチップ２）にとってのデータの移動元となり、前記他の非接触ICチップが内蔵のメモリに有するデータ領域と同じ用途のデータ領域を内蔵のメモリに有する非接触ICチップ（例えば、図１の非接触ICチップ１）の情報処理方法であって、移動対象のデータが管理されるデータ領域に割り当てられている鍵と発行された識別情報に基づいて、移動対象の前記データを暗号化するのに用いる移動用鍵を生成する生成ステップ（例えば、図１４のステップＳ２５）と、前記生成ステップの処理により生成された前記移動用鍵を用いて移動対象の前記データを暗号化し、暗号化された移動対象の前記データをリーダライタに送信する送信ステップ（例えば、図１４のステップＳ３２）とを含むことを特徴とする。
【００２５】
請求項４に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項３に記載の情報処理方法と同様である。
【００２６】
請求項６に記載の非接触ICチップは、請求項１に記載のデータ送受信システムを構成する第２の非接触ICチップに対応し、その各手段が対応する実施の形態（但し一例）は、第２の非接触ICチップと同様である。
【００２７】
請求項７に記載の情報処理方法は、他の非接触ICチップ（例えば、図１の非接触ICチップ１）にとってのデータの移動先となり、前記他の非接触ICチップが内蔵のメモリに有するデータ領域と同じ用途のデータ領域を内蔵のメモリに有する非接触ICチップ（例えば、図１の非接触ICチップ２）の情報処理方法であって、前記他の非接触ICチップに対して発行されたものと同じ識別情報がリーダライタから送信されてきたとき、送信されてきた前記識別情報を記憶する記憶ステップ（例えば、図１５のステップＳ７２）と、移動対象のデータが管理される前記他の非接触ICチップのデータ領域と同じ用途のデータ領域に割り当てられている鍵と、前記記憶ステップの処理により記憶された前記識別情報に基づいて、前記他の非接触ICチップにおいて生成され、移動対象の前記データの暗号化に用いられたものと同じ移動用鍵を生成する生成ステップ（例えば、図１５のステップＳ７５）と、前記リーダライタから送信されてきた、前記他の非接触ICチップにおいて暗号化された移動対象の前記データを、前記生成ステップの処理により生成された前記移動用鍵を用いて復号し、移動対象の前記データを取得する取得ステップ（例えば、図１５のステップＳ８１）とを含むことを特徴とする。
【００２８】
請求項８に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項７に記載の情報処理方法と同様である。
【００２９】
以下、本発明の実施の形態について図を参照して説明する。
【００３０】
図１は、本発明の一実施形態に係るデータ送受信システムの構成例を示す図である。
【００３１】
このデータ送受信システムは、例えば、データの移動元となる非接触ICチップ１、データの移動先となる非接触ICチップ２、リーダライタ３、および、固有ID管理装置４から構成される。
【００３２】
非接触ICチップ１および２は、それぞれ、携帯電話機やPDA(Personal Digital Assistants)などに内蔵されたり、プラスチックのカード状のものに埋め込まれたりするものであり、その内部には、リーダライタからの電磁波を受信するアンテナ、電磁波を受信することに応じて発生された電力で駆動するCPU(Central Processing Unit)、不揮発性のメモリなどを有する。非接触ICチップ１および２は、リーダライタから送信されてきたコマンドを実行し、メモリに記憶されているデータの読み書きなどの所定の処理を実行する。
【００３３】
リーダライタ３は、非接触ICチップ１、非接触ICチップ２との間で電磁波を介した近距離無線通信を行い、非接触ICチップ１、非接触ICチップ２に対してコマンドを送信したり、非接触ICチップ１、非接触ICチップ２から送信されてくるコマンドの処理結果を受信したりする。
【００３４】
固有ID管理装置４は、リーダライタ３と例えば有線で接続されており、リーダライタ３に近づけられた非接触ICチップに対して、適宜、固有IDを発番（発行）する。非接触ICチップには、それぞれ固有IDを設定することができるようになされており、固有ID管理装置４は、全ての非接触ICチップに設定されている固有IDを管理するとともに、重複しない固有IDを適宜発番し、固有IDがまだ設定されていない初期状態の非接触ICチップに対して固有IDを設定させる。図１の例においては、データの移動先の非接触ICチップ２が初期状態の非接触ICチップであるものとする。
【００３５】
このような構成を有するデータ送受信システムにおいては、非接触ICチップ１から非接触ICチップ２に対して、非接触ICチップ１（非接触ICチップ１のメモリ）に記憶されているデータの移動がリーダライタ３を介して行われる。
【００３６】
この移動は、非接触ICチップ１による移動対象のデータのエクスポートと、非接触ICチップ２による移動対象のデータ（非接触ICチップ１から送信されてきたデータ）のインポートが一連の処理として連続的に実行されることによっても行うことができるが、非接触ICチップ１による移動対象のデータのエクスポートのタイミングと、非接触ICチップ２による移動対象のデータのインポートのタイミングに時間差があっても、いわば非同期でも行うことが可能とされる。すなわち、ユーザは、非接触ICチップ１（非接触ICチップ１を搭載する端末など）をリーダライタ３にかざしてデータをエクスポートさせた後、所定のタイミングで、非接触ICチップ２をリーダライタ３にかざしてデータをインポートさせることができる。
【００３７】
ここで、データの移動の流れについて説明する。
【００３８】
図２は、データの移動元の非接触ICチップ１に対する固有IDの発番について示す図である。
【００３９】
図２に示されるように、はじめに、固有ID管理装置４において固有IDが発番され、リーダライタ３を介して非接触ICチップ１に送信される。リーダライタ３から非接触ICチップ１に対して送信されるデータには、固有ID管理装置４により発番された固有IDの他に、その固有IDを記憶しておくことを要求するコマンドも含まれている。固有IDとコマンドを受信した非接触ICチップ１においては、コマンドが実行され、固有IDが記憶される。ここで発番された固有IDが、データの移動先の非接触ICチップ２を識別する情報となる。
【００４０】
図３は、鍵の生成について示す図である。ここで生成される鍵は、移動対象のデータの暗号化に用いられるものである。
【００４１】
図３に示されるように、リーダライタ３からの命令があったとき（コマンドが送信されてきたとき）、非接触ICチップ１において鍵の生成が行われる。後に詳述するように、非接触ICチップ１と２には、同じ鍵がメモリの所定の領域にあらかじめ用意されており、それらと、直前に記憶された固有IDに基づいて１つの鍵（移動用鍵）が生成される。
【００４２】
図４は、状態の遷移について示す図である。
【００４３】
非接触ICチップ１において鍵が生成されたとき、図４に示すように、非接触ICチップ１の内部状態（後述する、移動対象のデータが管理されるシステムの状態）は、一般状態からデータ移動状態に遷移する。この内部状態の遷移は、例えば、リーダライタ３からの要求に応じて行われる。それぞれの状態については後述するが、データ移動状態でのみ、データの移動が可能とされる。
【００４４】
図５は、データのエクスポートについて示す図である。
【００４５】
非接触ICチップ１の内部状態がデータ移動状態に遷移したとき、データの移動元の非接触ICチップ１においては、リーダライタ３からの要求に応じて、移動対象とするデータがメモリから読み出され、読み出されたデータと、非接触ICチップ１の固有IDが、生成された鍵により暗号化されることによってエクスポート結果としてのメモリデータＤが生成される。
【００４６】
メモリデータＤは、非接触ICチップ１からリーダライタ３に送信され、例えば、リーダライタ３に非接触ICチップ２がかざされて、非接触ICチップ２がデータのインポートを行うことができる状態になるまで、リーダライタ３と接続される管理装置により保持される。
【００４７】
移動対象のデータのエクスポートが終了したとき、例えば、非接触ICチップ１のユーザ（非接触ICチップ１を搭載する端末などのユーザ）には所定の桁数のパスワードが通知される。ここでユーザに通知されたパスワードは、メモリデータＤとともに管理装置により保持される。
【００４８】
このパスワードは、データの移動先となる非接触ICチップのユーザを特定するために用いられ、非接触ICチップ２のユーザ（非接触ICチップ１のユーザと同一ユーザである場合もある）は、非接触ICチップ２にデータをインポートさせるとき、エクスポートが終了したときに通知されたパスワードを管理装置に入力し、自分が有する非接触ICチップ２が、データの移動先の非接触ICチップであることを確認させる。入力したパスワードと一致するパスワードがメモリデータＤとともに保持されていることが確認された場合、データのインポートまでの一連の処理が開始される。
【００４９】
図６は、固有IDの設定について示す図である。
【００５０】
データの移動先となる非接触ICチップ２のユーザにより入力されたパスワードと一致するパスワードが保持されていることが確認されたとき、リーダライタ３から非接触ICチップ２に対して、非接触ICチップ１に記憶されたものと同じ固有IDを設定することを要求するコマンドが送信される。
【００５１】
例えば、固有ID管理装置４により固有IDが発番されたとき（図２）、その発番された固有IDは、メモリデータＤをパスワードと対応付けて管理する管理装置にも通知されており、メモリデータＤと同様にパスワードに対応付けて保持される。パスワードが入力されたとき、その固有IDが読み出され、非接触ICチップ２に提供される。
【００５２】
非接触ICチップ２においては、リーダライタ３から送信されてきたコマンドが実行されることによって固有IDがメモリの所定の領域に記憶され、非接触ICチップ２自身の識別情報として設定される。データの移動先の非接触ICチップ２に設定されている固有IDは、データの移動元の非接触ICチップ１が記憶する固有IDと同じものになる。
【００５３】
図７は、鍵の生成について示す図である。ここで生成される鍵は、移動対象のデータの復号に用いられるものである。
【００５４】
図７に示されるように、リーダライタ３からの命令があったとき（コマンドが送信されてきたとき）、非接触ICチップ２においては、メモリの所定の領域に用意されている鍵と、直前で設定された固有IDに基づいて、非接触ICチップ１において生成されたものと同じ鍵（非接触ICチップ１により暗号化された情報を復号可能な鍵）が生成される。非接触ICチップ１と２の双方においては、あらかじめ用意されている同じ鍵が用いられ、同じアルゴリズムに従って鍵の生成が行われるから、非接触ICチップ２に設定されている固有IDが非接触ICチップ１に記憶されている固有IDと同じものである限り、同じ鍵が生成されることになる。
【００５５】
図８は、状態の遷移について示す図である。
【００５６】
非接触ICチップ２において鍵が生成されたとき、図８に示すように、非接触ICチップ２の内部状態は一般状態からデータ移動状態に遷移する。これにより、非接触ICチップ２は、データのインポートを行うことが可能な状態になる。
【００５７】
図９は、データのインポートについて示す図である。
【００５８】
非接触ICチップ１によりエクスポートされたメモリデータＤがリーダライタ３を介して送信されてきたとき、非接触ICチップ２においては、生成された鍵が用いられてメモリデータＤの復号が行われ、移動対象のデータが取得される。取得された移動対象のデータは非接触ICチップ２のメモリの所定の領域に記憶され、これにより、データの移動が実現される。データのインポートが終了したとき、非接触ICチップ２の内部状態は一般状態に遷移する。
【００５９】
以上のような非接触ICチップ１と２の一連の処理についてはフローチャートを参照して後述する。
【００６０】
図１０は、非接触ICチップ１の機能構成例を示すブロック図である。図１０に示す機能部のうちの少なくとも一部は、非接触ICチップ１のCPUにより所定のプログラムが実行されることによって実現される。
【００６１】
通信制御部１１は、リーダライタ３との間の通信を制御し、リーダライタ３から送信されてきたコマンドを各部に出力する。例えば、通信制御部１１は、内部状態の遷移を要求するコマンドを状態管理部１２に、データのエクスポートを要求するコマンドをメモリ管理部１３に、鍵の生成を要求するコマンドを暗号処理部１４にそれぞれ出力する。また、通信制御部１１は、暗号処理部１４から供給されてきたデータなどをリーダライタ３に送信する。暗号処理部１４から通信制御部１１に対しては、エクスポート結果である、暗号化された移動対象のデータなどが供給される。
【００６２】
状態管理部１２は、非接触ICチップ１の内部状態を管理し、例えば、一般状態にある内部状態をデータ移動状態に遷移させることを要求するコマンドが通信制御部１１から供給されてきたとき（リーダライタ３から送信されてきたとき）、そのコマンドを実行し、メモリ管理部１３（メモリ）にフラグを設定することによって、メモリに記憶されているデータの読み書きを禁止する。また、状態管理部１２は、データ移動状態にある内部状態を一般状態に遷移させることを要求するコマンドが通信制御部１１から供給されてきたとき、そのコマンドを実行し、フラグの設定を変更することによって、メモリに記憶されているデータの読み書きを可能とする。
【００６３】
図１１ＡおよびＢは、非接触ICチップ１の内部状態について示す図である。
【００６４】
図１１Ａは一般状態について示し、この状態のとき、外部のリーダライタからのアクセスに応じて、例えば、電子マネーにより商品の代金を支払ったりするなどの、メモリに記憶されているデータの読み書きが可能とされる。
【００６５】
図１１Ｂはデータ移動状態について示し、この状態のとき、データの移動元の非接触ICチップ１においては移動対象のデータのエクスポートのみが許可され、一般状態のときには可能とされているデータの読み書きが禁止される（データの移動先の非接触ICチップ２においては移動対象のデータのインポートのみが可能とされる）。
【００６６】
図１０の説明に戻り、メモリ管理部１３は、状態管理部１２により管理される内部状態に応じて、メモリに記憶されているデータを管理する。
【００６７】
ここで、メモリ管理部１３により管理されるメモリの領域について説明する。
【００６８】
図１２は、メモリに形成される領域の例を示す図である。
【００６９】
図１２の例においては、メモリにはシステムＡ乃至Ｃが形成されている。ここで、システムとは、後述するエリア、サービスの領域をひとまとまりのものとして管理する範囲（領域）をいう。例えば、Windows（登録商標）でいうドライブと同様のものである。システムは、リーダライタから送信されてきたコマンドに基づいて、１つまたは２以上、非接触ICチップのメモリにおいて生成され、そのそれぞれにより、エリア、サービスが階層的に管理される。なお、エリア、サービスは、それぞれ、Windows（登録商標）でいうフォルダ、ファイルと同様のものである。
【００７０】
メモリに形成されるシステムには、それぞれ定義領域が含まれており、定義領域にはシステムの識別情報やシステムキーが記憶される。あるシステムの下位の層のデータにアクセス（読み書き）するとき、アクセス先のデータによっては、アクセスする側のリーダライタに、同じシステムキーが用意されている必要がある。
【００７１】
すなわち、図９の例においては、システムＡ乃至ＣのそれぞれにはシステムＡ乃至Ｃに割り当てられているシステムキーが記憶されている。また、システムＡ乃至Ｃには、それぞれの下位の層としてエリア、サービスが形成されている。
【００７２】
また、図１２の例においては、状態管理領域２１と固有ID管理領域２２が形成されており、そのうちの状態管理領域２１には、システムＡ乃至Ｃ全体のデータの移動の状態（上述した一般状態、データ移動状態）を表すフラグが記憶される。すなわち、図１０のメモリ管理部１３は、状態管理部１２による制御に応じて、この状態管理領域２１のフラグの設定を切り替える。
【００７３】
例えば、状態管理領域２１にデータの移動を許可することを表すフラグが設定されている場合、システムＡ乃至Ｃのデータ（システムＡ乃至Ｃにより管理されるデータ）を一括して移動することが可能とされる。また、この場合、システムＡ乃至Ｃのデータの読み書きが不可とされる。
【００７４】
固有ID管理領域２２には、非接触ICチップ１の識別情報として設定されている固有IDが記憶されるとともに、固有ID管理装置４により発番された固有IDが記憶される。固有ID管理領域２２に記憶されている固有ID（固有ID管理装置４により発番された固有ID）は、それぞれのシステムに設定されている鍵とともに、移動対象のデータの暗号化に用いられる鍵を生成するときに用いられる。
【００７５】
図１３は、例えば、図１２のシステムＡなどの、１つのシステムに形成されるエリア、サービスのディレクトリ構造を示す図である。
【００７６】
メモリの記憶領域のうちの一部は、各種のサービス（電子マネーサービスなどの一般的なサービスのことであり、メモリに形成されるサービスとは異なる）を提供するためのデータを記憶するデータ記憶領域として使用されるようになっている。このデータ記憶領域は、いわゆるディレクトリに相当するエリア定義領域を階層とする階層構造をなしており、エリア定義領域は、下位の階層のディレクトリに相当するエリア定義領域や、後述するサービス領域を管理するサービス定義領域を有することができるようになされている。
【００７７】
エリア定義領域は、メモリのデータ記憶領域の一部で、サービスを提供するサービス提供者を管理する管理者（サービス提供者自身である場合もある）に割り当てられる。エリア定義領域には、そのエリア定義領域を識別するための名前として使用可能な識別コードとしてのエリアコード、使用可能な空きブロック数を表す空き容量、エリア定義領域の下位階層のサービス領域などにアクセスするのに必要な鍵としてのエリアキーなどが配置される。
【００７８】
図１３の例では、管理者Ａに最上位階層のエリア定義領域（エリアコード００００ｈ）が割り当てられており、これを親の階層として、管理者Ｂ１およびＢ２のエリア定義領域が作成されている。さらに、管理者Ｂ１のエリア定義領域を親の階層として、管理者Ｃのエリア定義領域が作成されている。
【００７９】
サービス定義領域は、サービス領域を管理するための、メモリのデータ記憶領域の一部で、サービス提供者が提供するサービスに割り当てられる。サービス定義領域には、そのサービス定義領域を識別するための名前として使用可能な識別コードとしてのサービスコード、サービスの提供に必要なデータを記憶するサービス領域の容量を表すブロック数、サービス領域にアクセスするのに必要な鍵としてのサービスキーなどが配置される。
【００８０】
サービス領域は、データ記憶領域の一部で、サービスの提供に必要なデータが記憶される、０以上のブロックで構成される。サービス領域を構成するブロック数が、そのサービス領域を管理するサービス定義領域の容量として配置される。
【００８１】
サービス提供者は、ある管理者が管理するエリア定義領域の下位階層に、サービス定義領域を作成し、そのサービス定義領域で管理されるサービス領域を使用して、各種のサービスを提供する。例えば、電子マネーサービスの提供にあたっては、サービス領域に、電子マネーの金額（残高）や、電子マネーによって購入した商品の情報（例えば、商品名や値段など）、商品を購入した年月日などが記憶される。
【００８２】
なお、非接触ICチップ１と２は、データの移動を開始させる前に、同じシステム構成（同じ用途の領域構成）をメモリに有している。従って、図１２のシステム構成が非接触ICチップ１のメモリに形成されているものとすると、非接触ICチップ２のメモリにもシステムＡ乃至Ｃが形成されている。すなわち、システムＡ乃至Ｃのシステムキーを非接触ICチップ１と２はあらかじめ有している。
【００８３】
また、あるシステムにある、エリアコードが００００ｈで表されるエリアに割り当てられているエリアキーは同じ情報とされるため、非接触ICチップ１と２は、システムＡ乃至Ｃのそれぞれのシステムキーの他に、システムＡ乃至Ｃのそれぞれのエリアコード００００ｈのエリアのエリアキーもあらかじめ有している。
【００８４】
移動対象のデータを暗号化するときに用いられる鍵は、全てのシステムのシステムキーと、それぞれのシステムにある、エリアコードが００００ｈで表されるエリアのエリアキー、および、固有ID管理装置４により発番され、固有ID管理領域２２に記憶されている固有IDに基づいて生成される。非接触ICチップ１と２の双方において、同じ鍵、同じ固有IDに基づいて同じ鍵が生成されることにより、その鍵を用いて非接触ICチップ１により暗号化されたデータを非接触ICチップ２は復号することができるようになる。
【００８５】
図１０の説明に戻り、暗号処理部１４は、鍵の生成やデータの暗号化処理を行う。例えば、暗号処理部１４は、鍵を生成することが指示されたとき、それぞれのシステムに割り当てられているシステムキー、エリアコード００００ｈのエリアのエリアキー、および固有IDをメモリ管理部１３を介してメモリから読み出し、読み出したそれらのデータに基づいて鍵を生成する。また、暗号処理部１４は、データのエクスポートが指示されたとき、メモリから読み出した移動対象のデータと自分自身の固有IDを、生成した鍵を用いて暗号化し、エクスポート結果としてのメモリデータＤを通信制御部１１に出力する。
【００８６】
なお、以上のような各機能部は非接触ICチップ２においても実現される。非接触ICチップ２において実現される各部も、基本的には、上述した非接触ICチップ１の各部と同様のものである。
【００８７】
次に、図１の各構成の処理について説明する。
【００８８】
はじめに、図１４のフローチャートを参照して、固有IDの設定から、移動対象のデータのエクスポートまでの一連の処理について説明する。この処理は、図２乃至図５を参照して説明した処理に対応する。
【００８９】
ステップＳ４１において、固有ID管理装置４は、他の非接触ICチップの固有IDと重複しない固有IDを発番し、それをリーダライタ３に送信する。
【００９０】
ステップＳ１において、リーダライタ３は、固有ID管理装置４から送信されてきた固有IDを受信し、ステップＳ２に進み、固有IDを記憶することを要求するコマンドとともに非接触ICチップ１に送信する。
【００９１】
ステップＳ２１において、非接触ICチップ１の通信制御部１１は、リーダライタ３から送信されてきた固有IDとコマンドを受信し、それらのデータをメモリ管理部１３に出力する。
【００９２】
ステップＳ２２において、メモリ管理部１３は、通信制御部１１から供給されてきたコマンドを実行し、固有IDをメモリの固有ID管理領域２２に記憶させる。
【００９３】
固有IDを記憶させたとき、ステップＳ２３において、メモリ管理部１３は、固有IDの記憶が終了したこと表す情報を通信制御部１１からリーダライタ３に対して送信させる。
【００９４】
ステップＳ３において、リーダライタ３は、非接触ICチップ１から送信されてきた情報（固有IDの記憶が終了したこと表す情報）を受信し、ステップＳ４に進み、鍵の生成を要求するコマンドを非接触ICチップ１に送信する。
【００９５】
ステップＳ２４において、非接触ICチップ１の通信制御部１１は、リーダライタ３から送信されてきたコマンドを受信し、受信したコマンドを暗号処理部１４に出力する。
【００９６】
ステップＳ２５において、暗号処理部１４は、メモリに形成される全てのシステムに割り当てられているシステムキーと、それぞれのシステムのうちのエリアコードが００００ｈで表されるエリアに割り当てられているエリアキー、および、ステップＳ２２で固有ID管理領域２２に記憶された固有IDに基づいて１つの鍵を生成する。
【００９７】
鍵を生成したとき、ステップＳ２６において、暗号処理部１４は、鍵の生成が終了したこと表す情報を通信制御部１１からリーダライタ３に対して送信させる。
【００９８】
ステップＳ５において、リーダライタ３は、非接触ICチップ１から送信されてきた情報（鍵の生成が終了したこと表す情報）を受信し、ステップＳ６に進み、内部状態（システムの状態）を一般状態からデータ移動状態に遷移することを要求するコマンドを非接触ICチップ１に送信する。
【００９９】
ステップＳ２７において、非接触ICチップ１の通信制御部１１は、リーダライタ３から送信されてきたコマンドを受信し、受信したコマンドを状態管理部１２に出力する。
【０１００】
ステップＳ２８において、状態管理部１２は、通信制御部１１から供給されてきたコマンドを実行し、メモリの状態管理領域２１に、内部状態がデータ移動状態にあることを表すフラグを設定することによって内部状態を一般状態からデータ移動状態に遷移させる。
【０１０１】
ステップＳ２９において、状態管理部１２は、内部状態を遷移させたことを表す情報を通信制御部１１からリーダライタ３に送信する。
【０１０２】
ステップＳ７において、リーダライタ３は、非接触ICチップ１からの情報（内部状態を遷移させたことを表す情報）を受信し、ステップＳ８に進み、移動対象のデータのエクスポートを要求するコマンドを非接触ICチップ１に送信する。
【０１０３】
ステップＳ３０において、非接触ICチップ１の通信制御部１１は、リーダライタ３から送信されてきたコマンドを受信し、受信したコマンドを暗号処理部１４に出力する。
【０１０４】
ステップＳ３１において、暗号処理部１４は、通信制御部１１から供給されてきたコマンドを実行して、移動対象のデータとともに、発番され、固有ID管理領域２２に記憶された固有IDをメモリ管理部１３を介してメモリから読み出し、読み出したそれらのデータを、ステップＳ２５において生成した鍵を用いて暗号化する。暗号処理部１４により暗号化されることによって得られたメモリデータＤは通信制御部１１に供給される。
【０１０５】
ステップＳ３２において、通信制御部１１は、暗号処理部１４から供給されてきたメモリデータＤをリーダライタ３に送信する。非接触ICチップ１から送信されたデータは、ステップＳ９においてリーダライタ３により受信され、リーダライタ３と接続される管理装置において管理される。
【０１０６】
次に、図１５のフローチャートを参照して、固有IDの設定から、移動対象のデータのインポートまでの一連の処理について説明する。この処理は、図６乃至図９を参照して説明した処理に対応する処理であり、例えば、ユーザが、非接触ICチップ２をリーダライタ３にかざした状態でパスワードを入力し、入力したパスワードに対応付けてメモリデータＤ等が管理装置に保持されていることが確認されたときに開始される。
【０１０７】
ステップＳ５１において、リーダライタ３は、パスワードに対応付けて保持されていた、非接触ICチップ１に記憶されているものと同じ固有IDを、その固有IDを設定することを要求するコマンドとともに非接触ICチップ２に送信する。
【０１０８】
ステップＳ７１において、非接触ICチップ２の通信制御部１１は、リーダライタ３から送信されてきた固有IDとコマンドを受信し、それらのデータをメモリ管理部１３に出力する。
【０１０９】
ステップＳ７２において、メモリ管理部１３は、通信制御部１１から供給されてきたコマンドを実行し、固有IDをメモリの固有ID管理領域２２に記憶させ、自分自身の識別情報として設定する。
【０１１０】
ステップＳ７３において、メモリ管理部１３は、固有IDの設定が終了したこと表す情報を通信制御部１１からリーダライタ３に対して送信させる。
【０１１１】
ステップＳ５２において、リーダライタ３は、非接触ICチップ２から送信されてきた情報（固有IDの設定が終了したこと表す情報）を受信し、ステップＳ５３に進み、鍵の生成を要求するコマンドを非接触ICチップ２に送信する。
【０１１２】
ステップＳ７４において、非接触ICチップ２の通信制御部１１は、リーダライタ３から送信されてきたコマンドを受信し、受信したコマンドを暗号処理部１４に出力する。
【０１１３】
ステップＳ７５において、暗号処理部１４は、メモリに形成される全てのシステムに割り当てられているシステムキーと、それぞれのシステムのうちのエリアコードが００００ｈで表されるエリアに割り当てられているエリアキー、および、ステップＳ７２で設定された固有IDに基づいて１つの鍵を生成する。
【０１１４】
鍵を生成したとき、ステップＳ７６において、暗号処理部１４は、鍵の生成が終了したこと表す情報を通信制御部１１からリーダライタ３に対して送信させる。
【０１１５】
ステップＳ５４において、リーダライタ３は、非接触ICチップ２から送信されてきた情報（鍵の生成が終了したこと表す情報）を受信し、ステップＳ５５に進み、内部状態（システムの状態）を一般状態からデータ移動状態に遷移することを要求するコマンドを非接触ICチップ２に送信する。
【０１１６】
ステップＳ７７において、非接触ICチップ２の通信制御部１１は、リーダライタ３から送信されてきたコマンドを受信し、受信したコマンドを状態管理部１２に出力する。
【０１１７】
ステップＳ７８において、状態管理部１２は、通信制御部１１から供給されてきたコマンドを実行し、メモリの状態管理領域２１に、内部状態がデータ移動状態にあることを表すフラグを設定することによって内部状態を一般状態からデータ移動状態に遷移させる。
【０１１８】
ステップＳ７９において、状態管理部１２は、内部状態を遷移させたことを表す情報を通信制御部１１からリーダライタ３に送信する。
【０１１９】
ステップＳ５６において、リーダライタ３は、非接触ICチップ２からの情報（内部状態を遷移させたことを表す情報）を受信し、ステップＳ５７に進み、保持されていたメモリデータＤとともに、データのインポートを要求するコマンドを非接触ICチップ２に送信する。
【０１２０】
ステップＳ８０において、非接触ICチップ２の通信制御部１１は、リーダライタ３から送信されてきたメモリデータＤと、コマンドを受信し、それらを暗号処理部１４に出力する。
【０１２１】
ステップＳ８１において、暗号処理部１４は、リーダライタ３から送信されてきたメモリデータＤを、ステップＳ７５において生成した鍵を用いて復号し、移動対象のデータを取得する。暗号処理部１４は、復号して得られた移動対象のデータをメモリに記憶させる。
【０１２２】
なお、非接触ICチップ２において、復号して取得された移動対象のデータの記憶先となる領域（システム）は、非接触ICチップ１に形成されている、データの移動元のシステムと同じシステムとなる。これにより、例えば、非接触ICチップ１のシステムＡ乃至Ｃに記憶されていたデータが、そのまま、非接触ICチップ２のシステムＡ乃至Ｃに一括して移動されることになる。
【０１２３】
ステップＳ８２において、暗号処理部１４は、インポートが終了したことを表す情報を通信制御部１１からリーダライタ３に送信し、処理を終了させる。ここで送信された情報は、ステップＳ５８においてリーダライタ３により受信される。
【０１２４】
以上においては、図１６Ａ（図１２）に示されるように、メモリに形成される全てのシステムであるシステムＡ乃至Ｃのデータ全体を一括して移動させるために、システムＡ乃至Ｃ全体のデータの移動の状態を表すフラグが管理される１つの状態管理領域２１が用意され、また、固有IDを管理する１つの固有ID管理領域２２が用意されるものとしたが、これらの領域がシステム毎に用意され、システム単位で、データの移動を行うことができるようにしてもよい。
【０１２５】
図１６Ｂは、システム単位でデータの移動を行う場合のメモリに形成される領域の例を示す図である。
【０１２６】
図１６Ｂの例においては、システムＡには、システムＡのデータの移動の状態を表すフラグが管理される状態管理領域２１Ａが用意され、また、固有IDが管理される固有ID管理領域２２Ａが用意されている。システムＢとＣにも同様に、データの移動の状態を表すフラグが管理される状態管理領域２１Ｂと２１Ｃが用意され、また、固有ID管理領域２２Ｂと２２Ｃが用意されている。
【０１２７】
例えば、システムＡに記憶されているデータだけを移動させる場合、状態管理領域２１Ａだけに、内部状態がデータ移動状態であることを表すフラグが設定され、システムＢの状態管理領域２１ＢとシステムＣの状態管理領域２１Ｃには、内部状態が一般状態であることを表すフラグが設定される。このとき、システムＢとＣに対するデータの読み書きは可能とされる。
【０１２８】
図１７ＡおよびＢは、非接触ICチップ１においては移動対象のデータの暗号化に、非接触ICチップ２においては移動対象のデータの復号に用いる鍵を生成する元になる鍵の選択の例について示す図である。
【０１２９】
上述したように、システムＡ乃至Ｃのデータを一括して移動させる場合、図１７Ａに実線で囲んで示すように、システムＡ乃至ＣのシステムキーＫSA，ＫSB，ＫSCと、システムＡ乃至Ｃにある、エリアコードが００００ｈで表されるエリアのエリアキーＫAA，ＫAB，ＫAC、および、固有ID管理領域２２に記憶されている固有IDに基づいて鍵が生成されるのに対し、システム単位で、例えば、システムＢのデータだけを移動させる場合、図１７Ｂに実線で囲んで示すように、システムＢのシステムキーＫSBと、システムＢにあるエリアのエリアキーＫAB、および、固有ID管理領域２２Ｂに記憶されている固有IDに基づいて鍵が生成される。
【０１３０】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、そのソフトウェアを実行させる装置は、例えば、図１８に示されるようなパーソナルコンピュータにより構成される。
【０１３１】
図１８において、CPU(Central Processing Unit)１０１は、ROM(Read Only Memory)１０２に記憶されているプログラム、または、記憶部１０８からRAM(Random Access Memory)１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０１３２】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インタフェース１０５も接続されている。
【０１３３】
入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部１０７、ハードディスクなどより構成される記憶部１０８、ネットワークを介しての通信処理を行う通信部１０９が接続されている。
【０１３４】
入出力インタフェース１０５にはまた、必要に応じてドライブ１１０が接続される。ドライブ１１０には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア１１１が適宜装着され、それから読み出されたコンピュータプログラムが必要に応じて記憶部１０８にインストールされる。
【０１３５】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１３６】
この記録媒体は、図１８に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory)，DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（登録商標）(Mini-Disk)を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア１１１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１０２や、記憶部１０８に含まれるハードディスクなどで構成される。
【０１３７】
なお、本明細書において、各ステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１３８】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【０１３９】
【図１】本発明の一実施形態に係るデータ送受信システムの構成例を示す図である。
【図２】固有IDの発番について示す図である。
【図３】鍵の生成について示す図である。
【図４】状態の遷移について示す図である。
【図５】データのエクスポートについて示す図である。
【図６】固有IDの設定について示す図である。
【図７】鍵の生成について示す図である。
【図８】状態の遷移について示す図である。
【図９】データのインポートについて示す図である。
【図１０】非接触ICチップの機能構成例を示すブロック図である。
【図１１】非接触ICチップの内部状態について示す図である。
【図１２】メモリに形成される領域の例を示す図である。
【図１３】エリア、サービスのディレクトリ構造を示す図である。
【図１４】固有IDの記憶から、移動対象のデータのエクスポートまでの一連の処理について説明するフローチャートである。
【図１５】固有IDの設定から、移動対象のデータのインポートまでの一連の処理について説明するフローチャートである。
【図１６】メモリに形成される領域の例を示す図である。
【図１７】鍵の選択の例を示す図である。
【図１８】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１４０】
１，２  非接触ICチップ，  ３  リーダライタ，  ４  固有ID管理装置，  １１  通信制御部，  １２  状態管理部，  １３  メモリ管理部，  １４  暗号処理部，  ２１  状態管理領域，  ２２  固有ID管理領域
【図１】
2006338422.tif 000003
【図２】
2006338422.tif 000004
【図３】
2006338422.tif 000005
【図４】
2006338422.tif 000006
【図５】
2006338422.tif 000007
【図６】
2006338422.tif 000008
【図７】
2006338422.tif 000009
【図８】
2006338422.tif 000010
【図９】
2006338422.tif 000011
【図１０】
2006338422.tif 000012
【図１１】
2006338422.tif 000013
【図１２】
2006338422.tif 000014
【図１３】
2006338422.tif 000015
【図１４】
2006338422.tif 000016
【図１５】
2006338422.tif 000017
【図１６】
2006338422.tif 000018
【図１７】
2006338422.tif 000019
【図１８】
2006338422.tif 000020