【誤訳訂正書】
【提出日】平成21年1月14日(2009.1.14)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】特許請求の範囲
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】  第１デバイスの名称空間の少なくとも一部分を、ファイル・システムを介してアクセスされる第２デバイスの名称空間に移植するための方法であって、前記第１デバイスの名称空間と前記第２デバイスの名称空間とには、ファイルまたはディレクトリのうちの一方が関係し、該ファイルまたはディレクトリの前記一方はマウント・ポイント属性を含み、前記方法が、
前記第２デバイスの名称空間内のある位置にあるファイルまたはディレクトリの前記一方にマウント・ポイントを設定するステップであって、前記位置は、前記第１デバイスの名称空間の少なくとも一部分を前記第２デバイスの名称空間に移植する位置であり、前記マウント・ポイントが、前記ファイルまたはディレクトリの前記一方に含まれる前記マウント・ポイント属性により定められ、該マウント・ポイント属性がタグと値とを含み、前記タグが、当該マウント・ポイントを処理するドライバであるマウント・ポイント・ドライバを特定する、ステップと、
Ｉ／Ｏ要求を、前記マウント・ポイントに関係する前記ファイル・システムによって開始するステップであって、前記Ｉ／Ｏ要求が、前記マウント・ポイントが関連した少なくとも１つの名称コンポーネントによって特徴付けられた経路名を含む、ステップと、
を含み、
前記Ｉ／Ｏ要求を処理する前記ファイル・システムが、前記経路名の解明において前記名称コンポーネントを検出したとき、該検出された名称コンポーネントに対応するファイルまたはディレクトリの前記一方の前記マウント・ポイント属性に含まれる前記タグが特定する前記マウント・ポイント・ドライバが、前記Ｉ／Ｏ要求の完了前に、前記Ｉ／Ｏ要求を処理する役割を引き受け、
前記マウント・ポイント・ドライバが、前記検出された名称コンポーネントに対応するファイルまたはディレクトリの前記一方の前記マウント・ポイント属性に含まれる前記値に基づいて、前記第１デバイスの名称空間において前記経路名により指定された情報にアクセスするためのアクションを開始すること、
を特徴とする方法。
【請求項２】  請求項１記載の方法において、前記アクションが、前記Ｉ／Ｏ要求とは異なる、方法。
【請求項３】  請求項１記載の方法において、ユーザへの表示のため情報をユーザ・インターフェースに送るステップを含む、方法。
【請求項４】  請求項１記載の方法において、前記第１デバイスおよび前記第２デバイスの統合名称空間をユーザに表示するステップを含む、方法。
【請求項５】  請求項１記載の方法において、前記Ｉ／Ｏ要求を完了するステップを含む、方法。
【請求項６】  請求項１記載の方法において、前記Ｉ／Ｏ要求は、前記第１デバイス上の情報にアクセスする、方法。
【請求項７】    請求項１記載の方法において、前記第１デバイス上でアクセスした情報をキャッシュして、前記第１デバイスにアクセスせずに、前記キャッシュした情報を検索可能とするステップを含む、方法。
【請求項８】  請求項１記載の方法において、前記キャッシュした情報を格納して、前記第２デバイスから前記キャッシュした情報を検索可能とする、方法。
【請求項９】  請求項１ないし８のいずれか１項記載の方法をコンピュータに実行させるコンピュータ実行可能命令を含むコンピュータ読み取り可能記録媒体。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】０００６
【訂正方法】変更
【訂正の内容】
【０００６】
安価で強力なコンピュータの普及により、多くのユーザおよび組織は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、またはその他のネットワーク構築技術を利用して、相互接続したコンピュータのネットワークを組み立て、個々のユーザにデータおよび情報を共有させている。多くの場合、これらのコンピュータ・ネットワークは、多数の記憶装置を有し、多数のユーザによってアクセス可能となっている。その結果、個々のユーザは多くの異なる記憶装置へのアクセスを有する場合もある。記憶装置の数、および各記憶装置上のディレクトリおよびサブディレクトリの階層が増大するに連れて、ユーザは彼らのデータを見つけ出し管理するのが一層困難となる。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００１１
【訂正方法】変更
【訂正の内容】
【００１１】
マウント・ポイントは、基盤の物理的記憶構造とは無関係の論理編成を作成することができるが、いくつかの問題も存在する場合がある。例えば、図１のボリューム２２がリムーバブル記憶装置である場合、論理ディレクトリ構造２８を介してこのデバイスにアクセス可能となる前に、リムーバブル媒体を検索しマウントしなければならない。典型的に、これらの工程は、ユーザに論理ディレクトリ構造２８を提示する前に行われる。このような検索およびマウント・プロセスは、例えば、ユーザによってオペレーティング・システムを介して、またはアクセスする前に当該デバイスを検索しマウントしなければならないことを知っているプログラムによって起動することが考えられる。ユーザまたはアプリケーション・プロセスにリムーバブル・ボリュームを検索しマウントする負担を強いると、いくつかの望ましくない結果が生ずる。例えば、どのようにして媒体を検索しマウントするのかわかるように、ユーザを訓練しなければならない。アプリケーション・プログラムに負担を強いると、リムーバブル媒体を検索しマウントしようとするアプリケーション・プログラム毎に、このような機能性を組み込まなければならない。この結果、大量の冗長性および手間の繰り返しを生じさせることになる。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００１２
【訂正方法】変更
【訂正の内容】
【００１２】
したがって、ユーザに論理ディレクトリ構造を提示し、ユーザまたはアプリケーション・プログラムがリムーバブル記憶媒体にアクセスしようとする前に実行しなければならない、リムーバブル記憶媒体のマウントおよび検索のようなコマンドを不要とすることができるシステムを有することができれば望ましいであろう。また、これらの機能を、手間の繰り返しを生じさせずに行えれば望ましいであろう。更に、ユーザがどのようにリムーバブル媒体を検索しマウントするか知る必要なく、この結果を得ることが望ましい。
（発明の概要）
従来の技術的現状における前述の問題は、本発明が克服することに成功した。本発明は、１つの記憶媒体の名称空間の全部または一部を同じまたは別の記憶媒体の名称空間に移植する際に、任意のアクションを実行するシステムおよび方法に関するものである。本発明は、広範囲のシステムを実現し、広範囲の結果を得るために用いることができる。例えば、マウント・ポイントを横断するとき、オペレーティング・システムは、Ｉ／Ｏ要求を完了する前に、自動的に適切な媒体を検索し装填することも可能である。本発明は非常にロバスト性が高いので、マウント・ポイントを横断するときに、あらゆる任意のアクションでも実行可能であり、通常ではＩ／ＯシステムやＩ／Ｏ要求には関連のないアクションでも実行可能である。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００１３
【訂正方法】変更
【訂正の内容】
【００１３】
本発明は、アクティブ・マウント・ポイント・ドライバ（active mount point driver）を提供する。このドライバは、オペレーティング・システムのＩ／Ｏサブシステムの一部としてもよい。経路またはファイル名を含むＩ／Ｏ要求を受け取った場合、従来の方法でこの経路およびファイル経路を解明する。解明プロセスの間にアクティブ・マウント・ポイントに出くわした場合、制御をアクティブ・マウント・ポイント・ドライバに引き渡す。すると、アクティブ・マウント・ポイント・ドライバは、Ｉ／Ｏ要求の完了を進めるために必要なあらゆるアクションを実行することができる。一旦アクティブ・マウント・ポイント・ドライバが、Ｉ／Ｏ要求が完了する前に行う必要がある任意の所望のアクションを完了または開始したなら、Ｉ／Ｏサブシステムの別のコンポーネントに制御を再度引き渡し、アクティブ・マウント・ポイント・ドライバのアクションによってＩ／Ｏ要求が未だ完了していない場合、このＩ／Ｏ要求を完了させることができる。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００３２
【訂正方法】変更
【訂正の内容】
【００３２】
図３において、クライアント・プロセス６６は、「ユーザ」モードで動作するものとして示してあり、オペレーティング・システム表面は「カーネル」モードで動作するものとして示している。最近のオペレーティング・システムは、典型的に、種々のアプリケーション・プログラムおよび直感的ユーザ・インターフェースに対してロバストな環境を備えている。このようなオペレーティング・システムは、通常、当該オペレーティング・システムの精巧性レベル、およびオペレーティング・システムが実現するセキュリティ機能に応じて、異なる動作レベル即ち「モード」を有する。通常のアプリケーション・プログラムは、典型的に、最も低い優先度で走り、適所にセキュリティ・デバイスの完全な補体（complement）を有し、他のアプリケーションまたはオペレーティング・システムの他の層との干渉を禁止している。ハードウエアおよびオペレーティング・システムが提供するサービスには、インターフェースまたは機構を介してのみアクセスされ、これらの制御によって、ユーザ・モードにおけるユーザ・アプリケーションまたはその他のプロセスがシステムを「クラッシュ」する可能性を抑えるようにしている。この優先度が最も低いモードを、典型的に、ユーザ・モードと呼び、殆どのコンピュータ・ユーザになじみの深いモードである。ドライバとそれらの関連するハードウエアとの緊密な統合のため、そして多くのドライバが実行するタスクの時間重要性（time critical nature）のために、ドライバは典型的にオペレーティング・システム・モードで走る。これは、かなり高めの優先度およびかなり低めのセキュリティ保護を有する。このモードを通常「カーネル」モードと呼ぶ。ドライバおよびその他のオペレーティング・システム・サービスをカーネル・モードに置くことによって、オペレーティング・システムを実行する優先度を高め、ユーザ・モードでは不可能な多くの機能を実行することが可能となる。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００３９
【訂正方法】変更
【訂正の内容】
【００３９】
この例の目的のために、“Hit of Day”ＣＤは音楽ＣＤであり、“Encyclopedia”ＣＤ、“Current Events”ＣＤ、および“Baseball”ＣＤはデータＣＤであると仮定する。“Current Events”ＣＤの場合、更に、このＣＤはオンライン・データ・サービスにアクセスし、“Current Events”ＣＤ上の情報を更新することができると仮定する。第１の例として、ユーザは“Hit of the Day”ＣＤを活性化したと仮定する。Ｉ／Ｏ要求がＩ／Ｏサブシステムに渡されると、Ｉ／Ｏサブシステムは、このＩ／Ｏ要求に付随する経路名の解明を始める。Ｉ／Ｏシステムは、例えば、ハードウエア・デバイス９０から、解明プロセスの間情報を検索する。“Hit of the Day”の名称をハードウエア・デバイス９０上でチェックしたなら、Ｉ／Ｏサブシステムは、アクティブ・マウント・ポイントを横断したことを認識する。次に、ハードウエア・デバイス９０上に格納してあるアクティブ・マウント・ポイント内の情報を抽出し、制御をアクティブ・マウント・ポイント・デバイス９６に渡すことができる。アクティブ・マウント・ポイント・デバイス９６は、ユーザが“Hit of the Day”ＣＤにアクセスしようとしていたことを認識し、適切なアクションを実行する。この場合、アクティブ・マウント・ポイント・ドライバ９６は、メディア・サービス・ドライバ９８を用いて、“Hit of the Day”ＣＤをＣＤジュークボックス８８に装填することができる。一旦“Hit of the Day”ＣＤをＣＤジュークボックス８８に装填したなら、アクティブ・マウント・ポイント・ドライバ９６は、自動的に“Hit of the Day”ＣＤを演奏する工程に進むことができる。このような工程は、メディア・サービス・ドライバ９８および／または別個のオーディオ・レンダリング・ドライバ（audio rendering driver）および関連するハードウエアの使用を必要とすることがある。これを図４において、例えば、他のドライバ１００および他のデバイス／システム１０２で示す。これらのドライバによるＣＤジュークボックス８８への直接アクセスを破線の矢印１０４で示す。アクティブ・マウント・ポイント・ドライバ９６がＣＤを装填するために用いる機構は、媒体を実装する手段の一例である。メディア・サービス・ドライバ９８が当該プロセスの一部である場合、メディア・サービス・ドライバ９８はこのような手段の一部をなす場合もあり得る。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００５０
【訂正方法】変更
【訂正の内容】
【００５０】
図５に示した実施形態では、レイヤ１ドライバ１１６は、アクティブ・マウント・ポイントに関与するＩ／Ｏ要求を処理する役割を担うアクティブ・マウント・ポイント・ドライバを表わす。一旦レイヤ１ドライバ１１６が制御を引き受けると、レイヤ１ドライバ１１６は、アクティブ・マウント・ポイントに関与するＩ／Ｏ要求を更に処理するために、あらゆる適切なアクションを実行することができる。実行可能なアクションのいくつかの例は、既に図４に関連付けて論じ更にそれ以外でも論じた。図５における実施形態は、簡略化した実施形態を表わし、レイヤ１ドライバ１１６は、他のエンティティを利用して、Ｉ／Ｏ要求を処理する間に完了すべきあるアクションを実行する。図５では、これらのエンティティは、例えば、他のエンティティ・ブロック１３０によって表わしてある。矢印１３２は、レイヤ１ドライバ１１６と他のエンティティ１３０との間で受け渡す制御および情報を表わす。他のエンティティ１３０は、例えば、他のドライバ、他のシステム、種々のデータ・ソースおよびデータ・パイプ、ユーザ・モードまたはカーネル・モード・プロセス、システム・サービス等を表わすことができる。また、レイヤ１ドライバ１１６は、矢印１３４で示すように、以前のドライバのいずれでも利用可能である。矢印１３４は、例えば、Ｉ／ＯサブシステムがＩ／Ｏ要求の処理を再開する前に、開始または完了しなければならないいずれかのアクティブ・マウント・ポイント・アクションをレイヤ１ドライバ１１６が一旦実行した場合に、通常のＩ／Ｏ処理に制御を戻すことを表わす。Ｉ／Ｏ要求が完了した場合、矢印１３８で示すように、結果をクライアント・プロセスに戻すことができる。
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００６１
【訂正方法】変更
【訂正の内容】
【００６１】
図７に示すアクティブ・マウント・ポイントは、オーナー制御の値フィールド１７２も含む。オーナー制御の値１７２は、アクティブ・マウント・ポイントのオーナーが、アクティブ・マウント・ポイントを適正に処理するために必要な任意の種類の情報を配置し得る場所を表わす。例えば、オーナーは、アクティブ・マウント・ポイントに出くわしたときに実行すべきアクションに関する決定を可能にする情報を挿入することができる。あるいは、オーナーに、情報を取得すべきその他の場所を識別させる情報、またはどんな他のドライバ、システム、サブシステム等が、アクティブ・マウント・ポイントを処理するために実行すべきアクションに関する判断を行うべきかを識別させる情報を、値１７２に格納することも可能である。