(57)【要約】【課題】  ＩＣカードを用いてサービスを受ける場合，実サービス開始後に，方式の脆弱性が発見された場合には，セキュリティプロトコルの変更を行う仕組みを提供する必要がある【解決手段】  ＩＣカードおよびサービス提供者装置が，環境パラメータに適するように動的にセキュリティプロトコルの動作を変更し，環境に適したセキュリティプロトコルを実現するＩＣカードシステムを提供する。具体的には，プロトコル生成装置が，ＩＣカードと，端末装置と，サービス提供者装置と，が置かれた環境に依存する環境パラメータを取得し，環境パラメータに基づいてプロトコル定義を生成し，ＩＣカードと，サービス提供者装置は，前記プロトコル定義に従ってセキュリティプロトコルの実行動作を変更する。【選択図】  図１
2008165456.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードシステムであって，
サービスの提供を行うサービス提供者装置と，コマンドデータを受信し処理を行うＩＣカードと，前記ＩＣカードにコマンドデータを送信する端末装置と，プロトコルを生成するプロトコル生成装置と，前記端末装置と，前記サービス提供者装置と，前記プロトコル生成装置が接続するネットワークと，からなり，
前記ＩＣカードは，
コマンドデータを受信し，レスポンスデータを送信するデータ送受信部と，セキュリティプロトコルを実行するセキュリティプロトコル実行部と，該セキュリティプロトコル実行部で利用する鍵を保管する鍵保管部と，コマンドデータに従い処理を実行するアプリケーションと，を備え，
前記サービス提供者装置は，
前記ＩＣカードに対してサービスを提供するサービス提供部と，前記ＩＣカードとのセキュリティプロトコルを実行するセキュリティプロトコル実行部と，該セキュリティプロトコル実行部で利用する鍵を保管する鍵保管部と，前記ＩＣカードに対してコマンドデータを送信し，レスポンスデータを受信するための通信部と，を備え，
前記端末装置は，
前記ネットワークに接続されデータの送受信を行うデータ送受信部と，前記ＩＣカードへの前記コマンドデータを送信し，前記レスポンスデータを受信するＩＣカードアクセス部と，を備え，
前記プロトコル生成装置は，
前記ネットワークに接続されデータの送受信を行う通信部と，環境パラメータを取得する環境パラメータ取得部と，該環境パラメータ取得部で取得された環境パラメータを保管する環境ＤＢと，前記環境パラメータからプロトコルを生成するプロトコル生成部と，を備える
ことを特徴とするＩＣカードシステム。
【請求項２】
請求項１記載のＩＣカードシステムであって，
前記ＩＣカードの前記アプリケーションは，該アプリケーションに対応したセキュリティレベルを保管するセキュリティレベル保管部を備える
ことを特徴とするＩＣカードシステム。
【請求項３】
請求項１または請求項２に記載のＩＣカードシステムであって，
前記ＩＣカードは，セキュリティプロトコル実行部のセキュリティレベルと，前記アプリケーションに対応したセキュリティレベル保管部に保管されたセキュリティレベルと，を比較し，前記アプリケーションが，前記セキュリティプロトコル実行部を経由して，データ送受信を行うか否かの判定を行うセキュリティレベル判定部を備える
ことを特徴とするＩＣカードシステム。
【請求項４】
請求項１ないし３記載のいずれか一に記載のＩＣカードシステムであって，
前記サービス提供者装置は，
プロトコル生成要求を前記プロトコル生成装置へ送信し，
前記端末装置は，
プロトコル生成要求を前記プロトコル生成装置へ送信し，
前記プロトコル生成装置の環境パラメータ取得部は，
前記サービス提供者装置からの前記プロトコル生成要求と，前記端末装置からの前記プロトコル生成要求と，からの環境パラメータを取得し，
前記プロトコル生成装置のプロトコル生成部は，
前記環境パラメータと，前記環境ＤＢと，外部環境と，から取得する情報を元に，前記サービス提供者装置と，前記端末装置に接続された前記ＩＣカードと，の間で実行されるセキュリティプロトコルのプロトコル定義を生成し，
前記プロトコル生成装置は，前記プロトコル定義を，前記端末装置と，前記サービス提供者装置に送信し，
前記端末装置は，前記ＩＣカードに前記プロトコル定義を送信し，
前記ＩＣカードは，
前記端末装置から送信された前記プロトコル定義に基づいて，前記セキュリティプロトコル実行部が実行するセキュリティプロトコルを変更し，
前記サービス提供者装置は，
前記プロトコル生成装置から送信された前記プロトコル定義に基づいて，前記セキュリティプロトコル実行部が実行するセキュリティプロトコルを変更する
ことを特徴とするＩＣカードシステム。
【請求項５】
請求項４に記載のＩＣカードシステムであって，
前記端末装置は，
前記サービス提供者装置へ，サービス提供要求を送信し，
前記サービス提供者装置は，
サービスの提供に関連する，前記ＩＣカード内の前記アプリケーションを選択するためのアプリケーション選択コマンドを，前記端末装置に送信し，
該端末装置は，前記アプリケーション選択コマンドを，前記ＩＣカードへ送信し，
前記ＩＣカードのセキュリティレベル判定部は，
前記端末から送信された，前記アプリケーション選択コマンドで選択された，前記アプリケーションに対応した前記セキュリティレベル保管部に保管された，前記セキュリティレベルと，前記プロトコル定義に基づいて変更された前記セキュリティプロトコル実行部と，の対応関係を判定し，
前記プロトコル定義に基づいて変更された前記セキュリティプロトコル実行部のセキュリティレベルが，前記アプリケーションに対応した前記セキュリティレベル保管部に保管された，前記セキュリティレベルを，満たしていない場合には，処理を中断し，満たしている場合には，
前記サービス提供者装置の前記セキュリティプロトコル実行部は，
セキュリティプロトコルを実行し，セキュリティプロトコル実行データを前記端末装置に対して送信し，前記端末装置は，前記セキュリティプロトコル実行データを，前記ＩＣカードに対して送信し，
前記ＩＣカードのセキュリティプロトコル実行部は，
セキュリティプロトコルを実行し，セキュリティプロトコル実行データを前記端末装置に対して送信し，前記端末装置は，前記セキュリティプロトコル実行データを，前記サービス提供者装置に対して送信し，
前記サービス提供者装置は，前記セキュリティプロトコル実行が完了した場合に，
サービスを提供する
ことを特徴とするＩＣカードシステム。
【請求項６】
請求項５に記載のＩＣカードシステムであって，
前記サービス提供者装置のセキュリティプロトコル実行部は，
セキュリティプロトコルを実行し，セキュリティプロトコル実行データを前記端末装置に対して送信し，前記端末装置は，前記セキュリティプロトコル実行データを，前記ＩＣカードに対して送信し，
前記ＩＣカードのセキュリティプロトコル実行部は，
セキュリティプロトコルを実行し，セキュリティプロトコル実行データを前記端末装置に対して送信し，前記端末装置は，前記セキュリティプロトコル実行データを，前記サービス提供者装置に対して送信する，ことを複数回繰り返した後に，
前記サービス提供者装置が，前記セキュリティプロトコル実行が完了した場合に，
サービスを提供する
ことを特徴とするＩＣカードシステム。
【請求項７】
請求項１ないし６記載のいずれか一に記載のＩＣカードシステムであって，
前記ＩＣカードは，さらに外部記憶装置と，前記端末装置からの前記コマンドデータを受信し，前記記憶装置に前記コマンドデータを蓄積するコントローラと，を備える
ことを特徴とするＩＣカードシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ＩＣカードシステムに関し，さらに詳しくは，環境パラメータによってセキュリティプロトコルを変更するＩＣカードシステムおよびその方法に関する。
【背景技術】
【０００２】
ＩＣカードを用いてさまざまなサービスを受ける場合，セキュリティプロトコルに要求される要件はさまざまである。例えば，高速道路のゲートや駅の改札を通過する場合などは，高速な認証プロトコルが要求される。それに対して，ＩＣカードを用いてマルチメディアデータなどをダウンロードする場合には，速度よりも，セキュリティレベルの高い厳密な認証プロトコルが要求される。
【０００３】
このような要求に対し，要求されるセキュリティの度合いおよび要求される処理速度により，ＩＣカード内の認証アルゴリズムを切り替えて認証手続きを実施する技術が知られている（例えば，特許文献１参照）。
【０００４】
【特許文献１】特開2004-15665号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来技術では，セキュリティプロトコルの変更には，ＩＣカードの再発行を要するか，あるいは，事前にＩＣカード内に実装済みの暗号アルゴリズムの中から，要求にあったものをその種類と優先順位によって選択するというものであった。
【０００６】
しかしながら，実サービス開始後に，方式の脆弱性が発見された場合には，このような脆弱性に対するセキュリティプロトコルの変更を行う仕組みを提供する必要があるが，従来技術はそのような仕組みについては開示していない。
【課題を解決するための手段】
【０００７】
本発明は，上記事情に鑑みてなされたものであり，より改善されたＩＣカードシステムおよびその方法を提供する。
【０００８】
ＩＣカードおよびサービス提供者装置が，環境パラメータに適するように動的にセキュリティプロトコルの動作を変更し，環境に適したセキュリティプロトコルを実現するＩＣカードシステムを提供する。
【０００９】
具体的には，プロトコル生成装置が，ＩＣカードと，端末装置と，サービス提供者装置と，が置かれた環境に依存する環境パラメータを取得し，環境パラメータに基づいてプロトコル定義を生成し，ＩＣカードと，サービス提供者装置は，前記プロトコル定義に従ってセキュリティプロトコルの実行動作を変更する。
【００１０】
さらに，変更したセキュリティプロトコルは複数のＩＣカード内アプリケーションプログラム（アプリケーションと略す）によって利用されるが，ＩＣカード内アプリケーションには，あらかじめアプリケーション管理者によって，セキュリティレベルが設定されており，該セキュリティレベルよりも，セキュリティプロトコルのセキュリティレベルが低くなった場合には，アプリケーションは該セキュリティプロトコルを利用できなくする。
【００１１】
本発明が提供するＩＣカードシステムは，より具体的には，サービスの提供を行うサービス提供者装置と，コマンドデータを受信し処理を行うＩＣカードと，ＩＣカードにコマンドデータを送信する端末装置と，プロトコルを生成するプロトコル生成装置と，端末装置と，サービス提供者装置と，プロトコル生成装置が接続するネットワークと，からなり，ＩＣカードは，コマンドデータを受信し，レスポンスデータを送信するデータ送受信部と，セキュリティプロトコルを実行するセキュリティプロトコル実行部と，該セキュリティプロトコル実行部で利用する鍵を保管する鍵保管部と，コマンドデータに従い処理を実行するアプリケーションと，を備え，サービス提供者装置は，ＩＣカードに対してサービスを提供するサービス提供部と，ＩＣカードとのセキュリティプロトコルを実行するセキュリティプロトコル実行部と，該セキュリティプロトコル実行部で利用する鍵を保管する鍵保管部と，ＩＣカードに対してコマンドデータを送信し，レスポンスデータを受信するための通信部と，を備え，端末装置は，ネットワークに接続されデータの送受信を行うデータ送受信部と，ＩＣカードへのコマンドデータを送信し，レスポンスデータを受信するＩＣカードアクセス部と，を備え，プロトコル生成装置は，ネットワークに接続されデータの送受信を行う通信部と，環境パラメータを取得する環境パラメータ取得部と，該環境パラメータ取得部で取得された環境パラメータを保管する環境ＤＢと，環境パラメータからプロトコルを生成するプロトコル生成部と，を備えることを特徴とする。
【００１２】
さらに，ＩＣカードのアプリケーションは，該アプリケーションに対応したセキュリティレベルを保管するセキュリティレベル保管部を備えてもよい。
【００１３】
さらに，ＩＣカードは，セキュリティプロトコル実行部のセキュリティレベルと，アプリケーションに対応したセキュリティレベル保管部に保管されたセキュリティレベルと，を比較し，アプリケーションが，セキュリティプロトコル実行部を経由して，データ送受信を行うか否かの判定を行うセキュリティレベル判定部を備えてもよい。
【００１４】
さらに，サービス提供者装置は，プロトコル生成要求をプロトコル生成装置へ送信し，端末装置は，プロトコル生成要求をプロトコル生成装置へ送信し，プロトコル生成装置の環境パラメータ取得部は，サービス提供者装置からのプロトコル生成要求と，端末装置からのプロトコル生成要求と，からの環境パラメータを取得し，プロトコル生成装置のプロトコル生成部は，環境パラメータと，環境ＤＢと，外部環境と，から取得する情報を元に，サービス提供者装置と，端末装置に接続されたＩＣカードと，の間で実行されるセキュリティプロトコルのプロトコル定義を生成し，プロトコル生成装置は，プロトコル定義を，端末装置と，サービス提供者装置に送信し，端末装置は，ＩＣカードにプロトコル定義を送信し，ＩＣカードは，端末装置から送信されたプロトコル定義に基づいて，セキュリティプロトコル実行部が実行するセキュリティプロトコルを変更し，サービス提供者装置は，プロトコル生成装置から送信されたプロトコル定義に基づいて，セキュリティプロトコル実行部が実行するセキュリティプロトコルを変更するものであってもよい。
【００１５】
さらに，端末装置は，サービス提供者装置へ，サービス提供要求を送信し，サービス提供者装置は，サービスの提供に関連する，ＩＣカード内のアプリケーションを選択するためのアプリケーション選択コマンドを，端末装置に送信し，該端末装置は，アプリケーション選択コマンドを，ＩＣカードへ送信し，ＩＣカードのセキュリティレベル判定部は，端末から送信された，アプリケーション選択コマンドで選択された，アプリケーションに対応したセキュリティレベル保管部に保管された，セキュリティレベルと，プロトコル定義に基づいて変更されたセキュリティプロトコル実行部と，の対応関係を判定し，プロトコル定義に基づいて変更されたセキュリティプロトコル実行部のセキュリティレベルが，アプリケーションに対応したセキュリティレベル保管部に保管された，セキュリティレベルを，満たしていない場合には，処理を中断し，満たしている場合には，
サービス提供者装置のセキュリティプロトコル実行部は，セキュリティプロトコルを実行し，セキュリティプロトコル実行データを端末装置に対して送信し，端末装置は，セキュリティプロトコル実行データを，ＩＣカードに対して送信し，ＩＣカードのセキュリティプロトコル実行部は，セキュリティプロトコルを実行し，セキュリティプロトコル実行データを端末装置に対して送信し，端末装置は，セキュリティプロトコル実行データを，サービス提供者装置に対して送信し，サービス提供者装置は，セキュリティプロトコル実行が完了した場合に，サービスを提供するものであってもよい。
【００１６】
さらに，サービス提供者装置のセキュリティプロトコル実行部は，セキュリティプロトコルを実行し，セキュリティプロトコル実行データを端末装置に対して送信し，端末装置は，セキュリティプロトコル実行データを，ＩＣカードに対して送信し，ＩＣカードのセキュリティプロトコル実行部は，セキュリティプロトコルを実行し，セキュリティプロトコル実行データを端末装置に対して送信し，端末装置は，セキュリティプロトコル実行データを，サービス提供者装置に対して送信する，ことを複数回繰り返した後に，サービス提供者装置が，セキュリティプロトコル実行が完了した場合に，サービスを提供するものであってもよい。
【００１７】
さらに，ＩＣカードは，さらに外部記憶装置と，端末装置からのコマンドデータを受信し，記憶装置にコマンドデータを蓄積するコントローラと，を備えるものであってもよい。
【発明の効果】
【００１８】
本発明によれば，環境パラメータによってセキュリティプロトコルを変更し，環境に適したプロトコルを実現することが可能になる。
【発明を実施するための最良の形態】
【００１９】
本発明の一実施形態について説明する。なお，これにより本発明が限定されるものではない。
【００２０】
図１は，本発明の一実施形態が適用されたＩＣカードシステムの構成図である。
【００２１】
本実施形態のＩＣカードシステムは，図１に示すように，複数のサービス提供者装置４０１〜４０ｎ（以下，単にサービス提供者装置４０とも称する）と，複数の端末装置２０１〜２０ｍ（以下，単に端末装置２０とも称する）と，プロトコル生成装置５０と，がインターネットなどのネットワーク３０を介して，互いに接続されて構成されている。また端末装置２０は，ＩＣカード１０１〜１０ｍ（以下，単にＩＣカード１０とも称する）や，外部記憶装置付ＩＣカード６０１〜６０ｍ（以下，単に外部記憶装置付ＩＣカード６０とも称する）と接続されている。
【００２２】
プロトコル生成装置４０は，環境パラメータを取得し，該環境パラメータを元に，サービス提供者装置４０と，端末装置２０に接続されたＩＣカード１０と，の間で実行されるセキュリティプロトコルのプロトコル定義を生成し，該プロトコル定義を，端末装置２０と，サービス提供者装置４０に送信し，端末装置２０に接続したＩＣカード１０と，前記サービス提供者装置４０は，前記プロトコル定義に基づいて，セキュリティプロトコル実行部が実行するセキュリティプロトコルを変更する。
【００２３】
サービス提供者装置４０は，端末装置２０を経由して，ＩＣカード１０へ，コマンドデータ（以下，単にコマンドともいう）を送信し，ＩＣカード１０内のアプリケーション１０３は，該コマンドデータに従い処理を実行し，実行結果としてのレスポンスデータ（以下，単にレスポンスともいう）を，端末装置２０を経由して，サービス提供者装置４０へ送信する。これにより，サービスが提供される。
【００２４】
サービス提供者装置４０は，コマンドデータを送信し，レスポンスデータを受信するための通信部４０１と，端末装置２０に接続されたＩＣカード１０に対して，セキュリティプロトコルを実行するセキュリティプロトコル実行部４０２と，該セキュリティプロトコル実行部でプロトコルを実行する際に使われる鍵を保管する鍵保管部４０３と，サービス提供を行うサービス提供部４０４と，を含む。
【００２５】
ＩＣカード１０と外部記憶装置付ＩＣカード６０は，コマンドデータを受信し，ＩＣカード内のアプリケーション１０３は，受信したコマンドデータに従い処理を実行し，実行結果としてのレスポンスデータを返信する。
【００２６】
ＩＣカード１０と外部記憶装置付ＩＣカード６０は，コマンドデータを受信し，レスポンスデータを送信するデータ送受信部１０１と，サービス提供者装置とのセキュリティプロトコルを実行するセキュリティプロトコル実行部１０２と，サービス提供者装置４０からのコマンドデータに基づき処理を実行するアプリケーション１０３と，アプリケーション１０３に設定されたセキュリティレベルを保管するセキュリティレベル保管部１０４と，セキュリティプロトコル実行部のセキュリティレベルと，前記セキュリティレベル保管部に保管されたアプリケーションに設定されたセキュリティレベルと，からセキュリティプロトコルの実行可否判定を行うセキュリティレベル判定部１０５と，前記セキュリティプロトコル実行部１０２でプロトコルを実行する際に使われる鍵を保管する鍵保管部１０６と，を含む。
【００２７】
外部記憶装置付ＩＣカード６０は，上記さらに，記憶装置１７を有し，大容量のデータを蓄積する。外部記憶装置付ＩＣカード６０は，上記コマンドデータを受信し，内容によって送信先を変えるコントローラ１６と，コントローラより転送されたコマンドデータを蓄積する記憶装置１７と，上記ＩＣカード１０と，を含む。
【００２８】
端末装置２０は，上記ＩＣカード１０に対して，コマンドデータを送信し，また，上記ＩＣカード１０からレスポンスデータを受信する。端末装置２０は，上記ネットワーク３０に接続されデータの送受信を行うデータ送受信部２０２と，上記ＩＣカード１０へのコマンドデータの送受信を行うＩＣカードアクセス部２０１と，を含む。 
プロトコル生成装置５０は，上記ＩＣカード１０と，上記サービス提供者装置４０と，の間で実行されるセキュリティプロトコルを生成し，前記端末装置２０に接続されたＩＣカード１０と，前記サービス提供者装置４０に送信する。プロトコル生成装置５０は，上記ネットワーク３０に接続されデータの送受信を行うデータ送受信部５０１と，上記ＩＣカード１０と，上記サービス提供者装置４０と，外部環境と，から環境パラメータを取得する環境パラメータ取得部５０３と，前記取得した環境パラメータを保管する環境ＤＢ５０４と，前記環境パラメータに基づいてプロトコルを生成するプロトコル生成部５０２と，を含む。 
図２は端末装置２０のハードウェア構成図である。端末装置２０は，通信装置２１と，入出力装置２２と，ＩＣカード入出力装置２３と，補助記憶装置２４と，ＣＰＵ２５と主記憶装置２６と，読取装置２７とがバスなどの内部通信線２９で連結され，記憶媒体２８を含めて構成されている。また，端末装置２０はＩＣカード入出力装置２３を経由して，ＩＣカード１０とつながる。
【００２９】
サービス提供者装置４０と，プロトコル生成装置５０のハードウェア構成は端末装置２０のハードウェア構成と同様である。ただし，サービス提供者装置４０とプロトコル生成装置５０が，直接ＩＣカード１０へのアクセスを行わない場合は，ＩＣカード入出力装置２３は備えなくても良い。
【００３０】
図３はＩＣカード１０のハードウェア構成図である。ＩＣカード１０は，入出力部１１と，ＣＰＵ１２と，耐タンパ補助記憶装置１３と，耐タンパ主記憶装置１４と，がバスなどの内部通信線１５で連結されて構成されている。
【００３１】
本実施形態のＩＣカードシステムにおける処理フローについて説明する。各装置の補助記憶装置１３，２４に格納されたプログラムが主記憶装置１４，２６にロードされ，ＣＰＵにより実行されることにより，ＩＣカードシステムを構成する各装置，ＩＣカード上に以下説明する各処理部が具現化され，それら各処理部により，以下に述べる処理フローが実行される。また，各プログラムは予め補助記憶装置１３，２４に格納されても良いし，他の記憶媒体または通信媒体（ネットワーク，またはネットワークを伝搬する搬送波またはディジタル信号）を介して，必要なときに導入されても良い。また，ＩＣカードのプログラムはあらかじめ耐タンパメモリ１４に格納されていても良い。
【００３２】
図４は，プロトコル生成装置５０がプロトコル定義を生成し，それに基づきＩＣカード１０とサービス提供者装置４０が，両者の間で実行されるセキュリティプロトコルの動作を変更し，変更されたセキュリティプロトコルに従ってサービスを享受するフロー図である。また，サービスを受けるＩＣカード１０内のアプリケーションは，変更されたセキュリティプロトコル実行部のセキュリティレベルが，自らが期待するセキュリティレベルに達していない場合は，サービス享受は終了することで，ＩＣカード内のアプリケーションに対して適切なセキュリティプロトコルを実現できる。
【００３３】
まず，サービス提供者装置４０の通信部４０１からプロトコル生成要求を行い（ステップＳ４０１），プロトコル生成要求Ａ４０１をプロトコル生成装置５０に送信する。
【００３４】
つぎに，端末装置２０のデータ送受信部２０２からプロトコル生成要求を行い（ステップＳ２０１），プロトコル生成要求Ａ２０１をプロトコル生成装置５０に送信する。
【００３５】
つぎにプロトコル生成装置５０において，環境パラメータ取得部５０３は，前記プロトコル生成要求Ａ４０１と，前記プロトコル生成要求Ａ２０１と，環境ＤＢ５０４と，外部環境と，に含まれる環境パラメータを取得し（ステップＳ５０１），該環境パラメータに基づいて，セキュリティプロトコル定義を生成する（ステップＳ５０２）。前記環境パラメータは，環境ＤＢ５０４に保存しても良い。生成されたセキュリティプロトコル定義Ａ５０１を，通信部５０１を経由して，端末装置２０と，サービス提供者装置４０に送信する。
【００３６】
端末装置２０は，受信したセキュリティプロトコル定義Ａ５０１を，ＩＣカードアクセス部２０１を経由して，ＩＣカード１０に送信する。
【００３７】
サービス提供者装置４０のセキュリティプロトコル実行部４０２は，受信したセキュリティプロトコル定義Ａ５０１に基づき，セキュリティプロトコルの動作を変更する。
【００３８】
ＩＣカード１０のセキュリティプロトコル実行部４０２は，受信したセキュリティプロトコル定義Ａ５０１に基づき，セキュリティプロトコルの動作を変更する。
【００３９】
ここまでで，セキュリティプロトコルの変更が行われる。
【００４０】
つぎに端末装置２０のデータ送受信部２０２は，サービス提供を受けるために，サービス提供要求を実行し（ステップＳ２０２），サービス提供要求Ａ２０２を，サービス提供者装置４０に送信する。サービス提供要求Ａ２０２を受信したサービス提供者装置４０は，サービスを提供するために処理を行うＩＣカード１０内のアプリケーションを選択する（ステップＳ４０３）。アプリケーション選択要求Ａ４０２を受信したＩＣカード１０のセキュリティレベル判定部１０５は，セキュリティプロトコル実行部１０２のセキュリティレベルを算出し，算出されたセキュリティレベルと，アプリケーション選択要求Ａ４０２で指定されたアプリケーションに関連づいたセキュリティレベル保管部１０４に保管されたセキュリティレベルと，を比較し，セキュリティレベル判定を行う（ステップＳ１０２）。
【００４１】
両者のセキュリティレベルが適合しない場合には，サービス提供を終了する。
【００４２】
適合する場合には，サービス提供者装置４０のセキュリティプロトコル実行部４０２は，鍵保管部４０３に保管されている鍵を用いて，セキュリティプロトコルを実行し，セキュリティプロトコル実行データＡ４０３をＩＣカード１０へ送信し，ＩＣカード１０のセキュリティプロトコル実行部１０２は，鍵保管部１０６に保管されている鍵を用いて，セキュリティプロトコルを実行し，セキュリティプロトコル実行データＡ１０１をサービス提供者装置４０へ送信する。サービス提供者装置４０は，ＩＣカード１０から送信されたセキュリティプロとコツ実行データＡ１０１を用い，認証判定を行い（ステップＳ４０５），判定に合格しなければサービス提供を終了する。合格すればサービスを提供する（ステップＳ４０６）。
【００４３】
なお，本発明は，上記の本実施形態に限定されるものではなく，その要旨の範囲内で様々な変形が可能である。
【００４４】
たとえば，図４において，サービス提供者装置４０と，端末装置２０と，からプロトコル生成要求を送信しているが，プロトコル生成要求の，順序は問わない。
【００４５】
また，端末装置２０のサービス提供要求（ステップＳ２０２）の直前に，ＩＣカード１０におけるセキュリティプロトコルの変更（ステップＳ１０１）と，サービス提供者装置４０におけるセキュリティプロトコルの変更（ステップＳ４０２）を行うようにしているが，サービス提供要求（ステップＳ２０２）の都度，セキュリティプロトコルの変更を行わなくてもよい。
【００４６】
また，サービス提供者装置４０と，端末装置２０と，からプロトコル生成要求を行っているが，プロトコル生成装置５０が，環境パラメータの変化を感知するなどして，主体的にセキュリティプロトコルを生成し，サービス提供者装置４０と，端末装置２０と，に配信するようにしてもよい。
【００４７】
また，ＩＣカード１０のセキュリティレベル判定処理（ステップＳ１０２）において，ＩＣカード１０のセキュリティレベル判定部１０５は，セキュリティプロトコル実行部１０２のセキュリティレベルを算出することとしているが，セキュリティプロトコル変更処理（ステップＳ１０１）において，セキュリティプロトコル実行部のセキュリティレベルを設定するようにしてもよい。
【００４８】
また，ＩＣカード１０のセキュリティレベル判定処理（ステップＳ１０２）において，セキュリティプロトコル実行部１０２のセキュリティレベルと，アプリケーション選択要求Ａ４０２で指定されたアプリケーションに関連づいたセキュリティレベル保管部１０４に保管されたセキュリティレベルと，を比較し，両者のセキュリティレベルが適合しない場合には，サービス提供を終了するようにしているが，サービス提供者へ通知するようにしても良い。
【００４９】
また，サービス提供者装置４０のセキュリティプロトコル実行処理（ステップＳ４０４）と，ＩＣカード１０のセキュリティプロトコル実行処理（ステップＳ１０３）と，の直後のセキュリティプロトコル実行データの送受信は，サービス提供者装置４０と，ＩＣカード１０の間で，１往復した後に，サービス提供者装置４０において認証判定（ステップＳ４０５）を行うようにしているが，複数回のセキュリティプロトコル実行データの往復を行うようにしても良い。
【００５０】
また，サービス提供者装置４０で認証判定（ステップＳ４０５）を行っているが，ＩＣカード１０において，認証判定を行うようにしても良い。またサービス提供者装置４０とＩＣカード１０の両装置で認証判定を行うようにしても良い。
【００５１】
本実施例では，ＩＣカード１０を用いたＩＣカードシステムの例であるが，ＩＣカード１０の代わりに，外部記憶装置付ＩＣカード６０を用いて構成してもよい。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施形態が適用されたＩＣカードシステムの構成を例示する図である。
【図２】図１に示す端末装置のハードウェア構成を例示する図である。
【図３】図１に示すＩＣカードのハードウェア構成を例示する図である。
【図４】本発明の一実施形態が適用されたＩＣカードシステムのデータ送信および処理フローを例示する図である。
【符号の説明】
【００５３】
１０：ＩＣカード，１１：：入出力装置，１２：：ＣＰＵ，１３：：耐タンパ補助記憶装置，１４：耐タンパ主記憶装置，１５：内部通信線，２０：端末装置，２１：通信装置，２２：入出力装置，２３：ＩＣカード入出力装置，２４：補助記憶装置，２５：ＣＰＵ，２６：主記憶装置，２７：読取装置，２８：記憶媒体，２９：内部通信線，３０：ネットワーク，４０１〜４０ｎ：サービス提供者装置，５０：プロトコル生成装置，１０１：データ送受信部，１０２：セキュリティプロトコル実行部，１０３１1〜１０３mn：アプリケーション，１０４１1〜１０４mn：セキュリティレベル保管部，１０５：セキュリティレベル判定部，１０６：鍵保管部，２０１：ＩＣカードアクセス部，２０２：データ送受信部，４０１：通信部，４０２：セキュリティプロトコル実行部，４０３：鍵保管部，４０４：サービス提供部，５０１：通信部，５０２：プロトコル生成部，５０３：環境パラメータ取得部，５０４：環境ＤＢ，Ａ１０１：セキュリティプロトコル実行データ，Ａ２０１：プロトコル生成要求，Ａ２０２：サービス提供要求，Ａ４０１：プロトコル生成要求，Ａ４０２：アプリケーション選択要求，Ａ４０３：セキュリティプロトコル実行データ，Ａ５０１：プロトコル定義，Ａ５０２：プロトコル定義
【図１】
2008165456.tif 000003
【図２】
2008165456.tif 000004
【図３】
2008165456.tif 000005
【図４】
2008165456.tif 000006