(57)【特許請求の範囲】
【請求項１】
半導体記憶装置と磁気記憶装置の少なくとも２つの記憶装置を接続し、データを前記記憶装置に書き込む際の書き込み先を制御する情報処理装置において、
前記半導体記憶装置の書き込み回数から決定される複数の警告レベルと、各警告レベルに対応する前記半導体記憶装置と前記磁気記憶装置とへの書き込み割合と、前記半導体記憶装置の総書き込み回数と、を保持する保持手段と、
前記総書き込み回数に基づく１Cellの書き込み回数を更新する度に、前記保持手段を参照して警告レベルを決定し、その警告レベルに対応する前記書き込み割合に基づいて、１つのデータの書き込み先を前記半導体記憶装置と前記磁気記憶装置とに割り当てる制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記保持手段に記憶されている前記書き込み割合は、前記警告レベルが高いほど前記磁気記憶装置の書き込み割合が大きいことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記１Cellの書き込み回数は、前記総書き込み回数を前記半導体記憶装置のCell数で除算することにより算出される、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記制御手段は、１Cellの書き込み回数閾値から警告レベルを決定する、
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記警告レベルが増加することに応じて、ユーザに警告する通知手段を有する、
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記半導体記憶装置の書き込み割合に制限が掛かっている場合は、前記半導体記憶装置の交換を促す通知手段を有する、
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項７】
前記警告レベルに応じて、ページ単位で各記憶装置への書き込み割合を決定し、書き込みを行う書き込み手段を有する、
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項８】
前記警告レベルに応じて、各記憶装置への書き込み割合を決定し、１ページのデータを書き込み割合で分割し、書き込みを行う書き込み手段を有する、
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項９】
前記記憶装置の最大書き込み回数から各警告レベルの１Cellの書き込み回数閾値を算出することを特徴とする請求項４に記載の情報処理装置。
【請求項１０】
半導体記憶装置と磁気記憶装置の少なくとも２つの記憶装置を接続し、データを前記記憶装置に書き込む際の書き込み先を制御する情報処理装置の制御方法において、
前記半導体記憶装置の書き込み回数から決定される複数の警告レベルと、各警告レベルに対応する前記半導体記憶装置と前記磁気記憶装置とへの書き込み割合と、前記半導体記憶装置の総書き込み回数と、を保持する保持ステップと、
前記総書き込み回数に基づく１Cellの書き込み回数を更新する度に、警告レベルを決定し、その警告レベルに対応する前記書き込み割合に基づいて、１つのデータの書き込み先を前記半導体記憶装置と前記磁気記憶装置とに割り当てる制御ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項１０に記載の情報処理装置の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶装置が接続された情報処理装置、その制御方法及びそのプログラムに関する。
【背景技術】
【０００２】
近年、高性能なＭＦＰ（Multi Function Peripheral）では、高画質および高性能処理の要求に対して、高速処理可能な記憶媒体が求められている。今までは、前記要求に対して、磁気記憶装置（ＨＤＤ：Hard Disk Drive）を複数用いてストライピング処理を行い対応してきた。しかし、複数のＨＤＤを用いているため消費電力が高くなること、起動時のスピンアップにより起動時間が遅いといった問題が存在する。
一方、半導体記憶装置（ＳＳＤ：Solid State Drive）は半導体メモリの高速化及び低価格化により、様々な情報処理装置で使われ始めている。ＳＳＤは機械的駆動部品が存在しないため、ＨＤＤのようなディスクのスピンアップ時間がなく起動時間が短い。そこで、記憶媒体をＨＤＤからＳＳＤに変更して用いることで起動時間の問題は解決できる。しかし、ＨＤＤと同容量のものをＳＳＤで代用するとまだバイト単価が高いため大変高価なものになってしまう。また、ＳＳＤにはブロック消去回数に制限があり、ＳＳＤに対してデータの書き込みが集中すると、ＳＳＤの消去回数が増加するため、結果として製品寿命が短いという問題がある。
【０００３】
そこで、ＳＳＤで高速処理の部分を補い、ＨＤＤとＳＳＤを混載し、容量に関してはＨＤＤで補うという方法がある。ＳＳＤの記憶容量を必要最低限に留め、システムで実行される各処理単位に対してＨＤＤとＳＳＤの使い分けを行い、前記各処理単位に対して、優先度の低い処理から徐々にＳＳＤの使用に制限を掛ける方法が提案されている。（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2014-32582号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の方法では、ＳＳＤの寿命状況を示すレベルに応じて各ジョブ処理にＳＳＤ使用の優先度を設定している。この優先度の低いものからＳＳＤ使用に制限を掛け、代わりにＨＤＤに担わせる。しかし、ＳＳＤのジョブ処理がＨＤＤにまわされるとデータ転送速度の差から、ユーザは急に処理が遅くなったように感じてしまう。そこで、ＳＳＤのジョブ処理をある時点を以てＨＤＤに切り替えるのではなくて、徐々にＨＤＤへ切り替え、データの転送速度をある程度確保し、一方で、ユーザにはＳＳＤの寿命が近付いていることを、別途通知するようにすることが望ましい。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は以下の特徴を有する。
半導体記憶装置と磁気記憶装置の少なくとも２つの記憶装置を接続し、データを前記記憶装置に書き込む際の書き込み先を制御する情報処理装置において、前記半導体記憶装置の書き込み回数から決定される複数の警告レベルと、各警告レベルに対応する前記半導体記憶装置と前記磁気記憶装置とへの書き込み割合と、前記半導体記憶装置の総書き込み回数と、を保持する保持手段と、前記総書き込み回数に基づく１Cellの書き込み回数を更新する度に、前記保持手段を参照して警告レベルを決定し、その警告レベルに対応する前記書き込み割合に基づいて、１つのデータの書き込み先を前記半導体記憶装置と前記磁気記憶装置とに割り当てる制御手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によると、半導体記憶装置（ＳＳＤ）の書き込み回数の上限値を基に数段階のレベルを設け、レベルに応じて、ＳＳＤのジョブ処理をＨＤＤへ担わせる比率を徐々に増やしていく。これにより急にＳＳＤの書き込みがＨＤＤへ変更されることをなくし、予期しない転送レートの減少を防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】本実施例におけるシステム全体のブロック図である。
【図２】本実施例におけるDisk Controllerのブロック図である。
【図３】本実施例における記憶媒体書き込み割合管理テーブルである。
【図４】本実施例におけるディスクリプタテーブルの概略図である。
【図５】本実施例における画像処理装置の制御方法を説明するフローチャートである。
【図６】本実施例における画像処理装置の書き込み割合制御方法を説明するフローチャートである。
【図７】本実施例における各記憶媒体の書き込み割合と割り当て順の概略図である。
【図８】本実施例におけるＳＳＤの書き込み回数が警告レベルに達した際に操作部に表示される画面の一例である。
【図９】本実施例におけるＳＳＤの書き込み回数が警告レベルの領域にいる際に操作部に表示される画面の一例である。
【図１０】他の実施例における画像データの転送先記憶媒体への転送方法の概略図である。
【図１１】他の実施例における記憶媒体へのデータ書き込みを説明するフローチャートである。
【発明を実施するための形態】
【実施例１】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。
図１に、本実施例を示す画像処理装置を含む画像処理システム全体のブロック図を示す。本例は、画像処理装置の一例として、ＭＦＰのシステム構成で説明するが、ＨＤＤ及びＳＳＤを搭載する情報処理装置であれば適用可能である。
Controller Unit 100は、ＣＰＵ101、ＲＯＭ106、ＤＲＡＭ107、ＳＲＡＭ108、各種Ｉ/Ｆ（102、103、105、110）、Disk Controller 104、各種画像処理（111、112）で構成されている。これらの各デバイスはシステムバス113、画像バス114によって接続されている。ＯＳ（Operating System）ならびにアプリケーションプログラムをＤＲＡＭ107上に展開し実行することにより、各々のデバイスを制御する。
【００１０】
ＣＰＵ101は、システム全体を制御するコントローラであり、システム制御、演算処理、ＯＳやアプリケーションを実行する。
NetworkＩ/Ｆ102は、ＬＡＮ120に接続し、外部情報装置より画像データ等の入出力、ネットワーク経由でのプリントを行う。
操作部Ｉ/Ｆ103は、操作部115のインターフェイス部で、操作部115に表示する画像データを出力及びシステム使用者が操作部115での操作を入力する。
【００１１】
Disk Controller 104は、半導体記憶装置（ＳＳＤ）116及び磁気記憶装置（ＨＤＤ）117が接続され、データの入出力を行う。ＡＴＡ規格に準拠してデータの入出力は制御される。後述するように、Disk Controller 104は、記憶媒体の１Cellの書き込み回数305と記憶媒体書き込み割合管理テーブル300を比較し、ＳＳＤ116とＨＤＤ117への書き込み割合を調整する。
画像バスＩ/Ｆ105は、システムバス113と画像バス114を接続し、データ構造を変換するバスブリッジである。
【００１２】
ＲＯＭ106は、リード専用のメモリであり、ブート用のＲＯＭとして使用され、システムのブートプログラムが格納されている。
ＤＲＡＭ107は、ＣＰＵ101が動作するためのシステムワークメモリであり、格納されたプログラムによって、システム全体の制御やアプリケーションを実行する。また、画像データを一時記憶するための画像メモリの役割も持つ。
ＳＲＡＭ108は、不揮発性のメモリでありシステムの設定データを保持する。
システム検知部109は、システム全体の電力モードを監視していて、各デバイスの電力供給をレジスタ値で記憶している。
【００１３】
デバイスＩ/Ｆ110は、画像入出力デバイスであるスキャナ118やプリンタ119とコントローラ100を接続し、画像データの変換を行う。
スキャナ画像処理部111は、入力画像データに対して補正や加工等を行う。
プリント画像処理部112は、プリント出力画像に対して補正や解像度変換等を行う。
システムバス113は、制御バス及びデータバスと任意ブロック間のローカルなバス及び信号線を便宜的にまとめて表現したものである。
画像バス114は、デバイスＩ/Ｆ110を介してスキャナ118とプリンタ119及び各画像処理部（111、112）と接続されている。
【００１４】
操作部115は、表示機能と操作機能を兼ね揃えたタッチパネル等のデバイスであり、入力された画像データを表示する役割とシステム使用者が入力した情報をＣＰＵ101に伝える役割を持つ。
ＳＳＤ116及びＨＤＤ117は、システムソフトウェア、各種アプリケーション、画像データ及びそれらの管理情報を格納する。
スキャナ118は、画像入力デバイスであり、原稿となる紙上の画像を照明し、ＣＣＤラインセンサ（不図示）を走査することでラスターイメージデータとして電気信号に変換する。
プリンタ119は、画像出力デバイスであり、ラスターイメージデータを用紙上の画像に変換する。
【００１５】
図２に、Disk Controller 104の内部ブロック図を示す。
ＣＰＵ201は、システム制御、演算処理、ＡＴＡ規格のコマンド処理を行い、ＳＳＤ116及びＨＤＤ117への送信コマンド処理等を行う。
ホストＩ/Ｆ（202、203）は、ＳＳＤ116及びＨＤＤ117と接続されていて、ＡＴＡ規格でコマンド及びデータの入出力制御を行う。
ＲＯＭ204は、ＣＰＵ201の起動プログラムや各種モードの設定値のデータを格納する。
ＲＡＭ205は、Disk Controller 104のプログラムの作業領域と一時的なデータの格納領域として使用する。また、後述の記憶媒体書き込み割合管理テーブル300を保持、管理している。
【００１６】
デバイスＩ/Ｆ206は、Controller Unit 100のシステムバス113に接続されていて、シーケンシャルにデータの入出力制御を行う。デバイスＩ/Ｆ206に到来したコマンドは、一度ＣＰＵ201へ送られ、その後にＣＰＵ201の判断により各デバイスへコマンドが送信される。
システムバス207は、制御バス及びデータバスである。
【００１７】
図３に、Disk Controller 104内のＲＡＭ205上に格納される、本実施例での記憶媒体書き込み割合管理テーブル300の例を示す。
本実施例では、１つのジョブ処理をＳＳＤのみを用いて実行させるモードから、ＳＳＤとＨＤＤの両記憶媒体を用いて実行させるモードの各記憶媒体の書き込み割合を設定する例を説明する。
図３において、警告レベル301はＳＳＤ116の書き込み回数の上限値までの到達度をレベルで示しており、現在の１Cellの書き込み回数305と１Cellの書き込み回数閾値302の比較によって決定される。書き込み回数が少なく、警告レベル：レベル０にいる際は、ＳＳＤへの書き込みに制限はない。レベルの値が大きいほどＳＳＤ116が深刻なレベルである事を示しており、レベル６では、ＳＳＤ116への書き込みを行うことができない。
【００１８】
１Cellの書き込み回数閾値302は、現在の１Cellへの書き込み回数305から警告レベル301へ紐付けるための書き込み回数閾値であり、ＳＳＤ116の最大書き込み回数を基に数段階のレベルが存在する。
ＳＳＤ割合303及びＨＤＤ割合304は、各警告レベルでのジョブの各記憶媒体への書き込み割合を示したものである。警告レベル301が上がる毎にＳＳＤ116へのジョブ割り当てを減少させ、その分をＨＤＤ117へのジョブ割り当てとして増加させる。これにより徐々にＨＤＤ117にジョブの一部を遷移させていき、最終的全てのジョブ処理をＨＤＤ117に行わせる。これにより、ＳＳＤ116の寿命を迎えた際に突然ＨＤＤ117へ処理の全てを遷移させることを回避することが出来る。
【００１９】
現在の１Cellの書き込み回数305は、ＳＳＤの１Cellに対して、何度書き込みが行われたかを示している。Disk Controller 104がＳＳＤ116に対してジョブの書き込みを行う際にデータの転送量からＣＰＵ201は総書き込み回数を累積し、現在の１Cellの書き込み回数305を更新する。この書き込み回数の更新方法は一例であり、ＳＳＤ116のS.M.A.R.T.(Self-Monitoring, Analysis and Reporting Technology)情報をDisk Controller 104が取得することにより毎回更新する方法でもよい。
【００２０】
図４に、本実施例での画像形成装置におけるＳＲＡＭ108上の画像データを記憶媒体に書き込む際に用いられる、Disk Controller 104内のＲＡＭ205上に格納されたテーブルについて示す。
図４に示すテーブルは、記憶媒体へのデータの書き込みを行う際に使用するもので、コマンドテーブル401とデータテーブル402の2つのテーブルから構成されている。以下、このテーブルをディスクリプタテーブル400と呼ぶこととする。
【００２１】
コマンドテーブル401は、コマンド発行番号を示したコマンドＮｏ403、先頭アドレスの論理ＬＢＡ（論理ブロックアドレス）404、セクタ数を示すセクタカウント405、ＳＡＴＡコマンド406、最終エントリー判定示すＥＯＦフラグ407からの構成となる。
コマンドＮｏ403は、エントリーナンバーを管理しており、ＣＭＤ１〜最終コマンドＣＭＤｎと通し番号となっている。
論理ＬＢＡ404は、書き込みを行う際に指定する記憶媒体側のアドレスとなっている。論理ＬＢＡはＳＳＤ116とＨＤＤ117を通し番号として持ち、１つの記憶媒体のように見せかける。
【００２２】
セクタカウント405は、セクタ数を示しており、書き込みのデータ量に応じて変化する。
ＳＡＴＡコマンド406は、ＳＡＴＡ規格のコマンド番号を示していて、例えばWriteＤＭＡコマンド場合、「0x35」となる。
ＥＯＦフラグ407は、最終エントリーかどうかを示すフラグで、「0」の場合は継続、「1」の場合は終了を示す。
データテーブル402は、データ番号を示したデータＮｏ408、格納データの先頭アドレスを示すソースアドレス409、転送先先頭アドレスを示すディスティネーションアドレス410、転送データ量を示すバイトカウント411からの構成となる。ＥＯＦフラグ412はＥＯＦフラグ407と同様である。
【００２３】
データＮｏ408は、データ番号を管理しており、ＤＡＴＡ１〜最終データＤＡＴＡｎと通し番号となっている。
ソースアドレス409は、Write時にＳＲＡＭ108上の格納データを読み取る際の先頭アドレスである。
ディスティネーションアドレス410は、Read時の受信データをＳＲＡＭ108上に格納する際の先頭アドレスである。
バイトカウント411は、データ転送量をバイト単位で示している。
ＥＯＦフラグ412は、ＥＯＦフラグ407と同様で、「０」の場合は継続、「１」の場合は終了を示す。
【００２４】
このディスクリプタテーブル400内の論理ＬＢＡ404を、記憶媒体書き込み割合管理テーブル300のＳＳＤ割合303とＨＤＤ割合304を用いて調整し、各記憶媒体への書き込み割合を調整する。
図５に、本実施例での画像処理装置の制御方法を説明するフローチャートを示す。
該画像処理装置の制御方法は、Disk Controller 104 内のＣＰＵ201が、プログラムをＲＡＭ205に展開し、それを実行することにより実現される。
各記憶媒体（116、117）への書き込みは、Disk Controller 104内のＣＰＵ201によって生成されるディスクリプタテーブル400により管理される。ディスクリプタテーブル400は、ＤＲＡＭ107に格納されたデータをページ単位で各記憶媒体（116、117）に読み書きする際に参照する。
ＣＰＵ201は、ＤＲＡＭ107内に画像データが一時記憶された際（S501）に、記憶媒体書き込み割合管理テーブル300を基に警告レベルに応じた各記憶媒体（116、117）の書き込み割合を決定する（S502）。ＣＰＵ201は、ＳＳＤ割合303及びＨＤＤ割合304を基に各ページのディスクリプタテーブル400における書き込み先論理ＬＢＡ404を決定する（S503）。ＣＰＵ201は、ディスクリプタテーブル400を参照し、ＤＲＡＭ107に保管されている画像データを指定の記憶媒体（116、117）に転送する（S504）。
【００２５】
図６に、本実施例での画像処理装置の書き込み割合制御方法を説明するフローチャートを示す。
該画像処理装置の書き込み割合制御方法は、Disk Controller 104 内のＣＰＵ201が、プログラムをＲＡＭ205に展開し、それを実行することにより実現される。
ＣＰＵ201は、ＳＳＤ116への書き込みを行う際に、書き込みデータのデータ転送量を累積し、総書き込み回数を更新する（S601）。続いて、ＣＰＵ201は、総書き込み回数をＳＳＤ116のCell数で除算する事で、１Cell当たりの平均書き込み回数305を算出し、記憶媒体書き込み割合管理テーブル300の現在の１Cellの書き込み回数305を更新する（S602）。１Cell当たりの平均書き込み回数305と１Cellの書き込み回数閾値302を比較し、警告レベル301を決定する(S603)。ＣＰＵ201は、警告レベルを基にＳＳＤ116、ＨＤＤ117それぞれの記憶媒体の書き込み割合（303、304）を決定（S604）する。その後、その書き込み割合に応じたページ数分をそれぞれ割り当てたディスクリプタテーブルを作成し（S605）、書き込みを実行する。
【００２６】
図７に各記憶媒体の書き込み割合と割り当て順の概略図を示す。
ＣＰＵ201は、記憶媒体書き込み割合管理テーブル300を参照し、ＳＳＤ116の現在の書き込み総回数305が警告レベル：レベル１に達していない場合、ＳＳＤ116で行うべきジョブ処理はそのまま全てＳＳＤ116で行わせることが可能である。この際、各ディスクリプタテーブルの論理ＬＢＡの記載はＳＳＤ116の論理ＬＢＡを指定できる。一方、現在の１Cellの平均書き込み回数305が警告レベル：レベル１に達している際には、ＳＳＤ116で行うジョブの一部をＨＤＤ117で行わなければならない。この際、ＣＰＵ201は、そのページ分をＣＰＵ201はディスクリプタテーブル400内の論理ＬＢＡ404記載をＨＤＤ117の論理ＬＢＡとする。
【００２７】
例えば、図７のような100ページ綴り（001〜100）のジョブがＤＲＡＭ107に到来したとする。警告レベル：レベル１では、ＳＳＤ割合303とＨＤＤ割合304に従い、ＳＳＤ116：ＨＤＤ117＝75：25の割合で、ＣＰＵ201は書き込み先を各記憶媒体（116、117）の論理ＬＢＡに対応したディスクリプタテーブルを作成する。これにより、100ページの内75ページ分をＳＳＤ116へ書き込み、残りの25ページ分のジョブをＨＤＤ117に担わせることとなる。この際、ＨＤＤ117に担わせるものが偏らないように、4ページ毎にＨＤＤ117への書き込みを挟むようにする。3ページ分のジョブをＳＳＤ116に書き込んだら次の1ページをＨＤＤ117に書き込み、また次の3ページ分をＳＳＤに書き込むといったような順序で書き込みを行わせられるように、ディスクリプタテーブル400を調整し、作成する。警告レベル：レベル3に達している際には、ＳＳＤ：ＨＤＤ＝50：50の割合でＣＰＵ201はジョブの書き込み処理を行うので、ＳＳＤ116とＨＤＤ117への書き込みをページ毎に交互に行うようにディスクリプタテーブル内の論理ＬＢＡ404を調整する。
【００２８】
図8は、本実施例でのＳＳＤ116の書き込み回数が警告レベル：レベル１に達した際のＵＩ画面800の表示である。
ＳＳＤ116の書き込み回数が増え、警告レベル：レベル１に達した際に、ユーザに早期ＳＳＤ交換を促すとともに、ＳＳＤ116対象のジョブの一部をＨＤＤ117に担わせ始めたことを操作部115のＵＩ画面800に警告として表示する。この通知は、警告レベル301が更新されるたびにＵＩ画面800にポップアップウィンドウ801で表示させ、ＳＳＤ116のジョブの一部がＨＤＤ117で補われているという緊急度の高い通知であることを示している。
【００２９】
図9は、本実施例でのＳＳＤ116の書き込み回数が警告レベル領域にいる際に操作部115に表示される画面の表示である。
上記で説明したとおり、ＳＳＤ116の書き込み回数が警告レベル：レベル１に達した際にはポップアップウィンドウにて、ＳＳＤ116のジョブの一部がＨＤＤ117で補っていることを通知させた。この通知の後、ＳＳＤ116の交換を行わず、動作を継続させている場合、ＵＩ画面900の下部に通知を常に表示させ続ける。この表示901は「警告レベル１：記憶媒体（ＳＳＤ）を交換してください」という形で、処理速度が低下していることをユーザに常に通知し、ＳＳＤ116を早期に交換することを勧める。
以上のような書き込み制御方法を取ることによって、ジョブ処理が全てＳＳＤからＨＤＤに変更されて、急な処理速度の低下が生じることを防ぎ、且つ、ＵＩ画面を用いてユーザへＳＳＤの寿命が近付いていることを伝え、ＳＳＤの早期交換を促すことができる。
また、本実施例ではDisk Controller 104内のＣＰＵ201がＤＲＡＭ107内にデータが到来したことを感知してディスクリプタテーブル400を作成したが、ＣＰＵ101がＣＰＵ201の役割をして、テーブルを作成するようにすることもできる。
【実施例２】
【００３０】
実施例１では、ＳＳＤ116の書き込み回数が寿命に近づいた際に、複数ページ綴りのジョブが来た際に、記憶媒体書き込み割合管理テーブル300を基にＳＳＤ116からＨＤＤ117へのジョブを割り振ることについて説明した。実施例2では、1ページジョブが来た際のジョブのＳＳＤ116及びＨＤＤ117の割り振りについて説明する。実施例1では、複数ページ綴りのジョブであったため、ページ単位でＨＤＤに担わせるジョブの割合を変更する手法を取っていた。そのため、1ページジョブでは、どちらかに書き込みに行くこととなり、所定の記憶媒体への書き込み割合を持たせることができない。
図１０は、実施例２のDisk Controller 104による画像データの転送先記憶媒体への転送を説明する図である。
【００３１】
実施例１で説明したようにＳＳＤ116の寿命が近付くと、記憶媒体書き込み割合管理テーブル300の警告レベル301によって、ＣＰＵ201はＳＳＤ116への書き込みに制限を掛け、ジョブの一部をＨＤＤ117に担わせる。図１０の1000は１ページジョブの画像データを模擬したものである。ＳＳＤ116の書き込み回数が警告レベルに達した際、実施例１と同様にＳＳＤ割合303及びＨＤＤ割合304で各記記憶媒体（116、117）に書き込みを行う。この際、１ページジョブを各記憶媒体に決まった割合で書き込むために、ＣＰＵ201は１ページの画像データ1000を領域1001と領域1002とに分割する。警告レベル：レベル１の際には、書き込みデータの75％に相当する領域1001のデータをＳＳＤ116に書き込み、残り25％に相当する領域1002のデータをＨＤＤ117に書き込む。
【００３２】
図１１に、実施例２での画像処理装置の制御方法を説明するフローチャートを示す。
実施例1と同様にＣＰＵ201は、ＳＳＤ116への書き込みを行う際に、総書き込み回数を累積して更新し（S1101）、１Cell当たりの書き込み回数を算出する（S1102）。この現在の１Cellの書き込み回数305を用いて割り当て値を判定し、記憶媒体書き込み割合管理テーブル300の警告レベルを決定する（S1103）。続いて、その警告レベルに基づきそれぞれの記憶媒体への割り当て値を決定する(S1104)。ＣＰＵ201は、1ページジョブの画像データをＳＳＤ116とＨＤＤ117に分割して書き込みを行うために、ＳＳＤ割合303とＨＤＤ割合304を参照してデータの分割を行う（S1105）。ＣＰＵ201は、各分割データ用のディスクリプタテーブルを作成し、各記憶媒体に各々のデータを書き込む（S1105）。これにより、警告レベル301のレベルが上がる毎に、徐々にＳＳＤ116への書き込みが減り、ＨＤＤ117への書き込みが増える。
【００３３】
このような制御方法を取ることで、１ページジョブに対しても実施例1と同様に各々の記憶媒体への書き込み割合を設定でき、ＳＳＤ116への書き込み制限を設けられ、徐々にＨＤＤ117の書き込みに遷移させることができる。
今回はＳＳＤの書き込みに制限を掛けることを主体に説明したが、この方法はＳＳＤに限定されるものではなく、ＳＡＴＡ規格に準ずるもの全般に使用することができる。
また、本実施例では、１Cellの書き込み回数から警告レベルを決定し、決定した警告レベルからＳＳＤ、ＨＤＤへの書き込み割合を決定したが、１Cellの書き込み回数から直接書き込み割合を決定することもできる。
【００３４】
(その他の実施例) 
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路(例えば、ＡＳＩＣ)によっても実現可能である。
また、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成が可能である。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００３５】
116  ＳＳＤ
117  ＨＤＤ
301  警告レベル
303  ＳＳＤ書き込み割合
304  ＨＤＤ書き込み割合
【図１】
0006746379.tif 000002
【図２】
0006746379.tif 000003
【図３】
0006746379.tif 000004
【図４】
0006746379.tif 000005
【図５】
0006746379.tif 000006
【図６】
0006746379.tif 000007
【図７】
0006746379.tif 000008
【図８】
0006746379.tif 000009
【図９】
0006746379.tif 000010
【図１０】
0006746379.tif 000011
【図１１】
0006746379.tif 000012