(57)【特許請求の範囲】
【請求項１】
複数のデバイスをリモートに制御するための複数のコードを供給するための装置であって、前記複数のコードは、前記複数のデバイスにより実行されるべき複数の機能を定義し、コードセットが、２つ以上の異なる機能のうちの各々について機能−コードの組み合わせを有し、前記異なる機能のうち少なくとも１つは主機能であり、前記異なる機能のうちの他の機能の少なくとも１つは副機能であり、前記コードセットは、前記主機能についての機能−コードの組み合わせのコードが対象デバイスに対して有効である場合に、前記対象デバイスについてのコードセットの群の一部を形成し、前記コードセットの群は、前記主機能についての機能−コードの組み合わせの単一のコードと、前記副機能についての機能−コードの組み合わせの少なくとも２つのコードとを有する、装置。
【請求項２】
前記コードセットの群が木構造を形成し、前記主機能及び前記主機能を定義するコードが前記木構造の根を形成し、前記副機能が前記木構造の枝を形成し、前記副機能を定義するコードが前記枝の葉を形成する、請求項１に記載の装置。
【請求項３】
前記コードセットの群は、特定のデバイスタイプ及び／又は特定のデバイスブランドについて定義される、請求項１に記載の装置。
【請求項４】
前記装置はデータベースを有し、前記コードセットの群は、前記データベースにおいて相互にリンクされたフィールドの群に保存される、請求項１に記載の装置。
【請求項５】
前記装置は、前記コードセットの群を生成するためのプロセッサを有し、更に前記コードセットの群を保存するためのメモリを有する、請求項１に記載の装置。
【請求項６】
前記主機能は、予め保存される及び／又はユーザにより選択可能である、請求項１に記載の装置。
【請求項７】
前記主機能は、前記対象デバイスのパワーのオン／オフを切り換えるためのパワーオン／オフ機能である、請求項１に記載の装置。
【請求項８】
前記コードは、前記デバイスに向けられた赤外線コードである、請求項１に記載の装置。
【請求項９】
請求項１に記載の装置を有するリモートコントロールシステムであって、前記コードを前記デバイスに送信するための送信器を更に有する、リモートコントロールシステム。
【請求項１０】
前記リモートコントロールシステムは更に、前記コードセットの群のコードを前記対象デバイスに自動的に送信するために前記送信器を制御するためのコントローラを有し、更にユーザから又は前記対象デバイスから信号を受信するための受信器を有し、前記信号は、前記コードの１つ以上が前記対象デバイスに対して有効であることを示す、請求項９に記載のリモートコントロールシステム。
【請求項１１】
キー又はその他の入力装置を特定の機能−コードの組み合わせにマッピングするためのプログラム可能な部分を更に有する、請求項１０に記載のリモートコントロールシステム。
【請求項１２】
前記コントローラは、第１の速度で前記コードを生成するための第１の生成モードを持ち、前記信号の受信に応答して生成されたコードの番号をジャンプして戻すためのジャンプバックモードを持ち、前記第１の速度よりも遅い第２の速度で前記コードを生成するための第２の生成モードを持つ、請求項１０に記載のリモートコントロールシステム。
【請求項１３】
複数のデバイスをリモートに制御するための複数のコードを供給するための方法であって、前記複数のコードは、前記複数のデバイスにより実行されるべき複数の機能を定義し、コードセットが、２つ以上の異なる機能のうちの各々について機能−コードの組み合わせを有し、前記異なる機能のうち少なくとも１つは主機能であり、前記異なる機能のうちの他の機能の少なくとも１つは副機能であり、前記方法は、前記主機能についての機能−コードの組み合わせのコードが対象デバイスに対して有効である場合に、装置により、前記コードセットを前記対象デバイスについてのコードセットの群に割り当てるステップを有し、前記コードセットの群は、前記主機能についての機能−コードの組み合わせの単一のコードと、前記副機能についての機能−コードの組み合わせの少なくとも２つのコードとを有する、方法。
【請求項１４】
請求項１３に記載の方法を実行するためのコンピュータにより実行されるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置をリモートに制御するためのコードを供給するための装置、該装置を有するリモートコントロールシステム、装置をリモートに制御するためのコードを供給するための方法、該方法を実行するためのコンピュータにより実行されるコンピュータプログラム、及び該コンピュータプログラムを保存する及び有するための媒体に関する。
【０００２】
斯かるリモートコントロールシステムの例はユニバーサル・リモートコントロールユニットであり、斯かる装置の例は消費者向け装置及び非消費者向け装置である。
【背景技術】
【０００３】
米国特許US6,008,735は、制御可能な装置の動作を制御するためのリモートコントロールユニットをプログラムするための方法及びシステムを開示している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、装置をリモートに制御するためのコードを供給するための装置を提供することにある。
【０００５】
他の目的は、リモートコントロールシステム、方法、コンピュータプログラム及び媒体を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１の態様は、装置をリモートに制御するためのコードを供給するための装置であって、前記コードは、前記装置により実行されるべき機能を定義し、コードセットが、２つ以上の異なる機能のうちの各々について機能−コードの組み合わせを有し、前記異なる機能のうち少なくとも１つは主機能であり、前記異なる機能のうちの他の機能の少なくとも１つは副機能であり、前記コードセットは、前記主機能についての機能−コードの組み合わせのコードが対象装置に対して有効である場合に、前記対象装置についてのコードセットの群の一部を形成する、装置を提供する。従って、主機能のための機能−コードの組み合わせのコードが対象装置について有効であるという条件の下で、コードセットが１つ以上のコードセットの群に割り当てられる。
【０００７】
該装置により実行される機能の例は、パワーオン／オフ、数字、テキスト、入力、メニュー、戻る、ミュート、チャネルのアップ／ダウン、音量のアップ／ダウン等である。有効なコードとは、対象装置に対して動作するコードであり（換言すれば、有効なコードとは、主機能が実行されることに帰着するコードである）、無効なコードとは、対象装置に対して動作しないコードである（換言すれば、無効なコードとは、主機能が実行されることに帰着しないコードである）。主機能と副機能とを区別することにより、異なる第１及び第２の機能が、互いから区別される。異なる第１及び第２の機能は例えば、幾分重要な機能若しくは幾分差別的な機能、又は他の種類の異なる機能である。それぞれが２つ以上の機能−コードの組み合わせを有するコードセットは、主機能を定義するコードに依存してグループ化される。従って、これらの主コードが対象装置に対して有効であるか否かに依存して、多くの機能−コードの組み合わせが幾つかの群に分割される。これら群の各々は、より少ない数の機能−コードの組み合わせを有する。例えば、第１の群は、主機能を定義する有効なコードを有する全てのコードセットの全ての機能−コードの組み合わせを有する。第２の群は例えば、主機能を定義する無効なコードを有する全てのコードセットの全ての機能−コードの組み合わせを有する。第１の群が目標装置により主機能が実行されることを可能とするコードを有し、第２の群が目標装置により主機能が実行されることを可能としないコードを有するという事実のため、第１の群のほうが対象装置に対してより関連のあるものとなる。結果として、対象装置に利用可能な多くの機能−コードの組み合わせの数が低減され、対象装置にとってより関連があると考えられるコードを、装置がより効率的に供給することができる。
【０００８】
それぞれが同一の主機能を定義する異なるコードが対象装置に対して有効であることは、除外されるものではない。従って、これらコードは例えば、ビット単位で同一である必要はなく、ファジーマッチングが可能であり、重要なことは、これらのコードの各々が対象装置に対して動作するということである。これら異なる機能の１つを主機能として利用し、これら異なる機能の他の全てを副機能として利用する代わりに、これら異なる機能の２つ以上が主機能として利用され、これら異なる機能の他の全てが副機能として利用されることが除外されるものではない。異なるコードセットは、異なる数の異なる機能に対する機能−コードの組み合わせを有しても良い。
【０００９】
一実施例によれば、装置は、前記コードセットの群が木構造を形成し、前記主機能及び前記主機能を定義するコードが前記木構造の根を形成し、前記副機能が前記木構造の枝を形成し、前記副機能を定義するコードが前記枝の葉を形成することにより定義される。通常、木構造は根を有し、幾つかの枝と、枝毎に幾つかの葉を持つ。しかしながら、ピラミッド構造や川状構造（三角州構造）のような、木構造以外の構造が除外されるものではない。
【００１０】
一実施例によれば、装置は、前記コードセットの群は、特定の装置タイプ及び／又は特定の装置ブランドについて定義されることにより定義される。このようにして、コードセットの群は更に低減されることができ、対象装置にとってより関心があると考えられるコードを、装置が更により効率的に供給することができる。
【００１１】
一実施例によれば、装置は、前記装置はデータベースを有し、前記コードセットの群は、前記データベースにおいて相互にリンクされたフィールドの群に保存されることにより定義される。例えば相互にリンクされたフィールドの該群は、木構造の根、枝及び枝毎の葉を定義する。
【００１２】
一実施例によれば、装置は、前記装置は、前記コードセットの群を生成するためのプロセッサを有し、更に前記コードセットの群を保存するためのメモリを有することにより定義される。該プロセッサは例えば、主機能を定義するコードに依存してコードセットをグループ化する。従って、これらの主コードが対象装置に対して有効であるか否かに依存して、多くの機能−コードの組み合わせが幾つかの群に分割される等する。
【００１３】
一実施例によれば、装置は、前記主機能は、予め保存される及び／又はユーザにより選択可能であることにより定義される。第１の選択肢によれば、主機能は予め定義され予め保存されても良い。第２の選択肢によれば、どの機能が主機能とみなされるべきかをユーザが定義しても良い。
【００１４】
一実施例によれば、装置は、前記主機能は、前記対象装置のパワーのオン／オフを切り換えるためのパワーオン／オフ機能であることにより定義される。パワーオン／オフ機能は、容易には割愛できない機能の一つである。斯かるパワーオン／オフ機能は、個別機能若しくはトグル機能、又は他の機能であっても良い。
【００１５】
一実施例によれば、装置は、前記コードは、前記装置に向けられた赤外線コードであることにより定義される。無線周波数コードのような他の種類のコードも除外されるものではない。
【００１６】
本発明の第２の態様は、以上に定義された装置を有するリモートコントロールシステムであって、前記コードを前記装置に送信するための送信器を更に有する、リモートコントロールシステムを提供する。斯かるリモートコントロールシステムは、単一のリモートコントロールユニットであっても良いし、２つ以上の相互作用するリモートコントロール部を有しても良い。
【００１７】
一実施例によれば、リモートコントロールシステムは、前記リモートコントロールユニットは更に、前記コードセットの群のコードを前記対象装置に自動的に送信するために前記送信器を制御するためのコントローラを有し、更にユーザから又は前記対象装置から信号を受信するための受信器を有し、前記信号は、前記コードの１つ以上が前記対象装置に対して有効であることを示すことにより定義される。このようにして、該リモートコントロールシステムは、対象装置を制御するようにプログラムされる。
【００１８】
一実施例によれば、リモートコントロールシステムは、キー又はその他の入力装置を特定の機能−コードの組み合わせにマッピングするためのプログラム可能な部分を更に有することにより定義される。該キー又は他の種類の入力装置は、必ずしも特定の機能に予め向けられたものである必要はない。従って、第１の機能に向けられたキー又は他の種類の入力装置が、全く異なる第２の機能を定義する機能−コードの組み合わせにマッピングされることを除外するものではない。
【００１９】
一実施例によれば、リモートコントロールシステムは、前記コントローラは、第１の速度で前記コードを生成するための第１の生成モードを持ち、前記信号の受信に応答して生成されたコードの番号をジャンプして戻すためのジャンプバックモードを持ち、前記第１の速度よりも遅い第２の速度で前記コードを生成するための第２の生成モードを持つことにより定義される。これらのモードは、該リモートコントロールシステムの効率を更に向上させる。
【００２０】
生成及びジャンプバックモードを備えたコントローラを有するリモートコントロールシステムが、以上に定義されたような装置とは独立して実現され得ることは、留意されるべきである。換言すれば、生成及びジャンプバックモードを備えたコントローラを有するリモートコントロールシステムは、主機能についての機能−コードの組み合わせのコードが対象装置に対して有効であるという条件の下で、コードセットが対象装置についてのコードセットの群に割り当てられる必要は必ずしもない。
【００２１】
本発明の第３の態様は、装置をリモートに制御するためのコードを供給するための方法であって、前記コードは、前記装置により実行されるべき機能を定義し、コードセットが、２つ以上の異なる機能のうちの各々について機能−コードの組み合わせを有し、前記異なる機能のうち１つは主機能であり、前記異なる機能のうちの他の機能は副機能であり、前記方法は、前記主機能についての機能−コードの組み合わせのコードが対象装置に対して有効である場合に、コードセットを前記対象装置についてのコードセットの群に割り当てるステップを有する、方法を提供する。
【００２２】
本発明の第４の態様は、以上に定義された方法を実行するためのコンピュータにより実行されるコンピュータプログラムを提供する。
【００２３】
本発明の第５の態様は、以上に定義されたコンピュータプログラムを保存する及び有するための媒体を提供する。
【００２４】
前記リモートコントロールシステム、前記方法及び前記コンピュータプログラム、並びに前記媒体の実施例は、前記装置の実施例に対応する。
【００２５】
洞察は、制御されるべき装置により実行されるべき１つ以上の機能は、他の機能よりも重要又は差別的なものであるか、そうでなければ他の機能とは異なるものである、というものである。基本的な着想は、主機能と副機能とが、互いとは区別されるべきものであり、更には、それぞれが２つ以上の機能−コードの組み合わせを有するコードセットが、主機能を定義するコードに依存してグループ化されるべきであるというものである。
【００２６】
本発明は、装置をリモートに制御するためのコードを供給するための装置を提供する課題を解決するものである。本発明は、該装置が該コードをより効率的に供給できる点で有利である。
【００２７】
本発明のこれらの及び他の態様は、以下に説明される実施例を参照しながら説明され明らかとなるであろう。
【図面の簡単な説明】
【００２８】
【図１】データベースの形をとる装置の第１の実施例を示す。
【図２】データベースの形をとる装置の第２の実施例を示す。
【図３】プロセッサ及びメモリを有する装置の第３の実施例を示す。
【図４】リモートコントロールシステムの実施例を示す。
【発明を実施するための形態】
【００２９】
例えばユニバーサル・リモートコントロールユニットのようなリモートコントロールシステムは、以下の５つのコード集合を有し、各コード集合が機能Ｆ１乃至Ｆ１０毎にコードＣを定義している（表１）：
【表１】
0005450455.tif 000002
【００３０】
機能Ｆ１は例えばパワーオン／オフ機能であり、機能Ｆ２は例えば数字機能であり、機能Ｆ３は例えばテキスト機能であり、機能Ｆ４は例えば入力機能であり、機能Ｆ５は例えばメニュー機能であり、機能Ｆ６は例えばバック（戻り）機能であり、機能Ｆ７は例えばミュート機能であり、機能Ｆ８は例えばテキスト機能であり、チャネルのアップ／ダウン機能である、等する。これら機能は、ユニバーサル・リモートコントロールユニットにより送信される（赤外線又は他の種類の）コードの受信に応答して、該ユニバーサル・リモートコントロールユニットにより制御されるべき装置により実行されるものである。
【００３１】
異なるタイプ及びブランドの多くの装置が存在するという事実のため、ユニバーサル・リモートコントロールユニットは、多くの異なるコード集合を有する。該ユニバーサル・リモートコントロールユニットのユーザは、装置毎にどのコード集合が最良の制御を提供するかを見つけ出す必要がある。
【００３２】
表１に開示された例によれば、５０個の機能−コードの組み合わせを有する５つの異なるコード集合がチェックされる必要がある。機能−コードの組み合わせＦ１−Ｃ１を許容する対象装置について、機能−コードの組み合わせＦ１−Ｃ２１は受容されない見込みが高いという事実のため、このことは比較的効率の良くない方法である。換言すれば、第１、第４、及び第５のコード集合は該対象装置に対して適切であり得るが、第２及び第３のコード集合は適切でない見込みが高い。
【００３３】
本発明によれば、２つ以上の異なる機能のうちのそれぞれについて機能−コードの組み合わせを有するコードセットがグループ化されることにより、比較的効率的な方法が提供される。これにより、異なる機能の少なくとも１つが主機能として定義され、異なる機能のうちの他の機能の少なくとも１つが副機能として定義される。主機能についての機能−コードの組み合わせのコードが対象装置に対して有効である場合、コードセットが該対象装置についてのコードセットの群の一部を形成する。表１に開示された例はこのとき、以下のようになる（表２）：
【表２】
0005450455.tif 000003
【００３４】
表２に示された例は、チェックが必要な機能−コードの組み合わせを１７個しか有さない。５０個の機能−コードの組み合わせから１７個の機能−コードの組み合わせへの削減は、効率の著しい改善である。表２に示された本例においては、パワーオン／オフ機能である機能Ｆ１が主機能と定義されており、他の全ての機能Ｆ２乃至Ｆ１０は副機能とみなされるが、他の機能が及び／又は１つよりも多い機能が主機能として定義されても良い。
【００３５】
表２に示された例の別の見方は、コードセットの群が木構造を形成しているというものである。主機能Ｆ１及び主機能Ｆ１を定義するコードＣ１が、該木構造の根を形成する。副機能Ｆ２乃至Ｆ１０は該木構造の枝を形成し、副機能を定義するコードが該枝の葉を形成する（Ｆ２に対してＣ２、Ｆ３に対してＣ３及びＣ１３、Ｆ４に対してＣ４及びＣ１４、Ｆ５に対してＣ５及びＣ１５、Ｆ６に対してＣ６及びＣ１６、Ｆ７に対してＣ７及びＣ１７、Ｆ８に対してＣ８及びＣ１８、Ｆ９に対してＣ９、並びにＦ１０に対してＣ１０及びＣ２０）。
【００３６】
効率を更に向上するため、コードセットの群は、特定の装置タイプ及び／又は特定の装置ブランドについて定義されても良い。これに対し、ユーザは、対象装置の装置タイプ及び／又は装置ブランドを選択及び／又は入力する必要があることとなり得る。
【００３７】
リモートコントロールシステムの一部を形成する装置の第１のとり得る実現方法は、図１に示されている。本実現方法は、ここではデータベース１００の形をとる装置の第１の実施例である。コードセットの群は、データベース１００における相互にリンクされたフィールド１０１乃至１０６、１１１乃至１１９の群に保存される。第１の行、第１の列において、第１のフィールド１０１は、第１の機能（主機能、例えばＦ１）を有する第１の機能−コードの組み合わせ（例えばＦ１−Ｃ１）を定義する。これに対し、例えば第１の機能−コードの組み合わせの全体が第１のフィールド１０１に保存されるか、又は第１の機能−コードの組み合わせのコードのみが第１のフィールド１０１に保存され、これにより第１の列は第１の機能−コードの組み合わせの第１の機能を示す。
【００３８】
第１の行、第２の列において、第２のフィールド１０２は、第２の機能（副機能、例えばＦ２）を有する第２の機能−コードの組み合わせ（例えばＦ２−Ｃ２）を定義する。これに対し、例えば第２の機能−コードの組み合わせの全体が第２のフィールド１０２に保存されるか、又は第２の機能−コードの組み合わせのコードのみが第２のフィールド１０２に保存され、これにより第２の列は第２の機能−コードの組み合わせの第２の機能を示す。
【００３９】
第１の行、第３の列において、第３のフィールド１０３は、第３の機能（副機能、例えばＦ３）を有する第３の機能−コードの組み合わせ（例えばＦ３−Ｃ３）を定義し、第４のフィールド１０４は、第４の機能（副機能、例えばＦ３）を有する第４の機能−コードの組み合わせ（例えばＦ３−Ｃ１３）を定義する。これに対し、例えば第３（第４）の機能−コードの組み合わせの全体が第３（第４）のフィールド１０３（１０４）に保存されるか、又は第３（第４）の機能−コードの組み合わせのコードのみが該第３（第４）のフィールド１０３（１０４）に保存され、これにより第３の列は第３（第４）の機能−コードの組み合わせの第３の機能を示す。
【００４０】
第１の行、最後の列において、第１６のフィールド１０５は、第１０の機能（副機能、例えばＦ１０）を有する第１６の機能−コードの組み合わせ（例えばＦ１０−Ｃ１０）を定義し、第１７のフィールド１０６は、第１０の機能（副機能、例えばＦ１０）を有する第１７の機能−コードの組み合わせ（例えばＦ１０−Ｃ２０）を定義する。これに対し、例えば第１６（第１７）の機能−コードの組み合わせの全体が第１６（第１７）のフィールド１０５（１０６）に保存されるか、又は第１６（第１７）の機能−コードの組み合わせのコードのみが該第１６（第１７）のフィールド１０５（１０６）に保存され、これにより該最後の列は第１６（第１７）の機能−コードの組み合わせの第１０の機能を示す。
【００４１】
同様に、第２の行、第１の列において、フィールド１１１は、第１の機能（主機能、例えばＦ１）を有する他の木構造の更なる第１の機能−コードの組み合わせ（例えばＦ１−Ｃ２１）を定義する。これに対し、例えば該更なる第１の機能−コードの組み合わせの全体がフィールド１１１に保存されるか、又は該更なる第１の機能−コードの組み合わせのコードのみが該第１のフィールド１１１に保存され、これにより第１の列は該更なる第１の機能−コードの組み合わせの第１の機能を示す。
【００４２】
第２の行、第２の列において、フィールド１１２は、第２の機能（副機能、例えばＦ２）を有する他の木構造の更なる第２の機能−コードの組み合わせ（例えばＦ２−Ｃ２２）を定義し、フィールド１１３は、第２の機能（副機能、例えばＦ２）を有する他の木構造の更なる第３の機能−コードの組み合わせ（例えばＦ２−Ｃ３２）を定義する。第２の行、第３の列において、フィールド１１４（１１５、１１６）は、第４の機能を有する他の木構造の更なる第４（第５、第６）の機能−コードの組み合わせ（例えばＦ２−Ｃ２２）を定義する。第２の行、最後の列において、フィールド１１７（１１８、１１９）は、他の木構造の更に他の機能−コードの組み合わせを定義する、等する。
【００４３】
リモートコントロールシステムの一部を形成する装置の第２のとり得る実現方法は、図２に示されている。本実現方法は、ここではデータベース１００の形をとる装置の第２の実施例である。コードセットの群は、データベース１００における相互にリンクされたフィールド１０１乃至１０６、１１１乃至１１９の群に保存される。第１の行、第１の列において、第１のフィールド１０１は、第１の機能（主機能、例えばＦ１）を有する第１の機能−コードの組み合わせ（例えばＦ１−Ｃ１）を定義する。これに対し、例えば第１の機能−コードの組み合わせの全体が第１のフィールド１０１に保存されるか、又は第１の機能−コードの組み合わせのコードのみが第１のフィールド１０１に保存され、これにより第１のフィールド１０１に後続する第１のフィールド分離が、該機能が第１の機能−コードの組み合わせの第１の機能であることを示す。
【００４４】
第１の行において、第１のフィールド分離の後、第２のフィールド１０２は、第２の機能（副機能、例えばＦ２）を有する第２の機能−コードの組み合わせ（例えばＦ２−Ｃ２）を定義する。これに対し、例えば第２の機能−コードの組み合わせの全体が第２のフィールド１０２に保存されるか、又は第２の機能−コードの組み合わせのコードのみが第２のフィールド１０２に保存され、これにより第１のフィールド１０１に後続する第１のフィールド分離又は第２のフィールド１０２に後続する第２のフィールド分離が、該機能が第２の機能−コードの組み合わせの第２の機能であることを示す。
【００４５】
第１の行において、第２のフィールド分離の後、第３のフィールド１０３は、第３の機能（副機能、例えばＦ３）を有する第３の機能−コードの組み合わせ（例えばＦ３−Ｃ３）を定義し、第４のフィールド１０４は、第４の機能（副機能、例えばＦ３）を有する第４の機能−コードの組み合わせ（例えばＦ３−Ｃ１３）を定義する。これに対し、例えば第３（第４）の機能−コードの組み合わせの全体が第３（第４）のフィールド１０３（１０４）に保存されるか、又は第３（第４）の機能−コードの組み合わせのコードのみが該第３（第４）のフィールド１０３（１０４）に保存され、これにより前の又はこれからのフィールド分離が、該機能が第３（第４）の機能−コードの組み合わせの第３の機能であることを示す。
【００４６】
第１の行において、第１６のフィールド１０５は、第１０の機能（副機能、例えばＦ１０）を有する第１６の機能−コードの組み合わせ（例えばＦ１０−Ｃ１０）を定義し、第１７のフィールド１０６は、第１０の機能（副機能、例えばＦ１０）を有する第１７の機能−コードの組み合わせ（例えばＦ１０−Ｃ２０）を定義する。これに対し、例えば第１６（第１７）の機能−コードの組み合わせの全体が第１６（第１７）のフィールド１０５（１０６）に保存されるか、又は第１６（第１７）の機能−コードの組み合わせのコードのみが該第１６（第１７）のフィールド１０５（１０６）に保存され、これにより前のフィールド分離が、該機能が第１６（第１７）の機能−コードの組み合わせの第１０の機能であることを示す。第２の行において、フィールド１１１乃至１１９に対しても同様である等する。
【００４７】
相互にリンクされたフィールドは例えば、より大きなフィールドのサブフィールドであるか、後続するフィールド番号を持つ後続するフィールドであるか、相互にリンクされたフィールド番号を持つフィールドであるか、又は他のメカニズムがこれらフィールドを相互にリンクさせるようなフィールドである。
【００４８】
リモートコントロールシステムの一部を形成する装置の第３のとり得る実現方法は、図３に示されている。本実現方法は、コードセットの群を生成するためのプロセッサ２００と、該コードセットの群を保存するためのメモリ３００とを有する、装置１の第３の実施例である。プロセッサ２００とメモリ３００とは互いに結合され、それぞれが入力インタフェース４００及び出力インタフェース５００に更に結合される。プロセッサ２００は、表１及び２並びに図１及び２について説明されたようなコードセットの群を生成する。メモリ３００は、データベース１００に部分的に又は全体的に対応しても良いし、そうでなくとも良い。
【００４９】
図４において、装置１を有するリモートコントロールシステム１０の実施例が示されている。該リモートコントロールシステム１０はリモートコントロールユニットの形をとるが、代替として、リモートコントロールシステム１０は、例えば（図示されていない）第１のハンドヘルド部及び第２の対象装置部等のような、２つ以上のインタラクトするリモートコントロール部分を有しても良い。リモートコントロールシステム１０は更に、出力部１５を介して装置にコードを送信するための、装置１に結合された送信器１を有する。リモートコントロールシステム１０は更に、対象装置に対してどのコードが有効であるのかを決定するために、コードセットの群のコードを該対象装置に自動的に送信するため、装置１及び送信器１１に結合された、送信器１１を制御するためのコントローラ１２を有しても良い。このようにして、リモートコントロールシステム１０は、対象装置を制御するようにプログラムされることができる。リモートコントロールシステム１０は更に、入力部１６を介してユーザから又は対象装置から信号を受信するための、装置１及びコントローラ１２に結合された受信器１３を有しても良い。該信号は、対象装置に対して有効な、１つ以上の送信されたコードを示す。リモートコントロールシステム１０は更に、キー又は他の入力装置を特定の機能−コードの組み合わせにマッピングするための、マンマシンインタフェースのようなプログラム可能な部分を有しても良い。斯かるマンマシンインタフェースは、ユーザから信号を受信するための受信器１３の代替となっても良い。該キー又は他の入力装置は、必ずしも特定の機能に予め向けられたものである必要はない。従って、第１の機能に向けられたキー又は他の種類の入力装置が、全く異なる第２の機能を定義する機能−コードの組み合わせにマッピングされることを除外するものではない。好適には、コントローラ１２は、第１の速度でコードを生成するための第１の生成モードを持ち、該信号の受信に応答して生成されたコードの数をジャンプさせて戻すためのジャンプバックモードを持ち、第１の速度よりも低速な（高速でない）第２の速度でコードを生成するための第２の生成モードを持つ。第１の生成モードの間、ユーザは適切なタイミングで反応できないが、生成されるコードが無効である限り問題とはならない。生成されたコードが有効であると考えられる場合には、ユーザは遅く反応し過ぎることとなり、このことはジャンプバックモードに帰着する。次いで、予め定義された数の最近生成されたコードが再び生成されるが、ここではより低速で生成され、ユーザが適切なタイミングで反応することを可能とする。
【００５０】
主機能は予め保存されても良いし、及び／又はユーザにより選択可能であっても良い。装置１の図４において、プロセッサ２００はコントローラ１２に結合されている。代替として、プロセッサ２００及びコントローラ１２が、一体化された方式の一部を形成しても良い。入力インタフェース４００は、例えば受信器１３に結合され（代替としては、これらの１つが、明示的又は暗黙的に、他方の一部を形成しても良い）、又は例えばマンマシンインタフェースに結合（図示されていない）され（代替としては、これらの１つが、明示的又は暗黙的に、他方の一部を形成しても良い）若しくはコントローラ１２に結合され（代替としては、これらの１つが、明示的又は暗黙的に、他方の一部を形成しても良い）、出力インタフェース５００は、例えば送信器１１に結合され（代替としては、これらの１つが、明示的又は暗黙的に、他方の一部を形成しても良い）、又は例えばマンマシンインタフェースに若しくはコントローラ１２に結合（図示されていない）される。従って、代替の構成及び代替の結合は除外されるものではない。
【００５１】
表１に示されたコード集合はしばしば、コード集合毎に機能−コードの組み合わせの１つ以上が対象装置に対してしばしば動作しないという事実のため、最適な方法が見出されることを可能としない。これらのコード集合に比べて、主機能を定義する主コードが対象装置に対して有効である、対象装置に対するコードセットの群の生成が、幾つかのコードセットが組み合わせられるという事実のため、最適な方法を見出す、少なくともより高い可能性を提供する。
【００５２】
木構造のデータベース、プロセッサ／メモリの組み合わせ、又はリモートコントロールユニットは、はじめから構築されても良いし、いずれかの既存のデータベースから生成されても良いし、伝統的なコード集合ベースのデータベースから生成されても良い。このことは、設計時に為されても良いし、又は実行時に為されても良い。
【００５３】
最初に、木構造の根として利用されるべき１つ又は複数の主機能が選択及び／又は生成される。次いで、ブランド／装置の組み合わせに対して、装置に対して、ブランドに対して、又はデータベース全体に対して、該木構造が計算される。例えば、ブランド／装置の組み合わせに対して、装置に対して、ブランドに対して、又はデータベース全体に対して、全てのコード集合についてアルゴリズムが繰り返される。主機能についての各一意な主コードについて、木構造が計算される。これにより、２つのコードが対象装置に対して同一の効果を持つ場合には、該２つのコードは等しいものと見なされることは、留意される必要がある。従って、これらコードはビット単位で同一ではないが、これらコードは「同一」であり得るのである（ファジーマッチング）。１つ又は複数のコード集合は、１つの木構造にマッピングされる。複数の木構造が存在する場合、順序がこれら木構造に与えられても良い。このことは、利用されたコード集合の順序に基づいても良いし、他の種類の優先度に基づいても良い。
【００５４】
次いで例えば、１つの木構造にマッピングされることとなる全てのこれらコード集合について、アルゴリズムが繰り返される。各副機能は、木構造の枝である。各副機能について、該機能のコードは、該枝に対して葉として追加される。２つのコードが類似する場合（ビット単位で又はファジーで）には、１つのコードのみが、木構造における枝に追加されることとなる。これらコードが異なる場合には、各一意な１つが追加される。複数のコードに対して重みを付与するため、重み付けアルゴリズムが利用されても良い。例えば、最高の優先度を持つコード集合からのコードが最高の重みを得ても良いし、又は各一意なコードの数が計数され、計数結果が重み付けされても良い。このことは全て、ブランド／装置の組み合わせに対し、全ての異なる木構造について繰り返されても良い。
【００５５】
ユニバーサル・リモートコントロールユニットをセットアップするため、ユーザは該コントロールユニットをプログラミングモードに切り換えても良い。このことは、画面上のメニューを用いて、キー（の組み合わせ）を押下すること等により実行されても良い。次いで、ユーザは例えば、どの装置又はブランドに対して、コントロールユニットが設定されるべきかを選択しても良い。コントロールユニットの形状因子に依存して、このことを実行する種々の方法があり得る。例えば、選択されたブランド／装置の組み合わせに対し全ての木構造についてアルゴリズムが繰り返され、主機能を定義する主コードが送出される。ユーザ又はコントロールユニットは、主コードの送信に対して、どの対象装置が反応したかをチェックする必要がある。次いで、該木構造は、コントロールユニットにインストールされても良い。該木構造の主コード（例えばパワーオン／オフのような主機能）に対応するキーは、このとき確実に動作する。従って、木構造の他の全ての副機能がチェックされる必要がある。葉として１つのコードのみがある場合、該コードはインストールされる必要がある。特定の副機能が複数のコードを葉として持つ場合には、最も高い優先度を持つものがインストールされるか、又は他のものよりも高い優先度を持つ１つ以上のものがインストールされても良い（例えば、コントロールユニットが、機能毎に２つ以上のコードを次々に迅速に送信することが可能である場合）。
【００５６】
全てのキーが動作するか否かがテストされる必要があり得る。動作しない場合には、その旨が示される。このことを示すための種々の方法があり得る。液晶ディスプレイ画面を持つコントロールユニットにおいては、該画面が利用されても良い。このことを示すための他の方法は、非動作（又は不正動作）キーを押下し続けることである。このとき、例えば、ユーザにより示されたキー（ハードキーであってもソフトキーであっても良い）に対応する機能の全てのとり得るコードについてアルゴリズムが繰り返され、コードが送信される。コードが動作したことをユーザが示した場合には、当該コードが該キーの下にインストールされる。
【００５７】
代替としては例えば、所与の（副）機能に対するコードについてのみアルゴリズムが繰り返されるのではなく、関連する（副）機能に対するコードについても繰り返されても良い。例えば、ユーザが満足するコードを見出すことができない場合、異なる（副）機能からのコードが好適となり得る。そのようにするため、コントロールユニットは、特定のキーに異なる（副）機能のうちどれがマッピングされ得るかを実装しても良い。例えば、「プログラム」、「ショー閲覧」及び「タイマ」のような機能は、類似する効果を持つ異なる機能である。コントロールユニットに１つの「プログラム」キーさえあれば、ユーザはこれらのいずれもが動作することを予期し得る。時々、重要な機能のためのキーが存在せず、同時に、特定の装置に対して動作しないキーが存在することがある。例えば、ユーザのＴＶが「Ambilight（登録商標）」を持つ場合、例えば「テレテキストのオフ」キーに「Ambilight」機能を配置することが可能となり得る。
【００５８】
要約すると、一実施例によれば（更なる実施例を除外するものではない）、装置をリモートに制御するための機能を定義する、例えば赤外線コードを供給するための、データベース又はリモートコントロールユニット１０のプロセッサ／メモリの組み合わせのような装置１において、コードセットが、２つ以上の異なる機能の各々についての機能−コードの組み合わせを有する。パワーオン／オフのような主機能と、チャネルのアップ／ダウン及び音量のアップ／ダウンのような副機能とを区別することにより、主機能についての機能−コードの組み合わせのコードが対象装置に対して有効である場合、該対象装置についてのコードセットの群にコードセットが割り当てられ得る。このことは、装置１の効率を向上させる。コードセットの群は木構造を形成しても良く、ここで主機能及び該主機能のコードは該木構造の根を形成し、副機能は該木構造の枝を形成し、該副機能を定義するコードは該枝の葉を形成する。コードセットの群は、装置タイプ及び／又は装置ブランドについて定義されても良い。
【００５９】
本発明は図面及び以上の記述において詳細に説明され記載されたが、斯かる説明及び記載は説明するもの又は例示的なものであって限定するものではないとみなされるべきであり、本発明は開示された実施例に限定されるものではない。例えば、開示された種々の実施例の種々の部分が１つの新たな実施例へと組み合わせられるような実施例で本発明を実施することも可能である。
【００６０】
図面、説明及び添付される請求項を読むことにより、請求される本発明を実施化する当業者によって、開示された実施例に対する他の変形が理解され実行され得る。請求項において、「有する（comprising）」なる語は他の要素又はステップを除外するものではなく、「１つの（a又はan）」なる不定冠詞は複数を除外するものではない。単一のプロセッサ又はその他のユニットが、請求項に列記された幾つかのアイテムの機能を実行しても良い。特定の手段が相互に異なる従属請求項に列挙されているという単なる事実は、これら手段の組み合わせが有利に利用されることができないことを示すものではない。コンピュータプログラムは、他のハードウェアと共に又は他のハードウェアの一部として供給される光記憶媒体又は固体媒体のような適切な媒体上で保存／配布されても良いが、インターネット又はその他の有線若しくは無線通信システムを介してのような、他の形態で配布されても良い。請求項におけるいずれの参照記号も、請求の範囲を限定するものとして解釈されるべきではない。
【図１】
0005450455.tif 000004
【図２】
0005450455.tif 000005
【図３】
0005450455.tif 000006
【図４】
0005450455.tif 000007