(57)【要約】【課題】安全に動作を停止でき且つ動作を自動的に再開することができる電子機器を実現する。【解決手段】実施形態によれば、電子機器は、温度センサと、処理回路と、電源コントローラとを具備する。処理回路は、オペレーティングシステムを含むソフトウェアを実行することによってデータを処理する。処理回路は、温度センサの検出温度が第１閾温度以上に上昇した場合、未保存のデータを記憶装置に保存する処理とオペレーティングシステムをシャットダウンする処理とを実行した後に、電源断を要求する第１信号を出力する。電源コントローラは、第１信号が受信された場合、処理回路への電源供給を停止して処理回路を電源オフ状態にし、温度センサの検出温度が第２閾温度以下に低下した場合、処理回路への電源供給を再開して処理回路を動作状態に復帰させる。【選択図】図８
2017091075.tif 000002
【特許請求の範囲】
【請求項１】
温度センサと、
処理回路であって、前記処理回路が動作状態である間、オペレーティングシステムを含むソフトウェアを実行することによってデータを処理し、前記処理回路の動作中に前記温度センサの検出温度が第１閾温度以上に上昇した場合、未保存のデータを記憶装置に保存する処理と前記オペレーティングシステムをシャットダウンする処理とを含む第１処理を実行し、前記第１処理の完了後に、電源断を要求する第１信号を出力する処理回路と、
前記処理回路から前記第１信号が受信された場合、前記処理回路への電源供給を停止する制御を実行して前記処理回路を電源オフ状態にし、前記処理回路が電源オフ状態である間、前記温度センサの検出温度を監視し、前記温度センサの検出温度が前記第１閾温度よりも低い第２閾温度以下に低下した場合、前記処理回路への電源供給を再開する制御を実行して前記処理回路を動作状態に復帰させる電源コントローラとを具備する電子機器。
【請求項２】
カメラをさらに具備し、
前記処理回路は、
前記処理回路が動作状態である間、前記カメラを動作させることによって前記カメラから映像信号を入力し且つ前記映像信号を処理することによって得られる映像データを前記記憶装置に保存する録画処理を実行し、
前記処理回路が動作状態に復帰された場合、前記録画処理を再開するように構成されている請求項１記載の電子機器。
【請求項３】
前記電子機器は自動車に搭載可能な車載用電子機器である請求項１または２記載の電子機器。
【請求項４】
前記電子機器は自動車に搭載可能な車載用電子機器であり、自動車の走行状態を監視するための一つ以上のセンサをさらに具備し、
前記処理回路は、
前記処理回路が動作状態である間、前記一つ以上のセンサを動作させることによって前記一つ以上のセンサから前記自動車の走行状況に関する検出信号を入力し且つ前記検出信号を処理することによって得られる走行データを前記記憶装置に保存する走行データ記録処理を実行し、
前記処理回路が動作状態に復帰された場合、前記走行データ記録処理を再開するように構成されている請求項１記載の電子機器。
【請求項５】
前記処理回路は、
前記処理回路の動作中に前記温度センサの検出温度が前記第１閾温度以上に上昇した場合、前記記憶装置への書き込みが完了していないデータを前記記憶装置に書き込んだ後に前記記憶装置をファイルシステムから切り離すアンマウント処理を実行することによって前記未保存のデータを前記記憶装置に保存し、
前記処理回路が動作状態に復帰された場合、前記記憶装置を前記ファイルシステムにマウントするように構成されている請求項１記載の電子機器。
【請求項６】
外部電源からの電力が供給される電源線に接続された電源回路をさらに具備し、
前記処理回路は、前記電源回路から出力される電力によって駆動され、
前記電源コントローラは、前記電源回路のイネーブル／ディスエーブル状態とは無関係に、前記電源線からの電力によって駆動され、
前記電源コントローラは、
前記処理回路から前記第１信号が受信された場合、前記電源回路をディスエーブルすることによって前記処理回路を電源オフ状態にし、前記電源回路をイネーブルすることによって前記処理回路を動作状態に復帰させるように構成されている請求項１記載の電子機器。
【請求項７】
前記電源線と前記電源回路との間に接続されたスイッチ回路をさらに具備し、
前記電源コントローラは、前記スイッチ回路の後段から出力される電力によって駆動され、
前記温度センサは、前記スイッチ回路の前段から出力される電力によって駆動され、
前記温度センサは、前記第１閾温度よりも高い第３閾温度以上の温度を検出した場合、前記処理回路と前記電源コントローラとを電源オフ状態にするために前記スイッチ回路を遮断状態に設定する第１信号を出力し、前記温度センサの検出温度が前記第３閾温度と前記第１閾温度との間の第４閾温度以下に低下した場合、前記電源コントローラを電源オン状態に復帰させるために前記第１信号の出力を停止するように構成され、
前記電源コントローラは、
前記電源コントローラが電源オン状態に復帰した後、前記温度センサの検出温度を監視し、前記温度センサの検出温度が前記第２閾温度以下に低下した場合、前記電源回路をイネーブルすることによって前記処理回路を動作状態に復帰させるように構成されている請求項６記載の電子機器。
【請求項８】
自動車に搭載される電子機器であって、
温度センサと、
外部電源からの電力が供給される電源線に接続された電源回路と、
前記電源回路から出力される電力によって駆動されるシステム部と、
前記電源線からの電力によって駆動され、前記電源回路を制御する電源コントローラとを具備し、
前記システム部は、オペレーティングシステムを含むソフトウェアを実行することによってデータを処理する処理回路と、カメラと、記憶装置とを含み、
前記処理回路は、前記システム部が動作状態である間、前記カメラを動作させることによって前記カメラから映像信号を入力し且つ前記映像信号を処理することによって得られる映像データを前記記憶装置に保存する録画処理を実行するように構成され、
前記処理回路は、前記処理回路の動作中に前記温度センサの検出温度が第１閾温度以上に上昇した場合、未保存のデータを記憶装置に保存する処理と前記オペレーティングシステムをシャットダウンする処理とを含む第１処理を実行し、前記第１処理の完了後に、電源断を要求する第１信号を出力するように構成され、
前記電源コントローラは、前記処理回路から前記第１信号が受信された場合、前記電源回路をディスエーブルすることによって前記システム部を電源オフ状態にし、前記システム部が電源オフ状態である間、前記温度センサの検出温度を監視し、前記温度センサの検出温度が前記第１閾温度よりも低い第２閾温度以下に低下した場合、前記電源回路をイネーブルすることによって前記システム部を動作状態に復帰させるように構成され、
前記処理回路は、前記システム部が動作状態に復帰された場合、前記録画処理を再開するように構成されている、電子機器。
【請求項９】
前記システム部は、自動車の走行状態を監視するための一つ以上のセンサをさらに具備し、
前記処理回路は、
前記システム部が動作状態である間、前記一つ以上のセンサを動作させることによって前記一つ以上のセンサから前記自動車の走行状況に関する検出信号を入力し且つ前記検出信号を処理することによって得られる走行データを前記記憶装置に保存する走行データ記録処理をし、
前記システム部が動作状態に復帰された場合、前記録画処理と前記走行データ記録処理とを再開するように構成されている請求項８記載の電子機器。
【請求項１０】
電子機器であって、
前記電子機器の動作条件に関係する前記電子機器内の環境を監視するための第１センサと、
処理回路であって、前記処理回路が動作状態である間、オペレーティングシステムを含むソフトウェアを実行することによってデータを処理し、前記処理回路の動作中に前記第１センサの検出値が第１の所定範囲外の値となった場合、未保存のデータを記憶装置に保存する処理と前記オペレーティングシステムをシャットダウンする処理とを含む第１処理を実行し、前記第１処理の完了後に、電源断を要求する第１信号を出力する処理回路と、
前記処理回路から前記第１信号が受信された場合、前記処理回路への電源供給を停止する制御を実行して前記処理回路を電源オフ状態にし、前記処理回路が電源オフ状態である間、前記第１センサの検出値を監視し、前記第１センサの検出値が第２の所定範囲内の値となった場合、前記処理回路への電源供給を再開する制御を実行して前記処理回路を動作状態に復帰させる電源コントローラとを具備する電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、フェールセーフ機能を有する電子機器に関する。
【背景技術】
【０００２】
近年、カーナビゲーションシステム、ドライブレコーダといった車載機器、監視カメラ装置、各種センサ機器のような、様々な電子機器が開発されている。
【０００３】
これら電子機器においては、電子機器内の部品の故障や破壊を回避するためのフェールセーフ機能が実装されることがある。
【０００４】
このフェールセーフ機能の例には、例えば、過度の温度上昇のような異常状態時に電子機器への電源供給を強制的に遮断する機能がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１４７７３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
電源供給の強制遮断は安全確保のための最終手段として有効ではあるが、強制遮断時における電子機器の動作状況によっては、未保存のデータの消失、ファイルの破損といった障害が引き起こされる可能性がある。
【０００７】
また、一般に、フェールセーフ機能によって電源オフされた電子機器は、ユーザが電源スイッチをオンするまでは起動されない。このため、ユーザが気がつかない間に電子機器がフェールセーフ機能によってオフ状態になると、電子機器が安全な状態になった後においても、電子機器がオフ状態に維持され続けられてしまう場合がある。
【０００８】
本発明の一形態の目的は、安全に動作を停止でき且つ動作を自動的に再開することができる電子機器を提供することである。
【課題を解決するための手段】
【０００９】
実施形態によれば、電子機器は、温度センサと、処理回路と、電源コントローラとを具備する。前記処理回路は、前記処理回路が動作状態である間、オペレーティングシステムを含むソフトウェアを実行することによってデータを処理する。前記処理回路は、前記処理回路の動作中に前記温度センサの検出温度が第１閾温度以上に上昇した場合、未保存のデータを記憶装置に保存する処理と前記オペレーティングシステムをシャットダウンする処理とを含む第１処理を実行し、前記第１処理の完了後に、電源断を要求する第１信号を出力する。前記電源コントローラは、前記処理回路から前記第１信号が受信された場合、前記処理回路への電源供給を停止する制御を実行して前記処理回路を電源オフ状態にし、前記処理回路が電源オフ状態である間、前記温度センサの検出温度を監視し、前記温度センサの検出温度が前記第１閾温度よりも低い第２閾温度以下に低下した場合、前記処理回路への電源供給を再開する制御を実行して前記処理回路を動作状態に復帰させる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る電子機器の外観を示す斜視図。
【図２】同実施形態の電子機器の正面図。
【図３】同実施形態の電子機器の背面図。
【図４】同実施形態の電子機器の左側面図。
【図５】同実施形態の電子機器の右側面図。
【図６】同実施形態の電子機器が自動車のフロントガラスにつり付けられる様子を示す図。
【図７】同実施形態の電子機器のカメラの向きの調整動作を説明するための図。
【図８】同実施形態の電子機器のシステム構成を示すブロック図。
【図９】同実施形態の電子機器におけるソフトウェアシャットダウン、ハードウェアシャットダウン、自動復帰それぞれの動作内容とその制御を行う電子部品との関係を示す図。
【図１０】同実施形態の電子機器によって実行されるソフトウェアシャットダウン動作を説明するための図。
【図１１】同実施形態の電子機器によって実行される電源断準備処理の手順を示すフローチャート。
【図１２】同実施形態の電子機器によって実行される、ソフトウェアシャットダウンからの自動復帰動作を説明するための図。
【図１３】同実施形態の電子機器のプロセッサ（ＳｏＣ）によって実行される復帰処理の手順を示すフローチャート。
【図１４】同実施形態の電子機器によって実行されるハードウェアシャットダウン動作を説明するための図。
【図１５】同実施形態の電子機器によって実行される、ハードウェアシャットダウンからの自動復帰動作を説明するための図。
【図１６】同実施形態の電子機器の状態遷移を示す図。
【図１７】同実施形態の電子機器によって実行される、ソフトウェアシャットダウン動作および自動復帰動作の手順を示すフローチャート。
【図１８】同実施形態の電子機器によって実行される、ソフトウェアシャットダウン動作、ハードウェアシャットダウン動作および自動復帰動作の手順を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、実施形態を説明する。  
まず、図１乃至図５を参照して、一実施形態に係る電子機器の構成について説明する。この電子機器は、例えば、カーナビゲーションシステム、ドライブレコーダといった車載機器、監視カメラ装置、各種センサ機器、または他の様々な電子機器として実現されうる。以下では、限定されないが、この電子機器が、自動車のような乗り物に搭載可能なドライブレコーダとして実現されている場合を想定する。
【００１２】
図１はドライブレコーダ１０を正面側から見た斜視図、図２はドライブレコーダ１０の正面図、図３はドライブレコーダ１０の背面図、図４はドライブレコーダ１０の左側面図、図５はドライブレコーダ１０の右側面図である。
【００１３】
本ドライブレコーダ１０は、例えば、自動車内のシガーライターソケットのような外部電源から電力を受けるように構成されていてもよい。図１、図２に示されているように、本ドライブレコーダ１０の本体は、略円柱形状を有する第１本体１１と、略円柱形状を有する第２本体１２と、ブラケット部１３とを含む。
【００１４】
第１本体１１および第２本体１２は、同じ直径を有する円筒状筐体をそれぞれ有している。第２本体１２は、本ドライブレコーダ１０の円柱状本体の長手方向に沿った中心軸Ｃの回りで回転するように、第１本体１１に回動自在に取り付けられている。つまり、第２本体１２は、第１本体１１が固定されている状態で中心軸Ｃの回りで回転する。第２本体１２と第１本体１１とを連結するための機構としては、第２本体１２が中心軸Ｃの回りで回転可能な任意の機構を使用することができる。
【００１５】
例えば、第１本体１１と第２本体１２との連結部分においては、第１本体１１または第２本体１２の一方の円筒状筐体の第１端部が、他方の円筒状筐体の第２端部内に挿入されていてもよい。そして、第１端部の外周または第２端部の内周の一方に、その周方向に沿って配置される複数の位置決め用凹部を設け、第１端部の外周または第２端部の内周の他方に、いずれかの位置決め用凹部に挿入（係合）される突出部（例えば、弾性部材で支持されたボール、または弾性部材で支持された爪）を設けてもよい。第２本体１２に対して第２本体１２を回転させるための応力が加わると、突出部が挿入（係合）される位置決め用凹部は、現在の位置決め用凹部から次の位置決め用凹部に切り替えられる。
【００１６】
第２本体１２には、第２本体１２の曲面状表面の一部を削ることによって形成された凹部２１が設けられている。この凹部２１内には、カメラ（カメラレンズ１４）が配置されている。この凹部２１は、カメラレンズ１４の厚み以上の深さを有していても良い。第２本体１２の回転により、第１本体１１に対する第２本体１２のカメラ（カメラレンズ１４）の相対位置を変化させることができる。
【００１７】
ブラケット部１３は、本ドライブレコーダ１０の本体を自動車のフロントガラスに取り付けるための取り付け部として機能する。ブラケット部１３は、所定の厚みＷを有する板状の部材であり、その底面は第１本体１１に固定されている。この場合、ブラケット部１３の底面は、第１本体１１の曲面状表面の一部を削ることによってその曲面状表面に形成された平坦な装着部分に接合されていてもよい。ブラケット部１３の厚みＷの方向は、ブラケット部１３と第１本体１１とが接する接平面に対して垂面である。ブラケット部１３の平坦な上面は、両面テープを介して自動車のフロントガラスに取り付けられる。
【００１８】
ブラケット部１３は厚みＷを有し、しかもカメラレンズ１４は第２本体１２の凹部２１に配置されているので、ブラケット部１３が自動車のフロントガラスに取り付けられた時にカメラレンズ１４がフロントガラスに接することを防止でき、かつブラケット部１３をフロントガラスに取り付けるだけで、カメラレンズ１４を撮影に好適なフロントガラス近傍の位置に位置づけることができる。
【００１９】
ブラケット部１３においては、ＧＰＳアンテナが、またはＧＰＳアンテナとＧＰＳレシーバとの双方を含むＧＰＳモジュールが内蔵されていてもよい。ブラケット部１３の上面は自動車のフロントガラスと接するので、ＧＰＳアンテナを内蔵するブラケット部１３の構成は、ＧＰＳアンテナをフロントガラスに最も近い位置に配置し且つＧＰＳアンテナの指向性の向きを自動的に最適化することができるので、ＧＰＳアンテナの受信感度の向上に寄与することができる。
【００２０】
ブラケット部１３内のＧＰＳアンテナ（またはＧＰＳモジュール）は、図２、図３、図４に示されるように、外部ケーブル１３Ａを介して第１本体１１の左側面（本ドライブレコーダ１０の本体の左側面）に接続されてもよい。図４に示されているように、第１本体１１の左側面には、ケーブル接続端子３２と、通気口３３とが設けられている。ブラケット部１３から導出される外部ケーブル１３Ａはケーブル接続端子３２に接続されている。このケーブル接続端子３２は第１本体１１の左側面の中心部近傍に配置されていてもよい。本ドライブレコーダ１０の本体内においては、ケーブル接続端子３２は、本体内の基板に内部ケーブルを介して接続されても良い。このように、外部ケーブル１３Ａを利用した配線により、ＧＰＳアンテナと本体内の基板とを内部ケーブルで直接接続するという配線を使用する場合に比し、第２本体１２の回転によるケーブルの捩れを少なくすることができる。
【００２１】
図３に示されているように、第２本体１２の背面側においても、凹部２２が設けられている。この凹部２２には、緊急通知ボタン３１、インジケータ用のＬＥＤ３３、３４、スピーカ３５等が配置されていても良い。
【００２２】
緊急通知ボタン３１がユーザによって押された時（例えば長押し）、ドライブレコーダ１０は、事前に登録されている連絡先に緊急通報する。緊急通報は、ドライブレコーダ１０内に設けられた移動無線通信用の無線通信デバイスを利用して実行される。
【００２３】
インジケータ用のＬＥＤ３３は、例えば、ドライブレコーダ１０のカメラを用いて映像を記録している間、点滅する。
【００２４】
インジケータ用のＬＥＤ３４は、無線通信している間、点滅する。
【００２５】
スピーカ３５は、音声ガイダンスの音を出力するために使用される。
【００２６】
図１、図５に示されているように、第２本体１２の右側面（本ドライブレコーダ１０の本体の右側面）には、メモリカードスロット１５、電源コネクタ１６が配置されている。メモリカードスロット１５には、ＳＤカードのようなメモリカードが挿入される。ＳＤカードのようなメモリカードは、ドライブレコーダ１０によって撮影される映像データやドライブレコーダ１０によって得られる自動車の走行に関するデータを保存するための記憶メディア（リムーバブル不揮発性記憶メディア）として利用される。電源コネクタ１６は、電源ケーブルを介して自動車内のシガーライターソケットに接続されても良い。
【００２７】
図６は、ドライブレコーダ１０が自動車のフロントガラスに取り付けられる様子を示す。
【００２８】
図６の左部に示すように、まず、両面テープ５０がブラケット部１３の上面に貼り付けられる。そして、図６の右部に示すように、ブラケット部１３の上面が両面テープ５０を介して自動車のフロントガラスに取り付けられる。この時、ユーザは、第２本体１２を回転させることにより、カメラレンズ１４の向きが水平になるようにカメラレンズ１４の向きを容易に調整することができる。
【００２９】
図７に示すように、垂直に近い角度で起立されているトラックやバスのフロントガラスにブラケット部１３を取り付ける場合には、ユーザは、カメラレンズ１４の向きが通常よりも上に向くように第２本体１２を回転させることにより、カメラレンズ１４の向きが水平になるようにカメラレンズ１４の向きを容易に調整することができる。この場合、カメラレンズ１４は図６のケースよりもフロントガラスに近づく場合があるが、ブラケット部１３の厚みＷによる効果により、あるいはブラケット部１３の厚みＷと凹部２１の双方による効果よって、カメラレンズ１４がフロントガラスに接することを防ぐことができる。また、凹部２１の効果により、ユーザは、第２本体１２とフロントガラスとの間の隙間に手を入れることができるので、カメラレンズ１４の向き、つまり第２本体１２の回転の角度を容易に調整することができる。
【００３０】
図８は、ドライブレコーダ１０のシステム構成を示す。
【００３１】
ドライブレコーダ１０は、上述の緊急通知ボタン３１、ＬＥＤ３３、３４、スピーカ３５に加え、プロセッサ１０１、カメラ１０２、カードコントローラ１０３、主メモリ１０４、不揮発性メモリ１０５、加速度センサ１０６、ＧＰＳレシーバ１０７、無線通信デバイス（トランシーバ）１０８、ジャイロセンサ１０９等を備える。これらプロセッサ１０１、カメラ１０２、カードコントローラ１０３、主メモリ１０４、不揮発性メモリ１０５、加速度センサ１０６、ＧＰＳレシーバ１０７、無線通信デバイス（トランシーバ）１０８、およびジャイロセンサ１０９は、映像録画処理および走行データ記録処理等を常時実行するためのシステム部１００として機能する。
【００３２】
映像録画処理は、カメラ１０２によって撮影される映像を、記憶装置、例えばＳＤカードのようなメモリカード、に保存する。この映像は、動画データであってもよい。また、通常は、動画データのみを記録し、急ブレーキ、急ハンドル、強い衝撃の検知のようなイベントの発生時に、カメラ１０２によって撮影される静止画像をさらに記録しても良い。
【００３３】
走行データ記録処理は、自動車の位置、自動車の速度、加速度センサ１０６の検出値、ジャイロセンサ１０９の検出値等を、時刻（年月日時分秒）と共に、記憶装置、例えばＳＤカードのようなメモリカード、に走行データ（運転データ）として保存する。自動車の位置と速度は、ＧＰＳレシーバ１０７によってそれぞれ得られる位置および時間から算出してもよい。
【００３４】
プロセッサ１０１はＣＰＵのような処理回路を含むハードウェアプロセッサであり、例えば、このプロセッサ１０１は、ＣＰＵ１０１Ａと他の幾つかのハードウェアロジックとを備えたＳＯＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）によって実現されていても良い。プロセッサ１０１を含むシステム部１００は、基本的には、ドライブレコーダ１０に外部電源（シガーライターソケット）から電力が供給されている間は常時動作する。プロセッサ１０１を含むシステム部１００が動作状態（システムオン状態）である間、プロセッサ１０１は、不揮発性メモリ１０５から主メモリ１０４にロードされる、オペレーティングシステム（ＯＳ）を含むソフトウェアを実行することによってデータを処理し、上述の映像録画処理および走行データ記録処理と、通信処理とを実行する。このソフトウェアには、映像録画処理、走行データ記録処理、通信処理を制御するためのアプリケーションプログラムや、プロセッサ１０１の動作を制御のための制御プログラム（ファームウェア）等が含まれていてもよい。
【００３５】
映像録画処理では、プロセッサ１０１は、カメラ１０２を動作させることによってカメラ１０２から映像信号を入力し、映像信号を処理することによって得られる映像データをＳＤカードのようなメモリカードに保存する。
【００３６】
走行データ記録処理では、プロセッサ１０１は、自動車の走行状態を監視するためのセンサ（加速度センサ１０６、ＧＰＳレシーバ１０７、ジャイロセンサ１０９等）を動作させることによってこれらセンサから検出信号を入力し、検出信号を処理することによって得られるデータを、走行データとして、ＳＤカードのようなメモリカードに保存する
通信処理では、プロセッサ１０１は、例えば、一定値以上の衝撃、急ハンドル、連続運転時間上限の超過などをイベント発生として検知し、イベント発生の検知時に、映像データと走行データとを無線通信によって無線通信デバイス（トランシーバ）１０８によって所定のデータセンタに無線送信してもよい。
【００３７】
プロセッサ１０１を含むシステム部１００が動作状態（システムオン状態）である間、プロセッサ１０１は、さらに、ドライブレコーダ１０の現在の状態や検出されたイベントをユーザに通知するための音声ガイダンス出力処理を実行してもよい。
【００３８】
音声ガイダンスの例には、ドライブレコーダ１０が起動したことをユーザに通知するための音声ガイダンス「起動しました」と、緊急通知したことをユーザに通知するための音声ガイダンス「緊急通報しました」と、長時間運転検知時に出力される音声ガイダンス「長時間運転です。そろそろ休憩しませんか?」と、イベント発生時に出力される音声ガイダンス「急発進です」、「急ブレーキです」、「急ハンドルです」、「強い衝撃を検知しました」などと、速度超過時に出力される音声ガイダンス「速度超過です。安全な速度で走行してください」と、録画エラー時に出力される音声ガイダンス「システムエラーです」と、無線通信エラーに出力される音声ガイダンス「通信機器エラーです」とが含まれていても良い。
【００３９】
さらに、制御プログラムの制御の下、プロセッサ１０１は、システム部１００が動作状態である間に、ドライブレコーダ１０の状態がその動作条件の範囲を超えるような危険な状態（異常状態）になった場合、未保存のデータ（例えば、映像データ、走行データ）をＳＤカードのような記憶装置に保存する処理とＯＳをシャットダウンする処理とを含む電源断準備処理を実行し、電源断準備処理の完了後に、プロセッサ１０１を含むシステム部１００の電源断（ソフトウェアシャットダウン）をドライブレコーダ１０内の電源サブシステムに要求してもよい。
【００４０】
ドライブレコーダ１０の動作条件の典型な例としては、動作温度条件がある。例えば、ドライブレコーダ１０の動作条件として動作温度条件が適用される場合には、ドライブレコーダ１０内の温度センサの検出温度がある閾温度（ソフトウェアシャットダウン用閾値温度（Ｘ））以上に上昇した場合に、ドライブレコーダ１０の状態が危険な状態（異常状態）に入ったと判定されればよい。
【００４１】
なお、動作温度条件に限らず、動作湿度条件、動作気圧条件等の他の動作条件を使用して、ドライブレコーダ１０の状態（環境）が危険な状態（異常状態）であるか安全な状態（正常状態）であるかを判定しても良い。
【００４２】
つまり、ドライブレコーダ１０には、ドライブレコーダ１０の動作条件に関係するドライブレコーダ１０内の環境（例えば、温度、湿度、気圧、等）を監視するセンサ（例えば、温度センサ、湿度センサ、気圧センサ、等）が設けられていればよい。このセンサの検出値が、所定の範囲（正常範囲）を超える範囲である異常範囲に入った場合には、ドライブレコーダ１０のプロセッサ１０１は、危険な状態（異常状態）であると自動判定し、ソフトウェアシャットダウン動作を実行する。
【００４３】
例えば、温度を例示して説明すると、ドライブレコーダ１０のプロセッサ１０１は、ドライブレコーダ１０の温度がある閾温度（ソフトウェアシャットダウン用閾値温度（Ｘ））以上に上昇した場合、ドライブレコーダ１０内の環境が危険な状態（異常状態）であると判定し、未保存のデータ（例えば、映像データ、走行データ）をＳＤカードのような記憶装置に保存する処理とＯＳをシャットダウンする処理とを含む電源断準備処理を実行し、電源断準備処理の完了後に、プロセッサ１０１を含むシステム部１００の電源断（ソフトウェアシャットダウン）をドライブレコーダ１０内の電源サブシステムに要求する。
【００４４】
この電源断準備処理により、システム部１００の各デバイスの故障等が発生する前に、ＳＤカードへの書き込みが完了していない一時保存状態のデータ等をＳＤカードにファイルとして正しく書き込むことができ、またシステム部１００の各デバイスを安全に電源断することが可能な停止状態にした状態で、システム部１００を電源断することができるので、起動ファイルやファイル管理情報の破壊等の発生を防ぐことができる。
【００４５】
ソフトウェアシャットダウン用閾値温度（Ｘ）は、プロセッサ１０１等の仕様温度範囲の上限よりも所定マージンだけ低い値に設定されていても良い。
【００４６】
カメラ１０２は、カメラレンズ１４とイメージセンサ１０２Ａとから構成される。カードコントローラ１０３は、カードスロット１５に挿入されたメモリカードへのデータの書き込みおよびメモリカードからのデータの読み出しを実行する。
【００４７】
加速度センサ１０６、ＧＰＳレシーバ１０７、ジャイロセンサ１０９は、自動車の走行状態を監視するためのセンサとして機能する。無線通信デバイス１０８は、例えば、３Ｇのような移動無線通信を実行するように構成されている。
【００４８】
なお、システム部１００に含まれるべきデバイスの数は、システム部１００に要求される機能に応じて異なってもよい。例えば、システム部１００に要求される機能が少ない場合には、この機能のほとんど全てはプロセッサ１０１のみによって実行されても良い。
【００４９】
ドライブレコーダ１０は、さらに、ソフトウェアシャットダウンの後に、ドライブレコーダ１０の動作条件に関する検出値（温度、湿度、気圧、等）が安全な範囲に入った場合に、プロセッサ１０１を含むシステム部１００を動作状態に自動的に復帰させるための機能を有している。
【００５０】
以下では、温度センサの検出温度に基づいてドライブレコーダ１０が危険な状態（異常状態）であるか安全な状態（正常状態）であるかを判定する場合を例示して自動復帰のためのシステム構成を説明するが、ドライブレコーダ１０の動作条件に関係するドライブレコーダ１０内の環境を監視可能な他の任意のセンサ（例えば、湿度センサ、気圧センサ等）を使用してドライブレコーダ１０が危険な状態（異常状態）であるか安全な状態（正常状態）であるかを判定することも可能である。
【００５１】
すなわち、ドライブレコーダ１０は、さらに、電源サブシステムとして、マイクロコントローラ（マイコン）２０１、ドライブレコーダ１０の動作条件に関係するドライブレコーダ１０内の環境を監視するためのセンサ（例えば、温度センサ２０２）、電源回路（システムパワーＩＣ）２０３、パワースイッチ２０４、キャパシタ２０５、電源故障検出器（パワーフェイラーディテクタ：ＰＦＤ）２０６等を備える。
【００５２】
電源コネクタ１６に接続された電源線２００には、シガーライターソケットのような外部電源（電力ソース）からの電力（ＤＣ  ＩＮ）が供給される。電力（ＤＣ  ＩＮ）は、逆流防止用のダイオードＤ１、およびパワースイッチ２０４を介して、電源回路（システムパワーＩＣ）２０３に供給される。電源回路（システムパワーＩＣ）２０３は電源線２００に接続されており、システム部１００内の個々のコンポーネント（システムコンポーネント）に電力（動作電力）を供給する。つまり、プロセッサ１０１を含むシステム部１００内のコンポーネントの各々は、電源回路（システムパワーＩＣ）２０３からの動作電力によって駆動される。電源回路（システムパワーＩＣ）２０３は、動作電力の供給を許可または禁止するように構成された電源スイッチ回路であってもよく、あるいは動作電力の供給を許可または禁止する機能と電圧調整機能とを含むレギュレータＩＣであってもよい。電源回路（システムパワーＩＣ）２０３は、一つ以上のスイッチ回路または一つ以上のレギュレータＩＣを備えていてもよい。
【００５３】
パワースイッチ２０４は、電源コネクタ１６と電源回路（システムパワーＩＣ）２０３との間、つまり電力ソースと電源回路（システムパワーＩＣ）２０３との間に接続され、導通状態または遮断状態に設定される。
【００５４】
マイクロコントローラ２０１は、電源回路（システムパワーＩＣ）２０３を制御することによってプロセッサ１０１を含むシステム部１００の電源管理を実行するように構成された電源コントローラ（制御回路）として機能する。マイクロコントローラ２０１は、例えば、ワンチップマイクロコンピュータによって実現されている。このマイクロコントローラ（マイコン）２０１は、電源回路（システムパワーＩＣ）２０３の前段の電源線２００からの電力によって駆動される。より詳しくは、つまり、マイクロコントローラ（マイコン）２０１の電源端子は、パワースイッチ２０４と電源回路（システムパワーＩＣ）２０３との間の接続点に接続されている。これにより、マイクロコントローラ（マイコン）２０１は、システム部１００が電源オフ状態であっても外部電源からの電力によって駆動される。マイクロコントローラ（マイコン）２０１は、ワンチップマイクロコンピュータによって実現されている。マイクロコントローラ（マイコン）２０１は、電源回路（システムパワーＩＣ）２０３をイネーブル状態またはディスエーブル状態に制御することによって、マイクロコントローラ（マイコン）２０１および温度センサ２０２以外の各電子部品の電源状態を管理する。
【００５５】
プロセッサ１０１とマイクロコントローラ（マイコン）２０１の各々は、温度センサ２０２に電気的に接続されており、温度センサ２０２から現在の検出温度を読めるように構成されている。
【００５６】
上述のソフトウェアシャットダウン（SW Shutdown）の実現のため、プロセッサ１０１は、制御プログラムの制御の下、プロセッサ１０１の電源オフ、詳しくは、システム部１００の電源オフを要求するソフトウェアシャットダウン信号（SW Shutdown Signal）をマイクロコントローラ２０１に送出することができる。このソフトウェアシャットダウン信号（SW Shutdown Signal）は、電源断準備処理が完了してプロセッサ１０１を含むシステム部１００が電源断可能な状態になった時に出力される。
【００５７】
ソフトウェアシャットダウン信号（SW Shutdown Signal）を受信した場合、マイクロコントローラ２０１は、電源回路（システムパワーＩＣ）２０３を制御して、プロセッサ１０１を含むシステム部１００への電源供給を絶つ（ソフトウェアシャットダウン）。マイクロコントローラ２０１は、ソフトウェアシャットダウン後も動作し続ける。マイクロコントローラ２０１は、温度センサ２０２によって検出される温度がある安全な温度（自動復帰用閾値温度（Ｚ））以下に低下した時、システム部１００を動作状態に自動復帰させるための処理を行う。
【００５８】
温度センサ２０２は、周囲温度やドライブレコーダ１０内の電子部品の発熱によって変化するドライブレコーダ１０内の温度を検出する。温度センサ２０２は、トリップ温度（ハードウェアシャットダウン用閾値温度（Ｙ））以上の温度を検出した時、オーバー温度信号（ハードウェアシャットダウン信号）を出力する。ハードウェアシャットダウン信号（HW Shutdown Signal）は、パワースイッチ２０４を遮断状態にするための信号である。温度センサ２０２がハードウェアシャットダウン信号（HW Shutdown Signal）を出力した場合、ドライブレコーダ１０の電源状態は、温度センサ２０２を除くほとんど全ての電子部品が強制的に電源オフされるハードウェアシャットダウン状態となる。
【００５９】
温度センサ２０２は、温度センサ２０２によって検出される温度がハードウェアシャットダウン用閾値温度（Ｙ）よりも低い温度に低下した時、ハードウェアシャットダウン信号（HW Shutdown Signal）の出力を停止する。これにより、パワースイッチ２０４が導通状態になるので、プロセッサ１０１を含むシステム部１００が電源オフされている状態で、マイクロコントローラ（マイコン）２０１のみが電源オンされる。
【００６０】
キャパシタ２０５は、外部電源（シガーライターソケット）からの電力が突然オフされるというパワーロスイベントの発生時にバックアップパワーソースとして機能する。パワーロスイベントの発生からある一定期間は、ドライブレコーダ１０は、キャパシタ２０５からの電力で動作することができる。例えば、プロセッサ１０１は、ＰＦＤ２０６からのパワーオンディテクト信号の変化によってパワーロスイベントの発生を検出することができる。この場合、プロセッサ１０１は、未保存のデータをＳＤカードに保存する処理を実行することにより、パワーロスイベントが発生しても、未保存のデータの消失を防止することができる。
【００６１】
図９は、ソフトウェアシャットダウン、ハードウェアシャットダウン、自動復帰それぞれの動作内容とその制御を行う電子部品との関係を示す。
【００６２】
ソフトウェアシャットダウン（SW Shutdown）は、ドライブレコーダ１０の状態がその動作条件の範囲（例えば、動作温度範囲、動作湿度範囲、動作気圧範囲、等）を超えるような危険な状態になった時に、例えば、ドライブレコーダ１０内の温度がソフトウェアシャットダウン用閾温度（Ｘ）以上に上昇した時に、システム部１００内のプロセッサ１０１の制御の下にドライブレコーダ１０（システム部１００）を電源オフする動作である。ソフトウェアシャットダウン（SW Shutdown）においては、上述したように、書き込みが完了していないデータがＳＤカードに書き込まれ且つＯＳのシャットダウンによってシステム部１００内の各デバイスが停止状態に設定された後に、プロセッサ１０１を含むシステム部１００への電源供給が停止される。したがって、たとえＳＤカードへのデータ書き込み途中などにソフトウェアシャットダウン（SW Shutdown）のイベント（例えば、温度上昇のような危険な状態）が発生しても、未保存のデータの消失、ファイルの破損といった障害の発生の危険を招くこと無く、プロセッサ１０１を含むシステム部１００への電源供給を安全に停止することができる。
【００６３】
ハードウェアシャットダウン（HW Shutdown）は、ドライブレコーダ１０の状態がさらに危険な状態になった時に、例えば、ドライブレコーダ１０内の温度がハードウェアシャットダウン用閾温度（Ｙ）以上に上昇した時に、ドライブレコーダ１０を強制的に電源オフする。この場合、温度センサ２０２を除くほとんど全ての電子部品が電源オフされる。ハードウェアシャットダウン（HW Shutdown）の動作の制御のための主たる電子部品は、温度センサ２０２である。
【００６４】
自動復帰は、ドライブレコーダ１０の状態が安全な状態になった時に、例えば、ドライブレコーダ１０内の温度が自動復帰用閾値温度（Ｚ）以下に低下した時に、ドライブレコーダ１０（システム部１００）への電源供給を再開してドライブレコーダ１０（システム部１００）を動作状態に自動復帰させる。自動復帰の動作の制御のための主たる電子部品は、マイクロコントローラ２０１である。
【００６５】
ソフトウェアシャットダウン用閾温度（Ｘ）とハードウェアシャットダウン用閾温度（Ｙ）と自動復帰用閾値温度（Ｚ）との関係は、次のように設定されている。
【００６６】
Ｚ＜Ｘ＜Ｙ
通常、ソフトウェアシャットダウン（SW Shutdown）の動作が正常に実行されれば、ドライブレコーダ１０内の温度がハードウェアシャットダウン用閾温度（Ｙ）以上にはならない。したがって、ソフトウェアシャットダウン（SW Shutdown）の動作は、ドライブレコーダ１０内の温度がハードウェアシャットダウン用閾温度（Ｙ）以上になる前に、ドライブレコーダ１０内の温度を安全に下げることを可能にする。これにより、ハードウェアシャットダウン動作が実行される回数を大幅に低減することができる。
【００６７】
プロセッサ１０１がハングアップしているなどの何らかの理由でソフトウェアシャットダウン（SW Shutdown）が正常に実行されず、これによってドライブレコーダ１０の状態がさらに危険な状態になった場合にのみ、例えば、ドライブレコーダ１０内の温度がハードウェアシャットダウン用閾温度（Ｙ）以上に上昇した場合にのみ、ハードウェアシャットダウン（HW Shutdown）の動作が実行される。
【００６８】
ハードウェアシャットダウン（HW Shutdown）の実行後に、ドライブレコーダ１０内の温度がハードウェアシャットダウン用閾温度（Ｙ）よりも低い所定の温度以下に低下したならば、温度センサ２０２はハードウェアシャットダウン信号の出力を停止するので、マイクロコントローラ２０１は自動的に電源オンされる。したがって、ソフトウェアシャットダウンまたはハードウェアシャットダウンのどちらが実行された後においても、マイクロコントローラ２０１は自動復帰のための制御を行うことができる。この所定の温度は、例えば、ＸとＹの中間の温度であってもよい。
【００６９】
プロセッサ１０１、マイクロコントローラ２０１、および温度センサ２０２それぞれの仕様温度範囲の上限がＴ１、Ｔ２、Ｔ３である場合、これらＴ１、Ｔ２、Ｔ３は、以下の関係に設定されていてもよい。
【００７０】
Ｔ３＞Ｔ２＞Ｔ１
図１０は、ソフトウェアシャットダウン動作の例を示す。
【００７１】
ソフトウェアシャットダウン動作が実行される温度条件は、以下の通りである。
【００７２】
X≦温度センサの検出温度＜Y
（１）システム部１００が動作状態（システムオン状態）である間、プロセッサ（SoC）１１は、温度センサ２０２の値（温度センサ２０２の検出温度）を定期的にリードすることによって、温度センサ２０２の値を監視する。プロセッサ（SoC）１１は、リードされた温度センサ２０２の値がソフトウェアシャットダウン用閾温度（Ｘ）以上であるか否かを判定する。温度センサ２０２の値がソフトウェアシャットダウン用閾温度（Ｘ）以上であるならば、プロセッサ（SoC）１１は、未保存の映像データおよび未保存の走行データをＳＤカードに保存する処理とＯＳのシャットダウンとを実行した後に、マイクロコントローラ（マイコン）２０１にソフトウェアシャットダウン信号（SW Shutdown Signal）を送る。
【００７３】
（２）マイクロコントローラ（マイコン）２０１がソフトウェアシャットダウン信号（SW Shutdown Signal）をプロセッサ（SoC）１１から受信した時、マイクロコントローラ（マイコン）２０１は、パワーＩＣディセーブル信号（Power IC Disable）を電源回路（システムパワーＩＣ）２０３に送る。
【００７４】
（３）電源回路（システムパワーＩＣ）２０３はDisableステートになり、これによって電源回路（システムパワーＩＣ）２０３の後段の各部品への動作電力の供給が断たれ、プロセッサ１０１を含むシステム部１００が電源オフ状態となる（ソフトウェアシャットダウン状態）。
【００７５】
図１１のフローチャートは、制御プログラムとＯＳの制御の下にプロセッサ（SoC）１１によってソフトウェアシャットダウン前に実行される電源断準備処理の手順の一例を示す。
【００７６】
制御プログラムが、温度センサ２０２の値がソフトウェアシャットダウン用閾温度（Ｘ）以上であると判定すると（ステップＳ１１のＹＥＳ）、制御プログラムは、メモリカードのアンマウント要求をＯＳに送信してもよい（ステップＳ１２）。メモリカードアンマウント要求の受信に応答して、ＯＳのファイルシステムは、書き込みが完了していないデータをＳＤカードに書き込んだ後にＳＤカードをファイルシステムから切り離すという、アンマウント処理を実行する。すなわち、ＯＳのファイルシステムは、まず、ＳＤへの書き込みが完了していない一時保存データなどをＳＤカードに書き込むことによって、未保存のデータ（映像データ、走行データ）をＳＤカードにファイルとして正しく保存し（ステップＳ２１）、そしてＳＤカードをファイルシステムから切り離す（アンマウント）（ステップＳ２２）。
【００７７】
ＯＳからのアンマウント完了のレスポンスの受信に応答して、制御プログラムは、ＯＳをシャットダウンするためのシャットダウン要求をＯＳに送信する（ステップＳ１３）。シャットダウン要求を受信したＯＳは、システム部１００内の各デバイスを電源断可能状態（停止状態）に設定するための処理を含むＯＳシャットダウン処理を実行する（ステップＳ２３）。ＯＳシャットダウン処理の最終ステージにおいて、ＯＳは、ＯＳシャットダウン処理の完了を制御プログラムに通知し、この通知に応答して、制御プログラムは、マイクロコントローラ（マイコン）２０１にソフトウェアシャットダウン信号（SW Shutdown Signal）を送信する（ステップＳ１４）。
【００７８】
図１２は、ドライブレコーダ１０（システム部１００）をソフトウェアシャットダウン状態から動作状態に復帰させるための自動復帰動作を示す。
【００７９】
自動復帰動作が実行される温度条件は、以下の通りである。
【００８０】
温度センサの検出温度≦Ｚ
（１）システム部１００が電源オフ状態である間も、マイクロコントローラ（マイコン）２０１は電源オン状態に維持される。システム部１００が電源オフ状態である間、マイクロコントローラ（マイコン）２０１は、温度センサ２０２の値（温度センサ２０２の検出温度）を定期的にリードすることによって、温度センサ２０２の値を監視する。マイクロコントローラ（マイコン）２０１は、リードされた温度センサ２０２の値が自動復帰用閾値温度（Ｚ）以下であるか否かを判定する。もし温度センサ２０２の値が自動復帰用閾値温度（Ｚ）よりも高いならば、マイクロコントローラ（マイコン）２０１は、処理を進めない。一方、温度センサ２０２の値が自動復帰用閾値温度（Ｚ）以下であるならば、マイクロコントローラ（マイコン）２０１は、ドライブレコーダ１０の温度が安全な温度以下に低下したと判断して、パワーＩＣイネーブル信号（Power IC Enable信号）を電源回路（システムパワーＩＣ）２０３に送信して、電源回路（システムパワーＩＣ）２０３をイネーブル状態（動作電力を出力する状態）にする。
【００８１】
（２）パワーＩＣイネーブル信号（Power IC Enable信号）を受信した電源回路（システムパワーＩＣ）２０３は、システム部１００への動作電力の供給を再開する。これにより、ドライブレコーダ１０（システム部１００）が動作状態に復帰する。
【００８２】
図１３のフローチャートは、動作状態への復帰時にプロセッサ１０１（ＳｏＣ）によって実行される処理（復帰処理）の手順の例を示す。
【００８３】
プロセッサ１０１（ＳｏＣ）への動作電力の供給が再開されると、プロセッサ１０１（ＳｏＣ）は、通常のパワーオンシーケンスと同様の手順で、ＯＳをブートし、制御プログラムを実行する（ステップＳ１０１、Ｓ１０２）。制御プログラムはＯＳ上で実行されるプログラムとして実現されていても良いし、あるいはＯＳとは独立して動作可能なシステムプログラムとして実現されていてもよい。後者の場合には、まず、制御プログラムが実行され、その後に、ＯＳがブートされてもよい。
【００８４】
ステップＳ１０１においては、プロセッサ１０１（ＳｏＣ）は、ＯＳをブートすることによってシステム部１００内の各デバイスを動作状態にする。また、ステップＳ１０１またはＳ１０２においては、プロセッサ１０１（ＳｏＣ）は、ＳＤカードをファイルシステムにマウントする処理も実行する。そして、プロセッサ１０１（ＳｏＣ）は、上述の映像録画処理と走行データ記録処理を再開する（ステップＳ１０３）。
【００８５】
図１４は、ハードウェアシャットダウン動作を示す。
【００８６】
ハードウェアシャットダウン動作が実行される温度条件は、以下の通りである。
【００８７】
Y≦温度センサの検出温度
（１）プロセッサ１０１（ＳｏＣ）等がハングアップしている等の原因でソフトウェアシャットダウン動作が正常に実行できなかった場合には、ドライブレコーダ１０内の温度がより危険なレベルまで上昇する場合がある。このような事態を回避するため、温度センサ２０２は、ハードウェアシャットダウン用閾値温度（Ｙ）以上の温度を検出すると、ハードウェアシャットダウン信号をパワースイッチ２０４に送信する。
【００８８】
（２）ハードウェアシャットダウン信号によってパワースイッチ２０４は遮断状態となり、電源回路（システムパワーＩＣ）２０３の後段につながっている各部品（システム部１００）への電源供給が断たれる。
【００８９】
（３）同時に、マイクロコントローラ（マイコン）２０１への電源供給も断たれ、ドライブレコーダ１０はハードウェアシャットダウン状態になる。
【００９０】
図１５は、ドライブレコーダ１０をハードウェアシャットダウン状態から動作状態に復帰させるための自動復帰動作を示す。
【００９１】
自動復帰動作が実行される温度条件は、以下の通りである。
【００９２】
温度センサの検出温度≦Ｚ
（１）温度センサ２０２が閾値Yよりも低い所定の温度を計測すると、温度センサ２０２は、ハードウェアシャットダウン信号の出力を停止する。
【００９３】
（２）ハードウェアシャットダウン信号の停止によってパワースイッチ２０４は導通状態となり、マイクロコントローラ（マイコン）２０１に動作電力が供給される。
【００９４】
（３）マイクロコントローラ（マイコン）２０１は電源オン状態に復帰する。
【００９５】
（４）マイクロコントローラ（マイコン）２０１は、電源オン状態に復帰した後、温度センサ２０２の値を定期的にリードすることによって、温度センサ２０２の値を監視する。マイクロコントローラ（マイコン）２０１は、リードされた温度センサ２０２の値が自動復帰用閾値温度（Ｚ）以下であるか否かを判定する。温度センサ２０２の値が自動復帰用閾値温度（Ｚ）よりも高いならば、マイクロコントローラ（マイコン）２０１は、処理を進めない。一方、温度センサ２０２の値が自動復帰用閾値温度（Ｚ）以下であるならば、マイクロコントローラ（マイコン）２０１は、ドライブレコーダ１０の温度が安全な温度以下に低下したと判断して、パワーＩＣイネーブル信号（Power IC Enable信号）を電源回路（システムパワーＩＣ）２０３に送信し、これによって電源回路（システムパワーＩＣ）２０３をイネーブル状態（動作電力を出力する状態）にする。
【００９６】
（５）パワーＩＣイネーブル信号（Power IC Enable信号）を受信した電源回路（システムパワーＩＣ）２０３は、システム部１００への動作電力の供給を再開する。これにより、ドライブレコーダ１０（システム部１００）が動作状態に復帰する。
【００９７】
なお、ハードウェアシャットダウン信号の停止時にのみならず、外部電源からの電力供給の開始時にも、マイクロコントローラ（マイコン）２０１の状態は電源オフ状態から電源オン状態に遷移する。このため、マイクロコントローラ（マイコン）２０１が電源オン状態に遷移した時、マイクロコントローラ（マイコン）２０１が電源オン状態に遷移した要因が何であるかに関係なく、マイクロコントローラ（マイコン）２０１は、リードされた温度センサ２０２の値が自動復帰用閾値温度（Ｚ）以下であるか否かを判定してもよい。この場合、温度センサ２０２の値が自動復帰用閾値温度（Ｚ）よりも高い場合には、マイクロコントローラ（マイコン）２０１は、電源回路（システムパワーＩＣ）２０３をディスエーブル状態に維持してもよい。温度センサ２０２の値が自動復帰用閾値温度（Ｚ）以下の場合にのみ、マイクロコントローラ（マイコン）２０１は、電源回路（システムパワーＩＣ）２０３をイネーブル状態に設定してもよい。これにより、温度が高い状態で、ドライブレコーダ１０（システム部１００）が動作状態になることを防止することができる。
【００９８】
図１６は、ドライブレコーダ１０の状態遷移を示す。
【００９９】
ドライブレコーダ１０の状態は、「電源供給なし状態」、「電源オフ状態」、「マイコンオン状態」、「システムオン状態」に大別される。
【０１００】
「電源供給なし状態」は、シガーライターソケットのような外部電源からの電力（ＤＣ  ＩＮ）の供給が遮断されている状態である。ドライブレコーダ１０内の全てのデバイスが電源オフ状態となる。
【０１０１】
「電源オフ状態」は、上述のハードウェアシャットダウン状態である。電力（ＤＣ  ＩＮ）はドライブレコーダ１０に供給されているが、温度センサ２０２を除くほとんど全てのデバイスが電源オフ状態である。この状態で、温度センサの値が閾値Yよりも低い所定の温度以下に低下すると、ドライブレコーダ１０の状態は、「電源オフ状態」から「マイコンオン状態」に遷移する。換言すれば、電力（ＤＣ  ＩＮ）が供給され、且つハードウェアシャットダウン信号が温度センサ２０２から出力されていない場合には、ドライブレコーダ１０の状態は、「マイコンオン状態」となる。
【０１０２】
「マイコンオン状態」は、上述のソフトウェアシャットダウン状態と同じ電源状態、つりシステム部１００が電源オフで、マイクロコントローラ（マイコン）２０１が電源オンの状態である。この「マイコンオン状態」は、電力（ＤＣ  ＩＮ）の供給開始直後の初期状態でもあってもよい。ドライブレコーダ１０の状態が「マイコンオン状態」に遷移すると、マイクロコントローラ（マイコン）２０１は、閾値Ｚ以下の温度を検出するまで定期的に温度をチェックするループ処理を継続してもよい。閾値Ｚ以下の温度が検出されない限りは、マイクロコントローラ（マイコン）２０１は、電源回路（システムパワーＩＣ）２０３にイネーブル信号を送信しなくてもよい。これにより、システム部１００は電源オフ状態に維持される。マイクロコントローラ（マイコン）２０１が閾値Ｚ以下の温度を検出したならば、マイクロコントローラ（マイコン）２０１は、電源回路（システムパワーＩＣ）２０３にイネーブル信号を送信してもよい。これにより、ドライブレコーダ１０の状態は、「マイコンオン状態」から「システムオン状態」に遷移される。
【０１０３】
「システムオン状態」はシステム部１００が動作状態である電源状態であり、ドライブレコーダ１０の全てのデバイスが動作する。つまり、「システムオン状態」は、ドライブレコーダ１０が起動されている状態である。
【０１０４】
「システムオン状態」において、温度センサ２０２の値が閾値Ｘ以上になると、ドライブレコーダ１０の状態は、「システムオン状態」から「マイコンオン状態」に遷移する。「システムオン状態」において、温度センサ２０２の値が閾値Ｙ以上になると、ドライブレコーダ１０の状態は、「システムオン状態」から「電源オフ状態」に遷移する。
【０１０５】
図１７のフローチャートは、ハードウェアシャットダウン動作および自動復帰動作の手順の例を示す。
【０１０６】
自動車のエンジンがＯＮされると、電力（ＤＣ  ＩＮ）がドライブレコーダ１０に供給され、ドライブレコーダ１０は「システムオン状態」となる。つまり、ドライブレコーダ１０には手動の電源ボタン等は設けられておらず、ドライブレコーダ１０は電力（ＤＣ  ＩＮ）の供給を受けて自動的に起動され、プロセッサ１０１を含むシステム部１００が動作を開始する。なお、自動車のエンジンがＯＮされた時に、ドライブレコーダ１０が「マイコンオン状態」となり、温度が閾温度Ｚ以下であることを条件に、「マイコンオン状態」から「システムオン状態」に遷移するようにしてもよい。
【０１０７】
プロセッサ１０１を含むシステム部１００が動作状態（「システムオン状態」）の間、プロセッサ１０１は、ＯＳおよび制御プログラム等を含むソフトウェアを実行することによって、映像録画処理を実行すると共に（ステップＳ３１）、ＯＳおよび制御プログラム等を含むソフトウェアを実行することによって、走行データ記録処理を実行する（ステップＳ３２）。このようにドライブレコーダ１０が「システムオン状態」の間は、映像録画処理と走行データ記録処理とが常時実行される。ステップＳ３１では、プロセッサ１０１は、カメラ１０２を動作させることによってカメラ１０２から映像信号を入力しながら、この映像信号を処理することによって得られる映像データをＳＤカードに順次保存する。ステップＳ３２では、プロセッサ１０１は、自動車の走行状態を監視するためのセンサ（加速度センサ１０６、ジャイロセンサ１０９、ＧＰＳレシーバ１０７等）を動作させることによってこれらセンサから検出信号を入力しながら、検出信号を処理することによって得られる走行データをＳＤカードに順次保存する。
【０１０８】
ドライブレコーダ１０が「システムオン状態」の間、プロセッサ１０１は、温度センサ２０２の値を監視し、温度センサ２０２の値が閾値Ｘ以上に上昇したか否かを判定する（ステップＳ３３）。温度センサ２０２の値が閾値Ｘ以上に上昇したならば（ステップＳ３３のＹＥＳ）、プロセッサ１０１は、未保存の映像データと未保存の走行データとをＳＤカードに保存する処理とＯＳシャットダウン処理とを含む電源断準備処理を実行する（ステップＳ３４）。電源断準備処理が完了すると（ステップＳ３５のＹＥＳ）、プロセッサ１０１からマイクロコントローラ（マイコン）２０１にソフトウェアシャットダウン信号が送られる。
【０１０９】
電源断準備処理の完了後、つまりソフトウェアシャットダウン信号の受信後、マイクロコントローラ（マイコン）２０１は、パワーＩＣディセーブル信号（Power IC Disable）を電源回路（システムパワーＩＣ）２０３に送信することによって、システム部１００の電源オフを電源回路（システムパワーＩＣ）２０３に要求する（ステップＳ３６）。これにより、システム部１００は電源オフされる。
【０１１０】
システム部１００が電源オフ状態である間、マイクロコントローラ（マイコン）２０１は、温度センサ２０２の値を監視し続け（ステップＳ３７）、温度センサ２０２の値が閾値Ｚ以下に低下したか否かを判定する（ステップＳ３８）。温度センサ２０２の値が閾値Ｚ以下に低下したならば（ステップＳ３８のＹＥＳ）、マイクロコントローラ（マイコン）２０１は、パワーＩＣイネーブル信号（Power IC Enable）を電源回路（システムパワーＩＣ）２０３に送信することによって、システム部１００への動作電力の供給を再開するように電源回路（システムパワーＩＣ）２０３を制御する。これにより、マイクロコントローラ（マイコン）２０１は、システム部１００を「システムオン状態」に復帰させる（ステップＳ３９）。この結果、処理はステップＳ３１に進み、映像録画処理、走行データ記録処理が自動的に再開される。
【０１１１】
図１８のフローチャートは、ソフトウェアシャットダウン動作、ハードウェアシャットダウン動作および自動復帰動作の手順を示す。
【０１１２】
ここでは、ソフトウェアシャットダウン動作が正常に実行されなかった場合を想定する。
【０１１３】
自動車のエンジンがＯＮされると、電力（ＤＣ  ＩＮ）がドライブレコーダ１０に供給され、これによってドライブレコーダ１０は「システムオン状態」となる。なお、上述したように、自動車のエンジンがＯＮされた時に、ドライブレコーダ１０が「マイコンオン状態」となり、温度が閾温度Ｚ以下であることを条件に、「システムオン状態」に遷移するようにしてもよい。ドライブレコーダ１０が「システムオン状態」となると、プロセッサ１０１は、映像録画処理を実行すると共に（ステップＳ４１）、走行データ記録処理を実行する（ステップＳ４２）。ドライブレコーダ１０が「システムオン状態」の間は、映像録画処理と走行データ記録処理とが常時実行される。
【０１１４】
ドライブレコーダ１０が「システムオン状態」の間、プロセッサ１０１は、温度センサ２０２の値を監視し、温度センサ２０２の値が閾値Ｘ以上に上昇したか否かを判定する（ステップＳ４３）。温度センサ２０２の値が閾値Ｘ以上に上昇したならば（ステップＳ４３のＹＥＳ）、プロセッサ１０１は、未保存の映像データと未保存の走行データとをＳＤカードに保存する処理とＯＳシャットダウン処理とを含む電源断準備処理を実行する（ステップＳ４４）。電源断準備処理が完了すると（ステップＳ４５のＹＥＳ）、プロセッサ１０１からマイクロコントローラ（マイコン）２０１にソフトウェアシャットダウン信号が送られる。
【０１１５】
電源断準備処理の完了後、つまりソフトウェアシャットダウン信号の受信後、マイクロコントローラ（マイコン）２０１は、パワーＩＣディセーブル信号（Power IC Disable）を電源回路（システムパワーＩＣ）２０３に送信することによって、システム部１００の電源オフを電源回路（システムパワーＩＣ）２０３に要求する（ステップＳ４６）。これにより、システム部１００は電源オフされる。
【０１１６】
しかし、もしプロセッサ１０１のハングアップ等によってプロセッサ１０１からマイクロコントローラ（マイコン）２０１にソフトウェアシャットダウン信号が送られなかったならば、システム部１００は電源オン状態に維持されるので、ドライブレコーダ１０の温度がさらに上昇する可能性がある。
【０１１７】
温度センサ２０２は、閾値Ｙ以上の温度を検出すると（ステップＳ４８のＹＥＳ）、パワースイッチ２０４を遮断状態に設定するハードウェアシャットダウン信号（HW Shutdown Signal）を出力する（ステップＳ４９）。これにより、ドライブレコーダ１０の状態は、「システムオン状態」から「電源オフ状態」に遷移する。
【０１１８】
温度センサ２０２は、閾値Ｙよりも低い所定の温度（“Ｙ−α”）を検出すると（ステップＳ５０のＹＥＳ）、マイクロコントローラ（マイコン）２０１を電源オン状態に復帰させるために、ハードウェアシャットダウン信号（HW Shutdown Signal）を出力を停止する（ステップＳ５１）。これにより、ドライブレコーダ１０の状態は、「電源オフ状態」から「マイコンオン状態」に遷移する。
【０１１９】
電源オン状態に復帰したマイクロコントローラ（マイコン）２０１は、温度センサ２０２の値を監視を開始し（ステップＳ５２）、温度センサ２０２の値が閾値Ｚ以下であるか否かを判定する（ステップＳ５３）。温度センサ２０２の値が閾値Ｚ以下であれば（ステップＳ５３のＹＥＳ）、マイクロコントローラ（マイコン）２０１は、パワーＩＣイネーブル信号（Power IC Enable）を電源回路（システムパワーＩＣ）２０３に送信することによって、システム部１００への動作電力の供給を再開するように電源回路（システムパワーＩＣ）２０３を制御する。これにより、マイクロコントローラ（マイコン）２０１は、システム部１００を「システムオン状態」に復帰させる（ステップＳ５４）。この結果、処理はステップＳ４１に進み、映像録画処理、走行データ記録処理が自動的に再開される。
【０１２０】
温度センサ２０２の値が閾値Ｚよりも高い間は、電源回路（システムパワーＩＣ）２０３はディスエーブル状態に維持され、「システムオン状態」には遷移しない。
【０１２１】
以上説明したように、本実施形態によれば、システム部１００のプロセッサ（処理回路）１０１は、温度センサ２０２によって検出される温度が閾温度（Ｘ）以上に上昇した場合、未保存のデータの保存とＯＳのシャットダウンとを含む電源断準備処理を実行した後に、ソフトウェアシャットダウン信号を送出して、システム部１００の電源オフをマイクロコントローラ（電源コントローラ）２０１に要求する。このため、未保存のデータの消失、ファイルの破損といった障害発生を招くことなく、ドライブレコーダ１０の温度を下げることが可能となる。さらに、プロセッサ（処理回路）１０１が電源オフ状態である間は、マイクロコントローラ（電源コントローラ）２０１は、温度センサ２０２によって検出される温度を監視する。温度センサ２０２によって検出される温度が安全な温度（閾温度（Ｚ））以下に低下した場合、マイクロコントローラ（電源コントローラ）２０１は、動作電力の供給を再開するように電源回路（システムパワーＩＣ）２０３を制御することによって、プロセッサ（処理回路）１０１を動作状態に自動的に復帰させる。したがって、ユーザが電源スイッチの操作等を行うこと無く、上述の映像録画のようなプロセッサ（処理回路）１０１の動作を自動的に再開させることができる。よって、ソフトウェアシャットダウンによってドライブレコーダ１０の温度が安全な温度にまで十分に下がったにもかかわらず、プロセッサ（処理回路）１０１が停止状態のまま維持されてしまうことを防止できるので、例えばイベント発生時のような重要の運転場面における映像が録画できなくなるといった可能性を低減することができる。
【０１２２】
なお、これまでの説明では、温度センサ２０２の検出温度に基づいてソフトウェア／ハードウェアシャットダウン動作および自動復帰動作を実行する場合を説明したが、本実施形態のソフトウェア／ハードウェアシャットダウン動作および自動復帰動作のための構成は、温度センサ２０２を利用してドライブレコーダ１０の状態が危険状態（異常状態）であるか安全状態（正常状態）であるかを検出する場合のみに限定されず、湿度センサ、気圧センサ、照度センサなどの他のセンサの検出値を利用してドライブレコーダ１０の状態が危険状態（異常状態）であるか安全状態（正常状態）であるかを検出する場合にも適用できる。
【０１２３】
この場合、図８〜図１８で説明した温度センサ２０２を、湿度センサ、気圧センサのような他のセンサに置き換えればよい。つまり、プロセッサ１０１とマイクロコントローラ（マイコン）２０１の各々は、ドライブレコーダ１０の動作条件に関係するドライブレコーダ１０内の環境（例えば、温度、湿度、気圧、等）を監視するための一つ以上のセンサに電気的に接続されており、一つ以上のセンサから現在の検出値を読めるように構成されていてもよい。
【０１２４】
この場合でも、図８〜図１８で説明した構成および動作手順と同様の構成および動作手順で、ソフトウェア／ハードウェアシャットダウン動作および自動復帰動作を実行することができる。
【０１２５】
すなわち、システム部１００のプロセッサ（処理回路）１０１は、ドライブレコーダ１０の動作条件に関係するドライブレコーダ１０内の環境（例えば、温度、湿度、気圧、等）を監視するためのセンサ（例えば、温度センサ、湿度センサ、気圧センサ、等）の検出値がある所定範囲（例えば、動作条件で規定される範囲、または動作条件で規定される範囲よりも所定マージンだけ狭い範囲）を超える異常範囲に入った場合、つまり検出値がこの所定範囲外の値となった場合に、未保存のデータの保存とＯＳのシャットダウンとを含む電源断準備処理を実行した後に、ソフトウェアシャットダウン信号を送出して、システム部１００の電源オフをマイクロコントローラ（電源コントローラ）２０１に要求する。さらに、プロセッサ（処理回路）１０１が電源オフ状態である間は、マイクロコントローラ（電源コントローラ）２０１は、このセンサによって検出される値（例えば、温度、湿度、気圧、等）を監視し続ける。周囲環境の変化や、システム部１００の発熱が収まること等によって、センサによって検出される値が、ある安全な正常範囲内の値となった場合、マイクロコントローラ（電源コントローラ）２０１は、動作電力の供給を再開するように電源回路（システムパワーＩＣ）２０３を制御することによって、プロセッサ（処理回路）１０１を動作状態に自動的に復帰させる。ここで、安全な正常範囲とは、動作条件で規定される範囲（上述の所定範囲）と同じであってもよいし、上述の所定範囲よりも狭いより安全な特定の範囲であってもよい。
【０１２６】
また、プロセッサ（処理回路）１０１等のハングアップによってソフトウェアシャットダウンが正常に実行できずに、センサ（例えば、温度センサ、湿度センサ、気圧センサ、等）の検出値がさらに異常な値になった場合には、このセンサからのハードウェアシャットダウン信号によって上述のハードウェアシャットダウン動作が実行される。そして、周囲環境の変化や、システム部１００の発熱が収まること等によって、センサによって検出される値が上述の安全な正常範囲に戻った場合、自動復帰動作が実行される。
【０１２７】
よって、本実施形態によれば、安全に動作を停止でき且つ動作を自動的に再開することができる電子機器を実現することができる。
【０１２８】
また、本実施形態のソフトウェア／ハードウェアシャットダウン動作および自動復帰動作は、ドライブレコーダのみならず、常時動作することが期待される様々な電子機器、例えば監視カメラ装置等、にも適用することができる。
【０１２９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１３０】
１０…ドライブレコーダ、１００…システム部、１０１…プロセッサ、２０１…マイクロコントローラ、２０２…温度センサ。
【図１】
2017091075.tif 000003
【図２】
2017091075.tif 000004
【図３】
2017091075.tif 000005
【図４】
2017091075.tif 000006
【図５】
2017091075.tif 000007
【図６】
2017091075.tif 000008
【図７】
2017091075.tif 000009
【図８】
2017091075.tif 000010
【図９】
2017091075.tif 000011
【図１０】
2017091075.tif 000012
【図１１】
2017091075.tif 000013
【図１２】
2017091075.tif 000014
【図１３】
2017091075.tif 000015
【図１４】
2017091075.tif 000016
【図１５】
2017091075.tif 000017
【図１６】
2017091075.tif 000018
【図１７】
2017091075.tif 000019
【図１８】
2017091075.tif 000020