(57)【要約】  「第１」携帯型電子エンティティ（１００）は、ホストステーションに対する接続のための手段（１０５）と、前述のホストステーションに少なくとも部分的に読み込まれ、前述のホストステーションによって実行され、且つ、ホストステーションに接続されたサーバーと協働して「第２」携帯型電子エンティティ（１００）のパーソナライズを実行するべく適合されたアプリケーション（１２１）の命令を保存するメモリ（１２０）と、を含む。  実施例においては、第２電子エンティティは、第１電子エンティティである  実施例においては、アプリケーションは、第１携帯型電子エンティティによって少なくとも部分的に実行される。【選択図】図１
2010506280.tif 000002
【特許請求の範囲】
【請求項１】
「第１」携帯型電子エンティティにおいて、
ホストステーションに対する接続のための手段と、
前記ホストステーションに少なくとも部分的に読み込まれ、前記ホストステーションによって実行され、且つ、前記ホストステーションに接続されたサーバーと協働して「第２」携帯型電子エンティティのパーソナライズを実現するべく適合されたアプリケーションの命令を保存するメモリと、
を含むことを特徴とする「第１」携帯型電子エンティティ。
【請求項２】
前記メモリは、パーソナルコンピュータを含むホストステーション上において少なくとも部分的に実行されるべく適合されたアプリケーションの命令を保存することを特徴とする請求項１記載の携帯型電子エンティティ。
【請求項３】
前記メモリは、携帯電話機を含むホストステーション上において少なくとも部分的に実行されるべく適合されたアプリケーションの命令を保存することを特徴とする請求項１又は２記載の携帯型電子エンティティ。
【請求項４】
前記メモリは、前記第２電子エンティティが前記第１電子エンティティとなるように、アプリケーションの命令を含むことを特徴とする請求項１〜３の中のいずれか一項記載の携帯型電子エンティティ。
【請求項５】
前記メモリは、前記第１携帯型電子エンティティによって少なくとも部分的に実行されるべく適合されたアプリケーションの命令を保存することを特徴とする請求項１〜４の中のいずれか一項記載の携帯型電子エンティティ。
【請求項６】
前記第２エンティティは、前記ホストステーションの集積回路であることを特徴とする請求項１〜５の中のいずれか一項記載の携帯型電子エンティティ。
【請求項７】
前記メモリは、前記第２携帯型電子エンティティのパーソナライズを実現するアプリケーションの命令を保存し、前記パーソナライズは、リモートサーバーによって制御されることを特徴とする請求項１〜６の中のいずれか一項記載の携帯型電子エンティティ。
【請求項８】
前記アプリケーションは、保護された接続をセットアップするべく適合され、パーソナライズは、少なくとも前記電子エンティティとパーソナライズを制御するリモートサーバーの間の保護された通信によって実現されることを特徴とする請求項１〜７の中のいずれか一項記載の携帯型電子エンティティ。
【請求項９】
少なくとも１つの項目のパーソナライズ状態情報を保存する手段と、保存された少なくとも１つの項目の状態情報を、パーソナライズを制御するリモートサーバーに伝達する手段と、を含むことを特徴とする請求項１〜８の中のいずれか一項記載の携帯型電子エンティティ。
【請求項１０】
パーソナライズを制御するリモートサーバーから受信され、且つ、正常に実行された少なくとも最新のパーソナライズコマンドを保存する手段と、この受信及び実行された最新のコマンドを前記リモートサーバーに伝達する手段と、を含むことを特徴とする請求項１〜９の中のいずれか一項記載の携帯型電子エンティティ。
【請求項１１】
前記メモリは、複数の携帯型電子エンティティに共通である識別子を保存することを特徴とする請求項１〜１０の中のいずれか一項記載の携帯型電子エンティティ。
【請求項１２】
前記メモリは、携帯型電子エンティティのグループに共通である暗号キーを保存することを特徴とする請求項１〜６の中のいずれか一項記載の携帯型電子エンティティ。
【請求項１３】
スレーブモードにおいて動作するべく適合されたマイクロコントローラを含むことを特徴とする請求項１〜１２の中のいずれか一項記載の携帯型電子エンティティ。
【請求項１４】
前記携帯型電子エンティティは、保護されたマイクロコントローラを含むことを特徴とする請求項１〜１３の中のいずれか一項記載の携帯型電子エンティティ。
【請求項１５】
前記アプリケーションは、前記ホストステーションに対する前記携帯型電子エンティティの接続の後に自動的に起動されることを特徴とする請求項１〜１４の中のいずれか一項記載の携帯型電子エンティティ。
【請求項１６】
前記アプリケーションは、ネットワーク上における前記リモートサーバーのアドレスを有することを特徴とする請求項１〜１５の中のいずれか一項記載の携帯型電子エンティティ。
【請求項１７】
前記アプリケーションの前記命令を前記ホストステーションの関数として選択する手段を含むことを特徴とする請求項１〜１６の中のいずれか一項記載の携帯型電子エンティティ。
【請求項１８】
前記メモリは、前記電子エンティティの読み出し専用メモリであることを特徴とする請求項１〜１７の中のいずれか一項記載の携帯型電子エンティティ。
【請求項１９】
前記ホストステーションに少なくとも部分的に読み込まれた前記アプリケーションは、前記サーバーから命令を受信して前記第２携帯型電子エンティティに送信するべく適合されることを特徴とする請求項１〜１８の中のいずれか一項記載の携帯型電子エンティティ。
【請求項２０】
前記リモートサーバーから受信した前記命令は、前記第２携帯型電子エンティティのパーソナライズのための命令の少なくとも１つのグループ、前記ホストステーションが少なくとも１つのパーソナライズ命令の正しい実行をチェックできるようにする少なくとも１つのパーソナライズチェック命令を含むパーソナライズ命令の少なくとも１つのグループの形態において受信されることを特徴とする請求項１９記載の携帯型電子エンティティ。
【請求項２１】
少なくとも１つのパーソナライズ命令は、前記第２携帯型電子エンティティによって直接的に理解可能且つ実行可能な命令であることを特徴とする請求項１９又は２０記載の携帯型電子エンティティ。
【請求項２２】
少なくとも１つのパーソナライズ命令は、前記第２携帯型電子エンティティによる前記第２携帯型電子エンティティのメモリ内へのデータの書き込みを可能にすることを特徴とする請求項２１記載の携帯型電子エンティティ。
【請求項２３】
少なくとも１つのチェック命令は、前記第２携帯型電子エンティティによるパーソナライズ命令の実行の予想結果であることを特徴とする請求項２０〜２２の中のいずれか一項記載の携帯型電子エンティティ。
【請求項２４】
少なくとも１つのパーソナライズ命令は、ＩＳＯ７８１６規格のＡＰＤＵフォーマットに対するコマンドであることを特徴とする請求項２０〜２３の中のいずれか一項記載の携帯型電子エンティティ。
【請求項２５】
少なくとも１つのチェック命令は、パーソナライズ命令に対するＩＳＯ７８１６規格のＡＤＰＵフォーマットに対する応答であることを特徴とする請求項２０〜２４の中のいずれか一項記載の携帯型電子エンティティ。
【請求項２６】
「第２」携帯型電子エンティティのパーソナライズのための方法において、
−ホストステーションに対する「第１」携帯型電子エンティティの接続の段階と、
−アプリケーションの少なくとも部分的な読み込みの段階であって、その命令は、前記第１携帯型電子エンティティのメモリによって保存される、段階と、
−リモートサーバーと協働して前記第２携帯型電子エンティティのパーソナライズを実現するための前記ホストステーションによる前記アプリケーションの少なくとも部分的な実行の段階と、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯型電子エンティティ及びこのような電子エンティティのパーソナライズのための方法に関する。これは、特に、不揮発性メモリ及びマイクロプロセッサを含むタイプの携帯型電子エンティティに適用され、これは、例えば、ＵＳＢ（Universal Serial Bus）電子キー、即ち、ホストコンピュータとの物理的インターフェイスがＵＳＢ仕様に準拠すると共にＵＳＢ仕様に準拠したプロトコルに従って通信するべく適合されたキーの問題である。又、本発明の主題である携帯型電子エンティティは、例えば、ＩＳＯ７８１６規格に準拠した超小型回路カードやＭＭＣ（MiltiMedia Card）カードなどの超小型回路カードであってもよい。
【背景技術】
【０００２】
「プリパーソナライズ」とも呼ばれるその初期化の前においては、携帯型電子エンティティは、特に、例えば、その所有者の認証、支払サービスへのアクセス、又は支払のためなどの高度なセキュリティを必要とするアプリケーションにおいては、動作することができない。このタイプのアプリケーションをサポートするために、携帯型電子エンティティの初期化の際、アプリケーションのコード及びその変数の値を含むアプリケーションデータと、一般的には暗号化キーであるセキュリティデータという少なくとも２つの主要なタイプの情報が重要である。更には、このデータにとっては、携帯型電子エンティティの表面上に配置されたロゴ及びバーコードなどの印刷データも重要である。
【０００３】
初期化を補完するべく、携帯型電子エンティティのパーソナライズの目的は、これらの携帯型電子エンティティを発行する組織が、自身の特定のサービス及びアプリケーションに対応した利用可能なエンティティを具備することにある。又、それぞれの携帯型電子エンティティが、その所有者に関するデータ（例えば、名前、電話番号、アカウント番号及び写真、署名、所有者が権利を有するサービスを定義するデータ、並びに、それらのサービスの限度額）と、適宜、暗号化キーなどのセキュリティデータと、を収容することも、この目的である。
【０００４】
技術文献においては、初期化及びパーソナライズの概念は、しばしば、「パーソナライズ」という一般的な用語の下に、一まとめにされ、本発明者らも、本明細書においては、そのようにしているが、これらの段階は、別個のものであってよく、且つ、例えば、特に、銀行カードの分野においては、セキュリティの理由から、異なるサービスプロバイダによって実行可能である。
【０００５】
パーソナライズは、パーソナライズデータを処理するパーソナライズステーションによって実行される。
【０００６】
携帯型電子エンティティは、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）などの書き換え可能な不揮発性メモリを含む。電気的なパーソナライズは、基本的に、その不揮発性メモリと、従って、その携帯型電子エンティティの初期化の段階と、携帯型電子エンティティごとに異なるデータをそのメモリ内に保存する段階と、を有する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、具体的には、携帯型電子エンティティの電気的なパーソナライズに関する。但し、本発明の文脈においては、電気的なパーソナライズは、例えば、アプリケーション、メニュー、或いは、個人的な又はセキュリティデータによる書き込み可能な不揮発性メモリの更新にも関係している。このような更新は、例えば、導入済みの電子エンティティのベースを管理するという文脈において実行される。
【０００８】
本発明者らは、汎用ホストステーション上において、そのステーションの変更やメモリ内における専用アプリケーションの存在を伴うことなしに、パーソナライズ能力を提供することが望ましいと判断した。
【課題を解決するための手段】
【０００９】
これらの目的を実現するべく、本発明の第１の態様は、ホストステーションに対する接続のための手段と、前述のホストステーションに少なくとも部分的に読み込まれ、前述のホストステーションによって実行され、且つ、ホストステーションに接続されたサーバーと協働して「第２」携帯型電子エンティティのパーソナライズを実現すべく適合されたアプリケーションの命令を保存するメモリと、を含む「第１」携帯型電子エンティティを目的としている。
【００１０】
この結果、第１携帯型電子エンティティによって保持されたパーソナライズアプリケーションを実行する能力を有する任意のホストステーション上において、第２携帯型電子エンティティをパーソナライズ可能である。更には、ホストステーションのリソースを使用可能であり、従って、第１携帯型電子エンティティのメモリ内に保存されるアプリケーションコードを単純化可能である。
【００１１】
特定の特徴によれば、メモリは、パーソナルコンピュータを含むホストコンピュータ上において少なくとも部分的に実行されるべく適合されたアプリケーションの命令を保存する。
【００１２】
特定の特徴によれば、メモリは、携帯電話機を含むホストステーション上において少なくとも部分的に実行されるべく適合されたアプリケーションの命令を保存する。
【００１３】
これにより、ユーザーは、携帯電話機によって携帯型電子エンティティをパーソナライズ可能である。
【００１４】
特定の特徴によれば、メモリは、第２電子エンティティが第１電子エンティティとなるように、アプリケーションの命令を保存する。
【００１５】
従って、パーソナライズアプリケーションがパーソナライズ対象の電子エンティティ内において搬送されるため、本発明は、実装が特に実際的である。従って、携帯型電子エンティティは、自身をパーソナライズするためのアプリケーションを供給し、この結果、そのパーソナライズを実現するべく使用される手段が制限される。
【００１６】
特定の特徴によれば、メモリは、前述の第１携帯型電子エンティティによって少なくとも部分的に実行されるべく適合されたアプリケーションの命令を保存する。従って、携帯型電子エンティティによって実行されるアプリケーションの一部の複写を禁止するか、又はアプリケーションの命令をアプリケーションを保存する携帯型電子エンティティに依存したものにすることにより、パーソナライズプロセスのセキュリティを強化可能である。
【００１７】
特定の特徴によれば、第２エンティティは、ホストステーションの集積回路である。
【００１８】
特定の特徴によれば、メモリは、第２携帯型電子エンティティのパーソナライズを実現するためのアプリケーションの命令を保存し、このパーソナライズは、リモートサーバーによって制御される。
【００１９】
特定の特徴によれば、前述のアプリケーションは、保護された接続をセットアップするべく適合されており、パーソナライズは、少なくとも電子エンティティとパーソナライズを制御するリモートサーバーの間の保護された通信によって実現される。
【００２０】
特定の特徴によれば、前述の携帯型電子エンティティは、少なくとも１つの項目のパーソナライズ状態情報を保存する手段と、保存された少なくとも１つの項目の状態情報をパーソナライズを制御するリモートサーバーに伝達する手段と、を含む。
【００２１】
この結果、サーバーは、携帯型電子エンティティの状態を判定可能であり、且つ、従って、その状態の関数としてパーソナライズを実現可能であり、これは、導入済みの電子エンティティのベースを更新するという文脈において、その管理のために、特に有益である。
【００２２】
特定の特徴によれば、携帯型電子エンティティは、パーソナライズを制御するリモートサーバーから受信され、且つ、正常に実行された少なくとも最新のパーソナライズコマンドを保存する手段と、受信及び実行されたこの最新のコマンドを前述のリモートサーバーに伝達する手段と、を含む。
【００２３】
特定の特徴によれば、メモリは、複数の携帯型電子エンティティに共通する識別子を保存する。この結果、携帯型電子エンティティは、そのタイプ、そのアプリケーション、そのブランド、及び／又はそのモデルを表現可能である。
【００２４】
特定の特徴によれば、メモリは、携帯型電子エンティティのグループに共通する暗号キーを保存する。この結果、予め第１携帯型電子エンティティをパーソナライズすることを要することなしに、第１携帯型電子エンティティと第１携帯型電子エンティティが接続されているホストステーション及び／又はサーバーの間の通信を、保護された状態にすることができる。
【００２５】
特定の特徴によれば、以上において概説した携帯型電子エンティティは、スレーブモードにおいて動作するべく適合されたマイクロコントローラを含む。従って、携帯型電子エンティティは、例えば、超小型回路カードの場合には、読取装置からのコマンドに応答するのみである。
【００２６】
特定の特徴によれば、携帯型電子エンティティは、保護されたマイクロコントローラを含む。例えば、これは、ＦＩＰＳ（Federal Information Processing Standard）セキュリティ要件及び／又は一般的な基準及び／又はＩＳＯ７８１６規格に準拠している。
【００２７】
特定の特徴によれば、アプリケーションは、ホストステーションに対する携帯型電子エンティティの接続の後に自動的に起動される。従って、ホストステーション内におけるパーソナライズアプリケーションの実行を自動化可能である。
【００２８】
特定の特徴によれば、以上において概説したエンティティは、前述のアプリケーションの命令をホストステーションの関数として選択する手段を含む。この結果、ホストステーションは、例えば、ホストステーション内において実行されるべく適合されたアプリケーションの命令をそのオペレーティンシステムの関数として読み込むことができる。
【００２９】
アプリケーションは、ネットワーク上におけるリモートサーバーのアドレスを更に有することが可能であり、この結果、ホストステーションは、ユーザーからの補足情報を必要とすることなしに、そのサーバーに接続可能である。
【００３０】
パーソナライズアプリケーション、電子エンティティの識別子、及び／又はリモートサーバーのアドレスを保存する電子エンティティのメモリは、例えば、電子エンティティの読み出し専用メモリ（Read-Only Memory:ROM）である。この結果、データは、読み出し専用メモリのマスク内に記録され、電子エンティティの予備的なパーソナライズに対するニーズが回避される。
【００３１】
特定の特徴によれば、ホストステーションに少なくとも部分的に読み込まれた前述のアプリケーションは、前述のサーバーから命令を受信すると共に、それらを第２携帯型電子エンティティに送信するべく適合されている。
【００３２】
特定の特徴によれば、前述のリモートサーバーから受信される命令は、第２携帯型電子エンティティのパーソナライズのための命令の少なくとも１つのグループ、ホストステーションが少なくとも１つのパーソナライズ命令の正しい実行をチェックできるようにする少なくとも１つのパーソナライズチェック命令を含むパーソナライズ命令の少なくとも１つのグループの形態において受信される。
【００３３】
これらの特定の特徴を使用することにより、
−大部分の処理をパーソナライズサーバー上において実行させ、これにより、ホストステーションによって実行される処理を制限し、且つ、
−ホストステーションとパーソナライズサーバーの間のデータ交換を制限する
という先験的に矛盾した２つの目的が実現される。
【００３４】
これらの目的は、具体的には、パーソナライズサーバーによるパーソナライズ命令グループの生成によって実現される。従って、ホストステーションは、パーソナライズ命令を生成する必要がなく、且つ、パーソナライズ命令を１つずつ要求する必要もない。
【００３５】
又、パーソナライズサーバーは、ホストステーション上において実行されるパーソナライズに関するチェックを定義する機能をも具備する。パーソナライズサーバーによって定義されたこれらのチェック命令の責任を担うホストステーションは、ホストステーションとサーバーの間の交換を制限する。
【００３６】
特定の特徴によれば、少なくとも１つのパーソナライズ命令は、第２携帯型電子エンティティによって直接的に理解可能且つ実行可能である命令である。
【００３７】
この結果、ホストステーションは、携帯型電子エンティティによって直接的に理解可能及び実行可能であるパーソナライズ命令を解釈する必要がなく、従って、それらを携帯型電子エンティティに送信するのみである。
【００３８】
特定の特徴によれば、少なくとも１つのパーソナライズ命令は、第２携帯型電子エンティティによる第２携帯型電子エンティティのメモリ内へのデータの書き込みを可能にする。
【００３９】
特定の特徴によれば、少なくとも１つのチェック命令は、第２携帯型電子エンティティによるパーソナライズ命令の実行の予想結果である。
【００４０】
従って、チェックの実行が、特に容易である。携帯型電子エンティティによるパーソナライズ命令の実行の予想結果のチェックは、ホストステーションとサーバーの間の交換を極小化するための最小限のチェック命令である。
【００４１】
特定の特徴によれば、少なくとも１つのパーソナライズ命令は、ＩＳＯ７８１６規格のＡＰＤＵフォーマットに対するコマンドである。
【００４２】
特定の特徴によれば、少なくとも１つのチェック命令は、パーソナライズ命令に対するＩＳＯ７８１６規格のＡＰＤＵフォーマットに対する応答である。
【００４３】
従って、本発明は、この規格を実装する携帯型電子エンティティに適用される。
【００４４】
特定の特徴によれば、アプリケーションの命令は、第２電子エンティティが第１電子エンティティになるようになっている。
【００４５】
本発明の第３の態様は、「第２」携帯型電子エンティティのパーソナライズのための方法に関し、この方法は、
−ホストステーションに対する「第１」携帯型電子エンティティの接続の段階と、
−第１携帯型電子エンティティからホストステーションへのアプリケーションの少なくとも部分的な読み込みの段階であって、その命令は、第１携帯型電子エンティティのメモリによって保存されている、段階と、
−リモートサーバーと協働して第２携帯型電子エンティティのパーソナライズを実現するための前述のホストステーションによる前述のアプリケーションの少なくとも部分的な実行の段階と、を含む。
【００４６】
本発明の第２及び第３の態様の主題であるホストステーション及び方法の利点、目的、及び特徴は、それぞれ、本発明の第１の態様の主題である携帯型電子エンティティのものに類似しており、ここでは繰り返さない。
【００４７】
本発明のその他の利点、目的、及び特徴は、添付の図面を参照し、非限定的な説明として付与された以下の説明から明らかとなろう。
【図面の簡単な説明】
【００４８】
【図１】本発明の主題を構成する携帯型電子エンティティの特定の一実施例を概略的に示す。
【図２】サーバーに接続された本発明の主題を構成するホストステーションの特定の一実施例を概略的に示す。
【図３】本発明の主題を構成する方法の特定の一実施例において、図１に示された携帯型電子エンティティと、図２に示されたホストステーション及びサーバーと、によって実行される段階をフローチャートの形態において示す。
【発明を実施するための形態】
【００４９】
図１には、着脱可能な携帯型電子エンティティ１００が示されており、このエンティティは、マイクロコントローラ１１０と、ＵＳＢプロトコルに従ってコネクタ１０５を介してエンティティのその他の要素と外界との通信を可能にするインターフェイス１４０（しばしば、ハブと呼ばれる）と、（例えば、ＣＤ−ＲＯＭタイプの）コンパクトディスクドライブをエミュレートするメモリ１２０を管理するコントローラ１３０と、を含む。ここで、コントローラ１３０は、具体的には、後述するように、メモリ１２０内に保存されたプログラムの自動起動を可能にするべく、ＣＤ−ＲＯＭドライブをエミュレートしている。
【００５０】
マイクロコントローラ１１０は、ＣＣＩＤ（Chip/smart Card Interface Divice）カード読取装置及びＣＩＤ（Card Interface Device）カードをエミュレートしている。
【００５１】
携帯型電子エンティティ１００は、不揮発性メモリ及びマイクロコントローラを含むタイプである。これは、ＵＳＢ（Universal Serial Bus）電子キー、即ち、ホストステーションとの物理的なインターフェイス１０５がＵＳＢ仕様に準拠しており、且つ、ＵＳＢ仕様に準拠するプロトコルに従って通信するべく適合されたキーである。
【００５２】
又、携帯型電子エンティティ１００は、例えば、ＩＳＯ７８１６規格に準拠した超小型回路カードやＭＭＣ（MiltuMedia Card）カードなどの超小型回路カードであってもよいことに留意されたい。
【００５３】
電子エンティティ１００は、好ましくは、近距離非接触通信インターフェイスである非接触通信インターフェイス（図示されてはいない）を包含可能である。従って、これは、例えば、ＩＳＯ１４４４３規格に準拠した非接触マイクロチップカード又は（接触タイプ及び非接触タイプインターフェイスの両方である）デュアルインターフェイスマイクロチップカードであってよい。携帯型電子エンティティ１００は、同様に、そのカバーの厚さ内に、ＩＳＯ１４４４３規格に準拠した非接触通信手段が提供された保護されたマイクロコントローラを含むパスポートであってもよい。この種の電子エンティティは、その電子エンティティが有するインターフェイスに応じて、非接触タイプのインターフェイス又は接触タイプのインターフェイスを使用してパーソナライズ可能である。
【００５４】
携帯型電子エンティティ１００は、例えば、銀行、携帯電話機、識別、オンラインサービスアクセス（例えば、ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ）、有料テレビなどのアプリケーションにおいて使用可能である。
【００５５】
携帯型電子エンティティ１００は、好ましくは、スレーブタイプであり、この意味において、これは、例えば、ホストステーション又はサーバーからの（図２を参照されたい）、或いは、超小型回路カードの場合には、読取装置からのコマンドに応答するのみである。或いは、この代わりに、携帯型電子エンティティ１００は、率先してデータを送信することも可能である。
【００５６】
マイクロコントローラ１１０は、好ましくは、保護されている。これは、好ましくは、前述のＦＩＰＳセキュリティ要件（前述の部分を参照されたい）、一般的な基準要件、及び／又はＩＳＯ７８１６規格に準拠している。
【００５７】
携帯型電子エンティティ１００は、具体的には、
−特に、読み出し専用メモリ（ＲＯＭ）内に、エンティティ識別子１２２と、好ましくは、リモートサーバー２５０と関連するキーのペアのパブリックキーである暗号化キー１２４と、を保存可能であるマイクロコントローラ１１０と；
−パーソナライズアプリケーション１２１の命令（適宜、ネットワーク上におけるリモートサーバー２５０のアドレス１２６を含む）と受信された最新の命令１２３と；を格納するメモリ１２０と；を含む。
【００５８】
この代わりに、アプリケーション１２１を、マイクロコントローラ１１０の読み出し専用メモリ又はコントローラ１３０の読み出し専用メモリ内に格納することも可能であろう。
【００５９】
好ましくは、例えば、異なるオペレーティングシステムを有する異なるタイプのホストステーション２００上において動作するべく適合されたいくつかのバージョンのアプリケーション１２１を携帯型電子エンティティ１００のメモリ１２０内に提供可能である。
【００６０】
パブリックキー１２４は、例えば、プライベートキー２５１と並行して生成される。
【００６１】
このアーキテクチャは、ＣＣＩＤコンポーネントを必要とせず、且つ、アプリケーション１２１のコンテンツの変更を円滑に実行するという利点を有することを理解されたい。
【００６２】
図２には、サーバー２５０に対してコンピュータネットワーク２２５によって接続されたホストステーション２００が示されている。ホストステーションは、例えば、パーソナルコンピュータ、携帯電話機、又は携帯型電子エンティティ読取装置というタイプである。コンピュータネットワーク２２５は、例えば、インターネットである。サーバー２５０は、例えば、ウェブサーバーである。
【００６３】
ホストステーション２００は、少なくとも部分的にパーソナライズアプリケーション１２１を受信及び実行するべく適合されている。このために、これは、例えば、パーソナルコンピュータ上に提供された新しいディスク読取装置を検出した際にプログラムを自動起動するためのアプリケーション２２１を有する。
【００６４】
リモートサーバー２５０は、パブリックキー１２４、パブリックキー１２４に対応するプライベートキー２５１、及び後述するように使用される携帯型電子エンティティ識別子のデータベース２６０を使用し、保存する。
【００６５】
図３に示されているように、例えば、その電源を供給するホストステーションにそのエンティティが接続された際などのように、携帯型電子エンティティがスイッチオンされると（ステップ３０５）、即座に、電子エンティティが直接的に接続されたホストステーション内にアプリケーション１２１が自動的に読み込まれる（ステップ３１０）。この自動的な読み込みは、例えば、ホストステーション２００が、メモリ１２０のコントローラ１３０によってエミュレートされたコンパクトディスクＣＤ−ＲＯＭを検出し、この結果、携帯型電子エンティティ１００のメモリ１２０のコンテンツを読み取り、次いで、アプリケーション１２１を自動的に実行する場合には、電子エンティティのメモリ１２０内に存在するアプリケーションであるａｕｔｏｒｕｎ．ｅｘｅの（アプリケーション２２１による）自動起動の形態において実現可能である。従って、アプリケーション１２１は、ユーザーによる複雑な操作を必要とすることなしに、容易にホストステーション上において自動的にインストール及び実行される。
【００６６】
ステップ３１０との関係において、ホストステーション２００の自動起動プログラム２２１は、好ましくは、ホストステーション２００上において動作するべく適合されたアプリケーション１２１を選択する能力を有する。
【００６７】
更に正確には、メモリ１２０が複数のプログラム１２１を収容している場合には、アプリケーション２２１は、実際には、例えば、アプリケーション１２１を含むそれぞれのファイルの名前に基づいて、ホストステーション２００のオペレーティングシステムに対応したものを選択する。次いで、アプリケーション２２１は、選択したアプリケーション１２１を読み込んで実行する。
【００６８】
従って、ステップ３１５において、ホストステーションは、アプリケーション１２１の自動的な実行を実現する。
【００６９】
ステップ３２０において、ホストステーションは、アプリケーション１２１内に定義されたアドレス１２６に位置するリモートサーバー２５０に接続する。或いは、この代わりに、アドレスは、例えば、ユーザーが供給することも可能である。
【００７０】
ステップ３２５において、ホストステーション及びリモートサーバーは、例えば、１つの一意のセッションキー又はセッションキーのペアを一緒に定義することにより、これらの間における交換のためのセキュリティ手順をセットアップする。アプリケーション２２１は、好ましくは、キー１２４を使用して、リモートサーバーから受信されたメッセージを暗号解読し、且つ、プライベートキー２５１によって暗号化された状態において、パブリックキー１２４を包含することにより、リモートサーバー２５０の認証を実現する。従って、交換を暗号解読すると共にリモートサーバー２５０を認証するべく電子エンティティ１００内に保存する必要があるのは、１つのパブリックキー１２４のみである。
【００７１】
次いで、マイクロコントローラ１１０は、パブリック／プライベートキーのペアを生成し、且つ、パブリックキー１２４によってそのペアのパブリックキー１１６を暗号化し、且つ、これをリモートサーバー２５０に伝達する。次いで、パーソナライズ段階において、リモートサーバー２５０は、プライベートキー２５１を使用した暗号解読の後に取得することができたパブリックキー１１６によって暗号化された命令をコントローラ１１０に送信する。ステップ３２５の実行のために、携帯型電子エンティティは、（例えば、ＤＥＳアルゴリズムを実行するべく）対称型キーを保存することも可能であり（これに対し、プライベート／パブリックキーのペアは、例えば、ＲＳＡアルゴリズムと共に使用される）、更には、使用される複数の又は１つのキーの一部は、（同一の識別子に対応する）同一タイプ／モデルのすべてのキー（又は、携帯型電子エンティティ）にとって共通的なものであってよく、且つ、このキーのペア又はこのキーを使用してマイクロコントローラ１１０とリモートサーバー２５０の間の交換を暗号化可能であることに留意されたい。
【００７２】
更に一般的には、携帯型電子エンティティのメモリは、携帯型電子エンティティのグループに共通する暗号キーを保存可能である。この結果、第１携帯型電子エンティティを予めパーソナライズすることを要することなしに、第１携帯型電子エンティティと第１携帯型電子エンティティが接続されたホストステーション及び／又はサーバーの間において、通信を保護された状態にすることができる。
【００７３】
ステップ３３０において、ホストステーション２００及び／又はアプリケーション１２１は、携帯型電子エンティティの識別子１２２、リモートサーバー２５０から受信された最新のコマンド１２３、並びに、例えば、（異なる時点において受信された同一コマンドを弁別するための）シーケンシャルシリアル番号などの最新のコマンド１２３と関連したシリアル番号をリモートサーバー２５０に伝達する。
【００７４】
携帯型電子エンティティ内に保存された識別子は、複数の携帯型電子エンティティに共通するものであってよいことに留意されたい。従って、携帯型電子エンティティは、そのタイプ、そのアプリケーション、そのブランド、及び／又はそのモデルを表現可能である。
【００７５】
考えられる一変形においては、前述のリモートサーバーの認証段階の前に、識別子１２２をリモートサーバー２５０に伝達可能である（この識別子の通信は、必ずしも保護されてはいない）。この場合には、受信した識別子の関数として、パブリックキー１２４及びプライベートキー２５１をサーバー２５０によって選択可能である。
【００７６】
ステップ３３５において、リモートサーバー２５０は、識別子１２２に対応したパーソナライズデータグループについてデータベース２６０をサーチする。一連のパーソナライズ命令を含むこのパーソナライズデータグループ内において、リモートサーバー２５０は、携帯型電子エンティティ１００によって受信された最新のコマンド１２３に対応するレコードに後続するレコードに向かう。リモートサーバー２５０は、後続のレコードを読み取り、ホストステーション２００を介してパーソナライズが実現される電子エンティティ１００に送信するパーソナライズ命令グループを生成する。これらの命令は、例えば、その完全性を保証するべく、プライベートキー２５１によって署名される。データベース２６０からのレコードは、例えば、可変長の命令を含むパーソナライズ命令グループを含むことができる。
【００７７】
例えば、携帯型電子エンティティ宛の命令は、命令番号と、予想応答が規定されているかどうか、並びに、それが、パーソナライズ対象の（例えば、更新対象の）携帯型電子エンティティ宛の命令であるのか又はホストステーション宛の命令であるのかを通知する命令タイプと、を含む。
【００７８】
命令がパーソナライズ対象の携帯型電子エンティティ宛のものである場合には、命令は、命令長、ＡＰＤＵコマンド、予想応答長、並びに、任意選択により、命令のタイプの関数としての予想応答コンテンツと共に、命令コードを含むことも可能である。
【００７９】
命令がホストステーション宛のものである場合には、命令コードは、例えば、電子エンティティをスイッチオンするための命令であるのか、スイッチオフ命令であるのか、クロック変更命令であるのか、又は電子エンティティとの間の交換プロトコルの選択のための命令であるのかを通知する。例えば、データは、携帯型電子エンティティに対して供給されるクロック周波数又は電圧を通知する。この後者の場合には、報告命令が言外に含まれている。
【００８０】
従って、それぞれのステップ３３５において、サーバー２５０は、パーソナライズ命令グループ内の、携帯型電子エンティティ１００によって受信された最新の命令１２３に対応する命令においてパーソナライズを再開する。
【００８１】
リモートサーバー２５０及び電子エンティティ（又は、命令がホストステーション宛である際には、ホストステーション１１０）は、ステップ３２５においてセットアップされたセッションキー１１６を使用し、保護された方式において互いに通信することに留意されたい。
【００８２】
次の段階は、携帯型電子エンティティに対して送信するべき更なる命令が存在しなくなる時点まで、初期化を継続するステップ３３０である。
【００８３】
命令グループが、電子エンティティによって直接的に理解可能である命令を含む場合には、本ソリューションは、通常、命令グループ全体によってではなく、それらの命令により、エンティティに送信されたデータを暗合化する段階を有することに留意されたい。ＡＰＤＵ命令の場合には、通常、「データフィールド」からのデータの少なくとも一部が暗号化される。実際に、ＡＰＤＵ命令がカードによって理解されることが必要である。
【００８４】
或いは、この代わりに、パーソナライズは、例えば、電子エンティティがＵＳＢキーであり、且つ、ホストステーションがパーソナルコンピュータである際、並びに、アプリケーションがユーザーインターフェイスを含み、この結果、ユーザーがこのインターフェイスを介して自身が選択したパーソナライズプロセスを起動可能である際には、履歴を伴うことなしに、実現される。
【００８５】
以上の説明においては、携帯型電子エンティティが、その独自のパーソナライズを可能にするアプリケーションの命令を保存するように、本発明の実装を説明した。但し、当業者には明らかとなる一変形においては、「第１」携帯型電子エンティティは、ホストステーションに対する接続のための手段と、第１エンティティとは恐らくは異なる「第２」携帯型電子エンティティのパーソナライズを実施するべく実行可能であるアプリケーションの命令を保存するメモリと、を含む。従って、パーソナライズアプリケーションを実行する能力を有する任意のホストステーション上において、第２電子エンティティをパーソナライズ可能である。或いは、この代わりに、第２エンティティは、ホストステーション内の集積回路である。
【００８６】
本発明の主題である携帯型電子エンティティの特定の実施例においては、エンティティは、スレーブモードにおいて動作するべく適合されたマイクロコントローラを含む。従って、携帯型電子エンティティは、超小型回路カードの場合には、例えば、読取装置からのコマンドに応答するのみである。
【００８７】
本発明の主題である携帯型電子エンティティの特定の実施例においては、エンティティは、保護されたマイクロコントローラを含む。例えば、これは、「ＦＩＰＳ」セキュリティ要件、「一般的な基準」、及び／又はＩＳＯ７８１６規格に準拠している。更に一般的には、携帯型電子エンティティの実施例は、受信されてアプリケーションに送信されたデータストリームがそのアプリケーションによってのみ処理可能であることを保証するために、ホストステーションに読み込まれて実行されるアプリケーションの実行の少なくとも一部を既定のセキュリティモードに従って保護された状態にするべく適合されたセキュリティ手段を含む。
【００８８】
パーソナライズサーバー、ホストステーション、及び携帯型電子エンティティの連携した動作との関係において、実施例は、以下に記述する段階を実行する。
【００８９】
まず、ホストステーションは、パーソナライズチェック処理手段を初期化するべく、パーソナライズ対象の携帯型電子エンティティを識別する情報を含むパーソナライズ初期化要求をサーバーに送信する。この要求は、それに対するサーバーによる応答の送信を可能にするホストステーション識別情報と、適宜、ホストステーションタイプと、を含むことも可能であり、サーバーは、ホストステーションに送信可能な命令を判定するべく、ホストステーションタイプの情報を必要としている。
【００９０】
次いで、サーバーは、エラーメッセージにより、或いは、問題に遭遇しなかった場合には、アクノリッジにより、ホストステーションに応答する。
【００９１】
次いで、ホストステーションは、携帯型電子エンティティを識別し、且つ、そのエンティティの識別子を、パーソナライズ命令グループ要求と共に、サーバーに伝達する。
【００９２】
別の場所から受信された携帯型電子エンティティの識別子及びパーソナライズデータの関数として、サーバーは、パーソナライズ命令グループを生成し、且つ、好ましくは、暗号化された又はコード化された形態において、パーソナライズステーションに送信する。
【００９３】
この段階において、パーソナライズサーバーは、好ましくは、サーバーが、次の命令について、少なくとも１つの先行する命令の実行報告を必要とする場合にのみ、その命令グループが実行されるように、第１パーソナライズ命令グループを定義する。
【００９４】
次いで、ホストステーションは、この命令のグループを受信し、即ち、デコーディング及び／又は必要な分析を実現し、且つ、命令のグループからのそれぞれのＡＰＤＵコマンドを携帯型電子エンティティに送信する。
【００９５】
ホストステーションは、好ましくは、そのチェック命令が関係していない別のパーソナライズ命令を携帯型電子エンティティに送信した後に、少なくとも１つのパーソナライズ命令をチェックする少なくとも１つの命令を実行する。
【００９６】
ＡＰＤＵコマンドの場合に、そのＡＰＤＵ命令に関係するチェック命令が、受信したパーソナライズ命令グループ内に含まれていない場合には、ホストステーションは、パーソナライズ命令が実行されたことを通知する携帯型電子エンティティからの標準コードを待ち、且つ、この標準コードを検証する。
【００９７】
そうでない場合、その特定の応答及び／又はその特定の時間インターバルが、受信したパーソナライズ命令グループ内に含まれたチェック命令内に規定されている時には、ホストステーションは、特定の時間インターバルの間、特定のＡＰＤＵ応答を待つ。
【００９８】
問題がある場合、即ち、標準コード又は予想応答が特定の時間インターバル内において受信されない場合には、携帯型電子エンティティのパーソナライズが中断され、且つ、パーソナライズ中断メッセージがホストステーションによってサーバーに送信される。
【００９９】
問題が存在しない場合には、それぞれの応答は、その他のパーソナライズ実行報告情報（例えば、日付、時刻、携帯型電子エンティティ識別子）と共に、時系列に、バッファメモリ内に配置される。
【０１００】
パーソナライズ命令の処理の際に、ホストステーションが報告命令に遭遇した場合には、ホストステーションは、例えば、バッファメモリのコンテンツを含む報告メッセージをサーバーに送信する。
【０１０１】
すべてのパーソナライズ命令の処理が完了した際に、ホストステーションは、例えば、バッファメモリのコンテンツを含む報告メッセージをパーソナライズサーバーに送信する。
【０１０２】
それぞれの報告メッセージを受信した際に、サーバーは、その報告を分析し、且つ、その分析の結果の関数としてアクションをとる必要があるかどうかを判定する。サーバーは、具体的には、エラーが検出されたかどうかを判定する。検出された場合には、エラーが処理される。検出されない場合には、パーソナライズサーバーは、携帯型電子エンティティのパーソナライズが完了したかどうかを判定する。完了している場合には、新しい携帯型電子エンティティがホストステーションに読み込まれ、パーソナライズが反復される。完了していない場合には、パーソナライズサーバーは、携帯型電子エンティティ、受信した１つ又は複数の報告、及び別の場所から受信したパーソナライズデータの識別子の関数として、新しいパーソナライズ命令グループを生成し、且つ、好ましくは、暗号化された又はコード化された形態において、ホストステーションに送信する。
【０１０３】
ホストステーション側においては、まず、サーバーからパーソナライズ命令グループを受信する。次いで、ホストステーションは、受信した最新のパーソナライズ命令グループから次の命令を抽出する。この段階の最初の反復においては、次の命令は、第１の命令である。
【０１０４】
次いで、ホストステーションは、抽出した命令が、チェック命令と関連しているかどうか、即ち、コンテンツ又は最大待ち時間の観点において、携帯型電子エンティティからの予想応答を識別しているかどうかを判定する。
【０１０５】
識別している場合には、ホストステーションは、パーソナライズ命令グループから予想応答の識別情報を抽出する。識別していない場合には、ホストステーションは、予想応答として、パーソナライズ命令とは独立した標準応答を、そして、最大待ち時間として、標準待ち時間を保存する。
【０１０６】
これらの段階の中の１つのものに続いて、パーソナライズステーションは、抽出した命令からＡＰＤＵコマンドを抽出し、携帯型電子エンティティに送信する。例えば、この命令は、携帯型電子エンティティの不揮発性ＥＥＰＲＯＭへの携帯型電子エンティティによるデータ書き込みのためのものである。
【０１０７】
次いで、ホストステーションは、携帯型電子エンティティからの応答を待つ。携帯型電子エンティティから応答を受信した際に、又は最大待ち時間が終了した際に、ホストステーションは、コマンド及び応答のコンテンツを、或いは、適宜、空白（ｅｍｐｔｙ）を報告バッファメモリに時系列に書き込む。
【０１０８】
ホストステーションは、取得した応答が予想応答と同一であるかどうかをも判定する。同一ではない場合には、ホストステーションは、エラーメッセージを、報告バッファメモリのコンテンツと共に、サーバーに送信する。同一である場合には、ホストステーションは、受信した最新の命令グループが依然として少なくとも１つの命令を含むかどうかを判定し、この結果の関数として、前述の段階の中の１つのもの又は別のものを反復する。
【図１】
2010506280.tif 000003
【図２】
2010506280.tif 000004
【図３】
2010506280.tif 000005
【国際調査報告】
2010506280.tif 000006
2010506280.tif 000007
2010506280.tif 000008
2010506280.tif 000009
2010506280.tif 000010
2010506280.tif 000011
2010506280.tif 000012
2010506280.tif 000013