(57)【要約】  電子モンタージュシステムのための技法について説明する。装置は、複数のプレゼンテーションタイルを有するプレゼンテーションサーフェイスを提供し、コンテンツファイルをプレゼンテーションタイルと関連付けるコントロールディレクティブを受け取り、コンテンツファイル用のコンテンツファイル型に基づいてコンテンツファイル用のタイルオブジェクトを生成し、プレゼンテーションサーフェイスおよびタイルオブジェクトをモンタージュとして記憶するように動作可能な作成コンポーネントを備える、モンタージュアプリケーションを実行するように構成された論理デバイスを備えることができる。他の実施形態についても説明し、特許請求の範囲に記載する。
2014523552.tif 000002
【特許請求の範囲】
【請求項１】
複数のプレゼンテーションタイルを有するプレゼンテーションサーフェイスを提供するステップと、
コンテンツファイルをプレゼンテーションタイルと関連付けるコントロールディレクティブを受け取るステップと、
前記コンテンツファイル用のコンテンツファイル型を特定するステップと、
前記コンテンツファイル型に基づいて前記コンテンツファイルからコンテンツの一部分を取り出すステップと、
前記コンテンツ部分に基づいてタイルオブジェクトを生成するステップと、
前記プレゼンテーションサーフェイスおよび前記タイルオブジェクトを、ジェスチャインターフェイスを使用したナビゲーションが可能なモンタージュとして記憶するステップと
を含む方法。
【請求項２】
前記コンテンツファイルを入力デバイスからの前記プレゼンテーションタイルと関連付ける前記コントロールディレクティブを受け取るステップを含む、請求項１に記載の方法。
【請求項３】
ワードプロセッシングファイル、スプレッドシートファイル、プレゼンテーションファイル、個人情報マネージャーファイル、データベースファイル、パブリッシャーファイル、図面ファイル、メモ帳ファイル、またはメッセージファイルを含むアプリケーションファイル型として、前記コンテンツファイル用の前記コンテンツファイル型を特定するステップを含む、請求項１に記載の方法。
【請求項４】
前記コンテンツファイル型用の型定義に基づいて前記コンテンツファイルから前記コンテンツの一部分を取り出すステップであって、前記コンテンツの一部分が、コンテンツおよびプロパティクラス、コンテンツオブジェクトクラス、またはコンテンツページクラスの情報を備える、ステップを含む、請求項１に記載の方法。
【請求項５】
前記モンタージュおよび前記コンテンツファイルをネットワークサービスに公開するステップを含む、請求項１に記載の方法。
【請求項６】
ネットワークサービスからのリモートデータストアに記憶された前記モンタージュへの参照および前記コンテンツファイルへの参照を受け取るステップと、
前記ネットワークサービスの前記リモートデータストアに記憶された前記コンテンツファイルへの前記参照を前記タイルオブジェクトと関連付けるステップと、
前記ネットワークサービス上の前記モンタージュへの前記参照を公開するステップと
を含む、請求項１に記載の方法。
【請求項７】
前記モンタージュを開くコントロールディレクティブを受け取るステップと、
リモートデータソースから前記モンタージュを取り出すステップと、
前記ジェスチャインターフェイスを使用したナビゲーションが可能な前記プレゼンテーションタイル内に前記タイルオブジェクトを有する、前記プレゼンテーションサーフェイスのユーザーインターフェイスビューを示すステップと
を含む、請求項１に記載の方法。
【請求項８】
前記タイルオブジェクトを選択するコントロールディレクティブを受け取るステップと、
リモートデータストアから前記タイルオブジェクト用の前記コンテンツファイルを取り出すステップと、
前記ジェスチャインターフェイスを使用したナビゲーションが可能な前記コンテンツファイルのユーザーインターフェイスビューを示すステップと
を含む、請求項１に記載の方法。
【請求項９】
実行時にシステムに請求項１から８のいずれかに記載の方法を実行させる命令を含む、少なくとも１つの記憶媒体。
【請求項１０】
複数のプレゼンテーションタイルを有するプレゼンテーションサーフェイスを提供し、コンテンツファイルをプレゼンテーションタイルと関連付けるコントロールディレクティブを受け取り、前記コンテンツファイル用のコンテンツファイル型に基づいて前記コンテンツファイル用のタイルオブジェクトを生成し、前記プレゼンテーションサーフェイスおよび前記タイルオブジェクトを、ジェスチャインターフェイスを使用したナビゲーションが可能なモンタージュとして記憶するように動作可能な作成コンポーネントを備える、モンタージュアプリケーションを実行するように構成された論理デバイス
を備える装置。
【請求項１１】
前記作成コンポーネントが、各コンテンツファイル型に対応する複数の型モジュールを備え、型モジュールが、コンテンツファイル型用の型定義に基づいてコンテンツファイルから情報を取り出し、前記取り出した情報および前記型定義に基づいてタイルオブジェクトを生成するように動作可能である、請求項１０に記載の装置。
【請求項１２】
ローカルデータストアから、ネットワークサービスによってアクセス可能なネットワークストレージデバイス用のリモートデータストアにコンテンツファイルを通信することを承認するコントロールディレクティブを受け取るように動作可能なセキュリティコンポーネントを備える、請求項１０に記載の装置。
【請求項１３】
ローカルデータストアから、ネットワークサービスによってアクセス可能なネットワークストレージデバイス用のリモートデータストアに前記モンタージュおよび前記コンテンツファイルを公開するように動作可能な公開コンポーネントを備える、請求項１０に記載の装置。
【請求項１４】
前記モンタージュまたは前記モンタージュへの参照をメッセージ内で送信するように動作可能なメッセージングコンポーネントを備える、請求項１０に記載の装置。
【請求項１５】
前記プレゼンテーションサーフェイスの各関連付けられたプレゼンテーションタイル内の各タイルオブジェクトを示す第１のユーザーインターフェイスビューを生成し、タイルオブジェクトを選択するコントロールディレクティブを受け取り、前記タイルオブジェクトに対応するコンテンツファイルを示す第２のユーザーインターフェイスビューを生成するように動作可能なプレゼンテーションコンポーネントを備える、請求項１０に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報の電子的集合のための技法に関する。
【背景技術】
【０００２】
[0001]モンタージュは、単一の合成要素を形成する個々の要素の集合を備えることができる。たとえば、モンタージュは、いくつかの異なる画像（ｐｉｃｔｕｒｅ）から構成される合成画像、または本質的に異なるイメージの高速シーケンスを備えるビデオシーケンスを備えることができる。電子モンタージュシステムは、異なるウェブアプリケーションからサービスを提供される異なる構成要素ウェブページを備える合成ウェブページなど、デジタルコンテンツを使用してデジタルモンタージュを作成するように設計されている。この構成要素ウェブページは、検索エンジンによって使用される所与の検索語に関連するウェブページ、またはブラウザーの履歴に保存されるようなユーザーによって常に訪問されるウェブページなど、中心となるテーマに従ってまとめられることがある。多くの場合、この構成要素ウェブページは、合成ウェブページのスペースに制約があるため、実際のウェブページのあまり正確でない（ｌｏｗｅｒ−ｆｉｄｅｌｉｔｙ）表現（ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）である。したがって、ユーザーは、構成要素ウェブページを選択し、選択したウェブページのより正確なバージョンを取り出して、より詳しく見ることができる。しかし、デジタル情報の量が増加するにつれて、ユーザーにとって意味のある情報を提供するようにデジタルモンタージュを構築することはますます困難になる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上記その他の考慮すべき問題に関して、本改善点が必要とされている。
[0002]この概要は、以下の詳細な説明でさらに詳しく説明する概念の全体を、簡略化した形で紹介するために提供される。この概要は、特許請求の範囲に記載の主題の重要な特徴または必須の特徴を特定することを意図するものではなく、特許請求の範囲に記載の主題の範囲を決定するうえで助けとなることを意図するものでもない。
【課題を解決するための手段】
【０００４】
[0003]種々の実施形態は、一般に、電子モンタージュシステムを対象とする。いくつかの実施形態は、詳細には、異種データソースからデジタルモンタージュを生成するように構成された電子モンタージュシステムを対象とする。この電子モンタージュシステムを利用することにより、あるユーザーが、データソースのカスタマイズされた表現を有するカスタマイズされたデジタルモンタージュを生成することができ、それによって、他のユーザーは、目的のデータソースをすばやく特定し選択して、より詳しく見ることができる。電子モンタージュシステムは、公開（ｐｕｂｌｉｓｈｉｎｇ）モデル、メッセージングモデル、または公開モデルとメッセージングモデルの組み合わせを介して、このカスタマイズされたデジタルモンタージュを他のユーザーに公開することができる。
【０００５】
[0004]一実施形態では、たとえば、装置は、モンタージュアプリケーションを実行するように構成された論理デバイスを備えることができる。論理デバイスは、たとえば、プロセッサとメモリとを有する処理システムを備えることができる。モンタージュアプリケーションは、複数のプレゼンテーションタイルを有するプレゼンテーションサーフェイス（presentation surface）を提供し、コンテンツファイルをプレゼンテーションタイルと関連付けるコントロールディレクティブ（ｃｏｎｔｒｏｌ  ｄｉｒｅｃｔｉｖｅ）を受け取り、コンテンツファイル用のコンテンツファイル型に基づいてコンテンツファイル用のタイルオブジェクトを生成し、プレゼンテーションサーフェイスおよびタイルオブジェクトをモンタージュとして記憶するように動作可能な作成（ａｕｔｈｏｒｉｎｇ）コンポーネントを備えることができる。モンタージュアプリケーションは、プレゼンテーションサーフェイスの各関連付けられたプレゼンテーションタイル内の各タイルオブジェクトを示す第１のユーザーインターフェイスビューを生成し、タイルオブジェクトを選択するコントロールディレクティブを受け取り、タイルオブジェクトに対応するコンテンツファイルを示す第２のユーザーインターフェイスビューを生成するように動作可能なプレゼンテーションコンポーネントをさらに備えることができる。さらに、プレゼンテーションコンポーネントは、ジェスチャインターフェイスと一致する種々のユーザーインターフェイスを備えることまたは実施することができる。他の実施形態についても説明し、特許請求の範囲に記載する。
【０００６】
[0005]上記その他の特徴および利点は、以下の詳細な説明を読み、関連する図面を確認することにより明らかとなるであろう。前述の一般的な説明と以下の詳細な説明はいずれも、例示に過ぎず、特許請求の範囲に記載の態様を制限するものではないことを理解されたい。
【図面の簡単な説明】
【０００７】
【図１】[0006]モンタージュシステムの一実施形態を示す図である。
【図２】[0007]作成コンポーネントの一実施形態を示す図である。
【図３Ａ】[0008]プレゼンテーションサーフェイスの一実施形態を示す図である。
【図３Ｂ】[0009]タイルオブジェクトを有するプレゼンテーションサーフェイスの一実施形態を示す図である。
【図４】[0010]作成コンポーネントの一例を示す図である。
【図５】[0011]メッセージングシステムの一実施形態を示す図である。
【図６】[0012]メッセージングシステムのメッセージフローの一実施形態を示す図である。
【図７ＡＢ】[0013]図７Ａはメッセージのユーザーインターフェイスビューの一実施形態を示す図である。[0014]図７Ｂはモンタージュのユーザーインターフェイスビューの一実施形態を示す図である。
【図７ＣＤ】[0015]図７Ｃはタイルオブジェクトのユーザーインターフェイスビューの一実施形態を示す図である。[0016]図７Ｄはコンテンツファイルのユーザーインターフェイスビューの一実施形態を示す図である。
【図８】[0017]作成コンポーネントの論理フローの一実施形態を示す図である。
【図９】[0018]公開コンポーネントの論理フローの一実施形態を示す図である。
【図１０】[0019]代表的なモンタージュの一実施形態を示す図である。
【図１１】[0020]モンタージュの第１のユーザーインターフェイスの一実施形態を示す図である。
【図１２】[0021]モンタージュの第２のユーザーインターフェイスの一実施形態を示す図である。
【図１３】[0022]モンタージュの第３のユーザーインターフェイスの一実施形態を示す図である。
【図１４】[0023]モンタージュの第４のユーザーインターフェイスの一実施形態を示す図である。
【図１５】[0024]モンタージュの第５のユーザーインターフェイスの一実施形態を示す図である。
【図１６】[0025]タイルオブジェクトに関連付けられたコンテンツファイルの第１のユーザーインターフェイスの一実施形態を示す図である。
【図１７】[0026]タイルオブジェクトに関連付けられたコンテンツファイルの第２のユーザーインターフェイスの一実施形態を示す図である。
【図１８】[0027]タイルオブジェクトに関連付けられたコンテンツファイルの第３のユーザーインターフェイスの一実施形態を示す図である。
【図１９】[0028]タイルオブジェクトに関連付けられたコンテンツファイルの第１のユーザーインターフェイスの一実施形態を示す図である。
【図２０】[0029]タイルオブジェクトに関連付けられたコンテンツファイルの第５のユーザーインターフェイスの一実施形態を示す図である。
【図２１】[0030]タイルオブジェクトに関連付けられたコンテンツファイルの第６のユーザーインターフェイスの一実施形態を示す図である。
【図２２】[0031]タイルオブジェクトに関連付けられたコンテンツファイルの第７のユーザーインターフェイスの一実施形態を示す図である。
【図２３】[0032]モンタージュの第６のユーザーインターフェイスの一実施形態を示す図である。
【図２４】[0033]タイルオブジェクトに関連付けられたコンテンツファイルの第８のユーザーインターフェイスの一実施形態を示す図である。
【図２５】[0034]タイルオブジェクトに関連付けられたコンテンツファイルの第９のユーザーインターフェイスの一実施形態を示す図である。
【図２６】[0035]タイルオブジェクトに関連付けられたコンテンツファイルの第１０のユーザーインターフェイスの一実施形態を示す図である。
【図２７】[0036]モンタージュテンプレートの第１のユーザーインターフェイスの一実施形態を示す図である。
【図２８】[0037]モンタージュテンプレートの第２のユーザーインターフェイスの一実施形態を示す図である。
【図２９】[0038]モンタージュテンプレートの第３のユーザーインターフェイスの一実施形態を示す図である。
【図３０】[0039]モンタージュテンプレートの第４のユーザーインターフェイスの一実施形態を示す図である。
【図３１】[0040]モンタージュテンプレートの第５のユーザーインターフェイスの一実施形態を示す図である。
【図３２】[0041]モンタージュテンプレートの第６のユーザーインターフェイスの一実施形態を示す図である。
【図３３】[0042]モンタージュテンプレートの第７のユーザーインターフェイスの一実施形態を示す図である。
【図３４】[0043]モンタージュテンプレートの第８のユーザーインターフェイスの一実施形態を示す図である。
【図３５】[0044]モンタージュテンプレートの第９のユーザーインターフェイスの一実施形態を示す図である。
【図３６】[0045]モンタージュテンプレートの第１０のユーザーインターフェイスの一実施形態を示す図である。
【図３７】[0046]モンタージュテンプレートの第１１のユーザーインターフェイスの一実施形態を示す図である。
【図３８】[0047]モンタージュテンプレートの第１２のユーザーインターフェイスの一実施形態を示す図である。
【図３９】[0048]モンタージュテンプレートの第１３のユーザーインターフェイスの一実施形態を示す図である。
【図４０】[0049]モンタージュテンプレートの第１４のユーザーインターフェイスの一実施形態を示す図である。
【図４１】[0050]モンタージュテンプレートの第１５のユーザーインターフェイスの一実施形態を示す図である。
【図４２】[0051]モンタージュテンプレートの第１６のユーザーインターフェイスの一実施形態を示す図である。
【図４３】[0052]モンタージュコントロールの第１のユーザーインターフェイスの一実施形態を示す図である。
【図４４】[0053]モンタージュコントロールの第２のユーザーインターフェイスの一実施形態を示す図である。
【図４５】[0054]モンタージュコントロールの第３のユーザーインターフェイスの一実施形態を示す図である。
【図４６】[0055]モンタージュコントロールの第４のユーザーインターフェイスの一実施形態を示す図である。
【図４７】[0056]モンタージュコントロールの第５のユーザーインターフェイスの一実施形態を示す図である。
【図４８】[0057]モンタージュテンプレートの第６のユーザーインターフェイスの一実施形態を示す図である。
【図４９】[0058]モンタージュテンプレートの第７のユーザーインターフェイスの一実施形態を示す図である。
【図５０】[0059]モンタージュテンプレートの第８のユーザーインターフェイスの一実施形態を示す図である。
【図５１】[0060]コンピューティングアーキテクチャの一実施形態を示す図である。
【発明を実施するための形態】
【０００８】
[0061]種々の実施形態は、一般に、異種データソースからデジタルモンタージュを生成するように構成された電子モンタージュシステムを対象とする。この電子モンタージュシステムを利用することにより、ユーザーは、たとえばアプリケーションプログラムなどのさまざまなソフトウェアプログラムによって生成されたコンテンツファイルを使用して高度なカスタマイズがされたデジタルモンタージュを生成することができる。このデジタルモンタージュは、基となるコンテンツファイルのカスタマイズされた表現を備える１つまたは複数のタイルオブジェクトを含むことができる。コンテンツファイルから選択的に抽出され、そのコンテンツファイル用に詳細に構築された型定義に従ってフォーマットされた情報を使用して、タイルオブジェクトを作ることができる。この型定義は、ファイル拡張子、データスキーマ、フォーマットコントロール、埋め込みオブジェクト、埋め込みコード、プロパティ、スクリプト、およびその他のファイル固有の情報などの、コンテンツファイルについての詳細な情報を含む。型定義は、コンテンツファイルから抽出する情報の型、抽出した情報のフォーマッティング、構築すべきタイルオブジェクトバージョンの数字などに関するルールのセットも含む。このように、コンテンツファイルのより幅広い範囲を使用して、閲覧者にとって意味のある情報を提供する極めて代表的なタイルオブジェクトを作りながら、デジタルモンタージュを作成することができる。この手法を使用することにより、閲覧者は、モンタージュ内のタイルオブジェクトを容易に閲覧し、多数のタイルオブジェクトの中から目的のコンテンツファイルを特定し、タイルオブジェクトを選択し、コンテンツファイルをすばやく取り出して、より詳細に見ることができる。その結果、実施形態は、オペレーター、デバイス、またはネットワークにとっての費用の妥当性、スケーラビリティ、モジュール性、拡張性、または相互運用性を改善することができる。
【０００９】
[0062]図１は、モンタージュアプリケーション１４０を有するモンタージュシステム１００のブロック図を示す。一実施形態では、たとえば、モンタージュシステム１００およびモンタージュアプリケーション１４０は、たとえばコンポーネント１１０、１３０などの種々のコンポーネントを備えることができる。本明細書において、「システム」および「アプリケーション」および「コンポーネント」という用語は、ハードウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアのいずれかを備えるコンピューターに関連するエンティティを指すことを意図する。たとえば、コンポーネントは、プロセッサ、プロセッサ、ハードディスクドライブ、（光記憶媒体および／または磁気記憶媒体の）複数の記憶域ドライブ、オブジェクト、実行可能ファイル、実行スレッド、プログラム、および／またはコンピューター上で動作するプロセスとして実施することができる。例として、サーバー上で動作するアプリケーションとサーバーはどちらも、コンポーネントとなることができる。１つまたは複数のコンポーネントは、プロセスおよび／または実行スレッドの内部に常駐することができる。１つのコンポーネントは、所与の実装形態の必要に応じて、１つのコンピューター上に局在してもよいし、２つ以上のコンピューターの間で分散してもよい。実施形態は、この状況に限定されるものではない。
【００１０】
[0063]図１に示される図示の実施形態では、モンタージュシステム１００およびモンタージュアプリケーション１４０は、電子デバイスによって実施することができる。電子デバイスの例としては、限定するものではないが、モバイルデバイス、携帯情報端末、モバイルコンピューティングデバイス、スマートフォン、セルラー式電話、ハンドセット、一方向ポケットベル（ｏｎｅ−ｗａｙ  ｐａｇｅｒ）、双方向ポケットベル（ｔｗｏ−ｗａｙ  ｐａｇｅｒ）、メッセージングデバイス、コンピューター、パーソナルコンピューター（ＰＣ）、デスクトップコンピューター、ラップトップコンピューター、ノートブックコンピューター、ハンドヘルドコンピューター、タブレットコンピューター、サーバー、サーバーアレイもしくはサーバーファーム、ウェブサーバー、ネットワークサーバー、インターネットサーバー、ワークステーション、ミニコンピューター、メインフレームコンピューター、スーパーコンピューター、ネットワーク機器、ウェブ機器、分散コンピューティングシステム、マルチプロセッサシステム、プロセッサをベースとしたシステム、ゲーム機、家庭用電化製品、プログラム可能な家庭用電化製品、テレビ、デジタルテレビ、セットトップボックス、無線アクセスポイント、基地局、加入者局、モバイル加入者センター（ｍｏｂｉｌｅ  ｓｕｂｓｃｒｉｂｅｒ  ｃｅｎｔｅｒ）、無線ネットワークコントローラー、ルーター、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはこれらの組み合わせがありうる。図１に示すモンタージュアプリケーション１４０は、ある一定のトポロジ内に限られた数の要素を有するが、モンタージュアプリケーション１４０は、所与の実装形態に応じて、代替トポロジ内でこれより多くのまたは少ない要素を含むことができることが理解されよう。
【００１１】
[0064]コンポーネント１１０、１３０は、種々のタイプの通信媒体を介して通信するように（ｃｏｍｍｕｎｉｃａｔｉｖｅｌｙ）結合されることができる。コンポーネント１１０、１３０は、互いの間で動作を連携させることができる。この連携は、情報の一方向または双方向の交換を必要とすることがある。たとえば、コンポーネント１１０、１３０は、通信媒体を通じて通信される信号の形で情報を通信することがある。この情報は、種々の信号線に割り当てられた信号として実施することができる。このような割り当てでは、各メッセージは信号である。しかし、他の実施形態では、別法として、データメッセージを用いることができる。このようなデータメッセージは、種々の接続の全体にわたって送信されることができる。例示的な接続としては、パラレルインターフェイス、シリアルインターフェイス、およびバスインターフェイスがある。
【００１２】
[0065]図１に示される図示の実施形態では、モンタージュシステムは、１つまたは複数のコンテンツファイル１０４−ｃと、モンタージュアプリケーション１４０とを含むことができる。コンテンツファイル１０４−ｃは、アプリケーションプログラム、ウェブアプリケーション、ウェブサービスなどのソフトウェアプログラムによって生成されるデジタルコンテンツを備えることができる。モンタージュアプリケーション１４０は、１つまたは複数の選択されたコンテンツファイル１０４−ｃを使用して、モンタージュ１２０を生成することができる。一実施形態では、１つまたは複数のコンテンツファイル１０４−ｃは、ユーザーによって手動で選択されることができる。一実施形態では、１つまたは複数のコンテンツファイル１０４−ｃは、検索エンジンによって使用される所与の検索語に関連する検索結果、またはブラウザーの履歴に保存されるようなユーザーによって常に訪問されるコンテンツファイル１０４−ｃを使用することなどによって、ソフトウェアプログラムによって自動的に選択されることができる。
【００１３】
[0066]モンタージュアプリケーション１４０は、さまざまな要素の中でも、作成コンポーネント１１０と、プレゼンテーションコンポーネント１３０とを備えることができる。作成コンポーネント１１０は、モンタージュ１２０を作成または製作するために、ユーザーによって使用されることができる。本明細書では、モンタージュ１２０を作成または製作するユーザーを「コンテンツ製作者」と呼ぶ場合もある。プレゼンテーションコンポーネント１３０は、モンタージュ１２０を閲覧またはナビゲートするために、ユーザーによって使用されることができる。本明細書では、モンタージュ１２０を閲覧またはナビゲートするユーザーを「コンテンツ消費者」と呼ぶ場合もある。モンタージュアプリケーション１４０は、図２から１１を参照してより詳細に説明する他のコンポーネントをさらに含む。
【００１４】
[0067]作成コンポーネント１１０は、一般に、ユーザーインターフェイスビューおよびコンテンツ製作者がモンタージュ１２０を生成、作成、または別の方法で作成できるツールを生成することを含めて、モンタージュアプリケーション１４０のための作成動作を管理することができる。モンタージュ１２０は、単一の合成デジタル情報要素を形成するために、選択したコンテンツファイル１０４−ｃからのデジタル情報要素の単一の合成物または集合を備えることができる。モンタージュ１２０は、たとえば、アプリケーションプログラム用のアプリケーションファイルなど、異種アプリケーションによって生成される異なる構成要素デジタル情報要素を有する複合文書を備えることができる。構成要素デジタル情報要素は、ビジネスプロジェクト、個人の休暇、または祝日に関連するそれらのデジタル情報要素などの、中心となるテーマに従ってまとめられることがある。多くの場合、この構成要素デジタル情報要素は、合成ウェブページのスペースに制約あるため、実際のコンテンツファイル１０４−ｃのあまり正確でない表現である。したがって、コンテンツ消費者は、構成要素デジタル情報要素を選択し、関連付けられたコンテンツファイル１０４−ｃのより正確なバージョンを取り出して、より詳しく見ることができる。
【００１５】
[0068]一実施形態では、たとえば、作成コンポーネント１１０は、モンタージュ１２０にプレゼンテーションサーフェイス１２２を提供するように構成することができる。プレゼンテーションサーフェイス１２２は、ある一定のトポロジでは、プレゼンテーションサーフェイス１２２上で画定または配置された複数のプレゼンテーションタイル１２４−ａを有することができる。作成コンポーネント１１０は、特定のコンテンツファイル１０４−ｃを特定のプレゼンテーションタイル１２４−ａと関連付けるコントロールディレクティブ１０２−ｂを受け取ることができる。作成コンポーネント１１０は、コンテンツファイル１０４−ｃに関連付けられた種々のコンテンツファイル型および型定義に基づいて、コンテンツファイル１０４−ｃ用のタイルオブジェクト１２６−ｅを生成することができる。作成コンポーネント１１０は、プレゼンテーションサーフェイス１２２およびタイルオブジェクト１２６−ｅをモンタージュ１２０の一部として記憶し、次にそれを種々のコンテンツ消費者に公開または配信することができる。
【００１６】
[0069]本明細書において使用される「ａ」および「ｂ」および「ｃ」および類似の指示子は任意の正の整数を表す変数であることが意図されていることは注目に値する。したがって、たとえば、ある実装形態でａ＝５に値を設定する場合、プレゼンテーションタイル１２４−ａの完全なセットは、プレゼンテーションタイル１２４−１、１２４−２、１２４−３、１２４−４、および１２５−５を含むことができる。実施形態は、この状況に限定されるものではない。
【００１７】
[0070]作成コンポーネント１１０は、複数のプレゼンテーションタイル１２４−ａを有するプレゼンテーションサーフェイス１２２を提供することによって、モンタージュ１２０を生成するために作成動作を開始することができる。プレゼンテーションサーフェイス１２２は、座標系と境界とを有する任意の定義された大きさの二次元（２Ｄ）または三次元（３Ｄ）の位相空間を備えることができる。プレゼンテーションサーフェイス１２２の例は、ワードプロセッシングプログラム用の文書、プレゼンテーションプログラム用のスライド、スプレッドシートプログラム用のワークシート、メモ帳プログラム用のメモ、個人情報マネージャー（personal information manager、ＰＩＭ）用の連絡先カード、および一般的にアプリケーションプログラムによって使用されるその他のスペースを備えることができる。
【００１８】
[0071]プレゼンテーションタイル１２４−ａは、タイルオブジェクト１２６−ｅなどの、情報の離散的なセットを示すために指定されたプレゼンテーションサーフェイス１２２の定義された領域を備えることができる。定義された領域は、所与の実装形態の必要に応じた、任意の大きさ、寸法、または形状とすることができる。所与のプレゼンテーションサーフェイス１２２は、任意の数のプレゼンテーションタイル１２４−ａを有することができ、各プレゼンテーションタイル１２４−ａは、すべてのプレゼンテーションタイル１２４−ａがプレゼンテーションサーフェイス１２２用の所与の大きさに確実に収まるような定義のセット（たとえば、大きさ、形状、寸法、外形）を有することができる。プレゼンテーションタイル１２４−ａ用の定義は、プレゼンテーションサーフェイス１２２、コンテンツファイル１０４−ｃのセット、コンテンツファイル１０４−ｃとプレゼンテーションタイル１２４−ａの間の関連、コンテンツファイル１０４−ｃに関連付けられたタイルオブジェクト１２６−ｅ、ディスプレイのプロパティ、デバイスのプロパティ、ユーザーの好み、およびその他の要因に基づいて、動的に変化することができる。実施形態は、この状況に限定されるものではない。
【００１９】
[0072]一実施形態では、コンテンツ製作者は、プレゼンテーションサーフェイス１２２およびプレゼンテーションタイル１２４−ａをカスタム定義することができる。モンタージュアプリケーション１４０用のユーザーインターフェイスは、プレゼンテーションサーフェイス１２２およびプレゼンテーションサーフェイス１２２上のプレゼンテーションタイル１２４−ａのセットの特性を修正するように具体的に定義された種々のコントロールを設けることができる。このようなコントロールの例としては、限定するものではないが、描画のコントロール、寸法のコントロール、大きさのコントロール、幅のコントロール、高さのコントロール、ピクセルのコントロール、リフレッシュのコントロールなどがありうる。あるいは、コンテンツ製作者は、異なるプレゼンテーションサーフェイスおよびプレゼンテーションタイル１２４−ａを提供する任意の数のモンタージュテンプレートから選択することができる。
【００２０】
[0073]作成コンポーネント１１０は、特定のコンテンツファイル１０４−ｃを特定のプレゼンテーションタイル１２４−ａと関連付けるコントロールディレクティブ１０２−６を受け取ることができる。作成コンポーネント１１０は、ユーザーインターフェイスビューおよびユーザーがコンテンツファイル１０４−ａを選択できるツールを生成し、コンテンツファイル１０４−ａをプレゼンテーションタイル１２４−ａと関連付けることができる。たとえば、ユーザーは、ポインティングデバイスなどの入力デバイスを使用してコンテンツファイル１０４−１を選択し、コンテンツファイル１０４−１をプレゼンテーションタイル１２４−１の上にドラッグすることができる。ユーザーが選択することによって、その選択を作成コンポーネント１１０に示すメッセージまたは信号として、コントロールディレクティブ１０２−ｂを生成することができる。あるいは、コントロールディレクティブ１２０−ｂは、コンテンツ選択アルゴリズムに従って、プログラムにより生成することができる。たとえば、コンテンツ選択アルゴリズムは、検索エンジンによって、またはユーザーの閲覧パターンの分析によって生成される検索の結果からコンテンツファイル１０４−ｃを自動的に選択する、定義されたルールのセットを有することができる。実施形態は、この状況に限定されるものではない。
【００２１】
[0074]コンテンツファイル１０４−ｃは、アプリケーションプログラム、ウェブアプリケーション、ウェブサービス、クライアントアプリケーション、サーバーアプリケーション、システムプログラムなどなどのソフトウェアプログラムによって生成される任意のデジタル情報要素またはデジタルコンテンツを備えることができる。さまざまなソフトウェアプログラムが、さまざまなタイプのデジタルコンテンツを生成することができる。したがって、さまざまなソフトウェアプログラムによって生成されるデジタルコンテンツは、異種デジタルコンテンツを備えることができる。コンテンツファイル１０４−ｃの例としては、限定するものではないが、ワードプロセッシングファイル、スプレッドシートファイル、プレゼンテーションファイル、個人情報マネージャー（ＰＩＭ）ファイル、データベースファイル、パブリッシャーファイル、図面ファイル、メモ帳ファイル、メッセージファイル、プロジェクトファイルなどのアプリケーションファイルがありうる。コンテンツファイル１０４−ｃのさらなる例としては、オーディオファイル、イメージファイル、ビデオファイル、オーディオ／ビデオ（ＡＶ）ファイル、アニメーションファイル、ゲームファイル、マークアップファイル、ウェブページファイル、ソーシャルネットワーキングサービス（ＳＮＳ）ファイルなどのマルチメディアファイルがありうる。これらはコンテンツファイル１０４−ｃの数例に過ぎず、実施形態はこれらの例に限定されないことが理解されよう。
【００２２】
[0075]一実施形態では、コンテンツファイル１０４−ｃは、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ、Ｒｅｄｍｏｎｄ、Ｗａｓｈｉｎｇｔｏｎ製のＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（登録商標）用のＭＩＣＲＯＳＯＦＴ（登録商標）  ＯＦＦＩＣＥ生産性スイートなどの、特定のオペレーティングシステム用に設計された、相互に関係のあるクライアントアプリケーション、サーバーアプリケーション、およびウェブサービスの生産性スイートのためのコンテンツファイルを備えることができる。クライアントアプリケーションの例としては、限定するものではないが、ＭＩＣＲＯＳＯＦＴ  ＷＯＲＤ、ＭＩＣＲＯＳＯＦＴ  ＥＸＣＥＬ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＰＯＷＥＲＰＯＩＮＴ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＯＵＴＬＯＯＫ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＡＣＣＥＳＳ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＩＮＦＯＰＡＴＨ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＯＮＥＮＯＴＥ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＰＲＯＪＥＣＴ、ＭＩＣＲＯＳＯＦＴ  ＰＵＢＬＩＳＨＥＲ、ＭＩＣＲＯＳＯＦＴ  ＳＨＡＲＥＰＯＴＮＴ（登録商標）  ＷＯＲＫＳＰＡＣＥ、ＭＩＣＲＯＳＯＦＴ  ＶＩＳＩＯ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＩＮＴＥＲＣＯＮＮＥＣＴ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＰＩＣＴＵＲＥ  ＭＡＮＡＧＥＲ、ＭＩＣＲＯＳＯＦＴ  ＳＨＡＲＥＰＯＴＮＴ  ＤＥＳＩＧＮＥＲ、およびＭＩＣＲＯＳＯＦＴ  ＬＹＮＣがありうる。サーバーアプリケーションの例としては、限定するものではないが、ＭＩＣＲＯＳＯＦＴ  ＳＨＡＲＥＰＯＩＮＴサーバー、ＭＩＣＲＯＳＯＦＴ  ＬＹＮＣサーバー、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＦＯＲＭＳ  ＳＥＲＶＥＲ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＧＲＯＯＶＥ（登録商標）  ＳＥＲＶＥＲ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＰＲＯＪＥＣＴ  ＳＥＲＶＥＲ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＰＲＯＪＥＣＴ  ＰＯＲＴＦＯＬＩＯ  ＳＥＲＶＥＲ、および  ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＰＥＲＦＯＲＭＡＮＣＥＰＯＩＮＴ（登録商標）  ＳＥＲＶＥＲがありうる。ウェブサービスの例としては、限定するものではないが、ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ  ＬＩＶＥ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ウェブＡＰＰＬＩＣＡＴＩＯＮＳ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＬＩＶＥ、ＭＩＣＲＯＳＯＦＴ  ＬＩＶＥ  ＭＥＥＴＩＮＧ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ製品ウェブサイト、ＭＩＣＲＯＳＯＦＴ  ＵＰＤＡＴＥサーバー、およびＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ３６５がありうる。実施形態は、これらの例に限定されない。
【００２３】
[0076]一実施形態では、コンテンツファイル１０４−ｃは、モンタージュ１２０を作成するためにモンタージュアプリケーション１４０の同じコンテンツ製作者によって個人的に作成されたコンテンツファイルを備えることができる。たとえば、コンテンツ製作者がビジネスプロジェクトのプロジェクトマネージャーであり、ビジネスプロジェクトの途中で、ワードプロセッシングファイル、スプレッドシートファイル、およびプレゼンテーションファイルなどのビジネスプロジェクトに関連する種々のアプリケーションファイルを作成していると仮定する。コンテンツ製作者は、モンタージュアプリケーション１４０の作成コンポーネント１１０を使用して、コンテンツ製作者によって個人的に作成された各ファイルに対するタイルオブジェクト１２６−ｅを有するエグゼクティブレポートを作成することができる。
【００２４】
[0077]作成コンポーネント１１０は、コンテンツファイル１０４−ｃに関する種々のコンテンツファイル型に基づいてコンテンツファイル１０４−ｃを選択するためのタイルオブジェクト１２６−ｅを生成することができる。コンテンツファイル１０４−ｃがプレゼンテーションタイル１２４−ａと関連付けられると、作成コンポーネント１１０は、選択したコンテンツファイル１０４−ｃに対するタイルオブジェクト１２６−ｅを生成することができる。一実施形態では、単一のコンテンツファイル１０４−ｃが単一のプレゼンテーションタイル１２４−ａと関連付けられ、それによって１対１の対応を形成することができる。一実施形態では、複数のコンテンツファイル１０４−ｃが単一のプレゼンテーションタイル１２４−ａと関連付けられ、それによって１対多の対応を形成することができる。
【００２５】
[0078]タイルオブジェクト１２６−ｅは、コンテンツファイル１０４−ｃに対する表現、エージェント、または「ティーザー（ｔｅａｓｅｒ）」を備えることができる。タイルオブジェクト１２６−ｅは、関連付けられたコンテンツファイル１０４−ｃが興味深いかどうか、関連付けられたコンテンツファイル１０４−ｃのより詳細な調査に値するかどうかをコンテンツ消費者がすばやく容易に判断できるようにレンダリングされる、関連付けられたコンテンツファイル１０４−ｃからの簡潔な情報のセットである。
【００２６】
[0079]タイルオブジェクト１２６−ｅは、コンテンツファイル１０４−ｃから取り出されたコンテンツ部分１０６−ｄを使用して生成することができる。コンテンツ部分１０６−ｄは、コンテンツファイル１０４−ｃによって記憶される情報の完全なセットから得られたまたは抽出された情報のサブセットを備えることができる。モンタージュ１２０の１つの利点は、異なるコンテンツファイル１０４−ｃからの情報を単一のプレゼンテーションサーフェイス１２２上に示すことができることである。しかし、各コンテンツファイル１０４−ｃが、単一のプレゼンテーションタイル１２４−ａの定義された領域の中に示すことが可能な量より多い量の情報を備えることがある。たとえば、コンテンツファイル１０４−１がワードプロセッシング文書を備える場合、作成コンポーネント１１０が、ワードプロセッシング文書の中に含有されるすべての情報（たとえば、テキスト、図、イメージ、図面、埋め込みオブジェクト）を、サムネイルとして小型化されたときですら、プレゼンテーションタイル１２４−１の使用可能な区域またはスペース内に収めることができないことがある。したがって、作成コンポーネント１１０は、コンテンツソース１０４−１の中に含有される情報のセットから情報のサブセットを取り出し、プレゼンテーションタイル１２４−１の境界のセットの中に収まるように情報のサブセットをフォーマットし、そのフォーマットされた情報のサブセットをタイルオブジェクト１２６−１として記憶することができる。たとえば、タイルオブジェクト１２６−１は、ワードプロセッシング文書用のタイトル、ワードプロセッシング文書のコンテンツ製作者（たとえば、作成者）、およびワードプロセッシング文書からのイメージの組み合わせを備えることができる。
【００２７】
[0080]タイルオブジェクト１２６−ｅはまた、対応するコンテンツファイル１０４−ｃへの参照（たとえば、アドレス、ポインター、またはリンク）を含む、または関連付けられることができる。タイルオブジェクト１２６−ｅが、より詳細な調査のためにユーザーによって選択されると、参照を使用して、対応するコンテンツファイル１０４−ｃを取り出し、コンテンツファイル１０４−ｃの完全に正確な（ｆｕｌｌ−ｆｉｄｅｌｉｔｙ）プレゼンテーションを示すことができる。一実施形態では、参照は、ローカルデータストアに記憶されるコンテンツファイル１０４−ｃへのものとすることができる。この場合、参照は、ピアツーピア技術を使用してコンテンツファイル１０４−ｃを取り出すために使用することができる。一実施形態では、参照は、リモートデータストアに記憶されるコンテンツファイル１０４−ｃへのものとすることができる。この場合、参照は、ネットワークストレージおよびアクセス技術を使用してコンテンツファイル１０４−ｃを取り出すために使用することができる。
【００２８】
[0081]一実施形態では、単一のコンテンツファイル１０４−ｃは単一のプレゼンテーションタイル１２４−ａと関連付けられることができる。この場合、単一のタイルオブジェクト１２６−ｅは、各プレゼンテーションタイル１２４−ａ内に示される。一実施形態では、複数のコンテンツファイル１０４−ｃを単一のプレゼンテーションタイル１２４−ａと関連付けることができる。この場合、複数のタイルオブジェクト１２６−ｅを、単一のプレゼンテーションタイル１２４−ａ内に示すことができる。レンダリング時、コンテンツ消費者は、プレゼンテーションコンポーネント１３０によって提供される選択ツールを使用して、異なるプレゼンテーションタイル１２４−ａ内に示される複数のタイルオブジェクト１２６−ｅの間を、また、単一のプレゼンテーションタイル１２４−ａ内に示される複数のタイルオブジェクト１２６−ｅの間をナビゲートすることができ、したがって、コンテンツ消費者は目的のタイルオブジェクト１２６−ｅを選択することができる。たとえば、コンテンツ製作者が、対応するコンテンツファイル１０４−１から１０４−１００からの画像をプレゼンテーションタイル１２４−１と関連付けたと仮定する。１００の画像に対するサムネイルをタイルオブジェクト１２６−１から１２６−１００として生成し、プレゼンテーションタイル１２４−１の所与の寸法に収まるような大きさに設定することができる。選択ツールは、所与の画像を選択および拡大する目的でタイルオブジェクト１２６−１から１２６−１００の間をナビゲートするために使用することができる。
【００２９】
[0082]ユーザーが、異なるコンテンツファイル１０４−ｃをプレゼンテーションサーフェイス１２２の異なるプレゼンテーションタイル１２４−ａと関連付ける作成動作を完了すると、作成コンポーネント１１０は、プレゼンテーションサーフェイス１２２およびタイルオブジェクト１２６−ｅをモンタージュ１２０の一部として記憶することができる。
【００３０】
[0083]プレゼンテーションコンポーネント１３０は、一般に、ユーザーインターフェイスビューおよび電子デバイス用の電子ディスプレイ上にモンタージュ１２０を示すツールを生成することを含めて、モンタージュアプリケーション１４０のためのプレゼンテーション動作を管理することができる。一実施形態では、たとえば、プレゼンテーションコンポーネント１３０は、モンタージュ１２０のプレゼンテーションサーフェイス１２２上の各関連付けられたプレゼンテーションタイル１２４−ａ内に各タイルオブジェクト１２６−ｅを示す第１のユーザーインターフェイスビューを生成することができる。プレゼンテーションコンポーネント１３０は、タイルオブジェクト１２６−ｅを選択するコントロールディレクティブ１３２−ｆを受け取り、選択されたタイルオブジェクト１２６−ｅに対応するコンテンツファイル１０４−ｃを示す第２のユーザーインターフェイスビューを生成することができる。
【００３１】
[0084]図２は、モンタージュアプリケーション１４０の作成コンポーネント１１０のより詳細なブロック図を示す。作成コンポーネント１１０は、コンテンツファイル１０４−ｃ型の型定義に基づいてコンテンツファイル１０４−ｃからコンテンツの特定の部分を取り出すことによって、関連付けられたコンテンツファイル１０４−ｃに対するタイルオブジェクト１２６−ｅをインテリジェントに生成することができる。たとえば、コンテンツのその部分は、コンテンツファイル１０４−ｃからのテキスト、コンテンツファイル１０４−ｃに対するメタデータ、コンテンツファイル１０４−ｃからのオブジェクト、またはこれらの何らかの組み合わせを備えることができる。
【００３２】
[0085]一実施形態では、コンテンツファイル１０４−ｃは、モンタージュアプリケーション１４０を実施する同じ電子デバイス内で実施されるローカルデータストア２１０に記憶されることができる。たとえば、コンピューティングデバイスは、コンピューティングデバイスの大容量記憶デバイス上に記憶されたコンテンツファイル１０４−１、１０４−２を使用して、モンタージュアプリケーション１４０を実施することができる。一実施形態では、コンテンツファイル１０４−ｃは、モンタージュアプリケーション１４０を実施するコンテンツファイルとして、異なる電子デバイスによって実施されるリモートデータストア２１２内に記憶されることができる。たとえば、コンピューティングデバイスは、サーバーデバイスの大容量記憶デバイス上に記憶されたコンテンツファイル１０４−３を使用して、モンタージュアプリケーション１４０を実施することができる。
【００３３】
[0086]図２に示される図示の実施形態では、作成コンポーネント１１０は、複数の型モジュール２０２−ｇを備えるまたは実施することができる。それぞれの型モジュール２０２−ｇは、それぞれのコンテンツファイル１０４−ｃ用のコンテンツファイル型に対応することができる。コンテンツファイル１０４−ｃ用のコンテンツファイル型の例としては、限定するものではないが、ワードプロセッシングファイル型、スプレッドシートファイル型、プレゼンテーションファイル型、ＰＩＭファイル型、データベースファイル型、パブリッシャーファイル型、図面ファイル型、メモ帳ファイル型、メッセージファイル型などのアプリケーションファイル型がありうる。コンテンツファイル１０４−ｃのさらなる例としては、オーディオファイル型、イメージファイル型、ビデオファイル型、ＡＶファイル型、アニメーションファイル型、ゲームファイル型、マークアップファイル型、ウェブページ型などのマルチメディアファイル型がありうる。これらはコンテンツファイル型の数例に過ぎず、実施形態はこれらの例に限定されないことが理解されよう。
【００３４】
[0087]型モジュール２０２−ｇは、コンテンツファイル型用の型定義２０４−ｈに基づいてコンテンツファイル１０４−ｃから情報を取り出し、取り出した情報および型定義２０４−ｈに基づいてタイルオブジェクト１２６−ｅを生成することができる。型定義２０４−ｈは、選択した部分をコンテンツファイル１０４−ｃから抽出する定義、ルール、プロパティ、メソッド、イベント、座標、または命令のセットを備え、プレゼンテーションタイル１２４−ａの定義された領域内で抽出した部分をフォーマットすることができる。特定のコンテンツファイル１０４−ｃ用の特定の型定義２０４−ｈを実施することによって、作成コンポーネント１１０は、特定の状況（たとえば、ビジネス、個人）およびコンテンツ消費者の関連付けられたセット用に特別に設計された、高度なカスタマイズがされたタイルオブジェクト１２６−ｅを生成することができる。型定義２０４−ｈは、モンタージュアプリケーション１４０を備えるデフォルトの型定義であってもよいし、モンタージュアプリケーション１４０を使用して作成されるユーザー定義の型定義であってもよい。
【００３５】
[0088]例を挙げると、コンテンツファイル１０４−１がワードプロセッシング文書１０４−１であり、型モジュール２０２−１がワードプロセッシングファイル型用であり、型定義２０４−１がワードプロセッシングファイル型用の定義のセットであると仮定する。この型定義２０４−１は、タイルオブジェクト１２６−１の作成で使用される種々のタイプの情報を含むことができる。たとえば、型定義２０４−１は、拡張マークアップ言語形式（たとえば、．ｄｏｃｘ、．ｄｏｃｍ、．ｄｏｔｘ、．ｄｏｔｍ）、バイナリ形式（たとえば、．ｄｏｃ、．ｄｏｔ）、およびオープンドキュメントフォーマット（たとえば、．ｏｄｔ）などの異なるバージョンのワードプロセッシングアプリケーションに関連付けられた、サポートされるファイル形式を含むことができる。型定義２０４−１は、暗号化されたファイルにアクセスするために、セキュリティ資格情報（たとえば、パスワード、証明書、公開鍵、または秘密鍵）を含むことができる。型定義２０４−１は、ファイルのための埋め込みコードまたは読み込まれているコード（たとえば、マクロ、拡張パック）にアクセスするツールを含むことができる。型定義２０４−１は、サポートされているフィールド（たとえば、質問（Ａｓｋ）フィールド、作成者（Ａｕｔｈｏｒ）フィールド、データベース（Ｄａｔａｂａｓｅ）フィールド、充填（Ｆｉｌｌｉｎ）フィールド、画像を含む（Ｉｎｃｌｕｄｅｐｉｃｔｕｒｅ）フィールド、テキストを含む（Ｉｎｃｌｕｄｅｔｅｘｔ）フィールド、差し込み印刷（Ｍａｉｌｍｅｒｇｅ）フィールド）を文書内に含むことができる。型定義２０４−１は、文書のためのリンク（たとえば、リンクされたオブジェクト、マスター文書、テンプレート参照、リンクされたカスケードスタイルシート参照）を扱うルールを含むことができる。型定義２０４−１は、データセット（たとえば、差し込み印刷データ）を扱うルールを含むことができる。型定義２０４−１は、オブジェクトのリンクと埋め込み（ＯＬＥ）オブジェクトを扱うルールを含むことができる。型定義２０４−１に関する他の情報が可能であり、実施形態はこの状況に限定されるものではない。
【００３６】
[0089]さらに、型定義２０４−１は、コンテンツファイル１０４−１から取り出す情報のタイプに関するルールのセットを含有することができる。たとえば、型定義２０４−１は、情報および関連付けられたルールの３つのクラスを含むことができ、これらの３つのクラスは、コンテンツファイル１０４−１からのコンテンツおよびプロパティクラス（たとえば、段落またはプロパティ）、コンテンツファイル１０４−１用のコンテンツオブジェクトクラス（たとえば、イメージ、埋め込みオブジェクト）、およびコンテンツファイル１０４−１内のコンテンツページクラス、またはそれらの何らかの組み合わせを含む。任意の数のクラスまたはカテゴリを所与のコンテンツファイル型に対して定義できることが理解されよう。
【００３７】
[0090]一実施形態では、コンテンツおよびプロパティクラスの例を次の表１に示すことができる。
【００３８】
【表１】
2014523552.tif 000003
【００３９】
[0091]一実施形態では、コンテンツオブジェクトクラスの例を次の表２に示すことができる。
【００４０】
【表２】
2014523552.tif 000004
【００４１】
[0092]一実施形態では、コンテンツページクラスの例を次の表３に示すことができる。
【００４２】
【表３】
2014523552.tif 000005
【００４３】
[0093]作成コンポーネント１１０は、型モジュール２０２−１および関連付けられた型定義２０４−１を使用して、ローカルデータストア２１０からのコンテンツファイル１０４−１からコンテンツ部分１０６−１を取り出すことができる。次に、型モジュール２０２−１が、コンテンツ部分１０６−１をまとめてフォーマットし、タイルオブジェクト１２６−１を生成することができる。たとえば、型定義２０４−１用のルールは、最初のＮの段落などの文書内から取り出された任意のテキストが、文書内で指定されたスタイル書式設定を保持することを記述することができる。別のルールは、文書内の実際のテキストでないコンテンツプロパティが、文書内で定義された標準スタイルとしてフォーマットされるとすることができる。さらに別のルールは、コンテンツ部分１０６−１のテキスト全体がプレゼンテーションタイル１２４−１の寸法に収まることができない場合、省略記号「…」がテキストの終わりに追加されるとすることができる。これらはいくつかの例示的なルールに過ぎず、他のルールも可能である。実施形態は、この状況に限定されるものではない。
【００４４】
[0094]いくつかの場合では、型定義２０４−１は、コンテンツおよびプロパティクラス、コンテンツオブジェクトクラス、ならびにコンテンツページクラスの組み合わせからタイルオブジェクト１２６−１を作成するルールのセットを定義することができ、これらを非公式に「マッシュアップ」と呼ぶことがある。これにより、コンテンツファイル１０４−１の内容を表すように構築された、高度なカスタマイズがされたタイルオブジェクト１２６−１が提供される。
【００４５】
[0095]一実施形態では、さまざまなクラスの組み合わせの例を次の表４に示すことができる。
【００４６】
【表４】
2014523552.tif 000006
【００４７】
[0096]型定義２０４−１は、タイルオブジェクト１２６−１を単一のクラスまたはクラス内の型に限定するルールも提供することができる。たとえば、ルールは、コンテンツファイル１０４−１からのテキストの形をしたコンテンツ、またはコンテンツファイル１０４−１のイメージの形をしたコンテンツオブジェクトのみを使用するように、型モジュール２０２−１を定義することができる。
【００４８】
[0097]型定義２０４−１は、さらに、コンテンツファイル１０４−１用のタイルオブジェクト１２６−１を生成するデバイスを識別することができる。たとえば、ルールは、サーバーデバイスと相互作用してタイルオブジェクト１２６−１を生成し取り出すように、型モジュール２０２−１を定義することができる。
【００４９】
[0098]型定義２０４−１は、またさらに、最終的な選択を行うためにユーザーに示すことを意図したタイルオブジェクト１２６−１の複数バージョンのリストを生成するルールを提供することができる。たとえば、ルールはタイルオブジェクト１２６−１のＰのバージョンを生成することができ、Ｐは任意の正の整数（たとえば、Ｐ＝１０）を表す。タイルオブジェクト１２６−１の複数バージョンのリストは、次の表５に示す例に従って生成することができる。
【００５０】
【表５】
2014523552.tif 000007
【００５１】
[0099]型モジュール２０２−ｇは、型定義２０４−ｈによって提供される情報への追加情報を使用してタイルオブジェクト１２６−ｅを生成することができる。たとえば、型モジュール２０２−ｇは、コンテンツファイル１０４−ａ用に選択したプレゼンテーションタイル１２４−ａについての情報を入力として受け取ることができる。型モジュール２０２−ｇは、場所、大きさ、形状、寸法、外形、境界、近接するプレゼンテーションタイル１２４−ａ、隣接するプレゼンテーションタイル１２４−ａなどの情報を受け取ることができる。たとえば、型モジュール２０２−１が、型定義２０４−１を使用して、プレゼンテーションタイル１２４−１の現在の寸法には大きすぎるタイルオブジェクト１２６−１を構築している場合、型モジュール２０２−１は、近接または隣接するプレゼンテーションタイル１２４−２、１２４−３についての情報を使用して、より大きなタイルオブジェクト１２６−１に対応するようにプレゼンテーションタイル１２４−１の現在の寸法を増加できるかどうか、それに応じてプレゼンテーションタイル１２４−２、１２４−３の現在の寸法を減少できるかどうかを判断することができる。作成コンポーネント１１０は、このような場合に対応するために、種々の適合アルゴリズムを実施することができる。
【００５２】
[00100]図３Ａは、作成コンポーネント１１０によって生成されるユーザーインターフェイスビュー３００の一実施形態を示す。ユーザーインターフェイスビュー３００は、タイルオブジェクト１２６−ｅをコンテンツファイル１０４−ｃのために作成する前のいくつかの空のプレゼンテーションタイル１２４−ａを有するプレゼンテーションサーフェイス１２２を含むことができる。ユーザーインターフェイスビュー３００は、コピーコマンド３０２−１、切り取りコマンド３０２−２、および貼り付けコマンド３０２−３など、コントロールディレクティブ１０２−ｂを作成者から受け取るための種々のグラフィカルユーザーインターフェイス（ＧＵＩ）ツール３０２−ｓも含むことができる。移動コマンド、形式を選択して貼り付け（ｐａｓｔｅ  ｓｐｅｃｉａｌ）コマンドなど、図３Ａに示されるＧＵＩツール以外の他のＧＵＩツール３０２−ｓも使用することができる。
【００５３】
[00101]ユーザーインターフェイスビュー３００は、ファイルナビゲーションツール３０４をさらに含むことができる。ファイルナビゲーションツール３０４は、記憶されたデータファイルを有するファイルシステムをナビゲートするために設計された所与のＯＳ用のファイルマネージャーアプリケーションを備えることができる。たとえば、ファイルナビゲーションツール３０４は、ローカルデータストア２１０またはリモートデータストア２１２から種々のコンテンツファイル１０４−ｃをナビゲートして示すために使用することができる。ファイルナビゲーションツール３０４の一例としては、ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳオペレーティングシステム用に設計されたＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ  ＥＸＰＬＯＲＥＲがありうる。他のファイルナビゲーションツールも使用することができる。
【００５４】
[00102]作成動作中に、作成コンポーネント１１０は、たとえばタッチスクリーンディスプレイ上でポインティングデバイス３０８またはジェスチャ３１０などの入力デバイスから、コンテンツファイル１０４−１をプレゼンテーションタイル１２４−１と関連付けるコントロールディレクティブ１０２−ｂを受け取ることがある。たとえば、コンテンツ製作者は、ファイルナビゲーションツール３０４を利用して、データストア２１０、２１２の一方または両方によって記憶されたコンテンツファイル１０４−ｃをナビゲートして示すことによって、モンタージュ１２０を作成することができる。コンテンツ製作者は、タッチスクリーンディスプレイ上でポインティングデバイス３０８またはジェスチャ３１０などの種々の入力デバイスを使用して、プレゼンテーションタイル１２４−ａ用のコンテンツファイル１０４−ｃを選択することができる。図示のように、ポインティングデバイス３０８は、コンテンツファイル１０４−１を選択するために使用することができ、ドラッグアンドドロップ技法を使用して、プレゼンテーションタイル１２４−１上でコンテンツファイル１０４−１を移動させることができる。あるいは、類似の動作を実行するためにＧＵＩ入力ツール３０２を使用することができる。
【００５５】
[00103]図３Ｂは、作成コンポーネント１１０によって生成されるユーザーインターフェイスビュー３２０の一実施形態を示す。ユーザーインターフェイスビュー３２０は、タイルオブジェクト１２６−１をコンテンツファイル１０４−１のために作成した後の充填されたプレゼンテーションタイル１２４−１を有するプレゼンテーションサーフェイス１２２を含むことができる。コンテンツ製作者がコンテンツファイル１０４−１を選択し、そのコンテンツファイル１０４−１をプレゼンテーションタイル１２４−１と関連付けると、作成コンポーネント１１０は、そのコンテンツファイル１０４−１用のコンテンツファイル型を特定することができる。この例では、作成コンポーネント１１０は、コンテンツファイル１０４−１用のコンテンツファイル型をアプリケーションファイル型、より具体的にはワードプロセッシングファイルと特定する。作成コンポーネント１１０は、ワードプロセッシングファイルからタイルオブジェクトを生成するために特別に設計された型モジュール２０２−１および型定義２０４−１を利用することができる。型モジュール２０２−１は、型定義２０４−１を使用して、コンテンツファイル１０４−１から適切なコンテンツ部分１０６−１を取り出すことができ、コンテンツ部分１０６−１は、コンテンツおよびプロパティクラス、コンテンツオブジェクトクラス、コンテンツページクラス、またはクラスの組み合わせの情報を備える。型モジュール２０２−１は、コンテンツ部分１０６−１を使用してタイルオブジェクト１２６−１を生成し、プレゼンテーションタイル１２４−１の境界内にタイルオブジェクト１２６−１を示すことができる。
【００５６】
[00104]図４は、タイルオブジェクト１２６−１を生成する作成コンポーネント１１０の一例を示す。図示のように、コンテンツファイル１０４−１は、タイトル４０２、第１の段落４０４、第２の段落４０６、および種々のメタデータ４０８を含めて、コンテンツおよびプロパティクラスの種々のタイプの情報を備えることができる。コンテンツファイル１０４−１は、イメージ４１０、棒グラフ４１２、および式４１４を含めて、コンテンツオブジェクトクラスの種々のタイプの情報をさらに備えることができる。型定義２０４−１は５つのルールを含むことができ、この５つのルールは、「タイルテンプレート１」というラベルの付いた特定のタイルテンプレートを使用する第１のルール、タイトル４０２を取り出す第２のルール、メタデータ４０８から作成者を取り出す第３のルール、最初のＮの段落４０４、４０６（たとえば、Ν＝２）を取り出す第４のルール、および第１のグラフ、この場合は棒グラフ４１２を取り出す第５のルールを含む。型モジュール２０１−１は、型定義２０４−１を使用して、型定義２０４−１のルール１−５に従ってコンテンツファイル１０４−１からコンテンツ部分１０６−１を取り出し、タイルオブジェクト１２６−１を生成することができる。生成されたタイルオブジェクト１２６−１はユーザーインターフェイスビューとして示され、コンテンツ部分１０６−１の特定の情報は、「タイルテンプレート１」に従ってフォーマットされる。
【００５７】
[00105]図５は、モンタージュアプリケーション１４０によって生成されるモンタージュ１２０公開または配信するのに適したメッセージングシステム５００の一実施形態を示す。コンテンツ製作者は、ユーザーインターフェイスコンポーネント５４０によって提供される種々のユーザーインターフェイスビューを使用するモンタージュアプリケーション１４０を使用してモンタージュ１２０を生成することができる。ユーザーインターフェイス５３８は、モンタージュアプリケーション１４０に固有の（ｎａｔｉｖｅ）ユーザーインターフェイスコンポーネント、またはモンタージュアプリケーション１４０を実行するＯＳ（たとえば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ）用のユーザーインターフェイスコンポーネントを備えることができる。モンタージュ１２０が生成されると、コンテンツ製作者は、公開モデル、メッセージングモデル、または公開モデルとメッセージングモデルの組み合わせを使用して、種々のコンテンツ消費者にモンタージュ１２０を配信することができる。
【００５８】
[00106]一実施形態では、モンタージュアプリケーション１４０は、公開コンポーネント５３２を使用して、モンタージュおよび関連付けられたコンテンツファイル１０４−ｃをローカルデータストア２１０からリモートデータストア２１２に公開することができる。リモートデータストア２１２は、たとえば、ソーシャルネットワーキングサービス（ＳＮＳ）などのネットワークサービスによってアクセス可能なネットワークストレージサーバー５５０の一部として実施することができる。コンテンツ消費者は、ネットワークサービスにアクセスして、ネットワークサービスバージョンを確認することができる。
【００５９】
[00107]一実施形態では、モンタージュアプリケーション１４０は、固有のメッセージコンポーネント５３４を使用して、モンタージュ１２０および関連付けられたコンテンツファイル１０４−ｃをメッセージ５１６およびメッセージ添付ファイルとしてメッセージサーバー５４０などのメッセージングアーキテクチャを介して送信することができる。コンテンツ消費者は、メッセージバージョンにアクセスして確認することができる。あるいは、モンタージュアプリケーション１４０は、外部（固有でない）メッセージアプリケーション５４２−ｋを使用することができる。
【００６０】
[00108]一実施形態では、モンタージュアプリケーション１４０は、モンタージュ１２０および関連付けられたコンテンツファイル１０４−ｃをネットワークサービスに公開することによって、公開モデルとメッセージングモデルの両方の組み合わせを使用し、モンタージュ１２０および関連付けられたコンテンツファイル１０４−ｃのネットワークバージョン用のリンク５１８−ｎを受け取り、リンク５１８−ｎを有するメッセージ５１６を送信することができる。コンテンツ消費者は、メッセージ５１６にアクセスし、リンク５１８−ｎを選択して、モンタージュ１２０のネットワークバージョンを確認することができる。さらに、コンテンツ消費者は、モンタージュ１２０のタイルオブジェクト１２６−ｅを選択して、選択したタイルオブジェクト１２６−ｅに関連付けられたコンテンツファイル１０４−ｃのネットワークバージョンを確認することができる。
【００６１】
[00109]モンタージュアプリケーション１４０は、セキュリティコンポーネント５３６を使用して、アクセス許可ならびにコンテンツ消費者によるモンタージュ１２０および関連付けられたコンテンツファイル１０４−ｃへのアクセスを管理することができる。セキュリティコンポーネント５３６は、アカウント、認証情報、承認情報、セキュリティ情報（たとえば、暗号化／解読アルゴリズム、セキュリティ鍵、証明書など）、アクセス許可レベルなどを管理することができる。一実施形態では、セキュリティコンポーネント５３６は、ローカルデータストア２１０から、ネットワークサービスによってアクセス可能なネットワークストレージサーバー５５０用のリモートデータストア２１２にコンテンツファイル１０４−ｃを通信することを承認する、コンテンツ製作者からのコマンドを表すコントロールディレクティブを入力デバイスから受け取ることができる。
【００６２】
[00110]図５に示される図示の実施形態では、メッセージングシステム５００は、複数のコンピューティングデバイス５１０−ｊと、メッセージサーバー５４０と、ネットワークストレージサーバー５５０とを備えることができ、これらはすべてネットワーク５３０を通じて通信する。コンピューティングデバイス５１０−ｊはそれぞれ、モンタージュアプリケーション１４０および／または１つもしくは複数のメッセージアプリケーション５４２−ｋを実施することができる。図５に示すメッセージングシステム５００は、ある一定のトポロジ内に限られた数の要素を有するが、メッセージングシステム５００は、所与の実装形態に応じて、代替トポロジ内でこれより多くのまたは少ない要素を含むことができることが理解されよう。
【００６３】
[00111]ネットワークの５３０は、メッセージングシステム５００の種々のデバイスの間で情報を通信するように設計された通信フレームワークを備えることができる。ネットワーク５３０は、パケット交換ネットワーク（たとえば、インターネットなどのパブリックネットワーク、企業のイントラネットなどのプライベートネットワークなど）、回路交換ネットワーク（たとえば、公衆交換電話網）、またはパケット交換ネットワークと回路交換ネットワークの組み合わせ（適切なゲートウェイと中継器（ｔｒａｎｓｌａｔｏｒ）とを有する）と共に使用するのに適した技法などの任意のよく知られている通信技法を実施することができる。
【００６４】
[00112]メッセージサーバー５４０は、説明する実施形態による種々の方法を実行するように動作する１つまたは複数のサーバーコンピューティングデバイスおよび／またはサーバープログラムを備えるまたは用いることができる。たとえば、インストールおよび／または展開時、サーバープログラムは、特定のサービスおよび特徴を提供するために、サーバーコンピューティングデバイスの１つまたは複数のサーバーの役割をサポートすることができる。例示的なメッセージサーバー５４０としては、たとえば、ＭＩＣＲＯＳＯＦＴ  ＯＳ、ＵＮＩＸ（登録商標）  ＯＳ、ＬＩＮＵＸ（登録商標）  ＯＳ、または他の適切なサーバーベースのＯＳなどのサーバーＯＳを動作させるスタンドアロンおよびエンタープライズクラスのサーバーコンピューターがありうる。例示的なサーバープログラムとしては、たとえば、受信メッセージおよび送信メッセージを管理するためのＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＣＯＭＭＵＮＩＣＡＴＩＯＮＳ  ＳＥＲＶＥＲ（ＯＣＳ）などの通信サーバープログラム、電子メール、ボイスメール、ＶｏＩＰ、インスタントメッセージング（ＩＭ）、グループＩＭ、拡張プレゼンス、および音声ビデオ会議のためのユニファイドメッセージング（ＵＭ）を提供するためのＭＩＣＲＯＳＯＦＴ  ＥＸＣＨＡＮＧＥ  ＳＥＲＶＥＲなどのメッセージングサーバープログラム、ならびに／または説明する実施形態による他のタイプのプログラム、アプリケーション、もしくはサービスがありうる。
【００６５】
[00113]ネットワークストレージサーバー５５０は、説明する実施形態による種々の方法を実行するように動作する１つまたは複数のサーバーコンピューティングデバイスおよび／またはサーバープログラムも備えるまたは用いることができる。たとえば、インストールおよび／または展開時、サーバープログラムは、特定のサービスおよび特徴を提供するために、サーバーコンピューティングデバイスの１つまたは複数のサーバーの役割をサポートすることができる。例示的なネットワークストレージサーバー５５０としては、たとえば、ＭＩＣＲＯＳＯＦＴ  ＯＳ、ＵＮＩＸ  ＯＳ、ＬＩＮＵＸ  ＯＳ、または他の適切なサーバーベースのＯＳなどのサーバーＯＳを動作させるスタンドアロンおよびエンタープライズクラスのサーバーコンピューターがありうる。例示的なサーバープログラムとしては、たとえば、イメージ、写真、写真アルバム、ビデオ、ビデオアルバムなどのマルチメディアファイルまたはメディアファイルを含む、文書およびファイルのオンラインネットワークストレージを提供するＭＩＣＲＯＳＯＦＴ  ＬＩＶＥなどのネットワークストレージサーバープログラムがありうる。例示的なサーバープログラムには、たとえば、ソーシャル・ネットワーキング・アプリケーション・プログラム、検索アプリケーション、文書管理プログラム、ウェブログ（ブログ）、ワードプロセッシングプログラム、スプレッドシートプログラム、データベースプログラム、描画プログラム、文書共有プログラム、メッセージアプリケーション、ウェブサービス、ウェブアプリケーション、ウェブサーバー、および／または説明する実施形態による他のタイプのプログラム、アプリケーション、もしくはサービスなどのネットワークアプリケーションプログラムがさらに含まれうる。
【００６６】
[00114]コンピューティングデバイス５１０−ｊはそれぞれ、プロセッサ５０２と、このプロセッサ５０２に通信するように結合されたメモリ５０４とを備えることができる。プロセッサ５０２およびメモリ５０４はそれぞれ、通信インターフェイス５０９に通信するように結合されることができる。例示的なアーキテクチャおよびコンピューティングデバイス５１０−ｊの例については、図５１を参照して説明することができる。
【００６７】
[00115]通信インターフェイス５０９は、コンピューティングデバイス５１０−ｊがネットワーク５３０を介して互いおよびメッセージングシステム５００の他のデバイスと通信できる種々の通信技法を備えるまたは実施することができる。たとえば、メッセージングシステム５００の種々のデバイスはそれぞれ、１つまたは複数の通信インターフェイス、ネットワークインターフェイス、ネットワークインターフェイスカード（ＮＩＣ）、無線、無線送信機／受信機（トランシーバー）、有線および／または無線の通信媒体、物理的コネクタなどの、ネットワーク５３０と相互運用可能であるように設計された種々のタイプの標準的な通信要素を実施する通信インターフェイス５０９を含むことができる。限定するものではないが、一例として、通信媒体としては、有線通信媒体および無線通信媒体がある。有線通信媒体の例としては、ワイヤ、ケーブル、金属リード線、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペア線、同軸ケーブル、光ファイバ、伝播信号などがありうる。無線通信媒体の例としては、音波、無線周波数（ＲＦ）スペクトル、赤外線、および他の無線媒体がありうる。
【００６８】
[00116]種々の実施形態では、通信インターフェイス５０９は、複数の異なるタイプのトランスポート５１２−ｍを備えることができる。トランスポート５１２−ｍのそれぞれは、メッセージングシステム５００の種々のデバイスの間で情報を通信するために、通信パラメーターの同じまたは異なるセットを実施するまたは利用することができる。一実施形態では、たとえば、トランスポート５１２−ｍのそれぞれは、コンピューティングデバイス５１０−ｊとメッセージサーバー５４０の間で情報を通信するために、通信パラメーターの異なるセットを実施または利用することができる。通信パラメーターのいくつかの例としては、限定するものではないが、通信プロトコル、通信規格、無線周波数（ＲＦ）帯域、無線、送信機／受信機（トランシーバー）、無線プロセッサ、ベースバンドプロセッサ、ネットワークスキャンしきい値パラメーター、無線周波数チャネルパラメーター、アクセスポイントパラメーター、速度選択パラメーター、フレームサイズパラメーター、集合サイズパラメーター、パケット再試行制限パラメーター、プロトコルパラメーター、無線パラメーター、変調および符号化方式（ＭＣＳ）、肯定応答パラメーター、メディアアクセス制御（ＭＡＣ）層パラメーター、物理（ＰＨＹ）層パラメーター、およびコンピューティングデバイス５１０−ｊによって実施される通信インターフェイス５０９の動作に影響する他の任意の通信パラメーターがありうる。実施形態は、この状況に限定されるものではない。
【００６９】
[00117]種々の実施形態では、コンピューティングデバイス５１０−１の通信インターフェイス５０９は、変化する帯域幅または通信速度を提供する異なる通信パラメーターを実施することができる。たとえば、トランスポート５１２−１は、ネットワーク５３０への情報の高速通信に適した通信パラメーターを実施する高速インターフェイスを備えることができ、トランスポート５１２−２は、ネットワーク５３０への情報の低速通信に適した通信パラメーターを実施する低速インターフェイスを備えることができる。
【００７０】
[00118]有線通信に関しては、たとえば、トランスポート５１２−１は、インターネットなどのパケット交換ネットワークを通じて情報を通信するように設計されたネットワークインターフェイスを備えることができる。トランスポート５１２−１は、さまざまなタイプの有線ネットワークシステムまたは有線ネットワークプロトコルによるデータ通信を機能的に提供するように構成することができる。データ通信サービスを提供する適切な有線ネットワークシステムの例としては、インターネット技術標準化委員会（ＩＥＴＦ）の伝送制御プロトコル（ＴＣＰ）およびインターネットプロトコル（ＩＰ）通信規格スイート、ユーザーデータグラムプロトコル（ＵＤＰ）、Ｄａｔａｇｒａｍ  Ｃｏｎｇｅｓｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ（ＤＣＣＰ）、ストリーム制御伝送プロトコル（ＳＣＴＰ）、資源予約プロトコル（ＲＳＶＰ）、明示的輻輳通知（ＥＣＮ）プロトコル、開放型最短経路優先（ＯＳＰＦ）プロトコルスイート、信頼転送プロトコル（ＲＴＰ）、ＩＥＴＦ  リアルタイム転送プロトコル（ＲＴＰ）などがありうる。トランスポート５１２−２は、簡易メール転送プロトコル（ＳＭＴＰ）、拡張ＳＭＴＰ（ＥＳＭＴＰ）、ポストオフィスプロトコル（ＰＯＰ）、ＰＯＰ３、インターネット・メッセージ・アクセス・プロトコル（ＩＭＡＰ）、多目的インターネットメール拡張（ＭＩＭＥ）プロトコル、Ｕｎｉｘ−ｔｏ−Ｕｎｉｘコピー（ＵＵＣＰ）プロトコル、ＩＴＵ−Ｔ  Ｘ．４００プロトコルなどの国際電気通信連合（ＩＴＵ）プロトコルスイートなどのさまざまなメッセージプロトコルによるデータ通信を提供するように構成することができる。他の有線通信技法を実施することができ、実施形態はこの状況に限定されるものではないことが理解されよう。
【００７１】
[00119]無線通信に関しては、たとえば、トランスポート５１２−１は、無線ローカルエリアネットワーク（ＷＬＡＮ）を通じて情報を通信するように設計された無線を備えることができる。トランスポート５１２−１は、さまざまなタイプの無線ネットワークシステムまたは無線ネットワークプロトコルによるデータ通信機能を提供するように構成することができる。データ通信サービスを提供する適切な無線ネットワークシステムの例としては、ＩＥＥＥ  ８０２．１１ａ／ｂ／ｇ／ｎシリーズの標準プロトコルおよび変種（「ＷｉＦｉ」とも呼ばれる）、ＩＥＥＥ  ８０２．１６シリーズの標準プロトコルおよび変種（「ＷｉＭＡＸ」とも呼ばれる）、ＩＥＥＥ  ８０２．２０シリーズの標準プロトコルおよび変種などの米国電気電子学会（ＩＥＥＥ）８０２．ｘｘシリーズのプロトコルがありうる。トランスポート５１２−２は、１つまたは複数のセルラー無線電話システムによって提供されるデータネットワークリンクを越えて情報を通信するように設計された無線を備えることができる。データ通信サービスを提供するセルラー無線電話システムの例としては、ＧＳＭと汎用パケット無線サービス（ＧＰＲＳ）システム（ＧＳＭ／ＧＰＲＳ）、ＣＤＭＡ／１ｘＲＴＴシステム、Ｅｎｈａｎｃｅｄ  Ｄａｔａ  Ｒａｔｅｓ  ｆｏｒ  Ｇｌｏｂａｌ  Ｅｖｏｌｕｔｉｏｎ（ＥＤＧＥ）システム、Ｅｖｏｌｕｔｉｏｎ  Ｄａｔａ  ＯｎｌｙまたはＥｖｏｌｕｔｉｏｎ  Ｄａｔａ  Ｏｐｔｉｍｉｚｅｄ（ＥＶ−ＤＯ）システム、Ｅｖｏｌｕｔｉｏｎ  Ｆｏｒ  Ｄａｔａ  ａｎｄ  Ｖｏｉｃｅ（ＥＶ−ＤＶ）システム、高速下りパケット接続（ＨＳＤＰＡ）システム、高速上りパケット接続（ＨＳＵＰＡ）などがありうる。他の無線技法を実施することができ、実施形態はこの状況に限定されるものではないことが理解されよう。
【００７２】
[00120]種々の実施形態では、コンピューティングデバイス５１０−１の通信インターフェイス５０９は、同一または実質的に類似の帯域幅または通信速度を提供する通信パラメーターの同じセットを実施することができる。しかし、トランスポート５１２−１、５１２−２は、モンタージュアプリケーション１４０および／またはメッセージアプリケーション５４２−１によってさまざまな時点で利用されることができる。一実施形態では、たとえば、モンタージュアプリケーション１４０は、第１の時間間隔の間に、モンタージュ１２０およびモンタージュ１２０用の１つまたは複数のコンテンツファイル１０４−ｃを通信することができ、モンタージュアプリケーション１４０および／またはメッセージアプリケーション５４２−１は、第２の時間間隔の間に、モンタージュ１２０に関連するおよび／またはコンテンツファイル１０４−ｃをサポートする情報を有するメッセージ５１６を通信することができる。一実施形態では、たとえば、第１の時間間隔の開始時刻および終了時刻が第２の時間間隔の開始時刻の前にくる場合、第１の時間間隔と第２の時間間隔は完全に不連続とすることができる。一実施形態では、たとえば、第１の時間間隔の開始時刻が第２の時間間隔の開始時刻の前にくるが、第１の時間間隔の終了時刻が第２の時間間隔の開始時刻の後にくる場合、第１の時間間隔と第２の時間間隔は、一部重複することができる。実施形態は、この状況に限定されるものではない。
【００７３】
[00121]コンピューティングデバイス５１０−ｊはそれぞれ、モンタージュアプリケーション１４０を実施することができ、メッセージコンポーネント５３４および／または１つもしくは複数のメッセージアプリケーション５４２−ｋは、さまざまな形式をした種々のタイプのメッセージを通信するように構成される。メッセージングモデル用のメッセージアプリケーション５４２−ｋに関して一実施形態を説明するが、このような説明は、モンタージュアプリケーション１４０のメッセージコンポーネント５３４を利用する他の実施形態に適用することができる。
【００７４】
[00122]メッセージアプリケーション５４２−ｋのそれぞれは、特定の種類のトランスポートを代表し、特定のアプリケーションの特定のタイプおよび形式のメッセージの処理を可能にすることができる。メッセージアプリケーション５４２−ｋは、限定するものではないが、ファクシミリアプリケーション、ビデオメッセージアプリケーション、インスタントメッセージング（ＩＭ）アプリケーション、チャットアプリケーション、電子メール（ｅｍａｉｌ）アプリケーション、ショートメッセージサービス（ＳＭＳ）アプリケーション、マルチメディアメッセージサービス（ＭＭＳ）アプリケーション、ソーシャル・ネットワーク・システム（ＳＮＳ）アプリケーションなどを備えることができる。実施形態はこの点に限定されるものではなく、メッセージアプリケーション５４２−ｋは、説明する実施形態と一致する他の任意のタイプのメッセージングアプリケーションまたは通信アプリケーションを含むことができることを理解されたい。コンピューティングデバイス５１０−ｊはそれぞれ、説明する実施形態と一致するメッセージアプリケーション５４２−ｋに加えて、他のタイプのアプリケーションを実施することができることも理解されたい。
【００７５】
[00123]図５に示すように、たとえば、コンピューティングデバイス５１０−１、５１０−２は、それぞれのメッセージアプリケーション５４２−１、５４２−２を実施する。メッセージアプリケーション５４２−１、５４２−２は、一般に、コンピューティングデバイス５１０−１、５１０−２用のメッセージを生成、送信、受け取り、更新、修正、および別の方法で管理するように動作することができる。本明細書において説明するコンピューティングデバイス５１０−１およびそのメッセージアプリケーション５４２−１のために示される実装形態の詳細は、コンピューティングデバイス５１０−２およびそのそれぞれのメッセージアプリケーション５４２−２にも適用されることが理解されよう。
【００７６】
[00124]一実施形態では、メッセージアプリケーション５４２−１、５４２−２は、ネットワークデバイス上で実施されウェブブラウザーを介してコンピューティングデバイス５１０−１、５１０−２によってアクセスされるネットワークベースのメッセージアプリケーションではなく、コンピューティングデバイス５１０−１のプロセッサ５０２およびメモリ５０４などの、コンピューティングデバイス５１０−１、５１０−２によって提供されるローカルリソースによって記憶および実行されるスタンドアロンのクライアントベースアプリケーションとして実施される。一実施形態では、メッセージアプリケーション５４２−１、５４２−２は分散アプリケーションを備えることができ、分散アプリケーションは、分散処理に適しており、一部はコンピューティングデバイス５１０−１、５１０−２用のローカルリソース上で実行し、一部はネットワークリソース上で実行する。これに加えて、またはあるいは、メッセージアプリケーション５４２−１、５４２−２は、ネットワークデバイス上で実施されウェブブラウザーを介してコンピューティングデバイス５１０−１、５１０−２によってアクセスされる、ネットワークベースのメッセージアプリケーションを備えることができる。実施形態は、この状況に限定されるものではない。
【００７７】
[00125]一実施形態では、たとえば、メッセージアプリケーション５４２−１は、トランスポート５１２−２を通じてメッセージ５１６を通信するように構成することができる。メッセージ５１６は、トランスポート５１２−２を通じて通信されるとき、モンタージュ１２０および／または１つもしくは複数のコンテンツファイル１０４−ｃ用の１つまたは複数の埋め込みリンク５１８−ｎを含むことができる。この１つまたは複数の埋め込みリンク５１８−ｎは、たとえば、ネットワークストレージサーバー５５０上に記憶されメッセージ送信者またはメッセージ受信者によってアクセス可能な、モンタージュ１２０および／または１つもしくは複数のコンテンツファイル１０４−ｃへの参照を備えることができる。
【００７８】
[00126]リンク５１８−ｎのそれぞれは、ユーザーが直接追跡できる、またはプログラムによって自動的に追跡される、記憶されたモンタージュ１２０およびコンテンツファイル１０４−ｃへの参照またはポインターを備えることができる。参照は、デバイス（たとえば、ファイルサーバー）のメモリ内の他の場所にある参照先（たとえば、オブジェクト、ファイル、データ項目などの記憶されたモンタージュ１２０およびコンテンツファイル１０４−ｃ）を指し、この参照先にアクセスするために使用されるデータ型である。一般に、参照は、プログラムが参照先に直接アクセスすることを可能にする値である。参照先は、同じデバイス上に参照として記憶されてもよいし、異なるデバイス上に参照として記憶されてもよい。大部分のプログラミング言語は、何らかの形の参照をサポートする。リンク５１８−ｎの例としては、限定するものではないが、ワールドワイドウェブ（ＷＷＷ）によって使用されるハイパーテキストおよびハイパーリンクなどのハイパーテキストおよびハイパーリンクがありうる。ハイパーテキストとは、ハイパーリンクを有するテキストである。ハイパーリンクは一般的にはアンカーを含み、アンカーは、ハイパーリンクから追跡できるメッセージ内の場所である。ハイパーリンクのターゲットは、記憶されたモンタージュ１２０および／またはコンテンツファイル１０４−ｃであり、そこへハイパーリンクが案内する。ユーザーは、リンクのアンカーに触れる（たとえばタッチスクリーンディスプレイで）またはアンカーをポインティングデバイス（たとえばマウス）でクリックすることなどによって、アンカーを何らかの方法で起動することによってアンカーが示されるとき、リンクを追跡することができる。リンク５１８−ｎが起動されると、そのターゲットがウェブブラウザーまたはアプリケーションプログラムを介して表示される。
【００７９】
[00127]前述したように、モンタージュアプリケーション１４０は、モンタージュ１２０および関連付けられたコンテンツファイル１０４−ｃをネットワークストレージサーバー５５０のリモートデータストア２１２に公開することによって、公開モデルとメッセージングモデルの両方の混合物を使用し、モンタージュ１２０および関連付けられたコンテンツファイル１０４−ｃのネットワークバージョン用のリンク５１８−ｎを受け取り、リンク５１８−ｎを有するメッセージ５１６を送信することができる。コンテンツ消費者は、メッセージ５１６にアクセスし、リンク５１８−ｎを選択して、モンタージュ１２０のネットワークバージョンを確認することができる。さらに、コンテンツ消費者は、モンタージュ１２０のタイルオブジェクト１２６−ｅを選択して、選択したタイルオブジェクト１２６−ｅに関連付けられたコンテンツファイル１０４−ｃのネットワークバージョンを確認することができる。この混合物モデルについては、図６を参照してより詳細に説明することができる。
【００８０】
[00128]図６は、メッセージングシステム５００のメッセージフローの一実施形態を示す。図６に示すように、公開コンポーネント５３２は、モンタージュ１２０および関連付けられたコンテンツファイル１０４−ｃをネットワークサービス６５２に公開することができる。公開コンポーネント５３２は、矢印６０２によって示されるように、モンタージュ１２０および関連付けられたコンテンツファイル１０４−ｃを、トランスポート５１２−１を通じてネットワークストレージサーバー５５０に送信することができる。高速トランスポートとして、トランスポート５１２−１は、たとえば、メッセージ５１６用のメッセージサイズに対して、これより大きなファイルサイズを転送するのに十分な帯域幅を有することができ、この大きなファイルサイズは、一般的にはコンテンツファイル１０４−ｃに関連する。
【００８１】
[00129]ネットワークストレージサーバー５５０は、モンタージュ１２０および関連付けられたコンテンツファイル１０４−ｃを受け取り、それらをリモートデータストア２１２に記憶することができる。ネットワークストレージサーバー５５０は、次に、矢印６０４によって示されるように、リモートデータストア２１２に記憶されたモンタージュ１２０およびコンテンツファイル１０４−ｃへのリンク５１８−ｎを送信することができる。
【００８２】
[00130]公開コンポーネント５３２は、リンク５１８−ｎを受け取り、このリンクを作成コンポーネント１１０に転送することができる。作成コンポーネント１１０は、リンク５１８−ｎを各タイルオブジェクト１２６−ｅと関連付け、その関連付けでモンタージュ１２０を更新することができ、したがって、コンテンツ消費者は、タイルオブジェクト１２６−ｅを選択して、リモートデータストア２１２からの関連付けられたコンテンツファイル１０４−ｃにアクセスして、コンテンツファイル１０４−ｃをより深く見ることができる。
【００８３】
[00131]一実施形態では、公開モデルと一致して、作成コンポーネント１１０は、更新されたモンタージュ１２０を公開コンポーネント５３２に送信することができる。次に、公開コンポーネント５３２は矢印６０６によって示されるように、更新されたモンタージュ１２０およびリンク５１８−ｎをネットワークサービス６５２上に公開することができる。たとえば、ネットワークサービス６５２はソーシャルネットワーキングサービス（ＳＮＳ）を備えることができ、コンテンツ製作者（たとえば、友人）との定義された関係を有するコンテンツ消費者は、公開されたリンク５１８−ｎを介してモンタージュ１２０および関連付けられたコンテンツファイル１０４−ｃにアクセスすることができる。別の例では、ネットワークサービス６５２は、コンテンツ製作者にアカウントを提供することができ、このアカウントは、ネットワークサービス６５２および／またはセキュリティコンポーネント５３６に対するアクセス許可セットに従ってコンテンツ消費者による閲覧のために有効にすることができる。コンテンツ消費者は、コンピューティングデバイス５１０−２を介してネットワークサービス６５２にアクセスし、ウェブブラウザーを介してモンタージュ１２０のファイルへのリンク５１８−ｎを選択して、矢印６１０によって示されるように、リモートデータストア２１２からモンタージュ１２０を要求することができる。ネットワークサービス６５２は、この要求を受け取り、矢印６１２によって示されるように、モンタージュ１２０をコンピューティングデバイス５１０−２に送信することができる。コンピューティングデバイス５１０−２は、モンタージュ１２０を、プレゼンテーションタイル１２４−ａの中にタイルオブジェクト１２６−ｅを有するプレゼンテーションサーフェイス１２２のユーザーインターフェイスビューとして示すことができる。コンピューティングデバイス５１０−２は、モンタージュアプリケーション１４０もしくはモンタージュ１２０を表示するように設計されたモンタージュビューアーなどの、ウェブブラウザーのウェブページとして、またはアプリケーションプログラムのユーザーインターフェイスビューとして、ユーザーインターフェイスビューを生成することができる。
【００８４】
[00132]一実施形態では、メッセージングモデルと一致して、作成コンポーネント１１０は、更新されたモンタージュ１２０およびリンク５１８−ｎをメッセージコンポーネント５３４（またはメッセージアプリケーション５４２−１）に転送することができる。メッセージコンポーネント５３４は、リンク５１８−ｎおよびメッセージコンテンツ６２０を入力として受け取ることができる。メッセージコンテンツ６２０は、コンテンツ製作者からのメッセージを備えることができる。メッセージコンポーネント５３４は、メッセージコンテンツ６２０とリンク５１８−ｎとを有するメッセージ５１６を生成することができる。これに加えて、またはあるいは、メッセージ５１６は、ファイルサイズの制限およびメッセージトランスポート５１２−２上での使用可能な帯域幅に応じて、モンタージュ１２０および／または特定のコンテンツファイル１０４−ｃを任意選択で含むことができる。モンタージュ１２０は、モンタージュ１２０の完全に正確なバージョン、またはモンタージュ１２０のサムネイルバージョンなどの、トランスポート５１２−２の使用可能な帯域幅により適したモンタージュ１２０のあまり正確でないバージョンを備えることができる。
【００８５】
[00133]メッセージコンポーネント５３４は、矢印６０８によって示されるように、トランスポート５１２−２を通じてメッセージサーバー５４０を介してコンピューティングデバイス５１０−２のメッセージアプリケーション５４２−２にメッセージ５１６を送信することができる。コンテンツ消費者は、矢印６１０によって示されるように、メッセージ５１６を開き、モンタージュ１２０へのリンク５１８−ｎを選択して、リモートデータストア２１２からのモンタージュ１２０を要求することができる。ネットワークサービス６５２は、この要求を受け取り、矢印６１２によって示されるように、モンタージュ１２０をコンピューティングデバイス５１０−２に送信することができる。コンピューティングデバイス５１０−２は、モンタージュ１２０を、プレゼンテーションタイル１２４−ａの中にタイルオブジェクト１２６−ｅを有するプレゼンテーションサーフェイス１２２のユーザーインターフェイスビューとして示すことができる。コンピューティングデバイス５１０−２は、モンタージュアプリケーション１４０もしくはモンタージュ１２０を表示するように設計されたモンタージュビューアーなどの、ウェブブラウザーのウェブページとして、またはアプリケーションプログラムのユーザーインターフェイスビューとして、ユーザーインターフェイスビューを生成することができる。
【００８６】
[00134]図７Ａは、例示的なメッセージ５１６のユーザーインターフェイスビュー７００の一実施形態を示す。図６を参照して説明したように、コンテンツ製作者は、モンタージュアプリケーション１４０および／またはメッセージアプリケーション５４２−１を使用して、モンタージュ１２０またはモンタージュ１２０への参照を有するメッセージ５１６を生成および送信することができる。コンテンツ消費者は、コンピューティングデバイス５１０−２およびメッセージアプリケーション５４２−２を介してメッセージ５１６を受け取ることができる。ユーザーインターフェイスビュー７００は、電子メールメッセージとして実施されるメッセージ５１６の一例を提供する。
【００８７】
[00135]メッセージ５１６は、特に返信ボタン、全員に返信ボタン、転送ボタン、削除ボタン、フォルダーに移動ボタン、および作成ルールボタンなどの、電子メールに対する種々のコマンド要素を有するリボンバー７０２を備えることができる。メッセージ５１６は、アドレス指定情報を有するアドレスバー７０４と、メッセージ本文７０６とをさらに備えることができる。メッセージ本文７０６は、モンタージュファイルサムネイル７２０と、リモートデータストア２１２に記憶されたモンタージュ１２０へのリンク５１８−１とを有するサーフェイスを備えることができる。モンタージュファイルサムネイル７２０は、モンタージュ１２０のあまり正確でないバージョンを備えることができる。
【００８８】
[00136]コンテンツ消費者は、たとえば、ポインティングデバイス７１０などの入力デバイスを使用してモンタージュサムネイル７２０を選択することができる。コンテンツ消費者は、たとえば、タッチスクリーンディスプレイ上のジェスチャ７１２などの入力デバイスを使用して、「学生のクラス旅行」というタイトルのリンク５１８−１を選択することもできる。どちらの場合も、選択によって、ウェブブラウザーまたはアプリケーションプログラムが始動してモンタージュ１２０を表示する。
【００８９】
[00137]図７Ｂは、メッセージ５１６から始動された後のモンタージュ１２０のユーザーインターフェイスビュー７４０の一実施形態を示す。コンピューティングデバイス５１０−２の所与の実装形態に応じて、コンピューティングデバイス５１０−２は、モンタージュアプリケーション１４０もしくはモンタージュ１２０を表示するように特別に設計されたモンタージュビューアー７３０などの、ウェブブラウザーのウェブページとして、またはアプリケーションプログラムのユーザーインターフェイスビューとして、ユーザーインターフェイスビューを生成することができる。たとえば、コンピューティングデバイス５１０−２および／またはモンタージュビューアー７３０のために実施されるモンタージュアプリケーション１４０のプレゼンテーションコンポーネント１３０は、モンタージュ１２０を開いてリモートデータストア２１２からモンタージュ１２０を取り出す動作を始めるコントロールディレクティブを受け取ることができる。プレゼンテーションコンポーネント１３０および／またはモンタージュビューアー７３０は、適切なプレゼンテーションタイル１２４−ａの中にタイルオブジェクト１２６−ｅを有するプレゼンテーションサーフェイス１２２を含む、モンタージュ１２０のユーザーインターフェイスビュー７４０を示すことができる。
【００９０】
[00138]プレゼンテーションコンポーネント１３０は、ウェブページとしてレンダリングされるとき、マークアップ言語（ＨＴＭＬ）ハイパーテキストなどのウェブページ用に特別に設計されたコードまたは類似のコードを使用することができる。しかし、ＨＴＭＬコードには、クライアントデバイス５１０−２によって実施される所与のタイプのウェブブラウザーによる制限がある場合がある。プレゼンテーションコンポーネント１３０および／またはモンタージュビューアー７３０は、モンタージュビューアー７３０用のユーザーインターフェイスビューとしてレンダリングされるとき、モンタージュビューアー７３０のために最適化されたコードを使用することができる。たとえば、モンタージュ１２０は、ウェブページのためのＨＴＭＬコードを使用して生成し、そのＨＴＭＬコードの中に拡張マークアップ言語（ＸＭＬ）コードを埋め込むことができる。ＸＭＬコードは、モンタージュアプリケーション１４０またはモンタージュビューアー７３０用に特別に設計されたデータスキーマを持って生成することができる。したがって、モンタージュアプリケーション１４０またはモンタージュビューアー７３０は、ウェブページに使用されるモンタージュ１２０のあまり正確でないバージョンに対してモンタージュ１２０のより正確なバージョンをレンダリングすることができる。
【００９１】
[00139]図７Ｃは、モンタージュビューアー７３０内に示されるモンタージュ１２０の一例のユーザーインターフェイスビュー７５０の一実施形態を示す。図７Ｂを参照して説明したように、モンタージュビューアー７３０は、適切なプレゼンテーションタイル１２４−ａの中にタイルオブジェクト１２６−ｅを有するプレゼンテーションサーフェイス１２２を含む、モンタージュ１２０のユーザーインターフェイスビュー７４０を示すことができる。図４を参照して説明したように、プレゼンテーションサーフェイス１２２は、コンテンツファイル１０４−１用のタイルオブジェクト１２６−１を含むと仮定する。
【００９２】
[00140]コンテンツ消費者は、たとえば、ポインティングデバイス７１０などの入力デバイスを使用してタイルオブジェクト１２６−１を選択することができる。コンピューティングデバイス５１０−２および／またはモンタージュビューアー７３０のために実施されるモンタージュアプリケーション１４０のプレゼンテーションコンポーネント１３０は、タイルオブジェクト１２６−１を選択するコントロールディレクティブを受け取り、リモートデータストア２１２からタイルオブジェクト１２６−１用のコンテンツファイル１０４−１を取り出す。
【００９３】
[00141]図７Ｄは、モンタージュ１２０から始動された後のコンテンツファイル１０４−１のユーザーインターフェイスビュー７６０の一実施形態を示す。プレゼンテーションコンポーネント１３０および／またはモンタージュビューアー７３０は、コンテンツファイル１０４−１の完全に正確なバージョンがリモートデータストア２１２から取り出されたユーザーインターフェイスビュー７６０を示すことができる。あるいは、コンテンツファイル１０４−１は、コンテンツファイル１０４−１を生成するために使用されるアプリケーションプログラムに類似した固有のアプリケーションプログラム、またはこのようなアプリケーションプログラム用に特別に設計されたビューアーを使用してレンダリングすることができる。実施形態は、この状況に限定されるものではない。
【００９４】
[00142]種々の実施形態では、プレゼンテーションコンポーネント１３０は、異なるサイズ、解像度、リフレッシュレート、バックライティング、電力消費などなどの異なるプロパティを有するディスプレイ上に表示するためにモンタージュ１２０を動的に生成することができる。このような場合、プレゼンテーションコンポーネント１３０は、ディスプレイの表示プロパティを検出し、そのディスプレイ上でのプレゼンテーションのためにモンタージュ１２０を修正するように構成することができる。たとえば、プレゼンテーションコンポーネント１３０は、多くの会議室で見られるタッチコントロールを有する大型のウォールディスプレイ上に示されるとき、より多い数のプレゼンテーションタイル１２４−ａとタイルオブジェクト１２６−ｅとを有するモンタージュ１２０のはるかに大きなバージョンを生成することができる。一方、プレゼンテーションコンポーネント１３０は、スマートフォン上に示されるとき、より少ない数のプレゼンテーションタイル１２４−ａとタイルオブジェクト１２６−ｅとを有するモンタージュ１２０のより小さなバージョンを生成することができる。同様に、プレゼンテーションコンポーネント１３０は、所与のディスプレイの画面解像度またはピクセルサイズに基づいて、さまざまなレベルの正確さを有するモンタージュ１２０を生成することができる。別の例では、プレゼンテーションコンポーネント１３０は、ポートレートモードのとき、モンタージュ１２０のあるバージョンを生成し、ユーザーがスマートフォンまたはタブレットを回転させたときなどのパノラマモードのとき、モンタージュ１２０の別のバージョンを生成することができる。実施形態は、この状況に限定されるものではない。
【００９５】
[00143]前述の実施形態のための動作について、１つまたは複数の論理フローを参照してさらに説明することができる。代表的な論理フローは、特に明記しない限り、必ずしも示した順序で、または任意の特定の順序で実行されなくてもよいことが理解されよう。さらに、論理フローを参照して説明する種々の作業は、順次または平行して実行することができる。論理フローは、設計および性能に関する制約の所与のセットの必要に応じて、説明する実施形態の１つもしくは複数のハードウェア要素および／またはソフトウェア要素または代替要素を使用して実施することができる。たとえば、論理フローは、論理デバイス（たとえば、汎用コンピューターまたは専用コンピューター）によって実行するためのロジック（たとえば、コンピュータープログラム命令）として実施することができる。
【００９６】
[00144]図８は、論理フロー８００の一実施形態を示す。論理フロー８００は、モンタージュアプリケーション１４０の作成コンポーネント１１０などの本明細書において説明する１つまたは複数の実施形態によって実行される動作のうちのいくつかまたはすべてを代表することができる。
【００９７】
[00145]図８に示される図示の実施形態では、論理フロー８００は、ブロック８０２で、複数のプレゼンテーションタイルを有するプレゼンテーションサーフェイスを提供することができる。たとえば、作成コンポーネント１１０は、ユーザーインターフェイス５３８を介して、複数のプレゼンテーションタイル１２４−ａを有するプレゼンテーションサーフェイス１２２を提供することができる。プレゼンテーションサーフェイス１２２は、いくつかのモンタージュテンプレーの中から選択してもよいし、コンテンツ製作者によってカスタム設計されてもよい。
【００９８】
[00146]論理フロー８００は、ブロック８０４で、コンテンツファイルをプレゼンテーションタイルと関連付けるコントロールディレクティブを受け取ることができる。たとえば、作成コンポーネント１１０は、コンテンツファイル１０４−ｃをプレゼンテーションタイル１２４−ａと関連付けるコントロールディレクティブ１０２−ｂを受け取ることができる。このコントロールディレクティブ１０２−ｂは、コンテンツ製作者によってコマンドを表す入力デバイスからとすることができる。
【００９９】
[00147]論理フロー８００は、ブロック８０６で、コンテンツファイル用のコンテンツファイル型を特定することができる。たとえば、作成コンポーネント１１０は、コンテンツファイル１０４−ｃ用のコンテンツファイル型を特定することができる。特定は、コンテンツファイル１０４−ｃのファイル拡張子、コンテンツファイル１０４−ｃ用のメタデータ、コンテンツファイル１０４−ｃ内の情報の分析、コンテンツファイル１０４−ｃを製作するために使用されるアプリケーションプログラムに関する情報などを調べることによって実行することができる。
【０１００】
[00148]論理フロー８００は、ブロック８０８で、コンテンツファイル型に基づいて、コンテンツファイルからコンテンツの一部分を取り出すことができる。たとえば、作成コンポーネント１１０は、コンテンツファイル型に基づいて型モジュール２０２−ｇを選択し、選択した型モジュール２０２−ｇを使用して、コンテンツファイル１０４−ｃに関して見つけられたコンテンツファイル型と関連付けられた型定義２０４−ｈに従って、コンテンツファイル１０４−ｃから適切なコンテンツ部分１０６−ｄを取り出すことができる。一実施形態では、コンテンツファイル１０４−ｃは、ローカルデータストア２１０に記憶されることができ、コンテンツ部分１０６−ｄは、ファイルナビゲーションツール３０４を使用して、データバスを通じて取り出すことができる。一実施形態では、コンテンツファイル１０４−ｃは、リモートデータストア２１２に記憶されることができ、コンテンツ部分１０６−ｄは、ファイルナビゲーションツール３０４を使用して、ネットワークを通じて取り出すことができる。
【０１０１】
[00149]論理フロー８００は、ブロック８１０で、そのコンテンツ部分に基づいて、タイルオブジェクトを生成することができる。たとえば、作成コンポーネント１１０は、選択した型モジュール２０２−ｇを使用して、関連付けられた型定義２０４−ｈに従って取り出したコンテンツ部分１０６−ｄからタイルオブジェクト１２６−ｅを生成することができる。タイルオブジェクト１２６−ｅは、プレゼンテーションタイル１２４−ａ内に示されることができる。タイルオブジェクト１２６−ｅは、コンテンツファイル１０４−ｃの完全に正確なビューを見たいかどうかをコンテンツ消費者が判断するのに十分な、基となるコンテンツファイル１０４−ｃについての情報を示すように設計される。
【０１０２】
[00150]論理フロー８００は、ブロック８１２で、プレゼンテーションサーフェイスおよびタイルオブジェクトをモンタージュとして記憶することができる。たとえば、作成コンポーネント１１０は、プレゼンテーションサーフェイス１２２およびタイルオブジェクト１２６−ｅをモンタージュ１２０として記憶することができる。次に、たとえば、メッセージングシステム５００を使用して、種々のコンテンツ消費者によってモンタージュ１２０を配信、公開、および消費することができる。
【０１０３】
[00151]図９は、論理フロー９００の一実施形態を示す。論理フロー９００は、モンタージュアプリケーション１４０のプレゼンテーションコンポーネント１３０などの本明細書において説明する１つまたは複数の実施形態によって実行される動作のうちのいくつかまたはすべてを代表することができる。
【０１０４】
[00152]図９に示される図示の実施形態では、論理フロー９００は、ブロック９０２で、対応するコンテンツファイル用のタイルオブジェクトをそれぞれ有する複数のプレゼンテーションタイルを有するプレゼンテーションサーフェイスを備えるモンタージュを生成することができる。たとえば、プレゼンテーションコンポーネント１３０は、対応するコンテンツファイル１０４−ｃ用のタイルオブジェクト１２６−ｅをそれぞれ有する複数のプレゼンテーションタイル１２４−ａを有するプレゼンテーションサーフェイス１２２を備えるモンタージュ１２０を生成することができる。
【０１０５】
[00153]論理フロー９００は、ブロック９０４で、モンタージュおよびコンテンツファイルをネットワークサービスに送信することができる。たとえば、モンタージュアプリケーション１４０の公開コンポーネント５３２は、ネットワークサービス６５２を介してアクセス可能なリモートデータストア２１２による記憶のために、モンタージュ１２０および関連付けられたコンテンツファイル１０４−ｃをネットワークストレージサーバー５５０に送信することができる。
【０１０６】
[00154]論理フロー９００は、ブロック９０６で、モンタージュおよび各コンテンツファイルへの参照を受け取ることができる。たとえば、公開コンポーネント５３２は、モンタージュ１２０および各コンテンツファイル１０４−ｃへのリンク５１８−ｎを受け取ることができる。このリンク５１８−ｎは、リモートデータストア２１２上に記憶されたモンタージュ１２０および各コンテンツファイル１０４−ｃのネットワークバージョンへの参照またはポインターを備えることができる。
【０１０７】
[00155]論理フロー９００は、ブロック９０８で、コンテンツファイルに対する参照を対応するタイルオブジェクトと関連付けることができる。たとえば、公開コンポーネント５３２は、受け取ったリンク５１８−ｎを作成コンポーネント１１０に渡すことができる。作成コンポーネント１１０は、コンテンツファイル１０４−ｃ用のリンク５１８−ｎを、対応するタイルオブジェクト１２６−ｅと関連付けることができる。コンテンツ消費者がタイルオブジェクト１２６−ｅを選択すると、プレゼンテーションコンポーネント１３０は、タイルオブジェクト１２６−ｅと関連付けられたコンテンツファイル１０４−ｃを、関連付けられたリンク５１８−ｎを介して取り出すことができる。
【０１０８】
[00156]モンタージュシステム１００およびモンタージュアプリケーション１４０は、モンタージュ１２０を作成し、またモンタージュ１２０の内容を操作または制御する、種々のタイプのユーザーインターフェイスを実施することができる。図１０から２６は、モンタージュシステム１００およびモンタージュアプリケーション１４０を使用してコンテンツ製作者によって準備されたモンタージュ１２０を操作または消費するコンテンツ消費者用のいくつかの例示的なユーザーインターフェイスビューを提供する。図２７から５０は、モンタージュシステム１００およびモンタージュアプリケーション１４０を使用して、コンテンツ消費者による消費のためにモンタージュ１２０を作成または製作するコンテンツ製作者用のいくつかの例示的なユーザーインターフェイスビューを提供する。しかし、実施形態は、これらの例示的なユーザーインターフェイスビューに限定されない。
【０１０９】
[00157]種々の実施形態では、プレゼンテーションコンポーネント１３０は、タッチスクリーンディスプレイ、タッチパッド、または他のタッチに基づく入力デバイスを有する電子デバイスなどのジェスチャインターフェイス向けに設計された、モンタージュ１２０用の種々のユーザーインターフェイスを生成するように構成することができる。ユーザーインターフェイスは、モンタージュ１２０を製作および消費するために使用することができる。
【０１１０】
[00158]一実施形態では、ジェスチャインターフェイスは、タッチスクリーンディスプレイを介して実施される。タッチスクリーンディスプレイとは、表示区域内のタッチの存在および場所を検出できる電子的表示装置（ｅｌｅｃｔｒｏｎｉｃ  ｖｉｓｕａｌ  ｄｉｓｐｌａｙ）である。この用語は、一般に、デバイスのディスプレイに指または手で触れることを指す。タッチスクリーンは、スタイラスなどの他の受動オブジェクトを感知することもできる。タッチスクリーンは、特に、オールインワンコンピューター、タブレットコンピューター、ナビゲーションデバイス、携帯電話、ビデオゲーム、およびスマートフォンなどのデバイスでよく見られる。タッチスクリーンを使用することによって、ユーザーは、マウスまたはタッチパッドなどの入力デバイスによって制御されるカーソルを介した間接的な相互作用ではなく、表示されたコンテンツとより直接的に相互作用することができる。
【０１１１】
[00159]図１０は、モンタージュ１００２のユーザーインターフェイスビュー１０００を示す。モンタージュ１００２は、図１から９を参照して説明したモンタージュ１２０の代表的な例を備えることができる。
【０１１２】
[00160]ユーザーインターフェイスビュー１０００は、モンタージュシステム１００およびモンタージュアプリケーション１４０の使用シナリオの代表的な例に対するモンタージュ１００２を示す。コンテンツ消費者には娘がおり、彼女の所属するガールスカウト団は、最近、地元の動物園を訪問したと想定する。この訪問は大成功だった。ガールスカウト達は非常に楽しみ、多くのことを学んだ。訪問後、団のリーダーは、ガールスカウトの全員およびその家族と共有するために、レポートをモンタージュ１００２の形にまとめた。モンタージュ１００２には、訪問からの写真およびビデオ、少女達が訪問前に書いた調査レポート、および訪問当日についてのストーリーがあった。団のリーダーは、訪問に関するモンタージュ１００２を作成するためにモンタージュアプリケーション１４０をコンテンツ製作者として利用し、図５、６を参照して説明した公開技法のうちの１つを使用して、１つまたは複数のコンテンツ消費者にモンタージュ１００２を送信する。コンテンツ消費者は、モンタージュ１００２を受け取り、タッチスクリーンディスプレイをタップまたは「クリック」し、それによって表示するためにモンタージュ１００２を開くことによって、ディスプレイを有するデバイス上に表示するために、モンタージュ１００２を開くことができる。
【０１１３】
[00161]図１１は、モンタージュ１００２のユーザーインターフェイスビュー１１００を示す。ユーザーインターフェイスビュー１１００に示されるように、モンタージュ１００２は、種々のタイルオブジェクト１１０２−ｘを備える。この例では、モンタージュ１００２は、９つのタイルオブジェクト１１０２−１から１１０２−９を有する。タイルオブジェクト１１０２−３は複数の写真を備えることができ、または、単一の写真にそれぞれ対応する複数のタイルオブジェクト１１０２−ｘを単一のプレゼンテーションタイルと関連付けることができる。実施形態は、この状況に限定されるものではない。
【０１１４】
[00162]図１１に示されるように、タイルオブジェクト１１０２−３は、子供の画像を示す第１の写真を備える。コンテンツ消費者が、追加の写真を表示するためにタイルオブジェクト１１０２−３を操作するように選定する（たとえば、＜各写真を２回クリックし、ギャラリーを４回クリックする＞）と仮定する。たとえば、コンテンツ消費者は、モンタージュ１００２を示すタッチスクリーンディスプレイと接触しながら、１本または複数の指を使用して、矢印１１０６によって示されるような左から右へのスワイプ運動などのジェスチャ運動を実行することができる。
【０１１５】
[00163]図１２は、モンタージュ１００２のユーザーインターフェイスビュー１２００を示す。ユーザーインターフェイスビュー１２００に示されるように、ジェスチャ運動によって、子供達とゴリラの第２の写真が第１の写真と引き換えに表示される。一方、他のタイルオブジェクト１１０２−１、１１０２−２、および１１０２−４から１１０２−９は変化がない。この特徴は、コンテンツ消費者が、一般的にはユーザーインターフェイス全体によって消費される同じ画面区域内にとどまったまま、モンタージュ１００２の異なる一部分のより多数のタイルオブジェクトおよび関連付けられたコンテンツファイルをすばやく操作および消費するという利点を提供する。ユーザーインターフェイスビュー１２００は、コンテンツ消費者が、矢印１１０６によって示されるような左から右へのスワイプ運動をもう１回行うことをさらに示す。
【０１１６】
[00164]図１３は、モンタージュ１００２のユーザーインターフェイスビュー１３００を示す。ユーザーインターフェイスビュー１３００に示されるように、スワイプ運動によって、子供達がフェンスの近くに立っている第３の写真が第２の写真と引き換えに表示される。一方、他のタイルオブジェクト１１０２−１、１１０２−２、および１１０２−４から１１０２−９は静的なままで、変化がない。ユーザーインターフェイスビュー１３００は、レポートの集まりを備えるタイルオブジェクト１１０２−４も示しており、第１のレポートは、ペンギンの画像を背景に有するタイルオブジェクトによって示される。次に、コンテンツ消費者は、ユーザーインターフェイス１３００を使用して、この集まりの中の種々のレポートに目を通すことができる（たとえば、＜それぞれを２回クリックし、ギャラリーを４回クリックする＞）。たとえば、ユーザーインターフェイスビュー１３００は、コンテンツ消費者が、ペンギンの第１の画像を示すタイルオブジェクト１１０２−４を選択し、矢印１１０６によって示されるようなタイルオブジェクト１１０２−４の左から右へのスワイプ運動を行うことをさらに示す。
【０１１７】
[00165]図１４は、モンタージュ１００２のユーザーインターフェイスビュー１４００を示す。ユーザーインターフェイスビュー１４００に示されるように、ジェスチャ運動によって、ライオンのイメージを背景に有する第２のレポートが、タイルオブジェクト１１０２−４の第１のレポートと引き換えに表示される。一方、他のタイルオブジェクト１１０２−１、１１０２−２、１１０２−３、および１１０２−５から１１０２−９は変化がない。ユーザーインターフェイスビュー１４００は、コンテンツ消費者が、矢印１１０６によって示されるようなスワイプ運動をもう１回行うことをさらに示す。
【０１１８】
[00166]図１５は、モンタージュ１００２のユーザーインターフェイスビュー１５００を示す。ユーザーインターフェイスビュー１５００に示されるように、ジェスチャ運動によって、象のイメージを背景に有する第３のレポートが、タイルオブジェクト１１０２−４の第２のレポートと引き換えに表示される。一方、他のタイルオブジェクト１１０２−１、１１０２−２、１１０２−３、および１１０２−５から１１０２−９は変化がない。コンテンツ消費者は、第３のレポートを見て、第３のレポートをより詳細に調べることを決めることができる。コンテンツ消費者は、タイルオブジェクト１１０２−４と関連付けられたオリジナルのコンテンツファイルを開くために、円１５０４によって示されるような第３のレポート上でタップ運動を実行する（たとえば、＜２回クリックする＞）。
【０１１９】
[00167]図１６は、タイルオブジェクト１１０２−４と関連付けられたコンテンツファイル１０４−ｃのユーザーインターフェイスビュー１６００を示す。ユーザーインターフェイスビュー１６００に示されるように、タップ運動によって、タイルオブジェクト１１０２−４と関連付けられたコンテンツファイル１０４−ｃが取り出され、「象についての興味深い事実」というタイトルの第３のレポートが、第３のレポートを読みやすくするために、画面区域全体に表示される。コンテンツ消費者は、ここで、レポートをより詳細に読むことができる。しかし、レポートは使用可能な画面サイズより大きいことがあるので、コンテンツ消費者は、種々の方向ジェスチャを使用してレポートをナビゲートして、レポートの異なる一部分を見ることができる。たとえば、コンテンツ消費者は、最初の２ページを見た後に、矢印１１０６によって示されるような左から右へのスワイプ運動を行って、表示されていないページをスクロールすることができる（たとえば、＜２回クリックする＞）。ディスプレイの画面区域全体上でのプレゼンテーションのためにレポートが拡大されており、モンタージュ１００２の任意のユーザーインターフェイスビューを置き換えるということは注目に値する。
【０１２０】
[00168]図１７は、タイルオブジェクト１１０２−４と関連付けられたコンテンツファイル１０４−ｃのユーザーインターフェイスビュー１７００を示す。ユーザーインターフェイスビュー１７００に示されるように、スワイプ運動によって、レポートが左から右に移動して、ユーザーインターフェイスビュー１６００での表示では非表示であったレポートの右部分を表示する。コンテンツ消費者が、これは自分が見たいレポートではないことを理解し、矢印１７０４によって示されるような上から下へのスワイプ運動を行って、レポートの集まりのコントロールのセットを出現（ｓｕｒｆａｃｅ）および表示させ、他の文書を見る（たとえば、＜２回クリックする＞）と仮定する。
【０１２１】
[00169]図１８は、タイルオブジェクト１１０２−４と関連付けられたコンテンツファイル１０４−ｃのユーザーインターフェイスビュー１８００を示す。ユーザーインターフェイスビュー１８００に示されるように、下方向のスワイプ運動によって、コントロールのセット１８０４がレポートの上部に表示される。コントロール１８０４は、たとえば、レポートギャラリーに他のレポートのサムネイルを含むことができる。コンテンツ消費者は、コントロール１８０２によって示されるペンギンについてのレポートを見たかったことを思い出す。コンテンツ消費者は、コントロール１８０２の上でタップ運動１５０４を実行する（たとえば、＜２回クリックする＞）ことによって、コントロール１８０２を選択する。
【０１２２】
[00170]図１９は、タイルオブジェクト１１０２−４と関連付けられたコンテンツファイル１０４−ｃのユーザーインターフェイスビュー１９００を示す。ユーザーインターフェイスビュー１９００に示されるように、タップ運動によって、ユーザーインターフェイスビュー１９００が、「ペンギン：街で最もクールな鳥」というタイトルのレポートを表示する。コンテンツ消費者がレポート内で少し先を飛ばして進むことを望み、矢印１９０４によって示されるような下から上へのスワイプ運動を実行すると仮定する。
【０１２３】
[00171]図２０は、タイルオブジェクト１１０２−４と関連付けられたコンテンツファイル１０４−ｃのユーザーインターフェイスビュー２０００を示す。ユーザーインターフェイスビュー２０００に示されるように、上方向のスワイプ運動によって、ページビュー２００２が呼び出され、レポート内の種々のページのサムネイルが表示される。コンテンツ消費者は、コントロール２００４によって示される第４ページを読むことに決め、第４ページに移動するために、コントロール２００４上で円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）。
【０１２４】
[00172]図２１は、タイルオブジェクト１１０２−４と関連付けられたコンテンツファイル１０４−ｃのユーザーインターフェイスビュー２１００を示す。ユーザーインターフェイスビュー２１００に示されるように、タップ運動によって、第４ページの大きなビューが呼び出される。コンテンツ消費者が第４ページに目を通し終えると、コンテンツ消費者は、コントロール１８０４を出現させるために、下方向のスワイプ運動を上から下に再度実行する。
【０１２５】
[00173]図２２は、タイルオブジェクト１１０２−４と関連付けられたコンテンツファイル１０４−ｃのユーザーインターフェイスビュー２２００を示す。ユーザーインターフェイスビュー２２００に示されるように、下方向のスワイプ運動によって、コントロール１８０４が呼び出される。コントロール１８０４は、「シェア」、「いいね！」、「コメント」とラベルの付いた種々のコントロール、ならびに閉じるアイコン２２０４を有する大文字の「Ｘ」を含む。閉じるアイコン２２０４は、文書を閉じるために使用することができる。コンテンツ消費者は、閉じるアイコン２２０４をタップすることによって、レポートを閉じて元のサーフェイスビューに戻る（たとえば、＜４回クリックする＞）。
【０１２６】
[00174]図２３は、モンタージュ１００２のユーザーインターフェイスビュー２３００を示す。ユーザーインターフェイスビュー２３００は、ユーザーインターフェイスビュー１３００と同じまたは類似しており、コンテンツ消費者がタイルオブジェクト１１０２−４のレポートのギャラリーを表示するためにナビゲートする前の最新の構成または状態を示す。たとえば、タイルオブジェクト１１０２−３は、依然として、フェンスの側にいる子供達の第３の写真を表示する。このように、コンテンツ消費者は、モンタージュ１００２内のどこにいるか分からなくなることなく、種々のタイルオブジェクト１１０２−ｘを通してあちこちにナビゲートすることができる。たとえば、コンテンツ消費者は、タイルオブジェクト１１０２−４と関連付けられたレポートのギャラリーを通してナビゲートし、そのようなナビゲーションから戻って、タイルオブジェクト１１０２−４と関連付けられたレポートのギャラリーをナビゲートする前に、他のタイルオブジェクト１１０２−１、１１０２−２、１１０２−３、および１１０２−５から１１０２−９が同じ状態にあることに気付くことができる。
【０１２７】
[00175]さらに、ユーザーインターフェイスビュー２３００は、タイルオブジェクト１１０２−６として示される「Ｗｏｏｄｌａｎｄ  Ｐａｒｋ動物園」についてのソーシャルネットワーキングサービス（ＳＮＳ）ページにコンテンツ消費者が気付く場合を示す。コンテンツ消費者は、タイルオブジェクト１１０２−６上で円１５０４によって示されるようなタップ運動を実行し、ＳＮＳページに行く（たとえば、＜２回クリックする＞）。
【０１２８】
[00176]図２４は、タイルオブジェクト１１０２−６と関連付けられたコンテンツファイル１０４−ｃのユーザーインターフェイスビュー２４００を示す。ユーザーインターフェイスビュー２４００に示されるように、タップ運動によって、コンテンツファイル１０４−ｃがＳＮＳページ２４０２の形で呼び出される。ＳＮＳページ２４０２上にあるのは、「Ｗｏｏｄｌａｎｄ  Ｐａｒｋ動物園」についてのＳＮＳストーリー２４０４と、ＳＮＳストーリー２４０４と関連付けられた種々のＳＮＳコントロール２４０６である。コンテンツ消費者は、ＳＮＳストーリー２４０４を読み、コンテンツ消費者がＳＮＳストーリー２４０４を「いいね！」と思ったことを示すために、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、ＳＮＳコントロール２４０６を選択する。
【０１２９】
[00177]図２５は、タイルオブジェクト１１０２−６と関連付けられたコンテンツファイル１０４−ｃのユーザーインターフェイスビュー２５００を示す。ユーザーインターフェイスビュー２５００に示されるように、コンテンツ消費者は、ＳＮＳページ２４０２と関連付けられたコントロールのセットを出現させるために、矢印１７０４によって示されるような下方向のスワイプ運動を実行する。
【０１３０】
[00178]図２６は、タイルオブジェクト１１０２−６と関連付けられたコンテンツファイル１０４−ｃのユーザーインターフェイスビュー２６００を示す。ユーザーインターフェイスビュー２６００に示されるように、下方向のスワイプ運動によって、ＳＮＳページ２４０２のコントロールのセット２６０２が出現する。次に、コンテンツ消費者が、タップ運動で閉じるアイコン２６０４を選択して、ＳＮＳページ２４０２を閉じる。
【０１３１】
[00179]図２７は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレートのセット２７０２−ｙのユーザーインターフェイスビュー２７００を示す。より具体的には、ユーザーインターフェイスビュー２７００は、３つのテンプレート２７０２−１、２７０２−２、および２７０２−３を示す。テンプレート２７０２−１は「平穏」テーマを有し、テンプレート２７０２−２は「インスピレーション」テーマを有し、テンプレート２７０２−３は「基本」テーマを有する。他のテンプレート２７０２−ｙも使用することができる。コンテンツ製作者が、モンタージュ１００２の構築を開始するために円１５０４によって示されるようなタップ運動を実行することによって、テンプレート２７０２−２を選択すると仮定する。
【０１３２】
[00180]図２８は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー２８００を示す。ユーザーインターフェイスビュー２８００は、種々のプレゼンテーションタイル２８０４−ｚを有するプレゼンテーションサーフェイス２８０２を示す。コンテンツ製作者が、モンタージュ１００２の見出しを挿入するために円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、プレゼンテーションタイル２８０４−１を選択すると仮定する。コンテンツ製作者は、次に、プレゼンテーションタイル２８０４−１に新しい見出しを入力することができる。
【０１３３】
[00181]図２９は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー２９００を示す。ユーザーインターフェイスビュー２９００は、「ガールスカウト第６４３団の動物園訪問」と読めるタイルオブジェクト２９０２をプレゼンテーションタイル２８０４−１に挿入した後のプレゼンテーションサーフェイス２８０２を示す。コンテンツ製作者は、次に、たとえば、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによってスライドデッキ用のスライドのグループをプレゼンテーションタイル２８０４−２に挿入することに決めることができ、スライドデッキ用の１２のスライドを挿入する。
【０１３４】
[00182]図３０は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー３０００を示す。ユーザーインターフェイスビュー３０００は、「動物園訪問から学んだこと」と読める第１のスライドを有するタイルオブジェクト２９０４をプレゼンテーションタイル２８０４−２に挿入した後のプレゼンテーションサーフェイス２８０２を示す。コンテンツ製作者は、次に、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、プレゼンテーションタイル２８０４−２用のタイルラベルを挿入することに決めることができる。
【０１３５】
[00183]図３１は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー３１００を示す。ユーザーインターフェイスビュー３１００は、「訪問当日についてのストーリー」と読めるプレゼンテーションタイル２８０４−２用のタイルラベルを挿入した後のプレゼンテーションサーフェイス２８０２を示す。コンテンツ製作者は、次に、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって写真ギャラリーをプレゼンテーションタイル２８０４−３に追加することに決めることができ、写真をプレゼンテーションタイル２８０４−３にアップロードする（たとえば、＜２回クリックする＞）。
【０１３６】
[00184]図３２は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー３２００を示す。ユーザーインターフェイスビュー３２００は、写真をプレゼンテーションタイル２８０４−３に挿入した後のプレゼンテーションサーフェイス２８０２を示し、プレゼンテーションタイル２８０４−３は、子供の写真を有するタイルオブジェクトを示す。コンテンツ製作者は、次に、円１５０４によって示されるようなタップ運動を実行することによって、プレゼンテーションタイル２８０４−３用のタイルラベルを挿入することに決めることができる（たとえば、＜２回クリックする＞）。
【０１３７】
[00185]図３３は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー３３００を示す。ユーザーインターフェイスビュー３３００は、「訪問時の画像」と読めるプレゼンテーションタイル２８０４−３用のタイルラベルを挿入した後のプレゼンテーションサーフェイス２８０２を示す。コンテンツ製作者は、次に、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、プレゼンテーションタイル２８０４−３内に写真として示されるタイルオブジェクト用のタイルキャプションを挿入することに決めることができる。
【０１３８】
[00186]図３４は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー３４００を示す。ユーザーインターフェイスビュー３４００は、プレゼンテーションタイル２８０４−３用の写真として示されるタイルオブジェクト用のキャプションを挿入した後のプレゼンテーションサーフェイス２８０２を示し、そのキャプションは「楽しむＪｅｓｓｉｅ！」と読める。コンテンツ製作者は、次に、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、ウェブサイトからのウェブページをプレゼンテーションタイル２８０４−４に挿入することに決めることができる。
【０１３９】
[00187]図３５は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー３５００を示す。ユーザーインターフェイスビュー３５００は、プレゼンテーションタイル２８０４−４用のウェブページを挿入した後のプレゼンテーションサーフェイス２８０２を示す。コンテンツ製作者は、次に、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、プレゼンテーションタイル２８０４−４用のタイルラベルを挿入することに決めることができる。
【０１４０】
[00188]図３６は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー３６００を示す。ユーザーインターフェイスビュー３６００は、プレゼンテーションタイル２８０４−４用のウェブページとして示されるタイルオブジェクト用のタイルラベルを挿入した後のプレゼンテーションサーフェイス２８０２を示し、そのタイルラベルは「動物園のウェブサイト」と読める。コンテンツ製作者は、次に、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、いくつかの文書をプレゼンテーションタイル２８０４−５に挿入することに決めることができる。
【０１４１】
[00189]図３７は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー３７００を示す。ユーザーインターフェイスビュー３７００は、文書をプレゼンテーションタイル２８０４−５に挿入した後のプレゼンテーションサーフェイス２８０２を示し、その第１の文書は「ペンギン：街で最もクールな鳥」と読める。コンテンツ製作者は、次に、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、プレゼンテーションタイル２８０４−５内のタイルオブジェクトの色を変更することに決めることができる。タップ運動によって、タイルオブジェクト用の基本コントロールのセット３７０２が出現する。コンテンツ製作者は、次に、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、「ティーザーを変更」というラベルの付いたコントロールを選択することに決めることができる。
【０１４２】
[00190]図３８は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー３８００を示す。ユーザーインターフェイスビュー３８００は、さまざまな色の写真を備えるタイルオブジェクトを含むコントロールの拡張セット３８０２を有するプレゼンテーションサーフェイス２８０２を示す。
【０１４３】
[00191]図３９は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー３９００を示す。ユーザーインターフェイスビュー３９００は、「タイルラベルを含む」というラベルの付いたチェックボックスを含むコントロールの拡張セット３８０２を示す。コンテンツ製作者は、円１５０４によって示されるようなタップ運動を実行（たとえば、＜２回クリックする＞）して、それによりチェックボックスの選択を解除することによって、プレゼンテーションタイル２８０４−５内のタイルオブジェクトのタイルラベルを削除することに決めることができる。
【０１４４】
[00192]図４０は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー４０００を示す。ユーザーインターフェイスビュー４０００は、チェックボックスの選択を解除した後のプレゼンテーションサーフェイス２８０２を示す。コンテンツ製作者は、次に、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、タイルオブジェクトに青色を選択することができる。図示のように、チェックボックスの選択を解除すると、プレゼンテーションタイル２８０４−５内のタイルオブジェクトは、タイルラベルなしで示される。
【０１４５】
[00193]図４１は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー４１００を示す。ユーザーインターフェイスビュー４１００は、プレゼンテーションタイル２８０４−５用のタイルオブジェクトの色を灰色から青色に変更した後のプレゼンテーションサーフェイス２８０２を示す。さらに、コントロールの拡張セット３８０２は、コントロールの基本セット３７０２になっている。
【０１４６】
[00194]図４２は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー４２００を示す。ユーザーが、プレゼンテーションタイル２８０４−５のタイルオブジェクト用に文書をまとめることに決めると仮定する。コンテンツ製作者は、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、コントロールの基本セット３７０２からラベル「管理」を有するコントロールを選択することができる。
【０１４７】
[00195]図４３は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー４３００を示す。ユーザーインターフェイスビュー４３００は、プレゼンテーションタイル２８０４−５内の１つまたは複数のタイルオブジェクトを管理するユーザーインターフェイスを示す。図示のように、コンテンツ製作者は、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、コントロールのセット４３０２からラベル「まとめ」を有するコントロールを選択することができる。
【０１４８】
[00196]図４４は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー４４００を示す。ユーザーインターフェイスビュー４４００は、「まとめ」コントロールを選択した後の、プレゼンテーションタイル２８０４−５内の１つまたは複数のタイルオブジェクトを管理するユーザーインターフェイスを示す。コントロールを選択すると、コンテンツ製作者は、タイルオブジェクトの追加、タイルオブジェクトの削除、タイルオブジェクトをタイルオブジェクトのセット内の異なる位置に移動することによるタイルオブジェクトの順序変更、タイルオブジェクトのテキストの編集、タイルオブジェクトのラベルまたはキャプションの編集、および他のタイルオブジェクト編集機能などの、タイルオブジェクトに対する種々の編集動作を実行することができる。たとえば、タイルオブジェクトのそれぞれは、文字「Ｘ」を示す削除アイコン４４０２によって表される「削除」コントロールを各タイルオブジェクトの右上隅に含むことができる。
【０１４９】
[00197]図４５は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー４５００を示す。コンテンツ製作者が、４つのタイルオブジェクトのセット内の「象を愛すべき理由」というラベルの付いたタイルオブジェクトを移動することに決めると仮定する。コンテンツ製作者は、次に、円１５０４によって示されるようなタップ運動を実行（たとえば、＜２回クリックする＞）し、選択したタイルオブジェクトを所望の位置にドラッグすることによって、タイルオブジェクトに青色を選択することができる。
【０１５０】
[00198]図４６は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー４６００を示す。ユーザーインターフェイスビュー４６００は、選択したタイルオブジェクトをタイルオブジェクトのセット内の第２の位置から第４の位置にドラッグした場合を示す。コンテンツ製作者が、選択したタイルオブジェクトを順序変更した後で削除することに決めたと仮定する。コンテンツ製作者は、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、削除アイコン４４０２を選択することができる。
【０１５１】
[00199]図４７は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー４７００を示す。ユーザーインターフェイスビュー４７００は、矢印４７０２によって示されるような位置４で選択したタイルオブジェクトをタイルオブジェクトのセットから削除し、それによって、タイルオブジェクトのセットを４つのタイルオブジェクトから３つのタイルオブジェクトに減らした場合を示す。コンテンツ製作者は、タイルオブジェクト編集を終え、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、削除アイコン４７０４を選択すると仮定する。
【０１５２】
[00200]図４８は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー４０００を示す。ユーザーインターフェイスビュー４８００は、プレゼンテーションタイル２８０４−６を有するプレゼンテーションサーフェイス２８０２を示す。コンテンツ製作者は、次に、円１５０４によって示されるようなタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、プレゼンテーションタイル２８０４−６にタイルオブジェクトを追加することに決めることができる。
【０１５３】
[00201]図４９は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー４９００を示す。ユーザーインターフェイスビュー４９００は、ＳＮＳページを表すプレゼンテーションタイル２８０４−６用のタイルオブジェクトを有するプレゼンテーションサーフェイス２８０２を示す。
【０１５４】
[00202]図５０は、コンテンツ製作者がモンタージュ１００２を生成するために使用できるテンプレート２７０２−２のユーザーインターフェイスビュー５０００を示す。ユーザーインターフェイスビュー５０００は、削除アイコン５００２を有するプレゼンテーションタイル２８０４−７用のタイルオブジェクトを有するプレゼンテーションサーフェイス２８０２を示す。コンテンツ製作者が、モンタージュ１００２からプレゼンテーションタイル２８０４−７全体を削除することを望むと仮定する。コンテンツ製作者は、円１５０４によって示されるような削除アイコン５００２上でタップ運動を実行する（たとえば、＜２回クリックする＞）ことによって、プレゼンテーションタイル２８０４−７を削除することができる。
【０１５５】
[00203]図５１は、前述した種々の実施形態を実施するに適した例示的なコンピューティングアーキテクチャ５１００の一実施形態を示す。コンピューティングアーキテクチャ５１００は、１つまたは複数のプロセッサ、コプロセッサ、メモリユニット、チップセット、コントローラー、周辺機器、インターフェイス、発振器、時間計測デバイス、ビデオカード、オーディオカード、マルチメディア入出力（Ｉ／Ｏ）コンポーネントなどの、種々の一般的なコンピューティング要素を含む。しかし、実施形態は、コンピューティングアーキテクチャ５１００による実装形態に限定されない。
【０１５６】
[00204]図５１に示されるように、コンピューティングアーキテクチャ５１００は、処理ユニット５１０４と、システムメモリ５１０６と、システムバス５１０８とを備える。処理ユニット５１０４は、種々の市販のプロセッサのいずれかとすることができる。デュアルマイクロプロセッサアーキテクチャおよび他のマルチプロセッサアーキテクチャも処理ユニット５１０４として用いることができる。システムバス５１０８は、システムコンポーネントにインターフェイスを提供し、システムコンポーネントは、限定するものではないが、システムメモリ５１０６から処理ユニット５１０４を含む。システムバス５１０８は、さまざまな市販のバスアーキテクチャのいずれかを使用してメモリバス（メモリコントローラーの有無は問わない）、周辺バス、およびローカルバスにさらに相互接続できる、いくつかのタイプのバス構造のいずれかとすることができる。
【０１５７】
[00205]システムメモリ５１０６は、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、Ｄｏｕｂｌｅ−Ｄａｔａ−Ｒａｔｅ  ＤＲＡＭ（ＤＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、強誘電性高分子メモリ（ｆｅｒｒｏｅｌｅｃｔｒｉｃ  ｐｏｌｙｍｅｒ  ｍｅｍｏｒｙ）などの高分子メモリ、オボニックメモリ（ｏｖｏｎｉｃ  ｍｅｍｏｒｙ）、相変化メモリもしくは強誘電性メモリ、ｓｉｌｉｃｏｎ−ｏｘｉｄｅ−ｎｉｔｒｉｄｅ−ｏｘｉｄｅ−ｓｉｌｉｃｏｎ（ＳＯＮＯＳ）メモリ、磁気カードもしくは光カード、または情報の記憶に適した他の任意のタイプの媒体などの、種々のタイプのメモリユニットを含むことができる。図５１に示される図示の実施形態では、システムメモリ５１０６は、不揮発性メモリ５１１０および／または揮発性メモリ５１１２を含むことができる。基本入出力システム（ＢＩＯＳ）は、不揮発性メモリ５１１０に記憶することができる。
【０１５８】
[00206]コンピューター５１０２は、内蔵ハードディスクドライブ（ＨＤＤ）５１１４、着脱可能な磁気ディスク５１１８から読み出す、または着脱可能な磁気ディスク５１１８に書き込む磁気フロッピーディスクドライブ（ＦＤＤ）５１１６、および着脱可能な光ディスク５１２２（たとえば、ＣＤ−ＲＯＭまたはＤＶＤ）から読み出す、または着脱可能な光ディスク５１２２に書き込む光ディスクドライブ５１２０を含む、種々のタイプのコンピューター可読記憶媒体を含むことができる。ＨＤＤ５１１４、ＦＤＤ５１１６、および光ディスクドライブ５１２０はそれぞれ、ＨＤＤインターフェイス５１２４、ＦＤＤインターフェイス５１２６、および光ドライブインターフェイス５１２８によって、システムバス５１０８に接続することができる。外付けドライブ実装形態用のＨＤＤインターフェイス５１２４は、ユニバーサルシリアルバス（ＵＳＢ）インターフェイス技術とＩＥＥＥ  １３９４インターフェイス技術の少なくとも一方または両方を含むことができる。
【０１５９】
[00207]ドライブおよび関連するコンピューター可読媒体は、データ、データ構造、コンピューターが実行可能な命令などの揮発性記憶装置および／または不揮発性記憶装置を提供する。たとえば、オペレーティングシステム５１３０、１つまたは複数のアプリケーションプログラム５１３２、その他のプログラムモジュール５１３４、およびプログラムデータ５１３６を含むいくつかのプログラムモジュールは、ドライブおよびメモリユニット５１１０、５１１２に記憶することができる。１つまたは複数のアプリケーションプログラム５１３２、その他のプログラムモジュール５１３４、およびプログラムデータ５１３６は、たとえば、モンタージュアプリケーション１４０、作成コンポーネント１１０、プレゼンテーションコンポーネント１３０、セキュリティコンポーネント５３６、公開コンポーネント５３２、メッセージコンポーネント５３４、ユーザーインターフェイス５３８、およびメッセージアプリケーション５４２を含むことができる。
【０１６０】
[00208]ユーザーは、１つまたは複数の有線／無線の入力デバイス、たとえばキーボード５１３８およびマウス５１４０などのポインティングデバイスを介して、コマンドおよび情報をコンピューター５１０２に入力することができる。他の入力デバイスとしては、マイクロホン、赤外線（ＩＲ）リモートコントロール、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーンなどがありうる。上記その他の入力デバイスは、システムバス５１０８に結合された入力デバイスインターフェイス５１４２を介して処理ユニット５１０４に接続されることが多いが、パラレルポート、ＩＥＥＥ  １３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェイスなどの他のインターフェイスによって接続することができる。
【０１６１】
[00209]モニター５１４４または他のタイプのディスプレイデバイスも、ビデオアダプター５１４６などのインターフェイスを介してシステムバス５１０８に接続される。コンピューターは、一般的に、モニター５１４４に加えて、スピーカ、プリンタなどの他の周辺出力デバイスを含む。
【０１６２】
[00210]コンピューター５１０２は、リモートコンピューター５１４８などの１つまたは複数のリモートコンピューターへの有線通信および／または無線通信を介した論理接続を使用して、ネットワーク化された環境で動作することができる。リモートコンピューター５１４８は、ワークステーション、サーバーコンピューター、ルーター、パーソナルコンピューター、ポータブルコンピューター、マイクロプロセッサベースの娯楽機器、ピアデバイス、または他の一般的なネットワークノードとすることができ、一般的には、コンピューター５１０２に関連して説明した要素の多数またはすべてを含むことができるが、簡潔にするため、メモリ／ストレージデバイス５１５０のみが示されている。図示の論理接続は、ローカルエリアネットワーク（ＬＡＮ）５１５２および／またはこれより大規模なネットワーク、たとえばワイドエリアネットワーク（ＷＡＮ）５１５４への有線／無線の接続を含む。このようなＬＡＮネットワーク環境およびＷＡＮネットワーク環境は、事務所および企業ではありふれたものであり、イントラネットなどの企業全体のコンピューターネットワークを促進し、この企業全体のコンピューターネットワークはすべて、グローバル通信ネットワーク、たとえばインターネットに接続することができる。
【０１６３】
[00211]ＬＡＮネットワークキング環境で使用するとき、コンピューター５１０２は、有線および／または無線の通信ネットワークインターフェイスまたはアダプター５１５６を介して、ＬＡＮ５１５２に接続される。アダプター５１５６は、ＬＡＮ５１５２への有線通信および／または無線通信を促進することができ、ＬＡＮ５１５２は、アダプター５１５６の無線機能と通信するためにその上に設置された無線アクセスポイントも含むことができる。
【０１６４】
[00212]ＷＡＮネットワークキング環境で使用するとき、コンピューター５１０２は、モデム５１５８を含むことができ、ＷＡＮ５１５４上の通信サーバーに接続されるか、またはインターネット経由などによってＷＡＮ５１５４を通じて通信を確立するための他の手段を有する。モデム５１５８は、内蔵でも外付けでもよく、有線デバイスおよび／または無線デバイスとすることができ、インターフェイス５１４２入力デバイスを介してシステムバス５１０８に接続する。ネットワーク化された環境では、コンピューター５１０２に関連して示されるプログラムモジュールまたはその一部分は、リモートメモリ／ストレージデバイス５１５０に記憶することができる。図示のネットワーク接続は例示的なものであり、コンピューター間で通信リンクを確立する他の手段を使用できることが理解されるであろう。
【０１６５】
[00213]コンピューター５１０２は、たとえば、プリンタ、スキャナ、デスクトップコンピューター、および／またはポータブルコンピューター、携帯情報端末（ＰＤＡ）、通信衛星、無線で検出可能なタグと関連付けられた任意の機器または場所（たとえば、キオスク、新聞雑誌売り場、休憩室）、ならびに電話を有する、無線通信において動作可能に設置される無線デバイス（たとえば、ＩＥＥＥ  ８０２．１１無線（ｏｖｅｒ−ｔｈｅ−ａｉｒ）変調技法）などのＩＥＥＥ  ８０２規格シリーズを使用して、有線および無線のデバイスまたはエンティティと通信するように動作可能である。これには、少なくとも、Ｗｉ−Ｆｉ（すなわちＷｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）、ＷｉＭａｘ、およびブルートゥース（商標）無線技術を含む。したがって、通信は、従来のネットワークと同様にあらかじめ定義された構造であってもよいし、単に少なくとも２つのデバイスの間でのアドホック通信であってもよい。Ｗｉ−Ｆｉネットワークでは、ＩＥＥＥ  ８０２．１１ｘ（ａ、ｂ、ｇなど）と呼ばれる無線技術を使用して、安全で信頼性の高い高速無線接続を実現する。Ｗｉ−Ｆｉネットワークは、コンピューターを互いに、インターネットに、および（ＩＥＥＥ  ８０２．３に関連する媒体および機能を使用する）有線ネットワークに接続するために使用することができる。
【０１６６】
[00214]種々の実施形態は、ハードウェア要素、ソフトウェア要素、または両方の組み合わせを使用して実施することができる。ハードウェア要素の例としては、デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、回路素子（たとえば、トランジスタ、抵抗、コンデンサー、インダクタなど）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、メモリユニット、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセットなどがありうる。ソフトウェア要素の例としては、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、機械語プログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェイス、アプリケーションプログラムインターフェイス（ＡＰＩ）、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、ワード（ｗｏｒｄ）、値、記号、またはこれらの任意の組み合わせがありうる。ハードウェア要素および／またはソフトウェア要素を使用して一実施形態を実施するかどうかの判断は、所与の実装形態の必要に応じて、所望の計算速度、電力レベル、耐熱性、処理サイクルの予算、入力データレート、出力データレート、メモリリソース、データバス速度、および他の設計および性能に関する制約などの任意の数の要因に従って変化することがある。
【０１６７】
[00215]いくつかの実施形態は、製造品（ａｒｔｉｃｌｅ  ｏｆ  ｍａｎｕｆａｃｔｕｒｅ）を備えることができる。製造品は、ロジックを記憶する記憶媒体を備えることができる。記憶媒体の例としては、揮発性メモリまたは不揮発性メモリ、着脱可能なメモリまたは着脱不可能なメモリ、消去可能なメモリまたは消去不可能なメモリ、書き込み可能なメモリまたは再書き込み可能なメモリなどを含む、電子データを記憶することが可能な１つまたは複数のタイプのコンピューター可読記憶媒体がありうる。ロジックの例としては、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、機械語プログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェイス、アプリケーションプログラムインターフェイス（ＡＰＩ）、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、ワード（ｗｏｒｄ）、値、記号、またはこれらの任意の組み合わせなどの種々のソフトウェア要素がありうる。一実施形態では、たとえば、製造品は、コンピューターによって実行されると説明した実施形態による方法および／または動作をコンピューターに実行させる、実行可能なコンピュータープログラム命令を記憶することができる。この実行可能なコンピュータープログラム命令としては、ソースコード、コンパイル済みコード、解釈済みコード（ｉｎｔｅｒｐｒｅｔｅｄ  ｃｏｄｅ）、実行可能なコード、静的コード、動的コードなどの、任意の適切なタイプのコードがありうる。実行可能なコンピュータープログラム命令は、特定の機能を実行するようにコンピューターに指示するための、あらかじめ定義されたコンピューター言語、作法、または構文に従って、実施することができる。この命令は、任意の適切な高水準プログラミング言語、低水準プログラミング言語、オブジェクト指向プログラミング言語、ビジュアルプログラミング言語、コンパイル型（ｃｏｍｐｉｌｅｄ）プログラミング言語、および／またはインタープリター型（ｉｎｔｅｒｐｒｅｔｅｄ）プログラミング言語を使用して実施することができる。
【０１６８】
[00216]いくつかの実施形態は、「一実施形態（ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔまたはａｎ  ｅｍｂｏｄｉｍｅｎｔ）」という語句を使用して、その派生物と共に説明することができる。これらの用語は、実施形態に関連して説明する特定の特徴、構造、または特性が少なくとも１つの実施形態に含まれることを意味する。本明細書内の種々の場所で「一実施形態では」という句が出現する場合、それは、必ずしもすべて同じ実施形態を指すわけではない。
【０１６９】
[00217]いくつかの実施形態は、「結合された」および「接続された」という語句を使用して、その派生物と共に説明することができる。これらの用語は、必ずしも互いの同義語として意図されているわけではない。たとえば、いくつかの実施形態は、２つ以上の要素が互いと物理的または電気的に直接接触していることを示すために、「接続された」および／または「結合された」という用語を使用して、説明することがある。しかし、「結合された」という用語は、２つ以上の要素が互いと直接接触するのではなく、依然として互いと協働または相互作用することも意味する。
【０１７０】
[00218]読者が技術的開示の性質をすばやく確認できるようにするために要約書を提供することを強調する。請求項の範囲または意味を解釈または限定するために要約を使用しないという理解のもとで、要約書を提出する。さらに、前述の「発明を実施するための形態」では、開示を簡素化するために、種々の特徴が単一の実施形態にまとめられていることが理解できよう。この開示方法は、特許請求の範囲に記載される実施形態が、各請求項に明白に記載されるより多くの特徴を必要とするという意図を反映するものとして解釈されるべきではない。むしろ、以下の特許請求の範囲が反映しているように、本発明の主題は開示される単一の実施形態のすべての特徴より少ない特徴にある。したがって、以下の特許請求の範囲はこれによって「発明を実施するための形態」に組み込まれ、各請求項は別個の実施形態として独立したものである。以下の特許請求の範囲では、用語「ｉｎｃｌｕｄｉｎｇ（含む）」および「ｉｎ  ｗｈｉｃｈ」はそれぞれ、各用語「ｃｏｍｐｒｉｓｉｎｇ（備える）」および「ｗｈｅｒｅｉｎ」と等価の平易な英語として用いられる。さらに、「ｆｉｒｓｔ（第１の）」、「ｓｅｃｏｎｄ（第２の）」、および「ｔｈｉｒｄ（第３の）」などの用語は、単にラベルとして用いられ、対象物に数の要件を課すものではない。
【０１７１】
[00219]主題について、構造上の特徴および／または方法の行為（ｍｅｔｈｏｄｏｌｏｇｉｃａｌ  ａｃｔ）に特有の言語で説明してきたが、以下の特許請求の範囲において定義される主題は前述の具体的な特徴または行為に必ずしも限定されないことを理解されたい。そうではなく、前述した具体的な特徴および行為は、請求項を実施する例示的な形態として開示される。
【図１】
2014523552.tif 000008
【図２】
2014523552.tif 000009
【図３Ａ】
2014523552.tif 000010
【図３Ｂ】
2014523552.tif 000011
【図４】
2014523552.tif 000012
【図５】
2014523552.tif 000013
2014523552.tif 000014
【図６】
2014523552.tif 000015
【図７ＡＢ】
2014523552.tif 000016
【図７ＣＤ】
2014523552.tif 000017
【図８】
2014523552.tif 000018
【図９】
2014523552.tif 000019
【図１０】
2014523552.tif 000020
【図１１】
2014523552.tif 000021
【図１２】
2014523552.tif 000022
【図１３】
2014523552.tif 000023
【図１４】
2014523552.tif 000024
【図１５】
2014523552.tif 000025
【図１６】
2014523552.tif 000026
【図１７】
2014523552.tif 000027
【図１８】
2014523552.tif 000028
【図１９】
2014523552.tif 000029
【図２０】
2014523552.tif 000030
【図２１】
2014523552.tif 000031
【図２２】
2014523552.tif 000032
【図２３】
2014523552.tif 000033
【図２４】
2014523552.tif 000034
【図２５】
2014523552.tif 000035
【図２６】
2014523552.tif 000036
【図２７】
2014523552.tif 000037
【図２８】
2014523552.tif 000038
【図２９】
2014523552.tif 000039
【図３０】
2014523552.tif 000040
【図３１】
2014523552.tif 000041
【図３２】
2014523552.tif 000042
【図３３】
2014523552.tif 000043
【図３４】
2014523552.tif 000044
【図３５】
2014523552.tif 000045
【図３６】
2014523552.tif 000046
【図３７】
2014523552.tif 000047
【図３８】
2014523552.tif 000048
【図３９】
2014523552.tif 000049
【図４０】
2014523552.tif 000050
【図４１】
2014523552.tif 000051
【図４２】
2014523552.tif 000052
【図４３】
2014523552.tif 000053
【図４４】
2014523552.tif 000054
【図４５】
2014523552.tif 000055
【図４６】
2014523552.tif 000056
【図４７】
2014523552.tif 000057
【図４８】
2014523552.tif 000058
【図４９】
2014523552.tif 000059
【図５０】
2014523552.tif 000060
【図５１】
2014523552.tif 000061
【国際調査報告】
2014523552.tif 000062
2014523552.tif 000063
2014523552.tif 000064