(57)【要約】【課題】  ＩＣカードを使用する際、使用するアプリケーションが搭載されていなければ、自動的にアプリケーションの追加を行うＩＣカード利用装置を提供することを目的とする。【解決手段】  情報処理端末に搭載されたアプリケーションを使用して処理を行う情報処理端末利用装置において、使用するアプリケーションを指定するアプリケーション指定情報を入力する指定情報入力手段と、指定情報入力手段により入力された前記アプリケーション指定情報で指定されるアプリケーションが情報処理端末に搭載されているか否かを判定するアプリケーション搭載判定手段と、アプリケーション搭載判定手段により、指定されたアプリケーションが搭載されていないと判定された場合、情報処理端末のアプリケーションを提供するアプリケーション提供装置から、アプリケーション指定情報に基づきアプリケーションを取得して情報処理端末に搭載するアプリケーション搭載手段と、を有することを特徴とする。【選択図】  図３
2006039639.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末に搭載されたアプリケーションを使用して処理を行う情報処理端末利用装置において、
使用するアプリケーションを指定するアプリケーション指定情報を入力する指定情報入力手段と、
前記指定情報入力手段により入力された前記アプリケーション指定情報で指定されるアプリケーションが前記情報処理端末に搭載されているか否かを判定するアプリケーション搭載判定手段と、
前記アプリケーション搭載判定手段により、指定された前記アプリケーションが搭載されていないと判定された場合、情報処理端末のアプリケーションを提供するアプリケーション提供装置から、前記アプリケーション指定情報に基づき前記アプリケーションを取得して前記情報処理端末に搭載するアプリケーション搭載手段と、
を有することを特徴とする情報処理端末利用装置。
【請求項２】
前記情報処理端末は、ＩＣカードであることを特徴とする請求項１記載の情報処理端末利用装置。
【請求項３】
当該情報端末利用装置は、前記アプリケーション提供装置を有し、該アプリケーション提供装置は、前記情報処理端末に搭載される前記アプリケーションのアプリケーションデータベースであることを特徴とする請求項１記載の情報処理端末利用装置。
【請求項４】
前記アプリケーション提供装置は、ネットワークを介して接続された、アプリケーションを提供する１以上のアプリケーションサーバであることを特徴とする、
請求項１記載の当該情報処理端末利用装置。
【請求項５】
前記アプリケーション指定情報に対応づけて前記アプリケーションサーバのアドレスを記憶したサーバデータベース、を有し
前記アプリケーション搭載手段は、前記アプリケーション指定情報に基づき前記サーバデータベースを参照し、前記アプリケーションサーバから前記アプリケーション指定情報に対応する前記アプリケーションを取得するアプリ取得部を、有する、
ことを特徴とする請求項４記載の情報処理端末利用装置。
【請求項６】
前記アプリケーション搭載手段は、複数の前記アプリ取得部を、有し、
前記アプリケーション指定情報に対応づけて前記アプリ取得部を指定するアプリ取得部指定情報が記憶されたアプリ取得部データベース、を有し、
前記アプリケーション搭載手段は、前記アプリ取得部データベースを参照して、当該アプリケーション指定情報に対応した前記アプリ取得部により、当該アプリケーションを前記アプリケーション提供装置から取得する、
ことを特徴とする請求項５記載の情報処理端末利用装置。
【請求項７】
前記アプリケーション提供装置は、前記アプリケーション指定情報に対応して前記アプリ取得用プログラムを記憶し、
前記アプリケーション搭載手段は、前記アプリケーション指定情報に対応した前記アプリ取得用プログラムを、前記アプリケーション提供装置から取得するアプリ取得用プログラム取得手段、を有し、
前記アプリケーション搭載手段が、前記アプリケーションに対応した前記アプリ取得部を有していない場合、前記アプリ取得用プログラム取得手段が、前記アプリケーション指定情報に対応した前記アプリ取得用プログラムを、前記アプリケーション提供装置から取得する、
ことを特徴とする請求項５記載の情報処理端末利用装置。
【請求項８】
メッセージを表示する表示装置と、
前記アプリケーション搭載手段が、前記アプリケーションを前記情報処理端末に搭載する場合に、前記表示装置に搭載の許可を得るメッセージを表示する搭載許可表示手段と、
を有することを特徴とする請求項１ないし７いずれか記載の情報処理端末利用装置。
【請求項９】
情報処理端末を利用する情報処理端末利用装置により該情報処理端末にアプリケーションを搭載するアプリケーション搭載方法において、
前記情報処理端末利用装置で使用するアプリケーションを指定するアプリケーション指定情報を入力する指定情報入力ステップと、
前記指定情報入力ステップにより入力された前記アプリケーション指定情報で指定されるアプリケーションが前記情報処理端末に搭載されているか否かを判定するアプリケーション搭載判定ステップと、
前記アプリケーション搭載判定ステップにより、指定された前記アプリケーションが搭載されていないと判定された場合、情報処理端末のアプリケーションを提供するアプリケーション提供装置から、前記アプリケーション指定情報に基づき前記アプリケーションを取得して前記情報処理端末に搭載するアプリケーション搭載ステップと、
を有することを特徴とするアプリケーション搭載方法。
【請求項１０】
前記アプリケーション搭載ステップは、ネットワークを介して接続された１以上のアプリケーションサーバから前記アプリケーションを取得して前記情報処理端末に搭載することを特徴とする、請求項９記載のアプリケーション搭載方法。
【請求項１１】
前記アプリケーション搭載ステップは、前記アプリケーション指定情報に基づき、アプリケーション指定情報に対応づけて前記アプリケーションサーバのアドレスを記憶したサーバデータベースを参照してアプリケーションサーバのアドレスを取得するサーバアドレス取得ステップと、
前記サーバアドレス取得ステップで取得したアドレスの前記アプリケーションサーバから前記アプリケーション指定情報に対応する前記アプリケーションを取得するアプリ取得ステップと、を有する、
ことを特徴とする請求項１０記載のアプリケーション搭載方法。
【請求項１２】
前記アプリ取得ステップは、
アプリケーションを前記アプリケーション提供装置から取得する複数のアプリ取得部のうち、前記アプリケーション指定情報に対応したアプリ取得部を、前記アプリケーション指定情報に対応づけて記憶したアプリ取得部データベースを参照して、選択するアプリ取得部選択ステップを、有し、
前記アプリ取得部選択ステップは、選択された前記アプリ取得部により、前記アプリケーション提供手段から前記アプリケーション指定情報に対応する前記アプリケーションを取得する、
ことを特徴とする請求項１１記載のアプリケーション搭載方法。
【請求項１３】
前記アプリ取得部選択ステップにおいて、前記アプリケーション指定情報に対応した前記アプリ取得部がなかった場合、
前記アプリケーション搭載ステップは、前記アプリケーション指定情報に対応した前記アプリ取得部を実現するアプリ取得用プログラムを、
前記アプリ取得用プログラムを前記アプリケーション指定情報に対応づけて記憶したアプリ取得用プログラム提供装置から取得するアプリ取得用プログラム取得ステップ、を有する
ことを特徴とする請求項１２記載のアプリケーション搭載方法。
【請求項１４】
前記アプリケーション搭載ステップは、前記アプリケーションを前記情報処理端末に搭載する場合に、メッセージを表示する表示装置に搭載の許可を得るメッセージを表示する搭載許可表示ステップ、を有することを特徴とする請求項９ないし１３いずれか記載のアプリケーション搭載方法。
【請求項１５】
請求項９ないし１４記載のアプリケーション搭載方法をコンピュータに実行させるアプリケーション搭載プログラム。
【請求項１６】
請求項１５記載のアプリケーション搭載プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末を利用した情報処理端末利用装置に関し、特に、情報処理端末に、自動的にアプリケーションプログラムを追加し、又は、搭載されたアプリケーションプログラムを削除する情報処理端末利用装置に関する。
【背景技術】
【０００２】
複数のカード用アプリ（以下、カードアプリという）を搭載することができ、かつ、その追加や削除をカード発行後に行うことのできるマルチアプリICカードが普及し始めている（例えば、非特許文献１参照。）。マルチアプリＩＣカードの一例として、住民基本台帳ネットワークで使用されている住基カードが挙げられる。住基カードは、発行時にカードの所有者（住民）を認証するためのカードアプリが搭載される他、自治体が提供する個別のカードアプリを、必要に応じて後から追加搭載できることが特長となっている。このため、これまで、ＩＣカードにカードアプリを追加する発明が提案されている（例えば、特許文献１参照）。
【０００３】
特許文献１記載の発明は、ＩＣカードに新たに機能を追加したい場合などに、読み出し専用のメモリに格納されている処理プログラムを、読み書き可能なメモリに格納すると共に、当該処理プログラムを実行するためのプログラムを生成する。これにより、ＩＣカードに新たに機能を追加できる。
【０００４】
しかしながら、特許文献１記載のカードアプリの追加方法では、予めＩＣカードに処理プログラムを格納しておかなければならないため、格納されていない処理を行うカードアプリを追加できないという問題がある。
【０００５】
また、インターネットを介して接続されたサービス提供者から、ＩＣカードにカードアプリをインストールする発明が提案されている（例えば、特許文献２参照）。特許文献２記載の発明によれば、サービスを受ける際に必要なアプリケーションを、ＩＣカードを新規に更新することなく行える。また、インターネットを介すことで短時間に効率よくアプリケーションの追加を行うことができる。
【特許文献１】特開２００２−４９９０４号公報
【特許文献２】特開２００３−６７０７１号公報
【非特許文献１】ＮＴＴ技術ジャーナル，Ｖｏｌ.１３Ｎｏ１２，２００１年１２月１日発行，ＩＳＳＮ０９１５−２３１８
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献２記載の発明では、ユーザが手動でアプリケーションの追加を行わなければならない。すなわち、ユーザはネットワークを介してサービス提供者と接続された端末に向かい、必要事項を入力するなどの作業を行うことで、ＩＣカードに新たなアプリケーションを追加する。
【０００７】
ＩＣカードの使い方を考慮すると、ICカードは通常のパソコンと異なり、当該ＩＣカードに搭載されているアプリケーションを一覧することが困難である。このため、ユーザは、所有しているＩＣカードを使用して初めて、必要なアプリケーションが搭載されていないことを認識する。特許文献２記載の発明では、ユーザは、改めてアプリケーションを追加するための端末を探したり、ブラウザを立ち上げてサービス提供者のホームページで所定の操作を行う必要が生じる。したがって、特許文献２記載の発明は、ＩＣカードに新たなアプリケーションを追加する場合に不便である。
【０００８】
本発明は、上記問題に鑑み、ＩＣカードを使用する際、使用するアプリケーションが搭載されていなければ、その場でアプリケーションの追加を行う情報処理端末利用装置、アプリケーション搭載方法、アプリケーション搭載プログラム及びその記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記問題を解決するため、本発明は、情報処理端末に搭載されたアプリケーションを使用して処理を行う情報処理端末利用装置において、使用するアプリケーションを指定するアプリケーション指定情報を入力する指定情報入力手段と、指定情報入力手段により入力された前記アプリケーション指定情報で指定されるアプリケーションが情報処理端末に搭載されているか否かを判定するアプリケーション搭載判定手段と、アプリケーション搭載判定手段により、指定された前記アプリケーションが搭載されていないと判定された場合、情報処理端末のアプリケーションを提供するアプリケーション提供装置から、アプリケーション指定情報に基づきアプリケーションを取得して情報処理端末に搭載するアプリケーション搭載手段と、を有することを特徴とする。
【００１０】
本発明によれば、情報処理端末（ＩＣカード）を使用する際、使用するアプリケーションが搭載されていなければ、自動的にアプリケーションの追加を行う情報処理端末利用装置を提供することができる。なお、情報処理端末利用装置は、情報処理端末を利用する装置であればよく、スキャナ、複写機、プリンタ、パソコン、自動販売機等、のいずれの装置であってもよい。
【００１１】
また、本発明の情報処理端末利用装置の一形態において、情報処理端末は、ＩＣカードであることを特徴とする。本発明によれば、ＩＣカードを利用する情報処理端末利用装置から、ＩＣカードにアプリケーションを搭載できる。耐タンパ性を有するＩＣカードを利用することにより、情報漏洩に対するセキュリティ対策が必要な個人情報などを扱うアプリケーションを安全に使用できる。なお、情報処理端末は、ＣＰＵと記憶装置を有していればよく、例えば、携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄａｔａ Ａｓｓｉｓｔａｎｔ）等であってもよい。
【００１２】
また、本発明の情報処理端末利用装置の一形態において、当該情報端末利用装置は、前記アプリケーション提供装置を有し、該アプリケーション提供装置は、情報処理端末に搭載されるアプリケーションのアプリケーションデータベースであることを特徴とする。本発明によれば、情報処理端末利用装置が有するアプリケーションデータベースから、情報処理端末にアプリケーションを搭載できる。情報処理端末利用装置がアプリケーションデータベースを有することで、例えばネットワーク上にアプリケーション提供装置がある場合に比べてネットワークの負荷を低減できる。
【００１３】
また、本発明の情報処理端末利用装置の一形態において、アプリケーション提供装置は、ネットワークを介して接続された、アプリケーションを提供する１以上のアプリケーションサーバであることを特徴とする。本発明によれば、ネットワークを介して接続されたアプリケーションサーバから、アプリケーションを取得できる。
【００１４】
また、本発明の情報処理端末利用装置の一形態において、アプリケーション指定情報に対応づけて前記アプリケーションサーバのアドレスを記憶したサーバデータベースを有し、アプリケーション搭載手段は、アプリケーション指定情報に基づきサーバデータベースを参照し、アプリケーションサーバからアプリケーション指定情報に対応するアプリケーションを取得するアプリ取得部を有する、ことを特徴とする。本発明によれば、ネットワーク上に複数のアプリケーションサーバが存在しても、サーバデータベースを参照してアプリケーション指定情報に対応するアプリケーションを取得できる。また、アプリケーションを使用する複数の使用部による、アプリ追加部の共有化が可能となる。
【００１５】
また、本発明の情報処理端末利用装置の一形態において、記アプリケーション搭載手段は、複数の前記アプリ取得部を、有し、アプリケーション指定情報に対応づけてアプリ取得部を指定するアプリ取得部指定情報が記憶されたアプリ取得部データベース、を有し、アプリケーション搭載手段は、アプリ取得部データベースを参照して、当該アプリケーション指定情報に対応したアプリ取得部により、当該アプリケーションを前記アプリケーション提供装置から取得する、ことを特徴とする。本発明によれば、情報処理端末利用装置が、アプリケーションを実行する使用部を複数有し、使用部に対応するアプリ取得部が複数有する場合、アプリ取得部データベースを参照して、複数のアプリ取得部から、アプリケーションに対応したアプリ取得部によりアプリケーションを取得できる。
【００１６】
また、本発明の情報処理端末利用装置の一形態において、アプリケーション提供装置は、アプリケーション指定情報に対応してアプリ取得用プログラムを記憶し、アプリケーション搭載手段は、アプリケーション指定情報に対応したアプリ取得用プログラムを、アプリケーション提供装置から取得するアプリ取得用プログラム取得手段、を有し、アプリケーション搭載手段が、アプリケーションに対応したアプリ取得部を有していない場合、アプリ取得用プログラム取得手段が、アプリケーション指定情報に対応したアプリ取得用プログラムを、アプリケーション提供装置から取得する、ことを特徴とする。本発明によれば、アプリ取得部を有していない場合やアプリケーションに対応したアプリ取得部を有していない場合に、アプリケーション提供装置から、アプリケーション指定情報に対応したアプリ取得用プログラムを取得できる。したがって、当初からアプリ取得部を有していなくともよい。
【００１７】
また、本発明の情報処理端末利用装置の一形態において、メッセージを表示する表示装置と、アプリケーション搭載手段がアプリケーションを情報処理端末に搭載する場合に、表示装置に搭載の許可を得るメッセージを表示する搭載許可表示手段と、を有することを特徴とする。本発明によれば、アプリケーションの搭載前にメッセージが表示されるので、誤ってアプリケーションを搭載することが防止される。
【００１８】
また、本発明は、情報処理端末を利用する情報処理端末利用装置により該情報処理端末にアプリケーションを搭載するアプリケーション搭載方法において、情報処理端末利用装置で使用するアプリケーションを指定するアプリケーション指定情報を入力する指定情報入力ステップと、指定情報入力ステップにより入力されたアプリケーション指定情報で指定されるアプリケーションが情報処理端末に搭載されているか否かを判定するアプリケーション搭載判定ステップと、アプリケーション搭載判定ステップにより、指定された前記アプリケーションが搭載されていないと判定された場合、情報処理端末のアプリケーションを提供するアプリケーション提供装置から、アプリケーション指定情報に基づきアプリケーションを取得して情報処理端末に搭載するアプリケーション搭載ステップと、を有することを特徴とする。
【００１９】
本発明によれば、情報処理端末（ＩＣカード）を使用する際、使用するアプリケーションが搭載されていなければ、自動的にアプリケーションの追加を行うアプリケーション搭載方法を提供することができる。
【００２０】
また、本発明のアプリケーション搭載方法の一形態において、アプリケーション搭載ステップは、ネットワークを介して接続された１以上のアプリケーションサーバからアプリケーションを取得して情報処理端末に搭載することを特徴とする。
【００２１】
また、本発明のアプリケーション搭載方法の一形態において、アプリケーション搭載ステップは、アプリケーション指定情報に基づき、アプリケーション指定情報に対応づけてアプリケーションサーバのアドレスを記憶したサーバデータベースを参照してアプリケーションサーバのアドレスを取得するサーバアドレス取得ステップと、サーバアドレス取得ステップで取得したアドレスのアプリケーションサーバからアプリケーション指定情報に対応する前記アプリケーションを取得するアプリ取得ステップとを有する、ことを特徴とする。
【００２２】
また、本発明のアプリケーション搭載方法の一形態において、アプリ取得ステップは、  アプリケーションをアプリケーション提供装置から取得する複数のアプリ取得部のうち、アプリケーション指定情報に対応したアプリ取得部を、アプリケーション指定情報に対応づけて記憶したアプリ取得部データベースを参照して、選択するアプリ取得部選択ステップを、有し、アプリ取得部選択ステップは、選択された前記アプリ取得部により、アプリケーション提供手段からアプリケーション指定情報に対応するアプリケーションを取得する、ことを特徴とする。
【００２３】
また、本発明のアプリケーション搭載方法の一形態において、アプリ取得部選択ステップにおいてアプリケーション指定情報に対応したアプリ取得部がなかった場合、アプリケーション搭載ステップは、アプリケーション指定情報に対応したアプリ取得部を実現するアプリ取得用プログラムを、アプリ取得用プログラム提供装置から取得する。アプリ取得用プログラムは、アプリケーション指定情報に対応づけてアプリ取得用プログラム提供装置に記憶されている。なお、アプリ取得用プログラム提供装置は、アプリケーション提供装置が有するように構成されていてもよい。
【００２４】
また、本発明のアプリケーション搭載方法の一形態において、アプリケーション搭載ステップは、アプリケーションを情報処理端末に搭載する場合に、メッセージを表示する表示装置に搭載の許可を得るメッセージを表示する搭載許可表示ステップ、を有することを特徴とする。
【００２５】
また、本発明は、請求項９ないし１４記載のアプリケーション搭載方法をコンピュータに実行させるアプリケーション搭載プログラムを提供する。
【００２６】
また、本発明は、請求項１５記載のアプリケーション搭載プログラムを記憶した記憶媒体を提供する。
【発明の効果】
【００２７】
ＩＣカードを使用する際、使用するアプリケーションが搭載されていなければ、自動的にアプリケーションの追加を行う情報処理端末利用装置、アプリケーション搭載方法、アプリケーション搭載プログラム及びその記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明を実施するための最良の形態を、図面を参照しながら実施例を挙げて説明する。図１は、本発明を実施する際の全体構成を示す。カード所有者（以下、ユーザという）は、所望のサービスを受けるためＩＣカード２を所有している。端末４又はパーソナルコンピュータ（以下、ＰＣという）６には、ＩＣカードへの情報の書き込み又はＩＣカードから情報の読み出しを行うカードリーダ／ライタ（以下、カードＲ／Ｗという）３が接続されている。また、端末４又はパーソナルコンピュータ（以下、ＰＣという）６は、ネットワーク１を介してサービスプロバイダ７及びカード発行システム８に接続されている。
【００２９】
ＩＣカード２は、スマートカードとも呼ばれ、ＣＰＵを搭載しており、暗号処理や利用者認証を行うことができ、情報処置端末としての機能を有する。また、ＩＣカード２は、複数のアプリケーションモジュールが搭載され又は搭載可能であるため、種々のサービスを受ける場合にも対応しうる多目的ＩＣカードである（マルチアプリケーションＩＣカード）。ＩＣカード２に搭載されているアプリケーションモジュールは、追加・削除可能である。なお、ＩＣカード２に搭載されるアプリケーションモジュールをカードアプリと称す。
【００３０】
カードアプリは、例えばＰＣ６から別システムへログインする場合に、ユーザ認証をおこなうアプリケーションなどである。搭載するカードアプリの機能については限定されないが、例えば、ユーザの権限に応じて搭載可能なカードアプリを制限してもよい。
【００３１】
端末４は、例えばプリンタやファクシミリ、コピー機、その他種々の装置であり、これらの装置で所定のサービスを受ける場合にＩＣカード２に搭載された所定のカードアプリが利用される。ＰＣ６には、所定のプログラムがインストールされており、ユーザに種々のサービスを提供する。
【００３２】
端末４とＰＣ６は、ＩＣカード２にカードアプリを追加する次述のカードアプリ追加手段を有する。なお、本実施の形態では、ＰＣ６と端末４はいずれもＩＣカード２のアプリケーションを利用するＩＣカード利用装置であるため、これらを区別せず端末４等と称す。
【００３３】
サービスプロバイダ７は、カードアプリをユーザに提供する組織あるいはそのシステムである。サービスプロバイダ７は、カードアプリをＩＣカード２に書き込む許可を、カード発行システム８から得た上で、カードアプリ追加手段を介してＩＣカード２にカードアプリを書き込む。
【００３４】
カード発行システム８は、最初にＩＣカード２を発行し、その後もそれぞれのＩＣカードに搭載されているカードアプリを管理するシステムである。カード発行システム８は、サービスプロバイダ７からの要求を受け、ＩＣカード２にカードアプリ追加の許可を出す。
【００３５】
カードアプリを追加する場合は、ＩＣカード２を挿入したカードＲ／Ｗ３が接続された端末４又はＰＣ６から、カードアプリ追加手段を用いて、カードアプリを追加する。カードアプリを追加するケースとしては、ユーザが、端末４等からサービスプロバイダ７のサーバにアクセスし、ネットワーク１経由でダウンロードして実行するケースと（操作はユーザがおこなう）、サービスプロバイダ７所有の端末上でローカルにカードアプリを追加するケース（サービスプロバイダの担当者が操作する）がある。
【００３６】
続いて、端末４等の機能について説明する。図２は、端末４等の機能ブロックの一例を示す。端末４等は、通信手段４１、入力手段４２、表示手段４３、主制御手段４４、記憶手段４５、カードアプリ追加手段４６、を有するように構成される。
【００３７】
通信手段４１は、インターネットやＬＡＮなどのネットワーク１に接続するためのインターフェイスであり、例えばモデム、ルータ等で構成される。入力手段４２は、キーボード、マウス、タッチパネルなどで構成され、ユーザからの様々な操作指示を入力するために用いられる。表示手段４３は、ディスプレーやタッチパネルなどにメッセージ等を表示する。主制御手段４４は、端末４等における情報処理を総合的に管理し、データの流れを制御する。記憶手段４５は、オペレーティングシステムやプログラム、データを記憶する記憶領域である。記憶手段４５には、端末４の諸機能を実現するプログラムがインストールされている。記録媒体Ｒ／Ｗ手段４９は、ＤＶＤ−ＲＯＭやＣＤ−ＲＯＭの読み取りや書き込みが可能であり、記録媒体５０からプログラムやデータを読み込み、また記録媒体５０にプログラムやデータを書き込む。カードアプリ追加手段４６は、カードＲ／Ｗ３を介してＩＣカード２にカードアプリの追加を行う。
【００３８】
続いて、カードアプリ追加手段４６について詳細に説明する。図３は、カードアプリ追加手段４６の機能構成図の一例を示す。なお、図３では、カードＲ／Ｗ３は省略した。
【００３９】
カードアプリ追加手段４６は、カードアプリの機能を使用するアプリケーション使用手段４６１、ＩＣカード２に所定のカードアプリが搭載されているか否かを判定するアプリケーション搭載判定手段４６２、カードアプリが搭載されていなかった場合にカードアプリの追加を実行するアプリケーション搭載手段４６３、カードＲ／Ｗ３とのインターフェイスとなるＩＣカードドライバ４６４、を有するように構成される。
【００４０】
アプリケーション使用手段４６１は、指定情報入力手段５１を有し、指定情報入力手段５１は、アプリケーションを指定するアプリケーションのＡＩＤ（Ａｐｐｌｉｃａｔｉｏｎ ＩＤ）をユーザから入力する。ＡＩＤ は、カードアプリを識別するための識別子（ＩＤ）であり、国際機関によって世界中における一意性が保証されている。
【００４１】
また、アプリケーション搭載手段４６３は、アプリ取得部５２と搭載許可表示手段５３を有するように構成される。アプリ取得部５２は、サービスプロバイダ７からＡＩＤで指定されるアプリケーションを取得する。また、搭載許可表示手段５３は、取得したアプリケーションをＩＣカード２に搭載してよいか否かを表示装置（不図示）に表示してユーザに確認する。ユーザの許可を得たら、アプリケーション搭載手段４６３は、ＩＣカード２に取得したアプリケーションを搭載する。
【００４２】
本実施の形態においては、カードアプリ追加手段４６がアプリケーション搭載判定手段４６２を有し、アプリケーション搭載判定手段４６２を用いてアプリケーション使用手段４６１とアプリケーション搭載手段４６３とが連繋する点に特徴がある。以下、カードアプリをＩＣカード２に追加する処理について説明する。
【００４３】
図４は、カードアプリの搭載の有無を判定した上でカードアプリの追加処理を行うシーケンス図を示す。なお、図４に付したステップ番号は、図３の番号に対応する。
【００４４】
ステップ（１）：ユーザは、所有するＩＣカード２をカードＲ／Ｗ３に挿入し、入力手段４２からカードアプリの使用を要求する。指定情報入力手段５１は、使用の要求をされたカードアプリのＡＩＤ（Ａｐｐｌｉｃａｔｉｏｎ ＩＤ）を入力される。
【００４５】
ステップ（２）：アプリケーション使用手段４６１は、ＡＩＤをパラメータとして、該カードアプリが、ＩＣカード２に搭載されているか否かを判定する判定要求をアプリケーション搭載判定手段４６２に出力する。
【００４６】
ステップ（３）：アプリ搭載判定要求を受け取ると、アプリケーション搭載判定手段４６２は、そのパラメータであるＡＩＤに基づき、ＩＣカード２に対してカードアプリが搭載されているか否かを問い合わせる。具体的には、アプリケーション搭載判定手段４６２は、AIDをパラメータとしてISO7816に定められたSELECT FILEコマンドをICカードに対して実行する。ＩＣカードドライバ４６４は、ＩＣカード２にアクセスして当該コマンドの実行及び実行結果を所定のパラメータで受け取る。
【００４７】
ステップ（４）：カードアプリが搭載されていない場合には、「未搭載」のパラメータがアプリケーション搭載判定手段４６２に出力される。なお、ＩＣカード２にカードアプリが既に搭載されている場合は、「搭載済み」のパラメータがアプリケーション搭載判定手段４６２に出力され、アプリケーション搭載判定手段４６２は、それを受けてアプリケーション使用手段４６１に同様の回答を出力する。すなわち、カードアプリが搭載されていた場合は、通常のアプリ使用処理（ステップ（１０））が実行される。
【００４８】
ステップ（５）：「未搭載」のパラメータを受けたアプリケーション搭載判定手段４６２は、当該カードアプリを追加する要求を、ＡＩＤをパラメータとしてアプリケーション搭載手段４６３に出力する。
【００４９】
ステップ（６）：アプリケーション搭載手段４６３は、カードアプリを実際に追加する前にユーザに対して、カードアプリが未搭載であることを通知し、追加してよいか否かを尋ねる。ユーザは表示手段４３に表示されたメッセージに従い追加するか否かを入力する。ユーザの入力内容はアプリケーション搭載手段４６３に出力される。これにより、ユーザの誤使用により不要なカードアプリが追加されることを抑止できる。なお、カードアプリの種類によってはこの処理を省略して無条件で追加してもよいし、あるいはカード追加処理部４６３が直接ユーザに尋ねるのではなく、アプリケーション使用手段等を経由してもよい。
【００５０】
ステップ（７）：アプリケーション搭載手段４６３のアプリ取得部５２は、サービスプロバイダ７に当該未搭載アプリの追加処理を行う。アプリ取得部５２は、通信手段４１を介してサービスプロバイダ７に接続する。所定のカードアプリがサービスプロバイダ７からダウンロードされたら、アプリケーション搭載手段４６３は、カードドライバ４６４を介してＩＣカード２にカードアプリを追加する。ＩＣカード２のカードアプリ容量の空き残量が少ない場合や長期間使用されていないカードアプリが搭載されている場合には、削除してもよい。
【００５１】
なお、ステップ（７）のカードアプリ追加処理は、一般的なアプリケーション追加方法がそのまま適用できるため、詳細は、図９〜１１のシーケンス図に基づき末尾で説明する。また、図９〜１１にあるように、実際にＩＣカード２に、カードアプリを追加する際には、サービスプロバイダ７に加えてカード発行システム８による許可が必要であるが、図４では省略した。
【００５２】
ステップ（８）（９）：カードアプリが追加されると、「追加完了」の旨の信号が、アプリケーション搭載手段４６３から、アプリケーション搭載判定手段４６２とアプリケーション使用手段４６１へ出力される。
【００５３】
ステップ（１０）：ユーザは、「追加完了」のメッセージを確認し、当該カードアプリを使用する。その際は、カードドライバ４６４を介してＩＣカード２からカードアプリが読み出され、アプリケーション使用手段４６１が当該カードアプリを実行する。以上で、図４の処理が終了する。
【００５４】
本実施の形態によれば、ＩＣカードを使用する際、使用するアプリケーションが搭載されていなければ、自動的にアプリケーションの追加を行うことができる。
【００５５】
次に、アプリケーション使用手段４６１、アプリケーション搭載判定手段４６２、アプリケーション搭載手段４６３のアプリ取得部５２、のそれぞれが複数存在しうる場合について説明する。
【００５６】
例えば、一つの端末４において複数のカードアプリを使用できるようにする場合、アプリケーション使用手段４６１は、使用するカードアプリの数に応じて複数存在することになる。図５は、複数のアプリケーション使用手段４６１ａ〜４６１ｎを有するカードアプリ追加手段４６の機能構成図を示す。図５では、複数のアプリケーション使用手段４６１ａ〜４６１ｎに対応づけて、複数のアプリケーション搭載判定手段４６２、複数のアプリ取得部５２が設けられている。対応するアプリケーション搭載判定手段４６２、アプリ取得部５２は、アプリケーション使用手段４６１と同数だけ用意されていなくともよい。また、図５において、図３と同一構成部分には同一の符号を付しその説明は省略する。
【００５７】
カードアプリが搭載されているかどうかの判定はＡＩＤをパラメータにしておこなっているため、搭載の有無の判定は、一つのアプリケーション搭載判定手段で複数種の判定を受け持つことも可能である。しかし、図５のように、複数のアプリケーション使用手段４６１ａ〜４６１ｎに、それぞれ対応した複数のアプリケーション搭載判定手段４６２ａ〜４６２ｎが存在してもよい。
【００５８】
同様に、カードアプリの種類に応じてアプリ取得部５２ａ〜５２ｎが複数存在してもよい。この場合、アプリケーション搭載判定手段４６２ａ等は、どのアプリ取得部５２に追加要求を出すかを決める必要がある。これを決定するため、アプリケーション搭載判定手段４６２は、ＡＩＤに対応づけてアプリ取得部５２を指定するアプリ取得部指定情報が記憶されたアプリ取得部データベース４６５を備える。
【００５９】
アプリ取得部データベース４６５は、ＡＩＤとそれに対応するアプリ取得部５２ａ〜５２ｎの関係を記憶する。アプリケーション搭載判定手段４６２は、アプリケーション使用手段４６１ａ〜４６１ｎから受け取ったＡＩＤに基づき、アプリ取得部データベース４６５を参照し、追加要求を出すアプリ取得部５２ａ〜５２ｎを決定する。
【００６０】
なお、アプリ取得部データベース４６５は、アプリケーション使用手段４６１が備えていてもよい。この場合、アプリケーション搭載判定手段４６２ａ〜４６２ｎが、アプリケーション使用手段４６１ａ〜４６１ｎから判定要求を受け取る際、ＡＩＤと共にアプリ取得部５２ａ〜５２ｎの識別情報を受け取り、識別情報に基づいて選択する。
【００６１】
ところで、サービスプロバイダ７がネットワーク１上に複数存在して、カードアプリの種類に応じて該カードアプリを記憶するサービスプロバイダ７が異なる場合がある。係る場合、アプリケーション搭載手段４６３は、カードアプリを提供しているサービスプロバイダの IPアドレスをＡＩＤに対応づけて記憶したサーバデータベース４６６を備えるように構成される。サーバデータベース４６６により、所望のカードアプリを有するサービスプロバイダ７を選択することができる。
【００６２】
なお、アプリ取得部データベース４６５が、ＡＩＤに対応づけてサービスプロバイダの IPアドレスを有するようにしてもよい。この場合、例えば、カードアプリ追加手段４６の所定の場所にアプリ取得部データベース４６５を設け、アプリケーション使用手段４６１ａ〜４６１ｎ、アプリケーション搭載判定手段４６２ａ〜４６２ｎ、アプリケーション搭載手段４６３のいずれか又は全てが参照できるように構成することが好適である。
【００６３】
なお、アプリケーション搭載手段４６３ａ〜４６３ｎがサービスプロバイダの IPを含むアプリ取得部データベース４６５を有する場合、アプリケーション使用手段４６１ａ〜４６１ｎは、単に主要な機能を実現するだけのシンプルな構成にすることができるが、その分、アプリケーション搭載手段４６３ａ〜４６３ｎは情報を多く保持しなければならない。
【００６４】
したがって、アプリケーション使用手段４６１が複数ある場合、アプリ追加部５２を複数備えることで、アプリ追加部５２の共有化や柔軟な利用が可能となる。
【００６５】
続いて、アプリケーション搭載手段４６３のアプリ取得部５２をサービスプロバイダ７からダウンロードする場合について説明する。図６は、アプリ取得部５２が後から追加されうるカードアプリ追加手段４６の機能構成図を示す。図６において図３と同一構成部分には同一の符号を付しその説明は省略する。
【００６６】
図６のカードアプリ追加手段４６では、アプリケーション搭載手段４６３は当初アプリ取得部５２を有していない。カードアプリの追加が必要になった時点で、ネットワーク１経由でサービスプロバイダ７（又はアプリ取得用プログラム提供装置（不図示））から、アプリ取得部の機能を実現するアプリ取得用プログラムがダウンロードされる。アプリ取得用プログラムは、アプリ取得用プログラム取得手段４６８によりダウンロードされる。
【００６７】
アプリ取得部５２が後から追加される場合においても、複数のサービスプロバイダ７からアプリ取得用プログラムをダウンロードする場合には、サービスプロバイダ７を決定する必要がある。なお、当初、アプリ追加部５２が複数存在するが、ＡＩＤに対応するアプリ追加部５２が存在しない場合も、同様の構成で実施できる。
【００６８】
アプリ取得用プログラムをダウンロードするサービスプロバイダを決定する場合、前述のサーバデータベース４６６が、ＡＩＤに対応づけて例えばアプリ取得用プログラムが記憶されたサービスプロバイダ７のURLやＩＰアドレスが記憶されていることが好適である。
【００６９】
アプリケーション使用手段４６１は、使用要求のあったカードアプリのＡＩＤに基づきサーバデータベース４６６を参照し、当該カードアプリに対応したアプリ取得部５２を実現するアプリ取得用プログラムを有するサービスプロバイダ７のＵＲＬ等を抽出する。抽出したら、アプリケーション搭載手段４６３に、該ＵＲＬ等を渡し、アプリケーション搭載手段４６３は、該ＵＲＬに基づきサービスプロバイダ７からアプリ取得用プログラムをダウンロードする。
【００７０】
アプリ取得部５２を追加した後は、追加されたアプリ取得部５２が、ＡＩＤで指定されるカードアプリを、サービスプロバイダ７からダウンロードする。すなわち、カードアプリを提供しているサービスプロバイダ７の IPアドレス等を、アプリ取得部５２が、サーバデータベース４６６を参照して抽出し、カードアプリを所定のサービスプロバイダ７からダウンロードする。
【００７１】
以上のように、例えば、アプリケーション使用手段４６１やアプリケーション搭載判定手段４６２が複数あり、アプリケーション使用手段４６１ａ（不図示） とアプリケーション使用手段４６１ｂ（不図示）とがそれぞれ異なるサービスプロバイダを利用するような場合であっても、アプリケーション搭載手段４６３はそれに対応して、アプリ取得部５２を追加し、次いで、カードアプリをダウンロードすることができる。
【００７２】
本実施の形態によれば、ＩＣカードを利用してサービスを受けようとして、該ＩＣカードに所定のアプリケーションモジュールが搭載されていない場合であっても、自動的に所定のアプリケーションモジュールがＩＣカードに追加される。したがって、ユーザは、アプリケーションモジュール追加のための作業を改めで行う必要がなく、利便性が極めて向上する。
【実施例１】
【００７３】
図７は、機密印刷が可能な機密印刷システムの全体構成図を示す。なお、図７において図１と同一構成部分には同一の符号を付しその説明は省略する。図７では、ネットワーク１を介してＰＣ６、プリンタ５が接続されている。上述した、カードアプリの自動追加機能を用いて、機密印刷する場合について説明する。
【００７４】
ＰＣ６は、機密印刷するための機密印刷手段を有する。ＰＣ６の機密印刷手段は、暗号鍵を用いて文書を暗号化することで機密を保持する。なお、機密印刷とは、権限を有する者にのみ印刷を認める印刷方法をいう。ＰＣ６には、機密印刷要求プログラムがインストールされており、また、図３、図５又は図６のカードアプリ追加手段４６を有する。
【００７５】
ユーザは、まず、ＰＣ６に接続されたカードＲ／Ｗ３に所有しているＩＣカード２を挿入する。なお、カードＲ／Ｗ３は、非接触にＩＣカード２にアクセスしてもよい。この場合、ユーザがＰＣ６又はプリンタ５から所定の範囲に接近するだけでＩＣカード２に搭載されたカードアプリを利用できる。
【００７６】
続いてユーザは、所望の文書をプリンタ５で機密印刷するように要求する。この時点で、ＩＣカード２に機密印刷用のカードアプリが搭載されていない場合、自動的に機密印刷用のカードアプリがダウンロードされて追加される。
【００７７】
機密印刷用のカードアプリが搭載されたら、ＰＣ６は、セッション鍵を生成し、該セッション鍵を用いて印刷データを暗号化する。なお、セッション鍵とは印刷データ毎に生成される暗号鍵である。暗号化に用いられたセッション鍵は、ＩＣカード２へ送信される。
【００７８】
ＩＣカード２は、送信されたセッション鍵をＩＣカード固有の鍵で暗号化し、暗号化されたセッション鍵（以下、暗号化セッション鍵という）をＰＣ６に送信する。ＰＣ６は、暗号化された印刷データを暗号化セッション鍵と共にプリンタ５へ送信する。
【００７９】
その後、ユーザは、ＩＣカード２を携帯してプリンタ５へ行き、プリンタ５のカードＲ／Ｗ３にＩＣカード２を挿入する。ユーザが認証されると、プリンタ５は、暗号化セッション鍵をＩＣカード２に送信する。ＩＣカード２はＩＣカード固有の鍵で、暗号化セッション鍵を復号し、プリンタ５に送信する。プリンタ５は、復号されたセッション鍵により、暗号化された印刷データを復号し、印刷を実行する。暗号化セッション鍵は、ＩＣカード２でのみ復号できるため、安全な機密印刷を実現できる。
【００８０】
本実施例では、機密印刷を実行する際、最初にＰＣ６にて機密印刷用のカードアプリが必要となる。この時点でＩＣカード２に機密印刷用カードアプリが搭載されていない場合、上記したように自動的に機密印刷用のカードアプリがサービスプロバイダ７からダウンロードされる。したがって、ユーザは、ＩＣカード２にカードアプリを搭載する処理を別途行うことや再度改めて機密印刷を実行することなく、機密印刷を実行できる。
【実施例２】
【００８１】
図８は、スキャニングした画像の画像データを暗号化することが可能なスキャナシステムの全体構成図を示す。なお、図８において図１と同一構成部分には同一の符号を付しその説明は省略する。図８では、ネットワーク１を介してＰＣ６とスキャナ装置９が接続されている。上述した、カードアプリの自動追加機能を用いて、スキャナ装置９でスキャニングした画像の画像データを暗号化する場合について説明する。
【００８２】
スキャナ装置９は、スキャンした画像の画像データを暗号化するための機密スキャン手段を有する。スキャナ装置９の機密スキャン手段は、暗号鍵を用いて画像データを暗号化する。また、ＰＣ６は、暗号化された画像データを表示する機密画像データ表示手段を有する。機密画像データ表示手段は、暗号化された画像データを復号する。
【００８３】
ユーザは、まず、スキャナ装置９に接続されたカードＲ／Ｗ３に、所有しているＩＣカード２を挿入する。なお、カードＲ／Ｗ３は、非接触にＩＣカード２にアクセスしてもよい。この場合、ユーザがスキャナ装置９又はＰＣ６から所定の範囲に接近するだけでＩＣカード２に搭載されたカードアプリを利用できる。
【００８４】
続いてユーザは、ドキュメントをスキャナ装置９で機密スキャンするように要求する。この時点で、ＩＣカード２に機密スキャン用のカードアプリが搭載されていない場合、自動的に機密スキャン用のカードアプリがサービスプロバイダ７からダウンロードされて追加される。
【００８５】
機密スキャン用のカードアプリが搭載されたら、スキャナ装置９は、セッション鍵を生成し、該セッション鍵を用いて画像データを暗号化する。なお、セッション鍵とはスキャニングした画像データ毎に生成される暗号鍵である。暗号化に用いられたセッション鍵は、ＩＣカード２へ送信される。
【００８６】
ＩＣカード２は、送信されたセッション鍵をＩＣカード固有の鍵で暗号化し、暗号化されたセッション鍵（以下、暗号化セッション鍵という）をスキャナ装置９に送信する。スキャナ装置９は、暗号化された画像データを暗号化セッション鍵と対応づけてスキャナ装置９のＨＤＤなどの記憶手段に格納する。
【００８７】
その後、ユーザは、ＩＣカード２を携帯してＰＣ６へ行き、ＰＣ６のカードＲ／Ｗ３にＩＣカード２を挿入する。ユーザが認証されると、ＰＣ６は、暗号化セッション鍵をＩＣカード２に送信する。ＩＣカード２はＩＣカード固有の鍵で、暗号化セッション鍵を復号し、ＰＣ６に送信する。ＰＣ６は、復号されたセッション鍵により、暗号化された画像データを復号し、表示する。暗号化セッション鍵は、ＩＣカード２でのみ復号できるため、ドキュメントを安全にスキャニングできる。
【００８８】
本実施例では、ドキュメントをスキャニングして暗号化する際、最初にスキャナ装置９にて機密スキャン用のカードアプリが必要となる。この時点でＩＣカード２に機密スキャン用カードアプリが搭載されていない場合、上記したように自動的に機密スキャン用のカードアプリがサービスプロバイダ７からダウンロードされる。したがって、ユーザは、ＩＣカード２にカードアプリを搭載する処理を別途行うことや再度機密スキャンを実行することなく、機密スキャン及び画像データの表示を行える。
【００８９】
〔アプリケーション追加処理のシーケンス〕
図４のアプリケーション追加処理（ステップ（７））のシーケンスについて説明する。図９は、アプリケーション追加処理（ステップ（７））のシーケンス図を示す。また、図１０は図９のステップＳ１１の処理を、図１１は図９のステップＳ１２の処理を、それぞれ表すシーケンス図を示す。なお、カードアプリ追加プログラム〈Ｕｔｉｌｉｔｙ〉は、端末４等のアプリケーション搭載手段が有する。
【００９０】
まず、ユーザを認証する処理が行われる（Ｓ１０）。ＩＣカードは、ユーザの入力したＰＩＮと格納されているＰＩＮが等しいか否かに基づき、ユーザを認証する。
【００９１】
次いで、〈Ｕｔｉｌｉｔｙ〉によりＩＣカードとサービスプロバイダとの間で、相互に認証が行われる（Ｓ１１）。ステップＳ１１の処理は、図１０のシーケンス図に記載した。ＩＣカードとサービスプロバイダとの間の認証は、ＩＣカードがサービスプロバイダを認証し（Ｓ２１）、次いで、サービスプロバイダがＩＣカード２を認証し（Ｓ２２）、行われる。なお、ステップＳ２１、Ｓ２２では、チャレンジ／レスポンス方式で認証している。
【００９２】
次いで、〈Ｕｔｉｌｉｔｙ〉によりＩＣカードとサービスプロバイダとの間で、ＳＭ（Ｓｅｃｕｒｅ Ｍｅｓｓａｇｉｎｇ）用のセッション鍵を交換する（Ｓ１２）。ステップＳ１２の処理は、図１１のシーケンス図に記載した。
【００９３】
次いで、〈Ｕｔｉｌｉｔｙ〉は、ＡＩＤをパラメータにして、アプリケーションモジュールの搭載許可をカード発行システムに要求する（Ｓ１３）。カード発行システムは、アプリ搭載許可証を生成、署名して〈Ｕｔｉｌｉｔｙ〉に送信する。
【００９４】
次いで、〈Ｕｔｉｌｉｔｙ〉は、ＩＣカードにアプリ搭載許可証を送信し、ＩＣカードから搭載許可を受信する（Ｓ１４）。その際、ＩＣカードは、アプリ搭載許可証を検証し、ＡＩＤ、ハッシュ値を記憶する。
【００９５】
次いで、〈Ｕｔｉｌｉｔｙ〉は、アプリケーションモジュールをサービスプロバイダに要求し、受信したアプリケーションモジュールをＩＣカード２に搭載する（Ｓ１４）。
【００９６】
アプリケーションモジュールが追加されると、ユーザにより初期化要求が入力され、ＩＣカードに新たに搭載されたカードアプリが初期化される（Ｓ１６）。
【図面の簡単な説明】
【００９７】
【図１】実施の形態の全体構成の一例である。
【図２】ＩＣカード利用装置の機能ブロックの一例である。
【図３】カードアプリ追加手段の機能構成図の一例である。
【図４】カードアプリの搭載の有無を判定した上でカードアプリの追加処理を行うシーケンス図である。
【図５】複数のアプリ取得部を有するカードアプリ追加手段の機能構成図である。
【図６】アプリ取得部が後から追加されうるカードアプリ追加手段の機能構成図である。
【図７】ＩＣカードによる機密印刷が可能な機密印刷システムの全体構成図である。
【図８】スキャニングした画像の画像データをＩＣカード２により暗号化可能なスキャナシステムの全体構成図である。
【図９】アプリケーション追加処理のシーケンス図である。
【図１０】ＩＣカードとサービスプロバイダとの相互認証のシーケンス図である。
【図１１】ＩＣカードとサービスプロバイダとの間でＳＭ用のセッション鍵を交換するシーケンス図である。
【符号の説明】
【００９８】
１      ネットワーク
２      ＩＣカード
３      カードＲ／Ｗ
４      端末
５      プリンタ
６      ＰＣ
７      サービスプロバイダ
８      カード発行システム
９      スキャナ装置
４６    カードアプリ追加手段
５１    指定情報入力手段
５２    アプリ取得部
５３    搭載許可表示手段
４６１  アプリケーション使用手段
４６２  アプリケーション搭載判定手段
４６３  アプリケーション搭載手段
４６５  アプリ取得部データベース
４６６  サーバデータベース
４６８  アプリ取得用プログラム取得手段
【図１】
2006039639.tif 000003
【図２】
2006039639.tif 000004
【図３】
2006039639.tif 000005
【図４】
2006039639.tif 000006
【図５】
2006039639.tif 000007
【図６】
2006039639.tif 000008
【図７】
2006039639.tif 000009
【図８】
2006039639.tif 000010
【図９】
2006039639.tif 000011
【図１０】
2006039639.tif 000012
【図１１】
2006039639.tif 000013