(57)【特許請求の範囲】
【請求項１】
国際標準規格の仕様に基づいた一つのＳＩＭアプリケーションに加え、事業者独自の仕様に基づいた独自アプリケーションをサポート対象となる事業者毎に搭載したＳＩＭカードであって、
電気的に書換可能な不揮発性メモリと、
移動体無線通信機器からコマンドを受信すると、このコマンドの実行対象となるアプリケーションが前記ＳＩＭアプリケーションの場合、前記ＳＩＭアプリケーションにこのコマンドを引き渡すアプリケーション選択部と、
前記不揮発性メモリに格納されているＩＭＳＩ(International Mobile Subscriber ID)のＭＮＣ（Mobile Network Code）を利用して加入者が加入している事業者を特定し、特定した事業者の前記独自アプリケーションに、このコマンドを引き渡す独自アプリケーション選択部と、を備え、
前記アプリケーション選択部は、実行対象となるアプリケーションが前記ＳＩＭアプリケーションでないと判定した場合に前記独自アプリケーション選択部を作動させることを特徴とするＳＩＭカード。
【請求項２】
サポート対象となる事業者のＭＮＣに対応付けてこの事業者の事業者識別子を記憶したＭＮＣテーブルと、事業者識別子に対応付けて、事業者識別子で識別される事業者の機能の有効または無効を示す有効フラグを記憶した事業者テーブルを記憶し、
ＩＭＳＩのＭＮＣに対応する事業者識別子を前記ＭＮＣテーブルから取得した後、前記事業者テーブルを参照して、前記ＭＮＣテーブルから取得した事業者識別子に対応付けられた前記有効フラグを取得する有効フラグ取得部を備え、
前記独自アプリケーション選択部は、加入者が加入している事業者を特定する前に、前記有効フラグ取得部を作動させ、前記有効フラグ取得部が取得した前記有効フラグが有効を示す場合のみ、事業者の前記独自アプリケーションにコマンドを引き渡す処理を実行することを特徴とする、請求項１に記載したＳＩＭカード。
【請求項３】
前記ＳＩＭアプリケーションは、国際標準規格に基づいて全ての処理を実行する標準仕様プログラムと、国際標準規格の一部の処理が事業者向けにカスタマイズされたカスタマイズプログラムをサポート対象となる事業者毎に有し、
前記ＳＩＭアプリケーションは、前記アプリケーション選択部から引き渡されたコマンドが前記カスタマイズプログラムの場合、前記有効フラグ取得部を作動させ、前記有効フラグ取得部が取得した前記有効フラグが有効を示す場合のみ、ＩＭＳＩのＭＮＣを利用して加入者が加入している事業者を特定し、特定した事業者に対応する前記カスタマイズプログラムを実行することを特徴とする、請求項２に記載したＳＩＭカード。
【請求項４】
ＳＩＭカードにＩＭＳＩを書き込むためのコマンドを受信すると、このコマンドに含まれるＩＭＳＩのＭＮＣに対応する事業者識別子を前記ＭＮＣテーブルから取得した後、前記事業者テーブルを参照して、前記ＭＮＣテーブルから取得した事業者識別子に対応付けられた前記有効フラグを取得し、この前記有効フラグが有効を示す場合のみ、このＩＭＳＩをＳＩＭカードに書き込むＩＭＳＩ書き込み部を備えたことを特徴とする、請求項２または３に記載したＳＩＭカード。
【請求項５】
ＳＩＭカードにＩＣＣＩＤ(IC Card ID)を書き込むためのコマンドを受信すると、このコマンドに含まれるＩＣＣＩＤの事業者識別子が前記事業者テーブルに記述されているか確認し、前記事業者テーブルに記述されている場合、このＩＣＣＩＤをＳＩＭカードに書き込んだ後、このＩＣＣＩＤの事業者識別子に対応する前記有効フラグを有効になるように前記事業者テーブルを更新するＩＣＣＩＤ書き込み部を備えたことを特徴とする、請求項２乃至４のいずれか一項に記載したＳＩＭカード。
【請求項６】
前記ＩＣＣＩＤ書き込み部は、前記事業者テーブルを更新した後、コマンドのパラメータによって、ＳＩＭカードに書き込んだＩＣＣＩＤの事業者識別子以外の前記有効フラグを無効にすることが示されている場合、この事業者識別子以外の前記有効フラグが無効になるように前記事業者テーブルを更新することを特徴とする、請求項５に記載したＳＩＭカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話やスマートフォンなどの移動体無線通信機器に装着されて利用されるＳＩＭカードに関する。
【背景技術】
【０００２】
ＳＩＭ(Subscriber Identify Module)カードとは、携帯電話やスマートフォンなどの移動体無線通信装置の加入者を特定するために用いられるＩＣカードで、このＳＩＭカードには、ＳＩＭカードを識別するためのＩＣＣＩＤ（IC Card ID）と、移動体通信の事業者に加入している加入者を識別するためのＩＭＳＩ（International Mobile Subscriber ID）が記憶される。
【０００３】
現在、ＳＩＭカードは、移動体無線通信装置の事業者から加入者に貸与する運用となっており、ＩＣＣＩＤやＩＭＳＩなどのＳＩＭカードのソフトウェア仕様については、ＥＴＳＩ、３ＧＰＰもしくは３ＧＰＰ２などの国際標準化団体が国際標準規格を定めている。
【０００４】
移動体無線通信装置に装着されるＳＩＭカードのソフトウェア仕様は、基本的に国際標準規格に準ずる仕様になるが、移動体通信の事業者で定義できる仕様もあるため、事業者からＳＩＭカードのベンダーに要求されるＳＩＭカードのソフトウェア仕様は、事実上、事業者毎に異なる仕様になる。
（事業者で定義する仕様）
・国際標準規格において、事業者やＳＩＭのベンダーに定義しなければならない仕様
・国際標準規格に規定されていないが、事業者で必要とする事業者独自の仕様
【０００５】
特に、日本国内の各事業者は、サービスの利便性向上や、セキュリティ水準の向上を図るべく、国際標準仕様にて規定されていない事業者独自の仕様をＳＩＭカードに追加している。
【０００６】
このように、移動体通信の事業者毎にＳＩＭカードのソフトウェア仕様は異なるため、ＳＩＭカードのベンダーは、事業者のソフトウェア仕様に基づき、事業者毎に異なるソフトウェアを開発しなければならない。
【０００７】
図８は、ＳＩＭカードに格納される従来のソフトウェアを説明する図である。複数の事業者Ａ〜Ｃに対してＳＩＭカード２を納めるベンダーは、国際標準規格に係るソフトウェアとして、国際標準規格の標準仕様に沿った標準仕様プログラム２０と、国際標準規格の一部仕様を事業者向けにカスタマイズしたカスタマイズプログラム２１を開発し、更に、事業者独自の仕様に係るソフトウェアとして、事業者独自の仕様に基づいた独自アプリケーション２２を事業者毎に開発した後、各事業者で共通となる標準仕様プログラム２０と事業者向けのカスタマイズプログラム２１を組み合わせたＳＩＭアプリケーション２３と、事業者向けの独自アプリケーション２２を格納した事業者毎にソフトウェアが異なるＳＩＭカード２を開発してきた。
【０００８】
例えば、ＳＩＭカード２のベンダーは、事業者Ａに提供するＳＩＭカード２として、国際標準規格に沿って全ての処理を実行する事業者Ａ〜Ｃで共通の標準仕様プログラム２０と事業者Ａ向けのカスタマイズプログラム２１Ａを含むＳＩＭアプリケーション２３Ａに加え、事業者Ａの事業者独自の仕様に準じた独自アプリケーション２２Ａを格納したＳＩＭカード２Ａを事業者Ａに提供する。なお、事業者Ｂに提供するＳＩＭカード２Ｂには、カスタマイズプログラム２１Ｂと独自アプリケーション２２Ｂが含まれ、事業者Ｃに提供するＳＩＭカード２Ｃには、カスタマイズプログラム２１Ｃと独自アプリケーション２２Ｂが含まれることになる。
【０００９】
上記のように、各事業者毎にＳＩＭカードのソフトウェアをカスタマイズすることで、ＳＩＭカードのベンダーは、事業者毎に最適なソフトウェア構成でＳＩＭカードを提供できるが、ＳＩＭカードのＯＳ（Operating System）を専用ＯＳ（NativeOS）にすると、以下の問題点がある。
問題点１：事業者毎にソフトウェアをカスタマイズすると、事業者毎にテストを実施する必要があり、開発時の作業量が増大する。
問題点２：事業者毎に、事業者向けのソフトウェアを格納したＩＣチップを用意しなければならない。
問題点３：ＳＩＭカードの発行者ではない事業者の移動体無線通信機器でＳＩＭカードを使用する際、事業者で共通となる国際標準規格の標準仕様以外の機能については利用が制限されてしまう。
【００１０】
上記の問題点１、２を解決する手法として、ＳＩＭカードのＯＳを専用ＯＳではなくマルチアプリケーションＯＳにすることが考えられる。マルチアプリケーションＯＳは、アプリケーションの追加／削除が可能なように設計されているため、ＳＩＭカードのＯＳをマルチアプリケーションＯＳにすることで上記の問題点１、２を解消できる。
【００１１】
しかし、マルチアプリケーションＯＳの動作速度は専用ＯＳよりも遅いため、応答速度などのパフォーマンス要求が高い場合、ＳＩＭカードのＯＳにマルチアプリケーションＯＳを用いることが適さないし、また、ＳＩＭカードのＯＳをマルチアプリケーションＯＳにしても、上記の問題点３は解消できない。
【００１２】
このようなことを鑑みると、事業者で共通の国際標準規格に沿った標準仕様プログラムと、複数の事業者向けのソフトウェア（カスタマイズプログラムおよび独自アプリケーション）を一枚のＳＩＭカードに搭載しておき、事業者向けのソフトウェアに関しては、移動体無線通信機器を所持している加入者が加入している事業者向けのソフトウェアを実行できるようにすることが望ましいと考えられる。
【００１３】
ＩＣカードに複数のアプリケーションを格納させておき、選択されたアプリケーションにかかるプログラムを実行する発明としては、例えば、特許文献１がすでに開示されている。
【００１４】
特許文献１の発明では、複数のアプリケーションで共通の共通プログラムを読み出し専用の不揮発性メモリに、アプリケーションで独自の独自プログラムをアプリケーション識別子に関連付けて電気的に書き換え可能な不揮発性メモリに格納しておき、ＩＣカードは、独自プログラムを実行する際、実行する独自プログラムに関連付けられているアプリケーション識別子と、選択されているアプリケーションのアプリケーション識別子が一致するときのみ独自プログラムの実行を許可する。
【００１５】
このように、特許文献１の発明によれば、選択されているアプリケーションの独自プログラムを実行できるようになるが、特許文献１の発明のような構成では、移動体無線通信機器を所持している加入者が加入している事業者に対応するソフトウェアを実行することはできない。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００４-２９９４５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
そこで、本発明は、事業者で共通の国際標準規格に沿った標準仕様プログラムと、サポート対象となる事業者毎に事業者向けのソフトウェアをＳＩＭカードに搭載しておき、事業者向けのソフトウェアに関しては、移動体無線通信機器を所持している加入者が加入している事業者向けのソフトウェアを実行するＳＩＭカードを提供することを目的とする。
【課題を解決するための手段】
【００１８】
上述した課題を解決する第１の発明は、国際標準規格の仕様に基づいた一つのＳＩＭアプリケーションに加え、事業者独自の仕様に基づいた独自アプリケーションをサポート対象となる事業者毎に搭載したＳＩＭカードであって、電気的に書換可能な不揮発性メモリと、国際標準規格の仕様に基づいた一つのＳＩＭアプリケーションを実行できるように、移動体無線通信機器からコマンドを受信すると、このコマンドの実行対象となるアプリケーションが前記ＳＩＭアプリケーションの場合、前記ＳＩＭアプリケーションにこのコマンドを引き渡すアプリケーション選択部と、を備える。
【００１９】
また、第１の発明にかかるＳＩＭカードは、移動体無線通信機器を所持している加入者が加入している事業者向けの前記独自アプリケーションを実行できるように、電気的に書換可能な不揮発性メモリに格納されているＩＭＳＩ(International Mobile Subscriber ID)のＭＮＣ（Mobile Network Code）を利用して加入者が加入している事業者を特定し、特定した事業者の前記独自アプリケーションに、このコマンドを引き渡す独自アプリケーション選択部を備え、前記アプリケーション選択部は、実行対象となるアプリケーションが前記ＳＩＭアプリケーションでないと判定した場合に前記独自アプリケーション選択部を作動させるように構成されている。
【００２０】
更に、第２の発明は、第１の発明に記載したＳＩＭカードであって、移動体無線通信機器を所持している加入者が加入している事業者の機能が有効の場合のみ、この事業者向けの前記独自アプリケーションを実行できるように、サポート対象となる事業者のＭＮＣに対応付けてこの事業者の事業者識別子を記憶したＭＮＣテーブルと、事業者識別子に対応付けて、事業者識別子で識別される事業者の機能の有効または無効を示す有効フラグを記憶した事業者テーブルを記憶し、ＩＭＳＩのＭＮＣに対応する事業者識別子を前記ＭＮＣテーブルから取得した後、前記事業者テーブルを参照して、前記ＭＮＣテーブルから取得した事業者識別子に対応付けられた前記有効フラグを取得する有効フラグ取得部を備え、前記独自アプリケーション選択部は、加入者が加入している事業者を特定する前に、前記有効フラグ取得部を作動させ、前記有効フラグ取得部が取得した前記有効フラグが有効を示す場合のみ、事業者の前記独自アプリケーションにコマンドを引き渡す処理を実行することを特徴とする。
【００２１】
更に、第３の発明は、第２の発明に記載したＳＩＭカードであって、前記ＳＩＭアプリケーションは、国際標準規格に基づいて全ての処理を実行する標準仕様プログラムと、国際標準規格の一部の処理が事業者向けにカスタマイズされたカスタマイズプログラムをサポート対象となる事業者毎に有し、移動体無線通信機器を所持している加入者が加入している事業者向けの前記カスタマイズプログラムを実行できるように、前記ＳＩＭアプリケーションは、前記アプリケーション選択部から引き渡されたコマンドが前記カスタマイズプログラムの場合、前記有効フラグ取得部を作動させ、前記有効フラグ取得部が取得した前記有効フラグが有効を示す場合のみ、ＩＭＳＩのＭＮＣを利用して加入者が加入している事業者を特定し、特定した事業者に対応する前記カスタマイズプログラムを実行する。
【００２２】
更に、第４の発明は、第２または第３の発明に記載したＳＩＭカードであって、移動体無線通信機器を所持している加入者が加入している事業者の機能が有効の場合のみ、ＩＭＳＩを書き込めるように、ＳＩＭカードにＩＭＳＩを書き込むためのコマンドを受信すると、このコマンドに含まれるＩＭＳＩのＭＮＣに対応する事業者識別子を前記ＭＮＣテーブルから取得した後、前記事業者テーブルを参照して、前記ＭＮＣテーブルから取得した事業者識別子に対応付けられた前記有効フラグを取得し、この前記有効フラグが有効を示す場合のみ、このＩＭＳＩをＳＩＭカードに書き込むＩＭＳＩ書き込み部を備えている。
【００２３】
更に、第５の発明は、第２乃至第４の発明いずれか一つに記載したＳＩＭカードであって、ＳＩＭカードを発行した事業者の機能が有効になるように、ＳＩＭカードにＩＣＣＩＤ(IC Card ID)を書き込むためのコマンドを受信すると、このコマンドに含まれるＩＣＣＩＤの事業者識別子が前記事業者テーブルに記述されているか確認し、前記事業者テーブルに記述されている場合、このＩＣＣＩＤをＳＩＭカードに書き込んだ後、このＩＣＣＩＤの事業者識別子に対応する前記有効フラグを有効になるように前記事業者テーブルを更新するＩＣＣＩＤ書き込み部を備えている。
【００２４】
更に、第６の発明は、第５の発明に記載したＳＩＭカードであって、ＳＩＭカードを発行した事業者以外の機能を無効にすることができるように、前記ＩＣＣＩＤ書き込み部は、前記事業者テーブルを更新した後、コマンドのパラメータによって、ＳＩＭカードに書き込んだＩＣＣＩＤの事業者識別子以外の前記有効フラグを無効にすることが示されている場合、この事業者識別子以外の前記有効フラグが無効になるように前記事業者テーブルを更新する。
【発明の効果】
【００２５】
このように本発明によれば、事業者で共通の国際標準規格に沿った標準仕様プログラムと、サポート対象となる事業者毎に事業者向けのソフトウェアをＳＩＭカードに搭載しておき、事業者向けのソフトウェアに関しては、移動体無線通信機器を所持している加入者が加入している事業者向けのソフトウェアを実行するＳＩＭカードを提供できる。
【図面の簡単な説明】
【００２６】
【図１】本実施形態のＳＩＭカードを説明する図。
【図２】ＳＩＭカードに備えられるハードウェアを説明する図。
【図３】ＮＶＭに格納されるデータを説明する図。
【図４】ＳＩＭカードのコマンド処理を説明する図。
【図５】有効フラグ取得処理を説明する図。
【図６】ＳＩＭカードにＩＣＣＩＤを書き込む処理を説明する図。
【図７】ＳＩＭカードのＮＶＭにＩＭＳＩを書き込む処理を説明する図。
【図８】ＳＩＭカードに格納される従来のソフトウェアを説明する図。
【発明を実施するための形態】
【００２７】
ここから、本発明の好適な実施形態について、図面を参照しながら詳細に説明する。なお、これから説明する実施形態は本発明の一つの実施形態にしか過ぎず、本発明は、これから説明する実施形態に限定されることなく、種々の変形や変更が可能である。
【００２８】
図１は、本実施形態のＳＩＭカード１（Subscriber Identity Module）を説明する図である。本実施形態のＳＩＭカード１は、携帯電話、スマートフォンまたはタブレット型のコンピュータなど移動体無線通信機器向けに開発されたＩＣカードで、国際標準規格によっては、ＳＩＭカード１はＵＳＩＭカード（Universal Subscriber Identity Module）と称されることもある。
【００２９】
図１に図示したように、本実施形態のＳＩＭカード１には、データとして、国際標準規格で定義されているＩＣＣＩＤ１１０(IC Card ID)およびＩＭＳＩ１０９(International Mobile Subscriber ID)が格納され、更に、加入者が加入している事業者の機能が有効であるかＳＩＭカード１側で判定できるように、ＭＮＣテーブル１１１および事業者テーブル１１２がＳＩＭカード１に格納されている。
【００３０】
図１に図示したＳＩＭカード１のＯＳ（Operating System）は専用ＯＳで、この専用ＯＳには、アプリケーションとして、ＥＴＳＩ、３ＧＰＰもしくは３ＧＰＰ２などの国際標準化団体が定めた国際標準規格に基づいて全ての処理を実行する標準仕様プログラム１０３と、国際標準規格の一部の処理が事業者向けにカスタマイズされたカスタマイズプログラム１０４を有する一つのＳＩＭアプリケーション１０２と、移動体通信の事業者が定めた独自仕様に基づいて処理を実行する複数の独自アプリケーションが含まれる。
【００３１】
従来、ベンダーは、図８で図示しているように、一つの事業者向けに開発したカスタマイズプログラム２１を有するＳＩＭアプリケーション２３を一枚に格納してきたが、本実施形態においては、複数の事業者（ここでは、事業者Ａ〜Ｃ）を一枚のＳＩＭカード１でサポートできるように、本実施形態のＳＩＭアプリケーション１０２は、複数の事業者（ここでは、事業者Ａ〜Ｃ）毎に開発したカスタマイズプログラム１０４（ここでは、カスタマイズプログラム１０４Ａ〜Ｃ）を有している。
【００３２】
同様に、ベンダーは、図８で図示しているように、一つの事業者向けに開発した独自アプリケーション２２を一枚に格納してきたが、本実施形態においては、複数の事業者（ここでは、事業者Ａ〜Ｃ）を一枚のＳＩＭカード１でサポートできるように、複数の事業者（ここでは、事業者Ａ〜Ｃ）毎に開発した独自アプリケーション１０５（ここでは、独自アプリケーション１０５Ａ〜Ｃ）を一枚のＳＩＭカード１に格納している。
【００３３】
更に、本実施形態のＳＩＭカード１の専用ＯＳには、移動体無線通信機器から受信したコマンドの実行対象となるアプリケーションが、ＳＩＭアプリケーション１０２であるか否かを判定するアプリケーション選択部１００と、実行対象となるアプリケーションがＳＩＭアプリケーション１０２でない場合、ＳＩＭカード１に格納されているＩＭＳＩ１０９を利用して加入者が加入している事業者を特定し、特定した事業者の独自アプリケーション１０５にコマンドを引き渡す独自アプリケーション選択部１０１と、加入者が加入している事業者の機能が有効であるか否かを示す有効フラグを事業者テーブル１１２から取得する有効フラグ取得部１０６と、ＳＩＭカード１にＩＣＣＩＤ１１０を書き込むためのコマンドであるＩＣＣＩＤ書き込み部１０８と、ＳＩＭカード１にＩＭＳＩ１０９を書き込むためのコマンドであるＩＭＳＩ書き込み部１０７が含まれる。
【００３４】
図２は、ＳＩＭカード１に備えられるハードウェアを説明する図である。ＳＩＭカード１に実装されるＩＣチップ１０は、演算機能等を有するＣＰＵ１１（Central Processing Unit）、特定の演算機能（例えば、暗号演算）に特化したコプロセッサ１２、時間を計測するタイマー１３、外部装置との伝送制御の機能を担うＵＡＲＴ１４に加え、コンピュータプログラムを記憶するＲＯＭ１６（Read Only Memory）、コンピュータプログラムやデータを記憶する電気的に書換え可能な不揮発性メモリ１７（以下、ＮＶＭ。NVM：Non Volatile Memory）、ＲＡＭ（Random Access Memory）１５を備えている。なお、図２では、コンピュータプログラムを記憶するメモリをＲＯＭ１６としているが、コンピュータプログラムを記憶するメモリをＮＶＭ１７とするケースも増えている。
【００３５】
図３は、ＮＶＭ１７に格納されるデータを説明する図である。図３（ａ）は、ＳＩＭカード１に格納されるＩＣＣＩＤ１１０を説明する図である。ＩＣＣＩＤ１１０は、ＳＩＭカード１を識別するためのデータで、このＩＣＣＩＤ１１０には、２桁の産業識別子（MII:Major Industry Identifier)、２桁の国コード（Country code）、ＳＩＭカード１を発行した事業者を示す３桁の事業者識別子（Issuer identifier）、ＳＩＭカード１に割り当てられた１１桁のカード番号、および、これらの番号から算出した１桁のチェックディジットが含まれる。
【００３６】
図３（ｂ）は、ＳＩＭカード１に格納されるＩＭＳＩ１０９を説明する図である。ＩＭＳＩ１０９は、加入者を識別するためのデータで、このＩＭＳＩ１０９には、加入者が加入している事業者のある国を示す３桁のＭＣＣ（Mobile Country Code）、加入者が加入している事業者を示す２桁のＭＮＣ（Mobile Network Code）、および、加入者に割り当てられた移動体無線通信機器の番号である１０桁のＭＳＩＮ（Mobile Subscriber Identification Number）が含まれる。
【００３７】
図３（ｃ）は、ＳＩＭカード１に格納されるＭＮＣテーブル１１１を説明する図である。ＭＮＣテーブル１１１は、ＳＩＭカード１がサポートする事業者毎に、事業者のＭＮＣと事業者識別子を対応付けたテーブルである。なお、移動体無線通信機器を日本国外で利用する際、ＭＣＣとＭＮＣによって一つの事業者を識別するため、ＭＣＣとＭＮＣを組にして事業者識別子を関連付けるようにしても良い。
【００３８】
図３（ｄ）は、ＳＩＭカード１に格納される事業者テーブル１１２を説明する図である。事業者テーブル１１２は、ＳＩＭカード１がサポートする事業者毎に、事業者の事業者識別子に関連付けて、事業者の機能が有効または無効であることを示す有効フラグを記述したテーブルである。
【００３９】
ここから、ＳＩＭカード１にて実行される処理を説明しながら、図１で図示したＳＩＭカード１の各機能について説明する。
【００４０】
まず、移動体無線通信装置から受信したコマンドを処理する際のＳＩＭカード１の動作について説明する。図４は、ＳＩＭカード１のコマンド処理を説明する図である。
【００４１】
移動体無線通信装置からコマンドを受信すると、ＳＩＭカード１のアプリケーション選択部１００が作動し、アプリケーション選択部１００は、移動体無線通信装置から受信したコマンドのヘッダによって指定されるロジカルチャネルなどを利用して、コマンドの実行対象となるアプリケーションを決定する（Ｓ１）。
【００４２】
ＳＩＭカード１のアプリケーション選択部１００は、コマンドの実行対象となるアプリケーションがＳＩＭアプリケーション１０２であると判定した場合（例えば、ロジカルチャネルが「０」）、移動体無線通信装置から受信したコマンドを引き渡してＳＩＭアプリケーション１０２を呼び出し、実行対象となるアプリケーションがＳＩＭアプリケーション１０２でないと判定した場合、コマンドの実行対象となるアプリケーションは独自アプリケーション１０５になるため、独自アプリケーション選択部１０１を作動させる（Ｓ２）。
【００４３】
まず、コマンドの実行対象となるアプリケーションがＳＩＭアプリケーション１０２の場合について説明する。
【００４４】
アプリケーション選択部１００からコマンドが引き渡されて呼び出されると、ＳＩＭアプリケーション１０２は、まず、引き渡されたコマンドのＣＬＡおよびＩＮＳから、実行するコマンドが、国際標準規格に沿って実行される標準仕様プログラム１０３、または、一部の処理が事業者毎にカスタマイズされたカスタマイズプログラム１０４のいずれであるか判定する（Ｓ１０）。
【００４５】
引き渡されたコマンドが標準仕様プログラム１０３の場合、ＳＩＭアプリケーション１０２は、引き渡されたコマンドに対応する標準仕様プログラム１０３を実行し（Ｓ１１）、実行結果を示すコードをレスポンスにセットするなどの正常終了処理を実行した後（Ｓ４０）、レスポンスを送信して、この手順は終了する。
【００４６】
引き渡されたコマンドがカスタマイズプログラム１０４の場合、ＳＩＭアプリケーション１０２は、国際標準仕様に沿って規定された処理については標準仕様に係る処理を実行し（Ｓ２０）、事業者でカスタマイズされた処理に入る直前に有効フラグ取得部１０６を呼び出して、事業者の有効性を確認する有効フラグ取得処理（Ｓ２１）を実行する。
【００４７】
図５は、有効フラグ取得処理を説明する図である。有効フラグ取得処理において、ＳＩＭカード１の有効フラグ取得部１０６は、ＩＭＳＩ１０９からＭＮＣを読み出すと（Ｓ５０）、ＭＮＣテーブル１１１を参照して、ＩＭＳＩ１０９から読み出したＭＮＣに対応する事業者識別子を特定した後（Ｓ５１）、加入者が加入している事業者に対応する有効フラグとして、特定した事業者識別子に対応する有効フラグを事業者テーブル１１２から取得する（Ｓ５２）。
【００４８】
そして、ＳＩＭカード１の有効フラグ取得部１０６は、加入者が加入している事業者に対応する有効フラグを取得すると、有効フラグ取得部１０６を呼び出したアプリケーションにこの有効フラグを引き渡して（Ｓ５３）、この手順を終了する。
【００４９】
図４の説明に戻る。ＳＩＭアプリケーション１０２は、事業者識別子に対応する有効フラグが有効フラグ取得部１０６から引き渡されると、有効フラグ取得部１０６から引き渡された有効フラグを確認する（Ｓ２２）。
【００５０】
有効フラグ取得部１０６から引き渡された有効フラグが無効を示す場合、加入者が加入している事業者の機能は使用できないため、ＳＩＭアプリケーション１０２は、移動体無線通信機器から受信したコマンドに対応するカスタマイズプログラム１０４を実行することなく、事業者の機能が無効であることを示すコードをレスポンスにセットするなどのエラー終了処理（Ｓ４１）を実行した後、レスポンスを送信して、この手順は終了する。
【００５１】
有効フラグ取得部１０６から引き渡された有効フラグが有効を示す場合、ＳＩＭアプリケーション１０２は、ＩＭＳＩ１０９のＭＮＣを利用して特定した事業者を確認し（Ｓ４２）、移動体無線通信装置から受信したコマンドに対応し、かつ、特定した事業者に対応するカスタマイズプログラム１０４を実行する（Ｓ２４ａ〜Ｓ２４ｃ）。
【００５２】
すなわち、ＳＩＭアプリケーション１０２は、ＩＭＳＩ１０９のＭＮＣを利用して識別された事業者が事業者Ａならば、事業者Ａのカスタマイズプログラム１０４Ａを実行させ（Ｓ２４ａ）、ＩＭＳＩ１０９のＭＮＣを利用して識別された事業者が事業者Ｂならば、事業者Ｂのカスタマイズプログラム１０４Ｂを実行させ（Ｓ２４ｂ）、ＩＭＳＩ１０９のＭＮＣを利用して識別された事業者が事業者Ｃならば、事業者Ｃのカスタマイズプログラム１０４Ｃを実行させる（Ｓ２４ｃ）。
【００５３】
そして、ＳＩＭアプリケーション１０２は、ＩＭＳＩ１０９のＭＮＣを利用して特定した事業者のカスタマイズプログラム１０４を実行すると、国際標準仕様に沿って規定された処理については標準仕様に係る処理を実行し（Ｓ２５）、カスタマイズプログラム１０４の実行結果を示すコードをレスポンスにセットするなどの正常終了処理を実行した後（Ｓ４０）、レスポンスを送信して、この手順は終了する。
【００５４】
次に、コマンドの実行対象となるアプリケーションが独自アプリケーション１０５の場合について説明する。
【００５５】
コマンドの実行対象となるアプリケーションがＳＩＭアプリケーション１０２でない場合、独自アプリケーション選択部１０１は、まず、有効フラグ取得部１０６を呼び出して、図５を用いてすでに説明した有効フラグ取得処理（Ｓ３０）を実行する。
【００５６】
独自アプリケーション選択部１０１は、加入者が加入している事業者に対応する有効フラグが有効フラグ取得部１０６から引き渡されると、有効フラグ取得部１０６から引き渡された有効フラグを確認する（Ｓ３１）。
【００５７】
有効フラグ取得部１０６から引き渡された有効フラグが無効を示す場合、加入者が加入している事業者の機能は使用できないため、独自アプリケーション選択部１０１は、移動体無線通信機器から受信したコマンドに係る処理を独自アプリケーション１０５に実行させることなく、事業者の機能が無効であることを示すコードをレスポンスにセットするなどのエラー終了処理（Ｓ４１）を実行した後、レスポンスを送信して、この手順は終了する。
【００５８】
また、有効フラグ取得部１０６から引き渡された有効フラグが有効を示す場合、独自アプリケーション選択部１０１は、ＩＭＳＩ１０９のＭＮＣを利用して特定した事業者を確認し（Ｓ２２）、特定した事業者に対応する独自アプリケーション１０５に、移動体無線通信機器から受信したコマンドを処理させる（Ｓ３３ａ〜３３ｃ）。
【００５９】
すなわち、独自アプリケーション選択部１０１は、ＩＭＳＩ１０９のＭＮＣを利用して識別された事業者が事業者Ａならば、事業者Ａの独自アプリケーション１０５Ａを実行させ（Ｓ３３ａ）、ＩＭＳＩ１０９のＭＮＣを利用して識別された事業者が事業者Ｂならば、事業者Ｂの独自アプリケーション１０５Ｂを実行させ（Ｓ３３ｂ）、ＩＭＳＩ１０９のＭＮＣを利用して識別された事業者が事業者Ｃならば、事業者Ｃの独自アプリケーション１０５Ｃを実行させる（Ｓ３３ｃ）。
【００６０】
移動体無線通信機器から受信したコマンドを処理した独自アプリケーション１０５は、移動体無線通信機器から受信したコマンドを処理すると、移動体無線通信機器から受信したコマンドの処理結果を示すコードをレスポンスにセットするなどの正常終了処理（Ｓ４０）を実行した後、レスポンスを送信して、この手順は終了する。
【００６１】
次に、ＳＩＭカード１にＩＣＣＩＤ１１０を書き込む際の動作について説明する。図６は、ＳＩＭカード１にＩＣＣＩＤ１１０を書き込む処理を説明する図である。
【００６２】
ＳＩＭカード１を発行する際など、発行装置からＩＣＣＩＤ１１０を書き込むコマンドを受信すると、ＳＩＭカード１のＩＣＣＩＤ書き込み部１０８が作動し、ＩＣＣＩＤ書き込み部１０８は、このコマンドのボディに含まれるＩＣＣＩＤ１１０から事業者識別子を取り出した後（Ｓ６０）、ＩＣＣＩＤ１１０から取り出した事業者識別子が、事業者テーブル１１２に記憶されている事業者識別子の中に含まれているか確認する（Ｓ６１）。
【００６３】
事業者テーブル１１２に記憶されている事業者識別子の中に、ＩＣＣＩＤ１１０から取り出した事業者識別子が含まれていない場合、ＳＩＭカード１がサポートしていない事業者のＩＣＣＩＤ１１０であるため、ＩＣＣＩＤ書き込み部１０８は、ＩＣＣＩＤ１１０をＮＶＭ１７に書き込むことなく、事業者をサポートしていないことを示すコードをレスポンスにセットするなどのエラー終了処理（Ｓ６７）を実行した後、レスポンスを送信して、この手順は終了する。
【００６４】
事業者テーブル１１２に記憶されている事業者識別子の中に、ＩＣＣＩＤ１１０から取り出した事業者識別子が含まれている場合、ＳＩＭカード１がサポートしている事業者のＩＣＣＩＤ１１０であるため、ＩＣＣＩＤ書き込み部１０８は、ＩＣＣＩＤ１１０をＮＶＭ１７に書き込む処理を実行する（Ｓ６２）。
【００６５】
発行装置から受信したＩＣＣＩＤ１１０をＮＶＭ１７に書き込むと、ＩＣＣＩＤ書き込み部１０８は、ＮＶＭ１７に書き込んだＩＣＣＩＤ１１０の事業者識別子に関連付けられている有効フラグが有効になるように事業者テーブル１１２を更新する（Ｓ６３）。
【００６６】
次に、ＩＣＣＩＤ書き込み部１０８は、コマンドのパラメータ（Ｐ１またはＰ２）により、ＮＶＭ１７に書き込んだＩＣＣＩＤ１１０の事業者識別子で特定される事業者以外の機能を全て無効にするか確認し（Ｓ６４）、全て無効にしない場合、ＩＣＣＩＤ書き込み部１０８は、ＩＣＣＩＤ書き込みコマンドの実行結果を示すコードをレスポンスにセットするなどの正常終了処理（Ｓ６６）を実行した後、レスポンスを送信して、この手順は終了する。
【００６７】
また、ＮＶＭ１７に書き込んだＩＣＣＩＤ１１０の事業者識別子で特定される事業者以外の機能を全て無効にする場合、ＩＣＣＩＤ書き込み部１０８は、ＮＶＭ１７に書き込んだＩＣＣＩＤ１１０の事業者識別子以外の事業者識別子に関連付けられている有効フラグが無効になるように事業者テーブル１１２を更新した後（Ｓ６５）、ＩＣＣＩＤ書き込み部１０８の実行結果を示すコードをレスポンスにセットするなどの正常終了処理（Ｓ６６）を実行してから、レスポンスを送信して、この手順は終了する。
【００６８】
なお、専用ＯＳであっても、プログラムコードを格納するメモリがＮＶＭ１７の場合はプログラムコードをＮＶＭ１７から削除することが可能なので、このような場合、ＮＶＭ１７に書き込んだＩＣＣＩＤ１１０の事業者識別子で特定される事業者以外の有効フラグを全て無効にする場合、ＮＶＭ１７に書き込んだＩＣＣＩＤ１１０の事業者識別子で特定される以外の事業者に係るカスタマイズプログラム１０４と独自アプリケーション１０５をＮＶＭ１７から削除するようにしてもよい。
【００６９】
次に、ＳＩＭカード１のＮＶＭ１７にＩＭＳＩ１０９を書き込む際の動作について説明する。図７は、ＳＩＭカード１のＮＶＭ１７にＩＭＳＩ１０９を書き込む処理を説明する図である。
【００７０】
移動体無線通信装置からＩＭＳＩ１０９を書き込むコマンドを受信すると、ＳＩＭカード１のＩＭＳＩ書き込み部１０７が作動し、ＩＭＳＩ書き込み部１０７は、受信したコマンドのボディに含まれるＩＭＳＩ１０９からＭＮＣを取り出した後（Ｓ７０）、ＭＮＣテーブル１１１に記憶されているＭＮＣの中に、ＩＭＳＩ１０９から取り出したＭＮＣが含まれているか確認する（Ｓ７１）。
【００７１】
ＭＮＣテーブル１１１に記憶されているＭＮＣの中に、ＩＭＳＩ１０９から取り出したＭＮＣが含まれていない場合、ＳＩＭカード１がサポートしていない事業者のＩＭＳＩ１０９であるため、ＩＭＳＩ書き込み部１０７は、ＩＭＳＩ１０９をＮＶＭ１７に書き込むことなく、事業者をサポートしていないことを示すコードをレスポンスにセットするなどのエラー終了処理（Ｓ７６）を実行した後、レスポンスを送信して、この手順は終了する。
【００７２】
ＭＮＣテーブル１１１に記憶されているＭＮＣの中に、コマンドに含まれるＩＭＳＩ１０９から取り出したＭＮＣが含まれている場合、ＩＭＳＩ書き込みコマンドは、ＭＮＣテーブル１１１を参照し、ＩＭＳＩ１０９から取り出したＭＮＣに対応する事業者識別子を取得する（Ｓ７２）。
【００７３】
次に、ＩＭＳＩ書き込み部１０７は、事業者テーブル１１２を参照して、ＩＭＳＩ１０９から取り出したＭＮＣに対応する事業者識別子に関連付けられている有効フラグを確認し（Ｓ７３）、事業者識別子に関連付けられている有効フラグが無効を示す場合、事業者の機能が無効であることを示すコードをレスポンスにセットするなどのエラー終了処理（Ｓ７６）を実行した後、レスポンスを送信して、この手順は終了する。
【００７４】
また、ＩＭＳＩ１０９から取り出したＭＮＣに対応する事業者識別子に関連付けられている有効フラグが有効を示す場合、ＩＭＳＩ書き込み部１０７は、コマンドに含まれるＩＭＳＩ１０９をＮＭＶに書き込んだ後（Ｓ７４）、ＩＭＳＩ書き込み部１０７の実行結果を示すコードをレスポンスにセットするなどの正常終了処理（Ｓ７５）を実行してから、レスポンスを送信して、この手順は終了する。
【００７５】
このように、本実施形態のＳＩＭカードによれば、事業者で共通の国際標準規格に沿った標準仕様プログラムと、サポート対象となる事業者毎に事業者向けのソフトウェアをＳＩＭカードに搭載しておき、事業者向けのソフトウェアに関しては、移動体無線通信機器を所持している加入者が加入している事業者向けのソフトウェアを実行できるようになる。
【符号の説明】
【００７６】
１    ＳＩＭカード
１００  アプリケーション選択部
１０１  独自アプリケーション選択部
１０２  ＳＩＭアプリケーション
１０３  標準仕様プログラム
１０４  カスタマイズプログラム
１０５  独自アプリケーション
１０６  有効フラグ取得部
１０７  ＩＭＳＩ書き込み部
１０８  ＩＣＣＩＤ書き込み部
１０９  ＩＭＳＩ
１１０  ＩＣＣＩＤ
１１１  ＭＮＣテーブル
１１２  事業者テーブル
【図１】
0005929442.tif 000002
【図２】
0005929442.tif 000003
【図３】
0005929442.tif 000004
【図４】
0005929442.tif 000005
【図５】
0005929442.tif 000006
【図６】
0005929442.tif 000007
【図７】
0005929442.tif 000008
【図８】
0005929442.tif 000009