Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3867604B2 - Vehicle mileage accumulator - Google Patents
[go: Go Back, main page]

JP3867604B2 - Vehicle mileage accumulator - Google Patents

Vehicle mileage accumulator Download PDF

Info

Publication number
JP3867604B2
JP3867604B2 JP2002088790A JP2002088790A JP3867604B2 JP 3867604 B2 JP3867604 B2 JP 3867604B2 JP 2002088790 A JP2002088790 A JP 2002088790A JP 2002088790 A JP2002088790 A JP 2002088790A JP 3867604 B2 JP3867604 B2 JP 3867604B2
Authority
JP
Japan
Prior art keywords
integrated value
vehicle
key code
stored
mileage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002088790A
Other languages
Japanese (ja)
Other versions
JP2003288623A (en
Inventor
良一 西川
隆志 水谷
宏和 高木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp filed Critical Denso Corp
Priority to JP2002088790A priority Critical patent/JP3867604B2/en
Publication of JP2003288623A publication Critical patent/JP2003288623A/en
Application granted granted Critical
Publication of JP3867604B2 publication Critical patent/JP3867604B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Time Recorders, Dirve Recorders, Access Control (AREA)
  • Instrument Panels (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、走行距離積算値を記憶する不揮発性メモリを備えた車両用走行距離積算計に関するものである。
【0002】
【従来の技術および発明が解決しようとする課題】
従来、この種の走行距離積算計では、総走行距離としての走行距離積算値をEEPROM等の不揮発性メモリに書き込み更新して記憶させ、このように記憶された積算値に基づいて、液晶パネル等の表示手段に積算値を表示させている。
【0003】
ところで、上記EEPROMに記憶された走行距離積算値は、当該車両がどのように使用されてきたかを把握するために重要なものである。例えば、中古車市場では、総走行距離が短い自動車に人気があり、このような自動車は高価額で取引されることが多い。このため、中古車としての売買にあたりその価額を高くすべく、EEPROMに記憶された走行距離積算値を小さい値に書き換えて不正に改竄するという事態が生じている。
【0004】
しかしながら、従来では、走行距離積算値を単純にそのままEEPROMに記憶させているだけなので、表示された走行距離積算値とEEPROMの各アドレスの記憶内容とを見比べれば、EEPROMのアドレスのうち何れのアドレスに走行距離積算値が記憶されているかが容易に分かってしまい、ひいては、上記不正改竄行為が容易に可能となってしまう。
【0005】
本発明は、上記点に鑑み、走行距離積算値を記憶させる不揮発性メモリを備えた走行距離積算計において、当該記憶された走行距離積算値の不正改竄を困難にすることを目的とする。
【0006】
【課題を解決するための手段】
上記目的を達成するため、請求項1に記載の発明では、マイクロコンピュータ(50)、車両の走行距離積算値を記憶する書き換え可能な不揮発性メモリ(60)、駆動回路(70)および前記駆動回路(70)にて表示駆動される表示手段(40)を備えた車両用走行距離積算計であって、前記マイクロコンピュータ(50)は、車両の走行距離積算値を、キーコードにて暗号化して前記不揮発性メモリ(60)に記憶させ、前記積算値を前記駆動回路(70)を介して前記表示手段(40)に表示させる場合には、前記不揮発性メモリ(60)に記憶され、かつ前記暗号化された積算値を前記キーコードにて復号し、この復号された積算値に基づいて表示させることを特徴としている。
【0007】
これにより、不揮発性メモリ(60)に記憶された走行距離積算値はキーコードにて暗号化されているので、表示手段(40)に表示された走行距離積算値と不揮発性メモリ(60)の各アドレスの記憶内容とを見比べても、不揮発性メモリ(60)のアドレスのうち何れのアドレスに積算値が記憶されているかは、キーコードにより復号しない限り、改竄者には容易には分からなくできる。よって、不揮発性メモリ(60)に記憶された走行距離積算値を小さい値に書き換えて不正に改竄することを困難にできる。
【0008】
また、本発明では、走行距離積算値を表示手段(40)に表示させる場合には、暗号化された積算値をキーコードにて復号し、この復号された積算値に基づいて表示させるので、走行距離積算値を表示するといった走行距離積算計の本来の機能を損なうことなく本発明を実現できる。
【0009】
なお、キーコードに関し、請求項2に記載の発明のように不揮発性メモリ(60)に予めキーコードを記憶させておいてもよいし、請求項3に記載の発明のように車両に搭載されたキーコード発生手段(200)によりキーコードを発生させるようにしてもよい。
【0010】
また、請求項4に記載の発明では、マイクロコンピュータ(50)、車両の走行距離積算値を記憶する書き換え可能な不揮発性メモリ(60)、駆動回路(70)および前記駆動回路(70)にて表示駆動される表示手段(40)を備え、前記マイクロコンピュータ(50)は、前記不揮発性メモリ(60)に記憶された車両の走行距離積算値を読み出し前記駆動回路(70)を介して前記表示手段(40)に前記走行距離積算値を表示させるとともに、車両の走行に伴って前記走行距離積算値を更新し、その更新された走行距離積算値を前記表示手段(40)に表示させる車両用走行距離積算計であって、前記マイクロコンピュータ(50)は、両の走行距離積算値を、当該走行距離積算値を変換して得られるキーコードと合わせて前記不揮発性メモリ(60)に記憶させるようになっており、前記更新された走行距離積算値の前記不揮発性メモリ(60)への記憶は、前記不揮発性メモリ(60)に記憶されている前記走行距離積算値を前記変換と同様に変換して得られるコードと、前記走行距離積算値と合わせて前記不揮発性メモリ(60)に記憶されている前記キーコードとが一致する場合に限り許可されることを特徴としている。
【0011】
これにより、キーコードを知らない不正改竄行為者には、不揮発性メモリ(60)に記憶された走行距離積算値を書き換えることができなくなるので、不揮発性メモリ(60)に記憶された走行距離積算値を小さい値に書き換えて不正に改竄することを困難にできる。
【0012】
また、請求項5に記載の発明のように、キーコードを、車両毎に異なるコードに設定すれば、仮に、キーコードが改竄者に知られてしまった場合であっても、複数の車両において上記改竄が為されてしまう危険性を回避できる。
【0013】
なお、上記各手段の括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示す一例である。
【0014】
【発明の実施の形態】
以下、本発明の各実施形態を図に基づいて説明する。
【0015】
(第1実施形態)
本実施形態では、本発明に係る走行距離積算計が乗用車用計器に適用された一実施形態である。そして、図1は当該計器の正面図であり、この計器は、コンビネーションメータとして、当該乗用車のインストルメントパネルに配設されている。
【0016】
当該計器は、スピードメータS、タコメータT、シフトインジケータI及び電子式走行距離積算計Dを備えている。スピードメータSは、目盛り盤10及び指針20により、当該乗用車の車速を指示するもので、目盛り盤10は、環状の見返し板30の底壁31の開口部31aにその裏面側から併設されている。
【0017】
走行距離積算計Dは、表示手段としての液晶パネル40を備えており、この液晶パネル40は、目盛り盤10の開口部11にその裏面側から併設されている。当該液晶パネル40は、当該乗用車の走行距離の積算値を総走行距離としてデジタル表示する。
【0018】
図2は走行距離積算計Dのブロック図であり、当該走行距離積算計Dは、マイクロコンピュータ50、EEPROM60及び駆動回路70を備えている。マイクロコンピュータ50は、CPU、ROM等から構成されており、当該乗用車のイグニッションスイッチIGの操作のもと、予めROMに記憶されたコンピュータプログラムに基づいて実行を開始する。また、マイクロコンピュータ50は、当該乗用車に搭載のバッテリBaから直接給電されて作動状態に維持される。
【0019】
また、車速センサSvは、スピードメータSの車速センサを利用しており、この車速センサSvは、当該乗用車の車速を検出する。
【0020】
EEPROM60は、書き換え可能な不揮発性メモリの一つであり、このEEPROM60は、マイクロコンピュータ50による制御を受けて、当該乗用車の走行距離の積算値を書き込み更新する。因みに、本実施形態では、0km〜999,999kmまでの値を書き込み可能に設定している。
【0021】
以上のように構成した本実施形態において、マイクロコンピュータ50は、バッテリBaから直接給電を受けて作動状態にあり、図3および図4のフローチャートに従い、コンピュータプログラムを実行する。そして、イグニッションスイッチIGが未だオンされていない状態では、ステップS10にてNOとの判定を繰り返している。
【0022】
そして、イグニッションスイッチIGがオンされると、後に詳述するステップS20〜S50の処理を行い、読み出された走行距離積算値Aを表示データとして表示処理して駆動回路70に出力し、駆動回路70による表示駆動のもと、液晶パネル40に読み出された走行距離積算値Aが表示される。
【0023】
然る後、当該乗用車が走行状態におかれると、ステップS60において、当該乗用車の走行距離が、車速センサSvの検出出力に応じて積算処理され、この積算値AがステップS70において表示データとして処理(即ち、表示処理)されて出力される。このため、液晶パネル40は、駆動回路70による表示駆動のもと、現段階での走行距離積算値を表示する。
【0024】
また、ステップS70での処理後、ステップS80において、走行距離積算値AのEEPROM60に対する書き込み更新処理が、図4のフローチャートに従って実行される。因みに、本実施形態では、走行距離積算値の上限値を999,999kmとしている。
【0025】
次に図4に示すステップS81において、予めマイクロコンピュータ50のROM等に記憶されたキーコードKを読み出す。なお、このキーコードKは、車両毎に異なるコードに設定されており、例えば、車両の製造年月日、車両フレームナンバー、車両盗難防止装置に用いられているキーナンバーその他の車両個別情報等を用いて好適である。
【0026】
次に、ステップS82において、ステップS60にて算出された積算値AをステップS81にて読み出されたキーコードKにて暗号化する。具体的な一例として、暗号化された積算値をA’とすると、A’=K×Aとなるように、積算値AをA’に暗号化することが挙げられる。
【0027】
次に、ステップS83において、暗号化された積算値A’をEEPROM60に書き込んで更新する。ここで、当該積算値A’を単純にそのままEEPROM60に書き込むのではなく、特定の変換のもとに書き込まれている。例えば、データ保持領域を4バイトとした場合、1バイト目は00Hからの加算、2バイト目はffHからの減算、3バイト目は00Hからの加算、4バイト目はffHからの減算として書き込まれている。
【0028】
そして、ステップS83における書き込み処理が終了してステップS80の処理が終了した現段階にて、イグニッションスイッチIGがオンのままであれば、ステップS100でのNOとの判定後、各ステップS60〜S90を循環する処理が繰り返される。これにより、液晶パネル40の表示内容が繰り返し更新されるとともにEEPROM60への書き込み値が繰り返し更新される。
【0029】
然る後、イグニッションスイッチIGがオフされると、コンピュータプログラムはステップS10に戻る。このようなイグニッションスイッチIGのオフに伴い、EEPROM60への書き込み内容は、当該イグニッションスイッチIGのオフ直前の書き込み値がそれぞれ当該イグニッションスイッチIGのオフ後も記憶維持される。
【0030】
そして、ステップS10にてイグニッションスイッチIGがオンされると、ステップS20において、EEPROM60に書き込まれたデータに対し、ステップS83における変換と逆の変換を行うことにより、暗号化された積算値A’を読み出す。
【0031】
次に、ステップS30においてROMからキーコードKを読み出し、ステップS40において、暗号化された積算値A’がキーコードKにて復号可能か否かを判定する。なお、具体的な復号方法として、本実施形態では、積算値A’をキーコードKで割り算した結果を走行距離積算値Aとして復号する。
【0032】
そして、上記割り算結果に余りが生じた場合には、ステップS40にて復号不可と判定し、ステップS45にてエラーメッセージを液晶パネル40に表示させ、ステップS10に戻る。
【0033】
一方、余りが生じなかった場合には、ステップS50に進み、復号された積算値Aを、上述のように表示データとして表示処理して駆動回路70に出力し、液晶パネル40に走行距離積算値Aが表示される。
【0034】
以上により、本実施形態によれば、走行距離積算値Aを、キーコードKにて暗号化してEEPROM60に記憶させるので、液晶パネル40表示された走行距離積算値とEEPROM60の各アドレスの記憶内容とを見比べても、EEPROM60のアドレスのうち何れのアドレスに積算値が記憶されているかは、キーコードKにより復号しない限り、改竄者には容易には分からなくできる。よって、EEPROM60に記憶された走行距離積算値を小さい値に書き換えて不正に改竄することを困難にできる。
【0035】
なお、本実施形態では、積算値Aを液晶パネル40に表示させる場合には、暗号化された積算値A’をキーコードKにて復号し、この復号された積算値Aに基づいて表示させるので、走行距離積算値Aを表示するといった走行距離積算計Dの本来の機能を損なうことなく本実施形態を実現できることは勿論である。
【0036】
また、本実施形態では、キーコードKを車両毎に異なるコードに設定しているので、仮に、キーコードKが改竄者に知られてしまった場合であっても、複数の車両において上記改竄が為されてしまう危険性を回避できる。
【0037】
(第2実施形態)
上記第1実施形態では、キーコードKはマイクロコンピュータ50のROMに予め記憶されていたが、本実施形態では、車両にキーコード発生手段としてのECUを備えており、このキーコード発生ECUにより各車両毎に異なったキーコードKを発生させている。そして、発生されたキーコードKにて、図3のステップS40における復号およびステップS82における暗号化を行っている。
【0038】
図5は、本実施形態に係る各種車載電子制御装置(以下、ECUと呼ぶ)100、200、300、400を示すブロック図である。そして、ECU100は、図2に示すマイクロコンピュータ50、EEPROM60、駆動回路70等から構成されるメータ用ECUであり、ECU200は上述のキーコード発生ECUである。また、ECU300は、車両に搭載されたナビゲーション装置の作動を制御するナビ用ECUであり、走行距離積算値AECU400は、車両用空調装置の作動を制御するエアコン用ECUである。
【0039】
そして、これらのECU100〜400は車内LAN等により相互に通信可能になっており、キーコード発生ECU200からは各ECU100、300、400にキーコードKを送信する。そして、上述したように、メータ用ECU100では受信したキーコードKにてステップS40における復号およびステップS82における暗号化を行う。
【0040】
ここで、ナビ用ECU300は、メータ用ECU100にて算出された走行距離積算値Aに基づいて実行される制御手段を備えている。そして、ナビ用ECU300は、メータ用ECU100にて暗号化された積算値A’を受信し、キーコード発生ECU200から送信されたキーコードにて受信した積算値A’を復号する。そして、復号された積算値Aに基づいて上記制御手段を実行する。
【0041】
以上により、本実施形態によれば、走行距離積算値Aを、キーコードKにて暗号化してEEPROM60に記憶させるので、上記第1実施形態と同様の効果を発揮することができる。
【0042】
また、本実施形態によれば、メータ用ECU100においては勿論のこと他のECU300、400においても暗号化された積算値A’を受信し、キーコードKにて復号するようにしているので、暗号化されていない積算値Aが、他のECU300、400等から不正改竄者により知られてしまうことを防止できる。また、各ECU100〜400間においても、暗号化された積算値A’を通信するようにしているので、暗号化されていない積算値Aが、他のECU300、400等から不正改竄者により知られてしまうことを防止できる。
【0043】
なお、上記ECU100〜400のうち少なくともメータ用ECU100およびキーコード発生ECU200を備える車両であれば、本発明の実施を実現できる。
【0044】
(第3実施形態)
本実施形態は上記第1実施形態と同様のハード構成である。そして、上記第1および第2実施形態では、走行距離積算値Aを、キーコードKにて暗号化してEEPROM60に記憶させていたのに対し、本実施形態では、走行距離積算値A0を、当該積算値A0に関連付けられるキーコードK0と合わせて不揮発性メモリとしてのEEPROM60に記憶させている。そして、更新された走行距離積算値A1のEEPROM60への記憶は、関連付けに用いた積算値A0とキーコードK0とが一致する場合に限り許可させている。
【0045】
具体的には、マイクロコンピュータ50は、図6および図7のフローチャートに従い、コンピュータプログラムを実行する。そして、イグニッションスイッチIGが未だオンされていない状態では、ステップS10にてNOとの判定を繰り返している。
【0046】
そして、イグニッションスイッチIGがオンされると、ステップS21においてEEPROMに記憶された積算値Aを読み出し、ステップS50において読み出された走行距離積算値Aを表示データとして表示処理して駆動回路70に出力し、駆動回路70による表示駆動のもと、液晶パネル40に読み出された走行距離積算値Aが表示される。
【0047】
然る後、当該乗用車が走行状態におかれると、ステップS60において、当該乗用車の走行距離が、車速センサSvの検出出力に応じて積算処理され、この積算値AがステップS70において表示データとして処理(即ち、表示処理)されて出力される。このため、液晶パネル40は、駆動回路70による表示駆動のもと、現段階での走行距離積算値を表示する。
【0048】
また、ステップS70での処理後、ステップS90において、図7のフローチャートに示す書き込み更新処理を行う。ここで、本実施形態では、例えば10msecの時間間隔で定期的に、走行距離積算値AをEEPROM60に記憶更新させるようにしている。
【0049】
すなわち、ステップS901において、今回のタイミングが上記10msecのタイミングでなければ、書き込み更新することなく当該ルーチンS90を終了し、10msecのタイミングであれば、ステップS902に進み、後述するステップS911にてEEPROM60に書き込まれたキーコードKを読み出し、マイクロコンピュータ50のRAMへ格納する。
【0050】
次に、ステップS903において、後述するステップS910にてEEPROM60に書き込まれた走行距離積算値Aを読み出し、上記RAMへ格納する。
【0051】
次に、ステップS904において、RAMに格納した積算値Aを、任意の変換式を用いてコードBへ変換する。なお、変換式の具体例としては、積算値2桁分を1バイトの16進数として取り扱うSUMコード等が挙げられる。このSUMコードによれば、例えば、積算値Aが123,456kmである場合には、0x12+0x34+0x56との演算を行い、この演算結果0x9CをコードBとする。
【0052】
次に、ステップS905において、任意の値で作成されたコード変換表に基づいてコードBをコードCに変換する。このコード変換表は、例えば乱数表などを用いて作成して好適であり、図8は、上記コード変換表の一例を示す図表である。この変換表によれば例えばコードBが0x02である場合には、コードCを0xABとする。
【0053】
次に、ステップS906において、ステップS902にて読み出されたキーコードKと、ステップS905にて変換されたコードCとを比較して、両コードK、Cが異なっていれば、ステップS903にて読み出された積算値Aが異常であるとして、ステップS907において、異常処理を実施する。例えば、液晶パネル40に、ERROR等の表示を行う。
【0054】
一方、ステップS906において両コードK、Cが一致していれば、ステップS908に進み、積算値Aから今回積算されて更新書き込みしようとする値A1(例えば123,457km)に対し、ステップS904の変換式を用いてコードB1を算出する。そして、ステップS909において、コードB1に対し、ステップS905の変換表を用いてコードC1を算出する。
【0055】
次に、ステップS910において、EEPROM60に記憶されている積算値Aを積算値A1に更新書き込みする。その後、ステップS911において、EEPROM60に記憶されているキーコードKの値を、コードC1の値に更新書き込みして、ステップS90における書き込み更新処理フローを終了する。
【0056】
そして、ステップS90が終了した現段階にて、イグニッションスイッチIGがオンのままであれば、ステップS100でのNOとの判定後、各ステップS60、S70、S90、S100を循環する処理が繰り返される。これにより、液晶パネル40の表示内容が繰り返し更新されるとともにEEPROM60への書き込み値が繰り返し更新される。
【0057】
然る後、イグニッションスイッチIGがオフされると、コンピュータプログラムはステップS10に戻る。このようなイグニッションスイッチIGのオフに伴い、EEPROM60への書き込み内容は、当該イグニッションスイッチIGのオフ直前の書き込み値がそれぞれ当該イグニッションスイッチIGのオフ後も記憶維持される。
【0058】
以上により、本実施形態によれば、走行距離積算値Aを、当該積算値Aに関連付けられるキーコードCと合わせてEEPROM60に記憶させ、更新された走行距離積算値A1のEEPROM60への記憶は、関連付けに用いた積算値AとキーコードCとが一致する場合に限り許可されることとなる。よって、キーコードを知らない不正改竄行為者には、EEPROM60に記憶された走行距離積算値を書き換えることができなくなるので、EEPROM60に記憶された走行距離積算値を小さい値に書き換えて不正に改竄することを困難にできる。
【0059】
(他の実施形態)
上記第2実施形態では、ステップS901の判定のもとに、定期的に、走行距離積算値AをEEPROM60に記憶更新させるようにしているが、本発明の実施にあたり、不定期に記憶更新させるようにしてもよいことは勿論である。
【0060】
また、上記第1実施形態では、キーコードKを車両毎に異なるコードに設定しているが、本発明の実施にあたり、全車両共通のキーコードKを用いるようにしてもよい。また、本発明の実施にあたり、上記第2実施形態のステップS904における変換式およびステップS905におけるコード変換表は、車両毎に異なる変換式およびコード変換表を用いるようにしてもよいし、全車両共通にしてもよい。
【図面の簡単な説明】
【図1】本発明の走行距離積算計を乗用車用計器に適用した第1実施形態を示す、乗用車用計器の正面図である。
【図2】図1に示す走行距離積算計のブロック図である。
【図3】図2に示すマイクロコンピュータの作動を示すフローチャートである。
【図4】図3に示す書き込み更新処理ステップの詳細フローチャートである。
【図5】本発明の第2実施形態に係る、走行距離積算計のブロック図である。
【図6】本発明の第3実施形態に係る、マイクロコンピュータの作動を示すフローチャートである。
【図7】図6に示す書き込み更新処理ステップの詳細フローチャートである。
【図8】図7のフローチャートで用いるコード変換表の一例を示す図表である。
【符号の説明】
40…液晶パネル(表示手段)、60…EEPROM(不揮発性メモリ)。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a vehicular mileage accumulator equipped with a nonvolatile memory for storing a mileage accumulated value.
[0002]
[Background Art and Problems to be Solved by the Invention]
Conventionally, in this type of mileage accumulator, a mileage accumulated value as a total mileage is written and updated in a nonvolatile memory such as an EEPROM, and a liquid crystal panel or the like is based on the accumulated value thus stored. The integrated value is displayed on the display means.
[0003]
By the way, the mileage integrated value stored in the EEPROM is important for grasping how the vehicle has been used. For example, in the used car market, cars with a short total travel distance are popular, and such cars are often traded at high prices. For this reason, in order to increase the value when buying and selling as a used car, a situation has arisen in which the mileage integrated value stored in the EEPROM is rewritten to a small value and falsified.
[0004]
However, conventionally, since the mileage integrated value is simply stored in the EEPROM as it is, if any of the displayed mileage integrated value and the stored contents of each address of the EEPROM are compared, any of the EEPROM addresses is compared. It becomes easy to know whether the accumulated travel distance value is stored in the address, and as a result, the illegal tampering can be easily performed.
[0005]
In view of the above points, an object of the present invention is to make it difficult to tamper with the stored travel distance integrated value in a travel distance accumulator provided with a nonvolatile memory for storing the travel distance integrated value.
[0006]
[Means for Solving the Problems]
In order to achieve the above object, according to the first aspect of the present invention, there is provided a microcomputer (50), a rewritable nonvolatile memory (60) for storing a vehicle mileage integrated value, a drive circuit (70), and the drive circuit. A vehicle mileage accumulator comprising display means (40) driven to display at (70), wherein the microcomputer (50) encrypts the vehicle mileage accumulated value with a key code. wherein stored in the nonvolatile memory (60), when displaying the accumulated value on the display unit (40) through said drive circuit (70), the stored in the nonvolatile memory (60), and wherein encrypted integrated value decrypted by the key code, characterized in that to display on the basis of the decoded integrated value.
[0007]
Thereby, since the mileage integrated value stored in the non-volatile memory (60) is encrypted with the key code, the mileage integrated value displayed on the display means (40) and the non-volatile memory (60) Comparing the stored contents of each address, it is not easy for a tamper to determine which of the addresses of the non-volatile memory (60) stores the accumulated value unless it is decoded by a key code. it can. Therefore, it is difficult to illegally tamper with the mileage integrated value stored in the nonvolatile memory (60) by rewriting it to a small value.
[0008]
Further, in the present invention, when the travel distance integrated value is displayed on the display means (40), the encrypted integrated value is decrypted with the key code and displayed based on the decrypted integrated value. The present invention can be realized without impairing the original function of the travel distance accumulator such as displaying the travel distance integrated value.
[0009]
As for the key code, the key code may be stored in advance in the nonvolatile memory (60) as in the invention described in claim 2, or mounted on the vehicle as in the invention described in claim 3. The key code may be generated by the key code generating means (200).
[0010]
According to a fourth aspect of the present invention, the microcomputer (50), the rewritable nonvolatile memory (60) for storing the vehicle mileage integrated value, the drive circuit (70), and the drive circuit (70) Display means (40) for display drive is provided , and the microcomputer (50) reads the vehicle mileage integrated value stored in the nonvolatile memory (60) and displays the value via the drive circuit (70). Means (40) for displaying the travel distance integrated value, updating the travel distance integrated value as the vehicle travels, and displaying the updated travel distance integrated value on the display means (40) a travel distance totalizer, the microcomputer (50), the travel distance integrated value of vehicles, together with the key code obtained by converting the travel distance integrated value the Being adapted to be stored in the volatile memory (60), said memory to said non-volatile memory of the updated traveling distance integrated value (60), the traveling stored in the nonvolatile memory (60) Permitted only when the code obtained by converting the distance integrated value in the same manner as the conversion matches the key code stored in the nonvolatile memory (60) together with the travel distance integrated value. It is characterized by that.
[0011]
This makes it impossible for an unauthorized tamper who does not know the key code to rewrite the mileage accumulated value stored in the non-volatile memory (60), and therefore the mileage accumulated in the non-volatile memory (60). It is difficult to tamper with the value by rewriting it to a smaller value.
[0012]
Further, as in the invention described in claim 5, if the key code is set to a different code for each vehicle, even if the key code is known to a falsifier, in a plurality of vehicles. The risk of the tampering described above can be avoided.
[0013]
In addition, the code | symbol in the bracket | parenthesis of each said means is an example which shows a corresponding relationship with the specific means as described in embodiment mentioned later.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0015]
(First embodiment)
This embodiment is an embodiment in which the mileage accumulator according to the present invention is applied to a passenger car meter. FIG. 1 is a front view of the instrument, and this instrument is disposed on the instrument panel of the passenger car as a combination meter.
[0016]
The instrument includes a speedometer S, a tachometer T, a shift indicator I, and an electronic mileage accumulator D. The speedometer S indicates the vehicle speed of the passenger car with the dial plate 10 and the pointer 20, and the dial plate 10 is provided on the opening 31 a of the bottom wall 31 of the annular facing plate 30 from the back side. .
[0017]
The mileage accumulator D is provided with a liquid crystal panel 40 as display means, and the liquid crystal panel 40 is provided on the opening 11 of the dial 10 from the back side. The liquid crystal panel 40 digitally displays an integrated value of the travel distance of the passenger car as a total travel distance.
[0018]
FIG. 2 is a block diagram of the travel distance accumulator D. The travel distance accumulator D includes a microcomputer 50, an EEPROM 60, and a drive circuit 70. The microcomputer 50 is composed of a CPU, a ROM, and the like, and starts executing based on a computer program stored in advance in the ROM under the operation of the ignition switch IG of the passenger car. Moreover, the microcomputer 50 is directly supplied with power from the battery Ba mounted on the passenger car and is maintained in an operating state.
[0019]
Further, the vehicle speed sensor Sv uses a vehicle speed sensor of the speedometer S, and the vehicle speed sensor Sv detects the vehicle speed of the passenger car.
[0020]
The EEPROM 60 is one of rewritable nonvolatile memories, and the EEPROM 60 writes and updates the integrated value of the travel distance of the passenger car under the control of the microcomputer 50. Incidentally, in the present embodiment, values from 0 km to 999,999 km are set to be writable.
[0021]
In the present embodiment configured as described above, the microcomputer 50 is in an operating state by receiving power directly from the battery Ba, and executes a computer program according to the flowcharts of FIGS. 3 and 4. Then, in a state where the ignition switch IG is not yet turned on, the determination of NO is repeated in step S10.
[0022]
When the ignition switch IG is turned on, processing in steps S20 to S50, which will be described in detail later, is performed, and the read travel distance integrated value A is displayed as display data and output to the drive circuit 70. Under the display drive by 70, the mileage integrated value A read out is displayed on the liquid crystal panel 40.
[0023]
Thereafter, when the passenger car is in a traveling state, the travel distance of the passenger car is integrated in accordance with the detection output of the vehicle speed sensor Sv in step S60, and the integrated value A is processed as display data in step S70. (Ie, display processing) and output. Therefore, the liquid crystal panel 40 displays the accumulated travel distance value at the current stage under display drive by the drive circuit 70.
[0024]
In addition, after the processing in step S70, in step S80, the writing update processing of the mileage integrated value A to the EEPROM 60 is executed according to the flowchart of FIG. Incidentally, in this embodiment, the upper limit value of the travel distance integrated value is set to 999,999 km.
[0025]
Next, in step S81 shown in FIG. 4, the key code K stored in advance in the ROM or the like of the microcomputer 50 is read out. The key code K is set to a different code for each vehicle. For example, the date of manufacture of the vehicle, the vehicle frame number, the key number used in the vehicle anti-theft device, and other individual vehicle information are provided. It is suitable for use.
[0026]
Next, in step S82, the integrated value A calculated in step S60 is encrypted with the key code K read in step S81. As a specific example, when the encrypted integrated value is A ′, the integrated value A is encrypted to A ′ so that A ′ = K × A.
[0027]
Next, in step S83, the encrypted integrated value A ′ is written in the EEPROM 60 and updated. Here, the integrated value A ′ is not simply written in the EEPROM 60 as it is, but is written under a specific conversion. For example, if the data holding area is 4 bytes, the first byte is added from 00H, the second byte is subtracted from ffH, the third byte is added from 00H, and the fourth byte is written as subtracted from ffH. ing.
[0028]
If the ignition switch IG remains on at the current stage when the write process in step S83 is completed and the process in step S80 is completed, each step S60 to S90 is performed after the determination of NO in step S100. The circulating process is repeated. Thereby, the display content of the liquid crystal panel 40 is repeatedly updated, and the value written to the EEPROM 60 is repeatedly updated.
[0029]
Thereafter, when the ignition switch IG is turned off, the computer program returns to step S10. As the ignition switch IG is turned off, the contents written to the EEPROM 60 are stored and maintained even after the ignition switch IG is turned off.
[0030]
When the ignition switch IG is turned on in step S10, the encrypted value A ′ is obtained by performing the reverse conversion to the conversion in step S83 on the data written in the EEPROM 60 in step S20. read out.
[0031]
Next, in step S30, the key code K is read from the ROM, and in step S40, it is determined whether or not the encrypted integrated value A ′ can be decrypted with the key code K. As a specific decoding method, in this embodiment, the result of dividing the integrated value A ′ by the key code K is decoded as the travel distance integrated value A.
[0032]
If there is a remainder in the division result, it is determined in step S40 that decoding is impossible, an error message is displayed on the liquid crystal panel 40 in step S45, and the process returns to step S10.
[0033]
On the other hand, if there is no remainder, the process proceeds to step S50, where the decoded integrated value A is displayed as display data and output to the drive circuit 70 as described above, and the travel distance integrated value is displayed on the liquid crystal panel 40. A is displayed.
[0034]
As described above, according to the present embodiment, since the mileage integrated value A is encrypted with the key code K and stored in the EEPROM 60, the mileage integrated value displayed on the liquid crystal panel 40 and the stored contents of each address of the EEPROM 60 are stored. Even if the comparison is made, it is not easy for the tamper to know which address of the EEPROM 60 address the accumulated value is stored in unless it is decoded by the key code K. Therefore, it is possible to make it difficult to illegally tamper with the mileage integrated value stored in the EEPROM 60 by rewriting it to a small value.
[0035]
In the present embodiment, when the integrated value A is displayed on the liquid crystal panel 40, the encrypted integrated value A ′ is decrypted with the key code K and displayed based on the decrypted integrated value A. Therefore, it is needless to say that the present embodiment can be realized without impairing the original function of the mileage accumulator D that displays the mileage accumulated value A.
[0036]
In the present embodiment, since the key code K is set to a different code for each vehicle, even if the key code K is known to a tamper, the falsification is performed in a plurality of vehicles. The risk of being done can be avoided.
[0037]
(Second Embodiment)
In the first embodiment, the key code K is stored in advance in the ROM of the microcomputer 50. However, in this embodiment, the vehicle is provided with an ECU as a key code generating means. A different key code K is generated for each vehicle. Then, the generated key code K is decrypted in step S40 in FIG. 3 and encrypted in step S82.
[0038]
FIG. 5 is a block diagram showing various on-vehicle electronic control devices (hereinafter referred to as ECUs) 100, 200, 300, 400 according to the present embodiment. The ECU 100 is a meter ECU including the microcomputer 50, the EEPROM 60, the drive circuit 70, and the like shown in FIG. 2, and the ECU 200 is the above-described key code generation ECU. ECU 300 is a navigation ECU that controls the operation of a navigation device mounted on the vehicle, and travel distance integrated value AECU 400 is an air conditioner ECU that controls the operation of the vehicle air conditioner.
[0039]
The ECUs 100 to 400 can communicate with each other via an in-vehicle LAN or the like, and the key code generation ECU 200 transmits a key code K to each ECU 100, 300, 400. As described above, meter ECU 100 performs decryption in step S40 and encryption in step S82 with the received key code K.
[0040]
Here, the navigation ECU 300 includes control means that is executed based on the travel distance integrated value A calculated by the meter ECU 100. Then, for navigation ECU300 is integrated value A which is encrypted by the meter ECU100 decoding the 'receives the integrated value A received by the key code transmitted from the key code generating ECU 200'. Then, the control means is executed based on the decoded integrated value A.
[0041]
As described above, according to the present embodiment, since the mileage integrated value A is encrypted with the key code K and stored in the EEPROM 60, the same effect as in the first embodiment can be exhibited.
[0042]
Further, according to the present embodiment, not only the meter ECU 100 but also the other ECUs 300 and 400 receive the encrypted integrated value A ′ and decrypt it with the key code K. It is possible to prevent the integrated value A that has not been converted from being known by an unauthorized tamper from other ECUs 300, 400, etc. Further, since the encrypted integrated value A ′ is communicated between the ECUs 100 to 400, the unencrypted integrated value A is known by the unauthorized tamper from other ECUs 300, 400, etc. Can be prevented.
[0043]
Note that the present invention can be implemented as long as the vehicle includes at least the meter ECU 100 and the key code generation ECU 200 among the ECUs 100 to 400.
[0044]
(Third embodiment)
This embodiment has the same hardware configuration as that of the first embodiment. In the first and second embodiments, the travel distance integrated value A is encrypted with the key code K and stored in the EEPROM 60. In the present embodiment, the travel distance integrated value A0 is The key code K0 associated with the integrated value A0 is stored in the EEPROM 60 as a non-volatile memory. Then, storage of the updated travel distance integrated value A1 in the EEPROM 60 is permitted only when the integrated value A0 used for association matches the key code K0.
[0045]
Specifically, the microcomputer 50 executes a computer program according to the flowcharts of FIGS. 6 and 7. Then, in a state where the ignition switch IG is not yet turned on, the determination of NO is repeated in step S10.
[0046]
When the ignition switch IG is turned on, the integrated value A stored in the EEPROM is read in step S21, the travel distance integrated value A read in step S50 is displayed as display data, and output to the drive circuit 70. Then, the driving distance integrated value A read out is displayed on the liquid crystal panel 40 under display driving by the driving circuit 70.
[0047]
Thereafter, when the passenger car is in a traveling state, the travel distance of the passenger car is integrated in accordance with the detection output of the vehicle speed sensor Sv in step S60, and the integrated value A is processed as display data in step S70. (Ie, display processing) and output. Therefore, the liquid crystal panel 40 displays the accumulated travel distance value at the current stage under display drive by the drive circuit 70.
[0048]
In addition, after the process in step S70, the write update process shown in the flowchart of FIG. 7 is performed in step S90. Here, in this embodiment, for example, the travel distance integrated value A is periodically updated and stored in the EEPROM 60 at a time interval of 10 msec.
[0049]
That is, in step S901, if the current timing is not the above 10 msec timing, the routine S90 is terminated without writing update, and if it is 10 msec timing, the process proceeds to step S902, and the EEPROM 60 is transferred to the EEPROM 60 in step S911 described later. The written key code K is read out and stored in the RAM of the microcomputer 50.
[0050]
Next, in step S903, the travel distance integrated value A written in the EEPROM 60 in step S910 described later is read and stored in the RAM.
[0051]
Next, in step S904, the integrated value A stored in the RAM is converted into a code B using an arbitrary conversion formula. As a specific example of the conversion formula, there is a SUM code or the like that handles 2 digits of the integrated value as a 1-byte hexadecimal number. According to this SUM code, for example, when the integrated value A is 123,456 km, an operation of 0x12 + 0x34 + 0x56 is performed, and this operation result 0x9C is set as a code B.
[0052]
Next, in step S905, code B is converted into code C based on the code conversion table created with an arbitrary value. This code conversion table is preferably created using, for example, a random number table, and FIG. 8 is a table showing an example of the code conversion table. According to this conversion table, for example, when the code B is 0x02, the code C is set to 0xAB.
[0053]
Next, in step S906, the key code K read in step S902 is compared with the code C converted in step S905. If the two codes K and C are different, then in step S903. Assuming that the read integrated value A is abnormal, an abnormality process is performed in step S907. For example, ERROR or the like is displayed on the liquid crystal panel 40.
[0054]
On the other hand, if the two codes K and C match in step S906, the process proceeds to step S908, and the conversion in step S904 is performed on the value A1 (for example, 123,457 km) to be updated and written from the integrated value A this time. The code B1 is calculated using the formula. In step S909, the code C1 is calculated for the code B1 using the conversion table in step S905.
[0055]
Next, in step S910, the integrated value A stored in the EEPROM 60 is updated and written to the integrated value A1. Thereafter, in step S911, the value of the key code K stored in the EEPROM 60 is updated and written to the value of the code C1, and the write update processing flow in step S90 is ended.
[0056]
If the ignition switch IG remains on at the current stage after step S90 is completed, the process of circulating through steps S60, S70, S90, and S100 is repeated after determining NO in step S100. Thereby, the display content of the liquid crystal panel 40 is repeatedly updated, and the value written to the EEPROM 60 is repeatedly updated.
[0057]
Thereafter, when the ignition switch IG is turned off, the computer program returns to step S10. As the ignition switch IG is turned off, the contents written to the EEPROM 60 are stored and maintained even after the ignition switch IG is turned off.
[0058]
As described above, according to the present embodiment, the travel distance integrated value A is stored in the EEPROM 60 together with the key code C associated with the integrated value A, and the updated travel distance integrated value A1 is stored in the EEPROM 60. It is permitted only when the integrated value A and the key code C used for the association match. Therefore, since the mileage integrated value stored in the EEPROM 60 cannot be rewritten by an unauthorized tamper who does not know the key code, the mileage integrated value stored in the EEPROM 60 is rewritten to a small value and illegally falsified. Can make it difficult.
[0059]
(Other embodiments)
In the second embodiment, the travel distance integrated value A is periodically stored and updated in the EEPROM 60 based on the determination in step S901. However, when the present invention is carried out, the stored distance is updated irregularly. Of course, it may be.
[0060]
In the first embodiment, the key code K is set to a different code for each vehicle. However, a key code K common to all vehicles may be used in implementing the present invention. In carrying out the present invention, the conversion formula in step S904 and the code conversion table in step S905 of the second embodiment may be different for each vehicle, or common to all vehicles. It may be.
[Brief description of the drawings]
FIG. 1 is a front view of a passenger car instrument showing a first embodiment in which a mileage accumulator of the present invention is applied to a passenger car instrument.
FIG. 2 is a block diagram of a mileage accumulator shown in FIG.
FIG. 3 is a flowchart showing the operation of the microcomputer shown in FIG. 2;
4 is a detailed flowchart of a write update processing step shown in FIG. 3;
FIG. 5 is a block diagram of a mileage accumulator according to a second embodiment of the present invention.
FIG. 6 is a flowchart showing the operation of the microcomputer according to the third embodiment of the present invention.
FIG. 7 is a detailed flowchart of a write update processing step shown in FIG. 6;
8 is a chart showing an example of a code conversion table used in the flowchart of FIG.
[Explanation of symbols]
40 ... Liquid crystal panel (display means), 60 ... EEPROM (nonvolatile memory).

Claims (5)

マイクロコンピュータ(50)、車両の走行距離積算値を記憶する書き換え可能な不揮発性メモリ(60)、駆動回路(70)および前記駆動回路(70)にて表示駆動される表示手段(40)を備えた車両用走行距離積算計であって、
前記マイクロコンピュータ(50)は、車両の走行距離積算値を、キーコードにて暗号化して前記不揮発性メモリ(60)に記憶させ、前記積算値を前記駆動回路(70)を介して前記表示手段(40)に表示させる場合には、前記不揮発性メモリ(60)に記憶され、かつ前記暗号化された積算値を前記キーコードにて復号し、この復号された積算値に基づいて表示させることを特徴とする車両用走行距離積算計。
A microcomputer (50), a rewritable nonvolatile memory (60) for storing an accumulated mileage value of a vehicle, a drive circuit (70), and display means (40) driven by the drive circuit (70). A vehicle mileage accumulator,
The microcomputer (50), the travel distance integrated value of the vehicle, and encrypted by the key code is stored in the nonvolatile memory (60), said display means via said drive circuit (70) said integrated value In the case of displaying in (40), the encrypted integrated value stored in the nonvolatile memory (60) and decrypted by the key code is displayed based on the decrypted integrated value. A vehicle mileage accumulator characterized by the following.
前記キーコードを、前記不揮発性メモリ(60)に予め記憶させておくことを特徴とする請求項1に記載の車両用走行距離積算計。The vehicle mileage accumulator according to claim 1, wherein the key code is stored in advance in the nonvolatile memory (60). 前記キーコードを、車両に搭載されたキーコード発生手段(200)により発生させることを特徴とする請求項1に記載の車両用走行距離積算計。The vehicle mileage accumulator according to claim 1, wherein the key code is generated by a key code generating means (200) mounted on the vehicle. マイクロコンピュータ(50)、車両の走行距離積算値を記憶する書き換え可能な不揮発性メモリ(60)、駆動回路(70)および前記駆動回路(70)にて表示駆動される表示手段(40)を備え、前記マイクロコンピュータ(50)は、前記不揮発性メモリ(60)に記憶された車両の走行距離積算値を読み出し前記駆動回路(70)を介して前記表示手段(40)に前記走行距離積算値を表示させるとともに、車両の走行に伴って前記走行距離積算値を更新し、その更新された走行距離積算値を前記表示手段(40)に表示させる車両用走行距離積算計であって、
前記マイクロコンピュータ(50)は、両の走行距離積算値を、当該走行距離積算値を変換して得られるキーコードと合わせて前記不揮発性メモリ(60)に記憶させるようになっており、
前記更新された走行距離積算値の前記不揮発性メモリ(60)への記憶は、前記不揮発性メモリ(60)に記憶されている前記走行距離積算値を前記変換と同様に変換して得られるコードと、前記走行距離積算値と合わせて前記不揮発性メモリ(60)に記憶されている前記キーコードとが一致する場合に限り許可されることを特徴とする車両用走行距離積算計。
A microcomputer (50), a rewritable nonvolatile memory (60) for storing an accumulated mileage value of a vehicle, a drive circuit (70), and display means (40) driven by the drive circuit (70). The microcomputer (50) reads the vehicle travel distance integrated value stored in the non-volatile memory (60) and supplies the travel distance integrated value to the display means (40) via the drive circuit (70). A vehicle mileage accumulator for displaying the updated mileage integrated value as the vehicle travels and displaying the updated mileage integrated value on the display means (40) ,
The microcomputer (50), the travel distance integrated value of vehicles are adapted to be stored in the nonvolatile memory together with the key code obtained by converting the travel distance integrated value (60),
The updated travel distance integrated value stored in the nonvolatile memory (60) is obtained by converting the travel distance integrated value stored in the nonvolatile memory (60) in the same manner as the conversion. And a vehicle mileage accumulator that is permitted only when the key code stored in the nonvolatile memory (60) matches the mileage accumulated value .
前記キーコードは、車両毎に異なるコードに設定されていることを特徴とする請求項1ないし5のいずれか1つに記載の車両用走行距離積算計。The vehicle mileage accumulator according to any one of claims 1 to 5, wherein the key code is set to a different code for each vehicle.
JP2002088790A 2002-03-27 2002-03-27 Vehicle mileage accumulator Expired - Fee Related JP3867604B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002088790A JP3867604B2 (en) 2002-03-27 2002-03-27 Vehicle mileage accumulator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002088790A JP3867604B2 (en) 2002-03-27 2002-03-27 Vehicle mileage accumulator

Publications (2)

Publication Number Publication Date
JP2003288623A JP2003288623A (en) 2003-10-10
JP3867604B2 true JP3867604B2 (en) 2007-01-10

Family

ID=29234553

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002088790A Expired - Fee Related JP3867604B2 (en) 2002-03-27 2002-03-27 Vehicle mileage accumulator

Country Status (1)

Country Link
JP (1) JP3867604B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005203882A (en) * 2004-01-13 2005-07-28 Denso Corp Communication system and key transmission method
JP4774684B2 (en) * 2004-06-02 2011-09-14 株式会社デンソー Communication system, encryption / decryption relay device, and communication control device
US20070113070A1 (en) * 2005-11-04 2007-05-17 Lackritz Neal M Secure active suspension system
US7818109B2 (en) 2007-10-23 2010-10-19 Bose Corporation Methods and apparatus for securing an active vehicle seat
KR101550991B1 (en) * 2013-12-04 2015-09-07 현대자동차주식회사 Prevention device for operating vehicle running record

Also Published As

Publication number Publication date
JP2003288623A (en) 2003-10-10

Similar Documents

Publication Publication Date Title
JP3762957B2 (en) Total mileage alteration prevention system and method
JP4340297B2 (en) Memory rewriting system for vehicle control device
JP6855918B2 (en) Vehicle systems and electronic control devices that process encryption keys
CN111527381B (en) Method and device for storing route data
JP3867604B2 (en) Vehicle mileage accumulator
JP2020088458A (en) Information processing apparatus
JP4417124B2 (en) Mileage display device
JP2004291798A (en) Meter display for vehicles
CN111775698B (en) Vehicle mileage information processing method and device and automobile
JP4304893B2 (en) Electronic odometer for automobile
CN100425477C (en) Pulse generating apparatus and vehicle display apparatus having that apparatus
JP4771214B2 (en) Vehicle display device
JP2005014659A (en) Display device for vehicles
JP3901050B2 (en) Vehicle mileage integrated value storage system
JPH0288971A (en) Overspeeding warning device
JP2005326339A (en) Total tampering detection system
JP2022121204A (en) Information processing system
JP2005122425A (en) Total mileage tamper detection device
JP2005037217A (en) Vehicle meter unit replacement method and vehicle meter unit
JP2003302248A (en) Odometer for vehicle
JP2003072419A (en) Automotive instrument
JP2003214892A (en) Apparatus for preventing alteration to record of integrated travel distance
JP2528104Y2 (en) Taximeter
JP2003065804A (en) Automotive instrument
JPS59229699A (en) Vehicle-mounted driving information display device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040616

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20051017

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20051101

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060404

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060601

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060711

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060811

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060919

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061002

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101020

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101020

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111020

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121020

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121020

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131020

Year of fee payment: 7

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees