(57)【要約】【課題】ＩＣカード用のアプリケーションの機能をサーバに持たせることにより、ＩＣカードを保持しなくても、そのＩＣカードの機能を利用できるシステムにおいて、アプリケーションの機能をサーバからＩＣカードに持ち出して利用するためのアプリケーション利用システムを提供する。【解決手段】通信端末２００からサーバ装置１００に対してアプリケーションデータの出力を要求し、サーバ装置１００は通信端末２００にアプリケーションデータを出力する。この時、サーバ装置１００は自装置においてアプリケーションを実行不可の状態とする。そして、ＩＣカード３００は通信端末２００を介して送信されるアプリケーションデータを保持して処理することで、アプリケーションを実行する。【選択図】  図１
2010277502.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを実行する機能を有するＩＣカードと、前記アプリケーションに関するデータであるアプリケーションデータを前記ＩＣカードに送受信する通信端末と、前記アプリケーションデータを保持するサーバ装置と、を有するアプリケーション利用システムであって、
前記通信端末は、
外部から前記ＩＣカードへの前記アプリケーションデータの出力要求を受け付け、前記サーバ装置に対して前記出力要求を送信するアプリ持ち出し要求受け付け部と、
前記サーバ装置から、前記出力要求に対する応答として、前記アプリケーションデータを受信すると、このアプリケーションデータを前記ＩＣカードに送信する第一アプリ格納部と、を有し、
前記サーバ装置は、
前記アプリケーションデータを保持するアプリ保持部と、
前記アプリ持ち出し要求受け付け部からの前記出力要求に応じて、保持している前記アプリケーションデータを前記通信端末に出力する出力部と、
前記通信端末に前記アプリケーションデータを出力すると、自装置において前記アプリケーションを実行することが不可能な状態とする第一処理制御部と、を有し、
前記ＩＣカードは、
前記通信端末から送信される前記アプリケーションデータを保持し、さらに、前記アプリケーションデータを処理して前記アプリケーションを実行するアプリ実行部を有する
ことを特徴とするアプリケーション利用システム。
【請求項２】
前記サーバ装置は、
前記出力部において、前記アプリ持ち出し要求受け付け部からの前記出力要求を受信すると、前記通信端末に対して認証情報を要求する第一認証要求部と、
前記認証情報を前記通信端末から受信して認証処理を実行する第一認証実行部と、をさらに有し、
前記通信端末は、
前記第一認証要求部による要求に応じて、外部から受け付けた前記認証情報を前記サーバ装置に送信する第一認証情報送信部をさらに有し、
前記出力部は、前記第一認証実行部において認証が成功した場合にのみ、前記アプリケーションデータを前記通信端末に出力すること
を特徴とする請求項１に記載のアプリケーション利用システム。
【請求項３】
前記出力部は、前記アプリケーションデータを暗号化して出力し、
前記第一アプリ格納部は、暗号化された前記アプリケーションデータを受信すると、この暗号化されたアプリケーションデータを前記ＩＣカードに送信し、
前記アプリ実行部は、暗号化された前記アプリケーションデータを復号して処理すること
を特徴とする請求項１又は２に記載のアプリケーション利用システム。
【請求項４】
前記通信端末は、
外部から、前記ＩＣカードから前記サーバ装置への前記アプリケーションデータの返却要求を受け付け、前記サーバ装置に対して前記返却要求を送信するアプリ返却要求受け付け部と、
前記サーバ装置から、前記返却要求に対する応答として、前記ＩＣカードからの前記アプリケーションデータの読み出し要求を受信すると、この読み出し要求を前記ＩＣカードに送信するアプリ読出部と、
前記ＩＣカードから、前記読み出し要求に対する応答として、前記アプリケーションデータを受信すると、このアプリケーションデータを前記サーバ装置に送信する第二アプリ格納部と、をさらに有し、
前記サーバ装置は、
前記アプリ返却要求受け付け部からの前記返却要求に応じて、前記読み出し要求を出力する読出要求部をさらに有し、
前記ＩＣカードは、
前記アプリ読出部からの前記読み出し要求に応じて、保持している前記アプリケーションデータを出力するアプリ出力部と、
前記アプリ出力部において前記アプリケーションデータを出力すると、自カードにおいて前記アプリケーションを実行することが不可能な状態とする第二処理制御部と、をさらに有し、
前記アプリ保持部は、前記読出要求部における前記読み出し要求に対する返信として受信した前記アプリケーションデータを処理可能な状態で保持すること
を特徴とする請求項１から３のいずれか一に記載のアプリケーション利用システム。
【請求項５】
前記サーバ装置は、
前記読出要求部において、前記アプリ返却要求受け付け部からの前記返却要求を受信すると、前記通信端末に対して認証情報を要求する第二認証要求部と、
前記認証情報を前記通信端末から受信して認証処理を実行する第二認証実行部と、をさらに有し、
前記通信端末は、
前記第二認証要求部による要求に応じて、外部から受け付けた前記認証情報を前記サーバ装置に送信する第二認証情報送信部をさらに有し、
前記読出要求部は、前記第二認証実行部において認証が成功した場合にのみ、前記読み出し要求を前記通信端末に出力すること
を特徴とする請求項４に記載のアプリケーション利用システム。
【請求項６】
前記アプリ出力部は、前記アプリケーションデータを暗号化して出力し、
前記第二アプリ格納部は、暗号化された前記アプリケーションデータを受信すると、この暗号化されたアプリケーションデータを前記サーバ装置に送信し、
前記アプリ保持部は、前記第二アプリ格納部にて送信されたアプリケーションデータを保持する
ことを特徴とする請求項４又は５に記載のアプリケーション利用システム。
【請求項７】
前記アプリケーションデータは、前記アプリケーションを構成するデータである実体モジュール及び前記実体モジュールに利用されるデータである関連データの少なくとも一方を含むことを特徴とする請求項１から６のいずれか一に記載のアプリケーション利用システム。
【請求項８】
アプリケーションを実行する機能を有するＩＣカードと、前記アプリケーションに関するデータであるアプリケーションデータを前記ＩＣカードに送受信する通信端末と、前記アプリケーションデータを保持するサーバ装置と、により実行されるアプリケーション利用方法であって、
前記通信端末において、外部から前記ＩＣカードへの前記アプリケーションデータの出力要求を受け付け、前記サーバ装置に対して前記出力要求を送信するアプリ持ち出し要求受け付けステップと、
前記サーバ装置において、前記通信端末から送信される前記出力要求に応じて、自装置において保持している前記アプリケーションデータを前記通信端末に出力する出力ステップと、
前記サーバ装置において、前記通信端末に前記アプリケーションデータを出力すると、自装置において前記アプリケーションを実行することが不可能な状態とする第一処理制御ステップと、
前記通信端末において、前記サーバ装置から送信される前記アプリケーションデータを受信すると、このアプリケーションデータを前記ＩＣカードに送信する第一アプリ格納ステップと、
前記ＩＣカードにおいて、前記通信端末から送信される前記アプリケーションデータを保持し、さらに、前記アプリケーションデータを処理して前記アプリケーションを実行するアプリ実行ステップと、
を有することを特徴とするアプリケーション利用方法。
【請求項９】
前記通信端末において、外部から、前記ＩＣカードから前記サーバ装置への前記アプリケーションデータの返却要求を受け付け、前記サーバ装置に対して前記返却要求を送信するアプリ返却要求受け付けステップと、
前記サーバ装置において、前記通信端末から送信される前記返却要求に応じて、前記ＩＣカードからの前記アプリケーションデータの読み出し要求を出力する読出要求ステップと、
前記通信端末において、前記サーバ装置から前記読み出し要求を受信すると、この読み出し要求を前記ＩＣカードに送信するアプリ読出ステップと、
前記ＩＣカードにおいて、前記通信端末から送信される前記読み出し要求に応じて、保持している前記アプリケーションデータを出力するアプリ出力ステップと、
前記ＩＣカードにおいて、前記アプリ出力ステップにおいて前記アプリケーションデータを出力すると、自カードにおいて前記アプリケーションを実行することが不可能な状態とする第二処理制御ステップと、
前記通信端末において、前記ＩＣカードから送信される前記アプリケーションデータを受信すると、このアプリケーションデータを前記サーバ装置に送信する第二アプリ格納ステップと、
前記サーバ装置において、前記通信端末から送信される前記アプリケーションデータを処理可能な状態で保持する保持ステップと、
をさらに有する請求項７又は８に記載のアプリケーション利用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを実行可能なＩＣカード（Integrated Circuit
Card）を用いたアプリケーション利用システム、アプリケーション利用方法に関する。
【背景技術】
【０００２】
所定のＩＣカードのアプリケーション（以下、「ＩＣカードアプリケーション」、又は、単に「アプリケーション」という）の機能をサーバに持たせることにより、ＩＣカードを保持しない利用者であっても、そのＩＣカードの機能を利用できるようにするための仕組みが提案されている（例えば、非特許文献１）。この技術は、例えば、以下のようなケースで利用できる。
【０００３】
一例として、あるインターネットサイトでネットショッピングをする場合を考える。また、そのサイトのショップは所定のＩＣカードアプリケーションを利用した決済にのみ対応していることを前提とする。この場合、利用者がＩＣカードリーダライタを接続できる端末からそのサイトにアクセスすれば、ＩＣカードをＩＣカードリーダライタに挿入することでＩＣカードを使用した決済を行うことが可能である。一方、利用者がＩＣカードリーダライタを接続できない端末（例えば、テレビ端末等）からそのサイトにアクセスする場合、通常であればそのサイトで決済を行うことはできないが、非特許文献１に記載の技術を利用すればＩＣカードを利用することなく、そのサイトで決済を行うことが可能となる。この点について、以下、図９を用いて詳しく説明する。
【０００４】
図９は、ショッピングサイトにおける従来の決済方法を説明する図である。ショッピングサイトを提供するサービス提供サーバ９３０は、ＩＣカードアプリケーションの機能を有するアプリケーションサーバ９４０と接続されている。また、利用者９１０は、テレビ端末９２０からサービス提供サーバ９３０に接続して買い物をしている。そして、買い物を終了して決済を行う場合には、テレビ端末９２０にてＩＤとパスワードを入力する（ＳＳ１）。この入力されたＩＤとパスワードは、テレビ端末９２０からサービス提供サーバ９３０に送信される（ＳＳ２）。そして、サービス提供サーバ９３０は、送信されたＩＤとパスワードをアプリケーションサーバ９４０に送信する（ＳＳ３）。
【０００５】
アプリケーションサーバ９４０は、サービス提供サーバ９３０から送信されたＩＤとパスワードのチェックを行い（ＳＳ４）、利用者の認証ができた場合にはサービス提供サーバ９３０に対して認証が成功した旨の「ＯＫ」の返信を行う（ＳＳ５）。この返信に応じて、サービス提供サーバ９３０は、アプリケーションサーバ９４０に対して決済のためのＩＣカードコマンド（すなわち、ＩＣカードアプリケーション専用のコマンド）を送信する（ＳＳ６）。アプリケーションサーバ９４０は、受信したＩＣカードコマンドによりＩＣカードアプリケーションにて決済のための所定の処理を実行してサービス提供サーバ９３０へレスポンスを返し（ＳＳ７）、サービス提供サーバ９３０は、このレスポンスを受信する。なお、ステップＳＳ６及びＳＳ７の処理は２回以上行われる場合もある。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】大山  永昭、“サーバー連携型多目的ＩＣカードシステム  −耐タンパー技術の重要性−”、[online]、独立行政法人科学技術振興機構、[平成21年4月24日検索]、インターネット<URL：http://www.dvlsi.jst.go.jp/topics/081206ws/081206DVLSIWS%20ohyama.pdf>
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、上記のようなケースにおいて、通常はテレビ端末９２０からＩＣカードを利用せずにネットショッピングを行っている利用者が、アプリケーションサーバ９４０に格納されているＩＣカードアプリケーションの機能を一時的に利用者が保持するＩＣカードに持ち出し、実際の店舗で利用したいという要求が存在する。しかしながら、従来においてはサーバからＩＣカードへのアプリケーションの持ち出し方法が確立されておらず、実現することは困難であった。
【０００８】
そこで本発明は、上記問題点を解決し、サーバからＩＣカードへアプリケーションの持ち出しを可能とするアプリケーション利用システム及びアプリケーション利用方法の実現を目的とする。
【課題を解決するための手段】
【０００９】
そこで、上記課題を解決するために、本発明は、アプリケーションを実行する機能を有するＩＣカードと、前記アプリケーションに関するデータであるアプリケーションデータを前記ＩＣカードに送受信する通信端末と、前記アプリケーションデータを保持するサーバ装置と、からなるアプリケーション利用システムであって、前記通信端末は、外部から前記ＩＣカードへの前記アプリケーションデータの出力要求を受け付け、前記サーバ装置に対して前記出力要求を送信するアプリ持ち出し要求受け付け部と、前記サーバ装置から、前記出力要求に対する応答として、前記アプリケーションデータを受信すると、このアプリケーションデータを前記ＩＣカードに送信する第一アプリ格納部と、を有し、前記サーバ装置は、前記アプリケーションデータを保持するアプリ保持部と、前記アプリ持ち出し要求受け付け部からの前記出力要求に応じて、保持している前記アプリケーションデータを前記通信端末に出力する出力部と、前記通信端末に前記アプリケーションデータを出力すると、自装置において前記アプリケーションを実行することが不可能な状態とする第一処理制御部と、を有し、前記ＩＣカードは、前記通信端末から送信される前記アプリケーションデータを保持し、さらに、前記アプリケーションデータを処理して前記アプリケーションを実行するアプリ実行部を有することを特徴とするアプリケーション利用システムを提案する。
【００１０】
この構成により、サーバ装置にて保持されているＩＣカード専用のアプリケーションを、通信端末を介してＩＣカードに持ち出して利用することができる。また、この時、サーバ装置ではＩＣカードに持ち出したアプリケーションを実行できないように制御することで、サーバ装置とＩＣカードの双方でアプリケーションが実行されるという不都合を回避することができる。
【００１１】
また、前記サーバ装置は、前記出力部において、前記アプリ持ち出し要求受け付け部からの前記出力要求を受信すると、前記通信端末に対して認証情報を要求する第一認証要求部と、前記認証情報を前記通信端末から受信して認証処理を実行する第一認証実行部と、をさらに有し、前記通信端末は、前記第一認証要求部による要求に応じて、外部から受け付けた前記認証情報を前記サーバ装置に送信する第一認証情報送信部をさらに有し、前記出力部は、前記第一認証実行部において認証が成功した場合にのみ、前記アプリケーションデータを前記通信端末に出力するようになっていてもよい。
【００１２】
この構成によれば、サーバ装置からＩＣカードへアプリケーションデータを出力する際に、ＩＣカードおよび／又は利用者の認証を行い、認証が成功した場合のみＩＣカードにアプリケーションデータを出力する。これにより、ＩＣカードおよび／又は利用者が正当なものであるかどうかを確認してからアプリケーションデータを出力することが可能である。
【００１３】
また、前記出力部は、前記アプリケーションデータを暗号化して出力し、前記第一アプリ格納部は、暗号化された前記アプリケーションデータを受信すると、この暗号化されたアプリケーションデータを前記ＩＣカードに送信し、前記アプリ実行部は、暗号化された前記アプリケーションデータを復号して処理するようになっていてもよい。
【００１４】
この構成によれば、サーバ装置からＩＣカードへアプリケーションデータを出力する際に、アプリケーションデータを暗号化して送信し、ＩＣカードでは暗号化されたアプリケーションデータを復号して処理する。これによって、より安全にサーバ装置からＩＣカードにアプリケーションデータを送信することができる。
【００１５】
また、前記通信端末は、外部から、前記ＩＣカードから前記サーバ装置への前記アプリケーションデータの返却要求を受け付け、前記サーバ装置に対して前記返却要求を送信するアプリ返却要求受け付け部と、前記サーバ装置から、前記返却要求に対する応答として、前記ＩＣカードからの前記アプリケーションデータの読み出し要求を受信すると、この読み出し要求を前記ＩＣカードに送信するアプリ読出部と、前記ＩＣカードから、前記読み出し要求に対する応答として、前記アプリケーションデータを受信すると、このアプリケーションデータを前記サーバ装置に送信する第二アプリ格納部と、をさらに有し、前記サーバ装置は、前記アプリ返却要求受け付け部からの前記返却要求に応じて、前記読み出し要求を出力する読出要求部をさらに有し、前記ＩＣカードは、前記アプリ読出部からの前記読み出し要求に応じて、保持している前記アプリケーションデータを出力するアプリ出力部と、前記アプリ出力部において前記アプリケーションデータを出力すると、自カードにおいて前記アプリケーションを実行することが不可能な状態とする第二処理制御部と、をさらに有し、前記アプリ保持部は、前記読出要求部における前記読み出し要求に対する返信として受信した前記アプリケーションデータを処理可能な状態で保持するようになっていてもよい。
【００１６】
この構成により、サーバ装置からＩＣカードにアプリケーションが持ち出された後、そのアプリケーションをサーバ装置に返却することができる。また、この時、ＩＣカードではサーバ装置に返却したアプリケーションを実行できないように制御することで、サーバ装置とＩＣカードの双方でアプリケーションが実行されるという不都合を回避することができる。
【００１７】
また、前記サーバ装置は、前記読出要求部において、前記アプリ返却要求受け付け部からの前記返却要求を受信すると、前記通信端末に対して認証情報を要求する第二認証要求部と、前記認証情報を前記通信端末から受信して認証処理を実行する第二認証実行部と、をさらに有し、前記通信端末は、前記第二認証要求部による要求に応じて、外部から受け付けた前記認証情報を前記サーバ装置に送信する第二認証情報送信部をさらに有し、前記読出要求部は、前記第二認証実行部において認証が成功した場合にのみ、前記読み出し要求を前記通信端末に出力するようになっていてもよい。
【００１８】
この構成によれば、サーバ装置からアプリケーションデータの読み出し要求を出力する際に、ＩＣカードおよび／又は利用者の認証を行い、認証が成功した場合のみアプリケーションデータの読み出し要求を出力する。これにより、ＩＣカードおよび／又は利用者が正当なものであるかどうかを確認してからアプリケーションデータの読み出し要求を出力することが可能である。
【００１９】
また、前記アプリ出力部は、前記アプリケーションデータを暗号化して出力し、前記第二アプリ格納部は、暗号化された前記アプリケーションデータを受信すると、この暗号化されたアプリケーションデータを前記サーバ装置に送信し、前記アプリ保持部は、前記第二アプリ格納部にて送信されたアプリケーションデータを保持するようになっていてもよい。
【００２０】
この構成により、ＩＣカードからサーバ装置にアプリケーションを返却する際に、アプリケーションデータを暗号化して送信し、サーバ装置では暗号化されたアプリケーションデータを復号して処理する。これによって、より安全にＩＣカードからサーバ装置にアプリケーションデータを送信することができる。
【００２１】
また、前記アプリケーションデータは、前記アプリケーションを構成するデータである実体モジュール及び前記実体モジュールに利用されるデータである関連データの少なくとも一方を含むように構成されていてもよい。
【００２２】
すなわち、サーバ装置が保持している実体モジュール及び関連データの少なくとも一方をＩＣカードに送信することによって、サーバ装置からＩＣカードにアプリケーションを持ち出す。さらに、ＩＣカードから実体モジュール及び関連データの少なくとも一方をサーバ装置に送信することで、ＩＣカードからサーバ装置にアプリケーションを返却する。これにより、アプリケーションの持ち出しや返却に際して、必要最小限のデータのみを、サーバ装置とＩＣカードとの間でやり取りすることができる。
【００２３】
また、本発明は、アプリケーションを実行する機能を有するＩＣカードと、前記アプリケーションに関するデータであるアプリケーションデータを前記ＩＣカードに送受信する通信端末と、前記アプリケーションデータを保持するサーバ装置と、により実行されるアプリケーション利用方法であって、前記通信端末において、外部から前記ＩＣカードへの前記アプリケーションデータの出力要求を受け付け、前記サーバ装置に対して前記出力要求を送信するアプリ持ち出し要求受け付けステップと、前記サーバ装置において、前記通信端末から送信される前記出力要求に応じて、自装置において保持している前記アプリケーションデータを前記通信端末に出力する出力ステップと、前記サーバ装置において、前記通信端末に前記アプリケーションデータを出力すると、自装置において前記アプリケーションを実行することが不可能な状態とする第一処理制御ステップと、前記通信端末において、前記サーバ装置から送信される前記アプリケーションデータを受信すると、このアプリケーションデータを前記ＩＣカードに送信する第一アプリ格納ステップと、前記ＩＣカードにおいて、前記通信端末から送信される前記アプリケーションデータを保持し、さらに、前記アプリケーションデータを処理して前記アプリケーションを実行するアプリ実行ステップと、を有することを特徴とするアプリケーション利用方法を提案する。
【００２４】
この構成により、サーバ装置にて保持されているＩＣカード専用のアプリケーションを、通信端末を介してＩＣカードに持ち出して利用することができる。また、この時、サーバ装置ではＩＣカードに持ち出したアプリケーションを実行できないように制御することで、サーバ装置とＩＣカードの双方でアプリケーションが実行されるという不都合を回避することができる。
【００２５】
また、アプリケーション利用方法は、前記通信端末において、外部から、前記ＩＣカードから前記サーバ装置への前記アプリケーションデータの返却要求を受け付け、前記サーバ装置に対して前記返却要求を送信するアプリ返却要求受け付けステップと、前記サーバ装置において、前記通信端末から送信される前記返却要求に応じて、前記ＩＣカードからの前記アプリケーションデータの読み出し要求を出力する読出要求ステップと、前記通信端末において、前記サーバ装置から前記読み出し要求を受信すると、この読み出し要求を前記ＩＣカードに送信するアプリ読出ステップと、前記ＩＣカードにおいて、前記通信端末から送信される前記読み出し要求に応じて、保持している前記アプリケーションデータを出力するアプリ出力ステップと、前記ＩＣカードにおいて、前記アプリ出力ステップにおいて前記アプリケーションデータを出力すると、自カードにおいて前記アプリケーションを実行することが不可能な状態とする第二処理制御ステップと、前記通信端末において、前記ＩＣカードから送信される前記アプリケーションデータを受信すると、このアプリケーションデータを前記サーバ装置に送信する第二アプリ格納ステップと、前記サーバ装置において、前記通信端末から送信される前記アプリケーションデータを処理可能な状態で保持する保持ステップと、をさらに有していてもよい。
【００２６】
この構成により、サーバ装置からＩＣカードにアプリケーションが持ち出された後、そのアプリケーションをサーバ装置に返却することができる。また、この時、ＩＣカードではサーバ装置に返却したアプリケーションを実行できないように制御することで、サーバ装置とＩＣカードの双方でアプリケーションが実行されるという不都合を回避することができる。
【発明の効果】
【００２７】
以上説明したように、本発明によれば、サーバ装置にて保持されているＩＣカード専用のアプリケーションを、通信端末を介してＩＣカードに持ち出して利用することができる。さらに、その後、ＩＣカードからサーバ装置にアプリケーションを返却してサーバ装置にて実行することができる。すなわち、サーバ装置とＩＣカードにてアプリケーションを共有し、利用者が必要に応じてＩＣカードを用いてサーバ装置内のアプリケーションを持ち出すことが可能である。
【図面の簡単な説明】
【００２８】
【図１】アプリケーション利用システムの構成例を示す図である。
【図２】アプリケーション利用システムの構成例を示す図である。
【図３】サーバ装置１００の構成例を示すブロック図である。
【図４】通信端末２００の構成の具体例を示すブロック図である。
【図５】ＩＣカード３００の構成例を示すブロック図である。
【図６】ＩＣカードアプリケーションの実行可否を示すフラグの具体例を示す図である。
【図７】ＩＣカードアプリケーションをＩＣカードに持ち出す場合のアプリケーション利用システムの動作を示す図である。
【図８】ＩＣカードアプリケーションをサーバ装置に返却する場合のアプリケーション利用システムの動作を示す図である。
【図９】ショッピングサイトにおける従来の決済方法を説明する図である。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００３０】
（アプリケーション利用システムの構成）
まず、本実施形態に係るアプリケーション利用システムの構成について、図１を用いて説明する。図１は、アプリケーション利用システムの構成を示す図である。
【００３１】
図１に示すアプリケーション利用システムは、サーバ装置１００と、通信端末２００と、ＩＣカード３００と、を含んで構成される。サーバ装置１００は、ＩＣカードアプリケーションを保持して実行する機能を有する装置である。また、ＩＣカード３００はＩＣカードアプリケーションを実行する機能を有し、通信端末２００を介して、サーバ装置１００に保持されているＩＣカードアプリケーションを持ち出したり、持ち出したＩＣカードアプリケーションをサーバ装置１００に返却したりする。
【００３２】
また、通信端末２００は、サーバ装置１００とネットワークで接続されており、ＩＣカード３００がサーバ装置１００に保持されているＩＣカードアプリケーションを持ち出す場合には、サーバ装置１００から送信されるＩＣカードアプリケーションをＩＣカード３００に送出する。また、ＩＣカード３００が持ち出したＩＣカードアプリケーションをサーバ装置１００に返却する場合には、ＩＣカード３００から送信されるＩＣカードアプリケーションをサーバ装置１００に送出する。以下、サーバ装置１００、通信端末２００、ＩＣカード３００の構成について詳述する。
【００３３】
（サーバ装置の構成）
まず、サーバ装置１００の構成について説明する。サーバ装置１００は、アプリ保持部１１０と、出力部１２０と、第一処理制御部１３０と、認証要求部１４０と、認証実行部１５０と、読出要求部１６０と、格納部１７１と、を有する。
【００３４】
アプリ保持部１１０は、ＩＣカードアプリケーションに関するデータであるアプリケーションデータを保持する。このアプリケーションデータは、ＩＣカードアプリケーションを構成するデータである実体モジュール（以下、「アプリ実体モジュール」という）及びこの実体モジュールに利用されるデータである関連データ（以下、「アプリ関連データ」という）の少なくとも一方を含むデータである。ここで、「実体モジュールに利用されるデータ」とは、ＩＣカードアプリケーションを利用する際に必要となるデータや、実体モジュールを処理する際に参照されるデータ等が該当し、例えば、ＩＣカードアプリケーションが決済を実行するアプリケーションである場合には、チャージ残高、決済累積回数、最終決済日時、利用者ＩＤ等のデータが挙げられる。
【００３５】
なお、アプリ保持部１１０は、ＩＣカード３００からサーバ装置１００にＩＣカードアプリケーションが返却される場合には、後述する格納部１７１を介して、ＩＣカード３００から送信されるアプリケーションデータを処理可能な状態で保持する。ここで、「処理可能な状態で保持する」とは、具体的には、例えば、受信したアプリケーションデータを格納するとともにＩＣカードアプリケーションの実行可否を示すフラグを使用可能の状態に設定する場合や、受信したアプリケーションデータをアクセス制限のないメモリ等に記憶して保持する場合等が挙げられる。
【００３６】
出力部１２０は、通信端末２００のアプリ持ち出し要求受け付け部２１０によって、アプリケーションデータの出力要求が送信されると、後述する認証実行部１５０において認証が成功した場合にのみ、アプリ保持部１１０に保持しているアプリケーションデータを暗号化して通信端末２００に出力する。
【００３７】
出力部１２０におけるアプリケーションデータの暗号化方法としては、共通鍵方式や公開鍵方式が挙げられる。共通鍵方式は、サーバ装置１００及びＩＣカード３００が、サーバ装置１００とＩＣカード３００とで共有している共有鍵でアプリケーションデータの暗号化及び復号を行う。なお、共有鍵は、公開鍵方式等を利用してサーバ装置１００とＩＣカード３００とで一時的に共有したものであってもよい。また、公開鍵方式では、サーバ装置１００がＩＣカード公開鍵でアプリケーションデータの暗号化を行い、ＩＣカード３００がＩＣカード秘密鍵で、この暗号化されたアプリケーションデータの復号を行う。
【００３８】
第一処理制御部１３０は、出力部１２０にて通信端末２００にアプリケーションデータを出力すると、自装置においてＩＣカードアプリケーションを実行することが不可能な状態とする。「ＩＣカードアプリケーションを実行することが不可能な状態とする」とは、具体的には、例えば、ＩＣカードアプリケーションの実行可否を示すフラグを使用不可の状態に設定する場合や、アプリケーションデータ自体を削除する場合等が挙げられる。
【００３９】
図６は、ＩＣカードアプリケーションの実行可否を示すフラグの具体例である。情報６１０は、「アプリ状態」の欄において、各利用者「Ａ」、「Ｂ」、「Ｃ」ごとの各ＩＣカードアプリケーション「アプリ１」、「アプリ２」、「アプリ３」の状態を示す。アプリ状態は、「通常」、「持ち出し中」、「未使用」、の３通りの状態が存在する。「通常」はサーバ装置１００におけるＩＣカードアプリケーションが利用できる状態であることを意味する。また、「持ち出し中」はＩＣカード３００にＩＣカードアプリケーションが移行された状態を意味し、サーバ装置１００においては、ＩＣカードアプリケーションは利用できない状態であることを意味する。また、「未使用」はＩＣカードアプリケーションが未使用の状態であることを意味する。なお、情報６１０における「アプリ関連データ」の欄は、アプリ関連データの内容を示しており、ＩＣカードアプリケーションの実行可否とは無関係である。
【００４０】
認証要求部１４０は、出力部１２０において、アプリ持ち出し要求受け付け部２１０からのアプリケーションデータの出力要求を受信したことをトリガーとして、又は、読出要求部１６０において、アプリ返却要求受け付け部２６１からのアプリケーションの返却要求を受信したことをトリガーとして、通信端末２００に対して認証情報を要求する。ここで、「認証情報」とは、利用者の認証を行うために必要な情報であり、ユーザＩＤやパスワード等が該当する。
【００４１】
認証実行部１５０は、認証要求部１４０における認証情報の要求に対する返信として、認証情報を通信端末２００から受信して認証処理を実行する。
【００４２】
読出要求部１６０は、ＩＣカード３００がサーバ装置１００からＩＣカードアプリケーションを持ち出している場合に、通信端末２００を介して利用者がＩＣカードアプリケーションの返却をサーバ装置１００に要求すると、認証実行部１５０において認証が成功した場合にのみ、ＩＣカード３００からのアプリケーションデータの読み出し要求を出力する。なお、後述するように、ＩＣカード３００は、この読み出し要求に応じてアプリ出力部３２０からアプリケーションデータの出力を行う。
【００４３】
格納部１７１は、通信端末２００の第二アプリ格納部２５０から送信される暗号化されたアプリケーションデータをアプリ保持部１１０に保持させる。
【００４４】
（通信端末の構成）
次に、通信端末２００の構成について説明する。通信端末２００は、アプリ持ち出し要求受け付け部２１０と、第一アプリ格納部２２０と、認証情報送信部２３０と、アプリ返却要求受け付け部２６１と、アプリ読出部２４０と、第二アプリ格納部２５０と、を有する。
【００４５】
アプリ持ち出し要求受け付け部２１０は、外部からＩＣカード３００へのアプリケーションデータの出力要求を受け付け、サーバ装置１００に対してこの出力要求を送信する。ここで、「外部から（ＩＣカード３００へのアプリケーションデータの）出力要求を受け付け」とは、本実施形態に係るアプリケーション利用システムの利用者からの入力を受け付ける場合や、外部の端末等を介して出力要求を受信する場合等が該当する。
【００４６】
第一アプリ格納部２２０は、アプリ持ち出し要求受け付け部２１０にて要求したアプリケーションデータをサーバ装置１００から受信すると、このアプリケーションデータをＩＣカード３００に送信する。
【００４７】
認証情報送信部２３０は、サーバ装置１００の認証要求部１４０による要求に応じて、外部から受け付けた認証情報をサーバ装置１００に送信する。ここで、「外部から受け付けた」とは、本実施形態に係るアプリケーション利用システムの利用者からの入力を受け付ける場合や、外部の端末等を介して認証情報を受信する場合等が該当する。
【００４８】
アプリ返却要求受け付け部２６１は、外部から、ＩＣカード３００からサーバ装置１００へのアプリケーションデータの返却要求を受け付け、サーバ装置１００に対してこの返却要求を送信する。
【００４９】
アプリ読出部２４０は、サーバ装置１００の読出要求部１６０によって送信される読み出し要求を受信すると、この読み出し要求をＩＣカード３００に送信する。
【００５０】
第二アプリ格納部２５０は、ＩＣカード３００からサーバ装置１００にアプリケーションが返却される際に、ＩＣカード３００からアプリケーションデータを受信すると、このアプリケーションデータをサーバ装置１００に送信する。
【００５１】
なお、上述した第一アプリ格納部２２０、アプリ読出部２４０、第二アプリ格納部２５０については、サーバ装置１００とＩＣカード３００との間の通信を単に仲介するモジュール（すなわち、データの内容を理解しないモジュール）であってもよい。
【００５２】
（ＩＣカードの構成）
次に、ＩＣカード３００の構成について説明する。ＩＣカード３００は、アプリ実行部３１０と、アプリ出力部３２０と、第二処理制御部３３０と、を有する。
【００５３】
アプリ実行部３１０は、通信端末２００から送信される暗号化されたアプリケーションデータを保持し、さらに、暗号化されているアプリケーションデータを復号して処理し、ＩＣカードアプリケーションを実行する。
【００５４】
アプリ出力部３２０は、サーバ装置１００の読出要求部１６０によって送信される読み出し要求に応じて、保持しているアプリ関連データを暗号化して出力する。
【００５５】
アプリ出力部３２０におけるアプリケーションデータの暗号化方法としては、共通鍵方式や公開鍵方式が挙げられる。共通鍵方式は、サーバ装置１００及びＩＣカード３００が、サーバ装置１００とＩＣカード３００とで共有している共有鍵でアプリケーションデータの暗号化及び復号を行う。なお、共有鍵は、公開鍵方式等を利用してサーバ装置１００とＩＣカード３００とで一時的に共有したものであってもよい。また、公開鍵方式では、ＩＣカード３００がサーバ装置公開鍵でアプリケーションデータの暗号化を行い、サーバ装置１００がサーバ装置秘密鍵で、この暗号化されたアプリケーションデータの復号を行う。
【００５６】
第二処理制御部３３０は、アプリ出力部３２０においてアプリ関連データを出力すると、自身においてＩＣカードアプリケーションを実行することが不可能な状態とする。ここで、「ＩＣカードアプリケーションを実行することが不可能な状態とする」とは、具体的には、例えば、アプリケーションデータ自体を削除する場合や、ＩＣカードアプリケーションの実行可否を示すフラグを使用不可の状態に設定する場合等が挙げられる。
【００５７】
より具体的には、本実施形態に係るアプリケーション利用システムは図２のような構成をとりうる。図２は、アプリケーション利用システムの構成の具体例を示す図である。
【００５８】
アプリケーション利用システムは、サーバ装置１００と、通信端末２００と、ＩＣカード３００と、を含んで構成される点は、図１に示した構成と同様である。また、上述したように、サーバ装置１００はネットワーク１０を介して通信端末２００と接続されている。また、通信端末２００には、モニタ４００と、キーボード５００と、ＩＣカードリーダライタ６００とが接続されており、通信端末２００は、ＩＣカードリーダライタ６００を介して、ＩＣカード３００にアプリケーションデータの書き込みや読み出しを行う。以下、サーバ装置１００、通信端末２００の構成について詳述する。
【００５９】
（サーバ装置の構成）
サーバ装置１００は、ｎ個のＩＣカードアプリケーションであるアプリ１（符号２１）、アプリ２（符号２２）、・・・、アプリｎ（符号２ｎ）（ｎは正の整数）と、アプリ実行環境１０１と、利用者認証機能部１０２と、アプリ持ち出し機能部１０３と、アプリ返却機能部１０４と、アプリ状態／アプリ関連データＤＢ１０５と、ＩＣカードアプリ実体モジュールＤＢ１０６と、ＩＣカード鍵情報ＤＢ１０７と、を有する。
【００６０】
アプリ１、アプリ２、・・・、アプリｎは、ＩＣカードアプリケーションのロジックを持つモジュールであって、アプリ実体モジュールを実現するモジュールである。
【００６１】
アプリ実行環境１０１は、ＩＣカードアプリケーションを実行するために必要なロジックを持つモジュールであって、アプリ関連データを実現するモジュールである。
【００６２】
利用者認証機能部１０２は、利用者の認証を実行するモジュールである。この利用者認証機能部１０２は、図１における認証要求部１４０、認証実行部１５０を実現するためのモジュールである。
【００６３】
アプリ持ち出し機能部１０３は、アプリ実体モジュール及びアプリ関連データを、ＩＣカード３００に格納する機能を持つモジュールである。このアプリ持ち出し機能部１０３は、図１における出力部１２０等を実現するためのモジュールである。
【００６４】
アプリ返却機能部１０４は、アプリ関連データを、ＩＣカード３００から読み出しサーバ装置１００に格納する機能を持つモジュールである。このアプリ返却機能部１０４は、図１における格納部１７１等を実現するためのモジュールである。
【００６５】
アプリ状態／アプリ関連データＤＢ１０５は、利用者ごとのＩＣカードアプリケーションの状態及びアプリ関連データを管理するデータベースである。すなわち、図６に示した情報６１０の内容を保持するデータベースである。このアプリ状態／アプリ関連データＤＢ１０５は、図１における第一処理制御部１３０等を実現するためのモジュールである。
【００６６】
ＩＣカードアプリ実体モジュールＤＢ１０６は、ＩＣカード３００に格納するためのアプリ実体モジュールを管理するデータベースである。
【００６７】
ＩＣカード鍵情報ＤＢ１０７は、ＩＣカード３００が保持する鍵情報を管理するデータベースである。鍵情報の具体例として、ＩＣカードが保持する秘密鍵に対応する公開鍵やＩＣカード３００が保持する共通鍵が挙げられる。
【００６８】
（通信端末の構成）
通信端末２００は、処理制御機能部２０１を有する。
【００６９】
処理制御機能部２０１は、ＩＣカード３００がＩＣカードアプリケーションをサーバ装置１００から持ち出したり、持ち出したＩＣカードアプリケーションをサーバ装置に返却するための処理を実行する。この処理制御機能部２０１は、図１におけるアプリ持ち出し要求受け付け部２１０等を実現するためのモジュールである。
【００７０】
次に、図３乃至図５を用いて、サーバ装置１００、通信端末２００、ＩＣカード３００のより具体的な構成について、以下、説明する。なお、図３乃至図５に示すブロック図は、図１に示した構成に対応するブロック図である。
【００７１】
（サーバ装置の具体的な構成）
まず、サーバ装置１００のより具体的な構成について、図３を用いて説明する。図３は、サーバ装置１００の構成例を示すブロック図である。サーバ装置１００は、ＣＰＵ（Central
Processing Unit）３０１、不揮発性記憶装置３０２、ＲＡＭ（Random Access
Memory）３０３、ネットワークインタフェース３０４、等を備えている。
【００７２】
不揮発性記憶装置３０２には、アプリ実体モジュール３４１と、アプリ関連データ３４２と、出力モジュール３５１と、第一処理制御モジュール３５２と、認証要求モジュール３５３と、認証実行モジュール３５４と、読出要求モジュール３５５と、格納モジュール３５６とが保持されている。出力モジュール３５１、第一処理制御モジュール３５２、認証要求モジュール３５３、認証実行モジュール３５４、読出要求モジュール３５５、格納モジュール３５６は、それぞれ、出力部１２０、第一処理制御部１３０、認証要求部１４０、認証実行部１５０、読出要求部１６０、格納部１７１を実現するためのモジュールである。また、図３では、アプリ実体モジュール３４１及びアプリ関連データ３４２（すなわち、アプリケーションデータ）が不揮発性記憶装置３０２に保持されており、アプリ保持部１１０は不揮発性記憶装置３０２によって実現されている。なお、不揮発性記憶装置３０２には、図６に示す情報６１０の内容もデータとして記憶している（図示しない）。
【００７３】
このような構成において、一般的なコンピュータと同様に、不揮発性記憶装置３０２に記憶されているアプリ実体モジュール３４１、アプリ関連データ３４２、各モジュール３５１、３５２、３５３、３５４、３５５及び３５６が必要に応じてＲＡＭ３０３をワークエリアとして展開され、それらがＣＰＵ３０１にて実行されることで、各種の処理を行う。
【００７４】
なお、ネットワークインタフェース３０４は、通信端末２００と接続するためのインタフェースであり、有線又は無線の通信インタフェースである。具体的には、光ファイバ、同軸ケーブル、無線等により通信を行うためのインタフェースである。
【００７５】
（通信端末の具体的な構成）
次に、通信端末２００のより具体的な構成について、図４を用いて説明する。図４は、通信端末２００の構成例を示すブロック図である。通信端末２００は、サーバ装置１００と同様に、ＣＰＵ４０１、不揮発性記憶装置４０２、ＲＡＭ４０３、ネットワークインタフェース４０４、等を備えている。
【００７６】
不揮発性記憶装置４０２には、アプリ持ち出し要求受け付けモジュール４１０と、第一アプリ格納モジュール４２０と、認証情報送信モジュール４３０と、アプリ読出モジュール４４０と、第二アプリ格納モジュール４５０と、アプリ返却要求受け付けモジュール４６１とが保持されている。アプリ持ち出し要求受け付けモジュール４１０、第一アプリ格納モジュール４２０、認証情報送信モジュール４３０、アプリ読出モジュール４４０、第二アプリ格納モジュール４５０、アプリ返却要求受け付けモジュール４６１は、それぞれ、アプリ持ち出し要求受け付け部２１０、第一アプリ格納部２２０、認証情報送信部２３０、アプリ読出部２４０、第二アプリ格納部２５０、アプリ返却要求受け付け部２６１を実現するためのモジュールである。
【００７７】
このような構成において、一般的なコンピュータと同様に、不揮発性記憶装置４０２に記憶されている各モジュール４１０、４２０、４３０、４４０、４５０、４６１が必要に応じてＲＡＭ４０３をワークエリアとして展開され、それらがＣＰＵ４０１にて実行されることで、各種の処理を行う。
【００７８】
なお、ネットワークインタフェース４０４は、サーバ装置１００及びＩＣカード３００（もしくは、ＩＣカードリーダライタ６００）と接続するためのインタフェースであり、有線又は無線の通信インタフェースである。具体的には、光ファイバ、同軸ケーブル、無線等により通信を行うためのインタフェースである。
【００７９】
（ＩＣカードの具体的な構成）
次に、ＩＣカード３００のより具体的な構成について、図５を用いて説明する。図５は、ＩＣカード３００の構成例を示すブロック図である。ＩＣカード３００は、ＣＰＵ５０１、ＲＯＭ（Read Only Memory）５０２、ＲＡＭ５０３、Ｉ／Ｏポート５０４、不揮発性メモリ５０５、等を備えている。
【００８０】
ＲＯＭ５０２には、アプリ実行モジュール５１０と、アプリ出力モジュール５２０と、第二処理制御モジュール５３０と、アプリ入力モジュール５４１と、が保持されている。アプリ実行モジュール５１０及びアプリ入力モジュール５４１、アプリ出力モジュール５２０、第二処理制御モジュール５３０は、それぞれ、アプリ実行部３１０、アプリ出力部３２０、第二処理制御部３３０を実現するためのモジュールである。なお、以上の各モジュール５１０、５２０、５３０、５４１は、ＲＯＭ５０２に代えて、ＥＥＰＲＯＭ（Electrically
Erasable and Programmable Read Only Memory）やフラッシュメモリ等の不揮発性メモリ５０５に保持されてもよい。
【００８１】
また、サーバ装置１００から持ち出したアプリ実体モジュール５５１及びアプリ関連データ５５２（すなわち、アプリケーションデータ）は不揮発性メモリ５０５に保持される。
【００８２】
このような構成において、一般的なコンピュータと同様に、ＲＯＭ５０２及び不揮発性メモリ５０５に記憶されているアプリ実体モジュール５５１、アプリ関連データ５５２、各モジュール５１０、５２０、５３０及び５４１が必要に応じてＲＡＭ５０３をワークエリアとして展開され、それらがＣＰＵ５０１にて実行されることで、各種の処理を行う。
【００８３】
なお、Ｉ／Ｏポート５０４は、通信端末２００（もしくは、ＩＣカードリーダライタ６００）と接続するためのインタフェースである。
【００８４】
（アプリケーション利用システムの動作）
次に、図７及び図８を用いて、本実施形態に係るアプリケーション利用システムの動作について説明する。図７は、ＩＣカード３００がサーバ装置１００からＩＣカードアプリケーションを持ち出す場合におけるアプリケーション利用システムの動作を示すシーケンス図である。また、図８は、ＩＣカード３００からサーバ装置１００にＩＣカードアプリケーションを返却する場合におけるアプリケーション利用システムの動作を示すシーケンス図である。
【００８５】
（ＩＣカードアプリケーションを持ち出す場合の動作）
まず、図７を用いて、ＩＣカード３００がサーバ装置１００からＩＣカードアプリケーションを持ち出す場合について説明する。
【００８６】
利用者７００は、通信端末２００に接続されているキーボード５００等の入力インタフェースを用いて、通信端末２００に対してＩＣカードアプリケーションの持ち出し要求（以下、「アプリ持ち出し要求」という）を実行する（Ｓ７０１）。この処理は、例えば通信端末２００に接続されているモニタ４００に表示されるＧＵＩ（Graphical User
Interface）でアプリ持ち出し要求の入力を行う等により実現される。そして、アプリ持ち出し要求を受け付けた通信端末２００は、アプリ持ち出し要求受け付け部２１０にて、サーバ装置１００に対してアプリ持ち出し要求を行う（Ｓ７０３）。このアプリ持ち出し要求は、サーバ装置１００の出力部１２０にて受け付けられる。
【００８７】
アプリ持ち出し要求を受け付けたサーバ装置１００は、認証要求部１４０にて、通信端末２００に対し認証情報を要求する（Ｓ７０５）。そして、例えば、この認証情報の要求が通信端末２００に接続されているモニタ４００に表示されると、利用者７００は、キーボード５００等の入力インタフェースを用いて通信端末２００に認証情報としてＩＤとパスワードを入力する（Ｓ７０７）。利用者７００の認証情報の入力を受け付けた通信端末２００は、認証情報送信部２３０にて、入力されたＩＤとパスワードをサーバ装置１００に送信する（Ｓ７０９）。
【００８８】
サーバ装置１００は、認証実行部１５０にてＩＤとパスワードを受信し、利用者７００の認証を行う（Ｓ７１１）。そして、認証が成功した場合には、アプリ保持部１１０に保持されている所定のアプリ実行データを出力部１２０が読み出し、出力部１２０にてアプリ実体モジュールを暗号化し（Ｓ７１３）、アプリ実体モジュールの格納要求（すなわち、アプリ実体モジュールの送信）を行う（Ｓ７１５）。なお、この時、サーバ装置１００はアプリ実体モジュールのコピーを送信するのであって、アプリ実体モジュール自体はアプリ保持部１１０に保持したままである。
【００８９】
通信端末２００は、第一アプリ格納部２２０にてサーバ装置１００からアプリ実体モジュールの格納要求を受け付けると、この格納要求をＩＣカード３００に送信する（Ｓ７１７）。
【００９０】
ＩＣカード３００は、アプリ実体モジュールの格納要求を受け付けると、アプリ実行部３１０にて、受信したアプリ実体モジュールを復号して保持する（Ｓ７１９）。
【００９１】
ＩＣカード３００は、アプリ実体モジュールの格納が完了すると、通信端末２００を介して、サーバ装置１００に完了通知を送信する（Ｓ７２１、Ｓ７２３）。
【００９２】
サーバ装置１００は、ＩＣカード３００からアプリ実体モジュールを格納した旨の完了通知を受信すると、アプリ保持部１１０に保持されている所定のアプリ関連データを出力部１２０が読み出し、出力部１２０にてアプリ関連データを暗号化し（Ｓ７２５）、アプリ関連データの格納要求（すなわち、アプリ関連データの送信）を行う（Ｓ７２７）。なお、この時、サーバ装置１００はアプリ関連データのコピーを送信するのであって、アプリ関連データ自体はアプリ保持部１１０に保持したままである。
【００９３】
通信端末２００は、第一アプリ格納部２２０にてサーバ装置１００からアプリ関連データの格納要求を受け付けると、この格納要求をＩＣカード３００に送信する（Ｓ７２９）。
【００９４】
ＩＣカード３００は、アプリ関連データの格納要求を受け付けると、アプリ実行部３１０にて、受信したアプリ関連データを復号して保持する（Ｓ７３１）。
【００９５】
ＩＣカード３００は、アプリ関連データの格納が完了すると、通信端末２００を介して、サーバ装置１００に完了通知を送信する（Ｓ７３３、Ｓ７３５）。
【００９６】
サーバ装置１００は、ＩＣカード３００からアプリ関連データを格納した旨の完了通知を受信すると、第一処理制御部１３０にて、ＩＣカードアプリケーションの状態を示すフラグ（図６の情報６１０）の「アプリ状態」を「持ち出し中」に変更する（Ｓ７３７）。
【００９７】
なお、ＩＣカード３００は、ステップＳ７１９及びＳ７３１にて復号したアプリ実体モジュール及びアプリ関連データを処理することでＩＣカードアプリケーションを適宜、実行する。
【００９８】
（ＩＣカードアプリケーションを返却する場合の動作）
次に、図８を用いて、ＩＣカード３００からサーバ装置１００にＩＣカードアプリケーションを返却する場合について説明する。
【００９９】
利用者７００は、通信端末２００に接続されているキーボード５００等の入力インタフェースを用いて、通信端末２００に対してＩＣカードアプリケーションの返却要求（以下、「アプリ返却要求」という）を実行する（Ｓ８０１）。この処理は、例えば通信端末２００に接続されているモニタ４００に表示されるＧＵＩでアプリ返却要求の入力を行う等により実現される。そして、このアプリ返却要求を受け付けた通信端末２００は、アプリ返却要求受け付け部２６１にて、サーバ装置１００に対してアプリ返却要求を行う（Ｓ８０３）。このアプリ返却要求は、サーバ装置１００の読出要求部１６０にて受け付けられる。
【０１００】
アプリ返却要求を受け付けたサーバ装置１００は、認証要求部１４０にて、通信端末２００に対し認証情報を要求する（Ｓ８０５）。そして、例えば、この認証情報の要求が通信端末２００に接続されているモニタ４００に表示されると、利用者７００は、キーボード５００等の入力インタフェースを用いて通信端末２００に認証情報としてＩＤとパスワードを入力する（Ｓ８０７）。利用者７００の認証情報の入力を受け付けた通信端末２００は、認証情報送信部２３０にて、入力されたＩＤとパスワードをサーバ装置１００に送信する（Ｓ８０９）。
【０１０１】
サーバ装置１００は、認証実行部１５０にて、ＩＤとパスワードを受信し、利用者７００の認証を行う（Ｓ８１１）。そして、認証が成功した場合には、読出要求部１６０にてアプリ関連データの読み出しを要求する（Ｓ８１３）。
【０１０２】
通信端末２００は、アプリ読出部２４０にてサーバ装置１００からアプリ関連データの読み出しの要求を受け付けると、この読み出し要求をＩＣカード３００に送信する（Ｓ８１５）。
【０１０３】
ＩＣカード３００は、アプリ関連データの読み出し要求を受け付けると、アプリ出力部３２０にて、自身が保持しているアプリ関連データを暗号化し（Ｓ８１７）、通信端末２００の第二アプリ格納部２５０を介して、暗号化したアプリ関連データをサーバ装置１００へ送信する（Ｓ８１９、Ｓ８２１）。
【０１０４】
サーバ装置１００は、格納部１７１にてアプリ関連データを受け付けると、このアプリ関連データを復号し（Ｓ８２３）、アプリ保持部１１０に再度、保持することでアプリ関連データを最新化する（Ｓ８２５）。
【０１０５】
そして、サーバ装置１００は、通信端末２００を介して、アプリ実体モジュール及びアプリ関連データの削除要求を行う（Ｓ８２７、Ｓ８２９）。
【０１０６】
ＩＣカード３００は、アプリ実体モジュール及びアプリ関連データの削除要求を受け付けると、アプリ実体モジュール及びアプリ関連データを削除する（Ｓ８３１）。その後、通信端末２００を介してサーバ装置１００に完了通知を送信する（Ｓ８３３、Ｓ８３５）。
【０１０７】
サーバ装置１００は、ＩＣカード３００からアプリ実体モジュール及びアプリ関連データを削除した旨の完了通知を受信すると、ＩＣカードアプリケーションの状態を示すフラグ（図６の情報６１０）の「アプリ状態」を「通常」に変更する（Ｓ８３７）。
【０１０８】
なお、サーバ装置１００は、保持していたアプリ実体モジュールと、ステップＳ８２５にて最新化されたアプリ関連データとを処理することでＩＣカードアプリケーションを適宜、実行する。
【０１０９】
（実施形態における用語と請求項における用語との対応）
なお、本実施形態において、認証要求部１４０は、本発明における「第一認証要求部」、「第二認証要求部」に対応する。また、認証実行部１５０は、本発明における「第一認証実行部」、「第二認証実行部」に対応する。また、認証情報送信部２３０は、本発明における「第一認証情報送信部」、「第二認証情報送信部」に対応する。
【０１１０】
また、本実施形態において、アプリ実体モジュールは、本発明における「実体モジュール」に対応する。また、本実施形態において、アプリ関連データは、本発明における「関連データ」に対応する。
【０１１１】
また、本実施形態において、図７中のステップＳ７０１及びＳ７０３は、本発明における「アプリ持ち出し要求受け付けステップ」に対応する。図７中のステップＳ７１５及びＳ７２７は、本発明における「出力ステップ」に対応する。図７中のステップＳ７３７は、本発明における「第一処理制御ステップ」に対応する。図７中のステップＳ７１７及びＳ７２９は、本発明における「アプリ格納ステップ」に対応する。
【０１１２】
（他の実施の形態）
また、上記の実施形態においては、サーバ装置１００からＩＣカードにアプリケーションデータを送信する際にアプリ実体モジュールとアプリ関連データとを別々に送信することとしたが（図７のステップＳ７１５、ステップＳ７２７等）、アプリ実体モジュールとアプリ関連データとを同時に送信するようになっていてもよい。
【０１１３】
また、上記の実施形態においては、サーバ装置１００からＩＣカード３００にＩＣカードアプリケーションを持ち出す際に、サーバ装置１００に保持しているアプリ実体モジュールはそのまま保持し、ＩＣカードアプリケーションの実行可否を示すフラグ（図６の情報６１０）によってＩＣカードアプリケーションの実行を不可とすることとしたが（図７のステップＳ７３７）、アプリ実体モジュール及びアプリ関連データの少なくとも一方を削除し、ＩＣカードアプリケーションを返却する際に、削除したアプリ実体モジュール又はアプリ関連データをアプリ保持部１１０に再度格納するようになっていてもよい。
【０１１４】
同様に、ＩＣカード３００からサーバ装置１００にＩＣカードアプリケーションを返却する場合について、上記実施形態においてはアプリ実体モジュール及びアプリ関連データを削除することとしたが（図８のステップＳ８３１）、アプリ実体モジュール及びアプリ関連データの双方を削除せずとも、いずれか一方のみを削除することでＩＣカードアプリケーションを実行することができない状態にするようになっていてもよい。さらに、アプリ実体モジュール及びアプリ関連データを削除せずに、ＩＣカードアプリケーションの実行可否を示すフラグによってＩＣカードアプリケーションの実行を不可とするようになっていてもよい。この場合、再度アプリケーションをサーバ装置１００から持ち出す場合には、このＩＣカードアプリケーションの実行可否を示すフラグを実行可能の状態とすることで、ＩＣカードアプリケーションの実行を可能とするようになっていてもよい。なお、この制御は第二処理制御部３３０にて実行することが想定される。
【０１１５】
また、上記の実施形態においては、ＩＣカード３００からサーバ装置１００にＩＣカードアプリケーションを返却する場合に、アプリ関連データのみをＩＣカード３００からサーバ装置１００に送信することとしたが（図８のステップＳＳ８１９）、アプリ実体モジュールをも送信するようになっていてもよい。
【０１１６】
また、出力部１２０又はアプリ出力部３２０において、アプリ実体モジュール又はアプリ関連データを出力する際に、アプリ実体モジュール又はアプリ関連データを複数回に分割して出力することとしてもよい。
【０１１７】
また、上記の実施形態においては、アプリ持ち出し要求受け付け部２１０、認証情報送信部２３０、アプリ返却要求受け付け部２６１は、通信端末２００上の特定のソフトウェアで実現することとしたが、例えば、Ｗｅｂブラウザ上にてユーザからの、アプリケーションの持ち出しの要求、認証情報の入力、アプリケーションの返却の要求を受け付ける等となっていてもよい。
【０１１８】
（まとめ）
以上説明したように、本発明によれば、サーバ装置にて保持されているＩＣカード専用のアプリケーションを、通信端末を介してＩＣカードに持ち出して利用することができる。さらに、その後、ＩＣカードからサーバ装置にアプリケーションを返却してサーバ装置にて実行することができる。すなわち、サーバ装置とＩＣカードにてアプリケーションを共有し、利用者が必要に応じてＩＣカードを用いてサーバ装置内のアプリケーションを持ち出すことが可能である。
【符号の説明】
【０１１９】
１０  ネットワーク
１００  サーバ装置
１０１  アプリ実行環境
１０２  利用者認証機能部
１０３  アプリ持ち出し機能部
１０４  アプリ返却機能部
１０５  アプリ状態／アプリ関連データＤＢ
１０６  ＩＣカードアプリ実体モジュールＤＢ
１０７  ＩＣカード鍵情報ＤＢ
１１０  アプリ保持部
１２０  出力部
１３０  第一処理制御部
１４０  認証要求部
１５０  認証実行部
１６０  読出要求部
１７１  格納部
２００  通信端末
２０１  処理制御機能部
２１０  アプリ持ち出し要求受け付け部
２２０  第一アプリ格納部
２３０  認証情報送信部
２４０  アプリ読出部
２５０  第二アプリ格納部
２６１  アプリ返却要求受け付け部
３００  ＩＣカード
３１０  アプリ実行部
３２０  アプリ出力部
３３０  第二処理制御部
４００  モニタ
５００  キーボード
６００  ＩＣカードリーダライタ
６１０  ＩＣカードアプリケーションの状態を示す情報
７００、９１０  利用者
【図１】
2010277502.tif 000003
【図２】
2010277502.tif 000004
【図３】
2010277502.tif 000005
【図４】
2010277502.tif 000006
【図５】
2010277502.tif 000007
【図６】
2010277502.tif 000008
【図７】
2010277502.tif 000009
【図８】
2010277502.tif 000010
【図９】
2010277502.tif 000011