(57)【要約】本発明は、機器を制御するよう動作可能なコマンド集合（１０４）を受け取ることができる入力モジュール（９２）を備えた個人向けプログラマブル汎用遠隔制御装置である。さらに、この装置は、ユーザから手操作入力を受け取ることができるインタフェースモジュール（９４）と、上記手操作入力に基づいて上記コマンド集合をグループごとに編成するよう動作可能な編成モジュール（９６）を備えている。さらに、この装置は、上記グループに基づいて機器（９８，１００）にコマンドを伝達するよう動作可能な出力モジュール（９２）を備えている。一態様によれば、上記グループは、ユーザの好みと機器同士の相互関係に関する情報のうちの少なくとも一方に基づいて相互に関連する機器の動作条件を定義するよう動作可能である。別の態様によれば、上記グループは、対応するコマンド集合の複数のコマンドを利用する、１つまたは複数の機器を必要とする動作を実行させるよう動作可能なコマンドシーケンスを定義するよう動作可能である。
2005531206.tif 000002
【特許請求の範囲】
【請求項１】
機器を制御するよう動作可能なコマンド集合を受け取ることができる入力モジュールと、
ユーザから操作入力を受け取ることができるインタフェースモジュールと、
上記操作入力に基づいて上記コマンド集合をグループごとに編成するよう動作可能な編成モジュールを備えた個人向けプログラマブル汎用遠隔制御装置。
【請求項２】
上記グループに基づいて上記機器にコマンドを伝達するよう動作可能な出力モジュールをさらに備えている請求項１記載の装置。
【請求項３】
上記グループは、ユーザの好みに基づいて相互に関連する機器の動作状態を定義するよう動作可能である請求項１記載の装置。
【請求項４】
上記グループは、相互に関連する機器同士の相互関係に関する情報に基づいて上記機器の動作状態を定義するよう動作可能である請求項３記載の装置。
【請求項５】
上記グループは、１つまたは複数の機器を必要とするような、該機器に対応するコマンド集合のうちの複数のコマンドを使用する動作を実行させるよう動作可能にするコマンドシーケンスを定義するよう動作可能である請求項１記載の装置。
【請求項６】
上記編成モジュールは、複数の機器の関連する機能を１つのグループにまとめるよう動作可能である請求項１記載の装置。
【請求項７】
上記編成モジュールは、機器の相互関係に関する相互関係情報にアクセスして、上記相互関係情報に基づいてコマンド集合をグループごとに編成するよう動作可能である請求項６記載の装置。
【請求項８】
上記編成モジュールは、上記操作入力に基づいて上記相互関係情報を構築するよう動作可能である請求項７記載の装置。
【請求項９】
少なくとも１つのコマンド集合は上記対応する機器の動作を実行させるよう動作可能なコマンドシーケンスを含んでおり、上記動作は上記対応するコマンド集合の複数のコマンドを使用するものであり、上記出力モジュールは上記コマンドシーケンスに基づいて上記対応する機器に上記複数のコマンドを伝達するよう動作可能である請求項１記載の装置。
【請求項１０】
上記入力モジュールはソースガイドを受け取ることが可能であり、上記編成モジュールは上記ソースガイドに基づいてコマンド集合をグループごとに編成するよう動作可能である請求項１記載の装置。
【請求項１１】
上記入力モジュールは、上記機器からコマンド集合を受け取るよう動作可能である請求項１記載の装置。
【請求項１２】
上記入力モジュールは、上記機器を制御するよう動作可能な遠隔制御装置からコマンド集合を受け取るよう動作可能である請求項１記載の装置。
【請求項１３】
上記入力モジュールは、コマンド集合をメモリ内に記憶させているサーバから上記コマンド集合を受け取るよう動作可能である請求項１記載の装置。
【請求項１４】
上記コマンド集合は機器別であり、上記グループは場所別である請求項１記載の装置。
【請求項１５】
個人向けプログラマブル汎用遠隔制御装置に使用される操作方法であって、
機器を制御するよう動作可能なコマンド集合を受け取る工程と、
ユーザから操作入力を受け取る工程と、
上記操作入力に基づいて上記コマンド集合をグループごとに編成する工程を含む方法。
【請求項１６】
上記グループに基づいて上記機器にコマンドを伝達する工程をさらに含んでいる請求項１５記載の方法。
【請求項１７】
上記グループは、ユーザの好みに基づいて相互に関連する機器の動作状態を定義するよう動作可能である請求項１５記載の方法。
【請求項１８】
上記グループは、相互に関連する機器同士の相互関係に関する情報に基づいて上記機器の動作状態を定義するよう動作可能である請求項１５記載の方法。
【請求項１９】
上記グループは、１つまたは複数の機器を必要とするような、該機器に対応するコマンド集合の複数のコマンドを使用する動作を実行させるよう動作可能にするコマンドシーケンスを定義するよう動作可能である請求項１５記載の方法。
【請求項２０】
上記編成工程は、複数の機器の関連する機能を１つのグループにまとめる工程を含んでいる請求項１５記載の方法。
【請求項２１】
機器の相互関係に関する相互関係情報にアクセスする工程をさらに含んでおり、上記編成工程は上記相互関係情報に基づいている請求項１９記載の方法。
【請求項２２】
上記操作入力に基づいて上記相互関係情報を構築する工程をさらに含んでいる請求項２１記載の方法。
【請求項２３】
少なくとも１つのコマンド集合は上記対応する機器の動作を実行させるよう動作可能なコマンドシーケンスを含んでおり、上記動作は上記対応するコマンド集合の複数のコマンドを使用するものであり、上記伝達工程は上記コマンドシーケンスに基づいて上記対応する機器に上記複数のコマンドを伝達する工程を含んでいる請求項１５記載の方法。
【請求項２４】
ソースガイド情報を受け取る工程をさらに含んでおり、上記編成工程は上記ソースガイド情報に基づいている請求項１５記載の方法。
【請求項２５】
上記機器を制御するよう動作可能なコマンド集合を受け取る工程は、上記機器から該機器を制御するよう動作可能なコマンド集合を受け取る工程に相当する請求項１５記載の方法。
【請求項２６】
上記機器を制御するよう動作可能なコマンド集合を受け取る工程は、上記機器を制御するよう動作可能な遠隔制御装置から上記機器を制御するよう動作可能なコマンド集合を受け取る工程に相当する請求項１５記載の方法。
【請求項２７】
上記機器を制御するよう動作可能なコマンド集合を受け取る工程は、コマンド集合をメモリ内に記憶させているサーバから上記機器を制御するよう動作可能なコマンド集合を受け取る工程に相当する請求項１５記載の方法。
【請求項２８】
上記コマンド集合は機器別であり、上記グループは場所別である請求項１５記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器に使用されるプログラム可能遠隔制御装置に関する。特に、本発明はコマンド集合の編成と伝達に関する。
【背景技術】
【０００２】
電子機器用遠隔制御システムは長年にわたりいくつかの問題を提示してきた。現在使用されている大部分の遠隔制御システムは、初期の遠隔制御システムと同様に、特定の機器には特定の遠隔制御装置が製造されている。その結果、ユーザが複数の遠隔制御可能な機器を入手した場合には、ユーザが所持し、保管し、整理し、操作しなければならない遠隔制御装置の数は、ユーザが所有する遠隔制御可能機器の数に対して線形の関係で増加する。万が一遠隔制御装置が１個あるいはそれ以上紛失したり壊れたりすれば、機器に適した遠隔制御装置を見つけ出し、様々な異なる遠隔制御装置の操作方法を覚えることの面倒さは深まるばかりである。そのため、他の人々は複数の機器を操作する遠隔制御装置を提供することによってこれらの問題に対処しようとしてきた。
【０００３】
従来、汎用遠隔制御装置を開発する試みは、遠隔制御装置内に複数の制御コード集合を記憶させる必要と、大きく異なる機能を持つ複数の機器を操作できるようなユーザインタフェースを提供する必要があるためにうまく行かなかった。開発された汎用遠隔制御装置には、一般に、ユーザにとって分かりづらい多数のボタンが設けられている。また、このような遠隔制御装置は、通常、既存の機器用と共通の遠隔制御コード集合のライブラリを有しており、ユーザはこのライブラリを自らの手で走査しながら、個々の遠隔制御可能機器に対して試してみる必要がある。さらに必要なことは、汎用遠隔制御装置の製造時には実在しておらず、制御コードや機能がまだ予測されていない機器を制御できるように遠隔制御装置を適応させることである。単なる汎用遠隔制御装置では、プログラム書込み不可能であるためにこの必要性に対処できず、それゆえ、プログラム可能な汎用遠隔制御装置が、様々な形で出現している。
【０００４】
大部分の市販のプログラマブル汎用遠隔制御装置は、学習機能を利用して別の遠隔制御装置をエミュレートする。通常、そのような遠隔制御装置は、ユーザが新たにプログラムしようとするキーを選択した後、覚えさせようとするコードを機器専用の遠隔制御装置からプログラム可能装置に送信することなどによって、キーごとに新しい機能を学習する。多数のユーザはこの方法を単調で時間がかかるものだと思っており、通常、ユーザは様々な機器用のキーの機能を覚えなければならない。また、この方法は、本来の遠隔制御装置が紛失したり壊れたりした場合には利用できない。しかしながら、これらの問題を解決しようとする変型例がいくつか提案されている。
【０００５】
一部の遠隔制御装置は、遠隔制御コードをモデムを使ってまたはコンピュータからダウンロードすることによって学習することができる。このような遠隔制御装置は、一般に、コンピュータ支援ソフトウェアを用いてキーごとの手法に従う。別の一部の遠隔制御装置はコンピュータベースステーションを制御するように特別に設計されており、そのコンピュータベースステーションが、専門家による設置によって接続された様々な機器を制御する。この種の遠隔制御システムに新しい機器を追加することは、複雑で、時間のかかる、普通は費用のかさむことである。別の種類の遠隔制御装置は、その遠隔制御装置と機器の両方が双方向通信状態に入って所定のプログラム順序に従うように製造されている場合には、その機器に応じた自動設定が可能になっている。しかしながら、そのような遠隔制御装置は、通常、対話可能に製造されていない機器についてはプログラム不可能である。
【０００６】
本発明の譲受人に対して交付され本明細書に引用の形で盛り込まれている、キタオ他の米国特許第６，１２４，８０４号「遠隔制御装置、遠隔制御インタフェース、および遠隔制御装置と遠隔制御インタフェースを備えた遠隔制御システム(Remote controller, remote control interface, and remote control system including a remote controller and a remote control interface)」には、コマンド集合を機器からダウンロード可能な別
の種類の遠隔制御装置が教示されている。本発明の譲受人に対して交付され本明細書に引用の形で盛り込まれている、キタオ他の米国特許第６，１６０，４９１号「遠隔制御装置、遠隔制御インタフェース、および遠隔制御装置と遠隔制御インタフェースを備えた遠隔制御システム(Remote controller, remote control interface, and remote control system including a remote controller and a remote control interface)」にも、同様の
遠隔制御装置が教示されている。
【０００７】
少なくとも１つの遠隔制御装置は、インターネット閲覧機能を有しており、そこから機器用の制御コードと、電子番組ガイド情報と、遠隔制御装置の内部で機器同士を関連付けさせるための機器相互関係情報とを別々に受け取り、ユーザがタイトルに基づく直接アクセス制御をすることによって、特定の機器についてプログラムを選択できるようにしている。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した遠隔制御装置は、ユーザが、システムを制御しやすくなるように、コマンド集合をグループごとに編成することができない。たとえば、これらの装置は、ユーザが様々な相互に関連する機器のコマンド集合を自ら設定することができず、ユーザの好みおよび／または機器同士の相互関係に関する情報に基づいて相互関連機器の動作状態を自動的に構築および／または再構築させることができない。さらに、これらの装置では、ユーザが、１つまたは複数の機器を必要とするような、それらの機器に対応するコマンド集合のうちの複数のコマンドを使用する動作を可能にするコマンドシーケンスの複数のコマンドを実行させるようなことができない。さらに、これらの装置は、個人が立ち寄る頻度の高い様々な場所に応じた複数の機器を制御するようには適応しない。したがって、ユーザが上述のようにコマンド集合をダウンロードし、編成し、利用できるような個人向けプログラマブル遠隔制御装置に対する要望が依然として存在している。
【課題を解決するための手段】
【０００９】
本発明は、一実施形態では、機器を制御可能なコマンド集合を受け取ることができる入力モジュールを備えた個人向けプログラマブル汎用遠隔制御装置である。さらに、この装置は、ユーザから操作入力を受け取ることができるインタフェースモジュールと、上記操作入力に基づいて上記コマンド集合をグループごとに編成するよう動作可能な編成モジュールを備えている。さらに、この装置は、上記グループに基づいて上記機器にコマンドを伝達するよう動作可能な出力モジュールを備えている。一態様によれば、上記グループは、ユーザの好みと相互に関連する機器同士の相互関係に関する情報のうちの少なくとも一方に基づいて、上記機器の動作状態を定義するよう動作可能である。別の態様によれば、上記グループは、１つまたは複数の機器を必要とするような、該機器に対応するコマンド集合のうちの複数のコマンドを使用する動作を可能にするコマンドシーケンスを定義することが可能である。
【００１０】
別の実施形態では、本発明は個人向けプログラマブル汎用遠隔制御装置に使用される動作方法である。この方法は、機器を制御可能なコマンド集合を受け取る工程と、ユーザから操作入力を受け取る工程と、上記操作入力に基づいて上記コマンド集合をグループごとに編成する工程と、上記グループに基づいて上記機器にコマンドを伝達する工程を含んでいる。本発明の一態様によれば、上記グループは、ユーザの好みと相互に関連する機器同
士の相互関係に関する情報のうちの少なくとも一方に基づいて、上記機器の動作状態を定義することが可能である。本発明の別の態様によれば、上記グループは、１つまたは複数の機器を必要とするような、該機器に対応するコマンド集合のうちの複数のコマンドを使用する動作を実行可能にするコマンドシーケンスを定義することが可能である。
【発明を実施するための最良の形態】
【００１１】
図１に、個人向けプログラマブル汎用遠隔制御装置２０を示す。この個人向けプログラマブル汎用遠隔制御装置２０の好ましい実施形態は、携帯情報端末が用いられ、個人向けプログラマブル汎用遠隔制御装置２０として働くように変更されている。図１から容易に理解できるように、個人向けプログラマブル汎用遠隔制御装置２０は、ユーザの掌やシャツのポケットの中に収まりやすい薄くて矩形の筐体２２を特徴としている。好ましいアクティブディスプレイ２４は手頃なスタイラス２６で操作可能であり、好ましい機能キー２８は、ユーザがテレビ用リモコンの数字キーパッド、チャンネル、音量調整等の共通の機能にアクセスしやすくしている。加えて、個人向けプログラマブル汎用遠隔制御装置２０は、ユーザが好みに基づいて設定するよう選択可能なプログラマブル機能３２を操作する複数のプログラマブル機能キー３０を特徴としている。必要があれば、好ましい機能キー２８の１つまたは複数がユーザの裁量でプログラム可能であってもよく、ユーザの個人向け化の選択肢をできる限り多くするように方向性トグルや選択のための機能を有していてもよい。さらに、プログラマブル機能３２は、ユーザが日頃から遠隔制御することを望んでいる非共通機能を有する機器を制御しやすくしてもよいし、１個またはそれ以上のユーザ定義コマンドシーケンスの伝達など、ユーザ定義の他の用途を有していてもよい。
【００１２】
図１に示すアクティブディスプレイ２４は、本発明の個人向けプログラマブル汎用遠隔制御装置２０のいくつかの利点を表している。アクティブディスプレイ２４の上部には、カテゴリー３４がメニュー形式で表示されているが、ユーザは好みに応じてアイコンの形でカテゴリーを選択することもできる。一実施形態では、アクティブディスプレイ２４に現れるカテゴリー３４の例は場所に基づくものである。したがって、“住居”、“事務室”および“その他”がユーザが選択できるように表示されてもよい。アクティブディスプレイ２４に、サブカテゴリー３６は、メニュー形式またはアイコンの形で表示されてもよく、場所に基づく実施形態では、選択された場所に該当する場所名の形で表示されてもよい。例えば、カテゴリー３４の“住居”がユーザに選択されると、サブカテゴリー３６に“居間”、“ダイニング”、“台所”、“ホワイエ”、“庭”、“主寝室”“客間”等が表示されてもよい。ユーザが複数の住居を所有している場合には、“自宅”、“サマーハウス”、“ロンドンのマンション”というサブカテゴリー３６が表示されてもよく、その場合おそらく、“居間”、“寝室”などの上述の列挙した場所が、選択されたサブカテゴリー３６の１つのさらに下位のカテゴリーとなるだろう。ユーザは、最終的には特定の場所の制御可能機器に対応するサブカテゴリー３６の集合にアクセスすることになる。
【００１３】
ある機器が制御のために選択されると、その機器が実行可能な機能に応じて、利用可能な選択肢３８がアクティブディスプレイ２４に出現する。遠隔制御可能な“エンターテインメントシステム”の場合、テレビを制御する利用可能選択肢３８は、“電源オン／オフ”、“チャンネルアップ”、“チャンネルダウン”、“音量アップ”、“音量ダウン”、“フォーマットアップ”、“フォーマットダウン”、“入力アップ”、“入力ダウン”および数字キーパッド機能であってもよい。それらの代わりにあるいはそれらに加えて、利用可能選択肢３８として電子番組ガイド情報に応じた放映タイトルと時間が表示されてもよい。電子番組ガイド情報の場合、仮選択された利用可能選択肢３８のためにアクティブディスプレイ２４上に表示された選択肢４０に関する情報は、映画の内容、俳優、人気度、所要時間などであってもよい。機器の機能が仮選択された利用可能選択肢３８に相当する場合には、選択肢４０に関する情報はその機能に対応する機器の動作に関する有用な情報であってもよい。図示のように、遠隔制御可能機器の利用可能選択肢３８は、ユーザの
好みを反映させるように、メニュー形式のテキストまたはアイコン形式のボタンの形で表示可能になっているとよい。
【００１４】
ユーザが利用可能選択肢３８を選択すると、図１の個人向けプログラマブル汎用遠隔制御装置２０は、機器用の制御コードに基づいてその機器の遠隔制御用の赤外線送信器４２から赤外線信号を発信する。さらに、個人向けプログラマブル汎用遠隔制御装置２０は信号入力用赤外線受信器４４を特徴としている。本発明の他の実施形態は、赤外線送信器４２以外のあるいはそれに加えて信号出力手段を備えていてもよく、場合によれば当業者にとって公知の制御可能機器に中継してもよい。同様に、本発明の他の実施形態は、赤外線受信器４４以外のあるいはそれに加えて、当業者にとって公知の信号入力手段を備えていてもよい。このような手段の例としては、無線送信、超音波送信などが含まれる。さらに、図１の好ましい実施形態は、将来を見越して音声コマンドを信号形式で遠隔制御可能機器に中継する追加機能を有する利用可能選択肢３８選択用マイクロホン４６を特徴としている。さらに、マイクロホン４６は、その機器では通常は実現できないような音声認識に基づく操作をユーザが組み込めるようにしてもよい。音声認識に基づく操作機能を容易にするために、個人向けプログラマブル汎用遠隔制御装置２０に対して追加のソフトウェアアップグレードが必要とされてもよい。
【００１５】
図２に、様々な遠隔制御可能機器と通信状態にある個人向けプログラマブル汎用遠隔制御装置２０を示す住居５０の見取り図を示す。図示のように、個人向けプログラマブル汎用遠隔制御装置２０は、浴室５２の機器、事務室５４の機器、台所５６の機器および共有スペース５８の機器と通信できるようになっている。容易に解るように、個人向けプログラマブル汎用遠隔制御装置２０は、機器が物理的に存在している他の場所のみならず、場所の他の領域で使用されてもよく、上述したように赤外線送信以外のあるいはそれに加えて制御可能機器の制御手段が利用される場合には、そのような機器の遠隔制御をその機器が存在していない領域や場所において実現することができる。図示のように、個人向けプログラマブル汎用遠隔制御装置２０は、流し台６０、トイレ６２、シャワー付き浴槽６４、ラップトップ型コンピュータ６６、デスクトップ型コンピュータ６８、ホームセキュリティシステム７０、レンジ７２、電子レンジ７４、洗濯機７６、乾燥機７８、電話およびアンサーホン８０、火災安全システム８２、環境制御システム８４、“エンターテインメントシステム”８６などの様々な遠隔制御可能機器群と通信可能である。個人向けプログラマブル汎用遠隔制御装置２０が通信可能な他の制御可能機器は無数に存在し、その中には、例えば、芝手入れ機器、模型飛行機、自動車セキュリティシステム、自動車始動システムなどがある。
【００１６】
図３に示すように、個人向けプログラマブル汎用遠隔制御装置は、本発明の方法を実現するために必要なソフトウェアを有している。このソフトウェアは、適切な入力モジュール、ユーザインタフェースモジュール、編成モジュール、および出力モジュールを備えている。例えば、ソフトウェアシステム９０は、入出力モジュール９２、ユーザインタフェースモジュール９４、および編成モジュール９６を備えている。入出力モジュール９２は様々な機器を制御するよう動作可能なコマンド集合を受け取ることができ、それらを機器自体から受け取ることができる。そのような機器としては、ＤＶＤプレイヤー９８やテレビ１００などがある。その代わりにあるいはそれに加えて、入出力モジュール９２は、ウェブサーバ１０２など、メモリにコマンド集合を記憶させた他のソースからコマンド集合を受け取ってもよい。それを受け取り次第、入出力モジュール９２は受け取ったコマンド集合１０４を編成モジュール９６に伝達する。必要に応じて、コマンド集合と同じ方法で機器の操作性および／または相互運用性に関する情報が入手されてもよく、この種の情報を提供するため、本発明にサービスを提供する専用のウェブサーバ１０２がコマンド集合データベース１０６Ａ、機器操作データベース１０６Ｂおよび／または機器相互運用性データベース１０６Ｃを有していてもよい。遠隔制御装置がこの種の情報の少なくとも一部
を内蔵メモリに記憶させた状態で標準装備している場合もありうる。同様に、ユーザインタフェースモジュールはユーザから手操作入力を受け取ることができるとともに、編成情報と、必要があれば機器の操作性情報および／または相互運用性情報とを含む手操作入力１０８Ａを編成モジュール９６に伝達するよう動作可能である。続いて、編成モジュール９６は、受け取ったコマンド集合１０４を受け取った手操作入力１０８Ａに基づいて編成することにより、編成グループ１１０を構築するよう動作可能である。結果得られた編成グループ１１０は、内蔵コンピュータメモリ１１２に保存されることが好ましく、そして、ユーザが内蔵のオペレーティングシステム（図示せず）の機能を介して符号１１４で示すように編成グループを見たり、ナビゲートすることができる。
【００１７】
さらに、ユーザインタフェース９４は、選択と状態変更とからなる手操作入力１０８Ｂを検索モジュール１１６に伝達するよう動作可能である。続いて、検索モジュール１１６は、選択と状態変更とに基づいてそれぞれコマンドとコマンドシーケンス１１８とを編成グループ１１０から検索して取り出すよう動作可能である。さらに、検索モジュール１１６は、コマンドとコマンドシーケンス１１８を入出力モジュール９２に伝達するよう動作可能であり、それらは入出力モジュール９２から遠隔制御可能機器に伝達される。
【００１８】
図４に示すように、編成グループ１１０の一例は木状データ構造の特徴を有しており、この構造では、ルートノード１２０からの枝が手操作入力によってユーザが定義した基本編成の好みの設定を反映している。したがって、ルートノード１２０は、子ノード１２２および１２４がユーザに定義された形でカテゴリーとなる、ユーザ定義の階層構造を規定している。例えば、子ノード１２４は、ユーザにより、場所とは関係無く様々な機器に関するコマンド集合を格納する個所として定義されている。したがって、ユーザは必然的に第１のテレビ用コマンド集合１２６Ａ、第２のテレビ用コマンド集合１２８Ａ、ＤＶＤ用コマンド集合１３０Ａおよび天井照明用コマンド集合１３２Ａを格納するよう選択する。さらに、個人向けプログラマブル汎用遠隔制御装置内には、カテゴリーが予め定義され、様々な機器のコマンド集合を含み、複数のコマンド集合をメモリ内に予め格納させて、ユーザのコマンド集合へのアクセスを容易にするようにしてもよい。さらに、その代わりにあるいはそれに加えて、ユーザは様々なソースガイドおよび／またはプログラムガイドを格納するガイドカテゴリーを定義するよう選択することができる。しかしながら、子ノード１２２は、ユーザにより、場所に基づいたコマンド集合の階層構造におけるルートノードとして定義されている。したがって、子ノード１３４および１３６は、コマンド集合を対応する機器の場所に基づいて格納する個所となるようにユーザが選択したサブカテゴリーとなる。例えば、子ノード１３４はユーザにより“居間”と名づけられる一方、子ノード１３６は“寝室”と名づけられてもよい。
【００１９】
子ノード１３６は、対応するテレビがユーザの寝室に物理的に位置しているので、必然的にユーザによって第２のテレビ用コマンド集合１２８Ｂを格納するよう選択される。同様に、子ノード１３４は、ユーザによって第１のテレビ用コマンド集合１２６Ｂ、ＤＶＤ用コマンド集合１３０Ｂおよび天井照明用コマンド集合１３２Ｂを格納するよう選択される。コマンド集合の内容は、コマンドシーケンスおよび／またはコマンド間相関関係を提供するようにコマンド集合と統合されたマクロに相当するものであってもよい。そのようなマクロにより、ユーザは１回の操作で複数のコマンドを実行することができる。さらに、ソースガイドおよび／またはプログラムガイドを子ノード１３４に格納したり、ユーザの参考になるようにコマンド集合内に含ませてもよい。
【００２０】
本発明のシステムおよび方法では、ユーザはユーザ定義機器１３８のインスタンスを作成することができ、その中に複数の機器のコマンド集合から選択されたコマンドを格納させることができる。そこで、ユーザは“エンターテインメントシステム”という機器を定義し、第１のテレビ用コマンド集合１２６Ｂ、ＤＶＤ用コマンド集合１３０Ｂおよび／ま
たは天井照明用コマンド集合１３２Ｂから選択されたコマンド、コマンドシーケンス、ソースガイドおよび／またはプログラムガイドを追加することができる。さらに、ユーザは不特定場所の機器に関する第１のテレビ用コマンド集合１２６Ａ、第２のテレビ用コマンド集合１２８Ａ、ＤＶＤ用コマンド集合１３０Ａ、天井照明用コマンド集合１３２Ａ、および／または第２のテレビ用コマンド集合１２８Ｂから選択されたコマンド、コマンドシーケンス、ソースガイドおよび／またはプログラムガイドを追加するよう選択することもできる。さらに、ユーザは別のコマンドシーケンスを定義し、“エンターテインメントシステム”に関連してソースガイドとプログラムガイドを格納することができる。
【００２１】
図５に基づいて、ユーザ定義機器１３８を詳細に考察する。前出の例のような“エンターテインメントシステム”の定義に従えば、ユーザ定義機器１３８は、選択されたＴＶ１用コマンドおよびマクロ１４２と、選択されたＤＶＤ用コマンドおよびマクロ１４４と、選択された天井照明用コマンドおよびマクロ１４６を含む選択されたコマンド１４０を含んでいる。さらに、ユーザ定義機器１３８は、その場所でのチャンネル−放送局対応関係を提供するＴＶ１ソースガイド１５０と、その場所での番組情報のみならず番組−放送局対応関係も提供するＴＶ１番組ガイド１５１を含む選択されたガイドを含んでいる。さらに、ユーザ定義機器１３８は、場合によればユーザ定義の状態機械１５２の形のコマンドシーケンスも含んでいる。
【００２２】
したがって、“エンターテインメントシステム”がテレビに“入力１”で接続されたＤＶＤプレイヤーを備えている場合には、ユーザが“エンターテインメントシステム”の中からＤＶＤの再生を選択すると、ユーザ提供のコマンドシーケンスが自動的にテレビ入力を“入力１”に切り替える。この機能は、ユーザに機器を相互運用性に適した状態に操作させた後、得られた状態をユーザ定義設定として保存させることによって実現してもよい。
【００２３】
この目的およびそれ以外の目的のため、個人向けプログラマブル汎用遠隔制御装置は、本発明がその機器の状態を追跡可能な様々な機器について状態機械をメモリに記憶させてもよい。機器と個人向けプログラマブル汎用遠隔制御装置が互いに通信する場合、機器に対して指令どおりに状態を切り替えたことの確認および／または現在の状態のユーザへの伝達を行わせる機能が実行されてもよい。さらに、ユーザ定義グループの新しい状態機械を既存の状態機械に基づいて生成したり、さらには、ＤＶＤとテレビの“入力１”とが接続状態にあることを入力するなど、ユーザからの手操作入力に基づいて生成してもよい。さらに別の例として、ユーザは、入力を“入力１”に切り替えること、テレビの表示フォーマットを４：３の縦横比に切り替えて映画の表示をレターボックス形式に合わせること、さらにはＤＶＤプレイヤーのトレイを引き出してＤＶＤを受け入れ可能にすること、天井照明を落とすことを含む“ＤＶＤ再生”という名称のコマンドシーケンスを定義してもよい。逆に、ユーザは、入力を“入力２”に切り替えること、テレビの表示フォーマットを１６：９の縦横比に切り替えてテレビの表示をＨＤＴＶ形式に合わせること、さらに映画の再生を停止すること、映画をイジェクトすることを含む“テレビ視聴”という名称のコマンドシーケンスを定義してもよい。しかしながら、ユーザは別の状況下で異なるコマンドシーケンスを持つことを望んでもよい。
【００２４】
“エンターテインメントシステム”の一状態からの進行が別の状態からの進行とは異なるコマンドシーケンスを呼び出してもよい。例えば、ＤＶＤの再生中ではなく、テレビがオフ状態で最終の設定が“入力１”および１６：９縦横比であり、照明が明るい設定であるとき、おそらく“テレビ視聴”の好ましいコマンドシーケンスはテレビをオンにすることと照明を落とすことからなるであろう。状況に応じた様々なコマンドシーケンスの必要性に対処する方法の一つは、ユーザが様々な状況の場合の多数のコマンドシーケンスを定義し、ユーザにとって既知の状況に基づいてコマンドシーケンスを選択することである。
コマンドシーケンスを状態依存にさせることは望ましい。これにより、状態問合せ機能が設けられていない場合にも、ユーザは、“エンターテインメントシステム”を所望の状態に設定するコマンドシーケンスを入力し、そのコマンドシーケンスを“エンターテインメントシステム”の一状態から別の状態への変更として保存することによって“エンターテインメントシステム”の状態機械を作成することができる。したがって、ユーザはシステムの所望の状態を定義および選択し、遠隔制御装置にシステムの現在の状態に基づいて適切なコマンドシーケンスを出力させるだけでよい。さらに、ユーザは、初期状態と最終状態の入力を行ってコマンドシーケンスを定義および選択することによって遠隔制御装置が“エンターテインメントシステム”の現在の状態を追跡する必要を無くすようにしてもよい。
【００２５】
図６に示すように、本発明にかかるユーザ定義の状態機械１５２Ａは“電源オフ”状態１５４と、“ＴＶ視聴”状態１５６と、“ＤＶＤ再生”状態１５８を有している。状態機械１５２Ａを定義する過程では、ユーザは“エンターテインメントシステム”を操作して“電源オフ”状態にし、３つの状態をインスタンス化して適切な名称を付与する。ユーザは新しいコマンドシーケンスをプログラムする選択を行い、初期状態として状態１５４を選択し、コマンドシーケンス１６０を入力することによって“エンターテインメントシステム”を操作して所望の状態にし、最終状態として状態１５６を選択する。さらに、ユーザは新しいコマンドシーケンスをプログラムする選択を行い、初期状態として状態１５６を選択し、コマンドシーケンス１６２を入力することによって“エンターテインメントシステム”を操作して所望の状態にし、最終状態として状態１５８を選択する。さらに、ユーザは新しいコマンドシーケンスをプログラムする選択を行い、初期状態として状態１５８を選択し、コマンドシーケンス１６４を入力することによって“エンターテインメントシステム”を操作して所望の状態にし、最終状態として状態１５４を選択する。さらに、ユーザは新しいコマンドシーケンスをプログラムする選択を行い、初期状態として状態１５４を選択し、コマンドシーケンス１６６を入力することによって“エンターテインメントシステム”を操作して所望の状態にし、最終状態として状態１５８を選択する。さらに、ユーザは新しいコマンドシーケンスをプログラムする選択を行い、初期状態として状態１５８を選択し、コマンドシーケンス１６８を入力することによって“エンターテインメントシステム”を操作して所望の状態にし、最終状態として状態１５６を選択する。さらに、ユーザは新しいコマンドシーケンスをプログラムする選択を行い、初期状態として状態１５６を選択し、コマンドシーケンス１７０を入力することによって“エンターテインメントシステム”を操作して所望の状態にし、最終状態として状態１５４を選択する。
【００２６】
状態機械１５２Ａの場合、グラフの頂点１７２（図５）すなわちノードは、各ノードが他のあらゆる状態を隣接点とする状態となるように、相互に関連付けされる。また、ユーザが状態間を容易に遷移できるように、どの状態からもどの隣接点にも遷移させるコマンドシーケンス辺１７４がユーザによって明確に定義される。この過程において、ユーザはコマンドシーケンスを選択する際に初期状態と最終状態を指定する必要があるが、その代わりに、本発明は、ユーザが最終状態のみを入力するだけですむようにユーザ定義システムの現在の状態を追跡してもよい。しかしながら、状態機械１５２Ａ（図６）を実施する場合、ユーザは、新しい状態が追加されるにつれて入力するコマンドシーケンスの数を増やさなければならない。例えば、状態機械１５２Ａに対して４番目のノードを他の全てのグラフ頂点に対してユーザ定義の双方向コマンドシーケンス辺を持つように追加すると、さらに６個のコマンドシーケンスを入力することが必要になる。同様に、別のノードをさらに追加する場合には、ユーザが入力すべきコマンドシーケンスの数は二倍になる。さらに、この機能を維持するのに必要なコマンドシーケンスの数は、より多くのノードが追加されるにつれて指数関数的に増加し続ける。そこでノードナビゲータ１７６（図５）は状態機械１５２の生成と使用を容易にする。
【００２７】
図７に示すように、状態機械１５２Ｂは、ユーザによってルートノードとして設定されインスタンス化された初期状態の“電源オフ”状態１７８を有している。その後、ユーザはコマンドシーケンス１８０を入力し、このコマンドシーケンス１８０はノードナビゲータ１７６（図５）によってコマンドシーケンス履歴１８２の形で保存される。その後、ユーザは新しいコマンドシーケンスを追加する選択を行い、自動的にインスタンス化された新しい状態１８４（図７）を“ＴＶ視聴”と名づける。さらに、状態機械１５２（図５）は、コマンドシーケンス履歴１８２に基づいてノード１７８とノード１８４を隣接点同士であると記述するコマンドシーケンス辺を自動的に作成する。その後、コマンドシーケンス履歴１８２がヌルに設定され、状態１８４（図７）が現在の状態１８６として記録される。ノードナビゲータ１７６（図５）は、コマンドシーケンス１８０および逆コマンド情報１９０（図５）に基づいて状態１８４から状態１７８へ復帰させる逆コマンドシーケンス１８８（図７）を生成するよう動作可能な逆コマンドシーケンスジェネレータ１８７をさらに有している。逆コマンド情報１９０は、機器操作性情報として最初から保存されていても、情報のソースからダウンロードされても、コマンド集合および／またはマクロに本来備わっていたりそこから求められることができても、同様の名称や同じ機器や“アップ”、“ダウン”、“左”、“右”など逆の関係を意味するキーワードから求められてもよい。また、逆コマンド情報は、ユーザが様々な方法で提供してもよい。
【００２８】
ユーザが逆コマンド情報１９０を提供できる方法は多数あり、多すぎて全てを説明することはできないが、一部の方法はそのまま説明する価値がある。ユーザがその情報を提供できる方法の一つは、上下および／または左右といった状態変更機能をもつボタンコマンドを設定することである。これにより、ユーザは２つのコマンド間の直接的な反対の関係を定義することができる。さらに、ユーザが２つの状態間の戻りコマンドシーケンスを定義する場合は、コマンドシーケンスを比較することにより、正反対のあるいはそれ以外の逆の関係を求めることができる。例えば、“電源オン／オフ”コマンドは循環２状態コマンドである。したがって、それぞれ“電源オン／オフ”コマンドという１つのインスタンスを含む２つの逆の辺（すなわち、隣接する頂点に対する入り側および出側）を比較することにより、そのコマンドが互いに逆の役割をすることが明らかになる。さらに、２個の縦横比を含む５つの表示モード間で循環する“フォーマット”コマンドは循環５状態コマンドであるので、４つの“フォーマット”コマンドからなるシーケンスは１つのフォーマット”コマンドからなるシーケンスの逆である。したがって、逆コマンドシーケンスジェネレータ１８７は４と１の逆関係を記述する逆方向の辺を比較することによって、２つの“フォーマット”コマンドからなるシーケンスが３つの“フォーマット”コマンドからなるシーケンスの逆であると判定することは当然であることになる。同様の“フォーマット”名称、“アップ”および“ダウン”というキーワードおよび／または逆方向の利用に基づいて“フォーマットアップ”と“フォーマットダウン”の逆関係を求めることができるように、非有向の循環コマンドも比較することができる。このように、コマンドシーケンスの辺１７４の比較に基づいて逆コマンドシーケンス情報１９０を引き出すことができる。最後に、ユーザは、コマンド間の逆関係の表を、好ましくは使いやすいドラッグアンドドロップ機能を用いて、直接作成してもよい。
【００２９】
ユーザは、定義された状態から、未定義の状態に至るコマンドシーケンスを入力してもよい。例えば、ユーザがコマンドシーケンス１９２を入力することによって状態１８４（図７）を離れる場合、例えば、ユーザが画面の狭い４：３縦横比に切り替えて非ＨＤＴＶテレビ放送を視聴する未定義状態１９４に達する。コマンドシーケンス１９２は既知の状態から離れるコマンドであるので、コマンドシーケンス履歴１８２（図５）の形で保存される。これにより、ユーザが未定義状態１９４から“電源オフ”状態１７８（図７）への戻りを検索モジュール１１６（図３）に伝達する場合、グラフ検索アルゴリズム１９６（図５）が状態機械１５２Ｂ（図７）のグラフを通して頂点の経路を求め、逆コマンドシーケンスジェネレータ１８７（図５）がコマンドシーケンス履歴１８２と利用可能なコマン
ドシーケンス辺１７４とに基づいて逆コマンドシーケンスを求めて逆コマンドシーケンス１９８（図７）と１８８に到達する。その後、検索モジュール１１６（図３）が逆コマンドシーケンス１９８（図７）と１８８を引き出し、それらを入出力モジュール９２に伝達し、そこから逆コマンドシーケンス１９８（図７）と１８８がそれぞれ対応する機器に伝達されて所望の状態変化に影響を及ぼす。さらに、“電源オフ”状態１７８（図７）は現在の状態１８６として保存され、コマンドシーケンス履歴１８２（図５）は“ヌル”にリセットされる。
【００３０】
ユーザはさらに別の状態を定義することも可能である。例えば、ユーザは、状態１８４（図７）からコマンドシーケンス２０４および２０６に基づいてそれぞれ状態２００および２０２を作成してもよい。これらのコマンドシーケンス２０４および２０６は所望のチャンネルに切り替えるテレビ用キーパッドの入力からなり、ユーザはそれらの状態を“ＦＯＸ”、“ＵＰＮ”などのその地域に対応する放送局にちなんで名づける選択を行ってもよい。したがって、ユーザは、そのシステムの状態機械に組み込まれた個人的な知識に基づいて放送局ガイドを提供することができる。状態２００と状態２０２とを切り替える過程で、逆コマンドシーケンスジェネレータ１８７（図５）は逆コマンド情報１９０からキーパッド入力の逆動作が“ヌル”であると判断する。したがって、グラフ検索アルゴリズム１９６が状態２００から状態１８４を経て状態２０２に至る経路を求める差異には、状態１８４に達する“ヌル”逆コマンドシーケンスが戻され、次いで状態２０２に達するコマンドシーケンス２０６が戻される。
【００３１】
別の例として、状態１８４から、コマンドシーケンス２１０を入力し、その状態を保存するとともに名づけることによってＤＶＤ再生状態２０８を作成してもよい。逆コマンドシーケンス２１２も必要に応じてさらに求めることができる。なお、状態２０８は状態１７８からも同様に付加することができるが、コマンドシーケンス１６６（図６）を入力する過程で状態１８４（図７）に達することになり、したがって、コマンドシーケンス履歴１８２（図５）はリセットされて状態２０８に達するコマンドシーケンス２１０（図７）を含むことになる。したがって、同じ隣接頂点を記述する同じ辺が作成される可能性がある。さらに注目すべきは、コマンドの入力順序が異なっていた場合には、状態１８４に必ずしも達しない可能性があり、コマンドシーケンス履歴がリセットされないことになる。そこで、コマンドシーケンス履歴を状態機械１５２Ｂの辺と比較し、その比較に基づいてコマンドシーケンス履歴を修正しながら状態機械内をナビゲートすることによって、最も近い定義済状態に新しい状態を付加するような機能が適用されてもよい。他の目的のために同様の機能が採用されてもよい。
【００３２】
例えば、一定義状態から別の定義状態へと変更する際に同様の機能を採用することにより、利用可能な全ての逆コマンドシーケンスとコマンドシーケンスとに基づいてブール代数の方程式を作成し、それを最も単純な次数の形の解に直し、状態変更を実現するその解に基づいて新しいコマンドシーケンスに変換することができる。したがって、戻りコマンドシーケンスと逆コマンドシーケンスが機器の電源をオフ状態にした後に再びオン状態に戻すことを含んでいれば、これらの逆コマンドを消去することができる。ここで、最も近い定義状態に新しい状態を付加する上述の任意の機能が採用される場合、結果として得られる状態機械は、通常、どのようなグラフの検索に対しても最も単純な次数の形の解に非常に近似する。しかし、上記２つの機能を同時に使用することは好ましい。
【００３３】
状態機械１５２Ｂに関する本発明の説明にさらに付け加えると、ユーザは、ＤＶＤプレイヤーでＤＶＤではなくＣＤを再生する際に、天井照明を明るくするよう要求することができる。したがって、コマンドシーケンス２１６および逆コマンドシーケンス２１８が状態２０８と状態２１４との間の移行の適切な経路を提供するようにして、“ＣＤ再生”状態２１４を定義することができる。したがって、ユーザがＤＶＤ再生中にＴＶのフォーマ
ットを４：３の狭い画面縦横比に変更して未定義状態２２０になると、コマンドシーケンス履歴２２２が逆コマンドシーケンス２２４を生成する基礎となる。その後、ユーザは、最終状態を選択するだけで状態機械１５２Ｂ内の他のあらゆる定義状態や未定義状態からも状態機械１５２Ｂ内のあらゆる定義状態に到達することができる。その結果、編成モジュール９６（図３）は、機器の操作性および相互運用性に関するユーザからの手操作入力に基づいて、選択されたコマンド集合のコマンドをそれぞれ対応する機器を動作させるシーケンスに編成することができる。この機能を実現する別の実施形態も存在する。
【００３４】
図８に示すように、コマンドシーケンスを編成する別の実施形態は、システム内の各機器が、受け取ったコマンドに基づいて、予め定義された状態または状態集合に遷移可能である場合に行使される。そのような場合、それらの機器は現在の状態に基づいて最終状態に遷移する機器搭載型状態機械を有している。したがって、“エンターテインメントシステム”のユーザ定義状態機械１５２Ｃはユーザ定義状態２２６Ａないし２２６Ｆからほぼなっており、ユーザ定義状態２２６Ａないし２２６Ｆは、これらの状態に関連して格納された、それぞれ対応する機器の状態を実現するコマンドシーケンス２２８Ａないし２２８Ｆを伴っている。言い換えると、各ユーザ定義状態は、いかなる状態、定義済みであろうと未定義であろうと、からもその状態に遷移するコマンドベクトルである入辺を有している。したがって、ユーザはシステムの機器を操作してユーザ定義状態にし、また、“エンターテインメントシステム”の機器構成要素のそれぞれの現在の状態について問い合わせることができる。あるいは、その状態を実現するコマンドを手操作で入力してもよい。状態機械１５２Ｂ（図７）と状態機械１５２Ｃ（図８）の両機能を組み合わせて両方の種類の機器をユーザ定義システムに組み込ませることが望ましい場合もありうる。
【００３５】
図９に示すように、状態機械１５２Ｄは、機器搭載型状態機械を持たないＤＶＤプレイヤーおよび天井照明と統合された機器搭載型状態機械付きテレビに対応している。したがって、ユーザ定義状態２３０Ａないし２３０Ｆは、テレビを制御するためのそれぞれ対応するコマンドベクトル２３２Ａないし２３２Ｆと、ＤＶＤプレイヤーおよび天井照明を制御するためのコマンドシーケンス２３４Ａないし２３４Ｃおよび逆コマンドシーケンス２３６Ａないし２３６Ｃによって定義された辺を有している。この実施形態によれば、本発明は、機器が搭載型状態機械を有しているか否かについて常に追跡し、その種の機器のそれぞれの状態について問合せを行ってコマンドベクトルを作成し、他の種類の機器についてはコマンドにのみ基づいてコマンドシーケンス履歴を作成することが好ましい。しかしながら、他の実施形態も存在する。例えば、状態機械１５２Ｄは、コマンドベクトルをコマンドシーケンスに組み込ませるようにして同じくらい容易に実現することができる。そのような場合、テレビを制御するコマンドは、特定のユーザ定義状態に達する全ての入辺において同じである。この場合、本発明は、機器の種類を常に追跡し、問合せとコマンドシーケンス履歴の両方を利用してもよいし、全ての機器コマンドを含むコマンドシーケンス履歴のみを利用してもよい。さらに、逆コマンドシーケンスを求める際に機器の種類とそのそれぞれに対応するコマンドを利用することも可能である。
【００３６】
ユーザの操作の面からは、状態機械１５２Ｂ（図７）も状態機械１５２Ｃ（図８）も状態機械１５２Ｄ（図９）もほぼ同じである。それぞれに、ユーザが機器を操作して適切な状態にし、その設定をユーザ定義状態として保存するだけでよい。その後、ユーザは、単に、あるユーザ定義状態に遷移するよう選択するだけで他のあらゆる定義または未定義の状態からも定義状態に遷移することができる。これら３つの状態機械は、それぞれ異なる条件下で本発明を実現する様々な方法を単に可能にしただけである。
【００３７】
図１０に示すように、本発明のアクティブディスプレイ２４の一画面が、手操作入力と上述の例に従うユーザ選択用のグループ編成とグループ表示を示している。本発明の一実施形態によれば、アクティブディスプレイ２４上には、ユーザがユーザ定義の複数の編成
グループを見てそれらの間をナビゲートできる様々なフレーム２３８Ａないし２３８Ｅが表示されている。本実施例では、フレーム２３８Ａはユーザインタフェースの主表示部の働きをし、階層型カテゴリー３４と、コマンド集合および関連するデータを利用可能な選択肢３８として編成するサブカテゴリー３６とを定義するとともにそれらの間をナビゲートする機能をユーザに提供する。上述の実施例では、カテゴリー３４とサブカテゴリー３６はユーザが定義したナビゲート可能な階層のノードに相当する。したがって、ユーザは、“場所”カテゴリーを選択すると、“居間”および“寝室”サブカテゴリーにアクセスする。さらに“居間”サブカテゴリーを選択すると、ユーザはその場所の様々な機器のコマンド集合に相当する利用可能な選択肢３８にアクセスする。ユーザは、フレーム２３８Ｂないし２３８Ｃなどを使って機器を選択することによってその機器の格納されたコマンド集合にアクセスしてもよいし、新しいコマンド集合をコマンド集合ソースからダウンロードしたり、遠隔制御装置のメモリ内のどこかの記憶部からコマンド集合をインポートしたりして新しいコマンド集合を保存してもよい。
【００３８】
さらに、ユーザはフレーム２３８Ｅなどによって新しい機器を定義し、フレーム２３８Ｂないし２３８Ｄから選択されたコマンドをドラッグアンドドロップしてもよい。一実施形態では、これらの選択されたコマンドをプログラマブル遠隔装置の機能キー２８（図１）に割り当てることができる。この機能を付与する方法の一つは、ユーザがコマンドボタンをグリッド上の点までドラッグしてそこにドロップすることによって特定のキーに割り当てることができるようにするドラッグアンドドロップキーグリッドを提供することである。さらに、このようにして実現された割当てによって、ユーザの裁量により、選択および割り当てられたコマンドが割り当てられた機能キーに画面上の相対的な位置関係で視覚的に対応するようにアクティブディスプレイ２４上に自動的に表示されるようにしてもよい。さらに、ユーザは上述した方法でコマンドシーケンス２４０（図１０）を追加し、必要があればコマンドシーケンスを画面上のボタンに変換してもよい。他のボタンと同様に、このコマンドシーケンスも、必要があれば１個またはそれ以上の機能キー２８（図１）に割り当てることができる。さらに、ユーザは、便利な参照用にソースガイドおよび／または番組ガイドを保存することが可能であり、必要に応じて、対応するソースガイドをチャンネル−放送局対応関係による対応情報として用いてテレビ番組のタイトルに基づく選択を実現することができる。
【００３９】
さらに、ユーザプログラマブル機能３２は、ユーザがコマンドシーケンスからなるシーケンスを定義する機会を提供する。例えば、ＤＶＤプレイヤーが記録機能を有している場合、ユーザは、ＤＶＤプレイヤーに番組情報を受け入れる準備をさせる状態変更を呼び出す“記録”機能を定義することができる。そして、この“記録”機能は、さらに、必要なデータが提供されるように、番組ガイド情報および／またはソースガイド情報を選択的に解析し、ＤＶＤプレイヤーの状態を連続的に変更させながら、そのデータを番組データとして受け入れるようにしてもよい。その代わりにあるいはそれに加えて、データは、必要に応じてデータを入力するＤＶＤプレイヤー制御コードに自動的に変換することができる。これによって、ユーザは、そのプログラムされた“記録”機能を選択し、さらに番組ガイド内の番組のタイトルを選択することによって、自動的に番組の記録を行うことができる。なお、ＤＶＤプレイヤーの状態はコマンド集合内のマクロの形で入手可能であってもよいし、ユーザによってプログラムされてもよい。さらに、この機能を実現するのに必要な番組ガイド情報を解析および／または変換するマクロまたはプラグインをダウンロードまたはインポートしてもよい。同じようなプログラマブル機能には、テレビ番組をタイトルに基づいて選択する“監視”機能や、テレビ番組の情報を要望に応じて表示する“情報”機能が含まれる。これらのプログラマブル機能をユーザ定義機器ごとに変更可能にすることにより、個人向け化も向上する。
【００４０】
図１１に示すように、本発明にかかる操作方法２４２は、２４４で開始され、ステップ
２４６に進んで、機器を制御可能なコマンド集合が受け取られる。コマンド集合は、サーバ、機器を制御可能な遠隔制御装置および／または機器自体から受け取られる。コマンド集合は、さらに機器の操作性および／または相互運用性の情報を含んでいてもよいし、それと組み合わされていてもよい。その後、操作方法２４２はステップ２４８に進み、ユーザからの手操作入力が受け取られ、ステップ２５０で上記手操作入力に基づいてコマンド集合がグループごとに編成される。手操作入力には、編成情報や、機器の操作性および／または相互運用性情報などが含まれている。編成は、コマンド集合とそれに関連する情報を保存する階層の定義、相互に関連する機器の複数のコマンド集合からのコマンドの選択と保存、および／またはコマンドシーケンス、コマンドベクトル、コマンドシーケンスおよび／またはコマンドベクトルからなるシーケンスの定義の形をとることができる。その後、操作方法２４２はステップ２５２に進み、上記グループに基づいてコマンドを１つまたは複数の機器に伝達する。この伝達がグループに基づくことのうちには、出力用コマンドを選択するユーザ定義階層間の遷移
、相互関連機器の１つまたは複数にグループ化されたコマンドの出力の選択、ユーザ定義コマンドシーケンスおよび所望の状態変更に基づいて１つまたは複数の相互関連機器の１つまたは複数の状態を変更するコマンドシーケンスの検索などが含まれる。この方法は、ステップ２５２でのコマンドの伝達の後に、２５４で終了する。
【００４１】
例として、以下に、ある機器の見本コマンド集合を好ましいＸＭＬ実現例で示す。
【００４２】
<DEVICE>
<D_TYPE>Television<＼D_TYPE>
<D_ID>SN00000<D_ID>
<D_ALIAS>Bed Room TV<＼D_ALIAS>
<FUNCTION>
<F_NAME>POWER_Switch<＼F_NAME>
<CODE>0000<＼CODE>
<F_SHAPE>Button<＼F_SHAPE>
<＼FUNCTION>
<F_GROUP>
<FUNCTION>
<F_NAME>Channel_Up<＼F_NAME>
<CODE>0001<＼CODE>
<F_SHAPE>Up_Arrow<＼F_SHAPE>
<＼FUNCTION>
<FUNCTION>
<F_NAME>Channel_Down<＼F_NAME>
<CODE>0010<＼CODE>
<F_SHAPE>Down_Arrow<＼F_SHAPE>
<＼FUNCTION>
<＼F_GROUP>
<F_GROUP>
<FUNCTION>
<F_NAME>Volume_Up<＼F_NAME>
<CODE>0011<＼CODE>
<F_SHAPE>Up_Arrow<＼F_SHAPE>
<＼FUNCTION>
<FUNCTION>
<F_NAME>Volume_Down<＼F_NAME>
<CODE>0100<＼CODE>
<F_SHAPE>Down_Arrow<＼F_SHAPE>
<＼FUNCTION>
<＼F_GROUP>
:
<＼DEVICE>
【００４３】
この好ましいＸＭＬ実現例は複数の任意のタグを含んでいる。例えば、任意タグ<D_ALIAS>はユーザが定義することができる。また、任意タグ<F_SHAPE>は機能を表示するのに使用されるボタンまたは記号の形状を示す。さらに、任意タグ<F_GROUP>は音量上昇、音量
低下など、一緒に表示される必要があるコマンドの集合を識別するのに有用である。さらに、任意タグ<CODES>はコードのシーケンスを機能に割り当てるのに使用することができ
る。最後に、遠隔制御装置が複数の場所で複数の機器を制御可能である場合、各機器が独自の識別名を必要とする可能性が極めて高い。そのような識別名は<D_TYPE>の後に配置された<D_ID>によって表示可能である。さらに別の例として、以下に、好ましいＸＭＬ実現例を用いた見本グループ化を示し、以下の例では、場所情報と機器の種類をそれぞれ使用している。
【００４４】
<!-- Grouping by locations -->
<GROUPING>
<G＿TYPE>Family Room<＼G_TYPE>
<DEVICE>
<D_TYPE>Television<＼D_TYPE>
:
<＼DEVICE>
<DEVICE>
<D_TYPE>VCR<＼D_TYPE>
:
<＼DEVICE>
:
<＼GROUPING>
<!-- Grouping by devices -->
<GROUPING>
<G_TYPE>TV<＼G_TYPE>
<DEVICE>
<D_TYPE>Television<＼D_TYPE>
<D_ID>SN00000<D_ID>
<D_ALIAS>Bed Room TV<＼D_ALIAS>
:
<＼DEVICE>
<DEVICE>
<D_TYPE>Television<＼D_TYPE>
<D_ID>SN00010<D_ID>
<D_ALIAS>Family Room TV<＼D_ALIAS>
:
<＼DEVICE>
:
<＼GROUPING>
【００４５】
上述したように、ＶＣＲを予約設定する等のある動作を実行するコマンドシーケンス（
マクロ）がダウンロードされてもよい。例示のため、以下に、キーの順序に基づいて動作を定義することを含む見本のＸＭＬ表現を示す。この表現では、ＦＭ局は以下のコマンドシーケンスによって、すなわち、（１）ＦＭモードに入ること、（２）所定のメモリーモードではなく直接モードに入ること、および（３）周波数を指定することによって選択可能であるとする。但し、”data”は周波数情報が入力されることを示す。
【００４６】
<DEVICE>
<D_TYPE>Radio<＼D_TYPE>
<D_ID>SN00000<D_ID>
<D_ALIAS>Bed Room Radio<＼D_ALIAS>
<FUNCTION>
<F_NAME>POWER_Switch<＼F_NAME>
<CODE>0000<＼CODE>
<F_SHAPE>Button<＼F_SHAPE>
<＼FUNCTION>
<FUNCTION>
<F_NAME>FM_Mode<＼F_NAME>
<CODE>0001<＼CODE>
<F_SHAPE>Button<＼F_SHAPE>
<＼FUNCTION>
<FUNCTION>
<F_NAME>Direct_MODE<＼F_NAME>
<CODE>0010<＼CODE>
<F_SHAPE>Button<＼F_SHAPE>
<＼FUNCTION>
:
<MACRO>
<M_NAME>Set_FM_Station<＼M_NAME>
<M_COMMAND>FM_Mode<＼M_COMAND>
<M_COMMAND>Direct_Mode<＼M_COMAND>
<M_COMMAND>data<＼M_COMAND>
<＼MACRO>
:
<＼DEVICE>
【００４７】
上述したように、番組情報がない情報ソース（局）のみがソースガイドとして使用されてもよく、この情報はソースガイドとして受け取られてもよいし、ソース情報を含む受け取られた番組ガイドから取り出されてもよい。例えば、レンタカーを運転して地元から外に出かけようとするユーザは、ソースガイドがなければジャズのラジオ局を素早く見つけることが難しいと分かるであろう。したがって、利用可能な放送局のリストから１つの放送局を選択して同調させる簡単な方法が実現されてもよい。例として、以下に、好ましいＸＭＬ実現例を用いた見本の放送局ガイドを示す。
【００４８】
<STATION_GUIDE>
MEDIA>
<M_TYPE>TV<＼M_TYPE>
<STATION>
<S_ID>WCBS<STATION_ID>
<S_TYPE>CBS<＼S_TYPE>
<S_ACCESS>3<＼S_ACCESS>
<＼STATION>
:
<STATION>
<S_ID>HBO<STATION_ID>
<S_TYPE>Movie<＼S_TYPE>
<S_ACCESS>100<＼S_ACCESS>
<＼STATION>
:
<＼MEDIA>
<MEDIA>
<M_TYPE>FM RADIO<＼M_TYPE>
<STATION>
<S_ID>WPBS<STATION_ID>
<S_TYPE>PBS<＼S_TYPE>
<S_ACCESS>88.1<＼S_ACCESS>
<＼STATION>
:
<STATION>
<S_ID>WROCK<STATION_ID>
<S_TYPE>ROCK<＼S_TYPE>
<S_ACCESS>100.00<＼S_ACCESS>
<＼STATION>
:
<＼MEDIA>
<＼STATION_GUIDE>
【００４９】
上記放送局ガイドに似た例では、<STATION>とそれに関連するタグのみを使用する。例
として、以下に、上記放送局ガイドの対応するカテゴリーと選択肢インタフェースを示す。
【００５０】
TV
WCBS            CBS
WABC            ABC
:
FM
WPBS            PBS
WROC            Rock
WCLA            Classic
:
【００５１】
本発明によれば、ユーザは、適切な機器を自動的に起動させ、放送局ガイドから入手した情報を用いて選択した放送局に同調することができる。この放送局ガイドは、コマンド集合の一部として含ませることができる。例えば、レンタカー会社がカーラジオを特定の地域の放送局ガイドを含むようにプログラムすることも可能である。しかしながら、通常は、機器専用のコマンド集合に電子番組ガイドの番組情報を含ませることは、その柔軟性の故に、好ましくない。しかし、遠隔制御装置が番組ガイド情報を受け取ってこれら２種類の情報を結合させてもよい。さらに、番組ガイドが放送局関連情報を含んでいる必要はなく、それを放送局ガイドを用いて別途提供することも可能である。例示のため、以下に、好ましいＸＭＬ実現例を用いた見本番組ガイドを示す。ＴＶ番組は入手可能であると仮定する。
【００５２】
<PROGRAM_GUIDE>
<MEDIA>
<M_TYPE>TV<＼M_TYPE>
<STATION>
<S_ID>WCBS<STATION_ID>
<S_TYPE>CBS<＼S_TYPE>
<S_ACCESS>3>＼S_ACCESS>
<PROGRAM>
<P_TITLE>CBS Evening News<＼P_TITLE>
<P_TYPE>News<＼P_TYPE>
<P_START>2002-02-08T18:30:00.000<＼P_START>
<P_END>2002-02-08T19:00:00.000<＼P_END>
:
<-PROGRAM>
:
<＼STATION>
:
<＼MEDIA>
<＼PROGRAM_GUIDE>
【００５３】
個人向けプログラマブル汎用遠隔制御装置は、電話線によって、あるいは電話、携帯電話、携帯電話基地局、衛星通信網や広帯域通信網との通信によってインターネットにアクセスする機能を有していてもよい。これらの方法の一部によってもたらされる移動性の向上により、コマンド集合を個人向けプログラマブル汎用遠隔制御装置に伝達可能な機器だけではなく、既存の遠隔制御装置が利用可能か否かにかかわらず遠隔制御可能な全ての機器に対する本発明の汎用性と適用の容易性が向上する。ブルートゥース技術などの無線データ転送の進展により、本発明の用途が見出される可能性がある。
【図面の簡単な説明】
【００５４】
【図１】図１は個人向けプログラマブル汎用遠隔制御装置の一実施形態の外観の一部を示す図である。
【図２】図２は様々な機器と通信状態にある個人向けプログラマブル汎用遠隔制御装置を示す家の見取り図である。
【図３】図３は本発明の方法に従って動作状態にある本発明の装置のソフトウェアシステムを示すブロック図である。
【図４】図４は本発明に係る編成グループを示すブロック図である。
【図５】図５は本発明に係るユーザ定義機器のブロック図である。
【図６】図６は本発明に係るユーザ定義機器のユーザ定義状態機械のブロック図である。
【図７】図７は本発明に係るユーザ定義機器のユーザ定義状態機械のブロック図である。
【図８】図８は本発明に係るユーザ定義機器のユーザ定義状態機械のブロック図である。
【図９】図９は本発明に係るユーザ定義機器のユーザ定義状態機械のブロック図である。
【図１０】図１０はグループ編成とユーザのナビゲーションおよび選択用の表示とを示す本発明に係るアクティブディスプレイの画面である。
【図１１】図１１は本発明に係る操作方法を示すフロー図である。
【符号の説明】
【００５５】
２０      プログラマブル汎用遠隔制御装置
２２      筐体
２４      アクティブディスプレイ
２６      スタイラス
２８      機能キー
３０      プログラマブル機能キー
３２      プログラマブル機能
３４      階層型カテゴリー
３６      サブカテゴリー
３８      選択肢
４０      選択肢
４２      赤外線送信器
４４      赤外線受信器
４６      マイクロホン
５０      住居
５２      浴室
５４      事務室
５６      台所
５８      共有スペース
６０      台
６２      トイレ
６４      浴槽
６６      ラップトップ型コンピュータ
６８      デスクトップ型コンピュータ
７０      ホームセキュリティシステム
７２      レンジ
７４      電子レンジ
７６      洗濯機
７８      乾燥機
８０      アンサーホン
８２      火災安全システム
８４      環境制御システム
９０      ソフトウェアシステム
９２      入出力モジュール
９４      ユーザインタフェースモジュール
９６      編成モジュール
９８      ＤＶＤプレイヤー
１００      テレビ
１０２      ウェブサーバ
１０４      コマンド集合
１０６Ａ    コマンド集合データベース
１０６Ｂ    機器操作データベース
１０６Ｃ    機器相互運用性データベース
１０８Ａ    手操作入力
１０８Ｂ    手操作入力
１１０      編成グループ
１１２      内蔵コンピュータメモリ
１１４      符号
１１６      検索モジュール
１１８      コマンドシーケンス
１２０      ルートノード
１２２      子ノード
１２４      子ノード
１２６Ａ    第１のテレビ用コマンド集合
１２６Ｂ    第１のテレビ用コマンド集合
１２８Ａ    第２のテレビ用コマンド集合
１２８Ｂ    第２のテレビ用コマンド集合
１３０Ａ    ＤＶＤ用コマンド集合
１３０Ｂ    ＤＶＤ用コマンド集合
１３２Ａ    天井照明用コマンド集合
１３２Ｂ    天井照明用コマンド集合
１３４      子ノード
１３６      子ノード
１３８      ユーザ定義機器
１４０      コマンド
１４２      マクロ
１４４      マクロ
１４６      マクロ
１５０      ソースガイド
１５１      番組ガイド
１５２      状態機械
１５２Ａ    状態機械
１５２Ｂ    状態機械
１５２Ｃ    ユーザ定義状態機械
１５２Ｃ    状態機械
１５２Ｄ    状態機械
１５４      状態
１５６      状態
１５８      状態
１６０      コマンドシーケンス
１６２      コマンドシーケンス
１６４      コマンドシーケンス
１６６      コマンドシーケンス
１６８      コマンドシーケンス
１７０      コマンドシーケンス
１７２      頂点
１７４      コマンドシーケンス辺
１７６      ノードナビゲータ
１７８      ノード
１８０      コマンドシーケンス
１８２      コマンドシーケンス履歴
１８４      ノード
１８６      状態
１８７      逆コマンドシーケンスジェネレータ
１８８      逆コマンドシーケンス
１９０      逆コマンドシーケンス情報
１９２      コマンドシーケンス
１９４      未定義状態
１９６      グラフ検索アルゴリズム
１９８      逆コマンドシーケンス
２００      状態
２０２      状態
２０４      コマンドシーケンス
２０６      コマンドシーケンス
２０８      ＤＶＤ再生状態
２１０      コマンドシーケンス
２１２      逆コマンドシーケンス
２１４      状態
２１６      コマンドシーケンス
２１８      逆コマンドシーケンス
２２０      未定義状態
２２２      コマンドシーケンス履歴
２２４      逆コマンドシーケンス
２２６Ａ    ユーザ定義状態
２２８Ａ    コマンドシーケンス
２３０Ａ    ユーザ定義状態
２３２Ａ    コマンドベクトル
２３４Ａ    コマンドシーケンス
２３６Ａ    逆コマンドシーケンス
２３８Ａ    フレーム
２３８Ｂ    フレーム
２３８Ｅ    フレーム
２４０      コマンドシーケンス
２４２      操作方法
【図１】
2005531206.tif 000003
【図２】
2005531206.tif 000004
【図３】
2005531206.tif 000005
【図４】
2005531206.tif 000006
【図５】
2005531206.tif 000007
【図６】
2005531206.tif 000008
【図７】
2005531206.tif 000009
【図８】
2005531206.tif 000010
【図９】
2005531206.tif 000011
【図１０】
2005531206.tif 000012
【図１１】
2005531206.tif 000013
【手続補正書】
【提出日】平成16年5月7日(2004.5.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
機器を制御するよう動作可能なコマンド集合を受け取ることができる入力モジュールと、
ユーザから操作入力を受け取ることができるインタフェースモジュールと、
上記操作入力に基づいて機器別のコマンド集合を場所別のグループごとに編成するよう動作可能な編成モジュールを備え、
機器の制御は場所単位でアクセスされ、場所によって制約される個人向けプログラマブル汎用遠隔制御装置。
【請求項２】
上記グループに基づいて上記機器にコマンドを伝達するよう動作可能な出力モジュールをさらに備えている請求項１記載の装置。
【請求項３】
上記グループは、ユーザの好みに基づいて相互に関連する機器の動作状態を定義するよう動作可能である請求項１記載の装置。
【請求項４】
上記グループは、相互に関連する機器同士の相互関係に関する情報に基づいて上記機器の動作状態を定義するよう動作可能である請求項３記載の装置。
【請求項５】
上記グループは、１つまたは複数の機器を必要とするような、該機器に対応するコマンド集合のうちの複数のコマンドを使用する動作を実行させるよう動作可能にするコマンドシーケンスを定義するよう動作可能である請求項１記載の装置。
【請求項６】
上記編成モジュールは、複数の機器の関連する機能を１つのグループにまとめるよう動作可能である請求項１記載の装置。
【請求項７】
上記編成モジュールは、機器の相互関係に関する相互関係情報にアクセスして、上記相互関係情報に基づいてコマンド集合をグループごとに編成するよう動作可能である請求項６記載の装置。
【請求項８】
上記編成モジュールは、上記操作入力に基づいて上記相互関係情報を構築するよう動作可能である請求項７記載の装置。
【請求項９】
少なくとも１つのコマンド集合は上記対応する機器の動作を実行させるよう動作可能なコマンドシーケンスを含んでおり、上記動作は上記対応するコマンド集合の複数のコマンドを使用するものであり、上記出力モジュールは上記コマンドシーケンスに基づいて上記対応する機器に上記複数のコマンドを伝達するよう動作可能である請求項１記載の装置。
【請求項１０】
上記入力モジュールはソースガイドを受け取ることが可能であり、上記編成モジュールは上記ソースガイドに基づいてコマンド集合をグループごとに編成するよう動作可能である請求項１記載の装置。
【請求項１１】
上記入力モジュールは、上記機器からコマンド集合を受け取るよう動作可能である請求項１記載の装置。
【請求項１２】
上記入力モジュールは、上記機器を制御するよう動作可能な遠隔制御装置からコマンド集合を受け取るよう動作可能である請求項１記載の装置。
【請求項１３】
上記入力モジュールは、コマンド集合をメモリ内に記憶させているサーバから上記コマンド集合を受け取るよう動作可能である請求項１記載の装置。
【請求項１４】
（削除）
【請求項１５】
個人向けプログラマブル汎用遠隔制御装置に使用される操作方法であって、
機器を制御するよう動作可能なコマンド集合を受け取る工程と、
ユーザから操作入力を受け取る工程と、
上記操作入力に基づいて機器別のコマンド集合を場所別のグループごとに編成する工程を含み、
機器の制御は場所単位でアクセスされ、場所によって制約される方法。
【請求項１６】
上記グループに基づいて上記機器にコマンドを伝達する工程をさらに含んでいる請求項１５記載の方法。
【請求項１７】
上記グループは、ユーザの好みに基づいて相互に関連する機器の動作状態を定義するよう動作可能である請求項１５記載の方法。
【請求項１８】
上記グループは、相互に関連する機器同士の相互関係に関する情報に基づいて上記機器の動作状態を定義するよう動作可能である請求項１５記載の方法。
【請求項１９】
上記グループは、１つまたは複数の機器を必要とするような、該機器に対応するコマンド集合の複数のコマンドを使用する動作を実行させるよう動作可能にするコマンドシーケンスを定義するよう動作可能である請求項１５記載の方法。
【請求項２０】
上記編成工程は、複数の機器の関連する機能を１つのグループにまとめる工程を含んでいる請求項１５記載の方法。
【請求項２１】
機器の相互関係に関する相互関係情報にアクセスする工程をさらに含んでおり、上記編成工程は上記相互関係情報に基づいている請求項１９記載の方法。
【請求項２２】
上記操作入力に基づいて上記相互関係情報を構築する工程をさらに含んでいる請求項２
１記載の方法。
【請求項２３】
少なくとも１つのコマンド集合は上記対応する機器の動作を実行させるよう動作可能なコマンドシーケンスを含んでおり、上記動作は上記対応するコマンド集合の複数のコマンドを使用するものであり、上記伝達工程は上記コマンドシーケンスに基づいて上記対応する機器に上記複数のコマンドを伝達する工程を含んでいる請求項１５記載の方法。
【請求項２４】
ソースガイド情報を受け取る工程をさらに含んでおり、上記編成工程は上記ソースガイド情報に基づいている請求項１５記載の方法。
【請求項２５】
上記機器を制御するよう動作可能なコマンド集合を受け取る工程は、上記機器から該機器を制御するよう動作可能なコマンド集合を受け取る工程に相当する請求項１５記載の方法。
【請求項２６】
上記機器を制御するよう動作可能なコマンド集合を受け取る工程は、上記機器を制御するよう動作可能な遠隔制御装置から上記機器を制御するよう動作可能なコマンド集合を受け取る工程に相当する請求項１５記載の方法。
【請求項２７】
上記機器を制御するよう動作可能なコマンド集合を受け取る工程は、コマンド集合をメモリ内に記憶させているサーバから上記機器を制御するよう動作可能なコマンド集合を受け取る工程に相当する請求項１５記載の方法。
【請求項２８】
（削除）
【請求項２９】
機器を制御するよう動作可能なコマンド集合を受け取ることができる入力モジュールと、
ユーザから操作入力を受け取ることができるインタフェースモジュールと、
上記操作入力に基づいて上記コマンド集合をグループごとに編成するよう動作可能な編成モジュールを備え、
上記入力モジュールはソースガイドを受け取ることが可能であり、上記編成モジュールは上記ソースガイドに基づいてコマンド集合をグループごとに編成するよう動作可能である個人向けプログラマブル汎用遠隔制御装置。
【請求項３０】
機器を制御するよう動作可能なコマンド集合を受け取ることができる入力モジュールと、
ユーザから操作入力を受け取ることができるインタフェースモジュールと、
上記操作入力に基づいて上記コマンド集合をグループに編成するよう動作可能な編成モジュールを備え、
上記入力モジュールは、上記機器からコマンド集合を受け取るよう動作可能である個人向けプログラマブル汎用遠隔制御装置。
【請求項３１】
機器を制御するよう動作可能なコマンド集合を受け取ることができる入力モジュールと、
ユーザから操作入力を受け取ることができるインタフェースモジュールと、
上記操作入力に基づいて上記コマンド集合をグループに編成するよう動作可能な編成モジュールを備え、
上記入力モジュールは、上記機器を制御するよう動作可能な遠隔制御装置からコマンド集合を受け取るよう動作可能である個人向けプログラマブル汎用遠隔制御装置。
【請求項３２】
個人向けプログラマブル汎用遠隔制御装置に使用される操作方法であって、
機器を制御するよう動作可能なコマンド集合を受け取る工程と、
ユーザから操作入力を受け取る工程と、
上記操作入力に基づいて上記コマンド集合をグループに編成する工程と、
ソースガイド情報を受け取る工程を含んでおり、
上記編成工程は上記ソースガイド情報に基づいている方法。
【請求項３３】
個人向けプログラマブル汎用遠隔制御装置に使用される操作方法であって、
機器を制御するよう動作可能なコマンド集合を受け取る工程と、
ユーザから操作入力を受け取る工程と、
上記操作入力に基づいて上記コマンド集合をグループに編成する工程を含み、
上記機器を制御するよう動作可能なコマンド集合を受け取る工程は、上記機器から該機器を制御するよう動作可能なコマンド集合を受け取る工程に相当する方法。
【請求項３４】
個人向けプログラマブル汎用遠隔制御装置に使用される操作方法であって、
機器を制御するよう動作可能なコマンド集合を受け取る工程と、
ユーザから操作入力を受け取る工程と、
上記操作入力に基づいて上記コマンド集合をグループに編成する工程を含み、
上記機器を制御するよう動作可能なコマンド集合を受け取る工程は、上記機器を制御するよう動作可能な遠隔制御装置から上記機器を制御するよう動作可能なコマンド集合を受け取る工程に相当する方法。
【国際調査報告】
2005531206.tif 000014
2005531206.tif 000015
2005531206.tif 000016