(57)【特許請求の範囲】
【請求項１】
スマートカード（２）を接続するためのスマートカード接続素子（１６）と、前記スマートカード接続素子（１６）と接続する第一のスマートカード制御素子（４）および第二のスマートカード制御素子（１０）とを備えた装置（１）であって、
前記第一のスマートカード制御素子（４）は、上位の制御コマンドを受信し、受信した前記上位の制御コマンドに対応する下位のコマンドを前記スマートカード接続手段（１６）に接続している前記スマートカード（２）に伝送し、
前記第二のスマートカード制御素子（１０）は、下位のコマンドを受信し、前記下位のコマンドを前記スマートカード接続手段（１６）に接続している前記スマートカード（２）に伝送し、
前記第一のスマートカード制御素子（４）および前記第二のスマートカード制御素子（１０）は、一度にいずれか一方のみが前記スマートカード接続手段（１６）に接続している前記スマートカード（２）との情報交換を行うことが可能であり、一方のスマートカード制御素子が前記スマートカード（２）と情報交換を行う場合、他方のスマートカード制御素子は、前記一方のスマートカード制御素子と前記スマートカード（２）との情報交換が終了するまで待機状態を維持することを特徴とする装置。
【請求項２】
請求項１に記載の装置（１）において、
前記装置（１）はさらに、通信部ブロック（６）と、外部装置（１２）に接続するためのＩ／Ｏインターフェース（８）とを含み、
前記第一のスマートカード制御素子（４）は前記通信部ブロック（６）と接続し、前記通信部ブロック（６）から前記上位制御コマンドを受信し、
前記第二のスマートカード制御素子（１０）は前記Ｉ／Ｏインターフェース（８）と接続し、前記Ｉ／Ｏインターフェース（８）に接続している前記外部装置（１２）から前記下位コマンドを受信することを特徴とする装置。
【請求項３】
請求項１に記載の装置（１）において、
前記スマートカード接続手段（１６）は、一度に一つ以上のスマートカード（２、２′、２″）を接続できることを特徴とする装置。
【請求項４】
ホスト装置（１）と、外部装置（１２）と、少なくとも一つのスマートカード（２）とを備えるシステムにおいて、
前記ホスト装置（１）は、
前記システムに前記スマートカード（２）を接続するためのスマートカード接続手段（１６）と、
前記スマートカード接続手段（１６）と接続する第一のスマートカード制御素子（４）および第二のスマートカード制御素子（１０）と、
前記第一のスマートカード制御素子（４）と接続する通信部ブロック（６）と、
前記第二のスマートカード制御素子（１０）と接続し、前記ホスト装置（１）を前記外部装置（１２）に接続するためのＩ／Ｏインターフェース（８）とを備え、
前記第一のスマートカード制御素子（４）が、前記通信部ブロック（６）から上位の制御コマンドを受信し、受信した前記上位の制御コマンドに対応する下位のコマンドを前記スマートカード接続手段（１６）に接続された前記スマートカード（２）に伝送し、
前記第二のスマートカード制御素子（１０）が、前記外部装置（１２）から前記Ｉ／Ｏインターフェースを介して下位のコマンドを受信し、受信した前記下位のコマンドを前記スマートカード接続手段（１６）に接続された前記スマートカード（２）に伝送し、
前記第一のスマートカード制御素子（４）および前記第二のスマートカード制御素子（１０）は、一度にいずれか一方のみが前記スマートカード接続手段（１６）に接続している前記スマートカード（２）との情報交換を行うことが可能であり、一方のスマートカード制御素子が前記スマートカード（２）と情報交換を行う場合、他方のスマートカード制御素子は、前記一方のスマートカード制御素子と前記スマートカード（２）との情報交換が終了するまで待機状態を維持することを特徴とするシステム。
【請求項５】
請求項４に記載のシステムにおいて、
少なくとも一枚の前記スマートカード（２）が、プロセッサを含む能動的スマートカードであることを特徴とするシステム。
【請求項６】
請求項４に記載のシステムにおいて、
少なくとも一枚の前記スマートカード（２）が、前記スマートカードのメモリに、前記スマートカードが受信した以前のコマンドの内の少なくとも一つを記憶することを特徴とするシステム。
【請求項７】
スマートカード接続手段（１６）と、前記スマートカード接続手段（１６）と接続する第一のスマートカード制御素子（４）および第二のスマートカード制御素子（１０）と、前記第一のスマートカード制御素子（４）と接続する通信部ブロック（６）と、前記第二のスマートカード制御素子（１０）と接続するＩ／Ｏインターフェース（８）とを備えたホスト装置（１）と、
前記Ｉ／Ｏインターフェースを介して前記ホスト装置（１）と接続する外部ユニット（１２）と、
前記第一のスマートカード制御素子（４）および前記第二のスマートカード制御素子（１０）と情報交換を行う少なくとも一つのスマートカード（２）と
を備えるシステムにおいて、
前記第二のスマートカード制御素子（１０）を通して外部ユニット（１２）からのコマンドを前記スマートカード（２）に送る方法であって、
前記外部ユニット（１２）が、第一のコマンドを前記第二のスマートカード制御素子（１０）に送るステップと、
前記第一のコマンドに応じて、前記第二のスマートカード制御素子（１０）が前記スマートカード（２）へのアクセスを試みるステップと、
前記アクセスに成功した場合に、前記第二のスマートカード制御素子（１０）が、前記外部ユニット（１２）に前記アクセス成功の通知をおこなうステップと、
その後、前記外部ユニット（１２）が第二のコマンドを前記第二のスマートカード制御素子（１０）に送り、前記第二のスマートカード制御素子（１０）が、前記第二のコマンドを前記スマートカード（２）に送り、前記スマートカード（２）からの応答を前記外部ユニット（１２）に送り返すステップと、
前記外部ユニット（１２）が、終了コマンドを前記第二のスマートカード制御素子（１０）に送るステップと、
前記終了コマンドに応じて、前記第二のスマートカード制御素子（１０）が、前記第一のスマートカード制御素子（４）が使用できるように、前記スマートカード（２）を解放するステップと、
を含むことを特徴とする方法。
【請求項８】
請求項７に記載の方法において、
前記第二のスマートカード制御素子（１０）が前記スマートカード（２）へのアクセスを試みるときに、前記スマートカード（２）が前記第一のスマートカード制御素子（４）との情報交換を行っていた場合、前記第二のスマートカード制御素子（１０）は、前記第一のスマートカード制御素子（４）と前記スマートカード（２）との情報交換が終了するまで待機状態を維持し、
前記第一のスマートカード制御素子（４）が前記スマートカード（２）へのアクセスを試みるときに、前記スマートカード（２）が前記第二のスマートカード制御素子（１０）との情報交換を行っていた場合、前記第一のスマートカード制御素子（４）は、前記第二のスマートカード制御素子（１０）と前記スマートカード（２）との情報交換が終了するまで待機状態を維持することを特徴とする方法。
【請求項９】
請求項７に記載の方法において、
前記送られたコマンドがコマンド・シーケンスを形成し、前記コマンド・シーケンスが終了コマンドで終了し、さらに、
第二のスマートカード制御素子（１０）が、前記外部ユニット（１２）が前記コマンド・シーケンスのコマンドを送るために要した時間を監視するステップと、
前記第二のスマートカード制御素子（１０）が、前記時間を所定の時間制限と比較し、前記時間が前記時間制限を越えた場合には、前記第二のスマートカード制御素子（１０）が前記スマートカード（２）との情報交換を終了して、前記第一のスマートカード制御素子（４）が前記スマートカード（２）と情報交換を行えるようにするステップと、
を含むことを特徴とする方法。
【請求項１０】
請求項７に記載の方法において、
前記外部ユニット（１２）により送られた前記コマンドが、スマートカードとの情報交換コマンドであることを特徴とする方法。
【発明の詳細な説明】
技術分野
本発明は、移動通信装置に接続しているスマートカードに関し、特に移動通信装置の外部装置と、移動通信装置に接続されているスマートカードとの間での通信に関する。
背景技術
シム（ＳＩＭ）カードと呼ばれる加入者識別モジュールは、例えば、加入者の電話番号のような加入者識別情報を備えるＧＳＭシステムの、移動局のような移動通信装置で使用されるスマートカードである。ＧＳＭシステムは、入り接続呼を、その内部にユーザのシムカードを持つ移動局へ送る。ユーザは、単にシムカードをある装置から他の装置に差し替えるだけで移動局を変えることができる。
上記識別情報の他に、ＳＭＳサービスによる短いメッセージ、ユーザ個人の電話番号、および他のユーザが選択することができる情報をシムカード上に記憶することができる。さらに、ＧＳＭシステムは、シムカード上に種々の制御データを記憶することができる。シムカードおよびＧＳＭシステムの構造については、１９９２年パレゾー（Ｐａｌａｉｓｅａｕ）、ＩＳＢＮ  ２−９５０７１９０−０−７、マイケル・モウリ（Ｍｉｃｈｅｌ  Ｍｏｕｌｙ）およびマリー・ベルナデット・ポーテット（Ｍａｒｉｅ−Ｂｅｒｎａｄｅｔｔｅ  Ｐａｕｔｅｔ）著の「移動通信用のＧＳＭシステム」により詳細に記載されている。シムカードについては、ＧＳＭ勧告ＥＴＳＩ  ＧＳＭ  １１．１１およびＩＳＯ／ＩＥＣ  ７８１６規格に詳細に記載されている。
シムカード上の情報は、ファイルの形に編成されていて、ファイルは、通常、レコードを含む。シムカードは、下位のコマンド、すなわち、いわゆるＡＰＤＵコマンドにより制御されるが、その構造については、ＩＳＯ／ＩＥＣ  ７８１６−４規格の５．３節に詳細に記載されている。例えば、シムカードから情報を読み取っている場合には、第一のコマンドは、カードに特定のファイルおよびデータ・レコードを選択するように命令しなければならない。その後、第二のコマンドにより、シムカードに問題のデータ・レコードの数値に戻るように命令することができる。
それ故、カード上に情報を記憶し、その情報をカードから読み取るためには、正しい順序で順次与えなければならない、いくつかのコマンドが必要になる。従来技術の場合には、移動局の他のブロックからコマンドを受け取り、コマンドが要求する動作を実行し、可能な結果をそのコマンドを発行したブロックに戻し、シムカード制御素子により、コマンドの順序を確実に正しいものにしていた。通常、移動局の他のブロックは、それらが必要とする動作を示すために、シムカード制御素子に一つの上位のコマンドだけを与え、シムカード制御素子は、シムカードへの、対応する下位のＡＰＤＵコマンド・シーケンスの伝送を担当する。
図１は、従来技術のシステムの一例である。この例のシステムは、通信部６、シム制御素子４、シムカード・インターフェース１６、およびＩ／Ｏインターフェース８を含む移動局１を備える。システムは、またシムカード・インターフェースに接続しているシムカード２、および移動局のＩ／Ｏインターフェースに接続している、例えば、ポータブル・コンピュータのような外部装置１２を含む。
もう一つの例としては、移動局および外部装置は、移動局手段およびコンピュータを備える多機能ポータブル通信装置のような、一つの装置の機能ユニットにすることもできる。その場合には、移動局手段とコンピュータとの間のＩ／Ｏインターフェースは、多機能ポータブル通信装置に内蔵される。図２は、図１のシステムでのメッセージ交換の一例である。
図２は、従来技術のシムカード制御メッセージングの一例である。この例は、制御素子４が、前の上位のコマンドが必要としたシムカード・コマンド・シーケンスを実行中に新しい上位のコマンドを受け取った場合の、シムカード制御素子４の動作を示す。この動作を示すために、図２の例は、シムカード２上の情報を処理し、両方とも上位のコマンドをシムカード制御素子に与える二つの通信部ブロック６ａ、６ｂを含む。実際には、ブロック６ａ、６ｂは、例えば、異なる機能を行う移動局のプロセッサで動作する二つのソフトウエア・プロセスであってもよい。
シムカード制御素子４は、移動局の他のブロック６ａ、６ｂからシムカード２に対する操作コマンドを受け取り、そのコマンドに従ってシムカードを操作する。
図２の例の場合には、移動局の第一のブロック６ａはシムカード制御素子に、シムカードのＩＭＳＩコードに対する取り出しコマンドを送る。シムカード制御素子は、シムカードに対して、下位の命令を与える役割を果たす。最初に、シムカード制御素子４は、シムカード２に、ＩＭＳＩファイル選択コマンドを送り、シムカードは、受信通知を送り返すことによりそれに応答する。受信通知を受信すると、シムカード制御素子４は、シムカード２にＩＭＳＩコード読み取りコマンドを送り、シムカードは、制御素子４に必要なＩＭＳＩコードを送り返す。シムカード制御素子は、第一のブロック６ａにＩＭＳＩコードを送り返す。
図２の例の場合には、通信部の第二のブロック６ｂは、制御素子がシムカードと情報を交換している時、同時に、シムカード制御素子にＳＭＳ記憶要求を送る。シムカード制御素子４は、直ちに第二のブロック６ｂからのコマンドの処理を開始するが、制御素子が上記タスクを終了するまで、コマンドは待機する。
上記タスクの終了時に、第一のブロック６ａにＩＭＳＩコードを送り返した場合、シムカード制御素子は、次のコマンドの処理を開始する。最初に、シムカード制御素子４は、シムカードにＳＥＬＥＣＴ＿ＦＩＬＥ＿ＳＭＳコマンドを送り、シムカードが受信通知を送り返した時、制御素子はＵＰＤＡＴＥ＿ＲＥＣＯＲＤ＿ＳＭＳコマンドを発行する。シムカードがＳＭＳメッセージを記憶すると、シムカードは、制御素子に受信通知を送り返し、上記制御素子は、通信部の第二のブロック６ｂが送った元のコマンドに受信通知を送り返す。
しかし、上記従来技術の装置の場合は、移動局が、移動局のシムカード上で情報を直接操作する外部装置に接続している時には種々の問題が起こる。特に、移動局の機能をバイパスし、例えば、移動局のシムカード制御素子が知らない方法で、完全に自由にシムカード上で情報を処理したい場合には、種々の問題が起こる。例えば、新しいＧＳＭサービスを生成する場合には、上記特性が必要になる。
そのような場合、外部装置は、移動局に、シムカード制御素子が、単にシムカードへ送る下位のシム・コマンドを移動局に送らなければならない。シムカード制御素子は、この場合、要求された動作を実行するために必要な、コマンド・シーケンスを知らないので、外部装置が始めた上記コマンド・シーケンスが、完了したのかどうかについても知らない。それ故、シムカード制御素子は、外部装置からのコマンド・シーケンスの中程で、移動局の他のブロックが発行したコマンドの実行を開始することができ、そのためエラーが発生する。さらに、従来技術の装置の場合には、複数のシムカードが移動局に接続している場合には、種々の問題が起こる。
図３は、従来技術の場合に起こる恐れがある問題のある状況である。この例の場合には、移動局は、ポータブル・パソコンのような外部装置１２に接続している。この例の場合、移動局のシムカード２は、移動局の通信部６および外部コンピュータ１２により使用される。最初に、コンピュータは、必要なファイルおよびレコードを選択するために、移動局に、ＳＥＬＥＣＴ＿ＦＩＬＥ＿ＡＤＮコマンドを送る。シムカード制御素子４は、このコマンドをシムカード２に送り、シムカードは受信通知を送り返す。
この時点で、外部装置の要求に従って、ＡＤＮデータ・レコードが、シムカード上で選択される。その後、移動局の通信部６は、シムカード制御素子に、ＵＰＤＡＴＥ＿ＢＣＣＨ＿ＩＮＦＯコマンドを送り、シムカード制御素子は、シムカードに、ファイルおよびＢＣＣＨデータ・レコードに対する選択コマンドを送る。シムカードが、ＢＣＣＨデータ・レコードが選択されたことを通知すると、シムカード制御素子４は、ＵＰＤＡＴＥ＿ＢＩＮＡＲＹ＿ＢＣＣＨコマンドを発行し、上記レコードが更新されると、シムカードは、再び、制御素子に受信通知を送り返す。
制御素子４は、移動局の通信部６に、シーケンスが終了したことを示す受信通知を送り返す。外部装置１２がそのコマンド・シーケンスの次のコマンドＵＰＤＡＴＥ＿ＲＥＣＯＲＤ＿ＡＤＮを発行するとエラーが発生する。そのコマンドは、シムカード制御素子により、シムカードに送り返される。この段階で、シムカード上で選択されるデータ・レコードはＢＣＣＨであり、外部装置が考え、コマンドＵＰＤＡＴＥ＿ＲＥＣＯＲＤ＿ＡＤＮが要求したＡＤＮではない。ＡＤＮおよびＢＣＣＨデータは、異なるタイプのもので、シムカードは、そのエラーを検出し、エラー通知、ＵＰＤＡＴＥ＿ＲＥＣＯＲＤ＿ＡＤＮ＿ＦＡＬＳＥを送り返し、上記通知は、その後、シムカード制御素子により、外部装置に送り返される。
前のコマンド・シーケンスで選択したデータ・レコードが、外部装置が発行したコマンドが要求するレコードと同じものである場合には、より深刻な問題を含むエラー状況が発生する。そのような場合、シムカードはエラーを検出しない。何故なら、データ・レコード・タイプは正しいが、コマンドの実行が成功したことを示す受信通知が送り返されるからである。そのような場合、外部装置は、エラーを検出しないで、データは誤ったファイルに記憶される。
従来技術の場合には、上記の問題のある状況は、図２のところで説明した方法で、外部装置が、例えば、通信部の第一および第二のブロック６ａ、６ｂのような、上記上位のコマンドだけを発行するというような方法で回避することができる。その後、シムカード制御素子は、外部装置からのコマンドを移動局の内部ブロックからのコマンドと待ち状態にし、正しい順序のこれらコマンドが要求している下位のシムカード・コマンドを実行することができる。この装置の欠点は、外部装置が、シムカード制御素子が知っているコマンドの選択を使用することしかできないことである。
本発明の一つの目的は、外部装置が、ホスト装置をバイパスして、ホスト装置に接続しているスマートカード上の情報を操作することができる方法を提供することである。
本発明の他の目的は、外部装置が、スマートカードに対する下位のコマンドを使用して、スマートカード上の情報を操作することができるシステムを提供することである。
本発明のさらに他の目的は、システムの内部素子または外部素子が、システムの他の素子と干渉を起こさないで、下位のコードでスマートカード情報を操作することができる方法を提供することである。
発明の開示
上記目的は、スマートカードに上記下位のコマンドを送る素子だけのために、下位のコマンドをやり取りする間、スマートカードを予約することにより達成することができる。
本発明の装置は、スマートカードを接続するためのスマートカード接続素子と、このスマートカード接続素子と接続する第一のスマートカード制御素子および第二のスマートカード制御素子とを備え、
そのため、第一のスマートカード制御素子は、上位の制御コマンドを受信し、受信した前記上位の制御コマンドに対応する所定の下位のコマンドをスマートカード接続手段に接続しているスマートカードに伝送し、
第二のスマートカード制御素子は、下位のコマンドを受信し、それら下位のコマンドをスマートカード接続手段に接続している上記スマートカードに伝送し、
上記第一のスマートカード制御素子および上記第二のスマートカード制御素子は、一度にいずれか一方のみが上記スマートカード接続手段に接続している上記スマートカードとの情報交換を行うことが可能であり、一方のスマートカード制御素子がスマートカードと情報交換を行う場合、他方のスマートカード制御素子は、上記一方のスマートカード制御素子とスマートカードとの情報交換が終了するまで待機状態を維持する。
本発明のシステムは、ホスト装置と、外部装置と、少なくとも一つのスマートカードとを備え、
システムのホスト装置が、上記システムにスマートカードを接続するためのスマートカード接続手段と、
上記スマートカード接続手段と接続する第一のスマートカード制御素子および第二のスマートカード制御素子と、
上記第一のスマートカード制御素子と接続する通信部ブロックと、
上記第二のスマートカード制御素子と接続し、ホスト装置を外部装置に接続するためのＩ／Ｏインターフェースとを備え、
そのため、第一のスマートカード制御素子が、上記通信部ブロックから上位の制御コマンドを受信し、この制御コマンドに対応する下位のコマンドをスマートカード接続手段に接続されたスマートカードに伝送し、
第二のスマートカード制御素子が、外部装置からＩ／Ｏインターフェースを介して下位のコマンドを受信し、受信したそれらコマンドをスマートカード接続手段に接続された上記スマートカードに伝送し、
上記第一のスマートカード制御素子および上記第二のスマートカード制御素子は、一度にいずれか一方のみがスマートカード接続手段に接続しているスマートカードとの情報交換を行うことが可能であり、一方のスマートカード制御素子がスマートカードと情報交換を行う場合、他方のスマートカード制御素子は、一方のスマートカード制御素子とスマートカードとの情報交換が終了するまで大気状態を維持する。
本発明は、また、一つのユニットからスマートカードにコマンドを伝達するための方法に関する。
上記方法は、スマートカード接続手段と、このスマートカード接続手段と接続する第一のスマートカード制御素子および第二のスマートカード制御素子と、第一のスマートカード制御素子と接続する通信部ブロックと、第二のスマートカード制御素子と接続するＩ／Ｏインターフェースとを備えたホスト装置と、
上記Ｉ／Ｏインターフェースを介してホスト装置と接続する外部ユニットと、
上記第一のスマートカード制御素子および上記第二のスマートカード制御素子と情報交換を行う少なくとも一つのスマートカードとを備えるシステムにおいて、第二のスマートカード制御素子を通して外部ユニットからのコマンドをスマートカードに送る方法であって、下記のステップからなる。すなわち、
上記外部ユニットが、第二のスマートカード制御素子に第一のコマンドを送るステップと、
上記第一のコマンドに答えて、第二のスマートカード制御素子が、スマートカードへのアクセスを試みるステップと、
上記アクセスに成功した場合に、第二のスマートカード制御素子が、アクセスに成功したことを外部ユニットに通知するステップと、
その後で、外部ユニットが、第二のスマートカード制御素子に第二のコマンドを送り、上記第二のスマートカード制御素子が、上記第二のコマンドをスマートカードに送り、スマートカードからの応答を外部ユニットに送り返すステップと、
外部ユニットが、上記第二のスマートカード制御素子に終了コマンドを送るステップと、
上記終了コマンドに答えて、第二のスマートカード制御素子が、第一のスマートカード制御素子が使用できるようにスマートカードを解放するステップとを含む。
移動局の外部装置は、下位のシムカード・コマンドを移動局に接続しているシムカードに伝達するために、本発明の方法を適用することができる。本発明は、下位のコマンドの交換が行われている間に、特定の制御素子だけにアクセスできるようにシムカードをロックする方法に基づいている。本発明の移動局は、都合のよいことに、二つのシムカード制御素子を備え、第一のシムカード制御素子は、移動局の内部ブロックからのコマンドを実行するためのものであり、第二のシムカード制御素子は、移動局に接続している外部装置からの下位のコマンドを伝達するためのものである。上記第一の制御素子は、移動局の種々のブロックから上位のコマンドを受信し、シムカードに、対応する下位のコマンド・シーケンスを送る。上記第二の制御素子は、必要な場合には、自分自身のためにシムカードへのアクセスを試み、その後で、移動局に接続している外部装置は、下位のコマンドを発行することができ、上記第二の制御素子は、このコマンドをシムカードに伝達する。上記第二の制御素子は、外部装置が、コマンド・シーケンスが終了したことを通知した場合、または所定の時間制限が来た場合、シムカードを解放する。上記第一の制御素子が、外部装置のコマンド・シーケンス中にコマンドを受信した場合には、第一の制御素子は待機状態のままでいて、シムカードが解放された後で、そのコマンドが要求する動作を実行する。
【図面の簡単な説明】
本発明を、例示としての好適な実施形態および添付の図面を参照しながら、さらに詳細に説明する。
図１は、従来技術の一つの解決策である。
図２は、従来技術のメッセージ送信である。
図３は、従来技術のメッセージ送信の際に起こる恐れがあるエラーである。
図４は、本発明のシステムの一実施形態である。
図５は、本発明の好適な実施形態でのメッセージ送信である。
図６は、本発明の第二の好適な実施形態でのメッセージ送信である。
図７は、本発明の第三の好適な実施形態でのメッセージ送信である。
図８は、本発明の第四の好適な実施形態でのメッセージ送信である。
図９は、その内部で、複数のスマートカードが、一つのホスト装置に接続している本発明の一実施形態である。
発明を実施するための最良の形態
図面中の類似の素子には類似の参照記号がつけてある。
図４は、本発明の好適な実施形態のブロック図である。この実施形態の場合、システムは二つのシムカード制御素子４、１０を使用するが、その第一の制御素子４は、移動局１の通信部６にサービスを行うように配置されていて、第二の制御素子１０は、Ｉ／Ｏインターフェース８を通して、移動局に接続している外部装置１２にサービスするように配置されている。図４の場合、シムカード・インターフェース１６に接続しているシムカードは、メモリ２１を備える。図５は、上記システムの本発明のメッセージ送信の一例である。
図５は、本発明の方法の好適な実施形態で交換されたメッセージである。外部装置１２は、外部装置にサービスを行う第二のシムカード制御素子１０に、固定コマンドＬＯＣＫ、または他の対応するスタート信号を送ることにより、シムカード２によりスタートする。上記ロック・コマンドに応じて、第二のシムカード制御素子１０は、資源を予約し、コマンド、ＬＯＣＫにより第一の制御素子４をロックし、その後で、上記第一の制御素子は、受信通知ＬＯＣＫ＿ＯＫを送り返す。次に、第二の制御素子１０は、シムカード・インターフェース１６に、第二の制御素子１０に従って、メッセージを送るように命令するコマンドを送り、シムカード・インターフェース１６は、受信通知、ＯＫを送り返す。
受信通知、ＬＯＣＫ＿ＯＫを送り返した後で、第一の制御素子は、資源の予約を試み、ロック状態になり、資源が解放されるのを待つ。ロック状態の場合、第一のシムカード制御素子４は、恐らく通信部６が送ったコマンドを受信するが、それらコマンドを処理はしないで、これらコマンドはロック状態が解除されるまで待ち行列内に留まる。
上記第二のシムカード制御素子１０は、外部装置１２に、受信通知ＬＯＣＫ＿ＯＫを送り、その後で、外部装置１２は、上記第二のシムカード制御素子１０により、シムカード２を自由に使用することができる。外部装置１２は、上記第二のシムカード制御素子１０にシム・コマンドを送り、上記制御素子１０は、シムカード・インターフェース１６を通して、シムカード２にコマンドを送り、シムカード２からの情報を外部装置１２に送り返す。
コマンド・シーケンスを終了後、外部装置１２は、上記第二のシムカード制御素子１０に、解放コマンドＵＮＬＯＣＫまたは対応する終了信号を送り、その後で、上記制御素子は、第一の制御素子４に追随するためのメッセージを送るために、シムカード・インターフェース１６にコマンドを送る。シムカード・インターフェース１６は、受信通知ＯＫを送り返す。次に、第二のシムカード制御素子１０は、上記第一のシムカード制御素子４がそれに対して待機している、資源を解放し、外部装置１２に、受信通知、ＵＮＬＯＣＫ＿ＯＫを送る。この例の場合には、上記受信通知は、また、資源が解放される前に送ることもできる。
図５の例の場合には、通信部６は、上記制御素子がロック状態でいる間に、コマンドＵＰＤＡＴＥ＿ＢＣＣＨおよびＲＥＡＤ＿ＳＭＳを第一のシムカード制御素子４に送る。第一のシムカード制御素子４が解放された後で、制御素子４は、通常の方法で、これらコマンドの処理を開始する。図を分かり易くするために、図５中には、シムカード制御素子４とシムカード２との間で、ＵＰＤＡＴＥ＿ＢＣＣＨおよびＲＥＡＤ＿ＳＭＳコマンドが必要とするメッセージ送信を簡単な形で示してある。
図６は、本発明の可能な実施形態の一例である。この実施形態の場合、シムカードは、通信ネットワークの種々のサービスに対して、支払をするために使用することができるマネー・カードとして使用される。この実施形態の場合には、上記外部装置は、移動局を通してデータ送信ネットワークに接続している、ポータブル・コンピュータである。上記ポータブル・コンピュータは、二つのプログラム、すなわち、情報を読み取るためのブラウザ・プログラムと、料金が課せられるサービスに対して支払を行う、支払処理プログラムを実行する。この例の場合、データ処理ネットワークは、例えば、新聞社または株式取引所のサーバのような、サービス・プロバイダのサーバ・コンピュータ、および例えば、上記会社に対する支払を受け取る銀行のサーバを含む。
ポータブル・コンピュータ１２のユーザが、サービス・プロバイダのサーバ１４に対して、移動局およびデータ送信ネットワークを通して呼出を行い、株の売買価格またはヘッドライン・ニュースのような、料金が課せられるサービスを使用した場合には、サービス・プロバイダのサーバ１４は、ユーザから金を入手するために、銀行の支払サーバ１８にＧｅｔ＿ｍｏｎｅｙコマンドを送る。支払サーバ１８は、Ｇｉｖｅ＿ｍｏｎｅｙコマンドをユーザのコンピュータ１２の支払処理プログラム１２ａに送る。上記コマンドを受け取ると、支払処理プログラム１２ａは、シムカードの使用を開始する。最初に、支払処理プログラム１２ａは、移動局に、より詳細に説明すると、移動局の外部装置にサービスを行っている上記第二のシムカード制御素子１０に、シムカードロック・コマンド、ＬＯＣＫを送る。
この第二のシムカード制御素子１０は、上記資源を予約し、第一のシムカード制御素子４に、シムカードによりそれがスタートすることを知らせるためにＬＯＣＫメッセージを使用し、第一のシムカード制御素子４は、受信通知ＬＯＣＫ＿ＯＫを送る。受信通知を受信すると、上記第二のシムカード制御素子は、外部装置１２、１２ａに、ＬＯＣＫ＿ＯＫメッセージによるロックについて知らせ、シムカード・インターフェース１６に、第二の制御素子１０に追随するために、メッセージを送ることを命令するコマンドを送る。図面を分かり易くするために、図６には、シムカード・インターフェース１６は示してない。この実施形態のシムカード・インターフェース１６の制御手順は、図５の例の制御手順と同じである。
その後、その中で動作している支払処理プログラム１２ａにより制御されている外部装置１２、この例の場合には、ポータブル・コンピュータ１２は、シムカードの使用を開始する。すでに説明したとおり、シムカード２ａは、上記第二のシムカード制御素子１０を通してシムカードに、最初に、ファイル選択コマンドＳｅｌｅｃｔ＿ｆｉｌｅを、シムカードからの応答ＯＫ後に、必要なファイル支払用のコード、Ｐａｙｍｅｎｔを、および他の受信通知ＯＫの後で、コマンドＧｉｖｅ＿ｍｏｎｅｙを送る。シムカードは、必要な金額に対応するデータを生成し、その後で、支払処理プログラム１２ａは、上記第二の制御素子１０に、シムカード解放コマンドＵＮＬＯＣＫを送る。その後、第二の制御素子１０は、上記資源を解放し、受信通知ＵＮＬＯＣＫ＿ＯＫを送り返す。最後に、支払処理プログラム１２ａは、支払サーバ１８に対する必要な金額に対応する情報を送り、上記サーバ１８は、内容プロバイダのサーバ１４に支払を受領したことを知らせ、その後で、内容プロバイダのサーバ１４は、ユーザのコマンド１２のブラウザ・プログラム１２ｂに必要な情報を送ることができる。
この種の実施形態の場合には、シムカードは、エラー状態から回復することができるように、特殊なログ・ファイルのそのメモリに最新のコマンドを記録するので有利である。上記のようなエラー状態は、例えば、支払処理プログラムとシムカード間の通信リンクが、支払取引中に故障を起こした場合のような状況である。接続が後で回復した場合には、支払処理プログラムおよびシムカードは、ログ・ファイルにより、接続がオフになった時点を発見し、正しい時点から中断した取引きを続行する。ログ・ファイルは、コマンド・シーケンス中に発行されたコマンド、または、例えば、前のコマンドのある所定の数を記憶することができる。
外部装置からのコマンド・シーケンスが、例えば、外部通信ネットワークの混雑のための遅延により、余りに長い時間掛かる場合には、本発明のシステムは、外部装置とシムカードとの間の接続をオフにして、第一のシムカード制御素子４が、シムカードを再び使用できるようにするので有利である。この種の実施形態は、例えば、第二の制御素子１０が、外部装置１２からのコマンド・シーケンス中に使用した時間を監視するというような方法で使用することができ、コマンド・シーケンスの持続時間が、ある所定の制限を越えた場合には、第二の制御素子１０は、シムカードの制御を強制的に第一のシムカード制御素子４に戻すことにより、シムカードを解放し、それについてのメッセージを外部装置１２に送り、シムカード・インターフェース１６にカードが送ったメッセージを第一のシムカード制御素子に送るように命令する。システムは、例えば、移動局のディスプレイの手段により、中断した取引についてユーザに通知するので有利である。
上記実施形態で使用したメッセージおよびコマンドの名称は、本発明の方法を説明するための便宜的なものに過ぎない。
上記例の場合には、支払処理プログラム１２ａは、下位のシム・コマンドを与える働きをする。本発明の他の好適な実施形態の場合には、支払サーバ１８は、下位のコマンドにより、シムカードとの情報交換を処理することができる。この種の実施形態は、使用する電子マネー・システムが、支払サーバ１８およびシムカード２が、支払アクセス取引を確認するために、相互に識別する必要がある場合に特に有利である。
上記実施形態の他に、シムカード上に記憶している、電子マネーを使用する上記外部装置としては、商店の支払端末、公共輸送手段の支払装置、または他の対応する支払装置等がある。移動局または他の対応するホスト装置と、支払装置との間のデータの転送は、ＳＭＳメッセージ、通常の電話接続を通してのデータ送信、または赤外線、オーディオまたは高周波信号の使用のような、多数のホスト装置で行うことができる。
図７は、上記実施形態とは異なるシムカード予約方法を使用する、本発明の好適な実施形態である。図７の例の場合は、また、シムカードを使用しなければならない、制御素子により予約した独立の資源を使用する。図７の場合には、移動局の通信部６は、シムカードを動作させるために、コマンド、ＣＯＭＭＡＮＤを第一のシムカード制御素子４に送る。シムカード制御素子４は、資源を予約しようと試み、今回はそれに成功し、その後で、制御素子は、上記コマンドが必要とするシムカードと通信することができる。
一方、第二のシムカード制御素子１０は、外部装置１２ａから、シムカード予約コマンド、ＬＯＣＫを受信し、その後で、この第二の制御素子１０は、資源の予約を試みる。予約は成功しない。何故なら、資源がすでに第一の制御素子４により、予約されているからである。そのため、第二の制御素子１０は、例えば、ある制限内で所定の、または定めていない長さの時間の間、待機状態になる。コマンド・シーケンスを実行した後で、第一の制御素子は、受信通知ＣＯＭＭＡＮＤ＿ＯＫを通信部に送り返し、資源を解放する。その後の、次の試みの時に、第二の制御素子１０は、資源の予約に成功し、その後で、第二の制御素子１０は、受信通知ＬＯＣＫ＿ＯＫを外部装置に送り返す。受信通知を受信した後で、外部装置１２は、必要なコマンド・シーケンスを実行する。
図７の例の場合には、この時点で、第一の制御素子４は通信部６からＣＯＭＭＡＮＤを受信し、資源を予約しようと試みる。しかし、予約は失敗する。何故なら、資源が第二の制御素子１０により予約されているからである。そのため、第一の制御素子は資源が解放されるのを待ったままの状態になる。コマンド・シーケンスの終了時に、外部装置１２は、シムカードの使用を終了させるために、第二の制御素子にＵＮＬＯＣＫコマンドを送り、第二の制御素子１０は資源を解放し、受信通知ＵＮＬＯＣＫ＿ＯＫを外部装置に送り返す。その後、第一の制御素子４は、資源を予約することができ、制御素子４は資源を予約し、そのコマンドが要求するコマンド・シーケンスを実行し、受信通知ＣＯＭＭＡＮＤ＿ＯＫを通信部６に送り返し、システムを最初の状態に戻すために資源を解放する。
図面を分かり易くするために、図７には、シムカード・インターフェース１６用の制御コマンドを示していない。図７の例の場合には、インターフェース１６は、例えば、第二の制御素子１０により完全に制御することができる。そのため、資源を予約した後で、第二の制御素子は、インターフェース１６に、カードにより送られたメッセージを第二の制御素子１０に送るように命令するコマンドを送り、コマンド・シーケンスが終了した後で、第二の制御素子を解放した資源は、インターフェース１６に、カードにより送られたメッセージを再び第一の制御素子４に送るように命令するコマンドを送る。
インターフェース１６の制御を手配することができるもう一つの方法は、資源を予約した後で、各制御素子が、インターフェース１６に、カードのメッセージをその特定の制御素子に送るように命令するコマンドを送るという方法がある。そのような実施形態の場合には、シムカード・メッセージ制御は、資源予約とは別個に行うことができる。例えば、インターフェース１６は、シムカードのメッセージを何時でも予約した資源を持つ特定の制御素子に送ることができ、そのため、制御素子は、インターフェース１６に個々のコマンドを発行する必要はない。
図５、図６および図７に関連して、ある素子に対してシムカードのようなある対象物を予約するための種々の方法を説明した。しかし、本発明は、上記例に制限されるものではなく、本発明の種々の実施形態においては、ある素子に対してある対象物を予約するために、他の従来技術の方法を使用することもできる。
上記実施形態の場合には、外部装置は、下位のコマンドを発行する前に、シムカードを予約するため、個々のスタート信号を発行する。
図８は、上記装置とは異なる、好適な実施形態のメッセージの交換を示す。この実施形態は、個々のスタート信号を使用しないで、外部装置は、下位のコマンド・シーケンスの第一のコマンドを直接送る。この場合、上記第二の制御素子１０は、その第一のコマンドを受信した後でだけ、資源を予約しようと試みる。資源および、それ故、シムカードの予約に成功した後で、第二の制御素子１０は、シムカードに上記第一のコマンドを送り、シムカードからの応答を外部装置１２に送り返す。その後、外部装置１２は、問題のコマンド・シーケンスを実行することができ、その後で、外部装置１２は第二のシムカード制御素子１０に、シムカード解放コマンド、ＵＮＬＯＣＫを送る。第二の制御素子１０は資源を解放し、受信通知ＵＮＬＯＣＫ＿ＯＫを送り返す。
図面を分かり易くするために、図８には、シムカード・インターフェース１６に対する、制御コマンドを示していない。この実施形態の場合、シムカード・インターフェース１６は、例えば、図７のところで説明した方法を使用して、制御することができる。
図９は、本発明の好適な実施形態の略図である。例示としてのこの実施形態は、ホスト装置に接続している、一枚以上のスマートカード２、２’、２”を含む。このような実施形態は、自分の移動局に、シムカードの他に、料金が課せられるサービスを使用するために、別の支払カードを持ちたい場合に特に適している。この実施形態の場合、シムカード・インターフェース１６は、必要なスマートカードにコマンドを送るために、一方、必要な第一または第二のシムカード制御素子４、１０に、応答メッセージを送るために、一つのメッセージ送信素子を備え、例えば、ＩＳＯ７８１６−２および７８１６−３規格による接続のような、スマートカード用の必要な機械的および電気的接続装置を備える。この種の実施形態の場合には、上記制御素子４、１０は、インターフェース１６に、使用すべきカードを表示しなければならない。このカードは多くの方法で実行することができる。
使用すべきカードを選択する一つの方法について以下に説明する。デフォールトにより、シムカード・インターフェース１６は、第一の制御素子のコマンドが、自動的に特定のスマートカードに行くように、あるスマートカード２にすべてのコマンドを送る。第二のシムカード制御素子１０が、あるカードを使用したい場合には、上記制御素子は、最初に、シムカード・インターフェースに、上記方法で、それがそのカードからの以降のメッセージを第二の制御素子１０へ送り返さなければならないことを通知する。その後、第二の制御素子１０は、シムカード・インターフェースに、以降のコマンドを送信するカードを表示する。外部装置１２がそのカードの使用を中止した場合には、第二の制御素子１０は、シムカード・インターフェースに、そのカードからの以降のメッセージを第一の制御素子４に送り返すこと、および以降のコマンドをデフォールトのスマートカード２に送ることを通知する。
スマートカードを選択するもう一つの方法は、第一の制御素子４および第二の制御素子１０が、コマンド・シーケンスの冒頭のところで、コマンドを送るべきスマートカードはどちらであるかをインターフェース１６に通知することができるという方法である。この実行の場合も、デフォールトにより、スマートカードの一方を選択することができ、その結果、スマートカードに送ったコマンド・シーケンスの冒頭のところには、使用したスマートカードについての表示はない。すなわち、必要なカードがデフォールト・カードでない場合にだけ、スマートカードを指定しなければならない。この方法は、ホスト装置も、必要な場合には、すべてのスマートカードを使用することができるという欠点がある。
上記第一の制御素子４および第二の制御素子１０は、固定電子回路により有利に実行することもできるし、または移動局の動作を制御するマイクロプロセッサのプログラムとして有利に実行することができる。
上記の例の場合には、上記第一および第二のシムカード制御素子は、相互に異なるある特定のタスクを持つ。しかし、本発明は、両方の制御素子が、外部装置からの下位のコマンド、および移動局の内部ブロックからの上位のコマンドの両方を処理するような方法で実行することができる。このような実施形態の場合には、あるコマンド、または下位のコマンド・シーケンスは、第一のコマンドが検索されている場合、拘束されていない制御素子により実行され、両方の制御素子が拘束されていない場合には、所定の制御素子により、または特殊なコマンド・コントローラが表示する制御素子により、実行される。上記実施形態の場合には、制御素子は、所定のコマンドが、上位のコマンドなのか、または下位のコマンド・シーケンスのサブコマンドであるのかを識別できなければならない。そのような識別は、例えば、上記コマンドを周知の上位のコマンドのデータ・ベースと、比較することにより行うことができ、その結果、上記データ・ベースの上記コマンド以外のコマンドは、下位のコマンドであると見なされる。
可能性のあるもう一つの実行方法は、そのコマンドが下位のコマンドであるのか、上位のコマンドであるのかを表示するために、フラッグを使用する方法である。そのような実施形態の場合には、上記フラッグの数値は、下記のように設定することができる。すなわち、移動局の内部ブロックは、上位のコマンドを発行する前に、「上位のコマンド」に設定し、それに応じて、外部装置がコマンドを発行した場合、システムは、フラッグの数値を、「下位のコマンド」に設定する。第一および第二のシムカード制御素子が、下位のコマンド・シーケンスの第一のコマンドを受信した場合には、問題の制御素子は、自分自身のためにシムカードを予約し、他の制御素子は待機状態を維持する。
下位のコマンド・シーケンスの間、待機中の制御素子は、可能な上位のコマンドを受信し、それらコマンドを待ち行列内に入れ、上記下位のコマンド・シーケンスが終了するのを待つ。下位のコマンド・シーケンスの間、待機中の制御素子は、下位のコマンドを処理しないし、一方、能動状態の制御素子は上位のコマンドを処理しない。
上記例は、本発明のシステムで、移動局をホスト装置として使用する場合である。しかし、本発明は、通常の移動局の使用に限定されるものではなく、ホスト装置としては、多目的の移動通信装置、すなわち、いわゆる、個人用デジタル補助装置（ＰＤＡ）またはシムカード、または他のスマートカードを使用する他の装置を使用することができる。このような多目的移動通信装置としては、例えば、移動通信装置および多目的コンピュータ、または一台のポータブル装置内にＰＤＡを物理的に内蔵するが、その間にＩ／Ｏインターフェースを持つ、独立のユニット等がある。
上記例は、本発明の種々の実施形態でシムカードを使用するものである。しかし、本発明は、シムカードの使用に限定されるものではなく、スマートカード２は、例えば、本発明の用途によっては、例えば、支払カードのような、他の規格に適合するスマートカードであってもよい。上記スマートカードは、それ自身のプロセッサを含むいわゆる能動的スマートカードであってもよい。システムのホスト装置へのスマートカードの接続も、カードのタイプにより変化する。例えば、スマートカードが、いわゆる遠隔読み取りスマートカードである場合には、そのカードを、本発明のシステムで、ホスト装置に物理的に接続する必要はない。
能動的スマートカードは、またスマートカード・データの読み取りを行う一連のイベントをスタートすることができる。そのような実施形態の一例としては、電子支払アプリケーションを含むカードを使用する実行がある。そのようなシステムは、カードから制御素子へのコマンドの送信を制御する、特殊なコントローラを備えるので有利である。そのようなコントローラは、一枚以上のカードをシステムに接続できる場合、またはシステムが、マネー取引だけを処理するスマートカード用の制御素子のような、ある種のサービス専用の制御素子を含む場合に特に有利である。
支払アプリケーションを含むカードが、カード・インターフェース１６に接続している場合には、上記コントローラは、カードに、使用可能な制御素子について通知する。その後、カードは、取引開始コマンドまたはコマンド・シーケンスを金銭取引を処理する上記の特殊なスマートカード制御素子に送ることができ、上記制御素子は、例えば、金銭登録ターミナルのような外部装置との通信を開始することができる。その後、上記金銭登録ターミナルは、下位のコマンド、およびこのアプリケーションの上記方法を使用して、カードから金銭データを入手することができる。電子支払を処理し、ホスト装置の他のブロックにより補助される上記スマートカード制御素子は、ホスト装置のディスプレイ上で、支払メニュウを作成することができ、またそうでない場合には、取引に対するユーザの承認を要求するか、またはユーザに支払合計額を入力するように要求する。そのような用途の場合、支払取引を処理するスマートカード制御素子は、別の方法として、図６の実施形態で、支払取引プログラム１２ａとして動作することができる。すなわち、通常の方法または基準により、支払請求を受け取り、カードと下位の通信を行うことができる。
本発明の解決方法の場合には、Ｉ／Ｏインターフェース８と外部装置１２との間の接続は、例えば、有線接続または赤外線による接続のような、従来技術の周知の多くの方法で実行することができる。上記外部装置１２としては、ポータブル・コンピュータ以外の装置も使用することができる。すでに説明したとおり、上記外部装置は、例えば、同じハウジング内にコンピュータと移動通信手段の両方を備える、多目的通信装置のような、同じ物理的装置に内蔵した状態で、移動通信手段の外部に設置することができる。その場合には、Ｉ／Ｏインターフェースは上記ハウジングに内蔵される。
外部装置により、シムカードを使用して新しい用途を実行するために、本発明の装置を使用することができる。例えば、本発明の移動局のユーザは、自分のポータブル・コンピュータにシムカードの機能を使用する新しいソフトウエアを設置することができる。
さらに、本発明の装置を使用すれば、移動局の外部から、現在開発中の能動的シムカードをプログラムすることができる。通常のシムカードは、カードの外部からカードに入力されるコマンドを実行するだけの、いわゆる受動カードである。能動的スマートカードは、プログラムを記憶することができ、それにより、スマートカードは、外部からの制御を受けないで、プログラムに従って動作する。本発明の装置は、移動局の使用中に、移動局の接続している能動的シムカードのような、能動的スマートカードに、新しいソフトウエアをロードするために、使用することができる。
好適な実施形態を参照しながら本発明を説明してきたが、添付の請求の範囲内に記載する本発明のアイデアの範囲内で、本発明を多くの方法で修正することができることは明らかである。請求の範囲内のユニットという用語は、通信手段の外部の装置１２を意味する。
【図１】
0004090511.tif 000002
【図２】
0004090511.tif 000003
【図３】
0004090511.tif 000004
【図４】
0004090511.tif 000005
【図５】
0004090511.tif 000006
【図６】
0004090511.tif 000007
【図７】
0004090511.tif 000008
【図８】
0004090511.tif 000009
【図９】
0004090511.tif 000010