(57)【要約】【課題】、情報記憶媒体に複数の通信キャリアごとのネットワークアクセスアプリケーションが搭載される場合であっても、コマンドに応じて正常に処理を実行することが可能な情報記憶媒体、データ選択処理プログラム、及びデータ選択処理方法を提供する。【解決手段】複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体は、前記アプリケーションの動作において用いられるデータ及び関数を前記アプリケーションごとに対応付けて記憶するメモリを備える。そして、情報記憶媒体は、何れかの前記アプリケーションの選択に応じて、当該選択されたアプリケーションに対応付けられたデータ及び関数を選択し、前記選択中のアプリケーションの動作において前記選択手段により選択されたデータ及び関数を用いて処理を実行する。【選択図】図２
2014182467.tif 000002
【特許請求の範囲】
【請求項１】
複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体であって、
前記アプリケーションの動作において用いられるデータ及び関数を前記アプリケーションごとに対応付けて記憶するメモリと、
何れかの前記アプリケーションの選択に応じて、当該選択されたアプリケーションに対応付けられたデータ及び関数を選択する選択手段と、
前記選択中のアプリケーションの動作において前記選択手段により選択されたデータ及び関数を用いて処理を実行する実行手段と、
を備えることを特徴とする情報記憶媒体。
【請求項２】
前記選択手段は、前記データ及び関数を記憶するメモリ上のアドレスを表すポインタを更新することで前記選択されたアプリケーションに対応付けられたデータ及び関数を選択することを特徴とする請求項１に記載の情報記憶媒体。
【請求項３】
複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体に含まれるコンピュータを、
前記アプリケーションの動作において用いられるデータ及び関数を前記アプリケーションごとに対応付けて記憶するメモリ、
何れかの前記アプリケーションの選択に応じて、当該選択されたアプリケーションに対応付けられたデータ及び関数を選択する選択手段、及び、
前記選択中のアプリケーションの動作において前記選択手段により選択されたデータ及び関数を用いて処理を実行する実行手段として機能させることを特徴とするデータ選択処理プログラム。
【請求項４】
複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体に含まれるコンピュータにより実行されるデータ選択処理方法であって、
前記アプリケーションの動作において用いられるデータ及び関数を前記アプリケーションごとに対応付けて記憶するステップと、
何れかの前記アプリケーションの選択に応じて、当該選択されたアプリケーションに対応付けられたデータ及び関数を選択するステップと、
前記選択中のアプリケーションの動作において前記選択されたデータ及び関数を用いて処理を実行するステップと、
を含むことを特徴とするデータ選択処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能なＩＣカード等の情報記憶媒体の技術に関する。
【背景技術】
【０００２】
近年、eUICC（embedded Universal Integrated Circuit Card）とよばれる組込み向けのＩＣカードが検討されている。eUICCは従来のUICC（SIMカードなど）と異なり、例えば通信機器の回路基板上に直接組み込まれていることなどによって、該通信機器から取り外すことが困難な実装を想定されており、従来可能であったUICCを差し替えることで通信キャリア（携帯電話サービス会社）を変更することができない。このため、eUICCではユーザが複数の通信キャリア（オペレータともいう）から１つの通信キャリアを選択可能となる機能を予め持っていることが要求されている。特許文献１には、一つのＵＩＣＣカードを用いて複数の電話番号を選択的に使用できるＵＩＣＣファイル構造及びこれを用いた移動端末機におけるアプリケーション専用ファイルの制御方法に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１１−５０１９１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来のように、通信キャリアごとにＩＣカードが存在する場合、言い換えれば、１つのＩＣカードに１つの通信キャリアのネットワークアクセスアプリケーションが搭載される場合、ネットワークアクセスアプリケーション内のデータをＯＴＡ(Over The Air)コマンドで更新するための機能を含むUSATFW（USIM Application Toolkit FW)については、その通信キャリア用の処理を行なっていればよかった。しかしながら、１つのＩＣカードに複数の通信キャリアごとのネットワークアクセスアプリケーションが搭載される場合において、例えば、通信キャリアＡに対応するネットワークアクセスアプリケーションと、通信キャリアＢに対応するネットワークアクセスアプリケーションとでは、例えば同じ復号処理であっても当該処理で用いられるデータ及びアルゴリズムが異なるので、正常に処理を実行することができないことが想定される。
【０００５】
そこで、本発明は、上記問題等に鑑みてなされたものであり、情報記憶媒体に複数の通信キャリアごとのネットワークアクセスアプリケーションが搭載される場合であっても、コマンドに応じて正常に処理を実行することが可能な情報記憶媒体、データ選択処理プログラム、及びデータ選択処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体であって、前記アプリケーションの動作において用いられるデータ及び関数を前記アプリケーションごとに対応付けて記憶するメモリと、何れかの前記アプリケーションの選択に応じて、当該選択されたアプリケーションに対応付けられたデータ及び関数を選択する選択手段と、前記選択中のアプリケーションの動作において前記選択手段により選択されたデータ及び関数を用いて処理を実行する実行手段と、を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の情報記憶媒体において、前記選択手段は、前記データ及び関数を記憶するメモリ上のアドレスを表すポインタを更新することで前記選択されたアプリケーションに対応付けられたデータ及び関数を選択することを特徴とする。
【０００８】
請求項３に記載の発明は、複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体に含まれるコンピュータを、前記アプリケーションの動作において用いられるデータ及び関数を前記アプリケーションごとに対応付けて記憶するメモリ、何れかの前記アプリケーションの選択に応じて、当該選択されたアプリケーションに対応付けられたデータ及び関数を選択する選択手段、及び、前記選択中のアプリケーションの動作において前記選択手段により選択されたデータ及び関数を用いて処理を実行する実行手段として機能させることを特徴とする。
【０００９】
請求項４に記載の発明は、複数の移動体通信ネットワークサービスを利用するための複数のアプリケーションが搭載され、当該複数のアプリケーションを選択的に動作させることが可能な情報記憶媒体に含まれるコンピュータにより実行されるデータ選択処理方法であって、前記アプリケーションの動作において用いられるデータ及び関数を前記アプリケーションごとに対応付けて記憶するステップと、何れかの前記アプリケーションの選択に応じて、当該選択されたアプリケーションに対応付けられたデータ及び関数を選択するステップと、前記選択中のアプリケーションの動作において前記選択されたデータ及び関数を用いて処理を実行するステップと、を含むことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、情報記憶媒体に複数の通信キャリアごとのネットワークアクセスアプリケーションが搭載される場合であっても、コマンドに応じて正常に処理を実行することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る通信機器の概要構成例を示すブロック図である。
【図２】（Ａ）は、ＮＡＡの動作において用いられるデータ及び関数をＮＡＡごとに対応付けて記憶するテーブル例を示す図である。（Ｂ）は、ＮＡＡ選択処理時に実行されるキー及び関数のポインタ更新処理例を示すフローチャートである。
【図３】一般的なＲＦＭ処理例を示すフローチャートである。
【図４】復号・ＭＡＣ認証処理例を示すフローチャートである。
【図５】（Ａ）は、ファイルヘッダ部の構成例を示す図である。（Ｂ）は、ファイルデータポインタの最上位バイト例を示す図である。（Ｃ）は、ＮＡＡとファイルヘッダポインタとを対応付けるテーブル例を示す図である。
【図６】（Ａ）は、リンク元ファイルとリンク先ファイルとの関係を示す図である。（Ｂ）は、ファイルのアクセス処理（読み出し、書き込み等）例を示すフローチャートである。
【図７】（Ａ）は、コマンドＡＰＤＵの一例を示す図である。（Ｂ）は、ファイル生成処理例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、スマートフォンや携帯電話端末等の通信機器に対して本発明の情報記憶媒体を適用した場合の実施の形態である。
【００１３】
図１は、本実施形態に係る通信機器の概要構成例を示すブロック図である。図１に示すように、通信機器１は、ＩＣカード１１、及びコントローラ１２等を備えて構成されている。ＩＣカード１１は、eUICCであり、複数のネットワークアクセスアプリケーションが搭載される。ネットワークアクセスアプリケーションとは、移動体通信ネットワークサービスを利用するためのアプリケーションである。コントローラ１２は、通信機器１の電話通信機能を担い、通信機器１のユーザからの操作キーを介した操作指示に応じて各種処理を実行する。なお、通信機器１には、その他にも、例えば操作キー、ディスプレイ、スピーカ、及び移動体通信部等を備えるが、図示を省略する。なお、上述した通信機器１は、ユーザに携帯されるものだけでなく、例えばスマートメータ等に組み込まれて使用されるものも含まれる。
【００１４】
ＩＣカード１１は、ＣＰＵ(Central Processing Unit)１１１、データを一時記憶するＲＡＭ(Random Access Memory)１１２、所定のデータやプログラム等を記憶する不揮発性メモリ（例えばフラッシュメモリやＥＥＰＲＯＭ）１１３、及びＩ／Ｏポート（入出力ポート）１１４等を備えている。Ｉ／Ｏポート１１４は、コントローラ１２（外部コントローラの一例）とのインターフェイスを担う。Ｉ／Ｏポート１１４には、ISO/IEC 7816によって定められたＣ１〜Ｃ８の８個の端子が設けられている。例えば、Ｃ１端子は電源端子、Ｃ２端子はリセット端子、Ｃ３端子はクロック端子、Ｃ５端子はグランド端子、Ｃ７端子はコントローラ１２とのデータ通信を行う端子である。ＩＣカード１１は本発明における情報記憶媒体を構成するが、このＩＣカード１１は通信機器１の回路基板上に直接組み込んで構成するようにしても良い。
【００１５】
ＣＰＵ１１１（コンピュータの一例）は、コントローラ１２からのコマンドに応じたコマンド処理を実行する。不揮発性メモリ１１３は、例えば、ＯＳ（Operating System）、複数のネットワークアクセスアプリケーション（以下、「ＮＡＡ」という）、及び本発明のデータ選択処理プログラムを記憶する。複数のＮＡＡは、例えば、異なる複数の通信キャリアごとに対応する。ＣＰＵ１１１は、複数のＮＡＡを選択的に動作させることができる。ＮＡＡは、コントローラ１２からの動作状態を変更させるためのコマンド（以下、「ＮＡＡ動作変更コマンド」という）により動作可能状態（非ロック状態）から動作不可能状態（ロック状態）、または動作不可能状態から動作可能状態に変更される。ＮＡＡは、ＮＡＡが動作不可能（動作不可能状態にある）と判断された場合、ＮＡＡ選択コマンド受信時に、警告終了または異常終了となる。また、ＮＡＡが動作不可能と判断された場合、当該ＮＡＡに対応付けられたファイル等の選択、読み出し、書込みは実行不可能となる。また、ＮＡＡが動作不可能と判断された場合、当該ＮＡＡに関連付けられた認証コマンド（AUTHENTICATE）は実施不可能となる。ＣＰＵ１１１は、例えば、各ＮＡＡを識別するＮＡＡ識別情報に対応付けて動作可能フラグまたは動作不可能フラグを不揮発性メモリ１１３に記憶させることで、このフラグに基づいてＮＡＡが動作可能である（動作可能状態にある）か否かを判断する。或いは、ＣＰＵ１１１は、例えば、動作可能なＮＡＡのＮＡＡ識別情報、または動作不可能なＮＡＡのＮＡＡ識別情報を不揮発性メモリ１１３に記憶させることで、この情報に基づいてＮＡＡが動作可能であるか否かを判断する。
【００１６】
また、不揮発性メモリ１１３は、ＮＡＡの動作において用いられるデータ及び関数をＮＡＡごとに、例えばＮＡＡのＮＡＡ識別情報に対応付けて予め記憶している。ここで、ＮＡＡの動作において用いられるデータの例として、ファイル、認証キー（例えば、復号キー、認証キー）、及び暗号データ等が挙げられる。また、ＮＡＡの動作において用いられる関数の例として、復号アルゴリズム、及びＭＡＣ（Message Authentication Code）認証アルゴリズム等が挙げられる。
【００１７】
図２（Ａ）は、ＮＡＡの動作において用いられるデータ及び関数をＮＡＡごとに対応付けて記憶するテーブル例を示す図である。図２（Ａ）の例では、ＮＡＡ１〜ＮＡＡ３の３つのＮＡＡが示されているがこれに限定されるものではない。また、図２（Ａ）に示すテーブルは、プログラム上では、Tag Length Valueのデータ構造でもよく、特定のアドレスに値を設定しても良い。また、アルゴリズムやキー、ファイル等の識別については、識別コードでもよいし、プログラムやデータのポインタなどでもよい。また、選択されたＮＡＡに関連したデータをそれぞれ特定のアドレスに格納してもよいし、処理実行時に関連するデータを取得しても良い。
【００１８】
そして、ＣＰＵ１１１は、本発明のデータ選択処理プログラムを実行することで、本発明における選択手段、及び実行手段等として機能する。具体的には、ＣＰＵ１１１は、例えばコントローラ１２からのＮＡＡ選択コマンドによる何れかのＮＡＡの選択に応じて、当該選択されたＮＡＡに対応付けられたデータ及び関数を選択する。例えば、ＣＰＵ１１１は、データと関数それぞれを記憶する不揮発性メモリ１１３上のアドレスを表すポインタを更新することで上記選択されたＮＡＡに対応付けられたデータ及び関数を選択する。
【００１９】
図２（Ｂ）は、ＮＡＡ選択処理時に実行されるキー及び関数のポインタ更新処理例を示すフローチャートである。図２（Ｂ）に示す処理は、ＮＡＡ選択コマンドが受信された場合に開始される。図２（Ｂ）に示すステップＳ１に示すＮＡＡ更新処理では、ＣＰＵ１１１は、ＮＡＡ選択コマンドで指定されたＮＡＡを選択、更新する。次いで、ＣＰＵ１１１は、キーポインタの異常を判定するためのチェックコードを生成する（ステップＳ２）。次いで、ＣＰＵ１１１は、キーポインタを、選択されたＮＡＡの動作において用いられるキー（例えば、復号キーやＭＡＣキー）を記憶するアドレスを表すキーポインタに更新する（ステップＳ３）。次いで、ＣＰＵ１１１は、関数ポインタの異常を判定するためのチェックコードを生成する（ステップＳ４）。次いで、ＣＰＵ１１１は、関数ポインタを、選択されたＮＡＡの動作において用いられるアルゴリズム（例えば、復号アルゴリズムやＭＡＣ認証アルゴリズム）を関数として記憶するアドレスを表す関数ポインタ（例えば、復号処理ポインタやＭＡＣ認証処理ポインタ）に更新し（ステップＳ５）、図２（Ｂ）に示す処理を終了する。
【００２０】
そして、ＣＰＵ１１１は、選択中のＮＡＡの動作において上記選択されたデータ及び関数を用いて例えばＲＦＭ（Remote File Management）処理等の所定の処理を実行する。
【００２１】
図３は、一般的なＲＦＭ処理例を示すフローチャートである。ＲＦＭ処理は、ＯＴＡにより起動されるファイル更新処理である。ＲＦＭは、ETSI TS 102 226で定義されている機能であり、通常のコマンドと同様のコマンド群を１つの固まりとして外部サーバから通信機器１に送信し、ＩＣカード１１のＣＰＵ１１１はこれらのコマンドをコントローラ１２を介して受信することでコマンドを逐次実行するものである。なお、ＣＰＵ１１１で一度に送信可能なデータサイズには上限があるため、上記の固まりは分割して送信することが可能であり、またコマンドやデータの秘匿、完全性の保証のため、データの暗号化やＭＡＣ付与を行なうことが可能である。図３に示すＲＦＭ処理の流れは、例えば複数の複数のＮＡＡ（複数の通信キャリア）で共通する。しかし、図３に示す処理のうち、符号Ｃで示す処理については、各ＮＡＡ（通信キャリア）間で用いられるデータ及び関数の違いが存在する。符号Ｃで示す処理のうち、復号・ＭＡＣ認証処理について以下に説明する。
【００２２】
図４は、復号・ＭＡＣ認証処理例を示すフローチャートである。なお、図４に示す処理は、復号アルゴリズム、及びＭＡＣ認証アルゴリズムはポインタにて指定され、認証キーは不揮発性メモリ１１３の特定アドレスに格納されていることを想定しているが、認証キーについてもポインタで指定される場合もある。図４において、先ず、ＣＰＵ１１１は、選択中のＮＡＡに対応付けられた復号キーを特定アドレスから取得する（ステップＳ１１）。次いで、ＣＰＵ１１１は、取得した復号キーに異常があるか否かを判定する（ステップＳ１２）。そして、ＣＰＵ１１１は、復号キーに異常があると判定した場合（ステップＳ１２：ＹＥＳ）、エラー処理を実行する（ステップＳ２３）。一方、ＣＰＵ１１１は、復号キーに異常がないと判定した場合（ステップＳ１２：ＮＯ）、復号処理ポインタ（図２（Ｂ）に示す処理で更新されているポインタ）を取得する（ステップＳ１３）。次いで、ＣＰＵ１１１は、取得した復号処理ポインタに異常があるか否かを判定する（ステップＳ１４）。そして、ＣＰＵ１１１は、復号処理ポインタに異常があると判定した場合（ステップＳ１４：ＹＥＳ）、エラー処理を実行する（ステップＳ２３）。一方、ＣＰＵ１１１は、復号処理ポインタに異常がないと判定した場合（ステップＳ１４：ＮＯ）、復号処理ポインタで指定された復号アルゴリズムに従って復号処理を実行する（ステップＳ１５）。次いで、選択中のＮＡＡに対応付けられたＭＡＣキーを特定アドレスから取得する（ステップＳ１６）。次いで、ＣＰＵ１１１は、取得したＭＡＣキーに異常があるか否かを判定する（ステップＳ１７）。そして、ＣＰＵ１１１は、ＭＡＣキーに異常があると判定した場合（ステップＳ１７：ＹＥＳ）、エラー処理を実行する（ステップＳ２３）。一方、ＣＰＵ１１１は、ＭＡＣキーに異常がないと判定した場合（ステップＳ１７：ＮＯ）、ＭＡＣ認証処理ポインタ（図２（Ｂ）に示す処理で更新されているポインタ）を取得する（ステップＳ１８）。次いで、ＣＰＵ１１１は、取得したＭＡＣ認証処理ポインタに異常があるか否かを判定する（ステップＳ１９）。そして、ＣＰＵ１１１は、ＭＡＣ認証処理ポインタに異常があると判定した場合（ステップＳ１９：ＹＥＳ）、エラー処理を実行する（ステップＳ２３）。一方、ＣＰＵ１１１は、ＭＡＣ認証処理ポインタに異常がないと判定した場合（ステップＳ１９：ＮＯ）、ＭＡＣ認証処理ポインタで指定されたＭＡＣ認証アルゴリズムに従ってＭＡＣ演算処理を実行する（ステップＳ２０）。次いで、ＣＰＵ１１１は、ＭＡＣ演算処理にて算出されたＭＡＣが不正であるか否かを判定する（ステップＳ２１）。そして、ＭＡＣが不正でないと判定した場合（ステップＳ２１：ＮＯ）、正常処理を実行する（ステップＳ２２）。一方、ＭＡＣが不正であると判定した場合（ステップＳ２１：ＹＥＳ）、エラー処理を実行する（ステップＳ２３）。
【００２３】
以上説明したように、上記実施形態によれば、ＩＣカード１１は、ＮＡＡ選択コマンドによる何れかのＮＡＡの選択に応じて、当該選択されたＮＡＡに対応付けられたデータ及び関数を選択し、その後、選択中のＮＡＡの動作において上記選択されたデータ及び関数を用いて所定の処理を実行するように構成したので、ＩＣカード１１に複数の通信キャリアごとのＮＡＡが搭載される場合であっても、コマンドに応じて正常に処理を実行することが可能となる。特に、ＩＣカード１１は、ＮＡＡ選択処理時に、データと関数それぞれを記憶するアドレスを表すポインタを更新することで上記選択されたＮＡＡに対応付けられたデータ及び関数を選択するように構成したので、選択中のＮＡＡの動作において上記選択されたデータ及び関数を用いて所定の処理を効率良く実行することができる。
【００２４】
次に、複数のＮＡＡにリンクされるファイルの管理方法について説明する。このようなファイルは、管理データを含むファイルヘッダ部と、実データ部であるファイルデータ部との２つから構成されるものとする。図５（Ａ）は、ファイルヘッダ部の構成例を示す図である。図５（Ａ）に示すように、ファイルヘッダ部には、ファイルＩＤ、親ディレクトリ情報、セキュリティ属性情報、ファイル構造、およびファイルデータ部のポインタ等が含まれる。
【００２５】
ここで、ファイルデータ部が存在しない、すなわちリンク元のファイルヘッダ部について説明する。まず、ファイルヘッダ部内にリンク元のファイルであることの識別情報を設定する。これはファイル構造の情報に含めてもよいし、ファイルデータポインタが特別な値となるよう(例えば、負の値となるよう)にすることで、通常のファイルか、リンク元ファイルかの識別が可能となる。図５（Ｂ）は、ファイルデータポインタの最上位バイト例を示す図である。ここでは、最上位bit(Most Significant Bit)が１であれば、リンク元ファイルとなることを想定する。また、MSBが１となったファイルについて、ファイルデータポインタを示す残りの31bitにて、ペアとなるファイルの「リンク識別情報」を示すものとする。これは、ペアとなるファイルである、リンク先ファイルを識別する情報であり、あるリンク識別情報をもつリンク元ファイルは１つだけ存在し、同じリンク識別情報をもつリンク先ファイルは複数存在することになる。図５（Ｃ）は、ＮＡＡとファイルヘッダポインタとを対応付けるテーブル例を示す図である。図６（Ａ）は、リンク元ファイルとリンク先ファイルとの関係を示す図である。図５（Ｃ）のテーブルに示すように、各リンク識別情報に対して、関連するＮＡＡのファイルヘッダのポインタが管理される。もし、関連するＮＡＡに該当するリンク先ファイルが存在しない場合には、該当ファイルがないことを示す特定の値（例えば、00000000）を設定してもよい。また、もしリンクされたファイルのサイズ等が同一の場合には、ファイルヘッダのポインタではなく、ファイルデータのポインタにて管理することも可能である。図６（Ｂ）は、ファイルのアクセス処理（読み出し、書き込み等）例を示すフローチャートである。図６（Ｂ）に示すように、データポインタ取得後、リンク元ファイルであるか否かが判断され、リンク元ファイルである場合、リンク先ポインタが取得され、ファイルにアクセスされるようになっている。
【００２６】
次に、リンクするファイルの生成コマンドについて説明する。図７（Ａ）は、コマンドＡＰＤＵの一例を示す図である。リンク元ファイルを生成する際、コマンドＡＰＤＵ(Application Protocol Data Unit)に含まれるファイルＩＤ、ファイル種別情報等と共に、リンク元ファイルであることを示す情報が含められて送信される。これは特定のタグや値でもよく、ファイル識別情報を外部から送信してもよい。ファイル識別情報をコマンドに含めない場合、重複しないよう、カード内部でファイル識別情報を昇順に採番したり、ランダムな値等を設定する。また、リンク先ファイルを生成する際、コマンドＡＰＤＵに含まれるファイルＩＤ、ファイル種別情報等と共に、リンク先ファイルであることを示す情報が含められて送信される。これは特定のタグや値でもよく、リンク識別情報やリンク元のパスを含めたファイルＩＤを外部から送信してもよい。ファイル識別情報や、リンク先の情報を含めない場合、コマンド実行時にあらかじめ選択されているファイルをリンク先として設定しても良く、この場合ファイルを生成するディレクトリ情報(ファイルパスなど)をコマンドＡＰＤＵのデータ部に含める。図７（Ｂ）は、ファイル生成処理例を示すフローチャートである。図７（Ｂ）に示すように、リンク先ファイルが生成される場合、リンク情報が更新（テーブルに追加）されるようになっている。
【符号の説明】
【００２７】
１  通信機器
１１  ＩＣカード
１２  コントローラ
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  不揮発性メモリ
１１４  Ｉ／Ｏポート
【図１】
2014182467.tif 000003
【図２】
2014182467.tif 000004
【図３】
2014182467.tif 000005
【図４】
2014182467.tif 000006
【図５】
2014182467.tif 000007
【図６】
2014182467.tif 000008
【図７】
2014182467.tif 000009