(57)【要約】【課題】不慮の電源遮断等により、ハードディスクドライブのデータの位置管理情報が破損した時、位置管理情報を復旧させる。【解決手段】ハードディスクドライブ１１とは別に不揮発性の半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０の位置管理情報を複数世代に渡ってエリア形式で記憶させ、ハードディスクドライブ１１内のFAT領域１１０の位置管理情報が破損した時に、半導体メモリ１３内に記憶されている複数世代のエリア形式の位置管理情報を比較することにより、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を復旧させる。【選択図】図１１
2008310660.tif 000002
【特許請求の範囲】
【請求項１】
データ及び当該データ内容の位置管理情報を記憶する第１の記憶装置と、
前記データ内容の位置管理情報を記憶する第２の記憶装置と、
前記データ内容の位置管理情報を複数世代に渡って記憶する第２の記憶装置と、
前記第１の記憶装置の前記データ内容の位置管理情報が破損したときに、
前記第２の記憶装置に記憶した前記データ内容の位置管理情報を複数世代で比較する比較手段と、
前記比較手段により得られた比較結果から、前記第１の記憶装置に前記データ内容の位置管理情報を復旧させる復旧手段と、を備えた記憶システム。
【請求項２】
前記第２の記憶装置は、前記第１の記憶装置に前記データ内容の位置管理情報を記憶する前に、該位置管理情報を記憶することを特徴とする、請求項１に記載の記憶システム。
【請求項３】
前記第２の記憶装置は、前記第１の記憶装置に記憶されている前記データの位置管理情報を参照又は更新しているときに電源遮断を原因として前記第１の記憶装置の前記データ内容の位置管理情報が破損すると、前記第１の記憶装置に前記データ内容の位置管理情報を記憶する前に、該位置管理情報を記憶することを特徴とする請求項１または２に記載の記憶システム。
【請求項４】
前記第２の記憶装置は、前記データ内容の位置管理情報を、前記第１の記憶装置へのアクセス毎に記憶することを特徴とする、請求項１〜３の何れかに記載の記憶システム。
【請求項５】
前記第２の記憶装置は、前記データ内容の位置管理情報を、所定時間毎に記憶することを特徴とする、請求項１〜４の何れかに記載の記憶システム。
【請求項６】
前記第２の記憶装置は、前記データ内容の位置管理情報を、所定データ処理の間に記憶することを特徴とする、請求項１〜５の何れかに記載の記憶システム。
【請求項７】
前記第１の記憶装置をハードディスクドライブ、前記第２の記憶装置を不揮発性の半導体メモリ、とすることを特徴とする、請求項１〜６の何れかに記載の記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクドライブ等の記憶システムに関する。
【背景技術】
【０００２】
ハードディスクドライブ（HDD）等の記憶装置にデータを記憶させる時、FAT（File Allocation Tables）と呼ばれる方式で記憶内容を管理する方法が知られている。この方式では、記憶装置内には、データそのものを記憶するDATA領域と、記憶させるデータのハードディスクドライブ内での物理的な位置を位置管理情報として記憶するFAT領域の２種類のデータ領域が存在している。この方式では、記憶装置に記憶させたデータにアクセスした時、データ及びそのデータの位置管理情報の２つが必要となる。そのため、不慮の電源遮断等により、記憶装置内のFAT領域が破損してしまうと、データそのものは破損していなくとも、データへのアクセスを行うことが不可能になってしまう。
【０００３】
こうした事態を防ぐために、記憶装置内のデータあるいは位置管理情報を別の記憶装置へ保存させる構成が提案されている。また、特許文献１に見られるように、不慮の電源遮断等によるデータの破損を防ぐために、バックアップ電源を用意し、不慮の電源遮断に対応する構成が考案されている。
【特許文献１】特開昭６０−１７９８５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、記憶装置内のデータの位置管理情報を別の記憶装置へ保存させる方法では、データ破損時の位置管理情報と、記憶装置内に保存されている位置管理情報の間に矛盾が生じてしまう。また、位置管理情報が破損した時、破損箇所のチェックに時間がかかってしまう。また、記憶装置内のデータを全て別の記憶装置へ記憶させる方法では、近年のデータ容量の増大を鑑みると、非現実的である。また、特許文献１に見られるような、不慮の電源遮断に対応するためのバックアップ電源を用意する構成では、装置全体の大型化を招いてしまう。
【０００５】
本発明の目的は、ハードディスクドライブ等のFAT方式によるデータ管理を行っている第１の記憶装置の各データの位置管理情報を、第２の記憶装置に複数世代に渡って記憶させる。そして、この第２の記憶装置に記憶させたデータの位置管理情報を複数世代で比較を行う。不慮の電源遮断等の何らかの理由により、第１の記憶装置のデータの位置管理情報が破損した時、第２の記憶装置内のデータの複数世代の位置管理情報の比較の結果から、第１の記憶装置のデータの位置管理情報を復旧させる。そして、再び第１の記憶装置のデータにアクセスを行うことのできるようにした記憶システムを提供する。
【課題を解決するための手段】
【０００６】
データ及び当該データ内容の位置管理情報を記憶する第１の記憶装置と、前記データ内容の位置管理情報を複数世代に渡って、記憶する第２の記憶装置と、前記第２の記憶装置に記憶した前記データ内容の位置管理情報を複数世代で比較する比較手段と、前記比較手段により得られた、比較結果から、前記第１の記憶装置の前記データ内容の位置管理情報を復旧させる復旧手段と、を備えている。
【０００７】
この構成では、第１の記憶装置のデータの位置管理情報が破損した時、第２の記憶装置に記憶している複数世代のデータの位置管理情報の比較に基づいて、第１の記憶装置のデータの位置管理情報を復旧させることができる。第２の記憶装置に、第１の記憶装置のデータの位置管理情報を３世代以上に渡って記憶させておくことにより、データの復旧できる範囲が広がる。
【０００８】
前記第２の記憶装置は、前記第１の記憶装置に前記データ内容の位置管理情報を記憶する前に、該位置管理情報を記憶することを特徴とする。
【０００９】
前記第２の記憶装置は、前記データ内容の位置管理情報を、前記第１の記憶装置へのアクセス毎に記憶することを特徴とする。
【００１０】
この構成では、第２の記憶装置に第１の記憶装置のデータの位置管理情報を記憶させることが、データへのアクセス毎に行うため、データの復旧できる範囲が広がる。
【００１１】
前記第２の記憶装置は、前記データ内容の位置管理情報を、所定時間毎に記憶することを特徴とする。
【００１２】
この構成では、第２の記憶装置に第１の記憶装置のデータの位置管理情報を記憶させることが、所定時間毎であるため、記憶装置を搭載しているコンピュータにかかる負担を軽減することができる。
【００１３】
前記第２の記憶装置は、前記データ内容の位置管理情報を、所定データ処理の間に記憶することを特徴とする。
【００１４】
この構成では、第２の記憶装置に第１の記憶装置のデータの位置管理情報を記憶させることが、所定データ処理毎であるため、重要なデータの処理を行う時等にデータ復旧を行いやすくなる。
【発明の効果】
【００１５】
本発明によれば、不慮の電源遮断等の事情により、記憶装置内のデータの位置管理情報が破損した時、データ保全及びデータ復旧の確実性を向上させることができる。
【発明を実施するための最良の形態】
【００１６】
以下に本発明の実施形態を説明する。
【００１７】
図１は、本発明を適用したMFP（Multifunction Printer）のプリンタコントローラのブロック図である。
【００１８】
CPU（Central processing Unit）１は、装置全体を制御する。画像形成部I/F（Interface）２は、装置の駆動部である。NetWorkコントローラ３は、装置の外部と接続している。Systemコントローラ４は、各バス部を調節するものである。ペリフェラルバス５は、図示していないディスプレイ等の周辺機器を接続している。CPUバス６は、CPU１とSystemコントローラ４とを接続している。RAM７は、NetWorkコントローラ３等から受信したデータを展開後、画像データを記憶するものである。ROM８は装置のプログラムを記憶するものである。メモリバス９は、Systemコントローラ４とRAM７とを接続している。ローカルバス１０はSystemコントローラ4とROM８とを接続している。
【００１９】
ハードディスクドライブ１１はプリントすべきイメージの一時記憶や、スキャンしたデータの記憶を行う。また、受信したデータを記憶している。本実施例におけるハードディスクドライブ１１はFAT（File Allocation Table）方式によりデータを管理している。ハードディスクドライブ１１内にはFAT領域１１０とDATA領域１１１が存在している。FAT領域１１０は、ハードディスクドライブ１１に記憶されているデータのハードディスクドライブ１１内の物理的位置を示す情報である位置管理情報を記憶している領域である。DATA領域１１１は、ハードディスクドライブ１１に記憶しているデータそのものを記憶している領域である。ハードディスクドライブコントローラ１２はハードディスクドライブ１１を制御するものである。
【００２０】
半導体メモリ１３は例えば、SRAMである。半導体メモリ１３は、本実施例における第２の記憶装置であり、第１の記憶装置であるハードディスクドライブ１１内のFAT領域１１０に記憶されているデータの位置管理情報を記憶している。半導体メモリ１３は、メモリ内部に複数世代のハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を記憶している。このとき、メモリ内部では、位置管理情報を世代別にエリア分けして記憶している。半導体メモリ１３がハードディスクドライブ１１内のFAT領域１１０に記憶されているデータの位置管理情報を記憶する時、まず、ハードディスクドライブ１１内のFAT領域１１０に記憶されるデータの位置管理情報が生成され、半導体メモリ１３に記憶される。半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０のデータ位置管理情報が半導体メモリ１３に記憶された後、ハードディスクドライブ１１内のDATA領域１１１にデータが、ハードディスクドライブ１１内のFAT領域１１０にデータの位置管理情報が、それぞれ記憶される。
【００２１】
図２は、半導体メモリ１３に記憶されているハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報である。半導体メモリ１３は、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を世代別にエリア形式で記憶している。世代とは、例えば、ハードディスクドライブ１１へのアクセスを行った毎、あるいは、所定時間毎に半導体メモリ１３に記憶される、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報の積み重ねである。半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を第n世代３０まで記憶している時、図示していない第（n+1）世代のハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を記憶する時、最も古い世代である第１世代２１の位置管理情報は消去される。
【００２２】
本実施例において、不慮の電源遮断等の理由で、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報が破損してしまった時、半導体メモリ１３に記憶されているハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を複数世代のエリアで比較を行い、ハードディスクドライブ１１のデータの位置管理情報の復旧を行う。位置管理情報を複数世代で比較するとは、例えば、半導体メモリ１３に記憶されている第１世代２１のエリアの位置管理情報と半導体メモリ１３に記憶されている第２世代２２のエリアの位置管理情報との比較、半導体メモリ１３に記憶されている第２世代２２のエリアの位置管理情報と半導体メモリ１３に記憶されている第３世代２３のエリアの位置管理情報との比較、半導体メモリ１３に記憶されている第１世代２１のエリアの位置管理情報と半導体メモリ１３に記憶されている第３世代２３のエリアの位置管理情報との比較、等である。半導体メモリ１３に記憶されている連続した世代のエリアの位置管理情報を比較することや、半導体メモリ１３に記憶されている離れた世代のエリアの位置管理情報を比較することができる。好ましくは、半導体メモリ１３に記憶されている最新世代のエリアの位置管理情報と半導体メモリ１３に記憶されている最新世代の１つ前の世代のエリアの位置管理情報との比較である。また、半導体メモリ１３に記憶されている最新世代のエリアの位置管理情報と半導体メモリ１３に記憶されている最新世代の１つ前の世代のエリアの位置管理情報との比較では、半導体メモリ１３に記憶されているハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報に差が見られないときは、半導体メモリ１３に記憶されている最新世代のエリアの位置管理情報と半導体メモリ１３に記憶されている最新世代のエリアの２つ以上前の世代のエリアの位置管理情報との比較を行う。こうすることで、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を復旧できる範囲がより広くなる。
【００２３】
図３は、ハードディスクドライブ１１内のFAT領域１１０に記憶されているデータの位置管理情報であり、図４はハードディスクドライブ１１内のDATA領域１１１に記憶されているデータ内容である。
【００２４】
ハードディスクドライブ１１にアクセスが行われる時、ハードディスクドライブ１１内のDATA領域１１１に記憶されているデータの読み込み／書き込みに加え、ハードディスクドライブ１１内のFAT領域１１０に記憶されているデータの位置管理情報を参照／更新することによって、ハードディスクドライブ１１内のデータは管理されている。
【００２５】
ハードディスクドライブ１１内のFAT領域１１０に記憶されているデータの位置管理情報を参照／更新している時、不慮の電源遮断等が発生してしまい、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報が破損してしまうと、ハードディスクドライブ１１内のDATA領域１１１のデータは破損していなくても、ハードディスクドライブ１１はアクセスを行うことができなくなる。
【００２６】
図５は、半導体メモリ１３の第１世代２１エリアに記憶されているハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報である。半導体メモリ１３には所定のタイミングでハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報が世代別にエリア形式で記憶されている。所定のタイミングとは、例えば、一定時間毎、一定処理間、一定アクセス回数毎である。
【００２７】
ここで、図３に示しているハードディスクドライブ１１内のFAT領域１１０に、データA〜Fの位置管理情報を記憶し、図４に示しているハードディスクドライブ１１内のDATA領域１１１にデータA〜Fを記憶しているハードディスクドライブ１１がある。また、図５に示している、ハードディスクドライブ１１内のFAT領域１１０に記憶されているデータA〜Fの位置管理情報を第１世代２１エリアとして記憶している半導体メモリ１３がある。ハードディスクドライブ１１内のFAT領域１１０及びDATA領域１１１へデータを書き込む時、まず、データGのハードディスクドライブ１１内のFAT領域１１０の位置管理情報を生成し、生成されたハードディスクドライブ１１内のFAT領域１１０の位置管理情報を半導体メモリ１３内の第２世代２２エリアに記憶する。半導体メモリ１３内の第２世代２２エリアにハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を記憶させてから、ハードディスクドライブ１１内のFAT領域１１０にデータGの位置管理情報を、ハードディスクドライブ１１内のDATA領域１１１にデータGを記憶している。ハードディスクドライブ１１への書き込みが正常に終了した場合には、ハードディスクドライブ１１内のFAT領域１１０に記憶されているデータの位置管理情報は図６のようになり、ハードディスクドライブ１１内のDATA領域１１１に記憶されているデータ内容は図７のようになる。また、半導体メモリ１３内の第２世代２２エリアには、図８のように、ハードディスクドライブ１１内のFAT領域１１０に記憶されているデータの位置管理情報と同一のものが記憶される。
【００２８】
ところが、データGの書き込み時に不慮の電源遮断等による何らかの事情により、書き込みが正常に終了できなかった時、ハードディスクドライブ１１内のDATA領域１１１に書き込みを行っていたデータGの内容は保障されない。また、不慮の電源遮断等が起こり、ハードディスクドライブ１１内のFAT領域１１０に書き込みを行っていたデータGの位置管理情報の更新時期と、が重なったとき、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報は破損してしまう可能性もある。ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報が破損してしまうと、図１０のようになってしまう。このとき、ハードディスクドライブ１１内のDATA領域１１１には、データA〜Fはアクセスを行っていなかったため、破損しておらず、データは残されている（図９参照）。しかし、ハードディスクドライブ１１内のFAT領域１１０に記憶されているデータの位置管理情報が破損しているため、ハードディスクドライブ１１内の全てのデータへのアクセスが出来なくなってしまう。
【００２９】
半導体メモリ１３には、第１世代２１エリアにはデータA〜Fのハードディスクドライブ１１内のFAT領域１１０位置管理情報が記憶され、第２世代２２エリアには書き込みを行っていたデータGのハードディスクドライブ１１内のFAT領域１１０の位置管理情報を含んだデータA〜Gの位置管理情報が記憶されている。半導体メモリ１３内に記憶されている第１世代２１エリアに記憶されているハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報と、第２世代２２エリアに記憶されているハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報とを比較する。比較結果から、ハードディスクドライブ１１内のFAT領域１１０で破損したデータの位置管理情報を検出する。ハードディスクドライブ１１内のDATA領域１１１に記憶されている、ハードディスクドライブ１１内のFAT領域１１０内の破損した位置管理情報を有したデータも破損しているため、ハードディスクドライブ１１内のFAT領域１１０の破損したデータの位置管理情報を除いて、半導体メモリ１３の第１世代２１エリアに記憶されているハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報をハードディスクドライブ１１に書き込みを行い、破損したデータGを除いたデータA〜Fに再びアクセスを行うことができるようにする。
【００３０】
ハードディスクドライブ１１へデータG書き込みを行うとき、ハードディスクドライブ１１にデータGの書き込みを行う前に、データG書き込み後のハードディスクドライブ１１内のFAT領域１１０の位置管理情報を生成し、生成したハードディスクドライブ１１内のFAT領域１１０の位置管理情報を半導体メモリ１３の第２世代２２エリアとして記憶している。なお、これ以前の書き込み時には、第１世代２１エリアにそのときに更新されたハードディスクドライブ１１内のFAT領域１１０の位置管理情報が記憶されている。その結果、半導体メモリ１３の第２世代２２エリアには常にハードディスクドライブ１１に記憶されている位置管理情報と同一の位置管理情報が記憶されていることになる。何らかの事情により、ハードディスクドライブ１１へデータの書き込みが正常に終了しなかった時、半導体メモリ１３の複数世代エリアに記憶されているハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報から、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を復旧させる時、位置管理情報の差が生じるという矛盾は生じない。また、半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を記憶している時、何らかの事情で書き込みが完了しなかった際、ハードディスクドライブ１１への書き込みは半導体メモリ１３へ位置管理情報を記憶させてから行うので、ハードディスクドライブ１１内のFAT領域１１０のデータ位置管理情報が破損する危険は少ない。
【００３１】
図１１を用いて、具体的なハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を復旧する方法を説明する。
【００３２】
ハードディスクドライブ１１は、ハードディスクドライブ１１内のFAT領域１１０に図３に示されているデータＡ〜Ｆの位置管理情報を記憶し、ハードディスクドライブ１１内のDATA領域１１１に図４に示されているデータＡ〜Ｆを記憶している。また、半導体メモリ１３の第１世代２１のエリアは、図５に示されているハードディスクドライブ１１内のFAT領域１１０のデータＡ〜Ｆの位置管理情報を記憶している。このハードディスクドライブ１１及び半導体メモリ１３にデータＧの書き込みを行う。ステップＳ００１において、ハードディスクドライブ１１にデータＧを書き込む。ステップＳ００２において、不慮の電源遮断等が起こらない時、通常の処理を行いデータの書き込みが正常に終了する。ステップＳ００２において、不慮の電源遮断等が発生し、データの書き込みが正常に終了できなかった時、ステップＳ００３に進む。ステップＳ００３において、システムはハードディスクドライブ１１に正常にアクセスを行えるかどうかを判定する。判定の結果ハードディスクドライブ１１へ正常にアクセスが行える時、通常の処理を行い、再びハードディスクドライブ１１にデータ処理を行う。ステップＳ００３において、ハードディスクドライブ１１内のFAT領域１１０が破損したため、ハードディスクドライブ１１へのアクセスが行えない時、ステップＳ００４に進む。ステップＳ００４において、システムは、半導体メモリ１３に世代毎にエリア形式で記憶されているハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を参照し、ステップＳ００５へ進む。
【００３３】
ステップＳ００５において、システムは、半導体メモリ１３に記憶されているデータＡ〜Ｆのハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報である第１世代２１エリアと、半導体メモリ１３に記憶されているデータＡ〜Ｇのハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報である第２世代２２エリアを比較し、ステップＳ００６へ進む。
【００３４】
ステップＳ００６において、半導体メモリ１３で変更が加わっているデータＧのアクセスを実施している時、不慮の電源遮断等が発生し、ハードディスクドライブ１１へのアクセスが正常に完了しなかったと判定し、ステップＳ００７へ進む。
【００３５】
ステップＳ００７において、判定結果から、半導体メモリ１３に記憶されているハードディスクドライブ１１内のFAT領域１１０内のデータの位置管理情報に基づいて、システムは、ハードディスクドライブ１１内のFAT領域１１０に対して、データＡ〜Ｆのハードディスクドライブ１１内のFAT領域１１０にデータの位置管理情報を書き込み、ハードディスクドライブ１１内のFAT領域１１０にデータＧの領域を破損領域として登録する。
【００３６】
復旧したハードディスクドライブ１１へのアクセスを行う。
【００３７】
別の実施形態について説明する。上記実施例では、アクセスを行う毎に半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０にデータの位置管理情報をエリア形式で複数世代に渡り記憶させたが、アクセス毎ではなく、所定時間毎にしても良い。所定時間毎とは、例えば、５ｍｓ、１０ｍｓ等またはそれ以上に長い時間でも良く、制限はない。
【００３８】
図１２は、本実施形態におけるハードディスクドライブ１１のデータ制御方式を示すフローチャートである。
【００３９】
本実施形態において、半導体メモリ１３に記憶されるハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報は、ハードディスクドライブ１１へのアクセスが所定回数に達する毎に半導体メモリ１３の第２世代２２以降の世代に順に記憶されていく。ステップＳ０１０において、データ処理が開始されると、ステップＳ０１１へ進む。ステップＳ０１１において、システムは、所定アクセス回数が経過したかどうかを判定する。所定アクセス回数に達していないときは、通常のデータ処理を行い、所定アクセス回数の間の時間は半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を記憶しない。ステップＳ０１１において、システムは、所定アクセス回数を経過したと判定するステップＳ０１２へ進む。ステップＳ０１２において、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を、前回の所定アクセス回数のときに記憶している、半導体メモリ１３内に記憶しているハードディスクドライブ１１内のFAT領域１１０の次の世代として、半導体メモリ１３内に世代別のエリア形式で記憶させる。このとき、半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報をハードディスクドライブ１１へのアクセス毎に記憶させる実施形態に比べて、システムの処理速度は向上する。
【００４０】
この実施形態において、不慮の電源遮断等が生じ、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報が破損した場合の復旧方法は上記方法と同一である。
【００４１】
別の実施形態について説明する。上記実施例では、所定アクセス回数毎に半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０にデータの位置管理情報をエリア形式で複数世代に渡り記憶させたが、所定アクセス毎ではなく、所定時間毎にしても良い。所定時間毎とは、例えば、５ｍｓ、１０ｍｓ等またはそれ以上に長い時間でも良く、制限はない。
【００４２】
図１３は、本実施形態におけるハードディスクドライブ１１のデータ制御方式を示すフローチャートである。
【００４３】
本実施形態において、半導体メモリ１３に記憶されるハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報は、ハードディスクドライブ１１へのアクセスが所定時間に達する毎に半導体メモリ１３の第２世代２２以降の世代に順に記憶されていく。ステップＳ０２０において、データ処理が開始されると、ステップＳ０２１へ進む。ステップＳ０２１において、システムは、所定時間が経過したかどうかを判定しステップＳ０２２へ進む。ステップＳ０２１において、所定時間に達していないときは、通常のデータ処理を行い、所定時間の間の時間は半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を記憶しない。システムは、所定時間を経過したと判定すると、ステップＳ０２２において、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を、前回の所定時間のときに記憶している、半導体メモリ１３内に記憶しているハードディスクドライブ１１内のFAT領域１１０の次の世代として、半導体メモリ１３内に世代別のエリア形式で記憶させる。このとき、半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報をハードディスクドライブ１１へのアクセス毎に記憶させる実施形態に比べて、システムの処理速度は向上する。
【００４４】
この実施形態において、不慮の電源遮断等が生じ、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報が破損した場合の復旧方法は上記方法と同一である。
【００４５】
次に別の実施形態について説明する。
【００４６】
上記実施例では、アクセスを行う毎及び、所定時間毎に半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０にデータの位置管理情報をエリア形式で複数世代に渡り記憶させたが、所定データ処理後毎にしても良い。所定データ処理後毎とは、例えば、複数の画像データ等のデータ容量の大きなデータ処理をする時に、１つの画像データを読み込み、次の画像データを読み込む間である。
【００４７】
図１４は、本実施形態におけるハードディスクドライブ１１のデータ制御方式を示すフローチャートである。
【００４８】
本実施形態において、半導体メモリ１３に記憶されるハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報は、ハードディスクドライブ１１へのアクセスが所定データ処理後毎に半導体メモリ１３の第２世代２２以降の世代に順に記憶されていく。ステップＳ０３０において、データ処理が開始されると、ステップＳ０３１へ進む。ステップＳ０３１において、システムは、所定データ処理が行われたかどうかを判定する。所定データ処理が行われていないときは、通常のデータ処理を行い、所定データ処理の間は半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を記憶しない。システムは、ステップＳ０３１において、所定データ処理であると判定するとステップＳ０３２へ進む。ステップＳ０３２において、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を、前回の所定データ処理のときに記憶している、半導体メモリ１３内に記憶しているハードディスクドライブ１１内のFAT領域１１０の次の世代として、半導体メモリ１３内に世代別のエリア形式で記憶させる。このとき、半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報をハードディスクドライブ１１へのアクセス毎に記憶させる実施形態に比べて、システムの処理速度は向上する。
【００４９】
この実施形態において、不慮の電源遮断等が生じ、ハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報が破損した場合の復旧方法は上記方法と同一である。
【００５０】
なお、上記構成を組み合わせて構成しても良い。例えば、普段は所定時間毎に半導体メモリ１３に複数世代のエリア形式でハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を記憶させているが、重要なデータを処理している時には、データをハードディスクドライブ１１に書き込む毎に、半導体メモリ１３にハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を記憶させる。また、例えば、アクセス毎に半導体メモリ１３に複数世代のエリア形式でハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を記憶させると、システム全体の処理速度が著しく低下するような場合には、所定時間毎に半導体メモリ１３に複数世代のエリア形式でハードディスクドライブ１１内のFAT領域１１０のデータの位置管理情報を記憶させる。また、本発明の実施例ではシステムにNetWorkコントローラ３を用いたが、これに代えてLAN（Local Area Network）等に接続したサーバ等にしても良い。また、本発明の実施例では第２の記憶装置には半導体メモリ１３を用いたが、これに代えてハードディスクドライブ１１にしても良い。
【００５１】
また、本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【図面の簡単な説明】
【００５２】
【図１】本発明を適用したＭＦＰのブロック図である。
【図２】本発明を適用した半導体メモリに記憶されているHDD内のFAT領域のデータの位置管理情報である。
【図３】HDD内のFAT領域に記憶されているデータの位置管理情報である
【図４】HDD内のDATA領域に記憶されているデータ内容である。
【図５】半導体メモリの第１世代エリアに記憶されている、HDD内のFAT領域に記憶されているデータA〜Fの位置管理情報である。
【図６】HDDにデータGを記憶させた時、HDD内のFAT領域で記憶されているデータの位置管理情報である。
【図７】HDDにデータGを記憶させた時、HDD内のDATA領域に記憶されているデータ内容である。
【図８】HDDにデータG記憶させる前後の世代での半導体メモリが記憶しているHDD内のFAT領域の位置管理情報である。
【図９】HDDにデータGを記憶させるとき、何らかの理由により破損したDATA領域である。
【図１０】HDDにデータGを記憶させるとき、何らかの理由により破損したFAT領域である。
【図１１】HDDのFAT領域の位置管理情報を復旧させる処理のフローチャートである。
【図１２】半導体メモリにHDDのFAT領域の位置管理情報を記憶させる処理のフローチャートである。
【図１３】別の実施例に係る半導体メモリにHDDのFAT領域の位置管理情報を記憶させる処理のフローチャートである。
【図１４】別の実施例に係る半導体メモリにHDDのFAT領域の位置管理情報を記憶させる処理のフローチャートである。
【符号の説明】
【００５３】
１−CPU
１１−ＨＤＤ
１１０−ＦＡＴ領域
１１１−ＤＡＴＡ領域
１３−半導体メモリ
【図１】
2008310660.tif 000003
【図２】
2008310660.tif 000004
【図３】
2008310660.tif 000005
【図４】
2008310660.tif 000006
【図５】
2008310660.tif 000007
【図６】
2008310660.tif 000008
【図７】
2008310660.tif 000009
【図８】
2008310660.tif 000010
【図９】
2008310660.tif 000011
【図１０】
2008310660.tif 000012
【図１１】
2008310660.tif 000013
【図１２】
2008310660.tif 000014
【図１３】
2008310660.tif 000015
【図１４】
2008310660.tif 000016