(57)【要約】【課題】  半導体メモリのメディアを変更しても、画像処理実行に伴って更新すべきデータを本来の画像処理を遅延させることなく確実、かつ安価に管理できる。【解決手段】    ＳＳＤ４１３のフラッシュメモリ１００３に格納された情報を用いて画像処理を行う画像形成装置において、半導体メモリから読み書きするデータのブロックサイズを取得する（Ｓ１０１）。そして、情報のうち、当該画像処理の実行に伴って更新すべき用途別の情報をＳＳＤ４１３内に確保される特定領域に対して、取得したＳＳＤ４１３内のフラッシュメモリ１００３のブロックサイズに従い離散的に配置して管理する（Ｓ１０２〜Ｓ１１０）。【選択図】  図５
2014149704.tif 000002
【特許請求の範囲】
【請求項１】
半導体メモリに格納された情報を用いて画像処理を行う画像形成装置であって、
前記半導体メモリから読み書きするデータのブロックサイズを取得する取得手段と、
前記情報のうち、当該画像処理の実行に伴って更新すべき用途別の情報を前記半導体メモリに確保される特定領域に対して、取得した前記ブロックサイズに従い離散的に配置して管理する管理手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記半導体メモリに対して更新すべき用途別の情報は、管理番号、サイズ、更新頻度、リアルタイム性、優先度、離散配置状態、更新回数、配置位置を含むことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記管理手段が管理する情報に基づいて、離散的に配置する情報量を算出する算出手段と、
算出された前記離散的に配置する情報量が所定量を超える場合、前記管理手段が管理する情報から特定される情報を前記半導体メモリに対して離散的配置すべき情報から、連続的に配置すべき情報に変更する変更手段と、
を備えることを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記半導体メモリは、前記画像処理に用いるアプリケーションを連続的に配置すべき領域に格納することを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記管理手段は、前記離散的配置すべき情報から、連続的に配置すべき情報に変更する際、１ブロックに属する更新回数をまとめてカウントアップすることを特徴とする請求項３記載の画像形成装置。
【請求項６】
前記管理手段は、前記半導体メモリに対して優先度に応じて離散あるいは連続で配置された各領域の更新に要する時間遅延が所定時間を超えないように、前記半導体メモリに確保されるペアブロックに差分書き込みを行うことを特徴とする請求項１記載の画像形成装置。
【請求項７】
前記半導体メモリは、ペアブロックを形成するフラッシュメモリであることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項８】
前記管理手段は、前記ブロックサイズに応じて、離散的に配置すべき情報の対象を変更して管理することを特徴とする請求項１記載の画像形成装置。
【請求項９】
半導体メモリに格納された情報を用いて画像処理を行う画像形成装置のメモリ管理方法であって、
前記半導体メモリから読み書きするデータのブロックサイズを取得する取得工程と、
前記情報のうち、当該画像処理の実行に伴って更新すべき用途別の情報を前記半導体メモリに確保される特定領域に対して、取得した前記ブロックサイズに従い離散的に配置して管理する管理工程と、
を備えることを特徴とする画像形成装置のメモリ管理方法。
【請求項１０】
請求項９に記載の画像形成装置のメモリ管理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体ディスクを搭載する画像形成装置、画像形成装置のメモリ管理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、画像形成装置内にＨＤＤ（ハードディスクドライブ）とＳＲＡＭ（静的メモリ）が搭載され、プログラムを格納すると共に画像データの保存、編集、付随情報管理などを実現するストレージ機能を実現している。
【０００３】
従来、不測の電源断時でも保護する必要がある重要な不揮発データは、ＳＲＡＭ上で管理されていた。通常、ＳＲＡＭ上に保持される不揮発データは、ユースケース毎に領域的に小分けにされて分類され、それぞれの用途に応じて、部分領域が更新される。
これらの各領域は、信頼性に加え、特定のジョブや画像形成装置の出力に応じて、高速・高頻度に更新されるため、高速・高信頼性・高更新耐性を持つＳＲＡＭが必須であった。
しかしながら、高速性・高信頼性を持つＳＳＤであれば、ＳＲＡＭ上に保持されていた不揮発データを管理することが可能となってきた。ＳＳＤは、大容量化と低価格化が進んでモバイルＰＣを中心に急速に普及が進んでいる半導体ディスク（ＳＳＤ（ソリッドステートドライブ））である。
また、ＳＳＤには、ＨＤＤと比べて高速なランダムアクセスが可能で、低消費電力、高い耐衝撃性、軽量、省スペースといった点に特長がある。特にシステム起動時においてＨＤＤで必要なスピンアップ等の初期動作が必要無い為、高速なデータ転送と相まって起動時間の短縮化には非常に効果があるため、画像形成装置のストレージデバイスとしても注目されている。
【０００４】
一方、ＳＳＤに搭載されている記憶デバイスであるＮＡＮＤ型フラッシュメモリは、単独では応答速度が遅く、また書き込み可能回数に上限がある（ＳＬＣで約１０万回、ＭＬＣで約1万回）という問題がある。
【０００５】
また、ＮＡＮＤ型フラッシュメモリには既に記憶されているデータを消去する時はブロック単位でしか記憶データを消去出来ないという制約がある。従って、記憶データを書き換えるためには書き換えるデータを元のブロックとは別のブロックに必要分のデータをコピーした後に更新分のデータを書き込んだ後に元のブロックのデータを消去していた。
【０００６】
しかし、上記の方法ではデータの書き換えに非常に大きな時間を要してしまうという問題があった。
これに対して、ＳＳＤに搭載されているフラッシュメモリコントローラは、元データの入ったブロックと更新データを書き込むブロックを1つのペアとして並存させる技術が後述の特許文献に開示されている。
則ち、複数のフラッシュメモリにまたがって、元のブロックのデータはそのままに、書き換えデータの更新分だけを別のブロックに追加で書き込み、読み出し時に、両方のブロックの中身をマージする。こうすることで、書き換える場合に比較すると、更新部分以外の領域を読み出す時間と、更新部分とマージする処理が不要となるため、更新時間が短縮される。
また、更新分のデータを追加で書き込む際に、ブロックサイズを使い切った場合には、更新分の情報をすべて元ブロックに書き戻し（この動作をペア解消と称する）、別ブロックを割り当てる必要がある。この際には、書き込み頻度を平均化させるため、更新分のデータを追記するのに対して、新たなブロック割り当ての時間が追加され、更新時間が延長される。
【０００７】
更に、近年の画像形成装置に搭載されるストレージデバイスに記憶されるデータのセキュリティー確保やプライバシー保護への要求は非常に高い。そのためストレージに記録されたスプールデータや保存データを、フラッシュメモリ上で、完全に消去可能である事が求められている。
これに対して、ＳＳＤに搭載されているフラッシュメモリコントローラは、前記ペアによる差分更新を解除し、元データに差分データを書き戻し、差分情報を破棄する（この動作を消去付きペア解消と称する）ことで、前記問題に対応している。消去付きペア解消処理は、フラッシュメモリ上で、消去対象外のデータ以外が完全に消去された状態になる、消去付き書き込み処理を拡張コマンドとして実現される。
このように複数のフラッシュメモリを一つのデバイスとして制御するコントローラを介してアクセスすることで、高速に不揮発情報を読み書きできるようになる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−３２４００８号公報
【特許文献２】特開２００８−０９７３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、ＳＳＤにおいては、各領域はブロック単位で管理されるため、前記のようなＳＲＡＭデータを同一サイズのまま配置すると、小分けにされた領域がブロック単位にまとめられて更新される。
このため、一ブロックに含まれるデータは、複数のユースケースで更新処理が要求される。これにより、単位時間のブロックあたりの更新回数が高くなり、前述のペア解消処理が発生する。ペア解消処理には、追加書き込みに対して、１０倍から１００倍の非常に大きな時間を要してしまう場合があり、これにより領域更新のためにかかる処理時間が突発的に遅くなるという問題があった。
特に画像形成装置の印刷動作に応じて更新が必要となる、課金情報などの書き込みが突発的に遅延した場合には、画像形成装置が本来単位時間あたりに処理できる印刷枚数が保障できなくなる、という問題を生じる。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、半導体メモリのメディアを変更しても、画像処理実行に伴って更新すべきデータを本来の画像処理を遅延させることなく確実、かつ安価に管理できる仕組みを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
半導体メモリに格納された情報を用いて画像処理を行う画像形成装置であって、前記半導体メモリから読み書きするデータのブロックサイズを取得する取得手段と、前記情報のうち、当該画像処理の実行に伴って更新すべき用途別の情報を前記半導体メモリに確保される特定領域に対して、取得した前記ブロックサイズに従い離散的に配置して管理する管理手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、半導体メモリのメディアを変更しても、画像処理実行に伴って更新すべきデータを本来の画像処理を遅延させることなく確実、かつ安価に管理できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態を示す画像形成装置の構成を示すブロック図である。
【図２】図１に示したコントローラ制御部の構成を示すブロック図である。
【図３】図２に示したＳＳＤの内部構成を示すブロック図である。
【図４】図３に示したＳＳＤに保存される不揮発データ管理構成を表す図である。
【図５】画像形成装置のメモリ管理方法を説明するフローチャートである。
【図６】図３に示したフラッシュメモリの不揮発データが配置される例を示す図である。
【発明を実施するための形態】
【００１４】
次に本発明を実施するための最良の形態について図面を参照して説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
＜システム構成の説明＞
〔第１実施形態〕
【００１５】
図１は、本実施形態を示す画像形成装置の構成を示すブロック図である。本例では、画像形成装置全体を制御するコントローラ制御部４００を中心に構成されている。
【００１６】
図１において、コントローラ制御部４００は、操作部８００や外部コンピュータ４５３からの指示に基づいて原稿搬送装置１００を制御する原稿搬送装置制御部１０１、イメージリーダ２００を制御するイメージリーダ制御部２０１と通信し、入力される原稿の画像データを取得する。また、コントローラ制御部４００は、プリンタ部３００を制御するプリンタ制御部３０１と通信を行い、画像データをシートに印刷する。また、コントローラ制御部４００は、折り装置５００を制御する折り装置制御部５０１、フィニッシャ６００を制御するフィニッシャ制御部６０１と通信を行い、印刷されたシートにステイプルやパンチ穴といった所望の出力を実現する。
【００１７】
外部Ｉ／Ｆ４５１は、外部コンピュータ４５３と接続するインターフェースとして機能する。例えばネットワークやＵＳＢなどの外部バス４５２で接続し外部コンピュータ４５３からのプリントデータを画像に展開して出力するほか、後述する半導体ストレージ４１３（以下、ＳＳＤ）及びハードディスク４０７（以下、ＨＤＤ）内の画像データを外部コンピュータ４５３に送信することを行う。 
【００１８】
図２は、図１に示したコントローラ制御部４００の構成を示すブロック図である。
【００１９】
図２において、コントローラ制御部４００はＣＰＵ−Ａ４０１およびＣＰＵ−Ｂ４０８の２つのＣＰＵで構成され、それぞれオペレーティングシステム（以下、ＯＳ）で制御される。
ＣＰＵ−Ａ４０１側には、バスブリッジ４０４が接続され、バスブリッジ４０４を介して、ＣＰＵ−Ａ４０１とＣＰＵ−Ｂ４０８間の通信を行う。また、バスブリッジ４０４はＣＰＵ−Ａ４０１の初期起動プログラムを格納しているＲＯＭ−Ａ４０２、ＣＰＵ−Ａ４０１の制御データを一時的に保持する。また、制御に伴う演算の作業領域として用いられるＲＡＭ−Ａ４０３とストレージ機器を制御するストレージ制御部４１２が接続されている。
【００２０】
ＳＳＤ４１３には、ＣＰＵ−Ａ４０１およびＣＰＵ−Ｂ４０８の２つのＯＳを含むメインプログラムを格納する。また、オプション設定となっているＨＤＤ４０７が接続されない場合にはＳＳＤ４１３がイメージリーダや外部Ｉ／Ｆ４５１より取得した画像データや操作部８００で画像を編集した時の格納先や、アプリケーションやユーザーデータ等の全てのデータの格納先として使用される。本実施形態では記憶素子にフラッシュメモリを利用するフラッシュディスクを想定している。
【００２１】
なお、オプションストレージであるＨＤＤ４０７が接続された場合には、ＳＳＤ４１３の代わりにイメージリーダや外部Ｉ／Ｆ４５１より取得した画像データや操作部８００で画像を編集した時の保存用やアプリケーションプログラムの格納先として使用される。また、アプリケーションプログラムやユーザープリファレンスデータの格納先としても使用される。ＨＤＤ４０７には、ＣＰＵ−Ａ４０１およびＣＰＵ−Ｂ４０８からアクセスができるように構成されている。
また、ネットワークやＵＳＢインターフェースを制御する外部Ｉ／Ｆ制御部４０５、操作部８００を制御する操作部制御部４０６が接続されている。
【００２２】
ＣＰＵ−Ｂ４０８側には、ＣＰＵ−Ｂ４０８の制御データを一時的に保持し、制御に伴う演算の作業領域として用いられるＲＡＭ−Ｂ４０９が接続されている。原稿搬送装置制御部１０１、イメージリーダ制御部２０１、プリンタ制御部３０１、折り装置制御部５０１、フィニッシャ制御部６０１と接続され制御を司るデバイス制御部４１０を有する。なお、４０５は外部Ｉ／Ｆ制御部である。４０６は操作部制御部４０６である。
【００２３】
図３は、図２に示したＳＳＤ４１３の内部構成を示すブロック図である。
【００２４】
図３において、１０００はフラッシュ制御部で、主にストレージＩ／Ｆ１００１とメモリ制御部１００２とで構成される。ストレージＩ／Ｆ１００１は、コントローラ制御部４００のストレージ制御部４１２と接続及び通信するためのモジュールである。
本実施形態では、シリアルＡＴＡ（以下、ＳＡＴＡ）インターフェースを想定している。本発明で特徴的な、ブロックサイズ取得や、消去付きデータ書き込みは、シリアルＡＴＡの標準コマンドとしては、規定されていない。このため、これらの制御が必要な場合には、拡張コマンドをコントローラ制御部４００から発行することになる。この拡張コマンド識別手段１００７はストレージＩ／Ｆ１００１に含まれる。
【００２５】
メモリ制御部１００２は、ストレージＩ／Ｆ１００１が受信したコマンドに基づきフラッシュメモリ１００３にデータをリード／ライトを行う。ペアブロック管理手段１００５は、メモリ制御部１００２に搭載される。
ペアブロックの解消および消去のための消去付き書き込み手段１００６は、ペアブロック管理手段１００５に含まれる。また、フラッシュメモリ１００３の初期化時に設定された、ブロックサイズの取得手段１００４もメモリ制御部１００２に含まれる。
【００２６】
図４は、図３に示したＳＳＤ４１３に保存される不揮発データ管理構成を表す図である。ここでいう不揮発データとは、ＣＰＵ−Ａ４０１とＣＰＵ−Ｂ４０８が共通して管理している、従来ＳＲＡＭに保存されていた、高頻度で更新される重要データを指している。  図４において、管理番号２００１は、不揮発データ領域を識別するために付けられた一意性のある識別管理番号である。領域名称２００２は、不揮発データ領域のユースケースを領域名称として示したものである。本例は、更新すべき用途別の情報は、管理番号、サイズ、更新頻度、リアルタイム性、優先度、離散配置状態、更新回数、配置位置を含む例を示す。
本領域は、ＣＰＵ−Ａ４０１が不揮発データをＨＤＤ４０７にバックアップする場合に、ファイル名として利用される。サイズ２００３は、不揮発データ領域の識別管理番号ごとのサイズであり、事前に決定される。更新頻度２００４は、不揮発データ領域が、どの程度の頻度で更新されるかを、識別管理番号別に１０段階で示したものであり、事前に決定される。「１０」に近いほど無条件に高い頻度で更新され、「１」に近いほど特定の条件のもと、低い頻度で更新されることを意味する。
リアルタイム性２００５は、不揮発データ領域を更新する際に、遅延をどの程度許容するか、識別管理番号別に１０段階で示したものであり、事前に決定される。「１０」に近いほど遅延が「０」に近い高いリアルタイム性が要求され、「１」に近いほど遅延を許容することを意味する。
優先度２００６は、前述の更新頻度２００４とリアルタイム性２００５をかけ合わせた、離散配置させるべき優先度を、識別管理番号別に示したものである。
【００２７】
優先度２００６は、高いほど優先的に離散配置されることが要求され、低い場合には連続配置されてもよいことを意味する。優先度２００６は、後述の更新回数２００８の値を加味して計算しても良い。
【００２８】
例えば、更新回数２００８の示す更新回数の１／１００を加算することで、優先度２００６に利用頻度を加味することが可能となる。離散配置２００７は、ＣＰＵ−Ａ４０１が、後述の図５のフローチャートに従って、離散配置させたか否かを示すフィールドであり、不揮発データの再配置処理実行時に設定される。「○」が離散配置させたことを、「」が連続配置させたことを示す。
【００２９】
更新回数２００８は、ＣＰＵ−Ａ４０１が、アプリケーションプログラムの要求に従って、領域の更新を行った回数を示すフィールドであり、不揮発データの更新時にカウントアップされる。配置位置２００９は、ＣＰＵ−Ａ４０１が、後述の図５のフローチャートに従って、配置開始論理ブロックアドレス（ＬＢＡ）を示すフィールドであり、不揮発データの配置処理実行時に設定される。本実施形態では、画像処理に用いるアプリケーションを連続的に配置すべき領域に格納して管理している。
【００３０】
図５は、本実施形態を示す画像形成装置のメモリ管理方法を説明するフローチャートである。本例は、図３に示したＳＳＤ４１３に不揮発データの再配置処理例である。なお、各ステップは、ＣＰＵ−Ａ４０１がＲＯＭ−Ａ４０２に記憶される制御プログラムを実行することで実現される。
【００３１】
なお、本再配置処理は、ＣＰＵ−Ａ４０１が起動する際に、ＳＳＤ４１３に含まれるシステムプログラムの更新を検出した場合に、実行されることを想定している。従って、コントローラ制御部４００が初回に起動する際と、システムプログラムをバージョンアップ後の起動時に実行される。以下、半導体メモリに格納された情報を用いて画像処理を行う画像形成装置において、ＳＳＤ４１３から読み書きするデータのブロックサイズを取得した後、管理する情報のうち、当該画像処理の実行に伴って更新すべき用途別の情報をＳＳＤ４１３内に確保される特定領域に対して、取得したブロックサイズに従い離散的に配置して管理する例を説明する。
【００３２】
まず、ＣＰＵ−Ａ４０１は、システムプログラム起動後、アプリケーションプログラムを起動する前に、ＳＳＤ４１３にブロックサイズを得るための拡張コマンドを発行し、ＳＳＤ４１３がフラッシュメモリ１００３をどの単位で読み書きするかを確認する（Ｓ１０１）。
次に、ＣＰＵ−Ａ４０１は、システムプログラムの一部として、ＲＡＭ−Ａ４０３に読み出された、図４に示した不揮発データ管理テーブルを参照し、前述の優先度２００６を算出する（Ｓ１０２）。次に、ＣＰＵ−Ａ４０１は、管理番号２００１が示す不揮発データ領域を離散配置する場合に必要な不揮発データ容量を算出する（Ｓ１０３）。
最初は、各領域を離散配置させる場合に必要な容量は、各容量をＳ１０１で取得したブロックサイズで切り上げて積算すればよい。例えば、ブロックサイズが２５６ｋｂで、図４に例示した「１」から「１３」までの領域を対象として計算する場合は、２５６×１３＝３３２８ｋｂとなる。
【００３３】
次に、ＣＰＵ−Ａ４０１は、Ｓ１０３で計算した容量が所定容量以下に収まるか否か判定する（Ｓ１０４）。所定容量に収まっていないとＣＰＵ−Ａ４０１が判断した場合には、優先度２００６の低い不揮発データを離散配置対象から外して再計算する必要がある。
従って、ＣＰＵ−Ａ４０１は、現時点で離散配置２００７が示す値が、離散配置対象となっているものがあるか否かを判定する（Ｓ１０５）。
【００３４】
ここで、離散配置対象となっているものがあるとＣＰＵ−Ａ４０１が判定した場合には、離散配置対象を減らすため、ＣＰＵ−Ａ４０１は、離散配置２００７が「○」になっている不揮発データ管理テーブルの中で、優先度２００６の最も低いものについて、「」に更新する（Ｓ１０６）。この後、Ｓ１０３に戻り不揮発データ容量を再計算する。これにより、管理する情報に基づいて、離散的に配置する情報量を算出し、算出された離散的に配置する情報量が所定量を超える場合、管理する情報から特定される情報をＳＳＤ４１３に対して離散的配置すべき情報から、連続的に配置すべき情報に変更することができる。なお、離散的配置すべき情報から、連続的に配置すべき情報に変更する際、１ブロックに属する更新回数をまとめてカウントアップする処理を行う。
【００３５】
一方で、Ｓ１０５で、離散配置対象となっているものがないのに、まだ容量が不足しているとＣＰＵ−Ａ４０１が判定した場合、ＣＰＵ−Ａ４０１は、不揮発データ容量不足を示すエラーを発生させ（Ｓ１０７）、再配置処理を終了する。
このように所定の容量に収まるまで、優先度が低いものを、連続配置するように変更していった結果、離散配置対象が決定され、サイズ２００３に従って、後述の図６のように配置位置（論理ブロックアドレス）が決定される（Ｓ１０８）。
【００３６】
次に、ＣＰＵ−Ａ４０１は、Ｓ１０８で決定された配置位置が、前回起動時に決定した配置位置２００９と異なるか判定する（Ｓ１０９）。ここで、異なっているとＣＰＵ−Ａ４０１が判定した場合には、配置位置の変更があったものと判定して、不揮発データの内容を保ったまま、ＲＡＭ−Ａ４０３を介して、領域の入れ替えを実施する（Ｓ１１０）。その後、配置位置２００９をＳ１０８で決定した値に更新して、処理を終了する。
一方、でＳ１０９にて前回と配置位置が等しい場合には、Ｓ１１０を実行せず、処理を終了する。
【００３７】
図６は、図３に示したフラッシュメモリ１００３の不揮発データが配置される例を示す説明図である。本例は、図５のフローでフラッシュメモリ１００３の不揮発データが配置される例である。本例は、ブロックサイズに応じて、離散的に配置すべき情報の対象を変更して管理する例を示している。
【００３８】
図６の（Ａ）、（Ｂ）、（Ｃ）にバーで示すように、ブロックが左右のペアを構成して、論理ブロック番号が割り当てられる。フラッシュ制御部１０００は、該当論理ブロック番号の更新要求に対して、左側ブロック内を直接書き換えるのでなく、ペア側となる右側ブロックに対してページ単位で差分を追記（差分書き込み）していく。右側ブロックの容量が足りなくなった場合に、これまで追記した差分情報を元の左側ブロックにマージし後、ペアを更新する。
【００３９】
図６の（Ａ）では、ブロックサイズが１２８ｋｂで、Ｓ１０４で与えられた上限容量が１４０８ｋｂの場合に、図４の不揮発データ管理テーブルに示された各不揮発データ領域がどのように配置されるか例示している。この場合、管理番号２００１の「１」から「７」までが離散配置され、残りは連続配置されることを示す。
図６（Ｂ）は、ブロックサイズが２５６ｋｂで、Ｓ１０４で与えられた上限容量が１４０８ｋｂの場合に、図４の不揮発データ管理テーブルに示された各不揮発データ領域がどのように配置されるか例示している。この場合に、管理番号２００１の「１」から「３」までが離散配置され、残りは連続配置されることを示す。
【００４０】
図６の（Ｃ）は、ブロックサイズが５１２ｋｂで、Ｓ１０４で与えられた上限容量が１４０８ｋｂの場合に、図４の不揮発データ管理テーブルに示された各不揮発データ領域がどのように配置されるか例示している。この場合に、管理番号２００１の１のみが離散配置され、残りは連続配置されることを示す。
これにより、半導体ストレージをＳＲＡＭからＳＳＤに交換した際にも、優先度の高い不揮発管理データの更新に対する時間遅延を所定時間以下に収めることができ、更新回数に応じて、更新遅延が発生するタイミングを予め予測する事ができる。このため、ＳＲＡＭの代替領域として安全にＳＳＤを利用することが可能となり、性能を落とさずにコストを下げることができる。
【００４１】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００４２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００４３】
４００  コントローラ
４０１  ＣＰＵ−Ａ
４０２  ＲＯＭ−Ａ
４１２  ストレージ制御部
４１３  ＳＳＤ
１００３  フラッシュメモリ
【図１】
2014149704.tif 000003
【図２】
2014149704.tif 000004
【図３】
2014149704.tif 000005
【図４】
2014149704.tif 000006
【図５】
2014149704.tif 000007
【図６】
2014149704.tif 000008