(57)【要約】【課題】所定のサービスで利用されるデータへのアクセスを行うプログラムを取得するための情報を簡単に取得する。【解決手段】携帯電話機１１は、HMS２１が接続された場合、HSM２１に登録されているサービスで利用されるデータへのアクセスを行うサービスプログラムを取得するための情報の送信をサーバ１５に要求する。サーバ１５は、携帯電話機１１とHSM２１の組み合わせに対応するサービスプログラムを取得するための情報を携帯電話機１１に送信する。本発明は、ICカードを利用したサービスを提供するICカードシステムに適用することができる。【選択図】図１
2006318453.tif 000002
【特許請求の範囲】
【請求項１】
所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置、および、情報処理装置を含む情報処理システムにおいて、
前記情報処理端末装置は、
前記記憶手段が接続された場合、前記サービスを識別するサービス識別情報を前記記憶手段から取得する取得手段と、
前記情報処理装置に前記サービス識別情報を送信する送信手段と、
前記情報処理装置により送信されてくる取得情報であって、前記サービスデータへのアクセスを行うプログラムを取得するための取得情報を受信する受信手段と
を含み、
前記情報処理装置は、
前記情報処理端末装置から送信されてくる前記サービス識別情報を受信する受信手段と、
前記取得情報を前記情報処理端末装置に送信する送信手段と
を含むことを特徴とする情報処理システム。
【請求項２】
所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置、および、情報処理装置を含む情報処理システムの情報処理方法において、
前記情報処理端末装置により実行される、
前記記憶手段が接続された場合、前記サービスを識別するサービス識別情報を前記記憶手段から取得する取得ステップと、
前記情報処理装置に前記サービス識別情報を送信する送信ステップと、
前記情報処理装置により送信されてくる取得情報であって、前記サービスデータへのアクセスを行うプログラムを取得するための取得情報を受信する受信ステップと、
前記情報処理装置により実行される、
前記情報処理端末装置から送信されてくる前記サービス識別情報を受信する受信ステップと、
前記取得情報を前記情報処理端末装置に送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項３】
情報処理装置と情報を送受信する情報処理端末装置であって、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置において、
前記記憶手段が接続された場合、前記サービスを識別するサービス識別情報を前記記憶手段から取得する取得手段と、
前記サービス識別情報を前記情報処理装置に送信する送信手段と、
前記情報処理装置により送信されてくる取得情報であって、前記サービスデータへのアクセスを行うプログラムを取得するための取得情報を受信する受信手段と
を含むことを特徴とする情報処理端末装置。
【請求項４】
前記取得情報に基づいて前記プログラムのダウンロードを制御するダウンロード制御手段と、
前記取得情報を前記ダウンロード制御手段に供給する供給手段と
をさらに含むことを特徴とする請求項３に記載の情報処理端末装置。
【請求項５】
前記受信手段は、さらに、前記情報処理装置により送信されてくる前記サービスの名称を示す名称情報を受信し、
前記名称情報に示される前記サービスの名称を表示装置に表示させるように前記表示装置の表示を制御する表示制御手段を
さらに含み、
前記供給手段は、前記サービスの名称の表示に基づいて、ユーザにより選択された前記サービスに対応する前記取得情報を前記ダウンロード制御手段に供給する
ことを特徴とする請求項４に記載の情報処理端末装置。
【請求項６】
前記取得情報は、前記プログラムの格納場所を示す格納場所情報、または、前記プログラムを識別するためのプログラム識別情報を含む
ことを特徴とする請求項３に記載の情報処理端末装置。
【請求項７】
今回取得された前記サービス識別情報と、前回前記記憶手段が接続された場合に取得された前記サービス識別情報とを比較する比較手段を
さらに含み、
前記送信手段は、前記サービス識別情報が変更されている場合、前記情報処理装置に前記サービス識別情報を送信する
ことを特徴とする請求項３に記載の情報処理端末装置。
【請求項８】
前記送信手段は、前記プログラムが動作するプラットフォームを識別するプラットフォーム情報をさらに送信する
ことを特徴とする請求項３に記載の情報処理端末装置。
【請求項９】
前記取得手段は、前記記憶手段を識別する記憶手段識別情報を前記記憶手段からさらに取得し、
前記送信手段は、前記記憶手段識別情報を前記情報処理装置にさらに送信する
ことを特徴とする請求項３に記載の情報処理端末装置。
【請求項１０】
前記記憶手段は、HSM（Hardware Security Module）により構成される
ことを特徴とする請求項３に記載の情報処理端末装置。
【請求項１１】
情報処理装置と情報を送受信する情報処理端末装置であって、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置の情報処理方法において、
前記記憶手段が接続された場合、前記サービスを識別するサービス識別情報を前記記憶手段から取得する取得ステップと、
前記サービス識別情報を前記情報処理装置に送信する送信ステップと、
前記情報処理装置により送信されてくる取得情報であって、前記サービスデータへのアクセスを行うプログラムを取得するための取得情報を受信する受信ステップと
を含むことを特徴とする情報処理方法。
【請求項１２】
情報処理装置と情報を送受信する情報処理端末装置であって、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置のコンピュータに、情報処理を行わせるプログラムであって、
前記記憶手段が接続された場合、前記サービスを識別するサービス識別情報を前記記憶手段から取得する取得ステップと、
前記サービス識別情報を前記情報処理装置に送信する送信ステップと、
前記情報処理装置により送信されてくる取得情報であって、前記サービスデータへのアクセスを行うプログラムを取得するための取得情報を受信する受信ステップと
を含むことを特徴とするプログラム。
【請求項１３】
所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置と情報を送受信する情報処理装置において、
前記情報処理端末装置から送信されてくる、前記サービスを識別するサービス識別情報を受信する受信手段と、
前記サービスデータへのアクセスを行うプログラムを取得するための取得情報を前記情報処理端末装置に送信する送信手段と
を含むことを特徴とする情報処理装置。
【請求項１４】
前記送信手段は、前記サービスの名称を示す名称情報をさらに送信する
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記取得情報は、前記プログラムの格納場所を示す格納場所情報、または、前記プログラムを識別するためのプログラム識別情報を含む
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１６】
前記受信手段は、さらに、前記情報処理端末装置から送信されてくる、前記プログラムが動作するプラットフォームを識別するプラットフォーム情報を受信し、
前記送信手段は、前記プラットフォームに対応する前記プログラムを取得するための前記取得情報を前記情報処理端末装置に送信する
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１７】
前記受信手段は、さらに、前記情報処理端末装置から送信されてくる、前記記憶手段を識別する記憶手段識別情報を受信し、
前記プラットフォームと前記記憶手段との組み合わせが、前記サービスを利用可能な組み合わせであるか否かを判定する判定手段を
さらに含み、
前記送信手段は、前記プラットフォームと前記記憶手段との組み合わせが、前記サービスを利用可能な組み合わせである場合、前記取得情報を前記情報処理端末装置に送信する
ことを特徴とする請求項１７に記載の情報処理装置。
【請求項１８】
所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置と情報を送受信する情報処理装置の情報処理方法において、
前記情報処理端末装置から送信されてくる、前記サービスを識別するサービス識別情報を受信する受信ステップと、
前記サービスデータへのアクセスを行うプログラムを取得するための取得情報を前記情報処理端末装置に送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項１９】
所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置と情報を送受信する情報処理装置のコンピュータに、情報処理を行わせるプログラムであって、
前記情報処理端末装置から送信されてくる、前記サービスを識別するサービス識別情報を受信する受信ステップと、
前記サービスデータへのアクセスを行うプログラムを取得するための取得情報を前記情報処理端末装置に送信する送信ステップと
を含むことを特徴とするプログラム。
【請求項２０】
請求項１３または１９のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末装置、情報処理装置、情報処理方法、記録媒体、および、プログラムに関し、特に、所定のサービスで利用するデータにアクセスするプログラムを取得するための情報を簡単に取得できるようにした情報処理システム、情報処理端末装置、情報処理装置、情報処理方法、記録媒体、および、プログラムに関する。
【背景技術】
【０００２】
従来、個人情報や機密データなど保護の対象となるデータ（以下、保護対象データと称する）に関連づけられた暗号キーにより認証されたプログラム（以下、アクセスプログラムと称する）からのみ保護対象データへのアクセスを許可する方法が開示されている（特許文献１参照）。
【０００３】
この方法は、例えば、ICカードを利用した各種のサービスを提供するシステムに適用することができ、サービスで利用されるデータを所定のアクセスプログラムからのみアクセスできるようにすることにより、サービスのセキュリティが向上する。また、保護対象データであるサービスのデータを耐タンパ性が高いHSM（Hardware Security Module）に記憶させて管理するようにすれば、サービスのセキュリティがさらに向上する。
【０００４】
【特許文献１】特表２００３−５２４２５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、機種変更などにより、今まで使用していた装置（以下、旧装置と称する）とは別の装置（以下、新装置と称する）にHSM（または、HSMに記憶されているデータをコピーした別のHSM）を接続して使用する場合、アクセスプログラムを新たに新装置にダウンロードする必要がある。このとき、アクセスプログラムの取得先が分からなかったり、旧装置と新装置とのプラットフォームなどの違いにより、どのアクセスプログラムが新装置に対応するのか分からなかったりして、ユーザの利便性が損なわれる場合がある。また、旧装置において、複数のアクセスプログラムを用いて複数のサービスを利用している場合、新装置においても、同様の複数のアクセスプログラムをダウンロードする必要があり、さらにユーザの利便性が損なわれる場合がある。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、所定のサービスで利用されるデータへのアクセスを行うプログラムを取得するための情報を簡単に取得することができるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の情報処理システムは、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置、および、情報処理装置を含む情報処理システムにおいて、情報処理端末装置は、記憶手段が接続された場合、サービスを識別するサービス識別情報を記憶手段から取得する取得手段と、情報処理装置にサービス識別情報を送信する送信手段と、情報処理装置により送信されてくる取得情報であって、サービスデータへのアクセスを行うプログラムを取得するための取得情報を受信する受信手段とを含み、情報処理装置は、情報処理端末装置から送信されてくるサービス識別情報を受信する受信手段と、取得情報を情報処理端末装置に送信する送信手段とを含むことを特徴とする。
【０００８】
本発明の第１の情報処理方法は、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置、および、情報処理装置を含む情報処理システムの情報処理方法において、情報処理端末装置により実行される、記憶手段が接続された場合、サービスを識別するサービス識別情報を記憶手段から取得する取得ステップと、情報処理装置にサービス識別情報を送信する送信ステップと、情報処理装置により送信されてくる取得情報であって、サービスデータへのアクセスを行うプログラムを取得するための取得情報を受信する受信ステップと、情報処理装置により実行される、情報処理端末装置から送信されてくるサービス識別情報を受信する受信ステップと、取得情報を情報処理端末装置に送信する送信ステップとを含むことを特徴とする。
【０００９】
本発明の情報処理端末装置は、情報処理装置と情報を送受信する情報処理端末装置であって、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置において、記憶手段が接続された場合、サービスを識別するサービス識別情報を記憶手段から取得する取得手段と、サービス識別情報を情報処理装置に送信する送信手段と、情報処理装置により送信されてくる取得情報であって、サービスデータへのアクセスを行うプログラムを取得するための取得情報を受信する受信手段とを含むことを特徴とする。
【００１０】
取得情報に基づいてプログラムのダウンロードを制御するダウンロード制御手段と、取得情報をダウンロード制御手段に供給する供給手段とをさらに含むようにすることができる。
【００１１】
受信手段は、さらに、情報処理装置により送信されてくるサービスの名称を示す名称情報を受信し、名称情報に示されるサービスの名称を表示装置に表示させるように表示装置の表示を制御する表示制御手段をさらに含み、供給手段は、サービスの名称の表示に基づいて、ユーザにより選択されたサービスに対応する取得情報をダウンロード制御手段に供給するようにすることができる。
【００１２】
取得情報は、プログラムの格納場所を示す格納場所情報、または、プログラムを識別するためのプログラム識別情報を含むようにすることができる。
【００１３】
今回取得されたサービス識別情報と、前回記憶手段が接続された場合に取得されたサービス識別情報とを比較する比較手段をさらに含み、送信手段は、サービス識別情報が変更されている場合、情報処理装置にサービス識別情報を送信するようにすることができる。
【００１４】
送信手段は、プログラムが動作するプラットフォームを識別するプラットフォーム情報をさらに送信するようにすることができる。
【００１５】
取得手段は、記憶手段を識別する記憶手段識別情報を記憶手段からさらに取得し、送信手段は、記憶手段識別情報を情報処理装置にさらに送信するようにすることができる。
【００１６】
記憶手段は、HSM（Hardware Security Module）により構成されるようにすることができる。
【００１７】
本発明の第２の情報処理方法は、情報処理装置と情報を送受信する情報処理端末装置であって、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置の情報処理方法において、記憶手段が接続された場合、サービスを識別するサービス識別情報を記憶手段から取得する取得ステップと、サービス識別情報を情報処理装置に送信する送信ステップと、情報処理装置により送信されてくる取得情報であって、サービスデータへのアクセスを行うプログラムを取得するための取得情報を受信する受信ステップとを含むことを特徴とする。
【００１８】
本発明の第１のプログラムは、情報処理装置と情報を送受信する情報処理端末装置であって、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置のコンピュータに、情報処理を行わせるプログラムであって、記憶手段が接続された場合、サービスを識別するサービス識別情報を記憶手段から取得する取得ステップと、サービス識別情報を情報処理装置に送信する送信ステップと、情報処理装置により送信されてくる取得情報であって、サービスデータへのアクセスを行うプログラムを取得するための取得情報を受信する受信ステップとを含むことを特徴とする。
【００１９】
本発明の情報処理装置は、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置と情報を送受信する情報処理装置において、情報処理端末装置から送信されてくる、サービスを識別するサービス識別情報を受信する受信手段と、サービスデータへのアクセスを行うプログラムを取得するための取得情報を情報処理端末装置に送信する送信手段とを含むことを特徴とする。
【００２０】
送信手段は、サービスの名称を示す名称情報をさらに送信するようにすることができる。
【００２１】
取得情報は、プログラムの格納場所を示す格納場所情報、または、プログラムを識別するためのプログラム識別情報を含むようにすることができる。
【００２２】
受信手段は、さらに、情報処理端末装置から送信されてくる、プログラムが動作するプラットフォームを識別するプラットフォーム情報を受信し、送信手段は、プラットフォームに対応するプログラムを取得するための取得情報を情報処理端末装置に送信するようにすることができる。
【００２３】
受信手段は、さらに、情報処理端末装置から送信されてくる、記憶手段を識別する記憶手段識別情報を受信し、プラットフォームと記憶手段との組み合わせが、サービスを利用可能な組み合わせであるか否かを判定する判定手段をさらに含み、送信手段は、プラットフォームと記憶手段との組み合わせが、サービスを利用可能な組み合わせである場合、取得情報を情報処理端末装置に送信するようにすることができる。
【００２４】
本発明の第３の情報処理方法は、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置と情報を送受信する情報処理装置の情報処理方法において、情報処理端末装置から送信されてくる、サービスを識別するサービス識別情報を受信する受信ステップと、サービスデータへのアクセスを行うプログラムを取得するための取得情報を情報処理端末装置に送信する送信ステップとを含むことを特徴とする。
【００２５】
本発明の第２のプログラムは、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置と情報を送受信する情報処理装置のコンピュータに、情報処理を行わせるプログラムであって、情報処理端末装置から送信されてくる、サービスを識別するサービス識別情報を受信する受信ステップと、サービスデータへのアクセスを行うプログラムを取得するための取得情報を情報処理端末装置に送信する送信ステップとを含むことを特徴とする。
【００２６】
本発明の記録媒体は、第１のプログラムまたは第２のプログラムが記録されていることを特徴とする。
【００２７】
本発明の情報処理システムおよび第１の情報処理方法においては、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置により、記憶手段が接続された場合、サービスを識別するサービス識別情報が記憶手段から取得され、情報処理装置にサービス識別情報が送信され、情報処理装置により送信されてくる取得情報であって、サービスデータへのアクセスを行うプログラムを取得するための取得情報が受信され、情報処理装置により、情報処理端末装置から送信されてくるサービス識別情報が受信され、取得情報が情報処理端末装置に送信される。
【００２８】
本発明の情報処理端末装置、第２の情報処理方法、記録媒体に記録されている第１のプログラム、および、第１のプログラムにおいては、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続された場合、サービスを識別するサービス識別情報が記憶手段から取得され、サービス識別情報が情報処理装置に送信され、情報処理装置により送信されてくる取得情報であって、サービスデータへのアクセスを行うプログラムを取得するための取得情報が受信される。
【００２９】
本発明の情報処理装置、第３の情報処理方法、記録媒体に記録されている第２のプログラム、および、第２のプログラムにおいては、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置から送信されてくる、サービスを識別するサービス識別情報が受信され、サービスデータへのアクセスを行うプログラムを取得するための取得情報が情報処理端末装置に送信される。
【発明の効果】
【００３０】
本発明によれば、所定のサービスで利用されるサービスデータが記憶される記憶手段の情報を送受信することができる。また、本発明によれば、所定のサービスで利用されるデータへのアクセスを行うプログラムを取得するための情報を簡単に取得することができる。
【発明を実施するための最良の形態】
【００３１】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３２】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００３３】
請求項１に記載の情報処理システム（例えば、図１の情報処理システム１）は、所定のサービスで利用されるサービスデータが記憶される記憶手段（例えば、図１のHSM２１）が接続される情報処理端末装置（例えば、図１の携帯電話機１１または端末装置１４）、および、情報処理装置（例えば、図１のサーバ１５）を含む情報処理システムであって、前記情報処理端末装置は、前記記憶手段が接続された場合、前記サービスを識別するサービス識別情報（例えば、図３の登録サービス情報のサービス番号リストのサービス番号）を前記記憶手段から取得する取得手段（例えば、図７のHSM接続検出部８１または図９のHSM接続検出部１８１）と、前記情報処理装置に前記サービス識別情報を送信する送信手段（例えば、図７のプログラム情報送信要求部８３または図９のプログラム情報送信要求部１８３）と、前記情報処理装置により送信されてくる取得情報（例えば、図６のプログラム情報のダウンロード情報）であって、前記サービスデータへのアクセスを行うプログラム（例えば、サービスプログラム）を取得するための取得情報を受信する受信手段（例えば、図７のプログラム情報受信部８４または図９のプログラム情報受信部１８４）とを含み、前記情報処理装置は、前記情報処理端末装置から送信されてくる前記サービス識別情報を受信する受信手段（例えば、図１３のプログラム情報送信要求受信部２５１）と、前記取得情報を前記情報処理端末装置に送信する送信手段（例えば、図１３のプログラム情報送信部２５４）とを含むことを特徴とする。
【００３４】
請求項２に記載の情報処理方法は、所定のサービスで利用されるサービスデータが記憶される記憶手段（例えば、図１のHSM２１）が接続される情報処理端末装置（例えば、図１の携帯電話機１１または端末装置１４）、および、情報処理装置（例えば、図１のサーバ１５）を含む情報処理システム（例えば、図１の情報処理システム１）の情報処理方法であって、前記情報処理端末装置により実行される、前記記憶手段が接続された場合、前記サービスを識別するサービス識別情報（例えば、図３の登録サービス情報のサービス番号リストのサービス番号）を前記記憶手段から取得する取得ステップ（例えば、図１４のステップＳ２）と、前記情報処理装置に前記サービス識別情報を送信する送信ステップ（例えば、図１４のステップＳ９）と、前記情報処理装置により送信されてくる取得情報（例えば、図６のプログラム情報のダウンロード情報）であって、前記サービスデータへのアクセスを行うプログラム（例えば、サービスプログラム）を取得するための取得情報を受信する受信ステップ（例えば、図１４のステップＳ１０）と、前記情報処理装置により実行される、前記情報処理端末装置から送信されてくる前記サービス識別情報を受信する受信ステップ（例えば、図２１のステップＳ３１）と、前記取得情報を前記情報処理端末装置に送信する送信ステップ（例えば、図２１のステップＳ３７）とを含むことを特徴とする。
【００３５】
請求項３に記載の情報処理端末装置（例えば、図１の携帯電話機１１または端末装置１４）は、情報処理装置（例えば、図１のサーバ１５）と情報を送受信する情報処理端末装置であり、所定のサービスで利用されるサービスデータが記憶される記憶手段（例えば、図１のHSM２１）が接続される情報処理端末装置であって、前記記憶手段が接続された場合、前記サービスを識別するサービス識別情報（例えば、図３の登録サービス情報のサービス番号リストのサービス番号）を前記記憶手段から取得する取得手段（例えば、図７のHSM接続検出部８１または図９のHSM接続検出部１８１）と、前記情報処理装置に前記サービス識別情報を送信する送信手段（例えば、図７のプログラム情報送信要求部８３または図９のプログラム情報送信要求部１８３）と、前記情報処理装置により送信されてくる取得情報（例えば、図６のプログラム情報のダウンロード情報）であって、前記サービスデータへのアクセスを行うプログラム（例えば、サービスプログラム）を取得するための取得情報を受信する受信手段（例えば、図７のプログラム情報受信部８４または図９のプログラム情報受信部１８４）とを含むことを特徴とする。
【００３６】
請求項４に記載の情報処理端末装置（例えば、図１の携帯電話機１１または端末装置１４）は、前記取得情報に基づいて前記プログラムのダウンロードを制御するダウンロード制御手段（例えば、図７のダウンロード制御部７２または図９のダウンロード制御部１７２）と、前記取得情報を前記ダウンロード制御手段に供給する供給手段（例えば、図７のダウンロードリスト生成部８６または図９のダウンロードリスト生成部１８６）とを含むことを特徴とする。
【００３７】
請求項５に記載の情報処理端末装置（例えば、図１の携帯電話機１１または端末装置１４）においては、前記受信手段は、さらに、前記情報処理装置により送信されてくる前記サービスの名称を示す名称情報（例えば、図６のプログラム情報のサービス名称）を受信し、前記名称情報に示される前記サービスの名称を表示装置（例えば、図２の表示部３８または図８の出力部１０５のディスプレイ）に表示させるように前記表示装置の表示を制御する表示制御手段（例えば、図７のユーザインタフェース制御部８５または図９のユーザインタフェース制御部１８５）をさらに含み、前記供給手段は、前記サービスの名称の表示に基づいて、ユーザにより選択された前記サービスに対応する前記取得情報を前記ダウンロード制御手段に供給することを特徴とする。
【００３８】
請求項６に記載の情報処理端末装置（例えば、図１の携帯電話機１１または端末装置１４）においては、取得情報は、プログラムの格納場所を示す格納場所情報（例えば、プログラムの格納場所のURL）、または、プログラムを識別するためのプログラム識別情報（例えば、プログラム番号）を含むようにすることができる。
【００３９】
請求項７に記載の情報処理端末装置（例えば、図１の携帯電話機１１または端末装置１４）においては、今回取得された前記サービス識別情報と、前回前記記憶手段が接続された場合に取得された前記サービス識別情報とを比較する比較手段（例えば、図７のHSM情報管理部８２または図９のHSM情報管理部１８２）をさらに含み、前記送信手段は、前記サービス識別情報が変更されている場合、前記情報処理装置に前記サービス識別情報を送信することを特徴とする。
【００４０】
請求項８に記載の情報処理端末装置（例えば、図１の携帯電話機１１または端末装置１４）においては、前記送信手段は、前記プログラムが動作するプラットフォーム（例えば、OSなど）を識別するプラットフォーム情報（例えば、図５のプログラム情報送信要求情報のプラットフォームID）をさらに送信するようにすることができる。
【００４１】
請求項９に記載の情報処理端末装置（例えば、図１の携帯電話機１１または端末装置１４）においては、前記取得手段は、前記記憶手段を識別する記憶手段識別情報（例えば、図３の登録サービス情報のシリアルID）を前記記憶手段からさらに取得し、前記送信手段は、前記記憶手段識別情報を前記情報処理装置にさらに送信することを特徴とする。
【００４２】
請求項１１に記載の情報処理方法は、情報処理装置（例えば、図１のサーバ１５）と情報を送受信する情報処理端末装置（例えば、図１の携帯電話機１１または端末装置１４）であって、所定のサービスで利用されるサービスデータが記憶される記憶手段（例えば、図１のHSM２１）が接続される情報処理端末装置の情報処理方法であって、前記記憶手段が接続された場合、前記サービスを識別するサービス識別情報（例えば、図３の登録サービス情報のサービス番号リストのサービス番号）を前記記憶手段から取得する取得ステップ（例えば、図１４のステップＳ２）と、前記情報処理装置に前記サービス識別情報を送信する送信ステップ（例えば、図１４のステップＳ９）と、前記情報処理装置により送信されてくる取得情報（例えば、図６のプログラム情報のダウンロード情報）であって、前記サービスデータへのアクセスを行うプログラム（例えば、サービスプログラム）を取得するための取得情報を受信する受信ステップ（例えば、図１４のステップＳ１０）とを含むことを特徴とする。
【００４３】
また、請求項１２に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項１１に記載の情報処理方法と同様である。
【００４４】
請求項１３に記載の情報処理装置（例えば、図１のサーバ１５）は、所定のサービスで利用されるサービスデータが記憶される記憶手段（例えば、図１のHSM２１）が接続される情報処理端末装置（例えば、図１の携帯電話機１１または端末装置１４）と情報を送受信する情報処理装置であって、前記情報処理端末装置から送信されてくる、前記サービスを識別するサービス識別情報（例えば、図５のプログラム情報送信要求情報のサービス番号リストのサービス番号）を受信する受信手段（例えば、図１３のプログラム情報送信要求受信部２５１）と、前記サービスデータへのアクセスを行うプログラム（例えば、サービスプログラム）を取得するための取得情報（例えば、図６のプログラム情報のダウンロード情報）を前記情報処理端末装置に送信する送信手段（例えば、図１３のプログラム情報送信部２５４）とを含むことを特徴とする。
【００４５】
請求項１４に記載の情報処理装置（例えば、図１のサーバ１５）においては、前記送信手段は、前記サービスの名称を示す名称情報（例えば、図６のプログラム情報のサービス名称）をさらに送信することを特徴とする。
【００４６】
請求項１５に記載の情報処理装置（例えば、図１のサーバ１５）においては、前記取得情報は、プログラムの格納場所を示す格納場所情報（例えば、プログラムの格納場所のURL）、または、プログラムを識別するためのプログラム識別情報（例えば、プログラム番号）を含むことを特徴とする。
【００４７】
請求項１６に記載の情報処理装置（例えば、図１のサーバ１５）においては、前記受信手段は、さらに、前記情報処理端末装置から送信されてくる、前記プログラムが動作するプラットフォーム（例えば、OSなど）を識別するプラットフォーム情報（例えば、図５のプログラム情報送信要求情報のプラットフォームID）を受信し、前記送信手段は、前記プラットフォームに対応する前記プログラムを取得するための前記取得情報を前記情報処理端末装置に送信することを特徴とする。
【００４８】
請求項１７に記載の情報処理装置（例えば、図１のサーバ１５）においては、前記受信手段は、さらに、前記情報処理端末装置から送信されてくる、前記記憶手段を識別する記憶手段識別情報（例えば、図５のプログラム情報送信要求情報のシリアルID）を受信し、前記プラットフォームと前記記憶手段との組み合わせが、前記サービスを利用可能な組み合わせであるか否かを判定する判定手段（例えば、図１３の判定部２５２）をさらに含み、前記送信手段は、前記プラットフォームと前記記憶手段との組み合わせが、前記サービスを利用可能な組み合わせである場合、前記取得情報を前記情報処理端末装置に送信することを特徴とする。
【００４９】
請求項１８に記載の情報処理方法は、所定のサービスで利用されるサービスデータが記憶される記憶手段（例えば、図１のHSM２１）が接続される情報処理端末装置（例えば、図１の携帯電話機１１または端末装置１４）と情報を送受信する情報処理装置（例えば、図１のサーバ１５）の情報処理方法であって、前記情報処理端末装置から送信されてくる、前記サービスを識別するサービス識別情報（例えば、図５のプログラム情報送信要求情報のサービス番号リストのサービス番号）を受信する受信ステップ（例えば、図２１のステップＳ３１）と、前記サービスデータへのアクセスを行うプログラム（例えば、サービスプログラム）を取得するための取得ステップ（例えば、図２１のステップＳ３７）を前記情報処理端末装置に送信する送信手段とを含むことを特徴とする。
【００５０】
また、請求項１９に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項１８に記載の情報処理方法と同様である。
【００５１】
請求項２０の記録媒体（例えば、図２のリムーバブルメディア５２、図８のリムーバブルメディア１３１、または、図１０のリムーバブルメディア２３１）は、請求項１３または２０のプログラムが記録されることを特徴とする。
【００５２】
以下、図を参照して、本発明の実施の形態について説明する。
【００５３】
図１は、本発明を適用した情報処理システム１の一実施の形態を示すブロック図である。情報処理システム１は、携帯電話機１１、基地局１２、リーダライタ１３、端末装置１４、および、サーバ１５を含むように構成される。基地局１２は、電話網またはパケット通信網などにより構成されるネットワーク１６に接続される。端末装置１４およびサーバ１５は、例えば、インターネットなどにより構成されるネットワーク１７を介して相互に接続される。ネットワーク１６およびネットワーク１７は、図示せぬネットワーク間接続装置などを介して、相互に接続される。また、携帯電話機１１または端末装置１４には、必要に応じて、HSM２１が接続される。
【００５４】
携帯電話機１１は、基地局１２と、例えば、PDC（Personal Digital Cellular）方式、または、W-CDMA（Wideband-Code Division Multiple Access）方式に準拠した無線通信を行う。携帯電話機１１は、基地局１２と通信することにより、他の携帯電話機などの端末との通話を行ったり、基地局１２、ネットワーク１６、および、ネットワーク１７を介して、サーバ１５と各種の情報、データ、プログラムなどの送受信を行う。
【００５５】
また、携帯電話機１１は、非接触型のICカード機能およびリーダライタ機能を有しており、電磁波を利用して非接触でリーダライタ１３とデータの送受信を行う。例えば、携帯電話機１１は、リーダライタ１３、または、リーダライタ１３に接続されている図示せぬサーバが提供する各種のサービス（以下、ICカードサービスとも称する）のデータの送受信をリーダライタ１３との間で行う。ICカードサービスには、例えば、店頭に設置されているリーダライタ１３に携帯電話機１１をかざすだけで商品の代金を支払うことができる電子マネーサービス、駅の改札口に設置されているリーダライタ１３に携帯電話機１１をかざすだけで改札口を通過することができる自動改札サービス、商店や各種の施設に設置されているリーダライタ１３に携帯電話機１１をかざすだけで商店または事業者などが発行するポイントを蓄積したり、利用したりすることができるポイントサービスなどがある。
【００５６】
さらに、携帯電話機１１には、メモリースティック（商標）、コンパクトフラッシュ（登録商標）、スマートメディア（商標）、SD（Secure Digital）メモリカード（商標）、または、マルチメディアカード（商標）などのメモリカードの規格に準拠したスロット４５（図２）が設けられており、スロット４５と同じ規格に準拠したメモリカードにより構成されるHSM２１が、必要に応じて接続される。
【００５７】
端末装置１４は、例えば、パーソナルコンピュータ、または、携帯情報端末（Personal Digital Assistants）により構成される。端末装置１４は、ネットワーク１７を介して、サーバ１５と各種の情報、データ、プログラムなどの送受信を行う。また、端末装置１４は、携帯電話機１１のスロット４５と同様のスロット１０９（図８）を備え、必要に応じて、HSM２１が接続される。
【００５８】
HSM２１は、HSM２１に記憶されているプログラムやデータへの不正なアクセスを防止する能力である耐タンパ性が高く、例えば、PKI（Public Key Infrastructure）などに基づく暗号化通信に用いる秘密鍵の生成および保管や、個人情報、機密情報、ICカードサービスで利用する各種のデータなど保護が必要なプログラムやデータの保管などに用いられる。
【００５９】
なお、HSM２１の機密性を高めるために、HSM２１へのデータの書き込み、または、HSM２１からのデータの読み出し、すなわち、HSM２１のデータへのアクセスは、HSM２１のデータへのアクセスが許可されている専用のアプリケーションプログラム（以下、サービスプログラムとも称する）のみが行う。
【００６０】
例えば、ユーザは、携帯電話機１１を用いてICカードサービスを利用する場合、ICカードサービスの機能、および、ICカードサービスで利用するデータのHSM２１への書き込みおよび読み出し（ICカードサービスで利用するデータへのアクセス）機能を有する専用のサービスプログラムを、ネットワーク１７、ネットワーク１６、および、基地局１２を介して、サーバ１５から携帯電話機１１にダウンロードして、インストールする。また、例えば、ユーザは、ネットワーク１７を介して、サーバ１５からサービスプログラムを端末装置１４にダウンロードして、インストールすることにより、携帯電話機１１を用いて利用したICカードサービスのデータを端末装置１４において処理することができる。さらに、端末装置１４が非接触型のICカード機能を有している場合、ユーザは、端末装置１４を用いて、ICカードサービスを利用することができる。
【００６１】
さらに、例えば、HSM２１は、PKI（Public Key Infrastructure）などに基づく暗号化通信に用いる秘密鍵の生成、および、秘密鍵を用いて暗号化した暗号化データの生成など、ICカードサービス以外のサービスを利用する場合にも用いられる。また、HSM２１は、所定のサービス（例えば、ICカードサービスなど）を利用できるように、サービスプログラムとの間でデータの入出力を行うためのプログラム、データの変換を行うプログラムなどが予めインストールされた状態でユーザに提供される。さらに、HSM２１は、記憶されているデータの種類ごとにアクセスできるサービスプログラムを制限することにより、各サービス間で共有して使用するデータを除いて、各サービスで利用されるデータの独立性を確保する。
【００６２】
なお、以下、HSM２１を用いて利用することができるサービスを、HSM２１に登録されているサービスともいう。
【００６３】
さらに、HSM２１は、機密性を高めるために、例えば、不正にデータを読み出そうとして、分解されたり、衝撃が与えられたり、信号を読み出すためのプローブがHSM２１の基板に接続されたりした場合、記憶しているプログラムやデータを破壊する機構を備える。
【００６４】
なお、図１では、携帯電話機１１、基地局１２、リーダライタ１３、端末装置１４、サーバ１５、および、HSM２１を１つずつ図示したが、もちろん、それぞれを複数設けるようにしてもよい。
【００６５】
図２は、携帯電話機１１の一実施の形態を示すブロック図である。携帯電話機１１は、アンテナ３１、送信部３２、受信部３３、DSP３４、音声処理部３５、スピーカ３６、マイクロフォン３７、表示部３８、入力部３９、CPU４０、ROM４１、RAM４２、不揮発性メモリ４３、非接触ＩＣカード部４４、および、スロット４５を含むように構成される。
【００６６】
送信部３２は、CPU４０の制御の基に、DSP３４から供給された音声情報に対して所定の処理（例えば、ディジタルアナログ変換処理および周波数変換処理など）を施し、その結果得られた音声信号をアンテナ３１を介して、基地局１２に送信する。
【００６７】
受信部３３は、CPU４０の制御の基に、基地局１２から送信されたRF信号をアンテナ３１を介して受信し、RF信号に対して所定の処理（例えば、信号の増幅、周波数変換処理、アナログディジタル変換処理など）を施し、その結果得られた音声情報をDSP３４に出力する。
【００６８】
なお、送信部３２、および受信部３３においては、例えば、PDC方式、または、W-CDMA方式に準拠した通信が行われる。
【００６９】
DSP３４は、CPU４０の制御の基に、受信部３３から供給された音声情報に対して、例えば、スペクトラム逆拡散処理を施し、その結果得られたデータを音声処理部３５に出力する。また、DSP３４は、音声処理部３５から供給された音声情報に対して、例えば、スペクトラム拡散処理を施し、その結果得られたデータを送信部３２に出力する。
【００７０】
音声処理部３５は、CPU４０の制御の基に、マイクロフォン３７により集音されたユーザの音声を音声情報に変換し、それをDSP３４に出力する。また、音声処理部３５は、DSP３４から供給された音声情報をアナログ音声信号に変換し、アナログ音声信号に基づく音声をスピーカ３６から出力させる。
【００７１】
表示部３８は、LCD（Liquid Crystal Display）などにより構成され、CPU４０から供給された情報に対応する画像を表示する。入力部３９は、携帯電話機１１の筐体表面に設けられているテンキー、通話ボタン、および電源ボタン等の各種のボタンに対するユーザの入力を検出し、その検出に対応する信号をCPU４０に出力する。
【００７２】
CPU４０は、ユーザが入力部３９を用いて入力した処理の指示やデータの入力を受け、入力された処理の指示などに基づいて、ROM４１に記憶されているプログラム、または、不揮発性メモリ４３からRAM４２にロードされたプログラムに従って各種の処理を実行する。また、CPU４０は、ネットワーク１７、ネットワーク１６、および、基地局１２を介して、サーバ１５からダウンロードした制御プログラム（例えば、サービスプログラムなど）を不揮発性メモリ４３に記憶させるとともに、RAM４２に展開し、その制御プログラムに従って各種の処理を実行する。
【００７３】
さらに、CPU４０は、サービスプログラムに従って、スロット４５に接続されているHSM２１に各種のプログラムやデータ（例えば、ICカードサービスのデータなど）を書き込んだり、HSM２１から各種のプログラムやデータを読込んだりする。さらに、CPU４０は、スロット４５に接続されたHSM２１から、HSM２１に登録されているサービスに関する情報である登録サービス情報（図３を参照して後述）を取得する。
【００７４】
また、CPU４０は、登録サービス情報を取得した場合、スロット４５に接続されたHSM２１から取得した登録サービス情報を管理する情報であるHSM管理情報（図４を参照して後述）を更新し、不揮発性メモリ４３に記憶させる。
【００７５】
さらに、CPU４０は、HSM２１がスロット４５に接続された場合、ユーザによる指令に基づき、HSM２１に登録されているサービスを利用するために必要なサービスプログラムのうち、ダウンロード可能なサービスプログラムに関する情報であるプログラム情報（図６を参照して後述）の送信を要求する情報であるプログラム情報送信要求情報（図５を参照して後述）を、送信部３２、アンテナ３１、基地局１２、ネットワーク１６、および、ネットワーク１７を介して、サーバ１５に送信し、プログラム情報を、基地局１２、ネットワーク１６、および、ネットワーク１７を介して、サーバ１５から取得する。
【００７６】
不揮発性メモリ４３は、例えば、フラッシュメモリ、EEPROM（Electrically Erasable and Programmable Read Only Memory）、HDD（Hard Disk Drive）、MRAM（Magnetoresistive Random Access Memory，磁気抵抗メモリ）、FeRAM（Ferroelectric Random Access Memory，強誘電体メモリ）、または、OUM（Ovonic Unified Memory）などにより構成される。
【００７７】
非接触ＩＣカード部４４は、リーダライタ１３またはCPU４０から送信されてくるコマンドに応じて、コマンドとともに送信されてくるデータを記憶したり、コマンドに応じた処理を行う。非接触ＩＣカード部４４は、リーダライタ１３またはCPU４０から送信されてくるコマンドに対する応答信号をリーダライタ１３またはCPU４０に送信する。また、非接触ＩＣカード部４４は、リーダライタ１３から送信されてくるコマンドを、必要に応じて、CPU４０に供給する。
【００７８】
スロット４５は、例えば、メモリースティック（商標）、コンパクトフラッシュ（登録商標）、スマートメディア（商標）、SD（Secure Digital）メモリカード（商標）、または、マルチメディアカード（商標）などのメモリカードの規格に準拠しており、必要に応じて、メモリカードまたはHSM２１が接続される。
【００７９】
ドライブ５１は、必要に応じてCPU４０に接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなるリムーバブルメディア５２が適宜接続され、そこから読み出されプログラムが、不揮発性メモリ４３にインストールされる。
【００８０】
図３は、登録サービス情報のデータの構成の例を示す図である。登録サービス情報は、シリアルID、サービス番号リスト、および、CRCコードを含むように構成される。
【００８１】
シリアルIDは、HSM２１を一意に識別するために各HSM２１に割り当てられたIDを示す。
【００８２】
サービス番号リストは、HSM２１に登録されているサービスに対応するサービス番号の一覧を示す。なお、サービス番号は、サービスを一意に識別するために各サービスに割り当てられる。
【００８３】
CRC（Cyclic Redundancy Check）コードは、サービス番号リストから生成され、登録サービス情報の末尾に付加されるチェックディジットである。
【００８４】
図４は、HSM管理情報のデータの構成の例を示す図である。HSM管理情報は、シリアルID、タイムスタンプ、および、CRC（Cyclic Redundancy Check）コードを含むように構成される。
【００８５】
シリアルＩＤには、過去に携帯電話機１１に接続されたHSM２１のシリアルIDが記録される。
【００８６】
タイムスタンプには、HSM管理情報の各レコードが更新された日時を示すデータが記録される。
【００８７】
CRCコードには、HSM２１から取得したサービス登録情報のCRCコードが記録される。
【００８８】
図５は、プログラム情報送信要求情報のデータの構成の例を示す図である。プログラム情報送信要求情報は、プラットフォームID、シリアルID、および、サービス番号リストを含むように構成される。
【００８９】
プラットフォームIDは、OS（Operating System）やハードウェアの種類などサービスプログラムが動作する携帯電話機１１のプラットフォームを識別するために各プラットフォームに割り当てられたIDを示す。
【００９０】
シリアルIDは、携帯電話機１１に接続されているHSM２１のシリアルIDを示す。
【００９１】
サービス番号リストは、携帯電話機１１に接続されているHSM２１から取得したサービス番号リストである。
【００９２】
図６は、プログラム情報のデータの構成の例を示す図である。プログラム情報は、パケット長、個別情報数、および、個別情報を含むように構成される。
【００９３】
パケット長は、プログラム情報を送信するパケットのデータ長の合計値を示す。
【００９４】
個別情報数は、プログラム情報に含まれる個別情報の数を示す。
【００９５】
個別情報は、HSM２１に登録されている各サービスに対応するサービスプログラムに関する情報が個別に格納された情報であり、サービス番号、サービス名称、および、ダウンロード情報を含むように構成される。
【００９６】
サービス番号は、サービスプログラムが対応するサービスのサービス番号を示す。
【００９７】
サービス名称は、サービスプログラムが対応するサービスの名称を示す。
【００９８】
ダウンロード情報は、サービスプログラムを取得するための情報であり、サービスプログラムの格納場所を示す情報（例えば、URL（Uniform Resource Locator）など）、または、サービスプログラムを一意に識別するために各サービスプログラムに割り当てられているプログラム番号などを示す。
【００９９】
図７は、所定のプログラムを実行する携帯電話機１１のCPU４０により実現される機能の構成の例を示すブロック図である。CPU４０がプログラムを実行することにより、HSM接続処理部７１およびダウンロード制御部７２が実現される。
【０１００】
HSM接続処理部７１は、図１４および図１５を参照して後述するように、携帯電話機１１にHSM２１が接続されたとき、HSM２１の接続に対応する処理を行う。HSM接続処理部７１は、HSM接続検出部８１、HSM情報管理部８２、プログラム情報送信要求部８３、プログラム情報受信部８４、ユーザインタフェース制御部８５、および、ダウンロードリスト生成部８６を含むように構成される。
【０１０１】
HSM接続検出部８１は、HSM２１のスロット４５への接続を検出する。また、HSM接続検出部８１は、スロット４５を介して、接続されたHSM２１から、図３を参照して上述した登録サービス情報を取得し、取得した登録サービス情報をHSM情報管理部８２に供給する。
【０１０２】
HSM情報管理部８２は、登録サービス情報に基づいて、図４を参照して上述したHSM管理情報を更新する。また、HSM情報管理部８２は、登録サービス情報およびHSM管理情報に基づいて、HSM２１が過去に携帯電話機１１に接続されたことがあるか否か、および、HSM２１に登録されているサービスが変更されたか否かを検出する。HSM情報管理部８２は、HSM２１が過去に携帯電話機１１に接続されたことがない場合、または、HSM２１に登録されているサービスが変更されている場合、登録サービス情報をプログラム情報送信要求部８３に供給する。
【０１０３】
プログラム情報送信要求部８３は、ユーザによる指令に基づき、図５を参照して上述したプログラム情報送信要求情報を、送信部３２、アンテナ３１、基地局１２、ネットワーク１６、および、ネットワーク１７を介して、サーバ１５に送信する。
【０１０４】
プログラム情報受信部８４は、プログラム情報送信要求情報に対する応答として、図６を参照して上述したプログラム情報、または、ダウンロード可能なサービスプログラムがないことを通知する情報（以下、ダウンロード不可情報と称する）を、ネットワーク１７、ネットワーク１６、基地局１２、アンテナ３１、および、受信部３３を介して、サーバ１５から受信する。プログラム情報受信部８４は、プログラム情報を受信した場合、ユーザインタフェース制御部８５およびダウンロードリスト生成部８６にプログラム情報を供給する。また、プログラム情報受信部８４は、ダウンロード不可情報を受信した場合、ユーザインタフェース制御部８５にダウンロード不可情報を供給する。
【０１０５】
ユーザインタフェース制御部８５は、表示部３８に各種の情報を表示させるとともに、表示部３８に表示させた情報に対して、ユーザにより入力部３９のボタンが押下された場合、入力部３９のボタンが押下されたことを示す情報を入力部３９から取得する。ユーザインタフェース制御部８５は、入力部３９のボタンが押下されたことを示す情報に基づいて、ユーザによる処理の指示を検出し、その指示の内容を示す情報を、プログラム情報送信要求部８３またはダウンロードリスト生成部８６に供給する。
【０１０６】
ダウンロードリスト生成部８６は、ユーザによりダウンロードするように指示されたサービスプログラムの個別情報を、図６を参照して上述したプログラム情報から抽出することにより、ユーザによりダウンロードが指示されたサービスプログラムの情報を一覧にしたダウンロードリストを生成する。ダウンロードリスト生成部８６は、生成したダウンロードリストをダウンロード制御部７２に供給する。
【０１０７】
ダウンロード制御部７２は、ダウンロードリストにより指定されたサービスプログラムのダウンロードの要求を示す情報（以下、ダウンロード要求情報と称する）を、送信部３２、アンテナ３１、基地局１２、ネットワーク１６、および、ネットワーク１７を介して、サーバ１５に送信する。また、ダウンロード制御部７２は、ダウンロードを要求したサービスプログラムを、ネットワーク１７、ネットワーク１６、基地局１２、アンテナ３１、および、受信部３３を介して、サーバ１５から受信する。
【０１０８】
図８は、図１の端末装置１４の一実施の形態を示すブロック図である。端末装置１４は、CPU１０１、ROM１０２、RAM１０３、入力部１０４、出力部１０５、記録部１０６、通信部１０７、ドライブ１０８、および、スロット１０９を含むように構成される。CPU１０１、ROM１０２、および、RAM１０３は、内部バス１２１を介して相互に接続される。入力部１０４、出力部１０５、記録部１０６、通信部１０７、ドライブ１０８、および、スロット１０９は、入出力インタフェース１２２を介して相互に接続される。内部バス１２１、および、入出力インタフェース１２２は、相互に接続される。
【０１０９】
CPU１０１は、入出力インタフェース１２２および内部バス１２１を介して、ユーザが入力部１０４を用いて入力した処理の指示やデータの入力を受け、入力された処理の指示などに基づいて、ROM１０２に記憶されているプログラム、または、記録部１０６からRAM１０３にロードされたプログラムに従って各種の処理を実行する。また、CPU１０１は、ネットワーク１７を介して、サーバ１５からダウンロードした制御プログラム（例えば、サービスプログラムなど）を記録部１０６に記録させるとともに、RAM１０３に展開し、その制御プログラムに従って各種の処理を実行する。
【０１１０】
また、CPU１０１は、サービスプログラムに従って、スロット１０９に接続されているHSM２１に各種のプログラムやデータ（例えば、ICカードサービスのデータなど）を書き込んだり、HSM２１から各種のプログラムやデータを読込んだりする。さらに、CPU１０１は、スロット１０９に接続されたHSM２１から、図３を参照して上述した登録サービス情報を取得する。
【０１１１】
また、CPU１０１は、登録サービス情報に基づいて、図４を参照して上述したHSM管理情報を更新し、記録部１０６に記録させる。さらに、CPU１０１は、HSM２１がスロット１０９に接続されたとき、ユーザによる指令に基づき、図５を参照して上述したプログラム情報送信要求情報を、内部バス１２１、入出力インタフェース１２２、および、ネットワーク１７を介して、サーバ１５に送信し、図６を参照して上述したプログラム情報を、ネットワーク１７、入出力インタフェース１２２、および、内部バス１２１を介して、サーバ１５から取得する。
【０１１２】
ROM１０２は、CPU１０１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。
【０１１３】
RAM１０３は、CPU１０１の実行において使用するプログラムや、その実行において適宜変化するパラメータやデータを格納する。
【０１１４】
入力部１０４は、例えば、ボタン、スイッチ、キーボードあるいはマウスなどで構成され、ユーザが端末装置１４に各種の指令を入力するとき操作される。
【０１１５】
出力部１０５は、例えば、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などのディスプレイ、並びにスピーカなどで構成され、CPU１０１により処理される画像や音声などを出力する。
【０１１６】
記録部１０６は、例えば、ハードディスクなどにより構成され、CPU１０１によって実行するプログラムや情報を記録または再生させる。
【０１１７】
通信部１０７は、例えば、モデムやターミナルアダプタなどで構成され、ネットワーク１７を介して、サーバ１５などの外部の情報処理装置と通信処理を行う。
【０１１８】
ドライブ１０８は、必要に応じて入出力インタフェース１２２に接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなるリムーバブルメディア１３１が適宜装着され、そこから読み出されたプログラムが、記録部１０６にインストールされる。
【０１１９】
スロット１０９は、例えば、メモリースティック（商標）、コンパクトフラッシュ（登録商標）、スマートメディア（商標）、SD（Secure Digital）メモリカード（商標）、または、マルチメディアカード（商標）などのメモリカードの規格に準拠しており、必要に応じて、メモリカードまたはHSM２１が接続される。
【０１２０】
図９は、所定のプログラムを実行する端末装置１４のCPU１０１により実現される機能の構成の例を示すブロック図である。なお、図中、図７と対応する部分については下２桁が同じ符号を付してあり、処理が同じ部分に関しては、その説明は繰り返しになるので省略する。
【０１２１】
CPU１０１がプログラムを実行することにより、HSM接続処理部１７１およびダウンロード制御部１７２が実現される。また、HSM接続処理部１７１は、HSM接続検出部１８１、HSM情報管理部１８２、プログラム情報送信要求部１８３、プログラム情報受信部１８４、ユーザインタフェース制御部１８５、および、ダウンロードリスト生成部１８６を含むように構成される。
【０１２２】
HSM接続検出部１８１は、HSM２１のスロット１０９への接続を検出する。また、HSM接続検出部１８１は、スロット１０９、入出力インタフェース１２２、および、内部バス１２１を介して、接続されたHSM２１から、図３を参照して上述した登録サービス情報を取得し、取得した登録サービス情報をHSM情報管理部１８２に供給する。
【０１２３】
HSM情報管理部１８２は、登録サービス情報に基づいて、図４を参照して上述したHSM管理情報を更新する。また、HSM情報管理部１８２は、登録サービス情報およびHSM管理情報に基づいて、HSM２１が過去に端末装置１４に接続されたことがあるか否か、および、HSM２１に登録されているサービスが変更されたか否かを検出する。HSM情報管理部１８２は、HSM２１が過去に端末装置１４に接続されたことがない場合、または、HSM２１に登録されているサービスが変更されている場合、登録サービス情報をプログラム情報送信要求部１８３に供給する。
【０１２４】
プログラム情報送信要求部１８３は、ユーザによる指令に基づき、図５を参照して上述したプログラム情報送信要求情報を、内部バス１２１、入出力インタフェース１２２、通信部１０７、および、ネットワーク１７を介して、サーバ１５に送信する。
【０１２５】
プログラム情報受信部１８４は、プログラム情報送信要求情報に対する応答として、図６を参照して上述したプログラム情報、または、ダウンロード不可情報を、ネットワーク１７、通信部１０７、入出力インタフェース１２２、および、内部バス１２１を介して、サーバ１５から受信する。プログラム情報受信部１８４は、プログラム情報を受信した場合、ユーザインタフェース制御部１８５およびダウンロードリスト生成部１８６にプログラム情報を供給する。プログラム情報受信部１８４は、ダウンロード不可情報を受信した場合、ユーザインタフェース制御部１８５にダウンロード不可情報を供給する。
【０１２６】
ユーザインタフェース制御部１８５は、出力部１０５に設けられているディスプレイに各種の情報を表示させるとともに、出力部１０５に表示させた情報に対して、ユーザにより入力部１０４のボタンが押下された場合、入力部１０４のボタンが押下されたことを示す情報を入力部１０４から取得する。ユーザインタフェース制御部１８５は、入力部１０４のボタンが押下されたことを示す情報に基づいて、ユーザによる処理の指示を検出し、その指示の内容を示す情報を、プログラム情報送信要求部１８３またはダウンロードリスト生成部１８６に供給する。
【０１２７】
ダウンロードリスト生成部１８６は、ユーザによりダウンロードするように指示されたサービスプログラムの個別情報を、図６を参照して上述したプログラム情報から抽出することにより、ユーザによりダウンロードが指示されたサービスプログラムの情報を一覧にしたダウンロードリストを生成する。ダウンロードリスト生成部１８６は、生成したダウンロードリストをダウンロード制御部１７２に供給する。
【０１２８】
ダウンロード制御部１７２は、ダウンロードリストにより指定されたサービスプログラムのダウンロードの要求を示すダウンロード要求情報を、内部バス１２１、入出力インタフェース１２２、通信部１０７、および、ネットワーク１７を介して、サーバ１５に送信する。また、ダウンロード制御部７２は、ダウンロードを要求したサービスプログラムを、ネットワーク１７、通信部１０７、入出力インタフェース１２２、および、内部バス１２１を介して、サーバ１５から受信する。
【０１２９】
図１０は、図１のサーバ１５の一実施の形態を示すブロック図である。サーバ１５は、CPU２０１、ROM２０２、RAM２０３、入力部２０４、出力部２０５、記録部２０６、通信部２０７、および、ドライブ２０８を含むように構成される。CPU２０１、ROM２０２、および、RAM２０３は、内部バス２２１を介して相互に接続される。入力部２０４、出力部２０５、記録部２０６、通信部２０７、および、ドライブ２０８は、入出力インタフェース２２２を介して相互に接続される。内部バス２２１、および、入出力インタフェース２２２は、相互に接続される。
【０１３０】
CPU２０１は、ROM２０２に記憶されているプログラム、または、記録部２０６からRAM２０３にロードされたプログラムに従って各種の処理を実行する。なお、CPU２０１により実行される処理の詳細は、図１３を参照して後述する。
【０１３１】
ROM２０２は、CPU２０１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。
【０１３２】
RAM２０３は、CPU２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータやデータを格納する。
【０１３３】
入力部２０４は、例えば、ボタン、スイッチ、キーボードあるいはマウスなどで構成され、ユーザがサーバ１５に各種の指令を入力するとき操作される。
【０１３４】
出力部２０５は、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などのディスプレイ、並びにスピーカなどで構成され、CPU２０１により処理される画像や音声などを出力する。
【０１３５】
記録部２０６は、ハードディスクなどにより構成され、CPU２０１によって実行するプログラムや情報を記録または再生させる。例えば、記録部２０６には、携帯電話機１１または端末装置１４に提供するサービスプログラムが格納される。また、記録部２０６には、サービスプログラムが利用可能な携帯電話機１１または端末装置１４のプラットフォームとHSM２１との組み合わせを示すプログラム利用環境情報（図１１を参照して後述）が格納される。また、記録部２０６には、携帯電話機１１または情報端末１２で利用されるサービスに関する情報を管理するサービス情報データベース（図１２を参照して後述）が格納される。
【０１３６】
通信部２０７は、例えば、モデムやターミナルアダプタなどで構成され、ネットワーク１７、または、ネットワーク１７、ネットワーク１６、および、基地局１２を介して、携帯電話機１１、端末装置１４などの外部の情報処理装置と通信処理を行う。
【０１３７】
ドライブ２０８は、必要に応じて入出力インタフェース２２２に接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなるリムーバブルメディア２３１が適宜装着され、そこから読み出されたプログラムが、記録部２０６にインストールされる。
【０１３８】
図１１は、プログラム利用環境情報のデータの構成の例を示す図である。プログラム利用環境情報は、プラットフォームIDおよびシリアルIDを含むように構成される。
【０１３９】
プラットフォームIDは、図５を参照して上述したプログラム情報送信要求情報のプラットフォームIDと同様のデータである。
【０１４０】
シリアルIDは、プラットフォームIDに対応するプラットフォームを備える携帯電話機１１または端末装置１４に接続して使用することができるHSM２１のシリアルIDの所定の範囲（例えば、シリアルIDの先頭から２文字目から５文字目まで）のデータを示す。すなわち、プラットフォームIDに対応するプラットフォームを備える携帯電話機１１または端末装置１４に、シリアルIDの所定の範囲のデータがプログラム利用環境情報のシリアルIDと一致するHSM２１が接続されている場合、各種のサービスプログラムを利用可能であることが示される。
【０１４１】
図１２は、サービス情報データベースのデータの構成の例を示す図である。サービス情報データベースは、サービス番号、サービス名称、プラットフォームID、および、ダウンロード情報を含むように構成される。
【０１４２】
サービス番号は、図３を参照して上述した登録サービス情報のサービス番号リストのサービス番号と同様のデータである。
【０１４３】
サービス名称は、サービス番号により示されるサービスの名称を示す。
【０１４４】
プラットフォームIDは、図５を参照して上述したプログラム情報送信要求情報のプラットフォームIDと同様のデータである。
【０１４５】
ダウンロード情報は、図６を参照して上述したプログラム情報のダウンロード情報と同様の情報である。すなわち、サービス番号で示されるサービスを利用するためのサービスプログラムを取得するためのダウンロード情報が、サービスプログラムが実行されるプラットフォームごとに示される。
【０１４６】
図１３は、所定のプログラムを実行するサーバ１５のCPU２０１により実現される機能の構成の例を示すブロック図である。CPU２０１がプログラムを実行することにより、プログラム情報提供部２４１、および、プログラム提供部２４２が実現される。
【０１４７】
プログラム情報提供部２４１は、図１２を参照して上述したサービス情報データベースを管理するとともに、プログラム情報を携帯電話機１１または端末装置１４に提供する。プログラム情報提供部２４１は、プログラム情報送信要求受信部２５１、判定部２５２、プログラム情報生成部２５３、および、プログラム情報送信部２５４を含むように構成される。
【０１４８】
プログラム情報送信要求受信部２５１は、携帯電話機１１から送信されたプログラム情報送信要求情報を、基地局１２、ネットワーク１６、ネットワーク１７、通信部２０７、入出力インタフェース２２２、および、内部バス２２１を介して、受信する。また、プログラム情報送信要求受信部２５１は、端末装置１４から送信されたプログラム情報送信要求情報を、ネットワーク１７、通信部２０７、入出力インタフェース２２２、および、内部バス２２１を介して、受信する。プログラム情報送信要求受信部２５１は、受信したプログラム情報送信要求情報を判定部２５２に供給する。
【０１４９】
判定部２５２は、図２１を参照して後述するように、プログラム情報送信要求情報およびプログラム利用環境情報に基づいて、携帯電話機１１または端末装置１４のプラットフォームとHSM２１との組み合わせが各種のサービスを利用可能な組み合わせであるか否かを判定する。判定部２５２は、携帯電話機１１または端末装置１４のプラットフォームとHSM２１との組み合わせがサービスを利用可能な組み合わせであると判定した場合、プログラム情報送信要求情報をプログラム情報生成部２５３に供給する。判定部２５２は、携帯電話機１１または端末装置１４のプラットフォームとHSM２１との組み合わせがサービスを利用可能な組み合わせでないと判定した場合、携帯電話機１１または端末装置１４のプラットフォームとHSM２１との組み合わせがサービスを利用可能な組み合わせでないことを示す情報（以下、利用不可情報と称する）をプログラム情報送信部２５４に供給する。
【０１５０】
プログラム情報生成部２５３は、プログラム情報送信要求情報、および、サービス情報データベースに基づいて、プログラム情報を生成する。プログラム情報生成部２５３は、生成したプログラム情報をプログラム情報送信部２５４に供給する。
【０１５１】
プログラム情報送信部２５４は、プログラム情報生成部２５３からプログラム情報を取得した場合、取得したプログラム情報を、内部バス２２１、入出力インタフェース２２２、通信部２０７、ネットワーク１７、ネットワーク１６、および、基地局１２を介して、携帯電話機１１に送信するか、または、内部バス２２１、入出力インタフェース２２２、通信部２０７、ネットワーク１７を介して、端末装置１４に送信する。また、プログラム情報送信部２５４は、利用不可情報を取得した場合、ダウンロード可能なサービスプログラムがないことを通知するダウンロード不可情報を、内部バス２２１、入出力インタフェース２２２、通信部２０７、ネットワーク１７、ネットワーク１６、および、基地局１２を介して、携帯電話機１１に送信するか、または、内部バス２２１、入出力インタフェース２２２、通信部２０７、ネットワーク１７を介して、端末装置１４に送信する。
【０１５２】
プログラム提供部２４２は、携帯電話機１１または端末装置１４からの要求に応じて、サービスプログラムを携帯電話機１１または端末装置１４に提供する。プログラム提供部２４２は、ダウンロード要求受信部２６１、および、プログラム送信部２６２を含むように構成される。
【０１５３】
ダウンロード要求受信部２６１は、携帯電話機１１から送信されたダウンロード要求情報を、基地局１２、ネットワーク１６、ネットワーク１７、通信部２０７、入出力インタフェース２２２、および、内部バス２２１を介して、受信する。また、ダウンロード要求受信部２６１は、端末装置１４から送信されたダウンロード要求情報を、ネットワーク１７、通信部２０７、入出力インタフェース２２２、および、内部バス２２１を介して、受信する。プログラム情報送信要求受信部２５１は、受信したダウンロード要求情報をプログラム送信部２６２に供給する。
【０１５４】
プログラム送信部２６２は、ダウンロード要求情報によりダウンロードが要求されたサービスプログラムを、内部バス２２１および入出力インタフェース２２２を介して、記録部２０６から取得する。プログラム送信部２６２は、取得したサービスプログラムを、内部バス２２１、入出力インタフェース２２２、通信部２０７、ネットワーク１７、ネットワーク１６、および、基地局１２を介して、携帯電話機１１に送信するか、または、内部バス２２１、入出力インタフェース２２２、通信部２０７、ネットワーク１７を介して、端末装置１４に送信する。
【０１５５】
次に、図１４および図１５のフローチャートを参照して、携帯電話機１１により実行されるHSM接続対応処理を説明する。なお、この処理は、携帯電話機１１のスロット４５にHSM２１が接続されたとき開始される。また、携帯電話機１１の表示部３８には、図１６に示される現在時刻、電界強度、バッテリ残量などを示す待受け画面が表示されているものとする。
【０１５６】
ステップＳ１において、HSM接続検出部８１は、HSM２１の接続を検出する。具体的には、例えば、HSM接続検出部８１は、HSM２１がスロット４５に接続され、スロット４５の所定のピンの電位の変化を検出することにより、HSM２１の接続を検出する。
【０１５７】
ステップＳ２において、HSM接続検出部８１は、スロット４５を介して、HSM２１から、図３を参照して上述した登録サービス情報を取得する。HSM接続検出部８１は、取得した登録サービス情報をHSM情報管理部８２に供給する。
【０１５８】
ステップＳ３において、HSM情報管理部８２は、HSM２１のシリアルIDが登録されているか否かを判定する。HSM情報管理部８２は、登録サービス情報に含まれるHSM２１のシリアルIDと、図４を参照して上述したHSM管理情報に登録されているシリアルIDとを照合する。照合の結果、HSM２１のシリアルIDと一致するシリアルIDがHSM管理情報から検出された場合、すなわち、過去にHSM２１が携帯電話機１１に接続され、HSM２１の登録サービス情報が携帯電話機１１に登録されている場合、HSM２１のシリアルIDが登録されていると判定され、処理はステップＳ４に進む。
【０１５９】
ステップＳ４において、HSM情報管理部８２は、サービス番号リストを比較する。具体的には、HSM情報管理部８２は、HSM２１から取得した登録サービス情報のCRCコードと、過去にHSM２１が携帯電話機１１に接続されたときHSM管理情報に登録されたCRCコードとを比較する。
【０１６０】
ステップＳ５において、HSM情報管理部８２は、ステップＳ４の処理の結果に基づいて、HSM２１に登録されているサービスが変更されたか否かを判定する。HSM情報管理部８２は、CRCコードが一致しない場合、HSM２１に登録されているサービスが変更されたと判定し、処理はステップＳ６に進む。
【０１６１】
ステップＳ３において、HSM２１のシリアルIDが登録されていないと判定された場合、すなわち、HSM２１が初めて携帯電話機１１に接続された場合、ステップＳ４およびＳ５の処理はスキップされ、処理はステップＳ６に進む。
【０１６２】
ステップＳ６において、HSM情報管理部８２は、HSM管理情報を更新する。具体的には、HSM情報管理部８２は、HSM２１が初めて携帯電話機１１に接続され、HSM２１に対応する情報がHSM管理情報に記録されていない場合、HSM２１のシリアルID、現在の時刻を示すタイムスタンプ、および、HSM２１のサービス番号リストを含むレコードをHSM管理情報に追加する。また、HSM情報管理部８２は、HSM２１が過去に携帯電話機１１に接続され、HSM２１に対応する情報がHSM管理情報に記録されている場合、HSM２１に対応するレコードについて、タイムススタンプを現在の時刻を示すデータに更新し、CRCコードを登録サービス情報に示されるCRCコードに更新する。
【０１６３】
ステップＳ７において、表示部３８は、新しいサービスが登録されていることを通知するダイアログを表示する。具体的には、HSM情報管理部８２は、登録サービス情報をユーザインタフェース制御部８５に供給する。ユーザインタフェース制御部８５は、例えば、図１７に示される画面を表示部３８に表示させる。すなわち、ダイアログ３０１、並びに、ガイド表示３０２−１および３０２−２が、表示部３８に表示される。
【０１６４】
ダイアログ３０１には、HSM２１に新たなサービスが登録されていることを示すメッセージ、および、HSM２１に登録されているサービスを利用するために必要なサービスプログラムのうち、ダウンロード可能なサービスプログラムに関する情報（プログラム情報）の取得の実行またはキャンセルの選択を促すメッセージが表示される。
【０１６５】
ガイド表示３０２−１には、携帯電話機１１の入力部３９の所定のボタンに割り当てられる機能が示される。いまの場合、ガイド表示３０２−１に対応するボタンを押下することにより、プログラム情報の取得を実行することが示されている。
【０１６６】
ガイド表示３０２−２には、ガイド表示３０２−１に対応するボタンとは異なる携帯電話機１１の入力部３９の所定のボタンに割り当てられる機能が示される。いまの場合、ガイド表示３０２−２に対応するボタンを押下することにより、プログラム情報の取得をキャンセルすることが示されている。
【０１６７】
ステップＳ８において、ユーザインタフェース制御部８５は、プログラム情報の取得が指示されたか否かを判定する。具体的には、入力部３９は、図１７のガイド表示３０２−１または３０２−２に対応する携帯電話機１１の入力部３９のボタンが押下された場合、ガイド表示３０２−１または３０２−２に対応するボタンが押下されたことを示す情報をユーザインタフェース制御部８５に供給する。ユーザインタフェース制御部８５は、ガイド表示３０２−１に対応するボタンが押下されたことを示す情報を取得した場合、プログラム情報の取得が指示されたと判定し、処理はステップＳ９に進む。
【０１６８】
ステップＳ９において、プログラム情報送信要求部８３は、プログラム情報の送信を要求する。具体的には、ユーザインタフェース制御部８５は、プログラム情報の取得が指示されたことを示す情報をプログラム情報送信要求部８３に供給する。プログラム情報送信要求部８３は、HSM情報管理部８２から、登録サービス情報を取得する。プログラム情報送信要求部８３は、登録サービス情報に基づいて、図５を参照して上述したプログラム情報送信要求情報を生成する。プログラム情報送信要求部８３は、送信部３２、アンテナ３１、基地局１２、ネットワーク１６、および、ネットワーク１７を介して、プログラム情報送信要求情報をサーバ１５に送信する。
【０１６９】
後述する図２１のステップＳ３１において、サーバ１５は、プログラム情報送信要求情報を受信する。サーバ１５は、プログラム情報送信要求情報に対して、携帯電話機１１がダウンロード可能なサービスプログラムがある場合、後述するステップＳ３７において、プログラム情報を送信し、携帯電話機１１がダウンロード可能なサービスプログラムがない場合、ステップＳ３８において、ダウンロード不可情報を送信する。
【０１７０】
ステップＳ１０において、プログラム情報受信部８４は、プログラム情報の送信の要求に対する応答を受信する。具体的には、プログラム情報受信部８４は、ネットワーク１７、ネットワーク１６、基地局１２、アンテナ３１、および、受信部３３を介して、プログラム情報またはダウンロード不可情報をサーバ１５から受信する。
【０１７１】
ステップＳ１１において、プログラム情報受信部８４は、ダウンロード可能なサービスプログラムがあるか否かを判定する。サービス情報管理部８２は、ステップＳ１０において、プログラム情報を受信した場合、ダウンロード可能なサービスプログラムがあると判定し、処理はステップＳ１２に進む。
【０１７２】
ステップＳ１２において、表示部３８は、プログラム情報の取得を通知するダイアログを表示する。具体的には、プログラム情報受信部８４は、プログラム情報をユーザインタフェース制御部８５に供給する。ユーザインタフェース制御部８５は、例えば、図１８に示される画面を表示部３８に表示させる。すなわち、ダイアログ３１１、並びに、ガイド表示３１２−１および３１２−２が、表示部３８に表示される。
【０１７３】
ダイアログ３１１には、プログラム情報を取得したことを示すメッセージ、および、ダウンロード可能なサービスプログラムの一覧の表示または非表示の選択を促すメッセージが表示される。
【０１７４】
ガイド表示３１２−１には、図１７のガイド表示３０２−１に対応する携帯電話機１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示３１２−１に対応するボタンを押下することにより、ダウンロード可能なサービスプログラムの一覧の表示を実行することが示されている。
【０１７５】
ガイド表示３１２−２には、図１７のガイド表示３０２−２に対応する携帯電話機１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示３１２−２に対応するボタンを押下することにより、ダウンロード可能なサービスプログラムの一覧の表示をキャンセルすることが示されている。
【０１７６】
ステップＳ１３において、ユーザインタフェース制御部８５は、ダウンロード可能なサービスプログラムの一覧の表示が指示されたか否かを判定する。具体的には、入力部３９は、図１８のガイド表示３１２−１または３１２−２に対応する携帯電話機１１の入力部３９のボタンが押下された場合、ガイド表示３１２−１または３１２−２に対応するボタンが押下されたことを示す情報をユーザインタフェース制御部８５に供給する。ユーザインタフェース制御部８５は、ガイド表示３１２−１に対応するボタンが押下されたことを示す情報を取得した場合、ダウンロード可能なサービスプログラムの一覧の表示が指示されたと判定し、処理はステップＳ１４に進む。
【０１７７】
ステップＳ１４において、ユーザインタフェース制御部８５は、ダウンロード可能なサービスプログラムの一覧を表示する。具体的には、ユーザインタフェース制御部８５は、プログラム情報に基づいて、例えば、図１９に示される画面を表示部３８に表示させる。すなわち、ダイアログ３２１、並びに、ガイド表示３２２−１および３２２−２が、表示部３８に表示される。
【０１７８】
ダイアログ３２１には、サーバ１５からダウンロード可能なサービスプログラムを利用するサービスの名称の一覧、および、ダウンロードするサービスプログラムの選択を促すメッセージが表示される。また、一覧表示されている各サービスに対して、サービスプログラムをダウンロードするサービスを指定するためのチェックボックス３２３−１乃至３２３−３が表示される。ユーザは、携帯電話機１１の入力部３９の所定のボタンを押下することにより、チェックボックス３２３−１乃至３２３−３内のチェック記号の表示および非表示を切り替えることができる。
【０１７９】
ガイド表示３２２−１には、図１７のガイド表示３０２−１に対応する携帯電話機１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示３２２−１に対応するボタンを押下することにより、サービスプログラムのダウンロードをキャンセルすることが示されている。
【０１８０】
ガイド表示３２２−２には、図１７のガイド表示３０２−２に対応する携帯電話機１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示３２２−２に対応するボタンを押下することにより、サービスプログラムのダウンロードを実行することが示されている。
【０１８１】
ステップＳ１５において、ユーザインタフェース制御部８５は、サービスプログラムのダウンロードが指示されたか否かを判定する。具体的には、入力部３９は、図１９のガイド表示３２２−１または３２２−２に対応する携帯電話機１１の入力部３９のボタンが押下された場合、ガイド表示３２２−１または３２２−２に対応するボタンが押下されたことを示す情報をユーザインタフェース制御部８５に供給する。また、入力部３９は、図１９のガイド表示３２２−２に対応する携帯電話機１１の入力部３９のボタンが押下された場合、チェックボックス３２３−１乃至３２３−３内のチェック記号の表示または非表示を示す情報をユーザインタフェース制御部８５に供給する。ユーザインタフェース制御部８５は、ガイド表示３２２−２に対応するボタンが押下されたことを示す情報を取得した場合、サービスプログラムのダウンロードが指示されたと判定し、処理はステップＳ１６に進む。
【０１８２】
ステップＳ１６において、ダウンロードリスト生成部８６は、ダウンロードリストを生成する。具体的には、ユーザインタフェース制御部８５は、ユーザによりダウンロードが指示されたサービスプログラムのサービス番号を示す情報をダウンロードリスト生成部８６に供給する。ダウンロードリスト生成部８６は、プログラム情報をプログラム情報受信部８４から取得する。ダウンロードリスト生成部８６は、ユーザによりダウンロードするように指示されたサービスプログラムの個別情報をプログラム情報から抽出することにより、ダウンロードリストを生成する。ダウンロードリスト生成部８６は、生成したダウンロードリストをダウンロード制御部７２に供給する。
【０１８３】
ステップＳ１７において、ダウンロード制御部７２は、ダウンロードリストに示されるサービスプログラムのダウンロードを要求する。具体的には、ダウンロード制御部７２は、ダウンロードリストのダウンロード情報にプログラム番号が示されているサービスプログラムのダウンロードを要求する場合、プログラム番号により指定されるサービスプログラムのダウンロードの要求を示すダウンロード要求情報を生成し、ダウンロードリストのダウンロード情報に格納場所を示す情報が示されているサービスプログラムのダウンロードを要求する場合、指示された格納場所に格納されているサービスプログラムのダウンロードを要求するダウンロード要求情報を生成する。ダウンロード制御部７２は、送信部３２、アンテナ３１、基地局１２、ネットワーク１６、および、ネットワーク１７を介して、サービスプログラムを格納しているサーバ１５に、ダウンロード要求情報送信する。
【０１８４】
なお、このとき、必要に応じて、セキュリティを確保するための各種の認証処理が行われる。
【０１８５】
サーバ１５は、後述する図２２のステップＳ６１において、ダウンロード要求情報を受信し、ステップＳ６２において、ダウンロードが要求されたサービスプログラムを送信する。
【０１８６】
ステップＳ１８において、ダウンロード制御部７２は、ダウンロードを要求したサービスプログラムを受信し、HSM接続対応処理は終了する。具体的には、ダウンロード制御部７２は、ネットワーク１７、ネットワーク１６、基地局１２、アンテナ３１、および、受信部３３を介して、サーバ１５からダウンロードを要求したサービスプログラムを受信する。ダウンロード制御部７２は、受信したサービスプログラムを不揮発性メモリ４３に記憶させる。
【０１８７】
ステップＳ１５において、ダウンロードリスト生成部８６は、ガイド表示３２２−１に対応するボタンが押下されたことを示す情報を入力部３９から取得した場合、サービスプログラムのダウンロードが指示されなかったと判定し、ステップＳ１６乃至Ｓ１８の処理はスキップされ、サービスプログラムはダウンロードされずに、HSM接続対応処理は終了する。
【０１８８】
ステップＳ１３において、ユーザインタフェース制御部８５は、ガイド表示３１２−２に対応するボタンが押下されたことを示す情報を入力部３９から取得した場合、ダウンロード可能なサービスプログラムの一覧の表示が指示されなかったと判定し、ステップＳ１４乃至Ｓ１８の処理はスキップされ、ダウンロード可能なサービスプログラムの一覧が表示されずに、HSM接続対応処理は終了する。
【０１８９】
ステップＳ１１において、プログラム情報受信部８４は、ステップＳ１０において、ダウンロード不可情報を受信した場合、ダウンロード可能なサービスプログラムがないと判定し、処理はステップＳ１９に進む。
【０１９０】
ステップＳ１９において、表示部３８は、ダウンロード可能なサービスプログラムがないことを通知するダイアログを表示し、HSM接続対応処理は終了する。具体的には、プログラム情報受信部８４は、ダウンロード不可情報をユーザインタフェース制御部８５に供給する。ユーザインタフェース制御部８５は、例えば、図２０に示される画面を表示部３８に表示させる。すなわち、ダイアログ３３１およびガイド表示３３２が、表示部３８に表示される。
【０１９１】
ダイアログ３３１には、ダウンロード可能なサービスプログラムがないことを通知するメッセージが表示される。
【０１９２】
ガイド表示３３２には、図１７のガイド表示３０２−２に対応する携帯電話機１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示３３２に対応するボタンを押下することにより、ダイアログ３３１を消去することが示されている。
【０１９３】
ステップＳ８において、ユーザインタフェース制御部８５は、ガイド表示３０２−２に対応するボタンが押下されたことを示す情報を入力部３９から取得した場合、プログラム情報の取得が指示されていないと判定し、ステップＳ９乃至Ｓ１８の処理はスキップされ、プログラム情報は取得されずに、HSM接続対応処理は終了する。
【０１９４】
ステップＳ５において、HSM情報管理部８２は、ステップＳ４の処理の結果、CRCコードが一致する場合、HSM２１に登録されているサービスが変更されていないと判定し、処理はステップＳ２０に進む。
【０１９５】
ステップＳ２０において、HSM情報管理部８２は、HSM管理情報を更新し、HSM接続対応処理は終了する。具体的には、HSM情報管理部８２は、接続されているHSM２１に対応するHSM管理情報内のレコードについて、タイムススタンプを現在の時刻を示すデータに更新する。
【０１９６】
なお、HSM接続対応処理において、ダウンロードされなかったサービスプログラムは、所定の操作により、任意のタイミングでダウンロードすることが可能である。また、端末装置１４により実行されるHSM接続処理は、サーバ１５と情報の送受信を行う場合の通信経路、ユーザが入力部１０４を用いて処理の指示を行うこと、不揮発性メモリ４３の代わりに記録部２０６に各種の情報およびサービスプログラムが記録されること、および、図１６乃至図２０に示される画面とほぼ同様の画面が出力部１０５のディスプレイに表示されることを除いて、携帯電話機１１により実行されるHSM接続処理とほぼ同様であり、その説明は繰り返しになるので省略する。
【０１９７】
次に、図２１のフローチャートを参照して、図１４および図１５を参照して上述した携帯電話機１１のHSM接続対応処理に対応してサーバ１５により実行されるプログラム情報送信処理を説明する。
【０１９８】
ステップＳ３１において、プログラム情報送信要求受信部２５１は、上述した図１４のステップＳ９において、携帯電話機１１から送信されたプログラム情報送信要求情報を、基地局１２、ネットワーク１６、ネットワーク１７、通信部２０７、入出力インタフェース２２２、および、内部バス２２１を介して、受信する。プログラム情報送信要求受信部２５１は、プログラム情報送信要求情報を判定部２５２に供給する。
【０１９９】
ステップＳ３２において、判定部２５２は、プラットフォームIDを照合する。具体的には、判定部２５２は、プログラム情報送信要求情報に含まれる携帯電話機１１のプラットフォームIDと、図１１を参照して上述したプログラム利用環境情報に登録されているプラットフォームIDとを照合する。
【０２００】
ステップＳ３３において、判定部２５２は、プラットフォームIDが登録されているか否かを判定する。判定部２５２は、ステップＳ３２の処理の結果、プログラム情報送信要求情報に含まれる携帯電話機１１のプラットフォームIDと一致するプラットフォームIDがプログラム利用環境情報から検出された場合、プラットフォームIDが登録されていると判定し、処理はステップＳ３４に進む。
【０２０１】
ステップＳ３４において、判定部２５２は、シリアルIDを照合する。具体的には、判定部２５２は、プログラム情報送信要求情報に含まれるHSM２１のシリアルIDの所定の範囲のデータ（例えば、シリアルIDの先頭から２文字目から５文字目）と、ステップＳ３３において携帯電話機１１のプラットフォームIDと一致する判定されたプログラム利用環境情報のレコードのシリアルIDとを照合する。
【０２０２】
ステップＳ３５において、判定部２５２は、サービスプログラムを利用可能な環境であるか否かを判定する。具体的には、判定部２５２は、ステップＳ３４の処理の結果、シリアルＩＤが一致した場合、すなわち、携帯電話機１１のプラットフォームとHSM２１とがサービスプログラムを利用可能な組み合わせである場合、サービスプログラムを利用可能な環境であると判定し、処理はステップＳ３６に進む。
【０２０３】
ステップＳ３６において、プログラム情報生成部２５３は、プログラム情報を生成する。具体的には、判定部２５２は、プログラム情報送信要求情報をプログラム情報生成部２５３に供給する。プログラム情報生成部２５３は、プログラム情報送信要求情報に基づいて、HSM２１に登録されているサービスのサービス名称、および、HSM２１に登録されているサービスに対応し、かつ、携帯電話機１１のプラットフォームIDに対応するサービスプログラムのダウンロード情報を、図１２を参照して上述したサービス情報データベースから抽出する。すなわち、携帯電話機１１とHSM２１の組み合わせに対応するサービスプログラムのダウンロード情報が抽出される。プログラム情報生成部２５３は、抽出したサービス名称およびダウンロード情報に基づいて、図６を参照して上述したプログラム情報を生成する。
【０２０４】
ステップＳ３７において、プログラム情報送信部２５４は、プログラム情報を送信して、プログラム情報送信処理は終了する。具体的には、プログラム情報生成部２５３は、プログラム情報をプログラム情報送信部２５４に供給する。プログラム情報送信部２５４は、内部バス２２１、入出力インタフェース２２２、通信部２０７、ネットワーク１７、ネットワーク１６、および、基地局１２を介して、携帯電話機１１にプログラム情報を送信する。
【０２０５】
ステップＳ３５において、判定部２５２は、ステップＳ３４の処理の結果、シリアルIDが一致しない場合、すなわち、携帯電話機１１のプラットフォームとHSM２１とがサービスプログラムを利用可能な組み合わせでない場合、サービスプログラムを利用可能な環境でないと判定し、処理はステップＳ３８に進む。
【０２０６】
ステップＳ３３において、判定部２５２は、ステップＳ３２の処理の結果、プログラム情報送信要求情報に含まれる携帯電話機１１のプラットフォームIDと一致するプラットフォームIDがプログラム利用環境情報から検出されなかった場合、プラットフォームIDが登録されていないと判定し、処理はステップＳ３８に進む。
【０２０７】
ステップＳ３８において、プログラム情報送信部２５４は、ダウンロード可能なサービスプログラムがないことを通知して、プログラム情報送信処理は終了する。具体的には、判定部２５２は、利用不可情報をプログラム情報送信部２５４に供給する。プログラム情報送信部２５４は、ダウンロード可能なサービスプログラムがないことを通知するダウンロード不可情報を、内部バス２２１、入出力インタフェース２２２、通信部２０７、ネットワーク１７、ネットワーク１６、および、基地局１２を介して、携帯電話機１１に送信する。
【０２０８】
なお、端末装置１４のHSM接続対応処理に対応してサーバ１５により実行されるプログラム情報送信処理は、端末装置１４と情報の送受信を行う場合の通信経路を除いて、携帯電話機１１のHSM接続対応処理に対応してサーバ１５により実行されるプログラム情報送信処理とほぼ同様であり、その説明は繰り返しになるので省略する。
【０２０９】
次に、図２２のフローチャートを参照して、図１４および図１５を参照して上述した携帯電話機１１のHSM接続対応処理に対応してサーバ１５により実行されるサービスプログラム送信処理を説明する。
【０２１０】
ステップＳ６１において、ダウンロード要求受信部２６１は、上述した図１５のステップＳ１７において、携帯電話機１１から送信されたダウンロード要求情報を、基地局１２、ネットワーク１６、ネットワーク１７、通信部２０７、入出力インタフェース２２２、および、内部バス２２１を介して受信する。
【０２１１】
ステップＳ６２において、プログラム送信部２６２は、ダウンロードが要求されたサービスプログラムを送信して、サービスプログラム送信処理は終了する。具体的には、ダウンロード要求受信部２６１は、ダウンロード要求情報をプログラム送信部２６２に供給する。プログラム送信部２６２は、ダウンロード要求情報にダウンロードするサービスプログラムのプログラム番号が示されている場合、プログラム番号により指定されるサービスプログラムを、内部バス２２１および入出力インタフェース２２２を介して、記録部２０６から取得する。また、ダウンロード要求情報にダウンロードするサービスプログラムの格納場所が示されている場合、プログラム送信部２６２は、内部バス２２１および入出力インタフェース２２２を介して、指定された記録部２０６の格納場所に格納されているサービスプログラムを取得する。プログラム送信部２６２は、取得したサービスプログラムを、内部バス２２１、入出力インタフェース２２２、通信部２０７、ネットワーク１７、ネットワーク１６、および、基地局１２を介して、携帯電話機１１に送信する。
【０２１２】
なお、端末装置１４のHSM接続対応処理に対応してサーバ１５により実行されるサービスプログラム送信処理は、端末装置１４と情報の送受信を行う場合の通信経路を除いて、携帯電話機１１のHSM接続対応処理に対応してサーバ１５により実行されるサービスプログラム送信処理とほぼ同様であり、その説明は繰り返しになるので省略する。
【０２１３】
以上のようにして、所定のサービスで利用されるデータへのアクセスを行うプログラムであるサービスプログラムを取得するための情報であるダウンロード情報を簡単に取得することができる。また、ユーザは、HSM２１を携帯電話機１１または端末装置１４に接続し、その後に表示される画面の案内に従うだけで、携帯電話機１１または端末装置１４がHSM２１に新しく登録されているサービスを検出し、検出したサービスに利用するサービスプログラムをダウンロードすることができるので、ユーザが必要とするサービスプログラムを簡単に取得することができる。さらに、サーバ１５が、携帯電話機１１または端末装置１４とHSM２１の組み合わせがサービスプログラムを使用可能な組み合わせであるか否かを判定したり、携帯電話機１１または端末装置１４のプラットフォームに対応するサービスプログラムを選択して送信したりするので、携帯電話機１１または端末装置１４の実行環境に応じたサービスプログラムを簡単に取得することができる。
【０２１４】
次に、図２３乃至図３９を参照して、本発明の第２の実施の形態について説明する。
【０２１５】
図２３は、本発明を適用した情報処理システムの第２の実施の形態を示すブロック図である。なお、図中、図１と対応する部分については同じ符号を付してあり、処理が同じ部分に関しては、その説明は繰り返しになるので省略する。
【０２１６】
情報処理システム４０１は、基地局１２、リーダライタ１３、端末装置１４、サーバ１５、携帯電話機４１１、および、ICカード４１２を含むように構成される。
【０２１７】
携帯電話機４１１は、基地局１２と、例えば、PDC方式、または、W-CDMA方式に準拠した無線通信を行う。携帯電話機４１１は、基地局１２と通信することにより、他の携帯電話機などの端末との通話を行ったり、基地局１２、ネットワーク１６、および、ネットワーク１７を介して、サーバ１５と各種の情報、データ、プログラムなどの送受信を行う。
【０２１８】
また、携帯電話機４１１は、非接触型のICカード機能およびリーダライタ機能を有しており、非接触型のICカード４１２またはリーダライタ１３と電磁波を利用して非接触でデータの送受信を行う。例えば、携帯電話機４１１は、図１の携帯電話機１１と同様に、リーダライタ１３、または、リーダライタ１３に接続されている図示せぬサーバが提供するICカードサービスのデータの送受信をリーダライタ１３との間で行う。
【０２１９】
さらに、携帯電話機４１１には、携帯電話機１１と同様のスロット４５が設けられており、HSM２１が、必要に応じて接続される。
【０２２０】
ICカード４１２もまた、リーダライタ１３と電磁波を利用して非接触でデータの送受信を行う。
【０２２１】
図２４は、携帯電話機４１１の一実施の形態を示すブロック図である。携帯電話機４１１は、アンテナ３１、送信部３２、受信部３３、DSP３４、音声処理部３５、スピーカ３６、マイクロフォン３７、表示部３８、入力部３９、CPU４０、ROM４１、RAM４２、不揮発性メモリ４３、非接触ＩＣカード部４４、スロット４５、カメラ４５１、および、リーダライタ部４５２を含むように構成される。なお、図中、図２と対応する部分については同じ符号を付してあり、処理が同じ部分に関しては、その説明は繰り返しになるので省略する。
【０２２２】
CPU４０は、図２７乃至図２９を参照して後述するように、所定のアプリケーションプログラム（以下、サービスプログラム取得プログラムと称する）を実行することにより、携帯電話機４１１を用いて利用するICカードサービスのサービスプログラムを、ネットワーク１７、ネットワーク１６、基地局１２、アンテナ３１、および、受信部３３を介して、サーバ１５から取得する。なお、サービスプログラム取得プログラムは、例えば、事前にサーバ１５などから取得され、携帯電話機４１１にインストールされているものとする。また、サービスプログラム取得プログラムは、サーバ１５の場所を示す情報（例えば、サーバ１５のIPアドレス、ドメイン名など）を含む。
【０２２３】
カメラ４５１は、例えば、CCD（Charge Coupled Device）撮像素子、CMOS（Complementary Metal Oxide Semiconductor）撮像素子などの撮像素子を有するカメラにより構成され、撮像した画像をCPU４０に供給する。
【０２２４】
リーダライタ部４５２は、電磁波を利用して非接触でICカード４１２と通信を行い、ICカード４１２のデータを読み書きする。具体的には、例えば、リーダライタ部４５２は、CPU４０の制御の基に、ICカード４１２にコマンドを送信することにより、コマンドとともに送信したデータをICカード４１２に書き込む。また、例えば、リーダライタ部４５２は、CPU４０の制御の基に、ICカード４１２にコマンドを送信することにより、ICカード４１２に指定したデータの送信を要求し、指定したデータを含むコマンドをICカード４１２から受信する。リーダライタ部４５２は、ICカード４１２から受信したコマンドやデータをCPU４０に供給する。
【０２２５】
なお、情報処理システム４０１においては、プログラム情報送信要求情報のデータの構成が、図５を参照して上述した例とは異なる。図２５は、情報処理システム４０１におけるプログラム情報送信要求情報のデータの構成の例を示す図である。このプログラム情報送信要求情報は、プラットフォームID、シリアルID、取得方法、および、サービス識別データを含むように構成される。
【０２２６】
プラットフォームIDは、図５に示されるプログラム情報送信要求情報のプラットフォームIDと同様に、携帯電話機４１１のプラットフォームに割り当てられたIDを示す。
【０２２７】
シリアルIDは、図５に示されるプログラム情報送信要求情報のシリアルIDと同様に、携帯電話機４１１に接続されているHSM２１のシリアルIDを示す。
【０２２８】
取得方法には、サービス識別データに設定されている情報を取得した方法を示す値が設定される。例えば、後述するように、携帯電話機４１１のカメラ４５１により撮影した画像に基づいて取得されたサービス名称がサービス識別データに設定されている場合、取得方法の値は001に設定され、ICカード４１２から取得されたサービス番号がサービス識別データに設定されている場合、取得方法の値は002に設定される。
【０２２９】
サービス識別データには、プログラム情報の送信を要求する対象となるICカードサービスのサービス名称またはサービス番号が設定される。
【０２３０】
なお、情報処理システム４０１における登録サービス情報、HSM管理情報、プログラム情報、プログラム利用環境情報、および、サービス情報データベースのデータの構成は、それぞれ、上述した図３、図４、図６、図１１、または、図１２に示されるデータの構成と同様とされる。
【０２３１】
図２６は、サービスプログラム取得プログラムを実行する携帯電話機４１１のCPU４０により実現される機能の構成の例を示すブロック図である。なお、図中、図７と対応する部分については下２桁が同じ符号を付してあり、処理が同じ部分に関しては、その説明は繰り返しになるので省略する。
【０２３２】
CPU４０がサービスプログラム取得プログラムを実行することにより、サービスプログラム取得処理部４７１およびダウンロード制御部４７２が実現される。
【０２３３】
サービスプログラム取得処理部４７１は、図２７乃至図２９を参照して後述するように、携帯電話機４１１を用いて利用するICカードサービスのサービスプログラムをサーバ１５から取得するための処理を行う。サービスプログラム取得処理部４７１は、プログラム情報送信要求部４８３、プログラム情報受信部４８４、ユーザインタフェース制御部４８５、ダウンロードリスト生成部４８６、ICカード情報取得部４９１、画像取得部４９２、および、サービス認識部４９３を含むように構成される。
【０２３４】
プログラム情報送信要求部４８３は、スロット４５を介して、HSM２１に登録されているサービスに関する登録サービス情報を取得する。また、プログラム情報送信要求部４８３は、プログラム情報の送信を要求したことを示す情報をユーザインタフェース制御部４８５に供給する。
【０２３５】
ユーザインタフェース制御部４８５は、入力部３９のボタンが押下されたことを示す情報に基づいて、ユーザによる処理の指示を検出し、その指示の内容を示す情報を、プログラム情報送信要求部４８３、ダウンロードリスト生成部４８６、ICカード情報取得部４９１または画像取得部４９２に供給する。
【０２３６】
ICカード情報取得部４９１は、リーダライタ部４５２の電源を制御する。また、ICカード情報取得部４９１は、リーダライタ部４５２を制御して、ICカード４１２にポーリングコマンドを送信する。ICカード情報取得部４９１は、リーダライタ部４５２を介して、ポーリングコマンドに対する応答であるポーリング応答コマンドをICカード１２から受信する。さらに、ICカード情報取得部４９１は、ICカード４１２に登録されているサービスのサービス番号の送信を要求するコマンドを、リーダライタ部４５２を介してICカード４１２に送信する。ICカード情報取得部４９１は、リーダライタ部４５２を介して、ICカード４１２に登録されているサービスのサービス番号を含むコマンドをICカード４１２から受信する。
【０２３７】
また、ICカード情報取得部４９１は、ICカード４１２から取得したサービス番号に対応するICカードサービスが携帯電話機４１１に登録されていない場合、ICカード４１２に登録されているICカードサービスが携帯電話機４１１に登録されていないことを示す情報をユーザインタフェース制御部４８５に供給する。また、ICカード情報取得部４９１は、ICカード４１２から取得したサービス番号を示す情報をプログラム情報送信要求部４８３に供給する。
【０２３８】
画像取得部４９２は、カメラ４５１の電源を制御する。また、画像取得部４９２は、カメラ４５１により撮影された画像を取得し、取得した画像をサービス認識部４９３に供給する。
【０２３９】
サービス認識部４９３は、カメラ４５１により撮影された画像に基づいて、携帯電話機４１１に登録するICカードサービスの認識を行い、登録するICカードサービスのサービス名称を特定する。サービス認識部４９３は、特定したサービス名称を示す情報をプログラム情報送信要求部４８３およびユーザインタフェース制御部４８５に供給する。サービス認識部４９３は、ICカードサービスの認識を失敗した場合、ICカードサービスの認識を失敗したことを示す情報を、ユーザインタフェース制御部４８５および画像取得部４９２に供給する。
【０２４０】
次に、図２７乃至図２９のフローチャートを参照して、携帯電話機４１１により実行されるサービスプログラム取得処理を説明する。
【０２４１】
図３０は、ユーザが、携帯電話機４１１へのICカードサービスの登録の指示を入力する場合に、携帯電話機４１１の表示部３８に表示される画面の例である。図３０の例においては、アイコン６０１−１乃至６０１−９、アイコンを選択するためのカーソル６０２、および、ガイド表示６０３が表示部３８に表示されている。
【０２４２】
アイコン６０１−１乃至６０１−９は、この画面から携帯電話機４１１に実行させることができる処理、換言すれば、この画面からユーザが利用できる携帯電話機４１１の機能を絵や記号などで表現したものである。特に、アイコン６０１−１，６０１−２は、ICカードサービスの登録処理に対応するアイコンであり、アイコン６０１−１は、ICカード４１２から取得した情報を基にICカードサービスの登録を行う処理に対応するアイコンであり、アイコン６０１−２は、カメラ４５１により撮影した画像を基にICカードサービスの登録を行う処理に対応するアイコンである。ユーザは、携帯電話機４１１の入力部３９の所定のボタンを押下することにより、カーソル６０２を移動させて、アイコンの選択を行うことができる。
【０２４３】
ガイド表示６０３には、携帯電話機４１１の入力部３９の所定のボタンに割り当てられる機能が示される。いまの場合、ガイド表示６０３に対応するボタンを押下することにより、カーソル６０２により選択されているアイコンに対応する機能を起動することが示されている。
【０２４４】
図２７乃至図２９のフローチャートを参照して説明するサービスプログラム取得処理は、例えば、カーソル６０２によりアイコン６０１−１またはアイコン６０１−２が選択されている場合に、ユーザがガイド表示６０３に対応する入力部３９のボタンを押下し、CPU４０によりサービスプログラム取得プログラムの実行が開始されたとき、開始される。
【０２４５】
ステップＳ１０１において、ユーザインタフェース制御部４８５は、ICカード４１２から取得した情報を基にサービスの登録を行うように指示されたか否かを判定する。具体的には、入力部３９は、アイコン６０１−１およびアイコン６０１−２または選択されたことを示す情報をユーザインタフェース制御部４８５に供給する。ユーザインタフェース制御部４８５は、アイコン６０１−１がユーザにより選択されたことを示す情報を取得した場合、ICカード４１２から取得した情報を基にサービスの登録を行うように指示されたと判定し、処理はステップＳ１０２に進む。
【０２４６】
ステップＳ１０２において、表示部３８は、ICカード４１２からの情報の読み取りの実行を確認するためのダイアログを表示する。具体的には、ユーザインタフェース制御部４８５は、例えば、図３１に示される画面を表示部３８に表示させる。すなわち、ダイアログ６１１、並びに、ガイド表示６１２−１および６１２−２が表示部３８に表示される。
【０２４７】
ダイアログ６１１には、携帯電話機４１１に登録するICカードサービスの情報のICカード４１２からの読み取りの実行またはキャンセルの選択を促すメッセージが表示される。
【０２４８】
ガイド表示６１２−１には、図３０のガイド表示６０３に対応するボタンとは異なる携帯電話機４１１の入力部３９の所定のボタンに割り当てられる機能が示される。いまの場合、ガイド表示６１２−１に対応するボタンを押下することにより、ICカード４１２からの情報の読み取りを実行することが示されている。
【０２４９】
ガイド表示６１２−２には、ガイド表示６１２−１および図３０のガイド表示６０３に対応するボタンとは異なる携帯電話機４１１の入力部３９の所定のボタンに割り当てられる機能が示される。いまの場合、ガイド表示６１２−２に対応するボタンを押下することにより、ICカード４１２からの情報の読み取りをキャンセルすることが示されている。
【０２５０】
ステップＳ１０３において、ユーザインタフェース制御部４８５は、ICカード４１２からの情報の読み取りが指示されたか否かを判定する。具体的には、入力部３９は、図３１のガイド表示６１２−１または６１２−２に対応する携帯電話機４１１の入力部３９のボタンが押下された場合、ガイド表示６１２−１または６１２−２に対応するボタンが押下されたことを示す情報をユーザインタフェース制御部４８５に供給する。ユーザインタフェース制御部４８５は、ガイド表示６１２−１に対応するボタンが押下されたことを示す情報を取得した場合、ICカード４１２からの情報の読み取りが指示されたと判定し、処理はステップＳ１０４に進む。
【０２５１】
ステップＳ１０４において、ICカード情報取得部４９１は、リーダライタ部４５２の電源をオンにする。具体的には、ユーザインタフェース制御部４８５は、ICカード４１２からの情報の読み取りが指示されたことを示す情報をICカード情報取得部４９１に供給する。ICカード情報取得部４９１は、リーダライタ部４５２の電源をオンにする。これにより、リーダライタ部４５２から搬送波の送信が開始される。
【０２５２】
ステップＳ１０５において、リーダライタ部４５２は、ICカード４１２を探索する。具体的には、リーダライタ部４５２は、ICカード情報取得部４９１の制御の基に、ポーリングコマンドを送信することにより、ICカード４１２を探索する。
【０２５３】
ステップＳ１０６において、ICカード情報取得部４９１は、ICカード４１２を検出できたか否かを判定する。例えば、ユーザが、ICカード４１２を携帯電話機４１１に近接させ、ICカード４１２が、携帯電話機４１１から送信されるポーリングコマンドを受信した場合、ICカード４１２は、ポーリングコマンドに対する応答であるポーリング応答コマンドを送信する。ICカード情報取得部４９１は、所定の時間内に、リーダライタ部４５２を介してICカード４１２からポーリング応答コマンドを受信できなかった場合、ICカード４１２を検出できなったと判定し、処理はステップＳ１０７に進む。
【０２５４】
ステップＳ１０７において、ICカード情報取得部４９１は、リトライするか否かを判定する。ICカード情報取得部４９１は、例えば、ICカード４１２の探索をリトライした回数が所定の回数に達していない場合、リトライすると判定し、処理はステップＳ１０５に戻る。その後、ステップＳ１０６において、ICカード４１２を検出できたと判定されるか、ステップＳ１０７において、リトライしないと判定されるまで、ステップＳ１０５乃至Ｓ１０７の処理が繰り返し実行される。
【０２５５】
ステップＳ１０６において、ICカード情報取得部４９１は、所定の時間内に、リーダライタ部４５２を介してICカード４１２からポーリング応答コマンドを受信できた場合、ICカード４１２を検出できたと判定し、処理はステップＳ１０８に進む。
【０２５６】
ステップＳ１０８において、ICカード情報取得部４９１は、ICカード４１２に登録されているサービスのサービス番号を取得する。具体的には、ICカード情報取得部４９１は、ICカード４１２に登録されているICカードサービスのサービス番号の送信を要求するコマンドを、リーダライタ部４５２を介してICカード４１２に送信する。ICカード４１２は、携帯電話機４１１から送信されたコマンドを受信し、受信したコマンドに対応して、ICカード４１２に登録されているICカードサービスのサービス番号を含むコマンドを送信する。ICカード情報取得部４９１は、リーダライタ部４５２を介して、ICカード４１２から送信されたコマンドを受信する。
【０２５７】
すなわち、ICカードサービスで利用されるデータが記憶されるICカード４１２と携帯電話機４１１との間の通信が接続された場合、ICカード情報取得部４９１により、ICカード４１２に登録されているICカードサービスを識別するサービス番号がICカード４１２から取得される。
【０２５８】
ステップＳ１０９において、ICカード情報取得部４９１は、不揮発性メモリ４３に記憶されている取得ずみのサービスプログラムを検索する。
【０２５９】
ステップＳ１１０において、ICカード情報取得部４９１は、すでに登録されているサービスであるか否かを判定する。ICカード情報取得部４９１は、ICカード４１２から取得したサービス番号に対応するICカードサービスのサービスプログラムが不揮発性メモリ４３に記憶されていない場合、ICカード４１２に登録されているICカードサービスがまだ携帯電話機４１１に登録されていないサービスであると判定し、処理はステップＳ１１１に進む。
【０２６０】
ステップＳ１１１において、表示部３８は、サービスの登録の実行を確認するためのダイアログを表示する。具体的には、ICカード情報取得部４９１は、ICカード４１２に登録されているサービスが携帯電話機４１１に登録されていないことを示す情報をユーザインタフェース制御部４８５に供給する。ユーザインタフェース制御部４８５は、例えば、図３２に示される画面を表示部３８に表示させる。すなわち、ダイアログ６２１、並びに、ガイド表示６２２−１および６２２−２が表示部３８に表示される。
【０２６１】
ダイアログ６２１には、ICカード４１２に登録されているICカードサービスの携帯電話機４１１への登録の実行またはキャンセルの選択を促すメッセージが表示される。
【０２６２】
ガイド表示６２２−１には、図３１のガイド表示６１２−１に対応する携帯電話機４１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示６２２−１に対応するボタンを押下することにより、ICカード４１２に登録されているICカードサービスの携帯電話機４１１への登録を実行することが示されている。
【０２６３】
ガイド表示６２２−２には、図３１のガイド表示６１２−２に対応する携帯電話機４１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示６１２−２に対応するボタンを押下することにより、ICカード４１２に登録されているICカードサービスの携帯電話機４１１への登録をキャンセルすることが示されている。
【０２６４】
ステップＳ１１２において、ユーザインタフェース制御部４８５は、サービスの登録が指示されたか否かを判定する。具体的には、入力部３９は、図３２のガイド表示６２２−１または６２２−２に対応する携帯電話機４１１の入力部３９のボタンが押下された場合、ガイド表示６２２−１または６２２−２に対応するボタンが押下されたことを示す情報をユーザインタフェース制御部４８５に供給する。ユーザインタフェース制御部４８５は、ガイド表示６２２−１に対応するボタンが押下されたことを示す情報を取得した場合、サービスの登録が指示されたと判定し、処理はステップＳ１１３に進む。
【０２６５】
ステップＳ１１３において、プログラム情報送信要求部４８３は、プログラム情報の送信を要求する。具体的には、ユーザインタフェース制御部４８５は、サービスの登録が指示されたことを示す情報をプログラム情報送信要求部４８３に供給する。プログラム情報送信要求部４８３は、ICカード情報取得部４９１から、ICカード４１２から取得したサービス番号を示す情報を取得し、スロット４５を介して、HSM２１に登録されているサービスに関する登録サービス情報を取得する。プログラム情報送信要求部４８３は、取得した情報に基づいて、図２５を参照して上述したプログラム情報送信要求情報を生成する。なお、プログラム情報送信要求情報の取得方法には、ICカード４１２から取得されたサービス番号がサービス識別データに設定されていることを示す値が設定され、サービス識別データには、ICカード４１２から取得されたサービス番号が設定される。
【０２６６】
送信部３２は、プログラム情報送信要求部４８３の制御の基に、アンテナ３１を介して、通信の接続を確立する。プログラム情報送信要求部４８３は、送信部３２、アンテナ３１、基地局１２、ネットワーク１６、および、ネットワーク１７を介して、サーバ１５との通信の接続を確立し、プログラム情報送信要求情報をサーバ１５に送信する。プログラム情報送信要求部４８３は、プログラム情報の送信を要求したことを示す情報をユーザインタフェース制御部４８５に供給する。ユーザインタフェース制御部４８５は、例えば、図３３に示される画面を表示部３８に表示させる。すなわち、ダイアログ６３１およびガイド表示６３２が表示部３８に表示される。
【０２６７】
ダイアログ６３１には、プログラム情報を取得中であることを示すメッセージ、および、プログラム情報の取得の進捗度を示すプログレスバー６３３が表示される。
【０２６８】
ガイド表示６３２には、図３１のガイド表示６１２−２に対応する携帯電話機４１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示６３２に対応するボタンを押下することにより、サーバ１５からのプログラム情報の取得をキャンセルすることが示されている。
【０２６９】
その後、処理はステップＳ１２４に進む。
【０２７０】
ステップＳ１０１において、ユーザインタフェース制御部４８５は、アイコン６０１−２がユーザにより選択されたことを示す情報を取得した場合、カメラ４５１により撮影した画像を基にサービスの登録を行うように指示されたと判定し、処理はステップＳ１１４に進む。
【０２７１】
ステップＳ１１４において、表示部３８は、撮影の実行を確認するためのダイアログを表示する。具体的には、ユーザインタフェース制御部４８５は、例えば、図３４に示される画面を表示部３８に表示させる。すなわち、ダイアログ６４１、並びに、ガイド表示６４２−１および６４２−２が表示部３８に表示される。
【０２７２】
ダイアログ６４１には、携帯電話機４１１に登録するICカードサービスを認識するための画像の撮影の実行またはキャンセルの選択を促すメッセージが表示される。
【０２７３】
ガイド表示６４２−１には、図３１のガイド表示６１２−１に対応する携帯電話機４１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示６４２−１に対応するボタンを押下することにより、携帯電話機４１１に登録するサービスを認識するための画像の撮影を実行することが示されている。
【０２７４】
ガイド表示６４２−２には、図３１のガイド表示６１２−２に対応する携帯電話機４１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示６４２−２に対応するボタンを押下することにより、携帯電話機４１１に登録するサービスを認識するための画像の撮影をキャンセルすることが示されている。
【０２７５】
ステップＳ１１５において、ユーザインタフェース制御部４８５は、撮影が指示されたか否かを判定する。具体的には、入力部３９は、図３４のガイド表示６４２−１または６４２−２に対応する携帯電話機４１１の入力部３９のボタンが押下された場合、ガイド表示６４２−１または６４２−２に対応するボタンが押下されたことを示す情報をユーザインタフェース制御部４８５に供給する。ユーザインタフェース制御部４８５は、ガイド表示６４２−１に対応するボタンが押下されたことを示す情報を取得した場合、撮影が指示されたと判定し、処理はステップＳ１１６に進む。
【０２７６】
ステップＳ１１６において、画像取得部４９２は、カメラ４５１を起動する。具体的には、ユーザインタフェース制御部４８５は、撮影が指示されたことを示す情報を画像取得部４９２に供給する。画像取得部４９２は、カメラ４５１の電源をオンにし、カメラ４５１を起動する。
【０２７７】
ステップＳ１１７において、画像取得部４９２は、登録するサービスを認識するための画像を取得する。具体的には、ユーザインタフェース制御部４８５は、例えば、図３５または図３６に示される画面を表示部３８に表示させる。すなわち、ガイド枠６５１、ガイド表示６５２、および、画像６５３−１または画像６５３−２が表示部３８に表示される。
【０２７８】
ガイド枠６５１は、登録するICカードサービスを認識するために用いられる画像の範囲を示す。例えば、ユーザは、ICカードサービスを利用するために用いられる各種のカードに印刷されているサービス固有のマーク、書籍などの印刷物に印刷されているサービス固有のマーク、サービスの情報が記録されている各種のコード（例えば、バーコード、２次元コードなど）など、カメラ４５１により撮影される画像であって、携帯電話機４１１に登録するICカードサービスを認識するための画像が、ガイド枠６５１内に入るように、携帯電話機４１１の位置を調整する。
【０２７９】
ガイド表示６５２には、図３０のガイド表示６０３に対応する携帯電話機４１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示６５２に対応するボタンを押下することにより、ガイド枠６５１内に表示されている画像に基づいて、登録するICカードサービスの認識を実行することが示されている。
【０２８０】
画像６５３−１および画像６５３−２は、カメラ４５１により撮影されている画像である。
【０２８１】
ユーザが、ガイド表示６５２に対応する携帯電話機４１１の入力部３９のボタンを押下した場合、入力部３９は、ガイド表示６５２に対応するボタンが押下されたことを示す情報をユーザインタフェース制御部４８５に供給する。ユーザインタフェース制御部４８５は、ICカードサービスの認識が指示されたことを示す情報を画像取得部４９２に供給する。画像取得部４９２は、カメラ４５１により撮影された画像を取得する。
【０２８２】
ステップＳ１１８において、サービス認識部４９３は、登録するサービスを認識する。具体的には、画像取得部４９２は、カメラ４５１から取得した画像のうちガイド枠６５１内の領域の画像を切り出し、切り出した画像をサービス認識部４９３に供給する。例えば、サービス認識部４９３は、取得した画像から、ICカードサービス固有のマークや文字などを抽出し、不揮発性メモリ４３に予め記憶されている各種のICカードサービス固有のマークや文字などに関する情報を用いて、登録する対象となるICカードサービスの認識を行う。また、例えば、サービス認識部４９３は、取得した画像に写っているコードを解析することにより、登録する対象となるICカードサービスの認識を行う。
【０２８３】
ステップＳ１１９において、サービス認識部４９３は、ステップＳ１１８の処理の結果に基づいて、登録するサービスを認識できたか否かを判定する。サービス認識部４９３は、ステップＳ１１８の処理により、登録するICカードサービスのサービス名称を特定できなかった場合、登録するサービスを認識できなかったと判定し、処理はステップＳ１２０に進む。
【０２８４】
ステップＳ１２０において、サービス認識部４９３は、リトライするか否かを判定する。具体的には、サービス認識部４９３は、例えば、サービスの認識をリトライした回数が所定の回数に達していない場合、リトライすると判定し、ICカードサービスの認識を失敗したことを示す情報を、ユーザインタフェース制御部４８５および画像取得部４９２に供給する。その後、処理はステップＳ１１７に戻り、ステップＳ１１９において、登録するサービスを認識できたと判定されるか、ステップＳ１２０において、リトライしないと判定されるまで、ステップＳ１１７乃至Ｓ１２０の処理が繰り返し実行される。
【０２８５】
ステップＳ１１９において、サービス認識部４９３は、ステップＳ１１８の処理により、登録するICカードサービスのサービス名称を特定できた場合、登録するサービスを認識できたと判定し、処理はステップＳ１２１に進む。
【０２８６】
ステップＳ１２１において、表示部３８は、サービスの登録の実行を確認するためのダイアログを表示する。具体的には、サービス認識部４９３は、ステップＳ１１８の処理で特定したサービス名称を示す情報をユーザインタフェース制御部４８５に供給する。ユーザインタフェース制御部４８５は、例えば、図３７に示される画面を表示部３８に表示させる。すなわち、ダイアログ６６１、並びに、ガイド表示６６２−１および６６２−２が表示部３８に表示される。
【０２８７】
ダイアログ６６１には、サービス認識部４９３により特定されたICカードサービスのサービス名称が表示されるとともに、そのICカードサービスの携帯電話機４１１への登録の実行またはキャンセルの選択を促すメッセージが表示される。
【０２８８】
ガイド表示６６２−１には、図３１のガイド表示６１２−１に対応する携帯電話機４１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示６６２−１に対応するボタンを押下することにより、ダイアログ６６１にサービス名称が表示されているICカードサービスの携帯電話機４１１への登録を実行することが示されている。
【０２８９】
ガイド表示６６２−２には、図３１のガイド表示６１２−２に対応する携帯電話機４１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示６６２−２に対応するボタンを押下することにより、ダイアログ６６１にサービス名称が表示されているICカードサービスの携帯電話機４１１への登録をキャンセルすることが示されている。
【０２９０】
ステップＳ１２２において、ユーザインタフェース制御部４８５は、サービスの登録が指示されたか否かを判定する。具体的には、入力部３９は、図３７のガイド表示６６２−１または６６２−２に対応する携帯電話機４１１の入力部３９のボタンが押下された場合、ガイド表示６６２−１または６６２−２に対応するボタンが押下されたことを示す情報をユーザインタフェース制御部４８５に供給する。ユーザインタフェース制御部４８５は、ガイド表示６６２−１に対応するボタンが押下されたことを示す情報を取得した場合、サービスの登録が指示されたと判定し、処理はステップＳ１２３に進む。
【０２９１】
ステップＳ１２３において、プログラム情報送信要求部４８３は、プログラム情報の送信を要求する。具体的には、ユーザインタフェース制御部４８５は、サービスの登録が指示されたことを示す情報をプログラム情報送信要求部４８３に供給する。プログラム情報送信要求部４８３は、特定されたサービス名称を示す情報をサービス認識部４９３から取得し、スロット４５を介して、HSM２１に登録されているサービスに関する登録サービス情報を取得する。プログラム情報送信要求部４８３は、取得した情報に基づいて、図２５を参照して上述したプログラム情報送信要求情報を生成する。なお、プログラム情報送信要求情報の取得方法には、携帯電話機４１１のカメラ４５１により撮影した画像に基づいて取得されたサービス名称がサービス識別データに設定されていることを示す値が設定され、サービス識別データには、サービス認識部４９３により特定されたサービス名称が設定される。
【０２９２】
送信部３２は、プログラム情報送信要求部４８３の制御の基に、アンテナ３１を介して、通信の接続を確立する。プログラム情報送信要求部４８３は、送信部３２、アンテナ３１、基地局１２、ネットワーク１６、および、ネットワーク１７を介して、サーバ１５との通信の接続を確立し、プログラム情報送信要求情報をサーバ１５に送信する。プログラム情報送信要求部４８３は、プログラム情報の送信を要求したことを示す情報をユーザインタフェース制御部４８５に供給する。ユーザインタフェース制御部４８５は、例えば、図３７に示される画面を表示部３８に表示させる。その後、処理はステップＳ１２４に進む。
【０２９３】
後述する図３９のステップＳ１５１において、サーバ１５は、ステップＳ１１３またはステップＳ１２３において、携帯電話機４１１から送信されたプログラム情報送信要求情報を受信する。サーバ１５は、受信したプログラム情報送信要求情報に対して、携帯電話機４１１がダウンロード可能なサービスプログラムがある場合、後述するステップＳ１６１において、プログラム情報を送信し、携帯電話機４１１がダウンロード可能なサービスプログラムがない場合、ステップＳ１６２において、ダウンロード不可情報を送信する。
【０２９４】
ステップＳ１２４において、上述した図１４のステップＳ１０の処理と同様に、プログラム情報の送信の要求に対する応答が受信され、ステップＳ１２５において、上述した図１５のステップＳ１１の処理と同様に、ダウンロード可能なサービスプログラムがあるか否かが判定される。ダウンロード可能なサービスプログラムがあると判定された場合、処理はステップＳ１２６に進む。
【０２９５】
ステップＳ１２６において、表示部３８は、サービスプログラムのダウンロードの実行を確認するためのダイアログを表示する。具体的には、プログラム情報受信部４８４は、サーバ１５から取得したプログラム情報をユーザインタフェース制御部４８５に供給する。ユーザインタフェース制御部４８５は、例えば、図３８に示される画面を表示部３８に表示させる。すなわち、ダイアログ６８１、並びに、ガイド表示６８２−１および６８２−２が、表示部３８に表示される。
【０２９６】
ダイアログ６８１には、ダウンロード可能なサービスプログラムが見つかったことを示すメッセージ、および、そのサービスプログラムのダウンロードの実行またはキャンセルの選択を促すメッセージが表示される。
【０２９７】
ガイド表示６８２−１には、図３１のガイド表示６１２−１に対応する携帯電話機４１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示６８２−１に対応するボタンを押下することにより、サービスプログラムのダウンロードを実行することが示されている。
【０２９８】
ガイド表示６８２−２には、図３１のガイド表示６１２−２に対応する携帯電話機４１１の入力部３９のボタンと同じボタンに割り当てられる機能が示される。いまの場合、ガイド表示３１２−２に対応するボタンを押下することにより、サービスプログラムのダウンロードをキャンセルすることが示されている。
【０２９９】
ステップＳ１２７において、ユーザインタフェース制御部４８５は、サービスプログラムのダウンロードが指示されたか否かを判定する。具体的には、入力部３９は、図３８のガイド表示６８２−１または６８２−２に対応する携帯電話機４１１の入力部３９のボタンが押下された場合、ガイド表示６８２−１または６８２−２に対応するボタンが押下されたことを示す情報をユーザインタフェース制御部４８５に供給する。ユーザインタフェース制御部４８５は、ガイド表示６８２−１に対応するボタンが押下されたことを示す情報を取得した場合、サービスプログラムのダウンロードが指示されたと判定し、処理はステップＳ１２８に進む。
【０３００】
ステップＳ１２８において、ダウンロードリスト生成部４８６は、ダウンロードリストを生成する。具体的には、ユーザインタフェース制御部４８５は、ユーザによりダウンロードが指示されたことを示す情報をダウンロードリスト生成部４８６に供給する。ダウンロードリスト生成部４８６は、プログラム情報をプログラム情報受信部４８４から取得する。ダウンロードリスト生成部４８６は、ユーザによりダウンロードするように指示されたサービスプログラムの個別情報をプログラム情報から抽出することにより、ダウンロードリストを生成する。ダウンロードリスト生成部４８６は、生成したダウンロードリストをダウンロード制御部４７２に供給する。
【０３０１】
ステップＳ１２９において、上述した図１５のステップＳ１７の処理と同様に、サービスプログラムのダウンロードが要求される。
【０３０２】
サーバ１５は、上述した図２２のステップＳ６１において、ダウンロード要求情報を受信し、ステップＳ６２において、ダウンロードが要求されたサービスプログラムを送信する。
ステップＳ１３０において、上述した図１５のステップＳ１８の処理と同様に、ダウンロードを要求したサービスプログラムが受信され、サービスプログラム取得処理は終了する。
【０３０３】
ステップＳ１２７において、ユーザインタフェース制御部４８５は、図３８のガイド表示６８２−２に対応するボタンが押下されたことを示す情報を取得した場合、サービスプログラムのダウンロードが指示されなかったと判定し、ステップＳ１２８乃至Ｓ１３０の処理はスキップされ、サービスプログラムはダウンロードされずに、サービスプログラム取得処理は終了する。
【０３０４】
ステップＳ１２５において、ダウンロード可能なサービスプログラムがないと判定された場合、処理はステップＳ１３１に進む。
【０３０５】
ステップＳ１３１において、上述した図１５のステップＳ１９の処理と同様に、ダウンロード可能なサービスプログラムがないことを通知するダイアログが表示され、サービスプログラム取得処理は終了する。
【０３０６】
ステップＳ１２２において、ユーザインタフェース制御部４８５は、図３７のガイド表示６６２−２に対応するボタンが押下されたことを示す情報を取得した場合、サービスの登録が指示されなかったと判定し、サービスプログラムはダウンロードされずに、サービスプログラム取得処理は終了する。
【０３０７】
ステップＳ１２０において、サービス認識部４９３は、例えば、サービスの認識をリトライした回数が所定の回数に達している場合、リトライしないと判定し、サービスプログラムはダウンロードされずに、サービスプログラム取得処理は終了する。
【０３０８】
ステップＳ１１５において、ユーザインタフェース制御部４８５は、図３４のガイド表示６４２−２に対応するボタンが押下されたことを示す情報を取得した場合、撮影が指示されなかったと判定し、サービスプログラムはダウンロードされずに、サービスプログラム取得処理は終了する。
【０３０９】
ステップＳ１１２において、ユーザインタフェース制御部４８５は、図３２のガイド表示６２２−２に対応するボタンが押下されたことを示す情報を取得した場合、サービスの登録が指示されなかったと判定し、サービスプログラムはダウンロードされずに、サービスプログラム取得処理は終了する。
【０３１０】
ステップＳ１１０において、ICカード情報取得部４９１は、ICカード４１２から取得したサービス番号に対応するICカードサービスのサービスプログラムが不揮発性メモリ４３にすでに記憶されている場合、ICカード４１２に登録されているICカードサービスがすでに携帯電話機４１１に登録されているサービスであると判定し、サービスプログラムはダウンロードされずに、サービスプログラム取得処理は終了する。
【０３１１】
ステップＳ１０７において、ICカード情報取得部４９１は、例えば、ICカード４１２の探索をリトライした回数が所定の回数に達している場合、リトライしないと判定し、サービスプログラムはダウンロードされずに、サービスプログラム取得処理は終了する。
【０３１２】
ステップＳ１０３において、ユーザインタフェース制御部４８５は、図３１のガイド表示６１２−２に対応するボタンが押下されたことを示す情報を取得した場合、ICカード４１２からの情報の読み取りが指示されなかったと判定し、サービスプログラムはダウンロードされずに、サービスプログラム取得処理は終了する。
【０３１３】
次に、図３９のフローチャートを参照して、図２７乃至図２９を参照して上述した携帯電話機４１１のサービスプログラム取得処理に対応してサーバ１５により実行されるプログラム情報送信処理を説明する。
【０３１４】
ステップＳ１５１において、プログラム情報送信要求受信部２５１は、上述した図２７のステップＳ１１３または図２８のステップＳ１２３において、携帯電話機４１１から送信されたプログラム情報送信要求情報を、基地局１２、ネットワーク１６、ネットワーク１７、通信部２０７、入出力インタフェース２２２、および、内部バス２２１を介して、受信する。プログラム情報送信要求受信部２５１は、プログラム情報送信要求情報を判定部２５２に供給する。
【０３１５】
ステップＳ１５２において、上述した図２１のステップＳ３２の処理と同様に、プラットフォームIDが照合され、ステップＳ１５３において、上述した図２１のステップＳ３３の処理と同様に、プラットフォームIDが登録されているか否かが判定される。プラットフォームIDが登録されていると判定された場合、処理はステップＳ１５４に進む。
【０３１６】
ステップＳ１５４において、上述した図２１のステップＳ３４の処理と同様に、シリアルIDが照合され、ステップＳ１５５において、上述した図２１のステップＳ３５の処理と同様に、サービスプログラムを利用可能な環境であるか否かが判定される。サービスプログラムを利用可能な環境であると判定された場合、処理はステップＳ１５６に進む。
【０３１７】
ステップＳ１５６において、プログラム情報生成部２５３は、サービス番号がサービス識別データに設定されているかを判定する。具体的には、判定部２５２は、プログラム情報送信要求情報をプログラム情報生成部２５３に供給する。プログラム情報生成部２５３は、プログラム情報送信要求情報の取得方法に、ICカード４１２から取得されたサービス番号がサービス識別データに設定されていることを示す値が設定されている場合、サービス番号がサービス識別データに設定されていると判定し、処理はステップＳ１５７に進む。
【０３１８】
ステップＳ１５７において、プログラム情報生成部２５３は、サービス番号をキーにして、該当する情報を検索する。具体的には、プログラム情報生成部２５３は、プログラム情報送信要求情報のサービス識別データに設定されている値とサービス番号が一致するサービス情報データベースのレコードを検索する。その後、処理はステップＳ１５９に進む。
【０３１９】
ステップＳ１５６において、プログラム情報生成部２５３は、プログラム情報送信要求情報の取得方法に、携帯電話機４１１のカメラ４５１により撮影した画像に基づいて取得されたサービス名称がサービス識別データに設定されていることを示す値が設定されている場合、サービス名称がサービス識別データに設定されていると判定し、処理はステップＳ１５８に進む。
【０３２０】
ステップＳ１５８において、プログラム情報生成部２５３は、サービス名称をキーにして該当する情報を検索する。具体的には、プログラム情報生成部２５３は、プログラム情報送信要求情報のサービス識別データに設定されている値とサービス名称が一致するサービス情報データベースのレコードを検索する。その後、処理はステップＳ１５９に進む。
【０３２１】
ステップＳ１５９において、プログラム情報生成部２５３は、利用可能なサービスプログラムが見つかったか否かを判定する。具体的には、プログラム情報生成部２５３は、ステップＳ１５７またはＳ１５８において該当するレコードが検索された場合、プログラム情報送信要求情報に設定されているプラットフォームIDが、検索されたレコードのプラットフォームIDに含まれているとき、利用可能なサービスプログラムが見つかったと判定し、処理はステップＳ１６０に進む。
【０３２２】
ステップＳ１６０において、プログラム情報生成部２５３は、プログラム情報を生成する。具体的には、プログラム情報生成部２５３は、ステップＳ１５８の処理において検索されたレコードのサービス番号、サービス名称、および、そのレコード内の携帯電話機４１１のプラットフォームIDに対応するダウンロード情報からなる個別情報を含むプログラム情報（図６）を生成する。
【０３２３】
ステップＳ１６１において、上述した図２１のステップＳ３７の処理と同様に、プログラム情報がサーバ１５から携帯電話機４１１に送信され、プログラム情報送信処理は終了する。
【０３２４】
ステップＳ１５９において、プログラム情報生成部２５３は、ステップＳ１５７またはＳ１５８において、該当するレコードが検索されなかった場合、または、プログラム情報送信要求情報に設定されているプラットフォームIDが、ステップＳ１５７またはＳ１５８において検索されたレコードのプラットフォームIDに含まれていない場合、利用可能なサービスプログラムが見つからなかったと判定し、処理はステップＳ１６２に進む。
【０３２５】
ステップＳ１５３において、プラットフォームIDが登録されていないと判定された場合、または、ステップＳ１５５において、サービスプログラムを利用可能な環境でないと判定された場合、処理はステップＳ１６２に進む。
【０３２６】
ステップＳ１６２において、上述した図２１のステップＳ３８の処理と同様に、ダウンロード可能なサービスプログラムがないことがサーバ１５から携帯電話機４１１に通知され、プログラム情報送信処理は終了する。
【０３２７】
なお、図２７乃至図２９を参照して上述した携帯電話機４１１のサービスプログラム取得処理に対応してサーバ１５により実行されるサービスプログラム送信処理は、図２２を参照して上述した処理と同様であり、その説明は繰り返しになるので省略する。
【０３２８】
以上のように、ICカード４１２からサービス番号を読み取るか、または、カメラ４５１によりICカードサービスに関連する画像を撮影し、その後に表示される画面の案内に従うだけで、ユーザが必要とするサービスプログラムを簡単に取得することができる。
【０３２９】
以上のように、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置により、記憶手段が接続された場合、サービスを識別するサービス識別情報を記憶手段から取得し、情報処理装置にサービス識別情報を送信し、情報処理装置により送信されてくる取得情報であって、サービスデータへのアクセスを行うプログラムを取得するための取得情報を受信し、情報処理端末装置から送信されてくるサービス識別情報を受信し、取得情報を情報処理端末装置に送信する場合には、所定のサービスで利用されるサービスデータが記憶される記憶手段の情報を送受信することができる。また、所定のサービスで利用されるデータへのアクセスを行うプログラムを取得するための情報を簡単に取得することができる。
【０３３０】
また、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置に記憶手段が接続された場合、サービスを識別するサービス識別情報を記憶手段から取得し、サービス識別情報を情報処理装置に送信し、情報処理装置により送信されてくる取得情報であって、サービスデータへのアクセスを行うプログラムを取得するための取得情報を受信する場合には、所定のサービスで利用されるサービスデータが記憶される記憶手段の情報を送受信することができる。また、所定のサービスで利用されるデータへのアクセスを行うプログラムを取得するための情報を簡単に取得することができる。
【０３３１】
さらに、情報処理装置により、所定のサービスで利用されるサービスデータが記憶される記憶手段が接続される情報処理端末装置から送信されてくる、サービスを識別するサービス識別情報を受信し、サービスデータへのアクセスを行うプログラムを取得するための取得情報を情報処理端末装置に送信する場合には、所定のサービスで利用されるサービスデータが記憶される記憶手段の情報を送受信することができる。また、所定のサービスで利用されるデータへのアクセスを行うプログラムを取得するための情報を簡単に取得することができる。
【０３３２】
なお、以上の説明では、保護対象となるデータを記憶する記憶手段としてHSMを用いる例を示したが、例えば、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなる記録媒体を用いるようにしてもよい。
【０３３３】
また、例えば、保護対象となるデータをHSMなどの独立したハードウェアではなく、所定のサービスプログラムからのみアクセス可能な独立したファイルに格納するようにして、ファイルをハードディスクなどの記録媒体に格納したとき、サービスプログラムをダウンロードするようにしてもよい。
【０３３４】
さらに、以上の説明では、HSM２１に登録されているサービスの比較を、サービスリストから生成されたCRCコードを用いるようにしたが、サービスリストをそのまま比較するようにしてもよい。
【０３３５】
また、以上の本発明の第２の実施の形態の説明では、サービス番号をICカード４１２から読み取るようにしたが、例えば、ICタグが埋め込まれたポスター、ICカードサービスを提供するリーダライタなどから取得するようにしてもよい。
【０３３６】
なお、本発明は、例えば、ICカードを利用したサービスを提供するシステムなど個人情報や機密情報などの保護すべきデータを処理する情報処理システムまたは情報処理装置に適用することができる。
【０３３７】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、携帯電話機１１、携帯電話機４１１、端末装置１４、または、サーバ１５に記録媒体からインストールされる。
【０３３８】
この記録媒体は、図２、図８、図１０、または図２４に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されているリムーバブルメディア５２、１３１または２３１により構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM４１（図２または図２４）、ROM１０２（図８）あるいはROM２０２（図１０）、記録部１０６（図８）あるいは記録部２０６（図１０）に含まれるハードディスク、または、不揮発性メモリ４３（図２または図２４）などで構成される。
【０３３９】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介して携帯電話機１１、携帯電話機４１１、端末装置１４、または、サーバ１５にインストールされるようにしてもよい。
【０３４０】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３４１】
また、本明細書において、システムの用語は、複数の装置、手段などにより構成される全体的な装置を意味するものである。
【図面の簡単な説明】
【０３４２】
【図１】本発明を適用した情報処理システムの一実施の形態を示す図である。
【図２】図１の携帯電話機の一実施の形態を示すブロック図である。
【図３】登録サービス情報のデータの構成の例を示す図である。
【図４】HSM管理情報のデータの構成の例を示す図である。
【図５】プログラム情報送信要求情報のデータの構成の例を示す図である。
【図６】プログラム情報のデータの構成の例を示す図である。
【図７】図２の携帯電話機のCPUにより実現される機能の構成例を示すブロック図である。
【図８】図１の端末装置の一実施の形態を示すブロック図である。
【図９】図８の端末装置のCPUにより実現される機能の構成例を示すブロック図である。
【図１０】図１のサーバの一実施の形態を示すブロック図である。
【図１１】プログラム利用環境情報のデータの構成の例を示す図である。
【図１２】サービス情報データベースのデータの構成の例を示す図である。
【図１３】図１０のサーバのCPUにより実現される機能の構成例を示すブロック図である。
【図１４】図１の携帯電話機により実行されるHSM接続対応処理を説明するフローチャートである。
【図１５】図１の携帯電話機により実行されるHSM接続対応処理を説明するフローチャートである。
【図１６】図１の携帯電話機の表示部に表示される画面の例を示す図である。
【図１７】図１の携帯電話機の表示部に表示される画面の例を示す図である。
【図１８】図１の携帯電話機の表示部に表示される画面の例を示す図である。
【図１９】図１の携帯電話機の表示部に表示される画面の例を示す図である。
【図２０】図１の携帯電話機の表示部に表示される画面の例を示す図である。
【図２１】図１のサーバにより実行されるプログラム情報送信処理を説明するフローチャートである。
【図２２】図１のサーバにより実行されるサービスプログラム送信処理を説明するフローチャートである。
【図２３】本発明を適用した情報処理システムの第２の実施の形態を示す図である。
【図２４】図２３の携帯電話機の一実施の形態を示すブロック図である。
【図２５】プログラム情報送信要求情報のデータの構成の例を示す図である。
【図２６】図２４の携帯電話機のCPUにより実現される機能の構成例を示すブロック図である。
【図２７】図２３の携帯電話機により実行されるサービスプログラム取得処理を説明するフローチャートである。
【図２８】図２３の携帯電話機により実行されるサービスプログラム取得処理を説明するフローチャートである。
【図２９】図２３の携帯電話機により実行されるサービスプログラム取得処理を説明するフローチャートである。
【図３０】図２３の携帯電話機の表示部に表示される画面の例を示す図である。
【図３１】図２３の携帯電話機の表示部に表示される画面の例を示す図である。
【図３２】図２３の携帯電話機の表示部に表示される画面の例を示す図である。
【図３３】図２３の携帯電話機の表示部に表示される画面の例を示す図である。
【図３４】図２３の携帯電話機の表示部に表示される画面の例を示す図である。
【図３５】図２３の携帯電話機の表示部に表示される画面の例を示す図である。
【図３６】図２３の携帯電話機の表示部に表示される画面の例を示す図である。
【図３７】図２３の携帯電話機の表示部に表示される画面の例を示す図である。
【図３８】図２３の携帯電話機の表示部に表示される画面の例を示す図である。
【図３９】図２３のサーバにより実行されるプログラム情報送信処理を説明するフローチャートである。
【符号の説明】
【０３４３】
１  情報処理システム，  １１  携帯電話機，  １３  リーダライタ，  １４  端末装置，  １５  サーバ，  １６，１７  ネットワーク，  ３８  表示部，  ３９  入力部，  ４０  CPU，  ４１  ROM，  ４３  不揮発性メモリ，  ４４  非接触ICカード部，  ４５  スロット，  ５１  ドライブ，  ５２  リムーバブルメディア，  ７１  HSM接続処理部，  ７２  ダウンロード制御部，  ８１  HSM接続検出部，  ８２  登録サービス情報管理部，  ８３  プログラム情報送信要求部，  ８４  プログラム情報受信部，  ８５  ユーザインタフェース制御部，  ８６  ダウンロードリスト生成部，  １０１  CPU，  １０２  ROM，  １０４  入力部，  １０５  出力部，  １０６  記録部，  １０８  ドライブ，  １０９  スロット，  １３１  リムーバブルメディア，  １７１  HSM接続処理部，  １７２  ダウンロード制御部，  １８１  HSM接続検出部，  １８２  登録サービス情報管理部，  １８３  プログラム情報送信要求部，  １８４  プログラム情報受信部，  １８５  ユーザインタフェース制御部，  １８６  ダウンロードリスト生成部，  ２０１  CPU，  ２０２  ROM，  ２０６  記録部，  ２０８  ドライブ，  ２３１  リムーバブルメディア，  ２４１  プログラム情報提供部，  ２４２  プログラム提供部，  ２５１  プログラム情報送信要求受信部，  ２５２  判定部，  ２５３  プログラム情報生成部，  ２５４  プログラム情報送信部，  ２６１  ダウンロード要求受信部，  ２６２  プログラム送信部，  ４０１  情報処理システム，  ４１１  携帯電話機，  ４１２  ICカード，  ４５１  カメラ，  ４５２  リーダライタ部，  ４７１  サービスプログラム取得処理部，  ４７２  ダウンロード制御部，  ４８３  プログラム情報送信要求部，  ４８４  プログラム情報受信部，  ４８５  ユーザインタフェース制御部，  ４８６  ダウンロードリスト生成部，  ４９１  ICカード情報取得部，  ４９２  画像取得部，  ４９３  サービス認識部
【図１】
2006318453.tif 000003
【図２】
2006318453.tif 000004
【図３】
2006318453.tif 000005
【図４】
2006318453.tif 000006
【図５】
2006318453.tif 000007
【図６】
2006318453.tif 000008
【図７】
2006318453.tif 000009
【図８】
2006318453.tif 000010
【図９】
2006318453.tif 000011
【図１０】
2006318453.tif 000012
【図１１】
2006318453.tif 000013
【図１２】
2006318453.tif 000014
【図１３】
2006318453.tif 000015
【図１４】
2006318453.tif 000016
【図１５】
2006318453.tif 000017
【図１６】
2006318453.tif 000018
【図１７】
2006318453.tif 000019
【図１８】
2006318453.tif 000020
【図１９】
2006318453.tif 000021
【図２０】
2006318453.tif 000022
【図２１】
2006318453.tif 000023
【図２２】
2006318453.tif 000024
【図２３】
2006318453.tif 000025
【図２４】
2006318453.tif 000026
【図２５】
2006318453.tif 000027
【図２６】
2006318453.tif 000028
【図２７】
2006318453.tif 000029
【図２８】
2006318453.tif 000030
【図２９】
2006318453.tif 000031
【図３０】
2006318453.tif 000032
【図３１】
2006318453.tif 000033
【図３２】
2006318453.tif 000034
【図３３】
2006318453.tif 000035
【図３４】
2006318453.tif 000036
【図３５】
2006318453.tif 000037
【図３６】
2006318453.tif 000038
【図３７】
2006318453.tif 000039
【図３８】
2006318453.tif 000040
【図３９】
2006318453.tif 000041