(57)【要約】【課題】電子機器の大型化や部品点数増加に伴うコストアップを抑制する。【解決手段】システム制御部により、ＨＤＤ１０６のそれぞれのパーティションＡ〜ＤとＨＤＤ１０６より記憶容量の小さいＳＳＤ１０７とをマウント処理によって管理し、いずれかのパーティションＡ〜Ｄの読み出し又は書き込みが不能となると、他のパーティションＡ〜ＤのデータをＳＳＤ１０７に移動させ、不能となったパーティションＡ〜Ｄを切り離すとともに、ＨＤＤ１０６のそれぞれのパーティションＡ〜Ｄの領域のサイズの比率に合わせ、ＨＤＤ１０６に新たなパーティションＡ’〜Ｄ’を再構築し、ＳＳＤ１０７に移動させたデータをＨＤＤ１０６の新たなパーティションＡ’〜Ｄ’に移動させる。これにより、ＨＤＤ１０６を増設することなく、動作を継続できる。【選択図】図４
2018116463.tif 000002
【特許請求の範囲】
【請求項１】
複数のパーティションを有するＨＤＤと、
前記ＨＤＤより記憶容量の小さい記憶デバイスと、
前記ＨＤＤのそれぞれのパーティションと前記記憶デバイスとをマウント処理によって管理するシステム制御部とを備え、
前記システム制御部は、いずれかの前記パーティションの読み出し又は書き込みが不能となると、他の前記パーティションのデータを前記記憶デバイスに移動させ、前記不能となったパーティションを切り離すとともに、前記ＨＤＤのそれぞれのパーティションの領域のサイズの比率に合わせ、前記ＨＤＤに新たなパーティションを再構築し、前記記憶デバイスに移動させたデータを前記ＨＤＤの新たなパーティションに移動させる
ことを特徴とする電子機器。
【請求項２】
前記システム制御部は、前記記憶デバイスの領域のサイズが前記ＨＤＤの他の前記パーティションのデータの合計サイズより大きい場合、他の前記パーティションのデータを前記記憶デバイスに移動させることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記システム制御部は、前記記憶デバイスに前記ＨＤＤのパーティションに対応させたパーティションを構築し、他の前記パーティションのデータを前記記憶デバイスの対応するパーティションに移動させ、前記記憶デバイスに移動させたデータを、前記ＨＤＤに新たに再構築した対応するパーティションに移動させることを特徴とする請求項１に記載の電子機器。
【請求項４】
前記システム制御部は、前記不能となったパーティション以外のそれぞれのパーティションのデータのサイズを求め、前記記憶デバイスのパーティションのそれぞれの領域のサイズと比較し、前記記憶デバイスのパーティションの領域のサイズより小さいデータのサイズとなっているパーティションのデータを前記記憶デバイスに移動させることを特徴とする請求項３に記載の電子機器。
【請求項５】
ＨＤＤのそれぞれのパーティションと前記ＨＤＤより記憶容量の小さい記憶デバイスとをマウント処理によって管理する工程と、
いずれかの前記パーティションの読み出し又は書き込みが不能となると、他の前記パーティションのデータを前記記憶デバイスに移動させ、前記不能となったパーティションを切り離すとともに、前記ＨＤＤのそれぞれのパーティションの領域のサイズの比率に合わせ、前記ＨＤＤに新たなパーティションを再構築し、前記記憶デバイスに移動させたデータを前記ＨＤＤの新たなパーティションに移動させる工程とを、電子機器を制御するコンピューターに実行させる
ことを特徴とするＨＤＤ切り離しプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）の故障対策に適した電子機器及びＨＤＤ切り離しプログラムに関する。
【背景技術】
【０００２】
たとえば、電子機器の一つである、多機能プリンター、複合機などのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である画像形成装置においては、コピー、プリント、ＦＡＸ（ｆａｃｓｉｍｉｌｅ）などの各種ジョブのマルチ動作やユーザーボックス機能を実現するために大容量のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を搭載している機種がある。
【０００３】
ところで、ＨＤＤは、経年変化や衝撃などによって動作不能となってしまうことがある。ＨＤＤが動作不能となると、ＨＤＤに対するデータなどの読み出し又は書き込みができなくなり、画像形成装置の各種ジョブの実行ができなくなる。
【０００４】
このような不具合を解消するものとして、特許文献１では、複数のＨＤＤを有し、運用中のＨＤＤに書き込み・読み出しの指令を与え、その応答時間によってＨＤＤの動作不能を事前に予測し、動作不能となる前に運用中のＨＤＤの内容を他のＨＤＤにコピーした後、運用中のＨＤＤを切離し、他のＨＤＤを運用するハードディスク装置を提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１４９５００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１でのハードディスク装置では、運用中のＨＤＤの動作不能を事前に予測し、動作不能となる前に切離し他のＨＤＤで運用できるため、連続運行が可能となる。
【０００７】
ところで、特許文献１でのＨＤＤの運用方法を、上述した画像形成装置に適用すると、画像形成装置に複数のＨＤＤを搭載する必要がある。ところが、画像形成装置に複数のＨＤＤを搭載すると、それぞれのＨＤＤの設置スペースや、それぞれのＨＤＤの配線ケーブルの配線スペースの確保などに伴い、画像形成装置の大型化や部品点数増加に伴うコストアップを招いてしまうという問題がある。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、上記問題点を解消することができる電子機器及びＨＤＤ切り離しプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の電子機器は、複数のパーティションを有するＨＤＤと、前記ＨＤＤより記憶容量の小さい記憶デバイスと、前記ＨＤＤのそれぞれのパーティションと前記記憶デバイスとをマウント処理によって管理するシステム制御部とを備え、前記システム制御部は、いずれかの前記パーティションの読み出し又は書き込みが不能となると、他の前記パーティションのデータを前記記憶デバイスに移動させ、前記不能となったパーティションを切り離すとともに、前記ＨＤＤのそれぞれのパーティションの領域のサイズの比率に合わせ、前記ＨＤＤに新たなパーティションを再構築し、前記記憶デバイスに移動させたデータを前記ＨＤＤの新たなパーティションに移動させることを特徴とする。
また、前記システム制御部は、前記記憶デバイスの領域のサイズが前記ＨＤＤの他の前記パーティションのデータの合計サイズより大きい場合、他の前記パーティションのデータを前記記憶デバイスに移動させることを特徴とする。
また、前記システム制御部は、前記記憶デバイスに前記ＨＤＤのパーティションに対応させたパーティションを構築し、他の前記パーティションのデータを前記記憶デバイスの対応するパーティションに移動させ、前記記憶デバイスに移動させたデータを、前記ＨＤＤに新たに再構築した対応するパーティションに移動させることを特徴とする。
また、前記システム制御部は、前記不能となったパーティション以外のそれぞれのパーティションのデータのサイズを求め、前記記憶デバイスのパーティションのそれぞれの領域のサイズと比較し、前記記憶デバイスのパーティションの領域のサイズより小さいデータのサイズとなっているパーティションのデータを前記記憶デバイスに移動させることを特徴とする。
本発明のＨＤＤ切り離しプログラムは、ＨＤＤのそれぞれのパーティションと前記ＨＤＤより記憶容量の小さい記憶デバイスとをマウント処理によって管理する工程と、いずれかの前記パーティションの読み出し又は書き込みが不能となると、他の前記パーティションのデータを前記記憶デバイスに移動させ、前記不能となったパーティションを切り離すとともに、前記ＨＤＤのそれぞれのパーティションの領域のサイズの比率に合わせ、前記ＨＤＤに新たなパーティションを再構築し、前記記憶デバイスに移動させたデータを前記ＨＤＤの新たなパーティションに移動させる工程とを、電子機器を制御するコンピューターに実行させることを特徴とする。
本発明の電子機器及びＨＤＤ切り離しプログラムでは、システム制御部により、ＨＤＤのそれぞれのパーティションとＨＤＤより記憶容量の小さい記憶デバイスとをマウント処理によって管理し、いずれかのパーティションの読み出し又は書き込みが不能となると、他のパーティションのデータを記憶デバイスに移動させ、不能となったパーティションを切り離すとともに、ＨＤＤのそれぞれのパーティションの領域のサイズの比率に合わせ、ＨＤＤに新たなパーティションを再構築し、記憶デバイスに移動させたデータをＨＤＤの新たなパーティションに移動させる。これにより、ＨＤＤを増設することなく、動作を継続できる。
【発明の効果】
【００１０】
本発明の電子機器及びＨＤＤ切り離しプログラムによれば、ＨＤＤを増設することなく、動作を継続できるので、電子機器の大型化や部品点数増加に伴うコストアップを抑制できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の電子機器をＭＦＰに適用した場合の一実施形態を説明するための図である。
【図２】図１のＳＳＤ及びＨＤＤの構成について説明するものであって、図２（ａ）はＳＳＤの構成を示す図であり、図２（ｂ）はＨＤＤの構成を示す図であり、図２（ｃ）は図１のシステム制御部が管理するカーネル管理領域を示す図であり、図２（ｄ）は図１のシステム制御部が管理するＨＤＤ管理領域の一例を示す図である。
【図３】図１のＨＤＤに故障が生じた場合でのＨＤＤの切り離し処理の概要について説明するものであって、図３（ａ）はＳＳＤの構成を示す図であり、図３（ｂ）はＨＤＤの構成を示す図であり、図３（ｃ）は図１のシステム制御部が管理するカーネル管理領域を示す図である。
【図４】図１のＨＤＤに故障が生じた場合でのＨＤＤの切り離し処理の概要について説明するものであって、図４（ａ）は故障を生じたＨＤＤの構成を示す図であり、図４（ｂ）はＳＳＤの構成を示す図であり、図４（ｃ）は図１のシステム制御部が新たなパーティションを再構築した場合のＨＤＤの構成を示す図であり、図４（ｄ）は図１のシステム制御部が管理するカーネル管理領域を示す図である。
【図５】図１のＨＤＤの故障種別の検出について説明するためのフローチャートである。
【図６】図４の故障種別の検出に基づく、パーティションの切り離し処理について説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の電子機器の一実施形態を、図１〜図６を参照しながら説明する。なお、以下の説明においての電子機器の一例としては、たとえば印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能などを搭載した複合的な周辺機器であるＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であるものとする。
【００１３】
まず、図１に示すように、ＭＦＰ１００は、スキャナー部１０１、プリンター部１０２、ＦＡＸ部１０３、Ｉ／Ｆ（インターフェース）１０４、パネル部１０５、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０６、ＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）１０７、制御部１１０を備えている。なお、ＭＦＰ１００には、ＨＤＤ１０６が１台のみ搭載されている。また、ＳＳＤ１０７は、ＮＡＮＤ型フラッシュメモリー（登録商標）を利用した不揮発性メモリーであり、ＨＤＤ１０６に比べてデータの読み書きに関わるアクセスが早いものの、記憶容量が小さい。
【００１４】
スキャナー部１０１は、イメージセンサー（図示省略）によって読み取られる、原稿の画像をデジタルの画像データに変換し、制御部１１０に入力するデバイスである。プリンター部１０２は、制御部１１０から出力される印刷データに基づき、用紙上に画像を印刷するデバイスである。ＦＡＸ部１０３は、制御部１１０から出力されるデータを、電話回線を通じ相手方となるファクシミリへと送信し、また、相手方ファクシミリからのデータを受信して制御部１１０に入力するデバイスである。
【００１５】
Ｉ／Ｆ１０４は、社内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどのネットワークを介し、他のユーザー端末、コンテンツサーバー、ウェブサーバーなどとの通信を受け持つネットワークインターフェースカードなどのデバイスである。パネル部１０５は、ＭＦＰ１００の印刷機能、コピー機能、ＦＡＸ機能、インターネット経由でのデータ送受信機能や、各種設定のための表示を行うタッチパネルなどのデバイスである。また、パネル部１０５は、たとえばＨＤＤ１０６の故障の有無などを示すエラーを表示する。
【００１６】
ＨＤＤ１０６は、詳細については後述するが、ＭＦＰ１００の種々の機能を提供するためのアプリケーションプログラムなどを記憶している記憶デバイスである。ＳＳＤ１０７は、詳細については後述するが、ＨＤＤ１０６と同様に、ＭＦＰ１００の種々の機能を提供するためのアプリケーションプログラムなどの記憶が可能な記憶デバイスである。なお、ＳＳＤ１０７は、データが書き込まれる最小単位であるセル構造（以下、セルという）と、セルへの書き込みを制御するコントローラーとを有する。
【００１７】
制御部１１０は、画像形成プログラムや制御プログラムなどを実行してＭＦＰ１００全体の動作を制御するプロセッサーである。制御部１１０は、スキャナー制御部１１１、プリンター制御部１１２、ＦＡＸ（Ｆａｃｓｉｍｉｌｅ）制御部１１３、通信制御部１１４、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１５、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１６、画像処理部１１７、パネル操作制御部１１８、ＨＤＤ制御部１１９、ＳＳＤ制御部１２０、システム制御部１２１を備えている。また、これらは、データバス１２２に接続されている。
【００１８】
スキャナー制御部１１１は、スキャナー部１０１の読み取り動作を制御する。プリンター制御部１１２は、プリンター部１０２の印刷動作を制御する。ＦＡＸ制御部１１３は、ＦＡＸ部１０３によるデータの送受信動作を制御する。通信制御部１１４は、Ｉ／Ｆ１０４を介し、ネットワーク経由でのデータなどの送受信の制御を行う。
【００１９】
ＲＡＭ１１５は、プログラムを実行するためのワークメモリーである。また、ＲＡＭ１１５は、画像処理部１１７によって画像処理された印刷データなどを記憶する。ＲＯＭ１１６には、各部の動作チェックなどを行う制御プログラムが記憶されている。画像処理部１１７は、たとえばスキャナー部１０１が読み取った画像データに対する画像処理（ラスタライズ）を行う。パネル操作制御部１１８は、パネル部１０５の表示動作を制御する。また、パネル操作制御部１１８は、パネル部１０５を介し、印刷、コピー、ＦＡＸ、インターネット経由でのデータ送受信などの開始などを受け付ける。また、パネル操作制御部１１８は、たとえばＨＤＤ１０６に故障が生じると、故障の内容などを表示させる。
【００２０】
ＨＤＤ制御部１１９は、ＨＤＤ１０６に対するデータの読み出し及び書き込みなどを制御する。また、ＨＤＤ制御部１１９は、ＨＤＤ１０６に対するデータの読み出し又は書き込みが不能になると、システム制御部１２１に対し、ＨＤＤ１０６に故障が生じたことを通知する。ＳＳＤ制御部１２０は、ＳＳＤ１０７に対するデータの読み出し及び書き込みなどを制御する。システム制御部１２１は、各部の連携動作などを制御する。また、システム制御部１２１は、詳細については後述するが、ＨＤＤ制御部１１９からのＨＤＤ１０６に故障が生じたことを示す通知を受け取ると、ＨＤＤ１０６の後述の図３（ｂ）に示す各パーティションＡ〜Ｄを再マウントし、再マウントに失敗したいずれかのパーティションＡ〜Ｄの切り離し処理を実行する。また、システム制御部１２１は、いずれかのパーティションＡ〜Ｄの切り離し処理を実行する際、故障前の各パーティションＡ〜Ｄの領域のサイズの比率に合わせ、後述の図４（ｃ）に示すように、ＨＤＤ１０６に新たなパーティションＡ’〜Ｄ’を再構築する。なお、システム制御部１２１は、詳細については後述するが、故障を生じていないＨＤＤ１０６のいずれかのパーティションＢ〜Ｄのデータのサイズが、ＳＳＤ１０７のいずれかのパーティションｂ〜ｄの領域のサイズより大きい場合、移動可能なパーティションＢ〜ＤのデータをＳＳＤ１０７に移動させてもよい。
【００２１】
次に、図２を参照し、ＳＳＤ１０７及びＨＤＤ１０６の構成について説明する。まず、図２（ａ）は、ＳＳＤ１０７を示している。ＳＳＤ１０７は、ＭＦＰ１００の全体を制御するためのシステム用データを記憶している。また、ＳＳＤ１０７は、複数のパーティションａ〜ｄを有している。なお、パーティションａ〜ｄの数は任意であるが、本実施形態では、後述のＨＤＤ１０６のパーティションＡ〜Ｄの数に合わせた場合で示している。本実施形態では、ＨＤＤ１０６のパーティションＡ〜Ｄは、ＳＳＤ１０７のパーティションａ〜ｄにそれぞれ対応する。
【００２２】
図２（ｂ）は、ＨＤＤ１０６を示している。ＨＤＤ１０６は、複数のパーティションＡ〜Ｄを有している。図２（ｃ）は、システム制御部１２１が管理するカーネル管理領域１０８を示している。カーネル管理領域１０８は、ＨＤＤ１０６のパーティションＡ〜Ｄの領域を管理する。すなわち、システム制御部１２１は、各パーティションＡ〜Ｄに対するマウント処理を実行し、パーティションＡをユーザーデータ領域１０８ａとして管理し、パーティションＢをアプリケーションプログラム（以下、アプリという）データ領域１０８ｂとして管理し、パーティションＣをデータベース領域１０８ｃとして管理し、パーティションＤをテンポラリ領域１０８ｄとして管理する。
【００２３】
図２（ｄ）は、システム制御部１２１が管理するＨＤＤ管理領域１０６ａの一例を示している。ＨＤＤ管理領域１０６ａは、ＨＤＤ１０６の各パーティションＡ〜Ｄの領域のサイズの比率を管理する。なお、各パーティションＡ〜Ｄの領域のサイズは、パネル部１０５を介しての設定により任意に変更できる。システム制御部１２１は、再マウントに失敗したＨＤＤ１０６のいずれかのパーティションＡ〜Ｄの切り離し処理を実行する際、ＨＤＤ１０６の各パーティションＡ〜Ｄの領域のサイズの比率（ＨＤＤ１０６の全体の領域のサイズに対する占有率）を求める。ここで、システム制御部１２１がＨＤＤ１０６の各パーティションＡ〜Ｄの領域のサイズの比率を求めると、ＨＤＤ管理領域１０６ａに示すように、それぞれのパーティションＡ〜Ｄの比率を管理する。ちなみに、図２（ｄ）のＨＤＤ管理領域１０６ａでは、システム制御部１２１がパーティションＡをたとえば４０％、パーティションＢをたとえば３０％、パーティションＣをたとえば１０％、パーティションＤをたとえば２０％として求めた場合を示している。
【００２４】
次に、図３及び図４を参照し、ＨＤＤ１０６に故障が生じた場合でのＨＤＤ１０６の切り離し処理の概要について説明する。
【００２５】
まず、図３（ａ）に示すＳＳＤ１０７は、上記同様に、ＭＦＰ１００の全体を制御するためのシステム用データを記憶している。また、ＳＳＤ１０７は、上記同様に、パーティションａ〜ｄを有している。図３（ｂ）に示すＨＤＤ１０６は、上記同様に、パーティションＡ〜Ｄを有している。図３（ｃ）に示すカーネル管理領域１０８は、上記同様に、システム制御部１２１が管理するものであり、ＨＤＤ１０６のパーティションＡ〜Ｄを管理する領域を示している。
【００２６】
ここで、システム制御部１２１は、ＨＤＤ１０６の読み出し又は書き込みが不能となった場合、各パーティションＡ〜Ｄに対する再マウント処理を実行し、マウント処理に失敗したいずれかのパーティションＡ〜Ｄが故障であると判断する。
【００２７】
次に、システム制御部１２１は、たとえばパーティションＡが故障であると判断すると、図４（ａ）に示すＨＤＤ１０６のパーティションＢ〜Ｄのデータを、図４（ｂ）に示すＳＳＤ１０７に移動させる。この場合、システム制御部１２１は、ＨＤＤ１０６のパーティションＢのデータを、ＳＳＤ１０７のパーティションｂに移動させる。また、システム制御部１２１は、ＨＤＤ１０６のパーティションＣのデータを、ＳＳＤ１０７のパーティションｃに移動させる。また、システム制御部１２１は、ＨＤＤ１０６のパーティションＤのデータを、ＳＳＤ１０７のパーティションｄに移動させる。
【００２８】
続いて、システム制御部１２１は、図４（ａ）のＨＤＤ１０６の各パーティションＡ〜Ｄの領域のサイズの比率（ＨＤＤ１０６の全体の領域のサイズに対する占有率）を求める。また、システム制御部１２１は、各パーティションＡ〜Ｄの領域のサイズの比率を求めると、図４（ｃ）に示すように、求めた各パーティションＡ〜Ｄの領域のサイズの比率に合わせ、ＨＤＤ１０６に新たなパーティションＡ’〜Ｄ’を再構築する。このとき、システム制御部１２１は、上述したように、たとえばパーティションＡたとえば４０％、パーティションＢがたとえば３０％、パーティションＣがたとえば１０％、パーティションＤがたとえば２０％として求めた場合、ＨＤＤ１０６のパーティションＡ’〜Ｄ’のサイズをパーティションＡ〜Ｄの比率に合わせて再構築する。また、システム制御部１２１は、故障したパーティション（図４（ａ）のパーティションＡ）を切り離す。
【００２９】
また、システム制御部１２１は、ＳＳＤ１０７のパーティションｂのデータをＨＤＤ１０６のパーティションＢ’に移動させ、ＳＳＤ１０７のパーティションｃのデータをＨＤＤ１０６のパーティションＣ’に移動させ、ＳＳＤ１０７のパーティションｄのデータをＨＤＤ１０６のパーティションＤ’に移動させる。また、システム制御部１２１は、ＳＳＤ１０７のデータをＨＤＤ１０６に移動させた後、再構築した図４（ｃ）のＨＤＤ１０６のパーティションＡ’〜Ｄ’に対するマウント処理を実行する。この場合、システム制御部１２１は、図４（ｄ）に示すカーネル管理領域１０８で示すように、ＨＤＤ１０６のパーティションＡ’をユーザーデータ領域１０８ａとし、パーティションＢ’をアプリデータ領域１０８ｂとし、パーティションＣ’をデータベース領域１０８ｃとし、パーティションＤ’をテンポラリ領域１０８ｄとして管理する。これにより、ＨＤＤ１０６のたとえばユーザーデータ領域１０８ａとして管理されていたパーティションＡが故障した場合であっても、システム制御部１２１がＨＤＤ１０６を故障前の各パーティションＡ〜Ｄの領域のサイズの比率に合わせて再構築するため、ＨＤＤ１０６を交換せずに再構築されたパーティションＡ’をユーザーデータ領域１０８ａとして使用できる。
【００３０】
次に、図５を参照し、ＨＤＤ１０６の故障種別の検出について説明する。
【００３１】
（ステップＳ１０１）
システム制御部１２１は、ＨＤＤ１０６が故障かどうかを判断する。
この場合、システム制御部１２１は、ＨＤＤ制御部１１９からのＨＤＤ１０６に対するデータの読み出し又は書き込みができないことを示す通知が無ければＨＤＤ１０６が故障していないと判断する（ステップＳ１０１：Ｎｏ）。
これに対し、システム制御部１２１は、ＨＤＤ制御部１１９からのＨＤＤ１０６に対するデータの読み出し又は書き込みができないことを示す通知が有ればＨＤＤ１０６が故障したと判断し（ステップＳ１０１：Ｙｅｓ）、ステップＳ１０２に移行する。
【００３２】
（ステップＳ１０２）
システム制御部１２１は、ＨＤＤ１０６の全パーティションＡ〜Ｄを再マウントする。
【００３３】
（ステップＳ１０３）
システム制御部１２１は、再マウントに成功したパーティションＡ〜Ｄが有るかどうかを判断する。
ここで、システム制御部１２１は、再マウントに成功したパーティションＡ〜Ｄが無いと判断すると（ステップＳ１０３：Ｎｏ）、ステップＳ１０４に移行する。
これに対し、システム制御部１２１は、再マウントに成功したパーティションＡ〜Ｄが有ると判断すると（ステップＳ１０３：Ｙｅｓ）、ステップＳ１０６に移行する。
【００３４】
（ステップＳ１０４）
システム制御部１２１は、物理的な故障と判断する。
この場合、システム制御部１２１は、パネル操作制御部１１８に対し、パネル部１０５に対する物理的な故障を示す内容の表示を指示する。
【００３５】
（ステップＳ１０５）
システム制御部１２１は、ＨＤＤ１０６を切り離し、処理を終了する。
この場合、ＳＳＤ１０７は、ＭＦＰ１００の全体を制御するためのシステム用データを記憶しているため、システム制御部１２１がＨＤＤ１０６を切り離しても、ＭＦＰ１００に搭載されている、たとえば印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能などの基本機能の動作は可能である。
【００３６】
（ステップＳ１０６）
システム制御部１２１は、ソフト要因での故障と判断する。
この場合、システム制御部１２１は、パネル操作制御部１１８に対し、パネル部１０５に対するソフト要因での故障を示す内容の表示を指示する。
【００３７】
（ステップＳ１０７）
システム制御部１２１は、故障したパーティションＡ〜Ｄの切り離し処理を実行する。
なお、ステップＳ１０７での故障したパーティションＡ〜Ｄの切り離し処理の詳細については、後述の図６で説明する。
【００３８】
次に、図６を参照し、故障したパーティションＡ〜Ｄの切り離し処理について説明する。なお、以下では、図４（ａ）のように、ＨＤＤ１０６のたとえばパーティションＡが故障（パーティションＡの読み出し又は書き込みが不能）した場合で説明する。また、以下では、図２（ａ）及び図３（ａ）のように、ＳＳＤ１０７にＨＤＤ１０６のパーティションＡ〜Ｄの数に合わせたパーティションａ〜ｄが設けられている場合で説明する。
【００３９】
（ステップＳ２０１）
システム制御部１２１は、ＳＳＤ１０７へのデータの移動が可能かどうかを判断する。
この場合、システム制御部１２１は、故障を生じていないＨＤＤ１０６のパーティションＢ〜Ｄのそれぞれのデータのサイズを求め、ＳＳＤ１０７のパーティションｂ〜ｄのそれぞれの領域のサイズと比較し、いずれかのパーティションＢ〜Ｄのデータのサイズが対応するパーティションｂ〜ｄの領域のサイズより大きいとき、ＳＳＤ１０７へのデータの移動ができないと判断し（ステップＳ２０１：Ｎｏ）、ステップＳ２０２に移行する。
これに対し、システム制御部１２１は、故障を生じていないＨＤＤ１０６のパーティションＢ〜Ｄのそれぞれのデータのサイズを求め、ＳＳＤ１０７のパーティションｂ〜ｄのそれぞれの領域のサイズと比較し、全てのパーティションＢ〜Ｄのデータのサイズがそれぞれ対応するパーティションｂ〜ｄの領域のサイズより小さいとき、ＳＳＤ１０７へのデータの移動が可能と判断し（ステップＳ２０１：Ｙｅｓ）、ステップＳ２０３に移行する。
【００４０】
（ステップＳ２０２）
システム制御部１２１は、移動可能なパーティションＢ〜ＤのデータをＳＳＤ１０７に移動させる。
この場合、システム制御部１２１は、ＳＳＤ１０７のいずれかのパーティションｂ〜ｄの領域のサイズより小さいＨＤＤ１０６のパーティションＢ〜ＤのデータをＳＳＤ１０７に移動させる。
すなわち、システム制御部１２１は、たとえばＨＤＤ１０６のパーティションＤのデータのサイズがＳＳＤ１０７のパーティションｄの領域のサイズより大きい場合、パーティションＤ以外のパーティションＢ、Ｃのデータをパーティションｂ、ｃに移動させる。
なお、システム制御部１２１は、ＳＳＤ１０７のパーティションａ〜ｄがない場合、ＳＳＤ１０７の領域のサイズがＨＤＤ１０６のパーティションＢ〜Ｄのデータの合計サイズより大きい場合、ＨＤＤ１０６のパーティションＢ〜Ｄのデータを、ＳＳＤ１０７に移動させてもよい。この場合、システム制御部１２１は、ＨＤＤ１０６のパーティションＢ〜Ｄのそれぞれのデータを識別できるようにし、ＳＳＤ１０７に移動させる。
【００４１】
（ステップＳ２０３）
システム制御部１２１は、ＨＤＤ１０６の各パーティションＢ〜ＤのデータをＳＳＤ１０７に移動させる。
この場合、システム制御部１２１は、図４（ａ）及び図４（ｂ）のように、ＨＤＤ１０６のパーティションＢのデータをＳＳＤ１０７のパーティションｂに移動させ、ＨＤＤ１０６のパーティションＣのデータをＳＳＤ１０７のパーティションｃに移動させ、ＨＤＤ１０６のパーティションＤのデータをＳＳＤ１０７のパーティションｄに移動させる。
【００４２】
（ステップＳ２０４）
システム制御部１２１は、ＨＤＤ１０６の各パーティションＡ〜Ｄの領域のサイズの比率を求める。
この場合、システム制御部１２１は、パーティションＡが故障している図４（ａ）のＨＤＤ１０６の各パーティションＡ〜Ｄの領域のサイズの比率（ＨＤＤ１０６の全体の領域のサイズに対する占有率）を求める。また、システム制御部１２１は、ＨＤＤ１０６の各パーティションＡ〜Ｄの領域のサイズの比率を求めると、ＨＤＤ管理領域１０６ａに示すように、それぞれのパーティションＡ〜Ｄの比率を管理する。
【００４３】
（ステップＳ２０５）
システム制御部１２１は、ＨＤＤ１０６の各パーティションＡ〜Ｄを再構築する。
この場合、システム制御部１２１は、図２（ｄ）のＨＤＤ管理領域１０６ａで示すように、パーティションＡがたとえば４０％、パーティションＢがたとえば３０％、パーティションＣがたとえば１０％、パーティションＤがたとえば２０％として求めたとき、図４（ｃ）に示したように、求めた各パーティションＡ〜Ｄの領域のサイズの比率に合わせ、ＨＤＤ１０６に新たなパーティションＡ’〜Ｄ’を再構築する。
このとき、システム制御部１２１は、パーティションＡ’が４０％、パーティションＢ’が３０％、パーティションＣ’が１０％、パーティションＤ’が２０％となるように再構築する。また、システム制御部１２１は、故障したパーティション（図４（ａ）のパーティションＡ）を切り離す。
【００４４】
（ステップＳ２０６）
システム制御部１２１は、ＳＳＤ１０７に移動させたデータをＨＤＤ１０６に移動させる。
この場合、システム制御部１２１は、図４（ｂ）及び図４（ｃ）のように、ＳＳＤ１０７のパーティションｂのデータをＨＤＤ１０６のパーティションＢに移動させ、ＳＳＤ１０７のパーティションｃのデータをＨＤＤ１０６のパーティションＣに移動させ、ＳＳＤ１０７のパーティションｄのデータをＨＤＤ１０６のパーティションＤに移動させる。
【００４５】
（ステップＳ２０７）
システム制御部１２１は、各パーティションＡ〜Ｄを再マウントする。
この場合、システム制御部１２１は、再構築した図４（ｃ）のＨＤＤ１０６のパーティションＡ〜Ｄに対するマウント処理を実行する。
また、システム制御部１２１は、図４（ｄ）に示すカーネル管理領域１０８で示すように、ＨＤＤ１０６のパーティションＡをユーザーデータ領域１０８ａとし、パーティションＢをアプリデータ領域１０８ｂとし、パーティションＣをデータベース領域１０８ｃとし、パーティションＤをテンポラリ領域１０８ｄとして管理する。
【００４６】
以上のように、本実施形態では、システム制御部１２１により、ＨＤＤ１０６のそれぞれのパーティションＡ〜ＤとＨＤＤ１０６より記憶容量の小さいＳＳＤ１０７（記憶デバイス）とをマウント処理によって管理し、いずれかのパーティションＡ〜Ｄの読み出し又は書き込みが不能となると、他のパーティションＡ〜ＤのデータをＳＳＤ１０７（記憶デバイス）に移動させ、不能となったパーティションＡ〜Ｄを切り離すとともに、ＨＤＤ１０６のそれぞれのパーティションＡ〜Ｄの領域のサイズの比率に合わせ、ＨＤＤ１０６に新たなパーティションＡ’〜Ｄ’を再構築し、ＳＳＤ１０７（記憶デバイス）に移動させたデータをＨＤＤ１０６の新たなパーティションＡ’〜Ｄ’に移動させる。これにより、ＨＤＤ１０６を増設することなく、動作を継続できるので、ＭＦＰ１００の大型化や部品点数増加に伴うコストアップを抑制できる。
【００４７】
なお、本実施形態では、本発明の電子機器をＭＦＰ１００として説明したが、ＨＤＤ１０６と不揮発性メモリーであるＳＳＤ１０７などの記憶デバイスとを搭載可能なＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）やサーバーなどの他の電子機器に適用してもよいことは勿論である。
【００４８】
また、本実施形態では、ユーザーデータ領域１０８ａとして管理されるＨＤＤ１０６のパーティションＡが故障した場合について説明したが、この例に限らず、アプリデータ領域１０８ｂ、データベース領域１０８ｃ、又はテンポラリ領域１０８ｄとして管理されるパーティションＢ〜Ｄが故障した場合についても適用できる。
【符号の説明】
【００４９】
１００  ＭＦＰ
１０１  スキャナー部
１０２  プリンター部
１０３  ＦＡＸ部
１０４  Ｉ／Ｆ
１０５  パネル部
１０６  ＨＤＤ
１０６ａ  ＨＤＤ管理領域
１０７  ＳＳＤ
１０８  カーネル管理領域
１０８ａ  ユーザーデータ領域
１０８ｂ  アプリデータ領域
１０８ｃ  データベース領域
１０８ｄ  テンポラリ領域
１１０  制御部
１１１  スキャナー制御部
１１２  プリンター制御部
１１３  ＦＡＸ制御部
１１４  通信制御部
１１５  ＲＡＭ
１１６  ＲＯＭ
１１７  画像処理部
１１８  パネル操作制御部
１１９  ＨＤＤ制御部
１２０  ＳＳＤ制御部
１２１  システム制御部
１２２  データバス
Ａ〜Ｄ、ａ〜ｄ  パーティション
【図１】
2018116463.tif 000003
【図２】
2018116463.tif 000004
【図３】
2018116463.tif 000005
【図４】
2018116463.tif 000006
【図５】
2018116463.tif 000007
【図６】
2018116463.tif 000008