(57)【要約】家庭用電子（ＣＥ）機器を制御するためのシステム、方法、および装置が提供される。遠隔制御ユニットは、各ＣＥ機器を制御するのに必要な制御情報を家庭用電子機器制御データベース（ＣＥＤＢ）から獲得することにより、１つ以上のＣＥ機器を制御する。ＣＥＤＢは、種々のＣＥ機器の制御情報、例えばコマンド・コードおよびメタデータを提供するとともに、ＣＥ機器タイプ、ＣＥブランド、および特定のＣＥ機器の間にマッピングを提供する。遠隔制御ユニットは、ＣＥＤＢにより提供されるレコードにアクセスし、ＣＥ機器のプログラム的な自動制御を提供する。【特許請求の範囲】
【請求項１】
家庭用電子機器を制御する装置であって、
送信器と、
ユーザ・インタフェースと、
記憶領域と、
該送信器、該ユーザ・インタフェース、および該記憶領域に結合されている制御モジュールと
を含んでおり、
該制御モジュールは、該ユーザ・インタフェース上でユーザにより入力される選択に基づいて、該記憶領域から複数のレコードにアクセスし、該送信器を介して少なくとも１つの家庭用電子機器へ制御信号を伝送するように構成されており、該複数のレコードは、
少なくとも１つのメタデータ・レコードと、
少なくとも１つのコード・レコードと
を含んでいる、装置。
【請求項２】
前記制御モジュールは、前記複数のレコードを外部データベースから前記記憶領域へコピーするようにさらに構成されている、請求項１記載の装置。
【請求項３】
前記制御モジュールは、前記複数のレコードを前記記憶領域内で修正するようにさらに構成されている、請求項１記載の装置。
【請求項４】
前記制御モジュールは、中央演算処理装置（ＣＰＵ）とプログラム・コードとを含んでおり、該制御モジュールは、該プログラム・コードにより構成されている、請求項１記載の装置。
【請求項５】
各メタデータ・レコードは、
モデルＩＤと、
モデルタイプＩＤと、
会社ＩＤと、
バリッドマスクと、
アフターチャネル遅延時間と、
アフター入力遅延時間と、
ビギンチャネルと、
遅延時間と、
入力パルス時間と、
ＩＲパルス時間と、
パワー遅延時間と、
入力タイプと、
１桁数字と、
２桁数字と、
３桁数字と、
４桁数字と、
パワーメソッドと、
パワーオフメソッドと、
スイッチメソッドと、
ＯＳＤユース入力ＩＲアズクロージャと、
ＯＳＤクロージャ・ツーと
を含んでいる、請求項１記載の装置。
【請求項６】
各コード・レコードは、コードＩＤとコードとを含んでいる、請求項１記載の装置。
【請求項７】
前記複数のレコードは、
少なくとも１つの伝送レコード
をさらに含んでおり、各伝送レコードは、
伝送タイプと、
モデルＩＤと、
コマンドＩＤと、
コードＩＤと、
マルチコードナンバーと
を含んでいる、請求項１記載の装置。
【請求項８】
前記複数のレコードは、
少なくとも１つのコマンド・レコード
をさらに含んでおり、各コマンド・レコードは、
コマンドＩＤと、
コマンド名と
を含んでいる、請求項１記載の装置。
【請求項９】
前記複数のレコードは、
少なくとも１つの入力レコード
をさらに含んでおり、各入力レコードは、
入力ＩＤと、
モデルタイプＩＤと、
会社ＩＤと、
モデルＩＤと、
リストナンバーと、
チューナブルと、
ラベルと
を含んでいる、請求項１記載の装置。
【請求項１０】
前記複数のレコードは、
少なくとも１つのコードセット・レコード
をさらに含んでおり、各コードセット・レコードは、
コードセットＩＤと、
モデルタイプＩＤと、
会社ＩＤと、
コードセット名と
を含んでいる、請求項１記載の装置。
【請求項１１】
前記複数のレコードは、
少なくとも１つの会社レコード
をさらに含んでおり、各会社レコードは、
会社ＩＤと、
会社名と
を含んでいる、請求項１記載の装置。
【請求項１２】
前記複数のレコードは、
少なくとも１つのモデル・レコード
をさらに含んでおり、各モデル・レコードは、
モデルＩＤと、
モデルタイプと、
会社ＩＤと、
コードセット・アプリカブルと、
ＩＤと、
モデル名と
を含んでいる、請求項１記載の装置。
【請求項１３】
前記複数のレコードは、
少なくとも１つのモデルタイプ・レコード
をさらに含んでおり、各モデルタイプ・レコードは、
モデルタイプＩＤと、
モデルタイプ名と
を含んでいる、請求項１記載の装置。
【請求項１４】
家庭用電子機器を制御する装置であって、
送信器と、
ユーザ・インタフェースと、
記憶領域と、
該送信器、該ユーザ・インタフェース、および該記憶領域に結合されている制御モジュールと
を含んでおり、
該制御モジュールは、該ユーザ・インタフェース上でユーザにより入力される選択に基づいて、該記憶領域から複数のレコードにアクセスし、該送信器を介して少なくとも１つの家庭用電子機器へ制御信号を伝送するように構成されており、該制御モジュールは、
少なくとも１つのモデルタイプ・レコードと、
少なくとも１つの会社レコードと、
少なくとも１つのモデル・レコードと
を含むデータベースにアクセスするようにさらに構成されている、装置。
【請求項１５】
各モデルタイプ・レコードは、モデルタイプＩＤとモデルタイプ名とを含んでおり、各会社レコードは、会社名と会社ＩＤとを含んでおり、各モデル・レコードは、モデルＩＤとモデル名とを含んでいる、請求項１４記載の装置。
【請求項１６】
前記制御モジュールは、
前記データベースから少なくとも１つのモデルタイプ名を検索し、
該少なくとも１つのモデルタイプ名を表示し、
該少なくとも１つのモデルタイプ名からのモデルタイプ選択を、ユーザから前記ユーザ・インタフェースを介して受信し、
該データベースから少なくとも１つの会社名を検索し、
該少なくとも１つの会社名を表示し、
該少なくとも１つの会社名からの会社選択を、ユーザから該ユーザ・インタフェースを介して受信し、
該データベースから少なくとも１つのモデル名を検索し、
該少なくとも１つのモデル名を表示し、
該少なくとも１つのモデル名からのモデル選択を、ユーザから該ユーザ・インタフェースを介して受信し、
該モデルタイプ選択、該会社選択、および該モデル選択に基づいて、前記記憶領域を、該データベースからの情報を含むレコードで埋める
ようにさらに構成されている、請求項１５記載の装置。
【請求項１７】
前記データベース内の各モデル・レコードは、モデルタイプＩＤと会社ＩＤとをさらに含んでおり、
検索された各モデル名について、該データベース内に第１モデル・レコードが存在し、検索されたモデル名は、該第１モデル・レコードのモデル名であり、
該第１モデル・レコードの会社ＩＤは、第１会社レコードの会社ＩＤであり、前記会社選択は、該第１会社レコードの会社名であり、
該第１モデル・レコードのモデルタイプＩＤは、第１モデルタイプ・レコードのモデルタイプＩＤであり、前記モデルタイプ選択は、該第１モデルタイプ・レコードのモデルタイプ名である、請求項１６記載の装置。
【請求項１８】
前記制御モジュールは、前記記憶領域を
少なくとも１つのメタデータ・レコードと、
少なくとも１つのコード・レコードと
を含むレコードで埋めるように構成されている、請求項１６記載の装置。
【請求項１９】
前記制御モジュールは、前記記憶領域を
少なくとも１つの伝送レコードと、
少なくとも１つの入力レコードと、
少なくとも１つのコードセット・レコードと、
少なくとも１つのコマンド・レコードと
をさらに含むレコードで埋めるように構成されている、請求項１８記載の装置。
【請求項２０】
前記制御モジュールは、前記記憶領域を
少なくとも１つの会社レコードと、
少なくとも１つのモデル・レコードと、
少なくとも１つのモデルタイプ・レコードと
をさらに含むレコードで埋めるように構成されている、請求項１８記載の装置。
【請求項２１】
前記メタデータ・レコードは、
モデルＩＤと、
遅延時間と、
パワー遅延時間と、
入力タイプと、
パワーメソッドと、
パワーオフメソッドと
を含んでいる、請求項１８記載の装置。
【請求項２２】
家庭用電子機器を制御する装置であって、
送信器と、
ユーザ・インタフェースと、
記憶領域と、
該送信器、該ユーザ・インタフェース、および該記憶領域に結合されている制御モジュールと
を含んでおり、
該制御モジュールは、該ユーザ・インタフェース上でユーザにより入力される選択に基づいて、該記憶領域から複数のレコードにアクセスし、該送信器を介して少なくとも１つの家庭用電子機器へ制御信号を伝送するように構成されており、該制御モジュールは、複雑なコマンドを支援するスクリプトを実行するようにさらに構成されており、該制御モジュールは、該スクリプトの該実行の指示どおりに該複数のレコードにアクセスするように構成されており、該複数のレコードは、
少なくとも１つのメタデータ・レコードと、
少なくとも１つの伝送レコードと、
少なくとも１つのコード・レコードと
を含んでいる、装置。
【請求項２３】
各メタデータ・レコードは、モデルＩＤと遅延時間とを含んでおり、各伝送レコードは、伝送タイプと、コードＩＤと、モデルＩＤとを含んでおり、各コード・レコードは、コードＩＤとコードとを含んでいる、請求項２１記載の装置。
【請求項２４】
前記制御モジュールは、前記スクリプトのセグメントを処理するようにさらに構成されており、該スクリプトの該セグメントは、少なくとも１つのコードを第１家庭用電子機器へ伝送することを必要とし、
該制御モジュールは、該第１家庭用電子機器に対応するモデルＩＤを含む第１メタデータ・レコードにアクセスするように構成されており、
該制御モジュールは、該第１メタデータ・レコードのモデルＩＤに一致するモデルＩＤを含む第１  ＩＲコード・レコードにアクセスするように構成されており、
該制御モジュールは、第１伝送レコードのコードＩＤに一致するコードＩＤを含む第１コード・レコードにアクセスするように構成されている、請求項２３記載の装置。
【請求項２５】
家庭用電子機器を制御する装置であって、
送信器と、
ユーザ・インタフェースと、
記憶領域と、
該送信器、該ユーザ・インタフェース、および該記憶領域に結合されている制御モジュールと
を含んでおり、
該制御モジュールは、該ユーザ・インタフェース上でユーザにより入力される選択に基づいて、該記憶領域から複数のレコードにアクセスし、該送信器を介して少なくとも１つの家庭用電子機器へ制御信号を伝送するように構成されており、該複数のレコードは、
少なくとも１つのメタデータ・レコードと、
少なくとも１つのコード・レコードと
を含んでおり、
該制御モジュールは、該少なくとも１つの家庭用電子機器に制御信号を伝送した後、遅延時間の間、一時停止するように構成されており、該遅延時間は、該複数のレコード内のメタデータ・レコードから提供される、装置。
【請求項２６】
各メタデータ・レコードは、モデルＩＤと遅延時間とを含んでおり、各コード・レコードは、コードＩＤとコードとを含んでいる、請求項２５記載の装置。
【請求項２７】
各メタデータ・レコードは、パワー遅延時間をさらに含んでおり、
前記制御モジュールは、制御信号を伝送して前記少なくとも１つの家庭用電子機器をオンにした後、パワー遅延時間の間、一時停止するように構成されており、該パワー遅延時間は、前記複数のレコード内のメタデータ・レコードから提供される、請求項２６記載の装置。
【請求項２８】
遠隔制御機器上で実行する、家庭用電子機器を制御する方法であって、
ユーザからの選択を受信することと、
該選択に基づいて、記憶領域から複数のレコードにアクセスすることであって、該複数のレコードは、少なくとも１つのメタデータ・レコードと、少なくとも１つのコード・レコードとを含んでいる、ことと、
該複数のレコードからのコードを少なくとも１つの家庭用電子機器に伝送することと
を包含する、方法。
【請求項２９】
各メタデータ・レコードは、
モデルＩＤと、
モデルタイプＩＤと、
会社ＩＤと、
バリッドマスクと、
アフターチャネル遅延時間と、
アフター入力遅延時間と、
ビギンチャネルと、
遅延時間と、
入力パルス時間と、
ＩＲパルス時間と、
パワー遅延時間と、
入力タイプと、
１桁数字と、
２桁数字と、
３桁数字と、
４桁数字と、
パワーメソッドと、
パワーオフメソッドと、
スイッチメソッドと、
ＯＳＤユース入力ＩＲアズクロージャと、
ＯＳＤクロージャ・ツーと
を含んでいる、請求項２８記載の方法。
【請求項３０】
各コード・レコードは、コードＩＤとコードとを含んでいる、請求項２８記載の方法。
【請求項３１】
遠隔制御ユニットと、
家庭用電子機器制御データベースと
を含むシステムであって、
該遠隔制御ユニットは、該家庭用電子機器制御データベースから複数のレコードを受信するように構成されており、
該複数のレコードは、少なくとも１つのメタデータ・レコードと、少なくとも１つのコード・レコードとを含んでいる、システム。
【請求項３２】
各メタデータ・レコードは、
モデルＩＤと、
モデルタイプＩＤと、
会社ＩＤと、
バリッドマスクと、
アフターチャネル遅延時間と、
アフター入力遅延時間と、
ビギンチャネルと、
遅延時間と、
入力パルス時間と、
ＩＲパルス時間と、
パワー遅延時間と、
入力タイプと、
１桁数字と、
２桁数字と、
３桁数字と、
４桁数字と、
パワーメソッドと、
パワーオフメソッドと、
スイッチメソッドと、
ＯＳＤユース入力ＩＲアズクロージャと、
ＯＳＤクロージャ・ツーと
を含んでいる、請求項３１記載のシステム。
【請求項３３】
各コード・レコードが、コードＩＤとコードとを含んでいる、請求項３１記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（発明の分野）
本発明は、概して、機器制御に関する。具体的には、本発明は、家庭用電子機器を制御するためのシステム、方法、および装置に関する。
【背景技術】
【０００２】
（背景）
現在エンドユーザにとって利用可能な家庭用電子（ＣＥ）機器の大部分は、ＣＥ機器により理解可能な赤外線（ＩＲ）信号を介してコマンド・コードを伝送する手持ち式の遠隔制御ユニットにより、遠隔制御可能である。このようなＣＥ機器は、テレビ（ＴＶ）、ディジタル・ビデオディスク（ＤＶＤ）プレーヤ、家庭用ビデオレコーダ（ＰＶＲ）、コンパクトディスク（ＣＤ）プレーヤ、およびステレオレシーバを含み得る（ただしそれらに限定されるものではない）。このような機器を制御するための例示のコマンド・コードは、電源オン／オフ、チャネル選択、チャネル・アップ／ダウン、および音量アップ／ダウンを含む（ただしそれらに限定されるものではない）。
【０００３】
各ＣＥ機器は、特定の組のコマンド・コードに応答する。エンドユーザが遠隔制御ユニット上で、或る操作または機能を選択すると、ＣＥ機器に対応する選択された操作または機能用のコマンド・コードは、遠隔制御ユニットにより信号に変換され、この信号がＣＥ機器へ伝送されたりＣＥ機器により受信されたりする。そしてＣＥ機器は、受信された信号をコマンド・コードに変換し、次に、コードに対応する機能を実行する。
【０００４】
あいにく製造者らの間ではコマンド・コードの標準化が存在しておらず、多くの場合、特定の製造者用にさえも存在しない。例えば、ヤマハＤＶＤプレーヤでの再生（ＰＬＡＹ）用のコマンド・コードは、ソニーＤＶＤプレーヤでの再生用のコマンド・コードとは異なる。さらに、幾つかの相手先ブランド設計製造者（ＯＤＭ）が活用される際、部品供給者が変更される際、あるいは技術が改善されて新規の性能が適合される際、単一の製造者が、類似の機器間で、異なるコマンド・コードセットを使用することがある。
【０００５】
標準化が欠如していることで、何千という異なる機器について、何百という異種のコマンド・コードセットが生じてきた。例えば、遠隔制御ユニットにより放出される赤外線（ＩＲ）信号により制御可能なＣＥ機器のほとんどの製造者は、コマンド・コードを伝送するのに、パルス符号変調（ＰＣＭ）に関して３０〜６０ｋＨｚの搬送周波数（３６〜３８ｋＨｚが最も一般的である）で標準化してきた。ところが、データ・フォーマットに関する合意はほとんどない。例えば、データ・フォーマットには、予備バースト・ヘッダを有するものがある一方で、フォールト・トレランス用にデータを二度送信しなければならないものもある。さらに、コマンド・コードのフォーマットは、ＣＥ機器製造者らによりほとんど一般に開示されていない。
【０００６】
増え続ける多数のコマンド・コードセットを収集するという第三者による努力により収集が行われてきたが、これらの収集では不完全である。これらの収集のほとんどは、コマンド・コードセットと製造者との間にのみマッピングを提供する。これらの収集は通常、個々のＣＥ機器とコマンド・コードセットとの間にマッピングを提供しない。それ故に、第三者の遠隔制御によりＣＥ機器を制御したいと望むエンドユーザは、適したコマンド・コードセットが識別されるまで、製造者を表す種々のコマンド・コードセットを用いて実験しなければならないことがある。
【０００７】
さらに、これらの収集は、自動化制御またはプログラム化制御に必要となる付加的な情報またはメタデータを提供しない。コマンド・コードセットのみを含む既存の収集は、エンドユーザが、コマンドを次々に送信することにより遠隔制御を作動させる場合には、充分であり得る。このような状況では、エンドユーザは、ＣＥ機器を監視して後続のコマンドを調整することができ、これらのコマンドは、ＣＥ機器により所望の操作が実施されるまで送信される。しかし、例えば幾つかのコマンドを自動的に順に送信できる自動化制御またはプログラム化制御を支援するには、コマンド・コードを超える付加的な情報が必要となる。例えば、インテリジェント遠隔制御が、テレビをつけ、これをチャネル３に設定するプログラム化制御を支援しようとしていると仮定する。インテリジェント遠隔は、ＴＶをつけて付加的なコマンド・コードを受信する用意ができるのにどのくらい時間がかかるのかがわかっていることが必要になる。さらに、インテリジェント遠隔は、ＴＶをチャネル３に調節するのに送信すべきであるのが、「３」コマンド・コードのみであるのか、「０」および「３」コマンド・コードであるのか、あるいは「３」および「エンター」コマンド・コードであるのかがわかっている必要がある。以前の収集はこのようなメタデータを提供しないので、自動化制御またはプログラム化制御を支援するには不十分である。
【０００８】
さらに、以前の収集ではメタデータが欠如しているため、エンドユーザは各ＣＥ機器の制御特質に習熟することが必要であった。例えば、製造者あるいはモデルタイプの異なる２つのテレビが、入力状態の設定に関して複数の制御特質を有すると仮定する。エンドユーザは、入力状態を設定するという同じ機能を達成するために各テレビへ送信すべき異なる系列のコマンドについて精通していなければならない。これらの特質を記述しているメタデータが利用可能であったならば、インテリジェント遠隔制御は、各テレビに一意的な適切なコマンドを自動的に実行して、各機器が実際にどのように制御されるかという特質を隠す単一の設定入力コマンドをエンドユーザに提供することができよう。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
したがって、特定のＣＥ機器モデルのためのコマンド・コードおよびメタデータのデータベース、ならびにこのようなデータベースを活用して、様々なＣＥ機器の真のプログラム的な自動制御を提供できるシステム、方法、および装置が所望されている。
【課題を解決するための手段】
【００１０】
本明細書において開示される本発明は、家庭用電子（ＣＥ）機器を制御するためのシステム、方法、および装置を提供する。本発明によれば、遠隔制御ユニットは、各ＣＥ機器を制御するのに必要な制御情報を家庭用電子機器制御データベース（ＣＥＤＢ；Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｄａｔａｂａｓｅ）から獲得することにより、１つ以上のＣＥ機器を制御する。
【００１１】
ＣＥＤＢは、種々のＣＥ機器の制御情報、例えばコマンド・コードおよびメタデータ、ならびにＣＥ機器タイプ、ＣＥブランド、および特定のＣＥ機器の間のマッピングを提供する。本発明によれば、例示的なＣＥＤＢは、マッピングおよび制御情報を９つのテーブルに編成する。９つのテーブルは、「モデルタイプ」（Ｍｏｄｅｌ＿Ｔｙｐｅ）テーブル、「会社」（Ｃｏｍｐａｎｙ）テーブル、「モデル」（Ｍｏｄｅｌ）テーブル、「コードセット」（Ｃｏｄｅｓｅｔ）テーブル、「伝送」（Ｔｒａｎｓｍｉｓｓｉｏｎ）テーブル、「コマンド」（Ｃｏｍｍａｎｄ）テーブル、「コード」（Ｃｏｄｅ）テーブル、「入力」（Ｉｎｐｕｔ）テーブル、および「メタデータ」（Ｍｅｔａｄａｔａ）テーブルを含む。各テーブルは１つ以上のレコードを含み、各レコードは、相関する１組のデータ要素を含む。
【００１２】
本発明によれば、遠隔制御ユニットは、ＣＥＤＢにより提供されるレコードにアクセスし、ＣＥ機器のプログラム的な自動制御を提供する。レコードがアクセスされて、適切なコードが探し出されると同時に、ＣＥ機器に命令するコードを伝送する適切なやり方が決定される。
【００１３】
或る実施形態において、遠隔制御ユニットは、ユーザがＣＥＤＢ上の利用可能なＣＥ機器の間から選択できるようにすることによりＣＥ機器を制御するように構成されている。ユーザにはまず、ＣＥＤＢ上で利用可能なＣＥ機器タイプを選択することが求められる。次に、ユーザには、そのブランドについて指定されたタイプのＣＥ機器がＣＥＤＢ内で利用可能であるブランドを選択することが求められる。最終的に、ユーザには、指定されたタイプおよびブランドのＣＥ機器のリストが提供される。ユーザがいったん特定のＣＥ機器を選択すると、例えばそのＣＥ機器に対応するレコードをＣＥＤＢから遠隔制御ユニットのローカル・ユーザ・データベースへとコピーすることにより、設定手順が完了する。
【００１４】
別の実施形態において、遠隔制御は、ＣＥＤＢにより提供されたレコードにアクセスするスクリプトを実行し、ＣＥ機器のプログラム的な自動制御を提供するように構成される。
【発明を実施するための最良の形態】
【００１５】
本明細書に組み込まれて明細書の一部を成す添付の図面は、本発明を図示しており、記載と共に本発明の原理を説明し、当業者が本発明を製造および使用できるようにするのにさらに役立つ。
【００１６】
本発明の特徴および利点は、図面と合わせて検討すれば、以下で説明する詳細な説明から、より明らかとなろう。図面では、同様の参照文字は、複数の図面にわたって対応する要素を識別する。図面では、同様の参照番号が全体として、同一の、機能的に類似する要素、および／または、構造的に類似する要素を示す。或る要素に対応する参照番号の左端の数字により、その要素が最初に現れる図面が示される。
【００１７】
（発明の詳細な説明）
図１は、本発明による例示的な遠隔制御システムの構成要素を示しており、遠隔制御ユニット１０４、ならびに家庭用電子（ＣＥ）機器１０６、１０８、および１１０を含む。遠隔制御ユニット１０４は、ユーザが、各々の製造者および／またはモデルタイプの異なる１つ以上のＣＥ機器を制御することを可能にする。各ＣＥ機器１０６、１０８、および１１０は、機器、例えばテレビ、ビデオカセットレコーダ（ＶＣＲ）、ＤＶＤプレーヤ、ステレオレシーバ、電子サーモスタット、照明器具、ビデオカメラ、ＭＰ３プレーヤ、または同様のものを含むことができる。一方で、これらの例は限定を意図するものではなく、各ＣＥ機器１０６、１０８、および１１０は、上で列挙されていない他の電子機器を含むことができる。
【００１８】
遠隔制御ユニット１０４はローカル・ユーザ・データベース１０２を含み、該データベースは、各ＣＥ機器（これを遠隔制御ユニット１０４が制御するように構成されている）の制御情報を保有するのに使用される。制御情報は、特定のＣＥ機器のコマンド・コードおよびメタデータを含む。遠隔制御ユニット１０４が例えばＣＥ機器１０６、１０８、および１１０を制御するように構成されているとき、ローカル・ユーザ・データベース１０２内には、各ＣＥ機器１０６、１０８、および１１０の制御情報が保存されている。
【００１９】
ＣＥ機器用の遠隔制御ユニット１０４を構成する際、そのＣＥ機器の制御情報が家庭用電子機器制御データベース（ＣＥＤＢ）から検索される。遠隔制御ユニット１０４は、遠隔制御ユニット１０４内に組み込まれたＣＥＤＢ１１２に、あるいは、外部インタフェース（例えばネットワーク・インタフェース、または取り外し可能な記憶媒体にアクセスするインタフェース）を通じて遠隔制御ユニット１０４にアクセス可能な外部ＣＥＤＢ１１４のいずれかに、アクセスすることができる。ネットワーク・インタフェースの例として、イーサネット（登録商標）・インタフェース、ＩＥＥＥ１３９４インタフェース、およびＩＥＥＥ８０２．１１ｂ対応トランシーバを有するＷｉＦｉネットワーク・インタフェースを含む。取り外し可能な記憶媒体の例として、フラッシュ・メモリ・カード、ＵＳＢストレージデバイス、ＣＤ、およびＤＶＤを含む。これらの例は限定を意図するものではなく、遠隔制御ユニット１０４は、様々な外部インタフェースを通じて外部ＣＥＤＢにアクセスすることができる。
【００２０】
遠隔制御ユニット１０４がＣＥ機器を制御するようにいったん構成されると、ユーザは、遠隔制御ユニット１０４上で或る機能を選択して、構成されたＣＥ機器のうちの１つ以上を制御することができる。ユーザが或る機能を選択すると、遠隔制御ユニット１０４は、ローカル・ユーザ・データベース１０２内の制御情報にアクセスし、１つ以上のコマンド・コードを適切なＣＥ機器に伝送する。
【００２１】
図１に示す実施形態において、各ＣＥ機器１０６、１０８、および１１０に関連するコマンド・コードの組はＩＲコードを含み、このＩＲコードは、片方向または双方向赤外線（ＩＲ）通信リンク等の無線通信リンクを介して、遠隔制御ユニット１０４から適切なＣＥ機器へ伝送される。ＣＥ機器の遠隔制御のためのＩＲ通信の使用は、当技術分野で周知である。しかしながら、他の無線通信プロトコル、例えばＩＥＥＥ８０２．１１またはＢｌｕｅｔｏｏｔｈ（登録商標）が使用され得る。さらに、コマンズコードの組は、有線接続、例えばファイヤワイヤ、ＵＳＢ、イーサネット（登録商標）、または同軸ケーブル上で送信することができる。さらに、コマンド・コードの組は、他の伝送フォーマット、例えばシリアル（ＲＳ−２３２）データコードを含み得る。
【００２２】
Ｋｒｚｙｚａｎｏｗｓｋｉ等に付与された親特許である米国特許出願第１０／７８３，０１７号（２００４年２月２３日出願）、タイトル「Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ａｐｐａｒａｔｕｓ」では、ＣＥ機器を制御するために制御情報を使用してこれにアクセスするためのシステム、方法、および装置、ならびにコードおよびメタデータを含む制御情報が詳細に説明されている。この特許文献の全体は、参照により、本明細書において完全に説明したかのように援用される。
【００２３】
図２は、本発明の或る実施形態による例示の遠隔制御ユニット１０４の機能要素を示す。遠隔制御ユニット１０４は、携帯情報端末（ＰＤＡ）またはｗｅｂ−ｐａｄを含むことができる。ただし本発明はそのように限定されるものではない。図２に示すように、遠隔制御ユニット１０４は、ユーザ入力を受信してユーザに情報を提供するためのユーザ・インタフェース２０８と、情報をＣＥ機器に伝送して、オプションとしてこのＣＥ機器から情報を受信するためのＣＥ機器インタフェース２０４とを含む。或る実施形態において、ユーザ・インタフェース２０８は、タッチ・センシティブなディスプレイを介してユーザ入力を受信するグラフィカル・ユーザ・インタフェース（ＧＵＩ）を含み、ＣＥ機器インタフェース２０４は、片方向ＩＲ送信器、またはその代わりに双方向ＩＲトランシーバを含む。
【００２４】
代替の実施形態において、ＣＥ機器インタフェース２０４は、ＩＥＥＥ８０２．１１プロトコルによる通信に適合されたＷｉＦｉ送信器またはトランシーバを含む。ＣＥ機器インタフェース２０４がこのように実装され、制御されるべきＣＥ機器がＩＲ通信のみを実施するようになっている場合、８０２．１１とＩＲ通信プロトコルとの間で変換するための媒介機器が必要になる。Ｋｒｚｙｚａｎｏｗｓｋｉ等に付与された同時係属中の共有の米国特許出願第１０／３８７，５９０号（２００３年３月１４日出願）、タイトル「Ｌｅｇａｃｙ  Ｄｅｖｉｃｅ  Ｂｒｉｄｇｅ  ｆｏｒ  Ｒｅｓｉｄｅｎｔｉａｌ  ｏｒ  Ｎｏｎ‐Ｒｅｓｉｄｅｎｔｉａｌ  Ｎｅｔｗｏｒｋｓ」には、８０２．１１対応制御機器と、ＩＲリンクを用いて通信するＣＥ機器との間のこのような通信を促進するブリッジ機器が記載されている。この特許文献の全体は、参照により、本明細書において完全に説明したかのように援用される。
【００２５】
図２に示すように、遠隔制御ユニット１０４は制御ロジック２０２をさらに含み、この制御ロジックは、通信に関してユーザ・インタフェース２０８とＣＥ機器インタフェース２０４とに結合されている。制御ロジック２０２は、本発明の特徴（本明細書中でさらに詳細に説明する）を実行するようになっており、その特徴は、ユーザ・インタフェース２０８から受信されたユーザ入力を処理するステップ、およびＣＥ機器インタフェース２０４を介してＣＥ機器にコマンド・コードを伝送するステップを含む（ただしそれらに限定されない）。当業者には理解されることであるが、本明細書で提供される教示に基づくと、制御ロジック２０２は、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組み合わせとして容易に実装することができる。例えば、制御ロジック２０２は、中央演算処理装置（ＣＰＵ）、およびＣＰＵ上で実行するように構成されたプログラム・コードを用いて実装することができる。
【００２６】
遠隔制御ユニット１０４はメモリ２１０も含み、このメモリは、通信に関して制御ロジック２０２に結合されている。このメモリ２１０は、図１を参照して上述したローカル・ユーザ・データベース１０２を保存するのに使用することができる。従って、メモリ２１０を使用して、ＣＥ機器１０６、１０８、および１１０を含む様々なＣＥ機器の制御情報を保存することができる。さらに、メモリ２１０を、図１を参照して説明したような組込み式ＣＥＤＢ１１２（存在する場合）を保存するのに使用することができる。代替的に、組込み式ＣＥＤＢ１１２（存在する場合）を、第２メモリ構成要素（図示せず）に保存することができる。
【００２７】
さらに別の代替の実施形態において、遠隔制御ユニット１０４は、ネットワークまたは外部記憶媒体へのアクセスを提供するための外部インタフェース（図示せず）をさらに含むことができる。このような実施形態では、そのインタフェースを使用して、図１を参照して説明したような外部ＣＥＤＢ１１４にアクセスすることができる。
【００２８】
図３は、家庭用電子機器制御データベース（ＣＥＤＢ）用データの例示的な編成を示す。図３に示す実施形態では、様々なＣＥ機器を制御するための情報が９つのテーブルに編成されている。このテーブルは、「モデルタイプ」テーブル３０２、「会社」テーブル３０４、「モデル」テーブル３０６、「コードセット」テーブル３０８、「伝送」テーブル３１０、「コマンド」（Ｃｏｍｍａｎｄ）テーブル３１２、「コード」（Ｃｏｄｅ）テーブル３１４、「入力」テーブル３１６、および「メタデータ」テーブル３１８を含む。各テーブルは１つ以上のレコードを含む。１つのレコードは、１つ以上の関連データ要素を含む。
【００２９】
「モデルタイプ」テーブル３０２は、種々のＣＥ機器タイプを記述するレコードを含む。「モデルタイプ」レコードは、「モデルタイプｉｄ」（ｍｏｄｅｌ＿ｔｙｐｅ＿ｉｄ）および「モデルタイプ名」（ｍｏｄｅｌ＿ｔｙｐｅ＿ｎａｍｅ）データ要素を含む。各「モデルタイプ」レコードは、他の全ての「モデルタイプ」レコード間で一意的な「モデルタイプｉｄ」値を含む。それ故に、「モデルタイプｉｄ」値を使用して、「モデルタイプ」レコードを一意的に識別することができる。「モデルタイプ名」データ要素は、ＣＥ機器タイプの記述を保有する。図４Ａは、６つのレコードを有する例示的な「モデルタイプ」テーブルを示す。図４Ａに示すように、「モデルタイプ名」の例示の値は、ＤＶＤ、ＣＤ、受信器、ＶＣＲ等を含む。
【００３０】
「会社」テーブル３０４は、ＣＥ機器を市販する種々の会社を記述するレコードを含む。「会社」レコードは、「会社ｉｄ」（ｃｏｍｐａｎｙ＿ｉｄ）および「会社名」（ｃｏｍｐａｎｙ＿ｎａｍｅ）データ要素を含む。各「会社」レコードは、他の全ての「会社」レコードの間で一意的な「会社ｉｄ」値を含む。それ故に、「会社ｉｄ」値を使用して、「会社」レコードを一意的に識別することができる。「会社名」データ要素は、ＣＥ機器の会社名またはブランド名の記述を保有する。図４Ｂは、６つのレコードを有する例示的な「会社」テーブルを示す。図４Ｂに示すように、「会社名」の例示の値は、ソニー、パナソニック、東芝等を含む。
【００３１】
「コードセット」テーブル３０８は、種々のコードセットを記述するレコードを含む。コードセットは、特定のタイプおよびブランドの多数のＣＥ機器モデルを制御するために使用することのできる１組のコマンドを識別する。「コードセット」レコードは、「コードセットｉｄ」（ｃｏｄｅｓｅｔ＿ｉｄ）、「コードセット名」（ｃｏｄｅｓｅｔ＿ｎａｍｅ）、「モデルタイプｉｄ」、および「会社ｉｄ」を含む。各「コードセット」レコードは、他の全ての「コードセット」レコードの間で一意的な「コードセットｉｄ」値を含む。それ故に、「コードセットｉｄ」値を使用して、各「コードセット」レコードを一意的に識別することができる。「コードセット名」データ要素は、コードセットの記述を保有する。
【００３２】
「コードセット」レコード内の「モデルタイプｉｄ」は、「モデルタイプ」レコードのうちの１つにある「モデルタイプｉｄ」値に一致する値を含む。それ故に、「コードセット」レコードと「モデルタイプ」レコードとは、「モデルタイプｉｄ」データ要素を通じて相関する。各「コードセット」レコードについては、一致する「モデルタイプｉｄ」値を用いて、対応する一意的な「モデルタイプ」レコードを見出すことができる。各「モデルタイプ」レコードについては、一致する「モデルタイプｉｄ」値を用いて、０個以上の「コードセット」レコードを見出すことができる。
【００３３】
「コードセット」レコード内の「会社ｉｄ」は、「会社」レコードのうちの１つにある「会社ｉｄ」値に一致する値を含む。それ故に、「コードセット」レコードと「会社」レコードとは、「会社ｉｄ」データ要素を通じて相関する。各「コードセット」レコードについては、一致する「会社ｉｄ」値を用いて、対応する一意的な「会社」レコードを見出すことができる。各「会社」レコードについては、一致する「会社ｉｄ」値を用いて、０個以上の「コードセット」レコードを見出すことができる。
【００３４】
図４Ｃは、６つのレコードを有する例示的な「コードセット」テーブルを示す。図４Ｃに示すように、例示の「コードセット名」値は、ジェネリックＡＢＣケーブル１、ジェネリック東芝ｔｖ１等を含む。さらに、ジェネリック東芝ｔｖ１という「コードセット名」値を有する例示的なレコードについては、「モデルタイプｉｄ」は４であり、図４Ａにおいてｔｖという「モデルタイプ名」を有する「モデルタイプ」レコードに対応し、「会社ｉｄ」は３であり、図４Ｂにおいて東芝という「会社名」を有する「会社」レコードに対応する。
【００３５】
「モデル」テーブル３０６は、種々のＣＥ機器モデルを記述するレコードを含む。「モデル」レコードは、「モデルｉｄ」（ｍｏｄｅｌ＿ｉｄ）、「モデル名」（ｍｏｄｅｌ＿ｎａｍｅ）、「モデルタイプｉｄ」、「会社ｉｄ」、「コードセット・アプリカブル」（ｃｏｄｅｓｅｔ＿ａｐｐｌｉｃａｂｌｅ）、および「コードセットｉｄ」データ要素を含む。各「モデル」レコードは、他の全ての「モデル」レコードの間で一意的な「モデルｉｄ」値を含む。それ故に、「モデルｉｄ」値を使用して、各「モデル」レコードを一意的に識別することができる。「モデル名」データ要素は、モデル名の記述を保有する。
【００３６】
「モデル」レコード内の「モデルタイプｉｄ」は、「モデルタイプ」レコードのうちの１つにある「モデルタイプｉｄ」値に一致する値を含む。それ故に、「モデル」レコードと「モデルタイプ」レコードとは、「モデルタイプｉｄ」データ要素を通じて相関する。各「モデル」レコードについては、一致する「モデルタイプｉｄ」値を用いて、対応する一意的な「モデルタイプ」レコードを見出すことができる。各「モデルタイプ」レコードについては、一致する「モデルタイプｉｄ」値を用いて、０個以上の「モデル」レコードを見出すことができる。
【００３７】
「モデル」レコード内の「会社ｉｄ」は、「会社」レコードのうちの１つにある「会社ｉｄ」値に一致する値を含む。それ故に、「モデル」レコードと「会社」レコードとは、「会社ｉｄ」データ要素を通じて相関する。各「モデル」レコードについては、一致する「会社ｉｄ」値を用いて、対応する一意的な「会社」レコードを見出すことができる。各「会社」レコードについては、一致する「会社ｉｄ」値を用いて、０個以上の「モデル」レコードを見出すことができる。
【００３８】
「コードセット・アプリカブル」データ要素は、トゥルー（ｔｒｕｅ）に設定される場合、コードセットを使用するＣＥ機器を「モデル」レコードが記述していることを示す。「コードセット・アプリカブル」がトゥルーに設定されると、「モデル」レコードの「コードセットｉｄ」は有効となる。「モデル」レコード内のコードセット「ｉｄ」は、「コードセット」レコードのうちの１つにある「コードセットｉｄ」値に一致する値を含む。それ故に、「モデル」レコードと「コードセット」レコードとは、「コードセット・アプリカブル」および「コードセットｉｄ」データ要素を通じて相関する。有効な「コードセットｉｄ」を有する各「モデル」レコードについては、一致する「コードセットｉｄ」値を用いて、対応する一意的な「コードセット」レコードを見出すことができる。各「コードセット」レコードについては、一致する「コードセットｉｄ」値を用いて、０個以上の「モデル」レコードを見出すことができる。
【００３９】
図４Ｄは、６つのレコードを有する例示的な「モデル」テーブルを示す。図４Ｄに示すように、「モデル名」の例示の値は、ＣＥ１９Ｈ１５、１４ＡＦ４３、１４ＡＦ４４、等を含む。さらに、１４ＡＦ４４という「モデル名」値を有する例示的なレコードについては、「モデルタイプｉｄ」は４であり、図４Ａにおいてｔｖという「モデルタイプ名」を有する「モデルタイプ」レコードに対応し、「会社ｉｄ」は３であり、図４Ｂにおいて東芝という「会社名」を有する「会社」レコードに対応し、「コードセット・アプリカブル」は「コードセットｉｄ」値が有効であることを示す１であり、「コードセットｉｄ」は６であり、図４Ｃにおいてジェネリック東芝ｔｖ１という「コードセット名」を有する「コードセット」レコードに対応する。
【００４０】
「コマンド」テーブル３１２は、ＣＥ機器に適用可能な種々のコマンド・コードを記述するレコードを含む。「コマンド」レコードは、「コマンドｉｄ」（ｃｏｍｍａｎｄ＿ｉｄ）および「コマンド名」（ｃｏｍｍａｎｄ＿ｎａｍｅ）データ要素を含む。各「コマンド」レコードは、他の全ての「コマンド」レコードの間で一意的な「コマンドｉｄ」値を含む。それ故に、「コマンドｉｄ」値を使用して、「コマンド」レコードを一意的に識別することができる。「コマンド名」データ要素は、コマンド・コードの記述を保有する。図４Ｅは、６つのレコードを有する例示的な「コマンド」テーブルを示す。図４Ｅに示すように、「コマンド名」の例示の値は、チャネル・ダウン、チャネル・アップ、ミュート、音量ダウン、等を含む。
【００４１】
「コード」テーブル３１４は、ＣＥ機器を制御するのに使用される種々のコードを記述するレコードを含む。「コード」レコードは、「コードｉｄ」（ｃｏｄｅ＿ｉｄ）および「コード」（ｃｏｄｅ）データ要素を含む。各「コード」レコードは、他の全ての「コード」レコードの間で一意的な「コードｉｄ」値を含む。それ故に、「コードｉｄ」値を使用して、「コード」レコードを一意的に識別することができる。「コード」データ要素は、コードの記述を保有する。図４Ｆは、９つのレコードを有する例示的な「コード」テーブルを示す。
【００４２】
「伝送」テーブル３１０は、特定のＣＥ機器モデル上で特定のコマンドを実行するために伝送すべきコマンド・コードを記述するレコードを含む。「伝送」レコードは、「伝送タイプ」（ｔｒａｎｓｍｉｓｓｉｏｎ＿ｔｙｐｅ）、「モデルｉｄ」、「コマンドｉｄ」、「コードｉｄ」、および「マルチコードナンバー」（ｍｕｌｔｉｃｏｄｅｎｕｍｂｅｒ）データ要素を含む。
【００４３】
「伝送」レコード内の「伝送タイプ」は、伝送すべきコマンド・コードのフォーマット・タイプ、例えばＩＲ用の「１」およびシリアル用の「２」を示す値を含む。「伝送」レコード内の「モデルｉｄ」は、「モデル」レコードのうちの１つにある「モデルｉｄ」値、あるいは「コードセット」レコードのうちの１つにある「コードセットｉｄ」値のうちの１つに一致する値を含む。それ故に、「伝送」レコードと、「モデル」レコードと、「コードセット」レコードとは、「モデルｉｄ」および「コードセットｉｄ」データ要素を通じて相関する。各「伝送」レコードについては、「伝送」レコードの「モデルｉｄ」値に一致する「モデルｉｄ」値または「コードセットｉｄ」値を用いて、「モデル」テーブルまたは「コードセット・テーブル」のいずれかから単一のレコードを見出すことができる。「モデル」レコードの各「モデルｉｄ」値、および「コードセット」レコードの「コードセットｉｄ」値については、一致する「モデルｉｄ」値を用いて、１つ以上の「伝送」レコードを見出すことができる。
【００４４】
「伝送」レコード内の「コマンドｉｄ」は、「コマンド」レコードのうちの１つにある「コマンドｉｄ」値に一致する値を含む。それ故に、「伝送」レコードと「コマンド」レコードとは、「コマンドｉｄ」データ要素を通じて相関する。各「伝送」レコードについては、一致する「コマンドｉｄ」値を用いて、対応する一意的な「コマンド」レコードを見出すことができる。各「コマンド」レコードについては、一致する「コマンドｉｄ」値を用いて、０個以上の「伝送」レコードを見出すことができる。
【００４５】
「伝送」レコード内の「コードｉｄ」は、「コード」レコードのうちの１つにある「コードｉｄ」値に一致する値を含む。それ故に、「伝送」レコードと「コード」レコードとは、「コードｉｄ」データ要素を通じて相関する。各「伝送」レコードについては、一致する「コードｉｄ」値を用いて、対応する一意的な「コード」レコードを見出すことができる。各「コード」レコードについては、一致する「コードｉｄ」値を用いて、０個以上の「伝送」レコードを見出すことができる。
【００４６】
各「伝送」レコードは、「モデルｉｄ」および「コマンドｉｄ」の特定の組み合わせと「コードｉｄ」との間にマッピングを提供する。「モデルｉｄ」により指定されたＣＥ機器上で「コマンドｉｄ」により指定されたコマンド・コードを実行するために伝送されるべき「コード」値を「コード」テーブルから識別するのに「コードｉｄ」が使用される。「モデルｉｄ」および「コマンドｉｄ」の特定の組み合わせについて「伝送」テーブル内に多数の「伝送」レコードが存在する場合、「モデルｉｄ」により指定されたＣＥ機器モデル上で「コマンドｉｄ」により指定されたコマンド・コードを実行するには多数のコードを伝送することが必要となる。このような状況では、「伝送」レコード内の「マルチコードナンバー」を使用して、指定されたコマンド・コードを実行するのにコードが伝送されるべき順序が決定される。
【００４７】
図４Ｇは、６つのレコードを有する例示的な「伝送」レコード・テーブルを示す。１という「伝送タイプ」値は、コマンド・コードがＩＲフォーマット内にあることを示す。図４Ｇに示すように、１００２という「モデルｉｄ」値および２という「コマンドｉｄ」を有する「伝送」レコードが２つある。図４Ｇの「伝送」レコード内の１００２という「モデルｉｄ」値は、図４Ｄの「モデル」テーブル内の１００２という「モデルｉｄ」値を含むレコードに一致していることで示されるように、東芝テレビ・モデル１４ＡＦ４３に対応している。２という「コマンドｉｄ」値は、図４Ｅの「コマンド」テーブル内の対応するレコードで示されるように、チャネル・アップ・コマンド・コードを表す。１００２という「モデルｉｄ」値および２という「コマンドｉｄ」について「伝送」レコードが２つあることから、東芝テレビ・モデル１４ＡＦ４３上でのチャネル・アップ・コマンドの実行には、２つの「伝送」レコードにより指定される２つのコードの伝送が必要となる。さらに、２つの「伝送」レコードにより指定されるコードは、各レコードの「マルチコードナンバー」で表される順序で伝送されることが必要となる。それ故に、東芝テレビ・モデル１４ＡＦ４３上でチャネル・アップ・コマンド・コードを実行するには、３という「コードｉｄ」値に関連するコードをまず伝送し、次に、４という「コードｉｄ」値に関連するコードを続けるべきである。
【００４８】
さらに、図４Ｇに示すように、６という「モデルｉｄ」値および３という「コマンドｉｄ」を有する「伝送」レコードが１つのみある。図４Ｇの「伝送」レコード内の６という「モデルｉｄ」値は、図４Ｃの「コードセット」テーブル内の６というコードセットｉｄ値を含むレコードに一致していることで示されるように、ジェネリック東芝ｔｖ１という名前のコードセットを活用する任意のＣＥ機器に対応する。３という「コマンドｉｄ」値は、図４Ｅの「コマンド」テーブル内の対応するレコードで示されるように、ミュート・コマンド・コードを表す。６という「モデルｉｄ」値および３という「コマンドｉｄ」については「伝送」レコードが１つしかないことから、ジェネリック東芝ｔｖ１コードセットを用いて任意のＣＥ機器上でミュート・コマンドを実行するには、「伝送」レコードの「コードｉｄ」で表されるコードを１つのみ伝送すればよい。それ故に、ジェネリック東芝ｔｖ１コードセットを活用する任意のＣＥ機器上でミュート・コマンド・コードを実行する際には、図４Ｆの「コード」テーブル内の値が２である「コードｉｄ」に関連するコードを伝送すべきである。
【００４９】
「入力」テーブル３１６は、ＣＥ機器の種々の入力を記述するレコードを含む。「入力」レコードは、「入力ｉｄ」（ｉｎｐｕｔ＿ｉｄ）、「モデルｉｄ」、「モデルタイプｉｄ」、「会社ｉｄ」、「リストナンバー」（ｌｉｓｔ＿ｎｕｍｂｅｒ）、「チューナブル」（ｔｕｎａｂｌｅ）、および「ラベル」（ｌａｂｅｌ）データ要素を含む。各「入力」レコードは、他の全ての「入力」レコードの間で一意的な「入力ｉｄ」値を含む。それ故に、「入力ｉｄ」値を使用して、各「入力」レコードを一意的に識別することができる。「ラベル」データ要素は、入力の記述を保有する。「チューナブル」データ要素は、入力を異なるチャネルに調節できるかどうかを示す。
【００５０】
「入力」レコード内の「モデルｉｄ」は、「モデル」レコードのうちの１つにある「モデルｉｄ」値に一致する値を含む。それ故に、「入力」レコードと「モデル」レコードとは、「モデルｉｄ」データ要素を通じて相関する。各「入力」レコードについては、一致する「モデルｉｄ」値を用いて、対応する一意的な「モデル」レコードを見出すことができる。各「モデル」レコードについては、一致する「モデルｉｄ」値を用いて、０個以上の「入力」レコードを見出すことができる。
【００５１】
「入力」レコード内の「モデルタイプｉｄ」は、「モデルタイプ」レコードのうちの１つにある「モデルタイプｉｄ」値に一致する値を含む。それ故に、「入力」レコードと「モデルタイプ」レコードとは、「モデルタイプｉｄ」データ要素を通じて相関する。各「入力」レコードについては、一致する「モデルタイプｉｄ」値を用いて、対応する一意的な「モデルタイプ」レコードを見出すことができる。各「モデルタイプ」レコードについては、一致する「モデルタイプｉｄ」値を用いて、０個以上の「入力」レコードを見出すことができる。
【００５２】
「入力」レコード内の「会社ｉｄ」は、「会社」レコードのうちの１つにある「会社ｉｄ」値に一致する値を含む。それ故に、「入力」レコードと「会社」レコードとは、「会社ｉｄ」データ要素を通じて相関する。各「入力」レコードについては、一致する「会社ｉｄ」値を用いて、対応する一意的な「会社」レコードを見出すことができる。各「会社」レコードについては、一致する「会社ｉｄ」値を用いて、０個以上の「入力」レコードを見出すことができる。
【００５３】
多数の入力から信号を受信できるＣＥ機器モデルについて、「入力」テーブルは、各入力用のレコードを含む。入力の選択が、入力を通じて循環することにより行われる場合、「リストナンバー」データ要素は、入力が循環される順番を示す。
【００５４】
図４Ｈは、６つのレコードを有する例示的な「入力」テーブルを示す。図４Ｈに示すように、１００２という「モデルｉｄ」値を有する「入力」レコードが３つある。１００２という「モデルｉｄ」値は、「モデル」テーブル内の対応するレコードで示されるように、東芝テレビ・モデル１４ＡＦ４３を表す。これらの「入力」レコードは、東芝テレビ・モデル１４ＡＦ４３が３つの入力を有することを示す。第１入力はＴＶという「ラベル」値を有し、第２入力はビデオ１という「ラベル」値を有し、第３入力はビデオ２という「ラベル」値を有する。３つのレコードの「チューナブル」データ要素で示されるように、ＴＶ入力のみを異なるチャネルに調節することができる。東芝テレビ・モデル１４ＡＦ４３上での入力が、入力を通じて循環することにより選択できる場合、「リストナンバー」データ要素により表すように、入力は、ＴＶ、ビデオ１、およびビデオ２の順序で循環する。
【００５５】
「メタデータ」テーブル３１８は、ＣＥ機器の制御挙動を記述するレコードを含む。「メタデータ」レコードは、「モデルｉｄ」、「モデルタイプｉｄ」、「会社ｉｄ」、「バリッドマスク」（ｖａｌｉｄＭａｓｋ）、「アフターチャネル遅延時間」（ａｆｔｅｒＣｈａｎｎｅｌＤｅｌａｙＴｉｍｅ）、「アフター入力遅延時間」（ａｆｔｅｒＩｎｐｕｔＤｅｌａｙＴｉｍｅ）、「ビギンチャネル」（ｂｅｇｉｎＣｈａｎｎｅｌ）、「遅延時間」（ｄｅｌａｙＴｉｍｅ）、「入力パルス時間」（ｉｎｐｕｔＰｕｌｓｅＴｉｍｅ）、「ｉｒパルス時間」（ｉｒＰｕｌｓｅＴｉｍｅ）、「パワー遅延時間」（ｐｏｗｅｒＤｅｌａｙＴｉｍｅ）、「入力タイプ」（ｉｎｐｕｔＴｙｐｅ）、「１桁数字」（ｏｎｅＤｉｇｉｔ）、「２桁数字」（ｔｗｏＤｉｇｉｔｓ）、「３桁数字」（ｔｈｒｅｅＤｉｇｉｔｓ）、「４桁数字」（ｆｏｕｒＤｉｇｉｔｓ）、「パワーメソッド」（ｐｏｗｅｒＭｅｔｈｏｄ）、「パワーオフメソッド」（ｐｏｗｅｒＯｆｆＭｅｔｈｏｄ）、「スイッチメソッド」（ｓｗｉｔｃｈＭｅｔｈｏｄ）、「ｏｓｄユース入力ＩＲアズクロージャ」（ｏｓｄＵｓｅＩｎｐｕｔＩＲＡｓＣｌｏｓｕｒｅ）、および「ｏｓｄユースクロージャ２」（ｏｓｄＵｓｅＣｌｏｓｕｒｅ２）データ要素を含む。図４Ｉは、２つのレコードを有する例示的な「メタデータ」テーブルを示す。
【００５６】
「メタデータ」レコード内の「モデルｉｄ」は、「モデル」レコードのうちの１つにある「モデルｉｄ」値に一致する値を含む。それ故に、「メタデータ」レコードと「モデル」レコードとは、「モデルｉｄ」データ要素を通じて相関する。各「メタデータ」レコードについては、一致する「モデルｉｄ」値を用いて、「モデル」レコードを見出すことができる。各「モデル」レコードについては、一致する「モデルｉｄ」値を用いて、「メタデータ」レコードを見出すことができる。
【００５７】
「メタデータ」レコード内の「モデルタイプｉｄ」は、「モデルタイプ」レコードのうちの１つにある「モデルタイプｉｄ」値に一致する値を含む。それ故に、「メタデータ」レコードと「モデルタイプ」レコードとは、「モデルタイプｉｄ」データ要素を通じて相関する。各「メタデータ」レコードについては、一致する「モデルタイプｉｄ」値を用いて、対応する一意的な「モデルタイプ」レコードを見出すことができる。各「モデルタイプ」レコードについては、一致する「モデルタイプｉｄ」値を用いて、０個以上の「メタデータ」レコードを見出すことができる。
【００５８】
「メタデータ」レコード内の「会社ｉｄ」は、「会社」レコードのうちの１つにある「会社ｉｄ」値に一致する値を含む。それ故に、「メタデータ」レコードと「会社」レコードとは、「会社ｉｄ」データ要素を通じて相関する。各「メタデータ」レコードについては、一致する「会社ｉｄ」値を用いて、対応する一意的な「会社」レコードを見出すことができる。各「会社」レコードについては、一致する「会社ｉｄ」値を用いて、０個以上の「メタデータ」レコードを見出すことができる。
【００５９】
「バリッドマスク」は、「メタデータ」レコード内のデータ要素が有効であるかどうかを示す情報を含む。或るデータ要素が無効である場合、その代わりに初期値を使用することができる。例えば、「バリッドマスク」は、特定の「メタデータ」レコードについて、その「入力パルス時間」データ要素が無効であり、従って代わりに初期値を使用すべきであることを示すことができる。同様に、「メタデータ」レコード内の「バリッドマスク」は、その「ビギンチャネル」データ要素が有効であり、従ってその「ビギンチャネル」データ要素の値は、「メタデータ」レコードに関連するＣＥ機器を制御する際に頼りにすべきであることを示すことができる。
【００６０】
「アフターチャネル遅延時間」は、チャネルを変化させるためのコマンド・コードの伝送と、後続のコマンド・コードの伝送との間で必要となる、ＣＥ機器にとっての待ち時間を示す。
【００６１】
「アフター入力遅延時間」は、入力を変化させるためのコマンド・コードの伝送と、後続のコマンド・コードの伝送との間で必要となる、ＣＥ機器にとっての待ち時間を示す。
【００６２】
「ビギンチャネル」は、循環する入力がＣＥ機器上でそこから始まるチャネルを示す。それ故に、２という「ビギンチャネル」値は、ＣＥ機器の異なる入力の間で循環するためには、ＣＥ機器がまずチャネル２に調節され、チャネル・ダウン・コマンド等の循環コマンドが伝送されて、入力を通じて循環されるべきであることを示す。
【００６３】
「遅延時間」は、任意の２つのコマンド・コードの伝送間で必要となる、ＣＥ機器にとっての初期待ち時間を示す。
【００６４】
「入力パルス時間」は、入力コマンド・コードをＣＥ機器に伝送すべき時間長を示す。
【００６５】
「ｉｒパルス時間」は、コマンド・コードをＣＥ機器に伝送すべき初期時間長を示す。
【００６６】
「パワー遅延時間」は、パワーオンコマンドの伝送と、後続のコマンド・コードの伝送との間で必要となる、ＣＥ機器にとっての待ち時間を示す。
【００６７】
「入力タイプ」は、ＣＥ機器が入力をそれにより選択するメカニズムを示す。「入力タイプ」は例えば、以下の値のうちの１つであり得る。ネバー（ｎｅｖｅｒ）、ディスクリート（ｄｉｓｃｒｅｔｅ）、サイクル（ｃｙｃｌｅ）、オン・スクリーン・ディスプレイ（ＯＳＤ；ｏｎ  ｓｃｒｅｅｎ  ｄｉｓｐｌａｙ）、ヴィア・チャネル（ｖｉａ  ｃｈａｎｎｅｌ）、モード・トグル（ｍｏｄｅ  ｔｏｇｇｌｅ）、またはツー・サイクル（ｔｗｏ  ｃｙｃｌｅ）。ネバーという「入力タイプ」値は、ＣＥ機器が入力選択を支援しないことを示す。ディスクリートという「入力タイプ」値は、各入力について特定のコマンド・コードを伝送することにより入力が選択されることを示す。サイクルという「入力タイプ」値は、種々の入力を通じて循環するためのコマンド・コードを伝送することにより入力が選択されることを示す。ＯＳＤという「入力タイプ」値は、ＣＥ機器の入力が、オン・スクリーン・ディスプレイ・メニューを通じて選択され、従って、入力を選択するためにＯＳＤを制御するコマンドを使用すべきであることを示す。ヴィア・チャネルという「入力タイプ」値は、入力を通じて循環する前に、ＣＥ機器をまず特定のチャネルに調節すべきであることを示す。モード・トグルという「入力タイプ」値は、入力を切り換える前にＣＥ機器を入力循環モードに切り換える必要があることを示す。ツー・サイクルという「入力タイプ」値は、全ての入力の間で切り換えるために、２つの別々の組の入力循環コマンドが利用可能であることを示す。例えば、或る組の循環コマンドは、補助１入力、補助２入力、および補助３入力を通じて循環することができる一方で、別の組の循環コマンドは、チューナ入力、ビデオ１入力、およびビデオ２入力を通じて循環することができる。
【００６８】
「１桁数字」は、単一桁数字で表されるチャネルへとＣＥ機器がそれにより調節するメカニズムを示す。例えば、「１桁数字」は、以下の値のうちの１つであり得る。キャンノット（ｃａｎｎｏｔ）、ワンディジット（ｏｎｅＤｉｇｉｔ）、プリペンドゼロ（ｐｒｅｐｅｎｄＺｅｒｏ）、マルチプルプリペンドゼロ（ｍｕｌｔｉｐｌｅＰｒｅｐｅｎｄＺｅｒｏ）、ユースエンター（ｕｓｅＥｎｔｅｒ）、またはダッシュパーシステント（ｄａｓｈｅｓＰｅｒｓｉｓｔｅｎｔ）。キャンノットという「１桁数字」値は、ＣＥ機器を、単一桁数字のみを有するチャネルに調節できないことを示す。ワンディジットという「１桁数字」値は、チャネルを識別する単一桁数字用のコマンド・コードを伝送することにより１桁数字のチャネルが調節されることを示す。プリペンドゼロという「１桁数字」値は、チャネルを識別する単一桁数字用のコマンド・コードを伝送する前に、単一桁数字０用のコマンド・コードを伝送することにより１桁数字のチャネルが調節されることを示す。マルチプルプリペンドゼロという１桁数字の値は、チャネルを識別する単一桁数字用のコマンド・コードを伝送する前に、数字０用のコマンド・コードを複数回伝送することにより１桁数字のチャネルが調節されることを示す。数字０が伝送される回数は、「３桁数字」および「４桁数字」データ要素の値に基づく。「３桁数字」値がキャンノットである場合、数字０は１回のみ伝送される。「３桁数字」値がキャンノット以外の何かであり、「４桁数字」値がキャンノットである場合、数字０は２回伝送される。「３桁数字」値および「４桁数字」値の両方がキャンノットではない場合、数字０は３回伝送される。ユースエンターという「１桁数字」値は、チャネルを識別する単一桁数字用のコマンド・コードを伝送し、後にエンター・コマンド・コードの伝送を続けることにより１桁数字のチャネルが調節されることを示す。ダッシュパーシステントという「１桁数字」値は、ＣＥ機器が、１桁数字のチャネルを選択するためのモードと、２桁数字のチャネルを選択するためのモードとの間で切り替え可能であることを示す。それ故に、「１桁数字」値がダッシュパーシステントのとき、ＣＥ機器は、チャネルを調節するコマンド・コードを伝送する前に、必要ならばモードを変化させるコマンド・コードを伝送することにより、まず１桁数字のチャネル選択モードに置かれねばならない。
【００６９】
「２桁数字」は、２桁数字で表されるチャネルへとＣＥ機器がそれにより調節するメカニズムを示す。「２桁数字」は例えば、以下の値のうちの１つであり得る。キャンノット、ツーディジット（ｔｗｏＤｉｇｉｔ）、プリペンドゼロ、マルチプルプリペンドゼロ、ユースエンター、プラス１０（ｐｌｕｓ１０）、ダッシュ（ｄａｓｈｅｓ）、またはダッシュパーシステント。キャンノットという「２桁数字」値は、ＣＥ機器を、２桁数字により識別されるチャネルに調節できないことを示す。ツーディジットという「２桁数字」値は、チャネルを識別する２桁数字用のコマンド・コードを伝送することにより２桁数字のチャネルが調節されることを示す。プリペンドゼロという「２桁数字」値は、チャネルを識別する２桁数字用のコマンド・コードを伝送する前に、単一桁数字０用のコマンド・コードを伝送することにより２桁数字のチャネルが調節されることを示す。マルチプルプリペンドゼロという「２桁数字」値は、チャネルを識別する２桁数字用のコマンド・コードを伝送する前に、数字０用のコマンド・コードを複数回伝送することにより２桁数字のチャネルが調節されることを示す。数字０が伝送される回数は、「４桁数字」データ要素の値に基づく。「４桁数字」値がキャンノットである場合、数字０は１回伝送される。「４桁数字」値がキャンノット以外の何かである場合、数字０は２回伝送される。ユースエンターという「２桁数字」値は、チャネルを識別する２桁数字用のコマンド・コードを伝送し、後にエンター・コマンド・コードの伝送を続けることにより２桁数字のチャネルが調節されることを示す。プラス１０という「２桁数字」値は、チャネルを識別する２桁数字用のコマンド・コードを伝送する前に、１０または１０＋キー用のコマンド・コードを伝送することにより２桁数字のチャネルが調節されることを示す。ダッシュという「２桁数字」値は、チャネルを識別する２桁数字用のコマンド・コードを伝送する前に、ＣＥ機器を２桁数字の入力モードに置くコマンド・コードを伝送することにより２桁数字のチャネルが調節されることを示す。ダッシュパーシステントという「２桁数字」値は、１桁数字のチャネルを選択するためのモードと、２桁数字のチャネルを選択するためのモードとの間でＣＥ機器が切り替え可能であることを示す。それ故に、「２桁数字」値がダッシュパーシステントのとき、ＣＥ機器は、２桁数字のチャネルを調節するコマンド・コードを伝送する前に、必要ならばモードを変化させるコマンド・コードを伝送することにより、まず２桁数字のチャネル選択モードに置かれねばならない。
【００７０】
「３桁数字」は、３桁数字で表されるチャネルへとＣＥ機器がそれにより調節するメカニズムを示す。「３桁数字」は例えば、以下の値のうちの１つであり得る。キャンノット、スリーディジット（ｔｈｒｅｅＤｉｇｉｔ）、ユースエンター、またはプラス１００（ｐｌｕｓ１００）。キャンノットという「３桁数字」値は、ＣＥ機器を、３桁数字により識別されるチャネルに調節できないことを示す。スリーディジットという「３桁数字」値は、チャネルを識別する３桁数字用のコマンド・コードを伝送することにより３桁数字のチャネルが調節されることを示す。ユースエンターという「３桁数字」値は、チャネルを識別する３桁数字用のコマンド・コードを伝送し、後にエンター・コマンド・コードの伝送を続けることにより３桁数字のチャネルが調節されることを示す。プラス１００という「３桁数字」値は、チャネルを識別する３桁数字用のコマンド・コードを伝送する前に、１００または１００＋キー用のコマンド・コードを伝送することにより３桁数字のチャネルが調節されることを示す。
【００７１】
「４桁数字」は、４桁数字で表されるチャネルへとＣＥ機器がそれにより調節するメカニズムを示す。「４桁数字」は例えば、以下の値のうちの１つであり得る。キャンノット、フォーディジット（ｆｏｕｒＤｉｇｉｔ）、またはユースエンター。キャンノットという「４桁数字」値は、ＣＥ機器を、４桁数字により識別されるチャネルに調節できないことを示す。フォーディジットという「４桁数字」値は、チャネルを識別する４桁数字用のコマンド・コードを伝送することにより４桁数字のチャネルが調節されることを示す。ユースエンターという「４桁数字」値は、チャネルを識別する４桁数字用のコマンド・コードを伝送し、後にエンター・コマンド・コードの伝送を続けることにより４桁数字のチャネルが調節されることを示す。
【００７２】
「パワーメソッド」は、ＣＥ機器がそれによりオンにされるメカニズムを示す。「パワーメソッド」は例えば、以下の値のうちの１つであり得る。トグル、ディスクリート、ヌメリック（ｎｕｍｅｒｉｃ）、またはナビゲーショナル。トグルという「パワーメソッド」値は、オン・オフ状態間で切り替えるコマンド・コードを伝送することによりＣＥ機器がオンにされることを示す。ディスクリートという「パワーメソッド」値は、コマンド・コード上へ特定の電力を伝送することによりＣＥ機器がオンにされることを示す。ヌメリックという「パワーメソッド」値は、任意の数字キーに対応するコマンド・コードを伝送することによりＣＥ機器をオンにできることを示す。ナビゲーショナルという「パワーメソッド」値は、再生等のナビゲーション機能に対応するコマンド・コードを伝送することによりＣＥ機器をオンにできることを示す。
【００７３】
「パワーオフメソッド」は、ＣＥ機器がそれによりオフにされるメカニズムを示す。「パワーオフメソッド」は例えば、以下の値のうちの１つであり得る。トグルまたはディスクリート。トグルという「パワーオフメソッド」値は、オン・オフ状態間で切り替えるコマンド・コードを伝送することによりＣＥ機器がオフにされることを示す。ディスクリートという「パワーオフメソッド」値は、特定のパワーオフ・コマンド・コードを伝送することによりＣＥ機器がオフにされることを示す。
【００７４】
「スイッチメソッド」は、サブコンポーネントとして２つ以上のＣＥ機器を含むコンボ機器にのみ適用可能である。例えば、コンボＣＥ機器は、単一のユニットにテレビおよびＤＶＤプレーヤの両方を含むことができる。「スイッチメソッド」は、サブコンポーネントＣＥ機器がそれにより選択されてコマンド・コードが受信されるメカニズムを示す。「スイッチメソッド」は例えば、以下の値のうちの１つであり得る。ディスクリート、サイクル、またはフル（ｆｕｌｌ）。ディスクリートという「スイッチメソッド」値は、各サブコンポーネントＣＥ機器用に特定のコマンド・コードを伝送することによりサブコンポーネントＣＥ機器が選択されることを示す。サイクルという「スイッチメソッド」値は、種々のサブコンポーネントＣＥ機器を通じて循環するコマンド・コードを伝送することによりサブコンポーネントＣＥ機器が選択されることを示す。フルという「スイッチメソッド」は、サブコンポーネントの或る選択が必要ではなく、全てのサブコンポーネントが、最初に選択されることなくコマンド・コードを受信できることを示す。
【００７５】
「ｏｓｄユース入力ＩＲアズクロージャ」データ要素は、トゥルーに設定された場合、ＣＥ機器が、入力を選択するのにオン・スクリーン・ディスプレイ・メニューを使用し、いったん使用可能になったオン・スクリーン・ディスプレイ・メニューが、選択するのに望ましい特定の入力用のコマンド・コードを伝送することにより閉じられ得ることを示す。
【００７６】
「ｏｓｄユースクロージャ２」データ要素は、トゥルーに設定された場合、オン・スクリーン・ディスプレイ・メニューを使用するＣＥ機器では、いったん使用可能になったオン・スクリーン・ディスプレイが、オン・スクリーン・ディスプレイを閉じるための特定のコマンド・コードを伝送することにより閉じられることを示す。
【００７７】
図３は、家庭用電子機器制御データベース（ＣＥＤＢ）用のデータをテーブルおよびレコードにした例示的な編成を示すが、本発明はそのように限定されるものではない。さらに、データは、テーブルの数を増減して編成することができる。例えば、ＩＲテーブル、「コマンド」テーブル、および「コード」テーブルを組み合わせて、予め３つのテーブルに別々に提供された全ての情報を捕捉するレコードを含む単一のテーブルを形成することができる。さらに、データは、テーブル以外の構造にして表すことができる。例えば、ＸＭＬフォーマットを用いてデータを編成することができる。図５は、ＣＥ機器の制御情報を編成するための例示的なＸＭＬフォーマットを示す。当業者には理解されることであるが、種々のフォーマットを使用して、家庭用電子機器制御データベース（ＣＥＤＢ）用のデータを編成することができる。
【００７８】
図６は、ＣＥＤＢを生成する例示的な工程を示す流れ図である。ステップ６０２では、例えばＣＥ機器マニュアルを検査し、ＣＥ機器を使用して、ＣＥ機器と、ＣＥ機器に提供された遠隔制御ユニットとの間で伝送される信号をかき集め、エンドユーザから入力を受信することにより、ＣＥＤＢ用のデータが収集される。ステップ６０４では、収集されたデータが検査され、削除され、特定のＣＥ機器と相互に関連付けられる。ステップ６０６では、マスター・リポジトリにデータが保存され、マスターＣＥＤＢが形成される。ステップ６０８では、例えばウェブ・ベースのユーザ・インタフェースを用いて、マスターＣＥＤＢを検査して管理することができる。ステップ６１０では、マスターＣＥＤＢからＣＥ機器のサブセットを選択するように抽出基準を指定することができる。ステップ６１２では、抽出基準により指定されたＣＥ機器の全てまたはそのサブセットのデータが抽出される。ステップ６１４では、オプションとして抽出されたデータが圧縮され、および／または暗号化される。ステップ６１６では、抽出されたデータが使用されて、本発明による遠隔制御ユニットと共に使用できる組込み式ＣＥＤＢまたは外部ＣＥＤＢが作られる。
【００７９】
図７Ａ〜図７Ｃは、例えばステップ６０８において活用できるＣＥＤＢにアクセス可能なウェブを検査し管理するための例示的なユーザ・インタフェースを示す。図７Ａは、ＣＥＤＢへのアクセスを限定する例示的なユーザ・ログイン・スクリーンを示す。図７Ｂは、ＣＥＤＢ内でそれについての制御情報が利用可能な種々のＣＥ機器をブラウズする例示的なユーザ・インタフェースを示す。図７Ｃは、具体的なＣＥ機器の制御情報をブラウズする例示的なユーザ・インタフェースを示す。
【００８０】
図８Ａ〜図８Ｃは、本発明による、ＣＥ機器を制御する遠隔制御ユニットを構成するための例示的なユーザ・インタフェースを示す。図８Ａ〜図８Ｃに示すような例示的なインタフェースを、例えば遠隔制御ユニット１０４上でユーザ・インタフェース２０８の一部として使用することができる。
【００８１】
図８Ａは、ユーザが１組のＣＥ機器モデルタイプの間で選択できるようにするための例示的なインタフェース８００を示す。インタフェース８００は、モデルタイプ・リスト８０２、キャンセル・ボタン８０４、バック・ボタン８０６、およびネクスト・ボタン８０８を含む。最初に、ネクスト・ボタン８０８が押圧できないようにこれが停止状態にされる。キャンセル・ボタン８０４およびバック・ボタン８０６により、ユーザはインタフェース８００を終了して設定手順をキャンセルすることができる。リスト８０２は、ＣＥＤＢ内で利用可能なＣＥ機器モデルタイプのリストを表示する。ＣＥＤＢから「モデルタイプ」レコードを検索して、検索された「モデルタイプ」レコード内の各「モデルタイプ名」値についてエントリをリスト８０２内に付加することにより、リスト８０２が埋められる。ユーザがリスト８０２からエントリを選択すると、ネクスト・ボタン８０８がアクティブにされ、選択されたリスト・エントリに対応する「モデルタイプ」レコードの「モデルタイプｉｄ」が、選択された「モデルタイプｉｄ」として記録される。ユーザがネクスト・ボタン８０８を選択すると、インタフェース８００が解除され、付加的なインタフェース、例えば図８Ｂのインタフェース８２０が提供されて設定手順が継続される。
【００８２】
図８Ｂは、ユーザにより予め選択されたモデルタイプのＣＥ機器を製造する１組の会社の間でユーザが選択できるようにするための例示的なインタフェース８２０を示す。インタフェース８２０は、会社リスト８２２、キャンセル・ボタン８２４、バック・ボタン８２６、およびネクスト・ボタン８２８を含む。最初に、ネクスト・ボタン８２８が押圧できないようにこれが停止状態にされる。キャンセル・ボタン８２４により、ユーザはインタフェース８２０を終了して設定手順をキャンセルすることができる。バック・ボタン８２６により、ユーザは設定手順の、直前のユーザ・インタフェースに戻ることができる。リスト８２２は、ユーザが予め選択した特定のモデルタイプのＣＥ機器を製造する、ＣＥＤＢ内で利用可能な会社のリストを表示する。直前のユーザ・インタフェース、例えば図８Ａのインタフェース８００においてユーザにより選ばれた、選択済みの「モデルタイプｉｄ」値に一致する「モデルタイプｉｄ」値を有する「会社」レコードを検索することにより、リスト８２２が埋められる。検索された各「会社」レコードについては、レコードの「会社名」値を有するリスト８２２にエントリが付加される。ユーザがリスト８２２からエントリを選択すると、ネクスト・ボタン８２８がアクティブにされ、選択されたリスト・エントリに対応する「会社」レコードの「会社ｉｄ」が、選択された「会社ｉｄ」として記録される。ユーザがネクスト・ボタン８２８を選択すると、インタフェース８２０が解除され、付加的なインタフェース、例えば図８Ｃのインタフェース８４０が提供されて設定手順が継続される。
【００８３】
図８Ｃは、ユーザが、選択されたモデルタイプおよび型の１組のＣＥ機器の間で選択できるようにするための例示的なインタフェース８４０を示す。インタフェース８４０は、モデル・リスト８４２、キャンセル・ボタン８４４、バック・ボタン８４６、およびネクスト・ボタン８４８を含む。最初に、ネクスト・ボタン８４８が押圧できないようにこれが停止状態にされる。キャンセル・ボタン８４４により、ユーザはインタフェース８４０を終了して設定手順をキャンセルすることができる。バック・ボタン８４６により、ユーザは設定手順の、直前のユーザ・インタフェースに戻ることができる。リスト８４２は、ユーザが予め選択した特定のモデルタイプおよび型のＣＥＤＢ内で利用可能なＣＥ機器のリストを表示する。例えば図８Ａのインタフェース８００により予め選択された「モデルタイプｉｄ」値に一致する「モデルタイプｉｄ」値と、例えば図８Ｂのインタフェース８２０により予め選択された「会社ｉｄ」値に一致する「会社ｉｄ」値とを有する「モデル」レコードを検索することにより、リスト８４２が埋められる。検索された各「モデル」レコードについては、そのレコードの「モデル名」値のエントリがリスト８４２に付加される。ユーザがリスト８４２からエントリを選択すると、ネクスト・ボタン８４８がアクティブにされ、選択されたリスト・エントリに対応する「モデル」レコードの「モデルｉｄ」が、選択された「モデルｉｄ」として記録される。ユーザがネクスト・ボタン８４８を選択すると、インタフェース８４０を実行する遠隔制御ユニットが、選択された「モデルｉｄ」に対応するＣＥ機器を制御するように構成される。
【００８４】
例えばインタフェース８００、８２０、および８４０の使用によりＣＥ機器がいったんＣＥＤＢ内の一意的な「モデルｉｄ」値と相互に関連付けられると、或る実施形態において、遠隔制御ユニットは、「モデルｉｄ」に関連する全てのレコードをＣＥＤＢから遠隔制御ユニットのローカル・ユーザ・データベースにコピーすることによりＣＥ機器を制御するように構成される。コピーされたレコードは、全ての「入力」レコード、「メタデータ」レコード、「伝送」レコード、および、選択されたＣＥ機器の「モデルｉｄ」値に一致する「モデルｉｄ」値を有する「モデル」レコードを含む。さらに、コピーされた各「伝送」レコードに対応する全ての「コマンド」レコードおよび「コード」レコードが、ローカル・ユーザ・データベースにコピーされる。さらに、コピーされた「モデル」レコードに対応する「会社」レコード、「モデルタイプ」レコード、および「コードセット」レコードも、ローカル・ユーザ・データベースにコピーされる。レコードがいったんユーザ・ローカル・データベースにコピーされると、ユーザはレコード内の値を修正して、ＣＥ機器が制御されるやり方をカスタマイズすることができる。ユーザは、設定手順を再度実行して、修正されたレコードをＣＥＤＢからの初期のレコードに置換することができる。
【００８５】
本発明によれば、或る実施形態において、遠隔制御ユニットは、ＣＥ機器の「モデルｉｄ」に対応するそのユーザ・ローカル・データベース内のレコードにアクセスすることにより、ＣＥ機器を制御する。例えば、遠隔制御ユニットは、ＣＥ機器をオンにして、その音量をミュートに設定するために、以下の順序でレコードにアクセスすることができる。まず、ＣＥ機器の「モデルｉｄ」値に一致する「モデルｉｄ」を有する「メタデータ」レコードが検索される。検索された「メタデータ」レコードの「バリッドマスク」および「パワーメソッド」データ要素が検査され、ＣＥ機器をオンにする適切な方法が決定される。次に、ＣＥ機器をオンにする適切な方法のための「コマンド」レコードが検索される。検索された「コマンド」レコードの「コマンドｉｄ」値を用いて、一致する「コマンドｉｄ」値と、ＣＥ機器の「モデルｉｄ」値に一致する「モデルｉｄ」値とを有する１つ以上の「伝送」レコードが検索される。検索された１つ以上の「伝送」レコードの各「コードｉｄ」値について、対応する「コード」レコードが検索され、検索された各「コード」レコードの「コード」値が伝送されて、ＣＥ機器上でパワーオンコマンドが実行される。１つ以上の「コード」値をＣＥ機器に伝送する際、検索された「メタデータ」レコードおよび「伝送」レコードからの他のデータ要素、例えば「ｉｒパルス時間」および「マルチコードナンバー」をそれぞれ検査することができる。次に、検索された「メタデータ」レコードの「パワー遅延時間」データ要素において指定された時間量が経過することができ、ＣＥ機器には、オンになって新規のコマンドの受信に備える可能性が与えられる。さらにＣＥ機器をミュートに設定するために、ミュートという「コマンド名」値を有する「コマンド」レコードが検索される。次に、上で概説したように、ミュート「コマンド」レコードの「コマンドｉｄ」値およびＣＥ機器の「モデルｉｄ」値に対応する１つ以上の「伝送」レコードが、対応する「コード」レコードと同様に検索され、ＣＥ機器上へミュート・コマンドが伝送される。その後、検索された「メタデータ」レコードの「遅延時間」データ要素において指定された時間量が経過することができ、ＣＥ機器には、新規のコマンドの受信に備える可能性が与えられる。
【００８６】
図９は、自動化制御またはプログラム化制御を提供するための、本発明による遠隔制御ユニットの例示的なインタフェース９００を示す。インタフェース９００は、構成ボタン９０２、電源ボタン９０４、およびアクティビティ・リスト９０６を含む。構成ボタン９０２により、ユーザは、例えばインタフェース８００、８２０、および８４０を用いて特定のＣＥ機器を制御するための遠隔制御ユニットを構成することができる。電源ボタン９０４により、ユーザは、遠隔制御ユニットがそれを制御するように構成された種々のＣＥ機器をオンまたはオフにすることができる。アクティビティ・リスト９０６は、制御項目、例えば制御項目９１０のリストを表示しており、このリストをユーザにより選択して、自動化制御またはプログラム化制御を実施することができる。
【００８７】
或る実施形態において、本発明による遠隔制御ユニットは、制御項目９１０を選択することにより、自動化制御またはプログラム化制御を実施するスクリプトを実行する。例えば、制御項目９１０を選択することにより、遠隔制御ユニットは、ＴＶ、増幅器、およびＤＶＤプレーヤをオンにし、ＴＶの入力を、ＤＶＤプレーヤからビデオ信号を受信するように設定し、増幅器の入力を、ＤＶＤプレーヤから音声信号を受信するように設定し、現在ロードされているＤＶＤを再生するようにＤＶＤプレーヤに命令するスクリプトを実行することができる。スクリプトは、ＴＶ、増幅器、およびＤＶＤの家庭用電子機器の各々に関連するレコードを検索し、適切なコードと、自動化制御またはプログラム化制御を実施するためにそれらのコードを伝送すべきやり方とを決定することができる。例えば、ＴＶの入力を、ＤＶＤプレーヤからビデオ信号を受信するよう設定するには、ＴＶに関連する「メタデータ」レコード、「伝送」レコード、および「コード」レコードにスクリプトの一部がアクセスして、適切なコードをＴＶに伝送し、その入力を変化させることができる。
【００８８】
本発明の種々の実施形態を上で説明したが、限定ではなく例示によってのみこれらを提示したことが理解されるべきである。そこでは、添付の請求項で規定される本発明の精神および範囲から逸脱することなく形態および詳細を様々に変更できることが当業者により理解されるであろう。従って、本発明の広がりおよび範囲は、上述したいかなる例示的な実施形態によっても限定されるべきでなく、以下の請求項およびその等価物によってのみ規定されるべきである。
【図面の簡単な説明】
【００８９】
【図１】図１は、本発明による例示的な遠隔制御システムの構成要素を示す。
【図２】図２は、本発明の或る実施形態による例示的な遠隔制御ユニットの機能要素を示す。
【図３】図３は、本発明による家庭用電子機器制御データベース（ＣＥＤＢ）用のデータの例示的な編成を示す。
【図４Ａ】図４Ａ〜図４Ｉは、本発明の例示的なＣＥＤＢの例示的なレコードを示す。
【図４Ｂ】図４Ａ〜図４Ｉは、本発明の例示的なＣＥＤＢの例示的なレコードを示す。
【図４Ｃ】図４Ａ〜図４Ｉは、本発明の例示的なＣＥＤＢの例示的なレコードを示す。
【図４Ｄ】図４Ａ〜図４Ｉは、本発明の例示的なＣＥＤＢの例示的なレコードを示す。
【図４Ｅ】図４Ａ〜図４Ｉは、本発明の例示的なＣＥＤＢの例示的なレコードを示す。
【図４Ｆ】図４Ａ〜図４Ｉは、本発明の例示的なＣＥＤＢの例示的なレコードを示す。
【図４Ｇ】図４Ａ〜図４Ｉは、本発明の例示的なＣＥＤＢの例示的なレコードを示す。
【図４Ｈ】図４Ａ〜図４Ｉは、本発明の例示的なＣＥＤＢの例示的なレコードを示す。
【図４Ｉ】図４Ａ〜図４Ｉは、本発明の例示的なＣＥＤＢの例示的なレコードを示す。
【図５】図５は、本発明によるＣＥＤＢ用のデータを表現するための例示的なＸＭＬフォーマットを示す。
【図６】図６は、本発明によるＣＥＤＢを生成する例示的な工程を示す流れ図である。
【図７Ａ】図７Ａ〜図７Ｃは、本発明によるＣＥＤＢにアクセス可能なウェブを検査し管理するための例示的なインタフェースを示す。
【図７Ｂ】図７Ａ〜図７Ｃは、本発明によるＣＥＤＢにアクセス可能なウェブを検査し管理するための例示的なインタフェースを示す。
【図７Ｃ】図７Ａ〜図７Ｃは、本発明によるＣＥＤＢにアクセス可能なウェブを検査し管理するための例示的なインタフェースを示す。
【図８Ａ】図８Ａ〜図８Ｃは、本発明によるＣＥＤＢからのデータを用いて遠隔制御ユニットを構成するための例示的なインタフェースを示す。
【図８Ｂ】図８Ａ〜図８Ｃは、本発明によるＣＥＤＢからのデータを用いて遠隔制御ユニットを構成するための例示的なインタフェースを示す。
【図８Ｃ】図８Ａ〜図８Ｃは、本発明によるＣＥＤＢからのデータを用いて遠隔制御ユニットを構成するための例示的なインタフェースを示す。
【図９】図９は、自動化制御またはプログラム化制御を提供するための、本発明による遠隔制御ユニットの例示的なインタフェースを示す。
【図１】
2009509421.tif 000002
【図２】
2009509421.tif 000003
【図３】
2009509421.tif 000004
【図４Ａ】
2009509421.tif 000005
【図４Ｂ】
2009509421.tif 000006
【図４Ｃ】
2009509421.tif 000007
【図４Ｄ】
2009509421.tif 000008
【図４Ｅ】
2009509421.tif 000009
【図４Ｆ】
2009509421.tif 000010
【図４Ｇ】
2009509421.tif 000011
【図４Ｈ】
2009509421.tif 000012
【図４Ｉ】
2009509421.tif 000013
【図５】
2009509421.tif 000014
【図６】
2009509421.tif 000015
【図７Ａ】
2009509421.tif 000016
【図７Ｂ】
2009509421.tif 000017
【図７Ｃ】
2009509421.tif 000018
【図８Ａ】
2009509421.tif 000019
【図８Ｂ】
2009509421.tif 000020
【図８Ｃ】
2009509421.tif 000021
【図９】
2009509421.tif 000022