(57)【要約】アプリケーションの使用を制御する方法である。このアプリケーションは、移動体（ＳＣ）において実行可能である。本方法は、該方法が次のステップ、すなわち、ライセンス要求をライセンシング用遠隔サーバＬＲＳに送出する要求ステップ（ＲＥＱ）と、該ライセンシング用遠隔サーバ（ＬＲＳ）がトークン（ＴＫ）を該移動体（ＳＣ）に送出する送出ステップ（ＳＥＮ）と、該トークンが有効か無効かを決定するために該トークン（ＴＫ）を検査する有効性確認ステップ（ＶＡＬ２）と、該トークン（ＴＫ）が無効である場合、該アプリケーションの実行を終了するアプリケーション終了ステップ（ＡＢＯ２）と、を含むことで特徴付けられる。
2006514788.tif 000002
【特許請求の範囲】
【請求項１】
ＳＩＭカードＳＩＣで実行可能なアプリケーションの使用を制御する方法であって、前記方法が次のステップ、すなわち、
ライセンス要求をライセンシング用遠隔サーバ（ＬＲＳ）に送出する要求ステップ（ＲＥＱ）と、
前記ライセンシング用遠隔サーバ（ＬＲＳ）がトークン（ＴＫ）を前記ＳＩＭカードＳＩＣに送出する送出ステップ（ＳＥＮ）と、
前記トークンが有効か無効かを決定するために該トークン（ＴＫ）を検査する有効性確認ステップ（ＶＡＬ２）と、
該トークン（ＴＫ）が無効である場合、前記アプリケーションの実行を終了するアプリケーション終了ステップ（ＡＢＯ２）と、
を含むことを特徴とする方法。
【請求項２】
前記トークン（ＴＫ）を暗号化し、前記ＳＩＭカードＳＩＣが、該トークン（ＴＫ）の有効性を検査する前に該トークン（ＴＫ）を復号化することを特徴とする、請求項１に記載の方法。
【請求項３】
前記アプリケーションが前記ＳＩＭカードＳＩＣに存在するかどうかを検査するための確認ステップを、前記要求ステップ（ＲＥＱ）の前に置き、存在しない場合には、該ＳＩＭカードＳＩＣが、該アプリケーションをアプリケーション用遠隔サーバ（ＡＲＳ）からダウンロードするようにしたことを特徴とする、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体に備えられたアプリケーションの使用を制御する方法に関する。移動体は、例えば、加入者識別モジュール（「ＳＩＭ」）、スマートカード、携帯電話、又は、コンピュータ言語で記述されたプログラムを実行することができる何らかの移動体とすることができる。
【背景技術】
【０００２】
アプリケーションは、一般に、パーソナライゼーション・ステップの際に、あらかじめ移動体に読み込まれる。配布方式には基準がないため、アプリケーションを後で組み込ませることは難しい。これらの読み込み済みアプリケーションは、特定の移動体に特有のものである。パーソナライゼーション・ステップの間に、これらのアプリケーションを移動体の各々で検査しなければならない。
【０００３】
カード及び携帯電話の場合には、インフラストラクチャを標準化すると、開放性がより高まるようになる。その結果、アプリケーションを、その開発者又は所有者の制御がないまま、移動体に読み込むことが可能になる。
【発明の開示】
【０００４】
本発明の目的は、移動体で実行可能なアプリケーションの使用を、より良好に制御することを可能にすることである。
本発明の一態様によれば、移動体（ＳＣ）で実行可能なアプリケーションの使用を制御する方法は、該方法が次のステップ、すなわち、
ライセンス要求をライセンシング用遠隔サーバ（ＬＲＳ）に送出する要求ステップ（ＲＥＱ）と、
該ライセンシング用遠隔サーバ（ＬＲＳ）がトークン（ＴＫ）を該移動体（ＳＣ）に送る送出ステップ（ＳＥＮ）と、
該トークンが有効か無効かを決定するために該トークン（ＴＫ）を検査する有効性確認ステップ（ＶＡＬ２）と、
該トークン（ＴＫ）が無効である場合、該アプリケーションの実行を終了するアプリケーション終了ステップ（ＡＢＯ２）と、
を含むことで特徴付けられる。
【０００５】
アプリケーションは、有効なトークンが存在しなければ実行できない。したがって、アプリケーションの所有者は、たとえ該アプリケーションがオープン・フレームワークを通して配信されたとしても、該アプリケーションの使用を制御できる。このように、本発明は、例えば、一定の方法でアプリケーションを用いるためにはライセンスの購入が必要となる、利用回数制のアプリケーションを可能にする。
本発明のこれらの及び他の態様は、図面を参照して以下により詳細に記載されるであろう。
【発明を実施するための最良の形態】
【０００６】
図１には、携帯電話ＭＰと関連したＳＩＭカードＳＩＣを示す。ＳＩＭカードＳＩＣ及び携帯電話ＭＰは、最終使用者によって用いられる。携帯電話ＭＰと関連したＳＩＭカードＳＩＣは、ライセンシング用遠隔サーバＬＲＳ及びアプリケーション用遠隔サーバＡＲＳと関連付けられた状態にある。ライセンシング用遠隔サーバＬＲＳ及びアプリケーション用遠隔サーバＡＲＳは、双方向通信チャネルＢＣＣを通して、携帯電話ＭＰと関連したＳＩＭカードＳＩＣと関連付けられた状態にある。この双方向通信チャネルＢＣＣは、例えば、ショート・メッセージ・サービス（「ＳＭＳ」）、汎用パケット無線サービス（「ＧＰＲＳ」）、インターネット・プロトコル（「ＩＰ」）、赤外線、又は他の何らかの双方向通信チャネルとすることができる。
【０００７】
ライセンシング用遠隔サーバＬＲＳ及びアプリケーション用遠隔サーバＡＲＳは、それぞれ、第１のデータベースＤＢ１及び第２のデータベースＤＢ２と関連付けられた状態にある。
第１のデータベースＤＢ１は、異なるユーザに関する複数のデータを含む。ユーザの各々について、データベースは、例えば、該ユーザの名前Ｎと、電話番号ＰＮと、該ユーザのＳＩＭカードＳＩＣと関連した携帯電話ＭＰ上のアプリケーションに関する識別データＩＤＤＡとを含む。第１のデータベースＤＢ１は、さらに、暗号鍵ＥＫと、ユーザに用いられるアプリケーションに関する状態ＳＴＡと、ライセンス・トークンＴＫを格納するための領域とを含む。第１のデータベースＤＢ１には、ユーザと、該ユーザが用いる異なるアプリケーションと、携帯電話ＭＰに関連したＳＩＭカードＳＩＣとに関する他の何らかの要素を含んでもよい。ライセンシング用遠隔サーバＬＲＳ及びアプリケーション用遠隔サーバＡＲＳは、ネットワーク・インターフェースＮＩを経由し、双方向通信チャネルを通じて、ＳＩＭカードＳＩＣと関連した携帯電話ＭＰと通信を行う。
第２のデータベースＤＢ２は、複数のアプリケーションを含む。
【０００８】
図２は、ＳＩＭカードＳＩＣをより詳細に示す。ＳＩＭカードＳＩＣは、プロセッサＰＲＯＣと、データの入出力のためのインターフェース装置Ｉ／Ｏと、該ＳＩＭカードＳＩＣ及びその所有者に関する識別要素を含むデータ領域ＤＤとを備える。これらの識別要素は、例えば、集積回路カード識別番号ＩＣＣＩＤ及びユーザの名前Ｎを含む。ＳＩＭカードＳＩＣは、さらに、オペレーティング・システムＯＳ及びアプリケーション・インタープリタＩを備える。アプリケーション・インタープリタＩは、例えば、関数又はクラスといった複数のアプリケーション・プログラム・インターフェースＡＰＩｓと関連付けられた状態にある。アプリケーション・インタープリタＩは、実行される複数のアプリケーションＡ１、Ａ２、．．．、ＡＮとも関連付けられた状態にある。これらのアプリケーションＡ１、．．．、ＡＮは、アプリケーション・インタープリタＩを通じて、異なるアプリケーション・プログラム・インターフェースＡＰＩを用いることができる。ＳＩＭカードＳＩＣは、アプリケーション・プログラム・インターフェースＡＰＩを通じてアクセスできる格納領域ＳＡも備える。この格納領域ＳＡへのアクセス権は、オペレーティング・システムＯＳによって管理される。
【０００９】
図３は、アプリケーションＡの構造を示す。アプリケーションＡは、コード領域ＣＡ及びデータ領域ＤＡを含む。データ領域ＤＡは、アプリケーションＡに関するデータと、少なくとも１つのトークンＴＫを格納するための領域とを含む。コード領域ＣＡは、コードを含み、具体的には、少なくとも１つの特定のトークン有効性確認プログラムＴＶＰを含む。
【００１０】
トークンＴＫは、特定の値をもつデータである。この値は、例えば、ＳＩＭカードＳＩＣの識別、若しくは、該ＳＩＭカードＳＩＣで実行することができるアプリケーションの識別、又は、その両方の識別と関連付けられる。トークンＴＫの値は、さらに、ある種のライセンスと関連付けることもできる。このように、トークンＴＫの値は、例えば、ＳＩＭカードＳＩＣの識別の関数、アプリケーションの識別の関数、及びライセンスのタイプの関数とすることができる。
【００１１】
したがって、トークンＴＫは、該トークンが計算される特定のＳＩＭカードＳＩＣ上でのみ用いることができる。例えば、所与のアプリケーションについて、３つの異なるライセンス・タイプが存在すると仮定する。ライセンス・タイプの各々について、異なるトークンＴＫが存在する。所与のアプリケーションは、例えば、天気予報のアプリケーションとすることができる。例えば、最終使用者は、次に３つのタイプのライセンスから選択することができる。第１のライセンス・タイプは、１日の予報を提供するものであり、第２のライセンス・タイプは、３日間の予報を提供するものであり、第３のライセンス・タイプは、１月間にわたって毎日の予報を提供するものである。３つの異なるトークンＴＫは、このように、この天気予報のアプリケーションと関連付けられることになる。アプリケーションは、例えば、天気予報サービス及びゲームサービスといった異なるサービスを含むものと考えることもできる。サービスの各々について、異なるタイプのライセンスが関連することがある。
【００１２】
例えば、所与のアプリケーションＡについて、３つの異なるトークンＴＫが存在すると仮定する。ＳＩＭカードＳＩＣは、例えば、トークンＴＫの各々についての特定のトークン有効性確認プログラムＴＶＰを含むことができる。或いは、ＳＩＭカードＳＩＣは、３つの異なるトークンＴＫの有効性を検査することができる唯一のトークン有効性確認プログラムＴＶＰを含むことができる。トークン有効性確認プログラムＴＶＰは、アプリケーションＡのコード領域ＣＡに格納することが有利である。
トークンＴＫは、暗号鍵によって暗号化することが有利である。トークンＴＫは、復号鍵によってのみ復号化することができる。
【００１３】
図４は、本発明による方法の異なるステップを示す。
開始ステップＳＴＡＲにおいて、ＳＩＭカードＳＩＣに読み込まれたアプリケーションが開始する。トークン確認ステップＶＥＲ１において、アプリケーションは、該アプリケーションと関連したトークンＴＫが存在するかどうかを確認する。トークンＴＫは、例えば、アプリケーションのデータ領域ＣＡに格納することができる。或いは、トークンＴＫは、ＳＩＭカードＳＩＣに置かれた特定のファイルＦに格納してもよい。こうしたファイルＦは、複数のトークンＴＫを含むことができる。或いは、トークンの各々を異なるファイルに格納してもよい。
【００１４】
トークンが存在する場合、第１の有効性確認ステップＶＡＬ１において、アプリケーションは該トークンが有効かどうかを確認する。
トークンＴＫが暗号化されている場合、アプリケーションはまず、該トークンＴＫを復号化する。続いて、アプリケーションは、対応するトークン有効性確認プログラムＴＶＰを用いて、トークンＴＫの有効性を検査する。
【００１５】
例えば、アプリケーションが、例えば天気予報サービス及びゲームサービスといった異なるサービスを含むと仮定する。さらに、日付Ｔ１から日付Ｔ２までの範囲の期間、或るユーザが天気予報サービスの料金を支払うものと仮定する。さらに、日付Ｔ３から日付Ｔ４までの範囲の期間、或るユーザがゲームサービスの料金を支払うものと仮定する。これらのパラメータ（Ｔ１、Ｔ２、Ｔ３、Ｔ４、或るユーザ）は、トークンＴＫに含まれる。現在の時刻Ｔにおいて、トークン有効性確認プログラムＴＶＰは、これらの異なるパラメータ（Ｔ１、Ｔ２、Ｔ３、Ｔ４、或るユーザ）をトークンＴＫから取り出す。次に、トークン有効性確認プログラムＴＶＰは、これらのパラメータ（Ｔ１、Ｔ２、Ｔ３、Ｔ４、或るユーザ）を、例えば、現在の時刻Ｔ及びデータ領域ＤＤに格納された識別要素と比較する。データ領域ＤＤは、ＳＩＭカードＳＩＣ及びその所有者に関する識別要素を含む。このように、アプリケーションは、トークンＴＫの有効性を検査することができる。
【００１６】
存在するトークンＴＫが有効である場合、第１の継続ステップＣＯＮ１において、アプリケーションは実行を継続する。存在するトークンＴＫが無効である場合、アプリケーション終了ステップＡＢＯ１において、該アプリケーションの実行が終了する。
【００１７】
アプリケーションにトークンＴＫが存在しない場合、要求ステップＲＥＱにおいて、ライセンス要求がライセンシング用遠隔サーバＬＲＳに送られて、トークンＴＫが要求される。ライセンス要求ＲＥＱは、ヒューマン・インターフェースによる直接要求によるか、又は、異なるトークンＴＫを含む特定のファイルＦを用いて、実行されるアプリケーションとは異なる特定のアプリケーションにより行うことができる。このファイルＦは、ＳＩＭカードＳＩＣに置くことができる。ライセンス要求は、ＳＩＭカードＳＩＣ及びその所有者に関する識別要素を含み、該要素は、図２に示されるデータ領域ＤＤに含まれる。
【００１８】
ライセンシング用遠隔サーバＬＲＳは、ライセンス要求に応じて或る一定のステップを実施する、すなわち、
格納ステップＳＴＯＲにおいて、ライセンシング用遠隔サーバＬＲＳは、ライセンス要求に含まれる識別要素を第１のデータベースＤＢ１に格納する；
ライセンス確認ステップＶＥＲ２において、ライセンシング用遠隔サーバＬＲＳは、ライセンスを求めるユーザがそのように認可されているか確認する。これは、例えば、第１のデータベースに含まれるユーザ関連データと識別要素とを用いて行うことができる；
確認結果が肯定的なものでない場合、要求手続は、要求終了ステップＡＢＯで終了する。次に、ライセンシング用遠隔サーバＬＲＳは、手続が終了したことを知らせるために、メッセージをＳＩＭカードＳＩＣに送ることができる；
確認結果が肯定的なものである場合、ライセンシング用遠隔サーバＬＲＳは、準備ステップＰＲＥＰにおいて、トークンＴＫを準備する。例えば、このステップにおいて、トークンＴＫを、暗号鍵ＥＫによって暗号化する。その結果、トークンＴＫは、復号鍵を用いることによってのみ復号化することができる；
フォーマット・ステップＦＯＲにおいて、ライセンシング用遠隔サーバＬＲＳは、トークンＴＫを含む応答のフォーマットを行う；
送出ステップＳＥＮにおいて、ライセンシング用遠隔サーバＬＲＳは、ＳＩＭカードＳＩＣに格納するために、応答を送出する。応答に含まれるトークンＴＫは、特定のファイルＦ及び／又は実行されている現在のアプリケーションのデータ領域ＤＤに格納される；
確認ステップＧＡＴにおいて、ライセンシング用遠隔サーバＬＲＳは、ＳＩＭカードＳＩＣから、応答が正しく受け取られたことの確認応答を受け取る；
更新ステップＵＰＤにおいて、ライセンシング用遠隔サーバＬＲＳは、第１のデータベースＤＢ１を更新する。ライセンス分布は、既に配布されたトークンＴＫの数と、これらの配布されたトークンＴＫのタイプとを示す。
【００１９】
ＳＩＭカードＳＩＣは、トークンＴＫを含む応答をライセンシング用遠隔サーバＬＲＳから受け取る。有効性確認ステップＶＡＬ２において、アプリケーションは、受け取ったトークンＴＫを検査して、トークンが有効か無効かを識別する。受け取ったトークンＴＫは、ＳＩＭカードＳＩＣに置かれた復号鍵を用いて復号化される。トークン有効性確認プログラムＴＶＰは、受け取ったトークンＴＫが有効か無効かを検査する。
受け取ったトークンＴＫが有効である場合、第２の継続ステップＣＯＮ２において、アプリケーションは実行を継続することができる。受け取ったトークンＴＫが無効である場合、第２のアプリケーション終了ステップＡＢＯ２において、該アプリケーションの実行が終了する。
【００２０】
上述の実現態様においては、実行されるアプリケーションは、既にＳＩＭカードＳＩＣに読み込まれていた。しかし、実行されるアプリケーションがＳＩＭカードＳＩＣに読み込まれていない場合は、該アプリケーションを、アプリケーション用遠隔サーバＡＲＳの第２のデータベースからダウンロードすることができる。その場合、アプリケーション用遠隔サーバＡＲＳは、要求されたアプリケーションをＳＩＭカードＳＩＣに送出する。アプリケーション用遠隔サーバＡＲＳは、ライセンシング用遠隔サーバＬＲＳからＳＩＭカードＳＩＣにトークンＴＫを送るために、該ライセンシング用遠隔サーバＬＲＳに対して要求を送出することもできる。この要求は、ＳＩＭカードＳＩＣから行うこともできる。
【００２１】
アプリケーション・インタープリタＩは、アプリケーション用遠隔サーバＡＲＳから読み込むこともできる。
別の実現態様においては、実行されるアプリケーションは、例えば販売店で市販される特定のカードリーダから読み込むこともできる。
別の実現態様においては、ライセンシング用遠隔サーバＬＲＳ及びアプリケーション用遠隔サーバＡＲＳは、単一の遠隔サーバとすることができる。
【００２２】
特定の実現態様においては、アプリケーションは、携帯電話ＭＰと関連したＳＩＭカードに読み込まれた。より一般的には、アプリケーションは、コンピュータ言語で記述されたプログラムを実行することが可能な如何なる移動体に読み込むこともできる。有利なことに、コンピュータ言語は、オブジェクト指向言語とすることができ、特に、アプリケーション・インタープリタを用いるオブジェクト指向言語とすることができる。しかし、コンピュータ言語は、コンパイラ型言語とすることもできる。移動体は、例えば、スマートカード、携帯電話、又は携帯情報端末ＰＤＡとすることができる。
【００２３】
ライセンシング用遠隔サーバＬＲＳから受け取ったトークンＴＫは、アプリケーション及び／又は特定のファイルＦに置くことが有利である。しかし、トークンＴＫは、移動体ＳＣの他の場所に置くことができる。
【００２４】
別の実現態様においては、一時的なライセンスのトークンを存在させることができる。トークンは、さらに、アプリケーションの一部を起動させるか又は停止させる構成要素を含むことができる。ライセンシング用遠隔サーバＬＲＳで、請求書の発行を行うこともできる。ライセンシング方式は、データベースＤＢ１に基づくものとすることができる。
【００２５】
上の実現態様においては、秘密暗号鍵及び公開復号鍵を利用した非対称鍵を用いてトークンＴＫを暗号化又は復号化するが、対称鍵を用いることもできる。
最後に、本発明を用いれば、アプリケーションは、オープン・フレームワークにおいて容易に配信することができる。さらに、認証を可能にするために、電子署名をアプリケーションに関連付けることができる。
【図面の簡単な説明】
【００２６】
【図１】本発明による方法を用いるシステムを示す。
【図２】移動体の構造を示す。
【図３】アプリケーションの構造を示す。
【図４】本発明による方法の異なるステップを示す。
【図１】
2006514788.tif 000003
【図２】
2006514788.tif 000004
【図３】
2006514788.tif 000005
【図４】
2006514788.tif 000006
【国際調査報告】
2006514788.tif 000007
2006514788.tif 000008