(57)【特許請求の範囲】
【請求項１】
プロセッサー回路と、
コンテンツ・ファイルのためのファイル記述子を管理するように前記プロセッサー回路上で動作可能なファイル記述子アプリケーションと、
を備え、前記ファイル記述子アプリケーションは、
クライアント・アプリケーションからファイル記述子要求を受け取るステップと、
コンテンツ・ファイルのためのファイル記述子またはファイル記述子作成情報を生成するステップであって、前記ファイル記述子は前記コンテンツ・ファイルの内容のプレビューを提供し、前記ファイル記述子作成情報は前記ファイル記述子を生成するために前記クライアント・アプリケーションによって使用されるためのものである、ステップと、
前記コンテンツ・ファイルに対して行われた変更を前記ファイル記述子と同期させるステップと、
前記ファイル記述子またはファイル記述子作成情報と共にファイル記述子応答を前記クライアント・アプリケーションへ送るステップと、
を実施するように構成され、
前記ファイル記述子アプリケーションは、前記ファイル記述子のためのファイル記述子モデルを引き出し、前記ファイル記述子モデルに基づいて前記コンテンツ・ファイルから複数のコンテンツ部分を抽出し、前記複数の抽出されたコンテンツ部分の各々をコンテンツ部分識別子を用いて識別するように動作可能なファイル記述子抽出コンポーネントを備え、単一のファイル記述子は、当該単一のファイル記述子のファイル記述子表面上に複数のファイル記述子タイルを含み、前記複数の抽出されたコンテンツ部分の各々は、前記ファイル記述子のファイル記述子表面の前記複数のファイル記述子タイルのうちの１つに対応し、
前記ファイル記述子アプリケーションは、前記コンテンツ・ファイルのための前記ファイル記述子を生成するために前記クライアント・アプリケーションによって使用される前記ファイル記述子作成情報を生成するように動作可能なファイル記述子組み立てコンポーネントを備え、前記ファイル記述子作成情報は、ファイル記述子表面を有するファイル記述子モデルと、前記コンテンツ・ファイルから抽出された１または複数のコンテンツ部分を提示するように構成された１または複数のファイル記述子タイルとを含む、
装置。
【請求項２】
プロセッサー回路と、
コンテンツ・ファイルのためのファイル記述子を管理するように前記プロセッサー回路上で動作可能なファイル記述子アプリケーションと、
を備え、前記ファイル記述子アプリケーションは、
クライアント・アプリケーションからファイル記述子要求を受け取るステップと、
コンテンツ・ファイルのためのファイル記述子またはファイル記述子作成情報を生成するステップであって、前記ファイル記述子は前記コンテンツ・ファイルの内容のプレビューを提供し、前記ファイル記述子作成情報は前記ファイル記述子を生成するために前記クライアント・アプリケーションによって使用されるためのものである、ステップと、
前記コンテンツ・ファイルに対して行われた変更を前記ファイル記述子と同期させるステップと、
前記ファイル記述子またはファイル記述子作成情報と共にファイル記述子応答を前記クライアント・アプリケーションへ送るステップと、
を実施するように構成され、
前記ファイル記述子アプリケーションは、前記ファイル記述子のためのファイル記述子モデルを引き出し、前記ファイル記述子モデルに基づいて前記コンテンツ・ファイルから複数のコンテンツ部分を抽出し、前記複数の抽出されたコンテンツ部分の各々をコンテンツ部分識別子を用いて識別するように動作可能なファイル記述子抽出コンポーネントを備え、単一のファイル記述子は、当該単一のファイル記述子のファイル記述子表面上に複数のファイル記述子タイルを含み、前記複数の抽出されたコンテンツ部分の各々は、前記ファイル記述子のファイル記述子表面の前記複数のファイル記述子タイルのうちの１つに対応し、
前記ファイル記述子アプリケーションは、前記コンテンツ・ファイルのための前記ファイル記述子を生成するために前記クライアント・アプリケーションによって使用される前記ファイル記述子作成情報を生成するように動作可能なファイル記述子組み立てコンポーネントを備え、前記ファイル記述子作成情報は、ファイル記述子モデル識別子と、ファイル記述子モデルのファイル記述子タイルを識別するための少なくとも１つのファイル記述子タイル識別子と、前記ファイル記述子タイル識別子によって識別された前記ファイル記述子タイルに対応する前記コンテンツ・ファイルのコンテンツ部分を識別するための少なくとも１つのコンテンツ部分識別子とを含む、
装置。
【請求項３】
前記ファイル記述子アプリケーションは、前記コンテンツ・ファイルから抽出されたコンテンツ部分を交換コンテンツ部分と置換するように動作可能なファイル記述子置換コンポーネントを備える、請求項１又は２に記載の装置。
【請求項４】
前記ファイル記述子組み立てコンポーネントは、ファイル記述子モデルに基づいて、前記コンテンツ・ファイルから抽出された１または複数のコンテンツ部分から前記ファイル記述子を生成するように更に動作可能である、請求項１又は２に記載の装置。
【請求項５】
前記ファイル記述子アプリケーションは、前記コンテンツ・ファイルのコンテンツ部分に対する変更を前記ファイル記述子の前記コンテンツ・ファイルから抽出された対応するコンテンツ部分と同期させるように動作可能なファイル記述子同期コンポーネントを備える、請求項１又は２に記載の装置。
【請求項６】
コンテンツ・ファイルのためのファイル記述子またはファイル記述子作成情報を生成するファイル記述子要求を受け取るステップであって、前記ファイル記述子は前記コンテンツ・ファイルの内容のプレビューを提供し、前記ファイル記述子作成情報は前記コンテンツ・ファイルのための前記ファイル記述子を生成するためにクライアント・アプリケーションによって使用されるためのものである、ステップと、
プロセッサー回路によって、前記ファイル記述子要求に対するファイル記述子応答を生成するステップと、
前記ファイル記述子応答を前記クライアント・アプリケーションへ送るステップと、
前記ファイル記述子のためのファイル記述子モデルを引き出すステップと、
前記ファイル記述子モデルに基づいて前記コンテンツ・ファイルから複数のコンテンツ部分を抽出するステップと、
前記複数の抽出されたコンテンツ部分の各々をコンテンツ部分識別子を用いて識別するステップであって、単一のファイル記述子は、当該単一のファイル記述子のファイル記述子表面上に複数のファイル記述子タイルを含み、前記抽出されたコンテンツ部分の各々は、前記ファイル記述子のファイル記述子表面の前記複数のファイル記述子タイルのうちの１つに対応する、ステップと、
ファイル記述子モデルと前記コンテンツ・ファイルから抽出された１または複数のコンテンツ部分とを含む前記ファイル記述子作成情報を生成するステップと、
を含む、コンピューター実装方法。
【請求項７】
コンテンツ・ファイルのためのファイル記述子またはファイル記述子作成情報を生成するファイル記述子要求を受け取るステップであって、前記ファイル記述子は前記コンテンツ・ファイルの内容のプレビューを提供し、前記ファイル記述子作成情報は前記コンテンツ・ファイルのための前記ファイル記述子を生成するためにクライアント・アプリケーションによって使用されるためのものである、ステップと、
プロセッサー回路によって、前記ファイル記述子要求に対するファイル記述子応答を生成するステップと、
前記ファイル記述子応答を前記クライアント・アプリケーションへ送るステップと、
前記ファイル記述子のためのファイル記述子モデルを引き出すステップと、
前記ファイル記述子モデルに基づいて前記コンテンツ・ファイルから複数のコンテンツ部分を抽出するステップと、
前記複数の抽出されたコンテンツ部分の各々をコンテンツ部分識別子を用いて識別するステップであって、単一のファイル記述子は、当該単一のファイル記述子のファイル記述子表面上に複数のファイル記述子タイルを含み、前記抽出されたコンテンツ部分の各々は、前記ファイル記述子のファイル記述子表面の前記複数のファイル記述子タイルのうちの１つに対応する、ステップと、
前記コンテンツ・ファイルのための前記ファイル記述子を生成するために前記クライアントによって使用されるファイル記述子作成情報を生成するステップであって、前記ファイル記述子作成情報は、ファイル記述子モデルに対するファイル記述子モデル識別子と、前記ファイル記述子モデルのファイル記述子タイルに対する１または複数のファイル記述子タイル識別子と、前記ファイル記述子タイルに対応する前記コンテンツ・ファイルから抽出されたコンテンツ部分に対する１または複数のコンテンツ部分識別子とを含む、ステップと、
を含む、コンピューター実装方法。
【請求項８】
前記コンテンツ・ファイルの抽出されたコンテンツ部分に対して交換コンテンツ部分を生成するステップを含む、請求項６又は７に記載のコンピューター実装方法。
【請求項９】
ファイル記述子モデルに基づいて、前記コンテンツ・ファイルから抽出された１または複数のコンテンツ部分から前記ファイル記述子を生成するステップを含む、請求項６又は７に記載のコンピューター実装方法。
【請求項１０】
前記ファイル記述子応答をファイル記述子作成情報または前記ファイル記述子と共に前記クライアントへ送るステップを含む、請求項６又は７に記載のコンピューター実装方法。
【請求項１１】
前記コンテンツ・ファイルのコンテンツ部分に対する変更を前記ファイル記述子の前記コンテンツ・ファイルから抽出された対応するコンテンツ部分と同期させるステップを含む、請求項６又は７に記載のコンピューター実装方法。
【請求項１２】
１または複数のプロセッサーによって実行されると、請求項１から１１のいずれか１項にしたがってデバイスを動作させるプログラム。
【請求項１３】
請求項１２に記載のプログラムを格納するコンピューター読み取り可能媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  コンピューターまたはサーバーは、何千ものファイルを格納することがある。したがって、例えば、ファイル名のような、何らかの識別情報によって、各ファイルを表すことは便利になる。このようにして、ユーザーは関心のある特定のファイルを突き止めることができる。時間の経過と共に、異なるタイプのファイルを一層効率的に表す種々の技法が発展してきた。例えば、テキストに基づく表現からグラフィックに基づく表現への移行により、ワード・プロセッシング文書には別個のアイコンを用い、スプレッドシート文書には他の別個のアイコンを用いること等により、ファイルを異なるアイコンによって表すことが可能になる。ファイル表現における各発展は、ユーザーが所与のファイルを突き止めることを遙かに容易にする。
【０００２】
[0002]  最近では、しかしながら、オンラインおよびオフライン双方のメモリー・ストレージによって、１人のユーザーが、これまでよりも遙かに多いファイル、場合によっては何倍ものファイルを格納すること、またはファイルにアクセスすることが可能になった。ファイル間における区別を一層きめ細かくするために、従来のファイル表現技法から、ファイル内部に格納された実際のコンテンツを使用したファイル表現の生成に移行した。コンピューター・ファイルは、種々のタイプのディジタル・メディア・コンテンツを格納する場合がある。例えば、ワード・プロセッシング文書が、定式化されたテキスト、数値、写真、表等を含むかもしれない。今では、ファイルから引き出された写真によってファイル・アイコンを作成する(build)というように、格納されたコンテンツの一部を使用して、ファイル表現を作成することもできる。これらの革新にも拘わらず、ファイル表現技法は、ファイル・ストレージの増大するレベルには追いついていない。したがって、関心のあるファイルを突き止めることは、ユーザーにとって増々難しくなりつつある。本改良が必要とされたのは、これらおよびその他の考慮すべき事項に関してである。
【発明の概要】
【０００３】
[0003]  以下に提示するのは、本明細書において説明する新規の実施形態の基本的な理解を得るための簡略化した摘要である。この摘要は、広範な全体像ではなく、主要な／肝要なエレメントを識別することや、その範囲を明確に定めることを意図するのではない。その唯一の目的は、後に提示される更に詳細な説明に対する序論として、一部の概念を簡略化した形態で紹介することである。
【０００４】
[0004]  種々の実施形態は、総じて、電子ファイルを管理する技法を目的とする。一部の実施形態は、特に、電子ファイルに対してファイル記述子を自動的に生成し、管理し、更新する技法を目的とする。一実施形態では、例えば、装置が、プロセッサー回路と、コンテンツ・ファイルのファイル記述子を管理するためにプロセッサー回路上で動作するファイル記述子アプリケーションとを含むことができる。ファイル記述子アプリケーションは、クライアント・アプリケーションからファイル記述子要求を受け、コンテンツ・ファイルにファイル記述子またはファイル記述子作成(construction)情報を生成し、このファイル記述子またはファイル記述子作成情報と共にファイル記述子応答をクライアント・アプリケーションに送るように構成することができる。他の実施形態についても説明し、特許請求する。
【０００５】
[0005]  以上の目的および関係する目的の成就のために、以下の説明および添付図面と関連付けて、本明細書ではある種の例示的な態様について説明する。これらの態様は、本明細書において開示される原理を実施することができる種々の方法を示し、全ての態様およびその均等物は、特許請求される主題の範囲内に入ることを意図している。他の利点および新規の特徴は、以下の詳細な説明を図面と併せて検討することから明白になるであろう。
【図面の簡単な説明】
【０００６】
【図１】図１は、ファイル記述子を管理するシステムの一実施形態を示す。
【図２】図２は、ファイル記述子アプリケーションの第１コンポーネントの実施形態を示す。
【図３】図３は、ファイル記述子アプリケーションの第２コンポーネントの実施形態を示す。
【図４】図４は、ファイル記述子アプリケーションの第３コンポーネントの第１の態様の実施形態を示す。
【図５】図５は、ファイル記述子アプリケーションの第３コンポーネントの第２の態様の実施形態を示す。
【図６】図６は、ファイル記述子アプリケーションの第３コンポーネントの第３の態様の実施形態を示す。
【図７】図７は、ファイル記述子アプリケーションの第４コンポーネントの実施形態を示す。
【図８】図８は、図１のシステムの集中システムの実施形態を示す。
【図９】図９は、図１のシステムの分散型システムの実施形態を示す。
【図１０】図１０は、図１のシステムの論理フローを示す。
【図１１】図１１は、計算アーキテクチャーの実施形態を示す。
【図１２】図１２は、通信アーキテクチャーの実施形態を示す。
【発明を実施するための形態】
【０００７】
[0018]  実施形態は、電子ファイルの拡張ファイル記述子を自動的に生成し、管理し、更新する技法を目的とする。電子ファイルは、任意の物理的または論理的に定められた１組のディジタル情報を含むことができる。ファイル記述子は、電子ファイルを表すために使用されるユーザー・インターフェース・エレメントを含むことができる。例えば、電子ファイルのファイル記述子は、定められたサイズ、形状、または外形(geometry)を、電子ファイルについての何らかの記述的情報と共に有するグラフィカル・ユーザー・インターフェース・エレメント（例えば、アイコン）として実装されてもよい。ファイル記述子は、ユーザーがあるファイルを他のファイルから区別し、所与のファイルが興味深いか否か素早く判断することを可能にすることができる。これが行われると、ユーザーはファイル記述子を選択してこのファイル記述子によって表される電子ファイルを開き、その電子ファイルのコンテンツを一層綿密に調べることができる。
【０００８】
[0019]  既に説明したように、従来のファイル表現技法では、基礎になる電子ファイルからのコンテンツを利用して、ファイル記述子を作成しようとする場合がある。このタイプのファイル記述子は、「ティーザー」(teaser)または「サムネイル」と非公式に呼ばれることがある。何故なら、これはユーザーにファイル・コンテンツのプレビューを与えるからである。しかしながら、これらのタイプのファイル記述子作成には、様々な問題が付随する。例えば、ファイル記述子がファイルからの不規則なコンテンツを提示することがあり得る。他の例では、ファイル記述子がファイル・コンテンツを不規則に編成することがあり得る。更に他の例では、ファイル記述子が古い時代遅れのテンプレートを利用することもあり得る。更に他の例では、ファイル記述子が静止コンテンツを含むこともあり得る。更に他の例では、ファイル記述子が、所与のファイルにおいて明示的に発見されたコンテンツのみを利用することもあり得る。更に他の例では、ファイル記述子がクライアント・デバイスまたはオペレーティング・システムによってローカルに生成されることもあり得る。これらは、従来のファイル記述子に付随する欠点の僅かな例に過ぎず、他にも存在する。
【０００９】
[0020]  これらおよびその他の問題を解決する試みにおいて、実施形態は、ファイル記述子の拡張クラス(enhanced class)を生成し、管理し、更新する技法を提供する。拡張ファイル記述子は、一層意味のある情報をユーザーに提供することにより、ユーザーが一層容易に対象のファイルを識別および選択することを可能にする。また、拡張ファイル記述子は性質が動的である。拡張ファイル記述子がファイルからのコンテンツを利用する限り、ファイルからのコンテンツが更新されたときにはいつでも、拡張ファイル記述子を動的に更新することができる。このように、拡張ファイル記述子は、基礎となるファイルについて関連する情報および最新情報を提供することができる。また、拡張ファイル記述子は、変換技法を使用して、ファイルからのコンテンツを１つの形態（またはタイプ）から他の形態（またはタイプ）に変換することもできる。例えば、スプレッドシートからの表データーを、拡張ファイル記述子による提示のために、グラフに変換することができる。また、拡張ファイル記述子は、ローカル・クライアント・デバイスまたはクライアント・アプリケーションではなく、ネットワーク・デバイス、サーバー、またはクラウド・ベース・サービスによって生成することもできる。これによって、ファイル記述子サービスの価格効率的な展開、旧来のデバイスおよびアプリケーションとの互換性、ならびに更新されたテンプレートおよびコンテンツへのアクセスを確保する。その結果、実施形態は、手頃な料金での提供(affordability)、スケーラビリティ(scalability)、モジュール性、拡張性(extendibility)、あるいは運営会社(operator)、デバイス、またはネットワークに対する相互運用性(interoperability)を改善することができる。
【００１０】
[0021]  本明細書において使用される観念および専門用語を総合的に参照して、以下に続く詳細な説明は、コンピューターまたはコンピューターのネットワーク上で実行されるプログラム手順に関して紹介することができる。これらの手順的記載および表現は、当業者によって、彼らの成果の実体を他の当業者に最も効果的に伝えるために使用される。
【００１１】
[0022]  手順とは、ここでは、そして一般に、所望の結果に至る動作の自己無撞着なシーケンスであると考えられる。これらの動作は、物理量の物理的操作を必要とするものである。必然的ではないが、大抵の場合、これらの量は、格納、転送、組み合わせ、比較、およびそれ以外の操作が可能な電気信号、磁気信号、または光信号の形態を取る。折に触れて、主に共通使用の理由のために、これらの信号をビット、値、エレメント、シンボル、キャラクタ、用語(terms)、数値等と呼ぶのが便利であることが示される。しかしながら、これらおよび同様の用語の全ては、しかるべき物理量と関連付けられなければならず、単にこれらの量に適用される便利な名称(label)に過ぎないことは注記してしかるべきである。
【００１２】
[0023]  更に、実行される操作は、加算または比較というような用語で引用されることが多いが、これらの用語は一般に人間の操作者によって実行される知的活動と関連付けられる。本明細書において説明する、１つ以上の実施形態の一部をなす動作のいずれにおいても、人間の操作者のこのような能力は不要であり、殆どの場合望ましくない。むしろ、これらの動作は機械動作である。種々の実施形態の動作を実行する有用な機械は、汎用ディジタル・コンピューターまたは同様のデバイスを含む。
【００１３】
[0024]  また、種々の実施形態は、これらの動作を実行する装置またはシステムにも関する。この装置は、しかるべき目的に対して特別に構成されてもよく、またはコンピューター内に格納されたコンピューター・プログラムによって選択的にアクティブ化または再構成される、汎用コンピューターを含んでもよい。本明細書において紹介する手順は、本来特定のコンピューターや他の装置に関係するのではない。本明細書における教示にしたがって書かれたプログラムによって、種々の汎用機械を使用することもでき、あるいはしかるべき方法ステップを実行するために、一層特殊化された装置を構成することが便利であることが示される場合もある。種々のこれらの機械に適した構造は、ここに示される説明から明らかになろう。
【００１４】
[0025]  これより図面を参照するが、図面において同様の参照番号が、全体を通じて同様のエレメントを示すために使用される。以下の記載では、説明の目的に限って、多数の具体的な詳細が、その完全な理解を得るために、明記される。しかしながら、新規な実施形態は、これらの具体的な詳細がなくても実施できることは明白であろう。他方で、周知の構造およびデバイスは、その説明を容易にするために、ブロック図形状で示される。その意図は、特許請求する主題と首尾一貫する全ての変更、均等、および代替を包含するためである。
【００１５】
[0026]  図１は、システム１００のブロック図を示す。一実施形態では、システム１００は、１つ以上のコンポーネント１２２−ａを含むソフトウェア・アプリケーション１２０を有するコンピューター実装システム１００を構成するのでもよい。図１に示すシステム１００は、ある種のトポロジーとした限定数のエレメントを有するが、システム１００は、代替トポロジーでは、これらよりも多いまたは少ないエレメントを含んでもよく、所与の実施態様に望まれる通りにすればよいことは認められよう。
【００１６】
[0027]  尚、本明細書において使用される「ａ」、「ｂ」、および「ｃ」、ならびに同様の参照符号は、任意の正の整数を表す変数であることを意図することは、注記するに値する。つまり、例えば、ある実施態様がａ＝５と値を設定した場合、完全な１組のコンポーネント１２２−ａは、コンポーネント１２２−１、１２２−２、１２２−３、１２２−４、および１２２−５を含むことができる。実施形態は、このコンテキストに限定されるのではない。
【００１７】
[0028]  システム１００は、ファイル記述子アプリケーション１２０を含むことができる。ファイル記述子アプリケーション１２０は、全般的に、１つ以上のクライアント・アプリケーションに対して、拡張クラスのファイル記述子を自動的に生成、管理、および／または更新するように構成することができる。記述子アプリケーション１２０はアプリケーション・プログラムとして説明されるが、ファイル記述子アプリケーション１２０の機能および動作は、システム・プログラム、ミドルウェア・プログラム、ファームウェア・プログラム、ウェブ・サービス等を含む、あらゆるソフトウェア・コンポーネントにおいても利用できることは認められよう。更に、図８および図９を参照して更に詳細に論ずるが、ファイル記述子アプリケーション１２０は、ローカル・クライアント・アプリケーションをサービスする(servicing)クライアント・デバイスによって、またはネットワークを通じてリモート・クライアント・アプリケーションにサービスするネットワーク・デバイスによって実現されてもよい。後者のシナリオは、任意の数のクライアント・デバイスおよびクライアント・アプリケーションを介してアクセス可能な種々のウェブ技術およびクラウド計算技術を使用して実現することもできる。
【００１８】
[0029]  ファイル記述子アプリケーション１２０は、ファイル記述子抽出コンポーネント１２２−１を含むことができる。ファイル記述子抽出コンポーネント１２２−１は、全般的に、コンテンツ・ファイル１２２からマルチメディア・コンテンツの部分を抽出するように構成することができる。マルチメディア・コンテンツは、テキスト、数値、シンボル、画像、写真、ビデオ、オーディオ、動画等というような、コンテンツ・ファイル１１２によって格納することができるあらゆるディジタル情報エレメントまたはディジタル・コンテンツを含むことができる。ファイル記述子抽出コンポーネント１２２−１は、例えば、データー・ストア１２４からコンテンツ・ファイル１１２にアクセスすることができる。
【００１９】
[0030]  コンテンツ・ファイル１１２は、アプリケーション・プログラム、ウェブ・アプリケーション、ウェブ・サービス、クライアント・アプリケーション、サーバー・アプリケーション、システム・プログラムというような、ソフトウェア・プログラムによって生成されるあらゆるディジタル情報エレメントまたはディジタル・コンテンツを含むことができる。異なるソフトウェア・プログラムは、異なるタイプのディジタル・コンテンツを生成する可能性がある。したがって、異なるソフトウェア・プログラムによって生成されたディジタル・コンテンツは、異質のディジタル・コンテンツを含むこともあり得る。コンテンツ・ファイル１１２の例には、限定ではなく、ワード・プロセッシング・ファイル、スプレッドシート・ファイル、プレゼンテーション・ファイル、個人情報管理（ＰＩＭ）ファイル、データーベース・ファイル、パブリッシャ・ファイル(publisher file)、ドローイング・ファイル(drawing file)、ノート・ファイル、メッセージ・ファイル、プロジェクト・ファイル等というような、アプリケーション・ファイルを含むことができる。コンテンツ・ファイル１１２の更に他の例には、オーディオ・ファイル、画像ファイル、ビデオ・ファイル、オーディオ／ビデオ（ＡＶ）ファイル、動画ファイル、ゲーム・ファイル、マークアップ・ファイル、ウェブ・ページ・ファイル、ソーシャル・ネットワーキング・サービス（ＳＮＳ）ファイル等というような、マルチメディア・ファイルを含むことができる。コンテンツ・ファイル１２２の他の例には、ウェブ・ページ、ソーシャル・ネットワーキング・サイト・フィード（例えば、Ｔｗｉｔｔｅｒ（登録商標）フィード、Ｆａｃｅｂｏｏｋ（登録商標）フィード等）、ニュース・フィード（例えば、リアリー・シンプル・シンディケーション（ＲＳＳ）フィード、ニュース集計ウェブサイトおよびポータル等）、検索エンジン結果、ウェブ・ポータル・フィード、および他のオンライン・コンテンツ・タイプを含むことができる。尚、これらは、コンテンツ・ファイル１１２の僅かな例に過ぎず、実施形態はこれらの例に限定されないことは認められよう。
【００２０】
[0031]  一実施形態では、コンテンツ・ファイル１１２は、ワシントン州、RedmondのMicrosoft Corporation（マイクロソフト社）によって製造されたMICROSOFT WINDOWS（登録商標）用のMICROSOFT（登録商標）OFFICE生産性スイートのためのコンテンツ・ファイルを含むことができる。クライアント・アプリケーションの例には、限定ではなく、MICROSOFT WORD、MICROSOFT EXCEL（登録商標）、MICROSOFT POWERPOINT（登録商標）、MICROSOFT OUTLOOK（登録商標）、MICROSOFT ACCESS（登録商標）、MICROSOFT INFOPATH（登録商標）、MICROSOFT ONENOTE（登録商標）、MICROSOFT PROJECT、MICROSOFT PUBLISHER、MICROSOFT SHAREPOINT（登録商標）WORKSPACE、MICROSOFT VISIO（登録商標）、MICROSOFT OFFICE INTERCONNECT、MICROSOFT OFFICE PICTURE MANAGER、MICROSOFT SHAREPOINT DESIGNER、およびMICROSOFT LYNCが含まれる。サーバー・アプリケーションの例には、限定ではなく、MICROSOFT SHAREPOINT SERVER、MICROSOFT LYNC SERVER、MICROSOFT OFFICE FORMS SERVER、MICROSOFT OFFICE GROOVE（登録商標）SERVER、MICROSOFT OFFICE PROJECT SERVER、MICROSOFT OFFICE PROJECT PORTFOLIO SERVER、およびMICROSOFT OFFICE PERFORMANCEPOINT（登録商標） SERVERを含むことができる。ウェブ・サービスの例には、限定ではなく、MICROSOFT WINDOWS LIVE（登録商標）、MICROSOFT OFFICE WEB APPLICATIONS、MICROSOFT OFFICE LIVE、MICROSOFT LIVE MEETING、MICROSOFT OFFICE PRODUCT WEB SITE、MICROSOFT UPDATE SERVER、およびMICROSOFT OFFICE 365が含まれる。実施形態は、これらの例に限定されるのではない。
【００２１】
[0032]  ファイル記述子アプリケーション１２０は、ファイル記述子置換コンポーネント１２２−２を含むことができる。ファイル記述子置換コンポーネント１２２−２は、全般的に、コンテンツ・ファイル１１２によって格納された１つのタイプのコンテンツを、他のタイプのコンテンツに置き換える(replace)、変換する(translate)、変形する(transform)、またはそれ以外で置換する(substitute)ように構成することができる。例えば、スプレッドシート・アプリケーション用のコンテンツ・ファイル１１２は、データーを表形式で格納することができる。ファイル記述子置換コンポーネント１２２−２は、表データーを、この表データーを表すグラフに変形することができる。次いで、このグラフは、コンテンツ・ファイル１１２を表すファイル記述子１３４を作成するために使用することができる。他の例では、ワード・プロセッシング・アプリケーション用のコンテンツ・ファイル１１２が「犬」をテキスト形式で格納する場合がある。ファイル記述子置換コンポーネント１２２−２は、テキストの「犬」を犬の写真、画像、または動画に変形することができる。次いで、この写真は、コンテンツ・ファイル１２２を表すファイル記述子１３４を作成するために使用することができる。
【００２２】
[0033]  ファイル記述子アプリケーション１２０は、ファイル記述子組み立てコンポーネント１２２−３を含むことができる。ファイル記述子組み立てコンポーネント１２２−３は、全般的に、ファイル記述子抽出コンポーネント１２２−１によって抽出されたコンテンツ・ファイル１１２からの１つ以上のコンテンツ部分を利用して、ファイル記述子作成情報１３２および／またはファイル記述子１３４を生成、構成、またはそれ以外で組み立てるように構成することができる。これらのコンテンツ部分は、コンテンツ・ファイル１１２において元来発見されたもの、またはファイル記述子置換コンポーネント１２２−２によって置換されたものである。
【００２３】
[0034]  ファイル記述子作成情報１３２またはファイル記述子１３４を適正に組み立てるために、ファイル記述子組み立てコンポーネント１２２−３は、データー・ストア１２４によって格納されたファイル記述子モデル１２６−ｂを利用して、ファイル記述子作成情報１３２および／またはファイル記述子１３４を生成することができる。ファイル記述子モデル１２６−ｂは、ファイル記述子１３４を作成する(build)または生成するためのテンプレートを含むことができる。ファイル記述子モデル１２６−ｂは、コンテンツ・ファイル１１２から抽出すべきコンテンツに関する１組の抽出規則、抽出されるコンテンツのフォーマット、レイアウト、または位置を指定する１組の書式設定規則、抽出されたコンテンツをユーザーにどのように提示するか（例えば、フォント、フォント・サイズ、太字、下線、斜字体、様式等）制御する１組の提示規則、いつどのように抽出されたコンテンツを変形するかについて詳細を示す１組の変形規則、ならびにどのようにカスタム・ファイル記述子１３４を生成することができるか定める他の規則を定めることができる。異なるタイプのコンテンツ・ファイル１１２には、異なるファイル記述子モデル１２６−ｂを定めることができる。例えば、第１ファイル記述子モデル１２６−１は、ワード・プロセッシング文書に対してファイル記述子１３４をどのように生成することができるか定めることができ、一方第２ファイル記述子モデル１２６−２は、スプレッドシート文書に対してファイル記述子をどのように生成することができるか定めることができる等である。他の例では、第３および第４記述子モデル１２６−３、１２６−４は、１つのプレゼンテーション文書のための２つの代替モデルであってもよい。実施形態は、ファイル記述子モデル１２６−ｂの数やタイプには限定されず、実施態様に応じて様々に変化することができる。
【００２４】
[0035]  ファイル記述子アプリケーション１２０は、ファイル記述子同期コンポーネント１２２−４を含むことができる。ファイル記述子同期コンポーネント１２２−４は、全般的に、コンテンツ・ファイル１１２のコンテンツ部分に対して行われた変更を、ファイル記述子１３４に使用された対応するコンテンツ部分と同期させるように構成することができる。例えば、ファイル記述子１３４がコンテンツ・ファイル１１２からの写真を利用し、コンテンツ・ファイル１１２におけるこの写真が新しい写真で更新された場合、ファイル記述子同期コンポーネント１１２−４は、自動的にこの変更を検出し、ファイル記述子１３４をこの新しい写真で更新する。これは、以下で更に詳しく説明するように、部分的に、コンテンツ・ファイル１１２およびファイル記述子１３４によって共通して使用された各コンテンツ部分を一意に識別することによって行うことができる。
【００２５】
[0036]  一般的な動作では、ファイル記述子アプリケーション１２０は、コンテンツ・ファイル１１２のファイル記述子１３４を管理するために、プロセッサー回路（図１１に示すような）上で動作することができる。ファイル記述子アプリケーション１２０は、クライアント・アプリケーション（図９に示すような）からファイル記述子要求１１０を受け、コンテンツ・ファイル１１２にファイル記述子１３４またはファイル記述子作成情報１３２を生成し、ファイル記述子応答１３０を、ファイル記述子１３４またはファイル記述子作成情報１３２と共にクライアント・アプリケーションに送るように構成することができる。次いで、クライアント・デバイスのエンティティ（例えば、クライアント・アプリケーション、オペレーティング・システム、ローカル・ファイル記述子アプリケーション等）が、ファイル記述子作成情報１３２を使用してファイル記述子１３４を生成するか、またはファイル記述子応答１３０と共に受信したファイル記述子１３４を使用して、クライアント・デバイス上においてコンテンツ・ファイル１１２を表すことができる。
【００２６】
[0037]  図２は、システム１００の動作環境２００の実施形態を示す。更に特定すれば、動作環境２００は、ファイル記述子抽出コンポーネント１２２−１についての動作例を示す。
【００２７】
[0038]  図１を参照して説明したように、ファイル記述子アプリケーション１２０は、ファイル記述子抽出コンポーネント１２２−１を含むことができる。ファイル記述子抽出コンポーネント１２２−１は、ファイル記述子モデル１２６−ｂをデーター・ストア１２４から引き出して、ファイル記述子１３４を生成するように動作することができる。ファイル記述子モデル１２６−１のような、特定のファイル記述子モデル１２６−６が、多数の異なる理由のために、引き出されることがあり得る。例えば、とりわけ、コンテンツ・ファイル１１２のファイル・タイプ、ファイル記述子要求１１０を発した元であるクライアント・アプリケーション、またはクライアント・アプリケーションをホストするクライアント・デバイスに基づいて、ファイル記述子モデル１２６−１が引き出されることがあり得る。
【００２８】
[0039]  ファイル記述子抽出コンポーネント１２２−１は、ファイル記述子モデル１２６−１に基づいて、コンテンツ・ファイル１１２から１つ以上のコンテンツ部分２０４−ｃを抽出することができる。コンテンツ部分２０４−ｃは、コンテンツ・ファイル１１２によって格納されたディジタル情報の任意の離散集合または確定集合(defined set)である。既に説明したように、コンテンツ・ファイル１１２はディジタル情報を含むことができる。ディジタル情報は、近接度、コンテンツ・タイプ（例えば、テキスト、写真、グラフ等）、コンテンツの書式設定（例えば、文章、パラグラフ、章、文字等）等というような、多数の要因に基づいて、物理的または論理的に分類する(group)ことができる。加えてまたは代わりに、コンテンツ部分２０４−ｃは、ファイル名、ファイル・パス、メタデーター、記述子、プロパティ、属性等というような、コンテンツ・ファイル１１２に関連する情報も含むことができる。本明細書において使用する場合、コンテンツ・ファイル１１２から抽出されたコンテンツ部分２０４−ｃは、抽出コンテンツ部分２０８−ｓと呼んでもよい。例えば、コンテンツ部分２０４−１は、抽出動作が実行された後には、抽出コンテンツ部分２０８−１と呼んでもよい。
【００２９】
[0040]  ファイル記述子モデル１２６−１は、ファイル記述子表面２２２を含むことができる。ファイル記述子表面２２２は、座標系および境界を有する任意の規定サイズの二次元（２Ｄ）または三次元（３Ｄ）トポロジー空間を構成することができる。ファイル記述子表面２２２は、一般に、コンテンツ・ファイル１１２のプレゼンテーション表面よりは小さいサイズを有するのでよい。コンテンツ・ファイル１１２によって使用されるプレゼンテーション表面の例には、限定ではなく、ワード・プロセッシング・プログラムの文書、プレゼンテーション・プログラムのスライド、スプレッドシート・プログラムのワークシート、メモ・プログラムのメモ、個人情報マネージャ（ＰＩＭ）の連絡先カード、およびアプリケーション・プログラムによって通例使用される他の空間を含むことができる。一実施形態では、例えば、ファイル記述子表面２２２が、電子ディスプレイのような、出力デバイスの２００×２００画素空間に等しいサイズを有するのでもよい。
【００３０】
[0041]  ファイル記述子表面２２２は、ある種のトポロジーでファイル記述子表面２２２上に定められたまたは配置された種々のファイル記述子タイル２２４−ｅを含むことができる。ファイル記述子タイル２２４−ｅは、コンテンツ部分２０４−ｃまたは抽出されたコンテンツ部分２０８−ｓのような、情報の離散集合を提示するために指定される、ファイル記述表面２２２の規定領域を含むことができる。規定領域は、所与の実施態様に望まれる通りに、任意のサイズ、寸法、または形状とすることができる。所与のファイル記述子表面２２２は、任意の数のファイル記述子タイル２２４−ｅを有することができ、各ファイル記述子タイル２２４−ｅは、ファイル記述子タイル２２４−ｅの全てがファイル記述子表面２２２の所与のサイズ内に収まることを確実にするために、１組の定義（例えば、サイズ、形状、寸法、外形）を有することができる。ファイル記述子タイル２２４−ｅについての定義は、ファイル記述子表面２２２、１組のコンテンツ部分２０４−ｃまたは抽出されたコンテンツ部分２０８−ｓ、コンテンツ部分２０４−ｃまたは抽出されたコンテンツ部分２０８−ｓとファイル記述子タイル２２４−ｅとの間の関連付け、表示についてのプロパティ、デバイスについてのプロパティ、ユーザーの好み、および他の要因に基づいて、動的に変更することもできる。実施形態はこのコンテキストに限定されるのではない。
【００３１】
[0042]  抽出されたコンテンツ部分２０８−ｓは、以下で更に説明するように、組み立て動作の間に、ファイル記述子モデル１２６−１の種々のファイル記述子タイル２２４−ｅに挿入することができる。図２に示すように、一旦ファイル記述子抽出コンポーネント１２２−１がコンテンツ部分２０４−１をコンテンツ・ファイル１１２から抽出したなら、ファイル記述子組み立てコンポーネント１２２−３は、抽出されたコンテンツ部分２０４−１を、ファイル記述子表面２２２の対応するファイル記述子タイル２２４−１に挿入することができる。これは、ファイル記述子表面２２２が完全に埋められるまで、コンテンツ・ファイル１１２に残りのコンテンツ部分２０４−ｃがなくなるまで、タイマーの満了まで、または他の何らかの終了条件が生ずるまで、コンテンツ部分２０４−２をファイル記述子タイル２２４−２等に、同様に続けることができる。
【００３２】
[0043]  コンテンツ・ファイル１１２の適正なコンテンツ部分２０４−ｃを抽出するために、ファイル記述子抽出コンポーネント１２２−１は、ファイル記述子モデル１２６−１によって供給される命令、規則、またはアルゴリズムを利用することもできる。加えてまたは代わりに、ファイル記述子抽出コンポーネント１２２−１は、ファイル記述子アプリケーション１２０のために設計された企業固有の(proprietary)コンテンツ抽出アルゴリズムを利用することもできる。
【００３３】
[0044]  コンテンツ抽出アルゴリズムは、コンテンツ・ファイル１１２から抽出する情報のタイプに関する１組の規則を収容することができる。異なるファイル・タイプには、異なるコンテンツ抽出アルゴリズムを利用することもできる。一例としてそして限定ではなく、ワード・プロセッシング文書を含むコンテンツ部分２０４−ｃをコンテンツ・ファイル１１２から抽出するように設計されたコンテンツ抽出アルゴリズムについて説明することができる。しかしながら、異なるコンテンツ抽出アルゴリズムを異なるファイル・タイプに合わせて、所与の実施態様に望まれる通りに、同様の原理を使用して設計してもよいことは認められよう。実施形態はこのコンテキストに限定されるのではない。
【００３４】
[0045]  一実施形態では、例えば、コンテンツ抽出アルゴリズムは、３つのクラスの情報および関連規則を利用することができる。３つのクラスは、コンテンツ・ファイル１１２からのコンテンツおよびプロパティ・クラス（例えば、パラグラフまたはプロパティ）、コンテンツ・ファイル１１２についてのコンテンツ・オブジェクト・クラス（例えば、画像、埋め込みオブジェクト）、およびコンテンツ・ファイル１１２内部のコンテンツ・ページ・クラス、またはこれらの何らかの組み合わせを含む。尚、所与のコンテンツ・ファイル・タイプに対して、任意の数のクラスまたはカテゴリーを定めてもよいことは認められよう。
【００３５】
[0046]  一実施形態では、コンテンツおよびプロパティ・クラスの例は、次のように、表１に例示することができる。
【００３６】
【表１】
0006506686.tif 000002
【００３７】
[0047]  一実施形態では、コンテンツ・オブジェクト・クラスの例は、次のように、表２に例示することができる。
【００３８】
【表２】
0006506686.tif 000003
【００３９】
[0046]  一実施形態では、コンテンツ・ページ・クラスの例は、次のように、表３に例示することができる。
【００４０】
【表３】
0006506686.tif 000004
【００４１】
[0049]  コンテンツ抽出アルゴリズムは、データー・ストア１２４によって格納されたコンテンツ・ファイル１１２からコンテンツ部分２０４−ｃを引き出すために使用することができる。ファイル記述子組み立てコンポーネント１２２−３は、次いで、ファイル記述子１３４を生成するために、抽出されたコンテンツ部分２０４−ｃを編成し、書式設定することができる。例えば、コンテンツ抽出アルゴリズムについてのある規則が、最初のＮ個のパラグラフのような、文書内部から引き出されたテキストはいずれも、文書内部で指定されたような様式書式設定(style formatting)を維持することを明言するのでもよい。他の規則は、文書内部において実際のテキストでないコンテンツ・プロパティは、文書内で定められるように、普通体で書式設定されるということでもよい。更に他の規則は、コンテンツ部分２０４−ｃのテキスト全体がファイル記述子タイル２２４−ｃの寸法内に収まることができない場合、テキストの終端に省略符号「...」が添付されるということでもよい。これらは、一部の規則例に過ぎず、他のものも可能である。実施形態はこのコンテキストに限定されるのではない。
【００４２】
[0050]  場合によっては、コンテンツ抽出アルゴリズムが、コンテンツおよびプロパティ・クラス、コンテンツ・オブジェクト・クラス、およびコンテンツ・ページ・クラスの組み合わせからファイル記述子１３４を作成するために、１組の規則を定めることもできる。この組み合わせは、非公式に「マッシュアップ」(mashup)と呼ばれることもある。これは、コンテンツ・ファイル１１２のコンテンツを表すために、非常にカスタム化されたファイル記述子１３４を構成するために設けられる。
【００４３】
[0051]  一実施形態では、異なるクラスの組み合わせについての例が、次のように、表４に例示することができる。
【００４４】
【表４】
0006506686.tif 000005
【００４５】
[0052]  また、コンテンツ抽出アルゴリズムは、ファイル記述子１３４を１つのクラスまたはクラス内における１つのタイプに限定する規則を規定することもできる。例えば、コンテンツ・ファイル１１２からのテキストの形態であるコンテンツ、または画像の形態であるコンテンツ・オブジェクトのみをコンテンツ・ファイル１１２に使用するように、規則を定めることもできる。
【００４６】
[0053]  更にまた、コンテンツ抽出アルゴリズムは、最終的な選択のためにユーザーに提示するために、多数のバージョンのファイル記述子１３４のリストを生成する規則を規定することもできる。例えば、ある規則が、Ｐ個のバージョンのファイル記述子１３４を生成するのでもよく、Ｐは任意の正の整数を表す（例えば、Ｐ＝１０）。多数のバージョンのファイル記述子１３４のリストは、以下のように、表５に示す例にしたがって生成することもできる。
【００４７】
【表５】
0006506686.tif 000006
【００４８】
[0054]  抽出動作の前、最中、またはその後のある時点において、ファイル記述子抽出コンポーネント１２２−１は、コンテンツ部分２０４−ｃまたはコンテンツ・ファイル１１２の抽出されたコンテンツ部分２０８−ｓの各々に、コンテンツ部分識別子２０６−ｄを割り当てることができる。あるいは、コンテンツ・ファイル１１２の各コンテンツ部分２０４−ｃに、コンテンツ部分識別子２０６−ｄを予め割り当てておくこともできる。コンテンツ部分識別子２０６−ｄは、対応する抽出コンテンツ部分２０８−ｓを一意に識別する。更に、抽出されたコンテンツ部分２０８−ｓの各々は、ファイル記述子１３４のファイル記述子表面２２２のファイル記述子タイル２２４−ｅに対応する。このように、コンテンツ・ファイル１１２によって格納されたコンテンツ部分２０４−ｃに対して変更が行われると、ファイル記述子同期コンポーネント１２２−４は、ファイル記述子１３４に対する更新動作を実行するために、ファイル記述子１３４が使用する、対応する抽出コンテンツ部分２０８−ｓを識別することができる。
【００４９】
[0055]  図３は、システム１００の動作環境３００の実施形態を示す。更に特定すれば、動作環境３００は、ファイル記述子置換コンポーネント１２２−２についての動作例を示す。
【００５０】
[0056]  図１を参照して既に説明したように、ファイル記述子アプリケーション１２０は、ファイル記述子置換コンポーネント１２２−２を含むことができる。ファイル記述子置換コンポーネント１２２−１は、コンテンツ・ファイル１２２からのコンテンツ部分２０４−ｃを、交換コンテンツ部分３０４−ｆと置換して、抽出コンテンツ部分２０８−ｓを形成するように動作することができる。交換コンテンツ部分３０４−ｆは、コンテンツ部分２０４−ｃに対する置換、交換、または代替として使用されるコンテンツ部分を含むことができる。
【００５１】
[0057]  一実施形態では、交換コンテンツ部分３０４−ｆは、以前に作成されデーター・ソースによって格納された静止部分であってもよい。この場合、ファイル記述子置換コンポーネント１２２−２は、格納された交換コンテンツ部分３０４−ｆから、抽出コンテンツ部分２０４−ｃに適したものを選択することができる。交換コンテンツ部分３０４−ｆに適したデーター・ソースの例は、限定ではなく、交換コンテンツ部分３０４−ｆに適したデーター・ソースの例には、限定ではなく、同じまたは異なるコンテンツ・ファイル１１２からの他のコンテンツ部分２０４−ｃ、データー・ストア１２４によって格納された交換コンテンツ部分３０４−ｆ、または他の何らかのデーター・ソースを含むことができる。
【００５２】
[0058]  一実施形態では、交換コンテンツ部分３０４−ｆは、抽出コンテンツ部分２０４−ｃから自動的にそして動的に生成することができる。交換コンテンツ部分３０４−ｆを動的に生成するために、ファイル記述子置換コンポーネント１２２−２は、ファイル変形モデル３０８−ｇによって供給される命令、規則、またはアルゴリズムを利用することができる。ファイル変形モデル３０８−ｇは、異なるコンテンツ・ファイル１１２、コンテンツ・ファイル１１２のコンテンツ部分２０４−ｃ、コンテンツ・タイプ、コンテンツ・フォーマット、クライアント・アプリケーション等に合わせて設計することができる。
【００５３】
[0059]  動作において、ファイル変形モデル３０８−１がスプレッドシート・アプリケーションに合わせて特定的に設計されたと仮定する。更に、ファイル記述子抽出コンポーネント１２２−１が、スプレッドシート・アプリケーションのために、コンテンツ・ファイル１１２からコンテンツ部分２０４−３を抽出すると仮定する。ファイル記述子抽出コンポーネント１２２−１は、コンテンツ部分２０４−３が表データーであることを検出する。ファイル記述子抽出コンポーネント１２２−１は、ファイル記述子置換コンポーネント１２２−２に通知することができる。ファイル記述子置換コンポーネント１２２−２は、コンテンツ部分３０４−３またはファイル変形モデル３０８−１をデーター・ストア１２４から引き出すことができる。前者の場合、ファイル記述子置換コンポーネント１２２−２は、コンテンツ部分２０４−３を、格納されている交換コンテンツ部分３０４−３と置換することができる。後者の場合、ファイル記述子置換コンポーネント１２２−２は、ファイル変形モデル３０８−１を使用して、コンテンツ部分２０４−３から交換コンテンツ部分３０４−３を生成することができる。ファイル変形モデル３０８−１は、表データーを棒グラフに変形するために１組の規則またはプログラム命令を含むことができる。ファイル記述子置換コンポーネント１２２−２は、コンテンツ部分２０４−３を、生成した交換コンテンツ部分３０４−３と置換することができる。交換コンテンツ部分３０４−３は、抽出コンテンツ部分２０８−３になる。次いで、棒グラフは、コンテンツ・ファイル１１２を表すファイル記述子１３４を作成する(build)ために使用することができる。
【００５４】
[0060]  図４は、システム１００の動作環境４００の実施形態を示す。更に特定すれば、動作環境４００は、ファイル記述子１３４を組み立てるときのファイル記述子組み立てコンポーネント１２２−３について動作例を示す。
【００５５】
[0061]  ファイル記述子置換コンポーネント１２２−２は、ファイル記述子モデル１２６−ｂに基づいて、コンテンツ・ファイル１１２からの１つ以上の抽出コンテンツ部分２０８−ｓからファイル記述子１３４を生成するように動作することができる。ファイル記述子組み立てコンポーネント１２２−３は、抽出コンテンツ部分２０８−ｓおよび任意の交換コンテンツ部分３０４−ｆを取り込み、これらをしかるべきファイル記述子タイル２２４−ｅに挿入することができる。組み立てを補助するために、ファイル記述子組み立てコンポーネント１２２−３は、入力として、ファイル記述子タイル２２４−ｅについての情報をファイル記述子モデル１２６−ｂから受けることができる。この情報は、位置、サイズ、形状、寸法、外形、境界、隣接(adjacent)ファイル記述子タイル２２４−ｅ、隣合(adjoining)ファイル記述子タイル２２４−ｅ等というような情報を含むことができる。例えば、抽出コンテンツ部分２０８−ｓがファイル記述子タイル２２４−１の現在の寸法には大きすぎる場合、ファイル記述子組み立てコンポーネント１２２−３は、隣接または隣合ファイル記述子タイル２２４−２、２２４−３についての情報を使用して、ファイル記述子タイル１２４−１の現在の寸法を、もっと大きな部分を収容するために増大させることができるか否か判断することができ、ファイル記述子タイル２２４−２、２２４−３の現在の寸法を、それに応じて縮小させることができる。ファイル記述子組み立てコンポーネント１２２−３は、このような場合に対処するために、種々の当てはめアルゴリズム(fitting algorithm)を実装することができる。
【００５６】
[0062]  図５は、システム１００の動作環境５００の実施形態を示す。更に特定すれば、動作環境５００は、記述子作成情報１３２を組み立てるときのファイル記述子組み立てコンポーネント１２２−３についての動作例を示す。
【００５７】
[0063]  実際のファイル記述子１３４を組み立てることに加えて、ファイル記述子組み立てコンポーネント１２２−３は、コンテンツ・ファイル１１２にファイル記述子１３４を生成するためにクライアント・アプリケーション（または他のエンティティ）によって使用するためのファイル記述子作成情報１３２を生成するように動作することができる。
【００５８】
[0064]  一実施形態では、ファイル記述子作成情報１３２は、ファイル記述子１３４を組み立てるために必要とされる全ての情報を含むことができる。例えば、ファイル記述子作成情報１３２は、ファイル記述子表面２２２と、コンテンツ・ファイル１１２からの１つ以上の抽出コンテンツ部分２０８−ｓを提示するように構成された１つ以上のファイル記述子タイル２２４−ｅとを有するファイル記述子モデル１２６−ｂを含むことができる。ファイル記述子作成情報１３２は、更に、実際の抽出コンテンツ部分２０４−ｃも含むことができる。
【００５９】
[0065]  一旦組み立てられると、ファイル記述子アプリケーション１２０は、次に、ファイル記述子作成情報１３２をローカル・クライアント・アプリケーションまたはリモート・クライアント・アプリケーションに送ることができる。ローカルまたはリモート・クライアント・アプリケーションは、受け取ったファイル記述子作成情報１３２を使用して、コンテンツ・ファイル１１２にファイル記述子１３４を生成することができる。
【００６０】
[0066]  図６は、システム１００の動作環境６００の実施形態を示す。更に特定すれば、動作環境６００は、ファイル記述子作成情報１３２を組み立てるときのファイル記述子組み立てコンポーネント１２２−３についての動作例を示す。
【００６１】
[0067]  図５を参照して説明したように、ファイル記述子組み立てコンポーネント１２２−３は、コンテンツ・ファイル１１２にファイル記述子１３４を生成するためにクライアント・アプリケーション（または他のエンティティ）によって使用するための、ファイル記述子作成情報１３２を生成するように動作することができる。一実施形態では、ファイル記述子作成情報１３２は、ファイル記述子１３４を組み立てるために必要とされる部分的な情報だけを含むのでもよい。クライアント・アプリケーションは、コンテンツ・ファイル１１２のような、ファイル記述子１３４を組み立てるために必要とされるあらゆる情報にアクセスすることができる。
【００６２】
[0068]  図６に示すように、ファイル記述子作成情報１３２は、ファイル記述子モデル識別子６０４、ファイル記述子モデル１２６−ｂのファイル記述子表面２２２上においてファイル記述子タイル２２４−ｅを識別するための少なくとも１つのファイル記述子タイル識別子６０６−ｈ、およびファイル記述子タイル識別子６０６−ｈによって識別されるファイル記述子タイル２２４−ｅに対応するコンテンツ・ファイル１１２のコンテンツ部分２０４−ｃを識別するための少なくとも１つのコンテンツ部分識別子２０６−ｄを含むことができる。
【００６３】
[0069]  あるいは、ファイル記述子作成情報１３２は、ファイル記述子モデル１２６−ｂまたはファイル記述子モデル識別子６０４だけに限定されてもよい。前者の場合は、例えば、ファイル記述子アプリケーション１２０がクライアント−サーバー環境において実装されるときに望ましいであろう。この場合、クライアント・デバイスは、最新の１組のファイル記述子モデル１２６−ｄにアクセスすることができない、またはそれによって更新することができないクライアント・アプリケーションを含む。この場合、ファイル記述子作成情報１３２は、所与のコンテンツ・ファイル１１２に適した最新のファイル記述子モデル１２６−ｂを含むことができる。後者の場合は、例えば、サーバー・デバイスとクライアント・デバイスとの間においてネットワーク・トラフィックを減少させるため、または低帯域幅接続には望ましいであろう。
【００６４】
[0070]  一旦組み立てられると、ファイル記述子アプリケーション１２０は、次に、ファイル記述子組み立て情報１３２をローカル・クライアント・アプリケーションまたはリモート・クライアント・アプリケーションに送ることができる。ローカルまたはリモート・クライアント・アプリケーションは、受信したファイル記述子作成情報１３２を使用して、コンテンツ・ファイル１１２にファイル記述子１３４を生成することができる。例えば、クライアント・アプリケーションは、受信したファイル記述子作成情報１３２に埋め込まれたコンテンツ部分識別子２０６−ｄを、コンテンツ・ファイル１１２におけるコンテンツ部分識別子２０６ｄと照合することができる。クライアント・アプリケーションは、ファイル記述子アプリケーション１２０のクライアント・バージョンを利用して、コンテンツ部分２０４ｃを抽出し、一致するコンテンツ部分識別子２０６ｄを用いて組み立てることができる。
【００６５】
[0071]  図７は、システム１００の動作環境７００の実施形態を示す。更に特定すれば、動作環境７００は、ファイル記述子１３４におけるコンテンツ部分２０４−ｃを同期させるときのファイル記述子同期コンポーネント１２２−４についての動作例を示す。
【００６６】
[0072]  ファイル記述子同期コンポーネント１２２−４は、コンテンツ・ファイル１１２のコンテンツ部分２０４−ｃに対する変更を、ファイル記述子１３４のコンテンツ・ファイル１１２の対応する抽出コンテンツ部分２０８−ｓと同期させるように動作することができる。これは、プッシュ・モデルまたはプル・モデルを使用して実行することができる。
【００６７】
[0073]  プッシュ・モードでは、変更イベント７０２−ｙがコンテンツ・ファイル１１２のコンテンツ部分２０４−ｃに対して生ずることができる。変更イベント７０２−ｊは、コンテンツ変更、フォーマット変更、様式変更、コンテンツ編集、コンテンツ削除等というような、コンテンツ部分２０４−ｃに対して行われるあらゆる修正(modification)を含むことができる。ファイル記述子同期コンポーネント１２２−４は、変更イベント７０２−ｊを検出し（または通知され）、コンテンツ部分２０４−ｃに対して行われたあらゆる変更を、ファイル記述子１３４の対応する抽出コンテンツ部分２０８−５と同期させるために、同期動作を開始する。例えば、ファイル記述子が、コンテンツ・ファイル１１２のコンテンツ部分２０４−１に対応する抽出コンテンツ部分２０８−１を含むと仮定する。更に、コンテンツ部分２０４−１が、下線のない「動物園への遠足」というような句であると仮定する。更にまた、ユーザーがコンテンツ部分２０４−１のフォーマットを、「動物園への遠足」から「動物園への遠足」に変更したと仮定する。この変更は、変更イベント７０２−１を含む。ファイル記述子同期コンポーネント１２２−４は、私有または公開の記憶位置を周期的に監視してコンテンツ・ファイル１１２を発見することによって、変更イベント７０２−１を検出することができる。あるいは、クライアント・アプリケーションがファイル記述子同期コンポーネント１２２−４に変更イベント７０２−１を通知することもできる。一旦変更イベント７０２−１を知ったなら、ファイル記述子同期コンポーネント１２２−４は、変更をクライアント・アプリケーション（または何らかの他のエンティティ）にプッシュすることができ、一方クライアント・アプリケーションは、コンテンツ部分２０４−１および抽出コンテンツ部分２０８−１が互いに実質的に同一になるように、ファイル記述子１３４の抽出コンテンツ部分２０８−１に対して変更更新イベント７０４−１を実行する。同様に、コンテンツ部分２０４−２に対する変更イベント７０２−２は、抽出コンテンツ部分２０８−２に対する変更更新イベント７０４−２を生じさせることがあり得る。同期動作は、他の変更イベント７０２−ｊに対しても同様に継続することができる。
【００６８】
[0074]  プッシュ・モデルを使用して変更をクライアント・アプリケーションにプッシュするのではなく、ファイル記述子同期コンポーネント１２２−４は、代わりに、プル・モデルを使用することもできる。この場合、新たなファイル記述子１３４を生成する要求をクライアント・アプリケーションに送る。すると、クライアント・アプリケーションは、新ファイル記述子要求１１０を、更新したコンテンツ・ファイル１１２と共に送ることができ、ファイル記述子アプリケーション１２０は、新ファイル記述子要求１１０に応答して、新たなファイル記述子１３４を生成することができる。この意味で、クライアント・アプリケーションは、ファイル記述子同期コンポーネント１２２−４を利用して変更を「プル」する。
【００６９】
[0075]  プル・モデルの他の例は、新ファイル記述子要求１１０を送るべき時を識別するために、ある種のトリガーの使用を含むこともできる。トリガーの例は、タイマーに基づく周期的トリガー、オンデマンド・トリガー（例えば、ユーザーの要求）、あるいはクライアント・デバイスまたはクライアント・アプリケーションによって検出されたユーザー・アクションに基づくイベント・ベース・トリガーとすることができる。例えば、周期的にファイル記述子１３４に対する更新を自動的に要求するために、タイマーを使用するのでもよい。他の例では、ユーザーが手動でファイル記述子１３４に対する更新を要求してもよい。更に他の例では、クライアント・アプリケーションが、コンテンツ・ファイル１１２に対して変更が行われたときを検出し、この変更をイベント・ベース・トリガーとして使用して新ファイル記述子要求１１０を生成してもよい。ファイル記述子同期コンポーネント１２２−４は、具体的な抽出コンテンツ部分２０８−ｓまたはファイル記述子１３４全体を更新することもできる。
【００７０】
[0076]  図８は、集中システム８００のブロック図を示す。集中システム８００は、システム１００の構造および／または動作の一部または全部を、完全に１つのデバイス８０２内部にというように、１つの計算エンティティ内に実装することができる。
【００７１】
[0077]  デバイス８２０は、システム１００についての情報を受信し、処理し、送ることができる任意の電子デバイスを構成することができる。電子デバイスの例には、限定ではなく、ウルトラモバイル・デバイス(ultra-mobile device)、移動体デバイス、パーソナル・ディジタル・アシスタント（ＰＤＡ）、移動体計算デバイス、スマート・フォン、電話機、ディジタル電話機、セルラ電話機、電子書籍リーダ、ハンドセット、一方向ページャー、双方向ページャー、メッセージング・デバイス、コンピューター、パーソナル・コンピューター（ＰＣ）、デスクトップ・コンピューター、ラップトップ・コンピューター、ノートブック・コンピューター、ネットブック・コンピューター、ハンドヘルド・コンピューター、タブレット・コンピューター、サーバー、サーバー・アレイまたはサーバー・ファーム、ウェブ・サーバー、ネットワーク・サーバー、インターネット・サーバー、ワークステーション、ミニコンピューター、メイン・フレーム・コンピューター、スーパーコンピューター、ネットワーク・アプリアイアンス、ウェブ・アプライアンス、分散型計算システム、マルチプロセッサー・システム、プロセッサー・ベース・システム、消費者用電子機器、プログラマブル消費者用電子機器、ゲーム・デバイス、テレビジョン、ディジタル・テレビジョン、セット・トップ・ボックス、ワイヤレス・アクセス・ポイント、基地局、加入者局、移動体加入者センター、無線ネットワーク・コントローラ、ルーター、ハブ、ゲートウェイ、ブリッジ、スイッチ、機械、またはその組み合わせを含むことができる。実施形態はこのコンテキストに限定されるのではない。
【００７２】
[0078]  デバイス８２０は、処理コンポーネント８３０を使用して、システム１００のために処理動作またはロジックを実行することができる。処理コンポーネント８３０は、種々のハードウェア・エレメント、ソフトウェア・エレメント、または双方の組み合わせを含むことができる。ハードウェア・エレメントの例には、デバイス、論理デバイス、コンポーネント、プロセッサー、マイクロプロセッサー、回路、プロセッサー回路、回路エレメント（例えば、トランジスター、抵抗器、キャパシター、インダクター等）、集積回路、特定用途集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、ディジタル信号プロセッサー（ＤＳＰ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、メモリー・ユニット、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップ・セット等を含むことができる。ソフトウェア・エレメントの例には、ソフトウェア・コンポーネント、プログラム、アプリケーション、コンピューター・プログラム、アプリケーション・プログラム、システム・プログラム、ソフトウェア開発プログラム、機械プログラム、オペレーティング・システム・ソフトウェア、ミドルウェア、ファームウェア、ソフトウェア・モジュール、ルーチン、サブルーチン、関数、メソッド、手順、ソフトウェア・インターフェース、アプリケーション・プログラム・インターフェース（ＡＰＩ）、命令セット、計算コード、コンピューター・コード、コード・セグメント、コンピューター・コード・セグメント、単語、値、シンボル、または任意のこれらの組み合わせを含むことができる。実施形態がハードウェア・エレメントおよび／またはソフトウェア・エレメントを使用して実現されるか否かの決定は、所望の計算速度、パワー・レベル、耐熱性、処理サイクル予算、入力データー速度、出力データー速度、メモリー・リソース、データー・バス速度、およびその他の設計または動作制約というような多数の要因にしたがって、所与の実施態様に対して望まれるように、変わってもよい。
【００７３】
[0079]  デバイス８２０は、通信コンポーネント８４０を使用して、システム１００のために通信動作またはロジックを実行することができる。通信コンポーネント８４０は、パケット交換ネットワーク（例えば、インターネットのような公衆ネットワーク、企業のイントラネットのような私有ネットワーク等）、回線交換ネットワーク（例えば、公衆電話交換網）、またはパケット交換ネットワークおよび回線交換ネットワークの組み合わせ（適したゲートウェイおよび変換器を使用する）との使用に適した技法というような、いずれの周知の通信技法およびプロトコルでも実現することができる。通信コンポーネント８４０は、１つ以上の通信インターフェース、ネットワーク・インターフェース、ネットワーク・インターフェース・カード（ＮＩＣ）、無線機、ワイヤレス送信機／受信機（送受信機）、有線および／またはワイヤレス通信媒体、物理コネクター等というような、種々のタイプの標準的な通信エレメントを含むことができる。一例として、そして限定ではなく、通信媒体８１２、８４２は、有線通信媒体およびワイヤレス通信媒体を含む。有線通信媒体の例には、ワイヤ、ケーブル、金属製のリード、印刷回路ボード（ＰＣＢ）、バックプレーン、スイッチ・ファブリック、半導体材料、撚り線対ワイヤ、同軸ケーブル、光ファイバー、伝搬信号等を含むことができる。ワイヤレス通信媒体の例には、音響、無線周波数（ＲＦ）スペクトル、赤外線、およびその他のワイヤレス媒体を含むことができる。
【００７４】
[0080]  デバイス８２０は、通信信号８１４、８４４をそれぞれ使用して、通信コンポーネント８４０を介して、他のデバイス８１０、８５０と通信媒体８１２、８４２を通じて通信することができる。デバイス８１０、８５０は、デバイス８２０に対して内部でも外部でもよく、所与の実施態様に望まれる通りにすればよい。
【００７５】
[0081]  この実施態様では、システム１００のファイル記述子アプリケーション１２０は、クライアント・デバイスまたはネットワーク・デバイスというような、１つのデバイス内に実装することができる。例えば、ファイル記述子アプリケーション１２０は、クライアント・デバイス上においてクライアント・アプリケーション８０２と一緒に配置されてもよい。クライアント・アプリケーション８０２は、当該クライアント・アプリケーション８０２によって管理される種々のコンテンツ・ファイル１１２にファイル記述子１３３４を生成するサービスを、ファイル記述子アプリケーション１２０に要求することができる。例えば、クライアント・アプリケーション８０２は、既に述べたように、ワシントン州、RedmondのMicrosoft Corporation（マイクロソフト社）によって製造されるMICROSOFT WINDOWS（登録商標）用のMICROSOFT（登録商標）OFFICE生産性スイートのような特定のオペレーティング・システムに合わせて設計された、相互に関係するクライアント・アプリケーション、サーバー・アプリケーション、およびウェブ・サービスの生産性スイートからのクライアント・アプリケーションを含むことができる。他の例では、クライアント・アプリケーション８０２は、デバイス８２０のオペレーティング・システムのような、システム・プログラムを含むこともできる。この場合、クライアント・アプリケーション８０２は、ファイル記述子サービスをファイル記述子アプリケーション１２０に、ファイル提示、ナビゲーション、選択等のような管理動作のために要求することができる。更に他の例では、ファイル記述子アプリケーション１２０は、サーバー、ウェブ・サーバー、企業サーバー、またはクラウド・サーバーのようなネットワーク・デバイス上において、クライアント・アプリケーション８０２と一緒に配置されてもよい。この場合、クライアント・アプリケーション８０２およびシステム１００は、双方共、デバイス８１０、８５０の一方または両方を介してアクセスされるクラウド・ベース・サービスであってもよい。このような実施態様の例には限定ではなく、MICROSOFT WINDOWS LIVE（登録商標）、MICROSOFT OFFICE WEB APPLICATIONS、MICROSOFT OFFICE LIVE、MICROSOFT LIVE MEETING、MICROSOFT OFFICE PRODUCT WEB SITE、MICROSOFT UPDATE SERVER、およびMICROSOFT OFFICE 365を含むことができる。
【００７６】
[0082]  図９は、分散型システム９００のブロック図を示す。分散型システム９００は、システム１００の構造および／または動作の部分を、多数の計算エンティティ間で分散することができる。分散型システム９００の例には、限定ではなく、クライアント・サーバー・アーキテクチャー、３層(3-tier)アーキテクチャー、Ｎ層アーキテクチャー、密結合またはクラスタ型アーキテクチャー、ピア−ツー−ピア・アーキテクチャー、マスタ−スレーブ・アーキテクチャー、共有データーベース・アーキテクチャー、および他のタイプの分散型システムを含むことができる。実施形態はこのコンテキストに限定されるのではない。
【００７７】
[0083]  分散型システム９００は、クライアント・デバイス９１０およびサーバー・デバイス９５０を含むことができる。一般に、クライアント・デバイス９１０およびサーバー・デバイス９５０は、図８を参照して説明したようなクライアント・デバイス８２０と同一または同様であってもよい。例えば、クライアント・デバイス９１０およびサーバー・デバイス９５０は、各々、処理コンポーネント９３０および通信コンポーネント９４０を含むことができ、これらは、図８を参照して説明した処理コンポーネント８３０および通信コンポーネント８４０と、それぞれ、同一または同様である。他の例では、デバイス９１０、９５０は、通信コンポーネント９４０を介して、通信信号９１４を使用して通信媒体９１２を通じて通信することができる。
【００７８】
[0084]  クライアント・デバイス９１０は、説明した実施形態にしたがって種々の方法論(methodologies)を実行するように動作する１つ以上のクライアント・プログラムを含むまたは採用することができる。一実施形態では、例えば、クライアント・デバイス９１０は、図８を参照して説明したような、クライアント・アプリケーション８０２を実装することもできる。
【００７９】
[0085]  サーバー・デバイス９５０は、説明した実施形態にしたがって種々の方法論を実行するように動作する１つ以上のサーバー・プログラムを含むまたは採用することができる。一実施形態では、例えば、サーバー・デバイス９５０はシステム１００のファイル記述子アプリケーション１２０を実装することができる。
【００８０】
[0086]  この実施態様では、クライアント・デバイス９１０のクライアント・アプリケーション８０２が、コンテンツ・ファイル１１２を求めるファイル記述子要求１１０を、通信信号９１４の形態で、ネットワークを通じてサーバー・デバイス９５０に送ることができる。クライアント・アプリケーション８０２は、既に説明したようなプッシュ・モデルまたはプル・モデルを使用して、ファイル記述子要求１１０を開始する(initiate)することができる。一実施形態では、ファイル記述子要求１１０はコンテンツ・ファイル１１２を含むことができる。一実施形態では、ファイル記述子要求１１０は、データー・ストア１２４またはネットワーク記憶デバイスからコンテンツ・ファイル１１２を引き出すためにファイル記述子アプリケーション１２０によって使用することができるコンテンツ・ファイル識別子を含むこともできる。ファイル記述子アプリケーション１２０は、既に説明したように、ファイル記述子作成情報１３２および／またはファイル記述子１３４を生成し、このファイル記述子作成情報１３２および／またはファイル記述子１３４と共にファイル記述子応答１３０をクライアント・デバイス９１０に通信信号９１４によって送ることができる。ファイル記述子作成情報１３２を受信する場合、クライアント・アプリケーション８０２またはクライアント・デバイス９１０のオペレーティング・システムは、コンテンツ・ファイル１１２を表すファイル記述子１３４を組み立てるまたは生成することができる。ファイル記述子１３４を受信する場合、クライアント・アプリケーション８０２またはクライアント・デバイス９１０のオペレーティング・システムは、コンテンツ・ファイル１１２を表すために、ファイル記述子１３４を提示することができる。
【００８１】
[0087]  ここに含まれるのは、開示したアーキテクチャーの新規な態様を実行するための方法論例を表す１組のフロー・チャートである。説明の簡素化を目的とするに限って、例えば、フロー・チャートまたは流れ図の形態で本明細書において示される１つ以上の方法論は、一連のアクトとして示され説明されるが、これらの方法論は、アクトの順序によって限定されないことは言うまでもないことであり認められてしかるべきである。何故なら、一部のアクトは、それにしたがって、本明細書において示し説明されるものとは異なる順序で現れてもよく、および／または他のアクトと同時に現れてもよいからである。例えば、当業者は、方法論は、状態図におけるように、一連の相互に関係する状態またはイベントとして表すこともできることを理解し認めるであろう。更に、方法論において示される全てのアクトが、新規の実施態様に必要であるとは限らない。
【００８２】
[0088]  図１０は、論理フロー１０００の一実施形態を示す。論理フロー１０００は、本明細書において説明した１つ以上の実施形態によって実行される動作の一部または全部を表すことができる。
【００８３】
[0089]  図１０に示す例示の実施形態では、論理フロー１０００は、ブロック１００２において、コンテンツ・ファイルにファイル記述子を生成するためのファイル記述子要求を、クライアント・アプリケーションから受けることができる。例えば、システム１００のファイル記述子アプリケーション１２０は、コンテンツ・ファイル１１２にファイル記述子１３４を生成するためのファイル記述子要求１１０を、クライアント・アプリケーション８０２から受けることができる。
【００８４】
[0090]  論理フロー１０００は、ブロック１００４において、ファイル記述子のファイル記述子モデルを引き出すことができる。例えば、ファイル記述子抽出コンポーネント１２２−１が、ファイル記述子１３４のファイル記述子モデル１２６−１をデーター・ストア１２４から引き出すことができる。
【００８５】
[0091]  論理フロー１０００は、ブロック１００６において、ファイル記述子モデルに基づいて、１つ以上のコンテンツ部分をコンテンツ・ファイルから抽出することができる。例えば、ファイル記述子抽出コンポーネント１２２−１が、ファイル記述子モデル１２６−１に基づいて、１つ以上のコンテンツ部分２０４−ｃをコンテンツ・ファイル１１２から抽出することができる。また、ファイル記述子抽出コンポーネント１２２−１は、既に割り当てられているコンテンツ部分識別子２０６−ｄを利用することにより、またはコンテンツ部分識別子２０６−ｄを抽出コンテンツ部分に割り当てることにより、１つ以上の抽出コンテンツ部分２０８−５をコンテンツ・ファイル１１２から識別することができる。コンテンツ部分識別子２０６−ｄは、ファイル記述子１３４に対する更新を同期させるために使用することができる。
【００８６】
[0092]  抽出動作の間、ファイル記述子抽出コンポーネント１２２−１は、コンテンツ部分２０４−ｃを他のコンテンツ部分と交換すべきであると判断することがあり得る。この場合、ファイル記述子抽出コンポーネント１２２−１は、ファイル記述子置換コンポーネント１２２−２に通知すればよい。ファイル記述子置換コンポーネント１２２−２は、コンテンツ・ファイル１１２からのコンテンツ部分２０４−ｃを交換コンテンツ部分３０４−ｆと置換することができる。ファイル記述子置換コンポーネント１２２−２は、交換コンテンツ部分３０４−ｆをデーター・ストア１２４から引き出すこと、または実行中に交換コンテンツ部分３０４−ｆを生成することができる。ファイル記述子置換コンポーネント１２２−２は、コンテンツ部分３０４−ｆを交換コンテンツ部分３０４−ｆと置換することができ、次いで、交換コンテンツ部分３０４−ｆは抽出コンテンツ部分２０８−ｓになる。
【００８７】
[0093]  論理フロー１０００は、ブロック１００８において、ファイル記述子要求に応答して、ファイル記述子を生成することができる。このファイル記述子応答は、ファイル記述子モデルおよび抽出コンテンツ部分を使用して生成されたファイル記述子作成情報またはファイル記述子を含む。例えば、ファイル記述子組み立てコンポーネント１２２−３がファイル記述子要求１１０に対してファイル記述子応答１３０を生成することができ、ファイル記述子応答１３０は、ファイル記述子モデル１２６−１および抽出コンテンツ部分２０８−ｓを使用して生成されたファイル記述子作成情報１３２またはファイル記述子１３４を含む。
【００８８】
[0094]  ファイル記述子組み立てコンポーネント１２２−３は、コンテンツ・ファイル１１２にファイル記述子１３４を生成するためにクライアント・アプリケーション８０２が使用するファイル記述子作成情報１３２を生成することができる。一実施形態では、ファイル記述子作成情報１３２は、ファイル記述子モデル１２６−１と、コンテンツ・ファイル１１２から抽出された１つ以上の抽出コンテンツ部分２０８−ｓとを含むことができる。一実施形態では、ファイル記述子作成情報は、ファイル記述子モデル１２６−１のファイル記述子モデル識別子６０４と、ファイル記述子モデル１２６−１のファイル記述子タイル２２４−ｅの１つ以上のファイル記述子タイル識別子６０６−ｈと、ファイル記述子タイル２２４−ｅに対応するコンテンツ・ファイル１１２からの抽出コンテンツ部分２０８−ｓの１つ以上のコンテンツ部分識別子２０６−ｄとを含むことができる。
【００８９】
[0095]  ファイル記述子組み立てコンポーネント１２２−３は、ファイル記述子モデル１２６−１に基づいて、コンテンツ・ファイル１１２からの１つ以上の抽出コンテンツ部分２０８−ｓからファイル記述子１３４を生成することができる。例えば、ファイル記述子組み立てコンポーネント１２２−３は、抽出コンテンツ部分２０８−ｓの各々を、ファイル記述子表面２２２の対応するファイル記述子タイル２２４−ｅに挿入することができる。ファイル記述子組み立てコンポーネント１２２−３は、既に論じたような当てはめアルゴリズムを使用して、挿入された部分に対して任意の調節を行うこともできる。
【００９０】
[0096]  論理フロー１０００は、ブロック１０１０において、ファイル記述子応答をクライアント・アプリケーションに送ることができる。例えば、ファイル記述子アプリケーション１２０は、ファイル記述子応答１３０をクライアント・アプリケーション８０２に送ることができる。
【００９１】
[0097]  一旦ファイル記述子１３４がファイル記述子アプリケーション１２０またはクライアント・アプリケーション８０２によって生成されたなら、コンテンツ・ファイル１１２のコンテンツ部分２０４−ｃに対して行われた変更をファイル記述子１３４に伝えることができる。ファイル記述子同期コンポーネント１２２−４は、コンテンツ・ファイル１１２のコンテンツ部分２０４−ｃに対する変更を、ファイル記述子１３４によって表されるコンテンツ・ファイル１１２の対応する抽出コンテンツ部分２０８−ｓに同期させることができる。これによって、コンテンツ・ファイル１１２のコンテンツ部分２０４−ｃおよびファイル記述子１３４の抽出コンテンツ部分２０８−ｓが同期され、実質的に同一であることを保証する。その結果、ファイル記述子１３４は、実質的にリアル・タイムで、基礎となるコンテンツ・ファイル１１２を正確に表し続ける。
【００９２】
[0098]  図１１は、既に説明した種々の実施形態を実現するのに適した計算アーキテクチャー例１１００の実施形態を示す。一実施形態では、計算アーキテクチャー１１０は、電子デバイスの一部を含むのでも、または電子デバイスの一部として実装されてもよい。電子デバイスの例には、とりわけ、図８を参照して説明したものを含むことができる。実施形態はこのコンテキストに限定されるのではない。
【００９３】
[0099]  本願において使用する場合、「システム」および「コンポーネント」という用語は、コンピューターに関係するエンティティを指し、ハードウェア、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアのいずれかであり、その例は計算アーキテクチャー例１１００によって示される。例えば、コンポーネントは、プロセッサー上で実行するプロセス、プロセッサー、ハード・ディスク・ドライブ、複数の記憶デバイス（光および／または磁気記憶媒体の）、オブジェクト、実行可能ファイル、実行のスレッド、プログラム、および／またはコンピューターであることができるが、そうであることに限定されるのではない。一例として、サーバー上で実行するアプリケーションおよび当該サーバーがコンポーネントであることができる。１つ以上のコンポーネントがプロセスおよび／または実行のスレッド内部に存在することができ、コンポーネントは１つのコンピューター上に局在すること、および／または２つ以上のコンピューター間で分散することができる。更に、コンポーネントは、動作を調整するために、種々のタイプの通信媒体によって互いに通信可能に結合されてもよい。この調整は、情報の一方向または双方向交換を伴うこともある。例えば、コンポーネントは、通信媒体を通じて伝達される信号の形態とした情報を伝達することができる。情報は、種々の信号線に割り当てられる信号として実現することができる。このような割り当てでは、各メッセージが信号となる。しかしながら、他の実施形態では、代わりにデーター・メッセージを採用することもできる。このようなデーター・メッセージは種々の接続を跨いで送ることもできる。接続の例には、パラレル・インターフェース、シリアル・インターフェース、およびバス・インターフェースが含まれる。
【００９４】
[00100]  計算アーキテクチャー１１００は、１つ以上のプロセッサー、マルチコア・プロセッサー、コプロセッサー、メモリー・ユニット、チップ・セット、コントローラー、周辺デバイス、インターフェース、発振器、タイミング・デバイス、ビデオ・カード、オーディオ・カード、マルチメディア入力／出力（Ｉ／Ｏ）コンポーネント、電源等というような、種々の共通する計算エレメントを含む。しかしながら、実施形態は、計算アーキテクチャー１１００による実施態様に限定されるのではない。
【００９５】
[00101]  図１１に示すように、計算アーキテクチャー１１００は、処理ユニット１１０４、システム・メモリー１１０６、およびシステム・バス１１０８を含む。処理ユニット１１０４は、限定ではなく、AMD（登録商標）、Athlon（登録商標）、Duron（登録商標）およびOpteron（登録商標）プロセッサー、ARM（登録商標）アプリケーション埋め込みおよびセキュア・プロセッサー、IBM（登録商標）およびMotorola（登録商標） DragonBall（登録商標）およびPowerPC（登録商標）プロセッサー、IBMおよびSony（登録商標）Cellプロセッサー、;Intel（登録商標）Celeron（登録商標）、Core(2)Duo（登録商標）、Itanium（登録商標）、Pentium（登録商標）、Xeon（登録商標）、およびXScale（登録商標）プロセッサー、ならびに同様のプロセッサーを含む種々の市販プロセッサーの内いずれでも可能である。デュアル・マイクロプロセッサー、マルチコア・プロセッサー、および他のマルチプロセッサー・アーキテクチャーも、処理ユニット１１０４として採用することができる。
【００９６】
[00102]  システム・バス１１０８は、システム・メモリー１１０６から処理ユニット１１０４までを含むがこれらには限定されないシステム・コンポーネントにインターフェースを設ける。システム・バス１１０８は、様々なタイプのバス構造の内任意のものとすることができ、更に、メモリー・バス（メモリー・コントローラーがあるまたはない）、周辺バス、およびローカル・バスに、種々の市販のバス・アーキテクチャーの内任意のものを使用して相互接続することができる。インターフェース・アダプターは、スロット・アーキテクチャーを介してシステム・バス１１０８に接続することができる。スロット・アーキテクチャーの例には、限定ではなく、加速グラフィクス・ポート（ＡＧＰ）、カード・バス、（拡張）業界標準アーキテクチャー（（Ｅ）ＩＳＡ）、マイクロ・チャネル・アーキテクチャー（ＭＣＡ）、ＮｕＢｕｓ、周辺素子相互接続（拡張）（ＰＣＩ（Ｘ））、ＰＣＩエクスプレス、パーソナル・コンピューター・メモリー・カード国際連合（ＰＣＭＣＩＡ）等を含むことができる。
【００９７】
[00103]  計算アーキテクチャー１１００は、種々の製品(articles of manufacture)を含むまたは実装することができる。製品は、ロジックを格納するためのコンピューター読み取り可能記憶媒体を含むこともできる。コンピューター読み取り可能記憶媒体の例には、電子データーを格納することができるあらゆる有形媒体を含むことができ、揮発性メモリーまたは不揮発性メモリー、リムーバブルまたは非リムーバブル・メモリー、消去可能または消去不可メモリー、書き込み可能または書き込み不可メモリー等を含むことができる。ロジックの例には、ソース・コード、コンパイル・コード(compiled code)、インタプリタ・コード(interpreted code)、実行可能コード、スタティック・コード、ダイナミック・コード、オブジェクト指向コード、ビジュアル・コード等というような、任意の適したタイプのコードを使用して実装される実行可能コンピューター・プログラム命令を含むことができる。また、実施形態は、少なくとも部分的に、一時的ではないコンピューター読み取り可能媒体内またはその上に収容される命令として実現することもでき、本明細書において説明した動作の実行を可能にするために、１つ以上のプロセッサーによって読み取り実行することができる。
【００９８】
[00104]  システム・メモリー１１０６は、リード・オンリー・メモリー（ＲＯＭ）、ランダム・アクセス・メモリー（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、データー倍速ＤＲＡＭ（ＤＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュ・メモリー、強磁性ポリマー・メモリーのようなポリマー・メモリー、オボニック・メモリー、位相変化または強磁性メモリー、シリコン−酸化物−窒化物−酸化物−シリコン（ＳＯＮＯＳ）メモリー、磁気または光カード、独立ディスクの冗長アレイ（ＲＡＩＤ）ドライブのようなデバイスのアレイ、ソリッド・ステート・メモリー・デバイス（例えば、ＵＳＢメモリー、ソリッド・ステート・ドライブ（ＳＳＤ）、およびは情報を格納するのに適した他のあらゆるタイプの記憶媒体というような、１つ以上の高速メモリー・ユニットの形態とした種々のタイプのコンピューター読み取り可能記憶媒体を含むことができる。図１１に示す例示の実施形態では、システム・メモリー１１０６は不揮発性メモリー１１１０および／または揮発性メモリー１１１２を含むことができる。基本入力／出力システム（ＢＩＯＳ）は、不揮発性メモリー１１１０に格納することができる。
【００９９】
[00105]  コンピューター１１０２は、種々のタイプのコンピューター読み取り可能記憶媒体を、１つ以上の低速メモリー・ユニットの形態とした種々のタイプのコンピューター読み取り可能記憶媒体を含むことができ、内部（または外部）ハード・ディスク・ドライブ（ＨＤＤ）１１１４、リムーバブル磁気ディスク１１１８に対して読み取りまたは書き込みを行うための磁気フロッピー（登録商標）・ディスク・ドライブ（ＦＤＤ）１１１６、ならびにリムーバブル光ディスク１１２２（例えば、ＣＤ−ＲＯＭまたはＤＶＤ）に対する読み取りまたは書き込みを行うための光ディスク・ドライブ１１２０を含む。ＨＤＤ１１１４、ＦＤＤ１１１６、および光ディスク・ドライブ１１２０は、それぞれ、ＨＤＤインターフェース１１２４、ＦＤＤインターフェース１１２６、および光ドライブ・インターフェース１１２８によって、システム・バス１１０８に接続することができる。外部ドライブ実装用のＨＤＤインターフェース１１２４は、ユニバーサル・シリアル・バス（ＵＳＢ）およびＩＥＥＥ１３９４インターフェース技術の少なくとも一方または両方を含むことができる。
【０１００】
[00106]  ドライブおよび付随するコンピューター読み取り可能媒体は、データー、データー構造、コンピューター実行可能命令等の揮発性および／または不揮発性ストレージを提供する。例えば、多数のプログラム・モジュールをドライブおよびメモリー・ユニット１１１０、１１１２に格納することができ、これらのプログラム・モジュールは、オペレーティング・システム１１３０、１つ以上のアプリケーション・プログラム１１３２、他のプログラム・モジュール１１３４、およびプログラム・データー１１３６を含む。一実施形態では、１つ以上のアプリケーション・プログラム１１３２、他のプログラム・モジュール１１３４、およびプログラム・データー１１３６は、例えば、システム１００の種々のアプリケーションおよび／またはコンポーネントを含むことができる。
【０１０１】
[00107]  ユーザーは、１つ以上の有線／ワイヤレス入力デバイス、例えば、キーボード１１３８およびマウス１１４０のようなポインティング・デバイスによって、コマンドおよび情報をコンピューター１１０２に入力することができる。他の入力デバイスは、マイクロフォン、赤外線（ＩＲ）遠隔制御手段、無線周波数（ＲＦ）遠隔制御手段、ゲーム・パッド、スタイラス・ペン、カード・リーダー、ドングル、指紋読み取り装置、グローブ、グラフィクス・タブレット、ジョイスティック、キーボード、網膜読み取り装置、タッチ・スクリーン（例えば、容量式、抵抗式等）、トラックボール、トラックパッド、センサ、スタイラス等を含むことができる。これらおよびその他の入力デバイスは、多くの場合、入力デバイス・インターフェース１１４２を介して処理ユニット１１０４に接続され、入力デバイス・インターフェース１１４２はシステム・バス１１０８に結合されるが、パラレル・ポート、ＩＥＥＥ１３９４シリアル・ポート、ゲーム・ポート、ＵＳＢポート、ＩＲインターフェース等というような、他のインターフェースによって接続することもできる。
【０１０２】
[00108]  モニター１１４４または他のタイプのディスプレイ・デバイスも、ビデオ・アダプター１１４６のようなインターフェースを介して、システム・バス１１０８に接続される。モニター１１４４は、コンピューター１１０２に対して内部でもまたは外部でもよい。モニター１１４４に加えて、コンピューターは、通例、スピーカ、プリンタ等のような、他の周辺出力デバイスを含む。
【０１０３】
[00109]  コンピューター１１０２は、論理接続を使用して、ネットワーク接続環境において、リモート・コンピューター１１４８のような１つ以上のリモート・コンピューターへの有線通信および／またはワイヤレス通信によって動作することもできる。リモート・コンピューター１１４８は、ワークステーション、サーバー・コンピューター、ルーター、パーソナル・コンピューター、携帯用コンピューター、マイクロプロセッサー・ベースの娯楽アプライアンス、ピア・デバイスまたは他の共通ネットワーク・ノードとすることができ、通例、コンピューター１１０２に関して説明したエレメントの多くまたは全部を含むが、簡潔さの目的のために、メモリー／記憶デバイス１１５０だけが示される。図示する論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）１１５２、および／またはそれよりも大きなネットワーク、例えば、ワイド・エリア・ネットワーク（ＷＡＮ）１１５４に対する有線／ワイヤレス接続性(connectivity)を含む。このようなＬＡＮおよびＷＡＮネットワーキング環境は、事務所や会社では極一般的であり、イントラネットのような企業規模のコンピューター・ネットワークを容易にする。イントラネットの全ては、グローバル通信ネットワーク、例えば、インターネットに接続することもできる。
【０１０４】
[00110]  ＬＡＮネットワーキング環境において使用される場合、コンピューター１１０２は有線および／またはワイヤレス通信ネットワーク・インターフェースあるいはアダプター１１５６を介して、ＬＡＮ１１５２に接続される。アダプター１１５６は、ＬＡＮ１１５２に対する有線通信および／またはワイヤレス通信を容易にすることができ、アダプター１１５６のワイヤレス機能性と通信するために配置されるワイヤレス・アクセス・ポイントも含むことができる。
【０１０５】
[00111]  ＷＡＮネットワーキング環境において使用される場合、コンピューター１１０２はモデム１１５８を含むことができ、あるいはＷＡＮ１１５４上の通信サーバーに接続されるか、またはインターネットによってというように、ＷＡＮ１１５４上に通信を確立する他の手段を有する。モデム１１５８は、内蔵型でも外付け型でも可能であり、有線および／またはワイヤレス・デバイスは入力デバイス・インターフェース１１４２を介してシステム・バス１１０８に接続する。ネットワーク接続環境では、コンピューター１１０２に関して図示したプログラム・モジュール、またはその一部をリモート・メモリー／記憶デバイス１１５０に格納することができる。尚、図示するネットワーク接続は例示であり、コンピューター間に通信リンクを確率する他の手段を使用することもできることは認められよう。
【０１０６】
[00112]  コンピューター１１０２は、ワイヤレス通信（例えば、ＩＥＥＥ８０２．１１オーバー・ジ・エア変調技法）において動作的に配置されるワイヤレス・デバイスのような、標準のＩＥＥＥ８０２ファミリーを使用して、有線およびワイヤレス・デバイスまたはエンティティと通信するように動作可能である。これは、少なくとも、Ｗｉ−Ｆｉ（即ち、ワイヤレス・フィデリティ）、ＷｉＭａｘ、およびBluetooth（商標）ワイヤレス技術をとりわけ含む。このように、通信は、従来のネットワークのような、予め定められた構造であること、または単に少なくとも２つのデバイス間におけるアド・ホック通信であることができる。Ｗｉ−Ｆｉネットワークは、安全で、信頼性が高く、高速なワイヤレス接続性を提供するために、ＩＥＥＥ８０２．１（ａ、ｂ、ｇ、ｎ等）と呼ばれる無線技術を使用する。Ｗｉ−Ｆｉネットワークは、コンピューターを互いに接続するため、インターネットに接続するため、そして有線ネットワーク（ＩＥＥＥ８０２．３関連媒体および機能を使用する）に接続するために使用することができる。
【０１０７】
[00113]  図１２は、以上で説明した種々の実施形態を実現するのに適した通信アーキテクチャー例のブロック図を示す。通信アーキテクチャー１２００は、送信機、受信機、送受信機、無線機、ネットワーク・インターフェース、ベースバンド・プロセッサー、アンテナ、増幅器、フィルター、電源等というような、種々の共通通信エレメントを含む。しかしながら、実施形態は通信アーキテクチャー１２００による実施態様に限定されるのではない。
【０１０８】
[00114]  図１２に示すように、通信アーキテクチャー１２００は、１つ以上のクライアント１２０２およびサーバー１２０４を含む。クライアント１２０２は、クライアント・デバイス９１０を実現することができる。サーバー１２０４はサーバー・デバイス９５０を実現することができる。クライアント１２０２およびサーバー１２０４は、動作的に１つ以上のそれぞれのクライアント・データー・ストア１２０８およびサーバー・データー・ストア１２１０に接続され、これらのデーター・ストアは、クッキーおよび／または関連するコンテキスト情報というような、それぞれのクライアント１２０２およびサーバー１２０４にローカルな情報を格納するために使用することができる。
【０１０９】
[00115]  クライアント１２０２およびサーバー１２０４は、通信フレームワーク１２０６を使用して、互いの間で情報を伝達することができる。通信フレームワーク１２０６は、任意の周知の通信技法およびプロトコルを実現することができる。通信フレームワーク１２０６は、パケット交換ネットワーク（例えば、インターネットのような公衆ネットワーク、企業のイントラネットのような私有ネットワーク等）、回線交換ネットワーク（例えば、公衆電話交換網）、またはパケット交換ネットワークおよび回線交換ネットワークの組み合わせ（適したゲートウェイおよび変換器を使用する）として実現することができる。
【０１１０】
[00116]  通信フレームワーク１２０６は、通信ネットワークを受け入れる、通信する、および接続するように構成された種々のネットワーク・インターフェースを実現することができる。ネットワーク・インターフェースは、特殊化された形態の入力出力インターフェースとして見なすこともできる。ネットワーク・インターフェースは、限定ではなく、直接接続、イーサネット（登録商標）（例えば、厚い、薄い、撚り線対１０／１００／１０００ベースＴ等）、トークン・リング、ワイヤレス・ネットワーク・インターフェース、セルラ・ネットワーク、ＩＥＥＥ８０２．１１ａ〜ｘネットワーク・インターフェース、ＩＥＥＥ８０２．１６ネットワーク・インターフェース、ＩＥＥＥ８０２．２０ネットワーク・インターフェース等を含む、接続プロトコルを採用することができる。更に、多数のネットワーク・インターフェースが、種々の通信ネットワーク・タイプと連動する(engage with)ために使用されてもよい。例えば、ブロードキャスト、マルチキャスト、およびユニキャスト・ネットワーク上での通信を可能にするために、多数のネットワーク・インターフェースが採用されてもよい。処理要件が、より大きな量の速度および容量を指示する(dictate)場合、クライアント１２０２およびサーバー１２０４によって要求される通信帯域幅を蓄えるため、その負荷の均衡を取るため、そして通信帯域幅を拡張するために、分散型ネットワーク・コントローラー・アーキテクチャーを同様に採用することもできる。通信ネットワークは、限定ではなく、直接相互接続、安全を確保したカスタム接続、私有ネットワーク（例えば、企業のイントラネット）、公衆ネットワーク（例えば、インターネット）、個人エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、都市エリア・ネットワーク（ＭＡＮ）、インターネット上のノードとしての動作使命（ＯＭＮＩ：Operating Missions as Nodes on the Internet）、ワイド・エリア・ネットワーク（ＷＡＮ）、ワイヤレス・ネットワーク、セルラ・ネットワーク、および他の通信ネットワークを含む、有線接続および／またはワイヤレス・ネットワークの内いずれか１つまたは組み合わせであってもよい。
【０１１１】
[00117]  実施形態には、「一実施形態」(one embodiment)または「実施形態」(an embodiment)という表現をその派生語と共に使用して説明するとよいものがある。これらの用語は、当該実施形態と関連付けて説明された特定の特徴、構造、または特性が、少なくとも１つの実施形態に含まれることを意味する。本明細書の種々の場所において「一実施形態では」という句が出てくる場合、必ずしも全てが同じ実施形態を指す訳ではない。更に、実施形態は、「結合される」(coupled)および「接続される」(connected)という表現を、その派生語と共に使用して説明することもできる。これらの用語は、必ずしも互いに対する同義語であることを意図しているのではない。例えば、実施形態の中には、２つ以上のエレメントが直接物理的にまたは電気的に互いに接触していることを示すために、「接続される」および／または「結合される」という用語を使用して説明するとよい場合がある。しかしながら、「結合される」という用語は、２つ以上のエレメントが互いに直接接触していないが、それでも互いに協働するまたは相互作用することを意味することもできる。
【０１１２】
[00118]  尚、開示の要約は、読者が本技術的開示の固有性を素早く確認することを可能にするために設けられることを強調しておく。尚、これは、請求項の範囲または意味を解釈するためや限定するために使用されるのではないことを理解した上で申し述べられることである。加えて、以上の詳細な説明では、開示を簡素化する目的に限って、１つの実施形態において種々の特徴が一緒に纏められていることがわかるであろう。この開示方法は、特許請求する実施形態が各請求項において明示的に記載されるよりも多くの特徴を必要とするという意図を表す(reflect)というように解釈してはならない。逆に、以下の特許請求の範囲が表すように、発明の主題は、１つの開示された実施形態の全ての特徴に存在する訳ではない。つまり、以下の特許請求の範囲は詳細な説明に含まれ、各請求項が別個の実施形態としてそれ自体を成り立たせている(stand on its own)。添付した特許請求の範囲において、「含む」(including)および「において」(in which)という用語は、それぞれ、「含む」(comprising)および「において」(wherein)というそれぞれの用語の平素な英語の同等語(equivalent)として用いられるものとする。更に、「第１」、「第２」、「第３」等は、単に名称として用いられるのであり、それらの目的語に対して数値的な要件を強制することは意図していない。
【０１１３】
[00119]  以上で説明したことは、開示されたアーキテクチャーの例を含む。勿論、コンポーネントおよび／または方法の着想可能なあらゆる組み合わせを記載することは不可能であるが、多くの他の組み合わせや置換(permutations)も可能であることは、当業者には認めることができよう。したがって、新規なアーキテクチャーは、添付した請求項の主旨および範囲に該当するような全ての改変、変更、および変形を包含することを意図している。
【図１】
0006506686.tif 000007
【図２】
0006506686.tif 000008
【図３】
0006506686.tif 000009
【図４】
0006506686.tif 000010
【図５】
0006506686.tif 000011
【図６】
0006506686.tif 000012
【図７】
0006506686.tif 000013
【図８】
0006506686.tif 000014
【図９】
0006506686.tif 000015
【図１０】
0006506686.tif 000016
【図１１】
0006506686.tif 000017
【図１２】
0006506686.tif 000018