(57)【要約】【課題】  サーバ側で、コマンドレベルでの暗号化処理を行うことができる。【解決手段】ICカードチップ２は、例えば、商品購入によって生じる決済処理を、SAM７で生成された暗号化されたコマンドに対応することで行う。ICカードチップ２は、暗号化されたコマンドを復号し、そのコマンドに応じた情報を読み出す。ICカードチップ２は、読み出した情報を、適宜、SAM７とともに管理する鍵情報に基づいて暗号化し、携帯電話機１等を介して、SAM７に送信する。SAM７は、コンテンツサーバ５からの要求に応じて、携帯電話機１のICカードチップ２を制御するためのコマンドを作成する。SAM７は、生成した各コマンドを、適宜、ICカードチップ２とともに管理する鍵情報に基づいて暗号化し、ICカードチップ２に供給する。ICカードチップ２は、供給されたこのコマンドに応じて動作する。【選択図】  図１
2005198205.tif 000002
【特許請求の範囲】
【請求項１】
サーバ側耐タンパ装置、サーバ、クライアント、およびクライアント側耐タンパ装置からなる情報処理システムにおいて、
前記サーバ側耐タンパ装置は、
前記サーバからの要求に応じた情報を、前記サーバ側耐タンパ装置と前記クライアント側耐タンパ装置で管理されている鍵情報に基づいて暗号化し、第１の暗号化信号を生成する第１の暗号化手段と、
前記クライアント側耐タンパ装置で前記鍵情報に基づいて暗号化された第２の暗号化信号を復号する第１の復号手段と
を備え、
前記サーバは、
前記クライアントと、前記鍵情報に基づく暗号化を要しない通信を行う第１の通信手段と、
前記クライアントと、前記鍵情報に基づく暗号化が必要な通信を行う場合、前記サーバ側耐タンパ装置に、前記鍵情報に基づく暗号化を要求する要求手段と、
前記サーバ側耐タンパ装置の前記第２の復号手段により復号された信号に応じた処理を行う処理手段と
を備え、
前記クライアントは、
前記サーバと、前記鍵情報に基づく暗号化を要しない通信を行う第２の通信手段を備え、
前記クライアント側耐タンパ装置は、
前記サーバ側耐タンパ装置の前記第１の暗号化手段により暗号化された前記第１の暗号化信号
を復号する第２の復号手段と、
前記第１の暗号化信号の復号結果に応じた情報を、前記鍵情報に基づいて暗号化し、第２の暗号化信号を生成する第２の暗号化手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記クライアントの前記第１の通信手段は、ブラウザである
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記サーバの前記要求手段は、設定された順番毎に所定の要求を、前記サーバ側耐タンパ装置に対して行い、
前記サーバ側耐タンパ装置の前記第１の暗号化手段は、前記要求手段からの１つの要求に応じて１個または２個以上のコマンドを生成し、生成した前記コマンドを暗号化する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記サーバ側耐タンパ装置の前記第１の暗号化手段が、前記要求手段からの１つの要求に応じて複数のコマンドを生成し、それらを暗号化する場合、暗号化された複数の前記コマンドは、所定の順番に前記クライアント側耐タンパ装置に提供される
ことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記サーバ側耐タンパ装置の前記第１の暗号化手段が、前記要求手段からの１つの要求に応じて複数のコマンドを生成し、それらを暗号化する場合、暗号化された複数の前記コマンドは、まとめて前記クライアントに供給され、
前記クライアントは、暗号化された複数の前記コマンドを、所定の順番に前記クライアント側耐タンパ装置に供給する
ことを特徴とする請求項３に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関し、特に、ICカードの制御をコマンドレベルで行うことができるようにする情報処理システムに関する。
【背景技術】
【０００２】
近年、インターネット上で行われる電子商取引の代金決済において、ICチップが内蔵されたクレジットカードを用いることが普及しつつある。
【０００３】
この場合、ユーザは、例えば、パーソナルコンピュータに接続されたリーダライタに自分自身のクレジットカードを載置することによって、または、クレジットカード機能を有するICチップを内蔵した携帯電話機で、インターネット上のショッピングサイトにアクセスすることによって、実際の店舗やショッピングサイトで商品を購入することができる（特許文献１）。この決済処理は、決済情報を管理するサーバ（例えば、コンテンツサーバ）からの指示に対し、ICカードが応答することによって行われる。
【特許文献１】特開２００２−３７４５７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところでコンテンツサーバとICカード間で授受される情報は、購入金額やICカードに登録された残高情報等のプライバシーに関する情報であるので、暗号化が必要となる。そこでICカードに対する要求内容と、ICカードからの、その要求に応じて送信される情報は暗号化されるようになされている。
【０００５】
しかしながら、従来では、ICカードへの指示は、リードコマンドまたはライトコマンドのようなコマンドレベルで設定できず、その結果ICカードを使ったサービスを提供する側にとっては、例えば、通信の効率化やサーバ処理の効率化を図ることができない課題があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、ICカードに対する要求をコマンドレベルで行うことができるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の情報処理システムは、サーバ側耐タンパ装置が、サーバからの要求に応じた情報を、サーバ側耐タンパ装置とクライアント側耐タンパ装置で管理されている鍵情報に基づいて暗号化し、第１の暗号化信号を生成する第１の暗号化手段と、クライアント側耐タンパ装置で鍵情報に基づいて暗号化された第２の暗号化信号を復号する第１の復号手段とを備え、サーバが、クライアントと、鍵情報に基づく暗号化を要しない通信を行う第１の通信手段と、クライアントと、鍵情報に基づく暗号化が必要な通信を行う場合、サーバ側耐タンパ装置に、鍵情報に基づく暗号化を要求する要求手段と、サーバ側耐タンパ装置の第２の復号手段により復号された信号に応じた処理を行う処理手段とを備え、クライアントが、サーバと、鍵情報に基づく暗号化を要しない通信を行う第２の通信手段を備え、クライアント側耐タンパ装置は、サーバ側耐タンパ装置の第１の暗号化手段により暗号化された第１の暗号化信号を復号する第２の復号手段と、第１の暗号化信号の復号結果に応じた情報を、鍵情報に基づいて暗号化し、第２の暗号化信号を生成する第２の暗号化手段とを備えることを特徴とする。
【０００８】
クライアントの第１の通信手段は、ブラウザであるようにすることができる。
【０００９】
サーバの要求手段は、設定された順番毎に所定の要求を、サーバ側耐タンパ装置に対して行い、サーバ側耐タンパ装置の第１の暗号化手段は、要求手段からの１つの要求に応じて１個または２個以上のコマンドを生成し、生成したコマンドを暗号化することができる。
【００１０】
サーバ側耐タンパ装置の第１の暗号化手段が、要求手段からの１つの要求に応じて複数のコマンドを生成し、それらを暗号化する場合、暗号化された複数のコマンドは、所定の順番にクライアント側耐タンパ装置に提供されるようにすることができる。
【００１１】
サーバ側耐タンパ装置の第１の暗号化手段が、要求手段からの１つの要求に応じて複数のコマンドを生成し、それらを暗号化する場合、暗号化された複数のコマンドは、まとめてクライアントに供給され、クライアントは、暗号化された複数のコマンドを、所定の順番にクライアント側耐タンパ装置に供給することができる。
【００１２】
本発明の情報処理システムにおいては、サーバ側耐タンパ装置で、サーバからの要求に応じた情報が、サーバ側耐タンパ装置とクライアント側耐タンパ装置で管理されている鍵情報に基づいて暗号化され、第１の暗号化信号が生成され、クライアント側耐タンパ装置で鍵情報に基づいて暗号化された第２の暗号化信号が復号され、サーバで、クライアントと、鍵情報に基づく暗号化を要しない通信が行われ、クライアントと、鍵情報に基づく暗号化が必要な通信を行う場合、サーバ側耐タンパ装置に、鍵情報に基づく暗号化が要求され、サーバ側耐タンパ装置により復号された信号に応じた処理が行われ、クライアントで、サーバと、鍵情報に基づく暗号化を要しない通信が行われ、クライアント側耐タンパ装置で、サーバ側耐タンパ装置により暗号化された第１の暗号化信号が復号され、復号結果に応じた情報が、鍵情報に基づいて暗号化され、第２の暗号化信号が生成される。
【発明の効果】
【００１３】
本発明によれば、コマンドレベルで暗号化処理をサーバ側耐タンパ装置で行うことができ、安全にかつ柔軟にクライアント側耐タンパ装置へ処理を指示することができる。
【発明を実施するための最良の形態】
【００１４】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１５】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００１６】
本発明の情報処理システムは、サーバ側耐タンパ装置が、サーバからの要求に応じた情報を、サーバ側耐タンパ装置とクライアント側耐タンパ装置で管理されている鍵情報に基づいて暗号化し、第１の暗号化信号を生成する第１の暗号化手段（例えば、図６のステップＳ５１の処理を行う図１のSAM７）と、クライアント側耐タンパ装置で鍵情報に基づいて暗号化された第２の暗号化信号を復号する第１の復号手段（例えば、図６のステップＳ５３の処理を行う図１のSAM７）とを備え、サーバが、クライアントと、鍵情報に基づく暗号化を要しない通信を行う第１の通信手段（例えば、図５のHTTPサーバ１８１）と、クライアントと、鍵情報に基づく暗号化が必要な通信を行う場合、サーバ側耐タンパ装置に、鍵情報に基づく暗号化を要求する要求手段（例えば、図６のステップＳ３１の処理を行う図５のアプリケーションプログラム１８３）と、サーバ側耐タンパ装置の第２の復号手段により復号された信号に応じた処理を行う処理手段（例えば、図６のステップＳ４０の処理を行う図５のアプリケーションプログラム１８３）とを備え、クライアントが、サーバと、鍵情報に基づく暗号化を要しない通信を行う第２の通信手段（例えば、図３の通信制御部９１）を備え、クライアント側耐タンパ装置は、サーバ側耐タンパ装置の第１の暗号化手段により暗号化された第１の暗号化信号を復号する第２の復号手段（例えば、図６のステップＳ１１の処理を行う図３の非接触ICカード制御部１１１）と、第１の暗号化信号の復号結果に応じた情報を、鍵情報に基づいて暗号化し、第２の暗号化信号を生成する第２の暗号化手段（例えば、図６のステップＳ１２の処理を行う図３の非接触ICカード制御部１１１）とを備えることを特徴とする。
【００１７】
クライアントの第１の通信手段は、ブラウザであるようにすることができる。
【００１８】
サーバの要求手段は、設定された順番毎に所定の要求を、サーバ側耐タンパ装置に対して行い、サーバ側耐タンパ装置の第１の暗号化手段は、要求手段からの１つの要求に応じて１個または２個以上のコマンドを生成し、生成したコマンドを暗号化することができる（例えば、図６のステップＳ５１、図８のステップＳ１８２）。
【００１９】
サーバ側耐タンパ装置の第１の暗号化手段が、要求手段からの１つの要求に応じて複数のコマンドを生成し、それらを暗号化する場合、暗号化された複数のコマンドは、所定の順番にクライアント側耐タンパ装置に提供されるようにすることができる（例えば、図８のステップＳ１６４，Ｓ１６５）。
【００２０】
サーバ側耐タンパ装置の第１の暗号化手段が、要求手段からの１つの要求に応じて複数のコマンドを生成し、それらを暗号化する場合、暗号化された複数のコマンドは、まとめてクライアントに供給され（例えば、図８のステップＳ１７４）、クライアントは、暗号化された複数のコマンドを、所定の順番にクライアント側耐タンパ装置に供給することができる（例えば、図８のステップＳ１６４，１６５）。
【００２１】
図１は、本発明を適用したコンテンツ提供システムの構成例を示す図である。
【００２２】
この例の場合、携帯電話機１は、本システムのクライアントとして機能し、そこには、外部のリーダライタに対する非接触ICカードとしての機能と、外部の非接触ICカードに対するリーダライタとしての機能を１チップにより実現する非接触ICカード・リーダライタチップ２が内蔵されている。
【００２３】
すなわち携帯電話機１（非接触ICカード・リーダライタチップ２）は、非接触ICカードの機能により、ICカードチップ２のメモリに保存されているクレジットカード番号や有効期限などの情報を、そのリーダライタに提供する。また、リーダライタの機能により、携帯電話機１は、外部の非接触ICカードとの間で非接触により通信を行い、その非接触ICカードのメモリに保存されている各種の情報の読み出しや、その非接触ICカードに対する情報の書き込みを行う。
【００２４】
すなわちユーザは、携帯電話機１を自分のクレジットカードの子カードとして利用し、携帯電話機１を用いて、購入した商品や、契約したサービスの代金を支払うことができる。
【００２５】
また携帯電話機１は、基地局３を介して他の電話機と通信できるとともに、基地局３およびネットワーク（例えば、インターネット）４を介して、コンテンツサーバ５に直接アクセスすることができる。したがって非接触ICカード・リーダライタチップ２に設定されているIDと金額情報を、コンテンツサーバ５に送信することで、ユーザは、コンテンツサーバ５（ショッピングサイト）から商品等を購入することができる。
【００２６】
非接触ICカード・リーダライタチップ（以下、ICカードチップと略称する）２は、例えば、商品購入によって生じる決済処理を、SAM７で生成された暗号化されたコマンドに対応することで行う。詳細は後述するが、ICカードチップ２は、暗号化されたコマンドを復号し、そのコマンドに応じた情報（例えば、カード番号、有効期限、ユーザの氏名、残高額等のカード情報）を読み出す。ICカードチップ２は、読み出した情報を、適宜、SAM７とともに管理する鍵情報に基づいて暗号化し、携帯電話機１等を介して、SAM７に供給する。
【００２７】
ICカードチップ２の、外部のリーダライタとの間の近距離間の通信を、内蔵するアンテナを介して行われる。
【００２８】
すなわちICカードチップ２は、本システムにおいてクライアント（携帯電話機１）側耐タンパ装置として機能する。なおここでは、ICカートチップ２で暗号化された情報は、携帯電話機１乃至ネットワーク６を介してSAM７に供給されるが、それらの一部を介してまたは直接SAM７に供給されるようにすることもできる。
【００２９】
コンテンツサーバ５は、予め、それぞれ対応付けられて登録されているICカードチップ２のIDとユーザのカード情報を利用して、例えば、携帯電話機１から送信されたIDに対応するカード情報と金額情報等を、図示せぬカード会社に送信し、課金処理を行う。
【００３０】
SAM(Secure Application Module)７は、コンテンツサーバ５とネットワーク６を介して接続されており、コンテンツサーバ５からの要求に応じて、ICカードチップ２を制御するためのコマンド（認証するためのコマンド、ICカードチップ２のメモリに記憶されている情報を読み出すためのコマンド（リードコマンド）、そのメモリへの情報の書き込みを行うためのコマンド（ライトコマンド））を作成する。SAM７は、生成した各コマンドを、適宜、ICカードチップ２とともに管理する鍵情報に基づいて暗号化し、コンテンツサーバ５等を介して、ICカードチップ２に供給する。
【００３１】
すなわちSAM７は、サーバ（コンテンツサーバ５）側耐タンパ装置として機能する。なおここではSAM７で暗号化された情報は、携帯電話機１乃至ネットワーク６を介してICカードチップ２に供給されるが、それらの一部を介してまたは直接ICカードチップ２に供給されるようにすることもできる。
【００３２】
図２は、図１の携帯電話機１の構成例を示すブロック図である。
【００３３】
CPU６８は、ROM(Read Only Memory)６９に格納されている制御プログラムをRAM(Random Access Memory)７０に展開し、それに従って携帯電話機１の全体の動作を制御する。
【００３４】
例えば、CPU６８は、ユーザからの指示に基づいて、DSP(Digital Signal Processor)６４を制御し、基地局３との間で音声情報などの各種の情報を送受信する。またCPU６８は、ICカードチップ２を制御し、例えば、近接されたリーダライタ（図示せず）との間で、電磁誘導を利用した近距離無線通信を行う。
【００３５】
送信部６２は、DSP６４から音声情報が供給されてきたとき、ディジタルアナログ変換処理、および周波数変換処理等の所定の処理を施し、得られた音声信号を、基地局３により選択された所定の送信キャリア周波数の無線チャネルによりアンテナ６１から送信する。
【００３６】
受信部６３は、例えば、音声通話モード時において、アンテナ６１で受信されたRF信号を増幅して周波数変換処理およびアナログディジタル変換処理等の所定の処理を施し、得られた音声情報をDSP６４に出力する。
【００３７】
DSP６４は、受信部６３から供給されてくる音声情報に対して、例えば、スペクトラム逆拡散処理を施し、得られたデータを音声処理部６５に出力する。また、DSP６４は、音声処理部６５から供給されてくる音声情報に対してスペクトラム拡散処理を施し、得られたデータを送信部６２に出力する。
【００３８】
音声処理部６５は、マイクロフォン６７により集音されたユーザの音声を音声情報に変換し、それをDSP６４に出力する。また、音声処理部６５は、DSP６４から供給されてきた音声情報をアナログ音声信号に変換し、対応する音声信号をスピーカ６６から出力する。
【００３９】
表示部７１は、LCD(Liquid Crystal Display)などにより構成され、CPU６８から供給されてきた情報に基づいて、対応する画面を表示する。入力部７２は、携帯電話機１の筐体表面に設けられているテンキー、通話ボタン、および電源ボタン等の各種のボタンに対するユーザの入力を検出し、対応する信号をCPU６８に出力する。
【００４０】
図３は、携帯電話機１およびICカードチップ２の機能構成例を示すブロック図である。
【００４１】
機能部８１は、CPU６８により所定のプログラムが実行されることで実現される。
【００４２】
通信制御部９１は、送信部６２および受信部６３を制御し、基地局３およびネットワーク４を介して行われる、SSL（Secure Sockets Layer）を使ったHTTP(Hyper Text Transfer Protocol)通信を制御する。
【００４３】
セキュアクライアント９２は、カード情報管理会社から提供された（カード情報管理会社が管理するサーバからダウンロードされた）モバイルクレジットアプリケーションが実行されることにより実現される。セキュアクライアント９２は、通信制御部９１により行われるHTTP通信と連動した所定のプロトコルによって、コンテンツサーバ５のセキュアサーバ１８２（図５）との通信を制御する。具体的にはセキュアクライアント９２は、SAM７から送信された暗号化されたコマンドを受信し、ICカードチップ２に供給し、ICカードチップ２によって暗号化された情報を、コンテンツサーバ５を介してSAM７に送信する。
【００４４】
表示制御部９３は、所定の表示プログラムが実行されることによりそれぞれ実現される。表示制御部９３は、表示部７１の表示を制御し、例えば、カード情報の利用履歴などを表示させる。
【００４５】
チップ制御部１０１は、ICカードチップ２の図示せぬCPUにより、所定のプログラムが実行されて実現される。
【００４６】
非接触ICカード制御部１１１は、非接触ICカードとしての機能を実現し、例えば、通信制御部１１４により受信された外部のリーダライタからの要求、またはSAM７からのコマンドを解釈し、メモリ管理部１１３や通信制御部１１４を制御する。
【００４７】
リーダライタ制御部１１２は、非接触ICカードリーダライタとしての機能を実現し、通信制御部１１４を制御して外部の非接触ICカードに記憶されているデータの管理などを行う。
【００４８】
メモリ管理部１１３は、メモリ１０２に記憶されている情報を読み出して、非接触ICカード制御部１１１に供給したり、メモリ１０２の所定の領域への情報の書き込みを管理する。
【００４９】
通信制御部１１４は、非接触ICカード制御部１１１またはリーダライタ制御部１１２からの指示に基づいてアンテナ１０３の負荷を制御し、外部のリーダライタとの間で行われる近距離間の通信を制御する。
【００５０】
図４は、図１のコンテンツサーバ５の構成例を示すブロック図である。
【００５１】
CPU１４１は、ROM１４２に記憶されているプログラム、または、記憶部１４８からRAM１４３にロードされたプログラムに従って各種の処理を実行する。RAM１４３にはまた、CPU１４１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００５２】
CPU１４１、ROM１４２、およびRAM１４３は、バス１４４を介して相互に接続されている。このバス１４４にはまた、入出力インタフェース１４５も接続されている。
【００５３】
入出力インタフェース１４５には、金額情報を入力するときに利用されるテンキーやバーコードのリーダなどから構成される入力部１４６、LCDなどのディスプレイからなる出力部１４７、ハードディスクなどより構成される記憶部１４８、およびネットワーク４，６を介する通信を行う通信部１４９が接続されている。
【００５４】
入出力インタフェース１４５には、必要に応じてドライブ１５１が接続され、磁気ディスク１５２、光ディスク１５３、光磁気ディスク１５４、或いは半導体メモリ１５５などが適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部１４８にインストールされる。
【００５５】
図５は、コンテンツサーバ５の、本発明に関係する部分の機能構成例を示す図である。
【００５６】
通信制御部１７１は、CPU１４１により所定のプログラムが実行されることで実現される。HTTPサーバ１８１は、携帯電話機１との間で、SSLを使ったHTTPによる通信を確立し、各種の情報を送受信する。例えば、HTTPサーバ１８１は、データベース１７２に記憶されている情報を参照し、携帯電話機１から送信されてきたパスワードやIDに基づくユーザ認証を行う。
【００５７】
セキュアサーバ１８２は、携帯電話機１において実現されているセキュアクライアント９２との間で、HTTPによる通信と連動して所定のプロトコルに従った通信を行う。セキュアサーバ１８２による通信が確立された後、SAM７による、ICカードチップ２に対する情報の読み出しおよび書き込みが可能となる。
【００５８】
アプリケーションプログラム１８３は、コンテンツサーバ５の管理者によって構築されるプログラムであり、SAM７へのコマンド作成要求などを行う。
【００５９】
データベース１７２には、カード会社のサーバ等から通知される、それぞれのユーザが加入しているクレジットサービスに関する情報が記憶される。例えば、データベース１７２には、携帯電話機１のユーザが加入しているクレジットサービスにおいて発行されているクレジットカードのカード番号、有効期限等の情報が、パスワードやIDに対応付けて登録されている。
【００６０】
次に、以上の構成を有する図１のコンテンツ提供システムの動作を、図６のフローチャートを参照して説明する。
【００６１】
ステップＳ２１において、携帯電話機１の通信制御部９１は、SSLを使ったHTTP通信で、例えば、表示部７１に表示されたショッピングサイトの画面に対するユーザの操作によって指定された商品（購入される商品）とその価格を表す信号を、基地局３およびネットワーク４を介してコンテンツサーバ５に送信する。ここでは簡単のために、ステップＳ２１の処理を最初の処理としたが、実際にはその前段に、携帯電話機１の表示部７１にショッピングサイトの画面を表示させる処理や、購入する商品の指定を促す処理が、携帯電話機１とコンテンツサーバ５との間で行われている。
【００６２】
コンテンツサーバ５のアプリケーションプログラム１８３は、携帯電話機１から送信されてきた商品や価格を表す信号が受信されると、ステップＳ３１において、ICカードチップ２の残高の読み出しを、SAM７に対して要求する。
【００６３】
SAM７は、コンテンツサーバ５から、ICカードチップ２の残高読み出しの要求を受けると、ステップＳ５１において、リードコマンドを生成して暗号化し、ステップＳ５２において、それを、ネットワーク６を介して、コンテンツサーバ５に送信する。
【００６４】
コンテンツサーバ５のセキュアサーバ１８２は、ステップＳ３２において、SAM７からの暗号化されたリードコマンドを携帯電話機１に送信し、携帯電話機１のセキュアクライアント９２は、ステップＳ２２において、それを、ICカードチップ２に供給する。
【００６５】
ICカードチップ２の非接触ICカード制御部１１１は、ステップＳ１１において、携帯電話機１から供給された暗号化されたリードコマンドを復号して解読する。そしてステップＳ１２において、非接触ICカード制御部１１１は、解読結果としてメモリ管理部１１３を制御し、メモリ１０２から、残高を読み出させ、それを暗号化する。ステップＳ１３において、非接触ICカード制御部１１１は、暗号化した残高を表す信号を、携帯電話機１に供給する。
【００６６】
携帯電話機１のセキュアクライアント９２は、ステップＳ２３において、ICカードチップ２からの暗号化された残高を表す信号をコンテンツサーバ５に送信し、コンテンツサーバ５のセキュアサーバ１８２は、ステップＳ３３で、それをSAM７に送信する。
【００６７】
SAM７は、コンテンツサーバ５から送信されてきた暗号化された残高を表す信号を受信すると、ステップＳ５３において、それを復号し、ステップＳ５４において、復号された残高を表す信号をコンテンツサーバ５に送信する。
【００６８】
コンテンツサーバ５のセキュアサーバ１８２は、SAM７から送信されてきた残高を表す信号が受信されると、ステップＳ３４において、その信号が表す残高と、購入する商品の価格とを比較し、残高がその金額より大きい（その商品を購入することができるだけの残高が残っている）か否かを判定する。ここでは、十分な残高が残っているものとして、ステップＳ３５に進み、コンテンツサーバ５のセキュアサーバ１８２は、購入の確認を携帯電話機１に要求する。
【００６９】
携帯電話機１の表示制御部９３は、コンテンツサーバ５からの購入確認の要求を受けると、ステップＳ２４において、例えば、その旨を、表示部７１に表示して、ユーザに商品購入の確認を促す。ここでは、その表示に対して所定の操作がなされて購入が確認されたものとして、ステップＳ２５に進み、通信制御部９１は、購入が確認されたことを示す信号（購入確認済み信号）を、コンテンツサーバ５に送信する。
【００７０】
コンテンツサーバ５のセキュアサーバ１８２は、携帯電話機１から送信されてきた購入確認済み信号が受信されると、ステップＳ３６において、残高から、購入される価格（支払い額）を減算し、ステップＳ３７において、アプリケーションプログラム１８３は、その書き込み（残高の変更）をSAM７に要求する。
【００７１】
SAM７は、コンテンツサーバ５から書き込み要求を受けると、ステップＳ５５において、ライトコマンドを生成し、それを暗号化するとともに、ステップＳ５６において、それをコンテンツサーバ５に送信する。
【００７２】
コンテンツサーバ５のセキュアサーバ１８２は、ステップＳ３８で、SAM７から送信された暗号化されたライトコマンドを、携帯電話機１に送信し、携帯電話機１のセキュアクライアント９２は、ステップＳ２６で、それをICカードチップ２に供給する。
【００７３】
ICカードチップ２の非接触ICカード制御部１１１は、携帯電話機１から、暗号化されたライトコマンドが供給されると、ステップＳ１４において、それを復号して解読し、ステップＳ１５において、その解読結果として、メモリ管理部１１３を制御し、メモリ１０２に記憶されている残高を変更させる（新たな残高を上書きさせる）。
【００７４】
その後ICカードチップ２の非接触ICカード制御部１１１は、ステップＳ１６において、暗号化された書き込みが完了した旨を表す信号を、携帯電話機１に送信する。ICカードチップ２から携帯電話機１に送信された暗号化された書き込み完了信号は、携帯電話機１（ステップＳ２７）およびコンテンツサーバ（ステップＳ３９）を介してSAM７に送信される。
【００７５】
SAM７は、ステップＳ５７において、コンテンツサーバ５から送信されてきた暗号化された書き込み完了信号を復号し、ステップＳ５８において、それをコンテンツサーバ５に送信する。
【００７６】
これによりコンテンツサーバ５は、ステップＳ４０において、支払いが完了した旨を携帯電話機１に通知する等の所定の処理を行う。
【００７７】
以上のように、コンテンツサーバ５のアプリケーションプログラム１８３は、コマンド毎にその作成を要求し、SAM７は、その要求に応じてコマンドを作成し暗号化するようにしたので、コマンドレベルでICカードチップ２を制御することができる。すなわちコンテンツサーバ５の管理者は、任意のコマンドが所定の順番でICカードチップ２に送信されるように、アプリケーションプログラム１８３を用いて設定することができるので、より自由にサービス形態を構築することができる。
【００７８】
なお以上においては、コンテンツサーバ５（アプリケーションプログラム１８３）からの要求毎に、SAM７がコマンドを生成する場合を例として説明したが、コンテンツサーバ５からの１つの要求に応じて、SAM７が、複数のコマンドを生成するようにすることもできる。
【００７９】
この場合のコンテンツ提供システムの動作を、図７のフローチャートを参照して説明する。
【００８０】
ステップＳ７１において、携帯電話機１の通信制御部９１は、図６のステップＳ２１の場合と同様に、例えば、表示部７１に表示されたショッピングサイトの画面に対するユーザの操作によって指定された商品（購入される商品）とその価格を表す信号を、コンテンツサーバ５に、基地局３およびネットワーク４を介して送信する。
【００８１】
コンテンツサーバ５のセキュアサーバ１８２は、携帯電話機１から送信されてきた商品や価格を表す信号が受信されると、ステップＳ８１でデータベース１７２から読み出された、その信号が表す商品を、ステップＳ８２において、携帯電話機１に送信する。携帯電話機１の通信制御部９１は、ステップＳ７２において、コンテンツサーバ５から送信されてきた商品を受信する。
【００８２】
次にコンテンツサーバ５のアプリケーションプログラム１８３は、ステップＳ８３において、ICカードチップ２の残高更新を、SAM７に対して要求する。
【００８３】
SAM７は、コンテンツサーバ５から、ICカードチップ２の残高更新の要求を受けると、ステップＳ１０１において、リードコマンドを生成して暗号化し、ステップＳ１０２において、それを、ネットワーク６を介して、コンテンツサーバ５に送信する。
【００８４】
コンテンツサーバ５のセキュアサーバ１８２は、ステップＳ８４において、SAM７からの暗号化されたリードコマンドを携帯電話機１に送信し、携帯電話機１のセキュアクライアント９２は、ステップＳ７３において、それを、ICカードチップ２に供給する。
【００８５】
ICカードチップ２の非接触ICカード制御部１１１は、携帯電話機１から供給された暗号化されたリードコマンドを、ステップＳ６１において、復号して解読するとともに、ステップＳ６２において、その解読結果としてメモリ管理部１１３を制御し、メモリ１０２から、残高を読み出させ、それを暗号化する。ステップＳ６３において、非接触ICカード制御部１１１は、暗号化した残高を表す信号を携帯電話機１に供給する。
【００８６】
携帯電話機１のセキュアクライアント９２は、ステップＳ７４において、ICカードチップ２からの暗号化された残高を表す信号を、コンテンツサーバ５に送信し、コンテンツサーバ５のセキュアサーバ１８２は、ステップＳ８５で、SAM７に送信する。
【００８７】
SAM７は、コンテンツサーバ５から送信されてきた暗号化された残高を表す信号を受信すると、ステップＳ１０３において、それを復号し、ステップＳ１０４において、復号された残高を表す信号をコンテンツサーバ５に送信する。
【００８８】
コンテンツサーバ５のセキュアサーバ１８２は、SAM７からの残高を表す信号が受信されると、ステップＳ８６において、残高から、購入される価格（支払い額）を減算し、ステップＳ８７において、その減算結果としての残高を、SAM７に送信する。
【００８９】
SAM７は、コンテンツサーバ５から残高を受信すると、ステップＳ１０５において、ライトコマンドを生成し、それを暗号化し、ステップＳ１０６において、それをコンテンツサーバ５に送信する。
【００９０】
これ以降のステップＳ１０７,Ｓ１０８、ステップＳ８８乃至ステップＳ９０、ステップＳ７５，Ｓ７６、ステップＳ６４乃至ステップＳ６６においては、図６のステップＳ５７，Ｓ５８、ステップＳ３８乃至ステップＳ４０、ステップＳ２６，Ｓ２７、ステップＳ１４乃至ステップＳ１６における場合と同様の処理がなされるので、その説明は省略する。
【００９１】
このようにコンテンツサーバ５からの１つの要求（ステップＳ８３）に応じて、複数のコマンド（リードコマンド（ステップＳ１０１）、ライトコマンド（ステップＳ１０５）が生成される。
【００９２】
なお以上においては、SAM７で生成されたコマンドが１個ずつICカードチップ２に送信される場合を例として説明したが、複数のコマンドがまとめて送信されるようにすることもできる。この場合の動作を、図８のフローチャートを参照して説明する。
【００９３】
ステップＳ１６１，Ｓ１６２、ステップＳ１７１乃至ステップＳ１７３の処理は、図７のステップＳ７１，Ｓ７２、およびステップＳ８１乃至ステップＳ８３における場合と同様の処理が行われるので、その説明は省略する。
【００９４】
SAM７は、コンテンツサーバ５から、ICカードチップ２の残高の更新要求を受けると、ステップＳ１８１において、リードコマンドおよびライトコマンドを生成して暗号化し、ステップＳ１８２において、それらを、ネットワーク６を介して、コンテンツサーバ５に送信する。
【００９５】
コンテンツサーバ５のセキュアサーバ１８２は、ステップＳ１７４において、SAM７からの暗号化されたリードコマンドおよびライトコマンドを携帯電話機１に送信し、携帯電話機１のセキュアクライアント９２は、ステップＳ１６３において、それを受信する。
【００９６】
次に携帯電話機１のセキュアクライアント９２は、ステップＳ１６４において、暗号化されたリードコマンドをICカードチップ２に供給する。
【００９７】
ICカードチップ２の非接触ICカード制御部１１１は、ステップＳ１５１において、携帯電話機１から供給された暗号化されたリードコマンドを、復号して解読するとともに、ステップＳ１５２において、その解読結果としてメモリ管理部１１３を制御して、メモリ１０２から、残高を読み出させ、それを暗号化する。ステップＳ１５３において、非接触ICカード制御部１１１は、暗号化した残高を表す信号を、携帯電話機１に供給する。
【００９８】
携帯電話機１のセキュアクライアント９２は、ICカードチップ２からの暗号化された残高を表す信号が受信されると、ステップＳ１６５において、暗号化されたライトコマンドをICカードチップ２に送信する。
【００９９】
ICカードチップ２の非接触ICカード制御部１１１は、ステップＳ１５４において、携帯電話機１から供給された暗号化されたライトコマンドを、復号して解読するとともに、ステップＳ１５５において、その解読結果としてメモリ管理部１１３を制御し、メモリ１０２に記憶されている残高を変更させる（新たな残高を上書きさせる）。
【０１００】
これ以降のステップＳ１５６、ステップＳ１６６、ステップＳ１７５，Ｓ１７６、およびステップＳ１８３，Ｓ１８４においては、図７のステップＳ６６、ステップＳ７６、ステップＳ８９，Ｓ９０、およびステップＳ１０７，Ｓ１０８における場合と同様の処理が行われるので、その説明は省略する。
【０１０１】
なお以上においては、暗号化されたコマンドでICカードチップ２を制御したが、次に暗号化されたコマンドとともに、暗号化されないコマンドに基づいてICカードチップ２を制御する場合について、図９のフローチャートを参照して説明する。
【０１０２】
ステップＳ２１１，Ｓ２１２、ステップＳ２２１乃至ステップＳ２２３、ステップＳ２３１，Ｓ２３２の処理は、図７のステップＳ７１，Ｓ７２、ステップＳ８１乃至ステップＳ８３、ステップＳ１０１，Ｓ１０２における場合と同様の処理が行われるので、その説明は省略する。
【０１０３】
ステップＳ２２４において、コンテンツサーバ５のセキュアサーバ１８２は、SAM７からの暗号化されたリードコマンドおよびライトコマンドとともに、課金が完了したときに所定の音（例えば、シャキーンとなる音）を発生させるためのコマンド（以下、プレイサウンドコマンドと称する）（暗号化されないコマンド）を携帯電話機１に送信し、携帯電話機１は、ステップＳ２１３において、それを受信する。
【０１０４】
ステップＳ２１４において、携帯電話機１のセキュアクライアント９２は、暗号化されたリードコマンドをICカードチップ２に供給する。
【０１０５】
ステップＳ２０１乃至ステップＳ２０６においては、図７のステップＳ６１乃至ステップＳ６６における場合と同様の処理がなされるので、その説明は省略する。
【０１０６】
ステップＳ２１６において、携帯電話機１のCPU６８は、ICカードチップ２からの暗号化された書き込み完了信号が受信されると、ＤＳＰ６４を制御して、プレイサウンドコマンドに応じた音声をスピーカ６６から出力させる。
【０１０７】
ステップＳ２１７、ステップＳ２２５，Ｓ２２６、ステップＳ２３３，２３４は、図７のステップＳ７６，ステップＳ８９，Ｓ９０、およびステップＳ１０７，Ｓ１０８における場合と同様の処理がなされるので、その説明は省略する。
【０１０８】
図１の例では、ICカードチップ２が組み込まれた携帯電話機１についての実施例を示したが、図１０に示すように、リーダライタ２０１に接続されたパーソナルコンピュータ２０２を利用することもできる。ICカード２をリーダライタ２０１に装着してICカード２とパーソナルコンピュータ２０２との通信を可能にすれば、上述したように、サーバ側は、リーダライタ２０１およびパーソナルコンピュータ２０２を介して、ICカード２を制御することができる。
【０１０９】
なおこの場合、パーソナルコンピュータ２０２は、ブラウザを含み、暗号化された情報以外のデータの通信は、そのブラウザによって行うようにすることもできる。
【０１１０】
また多くのICカード２に対応する場合には、図１１に示すように、複数のコンテンツサーバ５−１，５−２，・・・やSAM６−１，６−２，・・・、各コンテンツサーバ５の負荷に応じてコンテンツサーバ５への通信を振り分ける負荷分散装置２５２、SAM７の負荷に応じて通信を振り分ける負荷分散装置２５３、およびファイヤーウォール２５１等でコンテンツ提供システムを構築することもできる。
【０１１１】
なお明細書において、ICカードとは、無線通信部、データ送受信部、およびデータ処理部を有するICチップを内蔵する非接触ICカード、表面に端子を有する接触ICカード、接触／非接触ICカードと同様の機能を有するICチップを携帯電話機等の情報通信端末に内蔵した装置をいう。
【図面の簡単な説明】
【０１１２】
【図１】本発明を適用したコンテンツ提供システムの構成例を示す図である。
【図２】図１の携帯電話機の構成例を示すブロック図である。
【図３】図１の携帯電話機の機能構成例を示すブロック図である。
【図４】図１のコンテンツサーバの構成例を示すブロック図である。
【図５】図１のコンテンツサーバの機能的構成例を示すブロック図である。
【図６】図１のコンテンツ提供システムの動作を説明するフローチャートである。
【図７】図１のコンテンツ提供システムの他の動作を説明するフローチャートである。
【図８】図１のコンテンツ提供システムの他の動作を説明するフローチャートである。
【図９】図１のコンテンツ提供システムの他の動作を説明するフローチャートである。
【図１０】本発明を適用したコンテンツ提供システムの他の構成例を示す図である。
【図１１】本発明を適用したコンテンツ提供システムの他の構成例を示す図である。
【符号の説明】
【０１１３】
１  携帯電話機，  ２  ICカードチップ，  ５  コンテンツサーバ，  ７  SAM，  ９１  通信制御部，  ９２  セキュアクライアント，  ９３  表示制御部，  １０２  メモリ，  １０３  アンテナ，  １１１  カード制御部，  １１２  リーダライタ制御部，  １１３  メモリ管理部，１１４  通信制御部，  １８１  HTTPサーバ，  １８２  セキュアサーバ，  １８３  アプリケーションプログラム，  ２０２  パーソナルコンピュータ
【図１】
2005198205.tif 000003
【図２】
2005198205.tif 000004
【図３】
2005198205.tif 000005
【図４】
2005198205.tif 000006
【図５】
2005198205.tif 000007
【図６】
2005198205.tif 000008
【図７】
2005198205.tif 000009
【図８】
2005198205.tif 000010
【図９】
2005198205.tif 000011
【図１０】
2005198205.tif 000012
【図１１】
2005198205.tif 000013