(57)【特許請求の範囲】
【請求項１】
受信された信号の正当性を、該信号の先頭部に付加されている所定の付加信号により判定するようにした制御データ伝送装置において、
受信された信号を一定時間毎に所定の遅延時間による２連照合することにより前記付加信号の存在を検出する定時割込み処理手段と、
前記受信された信号の立上りエッジと立下りエッジの検出時間間隔の計測により、前記信号のパルス幅を測定して制御データを認識する信号解析処理手段とを備え、
前記定時割込み処理手段による判定結果が肯定になったとき、前記信号解析処理手段による制御データの認識処理を開始するように構成し、
前記信号解析処理手段により前記信号のエッジを検出した時点から所定時間経過後の時点で、該信号がハイ(Ｈi)レベルかロー(Ｌo)レベルかを確認し、該確認されたレベルと前記エッジを検出した時点でのエッジの状態とが、ハイレベルに対して立上りエッジ状態、又はローレベルに対して立下りエッジ状態の関係にないときには、前記信号解析処理手段によるパルス幅測定が、そのエッジの信号を無視して実行されるように構成したことを特徴とする制御データ伝送装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、電磁波を利用したリモコン用の制御データ伝送装置に係り、特に自動車のキーレスエントリーシステムに好適な制御データ伝送装置に関する。
【０００２】
【従来の技術】
ワイヤレスでリモコン（遠隔操作）用の信号、すなわち制御データを伝ぱんさせる場合の伝送形態としては、音波（超音波）と電磁波を用いる方法とがあり、さらに、電磁波としては、光（赤外線）を使用する方法と、電波を使用する方法とが知られているが、何れの場合でもノイズに対する防護を要する。
特に、電波を用いた場合には、様々な電気装置が使用されている現況から、ノイズ環境の悪化が著しく、充分なノイズ対策を要することになる。
【０００３】
そこで、従来は、例えば特開平２−１７９０９６号公報に記載のように、受信信号がノイズであると判断されたら、受信機の感度を低下させる方法がとられていた。
【０００４】
【発明が解決しようとする課題】
上記従来技術は、リモコン信号の確実な検出という点について充分に配慮がされているとはいえず、受信機の感度が低下されてしまうことから、本来のリモコン信号までも見落としてしまうという問題があった。
【０００５】
本発明の目的は、受信機の感度を落とすこと無く、ノイズとリモコン信号の区別が確実に得られるようにした制御データ伝送装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的は、受信された信号の正当性を、該信号の先頭部に付加されている所定の付加信号により判定するようにした制御データ伝送装置において、
受信された信号を一定時間毎に所定の遅延時間による２連照合することにより前記付加信号の存在を検出する定時割込み処理手段と、
前記受信された信号の立上りエッジと立下りエッジの検出時間間隔の計測により、前記信号のパルス幅を測定して制御データを認識する信号解析処理手段とを備え、
前記定時割込み処理手段による判定結果が肯定になったとき、前記信号解析処理手段による制御データの認識処理を開始するように構成し、
前記信号解析処理手段により前記信号のエッジを検出した時点から所定時間経過後の時点で、該信号がハイ(Ｈi)レベルかロー(Ｌo)レベルかを確認し、該確認されたレベルと前記エッジを検出した時点でのエッジの状態とが、ハイレベルに対して立上りエッジ状態、又はローレベルに対して立下りエッジ状態の関係にないときには、前記信号解析処理手段によるパルス幅測定が、そのエッジの信号を無視して実行されるようにして達成される。
【０００７】
すなわち、本発明では、上記目的を達成するため、送信機が出力するキーコード（制御データ）を複数回出力するようにし、一定時間毎にリモコンの信号レベルをサンプリングすることによって、ノイズなのかリモコン信号なのかの認識が可能な信号（付加信号）をキーコードの先頭に付加し、受信側では、一定時間毎にサンプリングする手段により初期ノイズを分離し、リモコンからの信号であることを確認した後、リモコン信号のパルスエッジ幅を測定する機能によりキーコードを解析する手段を実行させる。
【０００８】
また、パルスエッジを検出した時点で、入力されたパルスエッジの信号レベルを確認することにより（立上りエッジの場合、ハイレベルであり、立下りエッジの場合、ローレベルであるため、違っていた場合はノイズであるといえる）高周波ノイズを除去する手段と、予め解っているキーコードの信号パターンを積極的に認識させ、複数回入力される信号の照合により、キーコードに含まれる前記高周波ノイズを除去する手段では取りきれなかったノイズを無視させることができる。なお、キーコードのデータとしての信頼性は複数回入力されるキーコードの照合で補うことが可能である。
【０００９】
【作用】
サンプリング定理による信号検出方法、及びパルスエッジ間の時間を測定する信号検出方法を使い分けることにより、両者の不得意点を補うことができ、ノイズであるのか、信号であるのかを見極めることができる。
【００１０】
また、入力された信号のレベルを再確認することにより、ノイズを排除することができる。
さらに、入力される信号のパターンが既知であることから、積極的に特定のパターンのみを抽出することにより、ノイズの多い信号でも信号の認識が可能となる。
なお、認識した信号の確からしさは、複数回入力される信号の照合で行うことにより信頼性を確保できる。
【００１１】
【実施例】
以下、本発明による制御データ伝送装置について、図示の実施例により詳細に説明する。
図１は、本発明を、自動車のキーレスエントリシステムに適用した場合の一実施例で、この実施例は、図示のように、車両内の電装品を多重通信により制御するＢＣＭ１と、車両の所定の場所に配置され、ＢＣＭ１と多重通信を行ない、車両の電装品を動作させたり、必要な機器からの信号の取り込みとを行なうＬＣＵ２、３と、それにエンジン制御装置４とで構成されている。
【００１２】
そして、５は電子キー、６はアンテナである。
なお、ＢＣＭとはボディ・コントロール・モジュールの略で、ＬＣＵはローカル・コントロール・ユニットの略である。
【００１３】
ＢＣＭ１は、アンテナ６で捕らえた電波（信号）を復調するチューナ７と、ＥＥＰＲＯＭ（電気的にデータ消去が可能なＲＯＭ）８、マイコン９、通信ＩＣ（ＩＣ化されている通信回路）１０などで構成されており、電子キー５から与えられる情報により、車両の電装品の制御やエンジンの始動を行なうものである。
【００１４】
ＬＣＵ２、３は、運転席側のドアと、助手席側のドアにそれぞれ設けられているもので、通信ＩＣを内蔵し、ＢＣＭ１とは通信線１６で接続されており、ドアのロック状態を検出するスイッチ１８、２０からの情報をＢＣＭ１に送信すると共に、ＢＣＭ１からの信号によりドアロックアクチュエータ１７、１９を駆動制御する働きをする。
【００１５】
エンジン制御装置４は、ＥＥＰＲＯＭ１１とマイコン１２、それにＩ／Ｏ（入出力装置）１３などで構成され、ＢＣＭ１とは通信線１５で接続されており、Ｉ／Ｏ１３を介して入力されるクランク角信号など、エンジンの運転状態を表わす各種の信号に応じて、エンジンの制御に必要な点火信号など各種の制御信号を発生し、エンジンを制御する働きをする。
【００１６】
電子キー５は、車両のドアキーシリンダに挿入されるか、電子キー自体に設けられているスイッチ（押しボタンスイッチ）を操作することにより、電子キーに個別のＩＤ（識別）番号と、そのとき操作されたスイッチを表わすコードとを電波信号として発信する機能を持っている。
【００１７】
そこで、いま、電子キー５の何れかのスイッチが操作され、電波が発信されたとすると、この電波がアンテナ６で受信され、チューナ７で信号が復調されてマイコン９に供給され、ここで信号解析が行なわれる。
【００１８】
ついで、この信号解析の結果と、ＥＥＰＲＯＭ８に記憶してあるＩＤ番号との比較が行なわれ、ここでＩＤ番号が一致したら、このときの信号は、正規の電子キーからの信号、すなわち、この車両の持ち主による信号であると判断され、まず、エンジン制御装置４に起動許可信号が送信される。
【００１９】
この起動許可信号は、電子キー５がキーシリンダから抜かれる度に変更され、エンジン制御装置４と、ＢＣＭ１間のデータ送受信により互いに同一データを、それぞれＥＥＰＲＯＭ８、１１へ格納している。
【００２０】
エンジン制御装置４は、起動許可信号により動作の制限をしている。つまり、電子キー５から発せられた電波のＩＤ番号が正しければ、ＢＣＭ１から前回ＥＥＰＲＯＭ８に格納した起動許可信号がエンジン制御装置４へ送信され、エンジン制御装置４は、受信した起動許可信号がＥＥＰＲＯＭ１１に格納されている起動許可信号と一致しているのであれば正常作動し、起動許可信号が相違していれば作動を停止するという動作をする。
従って、これは、車両の持ち主でなければエンジンを始動できないことを意味している。
【００２１】
一方、電子キー５からのＩＤ番号が正しければ、ＢＣＭ１は、通信ＩＣ１０を介してＬＣＵ２〜３との多重通信を開始する。
各ＬＣＵは、車両の前席ドアに配置されており、ドアに付随するキーシリンダのスイッチ１８、２０の状態を表わすデータを読み込む機能と、ドアロックアクチュエータ１７、１９を駆動する信号を出力する機能とを持ち、これらの情報はすべて多重通信により、ＢＣＭ１が管理している。
【００２２】
例えば、ＩＤ番号のほかに、電子キー５のドアボタンが押されたという、押しボタンコードがマイコン９において認識されると、まず、マイコン９は多重通信線１６により各ＬＣＵのスイッチ１８、２０の状態を入手する。
このスイッチ状態情報は、ドアロックアクチュエータ１７、１９の状態を示すものであり、結局の所、ドアがロックされているかどうかを知る信号となる。
そこで、ＢＣＭ１は、このドアがロック状態にあるか否かを判断し、制御を行うのであるが、詳細は後述する。
【００２３】
図２は、チューナ７から出力されるキーコード信号を示したもので、この実施例では、信号のパターンは大きく分けてＡ部とＢ部、そしてＢ’部の３部分で構成されている。従って、電子キー５から発せられるリモコン信号自体も、当然、３部分に分かれている信号である。
【００２４】
まず、Ａ部はプリアンブル部で、これは図示のように、ハイレベル“Ｈｉ”とローレベル“Ｌｏ”とが規則正しく繰り返している波形からなる信号である。
このプリアンブル部は、チューナ７から出力され、マイコン９に入力された信号がノイズなのか、リモコン信号なのかの区別や、チューナ回路の動作安定化のために用いる部分である。
【００２５】
次に、Ｂ部は、ＰＷＭ信号（パルス幅変調）からなるデータ部で、このデータ部は、電子キー５が発したリモコン信号の指令部分（コマンド信号部分）を構成している。
そして、このＢ部は、データの先頭であることを示すデータヘッドと、８ビット（ビット７からビット０まで）からなるコマンド部と、パリティビットにより構成されている。
【００２６】
ここで、コマンド部のビットの詳細は、図示されているように、パルス幅により“０”、“１”を区別する波形となっていて、それぞれ周期Ｔに対して、パルス幅が（１／３）Ｔの場合は“０”であり、（２／３）Ｔの場合は“１”であることを表現している。なお、この“０”、“１”の区別から指令を読むことをコマンド信号解析と言う。
【００２７】
続くＢ’部は、Ｂ部と同ような信号で、マイコン９がＢ部を信号解析した結果が本当に正しかったどうかを判定する為に、このＢ’部についても信号解析を行ない、Ｂ部とＢ’部の信号解析結果が一致するかどうかで、信号解析の結果を生かすかどうか判断している。つまり、２連照合（多連照合）している訳である。
【００２８】
ここで、Ｂ部とＢ’部は、全く同一のパターンとする必要は無く、たとえば、Ｂ部の反転信号をＢ’部とし、反転２連照合する方式としても良い。
【００２９】
図３は、リモコン信号を受信していないときに、チューナ７から現れる出力の波形を示したものである。
まず、図３（ａ）はアンテナ６で受信された周波数帯にノイズが無い場合で、この場合は、チューナ７からのプリアンブル部の波形は、常に“Ｌｏ”を保っている連続波形として出力される。
次に、図３（ｂ）はノイズがある場合で、このときには、図示のように不規則なパルス状の波形が出力される。
【００３０】
本発明では、以上に述べた規則正しい波形、連続波形および不規則な細かいパルス状の波形の違いを“Ｈｉ”と“Ｌｏ”のパルス周期やパルス幅の違いから検出し、リモコン信号が受信されたかどうか、あるいはリモコン信号かノイズかなどの電波区別が行われる。
【００３１】
まず最初に、取り除こうとするノイズの種類について説明する。
図３に示したノイズは、リモコン信号が入力されていない時にチューナから出力されるノイズを示したもので、通常ホワイトノイズと呼ばれるものである。なお、このノイズは、丁度、ＦＭラジオなどで放送電波を受信していない時に発生するザーという音と同じものである。
そこで、受信側では、まず、このホワイトノイズと、リモコン信号を区別しなければならない。
【００３２】
次に、ノイズとしては、例えばイグニッションノイズなどで代表される、単発的な高周波性のノイズがある。
このノイズは一般にエネルギーが大きく、パルス幅が非常に狭いのが特徴で、自動車のガソリンエンジンでは、点火ノイズが発生するため、このようなノイズが多い。
従って、受信側では、ホワイトノイズと、単発的な高周波性ノイズの２種のノイズを除去しなければならない。
【００３３】
図４は、リモコン信号が入力された場合のキーコード信号にノイズが混入していなかった場合の波形と、混入していた場合の波形とを示したもので、図で「ノイズあり」と示されている波形では、高周波性の幅の狭い信号が所々に混入されており、元の信号が汚染されている。なお、この例は、上記した単発的な高周波性ノイズが混入した場合に相当する。
【００３４】
一般に、入力された信号を復元する場合、サンプリング定理に基づいた手法により、入力信号のサンプリングを行ない、サンプリング周期により入力信号の復元を行なうのであるが、ノイズの発生タイミングと、サンプリングのタイミングが一致してしまった場合などでは、正しい復元ができなくなってしまう。
【００３５】
なお、このため、上記した従来技術では、受信機の感度を落とし、ノイズを拾わないようにしているのであるが、しかし、この手法では、ノイズばかりではなく、正規の信号までも拾い難くしてしまうため、得策とは言えない。
【００３６】
そこで、この実施例では、後述するように、サンプリング周期でサンプリングした後、サンプリング周期よりも十分短い時間経過後に再度入力信号を確認するようにしており、これによれば、ノイズによる影響を確実に排除することができるようになる。
【００３７】
以下、この実施例の動作について説明する。なお、以下に説明する動作は、主としてマイコン９により実行されるものである。
まず、図５は定時間割り込み処理１００を示したフローチャートで、この定時間割り込み処理１００は、基本的にはサンプリング定理に基づき設定されたサンプリング周期毎に実行される処理であり、チューナ７からの出力信号のプリアンブル部（Ａ部）を監視し、入力された信号がリモコン信号かホワイトノイズかを区別する処理である。なお、この図５では、レベル“Ｈｉ”をレベル“Ｈ”で表わし、レベル“Ｌｏ”はレベル“Ｌ”と記してある。
【００３８】
図５において、定時間割り込み処理１００の実行が開始すると、まずステップ１０１ではチューナ７の出力信号が入力されるＰＩ端子のレベルを調べ、それが“Ｈｉ”であった場合には、ステップ１０３で、或る所定の時間、遅延が与えられる。この所定の遅延時間は、取り除こうとしている高周波ノイズのパルス幅に適合した時間を設定する必要がある。
【００３９】
続いてステップ１０４で、再度ＰＩ端子の状態が確認される。
ここでＰＩ端子の状態が“Ｌｏ”であった場合、これは、一度“Ｈｉ”であると認識した後、ステップ１０３での時間経過後に状態が変化してしまった場合となるが、このことは、ステップ１０１又はテップ１０４で行ったＰＩ端子の状態確認が無意味であることを表わす。つまり、どちらかは、ノイズを捕らえてしまった事になるからであり、このため、再度ステップ１０１に戻ってＰＩ端子の状態の確認をやり直すのである。
【００４０】
従って、ここまでの処理は、ステップ１０３の遅延時間前後におけるＰＩ端子の状態を２連照合で一致するまで処理を繰り返すものとなり、この結果、この処理により、ステップ１０３で設定される遅延時間よりも高い周波数（短いパルス幅）のノイズは無視されてしまうことが判る。
ステップ１０２とステップ１０５の処理も同様で、異なっているのは、ＰＩ端子の論理が逆になっているだけである。
【００４１】
次に、この図５の処理により、具体的にどの様な信号になるのかを、図６を用いて説明する。
この図６の波形図は、それぞれＰＩ端子の入力信号にノイズが入り、サンプル（サンプリング）タイミングとノイズの発生タイミングが一致してしまった場合における認識波形（抽出波形）の相違を示したもので、図６（ａ）の本発明によらない場合には、ノイズも信号と判断してしまうため、抽出波形が崩れてしまい、正しい波形認識が行われていない。
【００４２】
一方、図６（ｂ）に示す本発明による場合では、図５に示すステップ１０１〜１０５による２連照合により正しい波形認識が行われている。
従って、図５の実施例によれば、ＰＩ端子に高周波ノイズが入り込んでも２連照合で一致するまで信号の再確認が行われるので、正しい波形認識が得られることが判る
図５の定時間割込み処理に戻って説明を続ける。
既に説明した通り、この処理は、基本的には、チューナ出力信号のプリアンブル部（Ａ部）を監視し、そのときの入力信号がリモコン信号かホワイトノイズかを区別する処理である。
【００４３】
そこで、サンプルタイミングとノイズが一致した場合の処理を終えた、ステップ１０６で、カウンタＣＴ１が０であるか否かがチェックされ、０ならば、ステップ１０７でフラグＨＩＯＫがクリアされる。
【００４４】
続いて、ステップ１０８で、カウンタＣＴ１がインクリメントされ、ステップ１０９で、カウンタＣＴ２がクリアされる。そしてステップ１１０において、カウンタＣＴ１が４を越えていたならば、ステップ１１１で、フラグＨＩＯＫがセットされる。
【００４５】
一方、ステップ１０５で“Ｈｉ”でなかった場合、ステップ１１２で、カウンタＣＴ２が０であるかどうかチェックされる。０ならば、ステップ１１３でフラグＬＯＯＫがクリアされる。
【００４６】
続いて、ステップ１１４で、カウンタＣＴ２がインクリメントされ、ステップ１１５で、カウンタＣＴ１がクリアされる。ステップ１１６において、カウンタＣＴ２が４を越えていたならば、ステップ１１７で、フラグＬＯＯＫがセットされる。
【００４７】
ステップ１１８では、フラグＨＩＯＫとＬＯＯＫとが共にセットされているかどうか判断される。セットされていればステップ１１９で、フラグＲＣＯＫがセットされる。すなわち、リモコン信号であると判断する。そして、ステップ１２０で、定時間割込み処理の停止が為される。
【００４８】
上記のように、本発明では、入力信号の区別は、定時間割込み処理を利用し、前述したリモコン信号のＡ部の“Ｈｉ”と“Ｌｏ”のパルス幅やパルス周期から判断するのであるが、このとき、上記実施例では、“Ｈｉ”と“Ｌｏ”のパルス幅及びパルス周期が規則正しく繰り返された場合をリモコン信号であると判断するように構成してある。
【００４９】
なお、マイコン９には、ＰＩ端子に入力される信号の立上りエッジと、立下りエッジが入力された時間を記憶するパルス幅測定機能があり、通常は、この機能を用いてパルス幅や、パルス周期を正確に計測することができるようになっている。
【００５０】
しかるに、本発明では、何故、図５に示す手法を用いているかというと、ホワイトノイズが多量に入力された場合、パルス幅測定機能による処理が何度も繰り返され、マイコン（ＣＰＵ）９が他の処理が実行できなくなってしまという問題を回避するためである。
【００５１】
以上の様に、本発明の実施例では、まず図５によりホワイトノイズと、リモコン信号の分離を実行した後に、マイコン９にあるパルス幅測定機能を使用してリモコン信号の解析を実行するようにしているため、ノイズ環境の悪い所でも正確なリモコン信号の解析が行えることになる。
【００５２】
なお、定時間割込み処理の定時間の間隔やカウンタの回数等は、リモコン信号とノイズの波形の違いやサンプリング法の違い等に合わせて、確実に区別が行える様に調整する必要があるのは言うまでもない。
【００５３】
次に、上記実施例におけるリモコン信号解析処理について説明する。
図７は、マイコン９に内蔵されるパルス幅測定機能を用いてＰＩ端子に入力されるリモコン信号のキーコードを認識する処理を示したフローチャートである。
【００５４】
この処理は、図５のステップ１１９でセットされるＲＣＯＫ＝“１”により自動的に起動される処理であるが、起動方法については、本発明に関係ないので割愛する。
【００５５】
始めに、マイコン９に内蔵されているパルス幅測定機能について説明する。
図８は、パルス幅測定機能の概略図で、エッジ検出器３０は、エッジ選択器３１の指令により、立上りエッジを捉えるのか、立下りエッジを捉えるのか選択され、ＰＩ端子に入力される信号を常に観測している。
このエッジ選択器３１への指令は、ソフトウェアにより任意に選択可能になっている。
【００５６】
ラッチ回路３２は、エッジ検出器３０からのエッジ検出信号により、今現在のフリーランタイマ３３のタイマ値を保持するもので、このフリーランタイマ３３は、常に一定時間（本実施例では、１μｓ）でカウントアップ動作を続ける１６ビットカウンタであり、＄００００〜＄ＦＦＦＦまでカウント動作をし、＄ＦＦＦＦを越えると、また＄００００からカウントアップを始める様になっている。
【００５７】
従って、エッジ選択器３１から立上りエッジを捉えるようにエッジ検出器３０が指令されると、エッジ検出器３０は、ＰＩ端子に入力される信号の立上りを監視する様になり、立上りエッジが入力されると、その時のフリーランタイマ３３の値をラッチ回路３２に保持するという動作を行なう。
【００５８】
続いて、図９を用いてパルス幅の測定方法について説明する。
この図９は、ＰＩ端子の入力信号と、フリーランタイマ３３の値を示したもので、ＰＩ端子の最初の立上り点Ａのフリーランタイマの値を＄Ｆ０００、次の立下り点Ｂの値を＄８０００、そして次の立上り点Ｃの値を＄１０００として捉えている状態を示している。
【００５９】
この図で、時間は左から右へと流れているので、ＰＩ端子のレベルが“Ｈｉ”となっている時間で決められるパルス幅Ｔは、Ｂ点の値からＡ点の値を引いたカウント値になり、同様に、“Ｌｏ”となっているパルス幅Ｔ’は、Ｃ点の値からＢ点の値を引いたカウント値になる。
【００６０】
フリーランタイマが１カウントするのに要する時間は、上記したように１μｓであるので、カウント値に１μｓの時間を乗算してやれば、それぞれのパルス幅Ｔ、Ｔ’の時間を簡単に求めることができる。
【００６１】
図では、パルス幅Ｔは、（＄８０００）−（＄Ｆ０００）＝＄９０００であり、同様にパルス幅Ｔ’は、（＄１０００）−（＄８０００）＝＄９０００となる。このカウント値は１６進数であるので、１０進数に変換して時間換算すると、３６．８６４ｍｓという時間が出てくる。
【００６２】
従って、あとは、ＰＩ端子の信号の立下り、立上りを設定することににより、パルス幅、パルス周期の測定が自由に得られることは、容易に理解できる。
【００６３】
図７の信号解析処理に戻り、リモコン信号の受信方法と、リモコン信号受信中に高周波ノイズが入り込んできた場合のノイズ除去について、大まかな流れとして説明する。
上記したように、図５の定時間割込み処理により、リモコン信号が入力されたと判断されるとフラグＲＣＯＫがセットされ、図７の信号解析処理がスタートする。
【００６４】
まずステップ２０１で、信号解析が完了していたと判断されたら、ステップ２０６へ飛び、コマンド信号解析処理を自ら停止し、ステップ２０７で、定時間割込み処理が起動され、この処理は終了する。つまり、リモコン信号待ちの状態に戻ることになる。
【００６５】
信号解析が完了していない場合、ステップ２０２で、Ａ部（プリアンブル部）の解析が完了しているか判断され、完了していない場合はステップ３００でＡ部の解析が引き続き実行される。なお、このステップ３００のＡ部の解析は、図５で実施したリモコン信号判別が、本当に正しいか再確認するものである。
【００６６】
Ａ部の検出が完了している場合、ステップ２０３でＢ部（データ部）の解析が完了しているかチェックされ、完了していない場合、ステップ４００で、Ｂ部の解析が引き続き実行される。なお、実際にキーコード解析が行われるのは、このステップ４００の処理である。
【００６７】
ステップ２０４では、波形のパルス幅、パルス周期、パターンなどの相違やデータフレームの時間オーバーなどと言った異常がチェックされ、異常があれば、ステップ２０５において、解析されたコマンドが消去される。
【００６８】
続いて、ステップ２０６で自らのコマンド信号解析処理を停止し、ステップ２０７で、定時間割込み処理が起動され終了する。
【００６９】
次に、ステップ３００に示すプリアンブル解析処理について、図１０のフローチャートにより説明する。
この処理は、先に説明した通り、リモコン信号のＡ部の解析を行う処理であるが、このＡ部は、図２に示した様に、デューティ５０％の規則正しい方形波であり、本実施例では、この信号が所定の或る時間（ＴＭ１）連続した場合だけ、リモコン信号の先頭であると判断させるように構成してある。
【００７０】
図１０の処理に入ると、まずステップ３０１でタイマＴＭＲがクリアされる。このタイマは、図５の定時間割込み処理とは別の定時間処理によってカウントアップされているタイマで、結局のところ、ＰＩ端子に入力される信号のエッジ間隔を測定するものである。
【００７１】
図７の信号解析処理は、入力信号があって初めて起動される処理であるため、処理中に信号がなくなると、そのステップに留まったまま処理が進まなくなってしまい、次に、この停止していたステップから処理が起動してしまう。
そこで、ＰＩ端子に信号が入力されなくなったこと、つまり、リモコン信号が来なくなったことを検出して信号解析処理を中断し、処理を初期状態に戻すためにタイマＴＭＲを使用しているのである。
【００７２】
この処理により、リモコン信号の信号解析がスタートした後、リモコン信号が途切れてしまっても、異常に気づくため、すぐに最初からやり直しができる様になるため、無駄時間の無い信号解析を行うことができる。
【００７３】
ステップ３０２では、入力エッジが立上りエッジであるのか、立下りエッジであるのか判断され、立上りエッジである場合、ステップ３０３で、所定の時間待たされ、続いて、ステップ３０４でＰＩ端子の入力信号レベルが確認される。
【００７４】
ここで、信号レベルが“Ｌｏ”だった場合、つまり、ＰＩ入力端子の入力信号の立上りを捉えたにもかかわらず信号が立上っていない場合、この捉えた信号は高周波ノイズであると判断できるため、ここで処理を中断して新たな入力信号に備えるべくステップ３００を終了させる。
【００７５】
同様に、ステップ３０２で立下りエッジであると判断された場合、ステップ３０５で遅延時間が与えられ、ステップ３０６で、入力信号レベルの確認が行われるが、ここでも、立下りエッジであるにもかかわらず、信号レベルが“Ｈｉ”の場合、高周波ノイズと判断しステップ３００を終了させる。
【００７６】
次に、ここまでの処理を、図１１を用いて説明する。
この図１１は、ＰＩ端子に入力されるリモコン信号に高周波ノイズ（自動車の点火ノイズ等）が乗ってしまった場合の信号波形図と、その拡大図、及び各ステップでの処理がどのように機能しているかを示したもので、一般に高周波ノイズは、パルス状の幅の狭いノイズであるため、この特性を利用してノイズを除去しているのであり、図では、プリアンブル信号を解析中に、リモコン信号の立上りを検出したあと、次の立下りを検出してパルス幅の測定を行おうとしているときにノイズが入力されてしまった場合を想定している。
【００７７】
ＰＩ端子に信号の立下り部分が入力され、図７に示した信号解析処理が起動されると、ステップ３００のプリアンブル解析処理が実行される。
まず、立下りエッジであることからステップ３０５による遅延が行われ、所定の時間待たされる。
なお、この所定の時間は、取り除こうとするノイズのパルス幅により可変すべきデータである為、一概にどのような時間であるとは言えない。その後、ステップ３０６でＰＩ端子のレベルがチェックされる。
【００７８】
そして、ステップ３００の起動条件、つまり、立下りを捉えたのだから、当然信号は、“Ｌｏ”となっていなければならないにもかかわらず、“Ｈｉ”であった場合、ステップ３０５での遅延時間よりも短いパルスが入力されたと判断することができる。
【００７９】
ＰＩ端子に入力されるリモコン信号の信号パターンは、受信装置側では、当然既知であるため、この様な短い信号は、容易に異常信号（ノイズ）であると判断することができる。
従って、高周波ノイズが複数回入力されても、それがノイズであると判断できる。
なお、正しいリモコン信号のエッジ近傍にノイズがあった場合、このノイズを正規信号と判断してしまう虞れがあるが、これによる誤差は遅延時間分であるため、問題にならないくらい短い時間である。
【００８０】
例えば、本実施例の場合、正規リモコンのパルス幅は、約２ｍｓであり、取り除こうとしているノイズの時間（遅延時間）は、約１０μｓである。
以上の様な処理により、この実施例によれば、高周波ノイズを完全に分離できる様になるため、ノイズ環境に強い信号解析手法を提供できる。
【００８１】
図１０に戻って説明を続ける。
まず、最初に立上りエッジを検出した場合、ステップ３０３からステップ３０４を通り、ステップ３０７でＴＰ２の計測が行われる。
ここで、一番最初のエッジであった場合、前回に立上りエッジが入力された時間ＳＶＦＲＣＴにはデータがなく、ＴＰ２の値はランダム値になっているため、ステップ３０８での結果がＮＯとなり、ステップ３１０が実行されてＴＰ２ＯＫ＝“０”となる。なお、このＴＰ２ＯＫは、パルス周期ＴＰ２が正規のものか否かを判定するためのフラグである。
【００８２】
そして、ステップ３１１では、図８に示すエッジ選択器３１を、立下りエッジを選択する状態に切り替え、続くステップ３１２で立上りエッジの時刻をＳＶＦＲＣＴに格納する。
これにより、ＳＶＦＲＣＴのデータは、ＰＩ端子に入力される信号の立上りエッジが入力された時刻になる。
【００８３】
ステップ３１８では、ＴＰ１ＯＫ、ＴＰ２ＯＫ共に“１”であるか否かか判断されるが、このときはＮＯであるので、ステップ３２０によりＴＭ１がクリアされる。
このＴＭ１は、ＴＰ１ＯＫ、ＴＰ２ＯＫ共に“１”となったときに起動されるタイマで、ステップ３０１のＴＭＲと同様にしてカウントアップされているもので、プリアンブルが、ある時間連続して検出された場合に初めてプリアンブル検出完了と判断するのに使用されており、さらに、プリアンブル検出完了から、次の処理であるキーコード解析処理が開始されるまでの時間をも規定するのに使用されている。
【００８４】
従って、この実施例では、より確実にリモコン信号を認識するために、リモコン信号の途切れを検出するタイマ（ＴＭＲ）と、プリアンブル信号検出からキーコード解析開始までの時間制限を規定するタイマ（ＴＭ１）、それにキーコード解析開始から解析完了までの時間制限を規定するタイマ（ＴＭ２）の３種のタイマを使用している。
【００８５】
なお、この実施例では記載していないが、ＴＭ１タイマが規定時間を越えた場合に、図７のステップ２０２によるプリアンブル部解析完了のサインが出され、次のステップ２０３に進む契機となったり、異常を検出して、信号解析処理を初期化し、短時間で次のリモコン信号の入力に対応できるようにしてある。
【００８６】
こうして、ＳＶＦＲＣＴにデータが格納されたことにより、基準となる時刻が決定され、ＰＩ端子は、次の立下りエッジを捉える様に設定されるようになるので、次は立下りエッジを待つようになる。
【００８７】
立下りエッジが入力されると、今度は、ステップ３０２からステップ３０５、ステップ３０６を通り、ステップ３１３で、ＴＰ１の計測が行われる。ここで、ＩＣＲとは、図８のラッチ回路１２が捉えたフリーランタイマの値であり、従って、ＩＣＲからＳＶＦＲＣＴを減算すれば、立上りエッジから立下りエッジまでの所要時間が求まり、これがＰＩ端子に入力された信号の“Ｈｉ”時間のパルス幅になることが理解でき、他方、先ほどのＴＰ２は、立上りエッジから立上りエッジまでの時間、つまりパルスの周期データであることも容易に理解できる。
【００８８】
さらに、ＴＰ１Ｌ、ＴＰ１Ｈと、ＴＰ２Ｌ、ＴＰ２Ｈは、おのおのＴＰ１、ＴＰ２の正規信号であると判断するのに使用する公差範囲の制限値であり、この公差範囲内にＴＰ１、ＴＰ２がある場合、フラグＴＰ１ＯＫ、ＴＰ２ＯＫがセットされ、公差範囲から外れている場合、クリアされることも理解できる。
【００８９】
次に、各データと制限値の関係を図１２に示す。
この図１２において、ＴＰ１はパルス幅で、ＴＰ２はパルス周期であり、ＴＰ１Ｈ、ＴＰ１Ｌと、ＴＰ２Ｈ、ＴＰ２Ｌは公差範囲を表わし、それぞれ、フリーランタイマのＢ点からＡ点の差分がＴＰ１で、Ｃ点からＡ点の差分がＴＰ２となり、以下順番に計測が繰り返されることが判る。
従って、この図１０の実施例によれば、ノイズ環境に強く、プリアンブル部の解析、検出が確実に得られることが理解できる。
【００９０】
次に、図７のステップ４００のキーコード解析処理について、図１３により説明する。
最初にステップ４０１で、タイマＴＭＲとタイマＴＭ１のクリア、それにタイマＴＭ２の起動判定処理が実行される。
このタイマＴＭＲは、図１０のステップ３０１で実行しているものと同様のもので、同じ目的で使用されるものなので、説明は省略する。
次にステップ４０２は高周波ノイズを除去する処理で、これも、図１０から図１１において、説明した内容と同一内容なので、割愛する。
【００９１】
次にステップ４０３では入力エッジの確認が行われ、立上りエッジなのか立下りエッジなのかが判断される。そして、立下りエッジの場合、図１０で説明したように、パルス幅の測定が行われる訳であるが、このキーコードの解析処理の場合、図２で説明した通り、パルス幅の大きさにより、データ“０”と、データ“１”の識別を行なう処理が追加される。
【００９２】
ステップ４０７からステップ４１１までは、立下りエッジの位置が、どのエリア内にあるかにより、データ“０”、“１”の認定を行っており、どちらのエリアにもない場合、直ちに処理を終了させている。
これは、判定エリア範囲外の信号は無視していることになり、逆に言えば、判定エリア内にあるデータであれば、何でもデータとして認識してしまうことになる。
【００９３】
この結果、仮に、本来のリモコン信号に類似した信号パターンの信号が入力された場合には、この信号も正しいデータとして認定してしまうという現象が発生する虞れがあるが、この実施例では、データ部を複数回繰り返し入力させることにより、この不具合に対策するようになっている。つまり、取り込んだデータ部のフレームを多連照合して本物か否かを判別しているのである（図２のＢ部とＢ’部）。
【００９４】
以上の実施例の説明から明らかなように、本発明では、リモコン信号に近似した信号も積極的に取り込むことにより、ことさら受信感度を低下させることによる信号の取こぼしを無くし、データの信頼性は、取り込んだデータを多連照合することでにより確保するようにし、これによりノイズに強い受信装置が得られるようにしたものである。
【００９５】
ステップ４０３で立上りエッジと判断された場合には、ステップ４０４からステップ４０６において、立上り位置が正常か否か判断される。
そして正常であると判断された場合、フラグＴＤ３ＯＫ＝“１”となり、異常と判定された場合には、ＴＤ３ＯＫ＝“０”となる。
【００９６】
ステップ４１２では前記フラグＴＤ３ＯＫと、パルス幅の認定結果がチェックされ、異常であると認定された場合はステップ４１８で初期化処理を実行し、図７の信号解析処理は、最初からやり直される。
【００９７】
ステップ４１２で正常と判断された場合、ステップ４１３で認定データの格納が行われ、ステップ４１４で、タイマＴＭ１のクリアと、タイマＴＭ２の起動処理が行われる。
タイマＴＭ１は、図１０のステップ３１９で起動されるタイマであり、プリアンブルの継続時間の規定と、キーコード認識が開始されるまでの時間規定を行っているタイマであるから、認識処理が開始された、このタイミングでクリアされる。
【００９８】
次に、タイマＴＭ２は、このキーコード解析処理が開始されたとき１度だけ起動されるタイマで、キーコード解析開始からキーコードの抽出完了までの制限時間を規定するタイマであり、このタイマも、定時間割込み処理とは別の定時間処理によってカウントアップされ、これによりキーコード検出が長引いたり、信号が途切れた場合の異常を検出し、すぐに最初からやり直しが実行できるようにしている。
【００９９】
このように、以上の実施例では、随所に処理を実行する時間制限をするタイマが組み込んであり、この結果、異常があった場合においても無駄時間の無い信号解析を行うことができる。
【０１００】
次に、ステップ４１５において、すべてのデータの取り込みが完了したかどうか判断され、完了していた場合、ステップ４１６でデータの照合が行われる。  このステップ４１６では、複数回取り込んだデータ部が同一データであるかどうか、多連照合により判断がなされる。
そして、この判定結果がＯＫの場合、ステップ４１８でキーコードの抽出が行われ、モータ９を動作させる信号の基となる。一方、ＮＯの場合はステップ４１９で初期化され、最初からやり直しされる。
【０１０１】
図１４は、ＰＩ端子入力信号におけるデータ“０”の認識パルス幅ＴＤ１と、データ“１”の認識パルス幅ＴＤ２、パルス周期のデータ値ＴＤ３と、それらの公差の関係を示したもので、ここでは、データ“０”が入力された場合について実線で示してあり、破線部は、データ“１”が入力された場合の位置を示してある。なお、この図１４は、基本的には図１２と同一内容である。
【０１０２】
従って、以上の実施例によれば、受信感度を落とすことなくノイズと信号を分離できるので、リモコン信号を確実に捉えることができ、ノイズ環境の悪い場所においても、常に変わらぬ性能が発揮できる遠隔操作装置用の制御データ伝送装置を確実に提供することができる。
【０１０３】
以上の処理によりＩＤ番号が検出されると、次に、マイコン９は、図１５に示すＢＧＪ（バック・グラウンド・ジョブ）を実行し、これにより制御を開始する。なお、ＢＧＪとは、通常、マイコン９が例えば信号解析処理など優先的に実行しなければならない処理が無いときに実行される処理なので、このように呼ばれているのである。
【０１０４】
このＢＪＭ１００の処理に入ると、まず、ステップ１０１で、電子キー５の信号解析処理が完了しているかどうかチェックされ、完了していたならば、ステップ１０２でＥＥＰＲＯＭ８からＩＤ番号のロードが行われる。
続いてステップ１０３で、両者のデータの照合が実施される。ここで、ＩＤ番号一致すると、車両の正式なキーによる操作であると判断し、まず、ステップ１０４で、エンジン制御装置４に起動許可信号が既に送信してあるか否かが確認される。そして、まだ送信していないのであれば、ステップ３００により、起動許可信号の送信処理が実行される。
【０１０５】
その後、押しボタンコードが受信されているかチェックされ、ボタンコードがある場合、ステップ１０６で、通信ＩＣ１０を使用しての多重通信処理が起動される。そして、ドアロック、アンロックを制御するドアロック制御４００が実行されるのである。
【０１０６】
図１６は、ステップ１０６で起動される多重通信処理２００を示したもので、この処理は、起動されると毎回ステップ２０１から２０４を繰り返し実行されるもので、結局ＬＣＵ２とＬＣＵ３に対しサイクリックに送受信を実行する処理である。
【０１０７】
まず、ステップ２０１で、ＬＣＵ２が入手したドアロック検出スイッチの状態データを入手する、つまり、ＬＣＵ２からＢＣＭ１の通信ＩＣ１０に対し、ＬＣＵ２が入手した情報が送られるのである。ステップ２０２では、今度は逆に通信ＩＣ１０からＬＣＵ２へ出力したい情報が送信される。ここでは、このデータがドアロックアクチュエータ１７を動作させる信号に相当する。
そして、ステップ２０３、２０４では、ＬＣＵ３に対して同様にデータの交換が行われ、繰り返されることになる。
【０１０８】
次に、図１７は、ステップ３００のエンジン制御装置への起動許可信号を送信する処理であり、まずステップ３０１では、送信すべき起動許可信号（キーコード）をＥＥＰＲＯＭ８からロードする。続いてステップ３０２で、Ｃ０端子（マイコン９）の電圧レベルをチェックし、通信線１５が使用されていないことを確認し、使用されていなければ、ステップ３０３で、既にキーコードが送信されたか否かが確認され、まだであれば、ステップ３０４で、キーコードの送出が行われることになる。
【０１０９】
図１８は、処理４００のドアロック制御の処理フローである。
通信ＩＣ１０により得られた各ＬＣＵの情報は、マイコン９に内蔵されるメモリに記憶されているから、まずステップ４０１で、その情報を入手し、運転席ドアのドアロック状態と、助手席ドアのドアロック状態が確認される。
【０１１０】
ステップ４０２で、双方のドアがロック状態にあるか否かをチェックし、すべてロック状態にある場合は、ステップ４０４で、すべてのドアロックアクチュエータをアンロックする信号をセットする。また、どれかがアンロック状態にある場合、ステップ４０３において、すべてりドアロックアクチュエータをロックする信号をセットする。
【０１１１】
ここでセットされた信号は、図１６の多重通信処理により、通信ＩＣ１０を介してそれぞれのＬＣＵへ送信され、目的とするアクチュエータを動作させ、目的とする制御が達成されることになる。
以上が、ＢＣＭ１により実行されている処理の内容である。
【０１１２】
次に、エンジン制御装置４の動作について説明する。
まず、ＢＣＭ１とエンジン制御装置４との通信処理について、図１９により説明すると、この図１９の処理は、図２〜図６で説明した処理と同じで、定時間によるサンプリング定理を利用した起動許可信号の受信処理５００になっているものであり、一定時間毎に起動される割込み処理になっていて、Ｃ１端子の電圧レベルを確認することにより、入力される起動許可信号の波形を確認するようになっているものである。
【０１１３】
従って、この実施例によれば、上記したように、サンプリング周波数を必要以上に高く設定せずとも、ノイズと信号を区別することが可能となるため、ノイズに惑わされない信号の解析が可能となっている。
まず、ステップ５０１で、Ｃ１端子のレベルがチェックされる。この後、ステップ５０２、或いはステップ５０４において、入力されるであろうノイズの周波数成分よりも長い時間の遅延が持たれ、その後、ステップ５０３、或いはステップ５０５で、再度Ｃ１端子のレベルが確認される。
【０１１４】
この結果、ステップ５０１でチェックしたレベルと一致していたならばノイズでは無いと判断され、下流の処理を実行するが、チェックしたレベルが一致していなければ、ノイズと判断してステップ５０１に戻り、一致するまで照合を繰り返すのである。
こうすることにより、ノイズ成分が連続されている場合や、単発の場合においてもノイズの検出が可能となるので、上記したように、必要以上にサンプリング周波数を高めることなく、ノイズが除去できるのである。
【０１１５】
まず、ステップ５０３で“Ｈ”を確認した場合、つまり正常信号であると認識した場合、ステップ５０７で、入力信号のパルス周期（起動許可信号のパルス周期）が計算される。これは、“Ｈ”を認識した回数と、“Ｌ”を認識した回数を加算することで、容易に求められる。なぜなら、このカウンタは、正確に一定時間毎にカウントされるものであるため、カウント値に一定時間を乗算したことと同じになるからである。
【０１１６】
ステップ５０７では、計算したパルス周期が正常なデータに対応するか否かチェックされる。そして異常である場合は、処理を中断終了するが、正常である場合には、ステップ５０９でＨＩカウンタのデータがチェックされる。ここでは、図２で説明したように、パルス周期（Ｔ）に対し、２Ｔ／３近傍にある場合、受信データは、“１”であると判断し、Ｔ／３近傍にある場合、受信データは“０”であると判断し、それぞれ、ステップ５１１、５１２により、１パルス当たりの受信データが格納される。
【０１１７】
ステップ５１３ではＨＩカウンタがカウントアップされ、ステップ５１４では全てのデータの格納が完了したか否かが判断される。そして、格納完了が判断された場合、ステップ５１５で、ＩＤ番号やボタンコードがセットされ、格納される。
一方、ステップ５０５でＣ１端子が“Ｌ”と判断されたときには、ステップ５０６で、ＬＯカウンタがカウントアップされ、入力信号が“Ｌ”となっている時間を計測し、処理を終わる。
【０１１８】
ところで、この図１９に示した起動許可信号受信処理は、上記したように、定時間によるサンプリング方法による処理になっているが、入力信号の立下り、立上りエッジ間の時間を計測する方法により、同一の目的を達成することもでき、この処理内容を図２０に示す。
【０１１９】
この図２０に示す起動許可信号受信処理６００は、図７〜図１４で説明したノイズ処理と同じで、Ｃ１端子に入力される信号の立上りエッジ、立下りエッジを検出して起動される割込み処理であり、まず、ステップ６０１において、図１９のステップ５０１から５０５までの処理と同様の処理が実施され、ノイズか信号かの区別が行われる。
【０１２０】
続いて、ステップ６０２で捕らえた信号は立上りなのか、立下りなのかチェックされ、立下りであればステップ６０３において立上りエッジからの時間が計測される。
ステップ６０３では、まずパルス周期（Ｔ）に対してパルス幅がＴ／３近傍にある場合、ステップ６０４で“０”データの認定が行われる。
しかしてＴ／３の近傍に無い場合には、ステップ６０５で２Ｔ／３近傍にあるかどうかチェックされ、２Ｔ／３近傍にある場合、ステップ６０６で、“１”データの認定が行われる。
【０１２１】
一方、ステップ６０２で立上りと判断された場合、ステップ６０７で立上りエッジ間の時間が計算され、パルス周期が求められる。
そして、パルス周期が正常範囲内にある場合、ステップ６０８で、認識データの格納が行われ、正常範囲内に無い場合、ステップ６０９で、認定データの消去が行われ、初期化されるのである。
【０１２２】
ステップ６０８の後は、ステップ６１０で、全部のデータの格納が完了したか否か判断され、全てのデータ格納が完了していたならば、ステップ６１１でＩＤ番号の格納やボタンコードの格納が行われる。
【０１２３】
以上のように、この実施例では、入力されるであろうノイズの周波数よりも大きい時間で、入力信号を再度チェックし、照合するようになっており、これによりノイズに影響されない信号解析を行うことができる。
【０１２４】
次に、図２１は機能停止判定処理７００で、これは図１９、或いは図２０の処理によって得られた起動許可信号を基に、エンジン制御装置４の機能を作動させるか、停止させるかを判断する処理ルーチンである。
【０１２５】
まずステップ７０１で起動許可信号の入力があったか否かを判断し、あった場合、ステップ７０２で、ＥＥＰＲＯＭ１１からキーコードをロードし、ステップ７０３で、両者を比較する。ステップ７０４では、比較結果により、一致していれば、ステップ７０５で、エンジン制御装置４の機能を作動させ、一致していなければ、ステップ７０６で機能停止をセットするのである。
【０１２６】
従って、この実施例によれば、ＢＣＭ１、或いはエンジン制御装置４が交換された場合や、電子キーを使わないで車両を強制的に運転しようとした場合には、エンジンが始動できないので、車両の盗難を防止することができる。
【０１２７】
【発明の効果】
本発明によれば、ノイズの影響を受けずにリモコン信号の識別が確実に得られるので、自動車など車両のキーレスエントリシステムに適用して、高い信頼性を容易に持たせることができる。
【０１２８】
また、本発明によれば、キーレスエントリ用マイコンの処理負担を軽減できるので、多重通信処理など、他の処理に使用されているマイコンと共用することができ、構成を簡略化することができる。
【図面の簡単な説明】
【図１】本発明による制御データ伝送装置の一実施例が適用された自動車用キーレスエントリシステムの構成図である。
【図２】本発明におけるリモコン信号の波形図である。
【図３】リモコン信号に含まれるノイズ波形の説明図である。
【図４】本発明の動作原理を示すリモコン信号の波形図である。
【図５】本発明の一実施例における定時間割込み処理を示すフローチャートである。
【図６】本発明の一実施例による動作を説明するためのタイミングチャートである。
【図７】本発明の一実施例における信号解析処理を示すフローチャートである。
【図８】本発明の一実施例におけるシステムの内部構成図である。
【図９】本発明の一実施例による動作を説明するためのタイミングチャートである。
【図１０】本発明の一実施例におけるプリアンブル解析処理を示すフローチャートである。
【図１１】本発明の一実施例による動作を説明するためのタイミングチャートである。
【図１２】本発明の一実施例による動作を説明するためのタイミングチャートである。
【図１３】本発明の一実施例におけるキーコード解析処理を示すフローチャートである。
【図１４】本発明の一実施例による動作を説明するためのタイミングチャートである。
【図１５】本発明の一実施例におけるバック・グラウンド・ジョブを示すフローチャートである。
【図１６】本発明の一実施例における多重通信処理を示すフローチャートである。
【図１７】本発明の一実施例における起動許可信号送信処理を示すフローチャートである。
【図１８】本発明の一実施例におけるドアロック制御処理を示すフローチャートである。
【図１９】本発明の一実施例における起動許可信号受信処理（サンプリング方式）を示すフローチャートである。
【図２０】本発明の一実施例における起動許可信号受信処理（エッジ検出方式）を示すフローチャートである。
【図２１】本発明の一実施例における機能停止判定処理を示すフローチャートである。
【符号の説明】
１  ＢＣＭ（ボディ・コントロール・モジュール）
２、３  ＬＣＵ（ローカル・コントロール・ユニット）
４  エンジン制御装置
５  電子キー
６  アンテナ
７  チューナ
８、１１  ＥＥＰＲＯＭ            （エレクトリニカリ・イレイザブル・アンド・プログラマブル・リード・オンリ・メモリ）
９、１２  マイコン（マイクロコンピュータ）
１０  通信ＩＣ
１３  Ｉ／Ｏ（入出力回路）
１７、１９  ドアロックアクチュエータ
１８、２０  スイッチ（ドアロック検出用）
【図１】
0003592785.tif 000002
【図２】
0003592785.tif 000003
【図３】
0003592785.tif 000004
【図４】
0003592785.tif 000005
【図５】
0003592785.tif 000006
【図６】
0003592785.tif 000007
【図７】
0003592785.tif 000008
【図８】
0003592785.tif 000009
【図９】
0003592785.tif 000010
【図１０】
0003592785.tif 000011
【図１１】
0003592785.tif 000012
【図１２】
0003592785.tif 000013
【図１３】
0003592785.tif 000014
【図１４】
0003592785.tif 000015
【図１５】
0003592785.tif 000016
【図１６】
0003592785.tif 000017
【図１７】
0003592785.tif 000018
【図１８】
0003592785.tif 000019
【図１９】
0003592785.tif 000020
【図２０】
0003592785.tif 000021
【図２１】
0003592785.tif 000022