(57)【特許請求の範囲】
【請求項１】
データを記憶するための不揮発性の記憶部を備える複数の上位装置の各々により前記記憶部から供出された複数の記憶領域を管理する管理装置であって、
前記複数の記憶領域の各々の寿命を示す寿命値を算出する算出手段と、
前記算出手段により算出された寿命値に基づいて、前記寿命がより多く残っている記憶領域ほどデータを記憶するように前記上位装置を制御する記憶制御手段と、
前記算出手段により算出された寿命値に基づいて、前記複数の記憶領域のうち、前記寿命が最も少ない記憶領域における寿命値と前記寿命が最も多く残っている記憶領域における寿命値との差が予め定められた閾値を超えた場合に、前記寿命が最も少ない記憶領域に記憶されたデータを前記寿命が最も多く残っている記憶領域への移動を実行する移動手段と、
前記上位装置において実行中のジョブを検知する検知手段とを備え、
前記移動手段は、前記検知手段によって前記上位装置において実行中のジョブを検知した場合、前記データの移動を中止することを特徴とする管理装置。
【請求項２】
予め定められた寿命値と比較して前記寿命が残り少ない記憶領域に代えて、当該記憶領域を供出している記憶部内の他の記憶領域、又は他の上位装置の記憶部内の記憶領域を新たな記憶領域とする代替手段をさらに有することを特徴とする請求項１記載の管理装置。
【請求項３】
前記記憶部がハードディスクドライブの場合、前記算出手段は、S.M.A.R.T.機能により取得されたPower Cycle Countに応じて前記寿命値を算出する請求項１又は２に記載の管理装置。
【請求項４】
前記記憶部がＳＳＤの場合、前記算出手段は、各々の記憶領域の容量、及び各々の記憶領域に通算して記憶されたデータのサイズに応じて前記寿命値を算出する請求項１乃至３のいずれか１項に記載の管理装置。
【請求項５】
データを記憶するための不揮発性の記憶部を備える複数の上位装置の各々により前記記憶部から供出された複数の記憶領域を管理する管理装置の制御方法であって、
前記複数の記憶領域の各々の寿命を示す寿命値を算出する算出ステップと、
前記算出ステップで算出された寿命値に基づいて、前記寿命がより多く残っている記憶領域ほどデータを記憶するように前記上位装置を制御する記憶制御ステップと、
前記算出ステップで算出された寿命値に基づいて、前記複数の記憶領域のうち、前記寿命が最も少ない記憶領域における寿命値と前記寿命が最も多く残っている記憶領域における寿命値との差が予め定められた閾値を超えた場合に、前記寿命が最も少ない記憶領域に記憶されたデータを前記寿命が最も多く残っている記憶領域への移動を実行する移動ステップと、
前記上位装置において実行中のジョブを検知する検知ステップとを備え、
前記移動ステップは、前記検知ステップで前記上位装置において実行中のジョブを検知した場合、前記データの移動を中止することを特徴とする管理装置の制御方法。
【請求項６】
データを記憶するための不揮発性の記憶部を備える複数の上位装置の各々により前記記憶部から供出された複数の記憶領域を管理する管理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記管理装置の制御方法は、
前記複数の記憶領域の各々の寿命を示す寿命値を算出する算出ステップと、
前記算出ステップで算出された寿命値に基づいて、前記寿命がより多く残っている記憶領域ほどデータを記憶するように前記上位装置を制御する記憶制御ステップと、
前記算出ステップで算出された寿命値に基づいて、前記複数の記憶領域のうち、前記寿命が最も少ない記憶領域における寿命値と前記寿命が最も多く残っている記憶領域における寿命値との差が予め定められた閾値を超えた場合に、前記寿命が最も少ない記憶領域に記憶されたデータを前記寿命が最も多く残っている記憶領域への移動を実行する移動ステップと、
前記上位装置において実行中のジョブを検知する検知ステップとを備え、
前記移動ステップは、前記検知ステップで前記上位装置において実行中のジョブを検知した場合、前記データの移動を中止することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置及びその制御方法、並びにプログラムに関し、特に、複数の上位装置の記憶部から供出され、データを記憶するための記憶領域に対する管理を行う管理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年の画像形成装置（以下、「ＭＦＰ」という）にはＨＤＤ、ＳＳＤ等の不揮発性の記憶部が搭載され、処理する画像データの一時的なストレージとして使用されている。また、その一部の記憶領域はユーザに開放され、データを記憶しておくことができる。
【０００３】
このように、個々のＭＦＰに独立なストレージを持つ従来の構成では、次の欠点がある。第１に、容量がＭＦＰごとに固定されるためフォルダサイズやファイルサイズが制限される。第２に、どのＭＦＰに何のファイルを置いたかを意識しなくてはならず使い勝手が悪い。第３に、ストレージの容量を増やすために大容量ＨＤＤやＳＳＤを個々のＭＦＰに持たせると、ディスクの質量が大きくなりＭＦＰの起動時間が長くなる上、個々のＭＦＰのコストが高価になる。
【０００４】
上記３点を解決し、しかも、新たなファイルサーバを設置することなくファイルサーバを得る方法がすでに考案されている。その方法は、ネットワークに接続された複数のＭＦＰがストレージを供出して、ネットワーク上で一つに統合されたストレージとして見えるようにするものである。これを本明細書では「ビッグボックス」と呼ぶ。
【０００５】
すなわち、ＭＦＰをネットワーク上に複数台接続することによって各ＭＦＰのストレージをシステム全体として１つの大きなストレージとして扱うことが可能になっている。この機能の特徴としては、どのＭＦＰにアクセスしても１つのストレージとしてアクセスできるため、データの保存先を気にする必要がなくなり、ユーザの利便性が向上することが挙げられる。
【０００６】
複数のストレージの共有化方法として、コンピュータとプリンタ間でデータを送受信するにあたり、プリンタはコンピュータのＨＤＤをマウントしてデータの共有化を測る方法が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２１５３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１の方法では、記憶領域を供出したＭＦＰのうち１台でも電源が落ちる等、ストレージが使用できない状態になると、当該ストレージに記憶されたファイルへのアクセス要求に応答できなくなり、ビッグボックスとしての機能が成立しなくなるという課題がある。
【０００９】
ＭＦＰに用いるストレージとして、ＨＤＤを用いた場合、ＨＤＤの電源のＯＮ／ＯＦＦ回数に制限がある。そのため、ＨＤＤを用いたビッグボックスにおいて、一台のＭＦＰにアクセスが集中した場合、ＨＤＤのＯＮ／ＯＦＦ回数が増加し、ＨＤＤの寿命に早く達してしまい、ビッグボックスとしての機能が成立しなくなるという課題がある。
【００１０】
また、ＳＳＤ等の不揮発性の半導体メモリを用いた場合、ＳＳＤには、ブロック消去回数に制限がある。そのため、ＳＳＤを持つＭＦＰを用いたビッグボックスにおいて、一台のＭＦＰにアクセスが集中した場合、ＳＳＤの消去回数が増加し、書換え寿命に達した場合には、ビッグボックスとしての機能が成立しなくなるという課題がある。
【００１１】
このように、従来の技術では、特定の記憶部にアクセスが集中することにより、ビッグボックスとしての機能が成立しなくなるという課題がある。
【００１２】
本発明の目的は、特定の記憶部にアクセスが集中しないようにし、さらに、記憶部の寿命を平準化することができる管理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１記載の管理装置は、データを記憶するための不揮発性の記憶部を備える複数の上位装置の各々により前記記憶部から供出された複数の記憶領域を管理する管理装置であって、前記複数の記憶領域の各々の寿命を示す寿命値を算出する算出手段と、前記算出手段により算出された寿命値に基づいて、前記寿命がより多く残っている記憶領域ほどデータを記憶するように前記上位装置を制御する記憶制御手段と、前記算出手段により算出された寿命値に基づいて、前記複数の記憶領域のうち、前記寿命が最も少ない記憶領域における寿命値と前記寿命が最も多く残っている記憶領域における寿命値との差が予め定められた閾値を超えた場合に、前記寿命が最も少ない記憶領域に記憶されたデータを前記寿命が最も多く残っている記憶領域への移動を実行する移動手段と、前記上位装置において実行中のジョブを検知する検知手段とを備え、前記移動手段は、前記検知手段によって前記上位装置において実行中のジョブを検知した場合、前記データの移動を中止することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、特定の記憶部にアクセスが集中しないようにし、さらに、記憶部の寿命を平準化することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係る管理装置を含むシステムの概略構成を示す図である。
【図２】図１における管理装置の概略構成を示す図である。
【図３】図１におけるＭＦＰの概略構成を示す図である。
【図４】図１における各ＭＦＰのストレージ構成を示す図である。
【図５】図２の管理装置のＨＤＤに記憶された管理テーブルを示す図である。
【図６】図１における各ＭＦＰが供出している記憶領域を示す図である。
【図７】図２の管理装置により実行される記憶処理（ＳＳＤ）の手順を示すフローチャートであり、ストレージとしてＳＳＤを用いた場合を示す。
【図８】ストレージの寿命値の一例を示す図である。
【図９】供出領域の寿命値が所定値を超えた場合、供出領域に代えて、新たに予備領域を供出領域とすることを説明するための図である。
【図１０】供出可能領域の寿命値が所定値を超えた場合、そのＭＦＰに代えて、新たに他のＭＦＰの予備領域を供出領域とすることを説明するための図である。
【図１１】図２の管理装置により実行される代替処理の手順を示すフローチャートである。
【図１２】図２の管理装置により実行される移動処理の手順を示すフローチャートである。
【図１３】図３における操作部に表示される警告表示例を示す図である。
【図１４】図２の管理装置により実行される記憶処理（ＨＤＤ）の手順を示すフローチャートであり、ストレージとしてＨＤＤを用いた場合を示す。
【図１５】図２の管理装置により実行される第１の併用記憶処理の手順を示すフローチャートであ、ストレージとしてＨＤＤとＳＤＤとを併用した場合を示す。
【図１６】図２の管理装置により実行される第２の併用記憶処理の手順を示すフローチャートであり、ストレージとしてＨＤＤとＳＤＤとを併用した場合を示す。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１７】
図１は、本発明の実施の形態に係る管理装置を含むシステムの概略構成を示す図である。
【００１８】
図１において、管理装置７は、複数（本実施の形態では５つ）の上位装置としての画像形成装置（以下、「ＭＦＰ」という）１〜５、及びＰＣ６ＬＡＮ８を介して接続されている。管理装置７は、データを記憶するための不揮発性の記憶部を備える複数のＭＦＰの各々により記憶部から供出された複数の記憶領域を１つの記憶領域として管理する。
【００１９】
図１に示される構成は一例であり、管理装置７と不揮発性の記憶部を備えた複数の装置が含まれる構成であれば、本実施の形態を適用可能である。また、ＭＦＰ１〜５は、いずれも同様の機能を有するので、以下の説明において、いずれか１つのＭＦＰを示す場合は、ＭＦＰ１、又は単にＭＦＰと表現する。また、ＭＦＰ１〜５を対象とする場合は、各ＭＦＰと表現する。
【００２０】
ＰＣ６は、ホストコンピュータであり、ＣＰＵ、ＲＯＭ、ＲＡＭ等、一般的なサーバが備えるハードウェア構成と同様の構成となっている。また、ＰＣ６は、ＬＡＮ８を介してＦＴＰやＳＭＢプロトコルを用いファイルを送受信したり電子メールを送受信したりすることができる。また、このＰＣ６から各ＭＦＰに対して、プリンタドライバを介した印字命令を行うことが可能となっている。
【００２１】
ＭＦＰ１は、画像入力デバイスであるスキャナ部１０１、及び画像出力デバイスであるプリンタ部１０２備える。
【００２２】
図２は、図１における管理装置７の概略構成を示す図である。
【００２３】
図２において、管理装置７は、ＣＰＵ６０１、ＲＡＭ６０２、ＲＯＭ６０３、ＨＤＤ６０４、ＵＩ６０５、ネットワークインタフェース６０６で構成され、一般的なコンピュータと同様の構成となっている。
【００２４】
ＣＰＵ６０１は、管理装置７全体を制御すると共に、後述するフローチャートに示される処理を実行する。ＲＡＭ６０２は、プログラムやデータが展開される揮発性のメモリである。ＲＯＭ６０３は、バイオス等が記憶される不揮発性のメモリである。ＨＤＤ６０４は、ハードディスクドライブであり、プログラムやデータが記憶される不揮発性の記憶装置である。ＵＩ６０５は、ユーザインタフェースであり、モニタ、キーボート、ポインティングデバイス等からなる。ネットワークインタフェース６０６は、上述したＬＡＮ８に接続するインタフェースである。
【００２５】
図３は、図１におけるＭＦＰ１の概略構成を示す図である。
【００２６】
図３において、ＭＦＰ１は、コントローラ１０３、スキャナ部１０１、プリンタ部１０２、及び操作部１２０を備える。
【００２７】
スキャナ部１０１は、原稿上の画像を露光走査して得られた反射光をＣＣＤに入力することで画像の情報をＲＧＢの電気信号に変換し、コントローラ１０３に対して出力する。ユーザの操作によりコントローラ１０３からスキャナ部１０１に対して原稿読み取り指示が与えられ読み取り動作を行う。
【００２８】
プリンタ部１０２は、コントローラ１０３から受け取った画像データを用紙上に形成する画像形成デバイスである。
【００２９】
コントローラ１０３は、スキャナ部１０１、プリンタ部１０２と電気的に接続されており、一方ではＬＡＮ８を介してＰＣ６や外部の装置等と画像データやデバイス情報の通信が可能となっている。
【００３０】
また、コントローラ１０３は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、操作部インタフェース３０５、ネットワークインタフェース３０６、２値画像回転部３０８、ハードディスクコントローラ３５０、ＨＤＤ３５１（ハードディスクドライブ）、圧縮部３１３、３２９、ＲＩＰ３２８、スキャナ画像処理部３１２、スキャナインタフェース３１１、画像変換部３１７、伸張部３１６、プリンタ画像処理部３１５、及びプリンタインタフェース３１４を備えており、それぞれ互いにシステムバス３１０、又は画像３３０で接続されている。
【００３１】
ＣＰＵ３０１は、ＲＯＭ３０３に記憶されたプログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、コントローラ内部で行われる各種処理についても統括的に制御する。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ３０２は、記憶した内容を電源ｏｆｆ後も保持しておくＳＲＡＭ及び電源ｏｆｆ後には記憶した内容が消去されてしまうＤＲＡＭにより構成されている。ＲＯＭ３０３にはＭＦＰ１のブートプログラムが記憶されている。
【００３２】
ハードディスクコントローラ３５０には、ＨＤＤ３５１が接続される。このハードディスクにはシステムソフトウェアや画像データを記憶することが可能となっている。図３に示されるＭＦＰでは、不揮発性の記憶部としてＨＤＤ３５１が用いられているが、ＳＳＤであってもよい。この不揮発性の記憶部を、以下の説明では、ストレージと表現することがある。また、ＨＤＤ３５１を単にＨＤＤと表現することがある。
【００３３】
操作部Ｉ／Ｆ３０５は、システムバス３１０と操作部１２０とを接続するためのインタフェース部である。この操作部Ｉ／Ｆ３０５は、操作部１２０に表示するための画像データをシステムバス３１０から受け取り操作部１２０に出力すると共に、操作部１２０から入力された情報をシステムバス３１０へと出力する。
【００３４】
ネットワークインタフェース３０６は、ＬＡＮ８及びシステムバス３１０に接続し、情報の入出力を行う。
【００３５】
画像バス３３０は画像データをやり取りするための伝送路であり、ＰＣＩバスで構成されている。
【００３６】
スキャナ画像処理部３１２は、スキャナ部１０１からスキャナインタフェース３１１を介して受け取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナ画像処理部３１２は、受け取った画像データがカラー原稿であるか白黒原稿であるか、文字原稿であるか写真原稿であるか等を判定する。そして、その判定結果を画像データに付随させる。こうした付随情報を像域データと称する。圧縮部３１３は画像データを受け取り、この画像データを３２画素×３２画素のブロック単位に分割する。
【００３７】
プリンタ画像処理部３１５は、伸張部３１６により伸張された画像データをプリンタ部１０２に出力するための画像データにするための処理を行い、画像データをプリンタインタフェース３１４に出力する。
【００３８】
ＲＩＰ３２８は、この中間データをレンダリングし、ラスタ形式の画像データを生成する。生成されたラスタ形式の画像データは圧縮部３２９に送られる。圧縮部３２９は画像データをブロック単位で分割した後に圧縮する。
【００３９】
画像変換部３１７は、種々の画像変換を行うものであり、伸張部３１８、圧縮部３１９、回転部３２０、変倍部３２１、色空間変換部３２２、２値多値部３２３、合成部３２７、間引き部３２６、移動部３２５、及び多値２値部３２４を備え、各部はそれぞれ公知技術で実現されている。
【００４０】
ここで、上述した構成で実行されるコピー動作について説明する。まず、スキャナ部１０１で読み取られた画像データは、スキャナインタフェース３１１を介してスキャナ画像処理部３１２に送られる。
【００４１】
続いて、圧縮部３１３は、この画像データを３２画素×３２画素のブロック単位に分割しタイルデータを生成し圧縮する。この圧縮された画像データはＲＡＭ３０２に送られ記憶される。なお、この画像データは必要に応じて画像変換部３１７に出力され画像処理が施された上で再びＲＡＭ３０２に送られ記憶される。
【００４２】
次いで、ＲＡＭ３０２から読み出されたデータはハードディスク３５１へ記憶され、ハードディスク３５１から読み出されたデータはシステムバス３１０へ出力される。
【００４３】
その後、画像データはバス３１０から伸張部３１６に出力される。伸張部３１６は、この画像データを伸張する。さらに伸張部３１６は、伸張後の複数のタイルデータからなる画像データをラスタ展開する。ラスタ展開後の画像データはプリンタ画像処理部３１５に出力される。プリンタ画像処理部３１５において処理された画像データはプリンタインタフェース３１４を介してプリンタ部１０２に出力される。
【００４４】
なお、一旦画像データがハードディスク３５１を経由するのは、ページ入れ換え処理等を実施するために作業領域が必要となることを想定しているためである。
【００４５】
次いで、ＰＤＬで記述されたデータをプリントする場合の動作について説明する。ＬＡＮ８経由でＰＣ６より出力され、受信したＰＤＬデータは、ネットワークインタフェース３０６を介してＲＡＭ３０２に送られ記憶される。
【００４６】
ＰＤＬデータはＣＰＵ３０１により解析され、その結果生成された中間データは、ＲＩＰ３２８に出力される。ＲＩＰ３２８は、この中間データをレンダリングし、ラスタ形式の画像データを生成する。生成されたラスタ形式の画像データは圧縮部３２９に出力される。圧縮部３２９は画像データをブロック単位で分割した後に圧縮する。圧縮後の画像データはＲＡＭ３０２に出力される。
【００４７】
ＲＡＭ３０２に記憶されたデータが読み出されてハードディスク３５１へ書き込まれる。次にハードディスク３５１から読み出された画像データはバス３１０へ出力され、プリンタ部１０２にさらに出力されることで、出力用紙上に画像が形成される。
【００４８】
次に、スキャナ部１０１で読み取られた原稿を示す画像データを記憶する場合の動作について説明する。
【００４９】
スキャナ部１０１で読み取られた原稿は、画像データとしてスキャナＩ／Ｆ３１１を介してスキャナ画像処理部３１２に出力される。
【００５０】
続いて圧縮部３１３は、この画像データを３２画素×３２画素のブロック単位に分割しタイルデータを生成し圧縮する。圧縮部３１３で圧縮された画像データはＲＡＭ３０２に記憶される。なお、この画像データは必要に応じて画像変換部３１７に送られ画像処理が施された上で再びＲＡＭ３０２に記憶される。
【００５１】
この後、ＲＡＭ３０２から読み出されたデータは、ユーザの設定に応じてファイル名称を付され、ハードディスク３５１の所定のディレクトリへ記憶される。
【００５２】
次いで、ハードディスク３５１に記憶されたデータを呼び出す場合の動作について説明する。
【００５３】
ハードディスク３５１へ記憶されたデータは、ハードディスクコントローラ３５０を介して呼び出される。ハードディスク３５１から読み出されたデータはバス３１０へ出力され、操作部１２０への画像表示、或いは所定のメールアドレスへの送付等、ユーザの設定に応じた処理が行われる。
【００５４】
図４は、図１における各ＭＦＰのストレージ構成を示す図である。
【００５５】
図４において、各ＭＦＰにおけるストレージは、そのストレージを搭載しているＭＦＰが使用する使用領域と、ビッグボックスに供出可能な領域（以下、「供出可能領域」という）とに分割されている。そして、同図に示されるように、各ＭＦＰのそれぞれが、領域Ａ，Ｂ，Ｃ，Ｄ，Ｅをビッグボックスに供出している。なお、各ＭＦＰにおいて、供出可能領域全体がビッグボックスとして用いられているのではなく、その一部がビッグボックスとして用いられている。残った領域は、予備となっている。以下の説明では、供出可能領域のうち、実際にビッグボックスとして用いられている記憶領域を「供出領域」と表現し、予備の記憶領域を「予備領域」と表現する。
【００５６】
管理装置７はＬＡＮ８上に存在する各ＭＦＰからの供出可能領域を認識し、このうちのどれだけを供出領域とするかを決定し、これを管理テーブルとして保持する。
【００５７】
図５は、図２における管理装置７のＨＤＤ６０４に記憶された管理テーブルを示す図である。
【００５８】
図５において、管理テーブルは、ＭＦＰごとに「各ＭＦＰ」、「ビッグボックス」で示されるデータを備え、「各ＭＦＰ」は、「供出可能領域」、及び「供出領域」で構成され、「ビッグボックス」は、「アドレス」、及び「容量」で構成されている。
【００５９】
「各ＭＦＰ」における「供出可能領域」は、そのＭＦＰが供出可能な最大の領域の容量を示し、「供出領域」は、供出領域の容量を示している。残りの領域は予備領域としている。図５では、図６に示されるように、上記供出可能領域の２分の１を供出領域とし、残りは各ＭＦＰでビッグボックスとしての予備領域としている。本実施の形態での２分の１という割合はファイル管理装置７による指示値でもよいし、ユーザによる任意の値の指示によるものでもよい。
【００６０】
また、「ビッグボックス」における「アドレス」は、ビッグボックスとしてのアドレスがどのように割り当てられているかを示しており、「容量」は、ビッグボックス全体の容量を示している。同図では、１４０ＧＢとなっている。
【００６１】
ＰＣ６或いは各ＭＦＰは、ＬＡＮ８を経由して、管理装置７にアクセスすることで各ＭＦＰによって構成されるビッグボックスへアクセスするようになっている。
【００６２】
図７は、図２の管理装置により実行される記憶処理（ＳＳＤ）の手順を示すフローチャートであり、ストレージとしてＳＳＤを用いた場合を示す。
【００６３】
図７の記憶処理は、管理装置７のＣＰＵ６０１により実行される。
【００６４】
図７において、各ＳＳＤの供出領域の容量を管理テーブルから取得し（ステップＳ１０１）、各ＳＳＤの供出領域の寿命値を算出する（ステップＳ１０２）（算出部）。この寿命値の詳細については、後述する。
【００６５】
次いで、算出した寿命値順に記憶先の順番を指定し（ステップＳ１０３）、ＰＣ６又は各ＳＳＤからのビッグボックスへの記憶要求を受信すると（ステップＳ１０４でＹＥＳ）、指定された順番に従って、データを記憶するようにＭＦＰを制御して（ステップＳ１０５）（記憶制御部）、ステップＳ１０２の処理に戻る。
【００６６】
上述した寿命値について説明する。寿命値の算出方法には種々の方法が考えられるが、ここでは４種類の方法について説明する。まず１種類目の方法は、以下の式（１）により算出する方法である。
【００６７】
寿命値＝今までに記憶したデータの総量／供出領域の容量  …  （１）
上記式（１）は、供出領域の使用量を示している。供出領域の容量を２０ＧＢとした場合、今までに３０ＴＢのデータを記憶したとすると、３００００ＧＢ／２０ＧＢ＝１５００で、寿命値は１５００となる。この寿命値が大きいほどよく使用された領域であることを示している。例えば、図８に示される寿命値の場合、Ａ，Ｃ，Ｂ‥の順に記憶先の順番が指定されることとなる。
【００６８】
式（１）では、供出領域の容量を用いているので、供出領域の容量が異なる場合でも比較が可能となる。
【００６９】
２種類目の方法は、以下の式（２）により算出する方法である。
【００７０】
寿命値＝（今までに記憶したデータの総量／供出領域の容量）／消去回数の上限値×１００                                            …  （２）
ここで、「今までに記憶したデータの総量」は、通算して供出領域に記憶されたデータのサイズであり、消去回数の上限値は、管理装置７による指示値でもよいし、ユーザによる任意の値でもよい。上記式（２）は、消去回数の上限値に対してストレージを使用している割合を示している。消去回数の上限値を１００００とし、供出領域の容量が２０ＧＢの場合、今までに３０ＴＢのデータを記憶したとすると、（３００００ＧＢ／２０ＧＢ）／１００００×１００＝１５［％］で、寿命値は１５［％］となる。この寿命値が大きいほどよく使用された領域であることを示している。式（２）では、供出領域の容量を用いているので、供出領域の消去回数の上限値が異なる場合においても比較が可能となる。
【００７１】
３種類目の方法は、以下の式（３）により算出する方法である。
寿命値＝（今までに記憶したデータの総量／供出領域の容量）／今までのストレージ使用時間                                            …  （３）
式（３）は、単位時間当りの供出領域の使用量を示している。今までの供出領域の使用時間が１０００時間であり、供出領域の容量として２０ＧＢ供出している場合、今までに３０ＴＢのデータを記憶したとすると、（３００００ＧＢ／２０ＧＢ）／１０００ｈ＝１．５／ｈで残寿命値は１．５／ｈとなる。この寿命値が大きいほどよく使用された領域であることを示している。式（３）では、供出領域の容量を用いているので、供出領域の消去回数の上限値が異なる場合においても比較が可能となる。また、単位時間当りの供出領域の使用量を比較することが可能となり、各ストレージの使用頻度を平準化することが可能となる。
【００７２】
４種類目の方法は、以下の式（４）により算出する方法である。
【００７３】
寿命値＝｛（今までに記憶したデータの総量／供出領域の容量）／消去回数の上限値×１００｝／今までの供出領域の使用時間            …  （４）
式（４）は、単位時間当りのビッグボックス使用率を示している。今までの供出領域の使用時間が１０００時間であり、消去回数の上限値を１００００、供出領域の容量として２０ＧＢ供出している場合、今までに３０ＴＢのデータを記憶したとすると、｛（３００００ＧＢ／２０ＧＢ）／１００００×１００｝／１０００ｈ＝０．０１５［％／ｈ］で寿命値は０．０１５［％／ｈ］となる。この寿命値が大きいほどよく使用された領域であることを示している。式（４）では、供出領域の容量を用いているので、供出領域の消去回数の上限値が異なる場合においても比較が可能となる。また、単位時間当りのビッグボックス使用率を比較することが可能となり、各ストレージの使用頻度を平準化することが可能となる。
【００７４】
いずれの算出方法であっても、寿命がより多く残っている供出領域ほどデータを記憶するように制御される。
【００７５】
図７の処理によれば、複数の供出領域の各々の寿命を示す寿命値を算出し（ステップＳ１０２）、算出された寿命値に基づいて、寿命がより多く残っている供出領域ほどデータを記憶するようにＭＦＰを制御する（ステップＳ１０５）ので、特定の記憶部にアクセスが集中しないようにし、記憶部の寿命を平準化できる。
【００７６】
図９は、供出領域の寿命値が所定値を超えた場合、供出領域に代えて、新たに予備領域を供出領域とすることを説明するための図である。
【００７７】
これは、図７に示した記憶処理を行っても、いずれは供出領域が使用できなくなることもあるが、そのときに行われる処理である。
【００７８】
図９の場合は、ＭＦＰ３の供出領域Ｃ１に代えて、ＭＦＰ３の予備領域Ｃ２を供出領域としたものである。管理装置７は、予備領域のうちのどれだけをビッグボックスとして使用するかを決定し、予備領域を供出したことを管理テーブルに保持する。
【００７９】
図１０は、供出可能領域の寿命値が所定値を超えた場合、そのＭＦＰに代えて、新たに他のＭＦＰの予備領域を供出領域とすることを説明するための図である。
【００８０】
図１０の場合は、ＭＦＰ３の供出領域Ｃ１及び予備領域、すなわち供出可能領域が使用不可となったため、ＭＦＰ２の予備領域Ｂ２を供出領域としたものである。管理装置７は、予備領域のうちのどれだけをビッグボックスとして使用するかを決定し、予備領域を供出したことを管理テーブルに保持する。
【００８１】
図１１は、図２の管理装置により実行される代替処理の手順を示すフローチャートである。
【００８２】
図１１の代替処理は、管理装置７のＣＰＵ６０１により実行される。
【００８３】
図１１において、各ＭＦＰの供出領域の寿命値を算出し（ステップＳ５０１）、算出された寿命値に基づき、予め定められた寿命値と比較して寿命が残り少ない供出領域があるか否か判別し（ステップＳ５０２）、寿命が残り少ない供出領域がないときは（ステップＳ５０２でＮＯ）、直ちに本処理を終了し、寿命が残り少ない供出領域があるときは（ステップＳ５０２でＹＥＳ）、供出している記憶部内の他の記憶領域（予備領域）又は他のＭＦＰの記憶領域を新たな記憶領域として（ステップＳ５０３）（代替部）、本処理を終了する。上記予め定められた寿命値は、供出領域の種類やその耐久性等により適宜定められる。
【００８４】
図１１の処理によれば、予め定められた寿命値と比較して寿命が残り少ない供出領域に代えて（ステップＳ５０２でＹＥＳ）、当該供出領域を供出している記憶部内の他の記憶領域（予備領域）、又は他のＭＦＰの記憶部内の記憶領域を、新たな供出領域とする（ステップＳ５０３）ので、ビッグボックスとしての容量を安定的に確保することができる。
【００８５】
図１２は、図２の管理装置により実行される移動処理の手順を示すフローチャートである。
【００８６】
図１２の移動処理は、管理装置７のＣＰＵ６０１により実行される。
【００８７】
図１２において、各ＭＦＰの供出領域の寿命値を取得し（ステップＳ２０１）、取得した寿命値の最大値と最小値との差を算出し（ステップＳ２０２）、算出した差が予め定められた閾値を超えているか否か判別する（ステップＳ２０３）。この予め定められた閾値は、供出領域の寿命値を各ＭＦＰで平準化にさせるための値であり、供出領域の種類やその耐久性等により適宜定めるようにする。
【００８８】
ステップＳ２０３の判別の結果、差が予め定められた閾値を超えないときは（ステップＳ２０３でＹＥＳ）、いずれの供出領域の寿命値も大差がないので、データの移動を行わずに本処理を終了し、差が予め定められた閾値を超えたとき（ステップＳ２０３でＮＯ）、ＭＦＰのジョブを検知したか否か判別する（ステップＳ２０４）。
【００８９】
ここで、ＭＦＰのジョブを検知する理由は、ＭＦＰがジョブを実行中は、データがＭＦＰに使用される可能性が高いためである。ジョブを実行中にデータの移動を行うと、データの不整合やデータ不存在等のエラーが発生する可能性がある。
【００９０】
ステップＳ２０４の判別の結果、ＭＦＰのジョブを検知したときは（ステップＳ２０４でＹＥＳ）、データの移動を中止して（ステップＳ２０７）、本処理を終了する。ＭＦＰのジョブを検知しなかったときは（ステップＳ２０４でＮＯ）、対象の供出領域間でデータ移動し（ステップＳ２０５）（移動部）、データ移動が終了すると（ステップＳ２０６でＹＥＳ）、本処理を終了する。なお、上述した対象の供出領域とは、寿命値が最大値となった供出領域Ａと寿命値が最小値となった供出領域Ｂとを示し、供出領域Ｂから供出領域Ａにデータ移動することとなる。
【００９１】
図１２の処理によれば、寿命が最も少ない供出領域と寿命が最も多く残っている供出領域との寿命値の差が予め定められた閾値を超えた場合に（ステップＳ２０３でＹＥＳ）、寿命が最も少ない供出領域から、寿命が最も多く残っている供出領域に、寿命が最も少ない供出領域のデータを移動するので、特定の記憶部にアクセスが集中しないようにし、記憶部の寿命を平準化できる。
【００９２】
図１３は、図３における操作部１２０に表示される警告表示例を示す図である。
【００９３】
図１３において表示されている警告１２１は、供出領域、或いは供出可能領域の寿命値が所定値に達した場合に、ストレージの取り換えを推奨する警告である。ストレージが取り替えられた場合は、当然に寿命値の値がリセットされる。
【００９４】
図１３に示される警告表示例により、ユーザは取り換え時期を把握できることから、ＭＦＰの使い勝手を向上させることができる。
【００９５】
図１４は、図２の管理装置により実行される記憶処理（ＨＤＤ）の手順を示すフローチャートであり、ストレージとしてＨＤＤを用いた場合を示す。
【００９６】
図１４の記憶処理は、管理装置７のＣＰＵ６０１により実行される。
【００９７】
図１４において、ＨＤＤの電源ＯＮ、又はスリープ復帰を検知したか否か判別し（ステップＳ３０１）、検知しないときは（ステップＳ３０１でＮＯ）、ステップＳ３０３に進み、検知したときは（ステップＳ３０１でＹＥＳ）、各ＨＤＤの「Power Cycle Count」を取得して、取得した「Power Cycle Count」に応じて寿命値を算出する（ステップＳ３０２）。この「Power Cycle Count」は、S.M.A.R.T. （Self-Monitoring Analysis and Reporting Technology）機能により取得することができ、「Power Cycle Count」は、ＨＤＤの電源のＯＮ／ＯＦＦ回数を示している。
【００９８】
次いで、寿命値順に記憶先の順番を指定し（ステップＳ３０３）、ＰＣ６又は各ＭＦＰからのビッグボックスへの記憶要求を受信すると（ステップＳ３０４でＹＥＳ）、指定された順番に従って、データを記憶して（ステップＳ３０５）、ステップＳ３０２の処理に戻る。
【００９９】
図１４の処理によれば、記憶部が、ＨＤＤの場合、S.M.A.R.T.機能により取得されたPower Cycle Countに応じて寿命を算出する（ステップＳ３０２）ので、ＨＤＤのＯＮ／ＯＦＦ回数を平準化することができ、ストレージの寿命を平準化することができる。
【０１００】
図１５は、図２の管理装置により実行される第１の併用記憶処理の手順を示すフローチャートであ、ストレージとしてＨＤＤとＳＤＤとを併用した場合を示す。
【０１０１】
図１５の記憶処理は、管理装置７のＣＰＵ６０１により実行される。また、この記憶処理は、ＨＤＤに優先して記憶する場合の処理を示している。
【０１０２】
図１５において、各ＭＦＰのストレージ種別を判別し（ステップＳ４０１）、ＨＤＤのときは（ステップＳ４０１でＨＤＤ）、各ＨＤＤの「Power Cycle Count」を取得し（ステップＳ４０２）、取得した「Power Cycle Count」順に記憶先の順番を指定し（ステップＳ４０３）、ステップＳ４０７に進む。
【０１０３】
ステップＳ４０１の判別の結果、ＳＳＤのときは（ステップＳ４０１でＳＳＤ）、各ＳＳＤの供出領域の容量を管理テーブルから取得し（ステップＳ４０４）、図７のステップＳ１０２と同様の算出方法で、各ＭＦＰの供出領域の寿命値を算出し（ステップＳ４０５）、算出した寿命値順に記憶先の順番を指定し（ステップＳ４０６）、ステップＳ４０７に進む。
【０１０４】
ＰＣ６又は各ＭＦＰからのビッグボックスへの記憶要求を受信すると（ステップＳ４０７でＹＥＳ）、取得した「Power Cycle Count」が所定値以下か否か判別し（ステップＳ４０８）、所定値以下のときは（ステップＳ４０８でＹＥＳ）、指定された順番に従って、ＨＤＤにデータを記憶して（ステップＳ４０９）、ステップＳ４０１の処理に戻る。
【０１０５】
ステップＳ４０８の判別の結果、所定値以下ではないとき（ステップＳ４０８でＮＯ）、指定された順番に従って、ＳＳＤにデータを記憶して（ステップＳ４１０）、ステップＳ４０１の処理に戻る。
【０１０６】
上述したステップＳ４０５の寿命値の算出方法については、図７のステップＳ１０２について説明した通りである。
【０１０７】
図１６は、図２の管理装置により実行される第２の併用記憶処理の手順を示すフローチャートであり、ストレージとしてＨＤＤとＳＤＤとを併用した場合を示す。
【０１０８】
図１６の記憶処理は、管理装置７のＣＰＵ６０１により実行される。また、この記憶処理は、寿命値に応じて記憶する場合の処理を示している。
【０１０９】
図１６において、各ＭＦＰのストレージ種別を判別し（ステップＳ５０１）、ＨＤＤのときは（ステップＳ５０１でＨＤＤ）、各ＨＤＤの「Power Cycle Count」を取得し（ステップＳ５０２）、取得した「Power Cycle Count」から後述するＨＤＤの寿命値を算出し（ステップＳ５０３）、ステップＳ５０６に進む。
【０１１０】
ステップＳ５０１の判別の結果、ＳＳＤのときは（ステップＳ５０１でＳＳＤ）、各ＳＳＤの供出領域の容量を管理テーブルから取得し（ステップＳ５０４）、各ＭＦＰの供出領域の寿命値を算出し（ステップＳ５０５）、ステップＳ５０６に進む。
【０１１１】
次いで、算出した寿命値順に記憶先の順番を指定し（ステップＳ５０６）、ＰＣ６又は各ＭＦＰからのビッグボックスへの記憶要求を受信すると（ステップＳ５０７でＹＥＳ）、指定された順番に従って、ＨＤＤ又はＳＳＤにデータを記憶して（ステップＳ５０８）、ステップＳ５０１の処理に戻る。
【０１１２】
以下、ステップＳ５０３で算出させるＨＤＤの寿命値について説明する。
【０１１３】
取得した「Power Cycle Count」と「Power Cycle Count」の上限値から、残寿命値を算出する。ここで、「Power Cycle Count」の上限値は、サーバによる指示値でもよいし、ユーザによる任意の値でもよい。具体的な寿命値の算出方法には種々の方法が考えられるが、ここでは２種類の方法について説明する。まず１種類目の方法は、以下の式（５）により算出する方法である。
【０１１４】
寿命値＝（「Power Cycle Count」）／（「Power Cycle Count」の上限値）×１００                                                  …  （５）
式（５）は、「Power Cycle Count」の上限値に対して現在の「Power Cycle Count」の割合を示す。「Power Cycle Count」の上限値を５００００とし、現在までの「Power Cycle Count」を６０００とすると、（６０００回／５００００回）×１００＝１２［％］で、残寿命値は１２［％］となる。「Power Cycle Count」の上限値が異なるＨＤＤの場合においても比較が可能となる。また、上限値の異なるＨＤＤにおいて、それぞれの上限値に対しての割合を寿命値とすることで、ＨＤＤの種類が異なる場合においても比較することができる。
【０１１５】
２種類目の方法は、以下の式（６）により算出する方法である。
【０１１６】
寿命値＝｛（「Power Cycle Count」）／（「Power Cycle Count」の上限値）×１００｝／今までのＨＤＤ使用時間                      …  （６）
式（６）は、単位時間当りの「Power Cycle Count」の上限値に対して現在の「Power Cycle Count」の割合を示す。今までのストレージ使用時間が１０００時間であり、「Power Cycle Count」の上限値を５００００とし、現在までの「Power Cycle Count」を６０００とすると、｛（６０００回／５００００回）×１００｝／１０００＝０．０１２［％／ｈ］で、寿命値は０．０１２［％／ｈ］となる。また、上限値の異なるＨＤＤにおいて、それぞれの上限値に対しての割合を寿命値とすることで、ＨＤＤの種類が異なる場合においても比較することができる。
【０１１７】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１１８】
１〜５  ＭＦＰ
６  ＰＣ
７  管理装置
３５１，６０４  ＨＤＤ
６０１  ＣＰＵ
６０２  ＲＡＭ
【図１】
0005641900.tif 000002
【図２】
0005641900.tif 000003
【図３】
0005641900.tif 000004
【図４】
0005641900.tif 000005
【図５】
0005641900.tif 000006
【図６】
0005641900.tif 000007
【図７】
0005641900.tif 000008
【図８】
0005641900.tif 000009
【図９】
0005641900.tif 000010
【図１０】
0005641900.tif 000011
【図１１】
0005641900.tif 000012
【図１２】
0005641900.tif 000013
【図１３】
0005641900.tif 000014
【図１４】
0005641900.tif 000015
【図１５】
0005641900.tif 000016
【図１６】
0005641900.tif 000017