(57)【要約】  機器に記憶されたコンテンツの再生を遠隔制御するシステム、方法、およびコンピュータ可読媒体が開示される。このシステム、方法、およびコンピュータ可読媒体は、コンテンツの再生を制御するために、ホスト装置から機器に状態に基づくコマンドを送信することができる。ホスト装置は、機器からホスト装置にコンテンツを転送することを必要とせずに、コンテンツの再生を制御することができる。ホスト装置は、機器の状態に変化があると直ちに更新されることもできる。【選択図】図４
2009505453.tif 000002
【特許請求の範囲】
【請求項１】
機器に記憶されたコンテンツの再生を制御するシステムであって、
前記コンテンツがホスト装置に転送することなく、機器に記憶されたコンテンツの再生を制御する少なくとも１つのホスト装置と、
前記ホスト装置に結合されて、前記ホスト装置が状態に基づくコマンドを通じて前記コンテンツの再生を遠隔制御することを可能にする、状態に基づく少なくとも１つのコントローラと
を備えるシステム。
【請求項２】
前記機器は、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤ、の少なくとも１つであり、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤ、の少なくとも１つである前記機器は、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤの組合せであるハイブリッド機器を含む請求項１に記載のシステム。
【請求項３】
前記ホスト装置は、自動車のメディアレシーバ、セットトップボックス、パーソナルコンピュータ、プリンタ、ドッキングステーション、の少なくとも１つである請求項１に記載のシステム。
【請求項４】
前記コンテンツは、デジタル著作権管理（ＤＲＭ）で保護されたコンテンツを含む請求項１に記載のシステム。
【請求項５】
前記機器に記憶された前記コンテンツの再生を制御する複数のホスト装置をさらに備え、前記複数のホスト装置は、前記機器の状態が変化した時に更新される請求項１に記載のシステム。
【請求項６】
前記ホスト装置が前記機器に記憶された前記コンテンツの再生を制御することを可能とするために、インストール、ドライバ、および設定が必要とされない請求項１に記載のシステム。
【請求項７】
前記少なくとも１つのホスト装置は、ＭＴＰ（メディア転送プロトコル）を通じて他のホスト装置および機器と通信する請求項１に記載のシステム。
【請求項８】
機器に記憶されたコンテンツの再生を遠隔制御する方法であって、
前記機器に記憶されたコンテンツの再生を制御するために、状態に基づくコマンドを遠隔から機器に送信するステップであって、前記コンテンツは、前記コンテンツが前記機器から転送されることを必要とせずに再生されるコンテンツであるステップと、
前記機器の状態が変化した時に少なくとも１つのホスト装置を更新するステップと
を備える方法。
【請求項９】
前記ホスト装置は、前記機器の現在の状態の記録を保持する請求項８に記載の方法。
【請求項１０】
前記機器は、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤ、の少なくとも１つであり、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤ、の少なくとも１つである前記機器は、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤの組合せであるハイブリッド機器を含む請求項８に記載の方法。
【請求項１１】
前記ホスト装置は、自動車のメディアレシーバ、セットトップボックス、パーソナルコンピュータ、プリンタ、ドッキングステーション、の少なくとも１つである請求項８に記載の方法。
【請求項１２】
複数のホスト装置が、前記機器に記憶された前記コンテンツの再生を制御することができる請求項８に記載の方法。
【請求項１３】
前記ホスト装置が前記機器に記憶された前記コンテンツの再生を制御することを可能にするためにインストール、ドライバ、および設定が必要とされない請求項８に記載の方法。
【請求項１４】
前記コンテンツは、デジタル著作権管理（ＤＲＭ）で保護されたコンテンツを含む請求項８に記載の方法。
【請求項１５】
機器に記憶されたコンテンツの再生を遠隔制御する方法を実行するための命令を備える１つまたは複数のコンピュータ可読媒体であって、前記方法が、
前記機器に記憶されたコンテンツの再生を制御するために、状態に基づくコマンドを遠隔から機器に送信するステップであって、前記コンテンツは、前記コンテンツが前記機器から転送されることを必要とせずに再生されるステップと、
前記機器の状態が変化した時に少なくとも１つのホスト装置を更新するステップと
を含む方法であるコンピュータ可読媒体。
【請求項１６】
前記機器は、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤ、の少なくとも１つであり、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤ、の少なくとも１つである前記機器は、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤの組合せであるハイブリッド機器を含む請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記ホスト装置は、自動車のメディアレシーバ、セットトップボックス、パーソナルコンピュータ、プリンタ、ドッキングステーション、の少なくとも１つである請求項１５に記載のコンピュータ可読媒体。
【請求項１８】
複数のホスト装置が、前記機器に記憶された前記コンテンツの再生を制御することができる請求項１５に記載のコンピュータ可読媒体。
【請求項１９】
前記ホスト装置が前記機器に記憶された前記コンテンツの再生を制御することを可能にするためにインストール、ドライバ、および設定が必要とされない請求項１５に記載のコンピュータ可読媒体。
【請求項２０】
前記コンテンツは、デジタル著作権管理（ＤＲＭ）で保護されたコンテンツを含む請求項１５に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
現在、携帯メディア機器は、ホスト装置に接続することができ、ホスト装置にコンテンツを送信し、また、ホスト装置に接続された他の機器間でコンテンツを交換することもできる。現在の技術では、ホスト装置が、携帯メディア機器からコンテンツの再生を制御することも可能である。例えば、携帯オーディオプレーヤが自動車のメディアレシーバに接続し、自動車のメディアレシーバのコントローラから、あるいは自動車のハンドルの中に組み込まれたコントローラを通じて、携帯オーディオ機器のコンテンツが制御および再生されることができる。
【０００２】
携帯メディア機器がホスト装置に接続されると、ホスト装置は、まずその特定の機器を読み取り、次いでその携帯機器に記憶されたコンテンツを読み出すことによって、その携帯メディア機器のコンテンツの再生を制御することができる。そして、ホスト装置は、携帯機器からコンテンツを受け取り、自身のコントローラを使用してそのコンテンツを再生することができる。このような実装は、実際には携帯機器からコンテンツを再生しないため、事実上は遠隔への転送の後に行われる再生となっている。この実装は、コンテンツが携帯メディア機器からホスト装置に転送され、そしてホスト装置から再生されるため、好まれない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この実装に伴う問題の１つは、ＤＲＭ（デジタル著作権管理）で保護されたコンテンツを含んでいる携帯メディア機器を扱う際に生じる。ＤＲＭで保護されたコンテンツには、ＤＲＭで保護されたコンテンツを受け取ることを契約するために携帯メディア機器自体が登録されなければならない。登録された機器だけが、ＤＲＭで保護されたコンテンツを受け取り、再生することができる。自動車のメディアレシーバ、セットトップボックス、あるいはプリンタは、ＤＲＭで保護されたコンテンツを受け取り、再生するために登録された正当な機器ではないため、ＤＲＭで保護されたコンテンツをそれらの機器に転送させることができない可能性がある。別の問題は、ホスト装置は、特定の１つのメタデータまたはＭＰ３などのコーデックを再生できる可能性があるが、すべてのホスト装置が、種々のメタデータおよびコーデックをすべて再生できる訳ではないことである。そのため、登録された携帯メディア機器は、ＤＲＭで保護されたコンテンツを再生することができるが、各種のホスト装置が、各種の異なる形式のコンテンツを再生できない場合があるという状況が生じうる。
【０００４】
現在の技術で、ホスト装置が携帯メディア機器の再生を制御できるようにすることを試みる別の方式は、ホスト装置が、スキップ、再生、一時停止等を指示するなど、割り込みに基づくコマンドを携帯メディア機器に送信できるようにするものである。割り込みに基づく、携帯メディア機器の制御システムを有することに伴う問題は、ホスト装置が既存の再生パラダイムを持てないことである。割り込みを通じて制御すると、ホスト装置は、機器がどのような状態にあるかが分からず、その結果ホスト装置は、機器にどのようなコンテンツがあるかをコントローラに検証させ、機器の再生状態を確認させる代わりに、ホスト装置のコントローラに携帯メディア機器のユーザインタフェースをリモートすることを試みる。
【課題を解決するための手段】
【０００５】
現在の技術に見られる欠陥を克服する、機器に記憶されたコンテンツの再生を遠隔制御するシステムが開示される。このシステムは、機器に記憶されたコンテンツの再生を制御する少なくとも１つのホスト装置を含むことができ、コンテンツがホスト装置に転送されることを必要としない。このシステムは追加的に、ホスト装置が状態に基づくコマンドを通じてコンテンツの再生を遠隔制御できるように、ホスト装置に結合された、状態に基づく少なくとも１つのコントローラを含んでよい。
【０００６】
機器に記憶されたコンテンツの再生を遠隔制御する方法がさらに開示される。この方法は、機器に記憶されたコンテンツの再生を制御するために、状態に基づくコマンドを遠隔から機器に送信するステップを含むことができる。この方法は追加的に、コンテンツが機器から転送されることを必要とせずに、コンテンツが再生されるステップを含んでよい。さらに、この方法は、機器の状態が変化した時に少なくとも１つのホスト装置を更新するステップを含むことができる。
【０００７】
この概要は、以下の詳細な説明でさらに説明される概念の一部を簡略化した形で紹介するために提供される。この概要は、請求される主題の主要な特徴や必須の特徴を明らかにするものではなく、また、請求される主題の範囲を確定する助けとして使用されるべきものでもない。
【発明を実施するための最良の形態】
【０００８】
図１は、本発明が実施されることが可能な適切なコンピューティングシステム環境１００の一例を示す。コンピューティングシステム環境１００は、適切なコンピューティング環境の一例にすぎず、本発明の使用または機能の範囲についての制限を示唆するものではない。また、コンピューティング環境１００は、例示的動作環境１００に図示される構成要素の１つまたは組合せに関連する依存性や必要性を有するものとも解釈すべきでない。
【０００９】
本発明は、コンピュータによって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的な文脈で説明されることができる。一般に、プログラムモジュールには、特定のタスクを行うか、特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造等が含まれる。さらに、当業者は、本発明は、手持ち型機器、マルチプロセッサシステム、マイクロプロセッサを利用した、あるいはプログラム可能な消費者家電製品、ミニコンピュータ、メインフレームコンピュータ等を含む、他のコンピュータシステム構成で実施されてよいことを理解されよう。本発明は、通信ネットワークを通じて接続された遠隔の処理装置によってタスクが行われる分散コンピューティング環境でも実施されることができる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶装置を含むローカルおよびリモート両方のコンピュータ記憶媒体に置かれることができる。
【００１０】
図１を参照すると、本発明を実施する例示的システム１００は、コンピュータ１１０の形態の汎用コンピューティングデバイスを含み、コンピュータ１１０は、処理装置１２０、システムメモリ１３０、およびシステムメモリを含む各種のシステム構成要素を処理装置１２０に結合するシステムバス１２１を含む。
【００１１】
コンピュータ１１０は、通例、各種のコンピュータ可読媒体を備える。限定ではなく例として、コンピュータ可読媒体は、コンピュータ記憶媒体と通信媒体からなることができる。システムメモリ１３０は、読み取り専用メモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２などの揮発性および／または不揮発性メモリの形態のコンピュータ記憶媒体を含む。起動時などにコンピュータ１１０内の要素間の情報転送を助ける基本ルーチンを含んだ基本入出力システム１３３（ＢＩＯＳ）は、通例、ＲＯＭ１３１に記憶される。ＲＡＭ１３２は、通例、処理装置１２０から即座にアクセス可能な、かつ／または処理装置１２０によって現在操作されているデータおよび／またはプログラムモジュールを保持する。限定ではなく例として、図１には、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７を示す。
【００１２】
コンピュータ１１０は、他の取り外し可能／取り外し不能、揮発性／不揮発性のコンピュータ記憶媒体も含むことができる。単なる例として、図１には、取り外し不能、不揮発性の磁気媒体の読み書きを行うハードディスクドライブ１４１、取り外し可能、不揮発性の磁気ディスク１５２の読み書きを行う磁気ディスクドライブ１５１、およびＣＤ−ＲＯＭや他の光学媒体などの取り外し可能、不揮発性の光ディスク１５６の読み書きを行う光ディスクドライブ１５５を示す。例示的動作環境で使用されることができるこの他の取り外し可能／取り外し不能、揮発性／不揮発性のコンピュータ記憶媒体には、これらに限定しないが、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、固体素子ＲＡＭ、固体素子ＲＯＭ等がある。ハードディスクドライブ１４１は通例、インタフェース１４０などの取り外し不能メモリインタフェースを通じてシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は通例、インタフェース１５０などの取り外し可能メモリインタフェースでシステムバス１２１に接続される。
【００１３】
上記で述べ、図１に示すこれらドライブとそれに関連するコンピュータ記憶媒体は、コンピュータ１１０のコンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの記憶を提供する。図１では、例えば、ハードディスクドライブ１４１に、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７が記憶されている。これらの構成要素は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７と同じであっても、異なってもよいことに留意されたい。ここでは、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７には、それらが少なくとも異なるコピーであることを示すために異なる参照符号を付している。ユーザは、キーボード１６２や、一般にはマウス、トラックボール、あるいはタッチパッドと呼ばれるポインティングデバイス１６１等の入力装置を通じてコンピュータ１１０にコマンドおよび情報を入力することができる。この他の入力装置（図示せず）には、マイクロフォン、ジョイスティック、ゲームパッド、衛星受信アンテナ、スキャナ等がある。上記および他の入力装置は、多くの場合、システムバスに結合されたユーザ入力インタフェース１６０を通じて処理装置１２０に接続されるが、パラレルポート、ゲームポート、ＵＳＢ（ユニバーサルシリアルバス）等の他のインタフェースおよびバス構造で接続されてもよい。モニタ１９１または他のタイプの表示装置も、ビデオインタフェース１９０などのインタフェースを介してシステムバス１２１に接続される。モニタに加えて、コンピュータは、スピーカ１９７やプリンタ１９６などの他の周辺出力装置も含むことができ、それらの出力装置は、出力周辺インタフェース１９５を通じて接続されることができる。
【００１４】
本発明におけるコンピュータ１１０は、リモートコンピュータ１８０などの１つまたは複数のリモートコンピュータへの論理接続を使用するネットワーク環境で動作することができる。リモートコンピュータ１８０は、例えばパーソナルコンピュータであり、図１にはメモリ記憶装置１８１のみを示すが、通例は、コンピュータ１１０との関連で上述した要素の多くまたはすべてを含む。図１に示す論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１とワイドエリアネットワーク（ＷＡＮ）１７３を含むが、他のネットワークを含んでもよい。
【００１５】
ＬＡＮネットワーク環境で使用される場合、コンピュータ１１０は、ネットワークインタフェースまたはアダプタ１７０を通じてＬＡＮ１７１に接続される。ＷＡＮネットワーク環境で使用される場合、コンピュータ１１０は通例、インターネットなどのＷＡＮ１７３を通じて通信を確立するためのモデム１７２または他の手段を含む。モデム１７２は、内蔵型でも外付け型でもよく、ユーザ入力インタフェース１６０または他の適切な機構を介してシステムバス１２１に接続されることができる。ネットワーク環境では、コンピュータ１１０に関連して図示するプログラムモジュール、またはその一部は、遠隔のメモリ記憶装置に記憶されてよい。限定ではなく例として、図１では、リモートアプリケーションプログラム１８２、１８３、１８４、１８５が、メモリ装置１８１に常駐する。ここに表示される実施形態では、機器プログラム１８２、機器プロパティ１８３、メディアオブジェクト１８４、およびオブジェクトプロパティ１８５が含まれる。図のネットワーク接続は例示的なものであり、コンピュータ間に通信リンクを確立する他の手段が使用されてよいことは理解されよう。
【００１６】
コンピュータ１１０の他の多くの内部構成要素が図示されていないが、当業者は、そのような構成要素とそれらの相互接続は周知であることを理解されよう。したがって、コンピュータ１１０の内部構造に関する追加的な詳細事項は、本発明の関連で開示される必要はない。
【００１７】
図２は、本発明のシステムの一実施形態を示すブロック図である。このシステムは、ネットワーク２０を通じて複数のメディア機器２１０、２２０、２３０と通信することが可能な複数のホスト装置２００、２０２、２０４を含む。ホスト装置２００、２０２、２０４は、通例、図１を参照して上記で説明したコンピューティングデバイス１１０に類似する。メディア機器２１０、２２０、２３０は、異なるカテゴリに属する複数のメディア機器を表す。これらのメディア機器には、デジタル静止画カメラ機器、デジタルビデオカメラ（静止画取り込み機能を備えるもの、または備えないもの）、個人音楽プレーヤや個人ビデオプレーヤなどの携帯型メディアプレーヤ、携帯電話（メディア取り込み／再生機能を備えるもの、または備えないもの）、およびその他のメディア機器が含まれる。メディア機器２１０、２２０、２３０は、通例はカテゴリに分けられ、各カテゴリは、別個のプロパティセットを有する。ネットワーク２０は、図１を参照して上記で説明したものなど、任意のタイプのネットワークでよい。
【００１８】
図３は、本発明の一実施形態によるメディア機器３００を示すブロック図である。メディア機器３００は、メディア機器２１０、２２０、２３０に同様の複数のカテゴリの１つに該当することができる。メディア機器３００は、メディア機器２１０、２２０、２３０の詳細な表現とすることができ、メディア機器２１０、２２０、２３０にも備わる機能を含むことができる。メディア機器３００の個別の機能は、メディア機器３００が、デジタル静止画カメラ機器、デジタルビデオカメラ（静止画取り込み機能を備えるもの、または備えないもの）、個人音楽プレーヤや個人ビデオプレーヤ等の携帯型メディアプレーヤ、携帯電話（メディア取り込み／再生機能を備えるもの、または備えないもの）、および他のメディア機器を含むメディアプレーヤであるかどうかによって決まる。メディア機器は、メディアツール３０２、信号処理装置３０４、制御装置３０６、通信インタフェース３０８、およびメモリ３１０を含む。通信インタフェース３０８は、メディア機器３００が、ホスト装置２００、２０２、２０４（図２）と対話することを可能にする。メディアツール３０２は、選択されたメディア機器３００に固有である。メディア機器３００がビデオカメラまたはデジタルカメラである場合、メディアツール３０２は、画像取り込み装置を含むことができる。メディア機器３００が音声機器である場合、メディアツール３０２は、音声記録および再生ツールとすることができる。通信インタフェース３０８は、メディア機器３００が直接ホスト装置２００、２０２、２０４にプラグ接続されることを必要とするか、またはインターネットを介してホスト装置に接続されることを可能にするインタフェースである。一実施形態では、機器３００は、無線インタフェースを介してホスト装置２００、２０２、２０４に接続される。
【００１９】
通信インタフェース３０８は、メディア機器３００が他のメディア機器と対話し、データを共有することも可能にすることができる。例えば、メディア機器３００は、共通の通信プロトコルを共有することにより、メディア機器２１０、２２０、２３０と通信することができる。そのようなプロトコルの１つは、ＭＴＰ（メディア転送プロトコル）である。ＭＴＰは、記憶機構を備える携帯メディア機器でコンテンツを管理するために開発された。ＭＴＰは、既存のプロトコルであるＰＴＰ（ピクチャ転送プロトコル）に基づき、ＰＴＰと完全互換性を有するように実装されることができる。ＭＴＰの主要な目的は、コンピュータまたは他のホストに接続し、データを交換し、単独での使用のために接続を切断する機器間の通信を容易にすることである。ＭＴＰの二次的な目的は、接続された機器の指令と制御を可能にすることである。これには、機器機能の遠隔制御、機器で開始されるイベントの監視、および機器プロパティの読み取りと設定が含まれる。
【００２０】
図４は、本発明のシステムの別の例示的実施形態を示すブロック図である。ホスト装置２００、２０２、２０４は、メモリ４０２、状態に基づくコントローラ４０３、ユーザ入力インタフェース４０４、処理装置４０５、および通信インタフェース４０６を含むことができる。ホスト装置２００、２０２、２０４は、これらの構成要素のみに限定されず、コンピュータ１１０に備わるものと同様の構成要素も含むことができる。通信インタフェース４０６は、ホスト装置２００が直接メディア機器３００に接続されることを必要とするか、またはホスト装置２００がインターネットを介してメディア機器３００に接続されることを可能にするインタフェースである。一実施形態では、ホスト装置２００は、無線インタフェースを介してメディア機器３００に接続される。
【００２１】
ユーザ入力インタフェース４０４は、上記で図１を参照して概説した入力装置に結合されることができ、そのことにより、ユーザが、メディア機器３００に記憶されたコンテンツ４４０の再生を遠隔制御するコマンドを入力することが可能になる。メモリ４０２および処理装置４０５は、図１の対応するメモリおよび処理装置に備わるものと同等の要素を含むことができる。リモートコントローラ４０１は、通信インタフェース４０７とユーザ入力インタフェース４０８を含み、これらのインタフェースは、ホスト装置２００に備わる通信インタフェース４０６およびユーザ入力インタフェース４０４にそれぞれ対応する。ユーザは、リモートコントローラ４０１を使用することにより、ユーザ入力インタフェース４０４と物理的に対話する必要なしに、実際のホスト装置２００から離れた場所／距離から、メディア機器３００に記憶されたコンテンツ４４０の再生を遠隔制御する能力を得る。通信インタフェース４０７は、リモートコントローラ４０１が直接ホスト装置２００に接続されることを必要とするか、またはリモートコントローラ４０１がインターネットを通じてホスト装置２００に接続されることを可能にするインタフェースである。一実施形態では、リモートコントローラ４０１は、無線インタフェースを介してホスト装置２００に接続される。
【００２２】
状態に基づくコントローラ４０３は、メディア機器３００に記憶されたコンテンツ４４０の再生を制御するために、ユーザ入力インタフェース４０４および４０８からメディア機器３００に、状態に基づくコマンドを送信するために利用される。ホスト装置２００は、状態に基づくコントローラ４０３の使用を通じて、インストール、ドライバ、あるいは設定を一切用いずに、メディア機器３００に記憶されたコンテンツ４４０の再生を制御することができる。本発明と異なり、従来の技術は、メディア機器にスキップ、再生、一時停止等を指示するなど、メディア機器に割り込みに基づくコマンドを送信することによりメディア機器を遠隔制御することを試みていた。割り込みに基づく、携帯機器の制御システムを有することに伴う問題は、ホスト装置が既存の再生パラダイムを持てないことである。割り込みを通じて制御すると、ホスト装置は、機器がどのような状態にあるかが分からない。割り込みに基づく制御は、ホスト装置がどのようなコンテンツが機器にあるかを検証し、機器の再生状態を確認できるようにする代わりに、ホスト装置が携帯機器のユーザインタフェースをリモートすることを可能にするに過ぎない。
【００２３】
割り込みに基づくコントローラと異なり、状態に基づくコントローラ４０３は、メディア機器に記憶されたコンテンツの性質を判別し、メディア機器の再生状態を確認することができる。メディア機器の状態に変化があると、ホスト装置は直ちに通知されることができる。同じことが、１つのメディア機器に接続された複数のホスト装置にも当てはまる。例えば、図４では、ホスト装置２００、２０２、２０４が、メディア機器３００に接続されることができ、メディア機器３００に記憶されたコンテンツ４４０の再生を遠隔制御するように装備されることができる。図５は、メディア機器に記憶されたコンテンツの再生を複数のホスト装置が制御するフローチャートを示す。各ホスト装置２００、２０２、２０４は、コンテンツ４４０の再生を制御するために、メディア機器３００に状態に基づくコマンドを送信する５０２ことができる。メディア機器３００の状態に、歌曲の変化、スキップコマンド、早送りコマンド等の変化があると、各ホスト装置は、状態の変化を通知され、更新される５０４ことができる。状態は、常にどのホスト装置からでも問い合わせられることができるので、メディア機器３００の状態が変化した場合には、メディア機器３００に接続されたすべてのホスト装置がその変更で更新されることができる。
【００２４】
割り込みに基づくコントローラと状態に基づくコントローラの違いについて、以下の例でさらに説明することができる。ユーザが自分のテレビまたはステレオにマクロを設定したいとする。ユーザは、割り込みに基づく遠隔コントローラが迅速に連続して５つのコマンドを送信するようにマクロを設定することができる。しかし、それらコマンドの１つが中断され、完了しない場合は、そのマクロ全体が破綻し、状態が分からなくなる。これに対し、状態に基づくコントローラを使用すると、１つのコマンドが失敗した場合、状態に基づくコントローラは、どこでマクロが失敗したのかを認識し、回復させることができる。状態に基づくコントローラの使用を通じて、ホスト装置は、メディア機器を完全に検分し、理解し、制御することができる。
【００２５】
本発明により、再生の制御が、オブジェクトの交換とは異なり、ステートフルな（ｓｔａｔｅｆｕｌ）プロセスとなることができる。再生を制御する際、次の状態がどの状態になるのかを判定するために機器の現在の状態が必要とされる場合がある。本発明の状態に基づく再生制御を実現し、複数のセッションがこの機能と共存する（メディア機器のユーザインタフェースと結合するオーディオホスト装置など）ことを可能にするために、Ｐｌａｙｂａｃｋ  Ｒａｔｅ、Ｐｌａｙｂａｃｋ  Ｏｂｊｅｃｔ、Ｐｌａｙｂａｃｋ  Ｃｏｎｔａｉｎｅｒ  Ｉｎｄｅｘ、およびＰｌａｙｂａｃｋ  Ｐｏｓｉｔｉｏｎの４つの異なる機器プロパティを含む、状態に基づく制御が実装されることができる。これらのプロパティは、メディア機器の現在の状態を示す役割を果たすだけでなく、これらのプロパティを更新するプロトコル固有のメソッドを通じて、機器の状態を制御する役割も果たすことができる。外部からの介入や機器の通常の機能を通じてメディア機器の状態（機器プロパティによって公開される）が変更されると、その変更は、プロトコル固有の機器プロパティ変更イベント機構を通じて、接続されたすべての機器に伝えられることができる。加えて、順方向のスキップと逆方向のスキップの１組の動作があり、この動作は、そのような動作を状態に基づくコントローラに公開すると不都合である可能性のある情報に依拠する。順方向や逆方向のスキップなどの動作の実行は、状態に基づかない動作を伴う場合があり、そのような動作は、複数パラメータによる制御を提供する可能性がある。
Ｐｌａｙｂａｃｋ  Ｒａｔｅ
一部の実施形態では、Ｐｌａｙｂａｃｋ  Ｒａｔｅは、現在の再生速度を識別することができ、いくつかの実施形態では現在の再生速度は線形に識別されることができる。一部の実施形態のＰｌａｙｂａｃｋ  Ｒａｔｅは、３２ビット符号付き整数であり、１／１０００単位で速度を識別することができる。他の実施形態では、異なる速度パラメータと併せて、異なるサイズのビットが利用されてよい。例えば、１０００の値は、再生が最大速度で進行すべきことを示すことができ、５００の値は、再生が半分の速度で行われるべきことを示すことができ、−１０００の値は、逆方向に最大速度で再生を行うべきことを示し、０の値は、メディア機器が一時停止されていることを示すことができる。
Ｐｌａｙｂａｃｋ  Ｏｂｊｅｃｔ
一部の実施形態では、Ｐｌａｙｂａｃｋ  Ｏｂｊｅｃｔは、メディア機器で現在再生されているオブジェクトを識別することができ、再生中のオブジェクトは、加えてオブジェクトハンドルで識別されることができる。Ｐｌａｙｂａｃｋ  Ｏｂｊｅｃｔのプロパティは、特殊な値を有することができる。例えば、一部の実施形態では、値０ｘ００００００００は、メディア機器が現在停止されており、消費中のメディアファイルがないことを意味することができる。プレーリストまたはアルバムのオブジェクトをサポートするメディア機器は、Ｐｌａｙｂａｃｋ  Ｏｂｊｅｃｔプロパティが、アルバムまたはプレーリストのハンドルを含むことを可能にすることができる。一部の実施形態では、メディア機器がそれらのオブジェクトタイプと再生の制御をサポートする場合、その機器は、Ｐｌａｙｂａｃｋ  Ｃｏｎｔａｉｎｅｒ  Ｉｎｄｅｘの機器プロパティもサポートすることができる。他の実施形態では、Ｐｌａｙｂａｃｋ  Ｏｂｊｅｃｔのプロパティがアルバムまたはプレーリストのオブジェクトを含む場合、Ｐｌａｙｂａｃｋ  Ｏｂｊｅｃｔプロパティは、メディア機器が現在そのアルバムまたはプレーリストの内容を再生中であることを示すことができる。一部の実施形態では、再生中のオブジェクトがメディア機器で更新されると（例えば前のオブジェクトの再生が完了したため、機器でのユーザ入力のため、または別のアクティブなセッションに対する能動的な制御のため）、メディア機器は、ＤｅｖｉｃｅＰｒｏｐＣｈａｎｇｅｄイベントを開始することにより、そのことを示すことができる。
Ｐｌａｙｂａｃｋ  Ｃｏｎｔａｉｎｅｒ  Ｉｎｄｅｘ
一部の実施形態では、Ｐｌａｙｂａｃｋ  Ｏｂｊｅｃｔの機器プロパティは、オブジェクトを再生する際にコンテナオブジェクト（アルバム、プレーリスト等）を含むことができる。この場合、消費されているその再生コンテナ内でその特定のオブジェクトを公開することが重要である可能性がある。再生中のオブジェクトは、特定の再生コンテナのＯｂｊｅｃｔ  Ｒｅｆｅｒｅｎｃｅ配列の中でそのオブジェクトのインデックスで識別されることができ、そのインデックスは、このプロパティに含まれることができる。ＭＴＰにおける配列は、例えばゼロベースである。したがって、一部の実施形態は、Ｏｂｊｅｃｔ  Ｒｅｆｅｒｅｎｃｅ配列の最初のオブジェクトハンドルが消費中であることを意味することができる値０ｘ００００００００を含むことができる。そのような実施形態では、Ｐｌａｙｂａｃｋ  Ｏｂｊｅｃｔがコンテナオブジェクトを表さない場合は、このプロパティが値０ｘ００００００００を含むことができる。
Ｐｌａｙｂａｃｋ  Ｐｏｓｉｔｉｏｎ
一部の実施形態では、Ｐｌａｙｂａｃｋ  Ｐｏｓｉｔｉｏｎは、現在再生中のオブジェクトの現在の時間オフセットをミリ秒単位で識別することができる。他の実施形態では、Ｐｌａｙｂａｃｋ  Ｐｏｓｉｔｉｏｎは、別の時間パラメータを使用して、再生中のオブジェクトの現在の時間オフセットを識別することができる。再生中、このプロパティは頻繁に変化する可能性があり、そうした変化は、現在のセッションと通常のオブジェクト再生の両方にとって外的である可能性のあるアクションによって発生したのでない場合は、結果としてＤｅｖｉｃｅＰｒｏｐＣｈａｎｇｅイベントを発生させない場合がある。
スキップ
スキップ動作は、機器固有のオブジェクトの順序付けにおいて前または後ろにスキップすることにより、現在の再生中オブジェクトを更新することができる（一部の実施形態では、順序付けは、独自の独立したオブジェクト再生のためにメディア機器によって定義されることができる）。一部の実施形態では、スキップ動作は、符号付きＩＮＴ３２値を含む１つのパラメータを必要とする場合があり、このパラメータは、現在の再生オブジェクトがスキップすべき先の再生待ち行列の深さと方向を示すことができる。他の実施形態では、異なる符号付きの値を含むことが可能な２つ以上のパラメータが使用されてよい。
【００２６】
一部の実施形態では、例えば１の値は、機器が、現在Ｐｌａｙｂａｃｋ  Ｏｂｊｅｃｔ（および、Ｐｌａｙｂａｃｋ  Ｏｂｊｅｃｔがコンテナである場合は任意でＰｌａｙｂａｃｋ  Ｃｏｎｔａｉｎｅｒ  Ｏｂｊｅｃｔ）で識別されるオブジェクトのすぐ後のオブジェクトまで１メディアオブジェクトだけ先にスキップすべきことを示すことができる。一部の実施形態では、例えば−１の値は、機器再生の待ち行列内で１つ前のオブジェクトが現在の再生オブジェクトとしてロードされるべきことを意味することができる。そのような実施形態では、メディア機器がスキップ動作をサポートする場合、機器は、［−１，１］の値もサポートすることができる。一部の実施形態では、メディア機器でサポートされない値が渡され、そのメディア機器がその値を解釈できない場合は、応答コードＩｎａｖｌｉｄ＿Ｐａｒａｍｅｔｅｒが返されることができる。そのような実施形態では、例えば０の値が渡されると、Ｉｎｖａｌｉｄ＿Ｐａｒａｍｅｔｅｒの応答コードとともに、スキップ動作が失敗する可能性がある。
【００２７】
本発明には、ホスト装置がコンテンツの再生を制御するためにコンテンツ４４０がホスト装置２００、２０２、２０４に転送されなくてよいという利点もある。再生のためにコンテンツ４４０がホスト装置に転送されることを必要とすると、ホスト装置は、デジタル著作権管理（ＤＲＭ）保護されたコンテンツの再生を遠隔制御することができない。ＤＲＭで保護されたコンテンツでは、ＤＲＭ保護されたコンテンツの受け取りを契約するにはメディア機器自体が登録されなければならない。登録された機器のみが、ＤＲＭで保護されたコンテンツを受け取り、再生することができる。ホスト装置が登録機器でない場合は、したがって、ＤＲＭで保護されたコンテンツを再生することができない。本発明は、状態に基づくコントローラ４０３を利用してコンテンツ４０４の再生を遠隔制御することにより、コンテンツ４０４がホスト装置２００に転送されることを必要とせずに、ＤＲＭで保護されたコンテンツを扱う際の問題を解消する。状態に基づくコントローラ４０３は、コンテンツ４４０の再生を制御するために、単に状態に基づくコマンドをメディア機器３００に送信することができる。そして、メディア機器は、ユーザがメディア機器３００に記憶されたコンテンツ４４０を視聴するために、メディア機器とコンテンツの種類に応じてモニタ４０９または音声システム４１０にマルチメディア信号を送信することができる。代替実施形態では、モニタ４０９および音声システム４１０は、メディア機器３００の内部に一体化されてよい。別の実施形態では、モニタ４０９および音声システム４１０は、ホスト装置２００の内部に一体化されることができる。このように、状態に基づく制御を通じて、ユーザは、メディアコーデックを理解せず、メディア機器に記憶されたファイルからメタデータを抽出する能力も持たないホスト装置を持つことができるが、ホスト装置はなお、記憶されたコンテンツの完全で豊かな表現を提供することができ、メディア機器で記憶されたコンテンツを再生することができる。
【００２８】
本明細書で本発明の特定の実施形態を図示し、詳細に説明したが、本発明の範囲および意図から逸脱することなく、各種の変更および改変が本発明に行われてよいことは理解されたい。本明細書に記載される実施形態は、あらゆる点から制限的なものではなく例示的なものとされる。本発明が関係する当業者には、本発明の範囲から逸脱することなく代替実施形態が明らかになろう。
【００２９】
前述の説明から、本発明は、上記で述べたすべての目標および目的を達成するのに非常に適合した発明であり、明白で、本システムおよび方法に固有の他の利点を伴うことが理解されよう。特定の機能およびそのサブコンビネーションが有用であり、他の機能およびサブコンビネーションと関係なく用いられてよいことが理解されよう。このことは意図され、頭記の特許請求の範囲内にある。
【図面の簡単な説明】
【００３０】
【図１】本発明が実施されることが可能な適切なコンピューティングシステム環境の一例を示す図である。
【図２】本発明のシステムの一実施形態を示すブロック図である。
【図３】本発明の一実施形態によるメディア機器のブロック図である。
【図４】本発明のシステムの別の例示的実施形態を示す図である。
【図５】メディア機器に記憶されたコンテンツの再生を複数のホスト装置が制御するフローチャートである。
【図１】
2009505453.tif 000003
【図２】
2009505453.tif 000004
【図３】
2009505453.tif 000005
【図４】
2009505453.tif 000006
【図５】
2009505453.tif 000007