(57)【要約】【課題】不揮発性メモリを搭載した不揮発性記憶装置に対してデータ記録をするには、アクセス装置側に不揮発性メモリに記録したデータ構造を分析、操作等するファイルシステムが必要であり、このファイルシステムのプログラムを格納するアクセス装置のＲＯＭ容量が、大きくなるという課題がある。【解決手段】不揮発性記憶装置が、不揮発性メモリの書き込み可能な領域を管理する書き込み可能アドレス管理部を備え、アクセス装置は書き込み可能アドレス管理部からデータ記録が可能な論理アドレスを取得する。アクセス装置は、取得した論理アドレスに基づいて不揮発性記憶装置へデータ記録位置（アドレス）を決定し、不揮発性メモリへデータを記録する。【選択図】図１
2010055139.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリへのデータ記録を制御するメモリコントローラにおいて、
前記不揮発性メモリへのデータ書き込みが可能な物理アドレスに対応する論理アドレスを算出し、該論理アドレスを外部へ出力する書き込み可能アドレス管理部を備えることを特徴とするメモリコントローラ。
【請求項２】
請求項１に記載のメモリコントローラであって、
前記不揮発性メモリが、複数回データの書き換えが可能な不揮発性メモリ、又は１回のデータ記録のみが可能なＯＴＰメモリのいずれかであることを特徴とするメモリコントローラ。
【請求項３】
請求項１に記載のメモリコントローラと、
前記メモリコントローラによって制御される不揮発性メモリとを備える不揮発性記憶装置。
【請求項４】
請求項３に記載の不揮発性記憶装置であって、
前記不揮発性メモリが、複数回データの書き換えが可能な不揮発性メモリ、又は１回のデータ記録のみが可能なＯＴＰメモリのいずれかであることを特徴とする不揮発性記憶装置。
【請求項５】
不揮発性メモリと該不揮発性メモリを制御するメモリコントローラを備える不揮発性記憶装置と接続するアクセス装置において、
前記不揮発性メモリへのデータ書き込みが可能な論理アドレスに係わる情報を前記不揮発性記憶装置から取得する記憶装置インタフェース部と、
前記情報を保持し、該情報に基づいて新たに記録するデータの書き込み論理アドレスを決定するファイルデータ格納位置管理部とを備えることを特徴とするアクセス装置。
【請求項６】
請求項４に記載のアクセス装置であって、
前記不揮発性メモリが、複数回データの書き換えが可能な不揮発性メモリ、又は１回のデータ記録のみが可能なＯＴＰメモリのいずれかであることを特徴とするアクセス装置。
【請求項７】
請求項３乃至４のいずれかに記載の不揮発性記憶装置と、前記５乃至６のいずれかに記載のアクセス装置とを備えることを特徴とする不揮発性記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリコントローラ、不揮発性記憶装置、アクセス装置、不揮発性記憶システムに関するものであり、特に不揮発性メモリがＯＴＰ（Ｏｎｅ  Ｔｉｍｅ  Ｐｒｏｇｒａｍｍａｂｌｅ）メモリであるものに関する。
【背景技術】
【０００２】
近年、音楽コンテンツや、映像データ等のデジタルデータを記憶する記憶装置には、磁気ディスク、光ディスク、光磁気ディスク等、様々な種類が存在する。これら記憶装置の１種類であるメモリカードは、記憶素子としてフラッシュメモリ等の不揮発性メモリを主に使用しており、小型化が図れることから、デジタルスチルカメラや携帯電話端末、ビデオカメラ等、小型の携帯機器を中心に急速に普及している。
【０００３】
メモリカードに格納されたデータはファイルシステムにより管理されており、ユーザは格納されたデータをファイルとして容易に取り扱うことができる。従来使用されているファイルシステムとして、ＦＡＴファイルシステム（詳細は、非特許文献１参照）や、ＵＤＦファイルシステム（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）（詳細は、非特許文献２参照）、ＮＴＦＳファイルシステム（Ｎｅｗ  Ｔｅｃｈｎｏｌｏｇｙ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）等が存在する。これらファイルシステムによりデータが管理されたメモリカードは、同一のファイルシステムを解釈する機器間でファイルを共有することができるため、これらの機器間でデータを授受することが可能となる。
【０００４】
一方、近年ＮＡＮＤ型フラッシュメモリとは異なる記憶素子として、従来のＣＭＯＳプロセスの技術を応用して安価に製造することが可能なＯＴＰ（Ｏｎｅ  Ｔｉｍｅ  Ｐｒｏｇｒａｍｍａｂｌｅ）メモリが登場し、注目されている。ＯＴＰメモリは同一の物理メモリ領域に対して１回しか書込みできないという制限を持つが、製造コストが安価であるため、特にＤＶＤ−Ｒ等のメディア同様、データの長期保存などの用途に使用されるメモリカードの記憶素子として普及する可能性がある。すなわち、従来のメモリカードのように複数回の書換えが必要な用途向けにはＮＡＮＤ型フラッシュメモリを用いて比較的高価なメモリカードとして販売し、１回書込みした以後は書換えが不要であるような用途向けにはＯＴＰメモリを用いて比較的安価なメモリカードとして販売することで、ユーザニーズに応じて使い分けることが可能である。また、１回だけ書込み可能なＯＴＰメモリを用いて、階層ディレクトリ構造でファイルデータの管理を行う方法も提案されている（例えば特許文献１）。
【特許文献１】特開２００３−１９６１４２号公報
【非特許文献１】ＩＳＯ／ＩＥＣ９２９３，“Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ−Ｖｏｌｕｍｅ  ａｎｄ  ｆｉｌｅ  ｓｔｒｕｃｔｕｒｅ  ｏｆ  ｄｉｓｋ  ｃａｒｔｒｉｄｇｅｓ  ｆｏｒ  ｉｎｆｏｒｍａｔｉｏｎ”，１９９４年
【非特許文献２】ＯＳＴＡ  Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ  １．５０，１９９７年
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記、従来のＯＴＰメモリを搭載した記憶（メモリ）装置に対してデータ記録再生装置等のアクセス装置でファイルデータを書込む際には、階層ディレクトリ構造でファイルデータを管理したり、擬似的にファイルデータ等を消去、上書きできるようにするためアクセス装置には、特殊なファイル管理方法が必要となり、そのプログラムを格納しておくためのアクセス装置のＲＯＭ容量が大きくなりコストが高くなる欠点があった。
【０００６】
またアクセス装置に一般的なファイルシステムを使用した場合は、ＯＴＰメモリを搭載した記憶装置の方にアドレス変換や階層ディレクトリ構造でファイルデータを管理したり、擬似的にファイルデータ等を消去、上書きできるようにするためのプログラムを格納するためのＲＯＭ容量やメモリコントローラのゲート数が大きくなり、記憶装置のコストが高くなってしまったり、書込み中に記憶装置への供給電源が突発的に遮断された場合にファイルシステムの管理情報が破損し、他のファイルデータも読み込めなくなるような欠点があった。
【０００７】
本発明は、アクセス装置側のファイル管理方法と記憶装置側の処理を、簡略化することにより、プログラムを格納するためのＲＯＭ容量やメモリコントローラのゲート数を減らすことを目的とするものである。
【課題を解決するための手段】
【０００８】
本発明は、不揮発性メモリへのデータ記録を制御するメモリコントローラにおいて、不揮発性メモリへのデータ書き込みが可能な物理アドレスに対応する論理アドレスを算出し、該論理アドレスを外部へ出力する書き込み可能アドレス管理部を備えることを特徴とするものである。
【０００９】
これにより、アクセス装置側はメモリに記録したデータ管理等のプログラムを格納する必要が無くなり、必要なＲＯＭ容量等を削減することが可能となる。
【００１０】
本発明は、上記のメモリコントローラと不揮発性メモリを備えた不揮発性記憶装置として実現することも可能である。
【００１１】
この場合には、当該不揮発性記憶装置は、アクセス装置側にメモリに記録したデータ管理等のプログラムを格納する必要が無くなり、必要なＲＯＭ容量等を削減することが可能な不揮発性記憶装置を実現することが可能となる。
【００１２】
さらに本発明は、不揮発性メモリと不揮発性メモリを制御するメモリコントローラを備える不揮発性記憶装置と接続するアクセス装置において、不揮発性メモリへのデータ書き込みが可能な論理アドレスに係わる情報を不揮発性記憶装置から取得する記憶装置インタフェース部と、情報を保持し、情報に基づいて新たに記録するデータの書き込み論理アドレスを決定するファイルデータ格納位置管理部とを備えることを特徴とするものである。
【００１３】
この場合には、当該アクセス装置には前記メモリコントローラや不揮発性記憶装置に対してデータ書き込みの際にファイルシステム等のプログラムは不要となり、必要なＲＯＭ容量等を削減したアクセス装置が実現可能となる。
【００１４】
また、上記のメモリコントローラ、不揮発性記憶装置、アクセス装置の発明において、不揮発性メモリは、複数回データの書き換えが可能な不揮発性メモリ、又は１回のデータ記録のみが可能なＯＴＰメモリのいずれかであればよい。
【００１５】
これにより、メモリコントローラ、不揮発性記憶装置、アクセス装置等は不揮発性メモリの種類に応じて、効果的に不揮発性メモリへデータ記録を行うことが可能となる。
【００１６】
また、本発明は、上記の不揮発性記憶装置、アクセス装置を備えた不揮発性記憶システムとしても実現可能である。
【発明の効果】
【００１７】
以上の説明のように本発明によるメモリコントローラ、不揮発性記憶装置、不揮発性記憶システムによれば、アクセス装置が不揮発性メモリを有した不揮発性記憶装置にファイルデータの書込みを行うためにファイルシステムなどを用意する必要がなくなり、必要なプログラムを格納するためのＲＯＭ容量を減らすことができる。
【発明を実施するための最良の形態】
【００１８】
（第１の実施の形態）
図１は、本実施の形態における不揮発性記憶システムの実施方法を示したブロック図である。不揮発性記憶システムは、不揮発性メモリを備えた不揮発性記憶装置と、不揮発性記憶装置へデータ書き込み等の要求を出すアクセス装置とを備えるものである。図１においてアクセス装置１は、ＣＰＵ１１、ＲＡＭ１２、記憶装置インタフェース１３、ＲＯＭ１４を含む。ＲＯＭ１４にはアクセス装置１を制御するプログラムが格納されており、このプログラムはＲＡＭ１２を一時記憶領域として使用し、ＣＰＵ１１上で動作する。記憶装置インタフェース１３は、不揮発性記憶装置２とアクセス装置１との接続部であり、制御信号及びデータは記憶装置インタフェース１３を経由してアクセス装置１と不揮発性記憶装置２間で送受信される。ＲＯＭ１４に記録されているプログラムは、更にアプリケーション制御部１５、記憶装置判定部１６、ファイルデータ格納位置管理部１７、記録装置アクセス部１８を含む。
【００１９】
アプリケーション制御部１５は、ファイルデータの生成や電源の制御などアクセス装置１全体の制御を行う。
【００２０】
記憶装置判定部１６は、記憶装置インタフェース１３に接続された不揮発性記憶装置２から読み書きが可能な容量や、搭載している不揮発性メモリ２７がＯＴＰメモリであるかフラッシュメモリであるかを区別する情報や、さらにファイルデータを書込むことができるアドレスの情報を通知するための制御信号やコマンドが使用できるかどうかの情報を取得し判定を行う。
【００２１】
ファイルデータ格納位置管理部１７は、不揮発性記憶装置２からデータの書込みが可能な論理アドレスとサイズの情報を取得し、アプリケーション制御部１５からのファイルデータを不揮発性記憶装置２のどの論理アドレスに書込みを行うかを決定し、記録装置アクセス部１８に、それらの情報を渡す。
【００２２】
記録装置アクセス部１８は、ファイルデータ格納位置管理部１７から渡されたファイルデータとサイズと書込み論理アドレスの情報をもとに、記憶装置インタフェース１３を通して、不揮発性記憶装置２に対してコマンドやファイルデータの送受信を制御する。
【００２３】
一方、図１において不揮発性記憶装置２は、メモリコントローラ２５、不揮発性メモリ２７を含む。
【００２４】
メモリコントローラ２５は、ホストインタフェース部（以下、ホストＩ／Ｆ部と記載）２５０と、アドレス管理部２５１と、メモリアクセス部２５２と、記憶装置情報通知部２５３と、書込み可能アドレス管理部２５４とを含む。
【００２５】
ホストＩ／Ｆ部２５０は、アクセス装置１と制御信号、ファイルデータ、各種情報、コマンド等を送受信するインタフェースである。
【００２６】
アドレス管理部２５１は、アクセス装置１からのファイルデータと各種情報を読み書きするために指定された論理アドレスから搭載している不揮発性メモリ２７の物理アドレスに変換する機能を提供する。
【００２７】
メモリアクセス部２５２は、アクセス装置１からのファイルデータと各種情報を読み書きするために指定された論理アドレスから不揮発性メモリ２７に対して物理的な読み書きを行う機能を提供する。
【００２８】
記憶装置情報通知部２５３は、不揮発性記憶装置２の情報を通知する機能を提供し、具体的には、書込みが可能な論理アドレスの情報を通知するための制御信号やコマンドが使用できるといった情報や、搭載している不揮発性メモリ２７がＯＴＰメモリであるかフラッシュメモリであるかを区別する情報や、読み書きが可能な容量の情報などである。
【００２９】
書込み可能アドレス管理部２５４は、不揮発性メモリ２７の中から書込みが可能な論理アドレスと、そのサイズを検出し、アクセス装置１に、その情報を通知する機能を提供する。
【００３０】
不揮発性メモリ２７は、ファイルデータやファイルシステム管理情報等を格納する論理アドレス空間を構成する記憶領域２７１と、記憶領域２７１に記憶されたデータの論理アドレスと物理アドレスとの対応関係を管理する情報を格納したり、記憶領域が使用済みかどうかを示す情報を格納したりするアドレス管理情報格納部２７２とで構成される。
【００３１】
以上のように構成された、本発明の不揮発性記憶システムについて説明する。はじめに、アクセス装置１がファイルデータを不揮発性記憶装置２へ書込む際の処理手順について図２を用いて説明する。
【００３２】
Ｓ２０１にて、アクセス装置１が不揮発性記憶装置２に対して、接続された記憶装置の情報を取得するための記憶装置情報取得コマンドを送信する。
【００３３】
Ｓ２０２にて、不揮発性記憶装置２から記憶装置情報として、書込みが可能な論理アドレスの情報を通知するためのコマンドが使用できるという情報と、搭載している不揮発性メモリの種類と、読み書きできる最大容量情報が返される。
【００３４】
Ｓ２０３にて、アクセス装置１は、記憶装置判定部１６により書込みが可能な論理アドレスの情報を知るためのコマンドが使用できるという判定をする。
【００３５】
Ｓ２０４にて、書込みが可能な論理アドレスの情報を知るための書込み可能アドレス情報取得コマンドを不揮発性記憶装置２に対して送信する。
【００３６】
Ｓ２０５にて、不揮発性記憶装置２が、書込み可能アドレス情報取得コマンドを受信し、書込み可能アドレス管理部２５４が不揮発性メモリ２７の中から書込みが可能な論理アドレスと、そのサイズを検出し、その情報をホストＩ／Ｆ部２５０に渡す。
【００３７】
Ｓ２０６にて、不揮発性記憶装置２のホストＩ／Ｆ部２５０を通して、アクセス装置１に書込みが可能な論理アドレスと、そのサイズが返信されるので、ファイルデータ格納位置管理部１７にて管理する。
【００３８】
Ｓ２０７にて、アクセス装置１のアプリケーション制御部１５から受け取ったファイルデータを、ファイルデータ格納位置管理部１７が不揮発性記憶装置２の書込みが可能な論理アドレスと、そのサイズの情報の中から書込みを行う論理アドレスを決定する。
【００３９】
Ｓ２０８にて、記録装置アクセス部１８が書込みを行う論理アドレスとサイズを指定して、記憶装置インタフェース１３を通して不揮発性記憶装置２に対してコマンドを送信し、ファイルデータの書込みをする。
【００４０】
Ｓ２０９にて、不揮発性記憶装置２は、受け取ったファイルデータをアドレス管理部２５１で指定された論理アドレスから物理アドレスに変換し、メモリアクセス部２５２にて不揮発性メモリ２７に書込みを行う。
【００４１】
尚、本発明を上記の実施形態に基づいて説明してきたが、本発明は上記の実施形態に限定されないのは勿論である。本発明の趣旨を逸脱しない範囲で実施変更することができる。例えば、本実施の形態においてＳ２０１からＳ２０９まで順に実行しているが、不揮発性記憶装置２が、アクセス装置１に装着された際に、Ｓ２０１からＳ２０６を実施しておき、Ｓ２０７からＳ２０９まではファイルデータが生成されたときに行うとしたり、必要に応じて繰り返し書込みコマンドを送信しても良い。また、書込み可能なアドレス情報を取得する際に、アドレスの他にサイズの情報も取得しているが、このサイズの情報については、あらかじめ不揮発性記憶装置とアクセス装置の間で取り決めをしておけば、なくても良い。
【００４２】
本実施の形態により、アクセス装置１は不揮発性記憶装置２から取得した書き込み可能アドレス情報に基づいてファイルデータを記録する論理アドレスを決定することができるので、アクセス装置１にファイルシステムなどを用意する必要がなくなり、当該プログラムを格納するためのＲＯＭ容量を減らすことができる。
【００４３】
また、本実施の形態では、アクセス装置１はデータ領域にデータのみを記録し、データの管理情報については記録しないため、不揮発性記憶装置２の電源が突発的に遮断されたとしてもファイルシステム等の管理情報が破損するなどして、他のファイルデータが読み込めなくなるようなこともない。
【００４４】
（第２の実施の形態）
本実施の形態では、ファイルシステムが存在している状態でも、同様の方法で処理することによりプログラムを格納するＲＯＭ容量やメモリコントローラのゲート数を減らす同じ効果が得られる。更に、そのファイルシステムを扱うことができるパソコンなど別のアクセス装置にて読み込みが可能となり、利便性を向上させることができるので、それらについて説明する。
【００４５】
図３は、不揮発性記憶装置２に対してＦＡＴファイルシステムでフォーマットした状態の一例を示す図である。確保済みＦＡＴ１０４１、１０４２、１０４３、１０４４は、それぞれデータ領域１０１１、１０１２、１０１３、１０１４に対応したクラスタチェーンを構成している。確保済みディレクトリエントリ１０５１、１０５２、１０５３、１０５４は、それぞれデータ領域１０１１、１０１２、１０１３、１０１４の開始クラスタとサイズの情報、ファイル名が書かれている。
【００４６】
図４は、図３の状態における不揮発性メモリ２７の論理アドレス空間と物理アドレス空間の状態を示す一例である。確保済みＦＡＴ１０４１、１０４２、１０４３、１０４４は、記憶領域２７１に記憶されており、アドレス管理情報可能部２７２にそれぞれ論理アドレス情報としてＡ０１０、Ａ０２０、Ａ０３０、Ａ０４０で記憶されている。
【００４７】
確保済みディレクトリエントリは、ＦＡＴファイルシステムでは３２バイトと小さいため、確保済みディレクトリエントリ１０５１から１０５４までが論理アドレス情報のＡ０５０から記憶されている。
【００４８】
次に図５を用いて、アクセス装置１に不揮発性記憶装置２を装着する前の処理手順について説明する。
【００４９】
Ｓ５０１にて、アクセス装置１に装着する前に、工場での検査工程で用いられる検査装置を使って、不揮発性記憶装置２に対して、ＦＳ管理情報書込みコマンドを送信し、図３、図４の状態になるようにマスターブートレコード、パーティションブートセクタ、ＦＡＴ、ディレクトリエントリなどのファイルシステム管理情報（ＦＳ管理情報）を書込む。
【００５０】
Ｓ５０２にて、不揮発性記憶装置２は、送られてきたＦＳ管理情報を不揮発性メモリ２７で記憶し、図３、図４の状態とする。
【００５１】
Ｓ５０３にて、検査装置が不揮発性記憶装置２に対して、書込み可能アドレス情報設定コマンドを送信し、Ｓ５０１にて書込みを行ったＦＡＴとディレクトリエントリと合致するファイルデータを書き込むためのデータ領域の先頭論理アドレスとそのサイズの情報を書込む。例えば、図３の場合は、データ領域１０１１の開始論理アドレスＡ１００と、そのサイズ１００クラスタ、データ領域１０１２の開始論理アドレスＡ２００と、そのサイズ１００クラスタ、データ領域１０１３の開始論理アドレスＡ３００と、そのサイズ１００クラスタ、データ領域１０１４の開始論理アドレスＡ４００と、そのサイズ１００クラスタの情報を書込む。
【００５２】
Ｓ５０４にて、不揮発性記憶装置２は、送られてきた書込み可能論理アドレス情報を不揮発性メモリ２７で記憶する。
【００５３】
ここまでで、アクセス装置１に装着する前の処理は終わりである。次にアクセス装置１に前述の不揮発性記憶装置２を装着した後の手順について説明する。Ｓ２０１からＳ２０４は、第１の実施の形態と同じ処理を行うので説明を省略する。
【００５４】
Ｓ５０５にて、不揮発性記憶装置２が、書込み可能アドレス情報取得コマンドを受信し、書込み可能アドレス管理部２５４が不揮発性メモリ２７の中から書込みが可能な論理アドレスと、そのサイズを検出し、その情報をホストＩ／Ｆ部２５０に渡す。具体的には、Ｓ０９０３で検査装置から送られてきたデータ領域の先頭論理アドレスとサイズの情報であり、図３の場合であれば、データ領域１０１１の開始論理アドレスＡ１００と、そのサイズ１００クラスタ、データ領域１０１２の開始論理アドレスＡ２００と、そのサイズ１００クラスタ、データ領域１０１３の開始論理アドレスＡ３００と、そのサイズ１００クラスタ、データ領域１０１４の開始論理アドレスＡ４００と、そのサイズ１００クラスタがホストＩ／Ｆ部２５０に渡される。
【００５５】
Ｓ５０６にて、不揮発性記憶装置２のホストＩ／Ｆ部２５０を通して、アクセス装置１に書込みが可能なアドレスと、そのサイズが返信される。
【００５６】
Ｓ５０７にて、アクセス装置１のアプリケーション制御部１５から受け取ったファイルデータを、ファイルデータ格納位置管理部１７にて不揮発性記憶装置２の書込みが可能な論理アドレスと、そのサイズの情報の中から書込みを行う論理アドレスを決定する。例えば、図３の場合であれば、データ領域１０１１の開始論理アドレスＡ１００と、ファイルデータのサイズ１００クラスタの書込みを行うことを決定する。
【００５７】
Ｓ５０８にて、記録装置アクセス部１８が書込みを行う論理アドレスとサイズを指定して記憶装置インタフェース１３を通して不揮発性記憶装置２に対してコマンドを送信し、ファイルデータの書込みをする。
【００５８】
Ｓ５０９にて、不揮発性記憶装置２はホストＩ／Ｆ部２５０を通してファイルデータと書込む論理アドレスを受信する。受信したファイルデータは、アドレス管理部２５１にて適切な物理アドレスを決定し、メモリアクセス部２５２を通して不揮発性メモリ２７に物理的な書込みが行われる。例えば、Ｓ５０９の書込み前の不揮発性メモリ２７の状態が図４の状態であれば、ファイルデータの書込みにより図６のような状態となる。
【００５９】
本実施の形態により、アクセス装置１は不揮発性記憶装置２から取得した書き込み可能アドレス情報に基づいてファイルデータを記録する論理アドレスを決定することができるので、アクセス装置１にファイルシステムなどを用意する必要がなくなり、当該プログラムを格納するためのＲＯＭ容量を減らすことができる。
【００６０】
また、本実施の形態により、不揮発性記憶装置２にファイルシステムのルールに従って記録されたデータが存在している状態でも、アクセス装置１は不揮発性記憶装置２からデータ書き込み可能なアドレス情報を取得することで、ファイルシステムのルールに従ってデータを記録する論理アドレスを決定することができるので、アクセス装置１のプログラムを格納するＲＯＭ容量を減らすことができる。この場合には、ファイルシステムを扱うことができるパソコンなど別のアクセス装置に、不揮発性記憶装置２を装着した場合でも、ＦＡＴとディレクトリエントリと書込まれたファイルデータの論理アドレスの整合性がとれているためファイルデータとしての読み込みが可能となり、利便性を向上させることができる効果も得られる。
【００６１】
また、本実施の形態では、アクセス装置１はデータ領域にデータのみを記録し、データの管理情報については記録しないため、不揮発性記憶装置２の電源が突発的に遮断されたとしてもファイルシステム等の管理情報が破損するなどして、他のファイルデータが読み込めなくなるようなこともない。
【００６２】
尚、本発明を上記の実施形態に基づいて説明してきたが、本発明は上記の実施形態に限定されないのは勿論である。本発明の趣旨を逸脱しない範囲で実施変更することができる。本実施の形態において使用した数値は一例であり、その他の数値を使用しても良い。例えば、図３、図４、図６において、確保済みＦＡＴ、確保済みディレクトリエントリ、データ領域を４つに分けたり、論理アドレス、物理アドレス、サイズを具体的な数値として記載したりしているが、アクセス装置１にアプリケーション制御部が生成するファイルデータのサイズに最適な値にすることが望ましく、限定することに特に意味をもたない。また、Ｓ５０１、Ｓ５０３では、工場での検査装置としているが、書込み場所や装置名称に限定されるものではなく、ファイルシステムをもつ装置であればパソコンやその他の装置でも構わない。
【００６３】
（第３の実施の形態）
図７は、本発明の実施の形態における不揮発性記憶システムの実施方法を示したブロック図である。図１の実施の形態で示した構成その相違点は、不揮発性記憶装置２のメモリコントローラ２５に書き込み可能アドレス管理部２５４が存在しないことである。
【００６４】
そのため、アクセス装置１のファイルデータ格納位置管理部１７は、不揮発性記憶装置２に対してファイルデータ読み出しコマンドを送信し、ファイルデータを読み込み、そのファイルデータの中身をチェックし書込み済みであるかを判定し、それを必要に応じて繰り返し行うことで、書込みが可能な論理アドレスを把握して管理する。また、アプリケーション制御部１５からのファイルデータを不揮発性記憶装置２のどの論理アドレスに書込みを行うかを決定し、記録装置アクセス部１８に、それらの情報を渡す。
【００６５】
不揮発性記憶装置２の記憶装置情報通知部２５３は、不揮発性記憶装置２の情報を通知する機能を提供し、具体的には、搭載している不揮発性メモリ２７がＯＴＰメモリであるかフラッシュメモリであるかを区別する情報や、読み書きが可能な容量の情報などである。
【００６６】
以上のように構成された、本実施の形態の不揮発性記憶システムの処理手順について説明する。処理手順は第２の実施の形態と同様に不揮発性記憶装置２をアクセス装置１へ装着する前の処理と、装着後の処理の２つに大別できる。、まずアクセス装置１に不揮発性記憶装置２を装着する前の処理に手順について説明する。
【００６７】
Ｓ８０１にて、アクセス装置１に装着する前に、工場での検査工程で用いられる検査装置を使って、不揮発性記憶装置２に対して、ＦＳ管理情報書込みコマンドを送信し、図３、図４の状態になるようにマスターブートレコード、パーティションブートセクタ、ＦＡＴ、ディレクトリエントリなどのファイルシステム管理情報（ＦＳ管理情報）を書込む。
【００６８】
Ｓ８０２にて、不揮発性記憶装置２は、送られてきたＦＳ管理情報を不揮発性メモリ２７で記憶し、図３、図４の状態とする。図３と図４の状態は、実施の形態２と同じであるので説明を省略する。ここまででがアクセス装置１に装着する前の処理である。以下は、アクセス装置１に装着後の処理となる。
【００６９】
Ｓ８０３にて、アクセス装置１が不揮発性記憶装置２に対して、接続された記憶装置の情報を取得するための記憶装置情報取得コマンドを送信する。
【００７０】
Ｓ８０４にて、不揮発性記憶装置２から記憶装置情報として搭載している不揮発性メモリの種類と、読み書きできる最大容量情報が返される。
【００７１】
Ｓ８０５にて、アクセス装置１は、記憶装置判定部１６により書込みが可能な論理アドレスの情報を知るためのコマンドが使用できないという判定をし、別の方法で書込み可能な論理アドレスを把握する必要があると判断する。
【００７２】
Ｓ８０６にて、書込み可能な論理アドレスを把握する方法として、不揮発性記憶装置２の読み書きできる容量情報から、事前に取り決めておいた論理アドレスのファイルデータを読み出すためのファイルデータ読み出しコマンドを送信する。
【００７３】
Ｓ８０７にて、指定した論理アドレスのファイルデータが不揮発性記憶装置２から返される。
【００７４】
Ｓ８０８にて、アクセス装置１のファイルデータ格納位置管理部１７はファイルデータの中身を確認し書込み済みであるか判定する。必要に応じて、Ｓ８０６からＳ８０８を繰り返し実施し、書込み可能な論理アドレスとそのサイズを把握する。具体的には、Ｓ８０１で検査装置がファイルシステム管理情報として書き込んだディレクトリエントリの情報が指し示すファイルデータの論理アドレスの情報であり、図３の場合であれば、データ領域１０１１の開始論理アドレスＡ１００と、そのサイズ１００クラスタ、データ領域１０１２の開始論理アドレスＡ２００と、そのサイズ１００クラスタ、データ領域１０１３の開始論理アドレスＡ３００と、そのサイズ１００クラスタ、データ領域１０１４の開始論理アドレスＡ４００と、そのサイズ１００クラスタであることを把握する。
【００７５】
Ｓ８０９にてアクセス装置１のアプリケーション制御部１５から受け取ったファイルデータを、ファイルデータ格納位置管理部１７にて不揮発性記憶装置２の書込みが可能な論理アドレスと、そのサイズの情報の中から書込みを行う論理アドレスを決定する。例えば、図３の場合であれば、データ領域１０１１の開始論理アドレスＡ１００と、ファイルデータのサイズ１００クラスタの書込みを行うことを決定する。
【００７６】
Ｓ０８１０にて、記録装置アクセス部１８が書込みを行う論理アドレスとサイズを指定して記憶装置インタフェース１３を通して不揮発性記憶装置２に対してコマンドを送信し、ファイルデータの書込みをする。
【００７７】
Ｓ０８１１にて、不揮発性記憶装置２のホストＩ／Ｆ部２５０を通してファイルデータと書込む論理アドレスを受信する。受信したファイルデータは、アドレス管理部２５１にて適切な物理アドレスを決定し、メモリアクセス部２５２を通して不揮発性メモリ２７に物理的な書込みが行われる。例えば、Ｓ８１１の書込み前の不揮発性メモリ２７の状態が図４の状態であれば、ファイルデータの書込みにより図６のような状態となる。
【００７８】
本実施の形態により、アクセス装置１はファイルシステムなどを備えなくとも、不揮発性記憶装置２にデータの書き込み等を実現することが可能となり、ファイルシステム等のプログラムを格納するためのアクセス装置１のＲＯＭ容量を減らすことができる。つまり、不揮発性記憶装置２に書き込み可能アドレス管理部２５４がなくても、アクセス装置１のＲＯＭ容量の低減が可能となる。
【００７９】
また、本実施の形態により、不揮発性記憶装置２にファイルシステムのルールに従って記録されたデータが存在している状態でも、アクセス装置１は、ファイルシステムのルールに従ってデータを記録する論理アドレスを決定することができるので、アクセス装置１のプログラムを格納するＲＯＭ容量を減らすことができる。この場合には、ファイルシステムを扱うことができるパソコンなど別のアクセス装置に、不揮発性記憶装置２を装着した場合でも、ＦＡＴとディレクトリエントリと書込まれたファイルデータの論理アドレスの整合性がとれているためファイルデータとしての読み込みが可能となり、利便性を向上させることができる効果も得られる。
【００８０】
また、本実施の形態では、アクセス装置１はデータ領域にデータのみを記録し、データの管理情報については記録しないため、不揮発性記憶装置２の電源が突発的に遮断されたとしてもファイルシステム等の管理情報が破損するなどして、他のファイルデータが読み込めなくなるようなこともない。
【００８１】
尚、本発明を上記の実施形態に基づいて説明してきたが、本発明は上記の実施形態に限定されないのは勿論である。本発明の趣旨を逸脱しない範囲で実施変更することができる。本実施の形態において使用した数値は一例であり、その他の数値を使用しても良い。例えば、図３、図４、図６において、確保済みＦＡＴ、確保済みディレクトリエントリ、データ領域を４つに分けたり、論理アドレス、物理アドレス、サイズを具体的な数値として記載したりしているが、アクセス装置１にアプリケーション制御部が生成するファイルデータのサイズに最適な値にすることが望ましく、限定することに特に意味をもたない。また、Ｓ８０１では、工場での検査装置としているが、書込み場所や装置名称に限定されるものではなく、ファイルシステムをもつ装置であればパソコンやその他の装置でも構わない。
【００８２】
また、第１、第２、第３の実施の形態において不揮発性メモリは、複数回のデータ書き換えが可能な不揮発性メモリだけでなく、データの記録が１回のみのＯＴＰメモリを用いたものであってもよい。この場合には、アクセス装置が不揮発性記憶装置(不揮発性メモリ)に記録可能な容量を把握してデータ記録を行うため、本発明によりＯＴＰにデータの記録を効果的に行うことが可能となる。
【産業上の利用可能性】
【００８３】
本発明にかかる不揮発性記憶システムは、アクセス装置側のファイル管理方法と記憶装置側の処理を、簡略化することにより、必要なプログラムを格納するためのＲＯＭ容量やメモリコントローラのゲート数を減らすことができ、安価な不揮発性記憶システムを提供することを提案したものである。このようなアクセス装置は、簡易な静止画記録再生装置や動画記録再生装置として有益である。
【図面の簡単な説明】
【００８４】
【図１】第１、第２の実施の形態における不揮発性記憶システムの構成を示すブロック図
【図２】第１の実施の形態における処理手順を説明する図
【図３】第２、第３の実施の形態において検査装置によりＦＡＴファイルシステムのデータを書込んだ不揮発性メモリの論理アドレス空間を示す図
【図４】第２、第３の実施の形態において検査装置によりＦＡＴファイルシステムのデータを書込んだ不揮発性メモリの論理アドレス空間と物理アドレス空間の対応を示す図
【図５】第２の実施の形態における処理手順を説明する図
【図６】第２、第３の実施の形態においてアクセス装置によるファイルデータを書込んだ後の不揮発性メモリの論理アドレス空間と物理アドレス空間の対応を示す図
【図７】第３の実施の形態における不揮発性記憶システムの構成を示すブロック図
【図８】第３の実施の形態における処理手順を説明する図
【符号の説明】
【００８５】
１    アクセス装置
２    不揮発性記憶装置
１１    ＣＰＵ
１２    ＲＡＭ
１３    記憶装置インタフェース
１４    ＲＯＭ
１５    アプリケーション制御部
１６    記憶装置判定部
１７    ファイルデータ格納位置管理部
１８    記録装置アクセス部
２５    メモリコントローラ
２７    不揮発性メモリ
１００    管理情報領域
１０１    データ領域
１０２    マスターブートレコード・パーティションテーブル
１０３    パーティションブートセクタ
１０４    ＦＡＴ
１０５    ディレクトリエントリ
２５０    ホストＩ／Ｆ部
２５１    アドレス管理部
２５２    メモリアクセス部
２５３    記憶装置情報通知部
２５４    書込み可能アドレス管理部
２７１    記憶領域
２７２    アドレス管理情報格納部
【図１】
2010055139.tif 000003
【図２】
2010055139.tif 000004
【図３】
2010055139.tif 000005
【図４】
2010055139.tif 000006
【図５】
2010055139.tif 000007
【図６】
2010055139.tif 000008
【図７】
2010055139.tif 000009
【図８】
2010055139.tif 000010