(57)【要約】  【課題】  アプリケーション・プログラム、または個別プログラム機能が無断で実行されるのを防止する。  【解決手段】構成データ（６２）がユーザー・モジュール（１２）に格納される。構成データ（６２）は、アプリケーション・プログラム（４６）の実行をモバイル機器（１０）が許可するか否か、あるいは許可範囲を指示する。【選択図】          図１
2008243213.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション・プログラム（４６）を格納するためのデバイス・メモリ（３８）を有し、インタフェース（１４）を介して、モジュール・メモリ（５２）を有するユーザー・モジュール（１２）に接続されているモバイル機器（１０）に構成データ（６２）を格納し、該機器（１０）の該データ（６２）にアクセスし、少なくとも１つの該プログラム（４６）を実行する方法であって、
前記構成データ（６２）が、
少なくとも前記アプリケーション・プログラム（４６）、または該プログラム（４６）の個別機能のアベイラビリティに関わり、
該構成データ（６２）を前記モジュール・メモリ（５２）に格納し、前記アプリケーション・プログラム（４６）の実行の可否または範囲を判定する際、該メモリ（５２）から読み出す
ことを特徴とする方法。
【請求項２】
前記モジュール・メモリ（１２）からの前記構成データの読出しが、パスワードおよび/または生体認証によって保護されていることを特徴とする請求項１記載の方法。
【請求項３】
少なくとも前記アプリケーション・プログラム（４６）のパーツが、前記構成データ（６２）に基づいて、前記デバイス・メモリ（３８）にロードされることを特徴とする請求項１または２記載の方法。
【請求項４】
前記モバイル機器（１０）が、通信機能もセットアップされている機器であることを特徴とする請求項１〜３いずれか１項記載の方法。
【請求項５】
少なくとも前記アプリケーション・プログラム（４６）のパーツが、前記モバイル機器（１０）の少なくとも１つの通信機能によって、前記デバイス・メモリ（３８）に転送されることを特徴とする請求項３または４記載の方法。
【請求項６】
前記ユーザー・モジュール（１２）が、通信ネットワーク（１８）にログインする機能も有する加入者識別モジュールであることを特徴とする請求項１〜５いずれか１項記載の方法。
【請求項７】
アプリケーション・プログラム（４６）を格納するためのデバイス・メモリ（３８）を有し、インタフェース（１４）を介して、モジュール・メモリ（５２）を有するユーザー・モジュール（１２）に接続されているモバイル機器（１０）であって、
少なくとも前記アプリケーション・プログラム（４６）、または該プログラム（４６）の個別機能のアベイラビリティに関わる前記構成データ（６２）が、前記インタフェース（１４）を介して、前記モジュール・メモリ（５２）から呼出し可能であり、
該メモリ（５２）から呼び出された前記構成データ（６２）に基づき、前記アプリケーション・プログラム（４６）の実行の可否および範囲を判定するようにセットアップされている
ことを特徴とするモバイル機器（１０）。
【請求項８】
ユーザー・モジュール（１２）と連携し、請求項１〜６いずれか１項記載の方法を実行するようセットアップされていることを特徴とする請求項７記載のモバイル機器（１０）。
【請求項９】
モジュール・メモリ（５２）を有し、インタフェース（１４）を介し、アプリケーション・プログラム（４６）を格納するためのデバイス・メモリ（３８）を備えたモバイル機器（１０）に接続されるようセットアップされているユーザー・モジュール（１２）であって、
前記ユーザー・モジュールが（１２）が、少なくとも前記アプリケーション・プログラム（４６）、または該プログラム（４６）の個別機能のアベイラビリティに関わる構成データ（６２）を前記モジュール・メモリ（５２）に格納し、前記モバイル機器（１０）が前記アプリケーション・プログラム（４６）の実行の可否または範囲を判定するために、前記インタフェース（１４）を介して該構成データ（６２）を読み出すことができるように構成されていることを特徴とするユーザー・モジュール（１２）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には、モバイル機器、およびこの種の機器に用いられるユーザー・モジュールに対するデータの格納およびアクセス技術に関するものである。通信機能（例えば、通信ネットワークを介した音声および/またはデータ伝送）およびアプリケーション・プログラム（例えば、アポイントメント・スケジューラー、またはテキスト・エディター）を備えるモバイル機器が本発明にとって１つの好ましい領域である。この種のモバイル機器は、取り分け高性能携帯電話またはＰＤＡ（携帯情報端末）として構成されている。
【背景技術】
【０００２】
ＧＳＭ規格（ＧＳＭ＝移動通信用グローバル・システム）に対応した携帯電話が特許文献１に開示されている。前記携帯電話は、コントロール・ユニット、デバイス・メモリ、および加入者識別モジュール（ＳＩＭ）用インタフェースを備えている。例えば、コンピュータとライン接続することにより、住所録、売り上げデータ、あるいは価格表などのユーザー・データをデバイス・メモリにロードすることができる。また、ライン接続を介しプログラム（詳細な説明は省略）をデバイス・メモリにロードし、その後、携帯電話によって実行することもできる。データの完全性が保証された形態、即ち、暗号化されたデータを伝送することができる。
【０００３】
ＧＭＳ対応の携帯電話のスイッチを投入すると、一般に、ユーザーが個人の秘密番号（ＰＩＮ＝個人識別番号）を入力することが要求される認証チェックが行われる。携帯電話に格納されているユーザー・データにアクセスするオプションを含めた完全なユーザー・インタフェースは、前記秘密番号が正しく入力されて初めて可能となる。このようにして、最も機密性の高いユーザー・データがある程度保護されている。しかし、執拗な犯罪者は前記セキュリティーを回避することができる。例えば、携帯電話の記憶要素は、適切なデバイスを用いることにより、ハードウェア・レベルで直接読み出すことができる。モバイル機器がアプリケーション・プログラムを実行するようセットアップされている場合、当該アプリケーション・プログラムによって処理されるユーザー・データを格納することは特に有益である。最近の高性能ＧＳＭ携帯電話およびＰＤＡはこの機能を有している。例えば、ＧＰＲＳ（汎用パケット無線システム）、ＥＤＧＥ、ＵＭＴＳ（ユニバーサル移動通信システム）およびＷＣＤＭＡ（広帯域符号分割多元接続）ネットワーク対応機器のような２．５世代および第３世代のモバイル機器の伝送速度は高速であり、モバイル機器に対し、空中インタフェースを介してサービス・プロバイダーからアプリケーション・プログラムのロードおよび/またはアップデートが可能である。
【特許文献１】独国特許出願公開第１９７２４９０１号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前記モバイル機器は、改善すべき多くの問題を抱えている。第１に、アプリケーション・プログラムに対する不正アクセスの防止が可能でなければならない。従って、認定ユーザーのみがアプリケーション・プログラムを呼び出すことが可能であるか、またはアプリケーション・プログラムに対する個別保証機能を備える必要がある。第２に、ユーザー要件にできるだけ近い機能選択ができることが望ましい。第３に、提供機能ができるだけ機器に依存しないことが必要である。
【０００５】
本発明の目的は、前記問題を完全または部分的に解決することである。特に、モバイル機器内のユーザー・データおよびアプリケーション・プログラムのセキュリティーおよび不正アクセス防止が本発明によって強化される。また、好ましい構成において、高いユーザーの利便性が実現されると共に、本発明がコスト効率よく導入される。
【課題を解決するための手段】
【０００６】
本発明によれば、前記目的は、請求項１の特徴を有する方法、請求項７の特徴を有するモバイル機器、および請求項９の特徴を有するユーザー・モジュールによって完全または部分的に達成される。従属請求項は、本発明の好ましい構成に関連している。
【０００７】
本発明は、ユーザー・データおよび構成データを適切な方法によって格納することにより、前記セキュリティー要件を満足するという基本概念から発している。
【０００８】
本発明の第１の態様は、ユーザー・データの格納に関連している。本発明によれば、前記データは、暗号化された形でモバイル機器のデバイス・メモリに格納される。ユーザー・モジュールが提供する対応機能を用いて、少なくとも前記ユーザー・データが復号化される（好ましい構成では、暗号化も行われる）。
【０００９】
無認可ユーザーが、モバイル機器の正規のユーザー・インタフェースをバイパスしてデバイス・メモリにアクセスしても、モバイル機器のメモリに格納されているユーザー・データはすべて暗号化されているため覗き見することはできない。一般に容量が大きいデバイス・メモリを用いて、セキュリティーを気にせずユーザー・データを格納することができるため、比較的大量のデータおよび複雑な構造のデータをモバイル機器によって持ち運ぶことができる。
【００１０】
本発明に基づいて格納されるユーザー・データは、ユーザーが希望するどのようなデータであってもよい。前記データは、モバイル機器上で動作するアプリケーション・プログラムによって処理されるデータであることが好ましい。前記のデータには、例えば、電話帳機能を有するアポイントメント・スケジューラーによって処理される予定リストおよび住所録、スプレッドシート・プログラムによって処理されるビジネス表、口述録音プログラムによって生成される音声データ、あるいはテキスト・エディターによって処理される一般的なテキストが含まれる。モバイル機器が適切なアプリケーション・プログラムを持たないユーザー・データを格納することも好ましい。この場合、モバイル機器は、例えば、職場と家庭との間におけるデータ交換のための安全なデータ記憶媒体となる。
【００１１】
好ましい構成において、前記暗号化および復号化機能は、モジュール・メモリに記憶されているキー・データにアクセスする、ユーザー・モジュールのプロセッサー・ユニットによって全面的または部分的に実行される。前記好ましい構成において、前記キー・データをユーザー・モジュールから転送する必要がないため、特に高度なセキュリティーが確保される。前記キー・データがユーザー・モジュール内で生成され、モジュール・メモリに書き込まれる場合、特にこのことが言える。しかし、ユーザー・モジュールの暗号化および/または復号化機能が、モバイル機器に転送され、少なくとも暗号化、および随意的に復号化が、モバイル機器のプロセッサー・ユニットによって全面的または部分的に実行される本発明の構成も可能である。
【００１２】
例えば、ＲＳＡのような非対称暗号化方式を用いることが好ましい。この場合、前記キー・データは、公開キーと秘密キーとから成る。しかし、対称暗号化方式を用いる構成も可能である。“暗号化および復号化機能”は同じ計算ステップを実行するが、概念的な用語として前記構成に引用されている。
【００１３】
本発明によれば、少なくとも復号化ステップを実行する上で、ユーザー・モジュールが必要である。このこと自体により、ユーザー・モジュールとモバイル機器とが分離されるため一定の保護が得られる。しかし、好ましい実施の形態において、パスワード（パスフレーズ）が入力されると共に/または、例えば、指紋検査あるいは音声分析のような生体認証が実施されるまで、少なくとも復号化機能を有効にしない措置が講じられている。前記措置により、モバイル機器およびユーザー・モジュールが置き忘れられた場合でも、データのセキュリティーが保証される。
【００１４】
本発明の第２の態様は、モバイル機器のアプリケーション・プログラムの実行に際し、構成データを利用することに関連している。この態様は、すべてのアプリケーション・プログラム、またはアプリケーション・プログラムの個別機能のアベイラビリティを構成データによって指示するという基本概念に基づいている。前記構成データは、ユーザー・モジュールに格納され、アプリケーション・プログラムはモバイル機器に格納される。前記アプリケーション・プログラムは、構成データによって指示されたとき、または指示された範囲のみが実行される。
【００１５】
本発明の教示により、アプリケーション・プログラム、または個別プログラム機能が無断で実行されるのを防止することができる。この理由は、モバイル機器の他に、プログラムの実行を可能にする構成データを備えるユーザー・モジュールが必ず必要とされるからである。また、本発明は、ユーザー要件に的確に対応したプログラム構成を提供するための技術基盤を創出する。このことは、例えば、ＡＳＰ料金（ＡＳＰ＝アプリケーション・サービス・プロバイディング）のように、提供されている機能に依存し、プログラムの利用に対し使用料を支払う必要がある場合特に重要である。本発明によれば、構成データがユーザー・モジュールに格納されるため、互換性を有するモバイル機器にユーザー・モジュールをプラグ接続するのみで、希望するプログラム構成をセットアップすることができる。
【００１６】
“アプリケーション・プログラム”という用語は、本明細書においては、特に、前記ユーザー・データに対し、データ処理機能を実行するプログラムを意味する。モバイル機器が通信機能を備えている場合には、前記アプリケーション・プログラムは、通信機能から独立しているか、または少なくとも通信機能とは別の目的に兼用されるものであることが好ましい。標準的なアプリケーション・プログラムの例には、アポイントメント・スケジューラー、電話帳、テキスト・エディター、スプレッドシート・プログラム、データベース、口述録音プログラム等が含まれる。また、“アプリケーション・プログラム”という用語は、本明細書においては、前記アプリケーション・プログラム、または（ＡＳＰプロバイダーのサーバーを通して実際にデータ処理が行われている間の）同様のアプリケーションに対するユーザー・インタフェースのみを提供するプログラムも含んでいる。一部の構成においては、アプリケーション・プログラムとしてフォーマット化されたドキュメントを表示するためのブラウザーおよびビューアも提供される。しかし、アプリケーション・プログラムは、例えば、ＭＰ３形式のマルチメディア・コンテンツを再生するプログラムであってもよい。
【００１７】
アプリケーション・プログラムが無断で実行されるのを更に防止するため、パスワードおよび/または、例えば、音声または指紋分析のような生体認証によって前記構成データの読出しを保護することが好ましい。この場合、ユーザー・モジュールは単に構成データをリリースするだけであるため、ユーザーは、パスワードおよび/または生体認証データを通して身元を証明する充分な証拠を提示することにより、対応するアプリケーション・プログラムまたはプログラム機能を実行することができる。
【００１８】
また、本発明による機能は、１つ以上のアプリケーション・プログラムを固定的に格納しているモバイル機器に使用することもできる。しかし、構成データは、アプリケーション・プログラム、または少なくともその一部をモバイル機器にロードする際の制御にも用いられることが好ましい。特に、高度な無線データ通信機能を備えたモバイル機器の場合には、空中インタフェースを介して外部のサービス・プロバイダーからアプリケーション・プログラム、あるいは必要なプログラム・モジュールをロードすることできる。この選択肢はＡＳＰ料金との関連において特に有利である。ユーザー・モジュールを互換性のあるモバイル機器に接続するだけで、ユーザーのプログラム構成に対応するアプリケーション・プログラムを自動的にローディング開始することができれば、更に大幅に利便性が増す。コンピュータ・プラットフォームに依存しないプログラミング言語、例えば、Ｊａｖａ（登録商標）を使用することによって、アプリケーション・プログラムの非専有ローディングがサポートされる。
【００１９】
前記本発明の２つの態様を組み合わせることにより、ユーザー・データに対する不正アクセスおよびアプリケーション・プログラムの無断実行が防止されるため特に効果的である。
【００２０】
前記２つの態様の好ましい構成において、モバイル機器は通信機器、特に携帯電話または電話機能を有する携帯情報端末（ＰＤＡ）である。通信ネットワークにログインする際に必要となるユーザー・モジュールは、加入者識別モジュール（ＳＩＭ）であることが好ましい。特に、前記ユーザー・モジュールは、所謂トラステッド・デバイス、またはタンパレジスタント・デバイスと呼ばれているような不正改竄防止機能を備えることができ、暗号化および復号化機能、暗号化データ、あるいは機密構成データが盗み見されることがない。モバイル機器が電話機能を備えていない場合、または電話サービス会社に登録されていない場合であっても、加入者識別モジュールを備えることができる。というのは、この種のモジュールは大量生産されており比較的安価に入手できるからである。
【００２１】
前記モバイル機器およびユーザー・モジュールは、前記機能に対応する機能および/または方法に関する従属請求項に記載の機能を更に備えていることが好ましい。
【００２２】
本発明の更なる機能、効果および目的は、以下に述べる本発明の実施の形態および複数の代替構成に関する詳細な説明によって明らかになる。
【発明を実施するための最良の形態】
【００２３】
図１は、インタフェース１４を介して相互接続されているモバイル機器１０およびユーザー・モジュール１２を示す図である。本実施の形態において、モバイル機器１０は、ＧＳＭ規格の電話サービス、およびＧＰＲＳ規格のデータ伝送サービスに必要な通信機能を備える高性能携帯電話として構成されている。従って、ユーザー・モジュール１２は、前記携帯電話に挿入されるか、または固定的に配されているＳＩＭカードとして構成されている。モバイル機器１０は、空中インタフェース１６を介し、対応する通信ネットワーク１８にアクセスすることができる。別の構成において、モバイル機器１０は、ＵＭＴＳのような拡張移動電話規格に基づく携帯電話および/またはマルチメディア機能も備える携帯情報端末として構成される。
【００２４】
周知のモバイル機器同様、モバイル機器１０は、アンテナ２２を介して電波を送受信する高周波コンポーネント２０を備えている。デジタル信号プロセッサー（ＤＳＰ）２４によって送信または受信信号が処理される。また、デジタル信号プロセッサー２４は、低周波コンポーネント２６を介し、ラウドスピーカー２８に送られる低周波信号、あるいはマイクロフォン３０から低周波コンポーネント２６を介してデジタル信号プロセッサー２４に送られる低周波信号も処理する。プロセッサー・ユニット３２は、モバイル機器１０内部のすべての動作を調整する。プロセッサー・ユニット３２は、インタフェース１４、デジタル信号プロセッサー２４、グラフィック・ケーブルＬＣＤディスプレイとして構成されているディスプレイ３４、キーボード３６、およびデバイス・メモリ３８に接続されている。デバイス・メモリ３８は、固定的に設置するか、または、例えば、メモリカードのように取外し可能とすることができる。
【００２５】
デバイス・メモリ３８は、各種メモリ技術による複数の半導体チップによって構成することができる。図１の概念的描写において、デバイス・メモリ３８は読取専用領域４０（例えば、マスクプログラムドＲＯＭによって実現）および、例えば、ＲＡＭ、ＥＥＰＲＯＭ、あるいはフラッシュ・メモリによって実現される書込み可能領域４２を備えている。特に、デバイス・メモリ３８の読取専用領域４０は、通信機能の実行に加え、モバイル機器１０の基本オペレーティング・システムとしてプロセッサー・ユニット３２によって実行されるオペレーティング・プログラム４４を格納している。アプリケーション・プログラム４６およびユーザー・データ４８は、書込み可能領域４２にロードされる。
【００２６】
図１において、アプリケーション・プログラム４６の例として、（電話帳機能を有する）アポイントメント・スケジューラー４６．１、およびテキスト・エディター４６．２が示されている。アポイントメント・スケジューラー４６．１によって処理される予定リストと住所録４８．１、およびテキスト・エディター４６．２によって処理される書簡４８．２がユーザー・データとして図１に示されている。アプリケーション・プログラムは、プロセッサー・ユニット３２によって実行され、その際ユーザー・データ４８にアクセスする。ユーザー・データ４８は、図１に斜線で示してあるように、デバイス・メモリ３８に暗号化された形で格納されている。
【００２７】
ユーザー・モジュール１２は通信ネットワーク１８のＳＩＭ（加入者識別モジュール）として構成され、インタフェース１４も機械的および電気的に通信ネットワーク１８の規格に対応している。ユーザー・モジュール１２は、マイクロコントローラとして構成されモジュール・メモリ５２と共に１つのチップ上に一体成形されているプロセッサー・ユニット５０を備えている。モジュール・メモリ５２は、各種メモリ技術によって、読取専用領域５４と書込み可能領域５６とに分割されている。
【００２８】
モジュール・メモリ５２は、第１にユーザー・モジュール１２の基本オペレーティング・システム機能を提供し、第２に通信ネットワーク１８にログインし、モバイル機器１０の通信操作を可能とする制御プログラムおよびデータを格納している。図１においては、図面の複雑化を避けるため、前記制御プログラムとデータは一体的に示されている。モジュール・メモリ５２の読取専用領域５４の暗号化/復号化機能５８、および書込み可能領域５６のキー・データ６０と構成データ６２は、本発明の実施の形態による態様に密接に関連しているため図１に示す。
【００２９】
暗号化/復号化機能５８は、暗号化機能６４、復号化機能６６、およびキー生成機能６４を備えている。キー・データ６０は、公開キー７０と秘密キー７２とに分類されている。構成データ６２は、モバイル機器１０が備えている各々のアプリケーション・プログラム４６に対応する構成データ・レコード、即ち、本実施の形態においては、アポイント・スケジューラー４６．１に対応する構成データ・レコード６２．１およびテキスト・エディター４６．２に対応する構成データ・レコード６２．２から成っている。
【００３０】
動作において、図１のシステムは、それぞれの規格（本実施の形態ではＧＳＭおよびＧＰＲＳ規格）に対応した従来の通信機能を提供する。前記に加え、ユーザーは、アプリケーション・プログラムをスタートさせて、ユーザー・データ４８、またはその他のデータを処理することができる。
【００３１】
モバイル機器１０のスイッチが投入されるか、または遅くとも、ユーザーがアプリケーション・プログラム４６の開始を希望したとき、モバイル機器１０はユーザー・モジュール１２の構成データ６２にアクセスし、アプリケーション・プログラム４６を準備する。前記アクセスは、ユーザー・モジュールのプロセッサー・ユニット５０を介して行われ、プロセッサー・ユニット５０はアクセスを許可する前にパスワードの入力を要求する。前記パスワードの入力要求は、モバイル機器１０のティスプレイ３４に表示され、ユーザーはキーボード３６によってパスワードを入力する。プロセッサー・ユニット５０は入力されたパスワードが正しいか否かチェックする。
【００３２】
正しいパスワードが入力されると、ユーザー・モジュール１２が、要求された構成データ６２（すべての構成データ６２、またはアプリケーション・プログラム４６．１および４６．２に対応するデータ・レコード６２．１および６２．２のみ）をモバイル機器１０に転送する。次いで、プロセッサー・ユニット３２が、転送されてきた構成データ６２、６２．１、６２．２に基づいて、アプリケーション・プログラム４６、または具体的に要求されたアプリケーション・プログラム４６．１および４６．２が実行可能であるか否かチェックし、可能であれば実行を許可する。
【００３３】
希望するアプリケーション・プログラム４６．１、４６．２が、デバイス・メモリ３８に既に存在している場合には、直ちに実行開始することができる。存在していない場合には、課金される可能性がある必要なプログラムまたはユーザー・データが、空中インタフェース１６および通信ネットワーク１８を介して、ＡＳＰプロバイダーのサーバーからデバイス・メモリ３８にロードされる。前記ダウンロード・プロセスも、所謂ゲートキーパーとして機能するユーザー・モジュール１２の認可を受ける必要がある。希望するアプリケーション・プログラム４６．１、４６．２が、デバイス・メモリ３８に既に存在している場合であっても、第１に課金データを伝送するため、第２に入手可能なアップデート・プログラムをモバイル機器１０にインポートするため、空中インタフェース１６を介し、ＡＳＰプロバイダーに要求を出すことができる。
【００３４】
本実施の形態においては、構成データ６２は、基本的なユーザー認証に関わるのみならず、例えば、所定のファイル・パス、言語設定、メニュー構成、およびその他のユーザー嗜好など、アプリケーション・プログラム４６の好ましいセッティングにも関わっている。これらのセッティングは、開始したアプリケーション・プログラムによってアクセス可能であるため、ユーザーは常に希望するプログラム構成の下で作業をすることができる。このことは、新しいモバイル機器、または別のモバイル機器にユーザー・モジュールを接続した場合でも当てはまる。
【００３５】
例えば、中期展望として実現が期待されている、プログラミング言語「Ｊａｖａ」を用いた標準化のように、アプリケーション・プログラミング・インタフェース（ＡＰＩ）が充分標準化された暁には、個々のユーザーに対応し、且つ使用モバイル機器１０に依存しないアプリケーション・プログラム・サービスが、ＡＳＰプロバイダーによって提供されるようになる。また、すべてのアプリケーション・プログラム４６は、ユーザー・モジュールが提示され、パスワードが入力されて初めて呼び出すことができるため、高度なセキュリティーも確保される。モバイル機器１０のスイッチが投入された状態で（ユーザーがパスワードを入力した後）盗難に遭った場合、悪用を防止するため、例えば、使用されていないオフィス・コンピュータのスクリーン・セイバーのように、所定の時間モバイル機器１０が非活動状態になると、パスワードの再入力を要求するようにすることができる。
【００３６】
本実施の形態の説明において、アプリケーション・プログラム４６を認証メカニズムおよび空中インタフェース１６を介した随意のローディング・プロセスの最小単位と見なしてきた。しかし、プログラミング技術にもよるが、更に細かい単位を採用することもできる。従って、例えば、個別プログラム機能またはプログラム・モジュールを実行する際のユーザー認証に構成データ６２を関連付けると共に、必要があれば、空中インタフェース１６を介して、これらのプログラム機能またはプログラム・モジュールを個別にロードすることができる。前記方法により、第１に、ローディングに要する時間を短縮することができ、第２に、ユーザーの嗜好により正確に対応することができる。また、空中インタフェース１６を介してアプリケーション・プログラム４６をアップデートする際、モバイル機器１０に存在しているバージョンの実際に変更されたプログラム・モジュールのみを転送することが好ましい。
【００３７】
アプリケーション・プログラム４６によって処理されたユーザー・データ４８は、完全または少なくとも一部が暗号化されデバイス・メモリ３８に格納される。例えば、ユーザーに対し、個別フォルダーまたは個別ドライブを選択的にセットして暗号化データおよび非暗号化データを格納する、ユーザー・データ４８を格納するためのファイル・システムを提供することができる。ユーザー・モジュールを使用しない固定オフィス・コンピュータに対する同様の機能が、Ｎｅｔｗｏｒｋ  Ａｓｓｏｃｉａｔｅｓ社の製品、ＰＧＰｄｉｓｋ（登録商標）によって既に知られている。
【００３８】
アプリケーション・プログラム４６が、ユーザー・データ４８を前記ファイル・システムの暗号領域に格納する場合、当該データはインタフェース１４を介して、プロセッサー・ユニット３２からユーザー・モジュール１２に転送される。ユーザー・モジュール１２のプロセッサー・ユニット５０が、キー・データ６０の公開キー７０を使用する暗号化機能６４を実行する。暗号化されたユーザー・データ４８は、インタフェース１４およびプロセッサー・ユニット３２を介してデバイス・メモリ３８に書き込まれる。
【００３９】
暗号化された形で格納されているユーザー・データは、それに対応する方法によってアクセスされる。ここでも、ユーザー・モジュール１２のプロセッサー・ユニット５０が、復号化機能６６および秘密キー７２を用いて実際の復号化処理を行う。しかし、プロセッサー・ユニット５０は、復号化処理を実行する前に、ユーザーに対しパスフレーズを入力するよう要求する。正しいパスフレーズがキーボード３６から入力されたとき（または、別の方法として、ユーザーが生体的に正しく識別されたとき）に限り、復号化プロセスが有効になる。
【００４０】
本実施の形態においては、非対称ＲＳＡ方式に基づいて暗号化および復号化が行われている。これに対し、別の構成においては、別の非対称または対称暗号化/復号化方式、あるいは非対称に暗号化したキーを用いた対称暗号化のような混合方式が用いられる。対称方式においては、公開キー７０と秘密キー７２とを区別する必要はない。
【００４１】
要約すれば、提案技術により、正当なユーザーのユーザー・モジュール１２がインタフェース１４に接続され、ユーザーが、例えば、パスフレーズを用いて、正しく身元を証明したときに限り、暗号化されたデータ４８を読み出すことができる、即ち、使用することができる。
【００４２】
本実施の形態においては、暗号化および復号化処理はすべてユーザー・モジュール１２のプロセッサー・モジュール５０によって実行され、キー・データ６０がユーザー・モジュール１２から離れることはない。しかし、暗号化機能６４および秘密にしておく必要がない公開キー７０をモバイル機器１０に転送し、モバイル機器１０の一般により強力なプロセッサー・ユニット３２によって暗号化プロセスを実行することができる別の構成も可能である。一部の別の構成において、秘密キー７２のセキュリティーが確保されることを条件に、プロセッサー・ユニット３２が復号化処理にも利用される。
【００４３】
本実施の形態において、ユーザー・モジュール１２のプロセッサー・ユニット５０によって実行されるキー生成機能６８によってキー・データ６０が生成される。このプログラムは、周知の方法によって公開キー７０および秘密キー７２のペアを算出する。秘密キー７２が生成中においてもユーザー・モジュール１２から離れることがないため、前記方法により特に高度なデータのセキュリティーが確保される。
【００４４】
本実施の形態においては、ユーザー・データ４８に対し、１つの暗号化領域、および１つの暗号化方式に限定されるものではない。パスフレーズによって適切に身元が証明されていることを条件に、例えば、いつでも暗号化領域を解除して自由にアクセスできるようにすることができる。前記領域は、同一または別のユーザー・モジュール１２によって再度暗号化することができる。異なるキー・ペアによるか否かは任意であると共に/または異なるサイズの複数の暗号化領域を設定し管理することもできる。
【００４５】
本構成においては、特に、暗号化されたユーザー・データ４８をモバイル機器１０に格納すると共に、空中インタフェース１６を介し、ＡＳＰプロバイダーのサーバーに転送し、その場に格納することもできる。両サイドに格納されているユーザー・データ４８は、アプリケーション・プログラムの書込みアクセスの都度、ユーザー・セッションが終了した都度、あるいはユーザーから明示的に要求されたときに同期化することができる。これにより、ユーザーは、一方において、ローカル的に格納されているユーザー・データ４８に迅速にアクセスすることができ、他方において、使用するモバイル機器１０とは無関係にＡＳＰプロバイダーに格納されているユーザー・データ４８を読み出すことができる。
【００４６】
一部の構成において、キーのコンポーネントをネットワーク・オペレータまたはＡＳＰプロバイダーに預託することができる。モバイル機器が通信ネットワーク１８にログインした後、空中インタフェースを介し、前記キーのコンポーネントが転送される。これにより、ネットワーク・オペレータ、またはＡＳＰプロバイダーが、モバイル機器１０に格納されている一定のユーザー・データ４８の制御をユーザーと共有することができる。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施の形態によるシステムの基本機能ユニットを示すブロック図。
【符号の説明】
【００４８】
１０    モバイル機器
１２    ユーザー・モジュール
３２    プロセッサー・ユニット（モバイル機器）
３８    デバイス・メモリ
４４    オペレーティング・プログラム
４６    アプリケーション・プログラム
４８    ユーザー・データ
５０    プロセッサー・ユニット（ユーザー・モジュール）
５２    モジュール・メモリ
５８    暗号化/復号化機能
６０    キー・データ
６２    構成データ
６４    暗号化機能
６６    復号化機能
６８    キー生成機能
【図１】
2008243213.tif 000003