(57)【要約】      （修正有）【課題】アプリケーションの利用先に応じて、アプリケーションのダウンロード先をＩＣカード又はＩＣカード機能サーバへ切り替えるアプリケーションダウンロード方法、及びそのシステムを提供する。【解決手段】アプリケーションダウンロードサーバ３０によって、アプリケーションの利用先としてＩＣカード１０のみか、又はＩＣカード１０及びＩＣカード機能サーバ５０の双方であるかを予め定めておき、さらに、ＩＣカード空きメモリサイズと、アプリケーションサイズとを比較し、ＩＣカード１０又はＩＣカード機能サーバ５０のいずれにアプリケーションのダウンロードを実行させるかを決定し、アプリケーションダウンロードコマンドのコマンド送信先情報に、端末２０又はＩＣカード機能サーバ５０のいずれか一方の情報を設定し、ＩＣカードコマンドルータ４０に送信し、送信先情報に応じてアプリケーションダウンロードコマンドを転送させる。【選択図】図１
2011248495.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードで実行可能なアプリケーションをＩＣカード機能サーバに分散配置して構成されるアプリケーションダウンロードシステムにて、アプリケーションの利用先に応じて、アプリケーションのダウンロード先を前記ＩＣカード又は前記ＩＣカード機能サーバへ切り替えるアプリケーションダウンロード方法であって、
前記アプリケーションダウンロードシステムは、ＩＣカードコマンドルータと、ＩＣカードと、前記ＩＣカードとアプリケーションダウンロードサーバとの通信を担う端末と、ＩＣカード機能サーバと、アプリケーションのダウンロード機能を有するアプリケーションダウンロードサーバとを備えており、
前記アプリケーションダウンロードサーバによって、前記アプリケーションの利用先としてアプリケーション毎に前記ＩＣカードのみか、又は前記ＩＣカード及び前記ＩＣカード機能サーバの双方であるかを予め定めておき、さらに、前記端末を介して前記ＩＣカードから取得したＩＣカード空きメモリサイズと、前記ＩＣカード又は前記ＩＣカード機能サーバへダウンロードするためのアプリケーションのプログラムコード及びデータを搭載するために必要なメモリサイズであるアプリケーションサイズとを比較し、前記ＩＣカード又は前記ＩＣカード機能サーバのいずれにアプリケーションのダウンロードを実行させるかを決定し、当該アプリケーションをダウンロードするためのコマンドであるアプリケーションダウンロードコマンドのコマンド送信先情報に、前記端末又は前記ＩＣカード機能サーバのいずれか一方の情報を設定し、前記ＩＣカードを識別するためのＩＣカード識別番号と前記コマンド送信先情報を前記アプリケーションダウンロードコマンドとともに前記ＩＣカードコマンドルータに送信し、
前記ＩＣカードコマンドルータによって、前記ＩＣカードか、又は前記ＩＣカード機能サーバのいずれか一方に当該アプリケーションのダウンロードを実行可能にさせるために、前記送信先情報に応じて前記アプリケーションダウンロードコマンドを転送させることを特徴とする、アプリケーションダウンロード方法。
【請求項２】
請求項１に記載のアプリケーションダウンロード方法において、
（Ａ）前記アプリケーションダウンロードサーバによって、前記端末を介して、前記ＩＣカードから前記ＩＣカードを識別するためのＩＣカード識別番号と前記ＩＣカードのＩＣカード空きメモリサイズの情報とを、前記端末を識別するための端末ＩＤとを取得し、前記ＩＣカード識別番号をキーに、所定の第１データベース部からアプリケーションＩＤを検索して取得し、当該アプリケーションＩＤのリストを、前記端末ＩＤの端末に送信するステップと、
（Ｂ）前記端末によって、当該ＩＣカードの利用者によって選択された、前記アプリケーションＩＤのリストのうちの１つのアプリケーションＩＤを、前記端末ＩＤ及び前記ＩＣカード識別番号の情報とともに前記アプリケーションダウンロードサーバに送信するステップと、
（Ｃ）前記アプリケーションダウンロードサーバによって、該アプリケーションＩＤをキーに、前記第１データベース部から当該アプリケーションＩＤに対応するアプリケーションのアプリケーションサイズ、アプリケーション実体、及び利用先に応じて予め割り当てられたアプリケーションのダウンロード先としての前記ＩＣカード又は前記ＩＣカード機能サーバの情報を示す実行環境識別子の情報を検索して取得し、前記実行環境識別子と、前記ＩＣカード空きメモリサイズ及び前記アプリケーションサイズの比較結果とに応じて、当該アプリケーションをダウンロードするためのコマンドであるアプリケーションダウンロードコマンドのコマンド送信先情報に、前記端末又は前記ＩＣカード機能サーバのいずれか一方の情報を設定し、前記ＩＣカード識別番号と前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信するステップと、
（Ｄ）前記ＩＣカードコマンドルータによって、前記送信先情報が前記端末ＩＤの端末を宛先とする旨を示す場合、当該アプリケーションダウンロードコマンドを前記端末に送信し、前記送信先情報が前記ＩＣカード機能サーバを宛先とする旨を示す場合、前記ＩＣカード識別番号及び当該アプリケーションダウンロードコマンドを前記ＩＣカード機能サーバに送信するステップと、
（Ｅ）前記アプリケーションダウンロードコマンドを取得する前記端末又は前記ＩＣカード機能サーバによって、当該アプリケーションダウンロードコマンドを実行し、該実行結果を示すレスポンスを、前記ＩＣカードコマンドルータを介して前記アプリケーションダウンロードサーバに送信するステップと、
（Ｆ）前記アプリケーションダウンロードサーバによって、ダウンロード処理が完了した旨のメッセージを前記端末に送信するステップと、
を含むことを特徴とする、アプリケーションダウンロード方法。
【請求項３】
請求項２に記載のアプリケーションダウンロード方法において、
前記ステップ（Ｃ）は、
前記実行環境識別子が、前記ＩＣカード用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ≧アプリケーションサイズの場合に、前記コマンド送信先情報に前記端末の端末ＩＤを設定し、前記ＩＣカード識別番号及び前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信するステップと、
前記実行環境識別子が、前記ＩＣカード用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ＜アプリケーションサイズの場合、メモリ不足の旨を示すメッセージを前記端末に送信するステップと、
前記実行環境識別子が、前記ＩＣカード及び前記ＩＣカード機能サーバの双方用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ≧前記アプリケーションサイズの場合、前記コマンド送信先情報に前記端末の端末ＩＤを設定し、前記ＩＣカード識別番号及び前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信するステップと、
前記実行環境識別子が、前記ＩＣカード及び前記ＩＣカード機能サーバの双方用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ＜前記アプリケーションサイズの場合、前記コマンド送信先情報に前記ＩＣカード機能サーバを宛先とする旨を設定し、前記ＩＣカード識別番号及び前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信するステップと、
を含むことを特徴とする、アプリケーションダウンロード方法。
【請求項４】
ＩＣカードで実行可能なアプリケーションをＩＣカード機能サーバに分散配置して構成され、アプリケーションの利用先に応じて、アプリケーションのダウンロード先を前記ＩＣカード又は前記ＩＣカード機能サーバへ切り替えるアプリケーションダウンロードシステムであって、
前記アプリケーションダウンロードシステムは、ＩＣカードコマンドルータと、ＩＣカードと、前記ＩＣカードとアプリケーションダウンロードサーバとの通信を担う端末と、ＩＣカード機能サーバと、アプリケーションのダウンロード機能を有するアプリケーションダウンロードサーバとを備え、
前記アプリケーションダウンロードサーバは、前記アプリケーションの利用先としてアプリケーション毎に前記ＩＣカードのみか、又は前記ＩＣカード及び前記ＩＣカード機能サーバの双方であるかを予め定めておき、さらに、前記端末を介して前記ＩＣカードから取得したＩＣカード空きメモリサイズと、前記ＩＣカード又は前記ＩＣカード機能サーバへダウンロードするためのアプリケーションのプログラムコード及びデータを搭載するために必要なメモリサイズであるアプリケーションサイズとを比較し、前記ＩＣカード又は前記ＩＣカード機能サーバのいずれにアプリケーションのダウンロードを実行させるかを決定し、当該アプリケーションをダウンロードするためのコマンドであるアプリケーションダウンロードコマンドのコマンド送信先情報に、前記端末又は前記ＩＣカード機能サーバのいずれか一方の情報を設定し、前記ＩＣカードを識別するためのＩＣカード識別番号と前記コマンド送信先情報を前記アプリケーションダウンロードコマンドとともに前記ＩＣカードコマンドルータに送信する手段を有し、
前記ＩＣカードコマンドルータは、前記ＩＣカードか、又は前記ＩＣカード機能サーバのいずれか一方に当該アプリケーションのダウンロードを実行可能にさせるために、前記送信先情報に応じて前記アプリケーションダウンロードコマンドを転送する手段を有することを特徴とする、アプリケーションダウンロードシステム。
【請求項５】
請求項４に記載のアプリケーションダウンロードシステムにおいて、
（Ａ）前記アプリケーションダウンロードサーバは、前記端末を介して、前記ＩＣカードから前記ＩＣカードを識別するためのＩＣカード識別番号と前記ＩＣカードのＩＣカード空きメモリサイズの情報とを、前記端末を識別するための端末ＩＤとを取得し、前記ＩＣカード識別番号をキーに、所定の第１データベース部からアプリケーションＩＤを検索して取得し、当該アプリケーションＩＤのリストを、前記端末ＩＤの端末に送信する手段を有し、
（Ｂ）前記端末は、当該ＩＣカードの利用者によって選択された、前記アプリケーションＩＤのリストのうちの１つのアプリケーションＩＤを、前記端末ＩＤ及び前記ＩＣカード識別番号の情報とともに前記アプリケーションダウンロードサーバに送信する手段を有し、
（Ｃ）前記アプリケーションダウンロードサーバは、該アプリケーションＩＤをキーに、前記第１データベース部から当該アプリケーションＩＤに対応するアプリケーションのアプリケーションサイズ、アプリケーション実体、及び利用先に応じて予め割り当てられたアプリケーションのダウンロード先としての前記ＩＣカード又は前記ＩＣカード機能サーバの情報を示す実行環境識別子の情報を検索して取得し、前記実行環境識別子と、前記ＩＣカード空きメモリサイズ及び前記アプリケーションサイズの比較結果とに応じて、当該アプリケーションをダウンロードするためのコマンドであるアプリケーションダウンロードコマンドのコマンド送信先情報に、前記端末又は前記ＩＣカード機能サーバのいずれか一方の情報を設定し、前記ＩＣカード識別番号と前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信する手段を有し、
（Ｄ）前記ＩＣカードコマンドルータは、前記送信先情報が前記端末ＩＤの端末を宛先とする旨を示す場合、当該アプリケーションダウンロードコマンドを前記端末に送信し、前記送信先情報が前記ＩＣカード機能サーバを宛先とする旨を示す場合、前記ＩＣカード識別番号及び当該アプリケーションダウンロードコマンドを前記ＩＣカード機能サーバに送信する手段を有し、
（Ｅ）前記アプリケーションダウンロードコマンドを取得する前記端末又は前記ＩＣカード機能サーバは、当該アプリケーションダウンロードコマンドを実行し、該実行結果を示すレスポンスを、前記ＩＣカードコマンドルータを介して前記アプリケーションダウンロードサーバに送信する手段を有し、
（Ｆ）前記アプリケーションダウンロードサーバは、ダウンロード処理が完了した旨のメッセージを前記端末に送信する手段を有する、
ことを特徴とする、アプリケーションダウンロードシステム。
【請求項６】
請求項５に記載のアプリケーションダウンロードシステムにおいて、
前記手段（Ｃ）は、
前記実行環境識別子が、前記ＩＣカード用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ≧アプリケーションサイズの場合に、前記コマンド送信先情報に前記端末の端末ＩＤを設定し、前記ＩＣカード識別番号及び前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信する手段と、
前記実行環境識別子が、前記ＩＣカード用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ＜アプリケーションサイズの場合、メモリ不足の旨を示すメッセージを前記端末に送信する手段と、
前記実行環境識別子が、前記ＩＣカード及び前記ＩＣカード機能サーバの双方用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ≧前記アプリケーションサイズの場合、前記コマンド送信先情報に前記端末の端末ＩＤを設定し、前記ＩＣカード識別番号及び前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信する手段と、
前記実行環境識別子が、前記ＩＣカード及び前記ＩＣカード機能サーバの双方用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ＜前記アプリケーションサイズの場合、前記コマンド送信先情報に前記ＩＣカード機能サーバを宛先とする旨を設定し、前記ＩＣカード識別番号及び前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信する手段と、
を有することを特徴とする、アプリケーションダウンロードシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上にＩＣカードと同一のアプリケーションを実行できるサーバ（以降、「ＩＣカード機能サーバ」と称する）をＩＣカードとは別に用意し、ＩＣカードとＩＣカード機能サーバにアプリケーションを分散配置するとともに、ＩＣカードの利用シーンに応じてアプリケーションの搭載先を適切に選択するアプリケーションダウンロード方法、及びそのシステムに関する。
【背景技術】
【０００２】
従来は、単一機能のＩＣカードが主流であったが、近年、ＩＣカードに複数のアプリケーションを搭載可能なマルチアプリケーション型のＩＣカードが実用化され、普及しつつある。マルチアプリケーション型ＩＣカードの方式としては、ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様が業界標準となっている。
【０００３】
マルチアプリケーション型のＩＣカードは、ＩＣカードのメモリ内に複数のアプリケーションのプログラムコードやデータが格納されるが、一般的なＩＣカードのメモリサイズは３２ＫＢ〜６４ＫＢ程度と小さく、数個のアプリケーションしか搭載できない。
【０００４】
一方で、ＩＣカードの利用シーン（利用先）は、バス料金の支払いのように、端末（料金箱）がネットワークに接続されていない場合もあり、このようなサービスで利用するアプリケーションは、ＩＣカード上に搭載されている必要がある。
【０００５】
従来のＩＣカードの運用方法では、新規のアプリケーション搭載時にメモリが不足した場合は、（１）ＩＣカードから搭載済みのアプリケーションを削除し、新規のアプリケーションを搭載する方法、又は（２）別のＩＣカードを用意し、新規のアプリケーションを搭載する方法がとられてきた。上記の（１）、（２）の方法でＩＣカードを運用するにあたり、ＩＣカードにアプリケーションを搭載（ダウンロード）する機能を提供する製品例としては、日本電信電話株式会社（ＮＴＴ）が開発した製品がある（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】“情報通信用語集  ＮＩＣＥ（Network-based IC Card Environment）”、平成２０年３月１７日報告、日本電信電話株式会社、［online]、［２０１０年５月６日検索］、インターネット〈http://www.ntt-review.jp/yougo/word.php?word_id=1447〉
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述した非特許文献１記載のＩＣカードの運用方法に関して、上記（１）の方法の場合は、利用シーンに応じて、アプリケーションを入れ替える必要があり利用者の手間が掛かるという問題があり、上記（２）の方法の場合は、利用シーンに応じて、利用者がＩＣカードを使い分ける必要があり利便性が低下するという問題があった。
【０００８】
これらの解決する方法としてＩＣカードのメモリ増加が考えられるが、実際には、ＩＣチップのサイズによる制限（約３ｍｍ角のチップサイズにＣＰＵ、メモリ、通信機能等の機能をパッケージングする必要がある）があるため、パーソナルコンピュータ（ＰＣ）のように容易にメモリ量を追加することができない。
【０００９】
今後、公共サービス及び民間サービスで利用されるアプリケーションは増大化する方向であり、上記問題の解決が望まれている。
【００１０】
本発明の目的は、ネットワーク上にＩＣカードと同一のアプリケーションを実行できるＩＣカード機能サーバをＩＣカードとは別に用意し、ＩＣカードとＩＣカード機能サーバにアプリケーションを分散配置するとともに、ＩＣカードの利用シーンに応じてアプリケーションの搭載先を適切に選択するアプリケーションダウンロード方法、及びそのシステムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明は、ネットワーク上にＩＣカードと同一のアプリケーションを実行できるサーバを用意し、ＩＣカードとＩＣカード機能サーバにアプリケーションを分散配置して、ＩＣカードとＩＣカード機能サーバが仮想的に１枚のＩＣカードとして動作するシステムを構築し、ＩＣカードのアプリケーションは、ＩＣカードとＩＣカード機能サーバに分散して格納される。ＩＣカード機能サーバは、ネットワーク上にあるサーバであり、ＩＣカード機能サーバ上のアプリケーションを利用する場合、端末（ＰＣ）がネットワークに接続される。特に、本発明は、ＩＣカードとＩＣカード機能サーバにアプリケーションを分散配置し、ＩＣカードの利用シーンに応じてアプリケーションの搭載先を適切に選択することを可能とする。
【００１２】
つまり、ＩＣカードの利用シーンは、バス料金の支払いのように、端末（料金箱）がネットワークに接続されていない場合もあり、全てのアプリケーションがＩＣカード機能サーバ上で動作可能ではない。このようなサービスで利用するアプリケーションは、ＩＣカード上に搭載されている必要がある。
【００１３】
一方で、ｅコマースにおける決済のように、端末（ＰＣ）がネットワークに接続されていることが前提のサービスで利用されるアプリケーションは、ＩＣカード又はＩＣカード機能サーバ上のどちらに搭載されても良いことになる。
【００１４】
このようにＩＣカードの利用シーンに応じて、アプリケーションの搭載先を適切に選択することが必要であるが、従来の技術ではＩＣカードのアプリケーションの利用シーンに応じてアプリケーションの搭載先を適切に選択する機能は実現されていなかった問題を解決するため、本発明では、ＩＣカードとＩＣカード機能サーバが仮想的に１枚のＩＣカードとして動作するアプリケーションダウンロードシステムにおいて、アプリケーションの利用シーン（利用先）により、アプリケーションのダウンロード先をＩＣカード又はＩＣカード機能サーバへ切り替える機能を持つシステムを構築する。これにより、ＩＣカード又はＩＣカード機能サーバへ適切にアプリケーションをダウンロードすることが可能になる。
【００１５】
即ち、本発明のアプリケーションダウンロード方法は、ＩＣカードで実行可能なアプリケーションをＩＣカード機能サーバに分散配置して構成されるアプリケーションダウンロードシステムにて、アプリケーションの利用先に応じて、アプリケーションのダウンロード先を前記ＩＣカード又は前記ＩＣカード機能サーバへ切り替えるアプリケーションダウンロード方法であって、
前記アプリケーションダウンロードシステムは、ＩＣカードコマンドルータと、ＩＣカードと、前記ＩＣカードとアプリケーションダウンロードサーバとの通信を担う端末と、ＩＣカード機能サーバと、アプリケーションのダウンロード機能を有するアプリケーションダウンロードサーバとを備えており、
前記アプリケーションダウンロードサーバによって、前記アプリケーションの利用先としてアプリケーション毎に前記ＩＣカードのみか、又は前記ＩＣカード及び前記ＩＣカード機能サーバの双方であるかを予め定めておき、さらに、前記端末を介して前記ＩＣカードから取得したＩＣカード空きメモリサイズと、前記ＩＣカード又は前記ＩＣカード機能サーバへダウンロードするためのアプリケーションのプログラムコード及びデータを搭載するために必要なメモリサイズであるアプリケーションサイズとを比較し、前記ＩＣカード又は前記ＩＣカード機能サーバのいずれにアプリケーションのダウンロードを実行させるかを決定し、当該アプリケーションをダウンロードするためのコマンドであるアプリケーションダウンロードコマンドのコマンド送信先情報に、前記端末又は前記ＩＣカード機能サーバのいずれか一方の情報を設定し、前記ＩＣカードを識別するためのＩＣカード識別番号と前記コマンド送信先情報を前記アプリケーションダウンロードコマンドとともに前記ＩＣカードコマンドルータに送信し、
前記ＩＣカードコマンドルータによって、前記ＩＣカードか、又は前記ＩＣカード機能サーバのいずれか一方に当該アプリケーションのダウンロードを実行可能にさせるために、前記送信先情報に応じて前記アプリケーションダウンロードコマンドを転送させることを特徴とする。
【００１６】
また、本発明のアプリケーションダウンロード方法において、
（Ａ）前記アプリケーションダウンロードサーバによって、前記端末を介して、前記ＩＣカードから前記ＩＣカードを識別するためのＩＣカード識別番号と前記ＩＣカードのＩＣカード空きメモリサイズの情報とを、前記端末を識別するための端末ＩＤとを取得し、前記ＩＣカード識別番号をキーに、所定の第１データベース部からアプリケーションＩＤを検索して取得し、当該アプリケーションＩＤのリストを、前記端末ＩＤの端末に送信するステップと、
（Ｂ）前記端末によって、当該ＩＣカードの利用者によって選択された、前記アプリケーションＩＤのリストのうちの１つのアプリケーションＩＤを、前記端末ＩＤ及び前記ＩＣカード識別番号の情報とともに前記アプリケーションダウンロードサーバに送信するステップと、
（Ｃ）前記アプリケーションダウンロードサーバによって、該アプリケーションＩＤをキーに、前記第１データベース部から当該アプリケーションＩＤに対応するアプリケーションのアプリケーションサイズ、アプリケーション実体、及び利用先に応じて予め割り当てられたアプリケーションのダウンロード先としての前記ＩＣカード又は前記ＩＣカード機能サーバの情報を示す実行環境識別子の情報を検索して取得し、前記実行環境識別子と、前記ＩＣカード空きメモリサイズ及び前記アプリケーションサイズの比較結果とに応じて、当該アプリケーションをダウンロードするためのコマンドであるアプリケーションダウンロードコマンドのコマンド送信先情報に、前記端末又は前記ＩＣカード機能サーバのいずれか一方の情報を設定し、前記ＩＣカード識別番号と前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信するステップと、
（Ｄ）前記ＩＣカードコマンドルータによって、前記送信先情報が前記端末ＩＤの端末を宛先とする旨を示す場合、当該アプリケーションダウンロードコマンドを前記端末に送信し、前記送信先情報が前記ＩＣカード機能サーバを宛先とする旨を示す場合、前記ＩＣカード識別番号及び当該アプリケーションダウンロードコマンドを前記ＩＣカード機能サーバに送信するステップと、
（Ｅ）前記アプリケーションダウンロードコマンドを取得する前記端末又は前記ＩＣカード機能サーバによって、当該アプリケーションダウンロードコマンドを実行し、該実行結果を示すレスポンスを、前記ＩＣカードコマンドルータを介して前記アプリケーションダウンロードサーバに送信するステップと、
（Ｆ）前記アプリケーションダウンロードサーバによって、ダウンロード処理が完了した旨のメッセージを前記端末に送信するステップと、
を含むことを特徴とする。
【００１７】
また、本発明のアプリケーションダウンロード方法において、
前記ステップ（Ｃ）は、
前記実行環境識別子が、前記ＩＣカード用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ≧アプリケーションサイズの場合に、前記コマンド送信先情報に前記端末の端末ＩＤを設定し、前記ＩＣカード識別番号及び前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信するステップと、
前記実行環境識別子が、前記ＩＣカード用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ＜アプリケーションサイズの場合、メモリ不足の旨を示すメッセージを前記端末に送信するステップと、
前記実行環境識別子が、前記ＩＣカード及び前記ＩＣカード機能サーバの双方用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ≧前記アプリケーションサイズの場合、前記コマンド送信先情報に前記端末の端末ＩＤを設定し、前記ＩＣカード識別番号及び前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信するステップと、
前記実行環境識別子が、前記ＩＣカード及び前記ＩＣカード機能サーバの双方用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ＜前記アプリケーションサイズの場合、前記コマンド送信先情報に前記ＩＣカード機能サーバを宛先とする旨を設定し、前記ＩＣカード識別番号及び前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信するステップと、
を含むことを特徴とする。
【００１８】
さらに、本発明のアプリケーションダウンロードシステムは、ＩＣカードで実行可能なアプリケーションをＩＣカード機能サーバに分散配置して構成され、アプリケーションの利用先に応じて、アプリケーションのダウンロード先を前記ＩＣカード又は前記ＩＣカード機能サーバへ切り替えるアプリケーションダウンロードシステムであって、
前記アプリケーションダウンロードシステムは、ＩＣカードコマンドルータと、ＩＣカードと、前記ＩＣカードとアプリケーションダウンロードサーバとの通信を担う端末と、ＩＣカード機能サーバと、アプリケーションのダウンロード機能を有するアプリケーションダウンロードサーバとを備え、
前記アプリケーションダウンロードサーバは、前記アプリケーションの利用先としてアプリケーション毎に前記ＩＣカードのみか、又は前記ＩＣカード及び前記ＩＣカード機能サーバの双方であるかを予め定めておき、さらに、前記端末を介して前記ＩＣカードから取得したＩＣカード空きメモリサイズと、前記ＩＣカード又は前記ＩＣカード機能サーバへダウンロードするためのアプリケーションのプログラムコード及びデータを搭載するために必要なメモリサイズであるアプリケーションサイズとを比較し、前記ＩＣカード又は前記ＩＣカード機能サーバのいずれにアプリケーションのダウンロードを実行させるかを決定し、当該アプリケーションをダウンロードするためのコマンドであるアプリケーションダウンロードコマンドのコマンド送信先情報に、前記端末又は前記ＩＣカード機能サーバのいずれか一方の情報を設定し、前記ＩＣカードを識別するためのＩＣカード識別番号と前記コマンド送信先情報を前記アプリケーションダウンロードコマンドとともに前記ＩＣカードコマンドルータに送信する手段を有し、
前記ＩＣカードコマンドルータは、前記ＩＣカードか、又は前記ＩＣカード機能サーバのいずれか一方に当該アプリケーションのダウンロードを実行可能にさせるために、前記送信先情報に応じて前記アプリケーションダウンロードコマンドを転送させる手段を有することを特徴とする。
【００１９】
さらに、本発明のアプリケーションダウンロードシステムにおいて、
（Ａ）前記アプリケーションダウンロードサーバは、前記端末を介して、前記ＩＣカードから前記ＩＣカードを識別するためのＩＣカード識別番号と前記ＩＣカードのＩＣカード空きメモリサイズの情報とを、前記端末を識別するための端末ＩＤとを取得し、前記ＩＣカード識別番号をキーに、所定の第１データベース部からアプリケーションＩＤを検索して取得し、当該アプリケーションＩＤのリストを、前記端末ＩＤの端末に送信する手段を有し、
（Ｂ）前記端末は、当該ＩＣカードの利用者によって選択された、前記アプリケーションＩＤのリストのうちの１つのアプリケーションＩＤを、前記端末ＩＤ及び前記ＩＣカード識別番号の情報とともに前記アプリケーションダウンロードサーバに送信する手段を有し、
（Ｃ）前記アプリケーションダウンロードサーバは、該アプリケーションＩＤをキーに、前記第１データベース部から当該アプリケーションＩＤに対応するアプリケーションのアプリケーションサイズ、アプリケーション実体、及び利用先に応じて予め割り当てられたアプリケーションのダウンロード先としての前記ＩＣカード又は前記ＩＣカード機能サーバの情報を示す実行環境識別子の情報を検索して取得し、前記実行環境識別子と、前記ＩＣカード空きメモリサイズ及び前記アプリケーションサイズの比較結果とに応じて、当該アプリケーションをダウンロードするためのコマンドであるアプリケーションダウンロードコマンドのコマンド送信先情報に、前記端末又は前記ＩＣカード機能サーバのいずれか一方の情報を設定し、前記ＩＣカード識別番号と前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信する手段を有し、
（Ｄ）前記ＩＣカードコマンドルータは、前記送信先情報が前記端末ＩＤの端末を宛先とする旨を示す場合、当該アプリケーションダウンロードコマンドを前記端末に送信し、前記送信先情報が前記ＩＣカード機能サーバを宛先とする旨を示す場合、前記ＩＣカード識別番号及び当該アプリケーションダウンロードコマンドを前記ＩＣカード機能サーバに送信する手段を有し、
（Ｅ）前記アプリケーションダウンロードコマンドを取得する前記端末又は前記ＩＣカード機能サーバは、当該アプリケーションダウンロードコマンドを実行し、該実行結果を示すレスポンスを、前記ＩＣカードコマンドルータを介して前記アプリケーションダウンロードサーバに送信する手段を有し、
（Ｆ）前記アプリケーションダウンロードサーバは、ダウンロード処理が完了した旨のメッセージを前記端末に送信する手段を有する、
ことを特徴とする。
【００２０】
さらに、本発明のアプリケーションダウンロードシステムにおいて、
前記手段（Ｃ）は、
前記実行環境識別子が、前記ＩＣカード用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ≧アプリケーションサイズの場合に、前記コマンド送信先情報に前記端末の端末ＩＤを設定し、前記ＩＣカード識別番号及び前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信する手段と、
前記実行環境識別子が、前記ＩＣカード用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ＜アプリケーションサイズの場合、メモリ不足の旨を示すメッセージを前記端末に送信する手段と、
前記実行環境識別子が、前記ＩＣカード及び前記ＩＣカード機能サーバの双方用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ≧前記アプリケーションサイズの場合、前記コマンド送信先情報に前記端末の端末ＩＤを設定し、前記ＩＣカード識別番号及び前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信する手段と、
前記実行環境識別子が、前記ＩＣカード及び前記ＩＣカード機能サーバの双方用のアプリケーションに対して、前記ＩＣカード空きメモリサイズ＜前記アプリケーションサイズの場合、前記コマンド送信先情報に前記ＩＣカード機能サーバを宛先とする旨を設定し、前記ＩＣカード識別番号及び前記コマンド送信先情報を前記ＩＣカードコマンドルータに送信する手段と、
を有することを特徴とする。
【発明の効果】
【００２１】
ＩＣカードとＩＣカード機能サーバが仮想的に１枚のＩＣカードとして動作するシステムにおいて、アプリケーションの利用シーンにより、アプリケーションのダウンロード先をＩＣカードまたはＩＣカード機能サーバへ切り替える機能を持つシステムを提供することにより、ＩＣカードとＩＣカード機能サーバへ適切にアプリケーションをダウンロードすることが可能になる。
【図面の簡単な説明】
【００２２】
【図１】本発明による一実施例のアプリケーションダウンロードシステムの概略図である。
【図２】本発明による一実施例のアプリケーションダウンロードシステムにおける第１データベース部の構成を示す図である。
【図３】本発明による一実施例のアプリケーションダウンロードシステムにおける第２データベース部の構成を示す図である。
【図４】本発明による一実施例のアプリケーションダウンロードシステムの動作フロー図である。
【図５】本発明による一実施例のアプリケーションダウンロードシステムにおけるＩＣカード及び端末の動作フロー図である。
【図６】本発明による一実施例のアプリケーションダウンロードシステムにおけるＩＣカード機能サーバの動作フロー図である。
【発明を実施するための形態】
【００２３】
以下、本発明による一実施例のアプリケーションダウンロードシステムについて説明する。本発明に係るアプリケーションダウンロード方法は、本実施例のアプリケーションダウンロードシステムの説明から明らかになる。
【００２４】
〔システム構成〕
図１は、本発明による一実施例のアプリケーションダウンロードシステムの概略図である。また、図２及び図３は、本発明による一実施例のアプリケーションダウンロードシステムにおけるデータベース部の構成を示す図である。本実施例のアプリケーションダウンロードシステム１００は、利用者が保有するＩＣカード１０と、ＩＣカード１０をネットワークに接続する機能を提供する端末２０と、ネットワーク上で動作するサーバであり、ＩＣカード１０と同一の機能を提供するＩＣカード機能サーバ５０と、カード発行者が管理し、ＩＣカード１０又はＩＣカード機能サーバ５０へアプリケーションをダウンロードする機能を有するアプリケーションダウンロードサーバ３０と、ダウンロードするアプリケーションに応じたＩＣカードコマンド（アプリケーションダウンロードコマンド）を、ＩＣカード１０又はＩＣカード機能サーバ５０への送信先を切り替える機能を提供するＩＣカードコマンドルータ４０とを備える。
【００２５】
（ＩＣカード）
ＩＣカード１０は、当該ＩＣカード１０を一意に識別するＩＤとしてのＩＣカード識別番号と、ＩＣカード空きメモリサイズの情報を予め格納しており、このＩＣカード識別番号とＩＣカード空きメモリサイズの情報を端末２０に送信する機能と、端末２０を介して受信したＩＣカードコマンド（アプリケーションダウンロードコマンド）に応じて、アプリケーションダウンロードを実行する機能（その実行結果のレスポンスを端末２０に送信する機能を含む）とを有する。ＩＣカード空きメモリサイズは、アプリケーションのプログラムコードとデータを格納するための空きメモリサイズである。
【００２６】
（端末）
端末２０は、端末２０を一意に識別するＩＤとしての端末ＩＤを予め保持しており、本実施例のアプリケーションダウンロードシステム１００にて事前に登録されているものとする。端末２０は、ＩＣカードリーダライタ（図示せず）を接続しており、ＩＣカード１０からＩＣカード識別番号とＩＣカード空きメモリサイズの情報を取得する機能と、端末ＩＤ、ＩＣカード識別番号及びＩＣカード空きメモリサイズの情報をアプリケーションダウンロードサーバ３０に送信する機能と、アプリケーションダウンロードサーバ３０から送信されたメッセージを受信する機能と、ＩＣカードコマンドルータ４０から送信されたＩＣカード識別番号及びＩＣカードコマンド（アプリケーションダウンロードコマンド）を受信する機能と、接続されたリーダライタ経由でＩＣカード１０へＩＣカードコマンド（アプリケーションダウンロードコマンド）を送信する機能と、ＩＣカードコマンドルータ４０から送信されたＩＣカード識別番号、ＩＣカードコマンド（アプリケーションダウンロードコマンド）を受信する機能と、端末ＩＤ、ＩＣカード識別番号、及びレスポンスをＩＣカードコマンドルータ４０に送信する機能とを有する。
【００２７】
（ＩＣカード機能サーバ）
ＩＣカード機能サーバ５０は、コマンド入出力機能部５０１と、アプリケーション搭載機能部５０２と、第２データベース部５０３とを備える。
【００２８】
コマンド入出力機能部５０１は、ＩＣカード識別番号とＩＣカードコマンド（アプリケーションダウンロードコマンド）を受信する機能と、ＩＣカードコマンドルータ４０へレスポンスを送信する機能と、ＩＣカードコマンド（アプリケーションダウンロードコマンド）をアプリケーション搭載機能部５０２に送出する機能とを有する。
【００２９】
アプリケーション搭載機能部５０２は、ＩＣカードコマンド（アプリケーションダウンロードコマンド）を受信する機能と、第２データベース部５０３へ、ＩＣカード識別番号、アプリケーションＩＤ及びアプリケーション実体（プログラムコードとデータ）の組で格納して保持する機能とを有する。
【００３０】
（アプリケーションダウンロードサーバ）
アプリケーションダウンロードサーバ３０は、端末２０から送信される端末ＩＤと、ＩＣカード識別番号とＩＣカード空きメモリサイズを受信する機能と、ＩＣカード識別番号をキーに、第１データベース３０１からアプリケーションＩＤを取得する機能と、アプリケーションＩＤのリストを端末２０へ送信する機能と、端末２０から送信される端末ＩＤ、ＩＣカード識別番号及び（利用者が選択した）アプリケーションＩＤを受信する機能と、アプリケーションＩＤをキーに第１データベース部３０１からアプリケーション情報（アプリケーションサイズとアプリケーション実体と実行環境識別子）を取得する機能と、ＩＣカード空きメモリサイズとアプリケーションサイズの情報を比較し、実行環境識別子に応じて、送信先情報に“ＩＣカード”又は“ＩＣカード機能サーバ”を設定する機能と、ＩＣカードコマンドルータ４０へコマンド送信先情報を送信する機能と、ＩＣカードコマンドルータ４０へ端末ＩＤ、ＩＣカード識別番号、ＩＣカードコマンド（アプリケーションダウンロードコマンド）を送信する機能と、ＩＣカードコマンドルータ４０から送信されるＩＣカード識別番号とレスポンス（実行結果）を受信する機能と、端末２０へメッセージを送信する機能とを有する。アプリケーション情報は、アプリケーションサイズとアプリケーション実体と実行環境識別子の組で構成され、事前に第１データベース部３０１内のデータベース（＃１‐２）に登録されているものとする。
【００３１】
（ＩＣカードコマンドルータ）
ＩＣカードコマンドルータ４０は、アプリケーションダウンロードサーバ３０から送信される端末ＩＤ、ＩＣカード識別番号４０ａ及びＩＣカードコマンド（アプリケーションダウンロードコマンド）を受信する機能と、アプリケーションダウンロードサーバ３０から送信されるコマンド送信先情報を受信する機能と、アプリケーションダウンロードサーバ３０から送信されるＩＣカードコマンド（アプリケーションダウンロードコマンド）を、コマンド送信先情報に基づいて端末２０又はＩＣカード機能サーバ５０へディスパッチ（送信先情報４０ｂに基づく送信先の選択）する機能と、ＩＣカード識別番号及びＩＣカードコマンドを端末２０に送信する機能と、ＩＣカードコマンド（アプリケーションダウンロードコマンド）をＩＣカード機能サーバ５０に送信する機能と、ＩＣカード識別番号とＩＣカードコマンド（アプリケーションダウンロードコマンド）のレスポンスとをアプリケーションダウンロードサーバ３０に送信する機能とを有する。
【００３２】
次に、本発明による一実施例のアプリケーションダウンロードシステムの動作を説明する。図３は、本発明による一実施例のアプリケーションダウンロードシステムの動作フローを示す図である。
【００３３】
〔システム動作〕
利用者は、ＩＣカード１０を端末２０に接続されたＩＣカードリーダライタに挿入する（ステップＳ１）。
【００３４】
端末２０は、ＩＣカード１０からＩＣカード識別番号とＩＣカード空きメモリサイズの情報を取得する（ステップＳ２）。ＩＣカード識別番号は、ＩＣカードを一意に識別するＩＤであり、事前にＩＣカード１０に格納されているものとする。ＩＣカード空きメモリサイズは、アプリケーションのプログラムコードとデータを格納するための空きメモリサイズである。
【００３５】
端末２０は、端末ＩＤ、ＩＣカード識別番号及びＩＣカード空きメモリサイズの情報をアプリケーションダウンロードサーバ３０に送信する（ステップＳ３）。端末ＩＤは、端末２０を一意に識別するＩＤであり、事前に端末２０に登録されているものとする。
【００３６】
以下、ＩＣカード１０用のアプリケーションをダウンロードする手順に関して説明する。
【００３７】
アプリケーションダウンロードサーバ３０は、ＩＣカード識別番号をキーに、第１データベース部３０１（図２に示すデータベース（＃１‐１）参照）からアプリケーションＩＤを取得する（ステップＳ４）。取得されるアプリケーションＩＤは、ＩＣカード識別番号のＩＣカードに対してダウンロード可能なＩＣカードアプリケーションの識別子であり、事前に第１データベース部３０１内のデータベース（＃１‐１）に登録されているものとする。データベース（＃１‐１）に格納されているＩＣカード識別番号とアプリケーションＩＤは、１対ｎ（ＩＣカード機能サーバ５０に格納されているアプリケーション数）の関係である。続いて、アプリケーションダウンロードサーバ３０は、第１データベース部３０１内のデータベース（＃１‐１）から取得したアプリケーションＩＤのリストを、端末ＩＤの端末２０へ送信する。
【００３８】
端末２０は、取得したアプリケーションＩＤのリストを画面に表示する（ステップＳ５）。利用者が、端末２０のキーボード、マウス等の装置を利用することにより、アプリケーションＩＤのリストからアプリケーションＩＤの一つを選択すると、端末２０は、端末ＩＤ、ＩＣカード識別番号（取得済み）及び利用者によって選択されたアプリケーションＩＤを、アプリケーションダウンロードサーバ３０に送信する。
【００３９】
アプリケーションダウンロードサーバ３０は、アプリケーションＩＤをキーに、第１データベース部３０１（図２に示すデータベース（＃１‐２）参照）からアプリケーション情報を取得する（ステップＳ６）。アプリケーション情報は、アプリケーションサイズ、アプリケーション実体及び実行環境識別子の組で構成される。アプリケーション情報は、事前に第１データベース部３０１内のデータベース（＃１‐２）に登録されているものとする。
【００４０】
アプリケーションサイズは、アプリケーションのプログラムコードとデータを搭載するために必要なメモリサイズである。アプリケーション実体は、ＩＣカード及びＩＣカード機能サーバ５０で実行可能なプログラムコードとデータである。実行環境識別子は、各アプリケーションに以下のいずれかが設定される。
【００４１】
（１）ＩＣカード１０のみで動作するアプリケーション
（２）ＩＣカード及びＩＣカード機能サーバ５０のどちらでも動作するアプリケーション
【００４２】
例えば、上記（１）は、バスの料金支払いサービスのように、端末（料金箱）がネットワークに接続していないサービスで利用されるアプリケーション、上記（２）はｅコマースにおける決済のように、端末（ＰＣ）がネットワークに接続されていることが前提のサービスで利用されるアプリケーションなどがあり、これらのアプリケーションを識別するために、各アプリケーションに対して実行環境識別子が関連付けられている。
【００４３】
この実行環境識別子により、利用シーンに応じてアプリケーションのダウンロード先を、ＩＣカード１０又はＩＣカード機能サーバ５０を選択することが可能になる。
【００４４】
アプリケーションダウンロードサーバ３０は、取得済みのＩＣカード空きメモリサイズとアプリケーションサイズの情報を比較し、取得済みの実行環境識別子に応じて、以下の処理を実行する。
【００４５】
（１）実行環境識別子が“ＩＣカード１０のみで動作”のアプリケーションに対して、“ＩＣカード空きメモリサイズ≧アプリケーションサイズ”の場合、アプリケーションダウンロードサーバ３０は、コマンド送信先情報に端末２０の「端末ＩＤ」を設定し、ＩＣカードコマンドルータ４０へＩＣカード識別番号とコマンド送信先情報を送信する。
【００４６】
（２）実行環境識別子が“ＩＣカード１０のみで動作”のアプリケーションに対して、  “ＩＣカード空きメモリサイズ＜アプリケーションサイズ”の場合、アプリケーションダウンロードサーバ３０は、エラー（メモリ不足）のメッセージを端末２０へ送信する。端末２０は、受信したメッセージを画面に表示し、ダウンロード処理が完了する。
【００４７】
（３）実行環境識別子が“ＩＣカード１０及びＩＣカード機能サーバ５０のどちらでも動作”のアプリケーションに対して、“ＩＣカード空きメモリサイズ≧アプリケーションサイズ”の場合、アプリケーションダウンロードサーバ３０は、コマンド送信先情報に端末２０の「端末ＩＤ」を設定し、ＩＣカードコマンドルータ４０へＩＣカード識別番号とコマンド送信先情報を送信する。
【００４８】
（４）実行環境識別子が“ＩＣカード１０及びＩＣカード機能サーバ５０のどちらでも動作”のアプリケーションに対して、“ＩＣカード空きメモリサイズ＜アプリケーションサイズ”の場合、アプリケーションダウンロードサーバ３０は、コマンド送信先情報に「ＩＣカード機能サーバ」を設定し、ＩＣカードコマンドルータ４０へＩＣカード識別番号とコマンド送信先情報を送信する。
【００４９】
ＩＣカードコマンドルータ４０は、アプリケーションダウンロードサーバ３０からＩＣカード識別番号とコマンド送信先情報を受信し、コマンド送信先情報が“端末ＩＤ”の場合、ＩＣカード識別番号に対応する送信先情報として“端末ＩＤ”を設定し、コマンド送信先情報が“ＩＣカード機能サーバ”の場合、ＩＣカード識別番号に対応する送信先情報として“ＩＣカード機能サーバ”を設定する（ステップＳ７）。 
【００５０】
アプリケーションダウンロードサーバ３０は、ＩＣカードコマンドルータ４０へＩＣカード識別番号とＩＣカードコマンド（アプリケーションダウンロードコマンド）を送信する（ステップＳ８）。アプリケーションダウンロードコマンドは、引数としてアプリケーションＩＤとアプリケーション実体が付与される。
【００５１】
ＩＣカードコマンドルータ４０は、ＩＣカード識別番号に設定されたＩＣカードコマンド（アプリケーションダウンロードコマンド）の送信先情報（端末ＩＤ又はＩＣカード機能サーバ）に従い、以下の処理を実行する（ステップＳ９）。
【００５２】
（１）送信先情報が“端末ＩＤ”の場合、端末ＩＤに対応した端末２０へＩＣカードコマンド（アプリケーションダウンロードコマンド）を送信する。
（２）送信先情報が“ＩＣカード機能サーバ”の場合、ＩＣカード機能サーバへＩＣカード識別番号とＩＣカードコマンド（アプリケーションダウンロードコマンド）を送信する。
【００５３】
端末２０（及びＩＣカード１０）、又はＩＣカード機能サーバ５０は、受信したＩＣカードコマンド（アプリケーションダウンロードコマンド）を実行し、レスポンスをＩＣカードコマンドルータ４０へ送信する（ステップＳ１０，Ｓ１１）。
【００５４】
尚、端末２０（及びＩＣカード１０）に対するアプリケーションダウンロード手順は、図５を参照して後述する。また、ＩＣカード機能サーバに対するアプリケーションダウンロード手順は、図６を参照して後述する。
【００５５】
ＩＣカードコマンドルータ４０は、ＩＣカード識別番号と（アプリケーションダウンロードコマンドの）レスポンスをアプリケーションダウンロードサーバ３０に送信する（ステップＳ１２）。
【００５６】
アプリケーションダウンロードサーバ３０は、“アプリケーションダウンロード完了”のメッセージを端末２０に送信する（ステップＳ１３）。端末２０は、受信したメッセージを画面に表示し、ダウンロード処理が完了する。
【００５７】
端末２０（及びＩＣカード１０）に対するアプリケーションダウンロード手順は、図５を参照して説明する。
【００５８】
ＩＣカードコマンドルータ４０から送信されたＩＣカードコマンド（アプリケーションダウンロードコマンド）を受信した端末２０は、以下の手順にて処理を実行する（ステップＳ２１）。
【００５９】
端末２０は、接続されたリーダライタ経由でＩＣカード１０に対して、ＩＣカードコマンド（アプリケーションダウンロードコマンド）を送信する（ステップＳ２２）。
【００６０】
ＩＣカード１０は、受信したＩＣカードコマンド（アプリケーションダウンロードコマンド)を実行する（ステップＳ２３）。
【００６１】
ＩＣカード１０は、ＩＣカードコマンド（アプリケーションダウンロードコマンド）の実行完了後、端末２０へ実行結果（レスポンス）を送信する（ステップＳ２４）。
【００６２】
端末２０は、実行結果（レスポンス）をＩＣカードコマンドルータ４０へ転送する（ステップＳ２５）。
【００６３】
次に、ＩＣカード機能サーバに対するアプリケーションダウンロード手順は、図６を参照して説明する。
【００６４】
ＩＣカードコマンドルータ４０から送信されたＩＣカード識別番号とＩＣカードコマンド（アプリケーションダウンロードコマンド）を受信したＩＣカード機能サーバ５０は、コマンド入出力機能部５０１によって、ＩＣカード識別番号とＩＣカードコマンド（アプリケーションダウンロードコマンド）を受信する（ステップＳ３１）。
【００６５】
コマンド入出力機能部５０１は、ＩＣカードコマンド（アプリケーションダウンロードコマンド）をアプリケーション搭載機能部５０２に渡す（ステップＳ３２）。
【００６６】
アプリケーション搭載機能部５０２は、ＩＣカードコマンド（アプリケーションダウンロードコマンド）からアプリケーションＩＤとアプリケーション実体（プログラムコードとデータ）を取得し、第２データベース部５０３内のデータベース（＃２‐１）へＩＣカード識別番号、アプリケーションＩＤ及びアプリケーション実体（プログラムコードとデータ）の組で格納する（ステップＳ３３）。
【００６７】
アプリケーション搭載機能部５０２からコマンド入出力機能部５０１へデータベース格納の実行結果（レスポンス）を送信する（ステップＳ３４）。
【００６８】
コマンド入出力機能部５０１は、実行結果（レスポンス）をＩＣカードコマンドルータ４０へ送信する（ステップＳ３５）。
【００６９】
本発明により、ＩＣカードのアプリケーションをダウンロードする際に、ＩＣカード又はＩＣカード機能サーバへアプリケーションのダウンロード先を適切に切り替えることが可能になる。
【００７０】
例えば、バスの料金支払いサービスのように、端末（料金箱）がネットワークに接続していないサービスで利用されるアプリケーションは「ＩＣカード」へアプリケーションをダウンロード、ｅコマースにおける決済のように、端末（ＰＣ）がネットワークに接続されていることが前提のサービスで利用されるアプリケーションは、ＩＣカードにアプリケーションを搭載するために必要な空きメモリがある場合は、「ＩＣカード」にダウンロード、ICカードの空きメモリが不足する場合は、「ＩＣカード機能サーバ」にダウンロードする、ことが可能になる。
【産業上の利用可能性】
【００７１】
本発明によれば、ネットワーク上にＩＣカードと同一のアプリケーションを実行できるＩＣカード機能サーバをＩＣカードとは別に用意し、ＩＣカードとＩＣカード機能サーバにアプリケーションを分散配置するとともに、ＩＣカードの利用シーンに応じてアプリケーションの搭載先を適切に選択してダウンロード可能となるので、マルチアプリケーション用のＩＣカードに有用である。
【符号の説明】
【００７２】
１０  ＩＣカード
２０  端末
３０  アプリケーションダウンロードサーバ
４０  ＩＣカードコマンドルータ
５０  ＩＣカード機能サーバ
１００  アプリケーションダウンロードシステム
３０１  第１データベース部
５０１  コマンド入出力機能部
５０２  アプリケーション搭載機能部
５０３  第２データベース部
【図１】
2011248495.tif 000003
【図２】
2011248495.tif 000004
【図３】
2011248495.tif 000005
【図４】
2011248495.tif 000006
【図５】
2011248495.tif 000007
【図６】
2011248495.tif 000008