(57)【要約】  遠隔個人コンピュータデバイスからの信号は、動作すべきビデオファイルを特定し、ビデオコンテンツを再生するためのメディアプレイヤーを識別し、メディアプレイヤーがディスプレイデバイス上でビデオコンテンツの再生を制御するユニバーサル再生制御コマンドを含む。ユニバーサル再生制御コマンドは、対応するプログラムコードに変換され、メディアプレイヤーがディスプレイデバイス上でビデオコンテンツを再生する動作を制御する。ユニバーサル再生制御コマンドを変換する処理は、個々のメディアプレイヤーの対応する再生制御コマンドをそれぞれ表す特定のコマンドのなかからいずれかを選択することを含む。格納されたメッセージは、動作すべきビデオファイルを指定し、ビデオコンテンツを再生するメディアプレイヤーを識別し、ユニバーサル再生制御コマンドにしたがってメディアプレイヤーがディスプレイデバイス上でビデオコンテンツを再生する動作を制御するプログラムコードを含む。【選択図】図２
2014519729.tif 000002
【特許請求の範囲】
【請求項１】
メディアプレイヤーによるディスプレイデバイス上のビデオコンテンツの提示を制御する、機械実装した方法であって、
サーバシステムにおいて、遠隔の個人コンピュータデバイスから１以上の信号を受信するステップであって、前記１以上の信号は、動作を実施すべきビデオファイルを指定するとともに前記ビデオコンテンツを再生するメディアプレイヤーを識別し、前記１以上の信号はさらに、前記メディアプレイヤーが前記ディスプレイデバイス上で前記ビデオコンテンツを再生する動作を制御するユニバーサル再生制御コマンドを含む、ステップ、
前記サーバシステムが、前記ユニバーサル再生制御コマンドを、前記メディアプレイヤーが前記ディスプレイデバイス上で前記ビデオコンテンツを再生する動作を制御するための対応するプログラムコードへ変換するステップであって、複数の特定コマンドのなかから個々のメディアプレイヤーに対応する再生制御コマンドに相当するものを選択するステップを含む、ステップ、
前記サーバシステムに対応付けられたデータベースシステムへ、前記ディスプレイデバイスに対するまたは前記ディスプレイデバイスが取得するメッセージを格納するステップであって、前記メッセージは、動作を実施すべき前記ビデオファイルを指定し、前記ビデオコンテンツを再生する前記メディアプレイヤーを識別し、前記メディアプレイヤーが前記ユニバーサル再生制御コマンドにしたがって前記ディスプレイデバイス上で前記ビデオコンテンツを再生する動作を制御する前記プログラムコードを含む、ステップ、
を有することを特徴とする方法。
【請求項２】
前記サーバシステムにおいて、前記個人コンピュータデバイスからの前記１以上の信号において識別される前記メディアプレイヤーのＩＤをチェックするステップ、
前記メディアプレイヤーのＩＤに基づきライブラリから適切なプロトコルセットまたはアプリケーションプログラミングインターフェースセットを読み出すステップ、
前記個人コンピュータデバイスからのコマンドを、前記メディアプレイヤーを制御するための対応するＪａｖａＳｃｒｉｐｔコードへ変換するステップ、
を有することを特徴とする請求項１記載の方法。
【請求項３】
前記メディアプレイヤーを制御するための対応するプログラムコードへ前記コマンドを変換するステップは、ルックアップテーブル内の情報を用いるステップを有する
ことを特徴とする請求項１記載の方法。
【請求項４】
前記ルックアップテーブルは複数の特定コマンドを格納しており、前記特定コマンドはそれぞれ、複数のメディアプレイヤーの対応するコマンドに相当する
ことを特徴とする請求項３記載の方法。
【請求項５】
前記ユニバーサルコマンドは、前記ビデオコンテンツを再生する命令、前記ビデオコンテンツの再生を停止する命令、または前記ビデオコンテンツの再生を一時停止する命令に相当する
ことを特徴とする請求項１記載の方法。
【請求項６】
前記ビデオコンテンツはインタラクティブビデオゲームである
ことを特徴とする請求項１記載の方法。
【請求項７】
前記ビデオコンテンツはストリーミングメディアである
ことを特徴とする請求項１記載の方法。
【請求項８】
前記サーバシステムにおいて、前記個人コンピュータデバイスからコードを受信するステップであって、前記コードは前記ビデオコンテンツを再生する前記ディスプレイデバイスと一意に対応付けられている、ステップ、
前記コードに基づき前記個人コンピュータデバイスと前記ディスプレイデバイスとの間で確立された接続についてのレコードを前記サーバシステムに格納するステップ、
を有することを特徴とする請求項１記載の方法。
【請求項９】
前記コードは、前記ディスプレイデバイスと対応付けられたＩＰアドレスとは異なり、前記ディスプレイデバイスと対応付けられたＭＡＣアドレスとも異なる
ことを特徴とする請求項８記載の方法。
【請求項１０】
前記ディスプレイデバイスが前記サーバシステムと接続する毎に、前記ディスプレイデバイスに対してランダム生成したコードを割り当てるステップを有する
ことを特徴とする請求項８記載の方法。
【請求項１１】
メディアプレイヤーによるディスプレイデバイス上のビデオコンテンツの再生を制御するシステムであって、
サーバシステム、
個人コンピュータデバイスと前記ディスプレイデバイスとの間の対応関係を格納する第１データベース、
第２データベース、
を備え、
前記サーバシステムは、遠隔の個人コンピュータデバイスから１以上の信号を受信し、前記１以上の信号は、動作を実施すべきビデオファイルを指定するとともに前記ビデオコンテンツを再生するメディアプレイヤーを識別し、前記１以上の信号はさらに、前記ディスプレイデバイス上における前記ビデオコンテンツの再生を制御するユニバーサル再生制御コマンドを含み、
前記システムはさらに、前記サーバシステムが実行することにより前記サーバシステムに動作を実施させる命令を格納する１以上のコンピュータ読取可能媒体を備え、前記動作は、前記メディアプレイヤーが前記ビデオコンテンツを再生する動作を制御するための対応するプログラムコードへ前記ユニバーサル再生制御コマンドを変換するステップを含み、前記ユニバーサル再生制御コマンドを変換するステップは、複数の特定コマンドのなかから個々のメディアプレイヤーに対応する再生制御コマンドに相当するものを選択するステップを含み、
前記サーバシステムはさらに、前記ディスプレイデバイスに対するまたは前記ディスプレイデバイスが取得するメッセージを前記第２データベースへ格納し、前記メッセージは、動作を実施すべき前記ビデオファイルを指定し、前記ビデオコンテンツを再生する前記メディアプレイヤーを識別し、前記メディアプレイヤーが前記ユニバーサル再生制御コマンドにしたがって前記ディスプレイデバイス上で前記ビデオコンテンツを再生する動作を制御する前記プログラムコードを含む
ことを特徴とするシステム。
【請求項１２】
プロトコルまたはアプリケーションプログラミングインターフェースを格納するライブラリを備え、
前記サーバシステムは、前記個人コンピュータデバイスからの前記１以上の信号において識別される前記メディアプレイヤーのＩＤをチェックし、前記メディアプレイヤーのＩＤに基づき前記ライブラリから適切なプロトコルセットまたはアプリケーションプログラミングインターフェースセットを読み出し、前記個人コンピュータデバイスからのコマンドを、前記メディアプレイヤーを制御するための対応するＪａｖａＳｃｒｉｐｔコードへ変換する
ことを特徴とする請求項１１記載のシステム。
【請求項１３】
前記システムは、特定タイプのメディアプレイヤーに対応する複数のコマンドを格納するルックアップテーブルを備え、
前記サーバシステムは、前記ルックアップテーブル内の情報に基づき、前記メディアプレイヤーを制御するための対応するプログラムコードへ前記コマンドを変換する
ことを特徴とする請求項１１記載のシステム。
【請求項１４】
前記ルックアップテーブルは、前記ユニバーサルコマンドと、複数のメディアプレイヤーに対応する複数の特定コマンドとの間の対応関係を格納する
ことを特徴とする請求項１１記載のシステム。
【請求項１５】
前記サーバシステムは、前記ルックアップテーブル内に格納されている前記複数の特定コマンドからいずれかを選択することにより、前記ユニバーサルコマンドを変換する
ことを特徴とする請求項１４記載のシステム。
【請求項１６】
前記ユニバーサルコマンドは、前記ビデオコンテンツを再生する命令、前記ビデオコンテンツの再生を停止する命令、または前記ビデオコンテンツの再生を一時停止する命令に相当する
ことを特徴とする請求項１１記載のシステム。
【請求項１７】
前記ビデオコンテンツはインタラクティブビデオゲームである
ことを特徴とする請求項１１記載のシステム。
【請求項１８】
前記ビデオコンテンツはストリーミングメディアである
ことを特徴とする請求項１１記載のシステム。
【請求項１９】
前記サーバシステムは、前記個人コンピュータデバイスからコードを受信し、前記コードは前記ビデオコンテンツを再生する前記ディスプレイデバイスと一意に対応付けられており、
前記サーバシステムはさらに、前記コードに基づき前記個人コンピュータデバイスと前記ディスプレイデバイスとの間で確立された接続についてのレコードを格納する
ことを特徴とする請求項１１記載のシステム。
【請求項２０】
前記コードは、前記ディスプレイデバイスと対応付けられたＩＰアドレスとは異なり、前記ディスプレイデバイスと対応付けられたＭＡＣアドレスとも異なる
ことを特徴とする請求項１９記載のシステム。
【請求項２１】
前記サーバシステムは、前記ディスプレイデバイスが前記サーバシステムと接続する毎に、前記ディスプレイデバイスに対してランダム生成したコードを割り当てる
ことを特徴とする請求項１９記載のシステム。
【請求項２２】
メディアプレイヤーがディスプレイデバイス上でビデオコンテンツを提示する、機械実装された自動化方法であって、
動作を実施すべき第１ビデオファイルを特定し、前記第１ビデオファイルを再生する第１メディアプレイヤーを識別し、第１再生制御コマンドにしたがって前記第１メディアプレイヤーが前記ディスプレイデバイス上で前記第１ビデオファイルを再生する動作を制御するための対応するプログラムコードを示す第１情報を、前記ディスプレイデバイスがサーバシステムから取得するステップ、
前記第１ビデオファイルを再生する前記第１メディアプレイヤーをインターネット上で前記ディスプレイデバイスが取得するステップ、
前記ディスプレイデバイスにおいて前記第１メディアプレイヤーを読み出すステップ、
前記第１メディアプレイヤーを用いて前記第１ビデオファイルに対して前記第１再生制御コマンドを実行するステップ、
動作を実施すべき第２ビデオファイルを特定し、前記第２ビデオファイルを再生する前記第１メディアプレイヤーとは異なる第２メディアプレイヤーを識別し、第２再生制御コマンドにしたがって前記第２メディアプレイヤーが前記ディスプレイデバイス上で前記第２ビデオファイルを再生する動作を制御するための対応するプログラムコードを示す第２情報を、前記ディスプレイデバイスが前記サーバシステムから取得するステップ、
前記第２ビデオファイルを再生する前記第２メディアプレイヤーをインターネット上で前記ディスプレイデバイスが取得するステップ、
前記ディスプレイデバイスにおいて前記第２メディアプレイヤーを読み出すステップ、
前記第２メディアプレイヤーを用いて前記第２ビデオファイルに対して前記第２再生制御コマンドを実行するステップ、
を有することを特徴とする方法。
【請求項２３】
前記ディスプレイデバイスは、ディスプレイ画面を有するテレビセットを含む
ことを特徴とする請求項２２記載の方法。
【請求項２４】
前記ディスプレイデバイスは、ラップトップコンピュータまたはパーソナルコンピュータを含む
ことを特徴とする請求項２２記載の方法。
【請求項２５】
前記第１および第２コマンドはそれぞれ、各前記ビデオファイルを再生する命令、各前記ビデオファイルの再生を停止する命令、または各前記ビデオファイルの再生を一時停止する命令に相当する
ことを特徴とする請求項２２記載の方法。
【請求項２６】
前記ディスプレイデバイスは、インターネット上で前記メディアプレイヤーのコピーを取得する前に、特定の前記ビデオファイルを再生するため必要な各前記メディアプレイヤーが前記ディスプレイデバイスにおいて既に読み出されているか否かをチェックする
ことを特徴とする請求項２２記載の方法。
【請求項２７】
ディスプレイデバイス上のコンテンツの提示を制御するサーバシステムであって、
前記サーバシステムは１以上のサーバを備え、
前記サーバシステムは、個人コンピュータデバイスとディスプレイデバイスとの間の対応関係を格納し、
前記サーバシステムは、
指定された前記コンテンツの再生を制御するコマンドを含むとともに前記指定されたコンテンツを再生するメディアプレイヤーを識別するメッセージを前記個人コンピュータデバイスから受信すると、
前記個人コンピュータデバイスから受信した前記コマンドを前記メディアプレイヤーが認識できない場合は、前記メディアプレイヤーが認識可能な対応するコマンドへ前記コマンドを変換し、
前記ディスプレイデバイスに対して追加メッセージを提供し、前記追加メッセージは前記対応するコマンドを含むとともに前記指定されたコンテンツと前記メディアプレイヤーを識別する
ことを特徴とするサーバシステム。
【請求項２８】
前記個人コンピュータデバイスと前記ディスプレイデバイスとの間の対応関係を格納するルックアップテーブルを備える
ことを特徴とする請求項２７記載のサーバシステム。
【請求項２９】
前記個人コンピュータデバイスからのメッセージ内において受信することができるコマンドのリスト、および前記メディアプレイヤーが認識可能な対応するコマンドのリストを格納するルックアップテーブルを備える
ことを特徴とする請求項２７記載のサーバシステム。
【請求項３０】
前記個人コンピュータデバイスからのメッセージ内において受信することができるコマンドのリスト、および複数のメディアプレイヤーのうち少なくとも１つが認識可能な対応するコマンドのリストを格納するルックアップテーブルを備える
ことを特徴とする請求項２７記載のサーバシステム。
【請求項３１】
前記個人コンピュータデバイスからのコマンドを、前記ディスプレイデバイスが前記メディアプレイヤーを制御するため用いるプログラムコードへ変換する
ことを特徴とする請求項２７記載のサーバシステム。
【請求項３２】
前記個人コンピュータデバイスからの前記コマンドは、前記ディスプレイデバイスが前記コンテンツを再生するに際して実施する、一時停止、再生停止、巻き戻し、または高速再生のうちいずれかの動作を指定する
ことを特徴とする請求項３１記載のサーバシステム。
【請求項３３】
前記サーバシステムは、前記個人コンピュータデバイスから別メッセージを受信し、
前記別メッセージは、前記ディスプレイデバイス上における前記指定されたコンテンツの再生を制御するコマンドを含み、
前記サーバシステムは前記別メッセージを受信すると、前記別メッセージ内の前記コマンドを、前記メディアプレイヤーが認識可能な対応する第２コマンドへ変換して前記ディスプレイデバイスに対して付加メッセージを提供し、前記付加メッセージは前記第２コマンドを含む
ことを特徴とする請求項２７記載のサーバシステム。
【請求項３４】
前記ディスプレイデバイスと一意に対応付けられた同期コードを含むルックアップテーブルを備え、
前記個人コンピュータデバイスからのメッセージは前記同期コードを含み、
前記サーバシステムは、前記個人コンピュータデバイスから前記メッセージを受信すると、前記同期コードと前記ルックアップテーブルを用いて、前記対応するコマンドを含む前記追加メッセージを受信すべき前記ディスプレイデバイスを識別する
ことを特徴とする請求項２７記載のサーバシステム。
【請求項３５】
前記同期コードは、前記ディスプレイデバイスと対応付けられたＩＰアドレスとは異なる
ことを特徴とする請求項３４記載のサーバシステム。
【請求項３６】
前記同期コードは、前記ディスプレイデバイスと対応付けられたＭＡＣアドレスとは異なる
ことを特徴とする請求項３４記載のサーバシステム。
【請求項３７】
前記ディスプレイデバイスが前記サーバシステムに接続する毎に、前記ディスプレイデバイスに対してランダム生成した同期コードを割り当てる
ことを特徴とする請求項３４記載のサーバシステム。
【請求項３８】
インターネット上で前記個人コンピュータデバイスから前記メッセージを受信し、インターネット上で前記ディスプレイデバイスに対して前記追加メッセージを提供する
ことを特徴とする請求項２７記載のサーバシステム。
【請求項３９】
コンテンツを提示する装置であって、
ディスプレイを有するディスプレイデバイスを備え、
前記ディスプレイデバイスは、指定されたコンテンツを再生するよう指示するメッセージを受信すると、前記コンテンツを再生するため必要な第１メディアプレイヤーを取得し、前記メディアプレイヤーを読み出し、前記ディスプレイ上で前記コンテンツを提示し、
前記メッセージは、前記コンテンツと前記メディアプレイヤーを識別する
ことを特徴とする装置。
【請求項４０】
前記ディスプレイデバイスは、前記メッセージを受信すると、インターネット上のコンテンツプロバイダから前記メディアプレイヤーを取得する
ことを特徴とする請求項３９記載の装置。
【請求項４１】
前記ディスプレイデバイスは、前記メッセージを受信すると、インターネット上のコンテンツプロバイダから前記コンテンツのコピーを取得する
ことを特徴とする請求項４０記載の装置。
【請求項４２】
前記ディスプレイデバイスは、前記ディスプレイデバイスにおいて前記メディアプレイヤーが読み出されていない場合に限り、前記メディアプレイヤーを取得して読み出す
ことを特徴とする請求項３９記載の装置。
【請求項４３】
前記ディスプレイデバイスは、前記第１メディアプレイヤーとは異なる第２メディアプレイヤーを必要とする別のコンテンツを再生するよう指示する追加メッセージを受信すると、前記第２メディアプレイヤーを取得し、前記第２メディアプレイヤーを読み出し、前記ディスプレイ上で前記別のコンテンツを再生し、
前記追加メッセージは、前記別のコンテンツと前記第２メディアプレイヤーを識別する
ことを特徴とする請求項３９記載の装置。
【請求項４４】
前記コンテンツはビデオを含む
ことを特徴とする請求項３９記載の装置。
【請求項４５】
前記コンテンツは動的コンテンツを含む
ことを特徴とする請求項３９記載の装置。
【請求項４６】
前記ディスプレイデバイスはテレビセットを含む
ことを特徴とする請求項３９記載の装置。
【請求項４７】
前記ディスプレイデバイスは、ラップトップコンピュータまたはパーソナルコンピュータを含む
ことを特徴とする請求項３９記載の装置。
【請求項４８】
個人コンピュータデバイスであって、
ネットワークとの接続を確立するトランシーバ、
ユーザ入力を受け取る手段、
受信する通信、送信する通信、およびユーザ入力を処理する処理回路、
を備え、
前記個人コンピュータデバイスは、ディスプレイデバイス上で再生すべきコンテンツを識別または選択するユーザ入力に応じて、指定されたフォーマットにしたがってサーバシステムに対して前記ネットワークを介してメッセージを送信し、
前記メッセージは、前記ユーザが識別または選択した前記コンテンツを識別し、前記コンテンツを再生すべき前記ディスプレイデバイスを識別し、前記コンテンツを再生するメディアプレイヤーを識別し、
前記個人コンピュータデバイスは、前記個人コンピュータデバイスから前記サーバシステムに対して送信されたユーザ選択コマンドに基づき、前記ディスプレイデバイス上における前記コンテンツの再生を制御する
ことを特徴とする個人コンピュータデバイス。
【請求項４９】
前記個人コンピュータデバイスは携帯電話である
ことを特徴とする請求項４８記載の個人コンピュータデバイス。
【請求項５０】
前記メッセージはさらに、前記ディスプレイデバイス上における前記コンテンツの提示を制御するコマンドを含む
ことを特徴とする請求項４８記載の個人コンピュータデバイス。
【請求項５１】
前記コマンドは、前記ディスプレイデバイスが前記コンテンツの再生に際して実施する、一時停止、再生停止、巻き戻し、または高速再生の動作のうち１つを指定する
ことを特徴とする請求項５０記載の個人コンピュータデバイス。
【請求項５２】
前記ディスプレイデバイスは、前記ディスプレイデバイスに対応付けられたＩＰアドレスとは異なる同期コードにしたがって、前記メッセージ内において識別される
ことを特徴とする請求項４８記載の個人コンピュータデバイス。
【請求項５３】
前記ディスプレイデバイスは、前記ディスプレイデバイスに対応付けられたＭＡＣアドレスとは異なる同期コードにしたがって、前記メッセージ内において識別される
ことを特徴とする請求項４８記載の個人コンピュータデバイス。
【請求項５４】
前記コンテンツはビデオである
ことを特徴とする請求項４８記載の個人コンピュータデバイス。
【請求項５５】
前記コンテンツはインタラクティブビデオゲームである
ことを特徴とする請求項４８記載の個人コンピュータデバイス。
【請求項５６】
ディスプレイデバイス上においてコンテンツを提示および制御するシステムであって、
ネットワーク、
前記ネットワークと接続され１以上のサーバを有するサーバシステム、
前記ネットワークと接続されディスプレイを有するディスプレイデバイス、
指定されたフォーマットにしたがって前記ネットワーク上で前記サーバシステムに対して第１メッセージを送信する個人コンピュータデバイス、
を備え、
前記第１メッセージは、ユーザが選択したコンテンツおよび前記コンテンツを再生するメディアプレイヤーを識別し、
前記サーバシステムは、前記個人コンピュータデバイスと前記ディスプレイデバイスとの間の対応関係を格納し、前記サーバシステムは、前記第１メッセージを前記個人コンピュータデバイスから受信すると、前記ユーザが選択したコンテンツと前記コンテンツを再生する前記メディアプレイヤーを識別する第２メッセージを前記ディスプレイデバイスに対して提供し、
前記ディスプレイデバイスは前記第２メッセージを受信すると、前記コンテンツを再生するため必要な第１メディアプレイヤーを取得し、前記メディアプレイヤーを読み出し、前記ディスプレイ上で前記コンテンツを提示する
ことを特徴とするシステム。
【請求項５７】
前記個人コンピュータデバイスは、指定されたフォーマットにしたがって前記ネットワークを介して前記サーバシステムに対して第３メッセージを送信し、
前記第３メッセージは、前記ディスプレイデバイス上における前記コンテンツの再生を制御するコマンドを含み、
前記サーバシステムは前記第３メッセージを受信すると、前記個人コンピュータデバイスから受信した前記コマンドを前記メディアプレイヤーが認識できない場合は前記コマンドを前記メディアプレイヤーが認識可能な対応するコマンドへ変換し、前記ディスプレイデバイスに対して第４メッセージを提供し、
前記第４メッセージは、前記対応するコマンドを含み、
前記ディスプレイデバイスは、前記第４メッセージを受信すると、そのコマンドを実行する
ことを特徴とする請求項５６記載のシステム。
【請求項５８】
前記個人コンピュータデバイスからの前記コマンドは、前記ディスプレイデバイスが前記コンテンツの再生に際して実施すべき、一時停止、再生停止、巻き戻し、または高速再生のうちいずれかの動作を指定する
ことを特徴とする請求項５７記載のシステム。
【請求項５９】
前記ディスプレイデバイスは、前記第２メッセージを受信すると、前記第１メディアプレイヤーが前記ディスプレイデバイスにおいて読み出されていない場合は、コンテンツプロバイダから前記第１メディアプレイヤーを取得する
ことを特徴とする請求項５６記載のシステム。
【請求項６０】
前記ディスプレイデバイスは、前記第２メッセージを受信すると、前記ネットワーク上で前記コンテンツプロバイダから前記コンテンツのコピーを取得する
ことを特徴とする請求項５６記載のシステム。
【請求項６１】
前記ディスプレイデバイスは、前記ディスプレイデバイスに対応付けられたＩＰアドレスとは異なる同期コードにしたがって、前記第１メッセージ内において識別される
ことを特徴とする請求項５６記載のシステム。
【請求項６２】
前記ディスプレイデバイスは、前記ディスプレイデバイスに対応付けられたＭＡＣアドレスとは異なる同期コードにしたがって、前記第１メッセージ内において識別される
ことを特徴とする請求項５６記載のシステム。
【請求項６３】
前記ユーザが選択したコンテンツはビデオである
ことを特徴とする請求項５６記載のシステム。
【請求項６４】
前記ユーザが選択したコンテンツはインタラクティブビデオゲームである
ことを特徴とする請求項５６記載のシステム。
【請求項６５】
前記第１メッセージはさらに、前記コンテンツを再生すべきディスプレイデバイスを識別する
ことを特徴とする請求項５６記載のシステム。
【請求項６６】
前記ネットワークはインターネットを含む
ことを特徴とする請求項５６記載のシステム。
【請求項６７】
ディスプレイデバイス上におけるコンテンツの提示を制御する自動化方法であって、
個人コンピュータデバイスからメッセージを受信するステップであって、前記メッセージは指定されたコンテンツの提示を制御するコマンドを含み、前記メッセージはさらに前記指定されたコンテンツを再生するためのメディアプレイヤーを識別する、ステップ、
前記メッセージを受信すると、前記コマンドを前記メディアプレイヤーが認識可能な対応するコマンドへ変換するステップ、
前記ディスプレイデバイスに対して追加メッセージを提供するステップであって、前記追加メッセージは前記対応するコマンドを含むとともに前記指定されたコンテンツと前記メディアプレイヤーを識別する、ステップ、
を有することを特徴とする方法。
【請求項６８】
ディスプレイデバイス上でコンテンツを提示する自動化方法であって、
前記ディスプレイデバイスにおいて、指定されたコンテンツを再生するよう指示するメッセージを受信するステップであって、前記メッセージは前記指定されたコンテンツと前記コンテンツを再生するメディアプレイヤーを識別する、ステップ、
前記指定されたコンテンツを再生するため必要な前記メディアプレイヤーをインターネット上で取得するステップ、
前記ディスプレイデバイスにおいて前記メディアプレイヤーを読み出すステップ、
前記ディスプレイデバイス上で前記指定されたコンテンツを提示するステップ、
を有することを特徴とする方法。
【請求項６９】
ディスプレイデバイス上で提示されるコンテンツを制御する方法であって、
個人コンピュータデバイスにおいて、ディスプレイデバイス上で再生すべきコンテンツを指定するユーザ入力を受信するステップ、
前記ユーザ入力を受信すると、指定されたフォーマットにしたがって前記個人コンピュータデバイスからサーバシステムに対してネットワークを介してメッセージを送信するステップであって、前記メッセージは前記ユーザが指定したコンテンツを識別し、前記コンテンツを再生するディスプレイデバイスを識別し、前記コンテンツを再生するメディアプレイヤーを識別する、ステップ、
を有することを特徴とする方法。
【請求項７０】
前記個人コンピュータデバイスにおいて、ユーザが指定したコマンドを受信するステップ、
前記個人コンピュータデバイスから前記サーバシステムに対して、前記ディスプレイデバイス上における前記コンテンツの再生を制御するための前記ユーザが指定したコマンドを送信するステップ、
ことを特徴とする請求項６９記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、ディスプレイデバイス上のコンテンツの再生制御に関する。このディスプレイデバイスは例えば、家庭内において消費者がビデオその他のＷｅｂメディアまたはあらかじめ記録されたメディアを見るために用いるテレビディスプレイを含む。特に本明細書は、ディスプレイデバイスおよびその制御とともに用いられるメディアプレイリストの生成、記録、操作、およびアクセスに関する。
【背景技術】
【０００２】
Ｗｅｂメディアはテレビディスプレイよりもむしろコンピュータ上で再生される。コンピュータをテレビセットに接続してＷｅｂメディアを見ることは知られているが、視聴者がテレビから離れてテレビを見る通常のシナリオにおいて、そのようなシステムを制御することは困難である。さらに、無線デバイスによりユーザはテレビを離れて制御することができるものの、テレビセット上でｗｅｂブラウザ画面を見ることは難しい場合があり、他の人が見る通常のテレビプログラムを邪魔する可能性がある。
【０００３】
家庭のメインテレビセット上で様々なＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂメディアを見る要求、および座ったままで快適にこれを操作制御する要求を想定すると、例えば携帯電話のような個人コンピュータデバイスから遠隔でテレビセットその他のディスプレイを操作する必要がある。ユーザが一般的なＷｅｂ検索を実施してＷｅｂメディアを特定および取得し、個人コンピュータデバイスを用いて遠隔からテレビその他のディスプレイを制御できるようにすることが望ましい。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明の様々な側面を、以下の特許請求の範囲と実施形態において説明する。
【０００５】
例えば１側面によれば、ディスプレイデバイス上のコンテンツを提示および制御するシステムは、ネットワーク；前記ネットワークと接続され１以上のサーバを有するサーバシステム；前記ネットワークと接続されディスプレイを有するディスプレイデバイス；指定されたフォーマットにしたがって前記ネットワークを介して前記サーバシステムに対して第１メッセージを送信する個人コンピュータデバイス；を備える。前記サーバシステムは、前記個人コンピュータデバイスと前記ディスプレイデバイスとの間の対応関係を格納する。前記第１メッセージは、ユーザが選択したコンテンツとこれを再生するメディアプレイヤーを識別する。前記サーバシステムは、前記第１メッセージを前記個人コンピュータデバイスから受信すると、前記ディスプレイデバイスに対して、前記ユーザが選択したコンテンツとこれを再生する前記メディアプレイヤーとを識別する第２メッセージを提供する。前記第２メッセージを受信すると、前記ディスプレイデバイスは、前記コンテンツを再生するため必要な第１メディアプレイヤーを取得し、そのメディアプレイヤーを起動し、前記ディスプレイ上で前記コンテンツを提示する。
【０００６】
実装によっては、前記ディスプレイデバイスは、前記第２メッセージを受信すると、前記ディスプレイデバイス内において前記第１メディアプレイヤーが起動されてない場合に限り、コンテンツプロバイダから前記第１メディアプレイヤーを取得する。
【０００７】
実装によっては、前記個人コンピュータデバイスは、指定されたフォーマットにしたがって前記ネットワークを介して前記サーバシステムに対してメッセージを送信する。このメッセージは、前記ディスプレイデバイス上のコンテンツ再生を制御するコマンドを含むことができる。前記サーバシステムは、前記メッセージを受信すると、前記個人コンピュータデバイスから受信したコマンドを前記メディアプレイヤーが認識できない場合は、前記コマンドを前記メディアプレイヤーが認識することができる対応するコマンドへ変換する。前記サーバシステムは、前記ディスプレイデバイスに対して、対応するコマンドを含むメッセージを提供する。前記ディスプレイデバイスは、前記サーバシステムから前記メッセージを受信すると、そのコマンドを実行する。
【０００８】
実装によっては、前記個人コンピュータデバイスは例えば携帯電話であり、前記ディスプレイデバイスはテレビセットである。他の実装においてその他の個人コンピュータデバイスまたはディスプレイデバイスを用いることもできる。前記ネットワークは例えば、インターネットを含む。
【０００９】
実装によっては、前記サーバシステムは、前記ディスプレイデバイスと一意に対応付けられた同期コードを含むルックアップテーブルを格納する。前記個人コンピュータデバイスからのメッセージは、前記同期コードを含むことができる。前記サーバシステムは、前記個人コンピュータデバイスからの前記メッセージを受信すると、前記同期コードと前記ルックアップテーブルを用いて、前記コンテンツを再生すべき前記ディスプレイデバイスを識別することができる。前記同期コードは、前記ディスプレイデバイスと対応付けられたＩＰアドレスおよび／または前記ディスプレイデバイスと対応付けられたメディアアクセス制御（ＭＡＣ）アドレスとは異なるものであってもよい。
【発明の効果】
【００１０】
様々な実装において、前記システムにより、複数のコンテンツを提示するため複数のメディアプレイヤーが必要になる場合であっても、個人コンピュータデバイスを用いて、遠隔ディスプレイ上で複数の再生コンテンツを選択することができる。また前記システムにより、ユーザは前記個人コンピュータデバイスを用いて、前記ディスプレイデバイス上でコンテンツがどのように表示されるかを制御することができる。例えば、ユーザが発行した再生コマンドを当該ユーザの個人コンピュータデバイスから前記ディスプレイデバイスに対して前記サーバシステムを介して引き渡すことができる。
【００１１】
その他の側面、特徴、および利点は、以下の実施形態、添付する図面、および特許請求の範囲によって明らかになるであろう。
【図面の簡単な説明】
【００１２】
【図１】本発明に係るシステムの例を示すブロック図である。
【図２】実装例に基づく情報および信号の様々な詳細フローを示す。
【図３】個人コンピュータデバイスからのメッセージ内に埋め込まれた送信コードの例を示す。
【図４】サーバシステムの一部をなすルックアップテーブルの例を示す。
【図５】ユニバーサルＡＰＩアダプタ内のエントリ例を示す。
【図６】ディスプレイデバイスがビデオプレイヤーとビデオを読み込むステップを示すフローチャートである。
【図７Ａ】同期コードを含むディスプレイデバイスの例を示す。
【図７Ｂ】同期コードルックアップテーブルの例を示す。
【図８】本発明が用いられる様々なシナリオの例を示す。
【図９】本発明が用いられる様々なシナリオの例を示す。
【図１０】本発明が用いられる様々なシナリオの例を示す。
【図１１】本発明が用いられる様々なシナリオの例を示す。
【図１２】本発明が用いられる様々なシナリオの例を示す。
【図１３】本発明が用いられる様々なシナリオの例を示す。
【図１４Ａ】本発明に基づきユーザの個人コンピュータデバイス上に現れるディスプレイ画面の例を示す。
【図１４Ｂ】本発明に基づきユーザの個人コンピュータデバイス上に現れるディスプレイ画面の例を示す。
【図１４Ｃ】本発明に基づきユーザの個人コンピュータデバイス上に現れるディスプレイ画面の例を示す。
【図１４Ｄ】本発明に基づきユーザの個人コンピュータデバイス上に現れるディスプレイ画面の例を示す。
【図１４Ｅ】本発明に基づきユーザの個人コンピュータデバイス上に現れるディスプレイ画面の例を示す。
【図１５】サーバシステムのリックアップテーブル内に格納することができる情報を示す。
【発明を実施するための形態】
【００１３】
図１に示すように、システム１０は、インターネット２１その他のコンピュータネットワークと接続された２以上のデバイス２０、２２間の接続を同期化する。この接続は、コントローラとして動作する第１デバイス（例えば個人コンピュータデバイス）２０と、第１デバイスのユーザが選択したコンテンツを再生し前記個人コンピュータデバイスが出力するコマンドに応答するレシーバとして動作する第２デバイス（例えばディスプレイ２３を有するテレビセット２２）と、によってなされるように設計されている。個人コンピュータデバイス２０は、アプリケーションまたはインターネット２１上の情報とコンテンツプロバイダ３０へのリンクを含むｗｅｂサイトを表示する。テレビセット２２は、テレビセットがコマンドを受信するサーバシステム２４へリンクを戻す。ユーザが個人コンピュータデバイス２０を用いてテレビディスプレイ２３上で表示する特定のコンテンツを選択すると、インターネット２１（またはその他のネットワーク）を介して信号がサーバシステム２４へ送信される。接続されているテレビディスプレイ２２に対して対応するコマンド信号が引き渡され、テレビディスプレイ２２はその信号内に含まれる送信コードに応じて指定されたコマンドを実施する。例えばあるシナリオにおいて、同コマンドはテレビセット２２に対して、インターネット２１を介してコンテンツプロバイダ３０へアクセスし、特定のメディアプレイヤーを読み出し、そのメディアプレイヤー固有のコンテンツ（例えばビデオ）を読み出し、テレビディスプレイ２３上でそのコンテンツを再生するよう指示する。ユーザは個人コンピュータデバイス２０を用いて、テレビディスプレイ２３上でそのコンテンツがどのように再生されるかを制御することができる。ユーザはその後、個人コンピュータデバイス２０を用いて同一または別のＷｅｂサイトを訪問し、テレビディスプレイ２３上で再生する別のコンテンツ（例えば第２ビデオ）を選択する場合がある。その場合、サーバシステム２４を介して別の信号がテレビセット２２に対して送信される。このコマンド信号に対応付けられている送信コードは、（必要であれば）インターネット上で新たなメディアプレイヤーを読み出し、ディスプレイ２３上で再生する指定されたビデオファイルを読み出すように、テレビセット２２に対して指示する。したがってシステム１０により、複数コンテンツのために複数メディアプレイヤーが必要である場合であっても、個人コンピュータデバイス２０を用いて、遠隔ディスプレイ２３上で再生する複数コンテンツを選択することができる。ユーザはまた、個人コンピュータデバイス２０を用いて、ディスプレイ２３上でコンテンツがどのように表示されるか（例えば、再生、一時停止、停止、巻き戻し、高速再生、など）を制御することができる。ユーザが発行した再生コマンドは、ユーザの個人コンピュータデバイス２０からサーバシステム２４を介してテレビセット２２へ引き渡される。
【００１４】
以下の詳細説明は、ディスプレイ２３上で再生するコンテンツタイプの例としてビデオを取り上げているが、システム１０はその他タイプのコンテンツのために用いることもできる。したがって実装によっては、コンテンツは以下の１以上を含む場合がある：ビデオ、音声、インタラクティブビデオゲーム、ストリーミングメディア、マルチメディア、画像、スライド（例えばＰｏｗｅｒＰｏｉｎｔプレゼンテーション）、その他タイプの動的コンテンツ。さらに以下の説明において、個人コンピュータデバイス２０は携帯電話であり、同携帯電話は、ディスプレイ、内蔵マイクロプロセッサまたはその他の処理回路、キーパッド、キーボード、タッチスクリーン、マウス、トラックボール、その他ユーザの選択などの入力を受け取るデバイス、およびインターネット２１またはその他のネットワークとの通信を確立するトランシーバを備えることを想定する。しかしより一般的には、個人コンピュータデバイス２０は任意タイプのハンドヘルドまたはその他のインターネット接続可能な個人コンピュータデバイスであり、これにはパーソナルコンピュータ、電子書籍、キオスク端末、タブレット、スマートフォン、メディアプレイヤー、および動きタッチ検出インターフェースが含まれる。ユーザからの入力を触覚以外の形態で受信できる場合もある（例えば音声または会話）。
【００１５】
図２は、実装例に基づく情報と信号の詳細フローを示す。個人コンピュータデバイス（例えば携帯電話）２０は、アプリケーションまたはインターネット２１上の情報とコンテンツプロバイダ３０へのリンクを含むｗｅｂサイトを表示する。ユーザは携帯電話２０を操作してアプリケーションを起動し、またはｗｅｂサイトにアクセスする（ブロック１００）。実装によっては、携帯電話のディスプレイ上にロゴが現れる。ロゴを選択することにより、ユーザはメニューを広げて様々なオプションを表示することができる。このオプションは例えば以下を含む：（ｉ）プレイリストに新たなコンテンツを追加する、（ｉｉ）第２デバイス上でリスト内のアイテムを再生する、（ｉｉｉ）携帯電話２０上でリスト内のアイテムを再生する。ユーザがプレイリストに新たなコンテンツを追加することを選択すると、ユーザが定義した検索パラメータを入力しまたは既定の検索パラメータを選択してビデオデータをリクエストする画面が、当該ユーザへ提示される。この検索パラメータは、検索パラメータに合致するビデオデータに対するリクエストの一部として、携帯電話２０から送信される（ブロック１０２）。このリクエストは、インターネット２１およびサーバシステム２４を介して、適切なコンテンツプロバイダｗｅｂサイトへ送信される。コンテンツプロバイダ３０はその応答において、検索パラメータに合致する１以上のビデオファイルのメタデータ（例えば、ビデオのタイトル、ビデオへのリンク）を提供する（ブロック１０４）。このメタデータは例えば、ＸＭＬデータファイルの形式で携帯電話２０に対して提供することができる。データファイルを受信すると、携帯電話２０はコンテンツプロバイダ３０から受信した情報に基づき、１以上のビデオのリストを表示する（ブロック１０６）。
【００１６】
ユーザは必要であれば、いくつかのアクションを取ることができる。これは、表示されたリストからビデオの１つを選択してテレビディスプレイ２３上で再生すること、または既にテレビセット２２へ読み込まれているビデオに対するコマンドを発行することを含む（ブロック１０８）。携帯電話２０は次に、サーバシステム２４に対するメッセージを整形して送信する（ブロック１１０）。携帯電話２０からのメッセージは、送信コードを含む。この送信コードは、ユーザ情報（例えばユーザＩＤまたはアカウント番号）、接続したい第２ディスプレイ（例えばディスプレイ２３を有するテレビセット２２）、選択したビデオのメディアプレイヤーの位置と名称、コマンド（例えば再生、一時停止、巻き戻し、など）、および動作を実施すべきビデオファイルに関するデータを含む。携帯電話２０からサーバシステム２４に対する送信コードのフォーマット例を図３に示す。その他の実装においては、別のフォーマットおよび／または別の情報が適している場合もある。
【００１７】
携帯電話２０からのメッセージはインターネット２１上で送信され、サーバシステム２４によって受信される（ブロック１１２）。携帯電話２０からのメッセージ内の情報に基づき、サーバシステム２４はユーザがアカウントを有していることを検証し（ブロック１１４）、メッセージのコンテンツはメッセージの受信日時とともに個人コンピュータデバイスデータベース３２へ追加される（ブロック１１６）。このデータベースはスイッチボード２８の一部を形成する。一般に特定ユーザの個人コンピュータデバイス２０からの全てのメッセージは、当該特定ユーザのアカウントに対応するデータベース３２内に格納される。したがってデータベース３２は、ユーザの個人コンピュータデバイス２０から受信した全メッセージとともに、ユーザＩＤ、ターゲットデバイス２２のＩＤ、選択したビデオのため必要なメディアプレイヤーのＩＤ、および選択したビデオのＩＤに関するレコードを格納する。
【００１８】
スイッチボード２８は、ルックアップテーブル３４を含む。ルックアップテーブル３４は、特定の個人コンピュータデバイス（例えば携帯電話２０）とユーザコマンドの対象であるターゲットデバイス（例えばテレビセット２２）との間の対応関係を格納する。ルックアップテーブル２８の例を図４に示す。この例において、任意の時点における特定の携帯電話とディスプレイデバイスとの間の接続は最大でも１つであることを想定している。しかし以下に説明するように、グループ接続を確立するシナリオも可能である（例えば、複数の携帯電話が同じディスプレイデバイスに接続する）。サーバシステム２４は、ターゲットを検証する（ブロック１１８）。この検証は、特定のディスプレイデバイスに対する接続が既に携帯電話２０のために確立されているか否かをチェックし、もし確立されていればディスプレイデバイスのＩＤをチェックすることを含む。ターゲット検証の間、携帯電話２０と特定ディスプレイデバイスとの間の接続が確立されていないことをルックアップテーブルが示している場合、サーバシステム２４は携帯電話２０に対してメッセージを送信し、ビデオを表示するデバイスを識別するようユーザに対して促す。
【００１９】
ユーザは、実装に応じていくつかの方法により、ビデオを表示するデバイスを識別することができる。実装によっては、ユーザは携帯電話２０上に表示されたデバイスリストからディスプレイデバイスを選択することができる。このリストは、以前の接続において初期化されたディスプレイデバイスの名称またはＩＤを有するフィールドを含むことができる。これに代えてユーザは、特定のディスプレイデバイスと対応付けられた同期コードを入力することにより、ディスプレイデバイスを選択することができる。図７Ａに示すように、同期コード４８は例えば、画面上のテキストまたはＱＲコードのような画像としてディスプレイデバイスの見出しページ上に表示し、例えばユーザが手入力でまたはコードをスキャンすることにより、携帯電話へ入力することができる。コードは例えば、光スキャナまたはＲＦＩＤ技術を用いてスキャンすることができる。同期コードは、デバイス２２と対応付けられているＩＰアドレスとは異なることが望ましい。ＩＰアドレスは、デバイス２２に対応付けられたメディアアクセス制御（ＭＡＣ）アドレスとは異なる。例えば実装によっては、同期コードはランダム生成され、ディスプレイデバイス２２がサーバシステム２４と接続する毎にディスプレイデバイス２２に対して割り当てられる。したがって特定のディスプレイデバイス２２は、任意の時点において割り当てられたＩＰアドレス、ＭＡＣアドレス、ｗｅｂブラウザｃｏｏｋｉｅ、および同期コード（ｓｙｎｃコード）を有する場合がある。この情報は例えば、サーバシステム２４のルックアップテーブル内に格納することができる。そのルックアップテーブル内のエントリ例を図７Ｂに示す。
【００２０】
携帯電話２０に対して同期コードが入力されまたは取り込まれると、同期コードは携帯電話２０からサーバシステム２４に対して送信される。サーバシステム２４は、その情報をルックアップテーブル３６内に格納し、サーバシステム２４を介して携帯電話２０とディスプレイデバイス２２との間の接続を確立する。
【００２１】
携帯電話２０とディスプレイデバイス２２との間の接続が確立されると、携帯デバイス２０から対応するデータベース３２へ送信される信号が、ルックアップテーブル３６内にリストされた携帯デバイスとターゲットデバイスとの間の対応関係に基づき、ターゲットデバイス（例えばテレビセット２４）と対応付けられたデータベース３４へコピーされる（ブロック１２２）。したがって、特定のディスプレイデバイス（例えばテレビセット２４）と対応付けられているデータベース３２エントリは、そのディスプレイデバイスのために受信したメッセージとともに、各メッセージを送信したデバイスのＩＤ、そのビデオを再生するため必要なメディアプレイヤーのＩＤ、および選択したビデオのＩＤについてのレコードを提供する。
【００２２】
図示する実装において、送信コード内のコマンド（図３参照）は、選択したビデオを再生するため必要なメディアプレイヤーを制御するＪａｖａＳｃｒｉｐｔへの参照を含む。様々なタイプのビデオプレイヤーが異なるＪａｖａＳｃｒｉｐｔコマンドを用いてそれぞれの再生を制御する。したがって図示する実装において、ユニバーサルアダプタ２６を提供し、標準またはユニバーサルコマンド（例えば再生、一時停止、など）をメディアプレイヤーが認識できる特定のコマンドへ解釈および変換する。携帯デバイス２０から信号を受信する毎に、ＡＰＩアダプタ２６は必要とされている特定のメディアプレイヤーをチェックおよび識別する。この情報に基づき、システムはライブラリから適切なプロトコルまたはアプリケーションプログラミングインターフェース（ＡＰＩ）を読み出し、携帯デバイス２０から到着するコマンドを、ターゲットデバイスが特定プレイヤーの制御のために用いる正しいＪａｖａＳｃｒｉｐｔ（またはその他のプログラム）コードへ変換する（ブロック１２０）。サーバシステム２４は次に、ブロック１２２について上述したように、変換したメッセージをターゲットデバイス２２と対応付けられたデータベース３４へコピーする。
【００２３】
ユニバーサルアダプタ２６は例えば、ルックアップテーブルとして実装することができる。このルックアップテーブルのエントリ例を図５に示す。すなわち、ユニバーサルコマンド”Ｎｅｗ  Ｖｉｄｅｏ”について、ユニバーサルアダプタ２６は各メディアプレイヤーに対して対応するコマンドを提供する（例えばＹｏｕＴｕｂｅについては”ｙｔ＿ｌｏａｄＶｉｄｅｏ”）。同様にユニバーサルコマンド”Ｐａｕｓｅ”について、ユニバーサルアダプタ２６は各メディアプレイヤーに対して対応するコマンドを提供する（例えばＴｅｄ．ｃｏｍについては”ｐａｕｓｅＶｉｄｅｏ”）。ユニバーサルアダプタ２６は、その他のユニバーサルコマンドとこれに対応する１以上のメディアプレイヤーのコマンドを格納することもできる。
【００２４】
ディスプレイデバイス２２は、データベース３４内のエントリを周期的にチェックして、ディプレイデバイス２２に対する新たなメッセージ／コマンドが存在するか否かを判定する（ブロック１２４）。例えば実装によっては、ディスプレイデバイス２２は所定の時間間隔で対応するデータベース３４をポーリングする。実装によっては、データベース３４内にメッセージが存在するか否かをディスプレイデバイス２２が周期的にチェックすることに代えて、サーバシステム２４はディスプレイデバイス２２に対してメッセージをプッシュする。任意のイベントにおいて、ディスプレイデバイス２２が自身に宛てられたメッセージを受信するようにシステムが構成されている。
【００２５】
ディスプレイデバイス２２がサーバシステム２４からメッセージを受信すると（ブロック１２６）、ディスプレイデバイスはそのメッセージを実行する（ブロック１２８）。メッセージ内において示されている、ビデオを再生するため必要なメディアプレイヤーは、ディスプレイデバイス２２内に読み出されていない場合もある。例えば受信したコマンドは特定のビデオを「再生」するコマンドである場合がある。図６に示すように、ビデオを再生するため必要なメディアプレイヤー２２がディスプレイデバイス２２に読み出されていない場合、ディスプレイデバイス２２はコンテンツプロバイダ３０から適切なメディアプレイヤー４０のコピーとビデオファイル４２のコピーを要求および取得し、メディアプレイヤーを起動し、ディスプレイ２３上にビデオを提示する（図２、ブロック１３０）。同様に図６に示すように、適切なメディアプレイヤーがディスプレイデバイスに既に読み出されているがビデオは読み出されていない場合は、ディスプレイデバイス２２はコンテンツプロバイダ３０からビデオファイル４２のコピーを要求および取得し、そのビデオを再生する。ディスプレイデバイス２２が異なるビデオプレイヤー間で切り替わる（すなわち複数のビデオプレイヤーを読み出しまたはアンロードする）ようにするため、ディスプレイデバイス上および／またはｗｅｂサイト上にソフトウェアプログラムを格納して、サーバシステム２４に対して安全な接続を再確立するようにすることができる。
【００２６】
ディスプレイデバイス２２上でビデオを再生しているとき、携帯電話２０のユーザは携帯電話を介して適切なコマンド（例えば一時停止、高速再生、巻き戻し、停止、再生、など）を入力することにより、ビデオの再生を制御することができる。各コマンドは、上述のように送信コード（図３）を含むメッセージ内に組み込まれる。このメッセージはサーバシステム２４に対して送信される。サーバシステム２４は、そのメッセージを特定のディスプレイデバイス２２と対応付けられたデータベースエントリへコピーする（すなわち、ＡＰＩアダプタ２６がコマンド変換を実施した後）。ディスプレイデバイス２２がメッセージを取得し、またはディスプレイデバイス２２に対してメッセージが送信されると、ディスプレイデバイスはコマンドを実行する。
【００２７】
本明細書に記載するシステムおよび方法により、携帯電話その他の個人コンピュータデバイスのユーザは、複数ソースからのビデオ（またはその他タイプのコンテンツ）に基づくプレイリストを生成し、複数メディアプレイヤーを制御するため用いることができる単一のインターフェースを用いて各ビデオを再生することができる。
【００２８】
上述のように、本明細書に記載するシステムおよび方法は、ビデオ以外のコンテンツタイプとともに用いることもできる。その場合、ユーザが発行した複数タイプのコマンドを利用して、ディスプレイ２３上で表示するコンテンツを制御することができる。例えばインタラクティブビデオゲームについて、ユーザが発行するコマンドは、特定ゲームに適した制御コマンドを含むことができる。
【００２９】
図１の実装はディスプレイスクリーン２３を有するテレビセットとしてディスプレイデバイス２２を示したが、その他タイプのディスプレイデバイスを用いることもできる（例えばラップトップまたはパーソナルコンピュータ）。
【００３０】
本システムおよび方法を用いて、様々なシナリオにおいてビデオ（またはその他のコンテンツ）を再生することができる。以下の段落において、上記システムを用いて実装することができるいくつかのシナリオ例について説明する。例えば第１シナリオは、単一のディスプレイデバイスに接続する単一のユーザスマートフォンに関する（図８）。このシナリオにおいて、ユーザは例えば自身のディスプレイデバイス（例えばディスプレイモニタを有するパーソナルコンピュータ）をＯＮにし、ブラウザを開いてサーバシステム２４に対応付けられたｗｅｂサイトにアクセスする。ユーザは次に、ソフトウェアプログラムを起動するリンクをクリックして、サーバシステム２４に対して安全に再接続する。ソフトウェアプログラムは見出しページをオープンし（図１４Ａ参照）、モニタ上に同期コードが表示される。ユーザは次に、スマートフォン上で適当なアプリケーションを開く。そのスマートフォンアプリケーションにおいて、ユーザは”接続”画面にアクセスし、リストされているディスプレイデバイスの１つを選択することができる（図１４Ｂ参照）。これに代えてユーザは、コンピュータモニタ上に表示されておる同期コードを入力することもできる（図１４Ｂ参照）。ユーザは次に送信ボタンをクリックし、これにより同期コードを含むメッセージがサーバシステム２４へ送信される。サーバシステム２４は応答において、図４で説明したルックアップテーブルを介して、ユーザのスマートフォンと選択したディスプレイデバイスとの間の接続を確立する。ユーザは、スマートフォンアプリケーション内の検索ツールを用いてビデオを見つけることができる。検索の応答において、検索条件を満たすビデオのリストがスマートフォン上に現れる（図１４Ｃ参照）。ユーザがスマートフォン上に表示されているリストからビデオを選択すると、その情報がサーバシステム２４を介してパーソナルコンピュータへ提供される。実装によっては、ユーザが選択したビデオについて実施することができる１以上のオプションをリストするポップアップウインドウがスマートフォン上に現れる。このオプションは例えば、選択したディスプレイデバイス（例えばパーソナルコンピュータ）上でビデオを再生する、スマートフォン上でビデオを再生する、またはスマートフォン上のプレイリストにビデオを追加することを含む。ユーザがディスプレイデバイス（例えばパーソナルコンピュータ）上でビデオを再生することを選択すると、パーソナルコンピュータは必要なビデオプレイヤーと選択したビデオのコピーをインターネット上の適当なコンテンツプロバイダから取得し、上述のようにモニタ上でそのビデオを再生開始する。実装によっては、ユーザのスマートフォン上に、選択したビデオが再生中である旨および選択したビデオについての追加情報を示すメッセージが表示される（図１４Ｄ参照）。ユーザはスマートフォンからビデオの再生を制御（例えば、一時停止、高速再生、巻き戻し、再生、など）することができる。
【００３１】
第２シナリオは、選択したビデオを単一のユーザのスマートフォン上のプレイリストに保存すること、およびその後にディスプレイデバイス上でビデオを再生することに関する（図９参照）。このシナリオにおいて、ユーザはスマートフォン上で適当なアプリケーションを開き、アプリケーションに表示されている検索ツールを用いてビデオを検索する。検索リクエストに応じてスマートフォン上でビデオのリストが表示されると、ユーザは１以上のビデオを選択してプレイリストに追加する。そのときまたはその後において、ユーザはサーバシステム２４を介してディスプレイデバイスに接続することができる。そのためユーザは、スマートフォン上でプレイリストを開いてビデオを選択する。その情報は、サーバシステム２４を介してディスプレイデバイスへ提供される。ディスプレイデバイスは必要なビデオプレイヤーと選択されたビデオのコピーをインターネット上の適当なコンテンツプロバイダから取得し、ビデオ再生を開始する。ユーザはスマートフォンを用いて、ビデオの再生を制御（例えば、一時停止、高速再生、巻き戻し、再生、など）することができる。
【００３２】
第３シナリオは、複数ユーザのスマートフォンと単一ディスプレイデバイスに関する（図１０）。例えばユーザは、単一のディスプレイデバイス上で、友人グループとともにビデオを共有し視聴したい場合がある。この状況において、ユーザはアプリケーションまたはｗｅｂサイトにアクセスし、グループをセットアップして当該グループのモデレータとなることができる。ユーザは次に、グループの他メンバーに対してリクエストを送信し、または他ユーザがモデレータに対してグループに参加するリクエストを送信することができる。ユーザは例えば、ユーザ名に基づきまたはコンタクトリストから、他のユーザを検索することができる。モデレータは次に、ディスプレイデバイスを制御するユーザをグループから選択することができる。図１４Ｅは、ユーザのスマートフォン上の画面例を示す。ユーザは同画面により、他ユーザと接続してグループを形成し、グループのどのユーザがディスプレイデバイスを制御するかを選択することができる（例えば画面トップ近傍のリスト”自分，ゲスト１，ゲスト２，．．．”からグループメンバーを選択することにより）。これに代えてモデレータは、制御がグループメンバーに対して自動的に順番に回るようにし、または何らかの投票を通じてグループ全体の同意により次の順番を決めるようにすることができる。ディスプレイデバイス２２の制御を有している者が誰であれ、グループ内の各ユーザは自身のスマートフォンの制御を保持する。サーバシステム２４内のルックアップテーブル３６は、グループ内ユーザの個人コンピュータデバイスとディスプレイデバイスとの間で確立された接続を保存する（図１５参照）。
【００３３】
第４シナリオは、１ユーザのスマートフォンと複数のディスプレイデバイスに関する。この例において、ユーザはスマートフォン上でアプリケーションを開いて第１ディスプレイデバイスとの接続を確立し、そのプロセスを複数ディスプレイデバイスについて繰り返す。ユーザのスマートフォンが接続したデバイスのリストが、スマートフォン上に表示される。ユーザは全デバイスを同時制御するか、または１度に１つ制御するかを選択することができる。そのためユーザは、制御したいディスプレイデバイスをリストから選択する。ユーザは次に、スマートフォンを用いてビデオを検索することができる。ユーザが特定のビデオを選択すると、これに応じて、選択したディスプレイデバイス上で選択したビデオが再生される。
【００３４】
第５シナリオは、複数ユーザのスマートフォンと複数ディスプレイデバイスに関する（図１２）。例えばユーザは、友人グループとビデオを共有して視聴したい場合がある。この友人グループはそれぞれ別のディスプレイデバイスを有し、異なる場所にいる場合もある。各ユーザはスマートフォンから自身がいる場所におけるディスプレイデバイスに接続する。いずれか１のユーザは、アプリケーションまたはｗｅｂサイトを用いてグループを確立する。当該ユーザはグループのモデレータとなる。ユーザは他のユーザに対してグループに参加するようリクエストを送信し、または他ユーザはモデレータに対してグループに参加するためのリクエストを送信する。実装によっては、ユーザはユーザ名に基づきまたはコンタクトリストから、他ユーザを検索することができる。モデレータはグループのどのユーザがディスプレイデバイスを制御するかを選択する。これに代えてモデレータは、制御がグループメンバーに対して自動的に順番に回るようにし、または何らかの投票を通じてグループ全体の同意により順番を決めるようにすることができる。制御権を有するグループメンバーのスマートフォンから送信される信号は、（サーバシステム２４を介して）グループ内の全ディスプレイデバイスに対して送信される。どのグループメンバーがディスプレイデバイスの制御権を有しているかによらず、各ユーザは自身のスマートフォンを制御する。サーバシステム２４内のルックアップテーブル３６は、グループ内のユーザの個人コンピュータデバイスとディスプレイデバイスとの間の接続を保存する（図１５参照）。
【００３５】
第６シナリオは、ビデオリンクとプレイリストを共有することに関する（図１３）。例えばグループ内のユーザは、アプリケーションに組み込まれたインスタントメッセージングシステムを介して、ビデオプレイリストとビデオリンクを共有することができる。ユーザはまた、サードパーティｗｅｂサイト（例えばソーシャルネットワーキングサイト）に対してビデオリンクやビデオプレイリストをポストすることができる。他のユーザは、アプリケーション内でそのビデオリンクやプレイリストを見ることができる。リストからビデオが選択されると、選択されたデバイス上でこれを再生する。
【００３６】
本システムおよび方法は、個人視聴者に加えて広範なユーザが用いることができる。例えば個人向けビデオをホストするオンラインビデオプラットフォームを提供する会社が考えられる。あるいは会社はプラットフォームをサーバシステム２４と統合することにより利点を得ることができる。ＡＰＩ内でプログラムフックを生成して、オンラインプラットフォームのメディアプレイヤーがサーバシステム２４と通信できるようにすることができる。オンラインビデオプラットフォームのメディアプレイヤーコマンドがシステム２４に対して追加されると、メディアプレイヤーのＡＰＩはＡＰＩライブラリに追加され、ＡＰＩアダプタ２６内に格納される。オンラインビデオプラットフォームはこれにより、サーバシステム２４とともに動作することができる自身のモバイルｗｅｂサイトにビデオを追加する機能を、顧客に対して提供することができる。
【００３７】
本システムおよび方法は、コンテンツプロバイダが用いることもできる。例えばコンテンツプロバイダは、オンラインでメディアを配信したい場合がある。コンテンツプロバイダは、サーバシステム２４とともに動作することができるオンラインビデオプラットフォームを用いることができる。実装によっては、コンテンツプロバイダはそのｗｅｂサイト（すなわちモバイルサイトまたはアプリケーション）にビデオリンクを追加することができる。このリンクは第２デバイス２２（例えばテレビセット）との同期化を促進し、エンドユーザが第２デバイス上でビデオを読み出して制御できるようにする。
【００３８】
本明細書において用いる場合、メッセージに対する”第１”、”第２”などの用語は、単にメッセージを互いに区別するために用いられている。この用語は、第１メッセージの前にメッセージが存在しないことを示すものではなく、また第１メッセージと第２メッセージとの間にメッセージが存在しないことを示すものではない。
【００３９】
本明細書に記載する対象の実装や動作は、デジタル電子回路、本明細書に開示する構造またはその等価物を含むコンピュータソフトウェア、ファームウェア、ハードウェア、またはこれら１以上の組み合わせを含むことができる。本明細書に記載する対象の実装は、１以上のコンピュータプログラムを含むことができる。すなわち、データ処理装置によって実行のためコンピュータ記憶媒体上にエンコードされ、またはデータ処理装置の動作を制御するための、１以上のコンピュータプログラム命令のモジュールである。これに代えてまたはこれに加えて、プログラム命令は人工生成した伝送信号上にエンコードすることができる。例えば、情報をエンコードして適当な受信装置に対して送信してデータ処理装置が実行するため生成された、機械生成電気信号、光信号、または電磁信号である。コンピュータ記憶媒体は例えば、コンピュータ読取可能記憶デバイス、コンピュータ読取可能記憶基板、ランダムアクセスまたは順次アクセスメモリアレイもしくはデバイス、またはこれら１以上の組み合わせであり、またはこれら内部に含まれる。さらに、コンピュータ記憶媒体は伝送信号ではないが、コンピュータ記憶媒体は、人工生成伝送信号内にエンコードされたコンピュータプログラム命令のソースまたは宛先となり得る。コンピュータ記憶媒体は例えば、１以上の分離した物理要素また媒体（例えば複数のＣＤ、ディスク、その他の記憶デバイス）であり、またはこれら内部に含まれる。
【００４０】
本明細書で説明した動作は、１以上のコンピュータ読取可能記憶デバイス上に格納されまたは他ソースから受信したデータ上でデータ処理装置が実行する動作を含むことができる。”データ処理装置”という用語は、データを処理する全ての主対の装置、デバイス、および機械を包含する。これは例えば、プログラム可能プロセッサ、コンピュータ、システムオンチップ、またはこれら複数の組み合わせを含む。装置および実行環境は、例えばｗｅｂサービス、分散コンピューティング、グリッドコンピューティングインフラなどの様々なコンピューティングモデルインフラを実現することができる。
【００４１】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても知られている）は、任意形態のプログラム言語で記述することができる。これはコンパイル言語またはインタプリタ言語、宣言型言語または手続型言語を含み、任意形態で配布することができる。これはスタンドアロンプログラムまたはモジュール、コンポーネント、サブルーチン、オブジェクト、その他のコンピュータ環境において使用するのに適したユニットを含む。コンピュータプログラムは、ファイルシステムに対応することができるが、必ずしもその必要はない。プログラムは、他のプログラムまたはデータ（例えば、マークアップ言語文書内に格納された１以上のスクリプト）を保持する、当該プログラム専用の単一ファイル内または複数協調ファイル（例えば、１以上のモジュール、サブプログラム、またはコードの一部を格納するファイル）内におけるファイルの一部に格納することができる。コンピュータプログラムを配布して、１サイトに配置されまたは複数サイトをまたがって通信ネットワークによって相互接続配置された１以上のコンピュータによって実行することができる。
【００４２】
コンピュータプログラムを実行するのに適したプロセッサは、例えば汎用および特定用途マイクロプロセッサ、または任意タイプのデジタルコンピュータの１以上のプロセッサを含む。一般にプロセッサは、読取専用メモリまたはランダムアクセスメモリまたはこれら双方から命令とデータを受信する。コンピュータの要素は、指示にしたがって命令を実施するプロセッサと、命令およびデータを格納する１以上のメモリデバイスである。
【００４３】
一般にコンピュータはさらに、データを格納する１以上の大規模記憶デバイスを備え、またはこれらと動作可能に連結されデータを受信または送信する。例えば磁気ディスク、光磁気ディスク、または光ディスクである。しかしコンピュータはこれらデバイスを必ずしも備えなくともよい。さらにコンピュータは、他デバイス内に組み込むことができる。例えばいくつかを挙げると、携帯電話、個人情報端末（ＰＤＡ）、携帯端末、オーディオまたはビデオプレイヤー、ゲーム端末、グローバル一システム（ＧＰＳ）受信器、または携帯記憶デバイス（例えばユニバーサルシリアルバス（ＵＳＢ）フラッシュデバイス）である。コンピュータプログラム命令とデータを格納するのに適したデバイスは、不揮発性メモリ、媒体、およびメモリデバイスの全ての形態を含む。これは例えば、ＥＰＲＯＭやＥＥＰＲＯＭのような半導体メモリデバイス、フラッシュメモリデバイス、例えば内部ハードディスクやリムーバブルディスクのような磁気ディスク、光磁気ディスク、ＣＤＲＯＭおよびＤＶＤ−ＲＯＭディスクを含む。プロセッサとメモリは、特定用途論理回路内によって補充され、またはその内部に設けることができる。
【００４４】
本文書は詳細記述を含むが、これらは特許請求する可能性のある本発明の範囲に対する制約として解釈すべきではない。むしろ特定実施形態に固有の構成の記述として解釈すべきである。個々の実施形態の文脈において本文書が開示する特定要素は、単一実施形態の組み合わせにおいて実装することができる。これとは反対に、単一実施形態の文脈において開示する様々な要素は、複数の実施形態またはその任意の組み合わせにおいて個別に実装することができる。さらに、要素は特定の組み合わせにおいて動作することを説明し、そのように特許請求しているが、特許請求する組み合わせからの１以上の要素は組み合わせから除去することができる。特許請求する組み合わせは、サブ組み合わせまたはサブ組み合わせの変形物とすることができる。
【００４５】
同様に、図面内の動作は特定順序で示したが、所望結果を実現するために、そのような動作を図示する特定順序で実施することが必要であり、また全動作を実施することが必要であると解釈すべきではない。場合によっては、マルチタスクまたは並列処理が有用である。さらに、本明細書において記載する様々なシステム要素を分離して取り付けることは、全ての実装においてそのような分離が必要であると解釈すべきではない。記載したプログラムコンポーネントおよびシステムは一般に、単一のソフトウェア製品に統合しまたは複数ソフトウェア製品にパッケージングできると解釈すべきである。
【００４６】
したがって、特定の実装例を説明したが、その他の実装も特許請求の範囲に含まれる。
【図１】
2014519729.tif 000003
【図２】
2014519729.tif 000004
【図３】
2014519729.tif 000005
【図４】
2014519729.tif 000006
【図５】
2014519729.tif 000007
【図６】
2014519729.tif 000008
【図７Ａ】
2014519729.tif 000009
【図７Ｂ】
2014519729.tif 000010
【図８】
2014519729.tif 000011
【図９】
2014519729.tif 000012
【図１０】
2014519729.tif 000013
【図１１】
2014519729.tif 000014
【図１２】
2014519729.tif 000015
【図１３】
2014519729.tif 000016
【図１４Ａ】
2014519729.tif 000017
【図１４Ｂ】
2014519729.tif 000018
【図１４Ｃ】
2014519729.tif 000019
【図１４Ｄ】
2014519729.tif 000020
【図１４Ｅ】
2014519729.tif 000021
【図１５】
2014519729.tif 000022
【国際調査報告】
2014519729.tif 000023
2014519729.tif 000024
2014519729.tif 000025