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