(57)【要約】      （修正有）【課題】意味のある情報をユーザーに提供できるようにデジタルモンタージュを構築するための技術を提供する。【解決手段】装置は、複数のプレゼンテーションタイル１２４−１〜１２４−ａを有するプレゼンテーションサーフェス１２２を設け、コンテンツファイル１０４−１〜１０４−ｃをプレゼンテーションタイルに関連付けるためのコントロールディレクティブを受信し、コンテンツファイルに対するコンテンツファイルタイプに基づきコンテンツファイルに対するタイルオブジェクト１２６−１〜１２６−ｅを生成し、プレゼンテーションサーフェスおよびタイルオブジェクトを１つのモンタージュとして格納するように動作可能であるオーサリングコンポーネントを備えるモンタージュアプリケーションを実行するように配置構成されたロジックデバイスを具備する。【選択図】図１
2018014116.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実装方法であって、
複数のプレゼンテーションタイルを有するプレゼンテーションサーフェスをユーザーインターフェイスビュー上に設けるステップと、
前記ユーザーインターフェイスビュー上で検索語に関連付けられる検索結果のリストを提示するステップと、
前記プレゼンテーションタイルに関連付けるために、前記検索結果のリストからコンテンツファイルを選択するステップと、
選択されたコンテンツファイルごとにタイルオブジェクトを生成するステップであって、各タイルオブジェクトが対応のコンテンツファイルからのコンテンツ部分を含み、前記コンテンツ部分が複数のコンテンツファイルタイプに基づく、ステップと、
前記タイルオブジェクトを、前記プレゼンテーションサーフェスのモンタージュとして提示するステップと、
を含む、方法。
【請求項２】
選択されたコンテンツファイルをウェブページとして識別するステップを含む、請求項１記載の方法。
【請求項３】
選択されたコンテンツファイルのコンテンツファイルタイプをウェブページタイプとして識別する請求項１記載の方法。
【請求項４】
請求項１記載の方法であって、選択されたコンテンツファイルのコンテンツファイルタイプに基づいて異なるコンテンツファイルタイプにそれぞれ関連付けられる複数のタイプモジュールの中からタイプモジュールを選択するステップを含み、前記選択されたタイプモジュールが、前記コンテンツファイルから前記コンテンツ部分を取り出すタイプ定義のセットを有する、方法。
【請求項５】
請求項１記載の方法であって、前記コンテンツファイルタイプに対するタイプ定義に基づいて、選択されたコンテンツファイルから前記コンテンツ部分を取り出すステップを含み、前記タイプ定義が、定義、規則、プロパティ、メソッド、イベント、座標、または命令の集合を含む、方法。
【請求項６】
請求項１記載の方法であって、前記コンテンツファイルタイプに対するタイプ定義に基づいて、前記プレゼンテーションタイルの画定済み領域内に、選択されたコンテンツファイルから前記コンテンツ部分をフォーマットするステップを含む、方法。
【請求項７】
請求項１記載の方法において、前記コンテンツ部分が異なるコンテンツファイルタイプから導出される、方法。
【請求項８】
命令を含む少なくとも１つのコンピュータ可読記憶媒体であって、前記命令が実行されるときに、システムに、
複数のプレゼンテーションタイルを有するプレゼンテーションサーフェスをユーザーインターフェイス上に設けさせ、
外部検索エンジンによって生成される検索結果のリストを提示させ、
検索結果と該検索結果のコンテンツファイルとをプレゼンテーションタイルに関連付けるために、コントロールディレクティブを受け取らせ、
前記コンテンツファイルからのコンテンツ部分を含むタイルオブジェクトを生成させ、
前記タイルオブジェクトを前記プレゼンテーションサーフェス上に提示させ、前記プレゼンテーションサーフェスが、前記タイルオブジェクトのコンテンツファイルとは異なるコンテンツファイルタイプからのコンテンツ部分を含んだ別のタイルオブジェクトを含む、
コンピュータ可読記憶媒体。
【請求項９】
請求項８記載のコンピュータ可読記憶媒体であって、実行されるときに、前記システムに、前記コンテンツファイルをウェブページとして識別させる命令を含む、コンピュータ可読記憶媒体。
【請求項１０】
請求項８記載のコンピュータ可読記憶媒体であって、実行されるときに、前記システムに、前記コンテンツファイルタイプをウェブページタイプとして識別させる命令を含む、コンピュータ可読記憶媒体。
【請求項１１】
請求項８記載のコンピュータ可読記憶媒体であって、実行されるときに、前記システムに、前記コンテンツファイルタイプのタイプ定義に基づいて前記コンテンツファイルから前記コンテンツ部分を取り出させる命令を含み、前記タイプ定義が、定義、規則、プロパティ、メソッド、イベント、座標、または命令の集合を含む、コンピュータ可読記憶媒体。
【請求項１２】
請求項８記載のコンピュータ可読記憶媒体であって、実行されるときに、前記システムに、前記コンテンツファイルタイプに対するタイプ定義に基づいて、前記プレゼンテーションタイルの画定済み領域内に、前記コンテンツファイルから前記コンテンツ部分をフォーマットさせる命令を含む、コンピュータ可読記憶媒体。
【請求項１３】
請求項８記載のコンピュータ可読記憶媒体であって、実行されるときに、前記システムに、前記タイルオブジェクトを前記プレゼンテーションサーフェス上にウェブ・ブラウザ用のウェブページとして提示させる命令を含む、コンピュータ可読記憶媒体。
【請求項１４】
請求項８記載のコンピュータ可読記憶媒体であって、実行されるときに、前記システムに、
前記タイルオブジェクトを選択するためにコントロールディレクティブを受け取らせ、
前記タイルオブジェクトの前記コンテンツファイルを取り出させ、
前記コンテンツファイルのユーザーインターフェイスビューを提示させる、
命令を含む、コンピュータ可読記憶媒体。
【請求項１５】
プロセッサー回路を備える装置であって、
前記プロセッサー回路が、認可コンポーネントを含むアプリケーションを実行するように構成され、前記認可コンポーネントが、
複数のプレゼンテーションタイルを有するプレゼンテーションサーフェスをユーザーインターフェイスビュー上に設け、
前記ユーザーインターフェイスビュー上で検索語に関連付けられる検索結果のリストを提示し、
前記プレゼンテーションタイルに関連付けるために、前記検索結果のリストから様々なコンテンツファイルタイプに基づくコンテンツファイルを選択するコントロールディレクティブを受け取り、
選択されたコンテンツファイルごとに、特定のコンテンツのために構成されるタイルオブジェクトを生成し、前記タイルオブジェクトが前記検索語にしたがってそのコンテンツファイルから選択されたコンテンツ部分を含み、
前記タイルオブジェクトを前記プレゼンテーションサーフェスの一部として格納する、
ように動作する、装置。
【請求項１６】
請求項１５記載の装置において、前記認可コンポーネントが、選択されたコンテンツファイルをウェブページとして識別し、前記選択されたコンテンツファイルのコンテンツファイルタイプをウェブページタイプとして識別するように動作する、装置。
【請求項１７】
請求項１５記載の装置において、前記認可コンポーネントが、前記検索語に基づいて、選択されたコンテンツファイルからの前記コンテンツ部分を取り出すように動作する、装置。
【請求項１８】
請求項１５記載の装置において、前記認可コンポーネントが、前記選択されたコンテンツファイルタイプごとのタイプ定義に基づいて、プレゼンテーションタイルの画定済み領域内に、選択されたコンテンツファイルから前記コンテンツ部分をフォーマットするように動作する、装置。
【請求項１９】
請求項１５記載の装置であって、タイルオブジェクトを、前記プレゼンテーションサーフェスの前記プレゼンテーションタイル内にウェブ・ブラウザ用のウェブページとして提示するユーザーインターフェイスビューを生成するように動作する提示コンポーネントを含む、装置。
【請求項２０】
請求項１５記載の装置であって、タイルオブジェクトを選択するためにコントロールディレクティブを受け取り、前記タイルオブジェクトに対応する前記コンテンツファイルを提示するためにユーザーインターフェイスビューを生成するように動作する提示コンポーネントを含む、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、情報の電子的集合体のための技術に関し、より詳細には、電子的モンタージュシステムに関する。
【背景技術】
【０００２】
１つのモンタージュは、単一の複合要素を形成する個別の要素からなる１つの集合体で構成され得る。例えば、モンタージュは、複数の個別の写真で構成された合成写真、または異なる画像の高速画像列を含む動画像列を含み得る。電子的モンタージュシステム（Ｅｌｅｃｔｒｏｎｉｃ  ｍｏｎｔａｇｅ  ｓｙｓｔｅｍｓ）は、異なるウェブアプリケーションから提供される異なる構成要素ウェブページ（ｃｏｎｓｔｉｔｕｅｎｔ  ｗｅｂ  ｐａｇｅｓ）を含む複合ウェブページ（ｃｏｍｐｏｓｉｔｅ  ｗｅｂ  ｐａｇｅ）などの、デジタルコンテンツを使用してデジタルモンタージュ（ｄｉｇｉｔａｌ  ｍｏｎｔａｇｅｓ）を作成するように設計されている。ときには、構成要素ウェブページは、検索エンジンによって使用される所与の検索語に関係するウェブページ、またはブラウザの履歴に残されているようなユーザーが一貫して訪れているウェブページなどの、中心テーマに従って編成される。多くの場合、構成要素ウェブページは、複合ウェブページの空間的制限のため実際のウェブページを低い忠実度で表現したものとなっている。したがって、ユーザーは構成要素ウェブページを選択して、選択されたウェブページのより高い忠実度のバージョンを取り出してより掘り下げた表示を行うことができる。しかし、デジタル情報の量が増大するにつれて、意味のある情報をユーザーに提供できるようにデジタルモンタージュを構築することが次第に困難になってくる。以上の考慮事項および他の考慮事項に関して、本発明の改善が必要とされている。
【発明の概要】
【０００３】
この「発明の概要」では、以下の「発明を実施するための形態」でさらに説明される簡素化された形式の概念の選択を導入する。この「発明の概要」は、特許請求されている主題の鍵となる特徴または本質的特徴を明示することを意図しておらず、また特許請求されている主題の範囲を確定する補助としても意図していない。
【０００４】
概して、電子モンタージュシステムを対象とするさまざまな実施形態がある。いくつかの実施形態は、異種データソースからデジタルモンタージュを生成するように構成された電子モンタージュシステムを特に対象とする。電子モンタージュシステムを使用することで、ユーザーは、データソースに対する表現をカスタマイズして、カスタマイズされたデジタルモンタージュを生成することができ、これにより、他のユーザーも注目するデータソースを素早く識別および選択して、より詳細な表示を行うことができる。電子モンタージュシステムは、パブリッシングモデル、メッセージングモデル、またはパブリッシングモデルとメッセージングモデルとの組合せを介してカスタマイズされたデジタルモンタージュを他のユーザーにパブリッシュすることができる。
【０００５】
一実施形態において、例えば、装置は、モンタージュアプリケーションを実行するように構成されたロジックデバイスを備えることができる。ロジックデバイスは、例えば、プロセッサおよびメモリを有する処理システムを備えることができる。モンタージュアプリケーションは、複数のプレゼンテーションタイル（ｐｒｅｓｅｎｔａｔｉｏｎ  ｔｉｌｅｓ）を有するプレゼンテーションサーフェス（ｐｒｅｓｅｎｔａｔｉｏｎ  ｓｕｒｆａｃｅ）を提供し、コンテンツファイルをプレゼンテーションタイルに関連付けるためのコントロールディレクティブを受信し、コンテンツファイルに対するコンテンツファイルタイプに基づきコンテンツファイルに対するタイルオブジェクトを生成し、プレゼンテーショ
ンサーフェスおよびタイルオブジェクトを１つのモンタージュとして格納するように動作可能なオーサリングコンポーネント（ａｕｔｈｏｒｉｎｇ  ｃｏｍｐｏｎｅｎｔ）を備えることができる。モンタージュアプリケーションは、それぞれのタイルオブジェクトをプレゼンテーションサーフェスのそれぞれの関連付けられているプレゼンテーションタイル内に提示するための第１のユーザーインターフェイスビューを生成し、タイルオブジェクトを選択するためのコントロールディレクティブを受信し、タイルオブジェクトに対応するコンテンツファイルを提示するための第２のユーザーインターフェイスビューを生成するように動作可能なプレゼンテーションコンポーネントをさらに備えることができる。他の実施形態も説明され、請求される。
【０００６】
これらおよび他の特徴ならびに利点は、以下の詳細な説明を読み、関連する図面を検討することで明らかになる。前記の概要および以下の詳細な説明は両方とも、例にすぎず、請求されている態様に限定されないことは理解されるであろう。
【図面の簡単な説明】
【０００７】
【図１】モンタージュシステムの一実施形態を示す図である。
【図２】オーサリングコンポーネントの一実施形態を示す図である。
【図３Ａ】プレゼンテーションサーフェスの一実施形態を示す図である。
【図３Ｂ】タイルオブジェクトを伴うプレゼンテーションサーフェスの一実施形態を示す図である。
【図４】オーサリングコンポーネントに対する一例を示す図である。
【図５】メッセージングステムの一実施形態を示す図である。
【図６】メッセージングステムに対するメッセージフローの一実施形態を示す図である。
【図７Ａ】メッセージのユーザーインターフェイスビューの一実施形態を示す図である。
【図７Ｂ】モンタージュのユーザーインターフェイスビューの一実施形態を示す図である。
【図７Ｃ】タイルオブジェクトのユーザーインターフェイスビューの一実施形態を示す図である。
【図７Ｄ】コンテンツファイルのユーザーインターフェイスビューの一実施形態を示す図である。
【図８】オーサリングコンポーネントに対するロジックフローの一実施形態を示す図である。
【図９】パブリッシングコンポーネントに対するロジックフローの一実施形態を示す図である。
【図１０】コンピューティングアーキテクチャの一実施形態を示す図である。
【発明を実施するための形態】
【０００８】
さまざまな実施形態は、概して、異種データソースからデジタルモンタージュを生成するように構成された電子モンタージュシステムを対象とする。電子モンタージュシステムを使用することで、ユーザーは、例えばアプリケーションプログラムなどの、異なるソフトウェアプログラムによって生成されるコンテンツファイルを使用して高度にカスタマイズされたデジタルモンタージュを生成することができる。デジタルモンタージュは、基礎となるコンテンツファイルに対するカスタマイズされた表現を含む１つまたは複数のタイルオブジェクトを含むことができる。タイルオブジェクトは、コンテンツファイルから選択的に抽出された情報を使用して構成され、コンテンツファイル用に特に構築されたタイプ定義に従ってフォーマットされ得る。タイプ定義は、ファイル拡張子、データスキーマ、フォーマットコントロール、埋め込みオブジェクト、埋め込みコード、プロパティ、スクリプト、および他のファイル特有の情報などのコンテンツファイルに関する詳細情報を含む。タイプ定義は、コンテンツファイルから抽出する情報のタイプ、抽出された情報のフォーマット設定、構築する多数のタイルオブジェクトバージョンなどに関する規則の集合も含む。この方法で、より広範なコンテンツファイルを使用して、閲覧者に対して意味のある情報を提供する高度な表現を有するタイルオブジェクトを構成しながらデジタルモンタージュをオーサリングすることができる。この手法を使用することで、閲覧者は、モンタージュ内のタイルオブジェクトの詳細を容易に調べて、多数のタイルオブジェクト内から注目するコンテンツファイルを識別して、タイルオブジェクトを選択して詳細表示するコンテンツファイルを素早く取り出すことができる。その結果、これらの実施形態は、オペレーター、デバイス、またはネットワークのための、手ごろな価格での入手性、スケーラビリティ、モジュール性、拡張性、または相互運用性を改善することができる。
【０００９】
図１は、モンタージュアプリケーション１４０を有するモンタージュシステム１００のブロック図を示している。一実施形態では、例えば、モンタージュシステム１００およびモンタージュアプリケーション１４０は、例えば、コンポーネント１１０、１３０などのさまざまなコンポーネントを備えることができる。本明細書で使用されているとき、「システム」および「アプリケーション」および「コンポーネント」という用語は、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかを含む、コンピューター関連のエンティティを指すことを意図されている。例えば、コンポーネントは、プロセッサ上で実行されているプロセス、プロセッサ、ハードディスクドライブ、（光学および／または磁気記憶媒体の）複数のストレージドライブ、オブジェクト、実行可能ファイル、実行のスレッド、プログラム、および／またはコンピューターとして実装することができる。例として、サーバー上で実行されているアプリケーションとサーバーは両方とも、１つのコンポーネントとすることができる。所与の実装形態に必要に応じて１つまたは複数のコンポーネントを、１つのプロセスおよび／または実行のスレッド内に常駐させることができ、１つのコンポーネントを、ローカルの１つのコンピューター上に配置し、および／または２つ以上のコンピューター間に分散させることができる。これらの実施形態は、この文脈において限定されるものではない。
【００１０】
図１に示されている例示的実施形態において、モンタージュシステム１００およびモンタージュアプリケーション１４０は、電子デバイスによって実装され得る。電子デバイスの例として、限定はしないが、モバイルデバイス、携帯情報端末、モバイルコンピューティングデバイス、スマートフォン、携帯電話、ハンドセット、一方向ポケットベル、双方向ポケットベル、メッセージングデバイス、コンピューター、ＰＣ（パソコン）、デスクトップコンピューター、ラップトップコンピューター、ノートブックコンピューター、ハンドヘルドコンピューター、タブレットコンピューター、サーバー、サーバーアレイもしくはサーバーファーム、ウェブサーバー、ネットワークサーバー、インターネットサーバー、ワークステーション、ミニコンピューター、メインフレームコンピューター、スーパーコンピューター、ネットワークアプライアンス、ウェブアプライアンス、分散型コンピューティングシステム、マルチプロセッサシステム、プロセッサベースのシステム、ゲーム機、民生用電子機器、プログラム可能な民生用電子機器、テレビ、デジタルテレビ、セットトップボックス、ワイヤレスアクセスポイント、基地局、加入者局、モバイル加入者センター、無線ネットワーク制御装置、ルーター、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはこれらの組合せが挙げられる。図１に示されているようなモンタージュアプリケーション１４０は、特定のトポロジにおいて要素数が限定されているけれども、与えられた実装に対し、必要に応じて別のトポロジにおいてモンタージュアプリケーション１４０に含まれる要素の数を加減することが可能であることは理解できるであろう。
【００１１】
コンポーネント１１０、１３０は、さまざまなタイプの通信媒体を介して通信可能に結合され得る。コンポーネント１１０、１３０は、互いの間のオペレーションを調整するこ
とができる。この調整は、一方向または双方向の情報の交換を伴い得る。例えば、コンポーネント１１０、１３０は、通信媒体により伝達される信号の形態で情報を伝達することができる。情報は、さまざまな信号線に割り当てられた信号として実装され得る。このような割当てでは、それぞれのメッセージが信号である。しかし、さらなる実施形態は、代替的にデータメッセージを使用することができる。このようなデータメッセージは、さまざまな接続を介して送信され得る。例示的な接続として、パラレルインターフェイス、シリアルインターフェイス、およびバスインターフェイスが挙げられる。
【００１２】
図１に示されている例示的な実施形態において、モンタージュシステムは、１つまたは複数のコンテンツファイル１０４−ｃおよびモンタージュアプリケーション１４０を備えることができる。コンテンツファイル１０４−ｃは、アプリケーションプログラム、ウェブアプリケーション、ウェブサービス、などのソフトウェアプログラムによって生成されるデジタルコンテンツを含むものとしてもよい。モンタージュアプリケーション１４０は、１つまたは複数の選択されたコンテンツファイル１０４−ｃを使用してモンタージュ１２０を生成することができる。一実施形態では、１つまたは複数のコンテンツファイル１０４−ｃは、ユーザーが手動選択することができる。一実施形態では、１つまたは複数のコンテンツファイル１０４−ｃは、検索エンジンによって使用される所与の検索語に関係する検索結果、またはブラウザの履歴に載っているようなユーザーが常に見ているコンテンツファイル１０４−ｃを使用することなどによってソフトウェアプログラムにより自動的に選択され得る。
【００１３】
モンタージュアプリケーション１４０は、他にも要素があるがとりわけ、オーサリングコンポーネント１１０およびプレゼンテーションコンポーネント１３０を備えることができる。オーサリングコンポーネント１１０は、モンタージュ１２０をオーサリングまたは生成するためにユーザーによって使用され得る。本明細書では、モンタージュ１２０をオーサリングまたは生成するユーザーを、ときには、「コンテンツプロデューサ」と称することがある。プレゼンテーションコンポーネント１３０は、モンタージュ１２０を表示またはナビゲートするためにユーザーによって使用され得る。本明細書では、モンタージュ１２０を表示またはナビゲートするユーザーを、ときには、「コンテンツコンシューマー」と称することがある。モンタージュアプリケーション１４０は、図２〜図１１を参照しつつさらに詳細に説明されているような他のコンポーネントをさらに備えることができる。
【００１４】
オーサリングコンポーネント１１０は、概して、コンテンツプロデューサがモンタージュ１２０の生成、作成、または他の何らかの形のオーサリングを行えるようにするユーザーインターフェイスビューおよびツールを生成することを含む、モンタージュアプリケーション１４０のためのオーサリングオペレーションを管理することができる。モンタージュ１２０は、単一の複合デジタル情報要素を形成する選択されたコンテンツファイル１０４−ｃからのデジタル情報要素の特異的な複合体もしくは集合体を含み得る。モンタージュ１２０は、例えば、アプリケーションプログラムに対するアプリケーションファイルなどの、異種アプリケーションによって生成された構成要素である異なるデジタル情報要素を有する複合ドキュメントを含み得る。ときには、構成要素であるデジタル情報要素は、事業プロジェクト、個人の休暇、または休日に関係するデジタル情報要素などの中心テーマに応じて編成される。多くの場合、構成要素であるデジタル情報要素は、複合ドキュメントの空間的制限のため実際のコンテンツファイル１０４−ｃを低い忠実度で表現したものとなっている。したがって、コンテンツコンシューマーは構成要素であるデジタル情報要素を選択して、関連するコンテンツファイル１０４−ｃのより高い忠実度のバージョンを取り出してより掘り下げた表示を行うことができる。
【００１５】
一実施形態において、例えば、オーサリングコンポーネント１１０は、モンタージュ１
２０に対するプレゼンテーションサーフェス１２２を提供するように構成され得る。プレゼンテーションサーフェス１２２は、特定のトポロジでプレゼンテーションサーフェス１２２上に画定または配置される複数のプレゼンテーションタイル１２４−ａを有することができる。オーサリングコンポーネント１１０は、特定のコンテンツファイル１０４−ｃを特定のプレゼンテーションタイル１２４−ａに関連付けるためのコントロールディレクティブ１０２−ｂを受け取ることができる。オーサリングコンポーネント１１０は、コンテンツファイル１０４−ｃに関連付けられているさまざまなコンテンツファイルタイプおよびタイプ定義に基づきコンテンツファイル１０４−ｃに対するタイルオブジェクト１２６−ｅを生成することができる。オーサリングコンポーネント１１０は、プレゼンテーションサーフェス１２２およびタイルオブジェクト１２６−ｅをモンタージュ１２０の一部として格納することができ、次いで、さまざまなコンテンツコンシューマーに対してパブリッシュまたは配信することができる。
【００１６】
本明細書で使用されているような「ａ」および「ｂ」および「ｃ」および同様の指示記号は、任意の整数を表す変数であることを意図されていることに留意されたい。したがって、例えば、ある実装形態により、値をａ＝５に設定した場合、プレゼンテーションタイル１２４−ａの完全な集合は、プレゼンテーションタイル１２４−１、１２４−２、１２４−３、１２４−４、および１２５−５を含むことができる。これらの実施形態は、この文脈において限定されるものではない。
【００１７】
オーサリングコンポーネント１１０は、複数のプレゼンテーションタイル１２４−ａを有するプレゼンテーションサーフェス１２２を提供することによってモンタージュ１２０を生成するオーサリングオペレーションを開始することができる。プレゼンテーションサーフェス１２２は、座標系および境界を有する画定された任意のサイズの２Ｄ（二次元）または３Ｄ（三次元）トポロジ空間を備えることができる。プレゼンテーションサーフェス１２２に対する例は、ワードプロセッシングプログラムに対するドキュメント、プレゼンテーションプログラムに対するスライド、スプレッドシートプログラムに対するワークシート、ノートプログラムに対するノート、ＰＩＭ（個人情報マネージャー）に対する連絡先カード、およびアプリケーションプログラムによって典型的に使用される他の空間を含むことができる。
【００１８】
プレゼンテーションタイル１２４−ａは、タイルオブジェクト１２６−ｅなどの情報の離散集合を提示するように指定されたプレゼンテーションサーフェス１２２の画定済み領域を含むことができる。画定済み領域は、所与の実装形態に必要に応じてサイズ、寸法、または形状を有するものとしてもよい。所与のプレゼンテーションサーフェス１２２は、任意の数のプレゼンテーションタイル１２４−ａを有することができ、それぞれのプレゼンテーションタイル１２４−ａは、プレゼンテーションタイル１２４−ａのすべてがプレゼンテーションサーフェス１２２について所与のサイズの範囲内に収まることを確実にする画定の集合（例えば、サイズ、形状、寸法、ジオメトリ）を有することができる。プレゼンテーションタイル１２４−ａに対する画定は、プレゼンテーションサーフェス１２２、コンテンツファイル１０４−ｃの集合、コンテンツファイル１０４−ｃとプレゼンテーションタイル１２４−ａとの間の関連付け、コンテンツファイル１０４−ｃに関連付けられたタイルオブジェクト１２６−ｅ、ディスプレイに対するプロパティ、デバイスに対するプロパティ、ユーザープリファレンス、および他のファクターに基づき動的に変化し得る。これらの実施形態は、この文脈において限定されるものではない。
【００１９】
一実施形態では、コンテンツプロデューサは、プレゼンテーションサーフェス１２２およびプレゼンテーションタイル１２４−ａをカスタム定義することができる。モンタージュアプリケーション１４０のユーザーインターフェイスは、プレゼンテーションサーフェス１２２およびプレゼンテーションサーフェス１２２上のプレゼンテーションタイル１２４−ａの集合の特性を修正するように特に定義されているさまざまなコントロールを行うことができる。このようなコントロールの例として、限定はしないが、図画コントロール、寸法コントロール、サイズコントロール、幅コントロール、高さコントロール、ピクセルコントロール、リフレッシュコントロール、などが挙げられる。あるいは、コンテンツプロデューサは、異なるプレゼンテーションサーフェスおよびプレゼンテーションタイル１２４−ａを形成する任意の数のモンタージュテンプレートから選択することができる。
【００２０】
オーサリングコンポーネント１１０は、特定のコンテンツファイル１０４−ｃを特定のプレゼンテーションタイル１２４−ａに関連付けるためのコントロールディレクティブ１０２−ｂを受け取ることができる。オーサリングコンポーネント１１０は、コンテンツファイル１０４−ａを選択し、コンテンツファイル１０４−ａをプレゼンテーションタイル１２４−ａに関連付けるためにユーザーが使用することができるユーザーインターフェイスビューおよびツールを生成することができる。例えば、ユーザーは、ポインティングデバイスなどの入力デバイスを使用して、コンテンツファイル１０４−１を選択して、そのコンテンツファイル１０４−１をプレゼンテーションタイル１２４−１の上へドラッグすることができる。ユーザー選択により、コントロールディレクティブ１０２−ｂがオーサリングコンポーネント１１０に選択を指示するメッセージもしくは信号として生成され得る。あるいは、コントロールディレクティブ１２０−ｂは、コンテンツ選択アルゴリズムによるプログラムを用いて生成することができる。例えば、コンテンツ選択アルゴリズムは、検索エンジンによって、またはユーザーのブラウジングパターンの解析によって生成された検索の結果からコンテンツファイル１０４−ｃを自動的に選択する定義済み規則の集合を有することができる。これらの実施形態は、この状況において限定されるものではない。
【００２１】
コンテンツファイル１０４−ｃは、アプリケーションプログラム、ウェブアプリケーション、ウェブサービス、クライアントアプリケーション、サーバーアプリケーション、システムプログラムなどのソフトウェアプログラムによって生成されるデジタル情報要素またはデジタルコンテンツを含むものとしてもよい。異なるソフトウェアプログラムは、異なるタイプのデジタルコンテンツを生成し得る。したがって、異なるソフトウェアプログラムによって生成されるデジタルコンテンツは、異種デジタルコンテンツを含み得る。コンテンツファイル１０４−ｃに対する例として、限定はしないが、ワードプロセッシングファイル、スプレッドシートファイル、プレゼンテーションファイル、ＰＩＭ（個人情報マネージャー）ファイル、データベースファイル、パブリッシャーファイル、図画ファイル、ノートファイル、メッセージファイル、プロジェクトファイルなどのアプリケーションファイルが挙げられる。コンテンツファイル１０４−ｃに対するさらなる例として、オーディオファイル、画像ファイル、ビデオファイル、ＡＶ（オーディオ／ビデオ）ファイル、アニメーションファイル、ゲームファイル、マークアップファイル、ウェブページファイル、ＳＮＳ（ソーシャルネットワーキングサービス）ファイルなどのマルチメディアファイルが挙げられる。これらは、コンテンツファイル１０４−ｃのいくつかの例にすぎず、実施形態はこれらの例に限定されないことは理解できるであろう。
【００２２】
一実施形態では、コンテンツファイル１０４−ｃは、ワシントン州レドモンド所在のＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ社によって作られたＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（登録商標）用のＭＩＣＲＯＳＯＦＴ（登録商標）ＯＦＦＩＣＥ生産性スイートなどの、特定のオペレーティングシステム向けに設計された、相互に関連付けられているクライアントアプリケーション、サーバーアプリケーション、およびウェブサービスからなる生産性スイートに対するコンテンツファイルを含み得る。クライアントアプリケーションの例として、限定はしないが、ＭＩＣＲＯＳＯＦＴ  ＷＯＲＤ、ＭＩＣＲＯＳＯＦＴ  ＥＸＣＥＬ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＰＯＷＥＲＰＯＩＮＴ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＯＵＴＬＯＯＫ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＡＣＣＥＳＳ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＩＮＦＯＰＡＴＨ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＯＮＥＮＯＴＥ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＰＲＯＪＥＣＴ、ＭＩＣＲＯＳＯＦＴ  ＰＵＢＬＩＳＨＥＲ、ＭＩＣＲＯＳＯＦＴ  ＳＨＡＲＥＰＯＩＮＴ（登録商標）ＷＯＲＫＳＰＡＣＥ、ＭＩＣＲＯＳＯＦＴ  ＶＩＳＩＯ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＩＮＴＥＲＣＯＮＮＥＣＴ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ
ＰＩＣＴＵＲＥ  ＭＡＮＡＧＥＲ、ＭＩＣＲＯＳＯＦＴ  ＳＨＡＲＥＰＯＩＮＴ  ＤＥＳＩＧＮＥＲ、およびＭＩＣＲＯＳＯＦＴ  ＬＹＮＣが挙げられる。サーバーアプリケーションの例として、限定はしないが、ＭＩＣＲＯＳＯＦＴ  ＳＨＡＲＥＰＯＩＮＴ  ＳＥＲＶＥＲ、ＭＩＣＲＯＳＯＦＴ  ＬＹＮＣ  ＳＥＲＶＥＲ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＦＯＲＭＳ  ＳＥＲＶＥＲ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＧＲＯＯＶＥ（登録商標）ＳＥＲＶＥＲ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＰＲＯＪＥＣＴ  ＳＥＲＶＥＲ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＰＲＯＪＥＣＴ  ＰＯＲＴＦＯＬＩＯ  ＳＥＲＶＥＲ、およびＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＰＥＲＦＯＲＭＡＮＣＥＰＯＩＮＴ（登録商標）ＳＥＲＶＥＲが挙げられる。ウェブサービスの例として、限定はしないが、ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ  ＬＩＶＥ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＷＥＢ  ＡＰＰＬＩＣＡＴＩＯＮＳ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ＬＩＶＥ、ＭＩＣＲＯＳＯＦＴ  ＬＩＶＥ  ＭＥＥＴＩＮＧ、ＭＩＣＲＯＳＯＦＴ
ＯＦＦＩＣＥ  ＰＲＯＤＵＣＴ  ＷＥＢ  ＳＩＴＥ、ＭＩＣＲＯＳＯＦＴ  ＵＰＤＡＴＥ  ＳＥＲＶＥＲ、およびＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ３６５が挙げられる。これらの実施形態は、これらの例に限定されるものではない。
【００２３】
一実施形態では、コンテンツファイル１０４−ｃは、モンタージュ１２０を作成するためにモンタージュアプリケーション１４０の同じコンテンツプロデューサによって個人的にオーサリングされたコンテンツファイルを含むものとしてもよい。例えば、コンテンツプロデューサが、事業プロジェクトのプロジェクトマネージャーであり、事業プロジェクトの過程において、ワードプロセッシングファイル、スプレッドシートファイル、およびプレゼンテーションファイルなどの事業プロジェクトに関連付けられているさまざまなアプリケーションファイルをオーサリングしたと仮定する。コンテンツプロデューサは、モンタージュアプリケーション１４０のオーサリングコンポーネント１１０を使用して、コンテンツプロデューサによって個人的にオーサリングされるそれぞれのファイルについてタイルオブジェクト１２６−ｅを有するエグゼクティブレポートを作成することができる。
【００２４】
オーサリングコンポーネント１１０は、コンテンツファイル１０４−ｃに対するさまざまなコンテンツファイルタイプに基づき選択されたコンテンツファイル１０４−ｃに対するタイルオブジェクト１２６−ｅを生成することができる。コンテンツファイル１０４−ｃがプレゼンテーションタイル１２４−ａに関連付けられた後、オーサリングコンポーネント１１０は、選択されたコンテンツファイル１０４−ｃに対してタイルオブジェクト１２６−ｅを生成することができる。一実施形態では、単一のコンテンツファイル１０４−ｃを単一のプレゼンテーションタイル１２４−ａに関連付けて、一対一の対応関係を形成することができる。一実施形態では、複数のコンテンツファイル１０４−ｃを単一のプレゼンテーションタイル１２４−ａに関連付けて、一対多の対応関係を形成することができる。
【００２５】
タイルオブジェクト１２６−ｅは、コンテンツファイル１０４−ｃに対する表現、エージェント、または「ティーザー」を含むことができる。タイルオブジェクト１２６−ｅは、コンテンツコンシューマーが関連付けられているコンテンツファイル１０４−ｃが興味のあるものかどうか、また関連付けられているコンテンツファイル１０４−ｃをよく詳しく調べることにメリットがあるかどうかを素早く容易に決定することができるように構成された関連コンテンツファイル１０４−ｃからの情報の簡潔な集合体である。
【００２６】
タイルオブジェクト１２６−ｅは、コンテンツファイル１０４−ｃから取り出されたコンテンツ部分１０６−ｄを使用して生成することができる。コンテンツ部分１０６−ｄは、コンテンツファイル１０４−ｃに格納されている情報の完全な集合から導出または抽出された情報の部分集合を含むものとしてもよい。モンタージュ１２０の一利点は、異なるコンテンツファイル１０４−ｃからの情報を単一のプレゼンテーションサーフェス１２２上に提示することができるという点である。しかし、それぞれのコンテンツファイル１０４−ｃは、単一のプレゼンテーションタイル１２４−ａの画定済み領域内に提示できるよりもさらに多くの情報を格納できる。例えば、コンテンツファイル１０４−１がワードプロセッシングドキュメントを格納している場合、オーサリングコンポーネント１１０は、サムネイルとして縮小表示されているとしても、プレゼンテーションタイル１２４−１の利用可能領域もしくは空間内に、ワードプロセッシングドキュメント内に含まれるすべての情報（例えば、テキスト、図、画像、図画、埋め込みオブジェクト）を収めることができない場合がある。したがって、オーサリングコンポーネント１１０は、コンテンツソース１０４−１内に含まれる情報の集合から情報の部分集合を取り出し、その情報の部分集合をプレゼンテーションタイル１２４−１に対する境界の集合内に収まるようにフォーマットし、そのフォーマットされた情報の部分集合をタイルオブジェクト１２６−１として格納することができる。例えば、タイルオブジェクト１２６−１は、ワードプロセッシングドキュメントに対するタイトル、ワードプロセッシングドキュメントのコンテンツプロデューサ（例えば、著者）、およびワードプロセッシングドキュメントからの画像の組合せを含むことができる。
【００２７】
タイルオブジェクト１２６−ｅは、対応するコンテンツファイル１０４−ｃへの参照（例えば、アドレス、ポインタ、またはリンク）も含むか、または関連付けられ得る。タイルオブジェクト１２６−ｅが、さらに詳しく検査するためにユーザーによって選択される場合、この参照を使用して、対応するコンテンツファイル１０４−ｃを取り出して、コンテンツファイル１０４−ｃの完全な忠実性を有する表現を提示することができる。一実施形態では、この参照は、ローカルデータストアに格納されているようなコンテンツファイル１０４−ｃへの参照とすることができる。この場合、参照は、ピアツーピア技術を使用してコンテンツファイル１０４−ｃを取り出すことができる。一実施形態では、この参照は、リモートデータストアに格納されているコンテンツファイル１０４−ｃへの参照とすることができる。この場合、参照は、ネットワーク記憶装置およびアクセス技術を使用してコンテンツファイル１０４−ｃを取り出すことができる。
【００２８】
一実施形態では、単一のコンテンツファイル１０４−ｃを単一のプレゼンテーションタイル１２４−ａに関連付けることができる。この場合、単一のタイルオブジェクト１２６−ｅは、それぞれのプレゼンテーションタイル１２４−ａ内に提示され得る。一実施形態では、複数のコンテンツファイル１０４−ｃを単一のプレゼンテーションタイル１２４−ａに関連付けることができる。この場合、複数のタイルオブジェクト１２６−ｅを、単一のプレゼンテーションタイル１２４−ａ内に提示することができる。レンダリングされると、コンテンツコンシューマーは、プレゼンテーションコンポーネント１３０が備えるセレクターツールを使用して、異なるプレゼンテーションタイル１２４−ａ内に提示される複数のタイルオブジェクト１２６−ｅ間をナビゲートし、また単一のプレゼンテーションタイル１２４−ａ内に提示される複数のタイルオブジェクト１２６−ｅ間をナビゲートすることができ、これにより、コンテンツコンシューマーは、注目するタイルオブジェクト１２６−ｅを選択することができる。例えば、コンテンツプロデューサが対応するコンテンツファイル１０４−１から１０４−１００の写真をプレゼンテーションタイル１２４−１に関連付けると仮定する。１００枚の写真に対するサムネイルがタイルオブジェクト１２６−１から１２６−１００として生成され、プレゼンテーションタイル１２４−１に対して所与の寸法の範囲内に収まるようにサイズを設定することができる。セレクターツールを使用して、タイルオブジェクト１２６−１から１２６−１００の間をナビゲートし、所与の写真を選択して拡大することができる。
【００２９】
ユーザーが、異なるコンテンツファイル１０４−ｃをプレゼンテーションサーフェス１２２の異なるプレゼンテーションタイル１２４−ａに関連付けるオーサリングオペレーションを完了した後、オーサリングコンポーネント１１０は、プレゼンテーションサーフェス１２２およびタイルオブジェクト１２６−ｅをモンタージュ１２０の一部として格納することができる。
【００３０】
プレゼンテーションコンポーネント１３０は、概して、モンタージュ１２０を電子デバイス用の電子ディスプレイ上に提示するためのユーザーインターフェイスビューおよびツールを生成することを含む、モンタージュアプリケーション１４０のためのプレゼンテーションオペレーションを管理することができる。一実施形態では、例えば、プレゼンテーションコンポーネント１３０は、モンタージュ１２０のプレゼンテーションサーフェス１２２上にそれぞれの関連付けられているプレゼンテーションタイル１２４−ａ内にそれぞれのタイルオブジェクト１２６−ｅを提示するための第１のユーザーインターフェイスビューを生成することができる。プレゼンテーションコンポーネント１３０は、タイルオブジェクト１２６−ｅを選択するためのコントロールディレクティブ１３２−ｆを受け取り、選択されたタイルオブジェクト１２６−ｅに対応するコンテンツファイル１０４−ｃを提示するための第２のユーザーインターフェイスビューを生成することができる。
【００３１】
図２は、モンタージュアプリケーション１４０のオーサリングコンポーネント１１０のより詳細なブロック図を示している。オーサリングコンポーネント１１０はインテリジェント機能を利用して、コンテンツファイル１０４−ｃタイプに対するタイプ定義に基づきコンテンツファイル１０４−ｃからコンテンツのいくつかの部分を取り出すことによって関連付けられているコンテンツファイル１０４−ｃに対するタイルオブジェクト１２６−ｅを生成することができる。例えば、コンテンツの一部は、コンテンツファイル１０４−ｃからのテキスト、コンテンツファイル１０４−ｃに対するメタデータ、コンテンツファイル１０４−ｃからのオブジェクト、またはこれらの何らかの組合せを含むことができる。
【００３２】
一実施形態では、コンテンツファイル１０４−ｃは、モンタージュアプリケーション１４０を実装する同じ電子デバイス内に実装されたローカルデータストア２１０内に格納され得る。例えば、コンピューティングデバイスは、コンピューティングデバイスの大容量記憶装置デバイス上に格納されているコンテンツファイル１０４−１、１０４−２を使用してモンタージュアプリケーション１４０を実装することができる。一実施形態では、コンテンツファイル１０４−ｃは、モンタージュアプリケーション１４０を実装する電子デバイスと異なる電子デバイスによって実装されたリモートデータストア２１２内に格納され得る。例えば、コンピューティングデバイスは、サーバーデバイスの大容量記憶装置デバイス上に格納されているコンテンツファイル１０４−３を使用してモンタージュアプリケーション１４０を実装することができる。
【００３３】
図２に示されている例示的な実施形態において、オーサリングコンポーネント１１０は、複数のタイプモジュール２０２−ｇを備えるか、または実装することができる。それぞれのタイプモジュール２０２−ｇは、各コンテンツファイル１０４−ｃに対するコンテンツファイルタイプに対応し得る。コンテンツファイル１０４−ｃに対するコンテンツファイルタイプの例として、限定はしないが、ワードプロセッシングファイルタイプ、スプレッドシートファイルタイプ、プレゼンテーションファイルタイプ、ＰＩＭファイルタイプ、データベースファイルタイプ、パブリッシャーファイルタイプ、図画ファイルタイプ、ノートファイルタイプ、メッセージファイルタイプ、などのアプリケーションファイルタイプが挙げられる。コンテンツファイル１０４−ｃに対するさらなる例として、オーディオファイルタイプ、画像ファイルタイプ、ビデオファイルタイプ、ＡＶファイルタイプ、アニメーションファイルタイプ、ゲームファイルタイプ、マークアップファイルタイプ、ウェブページファイルタイプ、などのマルチメディアファイルタイプが挙げられる。これらは、コンテンツファイルタイプのいくつかの例にすぎず、実施形態はこれらの例に限定されないことは理解できるであろう。
【００３４】
タイプモジュール２０２−ｇは、コンテンツファイルタイプに対するタイプ定義２０４−ｈに基づきコンテンツファイル１０４−ｃから情報を取り出し、取り出された情報およびタイプ定義２０４−ｈに基づきタイルオブジェクト１２６−ｅを生成することができる。タイプ定義２０４−ｈは、コンテンツファイル１０４−ｃから選択された部分を抽出し、プレゼンテーションタイル１２４−ａの画定済み領域内で抽出された部分をフォーマットするための定義、規則、プロパティ、メソッド、イベント、座標、または命令の集合を備えることができる。特定のコンテンツファイル１０４−ｃに対して特定のタイプ定義２０４−ｈを実装することによって、オーサリングコンポーネント１１０は、特定のコンテキスト（例えば、事業、個人）およびコンテンツコンシューマーの関連付けられている集合に合わせて特に設計されている高度にカスタマイズされたタイルオブジェクト１２６−ｅを生成することができる。タイプ定義２０４−ｈは、モンタージュアプリケーション１４０を備える既定のタイプ定義であっても、またはモンタージュアプリケーション１４０を使用して作成されるユーザー定義のタイプ定義であってもよい。
【００３５】
例えば、コンテンツファイル１０４−１は、ワードプロセッシングドキュメント１０４−１であり、タイプモジュール２０２−１は、ワードプロセッシングファイルタイプに対するものであり、タイプ定義２０４−１は、ワードプロセッシングファイルタイプに対する定義の集合であると仮定する。タイプ定義２０４−１は、タイルオブジェクト１２６−１を作成する際に使用される情報のさまざまなタイプを含むことができる。例えば、タイプ定義２０４−１は、拡張マークアップ言語フォーマット（例えば、．ｄｏｃｘ、．ｄｏｃｍ、．ｄｏｔｘ、．ｄｏｔｍ）、バイナリフォーマット（例えば、．ｄｏｃ、．ｄｏｔ）、およびオープンドキュメントフォーマット（例えば、．ｏｄｔ）などの異なるバージョンのワードプロセッシングアプリケーションに関連付けられたサポートされているファイルフォーマットを含むことができる。タイプ定義２０４−１は、暗号化されたファイルにアクセスするためのセキュリティ証明書（例えば、パスワード、証明書、公開もしくは秘密鍵）を含み得る。タイプ定義２０４−１は、１つのファイルに対する埋め込まれた、またはロードされたコードにアクセスするためのツールを備えることができる（例えば、マクロ、拡張パック）。タイプ定義２０４−１は、ドキュメント内にサポートされたフィールド（例えば、Ａｓｋフィールド、Ａｕｔｈｏｒフィールド、Ｄａｔａｂａｓｅフィールド、Ｆｉｌｌｉｎフィールド、Ｉｎｃｌｕｄｅｐｉｃｔｕｒｅフィールド、Ｉｎｃｌｕｄｅｔｅｘｔフィールド、Ｍａｉｌｍｅｒｇｅフィールド）を含むことができる。タイプ定義２０４−１は、１つのドキュメントに対するリンクを取り扱うための規則を含むことができる（例えば、リンクされたオブジェクト、マスタードキュメント、テンプレートリファレンス、リンクされたカスケーディングスタイルシートリファレンス）。タイプ定義２０４−１は、データセット（例えば、メールマージデータ）を取り扱うための規則を含むことができる。タイプ定義２０４−１は、ＯＬＥ（オブジェクトのリンクと埋め込み）オブジェクトを取り扱うための規則を含むことができる。タイプ定義２０４−１に対する他の情報も可能であり、実施形態は、この文脈において限定されるものではない。
【００３６】
さらに、タイプ定義２０４−１は、コンテンツファイル１０４−１から取り出す情報のタイプに関する規則の集合を含むことができる。例えば、タイプ定義２０４−１は、コンテンツファイル１０４−１からのコンテンツおよびプロパティクラス（例えば、パラグラフもしくはプロパティ）、コンテンツファイル１０４−１に対するコンテンツオブジェク
トクラス（例えば、画像、埋め込みオブジェクト）、およびコンテンツファイル１０４−１内のコンテンツページクラス、またはこれらの何らかの組合せを含む、情報および関連する規則の３つのクラスを含むことができる。所与のコンテンツファイルタイプについて、クラスまたはカテゴリをいくつでも定義することができることは理解できるであろう。
【００３７】
一実施形態におけるコンテンツおよびプロパティクラスに対する例を以下の表１に例示する。
【００３８】
【表１】
2018014116.tif 000003
【００３９】
一実施形態におけるコンテンツオブジェクトクラスに対する例を以下の表２に例示する。
【００４０】
【表２】
2018014116.tif 000004
【００４１】
一実施形態におけるコンテンツページクラスに対する例を以下の表３に例示する。
【００４２】
【表３】
2018014116.tif 000005
【００４３】
オーサリングコンポーネント１１０は、タイプモジュール２０２−１および関連付けられているタイプ定義２０４−１を使用して、ローカルデータストア２１０からのコンテンツファイル１０４−１からコンテンツ部分１０６−１を取り出すことができる。次いで、タイプモジュール２０２−１は、コンテンツ部分１０６−１を整理してフォーマットし、タイルオブジェクト１２６−１を生成することができる。例えば、タイプ定義２０４−１に対する規則は、最初のＮ個のパラグラフなどのドキュメント内から取り出されたテキストがドキュメント内で指定されているようにスタイルフォーマットを保持することを規定することができる。別の規則は、ドキュメント内の実際のテキストでないコンテンツプロパティがドキュメント内で定義されているようにＮｏｒｍａｌスタイルとしてフォーマットされるというものであってもよい。さらに別の規則は、コンテンツ部分１０６−１のテキスト全体がプレゼンテーションタイル１２４−１の寸法の範囲内に収まらない場合に省略記号「．．．」がテキストの末尾に付加されるというものであってもよい。これらは、いくつかの例示的な規則にすぎず、他の規則も考えられる。これらの実施形態は、この文脈において限定されるものではない。
【００４４】
いくつかの場合において、タイプ定義２０４−１では、コンテンツおよびプロパティクラス、コンテンツオブジェクトクラス、およびコンテンツページクラスの組合せからタイルオブジェクト１２６−１を作成するための規則の集合を定義することができ、ときには非公式に「マッシュアップ」と称される。これは、コンテンツファイル１０４−１のコンテンツを表すように構成された高度にカスタマイズされるタイルオブジェクト１２６−１を規定する。
【００４５】
一実施形態における異なるクラスの組合せに対する例を以下の表４に例示する。
【００４６】
【表４】
2018014116.tif 000006
【００４７】
タイプ定義２０４−１は、タイルオブジェクト１２６−１を単一のクラス、またはクラス内のタイプに制限する規則も規定することができる。例えば、規則で、タイプモジュール２０２−１を、コンテンツファイル１０４−１からのテキストの形態のコンテンツ、またはコンテンツファイル１０４−１に対する画像の形態のコンテンツオブジェクトのみを使用するように定義することができる。
【００４８】
タイプ定義２０４−１では、コンテンツファイル１０４−１に対するタイルオブジェクト１２６−１を生成するデバイスをさらに識別することができる。例えば、規則で、サーバーデバイスと相互にやり取りして、タイルオブジェクト１２６−１を生成し、取り出すようにタイプモジュール２０２−１を定義することができる。
【００４９】
タイプ定義２０４−１は、最終的選択のためユーザーに提示できるようにタイルオブジェクト１２６−１の複数のバージョンのリストを生成する規則をさらに規定することができる。例えば、規則で、タイルオブジェクト１２６−１のＰ個のバージョンを生成することができるが、ただしＰは正の整数（例えば、Ｐ＝１０）を表す。タイルオブジェクト１２６−１の複数のバージョンのリストは、以下の表５に与えられている例に従って作成され得る。
【００５０】
【表５】
2018014116.tif 000007
【００５１】
タイプモジュール２０２−ｇは、タイプ定義２０４−ｈによって提供されるものへの追加の情報を使用してタイルオブジェクト１２６−ｅを生成することができる。例えば、タイプモジュール２０２−ｇは、コンテンツファイル１０４−ａについて選択されたプレゼンテーションタイル１２４−ａに関する入力情報を受け取ることができる。タイプモジュール２０２−ｇは、ロケーション、サイズ、形状、寸法、ジオメトリ、境界、近接するプレゼンテーションタイル１２４−ａ、隣接するプレゼンテーションタイル１２４−ａ、などの情報を受け取ることができる。例えば、タイプモジュール２０２−１がタイプ定義２０４−１を使用してプレゼンテーションタイル１２４−１の現在の寸法に対して大きすぎるタイルオブジェクト１２６−１を構成している場合、タイプモジュール２０２−１は、近接するもしくは隣接するプレゼンテーションタイル１２４−２、１２４−３に関する情報を使用して、プレゼンテーションタイル１２４−１に対する現在の寸法をより大きなタイルオブジェクト１２６−１を受け入れるように大きくすることができるかどうかを決定
することができ、またプレゼンテーションタイル１２４−２、１２４−３に対する現在の寸法をしかるべく小さくすることができる。オーサリングコンポーネント１１０は、このような事例を受け入れるようにさまざまなフィッティングアルゴリズムを実行することができる。
【００５２】
図３Ａは、オーサリングコンポーネント１１０によって生成されるユーザーインターフェイスビュー３００の一実施形態を示している。ユーザーインターフェイスビュー３００は、タイルオブジェクト１２６−ｅがコンテンツファイル１０４−ｃについて作成される前に多数の空のプレゼンテーションタイル１２４−ａを有するプレゼンテーションサーフェス１２２を備えることができる。ユーザーインターフェイスビュー３００は、コピーコマンド３０２−１、切り取りコマンド３０２−２、貼り付けコマンド３０２−３などの、コントロールディレクティブ１０２−ｂをおーさから受け取るためのさまざまなグラフィカルユーザーインターフェイス（ＧＵＩ）ツール３０２−ｓも備えることができる。移動コマンド、貼付け特殊コマンドなどの、図３Ａに示されているものを超える他のＧＵＩツール３０２−ｓを使用することもできる。
【００５３】
ユーザーインターフェイスビュー３００は、ファイルナビゲーションツール３０４をさらに含むことができる。ファイルナビゲーションツール３０４は、格納されているデータファイルを用いてファイルシステムをナビゲートするように設計された所与のＯＳ用のファイルマネージャーアプリケーションを備えることができる。例えば、ファイルナビゲーションツール３０４は、ローカルデータストア２１０またはリモートデータストア２１２からさまざまなコンテンツファイル１０４−ｃのナビゲートおよび提示を行うために使用され得る。ファイルナビゲーションツール３０４の一例として、ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳオペレーティングシステム用に設計されたＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ  ＥＸＰＬＯＲＥＲが挙げられる。他のファイルナビゲーションツールも同様に使用することができる。
【００５４】
オーサリングオペレーション中に、オーサリングコンポーネント１１０は、コンテンツファイル１０４−１を、例えば、ポインティングデバイス３０８もしくはタッチスクリーンディスプレイ上のジェスチャ３１０などの入力デバイスからのプレゼンテーションタイル１２４−１に関連付けるコントロールディレクティブ１０２−ｂを受け取ることができる。例えば、コンテンツプロデューサは、ファイルナビゲーションツール３０４を使用して一方の、もしくは両方のデータストア２１０、２１２に格納されているコンテンツファイル１０４−ｃのナビゲートおよび提示を行うことによってモンタージュ１２０を作成することができる。コンテンツプロデューサは、ポインティングデバイス３０８もしくはタッチスクリーンディスプレイ上のジェスチャ３１０などの、さまざまな入力デバイスを使用してプレゼンテーションタイル１２４−ａに対するコンテンツファイル１０４−ｃを選択することができる。図示されているように、ポインティングデバイス３０８を使用して、コンテンツファイル１０４−１を選択し、ドラッグ＆ドロップ技術を使用してコンテンツファイル１０４−１をプレゼンテーションタイル１２４−１の上へ移動させることができる。あるいは、ＧＵＩ入力ツール３０２を使用して類似のオペレーションを実行することができる。
【００５５】
図３Ｂは、オーサリングコンポーネント１１０によって生成されるユーザーインターフェイスビュー３２０の一実施形態を示している。ユーザーインターフェイスビュー３２０は、タイルオブジェクト１２６−１がコンテンツファイル１０４−１について作成された後に、記入済みのプレゼンテーションタイル１２４−１を有するプレゼンテーションサーフェス１２２を備えることができる。コンテンツプロデューサが、コンテンツファイル１０４−１を選択し、それをプレゼンテーションタイル１２４−１に関連付けた後、オーサリングコンポーネント１１０は、コンテンツファイル１０４−１に対するコンテンツファイルタイプを識別することができる。この例では、オーサリングコンポーネント１１０は、コンテンツファイル１０４−１に対するコンテンツファイルタイプをアプリケーションファイルタイプ、より具体的には、ワードプロセッシングファイルとして識別する。オーサリングコンポーネント１１０は、タイプモジュール２０２−１およびワードプロセッシングファイルからタイルオブジェクトを生成するように特に設計されているタイプ定義２０４−１を使用することができる。タイプモジュール２０２−１は、タイプ定義２０４−１を使用して、コンテンツファイル１０４−１から適切なコンテンツ部分１０６−１を取り出すことができ、コンテンツ部分１０６−１はコンテンツおよびプロパティクラス、コンテンツオブジェクトクラス、コンテンツページクラス、またはクラスの組合せの情報を含む。タイプモジュール２０２−１は、コンテンツ部分１０６−１を使用して、タイルオブジェクト１２６−１を生成し、プレゼンテーションタイル１２４−１の境界内でタイルオブジェクト１２６−１を提示することができる。
【００５６】
図４は、タイルオブジェクト１２６−１を生成するオーサリングコンポーネント１１０の一例を示している。図示されているように、コンテンツファイル１０４−１は、タイル４０２、第１のパラグラフ４０４、第２のパラグラフ４０６、およびさまざまなメタデータ４０８を含む、コンテンツおよびプロパティクラスのさまざまなタイプの情報を含むことができる。コンテンツファイル１０４−１は、画像４１０、棒グラフ４１２、および式４１４を含む、コンテンツオブジェクトクラスのさまざまなタイプの情報をさらに含むことができる。タイプ定義２０４−１は、「Ｔｉｌｅ  Ｔｅｍｐｌａｔｅ１」というラベルが付けられた特定のタイルテンプレートを使用するための第１の規則、タイトル４０２を取り出すための第２の規則、メタデータ４０８から著者を取り出すための第３の規則、最初のＮ個のパラグラフ４０４、４０６（例えば、Ｎ＝２）を取り出すための第４の規則、および第１のグラフ、この場合は棒グラフ４１２を取り出すための第５の規則を含む、５つの規則を含み得る。タイプモジュール２０１−１は、タイプ定義２０４−１の規則１〜５に従ってコンテンツファイル１０４−１からコンテンツ部分１０６−１を取り出すためにタイプ定義２０４−１を使用し、「Ｔｉｌｅ  Ｔｅｍｐｌａｔｅ１」に従ってフォーマットされたコンテンツ部分１０６−１の特定の情報とともにユーザーインターフェイスビューとして提示される、タイルオブジェクト１２６−１を生成することができる。
【００５７】
図５は、モンタージュアプリケーション１４０によって生成されるモンタージュ１２０をパブリッシュまたは配信するのに適したメッセージングシステム５００の一実施形態を示す。コンテンツプロデューサは、ユーザーインターフェイスコンポーネント５４０によって与えられるさまざまなユーザーインターフェイスビューを利用するモンタージュアプリケーション１４０を使用してモンタージュ１２０を生成することができる。ユーザーインターフェイス５３８は、モンタージュアプリケーション１４０用のネイティブユーザーインターフェイスコンポーネント、またはモンタージュアプリケーション１４０を実行するＯＳ（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ用のユーザーインターフェイスコンポーネントを備えることができる。モンタージュ１２０が生成された後、コンテンツプロデューサは、パブリッシングモデル、メッセージングモデル、またはパブリッシングモデルとメッセージングモデルとの組合せを使用して、モンタージュ１２０をさまざまなコンテンツコンシューマーに配信することができる。
【００５８】
一実施形態では、モンタージュアプリケーション１４０は、パブリッシングコンポーネント５３２を使用して、ローカルデータストア２１０からリモートデータストア２１２にモンタージュおよび関連するコンテンツファイル１０４−ｃをパブリッシュすることができる。リモートデータストア２１２は、例えば、ＳＮＳ（ソーシャルネットワーキングサービス）などのネットワークサービスによってアクセス可能なネットワークストレージサーバー５５０の一部として実装され得る。コンテンツコンシューマーは、ネットワークサービスにアクセスしてネットワークサービスバージョンを見ることができる。
【００５９】
一実施形態では、モンタージュアプリケーション１４０は、ネイティブメッセージコンポーネント５３４を使用して、メッセージサーバー５４０などのメッセージングアーキテクチャを介して、モンタージュ１２０および関連するコンテンツファイル１０４−ｃをメッセージ５１６およびメッセージ添付ファイルとして送ることができる。コンテンツコンシューマーは、メッセージバージョンにアクセスして見ることができる。あるいは、モンタージュアプリケーション１４０側で外部（非ネイティブ）メッセージアプリケーション５４２−ｋを使用することができる。
【００６０】
一実施形態では、モンタージュアプリケーション１４０は、モンタージュ１２０および関連するコンテンツファイル１０４−ｃをネットワークサービスにパブリッシュすることによってパブリッシングモデルとメッセージングモデルの両方の組合せを使用し、モンタージュ１２０および関連するコンテンツファイル１０４−ｃのネットワークバージョンに対するリンク５１８−ｎを受信し、リンク５１８−ｎとともにメッセージ５１６を送信することができる。コンテンツコンシューマー側では、メッセージ５１６にアクセスし、リンク５１８−ｎを選択し、モンタージュ１２０のネットワークバージョンを見ることができる。さらに、コンテンツコンシューマーは、モンタージュ１２０のタイルオブジェクト１２６−ｅを選択し、選択されたタイルオブジェクト１２６−ｅに関連付けられているコンテンツファイル１０４−ｃのネットワークバージョンを見ることができる。
【００６１】
モンタージュアプリケーション１４０は、セキュリティコンポーネント５３６を使用して、コンテンツコンシューマーによるモンタージュ１２０および関連するコンテンツファイル１０４−ｃへの許可およびアクセスを管理することができる。セキュリティコンポーネント５３６は、アカウント、認証情報、認可情報、セキュリティ情報（例えば、暗号化／暗号解読アルゴリズム、セキュリティキー、証明書など）、許可レベルなどを管理することができる。一実施形態では、セキュリティコンポーネント５３６は、ネットワークサービスによってアクセス可能なネットワークストレージサーバー５５０に対してローカルデータストア２１０からリモートデータストア２１２にコンテンツファイル１０４−ｃを伝達することを認可するコンテンツプロデューサからのコマンドを表すコントロールディレクティブを入力デバイスから受け取ることができる。
【００６２】
図５に示されている例示的実施形態において、メッセージングシステム５００は、複数のコンピューティングデバイス５１０−ｊ、メッセージサーバー５４０、およびネットワークストレージサーバー５５０を備えることができ、これらはすべてネットワーク５３０上で通信している。コンピューティングデバイス５１０−ｊは、それぞれ、モンタージュアプリケーション１４０および／または１つまたは複数のメッセージアプリケーション５４２−ｋを実行することができる。図５に示されているメッセージングシステム５００は、特定のトポロジにおいて要素数が限定されているが、所与の実装形態に必要に応じて、別のトポロジにおいてメッセージングシステム５００に含まれる要素の数を加減することが可能であることは理解できるであろう。
【００６３】
ネットワーク５３０は、メッセージングシステム５００のさまざまなデバイス間で情報を伝達するように設計された通信フレームワークを備えることができる。ネットワーク５３０は、パケット交換網（例えば、インターネットなどのパブリックネットワーク、エンタープライズイントラネットなどのプライベートネットワーク）、回路交換網（例えば、公衆交換電話網）、またはパケット交換網と回線交換網（適切なゲートウェイとトランスレータを備える）との組合せとともに使用するのに適切な技術など、よく知られている通信技術を実装することが可能である。
【００６４】
メッセージサーバー５４０は、１つまたは複数のサーバーコンピューティングデバイス
および／または説明されている実施形態によるさまざまな方法を実行するように動作するサーバープログラムを備えるか、または使用することができる。例えば、インストールされ、および／または展開されたときに、サーバープログラムは、いくつかのサービスおよび機能を実現するためにサーバーコンピューティングデバイスの１つまたは複数のサーバーロールをサポートすることができる。メッセージサーバー５４０の例として、例えば、ＭＩＣＲＯＳＯＦＴ  ＯＳ、ＵＮＩＸ（登録商標）ＯＳ、ＬＩＮＵＸ（登録商標）ＯＳ、または他の好適なサーバーベースのＯＳなどのサーバーＯＳを稼働させるスタンドアロンおよびエンタープライズクラスのサーバーコンピューターが挙げられる。サーバープログラムの例としては、例えば、受信および送信メッセージを管理するためのＭＩＣＲＯＳＯＦＴ  ＯＣＳ（ＯＦＦＩＣＥ  ＣＯＭＭＵＮＩＣＡＴＩＯＮＳ  ＳＥＲＶＥＲ）などの通信サーバープログラム、電子メール、ボイスメール、ＶｏＩＰ、ＩＭ（インスタントメッセージング）、グループＩＭ、拡張プレゼンス、および音声ビデオ会議のためにＵＭ（ユニファイドメッセージング）を提供するＭＩＣＲＯＳＯＦＴ  ＥＸＣＨＡＧＥ  ＳＥＲＶＥＲなどのメッセージングサーバープログラム、および／または説明されている実施形態による他の種類のプログラム、アプリケーション、またはサービスが挙げられる。
【００６５】
ネットワークストレージサーバー５５０は、１つまたは複数のサーバーコンピューティングデバイスおよび／または説明されている実施形態によるさまざまな方法を実行するように動作するサーバープログラムを備えるか、または使用することもできる。例えば、インストールされ、および／または展開されたときに、サーバープログラムは、いくつかのサービスおよび機能を実現するためにサーバーコンピューティングデバイスの１つまたは複数のサーバーロールをサポートすることができる。ネットワークストレージサーバー５５０の例として、例えば、ＭＩＣＲＯＳＯＦＴ  ＯＳ、ＵＮＩＸ  ＯＳ、ＬＩＮＵＸ  ＯＳ、または他の好適なサーバーベースのＯＳなどのサーバーＯＳを稼働させるスタンドアロンおよびエンタープライズクラスのサーバーコンピューターが挙げられる。サーバープログラムの例として、例えば、画像、写真、フォトアルバム、ビデオ、ビデオアルバムなどのマルチメディアもしくはメディアファイルを含む、ドキュメントおよびファイルのオンラインネットワークストレージを提供するＭＩＣＲＯＳＯＦＴ  ＬＩＶＥなどのネットワークストレージサーバープログラムが挙げられる。サーバープログラムの例としては、例えば、ソーシャルネットワーキングアプリケーションプログラム、検索アプリケーション、ドキュメント管理プログラム、ウェブログ（ブログ）、ワードプロセッシングプログラム、スプレッドシートプログラム、データベースプログラム、図画プログラム、ドキュメント共有プログラム、メッセージアプリケーション、ウェブサービス、ウェブアプリケーション、ウェブサーバー、および／または説明されている実施形態による他の種類のプログラム、アプリケーション、またはサービスなどのネットワークアプリケーションプログラムがさらに挙げられる。
【００６６】
コンピューティングデバイス５１０−ｊは、それぞれ、プロセッサ５０２およびプロセッサ５０２に通信可能に結合されたメモリ５０４を備えるものとしてよい。プロセッサ５０２およびメモリ５０４は、それぞれ、通信インターフェイス５０９に通信可能に結合され得る。例示的なアーキテクチャおよびコンピューティングデバイス５１０−ｊの例については、図１０を参照しつつ説明することができる。
【００６７】
通信インターフェイス５０９は、コンピューティングデバイス５１０−ｊがネットワーク５３０を介して互いに、またメッセージングシステム５００の他のデバイスと通信できるようにするさまざまな通信技術を備えるか、または実装することができる。例えば、メッセージングシステム５００のさまざまなデバイスは、それぞれ、１つまたは複数の通信インターフェイス、ネットワークインターフェイス、ＮＩＣ（ネットワークインターフェイスカード）、ラジオ、ワイヤレス送信機／受信機（トランシーバ）、有線および／またはワイヤレス通信媒体、物理的コネクタなどの、ネットワーク５３０と相互運用性を有するように設計されたさまざまな種類の標準的な通信要素を実装する通信インターフェイス５０９を備えることができる。例えば、限定はしないが、通信媒体は、有線通信媒体およびワイヤレス通信媒体を含む。有線通信媒体の例としては、限定はしないが、電線、ケーブル、金属リード線、ＰＣＢ（プリント回路基板）、バックプレーン、スイッチファブリック、半導体材料、ツイストペア線、同軸ケーブル、光ファイバー、伝搬信号などが挙げられる。ワイヤレス通信媒体の例としては、音響、ＲＦ（無線周波数）スペクトル、赤外線、および他のワイヤレス媒体が挙げられる。
【００６８】
さまざまな実施形態において、通信インターフェイス５０９は、複数の異なる種類のトランスポート５１２−ｍを備えることができる。トランスポート５１２−ｍのそれぞれは、メッセージングシステム５００のさまざまなデバイス間で情報を伝達するために同じまたは異なる通信パラメータ群を実装するか、または利用することができる。一実施形態では、例えば、トランスポート５１２−ｍのそれぞれは、コンピューティングデバイス５１０−ｊとメッセージサーバー５４０との間で情報を伝達するために異なる通信パラメータ群を実装するか、または利用することができる。通信パラメータのいくつかの例として、限定はしないが、通信プロトコル、通信規格、ＲＦ（無線周波数）帯域、ラジオ、送信機／受信機（トランシーバ）、ラジオプロセッサ、ベースバンドプロセッサ、ネットワークスキャン閾値パラメータ、無線周波数チャネルパラメータ、アクセスポイントパラメータ、速度選択パラメータ、フレームサイズパラメータ、集合体サイズパラメータ、パケット再試行制限パラメータ、プロトコルパラメータ、無線パラメータ、ＭＣＳ（変調および符号化方式）、肯定応答パラメータ、ＭＡＣ（媒体アクセス制御）レイヤパラメータ、ＰＨＹ（物理）レイヤパラメータ、およびコンピューティングデバイス５１０−ｊによって実装される通信インターフェイス５０９のオペレーションに影響を及ぼす他の通信パラメータが挙げられる。これらの実施形態は、この文脈において限定されるものではない。
【００６９】
さまざまな実施形態において、コンピューティングデバイス５１０−１の通信インターフェイス５０９は、さまざまな帯域幅または通信速度を定める異なる通信パラメータを実装することができる。例えば、トランスポート５１２−１は、ネットワーク５３０への情報の高速通信に適した通信パラメータを実装する高速インターフェイスを備えるが、トランスポート５１２−２は、ネットワーク５３０への情報のより低速の通信に適した通信パラメータを実装する低速インターフェイスを備えることができる。
【００７０】
有線通信に関しては、例えば、トランスポート５１２−１は、インターネットなどのパケット交換網で情報を伝達するように設計されたネットワークインターフェイスを備えることができる。トランスポート５１２−１は、異なる種類の有線ネットワークシステムまたはプロトコルに従ってデータ通信を機能的に行うように配置構成することができる。データ通信サービスを提供する好適な有線ネットワークシステムの例として、ＩＥＴＦ（インターネットエンジニアリングタスクフォース）伝送制御プロトコル（ＴＣＰ）およびインターネットプロトコル（ＩＰ）通信規格スイート、ＵＤＰ（ユーザーデータグラムプロトコル）、ＤＣＣＰ（データグラム輻輳制御プロトコル）、ＳＣＴＰ（ストリーム制御伝送プロトコル）、ＲＳＶＰ（リソース予約プロトコル）、ＥＣＮ（明示的輻輳通知）プロトコル、ＯＳＰＦ（オープンショーテストパスファースト）プロトコルスイート、ＲＴＰ（リライヤブルトランスポートプロトコル）、ＩＥＴＦ  ＲＴＰ（リアルタイムトランスポートプロトコル）などが挙げられる。トランスポート５１２−２は、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＥＳＭＴＰ（拡張ＳＭＴＰ）、ＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）、ＰＯＰ３、ＩＭＡＰ（Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、ＭＩＭＥ（多目的インターネットメール拡張仕様）プロトコル、ＵＵＣＰ（Ｕｎｉｘ−ｔｏ−Ｕｎｉｘ  Ｃｏｐｙ）プロトコル、ＩＴＵ−Ｔ  Ｘ．４００プロトコルなどのＩＴＵ（国際電気通信連合）のプロトコルスイート、などの異なるメッセージプロトコルに従ってデータ通信を行うように配置構成され得る。他の有線通信技術を実装することができ、またこれらの実施形態は、この文脈において限定されるものではないことは理解できるであろう。
【００７１】
ワイヤレス通信に関しては、例えば、トランスポート５１２−１は、ＷＬＡＮ（ワイヤレスローカルエリアネットワーク）で情報を伝達するように設計された無線機能を備えることができる。トランスポート５１２−１は、異なる種類のワイヤレスネットワークシステムまたはプロトコルに従ってデータ通信機能を実行するように配置構成することができる。データ通信サービスを提供する好適なワイヤレスネットワークシステムの例として、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎシリーズの標準プロトコルおよびいくつかの変種（「ＷｉＦｉ」とも称される）、ＩＥＥＥ８０２．１６シリーズの標準プロトコルおよびいくつかの変種（「ＷｉＭＡＸ」とも称される）、ＩＥＥＥ８０２．２０シリーズの標準プロトコルおよびいくつかの変種などのＩＥＥＥ（電気電子技術者協会）８０２．ｘｘシリーズのプロトコルが挙げられる。トランスポート５１２−２は、１つまたは複数のセルラー無線電話システムが提供するデータネットワーキングリンク上で情報を伝達するように設計された無線機能を備えることができる。データ通信サービスを提供するセルラー電話システムの例として、ＧＳＭ（登録商標）／ＧＰＲＳ（ＧＳＭ  ｗｉｔｈ  Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ（ＧＰＲＳ））システム、ＣＤＭＡ／１ｘＲＴＴシステム、ＥＤＧＥ（Ｅｎｈａｎｃｅｄ  Ｄａｔａ  Ｒａｔｅｓ  ｆｏｒ  Ｇｌｏｂａｌ  Ｅｖｏｌｕｔｉｏｎ）システム、ＥＶ−ＤＯ（Ｅｖｏｌｕｔｉｏｎ  Ｄａｔａ  Ｏｎｌｙ  ｏｒ  Ｅｖｏｌｕｔｉｏｎ  Ｄａｔａ  Ｏｐｔｉｍｉｚｅｄ）システム、ＥＶ−ＤＶ（Ｅｖｏｌｕｔｉｏｎ  Ｆｏｒ  Ｄａｔａ  ａｎｄ  Ｖｏｉｃｅ）システム、ＨＳＤＰＡ（高速ダウンリンクパケットアクセス）システム、ＨＳＵＰＡ（高速アップリンクパケットアクセス）などが挙げられる。他のワイヤレス通信技術を実装することができ、またこれらの実施形態は、この文脈において限定されるものではないことは理解できるであろう。
【００７２】
さまざまな実施形態において、コンピューティングデバイス５１０−１の通信インターフェイス５０９は、同一の、または実質的に類似している帯域幅または通信速度を定める同じ通信パラメータ群を実装することができる。しかし、トランスポート５１２−１、５１２−２は、異なる時点においてモンタージュアプリケーション１４０および／またはメッセージアプリケーション５４２−１によって使用され得る。一実施形態では、例えば、モンタージュアプリケーション１４０は、第１の時間間隔においてモンタージュ１２０およびモンタージュ１２０に対する１つまたは複数のコンテンツファイル１０４−ｃを伝達し、モンタージュアプリケーション１４０および／またはメッセージアプリケーション５４２−１は、第２の時間間隔においてモンタージュ１２０に関する、および／またコンテンツファイル１０４−ｃをサポートする情報とともにメッセージ５１６を伝達することができる。一実施形態では、例えば、第１の時間間隔および第２の時間間隔は、完全に不連続であるものとしてよく、第１の時間間隔に対する開始時刻および終了時刻は第２の時間間隔の開始時刻前である。一実施形態では、例えば、第１の時間間隔および第２の時間間隔は、部分的に重なり合っていてもよく、第１の時間間隔に対する開始時刻は第２の時間間隔の開始時刻の前であるが、第１の時間間隔に対する終了時刻は第２の時間間隔の開始時刻の後である。これらの実施形態は、この文脈において限定されるものではない。
【００７３】
コンピューティングデバイス５１０−ｊは、それぞれ、メッセージコンポーネント５３４を備えるモンタージュアプリケーション１４０および／またはさまざまなフォーマットのさまざまな種類のメッセージを伝達するように配置構成された１つまたは複数のメッセージアプリケーション５４２−ｋを実行することができる。一実施形態は、メッセージングモデルに対するメッセージアプリケーション５４２−ｋを参照しつつ説明されるが、そのような説明はモンタージュアプリケーション１４０のメッセージコンポーネント５３４を使用する他の実施形態にも当てはまるものとしてよい。
【００７４】
メッセージアプリケーション５４２−ｋのそれぞれは、特定の種類のトランスポートを表すものとしてよく、これにより、特定のアプリケーションに対する特定の種類およびフォーマットのメッセージを取り扱うことができる。メッセージアプリケーション５４２−ｋとしては、限定することなく、ファクシミリアプリケーション、ビデオメッセージアプリケーション、ＩＭ（インスタントメッセージング）アプリケーション、チャットアプリケーション、ｅ−ｍａｉｌ（電子メール）アプリケーション、ＳＭＳ（ショートメッセージサービス）アプリケーション、ＭＭＳ（マルチメディアメッセージサービス）アプリケーション、ＳＮＳ（ソーシャルネットワークシステム）アプリケーションなどが挙げられる。これらの実施形態は、このことに限定されないこと、およびメッセージアプリケーション５４２−ｋは、説明されている実施形態と矛盾しない他の種類のメッセージングまたは通信アプリケーションを含むものとしてもよいことを理解されたい。また、コンピューティングデバイス５１０−ｊは、それぞれ、説明されている実施形態と矛盾しないメッセージアプリケーション５４２−ｋに加えて他の種類のアプリケーションも実行することができることも理解されたい。
【００７５】
図５に示されているように、例えば、コンピューティングデバイス５１０−１、５１０−２は、各メッセージアプリケーション５４２−１、５４２−２を実行する。メッセージアプリケーション５４２−１、５４２−２は、概して、コンピューティングデバイス５１０−１、５１０−２に対するメッセージを生成し、送信し、受信し、更新し、修正し、他の何らかの形で管理するように動作し得る。本明細書で説明されているようなコンピューティングデバイス５１０−１およびそのメッセージアプリケーション５４２−１について示されている実装の詳細は、コンピューティングデバイス５１０−２およびその各メッセージアプリケーション５４２−２にも当てはまることも理解され得る。
【００７６】
一実施形態では、メッセージアプリケーション５４２−１、５４２−２は、コンピューティングデバイス５１０−１のプロセッサ５０２およびメモリ５０４などの、コンピューティングデバイス５１０−１、５１０−２が備えるローカルリソースに格納され実行されるスタンドアロンのクライアントベースのアプリケーションとして実装され、ウェブブラウザを介してネットワークデバイス上で実行されコンピューティングデバイス５１０−１、５１０−２によってアクセスされるネットワークベースのメッセージアプリケーションとして実装されない。一実施形態では、メッセージアプリケーション５４２−１、５４２−２は、分散処理に適しており、コンピューティングデバイス５１０−１、５１０−２のローカルリソース上で一部実行され、ネットワークリソース上で一部実行される分散アプリケーションを含み得る。それに加えて、または代替的に、メッセージアプリケーション５４２−１、５４２−２は、ウェブブラウザを介してネットワークデバイス上で実行され、コンピューティングデバイス５１０−１、５１０−２によってアクセスされるネットワークベースのメッセージアプリケーションを含み得る。これらの実施形態は、この文脈において限定されるものではない。
【００７７】
一実施形態では、例えば、メッセージアプリケーション５４２−１は、トランスポート５１２−２上でメッセージ５１６を伝達するように配置構成され得る。メッセージ５１６は、トランスポート５１２−２上で通信するときにモンタージュ１２０に対する１つまたは複数の埋め込みリンク５１８−ｎおよび／または１つまたは複数のコンテンツファイル１０４−ｃおよび／またはモンタージュ１２０を含み得る。１つまたは複数の埋め込みリンク５１８−ｎは、例えば、ネットワークストレージサーバー５５０上に格納され、メッセージ送信者またはメッセージ受信者によってアクセス可能なモンタージュ１２０および／または１つまたは複数のコンテンツファイル１０４−ｃへの参照を含むことができる。
【００７８】
リンク５１８−ｎのそれぞれは、ユーザーが直接辿ることができる、またはプログラム
によって自動的に辿られる格納されているモンタージュ１２０およびコンテンツファイル１０４−ｃへの参照もしくはポインタを含み得る。参照は、デバイス（例えば、ファイルサーバー）のメモリ内の別のところにある参照先（例えば、格納されているモンタージュ１２０およびオブジェクト、ファイル、データアイテムなどのコンテンツファイル１０４−ｃ）を指し、参照先をアクセスするために使用されるデータ型である。概して、参照は、プログラムで参照先を直接アクセスすることを可能にする値である。参照先は、参照と同じデバイスまたは参照と異なるデバイス上に格納され得る。大半のプログラミング言語は、何らかの形態の参照をサポートしている。リンク５１８−ｎに対する例として、限定はしないが、ＷＷＷ（ワールドワイドウェブ）で使用されるようなハイパーテキストおよびハイパーリンクが挙げられる。ハイパーテキストは、ハイパーリンクを含んだテキストである。ハイパーリンクは、典型的には、ハイパーリンクを辿る際の参照元となるメッセージからのロケーションである、アンカーを含む。ハイパーリンクのターゲットは、ハイパーリンクの到達先である格納されているモンタージュ１２０および／またはコンテンツファイル１０４−ｃである。ユーザーは、タッチする（例えば、タッチスクリーンディスプレイを使用して）、またはポインティングデバイス（例えば、マウスで）クリックすることなど、何らかの方法でアクティブ化することによってアンカーが示されるときにリンクを辿ることができる。リンク５１８−ｎがアクティブ化されると、ウェブブラウザに、またはアプリケーションプログラムにターゲットが表示される。
【００７９】
すでに説明されているように、モンタージュアプリケーション１４０は、モンタージュ１２０および関連するコンテンツファイル１０４−ｃをネットワークストレージサーバー５５０のリモートデータストア２１２にパブリッシュすることによってパブリッシングモデルとメッセージングモデルの両方のハイブリッドを使用し、モンタージュ１２０および関連するコンテンツファイル１０４−ｃのネットワークバージョンに対するリンク５１８−ｎを受信し、リンク５１８−ｎとともにメッセージ５１６を送信することができる。コンテンツコンシューマー側では、メッセージ５１６にアクセスし、リンク５１８−ｎを選択し、モンタージュ１２０のネットワークバージョンを見ることができる。さらに、コンテンツコンシューマーは、モンタージュ１２０のタイルオブジェクト１２６−ｅを選択し、選択されたタイルオブジェクト１２６−ｅに関連付けられているコンテンツファイル１０４−ｃのネットワークバージョンを見ることができる。このハイブリッドモデルは、図６を参照してさらに詳しく説明することができる。
【００８０】
図６は、メッセージングステム５００に対するメッセージフローの一実施形態を示している。図６に示されているように、パブリッシングコンポーネント５３２は、モンタージュ１２０および関連するコンテンツファイル１０４−ｃをネットワークサービス６５２にパブリッシュすることができる。パブリッシングコンポーネント５３２は、矢印６０２で示されているようにトランスポート５１２−１上でモンタージュ１２０および関連するコンテンツファイル１０４−ｃをネットワークストレージサーバー５５０に送信することができる。高速トランスポートとして、トランスポート５１２−１は、例えば、メッセージ５１６に対するメッセージサイズに関して、コンテンツファイル１０４−ｃに典型的に関連付けられている大きなファイルサイズをトランスポートする十分な広さの帯域幅を有することができる。
【００８１】
ネットワークストレージサーバー５５０は、モンタージュ１２０および関連するコンテンツファイル１０４−ｃを受け取り、それらをリモートデータストア２１２に格納することができる。次いで、ネットワークストレージサーバー５５０は、矢印６０４で示されているように、リモートデータストア２１２内に格納されているようなモンタージュ１２０およびコンテンツファイル１０４−ｃへのリンク５１８−ｎを送信することができる。
【００８２】
パブリッシングコンポーネント５３２は、リンク５１８−ｎを受信して、それらのリン
クをオーサリングコンポーネント１１０に転送することができる。オーサリングコンポーネント１１０は、リンク５１８−ｎをそれぞれのタイルオブジェクト１２６−ｅに関連付け、モンタージュ１２０をそれらの関連付けにより、コンテンツコンシューマーがタイルオブジェクト１２６−ｅを選択しリモートデータストア２１２から関連するコンテンツファイル１０４−ｃをアクセスしてコンテンツファイル１０４−ｃのより掘り下げた表示を行えるように更新することができる。
【００８３】
パブリッシングモデルと整合している、一実施形態では、オーサリングコンポーネント１１０は、更新されたモンタージュ１２０をパブリッシングコンポーネント５３２に送信することができる。次いで、パブリッシングコンポーネント５３２は、矢印６０６で示されているようにネットワークサービス６５２上に更新されたモンタージュ１２０およびリンク５１８−ｎをパブリッシュすることができる。例えば、ネットワークサービス６５２は、ＳＮＳ（ソーシャルネットワーキングサービス）を含み、コンテンツプロデューサ（例えば、友達）との定義済み関係を有するコンテンツコンシューマーが、パブリッシュされたリンク５１８−ｎを介してモンタージュ１２０および関連するコンテンツファイル１０４−ｃをアクセスすることができる。別の例では、ネットワークサービス６５２は、コンテンツプロデューサにアカウントを提供し、これをネットワークサービス６５２および／またはセキュリティコンポーネント５３６に対して設定された許可に従ってコンテンツコンシューマーによる閲覧を有効にすることができる。コンテンツコンシューマーは、コンピューティングデバイス５１０−２を介してネットワークサービス６５２にアクセスし、ウェブブラウザを使ってモンタージュ１２０に対するファイルへのリンク５１８−ｎを選択し、矢印６１０で示されているようにリモートデータストア２１２にモンタージュ１２０を要求することができる。ネットワークサービス６５２は、要求を受信し、矢印６１２で示されているようにモンタージュ１２０をコンピューティングデバイス５１０−２に送信することができる。コンピューティングデバイス５１０−２は、プレゼンテーションタイル１２４−ａ内にタイルオブジェクト１２６−ｅを含んだプレゼンテーションサーフェス１２２のユーザーインターフェイスビューとしてモンタージュ１２０を提示することができる。コンピューティングデバイス５１０−２は、ユーザーインターフェイスビューを、ウェブブラウザに対するウェブページとして、またはモンタージュアプリケーション１４０もしくはモンタージュ１２０を閲覧できるように設計されたモンタージュビューアなどの、アプリケーションプログラムのユーザーインターフェイスビューとして生成することができる。
【００８４】
メッセージングモデルと整合している、一実施形態では、オーサリングコンポーネント１１０は、更新されたモンタージュ１２０およびリンク５１８−ｎをメッセージコンポーネント５３４（またはメッセージアプリケーション５４２−１）に転送することができる。メッセージコンポーネント５３４は、入力として、リンク５１８−ｎおよびメッセージコンテンツ６２０を受信することができる。メッセージコンテンツ６２０は、コンテンツプロデューサからのメッセージを含むものとしてよい。メッセージコンポーネント５３４は、メッセージ５１６を、メッセージコンテンツ６２０およびリンク５１８−ｎとともに生成することができる。それに加えて、または代替的に、メッセージ５１６は、ファイルサイズの制限およびメッセージトランスポート５１２−２上の利用可能な帯域幅に応じて、モンタージュ１２０および／またはいくつかのコンテンツファイル１０４−ｃを適宜含むことができる。モンタージュ１２０は、モンタージュ１２０の完全忠実度バージョン、またはモンタージュ１２０のサムネイルバージョンなどのトランスポート５１２−２の利用可能な帯域幅により適した低忠実度バージョンを含み得る。
【００８５】
メッセージコンポーネント５３４は、矢印６０８で示されているようにメッセージサーバー５４０を介してトランスポート５１２−２上でメッセージ５１６をコンピューティングデバイス５１０−２のメッセージアプリケーション５４２−２に送信することができる
。コンテンツコンシューマーは、メッセージ５１６を開き、モンタージュ１２０へのリンク５１８−ｎを選択し、矢印６１０で示されているようにリモートデータストア２１２にモンタージュ１２０を要求することができる。ネットワークサービス６５２は、要求を受信し、矢印６１２で示されているようにモンタージュ１２０をコンピューティングデバイス５１０−２に送信することができる。コンピューティングデバイス５１０−２は、プレゼンテーションタイル１２４−ａ内にタイルオブジェクト１２６−ｅを含んだプレゼンテーションサーフェス１２２のユーザーインターフェイスビューとしてモンタージュ１２０を提示することができる。コンピューティングデバイス５１０−２は、ユーザーインターフェイスビューを、ウェブブラウザに対するウェブページとして、またはモンタージュアプリケーション１４０もしくはモンタージュ１２０を閲覧できるように設計されたモンタージュビューアなどの、アプリケーションプログラムのユーザーインターフェイスビューとして生成することができる。
【００８６】
図７Ａは、例示的なメッセージ５１６のユーザーインターフェイスビュー７００の一実施形態を示している。図６に関して説明されているように、コンテンツプロデューサは、モンタージュアプリケーション１４０および／またはメッセージングアプリケーション５４２−１を使用して、モンタージュ１２０またはモンタージュ１２０への参照を含むメッセージ５１６を生成し、送信することができる。コンテンツコンシューマーは、コンピューティングデバイス５１０−２およびメッセージングアプリケーション５４２−２を介してメッセージ５１６を受信することができる。ユーザーインターフェイスビュー７００は、電子メールメッセージとして実装されるメッセージ５１６に対する一例を構成している。
【００８７】
メッセージ５１６は、とりわけ、Ｒｅｐｌｙボタン、Ｒｅｐｌｙ  ｔｏ  Ａｌｌボタン、Ｆｏｒｗａｒｄボタン、Ｄｅｌｅｔｅボタン、Ｍｏｖｅ  ｔｏ  Ｆｏｌｄｅｒボタン、およびＣｒｅａｔｅ  Ｒｕｌｅボタンなどの電子メール用のさまざまなコマンド要素を有するリボンバー７０２を備えることができる。メッセージ５１６は、アドレッシング情報を含むアドレスバー７０４、およびメッセージ本文７０６をさらに備えることができる。メッセージ本文７０６は、モンタージュファイルサムネイル７２０とリモートデータストア２１２に格納されているようなモンタージュ１２０へのリンク５１８−１とを有するサーフェスを備えることができる。モンタージュファイルサムネイル７２０は、モンタージュ１２０の低忠実度バージョンを備えることができる。
【００８８】
コンテンツコンシューマーは、例えば、ポインティングデバイス７１０などの入力デバイスを使用してモンタージュサムネイル７２０を選択することができる。またコンテンツコンシューマーは、例えば、タッチスクリーンディスプレイ上のジェスチャ７１２などの入力デバイスを使用して「Ｓｔｕｄｅｎｔ  Ｃｌａｓｓ  Ｔｒｉｐ」というタイトルが付けられているリンク５１８−１を選択することもできる。両方の場合において、この選択で、ウェブブラウザもしくはアプリケーションプログラムが起動され、モンタージュ１２０を表示する。
【００８９】
図７Ｂは、メッセージ５１６から起動された後のモンタージュ１２０のユーザーインターフェイスビュー７４０の一実施形態を示している。コンピューティングデバイス５１０−２の所与の実装形態に応じて、コンピューティングデバイス５１０−２は、ユーザーインターフェイスビュー７４０を、ウェブブラウザに対するウェブページとして、またはモンタージュアプリケーション１４０もしくはモンタージュ１２０を閲覧できるように特に設計されたモンタージュビューア７３０などの、アプリケーションプログラムのユーザーインターフェイスビューとして生成することができる。例えば、コンピューティングデバイス５１０−２および／またはモンタージュビューア７３０用に実装されたモンタージュアプリケーション１４０のプレゼンテーションコンポーネント１３０は、モンタージュ１２０を開くコントロールディレクティブを受信し、リモートデータストア２１２からモンタージュ１２０を取り出すオペレーションを開始することができる。プレゼンテーションコンポーネント１３０および／またはモンタージュビューア７３０は、適切なプレゼンテーションタイル１２４−ａ内にタイルオブジェクト１２６−ｅを含んだプレゼンテーションサーフェス１２２を含む、モンタージュ１２０のユーザーインターフェイスビュー７４０を提示することができる。
【００９０】
ウェブページとしてレンダリングされる場合、プレゼンテーションコンポーネント１３０は、ハイパーテキストマークアップ言語（ＨＴＭＬ）もしくは類似のコードなどのウェブページ用に特に設定されたコードを使用することができる。しかし、ＨＴＭＬコードは、クライアントデバイス５１０−２によって実装される所与の種類のウェブブラウザによって制限され得る。モンタージュビューア７３０用のユーザーインターフェイスビューとしてレンダリングされるときに、プレゼンテーションコンポーネント１３０および／またはモンタージュビューア７３０は、モンタージュビューア７３０用に最適化されたコードを使用することができる。例えば、モンタージュ１２０は、ウェブページに対してＨＴＭＬコードを使用して生成することができ、拡張マークアップ言語（ＸＭＬ）コードがＨＴＭＬコード内に埋め込まれている。ＸＭＬコードは、モンタージュアプリケーション１４０またはモンタージュビューア７３０用に特に設計されたデータスキーマを用いて生成され得る。したがって、モンタージュアプリケーション１４０またはモンタージュビューア７３０は、ウェブページに使用されるモンタージュ１２０の低忠実度バージョンに関してモンタージュ１２０の高忠実度バージョンをレンダリングすることができる。
【００９１】
図７Ｃは、モンタージュビューア７３０に提示されているモンタージュ１２０の一例のユーザーインターフェイスビュー７５０の一実施形態を示している。図７Ｂを参照しつつ説明されているように、モンタージュビューア７３０は、適切なプレゼンテーションタイル１２４−ａ内にタイルオブジェクト１２６−ｅを含んだプレゼンテーションサーフェス１２２を含む、モンタージュ１２０のユーザーインターフェイスビュー７４０を提示することができる。プレゼンテーションサーフェス１２２が、図４に関して説明されているコンテンツファイル１０４−１に対するタイルオブジェクト１２６−１を含むと仮定する。
【００９２】
コンテンツコンシューマーは、例えば、ポインティングデバイス７１０などの入力デバイスを使用してタイルオブジェクト１２６−１を選択することができる。コンピューティングデバイス５１０−２および／またはモンタージュビューア７３０用に実装されたモンタージュアプリケーション１４０のプレゼンテーションコンポーネント１３０は、タイルオブジェクト１２６−１を選択するコントロールディレクティブを受信し、リモートデータストア２１２からタイルオブジェクト１２６−１に対するコンテンツファイル１０４−１を取り出す。
【００９３】
図７Ｄは、モンタージュ１２０から起動された後のコンテンツファイル１０４−１のユーザーインターフェイスビュー７６０の一実施形態を示している。プレゼンテーションコンポーネント１３０および／またはモンタージュビューア７３０は、リモートデータストア２１２から取り出されたコンテンツファイル１０４−１の完全忠実度バージョンとともにユーザーインターフェイスビュー７６０を提示することができる。あるいは、コンテンツファイル１０４−１は、コンテンツファイル１０４−１を生成するために使用されるプログラムに似たネイティブアプリケーションプログラム、またはそのようなアプリケーションプログラム用に特に設計されたビューアを使用してレンダリングされ得る。これらの実施形態は、この文脈において限定されるものではない。
【００９４】
さまざまな実施形態において、プレゼンテーションコンポーネント１３０は、異なるサイズ、解像度、リフレッシュ速度、背面照明、消費電力などの異なる特性を有するディス
プレイに表示するためモンタージュ１２０を動的に生成することができる。そのような場合、プレゼンテーションコンポーネント１３０は、ディスプレイの表示特性を検出し、ディスプレイ中に提示するようにモンタージュ１２０を修正するように配置構成され得る。例えば、プレゼンテーションコンポーネント１３０は、多くの会議室に見られるようなタッチコントロールを備える大画面壁面ディスプレイ上に提示するときにプレゼンテーションタイル１２４−ａおよびタイルオブジェクト１２６−ｅの数を増やしたモンタージュ１２０のかなり大きなバージョンを生成することができる。その一方で、プレゼンテーションコンポーネント１３０は、スマートフォン上に提示するときにプレゼンテーションタイル１２４−ａおよびタイルオブジェクト１２６−ｅの数を減らしたモンタージュ１２０のより小さなバージョンを生成することができる。同様に、プレゼンテーションコンポーネント１３０は、所与のディスプレイの画面解像度またはピクセルサイズに基づき異なる忠実度レベルのモンタージュ１２０を生成することができる。別の例では、プレゼンテーションコンポーネント１３０は、ポートレートモードのときにモンタージュ１２０の一バージョンを生成し、ユーザーがスマートフォンもしくはタブレットを回転させたときなど、パノラマモードのときにモンタージュ１２０の別のバージョンを生成することができる。これらの実施形態は、この文脈において限定されるものではない。
【００９５】
上述の実施形態に対するオペレーションは、１つまたは複数のロジックフローを参照しつつさらに説明することができる。代表的なロジックフローは、別段の指示がない限り、必ずしも、提示されている順序で、または特定の順序で実行されなければならないわけではないことは理解され得る。さらに、ロジックフローに関して説明されているさまざまな動作は、逐次的に、または並行して実行され得る。ロジックフローは、所与の設計セットおよび性能制約条件に必要に応じて、説明されている実施形態の１つまたは複数のハードウェア要素および／またはソフトウェア要素または代替要素を使用して実装することができる。例えば、ロジックフローは、ロジックデバイス（例えば、汎用コンピューターもしくは専用コンピューター）による実行のためロジック（例えば、コンピュータープログラム命令）として実装することができる。
【００９６】
図８は、ロジックフロー８００の一実施形態を示している。ロジックフロー８００は、モンタージュアプリケーション１４０のオーサリングコンポーネント１１０などの、本明細書で説明されている１つまたは複数の実施形態によって実行されるオペレーションの一部または全部を表すことができる。
【００９７】
図８に示されている例示的実施形態において、ロジックフロー８００は、ブロック８０２で複数のプレゼンテーションタイルを有するプレゼンテーションサーフェスを構成することができる。例えば、オーサリングコンポーネント１１０は、ユーザーインターフェイス５３８を介して複数のプレゼンテーションタイル１２４−ａを有するプレゼンテーションサーフェス１２２を構成することができる。プレゼンテーションサーフェス１２２は、多数のモンタージュテンプレート、またはコンテンツプロデューサによって設計されたカスタムのうちから選択され得る。
【００９８】
ロジックフロー８００は、ブロック８０４でコンテンツファイルをプレゼンテーションタイルに関連付けるためのコントロールディレクティブを受け取ることができる。例えば、オーサリングコンポーネント１１０は、コンテンツファイル１０４−ｃをプレゼンテーションタイル１２４−ａに関連付けるためのコントロールディレクティブ１０２−ｂを受け取ることができる。コントロールディレクティブ１０２−ｂは、コンテンツプロデューサによるコマンドを表す入力デバイスからのものとしてよい。
【００９９】
ロジックフロー８００は、ブロック８０６でコンテンツファイルに対するコンテンツファイルタイプを識別することができる。例えば、オーサリングコンポーネント１１０は、
コンテンツファイル１０４−ｃに対するコンテンツファイルタイプを識別することができる。コンテンツファイル１０４−ｃのファイル拡張子、コンテンツファイル１０４−ｃに対するメタデータ、コンテンツファイル１０４−ｃ内の情報の分析結果、コンテンツファイル１０４−ｃを生成するために使用されるアプリケーションプログラムに対する情報、などを検査することによって識別を実行することができる。
【０１００】
ロジックフロー８００は、ブロック８０８でコンテンツファイルタイプに基づきコンテンツファイルからコンテンツの一部を取り出すことができる。例えば、オーサリングコンポーネント１１０は、コンテンツファイルタイプに基づきタイプモジュール２０２−ｇを選択し、選択されたタイプモジュール２０２−ｇを使用して、コンテンツファイル１０４−ｃについて発見されたコンテンツファイルタイプに関連付けられているタイプ定義２０４−ｈに従ってコンテンツファイル１０４−ｃから適切なコンテンツ部分１０６−ｄを取り出すことができる。一実施形態では、コンテンツファイル１０４−ｃは、ローカルデータストア２１０内に格納され、コンテンツ部分１０６−ｄはファイルナビゲーションツール３０４を使用してデータバス上で取り出すことができる。一実施形態では、コンテンツファイル１０４−ｃは、リモートデータストア２１２内に格納され、コンテンツ部分１０６−ｄはファイルナビゲーションツール３０４を使用してネットワーク上で取り出すことができる。
【０１０１】
ロジックフロー８００は、ブロック８１０でコンテンツ部分に基づきタイルオブジェクトを生成することができる。例えば、オーサリングコンポーネント１１０は、関連付けられているタイプ定義２０４−ｈに従って、選択されたタイプモジュール２０２−ｇを使用して、取り出されたコンテンツ部分１０６−ｄからタイルオブジェクト１２６−ｅを生成することができる。タイルオブジェクト１２６−ｅを、プレゼンテーションタイル１２４−ａ内に提示することができる。タイルオブジェクト１２６−ｅは、コンテンツコンシューマーがコンテンツファイル１０４−ｃの完全忠実度ビューを閲覧したいかどうかを決定するのに十分な、基礎となるコンテンツファイル１０４−ｃに関する情報を提示するように設計される。
【０１０２】
ロジックフロー８００は、ブロック８１２でプレゼンテーションサーフェスおよびタイルオブジェクトを１つのモンタージュとして格納することができる。例えば、オーサリングコンポーネント１１０は、プレゼンテーションサーフェス１２２および任意のタイルオブジェクト１２６−ｅをモンタージュ１２０として格納することができる。次いで、モンタージュ１２０は、例えば、メッセージングシステム５００を使用してさまざまなコンテンツコンシューマーによって配信され、パブリッシュされ、消費され得る。
【０１０３】
図９は、ロジックフロー９００の一実施形態を示している。ロジックフロー９００は、モンタージュアプリケーション１４０のプレゼンテーションコンポーネント１３０などの、本明細書で説明されている１つまたは複数の実施形態によって実行されるオペレーションの一部または全部を表すことができる。
【０１０４】
図９に示されている例示的実施形態において、ロジックフロー９００は、ブロック９０２でそれぞれが対応するコンテンツファイルに対するタイルオブジェクトを有する複数のプレゼンテーションタイルを備えるプレゼンテーションサーフェスを具備するモンタージュを生成することができる。例えば、プレゼンテーションコンポーネント１３０は、それぞれが対応するコンテンツファイル１０４−ｃに対するタイルオブジェクト１２６−ｅを有する複数のプレゼンテーションタイル１２４−ａを備えるプレゼンテーションサーフェス１２２を具備するモンタージュ１２０を生成することができる。
【０１０５】
ロジックフロー９００は、ブロック９０４でモンタージュおよびコンテンツファイルを
ネットワークサービスに送信することができる。例えば、モンタージュアプリケーション１４０のパブリッシングコンポーネント５３２は、ネットワークサービス６５２を介してアクセス可能なリモートデータストア２１２に格納するためにモンタージュ１２０および関連するコンテンツファイル１０４−ｃをネットワークストレージサーバー５５０に送信することができる。
【０１０６】
ロジックフロー９００は、ブロック９０６でモンタージュおよびそれぞれのコンテンツファイルへの参照を受信することができる。例えば、パブリッシングコンポーネント５３２は、モンタージュ１２０およびそれぞれのコンテンツファイル１０４−ｃへのリンク５１８−ｎを受信することができる。リンク５１８−ｎは、リモートデータストア２１２上に格納されているようなモンタージュ１２０およびそれぞれのコンテンツファイル１０４−ｃのネットワークバージョンへの参照もしくはポインタを含むものとしてよい。
【０１０７】
ロジックフロー９００は、ブロック９０８でコンテンツファイルに対する参照を対応するタイルオブジェクトに関連付けることができる。例えば、パブリッシングコンポーネント５３２は、受け取ったリンク５１８−ｎをオーサリングコンポーネント１１０に受け渡すことができる。オーサリングコンポーネント１１０は、コンテンツファイル１０４−ｃに対するリンク５１８−ｎを対応するタイルオブジェクト１２６−ｅに関連付けることができる。コンテンツコンシューマーがタイルオブジェクト１２６−ｅを選択すると、プレゼンテーションコンポーネント１３０は、関連付けられているリンク５１８−ｎを介してタイルオブジェクト１２６−ｅに関連付けられているコンテンツファイル１０４−ｃを取り出すことができる。
【０１０８】
図１０は、すでに説明されているようにさまざまな実施形態を実装するのに適した例示的なコンピューティングアーキテクチャ１０００の一実施形態を示している。コンピューティングアーキテクチャ１０００は、１つまたは複数のプロセッサ、コプロセッサ、メモリユニット、チップセット、コントローラ、周辺機器、インターフェイス、発振器、計時デバイス、ビデオカード、オーディオカード、マルチメディアＩ／Ｏ（入出力）コンポーネント、などのさまざまなよくあるコンピューティング要素を備える。しかし、これらの実施形態は、コンピューティングアーキテクチャ１０００による実装形態に限定されない。
【０１０９】
図１０に示されているように、コンピューティングアーキテクチャ１０００は、演算処理装置１００４、システムメモリ１００６、およびシステムバス１００８を備える。処理ユニット１００４は、さまざまな市販プロセッサがあるがそのうちのどれでもよい。デュアルマイクロプロセッサおよびその他のマルチプロセッサアーキテクチャも、処理ユニット１００４として採用することができる。システムバス１００８は、限定はしないが、システムメモリ１００６を含むシステムコンポーネントと演算処理装置１００４とのインターフェイスを形成する。システムバス１００８は、メモリバス（メモリコントローラを備える、または備えない）、周辺機器バス、およびさまざまな市販のバスアーキテクチャのどれかを使用するローカルバスにさらに相互接続できる数種類のバス構造のうちのいずれでもよい。
【０１１０】
システムメモリ１００６としては、ＲＯＭ（リードオンリーメモリ）、ＲＡＭ（ランダムアクセスメモリ）、ＤＲＡＭ（ダイナミックＲＡＭ）、ＤＤＲＡＭ（ダブルデータレートＤＲＡＭ）、ＳＤＲＡＭ（シンクロナスＤＲＡＭ）、ＳＲＡＭ（スタティックＲＡＭ）、ＰＲＯＭ（プログラマブルＲＯＭ）、ＥＰＲＯＭ（消去可能プログラマブルＲＯＭ）、ＥＥＰＲＯＭ（電気的消去可能プログラマブルＲＯＭ）、フラッシュメモリ、強誘電性ポリマーメモリなどのポリマーメモリ、オボニックメモリ、相変化メモリ、強誘電体メモリ、ＳＯＮＯＳ（シリコン酸化物窒化物酸化物シリコン型）メモリ、磁気カード、光カード、または情報を格納するのに適している他の種類の媒体が挙げられる。図１０に示されている例示的実施形態において、システムメモリ１００６は、不揮発性メモリ１０１０および／または揮発性メモリ１０１２を含むものとしてよい。ＢＩＯＳ（基本入出力システム）は、不揮発性メモリ１０１０に格納され得る。
【０１１１】
コンピューター１００２は、内蔵ＨＤＤ（ハードディスクドライブ）１０１４、取外し可能磁気ディスク１０１８からの読取りまたは書込みを行うための磁気ＦＤＤ（フロッピィディスクドライブ）１０１６、および取外し可能光ディスク１０２２（例えば、ＣＤ−ＲＯＭまたはＤＶＤ）からの読取りまたは書込みを行うための光ディスクドライブ１０２０をはじめとする、さまざまな種類のコンピューター可読記憶媒体を備えることができる。ＨＤＤ１０１４、ＦＤＤ１０１６、および光ディスクドライブ１０２０は、ＨＤＤインターフェイス１０２４、ＦＤＤインターフェイス１０２６、および光ドライブインターフェイス１０２８によりそれぞれシステムバス１００８に接続することができる。外付けドライブ実装用のＨＤＤインターフェイス１０２４は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）およびＩＥＥＥ１３９４インターフェイス技術のうちの少なくとも一方または両方を含むものとしてよい。
【０１１２】
ドライブおよび関連するコンピューター可読媒体は、データ、データ構造体、コンピューター実行可能命令などを格納する揮発性および／または不揮発性記憶装置を実現する。例えば、オペレーティングシステム１０３０、１つまたは複数のアプリケーションプログラム１０３２、その他のプログラムモジュール１０３４、およびプログラムデータ１０３６を含む、多くのプログラムモジュールが、ドライブおよびメモリユニット１０１０、１０１２内に格納され得る。１つまたは複数のアプリケーションプログラム１０３２、他のプログラムモジュール１０３４、およびプログラムデータ１０３６は、例えば、モンタージュアプリケーション１４０、オーサリングコンポーネント１１０、プレゼンテーションコンポーネント１３０、セキュリティコンポーネント５３６、パブリッシングコンポーネント５３２、メッセージコンポーネント５３４、ユーザーインターフェイス５３８、およびメッセージングアプリケーション５４２を含み得る。
【０１１３】
ユーザーは、１つまたは複数の有線／ワイヤレス入力デバイス、例えば、キーボード１０３８およびマウス１０４０などのポインティングデバイスを通じてコンピューター１００２にコマンドおよび情報を入力することができる。他の入力デバイスとしては、マイクロホン、ＩＲ（赤外線）リモートコントロール、ジョイスティック、ゲームパッド、スタイラスペン、またはタッチスクリーンなどが挙げられる。これらの入力デバイスおよびその他の入力デバイスは、システムバス１００８に結合されている入力デバイスインターフェイス１０４２を介して処理ユニット１００４に接続されることが多いが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェイスなどの他のインターフェイスにより接続されることもできる。
【０１１４】
モニタ１０４４またはその他の種類の表示デバイスも、ビデオアダプタ１０４６などのインターフェイスを介してシステムバス１００８に接続される。モニタ１０４４に加えて、コンピューターは、典型的には、スピーカおよびプリンタなどの、他の周辺出力デバイスを備える。
【０１１５】
コンピューター１００２は、リモートコンピューター１０４８などの１つまたは複数のリモートコンピューターへの有線および／またはワイヤレス通信を介する論理接続を使用してネットワーク接続環境で動作することができる。リモートコンピューター１０４８は、ワークステーション、サーバーコンピューター、ルーター、パーソナルコンピューター、ポータブルコンピューター、マイクロプロセッサベースの娯楽機器、ピアデバイス、またはその他の共通ネットワークノードなどとすることができ、通常は、コンピューター１００２に関係する上述の要素の多くまたはすべてを含むが、簡単のため、メモリ／記憶装置デバイス１０５０のみが例示されている。示されている論理接続は、ＬＡＮ（ローカルエリアネットワーク）１０５２および／またはより大規模なネットワーク、例えば、ＷＡＮ（ワイドエリアネットワーク）１０５４への有線／無線接続を含む。このようなＬＡＮおよびＷＡＮネットワーキング環境は、オフィスおよび会社では一般的なもので、イントラネットなどの企業規模のコンピューターネットワークを円滑にし、これらはすべて、大域的な通信ネットワーク、例えば、インターネットに接続することができる。
【０１１６】
ＬＡＮネットワーキング環境で使用される場合、コンピューター１００２は有線および／またはワイヤレス通信ネットワークインターフェイスまたはアダプタ１０５６を介してＬＡＮ  １０５２に接続される。アダプタ１０５６により、アダプタ１０５６のワイヤレス機能と通信するように配設されているワイヤレスアクセスポイントも備えることができる、ＬＡＮ  １０５２との有線および／またはワイヤレス通信を円滑にすることができる。
【０１１７】
ＷＡＮネットワーキング環境で使用される場合、コンピューター１００２は、モデム１０５８を備えることができるか、またはＷＡＮ  １０５４上で通信サーバーに接続されるか、またはインターネットなどにより、ＷＡＮ  １０５４上での通信を確立する他の手段を備える。モデム１０５８は、内蔵でも外付けでも、また有線および／ワイヤレスデバイスでもよいが、入力デバイスインターフェイス１０４２を介してシステムバス１００８に接続する。ネットワーク接続環境では、コンピューター１００２またはその一部に関して示されているプログラムモジュールは、リモートメモリ／記憶装置デバイス１０５０に格納され得る。図示されているネットワーク接続は実施例であり、コンピューター間の通信リンクを確立するのに他の手段が使用可能であることは理解されるであろう。
【０１１８】
コンピューター１００２は、例えば、プリンタ、スキャナ、デスクトップおよび／またはポータブルコンピューター、ＰＤＡ（携帯情報端末）、通信衛星、ワイヤレス検出可能タグに関連付けられている機器または場所（例えば、キオスク、ニューススタンド、レストルーム）、および電話とワイヤレス通信（例えば、ＩＥＥＥ８０２．１１無線変調技術）するように動作可能に配設されているワイヤレスデバイスなどの、ＩＥＥＥ８０２規格ファミリを使用して有線およびワイヤレスデバイスもしくはエンティティと通信するように動作可能である。これは、少なくともＷｉ−Ｆｉ（またはワイヤレスフィデリティ）、およびＢｌｕｅｔｏｏｔｈ（登録商標）ワイヤレス技術を含む。そのため、通信は、従来のネットワークの場合のような定義済み構造、または少なくとも２つのデバイス間の単にアドホックな通信とすることができる。Ｗｉ−Ｆｉネットワークでは、ＩＥＥＥ８０２．１１ｘ（ａ、ｂ、ｇなど）と呼ばれる無線技術を使用して、安全で信頼性の高い、高速なワイヤレス接続を実現する。Ｗｉ−Ｆｉネットワークは、コンピューター同士を接続したり、インターネットに接続したり、有線ネットワーク（ＩＥＥＥ８０２．３関連媒体および機能を使用する）に接続したりするために使用できる。
【０１１９】
さまざまな実施形態が、ハードウェア要素、ソフトウェア要素、または両方の組合せを使用して実装され得る。ハードウェア要素の例としては、デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、回路要素（例えば、トランジスタ、抵抗器、コンデンサ、インダクタなど）、集積回路、ＡＳＩＣ（特定用途向け集積回路）、ＰＬＤ（プログラマブルロジックデバイス）、ＤＳＰ（デジタルシグナルプロセッサ）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、メモリユニット、ロジックゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセットなどが挙げられる。ソフトウェア要素の例としては、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェイス、ＡＰＩ（アプリケーションプログラムインターフェイス）、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、ワード、値、シンボル、またはこれらの任意の組合せが挙げられる。一実施形態がハードウェア要素および／またはソフトウェア要素を使用して実装されるかどうかの決定は、所与の実装形態に必要に応じて、所望の計算速度、電力レベル、耐熱性、処理サイクル予算、入力データ転送速度、出力データ転送速度、メモリリソース、データバス速度、および他の設計または性能制約条件などの多数の因子によって変わる可能性がある。
【０１２０】
いくつかの実施形態は、製造品を含み得る。製造品は、ロジックを格納するための記憶媒体を備えることができる。記憶媒体の例としては、揮発性メモリ、不揮発性メモリ、取外し可能メモリ、取外し不可能メモリ、消去可能メモリ、消去不可能メモリ、書込み可能メモリ、または書換え可能メモリなどを含む、電子データを格納することができる１つまたは複数の種類のコンピューター可読記憶媒体が挙げられる。ロジックの例としては、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェイス、アプリケーションプログラムインターフェイス（ＡＰＩ）、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、ワード、値、シンボル、またはこれらの任意の組合せなどのさまざまなソフトウェア要素が挙げられる。一実施形態では、例えば、製造品は、コンピューターによって実行されたときに、説明されている実施形態に従ってコンピューターにメソッドおよび／またはオペレーションを実行させる実行可能コンピュータープログラム命令を格納することができる。実行可能コンピュータープログラム命令は、ソースコード、コンパイル済みコード、インタプリタ用コード、実行可能コード、スタティックコード、およびダイナミックコードなどの適当な種類のコードを含み得る。実行可能コンピュータープログラム命令は、特定の機能を実行するようにコンピューターに命令するために、定義済みのコンピューター言語、様式、または構文に従って、実装され得る。これらの命令は、好適な高水準、低水準、オブジェクト指向、ビジュアル、コンパイル済みおよび／またはインタプリ用プログラミング言語を使用して実装することができる。
【０１２１】
いくつかの実施形態は、「一実施形態」という表現をその派生形とともに使用して説明される場合がある。これらの用語は、この実施形態に関連して説明されている特定の機能、構造、または特性が少なくとも１つの実施形態に含まれることを意味している。「一実施形態では」という言い回しが本明細書のさまざまな箇所に記載されていても、必ずしもすべて同じ実施形態を指しているとは限らない。
【０１２２】
いくつかの実施形態は、「結合（される）」および「接続（される）」という表現をその派生形とともに使用して説明される場合がある。これらの用語は、必ずしも互いの同義語であることを意図されていない。例えば、いくつかの実施形態は、「接続」および／または「結合」という用語を使用して２つまたはそれ以上の要素が互いに物理的に直接接触するか、または電気的に直接接触していることを示して説明されことがある。しかし、「結合」という用語は、２つ以上の要素が互いに直接接触していないが、それでも互いに連携し、または相互作用することを意味する場合もある。
【０１２３】
本開示の要約は、３７Ｃ．Ｆ．Ｒ．§１．７２（ｂ）に適合するように与えられるものであり、技術的開示の性質を迅速に確認することを可能にする要約を必要とすることが強調される。これは特許請求の範囲または意味を解釈または限定するために使用されないこ
とを了解したうえで提出される。それに加えて、「発明を実施するための形態」では、本開示を合理化するためにさまざまな特徴を単一の実施形態においてグループにまとめられていることがわかる。この開示方法は、請求されている実施形態がそれぞれの請求項において明示的に述べられている以上の特徴を必要とする意図を反映するものとして解釈すべきでない。むしろ、添付の特許請求の範囲が反映するように、発明対象は、単一の開示されている実施形態のすべてに満たない数の特徴にある。したがって、添付の請求項は、これにより「発明を実施するための形態」に組み込まれ、それぞれの請求項は独立の実施形態として自立している。添付の特許請求の範囲における英文中の「ｉｎｃｌｕｄｉｎｇ（含む、備える）」および「ｉｎ  ｗｈｉｃｈ」という用語は、「ｃｏｍｐｒｉｓｉｎｇ（含む、備える）および「ｗｈｅｒｅｉｎ」のそれぞれの用語と等価であるものとしてそれぞれ使用される。さらに、「ｆｉｒｓｔ（第１の）」、「ｓｅｃｏｎｄ（第２の）」、および「ｔｈｉｒｄ（第３の）」などの用語は、単に、ラベルとして使用され、その対象に対する数値的要件を課すことを意図されていない。
【０１２４】
本発明の主題は、構造的特徴および／または方法論的動作に固有の言語で説明されているが、添付の特許請求の範囲で定められている本発明の主題は、上で説明されている特定の機能または動作に必ずしも限定されないことは理解されるであろう。むしろ、上述の特定の機能および動作は、各請求項を実施する例示的な形態の例として開示されている。
【図１】
2018014116.tif 000008
【図２】
2018014116.tif 000009
【図３Ａ】
2018014116.tif 000010
【図３Ｂ】
2018014116.tif 000011
【図４】
2018014116.tif 000012
【図５】
2018014116.tif 000013
【図６】
2018014116.tif 000014
【図７Ａ】
2018014116.tif 000015
【図７Ｂ】
2018014116.tif 000016
【図７Ｃ】
2018014116.tif 000017
【図７Ｄ】
2018014116.tif 000018
【図８】
2018014116.tif 000019
【図９】
2018014116.tif 000020
【図１０】
2018014116.tif 000021