(57)【特許請求の範囲】
【請求項１】
制御データを送信する携帯機と、受信した制御データに基づいて対象機器に対して動作指令信号を出力する親機とを備える機器制御システムにおいて、
前記携帯機は、自己に固有に設定したＩＤコードを記憶するＩＤコード記憶手段と、送信毎に更新があり前記制御データの送信における合間を示すタイムコードの生成を行うタイムコード生成手段と、前記ＩＤコードおよび前記タイムコードを含めて前記制御データの生成を行うデータ生成手段と、前記制御データの送信における合間を前記タイムコードに応じて決定する合間タイミング生成部と、前記合間タイミング生成部の出力に基づいて前記制御データの送信を行う送信手段とを設け、
前記親機は、前記制御データを受信する受信手段と、前記受信手段で受信した制御データに含まれたＩＤコードについて正当性を判定するＩＤコード判定手段と、前記受信手段で受信した制御データに含まれたタイムコードあるいは当該タイムコードが示す合間値を記憶する合間値記憶手段と、前記制御データの受信について１単位の受信を完了した時点から計時を始めて次の１単位を受信した時点までを測定する合間値測定手段と、前記合間値測定手段により測定した合間値と前記合間値記憶手段が記憶している前記タイムコードが示す合間値あるいは記憶している合間値とを比較してタイムコードについて正当性を判定するタイムコード判定手段と、前記ＩＤコード判定手段と前記タイムコード判定手段の両者の判定結果がともに正当であるときに前記対象機器の制御を行う制御手段とを設けて構成することを特徴とする機器制御システム。
【請求項２】
前記携帯機と前記親機には、前記タイムコードと前記制御データの送信における合間との関係を定めた定義情報を備えることを特徴とする請求項１に記載の機器制御システム。
【請求項３】
前記定義情報は、前記タイムコードに関して所定に相関した数値列とし、当該数値列の該当値に対して所定の演算を行うことにより前記制御データの送信における合間となるようにしたことを特徴とする請求項２に記載の機器制御システム。
【請求項４】
前記定義情報は、前記タイムコードに対応し、前記制御データの送信における合間を示す時間データの数値列であることを特徴とする請求項２に記載の機器制御システム。
【請求項５】
前記タイムコードは少なくとも、前記制御データの送信における合間の増減を表す桁と変化量を表す桁からなり、前記定義情報は前記合間の増減を示す条件と変化量を示す条件および増減の基準となる所定時間であることを特徴とする請求項２から４の何れかに記載の機器制御システム。
【請求項６】
前記タイムコード生成手段はタイムコードを規則的に生成する構成とし、前記合間値記憶手段には前記受信手段が受信した制御データに含まれたタイムコードを記憶させ、
前記タイムコード判定手段は、今回受信した制御データに含まれたタイムコードと前記合間値記憶手段に記憶しているタイムコードから、前記合間値測定手段で測定した合間値が正当なタイムコードの示す合間であるか否かを判定することを特徴とする請求項１から５の何れかに記載の機器制御システム。
【請求項７】
前記携帯機には前記制御データに対して送信毎に更新させたフレーム番号を付与するフレーム番号付与手段を設け、前記親機には前記受信手段が受信した制御データに含まれたフレーム番号を記憶するフレーム番号記憶手段を設けて、
前記タイムコード判定手段は、今回受信した制御データに含まれたフレーム番号と前記フレーム番号記憶手段に記憶しているフレーム番号から、前記合間値測定手段で測定した合間値が正当なタイムコードの示す合間であるか否かを判定することを特徴とする請求項１から６に記載の機器制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモート操作により動作する各種機器の制御系をなす機器制御システムに関するもので、より具体的には、車両用ドア錠，イモビライザ，二輪車の荷物ケース，キーカバー，セキュリティ等の車両用機器などの各種機器において、リモート操作のための通信信号の秘匿性の改良に関する。
【背景技術】
【０００２】
電波を利用した機器制御システムとして、例えば特許文献１，２などに見られるようなものが知られている。それらのものでは、携帯機から制御データを送信し、親機の側では受信した制御データに基づいて対象機器に対して動作指令信号を出力するようになっている。この携帯機から送信する制御データには、識別のためにＩＤコードを付与しており、また盗用を防止してシステムを安全にするためにパスワードとなるコードを付与することが行われている。
【０００３】
パスワード・コードとしては、コード内容（パスワード）を毎回変更するようにしたローリングコード方式と呼ばれる方式がある。このローリングコード方式は、携帯機と親機の接続の秘匿性を高めるために、携帯機と親機で同じ変化パターンを記憶した計数コード（ローリングコード）をもち、計数コードは送信毎に変化パターンにしたがって変化させ、ＩＤコードとともに制御データに付与する方法が一般に行われている。
【０００４】
車両用ドア錠の施錠開錠を遠隔操作するキーレスエンントリなどでは、携帯機のボタンを押す度に計数コードがインクリメントし、親機では受信した計数コードについて前回受信した値と今回受信した値とを比較することにより正当性を判定している。例えば前回の計数コードが「５２」であり、今回の値が「５３」であれば適正値ということになる。しかし、実際には、鞄の中で携帯機のボタンが押されてしまうなど、空打ち等が発生することがあり、今回受信した正規の計数コード（今回値）が、親機に記憶されている前回受信した計数コード（前回値）から１インクリメントされた値にならず、複数回インクリメントされた値となることが多々ある。このため、計数コードの今回値が前回値に対して所定の範囲内であれば正当性があると判断するようにしている。
【０００５】
また、キーレスエントリの一態様として、携帯機からは信号を常時送信し、車載機（親機）ではその信号の受信状態から車両への接近あるいは離反を判定することで、携帯機を持ったユーザの移動状況に応じて自動的に開錠・施錠を行うシステムがある。この場合、携帯機は親機での受信が不可能な場所へ移動してしまい、当該場所において発信を繰り返す状況が発生する。係る状況への対処として、例えば特許文献２などでは親機は前回受信した携帯機の計数コード値と、その時点からの経過時間を利用して適正性を判断するようにしている。例えば、携帯機から信号が１ｓｅｃに１回のタイミングで発信するものとすると、親機は最後に受信した計数コード値に、次に受信した時の経過時間から計数コードの値を算出し（１時間後であれば３６００）、その算出した値をプラスした値を用いて正当性を判断するようにしている。
【特許文献１】特開平８−２４６７３３号公報
【特許文献２】特開２００３−３１４１０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、係る従来の機器制御システムでは以下に示すような問題がある。すなわち、ローリングコード方式とした場合、上述したごとく実際に親機側の計数コードの判定には所定の許容幅を持たせる必要がある。そして、この許容幅を小さくすれば、正規の携帯機の受信による判定が困難になり、逆に許容幅を大きくすると、不正コピーによるコードが許容幅に入ってしまい、不正アクセスを誤認する可能性が高くなる。
【０００７】
例えば、計数コードを０〜１００とした場合、許容幅を２０とすると、不正コピーしたコードを正当な計数コードと判定する確率は２０％となる。この確率を下げるため許容幅を２とすると、確率は２％に低減できるが、携帯機で空打ちを３回行った後は当該携帯機の正当性を判定できなくなり、正当なアクセスを除外してしまう問題がある。これは計数コードの値を大きく設定することで軽減できるが、それでは携帯機の送信時間が増えてしまい、省電力化の要求が特にある携帯機には適用できない。
【０００８】
また、携帯機にあっては、使用者が移動しつつマニュアル操作することを想定しており、不確実なマニュアル操作を考慮し、親機側での「ビット化け」や「とりこぼし」などを排除するため、制御データの送信は同一のデータ群を連続的に連ねて送信する方式を採っている。このため、上記した計数コードの判定のための許容量を大きくすると、送信すべきデータ量が増加してしまい、携帯機の消費電力が増す問題になる。係る構成を採ると、親機側においても過去に受信した計数コードの管理が必要となり、計数コード不整合時において計数コードの再同期処理を行うという煩雑な処理、例えば特許文献１に提案があるような処理を必要とし、それに伴うセキュリティ性の低下が危惧される。
【０００９】
自動的なキーレスエントリ方式では、親機の経過時間を測定するタイマの精度と携帯機のタイマの精度が同一である必要がある。ところが、親機は車内環境に置かれるのに対して携帯機は使用者が持ち歩くことから一般に環境が相違し、このため同一の精度を保つことは難しい。タイマを高精度化することも対策にはなるが、それでは高価になり民生用装置には適さない。また消費電力も上がるため電池の長寿命化および小型化が求められる携帯機には適さない。
【００１０】
例えば、携帯機は一般的に省電力化するため、ＣＲ回路などの安価な構成により発信間隔を定めているが、その際の精度は１０％程度となる。これは、発信間隔を１ｓｅｃとすると１時間で３６００回信号を出力するところ３２４０〜３９６０までの範囲内となる。その結果、親機のタイマが正確なときは親機側の計数コードで判定を行うと、受信した値は不適正な計数コードであると誤解した判定になってしまう。そこで、ある所定の範囲内であれば正当であると判定することもできるが、計数コードの数値を大きくする必要がある。つまり、計数コードの数値が０〜１００００まであれば所定の範囲を５００程度までに設定することができる。しかし、計数コードの数値を０から１００とした場合は、適切な範囲を設定することができない。また仮に計数コードの数値を大きく設定しても、旅行などのため何日も車両から離れた場合などには上記方法では対応することができず、根本的な解決方法とはならない。
【００１１】
この発明は上述した課題を解決するもので、その目的は、単なるローリングコード方式の計数コードは用いない構成を採り、パスワード・コードに単なる数値列とは異なる別の概念を含ませることにより、通信信号の認証が確実に行えるとともに秘匿性を高く得ることができ、信号コードの不正コピーを防止する耐性が高く、携帯機の小型化，省電力化に好ましく適した機器制御システムを提供することにある。
【課題を解決するための手段】
【００１２】
上記した目的を達成するために、本発明に係る機器制御システムは、制御データを送信する携帯機と、受信した制御データに基づいて対象機器に対して動作指令信号を出力する親機とを備える機器制御システムにおいて、携帯機は、自己に固有に設定したＩＤコードを記憶するＩＤコード記憶手段と、送信毎に更新があり制御データの送信における合間を示すタイムコードの生成を行うタイムコード生成手段と、ＩＤコードおよびタイムコードを含めて制御データの生成を行うデータ生成手段と、制御データの送信における合間をタイムコードに応じて決定する合間タイミング生成部と、合間タイミング生成部の出力に基づいて制御データの送信を行う送信手段とを設け、親機は、制御データを受信する受信手段と、受信手段で受信した制御データに含まれたＩＤコードについて正当性を判定するＩＤコード判定手段と、受信手段で受信した制御データに含まれたタイムコードあるいは当該タイムコードが示す合間値を記憶する合間値記憶手段と、制御データの受信について１単位の受信を完了した時点から計時を始めて次の１単位を受信した時点までを測定する合間値測定手段と、合間値測定手段により測定した合間値と合間値記憶手段が記憶しているタイムコードが示す合間値あるいは記憶している合間値とを比較してタイムコードについて正当性を判定するタイムコード判定手段と、ＩＤコード判定手段とタイムコード判定手段の両者の判定結果がともに正当であるときに対象機器の制御を行う制御手段とを設けるように構成する。
【００１３】
また、携帯機と親機には、タイムコードと制御データの送信における合間との関係を定めた定義情報を備える構成とするとよい。その定義情報は、タイムコードに関して所定に相関した数値列とし、当該数値列の該当値に対して所定の演算を行うことにより制御データの送信における合間となるようにしたり、タイムコードに対応し、制御データの送信における合間を示す時間データの数値列としたりする。
【００１４】
また、タイムコードは少なくとも、制御データの送信における合間の増減を表す桁と変化量を表す桁からなり、定義情報は合間の増減を示す条件と変化量を示す条件および増減の基準となる所定時間とするとよい。
【００１５】
また、タイムコード生成手段はタイムコードを規則的に生成する構成とし、合間値記憶手段には受信手段が受信した制御データに含まれたタイムコードを記憶させ、タイムコード判定手段は、今回受信した制御データに含まれたタイムコードと合間値記憶手段に記憶しているタイムコードから、合間値測定手段で測定した合間値が正当なタイムコードの示す合間であるか否かを判定する構成にすることができる。
【００１６】
また、携帯機には制御データに対して送信毎に更新させたフレーム番号を付与するフレーム番号付与手段を設け、親機には受信手段が受信した制御データに含まれたフレーム番号を記憶するフレーム番号記憶手段を設けて、タイムコード判定手段は、今回受信した制御データに含まれたフレーム番号とフレーム番号記憶手段に記憶しているフレーム番号から、合間値測定手段で測定した合間値が正当なタイムコードの示す合間であるか否かを判定する構成にするとよい。
【００１７】
係る構成にすることにより本発明では、タイムコードは通信信号（制御データ）の合間を示す時間情報とし、これは携帯機と親機で同じ条件で定め、制御データに付加することになる。ここに、携帯機はタイムコードが示す合間で制御データを送信し、親機は受信したタイムコードと実際に測定した合間値が同値であれば正当な制御データであると判定する。
【００１８】
請求項２に記載の発明でいう定義情報は、携帯機と親機とでの取り決めであり、制御データの送信における合間とタイムコードとの関係を示している。また、タイムコードの送信の順序がどのような形であるかを定めているものであり、例えば連続，ランダム，共通テーブルとするかを定める。
【００１９】
請求項３に記載の発明は定義情報の具体的な内容を提示しており、ここではタイムコードを所定の演算式に当てはめるときの演算式を条件として定める。タイムコードの値をそのまま合間（時間）として使用するにしても、その時間はｍｓｅｃ，μｓｅｃなど、単位を決める必要があり、そこで演算式は「タイムコード×１μｓｅｃ」などとなり演算式を用いることになる。
【００２０】
請求項４に記載の発明は定義情報の具体的な内容を提示しており、ここではタイムコードとタイムコードの一つ一つに対応する時間方法を換算テーブルとして設定する。この場合、両者の関係を解析することが困難となり、このためより秘匿性が高まる。
【００２１】
請求項５に記載の発明は定義情報の具体的な内容を提示しており、ここでは送信する際の合間に基準時間があり（例えば１ｓｅｃ）、その時間に対してタイムコード毎に増減量，変化量を定めて、実際の送信間隔を定める。このようにすることで少ない桁数で細かい時間変化を生成することができる。
【００２２】
請求項６に記載の発明によれば、タイムコードが規則的に変化する場合に、受信した２つのタイムコードで時間の経過が判明することから、親機において制御コードの取りこぼしがあったとしても判定が行える。
【００２３】
請求項７に記載の発明では、複数の制御データを１つ単位に連ねて送信したブロックと、次のブロックとの合間をタイムコードを用いて変化させる場合おいて、ブロック内における各制御コードにフレーム番号を付加することから、２つのブロックではそれぞれ１データ単位を受信できればよく、２つのフレーム番号から合間が算出できるので、親機において制御データの取りこぼしがあったとしても判定が行える。
【００２４】
本発明が対象とする機器は、例えばリモート操作により動作を制御する車両のセキュリティ装置があり、例えば車両用ドア錠，イモビライザ，二輪車の荷物ケース，キーカバー，盗難監視装置などがある。また、これら車両用機器に限られるものではなく、例えば一般の家屋のドア錠の解錠，施錠の制御をリモート操作により行う機器や、家屋・ガレージなどのドアの開閉を行う機器（携帯機からの信号に基づいて自動的に開閉を行う機器）や、家屋あるいは所定の敷地内での侵入監視装置など、そしてその他であっても、リモート操作によりその動作を制御するような各種機器は本発明が含むものである。
【発明の効果】
【００２５】
本発明に係る機器制御システムでは、従来の一般的な手法であるローリングコード方式とは別の概念として、送信の合間を決定する時間的要素を当該通信信号に含ませる構成としている。つまり、送信信号の１単位について、これに続く次の送信信号との時間的な間隔と対応する値をタイムコードとし、送信信号の１単位にはタイムコードを含ませているので、親機は受信したタイムコードと実際に測定した合間値が同値であれば正当な制御データであると判定することができる。このため、通信信号の秘匿性を高く得ることができ、信号コードの不正コピーを防止する耐性が高く、携帯機の小型化，省電力化に好ましく適している。
【発明を実施するための最良の形態】
【００２６】
図１は、本発明の好適な一実施の形態を示している。本実施の形態において機器制御システムは、送信機能を備えた携帯機１０と、その携帯機１０が送信した電波信号に基づいてドア錠の開閉操作などのセキュリティ制御を行う親機２０を備えている。
【００２７】
携帯機１０は、当該機に固有に設定したＩＤを記憶するＩＤコード記憶部１１と、タイムコードを生成するタイムコード生成部１２と、ＩＤコード，タイムコードの両コードを含めた制御データを生成するデータ生成部１３と、データ生成部１３の動作を指示する送信指示部１４と、タイムコード生成部１２の出力に応じてデータ送信の合間を制御する合間制御部１５と、データ生成部１３から受けた制御データを高周波信号に変換するとともに合間制御部１５の指令に応じて出力する送信部１６と、送信部１６から受けた高周波信号を空中へ放射するアンテナ１７などを備えて構成している。
【００２８】
ここで、タイムコードは、連続してＮ回制御データを送信する際の、制御データを送信してから次に制御データを送信するまでの間隔（合間）や、Ｎ回分の制御データを連続して送信し、一定期間休止し再度Ｎ回分の制御データを連続して送信する場合の当該休止している時間（合間）を規定するためのデータである。実際の合間の時間ｔ１は、タイムコードに基づき演算処理をしたり、タイムコードと合間ｔ１を関連づけたテーブルを生成しておき、テーブルに基づいて求めることができる。一例を示すと、タイムコードは「００」から「９９」までの数値とし、タイムコード生成部１２は、ランダムに数値を選択することでタイムコードを生成する。タイムコードをそのまま合間の時間に設定しても良いが、演算処理として乗算処理などすることにより、タイムコードの取り得る値は小さい数値としつつ、合間ｔ１を長く設定することが可能となる。
【００２９】
携帯機１０の表面には、操作スイッチ（図示は省略）を設けてある。その操作スイッチの操作は送信指示部１４が検知し、当該操作が示す指令をデータ生成部１２に与えるようになっている。
【００３０】
親機２０は、携帯機１０からの電波信号をとらえるアンテナ２１と、アンテナ２１がとらえた高周波信号から制御データを取り出す受信部２２と、当該機に固有に設定したＩＤコードを記憶するＩＤコード記憶部２３と、受信した制御データに含まれるＩＤコードとＩＤコード記憶部２３のＩＤとが一致するか否かを判定するＩＤコード比較部２４と、携帯機１０のタイムコード生成部１２が生成するタイムコード定義を記憶させたタイムコード定義部２５と、受信した制御データに含まれるタイムコードとタイムコード定義部２５の示す定義（演算条件、数値条件等）が適正な関係にあるか否かを判定するタイムコード比較部２６と、携帯機１０からの通信信号の受信間隔（合間）を測定する区間タイマ２７と、区間タイマ２７，ＩＤコード比較部２４，タイムコード比較部２６の３者の出力から現在の受信が適正な携帯機１０からの通信信号の受信であるか否かの判定を行い、対応する適正な制御指令を車両各部に対して出力する判定制御部２８などを備えて構成している。なお、ＩＤコード比較部２４，タイムコード比較部２６はそれぞれ記憶手段を備えており、前回の比較動作における各数値データを記憶手段に記憶しておき、現在の比較動作の際に照合するようになっている。
【００３１】
図２は携帯機の処理動作の一例を示すフローチャートである。マニュアル指示モードにおいて携帯機１０を起動すると（Ｓ１０）、データ生成部１３はタイムコード生成部１２にフレームデータの送信回数など、所定のパラメータをセットする（Ｓ１１）。このパラメータは、データ生成部１３が初期値として持っている。
【００３２】
次に、タイムコード生成部１２は、合間制御部１５のタイマｔをセット（ｔ＝０）するとともに（Ｓ１２）、タイムコードを生成する（Ｓ１３）。また、生成したタイムコードに対応する合間であるｔ１を設定する（Ｓ１４）。タイムコード生成部１２におけるタイムコードの生成は、上述したように予め設定された数値の範囲の中からランダムに設定する。合間ｔ１は、例えば、タイムコードに対して所定の値（例えば１０）を掛け算するなどの演算処理をすることにより求める。もちろん、これ以外の算出方法でも良い。この合間ｔ１の算出は、タイムコード生成部１２が生成したタイムコードを取得した合間制御部１５が行なう。
【００３３】
データ生成部１３はタイムコード生成部１２により生成したタイムコードと、ＩＤコード記憶部１１に格納された自己のＩＤコードから送信データを生成する（Ｓ１５）。具体的には、タイムコード＋ＩＤコード＋制御コード（送信指示部１４から与えられる）を含むフレームデータとする。
【００３４】
合間制御部１５は、タイマｔのタイマ値が合間ｔ１になった時点で送信部１６に対し送信指示を与え、それを受けた送信部１６は、データ生成部１３から与えられた送信データを送信する（Ｓ１６，Ｓ１７）。そして、タイムコード生成部１２はパラメータに応じて上記動作を繰り返して行い、親機２０に対してフレームデータを送信する。
【００３５】
図３は親機の処理動作の一例を示すフローチャートである。親機２０では、区間タイマ２７（ｔ）およびタイムコードが示す合間値（ｔ１）を初期値０にセットし（Ｓ２１）、この後は携帯機１０から電波信号を待ち受けする（Ｓ２２）。
【００３６】
携帯機１０からの通信信号は正当なＩＤコードを持っていることが条件であるので、ＩＤコード比較部２４において親機２０側の記憶データとの照合を行い、両者の一致，不一致を判定する（Ｓ２３）。不一致の場合（Ｓ２３でＮｏ）には、処理ステップＳ２２に戻り次の受信を待つ。
【００３７】
ＩＤが一致し、正規の携帯機１０からの通信信号の場合は、受信部３３は、受信した信号からタイムコード（Ｒ１）を取得する（Ｓ２４）。その後、区間タイマ２７（ｔ）が０でないことを確認する（Ｓ２５）。
【００３８】
区間タイマ２７（ｔ）が０の場合（Ｓ２５はＮｏ）には、一度も受信が行われていないことを示すので、処理ステップＳ２４にて取得したＲ１をタイムコード定義部２５に従って合間ｔ１に変換して記憶し、区間タイマ２７（ｔ）を計時スタートする（Ｓ３０，Ｓ３１）。一方、区間タイマ２７（ｔ）が０でなければ（Ｓ２５でＹｅｓ）、既に携帯機１０からの通信信号を受信して区間タイマ２７（ｔ）が計時スタートしていることを意味するため、区間タイマ２７（ｔ）の計時を停止する（Ｓ２６）。
【００３９】
タイムコード比較部２６は、区間タイマ２７のタイマ値ｔと正常な合間ｔ１を比較して正当な関係にあることを判定し（Ｓ２７）、正当であれば車両の制御を実施する（Ｓ２８）。また、区間タイマ２７のタイマ値ｔと合間ｔ１とが正当な関係にないとき（Ｓ２７でＮｏ）には、区間タイマ２７を初期化（ｔ＝０）し（Ｓ３２）、取得済みのＲ１を合間ｔ１に変換して記憶し、区間タイマ２７（ｔ）を計時スタートする（Ｓ３０，Ｓ３１）。そして、処理ステップＳ２２に戻り、携帯機１０からの電波信号を待つ。これにより受信すべき受信信号をノイズなどの影響により受信できなかった場合においても次に受信する信号との関係により適正な判定を行うことができる。
【００４０】
尚、このフローチャートには記載していないが、上記のようにノイズ等の影響により携帯機１０からの信号を取りこぼした場合、すなわち処理ステップＳ２７の分岐判断でＮｏとなった場合には、前回受信したＲ１と今回受信したＲ１の関係から正常な合間ｔ１を再計算してタイマ値ｔと再判定するようにしてもよい。
【００４１】
マニュアル指示モードの場合は、送信指示部１４から送信指示があるとデータ生成部１３はタイムコードの生成を指示するとともに、生成したタイムコードとＩＤコードから所定の制御データの１フレームを生成し、タイムコードに応じた合間で送信部１６に動作を指令してフレーム送信を行わせる。
【００４２】
１つの操作指令（制御コード）は当該データを所定回数繰り返し送信する設定とし、その繰り返し送信では合間を隔てて順次に連続的に送信し、このときの合間がタイムコードに一対一で対応する。例えば１０フレームで１回の送信を行う場合、データ生成部１３は１０回分のフレームを送るようにタイムコード生成部１２を制御し、合間制御部１５がフレーム間の合間を制御する動作になる。
【００４３】
具体的には図４に示すように、ＩＤコード，タイムコード，制御コードの３つを連ねた制御データを１つのフレームとし、このフレームを、合間ｔで１０回送信することを考える。この送信ではタイムコードに合間ｔ１の情報を与えることとし、合間ｔ１は各フレーム毎にランダムに発生させる。ここで、タイムコードは「００」から「９９」までの数値とし、これらの数値は時間情報を与え、ランダムにタイムコードを発生することで実現することができる。
【００４４】
時間情報は、タイムコードに対応するテーブルを設けて定義したり、演算により求めるようにしてもよい。例えばタイムコードが「１１」であればその値に所定値（１０）をかけた値（１１０ｍｓｅｃ）を間隔ｔとすればよい。
【００４５】
携帯機１０はフレーム（Ｆ１）のタイムコードによる時間情報により合間ｔ１を定める。親機２０はフレーム（Ｆ１）からフレーム（Ｆ２）までの時間を測定して、その測定値（合間）がｔ１であれば正当な携帯機１０からの送信であると判定する。タイムコードは、上述した実施の形態ではランダムに設定する例を示したが、順次に増加，低減するように生成してもよい。
【００４６】
このような構成によれば、携帯機１０の通信に対して傍受があり送信データを不正コピーされたとしても、親機２０側では受信したタイムコードが示す合間ｔ１が携帯機１０，親機２０の両者間で予め取り決めてある定義に合致していれば正当なタイムコードであると判定でき、不正なアクセスを阻止することができる。
【００４７】
ところで通信データの傍受は、傍受した信号からまず送信速度（ｂｐｓ）を特定し、コードパターンを抽出して検証することでＩＤコードや計数コード（ローリングコード）の変化規則を解析することができ、そのコードパターンに従う送信コードを生成することで不正コピーを作り出すことができる。しかし本発明に係る構成によれば、そうした不正コピーに対しては、時間的な要素である合間ｔ１によるプロテクトがかかり親機２０は正当性があるとは認めない。
【００４８】
また、傍受した信号を単純にアナログ信号として記録して不正コピーすることも考えられるが、その場合は一般的なローリングコードを併用することで対応することができる。具体的には、従来技術のように計数コードによる条件を付与することであるが、タイムコードに規則性を持たせた場合はタイムコードがすなわちローリングコード（計数コード）ということになり、親機２０側のみで計数コードの処理を付加した構成を採ればよい。このとき、計数コードの同期が崩れることがあるが、親機２０側で計数コードに対する再同期を行うにあたり、合間ｔ１という時間的な要素が加わるため再同期の安全性がより高くなるメリットがある。
【００４９】
別の方法として、複数のフレームを１単位としてまとめて送信する場合は、例えば図５に示すように、１０フレームを並び列に連ねて１単位とし、これを１回に連続に送信することとし、所定の合間ｔ１の後に再度１０フレーム１単位の送信を行うこともでき、その場合は、各単位送信の合間ｔ１をタイムコードで指定するようにすればよい。
【００５０】
（自動キーレスエントリモード）
携帯機を持つユーザの接近離反に伴い自動的にドア錠の施錠／解錠を行なう自動キーレスエントリモードの場合は、携帯機１０から送信指示が常に出ていると仮定する。またタイムコード生成部１２の出力に応じた合間制御部１５によるデータ送信の合間が、例えば１ｓｅｃといった所定時間を基準に変化すると仮定した動作を行わせる。
【００５１】
タイムコード生成部１２の動作は、データ生成部１３から指示を受けたときにタイムコードを生成し、このときコード生成は不規則にランダム値を生成するようにしたり、あるいは規則的に値が増加，減少したりするように構成する。
【００５２】
つまり、図５に示した方法と同様の方法により対応でき、携帯機１０から送信毎にタイムコードを変えると共に、その値に伴って休止時間（送信間隔）を変更するため、携帯機１０側と親機２０側でタイムコードの変化とタイムコードと送信間隔について予め取り決めたものであれば、携帯機１０からの通信信号を２回受信したときのタイムコードとその送信間隔が一致すれば適切なタイムコードであると判定することができるため、親機２０側でタイムコードの管理を行う必要がなくなる。
【００５３】
タイムコードの生成が、順次に増加，減少を繰り返す方法である場合には、受信途中でデータの漏れがあったとしても受信した２つのタイムコードの値から経過時間を算出すればよく、このため実用的である。
【００５４】
自動キーレスエントリモードによる親機２０側の動作は、例えば車両のドアの開閉動作などになる関係から、車両の直近（動作圏内）に携帯機１０があるときに行えばよい。動作圏内にあるか否かは電界強度により判定できるため、動作圏内に携帯機１０がない場合においても、親機２０側では携帯機１０の信号を受信することができ、携帯機１０が１ｓｅｃ前後に一回の発信であるとしても、動作圏内に入る前から受信することができる。したがって、この方式をとることで動作圏内に予め一度でも受信できていれば適正な合間であるか否かを判定することができる。
【００５５】
本発明にあっては、従来の一般的な手法であるローリングコード方式とは別の概念として、送信の合間を決定する時間的要素を当該通信信号に含ませる構成としている。つまり、送信信号の１単位について、これに続く次の送信信号との時間的な間隔と対応する値をタイムコードとし、送信信号の１単位にはタイムコードを含ませている。タイムコードは単独で用いることができ、ローリングコード方式と組み合わせて使用することもできる。また、タイムコードにはローリングコード方式の概念を適用して兼用することもよい。
【００５６】
（タイムコードの生成方法）
タイムコードの生成方法として、まず規則的な増減を用いる方法を説明する。これにはタイムコードを２桁（００から９９）用意する。この下一桁の値は、次にデータ送信を開始するまでの時間（合間）の基準値から増加または低下させる値を示し。上一桁は下一桁の値を増加するか低下させるか決定する条件とする。
【００５７】
ここで条件設定は、上一桁は偶数の場合は増化と定め、奇数の場合を低化と定める。下一桁は数値×１０ｍｓｅｃを増加または低下の値とする。基準合間は携帯機１０からデータ送信する合間の基準値であり、増加の場合は１ｓｅｃとし、低下の場合は１．１ｓｅｃとする。
【００５８】
タイムコードが２５とすると上一桁が偶数「２」であるため下一桁の値に１０ｍｓｅｃを乗じた値５０ｍｓｅｃを基準値に加えた値が次の送信開始までの時間となる。つまり、１．０５ｓｅｃ後に次のデータを送信する。
【００５９】
したがって、タイムコード「００」は増加で０ｍｓｅｃを基準値に加えて合間１ｓｅｃとなり、タイムコード「０１」は増加で１０ｍｓｅｃを基準値に加えて合間１．０１ｓｅｃとなる。以下同様に、タイムコード，増減別，増減量，合間値を順に示すと、「０２」，増加，２０ｍｓｅｃ，１．０２ｓｅｃ、「０９」，増加，９０ｍｓｅｃ，１．０９ｓｅｃ、「１０」，低下，０ｍｓｅｃ，１．１０ｓｅｃ、「１１」，低下，１０ｍｓｅｃ，１．０９ｓｅｃ、「１９」，低下，９０ｍｓｅｃ，１．０１ｓｅｃ、「２０」，増加，０ｍｓｅｃ，１．００ｓｅｃ、「９９」，低下，９０ｍｓｅｃ，１．０１ｓｅｃ、「００」，増加，０ｍｓｅｃ，１．００ｓｅｃ、となり、この例ではタイムコードが変化する毎に合間が１０ｍｓｅｃ単位で１ｓｅｃ〜１．１ｓｅｃの間を増減する。
【００６０】
親機２０は携帯機１０からの受信を少なくとも２回は行う。これにより１回目の受信から２回目の受信までに要した時間経過（合間）を測定することができ、したがって受信したタイムコードが正当な値か否かを判定することができる。
【００６１】
例えば、１回目の受信のタイムコードが「２５」であり、合間をおいて受信する予定のタイムコードが「２６」であるときは、１回目の受信から１．０５ｓｅｃ目にタイムコード「２６」を受信したときが正当なタイムコードであると判定できる。
【００６２】
すなわち、タイムコードの変化と通信信号の合間の決定方法が携帯機１０と親機２０の間で整合がとれていれば正当な通信であると判定することができる。このため、親機２０において不正コピーを受信したとしても、次信号との合間が適正時間で受信できなければ正当なタイムコードであるとは判定しなく、不正なアクセスを阻止できる。
【００６３】
なお、２回の受信とは、順番列の２つを順に受信することはもちろんよいが、順番が所定に離れてしまった２つを受信した場合でも判定は行える。例えば電波状態が悪い状況において、２回の受信が１回目信号と３回目信号となった場合、親機２０側でタイムコードの変化が００〜９９までであると知っていれば、タイムコード「２５」を受信してから次に受信するタイムコード「２７」を受信するまでの時間は２つのタイムコードの差値から算出することができる。つまり、1回目受信から２回目受信までの経過時間は合間として測定するので、その時間が１回目の値と２回目の値から判定した経過時間に一致すれば正当なタイムコードであると判定できる。
【００６４】
また、１回目のタイムコードが「２５」であり、２回目のタイムコードが「２８」であるとすると、「２５」により判定できる次に受信するはずの時間は１．０５ｓｅｃである。「２８」を受信したということは、
（２８−２５）×（１．０５＋０．０１）＝３．１８
というように２回目のタイムコード「２８」に対応した合間を親機２０側で演算でき、これにより通信信号の正当性を判定することができる。
【００６５】
あるいはまた、１回目のタイムコードが「２８」であり、２回目のタイムコードが「３２」である場合は、「２８」〜「３０」，「３０」〜「３２」の２つに分けて演算し、合計した値が求める合間となる。つまり、
（３０−２８）×（１．０８＋０．０１）＝２．１８
（３２―３０）×（１．１０−０．０１）＝２．１８
という２つを合計した４．３６ｓｅｃが判定に係る合間となる。
【００６６】
ただし、本発明は上記した方法に限定するものではない。判定動作としては、所定のタイムコードの値の変化パターンと、その値が示す次の受信までの経過時間（合間）がわかるような共通の演算パターンを、携帯機１０と親機２０で持つことにより同様の判定が行える。すなわち、数学的に処理できるものであれば、どのような方法でもよい。
【００６７】
このようにすることで、最小２桁のタイムコードで対処でき、また親機２０は以前の受信した値を記憶しておく必要がなく、所定時間内の２回の受信だけで判断できることから、タイマ精度を高くする必要がなくなる。
【００６８】
また、この例ではタイマの精度が１％以下であるとし、変化値を１０ｍｓｅｃに設定している。自動キーレスエントリの場合には、精度による誤差が大きく蓄積されるが、本発明にあっては最小では順番列を２回受信すればよいため誤差の蓄積は最小で済むことになる。
【００６９】
もし、精度が１０％であれば変化値を１００ｍｓｅｃとして、通信信号の合間を１ｓｅｃから２ｓｅｃの範囲内で増減するようにすればよい。
【００７０】
さらに、３回受信することで１回目までの受信間隔（合間）が所定の範囲内であることとタイムコードの推移値が適合している場合は、正当なタイムコードであると仮に定めておき、その仮定した合間を用いて親機２０側のタイマを補正することとし、これは、精度は短時間には大きくは変化しないので、２回目受信と３回目受信で判断するようにすれば、大きな誤差の場合であっても対応でき、これにより通信信号の正当性を判定することができる。
【００７１】
（パターンデータ，ランダムデータを用いる場合）
次に、タイムコードの生成方法として、パターンデータ，ランダムデータを用いる方法を説明する。この場合はまずタイムコードの値そのもの、または適当な演算により合間を定める。例えば、タイムコードが「１１」ではそのまま１１μｓｅｃとしてもよく、１０倍して１１０μｓｅｃとするように親機２０において定義すればよい。
【００７２】
あるいはまた、携帯機１０と親機２０にタイムコードに対応する合間の数値テーブルをもたせてもよい。タイムコードに規則性を持たせた場合には親機２０においてタイムコードをローリングコードとして扱うこともよい。タイムコードに規則性を持たせない場合は、親機２０側でローリングコードとしては扱うことができないが、携帯機１０はランダムに合間を設定することができ、親機２０側でローリングコードを管理する方法には適さない、特に、自動キーレスエントリ等に適用した場合には、より秘匿性が高くなる。
【００７３】
（フレームデータを用いる場合）
さらに別の方法として、各フレームについてフレーム番号を付加する構成とすることもできる。これは図６に示すように、制御データのフレームについて、ＩＤコード，タイムコード，制御コードとともにフレーム番号を付与するフレーム構成とする。そして一つの手法として、連続するフレーム番号１からフレーム番号１０までは同じタイムコードを付与することとし、そこで定めたタイムコードは次のデータ群までの合間ｔ１を指定する設定としている。
【００７４】
これにより、次に受信するフレーム番号での経過時間を判定することができ、フレーム番号の全てを受信することができなくても一部のフレーム番号を受信するだけで両者の受信間の区間時間を算出することができ、フレームの受信に漏れがあっても対応できる。
【００７５】
例えば１フレームの送信時間を１００μｓｅｃとし、合間ｔ１を２０００μｓｅｃとしたとき、フレーム番号４とフレーム番号１６とが受信できたとする。フレーム番号４〜１０までの経過時間は１００μ×７＝７００μｓｅｃであり、タイムコードが示す合間ｔは２０００μｓｅｃ、フレーム番号１１〜１５までの経過時間は１００μ×５＝５００μｓｅｃなので、これらの合計は３２００μｓｅｃとなる。したがって、上記した受信において測定できた合間値（経過時間）が３２００μｓｅｃであるときは、それは正当な携帯機１０からの送信であると判定できる。
【図面の簡単な説明】
【００７６】
【図１】本発明に係る機器制御システムの好適な一実施の形態を示す構成図である。
【図２】携帯機の処理動作の一例を示すフローチャートである。
【図３】親機の処理動作の一例を示すフローチャートである。
【図４】制御データの送信単位の例１を示し、合間制御の動作を説明するタイムチャートである。
【図５】制御データの送信単位の例２を示し、合間制御の動作を説明するタイムチャートである。
【図６】制御データの送信単位の例３を示し、合間制御の動作を説明するタイムチャートである。
【符号の説明】
【００７７】
１０  携帯機
１１  ＩＤコード記憶部
１２  タイムコード生成部
１３  データ生成部
１４  送信指示部
１５  合間制御部
１６  送信部
１７，２１  アンテナ
２０  親機
２２  受信部
２３  ＩＤコード記憶部
２４  ＩＤコード比較部
２５  タイムコード定義部
２６  タイムコード比較部
２７  区間タイマ
２８  判定制御部
【図１】
0004594227.tif 000002
【図２】
0004594227.tif 000003
【図３】
0004594227.tif 000004
【図４】
0004594227.tif 000005
【図５】
0004594227.tif 000006
【図６】
0004594227.tif 000007