(57)【要約】【課題】システムの起動高速化とストレージデータの保護との両立を可能とする電源回路を提供する。【解決手段】車両に搭載された電源回路３５は、電源入力部と、バススイッチ３０と、設定部と、ストレージ制御部と、を備える。電源入力部は、電源回路３５への電源の投入を検知する。バススイッチ３０は、ストレージデバイス５０と、電源回路３５及びメインＣＰＵ４０のうちの接続先として設定された一方との間に通信路を接続する。設定部は、電源入力部により電源の投入が検知された場合に、電源回路を接続先として設定する。ストレージ制御部は、ストレージデバイス５０と接続先として設定された電源回路３５との間に通信路が接続された後、ストレージデバイス５０へ初期化命令を送信する。【選択図】図１
2020098394.tif 000002
【特許請求の範囲】
【請求項１】
バッテリ（１０）と、演算処理装置（４０）と、前記演算処理装置が使用するデータが記憶されているストレージデバイス（５０）と、を備える車両に搭載された電源回路（３５）であって、
前記バッテリからの出力情報に基づいて、前記電源回路への電源の投入を検知するように構成された電源入力部（２１）と、
前記ストレージデバイスと、前記電源回路及び前記演算処理装置のうちの接続先として設定された一方との間に通信路を接続するように構成された接続部（３０，３１）と、
前記電源入力部により前記電源の投入が検知された場合に、前記電源回路を前記接続先として設定するように構成された設定部（２８）と、
前記電源入力部により前記電源の投入が検知された場合に、前記接続部により前記ストレージデバイスと前記接続先として設定された前記電源回路との間に通信路が接続された後に、前記ストレージデバイスへ初期化命令を送信するように構成されたストレージ制御部（２７）と、を備える、
電源回路
【請求項２】
前記電源入力部は、前記出力情報に基づいて、前記電源回路への電源の遮断を検知し、
前記設定部は、前記電源入力部により前記電源の遮断が検知された場合に、前記電源回路を前記接続先として設定し、
前記ストレージ制御部は、前記電源入力部により前記電源の遮断が検知された場合に、前記接続部により前記ストレージデバイスと前記接続先として設定された前記電源回路との間に通信路が接続された後に、前記ストレージデバイスへ終了命令を送信する、
請求項１に記載の電源回路。
【請求項３】
前記ストレージデバイス及び前記演算処理装置の初期化処理の完了を確認するように構成された電源制御部（２２）を備え、
前記設定部は、前記電源制御部により前記ストレージデバイス及び前記演算処理装置の初期化処理の完了が確認された場合に、前記演算処理装置を前記接続先として設定する、
請求項１又は２に記載の電源回路。
【請求項４】
前記ストレージデバイスの終了処理の完了を確認するように構成された電源制御部（２２）を備える、
請求項２又は３に記載の電源回路。
【請求項５】
前記電源回路へ投入された電源から生成された出力電源を前記演算処理装置及び前記ストレージデバイスへ出力するように構成された電源出力部（２３，２４）を備え、
前記設定部は、前記電源入力部により前記電源の投入が検知された場合に、前記電源出力部が出力電源の出力を開始した後に、前記電源回路を前記接続先として設定する、
請求項１〜４のいずれか１項に記載の電源回路。
【請求項６】
前記電源回路へ投入された電源から出力電源を生成し、生成した出力電源を前記演算処理装置及び前記ストレージデバイスへ出力するように構成された電源出力部（２３，２４）を備え、
前記電源出力部は、前記電源制御部により前記終了処理の完了が確認された後に、前記ストレージデバイスへの出力電源の出力を停止する、
請求項４に記載の電源回路。
【請求項７】
前記接続部により前記ストレージデバイスと前記接続先として設定された前記演算処理装置との間に通信路が接続された後に、前記演算処理装置に対して前記ストレージデバイスへのアクセス許可を通知するように構成された通信部（２６）を備える、
請求項３に記載の電源回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、車両に搭載された電源回路に関する。
【背景技術】
【０００２】
近年、ナビゲーション機能やオーディオ機能に加えて安全機能を有する車載機器が増え、車載機器のストレージデバイスに格納されるプログラムデータ量が飛躍的に増加している。ストレージデバイスに格納されるデータプログラム量が増加すると、車載機器の起動が遅延しやすくなる。しかしながら、車載機器は、プログラムデータ量が比較的少量であった頃と同様に、高速な起動が求められている。
【０００３】
特許文献１に記載の情報処理装置は、起動高速化を実現するために、メインＣＰＵと、メインＣＰＵよりもＯＳを起動するのに要する時間が短いサブマイコンとを備える。上記情報処理装置は、メインＣＰＵが自身の初期化処理及びＯＳ起動処理を行っている間に、並行してサブマイコンが自身の初期化処理、ＯＳ起動処理、及びハードディスクの初期化処理の指示を行う。そして、上記情報処理装置は、ハードディスクの初期化処理及びサブマイコンのＯＳ起動処理が完了した後に、サブマイコンがハードディスクからデータを取得してメモリに保持しておく。メインＣＰＵは、自身のＯＳ起動処理が完了した後に、メモリにアクセスしてデータを取得する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２８７３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、車載バッテリの電圧の低下等により、予期せずストレージデバイスへの電源供給が遮断される緊急時には、ストレージデバイスが動作不可能な電圧にまで下がる前に、ストレージデバイスのデータを保護することが求められる。しかしながら、上記情報処理装置は、メインＣＰＵとサブマイコンとの間で常に状況の相互確認が必要である。そのため、上記情報処理装置は、緊急時においても、メインＣＰＵとサブマイコンとの間で相互確認をした後でストレージデバイスの保護処理を行うため、保護が間に合わず、データが破壊される可能性がある。
【０００６】
本開示は、システムの起動高速化とストレージデータの保護との両立を可能とする電源回路を提供する。
【課題を解決するための手段】
【０００７】
本開示の一態様は、バッテリと、演算処理装置と、演算処理装置が使用するデータが記憶されているストレージデバイスと、を備える車両に搭載された電源回路であって、電源入力部と、接続部と、設定部と、ストレージ制御部と、を備える。電源入力部は、バッテリからの出力情報に基づいて、電源回路への電源の投入を検知するように構成される。接続部は、ストレージデバイスと、電源回路及び演算処理装置のうちの接続先として設定された一方との間に通信路を接続するように構成される。設定部は、電源入力部により電源の投入が検知された場合に、電源回路を接続先として設定するように構成される。ストレージ制御部は、電源入力部により電源の投入が検知された場合に、接続部によりストレージデバイスと接続先として設定された電源回路との間に通信路が接続された後に、ストレージデバイスへ初期化命令を送信するように構成される。
【０００８】
本開示の一態様によれば、接続部を備えることにより、演算処理装置を介さず、電源回路とストレージデバイスとを通信可能に接続することができる。このため、電源回路への電源の投入が検知された場合には、電源回路にストレージデバイスが通信可能に接続され、電源回路のストレージ制御部から、ストレージデバイスへ初期化命令が送信される。よって、ストレージデバイスの初期化を早期に完了することができる。これに対して、電源回路に演算処理装置が通信可能に接続され、且つ演算処理装置にストレージデバイスが通信可能に接続されている場合、電源の投入検知後、まず、演算処理装置の初期化処理が実行される。そして、初期化完了した演算処理装置からストレージデバイスへ初期化命令が送信される。そのため、ストレージデバイスの初期化完了が遅くなる。また、演算処理装置を介さず、ストレージデバイスと電源回路とを通信可能に接続することによって、緊急時に、ストレージデバイスと演算処理装置との間で通信する必要がないため、早期にストレージデバイスは保護処理を行うことができる。したがって、システムの起動高速化とストレージデータの保護の両立を図ることができる。
【図面の簡単な説明】
【０００９】
【図１】電源システムの構成を示すブロック図である。
【図２】電源ＩＣの構成を示すブロック図である。
【図３】通常起動処理を示すシーケンス図である。
【図４】本実施形態と従来システムの起動時間の比較を示す図である。
【図５】通常終了処理を示すシーケンス図である。
【図６】緊急終了処理を示すシーケンス図である。
【図７】本実施形態と従来システムの緊急終了時間の比較を示す図である。
【図８】他の実施形態に係る電源ＩＣの構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本開示を実施するための形態を説明する。
＜１．システム構成＞
まず、本実施形態に係る車両の電源システム１００について、図１を参照して説明する。
【００１１】
電源システム１００は、電源回路３５と、メインＣＰＵ４０と、ストレージデバイス５０と、フラッシュメモリ６０と、を備える。電源回路３５には、中継電源ＩＣ１１が接続されており、中継電源ＩＣ１１にはバッテリ１０が接続されている。
【００１２】
バッテリ１０は、車両に搭載された二次バッテリであり、例えば、鉛バッテリやリチウムイオンバッテリである。
中継電源ＩＣ１１は、投入されたバッテリ１０の電源から、電源電圧よりも低い電圧の出力電源を生成して電源ＩＣ２０へ出力する。電源システム１００は、直列に接続された複数の中継電源ＩＣ１１を備えていてもよい。この場合、バッテリ１０から出力された電源は、複数の中継電源ＩＣ１１を経由して順次電圧が下げられ、最終的に電源ＩＣ２０に投入される。
【００１３】
メインＣＰＵ４０は、車両の電子制御装置（すなわちＥＣＵ）に搭載されており、ＥＣＵの種類に応じた各種処理を実行する。
ストレージデバイス５０は、メインＣＰＵ４０が使用するデータ（例えば、プログラム）を記憶している。ストレージデバイス５０は、後述するバススイッチ３０を介して、メインＣＰＵ４０及び電源ＩＣ２０の一方に通信可能に接続される。メインＣＰＵ４０は、ストレージデバイス５０にアクセスしてデータを読み出し、読み出したデータを使用して各種処理を実行する。
【００１４】
フラッシュメモリ６０は、メインＣＰＵ４０のブートデータを記憶しており、メインＣＰＵ４０に通信可能に直接接続されている。メインＣＰＵ４０は、起動時に、フラッシュメモリ６０からブートデータを読み出し、初期化処理を実行する。
【００１５】
電源回路３５は、電源ＩＣ２０と、バススイッチ３０と、を備える。
電源ＩＣ２０は、メインＣＰＵ４０及びストレージデバイス５０のそれぞれと電源ラインによって接続されている。また、電源ＩＣ２０は、メインＣＰＵ４０と通信可能に直接接続されている。
【００１６】
バススイッチ３０は、電源ＩＣ２０及びメインＣＰＵ４０のうちの接続先として設定された一方と、ストレージデバイス５０との間に、通信路を接続する。具体的には、バススイッチ３０とストレージデバイス５０との間の通信路は常時接続されている。一方、バススイッチ３０とメインＣＰＵ４０との間の通信路、及びバススイッチ３０と電源ＩＣ２０との間の通信路は、接続と切り離しが可能になっている。すなわち、本実施形態では、ストレージデバイス５０は、メインＣＰＵ４０を介さずに、電源ＩＣ２０と通信可能になる。言い換えると、ストレージデバイス５０は、電源ＩＣ２０から直接命令を受けることが可能になる。なお、本実施形態では、バススイッチ３０が接続部に相当する。
【００１７】
図２に示すように、電源ＩＣ２０は、電源入力部２１と、電源制御部２２と、電源出力部２３〜２５と、メインＣＰＵ通信部２６と、ストレージ制御部２７と、バス設定部２８との機能を備える。また、電源ＩＣ２０は、電源入力端子Ｔ１１と、電源出力端子Ｔ２１〜Ｔ２３と、ＣＰＵ通信端子Ｔ２４と、ストレージ通信端子Ｔ２５と、バス制御端子Ｔ２６と、を備える。
【００１８】
電源入力部２１は、電源入力端子Ｔ１１の電位に基づいて、バッテリ１０から出力される電源を監視する。具体的には、電源入力部２１は、電源入力端子Ｔ１１に入力された電源オン信号に基づいて、バッテリ１０から電源ＩＣ２０への電源の投入を検知し、電源投入を示す投入信号を電源制御部２２へ出力する。また、電源入力部２１は、電源入力端子Ｔ１１に入力された電源オフ信号に基づいて、バッテリ１０から電源ＩＣ２０への電源停止を検知し、電源停止を示す停止信号を電源制御部２２へ出力する。電源オン信号及び電源オフ信号は、バッテリ１０から出力され、中継電源ＩＣ１１を経由して、電源ＩＣ２０の電源入力端子Ｔ１１へ入力される。
【００１９】
さらに、電源入力部２１は、電源入力端子Ｔ１１に入力された電源電圧に基づいて、バッテリ１０から電源ＩＣ２０への電源の遮断を検知し、電源遮断を示す遮断信号を電源制御部２２へ出力する。具体的には、電源入力部２１は、入力電圧が閾値電圧以下になった場合に、電源の遮断を検知する。閾値電圧は、メインＣＰＵ４０及びストレージデバイス５０が動作不可能になる電圧よりも高い値であり、正常時の電圧よりも低い値である。電源入力端子Ｔ１１に入力される電源オン信号及び電源電圧が、バッテリ１０からの出力情報に相当する。
【００２０】
電源制御部２２は、電源入力部２１、メインＣＰＵ通信部２６及びストレージ制御部２７を介して各種情報を取得し、取得した情報に基づいて、メインＣＰＵ通信部２６、ストレージ制御部２７、バス設定部２８、及び電源出力部２３〜２５を制御する。
【００２１】
電源出力部２３は、メインＣＰＵ４０に適した出力電源を生成し、生成した出力電源を電源出力端子Ｔ２１を介してメインＣＰＵ４０へ出力する。電源出力部２４は、ストレージデバイス５０に適した出力電源を生成し、生成した出力電源を電源出力端子Ｔ２２を介してストレージデバイス５０へ出力する。電源出力部２５は、ＥＣＵのその他の回路等に適した出力電源を生成し、生成した出力電源を電源出力端子Ｔ２３を介して出力する。電源出力部２５は、電源ＩＣ２０に複数設けられていてもよい。
【００２２】
メインＣＰＵ通信部２６は、ＣＰＵ通信端子Ｔ２４を介して、メインＣＰＵ４０と通信する。メインＣＰＵ通信部２６は、メインＣＰＵ４０から受信した通知を電源制御部２２へ出力する。また、メインＣＰＵ通信部２６は、メインＣＰＵ４０へ通知を出力する。なお、本実施形態では、メインＣＰＵ通信部２６が通信部に相当する。
【００２３】
ストレージ制御部２７は、ストレージ通信端子Ｔ２５を介して、ストレージデバイス５０と通信する。ストレージ制御部２７は、ストレージデバイス５０から受信した通知を電源制御部２２へ出力する。また、ストレージ制御部２７は、ストレージデバイス５０へ命令を出力する。
【００２４】
バス設定部２８は、バス制御端子Ｔ２６を介して、バススイッチ３０の接続先を電源ＩＣ２０及びメインＣＰＵ４０の一方に設定する。バス設定部２８は、電源入力部２１により電源投入が検知された場合に、接続先として電源ＩＣ２０を設定する。また、バス設定部２８は、電源入力部２１により電源遮断が検知された場合に、接続先として電源ＩＣ２０を設定する。さらに、バス設定部２８２は、電源制御部２２によりメインＣＰＵ４０及びストレージデバイス５０の初期化処理完了が確認された場合に、接続先としてメインＣＰＵ４０を設定する。なお、本実施形態では、バス設定部２８が設定部に相当する。
【００２５】
＜２．処理＞
＜２−１．起動処理＞
次に、電源システム１００の起動処理について、図３を参照して説明する。
【００２６】
まず、Ｓ１０では、電源入力部２１が、電源入力端子Ｔ１１を介して入力された電源オン信号を受信して電源投入の開始を検知し、電源制御部２２へ電源投入を示す投入信号を出力する。
【００２７】
続いて、Ｓ２０では、電源制御部２２が、投入信号を受けて、電源オン処理を実行する。具体的には、電源制御部２２は、電源出力部２３〜２５、バス設定部２８及びストレージ制御部２７へ、投入信号を出力する。
【００２８】
続いて、Ｓ３０では、電源出力部２３〜２５が、投入信号を受けて、出力電源の出力を開始する。電源出力部２３は、入力電源からメインＣＰＵ４０に供給する出力電源を生成し、生成した出力電源をメインＣＰＵ４０へ出力する。また、電源出力部２４は、入力電源からストレージデバイス５０に供給する出力電源を生成し、生成した出力電源をストレージデバイス５０へ出力する。
【００２９】
続いて、Ｓ４０では、バス設定部２８が、投入信号を受けて、バススイッチ３０の接続先を設定する。具体的には、バス設定部２８は、メインＣＰＵ４０及びストレージデバイス５０への出力電源の出力開始後に、バス制御端子Ｔ２６を介して、バススイッチ３０の接続先に電源ＩＣ２０を設定する。これにより、バススイッチ３０を介して、電源ＩＣ２０とストレージデバイス５０との間に通信路が接続され、ストレージ制御部２７は、ストレージデバイス５０と通信可能になる。
【００３０】
続いて、Ｓ５０では、ストレージ制御部２７が、投入信号を受けて、電源ＩＣ２０とストレージデバイス５０との間に通信路が接続された後に、ストレージ通信端子Ｔ２５からストレージデバイス５０へ初期化命令を送信する。
【００３１】
また、Ｓ６０では、電源ＩＣ２０がＳ４０及びＳ５０の処理を実行している一方で、メインＣＰＵ４０が、フラッシュメモリ６０からブートデータを読み込む。
Ｓ７０では、ストレージデバイス５０が、電源ＩＣ２０から初期化命令を受信して、初期化処理を開始する。そして、ストレージデバイス５０は、初期化処理が完了すると、初期化完了通知を電源ＩＣ２０へ送信する。また、ストレージデバイス５０は、初期化処理中にエラーを検出した場合には、エラー通知を電源ＩＣ２０へ送信する。
【００３２】
Ｓ８０では、ストレージデバイス５０が初期化処理を開始している一方で、メインＣＰＵ４０が、読み込んだブートデータを用いて、初期化処理を開始する。メインＣＰＵ４０は、出力電源を受給し始めると、自主的にブートデータを読み込み、初期化処理を開始する。そして、メインＣＰＵ４０は、初期化処理が完了すると、初期化完了通知を電源ＩＣ２０へ送信する。
【００３３】
続いて、Ｓ９０では、電源制御部２２が、ストレージ制御部２７を介して初期化完了通知を受信して、ストレージデバイス５０の初期化完了を確認する。また、電源制御部２２は、メインＣＰＵ通信部２６を介して初期化完了通知を受信して、メインＣＰＵ４０の初期化完了を確認する。電源制御部２２は、ストレージデバイス５０及びメインＣＰＵ４０の初期化完了を確認すると、バス設定部２８及びメインＣＰＵ通信部２６に、初期化完了を示す初期化完了信号を出力する。
【００３４】
なお、電源制御部２２が、ストレージ制御部２７を介してエラー通知を受信した場合には、ストレージデバイス５０の故障発生を判断して、電源出力部２３〜２５に電源オフ指令を出力する。これにより、メインＣＰＵ４０、ストレージデバイス５０、及びその他の回路等への電源供給が停止する。
【００３５】
続いて、Ｓ１００では、バス設定部２８は、初期化完了信号を受けて、バス制御端子Ｔ２６を介して、バススイッチ３０の接続先にメインＣＰＵ４０を設定する。これにより、バススイッチ３０を介して、メインＣＰＵ４０とストレージデバイス５０との間に通信路が接続され、メインＣＰＵ４０は、ストレージデバイス５０と通信可能になる。このように、電源ＩＣ２０とストレージデバイス５０との通信が初期化処理完了までに限られ、初期化完了後は、メインＣＰＵ４０とストレージデバイス５０との通信が可能になる。これにより、メインＣＰＵ４０からストレージデバイス５０へのアクセス性能の低下が回避される。
【００３６】
続いて、Ｓ１１０では、メインＣＰＵ通信部２６が、初期化完了信号を受けて、メインＣＰＵ４０とストレージデバイス５０との間に通信路が接続された後に、ＣＰＵ通信端子Ｔ２４を介して、メインＣＰＵ４０へストレージアクセス許可通知を送信する。このアクセス許可通知には、ストレージデバイス５０のステータス情報が含まれる。
【００３７】
続いて、Ｓ１２０では、メインＣＰＵ４０が、ストレージアクセス許可通知を受信して、ストレージデバイス５０のステータス情報を読み取る。メインＣＰＵ４０は、ストレージデバイス５０が正常と判断した場合に、ストレージデバイス５０へのアクセスを開始し、ストレージデバイス５０へデータ読出し命令を送信する。そして、メインＣＰＵ４０は、ストレージデバイス５０から使用するデータを読み出し、ＯＳ及び／又はアプリケーションを実行する。以上で、電源システム１００の起動処理を終了する。
【００３８】
図４に、本実施形態の電源システム１００と従来の電源システムの起動時間の比較を示す。従来の電源システムでは、バススイッチ３０が設けられておらず、ストレージデバイス５０の接続先がメインＣＰＵ４０に固定されていた。そのため、電源ＩＣ２０への電源投入が検知されると、まず、メインＣＰＵ４０が初期化処理を開始した。そして、メインＣＰＵ４０の初期化が完了すると、メインＣＰＵ４０からストレージデバイス５０へ初期化命令が送信され、ストレージデバイス５０が初期化処理を開始した。
【００３９】
これに対して、本実施形態の電源システム１００では、バススイッチ３０が設けられていることにより、ストレージデバイス５０の接続先を、電源ＩＣ２０とメインＣＰＵ４０との間で切り替えることができる。そして、メインＣＰＵ４０及びストレージデバイス５０の初期化完了までは、ストレージデバイス５０の接続先が電源ＩＣ２０に設定される。これにより、電源ＩＣ２０は、電源システム１００における電源制御の他に、ストレージデバイス５０に初期化を命令することを担う。その結果、本実施形態の電源システム１００では、メインＣＰＵ４０の初期化処理とストレージデバイス５０の初期化処理が同時に実行され、従来の電源システムに比べて、起動完了までの時間が短縮される。
【００４０】
＜２−２．通常終了処理＞
次に、電源システム１００の通常終了処理について、図５を参照して説明する。通常の終了処理は、イグニッションがオフになった際に実行される。
【００４１】
まず、Ｓ２００では、電源入力部２１が、電源入力端子Ｔ１１を介して入力された電源オフ信号を受信して電源停止を検知し、電源制御部２２へ電源停止を示す停止信号を出力する。
【００４２】
続いて、Ｓ２１０では、電源制御部２２が、停止信号を受けて、電源ＯＦＦ処理を実行する。具体的には、電源制御部２２は、メインＣＰＵ通信部２６に停止信号を出力する。
Ｓ２２０では、メインＣＰＵ通信部２６が、停止信号を受けて、ＣＰＵ通信端子Ｔ２４を介して、メインＣＰＵ４０へメインＣＰＵ電源オフ通知を送信する。
【００４３】
続いて、Ｓ２３０では、メインＣＰＵ４０が、メインＣＰＵ電源オフ通知を受信して、終了処理を実行する。終了処理とは、ストレージデバイス５０の電源をオフにする前に、メインＣＰＵ４０の今回の状態を保持して、次回の起動時に正しく起動できるようにするために、メインＣＰＵ４０の内部データをストレージデバイス５０に格納する処理である。具体的には、メインＣＰＵ４０は、ストレージデバイス５０へ終了命令を送信する。このとき、ストレージデバイス５０の接続先は、初期化処理終了後にメインＣＰＵ４０が設定されたままである。
【００４４】
続いて、Ｓ２４０では、ストレージデバイス５０が、メインＣＰＵ４０から終了命令を受信して、終了処理を実行する。具体的には、ストレージデバイス５０は、メインＣＰＵ４０の内部データを格納して保存する。ストレージデバイス５０は、メインＣＰＵ４０の内部データの格納が終了すると、終了処理完了通知をメインＣＰＵ４０へ送信する。
【００４５】
メインＣＰＵ４０は、ストレージデバイス５０から終了処理完了通知を受信すると、電源ＩＣ２０へ終了処理完了通知を送信する。すなわち、通常終了処理では、終了処理完了通知は、ストレージデバイス５０からメインＣＰＵ４０を介して電源ＩＣ２０へ送信される。
【００４６】
続いて、Ｓ２５０では、電源制御部２２が、メインＣＰＵ通信部２６を介して終了処理完了通知を受信して、終了処理完了を確認する。電源制御部２２は、終了処理完了を確認すると、終了処理完了を示す終了完了信号をバス設定部２８へ出力する。
【００４７】
続いて、Ｓ２６０では、バス設定部２８は、終了完了信号を受信して、バス制御端子Ｔ２６を介して、バススイッチ３０の接続先に電源ＩＣ２０を設定する。これにより、バススイッチ３０を介して、電源ＩＣ２０とストレージデバイス５０との間に通信路が接続される。
【００４８】
続いて、Ｓ２７０では、電源制御部２２は、電源オフを実施する。すなわち、電源制御部２２は、電源出力部２３〜２５へ電源オフ指令を出力する。
続いて、Ｓ２８０では、電源出力部２３〜２５は、電源オフ指令を受けて、メインＣＰＵ４０、ストレージデバイス５０、その他の回路等への出力電源の供給を停止する。以上で、電源システム１００の通常終了処理を終了する。
【００４９】
＜２−３．緊急終了処理＞
次に、電源システム１００の緊急終了処理について、図６を参照して説明する。緊急終了処理は、イグニッションオン中に、バッテリ１０の電圧が低下してメインＣＰＵ４０及びストレージデバイス５０へ出力電源を供給できなくなる場合に実行される。すなわち、緊急終了処理は、電源ＩＣ２０に投入される電源の電圧が、メインＣＰＵ４０及びストレージデバイス５０が動作不可能な電圧まで低下する前に、ストレージデバイス５０のデータを保護するために実行される。
【００５０】
まず、Ｓ４００では、電源入力部２１が、電源入力端子Ｔ１１から入力される入力電圧が電圧閾値よりも低くなった場合に、電源の遮断を検知し、電源遮断を示す遮断信号を電源制御部２２へ出力する。
【００５１】
続いて、Ｓ４１０では、電源制御部２２が、遮断信号を受けて、緊急終了処理を実行する。具体的には、電源制御部２２は、メインＣＰＵ通信部２６、バス設定部２８、及びストレージ制御部２７へ遮断信号を出力する。
【００５２】
続いて、Ｓ４２０では、メインＣＰＵ通信部２６が、遮断信号を受けて、ＣＰＵ通信端子Ｔ２４を介して、メインＣＰＵ４０へ緊急電源オフ通知を送信する。
続いて、Ｓ４３０では、バス設定部２８が、遮断信号を受けて、バス制御端子Ｔ２６を介して、バススイッチ３０の接続先に電源ＩＣ２０を設定する。これにより、バススイッチ３０を介して、電源ＩＣ２０とストレージデバイス５０との間に通信路が接続される。
【００５３】
続いて、Ｓ４４０では、ストレージ制御部２７が、遮断信号を受けて、ストレージ通信端子Ｔ２５を介して、ストレージデバイス５０へ終了命令を送信する。
Ｓ４５０では、電源ＩＣ２０がＳ４３０及びＳ４４０の処理を実行する一方で、メインＣＰＵ４０が、緊急電源ＯＦＦ通知を受信して、終了処理を開始する。具体的には、メインＣＰＵ４０は、ストレージデバイス５０を含む周辺のデバイスを破壊しないように、ストレージデバイス５０を含む周辺デバイスへのアクセスを停止する。
【００５４】
また、Ｓ４６０では、ストレージデバイス５０が、終了命令を受信して、終了処理を実行する。具体的には、ストレージデバイス５０は、メインＣＰＵ４０の内部データを格納し保存する。ストレージデバイス５０は、メインＣＰＵ４０の内部データの格納が終了すると、終了処理完了通知を電源ＩＣ２０へ送信する。すなわち、緊急処理では、終了処理完了通知は、メインＣＰＵ４０を介さず、ストレージデバイス５０から電源ＩＣ２０へ直接送信される。
【００５５】
続いて、Ｓ４７０では、電源制御部２２が、ストレージ制御部２７を介して終了処理完了通知を受信して、終了処理完了を確認する。
続いて、Ｓ４８０では、電源制御部２２がＳ２７０と同様の処理を実行する。
【００５６】
続いて、Ｓ４９０では、電源出力部２３〜２５がＳ２８０と同様の処理を実行する。以上で、電源システム１００の緊急終了処理を終了する。
図７に、本実施形態の電源システム１００と従来の電源システムの緊急終了時間の比較を示す。従来の電源システムでは、緊急終了時にも通常の終了時と同様の処理を実行していた。すなわち、メインＣＰＵ４０からストレージデバイス５０へ終了命令を送信し、ストレージデバイス５０からメインＣＰＵ４０へ終了処理完了通知を送信していた。そして、メインＣＰＵ４０が、終了処理完了を確認して、電源ＩＣ２０へ終了処理完了通知を送信していた。
【００５７】
これに対して、本実施形態の電源システム１００では、バススイッチ３０が設けられていることにより、緊急終了時に、ストレージデバイス５０の接続先を電源ＩＣ２０に設定して、電源ＩＣ２０からストレージデバイス５０へ終了命令を送信することができる。また、ストレージデバイス５０から電源ＩＣ２０へ直接終了完了通知を送信することができる。そのため、従来の電源システムに比べて、緊急終了処理完了までの時間が短縮される。ひいては、バッテリ１０から供給される電源電圧が、ストレージデバイス５０が動作不可能になる電圧まで低下する前に、緊急終了処理を完了させることができる。
【００５８】
＜３．効果＞
以上説明した第１実施形態によれば、以下の効果が得られる。
（１）電源回路３５がバススイッチ３０を備えていることにより、メインＣＰＵ４０を介さず、電源ＩＣ２０とストレージデバイス５０とを通信可能に接続することができる。このため、電源ＩＣ２０への電源の投入が検知された場合には、電源ＩＣ２０にストレージデバイス５０が接続され、ストレージ制御部２７から、ストレージデバイス５０へ初期化命令が送信される。よって、メインＣＰＵ４０からストレージデバイス５０へ初期化命令を送信する場合と比べて、ストレージデバイス５０の初期化を早期に完了することができる。ひいては、電源システム１００の起動高速化を図ることができる。
【００５９】
（２）電源ＩＣ２０への電源の遮断が検知された場合には、メインＣＰＵ４０を介さず、電源ＩＣ２０とストレージデバイス５０とが通信可能に接続され、ストレージ制御部２７からストレージデバイス５０へ終了命令が送信される。よって、メインＣＰＵ４０からストレージデバイス５０へ終了命令を送信する場合と比べて、ストレージデバイス５０の終了処理を早期に完了することができる。ひいては、緊急終了時において、ストレージデバイス５０のデータを適切に保護することができる。
【００６０】
（３）ストレージデバイス５０及びメインＣＰＵ４０の初期化処理完了が確認された場合には、ストレージデバイス５０とメインＣＰＵ４０とが通信可能に接続される。これにより、電源システム１００の起動完了後に、メインＣＰＵ４０からストレージデバイス５０へのアクセス性能の低下が回避され、メインＣＰＵ４０は、ストレージデバイス５０に記憶されているデータを使用して各種処理を実行することができる。
【００６１】
（４）電源制御部２２は、ストレージデバイス５０から終了処理完了通知を直接受信して、ストレージデバイス５０の終了処理完了を確認することができる。
（５）メインＣＰＵ４０は、出力電源の供給を受けると、自主的に初期化処理を開始する。一方、ストレージデバイス５０は、初期化命令を受信して初期化処理を開始する。したがって、メインＣＰＵ４０及びストレージデバイス５０への出力電源の出力が開始された後に、バススイッチ３０の接続先が電源ＩＣ２０に設定することによって、メインＣＰＵ４０とストレージデバイス５０の初期化処理を同時に実行させることができる。
【００６２】
（６）ストレージデバイス５０の終了処理完了が確認された後に、ストレージデバイス５０への出力電源の出力が停止される。これにより、ストレージデバイス５０に格納されているデータを適切に保護することができる。
【００６３】
（７）初期化処理完了が確認され、ストレージデバイス５０とメインＣＰＵ４０とが通信可能に接続された後に、メインＣＰＵ４０に対してストレージデバイス５０へのアクセス許可が通知される。これにより、メインＣＰＵ４０は、ストレージデバイス５０の初期化処理が終了して使用可能になったことを認識することができる。
【００６４】
（他の実施形態）
以上、本開示を実施するための形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００６５】
（ａ）上記実施形態では、電源回路３５は、電源ＩＣ２０とバススイッチ３０とを別個に備えていたが、電源ＩＣ２０とバススイッチ３０とを別個に備えていなくてもよい。図８に示すように、電源回路３５は、電源ＩＣ２０及びバススイッチ３０の代わりに、バススイッチ部３１を内蔵した電源ＩＣ２０Ａを備えていてもよい。この場合、電源ＩＣ２０Ａは、電源ＩＣ２０の構成に加えて、バススイッチ部３１と、メインＣＰＵ側ストレージ制御部３３と、メインＣＰＵ側ストレージ通信端子Ｔ２８と、を備える。バススイッチ部３１は、ストレージ通信端子Ｔ２５に接続されている。メインＣＰＵ側ストレージ制御部３３は、メインＣＰＵ側ストレージ通信端子Ｔ２８に接続されている。また、ストレージ通信端子Ｔ２５は、ストレージデバイス５０に通信可能に常時接続されている。メインＣＰＵ側ストレージ通信端子Ｔ２８は、メインＣＰＵ４０に通信可能に常時接続されている。
【００６６】
バススイッチ部３１は、バス設定部２８により接続先として電源ＩＣ２０が設定された場合には、ストレージ制御部２７に接続される。これにより、ストレージ制御部２７は、バススイッチ部３１、及びストレージ通信端子Ｔ２５を介して、ストレージデバイス５０に通信可能に接続される。
【００６７】
一方、バススイッチ部３１は、バス設定部２８により接続先としてメインＣＰＵ４０が設定された場合には、メインＣＰＵ側ストレージ制御部３３に接続される。これにより、メインＣＰＵ４０は、メインＣＰＵ側ストレージ通信端子Ｔ２８、メインＣＰＵ側ストレージ制御部３３、バススイッチ部３１、及びストレージ通信端子Ｔ２５を介して、ストレージデバイス５０に通信可能に接続される。
【００６８】
（ｂ）電源システム１００の起動処理において、Ｓ１１０の処理を実行しなくてもよい。通常、ストレージデバイス５０の初期化処理よりも、メインＣＰＵ４０の初期化処理の方が時間を要する。よって、通常、メインＣＰＵ４０が初期化処理を終了した時点では、ストレージデバイス５０の初期化処理は終了し、バススイッチ３０の接続先にはメインＣＰＵ４０が設定されている。したがって、メインＣＰＵ４０は、アクセス許可通知を受けることなく、初期化処理を終了すると、又は、初期化処理を終了して予め設定された所定時間経過すると、ストレージデバイス５０へのアクセスを開始してもよい。
【００６９】
（ｃ）電源システム１００の緊急終了処理において、ストレージデバイス５０は電源ＩＣ２０，２０Ａへ終了完了通知を送信しなくてもよい。この場合、電源制御部２２は、ストレージデバイス５０へ終了命令を送信してから、所定時間を経過したことよって、ストレージデバイス５０の終了処理完了を確認してもよい。所定時間は、メインＣＰＵ４０及びストレージデバイス５０の性能等によって予め設定される。
【００７０】
（ｄ）メインＣＰＵ４０及びストレージデバイス５０へ出力電源を供給する電源ＩＣ２０，２０Ａの代わりに、中継電源ＩＣ１１が、メインＣＰＵ４０及びストレージデバイス５０と通信可能に接続されていてもよい。そして、中継電源ＩＣ１１が、電源入力部２１、電源制御部２２、メインＣＰＵ通信部２６、ストレージ制御部２７、バス設定部２８、バススイッチ部２１、及びメインＣＰＵ側ストレージ制御部３３の機能を備えていてもよい。すなわち、電源回路３５は、電源ＩＣ２０及びバススイッチ３０の代わりに、中継電源ＩＣ１１とバススイッチ３０とを備えていてもよい。また、電源回路３５は、電源ＩＣ２０Ａの代わりに、バススイッチ部２１及びメインＣＰＵ側ストレージ制御部３３の機能を備えた中継電源ＩＣ１１を備えていてもよい。
【００７１】
（ｅ）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。
【００７２】
（ｆ）上述した電源回路の他、電源回路を構成要素とする電源システムなど、種々の形態で本開示を実現することもできる。
【符号の説明】
【００７３】
１０…バッテリ、２０，２０Ａ…電源ＩＣ、２１…電源入力部、２７…ストレージ制御部、２８…バス設定部、３０…バススイッチ、３１…バススイッチ部、３５…電源回路、４０…メインＣＰＵ、５０…ストレージデバイス。
【図１】
2020098394.tif 000003
【図２】
2020098394.tif 000004
【図３】
2020098394.tif 000005
【図４】
2020098394.tif 000006
【図５】
2020098394.tif 000007
【図６】
2020098394.tif 000008
【図７】
2020098394.tif 000009
【図８】
2020098394.tif 000010