(57)【要約】【課題】ストレージを増設可能な情報処理装置において、使用中のストレージの寿命が近づいた際に、情報処理装置の動作を継続しながらストレージの増設又は交換を可能にするための技術を提供する。【解決手段】ＭＦＰは、ＳＳＤ−Ａに書き込まれた総データ量Ｄ１が閾値Ｄｔｈ１を超えると（Ｓ２０３）、使用するストレージを、ＳＳＤ−Ａから、増設されたＳＳＤ−Ｂに変更する（Ｓ２１３）。ＭＦＰは、ＳＳＤ−Ｂに書き込まれた総データ量Ｄ２が閾値Ｄｔｈ２を超えると（Ｓ２０７）、ＳＳＤ−Ｂの交換のために、ＳＳＤ−Ｂに格納されているデータをＳＳＤ−Ａへコピーする（Ｓ２１１）。Ｄｔｈ１は、ＳＳＤ−Ｂの交換が完了するまでの間、データのコピーによってＳＳＤ−Ａが寿命に達しないよう、Ｄｔｈ２よりも低い値に設定される。【選択図】図７
2018116575.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置の基板に実装された第１記憶装置と、
増設用の記憶装置が接続される、前記基板に設けられたコネクタと、
前記第１記憶装置に書き込まれた総データ量が第１閾値を超えると、使用する記憶装置を、前記第１記憶装置から、前記コネクタに接続された第２記憶装置に変更する変更手段と、
前記第２記憶装置に書き込まれた総データ量が第２閾値を超えると、前記第２記憶装置の交換のために、前記第２記憶装置に格納されているデータを前記第１記憶装置にコピーするコピー手段と、を備え、
前記第１閾値は、前記第２閾値よりも低い値に設定される
ことを特徴とする情報処理装置。
【請求項２】
前記第２閾値は、前記第１閾値よりも、前記第１及び第２記憶装置の寿命に対応する総データ量に近い値に設定される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１閾値は、前記第２記憶装置の交換が完了するまでの間に、前記コピー手段によるデータのコピーによって前記第１記憶装置が寿命に達しないように設定される
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１及び第２閾値は、前記第１及び第２記憶装置の寿命に対応する総データ量に対する割合としてそれぞれ設定される
ことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記変更手段は、前記使用する記憶装置を前記第１記憶装置から前記第２記憶装置に変更すると、前記第１記憶装置を停止させる
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記変更手段は、前記第１記憶装置へのアクセスを停止、又は前記第１記憶装置への電力供給を停止することによって、前記第１記憶装置を停止させる
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記コピー手段は、前記第１記憶装置へのデータのコピーを開始する前に、前記第１記憶装置を起動させる
ことを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記コピー手段による前記第１記憶装置へのデータのコピーが完了すると、前記第１記憶装置と前記第２記憶装置との間でミラーリングを行うミラーリング手段を更に備える
ことを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記ミラーリング手段は、前記第１記憶装置をマスタとして設定して前記ミラーリングを行う
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記コピー手段は、更に、前記第２記憶装置の交換が完了すると、前記第１記憶装置に格納されているデータを、交換された前記第２記憶装置にコピーする
ことを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記コピー手段は、交換された前記第２記憶装置へのデータのコピーが完了すると、前記第１記憶装置を停止させる
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記コピー手段は、前記第１記憶装置へのアクセスを停止、又は前記第１記憶装置への電力供給を停止することによって、前記第１記憶装置を停止させる
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記第１及び第２記憶装置に書き込まれた総データ量は、それぞれ前記第１及び第２記憶装置のＳＭＡＲＴ情報から取得される
ことを特徴とする請求項１から１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記第１及び第２記憶装置は、ＳＳＤである
ことを特徴とする請求項１から１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記第１記憶装置に書き込まれた総データ量が第１閾値を超えると、前記コネクタに接続される記憶装置の増設をユーザに促す通知を行う通知手段を更に備える
ことを特徴とする請求項１から１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記コネクタへの前記第２記憶装置の接続を検知する検知回路を更に備え、
前記変更手段は、前記検知回路を用いて前記第２記憶装置の前記コネクタへの接続を検知する
ことを特徴とする請求項１から１５のいずれか１項に記載の情報処理装置。
【請求項１７】
前記変更手段は、前記コネクタを介した通信により、前記第２記憶装置の前記コネクタへの接続を検知する
ことを特徴とする請求項１から１５のいずれか１項に記載の情報処理装置。
【請求項１８】
情報処理装置であって、
前記情報処理装置の基板に実装された第１記憶装置と、
増設用の記憶装置が接続される、前記基板に設けられたコネクタと、
前記第１記憶装置にデータが書き込まれた回数が第１閾値を超えると、使用する記憶装置を、前記第１記憶装置から、前記コネクタに接続された第２記憶装置に変更する変更手段と、
前記第２記憶装置にデータが書き込まれた回数が第２閾値を超えると、前記第２記憶装置の交換のために、前記第２記憶装置に格納されているデータを前記第１記憶装置にコピーするコピー手段と、を備え、
前記第１閾値は、前記第２閾値よりも低い値に設定される
ことを特徴とする情報処理装置。
【請求項１９】
基板に実装された第１記憶装置と、増設用の記憶装置が接続される、前記基板に設けられたコネクタと、を備える情報処理装置の制御方法であって、
前記第１記憶装置に書き込まれた総データ量が第１閾値を超えると、使用する記憶装置を、前記第１記憶装置から、前記コネクタに接続された第２記憶装置に変更する変更工程と、
前記第２記憶装置に書き込まれた総データ量が第２閾値を超えると、前記第２記憶装置の交換のために、前記第２記憶装置に格納されているデータを前記第１記憶装置にコピーするコピー工程と、を含み、
前記第１閾値は、前記第２閾値よりも低い値に設定される
ことを特徴とする情報処理装置の制御方法。
【請求項２０】
基板に実装された第１記憶装置と、増設用の記憶装置が接続される、前記基板に設けられたコネクタと、を備える情報処理装置の制御方法であって、
前記第１記憶装置にデータが書き込まれた回数が第１閾値を超えると、使用する記憶装置を、前記第１記憶装置から、前記コネクタに接続された第２記憶装置に変更する変更工程と、
前記第２記憶装置にデータが書き込まれた回数が第２閾値を超えると、前記第２記憶装置の交換のために、前記第２記憶装置に格納されているデータを前記第１記憶装置にコピーするコピー工程と、を含み、
前記第１閾値は、前記第２閾値よりも低い値に設定される
ことを特徴とする情報処理装置の制御方法。
【請求項２１】
請求項１９又は２０に記載の情報処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
プリンタやＭＦＰ等の画像形成装置は、画像データや設定データ等のデータを格納するためのストレージ（記憶装置）として、ハードディスクドライブ（ＨＤＤ）が広く用いられている。現在、画像形成装置の高性能化の実現のために、アクセス速度が高速なソリッドステートドライブ（ＳＳＤ）をストレージとして画像形成装置に搭載することが検討されている。
【０００３】
一般に、ＮＡＮＤ型フラッシュメモリで構成されたＳＳＤには、データを記録するセルの書き換え回数に制限がある。このため、ＳＳＤを使用する場合には、データの書き込みに関連する寿命を考慮して、ＳＳＤが搭載された画像形成装置等の情報処理装置を動作させる必要がある。特許文献１には、それぞれメモリモジュールが接続される複数のコネクタを備える装置において、メモリモジュールが寿命に近づいた場合に、メモリモジュールの交換のために、異なるコネクタに接続されるメモリモジュールにデータをバックアップしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１０−５３８３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように複数のストレージを交換可能にする場合よりも必要となる部品点数を減らすための構成として、１つのストレージを情報処理装置の基板に予め実装し、必要に応じてストレージの増設を可能にする構成がある。このような構成では、基板に実装されたストレージの寿命が近づいた場合に、新しいストレージを増設し、使用するストレージを当該増設されたストレージに切り替える制御が行われうる。
【０００６】
上述の制御を実現する場合、ストレージの増設に伴って情報処理装置が動作できなくなると、情報処理装置においてダウンタイムが発生する。このため、ダウンタイムの発生をできるだけ防止しながら、ストレージの増設を実現する必要がある。また、上述の制御では、増設用のストレージの寿命が近づいて当該ストレージの交換が必要になった場合にも、当該ストレージの交換が完了するまでの間、情報処理装置が動作できなくなりうる。
【０００７】
本発明は、上述の問題に鑑みてなされたものである。本発明は、ストレージを増設可能な情報処理装置において、使用中のストレージの寿命が近づいた際に、情報処理装置の動作を継続しながらストレージの増設又は交換を可能にするための技術を提供する
【課題を解決するための手段】
【０００８】
本発明は、例えば、情報処理装置として実現できる。本発明の一態様に係る情報処理装置は、前記情報処理装置の基板に実装された第１記憶装置と、増設用の記憶装置が接続される、前記基板に設けられたコネクタと、前記第１記憶装置に書き込まれた総データ量が第１閾値を超えると、使用する記憶装置を、前記第１記憶装置から、前記コネクタに接続された第２記憶装置に変更する変更手段と、前記第２記憶装置に書き込まれた総データ量が第２閾値を超えると、前記第２記憶装置の交換のために、前記第２記憶装置に格納されているデータを前記第１記憶装置にコピーするコピー手段と、を備え、前記第１閾値は、前記第２閾値よりも低い値に設定されることを特徴とする。
【０００９】
本発明の他の一態様に係る情報処理装置は、前記情報処理装置の基板に実装された第１記憶装置と、増設用の記憶装置が接続される、前記基板に設けられたコネクタと、前記第１記憶装置にデータが書き込まれた回数が第１閾値を超えると、使用する記憶装置を、前記第１記憶装置から、前記コネクタに接続された第２記憶装置に変更する変更手段と、前記第２記憶装置にデータが書き込まれた回数が第２閾値を超えると、前記第２記憶装置の交換のために、前記第２記憶装置に格納されているデータを前記第１記憶装置にコピーするコピー手段と、を備え、前記第１閾値は、前記第２閾値よりも低い値に設定されることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ストレージを増設可能な情報処理装置において、使用中のストレージの寿命が近づいた際に、情報処理装置の動作を継続しながらストレージの増設又は交換を行うことが可能になる。また、増設されたストレージの寿命が近づいた際に、基板自体の交換を必要とせずに、当該基板に実装されたストレージへ自動的にデータのコピーを行うことが可能になる。
【図面の簡単な説明】
【００１１】
【図１】ＭＦＰのハードウェア構成例を示すブロック図
【図２】コントローラの基板に対するＳＳＤの実装例を概略的に示す図
【図３】コントローラの基板に対するＳＳＤの接続例を概略的に示す図
【図４】ＭＦＰにおいて使用するストレージの切り替え手順を示すフローチャート
【図５】ＳＳＤ−Ａ及びＳＳＤ−Ｂの寿命に関する判定に用いられる閾値Ｄｔｈ１，Ｄｔｈ２の設定例を示す図
【図６】ＭＦＰに搭載されるストレージの動作状態の遷移の例を示す状態遷移図、及び各動作状態におけるＳＳＤ−Ａ及びＳＳＤ−Ｂの制御例を示す図
【図７】ＭＦＰにおいて使用するストレージの切り替え手順を示すフローチャート
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
以下の実施形態では、情報処理装置の一例として、印刷機能、複写機能、画像送信機能、画像保存機能等の多数の機能を有する画像形成装置（画像処理装置）である複合機（ＭＦＰ）について説明する。なお、本実施形態は、ＭＦＰだけでなく、印刷装置（プリンタ）、複写機、ファクシミリ装置、ＰＣ等の情報処理装置にも同様に適用可能である。
【００１４】
＜ＭＦＰの構成＞
図１は、ＭＦＰ１５０のハードウェア構成例を示すブロック図である。ＭＦＰ１５０は、コントローラ１００と、コントローラ１００に接続された、電源１０１、ＦＡＸ部１１８、操作部１２４、スキャナ１２６、ＡＤＦ１２７、プリンタ１２９、及びＬＡＮインタフェース（Ｉ／Ｆ）１３０とを備える。コントローラ１００は、電源制御部１０３、ＣＰＵ１０４、ＲＯＭ１０５、ＲＡＭ１０６、ＦＡＸ Ｉ／Ｆ１０７、画像処理部１０８、操作部Ｉ／Ｆ１０９、スキャナＩ／Ｆ１１０、ＡＤＦ Ｉ／Ｆ１１１、プリンタＩ／Ｆ１１２、ＬＡＮコントローラ１１３、及びストレージ制御部１１５を備える。これらのデバイスは、コントローラ１００内のシリアルバス１４０に接続されている。コントローラ１００は、更に、電源制御部１０３に接続された電源部１０２と、ストレージ制御部１１５に接続された設定保持部１３３及びコネクタ１３６とを備える。
【００１５】
ＣＰＵ１０４は、ＲＯＭ１０５、又はストレージ制御部１１５を介してアクセス可能なストレージ（ＳＳＤ１１６，１１７）に格納されたプログラムをＲＡＭ１０６に読み出して実行することで、ＭＦＰ１５０全体を制御する。ＲＯＭ１０５には、ＭＦＰ１５０の起動プログラム、制御プログラム、各種設定値等のデータが格納されている。ＲＡＭ１０６は、ＣＰＵ１０４によって実行されるプログラム、又はＣＰＵ１０４によって使用されるデータの一時的な格納等に使用される。
【００１６】
操作部１２４は、タッチパネル機能を有する液晶表示部、及びハードキーを備え、ユーザ入力される指示を受け付ける。操作部Ｉ／Ｆ１０９は、コントローラ１００と操作部１２４とを接続するためのインタフェースである。ＬＡＮコントローラ１１３は、ＬＡＮＩ／Ｆ１３０を介してＬＡＮ１３２に接続されており、ＬＡＮ１３２を介して接続される外部装置との通信を制御する。ＦＡＸ部１１８は、電話回線１３１に接続されており、電話回線１３１を介して外部装置とＦＡＸ通信を行う。ＦＡＸ Ｉ／Ｆ１０７は、ＦＡＸ部１１８によるＦＡＸ通信を制御する。
【００１７】
ＡＤＦ（Auto Document Feeder）１２７は、原稿を１枚ずつスキャナ１２６へ搬送する。スキャナ１２６は、原稿台上に置かれた原稿の画像、又はＡＤＦ１２７によって搬送される原稿の画像を読み取って画像データを生成する。ＣＰＵ１０４は、ＡＤＦ Ｉ／Ｆ１２８を介してＡＤＦ１２７を制御し、スキャナＩ／Ｆ１１０を介してスキャナ１２６を制御する。プリンタ１２９は、入力された画像データに基づいて、記録材（シート）に画像を形成（印刷）する。プリンタ１２９には、例えば、ＬＡＮ１３２を介して受信され、画像処理部１０８によって画像処理が行われた画像データ、又はスキャナ１２６によって生成された画像データが入力される。ＣＰＵ１０４は、プリンタＩ／Ｆ１１２を介してプリンタ１２９を制御する。
【００１８】
コントローラ１００内の電源部１０２は、ＭＦＰ１５０の電源１０１と接続されている。電源部１０２は、電源１０１から供給される電力から、ＭＦＰ１５０内の各デバイスへ供給する電力を生成する。電源制御部１０３は、電源部１０２から各デバイスへの電力の供給及び停止を制御する。例えば、電源制御部１０３は、ＭＦＰ１５０が省電力モードに移行するように、電源部１０２から各デバイスへの電力の供給を制御できる。
【００１９】
コントローラ１００は、標準ストレージとして、ＳＳＤ１１６（以下、「ＳＳＤ−Ａ」とも称する。）を備える。ＳＳＤ−Ａ（第１記憶装置）は、コントローラ１００の基板（図２の基板２００）に配置（実装）された、オンボードＳＳＤである。ＳＳＤ−Ａは、ストレージ制御部１１５に接続される。また、コントローラ１００は、増設ストレージとして、ＳＳＤ１１７（以下、「ＳＳＤ−Ｂ」とも称する。）を備えることが可能である。コネクタ１３６は、ＭＦＰ１５０（コントローラ１００）にＳＳＤ−Ｂを増設するために用いられる、基板２００に設けられたコネクタである。ＳＳＤ−Ｂは、コネクタ１３６に接続されることで、コントローラ１００に増設される。ＳＳＤ−Ａ及びＳＳＤ−Ｂは、不揮発性の記憶装置（ストレージデバイス）である。このように、ＭＦＰ１５０は、ストレージを増設可能な情報処理装置の一例である。
【００２０】
ストレージ制御部１１５は、シリアルＡＴＡ（ＳＡＴＡ）によりＣＰＵ１０４と接続され、ＣＰＵ１０４からの命令又は指示に従ってＳＳＤ−Ａ及びＳＳＤ−Ｂを制御する。なお、ＳＡＴＡに代えてパラレルＡＴＡ（ＰＡＴＡ）が使用されてもよい。また、ストレージ制御部１１５を設けず、ＳＳＤ−ＡがＣＰＵ１０４と直接接続される構成が採用されてもよい。
【００２１】
ストレージ制御部１１５は、ＣＰＵ１０４からの命令により、ＳＳＤ−Ａ及びＳＳＤ−Ｂに対するデータの書き込み又は読み出しを行う。ストレージ制御部１１５は、ＳＳＤ−Ａ及びＳＳＤ−Ｂ間でミラーリング動作（ミラー動作）を行う機能を有している。ミラーリングは、２台のストレージに同じデータを書き込むことによって、１台のストレージが故障したとしても、もう１台のストレージを用いて装置の動作を継続可能にする技術である。
【００２２】
設定保持部１３３は、ストレージ制御部１１５によって使用される設定データ（設定値）を保持する。設定保持部１３３には、フラッシュＲＯＭ、又はボタン型電池によりデータが保持されるＳＲＡＭ等が使用される。設定保持部１３３には格納される設定データは、ＳＳＤ−Ａ及びＳＳＤ−Ｂの情報（シリアル番号等）、及びストレージ制御部１１５の動作状態（動作モード）等の情報が含まれる。
【００２３】
＜ＳＳＤ−Ａ及びＳＳＤ−Ｂの実装例＞
図２は、コントローラ１００の基板２００に対するＳＳＤ−Ａ及びＳＳＤ−Ｂの実装例を概略的に示す図である。図２（Ａ）に示すように、ＣＰＵ１０４、ストレージ制御部１１５及び設定保持部１３３は基板２００に実装されており、ＳＳＤ−Ａも基板２００に実装されている。ＣＰＵ１０４は、ストレージ制御部１１５を介してＳＳＤ−Ａにアクセス可能である。
【００２４】
ＭＦＰ１５０にＳＳＤ−Ｂが予め搭載されていない場合には、後からＳＳＤ−ＢをＭＦＰ１５０に増設することが可能である。ＳＳＤ−Ｂは、コネクタ１３６へ接続されることでＭＦＰ１５０（コントローラ１００）に増設される。ＳＳＤ−Ｂが増設された場合、ＣＰＵ１０４は、ストレージ制御部１１５を介してＳＳＤ−Ｂにアクセス可能である。
【００２５】
図２（Ｂ）は、ＳＳＤ−Ａが基板２００に実装された状態を示し、図２（Ｃ）は、ＳＳＤ−Ｂが増設された状態を示している。図２（Ｃ）に示すように、ＳＳＤ−Ｂは子基板２１０に実装されている。子基板２１０にはコネクタ２１１が設けられている。コネクタ２１１が、基板２００に設けられたコネクタ１３６と接続されることで、子基板２１０が基板２００に接続される。これにより、ＳＳＤ−ＢがＭＦＰ１５０（コントローラ１００）に増設される。
【００２６】
なお、基板２００及び子基板２１０にＳＳＤ−Ａ及びＳＳＤ−Ｂをそれぞれ実装する構成ではなく、図３に示すように、基板２００に設けられたコネクタ１３５，１３６にＳＳＤ−Ａ及びＳＳＤ−Ｂをそれぞれ接続する構成を採用することも可能である。図３の構成では、ＳＳＤ−Ａ及びＳＳＤ−Ｂは、ケーブルを介してコネクタ１３５，１３６にそれぞれ接続される。ただし、図３に示す構成よりも図２に示す構成の方が、必要となる部品の数を少なくできる。
【００２７】
以下では、第１及び第２実施形態として、ＭＦＰ１５０に搭載されたＳＳＤ−Ａの寿命が近づいた場合に、使用するストレージ（ＳＳＤ）を、増設されたＳＳＤ−Ｂへ切り替えることで、ＭＦＰ１５０の動作を継続可能にする処理について説明する。第１及び第２実施形態では、ＳＳＤ−Ａは、コントローラ１００の基板２００に実装された状態で予め搭載される。ＳＳＤ−Ｂは、ＳＳＤ−Ａの寿命に基づいて、必要に応じて増設される。
【００２８】
具体的には、ＣＰＵ１０４は、ＳＳＤ−Ａの寿命が近づくまでは、標準ストレージであるＳＳＤ−Ａを使用する。ＣＰＵ１０４は、ＳＳＤ−Ａの寿命が近づいたことを検知すると、ＳＳＤ−Ｂの増設をユーザに促す。ＳＳＤ−Ｂが増設されると、ストレージ制御部１１５は、ＣＰＵ１０４からの指示により、ＳＳＤ−ＡからＳＳＤ−Ｂへデータのコピー（バックアップ）を行うとともに、使用するストレージをＳＳＤ−ＡからＳＳＤ−Ｂへ切り替える（変更する）。なお、ＣＰＵ１０４は、使用するストレージの切り替えに伴い、ストレージ制御部１１５の設定を変更する。ストレージ制御部１１５の設定の変更は、設定保持部１３３に保持されている設定データを変更することによって行われる。
【００２９】
［第１実施形態］
第１実施形態では、上述の処理についてより具体的に説明する。図４は、第１実施形態に係る、ＭＦＰ１５０において使用するストレージの切り替え手順を示すフローチャートである。図４に示す各ステップの処理は、ＣＰＵ１０４が、ＲＯＭ１０５等に格納された制御プログラムを読み出して実行する処理によって、ＭＦＰ１５０において実現される。なお、各ステップの処理は、ＦＰＧＡやＡＳＩＣ等のハードウェアにより実現されてもよい。
【００３０】
ＭＦＰ１５０の電源１０１がオフ状態からオン状態に起動すると、ＣＰＵ１０４は、図４の手順による処理の実行を開始する。なお、この処理は、ＳＳＤ−Ｂの増設及び使用するストレージの変更（ＳＳＤ−ＡからＳＳＤ−Ｂへの変更）が未だ行われていない場合に実行される。また、図４の手順による処理は、電源１０１がオン状態である間、ＭＦＰ１５０による通常の動作（コピー、スキャン及びプリント等の動作）と並行して実行可能である。
【００３１】
Ｓ１０１で、ＣＰＵ１０４は、ＳＳＤ−Ａに書き込まれた総データ量Ｄ１が所定の閾値Ｄｔｈ１を超えたか否か（Ｄ１＞Ｄｔｈ１）を判定し、超えている場合にはＳ１０２へ処理を進め、超えていない場合にはＳ１０８へ処理を進める。この判定では、ＳＳＤ−Ａの寿命が近づいているか否かを、総データ量Ｄ１に基づいて定量的に判定することで、ＳＳＤ−Ｂの増設が必要か否かを判定している。ここで、ＳＳＤ（ＳＳＤ−Ａ及びＳＳＤ−Ｂ）の寿命は、当該ＳＳＤが寿命に達するまでに書き込み可能な総データ量Ｄｍによって示されうる。このため、使用中のＳＳＤにそれまでに書き込まれた総データ量Ｄ１に基づいて、当該ＳＳＤの寿命が近づいているか否かを判定できる。
【００３２】
ＣＰＵ１０４は、ＳＳＤ−ＡのＳＭＡＲＴ（Self Monitoring Analysis And Reporting Technology）情報から総データ量Ｄ１を取得することが可能である。ＳＭＡＲＴ情報は、ＳＳＤ−Ａに格納されており、例えば、エラー率、通電時間、ＳＳＤ−Ａにそれまでに書き込まれた総データ量等の情報を含む。なお、総データ量Ｄ１は、ＳＳＤ−Ａへデータの書き込みが行われるごとに、書き込まれたデータの量を累積することによっても取得可能である。
【００３３】
また、閾値Ｄｔｈ１は、ＳＳＤ−Ｂの増設が必要と判定する総データ量として予め定められる。閾値Ｄｔｈ１は、ＳＳＤ−Ｂの増設が完了する前にＳＳＤ−Ａが寿命に達することのないように、実際の寿命に対応する総データ量Ｄｍよりも小さい値に定められる必要がある。本実施形態では、一例として、閾値Ｄｔｈ１は、ＳＳＤ−Ａの寿命に対応する総データ量（即ち、書き込み可能な総データ量）Ｄｍの９９％の値に定められる（Ｄｔｈ１＝０．９９＊Ｄｍ）。このように、ＳＳＤ−Ａの寿命に対応する総データ量Ｄｍに対する割合として閾値Ｄｔｈ１を定めることが可能である。なお、閾値Ｄｔｈ１は、ＣＰＵ１０４がＳＳＤ−ＡからＳＭＡＲＴ情報を取得する頻度も考慮して、より小さい値に定められてもよい。
【００３４】
Ｓ１０２で、ＣＰＵ１０４は、ＭＦＰ１５０へのＳＳＤ（ＳＳＤ−Ｂ）の増設が必要であることをユーザ（管理者又はサービスマンを含む。）へ通知する。ＣＰＵ１０４は、ＳＳＤ−Ｂの増設をユーザへ促すメッセージを、操作部１２４に表示してもよいし、ＬＡＮ１３２を介してユーザへ通知してもよい。その後、Ｓ１０３で、ＣＰＵ１０４は、コネクタ１３６へのＳＳＤ−Ｂの接続を検知することで、ＭＦＰ１５０にＳＳＤ−Ｂが増設されたか否かを判定する。ＣＰＵ１０４は、ＳＳＤ−Ｂが増設されていない場合には、Ｓ１０３の判定を繰り返し、ＳＳＤ−Ｂが増設された場合には、処理をＳ１０４へ進める。
【００３５】
なお、電源部１０２とＳＳＤ−Ｂとの間には、電源制御部１０３と接続された、ＳＳＤ−Ｂの接続を検知するための検知回路が設けられている。電源制御部１０３が検知回路を用いた検知結果をＣＰＵ１０４へ通信することで、ＣＰＵ１０４はＳＳＤ−Ｂの接続を検知できる。あるいは、増設用のＳＳＤ−Ｂのコネクタ１３６への接続を、ＳＳＤ−Ｂとの通信に基づいてＣＰＵ１０４が検知する構成を採用することも可能である。その場合、ＣＰＵ１０４は、Ｓ１０３で、ストレージ制御部１１５にＳＳＤ−Ｂとの通信を実行させ、ＳＳＤ−Ｂから応答の有無に従って、ＳＳＤ−Ｂの接続を検知する。ＳＳＤ−Ｂから応答があった場合には、ＣＰＵ１０４は、ＳＳＤ−Ｂが増設されたと判定する。
【００３６】
ＳＳＤ−Ｂの増設が完了すると、Ｓ１０４で、ＣＰＵ１０４は、ＳＳＤ−Ａに格納されているデータのＳＳＤ−Ｂへのコピー（バックアップ）を行うコピー動作を開始する。その際、ＣＰＵ１０４は、ＳＳＤ−Ａ及びＳＳＤ−Ｂ間でミラーリング（ＲＡＩＤ１）動作を行うよう、ストレージ制御部１１５に指示する。これにより、ストレージ制御部１１５は、ストレージに対するに対するライト（Ｗｒｉｔｅ）アクセスが発生した場合に、ＳＳＤ−Ａ及びＳＳＤ−Ｂの両方に対してデータの書き込みを行う。なお、ＣＰＵ１０４は、コピー動作の実行中に、データのコピー（バックアップ）中であることを示すメッセージを操作部１２４に表示してもよい。
【００３７】
次にＳ１０５で、ＣＰＵ１０４は、ＳＳＤ−ＡからＳＳＤ−Ｂへのデータのコピーが完了したか否かを判定する。ＣＰＵ１０４は、ストレージ制御部１１５から、データのコピーが完了をしたことを示す通知を受信した場合に、データのコピーが完了したと判定する。ＣＰＵ１０４は、データのコピーが完了していない場合にはＳ１０５の判定を繰り返し、完了した場合にはＳ１０６へ処理を進める。
【００３８】
Ｓ１０６で、ＣＰＵ１０４は、ストレージ制御部１１５に対し、ＳＳＤ−Ａの使用からＳＳＤ−Ｂへの使用への切り替えを指示することで、使用するストレージをＳＳＤ−ＡからＳＳＤ−Ｂへ変更する。その後、Ｓ１０７で、ＣＰＵ１０４は、ストレージ制御部１１５にＳＳＤ−Ａを停止させ、処理をＳ１０８へ進める。なお、ＳＳＤ−Ａの停止は、ＳＳＤ−Ａへのアクセスの停止であってもよいし、電源部１０２からの電力供給の停止であってよい。ＳＳＤ−Ａへのアクセスは、ストレージ制御部１１５とＳＳＤ−Ａとの間の通信リンクを切断すること、又はストレージ制御部１１５におけるＳＳＤ−Ａと通信する機能をリセット状態を移行させることによって停止できる。
【００３９】
本実施形態では、電源部１０２からＳＳＤ−Ａ及びＳＳＤ−Ｂへの電力供給（給電）は、電源制御部１０３によって制御される。電源制御部１０３は、ＣＰＵ１０４からの指示に従って、ＳＳＤ−Ａ及びＳＳＤ−Ｂへの電力供給を制御する。具体的には、ＣＰＵ１０４は、ＳＳＤ−Ａの寿命が近づいたと判定し（Ｓ１０１）、かつ、コネクタ１３６へのＳＳＤ−Ｂの接続を検知すると（Ｓ１０３）、電源部１０２からＳＳＤ−Ｂへの電力供給を開始させる。これにより、ＳＳＤ−Ａの寿命が近づく前にＳＳＤ−Ｂが増設された場合に、不必要にＳＳＤ−Ｂへ電力が供給されることを防止できる。
【００４０】
また、ＣＰＵ１０４は、コネクタ１３６へのＳＳＤ−Ｂの接続を検知し（Ｓ１０３）、かつ、ＳＳＤ−ＡからＳＳＤ−Ｂへのデータのコピーが完了すると（Ｓ１０５）、電源部１０２からＳＳＤ−Ａへの電力供給を停止させる。これにより、ＳＳＤ−Ａに格納されていたデータをＳＳＤ−Ｂへ確実にコピーしつつ、ＳＳＤ−Ｂの使用中にＳＳＤ−Ａへの電力供給を停止することによる省電力化を実現できる。なお、電源制御部１０３は、ＳＳＤ−Ａ及びＳＳＤ−Ｂへの電力供給の開始及び停止の決定を、ＣＰＵ１０４からの指示によらず、自ら行ってもよい。
【００４１】
Ｓ１０８で、ＣＰＵ１０４は、電源オフ指示をユーザから受けたか否かに基づいて、電源１０１をオフ状態にするか否かを判定する。電源オフ指示を受けた場合には、ＣＰＵ１０４は、電源１０１をオフ状態にすると判定して処理を終了し、シャットダウン処理を行う。一方、ＣＰＵ１０４は、電源オフ指示を受けていない場合には、Ｓ１０１へ処理を戻す。
【００４２】
以上説明したように、本実施形態では、ＣＰＵ１０４は、使用中のＳＳＤ−Ａの寿命に近づいた際に（総データ量Ｄ１が閾値Ｄｔｈ１を超えると）、ＳＳＤ−Ｂの増設をユーザに促す。更に、ＣＰＵ１０４は、ＳＳＤ−Ａに格納されたデータを、増設されたＳＳＤ−Ｂへコピー（バックアップ）するとともに、使用するＳＳＤをＳＳＤ−ＡからＳＳＤ−Ｂへ変更する。これにより、使用中のストレージの寿命が近づいた際に、ＭＦＰ１５０の動作を継続しながらストレージの増設を行うことが可能になる。また、使用するストレージをＳＳＤ−Ｂへ変更した後にＳＳＤ−Ａを停止させることで、ＭＦＰ１５０の消費電力を低減できる。
【００４３】
［第２実施形態］
第１実施形態では、ＭＦＰ１５０に搭載されたＳＳＤ−Ａの寿命が近づいた場合に、使用するストレージ（ＳＳＤ）を、増設されたＳＳＤ−Ｂへ切り替えることで、ＭＦＰ１５０の動作を継続可能にしている。第２実施形態では、更に、増設されたＳＳＤ−Ｂの使用中にＳＳＤ−Ｂの寿命が近づいた場合に、ＭＦＰ１５０の動作の継続を可能にしながら、ＳＳＤ−Ｂの交換を可能にする。以下では、第１実施形態と共通する部分については説明を省略する。
【００４４】
＜閾値Ｄｔｈ１，Ｄｔｈ２の設定＞
本実施形態では、ＳＳＤ−Ａの寿命が近づくと、第１実施形態と同様、使用するストレージがＳＳＤ−ＡからＳＳＤ−Ｂに切り替えられる。その後、ＳＳＤ−Ｂの寿命が近づくと、ＳＳＤ−Ｂの交換を可能にするために、ＳＳＤ−Ｂに格納されているデータのバックアップが行われる。具体的には、ＳＳＤ−Ａを起動して、ＳＳＤ−Ｂに格納されているデータをＳＳＤ−Ａへ一時的にバックアップするオンボードバックアップが行われる。その後、ＳＳＤ−Ｂが新しいＳＳＤに交換されると、ＳＳＤ−Ａへバックアップされたデータが当該新しいＳＳＤへコピーされ、ＳＳＤ−Ａが再び停止される。このような処理により、ＳＳＤ−Ａが実装された基板２００を交換（即ち、コントローラ１００を交換）することなく、ＭＦＰ１５０の動作を継続できる。
【００４５】
ここで、図５は、ＭＦＰ１５０に搭載されるＳＳＤ−Ａ及びＳＳＤ−Ｂの寿命に関する判定に用いられる閾値Ｄｔｈ１，Ｄｔｈ２の設定例を示す図である。本実施形態では、ＣＰＵ１０４は、第１実施形態と同様、ＳＳＤ−Ａに書き込まれた総データ量Ｄ１が閾値Ｄｔｈ１を超えると、ＳＳＤ−Ａの寿命に近づいたと判定する。また、ＣＰＵ１０４は、ＳＳＤ−Ｂに書き込まれた総データ量Ｄ２が閾値Ｄｔｈ２を超えると、ＳＳＤ−Ｂの寿命に近づいたと判定する。図５に示すように、閾値Ｄｔｈ１，Ｄｔｈ２は、異なる値に設定される。
【００４６】
ＳＳＤ−Ｂ用の閾値Ｄｔｈ２は、任意の値に設定可能であり、例えば、ＳＳＤ−Ｂの寿命に対応する総データ量（即ち、書き込み可能な総データ量）Ｄｍにできるだけ近い値に（例えば、閾置Ｄｔｈ１よりもＤｍに近い値に）設定される。図５では、一例として、ＳＳＤ−Ｂの寿命に対応する総データ量（即ち、書き込み可能な総データ量）Ｄｍの９９％の値に設定されている（Ｄｔｈ２＝０．９９＊Ｄｍ）。
【００４７】
一方、ＳＳＤ−Ａ用の閾値Ｄｔｈ１は、ＳＳＤ−Ｂの寿命が近づいた際に、ＳＳＤ−Ａへの上述のオンボードバックアップが可能となるように設定される。Ｄｔｈ１をＤｍに近い値に設定すると、ＳＳＤ−Ｂの寿命が近づいた際に、ＳＳＤ−ＢからＳＳＤ−Ａへデータを一時的にバックアップするためのＳＳＤ−Ａの記憶容量が不足し、バックアップを行うことができない。このため、閾値Ｄｔｈ１は、オンボードバックアップのための、ＳＳＤ−Ａに書き込み可能な残りのデータ量を確保するように設定される。例えば、閾値Ｄｔｈ１は、ＳＳＤ−Ｂ用の閾値Ｄｔｈ２よりも低い値に設定される。図５では、一例として、ＳＳＤ−Ａの寿命に対応する総データ量Ｄｍの９５％の値に設定されている（Ｄｔｈ１＝０．９５＊Ｄｍ）。
【００４８】
図５に示すように、閾値Ｄｔｈ１，Ｄｔｈ２を、ＳＳＤ−Ａ及びＳＳＤ−Ｂの寿命に対応する総データ量Ｄｍに対する割合として設定することが可能である。なお、図５では、ＳＳＤ−Ａ及びＳＳＤ−Ｂの寿命に対応する総データ量Ｄｍが、ＳＳＤ−Ａ及びＳＳＤ−Ｂとで等しい例を示しているが、ＳＳＤ−Ａ及びＳＳＤ−Ｂとで異なっていてもよい。
【００４９】
＜ストレージの動作状態の例＞
図６（Ａ）は、ＭＦＰ１５０の動作状態の遷移の例を示す状態遷移図であり、図６（Ｂ）は、各動作状態におけるＳＳＤ−Ａ及びＳＳＤ−Ｂの制御例を示す図である。ＭＦＰ１５０は、ＭＦＰ１５０に搭載されるストレージ（ＳＳＤ−Ａ及びＳＳＤ−Ｂ）に関連する動作状態として、状態１（ＳＴ１）、状態２（ＳＴ２）、状態３（ＳＴ３）、状態４（ＳＴ４）及び状態５（ＳＴ５）の、５つの状態を有する。
【００５０】
ＭＦＰ１５０にＳＳＤ−Ｂが増設されていない場合、ＭＦＰ１５０は、オンボードＳＳＤであるＳＳＤ−Ａのみを用いるシングルモードでの動作（シングル動作）を行う（ＳＴ１）。その後、ＳＳＤ−Ａに書き込まれた総データ量Ｄ１が閾値Ｄｔｈ１を超えると、ＳＳＤ−Ｂの増設をユーザに促す通知を行い、ＳＳＤ−Ｂが増設されるのを待つ。
【００５１】
ＳＳＤ−Ｂが増設されると、ＭＦＰ１５０は、ＳＴ１からＳＴ２へ移行する。ＳＴ２において、ＭＦＰ１５０は、ＳＳＤ−Ａをマスタとして設定してＳＳＤ−Ａ及びＳＳＤ−Ｂ間でミラーリング動作を行いながら、ＳＳＤ−ＡからＳＳＤ−Ｂへデータのコピーを行う。ＳＳＤ−Ｂへのデータのコピーが完了すると、ＭＦＰ１５０は、ＳＴ２からＳＴ３へ移行する。ＳＴ３において、ＭＦＰ１５０は、ＳＳＤ−Ａを停止することで、ＳＳＤ−Ｂのみを用いるシングルモードでの動作（シングル動作）を行う。
【００５２】
その後、ＳＳＤ−Ｂに書き込まれた総データ量Ｄ２が閾値Ｄｔｈ２を超えると、ＭＦＰ１５０は、ＳＴ３からＳＴ４へ移行する。ＳＴ４において、ＭＦＰ１５０は、ＳＳＤ−Ａを起動し、ＳＳＤ−Ｂをマスタとして設定してＳＳＤ−Ａ及びＳＳＤ−Ｂ間でミラーリング動作を行いながら、ＳＳＤ−ＢからＳＳＤ−Ａへデータのコピーを行う。ＳＳＤ−Ａへのデータのコピーが完了すると、ＭＦＰ１５０は、ＳＴ４からＳＴ５へ移行する。ＳＴ５において、ＭＦＰ１５０は、ＳＳＤ−Ａ及びＳＳＤ−Ｂ間でのミラーリング動作を継続する。なお、ミラーリング動作の継続中に、ＭＦＰ１５０は、ＳＳＤ−Ｂの交換をユーザに促す通知を行い、ＳＳＤ−Ｂが交換されるのを待つ。
【００５３】
ＳＳＤ−Ｂが交換されると、ＭＦＰ１５０は、ＳＴ５からＳＴ２へ戻る。このようにして、ＭＦＰ１５０は、ＳＴ２〜ＳＴ５における動作を繰り返す。
【００５４】
＜ストレージの切り替え手順＞
図７は、第２実施形態に係る、ＭＦＰ１５０において使用するストレージの切り替え手順を示すフローチャートである。図７に示す各ステップの処理は、ＣＰＵ１０４が、ＲＯＭ１０５等に格納された制御プログラムを読み出して実行する処理によって、ＭＦＰ１５０において実現される。なお、各ステップの処理は、ＦＰＧＡやＡＳＩＣ等のハードウェアにより実現されてもよい。以下では、第１実施形態（図４）と異なる点を中心に説明する。
【００５５】
ＭＦＰ１５０の電源１０１がオフ状態からオン状態に起動すると、ＣＰＵ１０４は、図７の手順による処理の実行を開始する。なお、図７の手順による処理は、電源１０１がオン状態である間、ＭＦＰ１５０による通常の動作（コピー、スキャン及びプリント等の動作）と並行して実行可能である。ＳＳＤ−Ａ用の閾値Ｄｔｈ１、及びＳＳＤ−Ｂ用のＤｔｈ２は、それぞれ上述のように予め定められ、設定保持部１３３によって保持されている。
【００５６】
Ｓ２０１で、ＣＰＵ１０４は、コピーフラグがオン（ＯＮ）に設定されているか否かを判定する。コピーフラグは、ＳＳＤ−Ａ及びＳＳＤ−Ｂ間で、一方のＳＳＤ（メインＳＳＤ）から他方のＳＳＤへのデータのコピーを行う必要があるか否かの設定を示すフラグであり、設定保持部１３３によって保持されている。ＣＰＵ１０４は、コピーフラグがオフ（ＯＦＦ）に設定されている場合には、Ｓ２０２へ処理を進め、コピーフラグがオンに設定されている場合には、Ｓ２１０へ処理を進める。なお、ＭＦＰ１５０の初期状態（図６のＳＴ１の動作状態）では、コピーフラグは予めオフに設定されている。
【００５７】
Ｓ２０２で、ＣＰＵ１０４は、ＳＳＤ−ＡがメインＳＳＤであるか否かを判定する。本実施形態では、メインＳＳＤは、シングルモードの動作に使用されているＳＳＤ、又はミラーリング動作のマスタとして設定されているＳＳＤに相当する。ＣＰＵ１０４は、ＳＳＤ−ＡがメインＳＳＤである場合にはＳ２０３へ処理を進め、ＳＳＤ−ＡがメインＳＳＤではない（ＳＳＤ−ＢがメインＳＳＤである）場合にはＳ２０７へ処理を進める。
【００５８】
Ｓ２０３で、ＣＰＵ１０４は、使用中のＳＳＤであるＳＳＤ−Ａに書き込まれた総データ量Ｄ１が所定の閾値Ｄｔｈ１（例：Ｄｍの９５％）を超えたか否か（Ｄ１＞Ｄｔｈ１）を判定し、超えていない場合にはＳ２０４へ処理を進める。Ｓ２０４へ処理を進めた場合、ＣＰＵ１０４は、電源オフ指示をユーザから受けたか否かに基づいて、電源１０１をオフ状態にするか否かを判定する。電源オフ指示を受けた場合には、ＣＰＵ１０４は、電源１０１をオフ状態にすると判定して処理を終了し、シャットダウン処理を行う。一方、ＣＰＵ１０４は、電源オフ指示を受けていない場合には、Ｓ２０１へ処理を戻す。このときのＭＦＰ１５０は、図６に示すＳＴ１の動作状態にある。このようにして、ＣＰＵ１０４は、ＳＴ１の動作状態で、総データ量Ｄ１が閾値Ｄｔｈ１を超えない限り、Ｓ２０４及びＳ２０１〜Ｓ２０３の処理を繰り返す。
【００５９】
Ｓ２０３において総データ量Ｄ１が閾値Ｄｔｈ１を超えると、ＣＰＵ１０４は、処理をＳ２０５へ進め、コピーフラグをオンに設定する。更に、Ｓ２０６で、ＣＰＵ１０４は、ＳＳＤ（ＳＳＤ−Ｂ）の増設をユーザに促す通知を行い、処理をＳ２０４へ進める。その後、ＣＰＵ１０４は、電源オフ指示を受けていなければ、処理をＳ２０４からＳ２０１へ戻す。その結果、コピーフラグがオンに設定されていることにより、ＣＰＵ１０４は、処理をＳ２０１からＳ２１０へ進める。
【００６０】
Ｓ２１０で、ＣＰＵ１０４は、ＳＳＤ−Ａ及びＳＳＤ−Ｂ間で、メインＳＳＤに格納されたデータについてのコピー動作を行うか否かを判定する。Ｓ２１０における判定は、ＭＦＰ１５０（ストレージ制御部１１５）の動作状態と、ＳＳＤ−Ａ及びＳＳＤ−Ｂから取得されるＳＭＡＲＴ情報とに基づいて行われる。ＣＰＵ１０４は、コピー動作を行うと判定した場合に、Ｓ２１０からＳ２１１へ処理を進める。
【００６１】
具体的には、ＣＰＵ１０４は、ＭＦＰ１５０の動作状態がＳＴ１である場合には、ＳＭＡＲＴ情報に基づいて、ＳＳＤ−Ｂが増設されたか否かを判定する。ＣＰＵ１０４は、ＳＳＤ−Ｂが増設されたと判定すると、ＭＦＰ１５０の動作状態をＳＴ１からＳＴ２へ移行させ、処理をＳ２１１へ進める。また、ＣＰＵ１０４は、ＭＦＰ１５０の動作状態がＳＴ５である場合には、ＳＭＡＲＴ情報に基づいて、ＳＳＤ−Ｂが新しいＳＳＤに交換されたか否かを判定する。ＣＰＵ１０４は、ＳＳＤ−Ｂが交換されたと判定すると、ＭＦＰ１５０の動作状態をＳＴ５からＳＴ２へ移行させ、処理をＳ２１１へ進める。
【００６２】
Ｓ２１１で、ＣＰＵ１０４は、メインＳＳＤに格納されたデータについてのコピー動作を行う。ここで、ＭＦＰ１５０の動作状態がＳＴ２である場合には、ＳＳＤ−ＡからＳＳＤ−Ｂへデータのコピーが行われる。その後、Ｓ２１２で、ＣＰＵ１０４は、データのコピーが完了したか否かを判定し、コピーが完了すると処理をＳ２１３へ進める。
【００６３】
Ｓ２１３で、ＣＰＵ１０４は、マスタとして使用するＳＳＤ（マスタＳＳＤ）の変更をストレージ制御部１１５に指示する。ＣＰＵ１０４は、ＭＦＰ１５０の動作状態がＳＴ２である場合には、マスタＳＳＤをＳＳＤ−ＡからＳＳＤ−Ｂへ変更し、処理をＳ２１４へ進める。
【００６４】
Ｓ２１４で、ＣＰＵ１０４は、ＳＳＤ−ＡがマスタＳＳＤであるか否かを判定し、ＳＳＤ−ＡがマスタＳＳＤである場合にはＳ２１５へ処理を進め、ＳＳＤ−ＢがマスタＳＳＤである場合には処理をＳ２１７へ進める。ここで、ＣＰＵ１０４は、ＭＦＰ１５０の動作状態がＳＴ２である場合には、Ｓ２１７へ処理を進め、ＳＴ４である場合には、Ｓ２１５へ処理を進めることになる。
【００６５】
Ｓ２１７で、ＣＰＵ１０４は、電源部１０２からＳＳＤ−Ａへの電力供給を停止するよう電源制御部１０３に指示することで、ＳＳＤ−Ａを停止させる。ＳＳＤ−Ａが停止すると、次にＳ２１７で、ＣＰＵ１０４は、ＳＳＤ−Ｂのみを用いるシングル動作を開始し、処理をＳ２１９へ進める。Ｓ２１９で、ＣＰＵ１０４は、コピーフラグをオフに設定し、処理をＳ２０４へ進める。このとき、ＣＰＵ１０４は、ＭＦＰ１５０の動作状態をＳＴ２からＳＴ３へ移行させる。
【００６６】
その後、ＭＦＰ１５０の動作状態がＳＴ３である場合、ＳＳＤ−ＢがメインＳＳＤ（マスタＳＳＤ）である。この場合、ＣＰＵ１０４は、電源オフ指示を受けない限り、Ｓ２０４からＳ２０１へ処理を戻し、更にＳ２０１及びＳ２０２へＳ２０７へ処理を進めることになる。
【００６７】
Ｓ２０７で、ＣＰＵ１０４は、使用中のＳＳＤであるＳＳＤ−Ｂに書き込まれた総データ量Ｄ２が所定の閾値Ｄｔｈ２（例：Ｄｍの９９％）を超えたか否か（Ｄ２＞Ｄｔｈ２）を判定し、超えていない場合にはＳ２０４へ処理を進める。この場合、ＣＰＵ１０４は、Ｓ２０４、Ｓ２０１、Ｓ２０２及びＳ２０７の処理を繰り返すことになる。一方、Ｓ２０７において総データ量Ｄ２が閾値Ｄｔｈ２を超えると、ＣＰＵ１０４は、処理をＳ２０８へ進め、コピーフラグをオンに設定する。更に、ＣＰＵ１０４は、Ｓ２０９で、電源部１０２からＳＳＤ−Ａへの電力供給を開始するよう電源制御部１０３に指示することで、ＳＳＤ−Ａを起動させ、処理をＳ２１１へ進める。このとき、ＣＰＵ１０４は、ＭＦＰ１５０の動作状態をＳＴ３からＳＴ４へ移行させる。
【００６８】
ＭＦＰ１５０の動作状態がＳＴ４である場合、Ｓ２１１で、ＣＰＵ１０４は、ＳＳＤ−Ｂ（メインＳＳＤ）からＳＳＤ−Ａへデータのコピーを行う。その後、Ｓ２１２で、ＣＰＵ１０４は、データのコピーが完了したか否かを判定し、コピーが完了すると処理をＳ２１３へ進める。Ｓ２１３で、ＣＰＵ１０４は、ＣＰＵ１０４は、マスタＳＳＤをＳＳＤ−ＢからＳＳＤ−Ａへ変更し、処理をＳ２１４へ進める。マスタＳＳＤがＳＳＤ−Ａである場合、ＣＰＵ１０４は、Ｓ２１４からＳ２１５へ処理を進めることになる。このとき、ＣＰＵ１０４は、ＭＦＰ１５０の動作状態をＳＴ４からＳＴ５へ移行させる。
【００６９】
Ｓ２１５で、ＣＰＵ１０４は、ＳＳＤ−Ａ及びＳＳＤ−Ｂ間でのミラーリング動作を開始する。更に、Ｓ２１６で、ＣＰＵ１０４は、ＳＳＤ−Ｂの交換をユーザに促す通知を行い、処理をＳ２０４へ進める。その後、Ｓ２０４及びＳ２０１の処理の結果、ＣＰＵ１０４は、処理をＳ２１０へ進め、ＳＳＤ−Ｂが新しいＳＳＤに交換されたか否かを判定することになる。ＳＳＤ−Ｂが交換されたと判定すると、ＣＰＵ１０４は、ＭＦＰ１５０の動作状態をＳＴ５からＳＴ２へ移行させ、処理をＳ２１１へ進め、Ｓ２１１以降の処理を上述のように実行する。
【００７０】
以上説明したように、本実施形態では、ＣＰＵ１０４は、ＳＳＤ−Ａに書き込まれた総データ量Ｄ１が閾値Ｄｔｈ１を超えると、使用するストレージを、ＳＳＤ−Ａから、コネクタ１３６に接続されたＳＳＤ−Ｂに変更する。その後、ＣＰＵ１０４は、ＳＳＤ−Ｂに書き込まれた総データ量Ｄ２が閾値Ｄｔｈ２を超えると、ＳＳＤ−Ｂの交換のために、ＳＳＤ−Ｂに格納されているデータをＳＳＤ−Ａへコピーする。ＳＳＤ−Ａの寿命に関連する閾値Ｄｔｈ１は、ＳＳＤ−Ｂの交換が完了するまでの間、データのコピーによってＳＳＤ−Ａが寿命に達しないよう、閾値Ｄｔｈ２よりも低い値に設定される。
【００７１】
本実施形態によれば、増設されたＳＳＤ−Ｂの寿命が近づいた際に、使用中のＳＳＤ−Ｂの寿命が近づいた際に、ＭＦＰ１５０の動作を継続しながらＳＳＤ−Ｂの交換を行うことが可能になる。また、増設されたＳＳＤ−Ｂの寿命が近づいた際に、基板２００自体の交換を必要とせずに、基板２００に実装されたＳＳＤ−Ａへ自動的にデータのコピーを行うことが可能になる。
【００７２】
なお、上述の実施形態では、ＳＳＤ−Ａ（ＳＳＤ−Ｂ）が寿命に近づいたか否かを判定するための、ＳＳＤ−Ａ（ＳＳＤ−Ｂ）の寿命に関連するパラメータ値として、ＳＳＤ−Ａ（ＳＳＤ−Ｂ）にそれまでに書き込まれた総データ量Ｄ１（Ｄ２）を用いている。しかし、ＳＳＤ−Ａ（ＳＳＤ−Ｂ）の寿命に関連するパラメータ値として、ＳＳＤ−Ａ（ＳＳＤ−Ｂ）にそれまでにデータが書き込まれた回数が用いられてもよい。その場合、閾値Ｄｔｈ１，Ｄｔｈ２は、ＳＳＤ−Ａ（ＳＳＤ−Ｂ）の寿命に対応する書き込み回数（即ち、データを書き込み可能な回数）に対応する割合として設定されてもよい。
【００７３】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
１５０：ＭＦＰ、１００：コントローラ、１０４：ＣＰＵ、１１５：ストレージ制御部、１１６：ＳＳＤ（ＳＳＤ−Ａ）、１１７：ＳＳＤ（ＳＳＤ−Ｂ）、１３３：設定保持部、１３６：コネクタ、２００：基板、２１０：子基板
【図１】
2018116575.tif 000003
【図２】
2018116575.tif 000004
【図３】
2018116575.tif 000005
【図４】
2018116575.tif 000006
【図５】
2018116575.tif 000007
【図６】
2018116575.tif 000008
【図７】
2018116575.tif 000009