(57)【要約】      （修正有）【課題】ＳＭＡＲＴ情報で故障が予測された場合でも、データをバックアップするのではなく、直接ＨＤＤから他のＨＤＤにデータを移行させることにより、ＭＦＰの動作を可能な限り停止させずに、利用可能な状態でデータの移行を完了する。【解決手段】ＭＦＰ１００を利用可能な状態に維持しつつ、ＨＤＤＡ５３に記憶されたデータをＨＤＤＢ５５へ複製する第１複製処理を実行する。その時、ＨＤＤＡ５３に記憶されたデータのパーティション種別が、セクタ単位で管理されているかＯＳにより管理されているかを判別して、それぞれのファイルとセクタデータを複製すると共に、第１複製処理の処理中に、ファイルの変更あるいはセクタデータの変更が発生した場合は、リストに記録する。そして、ファイル変更リストのファイルの処理（第２複製処理）を行う。【選択図】図４
2019160157.tif 000002
【特許請求の範囲】
【請求項１】
第１記憶手段と、第２記憶手段と、を備えた情報処理装置であって、
当該情報処理装置を利用可能な状態に維持しつつ、前記第１記憶手段に記憶されたデータを前記第２記憶手段へ複製する第１複製処理を行う第１制御手段と、
前記第１複製処理の処理中に、前記第１記憶手段に記憶されたデータが別の変更データに変更された場合に、該変更データを保持する変更データ保持手段と、
前記第１複製処理が終了した後、当該情報処理装置を利用不可能な状態に維持しつつ、前記第１記憶手段に記憶されたデータのうち、前記変更データ保持手段に保持された変更データを、前記第２記憶手段へ複製する第２複製処理を行う第２制御手段と、を備えたことを特徴とする情報処理装置。
【請求項２】
前記第１記憶手段に記憶されたデータのパーティション種別が、セクタ単位で管理されているパーティションであるか、当該情報処理装置のオペレーティングシステムにより管理されているパーティションであるかを判別するパーティション種別判別手段を更に備え、
前記変更データ保持手段は、前記パーティション種別に応じて変更リストを保持し、前記第２制御手段は、前記変更データ保持手段に保持された前記変更リストに基づいて前記第２複製処理を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１制御手段は、前記第２記憶手段に対するアクセスを行わないタイミングにおいて、前記第１複製処理を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第２複製処理の終了後、前記第１記憶手段に記憶されたデータを削除するデータ削除手段と、
前記第２複製処理の終了後、前記第２記憶手段のシリアルＩＤを保持する第３記憶手段と、を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記第１記憶手段の状態を表すＳＭＡＲＴ情報によって前記第１記憶手段の寿命を判断する寿命判断手段と、
前記寿命判断手段により判断された寿命結果を通知する寿命通知手段と、を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
第１記憶手段と、第２記憶手段と、を備えた情報処理装置による情報処理方法であって、
当該情報処理装置を利用可能な状態に維持しつつ、前記第１記憶手段に記憶されたデータを前記第２記憶手段へ複製する第１複製処理を行う第１制御ステップと、
前記第１複製処理の処理中に、前記第１記憶手段に記憶されたデータが別の変更データに変更された場合に、該変更データを保持する変更データ保持ステップと、
前記第１複製処理が終了した後、当該情報処理装置を利用不可能な状態に維持しつつ、前記第１記憶手段に記憶されたデータのうち、前記変更データ保持手段に保持された変更データを、前記第２記憶手段へ複製する第２複製処理を行う第２制御ステップと、を備えることを特徴とする情報処理方法。
【請求項７】
請求項６に記載された情報処理方法における各ステップをプロセッサに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、記憶装置に係る故障予測、あるいはエラー発生頻度に基づいて、データをバックアップする際に、最小限のデータだけをバックアップするようにして、バックアップに用いる記憶装置の負担を軽減するという画像処理システムが知られている。
このような画像処理システムにあっては、複数の画像処理装置とネットワークを介して通信可能に接続された管理装置が、画像処理装置の記憶装置を監視して故障を予測し、故障の危険度が高まったと判断したときに、重要度の高いデータを他の記憶装置にバックアップするようにしていた。
【０００３】
このような従来の画像処理システムの一例として、特許文献１が知られている。
特許文献１には、故障の危険度が高まったと判断されたときに、重要度の高いデータをネットワーク経由で、他の記憶装置にバックアップするという技術が開示されている。
【０００４】
詳しくは、特許文献１にあっては、画像処理装置の記憶装置とは異なる他の記憶装置が管理装置内に設けられ、この管理装置は、画像処理装置の記憶装置を監視して故障の危険度を段階的に判断し、故障の危険度が高まったときに、重要度の高いデータを他の記憶装置にバックアップしておき、さらに故障の危険度が高くなると判断されたときに、重要度の高いデータだけでなく、次に重要度の高いデータも併せてバックアップすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１にあっては、ＳＭＡＲＴ(Self-Monitoring Analysis and Reporting Technology)情報を用いて故障を予測し、故障が予測される場合には、ネットワークを経由して、他の記憶装置にバックアップを実施する方法である。
例えば、多機能周辺装置ＭＦＰ(Multifunction Peripheral)等には、記憶装置としてＨＤＤ(hard disk drive)を利用する場合が多く、必然的にＨＤＤのデータ容量が大きくなる。
このため、ネットワーク経由でデータをバックアップする場合には、ネットワークの帯域幅やデータ量によっては、復元に多大の時間を要し、データ移行および復旧が遅れて、ＭＦＰのダウンタイムを大きくするといった問題があった。
【０００６】
そこで、ＳＭＡＲＴ情報で故障予測した後に、ＭＦＰの動作をなるべく停止させずに、利用可能な状態でデータの移行を行うことが可能な構成が切望されている。
本発明の一実施形態は、上記に鑑みてなされたもので、その目的は、ＳＭＡＲＴ情報で故障が予測された場合でも、データをバックアップするのではなく、直接ＨＤＤから他のＨＤＤにデータを移行させることにより、ＭＦＰの動作を可能な限り停止させずに、利用可能な状態でデータの移行を完了することにある。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、上記課題を解決するため、第１記憶手段と、第２記憶手段とを備えた情報処理装置であって、当該情報処理装置を利用可能な状態に維持しつつ、前記第１記憶手段に記憶されたデータを前記第２記憶手段へ複製する第１複製処理を行う第１制御手段と、前記第１複製処理の処理中に、前記第１記憶手段に記憶されたデータが別の変更データに変更された場合に、該変更データを保持する変更データ保持手段と、前記第１複製処理が終了した後、当該情報処理装置を利用不可能な状態に維持しつつ、前記第１記憶手段に記憶されたデータのうち、前記変更データ保持手段に保持された変更データを、前記第２記憶手段へ複製する第２複製処理を行う第２制御手段と、を備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ＳＭＡＲＴ情報で故障が予測された場合でも、データをバックアップするのではなく、直接ＨＤＤから他のＨＤＤにデータを移行させることにより、ＭＦＰの動作を可能な限り停止させずに、利用可能な状態でデータの移行を完了することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る情報処理装置の一例であるＭＦＰの概略構成図である。
【図２】本発明の一実施形態に係る情報処理装置の一例であるＭＦＰ内の第１の記憶装置に係るパーティション構成図である。
【図３】（ａ）は本発明の一実施形態に係る情報処理装置の一例であるＭＦＰ内の第１の記憶装置に係るファイル変更リストを表す図であり、（ｂ）は本発明の一実施形態に係る情報処理装置の一例であるＭＦＰ内の第１の記憶装置に係るセクタ変更リストを表す図である。
【図４】本発明の一実施形態に係る情報処理装置の一例であるＭＦＰの機能ブロック図である。
【図５】本発明の一実施形態に係る情報処理装置の一例であるＭＦＰのデータ移行準備フェーズの動作を説明するフローチャートである。
【図６】本発明の一実施形態に係る情報処理装置の一例であるＭＦＰのデータ移行フェーズの動作を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を図面に示した実施の形態により詳細に説明する。
本発明は、ＳＭＡＲＴ情報で故障が予測された場合でも、データをバックアップするのではなく、直接ＨＤＤから他のＨＤＤにデータを移行させることにより、ＭＦＰの動作を可能な限り停止させずに、利用可能な状態でデータの移行を完了するために、以下の構成を有する。
【００１１】
即ち、本発明の情報処理装置は、第１記憶手段と、第２記憶手段とを備えた情報処理装置であって、当該情報処理装置を利用可能な状態に維持しつつ、前記第１記憶手段に記憶されたデータを前記第２記憶手段へ複製する第１複製処理を行う第１制御手段と、前記第１複製処理の処理中に、前記第１記憶手段に記憶されたデータが別の変更データに変更された場合に、該変更データを保持する変更データ保持手段と、前記第１複製処理が終了した後、当該情報処理装置を利用不可能な状態に維持しつつ、前記第１記憶手段に記憶されたデータのうち、前記変更データ保持手段に保持された変更データを、前記第２記憶手段へ複製する第２複製処理を行う第２制御手段と、を備えたことを特徴とする。
以上の構成を備えることにより、ＳＭＡＲＴ情報で故障が予測された場合でも、データをバックアップするのではなく、直接ＨＤＤから他のＨＤＤにデータを移行させることにより、ＭＦＰの動作を可能な限り停止させずに、利用可能な状態でデータの移行を完了することができる。
上記の本発明の特徴に関して、以下、図面を用いて詳細に説明する。
【００１２】
＜ＭＦＰの概略構成＞
図１は、本発明の一実施形態に係る情報処理装置の一例であるＭＦＰの概略構成図である。
図１において、ＭＦＰ１００は、原稿から読み取った画像データ、又は外部から入力された画像データに応じて画像処理を施し、所定の記録媒体（記録シート）にカラー及び単色の画像を形成するＭＦＰであり、コントローラ１、ＨＤＤ１５、スキャナ１７、エンジン１９を備えている。尚、ＵＳＢポート７を介して外部の交換用ＨＤＤ２１と接続できる構成を備えている。
【００１３】
コントローラ１は、ＣＰＵ(Central Processing Unit)３、ＲＡＭ(Random Access Memory)５、ＵＳＢ(Universal Serial Bus)ポート７、ＲＯＭ(Read Only Memory)１１、及びＮＶＲＡＭ(Non-Volatile RAM)１３を備えており、それらは、バス９を介して互いに接続されている。
ＣＰＵ３は、ＲＯＭ１１に書き込まれたプログラムに基づいて、ＭＦＰ１００全体を制御する。
ＲＡＭ５は、プリンタ画像の一時記憶などのためのワークエリアである。
ＵＳＢポート７は、交換用ＨＤＤ２１へのデータの書き込み、交換用ＨＤＤ２１からのデータの読み込みの制御を行うためのインターフェイスである。
【００１４】
ＲＯＭ１１は、ＭＦＰ１００全体の制御を行うプログラムが書き込まれた読み取り専用メモリである。
ＮＶＲＡＭ１３は、画像処理装置固有のパラメータなどを記憶するための不揮発性メモリである。
ＨＤＤ１５（第１の記憶装置）は、画像データの一時蓄積や長期蓄積、及び配信履歴などの保存に利用するための、大容量の記憶装置である。
【００１５】
スキャナ１７は、例えば原稿台に載置された原稿を走査して、原稿画像をデジタル画像信号に変換して、ＲＧＢデータを出力する。
エンジン１９は、コントローラ１からの出力データに応じて画像形成を行う。
交換用ＨＤＤ２１（第２の記憶装置）は、ＨＤＤ１５が寿命あるいは故障時に、ＨＤＤ１５の画像データの一時蓄積や長期蓄積、及び配信履歴などの保存に利用するための、大容量の記憶装置である。
【００１６】
本発明の一実施形態に係る情報処理装置の一例であるＭＦＰ１００は、ＨＤＤ１５がその寿命に到達したとき、あるいは故障したときに、ＭＦＰ１００の動作を維持しながら、ＨＤＤ１５内に記憶されているデータをＵＳＢポート７を介して交換用ＨＤＤ２１に複製するように制御する。
すなわち、ＭＦＰ１００の制御プログラムは、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory )、フラッシュメモリ、フレキシブルディスク、ＥＰＲＯＭ(Erasable and Programmable Read Only Memory )、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory )、ＣＤ−ＲＷ(Compact Disc Rewritable )、ＤＶＤ(Digital Versatile Disk)、ＳＤ(Secure Digital)カード、ＭＯ(Magneto-Optical Disc)等のコンピュータが読み取り可能な記憶媒体に記録されている。
【００１７】
本発明の情報処理方法を実行するＭＦＰ１００の制御プログラムを読み込んで、コントローラ１のＲＯＭ１１に導入することで、後述するＨＤＤ１５のデータを、交換用ＨＤＤ２１に複製する情報処理方法を実行するＭＦＰ１００として構築されている。
また、コントローラ１は、ＲＯＭ１１内のプログラムに基づいて、ＲＡＭ５をワークメモリとして利用して、ＭＦＰ１００の各部を制御し、ＭＦＰ１００としての基本処理を実行すると共に、本発明の情報処理を実行する。特に、ＭＦＰ１００は、情報処理方法の実行において、ＨＤＤ１５から交換用ＨＤＤ２１へのデータ移行動作の開始を制御する。
この制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向プログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記憶媒体に格納して頒布することができる。
【００１８】
＜ＭＦＰのパーティションの構成＞
図２は、本発明の一実施形態に係る情報処理装置の一例であるＭＦＰ内の第１の記憶装置に係るパーティションの構成を示す図である。
パーティションとは、一般的にハードディスクの区画や領域のことを指す。本実施形態では、大別すると、セクタ単位でデータが管理されているパーティションと、ファイルシステムで管理されているパーティションがある。
セクタ単位でデータが管理されているセクタ管理パーティションには、一例として画像処理パーティション２３と特殊パーティション２７がある。
【００１９】
また、ファイルシステムで管理されているファイルシステムパーティションには、ファイルシステムパーティション［１］〜［Ｎ−１］２５がある。
ファイルシステムパーティション［１］〜［Ｎ−１］２５は、パーティションが［１］〜［Ｎ−１］に分かれて管理されている。ファイルシステムは、コンピュータのリソースを操作するための、オペレーティングシステム（ＯＳ）が持つ機能の一つである。即ち、ストレージ、階層構造、データの操作／アクセス／検索のために実装されたものである。
【００２０】
画像処理パーティション２３は、画像処理を行うためのファイルデータをファイル単位で管理している領域である。
また、特殊パーティション２７は、高速な画像処理、またはシステム異常時のログ情報記録を行うためのファイルデータをセクタ単位で管理している領域である。
ファイルシステムの場合、１つのファイルが複数の離れたセクタに分割されて配置されるため、処理中に遅延が発生する。ＭＦＰでの印刷動作で高速な画像処理を行うためにセクタ管理で使用する。またシステム全体が異常で停止してしまった際には、ファイルシステムも利用できなくなることから、異常時のログ情報を記録するためにも用いることがある。
【００２１】
＜ＭＦＰのパーティションのデータ構成＞
図３（ａ）は本発明の一実施形態に係る情報処理装置の一例であるＭＦＰ内の第１の記憶装置に係るファイル変更リストを表す図であり、（ｂ）は本発明の一実施形態に係る情報処理装置の一例であるＭＦＰ内の第１の記憶装置に係るセクタ変更リストを表す図である。
【００２２】
＜ファイル変更リスト＞
図３（ａ）に示すファイル変更リスト３１は、コピー完了フラグ３２、ファイルパス３３、新規/変更フラグ３４（新規フラグ３４ａ、変更フラグ３４ｂ）、及び削除フラグ３５により構成されている。
コピー完了フラグ３２は、ファイルシステムパーティション［１］〜［Ｎ−１］２５の複製が完了すると１を立てるフラグである。
ファイルパス３３は、そのファイルを保存しているフォルダに辿り着くまでに階層を重ねたフォルダの経路（path）であり、本実施形態では１２８バイトで構成される。
新規フラグ３４ａは、ＭＦＰ１００のＨＤＤ１５から交換用ＨＤＤ２１に複製する際に１を立てるフラグである。
変更フラグ３４ｂは、ＭＦＰ１００のＨＤＤ１５から交換用ＨＤＤ２１に再複製する際に１を立てるフラグである。
削除フラグ３５は、ファイルの削除が指示されたときに１を立てるフラグである。
【００２３】
＜セクタ変更リスト＞
図３（ｂ）に示すセクタ変更リスト３６は、コピー完了フラグ３７と、セクタ番号（８バイト構成）３８から構成されている。
コピー完了フラグ３７は、画像処理パーティション２３と特殊パーティション２７の複製が完了すると１を立てるフラグである。
セクタ番号（８バイト構成）３８は、セクタ番号を記憶するエリアである。
【００２４】
＜ＭＦＰの機能ブロック＞
図４は、本発明の一実施形態に係る情報処理装置の一例であるＭＦＰの機能ブロック図である。
本発明の一実施形態に係る情報処理装置の一例であるＭＦＰ１００は、制御部Ａ４１、制御部Ｂ４３、パーティション種別判別部４５、データ削除部４７、寿命判断部４９、寿命通知部５１、ＨＤＤ−Ａ５３、ＨＤＤ−Ｂ５５、変更データメモリ５７、及びシリアルＩＤメモリ５９を備え、これらはバス６１により接続されている。
【００２５】
制御部Ａ４１は、ＭＦＰ１００を利用可能な状態に維持しつつ、ＨＤＤ−Ａ５３に記憶されたデータをＨＤＤ−Ｂ５５へ複製（以下、第１複製処理と記す）する。また、制御部Ａ４１は、ＨＤＤ−Ｂ５５に対するアクセスを行わないタイミング（期間）において、第１複製処理を実行する。
制御部Ｂ４３は、第１複製処理が終了した後、ＭＦＰ１００を利用不可能な状態に維持しつつ、ＨＤＤ−Ａ５３に記憶されたデータのうち、別の変更データに変更された変更データを、ＨＤＤ−Ｂ５５へ複製（以下、第２複製処理と記す）する。
【００２６】
パーティション種別判別部４５は、ＨＤＤ−Ａ５３に記憶されたデータのパーティション種別が、セクタ単位で管理されているパーティションであるか、ＭＦＰ１００のＯＳにより管理されているパーティションであるかを判別する。
データ削除部４７は、第２複製処理が終了した後、ＨＤＤ−Ａ５３に記憶されたデータを削除する。
寿命判断部４９は、ＨＤＤ−Ａ５３の状態を表すＳＭＡＲＴ情報によってＨＤＤ−Ａ５３の寿命を判断する。
【００２７】
寿命通知部５１は、寿命判断部４９により判断された寿命結果を、例えばユーザが目視可能な操作表示部へ通知する。
ＨＤＤ−Ａ５３は、図１に示すＨＤＤ１５に相当し、画像データの一時蓄積や長期蓄積、及び配信履歴などの保存に利用するための、大容量の記憶装置である。
ＨＤＤ−Ｂ５５は、図１に示す交換用ＨＤＤ２１に相当し、画像データの一時蓄積や長期蓄積、及び配信履歴などの保存に利用するための、大容量の記憶装置である。
【００２８】
変更データメモリ５７は、第１複製処理の処理中に、ＨＤＤ−Ａ５３に記憶されたデータが別の変更データに変更された場合に、この変更データを保持する。また、変更データメモリ５７は、パーティション種別に応じて変更リストを保持し、ＨＤＤ−Ｂ５５は、変更データメモリ５７に保持された変更リストに基づいて第２複製処理を実行する。
シリアルＩＤメモリ５９は、第２複製処理が終了した後、ＨＤＤ−Ｂ５５のシリアルＩＤを保持する。
【００２９】
＜ＭＦＰの動作＞
図５は、本発明の一実施形態に係る情報処理装置の一例であるＭＦＰのデータ移行準備フェーズの動作を説明するフローチャートである。図４を参照して、ＭＦＰの動作について説明する。
【００３０】
このフェーズは、制御部Ａ４１は、ＨＤＤ−Ａ５３の状態を表すＳＭＡＲＴ情報により、寿命判断部４９がＨＤＤ−Ａ５３が寿命であると判断し、その結果を寿命通知部５１により通知された場合に、データ移行のフェーズに進む前の準備動作（第１複製処理）を実行するフローである。
ステップＳ１では、ＨＤＤ−Ａ５３のデータを複製するために、ＨＤＤ−Ｂ５５を図１に示すＭＦＰ１００のＵＳＢポート７に接続する。
【００３１】
ステップＳ５では、制御部Ａ４１は、ＭＦＰ１００を利用可能な状態に維持しつつ、ＨＤＤ−Ａ５３に記憶されたデータをＨＤＤ−Ｂ５５へ複製する第１複製処理が完了したかをチエックする。このとき、制御部Ａ４１は、ＨＤＤ−Ｂ５５に対するアクセスを行わないタイミングにおいて、この第１複製処理を実行する。ここで、第１複製処理が完了すると（ステップＳ５でＹＥＳ）終了し、完了していないと（ステップＳ５でＮＯ）ステップＳ７に進む。
【００３２】
ステップＳ７では、制御部Ａ４１は、パーティション種別判別部４５により、ＨＤＤ−Ａ５３に記憶されたデータのパーティション種別が、ＭＦＰ１００のＯＳにより管理されているファイルシステムパーティション２５であるか、セクタ単位で管理されているセクタ管理パーティションであるかを判別する。
【００３３】
ステップＳ９では、制御部Ａ４１は、パーティション種別判別部４５が、ファイルシステムパーティション２５であると判別した場合は、図２に示すファイルシステムパーティション［１］〜［Ｎ−１］２５をＨＤＤ−Ｂ５５へ複製する。
ステップＳ１１では、制御部Ａ４１は、ファイルシステムパーティション［１］〜［Ｎ−１］２５の複製を完了すると、図３に示すコピー完了フラグ３２として１を立てる。
【００３４】
ステップＳ１３では、制御部Ａ４１は、変更データメモリ５７を検索して、第１複製処理の処理中に、ＨＤＤ−Ａ５３に記憶されたファイルデータが、別の変更ファイルデータに変更されたか否かを判断する。
制御部Ａ４１は、ＨＤＤ−Ａ５３に記憶されたファイルデータが別の変更ファイルデータに変更されていないと判断すると（ステップＳ１３でＮＯ）、ステップＳ５に戻る。
また、制御部Ａ４１は、ＨＤＤ−Ａ５３に記憶されたファイルデータが別の変更ファイルデータに変更されていると判断すると（ステップＳ１３でＹｅｓ）、ステップＳ１５に進む。
【００３５】
ステップＳ１５では、制御部Ａ４１は、図３（ａ）に示すパーティションのファイル変更リスト３１中の新規フラグ３４ａ又は変更フラグ３４ｂを立てて、ステップＳ５に戻る。
一方、ステップＳ１７では、制御部Ａ４１は、パーティション種別判別部４５により、セクタ管理パーティションであると判別した場合は、図３（ｂ）に示すセクタ変更リスト３６をＨＤＤ−Ｂ５５へ複製する。
ステップＳ１９では、制御部Ａ４１は、画像処理パーティション２３，特殊パーティション２７の複製が完了すると、コピー完了フラグ３７として１を立てる。
【００３６】
ステップＳ２１では、制御部Ａ４１は、変更データメモリ５７を検索して、第１複製処理の処理中に、ＨＤＤ−Ａ５３に記憶されたセクタデータが、別の変更セクタデータに変更されたか否かを判断する。制御部Ａ４１は、ＨＤＤ−Ａ５３に記憶されたデータが別の変更データに変更されていないと判断すると（ステップＳ２１でＮＯ）、ステップＳ５に戻る。また、制御部Ａ４１は、ＨＤＤ−Ａ５３に記憶されたセクタデータが別の変更セクタデータに変更されていると判断すると（ステップＳ２１でＹｅｓ）、ステップＳ２３に進む。
ステップＳ２３では、制御部Ａ４１は、パーティションのセクタ変更リスト３６中のセクタ番号３８を記録して、ステップＳ５に戻る。
【００３７】
＜ＭＦＰの動作＞
図６は、本発明の一実施形態に係る情報処理装置の一例であるＭＦＰのデータ移行フェーズの動作を説明するフローチャートである。図４を参照して、ＭＦＰの動作について説明する。
このフェーズは、ＳＭＡＲＴ情報で故障が予測された場合で、データ移行準備フェーズが完了した後のデータ移行フェーズ（第２複製処理）を実行するフローである。
【００３８】
ステップＳ３１では、制御部Ｂ４３は、第１複製処理が終了した後、ＭＦＰ１００を利用不可能な状態にする。即ち、ＭＦＰ１００中には、ＭＦＰ１００として動作するために様々なソフトウェアが存在し稼動状態にあるが、これらの動作をデータ移行モードにして意図的に停止させる。
【００３９】
ステップＳ３５では、制御部Ｂ４３は、図３（ａ）に示すパーティションのファイル変更リスト３１のファイルを処理する。即ち、新規フラグ３４ａが立っていたら、ＭＦＰ１００のＨＤＤ１５から交換用ＨＤＤ２１にコピーする（第１複製処理）。変更フラグ３４ｂが立っていたら、ＭＦＰ１００のＨＤＤ１５から交換用ＨＤＤ２１に再コピーする（第２複製処理）。削除フラグ３５が立っていたら、第２複製処理が終了した後、ＨＤＤ−Ａ５３に記憶されたデータを削除する。
ステップＳ３７では、制御部Ｂ４３は、図３（ｂ）に示すパーティションのセクタ変更リスト３６に記録されているセクタ番号をＨＤＤ−Ｂ５５へ複製する。
【００４０】
ステップＳ３９では、制御部Ｂ４３は、ＨＤＤ−Ａ５３とＨＤＤ−Ｂ５５の内容を検証する。即ち、ファイルシステムパーティションの検証は、ＭＦＰ１００のＨＤＤ−Ａ５３とＨＤＤ−Ｂ５５のすべてのファイルを比較し、同一であることを検証する。また、セクタ管理パーティションの検証は、ＭＦＰ１００のＨＤＤ−Ａ５３とＨＤＤ−Ｂ５５の該当セクタ番号の内容を比較し、同一であることを検証する。
一致する場合は、正しく複製されたとみなして、データ削除部４７により、ＨＤＤ−Ａ５３のデータを消去する。尚、データ削除を実行する場合、Secure Erase機能等を利用すると効率的である。
【００４１】
ステップＳ４１では、制御部Ｂ４３は、シリアルＩＤメモリ５９から、第２複製処理が終了した後、ＨＤＤ−Ｂ５５のシリアルＩＤを読み出し、シリアルＩＤメモリ５９（ＮＶＲＡＭ１３）に保存する。
ステップＳ４３では、ＭＦＰ１００の電源をＯＦＦにする。
ステップＳ４５では、ＭＦＰ１００内のＨＤＤ−Ａ５３を取り外して、ＵＳＢポート７に接続されていたＨＤＤ−Ｂ５５に交換する。
【００４２】
ステップＳ４７では、再びＭＦＰ１００の電源をＯＮにして、ＭＦＰ１００を起動し、シリアルＩＤメモリ５９から読み出したシリアルＩＤと、ＨＤＤ−Ｂ５５に記録されているシリアルＩＤが一致するかを確認する。一致したらフェーズを終了する。
【００４３】
以上の動作により、ＳＭＡＲＴ情報で故障が予測された場合でも、データをバックアップするのではなく、ＨＤＤ−Ａ５３から他のＨＤＤ−Ｂ５５にデータを移行させることにより、ＭＦＰ１００の動作を可能な限り停止させずに、利用可能な状態でデータの移行を完了することができる。
【００４４】
本実施形態にあっては、従来技術と異なり、データ移行準備フェーズとして、ＭＦＰ１００を利用可能な状態に維持しつつ、ＨＤＤ−Ａ５３に記憶されたデータをＨＤＤ−Ｂ５５へ複製する第１複製処理を実行する。その時、パーティション種別判別部４５により、ＨＤＤ−Ａ５３に記憶されたデータのパーティション種別が、セクタ単位で管理されているセクタ管理パーティションであるか、ＭＦＰ１００のＯＳにより管理されているファイルシステムパーティションであるかを判別して、それぞれのファイルとセクタデータを複製すると共に、第１複製処理の処理中に、ファイルの変更あるいはセクタデータの変更が発生した場合は、リストに記録する。
【００４５】
そして、データ移行フェーズとして、ＭＦＰ１００を利用不可能な状態に維持しつつ、ファイル変更リストのファイルの処理（第２複製処理）を行う。その結果、ＨＤＤ−Ａ５３からＨＤＤ−Ｂ５５にデータを移行させることにより、ＭＦＰの動作を可能な限り停止させずに、利用可能な状態でデータの移行を完了することができる。
【００４６】
＜本発明の実施態様例の構成、作用、効果＞
＜第１態様＞
本態様のＭＦＰ１００は、ＨＤＤ−Ａ５３と、ＨＤＤ−Ｂ５５と、を備えたＭＦＰ１００であって、ＭＦＰ１００を利用可能な状態に維持しつつ、ＨＤＤ−Ａ５３に記憶されたデータをＨＤＤ−Ｂ５５へ複製する第１複製処理を行う制御部Ａ４１と、第１複製処理の処理中に、ＨＤＤ−Ａ５３に記憶されたデータが別の変更データに変更された場合に、この変更データを保持する変更データメモリ５７と、第１複製処理が終了した後、ＭＦＰ１００を利用不可能な状態に維持しつつ、ＨＤＤ−Ａ５３に記憶されたデータのうち、変更データメモリに保持された変更データを、ＨＤＤ−Ｂ５５へ複製する第２複製処理を行う制御部Ｂ４３と、を備えたことを特徴とする。
【００４７】
本態様によれば、制御部Ａ４１は、ＭＦＰ１００を利用可能な状態に維持しつつ、ＨＤＤ−Ａ５３に記憶されたデータをＨＤＤ−Ｂ５５へ複製する第１複製処理を行う。また、制御部Ｂ４３は、ＭＦＰ１００を利用不可能な状態に維持しつつ、ＨＤＤ−Ａ５３に記憶されたデータのうち、変更データメモリに保持された変更データを、ＨＤＤ−Ｂ５５へ複製する第２複製処理を行う。
以上の動作により、制御部Ａ４１は、ＭＦＰ１００が利用可能な状態で第１複製処理を行い、制御部Ｂ４３は、ＭＦＰ１００を利用不可能な状態で第２複製処理を行うので、制御が簡略化され、且つ、ＭＦＰ１００のダウンタイムを最小限にすることができる。
【００４８】
＜第２態様＞
本態様のＭＦＰ１００は、ＨＤＤ−Ａ５３に記憶されたデータのパーティション種別が、セクタ単位で管理されているパーティションであるか、当該ＭＦＰ１００のＯＳにより管理されているパーティションであるかを判別するパーティション種別判別部４５を更に備え、変更データメモリ５７は、パーティション種別に応じて変更リストを保持し、ＨＤＤ−Ｂ５５は、変更データメモリ５７に保持された変更リストに基づいて第２複製処理を実行することを特徴とする。
【００４９】
本態様によれば、パーティション種別判別部４５によりパーティション種別を判別し、その結果を保持した変更データメモリ５７の変更リストに基づいて、第２複製処理を実行する。
以上の動作により、制御部Ｂ４３は、変更データメモリ５７の変更リストに基づいた複製処理を実行すればよいので、制御を簡略化することができる。
【００５０】
＜第３態様＞
本態様の制御部Ａ４１は、ＨＤＤ−Ｂ５５に対するアクセスを行わないタイミングにおいて、第１複製処理を実行することを特徴とする。
【００５１】
本態様によれば、制御部Ａ４１が行う第１複製処理は、ＨＤＤ−Ａ５３からＨＤＤ−Ｂ５５へデータを複製する動作であるので、ＨＤＤ−Ｂ５５が他の動作でアクセスされていないタイミングで実行する必要がある。
以上の動作により、ＨＤＤ−Ｂ５５へのアクセスタイミングを有効につかうことができる。
【００５２】
＜第４態様＞
本態様のＭＦＰ１００は、第２複製処理の終了後、ＨＤＤ−Ａ５３に記憶されたデータを削除するデータ削除部４７と、第２複製処理の終了後、ＨＤＤ−Ｂ５５のシリアルＩＤを保持するシリアルＩＤメモリ５９と、を更に備えることを特徴とする。
【００５３】
本態様によれば、第２複製処理の終了後は、ＨＤＤ−Ａ５３に記憶されたデータは不要となり、その後、メインの記憶装置をＨＤＤ−Ａ５３に記憶されたデータを複製したＨＤＤ−Ｂ５５に交換する必要がある。そこで、ＨＤＤ−Ｂ５５に記憶されたシリアルＩＤを保持するシリアルＩＤメモリ５９が必要となる。
以上の動作により、複製が完了した正しい交換用の記憶装置を確認することができる。
【００５４】
＜第５態様＞
本態様のＭＦＰ１００は、ＨＤＤ−Ａ５３の状態を表すＳＭＡＲＴ情報によってＨＤＤ−Ａ５３の寿命を判断する寿命判断部４９と、寿命判断部４９により判断された寿命結果を通知する寿命通知部５１と、を更に備えることを特徴とする。
【００５５】
本態様によれば、制御部Ａ４１は、ＳＭＡＲＴ情報によってＨＤＤ−Ａ５３の寿命を判断している。そして、寿命の到達が近いことを通知する。
以上の動作により、ＭＦＰ１００が稼働中であっても、ＨＤＤ−Ａ５３の寿命を判断することができる。
【００５６】
＜第６態様＞
本態様のＭＦＰ１００は、ＨＤＤ−Ａ５３と、ＨＤＤ−Ｂ５５と、を備えたＭＦＰ１００による情報処理方法であって、このＭＦＰ１００を利用可能な状態に維持しつつ、ＨＤＤ−Ａ５３に記憶されたデータをＨＤＤ−Ｂ５５へ複製する第１複製処理を行う第１制御ステップと、第１複製処理の処理中に、ＨＤＤ−Ａ５３に記憶されたデータが別の変更データに変更された場合に、この変更データを保持する変更データ保持ステップと、第１複製処理が終了した後、ＭＦＰ１００を利用不可能な状態に維持しつつ、ＨＤＤ−Ａ５３に記憶されたデータのうち、変更データメモリ５７に保持された変更データを、ＨＤＤ−Ｂ５５へ複製する第２複製処理を行う第２制御ステップと、を備えることを特徴とする。
【００５７】
本態様によれば、制御部Ａ４１は、ＭＦＰ１００を利用可能な状態に維持しつつ、ＨＤＤ−Ａ５３に記憶されたデータをＨＤＤ−Ｂ５５へ複製する第１複製処理を行う。また、制御部Ｂ４３は、ＭＦＰ１００を利用不可能な状態に維持しつつ、ＨＤＤ−Ａ５３に記憶されたデータのうち、変更データメモリに保持された変更データを、ＨＤＤ−Ｂ５５へ複製する第２複製処理を行う。
以上の動作により、制御部Ａ４１は、ＭＦＰ１００が利用可能な状態で第１複製処理を行い、制御部Ｂ４３は、ＭＦＰ１００を利用不可能な状態で第２複製処理を行うので、制御が簡略化され、且つ、ＭＦＰ１００のダウンタイムを最小限にすることができる。
【００５８】
＜第７態様＞
本態様のプログラムは、第６態様に記載された情報処理方法における各ステップをプロセッサに実行させることを特徴とする。
【００５９】
本態様によれば、各ステップをプロセッサに実行させることができる。このため、ＳＭＡＲＴ情報で故障が予測された場合でも、データをバックアップするのではなく、直接ＨＤＤから他のＨＤＤにデータを移行させることにより、ＭＦＰの動作を可能な限り停止させずに、利用可能な状態でデータの移行を完了することができる。
【符号の説明】
【００６０】
１…コントローラ、３…ＣＰＵ、５…ＲＡＭ、７…ＵＳＢポート、９…バス、１１…ＲＯＭ、１３…ＮＶＲＡＭ、１５…ＨＤＤ、１７…スキャナ、１９…エンジン、２１…交換用ＨＤＤ、４１…制御部Ａ、４３…制御部Ｂ、４５…パーティション種別判別部、４７…データ削除部、４９…寿命判断部、５１…寿命通知部、５３…ＨＤＤ−Ａ、５５…ＨＤＤ−Ｂ、５７…変更データメモリ、５９…シリアルＩＤメモリ
【先行技術文献】
【特許文献】
【００６１】
【特許文献１】特許４９０８４６２号公報
【図１】
2019160157.tif 000003
【図２】
2019160157.tif 000004
【図３】
2019160157.tif 000005
【図４】
2019160157.tif 000006
【図５】
2019160157.tif 000007
【図６】
2019160157.tif 000008