(57)【要約】【課題】  書き込み要求が連続して行われる場合であっても、主電力供給部の電圧が低下した場合における不揮発性メモリに格納されているデータの保護のために使用される電力を、削減することができるデータ保護装置を提供する。【解決手段】  本発明のデータ保護装置は、プロセッサからのデータの書き込み要求に応じて不揮発性メモリに前記データの書き込みを行うメモリコントローラに対して主電力供給部から供給される電圧が、所定電圧を下回る状態である電圧低下を検出する電圧監視手段と、遮断指示を受信すると前記プロセッサからの新たな前記書き込み要求を遮断し、前記主電力供給部の供給電圧が低下すると副電力供給部から電力の供給を受ける前記メモリコントローラに対して、前記電圧低下が検出された場合に、前記遮断指示を送信するアクセス遮断手段とを備える。【選択図】      図１
2015060412.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサからのデータの書き込み要求に応じて不揮発性メモリに前記データの書き込みを行うメモリコントローラに対して主電力供給部から供給される電圧が、所定電圧を下回る状態である電圧低下を検出する電圧監視手段と、
遮断指示を受信すると前記プロセッサからの新たな前記書き込み要求を遮断し、前記主電力供給部の供給電圧が低下すると副電力供給部から電力の供給を受ける前記メモリコントローラに対して、前記電圧低下が検出された場合に、前記遮断指示を送信するアクセス遮断手段と
を備えるデータ保護装置。
【請求項２】
前記メモリコントローラによる前記不揮発性メモリに対する書き込みが継続中であるか否かを検出する書き込み検出手段と、
給電指示を受信すると副電力供給部からの前記メモリコントローラに対する電力の供給を開始する切替部に対して、前記電圧低下が検出された場合に前記給電指示を送信し、給電停止指示を受信すると前記副電力供給部からの前記メモリコントローラに対する電力の供給を停止する前記切替部に対して、前記書き込みが継続中でないことが検出されると前記給電停止指示を送信する電源制御手段と
をさらに備える請求項１に記載のデータ保護装置。
【請求項３】
前記電源制御手段は、前記電圧低下が検出され、さらに、前記書き込みが継続中であることが検出された場合に、前記切替部に対して、前記給電指示を送信する
請求項２に記載のデータ保護装置。
【請求項４】
前記プロセッサと、前記メモリコントローラと、前記不揮発性メモリと、前記切替部と、
請求項１乃至３のいずれかに記載のデータ保護装置と
を含む情報処理装置。
【請求項５】
プロセッサからのデータの書き込み要求に応じて不揮発性メモリに前記データの書き込みを行うメモリコントローラに対して主電力供給部から供給される電圧が、所定電圧を下回る状態である電圧低下を検出し、
遮断指示を受信すると前記プロセッサからの新たな前記書き込み要求を遮断し、前記主電力供給部の供給電圧が低下すると副電力供給部から電力の供給を受ける前記メモリコントローラに対して、前記電圧低下が検出された場合に、前記遮断指示を送信する
データ保護方法。
【請求項６】
前記メモリコントローラによる前記不揮発性メモリに対する書き込みが継続中であるか否かを検出し、
給電指示を受信すると副電力供給部からの前記メモリコントローラに対する電力の供給を開始する切替部に対して、前記電圧低下が検出された場合に前記給電指示を送信し、給電停止指示を受信すると前記副電力供給部からの前記メモリコントローラに対する電力の供給を停止する前記切替部に対して、前記書き込みが継続中でないことが検出されると前記給電停止指示を送信する
請求項５に記載のデータ保護方法。
【請求項７】
前記電圧低下が検出され、さらに、前記書き込みが継続中であることが検出された場合に、前記切替部に対して、前記給電指示を送信する
請求項６に記載のデータ保護方法。
【請求項８】
コンピュータを、
プロセッサからのデータの書き込み要求に応じて不揮発性メモリに前記データの書き込みを行うメモリコントローラに対して主電力供給部から供給される電圧が、所定電圧を下回る状態である電圧低下を検出する電圧監視手段と、
遮断指示を受信すると前記プロセッサからの新たな前記書き込み要求を遮断し、前記主電力供給部の供給電圧が低下すると副電力供給部から電力の供給を受ける前記メモリコントローラに対して、前記電圧低下が検出された場合に、前記遮断指示を送信するアクセス遮断手段と
して動作させるデータ保護プログラム。
【請求項９】
コンピュータを、
前記メモリコントローラによる前記不揮発性メモリに対する書き込みが継続中であるか否かを検出する書き込み検出手段と、
給電指示を受信すると副電力供給部からの前記メモリコントローラに対する電力の供給を開始する切替部に対して、前記電圧低下が検出された場合に前記給電指示を送信し、給電停止指示を受信すると前記副電力供給部からの前記メモリコントローラに対する電力の供給を停止する前記切替部に対して、前記書き込みが継続中でないことが検出されると前記給電停止指示を送信する電源制御手段と
して動作させる請求項８に記載のデータ保護プログラム。
【請求項１０】
コンピュータを、
前記電圧低下が検出され、さらに、前記書き込みが継続中であることが検出された場合に、前記切替部に対して、前記給電指示を送信する前記電源制御手段と
して動作させる請求項９に記載のデータ保護プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリ格納されるデータを保護する技術に関する。
【背景技術】
【０００２】
不揮発性メモリに対する書き込みが行われている間に、例えばその書き込みを行っている情報処理装置に供給される電力が遮断されることにより、その書き込みが中断されると、その不揮発性メモリに書き込まれようとしていたデータは失われる。また、電力が遮断されることによって不揮発性メモリへの書き込みが中断された場合、その不揮発性メモリに格納されていたデータが破壊されることもある。
【０００３】
特許文献１には、不揮発性メモリに電源の供給を行う主電源が切断された場合、不揮発性メモリに電源の供給を行う供給電源を、主電源からバックアップ電源に切り替える不揮発性メモリデータ保護装置が記載されている。その不揮発性メモリデータ保護装置は、主電源の電源電圧の低下を検知する。また、その不揮発性メモリデータ保護装置は、不揮発性メモリに対するデータの書き込み中であることを検知する。そして、電源電圧の低下が検知され、かつ、不揮発性メモリに対するデータの書き込み中であることが検知された場合、不揮発性メモリに電源の供給を行う供給電源を、主電源からバックアップ電源に切り替える。その不揮発性メモリデータ保護装置は、不揮発性メモリに対するデータの書き込みが終了したことが検知された場合、不揮発性メモリに電源の供給を行う供給電源を、主電源に切り替える。あるいは、その不揮発性メモリデータ保護装置は、所定の時間が経過した場合、不揮発性メモリに電源の供給を行う供給電源を、主電源に切り替える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２７２３０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
不揮発性メモリへの書き込み要求が、例えば連続して行われる場合、不揮発性メモリへの書き込みは継続的に行われる。その場合、特許文献１に記載の不揮発性メモリ保護装置は、不揮発性メモリに格納されたデータを保護するために、書き込み要求が無くなるまでバックアップ電源を使用し続ける。
【０００６】
本発明の目的の一つは、書き込み要求が連続して行われる場合であっても、主電力供給部の電圧が低下した場合における不揮発性メモリに格納されているデータの保護のために使用される電力を、削減することができるデータ保護装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のデータ保護装置は、プロセッサからのデータの書き込み要求に応じて不揮発性メモリに前記データの書き込みを行うメモリコントローラに対して主電力供給部から供給される電圧が、所定電圧を下回る状態である電圧低下を検出する電圧監視手段と、遮断指示を受信すると前記プロセッサからの新たな前記書き込み要求を遮断し、前記主電力供給部の供給電圧が低下すると副電力供給部から電力の供給を受ける前記メモリコントローラに対して、前記電圧低下が検出された場合に、前記遮断指示を送信するアクセス遮断手段とを備える。
【０００８】
本発明のデータ保護方法は、プロセッサからのデータの書き込み要求に応じて不揮発性メモリに前記データの書き込みを行うメモリコントローラに対して主電力供給部から供給される電圧が、所定電圧を下回る状態である電圧低下を検出し、遮断指示を受信すると前記プロセッサからの新たな前記書き込み要求を遮断し、前記主電力供給部の供給電圧が低下すると副電力供給部から電力の供給を受ける前記メモリコントローラに対して、前記電圧低下が検出された場合に、前記遮断指示を送信する。
【０００９】
本発明のデータ保護プログラムは、コンピュータを、プロセッサからのデータの書き込み要求に応じて不揮発性メモリに前記データの書き込みを行うメモリコントローラに対して主電力供給部から供給される電圧が、所定電圧を下回る状態である電圧低下を検出する電圧監視手段と、遮断指示を受信すると前記プロセッサからの新たな前記書き込み要求を遮断し、前記主電力供給部の供給電圧が低下すると副電力供給部から電力の供給を受ける前記メモリコントローラに対して、前記電圧低下が検出された場合に、前記遮断指示を送信するアクセス遮断手段として動作させる。
【発明の効果】
【００１０】
本発明には、書き込み要求が連続して行われる場合であっても、主電力供給部の電圧が低下した場合における不揮発性メモリに格納されているデータの保護のために使用される電力を、削減することができるという効果がある。
【図面の簡単な説明】
【００１１】
【図１】図１は、第２の実施形態のデータ保護装置１の構成の一例を表すブロック図である。
【図２】図２は、第１の実施形態の情報処理装置２の構成の一例を表すブロック図である。
【図３】図３は、第１の実施形態のデータ保護装置１の動作を表すフローチャートである。
【図４】図４は、第１の実施形態の変形例のデータ保護装置１の動作を表すフローチャートである。
【図５】図５は、第１の実施形態に基づく構成例を表す図である。
【図６】図６は、第１の実施形態に基づく構成例における電源監視部１１とメモリコントローラ２５を詳細に表す図である。
【図７】図７は、データ保護装置１、データ保護装置１Ａ、及び情報処理装置２を実現するために使用される、コンピュータ１０００の構成の一例を表す図である。
【発明を実施するための形態】
【００１２】
次に、本発明の第１の実施形態について、図面を参照して詳細に説明する。
【００１３】
図２は、本実施形態の情報処理装置２の構成の一例を表すブロック図である。
【００１４】
図２を参照すると、情報処理装置２は、データ保護装置１と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、不揮発性メモリ２２と、メモリコントローラ２３と、主電力供給部２４と、副電力供給部２５と、切替部２６と、電源線２７と、データ保護装置１とを含む。
【００１５】
図２の例では、データ保護装置１は情報処理装置２に含まれているが、データ保護装置１は、情報処理装置２に接続された、情報処理装置２に含まれない装置であってもかまわない。その場合、データ保護装置１は、後述される主電力供給部２４や副電力供給部２５ではない電源装置から、電力の供給を受けていればよい。データ保護装置１は、例えば、主電力供給部２４に電力を供給する電源とは別の電源から電力の供給を受ける電源装置から、電力の供給を受けていればよい。
【００１６】
データ保護装置１は、電圧監視部１１と、アクセス遮断部１２と、書き込み検出部１３と、電源制御部１４とを含む。
【００１７】
ＣＰＵ２１は、不揮発性メモリ２２に対するデータの書き込みの要求である書き込み要求を、メモリコントローラ２３に対して送信する。
【００１８】
メモリコントローラ２３は、ＣＰＵ２１から書き込み要求を受信すると、その書き込み要求に従って、不揮発性メモリ２２に対してデータを書き込む。
【００１９】
また、メモリコントローラ２３は、アクセス遮断部１２から、新たな書き込み要求を遮断する指示である遮断指示を受信すると、新たな書き込み要求を遮断する。すなわち、メモリコントローラ２３は、アクセス遮断部１２から遮断指示を受信すると、以後、書き込み要求が送信されても、その書き込み要求に応じたデータの書き込みを行わない。メモリコントローラ２３は、アクセス遮断部１２から遮断指示を受信した後に書き込み要求を受信した場合、拒否や書き込み失敗を表す応答を、その書き込み要求の送信元に返信してもよい。
【００２０】
ただし、メモリコントローラ２３は、受信した書き込み要求に応じた不揮発性メモリ２２に対するデータの書き込みを開始している場合、遮断指示を受信しても、その書き込みを継続する。メモリコントローラ２３は、遮断指示を受信した時受信済みである書き込み要求に応じたデータの書き込みを開始していない場合、その書き込み要求に応じたデータの書き込みを行わない。なお、メモリコントローラ２３は、遮断指示を受信した時受信済みである書き込み要求に応じたデータの書き込みを開始していない場合でも、その書き込み要求に応じたデータの書き込みを行うよう設定されていてもかまわない。
【００２１】
主電力供給部２４は、例えば商用電源などの電源から電力の供給を受ける。そして、主電力供給部２４は、不揮発性メモリ２２、メモリコントローラ２３、データ保護装置１に対して、電力の供給を行う。主電力供給部２４は、さらに、ＣＰＵ２１や、情報処理装置２に含まれる他のデバイスに対して、電力の供給を行う。主電力供給部２４は、例えば、商用交流電源に接続されて交流の電流により電力の供給を受け、交流を直流に変換して、情報処理装置２に含まれる各デバイスに電力の供給を行う電源装置である。
【００２２】
電源線２７は、主電力供給部２４から、不揮発性メモリ２２、メモリコントローラ２３、及びデータ保護装置１に、電力を供給する線である。不揮発性メモリ２２に対する電力の供給は、電源線２７から直接行われなくてもよい。例えば、メモリコントローラ２３が、不揮発性メモリ２２に対して電力の供給を行ってもよい。なお、主電力供給部２４から、情報処理装置２に含まれるデバイスのうち、不揮発性メモリ２２とメモリコントローラ２３とデータ保護装置１以外のデバイスに電力の供給を行う線は、図２において省略されている。
【００２３】
副電力供給部２５は、例えば、バッテリである。副電力供給部２５は、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）に電力を供給するボタン電池であってもよい。
【００２４】
切替部２６は、副電力供給部２５と電力線２７の間に接続され、電源制御部１４による指示に基づき、副電力供給部２５と電力線２７の間を接続または遮断する。切替部２６は、電源制御部１４から副電力供給部２５と電力線２７の間を接続する指示である給電指示を受信した場合、電源制御部１４から副電力供給部２５と電力線２７の間を接続する。
切替部２６は、電源制御部１４から副電力供給部２５と電力線２７の間を遮断する指示である給電停止指示を受信した場合、電源制御部１４から副電力供給部２５と電力線２７の間を遮断する。切替部２６は、例えば、信号によってオン・オフの制御を行うことができるスイッチにより実現できる。
【００２５】
切替部２６が副電力供給部２５と電力線２７の間を接続した場合、副電力供給部２５は、不揮発性メモリ２２、メモリコントローラ２３、及びデータ保護装置１に、電力を供給する。切替部２６が副電力供給部２５と電力線２７の間を遮断した場合、副電力供給部２５は、不揮発性メモリ２２、メモリコントローラ２３、及びデータ保護装置１に、電力を供給しない。なお、切替部２６が副電力供給部２５と電力線２７の間を接続した場合に、副電力供給部２５から主電力供給部２４に対して電流が流れないように、電力線２７に電流逆流防止回路が設けられていてもよい。また、切替部２６が副電力供給部２５と電力線２７の間を接続した場合に、主電力供給部２４から副電力供給部２５に対して電流が流れないように、副電力供給部２５を電力線２７に接続する回路に電流逆流防止回路が設けられていてもよい。
【００２６】
電圧監視部１１は、主電力供給部２４の供給電圧が所定電圧を下回る状態である、電圧低下を検出する。
【００２７】
アクセス遮断部１２は、電圧低下が検出された場合、メモリコントローラ２３に対して、前述の遮断指示を送信する。
【００２８】
書き込み検出部１３は、メモリコントローラ２３が不揮発性メモリ２２に対して、データの書き込みを行っている状態である、データ書き込み中であるか否かを検出する。書き込み検出部１３は、例えば、メモリコントローラ２３による不揮発性メモリ２２へのデータの書き込みに使用される信号線における電圧の変動のパターンに基づき、データの書き込みが行われているか否かを検出すればよい。その検出の方法は、不揮発性メモリ２２とメモリコントローラ２３の種類に応じて適宜決められていればよい。
【００２９】
電源制御部１４は、電圧低下が検出され、さらに、データ書き込み中であることが検出された場合、副電力供給部２５からのメモリコントローラ２３に対する電力の供給を開始させる。加えて、電源制御部１４は、不揮発性メモリ２２及びデータ保護装置１に対する電力の供給を開始させる。電源制御部１４は、副電力供給部２５と電力線２７の間を接続する指示を、切替部２６に送信することにより、不揮発性メモリ２２、メモリコントローラ２３、及びデータ保護装置１に対する、副電力供給部２５による電力の供給を開始させればよい。
【００３０】
電源制御部１４は、さらに、副電力供給部２５による電力の供給が行われている状態で、データの書き込み中でなくなったことが検出された場合、メモリコントローラ２３に対する副電力供給部２５による電力の供給を停止させる。加えて、電源制御部１４は、不揮発性メモリ２２及びデータ保護装置１に対する、副電力供給部２５による電力の供給を停止させる。電源制御部１４は、副電力供給部２５と電力線２７の間を遮断する指示を、切替部２６に送信することにより、不揮発性メモリ２２、メモリコントローラ２３、及びデータ保護装置１に対する、副電力供給部２５による電力の供給を停止させればよい。
【００３１】
また、データ保護装置１が備える、電源監視部１１と、アクセス遮断部１２と、書き込み検出部１３と、電源制御部１４の一部又は全部が、メモリコントローラ２３に含まれていてもよい。
【００３２】
次に、本実施形態のデータ保護装置１の動作について、図面を参照して詳細に説明する。
【００３３】
図３は、本実施形態のデータ保護装置１の動作を表すフローチャートである。
【００３４】
図３を参照すると、まず、電圧監視部１１が、主電力供給部２４による供給電圧が所定電圧より低い状態である、電圧低下を検出する（ステップＳ１０１）。
【００３５】
電圧低下が検出されない場合（ステップＳ１０２においてＮｏ）、データ保護装置１の動作は、ステップＳ１０１に戻る。そして、電圧監視部１１は、電圧低下の検出を続ける。
【００３６】
電圧低下が検出された場合（ステップＳ１０２においてＹｅｓ）、アクセス遮断部１２は、不揮発性メモリ２２に対する新たな書き込みの要求を遮断する指示である遮断指示を、メモリコントローラ２３に送信する（ステップＳ１０３）。
【００３７】
遮断指示を受信したメモリコントローラ２３は、不揮発性メモリ２２に対する書き込み要求を新たに受け付けない状態になる。メモリコントローラ２３は、遮断指示を受信した後、ＣＰＵ２１からの、新たな、不揮発性メモリ２２に対する書き込み要求を遮断する。すなわち、メモリコントローラ２３は、遮断指示を受信した後に、メモリコントローラ２３に送信された書き込み要求に応じた、不揮発性メモリ２２へのデータの書き込みを行わない。
【００３８】
そして、書き込み検出部１３は、メモリコントローラ２３が不揮発性メモリ２２に対してデータの書き込みを行っている状態である、書き込み中であるか否かを検出する（ステップＳ１０４）。
【００３９】
書き込み中であることが検出されなかった場合（ステップＳ１０５においてＮｏ）、データ保護装置１は、動作を終了する。メモリコントローラ２３を含む情報処理装置２に電力を供給する主電力供給部２４からの電力の供給が停止しても、メモリコントローラ２３は不揮発性メモリ２２に書き込みを行っている状態ではないので、不揮発性メモリ２２に格納されているデータは保護される。
【００４０】
書き込み中であることが検出された場合（ステップＳ１０５においてＹｅｓ）、電源制御部１４は、副電力供給部２５に、メモリコントローラ２３に対する電力の供給を開始させる（ステップＳ１０６）。電源制御部１４は、メモリコントローラ２３に加えて、不揮発性メモリ２２及びデータ保護装置１に対する電力の供給を、副電力供給部２５に開始させる。前述のように、電源制御部１４は、切替部２６に対して、前述の給電指示を送信することで、ステップＳ１０６の動作を行う。給電指示を受信した切替部２６は、副電力供給部２５と電力線２７の間を接続する。そして、副電力供給部２５は、不揮発性メモリ２２と、メモリコントローラ２３と、データ保護装置１に対して電力の供給を開始する。
【００４１】
書き込み検出部１３は、さらに、メモリコントローラ２３が不揮発性メモリ２２に対してデータの書き込みを行っている状態である、書き込みが継続中であるか否かを検出する（ステップＳ１０７）。メモリコントローラ２３は、遮断指示を受信した後書き込み要求を受信しないので、継続中である書き込みは、メモリコントローラ２３が遮断指示を受信した時既に受信していた書き込み要求応じた書き込みである。
【００４２】
書き込みが継続中であることが検出された場合（ステップＳ１０８においてＹｅｓ）、データ保護装置１の動作はステップＳ１０７に戻る。データ保護装置１は、メモリコントローラ２３が、継続中の書き込みを終了させるのを待つ。
【００４３】
書き込みが継続中ではないことが検出された場合（ステップＳ１０８においてＮｏ）、メモリコントローラ２３によって継続中であった書き込みは、終了している。
【００４４】
その場合、電源制御部１４は、メモリコントローラ２３に対する副電力供給部２５からの電力の供給を停止させる（ステップＳ１０９）。加えて、電源制御部１４は、不揮発性メモリ２２及びデータ保護装置１に対する、副電力供給部２５からの電力の供給を停止させる。電源制御部１４は、ステップＳ１０９の動作を、前述の給電停止指示を切替部２６に対して送信することによって行う。給電停止指示を受信した切替部２６は、副電力供給部２５と電力線との間を遮断する。副電力供給部２５は、不揮発性メモリ２２と、メモリコントローラ２３と、データ保護装置１に対する電力の供給を停止する。このことにより、主電力供給部２４だけが、不揮発性メモリ２２、メモリコントローラ２３、及びデータ保護装置１に対して電力の供給を行う状態に戻る。
【００４５】
主電力供給部２４からの給電が停止していれば、ステップＳ１０９の動作により副電力供給部２５がメモリコントローラ２３に対する電力の供給を停止することによって、メモリコントローラ２３に供給される電力が絶たれる。しかし、メモリコントローラ２３による不揮発性メモリ２２への書き込みは既に終了している。従って、不揮発性メモリ２２に格納されているデーは破壊されず、保護される。
【００４６】
なお、電圧低下が検出された状態であっても、データ保護装置１が動作を行うことが可能であれば、電圧監視部１１は、電圧低下の監視を継続してもよい。そして、電圧監視部１１が、電圧低下ではなくなったことを検出した場合、アクセス遮断部１２は、メモリコントローラ２３に対して、新たな書き込み要求を受け付ける指示である再開指示を送信してもよい。メモリコントローラ２３は、再開指示を受信すると、書き込み要求を新たに受信し、その書き込み要求に応じて不揮発性メモリ２２に対してデータの書き込みを行う、通常状態に戻るよう構成されていればよい。そして、再開指示を受信したメモリコントローラ２３は、通常状態に戻る。
【００４７】
以上で説明した本実施形態には、書き込み要求が連続して行われる場合であっても、主電力供給部２４の電圧が低下した場合における不揮発性メモリ２２に格納されているデータの保護のために使用される電力を、削減することができるという第１の効果がある。
【００４８】
その理由は、まず、書き込み検出部１３は、メモリコントローラ２３が不揮発性メモリ２２に対する書き込みを継続中であった場合、電源制御部１４が、副電力供給部２５にメモリコントローラ２３への電力の供給を開始させるからである。副電力供給部２５からメモリコントローラ２３への電力の供給は、不揮発性メモリ２２に対する書き込みが終了するまで継続される。そのため、継続中の書き込みが中断することによる、不揮発性メモリ２２に格納されているデータは、破壊されず、保護される。
【００４９】
そして、前述の電圧低下が検出された場合、アクセス遮断部１２が、メモリコントローラ２３に対して、前述の遮断指示を送信するからである。そのため、メモリコントローラ２３に対して、不揮発性メモリ２２に対してデータの書き込みを行う要求である書き込み要求が連続して行われている場合であっても、メモリコントローラ２３は新たな書き込み要求に応じたデータの書き込みを行わない。
【００５０】
アクセス遮断部１２が、メモリコントローラ２３に対して、前述の遮断指示を送信しない場合、メモリコントローラ２３は、受信した、連続して行われる複数の書き込み要求に応じた書き込みを、不揮発性メモリ２２に対して行う。その場合、例えば、メモリコントローラ２３が、受信した書き込み要求に応じた書き込みを完了させる前に、次の書き込み要求を受信る状況においては、それらの書き込み要求に応じた、不揮発性メモリ２２に対する書き込みが、続けて行われる。それらの書き込みが全て終了する前に、メモリコントローラ２３への給電が停止すると、不揮発性メモリ２２に格納されているデータが破壊されるおそれがある。従って、この場合、不揮発性メモリ２２に格納されているデータを保護するためには、連続する複数の書き込み要求に応じた、続けて行われるデータの書き込みが完了するまで、副電力供給部２５からメモリコントローラ２３への電力の供給が継続される必要がある。
【００５１】
一方、本実施形態においては、遮断指示の送信後に送信される書き込み要求は、メモリコントローラ２３によって遮断される。本実施形態では、遮断指示の送信後に、メモリコントローラ２３に対して書き込み要求が送信されても、その書き込み要求に応じた不揮発性メモリ２２へのデータの書き込みは行われない。本実施形態では、メモリコントローラ２３が遮断指示を受信した時に、メモリコントローラ２３が不揮発性メモリ２２に対して行っていた書き込みが終了すれば、不揮発性メモリ２２に格納されているデータは破壊されない。従って、本実施形態では、不揮発性メモリ２２に格納されているデータを保護するためには、メモリコントローラ２３が遮断指示を受信したときにメモリコントローラ２３が行っていた書き込みが終了するまで、メモリコントローラ２３に電力を供給すればよい。副電力供給部２５は、不揮発性メモリ２２に格納されているデータを保護するために、メモリコントローラ２３に対して、メモリコントローラ２３が遮断指示を受信したとき以後にメモリコントローラ２３に送信される書き込み要求に応じた書き込みのための電力を供給する必要はない。すなわち、本実施形態では、不揮発性メモリ２２に格納されているデータを保護するために、副電力供給部２５がメモリコントローラ２３に供給する電力を削減することができる。
【００５２】
また、本実施形態には、情報処理装置２のコストと副電力供給部２５のためのスペースを削減できるという第２の効果がある。
【００５３】
その理由は、不揮発性メモリ２２に格納されているデータを保護するために副電力供給部２５が供給する電力を削減できるからである。そのため、副電力供給部２５として、容量の大きいバッテリは必要ない。従って、副電力供給部２５として、例えば、ＲＴＣに使用されるボタン電池を使用することも考えられる。
【００５４】
次に、第１の実施形態の変形例について説明する。
【００５５】
本変形例の情報処理装置２の構成は、図２に示す、第１の実施形態の情報処理装置２の構成と同じである。
【００５６】
次に、本変形例のデータ保護装置１の動作について、図面を参照して詳細に説明する。
【００５７】
図４は、本変形例のデータ保護装置１の動作を表すフローチャートである。図４の各ステップの動作は、同じ番号が付された図３のステップの動作と同じである。
【００５８】
図４のように、本変形のデータ保護装置１は、ステップＳ１０２の後に、副電力供給部２５からの電力の供給を開始させるステップＳ１０６の動作を行う。そして、ステップＳ１０６の動作の後に、アクセス遮断部１２が、不揮発性メモリ２２に対する新たな書き込み要求を遮断する指示を、メモリコントローラ２３に送信する、ステップＳ１０３の動作を行う。
【００５９】
本変形例には、第１の実施形態のそれぞれの効果と同じ効果がある。その理由は、第２の実施形態のそれぞれの効果の理由と同じである。
【００６０】
本変形例には、不揮発性メモリ２２に格納されているデータが破壊されるリスクをさらに低減した上で、データの保護のために使用される電力を削減することができるできるという効果がある。その理由は、アクセス遮断部１２が遮断指示を送信する前に、電源制御部１４が、副電力供給部２５からの電力の供給を開始させるからである。
【００６１】
次に、第１の実施形態に基づく構成例について説明する。
【００６２】
図５は、第１の実施形態に基づく、情報処理装置２の構成例を表す図である。
【００６３】
図５において、主電源３１が主電力供給部２４である。ボタン電池３２が、副電力供給部２５である。また、図５に示すメモリコントローラ３５は、図２のメモリコントローラ２３として動作する。メモリコントローラ３５は、さらに、データ保護装置１の、アクセス遮断部１２と、書き込み検出部１３と、電源制御部１４として動作する。従って、図５において、アクセス遮断部１２と、書き込み検出部１３と、電源制御部１４は、図示されていない。また、図５においては、不揮発性メモリ２２は電源線２７に接続されている。そして、図５のメモリコントローラ２３は、不揮発性メモリ２２に電力の供給を行わない。図５に示すＲＴＣ３４は、主電源３１とボタン電池３２の双方に接続されている。主電源３１の供給電圧が低下した場合、ＲＴＣ３４は、ボタン電池３２から電力の供給を受ける。図５においても、ＣＰＵ２１に対して電力の供給を行う電力線は省略されている。
【００６４】
図５に示す構成例の情報処理装置２は、上で説明した、第１の実施形態の情報処理装置２として動作する。
【００６５】
図６は、本構成例の電圧監視部１１とメモリコントローラ３５の部分を詳細に表す図である。図６を参照すると、メモリコントローラ３５は、アクセス遮断部１２と、書き込み検出部１３と、電源制御部１４と、メモリコントロール部３６とを含む。アクセス遮断部１２と、書き込み検出部１３と、電源制御部１４は、それぞれ、第１の実施形態のアクセス遮断部１２と、書き込み検出部１３と、電源制御部１４と同じである。メモリコントロール部３６は、第１の実施形態のメモリコントローラ２３として動作する。電圧監視部１１と、メモリコントローラ３５に含まれる、アクセス遮断部１２と書き込み検出部１３と電源制御部１４が、第１の実施形態のデータ保護装置１として動作する。
【００６６】
次に、本発明の第２の実施形態について、図面を参照して詳細に説明する。
【００６７】
図１は、本実施形態のデータ保護装置１Ａの構成を表すブロック図である。
【００６８】
図１を参照すると、本実施形態のデータ保護装置１Ａは、プロセッサからのデータの書き込み要求に応じて不揮発性メモリ２２に前記データの書き込みを行うメモリコントローラ２３に対して主電力供給部２４から供給される電圧が、所定電圧を下回る状態である電圧低下を検出する電圧監視部１１と、遮断指示を受信すると前記プロセッサからの新たな前記書き込み要求を遮断し、前記主電力供給部の供給電圧が低下すると副電力供給部２５から電力の供給を受ける前記メモリコントローラ２２に対して、前記電圧低下が検出された場合に、前記遮断指示を送信するアクセス遮断部１２とを備える。
【００６９】
以上で説明した本実施形態のデータ保護装置１Ａは、第１の実施形態の第１の効果と同じ効果がある。
【００７０】
データ保護装置１、データ保護装置１Ａ、情報処理装置２は、それぞれ、コンピュータ及びコンピュータを制御するプログラム、専用のハードウェア、又は、コンピュータ及びコンピュータを制御するプログラムと専用のハードウェアの組合せにより実現することができる。
【００７１】
図７は、データ保護装置１、データ保護装置１Ａ、及び情報処理装置２を実現するために使用される、コンピュータ１０００の構成の一例を表す図である。図７を参照すると、コンピュータ１０００は、プロセッサ１００１と、メモリ１００２と、記憶装置１００３と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）インタフェース１００４とを含む。また、コンピュータ１０００は、記録媒体１００５にアクセスすることができる。メモリ１００２と記憶装置１００３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ハードディスクなどの記憶装置である。記録媒体１００５は、例えば、ＲＡＭ、ハードディスクなどの記憶装置、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、可搬記録媒体である。記憶装置１００３が記録媒体１００５であってもよい。プロセッサ１００１は、メモリ１００２と、記憶装置１００３に対して、データやプログラムの読み出しと書き込みを行うことができる。プロセッサ１００１は、Ｉ／Ｏインタフェース１００４を介して、例えば、メモリコントローラ２３や切替部２６にアクセスすることができる。プロセッサ１００１は、記録媒体１００５にアクセスすることができる。記録媒体１００５には、コンピュータ１０００をデータ保護装置１、データ保護装置１Ａ、又は情報処理装置２として動作させるプログラムが格納されている。
【００７２】
プロセッサ１００１は、記録媒体１００５に格納されている、コンピュータ１０００をデータ保護装置１、データ保護装置１Ａ、又は情報処理装置２として動作させるプログラムを、メモリ１００２にロードする。そして、プロセッサ１００１が、メモリ１００２にロードされたプログラムを実行することにより、コンピュータ１０００はデータ保護装置１、データ保護装置１Ａ、又は情報処理装置２として動作する。
【００７３】
電圧監視部１１、アクセス遮断部１２、書き込み検出部１３、電源制御部１４、メモリコントローラ２３は、例えば、プログラムを記憶する記録媒体１００５からメモリ１００２に読み込まれた、各部の機能を実現するための専用のプログラムと、そのプログラムを実行するプロセッサ１００１により実現することができる。また、不揮発性メモリ２２は、コンピュータが含むハードディスク装置等の記憶装置１００３により実現することができる。あるいは、電圧監視部１１、アクセス遮断部１２、書き込み検出部１３、電源制御部１４、不揮発性メモリ２２、メモリコントローラ２３の一部又は全部を、各部の機能を実現する専用の回路によって実現することもできる。
【００７４】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００７５】
１、１Ａ    データ保護装置
２    情報処理装置
１１    電圧監視部
１２    アクセス遮断部
１３    書き込み検出部
１４    電源制御部
２１    ＣＰＵ
２２    不揮発性メモリ
２３、３５    メモリコントローラ
２４    主電力供給部
２５    副電力供給部
２６    切替部
２７    電源線
３１    主電源
３２    ボタン電池
３４    ＲＴＣ
３６    メモリコントロール部
１０００    コンピュータ
１００１    プロセッサ
１００２    メモリ
１００３    記憶装置
１００４    Ｉ／Ｏインタフェース
１００５    記録媒体
【図１】
2015060412.tif 000003
【図２】
2015060412.tif 000004
【図３】
2015060412.tif 000005
【図４】
2015060412.tif 000006
【図５】
2015060412.tif 000007
【図６】
2015060412.tif 000008
【図７】
2015060412.tif 000009