(57)【要約】【課題】作動信号によって制御される電気製品を作動させるための、音声でプログラム可能であって音声で作動するプログラム可能な制御器を提供すること。【解決手段】電気製品がローリング・コードの作動信号によって作動させられることをユーザが言語で示せば、制御器は合格のローリング・コードの送信をユーザが言語で示すまで多様なローリング・コードの作動信号の配列を送信する。制御器は合格のローリング・コード送信を表すデータを保存する。電気製品が固定コードの作動信号によって作動させられることをユーザが言語で示せば、制御器は合格の固定コード送信をユーザが言語で示すまで多様な固定コードの作動信号の配列の各々を送信するために固定コードのワードを使用する。次いで制御器は合格の固定コード送信を作り出すために使用される固定コードのワードおよび固定コードの仕組みを表すデータを保存する。作動入力部を言語で特定するユーザに応答して、制御器は保存されたデータに基づいて作動信号を送信する。【選択図】図１
2008193673.tif 000002
【特許請求の範囲】
【請求項１】
複数の送信スキームのうちの１つに応答する電気製品を無線で作動させるシステムであって、
前記複数の送信スキームのうちのいずれかに基づいて無線周波数の作動信号を送信するように動作する送信器と、
各々の作動入力部が無線チャンネルを識別する少なくとも１つのユーザ作動入力部と、
複数のローリング・コードの送信スキームおよび複数の固定コードの送信スキームを記述するデータを保持するメモリと、
人間ユーザの言語を電気信号に変換する音声識別器、および電気信号を人間ユーザの言語に変換する音声発生器と、
前記送信器、前記少なくとも１つのユーザ作動入力部、前記音声識別器、前記音声発生器、および前記メモリと通信し、ローリング・コードのプログラミング・モード、固定コードのプログラミング・モード、および動作モードを実行する制御論理とを含み、
ローリング・コードのプログラミング・モードにある前記制御論理が、前記音声識別器が合格のローリング・コード送信スキームを示す人間言語をユーザから受信するまでローリング・コードの作動信号の配列を作り出して送信し、前記ローリング・コードの作動信号の配列の中の各々のローリング・コードの作動信号が複数のローリング・コード送信スキームのうちの異なる１つに基づいており、前記制御論理が、少なくとも１つの作動入力部のうちの１つに付随する前記合格のローリング・コード送信スキームを特定してかつ前記合格のローリング・コード送信スキームに付随する作動入力部を示す人間言語を前記ユーザが聞くように音声発生器に可聴式で発生させるデータを保存し、
固定コードのプログラミング・モードにある前記制御論理が、前記音声識別器がユーザから固定コードを識別する人間言語を受信すると前記音声識別器から前記固定コードを受信し、次いで前記制御論理が、前記音声識別器が合格の固定コード送信スキームを示す人間言語をユーザから受信するまで固定コードの作動信号の配列を作り出して送信し、固定コードの作動信号の前記配列の中の各々の固定コードの作動信号が前記複数の固定コード送信スキームのうちの１つに基づいており、かつ各々が前記受信された固定コードを送信し、前記制御論理が、前記少なくとも１つの作動入力部のうちの１つに付随する前記合格の固定コード送信スキームを特定してかつ前記合格の固定コード送信スキームに付随する作動入力部を示す人間言語を前記ユーザが聞くように前記音声発生器に発生させる前記固定コードとデータを保存し、
動作モードにある前記制御論理が、作動させられるべき作動入力部を識別する人間言語を前記音声識別器がユーザから受け取ると前記作動させられるべき作動入力部の識別を前記音声識別器から受け取り、前記識別された作動入力部に付随するデータを読み出し、前記読み出したデータに基づいて作動信号を送信することを特徴とするシステム。
【請求項２】
前記少なくとも１つの作動入力部が複数の作動入力部であることを特徴とする請求項１に記載のシステム。
【請求項３】
各々の作動入力部がスイッチを含み、ユーザ・プログラミング入力部が同じスイッチを複数含むことを特徴とする請求項２に記載のシステム。
【請求項４】
前記制御論理が固定コードの作動信号の前記配列内の少なくとも１つの固定コードの作動信号の送信後にユーザ入力部を一時停止することを特徴とする請求項１に記載のシステム。
【請求項５】
前記制御論理がローリング・コードの作動信号の前記配列内の少なくとも１つのローリング・コードの作動信号の送信後にユーザ入力部を一時停止することを特徴とする請求項１に記載のシステム。
【請求項６】
固定コードの信号の前記送信された配列内の一員が前記受信した固定コード内のビット数に基づいていることを特徴とする請求項１に記載のシステム。
【請求項７】
固定コード信号の前記配列が同じ固定コードの送信スキームに基づいた固定コードの作動信号の少なくとも１つの対を含み、各々の対の中の１つの固定コードの作動信号が前記固定コードの逆順に基づいていることを特徴とする請求項１に記載のシステム。
【請求項８】
固定コード信号の前記配列が同じ固定コードの送信スキームに基づいた固定コードの作動信号の少なくとも１つの対を含み、各々の対の中の１つの固定コードの作動信号が前記固定コードの反転に基づいていることを特徴とする請求項１に記載のシステム。
【請求項９】
固定コードの信号の前記配列とローリング・コードの信号の前記配列のうちの少なくとも一方がスキームの普及度に基づいて順序立てられ、それにより、ユーザ入力が合格のスキームを示すまでの平均待ち時間を削減することを特徴とする請求項１に記載のシステム。
【請求項１０】
前記制御論理と連絡している車両用の母線をさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１１】
無線周波数の作動信号によって制御される電気製品を作動させる方法であって、
前記電気製品がローリング・コードの作動信号によって作動させられることをユーザが言語で示せば、合格のローリング・コードの送信を前記ユーザが言語で示すまで多様なローリング・コードの作動信号の配列を送信する工程、次いで前記合格のローリング・コード送信を作り出すために使用されるローリング・コードのスキームを表すデータを保存する工程と、
前記電気製品が固定コードの作動信号によって作動させられることをユーザが言語で示せば、合格の固定コード送信を前記ユーザが言語で示すまで多様な固定コードの作動信号の配列の各々を作り出して送信するために固定コードのワードを使用する工程、次いで前記合格の固定コード送信を作り出すために使用される前記固定コードのワードおよび固定コードのスキームを表すデータを保存する工程と、
作動入力部を言語で特定する前記ユーザに応答して、保存されたデータに基づいて作動信号を作り出して送信する工程と
を含むことを特徴とする方法。
【請求項１２】
複数の作動入力部のうちの１つに付随する前記合格のローリング・コードの送信を作り出すために使用される前記ローリング・コードのスキーム、または前記合格の固定コードの送信を作り出すために使用される前記固定コードのワードと前記固定コードのスキームのいずれかを表すデータを保存する工程をさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
複数の固定コードの送信スキームのうちのいずれが前記固定コードのワード内のビット数に基づいて多様な固定コードの作動信号の前記配列内で使用されるか判定する工程をされに含むことを特徴とする請求項１１に記載の方法。
【請求項１４】
多様な固定コードの作動信号の前記配列と多様なローリング・コードの作動信号の前記配列のうちの少なくとも一方がスキームの普及度に基づいて順序立てられることを特徴とする請求項１１に記載の方法。
【請求項１５】
複数の電気製品作動スキームのうちの１つにプログラム可能であるプログラム可能な遠隔制御器をプログラムする方法であって、
作動信号のタイプを指定するユーザ型音声入力を受信する工程と、
前記ユーザ型音声入力が可変コードのタイプを指定すれば、目標の電気製品が作動させられたことを示すユーザの合格音声入力を受信するまで可変コードの作動信号を送信する工程と、
前記ユーザ型音声入力が固定コードのタイプを指定すれば、固定コードを与えるユーザの固定コード音声入力を受信し、前記目標の電気製品が作動させられたことを示すユーザの合格音声入力を受信するまで固定コードの作動信号を送信する工程と、
前記受信したユーザの合格音声入力に基づいて前記目標の電気製品を作動させるための作動信号を特定する情報を保存する工程と
を含む方法。
【請求項１６】
車両用の母線全体にわたる複数の電気製品作動スキームのうちの少なくとも１つの特性を特定するデータを受信する工程をさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
シリアル・バス全体にわたる複数の電気製品作動スキームのうちの少なくとも１つの特性を特定するデータを受信する工程をさらに含むことを特徴とする請求項１５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばガレージ扉開閉器などの電気製品の車内での無線遠隔制御に関する。
【背景技術】
【０００２】
ガレージ扉開閉器、防犯ゲート、住宅用警報器、照明などといった家庭用電気製品は遠隔制御で便利に操作されることが可能である。一般に、遠隔制御器は電気製品と一緒に購入される。遠隔制御器は無線周波数（ＲＦ）の作動信号を送信し、これが電気製品に付随する受信器によって認識される。アフター・マーケットの遠隔制御器は、本来の機器の遠隔制御器と異なる機能を提供することができる制御器として多く出回っている。そのような機能は小さくなったサイズ、多数の電気製品間の相互操作性、高められた性能などを含む。アフター・マーケットの制御器はまた、紛失もしくは破損した制御器に置き換えるため、または電気製品の利用のための別の遠隔制御器を単純に供給するために購入される。
【０００３】
アフター・マーケットの遠隔制御器に関する一例の用途は自動車の中に一体化された遠隔ガレージ扉開閉器である。これらの一体型遠隔制御器は顧客の利便性、電気製品間の相互操作性、向上した安全性、および強化された車両価値を提供する。現在の車載の一体型遠隔制御器は、既にある送信器から受信される作動信号の特性を学習し、次いでユーザに指示されると同じ特性を有する単一の作動信号を作り出す「世界共通の」またはプログラム可能なガレージ扉開閉器を提供する。そのような装置に伴なう問題はこれらの装置のプログラミングにおいてユーザにより体験される難題である。
【０００４】
自動車はユーザと対話するますます多種多様な標準特性およびオプションを有する。実例は車載型娯楽システム、地図マッピングおよび測位システム、一体型電話器、人工言語状態情報システム、音声認識システムなどを含む。これらのシステムはユーザが多量の情報および複雑な概念を入力することおよび受け取ることを可能にする。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
必要とされることは車載の一体型遠隔制御器のプログラミングおよび作動過程の中に人間−車両インターフェースの進歩を組入れることである。
【課題を解決するための手段】
【０００６】
本発明は音声でプログラム可能であって音声で作動する世界共通の車載型遠隔制御器を提供する。
【０００７】
本発明の実施形態は複数の送信スキームのうちの１つに応答して無線で電気製品を作動させるためのシステムを提供する。このシステムは複数の送信スキームのいずれかに基づいて無線周波数の作動信号を送信するように動作する送信器を含む。このシステムは少なくとも１つのユーザ作動入力部を含み、各々の作動入力部が無線チャンネルを識別する。このシステムは複数のローリング・コード送信スキームと複数の固定コード送信スキームを記述するデータを保持するメモリを含む。このシステムは人間ユーザの言語を電気信号へと変換するための音声識別器、および電気信号を人間ユーザの言語へと変換するための音声発生器を含む。このシステムは送信器、少なくとも１つのユーザ作動入力部、音声識別器、音声発生器、およびメモリと通信する制御論理を含む。この制御論理はローリング・コード・プログラミング・モード、固定コード・プログラミング・モード、および動作モードを実行する。
【０００８】
ローリング・コード・プログラミング・モードにある制御論理は音声識別器が合格したローリング・コード送信スキームを示す人間言語をユーザから受信するまでローリング・コードの作動信号の配列を作り出して送信する。このローリング・コードの作動信号の配列の中の各々のローリング・コードの作動信号はローリング・コード送信スキームのうちの異なる１つに基づいている。制御論理は少なくとも１つの作動入力部のうちの１つに付随する合格したローリング・コード送信スキームを特定し、かつこの合格したローリング・コード送信スキームに付随する作動入力部を示す人間言語をユーザが聞くように音声発生器に可聴式で発生させるデータを保存する。
【０００９】
固定コード・プログラミング・モードにある制御論理は音声識別器がユーザから固定コードを識別する人間言語を受信すると音声識別器から固定コードを受信する。次いで制御論理は音声識別器が合格した固定コード送信スキームを示す人間言語をユーザから受信するまで固定コードの作動信号の配列を作り出して送信する。固定コードの作動信号の配列の中の各々の固定コードの作動信号は複数の固定コード送信スキームのうちの１つに基づいており、受信された固定コードを各々が送信する。制御論理は少なくとも１つの作動入力部のうちの１つに付随する合格した固定コード送信スキームを特定し、かつこの合格した固定コード送信スキームに付随する作動入力部を示す人間言語をユーザが聞くように音声発生器に発生させる固定コードとデータを保存する。
【００１０】
動作モードにある制御論理は、作動させられるべき作動入力部を識別する人間言語を音声識別器がユーザから受け取ると作動させられるべき作動入力部の識別を音声識別器から受け取り、識別された作動入力部に付随するデータを読み出し、読み出したデータに基づいて作動信号を送信する。
【００１１】
本発明の他の実施形態は電気製品を作動させる方法を提供し、この電気製品はＲＦ作動信号によって制御される。この方法は、電気製品がローリング・コードの作動信号によって作動させられることをユーザが言語で示せば、合格したローリング・コード送信をユーザが言語で示すまで多様なローリング・コードの作動信号の配列を送信する工程、次いで合格したローリング・コード送信を作り出すために使用されるローリング・コードのスキームを表すデータを保存する工程を含む。この方法は、電気製品が固定コードの作動信号によって作動させられることをユーザが言語で示せば、合格した固定コード送信をユーザが言語で示すまで多様な固定コードの作動信号の配列を作り出して送信するために固定コードのワードを使用する工程、次いで合格した固定コード送信を作り出すために使用される固定コードのワードおよび固定コードのスキームを表すデータを保存する工程を含む。作動入力部を言語で特定するユーザに応答して、本方法は保存されたデータに基づいて作動信号を作り出し、送信する工程を含む。
【００１２】
本発明の他の実施形態はプログラム可能な遠隔制御器を複数の電気製品作動スキームのうちの１つに対してプログラムする方法を提供する。この方法は作動信号のタイプを特定するユーザ・タイプの音声入力を受け取る工程を含む。この方法は、ユーザ・タイプの音声入力が可変コード・タイプを指定すれば目標の電気製品が作動させられたことを示すユーザの合格した音声入力を受け取るまで可変コードの作動信号を送信する工程を含む。この方法は、ユーザ・タイプの音声入力が固定コード・タイプを指定すれば固定コードを与えるユーザの固定コード音声入力を受け取り、目標の電気製品が作動させられたことを示すユーザの合格した音声入力を受け取るまで固定コードの作動信号を送信する工程を含む。この方法は、受信されたユーザの合格の音声入力に基づいて目標の電気製品を作動させるための作動信号を特定する情報を保存する工程を含む。
【００１３】
本発明の以上の特徴およびその他の特徴と利点は添付の図面と結び付けると以下の詳細な説明から容易に明らかになる。
【発明を実施するための最良の形態】
【００１４】
図１を参照すると、本発明の一実施形態による電気製品制御システム２０を具体的に示すブロック図が示されている。電気製品制御システム２０は無線送信器を使用して１つまたは複数の電気製品が遠隔制御されることを可能にする。示された実例では無線周波数（ＲＦ）の遠隔制御器はガレージ扉開閉器（ＧＤＯ）を操作するために使用される。しかしながら、本発明は他の機械的な障害物、照明、警報システム、温度制御システムなどといった多種多様な電気製品を制御するために応用されることが可能である。
【００１５】
電気製品制御システム２０はガレージ扉を有するガレージ２２を含む。ＧＤＯ受信器２４がＧＤＯを制御するためのＲＦ制御信号２６を受信する。作動信号は受信器特性のセットとして表されることが可能である送信スキームを有する。ユーザの作動動作に応答して１つまたは複数の現行の送信器（ＥＴ）２８が受信器特性を示すＲＦ作動信号２６を作り出す。
【００１６】
電気製品制御システム２０のユーザがシステム２０に新たな送信器を追加するように望むこともあり得る。例えば、プログラム可能な制御器を含む車両ベースの送信器（ＶＢＴ）３０が車両３２に導入されてもよい。ＶＢＴ３０はＧＤＯの受信器２４を作動させるために適した特性を有する作動信号を含む作動信号の配列３４を作り出す。示された実例ではプログラム可能な制御器３０は車両３２に搭載されている。しかしながら、本発明は携帯型、壁掛け型、鍵容器内などであることもやはりあり得る一般的な遠隔制御器にも当てはまる。
【００１７】
ここで図２を参照すると、本発明の一実施形態による作動信号の特性を具体的に示す概略図が示されている。作動信号の中の送信情報は通常ではバイナリ・データ・ワード６０として表される。データ・ワード６０は送信器識別子６２、機能表示子６４、コード・ワード６６などの１つまたは複数の領域を含んでもよい。送信器識別子（ＴＲＡＮＳ  ＩＤ）６２は遠隔制御送信器を独自に見分ける。機能表示子６４は遠隔制御送信器上の複数の機能ボタンのうちのいずれが作動させられたかを示す。コード・ワード６６は誤作動および不正なアクセスを阻止するのに役立つ。
【００１８】
いくつかのタイプのコード６６が見込まれる。１つのタイプのコードは固定コードであり、ここでは所定の遠隔制御送信器からの各々の送信は同じコード６６を有する。対照的に、可変コードのスキームは各々の作動でコード６６のビット・パターンを変える。ローリング・コードとして知られている最も一般的な可変コードのスキームは同期（ｓｙｎｃ）カウンタの値を暗号化することによってコード６６を作り出す。各々の作動後にカウンタがインクリメントされる。暗号化技法は暗号化されたカウンタ値の配列が乱数であると見えるようにされる。
【００１９】
データ・ワード６０は、通常では高電圧レベルと低電圧レベルとの間で推移するアナログ信号であるベースバンド・ストリーム７０に変換される。多重レベル送信もやはり可能である。極性信号方式、オンオフ信号方式、バイポーラ信号方式、デュオバイナリ信号方式、マンチェスタ信号方式などを含めた様々なベースバンド符号化または変調のスキームが知られている。ベースバンド・ストリーム７０は周波数ゼロ付近に中心を置くベースバンド電力スペクトル密度７２を有する。
【００２０】
ベースバンド・ストリーム７０は概して８０で示される変調過程を通じてＲＦ信号へと変換される。ベースバンド・ストリーム７０は搬送波８２の１つまたは複数の特性を変調することで広帯域信号８４を作り出すために使用される。図２に乗算によって数学的に例示される変調過程８０は一般的にオンオフ・キーイングと称される振幅変調の形式を実施する。当業者によって認識されるであろうが、周波数変調、位相変調などを含めた多くの他の変調形式が可能である。示された実例では、ベースバンド・ストリーム７０は搬送波８２を変調する包絡線８６を形成する。広帯域電力スペクトル密度８８に例示されるように、周波数領域の効果は搬送波８２の搬送波周波数ｆ付近に中心を置くようにベースバンド電力スペクトル密度７２を上の周波数にシフトすることである。
【００２１】
ここで図３を参照すると、本発明で使用されることが可能であるローリング・コード動作を具体的に示すブロック図が示されている。ローリング・コードを使用する遠隔制御システムは通常動作のために送信器と受信器の両方で暗号キー１００を必要とする。良好に設計されたローリング・コードのスキームでは、暗号キー１００は送信器から受信器へと送信されない。通常、暗号キー１００は送信器識別子６２および製造（ＭＦＧ）キー１０４に基づいてキー発生アルゴリズム１０２を使用して作り出される。次いで、暗号キー１００および送信器識別子６２は特定の送信器内に保存される。カウンタ１０６もやはり送信器内で初期化される。毎回作動信号が送られる度に、暗号キー１００を使用してカウンタ１０６からローリング・コード値１１０を作り出すために送信器は暗号化アルゴリズム１０８を使用する。送信される作動信号はローリング・コード１１０および送信器識別子６２を含む。
【００２２】
ローリング・コード受信器は通常動作の前に準拠する送信器に教育される。受信器は学習モードに置かれる。作動信号を受信すると、受信器は送信器識別子６２を抽出する。次いで、受信器は製造キー１０４を備えたキー作成アルゴリズム１０２および受信した送信器識別子６２を使用して送信器によって使用される暗号キーと同じ暗号キー１００を作り出す。新たに作り出された暗号キー１００はローリング・コード１１０を解読するために解読アルゴリズム１１２によって使用され、カウンタ１０６に等しいカウンタ１１４を作り出す。次いで、受信器はカウンタ１１４および送信器識別子６２に付随する暗号キー１００を保存する。暗号化アルゴリズム１０８と解読アルゴリズム１１２は同じアルゴリズムであることが可能である。
【００２３】
通常動作において、受信器が作動信号を受信すると最初に受信器は送信器識別子６２を抽出し、送信器識別子６２をすべての学習した送信器識別子と比較する。合致が見出されなければ、受信器は作動信号を拒絶する。合致が見出されれば、受信器は受信した送信器識別子６２に付随する暗号キー１００を回収し、受信した作動信号からローリング・コード１１０を解読してカウンタ１１４を作り出す。受信したカウンタ１０６が送信器識別子６２に付随するカウンタ１１４に合致すれば作動が進行する。受信したカウンタ１０６が保存されたカウンタ１１４を合格した作動に関して予め設定された量で超えることもやはりあり得る。
【００２４】
他のローリング・コードのスキームは製造キー１０４および「種」もしくは乱数に基づいて暗号キー１００を発生する。現行の送信器は受信器が学習モードに置かれているときにこの種を電気製品の受信器に送信する。この送信器は通常では、例えば特定の組合せのボタンを押すことによって入力される種を送信するための特別のモードを有する。受信器は暗号キー１００を作り出すためにこの種を使用する。本発明は暗号キーを作り出すための種の使用ならびに他のいずれかの可変コードのスキームに当てはまる。
【００２５】
ここで図４を参照すると、本発明の一実施形態により使用されることが可能である固定コード設定を具体的に示す概略図が示されている。固定コード・システムは通常、ユーザがＤＩＰスイッチまたはジャンパのセットを通じて固定コードの値を設定することを可能にする。例えば、固定コードの受信器２４と送信器２８は、そのうちの１本が１２２で示される複数のピンを有するプリント回路基板１２０を支持電子装置と一体で各々含んでもよい。ピン１２２は３本の横列および固定コードの値の中のビット数に等しいいくつかの縦列で格子状に配列される。そのうちの１つが１２４で示されるジャンパが第１と第２のピンまたは第２と第３のピンを跨いで各々の縦列に置かれる。一方の位置は論理「１」を表し、他方の位置は論理「０」を表す。様々な代替のスキームもやはり可能である。例えば、ジャンパ１２４の存在下または不在下で２本の横列が使用され、論理２進値の１つを示すことも可能である。別の代替例として、ＤＩＰスイッチのセットが使用され、「上」が一方の２進値を表し、「下」が他方を表すことも可能である。
【００２６】
本発明の様々な実施形態において、ユーザは現行の送信器２８または電気製品の受信器２４から固定コードの値を読み取り、プログラム可能な制御器３０による受信のためにこの固定コードの値を音声で話すように依頼される。そのような値を読み取るように依頼されるユーザによって体験される難題はいずれの最後から出発するか判定することにある。別の難題はいずれの設定が２進の「１」を表し、いずれの設定が２進の「０」を表すか判定することにある。例えば、図４に表されたパターンは「０００１１０１０」、「１１１００１０１」、「０１０１１０００」、または「１０１００１１１」として解釈されることが可能である。誤った値を入力することは自分の固定コード送信器をプログラムできない理由が不明確であるユーザにフラストレーションを与えかねない。この状況を矯正するために、本発明の実施形態はユーザによって入力される固定コードの値、および固定コードのビット単位の逆順、固定コードのビット単位の反転、およびビット単位の逆順と反転の両方のうちの少なくとも１つに基づいて固定コードの作動信号を送信する。
【００２７】
ここで図５を参照すると、本発明の一実施形態によるプログラム可能な遠隔制御器３０を具体的に示すブロック図が示されている。プログラム可能な制御器３０は制御論理１３０、および概して１３２で示される送信器部分を含む。送信器部分１３２は可変周波数発振器１３４、変調器１３６、可変利得増幅器１３８、およびアンテナ１４０を含む。作動信号３４の配列の中の各々の作動信号について、制御論理１３０は周波数制御信号１４２を使用して可変周波数発振器１３４によって作り出される作動信号の搬送波周波数を設定する。制御論理１３０は変調器１３６でこの搬送波周波数を変調することで作動信号を作り出し、これが可変利得増幅器１３８によって増幅される。変調器１３６はデータ・ワードを変調制御信号１４４上で直列にシフトすることによって制御されてもよい。周波数変調、位相変調などといった他の形態の変調も可能である。可変利得増幅器１３８は利得制御信号１４６を使用してアンテナ１４０に最大許容可能な出力電力を供給するように設定される。
【００２８】
制御論理１３０は遠隔制御プログラミングおよび人間ユーザによって話された作動命令を含むユーザ入力１４８を受け取る。ユーザ音声入力１４８はマイクロフォンと制御論理１３０に直接接続された音声識別ユニット（ＶＲＵ）、シリアル・バスを介して間接的に制御論理１３０に接続されたＶＲＵ、制御論理１３０と合体したＶＲＵなどを通してユーザから制御論理１３０へと供給されることが可能である。制御論理１３０はユーザがコンピュータの合成音声として聞くように遠隔制御プログラミングおよび作動情報を含むユーザ出力１５０を作り出す。ユーザ音声出力１５０はスピーカと制御論理１３０に直接接続された音声合成器、制御論理１３０に間接的に接続された音声合成器、制御論理１３０と合体した音声合成器などを通して制御論理１３０からユーザに供給されることが可能である。
【００２９】
ここで図６を参照すると、本発明の一実施形態による制御論理１３０とユーザ・インターフェース１６０を具体的に示す概略図が示されている。制御論理１３０およびユーザ・インターフェース１６０用の電子装置はマイクロコントローラ１６２で実施されることも可能である。ユーザ・インターフェース１６０は少なくとも１つの作動入力部１６４を含む。３つの作動入力部１６４が「Ａ」、「Ｂ」、および「Ｃ」で標識されて示されている。各々の作動入力部１６４はマイクロコントローラ１６２のためのデジタル入力（ＤＩ）に電圧信号を供給する押しボタン・スイッチ１６６で実施される。ユーザ・インターフェース１６０は各々の作動入力部１６４に付随する表示ランプ１６８を含む。各々の表示ランプ１６８はマイクロコントローラ１６２からデジタル出力（ＤＯ）によって供給される１つまたは複数の発光ダイオードを使用して実施されてもよい。
【００３０】
ユーザ・インターフェース１６０はプログラム可能な制御器３０の人間ユーザがユーザ入力１４８をマイクロコントローラ１６２に供給することを可能にする。上記で示されたように、かつ下記で述べられるであろうが、ユーザ入力１４８はユーザによって話される情報、命令、要求その他を含んでもよい。本発明によると、ユーザ音声入力１４８はユーザによって話されるプログラミングおよび／または作動情報を含む。この目的のために、ユーザ・インターフェース１６０はマイクロフォン１７０、およびマイクロコントローラ１６２に接続されたＶＲＵ１７２を含む。動作時では、ユーザはプログラミングまたは作動命令などの情報をマイクロフォン１７０に話す。マイクロフォン１７０は話された命令を電気信号に変換する。ＶＲＵ１７２がこの電気信号を分析してマイクロコントローラ１６２への命令を示す信号を供給する。
【００３１】
ユーザ・インターフェース１６０はプログラム可能な制御器３０がユーザ出力１５０をユーザに提供することを可能にする。上記で示されたように、かつ下記で述べられるであろうが、ユーザ出力１５０はユーザが聞くようにマイクロコントローラ１６２によってコンピュータ処理された音声として話される情報、命令、要求その他を含んでもよい。上記で示されたように、かつ下記で述べられるであろうが、コンピュータ処理された音声出力１５０はユーザが聞くようにマイクロコントローラ１６２によって作り出されるプログラミングおよび／または作動情報を含んでもよい。この目的のために、ユーザ・インターフェース１６０は音声発生器１７４、およびマイクロコントローラ１６２に接続されたスピーカ１７６を含む。動作時では、マイクロコントローラ１６２はプログラミング要求などの情報を示す電気信号を音声発生器１７４に出力する。音声発生器１７４はこの電気信号をコンピュータ処理された音声信号に変換する。スピーカ１７６はユーザがプログラミング要求を聞くようにこのコンピュータ処理された音声信号を出力する。
【００３２】
マイクロコントローラ１６２は送信された作動信号の特性を判定する制御信号を作り出す。周波数制御信号１４２はアナログ出力部（ＡＯ）からマイクロコントローラ１６２に供給される。例えば、電圧制御型発振器を使用して可変周波数発振器１３４が導入される場合、周波数制御信号１４２の電圧を変えることが作動信号の搬送波周波数を制御する。周波数制御信号１４２もやはり固定周波数源の間で選択を行うために使用される１つまたは複数のデジタル出力であってもよい。変調制御信号１４４はデジタル出力によってマイクロコントローラ１６２に供給される。固定コードまたはローリング・コードのデータ・ワードは実施される作動スキームのベースバンド変調およびビットレート特性と一致して変調制御１４４で出される。マイクロコントローラ１６２は作り出される作動信号の振幅を制御するために利得制御信号１４６をアナログ出力として作り出す。アナログ出力信号は外部のデジタル／アナログ変換器に供給するデジタル出力信号で置き換えられてもよい。
【００３３】
ここで図７を参照すると、本発明の一実施形態による制御モードを実行するためのメモリ・マップ１９０が示されている。メモリ・マップ１９０はプログラム可能な制御器３０によって使用されるデータ・テーブルのためのメモリの割り当てを表す。このデータはフラッシュメモリなどの不揮発性メモリに保持されてもよい。メモリ・マップ１９０はチャンネル・テーブル１９２、モード・テーブル１９４、およびスキームテーブル１９６を含む。
【００３４】
チャンネル・テーブル１９２はプログラム可能な制御器３０によってサポートされる各々のチャンネルについて、そのうちの１つが１９８で示されるチャンネル記入項目を含む。通常、各々のチャンネルはユーザ作動入力部に対応する。図７に例示された実例では、３つのチャンネルがサポートされる。各々のチャンネル記入項目１９８は２つの領域、モード表示子２００と固定コード２０２を有する。モード表示子２００はそのチャンネルに関してプログラムされたモードを示す。示された実施形態ではモード表示子２００内のゼロはローリング・コードのモードを示す。モード表示子２００内のゼロ以外の整数はその整数値に等しいコード・サイズを備えた固定コードのモードを示す。例えば、第１のチャンネル（ＣＨＡＮ１）は８ビットの固定コードの動作のためにプログラムされており、第２のチャンネル（ＣＨＡＮ２）はローリング・コードの動作のためにプログラムされており、第３のチャンネル（ＣＨＡＮ３）は１０ビットの固定コードの動作のためにプログラムされている。固定コードの値２０２は固定コードのモードのためのプログラムされた固定コードを保持する。固定コードの値２０２は固定コードのモードの機能コード６４を保持することもやはりあり得る。固定コードの値２０２は機能コード６４を保持してもよく、またはローリング・コードのモードのためにプログラムされたチャンネル内でまったく使用されなくてもよい。
【００３５】
モード・テーブル１９４はサポートされる各々のモードのための記入項目を含む。例示された４つの記入項目はローリング・コードの記入項目２０４、８ビットの固定コード記入項目２０６、９ビットの固定コード記入項目２０８、および１０ビットの固定コード記入項目２１０である。各々の記入項目は表されるモードのためのモード表示子２００で始まり、次の値はそのモードで直列に送信されるスキームの数を示すスキームの総数２１２である。スキームの総数２１２に続くものは各々のスキームに関するスキームのアドレス２１４である。モード・テーブル１９４の第１の記入項目のアドレスは制御論理１３０によって知られているテーブル開始ポインタ２１６内に保持される。特定のモードに関してデータにアクセスすると、制御論理１３０は所望のモードに合致するモード表示子２００についてモード・テーブル１９４を通じて検索する。モード表示子２００およびスキーム総数２１２の使用は各々のモードに新たなスキームを追加するため、およびモード・テーブル１９４に新たなモードを追加するための柔軟性のある表現を供給する。
【００３６】
スキームテーブル１９６は作動信号３４の配列内の各々の作動信号を作り出すために必要な特性および他の情報を保持する。スキームテーブル１９６はそのうちの１つが２２０で示される複数のローリング・コード記入項目、およびそのうちの１つが２２２で示される複数の固定コード記入項目を含む。各々のローリング・コード記入項目２２０は送信器識別子６２、カウンタ１０６、暗号キー１００、搬送波周波数２２４、およびサブルーチン・アドレス２２６を含む。サブルーチン・アドレス２２６は作動信号を作り出すために制御論理１３０によって実行可能なコードを指し示す。追加的な特性がこのコードの中に内蔵されてもよい。各々の固定コード記入項目２２２は搬送波周波数２２４とサブルーチン・アドレス２２６を含む。次期ポインタ２２８はスキームテーブル１９６の後の次に開く場所を指し示す。制御論理１３０によって受け取られたいずれの新たなスキームも次期ポインタ２２８によってスキームテーブル１９６に付け加えられることが可能である。
【００３７】
メモリ・マップ１９０は固定コードのサイズに基づいて単一のローリング・コードのモードおよび３つの固定コードのモードを導入する。他のモード配列も可能である。例えば、複数のローリング・コードのモードが使用されてもよい。１つの固定コードのモードのみが使用されてもよい。複数の固定コードのモードが使用される場合、固定コードのモード間の区別をするために固定コードのサイズ以外の特性が使用されてもよい。例えば、固定コードのスキームが搬送波周波数、変調技法、ベースバンド変調などによって分類されることも可能である。
【００３８】
代替の実施形態では、チャンネル・テーブル１９２がチャンネル記入項目１９８に関して異なる値を保持してもよい。例えば、各々のチャンネル記入項目１９８は成功裏に教育されたスキームのスキームアドレス２１４ならびに固定コードの値２０２を含むこともあり得る。
【００３９】
ここで図８、９、１０、および１１を参照すると、本発明の一実施形態によるプログラム可能な制御器の動作を具体的に示すフローチャートが示されている。図８では、ローリング・コードの教育、固定コードの教育、および作動を含むユーザ入力処理が与えられる。ブロック３５０にあるように、ユーザ音声入力１４８が調べられる。ブロック３５６にあるように、ユーザ音声入力１４８がローリング・コードの教育を指定しているか否かに関して判定が為される。そうであれば、ブロック３５８にあるように、ローリング・コードの教育ルーチンが呼び出される。そうでなければ、ブロック３６０にあるように、ユーザ音声入力１４８が固定コードの教育を指定しているかどうかに関して判定が為される。そうであれば、ブロック３６２にあるように、固定コードの教育ルーチンが呼び出される。そうでなければ、ブロック３６４にあるように、ユーザ音声入力１４８が作動を指定しているかどうかに関して判定が為される。そうであれば、ブロック３６６にあるように、作動ルーチンが呼び出される。
【００４０】
ここで図９を参照すると、ローリング・コードの教育ルーチンが与えられる。このルーチンは１つまたは複数のローリング・コードの作動信号が試験として送信されるループを含む。ユーザは目標の電気製品が作動したか否かを示すユーザ音声入力１４８をフィードバックとして供給する。
【００４１】
ブロック３７０にあるように、配列内の次のローリング・コードのスキームがロードされる。ブロック３７２にあるように、ローリング・コードが土台を置くｓｙｎｃカウンタが初期化される。ブロック３７４にあるように、ローリング・コードの値を作り出すためにｓｙｎｃカウンタが現在のスキームに従って暗号化される。ブロック３７６にあるように、作り出されたローリング・コードの値を含むデータ・ワードが形成される。ブロック３７８にあるように、搬送波が設定される。ブロック３８０にあるように、現在のスキームに従って搬送波を変調するためにこのデータ・ワードが使用される。次いで、結果として生じた作動信号が送信される。
【００４２】
ブロック３８２にあるように、推測と検証の手法がユーザとの対話を要求する。一実施形態では、この検証は予め設定された時間量について休止する。現在の検証が合格であることを示すユーザ音声入力１４８がこの時間内に受信されなければ、システムは現在の検証が不合格であったと仮定する。ブロック３８４にあるように、合格のためのチェックが為される。ユーザ音声入力１４８が目標の電気製品の作動を示せば、ブロック３８６にあるように、１つまたは複数の合格したスキームを示す情報が保存される。この情報は特定のユーザ作動入力部１６４に関連付けられてもよい。ユーザは特定のユーザ作動入力部１６４をブロック３８２の一部として割り当ててもよく、またはブロック３８６の一部として作動入力部を指定するように音声で指示されてもよい。
【００４３】
ブロック３８４に戻って、ユーザが合格した作動を示さなければ、ブロック３９０にあるように、いずれかのスキームが残っているかどうか判定するためにチェックが為される。残っていなければ、ブロック３９２にあるように、音声の失敗表示などがユーザに供給される。いずれかのスキームが残っていれば、検証ループが繰り返される。
【００４４】
図９に例示された教育ルーチンは各々の検証について単一の作動信号が作り出されることを示している。しかしながら、各々の検証で多数の作動信号が作り出されて送信されることも可能である。一実施形態では、成功裏に電気製品を作動させたスキームまたは複数のスキームを絞り込むためにさらなる検証が実施される。他の実施形態では、適切な作動入力が受信される度に合格した配列が再送信されるように、プログラム可能な制御器が合格した配列を示す情報を保存する。
【００４５】
ここで図１０を参照すると、固定コードの教育ルーチンが与えられる。ブロック４００にあるように、ユーザは固定コードの値を示すユーザ音声入力１４８を催促される。ブロック４０２にあるように、ユーザ音声入力１４８が受信される。ブロック４０２でいったん固定コードの値が受信されると推測と検証のループが入力される。ブロック４１６にあるように、検証が進行していることを示すディスプレイがユーザに提供されてもよい。ブロック４１８にあるように、次の固定コードのスキームを記述する情報がロードされる。ブロック４２０にあるように、固定コードを含むデータ・ワードが形成される。ブロック４２２にあるように、搬送波周波数が設定される。ブロック４２４にあるように、搬送波を変調するためにこのデータ・ワードが使用されることで作動信号を作り出し、次いでこれが送信される。ブロック４２６にあるように、検証の合格に関するユーザ音声入力１４８が受信される。再び、システムは予め設定された時間量について休止してもよく、入力が受信されなければ検証が不合格であったと仮定する。場合によっては、システムは合格もしくは不合格を特に示すユーザ音声入力を待ってもよい。ブロック４２８にあるように、検証が合格であったか否かを判定するためにチェックが為される。合格であれば、１つまたは複数の合格したスキームおよび固定コードの値を特定する情報が保存される。この情報はユーザによって指定される特定の作動入力部１６４と関連付けられてもよい。さらに、モードは選択された作動入力部１６４に対して固定されたモードに変更される。合格が示されなければ、ブロック４３２にあるように、いずれかのスキームが残っているかどうか判定するためにチェックが為される。残っていなければ、ブロック４３４にあるように、不合格が言葉でユーザに出力される。いずれかのスキームが残っていれば、検証ループが繰り返される。
【００４６】
図１０に例示された推測と検証のスキームはループを通過する度に単一の作動信号を作り出して送信する。しかしながら、ローリング・コードの教育と同様に各々の検証の中で複数の固定コードの作動信号が送信されてもよい。いったん合格がユーザによって示されて音声で示されると、合格の作動信号の選択をさらに絞り込むためにユーザが音声で催促されてもよい。場合によっては、配列を記述する情報が保存されてもよく、この配列に付随する作動信号が受信されると配列全体が再送信される。
【００４７】
ここで図１１を参照すると、本発明の一実施形態による作動ルーチンを具体的に示すフローチャートが示されている。ブロック４４０にあるように、ユーザ音声入力１４８としてユーザによって音声で主張された作動入力部１６４に付随する情報が取り出される。ブロック４４２にあるように、この作動チャンネルに付随するモードがローリングであるかどうか判定するためにチェックが為される。そうであれば、ブロック４４４にあるように、ｓｙｎｃカウンタがロードされてインクリメントされる。ブロック４４６にあるように、ローリング・コードの値を作り出すためにｓｙｎｃカウンタが暗号化される。ブロック４４８にあるように、このローリング・コードの値を含むデータ・ワードが形成される。ブロック４５０にあるように、搬送波周波数が設定される。ブロック４５２にあるように、搬送波を変調するためにこのデータ・ワードが使用されることで作動信号を作り出し、次いでこれが送信される。ブロック４５４にあるように、ｓｙｎｃカウンタが保存される。
【００４８】
ブロック４４２に戻って、モードがローリングでなければ、ブロック４５６にあるように、保存された固定コードの値が取り出される。ブロック４５８にあるように、取り出された固定コードを含むデータ・ワードが形成される。ブロック４６０にあるように、搬送波周波数が設定される。ブロック４６２にあるように、搬送波を変調するためにこのデータ・ワードが使用されることで作動信号を作り出し、次いでこれが送信される。
【００４９】
固定コードおよびローリング・コードの電気製品へのプログラミングのため、および固定コードおよびローリング・コードの電気製品に関する作動入力に応答するための様々な実施形態が提供されることが可能である。例えば、プログラム可能な制御器３０はローリング・コードのチャンネルの作動ですべてのローリング・コードの作動信号を送信し、固定コードのチャンネルをプログラムするための推測と検証の教育を使用するシステムを導入することが可能である。他の実例として、プログラム可能な制御器３０はすべての可能なローリング・コードのスキームを使用する推測と検証の教育用に構成されることが可能であるが、しかし固定コードを教育するときに、ユーザによって入力される固定コードの値のビット数に等しいビット数を有する固定コードの値で使用されることが知られている固定コードのスキームのみに基づいて作動信号を作り出して送信する。
【００５０】
ここで図１２、１３、および１４を参照すると、本発明の一実施形態によるプログラム可能な制御動作を具体的に示すフローチャートが示されている。図１２、１３、および１４のフローチャートはプログラム可能な制御器３０の音声プログラミングおよび音声作動の実例を記述している。概して、ユーザはプログラム可能な制御器３０による受信のためのプログラミングおよび／または作動情報を話し、プログラム可能な制御器はユーザがプログラム可能な制御器３０のプログラミングおよび／または電気製品作動の期間に聞くようにコンピュータ処理されたプログラミングおよび／または作動情報を作り出す。
【００５１】
図１２のフローチャート６００はユーザがプログラム可能な制御器３０をプログラムすることまたは作動させることを望んでいるかどうか判定するためのプログラム可能な制御動作を記述している。フローチャート６００はさらに、プログラム可能な制御器３０の作動入力部１６４が固定コードの電気製品またはローリング・コードの電気製品についてプログラムされるべきかどうかを示すユーザを得るためのプログラム可能な制御動作を記述している。フローチャート６００はさらに、ユーザによる命令でプログラム可能な制御器３０が作動入力部１６４に付随する電気製品作動信号を送信するためのプログラム可能な制御動作を記述している。図１３のフローチャート７００はローリング・コードの電気製品についてプログラム可能な制御器３０の作動入力部１６４のローリング・コード・プログラミング（すなわち教育、学習など）のためのプログラム可能な制御動作を記述している。図１４のフローチャート８００は固定コードの電気製品についてプログラム可能な制御器３０の作動入力部１６４の固定コード・プログラミング（すなわち教育、学習など）のためのプログラム可能な制御動作を記述している。
【００５２】
プログラム可能な制御器と連絡している音声応答（ＶＲ）ボタンを動作させるとプログラム可能な制御器３０はユーザのプログラミングおよび作動情報を聞いて応答するためのモードに入れられる。ＶＲボタンは作動入力部１６４の１つであってもよい。このケースでは、所定の作動入力部１６４が従来式の作動入力部として働く役割りに加えてＶＲボタンの役割りを有すると見込まれる。
【００５３】
図１２を参照すると、ブロック６０２にあるように、ユーザはプログラム可能な制御器３０による受信のためのプログラム可能な制御器の作業を示すユーザ音声入力１４８を話す。プログラム可能な制御器３０によって認識可能なプログラム可能な制御器の作業は「プログラム」および「作動」を含む。この準備段階でプログラム可能な制御器３０がプログラム可能な制御器の作業を聞かなければ、ブロック６０４にあるように、プログラム可能な制御器は利用可能なプログラミングと作動の選択肢をユーザにアドバイスするユーザ出力１５０を可聴式に作り出す。次いで、プログラム可能な制御器３０は所望のプログラム可能な制御器の作業を示すユーザ音声入力１４８の受信を待つ。次いで、ブロック６０６にあるように、プログラム可能な制御器３０はユーザによって望まれるプログラム可能な制御器の作業を判定するためにユーザ音声入力１４８を分析する。
【００５４】
ブロック６０８にあるように、望まれるプログラム可能な制御器の作業がプログラム可能な制御器３０を「プログラム」することであれば、ブロック６１０にあるようにプログラム可能な制御器３０はユーザ出力１５０を可聴式に作り出す。このユーザ出力１５０は「固定コードの装置またはローリング・コードの装置をプログラムすることを望むか？」を発効させる何かである。次いで、プログラム可能な制御器３０は望まれるタイプのプログラミングを示すユーザ音声入力１４８の受信を待つ。次いでブロック６１２にあるように、プログラム可能な制御器３０はユーザによって望まれるプログラミングのタイプを判定するためにユーザ音声入力１４８を分析する。ブロック６１４にあるように、望まれるプログラミングのタイプがローリング・コードの電気製品に関してプログラム可能な制御器３０をプログラムすることであれば、プログラム可能な制御器３０はローリング・コードのプログラミング（図１３に示される）を開始する。同様に、ブロック６１４にあるように、望まれるプログラミングのタイプが固定コードの電気製品に関してプログラム可能な制御器３０をプログラムすることであれば、プログラム可能な制御器３０は固定コードのプログラミング（図１４に示される）を開始する。
【００５５】
望まれるプログラム可能な制御器の作業がブロック６１６にあるようにプログラム可能な制御器３０を「作動」させることであれば、プログラム可能な制御器３０はブロック６１８に示されるように電気製品信号の発生のためにいずれの作動入力部１６４が作動させられるべきかを示すユーザ音声入力１４８の受信を待つ。ユーザ音声入力１４８は、作動入力部１６４の「番号１」がＧＤＯに対応することがユーザおよびプログラム可能な制御器３０に知られているときに「ボタン番号１」または「ガレージ扉開閉器」としての効力に対する何かであってもよい。
【００５６】
いずれの作動入力部１６４が作動させられるべきかに関してプログラム可能な制御器３０が指示を聞かなければ、プログラム可能な制御器はブロック６２０にあるように作動させられるべき作動入力部１６４を識別するようにユーザにアドバイスするユーザ出力１５０を可聴式に作り出す。次いで、プログラム可能な制御器３０は作動させられるべき所望の作動入力部１６４を示すユーザ音声入力１４８の受信を待つ。次いでブロック６２２にあるように、プログラム可能な制御器３０はいずれの作動入力部１６４が作動させられるべきか判定するためにユーザ音声入力１４８を分析する。
【００５７】
一例として、ブロック６２４にあるように作動入力部１６４が「ボタン番号１」であれば、この作動入力部に対応するＲＦ作動信号を送信するようにプログラム可能な制御器３０が作動する。プログラム可能な制御器３０の素子は制御論理１３０と送信器部分１３２が母線を介して互いに接続されるように配分されてもよい。このケースではそれ自体、ブロック６２６にあるように、送信器部分による受信のために母線全体にわたって制御論理１３０は制御信号を送信する。この制御信号は作動させられるべき作動入力部１６４に基づいており、作動させられるべき作動入力部１６４に付随する保存された作動信号特性を表す。今度は他方で、送信器部分１３２がこの制御信号に従ってＲＦの電気製品信号を送信する。
【００５８】
図１３を参照すると、ローリング・コードのプログラミングが開始される。最初に、プログラム可能な制御器３０の素子はブロック７０２にあるように、ローリング・コードのプログラムが開始されることをプログラム可能な制御器の様々な素子が知るように車両の母線に信号を作り出す。次いで、プログラム可能な制御器３０はブロック７０４にあるように、ユーザが電気製品に付随するべき作動入力部１６４を可聴式に識別することを要求するようにユーザ出力１５０を可聴式に作り出す。次いでブロック７０６にあるように、プログラム可能な制御器３０は作動入力部１６４を示すユーザ音声入力１４８の受信を待つ。そのようなユーザ音声入力１４８の受信の後に、ブロック７０８にあるように、プログラム可能な制御器３０は電気製品を学習モードに置くようにユーザにアドバイスするユーザ出力１５０を可聴式に作り出す。今度は他方で、ユーザが電気製品を学習モードに置き、次いで、この作業が終えられたことをプログラム可能な制御器３０に示す。例えば、ブロック７１０にあるように、この電気製品が学習モードに置かれたことをプログラム可能な制御器３０にアドバイスするためにユーザはＶＲボタンを押す。この電気製品が学習モードに置かれたことがアドバイスされた後に、ブロック７１２にあるように、プログラム可能な制御器３０は本願明細書に述べられたように１回に１つの異なるローリング・コードの作動信号を送信することによって推測と検証のローリング・コードのプログラミングを実行する。この推測と検証のローリング・コードのプログラミングを実行する前に、ブロック７１４にあるように、プログラム可能な制御器３０はいったんこの電気製品が作動させられるとＶＲボタンを押すようにユーザにアドバイスするユーザ出力１５０を可聴式に作り出す。本願明細書に述べられたように、プログラム可能な制御器３０から多くの異なるローリング・コードの作動信号のうちの適切な１つを受信するとこの電気製品は作動させられるであろう。この電気製品が適切なローリング・コードの作動信号を受信すると起こる指摘であって、この電気製品が作動させられたというユーザの指摘を受信すると、プログラム可能な制御器３０はこの適切なローリング・コードの作動信号を示す信号特性をこの電気製品に付随する作動入力部１６４と結び付ける。次いで、ブロック７１６にあるように、プログラム可能な制御器３０はこれを示すユーザ出力１５０をユーザが聞くように可聴式に作り出す。
【００５９】
図１４を参照すると、固定コードのプログラミングが開始される。ブロック８０２にあるように、プログラム可能な制御器３０はユーザが電気製品に付随するべき作動入力部１６４を識別することを要求するユーザ出力１５０を可聴式に作り出す。ブロック８０４にあるように、プログラム可能な制御器３０はこれを示すユーザ音声入力１４８を待つ。そのようなユーザ音声入力１４８を受信後に、ブロック８０６にあるように、プログラム可能な制御器３０はユーザがこの電気製品上の固定コードのＤＩＰスイッチなどの量を識別することを要求するユーザ出力１５０を可聴式に作り出す。ブロック８０８にあるように、プログラム可能な制御器３０はこれを示すユーザ音声入力１４８を待ち、ブロック８１０、８１２、および８１４にあるように確認処理を実行する。
【００６０】
次いで、概して８１６で識別されるように、プログラム可能な制御器３０はスイッチ位置を示すユーザ音声入力１４８を得るための処理を開始する。述べられたように、スイッチ位置はこの電気製品に使用されるべき固定コードを示す。この方式で固定コードを学習すると、プログラム可能な制御器３０はこの固定コードに従って作動信号を送信する。次いで、プログラム可能な制御器３０はブロック８１８にあるように、この電気製品が作動させられたことをユーザが示すのを待つ。ユーザがこれを確認した後、プログラム可能な制御器３０はこの固定コードのプログラミング情報をこの電気製品に付随する作動入力部１６４と結び付ける。引き続いて、ブロック８２０にあるように、プログラム可能な制御器３０はこれを示すユーザ出力１５０をユーザが聞くように可聴式に作り出す。
【００６１】
ここで図１５を参照すると、本発明の一実施形態によるプログラム可能な制御器をプログラムするために使用されることが可能な車両の内装４７０を具体的に示す図が示されている。車両の内装４７０は様々なユーザ・インターフェース部品のうちの１つまたは複数を有するコンソール４７２を含む。グラフィック・ディスプレイ４７４およびこれに付随するディスプレイ制御器４７６がＨＶＡＣ制御、無線制御、照明制御、車両の状態と情報の表示、マップと測位の表示、経路指定と進路の計画情報などのための対話型の装置を提供する。ディスプレイ２０４はプログラム可能な制御器３０をプログラムおよび使用するための命令を供給することが可能である。ディスプレイ４７４は教育モードと動作モードにおいてユーザに状態および制御のフィードバックを供給することが可能である。利用可能であればディスプレイ４７４によって供給されるタッチスクリーン入力部を含むディスプレイ制御器４７６が、ユーザからプログラム可能な制御器３０へのプログラミング入力を供給するために使用されることもあり得る。付け加えると、ディスプレイ４７４および制御器４７６はプログラム可能な制御器３０のための作動入力部として使用されることが可能である。
【００６２】
コンソール４７２は車載電話器に付随する数字キーパッド４７８を含む。固定コードの教育に関して、固定コードの値を入力するために数字キーパッド４７８が使用されることが可能である。プログラム可能な制御器３０はキーパッド４７８のキーの１つまたは配列の押し下げを作動入力として識別することもやはり可能である。
【００６３】
コンソール４７２は車載電話器に付随するスピーカ４８０とマイクロフォン４８２、音声で作動する制御システム、娯楽システム、可聴式警報システムなどを含む。マイクロフォン４８２はプログラム可能な制御器３０による受信のためにユーザが作動および／またはプログラミング情報を話すことを可能にする。スピーカ４８０はプログラミングおよび／または作動モードの期間にユーザが聞くようにプログラム可能な制御器３０から音声フィードバックを供給する。マイクロフォン４８２とスピーカ４８０はプログラミング命令、対話支援などを供給するために使用される。
【００６４】
ここで図１６を参照すると、本発明の一実施形態による母線を基本とした自動車の電子システム４９０を具体的に示すブロック図が示されている。電子システム４９０は相互接続用母線４９２を含む。車両の中の多種多様な部品であってそのうちのいくつかは電気製品の制御をプログラムまたは作動させるためのインターフェース装置として機能することもあり得る部品を相互接続するために自動車用コミュニケーション・バスが使用されてもよい。母線の動作を特定するために、例えばＳＡＥ  Ｊ−１８５０、Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＣＡＮ）などといった多数の規格が存在する。様々な製造業者が低レベル信号方式、初期接続手順、プロトコル実行、および他のバス・コミュニケーション動作を扱うバス・インターフェース２２４を提供する。
【００６５】
電子システム４９０はプログラム可能な制御器３０を含む。プログラム可能な制御器３０は少なくとも１つの制御論理１３０および送信器（ＴＲＡＮＳ）１３２を含む。制御論理１３０は複数の作動スキームを保持するメモリ４９６にアクセスする。各々のスキームは、送信器１３２によって作動信号を送信するために制御論理１３０によって使用される作動制御信号を記述する。ユーザ・インターフェース１６０は制御論理１３０をユーザ作動入力部および出力部とインターフェースで接続する。ユーザ・インターフェース１６０は制御論理１３０に直接接続されてもよく、または母線４９２を通じて接続されてもよい。この後者の選択肢は制御論理１３０と送信器１３２が車両３２内のいずれの場所に配置されることも可能にする。
【００６６】
電子システム４９０は母線４９２にインターフェース接続された無線電話器４９８を含んでもよい。電話器４９８はキーパッド４７８から、およびマイクロフォン入力部５００を通じてマイクロフォン４８２から入力を受信することが可能である。電話器４９８はユーザが聞くように制御論理１３０からスピーカ・ドライバ５０２を通じてスピーカ４８０へと音声出力１５０を供給する。電話器４９８は人間または自動支援システムに接触するために使用されることが可能であり、スキームおよびソフトウェアの更新をメモリ４９６の中にダウンロードするためのデータ・ポートとして使用されることもやはり可能である。キーパッド４７８は、キーパッド４７８が制御論理１３０にユーザ入力１４８を供給することを可能にするように直接母線にインターフェース接続されてもよい。マイクロフォン４８２はマイクロフォン入力部５００を通じて言語識別器５０４にユーザ音声入力１４８を供給する。言語識別器５０４は、マイクロフォン４８２が制御論理１３０のためにユーザ音声入力１４８を供給することを可能にするように母線４９２にインターフェース接続される。音声発生器５０６は可聴式の再生のためのコンピュータ処理された音声信号１５０を、スピーカ・ドライバ５０２を通じてスピーカ４８０へと供給する。音声発生器５０６は人工の言語信号に加えてトーン・ベースの信号を供給することが可能である。音声発生器５０６は母線４９２にインターフェース接続され、それにより、ユーザが聞くように制御論理１３０が可聴信号１４８を作り出すことを可能にする。
【００６７】
ディスプレイ制御器５０８はディスプレイ４７４を制御する信号を作り出し、ディスプレイ制御入力４７６を受け取る。ディスプレイ制御器５０８は母線４９２にインターフェース接続され、それにより、制御論理１３０がディスプレイ４７４へのグラフィック出力を開始することおよび制御器４７６からユーザ入力１４８を受信することを可能にする。
【００６８】
ラジオ５１０は母線４９２にインターフェース接続され、それにより、制御論理１３０がラジオ５１０を通じて表示を開始することラジオ５１０の制御部から入力を受けることを可能にする。例えば、固定コードの値を入力するためにラジオ５１０の音量および同調制御部が使用されることが可能である。音量ノブを回すとコードの最上位のビットを順々に繰り返し循環させることが可能であり、同調ノブを回すとコードの最下位のビットを順々に繰り返し循環させることが可能である。次いでラジオ制御部を押すと固定コードを制御論理１３０に送ることが可能である。
【００６９】
無線トランシーバ５１２はバス・インターフェース４９４を通じて母線４９２にインターフェース接続される。無線トランシーバ５１２は赤外または短い範囲のＲＦ信号を通じて５１４および５１６で表される携帯電話器、パーソナル・デジタル・アシスタント、ラップトップ・コンピュータなどの無線通信装置と通信する。そのような通信のために例えばＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ、ＩｒＤＡなどといった様々な規格が存在する。無線トランシーバ５１２は母線４９２にインターフェース接続され、無線装置５１４、５１６が制御論理１３０に入力を供給することおよび制御論理１３０から出力を受け取ることを可能にする。無線装置５１４、５１６はコードおよびスキームのデータをメモリ４９６にアップロードするため、および／またはプログラミングを補助するためにプログラム可能な制御器３０とデータを交換するためのデータ・ポートとして使用されることもやはり可能である。
【００７０】
データ・ポート５１８はバス・インターフェース４９４を通じて母線４９２にインターフェース接続されるデータ接続を実行する。データ・ポート５１８はデジタル情報を交換するためのインターフェースを供給する。例えばＩＥＥＥ１３９４、ＲＳ−２３２、ＳＣＳＩ、ＵＳＢ、ＰＣＭＣＩＡなどといった１つまたは複数の規格がサポートされることが可能である。データ・ポート５１８はコードおよびスキームのデータをメモリ４９６にアップロードするため、および／またはプログラミングを補助するためにプログラム可能な制御器３０とデータを交換するために使用されることが可能である。
【００７１】
ここで図１７を参照すると、本発明の一実施形態に従って車両の母線により相互接続された分布型制御素子を具体的に示すブロック図が示されている。母線４９２はＣＡＮバスである。バス・インターフェース４９４はＣＡＮトランシーバ５３０とＣＡＮ制御器５３２で実施されてもよい。ＣＡＮトランシーバ５３０はＰｈｉｌｉｐｓ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒｓ社から得られるＰＣＡ８２Ｃ２５０であってもよい。ＣＡＮ制御器５３２はＰｈｉｌｉｐｓ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒｓ社から得られるＳＪＡ１０００制御器であってもよい。ＣＡＮ制御器５３２は、例えばＩｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎから得られる８０Ｃ５１系マイクロコントローラなどの或る種のマイクロコントローラのデータ、アドレス、および制御ピンと直接接続する。
【００７２】
示された実例では、制御論理１３０と送信器１３２は第１のバス・インターフェース４９４によってサポートされる。作動入力部１６４は第２のバス・インターフェース４９４によってサポートされるマイクロコントローラ５３４に入力を供給し、表示器１６８はマイクロコントローラ５３４によって駆動される。ユーザ音声入力１４８のためのマイクロフォン１７０とＶＲＵ１７２は第３のバス・インターフェース４９４によってサポートされるマイクロコントローラ５３６に接続される。同様に、ユーザ音声出力１５０のための音声発生器１７４とスピーカ１７６はやはり第３のバス・インターフェース４９４によってサポートされるマイクロコントローラ５３６に接続される。シリアル・バス４９２および別個のインターフェース４９４はプログラム可能な制御器３０の様々な部品が車両３２内の多様な場所に置かれることを可能にする。別々の場所の１つの利点は、送信器１３２が車両３２からのＲＦ送信を最適化する場所に置かれることができることである。プログラム可能な制御器３０の部品類を別々に配置する別の利点は、車両の内装４７０の設計を容易にすることである。例えば、作動入力部１６４および表示ランプは容易なユーザのアクセスのためにオーバーヘッド・コンソール、バイザー、天井などに置かれることが可能である。母線に基づくプログラム可能な制御器３０の別の利点は制御論理１３０を多種多様な車両制御部およびディスプレイとインターフェース接続する能力である。
【００７３】
本発明の実施形態が具体的に示されて述べられてきたが、これらの実施形態が本発明のすべての見込まれる形態を具体的に示して述べることが意図されているわけではない。そうではなく、本願明細書に使用された言葉は限定ではなく説明の言葉であり、本発明の精神と範囲から逸脱することなく様々な変形が為され得ることは理解される。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態による電気製品制御システムを具体的に示すブロック図である。
【図２】本発明の一実施形態による作動信号の特性を具体的に示す図である。
【図３】本発明で使用されることが可能であるローリング・コード動作を具体的に示すブロック図である。
【図４】本発明の一実施形態により使用されることが可能である固定コード設定を具体的に示す図である。
【図５】本発明の一実施形態によるプログラム可能な遠隔制御器を具体的に示すブロック図である。
【図６】本発明の一実施形態による制御論理とユーザ・インターフェースを具体的に示すブロック図である。
【図７】本発明の一実施形態による制御モードを実行するためのメモリ・マップを示す図である。
【図８】本発明の一実施形態によるプログラム可能な制御器の動作を具体的に示すフロー図である。
【図９】本発明の一実施形態によるプログラム可能な制御器の動作を具体的に示すフロー図である。
【図１０】本発明の一実施形態によるプログラム可能な制御器の動作を具体的に示すフロー図である。
【図１１】本発明の一実施形態によるプログラム可能な制御器の動作を具体的に示すフロー図である。
【図１２】本発明の一実施形態による音声プログラミングおよび音声作動型のプログラム可能な制御器の動作を具体的に示すフロー図である。
【図１３】本発明の一実施形態による音声プログラミングおよび音声作動型のプログラム可能な制御器の動作を具体的に示すフロー図である。
【図１４】本発明の一実施形態による音声プログラミングおよび音声作動型のプログラム可能な制御器の動作を具体的に示すフロー図である。
【図１５】本発明の一実施形態によるプログラム可能な制御器をプログラムするために使用されることが可能な車両の内装を具体的に示す図である。
【図１６】本発明の一実施形態による母線を基本とした自動車の電子システムを具体的に示す図である。
【図１７】本発明の一実施形態に従って車両の母線により相互接続された分布型制御素子を具体的に示すブロック図である。
【図１】
2008193673.tif 000003
【図２】
2008193673.tif 000004
【図３】
2008193673.tif 000005
【図４】
2008193673.tif 000006
【図５】
2008193673.tif 000007
【図６】
2008193673.tif 000008
【図７】
2008193673.tif 000009
【図８】
2008193673.tif 000010
【図９】
2008193673.tif 000011
【図１０】
2008193673.tif 000012
【図１１】
2008193673.tif 000013
【図１２】
2008193673.tif 000014
【図１３】
2008193673.tif 000015
【図１４】
2008193673.tif 000016
【図１５】
2008193673.tif 000017
【図１６】
2008193673.tif 000018
【図１７】
2008193673.tif 000019