(57)【要約】  システム中のファイル或いはディレクトリへのアクセスをコントロールするための技術と、オーバーレイとは、明示的なオーバーレイ統合規則の使用を含むものである。その技術による方法の一例は、ファイル・システム構造へオーバーレイを提供すること、明示的なオーバーレイ統合規則を提供すること、ファイル・システム構造およびオーバーレイに存在するファイルへのファイル・アクセスをファイル・システム構造或いは明示的なオーバーレイ統合規則に依存するオーバーレイのいずれかに導くこと、を含むものであってもよい。オーバーレイは、ストリーミング・ソフトウェア・プログラムに関係するものであってもよく、関連しないものであってもよい。提案されたシステムは、他にも効果はあるが、ファイル・システム／オーバーレイ中のファイルおよびディレクトリへのアクセスに対するより多くのコントロールを提示することができる。【選択図】図１【特許請求の範囲】
【請求項１】
ファイル・システム構造にオーバーレイを提供すること、明示的なオーバーレイ統合規則を提供すること、ファイル・システム構造およびオーバーレイに存在するファイルへのファイル・アクセスをファイル・システム構造或いは明示的なオーバーレイ統合規則に依存するオーバーレイのいずれかに導くこと、を含む方法。
【請求項２】
オーバーレイは、ストリーミング・ソフトウェア・プログラムに関係する請求項１に記載の方法。
【請求項３】
ファイル・システム構造にオーバーレイを提供することは、明示的なオーバーレイ統合規則を入力することをユーザに指示すること、明示的なオーバーレイ統合規則をユーザから受け取ることを含む請求項１に記載の方法。
【請求項４】
オーバーレイ中のファイルと、ファイル・システム構造中のファイルとは、同一の名前を有するが、ファイルの詳細は異なる請求項１に記載の方法。
【請求項５】
ファイル・システム構造は、ファイル・システム・ディレクトリを含む請求項１に記載の方法。
【請求項６】
ファイル・システム構造は、ファイル・システム・ファイルを含む請求項１に記載の方法。
【請求項７】
ファイル・システム構造に存在するファイルへのファイル・アクセスをファイル・システム構造に導くこと、をさらに含む請求項１に記載の方法。
【請求項８】
オーバーレイに存在するファイルへのファイル・アクセスをオーバーレイに導くこと、をさらに含む請求項１に記載の方法。
【請求項９】
明示的なオーバーレイ統合規則は、ファイル・システム構造およびオーバーレイに存在するファイルへのファイル・アクセスがオーバーレイに導かれるべきであることを指示する請求項１に記載の方法。
【請求項１０】
明示的なオーバーレイ統合規則は、ファイル・システム構造およびオーバーレイに存在するファイルへのファイル・アクセスがファイル・システム構造に導かれるべきであることを指示する請求項１に記載の方法。
【請求項１１】
明示的なオーバーレイ統合規則は、ファイル・システム構造およびオーバーレイに存在するファイルへのファイル・アクセスがファイル・システム構造或いはファイルが存在するディレクトリの特性に依存するオーバーレイのいずれかに導かれるべきであることを指示する請求項１に記載の方法。
【請求項１２】
明示的なオーバーレイ統合規則は、ファイル・システム構造およびオーバーレイに存在するファイルへのファイル・アクセスがファイル・システム構造或いはファイルの特性に依存するオーバーレイのいずれかに導かれるべきであることを指示する請求項１に記載の方法。
【請求項１３】
ファイルへのアクセス要求を受け取ること、明示的なオーバーレイ統合規則を調べること、オーバーレイがファイル・システム構造に優先することを明示的なオーバーレイ統合規則が示す場合にオーバーレイ中のファイルにアクセスすること、ファイル・システム構造がオーバーレイに優先することを明示的なオーバーレイ統合規則が示す場合にファイル・システム構造中のファイルにアクセスすること、オーバーレイとファイル・システム構造とが同等に優先されることを明示的なオーバーレイ統合規則が示す場合にファイル特性によってファイルにアクセスすること、を含む方法。
【請求項１４】
オーバーレイは、ストリーミング・ソフトウェア・プログラムに関係する請求項１３に記載の方法。
【請求項１５】
オーバーレイ中のファイルと、ファイル・システム構造中のファイルとは、同一の名前を有するが、ファイルの詳細は異なる請求項１３に記載の方法。
【請求項１６】
明示的なオーバーレイ統合規則を提供すること、をさらに含む請求項１３に記載の方法。
【請求項１７】
オーバーレイを提供すること、をさらに含む請求項１３に記載の方法。
【請求項１８】
オーバーレイとファイル・システム構造との両方の中でファイルが表わされるかどうか判断すること、をさらに含む請求項１３に記載の方法。
【請求項１９】
オーバーレイ中でのみ或いはファイル・システム構造中でのみファイルが表わされるかどうか判断すること、ファイルがオーバーレイ中でのみ表わされる場合にオーバーレイ中のファイルにアクセスすること、ファイルがファイル・システム構造中でのみ表わされる場合にファイル・システム構造中のファイルにアクセスすること、をさらに含む請求項１３に記載の方法。
【請求項２０】
ファイル・システム構造にオーバーレイを提供する手段、明示的なオーバーレイ統合規則を提供する手段、ファイル・システム構造およびオーバーレイに存在するファイルへのファイル・アクセスをファイル・システム構造或いは明示的なオーバーレイ統合規則に依存するオーバーレイのいずれかに導く手段、を含むシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
ファイルとディレクトリを備えた既存のファイル・システムは、オーバーレイを有する。オーバーレイは、事実上オーバーレイに実際に存在するのに、ストリームされたソフトウェアがファイル・システム上に実際に存在するとシステムが騙されて信じるストーリーミング・ソフトウェア・アプリケーション中で使用される。ストリーミング・ソフトウェアの記述は、１９９８年７月１６日に出願された米国特許第６，４５３，３３４号明細書を参照して提供される。
【０００２】
オーバーレイとファイル・システムのディレクトリがオーバーラップしない場合、システムは、どのディレクトリにアクセスするか、或いはどのファイルを使用するかを決めるのに困難を有しない。システムは、ディレクトリ或いはファイルがどこに存在するかに応じて、ファイル・システム或いはオーバーレイ中で、ディレクトリ或いはファイルに簡単にアクセスするものである。オーバーレイの中のディレクトリ或いはファイルへアクセスするとき、ファイル或いはシステムは、ローカルキャッシュに存在するか、アクセスが可能となる前にダウンロードされなければならない。他のいくつかの点で、オーバーレイのファイル或いはディレクトリへのアクセスは、ファイル・システムのファイル或いはディレクトリへのアクセスに似ている。
【０００３】
オーバーレイとファイル・システムがオーバーラップする場合でも、システムは、オーバーレイ中のディレクトリ或いはファイルに簡単にアクセスする。そのアクセスはどんな明示的な支配メカニズムによるものではない。もっと正確に言えば、オーバーレイは、システムがファイルにアクセスするために達するファイル・システム上の層として簡単に処理される。したがって、システムがオーバーレイに達し、オーバーレイにいる間に求めるファイル或いはディレクトリに遭遇する場合、システムは、見つかったディレクトリ或いはファイルを希望のディレクトリ或いはファイルとして処理する。
【発明の開示】
【課題を解決するための手段】
【０００４】
以下の実施形態およびその特徴は、その範囲に限定されるものではなく、実例となるシステム、ツールおよび方法と結合して例示される。様々な実施形態において、他の実施形態が他の改良に向けられている一方、上記問題の１つ以上は改善されるか除去される。
【０００５】
システム中のファイル或いはディレクトリへのアクセスをコントロールするための技術と、オーバーレイとは、明示的なオーバーレイ統合規則の使用を含むものである。その技術による方法の一例は、ファイル・システム構造へオーバーレイを提供すること、明示的なオーバーレイ統合規則を提供すること、ファイル・システム構造およびオーバーレイに存在するファイルへのファイル・アクセスをファイル・システム構造或いは明示的なオーバーレイ統合規則に依存するオーバーレイのいずれかに導くこと、を含むものであってもよい。オーバーレイは、ストリーミング・ソフトウェア・プログラムに関係するものであってもよく、関連しないものであってもよい。オーバーレイ中のファイル或いはディレクトリは、同じ名前を持ったファイル・システム構造中のファイル或いはディレクトリと同一或いは異なるものであってもよい。
【０００６】
その技術による方法の他の例は、ファイルへのアクセス要求を受け取ること、明示的なオーバーレイ統合規則を調べること、オーバーレイがファイル・システム構造に優先することを明示的なオーバーレイ統合規則が示す場合にオーバーレイ中のファイルにアクセスすること、ファイル・システム構造がオーバーレイに優先することを明示的なオーバーレイ統合規則が示す場合にファイル・システム構造中のファイルにアクセスすること、オーバーレイとファイル・システム構造が同等に優先することをオーバーレイ統合規則が示す場合にファイル特性によってファイルにアクセスすること、を含んでもよい。
【０００７】
その技術によるシステムは、ファイル・システム構造にオーバーレイを提供するための手段、明示的なオーバーレイ統合規則を提供するための手段、ファイル・システム構造およびオーバーレイに存在するファイルへのファイル・アクセスをファイル・システム構造或いは明示的なオーバーレイ統合規則に依存するオーバーレイのいずれかに導くための手段、を含んでもよい。提案されたシステムは、他にも効果はあるが、ファイル・システム／オーバーレイ中のファイルおよびディレクトリへのアクセスに対するより多くのコントロールを提示することができる。これらと本発明の他の効果は、次の記述を読み、図面のいくつかの図を観察すると、当業者には明白である。
【発明を実施するための最良の形態】
【０００８】
図１は、実施形態によるディレクトリおよび明示的な規則セットの概念１００を示した図である。概念１００は、ファイル・システム・ディレクトリ１０２、オーバーレイ・ディレクトリ１０４、オーバーラップ１０６および明示的な規則セット１０８を含むものである。明示的な規則セット１０８は、オーバーレイ・ディレクトリ１０４がファイル・システム・ディレクトリ１０２に優先するという明示的な規則を含むものであってもよい。この場合、ディレクトリがオーバーラップ１０６で、ファイル・システム・ディレクトリ１０２およびオーバーレイ・ディレクトリ１０４の両方の中で表わされる場合、明示的な規則は、オーバーレイ・ディレクトリ１０４からディレクトリのアクセスを強要する。明示的な規則セット１０８のないシステムが同様の効果があるかもしれないが、明示的な規則に依存するものではない。言いかえれば、ファイル・システム上のディレクトリと同じである先行技術オーバーレイ・ディレクトリは、ファイル・システム・ディレクトリを効果的にカバーして隠すものである。
【０００９】
実施形態の態様による別の明示的な規則は、オーバーレイよりもファイル・システムに優先することを含むものである。そのような規則の目的は、優先することである。
【００１０】
実施形態の態様による別の明示的な規則は、オーバーレイ・ディレクトリおよびファイル・システム・ディレクトリを合併することを含むものである。この規則は、例外およびディレクトリ自体に基づいた優先する規則を含むものでもよい。例えば、オーバーレイ・ディレクトリの代わりにアドビ・リーダに関連したファイル・システム・ディレクトリにアクセスすることが望ましい。この例において、ディレクトリがローカルに存在する場合、アドビ・リーダ・ディレクトリを流す必要はない。このように、明示的な規則は、ローカルのアドビ・リーダ・ディレクトリがダウンロードする代わりにアクセスされることを保証するものであってもよい。
【００１１】
図２は、実施形態によるファイルおよび明示的な規則セットの概念２００を示した図である。概念２００は、ファイル・システム・ファイル２０２、オーバーレイ・ファイル２０４、オーバーラップ２０６および明示的な規則セット２０８を含むものである。ファイルのための規則は、いくつかの方法でディレクトリのものと類似するものである。しかしながら、ファイルは、規則の発達によるより多くの特性を持つものであってもよい。ファイルのための明示的な規則は、ファイル・システムを優先することや、最近のファイル期日に依存するオーバーレイや、ファイルの最近のバージョンを含むものであってもよい。ファイル用に引き出し可能な規則の数は、ファイル自体と同様に様々である。より多くの明白な規則のうちのいくつかは、ファイルの詳細、例えばファイル・サイズや作成者、ファイルの種類等を参照するものである。
【００１２】
図３は、明示的なオーバーレイ統合規則を使用する方法の例を示したフローチャート３００である。フローチャート３００は、ファイル・システム構造へのオーバーレイが提供されるブロック３０２でスタートするものである。そのオーバーレイは、ストリーミング・ソフトウェア手続きに関係するものであってもよい。或いは、オーバーレイを利用するストリーミング・メディアのために、オーバーレイは、ストリーミング・メディア手続きに関係するものであってもよい。
【００１３】
図３の例では、フローチャート３００は、明示的なオーバーレイ統合規則が提供されるブロック３０４で継続する。明示的なオーバーレイ統合規則は、メモリに格納され、ユーザ或いは自動プログラムによって更新されるものであってもよく、変更されるものであってもよい。
【００１４】
図３の例では、フローチャート３００は、ファイル・システム構造或いはその規則に依存するオーバーレイのいずれかにファイル・システム構造およびオーバーレイ中のファイル名へのファイル・アクセスを指示するブロック３０６で終了する。ファイル・システム構造が優先することを明示的なオーバーレイ統合規則が示す場合、ファイル・アクセスは、ファイル・システム構造中のファイルにある。オーバーレイが優位であることを明示的なオーバーレイ統合規則が示す場合、ファイル・アクセスは、オーバーレイの中で表わされたファイルにある。ファイル・システムとオーバーレイとが合併されることを明示的なオーバーレイ統合規則が示す場合、その規則は、ファイル・システム構造中のファイル或いはオーバーレイの中で表わされたファイル(例えば、ファイルのバージョン番号)にアクセスするべきであるかどうか決定するためのロジックを提供すべきである。
【００１５】
図４は、ファイル・アクセスのための方法の例を示したフローチャート４００である。例示目的のために、ファイルがアクセスされた後、フローチャート４００は終了する。フローチャート４００は、ファイルへのアクセス・リクエストを受け取るブロック４０２で始まる。
【００１６】
図４の例では、フローチャート４００は、ファイルがオーバーレイおよびファイル・システム構造の中で表わされるかどうかが決定される決定ポイント４０４で継続するものである。ファイルがストリーミング・プログラムの一部である場合、ファイルはオーバーレイの中で表わされるものであってもよい。
【００１７】
そのファイルがオーバーレイおよびファイル・システム構造（４０４−Ｎ）の両方の中で表わされない場合、そのフローチャート４００は、オーバーレイの中或いはファイル・システム構造の中で、ファイルがアクセスされるブロック４０６で継続する。例えば、そのファイルがオーバーレイに存在する場合、そのファイルは、オーバーレイの中でアクセスされる。しかし、ファイルがファイル・システム構造に存在する場合、そのファイルは、ファイル・システム構造の中でアクセスされる。その後、フローチャート３００は、終了する。他方では、ファイルが、オーバーレイおよびファイル・システム構造（４０４−Ｙ）の両方の中で表わされる場合、フローチャート４００は、明示的なオーバーレイ統合規則が調べられるブロック４０８で継続する。その後、明示的なオーバーレイ統合規則によって指図されるように、フローチャート４００は、ファイルがオーバーレイ或いはファイル・システム構造の中でアクセスされるブロック４１０で継続する。例えば、オーバーレイが優先することを明示的なオーバーレイ統合規則が示す場合、そのファイルはオーバーレイの中でアクセスされる。ブロック４１０の後、フローチャート４００は終了する。
【００１８】
図５は、明示的なオーバーレイ統合規則を得る方法の例を示すフローチャート５００である。フローチャート５００は、オーバーレイ統合動作を提供するようにユーザに指示されるブロック５０２で始まる。例えば、ユーザは、ストリーミング・アプリケーション等からのファイルがローカルのディレクトリへ合併されることを可能にするチェックボックスをチェックするオプションを与えられるものであってもよい。
【００１９】
実施形態では、フローチャート５００は、ユーザから明示的なオーバーレイ統合規則を受け取ることを備えたブロック５０４で継続する。例えば、ユーザがそのときチェックボックスをチェックすれば、システムは、ファイル・システム構造へオーバーレイのファイルおよび(或いは)ディレクトリを合併するものであってもよい。チェックボックスがチェックされない場合、システムは、オーバーレイを優先するものであってもよい。
【００２０】
実施形態では、フローチャート５００は、明示的なオーバーレイ統合規則によってファイル・アクセスに応答することを備えたブロック５０６で継続する。その後フローチャート５００は終了する。
【００２１】
図６は、ストリーミング・クライアントで明示的なオーバーレイ統合規則を使用する方法の例を示したフローチャート６００である。フローチャート６００は、ストリーミング・サーバからクライアントへストリーミング・プログラムを先導することを備えたブロック６０２で始まる。
【００２２】
図６の例では、フローチャート６００は、クライアントにオーバーレイを供給することを備えたブロック６０４で継続する。
【００２３】
図６の例では、フローチャート６００は、クライアントで、オーバーレイの中で表わされるファイルのアクセスを試みることを備えたブロック６０６で継続する。
【００２４】
図６の例では、フローチャート６００は、クライアントのファイル・システム構造の中でファイルも表わされるかどうかが決定される決定ポイント６０８で継続する。
【００２５】
図６の例で、クライアント（６０８−Ｙ）のファイル・システム構造の中でそのファイルも表わされる場合、ブロック６１０では、オーバーレイの中で表示されたファイル或いは明示的なオーバーレイ統合規則に関連するファイル構造の中のファイルにアクセスするかどうか決定される。
【００２６】
図６の例で、クライアント（６０８−Ｎ）のファイル・システム構造でそのファイルも表わされない場合、ブロック６１２では、ファイルは、オーバーレイの中でアクセスされ、そして、フローチャート６００は終了する。
【００２７】
下記の図７および８は、コンピュータ・ハードウェアの概観、およびここに記述された発明の方法を行なうのに適した他の操作のコンポーネントを提供することを意図するものであるが、これに限定されるものではない。同様に、そのコンピュータ・ハードウェアおよび他の操作のコンポーネントは、ここに記述された発明の装置の一部として適切である。その発明は、携帯端末、マルチプロセッサ・システム、マイクロプロセッサに基づくもの、或いはプログラム可能な家電、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータおよびその他同種のものを含む他のコンピュータ・システム構成で実行することができる。通信網によってリンクされるリモート処理デバイスによってタスクが行なわれる分散コンピューティング環境の中でその発明も実行することができる。
【００２８】
図７は、インターネットのようなネットワーク７０２を介して繋がれたいくつかのコンピュータ・システムを含み、ネットワークにつながれたシステム７００を示したものである。ここに使用される「インターネット」とは、ＴＣＰ／ＩＰプロトコルのような特定のプロトコルを使用するネットワークや、ワールド・ワイド・ウェブ（ウェブ）を構築するハイパーテキスト・マークアップ言語（ＨＴＭＬ）ドキュメントのためのハイパーテキスト転送プロトコル（ＨＴＴＰ）のようなほかのプロトコルを使用するネットワークを指すものである。インターネットの物理接続、インターネットのプロトコルおよび通信規定は、当業者には周知なものである。
【００２９】
ウェブ・サーバ７０４は、一般的にサーバ・コンピュータ・システムとして動作する少なくとも１つのコンピュータ・システム、ワールド・ワイド・ウェブのプロトコルで動作するように構成されるもの、およびインターネットにつながれるものである。ウェブ・サーバ・システム７０４は、従来のサーバ・コンピュータ・システムであってもよい。必要に応じて、ウェブ・サーバ７０４は、クライアント・システムにインターネットへのアクセスを提供するＩＳＰの一部であってもよい。ウェブ・サーバ７０４は、ウェブ・コンテンツ７０８に繋がるサーバ・コンピュータ・システム７０６につながるものであり、それはメディア・データベースの形式と考えることができる。２つのコンピュータ・システム７０４および７０６は、図７の中で示されるが、ウェブ・サーバ・システム７０４およびサーバ・コンピュータ・システム７０６は、サーバ・コンピュータ・システム７０６によって提供されるウェブ・サーバ機能性およびサーバ機能性を提供する異なるソフトウェア・コンポーネントを有する１つのコンピュータ・システムであってもよい。具体的には下記に示す。
【００３０】
ネットワーク７０２へのアクセスは、ＩＳＰ７１０および７１６のようなインターネット・サービス・プロバイダ（ＩＳＰ）によって一般的に提供されるものである。クライアント・コンピュータ・システム７１２、７１８、７２２および７２６のようなクライアント・システム上のユーザは、ＩＳＰ７１０および７１６によってインターネットにアクセスする。インターネットへのアクセスは、クライアント・コンピュータ・システムのユーザに情報を交換すること、電子メールを送受信すること、およびＨＴＭＬフォーマットで準備されているドキュメントを見ることを許可するものである。これらのドキュメントは、ウェブ・サーバ７０４のようなウェブ・サーバによってしばしば提供され、インターネット上で参照される。コンピュータ・システムがセット・アップされ、さらにＩＳＰであるそのシステムなしでインターネットに接続することができるとはいえ、しばしば、これらのウェブ・サーバは、ＩＳＰ７１０のようなＩＳＰによって提供される。
【００３１】
クライアント・コンピュータ・システム７１２、７１８、７２２および７２６は、各々、適切なウェブ・ブラウジング・ソフトウェアで、ウェブ・サーバ７０４によって提供されるＨＴＭＬページを見ることができる。ＩＳＰ７１０は、クライアント・コンピュータ・システム７１２の一部と考えることができインターネット接続を、モデム・インタフェース７１４を通して、クライアント・コンピュータ・システム７１２に提供するものである。クライアント・コンピュータ・システムは、パソコン・システム、ネットワーク・コンピュータ、ウェブ・テレビ・システム或いは他のコンピュータ・システムであってもよい。図７は、「モデム」として、モデム・インタフェース７１４を一般的に示すが、そのインターフェースは、アナログ・モデム、ＩＳＤＮモデム、ケーブル・モデム、衛星伝送インターフェース(例えば「直接のＰＣ」)或いは他のコンピュータ・システムにコンピュータ・システムをつなぐためのインターフェースであってもよい。
【００３２】
ＩＳＰ７１６は、ＩＳＰ７１４に似ているので、クライアント・システム７１８、７２２および７２６にインターネット接続を提供するが、図７の中で示されるようにその接続は、これらの３つのコンピュータ・システムに対して同じではない。クライアント・コンピュータ・システム７１８は、モデム・インタフェース７２０を通って接続されると同時に、クライアント・コンピュータ・システム７２２および７２６は、ＬＡＮ７３０の一部である。
【００３３】
クライアント・コンピュータ・システム７２２および７２６は、イーサネット・ネットワーク或いは他のネットワーク・インターフェイスになりえるネットワーク・インターフェイス７２４および７２８を通ってＬＡＮ７３０につながれるものである。ＬＡＮ７３０も、ローカル・エリア・ネットワークにファイアウォールおよび他のインターネット関連のサービスを提供することができるゲートウェイ・コンピュータ・システム７３２につながれるものである。このゲートウェイ・コンピュータ・システム７３２は、クライアント・コンピュータ・システム７２２および７２６に、インターネット接続を提供するためにＩＳＰ７１６につながれるものである。そのゲートウェイ・コンピュータ・システム７３２は、従来のサーバ・コンピュータ・システムであってもよい。
【００３４】
或いは、サーバ・コンピュータ・システム７３４は、ゲートウェイ・システム７３２によってインターネットに接続する必要なしにクライアント７２２および７２６にファイル７３８および他のサービスを提供するために、ネットワーク・インターフェイス７３６によってＬＡＮ７３０に直接つながれるものである。
【００３５】
図８は、システム７００（図７）で使用されるコンピュータ・システム７４０を示す。コンピュータ・システム７４０は、クライアント・コンピュータ・システム、サーバ・コンピュータ・システム、或いはウェブ・サーバ・システムとして使用することができる従来のコンピュータ・システムであってもよい。そのようなコンピュータ・システムは、ＩＳＰ７１０（図７）のようなインターネット・サービス・プロバイダの機能の多くを行なうために使用することができる。
【００３６】
図８の例では、コンピュータ・システム７４０は、コンピュータ７４２、Ｉ／Ｏデバイス７４４およびディスプレイ・デバイス７４６を含むものである。コンピュータ７４２は、プロセッサ７４８、コミュニケーション・インターフェース７５０、メモリ７５２、ディスプレイ・コントローラ７５４、不揮発性記憶装置７５６およびＩ／Ｏコントローラ７５８を含むものである。コンピュータ・システム７４０は、Ｉ／Ｏデバイス７４４およびディスプレイ・デバイス７４６に接続されるか、或いは含むものである。
【００３７】
そのコンピュータ７４２は、モデム或いはネットワーク・インターフェイスを含むコミュニケーション・インターフェース７５０によって外部システムへ接続する。コミュニケーション・インターフェース７５０がコンピュータ・システム７４０の一部或いはコンピュータ７４２の部品であると考えることができる。コミュニケーション・インターフェースは、アナログ・モデム、ＩＳＤＮモデム、ケーブル・モデム、トークン・リング・インターフェース、衛星伝送インターフェース（例えば「直接のＰＣ」）或いは他のコンピュータ・システムにコンピュータ・システムをつなぐための他のインターフェースであってもよい。
【００３８】
プロセッサ７４８は、例えばインテル・ペンティアム・マイクロプロセッサ或いはモトローラ・パワーＰＣマイクロプロセッサのような従来のマイクロプロセッサであってもよい。メモリ７５２は、バス７６０でプロセッサ７４８につながれるものである。メモリ７５２は、ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）となり、さらにスタティック・ラム（ＳＲＡＭ）を含むものである。そのバス７６０は、プロセッサ７４８をメモリ７５２へつなぎ、さらに不揮発性記憶装置７５６、ディスプレイ・コントローラ７５４及びＩ／Ｏコントローラ７５８へもつなぐものである。
【００３９】
Ｉ／Ｏデバイス７４４は、キーボード、ディスク・ドライブ、プリンタ、スキャナ、及び他の入出力デバイス、マウス或いは他のポインティング・デバイスを含むものである。ディスプレイ・コントローラ７５４は、従来の方法でディスプレイ・デバイス７４６上の例えば、ブラウン管（ＣＲＴ）或いは液晶ディスプレイ（ＬＣＤ）をコントロールするものであってもよい。ディスプレイ・コントローラ７５４およびＩ／Ｏコントローラ７５８は、従来技術で実行されてもよい。
【００４０】
不発性記憶装置７５６は、多くの場合、磁気ハード・ディスク、光ディスク、或いは他の大容量のデータ記憶装置の形である。このデータのうちのいくつかは、コンピュータ７４２中のソフトウェアの実行中に、メモリ７５２にダイレクト・メモリ・アクセス処理によって、しばしば書かれるものである。「機械可読媒体」或いは「コンピュータ可読媒体」は、プロセッサ７４８によってアクセス可能で、さらにデータ信号をコード化する搬送波を包含する任意のタイプの記憶装置を含むものであるのは、当業者にとっては明らかである。
【００４１】
オブジェクト、メソッド、インライン・キャッシュ、キャッシュ・ステイトおよび他のオブジェクト指向のコンポーネントは、不揮発性記憶装置７５６に格納されるものであってもよく、或いは、例えばオブジェクト指向のソフトウェア・プログラムの実行中にメモリ７５２に書き込まれてもよい。
このように、例えば図１−３および６の中で例示されたコンポーネントは、コンピュータ・システム７４０上で実証することができる。
【００４２】
コンピュータ・システム７４０は、異なる方式を持つ多くの可能なコンピュータ・システムの１つの例である。例えば、インテル・マイクロプロセッサに基づいたパソコンは、しばしば多数のバスを持っており、そのうちの１つは、周辺装置のため、１つは、プロセッサ７４８とメモリ７５２（しばしばメモリ・バスと呼ばれる）とを直接接続するためのＩ／Ｏバスであってもよい。それらのバスは、異なるバス・プロトコルへのどんな必要な変換も行なうブリッジ・コンポーネントによって共に接続される。
【００４３】
ネットワーク・コンピュータは、本発明と共に使用することができる別のタイプのコンピュータ・システムである。ネットワーク・コンピュータは、通常、ハード・ディスク或いは他の大容量記憶装置を含むものではない。また、実行可能プログラムは、プロセッサ７４８によってネットワーク接続から実行用のメモリ７５２にロードされる。当分野において周知技術であるウェブ・テレビ・システムも本発明によれば、コンピュータ・システムであると考えられるが、それは、図８の中で示す入出力デバイスのような特徴のうちのいくつかを欠くものであってもよい。典型的なコンピュータ・システムは、通常少なくとも１台のプロセッサ、メモリ、およびプロセッサにメモリをつなぐバスを含むものである。
【００４４】
さらに、コンピュータ・システム７４０は、オペレーティング・システム・ソフトウェアの一部であるＤＯＳのようなファイル管理システムを含んでいるオペレーティング・システム・ソフトウェアによってコントロールされるものである。関連するファイル管理システム・ソフトウェアを備えたオペレーティング・システム・ソフトウェアの１つの例は、レドモンド（ワシントン）のマイクロソフト株式会社のウインドウズとして知られるオペレーティング・システム、及びそれらの関連するファイル管理システムの系列である。関連するファイル管理システム・ソフトウェアを備えたオペレーティング・システム・ソフトウェアの別の例は、Ｌｉｎｕｘオペレーティング・システムおよびその関連するファイル管理システムである。ファイル管理システムは、不揮発性記憶装置７５６に主に格納され、また、オペレーティング・システムによって要求された様々な行為をプロセッサ７４８に実行させ、データを入出力させ、またメモリにデータを格納（不揮発性記憶装置７５６上にファイルを格納することを含む）させる。
【００４５】
詳細な記述のいくつかの部分は、アルゴリズムの用語とコンピュータ・メモリ内のデータ・ビット上のオペレーションの記号表現の点から示される。これらのアルゴリズムの記述および表現は、それらの仕事の内容を他者へ最も有効に伝えるために、データ処理者によって使われる手段である。アルゴリズムは、一般的に希望の結果に結びつくオペレーションの自己矛盾がないシーケンスと考えられるものである。オペレーションは、物理量の物理的な操作を要求するものである。通常、必ずではなく、これらの量は、格納され、転送され、組み合わされ、比較され、また、そうでなければ操作される電気或いは磁気信号の形式をとるものである。一般的に、これらの信号をビット、値、要素、シンボル、文字、用語、数等と呼ぶ。
【００４６】
これらがすべて適切な物理量に関係し、そのすべてがこれらの量に適用された単に便利なラベルであるけれども、記憶されるべきである。特に別記しない限り、次の議論から明白なものとして、「プロセッシング」、「コンピューティング」、「カルキュレイティング」、「デターミング」或いは「ディスプレイイング」等の用語を利用する議論は、他の情報記憶装置、送信装置、ディスプレイ・デバイス内の物理量として同様に表わされる他のデータ中で、コンピュータ・システムのレジストリおよびメモリ内の物理的な（電子）量として表わされるデータを操作し、変形するコンピュータ・システム（すなわち同様の電子コンピューティング装置）のアクションおよびプロセスを指すものである。
【００４７】
本明細書のいくつかの実施形態に係る本発明は、オペレーションを行なうための装置に関係するものである。この装置は、要求された目的のために特に構成されるもの、或いは、コンピュータに格納されたコンピュータ・プログラムによって選択的に活性化されたか再構成された汎用計算機を含むものであってもよい。そのようなコンピュータ・プログラムは、フロッピーディスク、光ディスク、ＣＤ−ＲＯＭおよび光磁気ディスクを含む任意のタイプのディスク、読み出し専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気或いは光カードのようなコンピュータ読取り可能な記憶媒体、或いは電子指示を格納するのにふさわしい任意のタイプのメディアに格納されるものであってもよく、また、各々はコンピュータ・システム・バスに連結されるものであってもよい。
【００４８】
本明細書に示されたアルゴリズムとディスプレイは、本質的にどんな特定のコンピュータ或いは他の装置とも関係するものではない。様々な多目的システムは、本明細書での教示に従ってプログラムと共に使用されてもよい。或いは、いくつかの実施形態を実施するより多くの専門の装置を構成することは、便利である。これらの様々なシステム用に必要な構成は、下記に示される。さらに、本発明は、特定のプログラミング言語に関しするものではなく、様々な実施形態は、様々なプログラミング言語を使用して実施されるものである。
【００４９】
本発明は、上記実施形態に限定されるものではなく、本発明の創造性の範囲内で、修正、交換および均等物が認められるものである。したがって、次に添付の、本発明の趣旨および範囲内で修正、交換および均等物をすべて含むことを意図するものであり、本発明は、特許請求の範囲によってのみ制限されるものである。
【図面の簡単な説明】
【００５０】
【図１】ディレクトリおよび明示的な規則セットについての概念図を示す。
【図２】ファイルおよび明示的な規則セットについての概念図を示す。
【図３】明示的なオーバーレイ統合規則を使用する方法の例のフローチャートを示す。
【図４】ファイル・アクセス方法の例のフローチャートを示す。
【図５】明示的なオーバーレイ統合規則を得る方法の例のフローチャートを示す。
【図６】ストリーミング・クライアントで明示的なオーバーレイ統合規則を使用する方法の例のフローチャートを示す。
【図７】一実施形態で使用するネットワークにつながれたシステムを示す。
【図８】図７のシステムで使用するコンピュータ・システムを示す。
【図１】
2009505167.tif 000002
【図２】
2009505167.tif 000003
【図３】
2009505167.tif 000004
【図４】
2009505167.tif 000005
【図５】
2009505167.tif 000006
【図６】
2009505167.tif 000007
【図７】
2009505167.tif 000008
【図８】
2009505167.tif 000009
【国際調査報告】
2009505167.tif 000010