(57)【要約】【課題】  本発明は、ミラーリングを可能とするＨＤＤの条件を緩和した情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。【解決手段】  開示する情報処理装置の一形態では、複数の記憶装置と、一の前記記憶装置の総記憶容量に関する情報を取得するＨＤＤ総容量確認部と、他の前記記憶装置の使用中の記憶容量に関する情報を取得するＨＤＤパーティション容量確認部と、前記ＨＤＤ総容量確認部により取得した前記総記憶容量に関する情報と前記ＨＤＤパーティション容量確認部により取得した前記使用中の記憶容量に関する情報とを比較した結果に基づいて、前記他の記憶装置に記憶するデータを前記一の記憶装置に移行可能か否かを判定するコピー判定部と、前記コピー判定部により移行可能と判定された場合、前記他の記憶装置に記憶するデータを前記一の記憶装置に移行するコピー処理部と、を有することを特徴とする。【選択図】図５
2010146492.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置と、
一の前記記憶装置の総記憶容量に関する情報を取得するＨＤＤ総容量確認部と、
他の前記記憶装置の使用中の記憶容量に関する情報を取得するＨＤＤパーティション容量確認部と、
前記ＨＤＤ総容量確認部により取得した前記総記憶容量に関する情報と前記ＨＤＤパーティション容量確認部により取得した前記使用中の記憶容量に関する情報とを比較した結果に基づいて、前記他の記憶装置に記憶するデータを前記一の記憶装置に移行可能か否かを判定するコピー判定部と、
前記コピー判定部により移行可能と判定された場合、前記他の記憶装置に記憶するデータを前記一の記憶装置に移行するコピー処理部と、を有することを特徴とする情報処理装置。
【請求項２】
前記他の記憶装置の記憶領域は、複数のパーティションに分割され、
前記コピー処理部は、該各パーティションの記憶領域としての使用率に基づいて、該パーティション毎に、該パーティションに記憶するデータの移行方式を切り替えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記一の記憶装置の記憶領域は、複数のパーティションに分割され、
前記コピー処理部は、前記他の記憶装置の前記パーティションに係る記憶領域より前記一の記憶装置の前記パーティションに係る記憶領域を小さく設定した後、該他の記憶装置のパーティションに記憶するデータを該一の記憶装置のパーティションに移行することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記コピー処理部により前記移行が済んだデータ量と前記移行が未済であるデータ量と前記移行に要した時間とに基づいて、該コピー処理部による移行処理の終了時刻を予測するＨＤＤ移行時間予測部を有することを特徴とする請求項１乃至３の何れか一に記載の情報処理装置。
【請求項５】
前記コピー処理部は、前記他の記憶装置に記憶するデータを前記一の記憶装置に移行した後、前記一の記憶装置に移行したデータを前記他の記憶装置に再移行することを特徴とする請求項１乃至４の何れか一に記載の情報処理装置。
【請求項６】
複数の記憶装置を有する情報処理装置の情報処理方法であって、
ＨＤＤ総容量確認部が、一の前記記憶装置の総記憶容量に関する情報を取得するステップと、
ＨＤＤパーティション容量確認部が、他の前記記憶装置の使用中の記憶容量に関する情報を取得するステップと、
コピー判定部が、前記ＨＤＤ総容量確認部により取得した前記総記憶容量に関する情報と前記ＨＤＤパーティション容量確認部により取得した前記使用中の記憶容量に関する情報とを比較した結果に基づいて、前記他の記憶装置に記憶するデータを前記一の記憶装置に移行可能か否かを判定するステップと、
前記コピー判定部により移行可能と判定された場合、コピー処理部が、前記他の記憶装置に記憶するデータを前記一の記憶装置に移行するステップと、を有することを特徴とする情報処理方法。
【請求項７】
前記他の記憶装置の記憶領域は、複数のパーティションに分割され、
前記コピー処理部は、該各パーティションの記憶領域としての使用率に基づいて、該パーティション毎に、該パーティションに記憶するデータの移行方式を切り替えるステップを有することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記一の記憶装置の記憶領域は、複数のパーティションに分割され、
前記コピー処理部は、前記他の記憶装置の前記パーティションに係る記憶領域より前記一の記憶装置の前記パーティションに係る記憶領域を小さく設定した後、該他の記憶装置のパーティションに記憶するデータを該一の記憶装置のパーティションに移行するステップを有することを特徴とする請求項７に記載の情報処理方法。
【請求項９】
ＨＤＤ移行時間予測部が、前記コピー処理部により前記移行が済んだデータ量と前記移行が未済であるデータ量と前記移行に要した時間とに基づいて、該コピー処理部による移行処理の終了時刻を予測するステップを有することを特徴とする請求項６乃至８の何れか一に記載の情報処理方法。
【請求項１０】
前記コピー処理部は、前記他の記憶装置に記憶するデータを前記一の記憶装置に移行した後、前記一の記憶装置に移行したデータを前記他の記憶装置に再移行するステップを有することを特徴とする請求項６乃至９の何れか一に記載の情報処理方法。
【請求項１１】
コンピュータに、請求項６乃至１０の何れか一に記載の情報処理方法を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＤＤのミラーリング移行技術に関する。
【背景技術】
【０００２】
従来、ＰＣ（Personal Computer）などの情報処理装置では、電源投入後、提供機能（各種アプリケーション）の動作環境としてＯＳ（Operation System）が稼働する。このＯＳを稼働するモード（以下、「起動モード」と言う。）には、ノーマルモードとセーフモードとがあり、ノーマルモードは、利用者に対して、当該装置が有する機能を制限なく提供する起動モードである。一方、セーフモードは、何らかの原因（例えば「システム設定の誤り」など）で、当該装置が動作不安定な状態となってしまったり、装置のメンテナンスを行なう必要が生じた場合などで、ノーマルモードに比べて起動するモジュールを減らし、最低限の機能を提供する起動モードである。
【０００３】
このことから、情報処理装置では、当該装置内で不具合が発生した場合であっても、上
記セーフモードで起動することにより、不具合の原因を解消し、再び、安定した機能提供
環境へ復旧することができる。
【０００４】
例えば、特許文献１には、システム内に搭載される複数のモジュールのうち、当該装置
が上記セーフモードで起動するときに、実行するモジュールを選択する手段を有し、自由
度のある最小構成のシステム環境を提供可能な情報処理装置が開示されている。
【０００５】
また、セーフモード時に不具合の原因を解消する方法として、当該装置が備える記憶装
置内のデータを消去する方法がある。
【０００６】
例えば、特許文献２には、当該装置が備える記憶装置内のデータを消去するモードで起
動されたか否かを判定する手段を有し、その判定結果と、設定に係るデータに応じてデー
タ消去を行うことで、効率的に記憶装置内のデータを消去可能な情報処理装置が開示され
ている。
【特許文献１】特開２００４−３３４６７９号公報
【特許文献２】特開２００５−３５４６７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の情報処理装置では、以下に挙げる問題点がある。例えば、ミラーリングを行なう為に購入したＨＤＤが、すでに運用中のＨＤＤの実記憶容量よりも小さい場合、ミラーリング移行を行なうことができないという問題がある。
【０００８】
また、運用中ＨＤＤ側はフリーエリアを全て使い切っていないにも関わらず、作成したパーティションのサイズによって運用中ＨＤＤの実記憶容量よりも小さいＨＤＤでミラーリングを行なえないという問題がある。
【０００９】
そこで、本発明では、上記従来技術の問題点に鑑み提案するものであり、ミラーリングを可能とするＨＤＤの条件を緩和した情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る情報処理装置の一形態において、複数の記憶装置と、一の前記記憶装置の総記憶容量に関する情報を取得するＨＤＤ総容量確認部と、他の前記記憶装置の使用中の記憶容量に関する情報を取得するＨＤＤパーティション容量確認部と、前記ＨＤＤ総容量確認部により取得した前記総記憶容量に関する情報と前記ＨＤＤパーティション容量確認部により取得した前記使用中の記憶容量に関する情報とを比較した結果に基づいて、前記他の記憶装置に記憶するデータを前記一の記憶装置に移行可能か否かを判定するコピー判定部と、前記コピー判定部により移行可能と判定された場合、前記他の記憶装置に記憶するデータを前記一の記憶装置に移行するコピー処理部と、を有することを特徴とする。
【００１１】
また、本発明に係る情報処理装置の一形態において、前記他の記憶装置の記憶領域は、複数のパーティションに分割され、前記コピー処理部は、該各パーティションの記憶領域としての使用率に基づいて、該パーティション毎に、該パーティションに記憶するデータの移行方式を切り替えることを特徴とする。
【００１２】
また、本発明に係る情報処理装置の一形態において、前記一の記憶装置の記憶領域は、複数のパーティションに分割され、前記コピー処理部は、前記他の記憶装置の前記パーティションに係る記憶領域より前記一の記憶装置の前記パーティションに係る記憶領域を小さく設定した後、該他の記憶装置のパーティションに記憶するデータを該一の記憶装置のパーティションに移行することを特徴とする。
【００１３】
また、本発明に係る情報処理装置の一形態において、前記コピー処理部により前記移行が済んだデータ量と前記移行が未済であるデータ量と前記移行に要した時間とに基づいて、該コピー処理部による移行処理の終了時刻を予測するＨＤＤ移行時間予測部を有することを特徴とする。
【００１４】
また、本発明に係る情報処理装置の一形態において、前記コピー処理部は、前記他の記憶装置に記憶するデータを前記一の記憶装置に移行した後、前記一の記憶装置に移行したデータを前記他の記憶装置に再移行することを特徴とする。
【００１５】
上記特徴に基づいて、ミラーリングを可能とするＨＤＤの条件を緩和した情報処理装置を提供することができる。
【発明の効果】
【００１６】
ミラーリングを可能とするＨＤＤの条件を緩和した情報処理装置、情報処理方法及び情報処理プログラムを提供する。
【発明を実施するための最良の形態】
【００１７】
図面を参照しながら、本発明を実施するための最良の形態について説明する。
＜ハードウェア構成＞
図１を用いて、本実施の形態に係る情報処理装置１００のハードウェア構成について説明する。図１は、本実施の形態に係る情報処理装置１００のハードウェア構成例を示す図である。
【００１８】
本実施の形態に係る情報処理装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＮＶＲＡＭ（Non Volatile RAM）１０５、ＦｌａｓｈＲＯＭ（Read Only Memory）１０６、ＣＰＵ（Central Processing Unit）１０７、インタフェース装置１０８、ＨＤＤ（Hard Disk Drive）１０９を有し、それぞれ相互にバスで接続されている。
【００１９】
入力装置１０１は、キーボード及びマウスなどで構成され、情報処理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどで構成され、情報処理装置１００による処理結果などを表示する。
【００２０】
インタフェース装置１０８は、情報処理装置１００をネットワークなどのデータ伝送路（非図示）に接続するインタフェースである。情報処理装置１００は、インタフェース装置１０８を介して外部機器とのデータ通信を行う。
【００２１】
ＨＤＤ１０９は、情報処理システムにおいて各種機能（例えば、文書・画像編集やデータ通信など）を提供するアプリケーションなどのプログラムやデータを格納している記憶装置である。また、ＨＤＤ１０９は、格納しているプログラムやデータを、所定のファイルシステム３１０やＤＢ（Data Base）により管理している。
【００２２】
なお、上記プログラムやデータは、例えばＣＤ（Compact Disk）などの記録媒体１０３ａによって情報処理装置１００に提供されるか、ネットワークなどのデータ伝送路を通じてダウンロードされる。その中で、記録媒体１０３ａから提供される場合は、記録媒体１０３ａを読み取り可能なドライブ装置１０３を介してＨＤＤ１０９にインストールされる。また、
ＮＶＲＡＭ１０５とＦｌａｓｈＲＯＭ１０６は、書き換え可能で、電源を切っても内部データを保持することができる不揮発性の半導体メモリである。これらの記憶装置には、情報処理装置１００が起動されるときに実行されるＢＩＯＳ（Basic Input/Output System）や、情報処理装置１００全体を制御し情報処理システムを提供するなどのプログラム、さらに情報処理装置１００のシステム設定やネットワーク関連の設定などのデータを格納している。なお、ＦｌａｓｈＲＯＭ１０６には、ＮＯＲ型１０６ａとＮＡＮＤ型１０６ｂがある。
【００２３】
ＲＡＭ１０４は、上記各種記憶装置から読み出されたプログラムやデータを一時保持する。ＣＰＵ１０７は、ＲＡＭ１０４が一時保持しているプログラムを実行する。
【００２４】
情報処理装置１００は、このようなハードウェア構成により、例えば、ＨＤＤ１０９からＲＡＭ１０４上に読み出されたアプリケーションのプログラムをＣＰＵ１０７により実行し、文書や画像データの閲覧・編集を行うことができ、インタフェース装置１０８を介して外部機器とのデータ通信を行うことができる。
【００２５】
＜ソフトウェア構成＞
図２は、本実施の形態に係る情報処理装置１００のソフトウェア構成例を示す図である。図２で示すように、情報処理装置１００においては、通常動作時に起動されるノーマルモードシステム１１ａと、システム復旧時などに起動されるセーフモードシステム１１ｂとが、別途独立したシステム１１として構成される。すなわち、情報処理装置１００の情報処理システムは２重化された構造となっている。
【００２６】
ノーマルモードシステム１１ａは、アプリケーション１１４が動作するフレームワーク１１１ａ、利用者と情報処理システムとのインタフェースであるＵＩ１１２ａ、及び情報処理システムが利用者に提供する各種機能を実現するアプリケーション１１４などに関するモジュール群を有している。
【００２７】
一方、セーフモードシステム１１ｂは、ノーマルモードシステム１１ａと同様に、フレームワーク１１１ｂ、ＵＩ１１２ｂ、及びセーフモード機能実行モジュール１１６を有している。セーフモード機能実行モジュール１１６については後述する。
【００２８】
まず上記各システム１１は、ブートローダ（ブートストラップ）といわれる起動プログラム２１により起動制御される。起動プログラム２１は、例えば、ＮＶＲＡＭ１０５に保持される起動フラグの設定に基づき、システム１１の起動を制御する。
【００２９】
起動フラグには、「ノーマルモード」又は「セーフモード」のどちらか一方の起動モードが設定可能である。また、起動フラグは、例えば１ビットで構成され、'０'と'１'に、それぞれの起動モードが予め対応付けられている。
【００３０】
これにより、起動プログラム２１は、起動フラグの設定を基に、ノーマルモードシステム１１ａと、セーフモードシステム１１ｂとの起動を制御することができる。
【００３１】
さらに、情報処理装置１００は、各システム１１内のモジュールから、ＲＡＭ１０４、ＮＡＮＤ型ＦｌａｓｈＲＯＭ１０６ｂ、又はＨＤＤ１０９などの記憶装置（以下、「記憶デバイス」と言う。）に保持されるデータをアクセス（データの読み込み／書き込み）する際に、アクセスデータ、アクセスモジュール、及び起動モードから、アクセス先（データの格納先）を特定し、データアクセスを制御するアクセス制御モジュール３１を有している。つまり、各システム１１内のモジュールは、アクセス制御モジュール３１を介してデータアクセスを行う。
【００３２】
＜記憶領域＞
図３は、本実施の形態に係るＲＯＭ１０６における記憶領域の構成例を示す図である。図３で示すＲＯＭは、ＮＡＮＤ型ＦｌａｓｈＲＯＭ１０６ｂである。図３で示すように、ＲＯＭ１０６ｂ内の記憶領域は、システム領域Ｓとデータ領域Ｄとに大別される。そのうち、システム領域Ｓは、ノーマルモードシステム１１ａが割り当てられた領域Ｓａ（以下、「ノーマルモードシステム領域Ｓａ」と言う。）と、セーフモードシステム１１ｂが割り当てられた領域Ｓｂ（以下、「セーフモードシステム領域Ｓｂ」と言う。）との２つの領域に分けられている。また、データ領域Ｄは、上記各システム１１が共有して使用する共有データ領域Ｄ１である。
【００３３】
＜セーフモード機能実行モジュール＞
図４は、本実施の形態に係るセーフモード機能実行モジュール１１６のソフトウェア構成例を示す図である。セーフモード機能実行モジュール１１６は、実行制御モジュール５１と、一括消去実行モジュール６１と、暗号化実行モジュール６２と、ＨＤＤミラーリング実行モジュール６３と、大容量ＨＤＤ移行実行モジュール６４と、システム復旧実行モジュール６５とを有する。
【００３４】
実行制御モジュール５１は、上記各実行モジュール６１〜６５を実行するか否か（実行モジュール６１〜６５により実現される機能を動作させるか否か）を制御する機能である。実行制御モジュール５１は、実行フラグの設定を基に、これらの各実行モジュール６１〜６５を実行するか否かを制御する。また、実行制御モジュール５１は、各実行モジュール６１〜６５の排他制御や連携制御なども行う。例えば、連携制御には、大容量ＨＤＤデータ移行処理後に、プライマリディスクであるＨＤＤ＃０の一括消去を行などがある。
【００３５】
実行制御モジュール５１により実行制御される各実行モジュール６１〜６５は、以下の通りである。
【００３６】
一括消去実行モジュール６１は、所定の記憶領域に格納されるデータを一括消去する機能である。ここで言う「消去」とは、データを記憶領域から削除するのではなく、乱数などを基に記憶されたデータを上書きし、データが読み取り不可能な（復元不可能な）状態にすることを意味する。
【００３７】
暗号化実行モジュール６２は、暗号鍵の生成、また暗号化（再暗号化：１つの暗号文を異なる暗号文に生成し直す処理）や復号化を行う機能である。ＨＤＤミラーリング実行モジュール６３は、所定の記憶領域に格納されるデータをミラーリングする機能（書き込まれたデータの複製を他の記憶領域に生成し２重化を行う機能）である。
【００３８】
大容量ＨＤＤ移行実行モジュール６４は、プライマリディスクであるＨＤＤ＃０からセカンダリディスクのＨＤＤ＃１へデータをコピーする機能である。システム復旧実行モジュール６５は、リカバリーＣＤなどを用いて強制的にシステム１１内の損傷箇所を修復し、システム１１の再インストールを行う機能である。
【００３９】
上記実行モジュール６１〜６５が、実行制御モジュール５１により実行制御されることで、本実施の形態に係る情報処理装置１００が提供するセーフモード機能が実現される。より具体的には、上記各モジュールが、ＮＡＮＤ型ＦｌａｓｈＲＯＭ１０６ｂからＲＡＭ１０４に読み出されＣＰＵ１０７により実行されることで、上記セーフモード機能が実現される。
【００４０】
＜ＨＤＤミラーリング実行構成＞
図５は、本実施の形態に係るＨＤＤミラーリング実行を行なうソフトウェアブロック構成例を示す図である。
【００４１】
ＨＤＤミラーリング実行モジュール６３は、コピー判定部２１０、ＨＤＤ移行時間予測部２２０、ＨＤＤ総容量確認部２３０、ＨＤＤ状態監視部２４０、コピー処理部２５０、ＨＤＤパーティション容量確認部２６０、入出力制御部２７０を有する。
【００４２】
コピー判定部２１０は、ＨＤＤミラーリング実行を行なうか否かの判断を行なう。ＨＤＤ移行時間予測部２２０は、ＨＤＤミラーリング実行の完了する時間を予測する。ＨＤＤ総容量確認部２３０は、ＨＤＤの総記憶容量を該ＨＤＤに対して問い合わせを行なう。ＡＴＡ規格のＨＤＤであれば、ＩｄｅｎｔｉｆｙＣｏｍｍａｎｄを発行し、ＬＢＡを取得する。
【００４３】
ＨＤＤ状態監視部２４０は、ＨＤＤアクセスにエラーがあればそのエラー内容を通知する。コピー処理部２５０は、コピー判定部２１０の指示に従い、実際にＨＤＤミラーリング実行処理を行なう。ＨＤＤパーティション容量確認部２６０は、ＨＤＤのパーティション数、各パーティションに割り当てられた記憶容量、各パーティションに関し現在使用中の記憶容量を取得する。入出力制御部２７０は、グラフィックドライバ、キーボードドライバを制御し、ＨＤＤミラーリング実行の状況表示や中止要求を受付ける。
【００４４】
ＯＳは、ＨＤＤドライバ３２０、ファイルシステム３１０、グラフィックドライバ、キーボードドライバを有する。
【００４５】
ＨＤＤドライバ３２０は、ＡＴＡ規格のＨＤＤであればＡＴＡＣｏｍｍａｎｄを発行し、ＨＤＤ３５０、ＨＤＤ３６０へのリード・ライトのアクセス制御を行なう。ファイルシステム３１０は、ＨＤＤ３５０、ＨＤＤ３６０に構築されたＦＦＳ（Fast FileSystem）等の管理方式に則り、ＨＤＤ上でファイル制御を行なう。グラフィックドライバはＣＲＴ等の画像表示制御を行なう。キーボードドライバは、キーボードから押下されたキーのキー入力を受付ける。
【００４６】
＜処理手順＞
以下では、前述したＨＤＤミラーリング実行構成において、ＨＤＤ３５０からＨＤＤ３６０へミラーリングを実行する際の処理手順について説明する。図６は、実行制御モジュール５１からＨＤＤミラーリング実行モジュール６３が起動された場合のコピー判定部２１０におけるＨＤＤ情報取得処理を示すシーケンス図である。
【００４７】
まず、コピー判定部２１０は、ＨＤＤ総容量確認部２３０に対してＨＤＤ３６０の実記憶容量の問い合わせを行なう（Ｓ１０）。ＨＤＤ総容量確認部２３０は、ＨＤＤドライバ３２０を経由し、ＨＤＤ３６０のドライブ総記憶容量を取得する（Ｓ２０）。続いて、コピー判定部２１０は、ＨＤＤパーティション容量確認部２６０に対してＨＤＤ３５０のパーティション情報の問い合わせを行なう（Ｓ３０）。ＨＤＤパーティション容量確認部２６０は、ファイルシステム３１０からディスクラベルを取り出し、パーティション数、各々のパーティションのサイズ（各々のパーティションに割り当てられた記憶容量）、使用中サイズ（各々のパーティションが使用中の記憶容量）を取得する（Ｓ４０〜Ｓ６０）。
【００４８】
図７は、コピー判定部２１０が実施したＨＤＤ情報取得処理後のコピー実施判断処理を示すフローチャートである。
【００４９】
最初にＨＤＤ３６０の実記憶容量が、ＨＤＤ３５０の全てのパーティションの合計サイズよりも大きかった場合、ＨＤＤ３５０をそのままＨＤＤ３６０へコピーするＨＤＤコピー＜１＞処理をコピー処理部２５０に対して要求する（Ｓ７０、Ｓ８０）。ＨＤＤコピー＜１＞処理についてはまた後で説明する。
【００５０】
続いてＨＤＤ３６０の実記憶容量が、ＨＤＤ３５０の全てのパーティションの使用中サイズの合計よりも大きかった場合は、ＨＤＤ３５０およびＨＤＤ３６０の容量変更を行なうＨＤＤ容量変更コピー処理をコピー処理部２５０に対して要求する（Ｓ９０、Ｓ１００）。ともに実施後は終了処理を行なう。もしＨＤＤ３６０の実記憶容量が、ＨＤＤ３５０の全てのパーティションの使用中サイズの合計よりも小さかった場合は起動フラグをノーマルモードに変更し、リブートしてノーマルモードへ情報処理装置を中断復帰させる（Ｓ９０、Ｓ１１０、Ｓ１３０）。
【００５１】
図８は、コピー処理部２５０におけるＨＤＤコピー＜１＞処理を示すフローチャートである。まずＨＤＤ３５０アドレス、ＨＤＤ３６０アドレスは先頭セクタとして設定する（Ｓ１４０）。次に入出力制御部２７０へ問い合わせを行い（Ｓ１５０）、キーボードからの中止要求の有無を確認する（Ｓ１６０）。
【００５２】
中止要求があった場合はコピー判定部２１０に対してエラー処理＜１＞要求を行なう（Ｓ１７０）。続いて、設定したＨＤＤ３５０アドレスに書き込まれているＲＡＷ（生データ）読み出しを行い（Ｓ１８０）、設定したＨＤＤ３６０アドレスへのＲＡＷ（生データ）書込みを行なう（Ｓ２１０）。
【００５３】
この際、それぞれの処理でＨＤＤ状態監視部２４０に問い合わせを行い、ＨＤＤのアクセスエラーの有無を確認する（Ｓ１９０、Ｓ２２０）。アクセスエラーがあった場合はコピー判定部２１０に対してエラー処理要求を行なう（Ｓ２３０）。そうでなかった場合はＨＤＤ移行時間予測部２２０に対して進捗表示＜１＞を要求する（Ｓ２４０）。このサイクルをＨＤＤ３５０アドレスがＨＤＤ３５０の最終セクタになるまで繰り返し実施する（Ｓ２５０、Ｓ２６０）。
【００５４】
図９は、コピー判定部２１０による終了処理を示すフローチャートである。まず起動フラグをノーマルモードに変更する（Ｓ２７０）。次にドライブ選択フラグを２台のミラーリングに設定する（Ｓ２８０）。そして最後にリブートを行う（Ｓ２９０）。これにより、再起動後の情報処理装置１００は、本来のミラーリング運用ができる状態で起動する。
【００５５】
図１０は、コピー判定部２１０によるエラー処理＜１＞を示すフローチャートである。まずＨＤＤ３６０に対して一括消去実行モジュール６１を起動し、一括消去を行う（Ｓ３００）。次に起動フラグをノーマルモードに変更する（Ｓ３１０）。そして最後にリブートを行う（Ｓ３２０）。これにより、ＨＤＤ３６０への中途半端な状態で移行されるデータを削除し、情報処理装置１００を中断復帰させる。
【００５６】
図１１は、ＨＤＤ移行時間予測部２２０による進捗表示＜１＞処理を示すフローチャートである。まず、ＨＤＤ３５０に関する残り処理時間は、「ＨＤＤ３５０の総記憶容量」から「現在のＨＤＤ３５０アドレスまでの記憶容量」を差し引き、それを処理開始から現在までに読み込んだセクタ数で割って、それに処理開始から現在までにかかった時間を掛け合わせて算出する（Ｓ３３０）。
【００５７】
次に、ＨＤＤ３６０の残り処理時間は、「ＨＤＤ３５０の総記憶容量」から「現在のＨＤＤ３６０アドレスまでの記憶容量」を差し引き、処理開始から現在までに読み込んだセクタ数で割って、それに処理開始から現在までにかかった時間を掛け合わせて算出する（Ｓ３４０）。その後、ＨＤＤ３５０の残り処理時間とＨＤＤ３６０の残り処理時間を足し合わせてミラーリング実行のトータルな残り時間を算出する（Ｓ３５０）。最後に入出力制御部２７０へ算出した残り時間を通知し、ＣＲＴに進捗表示を行なう（Ｓ３６０）。
【００５８】
図１２は、コピー処理部２５０におけるＨＤＤ容量変更コピー処理を示すフローチャートである。まず、パーティション番号および変数Ｘに０を設定する（Ｓ３７０）。次に、パーティション番号のパーティション使用率がＸのパーティション使用率より小さかった場合、Ｘにはパーティション番号の値を設定する（Ｓ３８０）。これをパーティションの数だけ繰り返し（Ｓ４００、Ｓ４２０）、パーティション使用率の最も低いパーティションをＸとして決定する。
【００５９】
その後、ＸのパーティションをＨＤＤ３６０に収まるようサイズ変更をしたディスクラベルをＨＤＤ３６０に書き込む（Ｓ４１０）。次に再びパーティション番号に０を設定し、パーティション番号がＸとなるときにはパーティションサイズ変更コピー処理を行い（Ｓ４５０）、そうでない場合はパーティションコピー処理を行う（Ｓ４６０）ことを、パーティションの数だけ繰り返す（Ｓ４７０、Ｓ４９０）。最後にＨＤＤコピー＜２＞処理を行い、ＨＤＤ３６０のデータをＨＤＤ３５０へ書き戻す処理を行なう（Ｓ４８０）。
【００６０】
図１３は、コピー処理部２５０におけるパーティションコピー処理を示すフローチャートである。まずＨＤＤ３５０アドレス、ＨＤＤ３６０アドレスは、Ｓ４３０又はＳ４９０で設定されたパーティション番号に対応するパーティションの先頭セクタとして設定する（Ｓ５００）。次に入出力制御部２７０へ問い合わせを行い、キーボードからの中止要求の有無を確認する（Ｓ５１０、Ｓ５２０）。中止要求があった場合はコピー判定部２１０に対してエラー処理要求を行なう（Ｓ５３０）。
【００６１】
続いて、設定したＨＤＤ３５０アドレスに書き込まれているＲＡＷ（生データ）読み出しを行い（Ｓ５４０）、設定したＨＤＤ３６０アドレスに書き込まれているＲＡＷ（生データ）書込みを行なう（Ｓ５７０）。この際、それぞれの処理でＨＤＤ状態監視部２４０に問い合わせを行い、ＨＤＤのアクセスエラーの有無を確認する（Ｓ５５０、Ｓ５８０）。アクセスエラーがあった場合はやはりコピー判定部２１０に対してエラー処理＜１＞要求を行なう（Ｓ５３０）。そうでなかった場合はＨＤＤ移行時間予測部２２０に対して進捗表示＜２＞を要求する（Ｓ６００）。このサイクルをＨＤＤ３５０アドレスが、Ｓ４３０又はＳ４９０で設定されたパーティション番号に対応するパーティションの最終セクタになるまで繰り返し実施する（Ｓ６１０、Ｓ６２０）。
【００６２】
図１４は、コピー処理部２５０におけるパーティションサイズ変更コピー処理を示すフローチャートである。まず、Ｓ４３０又はＳ４９０で設定されたパーティション番号に対応するＨＤＤ３６０のパーティションを、ＨＤＤ３５０の総記憶容量とＨＤＤ３６０総容量との差分だけ減算した記憶容量で作成する（Ｓ６３０）。その後、ＨＤＤ３５０、ＨＤＤ３６０の当該パーティションをマウントする（Ｓ６４０）。
【００６３】
続いて、ＨＤＤ３５０の当該パーティションからファイルを探索し、処理する最初のファイルを決定する（Ｓ６５０）。次に、入出力制御部２７０への問い合わせを行い、キーボードからの中止要求の有無を確認する（Ｓ６６０）。中止要求があった場合はコピー判定部２１０に対してエラー処理＜１＞要求を行なう（Ｓ６８０）。続いてＨＤＤ３５０の当該パーティションからファイルを読み出し（Ｓ６９０）、ＨＤＤ３６０の当該パーティションにファイルの書込みを行なう（Ｓ７２０）。
【００６４】
この際、それぞれの処理でＨＤＤ状態監視部２４０問い合わせを行い、ＨＤＤのアクセスエラーの有無を確認する（Ｓ７００、Ｓ７３０）。アクセスエラーがあった場合はやはりコピー判定部２１０に対してエラー処理＜１＞要求を行なう（Ｓ６８０）。そうでなかった場合はＨＤＤ移行時間予測部２２０に対して進捗表示＜２＞を要求する（Ｓ７５０）。このサイクルをＨＤＤ３５０の当該パーティションから未処理ファイルがなくなるまで繰り返し実施する（Ｓ７６０、Ｓ７７０）。
【００６５】
図１５は、コピー処理部２５０におけるＨＤＤコピー＜２＞処理を示すフローチャートである。まず、ＨＤＤ３６０アドレス、ＨＤＤ３５０アドレスは先頭セクタとして設定する（Ｓ７８０）。次に、入出力制御部２７０へ問い合わせを行い、キーボードからの中止要求の有無を確認する（Ｓ７９０）。中止要求があった場合はコピー判定部２１０に対してエラー処理要求を行なう（Ｓ８２０）。
【００６６】
続いて、設定したＨＤＤ３６０アドレスに書き込まれているＲＡＷ（生データ）読み出しを行い（Ｓ７９０）、設定したＨＤＤ３５０アドレスに該ＲＡＷ（生データ）書込みを行なう（Ｓ８３０）。この際、それぞれの処理でＨＤＤ状態監視部２４０に問い合わせを行い、ＨＤＤのアクセスエラーの有無を確認する（Ｓ８００、Ｓ８４０）。アクセスエラーがあった場合はやはりコピー判定部２１０に対してエラー処理＜２＞要求を行なう（Ｓ８２０）。そうでなかった場合はＨＤＤ移行時間予測部２２０に対して進捗表示＜３＞を要求する（Ｓ８６０）。このサイクルをＨＤＤ３６０アドレスがＨＤＤ３６０の最終セクタになるまで繰り返し実施する（Ｓ８７０、Ｓ８８０）。
【００６７】
図１６は、コピー判定部２１０によるエラー処理＜２＞を示すフローチャートである。エラー処理＜２＞では、例外なくシステム復旧モードに移行する（Ｓ８９０）。一度、ＨＤＤ３５０から容量変更してＨＤＤ３６０にコピーをし、ＨＤＤ３６０からＨＤＤ３５０へのコピーに失敗した場合はＨＤＤ３５０の復旧を優先させる。また、このときそうではなく、ドライブ選択フラグをＨＤＤ３６０のみとし、起動フラグをノーマルモードに戻してリブートし、ＨＤＤ３６０で情報処理装置１００を起動しても良い。またその際、ＨＤＤ３５０に記憶されるデータを一括消去しても良い。
【００６８】
図１７は、ＨＤＤ移行時間予測部２２０による進捗表示＜２＞処理を示すフローチャートである。まず、ＨＤＤ３５０の残り処理時間は、「ＨＤＤ３５０の総記憶容量」から「ＨＤＤ３５０アドレスまでの記憶容量」を差し引き、この値を現在まで読み込んだセクタ数で割って、それに現在までの処理時間を掛け合わせて算出する（Ｓ９００）。
【００６９】
次に、ＨＤＤ３６０の残り処理時間は、「ＨＤＤ３５０の総記憶容量」から「ＨＤＤ３６０アドレスまでの記憶容量」を差し引き、この値を現在まで書き込んだセクタ数で割って、それに現在までの処理時間を掛け合わせて算出する（Ｓ９１０）。その後、ＨＤＤ３５０の残り処理時間とＨＤＤ３６０の残り処理時間とを足し合わせて、それを２倍にしたものをミラーリング実行のトータルな残り時間として算出する（Ｓ９２０）。最後に入出力制御部２７０へ算出した残り時間を通知し、ＣＲＴに進捗表示を行なう（Ｓ９３０）。
【００７０】
図１８は、ＨＤＤ移行時間予測部２２０による進捗表示＜３＞処理を示すフローチャートである。まず、ＨＤＤ３６０の残り処理時間は、「ＨＤＤ３６０の総記憶容量」から「ＨＤＤ３５０アドレスまでの記憶容量」を差し引き、この値を現在まで読み込んだセクタ数で割って、それに現在までの処理時間を掛け合わせて算出する（Ｓ９４０）。
【００７１】
次に、ＨＤＤ３５０の残り処理時間は、「ＨＤＤ３６０の総記憶容量」から「ＨＤＤ３５０アドレスまでの記憶容量」を差し引き、この値を現在まで書き込んだセクタ数で割って、それに現在までの処理時間を掛け合わせて算出する（Ｓ９５０）。その後、ＨＤＤ３６０の残り処理時間とＨＤＤ３５０の残り処理時間とを足し合わせたものをミラーリング実行のトータルな残り時間として算出する（Ｓ９６０）。最後に入出力制御部２７０へ算出した残り時間を通知し、ＣＲＴに進捗表示を行なう（Ｓ９７０）。
【００７２】
（総括）
ミラーリングを可能とするＨＤＤの条件を緩和した情報処理装置、情報処理方法及び情報処理プログラムを提供する。
以上、本発明の実施の形態について詳述したが、本発明は係る特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００７３】
【図１】本実施の形態に係る情報処理装置のハードウェア構成例である。
【図２】本実施の形態に係る情報処理装置のソフトウェア構成例である。
【図３】本実施の形態に係るＲＯＭにおける記憶領域の構成例である。
【図４】本実施の形態に係るセーフモード機能実行モジュールのソフトウェア構成例である。
【図５】本実施の形態に係るＨＤＤミラーリング実行を行うソフトウェアブロック構成例である。
【図６】本実施の形態に係るコピー判定部によるＨＤＤ情報取得処理のシーケンス図である。
【図７】本実施の形態に係るコピー判定部によるＨＤＤ情報取得処理後のコピー実施判断処理のフローチャートである。
【図８】本実施の形態に係るコピー処理部によるＨＤＤコピー＜１＞処理のフローチャートである。
【図９】本実施の形態に係るコピー判定部による終了処理のフローチャートである。
【図１０】本実施の形態に係るコピー判定部によるエラー処理＜１＞のフローチャートである。
【図１１】本実施の形態に係るＨＤＤ移行時間予測部による進捗表示＜１＞処理のフローチャートである。
【図１２】本実施の形態に係るコピー処理部によるＨＤＤ容量変更コピー処理のフローチャートである。
【図１３】本実施の形態に係るコピー処理部によるパーティションコピー処理のフローチャートである。
【図１４】本実施の形態に係るコピー処理部によるパーティションサイズ変更コピー処理のフローチャートである。
【図１５】本実施の形態に係るコピー処理部によるＨＤＤコピー＜２＞処理のフローチャートである。
【図１６】本実施の形態に係るコピー判定部によるエラー処理＜２＞のフローチャートである。
【図１７】本実施の形態に係るＨＤＤ移行時間予測部による進捗表示＜２＞処理のフローチャートである。
【図１８】本実施の形態に係るＨＤＤ移行時間予測部による進捗表示＜３＞処理のフローチャートである。
【符号の説明】
【００７４】
５１  実行制御モジュール
６３  ＨＤＤミラーリング実行モジュール
２１０  コピー判定部
２２０  ＨＤＤ移行時間予測部
２３０  ＨＤＤ総容量確認部
２４０  ＨＤＤ状態監視部
２５０  コピー処理部
２６０  ＨＤＤパーティション容量確認部
２７０  入出力制御部
３００  ＯＳ
３１０  ファイルシステム
３２０  ＨＤＤドライバ
３３０  グラフィックドライバ
３４０  キーボードドライバ
３５０、３６０  ＨＤＤ
【図１】
2010146492.tif 000003
【図２】
2010146492.tif 000004
【図３】
2010146492.tif 000005
【図４】
2010146492.tif 000006
【図５】
2010146492.tif 000007
【図６】
2010146492.tif 000008
【図７】
2010146492.tif 000009
【図８】
2010146492.tif 000010
【図９】
2010146492.tif 000011
【図１０】
2010146492.tif 000012
【図１１】
2010146492.tif 000013
【図１２】
2010146492.tif 000014
【図１３】
2010146492.tif 000015
【図１４】
2010146492.tif 000016
【図１５】
2010146492.tif 000017
【図１６】
2010146492.tif 000018
【図１７】
2010146492.tif 000019
【図１８】
2010146492.tif 000020