(57)【特許請求の範囲】
【請求項１】
スイッチに対する操作パターンを取得する操作パターン取得部と、
それぞれが送信データパターンを定義する複数のディスクリプタを記憶するディスクリプタ記憶部と、
複数種類の操作パターンのそれぞれに対応するディスクリプタの記憶位置を記憶する位置記憶部と、
前記操作パターン取得部が取得した操作パターンに対応するディスクリプタの記憶位置を前記位置記憶部から読み出す位置読出部と、
前記位置読出部が読み出した記憶位置に記憶されたディスクリプタを前記ディスクリプタ記憶部から読み出すディスクリプタ読出部と、
前記ディスクリプタ読出部が読み出したディスクリプタに応じた送信メッセージを生成する生成部と、
を備え、
前記複数のディスクリプタのそれぞれは、
それぞれが送信データパターンに含まれる送信データの少なくとも一部を定義する少なくとも１つのデータディスクリプタと、送信データパターンの属性を定義する属性ディスクリプタと、を有し、
前記属性ディスクリプタは、データディスクリプタの個数を表す個数情報、送信データパターンを繰り返し送信する回数を表す送信回数情報、送信データパターンを暗号化するか否かを示す暗号化情報、ローリングカウンタをカウントするか否かを示すＲＣ情報、および、送信メッセージの出力に伴う付加処理を示す付加処理情報の少なくとも１つを含む
生成装置。
【請求項２】
前記位置記憶部は、前記複数種類の操作パターンのそれぞれと、それぞれの操作パターンに対するディスクリプタの記憶位置とを対応付けて記憶し、
前記位置読出部は、前記操作パターン取得部が取得した操作パターンを前記位置記憶部から検索して、検索した操作パターンに対応付けられた記憶位置を読み出す
請求項１に記載の生成装置。
【請求項３】
前記少なくとも１つのデータディスクリプタのそれぞれは、送信データが記憶されたメモリ上の記憶位置、送信データが記憶されたレジスタの番号、送信データ長、送信データを誤り検出の対象とするか否か、および、送信データの符号化有無の少なくとも１つを含む請求項１又は２に記載の生成装置。
【請求項４】
前記ディスクリプタ記憶部および前記位置記憶部は、同一のアドレス入力を有するメモリに設けられる請求項１から３のいずれか一項に記載の生成装置。
【請求項５】
外部から前記ディスクリプタ記憶部および前記位置記憶部に書き込むための外部入力端子を更に備える請求項１から４のいずれか一項に記載の生成装置。
【請求項６】
前記操作パターン取得部、前記ディスクリプタ記憶部、前記位置記憶部、前記位置読出部、前記ディスクリプタ読出部、および前記生成部は、１つのパッケージ内に設けられ、
前記外部入力端子は、前記パッケージから露出する端子である
請求項５に記載の生成装置。
【請求項７】
スイッチに対する操作パターンを取得する操作パターン取得段階と、
それぞれが送信データパターンを定義する複数のディスクリプタを記憶するディスクリプタ記憶部における、前記操作パターン取得段階が取得した操作パターンに対応するディスクリプタの記憶位置を、複数種類の操作パターンのそれぞれに対応するディスクリプタの記憶位置を記憶する位置記憶部から読み出す位置読出段階と、
前記位置読出段階において読み出した記憶位置に記憶されたディスクリプタを前記ディスクリプタ記憶部から読み出すディスクリプタ読出段階と、
前記ディスクリプタ読出段階が読み出したディスクリプタに応じた送信メッセージを生成する生成段階と、
を備え、
前記複数のディスクリプタのそれぞれは、
それぞれが送信データパターンに含まれる送信データの少なくとも一部を定義する少なくとも１つのデータディスクリプタと、送信データパターンの属性を定義する属性ディスクリプタと、を有し、
前記属性ディスクリプタは、データディスクリプタの個数を表す個数情報、送信データパターンを繰り返し送信する回数を表す送信回数情報、送信データパターンを暗号化するか否かを示す暗号化情報、ローリングカウンタをカウントするか否かを示すＲＣ情報、および、送信メッセージの出力に伴う付加処理を示す付加処理情報の少なくとも１つを含む、
生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成装置、および、生成方法に関する。
【背景技術】
【０００２】
無線通信されたメッセージに応じて施錠装置を施錠および開錠する方法が知られており、例えば、乗用車のキーレスエントリーシステムに無線通信を用いることが知られている（例えば、特許文献１参照）。
［特許文献１］  特開２００２−４８７３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、キーレスエントリーシステム等に用いられる携帯型送信機は小型であり、搭載可能なハードウェアに制限があることから、特定の受信機（例えば、特定のメーカまたは車種）に専用の送信メッセージを生成することしかできなかった。汎用性の大きいマイクロプロセッサを別途搭載すれば自由度の高い送信メッセージが生成することができるが、送信機が大型化し、製造コストも上昇する。このため、大型化せずに低コストで自由度の高い送信メッセージを生成可能な送信機が望まれている。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、スイッチに対する操作パターンを取得する操作パターン取得部と、それぞれが送信データパターンを定義する複数のディスクリプタを記憶するディスクリプタ記憶部と、複数種類の操作パターンのそれぞれに対応するディスクリプタの記憶位置を記憶する位置記憶部と、操作パターン取得部が取得した操作パターンに対応するディスクリプタの記憶位置を位置記憶部から読み出す位置読出部と、位置読出部が読み出した記憶位置に記憶されたディスクリプタをディスクリプタ記憶部から読み出すディスクリプタ読出部と、ディスクリプタ読出部が読み出したディスクリプタに応じた送信メッセージを生成する生成部と、を備える生成装置を提供する。
【０００５】
本発明の第２の態様においては、スイッチに対する操作パターンを取得する操作パターン取得段階と、それぞれが送信データパターンを定義する複数のディスクリプタを記憶するディスクリプタ記憶部における、操作パターン取得段階が取得した操作パターンに対応するディスクリプタの記憶位置を、複数種類の操作パターンのそれぞれに対応するディスクリプタの記憶位置を記憶する位置記憶部から読み出す位置読出段階と、位置読出段階において読み出した記憶位置に記憶されたディスクリプタをディスクリプタ記憶部から読み出すディスクリプタ読出段階と、ディスクリプタ読出段階が読み出したディスクリプタに応じた送信メッセージを生成する生成段階と、を備える生成方法を提供する。
【０００６】
なお、上記の発明の概要は、本発明の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る生成装置１００の外観の一例を示す。
【図２】本実施形態に係る生成装置１００のブロック図を示す。
【図３】本実施形態に係る生成装置１００の処理フローを示す。
【図４】本実施形態に係る操作パターンの一例を示す。
【図５】本実施形態に係る位置記憶部１２２の構成を示す。
【図６】本実施形態に係る位置記憶部１２２の１つのテーブル＃ｎの構成を示す。
【図７】本実施形態に係るディスクリプタの構成を示す。
【図８】本実施形態に係る属性ディスクリプタ＃ｎの一例を示す。
【図９】本実施形態に係るデータディスクリプタの一例を示す。
【図１０】本実施形態における送信メッセージ生成におけるメモリ参照の一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、本実施形態に係る生成装置１００の外観の一例を示す。生成装置１００は、１又は複数のスイッチを有し、スイッチに対する操作に応じて受信装置に対する送信メッセージを生成する。例えば、生成装置１００は、乗用車等のキーレスエントリーシステムにおいて、スイッチの操作に応じて車両の施錠、開錠、又はその他の操作を行う携帯用の遠隔操作端末であってよい。生成装置１００は、複数（例えば、図１に示すようにＳ１〜Ｓ４の４個）のスイッチを有してよく、一例として、Ｓ１を押す操作が車両の全ドアの施錠に対応し、Ｓ２を押す操作が車両の全ドアの開錠に対応し、Ｓ３を押す操作が車両左側のドアの開錠に対応してよく、Ｓ４を押す操作が車両右側のドアの開錠に対応してよい。
【００１０】
図２は、本実施形態に係る生成装置１００のブロック図を示す。生成装置１００は、スイッチＳ１〜Ｓ４、操作パターン取得部１１０、メモリ１２０、レジスタセット１３０、外部入力端子１３８、位置読出部１４０、ディスクリプタ読出部１５０、生成部１６０、エンコーダ部１７０、変調部１８０、増幅部１９０、及び、アンテナ１９２を備える。
【００１１】
操作パターン取得部１１０は、生成装置１００のスイッチに対する操作パターンを取得する。例えば、操作パターン取得部１１０は、ユーザが図１の生成装置１００のスイッチＳ１〜Ｓ４に対して行った操作を操作パターンとして取得する。一例として、操作パターン取得部１１０は、スイッチＳ１〜Ｓ４のうち押されたスイッチと押された時間とを示す操作パターンを取得する。操作パターン取得部１１０は、取得した操作パターンを位置読出部１４０に供給する。
【００１２】
メモリ１２０は、生成装置１００が送信メッセージを生成するために必要なデータを記憶する。メモリ１２０は、１又は複数の不揮発性メモリであり、一例として生成装置１００の外部から書き換え可能なＥＥＰＲＯＭであってよい。メモリ１２０は、同一のアドレス入力を有してよく、位置記憶部１２２、ディスクリプタ記憶部１２４、送信データ記憶部１２６が設けられてよい。また、メモリ１２０は、生成装置１００に固有の識別コードであるＩＤコード１２８、および、ローリングカウント値１２９を更に記憶してよい。
【００１３】
位置記憶部１２２は、複数種類の操作パターンのそれぞれに対応するディスクリプタの記憶位置を記憶する。ディスクリプタは、送信データパターンに含まれる送信データを指定し、送信メッセージを構成する送信データパターンを定義する。ディスクリプタ記憶部１２４は、それぞれが送信データパターンを定義する複数（Ｎ個）のディスクリプタ（＃１〜＃Ｎ）を記憶する。送信データ記憶部１２６は、送信データパターンに含まれる可能性のある複数の送信データを記憶する。
【００１４】
レジスタセット１３０は、１又は複数の記憶回路により、生成装置１００の処理中に必要なデータを記憶する。レジスタセット１３０は、ＲＣレジスタ１３２、暗号用レジスタ１３４、および、ＣＲＣレジスタ１３６を含む。レジスタセット１３０は、更に送信データ用のその他のレジスタを含んでもよい。
【００１５】
外部入力端子１３８は、生成装置１００に設けられ、外部から位置記憶部１２２およびディスクリプタ記憶部１２４にデータが書き込まれる。これにより、必要に応じて、位置記憶部１２２およびディスクリプタ記憶部１２４の内容が書き換えられる。更に送信データ記憶部１２６、およびＩＤコード１２８のデータが書き換えられてもよい。
【００１６】
位置読出部１４０は、操作パターン取得部１１０が取得した操作パターンに対応するディスクリプタの記憶位置を位置記憶部１２２から読み出す。位置読出部１４０は、読み出した操作パターンに対応する記憶位置をディスクリプタ読出部１５０に供給する。
【００１７】
ディスクリプタ読出部１５０は、位置読出部１４０が読み出した記憶位置に記憶されたディスクリプタをディスクリプタ記憶部１２４から読み出す。ディスクリプタ読出部１５０は、読み出したディスクリプタを生成部１６０およびエンコーダ部１７０に供給する。
【００１８】
生成部１６０は、ディスクリプタ読出部１５０が読み出したディスクリプタに応じた送信メッセージを生成する。生成部１６０は、ディスクリプタの内容に応じて１または複数の送信データを読み出す。生成部１６０は、ＣＲＣ生成部１６２、カウンタ部１６４、暗号化部１６６、および合成部１６８を有してよい。
【００１９】
ＣＲＣ生成部１６２は、ディスクリプタの内容に応じて、生成部１６０が読み出した１または複数の送信データに対する巡回冗長検査（ＣＲＣ）符号を生成してＣＲＣレジスタ１３６に格納する。なお、ＣＲＣ生成部１６２はＣＲＣレジスタ１３６を一体として含むものであってもよい。
【００２０】
カウンタ部１６４は、メモリ１２０からローリングカウント値１２９を読出し、スイッチＳ１〜Ｓ４が操作される毎にローリングカウント値１２９をインクリメントしてメモリ１２０およびＲＣレジスタ１３２に再度格納する。なお、カウンタ部１６４はＲＣレジスタ１３２を一体として含むものであってもよい。
【００２１】
暗号化部１６６は、メモリ１２０およびレジスタセット１３０に格納されたデータのうち暗号化するべきと定められたもの（例えば、送信データ記憶部１２６に記憶された送信データ、および、ＩＤコード１２８、並びに、ＲＣレジスタに格納されたローリングカウント値）を暗号化して暗号化データを生成して暗号用レジスタ１３４に格納する。なお、暗号化部１６６は暗号用レジスタ１３４を一体として含むものであってもよい。
【００２２】
合成部１６８は、ディスクリプタの内容に応じて読み出された送信データ等に基づいて送信メッセージを合成する。合成部１６８は、暗号化部１６６に格納された暗号化データを暗号用レジスタ１３４から読み出し、ＣＲＣ生成部１６２が生成したＣＲＣ符号をＣＲＣレジスタ１３６から読み出す。
【００２３】
そして、合成部１６８は、暗号化データと、ディスクリプタの内容に応じて読み出された１または複数の送信データのうち暗号化されなかった送信データと、ＣＲＣ符号とを組み合わせた送信メッセージを生成する。合成部１６８は、合成した送信メッセージをエンコーダ部１７０に供給する。
【００２４】
エンコーダ部１７０は、ディスクリプタの内容に応じて、合成部１６８が生成した送信メッセージをエンコードする。エンコーダ部１７０は、エンコードされた送信メッセージを変調部１８０に供給する。
【００２５】
変調部１８０は、エンコードされた送信メッセージを変調して、送信メッセージ信号を生成する。変調部１８０は、送信メッセージ信号を増幅部１９０に送信する。
【００２６】
増幅部１９０は、送信メッセージ信号を増幅してアンテナ１９２に出力する。アンテナ１９２は、送信メッセージを車両等に設置された受信装置に出力する。また、生成装置１００はＬＥＤ等の照明を有し、送信メッセージ送信時に照明を点灯してもよい。
【００２７】
ここで、操作パターン取得部１１０、メモリ１２０（位置記憶部１２２、ディスクリプタ記憶部１２４、および送信データ記憶部１２６を含む）、レジスタセット１３０、位置読出部１４０、ディスクリプタ読出部１５０、生成部１６０、エンコーダ部１７０、変調部１８０、および増幅部１９０の全て又は任意の２つ以上は、１つのパッケージ内に設けられてよく、外部入力端子１３８は、当該パッケージから露出する端子であってよい。これにより、生成装置１００を１チップでパッケージ化することができ、生成装置１００を小型化、省コスト化することができる。
【００２８】
このように、本実施形態に係る生成装置１００は、ディスクリプタの内容に応じて、予め定められた定義された送信データパターンを組み合わせて送信メッセージを生成するので、ディスクリプタの記憶位置および／またはディスクリプタの内容を書き換えるだけで、様々なフォーマットの送信メッセージを生成することができる。従って、生成装置１００によると、自由度の高い送信メッセージの生成が可能になる。
【００２９】
図３は、本実施形態に係る生成装置１００の処理フローを示す。生成装置１００は、Ｓ１００〜Ｓ２００の処理を実行することにより、送信メッセージを生成して送信する。
【００３０】
まず、Ｓ１００において、操作パターン取得部１１０は、生成装置１００のスイッチに対する操作パターンを取得する。例えば、操作パターン取得部１１０は、複数のスイッチのうちどのスイッチが押されたかと、スイッチが押された時間長とを含む情報を操作パターンとして取得する。一例として、操作パターン取得部１１０は、４個のスイッチ（Ｓ１〜Ｓ４）のＯＮ／ＯＦＦを示す４ビットと、予め定められた４種類の時間長（例えば、０．５秒未満、０．５〜１秒、１〜２秒、それ以外）の選択を示す４ビットとの情報を割り当てた８ビットの情報を操作パターンとして取得する。操作パターン取得部１１０は、取得した操作パターンを位置読出部１４０に供給する。
【００３１】
図４に本実施形態に係る操作パターンの一例を示す。例えば、操作パターン取得部１１０は、図示するようなビット列（１０００００１０）を操作パターンとして取得してよい。ここで左から１〜４番目のビットはスイッチが押された各時間長さ（０．５秒未満、０．５〜１秒、１〜２秒、それ以外の長さ）を示し、５〜８番目のビットはスイッチＳ４〜Ｓ１のそれぞれに対応する。従って、図４に示す場合、操作パターン取得部１１０が取得した操作パターンは、スイッチ２が０．５秒未満押されたことを示すものであってよい。
【００３２】
次にＳ１２０において、位置読出部１４０は、操作パターン取得部１１０が取得した操作パターンを位置記憶部１２２から検索して、検索した操作パターンに対応付けられた記憶位置を読み出す。
【００３３】
図５は、本実施形態に係る位置記憶部１２２の構成を示す。図示するように位置記憶部１２２は、複数（Ｎ個）のテーブル＃１〜＃Ｎが設けられ、各テーブルにおいて、複数種類の操作パターンのそれぞれと、それぞれの操作パターンに対するディスクリプタの記憶位置とを対応付けて記憶する。ここで、テーブルの構成について説明する。
【００３４】
図６は、本実施形態に係る位置記憶部１２２のある１つのテーブル＃ｎ（１≦ｎ≦Ｎ）の構成を示す。例えば、位置記憶部１２２は、テーブル＃ｎのＤ０〜７の８ビットで、ディスクリプタ＃ｎの記憶位置を記憶し、Ｄ８〜１５の８ビットで図４に示すようなディスクリプタ＃ｎに対応する操作パターンを記憶してもよい。記憶位置はメモリ１２０のアドレスであってよく、ディスクリプタ＃ｎが格納されるメモリ１２０のディスクリプタ記憶部１２４上の場所を示してよい。なお、位置記憶部１２２は、複数の操作パターンに対して同一の記憶位置を対応付けて記憶してもよい。これにより、複数の異なる操作に対して同一の送信メッセージを生成することが可能になる。
【００３５】
例えば、Ｓ１２０において、位置読出部１４０は、Ｓ１００で取得した操作パターンに一致する操作パターンを有するテーブル（例えば、テーブル＃ｎ）を検索し、ヒットしたテーブルにおけるディスクリプタ（例えば、ディスクリプタ＃ｎ）の記憶位置を読み出す。具体的には、位置読出部１４０は、テーブル＃１から順番にテーブル内の操作パターンを読み出し、取得した操作パターンと比較し、不一致であれば次のエントリのテーブル（例えば、テーブル＃１の次のテーブル＃２）に進む動作を繰り返し、取得した操作パターンがテーブル内の操作パターンが一致すれば検索を終了する。位置読出部１４０は、読み出したディスクリプタの記憶位置をディスクリプタ読出部１５０に供給する。
【００３６】
次にＳ１４０において、ディスクリプタ読出部１５０は、位置読出部１４０が読み出した記憶位置に記憶されたディスクリプタ（例えば、ディスクリプタ＃ｎ）をディスクリプタ記憶部１２４から読み出す。ここで、ディスクリプタの構成について説明する。
【００３７】
図７は、本実施形態に係るディスクリプタ＃ｎの構成を示す。図７に示すように、ディスクリプタ＃ｎは、属性ディスクリプタ（「ディスクリプタヘッダ」とも示す）＃ｎと、一例としてＭ個のデータディスクリプタ（「チャイルドディスクリプタ」とも示す）＃ｎ１〜＃ｎＭ（Ｍは１又は２以上の整数）とを有する。ディスクリプタ記憶部１２４に記憶される他の複数のディスクリプタのそれぞれも同様の構成を有する。ここで、属性ディスクリプタは、送信データパターンの各種の属性を定義する。また、データディスクリプタは、送信データパターンに含まれる送信データの少なくとも一部を定義する。
【００３８】
図８は、本実施形態に係る属性ディスクリプタ＃ｎの一例を示す。属性ディスクリプタは、ディスクリプタ＃ｎに含まれるデータディスクリプタの個数を表す個数情報、ディスクリプタ＃ｎ全体において送信データパターンを繰り返し送信する回数を表す送信回数情報、送信データパターンを暗号化するか否かを示す暗号化情報、ローリングカウンタをカウントするか否かを示すＲＣ情報、および、送信メッセージの出力に伴う付加処理（例えば、生成装置１００のＬＥＤの点灯）を示す付加処理情報の少なくとも１つを含む。
【００３９】
例えば、図示するように、ディスクリプタ＃ｎの属性ディスクリプタ＃ｎは、Ｄ０〜１５の１６ビットを含んでよく、Ｄ０〜１が送信メッセージ送信時の生成装置１００のＬＥＤの点灯情報（ＬＥＤをオンにするか否か、又は、いずれのＬＥＤをオンにするか等）を示し、Ｄ２〜Ｄ７の６ビットが送信回数情報を示し、Ｄ８が暗号化情報を示し、Ｄ９がＲＣ情報を示し、Ｄ１０〜Ｄ１５がデータディスクリプタ個数（ｎＭ）を示してよい。
【００４０】
図９は、本実施形態に係るデータディスクリプタの一例を示す。少なくとも１つのデータディスクリプタのそれぞれは、当該データディスクリプタに対応する送信データが記憶されたメモリ上の記憶位置、当該データディスクリプタに対応する送信データが記憶されたレジスタの番号、当該データディスクリプタに対応する送信データの送信データ長、当該データディスクリプタに対応する送信データをＣＲＣ等の誤り検出の対象とするか否か、および、当該データディスクリプタに対応する送信データの符号化有無の少なくとも１つを含む。
【００４１】
一例として、図示するように、ディスクリプタ＃ｎに含まれるｍ番目のデータディスクリプタ＃ｎｍは、Ｄ０〜Ｄ１５の１６ビットを含んでよく、Ｄ０〜Ｄ５が送信データのメッセージ長、Ｄ６が符号化方式（例えば、予め定められた符号化方式でエンコードするか否か）を示し、Ｄ７がデータディスクリプタ＃ｎｍに対応する送信データを誤り検出の対象とするか否かを示すＣＲＣ情報であってよい。また、Ｄ８〜Ｄ１５が送信データのメモリ上の記憶位置、或いは、レジスタ位置を示し、具体的にはＤ１５がメモリ１２０又はレジスタセット１３０のいずれに送信データが記憶されているかを示し、Ｄ８〜Ｄ１４は送信データが記憶されるメモリ１２０の記憶位置またはレジスタセット１３０の番号を示す。
【００４２】
Ｓ１４０において、ディスクリプタ読出部１５０は、位置読出部１４０から受け取ったディスクリプタの記憶位置から属性ディスクリプタと１又は複数のデータディスクリプタとを含むディスクリプタ（例えば、ディスクリプタ＃ｎ）を読出し、これを生成部１６０およびエンコーダ部１７０に供給する。
【００４３】
次にＳ１６０において、生成部１６０は、ディスクリプタ読出部１５０が読み出したディスクリプタに応じた送信メッセージを生成する。生成部１６０は、ディスクリプタに含まれる１又は複数のデータディスクリプタに応じた１又は複数の送信データを送信データ記憶部１２６又はレジスタセット１３０から読み出す。生成部１６０は、読み出した複数の送信データをデータディスクリプタの配列順に並べることにより送信メッセージを生成してよい。
【００４４】
例えば、まず、生成部１６０は、ディスクリプタ＃ｎの各データディスクリプタ＃ｎｍに含まれる「送信データが記憶されたメモリ上の記憶位置（例えば、図９のデータディスクリプタ＃ｎｍのＤ８〜Ｄ１４およびＤ１５）」に基づき、各データディスクリプタ＃ｎｍに対応する送信データを、送信データ記憶部１２６および／またはレジスタセット１３０から読み出す。一例として、生成部１６０は、図９のデータディスクリプタ＃ｎｍのＤ１５がメモリ１２０を示す場合に送信データ記憶部１２６から送信データを読み出し、Ｄ１５がレジスタセット１３０を示す場合にレジスタセット１３０に含まれる送信データ用レジスタ（図２に図示せず）から送信データを読み出す。生成部１６０は、読み出した送信データを、ＣＲＣ生成部１６２、暗号化部１６６、および、合成部１６８に供給する。
【００４５】
ＣＲＣ生成部１６２は、読み出された全データディスクリプタに対応する全送信データのうち、データディスクリプタの「ＣＲＣ情報」がオンになっている送信データのみを対象として、巡回冗長検査（ＣＲＣ）符号を生成してＣＲＣレジスタ１３６に格納する。
【００４６】
カウンタ部１６４は、属性ディスクリプタ＃ｎに含まれる「ＲＣ情報」がオンを示す場合、メモリ１２０からローリングカウント値１２９を読出し、ローリングカウント値をインクリメントしてメモリ１２０およびＲＣレジスタ１３２に再度格納する。これにより、カウンタ部１６４は、スイッチが操作される毎にローリングカウント値を更新し、送信メッセージの盗聴に備えて、スイッチの操作毎に異なる送信メッセージが生成されるようにする。
【００４７】
暗号化部１６６は、属性ディスクリプタ＃ｎに含まれる「暗号化情報」がオンを示す場合、メモリ１２０からＩＤコード１２８を読出し、メモリ１２０またはＲＣレジスタ１３２からローリングカウンタ値を読出し、ＩＤコード１２８、ローリングカウンタ値、および、読み出した送信データのうち送信データのうち暗号化するべきと定められたものを暗号化して暗号化データを生成し、暗号用レジスタ１３４に格納する。
【００４８】
合成部１６８は、暗号化データを暗号用レジスタ１３４から読み出し、暗号化データを暗号用レジスタ１３４から読み出し、ＣＲＣ符号をＣＲＣレジスタ１３６から読み出す。また、合成部１６８は、メモリ１２０からＩＤコード１２８および／またはレジスタセット１３０に含まれる送信データ用レジスタ（図２に図示せず）からデータを読み出してよい。
【００４９】
そして、合成部１６８は、ディスクリプタの内容に応じて読み出された送信データのうち暗号化されなかった送信データと、暗号化データと、ＣＲＣ符号とを組み合わせた送信メッセージを生成する。合成部１６８は、送信データ用レジスタから読み出したデータを更に組み合わせた送信メッセージを生成してもよい。また、合成部１６８は、属性ディスクリプタに示される「送信回数情報」分、送信メッセージを繰り返し複製してもよい。合成部１６８は、合成した送信メッセージをエンコーダ部１７０に供給する。
【００５０】
次にＳ１８０において、エンコーダ部１７０は、データディスクリプタの内容に応じて、合成部１６８が生成した送信メッセージをエンコードする。例えば、エンコーダ部１７０は、各データディスクリプタの「符号化方式」がオンになっている場合、予め定められた符号化方式（例えば、マンチェスター符号化またはバイフェーズ符号化等）により、当該データディスクリプタに対応する送信データを符号化する。また、エンコーダ部１７０は、各データディスクリプタの「符号化方式」により指定される符号化方式で当該データディスクリプタに対応する送信データを符号化してもよい。エンコーダ部１７０は、エンコードされた送信メッセージを変調部１８０に供給する。
【００５１】
次にＳ１９０において、変調部１８０は、エンコードされた送信メッセージを変調して、送信メッセージ信号を生成する。変調部１８０は、送信メッセージ信号を増幅部１９０に送信する。
【００５２】
次にＳ２００において、増幅部１９０は、送信メッセージ信号を増幅してアンテナ１９２に出力する。アンテナ１９２は、送信メッセージを車両等に設置された受信装置に出力する。受信装置（例えば、乗用車に設けられた無線受信装置）は、送信メッセージ信号を受信、デコードして送信メッセージを取り出す。その後、受信装置は、送信メッセージに応じた動作（例えば、乗用車の開錠、施錠、又は、トランクの開放等）を実行してよい。
【００５３】
このように生成装置１００によると、各データディスクリプタの指示に応じて、予め送信データ記憶部１２６に記憶された送信データを組み立てて送信メッセージを生成する。従って、生成装置１００によると、外部入力端子１３８からディスクリプタ記憶部１２４の内容を書き換えることにより、自由度の高い送信メッセージを生成することができる。
【００５４】
図１０は、本実施形態の送信メッセージ生成におけるメモリ参照の一例を示す。ここではメモリ構造の説明の便宜上、同一のメモリ空間を３つ並べて示す。図示するように、位置読出部１４０により、まず位置記憶部１２２上の記憶位置（ＡＤＤ＃Ａ）が指定され、次にディスクリプタ読出部１５０によりディスクリプタ記憶部１２４にある記憶位置（ＡＤＤ＃Ａ）から属性ディスクリプタ＃ｎと複数のデータディスクリプタ＃ｎ１〜ｎ４が読み出される。更に生成部１６０が、各ディスクリプタにより示される送信データ記憶部１２６中の記憶位置（ＡＤＤ＃Ｘ、＃Ｙ、＃Ｚ）から、各データディスクリプタに対応する送信データ（例えば、プリアンブル、ＡＣＫ、コマンド等）を読み出し、またレジスタセット１３０（ＡＤＤ＃Ｑ）から送信メッセージに含まれるデータ（例えば、非暗号化データ、暗号化データおよび／またはＣＲＣ等）を読み出す。
【００５５】
なお、説明した例では、位置記憶部１２２に格納されたＮ個のテーブルとディスクリプタ記憶部１２４に記憶されたＮ個のディスクリプタが対応するものとして説明したが、これに限られない。例えば、ディスクリプタ記憶部１２４に、複数のテーブルに対応して１つのディスクリプタが記憶されてもよく、テーブルのいずれにも対応しないディスクリプタが記憶されていてもよい。この場合、位置読出部１４０が操作パターンがテーブルのいずれにも対応しないと判断したことに応じて、ディスクリプタ読出部１５０は、当該テーブルのいずれにも対応しないディスクリプタを読み出してよい。
【００５６】
また、説明した例では、位置記憶部１２２が操作パターンとディスクリプタの記憶位置とが対応したテーブルを記憶し、位置読出部１４０が操作パターンを検索してディスクリプタを読み出したが、これに代えて、位置読出部１４０は操作パターンに応じてインデクスを生成して対応するディスクリプタの記憶位置を位置記憶部１２２のテーブルから取得してもよい。
【００５７】
例えば、位置記憶部１２２は、操作パターンの値が０（０ｘ００）、１（０ｘ０１）、２（０ｘ０２）、…２５５（０ｘＦＦ）に対応してディスクリプタ＃０のアドレス、ディスクリプタ＃１のアドレス、ディスクリプタ＃２のアドレス、…ディスクリプタ＃２５５のアドレスをテーブルに記憶する。位置読出部１４０は、このテーブルの中から操作パターンの値により示されるインデックスに位置するエントリ（例えば、操作パターンの値が２であれば２番目のエントリ）に格納されたディスクリプタアドレスを読み出して、ディスクリプタ読出部１５０は当該アドレスを用いて操作パターンに応じたディスクリプタを読み出してよい。これにより、各ディスクリプタのアドレスに対応付けて操作パターン自体を保存しなくてもよく、操作パターンの組み合わせのうち多くが使用される場合にメモリ１２０の使用領域を低減できる。
【００５８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００５９】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００６０】
１００  生成装置
１１０  操作パターン取得部
１２０  メモリ
１２２  位置記憶部
１２４  ディスクリプタ記憶部
１２６  送信データ記憶部
１２８  ＩＤコード
１２９  ローリングカウント値
１３０  レジスタセット
１３２  ＲＣレジスタ
１３４  暗号用レジスタ
１３６  ＣＲＣレジスタ
１３８  外部入力端子
１４０  位置読出部
１５０  ディスクリプタ読出部
１６０  生成部
１６２  ＣＲＣ生成部
１６４  カウンタ部
１６６  暗号化部
１６８  合成部
１７０  エンコーダ部
１８０  変調部
１９０  増幅部
１９２  アンテナ
【図１】
0006645780.tif 000002
【図２】
0006645780.tif 000003
【図３】
0006645780.tif 000004
【図４】
0006645780.tif 000005
【図５】
0006645780.tif 000006
【図６】
0006645780.tif 000007
【図７】
0006645780.tif 000008
【図８】
0006645780.tif 000009
【図９】
0006645780.tif 000010
【図１０】
0006645780.tif 000011