(57)【要約】  家電（ＣＥ）アプリケーションを家庭用電子機器からＴＶ装置へ転送する要求をＴＶ装置において受信する。ＣＥアプリケーションを家庭用電子機器から受信する。ＣＥアプリケーションに関連するアプリケーション状態情報を家庭用電子機器から受信する。ＣＥアプリケーション及びアプリケーション状態情をメモリに記憶する。他の実施形態は本要約書で説明した特徴から逸脱する可能性があるので、本要約書を限定的なものと見なすべきではない。【選択図】図３
2012517048.tif 000002
【特許請求の範囲】
【請求項１】
家電（ＣＥ）アプリケーションのためにテレビ（ＴＶ）装置を利用する方法であって、
ＣＥアプリケーションを家庭用電子機器から前記ＴＶ装置へ転送する要求を前記テレビ（ＴＶ）装置において受信するステップと、
前記家庭用電子機器から前記ＣＥアプリケーションを受信するステップと、
前記ＣＥアプリケーションに関連するアプリケーション状態情報を前記家庭用電子機器から受信するステップと、
前記ＣＥアプリケーションをメモリに記憶するステップと、
前記アプリケーション状態情報を前記メモリに記憶するステップと、
を含むことを特徴とする方法。
【請求項２】
前記ＣＥアプリケーション及び前記アプリケーション状態情報を、セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）、及びＢｒａｖｉａインターネットビデオリンク（ＢＩＶＬ）から成る群から選択されたプロセスを介して前記家庭用電子機器から受信するステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記ＣＥアプリケーションに関連する前記アプリケーション状態情報が中断状態情報をさらに含み、前記ＣＥアプリケーションの実行を前記ＴＶ装置上で前記中断状態情報によって表される状態から再開するステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記ＣＥアプリケーションを前記ＴＶ装置上で実行し、前記ＴＶ装置のユーザがＴＶリモコン装置を介して前記ＣＥアプリケーションとやりとりできるようにするステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記ＣＥアプリケーションを実行するステップが、前記ＣＥアプリケーションの実行を、前記受信したアプリケーション状態情報に基づいて再開するステップをさらに含む、
ことを特徴とする請求項４に記載の方法。
【請求項６】
前記ＣＥアプリケーションの実行を中断する要求を受信し、該要求を受信したことに応答して、前記ＣＥアプリケーションの現在の実行状態を、前記ＣＥアプリケーションに関連する修正済みアプリケーション状態情報として前記メモリに記憶するステップをさらに含む、
ことを特徴とする請求項４に記載の方法。
【請求項７】
前記ＣＥアプリケーションを前記家庭用電子機器へ転送する要求を、前記ＴＶリモコン装置を介して受信するステップをさらに含む、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記ＣＥアプリケーションを前記家庭用電子機器へ転送する前記要求を受信するステップが、前記要求を、前記ＴＶ装置上で実行されるＴＶユーザインターフェイスアプリケーションのグラフィカルユーザインターフェイス（ＧＵＩ）に関連するクロスメディアバー（ＸＭＢ）内に提示されるユーザオプションに基づいて受信するステップをさらに含む、
ことを特徴とする請求項７に記載の方法。
【請求項９】
前記ＣＥアプリケーションを前記家庭用電子機器へ転送するための前記要求を、前記ＴＶリモコン装置を介して受信したことに応答して、
前記メモリから前記ＣＥアプリケーションを読み取るステップと、
前記メモリから前記修正済みアプリケーション状態情報を読み取るステップと、
前記ＣＥアプリケーション及び前記修正済みアプリケーション状態情報を前記家庭用電子機器へ送信するステップと、
をさらに含むことを特徴とする請求項６に記載の方法。
【請求項１０】
前記ＣＥアプリケーション及び前記修正済みアプリケーション状態情報を前記家庭用電子機器へ送信するステップが、前記ＣＥアプリケーション及び前記修正済みアプリケーション状態情報を、セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）通信、及びインターネットビデオリンクから成る群から選択されたプロセスを介して前記家庭用電子機器へ送信するステップをさらに含む、
ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記ＣＥアプリケーションを前記家庭用電子機器から前記ＴＶ装置へ転送するための前記要求を了承するためのオプションを、前記ＴＶ装置のグラフィカルユーザインターフェイス（ＧＵＩ）を介してユーザに提供するステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項１２】
前記ＣＥアプリケーションを前記家庭用電子機器から前記ＴＶ装置へ転送するための肯定応答を、前記ユーザからＴＶリモコン装置に関連する入力を介して受信するステップをさらに含み、
前記ＣＥアプリケーション及び前記アプリケーション状態情報を前記家庭用電子機器から受信するステップが、前記ユーザから前記肯定応答を受信したことに応答して行われる、
ことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記オプションを前記ＴＶ装置の前記ＧＵＩを介して前記ユーザに提供するステップが、前記オプションをユーザインターフェイスアプリケーションに関連するクロスメディアバー（ＸＭＢ）内に提供するステップをさらに含む、
ことを特徴とする請求項１１に記載の方法。
【請求項１４】
前記ＣＥアプリケーションが、ＣＥゲームアプリケーションをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項１５】
前記受信したアプリケーション状態情報に基づいて、前記ＣＥゲームアプリケーションの再開の実行を前記家庭用電子機器及び前記ＴＶ装置の各々において同期させるステップをさらに含む、
ことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記家庭用電子機器のユーザ及び前記ＴＶ装置のユーザのいずれが前記ＣＥゲームアプリケーションの実行を先に完了したかを判定するステップをさらに含む、
ことを特徴とする請求項１５に記載の方法。
【請求項１７】
家電（ＣＥ）アプリケーションを記憶するようになっているメモリと、
ＣＥアプリケーションを家庭用電子機器から前記ＴＶ装置へ転送する要求を受信し、
前記家庭用電子機器から前記ＣＥアプリケーションを受信し、
前記ＣＥアプリケーションに関連するアプリケーション状態情報を前記家庭用電子機器から受信し、
前記ＣＥアプリケーションを前記メモリに記憶し、
前記アプリケーション状態情報を前記メモリに記憶する、
ようにプログラムされたプロセッサと、
を含むことを特徴とするテレビ（ＴＶ）装置。
【請求項１８】
セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）通信、及びインターネットビデオリンクから成る群から選択された通信プロセスを実施するようになっている通信インターフェイスモジュールをさらに含み、前記プロセッサが、前記ＣＥアプリケーション及び前記アプリケーション状態情報を、前記通信インターフェイスモジュールを介して前記家庭用電子機器から受信するようにさらにプログラムされる、
ことを特徴とする請求項１７に記載の装置。
【請求項１９】
前記ＣＥアプリケーションに関連する前記アプリケーション状態情報が中断状態情報をさらに含み、前記プロセッサが、前記ＣＥアプリケーションの実行を前記中断状態情報によって表される状態から再開するようにさらにプログラムされる、
ことを特徴とする請求項１７に記載の装置。
【請求項２０】
ＴＶリモコン装置からユーザ入力を受信するようになっている入力装置をさらに含み、前記プロセッサが、前記ＣＥアプリケーションを実行するとともに、前記ユーザが前記ＴＶリモコン装置からの前記ユーザ入力を介して前記ＣＥアプリケーションとやりとりできるようにするようにさらにプログラムされる、
ことを特徴とする請求項１７に記載の装置。
【請求項２１】
前記プロセッサが、前記ＣＥアプリケーションを実行するようにプログラムされる際に、前記ＣＥアプリケーションの実行を、前記受信したアプリケーション状態情報に基づいて再開するようにさらにプログラムされる、
ことを特徴とする請求項２０に記載の装置。
【請求項２２】
前記プロセッサが、前記ＣＥアプリケーションの実行を中断する要求を前記ＴＶリモコン装置を介して受信し、前記要求を受信したことに応答して、前記ＣＥアプリケーションの現在の実行状態を、前記ＣＥアプリケーションに関連する修正済みアプリケーション状態情報として前記メモリに記憶するようにさらにプログラムされる、
ことを特徴とする請求項２０に記載の装置。
【請求項２３】
前記プロセッサが、前記ＣＥアプリケーションを前記家庭用電子機器へ転送する要求を、前記ＴＶリモコン装置を介して受信するようにさらにプログラムされる、
ことを特徴とする請求項２２に記載の装置。
【請求項２４】
ＴＶユーザインターフェイスアプリケーションのグラフィカルユーザインターフェイス（ＧＵＩ）に関連するクロスメディアバー（ＸＭＢ）を表示するようになっているディスプレイ装置をさらに含み、前記プロセッサが、前記ＣＥアプリケーションを前記家庭用電子機器へ転送する前記要求を受信するようにプログラムされる際に、前記クロスメディアバー（ＸＭＢ）内に提示されたユーザオプションを前記ユーザが選択したことに基づいて前記要求を受信するようにさらにプログラムされる、
ことを特徴とする請求項２３に記載の装置。
【請求項２５】
前記プロセッサが、前記ＣＥアプリケーションを前記家庭用電子機器へ転送する前記要求を前記ＴＶリモコン装置を介して受信するようにプログラムされる際に、
前記メモリから前記ＣＥアプリケーションを読み取り、
前記メモリから前記修正済みアプリケーション状態情報を読み取り、
前記ＣＥアプリケーション及び前記修正済みアプリケーション状態情報を前記家庭用電子機器へ送信する、
ようにさらにプログラムされる、
ことを特徴とする請求項２２に記載の装置。
【請求項２６】
セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）通信、及びＢｒａｖｉａインターネットビデオリンク（ＢＩＶＬ）から成る群から選択された通信プロセスを実施するようになっている通信インターフェイスモジュールをさらに含み、前記プロセッサが、前記ＣＥアプリケーション及び前記修正済みアプリケーション状態情報を前記家庭用電子機器へ送信するようにプログラムされる際に、前記ＣＥアプリケーション及び前記修正済みアプリケーション状態情報を前記通信インターフェイスモジュールを介して前記家庭用電子機器へ送信するようにさらにプログラムされる、
ことを特徴とする請求項２５に記載の装置。
【請求項２７】
ＴＶユーザインターフェイスアプリケーションに関連するグラフィカルユーザインターフェイス（ＧＵＩ）を表示するようになっているディスプレイ装置をさらに含み、前記プロセッサが、前記ＣＥアプリケーションを前記家庭用電子機器から前記ＴＶ装置へ転送する前記要求を了承するためのオプションを、前記ＧＵＩを介してユーザに提供するようにさらにプログラムされる、
ことを特徴とする請求項１７に記載の装置。
【請求項２８】
前記プロセッサが、
前記ＣＥアプリケーションを前記家庭用電子機器から前記ＴＶ装置へ転送するための肯定応答を、前記ユーザからＴＶリモコン装置に関連する入力を介して受信し、
前記ユーザからの前記肯定応答を受信したことに応答して、前記ＣＥアプリケーション及び前記アプリケーション状態情報を前記家庭用電子機器から受信する、
ようにさらにプログラムされる、
ことを特徴とする請求項２７に記載の装置。
【請求項２９】
前記プロセッサが、前記オプションを前記ＧＵＩを介して前記ユーザに提供し、前記オプションを前記ディスプレイ上の前記ＧＵＩに関連するクロスメディアバー（ＸＭＢ）内に提供するようにさらにプログラムされる、
ことを特徴とする請求項２７に記載の装置。
【請求項３０】
前記ＣＥアプリケーションが、ＣＥゲームアプリケーションをさらに含む、
ことを特徴とする請求項１７に記載の装置。
【請求項３１】
タイミングモジュールをさらに含み、前記プロセッサが、前記タイミングモジュールを介して受信したアプリケーション状態情報に基づいて、前記ＣＥゲームアプリケーションの再開の実行を前記家庭用電子機器及び前記ＴＶ装置の各々において同期させるようにさらにプログラムされる、
ことを特徴とする請求項３０に記載の装置。
【請求項３２】
前記プロセッサが、前記家庭用電子機器のユーザ及び前記ＴＶ装置のユーザのいずれが前記ＣＥゲームアプリケーションの実行を先に完了したかを、前記タイミングモジュールに関連する情報に基づいて判定するようにさらにプログラムされる、
ことを特徴とする請求項３１に記載の装置。
【請求項３３】
家電（ＣＥ）ゲームアプリケーションを記憶するようになっているメモリと、
セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）通信、及びインターネットビデオリンクから成る群から選択された通信プロセスを実施するようになっている通信インターフェイスモジュールと、
ＴＶリモコン装置からユーザ入力を受信するようになっている入力装置と、
ＴＶユーザインターフェイスアプリケーションのグラフィカルユーザインターフェイス（ＧＵＩ）に関連するクロスメディアバー（ＸＭＢ）を表示するようになっているディスプレイ装置と、
プロセッサと、
を含み、前記プロセッサが、
ＣＥゲームアプリケーションを家庭用電子機器から前記通信インターフェイスを介して前記ＴＶ装置へ転送する要求を受信し、
前記ＣＥゲームアプリケーションを前記家庭用電子機器から前記通信インターフェイスを介して受信し、
前記ＣＥゲームアプリケーションに関連する中断状態情報を前記家庭用電子機器から前記通信インターフェイスを介して受信し、
前記ＣＥアプリケーションを前記メモリに記憶し、
前記中断状態情報を前記メモリに記憶し、
前記ＣＥゲームアプリケーションの実行を再開するためのユーザオプションを、前記ＧＵＩに関連する前記ＸＭＢ内に表示し、
前記ＣＥゲームアプリケーションの実行を再開するためのユーザ入力要求を、前記ＴＶリモコン装置から前記入力装置を介して受信し、
前記ユーザ入力要求に応答して、前記ＣＥゲームアプリケーションの実行を、前記中断状態情報によって表される状態から再開する、
ようにプログラムされる、
ことを特徴とするテレビ（ＴＶ）装置。
【発明の詳細な説明】
【背景技術】
【０００１】
モバイル家電（ＣＥ）アプリケーション及びゲームは、携帯電話、ＰＳＰ及び携帯情報端末（ＰＤＡ）などの家庭用電子機器及びモバイル機器上で動作するように設計される。家庭用電子機器は、デスクトップコンピュータ及び人気ゲーム機と比較した場合、リソースが相対的に制限される。例えば、家庭用電子機器は、デスクトップコンピュータ又はゲーム機と比較した場合、メモリが少なく、プロセッサ速度が遅く、グラフィクス品質が低い場合がある。
【０００２】
従って、これらのモバイルＣＥアプリケーション及びゲームは、コンピュータ及びゲーム機ベースの同等物よりも、メモリ及びプロセッサ帯域幅などのシステムリソースの使用量が少なくて済むように開発される。システムリソースの使用量が少なくて済むように開発することにより、モバイルＣＥアプリケーション及びゲームは、家庭用電子機器の比較的制限されたリソース内で許容できるレベルで機能する。
【発明の概要】
【課題を解決するための手段】
【０００３】
添付の図面と併せて行う以下の詳細な説明を参照することにより、構成及び動作方法を示す特定の例示的な実施形態、並びに目的及び利点を最も良く理解することができる。
【図面の簡単な説明】
【０００４】
【図１】本発明のいくつかの実施形態による、テレビ（ＴＶ）用に開発された家電（ＣＥ）アプリケーションを家庭用電子機器とテレビ（ＴＶ）装置との間で自動転送するシステムの実施構成例を示すブロック図である。
【図２】本発明のいくつかの実施形態による、ユーザがモバイルＣＥアプリケーションを開発し、テストし、家庭用電子機器と記憶装置と分散サーバとの間で転送できるようにするＴＶの実施構成例を示すブロック図である。
【図３】本発明のいくつかの実施形態による、モバイルＣＥアプリケーション及びアプリケーション状態情報を家庭用電子機器とテレビ（ＴＶ）装置との間で自動転送するプロセスの実施構成例を示すフロー図である。
【図４】本発明のいくつかの実施形態による、モバイルＣＥアプリケーション及びアプリケーション状態情報を家庭用電子機器とＴＶ装置との間で自動転送し、ＴＶ装置のユーザが家庭用電子機器のユーザと、転送されたアプリケーション状態情報によって表される所定の状態から競合できるようにするプロセスの実施構成例を示すフロー図である。
【図５】本発明のいくつかの実施形態による、モバイルＣＥアプリケーション上の動作を実行するためのオプションをユーザが選択できるようにするための、ＴＶ装置のディスプレイ装置上のクロスメディアバー（ＸＭＢ）グラフィカルユーザインターフェイスシステムの第１の実施構成例を示す図である。
【図６】本発明のいくつかの実施形態による、モバイルＣＥアプリケーションをプレイするためのオプションをユーザが選択できるようにするための、図５のＴＶ装置のＸＭＢグラフィカルユーザインターフェイスシステムの第２の実施構成例の、モバイルＣＥアプリケーションをプレイするためのオプションにユーザがナビゲートされた後の状態を示す図である。
【発明を実施するための形態】
【０００５】
本発明は、多くの異なる形の実施形態が可能であるが、このような実施形態の開示は原理の一例として見なすべきであり、図示及び説明する特定の実施形態に本発明を限定することを意図するものではないという理解の下、図面に特定の実施形態を示し本明細書で詳細に説明する。以下の説明では、図面のいくつかの図における同様の、類似の又は一致する部分については同じ参照番号を使用して説明する。
【０００６】
本明細書で使用する「１つの（英文不定冠詞）」という用語は、１又は１よりも多い、と定義される。本明細書で使用する「複数の」という用語は、２又は２よりも多い、と定義される。本明細書で使用する「別の」という用語は、少なくとも第２の又はそれ以上の、と定義される。本明細書で使用する「含む（ｉｎｃｌｕｄｉｎｇ）」及び／又は「有する（ｈａｖｉｎｇ）」という用語は、「備える（ｃｏｍｐｒｉｓｉｎｇ）」（すなわち包括的な用語）と定義される。本明細書で使用する「結合される」という用語は、必ずしも直接的接続、及び、必ずしも機械的接続を定義するものではないが、「接続される」と定義される。本明細書で使用する「プログラム」又は「コンピュータプログラム」という用語又は類似の用語は、コンピュータシステム上での実行を意図された一連の命令であると定義される。「プログラム」又は「コンピュータプログラム」は、実行可能アプリケーション、アプレット、サーブレット、ソースコード、オブジェクトコード、共有ライブラリ／ダイナミックロードライブラリ、及び／又は１又はそれ以上のプロセッサを有するコンピュータシステム上で実行するように設計されたその他の一連の命令におけるサブルーチン、関数、手順、オブジェクト方法、オブジェクト実装を含むことができる。
【０００７】
本明細書を通じて、「１つの実施形態」、「いくつかの実施形態」、「ある実施形態」、「ある実施構成」、「ある例」、又は同様の用語への言及は、例に関連して説明する特定の特徴、構造又は特性が、本発明の少なくとも１つの実施形態に含まれることを意味する。従って、本明細書を通じて至るところに出現するこのような語句は、必ずしも全てが同じ実施形態について言及するものではない。さらに、上記の特定の特徴、構造又は特性を、本発明を限定することなく１又はそれ以上の実施形態にあらゆる好適な態様で組み合わせることができる。
【０００８】
本明細書で使用する「又は」という用語は包括的なものとして解釈すべきであり、すなわちいずれか１つ又はあらゆる組み合わせを意味する。従って、「Ａ、Ｂ又はＣ」は、「Ａ、Ｂ、Ｃ、ＡとＢ、ＡとＣ、ＢとＣ、ＡとＢとＣ、のいずれか」を意味する。この定義に対する例外は、要素、機能、ステップ又は行為の組み合わせが何らかの点で本質的に互いに相容れない場合にのみ生じる。
【０００９】
本明細書では、「ＣＥ」という語は、家庭用電子機器向けのアプリケーションを実行できるプラットフォームを意味することを意図している。家庭用電子機器の例として、携帯電話及び携帯情報端末（ＰＤＡ）、Ｓｏｎｙ  ＰｌａｙＳｔａｔｉｏｎ  Ｐｏｒｔａｂｌｅｓ（登録商標）（ＰＳＰ）、計算機、時計などのモバイル機器が挙げられる。１つの現在人気のＣＥの例に、Ａｄｏｂｅシステム社製のＡｄｏｂｅ（登録商標）Ｆｌａｓｈ（登録商標）Ｌｉｔｅ（商標）プラットフォームがある。本明細書に含まれるこの説明及び例では、「家庭用電子機器」という用語は、説明を容易にするためにテレビを除外する。しかしながら、本主題の範囲から逸脱することなく、本主題を２つのテレビ間で機能するように利用することもできる。
【００１０】
本主題は、ＴＶプラットフォーム用に開発された、モバイルＣＥゲームアプリケーション及び生産性に基づくアプリケーションなどの家電（ＣＥ）アプリケーションを家庭用電子機器とテレビ（ＴＶ）装置との間で自動転送することである。受信したアプリケーションを、受信した実行状態情報に基づいてＴＶ又は家庭用電子機器上で中断状態から再開することができ、このアプリケーションを中断して、修正した状態情報とともに家庭用電子機器又はＴＶへそれぞれ転送することができる。従って、ユーザは、モバイルＣＥアプリケーションをモバイル家電とＴＶとの間で自由に移動させて、アプリケーションを最初からやり直すことなく実行することができ、ＴＶプラットフォーム用に開発されたアプリケーションをＣＥ上で楽しむことができる。ユーザは、アプリケーション及びアプリケーション状態情報を転送して家庭用電子機器とＴＶ装置との間でアプリケーションの再開を同期させることにより、モバイルＣＥゲームアプリケーションを所定の状態から競合的にプレイすることもできる。開発者は、アプリケーション／ゲームをＰＣ上で作成、修正及びテストし、その後ＴＶリモコン装置からの入力を使用してＴＶにモバイルＣＥアプリケーションを展開することができる。これらのモバイルＣＥアプリケーションの転送には、Ｂｌｕｅｔｏｏｔｈなどの無線通信、又はユニバーサルシリアルバス（ＵＳＢ）又はＳｏｎｙ  ＣｏｒｐｏｒａｔｉｏｎのＢｒａｖｉａインターネットビデオリンク（ＢＩＶＬ）などの有線通信を使用することができる。
【００１１】
ここで図１を参照すると、ＴＶ用に開発されたモバイルＣＥゲームアプリケーション及び生産性に基づくアプリケーションなどの家電（ＣＥ）アプリケーションを家庭用電子機器とテレビ（ＴＶ）装置との間で自動転送するシステム１００の実施構成例のブロック図を示している。ＴＶ１０２は、無線ネットワーク１０４を介して家庭用電子機器１０６に相互接続する。以下でより詳細に説明するように、ＴＶ１０２は、ＣＥアプリケーションの自動転送を行い、ＴＶリモコン装置１０８からの入力を使用してＴＶ１０２からＣＥアプリケーションを展開できるようにする。ＴＶリモコン装置１０８は、赤外線シグナリング又はその他のいずれかの適当なフォーマット又は媒体を介してＴＶ１０２に入力を提供することができる。図１には、無線ネットワーク１０４が促進する無線通信と区別するために、ＴＶリモコン装置１０８からＴＶ１０２へのシグナリングを破線形式で示している。しかしながら、本主題の範囲から逸脱することなく、無線ネットワーク１０４が実施するものと同様の無線通信をＴＶ１０２とＴＶリモコン装置１０８との間で行うこともできる。
【００１２】
ＴＶ１０２及び家庭用電子機器１０６は、有線通信ケーブル１１０を介して相互接続することもできる。有線通信ケーブル１１０は、ユニバーサルシリアルバス（ＵＳＢ）、又はＴＶ１０２と家庭用電子機器１０６との間でＳｏｎｙ  Ｅｌｅｃｔｒｏｎｉｃｓ社製のＢｒａｖｉａインターネットビデオリンク（ＢＩＶＬ（商標））を有効にするための配線を含むことができる。図１には、ＴＶ１０２及び家庭用電子機器１０６のための別の相互接続の形であることを示すために、有線通信ケーブル１１０を破線形状で示している。或いは、テレビ１０２と家庭用電子機器１０６との間のアプリケーション転送のための通信を、Ｂｌｕｅｔｏｏｔｈ又はその他の無線技術を使用して行うこともできる。
【００１３】
ＣＥアプリケーション及び状態記憶情報データベース１１２は、ＣＥアプリケーション及び状態情報をＴＶ１０２に関連付けて記憶し、これらがＴＶ１０２の一部を形成することができ、或いはこれらを別個に含むことができる。ＣＥアプリケーション及び状態記憶情報は、実行可能なＣＥアプリケーションコンテンツ及びアプリケーション状態情報を含むことができる。アプリケーション状態情報は、アプリケーションが１つの機械から別の機械へ転送されたときに、アプリケーションの動作における中断又は記憶された時点からアプリケーションを進めるために必要な全てのデータを含むことができる。ＣＥアプリケーションは、中断してアプリケーション状態情報とともにＣＥアプリケーション及び状態記憶情報データベース１１２に記憶する必要があり、この記憶したアプリケーション状態情報を使用して再開することができる。以下でより詳細に説明するように、ＣＥアプリケーション及びアプリケーション状態情報を家庭用電子機器１０６からＴＶ１０２にアップロードし、或いはＴＶ１０２から家庭用電子機器１０６にダウンロードして、ユーザがＣＥアプリケーションを家庭用電子機器１０６とＴＶ１０２との間で自由に移動させてアプリケーションを最初からやり直すことなく中断状態から実行できるようにするとともに、ユーザが家庭用電子機器１０６用に開発されたアプリケーションをＴＶ１０２内で楽しめるようにすることができる。
【００１４】
ネットワーク１０４は、ウェブベースサーバ＿１  １１４〜ウェブベースサーバ＿Ｎ  １１６などの外部装置へのアクセスも提供する。以下でより詳細に説明するように、ウェブベースサーバ＿１  １１４は、展開したＣＥアプリケーションを記憶して保管し、ＴＶ１０２及び家庭用電子機器１０６などの装置のユーザに配信することができる。ウェブベースサーバ１＿１１４〜ウェブベースサーバ＿Ｎ  １１６は、１つの形ではＳｏｎｙ  Ｅｌｅｃｔｒｏｎｉｃｓ社の登録商標を通じてＢＩＶＬ（商標）プロビジョニングサーバとして商業的に知られているインターネットビデオリンク（ＩＶＬ）サーバとして提供及び構成することができる。このように、ＣＥアプリケーションを、家庭用電子機器１０６のユーザに直接展開することもでき、或いはウェブベースサーバ＿１  １１４〜ウェブベースサーバ＿Ｎ  １１６のいずれかを介してより広範に配信できるように展開することもできる。
【００１５】
ウェブベースサーバ１＿１１４〜ウェブベースサーバ＿Ｎ  １１６は、無線ネットワーク１０４を介してアクセスできるいずれのネットワークベースサーバであってもよい。現在市場に参入しているＣＥアプリケーションのウェブベースサーバの例として、Ａｍａｚｏｎ．ｃｏｍ（登録商標）、Ｙａｈｏｏ！（登録商標）、ＡＯＬ（登録商標）、携帯電話システム事業者、及びＰＤＡメーカーがある。ネットワークアクセス可能なウェブベースサーバは他にも多く存在し、他の多くが本主題により検討される。従って、全てのこのようなネットワークアクセス可能なウェブベースサーバに関連するＣＥアプリケーションの配信は本主題の範囲内で検討される。
【００１６】
無線ネットワーク１０４は、セルラー又はその他の種類の無線ネットワークなどのいずれの無線ネットワークであってもよい。また、無線ネットワーク１０４は、装置間の通信を可能にすることができるインターネット又はその他のネットワークなどの有線又はその他のネットワークドメインを含むことができる。ネットワーク及び通信インターフェイスは他にも存在し、全てが本主題の範囲内で検討される。上述したように、ウェブベースサーバ＿１  １１４〜ウェブベースサーバ＿Ｎ  １１６は、ＣＥアプリケーションを記憶し、ＴＶ１０２及び家庭用電子機器１０６がモバイルアプリケーションを記憶及び検索するためにアクセスできる無線ネットワーク１０４を介してアクセス可能ないずれの装置又はインターネットサーバ又はサービスであってもよい。
【００１７】
上述したように、及び以下でより詳細に説明するように、ＣＥアプリケーションを作成すると同時に、ＣＥアプリケーション及びアプリケーション状態情報をウェブベースサーバ＿１  １１４〜ウェブベースサーバ＿Ｎ  １１６のいずれかにアップロードして、或いはＴＶ１０２から家庭用電子機器１０６にダウンロードして、ユーザがＣＥアプリケーションを使用できるようにすることができる。また、ＣＥアプリケーションを、ＴＶ１０２又は家庭用電子機器１０６のいずれかにおいて実行し、中断し、実行を中断した状態でＴＶ１０２、家庭用電子機器１０６、又はウェブベースサーバ＿１  １１４〜ウェブベースサーバ＿Ｎ  １１６のいずれかに記憶することができる。従って、ユーザは、ＣＥアプリケーションを所定の実行状態で記憶し、これを所定の実行状態にある他のＣＥアプリケーションユーザに配信することができる。例えば、様々な実行状態にあるＣＥアプリケーションを配信する態様は、高度なゲーム機能で他のユーザから学び、他のユーザを支援しようとしているＣＥゲームのユーザにとって魅力的であると思われる。家庭用電子機器１０６などの家庭用電子機器の例として、本主題の範囲から逸脱することなく、パーソナルコンピュータ（ＰＣ）、携帯情報端末（ＰＤＡ）、携帯電話、又はその他のモバイル機器（図示せず）が挙げられる。
【００１８】
従って、本主題は、ＴＶ１０２などのＴＶのユーザが、無線ネットワーク１０４又はＢｌｕｅｔｏｏｔｈ、ＵＳＢ、又はその他の通信接続を介して他のユーザとＣＥアプリケーションを開発、実行、及び共有できるようにする。ＴＶ１０２を使用したＣＥアプリケーションの伝播には多くの可能性が存在し、全てが本主題の範囲内で検討される。
【００１９】
図２は、ユーザがＣＥゲームアプリケーション及び生産性に基づくアプリケーションなどのＣＥアプリケーションを家庭用電子機器と記憶装置と分散サーバとの間で開発、テスト及び転送できるようにするＴＶ１０２の実施構成例のブロック図である。いくつかの実施構成では、ＴＶ１０２が、以下に限定されるわけではないが、放送テレビ信号、ケーブルテレビ信号、及びインターネットプロトコルを介したインターネットテレビ番組（ＩＰＴＶ）を含む、様々な媒体のいずれかを介して番組を受信することができる。プロセッサ２００は、コンピュータ命令の実行、計算、及びＴＶ１０２内のその他の機能を提供する。ディスプレイ装置２０２は、ＴＶ１０２のユーザに視覚情報及び／又はその他の情報を提供する。ディスプレイ装置２０２は、ディスプレイ画面及びディスプレイインターフェイス回路（説明を簡単にするために図示せず）を含み、ＣＥアプリケーションに関連するコンテンツの視覚表示を提供して、ユーザがＣＥアプリケーションとのやりとりに対する反応を見ることができるようにする。ディスプレイ装置２０２は、ブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、投影又はその他のディスプレイ要素又はパネルなどのいずれかの種類のディスプレイ装置を含むことができる。入力装置２０４は、ユーザのための入力機能を提供する。入力装置２０４は、マウス、ペン、トラックボール、又はその他の入力装置を含むことができる。入力装置２０４は、ＴＶリモコン装置１０８からの入力を受信するための、赤外線受信機回路などの回路をさらに含むことができる。入力装置２０４などの１又はそれ以上の入力装置を使用することができる。
【００２０】
通信インターフェイス２０６は、無線ネットワーク１０４上のウェブベースサーバ＿１  １１４〜ウェブベースサーバ＿Ｎ  １１６とやりとりするための通信機能をカプセル化して提供する。通信インターフェイス２０６は、家庭用電子機器１０６とやりとりするための通信機能もカプセル化して提供する。なお、通信インターフェイス２０６は、図示及び説明を簡単にするために構成要素レベルのモジュールとして示している。また、上述したように、及び以下でより詳細に説明するように、通信インターフェイス２０６は、通信インターフェイス２０６の機能を実施するために使用するいずれかのハードウェア、（単複の）プログラムプロセッサ、及びメモリも含む。例えば、通信インターフェイス２０６は、特定用途向け集積回路（ＡＳＩＣ）、プロセッサ、及び／又は通信インターフェイス２０６に関連する電子制御動作を実施するための離散集積回路及び構成要素の形の追加のコントローラ回路を含むことができる。また、通信インターフェイス２０６は、必要に応じて、割り込みレベル、スタックレベル、及びアプリケーションレベルモジュールも含む。さらに、通信インターフェイス２０６は、通信インターフェイス２０６に関連する処理動作を実施するためのこれらのモジュールが、記憶、実行、及びデータ処理に使用するためのいずれかのメモリ要素も含む。通信インターフェイス２０６は、本主題の範囲から逸脱することなく、以下で説明する他の回路の一部を形成することもできる。
【００２１】
メモリ２０８はＣＥアプリケーション２１０を含む。ＣＥアプリケーション２１０は、ＣＥアプリケーション２１０とのユーザインタラクションを可能にするためにＴＶ１０２と関連して実行することができる。ＣＥアプリケーション２１０は、ＴＶ１０２上で実行できる独立型アプリケーションとすることができる。或いは、ＣＥアプリケーション２１０を、オペレーティングプラットフォーム（図示せず）内で、又はソフトウェア開発者アプリケーションの一部として実行されるように設計することができる。
【００２２】
ＣＥアプリケーション２１０は、プロセッサ２００がこれらの及びその他の機能を実施するために実行できる命令を含む。ＣＥアプリケーション２１０は、本主題の範囲から逸脱することなく、割り込みサービスルーチン（ＩＳＲ）の一部、オペレーティングシステムの一部、又は別のアプリケーションの一部を形成することができる。本主題の範囲から逸脱することなく、ＣＥアプリケーション２１０の一部を形成するプログラムプロセッサに関連するあらゆるファームウェアをメモリ２０８内のデータ記憶空間に記憶し、ここから実行し、またこれらのファームウェアがこのデータ記憶空間を使用することができる。
【００２３】
なお、メモリ２０８は、用途に適した（ランダムアクセスメモリ、読出し専用メモリ、フラッシュメモリなどの）揮発性及び不揮発性メモリのあらゆる組み合わせを含むことができ、必要に応じて分散又はローカライズすることができ、また説明を容易にするためにこの例には示していない他のメモリセグメントを含むことができる。例えば、メモリ２０８は、必要に応じて、コード記憶領域、（オペレーティングシステム領域及びコード実行のためのその他の領域などの）コード実行領域、及び通信インターフェイス２０６の一部を形成するプログラムプロセッサに関連するＣＥアプリケーション２１０及びあらゆるファームウェアの記憶及び実行に適したデータ領域を含むことができる。また、ＣＥアプリケーション及び状態記憶情報データベース１１２を別個の構成要素として示しているが、本主題の範囲から逸脱することなく、上述したようにＣＥアプリケーション及び状態情報をメモリ２０８に記憶することもできる。
【００２４】
タイマ２１４は、ＣＥアプリケーションに関連する再開及び競合動作などの動作のタイミングを可能にする。タイマ２１４は、他の機能の中でも、ＣＥアプリケーション動作をＴＶ１０２と家庭用電子機器１０６などの外部装置との間で調整するためのタイミングモジュールとして動作する。ＣＥアプリケーションの再開を実行するタイミング及び／又は調整のための処理に関連する詳細については、以下で図４に関連して説明する。
【００２５】
オーディオモジュール２１６は、ＴＶ１０２からオーディオ出力を提供するためのオーディオ制御及びドライバ回路を含む。受信機／チューナモジュール２１８は、指定されたテレビチャネルにチューニングし、このチャネルから情報を受信するための受信機及びチューナ回路を含む。本明細書では、説明を容易にするために、オーディオモジュール２１６及び受信機／チューナモジュール２１８についての詳細な説明は行わない。
【００２６】
説明を容易にするために、プロセッサ２００、ディスプレイ装置２０２、入力装置２０４、通信インターフェイス２０６、メモリ２０８、ＣＥアプリケーション及び状態記憶情報データベース１１２、オーディオモジュール２１６、及び受信機／チューナモジュール２１８は、相互接続２２０として示す１又はそれ以上の相互接続を介して相互接続される。相互接続２２０は、システムバス、ネットワーク、又はそれぞれの目的に適した相互接続をそれぞれの構成要素に提供できる他のいずれかの相互接続を含むことができる。
【００２７】
図３は、家庭用電子機器とテレビ（ＴＶ）装置との間で、ＣＥゲームアプリケーション及び生産性に基づくアプリケーションなどのＣＥアプリケーションとアプリケーション状態情報とを自動転送するプロセス３００の実施構成例のフロー図である。プロセス３００は、上述したような、及び以下でより詳細に説明するような自動処理のために、後述する他のプロセスとともにＴＶ１０２により実行することができる。プロセス３００は３０２から開始する。プロセス３００は、ブロック３０４において、ＣＥアプリケーションを家庭用電子機器からＴＶ装置へ転送する要求をＴＶ装置において受信する。プロセス３００は、ブロック３０６において、家庭用電子機器からＣＥアプリケーションを受信する。プロセス３００は、ブロック３０８において、ＣＥアプリケーションに関連するアプリケーション状態情報を家庭用電子機器から受信する。プロセス３００は、ブロック３１０において、ＣＥアプリケーションをメモリに記憶する。プロセス３００は、ブロック３１２において、アプリケーション状態情報をメモリに記憶する。
【００２８】
図４は、家庭用電子機器とＴＶ装置との間でＣＥゲームアプリケーションなどのＣＥアプリケーション、及びアプリケーション状態情報を自動転送し、ＴＶ装置のユーザが家庭用電子機器のユーザと、転送されるアプリケーション状態情報によって表される所定の状態から競合できるようにするプロセス４００の実施構成例のフロー図である。なお、プロセス４００は、ＣＥアプリケーションを転送する目的でＴＶ１０２又は家庭用電子機器１０６のいずれかにおいて実行することができ、プロセス４００のこの部分をサブプロセスと考えることができる。さらに、プロセス４００の、実行中に両方の装置のユーザが競合できるようにする部分は、両方の装置で実行することができる。しかしながら、説明を容易にするために、プロセス４００を単一のプロセスとして示す。
【００２９】
プロセス４００は４０２から開始し、判定ポイント４０４において転送要求が受信されるのを待つ。この例では、ＴＶ１０２又は家庭用電子機器１０６のいずれかのユーザが、ＣＥアプリケーションの転送を開始することができる。また、転送の開始は、ＴＶリモコン装置１０８を使用することによりＴＶ１０２を介して行うことができる。以下で図５及び図６に関してより詳細に説明するように、ＴＶ１０２のユーザインターフェイスアプリケーションに関連するクロスメディアバー（ＸＭＢ）内に転送のためのオプションを提示することができる。或いは、家庭用電子機器１０６のユーザが、ＴＶ１０２との間でＣＥアプリケーションを転送する要求を開始することができる。このような状況では、ＴＶ１０２のユーザに、２つの装置間の転送を許可するように促すことができる。前の例のように、ＸＭＢグラフィカルユーザインターフェイスシステムを使用して、ＴＶ１０２のユーザに転送の開始を促すことができ、ユーザは、ＴＶリモコン装置１０８を使用することにより転送の開始を了承することができる。
【００３０】
判定ポイント４０４の説明を続けると、所定の実施構成にとって適当な場合、転送要求が開始され了承されると、ブロック４０６においてＣＥアプリケーション及び状態情報が転送される。この転送は、プロセス４００を実行している所定の装置へのアップロード又はダウンロードのいずれかとすることができる。上述したように、状態情報を使用して、ＣＥアプリケーションの実行を以前に中断した実行状態から再開することができる。状態情報を使用してアプリケーションの実行を再開することができ、いくつかの具現化では、ＴＶ１０２のユーザと家庭用電子機器１０６のユーザとの間の競合を目的としてＣＥゲームアプリケーションの実行を再開することができる。
【００３１】
さらに、ＣＥアプリケーションの転送は、他の転送の可能性の中でも、セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）通信、及びＢｒａｖｉａインターネットビデオリンク（ＢＩＶＬ）によって行うことができる。モバイル転送アプリケーションを転送するための可能性は他にも多く存在し、全てが本主題の範囲内で検討される。
【００３２】
プロセス４００は、ブロック４０８において、転送されたＣＥアプリケーション及びアプリケーション状態情報を記憶する。なお、プロセス４００又は本明細書で説明する他のプロセスでは順序は示唆していない。従って、例えば、ＴＶ１０２から家庭用電子機器１０６へのダウンロード動作では、本主題の範囲から逸脱することなく、ＣＥアプリケーション及びアプリケーション状態情報を、家庭用電子機器１０６へ転送する前にセーブしてもよい。
【００３３】
プロセス４００は、判定ポイント４１０において、転送されたＣＥアプリケーションの実行を再開するための要求を受信したかどうかを判定する。転送されたＣＥアプリケーションの実行を再開するための要求を受信していないと判定された場合、プロセス４００は判定ポイント４０４へ戻って別の転送要求を待つ。
【００３４】
転送されたＣＥアプリケーションの実行を再開するための要求を受信したと判定された場合、プロセス４００は、ブロック４１２において、ＣＥアプリケーションをＴＶ１０２及び家庭用電子機器１０６上で競合的に実行するためにリモートタイマに同期する。例えば、プロセス４００がＴＶ１０２上で実行されている場合、プロセス４００は、ＣＥゲームアプリケーションを競合的に再開できるようにするために家庭用電子機器１０６のタイマに同期し、逆もまた同様である。
【００３５】
なお、この例では、競合的再開を調整するためのＣＥゲームアプリケーションの競合的再開及び処理について説明しているが、これは必要条件ではなく、ＣＥアプリケーションは、いずれかの装置へ又はいずれかの装置から転送した後に、受信側又は送信側装置にそれぞれ同期することなく再開することもできる。従って、この例では、別の装置と調整せずにＣＥアプリケーションを再開するためには必要でないと思われる追加処理について説明する。
【００３６】
ブロック４１２においてリモートタイマと同期すると、プロセス４００は、ブロック４１４においてタイマ２１４などのタイマをセットし、ブロック４１６においてＣＥアプリケーションの実行を再開する。プロセス４００は、判定ポイント４１８において、ＣＥアプリケーションの実行が中断又は完了したかどうかを判定する。完了の判定は、既知の完了状態情報に基づいて、又はいずれかの装置におけるユーザ入力から行うことができる。プロセス４００をＴＶ１０２上で実行する場合、実行中断の完了の判定は、ＴＶリモコン装置１０８を使用したユーザ入力に基づくことができる。ＣＥアプリケーションの実行が中断又は完了したと判定された場合、プロセス４００は、ブロック４２０において現在のアプリケーション状態情報を記憶する。
【００３７】
プロセス４００は、ブロック４２２においてリモートタイマに同期する。プロセス４００は、ブロック４２４においてリモートアプリケーション状態情報を判定する。プロセス４００は、ブロック４２６において、ローカルに記憶した現在のアプリケーション状態情報とリモートアプリケーション状態情報との相違を判定する。プロセス４００は、ブロック４２８において、同期した競合の勝者を判定し、判定ポイント４０４に戻って別の転送要求を待つ。
【００３８】
従って、プロセス４００は、家庭用電子機器１０６のユーザ及びＴＶ１０２のユーザがＣＥアプリケーションを共有できるようにするとともに、（ＴＶ１０２及び家庭用電子機器１０６などの）２つの装置間のリアルタイムな競合的ゲームも可能にする。家庭用電子機器１０６とＴＶ１０２との間におけるモバイル転送アプリケーションの転送及び調整には他にも多くの可能性が存在し、全てが本主題の範囲内で検討される。
【００３９】
図５は、ユーザがＣＥアプリケーションにおいて動作を行うためのオプションを選択できるようにするための、ＴＶ１０２のディスプレイ装置２０２上のＸＭＢグラフィカルユーザインターフェイスシステム５００の第１の実施構成例を示す図である。なお、ＸＭＢグラフィカルユーザインターフェイスシステム５００内に示すブロックをメニュー形式で示しているが、ＸＭＢ  ＧＵＩ環境内で他のメニュー選択に一般に使用されるような適当なアイコンをＸＭＢ  ＧＵＩ環境内の適所で使用することができる。さらに、ＸＭＢ  ＧＵＩ環境は階層環境であり、ＸＭＢグラフィカルユーザインターフェイスシステム５００内にＸＭＢ  ＧＵＩの階層的性質を示している。しかしながら、本主題の範囲から逸脱することなく他のいずれのスタイルのメディアバーを使用してもよい。
【００４０】
ＸＭＢ  ＧＵＩ５００から分かるように、オプション５０２は、ＴＶ１０２のユーザがＴＶ１０２のオーディオ設定を修正できるようにする。オプション５０４は、ユーザがＴＶ１０２のビデオ設定を修正できるようにする。オプション５０６は、上述したように、及び以下でより詳細に説明するように、ユーザがＣＥアプリケーションにおいて動作を実行できるようにする。オプション５０８は、ユーザがテレビを見られるようにする。図５から分かるように、ＣＥアプリケーションにおいて動作を実行するためのオプション５０６を他のオプションよりも大きく表示して、オプション５０６がＸＭＢ  ＧＵＩ５００内の「中心となる」オプションであることを示している。
【００４１】
中心となるオプション５０６では、ＴＶ１０２のユーザに他のオプションが提示される。図５から分かるように、ワープロＣＥアプリケーションを実行するためのオプション５１０、（ＧＡＭＥ＿１などの）第１のＣＥゲームアプリケーションを実行するためのオプション５１２、（ＧＡＭＥ＿２などの）第２のＣＥゲームアプリケーションを実行するためのオプション５１４、（ＧＡＭＥ＿３などの）第３のＣＥゲームアプリケーションを実行するためのオプション５１６が表示されている。
【００４２】
図６は、図５のＸＭＢグラフィカルユーザインターフェイスシステム５００のＧＡＭＥ＿２ＣＥアプリケーションを実行するためのオプションをユーザが選択できるようにするための第２の実施構成例を、ユーザがオプション５１４にナビゲートされた後の状態で示している。図６のＸＭＢ  ＧＵＩ５００から分かるように、ＴＶ１０２のユーザがＧＡＭＥ＿２ＣＥアプリケーションを実行できるようにするためのオプション５１４を他のオプションよりも大きく表示して、オプション５１４がＸＭＢ  ＧＵＩ５００内の「中心となる」オプションであることを示している。
【００４３】
オプション６０２は、ユーザが、選択したＣＥアプリケーションを開始状態からプレイできるようにするために表示される。オプション６０４は、ユーザが、選択したＣＥアプリケーションの実行を中断できるようにするために表示される。オプション６０６は、ユーザが、選択したＣＥアプリケーションの実行を、受信及び／又は記憶したアプリケーション状態情報によって表される既知の状態から再開できるようにするために表示される。オプション６０８は、ユーザが、選択したＣＥアプリケーションの実行を開始状態から再起動できるようにするために表示される。オプション６１０は、ユーザが、選択したＣＥアプリケーションを家庭用電子機器１０６などの家庭用電子機器にダウンロードできるようにするために表示される。オプション６１２は、ユーザが、選択したＣＥアプリケーションを家庭用電子機器１０６又はウェブベースサーバ＿１  １１４〜ウェブベースサーバ＿Ｎ  １１６のいずれかなどの外部装置からアップロードできるようにするために表示される。このように、ユーザは、選択したＣＥアプリケーションのプレイ、中断、再開、及び再起動、及びアップロード及び／又はダウンロードの間で容易にナビゲートすることができる。オプション６１４は、ユーザが、階層をオプション５０６に戻して、その後ＸＭＢグラフィカルユーザインターフェイスシステム５００内を左又は右にナビゲートすることなく、ＸＭＢグラフィカルユーザインターフェイスシステム５００のＣＥアプリケーションの部分から容易に抜け出せるようにする。
【００４４】
上述の説明に基づいて、本主題は、家庭用電子機器とテレビ（ＴＶ）装置との間でＣＥアプリケーションを自動転送するものである。本主題は、ＣＥアプリケーションの開発及びテスト機能をＴＶ装置上に提供する。さらに、家庭用電子機器及びＴＶ装置のユーザは、中断状態情報に基づいてＣＥゲーム又はその他のアプリケーションを所定の状態から競合的にプレイして実行結果を比較することができる。
【００４５】
従って、いくつかの実施構成によれば、家電（ＣＥ）アプリケーションのためにテレビ（ＴＶ）装置を利用する方法が、ＣＥアプリケーションを家庭用電子機器からＴＶ装置へ転送する要求をテレビ（ＴＶ）装置において受信するステップと、家庭用電子機器からＣＥアプリケーションを受信するステップと、ＣＥアプリケーションに関連するアプリケーション状態情報を家庭用電子機器から受信するステップと、ＣＥアプリケーションをメモリに記憶するステップと、アプリケーション状態情報をメモリに記憶するステップとを含む。
【００４６】
いくつかの実施構成では、ＣＥアプリケーションのためにテレビ（ＴＶ）装置を利用する方法が、ＣＥアプリケーション及びアプリケーション状態情報を、セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）、及びＢｒａｖｉａインターネットビデオリンク（ＢＩＶＬ）から成る群から選択されたプロセスを介して家庭用電子機器から受信するステップをさらに含む。いくつかの実施構成では、方法が、ＣＥアプリケーションに関連するアプリケーション状態情報が中断状態情報をさらに含む場合、ＣＥアプリケーションの実行をＴＶ装置上で中断状態情報によって表される状態から再開するステップをさらに含む。いくつかの実施構成では、方法が、ＣＥアプリケーションをＴＶ装置上で実行し、ＴＶ装置のユーザがＴＶリモコン装置を介してＣＥアプリケーションとやりとりできるようにするステップをさらに含む。いくつかの実施構成では、ＣＥアプリケーションを実行するステップが、ＣＥアプリケーションの実行を、受信したアプリケーション状態情報に基づいて再開するステップをさらに含む。いくつかの実施構成では、方法が、ＣＥアプリケーションの実行を中断する要求を受信し、要求を受信したことに応答して、ＣＥアプリケーションの現在の実行状態を、ＣＥアプリケーションに関連する修正済みアプリケーション状態情報としてメモリに記憶するステップをさらに含む。いくつかの実施構成では、方法が、ＣＥアプリケーションを家庭用電子機器へ転送する要求を、ＴＶリモコン装置を介して受信するステップをさらに含む。いくつかの実施構成では、ＣＥアプリケーションを家庭用電子機器へ転送する要求を受信するステップが、要求を、ＴＶ装置上で実行されるＴＶユーザインターフェイスアプリケーションのグラフィカルユーザインターフェイス（ＧＵＩ）に関連するクロスメディアバー（ＸＭＢ）内に提示されるユーザオプションに基づいて受信するステップをさらに含む。いくつかの実施構成では、方法が、ＣＥアプリケーションを家庭用電子機器へ転送する要求を、ＴＶリモコン装置を介して受信したことに応答して、メモリからＣＥアプリケーションを読み取るステップと、メモリから修正済みアプリケーション状態情報を読み取るステップと、ＣＥアプリケーション及び修正済みアプリケーション状態情報を家庭用電子機器へ送信するステップとをさらに含む。いくつかの実施構成では、ＣＥアプリケーション及び修正済みアプリケーション状態情報を家庭用電子機器へ送信するステップが、ＣＥアプリケーション及び修正済みアプリケーション状態情報を、セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）通信、及びＢｒａｖｉａインターネットビデオリンク（ＢＩＶＬ）から成る群から選択されたプロセスを介して家庭用電子機器へ送信するステップをさらに含む。いくつかの実施構成では、方法が、ＴＶリモコン装置を使用するＣＥアプリケーション開発者が、ＴＶ装置のグラフィカルユーザインターフェイス（ＧＵＩ）を使用してＣＥアプリケーション及びアプリケーション状態情報を修正できるようにし、修正済みＣＥアプリケーション及び修正済みアプリケーション状態情報をメモリに記憶するステップをさらに含む。いくつかの実施構成では、ＴＶリモコン装置を使用するＣＥアプリケーション開発者がＣＥアプリケーション及びアプリケーション状態情報を修正できるようにするステップが、ＴＶ装置のＧＵＩに関連するクロスメディアバー（ＸＭＢ）を提供するステップをさらに含み、ＸＭＢが、ＣＥアプリケーション及びアプリケーション状態情報を修正及びテストするためのオプションを含む。いくつかの実施構成では、方法が、ＴＶリモコン装置を使用するＣＥアプリケーション開発者が、ＴＶ装置のＧＵＩ内の修正済みアプリケーション状態情報により修正されたＣＥアプリケーションをテストできるようにするステップをさらに含む。いくつかの実施構成では、方法が、ＣＥアプリケーションを家庭用電子機器へ転送する要求を受信したことに応答して、修正済みＣＥアプリケーション及び修正済み状態情報を家庭用電子機器へ送信するステップをさらに含む。いくつかの実施構成では、方法が、ＣＥアプリケーションをネットワークサーバへ転送する要求を受信したことに応答して、修正済みＣＥアプリケーション及び修正済み状態情報をネットワークサーバへ送信するステップをさらに含む。いくつかの実施構成では、方法が、ＴＶリモコン装置を使用するＣＥアプリケーション開発者が、ＣＥアプリケーションをサードパーティＣＥアプリケーションに統合できるようにするステップをさらに含む。いくつかの実施構成では、方法が、ＣＥアプリケーションを家庭用電子機器からＴＶ装置へ転送する要求に応答するためのオプションを、ＴＶ装置のグラフィカルユーザインターフェイス（ＧＵＩ）を介してユーザに提供するステップをさらに含む。いくつかの実施構成では、方法が、ＣＥアプリケーションを家庭用電子機器からＴＶ装置へ転送するための肯定応答を、ＴＶリモコン装置に関連する入力を介してユーザから受信するステップをさらに含み、ＣＥアプリケーション及びアプリケーション状態情報を家庭用電子機器から受信するステップが、ユーザから肯定応答を受信したことに応答して行われる。いくつかの実施構成では、ＴＶ装置のＧＵＩを介してユーザにオプションを提供するステップが、ユーザインターフェイスアプリケーションに関連するクロスメディアバー（ＸＭＢ）内にオプションを提供するステップをさらに含む。いくつかの実施構成では、ＣＥアプリケーションが、ＣＥゲームアプリケーションをさらに含む。いくつかの実施構成では、方法が、受信したアプリケーション状態情報に基づいて、ＣＥゲームアプリケーションの再開の実行を家庭用電子機器及びＴＶ装置の各々において同期させるステップをさらに含む。いくつかの実施構成では、方法が、家庭用電子機器のユーザ及びＴＶ装置のユーザのいずれがＣＥゲームアプリケーションの実行を先に完了したかを判定するステップをさらに含む。
【００４７】
いくつかの実施構成によるテレビ（ＴＶ）装置が、家電（ＣＥ）アプリケーションを記憶するようになっているメモリと、ＣＥアプリケーションを家庭用電子機器からＴＶ装置へ転送する要求を受信し、家庭用電子機器からＣＥアプリケーションを受信し、ＣＥアプリケーションに関連するアプリケーション状態情報を家庭用電子機器から受信し、ＣＥアプリケーションをメモリに記憶し、アプリケーション状態情報をメモリに記憶するようにプログラムされたプロセッサとを有する。
【００４８】
いくつかの実施構成では、いくつかの実施構成によるＴＶ装置が、セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）通信、及びＢｒａｖｉａインターネットビデオリンク（ＢＩＶＬ）から成る群から選択された通信プロセスを実施するようになっている通信インターフェイスモジュールをさらに含み、プロセッサが、ＣＥアプリケーション及びアプリケーション状態情報を、通信インターフェイスモジュールを介して家庭用電子機器から受信するようにさらにプログラムされる。いくつかの実施構成では、ＣＥアプリケーションに関連するアプリケーション状態情報が中断状態情報をさらに含み、プロセッサが、ＣＥアプリケーションの実行を中断状態情報によって表される状態から再開するようにさらにプログラムされる。いくつかの実施構成では、いくつかの実施構成によるＴＶ装置が、ＴＶリモコン装置からユーザ入力を受信するようになっている入力装置をさらに含み、プロセッサが、ＣＥアプリケーションを実行するとともに、ユーザがＴＶリモコン装置からのユーザ入力を介してＣＥアプリケーションとやりとりできるようにするようにさらにプログラムされる。いくつかの実施構成では、プロセッサが、ＣＥアプリケーションを実行するようにプログラムされる際に、ＣＥアプリケーションの実行を、受信したアプリケーション状態情報に基づいて再開するようにさらにプログラムされる。いくつかの実施構成では、プロセッサが、ＣＥアプリケーションの実行を中断する要求をＴＶリモコン装置を介して受信し、要求を受信したことに応答して、ＣＥアプリケーションの現在の実行状態を、ＣＥアプリケーションに関連する修正済みアプリケーション状態情報としてメモリに記憶するようにさらにプログラムされる。いくつかの実施構成では、プロセッサが、ＣＥアプリケーションを家庭用電子機器へ転送する要求を、ＴＶリモコン装置を介して受信するようにさらにプログラムされる。いくつかの実施構成では、いくつかの実施構成によるＴＶ装置が、ＴＶユーザインターフェイスアプリケーションのグラフィカルユーザインターフェイス（ＧＵＩ）に関連するクロスメディアバー（ＸＭＢ）を表示するようになっているディスプレイ装置をさらに含み、プロセッサが、ＣＥアプリケーションを家庭用電子機器へ転送する要求を受信するようにプログラムされる際に、クロスメディアバー（ＸＭＢ）内に提示されたユーザオプションをユーザが選択したことに基づいて要求を受信するようにさらにプログラムされる。いくつかの実施構成では、プロセッサが、ＣＥアプリケーションを家庭用電子機器へ転送する要求をＴＶリモコン装置を介して受信するようにプログラムされる際に、メモリからＣＥアプリケーションを読み取り、メモリから修正済みアプリケーション状態情報を読み取り、ＣＥアプリケーション及び修正済みアプリケーション状態情報を家庭用電子機器へ送信するようにさらにプログラムされる。いくつかの実施構成では、いくつかの実施構成によるＴＶ装置が、セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）通信、及びＢｒａｖｉａインターネットビデオリンク（ＢＩＶＬ）から成る群から選択された通信プロセスを実施するようになっている通信インターフェイスモジュールをさらに含み、プロセッサが、ＣＥアプリケーション及び修正済みアプリケーション状態情報を家庭用電子機器へ送信するようにプログラムされる際に、ＣＥアプリケーション及び修正済みアプリケーション状態情報を通信インターフェイスモジュールを介して家庭用電子機器へ送信するようにさらにプログラムされる。いくつかの実施構成では、いくつかの実施構成によるＴＶ装置が、ＴＶリモコン装置から入力を受信するようになっている入力装置と、ＴＶユーザインターフェイスアプリケーションに関連するグラフィカルユーザインターフェイス（ＧＵＩ）を表示するようになっているディスプレイ装置とをさらに含み、プロセッサが、ＴＶリモコン装置を使用するＣＥアプリケーション開発者が、ディスプレイ装置に提示されたグラフィカルユーザインターフェイス（ＧＵＩ）を使用してＣＥアプリケーション及びアプリケーション状態情報を修正できるようにし、修正済みＣＥアプリケーション及び修正済みアプリケーション状態情報をメモリに記憶するようにさらにプログラムされる。いくつかの実施構成では、ディスプレイ装置が、ＧＵＩに関連するクロスメディアバー（ＸＭＢ）をさらに実装するようになっており、ＸＭＢが、ＣＥアプリケーション及びアプリケーション状態情報を修正及びテストするためのオプションを含む。いくつかの実施構成では、プロセッサが、ＴＶリモコン装置を使用するＣＥアプリケーション開発者がＧＵＩ内の修正済みアプリケーション状態情報によって修正されたＣＥアプリケーションをテストできるようにさらにプログラムされる。いくつかの実施構成では、いくつかの実施構成によるＴＶ装置が、セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）、及びＢｒａｖｉａインターネットビデオリンク（ＢＩＶＬ）から成る群から選択された通信プロセスを実施するようになっている通信インターフェイスモジュールをさらに含み、プロセッサが、ＣＥアプリケーションを家庭用電子機器へ転送する要求を受信したことに応答して、修正済みＣＥアプリケーション及び修正済み状態情報を通信インターフェイスを介して家庭用電子機器へ送信するようにさらにプログラムされる。いくつかの実施構成では、いくつかの実施構成によるＴＶ装置が、セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）、及びＢｒａｖｉａインターネットビデオリンク（ＢＩＶＬ）から成る群から選択された通信プロセスを実施するようになっている通信インターフェイスモジュールをさらに含み、プロセッサが、ＣＥアプリケーションをネットワークサーバへ転送する要求を受信したことに応答して、修正済みＣＥアプリケーション及び修正済み状態情報を通信インターフェイスを介してネットワークサーバへ送信するようにさらにプログラムされる。いくつかの実施構成では、いくつかの実施構成によるＴＶ装置が、ＴＶリモコン装置から入力を受信するようになっている入力装置をさらに含み、プロセッサが、ＴＶリモコン装置を使用するＣＥアプリケーション開発者が、ＣＥアプリケーションをサードパーティＣＥアプリケーションに統合できるようにさらにプログラムされる。いくつかの実施構成では、いくつかの実施構成によるＴＶ装置が、ＴＶユーザインターフェイスアプリケーションに関連するグラフィカルユーザインターフェイス（ＧＵＩ）を表示するようになっているディスプレイ装置をさらに含み、プロセッサが、ＣＥアプリケーションを家庭用電子機器からＴＶ装置へ転送する要求を了承するためのオプションをＧＵＩを介してユーザに提供するようにさらにプログラムされる。いくつかの実施構成では、プロセッサが、ＣＥアプリケーションを家庭用電子機器からＴＶ装置へ転送するための肯定応答を、ＴＶリモコン装置に関連する入力を介してユーザから受信し、ユーザから肯定応答を受信したことに応答して、ＣＥアプリケーション及びアプリケーション状態情報を家庭用電子機器から受信するようにさらにプログラムされる。いくつかの実施構成では、プロセッサが、ＧＵＩを介してユーザにオプションを提供し、ディスプレイ上のＧＵＩに関連するクロスメディアバー（ＸＭＢ）内にオプションを提供するようにさらにプログラムされる。いくつかの実施構成では、ＣＥアプリケーションが、ＣＥゲームアプリケーションをさらに含む。いくつかの実施構成では、いくつかの実施構成によるＴＶ装置がタイミングモジュールをさらに含み、プロセッサが、タイミングモジュールを介して受信したアプリケーション状態情報に基づいて、ＣＥゲームアプリケーションの再開の実行を家庭用電子機器及びＴＶ装置の各々において同期させるようにさらにプログラムされる。いくつかの実施構成では、プロセッサが、家庭用電子機器のユーザ及びＴＶ装置のユーザのいずれがＣＥゲームアプリケーションの実行を先に完了したかを、タイミングモジュールに関連する情報に基づいて判定するようにさらにプログラムされる。
【００４９】
いくつかの実施構成によるテレビ（ＴＶ）装置が、家電（ＣＥ）ゲームアプリケーションを記憶するようになっているメモリと、セルラー無線通信、Ｂｌｕｅｔｏｏｔｈ無線通信、ユニバーサルシリアルバス（ＵＳＢ）通信、及びＢｒａｖｉａインターネットビデオリンク（ＢＩＶＬ）から成る群から選択された通信プロセスを実施するようになっている通信インターフェイスモジュールと、ＴＶリモコン装置からユーザ入力を受信するようになっている入力装置と、ＴＶユーザインターフェイスアプリケーションのグラフィカルユーザインターフェイス（ＧＵＩ）に関連するクロスメディアバー（ＸＭＢ）を表示するようになっているディスプレイ装置と、プロセッサとを有し、該プロセッサが、ＣＥゲームアプリケーションを家庭用電子機器から通信インターフェイスを介してＴＶ装置へ転送する要求を受信し、ＣＥゲームアプリケーションを家庭用電子機器から通信インターフェイスを介して受信し、ＣＥゲームアプリケーションに関連する中断状態情報を家庭用電子機器から通信インターフェイスを介して受信し、ＣＥアプリケーションをメモリに記憶し、中断状態情報をメモリに記憶し、ＣＥゲームアプリケーションの実行を再開するためのユーザオプションを、ＧＵＩに関連する前記ＸＭＢ内に表示し、ＣＥゲームアプリケーションの実行を再開するためのユーザ入力要求を、ＴＶリモコン装置から入力装置を介して受信し、ユーザ入力要求に応答して、ＣＥゲームアプリケーションの実行を、中断状態情報によって表される状態から再開するようにプログラムされる。
【００５０】
本明細書では、説明した機能を実施する特定の回路に関連していくつかの実施形態について説明したが、１又はそれ以上のプログラムプロセッサ上で実行される同等の要素を使用して回路機能を実施する他の実施形態も想定される。汎用コンピュータ、マイクロプロセッサベースのコンピュータ、マイクロコントローラ、光コンピュータ、アナログコンピュータ、専用プロセッサ、アプリケーション専用回路及び／又は専用有線論理、アナログ回路を使用して、別の同等の実施形態を構築することもできる。特定用途向けハードウェア、専用プロセッサ、又はこれらの組み合わせなどのハードウェア構成要素の同等物を使用して他の実施形態を実施することもできる。
【００５１】
（ディスクストレージ、読み出し専用メモリ（ＲＯＭ）装置、ランダムアクセスメモリ（ＲＡＭ）装置、ネットワークメモリ装置、光学記憶素子、磁気記憶素子、磁気光学記憶素子、フラッシュメモリ、コアメモリ、及び／又はその他の同等の揮発性及び不揮発性記憶技術などの）いずれかの適当な電子又はコンピュータ可読記憶媒体上に記憶できる、いくつかの例においてフロー図の形で広く上述したプログラミング命令を実行する１又はそれ以上のプログラムプロセッサを使用して、いくつかの実施形態を実現することもできる。しかしながら、当業者であれば、本教示を検討する際に、本発明の実施形態から逸脱することなく、上述の処理をあらゆる数の変形例で、及び多くの適当なプログラミング言語で実施できることを理解するであろう。例えば、多くの場合、本発明のいくつかの実施形態から逸脱することなく、実行されるいくつかの動作の順序を変更することができ、さらなる動作を追加することができ、或いは動作を削除することもできる。本発明のいくつかの実施形態から逸脱することなく、エラー捕捉を追加及び／又は増強することができ、ユーザインターフェイス及び情報提示の変形例を作成することもできる。このような変形例は想定されており、同等物と見なされる。
【００５２】
いくつかの例示的な実施形態について説明したが、当業者には、上述の説明に照らして多くの代替、修正、置換、及び変形が明らかになることが明白である。
【符号の説明】
【００５３】
３００  プロセス
３０２  開始
３０４  家電（ＣＥ）アプリケーションを家庭用電子機器からＴＶ装置へ転送する要求をテレビ（ＴＶ）装置において受信
３０６  家庭用電子機器からＣＥアプリケーションを受信
３０８  ＣＥアプリケーションに関連するアプリケーション状態情報を家庭用電子機器から受信
３１０  ＣＥアプリケーションをメモリに記憶
３１２  アプリケーション状態情報をメモリに記憶
【図１】
2012517048.tif 000003
【図２】
2012517048.tif 000004
【図３】
2012517048.tif 000005
【図４】
2012517048.tif 000006
【図５】
2012517048.tif 000007
【図６】
2012517048.tif 000008
【国際調査報告】
2012517048.tif 000009
2012517048.tif 000010