(57)【要約】  本発明は，アプリオリ揮発性であるデータの管理のための少なくとも１つの論理処理の個人化パラメータ値を永続的に記憶するための方法に関し，この方法は，個人化されるデータの管理のための前記論理処理の１つ以上のロード及び／又は初期化シーケンスに，予め保存された個人化パラメータ値を読み取るデータ管理のための少なくとも１つのサブ論理処理の１つ以上の挿入を生成するステップを第１のステップにおいて含み，前記挿入のそれぞれは，対応する予め保存された個人化パラメータ値が読み取りに関してアクセス可能になった後に時系列で配置され，前記挿入のそれぞれは，個人化されるデータの管理のための前記論理処理によって前記値が統合される前に時系列で配置され，前記サブ論理処理は，処理を行なう個人化パラメータ値を効率的に不揮発性媒体に保存することができ，したがって，前記値の修正は次の読み取り時に統合される。【特許請求の範囲】
【請求項１】
アプリオリ揮発性である，すなわち，書き込み保護機構によってあらゆる修正に対して保護されたカスタマイズパラメータ，すなわち，ユーザ又は論理的なデータハンドリング方法によって成されたこれらのパラメータのうち１つの値のあらゆる修正が，少なくとも１つの論理的なデータハンドリング方法のロード及び初期化段階において，プラットフォームの論理的なデータハンドリング方法の前記カスタマイズパラメータの値の更新を考慮するために，前記プラットフォームのシャットダウン手続き，或いは起動手続き中にアプリオリに失われるようなカスタマイズパラメータを，自動的に考慮し，かつ，永続的に記憶するための方法であって，
前記論理的なデータハンドリング方法の１つ以上のロード及び／又は初期化シーケンスにおいて，予め記録された前記カスタマイズパラメータの値を読み取る少なくとも１つの論理的なデータハンドリング・サブ方法（ここではＰＲＯＧ−ＩＮＪと呼ばれる）の１つ以上の挿入を生成するステップを，第１のステップとして含み，
−  前記挿入のそれぞれは，予め保存された対応するカスタマイズパラメータの値が読み取りアクセス可能になった後に時系列で配置され，
−  前記挿入のそれぞれは，修正される前記カスタマイズパラメータの値が，該値が後に読み取られる媒体において読み取りアクセス可能になった後に時系列で配置され，
−  前記挿入のそれぞれは，前記カスタマイズパラメータがカスタマイズされるデータをハンドリングするための前記論理的な方法によって考慮される前に，時系列で配置され，前記論理的なデータハンドリング方法ＰＲＯＧ−ＩＮＪは，該方法にアクセス可能であって，前記カスタマイズパラメータの値のバックアップが，予め書き込まれた少なくとも１つの媒体における予め選択された前記カスタマイズパラメータの値を読み取り，そのような値は，前記論理的なデータハンドリング方法によって，実際に使用される前記カスタマイズパラメータの値の代わりにコピーされ，次に，カスタマイズされるデータをハンドリングする前記論理的な方法によって実際に使用される前記カスタマイズパラメータの値の代わりに前記論理的なデータハンドリング方法によって読み取られ，かつ使用され，
前記論理的なデータハンドリング方法ＰＲＯＧ−ＩＮＪは，予め選択された前記カスタマイズパラメータの値を少なくとも１つの不揮発性記憶媒体に保存することを特徴とする方法。
【請求項２】
前記保存されたカスタマイズパラメータの値は不揮発性記憶媒体に記録されることを特徴とする請求項１記載の方法。
【請求項３】
前記保存されたカスタマイズパラメータの値は，前記論理的なデータハンドリング方法によって実際に使用される前記カスタマイズパラメータの値の代わりにコピーされる前に，不揮発性記憶媒体から読み取られることを特徴とする請求項１記載の方法。
【請求項４】
前記保存されたカスタマイズパラメータは，前記コンピュータのランダムアクセスメモリから読み取られることを特徴とする請求項２記載の方法。
【請求項５】
以下のシーケンス，すなわち，
■ 「プレＯＳ」タイプ（プレＯＳモジュール）の特定の論理的なデータハンドリング・サブ方法を，
● ユーザによる起動の後であって，
● かつ，オペレーティングシステムをロードする前に
ロードする
■  前記選択されたカスタマイズされたパラメータの値のバックアップを含む前記不揮発性媒体へのアクセスに必要な全ての手段を含むプレＯＳモジュールを，そのロード直後に，
● 前記選択された不揮発性媒体から前記カスタマイズパラメータの値を読み取ること
● 前記カスタマイズパラメータの前記値を前記プラットフォームの前記ランダムアクセスメモリにコピーすること
● 前記カスタマイズパラメータの値が前記メモリで再び見つけられることを可能にする「ＭＥＭＲＥＴＲ」機構を，前記カスタマイズパラメータの値をメモリに記憶するために使用されるメモリエリアの始まりを特徴づけることを可能にする「マジック」エレメントとしてセットアップすること
● 前記値を記憶するために使用されるメモリエリアを，占有されている，したがって，プレＯＳモジュール以外の前記論理的なデータハンドリング方法が完全にアクセス不可能であると特徴づける機構をセットアップすること
● 例えば，「マスター・ブート・レコード」（ＭＢＲ）タイプのデータをハンドリングするための論理的なサブ方法を実行することにより，又は，オペレーティングシステムローダを実行することにより，前記オペレーティングシステムのロードを開始すること
● 前記インストールされた論理的なデータハンドリング・サブ方法（ＰＲＯＧ−ＩＮＪ）を自動的にロードする前記オペレーティングシステム（ＯＳ）
● 前記ＭＥＭＲＥＴＲ機構を用いることによって，前記ランダムメモリにおける前記カスタマイズパラメータの値を，該値が存在する場合に読み取るＰＲＯＧ−ＩＮＪ
● 前記カスタマイズパラメータの値が前記ランダムアクセスメモリに存在しない場合に動作を行なわないＰＲＯＧ−ＩＮＪ
● 前記選択されたカスタマイズパラメータの値の代わりに前記ランダムアクセスメモリにおいて読み取られた前記カスタマイズパラメータの値をコピーするＰＲＯＧ−ＩＮＪ
によって実行することを特徴とする請求項４記載の方法。
【請求項６】
前記カスタマイズパラメータは，認証ドメインにおけるマシン・アカウント・パスワードを含む少なくとも１つの構造を含むことを特徴とする請求項１記載の方法。
【請求項７】
前記不揮発性記憶媒体は，実際の又はエミュレートされたハードディスクのパーティションであることを特徴とする請求項２記載の方法。
【請求項８】
前記論理的なデータハンドリング・サブ方法ＰＲＯＧ−ＩＮＪによって使用される前記不揮発性媒体の選択は，前記論理的なデータハンドリング・サブ方法ＰＲＯＧ−ＩＮＪによって考慮される前記カスタマイズパラメータに応じて行なわれることを特徴とする請求項１記載の方法。
【請求項９】
同じ「マスター」ソースから複製された実際の又はエミュレートされたハードディスクをそれぞれ用いる幾つかのプラットフォームがグループ化されており，これら全てのマシンが共に動作できるように，また，各プラットフォームがそれに固有の一定のカスタマイズパラメータを含むように，一定のカスタマイズパラメータが修正されていることを特徴とする請求項１〜８いずれか１項記載の方法。
【請求項１０】
前記カスタマイズパラメータは，ＰＲＯＧ−ＩＮＪの実行，特に，考慮されるカスタマイズパラメータの特徴づけを制御するカスタマイズパラメータを含むことを特徴とする請求項１記載の方法。
【請求項１１】
ＰＲＯＧ−ＩＮＪの実行を制御する前記カスタマイズパラメータは，ＰＲＯＧ−ＩＮＪの実行に必要なデータのアドレスであることを特徴とする請求項１０記載の方法。
【請求項１２】
不揮発性データ記憶媒体における前記カスタマイズパラメータの値の保存は，ＰＲＯＧ−ＩＮＪがシャットオフ通知を受け取る際に行なわれることを特徴とする請求項１記載の方法。
【請求項１３】
不揮発性データ記憶媒体における前記カスタマイズパラメータの値の保存は，ＰＲＯＧ−ＩＮＪによって一定間隔で行なわれることを特徴とする請求項１記載の方法。
【請求項１４】
前記パラメータが修正されたことをＰＲＯＧ−ＩＮＪが検知するとすぐに，特定のパラメータに対する実際の保存処理が開始されることを特徴とする請求項１記載の方法。
【請求項１５】
特定のパラメータの実際の保存が，該パラメータが実際に修正されたという事実に基づいて，及び，該パラメータの修正が行なわれた権限に応じて行なわれることを特徴とする請求項１，１２，１３及び１４記載の方法。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
本発明は，カスタマイズパラメータと呼ばれる，コンピュータに配置されたデータをカスタマイズするための方法，及び，前記データがそれぞれ異なるものとなることを可能にする，ステーションごと，又はユーザごとのカスタマイズに関する。前記データは使用される前に，永続的な変更が許されない媒体に書き込まれ，次に，この媒体から効率的に読み取られる。
【０００２】
以下の用語が明細書と請求項の中で使用され，これらは，以下に記載される意義を有する：
−    不揮発性媒体：コンピュータが停止されるか又は起動される際に系統的に削除されないデータを記憶するための媒体。これらは，例えば以下の媒体である。
○ ホルダ及び磁気ディスケットによって形成されたセット
○ ホルダ及び磁気ディスク（又はそれらの一部）によって形成されたセット
○ ホルダ及び書き換え可能な光磁気ディスク
○ 不揮発性メモリ（ＮＶＲＡＭ，フラッシュメモリ）
○ ネットワーク（ローカルネットワーク，インターネット等）上のデータサーバ
−    揮発性媒体：コンピュータが停止されるか又は起動される際に系統的に削除されるデータを記憶するための媒体。例えば，これらはＲＡＭ（ランダムアクセスメモリ）メモリである。
−    カスタマイズパラメータ（ＰＰ）：これらは，マシンごと又はユーザごとに，性質的に異なるように，又は，さらには固有であるように意図されたパラメータである。一般に，カスタマイズパラメータは，データをハンドリングするための論理的な方法をカスタマイズするように，前記論理的なデータハンドリング方法によって考慮される。例えば，以下のカスタマイズパラメータが挙げられる： 
○ 認証ドメインにおけるマシン・アカウント・パスワード，例えば「アクティブ・ディレクトリにおけるマシン・ドメイン・アカウント・パスワード」。デフォルトでは，このパラメータは，人の介在なしに自動的に規則変化する。
○ コンピュータ名
○ ネットワーク上のサービスにアクセスするための論理的なデータハンドリング方法のライセンス
○ 該当するコンピュータにおいてサマータイムが適用されているという事実を特徴づけるパラメータ
○ 各コンピュータに固有の情報を含むファイル，例えばライセンスファイルの全体又は一部
○ コンピュータのオペレーティングシステム，又は前記コンピュータに実行させるデータハンドリングの論理アプリケーション方法によって使用される内部構造の全体又は一部。典型的には，コンピュータ名といった「ウィンドウズ(Windows)」レジストリ・ベースの一部
○ ユーザがアクセス可能な１つ以上のハードディスクの１つ以上の物理セクタの全体又は一部
○ 前記例の組み合わせ
○ その他
−    カスタマイズパラメータの物理的表現：カスタマイズパラメータの物理的表現は，読み取られ，かつ，実際に考慮される前の１つのカスタマイズパラメータの値を含むバイトの集合である。例えば，不揮発性媒体上のファイルの全体又は一部，ハードディスク上のデータセクタのグループ，全体又は一部「ウィンドウズ」レジストリ・ベースのキーにおける１つ以上の値といった，オペレーティングシステムの内部構造の全体又は一部である。
−    ウィンドウズレジストリ・ベース：物理的表現がランダムアクセスメモリにおけるバイトの集合である，「ウィンドウズ」ファミリーのオペレーティングシステムに固有の内部構造。前記物理的表現は，「ウィンドウズ」ファミリーのオペレーティングシステムの設計によりシステムのハードディスクに常に配置されている幾つかのデータファイルに一定間隔で複製され，それによって，コンピュータの次の起動中に，「ウィンドウズ」レジストリ・ベースの物理的表現がまだ存在していない場合にそのインスタンスを作成するために読み出される。
−    システムのハードディスク：オペレーティングシステムによって使用されるデータを，記録し，かつ，読み取るための媒体であって，特にオペレーティングシステムを構成し，前記オペレーティングシステムのパラメータの値を含むファイルを一括して記憶するための媒体。これらの媒体は，書き込み及び／又は読み取りに関して完全に又は部分的に区分され，かつ，保護されてもよい。例として，以下が挙げられる：
○ ハードディスク（又はハードディスクのパーティション）
○ ハードディスクとしてオペレーティングシステムによって使用され，かつ認識される固体メモリ
○ …
−    不揮発性媒体における書き込みに対する保護機構：不揮発性媒体を論理上揮発性にする方法。これらの書き込み保護機構は，ＲＡＭ又は揮発性バッファ（例えば，オペレーティングシステムのセッション中に書き込まれたデータを記憶するファイル，オペレーティングシステムのセッションの各開始時又は終了時に削除されるファイル）において，保護された不揮発性媒体への書き込み要求がオペレーティングシステム又はデータハンドリングの論理アプリケーション方法によって成されたデータの全体又は一部を遮断又はリダイレクトする。
−    データをハンドリングするための論理的方法：ファイル又はハードディスクのセクタのグループによって通常表わされ，コンピュータが実行し得る命令を含む，コンピュータに配置されたモジュール。「マスター・ブート・レコード」（ＭＢＲ; Master Boot Record），「ブート」セクタ，及びオペレーティングシステムローダは，論理的なデータハンドリング方法である。オペレーティングシステムのカーネル及び周辺ドライバは，論理的なデータハンドリング方法である。１つのコンピュータアプリケーションには，少なくとも１つの論理的なデータハンドリング方法が含まれる。
【０００３】
現在，一部のコンピュータは，それらがカスタマイズパラメータのタイプのデータを長期的に記録しないようにする書き込み保護機構を用いるように構成され得る。このタイプのコンピュータのうち，「シンクライアント」タイプのコンピュータが顕著に見られ，これらのコンピュータは，オペレーティングシステム及び所謂「オンボード」のデータハンドリングの論理アプリケーション方法を用いており，これらは，デフォルトでは，設計上，前記コンピュータの各起動中において常に同じ状態にあることは任意である。換言すると，１回の起動から次の起動までにカスタマイズパラメータに対して行なわれた変更を保持することは意図されていない。
【０００４】
しかし，ある場合においては，ネットワーク上のコンピュータ名や論理的なデータハンドリング方法の起動コードといったコンピュータごとに異ならなければならないデータ，又は「アクティブ・ディレクトリ」ドメインにおけるコンピュータ・アカウント・パスワードや論理的なデータハンドリング方法のための一定のライセンス・キーといった，定期的に変更する必要のあるデータを永続的にカスタマイズすることが必要である。
【０００５】
一般に，これにより，これらのデータを変更することを認められた管理者が変更を行なうことができるように，マシンをシャットダウンすることになる場合が多く，これは，一般に，セキュリティの理由により，オペレーティングシステムは，マシンの停止及び再起動を要求するためである。
【０００６】
一般に，現在使用されているマイクロコンピュータにおいて，オペレーティングシステム，データをハンドリングするための論理アプリケーション方法及びユーザに固有のデータは，コンピュータの中央処理装置によってアクセス可能なハードディスク（実際の，或いは，例えばフラッシュメモリ上のエミュレートされたディスク）に記憶されることは公知である。
【０００７】
このハードディスクは，読み取りアクセス及び書き込みアクセスの両方が可能な記憶媒体である。そのようなハードディスク上で通常行なわれる変更は，１回の起動から次の起動まで保持される。これにより，コンピュータ・プラットフォームのカスタマイズが可能となるが，オペレーティングシステム及び論理的なデータハンドリング方法がどのように反応し，また相互作用するかに関して長期的な変更，そして場合によっては，望ましくない変更も可能にする。例えば，これにより，コンピュータにあるウィルスのような悪意のある論理的なデータハンドリング方法が，活動状態のままとなりシステムの構成要素を次第に感染させ，繁殖することが可能となる。このことにより，ユーザが，時には危険なやり方で，オペレーティングシステム又はデータハンドリングの論理アプリケーション方法のパラメータ化において変更を加えることも可能となり，それによりステーションユニットが，部分的に又は完全に使用不可能となるまで不安定化される場合がある。
【０００８】
このような理由で，多くのステーションは，オペレーティングシステムをブートしデータハンドリングの論理アプリケーション方法を開始するのに必要なファイルが記録された媒体に含まれる情報を，ユーザが変更することができなくなるように機能制限されている。これらのステーションの中には，アプリケーションサーバに接続するためのオペレーティングシステム及び論理的なデータハンドリング方法を収容する所謂「シンクライアント」端末がある。論理的なデータハンドリング方法（オペレーティングシステム及びデータをハンドリングするための論理アプリケーション方法）のこれらのオンボードのエレメントの開始を可能にするファイルは，「ディスクオンモジュール」又は「フラッシュディスク」に通常記憶されており，これらは実際には，コンピュータによってハードディスクの代わりに使用され，コンピュータの他の構成要素と通信を行なうためにハードディスクインターフェースを使用するフラッシュメモリ（不揮発性メモリ）であるので，これらのフラッシュメモリは，「論理上」はコンピュータ用のハードディスクである。この所謂シンクライアントコンピュータのタイプでは，「システムディスク」への永久的な書き込みを防ぐための機構が，適所に設置されている。これらは，多くの場合，システムディスク上で通常行なわれる書き込みを全てランダムアクセスメモリ（したがって揮発性メモリ）にリダイレクトする書き込みフィルタである。
【０００９】
したがって，前記書き込みを揮発性にするフィルタリング又は保護は，「アクティブ・ディレクトリ又はノベル・ディレクトリ・サービス(Novell Directory Service)」等の認証ドメインにおける一定のコンピュータ・アカウント・パスワード又は該当するコンピュータのシステム時間が，サマータイムによるずれを考慮するという事実を特徴づけるパラメータの値といった，規則的に修正される必要があるシステムデータにも適用され得る。
【００１０】
以下が，現在，１つ以上のカスタマイズパラメータの不揮発性な修正を行なうために必要なステップである：
１．最初の起動
２．オペレーティングシステムのカーネルのロード（書き込みフィルタをその後有効にし，特定の不揮発性媒体を揮発性にする）
ａ）カスタマイズパラメータの物理的表現への可能なアクセス
ｂ）カスタマイズパラメータ（例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータは，偽(FAUX)である）のオペレーティングシステムによる読み取り
ｃ）論理的なデータハンドリング方法によって以前に読み取られたカスタマイズパラメータの使用
３．書き込み保護機構を無効にすることによる，適格な許可された操作者によるシステムのハードディスクの保護の手動抑制
４．シャットダウン
５．管理者による起動
６．オペレーティングシステムのカーネルのロード（書き込みフィルタを無効にし，特定の媒体にそれらの不揮発特性を再び与える）
ａ）カスタマイズパラメータの物理的表現への可能なアクセス
ｂ）オペレーティングシステムによるカスタマイズパラメータの読み取り
ｃ）以前に読み取られたカスタマイズパラメータ（例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータは，偽(FAUX)である）の論理的なデータハンドリング方法による使用
７．一定のカスタマイズパラメータの手動修正（例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータは，真（VRAI）である）
８．システムのハードディスクの保護の手動による再インストール
９．システムをシャットダウンするためのコマンド
１０．シャットダウン
１１．ユーザによる起動
１２．オペレーティングシステムのカーネルのロード（書き込みフィルタを有効にし，一定の不揮発性媒体を揮発性にする）
ａ）カスタマイズパラメータの物理的表現への可能なアクセス
ｂ）カスタマイズパラメータ（例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータは，真（VRAI）である）のオペレーティングシステムによる読み取り
ｃ）オペレーティングシステムによって以前に読み取られたカスタマイズパラメータの使用
１３．一定のカスタマイズパラメータの手動修正（例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータは，偽(FAUX)になる）
１４．システムをシャットダウンするためのコマンド
１５．シャットダウン
１６．ユーザによる再起動：前のものと同一である。カスタマイズパラメータの修正は失われ，例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータは，真（VRAI）のままとなる。
【００１１】
本発明の目的は，カスタマイズパラメータの更新を著しく簡略化することであり，また，本発明は，さらには，ローカルユーザ又はリモートユーザが，権限レベル及びカスタマイズパラメータの性質に応じて，カスタマイズパラメータの永続的な修正を行なうことを許可することができる。
【００１２】
本発明により，前記カスタマイズ及びカスタマイズされたデータの修正は，前記コンピュータにとってアクセス可能であり，通常は書き込み保護が成されている記憶媒体にあるデータを手動変更することなく，或いは一時的に書き込み保護機構を無効にすることなく行うことができる。
【００１３】
本発明によれば，各コンピュータに固有のカスタマイズ，例えば，多数のコンピュータに１つの固有のハードディスクイメージを展開する場合における，ハードディスク複製のための論理的なデータハンドリング方法を用いて実行され得る展開を保持しながら，幾つかのコンピュータによって使用されるオペレーティングシステムの構成において修正を行なうことも可能である。
【００１４】
システムディスクが書き込み保護にされているステーションの必要なカスタマイズに関連する問題を解決するために，これらのステーションの管理者は，しばしば対策を講じる，すなわち，カスタマイズされた情報を記憶装置の書き込み保護されたスペースの外で複製した後，保護システムを無効にし，カスタマイズパラメータをそれらが後に読み取られる記憶スペースに手動で又は半自動的にコピーすることによりカスタマイズされた情報を再利用する。この種のシステムを使用することにより，コンピュータ名（「ウィンドウズ」ネットワークに用いられる「ＮｅｔＢＩＯＳ」名，「アクティブ・ディレクトリ」と呼ばれる「ウィンドウズ」のドメイン，又は「ＮＤＳ」と呼ばれるノベルドメインに属するセキュリティ情報）といったデータが考慮されるように，クライアントステーションを再起動させることが一般に必要である。
【００１５】
同じように，オペレーティングシステム又は一定のデータハンドリングの論理アプリケーション方法を含む記憶媒体に含まれるデータの全面的な更新（前記記憶媒体の全てのバイトの更新）を行なう必要がある場合，この更新は，前記記憶装置の書き込み保護機構を無効にすることにより行なわれる。次に，一旦更新が実行されると，カスタマイズパラメータを論理的なデータハンドリング方法によってそれらが後に読み取られる場所にコピー（再インポートという用語が多くの場合使用される）する必要がある。最後に，カスタマイズが考慮されるようにステーションを再起動する必要がある（この再起動は，保護機構を再び有効にする際に行なってもよい）。
【００１６】
有利には，本発明による前記方法により，これらの技術によって引き起こされる問題を解消すること，及び，カスタマイズパラメータを考慮するための，さらに，前記パラメータの一部の修正を永続的に，場合によっては自動的に行うための必要なステップの全て又は一部をなくすことができ，考慮されるパラメータは選択が可能である。本発明は，それによってカスタマイズパラメータの値を不揮発性記憶媒体から回復することができる論理的なデータハンドリング方法である構成要素，例えば以下から構成される： 
−    書き込みが揮発性でない実際の又はエミュレートされたハードディスク，
−    書き込みが揮発性でない実際の又はエミュレートされたハードディスクのパーティション，
−    ネットワークを介してアクセス可能なデータサーバ，
−    （例えば「フラッシュ」タイプの）不揮発性メモリ。
【００１７】
一旦これらが回復されると，前記構成要素は，パラメータの前記値を，それらがデータをハンドリングするための論理的な方法によって読み取られる「論理」記憶媒体の場所に各起動時に再度コピーする（書き込む）。前記再コピーは，前記カスタマイズパラメータが，前記論理的なデータハンドリング方法によって使用される（読み取られる）前に行なわれることになる。したがって，この再コピーは，オペレーティングシステムのロード処理の非常に早い時点，さらには，場合によっては，前記ロード処理の開始前に（したがって，「プレＯＳ(Pre-OS)」又は「プレブート(Pre-Boot)」処理と言われる），場合によっては，コンピュータのランダムアクセスメモリといった，コンピュータ起動処理の非常に早い時点でアクセス可能な，一時バッファ媒体を使用することによって行なうことができなければならない。 
【００１８】
前記パラメータの値は，それらの使用の前に系統的にコピーされるため，記憶スペースが揮発性である場合であっても，前記パラメータを考慮するために必要な再起動，及び書き込みから記憶スペースを保護する保護機構の一時的な無効を要求するカスタマイズに関連する制約が有利に取り除かれる。
【００１９】
更に，本発明による前記方法は，本発明を用いるマシンの電源を切ると（又はオペレーティングシステムが再起動前にダンプされると），カスタマイズパラメータの値は，それらが後に再び読み取られる不揮発性記憶スペースに保存され，その結果，オペレーティングシステム又はデータハンドリングの論理アプリケーション方法が，適切に動作するように前記値を変更又は更新する必要がある場合に，それらを実際に修正することが可能となる。１つ以上の不揮発性媒体における前記再コピーは，オペレーティングシステムのセッション中に一定間隔で行なわれてもよく，その結果，コンピュータがそのオペレーティングシステムを正常にダンプしない場合（例えばコンピュータの電力が遮断された場合）であっても，修正された値を保持することができる。
【００２０】
本発明の目的は，少なくとも１つの論理的なデータハンドリング方法のロード及び初期化段階で，プラットフォームのカスタマイズパラメータを考慮し，かつ更新することを可能にする，独特の特に適した方法を提案することにより，カスタマイズパラメータの物理的表現を含む記憶媒体の書き込み保護に関連する主な欠点への対応策を見出すことであり，前記パラメータは，論理上不揮発性である記憶媒体，すなわち，前記プラットフォームのシャットダウン又は起動処理中に，ユーザ又は論理的なデータハンドリング方法によって成されたこれらのパラメータのうちの１つの値のあらゆる変更が失われるような媒体から読み取られる。
【００２１】
より具体的に，本発明による方法は，以下のステップを含む：
１）最初の起動
２）オペレーティングシステムのロード
３）オペレーティングシステムのカーネルのロード（書き込みフィルタを当初有効にし，一定の不揮発性媒体を揮発性にする）
４）カスタマイズパラメータの物理的表現への可能なアクセス
５）一般にシステムのハードディスクにおいて読み取られるカスタマイズパラメータ（例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータは，偽(FAUX)である）のオペレーティングシステムによる読み取り
６）論理的なデータハンドリング方法によって以前に読み取られたカスタマイズパラメータの使用
７）書き込み保護機構を無効にすることによる，適格な許可された操作者によるシステムのハードディスクの保護の手動抑制
８）シャットダウン
９）管理者による起動
１０）オペレーティングシステムのロード
ａ）オペレーティングシステムのカーネルのロード（書き込みフィルタを無効にし，一定の媒体に不揮発特性を再び与える）
ｂ）カスタマイズパラメータの物理的表現への可能なアクセス
ｃ）論理的なデータハンドリング方法によるカスタマイズパラメータの可能な読み取り
ｄ）以前に読み取られたカスタマイズパラメータ（例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータは，偽(FAUX)である）のオペレーション・システムによる使用
ｅ）オペレーティングシステムのロードの終了
１１）（例えば，論理的なデータハンドリング方法を使用もしくはインストールするための，又はオペレーティングシステム（ＯＳ）もしくはデータをハンドリングするための論理的な方法の一定のパラメータを修正するための）コンピュータのリソースをユーザが利用できるようにする
１２）オペレーティングシステムの構成におけるパラメータの投入データを，それがオペレーティングシステム（ＯＳ）及び，論理的なデータハンドリング方法の構成要素のための開始シーケンスの適切な時点で開始されるようにハンドリングするための論理的なサブ方法（ＰＲＯＧ−ＩＮＪ）のインストール及び構成
ａ）考慮されるカスタマイズパラメータを選択する
ｂ）各カスタマイズパラメータ（媒体は必ずしも同じではない）を記憶するためにＰＲＯＧ−ＩＮＪによって使用される不揮発性媒体を選択する
ｃ）各カスタマイズパラメータを長期的に変更する権利を付与する権限を選択する（例えば，「システム」権限だけが該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータの値を長期的に変更する権利を付与されてもよい）
１３）システムのハードディスクの保護の手動による再インストール
１４）システムをシャットダウンするためのコマンド
１５）シャットダウン
１６）ユーザによる起動
１７）オペレーティングシステムをロードする
ａ）オペレーティングシステムのカーネルをロードし，書き込みフィルタを有効にし，該当するカスタマイズパラメータ（ＰＰ）が記録された一定の不揮発性媒体を揮発性にする
ｂ）以前に保存されたカスタマイズパラメータの物理的表現への可能なアクセス
ｃ）論理的なデータハンドリング・サブ方法ＰＲＯＧ−ＩＮＪを自動的にロードする
ｄ）以前に保存されたＰＰの値（存在する場合）を，前記ＰＰを考慮する論理的なデータハンドリング方法によって，通常使用されるものと異なる提供された媒体において読み取る。例えば，ＰＲＯＧ−ＩＮＪは，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータの値を読み取り，この値は偽(FAUX)である
ｅ）ＰＰの値が存在しない場合，動作は行なわれず，ステップ１８に直接進む
ｆ）オペレーティングシステム又は論理的なデータハンドリング方法自身が後に読み取るであろうＰＰの値の代わりに，前記以前に読み取られたＰＰの値（例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータの値であり，偽(FAUX)である値）をＰＲＯＧ−ＩＮＪによって再コピーする
ｇ）カスタマイズパラメータの値（例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータの値であり，偽(FAUX)の値を有する値）をオペレーティングシステム及び論理的なデータハンドリング方法によって読み取り，可能であれば利用する
ｈ）オペレーティングシステムのロードの終了
１８）（例えば，論理的なデータハンドリング方法を使用もしくはインストールするための又はオペレーティングシステム（ＯＳ），もしくは論理的なデータハンドリング方法の一定のパラメータを修正するための）コンピュータのリソースを，ユーザが利用できるようにする
１９）一定のカスタマイズパラメータの自動又は手動変更（例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータの値は，真（VRAI）になる）
２０）システムをシャットダウンするためのコマンド
２１）論理的なデータハンドリング・サブ方法ＰＲＯＪ．ＩＮＪは，各修正を行なった権限に関連する制約によって許可された場合，それが処理するＰＰの新しい値（例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータの値（真（VRAI）））を，各ＰＰに対してＰＲＯＧ−ＩＮＪによって割り当てられた異なる不揮発性媒体に再コピーする
２２）ＰＰの新しい値（例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータの値）のランダムアクセスメモリ（ＲＡＭ）又は揮発性バッファから「失われること」
２３）シャットダウン
２４）ユーザによる新たな起動：前のものと同一である。カスタマイズパラメータ，例えば，該当するコンピュータのシステム時間がサマータイムによるずれを考慮するという事実を特徴づけるパラメータの値（真（VRAI）），保存値の修正は，保持され，この値は維持され，論理上，不揮発性となる。
【００２２】
本発明によると，前記方法は，そうしなければ，揮発性データを記憶するための媒体において読み取られ，かつ「書き込まれ」，その修正がステーションの再起動中に結果的に失われることになるカスタマイズパラメータの永続的記憶の生成を含み，本発明による方法は，プラットフォームのカスタマイズパラメータの一部の値を，少なくとも１つの論理的なデータハンドリング方法のためのロード手続き，初期化手続き及び電源切断手続きの段階において，自動的に考慮し，かつ，自動的に更新することを可能にする方法を示し，前記パラメータの値は，デフォルトでは，書き込みが不可能となるように記憶媒体に記憶されている，すなわち，本発明を用いなければ，これらのパラメータのうちの１つの値に対してユーザ又は論理的なデータハンドリング方法によって行なわれた修正が，前記プラットフォームのシャットダウン手続き又は起動手続き中に失われるようになっており，
前記論理的なデータハンドリング方法の１つ以上のロード及び／又は初期化シーケンスにおいて，予め複製されたカスタマイズパラメータの値を回復する少なくとも１つの論理的なデータハンドリング・サブ方法（ここではＰＲＯＧ    −ＩＮＪと呼ばれる）の１つ以上の挿入を生成するステップを，第１のステップにおいて含み，
−    前記挿入のそれぞれは，修正されるカスタマイズパラメータの値が書き込みアクセス可能になった後に時系列で配置され，
−    前記挿入のそれぞれは，前記カスタマイズパラメータがカスタマイズされるデータをハンドリングするための前記論理的な方法によって考慮される前に時系列で配置され，そのような前記論理的なデータハンドリング方法ＰＲＯＧ−ＩＮＪは，該方法にとってアクセス可能であって，前記カスタマイズパラメータの値のバックアップが予め書き込まれた（保存された）少なくとも１つの媒体における予め選択されたカスタマイズパラメータの値を読み取り，そのようなパラメータは，次に，前記論理的なデータハンドリング方法によって実際に使用される前記カスタマイズパラメータの代わりにコピーされ，次に，前記論理的な方法によって実際に使用される前記カスタマイズパラメータの代わりに前記論理的なデータハンドリング方法によって使用される。
【００２３】
本発明によれば，有利に，かつ常に，
−    保存されたカスタマイズパラメータは，不揮発性記憶媒体に記録される
−    保存されたカスタマイズパラメータは，不揮発性記憶媒体から読み取られる
−    保存されたカスタマイズパラメータは，コンピュータのランダムアクセスメモリから読み取られる
−    前記方法は，以下のシーケンスを含んでもよい。
●    ユーザによる起動の後に
●    かつ，オペレーティングシステムをロードする前に
■      例えば「ネットワーク・ブート・プログラムＰＸＥ(NETWORK BOOT PROGRAM PXE)」などの「プレＯＳ」タイプの特定のモジュール（論理的なデータハンドリング・サブ方法）又はロード及び初期化が「マスター・ブート・レコード」又は「ブート・セクタ」のロード及び初期化のために使用される方法によって実行されるモジュールをロードする
■ 前記モジュールを，それをロードした直後に実行し，前記モジュールは，選択されたカスタマイズされたパラメータのバックアップを含む不揮発性媒体へのアクセスに必要な全ての手段を含む。実行は，以下によって行なわれる。
● 選択された不揮発性媒体から予め保存されたカスタマイズパラメータの値を読み取ること
● カスタマイズパラメータの前記値を前記プラットフォームのランダムアクセスメモリにコピーすること
● 前記カスタマイズパラメータが前記メモリで再び見つけられることを可能にする「ＭＥＭＲＥＴＲ」機構，例えば，前記カスタマイズパラメータをメモリに記憶するために使用されるメモリエリアの始まりを見つけることを可能にする「マジック（magic）」エレメントをセットアップすること
● 前記カスタマイズパラメータを記憶するために使用されるメモリエリアを，前記論理的なデータハンドリング方法が利用できないようにする機構をセットアップすること
● 例えば，「マスター・ブート・レコード」（ＭＢＲ）タイプの論理的なデータハンドリング・サブ方法を実行することにより，又は前記オペレーティングシステムのローダを実行することにより，前記オペレーティングシステムのロードを開始すること
● インストールされた論理的なデータハンドリング・サブ方法（ＰＲＯＧ−ＩＮＪ）を自動的にロードする前記オペレーティングシステム（ＯＳ）
● 前記ＭＥＭＲＥＴＲ機構を用いることによって，ランダムアクセスメモリにおける前記カスタマイズパラメータの値を，該値が存在する場合に読み取るＰＲＯＧ−ＩＮＪ
● 前記カスタマイズパラメータの保存された値が存在しない場合に動作を行なわないＰＲＯＧ−ＩＮＪ
● 前記選択されたＰＰの実際の値の代わりにランダムアクセスメモリにおいて読み取られたＰＰの値をコピーするＰＲＯＧ−ＩＮＪ
−    前記カスタマイズパラメータは，認証ドメインにおけるマシン・アカウント・パスワードを含む少なくとも１つの構造を含む
−    前記不揮発性記憶媒体は，実際の又はエミュレートされたハードディスクのパーティションである
−    前記論理的なデータハンドリング・サブ方法ＰＲＯＧ−ＩＮＪによって使用される前記不揮発性媒体の選択は，前記論理的なデータハンドリング・サブ方法ＰＲＯＧ−ＩＮＪによって考慮される前記カスタマイズパラメータに応じて行なわれる
−    同じ「マスター」ソースから複製されたハードディスクをそれぞれ用いる幾つかのプラットフォームであって，これら全てのマシンが，例えば，同じネットワーク上で共に動作できるように一定のカスタマイズパラメータが修正される必要があり，また，各プラットフォームがそれに固有の一定のカスタマイズパラメータを含むように前記手続きのうち少なくとも１つが各プラットフォームに適用されるプラットフォームがグループ化されている
−    前記カスタマイズパラメータは，ＰＲＯＧ−ＩＮＪの実行を制御するカスタマイズパラメータを含む
−    ＰＲＯＧ−ＩＮＪの実行を制御する前記カスタマイズパラメータは，ＰＲＯＧ−ＩＮＪの実行に必要なデータのアドレスである
−    ＰＲＯＧ−ＩＮＪによって処理されたカスタマイズパラメータの実際の保存は，ＰＲＯＧ−ＩＮＪがシャットオフ通知（例えばＯＳからのシャットオフ通知）を受け取る際に行なわれる
−    ＰＲＯＧ−ＩＮＪによって処理されたカスタマイズパラメータの実際の保存は一定間隔で行なわれ，したがって，修正されたパラメータは，シャットオフ通知がＰＲＯＧ−ＩＮＪによって受け取られていない場合（電源の遮断又はリセットのようなタイプの停止の場合）であっても保存される
−    カスタマイズパラメータが修正された場合，及びＰＲＯＧ−ＩＮＪが，前記パラメータにおける変更をそれらが一定の権限から成された際に保存するためにパラメータ化される場合に，ＰＲＯＧ−ＩＮＪによって処理されたカスタマイズパラメータの保存が実際に行なわれる。例えば，マシン名のパラメータは，修正が「管理者」又は「スーパーユーザ」グループのユーザによって成された場合のみ，ＰＲＯＧ−ＩＮＪによって実際に保存され，「管理者権限を有しないユーザ」のグループによって成された場合は，これを行わなくてもよい。考慮される権限は，例えば，管理者，オペレーティングシステム，正規ユーザとなる（他の権限が考慮されてもよい）。
−    特定のパラメータを保存するための処理は，例えば，当該パラメータが変更されたことをＰＲＯＧ−ＩＮＪが検知するとすぐに開始され，この検出は，処理間の信号機構や（例えば「ウィンドウズＡＰＩ」の「RegNotifyChangeKeyValue」を用いることによる）イベント検出機構などを適用してもよい。
【００２４】
この方法は，特に，同じ「マスター」ソースから複製され，書き込み保護機構によって論理上揮発性にされた不揮発性記憶媒体を，それぞれが有する幾つかのプラットフォームの集合であって，これらのプラットフォームが，全て同じローカルネットワークにおいて，共に動作し得るように一定のカスタマイズパラメータが修正される必要があるプラットフォームの集合を含む環境において，一定のカスタマイズパラメータを効率的に修正するのによく適している。しかし，本発明から必然的に導き出される他の多くのアプリケーションが存在する。
【００２５】
本発明による別の例示的な実施形態は，書き込み保護機構によってアプリオリに（a priori）検知される，カスタマイズされたパラメータの値の自動的な構成及び永続的な記憶を可能にするシステム及び方法を含む。そのようなカスタマイズされたパラメータは，そのカスタマイズのための論理的なデータハンドリング方法によって使用される。一部の実施形態では，該当する論理的なデータハンドリング方法は，オペレーティングシステムの一部であり，オペレーティングシステムの構成要素である。カスタマイズされたパラメータは，ユーザ又は論理的なデータハンドリング方法によって修正されたパラメータを含むが，これらに限定されるものでなく，該パラメータの値は自動化されたシステムのシャットダウン又は起動のための逐次的な手順中にアプリオリに失われる。
【００２６】
カスタマイズされたパラメータの具体例には，認証ドメインに属する情報，「端末サーバ（ＴＳ  ＣＡＬ）」タイプのサービスにアクセスするためのクライアントライセンス，各クライアントマシンに依存するシリアル番号，ハードウェアに依存するデータ等が含まれるが，これらに限定されるものではない。先行技術において既知のシステムはこれらのパラメータの一部を，メモリに永続的に記憶することを可能にするが，多くの場合，そのようなパラメータは，書き込み保護機構によってアプリオリに保護される。例えば，オペレーティングシステムが，ハードディスク（ハードディスクのコンテンツのバイト単位のコピーを含むファイル）のイメージ部分の全体又は一部を形成する場合が考えられる。クライアントステーションは，接続が行われるたびに，ネットワーク上のサーバからこのイメージをダウンロードする。システムは，クライアントにサーバからのこのイメージを長期的に修正する権利を付与しないように構成される。このため，クライアントが再起動され，かつ／又はクライアントの電源が切断されると，「クライアントイメージ」において行なわれたいかなる変更も持続しない。一部のアプリケーションにおいて，本発明は，「クライアント／サーバ」環境において使用され，この環境において，クライアントステーションのオペレーティングシステムは，サーバ上に記憶されている自身のイメージに記憶され，１つ以上のクライアントの電源が入れられた際に該クライアントにダウンロードされる。このイメージは，クライアントステーションによって直接修正することができず，したがって，一般に，クライアントステーションが，それを回復するたびに常に同じとなる。本発明によれば，特定のインストール(installations)のカスタマイズを可能にし，同時に，前記イメージの保護によって提供される利点から利益を得るために，そのような状況において一定のパラメータの記憶を永続的にすることができる。他の例示的な実施形態では，論理的なデータハンドリング方法は，１つのイメージに含まれるオペレーティングシステムの全体又は一部である。クライアントコンピュータの電源が切断され，かつ／又はコンピュータが再起動された際に，そのようなパラメータに成された修正が失われるように，オペレーティングシステムに関連したカスタマイズされたパラメータの全体又は一部は，書き込み保護にされる。
【００２７】
他の実施形態によると，本発明は，クライアント／サーバ環境において使用され，この環境において，オペレーティングシステムは，サーバ上のイメージに記録されており，このイメージは，１つ以上のクライアントの電源が入れられた際に，当該クライアントにダウンロードされる。本発明は，サーバ上に記憶されているイメージに含まれる，オペレーティングシステム及び／又は他の論理的なデータハンドリング方法の永続的なカスタマイズを可能にするため，これらの実施形態には特に有利である。
【００２８】
本発明による一定のパラメータの永続的な記憶手段の目的のうちの１つは，カスタマイズされたパラメータを，自動化された論理的なデータハンドリング処理のロード及び／又は初期化ステップにおいて，それらが前記処理による次の実行中に回復されるように修正することを考慮することである。
【００２９】
他の実施形態によると，本発明のシステム及び方法は，本発明に記載される処理のうち少なくとも１つを適用する特定の論理的なデータハンドリング方法を，カスタマイズされるデータをハンドリングする論理的方法の全体又は一部がロードされる前に実行することにより，永続的な記憶のための進歩性を有するデバイスを提供する。他の実施形態によると，永続的なデータは前記特定の方法にアクセス可能となるように記録される。例えば，他の実施形態によると，永続的なデータは，１つ以上のそれぞれのカスタマイズされたパラメータとして記録され，また，それぞれのカスタマイズされたパラメータに対して，１つ以上の挿入（挿入は，読み取られ，次に，後に使用される場所に再コピーされた値の保存である）に対する一致が存在する。そのような挿入は時系列で行なわれてもよい。そのため，他の実施形態によると，それぞれの挿入は，カスタマイズされたパラメータの以前に保存された一致する値が，該値が，前に保存されていた媒体から読み取りアクセス可能となった後に時系列で配置される。他の実施形態によれば，それぞれの挿入は，カスタマイズされたパラメータの一致する値が，該値が次に書き込まれる媒体において書き込みアクセス可能となった後に時系列で配置される。他の実施形態によれば，それぞれの挿入は，カスタマイズパラメータが，カスタマイズされ，及び／又は個人化される自動の論理的なデータハンドリング方法によって考慮される前に時系列で配置される。
【００３０】
他の実施形態によれば，カスタマイズされたパラメータは，そのようなパラメータを読み取る前記特定の方法にとってアクセス可能である少なくとも１つの媒体に保存される。クライアント／サーバ環境では，そのようなカスタマイズされたパラメータは，クライアント，サーバ，又はクライアント及びサーバによってアクセス可能な任意のコンピュータに記録されてもよい。 
【００３１】
他の実施形態によれば，以前に保存されたカスタマイズされたパラメータの値は，カスタマイズされるデータをハンドリングするための自動化された論理的方法の初期化の前に，以前から存在している値の代わりにコピーされる。その後，カスタマイズされるデータをハンドリングするための論理的方法は，対応する挿入された値を実際に使用することにより実行される。 
【００３２】
他の実施形態によれば，カスタマイズされたパラメータの値は，不揮発性情報媒体に保存される。他の実施形態によれば，カスタマイズされたパラメータの値は，カスタマイズされるデータをハンドリングするための論理的方法によって後で使用されることができるように，論理的なデータハンドリング方法によって読み取られたカスタマイズされたパラメータの値を削除する前に不揮発性情報媒体から読み取られる。他の実施形態によれば，カスタマイズパラメータの保存された値は，コンピュータのランダムアクセスメモリ（ＲＡＭ）のメモリから読み取られる。
【００３３】
本発明の一態様は，ハードウェアコンピュータシステムと共に使用され得るデータ処理のため論理処理を示し，この処理の命令の物理的表現は，適切な機構を介してコンピュータハードウェアシステムによって読み取り可能な記憶媒体に配置されている。データを処理するための前記論理処理は，コンピュータによって実行可能な１つ以上の命令として識別される方法を符号化する命令を含む。本発明の別の態様は，前記に示した方法及び処理のいずれかを容易にするために，コンピュータシステムを用いることである。コンピュータハードウェアシステムは，中央処理装置及び該中央処理装置に接続されたメモリを含み，メモリは，コンピュータで実行可能な１つ以上の命令として互いに識別される，方法を符号化する命令を含んでいてもよい。
【００３４】
−    データを処理するための論理処理：本発明は，データを処理するための論理デバイス，すなわち，命令の物理的表現がコンピュータによって読み取り可能な媒体に記録され得るデバイスとして適用されてもよい。例えば，データを処理するための論理処理は，上述の処理を含んでいてもよい。これらの処理の命令の物理的表現は，ＣＤＲＯＭ，ＤＶＤ，磁気ディスクメモリデバイス又は他のコンピュータ読み取り可能なデバイスに記録されてもよい。これらの処理の命令の物理的表現は，インターネットを介して，或いは（前記物理的表現が存在する）コンピュータデータ信号をデジタル又はアナログ方式で，例えば，搬送波上で送信することにより，電子的に配信されてもよい。
【００３５】
−    変形例及び代替例：当業者には明らかであるように，本発明の多くの変形例及び代替例は，本発明の精神又は範囲から逸脱することなく実現することができ，このことは，本明細書に記載される具体的な実施形態は，例としてのみ示される。本発明は，請求項の範囲によってのみ限定され，またそのような請求項に対して権利が付与される均等物の全ての範囲を包含する。
【国際調査報告】
2009501378.tif 000002
2009501378.tif 000003
2009501378.tif 000004
2009501378.tif 000005
2009501378.tif 000006
2009501378.tif 000007