(57)【特許請求の範囲】
【請求項１】
コンテンツ統合フレームワークのユーザインターフェイスのための方法であって、
ユーザインターフェイス上に表示されるタイルサイズを有する１又はそれ以上のタイルで構成されるタイルマトリクスの前記タイルサイズに関する情報を受け取るステップと、
前記ユーザインターフェイス上に表示するための１又はそれ以上のコンテンツ画像を受け取るステップと、
前記１又はそれ以上のコンテンツ画像からの第１のコンテンツ画像を表示するための、前記マトリクスの第１のタイル内の位置を決定するステップと、
前記第１のタイル内に前記第１のコンテンツ画像を配置した後に、前記第１のコンテンツ画像のアスペクト比及び前記第１のコンテンツ画像のサイズの少なくとも一方に依存する、前記タイル内の第１の余剰空間領域を決定するステップと、
前記第１のタイル内の前記第１の余剰空間領域の少なくとも一部内に前記第１のコンテンツ画像の反射を表示するステップと、
前記マトリクスの第１のタイル内に前記第１のコンテンツ画像を表示するステップと、
前記第１のコンテンツ画像に関連するテキストを、前記反射の上に重なって前記第１のコンテンツ画像には重ならないように表示するステップと、
を含むことを特徴とする方法。
【請求項２】
前記ユーザインターフェイスに表示するための１又はそれ以上のコンテンツ画像からの、アスペクト比及び画像サイズの少なくとも一方が前記第１のコンテンツ画像と異なる第２のコンテンツ画像を受け取るステップと、
前記１又はそれ以上のコンテンツ画像からの第２のコンテンツ画像を表示するための、前記マトリクスの第２のタイル内の位置を決定するステップと、
前記タイル内に前記第２のコンテンツ画像を配置した後に、前記第２のタイル内の、前記第１の余剰空間領域と異なる第２の余剰空間領域を決定するステップと、
前記第２のタイル内の第２の余剰空間領域の少なくとも一部内に前記第２のコンテンツ画像の反射を表示するステップと、
前記マトリクスの前記第２のタイル内に前記第２のコンテンツ画像を表示するステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記マトリクスの前記第１のタイル内の位置が、前記マトリクスの前記第２のタイル内の位置と同じである、
ことを特徴とする請求項２に記載の方法。
【請求項４】
１又はそれ以上の入力された用語を受け取るステップと、
前記１又はそれ以上の入力された用語を受け取ったことに応答して、１又はそれ以上のコンテンツプロバイダからのコンテンツ画像をタイル表示ユーザインターフェイスに表示するステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記第１のコンテンツ画像が、ビデオファイルからの静止コンテンツ画像である、
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記第１のコンテンツ画像のアスペクト比及び前記第１のコンテンツ画像のサイズの少なくとも一方に従って、前記第１のコンテンツ画像に利用できる最適化を決定するステップと、
前記第１のコンテンツ画像をサイズ変更すること、前記第１のコンテンツ画像のアスペクト比を変更すること、前記第１のコンテンツ画像のファイルフォーマットを変更すること、及び前記第１のコンテンツ画像のファイルの圧縮方法を変更することのうちの少なくとも１つによって前記第１のコンテンツ画像を最適化するステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記第１のタイル内に前記第１のコンテンツ画像の反射及び前記第１のコンテンツ画像を表示するステップと、
前記第１のタイルを、表示のために前記ユーザインターフェイスに提供するステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
コンテンツ統合フレームワークのための１又はそれ以上の命令を有するコンピュータ可読記憶媒体であって、前記命令が、１又はそれ以上のプロセッサによって実行された場合、該１又はそれ以上のプロセッサに、
ユーザインターフェイス上に表示されるタイルサイズを有する１又はそれ以上のタイルで構成されるタイルマトリクスの前記タイルサイズに関する情報を受け取るステップと、
前記ユーザインターフェイス上に表示するための１又はそれ以上のコンテンツ画像を受け取るステップと、
前記１又はそれ以上のコンテンツ画像からの第１のコンテンツ画像を表示するための、前記マトリクスの第１のタイル内の位置を決定するステップと、
前記第１のタイル内に前記第１のコンテンツ画像を配置した後に、前記第１のコンテンツ画像のアスペクト比及び前記第１のコンテンツ画像のサイズの少なくとも一方に依存する、前記タイル内の第１の余剰空間領域を決定するステップと、
前記第１のタイル内の前記第１の余剰空間領域の少なくとも一部内に前記第１のコンテンツ画像の反射を表示するステップと、
前記マトリクスの第１のタイル内に前記少なくとも１つのコンテンツ画像を表示するステップと、
前記第１のコンテンツ画像に関連するテキストを、前記反射の上に重なって前記第１のコンテンツ画像には重ならないように表示するステップと、
を実行させることを特徴とするコンピュータ可読記憶媒体。
【請求項９】
前記命令が、
前記ユーザインターフェイスに表示するための１又はそれ以上のコンテンツ画像からの、アスペクト比及び画像サイズの少なくとも一方が前記第１のコンテンツ画像と異なる第２のコンテンツ画像を受け取るステップと、
前記１又はそれ以上のコンテンツ画像からの第２のコンテンツ画像を表示するための、前記マトリクスの第２のタイル内の位置を決定するステップと、
前記タイル内に前記第２のコンテンツ画像を配置した後に、前記第２のタイル内の、前記第１の余剰空間領域と異なる第２の余剰空間領域を決定するステップと、
前記第２のタイル内の第２の余剰空間領域の少なくとも一部内に前記第２のコンテンツ画像の反射を表示するステップと、
前記マトリクスの前記第２のタイル内に前記第２のコンテンツ画像を表示するステップと、
をさらに含むことを特徴とする請求項８に記載のコンピュータ可読記憶媒体。
【請求項１０】
前記マトリクスの前記第１のタイル内の位置が、前記マトリクスの前記第２のタイル内の位置と同じである、
ことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１１】
前記命令が、
１又はそれ以上の入力された用語を受け取るステップと、
前記１又はそれ以上の入力された用語を受け取ったことに応答して、１又はそれ以上のコンテンツプロバイダからのコンテンツ画像をタイル表示ユーザインターフェイスに表示するステップと、
をさらに含むことを特徴とする請求項８に記載のコンピュータ可読記憶媒体。
【請求項１２】
前記第１のコンテンツ画像が、ビデオファイルからの静止コンテンツ画像である、
ことを特徴とする請求項８に記載のコンピュータ可読記憶媒体。
【請求項１３】
前記命令が、
前記第１のコンテンツ画像のアスペクト比及び前記第１のコンテンツ画像のサイズの少なくとも一方に従って、前記第１のコンテンツ画像に利用できる最適化を決定するステップと、
前記第１のコンテンツ画像をサイズ変更すること、前記第１のコンテンツ画像のアスペクト比を変更すること、前記第１のコンテンツ画像のファイルフォーマットを変更すること、及び前記第１のコンテンツ画像のファイルの圧縮方法を変更することのうちの少なくとも１つによって前記第１のコンテンツ画像を最適化するステップと、
をさらに含むことを特徴とする請求項８に記載のコンピュータ可読記憶媒体。
【請求項１４】
コンテンツ統合フレームワークのためのユーザインターフェイスを提供するシステムであって、
命令セットを実行するプロセッサと、
前記プロセッサと通信する、命令セットを記憶するコンピュータ可読媒体と、
を備え、前記命令セットが、
ユーザインターフェイス上に表示されるタイルサイズを有する１又はそれ以上のタイルで構成されるタイルマトリクスの前記タイルサイズに関する情報を受け取り、
前記ユーザインターフェイス上に表示するための１又はそれ以上のコンテンツ画像を受け取り、
前記１又はそれ以上のコンテンツ画像からの第１のコンテンツ画像を表示するための、前記マトリクスの第１のタイル内の位置を決定し、
前記第１のタイル内に前記第１のコンテンツ画像を配置した後に、前記第１のコンテンツ画像のアスペクト比及び前記第１のコンテンツ画像のサイズの少なくとも一方に依存する、前記タイル内の第１の余剰空間領域を決定し、
前記第１のタイル内の前記第１の余剰空間領域の少なくとも一部内に前記第１のコンテンツ画像の反射を表示し、
前記マトリクスの第１のタイル内に前記少なくとも１つのコンテンツ画像を表示し、
前記第１のコンテンツ画像に関連するテキストを、前記反射の上に重なって前記第１のコンテンツ画像には重ならないように表示する、
ように構成される、
ことを特徴とするシステム。
【請求項１５】
前記命令が、
前記ユーザインターフェイスに表示するための１又はそれ以上のコンテンツ画像からの、アスペクト比及び画像サイズの少なくとも一方が前記第１のコンテンツ画像と異なる第２のコンテンツ画像を受け取り、
前記１又はそれ以上のコンテンツ画像からの第２のコンテンツ画像を表示するための、前記マトリクスの第２のタイル内の位置を決定し、
前記タイル内に前記第２のコンテンツ画像を配置した後に、前記第２のタイル内の、前記第１の余剰空間領域と異なる第２の余剰空間領域を決定し、
前記第２のタイル内の第２の余剰空間領域の少なくとも一部内に前記第２のコンテンツ画像の反射を表示し、
前記マトリクスの前記第２のタイル内に前記第２のコンテンツ画像を表示する、
ようにさらに構成されることを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記命令が、前記マトリクスの前記第１のタイル内の位置が、前記マトリクスの前記第２のタイル内の位置と同じであるようにさらに構成される、
ことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記命令が、
１又はそれ以上の入力された用語を受け取り、
前記１又はそれ以上の入力された用語を受け取ったことに応答して、１又はそれ以上のコンテンツプロバイダからのコンテンツ画像をタイル表示ユーザインターフェイスに表示する、
ようにさらに構成されることを特徴とする請求項１４に記載のシステム。
【請求項１８】
前記第１のコンテンツ画像が、ビデオファイルからの静止コンテンツ画像である、
ことを特徴とする請求項１４に記載のシステム。
【請求項１９】
前記命令が、
前記第１のコンテンツ画像のアスペクト比及び前記第１のコンテンツ画像のサイズの少なくとも一方に従って、前記第１のコンテンツ画像に利用できる最適化を決定するステップと、
前記第１のコンテンツ画像をサイズ変更すること、前記第１のコンテンツ画像のアスペクト比を変更すること、前記第１のコンテンツ画像のファイルフォーマットを変更すること、及び前記第１のコンテンツ画像のファイルの圧縮方法を変更することのうちの少なくとも１つによって前記第１のコンテンツ画像を最適化するステップと、
をさらに含むことを特徴とする請求項１４に記載のシステム。
【請求項２０】
前記命令が、
前記第１のタイル内に前記第１のコンテンツ画像の反射及び前記第１のコンテンツ画像を表示するステップと、
前記第１のタイルを、表示のために前記ユーザインターフェイスに提供するステップと、
をさらに含むことを特徴とする請求項１４に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
コンテンツを集約する方法には、寄稿者のコンテンツの体系を、コンテンツの全てを集約するソフトウェアの開発者が採用する単一の体系構造に一致させるように寄稿者に要求する方法がある。多くの場合、コンテンツの各寄稿者は、自身のコンテンツの（階層などの）体系構造の各々を別の階層構造に適合するように一致させ、自身の（画像ファイルなどの）コンテンツを別のユーザインターフェイスに適合するように一致させなければならない。例えば、寄稿者は、これらの体系構造を、コンテンツを集約するソフトウェアにより提供及び提示される構造に適合するように変更しなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
残念ながら、寄稿者は、コンテンツを集約するソフトウェアにより提供されるユーザインターフェイス内に収まるように画像を変更する必要もある。例えば、寄稿者は、コンテンツを集約するソフトウェアのユーザインターフェイス内に自身の画像を収めるために、自身の画像を切り取り、又は歪ませることによって画像のどの部分を廃棄するかを決定する必要がある。
【課題を解決するための手段】
【０００３】
コンテンツ統合フレームワークにおけるユーザインターフェイスを視覚処理するための命令を有する方法、システム、及びコンピュータ可読媒体において、タイルマトリクスのタイルサイズに関する情報を受け取り、このマトリクスは、ユーザインターフェイス上に表示されるタイルサイズを有する１又はそれ以上のタイルを有し、ユーザインターフェイス上に表示するための１又はそれ以上のコンテンツ画像を受け取り、このマトリクスの第１のタイル内の、１又はそれ以上のコンテンツ画像からの第１のコンテンツ画像を表示するための位置を決定し、第１のコンテンツ画像を第１のタイル内に配置した後で、タイル内の第１の余剰空間領域を決定し、この第１の余剰空間領域は、第１のコンテンツ画像のアスペクト比及び第１のコンテンツ画像のサイズの少なくとも一方に依存し、第１のタイル内の第１の余剰空間領域の少なくとも一部内に第１のコンテンツ画像の反射を表示し、マトリクスの第１のタイル内に第１のコンテンツ画像を表示し、第１のコンテンツ画像に関連するテキストを、第１のコンテンツ画像ではなく反射上に重なるように表示する。
【０００４】
本明細書の残り部分及び添付図面を参照することにより、本明細書に開示する特定の実施形態の性質及び利点のさらなる理解をもたらすことができる。
【０００５】
以下の図面では、同じ要素を示すために同じ参照番号を使用する。以下の図には本発明の様々な例を示しているが、本発明は図示の例に限定されるものではない。
【図面の簡単な説明】
【０００６】
【図１Ａ】コンテンツ統合開発フレームワークを実現するシステムの例を示すブロック図である。
【図１Ｂ】コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションのためのユーザインターフェイスを実行する例を示すフロー図である。
【図１Ｃ】コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するユーザインターフェイスの例を示す図である。
【図２Ａ】コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行する例のフロー図である。
【図２Ｂ】コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行する例のフロー図である。
【図３】コンテンツ統合開発フレームワークのための表示テンプレートを定義する実施構成例のフロー図である。
【図４】コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行する例のフロー図である。
【図５】コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するユーザインターフェイスの例を示す図である。
【図６】コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するユーザインターフェイスのための表示テンプレートの例を示す図である。
【図７】コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するユーザインターフェイスの例を示す図である。
【図８】コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するユーザインターフェイスの例を示す図である。
【図９Ａ】コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するユーザインターフェイスの関連コンテンツ部分の例を示す図である。
【図９Ｂ】コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するユーザインターフェイスの関連コンテンツ部分の例を示す図である。
【図１０】コンピュータシステムのアーキテクチャ例を示すブロック図である。
【発明を実施するための形態】
【０００７】
コンテンツを統合するためのシステム、方法、装置、コンピュータ可読媒体、及びコンピュータプログラム製品を提供する。本発明の実施形態は、１又はそれ以上のコンテンツソース、パートナー、及び／又はコンテンツプロバイダからのコンテンツを統合するソフトウェアアプリケーションを開発できるようにするフレームワーク又は基盤を提供する。このフレームワークに統合されるコンテンツは、サードパーティからのものとすることができ、及び／又はコンテンツ統合におけるパートナーからのコンテンツとみなすことができる。全てのコンテンツに関してユーザの体験がほぼ一致する一貫した及び／又は一様なインターフェイスを提供するとともに、コンテンツを発見する視覚体験を改善するコンテンツ統合方法を有することが望ましい。
【０００８】
コンテンツを発見するための一貫した一様なユーザインターフェイスは、コンテンツプロバイダが様々なサイズ及びアスペクト比のコンテンツ画像を提供する場合にも好ましい。コンテンツを統合する場合、この一様なユーザインターフェイスを、パートナーにより提供される原画像の切り取り及び全体的な歪みを制限して提示することが望ましい。１又はそれ以上の実施形態では、ユーザインターフェイス上に一様なコンテンツの表示を行うために、様々なサイズ及びアスペクト比で受け取り得る画像に視覚処理を施すことができる。例えば、タイル内の余剰空間領域に反射視覚処理を施して、（発見可能コンテンツを表す画像などの）画像が、ページ上に表示された他の画像と同じサイズ又はほぼ同じサイズになるようにすることができる。
【０００９】
実施形態では、ユーザインターフェイス上に表示されるタイル表示内のタイルマトリクスの１又はそれ以上のタイル内に視覚処理を施して、一貫した又はほぼ一貫したタイルサイズでマトリクスが表示されることを保証することができる。マトリクスは、ユーザインターフェイス上に行及び列で表示されるタイルの組である。マトリクスは、ユーザインターフェイス上に表示される均等に離間したタイルを有することができ、格子と同様の外観を有することができる。タイル表示のコンテンツ画像を、タイルの横の行と縦の列を有するマトリクス内に配置することができ、各タイルは、均一な又はほぼ均一な正方形形状及びサイズを有することができる。このマトリクスのタイル内にコンテンツ画像を表示することができる。例えば、１×４マトリクスのタイルは、画像を含む１行及び４列のタイルを有することができ、１×１マトリクスは１つのタイルを有することができる。
【００１０】
また、一様なユーザインターフェイスは、ユーザインターフェイス及びナビゲーション体験を個々のパートナーごとにカスタマイズする上での柔軟性を提供することが望ましい。例えば、コンテンツ統合フレームワークの実施形態を使用して開発されたソフトウェアアプリケーションでは、共通の、一様な、及び／又は一貫したインターフェイスを使用してＳｏｎｙ（登録商標）のコンテンツからＹｏｕＴｕｂｅ（登録商標）のコンテンツへのナビゲーションが可能であるが、パートナーは、これらのコンテンツ及び関連コンテンツの発見及びナビゲーション体験を制御及び／又はカスタマイズすることができる。
【００１１】
好ましい実施形態では、コンテンツをコンテンツ開発フレームワークに統合することにより、ユーザが容易にコンテンツを通り抜けてコンテンツを発見できるようにすることができる。コンテンツ統合フレームワークは、パートナーにコンテンツの体系を別の体系構造に一致させるように要求することなく、コンテンツの発見、又はコンテンツを見つける能力を高めることができる。例えば、パートナーに、コンテンツ及び／又はコンテンツのデータの階層構造又は体系構造を別の階層に一致又は適合させるように強制しなくてもよい。１又はそれ以上のパートナー及び／又は別のソースからのコンテンツのメタデータにより、コンテンツ統合フレームワークに統合するためのコンテンツの体系を示すことができる。
【００１２】
実施形態では、テンプレートを使用して、パートナーがユーザインターフェイスをカスタマイズできるようにすることができる。パートナーは、自身のコンテンツを他のパートナーからのコンテンツと統合するために、フレームワークが自身のコンテンツ及び／又は自身のコンテンツのメタデータにアクセスできるようにすることができる。その後、パートナーは、テンプレートを使用して、自身のコンテンツ及び関連コンテンツをナビゲートするようにユーザ体験をカスタマイズすることができる。１又はそれ以上の実施形態では、テンプレートを使用して、関連コンテンツの表示に使用するタイル表示を特定することができる。
【００１３】
本明細書では、フレームワークを使用して統合すべきコンテンツを有する個人、ユーザのグループ、個人のグループ、コンテンツソース、及び／又は管理者を示すために「パートナー」及び「コンテンツプロバイダ」という用語を広義に使用する。コンテンツ統合の好ましい実施形態のために、全体を通じてユーザインターフェイスの説明を行うが、当業者であれば、パートナーに自身のコンテンツ及び階層を、コンテンツ統合ソフトウェアが採用及び提供する特定の体系構造に一致させるように要求する他のコンテンツ統合方法などの、多くのコンテンツ統合方法とともにこのユーザインターフェイスを使用できることを理解するであろう。
【００１４】
図１Ａは、コンテンツ統合開発フレームワークを実現するためのシステム例のブロック図である。ネットワーク１００は、１又はそれ以上の指定されたフォーマット、規格又はプロトコルに従って信号及びメッセージを送信及び受信するための基盤である。ネットワーク１００は、図１の様々な要素間に有線及び無線の両方の通信を提供することができる。実施形態は、以下に限定されるわけではないが、パートナーコンテンツのデータベース１〜Ｎ  １０４、コンテンツメタデータのデータベース１〜Ｎ  １０６、コンテンツ統合要素１０８、コンテンツ分類要素１１０、あらゆる数の表示テンプレート１〜Ｎ  １１２、ユーザインターフェイス１１４、及びクライアント装置１１６などの、図示のようなコンテンツ統合開発フレームワーク１０２を実現する要素間の通信のためにネットワーク１００に依存することができる。
【００１５】
あらゆる数のネットワーク及びサービスプロバイダを使用して、図１の要素間の通信を容易にすることができる。ネットワーク１００に利用できる実施構成の例として、以下に限定されるわけではないが、衛星、ＷｉＦｉ、ＷｉＭＡＸ、グローバル・システム・フォー・モバイル（ＧＳＭ）、時分割多元接続（ＴＤＭＡ）、符号分割多元接続（ＣＤＭＡ）無線ネットワーク、及び／又は光ファイバ、Ｔ１、ケーブル、ＤＳＬ、高速トランク、及び公衆交換電話網（ｐＳＴＮ）回線などの有線接続を挙げることができる。ＴＤＭＡ、ＣＤＭＡ、ＧＳＭ、パーソナル通信システム（ＰＣＳ）、ＷｉＦｉ、ＷＬＡＮ、ＷｉＭＡＸ、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、（送信制御プロトコル（ＴＣＰ）及びインターネットプロトコル（ＩＰ）などの）インターネットプロトコル群、ボイス・オーバー・インターネットプロトコル（ＶｏＩＰ）、又はその他のいずれかの音声及び／又はデータ通信プロトコル及び規格などの様々なプロトコルを使用して要素間の通信を可能にすることができる。
【００１６】
ネットワーク１００は、コンテンツ統合要素１０８がパートナーコンテンツ１〜Ｎ  １０４データベースからコンテンツを取り出すことができるようにすることができる。（単複の）パートナーコンテンツ１０４データベースは、コンテンツ統合開発フレームワーク１０２で開発されたアプリケーションとともにコンピュータシステムにローカルに記憶されたものであってもよく、及び／又は（単複の）パートナーコンテンツ１０４データベースは、コンテンツ統合開発フレームワーク１０２で開発されたアプリケーションから離れて存在してもよい。コンテンツ統合要素１０８は、パートナーコンテンツ１０４データベースからコンテンツを取り出せるようにするアドレス及び／又は識別子にアクセスすることができる。或いは、コンテンツ統合要素１０８は、コンテンツを取り出すために（単複の）パートナーコンテンツ１０４データベースに問い合わせを行うことができる。好ましい実施形態では、コンテンツ統合要素１０２が、コンテンツ統合開発フレームワーク１０２に統合されたコンテンツのアドレス、識別子、及び／又はユニフォームリソースロケータ（ＵＲＬ）を有し、コンテンツを取り出せるようにするためにこれらのアドレス、識別子及び／又はＵＲＬを提供することができる。
【００１７】
データベースの実施構成としては、以下に限定されるわけではないが、（単複の）リレーショナルデータベース、（単複の）オブジェクト指向データベース、（単複の）ファイルシステム、及び／又は他のいずれかのデータの一群を挙げることができる。（単複の）データベースに記憶されるコンテンツとしては、以下に限定されるわけではないが、メタデータ、画像、ビデオ、オーディオ、テキスト、及び／又はその他のいずれかの種類のデータを挙げることができる。例えば、「パートナーコンテンツ１」データベースは、ＹｏｕＴｕｂｅ（著作権）上でアクセス可能なコンテンツを表すコンテンツ及び画像を有することができ、「パートナーコンテンツ２」データベースは、ＴＥＤ（著作権）上でアクセス可能なコンテンツを表すコンテンツ及び画像を有することができ、「パートナーコンテンツ３」データベースは、Ｓｏｎｙのコンテンツ及びこのコンテンツを表す画像を有することができる。
【００１８】
コンテンツ開発フレームワーク１０２に統合されたコンテンツに関連するメタデータは、コンテンツメタデータ１〜Ｎ  １０６のためのデータベースに記憶することができる。パートナーコンテンツ１〜Ｎ  １０４データベース内の個々のコンテンツを記述するメタデータを提供することができる。メタデータは、パートナーコンテンツ１〜Ｎ  １０４のパートナー及び／又はコンテンツプロバイダ、及びその他のソースにより提供することができる。好ましい実施形態におけるフレームワークを使用してパートナーからのメタデータを統合するために、これらのメタデータを、既存の基盤、体系、及び／又はメタデータから別の階層／体系に適合するように一致又は適合させる必要はない。これらのメタデータを使用して、閲覧するコンテンツを体系化するための技術を適用し、ユーザが関連コンテンツを発見（コンテンツ発見）できるようにすることができる。１又はそれ以上の実施形態では、パートナーが、自身のデータベースの構造をＸＭＬファイルで示すことができ、コンテンツ統合要素１０８が、メタデータを取り出すためにパートナーコンテンツ１〜Ｎ  １０４データベースに問い合わせを行うことができる。
【００１９】
メタデータは、以下に限定されるわけではないが、キーワード、階層の体系、パートナーごとの体系、コンテンツの概要、歌詞、画像、その他のコンテンツとの関係、関連コンテンツ、及び／又はテキストをなどの様々な方法でコンテンツを記述することができる。パートナーにより提供されるメタデータは、パートナーコンテンツ１〜Ｎ  １０４データベースにおけるコンテンツの構成の階層構造を示すことができる。パートナーは、ツリー構造、アルファベット順、ジャンルごと、及び／又は他のいずれかの種類の体系などの様々な方法でコンテンツを体系化することができる。例えば、パートナーは、コンテンツをツリー構造で体系化することができる。
［図］
Video  ビデオ
Movies  映画
Television  テレビ
Action  アクション
Drama  ドラマ
Comedy  コメディ
Daytime  昼間
Content A  コンテンツＡ
Content B..Z  コンテンツＢ〜Ｚ
【００２０】
この例では、メタデータが、（「ビデオ」などの）種類ごと、（「映画」、「テレビ」、「アクション」、「ドラマ」、「コメディ」、及び「昼間」などの）ジャンルごと、及び（「コンテンツＡ」、「コンテンツＢ」〜「コンテンツＺ」などの）アルファベット順にツリー構造の体系を示す。別の例では、協調フィルタを使用してコンテンツとの関係を識別することができる。協調フィルタは、ユーザがコンテンツを選択したときにコンテンツ間の関係を確立し（例えば、「コンテンツＡ」を選択した複数のユーザが「コンテンツＢ」も選択した場合、このコンテンツが関連しているとみなす）、パートナーからのメタデータ内にこの関係を示すことができる。
【００２１】
サードパーティ及び／又はパートナーコンテンツ１〜Ｎ  １０４データベース内のコンテンツのいずれかの別のソース又はサービスがメタデータを提供することもできる。好ましい実施形態では、Ｇｒａｃｅｎｏｔｅ（登録商標）及びコンテンツの評価を提供するサイト又はソースを、コンテンツのメタデータのための参照ソース及び／又は別のソースとして使用し、これに依存してコンテンツを分類することができる。メタデータは、時間とともに変更されることがあり、常に最新のメタデータを取り出すことにより、この変更を取り込むことができる。あるコンテンツのカテゴリ、及びカテゴリ内に存在する特定のコンテンツの両方の指定においてこの変更を反映させることができる。
【００２２】
コンテンツ統合要素１０８は、コンテンツ分類要素１１０を使用して、関連コンテンツを分類及び／又は編成することができる。コンテンツ分類要素１１０は、コンテンツメタデータ１〜Ｎ  １０６の（単複の）データベース内のメタデータを使用して、コンテンツの体系を決定することができる。コンテンツ分類要素１１０は、選択されたコンテンツに関連するコンテンツを、ユーザインターフェイス１１４上に表示するための「ピボット」内にグループ化することにより、コンテンツを体系化することができる。例えば、アニメ映画のコンテンツが選択された場合、コンテンツのメタデータに基づいて、ユーザインターフェイス上の「深海」及び「魚」などのピボットに関連コンテンツをグループ化することができる。メタデータに基づく関連コンテンツのピボットへのグループ化は、パートナーにより提供される階層体系とは異なっていてもよい。一例では、アニメ映画にアニメの魚が登場し、メタデータが「魚」というキーワードを含んで、「魚」に関する関連コンテンツのカテゴリを識別できるようにすることができる。この例を続けると、このアニメ映画は、「ビデオ」−＞「アニメ」−＞「子供」−＞アニメ映画タイトルといった階層で見つけることができ、ピボットで選択されるカテゴリは、パートナーが使用する階層とは無関係であってもよい。ピボットは、１又はそれ以上のパートナーからのコンテンツを有することができ、ユーザを複数のパートナーからのコンテンツにナビゲートすることができる。
【００２３】
パートナー及び／又はコンテンツプロバイダは、１又はそれ以上の表示テンプレート１〜Ｎ  １１２を指定して、これらのコンテンツ及び／又はコンテンツのナビゲーション体験をユーザインターフェイス１１４上にどのように表示すべきかを選択することができる。表示テンプレート１１２は、コンテンツ統合開発フレームワーク１０２により提供される基盤内でこれらのコンテンツをナビゲートする際に、ユーザのナビゲーション体験を選択する柔軟性をパートナーに提供する。表示テンプレート１〜Ｎ  １１２は、以下に限定されるわけではないが、テキスト及び／又は画像で表されるコンテンツのリスト、関連コンテンツのメタデータを表すテキストのリスト及び／又は画像のタイル、コンテンツ画像を含むタイルマトリクス、タグクラウド、及び／又はメタデータに基づいて関連コンテンツをグループ化する「ピボット」などの関連コンテンツをパートナーが表示できるようにする。複数のタイルを含むマトリクスを使用する実施構成を示しているが、当業者であれば、ディスプレイ上の単一のタイル、又はユーザインターフェイス上のあらゆる数のタイルに視覚処理を施すことができると認識するであろう。
【００２４】
ユーザインターフェイス１１４は、表示テンプレート１１２を使用して、クライアント装置１１６のディスプレイ１１８上に関連コンテンツを表示することができる。クライアント装置１１６はいずれのコンピュータシステムであってもよく、このクライアント装置１１６に、コンテンツ統合開発フレームワーク１０２を使用して開発されたソフトウェアアプリケーションをインストールすることができる。或いは、コンテンツ統合開発フレームワーク１０２を使用して開発されたソフトウェアアプリケーションを、クライアント装置１１６がアクセスできるコンピュータシステムにインストールすることができる。実現できるユーザインターフェイス１１４は、以下に限定されるわけではないが、ビデオゲーム機によりウェブページの組として表示されるソフトウェアインターフェイス、ソフトウェアユーザインターフェイス、又はクライアント装置１１６によりサポートされる他のいずれかの種類のユーザインターフェイスなどの実施構成を含む。１又はそれ以上の実施形態では、ユーザインターフェイスをＣ＋＋及び／又はＪａｖａＳｃｒｉｐｔで実現することができる。
【００２５】
ユーザインターフェイス１１４は、タイル表示要素１２０を使用して、コンテンツ画像を含むタイル表示及び／又はタイルマトリクスを表示することができる。タイル表示要素１２０を使用して、ユーザインターフェイス１１４上のタイルマトリクス内に１又はそれ以上のコンテンツ画像を表示することができる。タイル表示要素１２０は、画像最適化要素１２２を使用して、表示する画像を最適化することができる。画像最適化要素１２２は、コンテンツ画像のアスペクト比のサイズ変更及び／又は修正を可能にすることができる。
【００２６】
画像最適化要素１２２は、画素サイズ及び／又はパーセンテージを定めることにより、画像のサイズを自動的に調整することができる。例えば、必要に応じて、画像最適化要素１２２が、異なる画素サイズである５０×５０画素及び／又は５０％のパーセンテージを定めることにより、１００×１００画素のサイズの画像を５０×５０画素に縮小することができる。
【００２７】
画像最適化要素１２２は、アスペクト比を変更することができる。例えば、画像最適化要素１２２を使用して、画素のアスペクト比を１６×８から１６×９に、及び／又は８×５から４×３に変更することができる。１又はそれ以上のパートナーにより提供される画像は、異なるサイズ及びアスペクト比を有することがある。ある実施形態では、コンテンツ画像に限定された歪みが存在する場合、より均一なユーザインターフェイスの表示を作成するために、画像最適化要素１２２が、サイズ及びアスペクト比を変更することができる。画像最適化要素１２２は、画像を歪ませること及び画像の品質を損なうことを伴わずにサイズ変更が可能であるかどうかを判断することができる。ある実施形態では、画像エディタを使用して、画像の最適化を手動で行うことができる。別の実施形態では、プログラムによって、及び／又はプログラムと手動の組み合わせによって最適化を行うことができる。
【００２８】
画像最適化要素１２２を使用して、以下に限定されるわけではないが、ｊｐｅｇ、ｇｉｆ、及び／又は他のいずれかの画像圧縮又は画像フォーマットなどのファイルフォーマットを変更することができる。画像最適化要素１２２を使用して、ビデオファイルから画像を作成することもできる。例えば、画像最適化要素１２２は、ビデオコンテンツファイルから静止画像を選択してこのビデオファイルを表示内に表すことができる。
【００２９】
タイル表示要素１２０は、ユーザインターフェイスのタイル表示などのマトリクスのタイル内に最適化した画像を表示することができる。タイル表示要素１２０は、反射視覚処理などの視覚処理を使用してタイル内の余剰空間を埋めることができる。タイル表示要素１２０は、反射視覚処理要素１２４を使用して反射を作成し、画像により使用されていない又は満たされていないタイル内の余剰空間を埋めることができる。
【００３０】
図１Ｂは、コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションのユーザインターフェイスを実行する例のフロー図である。タイルマトリクスのタイルサイズに関する情報を受け取ることができる（１３０）。ユーザインターフェイス上のタイルマトリクスは、ユーザインターフェイス上のタイルの行列表示（コンテンツ画像など）である。例えば、４×３マトリクスは、４行及び３列のタイルを有する。タイルマトリクスがユーザインターフェイス上の格子に見えるように、タイルは、ユーザインターフェイス上に行列の形で均等に離間することができる。
【００３１】
タイルサイズは、行列の形で均等に離間したタイルをユーザインターフェイス上に表示するために利用できる空間などの情報に基づいて決定することができる。ユーザインターフェイス上に表示されるマトリクスのタイルサイズを決定できる要素は数多く存在し、以下に限定されるわけではないが、マトリクスの表示に利用できる空間、ユーザが定義したタイルのサイズ、一様なインターフェイス内にコンテンツを統合するために固定されたタイルサイズ、表示するコンテンツ画像の品質を損なわないサイズ、マトリクスの行列の数、及び／又はユーザインターフェイス上のマトリクス内のタイル表示に影響する可能性がある他のいずれかの要素といった情報が挙げられる。例えば、ユーザインターフェイスは、ユーザインターフェイス上のタイル表示内に表示されるコンテンツ画像のサイズを固定することができ、ユーザが選択したコンテンツ画像を、ユーザインターフェイス上に表示される他のコンテンツ画像よりも大きなサイズにすることができる。別の例では、タイルマトリクスが背景内にサムネイルとして表示されるという情報、及び最前面に組み込みプレーヤが存在し得るという情報に基づいてタイルサイズを決定することができる。好ましい実施形態では、タイルサイズを１×１のアスペクト比を有する正方形とすることができる。
【００３２】
ユーザインターフェイス上に表示するための１又はそれ以上のコンテンツ画像を受け取る（１３２）。ユーザインターフェイス上に表示するための１又はそれ以上のコンテンツ画像は、１又はそれ以上のパートナーが寄稿したコンテンツからのものとすることができ、従って、受け取ったコンテンツ画像のサイズ及びアスペクト比は様々であり得る。ユーザインターフェイス上のマトリクス内に表示するために選択するコンテンツ画像については、以下で図２〜図４とともにより詳細に説明する。例えば、マトリクス内に表示すべきコンテンツ画像は、ユーザが入力した検索語、及びユーザの所在位置などの他の個人化因子、１又はそれ以上のユーザのコンテンツ発見履歴、及び／又はユーザインターフェイス上に表示するためのコンテンツ画像の選択に役立つことができる他のいずれかの因子に基づいて選択することができる。
【００３３】
次に、コンテンツ画像を最適化するかどうかを決定する（１３４）。コンテンツ画像は、ユーザインターフェイス上に表示する前に最適化することができる。ある実施形態では、コンテンツ画像を最適化し、後から取り出して及びユーザインターフェイス上に表示するために複数のフォーマットで記憶することができる。例えば、高速取り出し及び高速表示のために、（小さな画像及び大きな画像などの）複数のサイズのコンテンツ画像を記憶することができる。
【００３４】
画像の最適化が望まれる場合、コンテンツ画像を最適化する（１３６）。コンテンツ画像には様々な最適化を行うことができ、以下に限定されるわけではないが、アスペクト比の変更、画像のサイズ変更、マトリクスのタイルサイズに対応するための画像のサイズ変更、画像の鮮鋭化又はぼかし、圧縮フォーマットの変更、及び／又はコンテンツ画像のための他のいずれかの最適化などが挙げられる。この最適化によって、画像の歪み、切り取り、又は損傷を質的に抑えることが望ましい。例えば、パートナーにより提供された原画像の品質を保つために、アスペクト比及び／又はサイズを最適化しなくてもよい。この例を続けると、１００×１００画素のサイズのコンテンツ画像を受け取った場合、５０×５０画素にサイズを縮小してもコンテンツ画像の品質が損なわれることはなく、最適化を実行することができる。これとは別に、５０×５０画素のコンテンツ画像を受け取った場合、１００ｘ１００画素にサイズを拡大すると画像の品質が損なわれる恐れがあり、最適化を実行しなくてもよい。
【００３５】
別の例では、１６×８のアスペクト比のコンテンツ画像を受け取り、最適化を行って１６×９のアスペクト比のコンテンツ画像を提供することができる。最適化を行う決定は、表示用に受け取った他の画像次第とすることができ、これに応じて最適化の決定を調整することができる。例えば、同様のアスペクト比の画像が数多く存在する場合、その他の画像を、表示用に受け取った１又はそれ以上のコンテンツ画像の大部分のアスペクト比に合わせて最適化することができる。ある実施形態では、画像を最適化する決定を画像ごとに行って、最適化によって品質が損なわれないようにすることができる。次に、１又はそれ以上のコンテンツ画像から選択したコンテンツ画像を表示するための、マトリクスのタイル内の位置を決定することができる（１３８）。
【００３６】
引き続き図１Ｂを参照すると、画像の最適化を望まない場合、１又はそれ以上のコンテンツ画像から選択したコンテンツ画像を表示するための、マトリクスのタイル内の位置を決定することができる（１３８）。好ましい実施形態では、コンテンツ画像の上部がタイルの上部に位置合わせされる。タイル内のコンテンツ画像を配置する位置はコンテンツ画像に基づいて変更することができ、これに応じて調整を行うことができる。位置は、各個々のコンテンツ画像に基づいて変更することができる。例えば、一貫したユーザインターフェイスを提示するために位置を固定することができ、及び／又は特定のコンテンツ画像を含むユーザインターフェイス上に知覚される余剰空間の量を削減するために位置を調整することができる。
【００３７】
ある実施形態では、選択されたコンテンツ画像、又はユーザのために強調表示したコンテンツ画像を、マトリクスに表示される他の画像とは異なるようにタイル内に配置することができる。例えば、選択されたコンテンツ画像は、画像の周囲に配置された追加の境界線を有することができ、この画像のタイル内の位置を、マトリクス内の他のコンテンツ画像と異なるようにすることができる。別の例では、組み込みプレーヤ内にコンテンツ画像を表示することができ、この画像のタイル内の位置を他のコンテンツ画像と異なるようにすることができる。
【００３８】
タイル内にコンテンツ画像を配置した後で、タイル内の余剰空間領域を決定することができる（１４０）。余剰空間領域は、第１のコンテンツ画像のアスペクト比、又は第１のコンテンツ画像のサイズに依存することができる。例えば、最適化後のコンテンツ画像のサイズが正方形タイルの２／３を満たし、余剰空間領域が正方形タイルの１／３とすることができる。別の例では、原コンテンツ画像のアスペクト比によって画像をサイズ変更することができるが、最適化後のコンテンツ画像を（１６×９のアスペクト比などの）矩形のままで残し、この矩形のコンテンツ画像を正方形タイル内に配置したときに余剰空間領域をそのまま残すことができる。
【００３９】
次に、余剰空間が存在するかどうかを判定する（１４２）。コンテンツ画像を含むタイル内に余剰空間がない場合、このコンテンツ画像をユーザインターフェイス上のタイル内に表示する（１４６）。
【００４０】
これとは別に、余剰空間が存在する場合（１４２）、タイル内の余剰空間領域の少なくとも一部内にコンテンツ画像の反射を表示する（１４４）。タイルに反射視覚処理を施して、コンテンツ画像の鏡像の外観をタイル内に提供することができる。コンテンツ画像を上下に反転又は回転させて、鏡像がタイルの下部に現れるようにすることができる。反射視覚処理では、コンテンツ画像に比べて鏡像を薄暗く及び／又は半透明にして、コンテンツ画像の明度を抑えることができる。反射視覚処理により、鏡像を不鮮明又は鮮明にすることができる。好ましい実施形態では、鏡像が３０％の不透明度を有することができる。反射視覚処理を施すための好ましい方法について説明しているが、当業者であれば、コンテンツ画像に反射視覚処理を施す方法は様々であることを理解するであろう。
【００４１】
次に、コンテンツ画像をマトリクスのタイル内に表示する（１４６）。コンテンツ画像は、マトリクス内の決められた位置のタイル内に表示される。ユーザインターフェイス上に表示するコンテンツ画像がもはや存在しない場合（１４８）、処理を終了することができる。これとは別に、ユーザインターフェイス上に表示するコンテンツ画像がさらに存在する場合（１４８）、処理を繰り返すことができる（１３４）。
【００４２】
図１Ｃに、コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するユーザインターフェイスの例を示す。図１Ｃは、ユーザインターフェイス上のＮ行及びＮ列を含むタイルマトリクス１５０を示している。マトリクス１５０のタイルは同じサイズであり、ユーザインターフェイス上で均等に離間する。第１のタイル１５２及び第２のタイル１５４はコンテンツ画像を有し、余剰空間内に施される視覚処理がこれらのそれぞれのコンテンツ画像によって消費されることはない。
【００４３】
第１のタイル１５２は、第１のコンテンツ画像（すなわち、コンテンツ画像１  １５６）を有し、この画像は、第２のタイル１５４の第２のコンテンツ画像（すなわち、コンテンツ画像２  １５８）とはサイズ及び／又はアスペクト比が異なる。全体を通じて指摘するように、画像に対して任意に最適化を行った後でも、コンテンツ画像は、異なるサイズ及びアスペクト比を有することができる。これらのそれぞれのタイル内に画像を配置した後、タイル内の余剰空間領域、すなわちコンテンツ画像によって消費されないタイルの部分は、（例えば、図１Ｃに余剰空間１  １６０及び余剰空間２  １６２で示すように）第１のタイル１５２と第２のタイル１５４で異なり得る。タイル間で異なる余剰空間領域は、マトリクス内のコンテンツ画像の画像サイズ及び／又はアスペクト比に起因し得る。図示のように、タイル内のそれぞれの余剰空間領域の少なくとも一部内に、第１の画像及び第２の画像それぞれの反射を表示することができる。犬を含むコンテンツ画像１６４は、余剰空間領域内に反射１６６で反射される。タイル内では、反射１６６が反転する。
【００４４】
タイル１６８は、画像及びこの画像のタイル内の反射の例を示している。タイル１６８では、コンテンツ画像１６４が、タイルの下部方向の余剰空間領域内のコンテンツ画像１６４の下方に反射された犬の画像を含む。反射１６６は、コンテンツ画像１６４に隣接又は近接して、縦方向に反転した画像の反射になるように作成される。反射１６６に重なってテキスト１７０が示される。好ましい実施形態では、テキストが反射の上に重なり、画像自体には重ならない。これにより、画像を不明瞭にすることなく視覚的に連結した魅力ある方法でテキストを画像に関連付けることができる。なお、他の実施形態では、異なる反射及びテキストの位置を使用することができる。
【００４５】
１又はそれ以上の実施形態では、第１のタイルと第２のタイルの間で、コンテンツ画像のサイズ及び余剰空間領域を同じにすることができる。反射に使用されるタイル内の余剰空間領域は、（５０×５０画素などの）サイズ及び／又は（１６×９などの）アスペクト比、及び画像を歪ませたり又はコンテンツ画像の品質を損なわずにコンテンツ画像に利用できる（サイズ変更などの）最適化に依存する。例えば、第１のコンテンツ画像及び第２のコンテンツ画像のサイズ及びアスペクト比が異なる場合には余剰空間領域が異なり、最適化によって同じサイズにサイズ変更することはできず、各画像が同じサイズのタイル内に表示されるようになる。この例を続けると、異なるサイズのコンテンツ画像は、同じサイズのタイル内に表示された場合、異なる余剰空間領域を有することができる。
【００４６】
好ましい実施形態では、画像の反射全体にわたってテキストを書き、反射視覚処理を施して、テキストがユーザインターフェイス上で容易に見えるように十分なコントラストを与えることができる。このコントラストは、コンテンツ画像をマトリクスのタイル内に表示して反射させたことに基づいて調整することができる。
【００４７】
図２Ａは、コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行する例のフロー図である。最初に、コンテンツプロバイダからコンテンツの１又はそれ以上のメタデータを受け取ることができる（２００）。このメタデータは、コンテンツの記述、コンテンツプロバイダの階層に関する情報、コンテンツプロバイダの階層内のこのコンテンツと他のコンテンツとの関係、画像、画像タイトル、コンテンツのアドレス、タイトル、日付、コンテンツのタグ、及び／又はこのコンテンツに関する他のいずれかのテキストを提供することができる。各コンテンツのメタデータからキーワードを決定することができる。このキーワードを使用して、コンテンツ統合するためのコンテンツを分類し、及び／又はコンテンツを階層／体系内に配置することができる。コンテンツを分類又は体系化するためのキーワードの参照として、複数のコンテンツメタデータのソースを使用することができる。１又はそれ以上の実施形態では、複数のソースから得た１つのコンテンツのメタデータを使用して、このコンテンツのキーワードを識別することができる。あるコンテンツに関するものとして識別されたコンテンツのメタデータを使用して、このコンテンツのキーワードを識別することもできる。
【００４８】
メタデータ内でキーワードが発見される頻度、及び／又は特定の単語が、パートナーから取り出したメタデータの種類に基づくキーワードであるという信頼に基づいて、１つのコンテンツからキーワードを識別することができる。例えば、キーワードが、パートナーにより提供される記述及び他のソースにより提供されるコンテンツの評価又は概要の中で繰り返し発見される場合、特定のキーワードがコンテンツの適切なキーワードであるという信頼が高まり得る。他の実施形態では、テキストがコンテンツのタグ内で発見された場合、テキストをコンテンツのタグとして割り当てることで、キーワードとして使用される単語に十分な信頼を与えることができる。
【００４９】
類似のキーワードを有するコンテンツは、関連コンテンツとして一緒にグループ化又は分類することができる。例えば、タイトル、画像タイトル、記述、階層記述、及び／又はコンテンツに関する他のいずれかのテキストに「魚」というキーワードを含むコンテンツでは、第１のコンテンツ及び第２のコンテンツが「魚」というカテゴリによって分類され、関連コンテンツとして一緒にグループ化されるようにすることができる。コンテンツのメタデータは時間とともに変化することができ、１つのコンテンツのメタデータを個々に更新することで、関連コンテンツの分類及び／又はグループ化を変更することができる。
【００５０】
１又はそれ以上の実施形態では、関連コンテンツのメタデータ内で発見されたキーワードを使用して、コンテンツを分類／グループ化することができる。例えば、あるコンテンツが、ソースが関連するものとして指定しているコンテンツを有することができ、関連するものとして指定されるコンテンツの（コンテンツの説明などの）メタデータをこのコンテンツのキーワードとして使用することもできる。メタデータ内で発見されたテキストを、コンテンツのメタデータ内の同じキーワードを識別できるように標準化することができる。例えば、「釣り」及び「魚」を魚という単語に標準化して、類似のキーワードを含むコンテンツを識別することができる。
【００５１】
関連コンテンツのカテゴリ／グループに重みを付けて、最も関連するカテゴリ又は関連コンテンツのグループがユーザに提示されることを保証することができる。関連コンテンツがより関連するものとして重み付けされるようにする因子としては、以下に限定されるわけではないが、関連するコンテンツをパートナーが指定すること、コンテンツの複数のソースがコンテンツを一緒にグループ化したこと、共通画像がコンテンツによって共有されたこと、及び／又はコンテンツを決定するために使用できる他のいずれかの因子が関連付けられることが挙げられる。
【００５２】
メタデータを使用してコンテンツの体系を決定することができる（２０２）。メタデータ内で発見されたキーワードを使用して、関連するコンテンツをグループ化／分類することにより、コンテンツの新たな体系を形成することができる。１又はそれ以上の実施形態では、コンテンツの新たな体系内の第２のコンテンツに第１のコンテンツを関連付けて結びつけ、第１及び第２のコンテンツ間で共有されるキーワードのリストが、コンテンツにより共有される１又は複数のカテゴリを示すようにすることができる。
【００５３】
コンテンツの選択を検出することができる（２０４）。ユーザは、コンテンツ統合フレームワーク１０２のユーザインターフェイス１１４を使用して、コンテンツを発見した後にコンテンツを選択することができる。ユーザは、様々な方法を使用してコンテンツを選択することができ、これらの方法として、以下に限定されるわけではないが、コンテンツへのナビゲーション、コンテンツを識別するためのテキストを入力すること、コンテンツを表す画像を選択すること、ラジオボタンを使用してコンテンツを選択すること、画面をタッチしてコンテンツを選択すること、選択するコンテンツを強調表示すること、及び／又はコンテンツ統合フレームワーク１０２にコンテンツの選択を入力又は伝達するための他のいずれかの方法が挙げられる。ある実施形態では、ユーザがテキストを入力し、このテキストの入力に応答して、コンテンツを表すタイル化された画像の組の表示を受け取ることができ、ユーザは、タイル化された画像表示上の１又はそれ以上の画像を選択することによりコンテンツを選択することができる。別の実施形態では、ユーザが、（リモコン、マウス、スマートフォン、又はコンピュータシステム用の他のいずれかの種類のコントローラなどの）別の装置を使用して、コンテンツ統合フレームワーク１０２を使用して開発されたコンテンツ統合アプリケーションを実行するコンピュータシステムと通信してコンテンツを選択することができる。
【００５４】
ユーザは、１又はそれ以上のコンテンツを選択し、この選択したコンテンツを、１又はそれ以上のパートナーからのメタデータに基づいて表示することができる。選択したコンテンツに対応するメタデータを、コンテンツメタデータのデータベース１〜Ｎ  １０６から取り出すことができる。メタデータは、選択されたコンテンツの記述、タイトル、及び／又はコンテンツとともに表示できる他のいずれかのテキストを提供することができる。メタデータは、選択されたコンテンツに、コンテンツのための特定の組み込みプレーヤを提供すべきである旨を示すことができる。パートナーは、タイトル、テキスト、リンク及び／又は画像などの、選択されたコンテンツとともに表示することが望ましいメタデータを指定することができる。
【００５５】
関連コンテンツの１又はそれ以上のカテゴリを表示するように指定された表示テンプレートを取り出すことができる（２０６）。この（単複の）表示テンプレートにより、パートナーがユーザのナビゲーション体験を定義できるようになる。パートナーは、望まれるいずれかのレベルの粒度のコンテンツのために、表示テンプレート１〜Ｎ  １１２のデータベースから表示テンプレートを指定することができる。パートナーは、自身のコンテンツの全て、特定の種類のコンテンツ、特定のコンテンツ、あるジャンルのコンテンツ、あるカテゴリのコンテンツのための表示テンプレート、及び／又はコンテンツの他のいずれかのレベルの粒度を指定することができる。例えば、選択したコンテンツのメタデータによってパートナーを識別することができ、このパートナーの識別子及びコンテンツの識別子の組み合わせを使用してデータベースからコンテンツの識別子及び表示テンプレートを取り出すことができる。
【００５６】
表示テンプレートは、ユーザがコンテンツをさらにナビゲートするために関連コンテンツの１又はそれ以上のカテゴリをどのように表示できるかを示すことができる。表示テンプレートは、統合されたコンテンツを使用するユーザのナビゲーション体験を定義する上で相当の柔軟性をパートナーに提供する。
【００５７】
１又はそれ以上の実施形態では、表示テンプレートが、ディスプレイの関連コンテンツ領域に表示するための「ピボット」を有することができる。例えば、表示テンプレートは、各カテゴリが表示された独自の「ピボット」を有する旨を示すことができる。「ピボット」は、選択に利用できるカテゴリであり、ピボットを選択することで、１又はそれ以上の関連コンテンツ及び／又はカテゴリ内に指定されるさらなるカテゴリを表示することができる。ピボットは、カテゴリを表す画像及び／又はテキストとして表示することができ、１又はそれ以上の関連コンテンツの山及び／又はピボットのための追加カテゴリを有するものとみなすことができる。例えば、設定をニューヨーク市内とする選択された映画のコンテンツでは、「ニューヨーク」というカテゴリに関する選択されたコンテンツを含むピボットを表示することができ、ピボットの選択時には、（ニューヨークに関する曲の歌詞、ニューヨークに設定された他の映画などの）ニューヨークの全ての関連コンテンツが利用可能になる。ピボットは、選択したコンテンツの関連コンテンツ及び／又はカテゴリの山又はリストとみなすことができる。
【００５８】
実施形態は、カテゴリのための様々なサイズ及び／又はフォントで表示されるタグクラウド又はテキストを利用する表示テンプレートを有することができる。コンテンツの選択後にユーザが選択する確率の高い関連コンテンツのカテゴリについては、サイズ及びフォントを大きく及び／又は太くすることができる。確率を使用してタグクラウドを実現するための一例を示すが、当業者であれば、より関連性の高い関連コンテンツを決定するための方法は、重み付けシステム及び／又は統計のように数多く存在することを認識するであろう。別の実施形態では、パートナーが、表示内でユーザに対してより目立たせるべきカテゴリの好みを示すことができる。タグクラウドでは、大きなテキスト、太字、特定のフォント、カテゴリを表す大きな画像、ユーザインターフェイス内の特定の配置、及び／又はカテゴリを際立たせるための他のいずれかの方法により、好ましいカテゴリをより目立たせることができる。
【００５９】
別の実施形態では、表示テンプレートが、複数のパートナーからのコンテンツを一緒に表示できる旨を示すことができる。パートナーは、他のパートナーからのコンテンツの量をどのように許可するか、及び他のパートナーのコンテンツをどこに表示できるようにするかの両方を指定することができる。例えば、パートナーは、他のパートナーからのコンテンツを、特定の種類のカテゴリの関連コンテンツ、あるパーセンテージのカテゴリの関連コンテンツに制限することができ、及び／又は含むことができる他のパートナーのコンテンツに他のいずれかの制限を設けることができる。
【００６０】
別の実施形態では、複数のパートナーが同じコンテンツを利用することができ、いずれの表示テンプレートを使用するかを決定しなければならず、及び／又はパートナーが表示テンプレートを指定しなくてもよい。コンテンツ統合開発フレームワーク１０２は、このような事例に対処するためにデフォルト表示テンプレートを有することができる。
【００６１】
上述したように、パートナーは、自身のコンテンツの体系又は基盤を有することができ、パートナーからのメタデータは、パートナーの体系／基盤、並びに関連コンテンツのカテゴリ及び／又は選択されたコンテンツとともに表示できる関連コンテンツを示すことができる。指定された表示テンプレートは、パートナーの基盤／体系で利用できる関連コンテンツ及び／又はカテゴリをテンプレート上に表示すべきである旨を示すことができる。
【００６２】
上記では、表示テンプレートの実施構成を、１つの種類の表示法にユーザインターフェイスの関連コンテンツ部分全体を使用するように説明しているかもしれないが、当業者であれば、１つの方法を使用して表示テンプレートの一部を表示できること、及び別の方法を使用して関連コンテンツ部分のあらゆる数の部分を表示できることを認識するであろう。例えば、表示テンプレートは、関連コンテンツ部分の一部が、パートナーが定義した関連コンテンツカテゴリを（例えば、パートナーのメタデータを使用して）表示し、関連コンテンツ部分の別の一部が、別のソースからのメタデータにより定義されるカテゴリを有することができる旨を示すことができる。
【００６３】
次に、コンテンツを選択するための関連コンテンツの１又はそれ以上のカテゴリを取り出す（２０８）。コンテンツ分類要素１１０は、コンテンツメタデータ１〜Ｎ  １０６から取り出したコンテンツのメタデータを使用して、選択されたコンテンツに関連するコンテンツを決定することができる。上述したように、関連コンテンツのカテゴリを識別するために、パートナー及びサードパーティからのメタデータを利用することができる。例えば、パートナーは、子供用アニメを分類し、子供用アニメのカテゴリ内にある関連コンテンツを示すことができる。この例を続けると、サードパーティは、「深海」及び／又は「魚」のカテゴリのコンテンツに関連する同じアニメの分類を示すメタデータを有することができる。
【００６４】
ある実施形態では、パートナーが、自身のコンテンツに関連付けたい特定のカテゴリを示すことができる。例えば、アニメコンテンツが選択された場合、パートナーは、自身のアニメコンテンツの全てとともに「アニメ」カテゴリを表示したいと望むことができる。パートナーは、関連コンテンツのカテゴリの各々に入れたいと望む自身のコンテンツのパーセンテージを示すことができる。例えば、パートナーは、ユーザに表示する関連カテゴリ内のコンテンツの７５％が自身のコンテンツでなければならないと指定することができる。
【００６５】
次に、指定された表示テンプレートに基づいて１又はそれ以上のカテゴリを表示する（２１０）。表示テンプレートは、関連コンテンツを表示するためにパートナーが選択する規則の組として実現することができる。
【００６６】
図２Ｂは、コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行する例のフロー図である。図２Ｂは、コンテンツ統合開発フレームワーク１０２を使用するソフトウェアアプリケーションを実行することによりコンテンツの体系を決定するためのフロー図である。最初に、１又はそれ以上のコンテンツプロバイダからあるコンテンツのメタデータを受け取る（２１２）。コンテンツ統合要素１０８は、コンテンツのために１又はそれ以上のコンテンツプロバイダからのメタデータをパートナーコンテンツ１〜Ｎ  １０４データベースから取り出し、このメタデータをコンテンツメタデータ１〜Ｎ  １０６データベースに記憶することができる。コンテンツのメタデータは、以下に限定されるわけではないが、このコンテンツのテキスト記述、タイトル、日付、コンテンツを表す画像、画像タイトル、又はこのコンテンツのための他のいずれかのデータを含むことができる。
【００６７】
次に、このコンテンツの１又はそれ以上のキーワードを決定する（２１４）。コンテンツのキーワードは、１又はそれ以上のコンテンツプロバイダにより提供されたメタデータから決定することができる。コンテンツのメタデータ及び／又は関連コンテンツのメタデータ内でキーワードが発見された場合、このキーワードをコンテンツに関連付けることができる。
【００６８】
別のメタデータソースを使用すべきかどうかを判断することができる（２１６）。統合されたコンテンツを正確に体系化して分類するために、コンテンツを記述するための参照ソースに、コンテンツのメタデータを拡張するように求めることができる。別のソースのメタデータが望まれる場合（２１６）、コンテンツ統合要素１０８が別のソースからメタデータを受け取る（２１８）。このメタデータを使用して、コンテンツの１又はそれ以上の追加キーワードを決定することができる（２１４）。或いは、追加メタデータのために別のソースを望まなくてもよい（２１６）。
【００６９】
引き続き図２を参照すると、コンテンツの１又はそれ以上の関連コンテンツを決定することができる（２２０）。コンテンツ統合要素１０８がキーワードを使用して、コンテンツの関連コンテンツを決定することができる。コンテンツの１又はそれ以上のキーワードが別のコンテンツのメタデータ内で発見された場合、このコンテンツを関連するものとみなすことができる。両方のコンテンツのメタデータ内で発見されたキーワードは、両方のコンテンツのカテゴリとすることができ、コンテンツ分類要素１１０が、両方のコンテンツのカテゴリとして識別することができる。
【００７０】
関連コンテンツのメタデータを使用して関連コンテンツを識別し、コンテンツ統合開発フレームワーク１０２によってコンテンツの体系を拡張するかどうかを決定することができる（２２２）。コンテンツを体系化するために関連コンテンツのメタデータが望まれる場合（２２４）、コンテンツ統合要素１０８が、関連コンテンツのメタデータを使用してコンテンツの体系を拡張することができる（２２４）。コンテンツに関連するコンテンツから得られるメタデータを使用して、コンテンツのより多くのキーワードを識別することができ（２１４）、この処理は、関連コンテンツ及びキーワードの決定を繰り返す。或いは、コンテンツの体系を拡張するために関連コンテンツからのメタデータを望まない場合（２２２）、このコンテンツの関連コンテンツとキーワードの関係を記憶する（２２６）。
【００７１】
コンテンツ分類要素１１０は、関連コンテンツ及びキーワードを使用してコンテンツのカテゴリを決定することができる。コンテンツ分類要素１１０は、重み付けシステムを順序付け及び／又は使用して、コンテンツのより関連性の高いカテゴリを識別することができる。
【００７２】
図３は、コンテンツ統合開発フレームワークの表示テンプレートを定義するための実施構成例のフロー図である。最初に、１又はそれ以上のコンテンツに関する第１のメタデータの組を、１又はそれ以上のコンテンツプロバイダから受け取ることができる（３００）。統合するコンテンツに関する第１のメタデータの組は、コンテンツプロバイダ又はパートナーから受け取ることができる。統合する１又はそれ以上のコンテンツに関する第１のメタデータの組は、コンテンツを記述するとともに、コンテンツがパートナーの基盤内の階層のどこに適合するかを示すことができる。コンテンツプロバイダから統合すべきコンテンツごとに、コンテンツのカテゴリを識別することができる。
【００７３】
次に、１又はそれ以上のコンテンツの第２のメタデータの組を決定することができる（３０２）。第２のメタデータの組は、１又はそれ以上のコンテンツの別のソースから決定することができる。好ましい実施形態では、コンテンツのメタデータの参照ソース又はその他のソースとしてＧｒａｃｅｎｏｔｅ（登録商標）を使用することができる。このメタデータの組を使用して、コンテンツを体系化するため及び表示テンプレートの関連コンテンツ部分のためにコンテンツを分類することができる。コンテンツを分類するために他のソースからのメタデータを使用することで、複数のソースからの複数のメタデータの組を使用してコンテンツを再編、グループ化、及び分類することができるので、追加のメタデータを提供して、ユーザがコンテンツプロバイダ又はパートナーの階層又は基盤に制限されることなくコンテンツを通り抜け、及び／又はコンテンツを発見できることを保証することができる。パートナーからのメタデータは、関連コンテンツの他のソースを示すことができる。例えば、パートナーからのメタデータが、コンテンツがオルタナティヴロックのジャンル内に存在し、コンテンツに年度が与えられていることを示す場合、関連コンテンツを識別するために、同じジャンル及び日付範囲内のコンテンツに関するメタデータを求めて別のソース及び／又は参照先を検索し、又はこれにアクセスすることができる。
【００７４】
パートナー又はコンテンツプロバイダは、関連コンテンツのための表示テンプレート１〜Ｎ  １１２の表示法を指定することができる。関連コンテンツの表示法は、選択したコンテンツに関連するコンテンツを表示できる方法を定義する。例えば、パートナーは、表示テンプレート１１２の関連コンテンツ部分の表示法が、ピボット、タグクラウド、リスト及び／又は関連コンテンツを使用すべきであることを指定することができる。パートナーは、あらゆる数の表示テンプレート１１２を指定することができる。例えば、パートナーは、デフォルトテンプレート、特定のカテゴリのテンプレート、あるジャンルのテンプレート及び／又は１又はそれ以上のコンテンツのテンプレートを指定することができる。あらゆるオーディオビデオコンテンツに対して表示テンプレート１を定義することができ、この「表示テンプレート１」は、ユーザインターフェイスの関連コンテンツ部分内の関連コンテンツにピボット表示法を使用することを指定することができる。
【００７５】
次に、パートナーは、他のコンテンツプロバイダの関連コンテンツのあらゆる数の部分を任意に特定することができる（３０６）。パートナーは、パートナーが関連コンテンツ部分内に自身のコンテンツとともに表示することを許容する別のコンテンツプロバイダからのコンテンツの割合及び／又はパーセンテージを指定することができる。例えば、パートナーは、「表示テンプレート１」の関連コンテンツの１／４が別のコンテンツプロバイダからのものであってもよいことを指定することができる。或いは、パートナーは、関連コンテンツ部分内に自身の選択したコンテンツとともに関連コンテンツを表示できる他のコンテンツプロバイダはないことを表示テンプレート内で指定することができる。任意に、パートナーは、ディスプレイの関連コンテンツ部分内にコンテンツを表示できる特定のパートナーを指定することができる。
【００７６】
パートナーメタデータに基づいて、あらゆる数の関連コンテンツカテゴリを指定することができる（３０８）。パートナーは、関連コンテンツの一部が、コンテンツのパートナーメタデータに基づくカテゴリを有することを指定することができる。例えば、パートナーは、１又はそれ以上のピボットが、自身の階層又は基盤内で発見されるカテゴリを有することを指定することができる。この例を続けると、パートナーは、「表示テンプレート１」内のピボットが、協調フィルタを有するパートナーにより発見された関連コンテンツを有することを指定することができる。別の例では、パートナーは、１又はそれ以上のピボットが、コンテンツの自身のツリー階層構造内のノード（ジャンルなど）であるカテゴリを有することを指定することができる。或いは、パートナーは、表示する関連コンテンツ部分内のカテゴリに関して別のソースからのメタデータに完全に依存することを選択することができる。
【００７７】
１又はそれ以上のソースからのメタデータに基づいて、あらゆる数の関連コンテンツカテゴリを指定することができる（３１０）。パートナーは、関連コンテンツのカテゴリの一部が複数のメタデータのソースに従うように指定することができる。好ましい実施形態では、コンテンツのメタデータの参照ソース又はその他のソースとしてＧｒａｃｅｎｏｔｅ（登録商標）を使用することができる。この例を続けると、パートナーは、「表示テンプレート１」の残りのピボットが、Ｇｒａｃｅｎｏｔｅ（登録商標）メタデータに依存するカテゴリを使用することを指定することができる。
【００７８】
次に、表示テンプレート１１２を使用して、コンテンツ統合開発フレームワーク１０２のユーザインターフェイス１１４の関連コンテンツ部分内に関連コンテンツを表示することができる。図３の例では、（カテゴリ及びピボットの使用などの）特定の実施構成及びステップを参照しているが、当業者であれば、他の実施構成を使用することもでき、上記のあらゆる数のステップを使用して表示テンプレートを定義できることを認識するであろう。
【００７９】
図４は、コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行する例を示すフロー図である。詳細には、図４は、コンテンツ発見及びナビゲーションの例に、コンテンツ統合開発フレームワーク１０２を使用して開発されたソフトウェアアプリケーションを提供するものである。最初に、入力された用語を受け取る（４００）。ユーザは、検索を開始するために、ユーザが発見したいと望むコンテンツに関するテキスト用語を入力することができる。別の実施形態では、ユーザが、関心のあるコンテンツを表す画像を選択することができ、この画像の選択に基づいて、入力された用語を識別することができる。当業者であれば、ソフトウェアアプリケーションの要素に用語を入力して送信するための実施構成は様々であることを認識するであろう。
【００８０】
次に、コンテンツ統合要素１０８が、入力された用語を使用して、この用語に関連するコンテンツを発見することができる。入力された用語に応じて、タイル表示内にコンテンツを表示することができる（４０２）。コンテンツのタイル表示は、コンテンツ統合要素１０８が入力した用語に関連するものとして識別されたコンテンツを表す画像の組を表示することができる。タイル表示については、図５とともにより詳細に説明する。様々な検索方法を使用して、入力された用語に関連するコンテンツを識別することができる。例えば、入力された用語を、コンテンツ統合要素１０８が関連するものとして識別した各コンテンツのメタデータ内で発見できるキーワードとすることができる。
【００８１】
次に、コンテンツの選択を検出する（４０４）。ユーザは、ユーザインターフェイスを使用してコンテンツの選択を示すことができる。例えば、ユーザは、コンテンツのタイル表示上のコンテンツを表す画像をダブルクリックすることによりコンテンツを選択することができる。
【００８２】
パートナーのために指定された表示テンプレートを取り出すことができる（４０６）。パートナーのために指定された表示テンプレートを取り出すことができる。ある実施形態では、パートナー及び選択されたコンテンツの両方によって、指定された表示テンプレートを識別することができる。例えば、パートナーは、ある種のコンテンツ、又は特定のコンテンツに関する特定の表示テンプレートを有することができる。
【００８３】
別のパートナーからのコンテンツを含めるかどうかを決定することができる（４０８）。別のパートナーからのコンテンツを含める場合（４０８）、メタデータに基づいて１又はそれ以上のパートナーからのコンテンツを分類する（４１０）。次に、表示テンプレートに基づいてカテゴリを表示することができる（４１４）。
【００８４】
引き続き図４を参照すると、別のパートナーからのコンテンツを含めない場合（４０８）、メタデータに基づいてパートナーのコンテンツを分類する（４１２）。次に、表示テンプレートに基づいてカテゴリを表示することができる（４１４）。
【００８５】
図５に、コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するユーザインターフェイスの例を示す。詳細には、図５は、コンテンツ統合開発フレームワーク１０２のためのユーザインターフェイス上のコンテンツのタイル表示を示している。好ましい実施形態では、用語の入力に応じてコンテンツの選択肢を最初に表示する場合、及び／又はユーザがコンテンツのカテゴリ又はピボットを選択した場合にタイル表示を使用する。タイル表示のコンテンツ画像は、横の行及び縦の列の形で配置され、各画像は一様な正方形である。
【００８６】
図５のタイル表示５００では、（単複の）コンテンツ画像５０２が視覚処理を利用して、一様な画像表示が行われることを保証することができる。ある実施形態では、一様な１×１のアスペクト比を使用して、タイル表示上の各画像のサイズが一様な正方形になることを保証することができる。原コンテンツ画像の１６×９などのアスペクト比を保存することができ、余剰空間を満たすために反射５０４視覚処理を施して、画像が正方形となることを保証することができる。例えば、原コンテンツ画像は１６×９のアスペクト比を有することができ、これにより矩形の画像を生成して、タイル表示内の１×１のアスペクト比の正方形の上に配置することができ、余剰空間を画像の反射で満たして、全てのコンテンツ画像に関して正方形を作成することができるので、この原コンテンツ画像の比率を保存することができる。原コンテンツは、原画像を切り取ること及び歪ませることなく、後で１×１の正方形内に配置できるので、１６×９の原コンテンツ画像を１×１のアスペクト比の正方形内に入れ込んで反射などの視覚処理を施すことが望ましい。
【００８７】
ある実施形態では、１×１の正方形内に、タイル内にテキストが表示されるようにするための空間を割り当てることができる。１６×９のアスペクト比の例を示しているが、当業者であれば、１６×９及び１×１のアスペクト比は一例として示すものにすぎず、視覚処理を施して他のアスペクト比による一様な表示を行うことができると認識するであろう。タイル表示の選択肢とともに、任意にパートナーロゴ５０６を表示することができる。
【００８８】
図６に、コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するユーザインターフェイスの表示テンプレートの例を示す。図６の表示テンプレート６００は、選択コンテンツ６０２、及びユーザインターフェイス上の関連コンテンツ部分６０６内にピボット関連コンテンツ６０４を表示する。ピボットＡ６０６、ピボットＢ６０８、及びピボットＣ６１０は、選択された場合にはコンテンツのカテゴリを表示し、このカテゴリは、１又はそれ以上のパートナーのコンテンツを含むことができる。ピボットが選択されると、ピボットによって表されるカテゴリ内のコンテンツをユーザインターフェイスに表示することができる。１又はそれ以上の実施形態では、ピボットのコンテンツがタイル表示フォーマットで表示される。関連パートナーコンテンツピボットＤ６１２は、ユーザがピボットＤ６１２を選択した場合、選択コンテンツ６０２を提供したパートナーからのコンテンツをユーザインターフェイス上に表示する。
【００８９】
図７に、コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するユーザインターフェイスの例を示す。ユーザインターフェイス７００は、選択したオーディオビデオコンテンツ７０４のための組み込みプレーヤ７０２を有し、選択したオーディオビデオコンテンツ７０４は、関連コンテンツ部分７０８内にピボット７０６表示タイプで表示される。ピボット７０６表示タイプは、表示テンプレートを使用してパートナーにより選択され、ピボットＡ〜Ｃ７１０及び関連パートナーコンテンツピボットＤ７１２は、表示テンプレートに基づいてユーザインターフェイス上に表示される。ピボットＡ〜Ｃ７１０は、ユーザがピボットを選択した場合、ピボットによって表されるカテゴリ内のコンテンツを表示する。組み込みプレーヤ７０２は、コンテンツタイトル、日付、パートナー名、及び／又は選択されたオーディオビデオコンテンツ７０４に関する他のいずれかの情報などのビデオ情報７１４を表示することができる。組み込みプレーヤ７０２は、オーディオビデオコンテンツ７０４の表示をユーザが制御するためのプレーヤ制御７１６を有することができる。ユーザインターフェイス７００は、パートナーロゴ７１８、タイトル７２０、及び他のコンテンツのサムネイル７２２を表示することができる。サムネイル７２２は、画像が表すコンテンツをユーザインターフェイス７００上に表示できるようにする画像とすることができる。ユーザインターフェイス７００は、選択されたオーディオビデオコンテンツ７０４の記述７２４を有することができる。記述７２４は、パートナーにより供給されるメタデータに含めて提供することができる。
【００９０】
図８に、コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するユーザインターフェイスの例を示す。ユーザインターフェイス８００は、選択したオーディオビデオコンテンツ８０４のための組み込みプレーヤ８０２を有し、選択したオーディオビデオコンテンツ８０４は、関連コンテンツ部分８０８内に関連タイル８０６表示タイプで表示される。関連タイル８０６表示タイプは、表示テンプレートを使用してパートナーにより選択され、関連コンテンツＡ〜Ｃ８１０は、表示テンプレートに基づいてユーザインターフェイス上に表示される。関連コンテンツＡ〜Ｃ８１０は、ユーザが関連コンテンツ８１０を選択した場合、ユーザインターフェイス上に表示される関連コンテンツ８１０の画像によって表されるコンテンツを表示する。関連コンテンツＤ８１２は、選択されたオーディオビデオコンテンツ８０４を供給したパートナーにより提供されるコンテンツのパートナーによって保存することができる。組み込みプレーヤ８０２は、コンテンツタイトル、日付、パートナー名、及び／又は選択されたオーディオビデオコンテンツ８０４に関する他のいずれかの情報などのビデオ情報８１４を表示することができる。組み込みプレーヤ８０２は、オーディオビデオコンテンツ８０４の表示をユーザが制御するためのプレーヤ制御８１６を有することができる。ユーザインターフェイス８００は、パートナーロゴ８１８、タイトル８２０、及び他のコンテンツのサムネイル８２２を表示することができる。サムネイル８２２は、画像が表すコンテンツをユーザインターフェイス８００上に表示できるようにする画像とすることができる。ユーザインターフェイス８００は、選択されたオーディオビデオコンテンツ８０４の記述８２４を有することができる。記述８２４は、パートナーにより供給されるメタデータに含めて提供することができる。
【００９１】
図９Ａに、コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するためのユーザインターフェイスの関連コンテンツ部分の例を示す。図９Ａは、ユーザインターフェイスの関連コンテンツ部分９０２内の関連タグクラウド９００表示タイプを示している。関連タグクラウド９００は、様々なフォント、サイズのテキスト、イタリック体で強調したテキスト、ボールド体で強調したテキスト、及び他のいずれかのテキストフォーマットの選択肢でカテゴリ選択肢を表示する。ユーザにとってより関連性が高いと思われるカテゴリを、関連タグクラウド９００内のカテゴリのフォントフォーマットの違いで強調することができる。
【００９２】
図９Ｂに、コンテンツ統合開発フレームワークを利用するソフトウェアアプリケーションを実行するためのユーザインターフェイスの関連コンテンツ部分の例を示す。図９Ｂは、ユーザインターフェイスの関連コンテンツ部分９０６内の関連タグ９０４表示タイプを示している。関連タグ９０４表示タイプは、カテゴリ選択肢をテキストで表示する。ユーザにとってより関連性が高いと思われるカテゴリを、関連タグ９０４表示タイプで表示されたタグを順序付けすることにより強調することができる。
【００９３】
記述について特定の実施形態に関して説明したが、これらの特定の実施形態は例示にすぎず、限定的なものではない。
【００９４】
図１０に、コンピュータシステムのアーキテクチャ例のブロック図を示す。本発明を実施するための命令の実行は、図１０に示すようなあらゆる数のコンピュータシステム１０００によって行うことができる。本明細書では、１又はそれ以上のプログラム、アプリケーション、スクリプト、又はソフトウェア処理を記憶して個別に実行できるいずれかのコンピュータ装置を示すためにコンピュータシステムという用語を広義に使用する。本発明の実施構成は、単一のコンピュータシステム１０００又はあらゆる数のコンピュータシステム１０００を有することができる。
【００９５】
コンピュータシステム１０００は、あらゆる数の通信インターフェイス１００２を使用して他のコンピュータシステム／装置と通信することができる。通信インターフェイス１００２は、（メッセージ、通信、命令、及びデータなどの）様々な種類の情報を表すデータストリームを含む、電子、電磁又は光信号などの信号を送信及び受信する機能を提供することができる。通信インターフェイス１００２は、ネットワークプロトコルなどの通信プロトコルを実行することができる。命令は、受信時にプロセッサ１００８によって実行され、及び／又はコンピュータシステム１０００がアクセスできる記憶装置１００４に記憶することができる。
【００９６】
コンピュータシステム１０００は、記憶インターフェイス１００６を使用して記憶装置１００４にアクセスすることができる。コンピュータシステム１０００は、記憶インターフェイス１００６を使用して記憶装置１００４と通信することができる。記憶インターフェイス１００６は、記憶装置に結合されたバスを含み、信号を送信及び受信することができる。記憶装置１００４は、動的データ及びプロセッサ１００８により実行される命令を記憶するための、ランダムアクセスメモリ（ＲＡＭ）又はその他の動的記憶装置を含むことができる。あらゆる数のプロセッサ１００８を使用して、コンピュータシステム１０００のための命令を実行することができる。記憶装置は、以下に限定されるわけではないが、読み出し専用メモリ（ＲＯＭ）、磁気ディスク、フラッシュドライブ、ＵＳＢドライブ、及び光学ディスクを含むことができる。１又はそれ以上の実施形態では、コンピュータシステム１０００を、ユーザに情報を表示するためのディスプレイ１０１０に接続することができる。
【００９７】
「コンピュータ使用可能媒体」又は「コンピュータ可読媒体」は、情報を提供する、又はプロセッサ１００８が使用できるあらゆる媒体を意味する。媒体は、揮発性及び不揮発性記憶媒体を含むことができる。
【００９８】
本発明の様々な実施形態は、（プログラム又はルーチンなどの）コンピュータ実行処理又は方法を利用して実現することができ、これらの処理又は方法は、Ｃ＃、Ｃ／Ｃ＋＋、ＦＯＲＴＲＡＮ、ＣＯＢＯＬ、ＰＡＳＣＡＬ、Ｒｕｂｙ、Ｐｙｔｈｏｎ、アセンブリ言語、（ＨＴＭＬ、ＳＧＭＬ、ＸＭＬ、ＶｏＸＭＬなどの）マークアップ言語、及び同様のもの、並びに共通オブジェクト・リクエスト・ブローカ・アーキテクチャ（ＣＯＲＢＡ）、Ｊａｖａ（商標）及び同様のものなどのオブジェクト指向環境を制限なく含むあらゆるコンピュータ言語で表現することができる。しかしながら、一般に、本明細書で使用する上述の用語は全て、所与の目的を達成するために順番に実行されるあらゆる一連の論理ステップを含むことを意図されている。
【００９９】
してみれば、この詳細な説明のいくつかの部分は、コンピュータメモリ内のデータにおける演算のアルゴリズム及び記号表現の観点から示すものであることを理解すべきである。これらのアルゴリズムによる記述及び表現は、コンピュータ科学技術における当業者が自らの研究内容を他の当業者に最も効果的に伝えるために使用する手段である。ここでは、及び一般的に、アルゴリズムとは、望ましい結果をもたらす首尾一貫した一連のステップであると考えられる。これらのステップは、物理量の物理的操作を必要とするものである。必ずしもそうではないが、通常これらの量は、記憶、転送、合成、比較、及び別様に操作できる電気又は磁気信号の形をとる。主に共通使用という理由で、時にはこれらの信号をビット、値、要素、記号、文字、用語、番号などと呼ぶことが便利であることが分かっている。しかしながら、これらの及び同様の用語は、全て適当な物理量に関連付けられるべきものであり、またこれらの量に与えられた便利な表記にすぎないことに留意されたい。特に別途述べていない限り、本発明の記載全体を通じて、「ｐｒｏｃｅｓｓｉｎｇ（処理する）」又は「ｃｏｍｐｕｔｉｎｇ（算出する）」又は「ｃａｌｃｕｌａｔｉｎｇ（計算する）」又は「ｄｅｔｅｒｍｉｎｉｎｇ（決定する）」又は「ｄｉｓｐｌａｙｉｎｇ（表示する）」などの用語の使用は、コンピュータシステムのレジスタ及びメモリ内の物理（電子）量として表されるデータを操作し、コンピュータシステムのメモリ、レジスタ、又はその他のこのような情報記憶装置、送信又は表示装置内の物理量として同様に表される他のデータに変換するコンピュータシステム又は同様の電子コンピュータ装置の動作及び処理を意味するものである。
【０１００】
本発明は、本明細書で説明した動作を実行するための装置を使用して実施することができる。この装置は、必要な目的のために特別に構成することができ、又は汎用コンピュータを含むことができ、コンピュータに記憶されたコンピュータプログラムによって選択的に起動又は再構成することができる。このようなコンピュータプログラムを、以下に限定されるわけではないが、フロッピーディスク、光ディスク、ＣＤ−ＲＯＭ、及び磁気光学ディスク、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気又は光カード、或いは電子命令を記憶するのに適したいずれかの種類の媒体などのコンピュータ可読記憶媒体に記憶することができ、これらの各々はコンピュータシステムバスに結合される。
【０１０１】
本明細書の教示に従って、様々な汎用システムをプログラムとともに使用することができ、或いは必要な方法を実施するためにより専門化した装置を構築することが便利であると証明することができる。例えば、汎用プロセッサをプログラムすることにより、又はハードウェアとソフトウェアのいずれかの組み合わせにより、本発明による方法のいずれかを配線回路内で実施することができる。当業者であれば、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースの又はプログラム可能な家電製品、ＤＳＰ装置、ミニコンピュータ、メインフレームコンピュータなどの、説明したもの以外のコンピュータシステム構成を使用して本発明を実施できることを直ちに理解するであろう。本発明はまた、通信ネットワークを介してリンクされた遠隔処理装置によってタスクが実行される分散コンピュータ環境で実施することもできる。
【０１０２】
いくつかの例示的な実施形態について説明し、これらを添付図面に示したが、このような実施形態は例示的なものにすぎず、本発明を限定するものではないこと、及び当業者には修正が思い浮かぶと考えられるので、図示し説明した特定の構造及び構成に本発明が限定されないことを理解されたい。上記の詳細な説明は、本発明を実施するためのわずかな実施形態についてのものであり、範囲を限定することを意図するものではない。当業者であれば、詳述した以外の分野で本発明を実施するために使用する方法及び変形例を直ちに予想するであろう。
【０１０３】
以下の特許請求の範囲には、詳細に開示した本発明のいくつかの実施形態を示す。Ｃ、Ｃ＋＋、Ｊａｖａ、アセンブリ言語などを含むあらゆる適当なプログラミング言語を使用して特定の実施形態のルーチンを実行することができる。手続きプログラミング又はオブジェクト指向プログラミングなどの様々なプログラミング技術を利用することができる。これらのルーチンは、単一の処理装置又は複数のプロセッサ上で実行することができる。ステップ、動作、又は計算を特定の順序で示していることがあるが、異なる特定の実施形態ではこの順序を変更することができる。いくつかの特定の実施形態では、この明細書に順次的に示す複数のステップを同時に実行することができる。
【０１０４】
特定の実施形態を、命令実行システム、装置、システム、又は機器が使用する、或いはこれら接続されたコンピュータ可読記憶媒体内で実現することができる。特定の実施形態を、ソフトウェア又はハードウェア又はこれらの組み合わせにおける制御論理の形で実現することもできる。制御論理は、１又はそれ以上のプロセッサによって実行された場合、特定の実施形態において説明した内容を実行することができる。
【０１０５】
プログラムされた汎用デジタルコンピュータを使用することにより、特定用途向け集積回路、プログラマブル論理装置、フィールドプログラマブルゲートアレイ、光学、化学、生物学、量子又はナノエンジニアリングシステム、構成要素及び機構を使用することにより、特定の実施形態を実現することができる。一般に、特定の実施形態の機能は、当業で公知のあらゆる手段によって実現することができる。分散、ネットワーク化システム、構成要素、及び／又は回路を使用することもできる。データの通信又は転送は、有線、無線、又は他のいずれの手段によるものであってもよい。
【０１０６】
特定の用途に従って有用な場合には、図面／図に示す要素の１又はそれ以上をより分離した又は統合した態様で実現し、或いは事例によっては取り除き、又は動作不能とすることができることも理解されよう。機械可読媒体に記憶できるプログラム又はコードを実装して、上述した方法のいずれかをコンピュータが実行できるようにすることも本発明の思想及び範囲に含まれる。
【０１０７】
「プロセッサ」は、データ、信号又はその他の情報を処理するいずれかの適当なハードウェア及び／又はソフトウェアシステム、機構又は構成要素を含む。プロセッサは、汎用中央処理装置、複数の処理装置、機能を実現するための専用回路、又はその他のシステムを有するシステムを含むことができる。処理を地理的位置に制限したり、又は処理が時間的制限を有する必要はない。例えば、プロセッサは、その機能を「リアルタイム」、「オフライン」、「バッチモード」などで実行することができる。処理の一部は、異なる時間に異なる場所で、異なる（又は同じ）処理システムによって実行することができる。コンピュータは、メモリと通信するいずれのプロセッサであってもよい。メモリは、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、磁気又は光学ディスク、或いはプロセッサが実行するための命令を記憶するのに適した他の有形媒体などのいずれの適当なプロセッサ可読記憶媒体であってもよい。
【０１０８】
本明細書において、及び以下の特許請求の範囲を通じて使用する「１つの（英文不定冠詞）」及び「その（英文定冠詞）」は、文脈において別途明確に示していない限り複数形の意味を含む。また、本明細書において、及び以下の特許請求の範囲を通じて使用する「〜内（ｉｎ）」の意味は、文脈において別途明確に示していない限り、「〜内（ｉｎ）」及び「〜上（ｏｎ）」の意味を含む。
【０１０９】
以上、本明細書では特定の実施形態について説明したが、上述の開示では修正、様々な変更、及び置き換えの自由が意図されており、場合によっては、記述の範囲及び思想から逸脱することなく、特定の実施形態のいくつかの特徴が、他の特徴を対応して使用することなく利用されると理解されよう。従って、基本的な範囲及び思想に特定の状況又は材料を適応させるために多くの修正を行うことができる。
【図１Ａ】
0005182680.tif 000002
【図１Ｂ】
0005182680.tif 000003
【図１Ｃ】
0005182680.tif 000004
【図２Ａ】
0005182680.tif 000005
【図２Ｂ】
0005182680.tif 000006
【図３】
0005182680.tif 000007
【図４】
0005182680.tif 000008
【図５】
0005182680.tif 000009
【図６】
0005182680.tif 000010
【図７】
0005182680.tif 000011
【図８】
0005182680.tif 000012
【図９Ａ】
0005182680.tif 000013
【図９Ｂ】
0005182680.tif 000014
【図１０】
0005182680.tif 000015