(57)【要約】方法は、第２の信号の１）メモリ中のロケーション、および２）メモリ中での長さを定義する第１の信号を生成することを含み、第１の信号はクロス・プラットフォーム符号化を有する。第１の信号は、これにアプリケーション・プログラムがアクセスすることができるように格納される。
2004528619.tif 000002
【特許請求の範囲】
【請求項１】
第２の信号の１）メモリ中のロケーション、および２）メモリ中での長さを定義する第１の信号を生成するステップであって、第１の信号がクロス・プラットフォーム符号化を有するステップと、
第１の信号を、アプリケーション・プログラムによってアクセスできるように格納するステップとを含む方法。
【請求項２】
メモリ中のロケーションを定義することが、メモリにおけるオフセットを定義することを含む請求項１に記載の方法。
【請求項３】
メモリ中のロケーションを定義することが、メモリにおけるアドレスを定義することを含む請求項１に記載の方法。
【請求項４】
クロス・プラットフォーム符号化が、
ＨＴＭＬフォームにおけるＮＡＭＥおよびＶＡＬＵＥフィールドを含む請求項１に記載の方法。
【請求項５】
メモリがＣＭＯＳであり、第１の信号がＲＡＭに格納される請求項１に記載の方法。
【請求項６】
第２の信号が構成設定を含む請求項１に記載の方法。
【請求項７】
アプリケーション・プログラムが、オペレーティング・システムと協働して実行する請求項１に記載の方法。
【請求項８】
第１のコンピュータ・システムについての構成設定を表す第２の信号の１）メモリ中のロケーション、および２）メモリ中での長さを定義する第１の信号を生成するステップであって、第１の信号がクロス・プラットフォーム符号化を有するステップと、
第１の信号を第２のコンピュータ・システムに送信するステップとを含む方法。
【請求項９】
クロス・プラットフォーム符号化が、
ＨＴＭＬフォームにおけるＮＡＭＥおよびＶＡＬＵＥフィールドを含む請求項８に記載の方法。
【請求項１０】
第１の信号を、オペレーティング・システムと協働して実行するアプリケーション・プログラムによってアクセスできるように格納するステップをさらに含む請求項８に記載の方法。
【請求項１１】
第１のコンピュータ・システム上で、第２の信号の１）メモリ中のロケーション、および２）メモリ中での長さを定義する第１の信号を受信するステップであって、第２の信号が、第２のコンピュータ・システムについての構成設定を定義し、第２のコンピュータ・システムがメモリを含み、第１の信号がクロス・プラットフォーム符号化を有するステップと、
第１のコンピュータ・システムが、第１の信号を加えて構成設定を読み取るステップとを含む方法。
【請求項１２】
第１のコンピュータ・システムが、構成設定についての値を変更するステップと、
第１のコンピュータ・システムが、値を第２のコンピュータ・システムに送信するステップとをさらに含む請求項１１に記載の方法。
【請求項１３】
クロス・プラットフォーム符号化が、
ＨＴＭＬフォームにおけるＮＡＭＥおよびＶＡＬＵＥフィールドを含む請求項１１に記載の方法。
【請求項１４】
命令を格納している機械可読メモリを備え、この命令が、コンピュータ・システムにおけるプロセッサによって実行されたとき、
第２の信号の１）メモリ中のロケーション、および２）メモリ中での長さを定義する、クロス・プラットフォーム符号化を有する第１の信号を生成し、および
第１の信号を、アプリケーション・プログラムがアクセスできるように格納する記録媒体。
【請求項１５】
クロス・プラットフォーム符号化が、
ＨＴＭＬフォームにおけるＮＡＭＥおよびＶＡＬＵＥフィールドをさらに含む請求項１４に記載の記録媒体。
【請求項１６】
メモリがＣＭＯＳであり、第１の信号がＲＡＭに格納される請求項１４に記載の記録媒体。
【請求項１７】
命令を格納している機械可読メモリを備え、この命令が、プロセッサによって実行されたとき、
第１のコンピュータ・システムについての構成設定を定義する第２の信号の１）メモリ中のロケーション、および２）メモリ中での長さを定義する、クロス・プラットフォーム符号化を有する第１の信号を生成し、および
第１の信号を第２のコンピュータ・システムに送信する記録媒体。
【請求項１８】
クロス・プラットフォーム符号化が、
ＨＴＭＬフォームにおけるＮＡＭＥおよびＶＡＬＵＥフィールドを含む請求項１７に記載の記録媒体。
【請求項１９】
命令の実行により、さらに、
オペレーティング・システムと協働して実行するアプリケーション・プログラムによってアクセス可能であるように第１の信号を格納する請求項１７に記載の記録媒体。
【請求項２０】
命令を格納している機械可読メモリを備え、この命令が、プロセッサによって実行されたとき、
第１のコンピュータ・システムが、第２の信号の１）メモリ中のロケーション、および２）メモリ中での長さを定義する第１の信号を受信し、第２の信号が、第２のコンピュータ・システムについての構成設定を定義し、第２のコンピュータ・システムがメモリを含み、第１の信号がクロス・プラットフォーム符号化を有すること、および
構成設定の値を第２のコンピュータ・システムに送信する記録媒体。
【請求項２１】
クロス・プラットフォーム符号化が、
ＨＴＭＬフォームにおけるＮＡＭＥおよびＶＡＬＵＥフィールドを含む請求項２０に記載の記録媒体。
【請求項２２】
コンピュータ・システムであって、
プロセッサと、
命令を格納している機械可読媒体とを備え、この命令が、プロセッサによって実行されたとき、
第２の信号の１）メモリ中のロケーション、および２）メモリ中での長さを定義する、クロス・プラットフォーム符号化を有する第１の信号を生成し、および
第１の信号を、アプリケーション・プログラムが第１の信号にアクセスできるように格納するコンピュータ・システム。
【請求項２３】
クロス・プラットフォーム符号化が、
ＨＴＭＬフォームにおけるＮＡＭＥおよびＶＡＬＵＥフィールドを含む請求項２２に記載のコンピュータ・システム。
【請求項２４】
第１のメモリがＣＭＯＳであり、第１の信号がＲＡＭに格納される請求項２２に記載のコンピュータ・システム。
【発明の詳細な説明】
【０００１】
（１．分野）
本発明はコンピュータ構成の分野に関し、より詳細には、コンピュータ構成信号の格納に関する。
【０００２】
（２．背景情報）
コンピュータ・システムは構成信号をメモリに格納することができる。コンピュータ・システムは、信号を生成するために１つまたは複数の命令を実行することができるプロセッサを含むデバイスである。このような信号は通常、ビットとして知られる２進信号のシーケンスの形態を取る。コンピュータ・システムの例は、ほんの少数の例を挙げると、パーソナル・コンピュータ、ワークステーション・コンピュータ、サーバ・コンピュータ、ハンド・ヘルド・コンピュータ、セット・トップ・ボックスなどである。構成信号は、コンピュータ・システムのオペレーションについての様々な設定を決定することができる信号である。たとえば、構成信号で、システムが含む様々な入力／出力（Ｉ／Ｏ）ポートを使用可能にするかどうかを決定したり、およびこれらのポートのためのＩ／Ｏアドレスを決定することができる。構成信号は、コンピュータ・システムの他の設定をも決定することができる。このようなコンピュータ構成信号は当技術分野において「セット・アップ情報」として周知である。パーソナル・コンピュータでは、セットアップ情報は、リアル・タイム・クロック（ＲＴＣ）相補形金属酸化膜半導体（ＣＭＯＳ）として知られるメモリにも格納されることが多い。
【０００３】
セットアップ情報を利用してプログラムのブートの前またはその間にコンピュータ・システムをコントロールすることができる。ブートは、命令シーケンス（プログラム）を様々なコンピュータ・システム・リソースのコントロール内に配置するプロセスである。リソースには、メモリ、割込み、ファイル、Ｉ／Ｏポートなどが含まれる。ブートするためのプログラムの一例はオペレーティング・システムである。
【０００４】
オペレーティング・システムは、先に述べたものやさらにマウス、キーボードなど、通常のＩ／Ｏデバイスを含む様々なコンピュータ・リソースをコントロールするプログラムである。オペレーティング・システムの例は、Ｕｎｉｘ（登録商標）オペレーティング・システムおよびＭｉｃｒｏｓｏｆｔ（商標）  Ｗｉｎｄｏｗｓ（登録商標）オペレーティング・システムである。
【０００５】
セットアップ情報は、「セットアップ・プログラム」と呼ばれる専用プログラムを使用して格納されているＣＭＯＳまたは他のメモリから読み取られ、変更され、書き戻される。セットアップ・プログラムを、コンピュータ・システムのパワーオン・セルフ・テスト（ＰＯＳＴ）プログラムを含む命令のシーケンスの一部にすることができる。ＰＯＳＴは、設定を初期化するために、コンピュータ・システムの基本入力／出力システム（ＢＩＯＳ）プログラムの前に実行することが多い。
【０００６】
セットアップ情報によって決定された設定は、異なるコンピュータの型およびモデルの間で変わる可能性がある。さらに、それらが格納されるメモリ内で、セットアップ情報を含むビット・シーケンスのロケーションおよび長さが変わる可能性がある。したがって、様々な型およびモデルのコンピュータ・システムについてのセット・アップ情報を読み取り、変更し、書き戻すための１つのセット・アップ・プログラムを作成することは困難である。その代わりに、多数の型およびモデルのコンピュータ・システムに対して多数のセット・アップ・プログラムを呼び出す。
【０００７】
既存のセットアップ・プログラムは通常、生の「テキスト」インターフェイスを使用する。テキスト・インターフェイスは当技術分野で周知であり、８０×２５マトリックスの文字位置を含む。テキスト・インターフェイスにおける数、タイプおよび文字の位置は、このような文字を表示することができる色数が制限されるように制限される。このようなテキスト・インターフェイスは、コンピュータ・システム・ディスプレイ上でピクセル毎に色および位置を個々に制御する現代の「グラフィカル・ユーザ・インターフェイス」（ＧＵＩ）よりも制限されることは周知である。通常、コンピュータ・システム用グラフィカル・ユーザ・インターフェイスを実施するのはオペレーティング・システムである。しかし、セットアップ・プログラムは、オペレーティング・システムがブートする前に実行することができ、したがって、セットアップ・プログラムは、ＧＵＩではなく、より高度でないテキスト・インターフェイスを使用する。
【０００８】
したがって、様々な型およびモデルのコンピュータ・システムと共に動作することができ、オペレーティング・システムによって提供されたグラフィカル・ユーザ・インターフェイス機能を利用することができるセットアップ・プログラムが引き続き求められている。
【０００９】
（概要）
いくつかの実施態様では、本発明は、第２の信号の１）メモリ中のロケーション、および２）メモリ中での長さを定義する第１の信号を生成することを含む方法を含み、第１の信号はクロス・プラットフォーム符号化を有する。第１の信号は、アプリケーション・プログラムによってアクセスできるように格納される。
【００１０】
本発明の他の態様は、以下の説明および図面に照らして当業者には明らかになるであろう。しかし、本発明の範囲は、付属の特許請求の範囲に照らしてのみ解釈されるべきである。
【００１１】
本発明と見なされる主題を、明細書の結論の部分において特に示し、明確に主張する。しかし、本発明を、添付の図面を参照して読む以下の詳細な説明を参照することによって、さらに理解することができる。
【００１２】
（詳細な説明）
本発明の一態様によれば、メモリ中のセットアップ情報のサイズとロケーションを決定する信号が、クロス・プラットフォーム符号化で符号化される。クロス・プラットフォーム符号化は、特定のコンピュータ・ハードウェアまたは特定のオペレーティング・システムに特有でない符号化である。一実施形態では、クロス・プラットフォーム符号化は、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）フォーマットを含むが、いかなるクロス・プラットフォーム符号化（たとえば、拡張マークアップ言語）も本発明の範囲内である。セットアップ情報は、たとえば、以下のものを含む。コンピュータ・システムがブートまたはリセットされるときにこれに適用するための設定、これらの設定を表示するために人間可読名を提供する信号、設定についてのオプション値を識別する信号、および設定についてのデフォルト値を識別する信号。クロス・プラットフォーム符号化された信号をコンピュータ・メモリのある領域に格納することができ、これにアプリケーション・プログラムおよび／またはオペレーティング・システムがアクセス可能である。アプリケーション・プログラムは当技術分野で周知のプログラムであり、オペレーティング・システムの制御下で実行して、ワード・プロセッシングまたはスプレッドシートの解析など、１つまたは複数のタスクを実行する。符号化された信号を、外部通信チャネルを介して第２のコンピュータ・システムに送信して、セットアップ・プログラムがリモートで実行して第１のコンピュータ・システムを構成できるようにすることができる。
【００１３】
外部チャネルを多数の方法で具体化することができる。たとえば、外部チャネルは、ローカル・エリア・ネットワークへの、あるいはインターネットへの結合を含む。外部チャネルは、データ・モデムを使用した公衆電話網への結合を含み、あるいはケーブル・モデムを使用したケーブル・テレビ・ネットワークへの結合を含む。別法として、外部チャネルは、衛星トランシーバを介して衛星システムへの結合を含む。これらは、外部チャネルについての多数の可能性のうちのいくつかに過ぎない。ＨＴＭＬ符号化された信号は、外部チャネルを介してリモート・デバイスに送信される。リモート・デバイスは別のコンピュータ・システムからなる。もちろん他の多数の可能性がある。
【００１４】
図１は、本発明によるコンピュータ・システムの一実施形態を例示するブロック図である。実施形態５００は、バス５２０を介して供給された命令を実行するためのプロセッサ５０５を含む。実行された命令をランダム・アクセス・メモリ５１０（ＲＡＭ）または読み取り専用メモリ５９０（ＲＯＭ）に格納することができる。これらのロケーションから、命令をプロセッサ５０５へ、バス５２０によって、実行のために供給することができる。プロセッサ５０５は、どのような半導体製作技術を使用したものでもよく、Ｉｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎ  Ｐｅｎｔｉｕｍ（登録商標）プロセッサまたはその互換プロセッサによってサポートされた命令セットを含む任意の命令セットを実行することができる。それだけに限定されるものではない。バス５２０を、それだけに限定されるものではないが、電子および光導体を含む信号を伝播するための技術を使用して実現することができる。バス５２０が実際にはバス・ブリッジ相互接続により多数のセグメントを含むことができることは当業者には理解されよう。実施形態５００は、ＲＡＭ５１０にロードされる１つまたは複数のプログラム（命令シーケンス）を格納するための機械可読記憶媒体５４０を含むことができる。一実施形態では、機械可読媒体５４０はハード・ディスクを含む。しかし、機械可読記憶媒体５４０はまた、フロッピー（登録商標）・ディスク、ＣＤ−ＲＯＭまたは他の光ディスク、読み取り専用メモリ、または命令シーケンスを格納するための他のいずれかのメモリも含むことができる。
【００１５】
信号の入力／出力を実行するため、実施形態５００はキーボード５７０やディスプレイ５８０を含み、それぞれがデータを送るためにバス５２０に結合され、ユーザがデータに容易にアクセスし、あるいはデータを操作できるようになっている。システムによっては他の周辺デバイスをも含むことができることは言うまでもない。実施形態５００はさらに、実施形態５００をネットワーク・ケーブル５５１に結合するためのネットワーク・アダプタ５８５を備えている。本発明の範囲がこの特定の実施形態に限定されないことは言うまでもない。
【００１６】
一実施形態では、コンピュータ・システム５００は、ＣＭＯＳメモリ５６０に格納されたセットアップ情報５７１を含む。コンピュータ・システム５００はさらに読み取り専用メモリ（ＲＯＭ）５９０またはフラッシュ・メモリを含むことができ、これはＢＩＯＳ命令５９２、ＰＯＳＴ命令５９５および追加のセットアップ情報５９４を格納する。明瞭にするため、ＣＭＯＳ５６０に格納されたセットアップ情報５７１を以下で「アクティブ構成信号」と称する。ＲＯＭ５９０に格納されたセットアップ情報５９４を「オプションおよびプロンプト信号」と称する。アクティブ構成信号５７１は、電源がオンにされたかあるいはリセットされたとき、コンピュータ・システム実施形態５００に適用される設定を含むことができる。電源をオンにすることは、電力をコンピュータ・システム回路に加えるプロセスであるのに対して、リセットは、電源をオンにされたコンピュータ・システム回路を既知の状態に復元するプロセスである。電源をオンにすることやリセットは、当技術分野において周知の方法で実施できる。
【００１７】
オプションおよびプロンプト信号５９４は、アクティブ構成信号５７１に関連付けるための人間可読の文字のシーケンスを含むことができる。また、オプションおよびプロンプト信号５９４はコンピュータ・システム実施形態５００のアクティブ構成信号５７１を選択するとき、そこから選択するためのオプションも含むことができる。オプションおよびプロンプト信号５９４はまた、アクティブ構成信号５７１についてのデフォルト値も含むことができる。一実施形態では、ＢＩＯＳ５９２がオプションおよびプロンプト信号５９４を含む。たとえば、ＢＩＯＳ５９２はオプションおよびプロンプト信号５９４を、文字シーケンス「ＣＯＭ１」の形態で含む。この文字シーケンスは、コンピュータ・システム５００におけるシリアル・ポートを記述する。また、ＢＩＯＳ５９２は、シリアル・ポートについて使用可能なＩ／Ｏアドレスを記述する多数の文字列（文字シーケンス）、およびポートの使用可能ステータス（ポートが使用可能であるかどうか）についてのオプションも含む。アドレス・オプションは、０ｘ０３Ｆ８、０ｘ０２Ｆ８および０ｘ０２Ｅ８を含む。ステータス・オプションは、「使用可」および「使用不可」を含む。これらは、本発明を説明するために提供されたオプションおよびプロンプト信号５９４の例に過ぎないことは言うまでもない。多数の他の値も可能である。セットアップ・プログラムは、ＢＩＯＳ５９２のセットアップ情報にアクセスできる。
【００１８】
また、ＢＩＯＳ５９２はアクティブ構成信号５７１のデフォルト値も含むことができる。シリアル・ポート・アドレスについてのデフォルト値の一例は、０ｘ０３Ｆ８である。コンピュータ・システム５００を、対応するアクティブ構成信号５７１が破損あるいは失われているとき、デフォルト値を用いるように構成することができる。
【００１９】
たとえば、ＣＭＯＳメモリ５６０は、コンピュータ・システムの電源がオンにされた、またはリセットされたときに用いるための、アクティブなシリアル・ポート・アドレス設定を表す信号を含むことができる。ＣＭＯＳ５６０に格納されたアクティブ・アドレス設定が破損した、または失われた場合（たとえば、電力サージによる）には、システムの電源がオンにされた、またはリセットされたとき、デフォルト・アドレス信号を用いることができる。これは、特定の信号を使用した一例に過ぎず、多数の他の信号が本発明の範囲内に企図されることは言うまでもない。
【００２０】
一実施形態では、ＰＯＳＴ５９５は、アクティブ構成信号５７１を格納しているメモリ中の１つまたは複数のアクティブ構成信号５７１のサイズとロケーションを符号化するための１つまたは複数の命令を含む。一実施形態では、ＨＴＭＬのＮＡＭＥフィールドを使用して符号化を実施することができる。ＰＯＳＴはさらに、ＨＴＭＬのＶＡＬＵＥフィールドを使用して１つまたは複数のアクティブ構成信号５７１を符号化するための１つまたは複数の命令を含むことができる。これらのフィールドを、一実施形態では、ＨＴＭＬのＩＮＰＵＴタグのフィールドとして、以下に記載する方法で含めることができる。
【００２１】
一実施形態では、アクティブ構成信号のメモリ中のサイズとロケーションを記述する構文は以下の通りである。
ＮＡＭＥ＝＜ｐｒｅｆｉｘ＞＜ｏｆｓｔ＞＿＜ｌｅｎ＞
ただし、
＜ｐｒｅｆｉｘ＞は、アクティブ構成信号に適用されるチェックサムを記述する英字の文字である。チェックサムについては以下でさらに説明する。
＜ｏｆｓｔ＞は、メモリにおけるアクティブ構成信号の最初のビットの１０進オフセットである。
＜ｌｅｎ＞は、アクティブ構成信号のビット数である。
【００２２】
＜ｏｆｓｔ＞＿＜ｌｅｎ＞構文を繰り返して、メモリにおいて不連続である信号を記述することができる。最初の＜ｏｆｓｔ＞＿＜ｌｅｎ＞のペアは、信号の下位＜ｌｅｎ＞ビットを記述し、最後のペアは上位のビットを記述する。信号のロケーションを記述するための他の技術も可能であることは言うまでもない。たとえば、メモリにおける信号のロケーションを、基底アドレスにオフセット値を加えたものを使用するなど、様々な周知の技術を使用して決めることができる。
【００２３】
たとえば、メモリ・オフセットが２５６ビットで、１６ビットの長さを有するシリアル・ポート・アドレスに対する、メモリ中のアクティブ構成信号のアドレスを、以下のように符号化することができる。
ＮＡＭＥ＝Ａ２５６＿１６
【００２４】
これは、１６ビットの長さで１０進の２５６のオフセットで開始する信号についてのチェックサム・タイプＡを示す。
【００２５】
アクティブ構成信号の値を、以下の構文によりＶＡＬＵＥフィールドとして符号化することができる。
ＶＡＬＵＥ＝＜ｖａｌｕｅ＞
ただし、
＜ｖａｌｕｅ＞は信号の１０進値である。
【００２６】
たとえば、０ｘ０３Ｆ８（１０進の１０１６）のシリアル・ポート・アドレスについてのアクティブ構成信号の値を、以下のように符号化することができる。
ＶＡＬＵＥ＝１０１６
【００２７】
先に記載したように、ＮＡＭＥおよびＶＡＬＵＥフィールドをＩＮＰＵＴタグのフィールドとして含めることができる。たとえば、以下の通りである。
＜ＩＮＰＵＴ  ＴＹＰＥ＝ｒａｄｉｏ  ＮＡＭＥ＝Ａ２５６＿１６  ＶＡＬＵＥ＝１０１６＞デフォルトＣＯＭ１アドレス
【００２８】
このＨＴＭＬシーケンスは、「デフォルトＣＯＭ１アドレス」というタイトルのラジオ・ボタン・コントロール（コンピュータのグラフィカル・ユーザ・インターフェイスの周知のコンポーネント）を定義する。このラジオ・ボタン定義がＨＴＭＬフォームの一部として含まれる場合、かつ、このラジオ・ボタンがフォーム上で選択される場合、このフォームは以下のシーケンスを戻す。
Ａ２５６＿１６＝１０１６
【００２９】
この戻りシーケンスは、ＣＯＭ１のアドレスについてのアクティブ構成信号のメモリにおけるアドレス、サイズおよび値を記述する。
【００３０】
ＮＡＭＥフィールドにおけるチェックサム文字を使用して、構成信号に適用するためのチェックサム計算のタイプを定義することができる。たとえば、「Ａ」のチェックサム文字により定義されたすべての信号は、あるタイプの単一のチェックサム計算に含まれる。チェックサム計算のタイプを、一実施形態では、「範囲」チェックサムまたは「フィールド」チェックサムのいずれかとして定義することができる。
【００３１】
一実施形態では、範囲チェックサム・メカニズムは、指定された範囲のバイトを合計することによって働く。フィールド・チェックサム・メカニズムは、多数の指定された信号の値を合計することによって働く。
【００３２】
ＨＴＭＬ符号化された信号に「範囲」フィールドを含めることによって、範囲チェックサムを指定することができる。
ＲＮＧ＜ｓｔｏｒ＞＿＜ｂａｓｅ＞＿＜ｌｅｎ＞
ただし、
＜ｓｔｏｒ＞は、結果として生ずるチェックサムを格納するための、バイト単位のオフセットであり、
＜ｂａｓｅ＞は、チェックサムに含まれるバイト範囲の基底アドレスであり、
＜ｌｅｎ＞は、チェックサム範囲におけるバイト数である。
【００３３】
たとえば、以下の通りである。
ＲＮＧ１２７＿６４＿１２６＝０
【００３４】
このフィールドは、バイト６４（１０進）から１２６がチェックサムに加算され、結果がバイト・オフセット１２７に格納されることを示す。一実施形態では、「＝」記号の後に続く値が無視される。
【００３５】
フィールド・チェックサムを、ＨＴＭＬ符号化された信号に「ＦＬＤ」フィールドを含めることによって、指定することができる。
ＦＬＤ＜ｉｄ＞＿＜ｂｉｔｂａｓｅ＞＿＜ｂｉｔｎｕｍ＞
ただし、
＜ｉｄ＞は、「Ａ」と「Ｚ」の間の文字である。この文字をＮＡＭＥフィールドの接頭文字として使用することができ、これは、どのチェックサム・グループにアクティブ構成信号が属するかを示す。同じチェックサム・グループを有するすべての信号を合計することができ、結果を、＜ｂｉｔｂａｓｅ＞によって指定されたアドレスに格納することができる。
＜ｂｉｔｂａｓｅ＞は、メモリにおいてチェックサムを格納するための、ビット単位のオフセットである。
＜ｂｉｔｎｕｍ＞は、格納するためのチェックサム値におけるビット数である。
【００３６】
たとえば、以下の通りである。
ＦＬＤＡ＿７６０＿８＝０
【００３７】
このフィールドは、「Ａ」の接頭語を有するＮＡＭＥフィールドにより符号化された信号についてのフィールド・チェックサムを指定する。このフィールドは、チェックサムが、メモリの開始アドレスから７６０ビットの位置から開始する８ビット値として格納されるべきであることを指定する。「＝」符号の後の値が無視される。
【００３８】
チェックサム値を多数の不連続のビット範囲に格納するため、追加の＜ｂｉｔｂａｓｅ＞＿＜ｂｉｔｎｕｍ＞のペアをＦＬＤフィールドに指定することができる。
【００３９】
この実施形態では、メモリ、詳細にはＣＭＯＳメモリを多数のバンクに編成することができる。これらのバンクを、ＨＴＭＬ符号化された信号の「バンク」フィールドを使用して特定することができる。通常、このようなメモリ・バンクに、インデックス・レジスタを使用してアクセスして、入力／出力（Ｉ／Ｏ）コマンド（書き込みまたは読み取り）やバンク番号を指定することができる。また、メモリはバンクに対してデータの読み書きを行うために使用されるデータ・レジスタも指定することができる。通常、インデックスおよびデータ・レジスタに、当技術分野において周知の方法で、（メモリ・アドレスとは対照的に）Ｉ／Ｏアドレスによってアクセスできる。
【００４０】
一実施形態では、バンク・フィールドの構文を以下のように指定することができる。
ＢＮＫ＜ｌｏｗ＞＿＜ｌｅｎ＞＿＜ｉｄｘ＞＿＜ｄａｔａ＞
ただし、
＜ｌｏｗ＞は、メモリ・バンクの最初の１０進バイト・アドレスであり、
＜ｌｅｎ＞は、メモリ・バンクにおけるバイト数であり、
＜ｉｄｘ＞は、バンクへのアクセス・コマンド（通常は、読み取りまたは書き込みコマンド）を指定するためのコマンド・レジスタの１０進Ｉ／Ｏアドレスである。
＜ｄａｔａ＞は、バンクに対してデータの読み書きを行うためのデータ・レジスタの１０進Ｉ／Ｏアドレスである。
【００４１】
たとえば、以下の通りである。
ＢＮＫ＿０＿１２８＿１１２＿１１３＝０
【００４２】
このフィールドは、０の開始バイト・アドレスを有するメモリのバンクを指定する。バンク内のメモリのバイト数は１２８である。バンクにアクセスするためのインデックスおよびデータ・レジスタのＩ／Ｏアドレスは、それぞれ１１２および１１３である。「＝」記号の後の値が無視される。
【００４３】
セットアップ・プログラムは、ＮＡＭＥ、ＲＮＧおよびＦＬＤフィールドにおいて指定されたアドレスを、ＢＡＮＫフィールドによってメモリのバンクに対して指定されたアドレス範囲と比較することができる。この方法で、セットアップ・プログラムは、メモリのどのバンクがフィールドによって暗示的に指定されるかを決定することができる。オペレーティング・システムのコントロール下で実行するセットアップ・プログラムは、ＢＮＫフィールドによって指定されたＩ／Ｏアドレスにのみアクセスすることができ、これは、このようなアクセスがオペレーティング・システムによって許可される場合であることは言うまでもない。
【００４４】
いくつかのオペレーティング・システムは、アクティブ構成信号の読み書きを行うために、セットアップ・プログラムが直接メモリにアクセスできない。その代わりに、このようなオペレーティング・システムはプロシージャ・コールを使用することができ、セットアップ・プログラムはそれをコールしてメモリに対して読み書きすることができる。たとえば、あるオペレーティング・システムはメモリにアクセスするために、「Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」，Ｒｅｖｉｓｉｏｎ  １．０Ｂ，（ｗｗｗ．ｔｅｌｅｐｏｒｔ．ｃｏｍ／〜ａｃｐｉ）（ＡＣＰＩ）プロシージャ・コールをサポートする。「アクセス」フィールドを、ＨＴＭＬ符号化された信号と共に含めて、メモリにアクセスするためのプロシージャ・コールを記述することができる。一実施形態では、アクセス・フィールドの構文を以下のように指定することができる。
ＡＣＡ＜ｌｏｗ＞＿＜ｌｅｎ＞＿＜ｒｄｒ＞＿＜ｗｒｔｒ＞
ただし、
＜ｌｏｗ＞および＜ｌｅｎ＞は、ＢＮＫフィールドにおけるものと同じ解釈を有する。
＜ｒｄｒ＞は、アクティブ構成信号をメモリにおけるアドレスから読み取るためのプロシージャの名称である。
＜ｗｒｔｒ＞は、アクティブ構成信号をメモリにおけるアドレスに書き込むためのプロシージャの名称である。
【００４５】
ＰＯＳＴ５９５は、オプションおよびプロンプト信号をＨＴＭＬに符号化するための追加の命令を含むことができる。オプションおよびプロンプト信号は、様々なアクティブ構成信号、ならびにアクティブ構成信号についてのオプションおよびデフォルト値を記述するための、人間可読文字シーケンスを含むことができることを想起されたい。一実施形態では、オプションおよびプロンプト信号が、ＨＴＭＬのＦＯＲＭオブジェクトにおけるＩＮＰＵＴフィールドとして符号化される。以下のフォームは一例を提供する。
マウス構成
○自動
○・使用可（訳注：・が丸の中に入っている）
○使用不可
【００４６】
対応するＨＴＭＬ（ＦＯＲＭタグを除く）は以下のようになる。
＜ｂ＞マウス構成＜／ｂ＞
＜ｉｎｐｕｔ  ｔｙｐｅ＝ｒａｄｉｏ  ｎａｍｅ＝ｍｏｕｓｅ  ｖａｌｕｅ＝ａｕ＞自動
＜ｉｎｐｕｔ  ｔｙｐｅ＝ｒａｄｉｏ  ｎａｍｅ＝ｍｏｕｓｅ  ｖａｌｕｅ＝ｅｎ  ｃｈｅｃｋｅｄ＞使用可
＜ｉｎｐｕｔ  ｔｙｐｅ＝ｒａｄｉｏ  ｎａｍｅ＝ｍｏｕｓｅ  ｖａｌｕｅ＝ｄｉ＞使用不可
【００４７】
＜ｂ＞は、後に続くテキストが太字になるべきであることを指示する。＜／ｂ＞は、太字がオフにされるべきであることを指示する。「＜／」構成体は、構造化ブロックを閉じるための標準のＨＴＭＬメカニズムである。
【００４８】
ｔｙｐｅ＝ｒａｄｉｏフィールドは、表示がラジオ・ボタンの形式を取るべきであることを指示する。ラジオ・ボタンは周知のＧＵＩコンポーネントであり、一度に１つの選択肢のみが選択されるものである。このフォームでは、ＮＡＭＥフィールドは２つの機能を実行する。第１は、関係する項目を共にグループ化することである。ラジオ・ボタンの場合、同じＮＡＭＥ値（この場合はｍｏｕｓｅ）を有するただ１つの入力を選択することができる。
【００４９】
ＮＡＭＥフィールドの第２の機能は、フォームから戻されたデータに対するものである。このフォームはｖａｌｕｅ１＝ｖａｌｕｅ２のペアを戻し、ｖａｌｕｅ１はＮＡＭＥフィールドの値であり、ｖａｌｕｅ２はＶＡＬＵＥフィールドの値である。上の例では、フォームは「ｎａｍｅ＝ｅｎ」を戻す。
【００５０】
Ｉｎｔｅｌ（商標）プロセッサまたはその互換プロセッサを使用する一実施形態では、周知のＩＮＴ  １５Ｈ命令を使用して、ＨＴＭＬ符号化された信号５１２を格納するためにメモリの一部を割り振り、オペレーティング・システムがブートした後にこれらの信号をオペレーティング・システムまたはアプリケーション・プログラムで使用可能となるようにすることができる。ＩＮＴ  １５Ｈを使用してメモリを割り振ることができる方法は、当技術分野において周知である。たとえば、ＩＮＴ  １５ｈを使用した、ＲＡＭにおけるＢＩＯＳ保護領域の割り振りの説明については、「Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」，Ｒｅｖｉｓｉｏｎ  １．０Ｂ，Ｃｈａｐｔｅｒ  １４（ｗｗｗ．ｔｅｌｅｐｏｒｔ．ｃｏｍ／〜ａｃｐｉ）を参照されたい。
【００５１】
次いで、ＰＯＳＴ５９５によって含まれる命令は、ＨＴＭＬ符号化された信号５１２をコンピュータ・システムのランダム・アクセス・メモリ（ＲＡＭ）に格納することができる。ここで、コンピュータ・システム５００上のオペレーティング・システム５１３またはアプリケーション・プログラム（セットアップ・プログラム５１４など）によって、当技術分野に周知の方法で、これらの信号にアクセスできる。たとえば、ＨＴＭＬをＲＡＭの最上部のＢＩＯＳ保護メモリ領域から読み取る方法の説明については、Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  ＢＩＯＳ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ，Ｒｅｖｉｓｉｏｎ  １．０ａ，Ｃｏｍｐａｑ  Ｃｏｍｐｕｔｅｒ  Ｃｏｒｐｏｒａｔｉｏｎ，Ｐｈｏｅｎｉｘ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，Ｌｉｍｉｔｅｄ，Ｉｎｔｅｌ  Ｃｏｒｐ．，１９９４年５月５日，ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｈｗｄｅｖ／ｒｅｓｐｅｃ／ｐｎｐｓｐｅｃｓ．ｈｔｍを参照されたい。第１のコンピュータ・システム上で実行するセットアップ・プログラム５１４は、同じく第１のコンピュータ・システム上で実行するＯＳ５１３によって供給されたＧＵＩ５８１を使用することができる。
【００５２】
ＨＴＭＬ符号化された信号５１２を第２のコンピュータ・システムに、外部チャネルを介して送信することができる。例示の実施形態５００では、外部チャネルがネットワーク・アダプタ５８５およびネットワーク・ケーブル５５１によって構成されている。先に記載したように、多くの他の外部チャネルを使用できることは言うまでもない。第２のコンピュータ・システムはセットアップ・プログラムを実行して、第１のコンピュータ・システムのアクティブ構成信号をそれらのＨＴＭＬ符号化された形式において表示かつ操作することができる。次いで、ＨＴＭＬにおいて符号化された新しいアクティブ構成信号を第１のコンピュータ・システムに、外部チャネルを介して送信して戻すことができる。第１のコンピュータ・システムは、第２のコンピュータ・システムから送信された新しいＨＴＭＬ信号を復号し、ＨＴＭＬ信号によって含まれた新しいアクティブ構成信号をＣＭＯＳ５６０に書き戻すための命令（図示せず）を実行することができる。次いで、第１のコンピュータ・システムが次に電源をオンにされるかあるいはリセットされるとき、新しいアクティブ構成信号を第１のコンピュータ・システムに加えることができる。
【００５３】
本発明のある特徴を、本明細書に記載したように例示したが、多数の修正、代用、変更および同等物がこのとき当業者には想起されよう。したがって、付属の特許請求の範囲は、すべてのこのような実施形態および変更を、本発明の真の精神内に入るものとして包含するように意図されることを理解されたい。
【図面の簡単な説明】
【図１】
本発明によるコンピュータ・システムの一実施形態を例示するブロック図である。
【図１】
2004528619.tif 000003
【国際公開パンフレット】
2004528619.tif 000004
2004528619.tif 000005
2004528619.tif 000006
2004528619.tif 000007
2004528619.tif 000008
2004528619.tif 000009
2004528619.tif 000010
2004528619.tif 000011
2004528619.tif 000012
2004528619.tif 000013
2004528619.tif 000014
2004528619.tif 000015
2004528619.tif 000016
2004528619.tif 000017
2004528619.tif 000018
2004528619.tif 000019
2004528619.tif 000020
2004528619.tif 000021
2004528619.tif 000022
2004528619.tif 000023
2004528619.tif 000024
2004528619.tif 000025
2004528619.tif 000026
2004528619.tif 000027
2004528619.tif 000028
【国際公開パンフレット（コレクトバージョン）】
2004528619.tif 000029
2004528619.tif 000030
【国際調査報告】
2004528619.tif 000031
2004528619.tif 000032
2004528619.tif 000033