(57)【特許請求の範囲】
【請求項１】
アクセス対象のデータが格納されている不揮発性メモリのサービスメモリ領域へのアクセス動作を登録する登録手段を備え、
前記登録手段は、登録する全ての前記アクセス動作のデータを格納するための前記サービスメモリ領域のアドレスを揮発性メモリに仮登録し、前記アドレスの全てが仮登録された後、仮登録された前記アドレスが示す前記サービスメモリ領域に、対応する前記アクセス動作のデータを一括して本登録する
情報処理装置。
【請求項２】
前記登録手段は、前記アクセス動作を、階層構造を形成して登録する場合、前記階層構造を形成するディレクトリ毎に、前記アクセス動作を登録する
請求項１に記載の情報処理装置。
【請求項３】
前記登録手段により登録された前記アクセス動作の登録を解除する解除手段をさらに備え、
前記解除手段は、解除する全ての前記アクセス動作の登録を仮解除し、前記アクセス動作の全ての登録が仮解除された後、仮解除された前記アクセス動作の登録を本解除する
請求項１に記載の情報処理装置。
【請求項４】
アクセス対象のデータが格納されている不揮発性メモリのサービスメモリ領域へのアクセス動作を登録する登録ステップを含み、
前記登録ステップは、登録する全ての前記アクセス動作のデータを格納するための前記サービスメモリ領域のアドレスを揮発性メモリに仮登録し、前記アドレスの全てが仮登録された後、仮登録された前記アドレスが示す前記サービスメモリ領域に、対応する前記アクセス動作のデータを一括して本登録する
情報処理方法。
【請求項５】
アクセス対象のデータが格納されている不揮発性メモリのサービスメモリ領域へのアクセス動作を登録する情報処理装置を制御するプロセッサに実行されるプログラムにおいて、
前記アクセス動作を登録する登録ステップを含み、
前記登録ステップは、登録する全ての前記アクセス動作のデータを格納するための前記サービスメモリ領域のアドレスを揮発性メモリに仮登録し、前記アドレスの全てが仮登録された後、仮登録された前記アドレスが示す前記サービスメモリ領域に、対応する前記アクセス動作のデータを一括して本登録する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、ICチップの処理で利用されるサービスの登録またはその解除を簡単に行うことができるようにする情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、FeliCa（登録商標）などの非接触ICチップが組み込まれた携帯電話機等が普及し、ユーザは、例えば、その携帯電話機を店舗に設置された端末（リーダライタ）にかざすだけで、電子マネーによる代金支払いを、簡単に行うことができる。
【０００３】
ところでこのような処理（例えば代金支払い処理）は、ICチップ内の、所定のメモリ領域が適宜アクセスされ、そこに格納されているデータに対する読み出しや書き込み等が行われることで実現される。
【０００４】
なお以下において、処理においてアクセスされるメモリ領域（アクセス対象のデータが格納されているメモリ領域）を、サービスメモリ領域と称し、サービスメモリ領域へアクセスする処理動作のことを、サービスと称する。
【０００５】
所定の処理を実行させるためには、その処理に応じたサービスを登録する必要があるが、サービスが複数存在する場合、図１に示すように、階層的にサービスを登録することができる（特許文献１参照）。この例では、「エリア」というディレクトリが設けられ、「エリアＡ１」に従属して、「エリアＡ２」が設けられるとともにサービスＳ１−１が登録され、「エリアＡ２」に従属してサービスＳ２−１およびサービスＳ２−２がそれぞれ登録されている。
【０００６】
このようにサービスを「エリア」にまとめて登録することにより（階層的に登録することにより）、一連のトランザクションに実行されるサービスを容易に管理することができる。
【０００７】
ここでサービスの登録処理を、図２のフローチャートを参照して説明する。
【０００８】
ステップＳ１において、登録するサービスおよび「エリア」（例えば、図１に示した「エリア」およびサービス）の中の１つが選択される。なお、以下において、サービスおよび「エリア」を個々に区別する必要がない場合、単に、サービスと称する。
【０００９】
ステップＳ２において、ステップＳ１で選択されたサービスに対応するサービスメモリ領域の、ICチップ内の不揮発性メモリの所定のメモリ領域（以下、データ領域と称する）１Ａ上の物理アドレス＆が取得される。
【００１０】
例えば、図３に示すように、サービスＳ２−１のサービスメモリ領域の物理アドレス＆０１が確保される。
【００１１】
なおサービスの登録は、形成したい階層構造に応じた順番に行われ、図３の例は、サービスＳ２−１より上位の「エリアＡ１」および「エリアＡ２」はすでに登録されており、サービスＳ２−１がいまから登録されるときのICチップ内のメモリ領域の状態を示している。
【００１２】
ステップＳ３において、サービスを識別するサービスコードに、図３に示すように、階層構造に応じた順番の論理アドレス＃が対応付けられ、ICチップ内の所定のメモリ領域の論理ファイル２に設定される。
【００１３】
この例では、各サービスのサービスコードには、論理アドレス＃が、階層構造の順番に、先頭の論理アドレス＃から対応付けられる。すなわち最上位の「エリアＡ１」のサービスコードには、第１番目の論理アドレス＃００が対応付けられ、「エリアＡ１」に従属する「エリアＡ２」のサービスコードには、第２番目の論理アドレス＃０１が対応付けられおり、「エリアＡ２」に従属するサービスＳ２−１のサービスコードには、第３番目の論理アドレス＃０２が対応付けられる。
【００１４】
次に、ステップＳ４において、ステップＳ２で取得された物理アドレス＆は、図３に示すように、ICチップ内の揮発性メモリの所定のメモリ領域（以下、仮登録領域と称する）３に、サービスコードに対応付けられた論理アドレス＃の順番に応じた位置にある記憶部２１に記憶される（仮登録される）。
【００１５】
図３の例では、第１番目の論理アドレス＃００が対応付けられた「エリアＡ１」の物理アドレス＆００が、仮登録領域３の第１番目の記憶部２１に記憶され、第２番目の論理アドレス＃０１が対応付けられた「エリアＡ２」の物理アドレス＆０４が、仮登録領域３の第２番目の記憶部２１に記憶されており、第３番目の論理アドレス＃０２が対応付けられたサービスＳ２−１の物理アドレス＆０１は、仮登録領域３の第３番目の記憶部２１に記憶される。
【００１６】
ステップＳ５において、ステップＳ４で仮登録領域３に記憶された物理アドレス＆（仮登録されたサービスの物理アドレス＆）が、ICチップ内の不揮発性メモリの所定のメモリ領域（以下、管理領域と称する）１Ｂに、サービスコードに対応付けられた論理アドレス＃の順番に応じた位置にある記憶部１１に記憶される。すなわち図４に示すように、仮登録領域３に記憶された物理アドレス＆が、管理領域１Ｂの対応する位置にある記憶部１１にコピーされる。
【００１７】
図４の例では、仮登録領域３の第１番目の記憶部２１に記憶されている「エリアＡ１」の物理アドレス＆００が、管理領域１Ｂの第１番目の記憶部１１に記憶され、仮登録領域３の第２番目の記憶部２１に記憶されている「エリアＡ２」の物理アドレス＆０４が、管理領域１Ｂの第２番目の記憶部１１に記憶されており、仮登録領域３の第３番目の記憶部２１に記憶されているサービスＳ２−１の物理アドレス＆０１は、管理領域１Ｂの第３番目の記憶部１１に記憶される（コピーされる）。
【００１８】
ステップＳ６において、図４に示したように、ステップＳ５で管理領域１Ｂに記憶された、データ領域１Ａ上の物理アドレス＆（サービスメモリ領域）に、そのサービスにおいてアクセスするデータや必要な定義情報等が記憶される（本登録される）。
【００１９】
図４の例では、サービスＳ２−１においてアクセスするデータや必要な定義情報等が物理アドレス＆０１に記憶される。
【００２０】
ステップＳ７において、登録すべきサービスがすべて登録されたか否かが判定され、登録されていないサービスが残っていると判定された場合、ステップＳ１に戻り、次のサービスが選択され、ステップＳ２以降の処理が同様に行われる。
【００２１】
ステップＳ７で、登録すべきサービスがすべて登録されたと判定された場合、処理は終了する。
【００２２】
すなわち図１に示す階層構造でサービスを登録する場合、図５Ａ乃至図５Ｅの順番に、「エリアＡ１」、「エリアＡ２」、「サービスＳ２−１」、「サービスＳ２−２」、および「サービスＳ１−１」のそれぞれが、仮登録および本登録される。
【００２３】
次に、上述したようになされたサービスの登録を解除する処理を、図６のフローチャートを参照して説明する。
【００２４】
ステップＳ１１において、管理領域１Ｂに記憶されている物理アドレス＆（登録されたサービスのサービスメモリ領域の物理アドレス＆）の全部が、仮登録領域３にコピーされる。なおサービス登録時に仮登録領域３に記憶されたデータは、登録処理の後すべて消去される。
【００２５】
ステップＳ１２において、サービスが１つ選択され、ステップＳ１３において、そのサービスコードに対応する論理アドレス＃が論理ファイル２から検出され、削除される。
【００２６】
ステップＳ１４において、仮登録領域３の、検出された論理アドレス＃に対応する位置にある記憶部２１から物理アドレス＆が削除される（仮解除される）。
【００２７】
次にステップＳ１５において、管理領域１Ｂの、ステップＳ１４で物理アドレス＆が削除された仮登録領域３の記憶部２１に対応する記憶部１１から物理アドレス＆が削除される。
【００２８】
ステップＳ１６において、データ領域１Ａの、ステップＳ１５で管理領域１Ｂから削除された物理アドレス＆に記憶されているデータが削除される（本解除される）。
【００２９】
ステップＳ１７において、すべてのサービスの登録が解除されたか否かが判定され、登録が解除されていないサービスがまだ存在すると判定された場合、ステップＳ１１に戻り、次のサービスが選択され、ステップＳ１２以降の処理が同様に行われる。
【００３０】
【特許文献１】特開２００４―３１０５５７号公報
【発明の開示】
【発明が解決しようとする課題】
【００３１】
しかしながら、上述した方法では、サービス毎に仮登録および本登録を行ってサービスが登録されるので、例えばICチップを内蔵する機器の電源が切断されて、登録処理が途中で終了すると、それまでに登録されたサービスがそのまま登録されて残ってしまうことになる。
【００３２】
例えば、図５Ｃに示すように、サービスＳ２−１を登録した後に、サービス登録処理が終了すると、図５Ｃに示す状態で、一部のサービスがそのまま登録されて残ってしまう。
【００３３】
このような状態から、再登録を行う場合、現在のサービスの登録状況を確認して、その確認結果に基づいて再登録を行う必要がある。
【００３４】
また上述した方法では、サービス毎に仮解除および本解除を行って、サービスの登録が解除されるので、解除処理が途中で終了すると、登録が解除されなかった一部のサービスがそのまま登録されて残ってしまう。
【００３５】
このような状態から、再解除を行う場合、現在のサービスの登録状況を確認して、その確認結果に基づいて再解除を行う必要がある。
【００３６】
すなわち従来では、サービス登録処理や登録解除処理が途中で終了すると、登録または解除の再開にあたり、現登録状況の把握およびその結果に基づく再登録や再解除方法の決定を行わなければならず、再登録や再解除の処理が煩雑になり、時間がかかる課題があった。
【００３７】
本発明は、このような状況に鑑みてなされたものであり、サービスの登録または登録解除の再実行を、迅速に行うことができるようにするものである。
【課題を解決するための手段】
【００３８】
本発明の情報処理装置は、アクセス対象のデータが格納されている不揮発性メモリのサービスメモリ領域へのアクセス動作を登録する登録手段を備え、前記登録手段は、登録する全ての前記アクセス動作のデータを格納するための前記サービスメモリ領域のアドレスを揮発性メモリに仮登録し、前記アドレスの全てが仮登録された後、仮登録された前記アドレスが示す前記サービスメモリ領域に、対応する前記アクセス動作のデータを一括して本登録する。
【００３９】
登録手段は、アクセス動作を、階層構造を形成して登録する場合、階層構造を形成するディレクトリ毎に、アクセス動作を登録することができる。
【００４０】
登録手段により登録されたアクセス動作の登録を解除する解除手段をさらに備え、解除手段は、解除する全てのアクセス動作の登録を仮解除し、アクセス動作の全ての登録が仮解除された後、仮解除されたアクセス動作の登録を本解除することができる。
【００４１】
本発明の情報処理方法は、アクセス対象のデータが格納されている不揮発性メモリのサービスメモリ領域へのアクセス動作を登録する登録ステップを含み、前記登録ステップは、登録する全ての前記アクセス動作のデータを格納するための前記サービスメモリ領域のアドレスを揮発性メモリに仮登録し、前記アドレスの全てが仮登録された後、仮登録された前記アドレスが示す前記サービスメモリ領域に、対応する前記アクセス動作のデータを一括して本登録する。
【００４２】
本発明のプログラムは、アクセス対象のデータが格納されている不揮発性メモリのサービスメモリ領域へのアクセス動作を登録する登録ステップを含み、前記登録ステップは、登録する全ての前記アクセス動作のデータを格納するための前記サービスメモリ領域のアドレスを揮発性メモリに仮登録し、前記アドレスの全てが仮登録された後、仮登録された前記アドレスが示す前記サービスメモリ領域に、対応する前記アクセス動作のデータを一括して本登録する。
【００４３】
本発明の情報処理装置および方法、並びにプログラムにおいては、アクセス対象のデータが格納されている不揮発性メモリのサービスメモリ領域へのアクセス動作が登録され、その再、登録する全てのアクセス動作のデータを格納するためのサービスメモリ領域のアドレスが揮発性メモリに仮登録され、アドレスの全てが仮登録された後、仮登録されたアドレスが示すサービスメモリ領域に、対応するアクセス動作のデータが一括して本登録される。
【発明の効果】
【００４４】
本発明によれば、ICチップにおけるサービスの登録または登録解除を、迅速に行うことができる。
【発明を実施するための最良の形態】
【００４５】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００４６】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００４７】
請求項１に記載の情報処理装置は、
アクセス対象のデータが格納されているサービスメモリ領域へのアクセス動作を登録する登録手段（例えば、図７の制御部２１）を備え、
登録手段は、登録する全てのアクセス動作を仮登録し（例えば、図９の仮登録領域４３）、アクセス動作の全てが仮登録された後、仮登録されたアクセス動作を本登録する（例えば、図１０のデータ領域４１Ａおよび管理領域４１Ｂ）
ことを特徴とする。
【００４８】
請求項２に記載の情報処理装置は、
登録手段は、アクセス動作を、階層構造を形成して登録する場合（例えば、図１）、階層構造を形成するディレクトリ毎に、アクセス動作を登録する（例えば、図１０）
ことを特徴とする。
【００４９】
請求項３に記載の情報処理装置は、
登録手段により登録されたアクセス動作の登録を解除する解除手段（例えば、図７の制御部２１）をさらに備え、
解除手段は、解除する全てのアクセス動作の登録を仮解除し、アクセス動作の全ての登録が仮解除された後、仮解除されたアクセス動作の登録を本解除する
ことを特徴とする請求項１に記載の情報処理装置。
【００５０】
請求項４に記載の情報処理方法および請求項５に記載のプログラムは
アクセス対象のデータが格納されているサービスメモリ領域へのアクセス動作を登録する登録ステップを含み、
登録ステップは、登録する全てのアクセス動作を仮登録し（例えば、図１１のステップＳ３１乃至ステップＳ３５）、アクセス動作の全てが仮登録された後、仮登録されたアクセス動作を本登録する（例えば、図１１のステップＳ３６およびステップＳ３７）
ことを特徴とする。
【００５１】
図７は、本発明を適用したICチップ１１の構成例を示している。このICチップ１１は、例えば、図示せぬICカードや携帯電話機等に組み込まれて利用される。
【００５２】
ＲＦ部２２は、図示せぬアンテナを介して、図示せぬリーダライタとの無線通信を行う。
【００５３】
メモリ２３は、不揮発性メモリ３１と揮発性メモリ３２を有して構成されており、不揮発性メモリ３１には、アクセス対象のデータが記憶されるサービスメモリ領域が確保されるデータ領域４１Ａ、サービスメモリ領域の物理アドレス＆が記憶される管理領域４１Ｂ、およびサービスメモリ領域へのアクセス動作（サービス）に割り当てられたサービスコードが論理アドレス＃に対応付けられている論理ファイル４２が設けられている。揮発性メモリ３２には、サービスを登録する際に、物理アドレス＆が仮登録等される仮登録領域４３が設けられている。
【００５４】
認証部２４は、その実行が制限されているサービスの認証を、サービスに割り当てられた暗証コードに基づいて実行する。
【００５５】
制御部２１は、各部を制御する。
【００５６】
次にサービスの登録処理を、図８のフローチャートを参照して説明する。ここでは、図１に示したように、各サービスおよび「エリア」を登録するものとする。
【００５７】
ステップＳ２１において、制御部２１は、登録するサービスおよび「エリア」（例えば、図１に示したように登録される「エリア」およびサービス）の中の１つを選択する。なお、以下において、サービスおよび「エリア」を個々に区別する必要がない場合、単に、サービスと称する。
【００５８】
ステップＳ２２において、制御部２１は、ステップＳ２１で選択したサービスのデータが格納されるサービスメモリ領域のデータ領域４１Ａ上の物理アドレス＆を取得する。
【００５９】
ステップＳ２３において、制御部２１は、サービスを識別するサービスコードに、階層構造に応じた順番に論理アドレス＃を対応付けて、論理ファイル４２に設定する。
【００６０】
この例では、各サービスのサービスコードには、論理アドレス＃が、階層構造の順番に、先頭の論理アドレス＃から対応付けられる。
【００６１】
次に、ステップＳ２４において、制御部２１は、ステップＳ２２で取得した物理アドレス＆を、仮登録領域４３の、サービスコードに対応付けられた論理アドレス＃の順番に応じた位置にある記憶部６１に記憶する（仮登録する）。
【００６２】
ステップＳ２５において、制御部２１は、登録すべきサービスをすべて仮登録したか否かを判定し、仮登録していないサービスが残っていると判定した場合、ステップＳ２１に戻り、それ以降の処理を同様に行う。
【００６３】
ステップＳ２５で、登録すべきサービスがすべて仮登録されたと判定された場合、すなわち、例えば、図９に示すように、登録される各サービス（「エリア」を含む）のサービスメモリ領域の物理アドレス＆が取得され（ステップＳ２２）、サービスコードが論理ファイル４２に設定され（ステップＳ２３）、そしてその物理アドレス＆が、仮登録領域４３に仮登録されたとき（ステップＳ２４）、ステップＳ２６に進む。
【００６４】
ステップＳ２６において、制御部２１は、仮登録領域４３に記憶されている物理アドレス＆を、図１０に示すように、管理領域４１Ｂの対応する記憶部５１に記憶する（コピーする）。
【００６５】
次に、ステップＳ２７において、制御部２１は、図１０に示すように、データ領域４１Ａ上の、ステップＳ２６で管理領域４１Ｂの記憶部５１に記憶された物理アドレス＆が示す領域に、各サービスにおいてアクセスされるデータ等を記憶する（本登録する）。
【００６６】
その後処理は終了する。以上のように、登録すべきサービスのすべてを仮登録した後（ステップＳ２４）、一括して本登録するようにしたので（ステップＳ２７）、例えば、ICチップ１１を内蔵する機器の電源が切断され、サービス登録処理が途中で終了しても、仮登録中では、いずれのサービスも登録されないので（図９）、従来のように、終了前までに登録された一部のサービスがそのまま登録されて残ってしまうことを防止することができる。従って、再登録を行う場合は、サービスの登録状況を確認する必要はなく、単に、登録を再度開始すればよく、再登録の処理を迅速に行うことができる。
【００６７】
次に、サービスの登録を解除する処理を、図１１のフローチャートを参照して説明する。
【００６８】
ステップＳ３１において、制御部２１は、管理領域４１Ｂに記憶されている物理アドレス＆（登録されたサービスのサービスメモリ領域の物理アドレス＆）の全部を、仮登録領域４３の、対応する記憶部６１にコピーする。なおサービスの登録時に仮登録領域４３に記憶されたデータは、消去されている。
【００６９】
ステップＳ３２において、制御部２１は、登録を解除する１つのエリアを選択し、ステップＳ３３において、そのエリアとそれに従属するサービスのサービスコードに対応する論理アドレス＃を論理ファイル４２から検出するとともに、一括して削除する。
【００７０】
ステップＳ３４において、制御部２１は、仮登録領域４３の、ステップＳ３３で検出した論理アドレス＃に対応する位置にある記憶部６１に記憶されている物理アドレス＆を一括して削除する（仮解除する）。
【００７１】
ステップＳ３５において、制御部２１は、ステップＳ３４で、データ領域４１Ａ上の、管理領域４１Ｂから削除した物理アドレス＆に記憶されているデータを一括して削除する（本解除する）。
【００７２】
その後処理は終了する。以上のように、１つのエリアとそのエリアに従属するエリアおよびサービスのすべてを一括して仮解除した後、本解除するようにしたので、解除処理が途中で終了しても、仮解除中は、いずれの登録も解除されることはないので、従来の場合のように、登録が解除されなかった一部のサービスがそのまま登録されて残ってしまうことを防止することができる。その結果、再削除においては、現在の登録状況を確認する必要はなく、単に、登録解除処理を最初から開始すればよいので、再解除処理を簡単に行うことができる。
【００７３】
なお、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【００７４】
【図１】従来のサービスの登録を説明する図である。
【図２】従来のサービス登録処理を説明するフローチャートである。
【図３】従来のサービスの登録処理を説明する図である。
【図４】従来のサービスの登録処理を説明する他の図である。
【図５】従来のサービスの登録処理を説明する他の図である。
【図６】従来のサービスの解除処理を説明するフローチャートである。
【図７】本発明を適用したICチップの構成例を示すブロック図である。
【図８】本発明におけるサービス登録処理を説明するフローチャートである。
【図９】本発明におけるサービス登録処理を説明する図である。
【図１０】本発明におけるサービス登録処理を説明する他の図である。
【図１１】本発明におけるサービス解除処理を説明するフローチャートである。
【符号の説明】
【００７５】
１１  ICチップ，  ２１  制御部，  ２２  RF部，  ２３  メモリ，  ２４  認証部，  ４１Ａ  データ領域，  ４１Ｂ  管理領域，  ４２  論理ファイル，  ４３  仮登録領域
【図１】
0004771404.tif 000002
【図２】
0004771404.tif 000003
【図３】
0004771404.tif 000004
【図４】
0004771404.tif 000005
【図５】
0004771404.tif 000006
【図６】
0004771404.tif 000007
【図７】
0004771404.tif 000008
【図８】
0004771404.tif 000009
【図９】
0004771404.tif 000010
【図１０】
0004771404.tif 000011
【図１１】
0004771404.tif 000012