複数のプレゼンテーションタイルを有するプレゼンテーションサーフェスを設けることと、コンテンツファイルをプレゼンテーションタイルに関連付けるためのコントロールディレクティブを受け取ることと、前記コンテンツファイルに対するコンテンツファイルタイプを識別することと、前記コンテンツファイルタイプに基づき前記コンテンツファイルからコンテンツの一部分を取り出すことと、前記コンテンツ部分に基づきタイルオブジェクトを生成することと、前記プレゼンテーションサーフェスおよび前記タイルオブジェクトを1つのモンタージュとして格納することとを含むことを特徴とする方法。前記コンテンツファイルを前記プレゼンテーションタイルに関連付けるための前記コントロールディレクティブを入力デバイスから受け取ることを含むことを特徴とする請求項1に記載の方法。ワードプロセッシングファイル、スプレッドシートファイル、プレゼンテーションファイル、個人情報マネージャーファイル、データベースファイル、パブリッシャーファイル、図画ファイル、ノートファイル、またはメッセージファイルを含むアプリケーションファイルタイプとして、前記コンテンツファイルに対する前記コンテンツファイルタイプを識別することを含むことを特徴とする請求項1に記載の方法。前記コンテンツファイルタイプに対するタイプ定義に基づき、前記コンテンツファイルからコンテンツの前記一部分を取り出すことを含み、コンテンツの前記一部分は、コンテンツおよびプロパティクラス、コンテンツオブジェクトクラス、またはコンテンツページクラスの情報を含むことを特徴とする請求項1に記載の方法。前記モンタージュおよび前記コンテンツファイルをネットワークサービスにパブリッシュすることを含むことを特徴とする請求項1に記載の方法。ネットワークサービスから、リモートデータストアに格納されている前記モンタージュへの参照および前記コンテンツファイルへの参照を受け取ることを含むことを特徴とする請求項1に記載の方法。ネットワークサービスの、リモートデータストアに格納されている前記コンテンツファイルへの参照を前記タイルオブジェクトに関連付けることを含むことを特徴とする請求項1に記載の方法。前記モンタージュへの参照をネットワークサービス上にパブリッシュすることを含むことを特徴とする請求項1に記載の方法。前記モンタージュまたは前記モンタージュへの参照をメッセージに入れて送信することを含むことを特徴とする請求項1に記載の方法。複数のプレゼンテーションタイルを有するプレゼンテーションサーフェスを設け、コンテンツファイルをプレゼンテーションタイルに関連付けるためのコントロールディレクティブを受信し、前記コンテンツファイルに対するコンテンツファイルタイプに基づき前記コンテンツファイルに対するタイルオブジェクトを生成し、前記プレゼンテーションサーフェスおよび前記タイルオブジェクトを1つのモンタージュとして格納するように動作可能であるオーサリングコンポーネントを備えるモンタージュアプリケーションを実行するように配置構成されたロジックデバイスを具備することを特徴とする装置。前記オーサリングコンポーネントは、それぞれのコンテンツファイルタイプに対応する複数のタイプモジュールを備え、1つのタイプモジュールは、コンテンツファイルタイプに対するタイプ定義に基づきコンテンツファイルから情報を取り出し、前記取り出された情報および前記タイプ定義に基づきタイルオブジェクトを生成するように動作可能であることを特徴とする請求項10に記載の装置。ネットワークサービスによるアクセスが可能なネットワークストレージサーバーに対してローカルデータストアからリモートデータストアへコンテンツファイルを伝達することを許可するためのコントロールディレクティブを受け取るように動作可能であるセキュリティコンポーネントを備えることを特徴とする請求項10または11に記載の装置。ネットワークサービスによるアクセスが可能なネットワークストレージサーバーに対してローカルデータストアからリモートデータストアへ前記モンタージュおよび前記コンテンツファイルをパブリッシュするように動作可能であるパブリッシングコンポーネントを備えることを特徴とする請求項10に記載の装置。それぞれのタイルオブジェクトを前記プレゼンテーションサーフェスのそれぞれの関連付けられているプレゼンテーションタイル内に提示するための第1のユーザーインターフェイスビューを生成し、タイルオブジェクトを選択するためのコントロールディレクティブを受信し、前記タイルオブジェクトに対応するコンテンツファイルを提示するための第2のユーザーインターフェイスビューを生成するように動作可能であるプレゼンテーションコンポーネントを備えることを特徴とする請求項10に記載の装置。実行されると、請求項1から9のいずれか1項に記載の方法をシステムに実行させることができる命令を含むコンピューター可読記憶媒体を備えることを特徴とする物品。さまざまな実施形態は、概して、異種データソースからデジタルモンタージュを生成するように構成された電子モンタージュシステムを対象とする。電子モンタージュシステムを使用することで、ユーザーは、例えばアプリケーションプログラムなどの、異なるソフトウェアプログラムによって生成されるコンテンツファイルを使用して高度にカスタマイズされたデジタルモンタージュを生成することができる。デジタルモンタージュは、基礎となるコンテンツファイルに対するカスタマイズされた表現を含む1つまたは複数のタイルオブジェクトを含むことができる。タイルオブジェクトは、コンテンツファイルから選択的に抽出された情報を使用して構成され、コンテンツファイル用に特に構築されたタイプ定義に従ってフォーマットされ得る。タイプ定義は、ファイル拡張子、データスキーマ、フォーマットコントロール、埋め込みオブジェクト、埋め込みコード、プロパティ、スクリプト、および他のファイル特有の情報などのコンテンツファイルに関する詳細情報を含む。タイプ定義は、コンテンツファイルから抽出する情報のタイプ、抽出された情報のフォーマット設定、構築する多数のタイルオブジェクトバージョンなどに関する規則の集合も含む。この方法で、より広範なコンテンツファイルを使用して、閲覧者に対して意味のある情報を提供する高度な表現を有するタイルオブジェクトを構成しながらデジタルモンタージュをオーサリングすることができる。この手法を使用することで、閲覧者は、モンタージュ内のタイルオブジェクトの詳細を容易に調べて、多数のタイルオブジェクト内から注目するコンテンツファイルを識別して、タイルオブジェクトを選択して詳細表示するコンテンツファイルを素早く取り出すことができる。その結果、これらの実施形態は、オペレーター、デバイス、またはネットワークのための、手ごろな価格での入手性、スケーラビリティ、モジュール性、拡張性、または相互運用性を改善することができる。図1は、モンタージュアプリケーション140を有するモンタージュシステム100のブロック図を示している。一実施形態では、例えば、モンタージュシステム100およびモンタージュアプリケーション140は、例えば、コンポーネント110、130などのさまざまなコンポーネントを備えることができる。本明細書で使用されているとき、システムおよびアプリケーションおよびコンポーネントという用語は、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかを含む、コンピューター関連のエンティティを指すことを意図されている。例えば、コンポーネントは、プロセッサ上で実行されているプロセス、プロセッサ、ハードディスクドライブ、光学および/または磁気記憶媒体の複数のストレージドライブ、オブジェクト、実行可能ファイル、実行のスレッド、プログラム、および/またはコンピューターとして実装することができる。例として、サーバー上で実行されているアプリケーションとサーバーは両方とも、1つのコンポーネントとすることができる。所与の実装形態に必要に応じて1つまたは複数のコンポーネントを、1つのプロセスおよび/または実行のスレッド内に常駐させることができ、1つのコンポーネントを、ローカルの1つのコンピューター上に配置し、および/または2つ以上のコンピューター間に分散させることができる。これらの実施形態は、この文脈において限定されるものではない。図1に示されている例示的実施形態において、モンタージュシステム100およびモンタージュアプリケーション140は、電子デバイスによって実装され得る。電子デバイスの例として、限定はしないが、モバイルデバイス、携帯情報端末、モバイルコンピューティングデバイス、スマートフォン、携帯電話、ハンドセット、一方向ポケットベル、双方向ポケットベル、メッセージングデバイス、コンピューター、PCパソコン、デスクトップコンピューター、ラップトップコンピューター、ノートブックコンピューター、ハンドヘルドコンピューター、タブレットコンピューター、サーバー、サーバーアレイもしくはサーバーファーム、ウェブサーバー、ネットワークサーバー、インターネットサーバー、ワークステーション、ミニコンピューター、メインフレームコンピューター、スーパーコンピューター、ネットワークアプライアンス、ウェブアプライアンス、分散型コンピューティングシステム、マルチプロセッサシステム、プロセッサベースのシステム、ゲーム機、民生用電子機器、プログラム可能な民生用電子機器、テレビ、デジタルテレビ、セットトップボックス、ワイヤレスアクセスポイント、基地局、加入者局、モバイル加入者センター、無線ネットワーク制御装置、ルーター、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはこれらの組合せが挙げられる。図1に示されているようなモンタージュアプリケーション140は、特定のトポロジにおいて要素数が限定されているけれども、与えられた実装に対し、必要に応じて別のトポロジにおいてモンタージュアプリケーション140に含まれる要素の数を加減することが可能であることは理解できるであろう。コンポーネント110、130は、さまざまなタイプの通信媒体を介して通信可能に結合され得る。コンポーネント110、130は、互いの間のオペレーションを調整することができる。この調整は、一方向または双方向の情報の交換を伴い得る。例えば、コンポーネント110、130は、通信媒体により伝達される信号の形態で情報を伝達することができる。情報は、さまざまな信号線に割り当てられた信号として実装され得る。このような割当てでは、それぞれのメッセージが信号である。しかし、さらなる実施形態は、代替的にデータメッセージを使用することができる。このようなデータメッセージは、さまざまな接続を介して送信され得る。例示的な接続として、パラレルインターフェイス、シリアルインターフェイス、およびバスインターフェイスが挙げられる。図1に示されている例示的な実施形態において、モンタージュシステムは、1つまたは複数のコンテンツファイル104-cおよびモンタージュアプリケーション140を備えることができる。コンテンツファイル104-cは、アプリケーションプログラム、ウェブアプリケーション、ウェブサービス、などのソフトウェアプログラムによって生成されるデジタルコンテンツを含むものとしてもよい。モンタージュアプリケーション140は、1つまたは複数の選択されたコンテンツファイル104-cを使用してモンタージュ120を生成することができる。一実施形態では、1つまたは複数のコンテンツファイル104-cは、ユーザーが手動選択することができる。一実施形態では、1つまたは複数のコンテンツファイル104-cは、検索エンジンによって使用される所与の検索語に関係する検索結果、またはブラウザの履歴に載っているようなユーザーが常に見ているコンテンツファイル104-cを使用することなどによってソフトウェアプログラムにより自動的に選択され得る。モンタージュアプリケーション140は、他にも要素があるがとりわけ、オーサリングコンポーネント110およびプレゼンテーションコンポーネント130を備えることができる。オーサリングコンポーネント110は、モンタージュ120をオーサリングまたは生成するためにユーザーによって使用され得る。本明細書では、モンタージュ120をオーサリングまたは生成するユーザーを、ときには、コンテンツプロデューサと称することがある。プレゼンテーションコンポーネント130は、モンタージュ120を表示またはナビゲートするためにユーザーによって使用され得る。本明細書では、モンタージュ120を表示またはナビゲートするユーザーを、ときには、コンテンツコンシューマーと称することがある。モンタージュアプリケーション140は、図2~図11を参照しつつさらに詳細に説明されているような他のコンポーネントをさらに備えることができる。オーサリングコンポーネント110は、概して、コンテンツプロデューサがモンタージュ120の生成、作成、または他の何らかの形のオーサリングを行えるようにするユーザーインターフェイスビューおよびツールを生成することを含む、モンタージュアプリケーション140のためのオーサリングオペレーションを管理することができる。モンタージュ120は、単一の複合デジタル情報要素を形成する選択されたコンテンツファイル104-cからのデジタル情報要素の特異的な複合体もしくは集合体を含み得る。モンタージュ120は、例えば、アプリケーションプログラムに対するアプリケーションファイルなどの、異種アプリケーションによって生成された構成要素である異なるデジタル情報要素を有する複合ドキュメントを含み得る。ときには、構成要素であるデジタル情報要素は、事業プロジェクト、個人の休暇、または休日に関係するデジタル情報要素などの中心テーマに応じて編成される。多くの場合、構成要素であるデジタル情報要素は、複合ドキュメントの空間的制限のため実際のコンテンツファイル104-cを低い忠実度で表現したものとなっている。したがって、コンテンツコンシューマーは構成要素であるデジタル情報要素を選択して、関連するコンテンツファイル104-cのより高い忠実度のバージョンを取り出してより掘り下げた表示を行うことができる。一実施形態において、例えば、オーサリングコンポーネント110は、モンタージュ120に対するプレゼンテーションサーフェス122を提供するように構成され得る。プレゼンテーションサーフェス122は、特定のトポロジでプレゼンテーションサーフェス122上に画定または配置される複数のプレゼンテーションタイル124-aを有することができる。オーサリングコンポーネント110は、特定のコンテンツファイル104-cを特定のプレゼンテーションタイル124-aに関連付けるためのコントロールディレクティブ102-bを受け取ることができる。オーサリングコンポーネント110は、コンテンツファイル104-cに関連付けられているさまざまなコンテンツファイルタイプおよびタイプ定義に基づきコンテンツファイル104-cに対するタイルオブジェクト126-eを生成することができる。オーサリングコンポーネント110は、プレゼンテーションサーフェス122およびタイルオブジェクト126-eをモンタージュ120の一部として格納することができ、次いで、さまざまなコンテンツコンシューマーに対してパブリッシュまたは配信することができる。本明細書で使用されているようなaおよびbおよびcおよび同様の指示記号は、任意の整数を表す変数であることを意図されていることに留意されたい。したがって、例えば、ある実装形態により、値をa=5に設定した場合、プレゼンテーションタイル124-aの完全な集合は、プレゼンテーションタイル124-1、124-2、124-3、124-4、および125-5を含むことができる。これらの実施形態は、この文脈において限定されるものではない。オーサリングコンポーネント110は、複数のプレゼンテーションタイル124-aを有するプレゼンテーションサーフェス122を提供することによってモンタージュ120を生成するオーサリングオペレーションを開始することができる。プレゼンテーションサーフェス122は、座標系および境界を有する画定された任意のサイズの2D二次元または3D三次元トポロジ空間を備えることができる。プレゼンテーションサーフェス122に対する例は、ワードプロセッシングプログラムに対するドキュメント、プレゼンテーションプログラムに対するスライド、スプレッドシートプログラムに対するワークシート、ノートプログラムに対するノート、PIM個人情報マネージャーに対する連絡先カード、およびアプリケーションプログラムによって典型的に使用される他の空間を含むことができる。プレゼンテーションタイル124-aは、タイルオブジェクト126-eなどの情報の離散集合を提示するように指定されたプレゼンテーションサーフェス122の画定済み領域を含むことができる。画定済み領域は、所与の実装形態に必要に応じてサイズ、寸法、または形状を有するものとしてもよい。所与のプレゼンテーションサーフェス122は、任意の数のプレゼンテーションタイル124-aを有することができ、それぞれのプレゼンテーションタイル124-aは、プレゼンテーションタイル124-aのすべてがプレゼンテーションサーフェス122について所与のサイズの範囲内に収まることを確実にする画定の集合例えば、サイズ、形状、寸法、ジオメトリを有することができる。プレゼンテーションタイル124-aに対する画定は、プレゼンテーションサーフェス122、コンテンツファイル104-cの集合、コンテンツファイル104-cとプレゼンテーションタイル124-aとの間の関連付け、コンテンツファイル104-cに関連付けられたタイルオブジェクト126-e、ディスプレイに対するプロパティ、デバイスに対するプロパティ、ユーザープリファレンス、および他のファクターに基づき動的に変化し得る。これらの実施形態は、この文脈において限定されるものではない。一実施形態では、コンテンツプロデューサは、プレゼンテーションサーフェス122およびプレゼンテーションタイル124-aをカスタム定義することができる。モンタージュアプリケーション140のユーザーインターフェイスは、プレゼンテーションサーフェス122およびプレゼンテーションサーフェス122上のプレゼンテーションタイル124-aの集合の特性を修正するように特に定義されているさまざまなコントロールを行うことができる。このようなコントロールの例として、限定はしないが、図画コントロール、寸法コントロール、サイズコントロール、幅コントロール、高さコントロール、ピクセルコントロール、リフレッシュコントロール、などが挙げられる。あるいは、コンテンツプロデューサは、異なるプレゼンテーションサーフェスおよびプレゼンテーションタイル124-aを形成する任意の数のモンタージュテンプレートから選択することができる。オーサリングコンポーネント110は、特定のコンテンツファイル104-cを特定のプレゼンテーションタイル124-aに関連付けるためのコントロールディレクティブ102-bを受け取ることができる。オーサリングコンポーネント110は、コンテンツファイル104-aを選択し、コンテンツファイル104-aをプレゼンテーションタイル124-aに関連付けるためにユーザーが使用することができるユーザーインターフェイスビューおよびツールを生成することができる。例えば、ユーザーは、ポインティングデバイスなどの入力デバイスを使用して、コンテンツファイル104-1を選択して、そのコンテンツファイル104-1をプレゼンテーションタイル124-1の上へドラッグすることができる。ユーザー選択により、コントロールディレクティブ102-bがオーサリングコンポーネント110に選択を指示するメッセージもしくは信号として生成され得る。あるいは、コントロールディレクティブ120-bは、コンテンツ選択アルゴリズムによるプログラムを用いて生成することができる。例えば、コンテンツ選択アルゴリズムは、検索エンジンによって、またはユーザーのブラウジングパターンの解析によって生成された検索の結果からコンテンツファイル104-cを自動的に選択する定義済み規則の集合を有することができる。これらの実施形態は、この状況において限定されるものではない。コンテンツファイル104-cは、アプリケーションプログラム、ウェブアプリケーション、ウェブサービス、クライアントアプリケーション、サーバーアプリケーション、システムプログラムなどのソフトウェアプログラムによって生成されるデジタル情報要素またはデジタルコンテンツを含むものとしてもよい。異なるソフトウェアプログラムは、異なるタイプのデジタルコンテンツを生成し得る。したがって、異なるソフトウェアプログラムによって生成されるデジタルコンテンツは、異種デジタルコンテンツを含み得る。コンテンツファイル104-cに対する例として、限定はしないが、ワードプロセッシングファイル、スプレッドシートファイル、プレゼンテーションファイル、PIM個人情報マネージャーファイル、データベースファイル、パブリッシャーファイル、図画ファイル、ノートファイル、メッセージファイル、プロジェクトファイルなどのアプリケーションファイルが挙げられる。コンテンツファイル104-cに対するさらなる例として、オーディオファイル、画像ファイル、ビデオファイル、AVオーディオ/ビデオファイル、アニメーションファイル、ゲームファイル、マークアップファイル、ウェブページファイル、SNSソーシャルネットワーキングサービスファイルなどのマルチメディアファイルが挙げられる。これらは、コンテンツファイル104-cのいくつかの例にすぎず、実施形態はこれらの例に限定されないことは理解できるであろう。一実施形態では、コンテンツファイル104-cは、ワシントン州レドモンド所在のMicrosoftCorporation社によって作られたMICROSOFTWINDOWS登録商標用のMICROSOFT登録商標OFFICE生産性スイートなどの、特定のオペレーティングシステム向けに設計された、相互に関連付けられているクライアントアプリケーション、サーバーアプリケーション、およびウェブサービスからなる生産性スイートに対するコンテンツファイルを含み得る。クライアントアプリケーションの例として、限定はしないが、MICROSOFTWORD、MICROSOFTEXCEL登録商標、MICROSOFTPOWERPOINT登録商標、MICROSOFTOUTLOOK登録商標、MICROSOFTACCESS登録商標、MICROSOFTINFOPATH登録商標、MICROSOFTONENOTE登録商標、MICROSOFTPROJECT、MICROSOFTPUBLISHER、MICROSOFTSHAREPOINT登録商標WORKSPACE、MICROSOFTVISIO登録商標、MICROSOFTOFFICEINTERCONNECT、MICROSOFTOFFICEPICTUREMANAGER、MICROSOFTSHAREPOINTDESIGNER、およびMICROSOFTLYNCが挙げられる。サーバーアプリケーションの例として、限定はしないが、MICROSOFTSHAREPOINTSERVER、MICROSOFTLYNCSERVER、MICROSOFTOFFICEFORMSSERVER、MICROSOFTOFFICEGROOVE登録商標SERVER、MICROSOFTOFFICEPROJECTSERVER、MICROSOFTOFFICEPROJECTPORTFOLIOSERVER、およびMICROSOFTOFFICEPERFORMANCEPOINT登録商標SERVERが挙げられる。ウェブサービスの例として、限定はしないが、MICROSOFTWINDOWSLIVE登録商標、MICROSOFTOFFICEWEBAPPLICATIONS、MICROSOFTOFFICELIVE、MICROSOFTLIVEMEETING、MICROSOFTOFFICEPRODUCTWEBSITE、MICROSOFTUPDATESERVER、およびMICROSOFTOFFICE365が挙げられる。これらの実施形態は、これらの例に限定されるものではない。一実施形態では、コンテンツファイル104-cは、モンタージュ120を作成するためにモンタージュアプリケーション140の同じコンテンツプロデューサによって個人的にオーサリングされたコンテンツファイルを含むものとしてもよい。例えば、コンテンツプロデューサが、事業プロジェクトのプロジェクトマネージャーであり、事業プロジェクトの過程において、ワードプロセッシングファイル、スプレッドシートファイル、およびプレゼンテーションファイルなどの事業プロジェクトに関連付けられているさまざまなアプリケーションファイルをオーサリングしたと仮定する。コンテンツプロデューサは、モンタージュアプリケーション140のオーサリングコンポーネント110を使用して、コンテンツプロデューサによって個人的にオーサリングされるそれぞれのファイルについてタイルオブジェクト126-eを有するエグゼクティブレポートを作成することができる。オーサリングコンポーネント110は、コンテンツファイル104-cに対するさまざまなコンテンツファイルタイプに基づき選択されたコンテンツファイル104-cに対するタイルオブジェクト126-eを生成することができる。コンテンツファイル104-cがプレゼンテーションタイル124-aに関連付けられた後、オーサリングコンポーネント110は、選択されたコンテンツファイル104-cに対してタイルオブジェクト126-eを生成することができる。一実施形態では、単一のコンテンツファイル104-cを単一のプレゼンテーションタイル124-aに関連付けて、一対一の対応関係を形成することができる。一実施形態では、複数のコンテンツファイル104-cを単一のプレゼンテーションタイル124-aに関連付けて、一対多の対応関係を形成することができる。タイルオブジェクト126-eは、コンテンツファイル104-cに対する表現、エージェント、またはティーザーを含むことができる。タイルオブジェクト126-eは、コンテンツコンシューマーが関連付けられているコンテンツファイル104-cが興味のあるものかどうか、また関連付けられているコンテンツファイル104-cをよく詳しく調べることにメリットがあるかどうかを素早く容易に決定することができるように構成された関連コンテンツファイル104-cからの情報の簡潔な集合体である。タイルオブジェクト126-eは、コンテンツファイル104-cから取り出されたコンテンツ部分106-dを使用して生成することができる。コンテンツ部分106-dは、コンテンツファイル104-cに格納されている情報の完全な集合から導出または抽出された情報の部分集合を含むものとしてもよい。モンタージュ120の一利点は、異なるコンテンツファイル104-cからの情報を単一のプレゼンテーションサーフェス122上に提示することができるという点である。しかし、それぞれのコンテンツファイル104-cは、単一のプレゼンテーションタイル124-aの画定済み領域内に提示できるよりもさらに多くの情報を格納できる。例えば、コンテンツファイル104-1がワードプロセッシングドキュメントを格納している場合、オーサリングコンポーネント110は、サムネイルとして縮小表示されているとしても、プレゼンテーションタイル124-1の利用可能領域もしくは空間内に、ワードプロセッシングドキュメント内に含まれるすべての情報例えば、テキスト、図、画像、図画、埋め込みオブジェクトを収めることができない場合がある。したがって、オーサリングコンポーネント110は、コンテンツソース104-1内に含まれる情報の集合から情報の部分集合を取り出し、その情報の部分集合をプレゼンテーションタイル124-1に対する境界の集合内に収まるようにフォーマットし、そのフォーマットされた情報の部分集合をタイルオブジェクト126-1として格納することができる。例えば、タイルオブジェクト126-1は、ワードプロセッシングドキュメントに対するタイトル、ワードプロセッシングドキュメントのコンテンツプロデューサ例えば、著者、およびワードプロセッシングドキュメントからの画像の組合せを含むことができる。タイルオブジェクト126-eは、対応するコンテンツファイル104-cへの参照例えば、アドレス、ポインタ、またはリンクも含むか、または関連付けられ得る。タイルオブジェクト126-eが、さらに詳しく検査するためにユーザーによって選択される場合、この参照を使用して、対応するコンテンツファイル104-cを取り出して、コンテンツファイル104-cの完全な忠実性を有する表現を提示することができる。一実施形態では、この参照は、ローカルデータストアに格納されているようなコンテンツファイル104-cへの参照とすることができる。この場合、参照は、ピアツーピア技術を使用してコンテンツファイル104-cを取り出すことができる。一実施形態では、この参照は、リモートデータストアに格納されているコンテンツファイル104-cへの参照とすることができる。この場合、参照は、ネットワーク記憶装置およびアクセス技術を使用してコンテンツファイル104-cを取り出すことができる。一実施形態では、単一のコンテンツファイル104-cを単一のプレゼンテーションタイル124-aに関連付けることができる。この場合、単一のタイルオブジェクト126-eは、それぞれのプレゼンテーションタイル124-a内に提示され得る。一実施形態では、複数のコンテンツファイル104-cを単一のプレゼンテーションタイル124-aに関連付けることができる。この場合、複数のタイルオブジェクト126-eを、単一のプレゼンテーションタイル124-a内に提示することができる。レンダリングされると、コンテンツコンシューマーは、プレゼンテーションコンポーネント130が備えるセレクターツールを使用して、異なるプレゼンテーションタイル124-a内に提示される複数のタイルオブジェクト126-e間をナビゲートし、また単一のプレゼンテーションタイル124-a内に提示される複数のタイルオブジェクト126-e間をナビゲートすることができ、これにより、コンテンツコンシューマーは、注目するタイルオブジェクト126-eを選択することができる。例えば、コンテンツプロデューサが対応するコンテンツファイル104-1から104-100の写真をプレゼンテーションタイル124-1に関連付けると仮定する。100枚の写真に対するサムネイルがタイルオブジェクト126-1から126-100として生成され、プレゼンテーションタイル124-1に対して所与の寸法の範囲内に収まるようにサイズを設定することができる。セレクターツールを使用して、タイルオブジェクト126-1から126-100の間をナビゲートし、所与の写真を選択して拡大することができる。ユーザーが、異なるコンテンツファイル104-cをプレゼンテーションサーフェス122の異なるプレゼンテーションタイル124-aに関連付けるオーサリングオペレーションを完了した後、オーサリングコンポーネント110は、プレゼンテーションサーフェス122およびタイルオブジェクト126-eをモンタージュ120の一部として格納することができる。プレゼンテーションコンポーネント130は、概して、モンタージュ120を電子デバイス用の電子ディスプレイ上に提示するためのユーザーインターフェイスビューおよびツールを生成することを含む、モンタージュアプリケーション140のためのプレゼンテーションオペレーションを管理することができる。一実施形態では、例えば、プレゼンテーションコンポーネント130は、モンタージュ120のプレゼンテーションサーフェス122上にそれぞれの関連付けられているプレゼンテーションタイル124-a内にそれぞれのタイルオブジェクト126-eを提示するための第1のユーザーインターフェイスビューを生成することができる。プレゼンテーションコンポーネント130は、タイルオブジェクト126-eを選択するためのコントロールディレクティブ132-fを受け取り、選択されたタイルオブジェクト126-eに対応するコンテンツファイル104-cを提示するための第2のユーザーインターフェイスビューを生成することができる。図2は、モンタージュアプリケーション140のオーサリングコンポーネント110のより詳細なブロック図を示している。オーサリングコンポーネント110はインテリジェント機能を利用して、コンテンツファイル104-cタイプに対するタイプ定義に基づきコンテンツファイル104-cからコンテンツのいくつかの部分を取り出すことによって関連付けられているコンテンツファイル104-cに対するタイルオブジェクト126-eを生成することができる。例えば、コンテンツの一部は、コンテンツファイル104-cからのテキスト、コンテンツファイル104-cに対するメタデータ、コンテンツファイル104-cからのオブジェクト、またはこれらの何らかの組合せを含むことができる。一実施形態では、コンテンツファイル104-cは、モンタージュアプリケーション140を実装する同じ電子デバイス内に実装されたローカルデータストア210内に格納され得る。例えば、コンピューティングデバイスは、コンピューティングデバイスの大容量記憶装置デバイス上に格納されているコンテンツファイル104-1、104-2を使用してモンタージュアプリケーション140を実装することができる。一実施形態では、コンテンツファイル104-cは、モンタージュアプリケーション140を実装する電子デバイスと異なる電子デバイスによって実装されたリモートデータストア212内に格納され得る。例えば、コンピューティングデバイスは、サーバーデバイスの大容量記憶装置デバイス上に格納されているコンテンツファイル104-3を使用してモンタージュアプリケーション140を実装することができる。図2に示されている例示的な実施形態において、オーサリングコンポーネント110は、複数のタイプモジュール202-gを備えるか、または実装することができる。それぞれのタイプモジュール202-gは、各コンテンツファイル104-cに対するコンテンツファイルタイプに対応し得る。コンテンツファイル104-cに対するコンテンツファイルタイプの例として、限定はしないが、ワードプロセッシングファイルタイプ、スプレッドシートファイルタイプ、プレゼンテーションファイルタイプ、PIMファイルタイプ、データベースファイルタイプ、パブリッシャーファイルタイプ、図画ファイルタイプ、ノートファイルタイプ、メッセージファイルタイプ、などのアプリケーションファイルタイプが挙げられる。コンテンツファイル104-cに対するさらなる例として、オーディオファイルタイプ、画像ファイルタイプ、ビデオファイルタイプ、AVファイルタイプ、アニメーションファイルタイプ、ゲームファイルタイプ、マークアップファイルタイプ、ウェブページファイルタイプ、などのマルチメディアファイルタイプが挙げられる。これらは、コンテンツファイルタイプのいくつかの例にすぎず、実施形態はこれらの例に限定されないことは理解できるであろう。タイプモジュール202-gは、コンテンツファイルタイプに対するタイプ定義204-hに基づきコンテンツファイル104-cから情報を取り出し、取り出された情報およびタイプ定義204-hに基づきタイルオブジェクト126-eを生成することができる。タイプ定義204-hは、コンテンツファイル104-cから選択された部分を抽出し、プレゼンテーションタイル124-aの画定済み領域内で抽出された部分をフォーマットするための定義、規則、プロパティ、メソッド、イベント、座標、または命令の集合を備えることができる。特定のコンテンツファイル104-cに対して特定のタイプ定義204-hを実装することによって、オーサリングコンポーネント110は、特定のコンテキスト例えば、事業、個人およびコンテンツコンシューマーの関連付けられている集合に合わせて特に設計されている高度にカスタマイズされたタイルオブジェクト126-eを生成することができる。タイプ定義204-hは、モンタージュアプリケーション140を備える既定のタイプ定義であっても、またはモンタージュアプリケーション140を使用して作成されるユーザー定義のタイプ定義であってもよい。例えば、コンテンツファイル104-1は、ワードプロセッシングドキュメント104-1であり、タイプモジュール202-1は、ワードプロセッシングファイルタイプに対するものであり、タイプ定義204-1は、ワードプロセッシングファイルタイプに対する定義の集合であると仮定する。タイプ定義204-1は、タイルオブジェクト126-1を作成する際に使用される情報のさまざまなタイプを含むことができる。例えば、タイプ定義204-1は、拡張マークアップ言語フォーマット例えば、.docx、.docm、.dotx、.dotm、バイナリフォーマット例えば、.doc、.dot、およびオープンドキュメントフォーマット例えば、.odtなどの異なるバージョンのワードプロセッシングアプリケーションに関連付けられたサポートされているファイルフォーマットを含むことができる。タイプ定義204-1は、暗号化されたファイルにアクセスするためのセキュリティ証明書例えば、パスワード、証明書、公開もしくは秘密鍵を含み得る。タイプ定義204-1は、1つのファイルに対する埋め込まれた、またはロードされたコードにアクセスするためのツールを備えることができる例えば、マクロ、拡張パック。タイプ定義204-1は、ドキュメント内にサポートされたフィールド例えば、Askフィールド、Authorフィールド、Databaseフィールド、Fillinフィールド、Includepictureフィールド、Includetextフィールド、Mailmergeフィールドを含むことができる。タイプ定義204-1は、1つのドキュメントに対するリンクを取り扱うための規則を含むことができる例えば、リンクされたオブジェクト、マスタードキュメント、テンプレートリファレンス、リンクされたカスケーディングスタイルシートリファレンス。タイプ定義204-1は、データセット例えば、メールマージデータを取り扱うための規則を含むことができる。タイプ定義204-1は、OLEオブジェクトのリンクと埋め込みオブジェクトを取り扱うための規則を含むことができる。タイプ定義204-1に対する他の情報も可能であり、実施形態は、この文脈において限定されるものではない。さらに、タイプ定義204-1は、コンテンツファイル104-1から取り出す情報のタイプに関する規則の集合を含むことができる。例えば、タイプ定義204-1は、コンテンツファイル104-1からのコンテンツおよびプロパティクラス例えば、パラグラフもしくはプロパティ、コンテンツファイル104-1に対するコンテンツオブジェクトクラス例えば、画像、埋め込みオブジェクト、およびコンテンツファイル104-1内のコンテンツページクラス、またはこれらの何らかの組合せを含む、情報および関連する規則の3つのクラスを含むことができる。所与のコンテンツファイルタイプについて、クラスまたはカテゴリをいくつでも定義することができることは理解できるであろう。一実施形態におけるコンテンツおよびプロパティクラスに対する例を以下の表1に例示する。一実施形態におけるコンテンツオブジェクトクラスに対する例を以下の表2に例示する。一実施形態におけるコンテンツページクラスに対する例を以下の表3に例示する。オーサリングコンポーネント110は、タイプモジュール202-1および関連付けられているタイプ定義204-1を使用して、ローカルデータストア210からのコンテンツファイル104-1からコンテンツ部分106-1を取り出すことができる。次いで、タイプモジュール202-1は、コンテンツ部分106-1を整理してフォーマットし、タイルオブジェクト126-1を生成することができる。例えば、タイプ定義204-1に対する規則は、最初のN個のパラグラフなどのドキュメント内から取り出されたテキストがドキュメント内で指定されているようにスタイルフォーマットを保持することを規定することができる。別の規則は、ドキュメント内の実際のテキストでないコンテンツプロパティがドキュメント内で定義されているようにNormalスタイルとしてフォーマットされるというものであってもよい。さらに別の規則は、コンテンツ部分106-1のテキスト全体がプレゼンテーションタイル124-1の寸法の範囲内に収まらない場合に省略記号...がテキストの末尾に付加されるというものであってもよい。これらは、いくつかの例示的な規則にすぎず、他の規則も考えられる。これらの実施形態は、この文脈において限定されるものではない。いくつかの場合において、タイプ定義204-1では、コンテンツおよびプロパティクラス、コンテンツオブジェクトクラス、およびコンテンツページクラスの組合せからタイルオブジェクト126-1を作成するための規則の集合を定義することができ、ときには非公式にマッシュアップと称される。これは、コンテンツファイル104-1のコンテンツを表すように構成された高度にカスタマイズされるタイルオブジェクト126-1を規定する。一実施形態における異なるクラスの組合せに対する例を以下の表4に例示する。タイプ定義204-1は、タイルオブジェクト126-1を単一のクラス、またはクラス内のタイプに制限する規則も規定することができる。例えば、規則で、タイプモジュール202-1を、コンテンツファイル104-1からのテキストの形態のコンテンツ、またはコンテンツファイル104-1に対する画像の形態のコンテンツオブジェクトのみを使用するように定義することができる。タイプ定義204-1では、コンテンツファイル104-1に対するタイルオブジェクト126-1を生成するデバイスをさらに識別することができる。例えば、規則で、サーバーデバイスと相互にやり取りして、タイルオブジェクト126-1を生成し、取り出すようにタイプモジュール202-1を定義することができる。タイプ定義204-1は、最終的選択のためユーザーに提示できるようにタイルオブジェクト126-1の複数のバージョンのリストを生成する規則をさらに規定することができる。例えば、規則で、タイルオブジェクト126-1のP個のバージョンを生成することができるが、ただしPは正の整数例えば、P=10を表す。タイルオブジェクト126-1の複数のバージョンのリストは、以下の表5に与えられている例に従って作成され得る。タイプモジュール202-gは、タイプ定義204-hによって提供されるものへの追加の情報を使用してタイルオブジェクト126-eを生成することができる。例えば、タイプモジュール202-gは、コンテンツファイル104-aについて選択されたプレゼンテーションタイル124-aに関する入力情報を受け取ることができる。タイプモジュール202-gは、ロケーション、サイズ、形状、寸法、ジオメトリ、境界、近接するプレゼンテーションタイル124-a、隣接するプレゼンテーションタイル124-a、などの情報を受け取ることができる。例えば、タイプモジュール202-1がタイプ定義204-1を使用してプレゼンテーションタイル124-1の現在の寸法に対して大きすぎるタイルオブジェクト126-1を構成している場合、タイプモジュール202-1は、近接するもしくは隣接するプレゼンテーションタイル124-2、124-3に関する情報を使用して、プレゼンテーションタイル124-1に対する現在の寸法をより大きなタイルオブジェクト126-1を受け入れるように大きくすることができるかどうかを決定することができ、またプレゼンテーションタイル124-2、124-3に対する現在の寸法をしかるべく小さくすることができる。オーサリングコンポーネント110は、このような事例を受け入れるようにさまざまなフィッティングアルゴリズムを実行することができる。図3Aは、オーサリングコンポーネント110によって生成されるユーザーインターフェイスビュー300の一実施形態を示している。ユーザーインターフェイスビュー300は、タイルオブジェクト126-eがコンテンツファイル104-cについて作成される前に多数の空のプレゼンテーションタイル124-aを有するプレゼンテーションサーフェス122を備えることができる。ユーザーインターフェイスビュー300は、コピーコマンド302-1、切り取りコマンド302-2、貼り付けコマンド302-3などの、コントロールディレクティブ102-bをおーさから受け取るためのさまざまなグラフィカルユーザーインターフェイスGUIツール302-sも備えることができる。移動コマンド、貼付け特殊コマンドなどの、図3Aに示されているものを超える他のGUIツール302-sを使用することもできる。ユーザーインターフェイスビュー300は、ファイルナビゲーションツール304をさらに含むことができる。ファイルナビゲーションツール304は、格納されているデータファイルを用いてファイルシステムをナビゲートするように設計された所与のOS用のファイルマネージャーアプリケーションを備えることができる。例えば、ファイルナビゲーションツール304は、ローカルデータストア210またはリモートデータストア212からさまざまなコンテンツファイル104-cのナビゲートおよび提示を行うために使用され得る。ファイルナビゲーションツール304の一例として、MICROSOFTWINDOWSオペレーティングシステム用に設計されたMICROSOFTWINDOWSEXPLORERが挙げられる。他のファイルナビゲーションツールも同様に使用することができる。オーサリングオペレーション中に、オーサリングコンポーネント110は、コンテンツファイル104-1を、例えば、ポインティングデバイス308もしくはタッチスクリーンディスプレイ上のジェスチャ310などの入力デバイスからのプレゼンテーションタイル124-1に関連付けるコントロールディレクティブ102-bを受け取ることができる。例えば、コンテンツプロデューサは、ファイルナビゲーションツール304を使用して一方の、もしくは両方のデータストア210、212に格納されているコンテンツファイル104-cのナビゲートおよび提示を行うことによってモンタージュ120を作成することができる。コンテンツプロデューサは、ポインティングデバイス308もしくはタッチスクリーンディスプレイ上のジェスチャ310などの、さまざまな入力デバイスを使用してプレゼンテーションタイル124-aに対するコンテンツファイル104-cを選択することができる。図示されているように、ポインティングデバイス308を使用して、コンテンツファイル104-1を選択し、ドラッグドロップ技術を使用してコンテンツファイル104-1をプレゼンテーションタイル124-1の上へ移動させることができる。あるいは、GUI入力ツール302を使用して類似のオペレーションを実行することができる。図3Bは、オーサリングコンポーネント110によって生成されるユーザーインターフェイスビュー320の一実施形態を示している。ユーザーインターフェイスビュー320は、タイルオブジェクト126-1がコンテンツファイル104-1について作成された後に、記入済みのプレゼンテーションタイル124-1を有するプレゼンテーションサーフェス122を備えることができる。コンテンツプロデューサが、コンテンツファイル104-1を選択し、それをプレゼンテーションタイル124-1に関連付けた後、オーサリングコンポーネント110は、コンテンツファイル104-1に対するコンテンツファイルタイプを識別することができる。この例では、オーサリングコンポーネント110は、コンテンツファイル104-1に対するコンテンツファイルタイプをアプリケーションファイルタイプ、より具体的には、ワードプロセッシングファイルとして識別する。オーサリングコンポーネント110は、タイプモジュール202-1およびワードプロセッシングファイルからタイルオブジェクトを生成するように特に設計されているタイプ定義204-1を使用することができる。タイプモジュール202-1は、タイプ定義204-1を使用して、コンテンツファイル104-1から適切なコンテンツ部分106-1を取り出すことができ、コンテンツ部分106-1はコンテンツおよびプロパティクラス、コンテンツオブジェクトクラス、コンテンツページクラス、またはクラスの組合せの情報を含む。タイプモジュール202-1は、コンテンツ部分106-1を使用して、タイルオブジェクト126-1を生成し、プレゼンテーションタイル124-1の境界内でタイルオブジェクト126-1を提示することができる。図4は、タイルオブジェクト126-1を生成するオーサリングコンポーネント110の一例を示している。図示されているように、コンテンツファイル104-1は、タイル402、第1のパラグラフ404、第2のパラグラフ406、およびさまざまなメタデータ408を含む、コンテンツおよびプロパティクラスのさまざまなタイプの情報を含むことができる。コンテンツファイル104-1は、画像410、棒グラフ412、および式414を含む、コンテンツオブジェクトクラスのさまざまなタイプの情報をさらに含むことができる。タイプ定義204-1は、TileTemplate1というラベルが付けられた特定のタイルテンプレートを使用するための第1の規則、タイトル402を取り出すための第2の規則、メタデータ408から著者を取り出すための第3の規則、最初のN個のパラグラフ404、406例えば、N=2を取り出すための第4の規則、および第1のグラフ、この場合は棒グラフ412を取り出すための第5の規則を含む、5つの規則を含み得る。タイプモジュール201-1は、タイプ定義204-1の規則1~5に従ってコンテンツファイル104-1からコンテンツ部分106-1を取り出すためにタイプ定義204-1を使用し、TileTemplate1に従ってフォーマットされたコンテンツ部分106-1の特定の情報とともにユーザーインターフェイスビューとして提示される、タイルオブジェクト126-1を生成することができる。図5は、モンタージュアプリケーション140によって生成されるモンタージュ120をパブリッシュまたは配信するのに適したメッセージングシステム500の一実施形態を示す。コンテンツプロデューサは、ユーザーインターフェイスコンポーネント540によって与えられるさまざまなユーザーインターフェイスビューを利用するモンタージュアプリケーション140を使用してモンタージュ120を生成することができる。ユーザーインターフェイス538は、モンタージュアプリケーション140用のネイティブユーザーインターフェイスコンポーネント、またはモンタージュアプリケーション140を実行するOS例えば、MicrosoftWindows用のユーザーインターフェイスコンポーネントを備えることができる。モンタージュ120が生成された後、コンテンツプロデューサは、パブリッシングモデル、メッセージングモデル、またはパブリッシングモデルとメッセージングモデルとの組合せを使用して、モンタージュ120をさまざまなコンテンツコンシューマーに配信することができる。一実施形態では、モンタージュアプリケーション140は、パブリッシングコンポーネント532を使用して、ローカルデータストア210からリモートデータストア212にモンタージュおよび関連するコンテンツファイル104-cをパブリッシュすることができる。リモートデータストア212は、例えば、SNSソーシャルネットワーキングサービスなどのネットワークサービスによってアクセス可能なネットワークストレージサーバー550の一部として実装され得る。コンテンツコンシューマーは、ネットワークサービスにアクセスしてネットワークサービスバージョンを見ることができる。一実施形態では、モンタージュアプリケーション140は、ネイティブメッセージコンポーネント534を使用して、メッセージサーバー540などのメッセージングアーキテクチャを介して、モンタージュ120および関連するコンテンツファイル104-cをメッセージ516およびメッセージ添付ファイルとして送ることができる。コンテンツコンシューマーは、メッセージバージョンにアクセスして見ることができる。あるいは、モンタージュアプリケーション140側で外部非ネイティブメッセージアプリケーション542-kを使用することができる。一実施形態では、モンタージュアプリケーション140は、モンタージュ120および関連するコンテンツファイル104-cをネットワークサービスにパブリッシュすることによってパブリッシングモデルとメッセージングモデルの両方の組合せを使用し、モンタージュ120および関連するコンテンツファイル104-cのネットワークバージョンに対するリンク518-nを受信し、リンク518-nとともにメッセージ516を送信することができる。コンテンツコンシューマー側では、メッセージ516にアクセスし、リンク518-nを選択し、モンタージュ120のネットワークバージョンを見ることができる。さらに、コンテンツコンシューマーは、モンタージュ120のタイルオブジェクト126-eを選択し、選択されたタイルオブジェクト126-eに関連付けられているコンテンツファイル104-cのネットワークバージョンを見ることができる。モンタージュアプリケーション140は、セキュリティコンポーネント536を使用して、コンテンツコンシューマーによるモンタージュ120および関連するコンテンツファイル104-cへの許可およびアクセスを管理することができる。セキュリティコンポーネント536は、アカウント、認証情報、認可情報、セキュリティ情報例えば、暗号化/暗号解読アルゴリズム、セキュリティキー、証明書など、許可レベルなどを管理することができる。一実施形態では、セキュリティコンポーネント536は、ネットワークサービスによってアクセス可能なネットワークストレージサーバー550に対してローカルデータストア210からリモートデータストア212にコンテンツファイル104-cを伝達することを認可するコンテンツプロデューサからのコマンドを表すコントロールディレクティブを入力デバイスから受け取ることができる。図5に示されている例示的実施形態において、メッセージングシステム500は、複数のコンピューティングデバイス510-j、メッセージサーバー540、およびネットワークストレージサーバー550を備えることができ、これらはすべてネットワーク530上で通信している。コンピューティングデバイス510-jは、それぞれ、モンタージュアプリケーション140および/または1つまたは複数のメッセージアプリケーション542-kを実行することができる。図5に示されているメッセージングシステム500は、特定のトポロジにおいて要素数が限定されているが、所与の実装形態に必要に応じて、別のトポロジにおいてメッセージングシステム500に含まれる要素の数を加減することが可能であることは理解できるであろう。ネットワーク530は、メッセージングシステム500のさまざまなデバイス間で情報を伝達するように設計された通信フレームワークを備えることができる。ネットワーク530は、パケット交換網例えば、インターネットなどのパブリックネットワーク、エンタープライズイントラネットなどのプライベートネットワーク、回路交換網例えば、公衆交換電話網、またはパケット交換網と回線交換網適切なゲートウェイとトランスレータを備えるとの組合せとともに使用するのに適切な技術など、よく知られている通信技術を実装することが可能である。メッセージサーバー540は、1つまたは複数のサーバーコンピューティングデバイスおよび/または説明されている実施形態によるさまざまな方法を実行するように動作するサーバープログラムを備えるか、または使用することができる。例えば、インストールされ、および/または展開されたときに、サーバープログラムは、いくつかのサービスおよび機能を実現するためにサーバーコンピューティングデバイスの1つまたは複数のサーバーロールをサポートすることができる。メッセージサーバー540の例として、例えば、MICROSOFTOS、UNIX登録商標OS、LINUX登録商標OS、または他の好適なサーバーベースのOSなどのサーバーOSを稼働させるスタンドアロンおよびエンタープライズクラスのサーバーコンピューターが挙げられる。サーバープログラムの例としては、例えば、受信および送信メッセージを管理するためのMICROSOFTOCSOFFICECOMMUNICATIONSSERVERなどの通信サーバープログラム、電子メール、ボイスメール、VoIP、IMインスタントメッセージング、グループIM、拡張プレゼンス、および音声ビデオ会議のためにUMユニファイドメッセージングを提供するMICROSOFTEXCHAGESERVERなどのメッセージングサーバープログラム、および/または説明されている実施形態による他の種類のプログラム、アプリケーション、またはサービスが挙げられる。ネットワークストレージサーバー550は、1つまたは複数のサーバーコンピューティングデバイスおよび/または説明されている実施形態によるさまざまな方法を実行するように動作するサーバープログラムを備えるか、または使用することもできる。例えば、インストールされ、および/または展開されたときに、サーバープログラムは、いくつかのサービスおよび機能を実現するためにサーバーコンピューティングデバイスの1つまたは複数のサーバーロールをサポートすることができる。ネットワークストレージサーバー550の例として、例えば、MICROSOFTOS、UNIXOS、LINUXOS、または他の好適なサーバーベースのOSなどのサーバーOSを稼働させるスタンドアロンおよびエンタープライズクラスのサーバーコンピューターが挙げられる。サーバープログラムの例として、例えば、画像、写真、フォトアルバム、ビデオ、ビデオアルバムなどのマルチメディアもしくはメディアファイルを含む、ドキュメントおよびファイルのオンラインネットワークストレージを提供するMICROSOFTLIVEなどのネットワークストレージサーバープログラムが挙げられる。サーバープログラムの例としては、例えば、ソーシャルネットワーキングアプリケーションプログラム、検索アプリケーション、ドキュメント管理プログラム、ウェブログブログ、ワードプロセッシングプログラム、スプレッドシートプログラム、データベースプログラム、図画プログラム、ドキュメント共有プログラム、メッセージアプリケーション、ウェブサービス、ウェブアプリケーション、ウェブサーバー、および/または説明されている実施形態による他の種類のプログラム、アプリケーション、またはサービスなどのネットワークアプリケーションプログラムがさらに挙げられる。コンピューティングデバイス510-jは、それぞれ、プロセッサ502およびプロセッサ502に通信可能に結合されたメモリ504を備えるものとしてよい。プロセッサ502およびメモリ504は、それぞれ、通信インターフェイス509に通信可能に結合され得る。例示的なアーキテクチャおよびコンピューティングデバイス510-jの例については、図10を参照しつつ説明することができる。通信インターフェイス509は、コンピューティングデバイス510-jがネットワーク530を介して互いに、またメッセージングシステム500の他のデバイスと通信できるようにするさまざまな通信技術を備えるか、または実装することができる。例えば、メッセージングシステム500のさまざまなデバイスは、それぞれ、1つまたは複数の通信インターフェイス、ネットワークインターフェイス、NICネットワークインターフェイスカード、ラジオ、ワイヤレス送信機/受信機トランシーバ、有線および/またはワイヤレス通信媒体、物理的コネクタなどの、ネットワーク530と相互運用性を有するように設計されたさまざまな種類の標準的な通信要素を実装する通信インターフェイス509を備えることができる。例えば、限定はしないが、通信媒体は、有線通信媒体およびワイヤレス通信媒体を含む。有線通信媒体の例としては、限定はしないが、電線、ケーブル、金属リード線、PCBプリント回路基板、バックプレーン、スイッチファブリック、半導体材料、ツイストペア線、同軸ケーブル、光ファイバー、伝搬信号などが挙げられる。ワイヤレス通信媒体の例としては、音響、RF無線周波数スペクトル、赤外線、および他のワイヤレス媒体が挙げられる。さまざまな実施形態において、通信インターフェイス509は、複数の異なる種類のトランスポート512-mを備えることができる。トランスポート512-mのそれぞれは、メッセージングシステム500のさまざまなデバイス間で情報を伝達するために同じまたは異なる通信パラメータ群を実装するか、または利用することができる。一実施形態では、例えば、トランスポート512-mのそれぞれは、コンピューティングデバイス510-jとメッセージサーバー540との間で情報を伝達するために異なる通信パラメータ群を実装するか、または利用することができる。通信パラメータのいくつかの例として、限定はしないが、通信プロトコル、通信規格、RF無線周波数帯域、ラジオ、送信機/受信機トランシーバ、ラジオプロセッサ、ベースバンドプロセッサ、ネットワークスキャン閾値パラメータ、無線周波数チャネルパラメータ、アクセスポイントパラメータ、速度選択パラメータ、フレームサイズパラメータ、集合体サイズパラメータ、パケット再試行制限パラメータ、プロトコルパラメータ、無線パラメータ、MCS変調および符号化方式、肯定応答パラメータ、MAC媒体アクセス制御レイヤパラメータ、PHY物理レイヤパラメータ、およびコンピューティングデバイス510-jによって実装される通信インターフェイス509のオペレーションに影響を及ぼす他の通信パラメータが挙げられる。これらの実施形態は、この文脈において限定されるものではない。さまざまな実施形態において、コンピューティングデバイス510-1の通信インターフェイス509は、さまざまな帯域幅または通信速度を定める異なる通信パラメータを実装することができる。例えば、トランスポート512-1は、ネットワーク530への情報の高速通信に適した通信パラメータを実装する高速インターフェイスを備えるが、トランスポート512-2は、ネットワーク530への情報のより低速の通信に適した通信パラメータを実装する低速インターフェイスを備えることができる。有線通信に関しては、例えば、トランスポート512-1は、インターネットなどのパケット交換網で情報を伝達するように設計されたネットワークインターフェイスを備えることができる。トランスポート512-1は、異なる種類の有線ネットワークシステムまたはプロトコルに従ってデータ通信を機能的に行うように配置構成することができる。データ通信サービスを提供する好適な有線ネットワークシステムの例として、IETFインターネットエンジニアリングタスクフォース伝送制御プロトコルTCPおよびインターネットプロトコルIP通信規格スイート、UDPユーザーデータグラムプロトコル、DCCPデータグラム輻輳制御プロトコル、SCTPストリーム制御伝送プロトコル、RSVPリソース予約プロトコル、ECN明示的輻輳通知プロトコル、OSPFオープンショーテストパスファーストプロトコルスイート、RTPリライヤブルトランスポートプロトコル、IETFRTPリアルタイムトランスポートプロトコルなどが挙げられる。トランスポート512-2は、SMTPSimpleMailTransferProtocol、ESMTP拡張SMTP、POPPostOfficeProtocol、POP3、IMAPInternetMessageAccessProtocol、MIME多目的インターネットメール拡張仕様プロトコル、UUCPUnix-to-UnixCopyプロトコル、ITU-TX.400プロトコルなどのITU国際電気通信連合のプロトコルスイート、などの異なるメッセージプロトコルに従ってデータ通信を行うように配置構成され得る。他の有線通信技術を実装することができ、またこれらの実施形態は、この文脈において限定されるものではないことは理解できるであろう。ワイヤレス通信に関しては、例えば、トランスポート512-1は、WLANワイヤレスローカルエリアネットワークで情報を伝達するように設計された無線機能を備えることができる。トランスポート512-1は、異なる種類のワイヤレスネットワークシステムまたはプロトコルに従ってデータ通信機能を実行するように配置構成することができる。データ通信サービスを提供する好適なワイヤレスネットワークシステムの例として、IEEE802.11a/b/g/nシリーズの標準プロトコルおよびいくつかの変種WiFiとも称される、IEEE802.16シリーズの標準プロトコルおよびいくつかの変種WiMAXとも称される、IEEE802.20シリーズの標準プロトコルおよびいくつかの変種などのIEEE電気電子技術者協会802.xxシリーズのプロトコルが挙げられる。トランスポート512-2は、1つまたは複数のセルラー無線電話システムが提供するデータネットワーキングリンク上で情報を伝達するように設計された無線機能を備えることができる。データ通信サービスを提供するセルラー電話システムの例として、GSM登録商標/GPRSGSMwithGeneralPacketRadioServiceGPRSシステム、CDMA/1xRTTシステム、EDGEEnhancedDataRatesforGlobalEvolutionシステム、EV-DOEvolutionDataOnlyorEvolutionDataOptimizedシステム、EV-DVEvolutionForDataandVoiceシステム、HSDPA高速ダウンリンクパケットアクセスシステム、HSUPA高速アップリンクパケットアクセスなどが挙げられる。他のワイヤレス通信技術を実装することができ、またこれらの実施形態は、この文脈において限定されるものではないことは理解できるであろう。さまざまな実施形態において、コンピューティングデバイス510-1の通信インターフェイス509は、同一の、または実質的に類似している帯域幅または通信速度を定める同じ通信パラメータ群を実装することができる。しかし、トランスポート512-1、512-2は、異なる時点においてモンタージュアプリケーション140および/またはメッセージアプリケーション542-1によって使用され得る。一実施形態では、例えば、モンタージュアプリケーション140は、第1の時間間隔においてモンタージュ120およびモンタージュ120に対する1つまたは複数のコンテンツファイル104-cを伝達し、モンタージュアプリケーション140および/またはメッセージアプリケーション542-1は、第2の時間間隔においてモンタージュ120に関する、および/またコンテンツファイル104-cをサポートする情報とともにメッセージ516を伝達することができる。一実施形態では、例えば、第1の時間間隔および第2の時間間隔は、完全に不連続であるものとしてよく、第1の時間間隔に対する開始時刻および終了時刻は第2の時間間隔の開始時刻前である。一実施形態では、例えば、第1の時間間隔および第2の時間間隔は、部分的に重なり合っていてもよく、第1の時間間隔に対する開始時刻は第2の時間間隔の開始時刻の前であるが、第1の時間間隔に対する終了時刻は第2の時間間隔の開始時刻の後である。これらの実施形態は、この文脈において限定されるものではない。コンピューティングデバイス510-jは、それぞれ、メッセージコンポーネント534を備えるモンタージュアプリケーション140および/またはさまざまなフォーマットのさまざまな種類のメッセージを伝達するように配置構成された1つまたは複数のメッセージアプリケーション542-kを実行することができる。一実施形態は、メッセージングモデルに対するメッセージアプリケーション542-kを参照しつつ説明されるが、そのような説明はモンタージュアプリケーション140のメッセージコンポーネント534を使用する他の実施形態にも当てはまるものとしてよい。メッセージアプリケーション542-kのそれぞれは、特定の種類のトランスポートを表すものとしてよく、これにより、特定のアプリケーションに対する特定の種類およびフォーマットのメッセージを取り扱うことができる。メッセージアプリケーション542-kとしては、限定することなく、ファクシミリアプリケーション、ビデオメッセージアプリケーション、IMインスタントメッセージングアプリケーション、チャットアプリケーション、e-mail電子メールアプリケーション、SMSショートメッセージサービスアプリケーション、MMSマルチメディアメッセージサービスアプリケーション、SNSソーシャルネットワークシステムアプリケーションなどが挙げられる。これらの実施形態は、このことに限定されないこと、およびメッセージアプリケーション542-kは、説明されている実施形態と矛盾しない他の種類のメッセージングまたは通信アプリケーションを含むものとしてもよいことを理解されたい。また、コンピューティングデバイス510-jは、それぞれ、説明されている実施形態と矛盾しないメッセージアプリケーション542-kに加えて他の種類のアプリケーションも実行することができることも理解されたい。図5に示されているように、例えば、コンピューティングデバイス510-1、510-2は、各メッセージアプリケーション542-1、542-2を実行する。メッセージアプリケーション542-1、542-2は、概して、コンピューティングデバイス510-1、510-2に対するメッセージを生成し、送信し、受信し、更新し、修正し、他の何らかの形で管理するように動作し得る。本明細書で説明されているようなコンピューティングデバイス510-1およびそのメッセージアプリケーション542-1について示されている実装の詳細は、コンピューティングデバイス510-2およびその各メッセージアプリケーション542-2にも当てはまることも理解され得る。一実施形態では、メッセージアプリケーション542-1、542-2は、コンピューティングデバイス510-1のプロセッサ502およびメモリ504などの、コンピューティングデバイス510-1、510-2が備えるローカルリソースに格納され実行されるスタンドアロンのクライアントベースのアプリケーションとして実装され、ウェブブラウザを介してネットワークデバイス上で実行されコンピューティングデバイス510-1、510-2によってアクセスされるネットワークベースのメッセージアプリケーションとして実装されない。一実施形態では、メッセージアプリケーション542-1、542-2は、分散処理に適しており、コンピューティングデバイス510-1、510-2のローカルリソース上で一部実行され、ネットワークリソース上で一部実行される分散アプリケーションを含み得る。それに加えて、または代替的に、メッセージアプリケーション542-1、542-2は、ウェブブラウザを介してネットワークデバイス上で実行され、コンピューティングデバイス510-1、510-2によってアクセスされるネットワークベースのメッセージアプリケーションを含み得る。これらの実施形態は、この文脈において限定されるものではない。一実施形態では、例えば、メッセージアプリケーション542-1は、トランスポート512-2上でメッセージ516を伝達するように配置構成され得る。メッセージ516は、トランスポート512-2上で通信するときにモンタージュ120に対する1つまたは複数の埋め込みリンク518-nおよび/または1つまたは複数のコンテンツファイル104-cおよび/またはモンタージュ120を含み得る。1つまたは複数の埋め込みリンク518-nは、例えば、ネットワークストレージサーバー550上に格納され、メッセージ送信者またはメッセージ受信者によってアクセス可能なモンタージュ120および/または1つまたは複数のコンテンツファイル104-cへの参照を含むことができる。リンク518-nのそれぞれは、ユーザーが直接辿ることができる、またはプログラムによって自動的に辿られる格納されているモンタージュ120およびコンテンツファイル104-cへの参照もしくはポインタを含み得る。参照は、デバイス例えば、ファイルサーバーのメモリ内の別のところにある参照先例えば、格納されているモンタージュ120およびオブジェクト、ファイル、データアイテムなどのコンテンツファイル104-cを指し、参照先をアクセスするために使用されるデータ型である。概して、参照は、プログラムで参照先を直接アクセスすることを可能にする値である。参照先は、参照と同じデバイスまたは参照と異なるデバイス上に格納され得る。大半のプログラミング言語は、何らかの形態の参照をサポートしている。リンク518-nに対する例として、限定はしないが、WWWワールドワイドウェブで使用されるようなハイパーテキストおよびハイパーリンクが挙げられる。ハイパーテキストは、ハイパーリンクを含んだテキストである。ハイパーリンクは、典型的には、ハイパーリンクを辿る際の参照元となるメッセージからのロケーションである、アンカーを含む。ハイパーリンクのターゲットは、ハイパーリンクの到達先である格納されているモンタージュ120および/またはコンテンツファイル104-cである。ユーザーは、タッチする例えば、タッチスクリーンディスプレイを使用して、またはポインティングデバイス例えば、マウスでクリックすることなど、何らかの方法でアクティブ化することによってアンカーが示されるときにリンクを辿ることができる。リンク518-nがアクティブ化されると、ウェブブラウザに、またはアプリケーションプログラムにターゲットが表示される。すでに説明されているように、モンタージュアプリケーション140は、モンタージュ120および関連するコンテンツファイル104-cをネットワークストレージサーバー550のリモートデータストア212にパブリッシュすることによってパブリッシングモデルとメッセージングモデルの両方のハイブリッドを使用し、モンタージュ120および関連するコンテンツファイル104-cのネットワークバージョンに対するリンク518-nを受信し、リンク518-nとともにメッセージ516を送信することができる。コンテンツコンシューマー側では、メッセージ516にアクセスし、リンク518-nを選択し、モンタージュ120のネットワークバージョンを見ることができる。さらに、コンテンツコンシューマーは、モンタージュ120のタイルオブジェクト126-eを選択し、選択されたタイルオブジェクト126-eに関連付けられているコンテンツファイル104-cのネットワークバージョンを見ることができる。このハイブリッドモデルは、図6を参照してさらに詳しく説明することができる。図6は、メッセージングステム500に対するメッセージフローの一実施形態を示している。図6に示されているように、パブリッシングコンポーネント532は、モンタージュ120および関連するコンテンツファイル104-cをネットワークサービス652にパブリッシュすることができる。パブリッシングコンポーネント532は、矢印602で示されているようにトランスポート512-1上でモンタージュ120および関連するコンテンツファイル104-cをネットワークストレージサーバー550に送信することができる。高速トランスポートとして、トランスポート512-1は、例えば、メッセージ516に対するメッセージサイズに関して、コンテンツファイル104-cに典型的に関連付けられている大きなファイルサイズをトランスポートする十分な広さの帯域幅を有することができる。ネットワークストレージサーバー550は、モンタージュ120および関連するコンテンツファイル104-cを受け取り、それらをリモートデータストア212に格納することができる。次いで、ネットワークストレージサーバー550は、矢印604で示されているように、リモートデータストア212内に格納されているようなモンタージュ120およびコンテンツファイル104-cへのリンク518-nを送信することができる。パブリッシングコンポーネント532は、リンク518-nを受信して、それらのリンクをオーサリングコンポーネント110に転送することができる。オーサリングコンポーネント110は、リンク518-nをそれぞれのタイルオブジェクト126-eに関連付け、モンタージュ120をそれらの関連付けにより、コンテンツコンシューマーがタイルオブジェクト126-eを選択しリモートデータストア212から関連するコンテンツファイル104-cをアクセスしてコンテンツファイル104-cのより掘り下げた表示を行えるように更新することができる。パブリッシングモデルと整合している、一実施形態では、オーサリングコンポーネント110は、更新されたモンタージュ120をパブリッシングコンポーネント532に送信することができる。次いで、パブリッシングコンポーネント532は、矢印606で示されているようにネットワークサービス652上に更新されたモンタージュ120およびリンク518-nをパブリッシュすることができる。例えば、ネットワークサービス652は、SNSソーシャルネットワーキングサービスを含み、コンテンツプロデューサ例えば、友達との定義済み関係を有するコンテンツコンシューマーが、パブリッシュされたリンク518-nを介してモンタージュ120および関連するコンテンツファイル104-cをアクセスすることができる。別の例では、ネットワークサービス652は、コンテンツプロデューサにアカウントを提供し、これをネットワークサービス652および/またはセキュリティコンポーネント536に対して設定された許可に従ってコンテンツコンシューマーによる閲覧を有効にすることができる。コンテンツコンシューマーは、コンピューティングデバイス510-2を介してネットワークサービス652にアクセスし、ウェブブラウザを使ってモンタージュ120に対するファイルへのリンク518-nを選択し、矢印610で示されているようにリモートデータストア212にモンタージュ120を要求することができる。ネットワークサービス652は、要求を受信し、矢印612で示されているようにモンタージュ120をコンピューティングデバイス510-2に送信することができる。コンピューティングデバイス510-2は、プレゼンテーションタイル124-a内にタイルオブジェクト126-eを含んだプレゼンテーションサーフェス122のユーザーインターフェイスビューとしてモンタージュ120を提示することができる。コンピューティングデバイス510-2は、ユーザーインターフェイスビューを、ウェブブラウザに対するウェブページとして、またはモンタージュアプリケーション140もしくはモンタージュ120を閲覧できるように設計されたモンタージュビューアなどの、アプリケーションプログラムのユーザーインターフェイスビューとして生成することができる。メッセージングモデルと整合している、一実施形態では、オーサリングコンポーネント110は、更新されたモンタージュ120およびリンク518-nをメッセージコンポーネント534またはメッセージアプリケーション542-1に転送することができる。メッセージコンポーネント534は、入力として、リンク518-nおよびメッセージコンテンツ620を受信することができる。メッセージコンテンツ620は、コンテンツプロデューサからのメッセージを含むものとしてよい。メッセージコンポーネント534は、メッセージ516を、メッセージコンテンツ620およびリンク518-nとともに生成することができる。それに加えて、または代替的に、メッセージ516は、ファイルサイズの制限およびメッセージトランスポート512-2上の利用可能な帯域幅に応じて、モンタージュ120および/またはいくつかのコンテンツファイル104-cを適宜含むことができる。モンタージュ120は、モンタージュ120の完全忠実度バージョン、またはモンタージュ120のサムネイルバージョンなどのトランスポート512-2の利用可能な帯域幅により適した低忠実度バージョンを含み得る。メッセージコンポーネント534は、矢印608で示されているようにメッセージサーバー540を介してトランスポート512-2上でメッセージ516をコンピューティングデバイス510-2のメッセージアプリケーション542-2に送信することができる。コンテンツコンシューマーは、メッセージ516を開き、モンタージュ120へのリンク518-nを選択し、矢印610で示されているようにリモートデータストア212にモンタージュ120を要求することができる。ネットワークサービス652は、要求を受信し、矢印612で示されているようにモンタージュ120をコンピューティングデバイス510-2に送信することができる。コンピューティングデバイス510-2は、プレゼンテーションタイル124-a内にタイルオブジェクト126-eを含んだプレゼンテーションサーフェス122のユーザーインターフェイスビューとしてモンタージュ120を提示することができる。コンピューティングデバイス510-2は、ユーザーインターフェイスビューを、ウェブブラウザに対するウェブページとして、またはモンタージュアプリケーション140もしくはモンタージュ120を閲覧できるように設計されたモンタージュビューアなどの、アプリケーションプログラムのユーザーインターフェイスビューとして生成することができる。図7Aは、例示的なメッセージ516のユーザーインターフェイスビュー700の一実施形態を示している。図6に関して説明されているように、コンテンツプロデューサは、モンタージュアプリケーション140および/またはメッセージングアプリケーション542-1を使用して、モンタージュ120またはモンタージュ120への参照を含むメッセージ516を生成し、送信することができる。コンテンツコンシューマーは、コンピューティングデバイス510-2およびメッセージングアプリケーション542-2を介してメッセージ516を受信することができる。ユーザーインターフェイスビュー700は、電子メールメッセージとして実装されるメッセージ516に対する一例を構成している。メッセージ516は、とりわけ、Replyボタン、ReplytoAllボタン、Forwardボタン、Deleteボタン、MovetoFolderボタン、およびCreateRuleボタンなどの電子メール用のさまざまなコマンド要素を有するリボンバー702を備えることができる。メッセージ516は、アドレッシング情報を含むアドレスバー704、およびメッセージ本文706をさらに備えることができる。メッセージ本文706は、モンタージュファイルサムネイル720とリモートデータストア212に格納されているようなモンタージュ120へのリンク518-1とを有するサーフェスを備えることができる。モンタージュファイルサムネイル720は、モンタージュ120の低忠実度バージョンを備えることができる。コンテンツコンシューマーは、例えば、ポインティングデバイス710などの入力デバイスを使用してモンタージュサムネイル720を選択することができる。またコンテンツコンシューマーは、例えば、タッチスクリーンディスプレイ上のジェスチャ712などの入力デバイスを使用してStudentClassTripというタイトルが付けられているリンク518-1を選択することもできる。両方の場合において、この選択で、ウェブブラウザもしくはアプリケーションプログラムが起動され、モンタージュ120を表示する。図7Bは、メッセージ516から起動された後のモンタージュ120のユーザーインターフェイスビュー740の一実施形態を示している。コンピューティングデバイス510-2の所与の実装形態に応じて、コンピューティングデバイス510-2は、ユーザーインターフェイスビュー740を、ウェブブラウザに対するウェブページとして、またはモンタージュアプリケーション140もしくはモンタージュ120を閲覧できるように特に設計されたモンタージュビューア730などの、アプリケーションプログラムのユーザーインターフェイスビューとして生成することができる。例えば、コンピューティングデバイス510-2および/またはモンタージュビューア730用に実装されたモンタージュアプリケーション140のプレゼンテーションコンポーネント130は、モンタージュ120を開くコントロールディレクティブを受信し、リモートデータストア212からモンタージュ120を取り出すオペレーションを開始することができる。プレゼンテーションコンポーネント130および/またはモンタージュビューア730は、適切なプレゼンテーションタイル124-a内にタイルオブジェクト126-eを含んだプレゼンテーションサーフェス122を含む、モンタージュ120のユーザーインターフェイスビュー740を提示することができる。ウェブページとしてレンダリングされる場合、プレゼンテーションコンポーネント130は、ハイパーテキストマークアップ言語HTMLもしくは類似のコードなどのウェブページ用に特に設定されたコードを使用することができる。しかし、HTMLコードは、クライアントデバイス510-2によって実装される所与の種類のウェブブラウザによって制限され得る。モンタージュビューア730用のユーザーインターフェイスビューとしてレンダリングされるときに、プレゼンテーションコンポーネント130および/またはモンタージュビューア730は、モンタージュビューア730用に最適化されたコードを使用することができる。例えば、モンタージュ120は、ウェブページに対してHTMLコードを使用して生成することができ、拡張マークアップ言語XMLコードがHTMLコード内に埋め込まれている。XMLコードは、モンタージュアプリケーション140またはモンタージュビューア730用に特に設計されたデータスキーマを用いて生成され得る。したがって、モンタージュアプリケーション140またはモンタージュビューア730は、ウェブページに使用されるモンタージュ120の低忠実度バージョンに関してモンタージュ120の高忠実度バージョンをレンダリングすることができる。図7Cは、モンタージュビューア730に提示されているモンタージュ120の一例のユーザーインターフェイスビュー750の一実施形態を示している。図7Bを参照しつつ説明されているように、モンタージュビューア730は、適切なプレゼンテーションタイル124-a内にタイルオブジェクト126-eを含んだプレゼンテーションサーフェス122を含む、モンタージュ120のユーザーインターフェイスビュー740を提示することができる。プレゼンテーションサーフェス122が、図4に関して説明されているコンテンツファイル104-1に対するタイルオブジェクト126-1を含むと仮定する。コンテンツコンシューマーは、例えば、ポインティングデバイス710などの入力デバイスを使用してタイルオブジェクト126-1を選択することができる。コンピューティングデバイス510-2および/またはモンタージュビューア730用に実装されたモンタージュアプリケーション140のプレゼンテーションコンポーネント130は、タイルオブジェクト126-1を選択するコントロールディレクティブを受信し、リモートデータストア212からタイルオブジェクト126-1に対するコンテンツファイル104-1を取り出す。図7Dは、モンタージュ120から起動された後のコンテンツファイル104-1のユーザーインターフェイスビュー760の一実施形態を示している。プレゼンテーションコンポーネント130および/またはモンタージュビューア730は、リモートデータストア212から取り出されたコンテンツファイル104-1の完全忠実度バージョンとともにユーザーインターフェイスビュー760を提示することができる。あるいは、コンテンツファイル104-1は、コンテンツファイル104-1を生成するために使用されるプログラムに似たネイティブアプリケーションプログラム、またはそのようなアプリケーションプログラム用に特に設計されたビューアを使用してレンダリングされ得る。これらの実施形態は、この文脈において限定されるものではない。さまざまな実施形態において、プレゼンテーションコンポーネント130は、異なるサイズ、解像度、リフレッシュ速度、背面照明、消費電力などの異なる特性を有するディスプレイに表示するためモンタージュ120を動的に生成することができる。そのような場合、プレゼンテーションコンポーネント130は、ディスプレイの表示特性を検出し、ディスプレイ中に提示するようにモンタージュ120を修正するように配置構成され得る。例えば、プレゼンテーションコンポーネント130は、多くの会議室に見られるようなタッチコントロールを備える大画面壁面ディスプレイ上に提示するときにプレゼンテーションタイル124-aおよびタイルオブジェクト126-eの数を増やしたモンタージュ120のかなり大きなバージョンを生成することができる。その一方で、プレゼンテーションコンポーネント130は、スマートフォン上に提示するときにプレゼンテーションタイル124-aおよびタイルオブジェクト126-eの数を減らしたモンタージュ120のより小さなバージョンを生成することができる。同様に、プレゼンテーションコンポーネント130は、所与のディスプレイの画面解像度またはピクセルサイズに基づき異なる忠実度レベルのモンタージュ120を生成することができる。別の例では、プレゼンテーションコンポーネント130は、ポートレートモードのときにモンタージュ120の一バージョンを生成し、ユーザーがスマートフォンもしくはタブレットを回転させたときなど、パノラマモードのときにモンタージュ120の別のバージョンを生成することができる。これらの実施形態は、この文脈において限定されるものではない。上述の実施形態に対するオペレーションは、1つまたは複数のロジックフローを参照しつつさらに説明することができる。代表的なロジックフローは、別段の指示がない限り、必ずしも、提示されている順序で、または特定の順序で実行されなければならないわけではないことは理解され得る。さらに、ロジックフローに関して説明されているさまざまな動作は、逐次的に、または並行して実行され得る。ロジックフローは、所与の設計セットおよび性能制約条件に必要に応じて、説明されている実施形態の1つまたは複数のハードウェア要素および/またはソフトウェア要素または代替要素を使用して実装することができる。例えば、ロジックフローは、ロジックデバイス例えば、汎用コンピューターもしくは専用コンピューターによる実行のためロジック例えば、コンピュータープログラム命令として実装することができる。図8は、ロジックフロー800の一実施形態を示している。ロジックフロー800は、モンタージュアプリケーション140のオーサリングコンポーネント110などの、本明細書で説明されている1つまたは複数の実施形態によって実行されるオペレーションの一部または全部を表すことができる。図8に示されている例示的実施形態において、ロジックフロー800は、ブロック802で複数のプレゼンテーションタイルを有するプレゼンテーションサーフェスを構成することができる。例えば、オーサリングコンポーネント110は、ユーザーインターフェイス538を介して複数のプレゼンテーションタイル124-aを有するプレゼンテーションサーフェス122を構成することができる。プレゼンテーションサーフェス122は、多数のモンタージュテンプレート、またはコンテンツプロデューサによって設計されたカスタムのうちから選択され得る。ロジックフロー800は、ブロック804でコンテンツファイルをプレゼンテーションタイルに関連付けるためのコントロールディレクティブを受け取ることができる。例えば、オーサリングコンポーネント110は、コンテンツファイル104-cをプレゼンテーションタイル124-aに関連付けるためのコントロールディレクティブ102-bを受け取ることができる。コントロールディレクティブ102-bは、コンテンツプロデューサによるコマンドを表す入力デバイスからのものとしてよい。ロジックフロー800は、ブロック806でコンテンツファイルに対するコンテンツファイルタイプを識別することができる。例えば、オーサリングコンポーネント110は、コンテンツファイル104-cに対するコンテンツファイルタイプを識別することができる。コンテンツファイル104-cのファイル拡張子、コンテンツファイル104-cに対するメタデータ、コンテンツファイル104-c内の情報の分析結果、コンテンツファイル104-cを生成するために使用されるアプリケーションプログラムに対する情報、などを検査することによって識別を実行することができる。ロジックフロー800は、ブロック808でコンテンツファイルタイプに基づきコンテンツファイルからコンテンツの一部を取り出すことができる。例えば、オーサリングコンポーネント110は、コンテンツファイルタイプに基づきタイプモジュール202-gを選択し、選択されたタイプモジュール202-gを使用して、コンテンツファイル104-cについて発見されたコンテンツファイルタイプに関連付けられているタイプ定義204-hに従ってコンテンツファイル104-cから適切なコンテンツ部分106-dを取り出すことができる。一実施形態では、コンテンツファイル104-cは、ローカルデータストア210内に格納され、コンテンツ部分106-dはファイルナビゲーションツール304を使用してデータバス上で取り出すことができる。一実施形態では、コンテンツファイル104-cは、リモートデータストア212内に格納され、コンテンツ部分106-dはファイルナビゲーションツール304を使用してネットワーク上で取り出すことができる。ロジックフロー800は、ブロック810でコンテンツ部分に基づきタイルオブジェクトを生成することができる。例えば、オーサリングコンポーネント110は、関連付けられているタイプ定義204-hに従って、選択されたタイプモジュール202-gを使用して、取り出されたコンテンツ部分106-dからタイルオブジェクト126-eを生成することができる。タイルオブジェクト126-eを、プレゼンテーションタイル124-a内に提示することができる。タイルオブジェクト126-eは、コンテンツコンシューマーがコンテンツファイル104-cの完全忠実度ビューを閲覧したいかどうかを決定するのに十分な、基礎となるコンテンツファイル104-cに関する情報を提示するように設計される。ロジックフロー800は、ブロック812でプレゼンテーションサーフェスおよびタイルオブジェクトを1つのモンタージュとして格納することができる。例えば、オーサリングコンポーネント110は、プレゼンテーションサーフェス122および任意のタイルオブジェクト126-eをモンタージュ120として格納することができる。次いで、モンタージュ120は、例えば、メッセージングシステム500を使用してさまざまなコンテンツコンシューマーによって配信され、パブリッシュされ、消費され得る。図9は、ロジックフロー900の一実施形態を示している。ロジックフロー900は、モンタージュアプリケーション140のプレゼンテーションコンポーネント130などの、本明細書で説明されている1つまたは複数の実施形態によって実行されるオペレーションの一部または全部を表すことができる。図9に示されている例示的実施形態において、ロジックフロー900は、ブロック902でそれぞれが対応するコンテンツファイルに対するタイルオブジェクトを有する複数のプレゼンテーションタイルを備えるプレゼンテーションサーフェスを具備するモンタージュを生成することができる。例えば、プレゼンテーションコンポーネント130は、それぞれが対応するコンテンツファイル104-cに対するタイルオブジェクト126-eを有する複数のプレゼンテーションタイル124-aを備えるプレゼンテーションサーフェス122を具備するモンタージュ120を生成することができる。ロジックフロー900は、ブロック904でモンタージュおよびコンテンツファイルをネットワークサービスに送信することができる。例えば、モンタージュアプリケーション140のパブリッシングコンポーネント532は、ネットワークサービス652を介してアクセス可能なリモートデータストア212に格納するためにモンタージュ120および関連するコンテンツファイル104-cをネットワークストレージサーバー550に送信することができる。ロジックフロー900は、ブロック906でモンタージュおよびそれぞれのコンテンツファイルへの参照を受信することができる。例えば、パブリッシングコンポーネント532は、モンタージュ120およびそれぞれのコンテンツファイル104-cへのリンク518-nを受信することができる。リンク518-nは、リモートデータストア212上に格納されているようなモンタージュ120およびそれぞれのコンテンツファイル104-cのネットワークバージョンへの参照もしくはポインタを含むものとしてよい。ロジックフロー900は、ブロック908でコンテンツファイルに対する参照を対応するタイルオブジェクトに関連付けることができる。例えば、パブリッシングコンポーネント532は、受け取ったリンク518-nをオーサリングコンポーネント110に受け渡すことができる。オーサリングコンポーネント110は、コンテンツファイル104-cに対するリンク518-nを対応するタイルオブジェクト126-eに関連付けることができる。コンテンツコンシューマーがタイルオブジェクト126-eを選択すると、プレゼンテーションコンポーネント130は、関連付けられているリンク518-nを介してタイルオブジェクト126-eに関連付けられているコンテンツファイル104-cを取り出すことができる。図10は、すでに説明されているようにさまざまな実施形態を実装するのに適した例示的なコンピューティングアーキテクチャ1000の一実施形態を示している。コンピューティングアーキテクチャ1000は、1つまたは複数のプロセッサ、コプロセッサ、メモリユニット、チップセット、コントローラ、周辺機器、インターフェイス、発振器、計時デバイス、ビデオカード、オーディオカード、マルチメディアI/O入出力コンポーネント、などのさまざまなよくあるコンピューティング要素を備える。しかし、これらの実施形態は、コンピューティングアーキテクチャ1000による実装形態に限定されない。図10に示されているように、コンピューティングアーキテクチャ1000は、演算処理装置1004、システムメモリ1006、およびシステムバス1008を備える。処理ユニット1004は、さまざまな市販プロセッサがあるがそのうちのどれでもよい。デュアルマイクロプロセッサおよびその他のマルチプロセッサアーキテクチャも、処理ユニット1004として採用することができる。システムバス1008は、限定はしないが、システムメモリ1006を含むシステムコンポーネントと演算処理装置1004とのインターフェイスを形成する。システムバス1008は、メモリバスメモリコントローラを備える、または備えない、周辺機器バス、およびさまざまな市販のバスアーキテクチャのどれかを使用するローカルバスにさらに相互接続できる数種類のバス構造のうちのいずれでもよい。システムメモリ1006としては、ROMリードオンリーメモリ、RAMランダムアクセスメモリ、DRAMダイナミックRAM、DDRAMダブルデータレートDRAM、SDRAMシンクロナスDRAM、SRAMスタティックRAM、PROMプログラマブルROM、EPROM消去可能プログラマブルROM、EEPROM電気的消去可能プログラマブルROM、フラッシュメモリ、強誘電性ポリマーメモリなどのポリマーメモリ、オボニックメモリ、相変化メモリ、強誘電体メモリ、SONOSシリコン酸化物窒化物酸化物シリコン型メモリ、磁気カード、光カード、または情報を格納するのに適している他の種類の媒体が挙げられる。図10に示されている例示的実施形態において、システムメモリ1006は、不揮発性メモリ1010および/または揮発性メモリ1012を含むものとしてよい。BIOS基本入出力システムは、不揮発性メモリ1010に格納され得る。コンピューター1002は、内蔵HDDハードディスクドライブ1014、取外し可能磁気ディスク1018からの読取りまたは書込みを行うための磁気FDDフロッピィディスクドライブ1016、および取外し可能光ディスク1022例えば、CD-ROMまたはDVDからの読取りまたは書込みを行うための光ディスクドライブ1020をはじめとする、さまざまな種類のコンピューター可読記憶媒体を備えることができる。HDD1014、FDD1016、および光ディスクドライブ1020は、HDDインターフェイス1024、FDDインターフェイス1026、および光ドライブインターフェイス1028によりそれぞれシステムバス1008に接続することができる。外付けドライブ実装用のHDDインターフェイス1024は、USBUniversalSerialBusおよびIEEE1394インターフェイス技術のうちの少なくとも一方または両方を含むものとしてよい。ドライブおよび関連するコンピューター可読媒体は、データ、データ構造体、コンピューター実行可能命令などを格納する揮発性および/または不揮発性記憶装置を実現する。例えば、オペレーティングシステム1030、1つまたは複数のアプリケーションプログラム1032、その他のプログラムモジュール1034、およびプログラムデータ1036を含む、多くのプログラムモジュールが、ドライブおよびメモリユニット1010、1012内に格納され得る。1つまたは複数のアプリケーションプログラム1032、他のプログラムモジュール1034、およびプログラムデータ1036は、例えば、モンタージュアプリケーション140、オーサリングコンポーネント110、プレゼンテーションコンポーネント130、セキュリティコンポーネント536、パブリッシングコンポーネント532、メッセージコンポーネント534、ユーザーインターフェイス538、およびメッセージングアプリケーション542を含み得る。ユーザーは、1つまたは複数の有線/ワイヤレス入力デバイス、例えば、キーボード1038およびマウス1040などのポインティングデバイスを通じてコンピューター1002にコマンドおよび情報を入力することができる。他の入力デバイスとしては、マイクロホン、IR赤外線リモートコントロール、ジョイスティック、ゲームパッド、スタイラスペン、またはタッチスクリーンなどが挙げられる。これらの入力デバイスおよびその他の入力デバイスは、システムバス1008に結合されている入力デバイスインターフェイス1042を介して処理ユニット1004に接続されることが多いが、パラレルポート、IEEE1394シリアルポート、ゲームポート、USBポート、IRインターフェイスなどの他のインターフェイスにより接続されることもできる。モニタ1044またはその他の種類の表示デバイスも、ビデオアダプタ1046などのインターフェイスを介してシステムバス1008に接続される。モニタ1044に加えて、コンピューターは、典型的には、スピーカおよびプリンタなどの、他の周辺出力デバイスを備える。コンピューター1002は、リモートコンピューター1048などの1つまたは複数のリモートコンピューターへの有線および/またはワイヤレス通信を介する論理接続を使用してネットワーク接続環境で動作することができる。リモートコンピューター1048は、ワークステーション、サーバーコンピューター、ルーター、パーソナルコンピューター、ポータブルコンピューター、マイクロプロセッサベースの娯楽機器、ピアデバイス、またはその他の共通ネットワークノードなどとすることができ、通常は、コンピューター1002に関係する上述の要素の多くまたはすべてを含むが、簡単のため、メモリ/記憶装置デバイス1050のみが例示されている。示されている論理接続は、LANローカルエリアネットワーク1052および/またはより大規模なネットワーク、例えば、WANワイドエリアネットワーク1054への有線/無線接続を含む。このようなLANおよびWANネットワーキング環境は、オフィスおよび会社では一般的なもので、イントラネットなどの企業規模のコンピューターネットワークを円滑にし、これらはすべて、大域的な通信ネットワーク、例えば、インターネットに接続することができる。LANネットワーキング環境で使用される場合、コンピューター1002は有線および/またはワイヤレス通信ネットワークインターフェイスまたはアダプタ1056を介してLAN1052に接続される。アダプタ1056により、アダプタ1056のワイヤレス機能と通信するように配設されているワイヤレスアクセスポイントも備えることができる、LAN1052との有線および/またはワイヤレス通信を円滑にすることができる。WANネットワーキング環境で使用される場合、コンピューター1002は、モデム1058を備えることができるか、またはWAN1054上で通信サーバーに接続されるか、またはインターネットなどにより、WAN1054上での通信を確立する他の手段を備える。モデム1058は、内蔵でも外付けでも、また有線および/ワイヤレスデバイスでもよいが、入力デバイスインターフェイス1042を介してシステムバス1008に接続する。ネットワーク接続環境では、コンピューター1002またはその一部に関して示されているプログラムモジュールは、リモートメモリ/記憶装置デバイス1050に格納され得る。図示されているネットワーク接続は実施例であり、コンピューター間の通信リンクを確立するのに他の手段が使用可能であることは理解されるであろう。コンピューター1002は、例えば、プリンタ、スキャナ、デスクトップおよび/またはポータブルコンピューター、PDA携帯情報端末、通信衛星、ワイヤレス検出可能タグに関連付けられている機器または場所例えば、キオスク、ニューススタンド、レストルーム、および電話とワイヤレス通信例えば、IEEE802.11無線変調技術するように動作可能に配設されているワイヤレスデバイスなどの、IEEE802規格ファミリを使用して有線およびワイヤレスデバイスもしくはエンティティと通信するように動作可能である。これは、少なくともWi-Fiまたはワイヤレスフィデリティ、およびBluetooth登録商標ワイヤレス技術を含む。そのため、通信は、従来のネットワークの場合のような定義済み構造、または少なくとも2つのデバイス間の単にアドホックな通信とすることができる。Wi-Fiネットワークでは、IEEE802.11xa、b、gなどと呼ばれる無線技術を使用して、安全で信頼性の高い、高速なワイヤレス接続を実現する。Wi-Fiネットワークは、コンピューター同士を接続したり、インターネットに接続したり、有線ネットワークIEEE802.3関連媒体および機能を使用するに接続したりするために使用できる。さまざまな実施形態が、ハードウェア要素、ソフトウェア要素、または両方の組合せを使用して実装され得る。ハードウェア要素の例としては、デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、回路要素例えば、トランジスタ、抵抗器、コンデンサ、インダクタなど、集積回路、ASIC特定用途向け集積回路、PLDプログラマブルロジックデバイス、DSPデジタルシグナルプロセッサ、FPGAフィールドプログラマブルゲートアレイ、メモリユニット、ロジックゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセットなどが挙げられる。ソフトウェア要素の例としては、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェイス、APIアプリケーションプログラムインターフェイス、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、ワード、値、シンボル、またはこれらの任意の組合せが挙げられる。一実施形態がハードウェア要素および/またはソフトウェア要素を使用して実装されるかどうかの決定は、所与の実装形態に必要に応じて、所望の計算速度、電力レベル、耐熱性、処理サイクル予算、入力データ転送速度、出力データ転送速度、メモリリソース、データバス速度、および他の設計または性能制約条件などの多数の因子によって変わる可能性がある。いくつかの実施形態は、製造品を含み得る。製造品は、ロジックを格納するための記憶媒体を備えることができる。記憶媒体の例としては、揮発性メモリ、不揮発性メモリ、取外し可能メモリ、取外し不可能メモリ、消去可能メモリ、消去不可能メモリ、書込み可能メモリ、または書換え可能メモリなどを含む、電子データを格納することができる1つまたは複数の種類のコンピューター可読記憶媒体が挙げられる。ロジックの例としては、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェイス、アプリケーションプログラムインターフェイスAPI、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、ワード、値、シンボル、またはこれらの任意の組合せなどのさまざまなソフトウェア要素が挙げられる。一実施形態では、例えば、製造品は、コンピューターによって実行されたときに、説明されている実施形態に従ってコンピューターにメソッドおよび/またはオペレーションを実行させる実行可能コンピュータープログラム命令を格納することができる。実行可能コンピュータープログラム命令は、ソースコード、コンパイル済みコード、インタプリタ用コード、実行可能コード、スタティックコード、およびダイナミックコードなどの適当な種類のコードを含み得る。実行可能コンピュータープログラム命令は、特定の機能を実行するようにコンピューターに命令するために、定義済みのコンピューター言語、様式、または構文に従って、実装され得る。これらの命令は、好適な高水準、低水準、オブジェクト指向、ビジュアル、コンパイル済みおよび/またはインタプリ用プログラミング言語を使用して実装することができる。いくつかの実施形態は、一実施形態という表現をその派生形とともに使用して説明される場合がある。これらの用語は、この実施形態に関連して説明されている特定の機能、構造、または特性が少なくとも1つの実施形態に含まれることを意味している。一実施形態ではという言い回しが本明細書のさまざまな箇所に記載されていても、必ずしもすべて同じ実施形態を指しているとは限らない。いくつかの実施形態は、結合されるおよび接続されるという表現をその派生形とともに使用して説明される場合がある。これらの用語は、必ずしも互いの同義語であることを意図されていない。例えば、いくつかの実施形態は、接続および/または結合という用語を使用して2つまたはそれ以上の要素が互いに物理的に直接接触するか、または電気的に直接接触していることを示して説明されことがある。しかし、結合という用語は、2つ以上の要素が互いに直接接触していないが、それでも互いに連携し、または相互作用することを意味する場合もある。本開示の要約は、37C.F.R.§1.72bに適合するように与えられるものであり、技術的開示の性質を迅速に確認することを可能にする要約を必要とすることが強調される。これは特許請求の範囲または意味を解釈または限定するために使用されないことを了解したうえで提出される。それに加えて、発明を実施するための形態では、本開示を合理化するためにさまざまな特徴を単一の実施形態においてグループにまとめられていることがわかる。この開示方法は、請求されている実施形態がそれぞれの請求項において明示的に述べられている以上の特徴を必要とする意図を反映するものとして解釈すべきでない。むしろ、添付の特許請求の範囲が反映するように、発明対象は、単一の開示されている実施形態のすべてに満たない数の特徴にある。したがって、添付の請求項は、これにより発明を実施するための形態に組み込まれ、それぞれの請求項は独立の実施形態として自立している。添付の特許請求の範囲における英文中のincluding含む、備えるおよびinwhichという用語は、comprising含む、備えるおよびwhereinのそれぞれの用語と等価であるものとしてそれぞれ使用される。さらに、first第1の、second第2の、およびthird第3のなどの用語は、単に、ラベルとして使用され、その対象に対する数値的要件を課すことを意図されていない。本発明の主題は、構造的特徴および/または方法論的動作に固有の言語で説明されているが、添付の特許請求の範囲で定められている本発明の主題は、上で説明されている特定の機能または動作に必ずしも限定されないことは理解されるであろう。むしろ、上述の特定の機能および動作は、各請求項を実施する例示的な形態の例として開示されている。