(57)【要約】【課題】アプリケーション識別子に含まれるユニーク識別情報のサイズを最適化し、かつ、ＩＣチップにインストールされたアプリケーションを管理するＴＳＭ等の負荷を軽減することが可能な識別子生成装置、識別子生成方法、及び識別子生成プログラムを提供する。【解決手段】識別子生成装置は、アプリケーション選択命令をＩＣチップへ送信し、当該アプリケーション選択命令の実行結果を当該ＩＣチップから取得し、当該実行結果にアプリケーション識別子が含まれている場合、当該アプリケーション識別子をアプリケーション識別子候補リストに記録する処理を、上記実行結果に含まれなくなるまで繰り返し実行する。そして、識別子生成装置は、アプリケーション識別子候補リストに記録されているアプリケーション識別子と重複しないアプリケーション識別子を、ＩＣチップにインストールされる決済用アプリケーションのアプリケーション識別子として生成する。【選択図】図４
2015022486.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣチップにインストールされるアプリケーションのアプリケーション識別子を生成する識別子生成装置であって、
アプリケーション選択命令を前記ＩＣチップへ送信し、当該アプリケーション選択命令の実行結果を当該ＩＣチップから取得し、当該実行結果に前記アプリケーション識別子が含まれている場合、当該アプリケーション識別子をリストに記録する処理を、前記実行結果に含まれなくなるまで繰り返し実行するアプリケーション確認手段と、
前記リストに記録されているアプリケーション識別子と重複しないアプリケーション識別子を、前記ＩＣチップにインストールされる前記アプリケーションのアプリケーション識別子として生成する識別子生成手段と、
を備えることを特徴とする識別子生成装置。
【請求項２】
前記識別子生成手段は、仮のアプリケーション識別子を生成し、当該仮のアプリケーション識別子が前記リストに記録されているか否かを判定し、前記リストに記録されていると判定した場合、前記仮のアプリケーション識別子に含まれるユニーク識別情報を変更して新たな仮のアプリケーション識別子を生成し、当該新たな仮のアプリケーション識別子が前記リストに記録されているか否かを判定するという一連の処理を、前記仮のアプリケーション識別子が前記リストに記録されていないと判定するまで繰り返し実行し、前記リストに記録されていないと判定した前記仮のアプリケーション識別子を、前記ＩＣチップにインストールされる前記アプリケーションのアプリケーション識別子として生成することを特徴とする請求項１に記載の識別子生成装置。
【請求項３】
前記アプリケーションは、決済用アプリケーションであり、
前記アプリケーション識別子は、決済ブランド登録情報、決済手段情報、及びユニーク識別情報の連結によって構成されることを特徴とする請求項２に記載の識別子生成装置。
【請求項４】
前記アプリケーション選択命令には、少なくとも、ユーザにより指定された決済ブランド登録情報が付加されており、
前記アプリケーション確認手段は、前記付加された決済ブランド登録情報を含む前記アプリケーション識別子を前記リストに記録することを特徴とする請求項２または３に記載の識別子生成装置。
【請求項５】
前記識別子生成手段は、前記一連の処理において、前記仮のアプリケーション識別子に含まれるユニーク識別情報が示す値を１ずつ加算することを特徴とする請求項２乃至４の何れか一項に記載の識別子生成装置。
【請求項６】
ＩＣチップにインストールされるアプリケーションのアプリケーション識別子を生成する識別子生成装置により実行される識別子生成方法であって、
アプリケーション選択命令を前記ＩＣチップへ送信し、当該アプリケーション選択命令の実行結果を当該ＩＣチップから取得し、当該実行結果に前記アプリケーション識別子が含まれている場合、当該アプリケーション識別子をリストに記録する処理を、前記実行結果に含まれなくなるまで繰り返し実行するステップと、
前記リストに記録されているアプリケーション識別子と重複しないアプリケーション識別子を、前記ＩＣチップにインストールされる前記アプリケーションのアプリケーション識別子として生成するステップと、
を含むことを特徴とする識別子生成方法。
【請求項７】
ＩＣチップにインストールされるアプリケーションのアプリケーション識別子を生成するコンピュータを、
アプリケーション選択命令を前記ＩＣチップへ送信し、当該アプリケーション選択命令の実行結果を当該ＩＣチップから取得し、当該実行結果に前記アプリケーション識別子が含まれている場合、当該アプリケーション識別子をリストに記録する処理を、前記実行結果に含まれなくなるまで繰り返し実行するアプリケーション確認手段、及び
前記リストに記録されているアプリケーション識別子と重複しないアプリケーション識別子を、前記ＩＣチップにインストールされる前記アプリケーションのアプリケーション識別子として生成する識別子生成手段として機能させることを特徴とする識別子生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣチップにインストールされるアプリケーションのアプリケーション識別子を生成する装置及び方法の技術に関する。
【背景技術】
【０００２】
近年、ＮＦＣ（NearField Communication）技術を採用した携帯電話機は、非接触ＩＣ（Integrated Circuit）カードと同等に振る舞うカードエミュレーション機能を備えており、これによって携帯電話機を非接触ＩＣカードの代替として使用することが可能になった。非接触ＩＣカードを決済に使用する一般的なシステムにおいて、非接触ＩＣカードにインストールされる決済用アプリケーションは単一である。非接触ＩＣカードの所有者は決済事業者であり、自社の決済アプリケーションのみをインストールする。
【０００３】
ところが、携帯電話機を非接触ＩＣカードの代替として使用する場合、決済用アプリケーションがインストールされるＳＩＭ（Subscriber Identify Module)カード（ＩＣチップが搭載）は通信事業者の所有物であり、そこにインストールされるアプリケーションは通信事業者の権限によってインストールされるため、ＳＩＭカードには、複数の決済事業者の決済アプリケーションが同時にインストールされる可能性がある。また、特許文献１には、Ａ社およびＢ社それぞれのサービスで用いられるデータを管理することが可能なＩＣカードが開示されている。
【０００４】
決済用アプリケーションに限らず、国際規格ISO/IEC 7816-4 に準拠したＩＣカード用アプリケーションは、読取装置（リーダライタ）から選択される際に必要となる識別情報「アプリケーション識別子」によって識別される。読取装置は、選択命令とともにアプリケーション識別子を送信し、これを受信したＩＣカードは選択命令を解釈し、アプリケーション識別子に合致するアプリケーションを検索し、選択する。ＳＩＭカードに複数の決済事業者の決済アプリケーションがインストールされる場合、アプリケーション識別子は、決済ブランド登録情報（決済会社を示す情報）、決済手段（クレジット、デビット、プリペイド等) 情報、及びユニーク識別情報の連結によって構成される。
【０００５】
決済時において、読取装置は、選択命令に決済ブランド登録情報を付加して携帯電話機へ送信する。携帯電話機に搭載されるＳＩＭカードは、受信した決済ブランド登録情報をキーにして決済アプリケーションを検索し、検索の成否、および成功した場合には発見した決済アプリケーションのアプリケーション識別子を応答する。検索に成功した場合、読取装置は、再度、選択命令に決済ブランド登録情報を付加して携帯電話機へ送信する。ＳＩＭカードは、検索の対象となったアプリケーションを除いて、未だ検索の対象になっていないアプリケーションに対して検索を実行し、検索の成否、および成功した場合には発見した決済アプリケーションのアプリケーション識別子を応答する。読取装置は、検索に失敗するまで、これを繰り返し実行して、ＳＩＭカードにインストールされている決済アプリケーションのうち、指定した決済ブランド登録情報を持つ全てのアプリケーション識別子を取得し、読取装置の表示部に表示する。ＳＩＭカードに複数の決済手段（決済方式）が存在すれば、それらの全てが読取装置の表示部に表示され、そのうちの一つを選択して決済する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２１８０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、単一のＳＩＭカードにインストールされた全ての決済アプリケーションのアプリケーション識別子をユニークにするために、決済方式ごとにユニーク識別情報が設定される。このユニーク識別情報は、決済アプリケーションがＳＩＭカードにインストールされる際に設定される。ＳＩＭカードへ決済用アプリケーションをインストールする通信事業者の発行処理サーバである「ＴＳＭ（Trusted Service Manager）」は、ＳＩＭカードに発行処理したアプリケーションのアプリケーション識別子を記録し、ＳＩＭカードにインストールされる決済用アプリケーションのアプリケーション識別子が重複しないように管理している。例えば、クレジットカード会社ＡのＡＢＣカードのユニーク識別情報が「0001」、クレジットカード会社ＢのＢＣＤカードのユニーク識別情報が「0002」というように設定される。
【０００８】
しかしながら、このユニーク識別情報の桁数は、決済事業者の数を想定して決めなければならない。たとえ単一のＳＩＭカードに入りきらない数のアプリケーション数であったとしても、決済事業者の現存数、および将来に増加する数を想定して十分な桁数を割り当てなければならない。また、ＳＩＭカードの製品寿命は一般的に１０年程度であり、一度インストールされたアプリケーションの識別子は、削除されるまで約１０年間に渡って記録しておかなければならない。
【０００９】
そこで、本発明は、このような事態を解消し、アプリケーション識別子に含まれるユニーク識別情報のサイズを最適化し、かつ、ＩＣチップにインストールされたアプリケーションを管理するＴＳＭ等の負荷を軽減することが可能な識別子生成装置、識別子生成方法、及び識別子生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、請求項１に記載の発明は、ＩＣチップにインストールされるアプリケーションのアプリケーション識別子を生成する識別子生成装置であって、アプリケーション選択命令を前記ＩＣチップへ送信し、当該アプリケーション選択命令の実行結果を当該ＩＣチップから取得し、当該実行結果に前記アプリケーション識別子が含まれている場合、当該アプリケーション識別子をリストに記録する処理を、前記実行結果に含まれなくなるまで繰り返し実行するアプリケーション確認手段と、前記リストに記録されているアプリケーション識別子と重複しないアプリケーション識別子を、前記ＩＣチップにインストールされる前記アプリケーションのアプリケーション識別子として生成する識別子生成手段と、を備えることを特徴とする。
【００１１】
請求項２に記載の発明は、請求項１に記載の識別子生成装置において、前記識別子生成手段は、仮のアプリケーション識別子を生成し、当該仮のアプリケーション識別子が前記リストに記録されているか否かを判定し、前記リストに記録されていると判定した場合、前記仮のアプリケーション識別子に含まれるユニーク識別情報を変更して新たな仮のアプリケーション識別子を生成し、当該新たな仮のアプリケーション識別子が前記リストに記録されているか否かを判定するという一連の処理を、前記仮のアプリケーション識別子が前記リストに記録されていないと判定するまで繰り返し実行し、前記リストに記録されていないと判定した前記仮のアプリケーション識別子を、前記ＩＣチップにインストールされる前記アプリケーションのアプリケーション識別子として生成することを特徴とする。
【００１２】
請求項３に記載の発明は、請求項１に記載の識別子生成装置において、前記アプリケーションは、決済用アプリケーションであり、前記アプリケーション識別子は、決済ブランド登録情報、決済手段情報、及びユニーク識別情報の連結によって構成されることを特徴とする。
【００１３】
請求項４に記載の発明は、請求項２または３に記載の識別子生成装置において、前記アプリケーション選択命令には、少なくとも、ユーザにより指定された決済ブランド登録情報が付加されており、前記アプリケーション確認手段は、前記付加された決済ブランド登録情報を含む前記アプリケーション識別子を前記リストに記録することを特徴とする。
【００１４】
請求項５に記載の発明は、請求項２乃至４の何れか一項に記載の識別子生成装置において、前記識別子生成手段は、前記一連の処理において、前記仮のアプリケーション識別子に含まれるユニーク識別情報が示す値を１ずつ加算することを特徴とする。
【００１５】
請求項６に記載の発明は、ＩＣチップにインストールされるアプリケーションのアプリケーション識別子を生成する識別子生成装置により実行される識別子生成方法であって、アプリケーション選択命令を前記ＩＣチップへ送信し、当該アプリケーション選択命令の実行結果を当該ＩＣチップから取得し、当該実行結果に前記アプリケーション識別子が含まれている場合、当該アプリケーション識別子をリストに記録する処理を、前記実行結果に含まれなくなるまで繰り返し実行するステップと、前記リストに記録されているアプリケーション識別子と重複しないアプリケーション識別子を、前記ＩＣチップにインストールされる前記アプリケーションのアプリケーション識別子として生成するステップと、を含むことを特徴とする。
【００１６】
請求項７に記載の発明は、ＩＣチップにインストールされるアプリケーションのアプリケーション識別子を生成するコンピュータを、アプリケーション選択命令を前記ＩＣチップへ送信し、当該アプリケーション選択命令の実行結果を当該ＩＣチップから取得し、当該実行結果に前記アプリケーション識別子が含まれている場合、当該アプリケーション識別子をリストに記録する処理を、前記実行結果に含まれなくなるまで繰り返し実行するアプリケーション確認手段、及び、前記リストに記録されているアプリケーション識別子と重複しないアプリケーション識別子を、前記ＩＣチップにインストールされる前記アプリケーションのアプリケーション識別子として生成する識別子生成手段として機能させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、アプリケーション識別子に含まれるユニーク識別情報のサイズを最適化し、かつ、ＩＣチップにインストールされたアプリケーションを管理するＴＳＭ等の負荷を軽減することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態に係るアプリ提供システムＳの概要構成例を示す図である。
【図２】本実施形態に係る携帯端末１の概要構成例を示すブロック図である。
【図３】本実施形態に係るＳＩＭカード１８に搭載されるＩＣチップＣの概要構成例を示すブロック図である。
【図４】携帯端末１の制御部１１におけるアプリケーション識別子生成処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、アプリ提供システムに対して本発明を適用した場合の実施の形態である。
【００２０】
先ず、図１等を参照して、本実施形態に係るアプリ提供システムの構成及び機能概要を説明する。
【００２１】
図１は、本実施形態に係るアプリ提供システムＳの概要構成例を示す図である。図１に示すように、アプリ提供システムＳは、携帯端末１（本発明の識別子生成装置の一例）、ＵＩ（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）及びミドルウェアが記憶される。ＲＡＭには一時的な作業用データが記憶される。
【００２４】
記憶部１２は、例えばフラッシュメモリ等の不揮発性メモリにより構成される。記憶部１２には、各種アプリケーション（アプリケーションプログラム言語から構成される）及び設定データ、並びに本発明の識別子生成プログラムが記憶される。このアプリケーションには、ＵＩアプリケーションが含まれる。ＵＩアプリケーションは、決済用アプリケーションをＳＩＭカード１８にインストールするためのアプリケーションであり、例えば決済事業者ごとに異なる。なお、本発明の識別子生成プログラムは、ＯＳ、ミドルウェア、またはアプリケーションの一機能として組み込まれてもよい。そして、制御部１１のＣＰＵ（コンピュータの一例）が、本発明の識別子生成プログラムを実行することにより、本発明におけるアプリケーション確認手段、及び識別子生成手段等として機能し、後述するアプリケーション識別子生成処理を行う。このアプリケーション識別子生成処理により、ＴＳＭ３を使用せずとも、既にＳＩＭカード１８にインストールされている決済用アプリケーションのアプリケーション識別子と重複しないアプリケーション識別子を、新たにインストールされる決済用アプリケーションに対して採番することができる。
【００２５】
無線通信部１３は、アンテナを有し、移動体通信網における基地局との間で行われる無線通信を制御する。表示部１４は、例えばタッチパネル方式の表示パネルを有し、表示パネルへの表示制御、及びユーザからの指示の受け付けを行う。入力部１５は、指示を入力するための操作ボタンを有し、操作ボタンに応じた信号を制御部１１に出力する。ＩＣカードインタフェース１６は、制御部１１とＳＩＭカード１８との間のインタフェースを担う。
【００２６】
図３は、本実施形態に係るＳＩＭカード１８に搭載されるＩＣチップＣの概要構成例を示すブロック図である。図３に示すように、ＩＣチップＣは、ＣＰＵ１８１、ＲＯＭ１８２、不揮発性メモリ１８３、ＲＡＭ１８４、及びＩ／Ｏ回路１８５等を備え、これらの構成要素はバス１８６を介して相互に接続される。不揮発性メモリ１８３は、例えばフラッシュメモリであるが、ＥＥＰＲＯＭであってもよい。ＲＯＭ１８２又は不揮発性メモリ１８３には、例えばＯＳ及びミドルウェアが記憶される。また、不揮発性メモリ１８３には、インストールされた複数の決済用アプリケーションが記憶される。決済用アプリケーションは、ＳＩＭカード用のＩＣアプレットであり、例えば決済事業者ごとかつ決済手段ごとに異なる。不揮発性メモリ１８３に記憶されている決済用アプリケーションには固有のアプリケーション識別子が付与されている（当該アプリケーション識別子も記憶されている）。ここで、アプリケーション識別子（Application Identifier：AID、5〜16バイト)は、アプリケーション提供者登録識別子(Registration application provider identifier：RID、5バイト)＋個別アプリケーション識別拡張子(Proprietary application identifier extension：PIX、0〜11バイト)により構成される。例えば、アプリケーション識別子は、決済ブランド登録情報、決済手段情報、及びユニーク識別情報の連結によって構成される。
【００２７】
Ｉ／Ｏ回路１８５は、ＩＳＯ／ＩＥＣ７８１６等によって定められた、Ｃ１〜Ｃ８の８個の接続端子を有する。ここで、Ｃ１端子は電源端子（ＶＣＣ）であり、Ｃ５端子はグランド端子（ＧＮＤ）である。また、Ｃ２端子は、リセット端子（ＲＳＴ）であり、Ｃ３端子は、クロック端子（ＣＬＫ）である。また、Ｃ７端子は、ＣＰＵ１８１と制御部１１との間の通信のために用いられる。また、Ｃ６端子は、ＣＰＵ１８１とＣＬＦ１９との間の通信のために用いられる。なお、ＣＰＵ１８１とＣＬＦ１９間の通信プロトコルには、ＳＷＰ（Single Wire Protocol）が適用される。
【００２８】
そして、ＣＰＵ１８１は、ＣＬＦ１９からのコマンドを受信すると、当該コマンドに応じたコマンド処理（例えば、決済処理）を実行し、当該処理の結果を示す応答をＣＬＦ１９へ行う（返信する）。また、ＣＰＵ１８１は、制御部１１からのコマンドを受信すると、当該コマンドに応じたコマンド処理（例えば、インストール処理）を実行し、当該処理の結果を示す応答を制御部１１へ行う。
【００２９】
ＵＩアプリ提供サーバ２は、ＵＩアプリケーションを、ネットワークＮＷを介して携帯端末１へ提供するサーバである。ＵＩアプリ提供サーバ２には、決済事業者ごとのＵＩアプリケーションが記憶されている。ＴＳＭ３は、決済用アプリケーションを、ネットワークＮＷを介して携帯端末１へ提供するサーバである。ＴＳＭ３は、決済用アプリケーションが、どの携帯端末１へ提供されたか（つまり、ＳＩＭカード１８にインストールされたか）を管理するようになっている。ただし、本実施形態において、ＴＳＭ３は、携帯端末１へ提供された決済用アプリケーションのアプリケーション識別子を管理する必要はなく、決済ブランド登録情報（決済会社を示す情報）及び決済手段（クレジット、デビット、プリペイド等) 情報と、携帯端末１に固有の情報（例えば、電話番号、端末ＩＤ、又はＳＩＭ番号）とを対応付けて記憶し管理すればよい。
【００３０】
次に、決済用アプリケーションがＳＩＭカード１８にインストールされるまでの動作例を説明する。ＳＩＭカード１８に決済用アプリケーションをインストールする際には、先ず、携帯端末１の制御部１１は、ユーザからの入力部１５を介した指示にしたがってＵＩアプリ提供サーバ２にアクセスし、ＵＩアプリケーションをリクエストすることにより、例えば所望の決済事業者のＵＩアプリケーションをＵＩアプリ提供サーバ２からダウンロードしてインストールする。次いで、携帯端末１の制御部１１は、インストールされたＵＩアプリケーションをＯＳ上で起動させると、携帯端末１の制御部１１はＵＩアプリケーションにしたがってＴＳＭ３へアクセスし、ユーザにより指定された決済用アプリケーションをリクエストすることにより当該決済用アプリケーションをＴＳＭ３からダウンロードしてＳＩＭカード１８にインストールさせる。つまり、携帯端末１のＯＳ上で動作するＵＩアプリケーションは、決済用アプリケーションをＳＩＭカード１８にインストールするためのリクエストをＴＳＭ３へ送信するのであるが、当該リクエストをＴＳＭ３へ送信する前に、制御部１１は、インストールされる決済用アプリケーションのアプリケーション識別子を生成するアプリケーション識別子生成処理を実行する。
【００３１】
図４は、携帯端末１の制御部１１におけるアプリケーション識別子生成処理の一例を示すフローチャートである。図４に示す処理は、ＵＩアプリケーションの起動後、ユーザからの指示に応じて開始される。図４において、制御部１１は、例えばユーザにより指定された決済ブランド登録情報を付加したアプリケーション選択命令を作成する（ステップＳ１）。なお、このとき、制御部１１は、指定された決済ブランド登録情報及び決済手段情報を取得しているので、決済ブランド登録情報及び決済手段情報が付加されたアプリケーション選択命令を作成するように構成してもよい。
【００３２】
次いで、制御部１１は、作成したアプリケーション選択命令をＩＣカードインタフェース１６を介してＳＩＭカード１８へ送信する（ステップＳ２）。ＳＩＭカード１８のＣＰＵ１８１は、アプリケーション選択命令を受信すると、当該アプリケーション選択命令に応じた処理を実行することで、アプリケーション選択命令に付加されている決済ブランド登録情報（或いは、決済ブランド登録情報及び決済手段情報でもよい）がキー（つまり、アプリケーション識別子の先頭部分をキー）として、当該アプリケーション識別子に対応する決済用アプリケーションを検索（例えば、前方一致検索）する。これにより、当該決済用アプリケーションが発見された（例えば、前方一致検索によりヒットした）された（つまり、当該決済用アプリケーションが不揮発性メモリ１８３に記憶されている）場合、ＳＩＭカード１８のＣＰＵ１８１は、当該決済用アプリケーションのアプリケーション識別子を含む実行結果（当該アプリケーション選択命令の実行結果）を制御部１１へ送信する。一方、当該決済用アプリケーションが発見されない場合、ＳＩＭカード１８のＣＰＵ１８１は、決済用アプリケーションが無いことを示す実行結果（当該アプリケーション選択命令の実行結果）を制御部１１へ送信する。或いは、当該決済用アプリケーションが発見されない場合、ＳＩＭカード１８のＣＰＵ１８１は、実行結果を制御部１１へ送信しなくてもよい。つまり、ＳＩＭカード１８のＣＰＵ１８１は、検索に成功した場合に限りアプリケーション識別子を応答するように構成してもよい。
【００３３】
次いで、制御部１１は、ＳＩＭカード１８から送信されたアプリケーション選択命令の実行結果を受信（取得）すると（ステップＳ３）、当該決済用アプリケーションの選択が成功したか否かを判定する（ステップＳ４）。アプリケーション選択命令の実行結果にアプリケーション識別子が含まれている場合、当該決済用アプリケーションの選択が成功したと判定される（ステップＳ４：ＹＥＳ）。この場合、制御部１１は、アプリケーション選択命令の実行結果に含まれるアプリケーション識別子を、アプリケーション識別子候補リストに記録する（ステップＳ５）。次いで、制御部１１は、アプリケーション選択命令を次候補指定に変更し（ステップＳ６）、ステップＳ２に戻り、アプリケーション選択命令をＩＣカードインタフェース１６を介してＳＩＭカード１８へ送信する。なお、通常の選択命令は、最初に発見したアプリケーションを選択するが、次候補選択機能を指定することにより、既に検索対象となったアプリケーションを除外して検索することが可能である。
【００３４】
以上のように、制御部１１は、アプリケーション選択命令をＳＩＭカード１８へ送信し、当該アプリケーション選択命令の実行結果を当該ＳＩＭカード１８から取得し、当該実行結果にアプリケーション識別子が含まれている場合、当該アプリケーション識別子をアプリケーション識別子候補リストに記録する処理を、上記実行結果に含まれなくなるまで繰り返し実行する。
【００３５】
そして、アプリケーション選択命令の実行結果にアプリケーション識別子が含まれていない場合（アプリケーション選択命令の実行結果の応答がない場合でもよい）、当該決済用アプリケーションの選択が成功しないと判定され（ステップＳ４：ＮＯ）、ステップＳ７へ進む。ステップＳ７では、制御部１１は、変数であるユニーク識別情報（ユニーク識別子）を“０”に設定する。次いで、制御部１１は、決済ブランド登録情報及び決済手段情報と、上記ユニーク識別情報とにより構成される仮のアプリケーション識別子を生成する（ステップＳ８）。
【００３６】
次いで、制御部１１は、生成した仮のアプリケーション識別子がアプリケーション識別子候補リストに記録されているか否かを判定する（ステップＳ９）。制御部１１は、仮のアプリケーション識別子がアプリケーション識別子候補リストに記録されていると判定した場合（ステップＳ９：ＹＥＳ）、ユニーク識別情報に“１”を加算し（ステップＳ１０）、ステップＳ８に戻り、新たな仮のアプリケーション識別子を生成する。つまり、この場合、制御部１１は、仮のアプリケーション識別子に含まれるユニーク識別情報を変更して新たな仮のアプリケーション識別子を生成する。そして、制御部１１は、生成した仮のアプリケーション識別子がアプリケーション識別子候補リストに記録されていないと判定した場合（ステップＳ９：ＮＯ）、仮のアプリケーション識別子を、ＳＩＭカード１８にインストールされる決済用アプリケーションのアプリケーション識別子として決定し（ステップＳ１１）、図４に示す処理を終了する。こうして、アプリケーション識別子候補リストに記録されているアプリケーション識別子と重複しないアプリケーション識別子が、ＳＩＭカード１８にインストールされる決済用アプリケーションのアプリケーション識別子として生成されることになる。
【００３７】
以上のように、制御部１１は、仮のアプリケーション識別子を生成し、当該仮のアプリケーション識別子がアプリケーション識別子候補リストに記録されているか否かを判定し、当該アプリケーション識別子候補リストに記録されていると判定した場合、仮のアプリケーション識別子に含まれるユニーク識別情報を変更して新たな仮のアプリケーション識別子を生成する。そして、制御部１１は、当該新たな仮のアプリケーション識別子がアプリケーション識別子候補リストに記録されているか否かを判定するという一連の処理を、仮のアプリケーション識別子がアプリケーション識別子候補リストに記録されていないと判定するまで繰り返し実行し、アプリケーション識別子候補リストに記録されていないと判定した仮のアプリケーション識別子を、ＳＩＭカード１８にインストールされる決済用アプリケーションのアプリケーション識別子として生成する。
【００３８】
そして、制御部１１は、アプリケーション識別子生成処理によりアプリケーション識別子を生成すると、ＵＩアプリケーションにしたがって、上記生成したアプリケーション識別子を、上述した決済用アプリケーションをＳＩＭカード１８にインストールするためのリクエストに付加し、当該リクエストをＴＳＭ３へ送信する。ＴＳＭ３は、携帯端末１から、当該リクエストを受信すると、リクエストに付加されたアプリケーション識別子を使用してインストール命令を作成し、携帯端末１（ＵＩアプリケーション）へ送信する。そして、携帯端末１の制御部１１は、ＴＳＭ３からインストール命令を受信すると、ＵＩアプリケーションにしたがって、これをＳＩＭカード１８へ送信する。これにより、ＳＩＭカード１８のＣＰＵ１８１は、受信したインストール命令に応じて、アプリケーション識別子生成処理により生成されたアプリケーション識別子が付与された決済用アプリケーションをインストールする。
【００３９】
以上説明したように、上記実施形態によれば、携帯端末１は、アプリケーション選択命令をＳＩＭカード１８へ送信し、当該アプリケーション選択命令の実行結果をＳＩＭカード１８から取得し、当該実行結果にアプリケーション識別子が含まれている場合、当該アプリケーション識別子をアプリケーション識別子候補リストに記録する処理を、上記実行結果に含まれなくなるまで繰り返し実行する。そして、携帯端末１は、アプリケーション識別子候補リストに記録されているアプリケーション識別子と重複しないアプリケーション識別子を、ＳＩＭカード１８にインストールされる決済用アプリケーションのアプリケーション識別子として生成するように構成したので、アプリケーション識別子に含まれるユニーク識別情報のサイズを最適化し、かつ、ＳＩＭカード１８にインストールされた決済用アプリケーションを管理するＴＳＭ３等の負荷を軽減することができる。携帯端末１を使用した信用決済サービスにおける決済用アプリケーションのアプリケーション識別子のサイズが最適化されることにより、決済時に交換されるデータ量が最適化され、決済処理に要する時間を短縮することが可能になる。また、ＴＳＭ３は、これまで必要としていたアプリケーション識別子の記録及び管理のためのリソースを開放することが可能になる。また、上述したステップＳ８〜Ｓ１０における一連の処理において、仮のアプリケーション識別子に含まれるユニーク識別情報が示す値を１ずつ加算するように構成することで、アプリケーション識別子のデータ量を極力小さくすることができる。
【００４０】
なお、上記実施形態においては、決済用アプリケーションのインストールに対して本発明を適用した例について説明したが、決済用アプリケーション以外のアプリケーションに対しても本発明は適用可能である。
【符号の説明】
【００４１】
１  携帯端末
２  ＵＩアプリ提供サーバ
３  ＴＳＭ
１１  制御部
１２  記憶部
１３  無線通信部
１４  表示部
１５  入力部
１６  ＩＣカードインタフェース
１７  バス
１８  ＳＩＭカード
１９  ＣＬＦ
１８１  ＣＰＵ
１８２  ＲＯＭ
１８３  不揮発性メモリ
１８４  ＲＡＭ
１８５  Ｉ／Ｏ回路
Ｃ  ＩＣチップ
【図１】
2015022486.tif 000003
【図２】
2015022486.tif 000004
【図３】
2015022486.tif 000005
【図４】
2015022486.tif 000006