(57)【要約】【課題】  書き換え制限がある記憶手段が書き換え寿命となって機能処理を実行できなくなる前に、書き換え制限のない記憶手段を用いる処理に切り替える。【解決手段】    書き換え回数に制限のあるＳＳＤと、書き換え回数に制限のないＨＤＤと、異なる機能処理を実行する複数の機能処理手段と、を備える画像処理装置において、ＳＳＤから書き換え回数情報を取得する毎に、ＳＳＤの書き換え制限に対応づけられる現在の寿命レベルを算出する。そして、算出された現在の寿命レベルと、設定された寿命レベルとを比較して、１つの機能処理をＳＳＤを用いて実行させる処理モードの処理を、ＨＤＤを用いる処理に切り替えることを特徴とする。【選択図】  図６
2014032582.tif 000002
【特許請求の範囲】
【請求項１】
書き換え回数に制限のある第１の記憶手段と、
書き換え回数に制限のない第２の記憶手段と、
異なる機能処理を実行する複数の機能処理手段と、
前記第１の記憶手段から書き換え回数情報を取得する取得手段と、
前記書き換え回数情報を取得する毎に、前記第１の記憶手段の書き換え制限に対応づけられる現在の寿命レベルを算出する算出手段と、
１つの機能処理を前記第１の記憶手段を用いて実行させる処理モードを、前記第２の記憶手段を用いる処理に切り替えるために、前記１つの機能処理に対応づける第１の記憶手段の寿命レベルを設定する設定手段と、
算出された現在の寿命レベルと、設定された寿命レベルとを比較して、１つの機能処理を前記第１の記憶手段を用いて実行させる処理モードの処理を、前記第２の記憶手段を用いる処理に切り替える制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
書き換え回数に制限のある第１の記憶手段と、
書き換え回数に制限のない第２の記憶手段と、
異なる機能処理を実行する複数の機能処理手段と、
前記第１の記憶手段から書き換え回数情報を取得する取得手段と、
前記書き換え回数情報を取得する毎に、前記第１の記憶手段の書き換え制限に対応づけられる現在の寿命レベルを算出する算出手段と、
１つの機能処理を前記第１の記憶手段を用いて実行させる第１の処理モードと、１つ以上の機能処理を前記第１の記憶手段、および第２の記憶手段を用いて並列して実行させる第２の処理モードとの処理を、前記第２の記憶手段を用いる処理に切り替えるために、前記１つの機能処理または１つ以上の機能処理に対応づける第１の記憶手段の寿命レベルを設定する設定手段と、
算出された現在の寿命レベルと、設定された寿命レベルとを比較して、１つの機能処理を前記第１の記憶手段を用いて実行させる第１の処理モードと、１つ以上の機能処理を前記第１の記憶手段、および第２の記憶手段を用いて並列して実行させる第２の処理モードとの処理を、前記第２の記憶手段を用いる処理に切り替える制御手段と、
を備えることを特徴とする画像処理装置。
【請求項３】
算出された現在の寿命レベルと、設定された寿命レベルとを比較して、１つの機能処理を前記第１の記憶手段を用いて実行させる処理モードの処理を、前記第２の記憶手段を用いる処理に切り替える旨の警告を通知する通知手段を備えることを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
前記算出手段は、取得する書き換え回数情報に含まれる現在の書き換え回数値と、前記第１の記憶手段の最大書き換え回数の制限値とから寿命レベルを算出することを特徴とする請求項１または２記載の画像処理装置。
【請求項５】
前記第１の記憶手段は、ソリッドステートデバイスであることを特徴とする請求項１または２記載の画像処理装置。
【請求項６】
前記第２の記憶手段は、ハードディスクデバイスであることを特徴とする請求項１または２記載の画像処理装置。
【請求項７】
書き換え回数に制限のある第１の記憶手段と、
書き換え回数に制限のない第２の記憶手段と、
異なる機能処理を実行する複数の機能処理手段と、を備える画像処理装置のストレージ制御方法であって、
前記第１の記憶手段から書き換え回数情報を取得する取得工程と、
前記書き換え回数情報を取得する毎に、前記第１の記憶手段の書き換え制限に対応づけられる現在の寿命レベルを算出する算出工程と、
１つの機能処理を前記第１の記憶手段を用いて実行させる処理モードを、前記第２の記憶手段を用いる処理に切り替えるために、前記１つの機能処理に対応づける第１の記憶手段の寿命レベルを設定する設定工程と、
算出された現在の寿命レベルと、設定された寿命レベルとを比較して、１つの機能処理を前記第１の記憶手段を用いて実行させる処理モードの処理を、前記第２の記憶手段を用いる処理に切り替える制御工程と、
を備えることを特徴とする画像処理装置のストレージ制御方法。
【請求項８】
書き換え回数に制限のある第１の記憶手段と、
書き換え回数に制限のない第２の記憶手段と、
異なる機能処理を実行する複数の機能処理手段と、を備える画像処理装置のストレージ制御方法であって、
前記第１の記憶手段から書き換え回数情報を取得する取得工程と、
前記書き換え回数情報を取得する毎に、前記第１の記憶手段の書き換え制限に対応づけられる現在の寿命レベルを算出する算出工程と、
１つの機能処理を前記第１の記憶手段を用いて実行させる第１の処理モードと、１つ以上の機能処理を前記第１の記憶手段、および第２の記憶手段を用いて並列して実行させる第２の処理モードとの処理を、前記第２の記憶手段を用いる処理に切り替えるために、前記１つの機能処理または１つ以上の機能処理に対応づける第１の記憶手段の寿命レベルを設定する設定工程と、
算出された現在の寿命レベルと、設定された寿命レベルとを比較して、１つの機能処理を前記第１の記憶手段を用いて実行させる第１の処理モードと、１つ以上の機能処理を前記第１の記憶手段、および第２の記憶手段を用いて並列して実行させる第２の処理モードとの処理を、前記第２の記憶手段を用いる処理に切り替える制御工程と、
を備えることを特徴とする画像処理装置のストレージ制御方法。
【請求項９】
請求項７または８に記載の画像処理装置のストレージ制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置のストレージデバイス制御方法、およびプログラムに関するものである。
【背景技術】
【０００２】
画像処理装置、特に高機能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）では高速処理及び高速起動の要求に対して、ストレージデバイスの高速化が求められている。前記高速処理の要求に対しては、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を複数個用いるストライピング処理にて対応していたが、消費電力が大きくなること、起動時のスピンアップ時間により起動時間が遅いなどの問題点があった。
【０００３】
近年、ＨＤＤの代替として低消費電力で、高速起動及び高速処理可能なＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）が注目をされている。一部のモバイルノートＰＣでは、ＳＳＤを搭載したモデルが既に製品化されている。
【０００４】
然しながら、ＳＳＤは、前述の利点がある一方で、ＨＤＤに比較するとバイト単価が高い、すなわち、必然的に記憶容量も小さい第１の課題がある。従って、現状のＭＦＰに搭載されるＨＤＤの記憶容量と同等のＳＳＤを搭載すると非常に高価なものになってしまい現実的ではない。
【０００５】
第２の課題として、ＳＳＤは製品寿命が短い。ＳＳＤは、ＮＡＮＤフラッシュメモリで構成されるため、書き換え回数制限が発生する。高集積可能で比較的安価なＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）タイプであるとウェアレべリング処理を実施した場合でも使用方法如何では、ＭＦＰの製品保証期間前にＳＳＤが使用不能になる可能性がある。
第２の課題を補う方法として、主記憶装置として揮発性のメモリを、補助記憶装置にＳＳＤを割り当て、画像処理において前記主記憶装置に必要な空き領域が確保できるかどうかを判定する手段を有し、必要最低限のＳＳＤ使用に留めることで寿命の延長を行い、さらに、ＳＳＤの不良ブロック数が所定のしきい値を超えたら、ＳＳＤへの書き込みを規制する方法が提案されている。（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−５５４５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
然しながら、特許文献１の方法であると主記憶装置が揮発性のメモリであるため、一般的に記憶容量は小さい。従って、扱う処理データが小さい場合には有効であるが、処理データが大きくなると、結局毎回ＳＳＤを利用する必要があるため延命効果が十分に得られない可能性がある。また、全ての処理に対して対等にＳＳＤを使用する権利があるため、ある時点で前記書き込み規制が入ると、大半の処理でＳＳＤが使用不能となってしまう。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、
本発明では、記憶容量に対する第１の課題については、ＳＳＤの記憶容量を必要最低限に留め、ＨＤＤとＳＳＤを混載することで解決する。
寿命に対する前記第２の課題については、まずＳｔｅｐ１として、システムで実行される各処理単位に対してＨＤＤとＳＳＤの使い分けを行う事で第１の延命処置を実施し、Ｓｔｅｐ２で使用対象ストレージがＳＳＤに設定されている前記処理単位に対しては優先順位を考慮し、ＳＳＤの寿命状況を示す危険度レベルに応じて優先度の低い処理から徐々にＳＳＤの使用に制限を掛ける事で第２の延命処置を行う
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、書き換え制限がある記憶手段が書き換え寿命となって機能処理を実行できなくなる前に、書き換え制限のない記憶手段を用いる処理に切り替えることができる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
書き換え回数に制限のある第１の記憶手段と、書き換え回数に制限のない第２の記憶手段と、異なる機能処理を実行する複数の機能処理手段と、前記第１の記憶手段から書き換え回数情報を取得する取得手段と、前記書き換え回数情報を取得する毎に、前記第１の記憶手段の書き換え制限に対応づけられる現在の寿命レベルを算出する算出手段と、１つの機能処理を前記第１の記憶手段を用いて実行させる処理モードを、前記第２の記憶手段を用いる処理に切り替えるために、前記１つの機能処理に対応づける第１の記憶手段の寿命レベルを設定する設定手段と、算出された現在の寿命レベルと、設定された寿命レベルとを比較して、１つの機能処理を前記第１の記憶手段を用いて実行させる処理モードの処理を、前記第２の記憶手段を用いる処理に切り替える制御手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、書き換え制限がある記憶手段が書き換え寿命となって機能処理を実行できなくなる前に、書き換え制限のない記憶手段を用いる処理に切り替えることができる。
【図面の簡単な説明】
【００１２】
【図１】画像処理装置を含む画像処理システムの構成を説明するブロック図である。
【図２】図１に示したメインコントローラと不揮発性メモリとの接続態様を示す図である。
【図３】図１に示したメインコントローラに接続される対象ストレージの選択管理テーブルの例を示す図である。
【図４】図１に示したストレージデバイス制御のソフト的な階層構造を示す図である。
【図５】画像処理装置の制御方法を説明するフローチャートである。
【図６】画像処理装置の制御方法を説明するフローチャートである。
【図７】競合動作の判定方法で使用するフラグレジスタの構造を説明する図である。
【発明を実施するための形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１４】
図１は、本実施形態を示す画像処理装置を含む画像処理システムの構成を説明するブロック図である。本例は、画像処理装置の一例として、特にＭＦＰでシステムを構成した例である。なお、本発明を適用する装置は、上記画像処理装置に限らず、ストレージデバイスとしてＨＤＤ、ＳＳＤを搭載される装置であれば、本発明を適用可能である。また、本実施形態では、書き換え回数に制限のある記憶手段と、書き換え回数に制限のない記憶手段とでストレージを構築されるシステムにおいて、書き換え回数の制限を超えないように書き換え制限のない記憶手段を用いた処理に切り替える例を説明する。
図１において、ＣＰＵ（中央処理演算器）１０１は、システム制御や演算処理を行う。メモリ制御部１０２は、各種メモリデバイスへの入出力制御やＤＭＡ（ダイレクト・メモリ・アクセス）制御を行う。
【００１５】
ＲＯＭ（リード・オンリー・メモリ）１０３は、フラッシュメモリに代表されるリード専用メモリである。起動プログラム、各種処理及び制御プログラムや制御パラメータが格納される。フラッシュメモリを接続すれば、オンボードでの書き換えも可能である。
【００１６】
ＲＡＭ（ランダム・アクセス・メモリ）１０４は、ＤＤＲ（Ｄｏｕｂｌｅ−Ｄａｔａ−Ｒａｔｅ）メモリに代表される書き換え専用メモリである。プログラムの作業領域や印刷データの格納領域等の用途に用いられる。
【００１７】
ＬＡＮ−ＩＦ１０５は、印刷装置に接続されるローカル・エリア・ネットワーク１０６とのインタフェースを行う。一般的にはＴＣＰ／ＩＰプロトコルに対応する。ネットワークケーブルを介して外部ＨＯＳＴコンピュータ１０７などのネットワーク対応機器と接続され、ネットワーク経由でのプリントを行うことができる。また、ルーターを介してインターネットに接続することも可能である。
Ｒｅａｄｅｒ−ＩＦ１０８は、スキャナ装置１０９との通信制御を行う。前記スキャナ装置１０９によってスキャンした画像データを入力することでコピー機能を実現する。ＦＡＸ−ＩＦ１１０は、ＦＡＸ装置１１１との通信制御を行う。電話回線に接続された前記ＦＡＸ装置１１１とのデータ送受信を行う。
画像処理部１１２は、前記ＬＡＮ−ＩＦ１０５、Ｒｅａｄｅｒ−ＩＦ１０８、ＦＡＸ−ＩＦ１１０を介して取り込んだ画像データに対して、各種画像処理を行う。
【００１８】
パネルＩＦ１１３は、パネル装置１１４との通信制御を行う。ＵＩ（ユーザ・インターフェイス）として、パネル上の液晶表示やボタン等を操作することにより印刷装置の各種設定及び状態の確認ができる。
【００１９】
ＳＡＴＡ−ＩＦ０１１５及びＳＡＴＡ−ＩＦ１１１６は、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）規格に準拠した不揮発性記憶デバイスであるＨＤＤ１１７及びＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）１１８とのデータ入出力制御を行う。ビデオＩＦ１１９は、印字部１２０とのコマンド／ステータスの通信制御や印刷データの転送を行う。
印字部１２０は、ここでは図示しないが印刷装置本体と給紙系及び排紙系から構成され、主に前記ビデオＩＦ１１９からのコマンド情報に従い、印刷データを紙に印刷する。
【００２０】
システムバス１２１は、制御バス、データバス及び任意ブロック間のローカルバスを便宜的にまとめて表現したものである。なお、図１に示すメインコントローラの構成は、外部装置及び印刷部本体を除き、１つ以上のＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）の形で実装されるのが一般的である。なお、本実施形態では、書き換え回数に制限のある第１の記憶手段をＳＳＤ（ソリッドステートデバイス）と、書き換え回数に制限のない第２の記憶手段をＨＤＤ（ハードディスクデバイス）を用いる例である。また、異なる機能処理を実行する複数の機能処理手段は、ハードウエアとソフトウエアとから構成される。ここで、複数の機能処理には、図２に示す処理内容３０３に対応づけた機能処理を実行可能に構成されている。
【００２１】
図２は、図１に示したメインコントローラ２０１と不揮発性メモリとの接続態様を示す図である。本例では、接続されるＨＤＤ１１７は、高速処理領域２０２に対応づけられる外周部から保存領域２０３に対応づけられる内周部に向かうほどに処理帯域が小さくなる性質を持つ。最近のＨＤＤの外周部では、連続アクセスで１００ＭＢ／ｓ程度のデータ転送速度を確保することができる。また、パソコンやＨＤＤレコーダの普及により、記憶容量はＴＢ（テラバイト）級のサイズが一般的になりつつある。
【００２２】
一方、ＳＳＤ１１８は、連続アクセスで２００ＭＢ／ｓ程度のデータ転送速度を出すことができる。
特にランダムアクセスにおいては、ＨＤＤと比較すると１００倍程度高速処理が可能である。然しながら、記憶容量面では、ＭＦＰの製品コストを考慮すると搭載可能な容量は現状３２ＧＢ程度であり、ＨＤＤには遠く及ばない。さらに、上述したように寿命（書き換え回数制限）に対する大きな課題がある。本実施形態では、前述のＨＤＤとＳＳＤの特性を考慮してＳＳＤの寿命を延長する方法の提案を行う。
【００２３】
ＭＦＰの全ての処理（書き込み処理を含むもの）に対して、ＳＳＤのデータ転送能力（帯域）が必要な分けではない。従って、Ｓｔｅｐ１として各処理単位でＳＳＤとＨＤＤ（外周部）を使い分けることでＳＳＤの書き換え回数を減らすこと（寿命の延長）ができる例を以下に示す。
【００２４】
まず、図２に示すようにＨＤＤを外周の高速処理領域２０２と内周の保存領域２０３に分けて、必要量の高速処理領域を確保する。次に、ＭＦＰの各処理単位（もしくは、アプリケーション単位）及びそれらの競合動作時に要求されるストレージデバイスに対するパフォーマンス（帯域値）を求める。最後に、前記要求パフォーマンスから使用する対象ストレージを決定する。
【００２５】
図３は、図１に示したメインコントローラ２０１に接続される対象ストレージの選択管理テーブル３０１の例を示す図である。本実施形態では、１つの機能処理をＳＳＤを用いて実行させる処理モードを、ＨＤＤを用いる処理に切り替えるために、１つの機能処理に対応づけるＳＳＤの寿命レベル（ＥＭレベル３０６参照）を設定する例を説明する。
さらに、１つの機能処理をＳＳＤを用いて実行させる第１の処理モードと、１つ以上の機能処理をＳＳＤ、およびＨＤＤを用いて並列して実行させる第２の処理モードとの処理を、ＨＤＤを用いる処理に切り替えるために、１つの機能処理または１つ以上の機能処理に対応づけるＳＳＤの寿命レベルを設定する例を説明する。
図３において、"処理モード３０２"は、処理単位又はそれらの競合動作に処理コードを割り振ったものである（頭文字Ｍのものは単体処理、頭文字Ｃのものは競合動作を示す）。次の列に各処理単位での処理内容３０３が記載されている。
"要求ＰＭ３０４"は、各処理モードでストレージデバイスに対する要求パフォーマンス（帯域値）を示している。次の列の"対象３０５"には、"要求ＰＭ３０４"の条件を満たすストレージデバイスを指定する。ここで、ストレージデバイスを指定する際には、当然ながらＨＤＤ帯域で満足できる処理は、基本的に全てＨＤＤを指定する。
例えば、各ストレージデバイスの帯域を、ＳＳＤ帯域＝２００ＭＢ／ｓ、ＨＤＤ帯域＝１００ＭＢ／ｓとする時、選択管理テーブル３０１の例であると、単体処理のＭ１：ＰＤＬ１（高解像度のネットワークプリント）、競合動作時の処理モードＣ１及びＣ２にＳＳＤを指定する以外は、基本的にＨＤＤで処理可能である。その他、例外的にＳＳＤ帯域は必要ないが、システムの都合上ＳＳＤに特殊なパラメータ（可変）を書き込む処理などに使用されるケースもあり得る。（Ｍ９、Ｃ７のケース）
【００２６】
以上説明したように、Ｓｔｅｐ１として、前記選択管理テーブル３０１の"要求ＰＭ３０４"及び"対象３０５"の項目から、処理単位（処理内容）毎にＳＳＤとＨＤＤの使い分け（ＨＤＤ単体使用、ＳＳＤ単体使用、ＨＤＤ＋ＳＳＤ両方使用）を管理することでＳＳＤの寿命延長を実施する。
【００２７】
ここで、図３に示した選択管理テーブル３０１の管理について説明する。
図４は、図１に示したストレージデバイス制御のソフト的な階層構造を示す図である。
図４において、上位からアプリケーション６０１、ファイルシステム６０２、ドライバ６０３、実デバイス（ＨＤＤ、ＳＳＤ）６０４を表している。
各層で前記選択管理テーブル３０１を管理するための、最適な階層はファイルシステム６０２である。ファイルシステム６０２では、どのアプリケーションから、どのような内容でページ要求をしているのかを知る事ができ、前記選択管理テーブル３０１に指定された対象デバイスを選択して記憶領域を確保することができる。
【００２８】
当然ながら、図３に示した選択管理テーブル３０１の管理は、アプリケーション６０１又はドライバ６０３で実施してもよく、ファイルシステム６０２に限定する意味ではない。また、選択管理テーブル３０１の例では、ＨＤＤ及びＳＳＤを各１個、合計２個の例を用いて説明したが、他の種類の不揮発性デバイスも含めて３個以上を搭載するシステムでも本発明は適用可能である。
【００２９】
Ｓｔｅｐ１では、各処理単位（処理内容）に必要なストレージデバイスの要求パフォーマンス（帯域値）からＨＤＤとＳＳＤの使い分けを、選択管理テーブル３０１を用いて管理することにより、不必要にＳＳＤの使用を避けることで寿命の延長を実施する方法を説明した。
【００３０】
然しながら、Ｓｔｅｐ１のみを実施してもＳＳＤの寿命延長には不十分である。例えば、選択管理テーブル３０１の処理モードＭ１（ＰＤＬ１）を酷使するユーザである場合には、やはり製品保証期間以前にＳＳＤの寿命が尽き、使用不能となる可能性が考えられる。そこで、Ｓｔｅｐ２として、使用対象がＳＳＤに指定されている処理単位に対して、優先順位を考慮した寿命の危険度レベルを割り当てることでＳＳＤの使用制限をかける方法を実施する。以下、Ｓｔｅｐ２について説明する。
【００３１】
ＮＡＮＤフラッシュメモリのＭＬＣタイプ（ＭＬＣ型（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）多値  ＮＡＮＤ）であると、記憶単位である１Ｃｅｌｌ当たりの書き換え回数は約３０００回〜１万回と言われている。ここで、書き換え回数の制限値からＳＳＤの各Ｃｅｌｌの平均的な書き換え回数を寿命の危険度レベルとして定義する。例えば、レベル１：３０％以下、レベル２：６０％以下、レベル３：８０％以下、レベル４：９０％以上。１Ｃｅｌｌ当たりの最大書き換え回数＝１万回に置くと、レベル１ではＳＳＤに使用されているＣｅｌｌの平均的な書き換え回数は、３０００回以下となる。具体的には、ＳＳＤから取得する書き換え回数情報に含まれる現在の書き換え回数値と、ＳＳＤの最大書き換え回数の制限値とから寿命レベルを後述する危険度レベルとして算出する。
【００３２】
次に、使用対象がＳＳＤに指定されている処理単位に、ＳＳＤ使用の優先度を考慮して危険度レベルを割り振る。図３に示した選択管理テーブル３０１の項目で"ＥＭレベル３０６"が危険度レベルを割り当てた例である。次の項目"現在のＥＭ３０７"は、現状のＳＳＤ寿命に対する危険度値を表している。
図５は、本実施形態を示す画像処理装置の制御方法を説明するフローチャートである。本例は、上述した危険度値の算出処理例である。なお、各ステップはＣＰＵ１０１がＲＯＭ１０３等に記憶された制御プログラムをＲＡＭ１０４にロードして実行することで実現される。なお、以下の説明では、ＣＰＵ１０１が実行するプログラムを主体として説明する。
【００３３】
ＳＡＴＡ規格に準拠したＳＳＤであれば、ＨＤＤと同様に自己診断機能であるＳ．Ｍ．Ｒ．Ａ．Ｔ．（Ｓｅｌｆ−Ｍｏｎｉｔｏｒｉｎｇ  Ａｎａｌｙｓｉｓ  ａｎｄ  Ｒｅｐｏｒｔｉｎｇ  Ｔｅｃｈｎｏｌｏｇｙ）情報を取得することができる。（図２の２０４）特にＳＳＤでは寿命問題があるため、少なくともＣｅｌｌの総書き換え回数の情報はどのＳＳＤ製品であっても取得可能である。
Ｓ４０１において、危険度値を算出するＳＳＤ寿命診断プログラムは、ドライバ経由でＳＳＤに対してＳＭＡＲＴコマンドを発行することで総書き換え回数情報を取得する。
Ｓ４０２において、ＳＳＤ寿命診断プログラムは、取得した総書き換え回数をＳＳＤに含まれるＣｅｌｌ数で割ることにより、１Ｃｅｌｌ当たりの書き換え回数平均値を算出する。
さらに、Ｓ４０３において、ＳＳＤ寿命診断プログラムは、算出した平均値から前記定義した危険度レベルを参照して、前記危険度値を算出する。Ｓ４０４において、ＳＳＤ寿命診断プログラムは、選択管理テーブル３０１の項目"現在のＥＭ３０７"を更新する。
以上、Ｓ４０１〜Ｓ４０４のステップを所定のタイミング、例えば、毎回の起動時に実行することによって、現在のＳＳＤの寿命状況を示す前記危険度値が常に更新される。
次に、Ｓｔｅｐ１及びＳｔｅｐ２を実施するための本発明の基本的な処理フローについて、図６を用いて説明する。
【００３４】
図６は、本実施形態を示す画像処理装置の制御方法を説明するフローチャートである。本例は、基本的な処理例である。なお、各ステップはＣＰＵ１０１がＲＯＭ１０３等に記憶された制御プログラムをＲＡＭ１０４にロードして実行することで実現される。なお、以下の説明では、ＣＰＵ１０１が実行するプログラムを主体として、ストレージデバイス制御方法について説明する。ここで、ストレージデバイスとは、ＨＤＤ、ＳＳＤである場合を想定する。以下、算出された現在の寿命レベルと、設定された寿命レベルとを比較して、１つの機能処理をＳＳＤを用いて実行させる処理モードの処理を、ＨＤＤを用いる処理に切り替えるストレージ制御について詳述する。
Ｓ５０１において、図４に示したアプリケーション６０１は、自己の処理に必要なメモリ確保をファイルシステム６０２に要求する。この時、ファイルシステム６０２には処理内容を示す処理コードが渡される。
Ｓ５０２において、ファイルシステム６０２は、処理コードを前記選択管理テーブル３０１の項目"処理モード３０２"と比較することで、管理対象の処理かどうかを判定する。
Ｓ５０３において、Ｓ５０２の判定結果がＮＯである場合、その他の指定領域（例えばメインメモリ）にメモリ領域を確保（Ｓ５０４）して、アプリケーションの処理が開始される（Ｓ５１３）。
【００３５】
Ｓ５０３において、Ｓ５０２の判定結果がＹＥＳである場合、Ｓ５０５に進み、選択管理テーブル３０１の項目"対象３０５"に記載された内容から対象ストレージがＨＤＤ又はＳＳＤなのかの判定処理を行う。
【００３６】
ここで、競合動作の判定方法の一例を説明する。
図７は、本実施形態を示す画像処理装置における競合動作の判定方法で使用するフラグレジスタ７０１の構造を説明する図である。
図７において、アプリケーションからの要求によりメモリ確保を実行すると、処理コードに対応するビットに'１'を書き込む。以後、その処理が完了するまで維持し、確保したメモリが解放されると'０'を書き込む。ファイルシステム６０２は、選択管理テーブル３０１から前記対象ストレージの判定を行う際に、前記処理フラグレジスタ７０１を確認することで、競合動作の有無を判別することが可能となる。
【００３７】
Ｓ５０６において、Ｓ５０５の判定結果がＹＥＳ、すなわち、ＨＤＤ対象である場合には、ＨＤＤにメモリ領域を確保（Ｓ５０７）して、アプリケーションの処理が開始される（Ｓ５１３）。
【００３８】
Ｓ５０６において、Ｓ５０５の判定結果がＮＯ、すなわち、ＳＳＤ対象であるとアプリケーション６０１が判断した場合には、さらに、アプリケーション６０１が選択管理テーブル３０１の項目"ＥＭレベル３０６"と"現在のＥＭ３０７"との比較処理を行う（Ｓ５０８）。
【００３９】
比較結果、割り振られた危険度レベル（ＥＭレベル３０６）が、現在の危険度レベル（現在のＥＭ３０７）より小さい処理モードに対しては、アプリケーション６０１は、対象ストレージをＳＳＤからＨＤＤへ切り替えて処理する。例えば、選択管理テーブル３０１であると、"現在のＥＭ３０７"＝２であるから、Ｃ２とＣ３はＨＤＤを用いて処理されることになる。また、"現在のＥＭ３０７"＝３であればＣ１が、"現在のＥＭ３０７"＝４の最高危険度レベルに達すると全ての処理にＨＤＤが用いられる。このように本発明であると、ＳＳＤの使用制限に処理の優先度を付加することができる。
【００４０】
Ｓ５０９において、アプリケーション６０１がＳ５０８の判定結果がＮＯであると判断した場合、Ｓ５１０に進む。Ｓ５１０において、アプリケーション６０１が選択管理テーブル３０１の項目"現在のＥＭ３０７"＝４の最高危険度レベルでるかどうかの判定を行う。Ｓ５１０の判定結果がＹＥＳであるとアプリケーション６０１が判断した場合、管理者へ警告の通知を行い（Ｓ５１１）、５０７へ進み、Ｓ５１０でそれ以外であるとアプリケーション６０１が判断した場合には、ＨＤＤにメモリ領域を確保して、アプリケーションの処理が開始される（Ｓ５１３）。
一方、Ｓ５０９において、Ｓ５０８の判定結果がＹＥＳであるとアプリケーション６０１が判断した場合、Ｓ５１２に進み、ＳＳＤにメモリ領域を確保して、アプリケーションの処理が開始して（Ｓ５１３）、本処理を終了する。
これにより、書き換え制限のあるストレージデバイスに対して寿命を延長することができる。また、前記ストレージデバイスを使用対象とする各種処理単位に対して、寿命状況に応じた優先順位を付けることで前記ストレージデバイスの使用制限を掛けることが可能となるため、前記ストレージデバイスを必要とする優先度の高い処理を極力最後まで温存することができ、全体的に処理バランスのとれた画像処理システムを構築できる。
【００４１】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００４２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００４３】
１０１  ＣＰＵ
１１７  ＨＤＤ
１１８  ＳＳＤ
【図１】
2014032582.tif 000003
【図２】
2014032582.tif 000004
【図３】
2014032582.tif 000005
【図４】
2014032582.tif 000006
【図５】
2014032582.tif 000007
【図６】
2014032582.tif 000008
【図７】
2014032582.tif 000009