(57)【要約】  メディア提供装置は、メディア提供装置及びメディアレンダリング装置によってサポートされる標準によって、メディアレンダリング装置と通信するように構成されている。メディア提供装置は、メディアを記憶するためのファイルシステム、及び、メディアコントローラを備える。メディアコントローラは、現在のメディアレンダラーを有するメディア提供装置のメディアサーバから、現在のポジション情報を取得するように構成されている。メディアコントローラは、また、ユーザが新メディアレンダラーを示したかどうかを判定し、かつ、ユーザが新メディアレンダラーを示した場合、現在のポジションで開始されるメディアを表現するように、新メディアレンダラーを制御するように構成されている。【選択図】  図７
2012514438.tif 000002
【特許請求の範囲】
【請求項１】
メディア提供装置及びメディアレンダリング装置によってサポートされる標準によって、前記メディアレンダリング装置と通信する前記メディア提供装置によって実施される方法であって、
現在のメディアレンダラーを有する前記メディア提供装置のメディアサーバから、現在のメディアのポジション情報を取得すること、
ユーザが新メディアレンダラーを示したかどうかを判定すること、
前記ユーザが新メディアレンダラーを示した場合、前記現在のポジションから開始される前記メディアを表現するように、前記新メディアレンダラーを制御すること、を含む方法。
【請求項２】
前記制御することは、さらに、
前記新メディアレンダラーに前記ポジション情報を送信すること、
前記新メディアレンダラーにシークコマンドを送信すること、及び、
前記新メディアレンダラーにプレイコマンドを送信することを含む、請求項１に記載の方法。
【請求項３】
前記メディアは、１つ以上のデジタル画像を含む、請求項１に記載の方法。
【請求項４】
前記メディアは、１つ以上のデジタルビデオを含む、請求項１に記載の方法。
【請求項５】
前記メディアは、デジタルオーディオを含む、請求項１に記載の方法。
【請求項６】
前記メディアレンダリング装置及び前記メディア提供装置によってサポートされる前記標準は、デジタルリビングネットワークアライアンス（ＤＬＮＡ）によって管理される、Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  （ＵＰｎＰ）標準である、請求項１に記載の方法。
【請求項７】
前記取得することは、前記現在のメディアのポジション情報を取得するために、ＧｅｔＰｏｓｉｔｉｏｎＩｎｆｏアクションを起動することを含む、請求項６に記載の方法。
【請求項８】
前記新メディアレンダラーに前記現在のポジション情報を送信することは、ＳｅｔＡＶＴｒａｎｓｐｏｒｔＵＲＩコマンドを使用することを含む、請求項２に記載の方法。
【請求項９】
前記制御の後、前記メディア提供装置のメディアサーバから、現在のメディアのポジション情報を取得することを継続することをさらに含む、請求項１に記載の方法。
【請求項１０】
前記メディア提供装置は、デジタルオーディオプレーヤーを備え、かつ、
前記メディアレンダリング装置は、ホームステレオを備える、
請求項１に記載の方法。
【請求項１１】
ユーザが新メディアレンダラーを示したかどうかの前記判定の前に、新メディアレンダラーの存在を判定すること、及び
前記新メディアレンダラーの選択に関して、前記ユーザに入力を促すこと、
をさらに含む、請求項１に記載の方法。
【請求項１２】
メディア提供装置及びメディアレンダリング装置によってサポートされる標準によって、前記メディアレンダリング装置と通信するメディア提供装置であって、
メディアを記憶するファイルシステムと、
現在のメディアレンダラーを有する前記メディア提供装置のメディアサーバから、現在のメディアのポジション情報を取得し、ユーザが新メディアレンダラーを示したかどうかを判定し、かつ、前記ユーザが新メディアレンダラーを示した場合、前記現在のポジションで開始される前記メディアを表現するように、前記新メディアレンダラーを制御するように構成された、メディアコントローラと、
を備えるメディア提供装置。
【請求項１３】
前記メディアコントローラは、さらに、
前記新メディアレンダラーに前記現在のポジション情報を送信し、
前記新メディアレンダラーにシークコマンドを送信し、かつ、
前記新メディアレンダラーにプレイコマンドを送信するように構成されている、請求項１２に記載のメディア提供装置。
【請求項１４】
前記メディアは、１つ以上のデジタル画像を含む、請求項１２に記載のメディア提供装置。
【請求項１５】
前記メディアは、１つ以上のデジタルビデオを含む、請求項１２に記載のメディア提供装置。
【請求項１６】
前記メディアは、デジタルオーディオを含む、請求項１２に記載のメディア提供装置。
【請求項１７】
前記メディアレンダリング装置及び前記メディア提供装置によってサポートされる前記標準は、デジタルリビングネットワークアライアンス（ＤＬＮＡ）によって管理される、Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  （ＵＰｎＰ）標準である、請求項１２に記載のメディア提供装置。
【請求項１８】
前記メディアコントローラは、さらに、前記現在のメディアのポジション情報を取得するために、ＧｅｔＰｏｓｉｔｉｏｎＩｎｆｏアクションを起動することによって、前記現在のメディアのポジション情報を取得するように構成されている、請求項１７に記載のメディア提供装置。
【請求項１９】
前記メディアコントローラは、さらに、前記現在のポジション情報を、ＳｅｔＡＶＴｒａｎｓｐｏｒｔＵＲＩコマンドを使用して、前記新メディアレンダラーに送信するように構成されている、請求項１３に記載のメディア提供装置。
【請求項２０】
前記メディアコントローラは、さらに、前記制御の後、前記メディア提供装置のメディアサーバから現在のメディアのポジション情報を取得することを継続するように構成されている、請求項１２に記載のメディア提供装置。
【請求項２１】
前記メディア提供装置は、デジタルオーディオプレーヤーを備え、かつ、
前記メディアレンダリング装置は、ホームステレオを備える、
請求項１２に記載のメディア提供装置。
【請求項２２】
前記メディアコントローラは、さらに、ユーザが新メディアレンダラーを示したか判定する前に、新メディアレンダラーの存在を判定し、かつ、
前記新メディアレンダラーの選択に関して、前記ユーザに入力を促すように構成されている、
請求項１２に記載のメディア提供装置。
【請求項２３】
メディア提供装置及びメディアレンダリング装置によってサポートされる標準によって、前記メディアレンダリング装置と通信するように構成されているメディア提供装置であって、
現在のメディアレンダラーを有する前記メディア提供装置のメディアサーバから、現在のメディアのポジション情報を取得する手段と、
ユーザが新メディアレンダラーを示したかどうか判定する手段と、
前記ユーザが新メディアレンダラーを示した場合、前記現在のポジションで開始される前記メディアを表現するように、前記新メディアレンダラーを制御する手段と、
を備えるメディア提供装置。
【請求項２４】
メディア提供装置及びメディアレンダリング装置によってサポートされる標準によって、前記メディアレンダリング装置と通信する、前記メディア提供装置によって実施される方法を実行するために、マシンによって実行可能な命令のプログラムを具体化する、前記マシンによって読取可能なプログラム記憶装置であって、
前記方法は、
現在のメディアレンダラーを有する前記メディア提供装置のメディアサーバから、現在のメディアのポジション情報を取得すること、
ユーザが新メディアレンダラーを示したかどうか判定すること、
前記ユーザが新メディアレンダラーを示した場合、前記現在のポジションで開始される前記メディアを表現するように、前記新メディアレンダラーを制御することを含む、
マシンによって読取可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューターサイエンスの分野に関連する。より具体的には、本発明は、電子機器間のレンダーホッピング(render hopping)に関する。
【背景技術】
【０００２】
ＵＰｎＰは、コンピュータネットワークプロトコルに関連する標準で、デジタルリビングネットワークアライアンス（ＤＬＮＡ）によって管理されている。ＵＰｎＰの目的は、家庭内又はオフィスにおけるパーソナルコンピュータ、家庭用電化製品、モバイル機器の、有線及び無線の相互運用可能なネットワークを確立し、データコミュニケーション用のシームレスな環境を可能にすることである。
【０００３】
図１は、ＵＰｎＰ標準をサポートする、従来の電子機器の間の相互運用を説明するブロック図である。メディアレンダリング装置１００及びデジタルカメラ携帯電話１０５（以下、メディア提供装置と称される）の両方がＵＰｎＰ標準をサポートし、ＵＰｎＰアーキテクチャに基づき確立されているホームネットワークに接続されている。ＵＰｎＰによって提供される接続性を通して、メディア提供装置１０５及びメディアレンダリング装置１００のそれぞれは、その他の装置の存在と機能を認識し、そして、その他の装置と通信することができる。メディア提供装置１０５、及び／又は、メディアレンダリング装置１００の手動のユーザの操作は、メディア提供装置１０５に記憶されているデジタル画像をメディアレンダリング装置１００に表示するために必要とされる。
【０００４】
今、図３に目を向けると、メディア提供装置３０５は、デジタルメディアサーバ（ＤＭＳ）３１０及びデジタルメディアコントローラ（ＤＭＣ）３２０を含み、そして、メディアレンダリング装置３３０は、デジタルメディアレンダラー（ＤＭＲ）３２５及びスクリーン３３５を含む。ＤＭＳ３１０は、コンテンツディレクトリサービス（ＣＤＳ）３００と、電気的にＣＤＳ３００と結合されたストリーミングサーバ３１５を含む。ＣＤＳ３００は、メディア提供装置３０５に記憶されるデジタル画像をホームネットワーク（図示せず）に対して顕在化させ、そして、ストリーミングサーバ３１５はメディア提供装置３０５に記憶されるデジタル画像をホームネットワークに出力する。ストリーミングサーバ３１５は、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）をサポートする。
【０００５】
ＤＭＲ３２５は、デジタル画像をスクリーン３３５に表示する。ＤＭＣ３２０は、ＤＭＳ３１０のＣＤＳ３００によって顕在化されたデジタル画像を閲覧し、ＣＤＳ３００によって顕在化されたデジタル画像を表示する機能を持つＤＭＲ３２５をホームネットワークで検索し、そして、メディア提供装置３０５に記憶されるデジタル画像のＤＭＲ３２５へのアップロードを可能とするために、ストリーミングサーバ３１５とＤＭＲ３２５との間のピアツーピアの接続を確立する。
【０００６】
メディアレンダリング装置３３０での、従来のメディア提供装置３０５のデジタル画像を表示する処理は、ユーザによって設定されたプレイリストをＤＭＳ３１０が受信し、記憶することで開始される。プレイリストは、ユーザによって選択され、表示されるのを待っている、デジタル画像のセットを含む。ＤＭＳ３１０のＣＤＳ３００は、メディア提供装置３０５に記憶されるデータをホームネットワークに対して顕在化する。
【０００７】
ＤＭＣ３２０は、ＤＭＳ３１０によって記憶され、かつ、ＤＭＳ３１０のＣＤＳ３００によって顕在化されたデータからプレイリストを選択するためのユーザからの指令を受信する。ＤＭＣ３２０は、ＤＭＳ３１０のストリーミングサーバ３１５とＤＭＲ３２５との間の接続を確立し、そして、ＤＭＳ３１０のストリーミングサーバ３１５として、ＤＭＲ３２５のユニフォームリソース識別子（ＵＲＩ）を設定する。
【０００８】
次に、ＤＭＣ３２０は、デジタル画像を表示する処理を起動するために、ＤＭＲ３２５を制御する。ＤＭＲ３２５は、プレイリストの中のデジタル画像がＤＭＳ３１０から取得されるように、デジタル画像をダウンロードするために、ＨＴＴＰプロトコルによって、ＤＭＳ３１０のストリーミングサーバ３１５へのリクエストを発行する。ＤＭＲ３２５は、スクリーン３３５によって、デジタル画像を表示し、その後、次のデジタル画像のダウンロードを開始する。
【０００９】
従来のＵＰｎＰ準拠のメディア提供装置３０５の一つの欠点は、プレイリストを確立するために、表示されるのを待つデジタル画像を選択し、そして、再度、ＤＭＳ３１０に記憶されるデータからプレイリストを選択することがユーザにとって必要である、ということである。従って、ユーザは、手動の選択操作を２回行なわなければならない。
【００１０】
図２は、ＵＰｎＰ標準をサポートする従来の電子機器の間の相互運用を説明するブロック図である。メディアレンダリング装置２００、及び、ＭＰ３プレーヤー２０５といったメディア提供装置は、両方とも、ＵＰｎＰ標準をサポートし、ＵＰｎＰアーキテクチャに基づき確立されるホームネットワークに接続されている。ＵＰｎＰによって提供される接続性のため、メディア提供装置２０５とメディアレンダリング装置２００のそれぞれは、その他の装置の存在及び機能を認識し、そして、その他の装置と通信することができる。メディアレンダリング装置２００上のメディア提供装置２０５に記憶されるメディアを再生するためには、メディア提供装置２０５、及び／又は、メディアレンダリング装置２００の、手動のユーザ操作が必要となる。さらに、メディア提供装置２０５のメディアの再生から、メディアレンダリング装置２００のメディアの再生に変更すること、又は、「ホッピングすること」は、ユーザのリスニング又は視聴の経験における不連続をもたらす。
【００１１】
従って、この技術分野において、電子機器に対して画像をプッシュすることに対する改良された解決策に対する必要性は存在する。追加的に、この技術分野において、電子機器の間でのレンダーホッピングのための改良された解決策に対する必要性は存在する。
【発明の概要】
【００１２】
メディア提供装置は、メディア提供装置及びメディアレンダリング装置でサポートされる標準によって、メディアレンダリング装置と通信するように構成されている。メディア提供装置は、メディアを記憶するためのファイルシステム、及び、メディアコントローラを備える。メディアコントローラは、現在のメディアレンダラーを有するメディア提供装置のメディアサーバから、現在のメディアのポジション情報を取得するように構成されている。メディアコントローラは、また、ユーザが新しいメディアレンダラーを示したかどうかを判定するように構成されており、そして、ユーザが新しいメディアレンダラーを示した場合、現在のポジションで開始されるメディアを表現するように、新しいメディアレンダラーを制御する。
【図面の簡単な説明】
【００１３】
明細書に組み込まれ、かつ、明細書の一部分を構成する添付の図面は、本発明の１つ以上の実施形態を説明し、かつ、詳細な説明と共に、本発明の原理及び実施を説明するのに役に立つ。
【図１】図１は、ＵＰｎＰ標準をサポートする、従来の電子機器の間の相互運用を説明する、ブロック図である。
【図２】図２は、ＵＰｎＰ標準をサポートする、従来の電子機器の間の相互運用を説明する、ブロック図である。
【図３】図３は、ＵＰｎＰ標準をサポートする、従来の電子機器の間の相互運用を説明する、ブロック図である。
【図４】図４は、本発明の一実施形態に従って、電子機器の間で画像をプッシュするシステムを説明する、ブロック図である。
【図５】図５は、本発明の一実施形態に従う、メディア提供装置の観点からの、電子機器の間で画像をプッシュする方法を説明する、フロー図である。
【図６】図６は、本発明の一実施形態に従う、メディアレンダリング装置の観点からの、電子機器の間で画像をプッシュする方法を説明する、フロー図である。
【図７】図７は、本発明の一実施形態に従う、レンダーホッピングのシステムを説明する、ブロック図である。
【図８】図８は、本発明の一実施形態に従う、メディア提供装置の観点からの、レンダーホッピングの方法を説明する、フロー図である。
【図９】図９は、現在のポジションから開始されるメディアを表現するために、新しいメディアレンダラーを制御する方法を説明する、フロー図である。
【図１０】図１０は、本発明の態様を実施するのに適したコンピュータシステムのブロック図である。
【発明を実施するための形態】
【００１４】
電子デバイス間でのレンダーホッピングのための方法及び装置に関連して、本発明の実施形態がここに記載される。当業者であれば、以下の本発明の詳細な説明は、一例に過ぎず、どのような形であれ制限することを目的とするものではないことを十分に理解するであろう。本発明のその他の実施形態は、この開示の恩恵を得ている当業者に対して、容易にそれら自身を示唆するであろう。添付の図面に説明されるように、ここで、本発明の実施に対して詳細な論及が行われる。図面および以下の詳細な説明を通して、同じまたは同様な要素を参照するために、同じ参照標識が用いられる。
【００１５】
明確化の観点から、ここに記載される本実施の、決まりきった機能の全てが示され、記載されるわけではない。アプリケーション、および、ビジネスに関連する制約への準拠といった、開発者の特定の目標を達成するために、そのような実際の実施のいずれの開発においても、実施に特有の多数の決定がなされなければならず、そして、これらの特定の目標は、実施によって異なり、かつ、開発者によって異なるということは、当然ながら、十分に理解されるであろう。さらに、そのような開発努力は複雑で時間がかかるかもしれないことは十分に理解されるであろうが、それにもかかわらず、本開示の利益を有する当業者にとって、エンジニアリングの決まりきった仕事となるであろう。
【００１６】
本発明の一実施形態によると、構成要素、プロセスステップ、構造、又は、それらの任意の組合せは、各種のオペレーティングシステム（ＯＳ）、コンピューティングプラットフォーム、ファームウェア、コンピュータプログラム、コンピュータ言語、汎用機、又は、それらの任意の組合せを用いて実施することができる。この方法は、処理回路上で実行される、プログラムされたプロセスとして、実行することができる。この処理回路は、プロセッサとオペレーティングシステム、接続とネットワーク、データストア、又は、スタンドアロンデバイスの様々な組合せの形を取ることができる。その処理は、そのようなハードウェア、ハードウェア単独、又は、それらの任意の組合せによって実行される指令として実施することができる。そのソフトウェアは、機械によって読取可能な、プログラムの記憶装置に記憶させることができる。
【００１７】
本発明の一実施形態によると、構成要素、処理、データ構造、又は、それらの任意の組合せは、機械語、アセンブラ、Ｃ又はＣ＋＋、Ｊａｖａ、コンピュータ（例えば、ウインドウズＸＰ、ＸＰ  ＰＲＯ、ＣＥ、２０００Ｋ（その他のウインドウズ）、リナックス又はユニックス、ソラリス、パーム、又は、Ａｐｐｌｅ  ＯＳ  Ｘベースのシステムを実行するものなど）で実行される、その他の高級言語プログラム、又は、それらの任意の組合せを用いて実施することができる。本発明の一実施形態によると、そのプロセスは、例えば、英国のＯｂｊｅｃｔ  Ｆｏｒｇｅ，ＬＴＤのＭＯＪＯなどといった、分散構成要素管理及び実行時配備ツールを用いて実施することができる。異なる実施を用いることが可能であり、かつ、異なる実施は、他の種類の、オペレーティングシステム、コンピューティングプラットフォーム、コンピュータプログラム、ファームウェア、コンピュータ言語、汎用機、又は、それらの任意の組合せを含むことがあり、かつ、異なる実施は、多数の、ＣＣＤカメラ、カラーカメラ、赤外線カメラ、アナログカメラ、デジタルカメラ、ビデオカメラ、静止画カメラ、モバイルカメラ、固定カメラ、及びその他の種類のセンサー装置を含むことがある。さらに、当業者は、例えば、ハードワイヤードデバイス、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、又はそれと同様なものといった、汎用性の低い装置についてもまた、ここに開示される発明概念の範囲と趣旨を逸脱することなく、用いることができることを認識するであろう。
【００１８】
本発明の一実施形態によると、本方法は、例えば、パーソナルコンピュータ、ワークステーションコンピュータ、メインフレームコンピュータ、又は、例えば、カリフォルニア州サンタクララのサンマイクロシステムズ社から入手できるソラリス（登録商標）、ワシントン州レドモンドのマイクロソフト社から入手できるマイクロソフト（登録商標）ウインドウズ（登録商標）ＸＰ及びウインドウズ（登録商標）、又は、多数のベンダーから入手できる、例えばリナックスといった、ユニックスオペレーティングシステムの様々なバージョン、といったＯＳを実行する高性能サーバなどの、データ処理コンピュータ上で実施することが可能である。また、本方法は、例えば、ノキアやエリクソン等によって販売されているような、携帯電話を用いて実施することも可能である。また、本方法は、例えば、ワシントン州レドモンドのマイクロソフト社から入手可能なウインドウズ（登録商標）ＣＥ、英国ロンドンのシンビアン社から入手可能なシンビアンＯＳ（ｔｒａｄｅ  ｍａｒｋ）、カリフォルニア州サニーベイルのＰａｌｍＳｏｕｒｃｅ社から入手可能なＰａｌｍＯＳ（登録商標）、及び、様々な組み込みＬｉｎｕｘオペレーティングシステム、といった、ＯＳを実行する携帯デバイス上で実施することも可能である。組み込みＬｉｎｕｘオペレーティングシステムは、カリフォルニア州サニーベイルのＭｏｎｔａＣｉｓｔａ  Ｓｏｆｔｗａｒｅ社、及び、ニューメキシコ州ソコロのＦＳＭＬａｂｓ社を含むベンダーから入手できる。また、本方法は、マルチプロセッサシステム上、又は、例えば、入力装置、出力装置、ディスプレイ、デジタルカメラ、携帯電話、デジタルビデオカメラ、モバイルコンピューティングデバイス、ポインティングデバイス、メモリ、記憶装置、プロセッサへ、又は、プロセッサからデータを転送するためのメディアインターフェース、及び同類のもの、といった様々な周辺装置を含むコンピューティング環境で実施することができる。さらに、このようなコンピュータシステム又はコンピューティング環境は、ローカルにネットワーク化されているか、又は、インターネット又はその他のネットワークにおいてネットワーク化される場合がある。
【００１９】
本発明との関連において、「接続手段」という用語は、任意の手段で、それによって、第１の一つ以上の装置が第２の一つ以上の装置と通信するもの、を含む。より詳細には、接続手段は、ネットワーク及び直接接続機構、並列データバス、及びシリアルデータバスを含む。
【００２０】
本発明との関連において、「ネットワーク」という用語は、ローカル・エリア・ネットワーク、広域ネットワーク、メトロエリア・ネットワーク、住居ネットワーク、パーソナル・エリア・ネットワーク、企業ネットワーク、インターネットワーク、インターネット、ワールドワイドウェブ、アドホックネットワーク、ピアツーピアネットワーク、サーバネットワーク、バックボーンネットワーク、ケーブルテレビジョンネットワーク、電話システム、無線電話システム、Ｗｉ‐Ｆｉネットワーク、Ｂｌｕｅｔｏｏｔｈネットワーク、ＳＭＳネットワーク、ＭＭＳネットワーク、光ファイバー網、トークン・リング・ネットワーク、イーサーネットネットワーク、ＡＴＭネットワーク、フレーム・リレー・ネットワーク、衛星通信システム、及び同類のものを含む。このようなネットワークは、この技術分野では周知であり、従って、ここにおいてはこれ以上は記載されない。
【００２１】
本願発明との関連において、「識別子」という用語は、１つ以上の数値、文字、記号、及び同類のものの、順序付けられた列を表す。より一般に、「識別子」は、１以上のビットによって表現される任意のエンティティを表す。
【００２２】
本発明との関連において、「プロセッサ」という用語は、物理的なコンピュータ（スタンドアロン型又は分散型）、又は、バーチャルマシン（スタンドアロン型又は分散型）でデータを処理又は変換するものを表す。プロセッサは、ハードウェア、ソフトウェア、ファームウェア、又はそれらの組合せで実施することができる。
【００２３】
本発明との関連において、「データストア」という用語は、デジタル又はアナログの情報又はデータを記憶するための、ローカルの又は分散された、ハードウェア手段又は装置、ソフトウェア手段又は装置、又は、ハードウェア及びソフトウェアの手段又は装置のことを表す。用語「データストア」は、例として、ランダム・アクセス・メモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）、スタティック・ダイナミック・ランダム・アクセス・メモリ（ＳＤＲＡＭ）、フラッシュメモリ、ハードドライブ、ディスクドライブ、ＲＡＩＤストレージ、フロッピードライブ、テープドライブ、ＣＤドライブ、ＤＶＤドライブ、磁気テープデバイス（音声、視覚、アナログ、デジタル、又はそれらの組合せ）、光学記憶装置、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、固体メモリデバイス、及び、ユニバーサル・シリアル・バス・ストレージ・デバイス、及び同類のもの、といった装置のことを表す。用語「データストア」は、また、例として、データベース、ファイルシステム、記録システム、オブジェクト指向データベース、リレーショナル・データベース、多次元データベース、ＳＱＬデータベース、オーディット・トレイル及びログ、プログラムメモリ、キャッシュ及びバッファ、及び同類のもの、を表す。
【００２４】
本発明との関連において、「ユーザインターフェース」という用語は、人又は動物へ、又は、人又は動物から情報を示すための、人又は動物への、又は、人又は動物からの情報を受信するための、又は、その両方のための、装置又は装置の一群のことを表す。ユーザインターフェースは、例えば、画像表示プロジェクタ又はスクリーン、ラウドスピーカー、光源又は照明システム、印刷装置、点字デバイス、振動装置、及び同類のものといった、人又は動物に情報を示すための手段を含んでいても良い。ユーザインターフェースはまた、例えば、ボタン、キー、レバー、スイッチ、ノブ、タッチパッド、タッチスクリーン、マイクロフォン、音声検出器、動作感知装置、カメラ、及び、光検出器のうちの１つ以上の組合せ、といった、人又は動物から情報又は指示を受け取る手段を含んでいても良い。典型的なユーザインターフェースは、ページャー、携帯電話、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルド及びパームコンピュータ、パーソナル・デジタル・アシスタント（ＰＤＡ）、陰極線管（ＣＲＴ）、キーボード、キーパッド、液晶ディスプレイ（ＬＣＤ）、コントロールパネル、ホーン、サイレン、アラーム、プリンタ、スピーカー、マウスデバイス、コンソール、及び音声認識装置を含む。
【００２５】
本発明との関連において、「システム」という用語は、処理手段、データ記憶手段、プログラム手段、ユーザインターフェース手段、又はそれらの組合せを含み、１つ以上のデータネットワーク又は接続を通して本発明の実施形態と通信するように構成され、そして、本発明の実施形態と連動して使用されるように構成されている、ハードウェア、ソフトウェア、又は両方により構成される、コンピュータ情報システム、コンピュータ制御装置、装置又は装置のネットワークを表す。
【００２６】
本発明との関連において、「画像」という用語は、写真、スチール写真、映像、動画、ビデオ、映画、短編映画、編集された又は処理された写真、編集された又は処理されたビデオ、図面、絵画、スライドデッキ、線画、スケッチ、コンピューター生成画像、アニメ映画、コマーシャル・フィルム、テレビ番組、コマーシャル、ホームビデオ、セキュリティビデオ、セキュリティ写真、モニタービデオ、モニター写真、衛星画像、航空画像、水中画像、宇宙画像、医用画像、ビデオアート、グラフィック、アートグラフィック、アニマルアート、マシンアート、自然生成の芸術、上記の任意の合成物、上記の任意の混成物、といったデジタル映像メディアを表す。そのような画像は、ｊｐｅｇ、ｂｍｐ、ｔｉｆｆ、ｍｐｅｇ、ｗｍｖといった、現在又は将来において知られている、様々な形式又は標準に符号化される場合がある。そのような画像は、また、単独又は集合である場合があり、合成物又は複合型混合物を含む場合があり、構造化されているか又は構造化されていない場合がある。画像は、偶然の、意図の、計画の、自然の、機械の、又は演算処理の産物である場合がある。画像は、また、構成されたもの、記録されもの、ライブ、ストリーミング等である場合がある。画像は、関連付けられたその他の情報、データ、メタデータ、ＸＭＬ、ＲＤＦ、テキスト、シンボル、音声、音楽等を含む場合がある。
【００２７】
本発明との関連において、「メッセージ」という用語は、ビット、数字、文字、記号、及び同類のもので、１つ以上のエンティティ又はシステムの間で情報を転送するか運ぶことを目的とするものの、１つ以上の順序付けられた系列を表す。その例には、１つ以上のＳＭＳメッセージ、ＭＭＳメッセージ、電気通信メッセージ、情報パケット、情報伝送、符号化通信等が含まれる。メッセージは、テキスト、記号、グラフィック、言語、指令、記号、数字、パターン、画像、データ、メタデータ、識別子、タイムスタンプ、カウンタ、名前、アドレス等の符号化における、その全て又は任意の部分を含む場合がある。
【００２８】
本発明との関連において、システム、サーバ、クライアントデバイス、それらの構成要素、及び第三者システムの接続、ネットワーク、又はそれら両方は、その構成要素の間の任意の構成における、１つ以上の接続、ネットワーク、共有、又は非共有である場合がある。従って、また、本発明との関連において、構成要素、ハードウェア、ソフトウェア、又はその両方は、任意の構成において、物理的に及び／又は論理的に同じ場所に配置されるか、又は、分散されるか、又は、お互いの間に組み込まれるか、又は、他のシステムに組み込まれる場合がある。
【００２９】
図４は、本発明の一実施形態に従う電子装置間で画像をプッシュするシステムを説明するブロック図である。図４に示される通り、メディア提供装置４９２は、メディア提供装置４９２及びメディアレンダリング装置４０５によってサポートされる標準規によって、メディアレンダリング装置４０５と通信するように構成されている。メディア提供装置４９２は、メディア提供装置４９２で新しいメディアを取得し、その新しいメディアをメディア提供装置４９２に記憶する第１モジュール４８５を含む。例えば、第１モジュール４８５は、ファイルシステム４９０において、メディア提供装置４９２を用いてユーザ４００によって撮影された画像を記憶するように構成されたカメラモジュールである場合がある。
【００３０】
メディア提供装置４９２は、また、メディア提供装置４９２に記憶された新しいメディアを自動的に検出するように構成されたメディアサーバ４５５と、メディア提供装置４９２から新しいメディアをダウンロードするようにメディアレンダリング装置４０５を制御するように構成されたメディアコントローラ４７５を含む。
【００３１】
本発明の一実施形態によると、メディアコントローラ４７５は、さらに、検出に応じて、メディア提供装置４９２からメディアを取得するようにメディアレンダリング装置４０５に指令し、メディアレンダリング装置４０５からメディアの要求を受信し、かつ、メディアレンダリング装置４０５にメディアを送信するように構成されている。
【００３２】
本発明の一実施形態によると、新しいメディアは、１つ以上のデジタル画像を含む。本発明の別の実施形態によると、新しいメディアは、１つ以上のデジタルビデオを含む。
【００３３】
本発明の一実施形態によると、メディアレンダリング装置４０５及びメディア提供装置４９２でサポートされる標準規格は、デジタルリビングネットワークアライアンス（ＤＬＮＡ）によって管理される、Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ（ＵＰｎＰ）標準である。メディアサーバ４５５は、さらに、メディア提供装置に記憶される新しいメディアを検出するために、ＵｐｎＰ標準で規定されるＳｙｓｔｅｍＵｐｄａｔｅＩＤ変数を分析するように構成されていても良い。代替的に、メディアサーバ４５５は、さらに、メディア提供装置に記憶される新しいメディアを検出するために、ＣｏｎｔａｉｎｅｒＵｐｄａｔｅＩＤ状態変数を分析するように構成されていても良い。
【００３４】
本発明の一実施形態によると、メディア提供装置４９２は、さらに、メディア提供装置のどこにメディアが記憶されるかということについての表示を、新しいメディアを取得する前に、受信するように構成されている。
【００３５】
本発明の一実施形態によると、新しいメディアは、複数のデジタル画像を含み、メディアコントローラ４７５は、さらに、複数のデジタル画像のそれぞれの表現を繰り返すように、メディアレンダリング装置４０５を制御するように構成されている。
【００３６】
本発明の一実施形態によると、メディア提供装置は、カメラ付き携帯電話を含み、また、メディアレンダリング装置はテレビ受像機を含む。
【００３７】
さらに、図４を参照すると、メディアレンダリング装置４０５は、メディア提供装置４９２及びメディアレンダリング装置４０５によってサポートされる標準規格によって、メディア提供装置４９２と通信するように構成されている。メディアレンダリング装置は、スクリーン４１０及びメディアレンダラー４３５を含む。メディアレンダラー４３５は、メディア提供装置４９２からメディアを取得するように、メディア提供装置４９２に指示する指令を受信するように構成されている。メディアレンダラー４３５は、メディア提供装置４９２へメディアを要求し、メディアを受信し、メディアをスクリーンに表示する。
【００３８】
本発明の一実施形態によると、新しいメディアは、複数のデジタル画像を含み、そして、メディアレンダラー４３５は、複数のデジタル画像のそれぞれの表現を繰り返すように構成されている。
【００３９】
図５は、本発明の一実施形態に従う、メディア提供装置（図４の参照番号４９２）の観点からの、電子装置の間で画像をプッシュする方法を説明するフロー図である。図５に説明される処理は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの結合において、実施することができる。５００において、メディア提供装置は、新しいメディアを取得する。５０５において、新しいメディアは、メディア提供装置に記憶される。５１０において、メディア提供装置に記憶される新しいメディアの存在は、自動的に検出される。
【００４０】
５１５から５２５までにおいて、検出に応答して、メディア提供装置は、メディア提供装置から新しいメディアをダウンロードするように、メディアレンダリング装置を制御する。５１５において、検出に応答して、メディア提供装置は、メディア提供装置からメディアを取得するように、メディアレンダリング装置に対して指示する。５２０において、メディア提供装置は、メディアレンダリング装置から、メディアの要求を受信する。５２５において、メディア提供装置は、メディアレンダリング装置に、メディアを送信する。
【００４１】
図６は、本発明の一実施形態に従う、メディアレンダリング装置（図４の参照番号４０５）の観点からの、電子装置間で画像をプッシュする方法を説明するフロー図である。図６に説明される処理は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの組合せにおいて、実施することができる。６００において、メディア提供装置からの指令が受信される。指令は、メディア提供装置からメディアを取得するよう、メディアレンダリング装置に対して指示する。６０５において、メディアレンダリング装置は、メディア提供装置からのメディアを要求する。６１５において、メディアレンダリング装置は、メディアを受信する。６１５において、メディアレンダリング装置は、メディアレンダリング装置上でメディアを表現する。
【００４２】
図７は、本発明の一実施形態に従う、レンダーホッピングのためのシステムを説明するブロック図である。図７に示される通り、現在のメディアレンダラー７５５を持つメディア提供装置は、メディア提供装置７９２及びメディアレンダリング装置７０５によってサポートされる標準規格によって、メディアレンダリング装置７０５と通信するように構成されている。メディア提供装置７９２は、メディアを記憶するためのファイルシステム７９０、及び、メディアコントローラ７７５を含む。メディアコントローラ７７５は、メディア提供装置７９２のメディアサーバ７８５から、現在のメディアのポジション情報を取得するように構成されている。例えば、現在のポジション情報は、トラック番号、及び、トラックの開始に関連する時間の値を含む場合がある。メディアコントローラ７７５は、ユーザが新しいメディアレンダラーを示したかどうかを判定する。メディアコントローラ７７５は、さらに、ユーザが新しいメディアレンダラー７３５を示した場合、現在の位置から開始されるメディアを表現するように、新しいメディアレンダラー７３５を制御し、それによって、メディアの連続表現を提供し、一方で、メディアレンダラー７５５とメディアレンダラー７３５との間での移行を行なう。
【００４３】
本発明の実施形態の例によると、メディアコントローラ７７５は、さらに、場合によっては複数であるメディアレンダラーから、例えば、メディアレンダラー７３５といったように、１つを選択するように構成されている。
【００４４】
一実施形態によると、メディアコントローラ７７５は、デフォルトのメディアレンダラーを選択するように構成されている。デフォルトのメディアレンダラーの選択は、ユーザ７００によって無効とされる場合がある。
【００４５】
本発明の別の実施形態によると、ユーザインターフェース７６５は、利用可能なメディアレンダラーの一覧を表示するように構成されている。ユーザは、新しいメディアレンダラー７３５として、利用可能なメディアレンダラーの１つを選択することができる。
【００４６】
本発明の別の実施形態によると、メディアコントローラ７７５は、少なくとも部分的に、１つ以上の基準に基づき、自動的に、新しいメディアレンダラー７３５を選択するように構成されている。１つ以上の基準は、例として、ユーザ７００の位置を含む場合がある。例えば、メディアレンダリング装置として、３つのテレビ受像機が利用可能である場合、メディアコントローラ７７５は、自動的に、ユーザ７００に最も近いテレビ受像機を選択する場合がある。メディアコントローラ７７５は、また、少なくとも部分的に、ユーザ７００がメディアレンダリング装置７０５の視野方向内であるか、あるいは、メディアレンダリング装置７０５の聴覚距離内であるかを選択の基礎とすることができる。例えば、３つのテレビ受像機がメディアレンダリング装置として利用可能で、かつ、ユーザに最も近いテレビ受像機が別の部屋にある場合、メディアコントローラ７７５は、自動的に、ユーザ７００と同じ部屋の、最も近いテレビ受像機を選択することができる。
【００４７】
例として、１つ以上の基準は、また、メディアの種類を含む場合がある。例として、メディアの種類がデジタルオーディオであって、かつ、クロックラジオ及びホームステレオがメディアレンダリング装置として利用可能であった場合、メディアコントローラ７７５は、自動的に、ホームステレオと関連付けられたメディアレンダラー７３５を選択する。
【００４８】
例として、１つ以上の基準は、また、メディアレンダラーの現在の状態を含んでいても良い。例として、メディアの種類がデジタルビデオで、かつ、利用可能なメディアレンダラーが現在使用中のテレビ受像機のみである場合、メディアコントローラ７７５は、テレビ受像機と関連付けられたメディアレンダラー７３５を選択すべきかどうかについて、自動的に、ユーザに入力を促しても良い。
【００４９】
本発明の一実施形態によると、メディアコントローラ７７５は、さらに、新しいメディアレンダラー７３５に現在のポジション情報を送信し、新しいメディアレンダラー７３５にシークコマンドを送信し、かつ、新しいメディアレンダラー７３５にプレイコマンドを送信することによって、新しいメディアレンダラー７３５が、現在のポジションで開始されるメディアを表現するように制御する。
【００５０】
本発明の一実施形態によると、メディアは１つ以上のデジタル画像を含む。本発明の別の実施態様によると、メディアは、１つ以上のデジタルビデオを含む。本発明の別の実施態様によると、メディアはデジタルオーディオを含む。
【００５１】
本発明の一実施形態によると、メディアレンダリング装置７０５及びメディア提供装置７９２によってサポートされる標準規格は、デジタルリビングネットワークアライアンス（ＤＬＮＡ）によって管理される、Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  （ＵＰｎＰ）標準である。メディアコントローラ７７５は、さらに、現在のメディアのポジション情報を取得するために、ＧｅｔＰｏｓｉｔｉｏｎＩｎｆｏアクションを起動することによって、現在のメディアのポジション情報を取得するように構成されても良い。メディアコントローラ７７５は、さらに、ＳｅｔＡＶＴｒａｎｓｐｏｒｔＵＲＩコマンドを用いて、現在のポジション情報を新しいメディアレンダラー７３５に送信するように構成されても良い。
【００５２】
本発明の一実施形態によると、メディアコントローラ７７５は、さらに、コントロール後に、メディア提供装置７９２のメディアサーバ７５５から現在のメディアのポジション情報を取得し続けるように構成されている。
【００５３】
本発明の一実施形態によると、メディア提供装置はデジタルオーディオプレイヤーを含み、かつ、メディアレンダリング装置はホームステレオを含む。
【００５４】
本発明の一実施形態によると、メディアコントローラ７７５は、さらに、ユーザ７００が新しいメディアレンダラー７３５を示したかどうかを判定する前に、新しいメディアレンダラー７３５の存在を判定し、そして、新しいメディアレンダラー７３５の選択に関して、ユーザ７００の入力を促す。
【００５５】
図８は、本発明の一実施形態に従う、メディア提供装置の観点からの、レンダーホッピングの方法を説明するフロー図である。図８において説明される処理は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの組合せにおいて実施することが可能である。８００において、現在のメディアのポジション情報は、メディア提供装置のメディアサーバから取得される。ここで、メディア提供装置は、現在のメディアレンダラーを持つ。８０５において、ユーザが新しいメディアレンダラーを示したかどうかに関しての判断が行なわれる。８１０において、ユーザが新しいメディアレンダラーを示していた場合、メディア提供装置のメディアコントローラは、現在のポジションで開始されるメディアを表現するために、新しいメディアレンダラーを制御する。
【００５６】
図９は、本発明の一実施形態に従う、現在のポジションで開始されるメディアを表現するための、新しいメディアレンダラーを制御する方法を説明するフロー図である。図９に説明される処理は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの組合せにおいて実施することができる。図９は、図８の参照番号８１０のより詳細を提供する。メディア提供装置のメディアコントローラは、現在のポジションで開始されるメディアを表現するために、新しいメディアレンダラー（９１０）に現在のポジション情報を送信し、シークコマンドを新しいメディアレンダラーに送信し（９１５）、そして、プレイコマンドを新しいメディアレンダラーに送信（９２０）することによって、新しいメディアレンダラーを制御する。
【００５７】
図１０は、本発明の態様の実施に適したコンピュータシステム１０００のブロック図を表現する。図１０に示すように、コンピュータシステム１０００は、セントラルプロセッサ１００４、システムメモリ１００６（典型的にはＲＡＭ）、入力／出力（Ｉ／Ｏ）コントローラ１００８、ディスプレイアダプタ１０１２を通してのディスプレイスクリーン１０１０といった外部装置、ローラ１０１４、ジョイスティック１０１６、キーボード１０１８、固定ディスクドライブ１０３０、及び、ＣＤ−ＲＯＭ１０３２を受け取る働きをするＣＤ−ＲＯＭプレーヤー１０２８、といった主要なサブシステムを相互接続するバス１００２を含む。無線ネットワークインターフェース１０２０といったような、その他の多くの装置を接続することができる。無線ネットワークインターフェース１０２０は、ワイヤレスリンク又はＰＯＰ（ｐｏｉｎｔ  ｏｆ  ｐｒｅｓｅｎｃｅ）経由のインターネットを通しての、遠隔サーバへの直接接続を提供する場合がある。代替的に、ローカルエリアネットワーク又はワイドエリアネットワークに接続するために、当業者によって知られているネットワークインターフェースシステム（例えば、イーサーネット、ｘＤＳＬ、アップルトーク（商標））を使用した、ネットワークインターフェースアダプタ１０２８を利用することができる。
【００５８】
その他の多くの装置又はサブシステム（図示せず）は、同様に接続される場合がある。また、以下に説明される通り、本発明を実施するために、図１０に示される全ての装置が存在することは必要ではない。さらに、装置及びサブシステムは、図１０に示されているものと異なる方法で相互接続される場合がある。図１０に示されているような、コンピュータシステムの動作は、この技術分野で容易に知られており、この出願においては、本説明を必要以上に複雑にしないために、詳細には説明されない。本発明を実施するためのコードは、システムメモリ１００６の中において使用可能に配置されるか、又は、固定ディスク１０３０又はＣＤ−ＲＯＭ１０３２といった記憶媒体に記憶される場合がある。
【００５９】
本発明の実施形態及び応用について示され、記述されたが、上に記載されたものより多くの改良が、ここにおける発明概念から逸脱することなく可能であることは、本開示の恩恵を有する当業者にとって明らかであろう。本発明は、従って、添付されている特許請求項の趣旨内を除いて、制限されるものではない。
【図１】
2012514438.tif 000003
【図２】
2012514438.tif 000004
【図３】
2012514438.tif 000005
【図４】
2012514438.tif 000006
【図５】
2012514438.tif 000007
【図６】
2012514438.tif 000008
【図７】
2012514438.tif 000009
【図８】
2012514438.tif 000010
【図９】
2012514438.tif 000011
【図１０】
2012514438.tif 000012
【国際調査報告】
2012514438.tif 000013