(57)【要約】【課題】メモリの記録密度を高め、またメモリ寿命を高めたデータ記録制御を実現する。【解決手段】１つのセルに１ビットデータを記録するＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域と、１つのセルに複数ビットデータを記録するＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域を有するメモリに対するデータ記録処理において、記録データのデータ種類に応じてＳＬＣ領域に記録するか、ＭＬＣ領域に記録するかを決定し、決定した記録領域にデータ記録を行う。例えば、ファイルシステム管理情報のような書き換え頻度の高いデータをＳＬＣ領域に記録し、書き換え頻度の低いデータをＭＬＣ領域に記録する。この構成により、メモリの記録密度を高めた効率的な利用が可能となり、またメモリ寿命を高めることが可能となる。【選択図】図６
2010198407.tif 000002
【特許請求の範囲】
【請求項１】
１つのセルに１ビットデータを記録するＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域と、１つのセルに複数ビットデータを記録するＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域を有するメモリと、
前記メモリに対するデータ記録処理を実行する制御部を有し、
前記制御部は、
前記メモリに対する記録データのデータ種類に応じてＳＬＣ領域に記録するか、ＭＬＣ領域に記録するかを決定し、決定した記録領域にデータ記録を行う制御を実行する情報処理装置。
【請求項２】
前記制御部は、
記録データのデータ種類に応じた書き換え頻度情報に応じてＳＬＣ領域に記録するか、ＭＬＣ領域に記録するかを決定する処理を行う構成であり、書き換え頻度の高いデータをＳＬＣ領域記録データとし、書き換え頻度の低いデータをＭＬＣ領域記録データとして設定する記録制御を行う請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
記録データのデータサイズ情報に応じてＳＬＣ領域に記録するか、ＭＬＣ領域に記録するかを決定する処理を行う構成であり、データサイズの小さいデータをＳＬＣ領域記録データとし、データサイズの大きいデータをＭＬＣ領域記録データとして設定する記録制御を行う請求項１に記載の情報処理装置。
【請求項４】
前記制御部は、
記録データのデータ種類に応じて決定したＳＬＣ領域またはＭＬＣ領域に記録データを記録可能な空き領域がない場合、前記決定した記録領域以外のもう一方の領域にデータ記録を行う制御を実行する構成である請求項１に記載の情報処理装置。
【請求項５】
前記制御部は、
記録データのデータ種類に応じて決定したＳＬＣ領域またはＭＬＣ領域に記録データを記録可能な空き領域がない場合、予め設定した記録設定情報に従って処理を行う構成であり、
前記記録設定情報が他領域に対するデータ記録を許容する設定である場合は、他領域に対するデータ記録を実行し、
前記記録設定情報が他領域に対するデータ記録を許容しない設定である場合は、他領域に対するデータ記録を実行することなく記録処理を中止する請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
記録データの論理アドレスを設定するホストと、
前記ホストの設定した論理アドレスを受領して受領論理ドレスに対応する物理アドレスを算出して前記メモリに対するデータ記録を実行するデバイスを有し、
前記デバイスは、
前記メモリのＳＬＣ領域とＭＬＣ領域の境界となる論理アドレス境界情報を前記ホストに通知し、
前記ホストは、
前記メモリに対する記録データのデータ種類に応じて、記録データの記録先指定情報としての論理アドレスを、前記論理アドレス境界によって区分されるＳＬＣ領域またはＭＬＣ領域のいずれかに設定した書き込みコマンドを前記デバイスに出力する請求項１に記載の情報処理装置。
【請求項７】
前記情報処理装置は、
記録データの論理アドレスを設定するホストと、
前記ホストの設定した論理アドレスを受領して受領論理ドレスに対応する物理アドレスを算出して前記メモリに対するデータ記録を実行するデバイスを有し、
前記ホストは、
前記メモリに対する記録データのデータ種類に応じて、ＳＬＣ領域に対するデータ記録を要求するＳＬＣ記録用コマンド、または記録領域を指定しない一般記録用コマンドを生成して前記デバイスに出力し、
前記デバイスは、
前記ホストからの入力コマンドがＳＬＣ記録用コマンドである場合はＳＬＣ領域にデータ記録を行い、前記ホストからの入力コマンドが一般記録用コマンドである場合はＭＬＣ領域にデータ記録を行う請求項１に記載の情報処理装置。
【請求項８】
前記制御部は、
前記メモリに対する記録データがファイルシステム管理情報である場合に、記録先をＳＬＣ領域とするデータ記録制御を実行する請求項１に記載の情報処理装置。
【請求項９】
前記制御部は、
前記メモリに対する記録データがファイルシステム管理情報以外のデータである場合に、記録先をＭＬＣ領域とするデータ記録制御を実行する請求項１に記載の情報処理装置。
【請求項１０】
情報処理装置において実行するデータ記録制御方法であり、
情報処理装置の制御部が、メモリに対する記録データのデータ種類を判別する記録データ判別ステップと、
前記制御部が、メモリに設定されたＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域と、ＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域とのいずれの領域に前記記録データを記録するかを、データ種類に応じて決定する記録領域決定ステップと、
前記制御部が、前記記録データを決定した記録領域に記録する記録ステップと、
を有するデータ記録制御方法。
【請求項１１】
情報処理装置においてデータ記録制御を実行させるプログラムであり、
情報処理装置の制御部に、メモリに対する記録データのデータ種類を判別させる記録データ判別ステップと、
前記制御部に、メモリに設定されたＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域と、ＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域とのいずれの領域に前記記録データを記録するかを、データ種類に応じて決定させる記録領域決定ステップと、
前記制御部に、前記記録データを決定した記録領域に記録させる記録ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、およびデータ記録制御方法、並びにプログラムに関する。さらに詳細には、メディア（情報記録媒体）に対するデータ記録を行う情報処理装置、およびデータ記録制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
デジタルビデオカメラやＰＣ、その他の情報処理機器においては、例えば、ハードディスクやフラッシュメモリ、あるいはＤＶＤなど、様々なメディア（情報記録媒体）を利用して情報記録や情報再生処理が行なわれる。
【０００３】
近年では、小型であることのメリットなどから特にフラッシュメモリの利用が増大している。フラッシュメモリに対しては記録容量の増加の要求が多い。これまでの多くのフラッシュメモリのデータ記録方式は、ＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）方式であったが、記録容量を増加させたＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）方式を適用したフラッシュメモリの利用が次第に増加している。
【０００４】
図１を参照して、ＳＬＣとＭＬＣ、各々のデータ記録方式について簡単に説明する。
図１には、フラッシュメモリのデータ記録単位領域として設定される１つのセル（Ｃｅｌｌ）の電圧レベルとセルの格納ビット情報との対応を示す図である。
（１）ＳＬＣ方式、
（２）ＭＬＣ方式、
これらの２方式を示している。横軸が電圧レベル、縦軸がセル内の電荷素子の度数分布である。
【０００５】
（１）ＳＬＣ方式では、図に示すように、１つの閾値電圧レベル（ａ１）によつて、セルの電圧レベルをＨｉｇｈ／Ｌｏｗの２つの領域に区分し、セルの電圧がＨｉｇｈ／Ｌｏｗのいずれであるかによって、２値識別を行なう設定である。
例えば、
Ｈｉｇｈ＝０
Ｌｏｗ＝１
このようなビット値格納を行う。すなわち、１つのセルに１ビットデータを格納する。
【０００６】
（２）ＭＬＣ方式では、図に示すように、３つの閾値点圧レベル（ｂ１），（ｂ２），（ｂ３）によって、セルの電圧レベルを４つに区分し、セルの電圧４つの区分領域のいずれにあるかによって、４値識別を行なう設定である。
例えば、図に示すわうに、電圧レベルがＬｏｗからＨｉｇｈになるに従って、
１１，１０，０１，００、
これらの４値を識別する。すなわち、１つのセルに２ビットデータを格納することができる。
【０００７】
ＭＬＣ方式では、ＳＬＣ方式に比較して、１つのセルあたりの記憶ビット数が多いので、フラッシュメモリのチップの単位面積あたりのデータ記録容量を大きくすることが可能となる。しかし、一方で、データ書き込み時間が長い、さらに、書き換え可能回数が少ないなどのデメリットも有する。
【０００８】
このような各方式のメリットやデメリットを考慮し、ＭＬＣとＳＬＣ両方の方式を併せ持つフラッシュメモリを利用した構成についても提案されている。例えば特許文献１（特開平１１−３１１０２号公報）には、ＭＬＣ方式とＳＬＣ方式の２方式をデータの記録要求速度に応じて使い分ける構成を開示している。
【０００９】
しかし、この従来技術に記載の構成は、データの記録要求速度に応じてＭＬＣとＳＬＣの使い分けを行うことについては記載されているが、ファイルシステムの記録に関しては何ら言及していない。
【００１０】
データの新たな記録を行った場合など、記録データの変更が行われると、記録データに関する記録領域情報などの管理データを含むファイルシステムを更新することが必要となる。従って、例えば、ユーザデータなどの実データをＳＬＣまたはＭＬＣ方式で記録した後、ファイルシステム情報の更新をＭＬＣ方式で記録した場合には、記録時間が増加し、またフラッシュメモリの寿命が減少するという問題を発生させることになる。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平１１−３１１０２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明は、上述した状況に鑑みてなされたものであり、フラッシュメモリに対するデータ記録を行う構成において、ＭＬＣ方式とＳＬＣ方式の２方式を併用するとともに、記録データがファイルシステムデータであるか否かなど、記録データの種類に応じて記録方式の変更を行い、記録容量の増加を実現し、かつメモリ寿命の長期化を実現する情報処理装置、およびデータ記録制御方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の第１の側面は、
１つのセルに１ビットデータを記録するＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域と、１つのセルに複数ビットデータを記録するＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域を有するメモリと、
前記メモリに対するデータ記録処理を実行する制御部を有し、
前記制御部は、
前記メモリに対する記録データのデータ種類に応じてＳＬＣ領域に記録するか、ＭＬＣ領域に記録するかを決定し、決定した記録領域にデータ記録を行う制御を実行する情報処理装置にある。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、記録データのデータ種類に応じた書き換え頻度情報に応じてＳＬＣ領域に記録するか、ＭＬＣ領域に記録するかを決定する処理を行う構成であり、書き換え頻度の高いデータをＳＬＣ領域記録データとし、書き換え頻度の低いデータをＭＬＣ領域記録データとして設定する記録制御を行う。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、記録データのデータサイズ情報に応じてＳＬＣ領域に記録するか、ＭＬＣ領域に記録するかを決定する処理を行う構成であり、データサイズの小さいデータをＳＬＣ領域記録データとし、データサイズの大きいデータをＭＬＣ領域記録データとして設定する記録制御を行う。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、記録データのデータ種類に応じて決定したＳＬＣ領域またはＭＬＣ領域に記録データを記録可能な空き領域がない場合、前記決定した記録領域以外のもう一方の領域にデータ記録を行う制御を実行する構成である。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、記録データのデータ種類に応じて決定したＳＬＣ領域またはＭＬＣ領域に記録データを記録可能な空き領域がない場合、予め設定した記録設定情報に従って処理を行う構成であり、前記記録設定情報が他領域に対するデータ記録を許容する設定である場合は、他領域に対するデータ記録を実行し、前記記録設定情報が他領域に対するデータ記録を許容しない設定である場合は、他領域に対するデータ記録を実行することなく記録処理を中止する。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、記録データの論理アドレスを設定するホストと、前記ホストの設定した論理アドレスを受領して受領論理ドレスに対応する物理アドレスを算出して前記メモリに対するデータ記録を実行するデバイスを有し、前記デバイスは、前記メモリのＳＬＣ領域とＭＬＣ領域の境界となる論理アドレス境界情報を前記ホストに通知し、前記ホストは、前記メモリに対する記録データのデータ種類に応じて、記録データの記録先指定情報としての論理アドレスを、前記論理アドレス境界によって区分されるＳＬＣ領域またはＭＬＣ領域のいずれかに設定した書き込みコマンドを前記デバイスに発行する。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、記録データの論理アドレスを設定するホストと、前記ホストの設定した論理アドレスを受領して受領論理ドレスに対応する物理アドレスを算出して前記メモリに対するデータ記録を実行するデバイスを有し、前記ホストは、前記メモリに対する記録データのデータ種類に応じて、ＳＬＣ領域に対するデータ記録を要求するＳＬＣ記録用コマンド、または記録領域を指定しない一般記録用コマンドを生成して前記デバイスに発行し、前記デバイスは、前記ホストからの入力コマンドがＳＬＣ記録用コマンドである場合はＳＬＣ領域にデータ記録を行い、前記ホストからの入力コマンドが一般記録用コマンドである場合はＭＬＣ領域にデータ記録を行う。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記メモリに対する記録データがファイルシステム管理情報である場合に、記録先をＳＬＣ領域とするデータ記録制御を実行する。
【００２１】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記メモリに対する記録データがファイルシステム管理情報以外のデータである場合に、記録先をＭＬＣ領域とするデータ記録制御を実行する。
【００２２】
さらに、本発明の第２の側面は、
情報処理装置において実行するデータ記録制御方法であり、
情報処理装置の制御部が、メモリに対する記録データのデータ種類を判別する記録データ判別ステップと、
前記制御部が、メモリに設定されたＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域と、ＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域とのいずれの領域に前記記録データを記録するかを、データ種類に応じて決定する記録領域決定ステップと、
前記制御部が、前記記録データを決定した記録領域に記録する記録ステップと、
を有するデータ記録制御方法にある。
【００２３】
さらに、本発明の第３の側面は、
情報処理装置においてデータ記録制御を実行させるプログラムであり、
情報処理装置の制御部に、メモリに対する記録データのデータ種類を判別させる記録データ判別ステップと、
前記制御部に、メモリに設定されたＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域と、ＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域とのいずれの領域に前記記録データを記録するかを、データ種類に応じて決定させる記録領域決定ステップと、
前記制御部に、前記記録データを決定した記録領域に記録させる記録ステップと、
を実行させるプログラムにある。
【００２４】
なお、本発明のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置やコンピュータ・システム上でプログラムに応じた処理が実現される。
【００２５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２６】
本発明の一実施例構成によれば、１つのセルに１ビットデータを記録するＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域と、１つのセルに複数ビットデータを記録するＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域を有するメモリに対するデータ記録処理において、記録データのデータ種類に応じてＳＬＣ領域に記録するか、ＭＬＣ領域に記録するかを決定し、決定した記録領域にデータ記録を行う。例えば、ファイルシステム管理情報のような書き換え頻度の高いデータをＳＬＣ領域に記録し、書き換え頻度の低いデータをＭＬＣ領域に記録する。この構成により、メモリの記録密度を高めた効率的な利用が可能となり、またメモリ寿命を高めることが可能となる。
【図面の簡単な説明】
【００２７】
【図１】ＳＬＣとＭＬＣ、各々のデータ記録方式について説明する図である。
【図２】記録データの種類に応じてＳＬＣ、ＭＬＣのいずれを実行するかを決定してデータ記録を行う場合の設定例について説明する図である。
【図３】記録データの種類に応じてＳＬＣ、ＭＬＣのいずれを実行するかを決定してデータ記録を行う場合の制御構成について説明する図である。
【図４】論理アドレス（ＬＢＡ）対応データ記録構成と、物理アドレス対応データ記録構成の２つのデータ記録構成例を示す図である。
【図５】論理アドレス（ＬＢＡ）対応データ記録構成と、物理アドレス対応データ記録構成の２つのデータ記録構成例を示す図である。
【図６】ホスト側でデータ種類に応じた論理アドレス（ＬＢＡ）を決定して記録制御を行う処理シーケンスについて説明するフローチャートを示す図である。
【図７】ホスト側でデータ種類に応じたコマンド（ＳＬＣ記録用コマンド／一般記録用コマンド）を発行して記録制御を行う処理シーケンスについて説明するフローチャートを示す図である。
【図８】ホスト側でデータ種類に応じた論理アドレス（ＬＢＡ）を決定して記録制御を行い、かつ、ＳＬＣ領域の記録可能領域が無い場合に予め設定した設定情報を適用した制御を行う処理シーケンスについて説明するフローチャートを示す図である。
【図９】ホスト側でデータ種類に応じたコマンド（ＳＬＣ記録用コマンド／一般記録用コマンド）を発行して記録制御を行い、かつ、ＳＬＣ領域の記録可能領域が無い場合に予め設定した設定情報を適用した制御を行う処理シーケンスについて説明するフローチャートを示す図である。
【図１０】本発明の情報処理装置の一実施例としてのカメラの構成例について説明する図である。
【発明を実施するための形態】
【００２８】
以下、図面を参照しながら、本発明の情報処理装置、およびデータ記録制御方法、並びにプログラムの詳細について説明する。説明は、以下の各項目に従って行なう。
１．本発明のデータ記録処理の概要
２．データ記録処理の具体的な制御構成例について
３．情報処理装置の実行する記録制御シーケンスの説明
４．情報処理装置の構成例
【００２９】
［１．本発明のデータ記録処理の概要］
本発明は、フラッシュメモリをデータ記録メディアとして利用する情報処理装置において適用される。フラッシュメモリのデータ記録方式としてＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）方式と、ＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）方式とを併用し、記録データに応じた使い分けを実行する。
【００３０】
本発明の情報処理装置は、具体的には例えば静止画や動画を撮影して、撮影画像をフラッシュメモリに記録するカメラや、様々なデータをフラッシュメモリに記録するＰＣなどの装置である。以下では、本発明の情報処理装置の１つの実施例であるカメラを例として、本発明の構成および処理の詳細について説明する。
【００３１】
先に、図１を参照して説明したように、フラッシュメモリのデータ記録方式には、ＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）方式と、ＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）方式がある。
【００３２】
ＳＬＣ方式は、フラッシュメモリの１セルに対して１ビット記録を行うためメモリ全体の記録データ容量が低下する。
しかし、記録速度が早い。また、メモリ（セル）の書き換え可能回数が多く、メモリ（セル）の寿命が長くなるという特徴を持つ。
ＭＬＣ方式は、フラッシュメモリの１セルに対して２ビット以上の複数ビット記録を行うため、記録容量を高めることができる。
ただし、記録速度が遅い。メモリ（セル）の書き換え可能回数も少なく、メモリ（セル）の寿命が短くなるという特徴を持つ。
【００３３】
なお、先に図１を参照して説明したＭＬＣ方式は、１つのセルに００〜１１の２ビット情報を記録する方式として説明したが、さらに閾値を多く設定して１つのセルに３ビット以上のデータ書き込みを行うことも可能である。以下において説明する実施例において、ＭＬＣは２ビット以上の多ビットデータを書き込み可能なセルであり、ＭＬＣ方式、ＭＬＣ領域は、このような多ビットのデータ書き込み方式、データ書き込み領域である。
【００３４】
本発明の情報処理装置は、上述したＳＬＣ、ＭＬＣの特徴を考慮して、これら２つの記録方式を併用する。基本的には、メモリに記録されるデータの種類に応じてＳＬＣ、ＭＬＣのいずれかの記録方式を優先的に選択して記録処理を行う。
【００３５】
なお、本発明の構成では、データ記録メディアとして利用するフラッシュメモリは予めＳＬＣ方式に従った記録処理を行うＳＬＣ領域と、ＭＬＣ方式に従ったデータ記録を行うＭＬＣ領域に区分されている。しかしＳＬＣ領域、ＭＬＣ領域いずれにもデータ書き込み可能な記憶容量には上限がある。従って、本発明の一実施例においては、いずれか一方の領域が記録可能容量を超える場合は、他方の領域を利用して書き込みを行うといった処理も実行する。
【００３６】
本発明の装置では、上述したように、メモリに記録するデータ種類に応じてＳＬＣ、ＭＬＣの記録方式のいずれを優先的に実行するかを決定してデータ記録を行う。具体的には、図２に示すような、データ種類に応じた記録処理を実行する。なお、図２に示す設定は一実施例であり、この他の設定も可能である。後段で説明するが、本実施例では、フラッシュメモリに設定するＳＬＣ領域をＭＬＣ領域に比較して小さく設定している。図２の記録先の設定は、このメモリ設定に応じた設定である。
【００３７】
図２に示すように、実施例における情報処理装置であるカメラがメモリに記録するデータの種類としては、例えば以下の４つのデータがある。
（１）ファイルシステム管理情報
（２）コンテンツ管理情報
（３）静止画
（４）動画
本実施例では、ファイルシステム管理情報のみをＳＬＣ領域に記録し、その他のコンテンツ管理情報、静止画、動画は、ＭＬＣ領域に記録する。
【００３８】
本発明の情報処理装置の制御部は、例えば記録データのデータ種類に応じた書き換え頻度情報に応じてＳＬＣ領域に記録するか、ＭＬＣ領域に記録するかを決定する。具体的には、書き換え頻度の高いデータをＳＬＣ領域記録データとし、書き換え頻度の低いデータをＭＬＣ領域記録データとして設定する。あるいは、記録データのデータサイズ情報に応じてＳＬＣ領域に記録するか、ＭＬＣ領域に記録するかを決定する。具体的には、データサイズの小さいデータをＳＬＣ領域記録データとし、データサイズの大きいデータをＭＬＣ領域記録データとして設定する。
【００３９】
なお、この記録先の設定は、メモリの記録領域の設定状態に応じて決定してよい。例えばＳＬＣ領域が十分に多ければ、コンテンツ管理情報もＳＬＣ領域に記録し、静止画、動画のみをＭＬＣ領域に記録するといった設定としてもよい。
【００４０】
図２に示す各データについて説明する。
ファイルシステム管理情報は、具体的には、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）や、ディレクトリエントリ（ＤＥ）などのデータである。ＦＡＴには、例えばＦＡＴ１６、ＦＡＴ３２などがあり、メモリに記録されるデータファイル各々についての記録位置情報、記録位置連鎖情報等の管理データによって構成される。なお、ＦＡＴ１６／３２の詳細については、例えば、「Ｍｉｃｒｏｓｏｆｔ  Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｉｔｉａｔｉｖｅ  ＦＡＴ３２  Ｆｉｌｅ  Ｓｙｓｔｅｍ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」などに説明がある。
【００４１】
また、ディレクトリエントリ（ＤＥ）は、メモリに記録するファイル毎に形成されるファイル管理情報である。ディレクトリエントリ（ＤＥ）は、ファイルの詳細情報を管理するデータである。例えば、記録ファイルに対応するファイル名、拡張名、属性、予約、作成時刻、作成日、最終アクセス日付、先頭クラスタ番号の指示情報、記録時刻、記録日付、ファイルサイズなどが記録される。
【００４２】
このようなＦＡＴやディレクトリエントリ（ＤＥ）は、ユーザがメモリに新たなデータを書き込む場合や、書き込みデータの更新を行う毎に、更新することが必要となる。すなわち、ユーザの実データの書き込み処理に応じて、これらのファイルシステム管理情報の再書き込みも必要となる。
【００４３】
すなわち、ファイルシステム管理情報は、図２に示すように書き換え頻度が多いデータである。ただしデータサイズは他のデータに比較して小さい。本発明の情報処理装置では、このような特徴を持つファイルシステム管理情報をフラッシュメモリのＳＬＣ領域に記録する。
【００４４】
次に、図２に示すコンテンツ管理情報について説明する。コンテンツ管理情報は、例えば、メモリに記録するユーザデータ（実データ）である静止画や動画ファイルなどに対応する管理情報である。例えばサムネイル画像データ、撮影日時情報、撮影条件情報などの画像属性情報などが含まれる。このコンテンツ管理情報も、例えばユーザの撮影した静止画や動画の記録や更新処理などに応じて更新することが必要であり、図２に示すように書き換え頻度の多いデータである。ただし、データサイズが大きいため、本実施例では、ＭＬＣ領域に記録する設定としている。
【００４５】
静止画、動画は、ユーザの撮影した静止画、および動画である。これらのデータは、書き換え頻度の少ないデータであり、データサイズが大きいデータである。これらのデータについては、ＭＬＣ領域に記録する。
【００４６】
本発明の情報処理装置では、このようにデータ種類に応じて記録方式、および記録領域を変更している。すなわち、記録するデータの種類を判別して、その判別したデータ種類に応じて、フラッシュメモリの記録先をＳＬＣ領域とするか、ＭＬＣ領域とするかの制御を実行する。例えば記録データの処理を実行する制御部が、予めＲＯＭなどのメモリに図２に示すと同様のデータ種類と書き込み先を登録したテーブルを保持し、テーブル記録情報に従ってフラッシュメモリに対する記録方式を決定する。
【００４７】
図２に示すように、本実施例では、ファイルシステム管理情報のみをＳＬＣ方式に従って記録する。ファイルシステム管理情報は、静止画や動画などのユーザデータ（実データ）の記録処理に際して更新する必要があり、書き換え頻度が高いデータである。このような書き換え頻度の高いデータをＭＬＣ方式で記録すると、記録処理に時間を要する。また、ＭＬＣ領域は書き換え許容回数がＳＬＣ領域より少ないため、メモリ寿命を縮めてしまう結果となる。本発明ではこのような問題を防止するため、ファイルシステム管理情報は、ＳＬＣ方式を優先的に使用して記録する。本発明は、このような記録方式の使い分けによって、フラッシュメモリの高速記録処理と、高寿命化を実現する。
【００４８】
［２．データ記録処理の具体的な制御構成例について］
次に、図３以下を参照して、フラッシュメモリに対するデータ記録の具体的な制御例について説明する。
【００４９】
本発明の情報処理装置は、上述したように、フラッシュメモリに対するデータ記録を行う際、記録データの種類に応じて記録領域や記録方式を選択して記録処理を行う。本実施例では、ファイルシステム管理情報を記録する場合にメモリのＳＬＣ領域にＳＬＣ方式を用いて記録する。その他のデータについては、メモリのＭＬＣ領域にＭＬＣ方式を用いて記録する。
【００５０】
このようなデータ種別に応じた記録方式の制御の態様について図３を参照して説明する。図３には、２つの記録制御方式を示している。すなわち、
（１）ホストが記録データの種類に応じて記録先（記録方式）を指定し、デバイスが指定記録先に記録する方式
（２）ホストが記録データの種類に応じてコマンドを選択し、デバイスがコマンドに応じて記録先（記録方式）を制御する方式
これらの２つの制御方式である。
【００５１】
（１），（２）のいずれの処理も、記録データをデバイスに提供するホスト１１０、ホスト１１０から記録データを受領してフラッシュメモリに記録する処理を行うデバイス１２０、ホスト１１０とデバイス１２０間の接続を行うインタフェース１３０の構成において実行される。
【００５２】
ホスト１１０は、予め設定されたプログラムに従ったデータ記録制御処理を実行するプロセッサ、メモリなどによって構成される。ホスト１１０は、ファイルシステム管理部１１１を有し、ファイルシステム管理部１１１が、ファイルシステム管理情報の記録制御を行う。デバイス１２０もホスト１１０からのコマンドにた応じて処理を行うプロセッサ等からなる制御部を有する。デバイス１２０はフラッシュメモリ素子を備えた例えばメモリカードである。
【００５３】
まず、（１）ホストが記録データの種類に応じて記録先（記録方式）を指定し、デバイスが指定記録先に記録する方式について説明する。
この制御方式では、まず、図３のステップＳ１１に示すように、デバイス１２０はフラッシュメモリのＳＬＣ領域と、ＭＬＣ領域の境界となるＬＢＡ（論理アドレス）を上位のホスト１１０に通知する。
【００５４】
デバイス１２０が有するフラッシュメモリの構成を図４に示す。図４には、
（ａ）論理アドレス（ＬＢＡ）対応データ記録構成
（ｂ）物理アドレス対応データ記録構成
これらの２つのデータ記録構成例を示している。
フラッシュメモリに対する基本的なデータ記録処理のシーケンスは以下のように行われる。
まず、データ記録先アドレスとして論理アドレス（ＬＢＡ）を決定する。
次に、決定した論理アドレスに対応する物理アドレスを論物変換テーブルなどを利用して取得する。
次に、取得した物理アドレスに対応するメモリ位置にデータを記録する。
このような処理シーケンスに従って行われる。
【００５５】
図４に示す（ｂ）物理アドレス対応データ記録構成が、デバイス１２０の有する実際のフラッシュメモリのメモリ領域に対応する。メモリ領域は、ＳＬＣ方式に従ったデータ記録領域であるＳＬＣ領域と、ＭＬＣ方式に従ったデータ記録領域であるＭＬＣ領域とに区分されている。本処理例では、論理アドレス（ＬＢＡ）も、アドレスナンバーによってＳＬＣ領域とＭＬＣ領域に区分されている。
【００５６】
本実施例において、ＳＬＣ領域とＭＬＣ領域の境界位置は、論理アドレス（ＬＢＡ）であるＬＢＡ＝Ｘ−１に対応する位置として設定される。論理アドレスは、図４に示すようにＬＢＡ＝０〜ＭＡＸの範囲を有する。この範囲の１つのＬＢＡ位置がＬＢＡ＝Ｘである。すなわち、
ＬＢＡ＝０〜ＸがＳＬＣ領域
ＬＢＡ＝Ｘ〜ＭＡＸがＭＬＣ領域である。
なお、実際にメモリに対するアクセスはこれらの論理アドレスを論物変換によって物理アドレスに変換し、変換処理によって取得した物理アドレスを利用して行われることになる。
【００５７】
図４に示すように、本発明の構成では、ＳＬＣ領域にはＦＡＴ、ディレクトリエントリ等のファイルシステム管理情報を記録し、ＭＬＣ領域にはファイルシステム管理情報以外のデータ、具体的には静止画、動画等の実体データやコンテンツ管理情報を記録する。
【００５８】
図３に戻り、記録制御例について説明する。（１）ホストが記録データの種類に応じて記録先（記録方式）を指定し、デバイスが指定記録先に記録する方式のステップＳ１１では、デバイス１２０がフラッシュメモリのＳＬＣ領域と、ＭＬＣ領域の境界となるＬＢＡ（論理アドレス）を上位のホスト１１０に通知する。図４を参照して説明した例では、ＬＢＡ＝０〜Ｘ−１がＳＬＣ領域、ＬＢＡ＝Ｘ〜ＭＡＸがＭＬＣ領域であり、この境界位置ＬＢＡ＝Ｘが、デバイス１２０からホスト１１０に通知される。なお、この境界通知コマンドは、例えばベンダーユニークコマンドなど、デバイス側の仕様に従ったコマンドが利用可能である。
【００５９】
次に、ステップＳ１２の処理が行われる。ホスト１１０において記録データが発生し、その記録データがファイルシステム管理情報である場合の処理である。この場合、ＳＬＣ領域の管理を実行するファイルシステム管理部１１１が、記録予定のファイルシステム管理情報の論理アドレス（ＬＢＡ）をＳＬＣ領域に指定する処理を行う。
【００６０】
ホスト１１０は、ステップＳ１１において、デバイス１２０から、境界位置ＬＢＡ＝Ｘの通知を受領しており、この情報に従って、ＬＢＡ＝０〜Ｘの範囲で、ファイルシステム管理情報を記録する論理アドレス（ＬＢＡ）を決定する。
【００６１】
この決定情報に従って、ホスト１１０は、ステップＳ１３において、ファイルシステム管理情報の記録先を示すＬＢＡ（本例ではＬＢＡ＝０〜Ｘ―１）と記録セクタ数を含む書き込み（Ｗｒｉｔｅ）コマンドをインタフェース（Ｉ／Ｆ）１３０を介してデバイス１２０に発行する。デバイス１２０は、ホスト１１０から受領した論理アドレス（ＬＢＡ）を物理アドレスに変換して、メモリ上の物理的なデータ書き込み位置を決定してデータ記録を実行する。
【００６２】
デバイス１２０は、ホスト１１０から受領した論理アドレス（ＬＢＡ）がＬＢＡ＝０〜Ｘ―１であれば、ＳＬＣ領域を書き込み領域とし、ＬＢＡ＝Ｘ〜ＭＡＸであればＭＬＣ領域を書き込み領域に設定したデータ記録処理を実行する。この処理によって、ファイルシステム管理情報は、フラッシュメモリのＳＬＣ領域に記録されることになる。
【００６３】
なお、データ記録に際しては論理アドレスを物理アドレスに変換して記録することが必要であるが、図４に示すようにＳＬＣ領域とＭＬＣ領域は物理アドレス対応の特定の位置に固定されている。
【００６４】
物理アドレスの特定のメモリ位置が劣化などによって記録不可能となった場合などには、論理アドレスと物理アドレスとの対応関係が変更されることがある。このような場合でも、論理アドレスＬＢＡ＝０〜Ｘ―１の位置は、物理アドレスに変換した場合ＳＬＣ領域に設定されることが必要である。同様に、論理アドレスＬＢＡ＝Ｘ〜ＭＡＸの位置は、物理アドレスのＭＬＣ領域に設定されることが必要となる。
【００６５】
従って、論物変換テーブルはＳＬＣ領域対応の論物変換テーブルと、ＭＬＣ領域対応の論物変換テーブルを独立に設定して、各領域の論理アドレスと物理アドレスとの対応関係が、ＳＬＣ領域内、またはＭＬＣ領域内に設定されるように構成することが必要である。デバイス１２０は、ホスト１１０からの書き込みコマンドのＬＢＡがＬＢＡ＝０〜Ｘ−１に設定されている場合は、ＳＬＣ対応の論物変換テーブルを利用した処理を行い、ＬＢＡがＬＢＡ＝Ｘ〜ＭＡＸに設定されている場合は、ＭＬＣ対応の論物変換テーブルを利用した処理を行う。
【００６６】
次に、図３に示す（２）ホストが記録データの種類に応じてコマンドを選択し、デバイスがコマンドに応じて記録先（記録方式）を制御する方式のシーケンスについて説明する。
【００６７】
この制御方式では、まず、図３のステップＳ２１に示すように、ホスト１１０は記録するデータの種類に応じて異なるコマンド、すなわちＳＬＣ記録用コマンドと一般記録用コマンドをデバイス１２０に発行する。具体的には、ファイルシステム管理情報の記録に際してはＳＬＣ記録用コマンドをデバイス１２０に発行し、ファイルシステム管理情報以外のデータの記録に際しては一般記録用コマンドをデバイス１２０に発行する。ファイルシステム管理情報の記録に際しては、ファイルシステム管理部１１１が、ＳＬＣ記録用コマンドを出力する。
【００６８】
この処理例では、ホスト１１０は、ファイルシステム管理情報の記録に際して、任意のＬＢＡ、すなわち、ＬＢＡ＝０〜ＭＡＸの範囲の任意のＬＢＡを設定することができる。
【００６９】
ホスト１１０は、ステップＳ２２において、ファイルシステム管理情報の記録先を示すＬＢＡ（ＬＢＡ＝０〜ＭＡＸ）と記録セクタ数を含む書き込み（Ｗｒｉｔｅ）コマンドをインタフェース（Ｉ／Ｆ）１３０を介してデバイス１２０に発行する。
【００７０】
デバイス１２０は、ステップＳ２３において、ホスト１１０から受領したコマンドが、ＳＬＣ記録用コマンドであるか、一般記録用コマンドであるかを判別する。ＳＬＣ記録用コマンドである場合は、データ記録先をＳＬＣ記録領域に設定し、一般記録用コマンドである場合は、データ記録先をＭＬＣ記録領域に設定する。
【００７１】
この処理例では、データの記録位置をＳＬＣ領域とするかＭＬＣ領域とするかの決定処理は、デバイス１２０がコマンドに応じて実行する。本処理例におけるデータ記録処理について図５を参照して説明する。図５には、先に図４を参照して説明したと同様、
（ａ）論理アドレス（ＬＢＡ）対応データ記録構成
（ｂ）物理アドレス対応データ記録構成
これらの２つのデータ記録構成例を示している。
【００７２】
本処理例では、（ａ）論理アドレス（ＬＢＡ）対応データ記録構成には、ＳＬＣ領域とＭＬＣ領域の区別がない。（ｂ）物理アドレス対応データ記録構成にのみ、ＳＬＣ領域とＭＬＣ領域の境界が設定されている。
【００７３】
ホスト１１０は、記録データの種類が、ファイルシステム管理情報であっても、ファイルシステム管理情報以外のデータであっても任意の論理アドレス（ＬＢＡ）を利用できる。ただし、ホスト１１０は、記録データの種類が、ファイルシステム管理情報、すなわち図５に示すＦＡＴ、あるいはＤＥ（ディレクトリエナントリ）である場合は、ＳＬＣ記録コマンドを設定してデバイスに発行する。これらのファイルシステム管理情報以外のデータを記録する場合は、ＭＬＣ記録コマンドを設定してデバイス１２０に発行する。
【００７４】
デバイス１２０は、論物変換を実行する場合、ＳＬＣ記録用コマンドに対しては、ＳＬＣ領域の物理アドレスが設定されるように変換を行なう。図５に示す実線のような変換である。一般記録用コマンドに対しては、ＭＬＣ領域の物理アドレスが設定されるように変換を行なう。図５に示す点線のような変換である。このような処理を可能とするために、論物変換テーブルとして、ＳＬＣ領域対応の論物変換テーブルと、ＭＬＣ領域対応の論物変換テーブルを独立に保持し、コマンドに応じて選択して利用する。
【００７５】
デバイス１２０は、ＳＬＣ記録用コマンドを受領した場合は、ＳＬＣ領域対応の論物変換テーブルを利用する。一般記録用コマンドを受領した場合は、ＭＬＣ領域対応の論物変換テーブルを利用する。なお、本処理例では、ＳＬＣ領域対応の論物変換テーブルは論理アドレスＬＢＡ＝０〜ＭＡＸに対してＳＬＣ領域の物理アドレスを取得可能なテーブルとして設定されり、ＭＬＣ領域対応の論物変換テーブルも論理アドレスＬＢＡ＝０〜ＭＡＸに対してＭＬＣ領域の物理アドレスを取得可能なテーブルとして設定される。
【００７６】
［３．情報処理装置の実行する記録制御シーケンスの説明］
次に、図６以下のフローチャートを参照して、本発明の情報処理装置の実行する記録制御シーケンスについて説明する。図６〜図９に示すフローは、それぞれ以下の（１）〜（４）の処理シーケンスを説明するフローチャートである。
（１）図３（１）に示す処理に対応し、ホスト側でデータ種類に応じた論理アドレス（ＬＢＡ）を決定して記録制御を行う処理シーケンス
（２）図３（２）に示す処理に対応し、ホスト側でデータ種類に応じたコマンド（ＳＬＣ記録用コマンド／一般記録用コマンド）を発行して記録制御を行う処理シーケンス
（３）図３（１）に示す処理に対応し、ホスト側でデータ種類に応じた論理アドレス（ＬＢＡ）を決定して記録制御を行い、かつ、ＳＬＣ領域の記録可能領域が無い場合に予め設定した設定情報を適用した制御を行う処理シーケンス
（４）図３（２）に示す処理に対応し、ホスト側でデータ種類に応じたコマンド（ＳＬＣ記録用コマンド／一般記録用コマンド）を発行して記録制御を行い、かつ、ＳＬＣ領域の記録可能領域が無い場合に予め設定した設定情報を適用した制御を行う処理シーケンス
【００７７】
まず、図６に示すフローチャートを参照してホスト側でデータ種類に応じた論理アドレス（ＬＢＡ）を決定して記録制御を行う処理シーケンスについて説明する。図６に示すフローの処理は、ホスト側の制御部が、予め設定されたプログラムに従って実行する。
【００７８】
まず、ステップＳ１０１において、ホストは、フラッシュメモリに対する記録データがファイルシステム管理情報であるか否かを確認する。記録データがファイルシステム管理情報である場合は、ステップＳ１０２に進み、ファイルシステム管理情報でない場合は、ステップＳ１０４に進む。
【００７９】
記録データがファイルシステム管理情報である場合は、ステップＳ１０２において、ＳＬＣ領域にデータ書き込み可能領域としての空き領域があるか否かを確認する。これは、ホストが予めデバイスから通知されているメモリ境界、すなわちＳＬＣ領域とＭＬＣ領域との論理アドレス（ＬＢＡ）境界（図４の例ではＬＢＡ＝Ｘ）に基づいて、ＬＢＡ＝０〜Ｘ―１の範囲にデータ記録可能な領域があるか否かの確認を行う処理である。
【００８０】
ホストは、必要に応じてデバイスからメモリ情報を入力してメモリの利用状況について監視しており、例えばＬＢＡ０〜Ｘ―１のＳＬＣ領域のデータ記録可能な領域の有無について判定する情報を保持している。ホストは、記録するファイルシステム管理情報の必要セクタ数と、ＳＬＣ領域の空き領域情報に基づいてＳＬＣ領域に対するファイルシステム管理情報の記録可否を判定する。ステップＳ１０２において、ファイルシステム管理情報がＳＬＣ領域に記録可能であると判定した場合は、ステップＳ１０３に進む。
【００８１】
ステップＳ１０３において、ホストは、デバイスに対してファイルシステム管理情報を記録データとして設定した書き込み（Ｗｒｉｔｅ）コマンドをデバイスに発行する。この書き込みコマンドには、ＳＬＣ領域に対応する論理アドレス（ＬＢＡ＝０〜Ｘ―１）と、書き込みセクタ数が含まれる。
【００８２】
一方、ステップＳ１０１において、フラッシュメモリに対する記録データがファイルシステム管理情報でないと判定した場合、および、フラッシュメモリに対する記録データがファイルシステム管理情報であるがステップＳ１０２において、ＳＬＣ領域にファイルシステム管理情報を書き込む空き領域がないと判定した場合は、ステップＳ１０４に進む。
【００８３】
ステップＳ１０４では、ＭＬＣ領域にデータ書き込み可能領域としての空き領域があるか否かを確認する。これは、ホストが予めデバイスから通知されているメモリ境界、すなわちＳＬＣ領域とＭＬＣ領域との論理アドレス（ＬＢＡ）境界（図４の例ではＬＢＡ＝Ｘ）に基づいて、ＬＢＡ＝Ｘ〜ＭＡＸの範囲にデータ記録可能な領域があるか否かの確認を行う処理である。
【００８４】
ＬＢＡ＝Ｘ〜ＭＡＸのＭＬＣ領域にデータ記録可能な領域があると判定した場合は、ステップＳ１０３において、ＬＢＡ＝Ｘ〜ＭＡＸのＭＬＣ領域に対するデータ書き込みコマンドをデバイスに対して発行する。この場合は、書き込みデータがファイルシステム管理情報であってもＭＬＣ領域に対して書き込み処理が行われることになる。
【００８５】
ステップＳ１０４において、ＬＢＡ＝Ｘ〜ＭＡＸのＭＬＣ領域にデータ記録可能な領域がないと判定した場合は、データ書き込みを実行することなく処理を終了する。この場合は「データ記録可能な領域がありません」といった警告メッセージを情報処理装置の表示部に表示する処理を行う。
【００８６】
次に、図７に示すフローチャートを参照して、ホスト側でデータ種類に応じたコマンド（ＳＬＣ記録用コマンド／一般記録用コマンド）を発行して記録制御を行う処理シーケンスについて説明する。図７に示すフローの処理は、ホスト側の制御部が予め設定されたプログラムに従って実行する処理と、デバイス側の制御部が予め設定されたプログラムに従って実行する処理とが含まれる。
【００８７】
まず、ステップＳ２０１において、ホストは、フラッシュメモリに対する記録データの記録可能領域がフラッシュメモリに存在するか否かを確認する。ホストは、必要に応じてデバイスからメモリ情報を入力してメモリの利用状況について監視しており、データ記録可能な空き領域の有無について判定する情報を保持している。この情報に従ってデータ記録に必要なセクタ数の記録領域が確保可能か否かを判定する。
【００８８】
データ記録可能な空き領域があると判定した場合は、ステップＳ２０２に進む。データ記録可能な空き領域がないと判定した場合は、記録処理を行うことなく処理を終了する。なお、この場合は、「データ記録可能な領域がありません」といった警告メッセージを情報処理装置の表示部に表示するなどの処理を行う。
【００８９】
データ記録可能な空き領域があると判定した場合は、ステップＳ２０２に進み、ホストは、フラッシュメモリに対する記録データがファイルシステム管理情報であるか否かを確認する。記録データがファイルシステム管理情報である場合は、ステップＳ２０３に進み、ファイルシステム管理情報でない場合は、ステップＳ２１１に進む。
【００９０】
記録データがファイルシステム管理情報である場合は、ステップＳ２０３において、ＳＬＣ記録用コマンドをデバイスに発行する。先に、図３（２）および図５を参照して説明したように、ホストは、ファイルシステム管理情報の記録に際しても、任意のＬＢＡ、すなわち、ＬＢＡ＝０〜ＭＡＸの範囲の任意のＬＢＡを設定することができる。ホストは、ステップＳ２０３において、ファイルシステム管理情報の記録先を示すＬＢＡ（本例ではＬＢＡ＝０〜ＭＡＸ）と記録セクタ数を含む書き込み（Ｗｒｉｔｅ）コマンドを、インタフェース（Ｉ／Ｆ）を介してデバイスに発行する。
【００９１】
ステップＳ２０４以下は、デバイス側の制御部において実行される。ステップＳ２０４において、デバイス側の制御部はホストから受領したＳＬＣ記録用コマンドに応じて、ＳＬＣ領域の空き領域を確認する。ステップＳ２０４において、ホストからの受領データを記録するＳＬＣ空き領域が確保できると判定した場合は、ステップＳ２０５に進み、ＳＬＣ領域へのデータ記録処理を実行する。
【００９２】
ステップＳ２０４において、ホストからの受領データを記録するＳＬＣ領域の空き領域を確保できないと判定した場合は、ステップＳ２１５に進み、デバイスはＳＬＣ書き込み（Ｗｒｉｔｅ）エラーとして、ホストに対して記録エラーの発生を通知する。
【００９３】
ステップＳ２０２において、フラッシュメモリに対する記録データがファイルシステム管理情報でないと判定した場合はステップＳ２１１に進む。
【００９４】
ステップＳ２１１では、ホストがデバイスに対して一般記録用コマンドを発行する。ステップＳ２１２以下の処理は、デバイス側の制御部において実行される。ステップＳ２１２において、デバイス側の制御部はホストから受領した一般記録用コマンドに応じて、ＭＬＣ領域の空き領域を確認する。ステップＳ２１２において、ホストからの受領データを記録するＭＬＣ領域の空き領域を確保できると判定した場合は、ステップＳ２１３に進み、ＭＬＣ領域へのデータ記録処理を実行する。
【００９５】
ステップＳ２１２において、ホストからの受領データを記録するＭＬＣ領域の空き領域を確保できないと判定した場合は、ステップＳ２１４に進み、デバイスはＭＬＣ書き込み（Ｗｒｉｔｅ）エラーとして、ホストに対して記録エラーの発生を通知する。
【００９６】
次に、図８に示すフローチャートを参照して、ホスト側でデータ種類に応じた論理アドレス（ＬＢＡ）を決定して記録制御を行い、かつ、ＳＬＣ領域の記録可能領域が無い場合に予め設定した設定情報を適用した制御を行う処理シーケンスについて説明する。図８に示すフローの処理は、ホスト側の制御部が、予め設定されたプログラムに従って実行する処理である。
【００９７】
なお、設定情報は、ＳＬＣ領域を記録先として指定されたデータがＳＬＣ領域に記録できない場合の処理を定めた設定情報であり、図８に示すように、
記録設定１：ＳＬＣ領域にのみ記録し、ＭＬＣ領域には記録しない
記録設定２：ＳＬＣ領域に記録可能な領域がない場合はＭＬＣ領域に記録する
この２つの設定のいずれかを予め設定情報として定めておく。この設定情報はホストのアクセス可能なメモリ領域に記録される。ホストはこの設定情報に従った処理を行う。
【００９８】
図８に示すフローの各ステップの処理について説明する。まず、ステップＳ３０１において、ホストは、フラッシュメモリに対する記録データがファイルシステム管理情報であるか否かを確認する。記録データがファイルシステム管理情報である場合は、ステップＳ３０２に進み、ファイルシステム管理情報でない場合は、ステップＳ３２１に進む。
【００９９】
記録データがファイルシステム管理情報である場合は、ステップＳ３０２において、ＳＬＣ領域にデータ書き込み可能領域としての空き領域があるか否かを確認する。これは、ホストが予めデバイスから通知されているメモリ境界、すなわちＳＬＣ領域とＭＬＣ領域との論理アドレス（ＬＢＡ）境界（図４の例ではＬＢＡ＝Ｘ）に基づいて、ＬＢＡ＝０〜Ｘ―１の範囲にデータ記録可能な領域があるか否かの確認を行う。ステップＳ３０２において、ファイルシステム管理情報がＳＬＣ領域に記録可能であると判定した場合は、ステップＳ３０３に進む。
【０１００】
ステップＳ３０３において、ホストは、デバイスに対してファイルシステム管理情報を記録データとして設定した書き込み（Ｗｒｉｔｅ）コマンドをデバイスに発行する。この書き込みコマンドには、ＳＬＣ領域に対応する論理アドレス（ＬＢＡ＝０〜Ｘ―１）と、書き込みセクタ数が含まれる。
【０１０１】
ステップＳ３０２において、ファイルシステム管理情報がＳＬＣ領域に記録可能でないと判定した場合は、ステップＳ３１１に進む。ステップＳ３１１では、記録設定情報を確認する。記録設定が［１］、すなわち、「ＳＬＣ領域にのみ記録し、ＭＬＣ領域には記録しない」とする設定である場合は、ステップＳ３１２に進み、データ書き込みを実行することなく処理を終了する。この場合は「データ記録可能な領域がありません」といった警告メッセージを情報処理装置の表示部に表示する処理を行う。
【０１０２】
一方、ステップＳ３０１において、フラッシュメモリに対する記録データがファイルシステム管理情報でないと判定した場合、および、フラッシュメモリに対する記録データがファイルシステム管理情報であるがステップＳ３０２において、ＳＬＣ領域にファイルシステム管理情報を書き込む空き領域がないと判定され、さらに、ステップＳ３１１において、記録設定が［２］、すなわち、「ＳＬＣ領域に記録可能な領域がない場合はＭＬＣ領域に記録する」とする設定である場合は、ステップＳ３２１に進む。
【０１０３】
ステップＳ３２１では、ＭＬＣ領域にデータ書き込み可能領域としての空き領域があるか否かを確認する。これは、ホストが予めデバイスから通知されているメモリ境界、すなわちＳＬＣ領域とＭＬＣ領域との論理アドレス（ＬＢＡ）境界（図４の例ではＬＢＡ＝Ｘ）に基づいて、ＬＢＡ＝Ｘ〜ＭＡＸの範囲にデータ記録可能な領域があるか否かの確認を行う処理である。
【０１０４】
ＬＢＡ＝Ｘ〜ＭＡＸのＭＬＣ領域にデータ記録可能な領域があると判定した場合は、ステップＳ３０３において、ＬＢＡ＝Ｘ〜ＭＡＸのＭＬＣ領域に対するデータ書き込みコマンドをデバイスに対して発行する。この場合は、書き込みデータがファイルシステム管理情報であってもＭＬＣ領域に対して書き込み処理が行われることになる。
【０１０５】
ステップＳ３２１において、ＬＢＡ＝Ｘ〜ＭＡＸのＭＬＣ領域にデータ記録可能な領域がないと判定した場合は、データ書き込みを実行することなく処理を終了する。この場合は「データ記録可能な領域がありません」といった警告メッセージを情報処理装置の表示部に表示する処理を行う。
【０１０６】
次に、図９に示すフローチャートを参照して、ホスト側でデータ種類に応じたコマンド（ＳＬＣ記録用コマンド／一般記録用コマンド）を発行して記録制御を行い、かつ、ＳＬＣ領域の記録可能領域が無い場合に予め設定した設定情報を適用した制御を行う処理シーケンスについて説明する。図９に示すフローの処理は、ホスト側の制御部が予め設定されたプログラムに従って実行する処理と、デバイス側の制御部が予め設定されたプログラムに従って実行する処理とが含まれる。
【０１０７】
なお、設定情報は、図８を参照して説明した設定情報と同様、ＳＬＣ領域を記録先として指定されたデータがＳＬＣ領域に記録できない場合の処理を定めた設定情報であり、図９に示すように、
記録設定１：ＳＬＣ領域にのみ記録し、ＭＬＣ領域には記録しない
記録設定２：ＳＬＣ領域に記録可能な領域がない場合はＭＬＣ領域に記録する
この２つの設定のいずれかを予め設定情報として定めておく。この設定情報はホストのアクセス可能なメモリ領域に記録される。ホストはこの設定情報に従った処理を行う。
【０１０８】
まず、ステップＳ４０１において、ホストは、フラッシュメモリに対する記録データの記録可能領域がフラッシュメモリに存在するか否かを確認する。ホストは、必要に応じてデバイスからメモリ情報を入力してメモリの利用状況について監視しており、データ記録可能な空き領域の有無について判定する情報を保持している。この情報に従ってデータ記録に必要なセクタ数の記録領域が確保可能か否かを判定する。
【０１０９】
データ記録可能な空き領域があると判定した場合は、ステップＳ４０２に進む。データ記録可能な空き領域がないと判定した場合は、記録処理を行うことなく処理を終了する。なお、この場合は、「データ記録可能な領域がありません」といった警告メッセージを情報処理装置の表示部に表示するなどの処理を行う。
【０１１０】
データ記録可能な空き領域があると判定した場合は、ステップＳ４０２に進み、ホストは、フラッシュメモリに対する記録データがファイルシステム管理情報であるか否かを確認する。記録データがファイルシステム管理情報である場合は、ステップＳ４０３に進み、ファイルシステム管理情報でない場合は、ステップＳ４１１に進む。
【０１１１】
記録データがファイルシステム管理情報である場合は、ステップＳ４０３において、ＳＬＣ記録用コマンドをデバイスに発行する。先に、図３（２）および図５を参照して説明したように、ホストは、ファイルシステム管理情報の記録に際しても、任意のＬＢＡ、すなわち、ＬＢＡ＝０〜ＭＡＸの範囲の任意のＬＢＡを設定することができる。ホストは、ステップＳ２０３において、ファイルシステム管理情報の記録先を示すＬＢＡ（本例ではＬＢＡ＝０〜ＭＡＸ）と記録セクタ数を含む書き込み（Ｗｒｉｔｅ）コマンドを、インタフェース（Ｉ／Ｆ）を介してデバイスに発行する。
【０１１２】
ステップＳ４０４の判定処理は、デバイス側の制御部において実行される。ステップＳ４０４において、デバイス側の制御部はホストから受領したＳＬＣ記録用コマンドに応じて、ＳＬＣ領域の空き領域を確認する。ステップＳ４０４において、ホストからの受領データを記録するＳＬＣ空き領域が確保できると判定した場合は、ステップＳ４０５に進み、ＳＬＣ領域へのデータ記録処理を実行する。
【０１１３】
ステップＳ４０４において、ホストからの受領データを記録するＳＬＣ領域の空き領域を確保できないと判定した場合は、ステップＳ４２１に進む。ステップＳ４２１では、記録設定情報を確認する。記録設定が［１］、すなわち、「ＳＬＣ領域にのみ記録し、ＭＬＣ領域には記録しない」とする設定である場合は、ステップＳ４２２に進み、ＳＬＣ書き込み（Ｗｒｉｔｅ）エラーとして、ホストに対して記録エラーの発生を通知する。この場合、ホストは「データ記録可能な領域がありません」といった警告メッセージを情報処理装置の表示部に表示する処理を行う。
【０１１４】
ステップＳ４０２において、フラッシュメモリに対する記録データがファイルシステム管理情報でないと判定した場合はステップＳ４１１に進む。ステップＳ４１１では、ホストがデバイスに対して一般記録用コマンドを発行する。ステップＳ４１２以下の処理は、デバイス側の制御部において実行される。
【０１１５】
ステップＳ４１１では、ホストがデバイスに対して一般記録用コマンドを発行した場合、さらに、ステップＳ４２１において、記録設定が［２］、すなわち、「ＳＬＣ領域に記録可能な領域がない場合はＭＬＣ領域に記録する」とする設定である場合は、ステップＳ４１２以下の処理を実行する。
【０１１６】
ステップＳ４１２において、デバイス側の制御部はＭＬＣ領域の空き領域を確認する。ステップＳ４１２において、ホストからの受領データを記録するＭＬＣ領域の空き領域を確保できると判定した場合は、ステップＳ４１３に進み、ＭＬＣ領域へのデータ記録処理を実行する。
【０１１７】
ステップＳ４１２において、ホストからの受領データを記録するＭＬＣ領域の空き領域を確保できないと判定した場合は、ステップＳ４１４に進み、デバイスはＭＬＣ書き込み（Ｗｒｉｔｅ）エラーとして、ホストに対して記録エラーの発生を通知する。
【０１１８】
［４．情報処理装置の構成例］
次に、上述した処理を実行する情報処理装置の構成例として、デジタルカメラの装置構成例について、図１０を参照して説明する。
【０１１９】
情報処理装置（カメラ）は、図１０に示すように、カメラ部２１０と、カメラＤＳＰ（Digital Signal Processor）２２０と、インタフェース（Ｉ／Ｆ）２４０、制御部２５０を有する。さらに、操作部２６０と、ＬＣＤ（Liquid Crystal Display）コントローラ２７０と、液晶ディスプレイやビューファインダに対応するＬＣＤ２８１，２８２と、外部インタフェース（外部Ｉ／Ｆ）２９０、および内部メモリ３００を備える。さらにメモリデバイス（例えばメモリカード）２４５が着脱可能とされている。
【０１２０】
なお、図３に示すホスト１１０が、図１０に示す制御部２５０に対応し、図３に示すデバイス１２０が、図１０に示すメモリデバイス（例えばメモリカード）２４５に対応する。なお、メモリデバイス２４５は、先の実施例で説明したように、ＳＬＣ方式に従ったデータ記録を行うＳＬＣ領域と、ＭＬＣ方式に従ったデータ記録を行うＭＬＣ領域を持つフラッシュメモリである。
【０１２１】
カメラ部２１０は、図１０に示すように、光学ブロック２１１、ＣＣＤ（Charge Coupled Device）２１２、前処理回路２１３、光学ブロック用ドライバ２１４、ＣＣＤ用ドライバ２１５、タイミング生成回路２１６を備えたものである。ここで、光学ブロック２１１は、レンズ、フォーカス機構、シャッター機構、絞り（アイリス）機構などを備えたものである。
【０１２２】
また、制御部２５０は、ＣＰＵ（Central Processing Unit）２５１、フラッシュＲＯＭ（Read Only Memory）２５３、時計回路２５４が、システムバス２５５を通じて接続されて構成されたマイクロコンピュータであり、装置の各部を制御する。フラッシュＲＯＭ２５３は、ＣＰＵ２５１において実行する種々のプログラムや、処理に必要になるデータなどが記憶されたものである。また、時計回路２５４は、現在年月日、現在曜日、現在時刻を提供することができるとともに、撮影日時などを提供するなどのことができるものである。
【０１２３】
内部メモリ３００は、ＲＡＭ（Random Access Memory）によって構成され、撮影画像データの一覧表示に適用する画像データの記憶領域として利用される。
【０１２４】
画像の撮影時においては、光学ブロック用ドライバ２１４は、制御部２５０からの制御に応じて、光学ブロック２１１を動作させるようにする駆動信号を形成し、これを光学ブロック２１１に供給して、光学ブロック２１１を動作させるようにする。光学ブロック２１１は、ドライバ２１４からの駆動信号に応じて、フォーカス機構、シャッター機構、絞り機構が制御され、被写体の画像を取り込んで、これをＣＣＤ２１２に対して提供する。
【０１２５】
ＣＣＤ２１２は、光学ブロック２１１からの画像を光電変換して出力するものであり、ＣＣＤドライバ２１５からの駆動信号に応じて動作し、光学ブロック２１１からの被写体の画像を取り込むとともに、制御部２５０によって制御されるタイミング生成回路２１６からのタイミング信号に基づいて、取り込んだ被写体の画像（画像情報）を電気信号として前処理回路２１３に供給する。
【０１２６】
なお、タイミング生成回路２１６は、制御部２５０からの制御に応じて、所定のタイミングを提供するタイミング信号を形成する。また、ＣＣＤドライバ２１５は、タイミング生成回路２１６からのタイミング信号に基づいて、ＣＣＤ２１２に供給する駆動信号を形成する。
【０１２７】
前処理回路２１３は、これに供給された電気信号の画像情報に対して、ＣＤＳ（Correlated Double Sampling）処理を行って、Ｓ／Ｎ比を良好に保つようにするとともに、ＡＧＣ（Automatic Gain Control）処理を行って、利得を制御し、そして、Ａ／Ｄ（Analog/Digital）変換を行って、デジタル信号とされた画像データを形成する。
【０１２８】
前処理回路２１３においてデジタル信号とされた画像データは、ＤＳＰ２２０に供給される。ＤＳＰ２２０は、これに供給された画像データに対して、ＡＦ（Auto Focus）、ＡＥ（Auto Exposure）、ＡＷＢ（Auto White Balance）などのカメラ信号処理を施す。このようにして種々の調整がされた画像データは、所定の圧縮方式でデータ圧縮され、システムバス２５５、Ｉ／Ｆ２４０を通じて、メモリデバイス２４５に供給され、メモリデバイス２４５にファイルとして記録される。
【０１２９】
また、メモリデバイス２４５に記録された画像データは、タッチパネルやコントロールキーなどからなる操作部２６０を通じて受け付けたユーザからの操作入力に応じて、目的とする画像データがＩ／Ｆ２４０を通じてメモリデバイス２４５から読み出され、これがＤＳＰ２２０に供給される。
【０１３０】
ＤＳＰ２２０は、メモリデバイス２４５から読み出され、Ｉ／Ｆ２４０を通じて供給されたデータ圧縮されている画像データについて、そのデータ圧縮の解凍処理（伸張処理）を行い、解凍後の画像データをシステムバス２５５を通じて、ＬＣＤコントローラ２７０に供給する。ＬＣＤコントローラ２７０は、供給された画像データからＬＣＤ２８１，２８２に供給する画像信号を形成し、これをＬＣＤ２８１，２８２に供給する。これにより、メモリデバイス２４５に記録されている画像データに応じた画像が、ＬＣＤ２８１，２８２の表示画面に表示される。
【０１３１】
また、図１０に示す情報処理装置（カメラ）は、外部Ｉ／Ｆ２９０を通じて、例えば外部のパーソナルコンピュータと接続して、パーソナルコンピュータから画像データの供給を受けて、これを自機に装填されたメモリデバイスに記録することができる。また、自機に装填されたメモリデバイスに記録されている画像データを外部のパーソナルコンピュータ等に供給したりすることもできる。
【０１３２】
また、外部Ｉ／Ｆ２９０に通信モジュールを接続することにより、例えば、インターネットなどのネットワークに接続して、ネットワークを通じて種々の画像データやその他の情報を取得し、自機に装填されたメモリデバイスに記録することが可能である。あるいは、自機に装填されたメモリデバイスに記録されているデータを、ネットワークを通じて目的とする相手先に送信したりすることもできる。
【０１３３】
また、外部のパーソナルコンピュータやネットワークを通じて取得し、メモリデバイスに記録した画像データなどの情報についても、読み出して再生し、ＬＣＤ２８１，２８２に表示してユーザが閲覧することも可能である。
【０１３４】
なお、外部Ｉ／Ｆ２９０は、例えば、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４、ＵＳＢ（Universal Serial Bus）などの有線用インタフェースとして設けることも可能であるし、光や電波による無線インタフェースとして設けることも可能である。すなわち、外部Ｉ／Ｆ２９０は、有線、無線のいずれのインタフェースであってもよい。
【０１３５】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１３６】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１３７】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１３８】
以上、説明したように、本発明の一実施例構成によれば、１つのセルに１ビットデータを記録するＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域と、１つのセルに複数ビットデータを記録するＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）領域を有するメモリに対するデータ記録処理において、記録データのデータ種類に応じてＳＬＣ領域に記録するか、ＭＬＣ領域に記録するかを決定し、決定した記録領域にデータ記録を行う。例えば、ファイルシステム管理情報のような書き換え頻度の高いデータをＳＬＣ領域に記録し、書き換え頻度の低いデータをＭＬＣ領域に記録する。この構成により、メモリの記録密度を高めた効率的な利用が可能となり、またメモリ寿命を高めることが可能となる。
【０１３９】
１１０  ホスト
１１１  ファイルシステム管理部
１２０  デバイス
１３０  インタフェース
２１０  カメラ部
２１１  光学ブロック
２１２  ＣＣＤ（Charge Coupled Device）
２１３  前処理回路
２１４  光学ブロック用ドライバ
２１５  ＣＣＤ用ドライバ
２１６  タイミング生成回路２１６
２２０  カメラＤＳＰ（Digital Signal Processor）
２４０  インタフェース
２４５  メモリデバイス
２５０  制御部
２５１  ＣＰＵ
２５３  フラッシュＲＯＭ
２５４  時計回路
２６０  操作部
２７０  ＬＣＤ（Liquid Crystal Display）コントローラ
２８１，２８２  ＬＣＤ
２９０  外部インタフェース
３００  内部メモリ
【図１】
2010198407.tif 000003
【図２】
2010198407.tif 000004
【図３】
2010198407.tif 000005
【図４】
2010198407.tif 000006
【図５】
2010198407.tif 000007
【図６】
2010198407.tif 000008
【図７】
2010198407.tif 000009
【図８】
2010198407.tif 000010
【図９】
2010198407.tif 000011
【図１０】
2010198407.tif 000012