(57)【特許請求の範囲】
【請求項１】
ミラーリングがなされる複数のストレージと、前記複数のストレージの動作を制御する記憶装置制御部と、前記ストレージに設けられた衝撃センサーとを有する情報処理装置であって、
前記記憶装置制御部は、
前記衝撃センサーの検知結果をもとに、前記ストレージのフォーマットを実行するか否かを判断し、
前記フォーマットが不要の場合、又はフォーマット処理が完了した場合、前記衝撃センサーが検知した衝撃の感度レベルに応じて、前記複数のストレージのディスクの回転数を制御するか否かを判断し、
前記複数のストレージが少なくとも第１ＨＤＤと第２ＨＤＤとを含み、前記第１ＨＤＤが衝撃を受けず、前記第２ＨＤＤへの前記衝撃の感度レベルがデータの書き込みを行う速度を下げなければならないレベルであった場合、又は前記衝撃の影響により前記第２ＨＤＤをフォーマットしていた場合、前記第２ＨＤＤのディスクの回転数を下げ、前記第１ＨＤＤのディスクの回転数を上げて前記データの書き込みを実行し、
回転数を上げた前記第１ＨＤＤへの前記データの書き込みが完了後、回転数を下げていた前記第２ＨＤＤのディスクの回転数を上げて前記データの書き込みを実行し、前記第１ＨＤＤ及び前記第２ＨＤＤへの前記データの書き込みを完了させ、ミラーリングを実行することを特徴とする情報処理装置。
【請求項２】
前記記憶装置制御部は、さらに、
前記第１ＨＤＤ及び前記第２ＨＤＤへの前記データの書き込みが完了すると、前記第１ＨＤＤ又は前記第２ＨＤＤにおいて前記データの書き込みのエラーの有無をチェックし、
前記データの書き込みのエラーがあった場合、エラーがあった領域への再度の前記データの書き込みを実行し、
再度の前記データの書き込みの実行完了後、ミラーリングを実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ミラーリングがなされる複数のストレージと、前記複数のストレージの動作を制御する記憶装置制御部と、前記ストレージに設けられた衝撃センサーとを有する情報処理装置であって、
前記記憶装置制御部は、
前記衝撃センサーの検知結果をもとに、前記ストレージのフォーマットを実行するか否かを判断し、
前記フォーマットが不要の場合、又はフォーマット処理が完了した場合、前記衝撃センサーが検知した衝撃の感度レベルに応じて、前記複数のストレージのディスクの回転数を制御するか否かを判断し、
前記複数のストレージが少なくともＳＳＤとＨＤＤとを含み、前記ＨＤＤへの前記衝撃の感度レベルがデータの書き込みを行う速度を下げなければならないレベルであった場合、又は前記衝撃の影響により前記ＨＤＤをフォーマットしていた場合、前記ＨＤＤのディスクの回転数を下げ、前記ＳＳＤへの前記データの書き込みを実行し、
前記ＳＳＤへの前記データの書き込みが完了後、回転数を下げていた前記ＨＤＤのディスクの回転数を上げて前記データの書き込みを実行し、前記ＳＳＤ及び前記ＨＤＤへの前記データの書き込みを完了させ、ミラーリングを実行することを特徴とする情報処理装置。
【請求項４】
前記記憶装置制御部は、
前記ＳＳＤ及び前記ＨＤＤへの前記データの書き込みが完了すると、前記ＳＳＤ及び前記ＨＤＤにおいて前記データの書き込みのエラーの有無をチェックし、
前記データの書き込みのエラーがあった場合、エラーがあった領域への再度の前記データの書き込みを実行し、
再度の前記データの書き込みの実行完了後、ミラーリングを実行することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
請求項１〜４までのいずれかに記載の情報処理装置を備えることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び画像形成装置に係り、例えばＨＤＤ（Hard Disk Drive）等の大容量記憶装置を備える情報処理装置及び画像形成装置に関する。
【背景技術】
【０００２】
サーバーシステム、ＰＣ、複合機などのような情報処理装置は、複数の記憶装置を備え、冗長性を向上させた処理を行っている。例えば、ＲＡＩＤ１はディスクの耐障害性を高める手法であって、同一のデータが複数のディスクに書き込まれる。一方のディスクが故障した場合でも、他方のディスクが処理を続行することができる。すなわち、ＲＡＩＤ１では、同じデータを格納したディスクの「コピー」を用意することで、故障に備えており、通常は２台のディスクを使って実現される。
【０００３】
また、データやＨＤＤの保護の観点から、３Ｄセンサーにより振動や衝撃を検知した際に、実行中のデータアクセスをディスクを回転させているモーターの回転数を制御することでデータの書き込みを実現する技術である（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１３４３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、２つのＨＤＤによるＲＡＩＤ１では、片方のＨＤＤが故障した場合や回転が安定しない場合、回転数の遅い方のＨＤＤに合わせた処理となり、待ち時間が発生するという課題がある。また、特許文献１に開示の技術では、ＲＡＩＤ１の環境下においてディスクの回転数が一番低いものに合わせて処理を行うため、書き込み時間が長くなるという課題があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、上記課題を解決できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ミラーリングがなされる複数のストレージと、前記複数のストレージの動作を制御する記憶装置制御部と、前記ストレージに設けられた衝撃センサーとを有する情報処理装置であって、前記記憶装置制御部は、前記衝撃センサーの検知結果をもとに、前記ストレージのフォーマットを実行するか否かを判断し、前記フォーマットが不要の場合、又はフォーマット処理が完了した場合、前記衝撃センサーが検知した衝撃の感度レベルに応じて、前記複数のストレージのディスクの回転数を制御するか否かを判断し、前記複数のストレージが少なくとも第１ＨＤＤと第２ＨＤＤとを含み、前記第１ＨＤＤが衝撃を受けず、前記第２ＨＤＤへの前記衝撃の感度レベルがデータの書き込みを行う速度を下げなければならないレベルであった場合、又は前記衝撃の影響により前記第２ＨＤＤをフォーマットしていた場合、前記第２ＨＤＤのディスクの回転数を下げ、前記第１ＨＤＤのディスクの回転数を上げて前記データの書き込みを実行し、回転数を上げた前記第１ＨＤＤへの前記データの書き込みが完了後、回転数を下げていた前記第２ＨＤＤのディスクの回転数を上げて前記データの書き込みを実行し、前記第１ＨＤＤ及び前記第２ＨＤＤへの前記データの書き込みを完了させ、ミラーリングを実行する。
また、前記記憶装置制御部は、さらに、前記第１ＨＤＤ及び前記第２ＨＤＤへの前記データの書き込みが完了すると、前記第１ＨＤＤ又は前記第２ＨＤＤにおいて前記データの書き込みのエラーの有無をチェックし、前記データの書き込みのエラーがあった場合、エラーがあった領域への再度の前記データの書き込みを実行し、再度の前記データの書き込みの実行完了後、ミラーリングを実行する。
本発明は、ミラーリングがなされる複数のストレージと、前記複数のストレージの動作を制御する記憶装置制御部と、前記ストレージに設けられた衝撃センサーとを有する情報処理装置であって、前記記憶装置制御部は、前記衝撃センサーの検知結果をもとに、前記ストレージのフォーマットを実行するか否かを判断し、前記フォーマットが不要の場合、又はフォーマット処理が完了した場合、前記衝撃センサーが検知した衝撃の感度レベルに応じて、前記複数のストレージのディスクの回転数を制御するか否かを判断し、前記複数のストレージが少なくともＳＳＤとＨＤＤとを含み、前記ＨＤＤへの前記衝撃の感度レベルがデータの書き込みを行う速度を下げなければならないレベルであった場合、又は前記衝撃の影響により前記ＨＤＤをフォーマットしていた場合、前記ＨＤＤのディスクの回転数を下げ、前記ＳＳＤへの前記データの書き込みを実行し、前記ＳＳＤへの前記データの書き込みが完了後、回転数を下げていた前記ＨＤＤのディスクの回転数を上げて前記データの書き込みを実行し、前記ＳＳＤ及び前記ＨＤＤへの前記データの書き込みを完了させ、ミラーリングを実行する。
また、前記記憶装置制御部は、前記ＳＳＤ及び前記ＨＤＤへの前記データの書き込みが完了すると、前記ＳＳＤ及び前記ＨＤＤにおいて前記データの書き込みのエラーの有無をチェックし、前記データの書き込みのエラーがあった場合、エラーがあった領域への再度の前記データの書き込みを実行し、再度の前記データの書き込みの実行完了後、ミラーリングを実行する。
本発明は、上記の情報処理装置を備える画像形成装置である。
【発明の効果】
【０００８】
本発明によると、複数のストレージによりミラーリングを行う場合であって、衝撃を検知した後の処理速度を向上させる技術を実現できる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る、画像形成装置の機能ブロック図である
【図２】第１の実施形態に係る、ＨＤＤが衝撃を受けた際のフローチャートである。
【図３】第２の実施形態に係る、画像形成装置の機能ブロック図である
【図４】第２の実施形態に係る、ストレージが衝撃を受けた際のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態（以下、「実施形態」という）について図面を参照して説明する。）
【００１１】
＜第１の実施形態＞
本実施形態の概要は次の通りである。
（１）ＲＡＩＤ１を使用している環境下において、Ｇセンサー（３軸加速度センサー）で衝撃を検知し、衝撃の大きさに応じてＨＤＤの回転数をソフトウェアにより制御する。その結果、既存のＲＡＩＤ１よりも速くデータの書き込み処理を行うことが実現される。
（２）片方のＨＤＤが故障していた場合、故障しなかった方のＨＤＤのディスク回転数を上げる制御を実行する。その結果、既存の場合よりも書き込みを早く完了することが可能である。
（３）ミラーリング実行前に、対応していない拡張子や壊れているファイルデータをミラーリングに反映しないようにする。
以下、より具体的に説明する。
【００１２】
図１は、本実施形態に係る画像形成装置１０の概略構成を示すブロック図である。画像形成装置１０は、例えば、複合機（ＭＦＰ）やプリンター等である。画像形成装置１０は、制御部２０、通信処理部２２、印刷実行処理部３１、スキャン実行処理部３２、ユーザーＩＦ４０、記憶装置接続ＩＦ４５、記憶装置部５０とを備える。
【００１３】
通信処理部２２は、有線ＬＡＮや無線ＬＡＮ、ＵＳＢ通信等の通信インターフェイスであり、ＰＣ等の外部機器と通信可能に接続される。
【００１４】
制御部２０は、ＭＰＵ（Micro-Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備え、各構成要素を統括的に制御することで、印刷出力処理や、原稿等の読み取り処理、構成要素の動作のステータス監視処理や動作制御等を行う。さらに、制御部２０は、本実施形態に特徴的な動作を実現するための要素として、記憶装置制御部６０を備える。
【００１５】
印刷実行処理部３１は、一般的な印刷実行機能を有し、制御部２０からの指示により印刷動作を実行する。スキャン実行処理部３２は、一般的な構成であって、スキャナー、プラテンガラス、原稿読取スリット等を備え、制御部２０からの指示により原稿の読み取り処理を実行する。
【００１６】
ユーザーＩＦ４０は、表示パネル部４１と、操作ボタン部４２を備える。表示パネル部４１は、画像形成装置１０に関するステータス情報や操作情報等を表示する。操作ボタン部４２は、画像形成装置１０に対するユーザー操作を受け付ける。なお、操作ボタン部４２は、表示パネル部４１と一体に構成されるタッチパネル式のＩＦや物理的ボタンのＩＦがあり、それらが組み合わさったインターフェイスであってもよい。
【００１７】
記憶装置接続ＩＦ４５は、記憶装置部５０との接続及び通信を制御する。また、記憶装置接続ＩＦ４５は、外部の所定の記憶装置（外付け大容量ＨＤＤやメモリーカード）との接続インターフェイスとしても機能する。印刷出力における部数印刷の印刷ジョブやスキャン実行処理部３２からの送信ジョブは、円滑な出力やネットワークエラー防止の観点から記憶装置部５０にデータを蓄積してから実行される。
【００１８】
記憶装置部５０は、第１ＨＤＤ５１と第２ＨＤＤ５２とを備え、ＲＡＩＤ１を構成している。第１ＨＤＤ５１は、第１Ｇセンサー５１ａを備え、第１ＨＤＤ５１への衝撃や落下を検知して、検知すると第１ＨＤＤ５１のディスク回転速度を下げたり電源を自動でオフする。第２ＨＤＤ５２も、第２Ｇセンサー５２ａを備え、第２ＨＤＤ５２への衝撃や落下を検知して、検知すると第２ＨＤＤ５２のディスク回転速度を下げたり電源を自動でオフする。また、第１Ｇセンサー５１ａ及び第２Ｇセンサー５２ａの検知結果は、記憶装置制御部６０に通知される。なお、第１ＨＤＤ５１及び第２ＨＤＤ５２を区別しない場合は、単に「ＨＤＤ」と称する。
【００１９】
記憶装置制御部６０は、ＲＡＩＤ１を構成する第１ＨＤＤ５１と第２ＨＤＤ５２の動作を制御する。すなわち、記憶装置制御部６０は、第１ＨＤＤ５１と第２ＨＤＤ５２へのアクセス、すなわち書き込み・読み込み処理、ディスク回転数を制御するとともに、ＲＡＩＤ１に基づくミラーリング処理を制御する。なお、ディスク回転数は、記憶装置制御部６０に備わるいわゆるソフトウェアツールによって実行される。
【００２０】
以上の構成による、衝撃を受けた場合の画像形成装置１０の動作を以下に説明する。図２は、衝撃センサー（Ｇセンサー）で衝撃を検知した場合の記憶装置部５０の処理を示したフローチャートである。ここでは、第１ＨＤＤ５１が衝撃を受けていない又は受けた衝撃が小さかったＨＤＤ、第２ＨＤＤ５２が衝撃を受けたＨＤＤとする。
【００２１】
ＨＤＤに搭載されている衝撃センサー（第１Ｇセンサー５１ａ、第２Ｇセンサー５２ａ）が衝撃を検知すると（Ｓ１０）、記憶装置制御部６０は、片方または両方のＨＤＤをフォーマットするかどうかを判断する（Ｓ１２）。フォーマットをする必要があれば（Ｓ１４のＹ）、記憶装置制御部６０は記憶装置部５０のフォーマットを実行する（Ｓ１６）。フォーマットを実行することで、書き込みを実行しやすい環境を作ることができる。なお、この点を特に考慮しない場合には、フォーマットの実行処理を省いても良い。その場合、以降の処理においてフォーマット有無に基づく判断処理等は不要となる。
【００２２】
フォーマットが不要の場合（Ｓ１４のＮ）、又はフォーマット処理が完了した場合（Ｓ１６）、記憶装置制御部６０は、衝撃センサー（第１Ｇセンサー５１ａ、第２Ｇセンサー５２ａ）が検知した衝撃の感度レベルに応じて、第１ＨＤＤ５１及び第２ＨＤＤ５２のディスクの回転数を制御するか判断する（Ｓ１８）。ここで、上述のフォーマットの有無については、あくまで、ディスク回転制御を実行する際に、フォーマットされたＨＤＤへのデータの読み書きを行ったかどうかを判断するための基準として用いる。よって、フォーマット方法については特に指定はなし。
【００２３】
衝撃の感度レベルがＨＤＤへのデータの書き込みに対して問題ないレベルであれば、言い換えると、特に回転制御が不要である場合（Ｓ１８のａ）、記憶装置制御部６０は、第１ＨＤＤ５１及び第２ＨＤＤ５２において、現状のディスクの回転数のまま処理を行い（Ｓ２０）、ミラーリングを実行する（Ｓ２２）。既存のＲＡＩＤ１の処理と同等である。
【００２４】
片方のＨＤＤ（ここでは第２ＨＤＤ５２）への衝撃の感度レベルがデータの書き込みを行う速さを下げなければならないレベルであった場合、または衝撃の影響により第２ＨＤＤ５２をフォーマットしていた場合（Ｓ１８のｂ）、記憶装置制御部６０は、第２ＨＤＤ５２のディスクの回転数を下げ、衝撃を受けなかった第１ＨＤＤ５１のディスクの回転数を上げデータの書き込みを実行する（Ｓ２４）。
【００２５】
なお、第１ＨＤＤ５１及び第２ＨＤＤ５２の両方でフォーマットが実行されていた場合、先にフォーマットを完了した方から前述と同じ手順でデータの書き込みを実行する。
【００２６】
そして、記憶装置制御部６０は、Ｓ２４で回転数を上げた第１ＨＤＤ５１への書き込みが完了後、回転数を下げていた第２ＨＤＤ５２のディスクの回転数を上げて書き込みを実行する（Ｓ２６）。この際、記憶装置制御部６０は、第１ＨＤＤ５１のディスクの回転数は下げ、書き込み時に対応していない拡張子のファイルを書き込んだなどのエラーの有無をチェックする。もしエラーがあった場合は、エラー箇所のみを再度データの書き込みを実行する。
【００２７】
第１ＨＤＤ５１及び第２ＨＤＤ５２の両方への書き込みが完了すると（Ｓ２８）、記憶装置制御部６０は、第１ＨＤＤ５１及び第２ＨＤＤ５２においてデータの書き込みエラーの有無をチェックする（Ｓ３０）。
【００２８】
片方、つまり衝撃の大きかった第２ＨＤＤ５２において書き込みエラーがあった場合（Ｓ３０のａ）、記憶装置制御部６０は、エラーがあった領域のみ再度データの書き込みを実行する（Ｓ３２）。実行完了後、記憶装置制御部６０は、ミラーリングを実行する（Ｓ２２）。なお、この場合、第１ＨＤＤ５１は書き込みエラーがなかった場合、もしくは第２ＨＤＤ５２へのデータ書き込み待ちの際に既に書き込みエラー箇所への再書き込みを完了している場合とする。
【００２９】
書き込みエラーがなかった場合（Ｓ３０のｂ）、記憶装置制御部６０は、Ｓ２８の処理で書き込み完了した状態のデータの内容をミラーリングする（Ｓ２２）。
【００３０】
第１ＨＤＤ５１及び第２ＨＤＤ５２の両方にデータ書き込みエラーがあった場合（Ｓ３０のｃ）、記憶装置制御部６０は、第１ＨＤＤ５１及び第２ＨＤＤ５２のそれぞれにおいて、エラーがあった箇所のみ再度データの書き込みを実行し（Ｓ３４）、完了後、ミラーリングを実行する（Ｓ２２）。この場合、第２ＨＤＤ５２へのデータ書き込み時に第１ＨＤＤ５１の書き込みエラー箇所への再書き込みが未完了であり、第２ＨＤＤ５２にも書き込みエラー箇所が存在していた場合とする。
【００３１】
Ｓ１８の判断処理において、片方のＨＤＤ（第２ＨＤＤ５２）への衝撃の感度レベルがＨＤＤ故障レベルであってデータの書き込みを行えないレベルであった場合またはフォーマットを行っても第２ＨＤＤ５２が復旧しなかった場合（Ｓ１８のｃ）、記憶装置制御部６０は、片方のＨＤＤつまり第２ＨＤＤ５２が物理的に故障したと判断し（Ｓ３６）、衝撃を受けた第２ＨＤＤ５２のディスクの回転を止め、壊れていない第１ＨＤＤ５１のディスクの回転が安定したら回転数を上げて書き込み処理を行う（Ｓ３８）。
【００３２】
第１ＨＤＤ５１へのデータの書き込みが完了したら、記憶装置制御部６０は、データの書き込みエラーの有無をチェックする（Ｓ４０）。書き込みエラーがなかった場合（Ｓ４０のＮ）、記憶装置制御部６０は、第１ＨＤＤ５１へのデータの書き込みを完了する（Ｓ４４）。書き込みエラーがあった場合（Ｓ４０のＹ）、記憶装置制御部６０は、エラー箇所への再書き込みを実行し（Ｓ４２）、実行完了後、データの書き込みを完了する（Ｓ４４）。
【００３３】
以上のような処理を行わない画像形成装置１０では、ＲＡＩＤ１を使用している環境下ではＨＤＤ（第１ＨＤＤ５１、第２ＨＤＤ５２）に衝撃が加わった場合、衝撃を受けたＨＤＤの回転が安定するまで衝撃を受けていないＨＤＤは待たなければならなかった。また、記憶装置制御部６０のソフトウェアツールでファイルを作成したり、上書き、コピー保存を行う際、稀にプログラム上の書き込みエラーが起こり、拡張子ファイルのプログラムが壊れることがある。ミラーリングではこのように壊れてしまっているデータの場合も、そのまま書き込みを行ってしまう。
【００３４】
しかし、上述のフローチャートで示したように、第１ＨＤＤ５１、第２ＨＤＤ５２のディスクのモーターの回転数を制御することで、既存のＲＡＩＤ１の使用時よりも早くデータの書き込みができるようにすることができる。また、データ書き込み時のデータ破損があるかどうかをミラーリング前にチェックすることで、ミラーリング時に破損したデータを反映させない、すなわち、ミラーリング時に誤った書き込みを少なくすることができる。
【００３５】
＜第２の実施形態＞
図３は、本実施形態に係る画像形成装置１１０の機能ブロック図である。この画像形成装置１１０は、第１の実施形態の変形例であって、主に異なる部分について説明する。ＲＡＩＤ１を構成する記憶装置部１５０（ストレージ）がＨＤＤ１５１とＳＳＤ１５２との組み合わせとなり、制御部１２０の記憶装置制御部１６０の制御内容が一部異なる。また、ＨＤＤ１５１には第１Ｇセンサー１５１ａが、ＳＳＤ１５２には第２Ｇセンサー１５２ａが設けられている。なお、ＳＳＤ１５２には物理的回転機構が無いため第２Ｇセンサー１５２ａが省かれてもよい。その場合、ＳＳＤ１５２への衝撃については考慮しないか、第１Ｇセンサー１５１ａで代替する。なお、ＨＤＤ１５１とＳＳＤ１５２を区別しない場合は、「ストレージ」と称する。
【００３６】
以上の構成による、衝撃を受けた場合の画像形成装置１１０の動作を以下に説明する。図４は、ストレージの衝撃センサー（第１及び第２Ｇセンサー１５１ａ、１５２ａ）で衝撃を検知した場合の記憶装置部１５０及び記憶装置制御部１６０の処理を示したフローチャートである。
【００３７】
第１Ｇセンサー１５１ａ、第２Ｇセンサー１５２ａが衝撃を検知すると（Ｓ１１０）、記憶装置制御部１６０は、ＨＤＤ１５１をフォーマットするかどうかを判断する（Ｓ１１２）。フォーマットをする必要があれば（Ｓ１１４のＹ）、記憶装置制御部１６０はＨＤＤ１５１のフォーマットを実行する（Ｓ１１６）。
【００３８】
フォーマットが不要の場合（Ｓ１１４のＮ）、又はフォーマット処理が完了した場合（Ｓ１１６）、記憶装置制御部１６０は、ＳＳＤ１５２をフォーマットするかどうかを判断する（Ｓ１１８）。フォーマットをする必要があれば（Ｓ１２０のＹ）、記憶装置制御部１６０はＳＳＤ１５２のフォーマットを実行する（Ｓ１２２）。
【００３９】
つぎに、記憶装置制御部１６０は、第１Ｇセンサー１５１ａが検知した衝撃の感度レベルに応じて、ＨＤＤ１５１のディスクの回転数を制御するか判断する（Ｓ１２４）。
【００４０】
衝撃の感度レベルがＨＤＤ１５１へのデータの書き込みに対して問題ないレベルであれば、言い換えると、特に回転制御が不要である場合（Ｓ１２４のａ）、記憶装置制御部１６０は、ＨＤＤ１５１及びＳＳＤ１５２において、書き込み速度を変更せずに処理を行い（Ｓ１２６）、ミラーリングを実行する（Ｓ１２８）。
【００４１】
ＨＤＤ１５１への衝撃の感度レベルがデータの書き込みを行う速さを下げなければならないレベルであった場合、または衝撃の影響によりＨＤＤ１５１をフォーマットしていた場合（Ｓ１２４のｂ）、記憶装置制御部６０は、ＨＤＤ１５１のディスクの回転数を下げ、ＳＳＤ１５２の書き込み速度を上げデータの書き込みを実行する（Ｓ１３０）。すなわち、記憶装置制御部１６０は、ＳＳＤ１５２への書き込みを優先する。なお、一般的にＨＤＤ１５１に比べＳＳＤ１５２の方が衝撃に対して強いため、本実施形態ではＳＳＤ１５２への書き込みを先に実行する。しかし両方のストレージ（ＨＤＤ１５１、ＳＳＤ１５２）のフォーマットが実行されていた場合に限り、先にフォーマットが完了した方のストレージからデータの書き込みを実行する。
【００４２】
つづいて、記憶装置制御部１６０は、ＳＳＤ１５２への書き込みが完了後、回転数を下げていたＨＤＤ１５１のディスクの回転数を上げて書き込みを実行する（Ｓ１３２）。この際、記憶装置制御部１６０は、ＳＳＤ１５２への書き込み時のエラーの有無をチェックする。もしエラーがあった場合は、ＨＤＤ１５１への書き込みと同時にＳＳＤ１５２におけるエラー箇所の再度データの書き込みを実行する。
【００４３】
ＨＤＤ１５１及びＳＳＤ１５２の両方への書き込みが完了すると（Ｓ１３４）、記憶装置制御部１６０は、ＨＤＤ１５１及びＳＳＤ１５２においてデータの書き込みエラーの有無をチェックする（Ｓ１３６）。上記の処理で、先にデータの書き込みエラーのチェックが完了しているストレージがある場合、エラーチェックが完了していない方のストレージのみエラーチェックが実施される。
【００４４】
ＨＤＤ１５１とＳＳＤ１５２のうち片方のストレージにおいて書き込みエラーがあった場合（Ｓ１３６のａ）、記憶装置制御部１６０は、その片方のストレージのエラーがあった領域のみ再度データの書き込みを実行する（Ｓ１３８）。実行完了後、記憶装置制御部１６０は、ミラーリングを実行する（Ｓ１２８）。なお、この場合、第１ＨＤＤ１５１は書き込みエラーなかった場合、もしくは第２ＨＤＤ１５２へのデータ書き込み待ちの際に既に書き込みエラー箇所への再書き込みを完了している場合とする。
【００４５】
書き込みエラーがなかった場合（Ｓ１３６のｂ）、記憶装置制御部１６０は、書き込み完了した状態のデータの内容をミラーリングする（Ｓ１２８）。
【００４６】
ＨＤＤ１５１とＳＳＤ１５２の両方にデータ書き込みエラーがあった場合（Ｓ１３６のｃ）、記憶装置制御部１６０は、ＨＤＤ１５１及びＳＳＤ１５２のそれぞれにおいて、エラーがあった箇所のみ再度データの書き込みを実行し（Ｓ１４０）、完了後、ミラーリングを実行する（Ｓ１２８）。
【００４７】
Ｓ１２４の判断処理において、片方のストレージへの衝撃の感度レベルが物理的故障レベルであってデータの書き込みを行えないレベルであった場合またはフォーマットを行ってもストレージが復旧しなかった場合（Ｓ１２４のｃ）、片方のストレージが物理的に故障と判断し（Ｓ１４２）、以降の処理を実行する。
【００４８】
記憶装置制御部１６０は、ＨＤＤ１５１が故障していないと判断した場合（Ｓ１４４のＮ）、ＨＤＤ１５１のディスクの回転が安定したら回転数を上げて書き込み処理を行う（Ｓ１４６）。ＨＤＤ１５１の故障と判断した場合（Ｓ１４４のＹ）、記憶装置制御部１６０は、ＳＳＤ１５２への書き込みを実行する（Ｓ１４８）。
【００４９】
ＨＤＤ１５１又はＳＳＤ１５２へのデータの書き込みが完了したら、記憶装置制御部１６０は、データの書き込みエラーの有無をチェックする（Ｓ１５０）。書き込みエラーがなかった場合（Ｓ１５０のＮ）、記憶装置制御部１６０は、ストレージへのデータの書き込みを完了する（Ｓ１５２）。書き込みエラーがあった場合（Ｓ１５０のＹ）、記憶装置制御部１６０は、エラー箇所への再書き込みを実行し（Ｓ１５４）、実行完了後、データの書き込みを完了する（Ｓ１５２）。
【００５０】
以上、本実施形態によると、片方のストレージ（ＨＤＤ１５１又はＳＳＤ１５２）が故障していた場合、記憶装置制御部１６０は、故障しなかった方のストレージのみへの書き込み処理を実行する。もしＳＳＤ１５２が故障していた場合には、記憶装置制御部１６０は、ＨＤＤ１５１のディスク回転数を上げる制御を実行し、既存の場合よりも書き込みを早く完了することができる。また、ミラーリング実行前に、エラーデータをミラーリングに反映しないようにすることができる。また、衝撃検知直後に、ＨＤＤ１５１及びＳＳＤ１５２のフォーマットが実行されているかどうかをトリガにしてデータの書き込みを行うことで、ＨＤＤ１５１及びＳＳＤ１５２の組み合わせの既存のＲＡＩＤ１より適切な速度でデータの書き込み処理を行うことができる。
【００５１】
以上、本発明を実施形態をもとに説明した。この実施形態は例示であり、それらの各構成要素の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。例えば、衝撃の影響によりフォーマットを行ったＨＤＤはデータの読み書きエラーが起こりやすい傾向がある。そこで、フォーマットが実行されている場合には、データの読み書き時の速度を調整し、エラー発生率の軽減が可能である。
【符号の説明】
【００５２】
１０、１１０  画像形成装置
２０、１２０  制御部
２２  通信処理部
３１  印刷実行処理部
３２  スキャン実行処理部
４０  ユーザーＩＦ
４１  表示パネル部
４２  操作ボタン部
４５  記憶装置接続ＩＦ
５０、１５０  記憶装置部
５１  第１ＨＤＤ
５１ａ、１５１ａ  第１Ｇセンサー
５２  第２ＨＤＤ
５２ａ、１５２ａ  第２Ｇセンサー
６０、１６０  記憶装置制御部
１５１  ＨＤＤ
１５２  ＳＳＤ
【図１】
0006350411.tif 000002
【図２】
0006350411.tif 000003
【図３】
0006350411.tif 000004
【図４】
0006350411.tif 000005