(57)【要約】【課題】ＩＤコードを暗号化した送信コードの解読の困難性を一層向上できる遠隔操作装置を提供する。【解決手段】送信機側の制御回路は、ローリングコードを車両固有のキーコードに基づいて暗号化し、この暗号化したローリングコードに対し送信毎にビット長が変更される付加データを付加することで可変暗号化ローリングコードを生成し、この可変暗号化ローリングコードを用いてＩＤコードを暗号化して送信コードを生成する。【選択図】図１
2009264010.tif 000002
【特許請求の範囲】
【請求項１】
固有の識別情報がコード化されたＩＤコードを暗号化する暗号化手段を有し、この暗号化手段により暗号化された送信コードを送信する送信機と、前記送信機から送信された送信コードを受信して当該送信コードを復号化する復号化手段を有し、この復号化手段により復号化されたＩＤコードに基づいて制御対象を作動させる指令を出力する受信機とを備えた遠隔操作装置において、
前記暗号化手段は、
送信毎に所定の順序で変更されるローリングコードを装置毎に固有に定められたキーコードに基づいて暗号化して暗号化ローリングコードを生成する暗号化ローリングコード生成手段と、
前記暗号化ローリングコードに対し、付加データを付加することにより可変暗号化ローリングコードを生成するデータ付加手段と、
前記可変暗号化ローリングコードを用いて前記ＩＤコードを暗号化して前記送信コードを生成する送信コード生成手段とを備えていることを特徴とする遠隔操作装置。
【請求項２】
前記暗号化ローリングコード生成手段は、前記キーコードを含む定数コードと前記ローリングコードとを論理演算した後に、Ｍ系列計算を行うことにより前記暗号化ローリングコードを生成することを特徴とする請求項１記載の遠隔操作装置。
【請求項３】
前記データ付加手段は、前記付加データのビット長を送信毎に変更することを特徴とする請求項１または２記載の遠隔操作装置。
【請求項４】
前記送信機は、前記付加データのビット長を定めるための付加データ設定テーブルが格納されたメモリを有し、
前記データ付加手段は、前記付加データのビット長を前記付加データ設定テーブルに基づいて設定することを特徴とする請求項１または２記載の遠隔操作装置。
【請求項５】
前記データ付加手段は、前記付加データのビット長を前記ローリングコードの値に基づいて設定することを特徴とする請求項１または２記載の遠隔操作装置。
【請求項６】
前記データ付加手段は、
前記暗号化ローリングコードを所定のビット数だけ遅延させた遅延ローリングコードを出力するシフトレジスタと、
前記暗号化ローリングコードおよび前記遅延ローリングコードを選択的に出力することで前記可変暗号化ローリングコードを生成するセレクタ回路とを備えていることを特徴とする請求項１ないし５のいずれかに記載の遠隔操作装置。
【請求項７】
前記データ付加手段は、さらに、
前記付加データとして寄与するサブデータを生成するサブデータ生成回路を備えており、
前記セレクタ回路は、前記暗号化ローリングコード、前記遅延ローリングコードおよび前記サブデータを選択的に出力することで前記可変暗号化ローリングコードを生成することを特徴とする請求項６記載の遠隔操作装置。
【請求項８】
前記サブデータ生成回路は、Ｄタイプのフリップフロップと、このフリップフロップのデータ出力端子の状態を反転させてデータ入力端子に与えるインバータとを備えていることを特徴とする請求項７記載の遠隔操作装置。
【請求項９】
前記サブデータ生成回路は、前記暗号化ローリングコードと前記遅延ローリングコードとの排他的論理和を演算する論理回路であることを特徴とする請求項７記載の遠隔操作装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＤコードを暗号化した送信コードを送信する送信機と、この送信コードを受信して復号化する受信機とを備えた遠隔操作装置に関する。
【背景技術】
【０００２】
従来、車両のワイヤレスドアロック制御等に用いられる遠隔操作装置では、送信機から送信する送信コードを暗号化することにより、この送信コードが第三者に知られることを防止している。例えば、特許文献１には、送信機が送信する毎に所定の順序で変更されるローリングコードを、装置毎に定められたキーコードに基づいて暗号化して暗号化ローリングコードを生成し、この暗号化ローリングコードを用いてＩＤコードをさらに暗号化する遠隔操作装置が開示されている。
【特許文献１】特開平１０−６１２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上記構成の遠隔操作装置であっても、例えば、何らかの方法でキーコードを取得した使用者以外の第三者が送信コードを複数回傍受することにより暗号化のアルゴリズムを解明した場合には、暗号化された送信コードを解読されてしまう可能性がある。このため、送信コードの暗号化の強度をさらに高める必要があった。
【０００４】
本発明は上記事情に鑑みてなされたものであり、その目的は、ＩＤコードを暗号化した送信コードの解読の困難性を一層向上できる遠隔操作装置を提供することにある。
【課題を解決するための手段】
【０００５】
請求項１記載の手段によれば、暗号化手段は、ローリングコードを装置毎に固有に定められたキーコードに基づいて暗号化して暗号化ローリングコードを生成する暗号化ローリングコード生成手段と、暗号化ローリングコードに対し付加データを付加することにより可変暗号化ローリングコードを生成するデータ付加手段と、可変暗号化ローリングコードを用いてＩＤコードを暗号化して送信コードを生成する送信コード生成手段とを備えている。このような構成の暗号化手段により暗号化された送信コードからＩＤコードを解読するためには、可変暗号化ローリングコードから付加データを除去するという作業、暗号化ローリングコードを解読する作業およびローリングコードに基づいてＩＤコードを解読する作業が必要となる。従って、送信コードの暗号化の強度が、従来技術の送信コードの暗号化強度に比べて向上する。つまり、送信コードからＩＤコードを解読するための困難性が向上するので、使用者以外による不正な使用を一層防止できる。
【０００６】
請求項２記載の手段によれば、暗号化ローリングコード生成手段は、キーコードを含む定数コードとローリングコードとを論理演算した後に、Ｍ系列計算を行うことにより暗号化ローリングコードを生成する。これにより、車両固有のキーコードさえ秘密にしておけば、暗号化ローリングコードを生成するためのアルゴリズムを設定したものであっても、ローリングコードの解読が困難となり、以ってＩＤコードを解読するための困難性がさらに向上する。
【０００７】
請求項３記載の手段によれば、データ付加手段が付加データのビット長を送信毎に変更するので、暗号化されたコードを予測することが困難となり、以ってＩＤコードを解読するための困難性がさらに向上する。
【０００８】
請求項４記載の手段によれば、データ付加手段は、メモリに格納された付加データ設定テーブルに基づいて付加データのビット長を設定する。従って、付加データ設定テーブルをメモリに格納しておくだけで、付加データのビット長を送信毎に変更できる。
【０００９】
請求項５記載の手段によれば、データ付加手段は、ローリングコードの値に基づいて付加データのビット長を設定するので、付加データのビット長を送信毎に変更できる。
【００１０】
請求項６記載の手段によれば、シフトレジスタは、ローリングコードを所定のビット数だけ遅延させた遅延ローリングコードを出力し、セレクタ回路は、暗号化ローリングコードおよび遅延ローリングコードを選択的に出力することで可変暗号化ローリングコードを生成する。このような構成によれば、セレクタ回路における出力の選択に応じて付加データのビット長を変更することができる。
【００１１】
請求項７記載の手段によれば、セレクタ回路は、暗号化ローリングコード、遅延ローリングコードおよびサブデータ生成回路により生成されたサブデータを選択的に出力することで可変暗号化ローリングコードを生成する。このような構成によれば、セレクタ回路における出力の選択に応じて付加データのビット長および付加データの付加位置を変更することができる。
【００１２】
請求項８記載の手段によれば、サブデータ生成回路は、Ｄタイプのフリップフロップと、このフリップフロップのデータ出力端子の状態を反転させてデータ入力端子に与えるインバータとを備えた構成とした。このようにすれば、簡単な回路構成によりサブデータ生成回路を構成できる。
【００１３】
請求項９記載の手段によれば、サブデータ生成回路を、暗号化ローリングコードと遅延ローリングコードとの排他的論理和を演算する論理回路により構成した。このようにすれば、付加データ自体が単純なデータではなくなるため、ＩＤコードを解読するための困難性がさらに向上する。
【発明を実施するための最良の形態】
【００１４】
（第１の実施形態）
以下、本発明の遠隔操作装置を車両用のワイヤレスドアロック制御に適用した場合の第１の実施形態について図１〜図６を参照しながら説明する。
図３は、遠隔操作装置の構成を機能ブロックとして示している。図３に示す遠隔操作装置１は、送信機２と受信機３とから構成されている。送信機２には、それぞれ異なった機能（例えば、各ドアのロック／アンロック、トランクの開閉、シートポジションの設定など）を遠隔作動させるためのスイッチ４−１、４−２、…、４−ｎが設けられており、そのスイッチ操作に応じた信号は制御回路５に入力される。
【００１５】
制御回路５（暗号化手段に相当）は、例えばマイクロコンピュータを主体として構成されている。制御回路５には、ＥＥＰＲＯＭ６、発振回路７および変調回路８が接続されている。ＥＥＰＲＯＭ６（メモリに相当）には、送信機２固有のＩＤコード、送信コードが送信される毎に所定の順序で変更されるローリングコード、車両固有のキーコードなどが記憶されている。これら各コードは、車両の製造工程においてＥＥＰＲＯＭ６に書き込まれる。ＥＥＰＲＯＭ６には、ローリングコードを暗号化する際に用いる変更テーブル（図４参照）と、上記キーコードおよびローリングコードに基づいてＩＤコードを暗号化するための暗号化アルゴリズム（図１参照）とがプログラムとして記憶されている。
【００１６】
制御回路５は、ローリングコードを暗号化する暗号化ローリングコード生成手段としての機能と、暗号化されたローリングコードに付加データを付加して可変暗号化ローリングコードを生成するデータ付加回路（図２に符号９を付して示す）としての機能と、可変暗号化ローリングコードを用いてＩＤコードを暗号化する送信コード生成手段としての機能とを有している。また、ＥＥＰＲＯＭ６には、上記付加データの付加位置およびビット長を定めるための付加データ設定テーブルもプログラムとして記憶されている。制御回路５は、ＥＥＰＲＯＭ６に記憶された上記プログラムに従い、ＩＤコードの暗号化処理を実行して送信コードを生成する。送信コードは、変調回路８によりＦＭ変調された後、微弱電波として放射される。
【００１７】
図４は、変更テーブルの概略構造を示している。図４に示すように、変更テーブルには、各々異なるｊビットからなるｎ個の定数コードＸ１〜Ｘｎが設定されている。このうち、ｋ番目の定数コードには、ＥＥＰＲＯＭ６に記憶される車両固有のキーコードとして定数コードＸｋが設定されている。
【００１８】
一方、受信機３には、送信機２から放射された微弱電波を復調する受信回路１０が設けられている。この受信回路１０は、高周波増幅回路、局部発振器、ミキサ回路、中間周波数増幅回路および復調回路（いずれも図示せず）により構成されている。受信回路１０により復調された出力信号は、制御回路１１に入力される。
【００１９】
制御回路１１（復号化手段に相当）は、例えばマイクロコンピュータを主体として構成されている。制御回路１１にはＥＥＰＲＯＭ１２が接続されている。ＥＥＰＲＯＭ１２には、受信機３固有のＩＤコード、前回受信した送信コードに含まれていたローリングコード、車両固有のキーコードなどが記憶されている。このうち、ＩＤコードおよびキーコードは、それぞれ送信機２のＥＥＰＲＯＭ６に記憶されたＩＤコードおよびキーコードと同一の内容となっている。
【００２０】
ＥＥＰＲＯＭ１２には、ローリングコードを復元する際に用いる変更テーブル（図４と同じ）と、上記キーコードおよびローリングコードに基づいてＩＤコードを復元するための複合化アルゴリズムと、送信機２のＥＥＰＲＯＭ６に記憶されているものと同一の付加データ設定テーブルとがプログラムとして記憶されている。制御回路１１は、この付加データ設定テーブルに基づいて可変暗号化ローリングコードから付加データを除去する。制御回路１１は、ＥＥＰＲＯＭ１２に記憶された上記プログラムに従って復号化処理を実行し、受信回路１０の出力信号からＩＤコードとローリングコードを復元する。
【００２１】
制御回路１１には、駆動回路１３−１、１３−２、…、１３−ｎが接続されている。制御回路１１は、これら駆動回路１３−１〜１３−ｎを介して、各ドアのロック／アンロック、トランクの開閉、シートポジションの設定などを行うアクチュエータ（いずれも図示せず）などの作動を制御する。
【００２２】
続いて、データ付加回路９の構成および動作について説明する。図２は、データ付加回路９の構成を示している。データ付加回路９（データ付加手段に相当）は、シフトレジスタ１４、Ｄタイプのフリップフロップ１５、インバータ１６およびセレクタ回路１７から構成されている。データ付加回路９に入力される暗号化ローリングコード（図１のＭ系列計算終了後の信号）は、シフトレジスタ１４およびセレクタ回路１７に与えられる。
【００２３】
シフトレジスタ１４は、複数のＤタイプフリップフロップを直列に多段接続して構成されており、入力される暗号化ローリングコードを段数に応じたビット数（クロック数）だけ遅延させた遅延ローリングコードをセレクタ回路１７に出力する。シフトレジスタ１４は、多段接続されたフリップフロップの出力のうち、どのフリップフロップの出力を出力するかを切り替え可能に構成されている。すなわち、シフトレジスタ１４が出力する遅延ローリングコードの遅延ビット数は変更可能となっている。この遅延ビット数は、後述する選択信号により決定される。
【００２４】
インバータ１６は、フリップフロップ１５のデータ出力端子Ｑの状態を反転させてデータ入力端子Ｄに与えるように設けられている。これにより、フリップフロップ１５は、クリア信号が ‘１’の期間、クロックの立ち上がりに応じて‘０’‘１’を交互に出力する。つまり、フリップフロップ１５およびインバータ１６により、特定の繰り返しデータ（サブデータ）を生成するサブデータ生成回路１８が構成される。
【００２５】
セレクタ回路１７は、選択信号に従って、以下のように、暗号化ローリングコード、遅延ローリングコードおよびサブデータを順次選択し出力する。すなわち、セレクタ回路１７は、最初に暗号化ローリングコードをａビット出力し、続いてサブデータをｂビット出力する。そして、最後に遅延ローリングコードをｃビット出力する。このうち、ビット数ａ、ｃは、暗号化ローリングコードの総ビット数をｄとすると、下記（１）式に示す関係となる。また、サブデータのビット数ｂは、セレクタ回路１７からサブデータが出力される期間中にシフトレジスタ１４による遅延動作が完了可能な値とする。
ａ＋ｃ＝ｄ                          …（１）
【００２６】
従って、可変暗号化ローリングコードは、ａ≠０且つｃ≠０の場合には暗号化ローリングコードの途中に付加データが挿入された形となり、ａ＝ｄの場合には暗号化ローリングコードの後に付加データが続く形となり、ａ＝０の場合には付加データの後に暗号化ローリングコードが続く形となる。上記各ビット数ａ〜ｃは、選択信号に応じて上記条件を満たす範囲内において送信毎に変更される。選択信号は、ＥＥＰＲＯＭ６に記憶された付加データ設定テーブルに基づいて設定される。なお、選択信号は、ローリングコードの値、アナログ物理量（例えば電波の強度）などに応じて変更されるように構成してもよい。すなわち、選択信号は、送信機２と受信機３とにおいて、同じ内容を示すものに基づいて設定される構成であればよい。
【００２７】
次に、制御対象を遠隔操作する際の送信機２および受信機３の動作について、図５および図６も参照して説明する。
図５および図６は、それぞれ送信機２および受信機３の制御回路５および１１による制御内容を示すフローチャートである。まず、図５のフローチャートに従って送信機２の動作を説明する。ステップＳ１では、送信機２のスイッチ４−１、４−２、…、４−ｎのいずれかが操作されたか否かを判断する。ここで、いずれかのスイッチが操作された場合（ＹＥＳ）には、ステップＳ２へ進み、いずれのスイッチも操作されていない場合（ＮＯ）には、操作されるまで待機状態となる。
【００２８】
ステップＳ２では、ＥＥＰＲＯＭ６に記憶されるローリングコードの更新を行う。このローリングコードは、例えばｊビットからなる変数で、送信機２から送信が行われる毎に所定の規則に従って変化する（例えば１ずつ増加する）。続くステップＳ３では、ローリングコードを暗号化して暗号化ローリングコードを生成する。この暗号化ローリングコードの生成方法を、図１に示す暗号化アルゴリズムおよび図４の変更テーブルを参照しながら説明する。
【００２９】
まず、１番目の定数コードＸ１（図４参照）とローリングコードとの排他的論理和の演算を行う。続いて、排他的論理和の演算結果に対して周知のＭ系列計算を行う。その後、１番目と同様に、２番目以降の定数コードＸ２〜Ｘｎを用いた排他的論理和の演算とＭ系列計算を行う。すなわち、排他的論理和の演算とＭ系列計算とをｎ回繰り返す。これにより、ローリングコードが暗号化されて暗号化ローリングコードが生成される。なお、ｋ回目の排他的論理和の演算では、車両固有のキーコードがｋ番目の定数コードＸｋとして用いられる。これにより、ｋ回目の排他的論理和の演算方法は車両毎に異なることになり、以って暗号化の方法を車両毎に異ならせることができる。
【００３０】
ステップＳ４では、前述したデータ付加回路９の動作により、ステップＳ３において暗号化された暗号化ローリングコードに対し付加データが付加される。これにより、可変暗号化ローリングコードが生成される。ステップＳ５では、ステップＳ４において生成された可変暗号化ローリングコード、ＥＥＰＲＯＭ６に記憶されるＩＤコードおよび機能コードを用いて送信コードを生成する。この送信コードは、例えば、上記各コードにフォーマットビット（スタートビット、ストップビット、パリティビット）を付加し、所定の規則に従って並び替えることにより構成される。
【００３１】
上記機能コードは、制御対象を作動させるためのコードであり、ステップＳ１において操作された各機能（例えば、各ドアのロック／アンロック、トランクの開閉、シートポジションの設定）を遠隔作動させるためのスイッチ４−１、４−２、…、４−ｎに対応したものである。ステップＳ６では、ステップＳ５で生成した送信コードを変調回路８を介して出力する。これにより、送信コードは、ＦＭ変調されて微弱電波として送信機２の外部に放射される。
【００３２】
続いて、受信機３が上記送信コードを受信してから制御対象に制御指令を出力するまでの動作について図６のフローチャートに従って説明する。まず、ステップＴ１において、送信機２からの送信コードを受信したか否かを判断する。ここで、送信コードを受信した場合（ＹＥＳ）には、ステップＴ２に進み、送信コードを受信していない場合（ＮＯ）には、受信するまで待機状態となる。
【００３３】
ステップＴ２では、送信コードから可変暗号化ローリングコード、ＩＤコードおよび機能コードを抽出し、さらに、ＥＥＰＲＯＭ１２に記憶された付加データ設定テーブルに基づいて可変暗号化ローリングコードから暗号化ローリングコードを抽出する。そして、抽出した暗号化ローリングコードを復号化アルゴリズムを用いて復元する。ステップＴ３では、抽出したＩＤコードとＥＥＰＲＯＭ１２に記憶されているＩＤコードとが一致するか否かを判断する。ここで、ＩＤコードが一致する場合（ＹＥＳ）には、ステップＴ４へ進み、これに該当しない場合（ＮＯ）には、ステップＴ１へ戻り、再び送信コードの受信待ちとなる。
【００３４】
ステップＴ４では、ステップＴ２において復元されたローリングコードと、ＥＥＰＲＯＭ１２に記憶されているローリングコードとを比較し、復元されたローリングコードが記憶されているローリングコードに対し、所定の範囲内にあるか否かを判断する。ここで、所定の範囲内にある場合（ＹＥＳ）には、ステップＴ５へ進み、これに該当しない場合（ＮＯ）には、ステップＴ１へ戻り、再び送信コードの受信待ちとなる。
【００３５】
ステップＴ４では、送信機２から送信される送信コードが、受信機３で毎回確実に受信できない場合を考慮している。すなわち、送信機２から送信コードが送信されても、例えば電波干渉などの理由により、受信機３で送信コードが受信できない（いわゆる送信機２のカラ打ち）場合がある。このとき、送信機２のローリングコードのみが更新されるため、このカラ打ちに対応できるように許容範囲を定めている。このように、本実施形態では、復号化されたローリングコードが予め定められた関係を満足しているか否かを判定している。
【００３６】
ステップＴ５では、受信機３のＥＥＰＲＯＭ１２に記憶されているローリングコードを、送信コードから復元したローリングコードに書き換える。以後、ステップＴ４の処理では、この新たに記憶されたローリングコードと復元されたローリングコードとを比較する。そして、ステップＴ６では、受信した機能ビットの値に基づいて、駆動回路１３−１、１３−２、…、１３−ｎを介して制御対象となる装置を作動させる。
【００３７】
以上説明したとおり、本実施形態によれば次のような効果が得られる。
送信機２側の制御回路５は、暗号化ローリングコードに付加データを付加して可変暗号化ローリングコードを生成するデータ付加回路９としての機能を備えている。そして、制御回路５は、可変暗号化ローリングコードを用いてＩＤコードを暗号化して送信コードを生成する。このため、送信コードからＩＤコードを解読するためには、可変暗号化ローリングコードから付加データを除去するという作業、暗号化ローリングコードを解読する作業およびローリングコードに基づいてＩＤコードを解読する作業が必要となる。従って、送信コードの暗号化の強度が、従来技術の送信コードの暗号化強度に比べて向上する。つまり、送信コードからＩＤコードを解読するための困難性が向上するので、使用者以外による不正な使用を一層防止できる。
【００３８】
ＥＥＰＲＯＭ６に記憶された付加データ設定テーブルに基づいて送信毎に選択信号を変更し、この選択信号に従って、セレクタ回路１７が暗号化ローリングコード、遅延ローリングコードおよびサブデータを順次選択し出力することで可変暗号化ローリングコードを生成する構成とした。これにより、暗号化ローリングコードに付加される付加データの付加位置およびビット長が送信毎に変更されるので、暗号化されたコードを予測することが困難となり、ＩＤコードを解読するための困難性がさらに向上する。また、フリップフロップ１５およびインバータ１６によりサブデータを生成するサブデータ生成回路１８を構成したので、データ付加回路９の回路構成を小さくすることができる。
【００３９】
車両固有のキーコードを含む定数コードとローリングコードとの排他的論理和の演算とＭ系列計算とをｎ回繰り返すことにより、暗号化ローリングコードを生成するようにした。これにより、車両固有のキーコードさえ秘密にしておけば、暗号化ローリングコードを生成するためのアルゴリズムを設定したものであっても、ローリングコードの解読が困難となり、以ってＩＤコードを解読するための困難性がさらに向上する。
【００４０】
（第２の実施形態）
以下、第１の実施形態に対してデータ付加手段の構成を変更した本発明の第２の実施形態について図７を参照しながら説明する。
図７は、第１の実施形態における図２相当図であり、第１の実施形態と同一部分には同一符号を付して説明を省略する。データ付加回路２１（データ付加手段に相当）は、第１の実施形態のデータ付加回路９に対し、フリップフロップ１５およびインバータ１６に替えてＥｘＯＲ回路２２を備えている点が異なる。ＥｘＯＲ回路２２（論理回路およびサブデータ生成回路に相当）は、暗号化ローリングコードとシフトレジスタ１４から出力される遅延ローリングコードとの排他的論理和の演算を行い、その結果を示す付加データをセレクタ回路１７に出力する。
【００４１】
本実施形態の構成によっても第１の実施形態と同様の作用および効果が得られる。また、本実施形態のサブデータは、Ｍ系列計算後の暗号化ローリングコードと、これを所定ビット数だけ遅延させた遅延ローリングコードとの排他的論理和の演算結果であり、単純なデータではない。このため、第三者が可変暗号化ローリングコードから暗号化ローリングコードを抽出することがさらに困難となり、送信コードの暗号化強度がさらに向上する。
【００４２】
（第３の実施形態）
以下、第１の実施形態に対してデータ付加手段の構成を変更した本発明の第３の実施形態について図８を参照しながら説明する。
図８は、第１の実施形態における図２相当図であり、第１の実施形態と同一部分には同一符号を付して説明を省略する。データ付加回路３１（データ付加手段に相当）は、第１の実施形態のデータ付加回路９に対し、フリップフロップ１５およびインバータ１６が省かれている点が異なる。セレクタ回路３２には、暗号化ローリングコードおよびシフトレジスタ１４から出力される遅延ローリングコードが与えられている。
【００４３】
セレクタ回路３２は、選択信号に従って、以下のように、暗号化ローリングコードおよび遅延ローリングコードを順次選択し出力する。すなわち、セレクタ回路３２は、最初に暗号化ローリングコードをｅビット出力し、続いて遅延ローリングコードをｆビット出力する。ビット数ｅ、ｆは、暗号化ローリングコードの総ビット数をｇとすると、下記（２）式に示す関係となる。なお、この場合、シフトレジスタ１４は、少なくとも１ビット遅延させた遅延ローリングコードを出力すればよい。
ｅ＋ｆ＞ｇ            …（２）
【００４４】
従って、可変暗号化ローリングコードは、暗号化ローリングコードの途中に付加データが挿入された形となる。この付加データは、最初に出力された暗号化ローリングコードのｅビット分と同じものである。上記各ビット数ｅ、ｆは、選択信号に応じて上記条件を満たす範囲内において送信毎に変更される。
本実施形態の構成によっても第１の実施形態と同様の作用および効果が得られる。また、データ付加回路３１は、シフトレジスタ１４およびセレクタ回路３２により構成されるため、さらに回路を小さくすることができる。
【００４５】
（第４の実施形態）
以下、第１の実施形態に対してデータ付加手段の構成を変更した本発明の第４の実施形態について図９を参照しながら説明する。
図９は、第１の実施形態における図２相当図であり、第１の実施形態と同一部分には同一符号を付して説明を省略する。データ付加回路４１（データ付加手段に相当）は、第１の実施形態のデータ付加回路９に対し、フリップフロップ１５およびインバータ１６が省かれている点と、セレクタ回路１７に外部からサブデータが入力される点とが異なる。このサブデータは、例えば所定の規則に従って送信毎に変更されるデータであり、ＥＥＰＲＯＭ６に記憶されている。
本実施形態の構成によっても第１の実施形態と同様の作用および効果が得られる。また、データ付加回路４１は、シフトレジスタ１４およびセレクタ回路１７により構成されるため、さらに回路を小さくすることができる。
【００４６】
（その他の実施形態）
なお、本発明は上記し且つ図面に記載した各実施形態に限定されるものではなく、次のような変形または拡張が可能である。
上記各実施形態におけるローリングコードの暗号化のアルゴリズムは、排他的論理和の演算およびＭ系列計算を１セットとしてｎ回繰り返すものであったが、これに限らずともよく、例えば１回の排他的論理和の演算と２回のＭ系列計算とを１セットとしてもよい。また、排他的論理和の演算やＭ系列計算を用いずに行うものでもよい。車両固有のキーコードは、変更テーブルのｋ番目のみに設定されていたが、複数設定してもよい。
制御回路５は、送信毎に付加データの付加位置を変更しなくてもよく、付加データのビット長のみを変更する構成でもよい。その場合、付加データ設定テーブルは、付加データのビット長のみを設定するものであればよい。また、必要とする送信コードの暗号化強度によっては、付加データの付加位置およびビット長を送信毎に変更しなくてもよい。
本発明の遠隔操作装置は、車両用のワイヤレスドアロック制御に限らず、電動で扉を開閉する電動車庫のセキュリティシステムなど、暗号化されたＩＤコードの送受信を行う制御システム全般に適用可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の第１の実施形態を示す暗号化アルゴリズムの概略図
【図２】データ付加回路の構成図
【図３】送信機および受信機の構成を示すブロック図
【図４】ローリングコードを暗号化するための変更テーブルを示す図
【図５】制御対象を遠隔操作する際の送信機側の制御内容を示すフローチャート
【図６】制御対象を遠隔操作する際の受信機側の制御内容を示すフローチャート
【図７】本発明の第２の実施形態を示す図２相当図
【図８】本発明の第３の実施形態を示す図２相当図
【図９】本発明の第４の実施形態を示す図２相当図
【符号の説明】
【００４８】
図面中、１は遠隔操作装置、２は送信機、３は受信機、５は制御回路（暗号化手段、暗号化ローリングコード生成手段、送信コード生成手段）、６はＥＥＰＲＯＭ（メモリ）、９、２１、３１、４１はデータ付加回路（データ付加手段）、１１は制御回路（復号化手段）、１４はシフトレジスタ、１５はフリップフロップ、１６はインバータ、１７、３２はセレクタ回路、１８はサブデータ生成回路、２２はＥｘＯＲ回路（論理回路、サブデータ生成回路）を示す。
【図１】
2009264010.tif 000003
【図２】
2009264010.tif 000004
【図３】
2009264010.tif 000005
【図４】
2009264010.tif 000006
【図５】
2009264010.tif 000007
【図６】
2009264010.tif 000008
【図７】
2009264010.tif 000009
【図８】
2009264010.tif 000010
【図９】
2009264010.tif 000011