(57)【要約】      （修正有）【課題】ＵＩアプリケーションがアプリケーション識別子を記憶する機能を持たない、或いは新たにＵＩアプリケーションがインストールされた場合、或いはＳＩＭカードが携帯端末から引き抜かれて別の携帯端末に差し込まれた場合であっても、削除対象となる決済アプリケーションのアプリケーション識別子を特定できる識別子決定装置を提供する。【解決手段】削除対象の決済用アプリケーションに対応する決済ブランド登録情報が付加されたアプリケーション選択命令をＳＩＭカードへ送信して、当該アプリケーション選択命令の実行結果をＳＩＭカードから受信し、アプリケーション選択命令に付加された決済ブランド登録情報を含むアプリケーション識別子がアプリケーション選択命令の実行結果に含まれている場合、アプリケーション選択命令の実行結果に含まれるアプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定する。【選択図】図５
2015158855.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣチップにインストールされている決済用アプリケーションの中から削除対象の決済用アプリケーションのアプリケーション識別子を決定する識別子決定装置であって、
削除対象の決済用アプリケーションに対応する第１情報が付加されたアプリケーション選択命令を前記ＩＣチップへ送信する送信手段と、
前記アプリケーション選択命令の実行結果を前記ＩＣチップから受信する受信手段と、
前記アプリケーション選択命令に付加された第１情報を含むアプリケーション識別子が前記アプリケーション選択命令の実行結果に含まれている場合、前記アプリケーション選択命令の実行結果に含まれる前記アプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定する決定手段と、
を備えることを特徴とする識別子決定装置。
【請求項２】
前記アプリケーション選択命令に付加された第１情報を含むアプリケーション識別子が前記アプリケーション選択命令の実行結果に含まれている場合、当該実行結果に含まれるアプリケーション識別子に、削除対象の決済用アプリケーションに対応する第２情報が含まれているか否かを判定する判定手段を更に備え、
前記決定手段は、前記判定手段による判定結果に基づいて、前記アプリケーション選択命令の実行結果に含まれる前記アプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定することを特徴とする請求項１に記載の識別子決定装置。
【請求項３】
前記アプリケーション識別子は、決済ブランド登録情報、決済手段情報、及びユニーク識別情報の連結によって構成され、
前記送信手段は、前記削除対象の決済用アプリケーションに対応する第１情報である決済ブランド登録情報が付加されたアプリケーション選択命令を前記ＩＣチップへ送信し、
前記判定手段は、前記アプリケーション選択命令に付加された第１情報である決済ブランド登録情報を含むアプリケーション識別子が前記アプリケーション選択命令の実行結果に含まれている場合、当該実行結果に含まれるアプリケーション識別子に、削除対象の決済用アプリケーションに対応する第２情報である決済手段情報が含まれているか否かを判定することを特徴とする請求項２に記載の識別子決定装置。
【請求項４】
前記アプリケーション選択命令の実行結果に含まれるアプリケーション識別子に、削除対象の決済用アプリケーションに対応する前記決済手段情報が含まれていると判定された場合、前記決定手段は、前記ＩＣチップから、当該アプリケーション識別子により識別される決済用アプリケーションに含まれる情報を取得し、当該取得した情報が削除対象の決済用アプリケーションに対応する情報である場合に、前記アプリケーション選択命令の実行結果に含まれる前記アプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定することを特徴とする請求項３に記載の識別子決定装置。
【請求項５】
前記アプリケーション識別子により識別される決済用アプリケーションに含まれる情報は、決済事業者を特定する情報であることを特徴とする請求項４に記載の識別子決定装置。
【請求項６】
前記決済事業者を特定する情報は、BIN（Bank Identification Number）コードであることを特徴とする請求項５に記載の識別子決定装置。
【請求項７】
ＩＣチップにインストールされている決済用アプリケーションの中から削除対象の決済用アプリケーションのアプリケーション識別子を決定する識別子決定装置により実行される識別子決定方法であって、
削除対象の決済用アプリケーションに対応する第１情報が付加されたアプリケーション選択命令を前記ＩＣチップへ送信する送信ステップと、
前記アプリケーション選択命令の実行結果を前記ＩＣチップから受信する受信ステップと、
前記アプリケーション選択命令に付加された第１情報を含むアプリケーション識別子が前記アプリケーション選択命令の実行結果に含まれている場合、前記アプリケーション選択命令の実行結果に含まれる前記アプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定する決定ステップと、
を含むことを特徴とする識別子決定方法。
【請求項８】
ＩＣチップにインストールされている決済用アプリケーションの中から削除対象の決済用アプリケーションのアプリケーション識別子を決定するコンピュータを、
削除対象の決済用アプリケーションに対応する第１情報が付加されたアプリケーション選択命令を前記ＩＣチップへ送信する送信手段、
前記アプリケーション選択命令の実行結果を前記ＩＣチップから受信する受信手段、及び、
前記アプリケーション選択命令に付加された第１情報を含むアプリケーション識別子が前記アプリケーション選択命令の実行結果に含まれている場合、前記アプリケーション選択命令の実行結果に含まれる前記アプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定する決定手段として機能させることを特徴とする識別子決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣチップにインストールされている決済用アプリケーションの中から削除対象の決済用アプリケーションのアプリケーション識別子を決定する装置及び方法の技術に関する。
【背景技術】
【０００２】
近年、ＮＦＣ（NearField Communication）技術を採用した携帯電話機は、非接触ＩＣ（Integrated Circuit）カードと同等に振る舞うカードエミュレーション機能を備えており、これによって携帯電話機を非接触ＩＣカードの代替として使用することが可能になった。非接触ＩＣカードを決済に使用する一般的なシステムにおいて、非接触ＩＣカードにインストールされる決済用アプリケーションは単一である。非接触ＩＣカードの所有者は決済事業者であり、自社の決済アプリケーションのみをインストールする。
【０００３】
ところが、携帯電話機を非接触ＩＣカードの代替として使用する場合、決済用アプリケーションがインストールされるＳＩＭ（Subscriber Identity Module)カード（ＩＣチップが搭載）は通信事業者の所有物であり、そこにインストールされるアプリケーションは通信事業者の権限によってインストールされるため、ＳＩＭカードには、複数の決済事業者の決済アプリケーションが同時にインストールされる可能性がある。また、特許文献１には、Ａ社およびＢ社それぞれのサービスで用いられるデータを管理することが可能なＩＣカードが開示されている。
【０００４】
決済用アプリケーションに限らず、国際規格ISO/IEC 7816-4 に準拠したＩＣカード用アプリケーションは、読取装置（リーダライタ）から選択される際に必要となる識別情報「アプリケーション識別子」によって識別される。読取装置は、選択命令とともにアプリケーション識別子を送信し、これを受信したＩＣカードは選択命令を解釈し、アプリケーション識別子に合致するアプリケーションを検索し、選択する。ＳＩＭカードに複数の決済事業者の決済アプリケーションがインストールされる場合、アプリケーション識別子は、例えば、決済事業者が登録した識別子と、決済事業者が独自に定めた値とを含んで構成される。
【０００５】
決済時において、読取装置は、選択命令に決済ブランド登録情報を付加して携帯電話機へ送信する。携帯電話機に搭載されるＳＩＭカードは、受信した決済ブランド登録情報をキーにして決済アプリケーションを検索し、検索の成否、および成功した場合には発見した決済アプリケーションのアプリケーション識別子を応答する。検索に成功した場合、読取装置は、再度、選択命令に決済ブランド登録情報を付加して携帯電話機へ送信する。ＳＩＭカードは、検索の対象となったアプリケーションを除いて、未だ検索の対象になっていないアプリケーションに対して検索を実行し、検索の成否、および成功した場合には発見した決済アプリケーションのアプリケーション識別子を応答する。読取装置は、検索に失敗するまで、これを繰り返し実行して、ＳＩＭカードにインストールされている決済アプリケーションのうち、指定した決済ブランド登録情報を持つ全てのアプリケーション識別子を取得し、読取装置の表示部に表示する。ＳＩＭカードに複数の決済手段（決済方式）が存在すれば、それらの全てが読取装置の表示部に表示され、そのうちの一つを選択して決済する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２１８０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、単一のＳＩＭカードにインストールされた複数の決済アプリケーションの中から、特定の決済アプリケーションを削除する際には、決済アプリケーションのアプリケーション識別子を指定する必要がある。例えば、携帯電話機のＵＩ（User Interface)アプリケーションが、決済アプリケーションのインストールの際に使用したアプリケーション識別子の一部または全部を記憶しており、削除する際にアプリケーション識別子を指定することが可能であれば、そのアプリケーション識別子を指定すればよい。しかしながら、ＵＩアプリケーションがアプリケーション識別子を記憶する機能を持たない、あるいは何らかの理由によりＵＩアプリケーションが削除され、決済アプリケーションを削除する目的のために新たにＵＩアプリケーションがインストールされたとする。この場合、ＵＩアプリケーションは、削除対象となる決済アプリケーションのアプリケーション識別子を特定できないため、特定の決済アプリケーションを削除することが困難である。また、削除対象となる決済アプリケーションがインストールされたＳＩＭカードが携帯電話機から引き抜かれて、別の携帯電話機に差し込まれた場合、差し込み先の携帯電話機のＵＩアプリケーションから、削除対象となる決済アプリケーションが追跡できなくなる。
【０００８】
そこで、本発明は、このような事態を解消し、ＵＩアプリケーションがアプリケーション識別子を記憶する機能を持たない、あるいは何らかの理由によりＵＩアプリケーションが削除され、決済アプリケーションを削除する目的のために新たにＵＩアプリケーションがインストールされた場合、あるいは削除対象となる決済アプリケーションがインストールされたＳＩＭカードが携帯端末から引き抜かれて、別の携帯端末に差し込まれた場合であっても、削除対象となる決済アプリケーションのアプリケーション識別子を特定することが可能な識別子決定装置、識別子決定方法、及び識別子決定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、請求項１に記載の発明は、ＩＣチップにインストールされている決済用アプリケーションの中から削除対象の決済用アプリケーションのアプリケーション識別子を決定する識別子決定装置であって、  削除対象の決済用アプリケーションに対応する第１情報が付加されたアプリケーション選択命令を前記ＩＣチップへ送信する送信手段と、前記アプリケーション選択命令の実行結果を前記ＩＣチップから受信する受信手段と、前記アプリケーション選択命令に付加された第１情報を含むアプリケーション識別子が前記アプリケーション選択命令の実行結果に含まれている場合、前記アプリケーション選択命令の実行結果に含まれる前記アプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定する決定手段と、を備えることを特徴とする。
【００１０】
請求項２に記載の発明は、請求項１に記載の識別子決定装置において、前記アプリケーション選択命令に付加された第１情報を含むアプリケーション識別子が前記アプリケーション選択命令の実行結果に含まれている場合、当該実行結果に含まれるアプリケーション識別子に、削除対象の決済用アプリケーションに対応する第２情報が含まれているか否かを判定する判定手段を更に備え、前記決定手段は、前記判定手段による判定結果に基づいて、前記アプリケーション選択命令の実行結果に含まれる前記アプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定することを特徴とする。
【００１１】
請求項３に記載の発明は、請求項２に記載の識別子決定装置において、前記アプリケーション識別子は、決済ブランド登録情報、決済手段情報、及びユニーク識別情報の連結によって構成され、前記送信手段は、前記削除対象の決済用アプリケーションに対応する第１情報である決済ブランド登録情報が付加されたアプリケーション選択命令を前記ＩＣチップへ送信し、前記判定手段は、前記アプリケーション選択命令に付加された第１情報である決済ブランド登録情報を含むアプリケーション識別子が前記アプリケーション選択命令の実行結果に含まれている場合、当該実行結果に含まれるアプリケーション識別子に、削除対象の決済用アプリケーションに対応する第２情報である決済手段情報が含まれているか否かを判定することを特徴とする。
【００１２】
請求項４に記載の発明は、請求項３に記載の識別子決定装置において、前記アプリケーション選択命令の実行結果に含まれるアプリケーション識別子に、削除対象の決済用アプリケーションに対応する前記決済手段情報が含まれていると判定された場合、前記決定手段は、前記ＩＣチップから、当該アプリケーション識別子により識別される決済用アプリケーションに含まれる情報を取得し、当該取得した情報が削除対象の決済用アプリケーションに対応する情報である場合に、前記アプリケーション選択命令の実行結果に含まれる前記アプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定することを特徴とする。
【００１３】
請求項５に記載の発明は、請求項４に記載の識別子決定装置において、前記アプリケーション識別子により識別される決済用アプリケーションに含まれる情報は、決済事業者を特定する情報であることを特徴とする。
【００１４】
請求項６に記載の発明は、請求項５に記載の識別子決定装置において、前記決済事業者を特定する情報は、BIN（Bank Identification Number）コードであることを特徴とする。
【００１５】
請求項７に記載の発明は、ＩＣチップにインストールされている決済用アプリケーションの中から削除対象の決済用アプリケーションのアプリケーション識別子を決定する識別子決定装置により実行される識別子決定方法であって、削除対象の決済用アプリケーションに対応する第１情報が付加されたアプリケーション選択命令を前記ＩＣチップへ送信する送信ステップと、前記アプリケーション選択命令の実行結果を前記ＩＣチップから受信する受信ステップと、前記アプリケーション選択命令に付加された第１情報を含むアプリケーション識別子が前記アプリケーション選択命令の実行結果に含まれている場合、前記アプリケーション選択命令の実行結果に含まれる前記アプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定する決定ステップと、を含むことを特徴とする。
【００１６】
請求項８に記載の発明は、ＩＣチップにインストールされている決済用アプリケーションの中から削除対象の決済用アプリケーションのアプリケーション識別子を決定するコンピュータを、削除対象の決済用アプリケーションに対応する第１情報が付加されたアプリケーション選択命令を前記ＩＣチップへ送信する送信手段、前記アプリケーション選択命令の実行結果を前記ＩＣチップから受信する受信手段、前記アプリケーション選択命令に付加された第１情報を含むアプリケーション識別子が前記アプリケーション選択命令の実行結果に含まれている場合、前記アプリケーション選択命令の実行結果に含まれる前記アプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定する決定手段として機能させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ＵＩアプリケーションがアプリケーション識別子を記憶する機能を持たない、あるいは何らかの理由によりＵＩアプリケーションが削除され、決済アプリケーションを削除する目的のために新たにＵＩアプリケーションがインストールされた場合、あるいは削除対象となる決済アプリケーションがインストールされたＳＩＭカードが携帯端末から引き抜かれて、別の携帯端末に差し込まれた場合であっても、削除対象となる決済アプリケーションのアプリケーション識別子を特定することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態に係るアプリ提供システムＳの概要構成例を示す図である。
【図２】本実施形態に係る携帯端末１の概要構成例を示すブロック図である。
【図３】本実施形態に係るＳＩＭカード１８に搭載されるＩＣチップＣの概要構成例を示すブロック図である。
【図４】携帯端末１の制御部１１におけるアプリケーション識別子生成処理の一例を示すフローチャートである。
【図５】携帯端末１の制御部１１におけるアプリケーション識別子決定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、アプリ提供システムに対して本発明を適用した場合の実施の形態である。
【００２０】
先ず、図１等を参照して、本実施形態に係るアプリ提供システムの構成及び機能概要を説明する。
【００２１】
図１は、本実施形態に係るアプリ提供システムＳの概要構成例を示す図である。図１に示すように、アプリ提供システムＳは、携帯端末１（本発明の識別子決定装置の一例）、ＵＩ（User Interface)アプリ提供サーバ２、ＴＳＭ（Trusted Service Manager）３等を備えて構成される。ＵＩアプリ提供サーバ２及びＴＳＭ３は、インターネットや移動体通信網等により構成されるネットワークＮＷに接続されている。携帯端末１は、例えば携帯電話機やスマートフォン等であり、ネットワークＮＷを介してＵＩアプリ提供サーバ２及びＴＳＭ３にアクセス可能になっている。また、携帯端末１には、ＳＩＭカード１８（小型ＩＣカード）、及びＣＬＦ（Contactless Front End)１９が搭載される。ＳＩＭカード１８は、ＵＩＣＣ（Universal Integrated Circuit Card）の一つであり、例えば、従来のＳＩＭ（Subscriber Identity Module）をベースに機能を拡張された接触型ＩＣチップを搭載する。ＣＬＦ１９は、ＮＦＣの規格で規定される非接触通信を行う非接触型ＩＣチップであり、非接触通信のフィールド内で読取装置（図示せず）との間で各種信号の送受信を行うためのアンテナに接続されている。そして、ユーザが携帯端末１を読取装置に翳すと、読取装置から送信されたコマンド（例えば決済要求を示す）を、インターフェイス（図示せず）を介してＳＩＭカード１８へ送信するようになっている。
【００２２】
図２は、本実施形態に係る携帯端末１の概要構成例を示すブロック図である。図２に示すように、携帯端末１は、制御部１１、記憶部１２、無線通信部１３、表示部１４、入力部１５、ＩＣカードコネクタ１６ａ、及びＩＣカードプロトコル処理部１６等を備えて構成され、これらの構成要素はバス１７を介して相互に接続される。
【００２３】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、及びＲＡＭ（Random Access Memory）等により構成され、無線通信部１３、表示部１４、及びＩＣカードプロトコル処理部１６等を制御する。ＲＯＭには例えばＯＳ（Operating System）及びミドルウェアが記憶される。ＲＡＭには一時的な作業用データが記憶される。
【００２４】
記憶部１２は、例えばフラッシュメモリ等の不揮発性メモリにより構成される。記憶部１２には、各種アプリケーション（アプリケーションプログラム言語から構成される）及び設定データ、並びに本発明の識別子決定プログラムが記憶される。このアプリケーションには、ＵＩアプリケーションが含まれる。ＵＩアプリケーションは、決済用アプリケーションをＳＩＭカード１８にインストールするためのアプリケーションであり、例えば決済事業者ごとに異なる。なお、本発明の識別子決定プログラムは、ＯＳ、ミドルウェア、またはアプリケーションの一機能として組み込まれてもよい。そして、制御部１１のＣＰＵ（コンピュータの一例）が、本発明の識別子決定プログラムを実行することにより、本発明における送信手段、受信手段、判定手段、及び決定手段等として機能し、後述するアプリケーション識別子決定処理を行う。このアプリケーション識別子決定処理より、ＳＩＭカード１８にインストールされている決済アプリケーションのうち、削除対象となる決済アプリケーションのアプリケーション識別子を特定することができる。また、ＴＳＭ３を使用せずとも、既にＳＩＭカード１８にインストールされている決済用アプリケーションのアプリケーション識別子と重複しないアプリケーション識別子を、新たにインストールされる決済用アプリケーションに対して採番することができる。
【００２５】
無線通信部１３は、アンテナを有し、移動体通信網における基地局との間で行われる無線通信を制御する。表示部１４は、例えばタッチパネル方式の表示パネルを有し、表示パネルへの表示制御、及びユーザからの指示の受け付けを行う。入力部１５は、指示を入力するための操作ボタンを有し、操作ボタンに応じた信号を制御部１１に出力する。表示部１４がタッチパネル方式の表示パネルである場合、入力部１５は、表示パネル上に設けられる。
【００２６】
ＩＣカードコネクタ１６ａは、ＩＣカードプロトコル処理部１６と、ＳＩＭカード１８のＣ７端子とを接続する。ＩＣカードプロトコル処理部１６と、ＩＣカードプロトコル処理部１６は、ＳＩＭカード１８との間の通信を制御する。ＩＣカードプロトコル処理部１６とＳＩＭカード１８との間では、ＩＳＯ／ＩＥＣ７８１６規格で規定されるＴ＝０プロトコル通信が行われる。Ｔ＝０プロトコル通信は、半二重通信方式であり、電圧レベル変化で通信データを認識し、二者間通信の一方が送信の場合は他方は受信となる。また、ＩＣカードコネクタ１６ａは、ＣＬＦ１９と、ＳＩＭカード１８のＣ６端子とを接続する。ＣＬＦ１９とＳＩＭカード１８との間では、ＳＷＰ（Single Wire Protocol）通信が行われる。ＳＷＰ通信は、同時に双方向に送信可能な全二重通信方式である。
【００２７】
図３は、本実施形態に係るＳＩＭカード１８に搭載されるＩＣチップＣの概要構成例を示すブロック図である。図３に示すように、ＩＣチップＣは、ＣＰＵ１８１、ＲＯＭ１８２、不揮発性メモリ１８３、ＲＡＭ１８４、及びＩ／Ｏ回路１８５等を備え、これらの構成要素はバス１８６を介して相互に接続される。不揮発性メモリ１８３は、例えばフラッシュメモリであるが、ＥＥＰＲＯＭ（登録商標）であってもよい。ＲＯＭ１８２又は不揮発性メモリ１８３には、例えばＯＳ及びミドルウェアが記憶される。また、不揮発性メモリ１８３には、インストールされた複数の決済用アプリケーションが記憶される。決済用アプリケーションは、ＳＩＭカード用のＩＣアプレットであり、例えば決済事業者ごとかつ決済手段ごとに異なる。不揮発性メモリ１８３に記憶されている決済用アプリケーションには固有のアプリケーション識別子が付与されている（当該アプリケーション識別子も記憶されている）。ここで、アプリケーション識別子は、例えば、決済ブランド登録情報（決済会社を示す情報）を含んで構成される。決済ブランド登録情報は、決済事業者が登録した識別子（第１情報の一例）である。本実施形態では、アプリケーション識別子は、決済ブランド登録情報、決済手段（クレジット、デビット、プリペイド等) 情報、及びユニーク識別情報の連結によって構成されるものとする。決済手段情報は、決済事業者が独自に定めた値（第２情報の一例）である。
【００２８】
Ｉ／Ｏ回路１８５は、ＩＳＯ／ＩＥＣ７８１６等によって定められた、Ｃ１〜Ｃ８の８個の接続端子を有する。ここで、Ｃ１端子は電源端子（ＶＣＣ）であり、Ｃ５端子はグランド端子（ＧＮＤ）である。また、Ｃ２端子は、リセット端子（ＲＳＴ）であり、Ｃ３端子は、クロック端子（ＣＬＫ）である。また、Ｃ７端子は、ＣＰＵ１８１とＩＣカードプロトコル処理部１６との間の通信のために用いられる。また、Ｃ６端子は、ＣＰＵ１８１とＣＬＦ１９との間の通信のために用いられる。
【００２９】
そして、ＣＰＵ１８１は、ＣＬＦ１９からのコマンドを受信すると、当該コマンドに応じたコマンド処理（例えば、決済処理）を実行し、当該処理の結果を示す応答をＣＬＦ１９へ行う（返信する）。また、ＣＰＵ１８１は、制御部１１からのコマンドを受信すると、当該コマンドに応じたコマンド処理（例えば、インストール処理）を実行し、当該処理の結果を示す応答を制御部１１へ行う。
【００３０】
ＵＩアプリ提供サーバ２は、ＵＩアプリケーションを、ネットワークＮＷを介して携帯端末１へ提供するサーバである。ＵＩアプリ提供サーバ２には、決済事業者ごとのＵＩアプリケーションが記憶されている。ＴＳＭ３は、決済用アプリケーションを、ネットワークＮＷを介して携帯端末１へ提供するサーバである。ＴＳＭ３は、決済用アプリケーションが、どの携帯端末１へ提供されたか（つまり、ＳＩＭカード１８にインストールされたか）を管理するようになっている。ただし、本実施形態において、ＴＳＭ３は、携帯端末１へ提供された決済用アプリケーションのアプリケーション識別子を管理する必要はなく、決済ブランド登録情報（決済会社を示す情報）及び決済手段（クレジット、デビット、プリペイド等) 情報と、携帯端末１に固有の情報（例えば、電話番号、端末ＩＤ、又はＳＩＭ番号）とを対応付けて記憶し管理すればよい。
【００３１】
次に、決済用アプリケーションがＳＩＭカード１８にインストールされるまでの動作例を説明する。ＳＩＭカード１８に決済用アプリケーションをインストールする際には、先ず、携帯端末１の制御部１１は、ユーザからの入力部１５を介した指示にしたがってＵＩアプリ提供サーバ２にアクセスし、ＵＩアプリケーションをリクエストすることにより、例えば所望の決済事業者のＵＩアプリケーションをＵＩアプリ提供サーバ２からダウンロードしてインストールする。次いで、携帯端末１の制御部１１は、インストールされたＵＩアプリケーションをＯＳ上で起動させると、携帯端末１の制御部１１はＵＩアプリケーションにしたがってＴＳＭ３へアクセスし、ユーザにより指定された決済用アプリケーションをリクエストすることにより当該決済用アプリケーションをＴＳＭ３からダウンロードしてＳＩＭカード１８にインストールさせる。つまり、携帯端末１のＯＳ上で動作するＵＩアプリケーションは、決済用アプリケーションをＳＩＭカード１８にインストールするためのリクエストをＴＳＭ３へ送信するのであるが、当該リクエストをＴＳＭ３へ送信する前に、制御部１１は、インストールされる決済用アプリケーションのアプリケーション識別子を生成するアプリケーション識別子生成処理を実行する。
【００３２】
図４は、携帯端末１の制御部１１におけるアプリケーション識別子生成処理の一例を示すフローチャートである。図４に示す処理は、ＵＩアプリケーションの起動後、ユーザからの指示に応じて開始される。図４において、制御部１１は、例えばユーザにより指定された決済ブランド登録情報を付加したアプリケーション選択命令を作成する（ステップＳ１）。なお、このとき、制御部１１は、指定された決済ブランド登録情報及び決済手段情報を取得しているので、決済ブランド登録情報及び決済手段情報が付加されたアプリケーション選択命令を作成するように構成してもよい。
【００３３】
次いで、制御部１１は、作成したアプリケーション選択命令をＩＣカードプロトコル処理部１６を介してＳＩＭカード１８へ送信する（ステップＳ２）。ＳＩＭカード１８のＣＰＵ１８１は、アプリケーション選択命令を受信すると、当該アプリケーション選択命令に応じた処理を実行することで、アプリケーション選択命令に付加されている決済ブランド登録情報（或いは、決済ブランド登録情報及び決済手段情報でもよい）が含まれるアプリケーション識別子をキーとして、当該アプリケーション識別子に対応する決済用アプリケーションを検索する。これにより、当該決済用アプリケーションが発見された（つまり、当該決済用アプリケーションが不揮発性メモリ１８３に記憶されている）場合、ＳＩＭカード１８のＣＰＵ１８１は、当該決済用アプリケーションのアプリケーション識別子を含む実行結果（当該アプリケーション選択命令の実行結果）を制御部１１へ送信する。一方、当該決済用アプリケーションが発見されない場合、ＳＩＭカード１８のＣＰＵ１８１は、決済用アプリケーションが無いことを示す実行結果（当該アプリケーション選択命令の実行結果）を制御部１１へ送信する。或いは、当該決済用アプリケーションが発見されない場合、ＳＩＭカード１８のＣＰＵ１８１は、実行結果を制御部１１へ送信しなくてもよい。つまり、ＳＩＭカード１８のＣＰＵ１８１は、検索に成功した場合に限りアプリケーション識別子を応答するように構成してもよい。
【００３４】
次いで、制御部１１は、ＳＩＭカード１８から送信されたアプリケーション選択命令の実行結果を受信（取得）すると（ステップＳ３）、当該決済用アプリケーションの選択が成功したか否かを判定する（ステップＳ４）。アプリケーション選択命令の実行結果にアプリケーション識別子が含まれている場合、当該決済用アプリケーションの選択が成功したと判定される（ステップＳ４：ＹＥＳ）。この場合、制御部１１は、アプリケーション選択命令の実行結果に含まれるアプリケーション識別子を、アプリケーション識別子候補リストに記録する（ステップＳ５）。次いで、制御部１１は、アプリケーション選択命令を次候補指定に変更し（ステップＳ６）、ステップＳ２に戻り、アプリケーション選択命令をＩＣカードプロトコル処理部１６を介してＳＩＭカード１８へ送信する。なお、通常の選択命令は、最初に発見したアプリケーションを選択するが、次候補選択機能を指定することにより、既に検索対象となったアプリケーションを除外して検索することが可能である。
【００３５】
以上のように、制御部１１は、アプリケーション選択命令をＳＩＭカード１８へ送信し、当該アプリケーション選択命令の実行結果を当該ＳＩＭカード１８から取得し、当該実行結果にアプリケーション識別子が含まれている場合、当該アプリケーション識別子をアプリケーション識別子候補リストに記録する処理を、上記実行結果に含まれなくなるまで繰り返し実行する。
【００３６】
そして、アプリケーション選択命令の実行結果にアプリケーション識別子が含まれていない場合（アプリケーション選択命令の実行結果の応答がない場合でもよい）、当該決済用アプリケーションの選択が成功しないと判定され（ステップＳ４：ＮＯ）、ステップＳ７へ進む。ステップＳ７では、制御部１１は、変数であるユニーク識別情報（ユニーク識別子）を“０”に設定する。次いで、制御部１１は、決済ブランド登録情報及び決済手段情報と、上記ユニーク識別情報とにより構成される仮のアプリケーション識別子を生成する（ステップＳ８）。
【００３７】
次いで、制御部１１は、生成した仮のアプリケーション識別子がアプリケーション識別子候補リストに記録されているか否かを判定する（ステップＳ９）。制御部１１は、仮のアプリケーション識別子がアプリケーション識別子候補リストに記録されていると判定した場合（ステップＳ９：ＹＥＳ）、ユニーク識別情報に“１”を加算し（ステップＳ１０）、ステップＳ８に戻り、新たな仮のアプリケーション識別子を生成する。つまり、この場合、制御部１１は、仮のアプリケーション識別子に含まれるユニーク識別情報を変更して新たな仮のアプリケーション識別子を生成する。そして、制御部１１は、生成した仮のアプリケーション識別子がアプリケーション識別子候補リストに記録されていないと判定した場合（ステップＳ９：ＮＯ）、仮のアプリケーション識別子を、ＳＩＭカード１８にインストールされる決済用アプリケーションのアプリケーション識別子として決定し（ステップＳ１１）、図４に示す処理を終了する。こうして、アプリケーション識別子候補リストに記録されているアプリケーション識別子と重複しないアプリケーション識別子が、ＳＩＭカード１８にインストールされる決済用アプリケーションのアプリケーション識別子として生成されることになる。
【００３８】
以上のように、制御部１１は、仮のアプリケーション識別子を生成し、当該仮のアプリケーション識別子がアプリケーション識別子候補リストに記録されているか否かを判定し、当該アプリケーション識別子候補リストに記録されていると判定した場合、仮のアプリケーション識別子に含まれるユニーク識別情報を変更して新たな仮のアプリケーション識別子を生成する。そして、制御部１１は、当該新たな仮のアプリケーション識別子がアプリケーション識別子候補リストに記録されているか否かを判定するという一連の処理を、仮のアプリケーション識別子がアプリケーション識別子候補リストに記録されていないと判定するまで繰り返し実行し、アプリケーション識別子候補リストに記録されていないと判定した仮のアプリケーション識別子を、ＳＩＭカード１８にインストールされる決済用アプリケーションのアプリケーション識別子として生成する。これにより、アプリケーション識別子に含まれるユニーク識別情報のサイズを最適化し、かつ、ＳＩＭカード１８にインストールされた決済用アプリケーションを管理するＴＳＭ３等の負荷を軽減することができる。携帯端末１を使用した信用決済サービスにおける決済用アプリケーションのアプリケーション識別子のサイズが最適化されることにより、決済時に交換されるデータ量が最適化され、決済処理に要する時間を短縮することが可能になる。
【００３９】
そして、制御部１１は、アプリケーション識別子生成処理によりアプリケーション識別子を生成すると、ＵＩアプリケーションにしたがって、上記生成したアプリケーション識別子を、上述した決済用アプリケーションをＳＩＭカード１８にインストールするためのリクエストに付加し、当該リクエストをＴＳＭ３へ送信する。ＴＳＭ３は、携帯端末１から、当該リクエストを受信すると、リクエストに付加されたアプリケーション識別子を使用してインストール命令を作成し、携帯端末１（ＵＩアプリケーション）へ送信する。そして、携帯端末１の制御部１１は、ＴＳＭ３からインストール命令を受信すると、ＵＩアプリケーションにしたがって、これをＳＩＭカード１８へ送信する。これにより、ＳＩＭカード１８のＣＰＵ１８１は、受信したインストール命令に応じて、アプリケーション識別子生成処理により生成されたアプリケーション識別子が付与された決済用アプリケーションをインストールする。
【００４０】
次に、ＳＩＭカード１８にインストールされている決済用アプリケーションの中から、削除対象となる決済アプリケーションが削除されるまでの動作例を説明する。決済アプリケーションの削除は、ユーザが自らの意思によって実行する場合と、決済事業者がユーザの意思に関係なく実施する場合（例えば、支払いが滞っているユーザの携帯端末１から削除する場合）がある。ユーザが自らの意思によって削除する際には、ユーザがＵＩアプリケーションを起動させ、ＵＩアプリケーションのＧＵＩを操作して削除する。決済事業者がユーザの意思に関係なく実施する際には、携帯端末１のＯＳにて動作してはいるが起動していないように見える、いわゆるバックグラウンドにて動作しているＵＩアプリケーションから定期的にＴＳＭ３へ送信されるメッセージに対する応答として削除命令を送信し、削除する。この場合において、携帯端末１の制御部１１は、削除対象となる決済アプリケーションを特定するため、携帯端末１の制御部１１は、ＳＩＭカード１８にインストールされている決済用アプリケーションの中から、削除対象の決済用アプリケーションのアプリケーション識別子を決定するアプリケーション識別子決定処理を実行する。
【００４１】
図５は、携帯端末１の制御部１１におけるアプリケーション識別子決定処理の一例を示すフローチャートである。図５に示す処理は、ＵＩアプリケーションの起動後ユーザからの指示、またはＴＳＭ３からの削除命令に応じて開始される。図５において、制御部１１は、例えばユーザにより指定された決済ブランド登録情報、またはＴＳＭ３からの削除命令に付加された決済ブランド登録情報を付加したアプリケーション選択命令を作成する（ステップＳ２１）。ここで、決済ブランド登録情報は、削除対象の決済用アプリケーションに対応する決済ブランド登録情報である。なお、このとき、制御部１１は、指定された決済ブランド登録情報及び決済手段情報を取得しているので、決済ブランド登録情報及び決済手段情報が付加されたアプリケーション選択命令を作成するように構成してもよい。
【００４２】
次いで、制御部１１は、作成したアプリケーション選択命令をＩＣカードプロトコル処理部１６を介してＳＩＭカード１８へ送信する（ステップＳ２２）。ＳＩＭカード１８のＣＰＵ１８１は、アプリケーション選択命令を受信すると、当該アプリケーション選択命令に応じた処理を実行することで、アプリケーション選択命令に付加されている決済ブランド登録情報（或いは、決済ブランド登録情報及び決済手段情報でもよい）が含まれるアプリケーション識別子をキーとして、当該アプリケーション識別子に対応する決済用アプリケーションを検索する。これにより、当該決済用アプリケーションが発見された（つまり、当該決済用アプリケーションが不揮発性メモリ１８３に記憶されている）場合、ＳＩＭカード１８のＣＰＵ１８１は、当該決済用アプリケーションのアプリケーション識別子を含む実行結果（当該アプリケーション選択命令の実行結果）を制御部１１へ送信する。一方、当該決済用アプリケーションが発見されない場合、ＳＩＭカード１８のＣＰＵ１８１は、決済用アプリケーションが無いことを示す実行結果（当該アプリケーション選択命令の実行結果）を制御部１１へ送信する。或いは、当該決済用アプリケーションが発見されない場合、ＳＩＭカード１８のＣＰＵ１８１は、実行結果を制御部１１へ送信しなくてもよい。つまり、ＳＩＭカード１８のＣＰＵ１８１は、検索に成功した場合に限りアプリケーション識別子を応答するように構成してもよい。
【００４３】
次いで、制御部１１は、ＳＩＭカード１８から送信されたアプリケーション選択命令の実行結果を受信（取得）すると（ステップＳ２３）、当該決済用アプリケーションの選択が成功したか否かを判定する（ステップＳ２４）。アプリケーション選択命令の実行結果にアプリケーション識別子が含まれていない場合（アプリケーション選択命令の実行結果の応答がない場合でもよい）、当該決済用アプリケーションの選択が成功しないと判定され（ステップＳ２４：ＮＯ）、図５に示す処理が終了する。一方、アプリケーション選択命令の実行結果にアプリケーション識別子（つまり、上記アプリケーション選択命令に付加された決済ブランド登録情報を含むアプリケーション識別子）が含まれている場合、当該決済用アプリケーションの選択が成功したと判定される（ステップＳ２４：ＹＥＳ）。この場合、制御部１１は、当該実行結果に含まれるアプリケーション識別子に、削除対象の決済用アプリケーションに対応する決済手段情報が含まれているか（言い換えれば、決済手段情報が削除対象と一致するか）否かを判定する（ステップＳ２５）。制御部１１は、この判定結果に基づいて、アプリケーション選択命令の実行結果に含まれるアプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定するのである。制御部１１は、上記実行結果に含まれるアプリケーション識別子に削除対象の決済用アプリケーションに対応する決済手段情報が含まれていると判定した場合（ステップＳ２５：ＹＥＳ）、ＢＩＮ（Bank Identification Number）コード読み出し命令をＳＩＭカード１８へ送信することで当該ＢＩＮコードを取得し（ステップＳ２６）、ステップＳ２７へ進む。このＢＩＮコードは、上記実行結果に含まれるアプリケーション識別子により識別される決済用アプリケーションに含まれる情報であり、例えばクレジットカードに表示される先頭の6桁の番号で、カード会社等の決済事業者を特定する情報である。アプリケーション識別子が削除対象の決済用アプリケーションのものであることを判断するためには、アプリケーション識別子に含まれる決算手段情報が削除対象に一致していることを確認し、さらに決済アプリケーションに含まれる情報（ＢＩＮコード等）を読みだし、そこから特定した発行者が削除対象に一致していることを確認する必要がある。
【００４４】
一方、制御部１１は、上記実行結果に含まれるアプリケーション識別子に削除対象の決済用アプリケーションに対応する決済手段情報が含まれていないと判定した場合（ステップＳ２５：ＮＯ）、上記ステップＳ６と同様、アプリケーション選択命令を次候補指定に変更し（ステップＳ２８）、ステップＳ２２に戻り、アプリケーション選択命令をＩＣカードプロトコル処理部１６を介してＳＩＭカード１８へ送信する。
【００４５】
ステップＳ２７では、制御部１１は、ステップＳ２６で取得されたＢＩＮコードが削除対象の決済用アプリケーションに対応する情報であるか否かを判定する。取得されたＢＩＮコードが削除対象のＢＩＮコードと一致しない場合、取得されたＢＩＮコードが削除対象の決済用アプリケーションに対応する情報でないと判定され（ステップＳ２７：ＮＯ）、ステップＳ２８へ進んで、アプリケーション選択命令を次候補指定に変更し、ステップＳ２２に戻る。一方、取得されたＢＩＮコードが削除対象のＢＩＮコードと一致する場合、取得されたＢＩＮコードが削除対象の決済用アプリケーションに対応する情報であると判定され（ステップＳ２７：ＹＥＳ）、この場合、制御部１１は、上記アプリケーション選択命令の実行結果に含まれるアプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定し（ステップＳ２９）、図５に示す処理を終了する。このように、削除対象のアプリケーション識別子が特定できたら、携帯端末１の制御部１１は、当該アプリケーション識別子をＴＳＭ３へ送信する。ＴＳＭ３は、アプリケーション識別子を受信すると、削除命令を作成し、ＵＩアプリケーションへ返送する。これにより、ＵＩアプリケーションは、受信した削除命令をＳＩＭカード１８へ送信し、削除命令を受信したＳＩＭカード１８は、該当する決済アプリケーションを削除することになる。
【００４６】
なお、そもそも上述した決済手段情報が存在しない場合が考えられる。この場合の上記ステップＳ２４において、アプリケーション選択命令の実行結果にアプリケーション識別子が含まれている場合、つまり、当該決済用アプリケーションの選択が成功したと判定された（ステップＳ２４：ＹＥＳ）場合、制御部１１は、ステップＳ２９に移行し、上記アプリケーション選択命令の実行結果に含まれるアプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定するように構成される。
【００４７】
以上説明したように、上記実施形態によれば、携帯端末１は、削除対象の決済用アプリケーションに対応する決済ブランド登録情報が付加されたアプリケーション選択命令をＳＩＭカード１８へ送信して、当該アプリケーション選択命令の実行結果をＳＩＭカード１８から受信する。そして、携帯端末１は、アプリケーション選択命令に付加された決済ブランド登録情報を含むアプリケーション識別子がアプリケーション選択命令の実行結果に含まれている場合、当該実行結果に含まれるアプリケーション識別子に、削除対象の決済用アプリケーションに対応する決済手段情報が含まれているか否かを判定し、当該判定結果に基づいて、アプリケーション選択命令の実行結果に含まれるアプリケーション識別子を、削除対象の決済用アプリケーションのアプリケーション識別子として決定するように構成したので、ＵＩアプリケーションがアプリケーション識別子を記憶する機能を持たない、あるいは何らかの理由によりＵＩアプリケーションが削除され、決済アプリケーションを削除する目的のために新たにＵＩアプリケーションがインストールされた場合、あるいは削除対象となる決済アプリケーションがインストールされたＳＩＭカードが携帯端末から引き抜かれて、別の携帯端末に差し込まれた場合であっても、削除対象となる決済アプリケーションのアプリケーション識別子を特定することができる。
【００４８】
なお、上記実施形態においては、図３に示すアプリケーション識別子決定処理により決定されたアプリケーション識別子は、図４に示すアプリケーション識別子生成処理により生成されるアプリケーション識別子以外の例えば決済事業者により割り当てられ、ＳＩＭカード１８に記憶されたアプリケーション識別子に対しても適用可能である。
【００４９】
また、上記実施形態においては、決済用アプリケーションのインストールに対して本発明を適用した例について説明したが、決済用アプリケーション以外のアプリケーションに対しても本発明は適用可能である。
【符号の説明】
【００５０】
１  携帯端末
２  ＵＩアプリ提供サーバ
３  ＴＳＭ
１１  制御部
１２  記憶部
１３  無線通信部
１４  表示部
１５  入力部
１６  ＩＣカードプロトコル処理部
１６ａ  ＩＣカードコネクタ
１７  バス
１８  ＳＩＭカード
１９  ＣＬＦ
１８１  ＣＰＵ
１８２  ＲＯＭ
１８３  不揮発性メモリ
１８４  ＲＡＭ
１８５  Ｉ／Ｏ回路
Ｃ  ＩＣチップ
【図１】
2015158855.tif 000003
【図２】
2015158855.tif 000004
【図３】
2015158855.tif 000005
【図４】
2015158855.tif 000006
【図５】
2015158855.tif 000007