(57)【要約】【課題】プラットフォームに制限されないサービスをセキュアに提供する。【解決手段】アプレットは、電子マネーサービスを提供するために、リーダライタとサーバとの間の通信に関する処理を実行し、ミドルウェアは、通信に関する機能を提供し、フロントエンド部は、リーダライタとの近接通信によりポーリングを受信し、リーダライタに応答を送信し、生体認証部は、生体認証を行う。アプレットは、生体認証によって取得された生体情報を、自装置の認証情報としてサーバに送信する。本発明は、例えば、近接通信を行う携帯端末装置に適用することができる。【選択図】図４
2018046564.tif 000002
【特許請求の範囲】
【請求項１】
電子マネーサービスを提供するために、リーダライタとサーバとの間の通信に関する処理を実行するアプレットと、
前記通信に関する機能を提供するミドルウェアと、
前記リーダライタとの近接通信によりポーリングを受信し、前記リーダライタに応答を送信するフロントエンド部と、
生体認証を行う生体認証部と
を備え、
前記アプレットは、前記生体認証によって取得された生体情報を、自装置の認証情報として前記サーバに送信する
情報処理装置。
【請求項２】
前記アプレットは、前記サーバにおいて特定された前記生体情報に対応するユーザデータのコピーを、前記サーバから受信する
請求項1に記載の情報処理装置。
【請求項３】
前記フロントエンド部は、前記リーダライタからシステムコードを受信し、
前記ミドルウェアは、前記システムコードの受信に応じて、前記通信に関する処理をエミュレートする
請求項２に記載の情報処理装置。
【請求項４】
前記フロントエンド部は、
前記システムコードに対する応答を前記リーダライタに送信することで、前記リーダライタから前記ユーザデータの読み出し要求を受信し、
前記読み出し要求に対する応答として、前記ユーザデータのコピーを、前記リーダライタに送信する
請求項３に記載の情報処理装置。
【請求項５】
前記サーバの前記ユーザデータは、前記リーダライタによる前記ユーザデータのコピーの受信に応じた書き込み要求に基づいて更新される
請求項４に記載の情報処理装置。
【請求項６】
前記ユーザデータは、電子マネーの残高情報である
請求項５に記載の情報処理装置。
【請求項７】
前記フロントエンド部は、前記リーダライタとの前記近接通信として、非接触通信を行う
請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、プラットフォームに制限されないサービスをセキュアに提供することができるようにする情報処理装置に関する。
【背景技術】
【０００２】
近年、接触または非接触により近接通信を行うIC（Integrated Circuit）チップを搭載した携帯電話機等の携帯端末装置において、近接通信に関わるアプリケーションプログラムが実行されることで、様々なサービスを提供することがなされている。
【０００３】
しかしながら、携帯端末装置では、サービスを提供するためのアプリケーションプログラムを記憶するメモリの記憶容量に限界があるので、携帯端末装置単体で提供できるサービスにも限りがあった。
【０００４】
そこで、近接通信に関わるアプリケーションプログラムを、サーバ上の固有の識別情報に対応付けられた記憶領域に記憶させ、携帯端末装置がサービスを提供する際に、サーバ上でそのアプリケーションプログラムを実行させるようにしたシステムが提案されている（例えば、特許文献１参照）。これにより、携帯端末装置におけるメモリの記憶容量に制限されることなく、サービスを提供することができるようになった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３５４１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、引用文献１においては、サーバ上でアプリケーションプログラムが実行されることによって処理されるデータについては言及されていない。
【０００７】
例えば、サーバ上でアプリケーションプログラムが実行されることによって処理されるデータがサーバ上に記憶されているか否かについては言及されていない。したがって、アプリケーションプログラムが実行されることによって処理されるデータが携帯端末装置側に記憶されている場合には、そのデータの容量は携帯端末装置のメモリの記憶容量に制限されることになる。
【０００８】
また、引用文献１においては、サーバ上でアプリケーションプログラムが実行されることによって処理されるデータに対するセキュリティがどのようにして確保されているかについても言及されていない。
【０００９】
本発明は、このような状況に鑑みてなされたものであり、プラットフォームに制限されないサービスをセキュアに提供することができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、電子マネーサービスを提供するために、リーダライタとサーバとの間の通信に関する処理を実行するアプレットと、前記通信に関する機能を提供するミドルウェアと、前記リーダライタとの近接通信によりポーリングを受信し、前記リーダライタに応答を送信するフロントエンド部と、生体認証を行う生体認証部とを備え、前記アプレットは、前記生体認証によって取得された生体情報を、自装置の認証情報として前記サーバに送信する情報処理装置である。
【００１１】
本発明においては、電子マネーサービスを提供するために、リーダライタとサーバとの間の通信に関する処理が実行され前記通信に関する機能が提供され、前記リーダライタとの近接通信によりポーリングが受信し、前記リーダライタに応答が送信され、生体認証が行われ、前記生体認証によって取得された生体情報が、自装置の認証情報として前記サーバに送信される。
【発明の効果】
【００１２】
本発明によれば、プラットフォームに制限されないサービスをセキュアに提供することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明を適用した情報処理システムの一実施の形態の構成例を示す図である。
【図２】携帯端末装置の構成例を示すブロック図である。
【図３】認証サーバの構成例を示すブロック図である。
【図４】携帯端末装置の機能構成例を示すブロック図である。
【図５】認証サーバの機能構成例を示すブロック図である。
【図６】SAサーバの機能構成例を示すブロック図である。
【図７】サービスの提供処理の例について説明するフローチャートである。
【図８】SAサーバの他の機能構成例を示すブロック図である。
【図９】ユーザデータの参照または更新を行う情報処理システムの構成例を示すブロック図である。
【図１０】ユーザデータの参照または更新の処理の例について説明するフローチャートである。
【図１１】ユーザデータの参照または更新の処理の他の例について説明するフローチャートである。
【図１２】ユーザデータの参照または更新の処理のさらに他の例について説明するフローチャートである。
【図１３】処理速度を求められるサービスを提供する情報処理システムの構成例を示すブロック図である。
【図１４】処理速度を求められるサービスの提供処理の例について説明するフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図を参照して説明する。
【００１５】
［情報処理システムの構成例］
図１は、本発明を適用した情報処理システムの一実施の形態の構成例を示すブロック図である。図１の情報処理システムは、例えば、電子マネーサービス、改札サービス、勤怠管理サービス、または入室管理サービスなどのサービスを、携帯端末装置１１を使用するユーザに提供する。
【００１６】
携帯端末装置１１は、携帯電話機やPDA（Personal Digital Assistant）などの携帯型の電子機器として構成され、リーダライタ１２との間で近接通信（NFC(Near Field Communication)）を行う。近接通信は、通信する装置どうしの距離が、数10cm以内となって行われる通信であり、通信する装置どうしは非接触で行われる。リーダライタ１２には、図示せぬサーバが接続されており、リーダライタ１２は、携帯端末装置１１との近接通信を行い、その結果得られた情報を、その図示せぬサーバに供給する。
【００１７】
また、携帯端末装置１１は、図示せぬ基地局と無線通信を行うことにより、図示せぬ基地局に接続されているインターネットなどのネットワークを介して、認証サーバ１３およびSA（Secure Application）サーバ１４と通信を行う。認証サーバ１３とSAサーバ１４とは、インターネットなどのネットワークにより互いに接続されている。認証サーバ１３は、携帯端末装置１１と通信を行うことにより、携帯端末装置１１に対する認証処理を行う。SAサーバ１４は、携帯端末装置１１と通信を行い、携帯端末装置１１を使用するユーザに対するサービスを提供するためのプログラムを実行することで、ユーザに対するサービスの提供を実現する。また、携帯端末装置１１、認証サーバ１３、およびSAサーバ１４は、いずれも耐タンパ機能を有しており、携帯端末装置１１と認証サーバ１３との間、および、携帯端末装置１１とSAサーバ１４との間で、相互認証を行う。
【００１８】
［携帯端末装置の構成例］
次に、図２を参照して、携帯端末装置１１の構成例について説明する。
【００１９】
図２において、CPU（Central Processor Unit）３１は、ROM（Read Only Memory）３２に記憶されているプログラム、またはRAM（Random Access Memory）３３にロードされたプログラムに従って、各種の処理を実行する。RAM３３にはまた、CPU３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００２０】
CPU３１、ROM３２、およびRAM３３は、バス３４を介して相互に接続されている。このバス３４にはまた、入出力インタフェース３５も接続されている。
【００２１】
入出力インタフェース３５には、キー、ボタン、タッチパネル、およびマイクロホンなどよりなる入力部３６、LCD（Liquid Crystal Display）、有機EL（Electro-Luminescence）などよりなるディスプレイ、およびにスピーカなどよりなる出力部３７、ハードディスクなどより構成される記憶部３８、無線通信を行うアンテナなどよりなる第１通信部３９、近接通信を行うアンテナなどよりなる第２通信部４０が接続されている。
【００２２】
記憶部３８には、携帯端末装置１１を認証するための、携帯端末装置１１に固有の情報等が記憶されている。
【００２３】
第１通信部３９は、図示せぬ基地局との無線通信処理を行い、第２通信部４０は、リーダライタ１２との近接通信処理を行う。
【００２４】
入出力インタフェース３５にはまた、必要に応じてドライブ４１が接続され、半導体メモリなどよりなるリムーバブルメディア４２が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部３８にインストールされる。
【００２５】
［認証サーバの構成例］
次に、図３を参照して、認証サーバ１３の構成例について説明する。
【００２６】
図３において、CPU５１は、ROM５２に記憶されているプログラム、またはRAM５３にロードされたプログラムに従って、各種の処理を実行する。RAM５３にはまた、CPU５１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００２７】
CPU５１、ROM５２、およびRAM５３は、バス５４を介して相互に接続されている。このバス５４にはまた、入出力インタフェース５５も接続されている。
【００２８】
入出力インタフェース５５には、キーボード、マウスなどよりなるなどよりなる入力部５６、CRT（Cathode Ray Tube）、LCDなどよりなるディスプレイ、およびスピーカなどよりなる出力部５７、ハードディスクなどより構成される記憶部５８、モデム、ターミナルアダプタなどより構成される通信部５９が接続されている。
【００２９】
通信部５９は、インターネットなどのネットワークを介しての通信処理を行う。
【００３０】
入出力インタフェース５５にはまた、必要に応じてドライブ６０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア６１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部５８にインストールされる。
【００３１】
なお、SAサーバ１４の構成は、図３を参照して説明した認証サーバ１３の構成と同様であるので、その説明は省略する。
【００３２】
［携帯端末装置の機能構成例］
次に、図４を参照して、携帯端末装置１１の機能構成例について説明する。
【００３３】
図４の携帯端末装置１１は、デバイスドライバ７１、仮想マシン７２、ミドルウェア７３、VSEアプレット７４、通信部７５、セキュアエレメント７６、およびCLF（Contactless Frontend）７７から構成される。なお、図４の携帯端末装置１１において破線で囲まれている、デバイスドライバ７１、仮想マシン７２、ミドルウェア７３、およびVSEアプレット７４は、CPU３１（図２）により実現され、図中における上下関係は、階層を示しているものとする。
【００３４】
デバイスドライバ７１は、通信部７５、セキュアエレメント７６、およびCLF７７といったデバイスを制御する。
【００３５】
仮想マシン７２は、例えば、Dalvik仮想マシンなどのプロセス仮想マシンとして構成される。
【００３６】
ミドルウェア７３は、API（Application Program Interface）を備え、VSEアプレット７４に、所定の通信に関する機能を提供する。例えば、ミドルウェア７３は、セキュアエレメント７６にアクセスするための機能や、通信部７５またはCLF７７を介しての通信に関する機能を、VSEアプレット７４に提供する。なお、ミドルウェア７３は、その一部または全部が、デバイスドライバ７１と仮想マシン７２との間の階層に存在してもよい。
【００３７】
VSE（Virtual Secure Element）アプレット７４は、例えば仮想マシン７２上で動作するアプリケーションプログラムであり、携帯端末装置１１がユーザにより操作されることで、その操作に応じた処理を実行する。具体的には、VSEアプレット７４は、携帯端末装置１１の認証の結果に応じて、リーダライタ１２とSAサーバ１４との間の通信に関する処理を実行する。
【００３８】
通信部７５は、図２の第１通信部３９に対応し、図示せぬ基地局と無線通信を行うことで、認証サーバ１３やSAサーバ１４と通信を行う。
【００３９】
セキュアエレメント７６は、リーダライタ１２との近接通信に関わるアプリケーションプログラムが実行されるときの、セキュアなデータを格納する。セキュアエレメント７６には、携帯端末装置１１に固有の情報であるセキュアIDが割り当てられている。従来技術においては、セキュアエレメントには、電子マネーサービス等のサービスを提供するために実行されるアプリケーションプログラムとしてのアプレット、および、後述する永続化されたユーザデータが格納されているが、本発明の情報処理システムにおいては、アプレットおよびユーザデータは、SAサーバ１４に格納されるようになされている。
【００４０】
CLF７７は、図２の第２通信部４０に対応し、リーダライタ１２と近接通信を行うためのアンテナや近接通信を制御する制御部などを備え、リーダライタ１２と近接通信を行う。
【００４１】
［認証サーバの機能構成例］
次に、図５を参照して、認証サーバ１３の機能構成例について説明する。
【００４２】
図５の認証サーバ１３は、通信部９１および認証処理部９２から構成される。
【００４３】
通信部９１は、図３の通信部５９に対応し、インターネットなどのネットワークを介して、携帯端末装置１１やSAサーバ１４と通信を行う。
【００４４】
認証処理部９２は、携帯端末装置１１から通信部９１を介して供給されてくる、携帯端末装置１１を認証するための認証情報（例えば、セキュアID）に基づいて、携帯端末装置１１を認証する。認証処理部９２は、携帯端末装置１１を正常に認証した場合、SAサーバ１４にアクセスするためのアクセス情報を、通信部９１を介して携帯端末装置１１に供給する。
【００４５】
［SAサーバの機能構成例］
次に、図６を参照して、SAサーバ１４の機能構成例について説明する。
【００４６】
図６のSAサーバ１４は、通信部１１１、オペレーティングシステム１１２、アプレットDB（Data Base）１１４、およびパーソナライズドDB１１５から構成される。
【００４７】
通信部１１１は、図示せぬインターネットなどのネットワークを介して、携帯端末装置１１や認証サーバ１３と通信する。
【００４８】
オペレーティングシステム１１２は、SAサーバ１４全体を管理・制御する。オペレーティングシステム１１２は、データ管理部１１２ａおよびアプレット管理部１１２ｂを備えている。
【００４９】
データ管理部１１２ａは、ファイルシステムとして機能し、パーソナライズドDB１１３に記憶されているデータ（以下、ユーザデータという）を管理する。データ管理部１１２ａは、携帯端末装置１１から通信部１１１を介して供給されてくる、携帯端末装置１１の認証情報（セキュアID）に基づいて、パーソナライズドDB１１３に記憶されているユーザデータの中から、認証情報に対応付けられているユーザデータを特定する。
【００５０】
アプレット管理部１１２ｂは、アプレットDB１１４に記憶されているアプレット（アプリケーションプログラム）を管理する。アプレット管理部１１２ｂは、携帯端末装置１１から通信部１１１を介して供給されてくる、アプレットを識別する識別情報に基づいて、アプレットDB１１４に記憶されているアプレットの中から、識別情報に対応するアプレットを選択し、起動（実行）する。
【００５１】
パーソナライズドDB１１３は、携帯端末装置１１に固有の認証情報毎に（すなわち、ユーザ毎に）記憶領域を有し、それぞれの記憶領域に、その認証情報に対応付けられたユーザデータを記憶する。パーソナライズドDB１１３において、ユーザ毎の記憶領域に記憶されるユーザデータは、永続化されたデータとされる。
【００５２】
アプレットDB１１４は、携帯端末装置１１のユーザに、電子マネーサービス等のサービスを提供するために実行されるアプレットを記憶する。アプレットDB１１４に記憶されているアプレットには、アプレット固有の識別情報が対応付けられている。アプレットDB１１４に記憶されているアプレットは、携帯端末装置１１からアプレット固有の識別情報が送信されてくることで起動される。なお、アプレットDB１１４においては、例えば、アプレットを提供しているコンテンツプロバイダ毎に、各アプレットが事前に登録されている。
【００５３】
アプレットDB１１４には、例えば、FeliCa（商標） OSなどの機能を有するアプレットが記憶されている。一般的には、FeliCa OSは、電子マネーサービス等のサービスに関する処理を実行し、FeliCa OSを搭載する電子機器は、クレジットカードやプリペイドカード等に代わるものとして商取引に利用されている。オペレーティングシステム１１２のアプレット管理部１１２ｂは、SAサーバ１４において、本来、携帯端末装置１１に搭載されているFeliCa OSなどの非接触または接触のICカードアプレットを起動することで、携帯端末装置１１との通信により、携帯端末装置１１のユーザに、電子マネーサービス等のサービスを提供する。
【００５４】
このようにして、従来、携帯端末装置１１上で起動していた、リーダライタ１２との近接通信に関わるサービスを実行するためのアプレットが、SAサーバ１４上で起動されるようになる。
【００５５】
［ユーザ登録について］
ここで、携帯端末装置１１によるユーザ登録について説明する。
【００５６】
まず、携帯端末装置１１において、ユーザの操作により、あるコンテンツプロバイダが提供するアプレットを利用するためのユーザ登録を行うユーザ登録画面がWebブラウザ上に表示され、これに伴い、VSEアプレット７４が起動されると、VSEアプレット７４は、携帯端末装置１１と認証サーバ１３とを接続させる。そして、認証サーバ１３の認証処理部９２は、VSEアプレット７４を介してセキュアエレメント７６を認証することで、携帯端末装置１１を認証する。携帯端末装置１１が正常に認証されると、認証サーバ１３は、VSEアプレット７４を介して、セキュアエレメント７６に格納されているセキュアIDを取得する。具体的には、VSEアプレット７４は、セキュアエレメント７６にアクセスし、セキュアIDを取得し、取得したセキュアIDを、携帯端末装置１１の認証情報として、通信部７５を介して認証サーバ１３に送信（供給）する。
【００５７】
認証サーバ１３は、取得したセキュアIDをSAサーバ１４に送信（供給）し、SAサーバ１４においては、オペレーティングシステム１１２が、認証サーバ１３からのセキュアIDを図示せぬ記憶部に記憶することで、ユーザ登録が行われる。なお、このとき、コンテンツプロバイダが必要とする、ユーザの会員番号や氏名などの個別情報（パーソナライズドデータ）も、セキュアIDとともに記憶される。また、SAサーバ１４においては、データ管理部１１２ａが、パーソナライズドDB１１３において、セキュアIDに対応する記憶領域を確保し、その記憶領域において、ユーザ登録されたアプレットに用いられるデータ領域を生成し、そのデータ（ユーザデータ）に対して初期値を設定する。
【００５８】
なお、ユーザ登録は、VSEアプレット７４を介して行われるようにしたが、これに限らず、例えば、Webブラウザ上に表示されたユーザ登録画面に対するユーザの操作に応じて、コンテンツプロバイダ（CP）が所有するCPサーバを介して行われるようにしてもよい。
【００５９】
［サービスの提供処理の例について］
次に、図７のフローチャートを参照して、上述のようにしてSAサーバ１４に記憶されているアプレットが起動されることによるサービスの提供処理の例について説明する。
【００６０】
このとき、ユーザは、所有する携帯端末装置１１をリーダライタ１２に近接させることで、携帯端末装置１１とリーダライタ１２とに近接通信を行わせ、所望のサービスを享受しようとしている。
【００６１】
携帯端末装置１１において、例えば、表示画面上に表示されている、VSEアプレット７４のアイコンがユーザによりタップされると、ステップＳ１１において、携帯端末装置１１は、VSEアプレット７４は起動し、VSEアプレット７４は、携帯端末装置１１と認証サーバ１３とを接続させる（ステップＳ１２およびステップＳ３１）。ステップＳ３２において、認証サーバ１３の認証処理部９２は、VSEアプレット７４を介してセキュアエレメント７６を認証することで、携帯端末装置１１を認証する。携帯端末装置１１が正常に認証されると、VSEアプレット７４は、セキュアエレメント７６にアクセスして、セキュアIDを取得する。
【００６２】
ステップＳ１３において、VSEアプレット７４は、取得したセキュアIDを、通信部７５、基地局、およびインターネットなどのネットワークを介して、認証サーバ１３に送信（供給）する。
【００６３】
ステップＳ３３において、認証サーバ１３の通信部９１は、インターネットなどのネットワークを介して携帯端末装置１１から送信されてきたセキュアIDを受信し、認証処理部９２に供給する。
【００６４】
ステップＳ３３において、通信部９１からのセキュアIDが認証処理部９２に供給されると、認証処理部９２は、携帯端末装置１１がSAサーバ１４にアクセスするためのアクセス情報であって、１度だけ有効なアクセス情報であるワンタイムURL（Uniform Resource Locator）を発行する。なお、携帯端末装置１１がSAサーバ１４にアクセスするためのアクセス情報は、ワンタイムURLに限らず、他の情報であってもよい。
【００６５】
ステップＳ３４において、認証サーバ１３の通信部９１は、認証処理部９２により発行されたワンタイムURLを、インターネットなどのネットワークおよび基地局を介して、VSEアプレット７４に送信する。
【００６６】
ステップＳ１４において、VSEアプレット７４は、認証サーバ１３からのワンタイムURLを受信すると、ステップＳ１５において、そのワンタイムURLに基づいて、SAサーバ１４に対して接続要求を送信する。なお、この接続要求には、セキュアIDが含まれているものとする。
【００６７】
ステップＳ５１において、SAサーバ１４の通信部１１１は、VSEアプレット７４からの接続要求を受信する。オペレーティングシステム１１２は、VSEアプレット７４からの接続要求に含まれるセキュアIDを基に、登録されたユーザであることを確認すると、ステップＳ５２において、通信部１１１は、接続要求に対する応答を、VSEアプレット７４に送信する。VSEアプレット７４は、ステップＳ１６において、SAサーバ１４からの応答を受信する。これにより、VSEアプレット７４（携帯端末装置１１）とSAサーバ１４との接続が確立する。
【００６８】
その後、ステップＳ５３において、SAサーバ１４のオペレーティングシステム１１２は、アプレット起動の待機状態（スタンバイ状態）となる。
【００６９】
また、ステップＳ１７において、VSEアプレット７４は、携帯端末装置１１を活性化状態にする。より具体的には、VSEアプレット７４は、携帯端末装置１１の表示画面における表示色を変化させ、CLF７７を近接通信の待機状態にさせる。
【００７０】
このように、携帯端末装置１１の表示画面の表示色が変化したことにより、ユーザは、携帯端末装置１１が近接通信可能な状態になったことを認識し、リーダライタ１２に携帯端末装置１１を翳す（近接させる）。
【００７１】
携帯端末装置１１とリーダライタ１２とが近接された状態で、リーダライタ１２は、ステップＳ７１において、ポーリングコマンド（以下、単にポーリングという）をCLF７７に送信する。CLF７７は、ステップＳ９１において、リーダライタ１２からのポーリングを受信すると、ステップＳ９２において、ポーリングに対する応答（レスポンス）を、リーダライタ１２に送信する。ステップＳ７２において、リーダライタ１２は、CLF７７からの応答を受信する。このようにして、リーダライタ１２は、ポーリングを送信することで、通信相手としての携帯端末装置１１を捕捉する。
【００７２】
ここで、携帯端末装置１１とリーダライタ１２との間で行われる近接通信の通信プロトコルは、ISO 14443で規格化されているType A方式またはType B方式とされる。これらの通信プロトコル（通信方式）における汎用なコマンドフォーマットとしては、ISO 7816-4で規定されるApplication Protocol Data Unit（APDU）と呼ばれるコマンドフォーマットがある。APDUコマンドフォーマットに準拠したコマンドの事を、以下では、APDUコマンドという。
【００７３】
図７の説明に戻り、ステップＳ７１，Ｓ７２、および、ステップＳ９１，Ｓ９２の処理の後、携帯端末装置１１とリーダライタ１２との間で、Type A方式またはType B方式の通信が繰り返され、ISO 14443-3による通信が行われると、ステップＳ７３において、リーダライタ１２は、APDUコマンドのうちの、アプレット（アプリケーション）を選択して起動させるためのコマンドであるselect(AID)を、CLF７７に送信する。
【００７４】
ここで、AID（Application Identifier）は、ISO 7816-5で規定されている、アプレットを識別するための識別情報であり、アプレットに一意的に付与されている。
【００７５】
ステップＳ９３において、CLF７７は、リーダライタ１２からのselect(AID)を受信すると、受信したselect(AID)をVSEアプレット７４に供給する。
【００７６】
ステップＳ１８において、VSEアプレット７４は、CLF７７からのselect(AID)を受信すると、受信したselect(AID)をSAサーバ１４に送信する。
【００７７】
なお、VSEアプレット７４（携帯端末装置１１）とSAサーバ１４との間で行われる通信の通信プロトコルは、HTTP（Hyper Text Transfer Protocol）や、HTTPよりセキュリティレベルの高いHTTPS（Hyper Text Transfer Protocol Secure）などとされ、具体的には、例えば、TCAP（Thin Client Application Protocol）が用いられる。TCAPは、FeliCa対応サーバのアプリケーションからネットワーク経由でFeliCa対応の携帯電話機やリーダライタを操作するための通信プロトコルであり、電子決済などで利用されている。また、携帯端末装置１１とSAサーバ１４との間の通信プロトコルは、HTTPやHTTPSに限らず、TCP/IP（Transmission Control Protocol/Internet Protocol）であってもよい。
【００７８】
ステップＳ５４において、SAサーバ１４の通信部１１１は、VSEアプレット７４からのselect(AID)を受信し、オペレーティングシステム１１２に供給する。
【００７９】
ステップＳ５５において、オペレーティングシステム１１２のデータ管理部１１２ａは、ステップＳ５１において受信したセキュアIDと、VSEアプレット７４からのselect(AID)とに基づいて、パーソナライズドDB１１３のセキュアIDに対応する記憶領域にあるユーザデータのうち、select(AID)のAIDで識別されるアプレットに用いられるデータ領域のユーザデータを特定する。
【００８０】
ステップＳ５６において、オペレーティングシステム１１２のアプレット管理部１１２ｂは、データ管理部１１２ａによって特定されたユーザデータを用いて、VSEアプレット７４からのselect(AID)のAIDに対応するアプレットを、アプレットDB１１４から選択し、起動する。
【００８１】
ステップＳ５７において、オペレーティングシステム１１２は、select(AID)に対する応答を通信部１１１に供給し、TCAPを用いてVSEアプレット７４に送信させる。
【００８２】
ステップＳ１９において、VSEアプレット７４は、SAサーバ１４からのselect(AID)に対する応答を受信すると、受信したselect(AID)に対する応答をCLF７７に送信する。
【００８３】
ステップＳ９４において、CLF７７は、VSEアプレット７４からの応答を受信すると、受信した応答をリーダライタ１２に送信し、ステップＳ７４において、リーダライタ１２は、CLF７７からの応答を受信する。
【００８４】
ステップＳ７４以降においては、リーダライタ１２は、認証要求コマンド、READコマンド（参照コマンド）、WRITEコマンド（更新コマンド）等のAPDUコマンドをCLF７７に送信する。CLF７７は、リーダライタ１２からのAPDUコマンドをVSEアプレット７４に供給し、VSEアプレット７４は、そのAPDUコマンドをSAサーバ１４に送信する。SAサーバ１４は、送信されてきたAPDUコマンドに応じた処理を実行し、その応答（処理結果）をVSEアプレット７４に送信する。VSEアプレット７４は、SAサーバ１４から送信されてきた応答をCLF７７に供給し、CLF７７は、その応答をリーダライタ１２に送信する。
【００８５】
このように、携帯端末装置１１（VSEアプレット７４）がゲートウェイのように振る舞うことで、リーダライタ１２とSAサーバ１４との間でAPDUコマンドが送受信され、SAサーバ１４上でアプレットが実行されることで、携帯端末装置１１のユーザに対してサービスが提供されるようになる。
【００８６】
このとき、ユーザは、従来のように、携帯端末装置１１とリーダライタ１２とに近接通信を行わせることで、携帯端末装置１１上のアプレットによって実行されるサービスを享受するのと同様にして、SAサーバ１４上のアプレットによって実行されるサービスを享受することができる。
【００８７】
以上の処理によれば、セキュアIDによって携帯端末装置１１が認証され、認証された携帯端末装置１１と近接通信を行うリーダライタ１２からアプレットの起動の要求が携帯端末装置１１を介してSAサーバ１４に送信され、SAサーバ１４において、セキュアIDに対応し、かつ、起動が要求されたアプレットに用いられるユーザデータが特定され、そのユーザデータを用いてアプレットが起動される。このように、SAサーバ１４上でユーザデータが記憶され、アプレットが実行されるので、携帯端末装置１１上でユーザデータを記憶したり、アプレットを実行する必要がないので、携帯端末装置１１のプラットフォームに依存したり、携帯端末装置１１の処理能力やメモリの記憶容量に制限されずに、ユーザに対して近接通信に関わるサービスを提供することができるようになる。また、ユーザデータは、携帯端末装置１１の認証情報であるセキュアIDで管理されているので、ユーザデータのセキュリティを十分確保することができる。したがって、端末装置に制限されないサービスをセキュアに提供することが可能となる。
【００８８】
また、携帯端末装置１１上にユーザデータを記憶する場合、その記憶容量の制限から、コンテンツプロバイダ（CP）により提供されるアプレットに用いられるユーザデータの記憶領域も制限されていたが、大容量を確保できるSAサーバ１４にユーザデータを記憶するようにしたので、アプレット毎に用いられるユーザデータの記憶領域を柔軟に割り当てることができ、コンテンツプロバイダ（CP）に対して公平性のあるシステムを提供することができるようになる。
【００８９】
さらに、従来のシステムでは、携帯端末装置１１の近接通信のログ（トランザクションログ）を一括で管理することは容易ではなかったが、上述した構成においては、そのトランザクションログは、リーダライタ１２とSAサーバ１４との間の通信のログに等しいので、トランザクションログをSAサーバ１４で容易に一括管理することが可能となる。これにより、携帯端末装置１１を使用するユーザがどのようなサービスを享受したか等をSAサーバ１４側で把握することができ、例えば、よりユーザの嗜好にあったサービスを提供することができるようになる。
【００９０】
なお、以上においては、認証サーバ１３とSAサーバ１４とは、別個に構成されるものとしたが、図８に示されるように、一体で構成されるようにしてもよい。
【００９１】
図８は、認証サーバ１３の機能を含むようにしたSAサーバ１４の機能構成例を示すブロック図である。なお、図８のSAサーバ１４において、図６のSAサーバ１４に設けられたものと同様の機能を備える構成については、同一名称および同一符号を付するものとし、その説明は、適宜省略するものとする。
【００９２】
すなわち、図８のSAサーバ１４において、図６のSAサーバ１４と異なるのは、認証処理部１３１を新たに設けた点である。また、認証処理部１３１は、図５の認証サーバ１３における認証処理部９２と同様の機能を備えるので、その説明は省略する。
【００９３】
なお、図８に示されるSAサーバ１４の構成の場合、図７のフローチャートで説明した処理において、SAサーバ１４は、VSEアプレット７４の認証後に、ワンタイムURLをVSEアプレット７４に送信する必要はない。
【００９４】
ところで、上述したように、ユーザデータはSAサーバ１４側で管理されているので、そのユーザデータを、ユーザ自身はもちろん、コンテンツプロバイダが参照または更新することができるようにしてもよい。
【００９５】
以下においては、ユーザまたはコンテンツプロバイダが、SAサーバ１４のユーザデータを参照または更新することができる情報処理システムの構成について説明する。
【００９６】
［ユーザデータを参照または更新する情報処理システムの構成例］
図９は、ユーザまたはコンテンツプロバイダが、SAサーバ１４のユーザデータを参照または更新することができる情報処理システムの構成例を示している。
【００９７】
なお、図９の情報処理システムにおいて、図１の情報処理システムに設けられたものと同様の機能を備える構成については、同一名称および同一符号を付するものとし、その説明は、適宜省略するものとする。
【００９８】
すなわち、図９の情報処理システムにおいて、図１の情報処理システムと異なるのは、リーダライタ１２を削除し、CP（コンテンツプロバイダ）サーバ１５１を新たに設けた点である。
【００９９】
なお、携帯端末装置１１は、図示せぬ基地局と無線通信を行うことにより、図示せぬ基地局に接続されているインターネットなどのネットワークを介して、認証サーバ１３およびSAサーバ１４と通信を行うのに加え、CPサーバ１５１と通信を行う。また、認証サーバ１３、SAサーバ１４、およびCPサーバ１５１は、インターネットなどのネットワークにより互いに接続されている。
【０１００】
CPサーバ１５１は、携帯端末装置１１の要求に応じて、携帯端末装置１１に対して所定のコンテンツを提供する。また、CPサーバ１５１は、SAサーバ１４へのアクセスを可能にするための許可証を発行し、携帯端末装置１１または認証サーバ１３に送信する。携帯端末装置１１または認証サーバ１３によって許可証が認証されることで、CPサーバ１５１はSAサーバ１４にアクセスすることが可能となる。
【０１０１】
以下、図９の情報処理システムにおけるユーザデータの参照または更新の処理について説明する。
【０１０２】
［ユーザデータの参照または更新の処理の例１］
まず、図１０のフローチャートを参照して、携帯端末装置１１のユーザがCPサーバ１５１を介してSAサーバ１４のユーザデータを参照または更新する処理について説明する。
【０１０３】
まず、携帯端末装置１１のWebブラウザにおいて、ユーザにより、CPサーバ１５１に対するコンテンツの要求の操作がされると、CPサーバ１５１は、ステップＳ１１１において、要求に対応するWebページを、携帯端末装置１１に送信する。
【０１０４】
携帯端末装置１１は、ステップＳ１３１において、CPサーバ１５１からのWebページを受信し、ステップＳ１３２において、Webブラウザ上に表示する。
【０１０５】
携帯端末装置１１のWebブラウザ上に表示されているWebページに対して、ユーザによって、VSEアプレット７４を起動するための起動リンクボタンが押下される等、VSEアプレット７４を起動するための操作がされると、携帯端末装置１１は、ステップＳ１３３において、VSEアプレット７４を起動する。以降、携帯端末装置１１においては、VSEアプレット７４はWebブラウザ上でのプラグインとして機能するようになる。
【０１０６】
その後、VSEアプレット７４は、Webブラウザから、CPサーバ１５１にアクセスするためのCPサーバ１５１のURLを取得すると、ステップＳ１３４において、CPサーバ１５１のSAサーバ１４へのアクセスを可能にするための許可証の要求（許可証要求）を、CPサーバ１５１に送信する。CPサーバ１５１のURLは、例えば、Webブラウザ上に表示されているWebページのVSEアプレット７４を起動するための起動リンクボタンに格納されている。
【０１０７】
CPサーバ１５１は、ステップＳ１１２において、VSEアプレット７４からの許可証要求を受信すると、SAサーバ１４へのアクセスを可能にするための許可証を発行し、ステップＳ１１３において、その許可証を携帯端末装置１１に送信する。なお、許可証は、CPサーバ１５１内に予め格納されていてもよい。
【０１０８】
携帯端末装置１１は、ステップＳ１３５において、CPサーバ１５１からの許可証を受信すると、ステップＳ１３６において、受信した許可証を認証する。許可証が正常に認証されると、携帯端末装置１１のVSEアプレット７４は、携帯端末装置１１と認証サーバ１３とを接続させる（ステップＳ１３７およびステップＳ１５１）。ステップＳ１５２において、認証サーバ１３の認証処理部９２は、VSEアプレット７４を介してセキュアエレメント７６を認証することで、携帯端末装置１１を認証する。携帯端末装置１１が正常に認証されると、VSEアプレット７４は、セキュアエレメント７６にアクセスして、セキュアIDを取得し、ステップＳ１３８において、取得したセキュアIDを認証サーバ１３に送信する。
【０１０９】
ステップＳ１５３において、認証サーバ１３の通信部９１は、携帯端末装置１１から送信されてきたセキュアIDを受信し、認証処理部９２に供給する。
【０１１０】
ステップＳ１５３において、通信部９１からのセキュアIDが認証処理部９２に供給されると、認証処理部９２は、ワンタイムURLを発行する。
【０１１１】
ステップＳ１５４において、認証サーバ１３の通信部９１は、認証処理部９２により発行されたワンタイムURLを、携帯端末装置１１に送信する。
【０１１２】
ステップＳ１３９において、携帯端末装置１１のVSEアプレット７４は、認証サーバ１３からのワンタイムURLを受信すると、ステップＳ１４０において、そのワンタイムURLに基づいて、SAサーバ１４に対して接続要求を送信する。なお、この接続要求には、セキュアIDが含まれているものとする。
【０１１３】
ステップＳ１７１において、SAサーバ１４の通信部１１１は、VSEアプレット７４からの接続要求を受信する。オペレーティングシステム１１２は、VSEアプレット７４からの接続要求に含まれるセキュアIDを基に、登録されたユーザであることを確認すると、ステップＳ１７２において、通信部１１１は、接続要求に対する応答を、携帯端末装置１１に送信する。
【０１１４】
ステップＳ１４１において、携帯端末装置１１のVSEアプレット７４は、SAサーバ１４からの応答を受信すると、その応答を、CPサーバ１５１に送信する。ステップＳ１１４において、CPサーバ１５１は、VSEアプレット７４からの応答を受信する。これにより、携帯端末装置１１を介したCPサーバ１５１とSAサーバ１４との接続が確立する。
【０１１５】
ここで、携帯端末装置１１のWebブラウザ上に表示されているWebページに対して、ユーザによって、ユーザデータを参照または更新するための操作がされると、CPサーバ１５１は、ステップＳ１１５において、ユーザデータの参照または更新を要求する要求コマンドを携帯端末装置１１に送信する。この要求コマンドには、参照または更新されるユーザデータが用いられるアプレットを識別するAIDが含まれている。
【０１１６】
携帯端末装置１１は、ステップＳ１４２において、CPサーバ１５１からの要求コマンドを受信し、TCAPを用いてSAサーバ１４に送信する。このとき、要求コマンドには、携帯端末装置１１のセキュアIDが含まれるようになる。
【０１１７】
SAサーバ１４は、ステップＳ１７３において、携帯端末装置１１からの要求コマンドを受信すると、ステップＳ１７４において、その要求コマンドに含まれるセキュアIDおよびAIDで特定されるユーザデータを参照または更新する。
【０１１８】
ステップＳ１７５において、SAサーバ１４は、要求コマンドに対する応答を、TCAPを用いて携帯端末装置１１に送信する。
【０１１９】
ステップＳ１４３において、携帯端末装置１１は、SAサーバ１４からの応答を受信すると、受信した応答をCPサーバ１５１に送信する。
【０１２０】
ステップＳ１１６において、CPサーバ１５１は、携帯端末装置１１からの応答を受信すると、その応答に対応する内容をWebページとして携帯端末装置１１に送信する。
【０１２１】
なお、CPサーバ１５１が送信する要求コマンドは、READコマンド（参照コマンド）またはWRITEコマンド（更新コマンド）である。より具体的には、携帯端末装置１１のユーザがユーザデータの参照を要求する場合、CPサーバ１５１は、READコマンドを送信し、SAサーバ１４は、READコマンドに対する応答を送信する。また、携帯端末装置１１のユーザがユーザデータの更新を要求する場合、CPサーバ１５１は、ユーザデータの参照を要求し、その応答を受けた後、WRITEコマンドを送信し、SAサーバ１４は、WRITEコマンドに対する応答を送信する。
【０１２２】
なお、携帯端末装置１１においては、VSEアプレット７４は、CPサーバ１５１からのコマンドに応じた処理を、スクリプトのように実行する。ここで、携帯端末装置１１とSAサーバ１４との間で送受信されるコマンドは、APDUコマンドフォーマットに準拠している必要があるが、携帯端末装置１１とCPサーバ１５１との間で送受信されるコマンドは、この限りではない。
【０１２３】
以上のようにして、携帯端末装置１１のユーザは、CPサーバ１５１を介してSAサーバ１４のユーザデータを参照または更新することができるようになる。
【０１２４】
以上においては、CPサーバ１５１は、要求コマンドを、携帯端末装置１１を介してSAサーバ１４に送信するようにしたが、CPサーバ１５１は、要求コマンドを、直接SAサーバ１４に送信するようにしてもよい。
【０１２５】
［ユーザデータの参照または更新の処理の例２］
ここで、図１１のフローチャートを参照して、CPサーバ１５１が要求コマンドを直接SAサーバ１４に送信することで、携帯端末装置１１のユーザがCPサーバ１５１を介してSAサーバ１４のユーザデータを参照または更新する処理について説明する。
【０１２６】
なお、図１１のフローチャートにおいて、CPサーバ１５１によるステップＳ２１１乃至Ｓ２１３、携帯端末装置１１によるステップＳ２３１乃至Ｓ２３８、および、認証サーバ１３によるステップＳ２５１乃至Ｓ２５４の処理は、図１０のフローチャートにおけるCPサーバ１５１によるステップＳ１１１乃至Ｓ１１３、携帯端末装置１１によるステップＳ１３１乃至Ｓ１３８、および、認証サーバ１３によるステップＳ１５１乃至Ｓ１５４の処理と同様であるので、その説明は省略する。
【０１２７】
すなわち、ステップＳ２３９において、携帯端末装置１１のVSEアプレット７４は、認証サーバ１３からのワンタイムURLを受信すると、そのワンタイムURLとともに、セキュアエレメントから取得したセキュアIDを、CPサーバ１５１に送信する。
【０１２８】
CPサーバ１５１は、ステップＳ２１４において、携帯端末装置１１からのワンタイムURLおよびセキュアIDを受信すると、ステップＳ２１５において、そのワンタイムURLに基づいて、SAサーバ１４に対して接続要求を送信する。なお、この接続要求には、セキュアIDが含まれているものとする。
【０１２９】
ステップＳ２７１において、SAサーバ１４の通信部１１１は、CPサーバ１５１からの接続要求を受信する。オペレーティングシステム１１２は、CPサーバ１５１からの接続要求に含まれるセキュアIDを基に、CPサーバ１５１を認証すると、ステップＳ２７２において、通信部１１１は、接続要求に対する応答を、CPサーバ１５１に送信する。ステップＳ２１６において、CPサーバ１５１は、VSEアプレット７４からの応答を受信する。これにより、CPサーバ１５１とSAサーバ１４との接続が確立する。
【０１３０】
ここで、携帯端末装置１１のWebブラウザ上に表示されているWebページに対して、ユーザによって、ユーザデータを参照または更新するための操作がされると、CPサーバ１５１は、ステップＳ２１７において、ユーザデータの参照または更新を要求する要求コマンドを、TCAPを用いてSAサーバ１４に送信する。この要求コマンドには、携帯端末装置１１のセキュアID、および、参照または更新されるユーザデータが用いられるアプレットを識別するAIDが含まれている。
【０１３１】
SAサーバ１４は、ステップＳ２７３において、CPサーバ１５１からの要求コマンドを受信すると、ステップＳ２７４において、その要求コマンドに含まれるセキュアIDおよびAIDで特定されるユーザデータを参照または更新する。
【０１３２】
ステップＳ２７５において、SAサーバ１４は、要求コマンドに対する応答を、TCAPを用いてCPサーバ１５１に送信する。
【０１３３】
ステップＳ２１８において、CPサーバ１５１は、SAサーバ１４からの要求コマンドに対する応答を受信すると、その応答に対応する内容をWebページとして携帯端末装置１１に送信する。
【０１３４】
なお、CPサーバ１５１とSAサーバ１４との間で送受信されるコマンドは、APDUコマンドフォーマットに準拠している。
【０１３５】
以上のようにして、CPサーバ１５１が要求コマンドを直接SAサーバ１４に送信するようにした場合でも、携帯端末装置１１のユーザは、CPサーバ１５１を介してSAサーバ１４のユーザデータを参照または更新することができるようになる。
【０１３６】
以上においては、携帯端末装置１１のユーザが、CPサーバ１５１を介してSAサーバ１４のユーザデータを参照または更新する場合の処理について説明したが、CPサーバ１５１を所有するCP（コンテンツプロバイダ）が、SAサーバ１４のユーザデータを参照または更新するようにもできる。
【０１３７】
［ユーザデータの参照または更新の処理の例３］
ここで、図１２のフローチャートを参照して、CPサーバ１５１を所有するCPがSAサーバ１４のユーザデータを参照または更新する処理について説明する。
【０１３８】
CPサーバ１５１と認証サーバ１３とが接続されると、ステップＳ３３１において、認証サーバ１３は、許可証要求をCPサーバ１５１に送信する。
【０１３９】
CPサーバ１５１は、ステップＳ３１１において、認証サーバ１３からの許可証要求を受信すると、SAサーバ１４にアクセスするための許可証を発行し、ステップＳ３１２において、その許可証を認証サーバ１３に送信する。
【０１４０】
認証サーバ１３は、ステップＳ３３２において、CPサーバ１５１からの許可証を受信すると、ステップＳ３３３において、受信した許可証を認証する。許可証が正常に認証されると、認証サーバ１３の認証処理部９２は、ワンタイムURLを発行する。
【０１４１】
ステップＳ３３４において、認証サーバ１３の通信部９１は、認証処理部９２により発行されたワンタイムURLを、CPサーバ１５１に送信する。
【０１４２】
ステップＳ３１３において、CPサーバ１５１は、認証サーバ１３からのワンタイムURLを受信すると、ステップＳ３１４において、そのワンタイムURLに基づいて、SAサーバ１４に対して接続要求を送信する。
【０１４３】
SAサーバ１４の通信部１１１は、ステップＳ３５１において、CPサーバ１５１からの接続要求を受信すると、ステップＳ３５２において、接続要求に対する応答を、CPサーバ１５１に送信する。ステップＳ３１５において、CPサーバ１５１は、SAサーバ１４からの応答を受信する。これにより、CPサーバ１５１とSAサーバ１４との接続が確立する。
【０１４４】
ここで、CPサーバ１５１に対して、CPによって、ある特定のアプレットに用いられるユーザデータを参照または更新するための操作がされると、CPサーバ１５１は、ステップＳ３１６において、ユーザデータの参照または更新を要求する要求コマンドを、TCAPを用いてSAサーバ１４に送信する。この要求コマンドには、ある特定のアプレットを識別するAIDが含まれている。
【０１４５】
SAサーバ１４は、ステップＳ３５３において、CPサーバ１５１からの要求コマンドを受信すると、ステップＳ３５４において、その要求コマンドに含まれるAIDで特定されるユーザデータを参照または更新する。ここで参照または更新されるユーザデータは、ある特定のアプレットに用いられていればよく、複数のセキュアID（複数の携帯端末装置１１、すなわち複数のユーザ）に対応するユーザデータが参照または更新されるようになる。
【０１４６】
ステップＳ３５５において、SAサーバ１４は、要求コマンドに対する応答を、TCAPを用いてCPサーバ１５１に送信する。
【０１４７】
ステップＳ３１７において、CPサーバ１５１は、携帯端末装置１１からの要求コマンドに対する応答を受信すると、その応答に対応する内容をCPサーバ１５１の図示せぬ表示部等に出力する。
【０１４８】
以上のようにして、CPサーバ１５１を所有するコンテンツプロバイダは、直接、SAサーバ１４のユーザデータを参照または更新することができるようになる。これにより、コンテンツプロバイダは、従来は個々のユーザが所有する携帯端末装置１１に記憶されていたユーザデータを、容易に把握することができるようになるので、例えば、ユーザデータの統計に基づいて新たなサービスを提供するようにしたり、ユーザデータを他のコンテンツプロバイダと共有するようにして、サービスの幅を広げることができるようになる。
【０１４９】
以上においては、図１の情報処理システムは、例えば、電子マネーサービス、改札サービス、勤怠管理サービス、または入室管理サービスなどのサービスを、携帯端末装置１１を使用するユーザに提供することができるものとして説明してきた。
【０１５０】
しかしながら、図７で説明した処理では、リーダライタ１２からの要求がSAサーバ１４に送信され、その応答がリーダライタ１２に受信されるまで、ある一定の時間がかかるため、改札サービス等の処理速度が求められるサービスを提供することはできない。
【０１５１】
そこで、以下においては、処理速度が求められるサービスを提供することが可能な構成および処理について説明する。
【０１５２】
［情報処理システムの他の構成例］
図１３は、特に、鉄道駅における改札サービスを、携帯端末装置１１を使用するユーザに提供するようにした情報処理システムのブロック図である。
【０１５３】
なお、図１３の情報処理システムにおいて、図１の情報処理システムに設けられたものと同様の機能を備える構成については、同一名称および同一符号を付するものとし、その説明は、適宜省略するものとする。
【０１５４】
すなわち、図１３の情報処理システムにおいて、図１の情報処理システムと異なるのは、認証サーバ１３を削除し、駅サーバ１７１を新たに設けた点である。
【０１５５】
なお、リーダライタ１２は、鉄道駅における自動改札機等の駅務機器の一部として構成され、駅サーバ１７１に接続されている。
【０１５６】
駅サーバ１７１は、リーダライタ１２を含む駅務機器における処理によって得られる情報を管理し、必要に応じてSAサーバ１４に供給する。SAサーバ１４と駅サーバ１７１とは、インターネットまたはイントラネット等のネットワークにより互いに接続されている。
【０１５７】
また、SAサーバ１４は、認証サーバ１３の機能を含むようにした、図８を参照して説明したSAサーバ１４とされる。
【０１５８】
［処理速度が求められるサービスの提供処理の例について］
次に、図１４のフローチャートを参照して、図１３の情報処理システムによるサービス提供の処理の例について説明する。
【０１５９】
まず、携帯端末装置１１において、例えば、表示画面上に表示されている、VSEアプレット７４のアイコンがユーザによりタップされると、ステップＳ４１１において、携帯端末装置１１は、VSEアプレット７４を起動し、VSEアプレット７４は、携帯端末装置１１とSAサーバ１４とを接続させる（ステップＳ４１２およびステップＳ４３１）。ステップＳ４３２において、SAサーバ１４の認証処理部１３１は、VSEアプレット７４を介してセキュアエレメント７６を認証することで、携帯端末装置１１を認証する。携帯端末装置１１が正常に認証されると、VSEアプレット７４は、セキュアエレメント７６にアクセスして、セキュアIDを取得する。
【０１６０】
ステップＳ４１３において、VSEアプレット７４は、取得したセキュアIDを、通信部７５、基地局、および、インターネットなどのネットワークを介して、SAサーバ１４に送信（供給）するとともに、セキュアIDに対応するユーザデータの要求を送信する。
【０１６１】
ステップＳ４３３において、SAサーバ１４の通信部１１１は、インターネットなどのネットワークを介して、携帯端末装置１１から送信されてきたセキュアIDを受信し、オペレーティングシステム１１２に供給する。
【０１６２】
ステップＳ４３４において、オペレーティングシステム１１２のデータ管理部１１２ａは、セキュアIDに対応するユーザデータの要求に応じて、そのセキュアIDに対応するユーザデータをパーソナライズドDB１１３において特定し、そのユーザデータの複製（コピー）を通信部１１１に供給する。ここで、データ管理部１１２ａは、ユーザデータのコピーを署名付きで暗号化する。また、データ管理部１１２ａは、特定したパーソナライズドDB１１３のユーザデータ、およびそのユーザデータのコピーに、そのときの時刻を表す時刻情報（タイムスタンプ）を付すようにしてもよい。
【０１６３】
ステップＳ４３４において、通信部１１１は、データ管理部１１２ａによって特定されたユーザデータのコピーをVSEアプレット７４に送信する。
【０１６４】
ステップＳ４１４において、VSEアプレット７４は、SAサーバ１４からのユーザデータのコピーを受信すると、そのユーザデータのコピーをミドルウェア７３に供給する。ステップＳ４５１において、ミドルウェア７３は、VSEアプレット７４からのユーザデータのコピーを取得し、ステップＳ４５２において、図示せぬ記憶領域にキャッシュする。
【０１６５】
ここで、携帯端末装置１１においては、ユーザデータのコピーが、図示せぬ記憶領域に一時的に記憶されてもよいし、永続化データとして記憶され、SAサーバ１４から新たなユーザデータのコピーが送信されてくる毎に、その永続化データが更新されるようにしてもよい。
【０１６６】
また、ステップＳ４１５において、VSEアプレット７４は、携帯端末装置１１を活性化状態にする。より具体的には、VSEアプレット７４は、携帯端末装置１１の表示画面における表示色を変化させ、CLF７７を近接通信の待機状態にさせる。
【０１６７】
このように、携帯端末装置１１の表示画面の表示色が変化したことにより、ユーザは、携帯端末装置１１が近接通信可能な状態になったことを認識し、自動改札機の一部として構成されるリーダライタ１２に携帯端末装置１１を翳す（近接させる）。
【０１６８】
携帯端末装置１１とリーダライタ１２とが近接されると、図示はしないが、リーダライタ１２は、CLF７７にポーリングを送信し、CLF７７はその応答をリーダライタ１２に返す。すなわち、リーダライタ１２は、通信相手としての携帯端末装置１１を捕捉する。
【０１６９】
そして、ステップＳ４７１において、リーダライタ１２は、システムを識別するための情報であるシステムコードをCLF７７に送信する。ここで送信されるシステムコードは、携帯端末装置１１が用いられるシステムが、改札システムであることを示すものとする。
【０１７０】
ステップＳ４９１において、CLF７７は、リーダライタ１２からのシステムコードを受信すると、そのシステムコードをミドルウェア７３に供給する。
【０１７１】
ミドルウェア７３は、ステップＳ４５３において、CLF７７からのシステムコードを取得すると、ステップＳ４５４において、エミュレーションモードに遷移する。これにより、ミドルウェア７３は、改札処理に関する処理を実行するようになる。なお、リーダライタ１２からは、システムコードではなく、ミドルウェア７３が、改札処理に関する処理を実行するアプレットをエミュレートすることができる情報が送信されればよい。例えば、上述で説明したAPDUコマンドの１つであるselect(AID)が、リーダライタ１２から送信されるようにしてもよい。
【０１７２】
また、ここでは、ミドルウェア７３が、改札処理に関する処理を実行するアプレットをエミュレートするようにしたが、VSEアプレット７４が、改札処理に関する処理を実行するアプレットをエミュレートするようにしてもよい。
【０１７３】
その後、ステップＳ４５５において、ミドルウェア７３は、システムコードに対する応答をCLF７７に供給する。ステップＳ４９２において、CLF７７は、ミドルウェア７３からの応答を受信すると、その応答をリーダライタ１２に送信する。
【０１７４】
リーダライタ１２は、ステップＳ４７２において、CLF７７からの応答を受信すると、ステップＳ４７３において、ユーザデータのREAD要求（READコマンド）を送信する。CLF７７は、ステップＳ４９３において、リーダライタ１２からのREAD要求を受信すると、そのREAD要求をミドルウェア７３に供給する。
【０１７５】
ミドルウェア７３は、ステップＳ４５６において、CLF７７からのREAD要求を受信すると、ステップＳ４５７において、図示せぬ記憶領域にキャッシュされている、署名が付されているユーザデータのコピーを、READ要求に対する応答として、CLF７７に供給する。
【０１７６】
CLF７７は、ステップＳ４９４において、ミドルウェア７３からの応答（ユーザデータのコピー）を受信すると、その応答をリーダライタ１２に送信する。
【０１７７】
リーダライタ１２は、ステップＳ４７４において、CLF７７からの応答を受信すると、ステップＳ４７５において、自動改札機のゲートの開閉処理を行う。また、ユーザデータのコピーに署名や時刻情報が付されている場合には、リーダライタ１２は、署名や時刻情報をチェックし、その結果に応じて、自動改札機のゲートの開閉処理を行うようにしてもよい。
【０１７８】
このようにして、携帯端末装置１１のユーザは、自動改札機の一部としてのリーダライタ１２に、携帯端末装置１１を翳すことにより、自動改札機のゲートを通過することができる。
【０１７９】
ステップＳ４７６において、リーダライタ１２は、CLF７７からの応答（ユーザデータのコピー）に基づいて、SAサーバ１４に記憶されているユーザデータに対するWRITE要求を駅サーバ１７１に供給する。ここで、WRITE要求には、上述した署名が付されているものとする。
【０１８０】
駅サーバ１７１は、ステップＳ５１１において、リーダライタ１２からのWRITE要求を取得すると、ステップＳ５１２において、そのWRITE要求をSAサーバ１４に送信する。なお、駅サーバ１７１は、WRITE要求をSAサーバ１４に送信する前に、SAサーバ１４に対して認証要求を送信し、その応答を受信した後で、WRITE要求をSAサーバ１４に送信するようにしてもよい。
【０１８１】
SAサーバ１４は、ステップＳ４３５において、駅サーバ１７１からのWRITE要求を受信すると、ステップＳ４３６において、WRITE要求に付されている署名に基づいて、その署名が付されているユーザデータを更新する。より具体的には、パーソナライズドDB１１３にユーザデータとして記憶されている電子マネーの残高情報を、携帯端末装置１１のユーザが利用した鉄道の乗車運賃分だけ減額した残高情報に書き換える。なお、ユーザデータに時刻情報が付されている場合には、SAサーバ１４は、その時刻情報で示される時刻と、駅サーバ１７１からのWRITE要求を受信した時刻とに基づいて、ユーザデータの整合性をチェックするようにしてもよい。
【０１８２】
以上の処理によれば、SAサーバ１４に記憶されているユーザデータのコピーが携帯端末装置１１にキャッシュされ、そのユーザデータのコピーに基づいて、近接通信に関する処理が、SAサーバ１４上ではなく、携帯端末装置１１上で実行されるので、改札サービス等の処理速度が求められるサービスを提供することが可能となる。
【０１８３】
なお、駅サーバ１７１によるWRITE要求の送信から、SAサーバ１４によるユーザデータの更新までの処理は、リアルタイムに実行される必要はなく、バッチ処理により実行されるようにしてもよい。
【０１８４】
以上においては、携帯端末装置１１の認証情報は、セキュアエレメント７６のセキュアIDであるものとしたが、携帯端末装置１１をセキュアに認証できる情報であればよい。例えば、携帯端末装置１１が携帯電話機である場合には、その電話番号を認証情報としてもよいし、携帯端末装置１１が指紋認証等の生体認証機能を備えている場合には、その生体情報を認証情報としてもよい。また、従来、携帯端末装置１１において実行されるアプレットを記憶するためのUICC（Universal Integrated Circuit Card）固有の情報を認証情報としてもよい。
【０１８５】
また、以上においては、携帯端末装置１１とリーダライタ１２との間の近接通信は、Type A方式またはType B方式で行われるものとしたが、ISO 18092で規格化されている、TYPE A方式またはType B方式以外の方式で行われるようにしてよい。さらに、携帯端末装置１１とリーダライタ１２との間の近接通信は、非接触による通信でなく、端子を用いた接触による通信であってもよい。
【０１８６】
さらに、以上において説明した情報処理システムにおいては、１つのSAサーバ１４が設けられるものとしたが、アプレット毎（すなわち、アプレットを提供するコンテンツプロバイダ毎）にSAサーバを設けるようにしてもよい。
【０１８７】
また、以上においては、VSEアプレット７４は、複数の機能を備えるものとしたが、複数のVSEアプレット７４が、それぞれの機能を備えるようにしてもよい。
【０１８８】
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータ等に、プログラム記録媒体からインストールされる。
【０１８９】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図３に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスクを含む）、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア６１、または、プログラムが一時的もしくは永続的に格納されるROM５２やRAM５３を構成するハードディスクなどにより構成される。プログラム記憶媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである図示せぬ通信部を介して、ネットワーク、ローカルエリアネットワーク、インターネット、デジタル衛生放送といった、有線または無線の通信媒体を利用して行われる。
【０１９０】
また、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１９１】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明
の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１９２】
１１  携帯端末装置，  １２  リーダライタ，  １３  認証サーバ，  １４  SAサーバ，  ７４  VSEアプレット，  ７５  通信部，  ７６  セキュアエレメント，  ７７  CLF，  ９２  認証処理部，  １１２  オペレーティングシステム，  １１２ａ  データ管理部，  １１２ｂ  アプレット管理部，  １１３  パーソナライズドDB，  １１４  アプレットDB，  １３１  認証処理部
【図１】
2018046564.tif 000003
【図２】
2018046564.tif 000004
【図３】
2018046564.tif 000005
【図４】
2018046564.tif 000006
【図５】
2018046564.tif 000007
【図６】
2018046564.tif 000008
【図７】
2018046564.tif 000009
【図８】
2018046564.tif 000010
【図９】
2018046564.tif 000011
【図１０】
2018046564.tif 000012
【図１１】
2018046564.tif 000013
【図１２】
2018046564.tif 000014
【図１３】
2018046564.tif 000015
【図１４】
2018046564.tif 000016