(57)【要約】【課題】ネットワークアクセスアプリケーションが変更される場合であっても、突然ネットワークがアクセス不能となることを回避することが可能な情報記憶媒体、動作状態変更処理プログラム、及び動作状態変更処理方法を提供する。【解決手段】情報記憶媒体は、選択中のネットワークアクセスアプリケーションの動作状態を変更させるためのコマンドが外部コントローラから受信された場合に、当該コマンドに対応した処理を実行せずに外部コントローラへ応答し、当該応答に応じて外部コントローラから移動体通信ネットワークサービスの停止を示す情報が受信された場合に、上記コマンドに対応した処理を実行する。【選択図】図２
2014182466.tif 000002
【特許請求の範囲】
【請求項１】
複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体であって、
選択中の前記アプリケーションの動作状態を変更させるためのコマンドが外部コントローラから受信された場合に、当該コマンドに対応した処理を実行せずに前記外部コントローラへ応答する応答手段と、
前記応答に応じて前記外部コントローラから前記移動体通信ネットワークサービスの停止を示す情報が受信された場合に、前記コマンドに対応した処理を実行する実行手段と、
を備えることを特徴とする情報記憶媒体。
【請求項２】
前記外部コントローラへの応答は、前記移動体通信ネットワークサービスの停止指示を示すことを特徴とする請求項１に記載の情報記憶媒体。
【請求項３】
前記移動体通信ネットワークサービスの停止指示は、前記情報記憶媒体及び前記外部コントローラが備えられる通信機器への電源オフ指示であることを特徴とする請求項２に記載の情報記憶媒体。
【請求項４】
前記移動体通信ネットワークサービスの停止を示す情報は、前記情報記憶媒体のリセット、前記アプリケーションのリセット、前記アプリケーションのセッションリセット、前記アプリケーションの選択解除コマンド、または前記アプリケーションの再選択コマンドであることを特徴とする請求項１乃至３の何れか一項に記載の情報記憶媒体。
【請求項５】
複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体に含まれるコンピュータを、
選択中の前記アプリケーションの動作状態を変更させるためのコマンドが外部コントローラから受信された場合に、当該コマンドに対応した処理を実行せずに前記外部コントローラへ応答する応答手段、及び、
前記応答に応じて前記外部コントローラから前記移動体通信ネットワークサービスの停止を示す情報が受信された場合に、前記コマンドに対応した処理を実行する実行手段として機能させることを特徴とする動作状態変更処理プログラム。
【請求項６】
複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体に含まれるコンピュータにより実行される動作状態変更処理方法であって、
選択中の前記アプリケーションの動作状態を変更させるためのコマンドが外部コントローラから受信された場合に、当該コマンドに対応した処理を実行せずに前記外部コントローラへ応答するステップと、
前記応答に応じて前記外部コントローラから前記移動体通信ネットワークサービスの停止を示す情報が受信された場合に、前記コマンドに対応した処理を実行するステップと、
を含むことを特徴とする動作状態変更処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能なＩＣカード等の情報記憶媒体の技術に関する。
【背景技術】
【０００２】
近年、eUICC（embedded Universal Integrated Circuit Card）とよばれる組込み向けのＩＣカードが検討されている。eUICCは従来のUICC（SIMカードなど）と異なり、例えば通信機器の回路基板上に直接組み込まれていることなどによって、該通信機器から取り外すことが困難な実装を想定されており、従来可能であったUICCを差し替えることで通信キャリア（携帯電話サービス会社）を変更することができない。このため、eUICCではユーザが複数の通信キャリア（オペレータともいう）から１つの通信キャリアを選択可能となる機能を予め持っていることが要求されている。特許文献１には、一つのＵＩＣＣカードを用いて複数の電話番号を選択的に使用できるＵＩＣＣファイル構造及びこれを用いた移動端末機におけるアプリケーション専用ファイルの制御方法に関する技術が開示されている。
【０００３】
ところで、eUICCの通信キャリア選択（プロビジョニング）は、いくつか方法を検討されており、例えば、すでにネットワークに接続されているパーソナルコンピュータにＵＳＢメモリなどで接続しパーソナルコンピュータからプロビジョニングを行うことや、すでに移動体通信ネットワークサービス（携帯電話ネットワークサービス）に接続されているeUICCが組み込まれた通信機器そのものでプロビジョニングを行うことがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１１−５０１９１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、eUICCが組み込まれた通信機器にて移動体通信ネットワークに接続されている状態で、ネットワークアクセスアプリケーションを変更してしまった場合、突然ネットワークがアクセス不能となることが考えられる。例えば、通信機器側が通信キャリアＡの移動体通信ネットワークに接続された状態であるときに、eUICC側が通信キャリアＡに対応するネットワークアクセスアプリケーションから通信キャリアＢにネットワークアクセスアプリケーションへ変更してしまうと、通信キャリアＡの移動体通信ネットワークを介して受信されたコマンドは、通信キャリアＢのネットワークアクセスアプリケーションでは解釈できないのでエラーとなってしまう。そのため、通信キャリアＡの移動体通信ネットワークとの接続が切れてしまうことが想定される。この場合、例えば、ネットワークアクセスアプリケーションの動作状態の変更を指示したサーバは動作完了の通知を受けられなくなることも想定される。
【０００６】
そこで、本発明は、上記点等に鑑みてなされたものであり、ネットワークアクセスアプリケーションが変更される場合であっても、突然ネットワークがアクセス不能となることを回避することが可能な情報記憶媒体、動作状態変更処理プログラム、及び動作状態変更処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体であって、選択中の前記アプリケーションの動作状態を変更させるためのコマンドが外部コントローラから受信された場合に、当該コマンドに対応した処理を実行せずに前記外部コントローラへ応答する応答手段と、前記応答に応じて前記外部コントローラから前記移動体通信ネットワークサービスの停止を示す情報が受信された場合に、前記コマンドに対応した処理を実行する実行手段と、を備えることを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の情報記憶媒体において、前記外部コントローラへの応答は、前記移動体通信ネットワークサービスの停止指示を示すことを特徴とする。
【０００９】
請求項３に記載の発明は、請求項２に記載の情報記憶媒体において、前記移動体通信ネットワークサービスの停止指示は、前記情報記憶媒体及び前記外部コントローラが備えられる通信機器への電源オフ指示であることを特徴とする。
【００１０】
請求項４に記載の発明は、請求項１乃至３の何れか一項に記載の情報記憶媒体において、前記移動体通信ネットワークサービスの停止を示す情報は、前記情報記憶媒体のリセット、前記アプリケーションのリセット、前記アプリケーションのセッションリセット、前記アプリケーションの選択解除コマンド、または前記アプリケーションの再選択コマンドであることを特徴とする。
【００１１】
請求項５に記載の発明は、複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体に含まれるコンピュータを、選択中の前記アプリケーションの動作状態を変更させるためのコマンドが外部コントローラから受信された場合に、当該コマンドに対応した処理を実行せずに前記外部コントローラへ応答する応答手段、及び、前記応答に応じて前記外部コントローラから前記移動体通信ネットワークサービスの停止を示す情報が受信された場合に、前記コマンドに対応した処理を実行する実行手段として機能させることを特徴とする。
【００１２】
請求項６に記載の発明は、複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体に含まれるコンピュータにより実行される動作状態変更処理方法であって、選択中の前記アプリケーションの動作状態を変更させるためのコマンドが外部コントローラから受信された場合に、当該コマンドに対応した処理を実行せずに前記外部コントローラへ応答するステップと、前記応答に応じて前記外部コントローラから前記移動体通信ネットワークサービスの停止を示す情報が受信された場合に、前記コマンドに対応した処理を実行するステップと、を含むことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ネットワークアクセスアプリケーションが変更される場合であっても、突然ネットワークがアクセス不能となることを回避することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る通信機器の概要構成例を示すブロック図である。
【図２】ＮＡＡ動作変更コマンドが受信された場合におけるＣＰＵ１１１のＮＡＡ動作状態仮変更処理（ＮＡＡの動作変更のコマンド処理）例を示すフローチャートである。
【図３】カードリセット等が受信された場合におけるＣＰＵ１１１のＮＡＡ動作状態変更処理例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、スマートフォンや携帯電話端末等の通信機器に対して本発明の情報記憶媒体を適用した場合の実施の形態である。
【００１６】
図１は、本実施形態に係る通信機器の概要構成例を示すブロック図である。図１に示すように、通信機器１は、ＩＣカード１１、及びコントローラ１２等を備えて構成されている。ＩＣカード１１は、eUICCであり、複数のネットワークアクセスアプリケーションが搭載される。ネットワークアクセスアプリケーションとは、移動体通信ネットワークサービスを利用するためのアプリケーションである。コントローラ１２は、通信機器１の電話通信機能を担い、通信機器１のユーザからの操作キーを介した操作指示に応じて各種処理を実行する。なお、通信機器１には、その他にも、例えば操作キー、ディスプレイ、スピーカ、及び移動体通信部等を備えるが、図示を省略する。
【００１７】
ＩＣカード１１は、ＣＰＵ(Central Processing Unit)１１１、データを一時記憶するＲＡＭ(Random Access Memory)１１２、所定のデータやプログラム等を記憶する不揮発性メモリ（例えばフラッシュメモリやＥＥＰＲＯＭ）１１３、及びＩ／Ｏポート（入出力ポート）１１４等を備えている。Ｉ／Ｏポート１１４は、コントローラ１２（外部コントローラの一例）とのインターフェイスを担う。Ｉ／Ｏポート１１４には、ISO/IEC 7816によって定められたＣ１〜Ｃ８の８個の端子が設けられている。例えば、Ｃ１端子は電源端子、Ｃ２端子はリセット端子、Ｃ３端子はクロック端子、Ｃ５端子はグランド端子、Ｃ７端子はコントローラ１２とのデータ通信を行う端子である。ＩＣカード１１は本発明における情報記憶媒体を構成するが、このＩＣカード１１は通信機器１の回路基板上に直接組み込んで構成するようにしても良い。
【００１８】
ＣＰＵ１１１（コンピュータの一例）は、コントローラ１２からのコマンドに応じたコマンド処理を実行する。不揮発性メモリ１１３は、例えば、ＯＳ（Operating System）、複数のネットワークアクセスアプリケーション（以下、「ＮＡＡ」という）、及び本発明の動作状態変更処理プログラムを記憶する。複数のＮＡＡは、例えば、異なる複数の通信キャリアごとに対応する。
【００１９】
ＣＰＵ１１１は、複数のＮＡＡを選択的に動作させることができる。ＮＡＡは、コントローラ１２からの動作状態を変更させるためのコマンド（以下、「ＮＡＡ動作変更コマンド」という）により動作可能状態（非ロック状態）から動作不可能状態（ロック状態）、または動作不可能状態から動作可能状態に変更される。ＮＡＡ動作変更コマンドの例として、GlobalPlatform仕様に基づく、アプリケーションのLock・Unlock(Set Statusコマンド)、或いはETSI TS 102 222仕様に基づく、ADFのDeactivate・Activate(Deactivate Fileコマンド、Activate Fileコマンド)がある。ＮＡＡが動作不可能（動作不可能状態にある）と判断された場合、ＮＡＡの選択コマンド受信時に、警告終了または異常終了となる。また、ＮＡＡが動作不可能と判断された場合、当該ＮＡＡに関連付けられたファイルの選択、読み出し、書込みは実行不可能となる。また、ＮＡＡが動作不可能と判断された場合、当該ＮＡＡに関連付けられた認証コマンド（AUTHENTICATE）は実施不可能となる。ＣＰＵ１１１は、例えば、各ＮＡＡを識別するＮＡＡ識別情報に対応付けて動作可能フラグまたは動作不可能フラグを不揮発性メモリ１１３に記憶させることで、このフラグに基づいてＮＡＡが動作可能である（動作可能状態にある）か否かを判断する。或いは、ＣＰＵ１１１は、例えば、動作可能なＮＡＡのＮＡＡ識別情報、または動作不可能なＮＡＡのＮＡＡ識別情報を不揮発性メモリ１１３に記憶させることで、この情報に基づいてＮＡＡが動作可能であるか否かを判断する。
【００２０】
ＣＰＵ１１１は、動作状態変更処理プログラムを実行することで、本発明における応答手段、及び実行手段等として機能する。具体的には、ＣＰＵ１１１は、選択中のＮＡＡの動作状態を変更させるためのＮＡＡ動作変更コマンドがコントローラ１２から受信された場合に、当該ＮＡＡ動作変更コマンドに対応した処理（つまり、当該ＮＡＡを動作可能状態から動作不可能状態に変更する処理）を実行せずにコントローラ１２へ応答する。コントローラ１２への応答は、例えば、移動体通信ネットワークサービスの停止指示を示す。移動体通信ネットワークサービスの停止指示の例として、通信機器１へのリセット指示、または通信機器１への電源オフ指示等が挙げられる。そして、ＣＰＵ１１１は、上記応答に応じてコントローラ１２から移動体通信ネットワークサービスの停止を示す情報が受信された場合に、当該ＮＡＡ動作変更コマンドに対応した処理を実行する。つまり、通信機器１が移動体通信ネットワークの基地局に接続している間は、ＩＣカード１１は、そのとき動作中（選択中）のＮＡＡの動作状態（動作可能状態）を変更せず、通信機器１が明示的に接続を切った（上記サービスが停止した）という情報を基に、ＮＡＡの動作状態を変更するのである。これにより、突然ネットワークがアクセス不能となることを回避することができる。ここで、移動体通信ネットワークサービスの停止を示す情報の例として、例えば、ＩＣカード１１のリセット（カードリセット）、ＮＡＡのリセット、ＮＡＡのセッションリセット、ＮＡＡの選択解除（Select/Manage Channel）コマンド、ＮＡＡの再選択（Select）コマンドなどが挙げられる。
【００２１】
図２は、ＮＡＡ動作変更コマンドが受信された場合におけるＣＰＵ１１１のＮＡＡ動作状態仮変更処理（ＮＡＡの動作変更のコマンド処理）例を示すフローチャートである。ＩＣカード１１がＮＡＡ動作変更コマンドを受信すると、図２に示すように、ＣＰＵ１１１は、コマンドフォーマットが正しいか否かを判定する（ステップＳ１）。そして、コマンドフォーマットが正しいと判定された場合（ステップＳ１：ＹＥＳ）、ステップＳ２へ進む。一方、コマンドフォーマットが正しくないと判定された場合（ステップＳ１：ＮＯ）、ステップＳ６へ進む。ステップＳ６では、エラー処理が行われる。
【００２２】
ステップＳ２では、ＣＰＵ１１１は、コマンドの実行条件を満たすか否かを判定する。例えば、所定のセキュリティ条件を満たし、対象のＮＡＡ（ＮＡＡ動作変更コマンドで指定されたＮＡＡ）が存在する場合、コマンドの実行条件を満たすと判定される。そして、コマンドの実行条件を満たすと判定された場合（ステップＳ２：ＹＥＳ）、ステップＳ３へ進む。一方、コマンドの実行条件を満たさないと判定された場合（ステップＳ２：ＮＯ）、ステップＳ６へ進む。
【００２３】
ステップＳ３では、ＣＰＵ１１１は、対象のＮＡＡの状態がコマンドの実行条件を満たすか否かを判定する。例えば、ロック済みのＮＡＡに対してロックを指定したSet Statusコマンドの実行などにより、対象のＮＡＡがすでにコマンドが正常終了したときと同じ状態である場合、コマンドの実行条件を満たないと判定される。そして、当該コマンドの実行条件を満たすと判定された場合（ステップＳ３：ＹＥＳ）、ステップＳ４へ進む。一方、当該コマンドの実行条件を満たさないと判定された場合（ステップＳ３：ＮＯ）、ステップＳ５へ進む。
【００２４】
ステップＳ４では、ＣＰＵ１１１は、ＮＡＡ動作状態の仮変更処理を実行する。ＮＡＡ動作状態の仮変更処理では、例えば、ＣＰＵ１１１は、ＲＡＭ１１２内、または不揮発性メモリ１１３内で仮変更の状態を表すフラグを設定（例えば、０→１に設定）する。つまり、この段階では、対象のＮＡＡの正式な変更処理は行われない。そして、ＣＰＵ１１１は、移動体通信ネットワークサービスの停止指示（停止依頼）を示すステータスワードを設定する。例えば、ＮＡＡ動作変更コマンドがＮＡＡのコマンドであった場合、ETSI TS 102 223に規定されたREFRESHプロアクティブコマンドの受信を要求するよう、ＮＡＡ動作変更コマンドのステータスワードを設定する。一方、ＮＡＡ動作変更コマンドがＮＡＡのコマンドでは無かった場合、以降に受信する特定のもしくは全てのＮＡＡのコマンド受信時にETSI TS 102 223に規定されたREFRESHプロアクティブコマンドの受信を要求するよう、NAA動作変更コマンドのステータスワードを設定する。上記特定のＮＡＡコマンドとは、ETSI TS 102 221に規定されたSTATUSコマンドなどが想定される。或いは、ＮＡＡ動作変更コマンドがＮＡＡのコマンドかどうかに関わらず、ETSI TS 102 223に規定されたREFRESHプロアクティブコマンドの受信を要求するよう、NAA動作変更コマンドのステータスワードを設定するように構成してもよい。或いは、受信された全てのコマンド、もしくはＮＡＡに対して実行された全てもしくはＮＡＡに対して実行された一部のコマンド受信時に、警告を示すステータスワードを設定するように構成してもよい。上記、REFRESHプロアクティブコマンドの受信要求は、要求処理の開始対象とするコマンドを一定回数受信した場合でもよい。なお、ETSI TS 102 223に規定されたプロアクティブコマンドは、通信機器１に対して処理を依頼するものであり、REFRESHで定義された７つの処理のうち、ＩＣカード１１のリセットを要求、ＮＡＡのリセットを要求、またはＮＡＡのセッションリセットの要求などが想定される。
【００２５】
次いで、ＣＰＵ１１１は、ステップＳ４で設定されたステータスワードを示す応答をコントローラ１２へ返信し（ステップＳ５）、図２に示す処理を終了する。なお、上記REFRESHプロアクティブコマンドの受信要求は、要求処理の開始対象とするコマンドを一定回数受信した場合でもよい。また、例えば、対象のＮＡＡが現在動作中（選択中）かどうかに従って、仮変更処理と、正式な変更処理とが切り替えられるように構成してもよく、または、ＮＡＡの動作状態に依存せずに仮変更処理が行われてもよい。
【００２６】
図３は、カードリセット等が受信された場合におけるＣＰＵ１１１のＮＡＡ動作状態変更処理例を示すフローチャートである。なお、図３に示す処理は、カードリセット以外にも、ＮＡＡのリセット、ＮＡＡのセッションリセット、ＮＡＡのDeselectコマンド、ＮＡＡのRe-Selectコマンドが受信された場合も行われる。
【００２７】
ＩＣカード１１が例えばカードリセットを受信すると、図３に示すように、ＣＰＵ１１１は、カードリセットに応じた通常処理を行う（ステップＳ１１）。次いで、ＣＰＵ１１１は、上述した仮変更の状態を表すフラグを参照して、対象のＮＡＡが仮変更の状態であるか否かを判定する（ステップＳ１２）。そして、対象のＮＡＡが仮変更の状態であると判定された場合（ステップＳ１２：ＹＥＳ）、ステップＳ１３へ進む。一方、対象のＮＡＡが仮変更の状態でないと判定された場合（ステップＳ１２：ＮＯ）、図３に示す処理が終了する。ステップＳ１３では、ＣＰＵ１１１は、対象のＮＡＡを動作可能状態から動作不可能状態に変更する。ステップＳ１４では、ＣＰＵ１１１は、対象のＮＡＡの仮変更の状態を元に戻し（例えば、仮変更の状態を表すフラグを、１→０に戻し）、図３に示す処理を終了する。なお、ステップＳ１３の処理は、ステップＳ１１の通常処理の前または通常処理中に行われるように構成してもよい。また、ＩＣカード１１の内部状態の整合性（例えば、仮変更の状態を示すフラグ等に付加されたチェックコードの正当性など）により、ＮＡＡの動作状態の変更を実行するか否かを判断するように構成してもよい。
【００２８】
以上説明したように、上記実施形態によれば、ＩＣカード１１は、選択中のＮＡＡの動作状態を変更させるためのＮＡＡ動作変更コマンドがコントローラ１２から受信された場合に、当該ＮＡＡ動作変更コマンドに対応した処理を実行せずにコントローラ１２へ応答し、当該応答に応じてコントローラ１２から移動体通信ネットワークサービスの停止を示す情報が受信された場合に、当該ＮＡＡ動作変更コマンドに対応した処理を実行するように構成したので、ＮＡＡが変更される場合であっても、突然ネットワークがアクセス不能となることを回避することができる。
【００２９】
なお、上述した通信機器１は、ユーザに携帯されるものだけでなく、例えばスマートメータ等に組み込まれて使用されるものも含まれる。この場合、通信機器１のコントローラ１２は、例えば、サーバから移動体通信ネットワークを介して送信された命令に応じてＩＣカード１１へ、上述したＮＡＡ動作変更コマンドやカードリセット等を送信することになる。これにより、ＮＡＡの動作状態を遠隔から迅速に変更することができる。
【符号の説明】
【００３０】
１  通信機器
１１  ＩＣカード
１２  コントローラ
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  不揮発性メモリ
１１４  Ｉ／Ｏポート
【図１】
2014182466.tif 000003
【図２】
2014182466.tif 000004
【図３】
2014182466.tif 000005