(57)【要約】【課題】ユーザデータ領域への読出し専用のアクセス権限を有するサービスを容易に登録可能なＩＣチップ等を提供する。【解決手段】コントローラ１、リーダライタ２、およびＩＣカード３からなる情報処理システムにおいて、ＩＣカード３は、書込み可能のアクセス権限を定義され、メモリ３１に設けられたユーザデータ領域へのアクセス方法を変更可能なアクセス方法変更可能サービスを登録し、コントローラから受信されるユーザデータの書込み指令に応じて、アクセス方法変更可能サービスを介してユーザデータ領域にユーザデータを書込み、コントローラから受信されるアクセス方法変更指令に応じて、ユーザデータ書込み後に、アクセス方法変更可能サービスのアクセス権限を読出し専用に変更する。これにより、２つのサービスの登録やサービスの削除を要せずにユーザデータ領域にユーザデータを書込むことで、読出し専用サービスを容易に登録することができる。【選択図】図１
2010079388.tif 000002
【特許請求の範囲】
【請求項１】
外部機器との間でデータを送受信する通信部と、
ユーザデータ、およびユーザデータ領域へのアクセス方法を定義するサービスを登録するためのサービス定義データを記憶する記憶部と、
登録されているサービスを介して、前記ユーザデータの読出しまたは書込み指令が前記外部機器から受信されると、当該サービスの前記サービス定義データにより定義されるアクセス方法に従って、前記ユーザデータの読出しまたは書込みを行う読出し書込み部と、
書込み可能のアクセス権限を定義され、アクセス方法を変更可能なアクセス方法変更可能サービスを前記サービス定義データにより登録し、前記アクセス方法変更可能サービスを介して前記読出し書込み部がユーザデータ領域に前記ユーザデータを書込んだ後に、前記外部機器から受信されるアクセス方法変更指令に応じて、前記アクセス方法変更可能サービスのアクセス権限を読出し専用に変更するサービス登録部と、
を備えるＩＣチップ。
【請求項２】
前記アクセス方法変更可能サービスの前記サービス定義データは、ユーザデータ領域へのアクセス方法として、前記ＩＣチップと前記外部機器との間で行われる認証処理の条件をさらに定義する、請求項１に記載のＩＣチップ。
【請求項３】
前記読出し書込み部は、前記アクセス方法変更可能サービスの前記サービス定義データが書込み時の認証処理が必要である旨を定義している場合には、前記ＩＣチップと前記外部機器との間で認証処理が適正に行われた後に、ユーザデータ領域に前記ユーザデータを書込む、請求項２に記載のＩＣチップ。
【請求項４】
前記サービス登録部は、前記アクセス方法変更可能サービスの前記サービス定義データがアクセス方法変更時の認証処理が必要である旨を定義している場合には、前記ＩＣチップと前記外部機器との間で認証処理が適正に行われた後に、前記アクセス方法変更可能サービスのアクセス方法を変更する、請求項２に記載のＩＣチップ。
【請求項５】
前記サービス登録部は、前記ＩＣチップと前記外部機器との間で書込み時の認証処理が適正に行われ、前記読出し書込み部によりユーザデータ領域に前記ユーザデータが書込まれた後に、前記外部機器から受信される前記アクセス方法変更指令に応じて、前記アクセス方法変更可能サービスに対して、アクセス方法変更時の認証条件を認証不要に変更した後にアクセス権限を読出し専用に変更する、請求項２に記載のＩＣチップ。
【請求項６】
ユーザデータ、およびユーザデータ領域へのアクセス方法を定義するサービスを登録するためのサービス定義データを記憶するＩＣチップとの間で、データを送受信する通信部と、
前記ＩＣチップに登録されているサービスを介して、前記ユーザデータの読出しまたは書込み指令を前記通信部により前記ＩＣチップに送信し、当該サービスの前記サービス定義データにより定義されるアクセス方法に従って、前記ユーザデータの読出しまたは書込みを行わせるユーザデータ処理部と、
書込み可能のアクセス権限を定義され、アクセス方法を変更可能なアクセス方法変更可能サービスを、前記サービス定義データにより前記ＩＣチップに登録させ、前記アクセス方法変更可能サービスを介して前記ユーザデータ処理部がユーザデータ領域に前記ユーザデータを書込ませた後に、前記通信部により前記ＩＣチップに送信するアクセス方法変更指令に応じて、前記アクセス方法変更可能サービスのアクセス権限を読出し専用に変更させるサービス処理部と、
を備える外部機器。
【請求項７】
ＩＣチップおよび外部機器を備え、
前記ＩＣチップは、
前記外部機器との間でデータを送受信する第１の通信部と、
ユーザデータ、およびユーザデータ領域へのアクセス方法を定義するサービスを登録するためのサービス定義データを記憶する記憶部と、
登録されているサービスを介して、前記ユーザデータの読出しまたは書込み指令が前記外部機器から受信されると、当該サービスの前記サービス定義データにより定義されるアクセス方法に従って、前記ユーザデータの読出しまたは書込みを行う読出し書込み部と、
書込み可能のアクセス権限を定義され、アクセス方法を変更可能なアクセス方法変更可能サービスを前記サービス定義データにより登録し、前記アクセス方法変更可能サービスを介して前記読出し書込み部がユーザデータ領域に前記ユーザデータを書込んだ後に、前記外部機器から受信されるアクセス方法変更指令に応じて、前記アクセス方法変更可能サービスのアクセス権限を読出し専用に変更するサービス登録部と、を有し、
前記外部機器は、
前記ＩＣチップとの間でデータを送受信する第２の通信部と、
前記ＩＣチップに登録されているサービスを介して、前記ユーザデータの読出しまたは書込み指令を前記第２の通信部により前記ＩＣチップに送信するユーザデータ処理部と、
前記アクセス方法変更可能サービスを前記ＩＣチップに登録させ、前記アクセス方法変更指令を前記第２の通信部により前記ＩＣチップに送信するサービス処理部と、
を有する情報処理システム。
【請求項８】
ＩＣチップおよび外部機器からなる情報処理システムの前記ＩＣチップに適用可能なサービス登録方法をコンピュータに実行させるためのプログラムであって、
前記サービス登録方法は、
書込み可能のアクセス権限を定義され、メモリに設けられたユーザデータ領域へのアクセス方法を変更可能なアクセス方法変更可能サービスを登録するサービス登録ステップと、
前記外部機器から受信されるユーザデータの書込み指令に応じて、前記アクセス方法変更可能サービスを介してユーザデータ領域に前記ユーザデータを書込むユーザデータ書込みステップと、
前記外部機器から受信されるアクセス方法変更指令に応じて、前記ユーザデータ書込みステップ後に、前記アクセス方法変更可能サービスのアクセス権限を読出し専用に変更するサービス変更ステップと、
を含むプログラム。
【請求項９】
ＩＣチップおよび外部機器からなる情報処理システムの前記外部機器に適用可能なサービス登録方法をコンピュータに実行させるためのプログラムであって、
前記サービス登録方法は、
書込み可能のアクセス権限を定義され、前記ＩＣチップのメモリに設けられたユーザデータ領域へのアクセス方法を変更可能なアクセス方法変更可能サービスを前記ＩＣチップに登録させるサービス登録ステップと、
前記ユーザデータの書込み指令を前記ＩＣチップに送信し、前記アクセス方法変更可能サービスを介してユーザデータ領域に前記ユーザデータを書込ませるユーザデータ書込みステップと、
アクセス方法変更指令を前記ＩＣチップに送信し、前記ユーザデータ書込みステップにより前記ユーザデータを書込ませた後に、前記アクセス方法変更可能サービスのアクセス権限を読出し専用に変更させるサービス変更ステップと、
を含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣチップ、外部機器、システム、およびプログラムに関する。
【背景技術】
【０００２】
近年、コントローラおよびリーダライタからなる外部機器と、ＩＣチップを搭載したＩＣカードまたは情報処理装置との間で、認証処理、決済処理等を行う情報処理システムが普及している（例えば、下記特許文献１参照）。
【０００３】
ＩＣチップは、認証情報、決済情報等のユーザデータを記憶している。ＩＣチップは、サービスプロバイダ（以下、プロバイダとも称する。）をユーザデータ領域にアクセスさせることで、プロバイダが提供する各種のサービスをユーザが利用可能なように構成されている。このため、ＩＣチップは、高度なメモリ管理機能およびアクセス制御機能を有している。
【０００４】
ＩＣチップのメモリには、ユーザが利用する各種のサービスを提供するプロバイダ毎にエリアが設けられており、各エリアには、対応するプロバイダに属するサービスがサービス定義データにより登録されている。ここで、サービス定義データにより登録される「サービス」とは、プロバイダが提供する各種のサービスと異なる概念であり、ユーザデータ領域へのアクセス方法（アクセスの種類、アクセス権限、認証条件等）を定義するものである。
【０００５】
プロバイダは、各種のサービスをユーザに利用させるためにＩＣチップにサービスを登録させる。ＩＣチップは、コントローラからの指令に応じて、対応するエリアにサービス定義データを記憶することでサービスを登録する。プロバイダは、ＩＣチップに登録されているサービスを介して、サービス定義データにより定義されるアクセス方法に従って、ユーザデータ領域にアクセスする。
【０００６】
プロバイダは、ユーザデータ領域に対して、例えば、読出し専用のアクセス権限を有するサービスを介して読出しアクセスのみ行い、書込み可能のアクセス権限を有するサービスを介して書込みアクセスを行う。なお、以下では、前者を読出し専用サービス、後者を書込み可能サービスとも称する。
【０００７】
ところで、読出し専用サービスを登録する場合、読出し専用サービスを介してユーザデータ領域に書込みアクセスができないので、プロバイダは、各種のサービスを提供するために必要な初期データ等をＩＣチップに書込ませることができない。このため、従来、読出し専用サービスとともに書込み可能サービスを予め登録し、書込み可能サービスを介してユーザデータ領域に書込みアクセスすることで初期データ等をＩＣチップに書込ませた後に、書込み可能サービスを削除させる場合がある。
【０００８】
【特許文献１】特許第４０５１５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、予め２つのサービスのサービス定義データをＩＣチップに記憶させるので、一時的にでもＩＣチップのメモリを消費してしまう。また、エリア内で利用可能なメモリ容量が制限されているので、２つのサービス定義データを記憶させるためのメモリ容量を確保できない場合もある。また、初期データ等をＩＣチップに書込ませた後に書込み可能サービスを削除させるので、ＩＣチップがサービス削除の機能を有していなければならない。また、サービス削除後にエリア内のメモリを再配列する必要が生じる場合もある。
【００１０】
本発明は上記問題点に鑑みてなされたものであり、その目的は、ユーザデータ領域への読出し専用のアクセス権限を有するサービスを容易に登録可能な、新規かつ改良された、ＩＣチップ、外部機器、情報処理システム、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の第１の観点によれば、外部機器との間でデータを送受信する通信部と、ユーザデータ、およびユーザデータ領域へのアクセス方法を定義するサービスを登録するためのサービス定義データを記憶する記憶部と、登録されているサービスを介して、ユーザデータの読出しまたは書込み指令が外部機器から受信されると、当該サービスのサービス定義データにより定義されるアクセス方法に従って、ユーザデータの読出しまたは書込みを行う読出し書込み部と、書込み可能のアクセス権限を定義され、アクセス方法を変更可能なアクセス方法変更可能サービスをサービス定義データにより登録し、アクセス方法変更可能サービスを介して読出し書込み部がユーザデータ領域にユーザデータを書込んだ後に、外部機器から受信されるアクセス方法変更指令に応じて、アクセス方法変更可能サービスのアクセス権限を読出し専用に変更するサービス登録部と、を備えるＩＣチップが提供される。
【００１２】
かかる構成によれば、ＩＣチップは、書込み可能のアクセス権限を定義されるアクセス方法変更可能サービスを介してユーザデータを書込んだ後に、アクセス方法変更指令に応じて当該サービスのアクセス権限を読出し専用に変更する。これにより、２つのサービスを登録したり、サービスを削除したりせずにユーザデータを書込むことで、読出し専用サービスを登録することができる。
【００１３】
上記課題を解決するために、本発明の第２の観点によれば、ユーザデータ、およびユーザデータ領域へのアクセス方法を定義するサービスを登録するためのサービス定義データを記憶するＩＣチップとの間で、データを送受信する通信部と、ＩＣチップに登録されているサービスを介して、ユーザデータの読出しまたは書込み指令を通信部によりＩＣチップに送信し、当該サービスのサービス定義データにより定義されるアクセス方法に従って、ユーザデータの読出しまたは書込みを行わせるユーザデータ処理部と、書込み可能のアクセス権限を定義され、アクセス方法を変更可能なアクセス方法変更可能サービスを、サービス定義データによりＩＣチップに登録させ、アクセス方法変更可能サービスを介してユーザデータ処理部がユーザデータ領域にユーザデータを書込ませた後に、通信部によりＩＣチップに送信するアクセス方法変更指令に応じて、アクセス方法変更可能サービスのアクセス権限を読出し専用に変更させるサービス処理部と、を備える外部機器が提供される。
【００１４】
かかる構成によれば、外部機器は、ＩＣチップに書込み可能のアクセス権限を定義されるアクセス方法変更可能サービスを介してユーザデータを書込ませた後に、アクセス方法変更指令により当該サービスのアクセス権限を読出し専用に変更させる。これにより、２つのサービスを登録させたり、サービスを削除させたりせずにユーザデータをＩＣチップに書込ませることで、読出し専用サービスをＩＣチップに登録させることができる。
【００１５】
上記課題を解決するために、本発明の第３の観点によれば、本発明の第２の観点によるＩＣチップおよび外部機器からなる情報処理システムが提供される。また、上記課題を解決するために、本発明の第４の観点によれば、本発明の第１の観点によるＩＣチップに適用可能なサービス登録方法をコンピュータに実行させるためのプログラムが提供される。さらに、上記課題を解決するために、本発明の第５の観点によれば、本発明の第２の観点による外部機器に適用可能なサービス登録方法をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１６】
本発明によれば、ユーザデータ領域への読出し専用のアクセス権限を有するサービスを容易に登録可能な、ＩＣチップ、外部機器、情報処理システム、およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下に、添付した図面を参照しながら、本発明の好適な実施形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１８】
［情報処理システムの概要］
まず、図１を参照しながら、本発明の一実施形態に係る情報処理システムの概要について説明する。図１は、本発明の一実施形態に係る情報処理システムを示す概要図である。
【００１９】
図１に示すように、情報処理システムは、コントローラ１、リーダライタ２、およびＩＣカード３を含んで構成される。ここで、コントローラ１は、例えばパーソナルコンピュータ等の情報処理装置であり、リーダライタ２とともに外部機器を構成する。ＩＣカード３は、本発明の実施形態に係るＩＣチップ３０を搭載している。なお、情報処理システムは、ＩＣカード３の代わりに、ＩＣチップ３０を搭載した情報処理装置を含んで構成されてもよい。
【００２０】
コントローラ１は、所定のインタフェースを介してリーダライタ２に制御信号を出力し、リーダライタ２は、コントローラ１から入力される制御信号に応じて所定の処理を行う。リーダライタ２とＩＣカード３との間では、非接触通信または接触通信によりデータが送受信され、ＩＣカード３は、コントローラ１からリーダライタ２を介して受信される指令に応じて所定の処理を行う。
【００２１】
ＩＣカード３は、ユーザデータおよびサービス定義データを記憶している。ユーザデータは、認証情報、決済情報等のデータであり、サービス定義データは、ユーザデータが記憶されるユーザデータ領域へのアクセス方法を定義するサービスを登録するためのデータである。
【００２２】
コントローラ１は、ＩＣカード３に登録されているサービスを介して、ユーザデータへの読出しまたは書込み指令をリーダライタ２を介してＩＣカード３に送信する。ＩＣカード３は、サービスのサービス定義データにより定義されるアクセス方法に従って、ユーザデータ領域への読出しまたは書込みを行う。
【００２３】
プロバイダは、各種のサービスをユーザに利用させるために、ＩＣカード３にサービス定義データによりサービスを登録させる。プロバイダは、ＩＣカード３に登録されているサービスを介して、サービス定義データにより定義されるアクセス方法に従って、ユーザデータ領域にアクセスする。ユーザは、サービスを介してプロバイダをユーザデータ領域にアクセスさせることで、プロバイダが提供する各種のサービスを利用することができる。
【００２４】
本実施形態に係る情報処理システムにおいて、コントローラ１は、アクセス方法変更可能サービスを登録させるための情報をＩＣカード３に送信し、ＩＣカード３は、サービス定義データにより当該サービスを登録する。ここで、アクセス方法変更可能サービスとは、書込み可能のアクセス権限を定義され、コントローラ１からのアクセス方法変更指令に応じて、少なくともアクセス権限を変更可能なサービスである。
【００２５】
当該サービスが登録されると、コントローラ１は、当該サービスを介してユーザデータへの書込み指令をＩＣカード３に送信する。書込み指令を受信すると、ＩＣカード３は、プロバイダが提供する各種のサービスを利用可能とするために、書込み可能の権限を有する当該サービスを介して、ユーザデータ領域にユーザデータの初期データ等を書込む。
【００２６】
そして、ＩＣカード３は、コントローラ１からアクセス方法変更指令を受信すると、当該サービスのアクセス権限を読出し専用に変更する。これにより、ユーザは、読出し専用サービスに変更された当該サービスを介してプロバイダをユーザデータ領域にアクセスさせることで、プロバイダが提供する読出し専用のサービスを利用することができる。
【００２７】
以上説明したように、読出し専用サービスを登録する場合に、アクセス方法変更可能サービスを用いることで、従来のように、２つのサービスを登録したり、サービスを削除したりせずにユーザデータをＩＣカード３に書込ませることができる。
【００２８】
［システムの構成］
図２は、情報処理システムの構成を示すブロック図である。図２に示すように、情報処理システムは、コントローラ１、リーダライタ２、およびＩＣカード３を含む。
【００２９】
コントローラ１は、メモリ１１、ユーザデータ処理部１２、サービス処理部１３、通信部１４、制御部１５を含む。メモリ１１は、ＩＣカード３のメモリ３１に設けられた各エリアに対応するエリアコード、および各エリアにアクセスするためのエリアキー等を記憶している。また、メモリ１１は、各エリアに登録される各サービスに対応するサービスコード、および各サービスにアクセスするためのサービスキー等を記憶している。
【００３０】
ユーザデータ処理部１２は、ＩＣカード３に登録されているサービスを介してユーザデータの読出しまたは書込みをＩＣカード３に行わせる。サービス処理部１３は、サービスをＩＣカード３に登録させ、登録されているサービスのアクセス方法をＩＣカード３に変更させる。サービス処理部１３は、後述するアクセス方法変更可能サービスに対して、少なくともアクセス権限を変更させるためのアクセス方法変更指令を通信部１４によりＩＣカード３に送信する。通信部１４は、リーダライタ２の通信部２１との間で通信を行う。制御部１５は、メモリ１１等に記憶されているプログラムに基づいて、コントローラ１の各部の動作を制御するとともに、認証処理を行う。
【００３１】
リーダライタ２は、通信部２１、制御部２２を含む。通信部２１は、コントローラ１の通信部１４およびＩＣカード３の通信部３４との間で通信を行う。制御部２２は、図示しないメモリ１１等に記憶されているプログラムに基づいて、リーダライタ２の各部の動作を制御するとともに、認証処理を行う。
【００３２】
ＩＣカード３は、メモリ３１、読出し書込み部３２、サービス登録部３３、通信部３４、制御部３５を含むＩＣチップ３０を搭載している。メモリ３１は、ユーザデータを記憶している。メモリ３１には、サービスが登録されているプロバイダ毎にエリアが設けられており、各エリアは、対応するプロバイダに属するサービスのサービス定義データを記憶している。サービス定義データは、サービスコード、割り当て領域情報、アクセス情報、サービスキー等の情報を含む。
【００３３】
読出し書込み部３２は、サービス定義データにより定義されるサービスのアクセス方法に従って、ユーザデータの読出しまたは書込みを行う。サービス登録部３３は、サービスを登録し、登録しているサービスのアクセス方法を変更する。サービス登録部３３は、後述するアクセス方法変更可能サービスを登録し、コントローラ１から受信されるアクセス方法変更指令に応じて、当該サービスの少なくともアクセス権限を変更する。通信部３４は、リーダライタ２の通信部２１との間で通信を行う。制御部３５は、メモリ３１等に記憶されているプログラムに基づいて、ＩＣカード３の各部の動作を制御するとともに、認証処理を行う。
【００３４】
［ファイルシステムの構成］
図３は、ＩＣカード３のメモリ３１のデータ構成を示す図である。メモリ３１は、第１のメモリ領域４１、第２のメモリ領域４２、第３のメモリ領域４３、第４のメモリ領域４４を含んで構成される。
【００３５】
第１のメモリ領域４１は、共用領域とされ、各プロバイダに共用されるユーザデータを記憶している。第２のメモリ領域４２は、各プロバイダの専用領域とされ、各プロバイダに専用のユーザデータを記憶している。第１および第２のメモリ領域４１、４２は、ユーザデータ領域に相当する。第３のメモリ領域４３は、管理領域とされ、サービスが登録されるプロバイダ毎にエリアが設けられ、対応するプロバイダに属するサービスのサービス定義データを記憶している。第４のメモリ領域４４は、システム領域とされ、ＩＣカード３が適用される情報処理システム（以下、システムとも称する。）のＩＤ情報等を記憶している。
【００３６】
エリアは、システム内で固有のエリアコード、エリアキー等を含むエリア定義データにより定義される。各エリアには、所定のメモリ領域が割り当てられており、割り当てられたメモリ領域の範囲内で１つ以上のサービス定義データが記憶可能である。サービスは、システム内で固有のサービスコード、割り当て領域情報、アクセス情報、サービスキー等を含むサービス定義データにより定義される。割り当て領域情報は、各サービスに割り当てられるメモリ領域を示し、アクセス情報は、読出し専用、書込み専用、読出し書込み可能、認証条件等、ユーザデータ領域へのアクセス方法を示している。
【００３７】
メモリ３１内において、第１、第２、第３および第４のメモリ領域４１、４２、４３、４４のアドレスが各々に、＃００００ｈ〜＃０ＦＦＦｈ、＃１０００ｈ〜＃ＥＦＦＦｈ、＃Ｆ０００ｈ〜＃Ｆ９ＦＦｈ、および＃ＦＡ００ｈ〜＃ＦＦＦＦｈである場合を想定する。なお、“ｈ”は、１６進数を意味する。また、第２のメモリ領域４２には、プロバイダＡおよびＢの専用領域として、＃１０００ｈ〜＃１ＦＦＦｈのメモリ領域４５および＃２０００ｈ〜＃２ＦＦＦｈのメモリ領域４６が各々に割り当てられている。
【００３８】
プロバイダＡのために設けられたエリアＡ４７は、例えば、エリアコード“ＡＡ”、エリアキー“Ａ０１２”を含むエリア定義データ４９により定義される。エリアＡ４７には、プロバイダＡに属するサービスＡ１，Ａ２のサービス定義データ５０，５１が記憶されている。
【００３９】
サービスＡ１は、例えば、サービスコード“ＳＡ１”、割り当て領域情報“＃００００ｈ〜＃０ＦＦＦｈ、＃１０００ｈ〜＃１ＦＦＦｈ”、アクセス情報“読出し書込み可能”、サービスキー“Ａ１０１２”を含むサービス定義データ５０により定義される。これにより、プロバイダＡは、サービスキーを用いることで、サービスＡ１を介して、割り当て領域情報により指定されたメモリ領域内のユーザデータに読み書きアクセスできる。
【００４０】
サービスＡ２は、例えば、サービスコード“ＳＡ２”、割り当て領域情報“＃００００ｈ〜＃０ＦＦＦｈ、＃１０００ｈ〜＃１ＦＦＦｈ”、アクセス情報“読出し専用”、サービスキー“Ａ２０１２”を含むサービス定義データ５１により定義される。これにより、プロバイダＡは、サービスキーを用いることで、サービスＡ２を介して、割り当て領域情報により指定されたメモリ領域内のユーザデータに読出しアクセスのみできる。
【００４１】
また、プロバイダＢのために設けられたエリアＢ４８は、例えば、エリアコード“ＡＢ”、エリアキー“Ｂ３４５”を含むエリア定義データ５２により定義される。エリアＢ４８には、プロバイダＢに属するサービスＢ１のサービス定義データ５３が記憶されている。
【００４２】
サービスＢ１は、例えば、サービスコード“ＳＢ１”、割り当て領域情報“＃００００ｈ〜＃０ＦＦＦｈ、＃２０００ｈ〜＃２ＦＦＦｈ”、アクセス情報“読出し専用”、サービスキー“Ｂ１３４５”を含むサービス定義データ５３により定義される。これにより、プロバイダＢは、サービスキーを用いることで、サービスＢ１を介して、割り当て領域情報により指定されたメモリ領域内のユーザデータに読出しアクセスのみできる。
【００４３】
なお、コントローラ１のメモリ１１には、ＩＣカード３のメモリ３１に記憶されているエリアコード、エリアキー、サービスコード、サービスキーに対応する情報が記憶されている。
【００４４】
［一般的なサービスの登録方法］
次に、図４を参照しながら、一般的なサービスの登録方法について説明する。図４は、一般的なサービス（読出し専用、書込み専用、読出し書込み可能等のアクセス権限を有するサービス）の登録方法を示すシーケンス図である。なお、以下では、プロバイダＡがＩＣカード３の発行者である場合を想定している。
【００４５】
プロバイダＡは、例えばユーザの要求に応じてＩＣカード３を発行する。ここで、第３のメモリ領域４３には、プロバイダＡのエリアＡ４７を定義するエリア定義データ４９のみが記憶されている。
【００４６】
プロバイダＡは、サービスＡ１、Ａ２を介して各種のサービスの提供を開始する場合、サービスＡ１、Ａ２をＩＣカード３に登録させるためのデータをコントローラ１のメモリ１１に書込む（ステップＳ１、Ｓ２）。
【００４７】
リーダライタ２がＩＣカード３の装着を検知すると（Ｓ３）、リーダライタ２の制御部２２は、装着検知信号によりＩＣカード３の装着をコントローラ１の制御部１５に通知する（Ｓ４）。ＩＣカード３の装着を通知されると、制御部１５は、メモリ１１に書込まれたデータに基づいて、サービスＡ１，Ａ２を登録させるための登録指令および登録データをサービス処理部１３によりＩＣカード３に送信する（Ｓ５）。
【００４８】
ここで、サービスＡ１，Ａ２の登録データは、例えば、サービス定義データに含まれる情報（サービスＡ１，Ａ２のサービスコード、割り当て領域情報、アクセス情報、サービスキー等）、サービス定義データが登録されるエリアＡ４７のエリアコード、エリアキー等である。
【００４９】
なお、サービス処理部１３は、セキュリティ上の観点より、例えば、サービス定義データ５０、５１が登録されるエリアＡ４７のエリアキーによりサービスＡ１，Ａ２の登録データを暗号化した上で、ＩＣカード３に送信することが望ましい（Ｓ６、Ｓ７）。なお、暗号化処理は、コントローラ１の代わりに、リーダライタ２により行われてもよい。
【００５０】
ＩＣカード３の制御部３５は、サービスＡ１，Ａ２の登録指令および登録データを受信すると、暗号化された登録データを所定の方法で復号し、サービスＡ１，Ａ２の登録データを取得する（Ｓ８）。そして、制御部３５は、サービス登録部３３によりサービスＡ１，Ａ２のサービス定義データ５０、５１をメモリ３１のエリアＡ４７に記憶させ（Ｓ９）、登録完了をコントローラ１に通知する（Ｓ１０）。これにより、第３のメモリ領域４３のエリアＡ４７には、サービスＡ１、Ａ２のサービス定義データ５０、５１が記憶されることになる。
【００５１】
ここで、サービスＡ１およびＡ２は、同一のメモリ領域“＃００００ｈ〜＃０ＦＦＦｈ、＃１０００ｈ〜＃１ＦＦＦｈ”を割り当てられている。このため、プロバイダＡは、読出し専用サービスであるサービスＡ２をＩＣカード３に登録させる場合、読出し書込み可能サービスであるサービスＡ１を介して、対応するメモリ領域内にユーザデータの初期データ等を書込ませることができる。
【００５２】
よって、ユーザは、サービス定義データ５０、５１により定義されるサービスＡ１、Ａ２を介して、プロバイダＡをユーザデータ領域にアクセスさせることで、プロバイダＡが提供する各種のサービスを利用可能となる。
【００５３】
一方、プロバイダＢは、サービスＢ１を介して各種のサービスの提供を開始する場合、第１に、プロバイダＡとの間でサービス登録契約を結ぶ。プロバイダＢは、第２に、プロバイダＡにより、エリアＢ４８をＩＣカード３に登録させるためのデータをコントローラ１のメモリ１１に書込んでもらう。プロバイダＢは、第３に、プロバイダＡにより、サービスＢ１をＩＣカード３に登録させるためのデータをメモリ１１に書込んでもらう。
【００５４】
ＩＣカード３がリーダライタ２に装着されると、コントローラ１の制御部１５は、まず、メモリ１１に書込まれたデータに基づいて、エリアＢ４８を登録させるための登録指令および登録データをサービス処理部１３によりＩＣカード３に送信する。そして、制御部１５は、サービス登録部３３によりエリアＢ４８のエリア定義データ５２をメモリ３１のエリアＢ４８に記憶させる。
【００５５】
コントローラ１の制御部１５は、次に、メモリ１１に書込まれたデータに基づいて、サービスＢ１を登録させるための登録指令および登録データをサービス処理部１３によりＩＣカード３に送信する。そして、ＩＣカード３の制御部３５は、サービスＢ１のサービス定義データ５３をメモリ３１のエリアＢ４８にサービス登録部３３により記憶させる。これにより、第３のメモリ領域４３のエリアＢ４８には、エリアＢ４８のエリア定義データ５２およびサービスＢ１のサービス定義データ５３が記憶されることになる。
【００５６】
ここで、プロバイダＢは、読出し専用サービスであるサービスＢ１をＩＣカード３に登録させる場合、サービスＢ１を介して、ＩＣカード３により、対応するメモリ領域内にユーザデータの初期データ等を書込ませることができない。
【００５７】
よって、ユーザは、エリアＢ４８内のサービス定義データ５３により定義されるサービスＢ１を介して、プロバイダＢをユーザデータ領域にアクセスさせることで、プロバイダＢが提供する各種のサービスを利用することができない。
【００５８】
［アクセス方法変更可能サービス］
次に、図５および図６を参照しながら、アクセス方法変更可能サービスを用いたサービスの登録方法について説明する。図５および図６は、アクセス方法変更可能サービスを用いたサービスの登録方法を示すシーケンス図である。
【００５９】
ここで、アクセス方法変更可能サービスとは、書込み可能のアクセス権限を定義され、アクセス方法変更指令に応じて、少なくともサービスのアクセス権限を変更可能なサービスである。アクセス方法変更可能サービスでは、アクセス方法の変更前のアクセス情報が読出し書込み可能に設定され、アクセス方法の変更によりアクセス情報が変更される。なお、アクセス方法の変更前のアクセス情報は、読出し書込み可能の代わりに書込み専用に設定されていてもよい。
【００６０】
（認証を必要としないアクセス方法変更可能サービス）
図５には、認証を必要としないアクセス方法変更可能サービスを用いたサービスの登録方法が示されている。なお、登録用データの送信に至るまでの処理の詳細については、前述した一般的なサービスの登録方法の場合と同様であるので、詳細な説明を省略する。
【００６１】
プロバイダＢは、読出し専用サービスであるサービスＢ１を介して各種のサービスの提供を開始する場合、プロバイダＡにより、サービスＢ２をＩＣカード３に登録させるためのデータをコントローラ１のメモリ１１に書込んでもらう。
【００６２】
ここで、サービスＢ２は、サービスＢ１の代わりに登録される、認証を必要としないアクセス方法変更可能サービスであり、アクセス方法の変更前で“読出し書込み可能”、“認証不要”のアクセス情報を有する。なお、サービスＢ２のサービス定義データのうち、アクセス情報以外のデータは、サービスＢ１のサービス定義データと同様である。
【００６３】
ＩＣカード３がリーダライタ２に装着されると、コントローラ１の制御部１５は、メモリ１１に書込まれたデータに基づいて、サービスＢ２を登録させるための登録指令および登録データをサービス処理部１３によりＩＣカード３に送信する（Ｓ２１）。ＩＣカード３の制御部３５は、サービスＢ２のサービス定義データをサービス登録部３３によりメモリ３１のエリアＢ４８に記憶させる（Ｓ２２）。そして、制御部３５は、登録完了を通信部３４によりコントローラ１に通知する（Ｓ２３）。
【００６４】
サービスＢ２の登録完了を通知されると、コントローラ１の制御部１５は、サービスＢ２を介したユーザデータの書込み指令および書込みデータをユーザデータ処理部１２によりＩＣカード３に送信する（Ｓ２４）。ここで、書込みデータは、サービスＢ２に割り当てられているメモリ領域に書込まれるユーザデータの初期データ等である。なお、書込みデータには、サービスＢ２に割り当てられているメモリ領域の範囲内で、書込みデータが書込まれるべき書込みアドレスが含まれる。
【００６５】
書込み指令および書込みデータが受信されると、ＩＣカード３の制御部３５は、サービスＢ２のサービス定義データにより定義されるアクセス情報を参照する。図５に示す登録方法の場合、ＩＣカード３の制御部３５は、サービスＢ２のアクセス情報が“読出し書込み可能”、“認証不要”である旨を確認する。
【００６６】
ＩＣカード３の制御部３５は、アクセス情報を確認すると、書込み時の認証処理を行わずに、指定された書込みアドレスに読出し書込み部３２により書込みデータを書込む（Ｓ２５）。そして、制御部３５は、書込みの完了を通信部３４によりコントローラ１に通知する（Ｓ２６）。なお、書込みデータは、前述したサービスの登録データの場合と同様に、セキュリティ上の観点より、コントローラ１により暗号化された上でコントローラ１からＩＣカード３に送信され、ＩＣカード３により復号された後に書込まれることが望ましい。
【００６７】
書込みの完了を通知されると、コントローラ１の制御部１５は、アクセス方法を変更させるための指令およびデータをサービス処理部１３によりＩＣカード３に送信する（Ｓ２７）。アクセス方法変更指令は、ユーザデータ領域へのアクセス方法をＩＣカード３に変更させるための指令である。ここで、アクセス方法を変更させるためのデータは、該当するサービスのサービスコード、変更後のアクセス情報等であり、図５に示す場合、変更後のアクセス情報は、読出し専用のアクセス権限を意味する“読出し専用”となる。
【００６８】
アクセス方法変更指令を受信すると、ＩＣカード３の制御部３５は、サービスＢ２のサービス定義データにより定義されるアクセス情報を参照する。制御部３５は、アクセス情報を確認すると、アクセス方法変更時の認証処理を行わずに、サービス登録部３３により、サービスＢ２のサービス定義データのアクセス情報を読出し専用に変更する（Ｓ２８）。なお、書込みの完了を通知される前にアクセス方法変更指令が予め送信されており、読出し書込み部３２による書込みが完了された後に、サービス登録部３３がアクセス方法を変更してもよい。
【００６９】
これにより、ユーザは、読出し専用サービスに変更されたサービスＢ２を介してプロバイダＢをユーザデータの初期データ等にアクセスさせることで、プロバイダＢが提供する読出し専用のサービスを利用することができる。
【００７０】
ＩＣカード３の制御部３５は、アクセス情報を変更した後に再びアクセス方法変更指令を受信した場合には、アクセス方法変更指令を拒絶する。これにより、読出し専用サービスに変更されたサービスＢ２を介してユーザデータ領域への読出しアクセスのみが行われるので、アクセス時のセキュリティを確保することができる。
【００７１】
なお、ＩＣカード３の制御部３５は、再びアクセス方法変更指令を受信した場合に、アクセス方法変更指令を許可してもよい。これにより、読出し専用サービスに変更されたサービスＢ２を書込み可能サービスに再び変更することで、プロバイダＢにユーザデータ領域への書込みアクセスを再び行わせることができる。
【００７２】
（認証を必要とするアクセス方法変更可能サービス）
図６には、認証を必要とするアクセス方法変更可能サービスを用いたサービスの登録方法が示されている。以下では、図６に示す登録方法について説明するが、図５に示した登録方法と重複する部分については、説明を省略する。
【００７３】
図６に示す登録方法では、読出し専用サービスであるサービスＢ１の代わりに、サービスＢ３が登録される。ここで、サービスＢ３は、認証を必要とするアクセス方法変更可能サービスであり、“読出し書込み可能”、“認証必要”のアクセス情報を有する。
【００７４】
図６に示すステップＳ４１〜Ｓ４４では、図５に示すステップＳ２１〜Ｓ２４と同様の処理が行われる。ステップＳ４４により書込み指令および書込みデータが受信されると、ＩＣカード３の制御部３５は、サービスＢ３のサービス定義データにより定義されるアクセス情報を参照する。図６に示す登録方法の場合、ＩＣカード３の制御部３５は、サービスＢ３のアクセス情報が“読出し書込み可能”、“認証必要”である旨を確認する。
【００７５】
ＩＣカード３の制御部３５は、アクセス情報を確認すると、コントローラ１の制御部１５との間で書込み時の認証処理を行う（Ｓ４５）。なお、コントローラ１は、ＩＣカード３との間で認証処理が適正に行われた後に、書込み指令および書込みデータをＩＣカード３に送信してもよい。認証処理では、例えば、コントローラ１およびＩＣカード３により各々に発生される乱数が利用される。また、認証処理は、コントローラ１とＩＣカード３との間で行われる代わりに、リーダライタ２とＩＣカード３との間で行われてもよい。
【００７６】
ＩＣカード３の制御部３５は、図示しない乱数発生部により発生された所定の乱数、およびメモリ３１に記憶されているサービスＢ３のサービスコードをコントローラ１に通知する。コントローラ１の制御部１５は、通知されたサービスコードに対応するサービスＢ３のサービスキーをメモリ１１から読み出し、通知された乱数をサービスキーにより暗号化し、暗号化された乱数をＩＣカード３に通知する。ＩＣカード３の制御部３５は、暗号化された乱数を受信し、暗号化された乱数をサービスＢ３のサービスキーにより復号する。そして、制御部３５は、復号された乱数が先にコントローラ１に通知した乱数と一致すれば、コントローラ１が適正なものであると判断する。
【００７７】
同様に、コントローラ１の制御部１５は、図示しない乱数発生部により発生された所定の乱数、およびサービスＢ３のサービスコードをＩＣカード３に通知する。ＩＣカード３の制御部３５は、通知された乱数をサービスＢ３のサービスキーにより暗号化し、暗号化された乱数をコントローラ１に通知する。コントローラ１の制御部１５は、暗号化された乱数を受信し、暗号化された乱数をサービスＢ３のサービスキーにより復号する。そして、制御部１５は、復号された乱数が先にＩＣカード３に通知した乱数と一致すれば、ＩＣカード３が適正なものであると判断する。
【００７８】
そして、上記の認証処理により、コントローラ１とＩＣカード３との間で書込み時の相互認証が適正に行われた場合には、後続の処理Ｓ４６が行われ、相互認証が適正に行われなかった場合には、エラー処理が行われる。
【００７９】
認証処理が適正に行われると、ＩＣカード３の制御部３５は、指定された書込みアドレスに読出し書込み部３２により書込みデータを書込む（Ｓ４６）。そして、制御部３５は、書込みの完了を通信部３４によりコントローラ１に通知する（Ｓ４７）。書込みの完了を通知されると、コントローラ１の制御部１５は、アクセス方法を変更させるための指令およびデータをサービス処理部１３によりＩＣカード３に送信する（Ｓ４８）。
【００８０】
アクセス方法変更指令が受信されると、ＩＣカード３の制御部３５は、サービスＢ３のアクセス情報が“認証必要”である旨を確認する。アクセス情報を確認すると、制御部３５は、書込み時の認証処理と同様に、コントローラ１との間でアクセス方法変更時の認証処理を行う（Ｓ４９）。なお、コントローラ１は、ＩＣカード３との間で認証処理が適正に行われた後に、アクセス方法変更指令等をＩＣカード３に送信してもよい。
【００８１】
認証処理が適正に行われると、ＩＣカード３の制御部３５は、サービスＢ３のアクセス情報を読出し専用に変更するために、サービスＢ３のサービス定義データをサービス登録部３３により変更する（Ｓ５０）。
【００８２】
これにより、ユーザデータ書込み時におけるユーザデータへのアクセス時のセキュリティ、およびサービス方法変更時におけるサービス定義データへのアクセス時のセキュリティを適切に確保することができる。
【００８３】
なお、コントローラ１の制御部１５は、ステップＳ４７により書込みの完了を通知されると、アクセス方法を変更させるための指令およびデータをサービス処理部１３によりＩＣカード３に送信してもよい。ここで、アクセス方法変更指令は、サービスＢ２の場合と同様に、サービスのアクセス情報を“読出し専用”、“認証不要”に変更させるためのデータを含んでいる。アクセス方法変更指令を受信すると、ＩＣカード３の制御部３５は、サービスＢ３のアクセス情報を“読出し専用”、“認証不要”に変更するために、サービスＢ３のサービス定義データをサービス登録部３３により変更する。なお、サービス登録部３３は、アクセス権限の変更時における認証処理を省略するために、サービスＢ３のアクセス情報を“認証不要”に変更した後に、“読出し専用”に変更する。
【００８４】
これにより、ユーザデータ書込み時におけるユーザデータへのアクセス時のセキュリティを適切に確保した上で、ユーザデータ書込み後には、プロバイダＢにユーザデータへの読出しアクセスを相互認証なしで行わせることができる。
【００８５】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００８６】
【図１】本発明の一実施形態に係る情報処理システムを示す概要図である。
【図２】情報処理システムの構成を示すブロック図である。
【図３】ＩＣチップのメモリのデータ構成を示す図である。
【図４】一般的なサービスの登録方法を示すシーケンス図である。
【図５】認証を必要としないアクセス方法変更可能サービスを用いたサービスの登録方法を示すシーケンス図である。
【図６】認証を必要とするアクセス方法変更可能サービスを用いたサービスの登録方法を示すシーケンス図である。
【符号の説明】
【００８７】
１    コントローラ
２    リーダライタ
３    ＩＣカード
３０    ＩＣチップ
１１、３１    メモリ
１２    ユーザデータ処理部
１３    サービス処理部
１４、３４    通信部
３２    読出し書込み部
３３    サービス登録部
【図１】
2010079388.tif 000003
【図２】
2010079388.tif 000004
【図３】
2010079388.tif 000005
【図４】
2010079388.tif 000006
【図５】
2010079388.tif 000007
【図６】
2010079388.tif 000008