(57)【要約】【課題】キャッシュ領域に転送済みのデータが消失することを防止することが可能な記憶装置のデータ保護装置を提供すること。【解決手段】制御装置１０に備わった、データが格納される不揮発性データ記憶領域１４と、不揮発性データ記憶領域１４に格納されるデータを一時的に保存するキャッシュ領域１５とを有する記憶装置１３のデータ保護装置であって、入力電源から供給される電源の電圧を所定の電圧に変換する内部電源装置１１と、入力電源から供給される電源の電圧を監視し該電圧の低下を検出した時に電圧低下信号を出力する電源監視回路１２と、電圧低下信号を受信したときキャッシュ領域１５に保存されたデータを不揮発性データ領域１４に書き込む書き込み指令を出力する中央演算処理回路１６と、前記書き込み指令が出力されたとき、キャッシュ領域１５に保存されたデータを不揮発性データ記憶領域１４に書き込むようにした記憶装置のデータ保護装置。【選択図】図１
2012226569.tif 000002
【特許請求の範囲】
【請求項１】
データが格納される不揮発性データ記憶領域と、該不揮発性データ記憶領域に格納されるデータを一時的に保存するキャッシュ領域とを有する記憶装置のデータ保護装置であって、
外部電源装置から供給される電源の電圧を所定の電圧に変換する内部電源装置と、
前記外部電源装置から供給される電源の電圧を監視し、該電圧の低下を検出した時に電圧低下信号を出力する電源監視回路と、
前記電圧低下信号を受信したとき、前記キャッシュ領域に保存されたデータを前記不揮発性データ領域に書き込む書き込み指令を出力する中央演算処理回路と、
前記書き込み指令が出力されたとき、前記キャッシュ領域に保存されたデータを前記不揮発性データ記憶領域に書き込むことを特徴とする記憶装置のデータ保護装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置のデータ保護装置に関する。
【背景技術】
【０００２】
工作機械や産業用機械などを制御する制御装置１０は、不揮発性データ記憶領域１４およびキャッシュ領域１５を有する記憶装置１３、制御装置１０をプログラムに従って制御する中央演算処理装置１６、入力電源の一次側電圧を二次側電圧である各種電源電圧に変換して制御装置１０を構成する各部に供給する内部電源装置１１、内部電源装置１１に入力する入力電源の一次側電圧を監視する電源監視回路１２を備える。電源監視回路１２は制御装置１０の内部電源装置１１に入力する入力電源の入力電圧が安定した電圧かを監視し、電源の電圧異常や瞬停を検出する回路である。電源監視回路１２は入力電圧が安定した電圧になった場合、入力電源が良好であることを示す電源ＯＫ信号を中央演算処理装置１６に送る。
【０００３】
制御装置１０に備わった不揮発性データ記憶領域１４およびキャッシュ領域１５を有する記憶装置１３へのデータの書き込みは、まず基幹側（以下、「ホスト」という）から記憶装置１３内のキャッシュ領域１５へ書き込みが行われ、次に、キャッシュ領域１５に書き込まれたデータを記憶装置１３の不揮発性データ記憶領域１４に書き込む順序で行われる。こうすることで、ホストから記憶装置１０内部の不揮発性データ記憶領域１４への転送速度を高速化している。
【０００４】
ここで、このキャッシュ領域１５から記憶装置１０の不揮発性データ記憶領域１４への書き込みが行われる前に、何らかの原因で記憶装置１３の電源が切断されると、ホストが記憶装置１０に書き込んだと認識しているデータが実際には記憶装置１０の不揮発性データ記憶領域に保存されずに消失してしまうため、システムが異常状態になる。
【０００５】
キャッシュ領域１５に書き込みがなされたデータの保護は、無停電電源装置にシステム全体の電源保護装置、あるいは記憶装置専用のバックアップ電源装置の様に、専用の電源装置を用いて記憶装置の電源を保持することにより従来は行われていた。あるいは、不揮発性メモリをキャッシュとして用いる方法が特許文献１や特許文献２に開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１７９５４６号公報
【特許文献２】特開２００９−１８７０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、電源装置や不揮発性メモリを追加するために装置全体の体積が増えたり、費用が増えたりするという問題がある。また、安価な不揮発性メモリはメモリ自体の寿命が短く信頼性が低い問題がある。  
そこで本発明の目的は、キャッシュ領域に転送済みのデータが消失することを防止することが可能な記憶装置のデータ保護装置を提供することである。
【課題を解決するための手段】
【０００８】
本願の請求項１に係る発明は、データが格納される不揮発性データ記憶領域と、該不揮発性データ記憶領域に格納されるデータを一時的に保存するキャッシュ領域とを有する記憶装置のデータ保護装置であって、外部電源装置から供給される電源の電圧を所定の電圧に変換する内部電源装置と、前記外部電源装置から供給される電源の電圧を監視し、該電圧の低下を検出した時に電圧低下信号を出力する電源監視回路と、前記電圧低下信号を受信したとき、前記キャッシュ領域に保存されたデータを前記不揮発性データ領域に書き込む書き込み指令を出力する中央演算処理回路と、前記書き込み指令が出力されたとき、前記キャッシュ領域に保存されたデータを前記不揮発性データ記憶領域に書き込むことを特徴とする記憶装置のデータ保護装置である。
【発明の効果】
【０００９】
本発明により、キャッシュ領域に転送済みのデータが消失することを防止することが可能な記憶装置のデータ保護装置を提供できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の記憶装置のデータ保護装置の実施形態を説明する図である。
【図２】中央演算処理装置の動作について説明するフローチャートである。
【図３】従来のデータ記憶装置を説明する図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を図面と共に説明する。  
図１は、本発明の記憶装置のデータ保護装置の実施形態を説明する図である。  
制御装置１０は、不揮発性データ記憶領域１４およびキャッシュ領域１５を有する記憶装置１３、制御装置１０をプログラムに従って制御する中央演算処理装置１６、入力電源の一次側電圧を二次側電圧である各種電源電圧に変換して制御装置１０を構成する各部に供給する内部電源装置１１、内部電源装置１１に入力する入力電源の一次側電圧を監視する電源監視回路１２を備える。記憶装置１３は、ホスト（図示せず）から送られてきたデータ（プログラムを含む）をまず、一次的に、キャッシュ領域１５に格納し、次に、不揮発性データ記憶領域に格納する制御部（例えば、マイクロプロセッサ、あるいは、ロジック回路）を備える。キャッシュ領域１５は一時的なデータの格納領域である。記憶装置１３は例えばハードディスク、あるいは半導体ディスクである。
【００１２】
内部電源装置１１は、入力電源である一次側電圧を各種電源電圧である二次側電圧に変換する装置であり、例えば、入力電源が交流商用電源とすると二次側電圧は制御装置の各部が必要とする直流電圧に変換する。内部電源装置１１はコンデンサなどを構成部品に含んでいることから、入力電源の電圧が急激に低下したり、電源開閉スイッチ（図示せず）がオフとなった場合、入力電源の電圧が低下あるいは電源開閉スイッチがオフとなり電源の電圧が低下してから、所定の時間が経過した後に低下を開始する。所定の時間は内部電源装置によって異なるが、たかだが数ミリ秒〜数十ミリ秒である。
【００１３】
電源監視回路１２は制御装置１０の内部電源装置１１に入力する入力電源の入力電圧が安定した電圧かを監視し、電源の電圧異常や瞬停を検出する回路である。電源監視回路１２は入力電圧が安定した電圧になった場合、電源電圧が良好であることを示す電源ＯＫ信号を中央演算処理装置１６に送る。
【００１４】
制御装置１０に備わった不揮発性データ記憶領域１４およびキャッシュ領域１５を有する記憶装置１３へのデータの書き込みは、まず基幹側（以下、「ホスト」という）から記憶装置１３内のキャッシュ領域１５へ書き込みが行われ、次に、キャッシュ領域１５に書き込まれたデータを記憶装置１３の不揮発性データ記憶領域１４に書き込む順序で行われる。こうすることで、ホストから記憶装置１０内部の不揮発性データ記憶領域１４への転送速度を高速化している。
【００１５】
本発明の実施形態では、電源監視回路１２は、入力電源の一次側電圧が所定電圧より低くなるなど電源異常を検知した場合に、中央演算処理装置１６へ電圧低下アラーム信号を
出力する電圧低下アラーム信号出力部を備えている。
【００１６】
上記本発明の実施形態の構成によって、電源監視回路１２は、電源の電圧異常や瞬時停止を、電源の一次側電圧（外部電源装置から供給される電源の電圧）を監視することにより二次側電圧（内部電源装置で変換した電圧）が異常になる前に検出し、二次側電圧が異常になる前に電源監視回路１２の電圧低下アラーム信号出力部から中央演算処理装置１６に電圧低下アラーム信号を出力する。電圧低下アラーム信号を受け取った中央演算処理装置１６は記憶装置１３に、キャッシュ領域１５に一次的に格納されたデータを速やかに不揮発性データ記憶領域１４に書き込むことを指令する書き込みコマンドを送る。記憶装置１４は、キャッシュ領域１５に一次的に格納されたデータを不揮発性データ領域１４へ書き込み、キャッシュ領域に転送済みのデータが消失することを防止することができる。
【００１７】
図２は中央演算処理装置の動作を説明するフローチャートである。電圧低下アラーム信号を受け取ると（ステップＳＡ０１）、中央演算処理装置１６は、記憶装置１３に対して、キャッシュ領域１５に一次的に格納されているデータを不揮発性データ領域に１４に書き込むことを指令する書き込みコマンドを送り（ステップＳＡ０２）、処理を終了する。
【００１８】
電源監視回路１２において入力電源の電圧低下を検知して、電源監視回路１２から中央演算処理装置１６に対して電圧低下アラーム信号を送り、中央演算処理装置１６から記憶装置１３に対して書き込みコマンドを送り、記憶装置１３は書き込みコマンドを受け取り、キャッシュ領域１５に一次的に格納されたデータを不揮発性データ領域に格納するまでの処理を、内部電源装置１１から供給される二次側電圧が低下する前（電源監視回路１２、記憶装置１３、中央演算処理装置１６が正常に動作する電圧の間）に行う。
【００１９】
本発明の実施形態によれば、一次側電圧の低下（スイッチオフによる電源断も含む）によるデータの保存を不揮発性メモリ領域に確実に行うことができる記憶装置のデータ保護装置を提供できる。
【符号の説明】
【００２０】
１０  制御装置
１１  内部電源装置
１２  電源監視回路
１３  記憶装置
１４  不揮発性データ記憶領域
１５  キャッシュ領域
１６  中央演算処理装置
１７  電圧低下アラーム信号出力部
【図１】
2012226569.tif 000003
【図２】
2012226569.tif 000004
【図３】
2012226569.tif 000005