(57)【特許請求の範囲】
【請求項１】
ネットワークバスに接続され、該ネットワークバスを介して得られる点灯指示データに基づき、自動車用ランプの点灯制御を行う自動車用ランプ点灯制御装置であって、
少なくとも前記点灯指示データを記憶する記憶手段と、
前記点灯指示データに基づき前記自動車用ランプの点灯制御を行う制御手段とを備え、
前記制御手段は、
前記点灯指示データと同じ内容のデータを前記記憶手段の記憶領域に分散させて複数記憶させ、かつ、複数記憶させたデータのうち、少なくとも任意のデータが前記点灯指示データを反転させたものとなっており、リセットがかけられて初期化処理を終えた後、それらのデータが同じかどうかを確認することで、前記点灯指示データが破壊されていないかどうかを判断し、
さらに、前記初期化処理を終えた後、前記ネットワークバスを介しての前記点灯指示データを受信したか否かの判断を行い、
前記ネットワークバスを介しての前記点灯指示データを受信しておらず、かつ前記記憶手段におけるリセット直前の前記点灯指示データが破壊されていないと判断した場合、当該リセット直前の点灯指示データに基づいて前記自動車用ランプの点灯制御を行う
ことを特徴とする自動車用ランプ点灯制御装置。
【請求項２】
前記制御手段は、前記ネットワークバスを介しての前記点灯指示データを受信したと判断すると、当該受信した点灯指示データに基づいて前記自動車用ランプの点灯制御を行うことを特徴とする請求項１に記載の自動車用ランプ点灯制御装置。
【請求項３】
ネットワークバスに接続され、該ネットワークバスを介して得られる点灯指示データに基づき、自動車用ランプの点灯制御を行う自動車用ランプ点灯制御方法であって、
前記点灯指示データと同じ内容のデータを記憶手段の記憶領域に分散させて複数記憶させ、かつ、複数記憶させたデータのうち、少なくとも任意のデータが前記点灯指示データを反転させたものとなっており、リセットがかけられて初期化処理を終えた後、それらのデータが同じかどうかを確認することで、前記点灯指示データが破壊されていないかどうかの判断を行う工程と、
前記初期化処理を終えた後、前記ネットワークバスを介しての前記点灯指示データを受信したか否かの判断を行う工程と、
前記ネットワークバスを介しての前記点灯指示データを受信しておらず、かつ前記記憶手段におけるリセット直前の前記点灯指示データが破壊されていないと判断した場合、当該リセット直前の点灯指示データに基づいて前記自動車用ランプの点灯制御を行う工程とを有する
ことを特徴とする自動車用ランプ点灯制御方法。
【請求項４】
前記ネットワークバスを介しての前記点灯指示データを受信したと判断すると、当該受信した点灯指示データに基づいて前記自動車用ランプの点灯制御を行う工程をさらに有することを特徴とする請求項３に記載の自動車用ランプ点灯制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車用ランプの点灯制御に適した自動車用ランプ点灯制御装置及び自動車用ランプ点灯制御方法に関する。
【背景技術】
【０００２】
自動車等の車両においては、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のシリアル通信プロトコルを用いたネットワークバスを介してのデータ通信により、マイコンであるＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）によって、たとえばエンジンの点火タイミング制御やテールランプ等の自動車用ランプの点消灯制御等が行われている。
【０００３】
ところで、テールランプ等の自動車用ランプを点灯しての走行中に、ＥＣＵが何らかの原因によってリセットされると、そのＥＣＵの初期化処理が完了するまでの一定期間、点灯を指示する新規データを受信することができず、たとえばＥＣＵがリセットされる以前に点灯していたテールランプ等の自動車用ランプがその新規データが得られるまで消灯してしまうような状態が発生する。
【０００４】
このようなＥＣＵでのリセット発生時においては、ＥＣＵでの初期化処理の完了が早く、新規データが早めに受信されれば何ら問題はないが、ＥＣＵの初期化処理が完了してから新規データが受信されるまでに時間がかかってしまうと、テールランプ等の自動車用ランプの再点灯に時間がかかってしまうことがある。この場合、夜間において、特にテールランプの再点灯に時間がかかってしまうと、ブレーキランプが点灯しない限り、自車の存在を後続車へ知らせることができず、追突されるおそれを生じてしまうことも考えられる。
【０００５】
自動車用ライトを制御するものとして、特許文献１では、マイクロコンピュータがリセットされてライト点灯条件の充足性判断のための情報を失って初期化されたとき、メモリにリセット直前のライトの点消灯状態情報を記憶保持させ、マイクロコンピュータがリセットから復帰したときに、メモリからライトの点消灯状態情報を読み込み、その情報に基づいてライトの点消灯状態をリセット前の状態に回復させるようにした自動車のオートライトシステムを提案している。
【特許文献１】特開２００５−０４１３３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１では、ライトを点灯しての走行中にマイクロコンピュータがリセットされた場合でも、マイクロコンピュータがリセットから復帰したときに、メモリからライトの点消灯状態情報を読み込んでリセット前の状態に復帰することができるようになっている。
【０００７】
ところが、特許文献１では、マイクロコンピュータがリセットから復帰したとき、単にメモリに記憶保持されているリセット直前のライトの点消灯状態情報を読み込むようにしており、メモリに記憶されている点消灯状態情報を示すデータが破壊されていないかどうかの確認を行っていない。
【０００８】
すなわち、特に、メモリへのアクセス中にリセットがかかってしまうと、メモリに対する書き込み処理あるいは読み出し処理が中断されたりすることで、メモリ内のデータが破壊されてしまいメモリ異常を発生する可能性が大である。
【０００９】
そのため、特許文献１のように、マイクロコンピュータがリセットから復帰したとき、単にメモリに記憶保持されているリセット直前のライトの点消灯状態情報を読み込むようにすると、ライトが誤動作してしまうおそれがあるという問題があった。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、上記問題点を解決することができる自動車用ランプ点灯制御装置及び自動車用ランプ点灯制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の自動車用ランプ点灯制御装置は、ネットワークバスに接続され、該ネットワークバスを介して得られる点灯指示データに基づき、自動車用ランプの点灯制御を行う自動車用ランプ点灯制御装置であって、少なくとも前記点灯指示データを記憶する記憶手段と、前記点灯指示データに基づき前記自動車用ランプの点灯制御を行う制御手段とを備え、前記制御手段は、前記点灯指示データと同じ内容のデータを前記記憶手段の記憶領域に分散させて複数記憶させ、かつ、複数記憶させたデータのうち、少なくとも任意のデータが前記点灯指示データを反転させたものとなっており、リセットがかけられて初期化処理を終えた後、それらのデータが同じかどうかを確認することで、前記点灯指示データが破壊されていないかどうかを判断し、さらに、前記初期化処理を終えた後、前記ネットワークバスを介しての前記点灯指示データを受信したか否かの判断を行い、前記ネットワークバスを介しての前記点灯指示データを受信しておらず、かつ前記記憶手段におけるリセット直前の前記点灯指示データが破壊されていないと判断した場合、当該リセット直前の点灯指示データに基づいて前記自動車用ランプの点灯制御を行うことを特徴とする。
また、前記制御手段は、前記ネットワークバスを介しての前記点灯指示データを受信したと判断すると、当該受信した点灯指示データに基づいて前記自動車用ランプの点灯制御を行うようにすることができる。
本発明の自動車用ランプ点灯制御方法は、ネットワークバスに接続され、該ネットワークバスを介して得られる点灯指示データに基づき、自動車用ランプの点灯制御を行う自動車用ランプ点灯制御方法であって、前記点灯指示データと同じ内容のデータを記憶手段の記憶領域に分散させて複数記憶させ、かつ、複数記憶させたデータのうち、少なくとも任意のデータが前記点灯指示データを反転させたものとなっており、リセットがかけられて初期化処理を終えた後、それらのデータが同じかどうかを確認することで、前記点灯指示データが破壊されていないかどうかの判断を行う工程と、前記初期化処理を終えた後、前記ネットワークバスを介しての前記点灯指示データを受信したか否かの判断を行う工程と、前記ネットワークバスを介しての前記点灯指示データを受信しておらず、かつ前記記憶手段におけるリセット直前の前記点灯指示データが破壊されていないと判断した場合、当該リセット直前の点灯指示データに基づいて前記自動車用ランプの点灯制御を行う工程とを有することを特徴とする。
また、前記ネットワークバスを介しての前記点灯指示データを受信したと判断すると、当該受信した点灯指示データに基づいて前記自動車用ランプの点灯制御を行う工程をさらに有するようにすることができる。
本発明の自動車用ランプ点灯制御装置及び自動車用ランプ点灯制御方法では、リセットがかけられて初期化処理を終えた後、ネットワークバスを介しての点灯指示データを受信する前に、記憶手段に記憶されているリセット直前の点灯指示データが破壊されていないかどうかを判断して自動車用ランプの点灯制御を行うことができる。
【発明の効果】
【００１２】
本発明の自動車用ランプ点灯制御装置及び自動車用ランプ点灯制御方法によれば、リセットがかけられて初期化処理を終えた後、ネットワークバスを介しての点灯指示データを受信する前に、記憶手段に記憶されているリセット直前の点灯指示データが破壊されていないかどうかを判断して自動車用ランプの点灯制御を行うようにしたので、リセット後における自動車用ランプの再点灯を誤動作を伴うことなく素早く行わせることができる。
【発明を実施するための最良の形態】
【００１３】
本実施形態では、制御手段がリセットをかけられて初期化処理を終えた後、ネットワークバスを介しての点灯指示データを受信する前に、記憶手段に記憶されているリセット直前の点灯指示データが破壊されていないかどうかを判断して自動車用ランプの点灯制御を行うようにし、リセット後における自動車用ランプの再点灯を誤動作を伴うことなく素早く行わせるようにした。
【００１４】
ここで、点灯指示データが破壊されていないかどうかを判断は、たとえば点灯指示データと同じ内容のデータを記憶手段の記憶領域に分散させて複数記憶させておき、初期化処理を終えた後、それらのデータが同じかどうかを確認することで確実に行うことができる。
【００１５】
また、複数記憶させたデータのうち、少なくとも任意のデータが点灯指示データを反転させたものとなっているようにすることで、それらのデータが同じかどうかを確認する際のデータの信頼性を高めることができる。
【実施例】
【００１６】
以下、本発明の実施例の詳細について説明する。図１は、本発明の自動車用ランプ点灯制御装置の一実施例を説明するための図である。
【００１７】
同図に示すように、自動車用ランプ点灯制御装置であるＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１は、たとえばボデー系の制御を司るものであり、ネットワークバス１０に接続されるとともに、入出力部（Ｉ／Ｏポート）２、ＣＰＵ３、ＲＡＭ４及びＲＯＭ５を備えている。
【００１８】
入出力部（Ｉ／Ｏポート）２には、イグニッションスイッチＳＷ１やライトコントロールスイッチＳＷ２からのスイッチ入力等が取り込まれるようになっている。
【００１９】
ＣＰＵ３は、ＲＯＭ５に格納されている所定の制御プログラムに基づいて、ヘッドライト点灯ユニット２０やテールランプ点灯ユニット２１等の点灯動作又は消灯動作等を制御する。
【００２０】
ＲＡＭ４には、後述の図２に示すように、複数のワークエリア４０〜４３と、データ保持エリア４０Ａ〜４０Ｃとが設けられている。ＲＯＭ５には、たとえばヘッドライト点灯ユニット２０やテールランプ点灯ユニット２１等の点灯動作又は消灯動作等を制御するための制御プログラムが格納されている。また、ＲＯＭ５には、ＥＣＵ１のリセット発生時における制御プログラム等が格納されている。
【００２１】
図２は、ＲＡＭ４の記憶領域を説明するための図である。同図に示すように、ＲＡＭ４には、複数のワークエリア４０〜４３と、複数のデータ保持エリア４０Ａ〜４０Ｃとが設けられている。ここで、ワークエリア４０〜４３は、ＣＰＵ３によるＲＯＭ５の所定の制御プログラムを読み込んでの演算結果を記憶する領域である。複数のデータ保持エリア４０Ａ〜４０Ｃは、ＲＡＭ４の記憶領域に分散配置されるものであって、たとえばテールランプ点灯ユニット２１における点灯動作又は消灯動作を制御するための同じ内容のデータを記憶する領域である。
【００２２】
ここで、各データ保持エリア４０Ａ〜４０Ｃは、データ化け等を考慮すると、ある程度離しておくことが好ましい。たとえば、あるマイコンでは、ＳＢ（スタティックベース）レジスタを使用したアドレッシンングがたとえば最大２５６Ｂｙｔｅであり、使用頻度の高い間接アドレッシンングモードが１Ｂｙｔｅ命令であるとき、１回のブランチが最大２５６Ｂｙｔｅとなっている。このようなことから、各データ保持エリア４０Ａ〜４０Ｃを分散させ、２５６Ｂｙｔｅ離しておくことが好ましい。ただし、ここでの各データ保持エリア４０Ａ〜４０Ｃの間隔である２５６Ｂｙｔｅは、あくまでも一例であり、使用するマイコンの性能に応じて適宜設定可能である。
【００２３】
このように、複数のデータ保持エリア４０Ａ〜４０Ｃに、たとえばテールランプ点灯ユニット２１における点灯動作又は消灯動作を制御するための同じ内容のデータを記憶させておくことで、ＥＣＵ１にリセットがかけられた場合であっても、ＲＡＭ４内のデータが破壊されていないかどうかの確認を確実に行うことができる。このようなＲＡＭ４内のデータが破壊されていないかどうかの確認は、特に、ＲＡＭ４へのアクセス中にリセットがかかってしまうと、ＲＡＭ４に対する書き込み処理あるいは読み出し処理が中断されたりし、ＲＡＭ４内のデータが破壊されてしまいメモリ異常を発生する可能性が大となることを回避するために重要な手順である。
【００２４】
そこで、ＥＣＵ１のリセット直前のたとえばテールランプ点灯ユニット２１におけるたとえば点灯動作を制御するためのデータをαとすると、データ保持エリア４０Ａにはそのαが記憶され、データ保持エリア４０Ｂにはデータ保持エリア４０Ａに記憶されたαがコピーされて記憶され、さらにデータ保持エリア４０Ｃにはαを反転させたβが記憶されるようになっている。
【００２５】
ここで、一般的に、ＥＣＵ１が何らかの原因によりリセットされた場合、たとえば図３に示すように、ＣＰＵ３による初期化処理の完了待ちとなり、ＣＰＵ３による初期化処理が完了してたとえばテールランプ点灯ユニット２１の点灯指示データをネットワークバス１０を介して受信してからテールランプ点灯ユニット２１の点灯制御が行われる。すなわち、ＣＰＵ３による初期化処理が完了してからテールランプ点灯ユニット２１のテールランプがリセット前の状態に復帰するまでに時間Ｔを要することになる。
【００２６】
これに対し、本実施例では、たとえば図４に示すように、ＣＰＵ３による初期化処理が完了すると、ネットワークバス１０を介しての点灯指示データの受信が行われる前に、ＲＯＭ５に格納されているＥＣＵ１のリセット発生時における制御プログラムに基づき、まずＣＰＵ３によってデータ保持エリア４０Ａ〜４０Ｃに記憶されているデータが全て同じであるかどうかを判断して、たとえばテールランプ点灯ユニット２１の点灯制御が行われる。ここで、ＣＰＵ３による初期化処理が完了してからテールランプ点灯ユニット２１のテールランプを時間ｔでリセット前の状態に復帰させることができる。すなわち、Ｔ−ｔの時間が短縮されることになる。
【００２７】
またここで、リセット前の状態に復帰させるとき、ＲＡＭ４のデータが破壊されていないかどうかが判断されるが、この場合、データ保持エリア４０Ａ，４０Ｂに記憶されているデータであるαと、データ保持エリア４０Ｃに記憶されているデータであるαを反転させたβを復号した結果が全て同じであれば、ＲＡＭ４のデータが破壊されていないということが確実に確認される。しかも、データ保持エリア４０Ｃに記憶されているデータであるβは、αを反転させたデータであることから、データの信頼性が高められることになり、テールランプ点灯ユニット２１のテールランプを誤動作を伴うことなくリセット前の状態へ素早く復帰させることができる。
【００２８】
次に、ＥＣＵ１による自動車用ランプ点灯制御方法について説明する。まず、図５に示すように、リセットが発生したかどうかが判断され（ステップＳ１）、リセットが発生していなければ（ステップＳ１：ｎｏ）、通常の通信による点灯処理が実施される（ステップＳ２）。
【００２９】
これに対し、リセットが発生すると（ステップＳ１：ｙｅｓ）、急点灯処理条件が成立しているかどうかが判断される（ステップＳ３）。ここで、急点灯処理条件とは、ＥＣＵ１が車両の走行を認識している状態（たとえば、イグニッションスイッチＳＷ１がオンされていること）であって、しかもＲＡＭ４のデータ保持エリア４０Ａ〜４０Ｃのいずれかに記憶されているデータが点灯又は消灯のいずれかを指示している場合である。
【００３０】
急点灯処理条件が成立していなければ（ステップＳ３：ｎｏ）、通常の通信による点灯処理が実施される（ステップＳ４）。これに対し、急点灯処理条件が成立していれば（ステップＳ３：ｙｅｓ）、内部データに破壊がないかどうかが判断される（ステップＳ５）。すなわち、上述したように、ＲＡＭ４のデータ保持エリア４０Ａ〜４０Ｃに記憶されているデータ（同じ内容）が全て同じであるかどうかがチェックされ、いずれかのデータが他のデータと異なっていれば、内部データが破壊されていると判断し（ステップＳ５：ｎｏ）、通常の通信による点灯処理が実施される（ステップＳ６）。
【００３１】
これに対し、全てのデータが同じであれば、ＲＡＭ４のデータが破壊されていないと判断し（ステップＳ５：ｙｅｓ）、データ保持エリア４０Ａ〜４０Ｃのいずれかのデータの内容を確認し（ステップＳ７）、そのデータが点灯を指示していなければ（ステップＳ７：ｎｏ）、通常の通信による点灯処理が実施される（ステップＳ８）。これに対し、そのデータが点灯を指示していればステップＳ７：ｙｅｓ）、リセット後、通信を受信しているかどうかが判断される（ステップＳ９）。
【００３２】
ここで、リセット後、通信を受信していれば（ステップＳ９：ｎｏ）、通常の通信による点灯処理が実施される（ステップＳ１０）。これに対し、リセット後、通信を受信していなければ（ステップＳ９：ｙｅｓ）、図４に示したように、リセット後の急点灯処理による点灯処理が実施される（ステップＳ１１）。
【００３３】
なお、ステップＳ１１における急点灯処理においては、たとえば上述したイグニッションスイッチＳＷ１がオフのとき点灯処理が行われると、バッテリ上がりに繋がるため、その点灯処理は不要である。
【００３４】
このように、本実施例では、ＥＣＵ１にリセットがかかると、ＣＰＵ３による初期化処理を終えた後、ネットワークバス１０を介しての点灯指示データを受信する前に、ＲＡＭ４に記憶されているリセット直前の点灯指示データが破壊されていないかどうかを判断してテールランプ点灯ユニット２１の点灯制御を行うようにしたので、リセット後におけるテールランプ点灯ユニット２１の再点灯を誤動作を伴うことなく素早く行わせることができる。
【００３５】
また、リセット後におけるテールランプ点灯ユニット２１の再点灯を誤動作を伴うことなく素早く行わせるようにすることで、夜間において、特にテールランプの再点灯が素早く行われることから、自車の存在を後続車へ確実に知らせることができ、後続車による追突のおそれが確実に回避されることになる。
【００３６】
また、ＲＡＭ４の記憶領域の複数のデータ保持エリア４０Ａ〜４０Ｃのそれぞれに、ＥＣＵ１のリセット直前のたとえばテールランプ点灯ユニット２１におけるたとえば点灯動作を制御するためのデータ（点灯指示データ）と同じ内容のデータを記憶させておき、初期化処理を終えた後、それらのデータが同じかどうかを確認するようにしているので、ＲＡＭ４に記憶されているデータが破壊されていないかどうかの判断を確実に行うことができる。
【００３７】
また、たとえばＥＣＵ１のリセット直前のたとえばテールランプ点灯ユニット２１におけるたとえば点灯動作を制御するためのデータをαとすると、データ保持エリア４０Ａにはそのαを記憶させ、データ保持エリア４０Ｂにはデータ保持エリア４０Ａに記憶されたαをコピーして記憶させ、さらにデータ保持エリア４０Ｃにはαを反転させたβを記憶させるようにすることで、それらのデータが同じかどうかを確認する際のデータの信頼性を高めることができる。
【００３８】
なお、本実施例では、データ保持エリア４０Ａ〜４０Ｃに同じ内容の点灯指示データを記憶させることで、合計３個の点灯指示データが記憶される場合について説明したが、この例に限らず、点灯指示データを２個又は４個以上記憶させておいてもよいことは勿論である。この場合、特に、点灯指示データを４個以上記憶させておくと、リセット後にそれぞれの点灯指示データを確認した際、たとえば同じ内容のデータの数が異なるデータの数を上回っているとき、その同じ内容のデータが破壊されていないということを確認できる。
【００３９】
また、本実施例では、テールランプ点灯ユニット２１のたとえば点灯制御について説明したが、この例に限らず、ヘッドライト点灯ユニット２０のたとえば点灯制御も同様にして行うことが可能である。
【産業上の利用可能性】
【００４０】
自動車のボデー系以外の制御を司るものにも適用可能である。
【図面の簡単な説明】
【００４１】
【図１】本発明の自動車用ランプ点灯制御装置の一実施例を説明するための図である。
【図２】図１のＲＡＭの記憶領域を説明するための図である。
【図３】図１のＥＣＵが何らかの原因によりリセットされた場合の一般的な点灯制御を説明するための図である。
【図４】図１のＥＣＵが何らかの原因によりリセットされた場合の本実施例における点灯制御を説明するための図である。
【図５】図１のＥＣＵによる自動車用ランプ点灯制御方法について説明するためのフローチャートである。
【符号の説明】
【００４２】
１  ＥＣＵ
２  入出力部（Ｉ／Ｏポート）
３  ＣＰＵ（制御手段）
４  ＲＡＭ（記憶手段）
５  ＲＯＭ
１０  ネットワークバス
２０  ヘッドライト点灯ユニット
２１  テールランプ点灯ユニット
４０Ａ〜４０Ｃ  データ保持エリア
ＳＷ１  イグニッションスイッチ
ＳＷ２  ライトコントロールスイッチ
【図１】
0005247072.tif 000002
【図２】
0005247072.tif 000003
【図３】
0005247072.tif 000004
【図４】
0005247072.tif 000005
【図５】
0005247072.tif 000006