【手続補正書】
【提出日】平成21年3月27日(2009.3.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
機器に記憶されたコンテンツの再生を制御するシステムであって、
前記コンテンツがホスト装置に転送することなく、前記機器に記憶されたコンテンツの再生を制御する少なくとも１つのホスト装置と、
前記少なくとも１つのホスト装置に結合されて、前記少なくとも１つのホスト装置が状態に基づくコマンドを通じて前記コンテンツの再生を遠隔制御することを可能にする、状態に基づく少なくとも１つのコントローラと
を備え、
前記少なくとも１つのホスト装置は、前記機器の状態の変化を通知され、
前記少なくとも１つのコントローラが、前記機器に記憶されたコンテンツのオブジェクトタイプと前記機器の状態を検証し、かつ、
前記状態に基づくコマンドが、前記機器に記憶されたコンテンツのオブジェクトタイプと前記機器の状態に基づくコマンドであること
を特徴とするシステム。
【請求項２】
前記機器は、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤ、の少なくとも１つであり、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤ、の少なくとも１つである前記機器は、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤの組合せであるハイブリッド機器を含む請求項１に記載のシステム。
【請求項３】
前記ホスト装置は、自動車のメディアレシーバ、セットトップボックス、パーソナルコンピュータ、プリンタ、ドッキングステーション、の少なくとも１つである請求項１に記載のシステム。
【請求項４】
前記コンテンツは、デジタル著作権管理（ＤＲＭ）で保護されたコンテンツを含む請求項１に記載のシステム。
【請求項５】
前記機器の状態が、歌曲の変化、スキップ、または、早送りを含む請求項１に記載のシステム。
【請求項６】
前記機器の状態が、プレイバックレート、プレイバックオブジェクト、プレイバックコンテナインデックス、または、プレイバックポジションを含む請求項１に記載のシステム。
【請求項７】
前記ホスト装置が前記機器に記憶された前記コンテンツの再生を制御することを可能とするために、インストール、ドライバ、および設定が必要とされない請求項１に記載のシステム。
【請求項８】
前記少なくとも１つのホスト装置は、ＭＴＰ（メディア転送プロトコル）を通じて他のホスト装置および機器と通信する請求項１に記載のシステム。
【請求項９】
機器に記憶されたコンテンツの再生を遠隔制御する方法であって、
前記機器に記憶されたコンテンツの再生を制御するために、状態に基づくコマンドを遠隔から機器に送信するステップであって、前記コンテンツは、前記コンテンツが前記機器から転送されることを必要とせずに再生されるコンテンツであるステップと、
前記機器の状態が変化した時に少なくとも１つのホスト装置を更新するステップと
を備え、
前記状態に基づくコマンドは、前記機器の現在の状態に基づくコマンドであり、
前記少なくとも１つのホスト装置は、インストール、ドライバ、あるいは設定を行うことなく、前記機器に記憶されたコンテンツの再生を制御することができる
方法。
【請求項１０】
前記ホスト装置は、前記機器の現在の状態の記録を保持する請求項９に記載の方法。
【請求項１１】
前記機器は、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤ、の少なくとも１つであり、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤ、の少なくとも１つである前記機器は、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤの組合せであるハイブリッド機器を含む請求項９に記載の方法。
【請求項１２】
前記ホスト装置は、自動車のメディアレシーバ、セットトップボックス、パーソナルコンピュータ、プリンタ、ドッキングステーション、の少なくとも１つである請求項９に記載の方法。
【請求項１３】
複数のホスト装置が、前記機器に記憶された前記コンテンツの再生を制御することができる請求項９に記載の方法。
【請求項１４】
前記コンテンツは、デジタル著作権管理（ＤＲＭ）で保護されたコンテンツを含む請求項９に記載の方法。
【請求項１５】
機器に記憶されたコンテンツの再生を、少なくとも１つのホスト装置により、遠隔制御する方法を実行するための命令を備える１つまたは複数のコンピュータ可読媒体であって、前記方法が、
機器の現在の状態を判別するステップと、
機器に記憶されたコンテンツのオブジェクトタイプを判別するステップと、
前記機器の現在の状態と前記機器に記憶されたコンテンツの前記オブジェクトタイプに基づいて、前記機器に記憶されたコンテンツの再生を制御するために、状態に基づくコマンドを遠隔から機器に送信するステップと、
前記機器の状態が変化した時に前記少なくとも１つのホスト装置を更新するステップと
を含み、
前記コンテンツは、前記コンテンツが前記機器から転送されることを必要とせずに再生され、
前記少なくとも１つのホスト装置に、インストール、ドライバ、あるいは設定を行うことなく、前記機器に記憶されたコンテンツの再生を制御することができる
ことを特徴とする方法である、コンピュータ可読媒体。
【請求項１６】
前記機器は、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤ、の少なくとも１つであり、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤ、の少なくとも１つである前記機器は、オーディオプレーヤ、デジタル静止画カメラ、デジタルビデオカメラ、携帯電話、ビデオプレーヤ、メディアプレーヤの組合せであるハイブリッド機器を含む請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記ホスト装置は、自動車のメディアレシーバ、セットトップボックス、パーソナルコンピュータ、プリンタ、ドッキングステーション、の少なくとも１つである請求項１５に記載のコンピュータ可読媒体。
【請求項１８】
前記コンテンツは、デジタル著作権管理（ＤＲＭ）で保護されたコンテンツを含む請求項１５に記載のコンピュータ可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
本発明により、再生の制御が、オブジェクトの交換とは異なり、ステートフルな（ｓｔａｔｅｆｕｌ）プロセスとなることができる。再生を制御する際、次の状態がどの状態になるのかを判定するために機器の現在の状態が必要とされる場合がある。本発明の状態に基づく再生制御を実現し、複数のセッションがこの機能と共存する（メディア機器のユーザインタフェースと結合するオーディオホスト装置など）ことを可能にするために、プレイバックレート（Ｐｌａｙｂａｃｋ  Ｒａｔｅ）、プレイバックオブジェクト（Ｐｌａｙｂａｃｋ  Ｏｂｊｅｃｔ）、プレイバックコンテナインデックス（Ｐｌａｙｂａｃｋ  Ｃｏｎｔａｉｎｅｒ  Ｉｎｄｅｘ）、または、プレイバックポジション（Ｐｌａｙｂａｃｋ  Ｐｏｓｉｔｉｏｎ）の４つの異なる機器プロパティを含む、状態に基づく制御が実装されることができる。これらのプロパティは、メディア機器の現在の状態を示す役割を果たすだけでなく、これらのプロパティを更新するプロトコル固有のメソッドを通じて、機器の状態を制御する役割も果たすことができる。外部からの介入や機器の通常の機能を通じてメディア機器の状態（機器プロパティによって公開される）が変更されると、その変更は、プロトコル固有の機器プロパティ変更イベント機構を通じて、接続されたすべての機器に伝えられることができる。加えて、順方向のスキップと逆方向のスキップの１組の動作があり、この動作は、そのような動作を状態に基づくコントローラに公開すると不都合である可能性のある情報に依拠する。順方向や逆方向のスキップなどの動作の実行は、状態に基づかない動作を伴う場合があり、そのような動作は、複数パラメータによる制御を提供する可能性がある。
プレイバックレート
一部の実施形態では、プレイバックレートは、現在の再生速度を識別することができ、いくつかの実施形態では現在の再生速度は線形に識別されることができる。一部の実施形態のプレイバックレートは、３２ビット符号付き整数であり、１／１０００単位で速度を識別することができる。他の実施形態では、異なる速度パラメータと併せて、異なるサイズのビットが利用されてよい。例えば、１０００の値は、再生が最大速度で進行すべきことを示すことができ、５００の値は、再生が半分の速度で行われるべきことを示すことができ、−１０００の値は、逆方向に最大速度で再生を行うべきことを示し、０の値は、メディア機器が一時停止されていることを示すことができる。
プレイバックオブジェクト
一部の実施形態では、プレイバックオブジェクトは、メディア機器で現在再生されているオブジェクトを識別することができ、再生中のオブジェクトは、加えてオブジェクトハンドルで識別されることができる。プレイバックオブジェクトのプロパティは、特殊な値を有することができる。例えば、一部の実施形態では、値０ｘ００００００００は、メディア機器が現在停止されており、消費中のメディアファイルがないことを意味することができる。プレーリストまたはアルバムのオブジェクトをサポートするメディア機器は、プレイバックオブジェクトプロパティが、アルバムまたはプレーリストのハンドルを含むことを可能にすることができる。一部の実施形態では、メディア機器がそれらのオブジェクトタイプと再生の制御をサポートする場合、その機器は、プレイバックコンテナインデックスの機器プロパティもサポートすることができる。他の実施形態では、プレイバックオブジェクトのプロパティがアルバムまたはプレーリストのオブジェクトを含む場合、プレイバックオブジェクトプロパティは、メディア機器が現在そのアルバムまたはプレーリストの内容を再生中であることを示すことができる。一部の実施形態では、再生中のオブジェクトがメディア機器で更新されると（例えば前のオブジェクトの再生が完了したため、機器でのユーザ入力のため、または別のアクティブなセッションに対する能動的な制御のため）、メディア機器は、ＤｅｖｉｃｅＰｒｏｐＣｈａｎｇｅｄイベントを開始することにより、そのことを示すことができる。
プレイバックコンテナインデックス
一部の実施形態では、プレイバックオブジェクトの機器プロパティは、オブジェクトを再生する際にコンテナオブジェクト（アルバム、プレーリスト等）を含むことができる。この場合、消費されているその再生コンテナ内でその特定のオブジェクトを公開することが重要である可能性がある。再生中のオブジェクトは、特定の再生コンテナのＯｂｊｅｃｔ  Ｒｅｆｅｒｅｎｃｅ配列の中でそのオブジェクトのインデックスで識別されることができ、そのインデックスは、このプロパティに含まれることができる。ＭＴＰにおける配列は、例えばゼロベースである。したがって、一部の実施形態は、Ｏｂｊｅｃｔ  Ｒｅｆｅｒｅｎｃｅ配列の最初のオブジェクトハンドルが消費中であることを意味することができる値０ｘ００００００００を含むことができる。そのような実施形態では、プレイバックオブジェクトがコンテナオブジェクトを表さない場合は、このプロパティが値０ｘ００００００００を含むことができる。
プレイバックポジション
一部の実施形態では、プレイバックポジションは、現在再生中のオブジェクトの現在の時間オフセットをミリ秒単位で識別することができる。他の実施形態では、プレイバックポジションは、別の時間パラメータを使用して、再生中のオブジェクトの現在の時間オフセットを識別することができる。再生中、このプロパティは頻繁に変化する可能性があり、そうした変化は、現在のセッションと通常のオブジェクト再生の両方にとって外的である可能性のあるアクションによって発生したのでない場合は、結果としてＤｅｖｉｃｅＰｒｏｐＣｈａｎｇｅイベントを発生させない場合がある。
スキップ
スキップ動作は、機器固有のオブジェクトの順序付けにおいて前または後ろにスキップすることにより、現在の再生中オブジェクトを更新することができる（一部の実施形態では、順序付けは、独自の独立したオブジェクト再生のためにメディア機器によって定義されることができる）。一部の実施形態では、スキップ動作は、符号付きＩＮＴ３２値を含む１つのパラメータを必要とする場合があり、このパラメータは、現在の再生オブジェクトがスキップすべき先の再生待ち行列の深さと方向を示すことができる。他の実施形態では、異なる符号付きの値を含むことが可能な２つ以上のパラメータが使用されてよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
一部の実施形態では、例えば１の値は、機器が、現在プレイバックオブジェクト（および、プレイバックオブジェクトがコンテナである場合は任意でプレイバックコンテナオブジェクト（Ｐｌａｙｂａｃｋ  Ｃｏｎｔａｉｎｅｒ  Ｏｂｊｅｃｔ））で識別されるオブジェクトのすぐ後のオブジェクトまで１メディアオブジェクトだけ先にスキップすべきことを示すことができる。一部の実施形態では、例えば−１の値は、機器再生の待ち行列内で１つ前のオブジェクトが現在の再生オブジェクトとしてロードされるべきことを意味することができる。そのような実施形態では、メディア機器がスキップ動作をサポートする場合、機器は、［−１，１］の値もサポートすることができる。一部の実施形態では、メディア機器でサポートされない値が渡され、そのメディア機器がその値を解釈できない場合は、応答コードＩｎａｖｌｉｄ＿Ｐａｒａｍｅｔｅｒが返されることができる。そのような実施形態では、例えば０の値が渡されると、Ｉｎｖａｌｉｄ＿Ｐａｒａｍｅｔｅｒの応答コードとともに、スキップ動作が失敗する可能性がある。