(57)【要約】【課題】ＦＬＡＳＨデバイス４の各物理記憶領域それぞれに予備ブロックを設ける必要がなく、ＦＬＡＳＨデバイス４の物理記憶領域の分割の数が増えてもＦＬＡＳＨデバイス４全体の記憶容量が大きくならない情報処理装置を提供する。【解決手段】領域変換テーブル記憶部は、処理対象のデータについてオペレーティングシステムが決定した記憶先である記憶部の第一の分割記憶領域と対応する記憶先を示す前記記憶部とは異なる記憶デバイス上の第二の分割記憶領域との対応関係を示す領域変換テーブルを記憶する。そして領域変換処理部は、データについての処理要求と領域変換テーブルとに基づいて、第一の分割記憶領域を第二の分割記憶領域に変換し、第二の分割記憶領域にアクセスして、データ処理を行う。そして領域変換処理部は、記憶デバイスに分割して設けられた複数のデバイス上物理記憶領域の第二の分割記憶領域についての分割状態の変更処理を行う。【選択図】図１
2014067224.tif 000002
【特許請求の範囲】
【請求項１】
処理対象のデータについてオペレーティングシステムが決定した記憶先である記憶部の第一の分割記憶領域と、前記記憶部とは異なる記憶デバイスにおいて前記第一の分割記憶領域に対応する記憶先を示す前記記憶デバイス上の物理記憶領域に設けられた第二の分割記憶領域と、の対応関係を示す領域変換テーブルを記憶する領域変換テーブル記憶部と、
前記データについての処理要求と、前記領域変換テーブルとに基づいて、前記第一の分割記憶領域を前記第二の分割記憶領域に変換し、当該第二の分割記憶領域にアクセスして、前記データについての処理を行う領域変換処理部と、
を備え、
前記領域変換処理部は、前記記憶デバイスにおいて分割して設けられた複数のデバイス上物理記憶領域の第二の分割記憶領域についての分割状態の変更処理を行う
ことを特徴とする情報処理装置。
【請求項２】
前記領域変換処理部は、
前記データについての処理要求に基づいて、前記領域変換テーブルを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記領域変換処理部は、
前記データについての処理要求に基づいて、前記第一の分割記憶領域と、前記デバイス上物理記憶領域の複数の異なる第二の分割記憶領域との対応関係を示す領域変換テーブルを生成する
ことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記領域変換テーブルは、前記デバイス上物理記憶領域に設けられた複数の第二の分割記憶領域それぞれの識別情報と、当該デバイス上物理記憶領域の識別情報とを関連付けて記憶しており、
前記領域変換処理部は、前記分割状態の変更処理において、特定のデバイス上物理記憶領域において不良分割記憶領域がある場合に、前記領域変換テーブルにおいて前記特定のデバイス上物理記憶領域とは異なる他のデバイス上物理記憶領域についての一つの分割記憶領域の識別情報に関連付けられて記憶している当該他のデバイス上物理記憶領域と分割記憶領域との識別情報と、前記特定のデバイス上物理記憶領域と分割記憶領域との識別情報とを入れ替える
ことを特徴とする請求項１から請求項３の何れか一項に記載の情報処理装置。
【請求項５】
前記デバイス上物理記憶領域に設けられた複数の分割記憶領域の何れか１つまたは複数のアクセス状態を判断するアクセス状態判断部と、を備え、
前記領域変換処理部は、前記アクセス状態判断部によるアクセス状態に基づいて、前記複数の分割記憶領域のうちの一つの分割記憶領域に記憶されているデータを、他の分割記憶領域に移動処理する
ことを特徴とする請求項１から請求項４の何れか一項に記載の情報処理装置。
【請求項６】
前記領域変換処理部は、所定の時間経過した場合に、前記複数の分割記憶領域のうちの一つの分割記憶領域に記憶されているデータを、他の分割記憶領域に移動処理する
ことを特徴とする請求項１から請求項４の何れか一項に記載の情報処理装置。
【請求項７】
前記領域変換テーブル記憶部は、異なる複数の前記記憶デバイスそれぞれについて、前記領域変換テーブルを記憶する
ことを特徴とする請求項１から請求項６の何れか一項に記載の情報処理装置。
【請求項８】
処理対象のデータについてオペレーティングシステムが決定した記憶先である第一の分割記憶領域と、記憶デバイスにおいて前記第一の分割記憶領域に対応する記憶先を示す前記記憶デバイス上の物理記憶領域に設けられた第二の分割記憶領域との対応関係を示す領域変換テーブルを記憶する領域変換テーブル記憶部と、
前記データについての処理要求と、前記領域変換テーブルとに基づいて、前記第一の分割記憶領域を前記第二の分割記憶領域に変換し、当該第二の分割記憶領域にアクセスして、前記データについての処理を行う領域変換処理部と、
を備え、
前記領域変換処理部は、前記記憶デバイスにおいて分割して設けられた複数のデバイス上物理記憶領域の第二の分割記憶領域についての分割状態の変更処理を行う
ことを特徴とする端末装置。
【請求項９】
処理対象のデータについてオペレーティングシステムが決定した記憶先である第一の分割記憶領域と、記憶デバイスにおいて前記第一の分割記憶領域に対応する記憶先を示す前記記憶デバイス上の物理記憶領域に設けられた第二の分割記憶領域との対応関係を示す領域変換テーブルを記憶し、
前記データについての処理要求と、前記領域変換テーブルとに基づいて、前記第一の分割記憶領域を前記第二の分割記憶領域に変換し、当該第二の分割記憶領域にアクセスして、前記データについての処理を行い、
前記記憶デバイスにおいて分割して設けられた複数のデバイス上物理記憶領域の第二の分割記憶領域についての分割状態の変更処理を行う
ことを特徴とする情報処理方法。
【請求項１０】
情報処理装置のコンピュータを、
処理対象のデータについてオペレーティングシステムが決定した記憶先である第一の分割記憶領域と、記憶デバイスにおいて前記第一の分割記憶領域に対応する記憶先を示す前記記憶デバイス上の物理記憶領域に設けられた第二の分割記憶領域との対応関係を示す領域変換テーブルを記憶する領域変換テーブル記憶手段、
前記データについての処理要求と、前記領域変換テーブルとに基づいて、前記第一の分割記憶領域を前記第二の分割記憶領域に変換し、当該第二の分割記憶領域にアクセスして、前記データについての処理を行う領域変換処理手段、
として機能させ、
前記領域変換処理手段は、前記記憶デバイスにおいて分割して設けられた複数のデバイス上物理記憶領域の第二の分割記憶領域についての分割状態の変更処理を行う
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置の物理記憶領域を分割する情報処理装置、端末装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
記憶デバイスの一例であるＦＬＡＳＨデバイスの物理記憶領域を分割する情報処理装置として次のようなものがある。
図１２は、関連する情報処理装置１の構成を示す機能ブロック図である。
関連する情報処理装置１は、図１２で示すように、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）機能部２、記憶部３を備えている。また、ＯＳ機能部２は、バス５を介してＦＬＡＳＨデバイス４と接続している。
【０００３】
ここで、領域決定テーブルＴ１は、ＦＬＡＳＨデバイス４の分割した各物理記憶領域における各ブロックを示す分割記憶領域情報３０と、ＯＳプログラムを実行したＯＳ機能部２が処理を行う対象であるファイルパス等のファイル記憶先を示す論理位置情報２０と、の対応関係を保持するテーブルである。
また、記憶部３は領域決定テーブルＴ１やＯＳプログラム等を記憶する記憶部である。
また、ＯＳ機能部２は、処理対象のファイルの論理位置情報２０に基づいてＦＬＡＳＨデバイス４における物理記憶領域のブロックを特定する機能部である。また、ＯＳ機能部２は、論理位置情報２０に基づいて特定したＦＬＡＳＨデバイス４における物理記憶領域のブロックにアクセスし、データの書き込みまたは読み出しを行う機能部である。
【０００４】
そして、関連する実施形態による情報処理装置１においては、ＯＳ機能部２が、処理対象のファイルの論理位置情報２０を入力すると、記憶部３にアクセスし領域決定テーブルＴ１を読み取る。そして、ＯＳ機能部２は、読み取った領域決定テーブルＴ１に基づいて、分割記憶領域情報３０に対応する、ＦＬＡＳＨデバイス４における実際のアクセス先である物理記憶領域のブロックを特定する。そして、ＯＳ機能部２は、特定した物理記憶領域のブロックにアクセスし、データの書き込みまたは読み出しを行う。
【０００５】
ところで、組み込み系の装置では、多くの場合、不揮発性記憶媒体としてＦＬＡＳＨデバイス４が使用される。このとき、使用するＯＳプログラムによっては、ある用途に使用する領域を他の用途に使用されないように、ＯＳ機能部２がＦＬＡＳＨデバイス４における物理記憶領域を複数の領域に分割し、それぞれの領域にデータを読み書きしている。当該ＦＬＡＨＳデバイス４における物理記憶領域を複数に分割したそれぞれの領域は、複数のブロックで構成されており、また、それら各ブロックは複数のメモリセルで構成されている。
【０００６】
図１３は、領域決定テーブルＴ１を示す図である。
領域決定テーブルＴ１は、領域分割テーブルＴ１ａと論理−物理対応テーブルＴ１ｂとで構成されている。当該領域分割テーブルＴ１ａは、ＦＬＡＳＨデバイス４の物理記憶領域全体に設けた分割された各物理記憶領域（領域１、領域２、・・・）それぞれについての先頭アドレスとその先頭アドレスからのバイト数（データ量）とを保持するテーブルである。
そして、領域分割テーブルＴ１ａは、例えばＯＳ機能部２が物理記憶領域の分割数と分割された各物理記憶領域における記憶容量を決定するために用いるテーブルであってもよい。
当該領域分割テーブルＴ１ａは、ユーザが最初にＦＬＡＳＨデバイス４を使用する際に、ユーザ操作に基づいてＯＳ機能部２が生成して記憶部３に記憶するものである。ＯＳ機能部２はこの領域分割テーブルＴ１ａを用いて、ＦＬＡＳＨデバイス４の物理記憶領域を複数の各物理記憶領域に分割する。
【０００７】
また、論理−物理対応テーブルＴ１ｂは、領域分割テーブルＴ１ａの各物理記憶領域を構成する複数のブロックそれぞれについての論理位置情報２０と、当該論理位置情報２０に対応するブロックについての実際の物理的な記憶先を示す分割記憶領域情報３０との対応関係を示す複数のテーブル（Ｔ１ｂ１、Ｔ１ｂ２、・・・）である。なお、分割記憶領域情報３０はブロックが示す先頭アドレスとその先頭アドレスからのバイト数を示している。
また、論理−物理対応テーブルＴ１ｂを構成する複数のテーブルのそれぞれは、ＯＳプログラムに基づいてＯＳ機能部２が決定するテーブルである。
ここで一般的なＯＳプログラムを実行してオペレーティングシステムの処理を行うＯＳ機能部２は、ＦＬＡＳＨデバイス４において分割して設けた各物理記憶領域を構成するブロックのうち不良が発生した場合、当該不良となったブロックに対して論理−物理対応テーブルＴ１ｂ１に記述されている情報（論理位置情報と分割記憶領域情報の関係を示す情報）を特定する。そして当該ＯＳ機能部２は、当該特定したブロックについての情報（論理位置情報と分割記憶領域情報の関係を示す情報）と、その同一の物理記憶領域を構成する予備ブロック等の他の良ブロックについて論理−物理対応テーブルＴ１ｂ１に記述されている情報（論理位置情報と分割記憶領域情報の関係を示す情報）とを入れ替える処理を行う。このような処理により情報処理装置１は、この入れ替え処理を行った後は、不良となったブロックを用いずに、不良となっていない良ブロックと他の予備ブロックとによってユーザが所望する記憶容量を領域１として確保できる。
【０００８】
なお、関連する技術として、異なる物理記憶領域に対して異なるデータを同時に書き込むことにより高速化を実現する技術が特許文献１で開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−２４３１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上述した一般的なＯＳプログラムを実行してオペレーティングシステムの処理を行うＯＳ機能部２は、ＦＬＡＳＨデバイス４において分割して設けられた各物理記憶領域を構成するブロックに記録されているデータを、異なる物理記憶領域を構成するブロックにコピーしたり移動したりすることはできる。しかしながら、当該ＯＳ機能部２は、ある物理記憶領域を構成するブロックと、他の物理記憶領域を構成するブロックとを、１つの仮想的な物理記憶領域として記憶し、データの読み書きの処理等を行うことはできない。
よって、ＦＬＡＳＨデバイス４を構成する各物理記憶領域それぞれに、別々に予備ブロックを備えるようにしなければ、不良ブロックが、ある物理記憶領域に発生した場合に、その物理記憶領域においてユーザが所望する記憶容量を確保することが出来なくなる可能性がある。そして、各物理記憶領域それぞれに予備ブロックを設ける必要があるため、物理記憶領域の領域分割数が増えると、ＦＬＡＳＨデバイス４全体に設ける予備ブロックの数が増える。そして、不良ブロックが、ある物理記憶領域に発生した場合に、その物理記憶領域においてユーザが所望する記憶容量を確保することが出来るようにするためには、ＦＬＡＳＨデバイス４全体の記憶容量を大きくしなければならないという問題があった。
【００１１】
また、特許文献１の技術は、「ユーザが所望する記憶容量を確保するには、ＦＬＡＳＨデバイス４の各物理記憶領域それぞれに予備ブロックを設ける必要があるため、ＦＬＡＳＨデバイス４の物理記憶領域の分割の数が増えるとＦＬＡＳＨデバイス４全体の記憶容量が大きくなる」という問題を解決する技術ではない。
【００１２】
そこでこの発明は、上記の課題を解決することのできる情報処理装置、端末装置、情報処理方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明は、処理対象のデータについてオペレーティングシステムが決定した記憶先である記憶部の第一の分割記憶領域と、前記記憶部とは異なる記憶デバイスにおいて前記第一の分割記憶領域に対応する記憶先を示す前記記憶デバイス上の物理記憶領域に設けられた第二の分割記憶領域と、の対応関係を示す領域変換テーブルを記憶する領域変換テーブル記憶部と、前記データについての処理要求と、前記領域変換テーブルとに基づいて、前記第一の分割記憶領域を前記第二の分割記憶領域に変換し、当該第二の分割記憶領域にアクセスして、前記データについての処理を行う領域変換処理部と、を備え、前記領域変換処理部は、前記記憶デバイスにおいて分割して設けられた複数のデバイス上物理記憶領域の第二の分割記憶領域についての分割状態の変更処理を行うことを特徴とする情報処理装置である。
【００１４】
また本発明は、処理対象のデータについてオペレーティングシステムが決定した記憶先である記憶部の第一の分割記憶領域と、前記記憶部とは異なる記憶デバイスにおいて前記第一の分割記憶領域に対応する記憶先を示す前記記憶デバイス上の物理記憶領域に設けられた第二の分割記憶領域と、の対応関係を示す領域変換テーブルを記憶する領域変換テーブル記憶部と、前記データについての処理要求と、前記領域変換テーブルとに基づいて、前記第一の分割記憶領域を前記第二の分割記憶領域に変換し、当該第二の分割記憶領域にアクセスして、前記データについての処理を行う領域変換処理部と、を備え、前記領域変換処理部は、前記記憶デバイスにおいて分割して設けられた複数のデバイス上物理記憶領域の第二の分割記憶領域についての分割状態の変更処理を行うことを特徴とする端末装置である。
【００１５】
また本発明は、処理対象のデータについてオペレーティングシステムが決定した記憶先である記憶部の第一の分割記憶領域と、前記記憶部とは異なる記憶デバイスにおいて前記第一の分割記憶領域に対応する記憶先を示す前記記憶デバイス上の物理記憶領域に設けられた第二の分割記憶領域との対応関係を示す領域変換テーブルを記憶し、前記データについての処理要求と、前記領域変換テーブルとに基づいて、前記第一の分割記憶領域を前記第二の分割記憶領域に変換し、当該第二の分割記憶領域にアクセスして、前記データについての処理を行い、前記記憶デバイスにおいて分割して設けられた複数のデバイス上物理記憶領域の第二の分割記憶領域についての分割状態の変更処理を行うことを特徴とする情報処理方法である。
【００１６】
また本発明は、情報処理装置のコンピュータを、処理対象のデータについてオペレーティングシステムが決定した記憶先である記憶部の第一の分割記憶領域と、前記記憶部とは異なる記憶デバイスにおいて前記第一の分割記憶領域に対応する記憶先を示す前記記憶デバイス上の物理記憶領域に設けられた第二の分割記憶領域との対応関係を示す領域変換テーブルを記憶する領域変換テーブル記憶手段、前記データについての処理要求と、前記領域変換テーブルとに基づいて、前記第一の分割記憶領域を前記第二の分割記憶領域に変換し、当該第二の分割記憶領域にアクセスして、前記データについての処理を行う領域変換処理手段、として機能させ、前記領域変換処理手段は、前記記憶デバイスにおいて分割して設けられた複数のデバイス上物理記憶領域の第二の分割記憶領域についての分割状態の変更処理を行うことを特徴とするプログラムである。
【発明の効果】
【００１７】
本発明によれば、ＦＬＡＳＨデバイス４の各物理記憶領域それぞれに予備ブロックを設ける必要がなく、ＦＬＡＳＨデバイス４の物理記憶領域の分割の数が増えてもＦＬＡＳＨデバイス４全体の記憶容量が大きくならない情報処理装置を提供する。
【図面の簡単な説明】
【００１８】
【図１】本発明の第一の実施形態による情報処理装置１の構成を示す機能ブロック図である。
【図２】本発明の第一の実施形態による情報処理装置１の処理の概要を示す図である。
【図３】本発明の第一の実施形態による情報処理装置１の処理フローを示す図である。
【図４】本発明の第一の実施形態による領域変換テーブルＴ２の例を示す図である。
【図５】本発明の第二の実施形態による情報処理装置１の処理の概要を示す図である。
【図６】本発明の第二の実施形態による情報処理装置１の処理フローを示す図である。
【図７】本発明の第二の実施形態による領域変換テーブルＴ２の例を示す図である。
【図８】本発明の第三の実施形態による情報処理装置１の構成を示す機能ブロック図である。
【図９】本発明の第三の実施形態による情報処理装置１の処理の概要を示す図である。
【図１０】本発明の第三の実施形態による情報処理装置１の処理フローを示す図である。
【図１１】本発明の情報処理装置１の最小構成を示す機能ブロック図である。
【図１２】関連する実施形態による情報処理装置１の構成を示す機能ブロック図である。
【図１３】領域決定テーブルＴ１を示す図である。
【発明を実施するための形態】
【００１９】
＜第一の実施形態＞
図１は、本発明の第一の実施形態による情報処理装置１の構成を示す機能ブロック図である。
本発明の第一の実施形態による情報処理装置１は、図１で示すように、ＯＳ機能部２、記憶部３、領域変換テーブル記憶部６、領域変換処理部７の機能部を備えている。また、領域変換処理部７は、バス５を介して記憶デバイスとしての一つの例であるＦＬＡＳＨデバイス４と接続している。
【００２０】
ここで、領域決定テーブルＴ１は、領域分割テーブルＴ１ａと論理−物理対応テーブルＴ１ｂとを保持している。そして領域分割テーブルＴ１ａは、ＦＬＡＨＳデバイス４のデバイス上の物理記憶領域を分割した各物理記憶領域の情報を保持している。また、論理−物理対応テーブルＴ１ｂは、各物理記憶領域における複数の分割記憶領域である各ブロックを示す第一の分割記憶領域情報１０と、ＯＳプログラムを実行したＯＳ機能部２が処理を行う対象であるファイルパス等のファイル記憶先を示す論理位置情報２０と、の対応関係を示す情報を保持している。
また、記憶部３は領域決定テーブルＴ１やＯＳプログラム等を記憶する記憶部である。
また、ＯＳ機能部２は、領域決定テーブルＴ１に基づいて論理位置情報２０から第一の分割記憶領域情報１０を特定する機能部である。
また、領域変換テーブル記憶部６は、第一の分割記憶領域情報１０と、その第一の分割記憶領域情報１０に対するＦＬＡＳＨデバイス４における実際のアクセス先である物理記憶領域内のブロックを示す第二の分割記憶領域情報１１と、の対応関係を示す情報を保持する領域変換テーブルＴ２を記憶する記憶部である。
また、領域変換処理部７は、領域変換テーブル記憶部６が記憶する領域変換テーブルＴ２を読み取る機能部である。また、領域変換処理部７は、読み取った領域変換テーブルＴ２に基づいて、第一の分割記憶領域情報１０と第二の分割記憶領域情報１１との領域変換を行う機能部である。また、領域変換処理部７は、第二の分割記憶領域情報１１に対応するＦＬＡＳＨデバイス４の物理記憶領域内のブロックにアクセスし、処理対象であるデータの書き込みまたは読み出しを行う機能部である。
【００２１】
そして、本発明の第一の実施形態による情報処理装置１においては、ＯＳ機能部２が、当該ＯＳ機能部２の処理対象のファイルの論理位置情報２０を入力すると、記憶部３が記憶する領域決定テーブルＴ１を読み取る。そして、ＯＳ機能部２は、読み取った領域決定テーブルＴ１と、処理対象のファイルの論理位置情報２０とに基づいて、第一の分割記憶領域情報１０を特定し、領域変換処理部７に出力する。
そして、領域変換処理部７は、ＯＳ機能部２が特定した第一の分割記憶領域情報１０を入力する。すると領域変換処理部７は、領域変換テーブル記憶部６から領域変換テーブルＴ２を読み取る。そして、領域変換処理部７は、その読み取った領域変換テーブルＴ２と、ＯＳ機能部２が特定した第一の分割記憶領域情報１０とに基づいて、当該第一の分割記憶領域情報１０を、ＦＬＡＳＨデバイス４上の物理記憶領域におけるブロックを示す第二の分割記憶領域情報１１に変換する。そして、領域変換処理部７は、ＦＬＡＳＨデバイス４の第二の分割記憶領域情報１１に対応するＦＬＡＳＨデバイス４の物理記憶領域におけるブロックにアクセスし、データの書き込みまたは読み出しを行う。
【００２２】
図２は、本発明の第一の実施形態による情報処理装置１の処理の概要を示す図である。
図３は、本発明の第一の実施形態による情報処理装置１の処理フローを示す図である。
図４は、本発明の第一の実施形態による領域変換テーブルＴ２の例を示す図である。
次に図２、図３、図４を用いて、第一の実施形態による情報処理装置１の処理フローについて説明する。
【００２３】
まず、ユーザがユーザインタフェースを介してファイルをＦＬＡＳＨデバイス４に書き込む操作をし、領域変換処理部７がファイルをデータ９としてＦＬＡＳＨデバイス４に書き込む場合を想定する
【００２４】
ユーザが、ＦＬＡＳＨデバイス４における物理記憶領域である領域１に、例えば良ブロックで４０メガバイトの記憶容量を確保したいという要望を持っているとする。この場合、ユーザはＦＬＡＳＨデバイス４を使用開始する際に、ＦＬＡＳＨデバイス４の領域１が４０メガバイトの容量に設定する操作を行うものとする。また、このユーザ操作に応じてＯＳ機能部２は、ＦＬＡＳＨデバイス４の領域１が４０メガバイトとなるように領域分割テーブルＴ１ａを生成するものとする。
【００２５】
そして、ユーザが、ＯＳ機能部２に対して、例えばマウス操作やキーボード等のユーザインタフェースを介してファイルをデータ９としてＦＬＡＳＨデバイス４の領域１に書き込む操作をする。すると、ＯＳ機能部２は処理対象のファイルの論理位置情報２０を読み取る（ステップＳ１）。
【００２６】
そして、ＯＳ機能部２は、記憶部３が記憶する領域決定テーブルＴ１を読み取り、読み取った領域決定テーブルＴ１に基づいて、論理位置情報２０から当該論理位置情報２０に対応するＦＬＡＳＨデバイス４の物理記憶領域（この場合は領域１）におけるブロックを示す第一の分割記憶領域情報１０を特定する（ステップＳ２）。
【００２７】
そして、ＯＳ機能部２は、第一の分割記憶領域情報１０とデータ９とを領域変換処理部７へ出力する（ステップＳ３）。
【００２８】
ここで、領域変換テーブル記憶部６は、例えば領域変換処理部７によって生成された領域変換テーブルＴ２を記憶している。当該領域変換テーブルＴ２は、ＦＬＡＳＨデバイス４の接続時や、または情報処理装置１の初回の起動時等に生成されてもよい。また、当該領域変換テーブルＴ２は、領域変換処理部７がＦＬＡＳＨデバイス４にデータの書き込みや読み出しのためにアクセスした際に生成されてもよい。この生成においては、領域変換処理部７は、第一の分割記憶領域情報１０をＯＳ機能部２から取得して、その第一の分割記憶領域情報１０に対する第二の分割記憶領域情報１１を所定のアルゴリズム等により特定し、それら第一の分割記憶領域情報１０と第二の分割記憶領域情報１１とを対応付けて領域変換テーブルＴ２を生成している（図４のＴ２; 生成時領域変換テーブル）。
【００２９】
このような状態において、領域変換処理部７は、第一の分割記憶領域情報１０とデータ９とをステップＳ３において入力すると、領域変換テーブル記憶部６から領域変換テーブルＴ２を読み出す。そして領域変換処理部７は、第一の分割記憶領域情報１０と領域変換テーブルＴ２とを用いて、第一の分割記憶領域情報１０に対応する第二の分割記憶領域情報１１を特定する（ステップＳ４）。
【００３０】
そして、領域変換処理部７は、第二の分割記憶領域情報１１に対応するＦＬＡＳＨデバイス４の領域１におけるブロック（例えばブロック２）にアクセスする（ステップＳ５）。
【００３１】
そして、領域変換処理部７は、当該ブロックが良ブロックであるか不良ブロックであるかを判断する（ステップＳ６）。例えば、この良ブロックであるか不良ブロックであるかの判断は誤り検出符号等の技術を用いればよい。
そして、領域変換処理部７が、例えばＦＬＡＳＨデバイス４の領域１におけるブロック２が不良ブロックであると判断したとする。
【００３２】
この場合、領域変換処理部７は、領域変換テーブルＴ２における例えば領域１における不良ブロックであるブロック２の物理記憶領域と分割記憶領域それぞれの識別情報と、領域３における良ブロックであるブロック１の物理記憶領域と分割記憶領域それぞれの識別情報とを入れ替える（図４のＴ２; 変更後領域変換テーブル）。つまり、領域変換処理部７は、第一の分割記憶領域情報１０の領域１におけるブロック２と、第二の分割記憶領域情報１１の領域１におけるブロック２との対応関係を、第一の分割記憶領域情報１０の領域１におけるブロック２と、第二の分割記憶領域情報１１の領域３におけるブロック１との対応関係に書き替える。また、領域変換処理部７は、第一の分割記憶領域情報１０の領域３におけるブロック１と、第二の分割記憶領域情報１１の領域３におけるブロック１との対応関係を、第一の分割記憶領域情報１０の領域３におけるブロック１と、第二の分割記憶領域情報１１の領域１におけるブロック２との対応関係に書き替える（ステップＳ７）。
なお、ステップＳ６において領域変換処理部７が、ＦＬＡＳＨデバイス４の領域１におけるブロック２が良ブロックであると判断した場合はステップＳ９へと移行する。
【００３３】
このように、領域変換処理部７は、領域変換テーブルＴ２に基づいて、ＦＬＡＳＨデバイス４において不良ブロックを検出すると、ＦＬＡＳＨデバイス４における任意の領域の良ブロックで補填する（ステップＳ８）。
【００３４】
そして、領域変換処理部７は、第二の分割記憶領域情報１１とデータ９とをＦＬＡＳＨデバイス４に書き込む。これにより、ＦＬＡＳＨデバイス４は、そのＦＬＡＳＨデバイス４の領域１にデータ９を記憶する（ステップＳ９）。
【００３５】
本発明の第一の実施形態による情報処理装置１では、図１で示すように、領域変換処理部７が、ＯＳプログラムや領域決定テーブルＴ１を変更せずに、不良ブロック１０１を任意の領域に存在する良ブロックで補填するように領域変換テーブルＴ２を変更することができる。
そのため、本発明の第一の実施形態の情報処理装置１では、ＯＳプログラムや領域決定テーブルＴ１を変更せずに、ＦＬＡＳＨデバイス４に不良ブロックが含まれる場合でも、領域変換処理部７が領域変換テーブルＴ２に基づいて、ユーザが要望する記憶容量を常に他の領域の良ブロックで補填して確保することができる。
また、領域変換処理部７は、不良ブロック１０１を任意の領域に存在する良ブロックで補填するように領域変換テーブルＴ２を変更することができる。そのため、ＦＬＡＳＨデバイス４の物理記憶領域の分割領域数が増えても、各分割領域に予備ブロックを用意することなく、当該分割領域における不良ブロックの代わりに他の分割領域から良ブロックを補填すればよいため、ＦＬＡＳＨデバイス４の物理記憶領域の分割の数が増えてもＦＬＡＳＨデバイス４全体の記憶容量が大きくならない。
なお、上記記憶部３は情報処理装置１における主記憶部であってもよい。
【００３６】
＜第二の実施形態＞
図５は、本発明の第二の実施形態による情報処理装置１の処理の概要を示す図である。
図６は、本発明の第二の実施形態による情報処理装置１の処理フローを示す図である。
図７は、本発明の第二の実施形態による領域変換テーブルＴ２の例を示す図である。
次に図５、図６、図７を用いて、第一の実施形態による情報処理装置１の処理フローについて説明する。
図５は、第一の実施形態による情報処理装置の構成と同一であるため、その説明を省略する。ただし、第二の実施形態においては、領域変換処理部７の機能が第一の実施形態による情報処理装置とは異なる。
【００３７】
まず、ユーザがファイルを指定して、ファイルをデータ９としてＦＬＡＳＨデバイス４の領域２のブロック１にデータを書き込み、その後、ＦＬＡＳＨデバイス４に書き込んだデータ９を読み出す場合を想定する。
なお、第二の実施形態による情報処理装置１の処理フローは、第一の実施形態における処理にステップＳ１０〜ステップＳ１６を追加したものである。
したがって、図６の処理フローのステップＳ１０からステップＳ１６について以下で詳細に説明をする。
【００３８】
第一の実施形態と同様に、ユーザ操作により情報処理装置１のＯＳ機能部２がステップＳ３を行った後、領域変換処理部７は、第一の分割記憶領域情報１０とデータ９とを入力する。すると、領域変換処理部７は、領域変換テーブル記憶部６にアクセスし、領域変換テーブルＴ２を読み出す。
領域変換処理部７は、読み取った領域変換テーブルＴ２に基づいて第一の分割記憶領域情報１０に対応する第二の分割記憶領域情報１１ａを特定する（ステップＳ４）。
ステップＳ４を行った後、ステップＳ５からステップＳ８までは第一の実施形態と同様の処理を行う。
そして、領域変換処理部７は、第二の分割記憶領域情報１１ａに対応するＦＬＡＳＨデバイス４におけるブロックにデータ９を書き込む（ステップＳ９）。
【００３９】
また、領域変換処理部７は、第一の分割記憶領域情報１０に対応する第二の分割記憶領域情報１１ａを特定すると、読み取った領域変換テーブルＴ２において検出した第二の分割記憶領域情報１１ａの次に記述されている第二の分割記憶領域情報１１ｂに対応するＦＬＡＳＨデバイス４におけるブロックにアクセスする。そして、領域変換処理部７は、アクセスしたブロックが使用されていないブロックであるかを検出する。同様に、領域変換処理部７は、使用されていないブロックを検出するまで、第二の分割記憶領域情報１１ｃ、第二の分割記憶領域情報１１ｄ、・・・と順にＦＬＡＳＨデバイス４における他の分割記憶領域にアクセスする（ステップＳ１０）。
【００４０】
ここで例えば、領域変換処理部７は、第二の分割記憶領域情報１１ｄにアクセスしたときに第二の分割記憶領域情報１１ｄに対応するＦＬＡＳＨデバイス４におけるブロックが使用されていないブロックとして検出したとする。
このとき、領域変換処理部７は、第二の分割記憶領域情報１１ｄに対応するＦＬＡＳＨデバイス４におけるブロックにデータ９を書き込む。
また、領域変換処理部７は、領域変換テーブルＴ２における第二の分割記憶領域情報１１ｄに関連付けられている第一の分割記憶領域情報１０における領域とブロックに関する情報（領域２、ブロック１０）を、第二の分割記憶領域情報１１ａ関連付けられている第一の分割記憶領域情報１０における領域とブロックに関する情報（領域２、ブロック１）に書き替える（図７の書き替え後領域変換テーブルＴ２）。また、領域変換処理部７は、ＦＬＡＳＨデバイス４に記憶したデータ９を読み出す際の優先度を示すフラグ、例えば、領域変換処理部７は、第二の分割記憶領域情報１１ｄとそれに対応する第一の分割記憶領域情報１０に関連付けて高優先を表す“１”を領域変換テーブルＴ２に書き込む（ステップＳ１１）。
【００４１】
次に、ユーザがＯＳ機能部２に対して、マウス操作やキーボード等のユーザインタフェースを介してＦＬＡＳＨデバイス４からファイルのデータ９を読み出す操作を行う（ステップＳ１２）。
【００４２】
すると、ＯＳ機能部２はファイルのファイルパス等を読み取り論理位置情報２０を特定する。ＯＳ機能部２は、記憶部３が記憶する領域決定テーブルＴ１を読み取り、読み取った領域決定テーブルＴ１に基づいて、論理位置情報２０から対応する第一の分割記憶領域情報１０を特定する。そして、ＯＳ機能部２は、特定した第一の分割記憶領域情報１０を領域変換処理部７へ出力する。
そして領域変換処理部７は、第一の分割記憶領域情報１０を入力すると、領域変換テーブル記憶部６にアクセスし、領域変換テーブルＴ２を読み出す。そして領域変換処理部７は、読み出した領域変換テーブルＴ２に基づいて、第一の分割記憶領域情報１０に対応する２つの第二の分割記憶領域情報１１ａと１１ｄとを特定する。また、領域変換処理部７は、第二の分割記憶領域情報１１ｄに書き込んだデータ９の読み出し時の優先度を読み取る。
そして、領域変換処理部７は、読み取った領域変換テーブルＴ２における第二の分割記憶領域情報１１ａと１１ｄのうち、データ９の読み出し時の高優先を書き込んだ第二の分割記憶領域情報１１ｄに対応するＦＬＡＳＨデバイス４の物理記憶領域におけるブロックにアクセスし、データ９を読み出す（ステップＳ１３）。
【００４３】
領域変換処理部７が第二の分割記憶領域情報１１ｄに対応するＦＬＡＳＨデバイス４の物理記憶領域におけるブロックからデータ９を読み出せた場合（ステップＳ１４）、その読み出したデータ９をＯＳ機能部２に出力する。そして、ＯＳ機能部２はそのデータ９を入力すると、ユーザインタフェースを介してそのデータ９をモニタ等に表示する（ステップＳ１６）。
【００４４】
また、領域変換処理部７が、第二の分割記憶領域情報１１ｄに対応するＦＬＡＳＨデバイス４の物理記憶領域におけるブロックのデータを読み出した際に、例えば、誤り検出符号等の技術を用いてデータが破壊されていると判断する（ステップＳ１４）。すると領域変換処理部７は、高優先ではない第二の分割記憶領域情報１１ａに対応するＦＬＡＳＨデバイス４の物理記憶領域におけるブロックにアクセスし、データ９を読み出す（ステップＳ１５）。そして領域変換処理部７は、その読み出したデータ９をＯＳ機能部２に出力する。そして、ＯＳ機能部２はそのデータ９を入力すると、ユーザインタフェースを介してそのデータ９をモニタ等に表示する（ステップＳ１６）。
【００４５】
以上、第二の実施形態による情報処理装置１の処理フローについて説明したが、上述の情報処理装置１の処理によれば、ＦＬＡＳＨデバイス４の第二の分割記憶領域情報１１ａと１１ｄとに対応する各ブロックに同一データの書き込みを行うことができる。
そのため、上述の情報処理装置１の処理によれば、ＦＬＡＳＨデバイスのブロック不良発生に対するデータの信頼性を向上できる。
【００４６】
＜第三の実施形態＞
図８は、本発明の第三の実施形態による情報処理装置１の構成を示す機能ブロック図である。
本発明の第三の実施形態による情報処理装置１は、図８で示すように、ＯＳ機能部２、記憶部３、領域変換テーブル記憶部６、領域変換処理部７、アクセス状態判断部１４の機能部を備えている。また、領域変換処理部７は、バス５を介してＦＬＡＳＨデバイス４と接続している。第三の実施形態においては、アクセス状態判断部１４の機能と領域変換処理部７の機能とが第一の実施形態による情報処理装置とは異なる。
【００４７】
また、アクセス状態判断部１４は、アクセス状態情報１３に基づいてＦＬＡＳＨデバイス４の物理記憶領域におけるブロック内の各メモリセルのデータを書き直す必要があるかを判断する機能部である。また、アクセス状態判断部１４は、特定したＦＬＡＳＨデバイス４の物理記憶領域におけるブロック内の各メモリセルのデータを書き替えるための書き替え信号を領域変換処理部７に出力する機能部である。
ここで、アクセス状態情報１３は、領域変換処理部７がＦＬＡＳＨデバイス４の各ブロックに対してデータを書き込んだ場合の各ブロックそれぞれについての書き込み回数に関する情報と、それらブロックのＦＬＡＳＨデバイス４における領域を示す第二の分割記憶領域情報１１とを対応付けて保持している。またアクセス状態情報１３は、ＯＳ機能部２がＯＳプログラムの機能を利用して管理する時間情報等の情報である。
【００４８】
そして、本発明の第三の実施形態による情報処理装置１においては、ＯＳ機能部２がアクセス状態情報１３を記憶部３から読み取って領域変換処理部７に出力する。そして、領域変換処理部７が、アクセス状態情報１３を入力すると、当該アクセス状態情報１３に基づいてＦＬＡＳＨデバイス４の物理記憶領域におけるブロックのデータをどのくらいの時間書き替えていないかを判断し、ＦＬＡＳＨデバイス４が記憶するデータの書き替えが必要であるかを判断する。そして、領域変換処理部７は、アクセス状態判断部１４が第二の分割記憶領域情報１１の示すＦＬＡＳＨデバイス４のブロックのデータを書き替える必要があると判断した場合、当該ブロックに記録されているデータをそのブロックとは異なるブロックに書き込む。また領域変換処理部７は、それら二つのブロックが属する領域の割り当てを入れ替えるように領域変換テーブルＴ２を書き替える。
【００４９】
図９は、本発明の第三の実施形態による情報処理装置１の処理の概要を示す図である。また図１０は、本発明の第三の実施形態による情報処理装置１の処理フローを示す図である。
次に図９、図１０を用いて、第三の実施形態による情報処理装置１の処理フローについて説明する。
【００５０】
まず、情報処理装置１のアクセス状態判断部１４が、何等かの指示やタイミングを契機にアクセス状態情報１３を記憶部３から読み取る。そしてアクセス状態判断部１４は、アクセス状態情報１３からＦＬＡＳＨデバイス４の物理記憶領域におけるブロックが記憶しているデータを書き替える必要があるかを判断する。そして、その判断に基づいて領域変換処理部７がＦＬＡＳＨデバイス４の物理記憶領域におけるブロックが記憶している他の物理記憶領域におけるブロックに書き込む場合を想定する。
【００５１】
ＦＬＡＳＨデバイス４は、長時間データのアクセスがない場合、ＦＬＡＳＨデバイスの物理記憶領域におけるブロックを構成する各メモリセルに蓄えられている電荷量が変化するため、記憶しているデータが劣化する特性を持っている。そのため、本実施形態による領域変換処理部７は、データの劣化が進行しデータが破壊する前にＦＬＡＳＨデバイス４にアクセスし、データを他のブロックに書き替え直すことでデータの破壊を回避する必要がある。
【００５２】
そこで、例えば、ＯＳ機能部２は、領域変換処理部７がＦＬＡＳＨデバイス４にデータを書き込む際、領域変換処理部７からデータを書き込んだ時刻やデータを書き込んだブロックの情報（例えばブロックの先頭アドレスやブロックの識別情報等）を取得する。そして、ＯＳ機能部２は、それらの情報を格納したアクセス状態情報１３を記憶部３に記録する。
そして、ＯＳ機能部２は、例えばアクセス状態情報１３を定期的にアクセス状態判断部１４に出力する。そして、アクセス状態判断部１４は、アクセス状態情報１３を入力すると、そのアクセス状態情報１３に含まれる例えば第二の実施形態による情報処理装置１において同一データが書き込まれた複数のブロックについての最終アクセス時刻を読み取る。そして、アクセス状態判断部１４は、それら各ブロックについての最終アクセス時刻と、現在時刻との差をそれぞれ算出して、その算出結果を示す非アクセス時間が、所定の時間を超えているブロックを特定する（ステップＳ１７）。そして、アクセス状態判断部１４は、非アクセス時間が、所定の時間を超えているブロックが記憶しているデータの書き替えを指示するデータ書き替え信号を領域変換処理部７に出力する。なお当該データ書き替え信号には、非アクセス時間が、所定の時間を超えているブロックの識別情報である第一の分割記憶領域情報１０が含まれる。
【００５３】
領域変換処理部７は、アクセス状態判断部１４からデータ書き替え信号を入力すると、データ書き替え信号に含まれている第一の分割記憶領域情報１０に基づいて、例えばＦＬＡＳＨデバイス４における領域に含まれるブロックを特定する。例えばこの領域が領域１である場合には、領域変換処理部７は、その領域１における第一の分割記憶領域情報１０に対応する第二の分割記憶領域情報１１が示すブロックの記憶しているデータを、ＦＬＡＳＨデバイス４の他の領域（例えば領域２）を構成するブロックに書き込む。
このとき、領域変換処理部７は、図４におけるテーブル変更と同様の手順で領域１におけるデータが書かれていたブロックと領域２におけるデータを書き込んだブロックの両ブロックの割り当てを入れ替えるように領域変換テーブルＴ２を変更する（ステップＳ１８）。つまり、領域変換処理部７は、領域変換テーブルＴ２に記述されている第一の分割記憶領域情報１０と第二の分割記憶領域情報１１との対応関係の中から、非アクセス時間が所定の時間を超えているブロックの識別情報である第一の分割記憶領域情報１０に対応する第二の分割記憶領域情報１１を特定する。そして、領域変換処理部７は、その特定した第二の分割記憶領域情報１１を、他の領域（例えば領域２）の識別情報に対応付けられて領域変換テーブルＴ２に記録されている第二の分割記憶領域情報１１と入れ替えて書き替える処理を行う。そして、領域変換処理部７は、同一データが書き込まれた複数のブロックのすべてのデータに対して、同様の手順でデータの書き替えを行う。
【００５４】
なお、アクセス状態判断部１４は、所定の時間が経過する度に、第二の分割記憶領域情報１１を書き替える処理を行うようにしてもよい。例えば、アクセス状態判断部１４は、ＯＳ機能部２のタイマ機能がカウントする時刻を入力し、定期的（例えば１年毎）に領域変換処理部７にデータ書き替え信号を出力する。そして、領域変換処理部７はデータ書き替え信号を入力する。すると領域変換処理部７は、ＦＬＡＳＨデバイス４において同一データが記録されている複数のブロックを示す第二の分割記憶領域情報１１を特定する。そして、領域変換処理部７は、その特定した第二の分割記憶領域情報１１を、他の領域の識別情報に対応付けられて領域変換テーブルＴ２に記録されている第二の分割記憶領域情報１１と入れ替えて書き替える処理を行うようにしてもよい。
【００５５】
そして領域変換処理部７は、変更した領域変換テーブルＴ２に基づいて、データを書き替える（ステップＳ１９）。
【００５６】
以上、第三の実施形態による情報処理装置１の処理フローについて説明したが、上述の情報処理装置１の処理によれば、領域変換処理部７は、ＦＬＡＳＨデバイス４におけるブロックが記憶しているデータに対する非アクセス時間に基づいて、書き替え直す必要があるデータを特定している。そして領域変換処理部７は、その特定したブロック（第二の分割記憶領域）と、データの記録されていない他の領域のブロック（第二の分割記憶領域）とのデータ移動を行う。また領域変換処理部７は、領域変換テーブルＴ２において、それら２つのブロックを示す第二の分割記憶領域（領域の識別情報とブロックの識別情報の対応関係）を入れ替える処理を行う。
こうすることで、データ移動先の第二の分割記憶領域のブロック内のメモリセルに改めて当該データの電荷がチャージされる。よって上述の情報処理装置１は、ＦＬＡＳＨデバイス４の物理記憶領域において所定時間以上アクセスされていないブロックに記録されているデータの破壊を回避することができる。そして、この情報処理装置１の処理により、ソフトウェアを含めたシステム全体の信頼性を向上することができる。
【００５７】
なお、上述の第三の実施形態による情報処理装置１では、異なる複数のブロックに記憶した同一データそれぞれに対してデータの書き替えを行ったが、ＦＬＡＳＨデバイス４におけるすべてのブロックの最終アクセス時刻を読み取り、読み取った非アクセス時間に基づいてデータを書き替え直してもよい。
【００５８】
図１１は、本発明の情報処理装置１の最小構成を示す機能ブロック図である。
この図で示すように、情報処理装置１は、少なくとも、領域変換テーブル記憶部６と、領域変換処理部７とを備えるようにすればよい。
ここで、領域変換テーブル記憶部６は、処理対象のデータについてオペレーティングシステムが決定した記憶先である第一の分割記憶領域と、記憶デバイス４１において第一の分割記憶領域に対応する記憶先を示す第二の分割記憶領域との対応関係を示す領域変換テーブルＴ２を記憶する。
また、領域変換処理部７は、データについての処理要求と、領域変換テーブルＴ２とに基づいて、第一の分割記憶領域を第二の分割記憶領域に変換し、記憶デバイス４１の当該第二の分割記憶領域にアクセスして、データについての処理を行う。
なお、領域変換処理部７は、記憶デバイス４１において分割して設けられた複数の第二の分割記憶領域についての分割状態の変更処理を行う。
【００５９】
なお、上述の情報処理装置は、携帯電話、スマートフォン、タブレット端末等の端末装置であってもよい。
【００６０】
以上、本発明の実施形態について説明したが、上述の情報処理装置は内部に、コンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００６１】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００６２】
１・・・情報処理装置
２・・・ＯＳ機能部
３・・・記憶部
４・・・ＦＬＡＳＨデバイス
５・・・バス
６・・・領域変換テーブル記憶部
７・・・領域変換処理部
９・・・データ
１０・・・第一の分割記憶領域情報
１１、１１ａ、１１ｂ、１１ｃ、１１ｄ・・・第二の分割記憶領域情報
１３・・・アクセス状態情報
１４・・・アクセス状態判断部
２０・・・論理位置情報
３０・・・分割記憶領域情報
４１・・・記憶デバイス
１０１・・・不良ブロック
１０２、１０３、１０４・・・予備ブロック
Ｔ１・・・領域決定テーブル
Ｔ１ａ・・・領域分割テーブル
Ｔ１ｂ・・・論理−物理対応テーブル
Ｔ２・・・領域変換テーブル
【図１】
2014067224.tif 000003
【図２】
2014067224.tif 000004
【図３】
2014067224.tif 000005
【図４】
2014067224.tif 000006
【図５】
2014067224.tif 000007
【図６】
2014067224.tif 000008
【図７】
2014067224.tif 000009
【図８】
2014067224.tif 000010
【図９】
2014067224.tif 000011
【図１０】
2014067224.tif 000012
【図１１】
2014067224.tif 000013
【図１２】
2014067224.tif 000014
【図１３】
2014067224.tif 000015