(57)【要約】【課題】衝突によって車載装置が故障した場合でも処理を継続可能な車載システムを提供する。【解決手段】車両内の離れた位置に設置された第１および第２の車載コンピュータと、衝突を検知する衝突検知手段を有する車載システムにおいて、第１および第２の車載コンピュータで分散処理システムを構築する。そして、第１の車載コンピュータがプログラムを実行しているときに、衝突検知手段によって衝突が検知され第１の車載コンピュータが破損するおそれがある場合には、実行中のプログラムが分散処理システムによって第２のコンピュータに移送される。移送されたプログラムは、第２のコンピュータによって継続して実行されるため、衝突によって第１のコンピュータが破損した場合でもあっても、プログラムの実行が中断されることなく続行することができる。【選択図】図３
2008024095.tif 000002
【特許請求の範囲】
【請求項１】
車両内の離れた位置に設置された第１および第２の車載コンピュータと、
衝突を検知する衝突検知手段と、
を有する車載システムであって、
前記第１の車載コンピュータがプログラムを実行しているときに、前記衝突検知手段によって衝突が検知された場合には、前記第１のコンピュータによって実行中の前記プログラムが前記第２の車載コンピュータに移送され、該プログラムの実行は前記第２のコンピュータによって継続される
ことを特徴とする車載システム。
【請求項２】
前記第１の車載コンピュータは車両の前方に配置され、
前記第２の車載コンピュータは車両の後方に配置され、
前記第１の車載コンピュータから前記第２の車載コンピュータへのプログラムの移送は、前突が検知された場合に行われる
ことを特徴とする請求項１に記載の車載システム。
【請求項３】
前記第１の車載コンピュータは車両の後方に配置され、
前記第２の車載コンピュータは車両の前方に配置され、
前記第１の車載コンピュータから前記第２の車載コンピュータへのプログラムの移送は、後突が検知された場合に行われる
ことを特徴とする請求項１に記載の車載システム。
【請求項４】
前記移送されるプログラムは、車両の走行状態を記録するためのプログラムであることを特徴とする請求項１〜３のいずれかに記載の車載システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載システムに関し、特に車両が衝突しても車載コンピュータによって行われる処理を継続可能な車載システムに関する。
【背景技術】
【０００２】
従来、走行中の車両の状態を記録するドライブレコーダ（走行記録装置）が知られている。ドライブレコーダは、アクセル操作やブレーキ操作やハンドル操作など運転操作に関する情報や車両の状態や前方の映像などを記録する。このような情報が収集されていると、事故発生時にその原因の解明が容易となる。
【０００３】
このようにドライブレコーダによって記録された事故発生前後の情報は重要である。しかし、ドライブレコーダが必要となる場面は事故発生時であるため、事故が発生した際にドライブレコーダが故障しないことが必要である。特に、事故発生後の情報を記録するためには、ドライブレコーダが事故による衝撃によっても故障せずに作動を続ける必要がある。
【０００４】
ドライブレコーダの対故障性を向上させるため、複数のハードディスク装置に走行情報を記録する技術が知られている（特許文献１）。また、データを、複数のハードディスク装置に冗長性を持たせて記録するＲＡＩＤ（Redundant Arrays of Inexpensive Disks）
という技術も知られている。ＲＡＩＤシステムとして、１台のコンピュータの内部に設置された複数のハードディスク装置を使用する方法や、ネットワーク越しに設置された複数のハードディスク装置を使用する方法が知られている（非特許文献１）。
【特許文献１】特開２００５−１７８４４９号公報
【特許文献２】特開２００５−１２８６７１号公報
【非特許文献１】松本  尚、「ネットワークＲＡＩＤファイルシステム」、ＩＴＸ２００２  Ｓｕｍｍｅｒ  論文集、情報処理振興事業会、２００２年６月
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような従来技術の場合には、下記のような問題が生じていた。すなわち、上記の従来技術では複数のハードディスク装置のうちの一部が故障した場合には、正常動作しているハードディスク装置からデータを復旧することができるものの、ドライブレコーダ自体が故障した場合には、走行情報を記録することができなくなってしまう。
【０００６】
本発明は上記実情に鑑みてなされたものであって、その目的とするところは、衝突によって車載装置が故障した場合でも処理を継続可能な車載システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る車載システムは以下の構成を取る。すなわち、本発明に係る車載システムは、第１および第２の車載コンピュータと、衝突を検知する衝突検知手段を有する。第１および第２の車載コンピュータは、それぞれ、プログラムを実行することによって車両に係る処理を実行することができる。第１および第２の車載コンピュータは車両内において離れた位置に設置されている。また、第１および第２の車載コンピュータは、分散処理システムを構成していることが好ましい。分散処理システムとは、複数のコンピュータから構成され、システム内に投入されたプログラム（タスクともいう）が、それら複数のコンピュータのいずれかによって実行されるシステムである。そ
して、分散処理システムでは、複数のコンピュータのうちどのコンピュータによってそのプログラムが実行されても同様の結果が得られる。
【０００８】
そして、本発明に係る車載システムは、第１の車載コンピュータがプログラムを実行しているときに、衝突検知手段によって衝突が検知された場合には、第１の車載コンピュータが実行しているプログラムが第２の車載コンピュータに移送される。ここで、移送（マイグレーションまたはプロセスマイグレーション）とは、あるコンピュータで実行中のプログラム（タスクやプロセスと呼ぶこともできる）を、無停止で稼働状態のまま、別のコンピュータに転送することをいう。転送先のコンピュータで実行を続行できるように、プログラムコード（命令コード）だけでなく、実行中のプログラムの状態（レジスタやスタックやヒープなどの状態）なども含めて実行中のプロセスに係る全てのメモリを他のコンピュータに転送する。転送先のコンピュータでは、転送元のコンピュータによってすでに実行された命令の次の命令から、プログラムの実行を継続することができる。
【０００９】
このように、第１の車載コンピュータによって実行されていた処理が、第２の車載コンピュータによって実行されるため、衝突によって第１の車載コンピュータが故障した場合であっても、その処理の実行を継続することができる。
【００１０】
なお、第１の車載コンピュータと第２の車載コンピュータは、衝突による影響が異なる場所に配置することが好ましい。そして、第１の車載コンピュータの動作に悪影響を及ぼす衝突が検知されたときに、第１の車載コンピュータで実行中のプログラムを第２の車載コンピュータに移送することが好適である。より具体的には、第１の車載コンピュータを車両の前方に配置し、第２の車載コンピュータを車両の後方に配置し、プログラムの移送は車両前方からの衝突（前突）が検知されたときに行うことが好ましい。あるいは、第１の車載コンピュータを車両の後方に配置し、第２の車載コンピュータを車両の前方に配置し、プログラムの移送は車両後方からの衝突（後突）が検知されたときに行うことが好ましい。このような構成によれば、衝突が発生してからその衝撃によって第１の車載コンピュータが故障する前に、プログラムを第１の車載コンピュータから第２の車載コンピュータに移送して、そのプログラムの実行を継続することができる。すなわち、衝突によってもプログラムの実行が中断されなくなる。
【００１１】
なお、本車載システムで移送されるプログラムは、衝突発生後も実行を継続する必要がある処理を実行するプログラムであることが好ましい。そのような処理の例としては、車両の運転状況を記録する走行記録処理（ドライブレコーダ）や、事故の発生を位置とともに通報する緊急通知処理などを挙げることができる。もっとも、移送されるプログラムが行う処理は、その他どのようなものであっても構わない。
【発明の効果】
【００１２】
本発明によれば、衝突によって車載装置が故障した場合でも処理を継続することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下に図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。
【００１４】
＜構成＞
本実施形態に係る車載システムは、車両の走行状態を記録するシステムであって、衝突によって一部の装置に故障が発生しても走行状態を記録し続けることが可能な車載システムである。図１は、本実施形態に係る車載システムのハードウェア構成を示す図である。
【００１５】
本実施形態に係る車載システムは、２台の車載コンピュータ１，２と衝突センサ３と走
行情報センサ群４０からの情報を受け付ける入力インタフェース４と、から構成される。また、これらの各装置は車内ＬＡＮ５によって接続されている。
【００１６】
本実施形態に係る車載システムでは、通常時（衝突を検知する前）は、コンピュータ１が走行状態を記録するプログラムを実行して、走行状態に関する記録をハードディスク装置などの記憶装置に記録する。通常時は、コンピュータ２は走行状態記録に係る処理は行っていない。コンピュータ２は、通常時には他の処理のために使用されていても良く、使用されていなくても良い。なお、コンピュータ１および２は、後述するように分散処理システムを構成するため、同じ種類のＣＰＵやメモリなどを用いて構成しておくことが好ましい。
【００１７】
なお、コンピュータ１とコンピュータ２は、衝突による影響が異なる位置に配置することが好ましい。すなわち、衝突によって両方のコンピュータが同時に故障しないような位置に配置することが好ましい。具体的には、コンピュータ１を車両前方に配置し、コンピュータ２を車両後方に配置する。
【００１８】
衝突センサ３は、車両に加えられた衝撃から衝突の発生を検知する。衝突センサ３は、所定の閾値以上の加速度が計測されたときに、衝突が発生したと検知する。なお、衝突センサ３は、衝撃の波形からその衝突が前方からの衝突（前突）であるのか、後方からの衝突（後突）であるのかなどを判断することができる。衝突センサ３が衝突を検知した場合には、車内ＬＡＮ５を介して、コンピュータ１，２に通知される。
【００１９】
入力インタフェース４は、走行情報センサ群４０から走行状態に関する情報（走行情報）の入力を受け付ける。走行情報センサ群４０は、例えば、車速センサ４１、スロットル開度センサ４２、ブレーキセンサ４３、ハンドル角センサ４４、エンジンＥＣＵ（Electronic Control Unit）４５、ＡＢＳ（Anti-lock Break System）−ＥＣＵ４６、カメラ４
７などから構成される。
【００２０】
車速センサ４１は、スピードメータに入力される信号を検出して車両の速度を検出する。スロットル開度センサ４２は、スロットルバルブの開度センサからの出力信号によって、アクセルの踏み込み度合いを検出する。ブレーキセンサ４３は、ブレーキの踏み込み度合いを検出する。ハンドル角センサ４４は、ハンドルの切れ角を検出する。エンジンＥＣＵ４５は、エンジンを制御するとともに、エンジンの制御状態を出力する。ＡＢＳ−ＥＣＵ４６は、ＡＢＳ装置を制御するとともに、ＡＢＳ装置の制御状態を出力する。カメラ４７は、車両前方の映像を定期的に撮影し出力する。
【００２１】
これら、走行情報センサ群４０から入力インタフェース４に入力された走行状態に関する情報は、入力インタフェース４から車内ＬＡＮ５を介して、コンピュータ１，２に通知される。
【００２２】
なお、衝突センサ３や入力インタフェース４からの情報は、車内ＬＡＮ５を介さずに、コンピュータ１，２にケーブルなどによって直接入力される構成を取っても構わない。
【００２３】
＜走行記録装置＞
上述したように、コンピュータ１，２は走行状態を記録するプログラムを実行することによって、走行状態記録に係る処理を実行する。図２には、走行状態記録に係る処理を実行する際のコンピュータ１，２の機能ブロックを示す図である。以下では、走行状態記録に係る処理を実行しているコンピュータ１，２のことを走行記録装置とも呼ぶ。
【００２４】
図２に示すように、走行記録装置は、走行情報センサ群４０からの走行情報を走行状態
読み取り部１１によって読み取る。具体的には、走行状態読み取り部１１は、入力インタフェース４から車内ＬＡＮ５を介して送信される走行情報を取得する。読み取られた走行情報は、走行状態記録部１２によってハードディスク装置（ＨＤＤ）１３に記録される。本実施形態では、ハードディスク装置１３として走行記録装置に内蔵のものを使用する。なお、ハードディスク装置１３はＲＡＩＤなどによって冗長化されている。また、走行情報の記録先は、内蔵のハードディスク装置１３ではなく、車内ＬＡＮ５に接続された外部の記憶装置であっても構わない。
【００２５】
走行記録装置は、このように走行情報センサ群４０から取得される走行状態に関する情報を継続的に記録する。ここで、走行記録装置は記憶容量に限りがあるので、最新の情報のみを保持する。例えば、１０分前までの走行状態情報を保持するようにする。そして、衝突センサ３によって衝突が検知された場合は、所定の時間（例えば３分間）だけさらに走行状態情報の記録を続け、この所定時間の経過後記録を停止する。これにより、衝突が発生する前後の走行記録情報を記録することが可能となる。上記の例であれば、衝突発生前の記録が７分間であり、衝突発生後の記録が３分間となる。
【００２６】
＜分散処理システムおよび移送＞
次に、本実施形態におけるコンピュータ１，２から構成される分散処理システムについて説明する。図３は、コンピュータ１，２から構成される分散処理システムの概略を示す図である。本実施形態におけるコンピュータ１，２は、それぞれ分散処理ミドルウェア５０を実行しており、分散処理システムを構成している。分散処理システムは、システム内に投入されたアプリケーションプログラムをいずれかのコンピュータで実行する。そして、あるコンピュータにおいて実行中のプログラム（プロセス）を、別のコンピュータに移送してその別のコンピュータによって処理が行われるようにすることができる。この際、移送先のコンピュータでは、移送前までに行われた処理の次の処理から実行を行うことができる。プログラムの移送完了後にはもとのコンピュータが起動しているか否かは、プログラムの実行に対して影響を与えない。すなわち、本実施形態における分散処理システムでは、プログラムの実行中に、そのプログラムを実行するコンピュータを切り替えることができる。
【００２７】
プログラムの移送では、実行中のプログラム（プロセス）に係るメモリの全てを他のコンピュータに転送するが、単にコピーしただけでは移送したプロセスで利用するリソースが移送先のコンピュータで既に利用されており競合を起こすおそれがある。そこで、分散処理ミドルウェア５０は、競合が発生した場合は、同じリソースを使うことを回避し、移送先で正しくプロセスが動作する制御を行っている。
【００２８】
本実施形態に係る車載システムにおいては、通常時（衝突が発生していない状態）は、コンピュータ１において走行状態記録プログラム５１が実行される。なお、走行状態記録プログラム５１は上記で説明したように、走行情報センサ群４０から走行情報を取得しハードディスク装置１３に記録するプログラムである。この走行状態記録プログラム５１は、コンピュータ１において実行されるよう指定されるので、通常時には必ず走行情報を記録する処理はコンピュータ１によって実行される。
【００２９】
また、本実施形態における車載システムにおいては、コンピュータ１上で走行状態記録プログラム５１の移送を制御する移送部５２が実行される。移送部５２は、衝突センサ３から衝突が発生したことを通知されたときに、分散処理ミドルウェア５０に対して、走行状態記録プログラム５１を移送するよう通知する。走行状態記録プログラム５１はコンピュータ２上に移送され、コンピュータ２によって走行情報を記録する処理が継続して実行される。なお、コンピュータ２に走行状態記録プログラム５１を移送する際に、コンピュータ２上で他のプログラムが実行されている場合には、そのプログラムの実行を停止した
り、そのプログラムを他のコンピュータに移送したりする制御を行っても良い。
【００３０】
＜動作例＞
次に、図４のフローチャートを用いて本実施形態に係る車載システムの動作例を説明する。本実施形態に係る車載システムは、まずコンピュータ１上で走行状態記録プログラム５１を実行する（Ｓ１０１）。次に、衝突センサ３によって衝突を検知したか否かを判定する（Ｓ１０２）。なお、上述したように、本実施形態においては、コンピュータ１を車両前方に配置し、コンピュータ２を車両後方に配置している。したがって、Ｓ１０２ではコンピュータ１が破損するおそれのある前突を検知の対象とする。前突が発生した場合（Ｓ１０２−ＹＥＳ）は、移送部５２が分散処理ミドルウェア５０に対して、走行状態記録プログラム５１をコンピュータ２に移送するように指示する（Ｓ１０３）。そして、分散処理ミドルウェア５０によって走行状態記録プログラム５１がコンピュータ２に移送され、コンピュータ２上で走行状態記録プログラム５１の実行がされる（Ｓ１０４）。走行状態記録プログラム５１の移送後、所定の時間経過したか判定し（Ｓ１０５）、経過した場合には、コンピュータ２上での走行状態記録プログラム５１の実行を停止する（Ｓ１０６）。
【００３１】
このように、走行状態記録プログラム５１を実行しているコンピュータ１が損傷するおそれのある衝突が検知された場合に、走行状態記録プログラム５１をコンピュータ２に移送することで、衝突後も走行状態記録プログラム５１が継続して実行することが可能となる。すなわち、走行状態記録プログラム５１を実行するコンピュータは、コンピュータ１からコンピュータ２に変更されているが、外部から見た場合、走行状態記録プログラム５１は停止することなく実行が継続されることとなる。したがって、本実施形態に係る車載システムによれば、衝突発生後の走行状態情報もより確実に記録することができるようになる。
【００３２】
＜変形例＞
本実施形態においては、コンピュータ１を車両の前方、コンピュータ２を車両の後方に配置する構成をとったが、コンピュータ１とコンピュータ２の配置を逆にして、コンピュータ１を車両後方、コンピュータ２を車両前方に配置するようにしても良い。この場合、移送部５２は、後突を検知した場合に走行状態記録プログラムの移送を分散処理ミドルウェアに対して指示する。
【００３３】
また、車載コンピュータの台数は２台に限られるものではない。３台以上の車載コンピュータを配置しておくことも好ましい。衝突を検知してプログラムを移送する場合には、衝突センサ３が検知した衝撃の波形からいずれの方向からの衝突であるか判定し、衝突による影響が最も少ないと推定されるコンピュータを移送先として選択することができる。また、各コンピュータにおける処理負荷を比較して最も処理負荷の低いコンピュータを移送先として選択しても良い。
【００３４】
また、走行状態記録プログラムは分散処理システム上で実行されるプログラムの例示であって、その他のプログラムが実行されても良い。例えば、事故の発生をＧＰＳ装置から取得される位置情報とともにセンターに通報する緊急通報プログラムなどを対象として、本発明に係る車載システムを構築することができる。この場合、事故発生時に緊急通報プログラムを実行するコンピュータが衝突によって故障する場合であっても、プログラムが他のコンピュータに移送されるので確実にプログラムを実行することができる。また、移送されるプログラムとしては、その他どのようなプログラムであっても構わない。
【図面の簡単な説明】
【００３５】
【図１】本実施形態に係る車載システムのハードウェア構成を示す図である。
【図２】走行記録装置の機能ブロックを示す図である。
【図３】分散処理システムの概略を示す図である。
【図４】本実施形態に係る車載システムの動作例を示すフローチャートである。
【符号の説明】
【００３６】
１，２  コンピュータ
３      衝突センサ
４      入力インタフェース
４０    走行情報センサ群
４１    車速センサ
４２    スロットル開度センサ
４３    ブレーキセンサ
４４    ハンドル角センサ
４５    エンジンＥＣＵ
４６    ＡＢＳ−ＥＣＵ
４７    カメラ
【図１】
2008024095.tif 000003
【図２】
2008024095.tif 000004
【図３】
2008024095.tif 000005
【図４】
2008024095.tif 000006