(57)【要約】コンピュータシステム（１０）は、物理層ハードウェアユニット（１８０）と処理ユニット（１０５）を有する。物理層ハードウェアユニット（１８０）は、通信チャネル（４０）を介して複数の制御コードに従って、データ通信を行うために適している。物理層ハードウェアユニット（１８０）は、デジタルの受信信号を生成するためにアナログの着信信号を復調し、アナログの伝送伝送信号を生成するためにデジタルの伝送信号を変調するのに適している。処理ユニット（１０５）は、物理層ハードウェア（１８０）とインターフェースするために特権ドライバ（１９０）を実行するために適している。特権ドライバ（１９０）は、デジタルの受信信号を解読し、デジタルの伝送信号を符号化し、複数の制御コードに基づいてデジタルを受信し、デジタルの伝送信号を送信するための物理ハードウェア（１８０）を構築するためのプロトコル層（８０）を実装するためのプログラム命令を有する。トランシーバ（５０）を構築するための方法は、複数の制御コードを基にしたデジタルの受信信号を生成するためのアナログの着信信号を復調するステップと、制御コードを基にしたアナログの伝送信号を生成するデジタルの伝送信号を変調するステップと、複数制御コードを構築するための特権ドライバ（１９０）を実行するステップとを有する。
2004535734.tif 000002
【特許請求の範囲】
【請求項１】
通信システム（１０）であって、
複数の制御コードに従って通信チャネル（４０）を介してデータの通信を行うための物理層ハードウェア（１８０）を有し、前記物理層ハードウェアユニット（１８０）は、アナログの着信信号を復調してデジタル受信信号を生成し、かつ、デジタルの伝送信号を変調してアナログの伝送信号を生成するためのものであり、
前記物理層ハードウェア（１８０）とのインタフェースとなる特権ドライバ（１９０）を実行するための処理ユニット（１０５）を有し、前記特権ドライバ（１９０）は、デジタルの受信信号の復号化、デジタルの伝送信号の符号化、及び複数の制御コードに基づいてデジタル受信信号の受信及びデジタル伝送信号の伝送を行うための物理層ハードウェア（１８０）のコンフィギュレーションを行うためのプロトコル層（８０）を実装するためのプログラムを有する、システム（１０）。
【請求項２】
特権コードを記録するためのメモリを有し、前記特権コードは、前記物理層ハードウェア（１８０）のコンフィギュレーションを規定するための命令を特権命令として定義するための処理ユニット（１０５）が前記特権プログラムを実行するためのリクエストを呼び出しプログラムから受信すると、前記呼び出しプログラムが前記特権命令を実行するための権限を有するか否かを判定し、権限を有するとの判定されると、その判定に応じて前記特権命令を実行する、請求項１記載のシステム（１０）。
【請求項３】
前記特権コードは、実行された場合、前記呼び出しプログラムが前記特権命令を実行する権限を有するか否かを、コンピュータシステム（１００）のスタック（２１０，２１５）を参照することで判定して前記呼び出しプログラムの確認を行うためのものである、請求項２記載のシステム（１０）。
【請求項４】
前記特権コードは、実行された場合、前記呼び出しプログラムの認証を行うことで、前記呼び出しプログラムが前記特権命令を実行する権限を有するか否かを判定するためのものである、請求項２記載のシステム（１０）。
【請求項５】
前記特権コードは、実行された場合、前記特権コード命令を実行しようとする呼び出しプログラムに応答して、前記処理ユニット（１０５）により生成された例外を受信することで前記特権命令を実行するためのリクエストを受信するためのものである、請求項２記載のシステム（１０）。
【請求項６】
トランシーバのコンフィギュレーションを行う方法であって、
着信アナログ信号を復調して複数の制御コードに基づいてデジタル受信信号を生成し、
デジタル伝送信号を変調して前記制御コードに基づいてアナログ伝送信号を生成し、
特権ドライバ（１９０）を実行して複数の制御コードのコンフィギュレーションを実行する、方法。
【請求項７】
前記制御コードのコンフィギュレーションのための命令を特権命令として規定し、
呼び出しプログラムから前記特権命令を実行するためのリクエストを受信し、
前記呼び出しプログラムが前記が前記特権命令を実行するための権限を有するか否かを判定し、
前記呼び出しプログラムが前記特権命令を実行するための権限を有するとの判定に応答して前記特権命令を実行する、請求項６記載の方法。
【請求項８】
前記呼び出しプログラムが前記特権命令を実行する権限を有するかの判定では、前記呼び出しプログラムの確認を行うためにコンピュータシステム（１００）のスタック（２１０，２１５）の参照が更に行われる、請求項７記載の方法。
【請求項９】
前記呼び出しプログラムが前記特権命令を実行する権限を有するか否かの判定では、前記呼び出しプログラムの認証が更に行われる、請求項７記載の方法。
【請求項１０】
前記特権命令を実行するための前記リクエストの受信では、前記特権命令を実行しようとする呼び出しプログラムに応答して例外の受信が行われる、請求項７記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主にモデム通信に関し、特に、特権モードを備えたソフトウェアモデムドライバに関する。
【背景技術】
【０００２】
近年、携帯電話はますます広く使用されるようになっている。携帯電話は、「移動局」または「携帯端末」と呼ばれるものの一例である。
移動局は、携帯電話以外にも、移動通信機能を備えたコンピュータ（例えば、ノート型コンピュータ）を含んだ様々な形態をとり得る。
【０００３】
無線周波数などのエア・インターフェースを介して、セル方式の遠隔通信ネットワーク（cellular telecommunications network ）と移動局との間の遠隔通信サービスが提供されている。通常、移動局を有する各加入者には、特有の「移動加入者識別番号」（ＩＭＳＩ）（International Mobile Subscriber Identity）が割り当てられている。ある瞬間に、稼動中の移動局は、エア・インターフェースを介して一以上の基地局と通信中である可能性がある。
次に基地局は、無線ネットワーク制御装置（radio network controller）としても知られている基地局制御装置によって管理される。基地局制御装置およびその基地局は、基地局システムを構成している。基地局システムの基地局制御装置は、制御ノードを介して、公衆交換電話網（ＰＳＴＮ）（public switched telephone network）のような基幹の遠隔通信ネットワークに接続される。
標準化された移動通信方式の一形態に、汎欧州デジタル移動電話方式（ＧＳＭ）（Global System for Mobile communications）がある。ＧＳＭは、様々な種類のサービス用の機能およびインタフェースを規定する規格を含む。ＧＳＭシステムでは、音声信号とデータ信号の双方を伝送することができる。
【０００４】
特定の基地局は、複数の移動局によって共有されていてもよい。 電波スペクトルは限りある資源であるので、時分割多元接続と周波数分割多元接続（ＴＤＭＡ／ＦＤＭＡ）とを併用することによって帯域幅が分割されている。
ＦＤＭＡは、最大周波数帯域幅（例えば、２５ＭＨｚ）を、２００ｋＨｚ間隔で１２４個の搬送周波数に分割することを含む。特定の基地局は、一以上の搬送周波数を割り当てられ得る。さらに、各搬送周波数は、複数のタイムスロットに分割される。
基地局と移動局との間のアクティブセッション中に、基地局は移動ユニットに、移動局から基地局に向かうアップストリーム送信用の周波数、電力レベルおよびタイムスロットを割り当てる。
基地局はまた、基地局からその移動局に向かうダウンストリーム送信用の特定の周波数およびタイムスロットを伝達する。
【０００５】
ＧＳＭに規定されている時間の基本単位はバースト周期と呼ばれており、その長さは１５／２６ミリ秒（約０．５７７ミリ秒）である。
８つのバースト周期をグループ化したものがＴＤＭＡフレーム（長さ１２０／２６ミリ秒、すなわち約４．６１５ミリ秒）であり、これは論理チャネルを定義する基本単位である。
一つの物理チャネルは、各フレーム当たり一つのバースト周期として定義される。個々のチャネルは、それらの対応するバースト周期の数と位置によって定義される。
【０００６】
各フレームが８つのバースト周期を有するＧＳＭフレームをグループ化したもの（例えば、５１フレームからなるグループ）がスーパーフレームであり、トラフィック情報（すなわち音声信号またはデータ信号）および制御情報の両方を含む。制御情報は、スーパーフレーム構造内で定義された共通チャネルを介して伝送される。
この共通チャネルは、アイドルモードの移動局および専用モードの移動局の双方によってアクセスされ得る。
共通チャネルは、アイドルモードの移動局が着呼または発呼を受けると、信号情報を交換し、専用モードに切り換えるように使用される。
既に専用モードにある移動局は、周囲の基地局への受け渡し（handover）情報および他の情報を監視する。
【０００７】
共通チャネルは、以下のものを含む。すなわち、基地局ＩＤ、周波数割り当ておよび周波数ホッピング・シーケンスを含む情報を連続的に放送するために使用される報知チャネル（ＢＣＣＨ）（Broadcast Control Channel ）と、バースト周期の境界およびタイムスロットの番号付けを定義することによって、セルのタイムスロット構造に移動局を同期させる（すなわち、ＧＳＭネットワークのすべてのセルは、一つのＦＣＣＨと一つのＳＣＨを正確に放送し、これらは定義上、ＴＤＭＡフレーム内のタイムスロット番号が０のタイムスロットに伝送される。）ために使用される周波数補正チャネル（ＦＣＣＨ）と同期チャネル（ＳＣＨ）と、ネットワークへのアクセスをリクエストするために移動局によって使用されるランダム・アクセス・チャネル（ＲＡＣＨ）と、着呼を移動局に通知するために使用される、ページング・チャネル（ＰＣＨ）と、ＲＡＣＨに関するリクエストに続いて信号を送る（すなわち、専用チャネルを取得する）ため、移動局にスタンドアロンの専用制御チャネル（ＳＤＣＣＨ）（Stand-alone Dedicated Control Channel）を割り当てるために使用されるアクセス許可チャネル（ＡＧＣＨ）（Access Grant Channel）とを含む。
【０００８】
ＧＳＭデータは、セキュリティ上の理由により、暗号化された形式で送信される。無線メディアには誰でもアクセスできるため、認証はモバイルネットワークにおいて重要な要素だからである。認証には、移動局と基地局の双方が関与する。各移動局には、加入者識別モジュール（ＳＩＭ）カードが装着される。
各加入者にはシークレットキーが割り当てられている。シークレットキーのコピーの一つはＳＩＭカードに格納されると共に、他のコピーが、通信ネットワーク上の保護されたデータベースに格納されており、このデータベースが基地局によってアクセスされ得る。
認証イベント時に、基地局は、乱数を生成して、これを移動局に送信する。
移動局は、シークレットキーおよび暗号化アルゴリズム（例えば、Ａ３）と共に乱数を併用して、署名されたレスポンス（signed response）を生成し、これを基地局に返信する。移動局によって送信された署名されたレスポンスが、ネットワークによって算出されたレスポンスと一致する場合、加入者が認証される。
基地局は、シークレットキーを使用して、移動局に送信するデータを暗号化する。同様に移動局は、シークレットキーを使用して、基地局に送信するデータを暗号化する。
移動局によって受信された送信が解読されると、特定の移動局に割り当てられた電力レベル、周波数およびタイムスロットを含む様々な制御情報が、移動局によって決定される。
【０００９】
一般に、通信システムは、層を用いて説明される。
第１の層は、データ伝送信号を伝送メディアを通じて実際に伝送している層であり、物理層（ＰＨＹ）と呼ばれる。
物理層はデジタルデータをグループ化し、特定の伝送方式に従って、このデータを基に被変調波形を生成する。
ＧＳＭにおいては、物理層は送信波形を生成し、移動局の割り当てられた送信タイムスロットの間にこれを送信する。
同様に、物理層の受信部（receiving portion）は、割り当てられた受信タイムスロット内に、移動局宛のデータを検出する。
【００１０】
第２の層は、プロトコル層と呼ばれ、物理層によって受信されたデジタルデータを処理して、このデータ中に含まれている情報を検出する。
例えば、ＧＳＭシステムでは、データの解読はプロトコル層の機能である。
物理層の動作パラメータの変更は、プロトコル層によって解読され、処理された後に初めて確認される。
この特定の相互依存は、プロトコル層をハードウェアのみによって実装する場合には通常問題にならないが、プロトコル層の全体または少なくとも一部をソフトウェアによって実装する場合に、問題を引き起こす可能性がある。
【００１１】
あるコンピュータ・システム、特に、持ち運び可能なノート型コンピュータは、無線モデムを備えていることがある。
モデム技術における一つの動向には、ソフトウェア・ルーチンを使用して、従来のハードウェアモデムのリアルタイム機能の一部を実装するソフトウェアモデムを使用することを含む。
ソフトウェアモデムのハードウェアは、ハードウェアモデムより単純であるので、一般的にソフトウェアモデムの方がよりフレキシブルで、安価である。
例えば、プロトコル層での解読および処理の一部または全てを、ソフトウェアによって実装することが可能である。
【００１２】
ＰＣシステムのようなソフトウェア・システムは、オペレーティング・システム環境において、インタフェース制御ソフトウェアをソフトウェアドライバとして実行する。
これらのドライバは、ハードウェア・デバイスとの通信を担っており、オペレーティング・システムの特権レベルで作動する。
他のソフトウェア・アプリケーションが、このドライバに作用することは禁止されている。
しかしながら、ドライバは他のドライバから保護されているわけではないので、ドライバの動作が損なわれる等のように、ドライバの動作に悪影響を与え得る様々な問題が生じ得る。
これらの影響は偶発的に発生する可能性もあれば、意図的なハッキングによって発生する可能性もある。
破損した（または無断使用された（co-opted）)ドライバは、電話回線または無線チャネルを使用する、外部周辺装置を動作させる、または重要なデータを削除するというような、コンピュータの外部でさらなる問題を引き起こす可能性がある。
【００１３】
移動局の送信機の動作を制御する物理層の動作パラメータは、プロトコル層によってソフトウェアを使用して制御されるので、コンピュータプログラムまたはコンピュータウイルスが移動局を制御して、偶発的または意図的に、割り当てタイムスロット外で送信を行う可能性がある。
セル電話ネットワークのような無線通信ネットワークでは、共有インフラストラクチュアが使用される。
移動局は、「インフラストラクチュアにおける交通規則（rules on the road）」を守る必要があり、守らなければ、ネットワーク上の干渉を引き起こし得る。
【００１４】
移動局の特定の機能をソフトウェアで制御する場合、プログラマは、ＧＳＭ制御フレームのデコード方法、ならびに送信機モジュールのトリガ方法を決定することができる。
その後、ウイルスが作成されてネットワークを介して蔓延し、ソフトウェアベースの移動局にウイルスが進入する可能性がある。
この場合、特定の日時において、ウイルスがその移動局を直接制御して、連続的または断続的にランダムな周波数において最大出力で送信を行い、基地局と他の移動ユニットを溢れさせる可能性がある。
検出を回避するために、無作為な時間に作動可能または作動不能としたり、無線通信事業者が利用可能な帯域幅の全部または一部を奪ったり、さらにはネットワークの完全なシャットダウンを引き起こしたりするようなウイルスを設計することは可能である。
セル一つ当たりにつき、このような攻撃が数台の装置（最も少なくて一台）によって行われるだけで、一つのセルが完全に使用不能に陥る可能性がある。
【００１５】
共有インフラストラクチュアで動作する移動局に関連するセキュリティ面の問題は、重大度に応じて、改ざん防止（タンパープルーフ）（tamper-proof）、非改ざん防止（非タンパープルーフ）（non-tamperproof）、クラスブレーク（class-break）の３つに分離することができる。
第一に、携帯電話のようなハードウェア／ファームウェアによる実装は、各機器を個々に入手して、変更しなければならないので、最も改ざんし難い（すなわち、タンパープルーフである）。
これに対して、ソフトウェアによる解決策は、ハッカーがソフトウェアのデバッガ環境のみに専念することができるので、最も改ざんし易い（すなわち、非タンパープルーフである）。
最後に、改ざんを受ける機能がすべてのシステムで類似するとともに、改ざんを同種のシステムに広く配布することが可能なシステムは、「クラスブレーク」を受けやすい。
【００１６】
ソフトウェアの無線モデムは、クラスブレークを受けやすいだけでなく、ＩＰ（インターネット・プロトコル）と同じ層または他のポータブルコード・アクセス機構からそのコードがアクセスされる可能性がある機器の中にある。
ソフトウェア無線通信モデムの多くが、ネットワークまたはインターネットにつながれたコンピュータに組み込まれ得る。このような構成のために、ソフトウェアがより一層改ざんされ、制御され易くなる。
【００１７】
ソフトウェアを使用してその他の通信プロトコルを実装する通信装置も、上述した問題のうちのいくつかの影響を受ける可能性があるが、その影響の程度およびレベルにおいて異なる。
例えば、音声帯域モデム（V.90）、非対称ＤＳＬ（asymmetric digital subscriber line）モデム、ホーム電話線ネットワーク（HomePNA）等のような銅製の加入者線（copper subscriber line）を使用する通信装置のソフトウェア・ドライバが攻撃を受け、その結果、加入者線が使用不能、または不正使用されるおそれがある。
例えば、ウイルスに感染したソフトウェアモデムのグループが、サービス妨害攻撃に使用され、所定の電話番号に常時電話をかけ続け、相手を途方に暮れさせ得る。
また、ソフトウェアモデムが使用され、加入者線での発呼または着呼が阻止されるか、またはHomePNAトラフィックが妨害される可能性もある。
また、無線ネットワーク・デバイスのようなソフトウェアで実装される他の無線通信デバイスが、無線ネットワークでのトラフィックを混乱させるために悪用されることもある。
【００１８】
本発明は、上記の問題のうちの一つ以上を克服するか、少なくともその影響を軽減させるためのものである。
【発明の開示】
【課題を解決するための手段】
【００１９】
本発明の一態様は、物理層ハードウェアユニットと処理ユニットを備えた通信システムに見て取れる。物理層ハードウェアユニットは、複数の制御コードに応じた通信チャネルを介してデータ通信を行うために適している。物理層ハードウェアユニットは、アナログの着信信号を復調して、デジタルの受信信号を生成し、デジタルの伝送信号を生成し、アナログの伝送を生成するために適している。処理ユニットは、物理層ハードウェアとインターフェースする特権ドライバを実行するために適している。この特権ドライバは、デジタルの受信信号を復号し、デジタルの伝送信号を符号化し、複数の制御コードを基にしてデジタルの受信信号を受信およびデジタルの伝送信号の伝送を行うための物理層ハードウェア向けのプロトコル層を実装するプログラム命令を有する。
【００２０】
本発明の他の態様は、トランシーバを構築するための方法に見て取れる。この方法は、複数の制御コードを基にしてアナログの着信信号を復号し、デジタルの受信信号を生成するステップと、前述の制御コードを基にしてデジタルの伝送信号を変調し、アナログの伝送信号を生成するステップと、この制御コードにより規定された伝送割り当てに基づいた通信チャネルを介して暗号化されたユーザデータを受信するステップとを有する。
【発明を実施するための最良の形態】
【００２１】
本発明は、添付の図面により理解されるであろう。添付の図面においては、同一要素には同一の参照符号を付している。
【００２２】
本発明は、種々に変形および変形できるが、その特定の実施形態が図面に例として図示され、ここに詳細に記載されているに過ぎない。しかし、詳細な説明は、本発明を特定の実施形態に限定することを意図するものではなく、反対に、添付の特許請求の範囲によって規定される本発明の趣旨ならびに範囲に含まれる全ての変形例、均等例および代替例を含むことものである。
【００２３】
本発明の例示的な実施形態を下記に記載する。簡潔を期すために、本明細書に実際の実装の特徴を全て記載することはしない。当然、実際の実施形態の開発においては、システム上の制約およびビジネス上の制約に適合させるなど、開発の具体的な目的を達するために、実装に固有の判断が数多く必要とされ、この判断は実装によって変わるということが理解される。さらに、この種の開発作業は複雑かつ時間がかかるものであるが、本開示による利益を受ける当業者にとって日常的な作業であるということが理解されよう。
【００２４】
図１に、通信システム１０のブロック図を示す。通信システム１０は、通信チャネル４０を介してセントラルステーション３０と通信を行うユーザステーション２０を備える。本図の実施形態においては、ユーザステーション２０は、ソフトウェアモデム５０を利用する携帯型コンピュータ装置であり、ＧＳＭなどの無線通信プロトコルに従って通信を行う。セントラルステーション３０は、複数の加入者にサービスを提供可能な、共有基地局である。本発明は、無線環境において実装され得るものとして記載されるが、本発明の用途はこれだけに限定されない。本発明の明細書の教示は、ソフトウェアによって実装される通信プロトコル（例えば、Ｖ．９０，ＡＤＳＬ、ＨｏｍｅＰＮＡ、無線ＬＡＮ等）を使用する他の通信環境にも適用可能である。
【００２５】
ユーザステーション２０は、デスクトップ型コンピュータ、ノート型コンピュータ、個人情報端末（ＰＤＡ）など、種々のコンピュータ装置を備え得る。説明のために、ユーザステーション２０がノートコンピュータを使用して実装されたものとして説明する。ソフトウェアモデム５０は、内部資源として組み込まれる。当業者によって理解されるように、ソフトウェアモデム５０は、ハードウェア内で実装される物理層７０と、ソフトウェア内で実装されるプロトコル層８０とを有する。
説明のために、ソフトウェアモデム５０の各種機能は、ＧＳＭ通信プロトコル向けに実装されているものとして説明するが、他のプロトコルを使用することもできる。
【００２６】
本発明の一部とその詳細な説明は、ソフトウェア、すなわちコンピュータメモリ内部でのデータビットに対する操作の記号的表記およびアルゴリズムの形で提示される。このような記述および表現は、当業者が、自身の作業の内容を他の当業者に効率的に伝えるために用いられているものである。本明細書において使用する「アルゴリズム」との用語は、通常用いられているのと同義に用いられ、所望の結果に導くための自己矛盾のないシーケンスのことを指す。アルゴリズムのステップとは、物理量の物理的操作を必要とするステップである。この物理量は通常、記憶、転送、結合、比較などの操作が可能な光学信号、電気信号または磁気信号の形を取るが、必ずしもこれに限定されない。主に公共の利用に供するという理由で、これらの信号を、ビット、値、要素、記号、文字、語（term）、数字などとして参照すれば、ときとして利便性が高いことがわかっている。
【００２７】
しかし、上記の全用語ならびに類似の用語は、適切な物理量に対応しており、この物理量を表す簡便な標識に過ぎないという点を留意すべきである。特段の断りのない限り、もしくは記載内容から明らかな場合、「処理」、「演算」、「計算」、「判定」、「表示」などの用語は、コンピュータシステムのレジスタ内およびメモリ内で物理的電子的量として表されるデータを、コンピュータシステムのメモリ、レジスタ等の情報の記憶装置、伝送装置または表示装置内で同様に物理量として表される他のデータへと操作および変換するコンピュータシステムないし類似の電子的演算装置の動作および処理を指す。
【００２８】
物理層７０は、デジタル送信信号をアナログ送信波形に変換し、受信したアナログ受信波形をデジタル受信信号に変換する。
送信信号については、プロトコル層８０の出力は、約０ヘルツのキャリアを中心に変調された送信「オンエア」情報、すなわちキャリアレス（Carrier-less）信号となる。
物理層７０は、セントラルステーション３０によってユーザステーション２０に送信された、割り当てタイムスロット、周波数および電力レベルの割当てに従って、プロトコル層８０によって生成されたキャリアレス送信信号を混合（混合は、アップコンバートとも呼ばれる。）し、物理層７０が送信する実際のアナログ波形を生成する。
【００２９】
セントラルステーション３０はまた、受信データ用のタイムスロットおよび周波数の割り当てをユーザステーション２０に伝達する。
受信したアナログ受信波形は、キャリアレスの（すなわち、０ヘルツを中心に変調された）受信波形を再生成するために、割り当てタイムスロットおよび周波数パラメータに基づいて、サンプリングされ、ダウンコンバートされる。
プロトコル層８０は、物理層７０からキャリアレス受信波形を受け取って、受信データを再生成するために、ベースバンド処理、解読およびデコーディングを実行する。
【００３０】
タイムスロット、周波数および電力レベル（すなわち、送信データのためだけの）の割当ては、総称して制御コードと呼ばれる。
ソフトウェアモデム５０の実装に使用される特定のアルゴリズムは、特定の業界基準（例えば、ＧＳＭ規格）に記載されており、当業者に公知であるので、説明の明瞭化、容易化のため、これらが本発明に従って修正される場合を除き、詳述しない。
【００３１】
図２に、コンピュータシステム１００に具体化された利用者局２０のブロック図を示す。
簡潔を期すと共に理解を助けるために、プロセッサ複合体を構成する要素の全てを詳細に記載しない。このような詳細は当業者に公知であり、個々のコンピュータ供給業者およびマイクロプロセッサの種類によって変更され得る。
コンピュータシステム１００は、プロセッサ１０５と、ノースブリッジ１１０と、メモリ１１５と、ＰＣＩ（周辺機器構成要素）バス１２５と、サウスブリッジ１３０と、ＡＴアタッチメント（ＡＴＡ）インターフェース（通常、統合ドライブ電子（ＩＤＥ）として知られる）と１３５、ＩＳＡ（工業標準アーキテクチャ）バス１４５０と、入力／出力制御器チップ１５０と、ＫＢＣ（キーボードおよびマウス制御器）インターフェースと、ＦＤＣ（フロッピーディスク制御器）インターフェースと、Ｘバス１５５と、ＲＯＭ（読み出し専用メモリ）１６０と、ならびにＩＰＢ（統合パケットバス）バス１７０とを有する。
【００３２】
ノースブリッジ１１０とサウスブリッジ１３０は、単独又は複数のチップの一部であってよい。本図の実施形態のプロセッサ１０５は、限定されるわけではないが、ｘ８６プロセッサである。ｘ８６プロセッサのアーキテクチャは、「インテルアーキテクチャソフトウェア開発者用マニュアル、第３巻（Intel Architecture Softoware Developer's Manual）」に記載されている。
【００３３】
コンピュータシステム１００は、所望の実装に応じて他のバス、機器、およびサブシステムを備えてよい。例えば、コンピュータシステム１００は、キャッシュ、モデム、パラレル又はシリアルインターフェース、ＳＣＳＩ（小型コンピュータシステムインターフェース）インターフェース、ネットワークインターフェースカードなどを備えてよい。
【００３４】
図示の実施形態において、プロセッサ１０５は、超特権コードが記録されているメモリ範囲を規定する第１レジスタ１６２、および第２レジスタ１６４を備える。以下に詳細が記載されるように本発明に従った超特権コードは、コンピュータシステム１００の選択されたリソースにアクセスすることを制御するより高度なレベルのセキュリティを有するコンピュータ命令を含む。
【００３５】
プロセッサ１０５は、ノースブリッジ１１０に結合されている。ノースブリッジ１１０は、プロセッサ１０５、メモリ１１５とＰＣＩバス１２５との間のインターフェースを行う。サウスブリッジ１３０は、ＰＣＩバス１２５とＩＤＥインターフェース１３５、ＩＳＡバス１４５、Ｘバス１５５に結合された周辺機器、デバイス、サブシステムの間のインターフェースを行う。入出力インターフェース１５０はＩＳＡバス１４５に結合されている。
【００３６】
ノースブリッジ１１０は、ＰＣＩバス１２５に結合されているデバイス、プロセッサ１０５、メモリ１１５と、サウスブリッジ１３０に結合されているデバイスおよびサブシステムと通信アクセスを行う。一般的に、着脱可能な周辺機器は、コンピュータシステム１００に結合されているＰＣＩバス１２５に接続するＰＣＩ「スロット」（図示されない）内に挿入される。他の実施形態として、マザーボードに配置されているデバイスは直接ＰＣＩバス１２５に接続されてよい。
【００３７】
サウスブリッジ１３０は、ＰＣＩバス１２５と種々のデバイスおよびサブシステム、特にモデム、プリンター、キーボード、マウスなどのような、通常Ｘバス１５５、ＩＳＡバス１４５、ＩＤＥインターフェース１３５及びＩＰＢバス１７０を介してコンピュータシステム１００に結合されているレガシーデバイス間とのインターフェースを行う。サウスブリッジ１３０は、ＩＤＥインターフェース１３５、ＩＳＡバス１４５、Ｘバス１５５、ＩＰＢバス１７０を介してコンピュータシステム１００の残り部分にレガシーデバイスをインターフェースするために必要なロジックを備える。
【００３８】
ＩＰＢバス１７０は、ソフトウェアモデム５０のハードウェア部分をホストする。本図の実施形態においては、ソフトウェアモデム５０は、ＡＣＲ（アドバンスド通信ライザー）カード１７５によりホストされる。ＡＣＲカード１７５およびＩＰＢバス１７０の仕様は、ＡＣＲ分科会（（ＡＣＲ Special Interest Group）（ACRSIG.ORG）から入手することができる。ソフトウェアモデム５０は、物理ハードウェアユニット１８０および無線装置１８５を備える。本図の実施形態においては、無線装置１８５は、ＧＳＭ信号を送受信するものである。物理ハードウェアユニット１８０および無線装置１８５により、ＰＨＹ層７０を構成している（図１参照）。
【００３９】
プロセッサ１０５は、特権モデムドライバ１９０で実行されたプロトコル層８０（図１参照）の機能を実装する。さらなる詳細は以下に記載するが、プロセッサ１０５は、超特権コード（ＳＰＣ）を機能させるためにセキュアな環境を提供する。特権モデムドライバ１０５は、プロセッサ１０５の標準操作モードより高水準のセキュリティを有するようにＳＰＣコンテキストに基づいて動作する。このような高水準のセキュリティは、特権モデムドライバ１９０を改鼠（tampering）から保護する。
【００４０】
ソフトウェアモデム５０で受信する着信データに対し、特権ドライバモデム１９０は、キャリアレス波形を復調して、暗号化データを再構築し、これを物理ハードウェア１８０が受け取る。暗号化データを再構築するための処理は、当業者に公知となっており、業界のGSM標準に規定されている。簡潔を期すと共に説明を簡単するために、この再構成処理はここに記載しない。
【００４１】
特権モデムドライバ１９０は、暗号化データを再構築すると、GSM標準に規定されている標準の解読方法を用いて暗号化データを解読し、解読済みデータを生成する。特権モデムドライバ１９０は、解読済みデータを復号して、制御コードおよび／またはユーザデータを抽出する。特権付与モデムドライバ１９０は、制御コードを物理ハードウェア１８０に送信する。これにより、物理ハードウェア１８０は、制御コードに格納されている、割り当て済みのタイムスロット、周波数、および電力レベルの情報に基づいて、無線装置１８５を設定する。
【００４２】
ソフトウェアモデム５０がデータを送信する場合、特権付与モデムドライバ１９０は、符号化、インターリービング、バースト組み立て、暗号化、ベースバンド処理などのデータ処理機能をすべて実行して、キャリアレス送信波形を生成する。特権付与モデムドライバ１９０は、物理ハードウェア１８０および無線装置１８５にこの送信波形を渡し、制御コードにて事前に定義されている割り当てられたタイムスロット、周波数、および電力レベルに従ってこの波形がアップコンバートされる。
【００４３】
ハードドライブのような記録装置１９５は、ＩＤＥインターフェース１３５に結合されている。記録装置１９５は、１以上のＯＳ（オペレーティングシステム）、デバイスドライバ、そこに格納される他のアプリケーションを有する。ｘ８６アーキテクチャにおいてオペレーティングシステムおよび関連するデバイスドライバは、一般的に特権レベル０で動作し、ＯＳおよび他のデバイスがシステム１００の様々なリソースにアクセス可能にする。記録デバイス１９５に実装されるオペレーティングシステムの一実施例は、マイクロソフト社によりサポートされているウィンドウズ（登録商標）である。ウィンドウズオペレーティングシステムは、概して記録デバイス１９５、入力／出力インターフェース１５０等についてのデバイスドライバのようなシステム１００のリソースを制御する種々のデバイスドライバを備えている。さらに、第３者デバイスドライバがウィンドウズオペレーティングシステムにより使用されてよい。
【００４４】
ＲＯＭ１６０は、コンピュータシステム１００上で動作するオペレーティングシステムと、記録デバイス１９５、入力／出力インターフェース１５０等のような備え付けられたデバイスとの間のデータフローを管理するＢＩＯＳ（基本入出力システム）を含んでよい。本発明の一実施形態において、コンピュータシステムがオンされたとき、ＳＰＣ（超特権付与コード）がＢＩＯＳと同時で実質的に初期化するように、ＳＰＣはＲＯＭ１６０に格納されてよい。本図の実施形態において、超特権付与コード（ＳＰＣ）はＲＯＭ１６０に常駐するが、プロセッサ１０５のローカルメモリ（図示されず）、記録デバイス１９５、もしくはＳＰＣが実行されるために適したメモリロケーションを含む他の箇所にも同様に常駐してよいことに留意されたい。他の実施形態において、ＳＰＣはオペレーティングシステムの一部として実装されてよいが、この場合、ＳＰＣは、記録デバイス１９５に格納されることは可能である。
【００４５】
図３を参照すると、プロセッサ１０５の特定の実施形態が示されている。プロセッサ１０５は、ｘ８６プロセッサである。プロセッサ１０５のｘ８６アーキテクチャは、プロテクトモード、リアルアドレスモード（リアルモード）、システム管理モードを含む複数の操作モードをサポートしている。このプロテクトモードは、プロセッサ１０５の本来の操作モードである。プロテクトモードでは、プロセッサ１０５の命令およびフィーチャ全てが利用可能である。リアルアドレスモードは、インテル８０８６プロセッサのプログラム環境を提供し、システム管理モードは、電力管理およびＯＥＭ分別フィーチャを実装するためのトランスパレントメカニズム（transparent mechanism）を備えたオペレーティングシステムを提供する。
【００４６】
図３に示すようにプロセッサ１０５は、ＧＤＴ（グローバルディスクリプタテーブル：global descriptor table）２１０と、ＬＤＴ（ローカルディスクリプタテーブル：local descriptor table）２１５と、ＴＳＳ（タスクステートセグメント：task-state segment）２２０と、ＩＤＴ（割込みディスクリプタテーブル：interrupt descriptor table）２２５と、ＩＤＴレジスタ２３０と、５つの制御レジスタ２３５a〜eと、およびタスクレジスタ２４０とを有する。(なお、図中では、制御レジスタをＣＲ、セグメントをSeg.、デスクリプタをDesc.、セレクタをSel.、ディレクトリをDir.等と略記する)プロテクトモードで動作されるとき、全てのメモリアクセスは実質的にＧＤＴ２１０または（オプショナル）ＬＤＴ２１５のいずれかを介して送信される。ＧＤＴ２１０とＬＤＴ２１５は、セグメントディスクリプタと呼ばれるエントリを包含する。セグメントディスクリプタは、セグメント、アクセス権、種類、使用情報のベースアドレスを送信する。各セグメントディスクリプタは、ＧＤＴ２１０とＬＤＴ２１５の中にインデックスを提供する関連したセグメントを有する。
【００４７】
ＴＳＳ２２０は、タスク実行の環境状況を規定する。ＴＳＳ２２０は、多目的レジスタ（図示せず）、セグメントレジスタ、ＥＦＬＡＧＳレジスタ２４５、セグメントセレクタ、および３つのスタックセグメントのためのスタックポインタ（特権レベル０，１，および２各々に１スタック）の態様を含んでいる。ＴＳＳ２２０は、さらにタスクとページテーブルベースアドレスに関連するＬＤＴ２１５のためのセグメントセレクタを含んでいる。
【００４８】
タスクレジスタ２４０は、セグメントセレクタと、ベースアドレスと、セグメント権限と、カレントタスクのＴＳＳ２２０に関するディスクリプタ属性とを保持する。タスクレジスタ２４０は、ベースアドレスがＴＳＳ２２０のリニアアドレスを特定し、セグメント権限はＴＳＳ２２０内のバイト数を特定するＧＤＴ２１０におけるＴＳＳ２２０を参照する。ＬＴＲ（ロードタスクレジスタ：load task register）命令とＳＴＲ（ストアタスクレジスタ：store task register）命令は、タスクレジスタ２４０のセグメントセレクタの一部を、各々ロードし、記録する。ＬＴＲ命令がタスクレジスタ２４０内にセグメントセレクタをロードすると、ＴＳＳディスクリプタにより生成されたベースアドレス、権限、ディスクリプタ属性が自動的にタスクレジスタ２４０内にロードされる。タスクスイッチが起こると、タスクレジスタ２４０は、新しいタスクのためのＴＳＳ２２０に関するセグメントセレクタおよびディスクリプタが自動的にロードされる。タスクレジスタ２４０の内容は、タスクレジスタ２４０内の新ＴＳＳ２２０情報が書き込みされる前に自動的にセーブされる。
【００４９】
ＩＤＴ２２５は、外部からの割り込み、ソフトウェア割り込み、および例外を制御する。ＩＤＴ２２５は、割り込みおよび例外ハンドラーにアクセスできるゲートディスクリプタの集合を包含する。ＩＤＴ２２５内のゲートディスクリプタは、割り込みゲート、トラップゲート、タスクゲートの形式が可能である。プロセッサ１０５は、内部ハードウェア、外部割り込み制御器、もしくはソフトウェアから割り込みベクトルを受信すると割り込みおよび例外ハンドラーにアクセスする。ＧＤＴ２１０と同様に、ＩＤＴ２２５もセグメントではない。ＩＤＴ２２５ベースのリニアアドレスは、ＩＤＴＲ（ＩＤＴレジスタ）２３０内に包含される。
【００５０】
制御レジスタ（Control Register:ＣＲ）２３５a〜eは、プロセッサ１０５および実行中のタスクの特性を規定する。制御レジスタ２３５a〜eは、システムレベル操作を制御するための種々のフラッグおよびデータを包含する。具体的には、ＣＲ０レジスタ２３５aは、プロセッサ１０５の操作モードとステーツ(状態)を制御するシステム制御フラッグを包含する。CR１レジスタ２３５ｂは、予約すなわちリザーブ状態となっている。CR２レジスタ２３５ｃは、ページフォルトリニアアドレスを有する。ＣＲ３レジスタ２３５ｄは、頻繁にページディレクトリベースレジスタとも称されるが、ページディレクトリ２５０のベースの物理アドレスと２つのフラッグを有する。この２つのフラッグは、プロセッサ１０５の内部データキャッシュ（図示せず）内のページディレクトリのキャッシュを制御する。ＣＲ４レジスタ２３５eは、アーキテクチャ拡張を可能にするフラッググループを有する。
【００５１】
プロセッサ１０５のｘ８６アーキテクチャは、メモリ１１５（図１参照）もしくは仮想メモリ（ページングを介して）が直接的に物理アドレッシングを行うことをサポートできる。物理アドレッシングが使用されると、リニアアドレスは物理アドレスとして処理される。ページングが使用されると、コード、データ、スタック、システムセグメント、ＧＤＴ２１０およびＩＤＴ２１５の全てが実質的にページングされる。
【００５２】
物理メモリ１１５のページ箇所は、４種類のタイプまたはレベルのシステムデータ構造に包含されている。ページングデータのベース物理アドレスは、制御レジスタＣＲ２３５ｄ内に包含されている。リニアアドレスは、ページング用に多重パーツに分解され、各ページングテーブル２５５とページフレーム２６０のそれぞれに別々のオフセットを送信する。図２に示す実施形態において、２段システムデータ構造が記載されている。ページディレクトリ２５０内のページエントリは、ページテーブル２５５、アクセス権限、メモリ管理情報のベースである物理アドレスを包含している。ページディレクトリ２５０のベース物理アドレスは、制御レジスタＣＲ３２３５ｄに包含されている。図２の実施形態において、リニアアドレスは、ページング用に多重パーツに分解され、ページディレクトリ２５０とページテーブル２５５とページフレーム２６０に別々のオフセットを送信する。
【００５３】
本発明によると、ＳＰＣは、「超特権」命令にアクセスを有するプログラムを呼び出すことにより実行される当該命令シリーズを含んでいる。本明細書で使用する「プログラム」の用語は、手続き、機能、ルーチンなどのような論理ユニットまたはコードブロックの総括的な用語として用いられる。選択されたＳＰＣ命令へのアクセス制限は、現システムにはないコンピュータシステム１００のセキュリティレベルを引き上げる。すなわち、本発明の出現により０特権レベルでのプログラム（例としてオペレーティングシステム、関連するデバイスドライバ）動作は、自動的にシステム１００リソースへのアクセスを入手しない。その代わりに本発明のＳＰＣは、さらなる詳細が以下に記載されるが、０特権レベルで動作する相違するプログラムへ選択的に相違する特権を付与してよい。例えば、特権付与モデムドライバ１９０のみが、（例えば制御コードに基づいて）物理ハードウェア１８０および無線装置１８５の伝送パラメータを設定する権限が付与される。
【００５４】
図４に例示的な「超特権」命令３３０と関連するアクセス権限３２５のリストが示され、これらの命令を呼び出す権限を有するプログラムに付与されるものである。例えば、エントリ３５０は、ＣＲ３レジスタ２３５ｄへアクセスする権限を有するオペレーティングシステムのみを表す。それ故、当該オペレーティングシステムがＣＲ３レジスタ２３５ｄへアクセスしようとした場合、ＳＰＣは、アクセスを終了する許可をし、ＯＳ以外のプログラムによりＣＲ３レジスタ２３５ｄへアクセスする要求は、拒否される。ＳＰＣが選択されたプログラムに超特権命令３３０を実行させる機構は、図５を参照してさらなる詳細が以下に記載される。
【００５５】
図４に示されるアクセス権限は、説明目的のためだけのものであることに留意されたい。このアクセス権限３２５および選択された特権命令３３０は、実装用の仕様であり、それ故、別の実装に変更可能であることは当業者であれば理解できよう。エントリ３６０は、ＧＤＴ２１０へのアクセスを有するＯＳおよび関連するデバイスを示し、エントリ３６５は０特権レベルで動作するいずれのアプリケーションもＩＤＴＲ２３０へのアクセスを有することを示している。エントリ３７０は、タスクレジスタ２４０へのアクセスを有するＯＳおよびデバイスドライバを表している。エントリ３８０は、物理ハードウェア１８０への排他アクセスを有する特権モデムドライバ１９０を表している。
【００５６】
図５に図１のコンピュータシステム１００によって使用できる方法が示される。図５の方法は、コンピュータシステムに電源がオンされたときにＳＰＣが初期化するブロック４１０で始まる。初期化している際にＳＰＣは、ＳＰＣを格納する保護メモリ領域を規定するためにプロセッサ１０５の第１レジスタ１６２、第２レジスタ１６４に書き込む。他の実施形態では、２つのレジスタ１６２、１６４を使用する代わりに１つのレジスタを用いて保護メモリ領域を規定可能であることに留意されたい。すなわち、単一レジスタは、メモリ領域のスタートアドレスを認証するために使用されてよいし、一方で予め選択されたオフセット値がＳＰＣを格納するメモリ領域のエンドアドレスを規定するために使用されてよい。
【００５７】
２つのレジスタ１６２、１６４は、一度書き込まれると、ＳＰＣが常駐する保護メモリ領域を定義する。保護メモリ領域は、ＳＰＣが実行されるメモリ１１５、ＲＯＭ１６０、もしくは他の記録領域内に規定されてよい。レジスタがメモリ１１５内にメモリ領域を指すようにプログラムされた場合、ＳＰＣは２つのレジスタ１６２、１６４により規定される保護メモリ領域に自身をコピーし、他の全てのプログラムからＳＰＣをシールドする。他の実施形態において、ＳＰＣは、ＳＰＣが最初に常駐した場所、ＲＯＭ１６０を指すだけのために２つのレジスタ１６２、１６４をプログラムする。この場合、ＳＰＣはこれ以後、より速い速度で実行するためにメモリ１１５によりＳＰＣを実行することが好ましいが、ＲＯＭ１６０により直接的に実行する。
【００５８】
ブロック４２０では、プログラム（すなわち特権モデムドライバ１９０）が命令を実行しようとすると、プロセッサ１０５は、ブロック４３０で命令がＳＰＣの一部である選択された特権命令３３０（図４参照）の１つであるか、判断する。命令が選択された特権命令３３０の１つではない場合、プロセッサ１０５は、ブロック４３５で当該命令を完遂させる。しかし、命令が選択された特権命令３３０の１つにより実行された場合、プログラムセッサ１０５は、ブロック４４０で例外を生成する。ＳＰＣは、ブロック４５０で、プロセッサ１０５で生成されたこの例外をトラップする。例えば、この命令は物理ハードウェア１８０のコンフィグレーション変更のためのものとしてもよい。
【００５９】
ＳＰＣは、ブロック４６０で、特権命令を実行しようとするプログラムが適切なアクセス権限を有するかを判断する。プログラム呼び出しにアクセスする権限は、例えば、図３に示すようにプログラム対プログラムを基本に付与される。一実施形態において、ＳＰＣは、呼び出しプログラムを認証するために呼び出しプログラムのアドレスを基ずいてスタックを参照する。他の実施形態においては、「Soft-Ice」の製品名で知られる市販のデバッガを、呼び出しプログラムの場所を認証するために使用される。特権命令を実行する権限が付与されたプログラムから呼び出しが派生している場合、ＳＰＣは、ブロック４６５で特権命令を実行する。例えば、物理ハードウェア１８０に向けられた設定コマンドが検出された場合、ＳＰＣは、それがモデムドライバ１９０から派生したものであることを認証する。
【００６０】
ＳＰＣは、プログラムの署名に基づいて、呼び出しプログラムの認証が可能であり、多くの場合この署名は呼び出しプログラムの設定期間に実装される。例えば、呼び出しプログラムがオペレーティングシステムであることを想定して、実装中に生成されたと想定されるオペレーティングシステムの署名は、後でオペレーティングシステムにより生成された呼び出しを認証するために使用されてよい。
【００６１】
ブロック４６０でＳＰＣが呼び出しプログラムが特権命令へのアクセスを有さないと判断すると、リクエストはブロック４７０で拒否される。特権命令へのアクセスは、様々な理由により拒否される。第１に、呼び出しプログラムが特権命令へのアクセス権限を有さない場合、呼び出しプログラムの特権命令を実行する要請は、拒否され得る。もしコンバートプログラムが、物理ハードウェア１８０に新しい制御コードの書き込みを試みようとした場合、この要請は拒否され得る。第２に、ＳＰＣが呼び出しプログラムの認証を確認できない場合、特権命令へのアクセスは拒否され得る。すなわち、たとえ呼び出しプログラムが特権命令を呼び出すためのアクセス権限を有するとしても、ＳＰＣが、スタックを用いて、そのリクエストが、（呼び出しプログラム、例えば特権モデムドライバ１９０等、にみせかける悪質なコードではなく）特権命令を実行しようとする認証された呼び出し命令であると実際に確認することができない場合は、リクエストは拒否される。
【００６２】
図４を分かりやすく説明するための一例を以下に示す。この例では、ブロック４２０で特権モデムドライバ１９０が物理ハードウェア１８０の構築を変更するものとした。この説明のためにさらに、ＳＰＣが図３の特権命令を有し、図３に示されたプログラムリストが特権命令３３０へのアクセス権限３２５を有することを想定する。プロセッサ１０５は、ブロック４３０で、物理ハードウェアへのアクセスが特権命令であるかを判定し、特権命令である場合、図３に従って、プロセッサ１０５は、ブロック４４０で例外を生成する。ブロック４５０で、ＳＰＣは、ブロック４４０でプロセッサ１０５で生成された例外をトラップする。
【００６３】
ＳＰＣは、ブロック４６０で特権モデムドライバ１９０（即ち、呼び出しプログラム）が物理ハードウェア１８０のコンフィギュレーションを変更する権限を有するかどうかを判定する。物理ハードウェア１８０コンフィギュレーションの変更が許可する前に、ＳＰＣは、物理ハードウェア１８０を変更する最初のリクエストが実際に特権モデムドライバ１９０によるものかどうかを確認する。オペレーティングシステムの要請を認証する方法の１つとしては、スタックを参照することが挙げられる。スタックのアドレスから、特権モデムドライバ１９０が実際に物理ハードウェア１８０の構築を変更する要請を発行したことが確認された場合、ＳＰＣは、ブロック４６５で、物理ハードウェア１８０のコンフィギュレーションを変更する命令を実行する。ＳＰＣが物理ハードウェア１８０の構築を変更する命令を実行すると、プロセッサ１０５は、当該リクエストが、物理ハードウェア１８０の構築の変更を認証するＳＰＣによって提供されたものであることから、例外を生成せずにリクエストを完了させる。
【００６４】
上記に記載した特定の実施形態は例に過ぎず、本発明は、本開示の教示から利益を得る当業者にとって自明の、同等の別法によって変更および実施されてもよい。さらに、ここに記載した構成または設計の詳細が、添付の特許請求の範囲以外によって制限を受けることはない。このため、上記に記載した特定の実施形態を変形または変更することが可能であり、この種の変形例の全てが本発明の範囲ならびに趣旨に含まれることが意図されることが明らかである。従って、ここに保護を請求する対象は、添付の特許請求の範囲に記載したとおりである。
【図面の簡単な説明】
【００６５】
【図１】本発明の例示的な一実施形態による認証エージェントを備えた利用者局を含む通信システムの略式ブロック図。
【図２】図１の通信システムにおいて利用者局を具体化する例示的なコンピュータの略式ブロック図。
【図３】図２のコンピュータシステムにおいて使用されるプロセッサの一実施形態の説明図。
【図４】図１のコンピュータシステムにおいて特権付与される命令の一実施形態のリストの説明図。
【図５】本発明による図１のコンピュータシステムにより使用される特権命令を認証するための方法の説明図。
【図１】
2004535734.tif 000003
【図２】
2004535734.tif 000004
【図３】
2004535734.tif 000005
【図４】
2004535734.tif 000006
【図５】
2004535734.tif 000007
【国際公開パンフレット】
2004535734.tif 000008
2004535734.tif 000009
2004535734.tif 000010
2004535734.tif 000011
2004535734.tif 000012
2004535734.tif 000013
2004535734.tif 000014
2004535734.tif 000015
2004535734.tif 000016
2004535734.tif 000017
2004535734.tif 000018
2004535734.tif 000019
2004535734.tif 000020
2004535734.tif 000021
2004535734.tif 000022
2004535734.tif 000023
2004535734.tif 000024
2004535734.tif 000025
2004535734.tif 000026
2004535734.tif 000027
2004535734.tif 000028
【国際調査報告】
2004535734.tif 000029
2004535734.tif 000030
2004535734.tif 000031