(57)【要約】      （修正有）【課題】ガレージドア解放器などの装置を遠隔起動するコードで変調されたＲＦ周波数搬送波を有する起動信号を学習して送信する訓練可能なトランシーバにおいて、アンテナからの送信電力の効率を最大にする。【解決手段】アンテナ制御データに応答して共振周波数が変化する同調可能なアンテナ５９と、受信データから起動信号のＲＦ周波数搬送波とコードとを識別し送信時に前記識別したデータを出力するマイクロ制御器５７と、前記マイクロ制御器から出力されるデータに基づきＲＦ周波数とコードを有する起動信号を発生する可変周波数信号発生器７３を備え、前記マイクロ制御器は前記起動信号のＲＦ周波数にアンテナ共振周波数を整合させるための共振周波数選択信号を出力する。【選択図】図６Ａ
2006287910.tif 000002
【特許請求の範囲】
【請求項１】
装置を遠隔作動する起動信号を送信するラジオ周波数送信器において：
起動信号を送信する動的同調可能なアンテナにして、制御入力と前記制御入力へ送られたアンテナ制御データに応答して変化する共振周波数とを有する前記動的同調可能なアンテナと；
出力データを送る前記動的同調可能なアンテナへ接続された、起動信号のラジオ周波数搬送波とコードとを識別する制御器にして、前記動的同調可能なアンテナの共振周波数を選択的制御して、起動信号のラジオ周波数搬送波と整合するために、前記制御器がさらに、アンテナ制御データを前記動的同調可能なアンテナの前記制御入力へ送る前記制御器と；
前記制御器と前記動的同調可能なアンテナとへ接続され、前記出力データを前記制御器から受信し、受信された出力データ内の識別されたラジオ周波数とコードとを有する起動信号を前記動的同調可能なアンテナから送信する可変周波数信号発生器と；を含んでいることを特徴とする前記送信器。
【請求項２】
請求項１に記載の送信器において：送信器が離れたガレージドアの開放送信器であり、起動信号により遠隔作動される装置がガレージドア開放機構であることを特徴とする前記送信器。
【請求項３】
請求項１に記載の送信器において：さらに、種々の装置を遠隔作動する異なる起動信号とそれぞれ関連した複数の選択スイッチを有し、前記制御器が、前記複数の選択スイッチの押された一つのスイッチと関連した起動信号のラジオ周波数搬送波とコードとを識別し、出力データを選択して、前記可変周波数信号発生器へ送ることを特徴とする前記送信器。
【請求項４】
請求項１に記載の送信器において：前記可変周波数信号発生器から送信される起動信号のラジオ周波数に基づいて前記動的同調可能なアンテナのインピーダンスレベルを選択することにより、前記制御器が共振周波数を選択することを特徴とする前記送信器。
【請求項５】
請求項１に記載の送信器において：前記動的同調可能なアンテナが接地へ接続された一つの端子とバラクタダイオードへ接続された第二の端子とを有するループアンテナであり、前記バラクタダイオードが前記ループアンテナの前記第二端子へ接続された陽極と、前記制御器と前記可変周波数信号発生器とへ接続された陰極とを有していることを特徴とする前記送信器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、訓練可能なラジオ周波数（ＲＦ）トランシーバに関し、詳細には、動的に同調可能なアンテナ、位相固定ループアンテナを備えた訓練可能なトランシーバ、可変利得増幅器を備えた訓練可能トランシーバ、または、短時間に送信されたＲＦ信号を学習することが出来る訓練可能トランシーバに関する。
【背景技術】
【０００２】
電気的操作によるガレージドアの開閉機構は、次第に普及している便利な家庭用機器である。この種のガレージドア開閉機構は、一般に、変調、符号化されたＲＦ信号を、マイホーム所有者のガレージ内に配置された、離れた受信器へ送信する、蓄電池を電源とした携帯用ＲＦ送信器である。各ガレージドアの受信器は、それに関連した遠隔送信器の周波数へ同調されて、遠隔送信器とガレージドアを開閉する受信器とへプログラムされた所定のコードへ復号される。従来の遠隔送信器は、一般に車両のバイザーへ掛け止めされているか、あるいは、車両に軽く格納されている携帯可能な格納体から成っている。車両に数年間使用すると、これらの遠隔送信器は紛失し、破損し、使い古されて汚れ、バイザーへの取り付け部は多少体裁が悪くなる。また、送信器が車両内に適切に保持されていなければ、安全上の危険が発生する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
これらの問題のいくつかを解決するために、米国特許Ｎｏ．４，２４７，８５０は、車両のバイザーへ組み込まれた遠隔送信器を開示しており、米国特許Ｎｏ．４，４４７，８０８は、車両の後写鏡組立体へ組み込まれた遠隔送信器を開示している。遠隔送信器を車両のアークセサリーへ固定的に組み込むには、送信器と同じ周波数へ同調され、その変調機構とコードとに応答する関連受信器が、購入されて、車両の所有者の家に取り付けられることが必要である。ガレージドア受信装置をすでに所有している車両の所有者は、その車両に固定的に組み込まれている遠隔送信器に関連した新しい受信器を購入することに気が進まない。その上、車両の所有者が新しい車を購入する場合、その所有者は、ガレージドアの受信器を、新しい車両の内蔵された遠隔送信器に関連した他の受信器で置き換えなければならなくなるだろう。
【０００４】
米国特許Ｎｏ．４，２４１，８７０は、車両の蓄電池が操作電力を遠隔送信器へ供給するように、特殊な取り付けのガレージドア遠隔送信器を取り外し可能に収める、車両のオーバーヘッド・コンソールへ内蔵された格納体を開示している。従って、車両の所有者が新車を購入すると、遠隔送信器は古い車から外され、新しい車へ配置される。しかし、そのオーバーヘッドコンソール内の格納体は、現存のガレージドア遠隔送信器を収めるように機械的に取り付けられていないので、車両の所有者は、特殊な取り付けの遠隔送信器と関連受信器とを購入しなければならない。
【０００５】
米国特許Ｎｏ．４，５９５，２２８は、現存のガレージドア遠隔送信器を取り外し可能に収納するドロップダウン形ドア付きコンパートメントのある車両用オーバーヘッドコンソールを開示している。このドアには、格納された現存の遠隔送信器のスイッチを作動するために移動するパネルがある。しかし、この方法に伴う問題は、ガレージドアの解放器の遠隔送信器が、形と大きさとがかなり多様化して、多くの銘柄の遠隔送信器と機械的に併用可能な格納体を提供することが困難であることである。
【０００６】
上記の問題のすべてを解決するために、訓練可能なトランシーバが、開発された。これは、車両内に固定的に配置され、かつ、車両の蓄電池により駆動される万能ガレージドア解放器に組み込まれている。この訓練可能なトランシーバは、車両の所有者のガレージ内に配置された現存の受信器と関連したラジオ周波数、変調機構、およびデータコードを学習することが出来る。従って、車両の所有者がこのような訓練可能なトランシーバを備えた新しい車を購入する場合、車両の所有者は、どのような新しい装置を車両または家に取り付ける必要もなく、この送信器を車両所有者の現存の掛け止めＲＦ送信器について訓練することが出来る。その後、古い掛け止め破棄されるか、または格納される。
【０００７】
別の家が購入されるか、または、現存のガレージドア解放器が交換される場合、ガレージドア開閉装置に内蔵されるか、またはその後装着されるすべての新しいガレージドア解放器の受信器の周波数とコードとに整合するように、この訓練可能なトランシーバは再訓練される。訓練可能トランシーバは、ガレージドア開閉機構、または家屋灯、アクセスゲートなどの他の遠隔制御器を作動するに使用されるタイプのすべての遠隔ＲＦ送信器について訓練することができる。コードとコードフォーマット（すなわち、変調機構）だけでなく、すべてのこのような遠隔送信器により送信される信号の個々のＲＦ搬送波周波数を学習することにより、そのように訓練を行う。訓練の後、訓練可能なトランシーバは、現存の分離した遠隔送信器を必要とせずに、ガレージドア開閉機構を作動することが出来る。訓練可能なトランシーバは車両アクセサリーの不可欠な部品であるので、現在の"掛け止め"遠隔送信器により提起される格納とアクセスの難しさは、解消される。このような訓練可能なトランシーバは、米国特許Ｎｏ．５，４４２，３４０に開示されている。
【０００８】
しかし、カナダ方式のこの遠隔送信器は、カナダ政府により課せられた法規により非常に短時間（すなわち、約２秒）のＲＦ作動信号を送信するので、この訓練可能なトランシーバは、カナダにおいてこれまでに使用されたタイプの遠隔送信器の周波数とコードとを学習する場合に難点がある。その上、現存の訓練可能なトランシーバは複雑で、多重の回路ボードに取り付けられた多数の電気的構成要素を必要としている。さらに、現存の訓練可能なトランシーバは、望ましい搬送周波数のＲＦ信号で送信された高調波の望ましくないレベルのために、連邦通信コミッション（ＦＣＣ）により認められたものより低い電力で送信する。その結果、操作の範囲が多少限定されて、操作する人には不満が残る。さらに、現存の訓練可能なトランシーバが、送受信される周波数の限定された範囲においてのみ効率的である小型のループまたはストリップアンテナから成ると言う点で、この操作範囲は拡大されない。
【課題を解決するための手段】
【０００９】
本発明は上記の問題を解決し、組立を容易にして、製造コストを低減する利点を有する。本発明の特徴は、ＲＦ信号を多様な周波数において効率的に送信、受信する訓練可能なトランシーバを提供することである。本発明のほかの特徴は、すべての周波数において、アンテナを最大効率で動的に同調可能である訓練可能なトランシーバを提供することである。本明細書において具体化され、説明されている本発明の目的に従って、これらの及びほかの利点を達成するため、本発明の訓練可能なトランシーバは、動的同調可能なアンテナ、制御器、および信号発生器から成っている。動的同調可能なアンテナは、現存の遠隔送信器から作動信号を受信し、信号発生器により発生した符号化された変調ＲＦ搬送信号を送信する。さらに、動的同調可能なアンテナは、制御入力と、制御入力へ送られたアンテナ制御データに応答して変わる共振周波数とを有する。制御器は動的同調可能なアンテナの制御入力へ接続し、学習と動作モードとにおいて動作する。学習モードにおいて、制御器は、作動信号のラジオ周波数、変調機構、およびコードに一致するデータを格納するために、動的同調可能なアンテナから作動信号を受信する。動作モードにおいて、制御器は、受信された作動信号のラジオ周波数とコードを識別する出力データを送る。さらに、動的同調可能なアンテナの共振周波数を選択的に制御して、送受信された信号の周波数についてアンテナの送信／受信効率を最大にするために、制御器は、アンテナ制御データを動的同調可能なアンテナの制御入力へ送る。制御器からの出力データを受信し、受信された作動信号に一致する、符号化された変調ラジオ周波数搬送信号を動的同調可能なアンテナから送信するために、信号発生器は、制御器と動的同調可能なアンテナとへ接続している。
【００１０】
本発明のこれらのおよび他の特徴、目的、および利益は、本発明を実施する当事者および本技術の専門家により、付属図面を参照して以降の明細書と請求の範囲とを読むことから認識されるであろう。
【発明を実施するための最良の形態】
【００１１】
図２は、本発明の訓練可能なトランシーバ４３を示す。訓練可能なトランシーバ４３は、プッシュボタンスイッチ４４，４６，および４７、発光ダイオード（ＬＥＤ）４８、および格納体４５内に取り付けられた電気回路ボードと関連回路から成っている。以降に詳細に説明するように、スイッチ４４，４６，および４７は、それぞれ、制御される離れたガレージドアとほかの装置と関連している。訓練可能なトランシーバの格納体４５は、好適に、図１に示されているように、オーバーヘッドコンソールなどの車両アクセサリー内に取り付けるに適切な寸法になっている。図１に示された構成において、訓練可能なトランシーバ４３は、車両の蓄電池からの電力を受電する、車両の電気装置へ接続された導電体を備えている。オーバーヘッドコンソール５０は、スイッチ５４により制御された、マップ読み取り灯などのほかのアクセサリーを有する。それはまた、電子コンパスおよび表示器（示されていない）も有する。
【００１２】
あるいは、訓練可能なトランシーバ４３は、バイザー５１（図３）または後写鏡組立体５３（図４）などの車両アクセサリーに固定的に組み込まれる。訓練可能なトランシーバ４３は、バイザーとミラー組立体に組み込まれ、オーバーヘッドコンソール内に取り外し可能に配置されて示されているが、訓練可能なトランシーバ４３は、車両の計器板または車両内のすべての適切な位置に固定的または取り外し可能に配置することができる。
【００１３】
図５は、訓練可能なトランシーバ４３の電気回路を構成説明図の形で示す。訓練可能なトランシーバ４３は、プッシュボタンスイッチ４４，４６，および４７のそれぞれの一つの端子へ接続した従来のスイッチインタフェース回路４９を備えており、それらのスイッチは、それぞれ接地へ接続した残りの端子を有する。インタフェース回路４９は、スイッチ４４，４６，および４７からの信号情報をマイクロ制御器５７の入力端末６２へ接続する。マイクロ制御器５７は訓練可能なトランシーバ回路５５の一部である。電源５６は、通常のように、コネクター６１を経て車両の蓄電池６０へ接続しており、必要な，動作電力を普通の形で送るために、訓練可能なトランシーバ回路５５の多くの構成要素へ接続している。マイクロ制御器５７のほかに、トランシーバ回路５５は、マイクロ制御器５７とアンテナ５９とへ接続したＲＦ回路５８を有する。
【００１４】
上述のように、スイッチ４４，４６，および４７は、それぞれ、別のガレージドア、電気操作アクセスゲート、家屋照明制御器などの制御されるほかの装置へ接続しており、そのそれぞれは、それ自身特有の作動ラジオ周波数、変調機構、およびまたは保安コードを有することが出来る。従って、スイッチ４４，４４６，およぴ゛４７は、訓練可能なトランシーバ４３の異なるラジオ周波数チャンネルに対応している。スイッチ４４，４６，および４７の一つに関連したＲＦチャンネルが、ガレージドア解放器６６（例えば）と関連した携帯遠隔送信器６５から送信されたＲＦ作動信号Ｂについて訓練されると、次に、トランシーバ４３は、作動信号Ｂと同一特性のＲＦ信号Ｔを送り、対応するスイッチ（４４，４６，および４７）が瞬間的に押されると、ガレージドア解放器６６などの装置を作動する。従って、その後、遠隔送信器６５から発信された受信ＲＦ作動信号Ｂの搬送周波数、変調機構、およびデータコードを識別しかつ格納することにより、トランシーバ４３は、ガレージドア解放器６６などを作動するに必要なＲＦ信号Ｂの識別された特性を有するＲＦ信号Ｔを送信することができる。ガレージドア解放器６６のほかの複数の装置が、スイッチ４４，４６，および４７の対応する一つを押すことにより作動するように、各ＲＦチャンネルは、異なるＲＦ信号Ｂについて訓練することができる。このような他の装置には、ほかのガレージドア解放器、建築物の屋内灯と屋外灯、家の保安装置、または、ＲＦ制御信号を受信出来るすべてのほかの家庭電気機器がある。
【００１５】
マイクロ制御器５７は、スイッチ４４，４６，および４７の閉じた状態を示す、スイッチインタフェース４９からの信号を受信するデータ入力端末６２を有する。そのほかに、マイクロ制御器５７は、ＬＥＤ４８へ接続した出力を有しており、これは、スイッチ４４，４６，および４７の一つが閉じられた時に、点灯する。マイクロ制御器５７はプログラムされて、回路がスイッチ４４，４６，および４７と関連したＲＦチャンネルの一つについて訓練モードになると、ゆっくり点滅し、チャンネルがうまく訓練されると、はやく点滅し、操作者に遠隔送信器を再作動するように促すときに、特有の二重点滅でゆっくり点滅するように、信号をＬＥＤ４８へ送る。あるいは、チャンネルがうまく訓練されているときに示すか、または、操作者に遠隔送信器を再作動するように促すために、ＬＥＤ４８は、色を変える多色ＬＥＤであってもよい。訓練可能なトランシーバ４３が訓練されると、ＬＥＤ４８は、スイッチを押している間スイッチ４４，４６，または４７の作動とともに連続的に点灯して、トランシーバが信号Ｔを送っていることを使用者に示す。
【００１６】
図６Ａは、マイクロ制御器５７、ＲＦ回路５８、およびアンテナから構成しているトランシーバ回路５５の詳細を示す。マイクロ制御器５７は、不揮発性メモリ（ＮＶＭ）とランダムアクセスメモリ（ＲＡＭ）を有しており、モトローラ社から入手できるＭＣ６８０５Ｐ４集積回路などのすべての適切な市場にある集積回路を有することもできる。
【００１７】
アンテナ５９は、好適に、接地へ接続した一つの端子と、バラクタダイオード７１の陽極へ接続したもう一つの端子とを有する小さいループアンテナ７０から成る動的同調可能なアンテナである。バラクタダイオード７１は、バラクタダイオード７１の陰極へ加えられた制御電圧に応答して、ループアンテナのインピーダンス特性を変え、これにより、小型ループアンテナ７０の共振周波数を変える。この制御電圧は、マイクロ制御器５７により決定され、マイクロ制御器５７は、バラクタダイオード７１の陰極へ接続しているデジタルーアナグロ（Ｄ／Ａ）コンバータ７２の人力端子７２'へ、アンテナ制御デジタル出力信号を送る。動的に同調されるアンテナにより、アンテナ５９の共振周波数を選択的に調節するように、マイクロ制御器５７をプログラムして、ＲＦ信号が送信または受信される各個々の周波数について送信と受信の特性を最大にすることができる。
【００１８】
このようにして、アンテナ５９は動的に同調されて、アンテナ５９が、受信された電磁ＲＦ信号を受信モードにおいて電気信号へ変換する効率を最大にし、アンテナ５９が、送信された電磁ＲＦ信号を送信モードにおいて放射する効率を最大にすることができる。さらに、アンテナ５９が送信された信号の搬送周波数に一致する共振周波数へ動的に同調されると、アンテナ５９は、送信される信号から不要な高調波を除去する。好適に、ループアンテナ７０は車両の屋根に垂直に配置されており、これにより、屋根の反射特性が、車両に配置された場合、トランシーバの送信範囲と感度とを向上する利点がある。マイクロ制御器５７がアンテナ５９を制御する方法は、図８に示された流れ図に関連して以降に説明する。
【００１９】
ＲＦ回路５８は、学習されたＲＦ制御信号を送信するアンテナ５９へ接続しており、ＲＦ回路５８は、マイクロ制御器５７のデータ出力端子へ接続した制御入力端末を有する電圧制御された発振器（ＶＣＯ）７３から成っており、マイクロ制御器５７はＶＣＯ７３により出力された周波数を制御する。本発明において使用に適したＶＣＯの詳細な構造は、図６Ｂに示されている。
【００２０】
ＶＣＯ７３は、ＡＳＫデータにより変調された正弦波信号を出力する発振器１０３と、可変周波数共振信号を発振器１０３へ送るＬＣ共振器１０４との二つの部分から成っている。発振器１０３は、正のソース電圧ＶＥＥへ接続したコレクター、コンデンサ１１２の第一端子へ接続したベース、およびスイツチングトランジスタ１１４を介して接地へ接続したエミツターを有する発振トランジスタ１１０から成っている。バッファトランジスタ１１６は、コンデンサ１１２の第二端子へ接続したベース、正のソース電圧ＶＥＥへ接続したコレクター、および抵抗体１１８の第一端子へ接続したエミッターを有し、抵抗体１１８は、スイッチングトランジスタ１１４を介して接地へ接続した第二端子を有する。スイッチングトランジスタ１１４が選択的にトランジスタ１１０と１１６とのエミッターを接地へ接続するように、スイッチングトランジスタ１１４は、マイクロ制御器５７からＡＳＫデータを受信ために接続されたそのベースを有する。このようにして、スイッチングトランジスタ１１４は、選択的に、バッファトランジスタ１１６のエミッターに形成されたＶＣＯ出力７３'において信号を変調する。
【００２１】
ＬＣ共振器１０４は、発振トランジスタ１１０のベースヘ接続した第一端子とインダクター１２２の第一端子へ接続したもう一つの端子とを有する第一結合コンデンサ１２０から成っている。第二結合コンデンサ１２４は、発振トランジスタ１１０のエミッターへ接続した第一端子と、第一と第二のバラクタダイオード１２６，１２８の陰極へ接続したもう一つの端子とを有する。第一バラクタダイオード１２６の陽極は、インダクター１２２の第一端子と第一結合コンデンサ１２０とへ接続しており、第二バラクタダイオード１２８の陽極は、接地へ接続したインダクター１２２の第二端子へ接続している。バラクタダイオード１２６，１２８とインダクター１２２とは、可変共振周波数を有する共振ＬＣ回路を形成しており、この共振周波数は、電圧制御端子７３"へ接続した抵抗体１３０を介してバラクタダイオード１２６，１２８の陰極へ加えられた電圧を変えることにより変化する。
【００２２】
ＲＦ回路５８はさらに、ＶＣＯ７３の出力へ接続した入力を有する可変利得増幅器（ＶＧＡ）７４から成っており、信号を結合回路７６を経て送信増幅器７７の入力ヘ送る。出力コンデンサ７８は、送信増幅器７７の出力とバラクタダイオード７１の陰極との間に接続されている。
【００２３】
さらに、ＲＦ回路５８は、混合器７９をアンテナ５９へ接続するバラクタダイオード７１の陰極へ接続したコンデンサ８０から成っている。バッファ増幅器８１は、ＶＣＯ７３の出力へ接続した入力を有しており、そこから信号を、アンテナ５９から信号を受信するコンデンサ８０へ接続した残りの入力端子を有する混合器７９の一つの入力へ送る。帯域フィルタ８２は、混合器７９の出力から信号を受信するために接続された入力を有し、増幅器８３の人力へ接続した出力を有する。帯域フィルタ８２は、好適に、狭い帯域幅と、３ＭＨｚし成分のデータ信号を通し、混合器７９からのほかの信号をすべて阻止する３ＭＨｚの中心周波数とを有する。
【００２４】
増幅器８３の出力は、マイクロ制御器５７のデータ入力端子へ接続した出力を有する積分器８４の入力へ接続している。積分器８４は、増幅器８３からの信号を積分し、修正して、信号から３ＭＨｚ周波数の成分を取り除き、マイクロ制御器５７への遠隔送信器のデータコードの復調された表示を形成する。
【００２５】
さらに、ＲＦ回路５８は、直列データアドレス（ＳＤＡ）回線７５'と直列制御論理（ＳＣＬ）回線７５"とへ接続した入力端子を有する直列ポート／制御論理回路７５から成っている。ＶＣＯ出力７３"は、位相固定ループ回路８５の帰還入力へ接続したその出力を有するバッファ９１の入力へも接続している。基準発振器は、増幅器８７を横断し、コンパレータ増幅器８８へ接続した第一と第二の端子を有する水晶８６から成っている。このようにして、基準発振器８６は、ＶＣＯ７３から出力された信号と比較される基準信号を送るために、制御器５７の計時入力と位相固定ループ回路８５とへ接続している。
【００２６】
ＲＦ回路５８は、電圧制御バッファ９０を介してＶＣＯ７３の電圧制御端子７３"へ送られる制御電圧を保持するために、位相固定ループ回路８５の出力８５'へ接続した入力端子を有する低域フィルタ８９から成っている。
【００２７】
ＶＣＯ７３は、その電圧制御端子７３"へ加えられた電圧を変化することにより調節された周波数を有するＲＦ信号を出力する。ＶＣＯ７３から出力されたＲＦ信号は、送信モードで動作すると、マイクロ制御器５７により生成された振幅偏移変調（ＡＳＫ）で変調される。ＶＣＯ７３の変調されたＲＦ出力信号は、ＶＧＡ７４へ送られる。ＶＧＡ７４は、マイクロ制御器５７によりＳＣＬ回線７５"とＳＤＡ回線７５'とを通って送られた制御信号に応答して、ＶＣＯ７３から送られた変調ＲＦ信号を、直列ポート／制御論理回路７５により生成されたＧＡＩＮ制御信号に比例して可変的に増幅する。ＶＧＡ７４は、差動増幅器と、差動増幅器の一つからほかの差動増幅器へ電流を分流し、これにより、ＶＧＡ７４の利得を選択的に減少するデジタル制御電流分流加減器との一組により動作する。以降に詳細に説明しているように、ＶＧＡ７４の利得レベルは、ＶＣＯ７３から出力される信号のデューティサイクルと周波数との関数として決定される。
【００２８】
ＶＧＡ７４の利得が調節された出力は、結合回路７６へ送られ、回路７６は、ＶＧＡ７４から出力されたＲＦ信号から望ましくない高調波を濾過する。好適に、結合回路７６は４７０ｐＦのコンデンサと直列に接続した２２オームの抵抗体から成っている。次に、結合回路７６の濾過された出力信号は、送信増幅器７７へ送られ、増幅器７７は、濾過された出力を適切な送信レベルへ増幅する。送信増幅器７７の出力は、好適に４７０ｐＦの静電容量を有する出力コンデンサ７８を経てアンテナ５９へ送られる。
【００２９】
従来の装置は可変減衰器を使用して、比較的に高い電力のＶＣＯから出力された信号出力を低くしている。しかし、このような装置は、望まれる起動信号とともに、望ましくない高調波成分を送信しがちである。アンテナ５９から送信されるこのような高調波の出力エネルギーレベルは、ＦＣＣガイドラインの許容出力エネルギーレベルを計算する場合に考慮されなければならないので、ＶＣＯ７３により出力されるＲＦ信号から望ましくない高調波成分を除去することが望ましい。言い換えると、アンテナ５９から出力される高調波周波数成分の大きさが、大きくなるにつれて、望まれる搬送周波数成分の送信される大きさは、小さくなる。従って、ＶＣＯ７３から出力された低い電力のＲＦ信号を増幅し、濾過するＶＧＡ７４、結合回路７６、および送信増幅器７７を使用することは、ＶＣＯからの比較的に高い電力出力のＲＦ信号を減衰する可変減衰器を使用する送信回路には、非常に有利である。
【００３０】
混合器７９は、アンテナ５９から受信されたＲＦ信号を、ＶＣＯ７３により生成されて、バッファ８１を経て混合器７９へ送られた基準電圧と混合する。混合器７９の出力は、受信されたＲＦ信号を表す一つの成分を有するが、受信されたＲＦ信号の搬送周波数とＶＣＯ７３により生成されたＲＦ基準信号の周波数との差を有する数個の信号成分から成っている。混合器７９の出力信号は、帯域フィルタ８２の入力へ送られる。ＶＣ７３により生成したＲＦ基準信号の周波数が、３ＭＨｚで受信されたＲＦ信号の搬送周波数より高いか、または、低い場合にのみ、帯域フィルタ８２が符号化されたデータ信号を出力するように、フィルタ８２は、好適に、３ＭＨｚを中心とした狭い帯域幅を有する。混合器７９の出力信号の残りの信号成分は、帯域フィルタ８２により阻止される。帯域フィルタ８２からの符号化された出力データ信号は、増幅器８３により増幅され、積分器８４により積分されて、遠隔送信から出力されたと同じデータコードを有する信号を送る（図５）。本発明に使用される適切な混合器、増幅器、および積分器は、米国特許Ｎｏ．５，４４２，３４０に開示されている。
【００３１】
一般に振幅偏移変調（ＡＳＫ）データである、積分器８４から出力されたデータ信号も、遠隔送信６５により送信されたＲＦ作動信号Ｂと同じデータフォーマットを有する。成分器８４から出力されたＡＳＫデータは、さらに処理と格納のために、マイクロ制御器５７へ送られる。マイクロ制御器５７がこのＡＳＫデータを処理、格納し、ＲＦ回路５８を制御する方法は、電圧制御信号をＶＣＯ７３へ送るＲＦ回路５８のその部分の説明に続いて、以降に詳細に説明されている。
【００３２】
電圧制御信号をＶＣＯ７３へ送るＲＦ回路５８の部分は、位相固定ループ回路８５、基準発振器８６、増幅器８７、コンパレータ増幅器８８、低域フィルタ８９、電圧制御バッファ９０、およびＶＣＯ出力バッファ９１から構成している。ＲＦ回路５８のこの部分が動作する方法は、図７に関して説明されており、図７は、位相固定ループ回路８５の詳細な構成を示している。位相固定ループ回路８５は、基準発振器８６の第二端子へ接続した入力を有するＲ除算レジスタ９２から成っている。Ｎ除算レジスタ９３は、ＶＣＯ出力バッファ９１の出力へ接続した入力を有する。レジスタ９２，９３の出力は、制御論理回路９５の入力へ接続した出力を有する位相／周波数検出器９４の入力端子へ接続している。制御論理回路９５は、低域フィルタ８９の入力へ接続した出力端子を有する受信／発信スイッチ回路９８の入力へ接続した一組の端子を有する。好適に、低域フィルタ８９は、位相固定ループ回路８５の出力へ接続した５６０Ωの抵抗体、５６０Ωの抵抗体と直列に接続した１．２μＦのコンデンサ、および５６０Ωの抵抗体と１．２μＦのコンデンサとに並列に接続した０．１μＦのコンデンサから成っている。
【００３３】
位相固定ループ回路８５の主要な目的は、ＶＣＯ７３により出力されたＲＦ信号の周波数が基準発振器８６の周波数と所定の関係を有するように、ＶＣＯ７３により出力されたＲＦ信号の周波数を、基準発振器８６の周波数と比較し、ＶＣＯ７３の電圧制御端子へ送られた電圧を制御することである。これらの各信号の周波数の間の所定の関係は、直列ポート／制御論理回路７５を経てマイクロ制御器５７からＲ除算レジスタ９２とＮ除算レジスタ９３とへそれぞれ送られた二つの変数の比である。数学的に、ＶＣＯ７３により出力されたＲＦ信号の周波数ｆｖｃｏと基準発振器８６により出力された信号のｆＲＥＦとの間の関係は、次のように表される：
ｆｖｃｏ＝（Ｎ／Ｒ）ｆＲＥＦ
ここで、周波数ｆＲＥＦ が例えば４ＭＨｚの定数である。従って、ｆＲＥＦ＝４ＭＨｚおよびＲ＝４により、周波数 ｆｖｃｏはＮ・ＭＨｚに等しいように制御される。ｆＲＥＦとＲが一定に保持されるならば、値Ｎを増加すると、周波数ｆｖｃｏは増加する。Ｒの値が増加されるならば、精確に制御される。言い換えると、Ｒの値が小さくなると、ｆｖｃｏが動作する範囲は大きくなる。好適に、ＲとＮの値は、８ビットのデータとして設定されている。
【００３４】
Ｒ除算レジスタ９２とＮ除算レジスタ９３の出力は、位相／周波数検出器９４へ送られ、検出器９４は、Ｎ除算レジスタ９３から出力された信号の周波数をＲ除算レジスタ９２から出力された周波数と比較して、周波数の差に一致する出力パルスを送る。位相／周波数検出器９４は、従来の方法で製作されている。これらの各周波数が同じであるならば、位相／周波数検出器９４は、スイッチ９９と１００の両方が開いたままであるように、パルス化された制御信号を受信／発信スイッチ回路のスイッチ９９と１００へ出力する。受信／発信スイッチ回路のスイッチ９９と１００は、ＣＭＯＳまたはバイポーラトランジスタなどの固体素子スイッチであってもよく、これらのスイッチがどちらも開いていると、ＶＣＯ７３の電圧制御端子へ送られる電圧は、バッファ９０と、低域フィルタ８９のコンデンサにより蓄電された電圧とにより、一定に保持される。
【００３５】
Ｎ除算レジスタ９３から出力された信号の周波数がＲ除算レジスタ９２から出力された周波数より小さい場合、位相／周波数検出器９４は、スィッチ９９と１００へパルス化された制御信号を送り、スイッチ９９を閉じ、スイッチ１００を開いたままにする。スイッチ９９が閉じられると、５ボルトの電圧Ｖｃｃが低域フィルタ８９へ送られ、これにより、ＶＣＯ７３の電圧制御端子へ送られる電圧を高める。ＶＣＯ７３の電圧制御端子の高められた電圧により、ＶＣＯ７３は、その出力ＲＦ信号の周波数を増加し、引き続いて、Ｎ除算レジスタ９３或より出力された信号の周波数を増加する。Ｎ除算レジスタ９３とＲ除算レジスタ９２とから出力された周波数が同じである場合、位相／周波数検出器９４は、制御信号をスイッチ９９と１００へ送り、スイッチ９９を開き、スイッチ１００を開いた位置に維持する。
【００３６】
Ｎ除算レジスタ９３から出力された信号の周波数がＲ除算レジスタ９２から出力された周波数より大きい場合、位相／周波数検出器９４は、制御信号をスイッチ９９と１００へ送り、スイッチ９９を開いたままにして、スイッチ１００を閉じる。スイッチ１００が閉じると、低域フィルタ８９のコンデンサは接地へ接続し、従って、放電する。低域フィルタ８９のコンデンサの放電により、ＣＯ７３の電圧制御端子へ送られる電圧は低下し、これにより、ＶＣＯ７３は、出力ＲＦ信号の周波数を低下する。従って、Ｎ除算レジスタ９３からの出力信号の周波数は、位相／周波数検出器９４が、Ｎ除算レジスタ９３とＲ除算レジスタ９２とから出力された信号の周波数が同じであることを決定するまで、低下する。
【００３７】
制御論理回路９５は、送信モード中にマイクロ制御器５７のメモリから読み取られたＡＳＫデータの論理レベルに従って、位相／周波数検出器９４を受信／発信スイッチ回路９８に選択的に接続し、回路９８から接続を解除するように構成されている。送信モードの間、学習されたデータコードを送信するため、ＶＣＯ７３により生成された搬送ＲＦ信号にＡＳＫデータを変調するように、マイクロ制御器５７は、選択されたチャンネルに格納されたＡＳＫデータにより、ＶＣＯ７３を活性化し、また不活性化する。ＶＣＯ７３がＡＳＫデータにより不活性化されると、位相固定ループ回路８５により検出されて、ＶＣＯ７３から出力された信号の周波数は、ゼロに低下する。適切な手段が位相固定ループ回路８５に行われていなければ、ＶＣＯ７３へ加えられた周波数制御電圧が、ＶＣＯ７３が不活性化されるとかなり高くなるように、位相／周波数検出器９４は、受信／発信スイッチ回路９８を制御する。従って、不活性化されると、ＶＣＯ７３は、最初に、望まれる周波数をかなり超えた搬送周波数において送信を始める。位相固定ループ回路８５が、不活性状態の間ＶＣＯ７３の周波数を急激に増大するのを防止するために、制御論理回路９５は、ＡＳＫデータがＶＣＯ７３を不活性化するレベルにある場合、位相／周波数検出器９４を受信／発信スイッチ回路９８から選択的に接続を解除するように構成されている。
【００３８】
ＶＣＯ７３の不活性化に続いて、Ｎ除算レジスタ９３とＲ除算レジスタ９２とから出力された信号の間の位相関係を維持するために、送信モード中にマイクロ制御器５７のメモリから読み取られたＡＳＫデータは、ＶＣＯ７３と同期してＮ除算レジスタ９３とＲ除算レジスタ９２とを活性化し、不活性化するために送られる。
【００３９】
学習モード中に信号が送信されるのを防止するために、直列ポート／制御論理回路７５（図６Ａ）は、送信制御信号ＴＸにより、ＶＧＡ７４と送信増幅器７７との活性化と不活性化を制御する。同様に、直列ポート／制御論理回路７５は、受信制御信号ＲＸを発生する。この信号ＲＸは、図６Ａの破線のイネーブル入力により示されているように、混合器７９、受信バッファ８１、増幅器８３、および積分器８４を選択的に活性化、不活性化するために送られる。
【００４０】
ＲＦ回路５８は、好適に、現在の集積回路技術により製作された特定用途向け集積回路（ＡＳＩＣ）組み込まれる。図６Ａに示された好適な実施態様において、次の要素がＡＳＩＣ１０１の基盤１０２に配置されている：ＶＧＡ７４；送信増幅器７７；混合器７９；受信バッファ８１；増幅器８３；積分器８４；位相固定ループ回路８５；増幅器８７；コンパレータ８８；電圧制御バッファ９０；およびＶＣＯ７３の発振部１０３。結合回路７５、出力コンデンサ７８、入力コンデンサ８０、帯域フィルタ８２、基準発振器８６、低域フィルタ８９、およびＶＣＯ７３のＬＣ共振器部分は、基盤１０２内に比較的に大きいコンデンサを示すのを避けるために、示されていないが、これらの要素は、実際はＡＳＩＣに配置されている。
【００４１】
トランシーバ回路５５の電気回路要素を説明したが、マイクロ制御器５７がトランシーバ回路５５を制御する方法を、図８、９〜１５、１６、１７〜１８、および１９に関して説明する。図９から１５において、流れ図の転送部分は数字が選択的に続く文字により参照される。参照文字は、図９に続いている図面番号の文字部分に相当する。例えば、Ｃで表示された転送部分は、図１１においてＣで表示された転送入り口への転送過程を表す。参照文字に続く任意選択番号は、参照文字に相当する図面に表された過程への複数の入り口の一つを表す。例えば、Ｅ１で表示された転送入り口は、Ｅ１表示の転送入り口において、図１４において示された過程への転送を表す。
【００４２】
ブロック２００のテストにおいて示されているように（図８）、動作は、プッシュボタンスイッチ４４，４６，および４７の一つが起動されると、開始する。スイッチ４４，４６，および４７の一つが押されたことを検出すると、マイクロ制御器５７は信号をインタフェース４９を経て受信し（図５）、ブロック２０２に示されているように、その入り口とそのランダムアクセスメモリ（ＲＡＭ）を始動する。次に、プログラムは、２０秒タイマーを開始し（ブロック２０２）、押されているスイッチ４４，４６，および４７に相当するチャンネルを読み取る（ブロック２０６）。次に、マイクロ制御器５７に関するプログラムは、選択されたチャンネルが訓練されているか、どうかを決定する（ブロック２０８）。選択されたチャンネルがすでに訓練されているならば、マイクロ制御器５７は、選択されたチャンネルに関連したデータをそのＲＡＭへダウンロードし（ブロック２１０）、ＶＧＡ７４の利得とＶＣＯ７３により出力される周波数とを設定し、選択されたチャンネルに関連したデータに従って、アンテナ５９を同調する（ブロック２１２）。ＲとＮの値を表す適切な出力信号を直列ポート／制御論理回路７５を経てＲ除算レジスタ９２とＮ除算レジスタ９３とへ送ることにより、マイクロ制御器５７はＶＣＯ７３の周波数を設定する。
【００４３】
マイクロ制御器５７は、制御信号をＳＣＬとＳＤＡ回線を経て直列ポート／制御論理回路７５へ送ることにより、ＶＧＡ７４の利得を設定する。ＶＧＡ７４の利得制御入力ヘ送られたＧＡＩＮ制御信号は、５ビット値から構成しており、従って、３２の可能な利得レベルを形成することが出来る。ＦＣＣ命令は、送信された信号のデューティサイクルにもとづいて多様な電力レベルを可能にするので、送信された信号の利得を動的に調節出来ることは、訓練可能なトランシーバには有利である。従って、多数の可能な利得レベルを備えることにより、トランシーバ４３は、送信できる各異なる周波数と符号化信号とについて、最大の許容電力レベルにおいて送信することが出来る。
【００４４】
適切な利得レベルを与えられた送信起動信号について最適化するために、マイクロ制御器５７は最初に、送信される信号の周波数を調べて、その関連電力を決定する。３２の可能な利得レベルのキャッシュメモリが、最大利得調節を表す０と最小利得調節を表す３２とによって、０から３２の間の異なる整数に対応するとすれば、マイクロ制御器５７は、送信される信号の周波数にもとづいて、最初の利得レベルを選択する。例えば、マイクロ制御器５７は、強力な信号について５の最初の利得レベルを選択し、比較的に弱い信号について０の最初の利得レベルを選択する。次に、マイクロ制御器５７はコードのデューティサイクルを決定するが、これは、所定時間内で所定数のコードの全サンプルを取り出し、高い論理レベルを有するコードのサンプル数を計数し、高い論理レベルを有する計数したサンプル数に事前設定した定数を掛けて積を決定し、その積を全サンプルの所定数で割ることにより決定される。マイクロ制御器５７は、選択された最初の利得レベルをデューティサイクルにもとづいて調節する。例えば、最初の利得レベルが５であるならば、マイクロ制御器５７は、５と３２の間のレベルへ利得レベルを調節する。この場合、最低利得レベル（３２）は最高デューティサイクルに対応し、最高利得レベル（５）は最低デューティサイクルに対応する。マイクロ制御器５７はまた、データコードが速いか、遅いかの決定に基づいて利得レベルを調節する。コード信号のデューティサイクルが、送信される信号のデューティサイクルと周波数とに基づいて決定され、出力電力レベルが選択される方法のサンプルは、米国特許Ｎｏ．５，４４２，３４０に開示されている。マイクロ制御器５７が受信された起動信号のデータコードが速いか、遅いかを決定する方法は、以降に説明する。
【００４５】
ＶＧＡ７４の利得は、好適に、１５と２０ｄＢの間で変化し、送信増幅器７７は、好適に、２５ｄＢの利得を有する。合わせて、ＶＧＡ７４と送信増幅器７７は、１０ｄＢの可変利得を有する。好適に、トランシーバ４３の出力電力は、０と５ｄＢｍの間である。
【００４６】
マイクロ制御器５７は、アンテナ制御データをＤ／Ａコンバータ７２へ送ることにより、アンテナ５９を同調する。アンテナ制御データは、好適に、８ビット値を有しており、この値はＶＣＯ７３の周波数〜計算されるか、または、ＶＣＯ７３から出力される各種の周波数に関連した８ビット値のリストから成る表から読み取られる。Ｄ／Ａコンバータ７２からの電圧出力は、２２０〜４４０ＭＨｚの周波数範囲について０．５〜４．５Ｖの範囲に直線的に変わるように制御される。従って、毎５７により送られた出力電圧の各増分は、Ｄ／Ａコンバータ７２の出力電圧の約１５．６ｍＶを表す。８ビットアンテナ制御データは、選択されたチャンネルに関連してあらかじめ格納されているか、または、データがメモリ〜読み取られた後に周波数データから計算される。バラクタダイオード７１のキャパシタンスは、その陰極加えられた電圧に直線的に、逆比例して変化する。例えば、バラクタダイオード７１は、印加電圧が０．５Ｖの時１４ｐＦのキャパシタンスを有し、印加電圧が４．５Ｖの時に２．４ｐＦのキャパシタンスを有する。この方法において、アンテナ７０が、ＲＦ起動信号を離れた送信器から効率的に受信し、送信増幅器７６から送られたＲＦ送信信号を放射するように、信号を送信／受信する比較的に狭い帯域幅を有する小型のループアンテナ７０は、送信／受信された信号の搬送周波数と整合する共振周波数を有するように同調される。アンテナ５９を動的に同調する能力を有し、出力コンデンサ７８を経てバラクタダイオード７１の陰極へ送られるように出力信号の利得を変えることにより、訓練可能トランシーバ回路５５は、アンテナ５９の整合したインピーダンスとＲＦ回路５８の出力インピーダンスとを維持する。
【００４７】
ブロック２１２に示されているように（図８）、ＶＧＡ７４の利得、ＶＣＯ７３の周波数、およびアンテナ５９の同調をセットした後、マイクロ制御器５７は、メモリに格納されたデータコードを選択されたチャンネル関連して読み取り、このＡＳＫデータをＶＣＯ７３と位相固定ループ回路８５へ送り、ＶＣＯ７３により発生されたＲＦ信号を、ＶＣＯ７３でＡＳＫデータを不活性化および活性化することにより、変調する。そのほかに、マイクロ制御器５７は、直列ポート／制御論理回路７５に命令して、送信信号ＴＸをＶＧＡ７４と送信増幅器７７とへ出力させ、ブロック２１４に示されているように、ＶＣＯ７３の変調ＲＦ出力信号の送信を活性化する。
【００４８】
上記ステップを行っている間、マイクロ制御器５７は２０秒タイマーをモニターして、押されたブッシュスイッチが、５秒間隔で連続的に押されているか、どうかを決定する（ブロック２１６）。２０秒の間隔が終了していなければ、マイクロ制御器５７は、引き続いて、選択されたチャンネルに関連したＲＦ信号を送る（ブロック２１４）。マイクロ制御器５７が、ブロック２１６において、押されてスイッチが２０秒の間連続的に押されいることを決定するか、または、マイクロ制御器５７が、ブロック２０８において、押されたスイッチに関連したチャンネルがすでに訓練されていることを決定するならば、マイクロ制御器５７は、ブロック２１８において始まる一連の訓練を開始する（図９）。訓練モードにおいてマイクロ制御器５７により行われた詳細な手順を説明する前に、大要を以降に説明する。
【００４９】
一連の訓練の間、マイクロ制御器５７は、最初の周波数に関する値ＲとＮを表す周波数制御データを位相固定ループ回路８５へ送り（図６Ａ）、受信されたデータが送信されたＲＦ信号Ｂに存在しているかを探索する（図５）。信号Ｂはアンテナ５９により受信され、混合器７９、帯域フィルタ８２、および増幅器８２により処理され、積分器８４からマイクロ制御器５７へ送られる。周波数制御データを受信すると、位相固定ループ回路８５は、周波数制御電圧をＶＣＯ７３の周波数制御端子へ送る。ＶＣＯ７３は、周波数制御電圧に対応する基準周波数を有する基準信号を発生して、その基準信号を混合器７９へ送る。基準周波数が、受信されたＲＦ起動信号Ｂの搬送周波数と所定の関係を有するならば、積分器８４は、受信された起動信号のコード信号をマイクロ制御器５７へ送る。好適な実施態様において、この所定の関係は、基準周波数と受信起動信号の搬送周波数との差が３ＭＨｚの場合に存在する。
【００５０】
マイクロ制御器５７は、最初の周波数について積分器８４からコードデータを受信しなければ、マイクロ制御器５７は、次のステップにおいて、ほかの周波数を選択して、その新しい周波数に対応する周波数制御データを位相固定ループ回路へ送る。マイクロ制御器は、引き続いて、コード信号が検出されて、積分器８４から信号により示されるまで、このように新しい周波数を選択する。マイクロ制御器５７は、検証ルーチンによりコード信号のあることを確認する。この検証ルーチンは、所定時間の間、積分器８４から受信したすべての信号に現れる立ち上がり縁の数を計数して、計数された立ち上がり縁が閾値レベルを超えると、データが存在していることを確認する。
【００５１】
基準周波数が受信された起動信号の搬送周波数より３ＭＨｚ低い時に好適に発生するコード信号を検出すると、マイクロ制御器５７は、受信された起動信号の搬送周波数に対応する制御データを格納して、基準周波数を３ＭＨｚだけ増加する。理想的には、コード信号は、この周波数において現れるものであるが、しかし、コード信号がこの周波数において現れないならば、コード信号が、３ＭＨｚ低い周波数において検出されたコード信号に属する単なるノイズであるか、どうか、または、この周波数において検出されたコード信号がただのノイズ以上のものであるか、どうかを決定するために、マイクロ制御器５７は、この周波数においてなおも受信しているコード信号を符号化する。
【００５２】
コード信号を符号化することにより、マイクロ制御器５７は、コード信号について一層厳密なテストを行い、コード信号が適合しているか、どうかを決定することができる。以降に詳細に説明するように、マイクロ制御器５７は、ＥＮＣＯＤＥサブルーチンにより、コード信号を符号化しようと試みる。サブルーチンは、さらに、コード信号を分析し、その変調機構を識別し、コード信号の識別された変調機構について最も適切な符号化法により、コード信号をメモリに格納する。ＥＮＣＯＤＥサブルーチンが、コード信号の変調機構を識別し、コード信号を格納出来るならば、コード信号を符号化する試みは、好結果であると考えられる。
【００５３】
受信された起動信号の周波数と一致するこの増加周波数において受信されたコード信号が、好結果で符号化されるならば、実験データに基づいて、この本来のコード信号が３ＭＨｚ離れた二つの周波数において符号化できないので、マイクロ制御器５７は、最初の周波数と増加した周波数との両方において受信されたコード信号は適合してと決定する。この周波数におけるコード信号が適合していないと決定すると、マイクロ制御器５７により実行されるプログラムは、適合コード信号検出されるまで、当たらせＣＰＵバス周波数を選択して、上記過程を繰り返す。
【００５４】
コード信号が検出されないか、または、符号化されないコード信号が、コード信号が最初に検出されなかった周波数より３ＭＨｚ高い周波数において現れるならば、マイクロ制御器５７は周波数をさらに３ＭＨｚ高くして、コード信号を探索する。理想的には、コード信号が、送信器周波数Ｂと３ＭＨｚの差があり、混合器７９から出力された周波数差の成分が帯域フィルター８２を通過するので、前の周波数において現れなかったコード信号は、この増加周波数において再び現れるであろう。コード信号が再び現れるならば、マイクロ制御器５７は、基準信号を、コード信号が最初に検出された周波数へ変え（すなわち、起動信号Ｂより３ＭＨｚ低く）、コード信号を符号化し、格納する。一般に、マイクロ制御器５７は、６８マイクロ秒当たり一つのサンプルなどの比較的に速い速度で抽出することにより、コード信号を格納する。ほかの抽出速度が、受信されたコード信号のコードフォーマットへの検出された特性に基づいた別のコード信号について選択される。この方法において、マイクロ制御器５７がコード信号を格納した同じ抽出速度で、格納されたコード信号をメモリから読み取ることにより、マイクロ制御器５７は、送信モードにおいてコードを再生することが出来る。あるいは、高／低論理状態におけるコード信号の連続したサンプル数を表すデータが格納されるか、または、個々のデータ周波数における期間を表すデータが格納される。
【００５５】
受信されたコード信号が適合していることを二重検査するために、マイクロ制御器５７は、好適に、ＤＡＴＰＲＥＶフラッグを設定して、連続した訓練の初めにもどり、新しい高い周波数を選択して、コード信号がこの新しい周波数において検出されない場合に備えて、前に検出されたコード周波数が適合していることを確認する。一連の訓練について、以降に、図９〜１５、１６、１７、１８、および１９に関して詳細に説明する。
【００５６】
予め格納された周波数テーブルに設定された周波数より３ＭＨｚ低い周波数を表すＲとＮの周波数制御データを検索し、Ｘレジスタをクリアすることにより、マイクロ制御器５７は、プログラムのブロック２１８の一連の訓練を始める。好適に、周波数テーブルには、最初に、古いカナダのガレージドア送信器などの、限定された時間の間にのみ送信するガレージドアの既知の動作周波数が、増加している値で、設定されている（すなわち、約２秒）。この周波数テーブルには、これらの短時間の送信器周波数の後に、ほかの市場で入手可能なガレージドア送信器が知られている作動周波数が続いている。このような短時間送信器がそのＲＦ起動信号を停止する前に、訓練が好調に行われる可能性を高めるために、短時間送信器に関連した周波数が、最初に設定されている。ガレージドア送信器により送信されたＲＦ起動信号が、周波数テーブルに格納された周波数を有していない場合、訓練可能なトランシーバ４３は、受信されたＲＦ起動信号が識別されるまで、最初の周波数を１ＭＨｚ間隔で増加する。
【００５７】
周波数テーブルの最初の、または次の使用可能な周波数を検索した後、マイクロ制御器５７は、アンテナ５９を検索された周波数と整合する共振周波数へ同調させる（ブロック２２０）。さらに、マイクロ制御器５７は、モード保管（ＭＯＤＳＶ）レジスタをクリアする。次に、適切なＲとＮの値をＲ除算レジスタ９２とＮ除算レジスタ９３とに設定することにより、マイクロ制御器５７は、ＶＣＯ７３により形成された信号の周波数を、検索された周波数より３ＭＨｚ低い基準周波数へセットし、直列ポート／制御論理回路７５に、受信バッファ８１、混合器７９、受信増幅器８３、および積分器８４を活性化するように命令する。
【００５８】
次に、マイクロ制御器５７は信号を出力し、これにより、スイッチ４４，４６，および４７の一つを押した操作者に、それらのスイッチが、訓練可能なトランシーバ４３が訓練される遠隔ガレージドア送信器６５を活性化することを知らせるために、ＬＥＤ４８は点滅する。引き続いて、アンテナ５９は、離れた送信器６５により送られたＲＦ起動信号を受信し、受信した信号を混合器７９へ送り、そこで、受信したＲＦ起動信号は、ＶＣＯ７３から出力された信号と混合される。ＶＣＯ７３から出力された信号の周波数が、受信したＲＦ起動信号の周波数より３ＭＨｚ高いか、または低いならば、マイクロ制御器５７は、受信したＲＦ起動信号に含まれるすべてのＡＳＫデータを検出し、"ＶＥＲＩＦＹ"サブルーチンを呼び出して、有効なデータコード信号の存在を検証し（ブロック、２２２）、そのデータコードを"速い"または"遅い"データとして識別する。
【００５９】
速いデータは、データが８５０マイクロ秒の時間の間に５個より多い立ち上がり縁を有する場合に検出される。遅いデータは、データが８５０マイクロ秒の時間の間に５個以下であるが、７０ミリ秒の時間の間に５個より多い場合に検出される。速いデータは、二つの一般的タイプのデータから成っており、このデータは、このデータは、ＧＥＮＩＥ送信器から送られるＧＥＮＩＥデータと非ＧＥＮＩＥ（単一トーン）のデータである。ＧＥＮＩＥと非ＧＥＮＩＥデータとの区別は、後述するＥＮＣＯＤＥサブルーチンにおいて行われる。ＧＥＮＩＥデータは、ほかの商標の遠隔ガレージドア送信器により送られたデータと、ＧＥＮＩＥデータが、１０と２０ｋＨｚとの間で偏移するパルス反復速度を有する周波数偏移変調データである点で異なる。ＧＥＮＩＥデータは、一般に、５ＭＨｚの時間間隔で２９０と３２０ＭＨｚの間にある搬送周波数で送信される。以降の説明から明らかなように、速い、遅い、ＧＥＮＩＥ、または単一トーンのいずれかとしてのデータ分類は、マイクロ制御器５７が続いてデータを検査、格納、符号化する方法に影響を与える。
【００６０】
ＶＥＲＩＦサブルーチンは図１６に示されており、マイクロ制御器５７が８５０マイクロセカンドタイマーを始め時点においてブロック２２４において始まる。ブロック２２６と２２８において、マイクロ制御器５７は、ＡＳＫデータ内の立ち上がり縁の数をタイマーにより措定された８５０マイクロ秒間隔内で計数する。ブロック２３０において、マイクロ制御器５７は、検出された立ち上がり縁の数が５個より多いか、どうかを決定する。立ち上がりの数が５個より多いならば、マイクロ制御器５７は、データ確認（ＤＡＣＫ）フラッグを、データが検証されていることを示す"１"へセットし、モードビットをデータが速いことを示す"１"へセットし（ブロック２３２）、マイクロ制御器５７がＭＯＤＳＶレジスタを更新し、モードビットの値を格納する（図９）へ戻る。
【００６１】
マイクロ制御器のプログラムが、検出された立ち上がり縁の数が５個より大きくないとブロック２３０において決定するならば、プログラムは、ブロック２３６へ進み、そこで、７０ミリ秒タイマーを始める。ブロック２３８と２４０において、プログラムは、検出された立ち上がり縁の数を７０ミリ秒の時間の間計数する。立ち上がり縁の数が５個より大きいならば（ブロック２４２）、プログラムは、ＤＡＣＫフラッグを"１"へセットし、モードビットをデータが遅いことを示す"０"へセットし（ブロック２４４）、最後にＶＥＲＩＦＹサブルーチンを呼び出したブロックに続くブロックへ戻る。７０秒の時間の間に検出された立ち上がり縁の数が５個より大きくないならば）、プログラムは、ＤＡＣＫフラッグを検証されたＡＳＫデータの不在を示す"０"へセットし、モードビットを"０"へセットし、ブロック２４６に示されているように、最後にＶＥＲＩＦＹサブルーチンを呼び出したブロックに続くブロックヘ戻る。
【００６２】
再び図９に関し、ＶＥＲＩＦＹサブルーチンから戻り、ＭＯＤＳＶレジスタを更新した後、プログラムは、ＤＡＣＫフラッグを見て、検証されたＡＳＫデータが存在しているか、どうかを決定する。データが存在していなければ、プログラムはＸカウンタが増分されているブロック２５０へ進む。次に、プログラムは、Ｘカウンタが１に等しいか、どうかを決定する（２５２）。Ｘが１に等しいと決定すると、マイクロ制御器５７は、ＶＣＯ７３の周波数を１ＭＨｚだけ低下し（ブロック２５４）、次に、ブロック２２０〜２３４に記載されたステップを繰り返す。次に、ブロック２４８において、マイクロ制御器５７は、再び、データが存在しているとして検出されているか、どうかを決定する。周波数テーブルに格納された周波数より４ＭＨｚ低い周波数において、データを検索することにより、マィクロ制御器５７は、受信された起動信号が、遠隔送信器に存在することもある製造ばらつきにより見込まれるより僅かに低い周波数で送信されるか、どうかを検査することができる。
【００６３】
データが再び存在していなければ、プログラムは、Ｘカウンタを増加し（ブロック２５０）、Ｘの値が１に等しいか、どうかを点検する（ブロック２５２）。Ｘが１に等しくなければ、プログラムはブロック２５６へ進み、そこで、すべてのデータが、ＤＡＴＰＲＥＶフラッグを探索することにより、前に検出されていたか、どうかを決定する。以降に考察するように、ＤＡＴＰＲＥＶフラッグは、受信されたコード信号が厳密にテストされた後にのみセットされる。データがすでに検出されているならば、マイクロ制御器５７は、ＬＥＤ４８を速く点滅させ（ブロック２５８）、一連の訓練が成功していることを示す。他方で、マイクロ制御器のプログラムが、データがこれまでに検出されいないと決定するならば、マイクロ制御器はブロック２１８へ戻り、周波数テーブルの次の周波数を引き出して、Ｘレジスタをクリアする。
【００６４】
マイクロ制御器５７は、データの存在をブロック２４８において検出するまで、上記の、ブロック２１８から２５６において識別された一連のステップを繰り返す。データが存在する場合、プログラムは、ブロック２６０へ進み（図１０）、そこで、Ｘの値をセーブする。 この値は、ＶＣＯ７３の周波数が周波数テーブルから引き出された最後の周波数より３ＭＨｚ低い場合、データが検出されたならば、"０"の値を有し、ＶＣＯ７３の周波数が、周波数テーブルからの最後に引き出された周波数より４ＭＨｚ低いならば、"１"の値を有する。次に、マイクロ制御器のプログラムは、好適に３ＭＨｚである、帯域フィルター ８２の中間周波数（ＩＦ）をＶＣＯ７３から前に出力された信号の周波数へ加える。さらに、マイクロ制御器５７は、アンテナをこの増加したＶＣＯ周波数に関して適切な周波数へ同調させる（ブロック２６２）。
【００６５】
次に、ブロック２６４において、プログラムは、データが、ＶＥＲＩＦＹサブルーチンを呼び出すことにより存在しているか、どうかを決定するために検査する。マイクロ制御器５７がブロック２４８においてデータの存在を検証したときに、ＶＣＯ７３の周波数が、受信されたＲＦ起動信号の周波数より３ＭＨｚ低いならば、検出されたデータは、ＶＣＯ７３の周波数がＲＦ起動信号と同じ周波数であるように３ＭＨｚだけ高められると、一般に消える。しかし、ブロック２６６において、ＶＣＯ７３の周波数が３ＭＨだけ高められた場合に、データが存在することを、マイクロ制御器５７が決定するならば、マイクロ制御器のプログラムは、ブロック２６８のＸの値を検査して、ＶＣＯ７３の周波数が、周波数テーブルから最後に引き出された周波数より４ＭＨｚ低く、前にセットされているか、どうかを決定する。ＶＣＯ７３の周波数が、周波数テーブルから最後に引き出された周波数より４ＭＨｚ低いならば、マイクロ制御器５７は、ＶＣＯ周波数を１ＭＨｚだけ高め、アンテナ５９を再同調し（ブロック２７０）、ブロック２６４へ戻ることによりデータの存在を再度検証しようとする。データが再び検出されるならば、プログラムはブロック７２へ進み、そこで、検証された初期データのモードビットは、その最初の値へ復元され、その値はＭＯＤＳＶレジスタに格納される。次に、マイクロ制御器プログラムは、ブロック２７４の"ＥＮＣＯＤＥ"を呼び出すことにより、検出されたデータを一層厳密なテストにかける。
【００６６】
図１７と１８に示されたＥＮＣＯＤＥサブルーチンにおいて、マイクロ制御器５７は最初に、ブロック２７６のそのＲＡＭをクリアし、モードビットが、ブロック２７８において１に等しいか、どうかを決定する。モードビットが１に等しければ、マイクロ制御器がデータ列の各時間間隔を１０ｋＨｚまたは２０ｋＨｚのいずれかとして識別出来るように（ブロック２８２）、割り込みを活性化する（ブロック２８０）。次に、データが、ＧＥＮＩＥ商標送信器により送信された起動信号に一致して、周波数偏移変調されているか、どうかを決定するために、マイクロ制御器５７は、１２の連続した１０ｋＨｚの時間間隔を受信したか、どうかを決定する。（ブロック２８４）。１２の連続した１０ｋＨｚの時間間隔が受信されていなければ、プログラムはエラーカウンタを増分する（ブロック２８６）し、エラーカウンタが非常に高い値へ到達しているか、どうかを点検する（ブロック２８８）。エラーカウンタが高い値に達していなければ、マイクロ制御器５７は引き続いて、各時間間隔を１０ｋＨｚまたは２０ｋＨｚのいずれかとして識別し、１２の連続１０ｋＨｚの時間間隔が受信されているか、どうかを決定する（ブロック２８４）。
【００６７】
マイクロ制御器５７が、１２の連続１０ｋＨｚを受信し、１０ｋＨｚと２０ｋＨｚ時間間隔に相当する受信されたデータでＲＡＭを充填するならば（ブロック２９０）、プログラムはサクセスフラッグをセットし（ブロック２９２）、ＥＮＣＯＤＥサブルーチンが最後に呼び出されたブロックに続くブロックへ戻る。
【００６８】
しかし、ブロック２８８において、プログラム５７が、エラーカウンタは非常に高い値へ達していると決定するならば、プログラム５７は、受信されたデータが"単一トーン"データであることを決定し、データが単一トーンであることを示すフラッグをセットする（ブロック２９４）。次に、ブロック２９６において、マイクロ制御器５７は、データが長い不作動時間を有するか、どうかを決定する。データが長い不作動時間を有するならば、マイクロ制御器５７は、データをワードフォーマットの単一トーンデータとして識別し、ワードフォーマットのフラッグをセットし、不作動時間の長さを測定して、格納する（ブロック２９８）。データが長い不作動時間を有していないと決定した後か、または、データをワードフォーマットの単一のトーンのデータとして識別した後に、マイクロ制御器５７は、データ列をＲＡＭを格納し、ブロック３００において、受信したデータの２５０サイクルの期間を測定する。次に、マイクロ制御器５７は、その結果を二つの周波数へ分類し、その期間の長さと各周波数への整合数とを保管する（ブロック３０２）。マイクロ制御器５７が、ブロック３０４において、２００より多い整合数が二つの周波数の一つに発見されたならば、次に、マイクロ制御器５７は、ブロック３０６において、サイクルを分類するために使用された二つの周波数のどちらかの一つが、１０ｋＨｚまたは２０ｋＨｚに近いか決定することにより、データが"不正な"ＧＥＮＩＥデータと見なされるか、どうかを決定する。データが不正なＧＥＮＩＥデータであるならば、または、２００より多い整合数がブロック３０４において発見されなかったならば、マイクロ制御器プログラムは、ブロック３０８のサクセスフラッグをクリアして、ＥＮＣＯＤＥサブルーチンが最後に呼び出されたブロックに続くブロックヘ戻る。
【００６９】
ブロック３０６においてマイクロ制御器５７は、データが不正なＧＥＮＩＥデータでなかったと決定するならば、マイクロ制御器５７は、２００より多い整合数が発見された期間を保管し（ブロック３１０）、サクセスフラッグをセットし（ブロック３１２）、ＥＮＣＯＤＥサブルーチンが最後に呼び出されたブロックに続くブロックヘ戻る。
【００７０】
図１７のＥＮＣＯＤＥサブルーチンのブロック２７８において、マイクロ制御器５７が、モードビットが、受信されデータが遅いことを示すビットに等しくないことを決定するならば、マイクロ制御器５７は、ブロック３１４において受信されたデータを６８マイクロ秒で抽出する準備をする（図１８）。次に、ブロック３１６において、マイクロ制御器５７は、７０の連続サンプルが低論理レベルにおいて発見された場合に存在する受信されたデータにおいてスタート状態を探索する。スタート状態が発見されたならば（ブロック３１８）、マイクロ制御器５７は、データを"一定のパルスデータ"として識別する（ブロック３２０）。データが"一定のパルスデータ"として識別された後か、または、スタート状態がブロック３１８において検出された後に、マイクロ制御器５７は、低論理レベルにおける連続サンプル数が所定数を超えているか、どうかを決定することにより、データがブロック３２２において失われているか、どうかを決定する。マイクロ制御器５７がデータがブロック３２２において失われていると決定するならば、マイクロ制御器はサクセスフラッグをブロック３２４においてクリアして、そのプログラムは、ＥＮＣＯＤＥサブルーチンが最後に呼び出されたブロックに続くブロックヘ戻る。一方で、マイクロ制御器５７がデータが失われていると決定するならば、マイクロ制御器は、データを高い論理レベルか、または、低い論理レベルにおける連続サンプル数として格納し（ブロック３２６）、サクセスフラッグをセットし（ブロック３２８）、そのプログラムは、ＥＮＣＯＤＥサブルーチンが最後に呼び出されたブロックに続くブロックヘ戻る。
【００７１】
図１０へ戻り、周波数テーブルから最後に引き出された周波数および最後に引き出された周波数より３ＭＨｚ低い周波数において検証されたデータが好結果に符号化されるならば（ブロック３３０）、マイクロ制御器プログラムは、Ｘ値を検査して、ＶＣＯ７３の周波数が、周波数テーブルから最後に引き出された周波数より４ＭＨｚ低い値へ最後にセットされていたか、どうかを決定する（ブロック３３２）。ＶＣＯが前に、周波数テーブルから最後に引き出された周波数より４ＭＨｚ低い周波数に最後にセットされていた、マイクロ制御器５７は、ＶＣＯ周波数を１ＭＨｚだけ増分し、アンテナ５９を再同調（ブロック３３４）し、そのプログラムは、ブロック２７４へ戻って、データを符号化しようとする。次に、このデータが好結果に符号化されるならば、ブロック３３６へ進み、そこで、ノイズカウンタＮＯＩＳＣＮＴが増分される。
【００７２】
次に、ブロック３３８において、マイクロ制御器５７は、ＮＯＩＳＣＮＴの値を点検し、この値が、訓練可能なトランシーバ４３が非常に高く、データが検証されたこれらの周波数においてノイズを受信していることを示しているか、どうかを決定する。ＮＯＩＳＣＮＴが非常に高いならば、マイクロ制御器５７は、周波数テーブルから最後に引き出された周波数がカナダ周波数（すなわち、短時間の起動信号に関連した周波数）であったか、どうかを決定する（ブロック３４０）。
【００７３】
ＮＯＩＳＣＮＴの値があまり高くないか（ブロック３３８）、または、ＮＯＩＳＣＮＴの値が周波数テーブルから最後に引き出された周波数がカナダ周波数でないならば、プログラムはブロック３４１へ進み（図９）、そこで、ＶＣＯ７３の周波数とＸの値とを、それらが図１０のブロック２６０へ送られる前に有していた値へ復元する。次に、ブロックはＸの値をブロック２５０において増分し、ブロック２５２において、Ｘの値が１に等しいか、どうかを決定する。Ｘの値が１に等しくなければ、プログラムはブロック５６へ進み、そこで、データが前に検出されていたか、どうかを決定する。データが前に検出されていたならば、マイクロ制御器５７は信号を送り、ＬＥＤ４８を速く点滅させ、これにより、訓練が成功していることを示す（ブロック２５８）。しかし、Ｘが１に等しくなければ（ブロック２５２）、マイクロ制御器５７は、ＶＣＯの周波数を１ＭＨｚだけ低くし（ブロック２５４）、ブロック２２０〜２４８に記載されたステップを繰り返すことにより、データをその周波数において探索する。
【００７４】
再び図１０に関し、プログラムが、プログラム３３８と３４０において、ＮＯＩＳＣＮＴの値があまり高く、周波数テーブルから最後に引き出された周波数がカナダ周波数であるならば、プログラムは、ポインタを周波数テーブルにセットして、カナダ周波数に続く最初の周波数を指し（プログラム３４２）、周波数テーブルに格納された残りの周波数におけるデータを検出するために、ブロック２１８へ進む（図９）。
【００７５】
これまで説明したように、ＶＣＯ７３の周波数が、ＲＦ起動信号の周波数より３ＭＨｚ低くセットされているときに、有効なデータコードが存在している場合、データは、ＶＣＯ７３の周波数が受信されたＲＦ起動信号の周波数と一致するように３ＭＨｚだけ高められていると、現れない。その上、ＶＣＯ７３の周波数が受信されてＲＦ起動信号の周波数と同じであるように高められている時に検出されるデータが、成功裏に符号化されないならば（ブロック３３０）、有効なデータコードは存在する。従って、データがブロック２６６において検出されないか、または、検出されたデータが、ブロック３３０において好結果に符号化されていなければ、プログラムはプログラム３４４へ進み（図１１）、そこで、３ＭＨｚの中間周波数をＶＣＯへ加え、アンテナ５９を再同調する。
【００７６】
次に、検証可能なデータが、ＶＥＲＩＦＹサブルーチンを呼び出すことにより再び現れたか、どうかをプログラム３４６において決定するために検査する（図１１）。プログラムが、データが存在することをブロック３４８において決定するならば、次に、プログラムは、モードビットが１または０に等しいか、どうかを調べることにより、検出されたデータが速いか、どうかを決定するために、テストを行う（ブロック３５０）。データが速ければ（すなわち、ＭＯＤＥ＝１）、マイクロ制御器５７により実行されたプログラムは、図１７のＥＮＣＯＤＥサブルーチンを呼び出すことにより、この速いデータをブロック３５２において符号化しようとする。速いデータが結果よく符号化されないか（ブロック３５４）、プログラムが、データはブロック３４８において存在しないと決定するならば、マイクロ制御器５７は、ＶＣＯ周波数を１ＭＨｚだけ高め、アンテナ５９を再同調（ブロック３５６）し、ＶＥＲＩＦＹサブルーチンを呼び出すことにより、データの存在を再度検証しようとする（図１６のブロック３５８）。
【００７７】
データが存在するならば（ブロック３６０）、マイクロ制御器５７は、データが速いか、どうかをブロック３６２において決定する。データが速ければ、マイクロ制御器５７は、ブロック３６４に示されているように、ＥＮＣＯＤＥサブルーチンを呼び出すことにより、この速いデータを符号化しようとする。速いデータが成功裏に符号化されないか（ブロック３６６）、または、マイクロ制御器５７がブロック３６０においてデータを検出しなければ、マイクロ制御器５７は、２ＭＨｚだけＶＣＯを低下し、アンテナ５９を再同調し（ブロック３６８）、ＶＥＲＩＦＹサブルーチンを呼び出すことにより、ブロック３７０においてデータの存在を検査する。
【００７８】
次に、プログラムが、データが存在していることをブロック３７２（図１２）において決定するならば、プログラムは、検出されたデータ速いデータであるか、どうかをブロック３７４において決定する。検出されたデータが速いデータならば、プログラムは、ＥＮＣＯＤＥサブルーチンを呼び出すことにより、ブロック３７６においてこの速いデータを符号化しようとする。この速いデータが、成功裏に符号化されないか（ブロック３７８）、または、プログラムが、データが存在しないことをブロック３７２において決定するならば、プログラムはブロック３３６へ進み（図１０）、上記のように、ブロック３３６〜３４２に示されたプロセスを行う。
【００７９】
プログラムが、ブロック３５０，３６２（図１１）またはブロック３７４（図１２）において速くないデータを検出する場合、プログラムは、図１３においてブロック３８０へ進む。同様に、プログラムが、ブロック３５４，３６６（図１１）またはブロック３７８（図１２）において検出された速いデータを正売りに符号化するならば、プログラムは、図１３のブロック３８０へ進む。
【００８０】
図１３のブロック３８０へ進むと、モードビットは、ＭＯＤＳＶレジスタに保管された値へ復元され、ＶＣＯ７３の周波数は、データが最初に検出された周波数へ復元される。次に、ノイズカウンタＮＯＩＳＣＮＴは、クリアされ（ブロック３８２）、ＶＥＲＩＦＹサブルーチンはブロック３８４へ呼び込まれる。その後、検証可能なデータが存在していなければ（ブロック３８６）、マイクロ制御器５７は５秒タイマをセットし、遠隔トランシーバ６５の起動スイッチを再び押すように操作者に促すために、特有の仕方でＬＥＤ４８をゆっくりと二重点滅し始める（ブロック３８８）。普通必要ではないが、遠隔送信器がその起動新を再送信するように、操作者を促すことにより、マイクロ制御器５７は、訓練可能なトランシーバ４３が、短時間の起動信号を成功裏に学習することができる可能性を高める。
【００８１】
次に、プログラムは、検証可能なデータが検出されるまで（プログラム３９０）、または、５秒などの所定の時間間隔が終了するまで（ブロック３９４）、ＶＥＲＩＦＹサブルーチンを反復して呼び出す（ブロック３９０）。検証可能なデータがブロック３８６または３９２において検出されるか、または、時間がブロック３９４において終了したならば、プログラムは、ＥＮＣＯＤＥサブルーチンを呼び出す（ブロック３９６）。次に、データが成功裏に符号化されなければ、プログラムは、ノイズカウンタＮＯＩＳＣＮＴを増大して（ブロック４００）、ＮＯＩＳＣＮＴが４に等しいか、どうかを検査する（ブロック４０２）。ＮＯＩＳＣＮＴが４に等しくなければ、プログラムはブロック３８４へ戻り、再び、受信されたデータコードを検証し、符号化しようとする。ＮＯＩＳＣＮＴが４に等しければ（ブロック４０２）、プログラムは図９のブロック３４１へ進み、そこで、ＶＣＯ周波数とＸカウンタは復元されて、前述のように、プログラムはブロック２５０へ進む。
【００８２】
ブロック３９８において、データコードが成功裏に符号化されたと決定されるならば、プログラムは、データが単一トーンデータとして前に識別されたか、どうかをブロック４０４において検査する。データが単一トーンのデータならば、切り取り（ＳＴＵＢＲＮ）ビットが前にセットされていたか、どうかを決定する（ブロック４０６）。初期には、ＳＴＵＢＲＮビットはセットされない。しかし、ＳＴＵＢＲＮビットか゛、単一トーンデータを前に成功裏に訓練することができないために、その後ブロック４９４においてセットされ（図１５）、プログラムがブロック４０６へ戻るならば、プログラムはブロック４００においてノイズカウンタＮＯＩＳＣＮＴを増大し、上述のように、その過程を経て進む。ブロック４０４において、マイクロ制御器５７が、検出されたデータは単一トーンのデータでないと決定するならば、マイクロ制御器５７は、ＣＯＮＤＥＮＳＥサブルーチンを呼び出すことにより符号化されたデータをブロック４０８において圧縮しようとする。データ列を何回となく繰り返すことができる格納されたコード信号が、必要以上にメモリを使用しないように、ＣＯＮＤＥＮＳＥサブルーチン使用されて、ＥＮＣＯＤＥサブルーチンの最後の実行の間、メモリに格納されたデータを圧縮しようとする。ＣＯＮＤＥＮＳＥサブルーチンは、図１９に関して、説明されている。
【００８３】
最初に、ブロック４１０において、ブロックは、モードビットが１に等しいか、どうかを決定する。モードビットが１に等しければ、プログラムは、すべてのデータが３回以下の期間に存在するか、どうかを決定する（すなわち、符号化データが、符号化され、マイクロ制御器５７に格納されたデータ列内で３または数回繰り返されるデータ列を含んでいるか、どうか）。データが３回以下の期間を有するならば、プログラムは、ブロック４１４において、データを圧縮する試みが失敗に終わっていることを示し、ブロック４４６へ戻る（図１３１３）。
【００８４】
一方で、データが３回以下の期間に存在しなければ、プログラムは、符号化され、格納されたデータが、３０回より多い期間にすべて１０ｋＨｚのデータを有するか、どうかを決定する（ブロック４１６）。３０回より多い期間に１０ｋＨｚのデータがなければ、プログラムは、ブロック４１４において、データを圧縮する試みが失敗に終わっていることを示し、ブロック４４６へ戻る。３０回より多い期間に１０ｋＨｚのデータがなければ（ブロック４１６）、プログラムは、圧縮されたデータコードの開始ポインタを符号化、格納されたデータの最初のデータ位置へセットする（ブロック４１８）。次に、プログラムは、１２回より多い期間を有する最後の１０ｋＨｚに等しい格納された圧縮データについて終了ポインタをセットし（ブロック４２０）、データを圧縮する試みが、図１３のブロック４４６へ戻る前に成功していたことを示す。この場合に、格納、符号化されたデータは、送信モード中にメモリから繰り返し読み込まれるより短い形へ圧縮される。
【００８５】
ブロック４１０において、プログラムが、モードビットは１に等しくないと決定するならば、プログラムは、格納され符号化されたデータが、長い低期間を有するか、どうかを決定する（ブロック４２４）。格納されたデータが長い低期間を有していなければ、データは連続していると決定され、ブロック４２８において、プログラムは、全データバンクが、符号化されたデータを格納するために使用されなければならないことを決定する。ブロック４２４において、データが長い低期間を有していないと決定されるならば、圧縮されたデータに関する開始ポインタが、格納、符号化データの最初の位置に等しくセットされ（ブロック４３０）、圧縮データの終了ポインタは、格納符号化データ内の、長い低期間の最初の位置に等しくセットされる（ブロック４３２）。
【００８６】
その後、プログラムは、データが１２０サンプル以上のすべての連続論理高状態を有するか、どうかを決定するために、格納された圧縮データを探索する（ブロック４３４）。すべてのこのような連続した、高論理期間が見られるならば、プログラムは、ブロック４３６において、データを圧縮する試みが失敗に終わったことを示し、図１３のブロック４４６へ戻る。１２０より多いサンプルの連続高い期間がなければ、格納された圧縮データは調べられて、二つの連続サンプルについて存在しない論理の高／低状態の発生があるか、どうかを決定する（ブロック４４０）。そのような発生が識別されるならば、データを圧縮する試みが失敗に終わっており、ブロックがブロック４４６へ進むことが、ブロック４３６において示される。
【００８７】
このような発生がブロック４４０になければ、開始から終了までの格納され圧縮データ列が、１０サンプルより少ないか、どうかが決定される（ブロック４４２）。データ列が、１０サンプルより少ない長さであれば、データを圧縮する試みが失敗に終わっていることがブロック４３６に示される。他方で、格納された圧縮データが１０以上のサンプルで構成しているならば、データを圧縮する試みが、成功したことがブロック４４４において示され、ブロックは図１３のブロック４４６へ進む。
【００８８】
図１３のブロック４４６において、符号化されたデータを圧縮する試みが、成功していたか、どうかが決定される。この試みが成功していなければ、マイクロ制御器５７は、ブロック４００においてノイズカウンタＮＯＩＳＣＮＴを増加し、プログラムは上述のように進行する。符号化されたデータが成功裏に圧縮されたならば、プログラムは、データが一定のパルスデータであることが前に認められていたか、どうかを決定する（ブロック４４８）。データが一定のパルスデータでなければ、プログラムは、再度、ブロック４５０において、図１７，１８のＥＮＣＯＤＥサブルーチンを呼び出すことにより、データを符号化しようと試みる。データが一定パルスデータであるか、または、データが、テストブロック４５２により示されているように、ブロック４５０において成功裏に符号化されるならば、プログラムは、図１４のブロック４５４へ進む（ブロック４５２）。あるいは、プログラムは、ブロック４００へ進み、そこで、ノイズカウンタＮＯＩＳＣＮＴを増分し、上述のように進む。
【００８９】
ブロック４５４（図１４）において、プログラムは、モードビットと単一トーンビットとを探索することにより、データがＧＥＮＩＥデータであるか、どうかを決定する。モードビットが１に等しく、単一トーンフラッグが設定されていなければ、プログラムはブロック４５６へ進み、そこで、マイクロ制御器５７は、受信された起動信号の識別された搬送周波数を２９０〜３２０ＭＨｚの範囲にある数個の既知のＧＥＮＩＥ動作周波数の一つへ分類する。従って、例えば、受信された起動信号の識別された搬送周波数が、３０１から３０４ＭＨｚの間であるならば、マイクロ制御器５７は、格納し、その後送信する搬送周波数が、３００と３０５ＭＨｚの閉端でなければならないことを決定する。また、ブロック４５６において、プログラムはＤＡＴＰＲＥフラッグをセットし、データが検出されていることを示す。次に、プログラムはブロック４５８へ進み、マイクロ制御器５７は、図９のブロック２１８へ戻る前に、新しいデータを格納する。
【００９０】
ブロック４５４において、プログラムが、モードビッドが１に等しくないことを決定するならば、ＶＣＯ７３の周波数が周波数テーブルの周波数より３ＭＨｚ低くセットされた場合に（ブロック４６０）、データが最初に検出されたか、どうかを決定するために、Ｘの値が"０"に等しいか、どうかを決定する。Ｘの値が"０"に等しいならば、この値が前の値から１ＭＨｚ離れているか、どうかを決定するために（ブロック４６２）、プログラムは、周波数テーブルの次の周波数を探す。周波数テーブルの次の周波数が、１ＭＨｚ離れているならば、マイクロ制御器５７は新しいデータを格納し（ブロック４５８）、プログラムはブロック２１８へ戻り（図９）、前述のように進行する。周波数テーブルの次の周波数が、前の周波数から１ＭＨｚ離れていなければ、マイクロ制御器５７は、データを保管し、ＬＥＤ４８が速く点滅する信号を出力し、このようにして、一連の訓練が成功していることを示す（ブロック４６４）。
【００９１】
ブロック４６０において、プログラムが、Ｘが"０"に等しくないことを決定するならば、プログラムは、ＤＡＴＰＲＥＶフラッグが１に等しいか、どうかを検査する（ブロック４６６）。ＤＡＴＰＲＥＶフラッグが１に等しいならば、プログラムは、前のデータが周波数テーブルに格納された周波数より３ＭＨｚ低く訓練されたか、どうかを決定する（ブロック４６８）。前のデータが周波数テーブルに格納された周波数より３ＭＨｚ低く訓練されたならば、マイクロ制御器５７は、ＶＣＯ周波数が周波数テーブルの周波数より３ＭＨｚ低かったときに得られたデータヘ戻り、ＬＥＤ４８を速く点滅させて、一連の訓練が成功していることを知らせる（ブロック４７０）。前のデータが、ＶＣＯ７３の周波数が周波数テーブルの周波数より３ＭＨｚ低いときに訓練されなかったならば、マイクロ制御器５７は、データを保管し、ＬＥＤ４８を速く点滅させて（ブロック４６４）、一連の訓練が成功していることを示す。
【００９２】
再び図１３に関し、マイクロ制御器５７が、引き出されたデータコードが単一トーンであるとブロック４０４において決定し、ＳＴＵＢＥＲＮビットがセットされていないとブロック４０６において決定するならば、プログラムは、図１５のブロック４７２へ進む。ブロック４７２において、マイクロ制御器５７は、ＤＡＴＰＲＥＶフラッグがセットされているか、どうかを決定する。ＤＡＴＰＲＥＶフラッグがセットされているならば、マイクロ制御器５７は、ＬＥＤ４８を速く点滅させて、一連の訓練が成功していることを示す（ブロック４７４）。一方で、ＤＡＴＰＲＥＶフラッグがセットされていなければ、マイクロ制御器５７は、周波数テーブルから読み取られた最後の周波数が、カナダ周波数であるか、どうかを決定することにより、マイクロ制御器がカナダの速いモードで動作しいるか、どうかを決定する（ブロック４７６）。マイクロ制御器５７が、カナダの速いモードで動作しているならば、マイクロ制御器５７は図９のブロック３０８へ進み、前述のように進行する。マイクロ制御器５７が、カナダの速いモードで動作していないならば、マイクロ制御器は、３ＭＨｚの中間周波数をＶＣＯ７３の周波数へ加える（ブロック４７８）。
【００９３】
次に、マイクロ制御器５７は、Ｒの値を格納し、マイクロ制御器５７のＮＶＭにおける増大したＶＣＯ周波数を必要とするＮの値を格納する（ブロック４８０）。次に、マイクロ制御器５７は、ＶＣＯ７３の周波数を２ＭＨｚだけ低下し（ブロック４８２）、この周波数を可変ＤＡＴＣＨＫに格納する（ブロック４８４）。次に、プログラムは、図１７，１８のＥＮＣＯＤＥサブルーチンを呼び出し（ブロック４８６）、データをこの新しいＶＣＯ周波数で符号化する。このデータが成功裏に符号化されないならば（ブロック４８８）、プログラムは、ＤＡＴＰＲＥＶフラッグをセットして（４９０）、図９のブロック２１８へ戻る。ブロック２１８へ戻ることにより、プログラムは、データが、周波数テーブルの次の周波数より３または４ＭＨｚ低い周波数において検証されるか、どうかを検査することができる。検証されたデータが、これらの周波数において認められないならば、プログラムが、ＤＡＴＰＲＥＶフラッグがブロック２５６においてセットされていることを決定するので、成功した訓練は、ブロック２５８において示される。
【００９４】
ブロック４８８において、プログラムが、データを符号化する試みが成功していると決定するならば、プログラムは、符号化されたデータが単一トーンデータであるか、どうかをブロック４９２において決定する。データが単一トーンデータでないならば、マイクロ制御器５７は、ノイズカウンタＮＯＩＳＣＮＴをクリアし、ＳＴＵＢＲＮビットをセットして（ブロック４９４）、図１３のブロック４８０へ進む。成功した符号化データが、単一トーンデータであるならば、マイクロ制御器５７は、データの周波数を検査して、その周波数が１８ｋＨｚより高いか、どうかを決定する（ブロック４９６）。次に、データが１８ｋＨｚより高い周波数を有するならば、マイクロ制御器５７は、前のすべてのデータが、１５ｋＨｚより低い周波数を有していたか、どうかを検査する（ブロック４９８）。前のすべてのデータが、１５ｋＨｚより低い周波数を有していないか、または、成功裏に符号化された単一トーンデータの周波数が、１８ｋＨｚ高くないならば、マイクロ制御器プログラムは、ブロック４７６へ戻り、前述のように進行する。前のすべてのデータが、１５ｋＨｚより低い周波数を有していたならば、プログラムは、ＤＡＴＰＲＥＶフラッグをセットし（ブロック５００）、図９のブロック２１８へ戻り、前述のように進行する。
【００９５】
上記プロセスは、成功した一連の訓練が知らされるか、または、マイクロ制御器５７が、遠隔送信器が普通動作する２００と４００ＭＨｚの範囲において、１ＭＨｚ時間間隔ですべての周波数においてデータを探索してしまうまで、続く。
【００９６】
本発明は、好適な実施態様により、特定の要素を有し、特定の方法で動作するように説明されているが、本発明の幾つかの特徴は、本発明のほかの特徴を細部にわたって必要とすることなく、実施することが出来る。例えば、動的同調可能なアンテナを有する訓練可能なトランシーバは、可変利得増幅器または短時間起動信号について訓練する手順を必要とせず、また、有していない。同様に、短時間起動信号について訓練する手順は、上記の好適な実施態様の個々の構造により実施する必要はない。例えば、短時間起動信号の訓練手順は、米国特許Ｎｏ．５，４４２，３４０に開示されているような訓練可能なトランシーバにおいて実施することが出来る。
【００９７】
多様な修正と改良が、請求の範囲と法により認められた範囲とにより決定される本発明の精神と範囲から逸脱することなく、本発明について行うことが出来ることは、本発明を実施する当事者および本技術の専門家により理解されるであろう。
【図面の簡単な説明】
【００９８】
【図１】本発明の訓練可能なトランシーバを格納するオーバーヘッドコンソールを備えた車両内部の部分斜視図である。
【図２】本発明の訓練可能なトランシーバの斜視図である。
【図３】本発明の訓練可能なトランシーバを組み入れたバイザーの斜視図である。
【図４】本発明の訓練可能なトランシーバを組み入れた後写鏡組立体の斜視図である。
【図５】本発明の訓練可能なトランシーバの部分的にブロックで構成された電気回路の説明図である。
【図６Ａ】図５に示された回路の細部を示す部分的にブロックで構成された電気回路の説明図である。
【図６Ｂ】図６Ａに示された電圧制御発振器の細部を示す電気回路の説明図である。
【図７】図６Ａに示された位相固定ループの細部を示す部分的にブロックで構成された電気回路の説明図である。
【図８】図５と６Ａに示されたマイクロ制御器をプログラミングする流れ図である。
【図９】図５、６Ａに示されたマイクロ制御器により行われる一連の訓練の流れ図である。
【図１０】図５、６Ａに示されたマイクロ制御器により行われる一連の訓練の流れ図である。
【図１１】図５、６Ａに示されたマィクロ制御器により行われる一連の訓練の流れ図である。
【図１２】図５、６Ａに示されたマイクロ制御器により行われる一連の訓練の流れ図である。
【図１３】図５、６Ａに示されたマイクロ制御器により行われる一連の訓練の流れ図である。
【図１４】図５、６Ａに示されたマイクロ制御器により行われる一連の訓練の流れ図である。
【図１５】図５、６Ａに示されたマイクロ制御器により行われる一連の訓練の流れ図である。
【図１６】図５、６Ａに示されたマイクロ制御器により行われる訓練プログラムにおいて使用されるデータ検証サブルーチンの流れ図である。
【図１７】図５、６Ａに示されたマイクロ制御器により行われる訓練プログラムにおいて使用される符号化サブルーチンの流れ図である。
【図１８】図５、６Ａに示されたマイクロ制御器により行われる訓練プログラムにおいて使用される符号化サブルーチンの流れ図である。
【図１９】図５、６Ａに示されたマイクロ制御器により行われる訓練プログラムにおいて使用される圧縮サブルーチンの流れ図である。
【符号の説明】
【００９９】
４３ トランシーバ
４４，４６，４７ プッシュボタンスイッチ
４５ 格納体
４８ ＬＥＤ
４９ スイッチインタフェース回路
５０ オーバーヘッドコンソール
５５ 訓練可能なトランシーバ回路
５６ 電源
５７ マイクロ制御器
５８ ＲＦ回路
５９ アンテナ
６２ 入力端子
６５ 遠隔送信器
８１ 増幅器
８２ 帯域フィルター
７０ ループアンテナ
７３ ＶＣＯ
７４ ＶＧＡ
７９ 混合器
９２ Ｒ除算レジスタ
９３ Ｎ除算レジスタ
【図１】
2006287910.tif 000003
【図２】
2006287910.tif 000004
【図３】
2006287910.tif 000005
【図４】
2006287910.tif 000006
【図５】
2006287910.tif 000007
【図６Ａ】
2006287910.tif 000008
【図６Ｂ】
2006287910.tif 000009
【図７】
2006287910.tif 000010
【図８】
2006287910.tif 000011
【図９】
2006287910.tif 000012
【図１０】
2006287910.tif 000013
【図１１】
2006287910.tif 000014
【図１２】
2006287910.tif 000015
【図１３】
2006287910.tif 000016
【図１４】
2006287910.tif 000017
【図１５】
2006287910.tif 000018
【図１６】
2006287910.tif 000019
【図１７】
2006287910.tif 000020
【図１８】
2006287910.tif 000021
【図１９】
2006287910.tif 000022
【外国語明細書】
2006287910.tif 000023
2006287910.tif 000024
2006287910.tif 000025
2006287910.tif 000026
2006287910.tif 000027
2006287910.tif 000028
2006287910.tif 000029
2006287910.tif 000030
2006287910.tif 000031
2006287910.tif 000032
2006287910.tif 000033
2006287910.tif 000034
2006287910.tif 000035
2006287910.tif 000036
2006287910.tif 000037
2006287910.tif 000038
2006287910.tif 000039
2006287910.tif 000040
2006287910.tif 000041
2006287910.tif 000042
2006287910.tif 000043
2006287910.tif 000044
2006287910.tif 000045
2006287910.tif 000046
2006287910.tif 000047
2006287910.tif 000048
2006287910.tif 000049
2006287910.tif 000050
2006287910.tif 000051
2006287910.tif 000052
2006287910.tif 000053
2006287910.tif 000054
2006287910.tif 000055
2006287910.tif 000056
2006287910.tif 000057
2006287910.tif 000058
2006287910.tif 000059
2006287910.tif 000060
2006287910.tif 000061
2006287910.tif 000062
2006287910.tif 000063
2006287910.tif 000064
2006287910.tif 000065
2006287910.tif 000066
2006287910.tif 000067
2006287910.tif 000068
2006287910.tif 000069
2006287910.tif 000070
2006287910.tif 000071
2006287910.tif 000072
2006287910.tif 000073
2006287910.tif 000074
2006287910.tif 000075
2006287910.tif 000076