(57)【特許請求の範囲】
【請求項１】
車載コンピュータのサスペンド状態情報を保持するサスペンド状態レジスタと車両のアクセサリスイッチの状態情報を保持するＡＣＣ状態レジスタとハードウエアタイマとアプリケーションによる電源管理に関する信号を受け取る手段とを有する電源管理部と、前記電源管理部の指示に応じて電源のＯＮ／ＯＦＦを制御する電源制御部と、ＢＩＯＳタイマがタイムアウトする時間をＴ１と設定し、アプリケーションタイマがタイムアウトする時間をＴ２と設定し、前記ハードウエアタイマがタイムアウトする時間をＴ３と設定したとき、前記アクセサリスイッチのＯＦＦ状態を検出して前記ＡＣＣ状態レジスタをＯＦＦ状態に設定するとともに前記ハードウエアタイマを起動する手段と、いずれのサスペンド処理もＯＦＦ処理もなされずに一定時間Ｔ３（Ｔ３＞Ｔ２）が経過して前記ハードウエアタイマがタイムアウトした場合にＯＦＦ処理を行なう手段と、前記ＡＣＣ状態レジスタを監視してＯＦＦ状態を認識した場合にアプリケーションプログラムに対してサスペンド要求を出すとともに前記ＢＩＯＳタイマを起動する手段と、アプリケーションプログラムからサスペンド処理可指示が来ることなく一定時間Ｔ１が経過して前記ＢＩＯＳタイマがタイムアウトした場合に前記電源管理部にＯＦＦ処理指示を出すＢＩＯＳと、前記ＢＩＯＳからのサスペンド要求メッセージに応じて前記ＢＩＯＳにサスペンド処理指示を返すとともに、前記アプリケーションタイマを起動する手段と、サスペンド処理により中断されることなく一定時間Ｔ２（Ｔ２＞Ｔ１）が経過して前記アプリケーションタイマがタイムアウトした場合に、前記電源管理部へ前記アプリケーションによる電源管理に関する信号を受け取る手段によりＯＦＦ処理を行なうよう指示する手段とを具備することを特徴とする自動車バッテリ保護機能付き車載コンピュータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動車バッテリ保護機能付き車載コンピュータに関し、特に、車載コンピュータのハングアップなどによる自動車バッテリ上がりを防止する自動車バッテリ保護機能付き車載コンピュータに関する。
【０００２】
【従来の技術】
自動車には、カーラジオやカーステレオなどの車載機器が搭載されている。車載機器への供給電源は、＋Ｂと呼ばれる自動車バッテリからの直流電源である。車載機器の電源のＯＮ／ＯＦＦは、自動車のＡＣＣ（アクセサリ）スイッチで行なっている。
【０００３】
車載電源の電圧は非常に不安定で、常時、瞬断あるいは電圧低下を繰り返しているのが実態である。通常の車載機器、たとえばカーラジオやカーステレオであれば、上記のような電源環境下であっても、ハード側で長くても数秒間の電源バックアップをすればよい。電源断が長い場合でも、組み込み（ディスクレス）システムであるため、再び電源ＯＮの場合にはシステムはリセットされ、リスタートとなるだけである。このようにリスタートであったとしても、数秒から十数秒間の立ち上げ時間しか要しない。つまり、カーラジオやカーステレオなどは、自動車に乗り、車載機器のシステムを使用するユーザにとっては、リスタートであっても気ならないシステムであり、ハードである。
【０００４】
一方、ディスク使用を前提としたウインドウズのようなＯＳを用いた車載コンピュータシステムの場合、カーラジオやカーステレオなどと比較して数倍〜数十倍の立ち上げ時間を要するので、電圧が不安定で瞬断等が頻繁に発生する車載環境では、使用が困難である。また、ディスクへの頻繁なリードライト等のメカニカルな動作があるので、振動が多く、電源がいつ切られるかわからない車載環境では、信頼性が低くなる。
【０００５】
そのため、車載コンピュータでは、車体の振動を遮断する筐体を用いるとともに、電源を安定化するための補助バッテリなどを利用して電源断に対処し、信頼性よく使用できるようにしている。
【０００６】
車載コンピュータでは、電源をスイッチにより即遮断することはできない。プログラの終了処理を行なってから電源を切るようになっているので、電源スイッチを切ると、プログラムにより電源を切る構成になっている。
【０００７】
従来のコンピュータの電源を制御する技術には、特開平８−１９４５６１号公報や特開平１０−２７０４４号公報に開示されたものがある。
【０００８】
特開平８−１９４５６１号公報には、拡張パワー・マネジメントドライバが機能を停止したときに、コンピュータシステムをサスペンド状態に移行できるシステムが開示されている。このサスペンド／レジューム・コンピュータ・システムは、回路内通信を行なうＣＰＵ、不揮発性記憶デバイス、揮発性のレジスタとメモリーのデータ、パワー・マネジメント・プロセッサ、バックアップ・サスペンド・タイマ、及び電源を持つ。パワー・マネジメント・プロセッサは、電源によるＣＰＵへの電力の調整を制御する。サスペンド／レジューム・システムは、パワー・マネジメント制御部を持つオペレーティング・システムによって制御される。バックアップ・サスペンド・タイマは、オペレーティング・システムのパワー・マネジメント部とは独立に実行される。バックアップ・サスペンド・タイマは、オペレーティング・システムのパワー・マネジメント部が機能を停止し、システムを他の方法でサスペンドする必要がある場合にシステムをサスペンドさせる。図１１に、このシステムの状態遷移図を示す。
【０００９】
特開平１０−２７０４４号公報には、コンピュータ等の計算処理装置の電源を知的判断に基づいて終了させるためのシステム及び方法が開示されている。このシステムでは、電源及びその電源に接続されたスイッチを知的判断に基づいて操作する。処理装置に接続された電源スイッチの状態と、処理装置が実行している処理の内容とに基づいて処理装置へ供給されている電源の入り切りを行なうことで、処理中のファイル及び関連するパラメータの破壊を防止する。図１２に、このシステムの処理の流れを示す。
【００１０】
【発明が解決しようとする課題】
しかし、車載コンビュータシステムの場合、電源スイッチを切って停止させようとしても、プログラムのハングアップなどによりコンピュータが停止せず、使用状態と同じ電流が流れ続けて、自動車のバッテリが上がってしまうという問題と、リスタート時の立ち上げ時間は、カーラジオやカーステレオなどと比較して数十倍の立ち上げ時間を要するので、電圧が不安定で瞬断等が頻繁に発生するという問題がある。
【００１１】
本発明は、上記の問題を解決し、機器動作のハングアップ等による自動車側のバッテリ上がりを防ぎ、リスタート時の立ち上げ時間を短くして信頼性を向上することを目的とする。
【００１２】
【課題を解決するための手段】
上記の課題を解決するために、本発明では、自動車バッテリ保護機能付き車載コンピュータを、車載コンピュータのサスペンド状態情報を保持するサスペンド状態レジスタと車両のアクセサリスイッチの状態情報を保持するＡＣＣ状態レジスタとハードウエアタイマとアプリケーションによる電源管理に関する信号を受け取る手段とを有する電源管理部と、電源管理部の指示に応じて電源のＯＮ／ＯＦＦを制御する電源制御部と、ＢＩＯＳタイマがタイムアウトする時間をＴ１と設定し、アプリケーションタイマがタイムアウトする時間をＴ２と設定し、ハードウエアタイマがタイムアウトする時間をＴ３と設定したとき、アクセサリスイッチのＯＦＦ状態を検出してＡＣＣ状態レジスタをＯＦＦ状態に設定するとともにハードウエアタイマを起動する手段と、いずれのサスペンド処理もＯＦＦ処理もなされずに一定時間Ｔ３（Ｔ３＞Ｔ２）が経過してハードウエアタイマがタイムアウトした場合にＯＦＦ処理を行なう手段と、ＡＣＣ状態レジスタを監視してＯＦＦ状態を認識した場合にアプリケーションプログラムに対してサスペンド要求を出すとともにＢＩＯＳタイマを起動する手段と、アプリケーションプログラムからサスペンド処理可指示が来ることなく一定時間Ｔ１が経過してＢＩＯＳタイマがタイムアウトした場合に電源管理部にＯＦＦ処理指示を出すＢＩＯＳと、ＢＩＯＳからのサスペンド要求メッセージに応じてＢＩＯＳにサスペンド処理指示を返すとともに、アプリケーションタイマを起動する手段と、サスペンド処理により中断されることなく一定時間Ｔ２（Ｔ２＞Ｔ１）が経過してアプリケーションタイマがタイムアウトした場合に、電源管理部へアプリケーションによる電源管理に関する信号を受け取る手段によりＯＦＦ処理を行なうよう指示する手段とを具備する構成とした。
【００１３】
このように構成したことにより、３段階のフェールセーフ処理で確実に車載コンピュータをＯＦＦにすることができ、バッテリ上がりを防止できる。
【００１８】
【発明の実施の形態】
本発明の請求項１記載の発明は、
車載コンピュータのサスペンド状態情報を保持するサスペンド状態レジスタと車両のアクセサリスイッチの状態情報を保持するＡＣＣ状態レジスタとハードウエアタイマとアプリケーションによる電源管理に関する信号を受け取る手段とを有する電源管理部と、前記電源管理部の指示に応じて電源のＯＮ／ＯＦＦを制御する電源制御部と、ＢＩＯＳタイマがタイムアウトする時間をＴ１と設定し、アプリケーションタイマがタイムアウトする時間をＴ２と設定し、前記ハードウエアタイマがタイムアウトする時間をＴ３と設定したとき、前記アクセサリスイッチのＯＦＦ状態を検出して前記ＡＣＣ状態レジスタをＯＦＦ状態に設定するとともに前記ハードウエアタイマを起動する手段と、いずれのサスペンド処理もＯＦＦ処理もなされずに一定時間Ｔ３（Ｔ３＞Ｔ２）が経過して前記ハードウエアタイマがタイムアウトした場合にＯＦＦ処理を行なう手段と、前記ＡＣＣ状態レジスタを監視してＯＦＦ状態を認識した場合にアプリケーションプログラムに対してサスペンド要求を出すとともに前記ＢＩＯＳタイマを起動する手段と、アプリケーションプログラムからサスペンド処理可指示が来ることなく一定時間Ｔ１が経過して前記ＢＩＯＳタイマがタイムアウトした場合に前記電源管理部にＯＦＦ処理指示を出すＢＩＯＳと、前記ＢＩＯＳからのサスペンド要求メッセージに応じて前記ＢＩＯＳにサスペンド処理指示を返すとともに、前記アプリケーションタイマを起動する手段と、サスペンド処理により中断されることなく一定時間Ｔ２（Ｔ２＞Ｔ１）が経過して前記アプリケーションタイマがタイムアウトした場合に、前記電源管理部へ前記アプリケーションによる電源管理に関する信号を受け取る手段によりＯＦＦ処理を行なうよう指示する手段とを具備する自動車バッテリ保護機能付き車載コンピュータであり、タイマによりソフトウエアのハングアップを検出して電源ＯＦＦ処理を行ない、バッテリ上がりを防止するという作用を有する。
【００２１】
以下、本発明の実施の形態について、図１〜図１０を参照しながら詳細に説明する。
【００２２】
（第１の実施の形態）
本発明の第１の実施の形態は、アクセサリスイッチが切られたことを電源管理部で検出してＢＩＯＳにサスペンド要求を出し、ＢＩＯＳからＯＳにサスペンド要求を出し、ＯＳからサスペンド処理可指示をＢＩＯＳに出し、一定時間（Ｔ１）経過後までにサスペンド処理可指示がＢＩＯＳに来ない場合はＯＦＦ処理指示を出し、一定時間（Ｔ２）経過後までにサスペンド状態になっていない場合はＯＳはＯＦＦ処理指示を出し、一定時間（Ｔ３）経過後までにサスペンド状態になっていない場合は電源管理部でＯＦＦ処理を行ない、Ｔ１＜Ｔ２＜Ｔ３と設定することにより、３段階のフェールセーフでバッテリ上がりを防止する自動車バッテリ保護機能付き車載コンピュータである。
【００２３】
図１は、本発明の第１の実施の形態の自動車バッテリ保護機能付き車載コンピュータのハードウエアブロック図である。図１において、ＣＰＵ１は、車載コンピュータの中央処理装置である。メモリ２は、車載コンピュータの主記憶装置である。ＨＤＤ３は、ハードディスクドライブである。電源管理部４は、ＡＣＣ信号や、内蔵バッテリ電圧および＋Ｂ電圧の監視信号の各状態を元に、サスペンドやＯＦＦやシャットダウン処理の指示を出し、車載コンピュータの電源を管理する装置である。電源管理部４に、サスペンド状態へ移行させたことを認識できるレジスタと、ＡＣＣの状態を認識できるレジスタと、ハードウエアのタイマを設ける。サスペンド状態レジスタとＡＣＣ状態レジスタは、ソフトウエアから認識できるレジスタである。電源制御部５は、電源管理部４から指示された処理を行ない、車載コンピュータの電源を制御する装置である。内蔵バッテリ６は、車載コンピュータに内蔵されているバッテリである。電圧監視部７は、＋Ｂ及び内蔵バッテリの各電源の電圧監視を行なう手段である。
【００２４】
上記のように構成された本発明の第１の実施の形態の自動車バッテリ保護機能付き車載コンピュータの動作を説明する。図２は、車載コンピュータのＯＮ状態からのサスペンド処理のシーケンスを示すフローチャートである。
【００２５】
電源管理部４で、ＡＣＣスイッチがＯＦＦになったことを検出すると、ＡＣＣ状態レジスタをＡＣＣ＿ＯＦＦ状態に設定するとともに、ハードウエアのタイマを起動する。
【００２６】
ＢＩＯＳでは、ＡＣＣ状態レジスタを監視しており、ＡＣＣ状態レジスタが、ＡＣＣ＿ＯＦＦ状態になると、サスペンド要求ありと判断して、アプリケーションプログラムにサスペンド要求メッセージを送るとともに、ソフトウエアタイマのカウントを開始する。
【００２７】
ＯＳのアプリケーションレベルでは、ＢＩＯＳよりのサスペンド要求メッセージを監視しており、サスペンド要求メッセージが来ると、サスペンドしてよいか調べて、サスペンドできるようなるまで待つ。サスペンドしてよくなると、ＢＩＯＳに対してサスペンド処理可指示を出すとともに、ソフトウエアタイマのカウントを開始する。
【００２８】
ＢＩＯＳでは、カウント中にＯＳからのサスペンド処理可指示を監視して、サスペンド処理可指示が来れば、電源管理部４にサスペンド処理指示を出し、ソフトウエアタイマを停止する。サスペンド処理可指示が来なければ、カウントを継続する。一定時間（Ｔ１）経過後までにＯＳからサスペンド処理可指示が来ない場合は、電源管理部４と電源制御部５を介してＯＦＦ処理を行なう。
【００２９】
ＯＳは、サスペンド状態レジスタを監視して、一定時間（Ｔ２）経過後までにサスペンド状態になっていない場合は、電源管理部４へＯＦＦ処理指示を出す。ＯＳのカウント中にサスペンド処理が実行されると、ＯＳのカウント処理はアボートされるので、ＯＦＦ処理指示は出されない。
【００３０】
ハードウエアタイマの動作中に、サスペンド処理指示がＢＩＯＳから来れば、電源管理部４はサスペンド処理を行ない、サスペンド状態レジスタをサスペンド状態に設定する。また、ハードウエアタイマの動作中に、ＯＦＦ処理指示が来ればＯＦＦ処理を行ない、ハードウエアタイマを停止する。サスペンド処理指示もＯＦＦ指示も来なければカウントを続け、一定時間（Ｔ３）経過してタイムアウトになるとＯＦＦ処理を行なう。
【００３１】
Ｔ１＜Ｔ２＜Ｔ３という設定とすることにより、３段階における「ＡＣＣの状態とハードの電源状態の論理不整合回避」のためのフェールセーフを実現する。正常であれば、ＯＳからのサスペンド処理可指示により、サスペンド状態になり、アプリケーションプログラムはすべてアボートされた状態でＯＳが待機状態になる。消費電流はわずかであり、バッテリ上がりの心配はない。ＡＣＣスイッチをＯＮにすると、サスペンド状態が解除されて、短時間でＯＳが動作状態に復帰する。
【００３２】
ＯＳやアプリケーションプログラムがハングアップして、サスペンド処理可指示がＢＩＯＳに返って来ない場合は、ＢＩＯＳのタイマがタイムアウトするので、ＯＦＦ処理がされて、電源が強制的に遮断される。ＢＩＯＳもハングアップすると、ハードウエアタイマがタイムアウトするので、ＯＦＦ処理がされて、電源が強制的に遮断される。したがって、ソフトウエアのハングアップによりサスペンド状態にならなくても、電源を遮断してバッテリ上がりを防ぐことができる。
【００３３】
図３は、車載コンピュータのＯＮ状態でアクセサリスイッチをＯＦＦにした場合における正常処理と、異常のケースごとに分けて、サスペンド要求通知と、サスペンド処理要求通知と、ＯＦＦ処理要求の流れを示した図である。
【００３４】
図３（ａ）に示すように、アクセサリスイッチがオフになると、ハードウエアからＢＩＯＳにサスペンド要求が通知され、ＢＩＯＳからＯＳとドライバ及びアプリケーションに通知される。ドライバ及びアプリケーションからＯＳにサスペンド処理可指示が通知され、ＯＳからＢＩＯＳに通知され、ＢＩＯＳからハードウエアに通知され、ハードウエアでサスペンド処理が実行されて、サスペンド状態になる。これが通常の処理である。
【００３５】
図３（ｂ）に示すように、ハングアップなどでドライバ或いはアプリケーションからＯＳにサスペンド処理可指示が通知されないと、ＢＩＯＳのタイマが一定時間（Ｔ１）でタイムアウトして、ＢＩＯＳからハードウエアにＯＦＦ処理要求が通知され、ハードウエアでＯＦＦ処理が実行される。
【００３６】
図３（ｃ）に示すように、ＢＩＯＳもハングアップしてＯＦＦ処理要求がハードウエアに通知されないと、アプリケーションプログラムのタイマが一定時間（Ｔ２）でタイムアウトして、ハードウエアにＯＦＦ処理要求が通知され、ハードウエアでＯＦＦ処理が実行される。
【００３７】
図３（ｄ）に示すように、アプリケーションプログラムもハングアップして、ＯＦＦ処理要求がハードウエアに通知されないと、ハードウエアタイマが一定時間（Ｔ３）でタイムアウトして、ＯＦＦ処理が実行される。
【００３８】
このようにして、３段階のフェールセーフ処理により、ソフトウエアのハングアップによりサスペンド状態にならなくても、確実にＯＦＦ処理が実行され、バッテリ上がりが防止される。
【００３９】
上記のように、本発明の第１の実施の形態では、自動車バッテリ保護機能付き車載コンピュータを、アクセサリスイッチが切られたことを電源管理部で検出してＢＩＯＳにサスペンド要求を出し、ＢＩＯＳからＯＳにサスペンド要求を出し、ＯＳからサスペンド処理可指示をＢＩＯＳに出し、一定時間（Ｔ１）経過後までにサスペンド処理可指示がＢＩＯＳに来ない場合はＯＦＦ処理指示を出し、一定時間（Ｔ２）経過後までにサスペンド状態になっていない場合は、アプリケーションプログラムはＯＦＦ処理指示を出し、一定時間（Ｔ３）経過後までにサスペンド状態になっていない場合は電源管理部でＯＦＦ処理を行なう構成としたので、Ｔ１＜Ｔ２＜Ｔ３と設定して、３段階のフェールセーフ処理でバッテリ上がりを防止できる。
【００４０】
（第２の実施の形態）
本発明の第２の実施の形態は、電圧監視部で１秒以上ローバッテリ状態が継続していることを検出するとＢＩＯＳに通知し、ＢＩＯＳからＯＳにシャットダウン要求を通知し、ＯＳではシャットダウン処理可指示をＢＩＯＳに対して行ない、一定時間（Ｔ１）経過後までにシャットダウン処理可指示がＢＩＯＳに来ない場合はＯＦＦ処理指示を行ない、一定時間（Ｔ３）内にシャットダウン処理指示もＯＦＦ処理指示も電源管理部に来ない場合は強制的にＯＦＦ処理を行なうように、Ｔ１＜Ｔ３と設定して２段階のフェールセーフでバッテリ保護を行なう自動車バッテリ保護機能付き車載コンピュータである。
【００４１】
本発明の第２の実施の形態の自動車バッテリ保護機能付き車載コンピュータの基本構成は、第１の実施の形態と同じである。電源管理部４に、バッテリのローバッテリ状態情報を格納するバッテリ状態レジスタを設けた点が異なる。
【００４２】
上記のように構成された本発明の第２の実施の形態の自動車バッテリ保護機能付き車載コンピュータの動作を説明する。図４は、車載コンピュータのＯＮ状態からのシャットダウン処理のシーケンスを示すフローチャートである。
【００４３】
電圧監視部７で、自動車バッテリの＋Ｂ電圧と、内蔵バッテリの電圧を監視している。自動車バッテリの＋Ｂ電圧が１秒以上連続して所定電圧より下がると、電源管理部４に通知してバッテリ状態レジスタをローバッテリ状態に設定する。また、内蔵バッテリ６の電圧が１秒以上連続して所定電圧より下がると、バッテリ状態レジスタをローバッテリ状態に設定する。１秒以内の電圧低下は無視する。さらに、ハードウエアタイマを起動して、カウント中にＢＩＯＳからのシャットダウン処理指示とＯＦＦ処理指示を監視する。
【００４４】
ＢＩＯＳでは、バッテリ状態レジスタを監視して、ローバッテリ状態を検知した場合は、ＯＳにシャットダウン要求を出す。ソフトウエアタイマを起動し、ＯＳからのシャットダウン処理可指示を監視する。
【００４５】
ＯＳでは、ＢＩＯＳからのシャットダウン要求を監視していて、シャットダウン要求があると、シャットダウン可になるまで待ち、ＢＩＯＳにシャットダウン処理指示を出す。
【００４６】
ＢＩＯＳでは、ＯＳからのシャットダウン処理可指示があれば、電源管理部４にシャットダウン処理指示を行ない、カウントを停止する。シャットダウン処理可指示がなくてタイムアウトすると、電源管理部４にＯＦＦ処理指示を出す。
【００４７】
電源管理部４では、シャットダウン処理指示があれば、シャットダウン処理を行ない、ＯＦＦ処理指示があればＯＦＦ処理を行なう。シャットダウン処理指示もＯＦＦ処理指示もなくてタイムアウトすると、ＯＦＦ処理を行なう。
【００４８】
このように、電源電圧が１秒以上連続して所定電圧より下がると、ＢＩＯＳからＯＳにシャットダウン要求を出し、ＯＳからＢＩＯＳに対してシャットダウン処理可指示を出して、ハードウエアによりシャットダウン処理を行なう。
【００４９】
アプリケーションプログラムやドライバ及びＯＳがハングアップして、シャットダウン処理指示がＢＩＯＳに返って来なくても、ＢＩＯＳのタイムアウトによりＯＦＦ処理指示が出される。また、ＢＩＯＳがハングアップしても、ハードウエアタイマのタイムアウトによりＯＦＦ処理がされる。したがって、バッテリ電圧が低下した場合に、確実に車載コンピュータをＯＦＦにすることができる。
【００５０】
図５は、自動車バッテリの電圧低下によりシャットダウン処理またはＯＦＦ処理を行なうシーケンスを示す図である。図５（ａ）に示すように、ハードウエアで自動車バッテリの電圧低下を検出すると、ＢＩＯＳにシャットダウン要求を通知し、ＢＩＯＳからＯＳとドライバ及びアプリケーションに通知し、ドライバ及びアプリケーションからＯＳにシャットダウン処理可要求を通知し、ＯＳからＢＩＯＳに通知し、ＢＩＯＳからハードウエアに通知して、ハードウエアでシャットダウン処理を実行する。これが、ローバッテリのときの正常処理である。
【００５１】
図５（ｂ）に示すように、ハングアップなどによりドライバ及びアプリケーションからＯＳにシャットダウン処理可要求が通知されない場合は、ＢＩＯＳのタイマが一定時間（Ｔ１）でタイムアウトして、ハードウエアにＯＦＦ処理要求が通知され、ハードウエアでＯＦＦ処理を実行する。
【００５２】
図５（ｃ）に示すように、ハングアップなどによりＢＩＯＳからＯＦＦ処理要求が通知されない場合は、ハードウエアタイマが一定時間（Ｔ３）でタイムアウトして、ＯＦＦ処理が実行される。
【００５３】
このようにして、２段階のフェールセーフ処理により、ハングアップによりシャットダウンされなくても、確実にＯＦＦ処理が実行され、バッテリ上がりが防止される。
【００５４】
図６は、内蔵バッテリの電圧低下によりシャットダウン処理またはＯＦＦ処理を行なうシーケンスを示す図である。図６（ａ）に示すように、ハードウエアで内蔵バッテリの電圧低下を検出すると、ＢＩＯＳにシャットダウン要求を通知し、ＢＩＯＳからＯＳとドライバ及びアウトに通知し、ドライバ及びアプリケーションからＯＳにシャットダウン処理可要求を通知し、ＯＳからＢＩＯＳに通知し、ＢＩＯＳからハードウエアに通知して、ハードウエアでシャットダウン処理を実行する。これが、ローバッテリのときの正常処理である。
【００５５】
図６（ｂ）に示すように、ハングアップなどによりドライバ及びアプリケーションからＯＳにシャットダウン処理可要求が通知されない場合は、ＢＩＯＳのタイマが一定時間（Ｔ１）でタイムアウトして、ハードウエアにＯＦＦ処理要求が通知され、ハードウエアでＯＦＦ処理を実行する。
【００５６】
図６（ｃ）に示すように、ハングアップなどによりＢＩＯＳからＯＦＦ処理要求が通知されない場合は、ハードウエアタイマが一定時間（Ｔ３）でタイムアウトして、ＯＦＦ処理が実行される。
【００５７】
このようにして、２段階のフェールセーフ処理により、ハングアップによりシャットダウンされなくても、確実にＯＦＦ処理が実行され、バッテリ上がりが防止される。
【００５８】
上記のように、本発明の第２の実施の形態では、自動車バッテリ保護機能付き車載コンピュータを、電圧監視部で１秒以上ローバッテリ状態が継続していることを検出するとＢＩＯＳに通知し、ＢＩＯＳからＯＳにシャットダウン要求を通知し、ＯＳではシャットダウン処理可指示をＢＩＯＳに対して行ない、一定時間（Ｔ１）経過後までにシャットダウン処理可指示がＢＩＯＳに来ない場合はＯＦＦ処理指示を行ない、一定時間（Ｔ３）内にシャットダウン処理指示もＯＦＦ処理指示も電源管理部に来ない場合は強制的にＯＦＦ処理を行なう構成としたので、Ｔ１＜Ｔ３と設定して２段階のフェールセーフで確実にＯＦＦ処理を行なってバッテリ保護をすることができる。
【００５９】
（第３の実施の形態）
本発明の第３の実施の形態は、サスペンド状態において１秒以上ローバッテリ状態が継続していることを検出した場合は、ＯＮ処理をしてＢＩＯＳに通知し、ＢＩＯＳからＯＳにシャットダウン要求を通知し、ＯＳでは、シャットダウン処理可指示をＢＩＯＳに対して行ない、一定時間（Ｔ１）経過後までにシャットダウン処理可指示がＢＩＯＳに来ない場合はＯＦＦ処理指示を出し、一定時間（Ｔ３）内にシャットダウン処理指示もＯＦＦ処理指示も来ない場合は、電源管理部が強制的にＯＦＦ処理を行なうように、Ｔ１＜Ｔ３と設定して２段階のフェールセーフでバッテリを保護する自動車バッテリ保護機能付き車載コンピュータである。
【００６０】
本発明の第３の実施の形態の自動車バッテリ保護機能付き車載コンピュータの基本構成は、第２の実施の形態と同じである。サスペンド状態か否かを監視する手段を設けて、サスペンド状態においてローバッテリ状態を検出した場合に、シャットダウン処理かＯＦＦ処理を行なう点が異なる。
【００６１】
上記のように構成された本発明の第３の実施の形態の自動車バッテリ保護機能付き車載コンピュータの動作を説明する。図７は、車載コンピュータのサスペンド状態からのシャットダウン処理のシーケンスを示すフローチャートである。
【００６２】
ハードウエアレベルで、サスペンド状態か否かを監視していて、サスペンド状態になると、自動車バッテリの＋Ｂ電圧と、内蔵バッテリの電圧を電圧監視部７で監視する。自動車バッテリの＋Ｂ電圧が１秒以上連続して所定電圧より下がると、バッテリ状態レジスタをローバッテリ状態に設定する。また、内蔵バッテリの電圧が１秒以上連続して所定電圧より下がると、バッテリ状態レジスタをローバッテリ状態に設定する。１秒以内の電圧低下は、無視する。さらに、ＯＮ処理を行なってＢＩＯＳに通知するとともに、ハードウエアタイマを起動して、カウント中にＢＩＯＳからのシャットダウン処理指示とＯＦＦ処理指示を監視する。
【００６３】
ＢＩＯＳでは、バッテリ状態レジスタを監視して、ローバッテリ状態の場合は、ＯＳにシャットダウン要求を出す。ソフトウエアタイマを起動し、ＯＳからのシャットダウン処理可指示を監視する。
【００６４】
ＯＳでは、ＢＩＯＳからのシャットダウン要求を監視していて、シャットダウン要求があると、シャットダウン可になるまで待ち、ＢＩＯＳにシャットダウン処理可指示を出す。
【００６５】
ＢＩＯＳでは、ＯＳからシャットダウン処理可指示があれば、電源管理部４にシャットダウン処理指示を行ない、カウントを停止する。シャットダウン処理可指示がなくてタイムアウトすると、電源管理部４にＯＦＦ処理指示を出す。
【００６６】
電源管理部４では、シャットダウン処理指示があればシャットダウン処理を行ない、ＯＦＦ処理指示があればＯＦＦ処理を行なう。シャットダウン処理指示もＯＦＦ処理指示もなくてタイムアウトすると、ＯＦＦ処理を行なう。
【００６７】
このように、ハードウエアで１秒以上の電圧低下を検出すると、ＢＩＯＳからＯＳにシャットダウン要求を出し、ＯＳからＢＩＯＳに対してシャットダウン処理可指示を出して、ハードウエアによりシャットダウン処理を行なう。
【００６８】
アプリケーションプログラムやドライバ及びＯＳがハングアップして、シャットダウン処理指示がＢＩＯＳに返って来なくても、ＢＩＯＳのタイムアウトによりＯＦＦ処理指示が出される。また、ＢＩＯＳがハングアップしても、ハードウエアタイマのタイムアウトによりＯＦＦ処理がされる。したがって、バッテリ電圧が低下した場合に、確実に車載コンピュータをＯＦＦにすることができる。
【００６９】
図８は、サスペンド状態において、自動車バッテリの電圧低下によりシャットダウン処理またはＯＦＦ処理を行なうシーケンスを示す図である。図８（ａ）に示すように、ハードウエアで１秒以上の自動車バッテリの電圧低下を検出すると、ＢＩＯＳにシャットダウン要求を通知し、ＢＩＯＳからＯＳとドライバ及びアプリケーションに通知し、ドライバ及びアプリケーションからＯＳにシャットダウン処理可要求を通知し、ＯＳからＢＩＯＳに通知し、ＢＩＯＳからハードウエアに通知して、ハードウエアでシャットダウン処理を実行する。これが、ローバッテリのときの正常処理である。
【００７０】
図８（ｂ）に示すように、ソフトウエアのハングアップなどによりドライバ及びアプリケーションからＯＳにシャットダウン処理可要求が通知されない場合は、ＢＩＯＳのタイマが一定時間（Ｔ１）でタイムアウトして、ハードウエアにＯＦＦ処理要求が通知され、ハードウエアでＯＦＦ処理を実行する。
【００７１】
図８（ｃ）に示すように、ソフトウエアのハングアップなどによりＢＩＯＳからＯＦＦ処理要求が通知されない場合は、ハードウエアタイマが一定時間（Ｔ３）でタイムアウトして、ＯＦＦ処理が実行される。
【００７２】
図９は、サスペンド状態において、内蔵バッテリの電圧低下によりシャットダウン処理またはＯＦＦ処理を行なうシーケンスを示す図である。図９（ａ）に示すように、ハードウエアで内蔵バッテリの１秒以上にわたる電圧低下を検出すると、ＢＩＯＳにシャットダウン要求を通知し、ＢＩＯＳからＯＳとドライバ及びアプリケーションに通知し、ドライバ及びアプリケーションからＯＳにシャットダウン処理可要求を通知し、ＯＳからＢＩＯＳに通知し、ＢＩＯＳからハードウエアに通知して、ハードウエアでシャットダウン処理を実行する。これが、ローバッテリのときの正常処理である。
【００７３】
図９（ｂ）に示すように、ソフトウエアのハングアップなどによりドライバ及びアプリケーションからＯＳにシャットダウン処理可要求が通知されない場合は、ＢＩＯＳのタイマが一定時間（Ｔ１）でタイムアウトして、ハードウエアにＯＦＦ処理要求が通知され、ハードウエアでＯＦＦ処理を実行する。
【００７４】
図９（ｃ）に示すように、ソフトウエアのハングアップなどによりＢＩＯＳからＯＦＦ処理要求が通知されない場合は、ハードウエアタイマが一定時間（Ｔ３）でタイムアウトして、ＯＦＦ処理が実行される。
【００７５】
このようにして、ハングアップによりシャットダウンされなくても、２段階のフェールセーフ処理により確実にＯＦＦ処理が実行され、バッテリ上がりが防止される。
【００７６】
図１０は、本発明の第１、２、３の実施の形態におけるフェールセーフ機能の電源遷移のシーケンスのまとめを示した表である。図１０（ａ）に、電源ＯＮ状態からのイベント発生に対する処理を示す。図１０（ｂ）に、サスペンド状態からのイベント発生に対する処理を示す。Ａは、ハードウエアからのサスペンド要求に対するサスペンド実行を保証する処理である。Ｃは、＋Ｂの消費電力を制限する処理である。Ｄは、内蔵バッテリの容量を保証する処理である。図１０（ｃ）は、フェールセーフレベルの考え方をまとめた表である。
【００７７】
上記のように、本発明の第３の実施の形態では、自動車バッテリ保護機能付き車載コンピュータを、サスペンド状態において１秒以上ローバッテリ状態が継続していることを検出した場合は、ＯＮ処理をしてＢＩＯＳに通知し、ＢＩＯＳからＯＳにシャットダウン要求を通知し、ＯＳでは、シャットダウン処理可指示をＢＩＯＳに対して行ない、一定時間（Ｔ１）経過後までにシャットダウン処理可指示がＢＩＯＳに来ない場合はＯＦＦ処理指示を出し、一定時間（Ｔ３）内にシャットダウン処理指示もＯＦＦ処理指示も来ない場合は、電源管理部が強制的にＯＦＦ処理を行なう構成としたので、Ｔ１＜Ｔ３と設定して２段階のフェールセーフで確実にＯＦＦ処理を行なってバッテリを保護することができる。
【００７８】
【発明の効果】
以上の説明から明らかなように、本発明では、自動車バッテリ保護機能付き車載コンピュータを、車載コンピュータのサスペンド状態情報を保持するサスペンド状態レジスタと車両のアクセサリスイッチの状態情報を保持するＡＣＣ状態レジスタとハードウエアタイマとを有する電源管理部と、電源管理部の指示に応じて電源のＯＮ／ＯＦＦを制御する電源制御部と、アクセサリスイッチのＯＦＦ状態を検出してＡＣＣ状態レジスタをＯＦＦ状態に設定するとともにハードウエアタイマを起動する手段と、サスペンド処理もＯＦＦ処理もなされずに一定時間（Ｔ３＞Ｔ２）経過してハードウエアタイマがタイムアウトした場合にＯＦＦ処理を行なう手段と、ＡＣＣ状態レジスタを監視してＯＦＦ状態を認識した場合にアプリケーションプログラムに対してサスペンド要求を出すとともにＢＩＯＳタイマを起動する手段と、アプリケーションプログラムからサスペンド処理可指示が来ることなく一定時間（Ｔ１）経過してＢＩＯＳタイマがタイムアウトした場合に電源管理部にＯＦＦ処理指示を出すＢＩＯＳと、ＢＩＯＳからのサスペンド要求メッセージに応じてＢＩＯＳにサスペンド処理指示を返すとともに、アプリケーションタイマを起動する手段と、サスペンド処理により中断されることなく一定時間（Ｔ２＞Ｔ１）経過してアプリケーションタイマがタイムアウトした場合に、電源管理部へＯＦＦ処理を行なうよう指示する手段とを具備する構成としたので、機器動作のハングアップ等による自動車側のバッテリ上がりを防止できるという効果が得られる。
【００７９】
また、ハードウエアタイマとローバッテリ状態情報を保持するバッテリ状態レジスタとを有する電源管理部と、自動車バッテリおよび内蔵バッテリの電圧を監視する電圧監視部と、自動車バッテリまたは内蔵バッテリの電圧が一定時間以上継続して所定電圧以下になったことを検出した場合にバッテリ状態レジスタをローバッテリ状態に設定するとともにハードウエアタイマを起動する手段と、シャットダウン処理指示もＯＦＦ処理指示もなくて一定時間（Ｔ３＞Ｔ１）経過してハードウエアタイマがタイムアウトした場合に、強制的にＯＦＦ処理を行なう手段と、バッテリ状態レジスタを監視してローバッテリ状態を検出した場合はアプリケーションプログラムにシャットダウン要求メッセージを出すとともに、ＢＩＯＳタイマを起動する手段と、アプリケーションプログラムからシャットダウン処理指示が来ることなく、一定時間（Ｔ１）経過して、ＢＩＯＳタイマがタイムアウトした場合に、電源管理部に対してＯＦＦ処理指示を行なう手段とを具備する構成としたので、バッテリ電圧が低下した場合に、機器動作のハングアップ等があっても、自動車側のバッテリ上がりを確実に防止できるとともに、電圧低下による誤動作を防止できるという効果が得られる。
【００８０】
また、車載コンピュータのサスペンド状態情報を保持するサスペンド状態レジスタとローバッテリ状態情報を保持するバッテリ状態レジスタとハードウエアタイマとを有する電源管理部と、自動車バッテリおよび内蔵バッテリの電圧を監視する電圧監視部と、サスペンド状態レジスタを監視してサスペンド状態において自動車バッテリまたは内蔵バッテリの電圧が一定時間以上継続して所定電圧以下になったことを検出した場合に、バッテリ状態レジスタをローバッテリ状態に設定するとともにＯＮ処理をしてハードウエアタイマを起動する手段と、シャットダウン処理指示もＯＦＦ処理指示もなくて一定時間（Ｔ３＞Ｔ１）経過してハードウエアタイマがタイムアウトした場合に強制的にＯＦＦ処理を行なう手段と、バッテリ状態レジスタを監視してローバッテリ状態を検出した場合は、アプリケーションプログラムにシャットダウン要求メッセージを出すとともにＢＩＯＳタイマを起動する手段と、アプリケーションプログラムからシャットダウン処理指示が来ることなく一定時間（Ｔ１）経過してＢＩＯＳタイマがタイムアウトした場合に、電源管理部に対してＯＦＦ処理指示を行なう手段とを具備する構成としたので、サスペンド状態における電圧低下の場合に、機器動作のハングアップ等があっても、自動車側のバッテリ上がりを確実に防止できるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態の自動車バッテリ保護機能付き車載コンピュータのハードウエアブロック図、
【図２】本発明の第１の実施の形態の自動車バッテリ保護機能付き車載コンピュータのＯＮ時からのサスペンド処理シーケンスを示すフローチャート、
【図３】本発明の第１の実施の形態の自動車バッテリ保護機能付き車載コンピュータのＯＮ時からのサスペンド処理のケース別シーケンスを示す図、
【図４】本発明の第２の実施の形態の自動車バッテリ保護機能付き車載コンピュータのＯＮ時からのシャットダウン処理シーケンスを示すフローチャート、
【図５】本発明の第２の実施の形態の自動車バッテリ保護機能付き車載コンピュータのＯＮ時からの＋Ｂ電源の消費電力の制限のためのシャットダウン処理のケース別シーケンスを示す図、
【図６】本発明の第２の実施の形態の自動車バッテリ保護機能付き車載コンピュータのＯＮ時からの内蔵バッテリ容量保証のためのシャットダウン処理のケース別シーケンスを示す図、
【図７】本発明の第３の実施の形態の自動車バッテリ保護機能付き車載コンピュータのサスペンド時からのシャットダウン処理シーケンスを示すフローチャート、
【図８】本発明の第３の実施の形態の自動車バッテリ保護機能付き車載コンピュータのサスペンド時からの＋Ｂ電源の消費電力の制限のためのシャットダウン処理のケース別シーケンスを示す図、
【図９】本発明の第３の実施の形態の自動車バッテリ保護機能付き車載コンピュータのサスペンド時からの内蔵バッテリ容量保証のためのシャットダウン処理のケース別シーケンスを示す図、
【図１０】本発明の第１、２、３の実施の形態の自動車バッテリ保護機能付き車載コンピュータの電源遷移シーケンスを示す表、
【図１１】従来のコンピュータの電源制御における状態遷移を示す図、
【図１２】従来のコンピュータの電源制御におけるフローを示す図である。
【符号の説明】
１  ＣＰＵ
２  メモリ
３  ＨＤＤ
４  電源管理部
５  電源制御部
６  内蔵バッテリ
７  電圧監視部
【図１】
0003594505.tif 000002
【図２】
0003594505.tif 000003
【図３】
0003594505.tif 000004
【図４】
0003594505.tif 000005
【図５】
0003594505.tif 000006
【図６】
0003594505.tif 000007
【図７】
0003594505.tif 000008
【図８】
0003594505.tif 000009
【図９】
0003594505.tif 000010
【図１０】
0003594505.tif 000011
【図１１】
0003594505.tif 000012
【図１２】
0003594505.tif 000013