(57)【要約】  リモートコントロール上でユーザインターフェースを制御するための方法、装置、およびコンピュータ可読媒体について本明細書で説明する。リモートコントロールから第１のデバイスコマンドが受信され得る。このデバイスコマンドにより、デバイスは第１の機能モードを出て、第２の機能モードに入り得る。次いで、リモートコントロールに第１のリモートコントロールコマンドが送られ得、第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別する。ユーザインターフェースは、第２の機能モードに固有のデバイスの特徴を制御するように動作可能であり得る。
2015505212.tif 000002
【特許請求の範囲】
【請求項１】
リモートコントロール上にユーザインターフェースを表示する方法であって、前記方法は、
多機能デバイスに第１のコマンドを送ることと、前記第１のコマンドにより、前記デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、
前記多機能デバイスから第２のコマンドを受信することと、前記第２のコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記多機能デバイスの特徴を制御するように動作可能であり、
電子ディスプレイ上に前記第１のリモートコントロールユーザインターフェースを表示することと、
を備える、方法。
【請求項２】
前記第１のリモートコントロールユーザインターフェースからの入力に応答して、前記多機能デバイスに第３のコマンドを送ることをさらに備える、請求項１に記載の方法。
【請求項３】
前記第１のリモートコントロールユーザインターフェースの前記表示を可能にするデータは、前記第１のリモートコントロールユーザインターフェースを識別する前記第２のコマンドが前記リモートコントロールによって受信される前に前記リモートコントロールのメモリに記憶される、請求項１に記載の方法。
【請求項４】
前記入力がタッチジェスチャーである、請求項２に記載の方法。
【請求項５】
前記第１のリモートコントロールユーザインターフェースが仮想キーボードを備える、請求項１に記載の方法。
【請求項６】
前記第１のリモートコントロールユーザインターフェースがジェスチャー入力を可能にする、請求項１に記載の方法。
【請求項７】
電子ディスプレイと、
多機能デバイスに第１のコマンドを送るように構成されたデバイスコマンド送信モジュールと、前記第１のコマンドにより、前記多機能デバイスが第１の機能モードに入ることになり、
前記多機能デバイスから第２のコマンドを受信するように構成されたリモートコマンド受信モジュールであって、前記第２のコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第１の機能モードに固有の前記デバイスの特徴を制御するように動作可能であり、
前記電子ディスプレイ上に前記第１のリモートコントロールユーザインターフェースを表示するように構成されたディスプレイモジュールと、
を備える、リモートコントロール装置。
【請求項８】
前記コマンド送信モジュールは、無線送信機、Ｂｌｕｅｔｏｏｔｈ互換送信機、または赤外線互換送信機を使用することによって前記第１のコマンドを送るように構成された、請求項７に記載のリモートコントロール装置。
【請求項９】
前記リモートコントロール装置は、前記ディスプレイスクリーン上に表示され得る複数のユーザインターフェースを記憶するように構成された、請求項７に記載のリモートコントロール装置。
【請求項１０】
前記電子ディスプレイはタッチスクリーンディスプレイである、請求項７に記載のリモートコントロール装置。
【請求項１１】
前記装置はワイヤレス電話である、請求項１０に記載のリモートコントロール装置。
【請求項１２】
前記第２のコマンドは、前記リモートコントロール装置のメモリに記憶された識別子を指定することによって前記第１のリモートコントロールユーザインターフェースを識別する、請求項１０に記載のリモートコントロール装置。
【請求項１３】
多機能デバイスに第１のコマンドを送る手段と、前記第１のコマンドにより、前記デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、
前記多機能デバイスから第２のコマンドを受信する手段と、前記第２のコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記多機能デバイスの特徴を制御するように動作可能であり、
電子ディスプレイ上に前記第１のリモートコントロールユーザインターフェースを表示する手段と、
を備える、リモートコントロール装置。
【請求項１４】
前記多機能デバイスに第１のコマンドを送る前記手段は、デバイスコマンド送信モジュール中のプロセッサ命令である、請求項１３に記載のリモートコントロール装置。
【請求項１５】
前記多機能デバイスから第２のコマンドを受信する前記手段は、リモートコマンド受信モジュール中のプロセッサ命令である、請求項１３に記載のリモートコントロール装置。
【請求項１６】
多機能デバイスに第１のコマンドを送る前記手段は、無線送信機、Ｂｌｕｅｔｏｏｔｈ互換送信機、または赤外線互換送信機を使用することによって前記第１のコマンドを送る、請求項１３に記載のリモートコントロール装置。
【請求項１７】
表示する前記手段によって表示され得る複数のユーザインターフェースを記憶する手段をさらに備える、請求項１３に記載のリモートコントロール装置。
【請求項１８】
第１のリモートコントロールユーザインターフェースを表示する前記手段は、タッチスクリーンディスプレイを含む、請求項１３に記載のリモートコントロール装置。
【請求項１９】
前記装置はワイヤレス電話である、請求項１３に記載のリモートコントロール装置。
【請求項２０】
前記第２のコマンドは、前記リモートコントロール装置のメモリに記憶された識別子を指定することによって前記第１のリモートコントロールユーザインターフェースを識別する、請求項１３に記載のリモートコントロール装置。
【請求項２１】
多機能デバイスに第１のコマンドを送ることと、前記第１のコマンドにより、前記デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、
前記多機能デバイスから第２のコマンドを受信することと、前記第２のコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記多機能デバイスの特徴を制御するように動作可能であり、
電子ディスプレイ上に前記第１のリモートコントロールユーザインターフェースを表示することと、
を備える方法を処理回路に実行させる命令を記憶した非一時的コンピュータ可読記憶媒体。
【請求項２２】
前記処理回路によって実行される前記方法は、前記第１のリモートコントロールユーザインターフェースからの入力に応答して、前記多機能デバイスに第３のコマンドを送ることをさらに備える、請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２３】
前記第１のリモートコントロールユーザインターフェースの前記表示を可能にするデータは、前記第１のリモートコントロールユーザインターフェースを識別する前記第２のコマンドが前記リモートコントロールによって受信される前に前記リモートコントロールのメモリに記憶される、請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２４】
前記入力はタッチジェスチャーである、請求項２２に記載のコンピュータ可読記憶媒体。
【請求項２５】
前記第１のリモートコントロールユーザインターフェースは仮想キーボードを備える、請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２６】
前記第１のリモートコントロールユーザインターフェースはジェスチャー入力を可能にする、請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２７】
リモートコントロール上でユーザインターフェースを制御する多機能デバイスにおける方法であって、前記方法は、
前記リモートコントロールから第１のデバイスコマンドを受信することと、前記第１のデバイスコマンドにより、前記デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、
前記リモートコントロールに第１のリモートコントロールコマンドを送ることと、前記第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
を備える、方法。
【請求項２８】
前記第１のリモートコントロールコマンドは、第１のリモートコントロールユーザインターフェースに対応する識別子を含むことによって前記第１のリモートコントロールユーザインターフェースを識別する、請求項２７に記載の方法。
【請求項２９】
前記リモートコントロールから第２のデバイスコマンドを受信することと、前記第２のデバイスコマンドにより、前記デバイスは前記第２の機能モードを出て、第３の機能モードに入ることになり、
前記リモートコントロールに第２のリモートコントロールコマンドを送ることと、前記第２のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第３の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
をさらに備える、請求項２７に記載の方法。
【請求項３０】
前記第１のリモートコントロールコマンドはＢｌｕｅｔｏｏｔｈ接続またはＷｉＦｉネットワーク上で送られる、請求項２７に記載の方法。
【請求項３１】
前記第１のリモートコントロールコマンドは前記インターネット上で送られる、請求項２７に記載の方法。
【請求項３２】
多機能デバイスであって、
リモートコントロールから第１のデバイスコマンドを受信するように構成されたデバイスコマンド受信モジュールと、前記第１のデバイスコマンドにより、前記デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、
前記リモートコントロールに第１のリモートコントロールコマンドを送るように構成されたリモートコマンド送信モジュールと、前記第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
を備える、多機能デバイス。
【請求項３３】
前記第１のリモートコントロールコマンドは、第１のリモートコントロールユーザインターフェースに対応する識別子を含むことによって前記第１のリモートコントロールユーザインターフェースを識別する、請求項３２に記載の多機能デバイス。
【請求項３４】
前記デバイスコマンド受信モジュールは、前記リモートコントロールから第２のデバイスコマンドを受信するようにさらに構成され、前記第２のデバイスコマンドにより、前記デバイスが前記第２の機能モードを出て、第３の機能モードに入ることになり、
前記リモートコマンド送信モジュールは、前記リモートコントロールに第２のリモートコントロールコマンドを送るようにさらに構成され、前記第２のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第３の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
請求項３２に記載の多機能デバイス。
【請求項３５】
多機能デバイスであって、
リモートコントロールから第１のデバイスコマンドを受信する手段と、前記第１のデバイスコマンドにより、前記デバイスは第１の機能モードを出て、第２の機能モードに入ることになり、
前記リモートコントロールに第１のリモートコントロールコマンドを送る手段と、前記第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
を備える、多機能デバイス。
【請求項３６】
第１のデバイスコマンドを受信する前記手段は、デバイスコマンド受信モジュール中のプロセッサ命令である、請求項３５に記載の多機能デバイス。
【請求項３７】
第１のリモートコントロールコマンドを送る前記手段は、リモートコマンド送信モジュール中のプロセッサ命令である、請求項３５に記載の多機能デバイス。
【請求項３８】
前記第１のリモートコントロールコマンドは、前記第１のリモートコントロールユーザインターフェースに対応する識別子を含むことによって第１のリモートコントロールユーザインターフェースを識別する、請求項３５に記載の多機能デバイス。
【請求項３９】
前記リモートコントロールから第２のデバイスコマンドを受信する手段と、前記第２のデバイスコマンドにより、前記デバイスが前記第２の機能モードを出て、第３の機能モードに入ることになり、
前記リモートコントロールに第２のリモートコントロールコマンドを送る手段と、前記第２のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第３の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
をさらに備える、請求項３５に記載の多機能デバイス。
【請求項４０】
リモートコントロールから第１のデバイスコマンドを受信することと、前記第１のデバイスコマンドにより、デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、
前記リモートコントロールに第１のリモートコントロールコマンドを送ることと、前記第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
を備える方法を処理回路に実行させる命令を記憶した非一時的コンピュータ可読記憶媒体。
【請求項４１】
前記第１のリモートコントロールコマンドは、前記第１のリモートコントロールユーザインターフェースに対応する識別子を含むことによって第１のリモートコントロールユーザインターフェースを識別する、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４２】
前記処理回路によって実行される前記方法は、
前記リモートコントロールから第２のデバイスコマンドを受信することと、前記第２のデバイスコマンドにより、前記デバイスが前記第２の機能モードを出て、第３の機能モードに入ることになり、
前記リモートコントロールに第２のリモートコントロールコマンドを送ることと、前記第２のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第３の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
をさらに備える、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４３】
前記第１のリモートコントロールコマンドはＢｌｕｅｔｏｏｔｈ接続またはＷｉＦｉネットワーク上で送られる、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４４】
前記第１のリモートコントロールコマンドは前記インターネット上で送られる、請求項４０に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、マルチメディアデバイスに関し、詳細には、マルチメディアデバイスのリモートコントロールのコンテンツを適応させるための方法および装置に関する。
【背景技術】
【０００２】
[0002]マルチメディアサーバは、サーバ上でローカルに利用可能な、ならびにインターネット上でも利用可能な広範囲のマルチメディアコンテンツへのアクセスを提供し得る。マルチメディアサーバによってアクセスされているコンテンツのタイプに応じて、サーバが実行するために利用可能な機能は変化し得る。たとえば、オーディオコンテンツにアクセスするときは、再生、巻戻し、早送り、スキップ、次のトラック、を含むプレーヤユーザインターフェースが適切であり得る。インターネットをブラウズするときまたはメディアファイルを探索するときは、フル機能キーボードが適切であり得る。同様に、写真アルバムまたは写真閲覧エクスペリエンスを提示するときは、他のユーザインターフェースコントロールが適切であり得る。
【０００３】
[0003]マルチメディアサーバのためのユーザインターフェースは多くの形態を取り得る。たとえば、いくつかのマルチメディアサーバは、複数の構成要素から構成され得る。各構成要素は、従来のコンポーネントオーディオシステムと同様に、各構成要素が提供する機能に適したインターフェースを含み得る。マルチメディアシステムの個々の構成要素がより密接に統合されるにつれて、それらのユーザインターフェースの統合も行われている。たとえば、いくつかのマルチメディアサーバは、典型的なパーソナルコンピュータディスプレイ上にユーザインターフェースを提供する。これらのディスプレイは、マルチメディアサーバを介して利用可能なすべての能力を制御するために使用され得る多くの異なるコントロールの表示を可能にするサイズである。しかしながら、これらの従来のディスプレイインターフェースはポータブルでなく、今日の現代の消費者によって要求される便宜を提供しない。
【０００４】
[0004]マルチメディアサーバのためのリモートコントロールも提供されている。これらは、今日の消費者が自分のマルチメディアデバイスにおいて期待する携帯性および便宜を提供する。既存のリモートコントロールソリューションは、ポータブルリモートコントロールのより小さいフォームファクタ（form factor）において現代のマルチメディアサーバの異なる特徴および能力に適応するために様々な方法を使用する。いくつかのリモートコントロールは、リモートによって制御されるデバイスによって使用されるマルチメディアコンテンツの各タイプのためのボタンおよび他のコントロールに適応することができるより大きいサイズを提供する。これらのリモートコントロールのサイズは、それらをあまりポータブルでなくし得る。さらに、リモートコントロール上に存在する多数のボタンおよびコントロールも、それらをより複雑でより理解困難に見えさせ得る。そのようなリモートコントロールを動作させるとき、ユーザは、マルチメディアサーバのアクティブ機能を、そのアクティブ機能が対応するリモートコントロールの特定のエリアまたはセクションに関連付けることが可能でなければならない。この関連付けが行われると、ユーザは、自分のタスクを達成するためにどのコントロールが使用されるべきであるかを識別することが可能であり得る。あまり高度でないユーザの場合、これは彼らのユーザエクスペリエンスへのチャレンジを提示し、概して全体的に満足感に乏しい結果となる。
【０００５】
[0005]他のソリューションは、より小さいフォームファクタをもつリモートコントロールを提供し、ボタンおよびコントロールの一部または全部を多目的化することに依拠し得る。ボタンまたはコントロールは、制御されているマルチメディアサーバの機能モードに応じて異なる機能を提供し得る。これらのリモートコントロールは、異なる色、フォントなどを介してそれの複数の機能を伝達する各コントロールのラベルを含み得る。たとえば、リモートは、ある機能モードにおいて「２」を表すボタンを使用し得る。別の機能モードでは、同じボタンは文字、たとえば、「Ａ」、「Ｂ」、または「Ｃ」を表し得る。いくつかの実装形態では、ある時間期間内の押下の数がボタンの用途をさらに定義し得る。たとえば、１回の押下は「Ａ」を表し得るが、２回の押下は「Ｂ」を表し得る。
【０００６】
[0006]このソリューションは、現代のインターネットメディアサーバによって提供される異なる機能を制御するためのパワーを有するリモートコントロールにおいてより小さいフォームファクタを提供するが、マルチメディアサーバの機能モードに応じて複数の用途をもつボタンおよび他のコントロールを提供することは、一部のユーザに混乱を招き得る。このソリューションは、マルチメディアサーバのユーザビリティと、相応して顧客満足とを制限し得る。多くのマルチメディアサーバは、たとえば、メディア予約購読とペイパーユース提供（pay per use offerings）とによって、販売後の収益機会を提供するので、ユーザビリティの低減はマルチメディアサーバ製造業者の収益の低減につながり得る。
【発明の概要】
【０００７】
[0007]本開示のシステム、方法およびデバイスは、それぞれいくつかの発明的態様を有し、それらのうちの単一の態様が、本明細書で開示する望ましい属性を単独で担当するとは限らない。
【０００８】
[0008]開示する発明的一態様は、リモートコントロール上にユーザインターフェースを表示する方法を含む。この方法は、多機能デバイスに第１のコマンドを送ることを含み得る。第１のコマンドにより、デバイスは第１の機能モードを出て、第２の機能モードに入ることになり得る。本方法は、多機能デバイスから第２のコマンドを受信することをさらに含み得、第２のコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、第１のリモートコントロールユーザインターフェースは、第２の機能モードに固有の多機能デバイスの特徴を制御するように動作可能である。本方法はまた、電子ディスプレイ上に第１のリモートコントロールユーザインターフェースを表示することを含み得る。これらの実装形態のいくつかはまた、第１のリモートコントロールユーザインターフェースからの入力に応答して、多機能デバイスに第３のコマンドを送ることを含む。これらの実装形態のいくつかでは、第１のリモートコントロールユーザインターフェースの表示を可能にするデータは、第１のリモートコントロールユーザインターフェースを識別する第２のコマンドがリモートコントロールによって受信される前にリモートコントロールのメモリに記憶される。これらの実装形態のいくつかでは、入力はタッチジェスチャーである。いくつかの実装形態では、第１のリモートコントロールユーザインターフェースは仮想キーボードを備える。いくつかの他の実装形態では、第１のリモートコントロールユーザインターフェースはジェスチャー入力を可能にする。
【０００９】
[0009]開示する別の発明的態様は、リモートコントロール装置である。本装置は、電子ディスプレイと、多機能デバイスに第１のコマンドを送るように構成されたデバイスコマンド送信モジュールと、を含み得、第１のコマンドにより、多機能デバイスが第１の機能モードに入ることになる。本装置はまた、多機能デバイスから第２のコマンドを受信するように構成されたリモートコマンド受信モジュールと、第２のコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、第１のリモートコントロールユーザインターフェースは、第１の機能モードに固有のデバイスの特徴を制御するように動作可能であり、電子ディスプレイ上に第１のリモートコントロールユーザインターフェースを表示するように構成されたディスプレイモジュールとを含み得る。いくつかの実装形態では、コマンド送信モジュールは、無線送信機、Ｂｌｕｅｔｏｏｔｈ（登録商標）互換送信機、または赤外線互換送信機を使用することによって第１のコマンドを送るように構成される。
【００１０】
[0010]いくつかの実装形態では、リモートコントロール装置は、ディスプレイスクリーン上に表示され得る複数のユーザインターフェースを記憶するように構成される。いくつかの他の実装形態では、電子ディスプレイはタッチスクリーンディスプレイである。いくつかの実装形態では、本装置はワイヤレス電話である。いくつかの実装形態では、第２のコマンドは、リモートコントロール装置のメモリに記憶された識別子を指定することによって第１のリモートコントロールユーザインターフェースを識別する。
【００１１】
[0011]開示する別の発明的態様は、リモートコントロール装置を含む。本装置は、多機能デバイスに第１のコマンドを送る手段と、第１のコマンドにより、デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、多機能デバイスから第２のコマンドを受信する手段と、第２のコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、第１のリモートコントロールユーザインターフェースは、第２の機能モードに固有の多機能デバイスの特徴を制御するように動作可能であり、電子ディスプレイ上に第１のリモートコントロールユーザインターフェースを表示する手段とを含む。
【００１２】
[0012]リモートコントロール装置のいくつかの実装形態では、多機能デバイスに第１のコマンドを送る手段は、デバイスコマンド送信モジュール中のプロセッサ命令である。いくつかの他の実装形態では、多機能デバイスから第２のコマンドを受信する手段は、リモートコマンド受信モジュール中のプロセッサ命令である。いくつかの実装形態では、多機能デバイスに第１のコマンドを送る手段は、無線送信機、Ｂｌｕｅｔｏｏｔｈ互換送信機、または赤外線互換送信機を使用することによって第１のコマンドを送る。いくつかの実装形態では、リモートコントロール装置はまた、表示する手段によって表示され得る複数のユーザインターフェースを記憶する手段を含む。
【００１３】
[0013]いくつかの実装形態では、第１のリモートコントロールユーザインターフェースを表示する手段は、タッチスクリーンディスプレイを含む。いくつかの実装形態では、本装置はワイヤレス電話である。いくつかの実装形態では、第２のコマンドは、リモートコントロール装置のメモリに記憶された識別子を指定することによって第１のリモートコントロールユーザインターフェースを識別する。
【００１４】
[0014]開示する別の発明的態様は、方法を処理回路に実行させる命令を記憶した非一時的コンピュータ可読記憶媒体である。本方法は、多機能デバイスに第１のコマンドを送ることを含み得る。第１のコマンドにより、デバイスは第１の機能モードを出て、第２の機能モードに入ることになり得る。本方法はまた、多機能デバイスから第２のコマンドを受信することと、第２のコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、第１のリモートコントロールユーザインターフェースは、第２の機能モードに固有の多機能デバイスの特徴を制御するように動作可能であり、電子ディスプレイ上に第１のリモートコントロールユーザインターフェースを表示することとを含み得る。これらコンピュータ可読記憶媒体のいくつかにおいて、本方法はまた、第１のリモートコントロールユーザインターフェースからの入力に応答して、多機能デバイスに第３のコマンドを送ることを含む。いくつかの実装形態では、第１のリモートコントロールユーザインターフェースの表示を可能にするデータは、第１のリモートコントロールユーザインターフェースを識別する第２のコマンドがリモートコントロールによって受信される前にリモートコントロールのメモリに記憶される。
【００１５】
[0015]いくつかの実装形態では、入力はタッチジェスチャーである。いくつかの他の実装形態では、第１のリモートコントロールユーザインターフェースは仮想キーボードを備える。いくつかの実装形態では、第１のリモートコントロールユーザインターフェースはジェスチャー入力を可能にする。
【００１６】
[0016]本開示で説明する主題の別の発明的態様は、リモートコントロール上でユーザインターフェースを制御するための方法として多機能デバイス中に実装され得る。本方法は、リモートコントロールから第１のデバイスコマンドを受信することを含み得る。第１のデバイスコマンドにより、デバイスは第１の機能モードを出て、第２の機能モードに入ることになり得る。本方法は、リモートコントロールに第１のリモートコントロールコマンドを送ることをさらに含み得る。いくつかの実装形態では、第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、第１のリモートコントロールユーザインターフェースは、第２の機能モードに固有のデバイスの特徴を制御するように動作可能である。
【００１７】
[0017]いくつかの実装形態では、第１のリモートコントロールコマンドは、第１のリモートコントロールユーザインターフェースに対応する識別子を含むことによって第１のリモートコントロールユーザインターフェースを識別する。いくつかの他の実装形態では、本方法はまた、リモートコントロールから第２のデバイスコマンドを受信することを含み得る。これらの実装形態では、第２のデバイスコマンドにより、デバイスは第２の機能モードを出て、第３の機能モードに入ることになる。本方法はまた、リモートコントロールに第２のリモートコントロールコマンドを送ることを含み得、第２のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、第２のリモートコントロールユーザインターフェースは、第３の機能モードに固有のデバイスの特徴を制御するように動作可能であり得る。いくつかの実装形態では、第１のリモートコントロールコマンドはＢｌｕｅｔｏｏｔｈ接続またはＷｉＦｉ（登録商標）ネットワーク上で送られる。いくつかの他の実装形態では、第１のリモートコントロールコマンドはインターネット上で送られる。
【００１８】
[0018]別の発明的態様は、リモートコントロールから第１のデバイスコマンドを受信するように構成されたデバイスコマンド受信モジュールと、第１のデバイスコマンドにより、デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、リモートコントロールに第１のリモートコントロールコマンドを送るように構成されたリモートコマンド送信モジュールと、第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、第１のリモートコントロールユーザインターフェースは、第２の機能モードに固有のデバイスの特徴を制御するように動作可能である、を含む多機能デバイスである。
【００１９】
[0019]いくつかの実装形態では、第１のリモートコントロールコマンドは、第１のリモートコントロールユーザインターフェースに対応する識別子を含むことによって第１のリモートコントロールユーザインターフェースを識別する。多機能デバイスのいくつかの実装形態では、デバイスコマンド受信モジュールは、リモートコントロールから第２のデバイスコマンドを受信するようにさらに構成され、第２のデバイスコマンドにより、デバイスは第２の機能モードを出て、第３の機能モードに入ることになり、リモートコマンド送信モジュールは、リモートコントロールに第２のリモートコントロールコマンドを送るようにさらに構成され、第２のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、第２のリモートコントロールユーザインターフェースは、第３の機能モードに固有のデバイスの特徴を制御するように動作可能である。
【００２０】
[0020]別の発明的態様は、リモートコントロールから第１のデバイスコマンドを受信する手段と、第１のデバイスコマンドにより、デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、リモートコントロールに第１のリモートコントロールコマンドを送る手段と、第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、第１のリモートコントロールユーザインターフェースは、第２の機能モードに固有のデバイスの特徴を制御するように動作可能である、を含む多機能デバイスである。
【００２１】
[0021]いくつかの実装形態では、第１のデバイスコマンドを受信する手段は、デバイスコマンド受信モジュール中のプロセッサ命令である。いくつかの実装形態では、第１のリモートコントロールコマンドを送る手段は、リモートコマンド送信モジュール中のプロセッサ命令である。第１のリモートコントロールコマンドは、第１のリモートコントロールユーザインターフェースに対応する識別子を含むことによって第１のリモートコントロールユーザインターフェースを識別し得る。
【００２２】
[0022]いくつかの実装形態では、多機能デバイスはまた、リモートコントロールから第２のデバイスコマンドを受信する手段と、第２のデバイスコマンドにより、デバイスが第２の機能モードを出て、第３の機能モードに入ることになり、リモートコントロールに第２のリモートコントロールコマンドを送る手段と、第２のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、第２のリモートコントロールユーザインターフェースは、第３の機能モードに固有のデバイスの特徴を制御するように動作可能である、を含む。
【００２３】
[0023]開示する別の発明的態様は、方法を処理回路に実行させる命令を記憶した非一時的コンピュータ可読記憶媒体である。本方法は、リモートコントロールから第１のデバイスコマンドを受信すること、を含み得、第１のデバイスコマンドにより、デバイスが第１の機能モードを出て、第２の機能モードに入ることになる。媒体はまた、処理回路に、リモートコントロールに第１のリモートコントロールコマンドを送らせる命令を含み得、第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、第１のリモートコントロールユーザインターフェースは、第２の機能モードに固有のデバイスの特徴を制御するように動作可能である。
【００２４】
[0024]開示する態様について、開示する態様を限定するためではなく、例示するために与えられる添付の図面とともに以下で説明し、同様の記号は同様の要素を示す。
【図面の簡単な説明】
【００２５】
【図１】インターネットメディアサーバデバイスとコンテンツ適応型リモートとを含むマルチメディア環境の概観を示す。
【図２】コンテンツ適応型リモートがインターネットマルチメディアサーバデバイスを制御する間にリモート上に表示される４つの可能なユーザインターフェースの概念図を示す。
【図３】コンテンツ適応型リモートの例示的な実装形態のブロック図。
【図４】インターネットマルチメディアサーバデバイスの例示的な実装形態のブロック図。
【図５】インターネットマルチメディアサーバデバイスの一実装形態内で動作し得るフローチャートを示す。図５はまた、コンテンツ適応型リモートの一実装形態内で動作し得るフローチャートを示す。
【図６】インターネットマルチメディアサーバデバイスの一実装形態内で動作し得るプロセスのフローチャートを示す。
【図７】コンテンツ適応型リモートの一実装形態内で動作し得るプロセスのフローチャート。
【発明を実施するための形態】
【００２６】
[0032]本明細書で開示する実装形態は、リモートコントロールのユーザインターフェースをインターネットマルチメディアサーバの機能モードに適応させるための方法および装置に関する。一実施形態は、異なるマルチメディアデバイスの動作中にユーザインターフェースを変化させる多機能リモートコントロールを提供するためのシステムまたは方法に関する。たとえば、リモートコントロールは、マルチメディアサーバ上で音楽機能を動作させるとき、第１のユーザインターフェースを有し、次いで、マルチメディアサーバ上でビデオを動作させるとき、第２のユーザインターフェースに変化し得る。一実施形態では、マルチメディアサーバは、マルチメディアサーバ上で動作しているモードに応じてユーザに表示するために適切なインターフェースをリモートコントロールにワイヤレス通信する。一実施形態では、本システムは、多機能デバイスからリモートコントロール上でユーザインターフェースを識別する。たとえば、マルチメディアサーバなどの多機能デバイスは、リモートコントロールからコマンドを受信し得、そのコマンドにより、マルチメディアデバイスは第１の機能モードに入ることになる。マルチメディアデバイスは、次いで、リモートコントロールにリモートコントロールコマンドを送り得る。リモートコントロールコマンドは、リモートコントロール上に表示されるべき第１のリモートコントロールユーザインターフェースを識別し、第１のリモートコントロールユーザインターフェースは、第１の機能モードに固有のデバイスの特徴を制御するように動作可能であり得る。これらの実施形態は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得ることを当業者は認識されよう。
【００２７】
[0033]以下の説明では、例の完全な理解を与えるために具体的な詳細を与える。ただし、例はこれらの具体的な詳細なしに実施され得ることを当業者は理解されよう。たとえば、例を不必要な詳細において不明瞭にしないために、電気的構成要素／デバイスをブロック図で示すことがある。他の事例では、例についてさらに説明するために、そのような構成要素、他の構造および技法を詳細に図示することがある。
【００２８】
[0034]また、例は、フローチャート、流れ図、有限状態図、構造図、またはブロック図として示されるプロセスとして説明されることがあることに留意されたい。フローチャートは動作を逐次プロセスとして説明することがあるが、動作の多くは並列にまたは同時に実行され得、プロセスは繰り返され得る。さらに、動作の順序は並べ替えられ得る。プロセスは、その動作が完了すると終了する。プロセスは、メソッド、関数、プロシージャ、サブルーチン、サブプログラムなどに対応し得る。プロセスがソフトウェア関数に対応するとき、それの終了は呼出し関数またはメイン関数への関数の復帰に対応する。
【００２９】
[0035]情報および信号は、多種多様な技術および技法のいずれかを使用して表され得ることを当業者は理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または磁性粒子、光場または光学粒子、あるいはそれらの任意の組合せによって表され得る。
【００３０】
[0036]前に説明したように、インターネットマルチメディアサーバのための既存のリモートコントロールソリューションはいくつかの短所を有する。現代のインターネットマルチメディアサーバの異なる機能のために必要とされる複数のコントロールのために利用可能な十分な空間を提供する大きいリモートコントロールはあまりポータブルでなく、多数のコントロールはユーザを混乱させ、ユーザビリティを低減し得る。ボタンを複数の機能でオーバーロードする、より小さく、よりポータブルなリモートコントロール設計はユーザフォームファクタ要件を満たすが、使いやすさの問題という欠点が依然としてある。
【００３１】
[0037]開示する方法および装置は、適応型ユーザインターフェースをもつリモートコントロールを提供することによってこれらの短所を解決する。本明細書で説明するリモートコントロールの実施形態は、現代の消費者のフォームファクタ期待(form factor expectations)を満たすタッチスクリーンディスプレイを利用し得る。そのタッチスクリーンディスプレイ上では、複数のユーザインターフェースが提供され得、それらのユーザインターフェースのうちの１つまたは複数は、インターネットマルチメディアサーバデバイスの各機能モードの制御を行うように適応される。インターネットマルチメディアサーバデバイスの各機能モードに少なくとも１つのユーザインターフェースを提供することによって、（１つまたは複数の）インターフェースは、機能モードに関連するタスクにユーザエクスペリエンスを合わせる（tailor）ように特殊化され得る。この特殊化は、機能モードのために特に調整された（tailor）ユーザインターフェースコントロールのセットを表現する能力を含み得る。たとえば、いくつかの機能モードでは、いくつかのボタンまたはコントロールが含まれ得るが、他のボタンはリモートコントロールユーザインターフェース上に存在しない。
【００３２】
[0038]いくつかのユーザインターフェースは、改善されたユーザビリティを与えるように、極めて少数のコントロールのみを含み得る。たとえば、オーディオファイルの再生を行う機能モードは、従来の再生、早送り、スキップ、および他のよく知られている機能のためのコントロールを含む、比較的簡略化されたユーザインターフェースを有し得る。インターネットブラウジングまたは探索を行う別の機能モードは、ソフトキーボードインターフェースを提示して、ユーザがモバイルフォンまたはタブレットコンピュータ上でタイプし得る方法と同様にユーザが自分のリモートコントロール上でタイプすることを可能にし得る。
【００３３】
[0039]コントロールのサイズがまた、機能モードにわたって変化し得る。たとえば、ゲームアプリケーションのために設計されたリモートユーザインターフェースは、いくつかの他の機能モードよりも大きいボタンを含み得る。より大きいボタンは、ペースの速いゲームプレイ中により容易にアクティブにされ、ユーザがリモートコントロールを見る必要性を低減し得る。インターネットマルチメディアサーバがゲーミング機能モードであるときは、色はより魅力的なユーザインターフェースを子供に与え得るので、リモートコントロールが様々な色を表現するための能力も望ましくなり得る。
【００３４】
[0040]リモートがどのようにフィードバックをユーザに提供するかも機能モードにわたって変化し得る。たとえば、いくつかのリモートコントロールユーザインターフェースは、コントロールがアクティブにされたときに音を再生し得る。他のインターフェースでは、コントロールの色が変化し得、またはコントロールがアクティブにされたときにコントロールがより大きくなり得る。他のユーザインターフェース、たとえば、ゲーミングユーザインターフェースでは、ゲーミングリモートは、プレイされているゲームの現在の状態に応じて、振動するかまたはブザー音を発し得る。
【００３５】
[0041]インターネットメディアサーバが電源投入され、リモートコントロールと接続したとき、インターネットメディアサーバはリモートコントロールにコマンドを送り得る。コマンドは、リモートコントロールに対して、特定のよく知られている識別子または他の方法を介して、第１のユーザインターフェースを識別し得る。インターネットメディアサーバは電源投入イベントを完了したばかりであり得るので、第１のユーザインターフェースは、ホームスクリーン、たとえば、インターネットメディアサーバによってサポートされる任意の数の機能モードの選択を可能にするスクリーンであり得る。識別子を受信すると、リモートコントロールは、識別子に基づいてそれの不揮発性ストレージからデータを取り出し得る。データは、インターネットメディアサーバによって識別される第１のユーザインターフェースのためのレイアウト、グラフィック方式、およびコントロールを定義し得る。リモートコントロールは、次いで、それのタッチスクリーンディスプレイ上に第１のユーザインターフェースを表示するためにこのデータをリモートコントロールのディスプレイモジュールに与え得る。
【００３６】
[0042]第１のユーザインターフェースが表示された後に、ユーザは、次いで、表示されたユーザインターフェースを介してコマンドを入力し得る。第１のユーザインターフェースがホームスクリーンである場合、インターネットマルチメディアサーバデバイスを別の機能モードに遷移させるコマンドが入力され得る。このコマンドは、次いで、リモートコントロールによってインターネットメディアサーバに送られ得る。インターネットメディアサーバデバイスがこのコマンドを受信すると、インターネットメディアサーバデバイスは第２の機能モードに遷移し得る。
【００３７】
[0043]それに応答して、インターネットメディアサーバデバイスは、表示されるべき第２のユーザインターフェースを識別する第２のコマンドをリモートコントロールに送り得る。リモートコントロールがこのコマンドを受信すると、リモートコントロールは、インターネットメディアサーバデバイスによって送られたコマンド中の識別子に基づいてそれの不揮発性ストレージからデータを再び取り出し得る。取り出されるデータは、インターネットメディアサーバの第２の機能モードに対応する表示されるべきユーザインターフェースを定義し得る。リモートコントロールは、次いで、このユーザインターフェースを表示し得る。
【００３８】
[0044]リモートコントロールによって提示される各ユーザインターフェースは、リモートコントロール内に記憶されるか、あるいはインターネットマルチメディアサーバによってリモートコントロールに転送され得る。一実装形態では、リモートコントロールは、インターネットメディアサーバの各機能モードのために提供されるべきユーザインターフェースを定義するデータを含む、フラッシュ、ハードディスク、またはＳＤＲＡＭなどの不揮発性ストレージを含む。インターネットマルチメディアサーバが、新しい機能モードに入り、コンテンツ適応型リモートにコマンドを送ったとき、インターネットマルチメディアサーバは、コンテンツ適応型リモートコントロールへの識別子またはインデックスを与え得る。識別子を受信すると、コンテンツ適応型リモートは、それの不揮発性ストレージから、識別されたユーザインターフェースのレイアウト、コントロール、およびグラフィカル要素を定義するデータを読み取り得る。データは、識別子に基づいて読み取られ得る。このデータは、次いで、コンテンツ適応型リモートのタッチスクリーンディスプレイ上にユーザインターフェースを表示するために使用され得る。
【００３９】
[0045]コンテンツ適応型リモートコントロールによって表示可能なユーザインターフェースを定義するデータは更新可能であり得る。たとえば、コンテンツ適応型リモートは、外部コネクタまたはＩ／Ｏポートを含み得る。このポートは、いくつかの実装形態ではＵＳＢ接続であり得る。ＵＳＢ接続を介してコンテンツ適応型リモートを更新設備(update facility)に接続することによって、新しいユーザインターフェースがコンテンツ適応型リモートにダウンロードされ得る。新しいインターネットマルチメディアサーバデバイスが開発された場合、それがこれらの新しいデバイスのためのユーザインターフェースを表示することができるようにコンテンツ適応型リモートコントロールを更新することが可能であり得る。
【００４０】
[0046]図１に、例示的なインターネットマルチメディア環境の概観を示す。インターネットマルチメディアサーバ１５０が、それのマルチメディア機能を提供するためにリンク１６０を介してインターネット１７０に接続する。いくつかの実装形態では、リンク１６０は、ケーブルモデルまたはデジタル加入者線（ＤＳＬ）接続など、ブロードバンドリンクであり得る。インターネットメディアサーバ１５０は複数の機能モードを含み得る。たとえば、ストリーミング機能モードがストリーミングメディアプレーヤ１１０に対応し得、ウェブブラウジング機能モードがウェブブラウザ１２０に対応し得、写真閲覧機能モードが写真閲覧アプリケーション１３０に対応し得、ゲーミング機能モードがゲームプレーヤ１４０に対応し得る。インターネットメディアサーバ１５０はリモートコントロール１００によって制御され得る。リモートコントロール１００は、インターネットメディアサーバ１５０の機能モードに対応するユーザインターフェースを表示するためのタッチスクリーンディスプレイ１０５を含む。タッチスクリーンディスプレイ１０５はまた、インターネットメディアサーバ１５０へのコマンドに対応する、ユーザからの入力を受け付け得る。
【００４１】
[0047]図２に、コンテンツ適応型リモートがインターネットマルチメディアサーバデバイスを制御する間にリモート上に表示される４つの可能なユーザインターフェースの図を示す。インターネットマルチメディアサーバ１５０は、ストリーミングメディアプレーヤ１１０と、写真閲覧アプリケーション１２０と、ウェブブラウザ１３０と、ゲームプレーヤ１４０とを含む。図１に示したコンテンツ適応型リモート１００など、コンテンツ適応型リモートは、通信フロー２２０、２３０、２４０、および２５０を介してインターネットメディアサーバと双方向に通信する。コンテンツ適応型リモート１００は、インターネットメディアサーバ１５０の異なる機能モードに対応するようにそれのユーザインターフェースを適応させ得る。コンテンツ適応型リモートの例示的なバージョンがコンテンツ適応型リモート１００ａ〜ｄとして示されている。コンテンツ適応型リモート１００は、コンテンツ適応型リモートバージョン１００ａによって示されるユーザインターフェースを表示することによって、ストリーミングメディアプレーヤ１１０を利用するインターネットメディアサーバデバイス１５０の機能モードに適応し得る。コンテンツ適応型リモート１００ａのユーザインターフェースは、インターネットストリーミングプレーヤの特定の機能のために適応され得る。たとえば、再生ボタン２１５および早送りボタン２１６が示されている。インターネットメディアサーバがストリーミングプレーヤ機能モードであるとき、コンテンツ適応型リモート１００ａは、コンテンツ適応型リモート１００ａとストリーミングメディアプレーヤ１１０との間の実線双方向矢印によって示される通信フロー２２０を介してストリーミングメディアプレーヤと通信する。
【００４２】
[0048]同様に、インターネットメディアサーバデバイス１５０が写真ビューア機能モードであるとき、コンテンツ適応型リモート１００は、コンテンツ適応型リモートバージョン１００ｂによって示されるユーザインターフェースを表現する。コンテンツ適応型リモート１００ｂのユーザインターフェースは、項目２３０として示される破線双方向フローを介して写真閲覧アプリケーション１２０と通信し得る。
【００４３】
[0049]ウェブブラウザ１３０機能モードがアクティブであるとき、コンテンツ適応型リモート１００ｃによって示されるユーザインターフェースが表現され得る。コンテンツ適応型リモート１００ｃのユーザインターフェースは、細かい破線の双方向矢印で示される通信フロー２４０を介してインターネットメディアサーバ１５０のウェブブラウザアプリケーションと通信し得る。
【００４４】
[0050]ゲーミング機能モードがアクティブであるとき、コンテンツ適応型リモート１００ｄによって示されるユーザインターフェースが表現され得る。コンテンツ適応型リモート１００ｄのユーザインターフェースは、一点鎖線双方向矢印で示される通信フロー２５０を介してインターネットメディアサーバ１５０のゲームプレーヤ１４０アプリケーションと通信し得る。
【００４５】
[0051]したがって、コンテンツ適応型リモート１００は、ストリーミングメディアプレーヤ１１０と、写真閲覧アプリケーション１２０と、ウェブブラウジングアプリケーション１３０と、ゲームアプリケーション１４０との使用に対応するインターネットマルチメディアサーバデバイス１５０の機能モードのためのリモートコントロール機能を提供するために、コンテンツ適応型リモート１００ａ〜ｄとして示される複数のユーザインターフェースを表現し得る。
【００４６】
[0052]図３に、コンテンツ適応型リモート１００の例示的な実装形態のブロック図を示す。コンテンツ適応型リモート１００は、専用リモートコントロール、モバイルフォン、携帯情報端末、タブレットコンピュータなどであり得る。デバイス１００はまた、デスクトップパーソナルコンピュータなど、より固定のデバイスであり得る。
【００４７】
[0053]デバイス１００はプロセッサ３２０を含む。プロセッサ３２０には、送信機／受信機モジュール３１５と、作業メモリ３０５と、ＵＩデータメモリ３９０と、不揮発性ストレージ３１０とが接続される。またプロセッサ３２０には、タッチスクリーンディスプレイ３２５と、メモリ３３０とが接続される。メモリ３３０は、プロセッサ３２０のための命令を含むいくつかのモジュールを記憶する。これらの命令は、様々なリモートコントロールタスクを実行するようにプロセッサ３２０を構成する。メモリ３３０は、デバイスコマンド送信モジュール３３５と、リモートコマンド受信モジュール３４０と、ディスプレイモジュール３５５と、設定管理モジュール３６０と、コントロールモジュール３７０と、オペレーティングシステム３８０とを含む。
【００４８】
[0054]作業メモリ３０５は、メモリ３３０のモジュール中に含まれているプロセッサ命令の作業セットを記憶するためにプロセッサ３２０によって使用され得る。代替的に、作業メモリ３０５はまた、デバイス１００の動作中に作成された動的データを記憶するためにプロセッサ３２０によって使用され得る。
【００４９】
[0055]上述のように、プロセッサは、メモリに記憶されたいくつかのモジュールによって構成される。デバイスコマンド送信モジュール３３５は、送信機／受信機モジュール３１５を介してコマンドをインターネットメディアサーバデバイスに送るようにプロセッサ３２０を構成する命令を含む。リモートコマンド受信モジュール３４０は、送信機／受信機モジュール３１５を介してインターネットメディアサーバデバイスからコマンドを受信するようにプロセッサ３２０を構成する命令を含む。ディスプレイモジュール３３５は、タッチスクリーンディスプレイ３２５上にユーザインターフェースを表示するようにプロセッサ３２０を構成する命令を含む。ディスプレイモジュール３５５中の命令はまた、タッチスクリーンディスプレイ３２５を介して入力を受信するようにプロセッサ３２０を構成し得る。いくつかの実装形態では、ディスプレイモジュール３５５は、ＵＩデータメモリ３９０からデータを取り出すようにプロセッサ３２０を構成し得る。ＵＩデータメモリ３９０に記憶されたメモリは、タッチスクリーンディスプレイ３２５上に表示されるべきユーザインターフェースのレイアウト、コントロール、およびグラフィカルリソースを定義し得る。ＵＩデータメモリ３９０に記憶されたデータを処理することによって、ディスプレイモジュール３５５は、タッチスクリーンディスプレイ３２５上にユーザインターフェースをレンダリングし得る。
【００５０】
[0056]設定管理モジュール３６０は、リモートコントロール１００のためのグローバル設定を記憶し、読み取るようにプロセッサ３２０を構成する命令を含む。たとえば、設定管理モジュール３６０は、リモートコントロール１００が制御することになるインターネットメディアサーバデバイスのタイプに関連する設定を記憶するようにプロセッサ３２０を構成し得る。この情報は、たとえば、コマンドを送り、タッチスクリーンディスプレイ３２５上にユーザインターフェースを表示するときに使用され得る。
【００５１】
[0057]コントロールモジュール３７０は、リモートコントロール１００の全体的な動作を制御するようにプロセッサ３２０を構成する命令を含み得る。たとえば、コントロールモジュール３７０は、リモートコマンド受信モジュール３４０中のサブルーチンまたは関数を呼び出すことによってインターネットメディアサーバデバイスからコマンドを受信することをプロセッサ３２０に行わせ得る。コマンドが受信されると、コントロールモジュール３７０は、リモートコマンド受信モジュール３４０によって受信されたコマンド中に含まれる識別子に基づいて、ＵＩデータメモリ３９０に記憶されたＵＩデータを識別し得る。コントロールモジュール３７０は、次いで、ディスプレイモジュール３５５中の命令がタッチスクリーンディスプレイ３２５上にユーザインターフェースを表示するようにプロセッサ３２０を構成するように、ディスプレイモジュール３５５中のサブルーチンを呼び出すことによってこのデータをディスプレイモジュール３５５に受け渡し得る。コントロールモジュール３７０は、次いで、いくつかの実装形態ではディスプレイモジュール３５５中に含まれる命令を介して、タッチスクリーンディスプレイ３２５上のタッチ入力を検出し得る。タッチ入力は、インターネットメディアサーバデバイスへのコマンドを識別し得る。コントロールモジュール３７０は、次いで、デバイスコマンド送信モジュール３３５中の命令を介してコマンドをインターネットメディアサーバデバイスに送り得る。コマンドは送信機／受信機３１５を介して送られ得る。
【００５２】
[0058]図３は、プロセッサとメモリとを含むように別々の構成要素を備えるデバイス１００を示しているが、これらの別々の構成要素は、特定の設計目標を達成するために様々な方法で組み合わせられ得ることを当業者は認識されよう。たとえば、代替実施形態では、メモリ構成要素は、コストを節約し性能を改善するために、プロセッサ構成要素と組み合わせられ得る。
【００５３】
[0059]さらに、図３は、いくつかのモジュールを備えるメモリ構成要素３３０と、作業メモリを備える別個のメモリ３０５とを含むように２つのメモリ構成要素を示しているが、当業者は、異なるメモリアーキテクチャを利用するいくつかの実施形態を認識されよう。たとえば、メモリ３３０中に含まれているモジュールを実装するプロセッサ命令の記憶のための設計はＲＯＭまたはスタティックＲＡＭメモリを利用し得る。代替的に、プロセッサ命令は、デバイス１００に組み込まれたディスクストレージデバイスからシステム開始時に読み取られ得る。プロセッサ命令は、次いで、プロセッサによる実行を可能にするためにＲＡＭにロードされ得る。たとえば、作業メモリ３０５はＲＡＭメモリであり得、命令は、プロセッサ３２０による実行の前に作業メモリ３０５にロードされる。
【００５４】
[0060]図４に、インターネットメディアサーバデバイスの例示的な一実装形態のブロック図を示す。中央にプロセッサ４７０が示されている。プロセッサ４７０は、送信機／受信機モジュール４６５と、メモリ４０５と、作業メモリ４７５と、ストレージ４８０と、ネットワークインターフェース４９０とに接続される。送信機／受信機モジュール４６５は、いくつかの実装形態では、図３に示したコンテンツ適応型リモート１００と通信するために使用され得る。ネットワークインターフェース４９０は、インターネットメディアサーバデバイス１５０がインターネット上で任意の数のマルチメディアデータソースに通信するために使用され得る。ストレージ４８０は、ハードディスク、静的ＲＡＭ、または他の固定ストレージであり得る。インターネットメディアサーバ１５０は、動作中に読み取られ書き込まれる動的データを記憶するために作業メモリ４７５を使用し得る。たとえば、作業メモリ４７５は、プロセッサ４７０によって実行される命令のためのスワップ空間を含むかまたはワーキングセットを記憶し得る。メモリ４０５は、プロセッサ４７０によって実行される命令を含んでいるいくつかのモジュールを記憶する。リモートコマンド送信モジュール４１０は、図１および図３に示したリモート１００など、コンテンツ適応型リモートコントロールにコマンドを送るようにプロセッサ４７０を構成する命令を含み得る。デバイスコマンド受信モジュール４２０は、コンテンツ適応型リモートからインターネットメディアサーバコマンドを受信するようにプロセッサ４７０を構成する命令を含み得る。設定管理モジュール４３０は、インターネットメディアサーバデバイス１５０の動作のために使用される設定を記憶し、取り出すようにプロセッサ４７０を構成する命令を含み得る。たとえば、設定管理モジュール４３０は、設定を記憶し、ストレージ４８０から取り出し得る。設定は、たとえば、インターネットメディアサーバ１５０の動作のためのカスタマイズされたパラメータを含み得る。ストリーミングコントロールモジュール４４０は、インターネットメディアサーバ１５０のストリーミング機能を実装するようにプロセッサを構成する命令を含む。たとえば、ストリーミングコントロールモジュール４４０は、インターネット上にあるサーバからデータストリームを受信する命令を含み得る。それらのストリームは、ネットワークインターフェース４９０を使用して受信され得る。ストリーミングコントロールモジュール４４０はまた、リモートコマンド送信モジュール４１０を介してコンテンツ適応型リモートコントロールにコマンドを送り得る。ストリーミングコントロールモジュール４４０はまた、デバイスコマンド受信モジュール４２０を介してコンテンツ適応型リモートコントロールからコマンドを受信し得る。
【００５５】
[0061]写真閲覧コントロールモジュール４４５は、インターネットメディアサーバ１５０の写真閲覧機能を実装するようにプロセッサ４７０を構成する命令を含み得る。写真閲覧コントロールモジュール４４５は、インターネット上にあるサーバから写真を読み取り、ネットワークインターフェース４９０を介してそれらのサーバとインターネットメディアサーバ１５０との間でデータを接続し、転送し得る。写真閲覧コントロールモジュール４４５はまた、リモートコマンド送信モジュール４１０を介してコンテンツ適応型リモートコントロールにコマンドを送り得る。写真閲覧コントロールモジュール４４５はまた、デバイスコマンド受信モジュール４２０中の命令を介してコンテンツ適応型リモートからコマンドを受信し得る。
【００５６】
[0062]同様に、ウェブブラウジングコントロールモジュール４５０は、インターネットメディアサーバ１５０のウェブブラウジング機能を実装するようにプロセッサ４７０を構成する命令を含み得る。ウェブブラウジングコントロールモジュールは、リモートコマンド送信モジュール４１０中のサブルーチンを呼び出すことによってコンテンツ適応型リモートにコマンドを送り得、デバイスコマンド受信モジュール４２０を介してコンテンツ適応型リモートからコマンドを受信し得る。
【００５７】
[0063]ゲーミングコントロールモジュール４５２は、インターネットメディアサーバ１５０のゲーミング機能を実装するようにプロセッサ４７０を構成する命令を含み得る。ゲーミングコントロールモジュールは、リモートコマンド送信モジュール４１０中のサブルーチンを呼び出すことによってコンテンツ適応型リモートにコマンドを送り得、デバイスコマンド受信モジュール４２０を介してコンテンツ適応型リモートからコマンドを受信し得る。
【００５８】
[0064]マスターコントロールモジュール４５５は、インターネットメディアサーバ１５０の全体的な動作を制御するための命令を含み得る。たとえば、マスターコントロールモジュール４５５は、ユーザによって指令された機能モードに応じて、ストリーミングコントロールモジュール４４０、写真閲覧コントロールモジュール４４５、またはウェブブラウジングコントロールモジュール４５０を呼び出す命令を含み得る。マスターコントロールモジュールはまた、デバイスコマンド受信モジュール４２０を介してコマンドを受信し得る。
【００５９】
[0065]オペレーティングシステムモジュール４６０は、インターネットメディアサーバ１５０のハードウェアリソースおよびソフトウェアリソースを管理する命令を含み得る。たとえば、オペレーティングシステムモジュール４６０は、ネットワークインターフェース４９０および送信機／受信機４６５を制御するデバイスドライバを含み得る。オペレーティングシステム４６０はまた、作業メモリ４７５のスワップ空間またはワーキングセットを制御するメモリ管理機能を含み得る。オペレーティングシステムモジュール４６０は、Ｌｉｎｕｘ（登録商標）、ＶｘＷｏｒｋｓ、Ｕｎｉｘ（登録商標）、または当技術分野において知られている他の周知のデバイスオペレーティングシステムなどのオペレーティングシステムを含み得る。オペレーティングシステム４６０はまた、インターネットメディアサーバデバイス１５０の環境のために専用のカスタム開発されたオペレーティングシステムであり得る。
【００６０】
[0066]図５に、インターネットメディアサーバデバイス内で動作するプロセス５００と、コンテンツ適応型リモートの一実施形態内で動作するプロセス５０１とを示す２つのフローチャートを示す。プロセス５００は、開始ブロック５１０においてインターネットメディアサーバが開始したときに開始し、次いで、ブロック５１２に移動し、プロセス５００は、コンテンツ適応型リモートへの接続が確立されるのを待つ。プロセス５００は、次いでブロック５１４に移動し、コマンド５３０がコンテンツ適応型リモート（動作プロセス５０１）に送られる。この例では、コンテンツ適応型リモートに送られるコマンドはスクリーンｉｄパラメータを与える。ブロック５１４によって送られるｓｃｒｅｅｎ＿ｉｄパラメータは、コンテンツ適応型リモート動作プロセス５０１に対して「ホーム」スクリーンを識別する。プロセス５００は、次いでブロック５１６に移動し、プロセス５００は、コンテンツ適応型リモート動作プロセス５０１からのコマンドを待つ。
【００６１】
[0067]プロセス５０１は、開始ブロック５５０においてコンテンツ適応型リモートが開始したときに開始する。プロセス５００は、次いでブロック５５２に移動し、プロセス５００は、インターネットメディアサーバ動作プロセス５００など、インターネットメディアサーバへの接続を待つ。プロセス５０１は、次いでブロック５５４に移動し、プロセス５０１は、インターネットメディアサーバからのコマンドを待つ。たとえば、プロセス５０１は、プロセス５００のブロック５１４によってリモートコマンド５３０が送られるのを待ち得る。コマンド５３０が受信されると、プロセス５０１は、ブロック５５６に移動し、コンテンツ適応型リモートタッチスクリーンディスプレイ上にユーザインターフェースを表示する。図示の例では、コマンドは、プロセス５０１が「ホーム」スクリーンを表示しなければならないことを示す。それに応じて、プロセス５０１は、処理ブロック５５６においてホームスクリーンを表示する。プロセス５０１は、次いでブロック５５８に移動し、プロセスは、ブロック５５６において表示されたホームスクリーンからの入力を受信するのを待つ。入力が受信された後、プロセス５０１はブロック５６０に移動し、デバイスコマンド５３５がインターネットメディアサーバデバイス動作プロセス５００に送られる。場合によっては、処理ブロック５５８によってコマンド５３５が受信されると、インターネットメディアサーバは新しい機能モードに入り得る。
【００６２】
[0068]プロセス５００の説明に戻ると、デバイスコマンド５３５がインターネットメディアサーバデバイス動作プロセス５００によって受信されたとき、プロセス５００はブロック５１６から決定ブロック５１８に移動する。ブロック５１８において、コマンドがインターネットメディアサーバデバイス動作プロセス５００を異なる機能モードに遷移させるべきかどうかを決定するために、コマンドが検査される。この決定は、実装形態に応じていくつかの方法で行われ得る。たとえば、一実装形態では、コマンドは様々なグループに構造化され得る。以下の表１に、デバイスコマンド構造の考えられる一実装形態を表す。
【００６３】
[0069]
【表１】
2015505212.tif 000003
【００６４】
[0070]表１は、いくつかのコマンドと、コマンドがインターネットマルチメディアサーバデバイスの機能モードの変更を生じるかどうかの指示とを示している。表からわかるように、「ＭＯＤＥ＿ＣＨＡＮＧＥ＿ＨＯＭＥ」と、「ＭＯＤＥ＿ＣＨＡＮＧＥ＿ＳＴＲＥＡＭ」と、「ＭＯＤＥ＿ＣＨＡＮＧＥ＿ＰＨＯＴＯ」と、「ＭＯＤＥ＿ＣＨＡＮＧＥ＿ＢＲＯＷＳＥ」と、「ＭＯＤＥ＿ＣＨＡＮＧＥ＿ＧＡＭＩＮＧ」とを含む、「ＭＯＤＥ＿ＣＨＡＮＧＥ」を前に付けられたコマンドは、図示した実装形態においてインターネットマルチメディアサーバデバイスの機能モードを変更し得る。他のコマンドは機能モードの変更を生じない。これらのコマンドのいくつかは、インターネットマルチメディアサーバデバイスなど、多機能デバイスの特定の機能モード内で動作するコマンドであり得る。たとえば、「ＰＨＯＴＯ」を前に付けられたコマンドは、多機能デバイスの写真閲覧機能を動作させ得る。これらのコマンドは、デバイスがＭＯＤＥ＿ＰＨＯＴＯ機能モードであるときのみ適用可能であり得る。これらのコマンドの各々がデバイスによって実行された後に、デバイスの機能モードは「ＭＯＤＥ＿ＰＨＯＴＯ」モードのままであり得る。デバイスは、受信されたコマンドが機能モードの変更を生じるかどうかを決定するとき、表１などのテーブルを調べ得る。
【００６５】
[0071]コマンドがインターネットメディアサーバを異なる機能モードに遷移させない場合、プロセス５００はブロック５１９に移動し、コマンドが処理される。プロセス５００は、次いでブロック５１６に戻り、別のコマンドを待つ。コマンドがインターネットメディアサーバを異なる機能モードに遷移させる場合、プロセス５００はブロック５１８からブロック５２０に移動し、コマンド５４０がコンテンツ適応型リモート動作プロセス５０１に送られる。この新しいコマンドは、コンテンツ適応型リモート動作プロセス５０１上に提示されるべき新しいユーザインターフェースを識別し得る。図示したプロセスフローでは、コンテンツ適応型リモートに送られるコマンド５４０は、処理ブロック５２０においてアクティブになったインターネットメディアサーバ動作プロセス５００の新しい機能モードに対応する、ストリーミングユーザインターフェースを識別する。
【００６６】
[0072]プロセスフロー５０１の説明に戻ると、コマンド５４０はプロセス５０１のブロック５６２において受信され、次いで、プロセス５０１はブロック５６４に移動し、コマンド５４０において指定されたコマンドに対応するストリーミングインターフェースが表示される。プロセス５０１は、次いでブロック５６６に移動し、新しいユーザインターフェースからの入力が受信される。ストリーミングインターフェース上の入力は、インターネットメディアサーバデバイス動作プロセス５００のためのデバイスコマンド５４５に変換される。コマンド５４５がブロック５６８から送られる。プロセス５０１は、次いでブロック５７０に移動し、プロセス５０１は、インターネットメディアサーバデバイス動作プロセス５００からの別のコマンドを待つ。
【００６７】
[0073]プロセス５００に再び戻ると、コマンド５４５がブロック５２２によって受信される。プロセス５００は、次いで決定ブロック５２４に移動し、プロセス５００は、コマンド５４５がインターネットメディアサーバ動作プロセス５００を異なる機能モードに遷移させるべきかどうかを評価する。コマンドがインターネットメディアサーバを異なる機能モードに遷移させない場合、プロセス５００は処理ブロック５２３に移動し、コマンドが処理される。プロセス５００は、次いでブロック５２２に戻り、プロセス５００は、コンテンツ適応型リモート動作プロセス５０１からの別のコマンドを待つ。コマンドがインターネットメディアサーバ動作プロセス５００を異なる機能モードに遷移させる場合、プロセス５００はブロック５２６に移動し、別のコマンド５４７がコンテンツ適応型リモート動作プロセス５０１に送られる。このコマンドは、表示されるべき別のユーザインターフェース、たとえば、写真閲覧アプリケーションのユーザインターフェースを識別し得る。図５の図示したフローチャートでは、プロセス５００は、次いで終了状態５８０に移動する。実際の実装形態では、プロセス５００は、何らかの終了条件に達するまで、たとえば、リモートコントロールとの接続が切断されるか、あるいは電源切断イベントが発生するまで、コマンドを処理し、適応型リモートコントロールに送り続け得ることを理解されよう。簡潔のために、これらの例は示していない。
【００６８】
[0074]プロセス５０１に手短に戻ると、プロセス５００の処理ブロック５２６によって送られたコマンド５４７がコンテンツ適応型リモート動作プロセス５０１によって受信されたとき、プロセス５０１はブロック５７２に移動し、写真閲覧アプリケーションコントロールスクリーンがコンテンツ適応型リモート上に表示される。プロセス５０１は、次いで終了ブロック５８５に移動する。開示する本装置の現実の実施形態において実装されるプロセス５０１は、コマンドを処理し、インターネットメディアサーバデバイス動作プロセス５００に送り続け、ならびにそれのタッチスクリーンディスプレイを介して受信されたコマンドを受信し、処理し続ける可能性があり得ることを、当業者なら理解されよう。ただし、簡潔のために、プロセス５０１は、写真閲覧コントロールスクリーンが表示された後に終了するものとして示してある。
【００６９】
[0075]図６に、インターネットメディアサーバデバイスの一実装形態内で動作し得るプロセス６００を示すフローチャートを示す。プロセス６００は、図４のデバイス１５０の一部として示したマスターコントロールモジュール４４中に含まれる命令によって実装され得る。代替的に、プロセス６００は、図６に示したモジュール、たとえば、マスターコントロールモジュール４５５と、ストリーミングコントロールモジュール４４０と、写真閲覧コントロールモジュール４５０と、リモートコマンド送信モジュール４１０と、デバイスコマンド受信モジュール４２０との組合せの中に含まれる命令によって実装され得る。
【００７０】
[0076]プロセス６００は、開始ブロック６０５において開始し、次いでブロック６１０に移動し、リモートコントロールが「ホーム」スクリーンを表示すべきであることを示すリモートコマンドが送られる。プロセス６００は、次いでブロック６１５に移動し、プロセス６００は、リモートコントロールからデバイスコマンドを受信するのを待つ。デバイスコマンドがリモートコントロールから受信された後に、プロセス６００は、次いで決定ブロック６２０に移動し、プロセス６００は、コマンドがインターネットマルチメディアサーバ動作プロセス６００を異なる機能モードに遷移させるべきかどうかを評価する。コマンドが機能モードの変更を生じない場合、プロセス６００はブロック６４５に移動し、コマンドが実行される。たとえば、コマンドは、特定の機能モードに固有の機能を実行せよという要求であり得る。現在の機能モードがたとえばストリーミングメディアであった場合、コマンドは、ストリーミングメディアファイルを停止、再生または早送りするために実行され得る。プロセス６００は、次いで決定ブロック６４０に移動し、決定ブロック６４０は、終了条件に達したかどうかを評価する。終了条件に達した場合、プロセス６００は終了ブロック６５０に移動する。終了条件に達しない場合、決定ブロック６４０はプロセス６００をブロック６１５に戻し、プロセス６００は、リモートコントロールから別のデバイスコマンドが受信されるのを待つ。
【００７１】
[0077]決定ブロック６２０に戻ると、リモートコントロールによって送られたコマンドが機能モードの変更を示す場合、プロセス６００はブロック６２５に移動し、インターネットマルチメディアサーバデバイスの機能モードが、コマンドによって示される機能モードに変更される。プロセス６００は、次いでブロック６３０に移動し、リモートコントロールが、新しい機能モードの特徴を制御するように動作可能なユーザインターフェースを表示すべきであることを示す、リモートコントロールコマンドがリモートコントロールに送られる。いくつかの実施形態では、リモートコントロールコマンドは、識別子を介して、リモートコントロールのタッチスクリーンディスプレイ上に今や表示されるべきであるスクリーンを示す。プロセス６００は、次いで決定ブロック６４０に移動し、決定ブロック６４０は、前に説明したように、終了条件に達したかどうかを評価する。例示的な終了条件としては、電源切断イベントまたはリモートコントロールからの切断があり得る。終了条件に達した場合、プロセス６００は終了ブロック６５０に移動する。終了条件に達しない場合、プロセス６００はブロック６１５に戻り、プロセス６００はそのポイントから繰り返す。
【００７２】
[0078]図７に、コンテンツ適応型リモートコントロールの一実施形態内で動作し得るプロセス７００を示すフローチャートを示す。プロセス７００は、図３のデバイス１００の一部として示したコントロールモジュール３７０中に含まれる命令によって実装され得る。代替的に、プロセス７００は、図３に示したモジュール、たとえば、コントロールモジュール３７０と、ディスプレイモジュール３５５と、リモートコマンド受信モジュール３４０と、デバイスコマンド送信モジュール３３５との組合せの中に含まれる命令によって実装され得る。
【００７３】
[0079]プロセス７００は、開始ブロック７０５において開始し、次いでブロック７１０に移動し、ユーザからコマンドを受信する。プロセス７００は、次いでブロック７１２に移動し、ブロック７１０においてユーザから受信したコマンドに対応するコマンドがインターネットメディアサーバデバイスに送られる。プロセス７００は、次いで決定ブロック７１５に移動し、リモートコントロールは、コマンドがインターネットメディアサーバの機能モード変更を生じるかどうかを決定する。コマンドが機能モード変更を生じない場合、プロセス７００は決定ブロック７３０に移動する。コマンドがインターネットメディアサーバデバイスの機能モードを変更する場合、プロセス７００はブロック７２０に移動し、インターネットメディアサーバデバイスからコマンドを受信する。コマンドは、表示されるべきリモートコントロールユーザインターフェースを識別し得る。プロセス７００は、次いでブロック７２５に移動し、コンテンツ適応型リモートが、電子ディスプレイ上に、識別されたリモートコントロールユーザインターフェースを表示する。プロセス７００は、次いで決定ブロック７３０に移動し、考えられる終了条件が検査される。たとえば、プロセス７００は、コンテンツ適応型リモートコントロールとインターネットメディアサーバとの間の接続が失われた場合に終了し得る。これは、たとえば、インターネットメディアサーバが電源切断された場合に起こり得る。終了条件が発生しなかった場合、プロセス７００はブロック７１０に移動し、プロセス７００が繰り返される。終了条件が発生した場合、プロセス７００は終了ブロック７３５に移動する。
【００７４】
[0080]さらに、本明細書で開示する実装形態に関連して説明した様々な例示的な論理ブロック、モジュール、回路、およびプロセスステップは、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装され得ることを当業者は諒解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップについて、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈すべきではない。当業者は、ある一部分または一部が、全体よりも少ないかまたはそれに等しいものを備え得ることを認識されよう。たとえば、ピクセルの集合の一部分は、それらのピクセルの部分集合を指すことがある。
【００７５】
[0081]本明細書で開示する実装形態に関して説明した様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【００７６】
[0082]本明細書で開示する実装形態に関して説明した方法またはプロセスのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭ（登録商標）メモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術分野で知られている任意の他の形態の非一時的記憶媒体中に常駐し得る。例示的なコンピュータ可読記憶媒体は、プロセッサがコンピュータ可読記憶媒体から情報を読み取り、コンピュータ可読記憶媒体に情報を書き込むことができるようにプロセッサに結合される。代替として、記憶媒体はプロセッサに一体化され得る。プロセッサおよび記憶媒体はＡＳＩＣ中に常駐し得る。ＡＳＩＣは、ユーザ端末、カメラ、または他のデバイス中に常駐し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末、カメラ、または他のデバイス中に個別構成要素として常駐し得る。
【００７７】
[0083]本明細書には、参照のための、および様々なセクションを見つけるのを助けるための見出しが含まれる。これらの見出しは、見出しに関連して説明した概念の範囲を限定するものではない。そのような概念は、本明細書全体にわたって適用性を有し得る。
【００７８】
[0084]開示する実装形態の以上の説明は、当業者が本発明を実施または使用することができるように与えたものである。これらの実装形態への様々な修正は当業者には容易に明らかになり、本明細書で定義した一般原理は、本発明の趣旨または範囲から逸脱することなく他の実装形態に適用され得る。したがって、本発明は、本明細書で示した実装形態に限定されるものではなく、本明細書で開示する原理および新規の特徴に一致する最も広い範囲を与られるべきである。
【図１】
2015505212.tif 000004
【図２】
2015505212.tif 000005
【図３】
2015505212.tif 000006
【図４】
2015505212.tif 000007
【図５】
2015505212.tif 000008
【図６】
2015505212.tif 000009
【図７】
2015505212.tif 000010
【手続補正書】
【提出日】平成26年8月21日(2014.8.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リモートコントロール上にユーザインターフェースを表示する方法であって、前記方法は、
第１のリモートコントロールユーザインターフェースを表示することと、前記第１のリモートコントロールユーザインターフェースは、多機能デバイスの第１の機能モードに固有の特徴を制御するように動作可能であり、
前記多機能デバイスに第１のコマンドを送ることと、前記第１のコマンドにより、前記デバイスが前記第１の機能モードを出て、第２の機能モードに入ることになり、
前記多機能デバイスから第２のコマンドを受信することと、前記第２のコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記多機能デバイスの特徴を制御するように動作可能であり、
電子ディスプレイ上に前記第２のリモートコントロールユーザインターフェースを表示することと、
を備え、
前記第１の機能モードと前記第２の機能モードとは、異なるコントロールを必要とする異なる機能を与える、方法。
【請求項２】
前記第２のリモートコントロールユーザインターフェースからの入力に応答して、前記多機能デバイスに第３のコマンドを送ることをさらに備える、請求項１に記載の方法。
【請求項３】
前記第２のリモートコントロールユーザインターフェースの前記表示を可能にするデータは、前記第２のリモートコントロールユーザインターフェースを識別する前記第２のコマンドが前記リモートコントロールによって受信される前に前記リモートコントロールのメモリに記憶される、請求項１に記載の方法。
【請求項４】
前記入力がタッチジェスチャーである、請求項２に記載の方法。
【請求項５】
前記第２のリモートコントロールユーザインターフェースが仮想キーボードを備える、請求項１に記載の方法。
【請求項６】
前記第２のリモートコントロールユーザインターフェースがジェスチャー入力を可能にする、請求項１に記載の方法。
【請求項７】
第１のリモートコントロールユーザインターフェースを表示するための電子ディスプレイと、前記第１のリモートコントロールユーザインターフェースは、多機能デバイスの第１の機能モードに固有の特徴を制御するように動作可能であり、
前記第１の機能モードにおける前記多機能デバイスに第１のコマンドを送るように構成されたデバイスコマンド送信モジュールと、前記第１のコマンドにより、前記多機能デバイスが第２の機能モードに入ることになり、
前記多機能デバイスから第２のコマンドを受信するように構成されたリモートコマンド受信モジュールであって、前記第２のコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第１の機能モードに固有の前記デバイスの特徴を制御するように動作可能であり、
前記電子ディスプレイ上に前記第２のリモートコントロールユーザインターフェースを表示するように構成されたディスプレイモジュールと、
を備え、
前記第１の機能モードと前記第２の機能モードとは、異なるコントロールを必要とする異なる機能を与える、リモートコントロール装置。
【請求項８】
前記コマンド送信モジュールは、無線送信機、Ｂｌｕｅｔｏｏｔｈ互換送信機、または赤外線互換送信機を使用することによって前記第１のコマンドを送るように構成された、請求項７に記載のリモートコントロール装置。
【請求項９】
前記リモートコントロール装置は、前記ディスプレイスクリーン上に表示され得る複数のユーザインターフェースを記憶するように構成された、請求項７に記載のリモートコントロール装置。
【請求項１０】
前記電子ディスプレイはタッチスクリーンディスプレイである、請求項７に記載のリモートコントロール装置。
【請求項１１】
前記装置はワイヤレス電話である、請求項１０に記載のリモートコントロール装置。
【請求項１２】
前記第２のコマンドは、前記リモートコントロール装置のメモリに記憶された識別子を指定することによって前記第２のリモートコントロールユーザインターフェースを識別する、請求項１０に記載のリモートコントロール装置。
【請求項１３】
第１のリモートコントロールユーザインターフェースを表示する手段と、前記第１のリモートコントロールユーザインターフェースは、多機能デバイスの第１の機能モードに固有の特徴を制御するように動作可能であり、
前記多機能デバイスに第１のコマンドを送る手段と、前記第１のコマンドにより、前記デバイスが前記第１の機能モードを出て、第２の機能モードに入ることになり、
前記多機能デバイスから第２のコマンドを受信する手段と、前記第２のコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記多機能デバイスの特徴を制御するように動作可能であり、
電子ディスプレイ上に前記第２のリモートコントロールユーザインターフェースを表示する手段と、
を備え、
前記第１の機能モードと前記第２の機能モードとは、異なるコントロールを必要とする異なる機能を与える、リモートコントロール装置。
【請求項１４】
前記多機能デバイスに第１のコマンドを送る前記手段は、デバイスコマンド送信モジュール中のプロセッサ命令である、請求項１３に記載のリモートコントロール装置。
【請求項１５】
前記多機能デバイスから第２のコマンドを受信する前記手段は、リモートコマンド受信モジュール中のプロセッサ命令である、請求項１３に記載のリモートコントロール装置。
【請求項１６】
多機能デバイスに第１のコマンドを送る前記手段は、無線送信機、Ｂｌｕｅｔｏｏｔｈ互換送信機、または赤外線互換送信機を使用することによって前記第１のコマンドを送る、請求項１３に記載のリモートコントロール装置。
【請求項１７】
表示する前記手段によって表示され得る複数のユーザインターフェースを記憶する手段をさらに備える、請求項１３に記載のリモートコントロール装置。
【請求項１８】
第２のリモートコントロールユーザインターフェースを表示する前記手段は、タッチスクリーンディスプレイを含む、請求項１３に記載のリモートコントロール装置。
【請求項１９】
前記装置はワイヤレス電話である、請求項１３に記載のリモートコントロール装置。
【請求項２０】
前記第２のコマンドは、前記リモートコントロール装置のメモリに記憶された識別子を指定することによって前記第２のリモートコントロールユーザインターフェースを識別する、請求項１３に記載のリモートコントロール装置。
【請求項２１】
第１のリモートコントロールユーザインターフェースを表示することと、前記第１のリモートコントロールユーザインターフェースは、第１の機能モードに固有の前記多機能デバイスの特徴を制御するように動作可能であり、
前記多機能デバイスに第１のコマンドを送ることと、前記第１のコマンドにより、前記デバイスが前記第１の機能モードを出て、第２の機能モードに入ることになり、
前記多機能デバイスから第２のコマンドを受信することと、前記第２のコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記多機能デバイスの特徴を制御するように動作可能であり、
電子ディスプレイ上に前記第２のリモートコントロールユーザインターフェースを表示することと、
を備え、
前記第１の機能モードと前記第２の機能モードとが、異なるコントロールを必要とする異なる機能を与える、方法を処理回路に実行させる命令を記憶した非一時的コンピュータ可読記憶媒体。
【請求項２２】
前記処理回路によって実行される前記方法は、前記第２のリモートコントロールユーザインターフェースからの入力に応答して、前記多機能デバイスに第３のコマンドを送ることをさらに備える、請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２３】
前記第２のリモートコントロールユーザインターフェースの前記表示を可能にするデータは、前記第２のリモートコントロールユーザインターフェースを識別する前記第２のコマンドが前記リモートコントロールによって受信される前に前記リモートコントロールのメモリに記憶される、請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２４】
前記入力はタッチジェスチャーである、請求項２２に記載のコンピュータ可読記憶媒体。
【請求項２５】
前記第２のリモートコントロールユーザインターフェースは仮想キーボードを備える、請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２６】
前記第１のリモートコントロールユーザインターフェースはジェスチャー入力を可能にする、請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２７】
リモートコントロール上でユーザインターフェースを制御する多機能デバイスにおける方法であって、前記方法は、
前記デバイスの第１の機能モードに固有の特徴を制御するように動作可能な第１のリモートコントロールユーザインターフェースを表示している前記リモートコントロールから第１のデバイスコマンドを受信することと、前記第１のデバイスコマンドにより、前記デバイスが前記第１の機能モードを出て、第２の機能モードに入ることになり、
前記リモートコントロールに第１のリモートコントロールコマンドを送ることと、前記第１のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
を備え、
前記第１の機能モードと前記第２の機能モードとは、異なるコントロールを必要とする異なる機能を与える、方法。
【請求項２８】
前記第１のリモートコントロールコマンドは、第２のリモートコントロールユーザインターフェースに対応する識別子を含むことによって前記第２のリモートコントロールユーザインターフェースを識別する、請求項２７に記載の方法。
【請求項２９】
前記リモートコントロールから第２のデバイスコマンドを受信することと、前記第２のデバイスコマンドにより、前記デバイスは前記第２の機能モードを出て、第３の機能モードに入ることになり、
前記リモートコントロールに第２のリモートコントロールコマンドを送ることと、前記第２のリモートコントロールコマンドは、表示されるべき第３のリモートコントロールユーザインターフェースを識別し、前記第３のリモートコントロールユーザインターフェースは、前記第３の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
をさらに備える、請求項２７に記載の方法。
【請求項３０】
前記第１のリモートコントロールコマンドはＢｌｕｅｔｏｏｔｈ接続またはＷｉＦｉネットワーク上で送られる、請求項２７に記載の方法。
【請求項３１】
前記第１のリモートコントロールコマンドは前記インターネット上で送られる、請求項２７に記載の方法。
【請求項３２】
多機能デバイスであって、
前記デバイスの第１の機能モードに固有の特徴を制御するように動作可能な第１のリモートコントロールユーザインターフェースを表示しているリモートコントロールから第１のデバイスコマンドを受信するように構成されたデバイスコマンド受信モジュールと、前記第１のデバイスコマンドにより、前記デバイスが前記第１の機能モードを出て、第２の機能モードに入ることになり、
前記リモートコントロールに第１のリモートコントロールコマンドを送るように構成されたリモートコマンド送信モジュールと、前記第１のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
を備え、
前記第１の機能モードと前記第２の機能モードとが、異なるコントロールを必要とする異なる機能を与える、多機能デバイス。
【請求項３３】
前記第１のリモートコントロールコマンドは、第２のリモートコントロールユーザインターフェースに対応する識別子を含むことによって前記第２のリモートコントロールユーザインターフェースを識別する、請求項３２に記載の多機能デバイス。
【請求項３４】
前記デバイスコマンド受信モジュールは、前記リモートコントロールから第２のデバイスコマンドを受信するようにさらに構成され、前記第２のデバイスコマンドにより、前記デバイスが前記第２の機能モードを出て、第３の機能モードに入ることになり、
前記リモートコマンド送信モジュールは、前記リモートコントロールに第２のリモートコントロールコマンドを送るようにさらに構成され、前記第２のリモートコントロールコマンドは、表示されるべき第３のリモートコントロールユーザインターフェースを識別し、前記第３のリモートコントロールユーザインターフェースは、前記第３の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
請求項３２に記載の多機能デバイス。
【請求項３５】
多機能デバイスであって、
前記デバイスの第１の機能モードに固有の特徴を制御するように動作可能な第１のリモートコントロールユーザインターフェースを表示しているリモートコントロールから第１のデバイスコマンドを受信する手段と、前記第１のデバイスコマンドにより、前記デバイスは前記第１の機能モードを出て、第２の機能モードに入ることになり、
前記リモートコントロールに第１のリモートコントロールコマンドを送る手段と、前記第１のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
を備え、
前記第１の機能モードと前記第２の機能モードとが、異なるコントロールを必要とする異なる機能を与える、多機能デバイス。
【請求項３６】
前記第１のデバイスコマンドを受信する前記手段は、デバイスコマンド受信モジュール中のプロセッサ命令である、請求項３５に記載の多機能デバイス。
【請求項３７】
前記第１のリモートコントロールコマンドを送る前記手段は、リモートコマンド送信モジュール中のプロセッサ命令である、請求項３５に記載の多機能デバイス。
【請求項３８】
前記第１のリモートコントロールコマンドは、前記第２のリモートコントロールユーザインターフェースに対応する識別子を含むことによって前記第２のリモートコントロールユーザインターフェースを識別する、請求項３５に記載の多機能デバイス。
【請求項３９】
前記リモートコントロールから第２のデバイスコマンドを受信する手段と、前記第２のデバイスコマンドにより、前記デバイスが前記第２の機能モードを出て、第３の機能モードに入ることになり、
前記リモートコントロールに第２のリモートコントロールコマンドを送る手段と、前記第２のリモートコントロールコマンドは、表示されるべき第３のリモートコントロールユーザインターフェースを識別し、前記第３のリモートコントロールユーザインターフェースは、前記第３の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
をさらに備える、請求項３５に記載の多機能デバイス。
【請求項４０】
多機能デバイスの第１の機能モードに固有の特徴を制御するように動作可能な第１のリモートコントロールユーザインターフェースを表示しているリモートコントロールから第１のデバイスコマンドを受信することと、前記第１のデバイスコマンドにより、デバイスが前記第１の機能モードを出て、第２の機能モードに入ることになり、
前記リモートコントロールに第１のリモートコントロールコマンドを送ることと、前記第１のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
を備え、
前記第１の機能モードと前記第２の機能モードとが、異なるコントロールを必要とする異なる機能を与える、方法を処理回路に実行させる命令を記憶した非一時的コンピュータ可読記憶媒体。
【請求項４１】
前記第１のリモートコントロールコマンドは、前記第１のリモートコントロールユーザインターフェースに対応する識別子を含むことによって前記第１のリモートコントロールユーザインターフェースを識別する、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４２】
前記処理回路によって実行される前記方法は、
前記リモートコントロールから第２のデバイスコマンドを受信することと、前記第２のデバイスコマンドにより、前記デバイスが前記第２の機能モードを出て、第３の機能モードに入ることになり、
前記リモートコントロールに第２のリモートコントロールコマンドを送ることと、前記第２のリモートコントロールコマンドは、表示されるべき第３のリモートコントロールユーザインターフェースを識別し、前記第３のリモートコントロールユーザインターフェースは、前記第３の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
をさらに備える、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４３】
前記第１のリモートコントロールコマンドはＢｌｕｅｔｏｏｔｈ接続またはＷｉＦｉネットワーク上で送られる、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４４】
前記第１のリモートコントロールコマンドは前記インターネット上で送られる、請求項４０に記載のコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】変更
【補正の内容】
【００７８】
[0084]開示する実装形態の以上の説明は、当業者が本発明を実施または使用することができるように与えたものである。これらの実装形態への様々な修正は当業者には容易に明らかになり、本明細書で定義した一般原理は、本発明の趣旨または範囲から逸脱することなく他の実装形態に適用され得る。したがって、本発明は、本明細書で示した実装形態に限定されるものではなく、本明細書で開示する原理および新規の特徴に一致する最も広い範囲を与られるべきである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］  リモートコントロール上にユーザインターフェースを表示する方法であって、前記方法は、
多機能デバイスに第１のコマンドを送ることと、前記第１のコマンドにより、前記デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、
前記多機能デバイスから第２のコマンドを受信することと、前記第２のコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記多機能デバイスの特徴を制御するように動作可能であり、
電子ディスプレイ上に前記第１のリモートコントロールユーザインターフェースを表示することと、
を備える、方法。
［２］  前記第１のリモートコントロールユーザインターフェースからの入力に応答して、前記多機能デバイスに第３のコマンドを送ることをさらに備える、［１］に記載の方法。
［３］  前記第１のリモートコントロールユーザインターフェースの前記表示を可能にするデータは、前記第１のリモートコントロールユーザインターフェースを識別する前記第２のコマンドが前記リモートコントロールによって受信される前に前記リモートコントロールのメモリに記憶される、［１］に記載の方法。
［４］  前記入力がタッチジェスチャーである、［２］に記載の方法。
［５］  前記第１のリモートコントロールユーザインターフェースが仮想キーボードを備える、［１］に記載の方法。
［６］  前記第１のリモートコントロールユーザインターフェースがジェスチャー入力を可能にする、［１］に記載の方法。
［７］  電子ディスプレイと、
多機能デバイスに第１のコマンドを送るように構成されたデバイスコマンド送信モジュールと、前記第１のコマンドにより、前記多機能デバイスが第１の機能モードに入ることになり、
前記多機能デバイスから第２のコマンドを受信するように構成されたリモートコマンド受信モジュールであって、前記第２のコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第１の機能モードに固有の前記デバイスの特徴を制御するように動作可能であり、
前記電子ディスプレイ上に前記第１のリモートコントロールユーザインターフェースを表示するように構成されたディスプレイモジュールと、
を備える、リモートコントロール装置。
［８］  前記コマンド送信モジュールは、無線送信機、Ｂｌｕｅｔｏｏｔｈ互換送信機、または赤外線互換送信機を使用することによって前記第１のコマンドを送るように構成された、［７］に記載のリモートコントロール装置。
［９］  前記リモートコントロール装置は、前記ディスプレイスクリーン上に表示され得る複数のユーザインターフェースを記憶するように構成された、［７］に記載のリモートコントロール装置。
［１０］  前記電子ディスプレイはタッチスクリーンディスプレイである、［７］に記載のリモートコントロール装置。
［１１］  前記装置はワイヤレス電話である、［１０］に記載のリモートコントロール装置。
［１２］  前記第２のコマンドは、前記リモートコントロール装置のメモリに記憶された識別子を指定することによって前記第１のリモートコントロールユーザインターフェースを識別する、［１０］に記載のリモートコントロール装置。
［１３］  多機能デバイスに第１のコマンドを送る手段と、前記第１のコマンドにより、前記デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、
前記多機能デバイスから第２のコマンドを受信する手段と、前記第２のコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記多機能デバイスの特徴を制御するように動作可能であり、
電子ディスプレイ上に前記第１のリモートコントロールユーザインターフェースを表示する手段と、
を備える、リモートコントロール装置。
［１４］  前記多機能デバイスに第１のコマンドを送る前記手段は、デバイスコマンド送信モジュール中のプロセッサ命令である、［１３］に記載のリモートコントロール装置。
［１５］  前記多機能デバイスから第２のコマンドを受信する前記手段は、リモートコマンド受信モジュール中のプロセッサ命令である、［１３］に記載のリモートコントロール装置。
［１６］  多機能デバイスに第１のコマンドを送る前記手段は、無線送信機、Ｂｌｕｅｔｏｏｔｈ互換送信機、または赤外線互換送信機を使用することによって前記第１のコマンドを送る、［１３］に記載のリモートコントロール装置。
［１７］  表示する前記手段によって表示され得る複数のユーザインターフェースを記憶する手段をさらに備える、［１３］に記載のリモートコントロール装置。
［１８］  第１のリモートコントロールユーザインターフェースを表示する前記手段は、タッチスクリーンディスプレイを含む、［１３］に記載のリモートコントロール装置。
［１９］  前記装置はワイヤレス電話である、［１３］に記載のリモートコントロール装置。
［２０］  前記第２のコマンドは、前記リモートコントロール装置のメモリに記憶された識別子を指定することによって前記第１のリモートコントロールユーザインターフェースを識別する、［１３］に記載のリモートコントロール装置。
［２１］  多機能デバイスに第１のコマンドを送ることと、前記第１のコマンドにより、前記デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、
前記多機能デバイスから第２のコマンドを受信することと、前記第２のコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記多機能デバイスの特徴を制御するように動作可能であり、
電子ディスプレイ上に前記第１のリモートコントロールユーザインターフェースを表示することと、
を備える方法を処理回路に実行させる命令を記憶した非一時的コンピュータ可読記憶媒体。
［２２］  前記処理回路によって実行される前記方法は、前記第１のリモートコントロールユーザインターフェースからの入力に応答して、前記多機能デバイスに第３のコマンドを送ることをさらに備える、［２１］に記載のコンピュータ可読記憶媒体。
［２３］  前記第１のリモートコントロールユーザインターフェースの前記表示を可能にするデータは、前記第１のリモートコントロールユーザインターフェースを識別する前記第２のコマンドが前記リモートコントロールによって受信される前に前記リモートコントロールのメモリに記憶される、［２１］に記載のコンピュータ可読記憶媒体。
［２４］  前記入力はタッチジェスチャーである、［２２］に記載のコンピュータ可読記憶媒体。
［２５］  前記第１のリモートコントロールユーザインターフェースは仮想キーボードを備える、［２１］に記載のコンピュータ可読記憶媒体。
［２６］  前記第１のリモートコントロールユーザインターフェースはジェスチャー入力を可能にする、［２１］に記載のコンピュータ可読記憶媒体。
［２７］  リモートコントロール上でユーザインターフェースを制御する多機能デバイスにおける方法であって、前記方法は、
前記リモートコントロールから第１のデバイスコマンドを受信することと、前記第１のデバイスコマンドにより、前記デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、
前記リモートコントロールに第１のリモートコントロールコマンドを送ることと、前記第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
を備える、方法。
［２８］  前記第１のリモートコントロールコマンドは、第１のリモートコントロールユーザインターフェースに対応する識別子を含むことによって前記第１のリモートコントロールユーザインターフェースを識別する、［２７］に記載の方法。
［２９］  前記リモートコントロールから第２のデバイスコマンドを受信することと、前記第２のデバイスコマンドにより、前記デバイスは前記第２の機能モードを出て、第３の機能モードに入ることになり、
前記リモートコントロールに第２のリモートコントロールコマンドを送ることと、前記第２のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第３の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
をさらに備える、［２７］に記載の方法。
［３０］  前記第１のリモートコントロールコマンドはＢｌｕｅｔｏｏｔｈ接続またはＷｉＦｉネットワーク上で送られる、［２７］に記載の方法。
［３１］  前記第１のリモートコントロールコマンドは前記インターネット上で送られる、［２７］に記載の方法。
［３２］  多機能デバイスであって、
リモートコントロールから第１のデバイスコマンドを受信するように構成されたデバイスコマンド受信モジュールと、前記第１のデバイスコマンドにより、前記デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、
前記リモートコントロールに第１のリモートコントロールコマンドを送るように構成されたリモートコマンド送信モジュールと、前記第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
を備える、多機能デバイス。
［３３］  前記第１のリモートコントロールコマンドは、第１のリモートコントロールユーザインターフェースに対応する識別子を含むことによって前記第１のリモートコントロールユーザインターフェースを識別する、［３２］に記載の多機能デバイス。
［３４］  前記デバイスコマンド受信モジュールは、前記リモートコントロールから第２のデバイスコマンドを受信するようにさらに構成され、前記第２のデバイスコマンドにより、前記デバイスが前記第２の機能モードを出て、第３の機能モードに入ることになり、
前記リモートコマンド送信モジュールは、前記リモートコントロールに第２のリモートコントロールコマンドを送るようにさらに構成され、前記第２のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第３の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
［３２］に記載の多機能デバイス。
［３５］  多機能デバイスであって、
リモートコントロールから第１のデバイスコマンドを受信する手段と、前記第１のデバイスコマンドにより、前記デバイスは第１の機能モードを出て、第２の機能モードに入ることになり、
前記リモートコントロールに第１のリモートコントロールコマンドを送る手段と、前記第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
を備える、多機能デバイス。
［３６］  第１のデバイスコマンドを受信する前記手段は、デバイスコマンド受信モジュール中のプロセッサ命令である、［３５］に記載の多機能デバイス。
［３７］  第１のリモートコントロールコマンドを送る前記手段は、リモートコマンド送信モジュール中のプロセッサ命令である、［３５］に記載の多機能デバイス。
［３８］  前記第１のリモートコントロールコマンドは、前記第１のリモートコントロールユーザインターフェースに対応する識別子を含むことによって第１のリモートコントロールユーザインターフェースを識別する、［３５］に記載の多機能デバイス。
［３９］  前記リモートコントロールから第２のデバイスコマンドを受信する手段と、前記第２のデバイスコマンドにより、前記デバイスが前記第２の機能モードを出て、第３の機能モードに入ることになり、
前記リモートコントロールに第２のリモートコントロールコマンドを送る手段と、前記第２のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第３の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
をさらに備える、［３５］に記載の多機能デバイス。
［４０］  リモートコントロールから第１のデバイスコマンドを受信することと、前記第１のデバイスコマンドにより、デバイスが第１の機能モードを出て、第２の機能モードに入ることになり、
前記リモートコントロールに第１のリモートコントロールコマンドを送ることと、前記第１のリモートコントロールコマンドは、表示されるべき第１のリモートコントロールユーザインターフェースを識別し、前記第１のリモートコントロールユーザインターフェースは、前記第２の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
を備える方法を処理回路に実行させる命令を記憶した非一時的コンピュータ可読記憶媒体。
［４１］  前記第１のリモートコントロールコマンドは、前記第１のリモートコントロールユーザインターフェースに対応する識別子を含むことによって第１のリモートコントロールユーザインターフェースを識別する、［４０］に記載のコンピュータ可読記憶媒体。
［４２］  前記処理回路によって実行される前記方法は、
前記リモートコントロールから第２のデバイスコマンドを受信することと、前記第２のデバイスコマンドにより、前記デバイスが前記第２の機能モードを出て、第３の機能モードに入ることになり、
前記リモートコントロールに第２のリモートコントロールコマンドを送ることと、前記第２のリモートコントロールコマンドは、表示されるべき第２のリモートコントロールユーザインターフェースを識別し、前記第２のリモートコントロールユーザインターフェースは、前記第３の機能モードに固有の前記デバイスの特徴を制御するように動作可能である、
をさらに備える、［４０］に記載のコンピュータ可読記憶媒体。
［４３］  前記第１のリモートコントロールコマンドはＢｌｕｅｔｏｏｔｈ接続またはＷｉＦｉネットワーク上で送られる、［４０］に記載のコンピュータ可読記憶媒体。
［４４］  前記第１のリモートコントロールコマンドは前記インターネット上で送られる、［４０］に記載のコンピュータ可読記憶媒体。
【国際調査報告】
2015505212.tif 000011
2015505212.tif 000012
2015505212.tif 000013