(57)【要約】  このシステム及びコンテンツプログラム製品は、静的又は動的な性格の一般的なインターネットコンテンツを、該コンテンツの元々のデータフォーマットとファイルタイプで表現するように設計されていないＵＰｎＰネットワーク内の表現装置に、表現する機能を持たせることができる。システムはローカルネットワーク上の全ての装置に問い合わせし、インターネットを介して特定の遠隔地サーバーに問い合わせし、遠隔地ソースからデータフィードを取り出す。表現装置によって表現できるフォーマットとファイルタイプではない、問い合わされ取り出されたデータは、テンプレートにロードされ、表現装置が受け入れできるフォーマットとファイルタイプに転換される。適切なフォーマットとファイルタイプになった、問い合わされ取り出されたデータは、特別のフォーマットに組織化され、表現装置が表現できるようにされる。システムはローカルネットワーク上の装置内のコンテンツ又はコンテンツのメタデータをインターネットを介してホストサービスに送信する機能を持つ。付加的に、第２のローカルネットワークが第１のローカルネットワーク上に格納されたコンテンツにアクセスする機能を持つ。
2011507074.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ読み取り可能な記憶媒体でなるコンピュータプログラム製品であって、前記記憶媒体は、ローカルネットワーク上のコンテンツサーバーが該ローカルネットワークに結合された表現装置に対してコンテンツを列挙し、クロスコード変換し、提供するのに適するように、コンピュータプログラム命令及びデータをそこに組み込んでなり、前記表現装置とコンテンツサーバーは該ローカルネットワークにおける装置間の通信を管理することに限定された第１の通信プロトコルを介して通信し、前記コンテンツサーバーは、更に、ネットワークにおいてコンテンツ及びデータを転送するための第２の通信プロトコルを使用して通信するのに適しており、前記コンピュータプログラム命令及びデータは、前記コンテンツサーバーに、
前記第２の通信プロトコルを介して、前記ローカルネットワーク又は遠隔ネットワーク上のコンテンツ供給源に対して、該コンテンツサーバーによって、コンテンツを問い合わせる手順と、
前記第１の通信プロトコルを介して、前記表現装置によって表現可能なファイルタイプとデータフォーマットを、該コンテンツサーバーによって、判定する手順と、
前記表現装置によって表現可能なファイルタイプ及びデータフォーマットでないコンテンツに応答して、該コンテンツサーバーによって、該コンテンツを、前記表現装置によって表現可能なファイルタイプ及びデータフォーマットに、クロスコード変換する手順と
を実行させるのに適することを特徴とするコンピュータプログラム製品。
【請求項２】
前記ローカルネットワークはＵＰｎＰ設計思想に基づくものであり、前記第１の通信プロトコルはＵＰｎＰ通信プロトコルである、請求項１に記載のコンピュータプログラム製品。
【請求項３】
前記ローカルネットワーク上の或る装置が、メディア管理アプリケーションとメディアファイルの保管場所を具備し、前記ローカルネットワーク上の諸装置に問い合わせをすることが、該メディア管理アプリケーションにメディアファイルを問い合わせることからなる、請求項２に記載のコンピュータプログラム製品。
【請求項４】
前記コンピュータプログラム命令及びデータが、前記コンテンツサーバーに、
表現装置によって表現可能なコンテンツを表す固有の識別子でディレクトリを作成するために、前記第１の通信プロトコルに従って、該コンテンツサーバーによってコンテンツを列挙する手順と、
前記第２の通信プロトコルを介して、前記コンテンツサーバーから制御ポイントに前記ディレクトリを提供する手順と
を更に実行させるのに適することを特徴とする、請求項１に記載のコンピュータプログラム製品。
【請求項５】
前記コンテンツサーバーによってコンテンツを列挙する前記手順は、
固有の識別子を持つ個別のコンテンツを提供することと、
該個別のコンテンツの固有の識別子を該コンテンツの所在位置に対応するポインターに関連付けることと、
該コンテンツの固有の識別子を使用してディレクトリを作成することと、
該ディレクトリをリクエストする装置によって読み取り可能なフォーマットに、該ディレクトリを翻訳すること
を含む、請求項４に記載のコンピュータプログラム製品。
【請求項６】
前記コンピュータプログラム命令及びデータが、前記コンテンツサーバーに、前記ローカルネットワーク上の諸装置の表現履歴に従い前記ディレクトリを組織化する手順を更に実行させるのに適することを特徴とする、請求項５に記載のコンピュータプログラム製品。
【請求項７】
前記装置によって読み取り可能なフォーマットに前記ディレクトリを翻訳することは、拡張可能なマークアップ言語にディレクトリを翻訳することからなる、請求項５に記載のコンピュータプログラム製品。
【請求項８】
前記コンピュータプログラム命令及びデータが、前記コンテンツサーバーに、
前記ディレクトリからのコンテンツの選択を、該コンテンツサーバーにて前記表現装置から受信する手順と、
前記第２の通信プロトコルを介して、前記ディレクトリ内の前記選択されたコンテンツを、該コンテンツサーバーから前記表現装置に送信する手順と
を更に実行させるのに適しており、該表現装置は該選択されたコンテンツを表現する、請求項５に記載のコンピュータプログラム製品。
【請求項９】
前記ローカルネットワーク又は遠隔ネットワーク上のコンテンツ供給源に対して、前記コンテンツサーバーによって、コンテンツを問い合わせる前記手順は、
前記第２の通信プロトコルを介して、ローカルネットワーク上の諸装置に対してコンテンツを同時に問い合わせし、かつ、ネットワーク上の遠隔地サーバーにコンテンツを問い合わせすることと、
前記第２の通信プロトコルを介して、遠隔地ソースからデータフィードを取り出すこと
を含む、請求項１に記載のコンピュータプログラム製品。
【請求項１０】
前記コンテンツをクロスコード変換する前記手順は、
表現できないコンテンツをテンプレートに置くことと、
該テンプレート内のコンテンツを、前記表現装置によって表現可能なファイルタイプとフォーマットになるように処理すること
を含む、請求項１に記載のコンピュータプログラム製品。
【請求項１１】
複数のテンプレートが有り、前記コンテンツをテンプレートに置くことが、該コンテンツと表現の寸法に従って該複数のテンプレートの中の１つを選択することを含む、請求項１０に記載のコンピュータプログラム製品。
【請求項１２】
前記コンテンツがビデオファイルからなり、前記コンテンツをクロスコード変換する前記手順は、
個別の画像として該ビデオファイルのフレームを選択することと、
前記表現装置によって表現可能な個別の画像ファイルとして該選択されたフレームを処理すること
を含む、請求項１０に記載のコンピュータプログラム製品。
【請求項１３】
前記コンテンツが複数の静止画像からなり、前記コンテンツをクロスコード変換する前記手順は、該複数の静止画像をビデオファイルにする処理をすることを含む、請求項１０に記載のコンピュータプログラム製品。
【請求項１４】
コンピュータによって実行されるシステムであって、ローカルネットワークに結合され、該ローカルネットワークに結合された表現装置に対してコンテンツを列挙し、クロスコード変換し、提供するのに適するようになっており、前記表現装置と該システムは該ローカルネットワークにおける装置間の通信を管理することに限定された第１の通信プロトコルを介して通信し、前記システムは、更に、ネットワークにおいてコンテンツ及びデータを転送するための第２の通信プロトコルを使用して通信するのに適しており、前記システムは、
前記第２の通信プロトコルを介して、前記ローカルネットワーク上及び遠隔ネットワーク上に所在する諸装置にコンテンツを問い合わせし、かつ、該問い合わせに応答して特定されたコンテンツからコンテンツディレクトリを構築するように構成されたメディア管理モジュールと、
前記第１の通信プロトコルを介して、前記表現装置によって表現可能なファイルタイプとデータフォーマットを判定して、前記コンテンツを、該表現装置によって表現可能なファイルタイプとデータフォーマットに、クロスコード変換するように構成されたクロスコード変換モジュールと、
前記表現装置上でコンテンツを表現することをリクエストするように構成された制御ポイントインターフェイスモジュールと
を具えることを特徴とするシステム。
【請求項１５】
前記ローカルネットワークはＵＰｎＰ設計思想に基づくものであり、前記第１の通信プロトコルはＵＰｎＰ通信プロトコルである、請求項１４に記載のシステム。
【請求項１６】
前記メディア管理モジュールがメディア管理アプリケーションにメディアファイルを問い合わせるように更に構成されており、前記ローカルネットワーク上の或る装置が、該メディア管理アプリケーションとメディアファイルの保管場所を具備する、請求項１５に記載のシステム。
【請求項１７】
前記メディア管理モジュールが、
固有の識別子を持つ個別のコンテンツを提供し、
該個別のコンテンツの固有の識別子を該コンテンツの所在位置に対応するポインターに関連付け、
該コンテンツの固有の識別子を使用してディレクトリを作成する
ように更に構成されている、請求項１４に記載のシステム。
【請求項１８】
前記メディア管理モジュールが、
追加のコンテンツが前記ネットワーク上で利用可能になるとき、前記コンテンツディレクトリを更新する
ように更に構成されている、請求項１７に記載のシステム。
【請求項１９】
前記メディア管理モジュールが、
前記ローカルネットワーク上の諸装置の表現履歴に従い前記ディレクトリを組織化する
ように更に構成されている、請求項１７に記載のシステム。
【請求項２０】
前記コンテンツディレクトリをリクエストする装置によって読み取り可能なフォーマットに、該コンテンツディレクトリを翻訳するように構成された翻訳モジュールを
更に具備する、請求項１４に記載のシステム。
【請求項２１】
前記翻訳モジュールは、拡張可能なマークアップ言語に前記コンテンツディレクトリを翻訳するように構成されている、請求項２０に記載のシステム。
【請求項２２】
前記メディア管理モジュールが、
前記第２の通信プロトコルを介して、遠隔ネットワーク上に所在する装置からデータフィードを取り出す
ように更に構成されている、請求項１４に記載のシステム。
【請求項２３】
前記クロスコード変換モジュールが、
表現できないコンテンツを１つのテンプレートに置き、
該テンプレート内のコンテンツを、前記表現装置によって表現可能なファイルタイプとフォーマットになるように処理する
ように更に構成されている、請求項１４に記載のシステム。
【請求項２４】
前記クロスコード変換モジュールが、前記コンテンツと表現の寸法に従って、複数のテンプレートの中から前記１つのテンプレートを選択するように更に構成されている、請求項２３に記載のシステム。
【請求項２５】
前記コンテンツが複数の静止画像からなり、前記クロスコード変換モジュールが、該複数の静止画像をビデオファイルにする処理をするように更に構成されている、請求項２３に記載のシステム。
【請求項２６】
前記コンテンツがビデオファイルからなり、前記クロスコード変換モジュールが、
個別の画像として該ビデオファイルのフレームを選択し、
前記表現装置によって表現可能な個別の画像ファイルとして該選択されたフレームを処理する
ように更に構成されている、請求項２３に記載のシステム。
【請求項２７】
前記制御ポイントインターフェイスモジュールが、前記第２の通信プロトコルを介して表現装置に送信されるべきものとして選択されるコンテンツのために、前記第１の通信プロトコルを介して、前記ローカルネットワークに結合された諸装置を管理することを特徴とする、請求項１４に記載のシステム。
【請求項２８】
コンピュータ読み取り可能な記憶媒体でなるコンピュータプログラム製品であって、前記記憶媒体は、ローカルネットワーク上のコンテンツサーバーが該ローカルネットワークに結合されたメディア表現装置に対して遠隔ネットワーク上の供給源から動的コンテンツを提供するのに適するように、コンピュータプログラム命令及びデータをそこに組み込んでなり、前記コンテンツサーバーと表現装置は該ローカルネットワークにおける装置間の通信を管理することに限定された第１の通信プロトコルを介して通信し、前記コンテンツサーバーは、更に、ネットワークにおいてコンテンツ及びデータを転送するための第２の通信プロトコルを使用して通信するのに適しており、前記コンピュータプログラム命令及びデータは、前記コンテンツサーバーに、
前記第１の通信プロトコルを介して、前記表現装置上で動的コンテンツを表現するための制御ポイントからのリクエストを、該コンテンツサーバーによって、受信する手順と、
前記第２の通信プロトコルを介して、前記遠隔ネットワーク上の供給源から前記動的コンテンツのフィードを、該コンテンツサーバーによって、周期的に受信する手順と、ここで、前記動的コンテンツのフィードは、前記表現装置によって表現できないファイルタイプとデータフォーマットでなっており、
前記動的コンテンツを、該コンテンツサーバーによって、前記表現装置によって表現可能なファイルタイプ及びデータフォーマットに、クロスコード変換する手順と、
前記第２の通信プロトコルを介して、該クロスコード変換されたコンテンツを、該コンテンツサーバーから前記表現装置に送信する手順と、
を実行させるのに適することを特徴とするコンピュータプログラム製品。
【請求項２９】
前記ローカルネットワークはＵＰｎＰ設計思想に基づくものであり、前記第１の通信プロトコルはＵＰｎＰ通信プロトコルである、請求項２８に記載のコンピュータプログラム製品。
【請求項３０】
前記動的コンテンツがテキストデータのデータフィードからなっており、前記クロスコード変換する手順が、
前記テキストデータを少なくとも１ページ分のデータに組織化する１つのテンプレートに、前記テキストデータを周期的に置くことと、
前記表現装置によって表現可能なファイルタイプ及びデータフォーマットに前記１つのテンプレートを処理すること
を含む、請求項２８に記載のコンピュータプログラム製品。
【請求項３１】
前記クロスコード変換する手順が、
テンプレートに前記動的コンテンツを置くことと、
前記表現装置によって表現可能なファイルタイプ及びデータフォーマットに前記テンプレート内のコンテンツを処理すること
を含む、請求項２８に記載のコンピュータプログラム製品。
【請求項３２】
前記テンプレート内のコンテンツを処理することは、
前記表現装置がビデオファイルを表現することができるものであれば、該コンテンツ及びテンプレートをビデオファイルに変換することからなる、請求項３１に記載のコンピュータプログラム製品。
【請求項３３】
前記コンテンツ及びテンプレートをビデオファイルに変換することは、
ビデオフレームにクロスコード変換されたコンテンツを表現することと、
複数のビデオフレームをビデオファイルにエンコードすること
を含む、請求項３２に記載のコンピュータプログラム製品。
【請求項３４】
前記コンテンツサーバーが、前記第２の通信プロトコルを介して、前記表現装置に前記ビデオフレームを連続的に送信するように構成されていることを特徴とする、請求項３３に記載のコンピュータプログラム製品。
【請求項３５】
前記動的コンテンツがビデオフィードからなり、前記クロスコード変換する手順が、
前記ビデオフィードのフレームを個別画像として選択することと、
前記表現装置によって表現可能な個別画像ファイルとして前記選択されたフレームを処理すること
を含む、請求項２８に記載のコンピュータプログラム製品。
【請求項３６】
前記コンテンツサーバーが、ローカルネットワーク上の供給源から動的コンテンツのフィードを受信するように構成されている、請求項２８に記載のコンピュータプログラム製品。
【請求項３７】
コンピュータによって実行されるシステムであって、ローカルネットワークに結合され、かつ、該ローカルネットワークに結合されたメディア表現装置に対して遠隔ネットワーク上の供給源から動的コンテンツを提供するのに適しており、前記表現装置とシステムは該ローカルネットワークにおける装置間の通信を管理することに限定された第１の通信プロトコルを介して通信し、前記システムは、更に、ネットワークにおいてコンテンツ及びデータを転送するための第２の通信プロトコルを使用して通信するのに適しており、前記システムは、
制御ポイントが、前記第１の通信プロトコルを介して、前記表現装置上で動的コンテンツを表現することをリクエストするのに適した制御ポイントインターフェイスモジュールと、
前記第２の通信プロトコルを介して、前記遠隔ネットワーク上の供給源から前記動的コンテンツのフィードを、周期的に又は連続的に受信するのに適したインターネット接続モジュールと、
前記動的コンテンツを、前記表現装置によって表現可能なファイルタイプ及びデータフォーマットに、クロスコード変換するのに適したクロスコード変換モジュールと、ここで、前記動的コンテンツのフィードは、前記表現装置によって表現できないファイルタイプとデータフォーマットでなっており、
前記第２の通信プロトコルを介して、該クロスコード変換されたコンテンツを、前記表現装置に送信するのに適したストリーミングモジュールと、
を具備することを特徴とするシステム。
【請求項３８】
前記ローカルネットワークはＵＰｎＰ設計思想に基づくものであり、前記第１の通信プロトコルはＵＰｎＰ通信プロトコルである、請求項３７に記載のシステム。
【請求項３９】
前記動的コンテンツがテキストデータのデータフィードからなっており、前記クロスコード変換モジュールが、更に、
前記テキストデータを少なくとも１ページ分のデータに組織化する１つのテンプレートに、前記テキストデータを周期的に置き、かつ、
前記表現装置によって表現可能なファイルタイプ及びデータフォーマットに前記１つのテンプレートを処理する
のに適するように構成されている、請求項３７に記載のシステム。
【請求項４０】
前記クロスコード変換モジュールが、テンプレートに前記動的コンテンツを置き、かつ、前記表現装置によって表現可能なファイルタイプ及びデータフォーマットに前記テンプレート内のコンテンツを処理することにより、前記動的コンテンツをクロスコード変換するようになっている、請求項３７に記載のシステム。
【請求項４１】
前記クロスコード変換モジュールが、更に、
前記表現装置がビデオファイルを表現することができるものであれば、前記クロスコード変換されたコンテンツをビデオフレームで表現し、かつ、
複数のビデオフレームをビデオファイルにエンコードする
のに適するように構成されている、請求項３７に記載のシステム。
【請求項４２】
前記ストリーミングモジュールは、前記第２の通信プロトコルを介して、前記表現装置に前記ビデオフレームを連続的に送信するのに更に適することを特徴とする、請求項４１に記載のシステム。
【請求項４３】
前記動的コンテンツがビデオフィードからなり、前記クロスコード変換モジュールが、
前記ビデオフィードのフレームを個別画像として選択し、かつ、
前記表現装置によって表現可能な個別画像ファイルとして前記選択されたフレームを処理するように、
更に構成されている、請求項３７に記載のシステム。
【請求項４４】
コンピュータ読み取り可能な記憶媒体でなるコンピュータプログラム製品であって、前記記憶媒体は、ローカルネットワーク上のコンテンツサーバーが遠隔ネットワークに結合されたホストシステムに対してローカルネットワーク上のコンテンツを提供するのに適するように、コンピュータプログラム命令及びデータをそこに組み込んでなり、前記コンテンツサーバーとクライアント装置が該ローカルネットワークにおける装置間の通信を管理することに限定された第１の通信プロトコルを介して通信し、前記コンテンツサーバーは、更に、ネットワークにおいてコンテンツ及びデータを転送するための第２の通信プロトコルを使用して通信するのに適しており、前記クライアント装置は前記ホストシステムと直接的に通信することができず、前記コンピュータプログラム命令及びデータは、前記コンテンツサーバーに、
前記クライアント装置に記憶された又は前記ローカルネットワークに結合された記憶装置に記憶されたコンテンツを、前記ホストシステムに送信する旨の前記クライアント装置からのリクエストを、前記第１の通信プロトコルを介して、前記コンテンツサーバーにおいて受信する手順と、
コンテンツが送信されるべき前記遠隔ネットワーク上の所在位置に対応するアップロードポインターを、該コンテンツサーバーによって、前記第２の通信プロトコルを使用して、前記ホストシステムにリクエストする手順と、
該コンテンツサーバーによって、前記第２の通信プロトコルを使用して、前記アップロードポインターに対応する所在位置に前記コンテンツを送信する手順と
を実行させるのに適することを特徴とするコンピュータプログラム製品。
【請求項４５】
前記ローカルネットワークはＵＰｎＰ設計思想に基づくものであり、前記第１の通信プロトコルはＵＰｎＰ通信プロトコルである、請求項４４に記載のコンピュータプログラム製品。
【請求項４６】
前記コンピュータプログラム命令及びデータが、前記コンテンツサーバーに、
前記クライアント装置に記憶された又は第１のローカルネットワークに結合された装置に記憶されたコンテンツを、前記第２の通信プロトコルを使用して、該コンテンツサーバーによって、受信する手順と、
該コンテンツサーバー上に該コンテンツを格納する手順と、
送信されるべきコンテンツに固有の識別子を、該コンテンツサーバーによって、提供する手順と、
前記第１の通信プロトコルに従って、前記コンテンツのディレクトリを維持し管理するために、前記コンテンツの前記識別子を使用する手順と
を更に実行させるのに適する、請求項４４に記載のコンピュータプログラム製品。
【請求項４７】
前記コンピュータプログラム命令及びデータが、前記コンテンツサーバーに、
該コンテンツサーバーが前記記憶装置からのコンテンツを受信するとき、前記第２の通信プロトコルを介して、前記アップロードポインターに対応する所在位置に該コンテンツを同時に送信する手順を、
を更に実行させるのに適する、請求項４６に記載のコンピュータプログラム製品。
【請求項４８】
前記コンピュータプログラム命令及びデータが、前記コンテンツサーバーに、
前記第２の通信プロトコルを介して前記コンテンツを送信するのに先立ち、前記ホストシステムによって受け入れ可能なファイルタイプとフォーマットに該コンテンツをクロスコード変換する手順を、
を更に実行させるのに適する、請求項４４に記載のコンピュータプログラム製品。
【請求項４９】
前記コンテンツをクロスコード変換する手順は、
１つのテンプレートに該コンテンツを置くことと、
受け入れ可能なファイルタイプとフォーマットに該テンプレートを処理すること
を含む、請求項４８に記載のコンピュータプログラム製品。
【請求項５０】
前記コンピュータプログラム命令及びデータが、前記コンテンツサーバーに、
前記コンテンツの送信が完了するときに確認メッセージを、前記第２の通信プロトコルを介して、前記ホストシステムから受信する手順を、
を更に実行させるのに適する、請求項４４に記載のコンピュータプログラム製品。
【請求項５１】
前記コンピュータプログラム命令及びデータが、前記コンテンツサーバーに、
前記第２の通信プロトコルを介して、前記記憶装置からのコンテンツを前記ホストシステムに中継する手順を、
を更に実行させるのに適する、請求項４４に記載のコンピュータプログラム製品。
【請求項５２】
前記遠隔ネットワークへのアクセスを持つ第２のコンテンツサーバーが、前記ホストシステム上に記憶されたコンテンツにアクセスすることができる、請求項４４に記載のコンピュータプログラム製品。
【請求項５３】
前記遠隔ネットワークへのアクセスを持つ前記第２のコンテンツサーバーが、第２のローカルネットワークに結合されている、請求項５２に記載のコンピュータプログラム製品。
【請求項５４】
コンピュータによって実行されるシステムであって、ローカルネットワークに結合され、かつ、遠隔ネットワークに結合されたホストシステムに対してローカルネットワーク上のコンテンツを提供するのに適しており、該システムとクライアント装置が該ローカルネットワークにおける装置間の通信を管理することに限定された第１の通信プロトコルを介して通信し、前記システムは、更に、ネットワークにおいてコンテンツ及びデータを転送するための第２の通信プロトコルを使用して通信するように構成されており、前記クライアント装置は前記ホストシステムと直接的に通信することができず、前記システムは、
前記クライアント装置に記憶された又は前記ローカルネットワークに結合された記憶装置に記憶されたコンテンツを前記ホストシステムに送信することを、前記第１の通信プロトコルを介して、前記クライアント装置がリクエストするように構成されたアップロードクライアント通信モジュールと、
前記第２の通信プロトコルを使用して、アップロードポインターを前記ホストシステムにリクエストするように構成され、かつ、前記第２の通信プロトコルを使用して、前記アップロードポインターに対応する所在位置に前記コンテンツを送信するように構成されたアップロードモジュールと
を具備することを特徴とするシステム。
【請求項５５】
前記ローカルネットワークはＵＰｎＰ設計思想に基づくものであり、前記第１の通信プロトコルはＵＰｎＰ通信プロトコルである、請求項５４に記載のシステム。
【請求項５６】
前記クライアント装置に記憶された又は前記ローカルネットワークに結合された前記記憶装置に記憶されたコンテンツを、前記第２の通信プロトコルを介して、受信し記憶するように構成されたメディアデータ記憶部と、
前記メディアデータ記憶部に記憶されたコンテンツに固有の識別子を提供するように構成された識別子モジュールと、
前記第１の通信プロトコルに従って、前記コンテンツのディレクトリを構築し更新するために、前記コンテンツの前記識別子を使用するように構成されたメディア管理モジュールと
を更に具備する、請求項５４に記載のシステム。
【請求項５７】
前記アップロードモジュールが、前記メディアデータ記憶部が前記記憶装置からのコンテンツを受信するとき、前記第２の通信プロトコルを介して、前記アップロードポインターに対応する所在位置に該コンテンツを同時に送信するように、更に構成されていることを特徴とする、請求項５６に記載のシステム。
【請求項５８】
前記メディア管理モジュールが、前記アップロードモジュールが第２の通信プロトコルを介して前記ホストシステムに前記コンテンツを送信するのに先立ち、前記ホストシステムによって受け入れられるファイルタイプとフォーマットに該コンテンツをクロスコード変換するように、更に構成されていることを特徴とする、請求項５４に記載のシステム。
【請求項５９】
前記メディア管理モジュールは、１つのテンプレートに該コンテンツを置き、かつ、受け入れ可能なファイルタイプとフォーマットに該テンプレートを処理することにより、該コンテンツをクロスコード変換するように、更に構成されていることを特徴とする、請求項５８に記載のシステム。
【請求項６０】
前記ホストシステムに対する前記コンテンツの送信が完了するときに、前記第２の通信プロトコルを介して、確認メッセージを受信するように、更に構成されていることを特徴とする、請求項５９に記載のシステム。
【請求項６１】
前記アップロードクライアント通信モジュールが、コンテンツサーバー上にコンテンツを格納することなく、前記第２の通信プロトコルを介して、前記クライアント装置又は前記ローカルネットワークに結合された前記記憶装置からのコンテンツを前記ホストシステムに中継するために、前記コンテンツサーバーを使用するのに適するように、更に構成されていることを特徴とする、請求項５４に記載のシステム。
【請求項６２】
前記遠隔ネットワークへのアクセスを持つ第２のコンテンツサーバーが、前記ホストシステム上に記憶されたコンテンツにアクセスすることができる、請求項５４に記載のシステム。
【請求項６３】
前記遠隔ネットワークへのアクセスを持つ前記第２のコンテンツサーバーが、第２のローカルネットワークに結合されている、請求項６２に記載のシステム。
【請求項６４】
コンピュータ読み取り可能な記憶媒体でなるコンピュータプログラム製品であって、前記記憶媒体は、ローカルネットワーク上のコンテンツサーバーが遠隔ネットワークに結合された遠隔地装置とローカルネットワーク上のコンテンツを共有するのに適するように、コンピュータプログラム命令及びデータをそこに組み込んでなり、前記ローカルネットワークは該ローカルネットワークに結合された制御ポイントを含み、前記コンテンツサーバーと前記制御ポイントが該ローカルネットワークにおける装置間の通信を管理することに限定された第１の通信プロトコルを介して通信し、前記コンテンツサーバーは、更に、ネットワークにおいてコンテンツ及びデータを転送するための第２の通信プロトコルを使用して通信するのに適しており、前記コンテンツサーバーは前記遠隔地装置と直接的に通信することができず、前記コンピュータプログラム命令及びデータは、前記コンテンツサーバーに、
前記ローカルネットワークに結合された記憶装置上に記憶されたコンテンツを共有する旨のリクエストを、前記第１の通信プロトコルを介して、前記制御ポイントから前記コンテンツサーバーによって受信する手順と、
該ローカルネットワークに結合された前記記憶装置上に記憶されたコンテンツのメタデータを、前記遠隔ネットワークに結合されたホストシステムに、該コンテンツサーバーによって、前記第２の通信プロトコルを使用して、送信する手順と、
メタデータに対応付けられたコンテンツについての前記遠隔地装置によって発されたリクエストを、該コンテンツサーバーによって、前記ホストシステムから受信する手順と、
前記遠隔地装置への前記リクエストされたコンテンツを中継するために、該コンテンツサーバーによって、前記第２の通信プロトコルを介して前記ホストシステムに、前記リクエストされたコンテンツを送信する手順と
を実行させるのに適することを特徴とするコンピュータプログラム製品。
【請求項６５】
前記コンテンツサーバーによって前記リクエストされたコンテンツを送信する手順は、
前記第２の通信プロトコルを介して、前記ホストシステムからの前記メタデータに対応付けられたコンテンツについてのリクエストを、前記コンテンツサーバーによって、受信することと、
前記ローカルネットワークに結合された前記記憶装置における前記メタデータに対応付けられた前記コンテンツの所在位置を、前記コンテンツサーバーによって、見つけ出すこと
を含む、請求項６４に記載のコンピュータプログラム製品。
【請求項６６】
リクエストされたファイルタイプとフォーマットでないコンテンツに応じて、該コンテンツを適切なファイルタイプとフォーマットにクロスコード変換する手順を、前記コンテンツサーバーに更に実行させることを特徴とする、請求項６４に記載のコンピュータプログラム製品。
【請求項６７】
前記クロスコード変換する手順は、
１つのテンプレートに該コンテンツを置くことと、
適切なファイルタイプとフォーマットに該テンプレートを処理すること
を含む、請求項６６に記載のコンピュータプログラム製品。
【請求項６８】
前記ローカルネットワークはＵＰｎＰ設計思想に基づくものであり、前記第１の通信プロトコルはＵＰｎＰ通信プロトコルである、請求項６４に記載のコンピュータプログラム製品。
【請求項６９】
コンピュータ読み取り可能な記憶媒体でなるコンピュータプログラム製品であって、前記記憶媒体は、遠隔ネットワークに結合されたホストシステムがローカルネットワークに結合されたコンテンツサーバーに該遠隔ネットワークに結合された遠隔地装置と該ローカルネットワーク上のコンテンツを共有させるのに適するように、コンピュータプログラム命令及びデータをそこに組み込んでなり、前記コンテンツサーバーと前記ローカルネットワークに結合された諸装置とが該ローカルネットワークにおける装置間の通信を管理することに限定された第１の通信プロトコルを介して通信し、前記コンテンツサーバーはネットワークにおいてコンテンツ及びデータを転送するための第２の通信プロトコルを使用して通信するのに適しており、前記コンテンツサーバーは前記遠隔ネットワーク上の前記遠隔地装置と直接的に通信することができず、前記コンピュータプログラム命令及びデータは、前記コンテンツサーバーに、
前記ローカルネットワークに結合された記憶装置上に記憶されたコンテンツのメタデータを、前記第２の通信プロトコルを介して、前記ホストシステムによって、前記コンテンツサーバーから、受信する手順と、
前記メタデータに対応付けられたコンテンツについての前記遠隔地装置からのリクエストを、前記第２の通信プロトコルを介して、前記ホストシステムによって受信する手順と、
前記メタデータに対応付けられたコンテンツの所在位置を、前記ホストシステムによって特定する手順と、
前記ホストシステムによって、第２の通信プロトコルを介して、前記コンテンツサーバーに、前記メタデータに対応付けられたコンテンツをリクエストする手順と
を実行させるのに適することを特徴とするコンピュータプログラム製品。
【請求項７０】
前記コンピュータプログラム命令及びデータが、前記ホストシステムに、
前記メタデータに対応付けられたコンテンツを、前記第２の通信プロトコルを介して、前記ホストシステムによって、前記コンテンツサーバーから、受信する手順と、
前記ホストシステムによって、該コンテンツをリクエストした前記遠隔地装置を特定する手順と、
前記第２の通信プロトコルを介して、前記ホストシステムによって、該遠隔地装置に該リクエストしたコンテンツを送信する手順を、
を更に実行させるのに適する、請求項６９に記載のコンピュータプログラム製品。
【請求項７１】
コンピュータによって実行されるシステムであって、ローカルネットワーク上のコンテンツを、該ローカルネットワークに結合された第１のサーバーが遠隔ネットワークに結合された第２のサーバーと共有するのに適しており、前記第１のサーバーと前記ローカルネットワークに結合された記憶装置が該ローカルネットワークにおける装置間の通信を管理することに限定された第１の通信プロトコルを介して制御され、前記第１のサーバーはネットワークにおいてコンテンツ及びデータを転送するために使用される第２の通信プロトコルを使用して通信するように構成されており、前記第１のサーバーは前記第２のサーバーと直接的に通信することができず、前記システムは、
前記第１の通信プロトコルを介したリクエスト時に、前記ローカルネットワークに結合された前記記憶装置上に記憶されたコンテンツのメタデータを、前記遠隔ネットワークに結合されたホストシステムに、前記第２の通信プロトコルを使用して、送信するように構成され、かつ、前記第２の通信プロトコルを介したリクエスト時に、前記ホストシステムに、前記メタデータに対応付けられたコンテンツを送信するように構成された前記第１のサーバーと、
前記第２の通信プロトコルを介して、前記ホストシステムから前記メタデータを取り出すように構成され、かつ、該メタデータに対応付けられたコンテンツを前記ホストシステムにリクエストするように構成された前記第２のサーバーと
を具備することを特徴とするシステム。
【請求項７２】
前記第１のサーバーは、
前記第２の通信プロトコルを介して、前記ホストシステムに送信された前記メタデータに対応付けられたコンテンツについてのリクエストを受信し、かつ、
前記ローカルネットワークに結合された前記記憶装置における前記メタデータに対応付けられた前記コンテンツの所在位置を見つけ出すように、
更に構成されていることを特徴とする、請求項７１に記載のシステム。
【請求項７３】
前記第１のサーバーは、リクエストされたファイルタイプとフォーマットでないコンテンツに応じて、該コンテンツを適切なファイルタイプとフォーマットにクロスコード変換するように、更に構成されていることを特徴とする、請求項７１に記載のシステム。
【請求項７４】
前記第１のサーバーは、１つのテンプレートに該コンテンツを置き、かつ、適切なファイルタイプとフォーマットへと該テンプレートを処理することにより、該コンテンツをクロスコード変換するように、更に構成されていることを特徴とする、請求項７３に記載のシステム。
【請求項７５】
前記ローカルネットワークはＵＰｎＰ設計思想に基づくものであり、前記第１の通信プロトコルはＵＰｎＰ通信プロトコルである、請求項７１に記載のシステム。
【請求項７６】
コンピュータによって実行されるシステムであって、ローカルネットワーク上のコンテンツを、該ローカルネットワークに結合された第１のサーバーに遠隔ネットワークに結合された第２のサーバーと共有させるようにするのに適したホストシステムを具備しており、前記第１のサーバーと前記ローカルネットワークに結合された諸装置が該ローカルネットワークにおける装置間の通信を管理することに限定された第１の通信プロトコルを介して制御され、前記第１のサーバーはネットワークにおいてコンテンツ及びデータを転送するために使用される第２の通信プロトコルを使用して通信するように構成されており、前記第１のサーバーは前記第２のサーバーと直接的に通信することができず、前記システムは、
前記ローカルネットワークに結合された記憶装置上に記憶されたコンテンツのメタデータを、前記第２の通信プロトコルを介して、前記第１のサーバーから受信するように構成され、かつ、前記メタデータに対応付けられたコンテンツについての前記第２のサーバーからのリクエスト時に、該メタデータに対応付けられたコンテンツを前記第１のサーバーにリクエストするように構成された前記ホストシステム
を具備することを特徴とするシステム。
【請求項７７】
前記ホストシステムが、
前記メタデータに対応付けられたコンテンツを、前記第２の通信プロトコルを介して、前記第１のサーバーから、受信し、
前記メタデータに対応付けられた該コンテンツをリクエストした前記第２のサーバーを特定し、かつ、
前記第２の通信プロトコルを介して、該第２のサーバーに該リクエストしたコンテンツを送信するように、
更に構成されていることを特徴とする、請求項７６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、ネットワークを介したメディア配信とアクセスに関し、特に、限定されたローカルネットワークプロトコルを使用してメディアの分配とアクセスを行うことに関する。
【背景技術】
【０００２】
ユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）は、種々のタイプの顧客側電子装置がホームネットワーク、プキシミティネットワーク及び小規模ビジネスネットワークにシームレスに接続できるようにするローカルネットワークプロトコルである。ＵＰｎＰは、単一の若しくは共用のネットワークに接続された、コンピュータやメディアプレーヤー、ワイヤレス装置等の種々のタイプのコンプライアント・デバイスに対するネットワーク接続性を可能ならしめる。各装置／デバイスは、ＩＰアドレスを得て、その名前を申告し、その能力を通知し、ネットワーク上に他のいかなるデバイスが居るかを知ることによって、ゼロコンフィギュレーションでローカルネットワークに動的に加入することができる。ＵＰｎＰネットワーク構成の設計思想は、ＴＣＰ／ＩＰとインターネットを梃子として、ネットワーク上の複数の装置／デバイス間の制御とデータ転送を可能にすることである。該ネットワーク構成の設計思想は、ネットワーク上の任意の制御装置の命令の下で、任意の２装置／デバイスがデータ交換することを可能にする。ＵＰｎＰの利点の１つは、イーサネット（登録商標）や、Ｗｉ−Ｆｉ、電話回線、電力回線など、どんなネットワーク上でも稼働できることである。ＵＰｎＰ技術の別の利点は、プラットフォーム独立であり、ベンダーがＵＰｎＰ利用可能製品を構築する際に如何なるタイプのオペレーティングシステム及びプログラム言語でも使用できる、ということである。
【０００３】
ＵＰｎＰは多くの利点を持つが、ＵＰｎＰの問題の１つはネットワーク上のＵＰｎＰ装置がレンダリングする（表現する／演ずる）ことのできるコンテンツに限られるということである。より詳しくは、メディアプレーヤーのような典型的なＵＰｎＰ表現（レンダリング）装置は、同じネットワーク内にあるメディアサーバーによって供給される所定のタイプのメディアファイル（例えばＭＰ３）にアクセスし、再生することができる。最良には、メディアサーバーは、所定の且つ遠隔地に配置された該所定タイプのファイルにアクセスするためのサーバーにアクセスすることができるようになっている。例えば、メディアサーバーは、ＵＰｎＰ表現装置が再生するように設計されているとき、同じタイプのメディアファイル（例えばＭＰ３）を持つ所定のサーバーにインターネットを介してアクセスすることができる。従って、静止画像（たとえばＪＰＥＧ）及び動画ファイル（たとえばＷＭＶ）を表示することができるデジタル画像フレームのような在来のＵＰｎＰ表現装置は、ＨＴＭＬやJavascript（登録商標）その他からなる標準的なウェブページを表示することができないし、ＲＳＳやＡＴＯＭのようなデータフィードも表示できない。在来のＵＰｎＰメディアサーバーはスレーブデバイスであるから、そのＵＰｎＰメディア表現装置がレンダリングする（表現する／演ずる）ように設計されたものとは別のコンテンツを当該ＵＰｎＰ表現装置が供給することができないように設計されている。換言すれば、そのために設計された特定のタイプのコンテンツファイルしか再生できず、メディアサーバーは、同様に、それら特定のタイプのコンテンツにアクセスするように限定づけられている（つまりＵＰｎＰ設計思想内のスレーブデバイスであるように限定付けられている）。
【０００４】
その結果、ＵＰｎＰメディア表現装置とＵＰｎＰメディアサーバーを備えた在来のＵＰｎＰネットワークにおいては、当該ＵＰｎＰメディア表現装置はウェブページやデータフィードのような一般的なインターネットのコンテンツにアクセスすることができない。加えて、ＵＰｎＰはローカルネットワーク用に設計されているので、或る第１のＵＰｎＰローカルネットワークは、或る第２のＵＰｎＰローカルネットワークとそのコンテンツを共用することができず、また、該第１のＵＰｎＰローカルネットワーク上に無い遠隔のサーバーにそのコンテンツを伝送することもできない。
【発明の概要】
【０００５】
本発明は、ローカル又は遠隔（リモート）ネットワーク上のコンテンツがＵＰｎＰ表現（レンダリング）装置によって表現（レンダリング）し得るようにし、かつ列挙するシステム及びコンピュータプログラムに係わる。本システムはローカル及び遠隔（リモート）ネットワーク上の装置・デバイスにコンテンツを問い合わせるメディア管理モジュールを含む。メディア管理モジュールはこの問い合わせ（クエリー）に応じて特定されたコンテンツを列挙する。列挙されたコンテンツはコンテンツディレクトリを作成するのに使用され、このコンテンツディレクトリはローカル及び遠隔ネットワーク上で利用可能なコンテンツで定期的に更新される。
【０００６】
クロスコード変換モジュールは、クエリーに応じて特定されたコンテンツをローカルネットワーク上のＵＰｎＰ表現装置によって表現（レンダリング）可能なファイルタイプ及びデータフォーマットにクロスコード変換する、例えばＨＴＭＬウェブページをＪＰＥＧイメージにレンダリングする。このクロスコード変換モジュールは、テンプレートにコンテンツを置き、このコンテンツをＵＰｎＰ表現装置によって表現（レンダリング）可能なファイルタイプ及びデータフォーマットへと処理することにより、クロスコード変換する。コンテンツに依存して、異なるタイプのテンプレートがクロスコード変換モジュールによって使用される。この特徴は、もしそうでなければＵＰｎＰ表現装置を介してアクセスできないであろうコンテンツにアクセスするように、ユーザが該ＵＰｎＰ表現装置を使用できるようにする。
【０００７】
制御ポイントインタフェースモジュールは、表現装置（renderer）上でコンテンツを表現（render）するために、デバイスを制御するように構成されている。ローカルネットワーク上のデバイスは該ローカルネットワーク上のデバイス間の通信を管理することに限定された第１の通信プロトコルを介して制御される。この第１の通信プロトコルは更にコンテンツ伝送はできないように限定されている。ネットワーク内で及びネットワークを横切って、コンテンツ及データを伝送するためにシステムによって第２の通信プロトコルが使用される。
【０００８】
本発明に係るこれらの及びその他の特徴ならびに利点は、以下の使用さいな説明及び本発明の原理を一例として示す添付図面において、より詳細に提示される。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態が作動する基本的なＵＰｎＰ設計思想を示す上位レベルのブロック図。
【００１０】
【図２】一実施例に従ってネットワークに接続されたＵＰｎＰ装置を示す上位レベルのブロック図。
【００１１】
【図３】一実施例に従って表現装置（renderer）内のモジュールを示す上位レベルのブロック図。
【００１２】
【図４】一実施例に従って制御ポイント内のモジュールを示す上位レベルのブロック図。
【００１３】
【図５】一実施例に従ってメディアサーバー内のモジュールを示す上位レベルのブロック図。
【００１４】
【図６Ａ】一実施例に従ってコンテンツ列挙の手順の一部を示すシーケンス図。
【図６Ｂ】一実施例に従ってコンテンツ列挙の手順の残部を示すシーケンス図。
【００１５】
【図７】一実施例に従って表現装置（renderer）上の非動的コンテンツにアクセスし表現する処理を示すシーケンス図。
【００１６】
【図８Ａ】一実施例に従って表現装置上の動的コンテンツにアクセスし表現する処理の一部を示すシーケンス図。
【図８Ｂ】一実施例に従って表現装置上の動的コンテンツにアクセスし表現する処理の残部を示すシーケンス図。
【００１７】
【図９】一実施例に従って、アップロードするクライアント装置からメディアサーバーにコンテンツを転送し、インターネットを介してホストサービス（hosting service）上にコンテンツを送信する処理を示すシーケンス図。
【００１８】
【図１０】一実施例に従って、アップロードするクライアント装置内のモジュールを示す上位レベルのブロック図。
【００１９】
【図１１】一実施例に従って、第１のＵＰｎＰローカルネットワーク上に格納されたコンテンツを第２のＵＰｎＰローカルネットワークと共用し交換する、該第１のＵＰｎＰローカルネットワークの処理を示すシーケンス図。
【００２０】
図面は、本発明の様々な実施例を説明の目的のためにのみ示すものである。当技術分野の当業者は、以下の説明から、ここに説明された構成と方法の種々の変更実施例を、ここに説明する本発明の原理を逸脱することなく、容易に理解するであろう。
【発明を実施するための形態】
【００２１】
Ｉ．概観
図１は、本発明の一実施形態が作動する基本的なＵＰｎＰ設計思想を示す上位レベルのブロック図であり、制御ポイント１０２、メディア表現装置（renderer）１０４、メディアサーバー１０６を示している。制御ポイント１０２は、メディア表現装置１０４及びメディアサーバー１０６によって、通常はユーザインターフェイス（例えばリモートコントロール上のボタン）を介して、行われる操作を制御する。ＵＰｎＰ設計思想において、メディア表現装置１０４及びメディアサーバー１０６は互いに直接的に制御することができない。ＵＰｎＰ通信プロトコル１０８を介して制御ポイント１０２はメディア表現装置１０４及びメディアサーバー１０６と通信する。
【００２２】
メディアサーバー１０６はローカルに格納したコンテンツを含むか、若しくは、該メディアサーバー１０６に接続された外部装置上に格納されたコンテンツにアクセスする。ここで使用されるとき、コンテンツとは、静止画像（例えばＪＰＥＧ，ＢＭＰ，ＧＩＦ、その他）、ビデオ映像（例えばＭＰＥＧ，ＤｉＶＸ，Ｆｌａｓｈ，ＷＭＶ、その他）、オーディオ（例えばＭＰ３，ＷＡＶ，ＭＰＥＧ−４、その他）など、全てのタイプのデータファイルを包含する。メディアサーバー１０６はコンテンツにアクセスし、非ＵＰｎＰ通信プロトコル１１０を介してメディア表現装置１０４にこれを送信することができる。一実施例において、非ＵＰｎＰ通信プロトコル１１０は伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）である。メディア表現装置１０４とメディアサーバー１０６間のコンテンツ交換が成功するように、コンテンツはメディアサーバー１０６とメディア表現装置１０４の双方で互換性のある伝送プロトコルとデータフォーマットを持っていなければならない。
【００２３】
メディア表現装置１０４は、非ＵＰｎＰ通信プロトコル１１０を介してメディアサーバー１０６からコンテンツを取得する。メディア表現装置１０４は、データが適切なプロトコルとデータフォーマットで送られる限り、コンテンツを受信することができる。メディア表現装置１０４は、それがサポートし表現することができるコンテンツに限られる。例えば、或るメディア表現装置１０４はオーディオファイルのみをサポートするが、別のタイプのメディア表現装置１０４はビデオ、静止画、オーディオのような多様なコンテンツをサポートするようになっていてよい。
【００２４】
概して、制御ポイント１０２は、ローカルネットワーク上での通信を管理することに限定された第１の通信プロトコルを使用して、メディア表現装置１０４とメディアサーバー１０６が双方間でデータを交換するようにそれらを初期化し構成する。この限定された第１の通信プロトコルそれ自体は、コンテンツ伝送に備えて設けられるものではない。いくつかの実施例において、制御ポイント１０２は単一の通信プロトコルのみをサポートし、いくつかの場合は、そのプロトコルとはＵＰｎＰプロトコルである。その結果、制御ポイント１０２は、ローカルであれ、リモートであれ、ＵＰｎＰプロトコルをサポートしていないどの装置とも通信することができない。
【００２５】
様々な実施例において、この第１の通信プロトコルはＵＰｎＰ通信プロトコルである。しかし、実際のコンテンツ伝送は非ＵＰｎＰ通信プロトコルを通じて行われるので、制御ポイント１０２は実際のコンテンツ伝送には係わらない。或る特定のコンテンツがメディアサーバー１０６とメディア表現装置１０４との間で交換されようとするとき、制御ポイント１０２は、コンテンツ交換のための伝送プロトコルとデータフォーマットがメディア表現装置１０４とメディアサーバー１０６によって確実にサポートされるようにする。制御ポイント１０２がコンテンツ交換のための伝送プロトコルとデータフォーマットを判定すると、制御ポイント１０２は、コンテンツの入／出交換が特定の伝送プロトコルとデータフォーマットで引き起されようとしていることをメディアサーバー１０６とメディア表現装置１０４に通知する。非ＵＰｎＰ通信プロトコルを通じてコンテンツ交換が開始すると、制御ポイント１０２はもはやコンテンツ交換には関与しない。
【００２６】
図１では制御ポイント１０２、メディア表現装置１０４、メディアサーバー１０６が独立の装置であるように示しているが、単一の装置が制御ポイント及び／又はメディア表現装置及び／又はメディアサーバーの機能を持っていてもよい。そのような装置の一例はパソコンであり、それはモニター画面上でコンテンツを表現（render）でき、ハードディスク上に格納されたコンテンツにアクセスすることができ、ユーザインターフェイスを通じて他の装置を制御することができる。
【００２７】
図２は、一実施例に従ってネットワークに接続されたＵＰｎＰ装置を示す上位レベルのブロック図であり、ネットワーク２２０によって接続された制御ポイント１０２、メディアサーバー１０６、複数の表現装置１０４、アップロードクライアント装置２３０を示している。図２における制御ポイント１０２、表現装置１０４、メディアサーバー１０６は、図１中のものと機能的に同じである。制御ポイント１０２の主たる目的はネットワーク２２０に接続された全ての装置をＵＰｎＰ通信プロトコル１０８を通じて制御できるようにすることである。
【００２８】
メディアサーバー１０６の目的は、ネットワーク２２０に接続された装置内の全てのコンテンツへのアクセスを制御ポイント１０２に提供することである。表現装置１０４の目的は、メディアサーバー１０６又はネットワーク２２０上の他の装置から伝送された如何なるコンテンツでも表現（render）することである。アップロードクライアント装置２３０は記憶・格納機能を備えた装置である。ＵＰｎＰ通信機能を備えた他の装置がネットワーク２２０上に存在していてもよい。
【００２９】
ネットワーク２２０は、制御ポイント１０２、メディアサーバー１０６、表現装置１０４間の通信伝送路を代表して示している。一実施例において、ネットワーク２２０は、インターネットに通信するためのゲートウェイ若しくはその他のインターフェイスを介して結合された、ＵＰｎＰプロトコルを使用するローカルネットワークで構成される。ネットワーク２２０は、また、インターネットの必要な一部ではない、専用の又は私的な通信リンクを利用することもできる。一例において、ネットワーク２２０は標準的な通信技術及び／又はプロトコルを使用する。ネットワークが標準的な通信技術及び／又はプロトコルを使用するので、ネットワーク２２０は、Ethernet（登録商標）や、802.11、統合デジタルネットワークサービス（ＩＳＤＮ）、デジタル・サブスクライバー・ライン（ＤＳＬ）、非同期伝送モード（ＡＴＭ）、その他等々の技術を使用するリンク（連携手段）を含むことができる。同様に、ネットワーク２２０で使用されるネットワーク用プロトコルは、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ハイパーテキスト移送プロトコル（ＨＴＴＰ）、シンプル・メール伝送プロトコル（ＳＭＴＰ）、ファイル伝送プロトコル（ＦＴＰ）、その他を含むことができる。ネットワーク２２０におけるデータ交換は、ハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張可能なＨＴＭＬ（ＸＭＬ）、その他を含む技術及び／又はフォーマットを使用して表されることができる。加えて、すべて又はいくつかのリンクは、安全ソケットレイヤ（ＳＳＬ）、安全ＨＴＴＰ、仮想プライベートネットワーク（ＶＰＮｓ）のような公知の暗号化技術を使用して暗号化されることができる。別の例として、上述したものの代わりに又はそれに加えて、特注の及び／又は専用のデータ通信技術を使用することができる。
【００３０】
本願発明の明細書全体を通して、制御ポイント１０２又はアップロードクライアント装置２３０と表現装置１０４又はメディアサーバー１０６との間の通信は、ＵＰｎＰ通信プロトコル１０８のような、或る限定された第１プロトコルを通じて行われる、と理解されるべきである。ＵＰｎＰ通信プロトコル１０８はローカルネットワークにおける通信を管理する装置に限定される。メディアサーバー１０６、表現装置１０４、及びアップロードクライアント装置２３０間のコンテンツ伝送は非ＵＰｎＰ通信プロトコル１１０（例えばＴＣＰ／ＩＰ）を通じて行われる、と理解されるべきである。加えて、メディアサーバー１０６とローカルネットワークに結合されていないサーバー又は装置との間の通信及びコンテンツ伝送は非ＵＰｎＰ通信プロトコル１１０を通じて行われる。
【００３１】
図３は、一実施例に従って表現装置１０４内のモジュールを示す上位レベルのブロック図である。当業者であれば、別の実施例では、ここに説明されたものとは異なる若しくは別のモジュールを持ち、その機能性は各モジュール間で異なる手法で割り当てられてよい、ということが理解できるであろう。
【００３２】
図３に示すように、表現装置１０４は、ネットワーク２２０上での該表現装置１０４と他の装置との通信を処理するレンダラー（renderer）通信モジュール３１０を含んでいる。一実施例において、レンダラー通信モジュール３１０は、ＵＰｎＰ通信プロトコル１０８を通じて制御ポイント１０２と通信する。別の実施例では、レンダラー通信モジュール３１０は、ＴＣＰ／ＩＰのような非ＵＰｎＰ通信プロトコル１１０を通じて制御ポイント１０２とメディアサーバー１０６及び／又はその他の装置からデータを送受信する。
【００３３】
レンダリング（rendering: 表現）モジュール３１２は、適切なファイルタイプとフォーマットのデータを表現する（例えば表示再生若しくは発音再生する）。一実施例において、レンダリングモジュール３１２は、メディアサーバー１０６又はネットワーク２２０上の他の装置からレンダラー通信モジュール３１０によって受信されたデータを表現する。データを表現するために、レンダリングモジュール３１２は、ＪＰＥＧ画像用のＪＰＥＧデコードやＭＰ３オーディオファイル用のＭＰ３デコードのような適切なデコードプログラムを使用する。しかし、前述の通り、表現装置１０４は、そのレンダリングモジュール３１２がそのための適切なデコーダを含んでいるファイルタイプのフィルを表現（レンダリング）することができるにすぎない。従って、もしレンダリングモジュール３１２がＨ．２６４ビデオ用のデコーダを持っていないならば、表現装置１０４はそれを表現（再生）することができないであろう。同様に、もしレンダリングモジュール３１２がＨＴＭＬ構文解析及びJavascript（登録商標）エンジンを含んでいないならば、その表現装置１０４は標準的なウェブページを読み取ることができないであろう。従って、レンダリングモジュール３１２の機能は、表現装置１０４の最大再生機能を束縛する。或る表現装置１０４の限られた性質は、本発明の多様な実施例が克服する。一実施例において、レンダラー通信モジュール３１０を通じて制御ポイント１０２は、適切なデコード論理（例えばオーディオ・ビットレート、ビデオ解像度）と該表現装置の物理的属性（例えば音量、明度）についてのデコードパラメータの利用可能な１セットに従って、どのように表現するかをレンダリングモジュール３１２に指示する。
【００３４】
図４は、一実施例に従って制御ポイント内のモジュールを示す上位レベルのブロック図である。当業者であれば、別の実施例では、ここに説明されたものとは異なる若しくは別のモジュールを持ち、その機能性は各モジュール間で異なる手法で割り当てられてよい、ということが理解できるであろう。
【００３５】
制御ポイントインターフェイスモジュール４１０は、メディア表現装置１０４とメディアサーバー１０６間のネットワークにおいて進行するものをユーザが制御できるようにする。ユーザは、メディアサーバー１０６からの或る特定のファイルを或る特定の表現装置１０４上に表現するよう、制御ポイントインターフェイスモジュール４１０を通じて制御ポイント１０２に命令を与える。ユーザがユーザインターフェイスモジュールを介して命令を与えると、制御ポイント１０２は、ユーザによるリクエストをかなえるために、ネットワーク上の装置を助けて作動する。
【００３６】
制御ポイント通信モジュール４１２は、ネットワーク２２０上での表現装置１０４及びメディアサーバー１０６との全ての通信を取り扱う。一実施例において、制御ポイント１０２がファイルを表現するためのユーザからの命令を制御ポイントインターフェイスモジュール４１０を通して受信すると、制御ポイント通信モジュール４１２は特定のプロトコルとデータフォーマットでファイルを送る準備をするようメディアサーバー１０６に命令を送る。制御ポイント通信モジュール４１２は、或るプロトコルとデータフォーマットでファイルを受信する準備をするとともに、表現装置１０４に通知する。制御ポイント通信モジュール４１２は、命令の送信を終了し、メディアサーバー１０６と表現装置１０４間でデータ伝送がなされるようにする。別の実施例において、制御ポイント通信モジュール４１２は、ネットワーク２２０に参入した新たな装置と通信する。
【００３７】
図１０は、一実施例に従って、アップロードするクライアント装置２３０内のモジュールを示す上位レベルのブロック図である。当業者であれば、別の実施例では、ここに説明されたものとは異なる若しくは別のモジュールを持ち、その機能性は各モジュール間で異なる手法で割り当てられてよい、ということが理解できるであろう。
【００３８】
アップロードクライアント通信モジュール１０１０は、メディアサーバー１０６及びネットワーク２２０上のその他の装置との全ての通信を取り扱う。一実施例において、アップロードクライアント通信モジュール１０１０は、ＵＰｎＰ通信プロトコル１０８を介してメディアサーバー１０６と通信する。別の実施例において、アップロードクライアント通信モジュール１０１０は、ＴＣＰ／ＩＰのような非ＵＰｎＰ通信プロトコルを介してメディアサーバー１０６及び／又はその他の装置にコンテンツを送受信する。アップロードクライアント通信モジュール１０１０は、コンテンツを格納するようメディアサーバー１０６に指示することができ、かつ、インターネットにおけるホストサービスのリモートサーバーへコンテンツ又はコンテンツのメタデータのみを追加的にアップロードするよう指示することができる。
【００３９】
アップロードクライアントデータ格納部１０１２は、アップロードクライアント装置２３０に特有のデータを収納する。一実施例において、アップロードクライアントデータ格納部１０１２は、アップロードクライアント装置２３０（例えば、メモリカード又はハードドライブ上に画像を記憶しているデジタル写真フレームや、メモリ内にオーディオファイルを記憶しているデジタルオーディオプレーヤー）の機能性によって格納されたデータを収納する。一実施例において、アップロードクライアント通信モジュール１０１０は、メディアサーバー１０６又はネットワーク２２０上の他の装置から送られたデータを、アップロードクライアントデータ格納部１０１２上に格納する。更に、一実施例において、アップロードクライアントデータ格納部１０１２は、アップロードクライアントデータ格納部１０１２上に格納されたデータをメディアサーバー１０６又はネットワーク２２０上の他の装置に送信する。
【００４０】
アップロードクライアントインターフェイスモジュール１０１４は、アップロードクライアントデータ格納部１０１２上に格納されたコンテンツをユーザが制御できるようにし、かつ、アップロードクライアント装置２３０からメディアサーバー１０６又はネットワーク２２０上の他の装置に送信されるコンテンツをユーザが制御できるようにする。アップロードクライアントインターフェイスモジュール１０１４を介してユーザは、送信したコンテンツを格納するようメディアサーバー１０６に命令を与えることができ、かつ、インターネットにおけるリモートサーバーへコンテンツ又はコンテンツのメタデータのみを追加的に送信するよう命令を与えることができる。
【００４１】
図５は、一実施例に従ってメディアサーバー内のモジュールを示す上位レベルのブロック図である。当業者であれば、別の実施例では、ここに説明されたものとは異なる若しくは別のモジュールを持ち、その機能性は各モジュール間で異なる手法で割り当てられてよい、ということが理解できるであろう。
【００４２】
メディアサーバー通信モジュール５１０は、制御ポイント１０２及びネットワーク２２０上のメディア表現装置１０４と通信する。一実施例において、メディアサーバー通信モジュール５１０は、ＵＰｎＰ通信プロトコル１０８を介して制御ポイント１０２から命令を受信する。メディアサーバー通信モジュール５１０は、制御ポイント１０２によって送られたリクエストをかなえるように、メディアサーバー１０６内の他のモジュールを助けて作動する。一実施例において、メディアサーバー通信モジュール５１０は、ＴＣＰ／ＩＰのような非ＵＰｎＰ通信プロトコル１１０を介して、メディア表現装置１０４、アップロードクライアント装置２３０、ネットワーク２２０上のその他の装置とデータを交換する。
【００４３】
メディア管理モジュール５１２は、ネットワーク上の装置にメディア格納能力を絶えず問い合わせし、インターネットからデータを引き出してコンテンツディレクトリを構築する。ネットワーク上に他のメディアサーバーがあるかどうかを、該メディア管理モジュールは同様に問い合わせする。該メディア管理モジュールは、ネットワーク上に問い合わせするためのカリフォルニア州マウンテンビューのグーグル，インク．から提供のGOOGLE DESKTOP（商標）のようなアプリケーションにインターフェイスすることができる。一実施例において、メディア管理モジュールは、特定のファイル又はデータフォーマット（例えばＪＰＥＧ，ＭＰ３，ＷＭＶ）をネットワーク上の装置に問い合わせる（要求する）。メディア管理モジュール５１２は、データ又はファイルのソフトウェアの特定のディレクトリを得るために各装置にあるソフトウェアに通信し若しくは統合することができる。そのような統合化の一例は、カリフォルニア州マウンテンビューのグーグル，インク．から提供の静止画及び動画を組織化するソフトウェアPICASA（商標）を用いることである。メディア管理モジュール５１２は、装置毎のローカルなPICASA（商標）を統合化し、そのディレクトリ内の全てのアルバムのメタデータと、該アルバム内の全てのファイルのメタデータとを入手できる。
【００４４】
メディア管理モジュール５１２は、リモート・ソース（遠隔のコンテンツ供給源）からのデータフィードを予約購入するのと同様に、インターネットを介してリモート・サーバーに情報を要求するようになっている。メディア管理モジュール５１２は、ローカルニュースや、ワールドニュース、スポーツニュース、財務ニュース、交通ニュース、その他、のような複数題目についてのニュース集団からのデータ供給を受信する。メディア管理モジュール５１２は、更に、カリフォルニア州マウンテンビューのグーグル，インク．から提供のYOUTUBE（商標）のようなビデオ（動画）共用ウェブサイトから、検索（サーチ）すること、閲覧（ブラウズ）すること、及び／又は特徴化されたビデオ若しくは促進化されたビデオを取り出すことによって、ビデオ（動画）を取り出すようになっている。更に、一実施例において、メディア管理モジュール５１２は、ビデオ共用ウェブサイト上のユーザの所望するビデオについてのデータを取り出すためにユーザのログインとパスワード情報を使用するようになっている。
【００４５】
メディア管理モジュール５１２内の識別子モジュール５１４は、メディア管理モジュール５１２によって問い合わされた各個別のファイル及びデータに対してユニークな識別名を割り当てる。このユニークな識別名は、ファイル又はデータが存在している場所を示すユニフォーム・リソース・ロケータ（ＵＲＬ）に相互に関連付けされる。ブラウズ／サーチ結果テーブルは、識別子モジュール５１４によって作成され、メディア管理モジュール５１２によって問い合わされた異なるファイル又はデータ毎に対応付けられたＵＲＬ及び識別番号を格納する。
【００４６】
メディア管理モジュール５１２は、ユニークな識別番号とファイルのメタデータとでコンテンツディレクトリを構築する。コンテンツディレクトリの最上位レベルは、動画、アルバム、ニュースその他のような広汎な題目のリストである。コンテンツディレクトリの第２レベルは、特定のコンテンツのリンクのリストであってよい。コンテンツディレクトリは、ユーザによっていつ特定されたかを表現（レンダリング）するために、制御ポイント１０２に伝送する。更に、ユーザがコンテンツディレクトリを見たら、ユーザはコンテンツディレクトリ内の或るコンテンツを選択し、表現（レンダー）することができる。メディア管理モジュール５１２は、インターネットを介して定期的に装置及びリモート・サーバーに問い合わせし、新たなコンテンツでコンテンツディレクトリを更新し、かつ、もはや利用できないコンテンツは除去する。
【００４７】
追跡モジュール５１６はメディア表現装置１０４上でのレンダリング履歴を追跡し、追跡されたレンダリング履歴は、ユーザがより楽しむだろうと思われるコンテンツが容易にアクセスできるように、コンテンツディクショナリを構築し組織化するために使用される。ユーザがネットワーク２２０内のメディア表現装置１０４でコンテンツを表現するときはいつも、追跡モジュール５１６は、ファイルメタデータを使用して、アクセスされたファイルの主題を追跡テーブル内に構築し含ませる。一実施例において、追跡テーブルは、最も人気のある（例えば頻繁にアクセスされる）主題が該追跡テーブルのトップで、最も人気のない主題が該追跡テーブルの末尾になるような階層的に配列される。更に、一実施例において、追跡テーブルはインターネットから与えられる表現された主題によって更新される。追跡モジュールによって作成された追跡テーブルは、コンテンツディレクトリを構築し組織化するためにメディア管理モジュール５１２によって使用される。
【００４８】
インターネット接続モジュール５１８は、メディア管理モジュール５１２がコンテンツディレクトリを構築するために、インターネットの特定のサービス又はサーバやサイトからデータを引き出す。一実施例において、インターネット接続モジュール５１８は、カリフォルニア州マウンテンビューのグーグル，インク．から提供のGOOGLE NEWS（商標）のようなニュース集団から、ＲＳＳ又はＡＴＯＭのフォーマットでデータ供給を引き出す。更に、一実施例において、インターネット接続モジュール５１８は、ファイルや、ｈｔｍｌページや、その他インターネットを介して入手可能な如何なるコンテンツにもアクセスすることができる。一実施例において、インターネット接続モジュール５１８は、インターネットを介してリモートサーバにコンテンツをアップロードする若しくはリモートサーバにコンテンツのメタデータのみを送信するために使用される。
【００４９】
ナビゲーションモジュール５２０は、インターネット接続モジュール５１８と協働し、何のデータをサブスクライブ（subscribe: 契約講読）のために供給するかについて、及び問い合わせのインターネットにおけるリモートサーバについて、指示する。一実施例において、ナビゲーションモジュール５２０は、何のデータをサブスクライブ（契約講読）のために供給するかについて、又は制御ポイントインタフェイスモジュール４１０を介してユーザによってインターネットに問い合わせるためのサーバについて、セットアップされる。この一例は、特定地域のお天気情報やYOUTUBE（商標）からのユーザお好みのビデオなど、特定の蓄積物についての蓄積情報を検索して取り出すために、ナビゲーションモジュール５２０をユーザが設定することである。一実施例において、ナビゲーションモジュール５２０は、ユーザのログインとパスワードを使用して制御ポイントインタフェイスモジュール４１０を通じて、ユーザによって設けられる。ナビゲーションモジュール５２０は、インターネット接続モジュール５１８にサブスクリプション（契約講読）を必要とするデータにアクセスさせるためのログイン情報を使用し、アクセスはログイン情報が提供された場合のみ許可される。
【００５０】
クロスコード変換モジュール（cross coding module）５２２は、メディア表現装置１０４によって表現（レンダリング）可能なフォーマットにデータをクロスコード変換（タイプ及びフォーマットを含めてコード変換）する。一実施例において、クロスコード変換モジュールは、制御ポイント１０２を通して、ネットワーク２２０上のメディア表現装置１０４が表現できるデータフォーマットが何であるかを判定する。従来のコード変換は、或る与えられたタイプのメディアファイルのフォーマットを変更するものであり、ビデオファイルやオーディオファイル、静止画イメージのようなメディアの元のタイプを維持しながら、例えば、ＷＭＶフォーマットのビデオファイルをH.264フォーマットに変更する、若しくはＭＰ３オーディオファイルをＡＡＣファイルに変更する、又はＪＰＥＧ画像をＧＩＦ画像に変更するようになっている。これに対して、クロスコード変換は、文書の（又はマークアップの）ドキュメントを静止画イメージに変換する、静止画イメージを動画ビデオに変換する、文書の（又はマークアップの）ドキュメントを動画ビデオに変換する等のように、データのタイプも変更する。クロスコード変換モジュール５２２は、制御ポイント１０２によって提供されたデータフォーマットとファイルタイプの情報を使用して、インターネット接続モジュール５１８によって引き出されたデータを、メディア表現装置１０４によって表現可能なフォーマットとファイルタイプへとクロスコード変換する。
【００５１】
一例は、メディア表現装置１０４が最大表示サイズ８００ｘ６００でＪＰＥＧ及びＢＭＰのようなフォーマットの静止画像を表現できるだけの場合、ＲＳＳフォーマットのニュース記事のニュース集団からインターネットを介してデータを検索して取り出すインターネット接続モジュール５１８のそれである。この例では、クロスコード変換モジュール５２２は、メディア表現装置１０４のディスプレイのサイズに適合させたページテンプレートにＲＳＳデータをロードし、該ページテンプレートを適当なサイズのＪＰＥＧ画像へと処理する。一実施例において、ニュースや、株、天気、交通、オンラインフォーラム、ｈｔｍｌページなど、異なるコンテンツのデータについて異なるテンプレートが存在する。ＲＳＳデータフォーマットの記事が複数ページからなっているならば、クロスコード変換モジュール５２２は複数ページを認識し、該記事の各ページ（又は該当部分）をメディア表現装置のＪＰＥＧサイズに転換する。
【００５２】
更に、一実施例において、メディアサーバー上に作成され提供された各ＪＰＥＧにつき、該ＪＰＥＧが記憶されている位置を特定するＵＲＬが作成される。データがクロスコードされた後、識別モジュール５１４は、該記事の該ＪＰＥＧの特定ＵＲＬに対応付けられた固有の識別番号を割り当てる。識別モジュール５１４は、それから、該ＵＲＬと識別番号の両方をブラウズ／サーチテーブル内に格納する。識別番号はメディア管理モジュール５１２によって使用されて、コンテンツディレクトリ内に該記事のＪＰＥＧを含ませるようにし、ユーザが該記事を表現できるようにする。それは、メディア表現装置１０４が静止画像しか表現できないために従前では不可能だったことである。
【００５３】
一実施例において、ネットワーク２２０上のメディア表現装置１０４のいずれかがビデオファイル（例えばＷＭＶフォーマットファイル）を表現できるならば、クロスコード変換モジュール５２２はそれを認識し、典型的にはＨＴＭＬフォーマットからなる複数ページのニュース記事の複数のＪＰＥＧを、ビデオファイルに転換する。一実施例において、ニュース記事のＪＰＥＧをビデオファイルに変換するための処理は、ビデオフレームとして表現すべき各ＪＰＥＧ（全体イメージ若しくは部分イメージ）のピクセル範囲を特定するクロスコード変換モジュール５２２を含む。ここで、もしイメージがビデオフレームよりも大きければ、適当なサイズになるようにダウンサンプルする（間引く）。それから、メディア表現装置がデコード可能な適切なエンコードフォーマットを使用して、１組のビデオフレームがビデオファイルにエンコードされる。このビデオファイルにはユニークな識別番号が割り当てられ、それによってビデオファイルの所在位置の特定のＵＲＬに関連付けられ、かつ、それはコンテンツディレクトリ内に収容される。一実施例において、ユーザは、制御ポイント１０２を介して、該ユーザがニュース記事をスクロールしているように見えるビデオ表現能力を持つメディア表現装置１０４上のビデオファイルに表現するよう、リクエストすることができる。本発明はニュース記事をスクロールすることに限られないことは勿論である。ニュース記事は本発明の理解を容易にするための一例である。クロスコード変換モジュール５２２は、どんなデータでも、メディア表現装置１０４で表現可能なフォーマットとファイルタイプにクロスコード変換できる。
【００５４】
一実施例において、メディアサーバー１０６がビデオファイル（例えばＷＭＶフォーマットファイル）を含むか又はビデオファイルを受信するが、ネットワーク２２０上のメディア表現装置１０４はビデオファイルを表現出来ず、静止画像のみを表現できるならば、クロスコード変換モジュールはそのことを認識し、ビデオファイルを１又は複数の静止画像（例えばＪＰＥＧ）に転換する。一実施例において、ビデオファイルを１又は複数の静止画像にクロスコード変換する処理は、ビデオファイル中の１又は複数のフレームを選択し、それをメディア表現装置１０４用のディスプレイのサイズに適合したページテンプレート中に置き、それから、該ページテンプレートを静止画像において表現することからなる。この処理によって作成された静止画像にはユニークな識別番号が割り当てられ、それによって静止画像の所在位置の特定のＵＲＬに関連付けられ、かつ、それはコンテンツディレクトリ内に収容される。
【００５５】
一実施例において、ネットワーク２２０上のメディア表現装置が問い合わせされ、インターネット接続モジュールが特定のデータを検索して取り出し、該インターネットを介して取り出されたデータがメディア表現装置が表現できるフォーマットとファイルタイプとなると、コンテンツディレクトリが完了し、ユーザに表現されることができるようになる。一実施例において、翻訳モジュール５２４はメディアサーバー１０６内のコンテンツディレクトリを読み取り、マークアップ言語（例えばＸＭＬ）にそれを翻訳する。翻訳されたコンテンツディレクトリがユーザに表現されるとき、該翻訳されたコンテンツディレクトリはユーザが該翻訳されたコンテンツディレクトリを通じて容易に巡ることができるように表現される。
【００５６】
ストリーミングモジュール５２６は、ユーザからのリクエストがあると、インターネットを介してメディア表現装置１０４で受信された動的なコンテンツをストリーム送信する。動的なコンテンツとは、セキュリティの価格や交通情報、交通画像、オンラインフォーラム投稿、天気情報、その他のような、静的コンテンツ（例えば、ドキュメント、記事、画像、ビデオファイル、オーディオファイル）に比べて、周期的かつ頻繁に変化する若しくは更新されるコンテンツである。ユーザが動的コンテンツを見ることを選択すると、ストリーミングモジュール５２６は、インターネット接続モジュールが動的コンテンツに対応するデータを継続的に検索して取り出し、クロスコード変換モジュール５２２がメディア表現装置１０４によって受容可能なフォーマットとファイルタイプへと該取り出したデータを転換し、作成されたファイルがコンテンツディレクトリに置かれ、翻訳されたコンテンツディレクトリが利用可能となり、ユーザによってリクエストされるときそれを送信できるようにすることを確実にする。一実施例において、動的コンテンツのデータはローカルネットワーク上の或る装置から検索され取り出される。
【００５７】
メディア表現装置１０４がビデオファイルを表現することができ、かつ、ユーザが動的コンテンツを見ることを選択したならば、ストリーミングモジュール５２６は、インターネット接続モジュールが動的コンテンツに対応するデータを検索して取り出し、クロスコード変換モジュール５２２が取り出したデータをＪＰＥＧに転換し、該ＪＰＥＧがビデオフレームにて表現されるようにすることを確実にする。それから、ストリーミングモジュール５２６は、ユーザがデータを継続してリクエストする必要性なしに表現するために、メディア表現装置１０４にビデオフレームをストリーミング送信する。一実施例において、ユーザがコンテンツディレクトリからビデオファイルを表現するように選択するならば、ＵＲＬを介してストリーミングモジュールは、ビデオファイルの所在位置がインターネットを通した遠隔地（リモート）サーバ上にあるかどうかを認識する。ビデオファイルが遠隔地サーバ上にあるならば、インターネット接続モジュール５１８はメディアサーバー１０６上に該ビデオをダウンロードし、該ダウンロード時に、ストリーミングモジュール５２６が表現用のメディア表現装置１０４に該ビデオをストリーミング送信する。
【００５８】
メディアデータ記憶装置５２８はクロスコード変換モジュール５２２によって新たなファイルタイプとフォーマットにクロスコード変換されたコンテンツを記憶する。一実施例において、メディアデータ記憶装置５２８は、格納用のネットワーク上の装置（例えば、メディアサーバー１０６上のＭＰ３再生機から音楽ファイルを格納する）によって転送されたコンテンツを記憶する。メディアデータ記憶装置５２８は追跡テーブル及びブラウズ／サーチ結果テーブルが格納される場所である。ユーザがログインし、様々なウェブサイトのパスワード情報及び／又はデータフィードがメディアデータ記憶装置５２８に記憶され、ナビゲーションモジュールがそれらにアクセスできるようになる。メディアデータ記憶装置５２８内のコンテンツディレクトリ記憶装置５３０はメディア管理モジュール５１２によって作成され更新されるコンテンツディレクトリを記憶する。
【００５９】
アップロードモジュール５３２は、アップロードクライアント装置２３０又はメディアサーバー１０６からホストサービス（例えばビデオ又はファイル共用ウェブサイト）用の遠隔地サーバへのコンテンツ又は該コンテンツのメタデータをアップロードする。アップロードモジュール５３２は、インターネット接続モジュール５１８と協力して働き、ホストウェブサイトにアップロードＵＲＬをリクエストし、ホストサービスにコンテンツ又はメタデータを送信する。一実施例において、アップロードモジュール５３２は、ナビゲーションモジュール５２０と共に働き、アップロードＵＲＬをリクエストするホストサーバ又は遠隔地サーバを判定する。一実施例において、メディアサーバー１０６がアップロードクライアント装置２３０からコンテンツを受信するとき、アップロードモジュールが同時にホストサーバにコンテンツ又はメタデータを送信する。
【００６０】
図６Ａ及び図６Ｂは、一実施例に従うコンテンツ列挙の手順を示すシーケンス図である。当業者であれば、図６Ａ及び図６Ｂの手順は異なる順序でも実現できることが理解できるであろう。更に、別の実施例として、ここに述べたものとは異なる手順及び／又は追加的な手順が含まれていてもよい。
【００６１】
図６Ａ及び図６Ｂは、コンテンツディレクトリの形態でメディア表現装置１０４上でブラウズ／サーチ結果を表現することにおいて、メディア表現装置１０４、制御ポイント１０２及びメディアサーバー１０６によって実行されるステップを図説する。図６Ａにおいて、始めに、メディア表現装置１０４はネットワーク２２０に参加する（６０２）。メディア表現装置１０４は制御ポイント１０２にＵＲＬを提供する。制御ポイント１０２はこのＵＲＬを使用して、メディア表現装置１０４が表現できるデータフォーマットやファイルタイプのようなメディア表現装置の能力を含む、該メディア表現装置１０４の説明を取り出す（６０４）。ユーザは制御ポイント１０２を介してブラウズ／サーチリクエストをメディアサーバー１０６に置く。ユーザはネットワーク上のあらゆるものについてブラウズすることをリクエストすることができ、インターネットを介して特定の遠隔地サーバに問い合わせし、インターネットを介して特定のデータフィードを取り出せる。ユーザはネットワーク２２０上のあらゆるものを問い合わせし、かつインターネットを介して特定の遠隔地サーバにデータ及び／又はファイルを問い合わせするようリクエストすることができる。好ましくは、問い合わせ（クエリー）の結果はメディア表現装置１０４上のユーザの表現履歴に基づき組織化される。
【００６２】
メディアサーバー１０６は、制御ポイント１０２にブラウズ／サーチ結果を送信する準備をさせる命令と共に該制御ポイント１０２からリクエストを受信する（６０６）。追加的に、制御ポイント１０２からのリクエストは、メディア表現装置１０４が受け入れるデータフォーマットやファイルタイプ及びプロトコルのような、ネットワーク２２０上のメディア表現装置１０４についての詳細情報を含む。リクエストがネットワーク上のメディア表現装置１０４についての詳細を含まないならば、メディアサーバー１０６は制御ポイント１０２にメディア表現装置１０４の詳細をリクエストすることができる。
【００６３】
ブラウズ／サーチリクエストを受信すると、メディアサーバー１０６はネットワーク２２０上の装置に問い合わせる（６０８）。別のメディアサーバーがネットワーク上にあれば、それらも同様に問い合わせされる。この問い合わせ（クエリー）結果は、コンテンツについての詳細（例えばファイルサイズ、ファイルのフォーマット、ファイルの所在位置、その他）でなるネットワーク上のコンテンツのリストである。一実施例において、メディアサーバーは、或る特定のフォーマットのファイル及び／又は特定のソフトウェアのディレクトリにおけるファイルを要求する（クエリーする）。クエリー結果内のどのファイルにも、ユニークな識別番号が割り当てられる（６１０）。このユニークな識別番号は、コンテンツの所在位置を含むＵＲＬを伴っており、両者が関連付けられ、ブラウズ／サーチ結果テーブル内に置かれ、このテーブルはメディアサーバー１０６内にファイルのメタデータと共に格納される。
【００６４】
メディアサーバー１０６は、遠隔地サーバ又はインターネット上のサービスからデータフィード及び／又はファイルを取り出す（６１２）。典型的には、ユーザは、特定のデータフィードに対して契約講読する又は特定の遠隔地サーバに問い合わせを発するように、メディアサーバー１０６を予めセットアップする。例えば、取り出されたデータは、ユーザによって特定されたニュース集団からの最新のニュースである。メディアサーバーは、インターネットを介して取り出されたデータを、ネットワーク２２０上のメディア表現装置１０４によって受け入れられ表現されるデータフォーマットとファイルタイプにクロスコード変換する（６１４）。一実施例において、インターネットを介して取り出されたデータはＲＳＳ又はＡＴＯＭフォーマットでなっている。ネットワーク２２０上のいくつかのメディア表現装置１０４は静止画像のみを表現し、その他のメディア表現装置はビデオと静止画像の組み合わせを表現するならば、メディアサーバーはデータを静止画像にクロスコード変換し、また、ビデオファイルを表現するために該静止画像を使用する。
【００６５】
インターネットを介して取り出された全てのデータは、クロスコード処理が完了した後は適切なフォーマットとなっており、各データに対して固有の識別番号が割り当てられる（６１６）。該固有の識別番号はコンテンツの所在位置を内容とするＵＲＬを伴っており、両者はコンテンツのメタデータと共にブラウズ／サーチ結果テーブルに置かれ、メディアサーバー１０６に提供される。ネットワーク２２０を介して及びインターネットを介して殿出されたコンテンツの全てが識別番号を受け取ると、メディアサーバー１０６は該識別番号とブラウズ／サーチ結果テーブル内に見出されるメタデータとを使用してコンテンツディレクトリを構築する（６１８）。コンテンツディレクトリはメディアサーバー１０６上に格納される。コンテンツディレクトリは、ユーザにとって最も興味のあるコンテンツがコンテンツディレクトリで容易にアクセスできるようなやり方で、メディアサーバー１０６によって組織化される。一実施例において、コンテンツディレクトリは、ユーザがメディア表現装置１０４上で表現するコンテンツを絶えず追跡することによって、メディアサーバー１０６によって組織化される。一実施例において、メディアサーバーは追跡テーブル内に追跡情報を記憶する。この追跡情報はユーザが最も頻繁に表現するコンテンツの主題についての情報を含む。
【００６６】
コンテンツディレクトリは、最高レベルがニュース、写真アルバム、ビデオ、交通その他のような広いタイトルであるように、階層化して構築される。一実施例において、各広いタイトル毎の第２レベルは、当日のヘッドラインニュースのような特定のコンテンツのための識別番号であってよい。別の実施例において、コンテンツディレクトリの各広いタイトル毎の第２レベルは特定のビデオホストサービスの名前であるかもしれず、第３レベルは或るビデオホストサービスがピックアップされたならば該ビデオホストサービスのトップクラスのビデオ又は該ユーザのお気に入りのビデオの識別番号であってもよい。一実施例において、コンテンツディレクトリは、一定時間経過後に、ユーザにとって利用可能な最新のコンテンツを内容とするように、再構築若しくはリフレッシュされる。
【００６７】
図６Ｂに行くと、制御ポイント１０２はコンテンツディレクトリをリクエストしたので、メディアサーバー１０６は該コンテンツディレクトリを、制御ポイント１０２及びネットワーク上の装置によってサポートされているマークアップ言語及びネットワークプロトコル（例えばＤＬＮＡ，ＮＭＰＲ及びウィンドウズ（登録商標）・メディア・コネクト）に翻訳する（６２２）。一実施例において、コンテンツディレクトリが翻訳されるマークアップ言語はＸＭＬである。メディアサーバー１０６は翻訳されたコンテンツディレクトリを制御ポイント１０２に送信する（６２４）。制御ポイントは、ユーザによってリクエストされたブラウズ／サーチ結果であるコンテンツディレクトリを受信する（６２６）。ユーザは制御ポイントインタフェースモジュール４１０を介して該ディレクトリを辿ることができる。
【００６８】
ユーザがニュース記事にアクセスするために制御ポイント１０２を使用してコンテンツディレクトリを如何に辿る（navigate）かについての一例が、以下で示される。なお、本発明はニュース記事へのアクセスに限定されるものではないことを再び強調しておく。ニュース記事は、ユーザがコンテンツにアクセスするためにコンテンツディレクトリを辿ることができるということの理解を容易にするための一例として使用される。一実施例において、コンテンツディレクトリは、まず最初に、ビデオ、写真、ニュース、金融その他のようなタイトルを持つフォルダーによって、そり最高レベルで、ユーザに提示される。ユーザがニュースフォルダーを選択したならば、該ニュースフォルダーの第２レベルが該ユーザに提示される。該第２レベルは、最新のヘッドラインのタイトルを持つサブフォルダーのリストであってもよい。ユーザが特定の項目のサブフォルダーを選択したならば、様々に縮小したサンプル画像がユーザに対して提示される。各サンプル画像は項目の1ページを表す。縮小した個々の画像はフルサイズで表示されるように選択可能である。一実施例において、縮小した画像と共にビデオからなる項目を表示するオプションもある。一実施例において、ユーザによって選択されたメディア表現装置１０４がビデオを表示する機能を持っているならば、該ビデオを表示することを選択可能とする。
【００６９】
図７は、一実施例に従ってメディア表現装置１０４上の非動的コンテンツにアクセスし表現する処理を示すシーケンス図である。当業者であれば、図７の手順は異なる順序でも実現できることが理解できるであろう。更に、別の実施例として、ここに述べたものとは異なる手順及び／又は追加的な手順が含まれていてもよい。
【００７０】
図７は、メディア表現装置１０４上での非動的コンテンツの表現に際して、メディア表現装置１０４、制御ポイント１０２及びメディアサーバー１０６によって実行される手順を図示している。非動的コンテンツとは、ドキュメント、記事、画像、ビデオファイル、オーディオファイルのようなコンテキスト内において定期的に変化しないコンテンツである。まず、ユーザはコンテンツディレクトリを辿り、或る特定のメディア表現装置１０４上で非動的コンテンツを表現することを選択する（７００）。該メディア表現装置１０４は、選択されたコンテンツの識別番号を受信し、かつ、ユーザによって選択されたコンテンツを表現するためのリクエスト及びメディアサーバー１０６とデータを交換するための準備をするためのリクエストを受信する（７０２）。メディアサーバー１０６は、制御ポイント１０２からのリクエストに基づいてメディア表現装置１０４とデータを交換する準備をし、また、メディア表現装置１０４がリクエストするものは何でも送信する準備をする（７０４）
【００７１】
メディア表現装置１０４は、ユーザによってコンテンツディレクトリから選択されたコンテンツの識別番号を送信する（７０６）。メディアサーバー１０６は該識別番号を受信する（７０８）。メディア表現装置１０４によって提供された識別番号に対して、それに関連するＵＲＬが、メディアサーバー１０６によってブラウズ／サーチ結果テーブルにおいて検索される（７１０）。メディアサーバーは該ＵＲＬを使用してコンテンツの所在位置をつきとめる（７１２）。メディアサーバーは該非動的コンテンツをメディアサーバー１０６からメディア表現装置１０４に送信する（７１４）。メディア表現装置１０４は該非動的コンテンツを受信し、表現する（７１６）。ＵＲＬに基づき、メディアサーバー１０６が、コンテンツがネットワーク２２０上の別の装置又はメディアサーバー上に位置していると判定したならば、メディアサーバー１０６は制御ポイント１０２にリクエストを送り、該装置又はメディアサーバーが有する非動的コンテンツをメディア表現装置１０４に送信させるようにする。
【００７２】
ＵＲＬに基づき、メディアサーバー１０６が、非動的コンテンツがインターネット上の遠隔地サーバー上に位置していると認識するならば、メディアサーバー１０６は、メディア表現装置１０４にコンテンツを送信する前に、該遠隔地サーバーからコンテンツをダウンロードする。更に、該コンテンツがビデオファイルであれば、メディアサーバー１０６が該ビデオファイルをダウンロードするとき、メディアサーバー１０６は該ビデオを表現用のメディア表現装置１０４にストリーム送信する。
【００７３】
図８Ａ及び図８Ｂは、一実施例に従ってメディア表現装置１０４上の動的コンテンツにアクセスし表現する処理を示すシーケンス図である。当業者であれば、図８Ａ及び図８Ｂの手順は異なる順序でも実現できることが理解できるであろう。更に、別の実施例として、ここに述べたものとは異なる手順及び／又は追加的な手順が含まれていてもよい。
【００７４】
図８Ａ及び図８Ｂは、ビデオ表現機能を持つメディア表現装置１０４上での動的コンテンツの表現に際して、メディア表現装置１０４、制御ポイント１０２及びメディアサーバー１０６によって実行される手順を図示している。メディア表現装置１０４によって実行される手順を図示している。上述のように、動的コンテンツとは、定期的にかつしばしば変更される若しくは更新されるコンテンツのこと、さもなければ、メディア表現装置１０４にコンテンツのページを繰り返しリフレッシュするよう要求するコンテンツのことを言う。図８Ａにおいて、始めに、ユーザはコンテンツディレクトリを辿り、動的なコンテンツを表現することを選択する（８００）。メディア表現装置１０４は、ユーザによって選択されたコンテンツを表現するためのリクエスト及びメディアサーバー１０６とデータを交換するための準備をするためのリクエストを受信する（８０２）。メディアサーバー１０６は、制御ポイント１０２からのリクエストに基づいてメディア表現装置１０４とデータを交換する準備をし、また、メディア表現装置１０４によってリクエストされるものは何でも送信する準備をする（８０４）。
【００７５】
メディア表現装置１０４は、ユーザによってコンテンツディレクトリから選択されたコンテンツの識別番号をメディアサーバー１０６に送信し、該識別番号に対応付けられたコンテンツをリクエストする（８０６）。該識別番号はメディアサーバー１０６によって受信される（８０８）。該識別番号に対して、それに関連するＵＲＬが、メディアサーバー１０６によってブラウズ／サーチ結果テーブルにおいて検索される（８１０）。一実施例において、ブラウズ／サーチ結果テーブルにおけるメタデータに基づいて、メディアサーバー１０６はコンテンツが動的であると認識し、メディア表現装置１０４にデータを連続的にストリーム送信する。メディアサーバー１０６は該ＵＲＬを使用して該メディアサーバー内のコンテンツディレクトリ内の最新のコンテンツの所在位置をつきとめる（８１２）。該最新の動的コンテンツはメディアサーバーによってビデオファイルの形式でメディア表現装置１０４に送信される（８１４）。メディア表現装置１０４は該ビデオファイルを受信し、表現する（８１６）。
【００７６】
該動的コンテンツの最新のデータフィードはメディアサーバー１０６によってインターネットを介して取り出され、メディア表現装置１０４によって受け入れ可能なフォーマット及びファイルタイプにクロスコード変換される（８２０）。一実施例において、メディアサーバー１０６は該データをＪＰＥＧ（又はＧＩＦ，ＰＮＧなど、その他の静止画フォーマット）にクロスコード変換する。一実施例において、動的コンテンツのフィードはローカルネットワーク上の装置からメディアサーバー１０６によって取り出される。図８Ｂに移ると、識別番号は、クロスコード変換されたデータからなる各個別ファイルに対して、メディアサーバー１０６によって割り当てられる（８２２）。該識別番号は該ファイルの所在位置を伴うＵＲＬに対応付けられ、両者がブラウズ／サーチ結果テーブルに格納される。メディアサーバー１０６はコンテンツディレクトリを構築しかつ更新し（８２４）、かつ、コンテンツディレクトリを翻訳する（８２６）。ビデオフレームはメディアサーバー１０６によってクロスコード変換されたファイルを使用して構成される（８２８）。該ビデオフレームはメディア表現装置１０４に送信される（８３０）。メディア表現装置１０４は該ビデオフレームを受信し表現する。ステップ８１８〜８２４はユーザが動的コンテンツの表現を終了することを選択するまで繰り返される。
【００７７】
一実施例において、メディア表現装置１０４が静止画のみを表現するならば、メディアサーバー１０６はビデオフレームを連続的に構成してメディア表現装置１０４に送信することを行わない。その代わりに、ユーザはコンテンツディレクトリ内にメディアサーバー１０６によって作成された最新の静止画像を見るためにコンテンツディレクトリを辿る。一実施例において、静止画像は、タイムスタンプを含み、ユーザが動的コンテンツの最新の静止画像を容易に辿れるようなやり方で、コンテンツディレクトリに組織化される。
【００７８】
図９は、一実施例に従って、アップロードするクライアント装置２３０からメディアサーバー１０６にコンテンツを転送し、インターネットを介してホストサービス上にコンテンツを送信する処理を示すシーケンス図である。当業者であれば、図９の手順は異なる順序でも実現できることが理解できるであろう。更に、別の実施例として、ここに述べたものとは異なる手順及び／又は追加的な手順が含まれていてもよい。
【００７９】
図９は、インターネットを介してホストサーバー上にコンテンツを記憶しかつ追加的に送信するために、アップロードクライアント装置２３０からメディアサーバー１０６へのコンテンツの伝送において、アップロードクライアント装置２３０及びメディアサーバー１０６によって実行される。始めに、ユーザは、アップロードクライアント装置２３０が持つファイルをメディアサーバー１０６内に格納すること、及びインターネットを介してホストサービスに該ファイルを送信してもらうことを選択する（９００）。メディアサーバーは、制御ポイント１０２からのリクエストに基づき、該ファイルを受信する準備をする（９０２）。
【００８０】
該ファイルがアップロードクライアント装置２３０によって送信される（９０４）。メディアサーバー１０６は該ファイルを受信し、記憶する（９０６）。もし該ファイルが特有の識別番号を含んでいなければ、メディアサーバー１０６内のファイルの所在位置を内容とするＵＲＬに対応付けて、識別番号が割り当てられる（９０８）。特有の識別番号及びＵＲＬは、アップロードすべきファイルの所在位置を内容とする対応付けられたアップロードＵＲＬと共に、両方共、ブラウズ／サーチ結果テーブルに格納される。該アップロードＵＲＬは、ホストサービス（例えばビデオ又は画像の共用サイト）によって作成され、メディアサーバー１０６に送られる。
【００８１】
メディアサーバー内のコンテンツディレクトリは、まだそれがディレクトリ内にないならば、新たなファイルの識別番号を含むように更新される（９１０）。コンテンツディレクトリはメディアサーバー１０６によって翻訳される（９１２）。該ファイルが或る所定のフォーマットとファイルタイプであることを該ホストサービスが要求しているならば、メディアサーバー１０６は該ホストサービスによって受け入れ可能なフォーマットに該ファイルをクロスコード変換する（９１４）。該ファイルはメディアサーバー１０６から該ホストサービスに送信される（９１６）。該送信が終了すると、メディアサーバー１０６は該ホストサービスに対する成功したアップロードの確認を受信する（９１８）。
【００８２】
メディアサーバー１０６はアップロードクライアント装置２３０に対して該確認とコンテンツディレクトリを送信する（９２０）。アップロードクライアント装置２３０は、アップロードクライアントインタフェイスを通じて、該確認とコンテンツディレクトリを受信し、ユーザに対して表現する（９２２）。該コンテンツディレクトリが表示され、該コンテンツディレクトリ内におけるファイルの現状をユーザが見ることができる。一実施例において、該ファイルがアップロードクライアント装置２３０からメディアサーバー１０６に伝送されるとき、該ファイルは同時にホストサービスにも送信される。アップロードクライアント装置２３０はファイルをメディアサーバー１０６内にのみ格納するように送信してよく、若しくは、メディアサーバー１０６内にファイルを格納することなく、アップロードクライアント装置２３０からホストサービスにコンテンツを送信するためにメディアサーバー１０６を使用してもよい。
【００８３】
本発明の理解を容易にするために、ビデオファイルをホストサービス（例えばＹＯＵＴＵＢＥ（商標））にユーザが送信する一例について、以下説明する。なお、本発明はビデオファイルを特定のホストサービスに送信することのみに限られるものではないことを強調しておく。一実施例において、アップロードするクライアント装置２３０（例えばビデオ記録装置）はローカルネットワークに入る。ユーザは、該アップロードクライアント装置２３０上に格納されたビデオファイルをメディアサーバー１０６（この例としてはパーソナルコンピュータがある）に送信しかつ追加的にホストサービスに該ファイルを送信するようリクエストする。該ビデオファイルはアップロードクライアント装置２３０からメディアサーバー１０６に送信される。該送信が終了すると、メディアサーバー１０６は、ホストサービスあるいはファイル転送プロトコル又はその他によって露出されたＡＰＩを介して、該ビデオファイルをホストサービスにアップロードする。今やホストサービスの遠隔地サーバー上に格納された該ビデオファイルは、インターネット上で誰でもがアクセスできるようになる。一実施例において、該ビデオファイルにアクセスできるユーザは、ユーザを選択するように限定される。
【００８４】
一実施例において、遠隔地のサービスにコンテンツを送信する目的は第２のＵＰｎＰローカルネットワークとコンテンツを共用するためである。該コンテンツの共用は、該第２のＵＰｎＰローカルネットワーク上のメディアサーバーがホストサービスに問い合わせ（query）し、該問い合わせに応答して該コンテンツに識別番号を割り当て、該問い合わせに応答する該コンテンツの識別番号に該コンテンツの所在位置を示すＵＲＬを対応付け、該第２のＵＰｎＰローカルネットワーク用のコンテンツディレクトリ内にコンテンツを含ませることによって実現される。第２のＵＰｎＰローカルネットワーク上の或るユーザが該ホストサービス上に格納された特定のコンテンツを表現することを選択するならば、該第２のＵＰｎＰローカルネットワーク上のメディアサーバーは該ホストサービスから該特定のコンテンツを送信してもらうようリクエストする。該第２のＵＰｎＰローカルネットワーク上のメディアサーバーが該ホストサービスから該特定のコンテンツを受信すると、該コンテンツは該第２のＵＰｎＰローカルネットワーク内の或るメディア表現装置上で表現される。このような機能は、従来のＵＰｎＰプロトコルでは或る第１のＵＰｎＰローカルネットワーク上のＵＰｎＰ装置が或る第２のＵＰｎＰローカルネットワーク上のコンテンツにアクセスしたり交換することができなかったという限界を克服するものである。
【００８５】
図１１は、一実施例に従って、第１のＵＰｎＰローカルネットワーク上に格納されたコンテンツを第２のＵＰｎＰローカルネットワークと共有し交換する、該第１のＵＰｎＰローカルネットワークの処理を示すシーケンス図である。当業者であれば、図１１の手順は異なる順序でも実現できることが理解できるであろう。更に、別の実施例として、ここに述べたものとは異なる手順及び／又は追加的な手順が含まれていてもよい。
【００８６】
図１１は、第１のローカルネットワーク１１０２内の装置上に格納されているコンテンツを、第２のローカルネットワーク１１０６内のメディア表現装置１０４上で表現するにあたって、第１のローカルネットワーク１１０２、ホストサービス１１０４及び第２のローカルネットワーク１１０６によって実行される手順を図示するものである。始めに、第１のローカルネットワーク１１０２上の或るユーザが第１のローカルネットワーク内のコンテンツを第２のローカルネットワークと共有することを選択する（１１０８）。一実施例において、該第１のローカルネットワークのるユーザは特定のローカルネットワークと、特定のユーザと、及び／又はインターネットに接続された誰とでも、コンテンツを共有するように選択できる。第１のローカルネットワーク１１０２上のメディアサーバー１０６は、ホストサービス１１０４にコンテンツのメタデータを送信する（１１１０）。該ホストサービス１１０４は、該メタデータを受信し、特定の位置に格納する（１１１２）。
【００８７】
第２のローカルネットワーク１１０６上の装置用のコンテンツディレクトリを構築又は再構築する処理において、該第２のローカルネットワーク１１０６は、ホストサービス１１０４に、特定の位置に格納された特定のコンテンツのメタデータ又は全てのメタデータをリクエストする（１１１４）。ホストサービス１１０４は、第２のローカルネットワーク１１０６にコンテンツのメタデータを送信する（１１１６）。コンテンツのメタデータを持って第２のローカルネットワーク１１０６上のメディアサーバー１０６は、メタデータの内容を含むようにコンテンツディレクトリを構築又は再構築する（１１１８）。
【００８８】
第２のローカルネットワーク上のユーザが、ホストサービス１１０４上に格納されたメタデータのコンテンツを表現するように選択する（１１２０）。それから、第２のローカルネットワーク１１０６は該メタデータに対応付けられたコンテンツをホストサービス１１０４にリクエストする（１１２２）。ホストサービス１１０４は、第２のローカルネットワーク１１０６からのリクエストを受信し、第１のローカルネットワークがリクエストされたコンテンツを含むかどうかを判定し、該第１のローカルネットワーク１１０２に該メタデータに対応付けられたコンテンツをリクエストする（１１２４）。第１のローカルネットワーク１１０２上のメディアサーバー１０６は、該コンテンツを見つけ出し、該コンテンツをホストサービス１１０４に送信する（１１２８）。一実施例において、コンテンツの送信に先立ち、メディアサーバー１０６は、第２のローカルネットワーク上のメディアサーバーによってリクエストされたならば、該コンテンツを特定のファイルタイプ及びフォーマットにクロスコード変換する。ホストサービス１１０４は、第２のローカルネットワークがコンテンツをリクエストしたことを判定し、該コンテンツを該第２のローカルネットワークに送信する（１１３０）。該コンテンツは第２のローカルネットワーク１１０６によって受信され、該第２のローカルネットワーク１１０６内のメディア表現装置１０４によって表現される（１１３２）。
【００８９】
本発明の理解を容易にするために、第２のローカルネットワークと静止画像アルバムを共有する第１のローカルネットワークの一例が、以下説明される。なお、本発明は２つのローカルネットワーク間で静止画像アルバムを交換することのみに限られるものではないことを強調しておく。一実施例において、第１のローカルネットワーク上のユーザが第２のローカルネットワークとアルバムをも共有することを決める（例えば別の国のファミリーメンバーと誕生日写真を共有する）。このアルバムのメタデータは或るホストサービス（例えばカリフォルニア州マウンテンビューのグーグル，インク．から提供のPICASA WEB（商標））に送信される。第２のローカルネットワークは該ホストサービス上に格納されたメタデータを取り出す。該アルバムのメタデータは該第２のローカルネットワークのコンテンツディレクトリに追加される。第２のローカルネットワーク上のユーザが該コンテンツディレクトリを辿り、第１のローカルネットワーク上に格納されている該アルバムからの静止画像を表現（表示）することを選択する。該第２のローカルネットワークは該メタデータに対応付けられた静止画像を該ホストサービスにリクエストする。該ホストサービスは、このリクエストを第１のローカルネットワークに中継する。該第１のローカルネットワークは、リクエストされた静止画像を取り出し、それをホストサービスに送信し、該ホストサービスは表現用の第２のローカルネットワークに該静止画像を中継する。このような機能は、従来のＵＰｎＰプロトコルでは或る第１のＵＰｎＰローカルネットワーク上のＵＰｎＰ装置が或る第２のＵＰｎＰローカルネットワーク上のコンテンツにアクセスしたり交換することができなかったという限界を更に克服するものである。
【００９０】
上記では、本発明の様々なあり得る実施例に関する特定の詳細例について説明してきたが、当業者であれば、それ以外の実施例で本発明が実施できることが理解されよう。第１に、各要素の特定の名前、用語の大文字化、属性、データ構造、若しくはその他如何なるプログラム又は構造的観点の事項が、強制的若しくは重要ではなく、また、発明又はその特徴を装備した仕組みは、異なる名前、フォーマット、あるいはプロトコルを裳つていてもよい。更に、この発明に係るシステムは、上述したように、ハードウェアとソフトウェアの組み合わせによって構成されてよく、若しくは、全くハードウェアでなっていてもよい。また、ここに述べられた様々なシステム構成要素間の特定の機能部分は、単なる一例にすぎず、強制的ではなく、また、単一のシステム構成要素によって実現された複数機能が複数の構成要素で実現されるように代替されてもよく、また、複数のシステム構成要素によって実現された複数機能が単一の構成要素で実現されるように代替されてもよい。
【００９１】
上述のいくつかの部分が、情報についての処理のアルゴリズム及び抽象的表現に関して、本発明の特徴を提示している。これらのアルゴリズム的な記述及び表現は、その技術分野の他の当業者に対してその仕事の実体を最も効果的に実行させるために、データ処理技術の分野の当業者によってよく使用される手段である。これらの処理は、機能的若しくは論理的に述べられているが、コンピュータプログラムによって実行されることが理解されるであろう。更に、全体を失うことなく、モジュールとして又は機能的名前によって処理のこれらの配置に言及することは、ときどき便利であると証明されてもいる。
【００９２】
上述から明らかなように、その他に特別の言及がない限り、本明細書で行った説明を通じて、「処理」又は「計算」「算出」「判定」「表示」その他などの用語を使用した議論は、コンピュータシステム又は同様な電子的計算装置の動作及び処理について言及するものであり、それは、コンピュータシステムメモリ内又はレジスタ内若しくは他の情報格納部、あるいは送信部あるいは表示装置内での、物理的（電子的）量子として表されるデータを操作し、変換するものである。
【００９３】
本発明の或る観点は、アルゴリズムの形式でここに説明された処理手順と命令群とを含んでいる。なお、本発明の処理手順及び命令群とはソフトウェア、ファームウェア又はハードウェアで実現されることができ、ソフトウェアで実現されるときは、常駐のためにダウンロードされることができ、かつ、リアルタイムのネットワークオペレーティングシステムによって使用される異なるプラットフォームから操作されることができる。
【００９４】
また、本発明は、ここに述べた動作・処理を実行するための装置に係るものである。この装置は要求される目的のために特別に構成されたものであってよく、若しくは、コンピュータによってアクセス可能なコンピュータ読み取り可能な記憶媒体上に格納されたコンピュータプログラムによって選択的に活性化され再構成される汎用コンピュータにより構成されてもよい。そのようなコンピュータプログラムは実物のコンピュータ読み取り可能な記憶媒体内に記憶されていてよく、これに限られるものではないが、そのような記憶媒体とは、フレキシブル磁気ディスク、光ディスク、ＣＤ−ＲＯＭ、光磁気ディスクを含む如何なるタイプのディスク、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気又は光カード、特定用途向け集積回路（ＡＳＩＣ）、若しくは電子的命令群を格納するのに適した如何なるタイプの媒体などであり、それぞれがコンピュータシステムのバスに結合されうるようになっている。更に、本明細書において言及するコンピュータとは、単一のプロセッサを含んでいてよく、あるいは計算性能を向上させるために複数のプロセッサを使用するように設計されていてもよい。
【００９５】
ここに提示されたアルゴリズム及び動作・処理は、如何なる特定のコンピュータ又はその他の装置に関係して本来的に備わっているものではない。様々な汎用目的のシステムが、ここに教示された事項に従ってプログラムを伴って使用されるようになっていてもよく、あるいは、要求された方法の各工程・ステップを実行するために、より特化された装置を構成するのが便利であると証明されてもよい。これらの多様なシステムのために要求される構造は、等価的な変形例を伴って、この技術分野の当業者にとっては明白である。加えて、本発明は、特定のプログラム言語を参照して記述するものではない。本書に述べたような本発明の教示を実現するために、多様なプログラム言語が使用されてよいことが明白であり、また、特定の言語をどのように参照しても、本発明の実施例の開示と最良の形態を提供することができる。
【００９６】
本発明は、多数の経路にわたる広範かつ多様なコンピュータネットワークシステムに良く適する。この技術分野において、大きなネットワークを構成し管理することは、インターネットのようなネットワークを介して同じでないコンピュータ及び記憶装置に対して通信可能に結合される記憶装置及びコンピュータを具備する。
【００９７】
最後に、本明細書において使用された言葉使いは、原則的に、読み易さと教示目的のために選択されており、本発明の主題を輪郭づける又は制限するために選択されたものではない。従って、本発明の開示は、説明のためのものであって、発明の範囲の限定のためのものではなく、発明の範囲は、以下の請求の範囲で述べられている。
【図１】
2011507074.tif 000003
【図２】
2011507074.tif 000004
【図３】
2011507074.tif 000005
【図４】
2011507074.tif 000006
【図５】
2011507074.tif 000007
【図６Ａ】
2011507074.tif 000008
【図６Ｂ】
2011507074.tif 000009
【図７】
2011507074.tif 000010
【図８Ａ】
2011507074.tif 000011
【図８Ｂ】
2011507074.tif 000012
【図９】
2011507074.tif 000013
【図１０】
2011507074.tif 000014
【図１１】
2011507074.tif 000015
【国際調査報告】
2011507074.tif 000016