(57)【要約】【課題】ストレージデバイスとして利用される不揮発性の記録媒体が寿命を迎えてもシステムを正常に起動することができる情報処理装置を提供すること。【解決手段】情報処理装置は、起動中のシステムを終了して次に起動する際に必要なバックアップ対象情報が格納される不揮発性のメインメモリと、システムの起動及び終了に係る各処理を行うホスト制御部とを備える。メインメモリは、当該メインメモリに書き込まれたバックアップ対象情報を保持するメモリセル群と、メモリセル群への書き込みエラーが発生したとき、当該メインメモリが寿命を迎えたか否かを判断する制御部とを有する。ホスト制御部は、メインメモリが寿命を迎えたと制御部によって判断された際、メインメモリとは異なる不揮発性の補助メモリにバックアップ対象情報を格納し、システムの起動に係る処理を行う際には補助メモリからバックアップ対象情報を読み出す。【選択図】図１
2012203557.tif 000002
【特許請求の範囲】
【請求項１】
起動中のシステムを終了して次に起動する際に必要なバックアップ対象情報が格納される不揮発性のメインメモリと、
システムの起動及び終了に係る各処理を行うホスト制御部と、を備え、
前記メインメモリは、
当該メインメモリに書き込まれた前記バックアップ対象情報を保持するメモリセル群と、
前記メモリセル群への書き込みエラーが発生したとき、当該メインメモリが寿命を迎えたか否かを判断する制御部と、を有し、
前記ホスト制御部は、前記メインメモリが寿命を迎えたと前記制御部によって判断された際、前記メインメモリとは異なる不揮発性の補助メモリに前記バックアップ対象情報を格納し、前記システムの起動に係る処理を行う際には前記補助メモリから前記バックアップ対象情報を読み出すことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記補助メモリは、当該情報処理装置から取り外し可能な記録媒体であることを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記補助メモリは、当該情報処理装置の内部で前記メインメモリと共に設けられていることを特徴とする情報処理装置。
【請求項４】
請求項１〜３のいずれか一項に記載の情報処理装置であって、
前記ホスト制御部は、前記バックアップ対象情報を前記補助メモリに格納するとき、当該補助メモリに格納した前記バックアップ対象情報がシステムの起動時に有効であることを示すフラグをアクティブな状態で前記補助メモリに格納し、前記システムの起動に係る処理を行う際には、前記補助メモリから読み出した前記バックアップ対象情報に対応するフラグがアクティブな状態であれば、前記システムを起動する処理を行うことを特徴とする情報処理装置。
【請求項５】
請求項１〜４のいずれか一項に記載の情報処理装置であって、
当該情報処理装置は車両内に設けられることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージデバイスとして利用される不揮発性の記録媒体を備えた情報処理装置に関する。
【背景技術】
【０００２】
従来、車載システムで利用されるストレージデバイスとしてハードディスクドライブ（ＨＤＤ）が用いられていた。今後は、ＨＤＤに代わり、ＮＡＮＤ型フラッシュメモリ等を用いたソリッドステートドライブ（ＳＳＤ）が利用される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−８５０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、ＳＳＤの書き換え回数には、そのＳＳＤの信頼性を考慮した上限が設けられている。また、車載システムのストレージデバイスとして利用されるＳＳＤは、激しい温度変化に見舞われる。このようなＳＳＤの寿命はＨＤＤよりも短く、寿命が近づいたＳＳＤにはデータを書き込めなくなる。さらに、寿命が近づいたＳＳＤにデータを無理に書き込もうとすると、正しく読めていたデータも正しく読めなくなり、最終的にはデータの読み出しができなくなる。
【０００５】
車載システムのストレージデバイスとして利用されるＳＳＤには、当該車載システムの起動時に即時読み込む必要があるデータや車両の状態に関するデータ等、様々な情報が記録される。したがって、ＳＳＤからデータを読み出すことができない車載システムは、正常に動作できない。特に、車載システムがＥＶ（Electric Vehicle）に搭載されたカーナビゲーションシステムの場合、車両の行き先設定情報として設定された充電器の位置情報をＳＳＤから読み出すことができないと、ドライバはその充電器に到達できない可能性がある。
【０００６】
本発明の目的は、ストレージデバイスとして利用される不揮発性の記録媒体が寿命を迎えてもシステムを正常に起動することができる情報処理装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、起動中のシステムを終了して次に起動する際に必要なバックアップ対象情報が格納される不揮発性のメインメモリと、システムの起動及び終了に係る各処理を行うホスト制御部と、を備え、前記メインメモリは、当該メインメモリに書き込まれた前記バックアップ対象情報を保持するメモリセル群と、前記メモリセル群への書き込みエラーが発生したとき、当該メインメモリが寿命を迎えたか否かを判断する制御部と、を有し、前記ホスト制御部は、前記メインメモリが寿命を迎えたと前記制御部によって判断された際、前記メインメモリとは異なる不揮発性の補助メモリに前記バックアップ対象情報を格納し、前記システムの起動に係る処理を行う際には前記補助メモリから前記バックアップ対象情報を読み出すことを特徴とする情報処理装置を提供する。
【発明の効果】
【０００８】
本発明に係る情報処理装置によれば、ストレージデバイスとして利用される不揮発性の記録媒体が寿命を迎えてもシステムを正常に起動することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態の情報処理装置の内部構成、及び情報処理装置と補助メモリとの関係を示すブロック図
【図２】（ａ）及び（ｂ）は、図１の情報処理装置１００が車両に取り付けられた状態を車室内から見た図の例
【図３】図１に示した情報処理装置１００の電源が操作されたときの情報処理装置１００の動作を示すフローチャート
【図４】図３に示すステップＳ１０５のサブファンクションの詳細を示すフローチャート
【図５】図３に示すステップＳ１１３のサブファンクションの詳細を示すフローチャート
【発明を実施するための形態】
【００１０】
以下、本発明に係る情報処理装置の実施形態について、図面を参照して説明する。なお、以下説明する情報処理装置は、ＥＶ等の車両に搭載され、カーナビゲーションシステム、車内オーディオシステム、車内空調システム、並びに、車両のミラー角度及びシートポジション等の状態を設定する車両状態設定システムを制御する装置である。なお、これらのシステムは、オペレーションシステムをベースとして動作するアプリケーションである。
【００１１】
図１は、一実施形態の情報処理装置の内部構成、及び情報処理装置と補助メモリとの関係を示すブロック図である。図１に示すように、一実施形態の情報処理装置１００は、メインメモリ１０１と、メインメモリインタフェース（メインメモリＩＦ）１０３と、補助メモリインタフェース（補助メモリＩＦ）１０４と、ＣＰＵ（Central Processing Unit）１０５と、ＲＡＭ（Random Access Memory）１０７と、操作部１０９と、映像出力インタフェース（映像出力ＩＦ）１１１と、ディスプレイ１１３と、音声出力インタフェース（音声出力ＩＦ）１１５と、スピーカ１１７とを備える。メインメモリＩＦ１０３、補助メモリＩＦ１０４、ＣＰＵ１０５、ＲＡＭ１０７、操作部１０９、映像出力ＩＦ１１１及び音声出力ＩＦ１１５はバス１３１に接続されており、各々はバス１３１を介して相互にデータを送受信可能である。また、情報処理装置１００には、補助メモリＩＦ１０４を介してデータの読み出し及び書き込みが可能な不揮発性の補助メモリ２００が、情報処理装置１００から取り外し可能な状態で取り付けられている。
【００１２】
図２（ａ）及び（ｂ）は、図１の情報処理装置１００が車両に取り付けられた状態を車室内から見た図の例である。なお、図２（ａ）に示したユーザによって操作される部分は「ヘッドユニット」と呼ばれる。ヘッドユニットには操作部１０９が含まれる。
【００１３】
以下、情報処理装置１００の各構成要素について説明する。
【００１４】
メインメモリ１０１は、情報処理装置１００の起動時に即時読み込む必要があるデータ及び情報処理装置１００に対してユーザが設定したデータを記憶する。図１に示すように、メインメモリ１０１は、メモリセル群１２１と、メモリセルエラー判定部１２３と、制御部１２５とを有する。メモリセル群１２１は、メインメモリ１０１に入力されたデータを保持する。メモリセルエラー判定部１２３は、メモリセル群１２１への書き込みエラーの発生の有無を判定する。制御部１２５は、メインメモリ１０１の動作全体を制御する。特に、制御部１２５は、メモリセルエラー判定部１２３が書き込みエラーの発生があったと判定した際、エラー訂正できないビット量が所定値を超えたときには、メインメモリ１０１が寿命を迎えたと判断する。メインメモリ１０１が寿命を迎えたと判断した制御部１２５は、寿命を示す返り値をＣＰＵ１０５に送る。
【００１５】
メインメモリＩＦ１０３は、メインメモリ１０１のインタフェースとして機能する。また、補助メモリＩＦ１０４は、補助メモリ２００のインタフェースとして機能する。なお、補助メモリ２００は、メモリセル群２０１と、制御部２０３とを有する。メモリセル群２０１は、補助メモリ２００に入力されたデータを保持する。制御部２０３は、補助メモリ２００の動作全体を制御する。
【００１６】
ＣＰＵ１０５は、情報処理装置１００の動作を制御する。例えば、ＣＰＵ１０５は、操作部１０９に対する電源のオンオフ操作に応じたシステムの起動又は終了に係る処理を行う。システム起動の際、ＣＰＵ１０５は、メインメモリ１０１又は補助メモリ２００からデータを読み出す。また、システム終了の際、ＣＰＵ１０５は、メインメモリ１０１又は補助メモリ２００にデータを書き込む。ＲＡＭ１０７は、ＣＰＵ１０５による情報処理装置１００の動作を制御する際に用いられるデータを一時保持する。操作部１０９は、情報処理装置１００に対するユーザの操作を受け付ける。映像出力ＩＦ１１１は、ディスプレイ１１３に表示する映像のデータを受け入れるインタフェースとして機能する。音声出力ＩＦ１１５は、スピーカ１１７から出力する音声のデータを受け入れるインタフェースとして機能する。
【００１７】
以下、図３〜図５に示すフローチャートを参照して、情報処理装置１００の電源が操作されたときの情報処理装置１００の動作について詳細に説明する。なお、図３は、図１に示した情報処理装置１００の電源が操作されたときの情報処理装置１００の動作を示すフローチャートである。また、図４は、図３に示すステップＳ１０５のサブファンクションの詳細を示すフローチャートである。図５は、図３に示すステップＳ１１３のサブファンクションの詳細を示すフローチャートである。
【００１８】
ＣＰＵ１０５が、操作部１０９に対して電源の状態変化に関する操作が行われたことを検知する（ステップＳ１０１）と、当該操作が電源を切る操作（電源オフ操作）であるか電源を入れる操作（電源オン操作）であるかを判断する。電源オフ操作の場合はステップＳ１０５に進み、電源オン操作の場合はステップＳ１０９に進む。ステップＳ１０５では、ＣＰＵ１０５は、起動中のシステムを終了して次に起動する際に必要な情報（以下「バックアップ対象情報」という）を保存する処理を行う。ステップＳ１０５の詳細については後述する。次に、ＣＰＵ１０５は、起動中のシステムの終了処理を行う（ステップＳ１０７）。次に、ＣＰＵ１０５は、情報処理装置１００で動作しているオペレーションシステムの終了処理を行う（ステップＳ１０９）。一方、ステップＳ１１１では、ＣＰＵ１０５は、オペレーションシステムの起動処理を行う。次に、ＣＰＵ１０５は、所定のシステムの起動処理を行う（ステップＳ１１３）。ステップＳ１１３の詳細については後述する。
【００１９】
以下、図４を参照して、ステップＳ１０５におけるサブファンクション（バックアップ対象情報の保存処理）の詳細について説明する。ＣＰＵ１０５は、バックアップ対象情報をメインメモリ１０１に書き込む（ステップＳ２０１）。メインメモリ１０１のメモリセルエラー判定部１２３は、バックアップ対象情報のメモリセル群１２１への書き込みにエラーが発生したか否かを判定し（ステップＳ２０３）、書き込みエラーが発生した場合はステップＳ２０５に進み、書き込みエラーが発生していない場合はステップＳ１０５のサブファンクションが終了する。
【００２０】
ステップＳ２０５では、メインメモリ１０１の制御部１２５は、エラー訂正できないビット量に基づいて、メインメモリ１０１が寿命を迎えたか否かを判断する。エラー訂正できないビット量が所定値を超えた場合、制御部１２５は、メインメモリ１０１が寿命を迎えたと判断して、寿命を示す返り値をＣＰＵ１０５に送った後、ステップＳ２０７に進む。一方、エラー訂正できないビット量が所定値以下の場合、制御部１２５は、メインメモリ１０１は寿命を迎えていないと判断してステップＳ２１７に進む。ステップＳ２１７では、ＣＰＵ１０５は、バックアップ対象情報の書き込みができない旨の表示及び／又は音声の出力を行うよう処理する。
【００２１】
ステップＳ２０７では、ＣＰＵ１０５は、メインメモリ１０１へのバックアップ対象情報の書き込みができない旨の表示及び／又は音声の出力を行うよう処理する。次に、ＣＰＵ１０５は、バックアップ対象情報を補助メモリ２００に書き込む旨の表示及び／又は音声の出力を行うよう処理する（ステップＳ２０９）。次に、ＣＰＵ１０５は、補助メモリ２００の認識処理を行い、補助メモリ２００を認識できたか否かを判断する（ステップＳ２１１）。補助メモリ２００を認識できた場合はステップＳ２１３に進み、認識できなかった場合はステップＳ２１７に進む。
【００２２】
ステップＳ２１３では、ＣＰＵ１０５は、バックアップ対象情報を補助メモリ２００に書き込む。次に、ＣＰＵ１０５は、補助メモリ２００に書き込んだバックアップ対象情報が次回のシステム起動時に有効であることを示す情報有効フラグをアクティブの状態で補助メモリ２００に書き込む（ステップＳ２１５）。ステップＳ２１５又はＳ２１７の処理が行われるとステップＳ１０５のサブファンクションが終了する。
【００２３】
以下、図５を参照して、ステップＳ１１３におけるサブファンクション（システムの起動処理）の詳細について説明する。ＣＰＵ１０５は、補助メモリ２００の認識処理を行い、補助メモリ２００を認識できたか否かを判断する（ステップＳ３０１）。補助メモリ２００を認識できた場合はステップＳ３０３に進み、認識できなかった場合はステップＳ３１３に進む。ステップＳ３１３では、ＣＰＵ１０５は、メインメモリ１０１からシステムの起動に必要なデータを読み出して当該システムを起動する。一方、ステップＳ３０３では、ＣＰＵ１０５は、バックアップデータ（「バックアップ対象情報」と同義）が補助メモリ２００に保存されているか否かを判断し、保存されている場合はステップＳ３０５に進み、保存されていない場合はステップＳ３１３に進む。
【００２４】
ステップＳ３０５では、ＣＰＵ１０５は、補助メモリ２００からバックアップデータを読み出す。次に、ＣＰＵ１０５は、補助メモリ２００からのバックアップデータの読み出しが成功したか否かを判断し（ステップＳ３０７）、読み出しが成功した場合はステップＳ３０９に進み、読み出しが失敗した場合はステップＳ３１３に進む。ステップＳ３０９では、ＣＰＵ１０５は、読み出したバックアップデータに対応する情報有効フラグがアクティブな状態か否かを判断し、アクティブな状態であればステップＳ３１１に進み、アクティブな状態でなければステップＳ３１３に進む。
【００２５】
ステップＳ３１１では、ＣＰＵ１０５は、ステップＳ３０５で補助メモリ２００から読み出したバックアップデータを利用してシステムを起動する。次に、ＣＰＵ１０５は、読み出したバックアップデータを補助メモリ２００から削除する（ステップＳ３１５）。次に、ＣＰＵ１０５は、補助メモリ２００に保存されたバックアップデータを利用してシステムを起動した旨の表示及び／又は音声の出力を行うよう処理する（ステップＳ３１７）。ステップＳ３１３又はＳ３１７の処理が行われるとステップＳ１１３のサブファンクションが終了する。なお、ＣＰＵ１０５は、ステップＳ３１５を行わずステップＳ３１７に進んでも良い。
【００２６】
以上説明したように、本実施形態によれば、情報処理装置１００に設けられたメインメモリ１０１が寿命を迎えたときには、補助メモリ２００にバックアップ対象情報が保存され、情報処理装置１００の電源が一度切られ、再び電源が入った際にシステムを起動するときには、補助メモリ２００に保存されたバックアップデータ（バックアップ対象情報）が利用される。
【００２７】
以下、起動されるシステムの種類とバックアップ対象情報の例を示す。なお、以下説明する例１〜例６のバックアップ対象情報は、システムの起動時に即時読み込む必要があるデータである。
【００２８】
（例１）
・前提：情報処理装置１００がＥＶに搭載
・システム：カーナビゲーションシステム
・バックアップ対象情報：車両の行き先設定情報
情報処理装置１００は、寿命のためメインメモリ１０１に保存できない車両の行き先設定情報を補助メモリ２００に保存して、カーナビゲーションシステムを起動する際に補助メモリ２００から行き先設定情報を読み出す。このため、情報処理装置１００の電源が切られても、次にカーナビゲーションシステムが起動される際に、電源オフ時に設定されていた行き先設定情報が再度設定される。したがって、例えば、蓄電器の充電率が低いＥＶが充電器に向かう走行の途中で、寿命を迎えたメインメモリ１０１を備える情報処理装置１００の電源が切られても、再びカーナビゲーションシステムが起動する際には、電源を切る前に目的地に設定されていた充電器の位置が変わらず目的地に設定される。
【００２９】
（例２）
・前提：情報処理装置１００が車両に搭載
・システム：車内オーディオシステム
・バックアップ対象情報：音量設定情報
情報処理装置１００は、寿命のためメインメモリ１０１に保存できない音量設定情報を補助メモリ２００に保存して、車内オーディオシステムを起動する際に補助メモリ２００から音量設定情報を読み出す。このため、情報処理装置１００の電源が切られても、次にオーディオシステムが起動される際に、電源オフ時に設定されていた音量設定情報が再度設定される。したがって、情報処理装置１００の電源オンオフに伴うオーディオシステムの起動時に爆音（非常に大きい音量の音）が発生しない。
【００３０】
（例３）
・前提：情報処理装置１００が車両に搭載
・システム：車内空調システム
・バックアップ対象情報：空調設定情報
情報処理装置１００は、寿命のためメインメモリ１０１に保存できない空調設定情報を補助メモリ２００に保存して、車内空調システムを起動する際に補助メモリ２００から空調設定情報を読み出す。このため、情報処理装置１００の電源が切られても、次に車内空調システムが起動される際に、電源オフ時の設定が行われる。したがって、例えば、夏にもかかわらず車内空調システムが暖房モードで動作するといったことがない。
【００３１】
（例４）
・前提：情報処理装置１００が車両に搭載
・システム：車両設定システム
・バックアップ対象情報：車両状態設定情報
情報処理装置１００は、寿命のためメインメモリ１０１に保存できない車両状態設定情報を補助メモリ２００に保存して、車両設定システムを起動する際に補助メモリ２００から空調設定情報を読み出す。このため、情報処理装置１００の電源が切られても、次に車両設定システムが起動される際に、電源オフ時に設定されていた車両状態に設定される。したがって、例えば、車両のミラー角度やシートポジション等の状態が不適切であることが原因の事故を防止できる。
【００３２】
（例５）
・前提：情報処理装置１００が車両に搭載
・システム：情報処理装置１００の操作ロックシステム
・バックアップ対象情報：ロックパスワード情報
情報処理装置１００は、寿命のためメインメモリ１０１に保存できないロックパスワード情報を補助メモリ２００に保存して、操作ロックシステムを起動する際に補助メモリ２００からロックパスワード情報を読み出す。このため、情報処理装置１００の電源が切られても、次に操作ロックシステムが起動される際に、入力されたパスワードを正しいロックパスワード情報と照合することができる。
【００３３】
（例６）
・前提：情報処理装置１００が車両に搭載
・システム：決済システム
・バックアップ対象情報：決済情報
情報処理装置１００は、寿命のためメインメモリ１０１に保存できない決済情報を補助メモリ２００に保存して、決済システムを起動する際に補助メモリ２００から決済情報を読み出す。このため、情報処理装置１００の電源が切られても購入希望した情報が消えずに、次に決済システムが起動される際に、再び決済が行われる等といった事象を防止できる。
【００３４】
以上説明した実施形態では、メモリに保存する必要のある情報として、バックアップ対象情報を例に説明したが、情報処理装置１００の状態に関する情報であっても良い。情報処理装置１００の状態に関する情報とは、例えば、情報処理装置１００がバージョンアップモードか否かといった情報や、情報処理装置１００に発生したエラー等に係る診断履歴情報である。情報処理装置１００がバージョンアップモードか否かを管理することによって、情報処理装置１００の電源が切られた後、次に電源がオンされたときに、情報処理装置１００がバージョンアップモードで立ち上がり機能しないといった状態になることを防止できる。また、情報処理装置１００がエラー等に係る診断履歴情報を管理することによって、情報処理装置１００の電源が切られた後、次に電源がオンされたときに、車両がトンネル内や通信不可能な環境下に居るときにエラー等が発生しても、その診断履歴情報を保存しておくことができる。
【００３５】
なお、バックアップ対象情報をメモリに保存する処理（ステップＳ１０５）は電源オフ操作されたときに行われるが、ＣＰＵ１０５は、ステップＳ１０５の処理をバックアップ対象情報が設定される都度行っても良い。
【００３６】
また、図１に示した情報処理装置１００の構成では、補助メモリ２００が情報処理装置１００から取り外し可能な記録媒体として説明されている。他の実施形態として、情報処理装置内にメインメモリ１０１の他、補助メモリ２００と同様のサブメモリを情報処理装置が備えていても良い。但し、当該サブメモリにデータが書き込まれる機会は、メインメモリ１０１が寿命を迎えた以降である。情報処理装置がサブメモリを備えていれば、ユーザは補助メモリ２００を装着する手間が省ける。しかし、図１に示した補助メモリ２００の方が、当該サブメモリと比較して、高熱や激しい温度変化に見舞われる機会は少ないと考えられる。
【産業上の利用可能性】
【００３７】
本発明に係る情報処理装置は、ストレージデバイスとして利用される不揮発性の記録媒体が寿命を迎えてもシステムを正常に起動する車載の情報処理装置等として有用である。
【符号の説明】
【００３８】
１００  情報処理装置
１０１  メインメモリ
１０３  メインメモリインタフェース（メインメモリＩＦ）
１０４  補助メモリインタフェース（補助メモリＩＦ）
１０５  ＣＰＵ
１０７  ＲＡＭ
１０９  操作部
１１１  映像出力インタフェース（映像出力ＩＦ）
１１３  ディスプレイ
１１５  音声出力インタフェース（音声出力ＩＦ）
１１７  スピーカ
１２１  メモリセル群
１２３  メモリセルエラー判定部
１２５  制御部
１３１  バス
２００  補助メモリ
２０１  メモリセル群
２０３  制御部
【図１】
2012203557.tif 000003
【図２】
2012203557.tif 000004
【図３】
2012203557.tif 000005
【図４】
2012203557.tif 000006
【図５】
2012203557.tif 000007