(57)【要約】【課題】本発明は、メモリのデータ保持期間の減少によるデータの消失を防止し、装置本体に搭載された状態でのメモリのリフレッシュ動作を考慮した情報記録装置を提供する。【解決手段】ＳＳＤ２６１への書込みが発生するジョブが完了してＳＳＤ２６１の消去回数が更新された場合には、ＳＳＤ２６１の消去回数に対応するデータの保持期間を示すデータ保持期間テーブルを参照し、当該消去回数に対応するデータ保持期間内でＳＳＤ２６１をリフレッシュするべき日時がＲＴＣ２５５に設定される。ＣＰＵ２０１は、設定されたＳＳＤ２６１をリフレッシュすべき日時にＲＴＣ２５５から通知を受けたときは、ＳＳＤ２６１のリフレッシュが可能と判断したときにＳＳＤ２６１のリフレッシュを実行させる。【選択図】図４
2015041262.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、前記メモリをリフレッシュするためのリフレッシュ手段と、電池電源で動作し、前記メモリをリフレッシュすべき日時を管理する管理手段と、前記管理手段からの通知に応じて前記メモリのリフレッシュを実行させる制御手段とを備える情報記録装置において、
前記メモリの消去回数に対応するデータの保持期間を示すテーブルと、
前記メモリの消去回数が更新された場合には前記テーブルを参照し、当該消去回数に対応するデータ保持期間内で前記メモリをリフレッシュするべき日時を前記管理手段に設定する設定手段とを備え、
前記制御手段は、前記設定された前記メモリをリフレッシュすべき日時に前記管理手段から通知を受けたときは、前記メモリのリフレッシュが可能と判断したときに前記メモリのリフレッシュを実行させることを特徴とする情報記録装置。
【請求項２】
前記制御手段は、前記メモリのリフレッシュが可能と判断したときは、前記メモリを使用するジョブを禁止し、当該メモリを使用するジョブの実行が禁止されている旨を表示させることを特徴とする請求項１に記載の情報記録装置。
【請求項３】
前記情報記録装置への電源が遮断されているときには、前記電池電源とは異なる他の電池電源により前記リフレッシュ手段が前記メモリのリフレッシュを行うことを特徴とする請求項１または２に記載の情報記録装置。
【請求項４】
前記メモリはＳＳＤであり、ＡＴＡコマンドにより消去回数をコマンドによって読み出すことができるものであることを特徴とする請求項１乃至３のいずれか１項に記載の情報記録装置。
【請求項５】
前記制御手段は、前記メモリへの書き込みが発生するジョブが完了したときに、前記メモリから前記消去回数を取得することを特徴とする請求項１乃至４のいずれか１項に記載の情報記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記録装置に関し、特に、ＳＳＤ内のデータが経時変化により消失することを防止するための技術に関する。
【背景技術】
【０００２】
近年、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）には、ハードディスクを搭載しているものが製品化されているが、クラッシュ等のハードディスク特有の故障が解決できていない。そのため、ハードディスクの代替として、近年、ＳＳＤへの置き換えが検討され始めている。例えば、特許文献１では、半導体メモリカードであって、本体から離脱している状態で、消去履歴に応じて内蔵電池によって自動リフレッシュを行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−４８３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＳＳＤに使用されるＮＡＮＤ  ＦＬＡＳＨメモリ素子は、データを書き込んだ後に所定の期間が経過するとデータが消滅するという性質がある。さらに、書込み回数の増加に応じてデータを保持する期間が減少する性質もある。ＭＦＰにおいてＳＳＤ上のデータ消滅が起きると、システムが起動しなくなるか、あるいはユーザデータが消失する等の障害となる。
【０００５】
上記特許文献１では、記憶媒体が本体から離脱している状態においてタイマにより電池電源で自動リフレッシュする構成が提案されているが、本体に搭載された状態でのリフレッシュ動作が考慮されていない。また、半導体メモリのブロックごとの消去回数を用いると記載されているが、制御装置側での消去回数の計数の方法が開示されていない。
【０００６】
本発明は、上記問題に鑑みて成されたものであり、メモリのデータ保持期間の減少によるデータの消失を防止し、装置本体に搭載された状態でのメモリのリフレッシュ動作を考慮した情報記録装置を提供する。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報記録装置は、メモリと、前記メモリをリフレッシュするためのリフレッシュ手段と、電池電源で動作し、前記メモリをリフレッシュすべき日時を管理する管理手段と、前記管理手段からの通知に応じて前記メモリのリフレッシュを実行させる制御手段とを備える情報記録装置において、前記メモリの消去回数に対応するデータの保持期間を示すテーブルと、前記メモリの消去回数が更新された場合には前記テーブルを参照し、当該消去回数に対応するデータ保持期間内で前記メモリをリフレッシュするべき日時を前記管理手段に設定する設定手段とを備え、前記制御手段は、前記設定された前記メモリをリフレッシュすべき日時に前記管理手段から通知を受けたときは、前記メモリのリフレッシュが可能と判断したときに前記メモリのリフレッシュを実行させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、メモリのデータ保持期間の減少によるデータの消失を防止し、装置本体に搭載された状態でのメモリのリフレッシュ動作を考慮することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態に係る情報記録装置が適用されたＭＦＰの概略構成を示すブロック図である。
【図２】ＣＰＵによりＳＳＤをリフレッシュする日時をＲＴＣへ設定するための制御処理の流れを示すフローチャートである。
【図３】データ保持期間テーブルの一例を示す図である。
【図４】ＣＰＵによるＳＳＤのリフレッシュ動作の流れを示すフローチャートである。
【図５】本発明の第２の実施形態に係る情報記録装置が適用されたＭＦＰの概略構成を示すブロック図である。
【図６】（ａ）ＲＴＣからの割込信号Ｂとラッチ回路からの電源切り替え信号Ｄとリフレッシュコントローラからのラッチ解除信号Ｃに対するリフレッシュコントローラの動作を示すタイミングチャートであり、（ａ）装置が通電されてない場合、（ｂ）電池によるリフレッシュ動作の場合を示す。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１１】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る情報記録装置が適用されたＭＦＰの概略構成を示すブロック図である。
【００１２】
図１において、システム制御部２００は、ＭＦＰのコントローラ機能を有するものである。システム制御部２００は、操作部４０１、スキャナ部４０２、及びプリンタ部４０３に接続されている。
【００１３】
ＣＰＵ２０１は、ＲＯＭ２５３に記憶された制御プログラム等に基づいてシステムバス２０３に接続された各ブロックのアクセスを統括的に制御する。ＤＲＡＭ２５２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、ＭＦＰの電源ＯＦＦにより記憶した内容が消去される。ＳＲＡＭ２５４は、記憶した内容を電源ＯＦＦ後も保持しておくよう電池によるバックアップがなされている。ＲＯＭ２５３には、装置のブートプログラムが格納されている。
【００１４】
ハードディスクコントローラ２０２は、ＣＰＵ２０１からシステムバス２０３を介してハードディスク（ここではＳＳＤ２６１）にアクセスするデバイスであり、ＳＡＴＡ信号のマルチプレクサ（ＭＵＸ）２６０のＢ入力端子へ接続される。
【００１５】
リフレッシュコントローラ２６２は、タイマであるリアルタイムクロック（ＲＴＣ）２５５の割り込み通知によりマルチプレクサ２６０の選択信号Ａ／Ｂ端子へ選択信号を出力する。また、リフレッシュコントローラ２６２は、マルチプレクサ２６０のＡ入力端子へＳＡＴＡ信号を入力する。マルチプレクサ２６０の出力端子Ｙは、ＳＳＤ２６１へ接続される。
【００１６】
通常動作時は、リフレッシュコントローラ２６２から出力するマルチプレクサ切り替え信号Ａはオープン状態であり、マルチプレクサ２６０はＢ端子入力がＹ端子へ出力されるよう設定される。これにより、ハードディスクコントローラ２０２は、ＳＳＤ２６１へアクセス可能となる。
【００１７】
次に、ＳＳＤ２６１をリフレッシュする日時をＲＴＣ２５５へ設定するための制御フローを図２を用いて説明する。
【００１８】
図２は、ＣＰＵ２０１によりＳＳＤ２６１をリフレッシュする日時をＲＴＣ２５５へ設定するための制御処理の流れを示すフローチャートである。本処理は、ＣＰＵ２０１がＲＯＭ２５３から制御プログラムを読み出して実行することにより実現される。
【００１９】
ステップＳ２１では、ＣＰＵ２０１は、不揮発性メモリであるＳＲＡＭ２５４に記憶されている消去カウンタ値Ａを読み出す。ＳＳＤ２６１の消去カウンタ値Ａ（消去回数）は、ＳＲＡＭ２５４上へ記憶されており、ＳＡＴＡ  Ｉ／Ｆを介してＡＴＡコマンドによって取得することができる。このように、ＳＳＤの消去回数をＡＴＡコマンドによって取得することで、制御装置側で消去回数を計数する手段を備えることが不要となる。ＳＳＤ２６１への書込みが発生するジョブが完了したときに（ステップＳ２２でＹＥＳ）、ＣＰＵ２０１は、ＳＳＤ２６１から消去カウンタ値Ｂを読み出す（ステップＳ２３）。
【００２０】
ステップＳ２４では、ＣＰＵ２０１は、カウンタ値の更新があるか否かを判定する。具体的には、消去カウンタ値Ａと消去カウンタ値Ｂとを比較してＢ≦Ａであった場合には、更新されているとみなして、ステップＳ２５へ進む。一方、Ｂ＞Ａであった場合には、本処理を終了する。
【００２１】
ステップＳ２５では、ＣＰＵ２０１は、不揮発メモリであるＳＲＡＭ２５４上の消去カウンタ値Ａを更新する。
【００２２】
次に、ステップＳ２６では、ＣＰＵ２０１は、本体装置を動作させるプログラム上に存在するデータ保持期間テーブル（図３）を参照し、消去カウンタ値に対応するデータ保持期間をＲＴＣ２５５へ設定する。例えば、消去カウンタ値が１５００回であれば、ＲＴＣ２５５へは、現時点から２００日後である日がデータ保持期間として設定される（ステップＳ２７）。このＲＴＣ２５５は、設定されたデータ保持期間が経過したときに割り込み信号Ｂを発生し、リフレッシュコントローラ２６２へ通知する。
【００２３】
次に、このＣＰＵ２０１によるＳＳＤ２６１のリフレッシュ動作について図４を参照して説明する。
【００２４】
図４は、ＣＰＵ２０１によるＳＳＤ２６１のリフレッシュ動作の流れを示すフローチャートである。本処理は、ＣＰＵ２０１がＲＯＭ２５３から制御プログラムを読み出して実行することにより実現される。
【００２５】
管理手段であるＲＴＣ２５５は、ＳＳＤ２６１をリフレッシュすべき日時に、リフレッシュコントローラ２６２へ割り込み信号Ｂを送出する。
【００２６】
リフレッシュコントローラ２６２は、割り込み信号を受信すると（ステップＳ４１でＹＥＳ）、システムバス２０３を介してＣＰＵ２０１へリフレッシュ動作開始可能か否かを問い合わせる。ＣＰＵ２０１は、リフレッシュ動作可能となったときに（ステップＳ４２でＹＥＳ）、開始の通知を受けると、ＳＳＤ２６１へのアクセスの発生するジョブを禁止する状態に移行する（ステップＳ４３）。このとき、ＣＰＵ２０１は、ＳＳＤ２６１を使用するジョブの実行が禁止されている旨を表示するように操作部４０１に指示する。これにより、ユーザに対しては装置の状況を通知することができる。
【００２７】
リフレッシュコントローラ２６２は、リフレッシュ動作に入る前に、マルチプレクサ切り替え信号ＡをＬとする。これにより、リフレッシュコントローラ２６２はＳＳＤ２６１と接続される。この接続にてリフレッシュコントローラ２６２は、ＳＳＤ２６１の全アドレスを順次ＲＥＡＤし、同じアドレスへ読み込んだデータをＷＲＩＴＥすることによって、ＳＳＤ２６１のメモリセルをリフレッシュする（ステップＳ４４）。全アドレスに対してこの動作を完了したときに（ステップＳ４５でＹＥＳ）、リフレッシュコントローラ２６２は、システムバス２０３を介してＣＰＵ２０１へ完了を通知する。
【００２８】
ＣＰＵ２０１は、完了通知を受信すると、ＳＳＤ２６１へのアクセスの発生するジョブを許可する状態へ移行する（ステップＳ４６）。
【００２９】
以上説明したように、ＳＳＤ２６１への書き込みが発生するジョブが完了してＳＳＤ２６１の消去回数が更新された場合、ＣＰＵ２０１はＳＳＤ２６１の消去回数に対応するデータの保持期間を示すデータ保持期間テーブルを参照する。そして、当該消去回数に対応するデータ保持期間内でＳＳＤ２６１をリフレッシュするべき日時がＲＴＣ２５５に設定される。ＣＰＵ２０１は、設定されたＳＳＤ２６１をリフレッシュすべき日時にＲＴＣ２５５から通知を受けたときは、ＳＳＤ２６１のリフレッシュが可能と判断したときにＳＳＤ２６１のリフレッシュを実行させる。これにより、メモリのデータ保持期間の減少によるデータの消失を防止し、装置本体に搭載された状態でのメモリのリフレッシュ動作を考慮することができる。
【００３０】
［第２の実施形態］
上記第１の実施形態では、装置の電源がオンしている場合を想定している。本第２の実施形態では、装置に電源がオンしていない（電源が遮断している）状態において、ＳＳＤのデータ保持期間が経過してデータが消滅することを防止するものである。装置が通電され使用されている場合だけでなく、通電されずに保持されているデータが消滅することを防止する。
【００３１】
図５は、本発明の第２の実施形態に係る情報記録装置が適用されたＭＦＰの概略構成を示すブロック図である。なお、図１と同じ構成要素については同一の符号を付してそれらの説明を省略する。以下に、第１の実施形態と異なる点について説明する。
【００３２】
図５において、電源切り替え回路２６３は、リフレッシュコントローラ２６２とマルチプレクサ２６０とＳＳＤ２６１へ供給する電源を装置内の電源とするか、電池２６５からとするかを切り替える。電源切り替え回路２６３の電源切り替え信号Ｄは、ＲＴＣ２５５からの割り込み信号Ｂがラッチ回路２６４にてラッチされた信号である。
【００３３】
通常動作時には、ＲＴＣ２５５から出力する割り込み信号Ｂは、Ｈで出力され、ラッチ回路２６４によりラッチされる。ラッチ回路２６４の出力が電源切り替え回路２６３の切り替え信号Ｄとして入力され、Ｂ端子入力が選択されることで電源はＹ端子より装置内電源が出力され、リフレッシュコントローラ２６２とマルチプレクサ２６０とＳＳＤ２６１へ装置内からの電源が供給される。
【００３４】
図６（ａ）では、装置が通電されてないときに、ＲＴＣ２５５が設定された日時に応じて割り込み信号ＢとしてＨからＬへの信号変化を出力した場合、ラッチ回路２６４で入力の変化時点のレベルがラッチされる。そのため、ラッチ出力としてＬが得られ、電源切り替え信号ＤはＬとなる。これに応じて電源切り替え回路２６３は、Ａ入力端子が選択され、電池２６５が端子Ｙへ接続され、電池２６５がリフレッシュコントローラ２６２とマルチプレクサ２６０とＳＳＤ２６１へ供給される。
【００３５】
図６（ｂ）では、上記第１の実施形態と同様に、ＳＳＤ２６１をリフレッシュした後に、リフレッシュコントローラ２６２はラッチ解除信号ＣをＬから一旦ＨとしてＬへ戻すことでラッチ回路２６４にラッチされていたＬレベル信号をリセットする。
【００３６】
このようにして電池２６５でＳＳＤ２６１のリフレッシュが実行され、リフレッシュが終了すると電池電源が切り離される。
【００３７】
通電中にリフレッシュコントローラ２６２が割り込み信号ＢとしてＨからＬへの信号変化を受けたとき、リフレッシュコントローラ２６２は、ラッチ解除信号をＬから一旦Ｈへ移行してＬへ移行することでラッチ回路２６４をリセットする。そして、電源切り替え信号ＤをＨとすることで装置内電源へ切り替える。このあと、リフレッシュコントローラ２６２は、ＣＰＵ２０１へリフレッシュ動作の許可を依頼し、許可を得てから、リフレッシュ動作を実行する。リフレッシュ期間中はＳＳＤ２６１へのアクセスができないため、操作部４０１へは動作モードが制限される旨を表示する。これにより、ユーザに対しては装置の状況を通知することができる。
【００３８】
上記実施形態によれば、電源切り替え回路２６３により、リフレッシュコントローラ２６２とマルチプレクサ２６０とＳＳＤ２６１へ供給する電源を装置内の電源とするか、電池２６５からとするかを切り替える。これにより、装置に電源がオンしていない状態において、ＳＳＤのデータ保持期間が経過してデータが消滅することを防止する。また、装置が通電され使用されている場合だけでなく、通電されずに保持されているデータが消滅することを防止する。
【符号の説明】
【００３９】
２０１  ＣＰＵ
２０２  ハードディスクコントローラ
２５５  ＲＴＣ（リアルタイムクロックタイマ回路）
２５６  電池
２６０  マルチプレクサ
２６１  ＳＳＤ
２６２  リフレッシュコントローラ
４０１  操作部
【図１】
2015041262.tif 000003
【図２】
2015041262.tif 000004
【図３】
2015041262.tif 000005
【図４】
2015041262.tif 000006
【図５】
2015041262.tif 000007
【図６】
2015041262.tif 000008