(57)【要約】【課題】追記型のファイルシステムを記憶装置に適用する。【解決手段】記憶装置は、異なる規格で論理フォーマットされた第１および第２の論理領域４１，４２を有し、かつ不揮発性半導体メモリから構成される記憶領域４０を含む。第１の論理領域４１は、第２の論理領域４２をアクセスするための第１のプログラムを格納する第１のプログラム格納領域４１Ｂを含む。【選択図】      図２
2008097342.tif 000002
【特許請求の範囲】
【請求項１】
異なる規格で論理フォーマットされた第１および第２の論理領域を有し、かつ不揮発性半導体メモリから構成される記憶領域を具備し、
前記第１の論理領域は、前記第２の論理領域をアクセスするための第１のプログラムを格納する第１のプログラム格納領域を含むことを特徴とする記憶装置。
【請求項２】
前記第２の論理領域は、追記型のファイルシステムに基づいて論理フォーマットされることを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記第１の論理領域は、ランダム書き込み型のファイルシステムに基づいて論理フォーマットされることを特徴とする請求項１又は２に記載の記憶装置。
【請求項４】
前記第１の論理領域は、当該記憶装置がホスト装置に接続された際に、前記第１のプログラムを自動的に起動するための第２のプログラムを格納する第２のプログラム格納領域を含むことを特徴とする請求項１又は２に記載の記憶装置。
【請求項５】
前記第１の論理領域は、ＣＤ−ＲＯＭドライブとして機能するための規格で論理フォーマットされることを特徴とする請求項４に記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置に係り、例えば不揮発性半導体メモリを備えた記憶装置に関する。
【背景技術】
【０００２】
現在、音楽データや映像データの記録メディアとして、不揮発性半導体メモリの一種であるフラッシュメモリを用いたメモリカードが使われている。このメモリカードのファイルシステムとしては、例えばＦＡＴ（File Allocation Table）に準拠したファイルシステムが用いられている。
【０００３】
また、非汎用転送プロトコルのデータ転送接続環境をユーザの手間をかけずに実現する技術が開示されている（特許文献１参照）。
【特許文献１】特開２００５−３１０１１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、追記型のファイルシステムを適用することが可能な記憶装置を提供する。
【課題を解決するための手段】
【０００５】
本発明の一視点に係る記憶装置は、異なる規格で論理フォーマットされた第１および第２の論理領域を有し、かつ不揮発性半導体メモリから構成される記憶領域を具備する。前記第１の論理領域は、前記第２の論理領域をアクセスするための第１のプログラムを格納する第１のプログラム格納領域を含む。
【発明の効果】
【０００６】
本発明によれば、追記型のファイルシステムを適用することが可能な記憶装置を提供することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について図面を参照して説明する。なお、以下の説明において、同一の機能及び構成を有する要素については、同一符号を付し、重複説明は必要な場合にのみ行う。
【０００８】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るＵＳＢメモリ２０の構成を示すブロック図である。本実施形態では、メモリカードの一例として、ＵＳＢ（Universal Serial Bus）メモリを用いている。
【０００９】
ＵＳＢメモリ２０は、通常、ホスト装置１０に装着されて使用され、ホスト装置１０に対して一種の外部記憶媒体として用いられる。ＵＳＢメモリ２０は、ホスト装置１０に装着可能なように構成されている。具体的には、ＵＳＢメモリ２０は、ＵＳＢコネクタ３０を備えており、このＵＳＢコネクタがホスト装置１０に設けられたＵＳＢポート１１に接続される。これにより、ホスト装置１０は、リムーバブルディスクドライブとしてＵＳＢメモリ２０を認識し、このＵＳＢメモリ２０に対してアクセスが可能となる。
【００１０】
ＵＳＢメモリ２０は、不揮発性半導体メモリを備えている。具体的には、ＵＳＢメモリ２０は、データの書き込みおよび消去を電気的に行うＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）の一種であるＮＡＮＤ型フラッシュメモリ２２を備えている。図１には、ＮＡＮＤ型フラッシュメモリ２２が１個よりなる構成を示しているが、２つ以上のＮＡＮＤ型フラッシュメモリ２２が配置されていてもよい。
【００１１】
ＮＡＮＤ型フラッシュメモリ２２を構成する各フラッシュメモリセル（メモリセルトランジスタ）は、半導体基板上にトンネル絶縁膜を介して電荷蓄積を目的とする浮遊ゲート電極、ゲート間絶縁膜、制御ゲート電極が積層形成されたスタックゲート構造を有している。そして、複数個のメモリセルトランジスタを、隣接するもの同士でソース領域若しくはドレイン領域を共有するような形で列方向に直列接続させ、その両端に選択ゲートトランジスタを配置して、ＮＡＮＤセルユニットが構成される。
【００１２】
このユニットが行方向（ワード線ＷＬの延在方向）に複数個配列されてブロックが構成される。このブロックがデータ消去単位となる。１個のブロックのうち同じワード線ＷＬに接続された複数のメモリセルは１ページとして取り扱われ、このページごとにデータの書き込みおよびデータの読み出しが行われる。
【００１３】
ＵＳＢメモリ２０は、ホスト装置１０とフラッシュメモリ２２との間に設けられ、かつホスト装置１０の指示に基づいてフラッシュメモリ２２を制御するコントローラ２１を備えている。コントローラ２１は、ＵＳＢインターフェース回路２３、ＭＰＵ（Micro Processing Unit）２４、データバッファ２５、ＲＯＭ（Read Only Memory）２６、ＲＡＭ（Random Access Memory）２７、メモリインターフェース回路２８、およびバス２９を備えている。
【００１４】
ＵＳＢインターフェース回路２３は、ＵＳＢコネクタ３０を介してホスト装置１０と接続されており、データ転送規格であるＵＳＢ規格に基づいてホスト装置１０との間でデータの送受を制御する。
【００１５】
ＭＰＵ２４は、バス２９を介してＵＳＢメモリ２０全体の動作を統括的に制御するものである。ＭＰＵ２４は、例えばＵＳＢメモリ２０が電源供給を受けたときに、ＲＯＭ２６等に格納されたファームウェアに基づいてＵＳＢメモリ２０の基本的な制御を実行する。また、ＭＰＵ２４は、ホスト装置１０からライトコマンド、リードコマンド、或いは消去コマンド等を受け取り、フラッシュメモリ２２に対してデータ転送処理を実行する。
【００１６】
データバッファ２５は、フラッシュメモリ２２から読み出されたデータ、およびフラッシュメモリ２２に書き込むデータを一時的に保持する機能ブロックである。すなわち、フラッシュメモリ２２から読み出されたデータは、ホスト装置１０の受け取り準備ができるまでデータバッファ２５に保持され、フラッシュメモリ２２に書き込むデータは、フラッシュメモリ２２の書き込み準備ができるまでデータバッファ２５に保持される。
【００１７】
メモリインターフェース回路２８は、バスを介してフラッシュメモリ２２に接続されており、フラッシュメモリ２２のアクセスに必要な一連のメモリアクセス制御を実行する。具体的には、メモリインターフェース回路２８は、ＭＰＵ２４の制御に基づいて、フラッシュメモリ２２に対する、ページ書き込み動作、ページ読み出し動作、或いはブロック消去動作などを実行する。
【００１８】
ＲＯＭ２６は、ファームウェア（制御プログラム）を格納する。このファームウェアは、ＵＳＢメモリ２０の基本的な制御を行うためのプログラムである。ＲＡＭ２７は、ＭＰＵ２４の作業エリアとして使用され、制御プログラムや各種のテーブルを記憶する。
【００１９】
ホスト装置１０は、装着されるＵＳＢメモリ２０に対してアクセスを行うためのハードウェアおよびソフトウェア（システム）を備えている。ホスト装置１０としては、画像データ、音楽データ或いはＩＤデータなどの各種データを処理するパーソナルコンピュータ（ＰＣ）、デジタルカメラ、或いは携帯電話端末等を含む情報処理装置が挙げられる。
【００２０】
次に、ホスト装置１０が認識しているＵＳＢメモリ２０の記憶領域の構成について説明する。図２は、ホスト装置１０が認識しているＵＳＢメモリ２０の記憶領域４０の構成を示す図である。
【００２１】
ＵＳＢメモリ２０の記憶領域４０は、２つの論理ドライブ（第１の論理ドライブ４１、および第２の論理ドライブ４２）から構成されている。すなわち、ホスト装置１０は、ＵＳＢメモリ２０を２つの論理ドライブとして認識している。ホスト装置１０と論理ドライブとのインターフェース規格としては、例えばＳＣＳＩ（Small Computer System Interface）が用いられる。
【００２２】
第２の論理ドライブ４２は、ＵＤＦ（Universal Disk Format）形式でフォーマットされている。すなわち、第２の論理ドライブ４２には、追記型のファイルシステムとしての、ＵＤＦに準拠したファイルシステムが適用される。第２の論理ドライブ４２は、記憶領域としてのユーザーデータ領域４２Ａを備えている。このユーザーデータ領域は、ＵＳＢメモリ２０を使用するユーザが自由にアクセスおよび使用することが可能な領域であり、ユーザーデータを格納する。ホスト装置１０は、ＵＤＦに準拠したファイルシステムに基づいて、ユーザーデータ領域４２Ａにデータを追記する。
【００２３】
第１の論理ドライブ４１は、ＣＤ−ＲＯＭの汎用の論理フォーマット規格であるＩＳＯ９６６０によりフォーマットされている。したがって、ホスト装置１０は、この第１の論理ドライブ４１をＣＤ−ＲＯＭドライブとして認識する。
【００２４】
第１の論理ドライブ４１は、自動起動プログラムを格納する自動起動プログラム格納領域４１Ａ、およびＵＤＦアクセスプログラムを格納するＵＤＦアクセスプログラム格納領域４１Ｂを備えている。自動起動プログラムは、ＵＳＢメモリ２０のＵＳＢコネクタ３０がＵＳＢポート１１に接続されたことをホスト装置１０が検出したときに、その検出信号に基づき自動的に起動されるプログラムである。また、自動起動プログラムには、ホスト装置１０がＵＤＦアクセスプログラムをインストール（或いは起動）するための内容が記述されている。
【００２５】
ＵＤＦアクセスプログラムは、ＵＤＦに準拠したファイルシステムが適用された論理ドライブに対して、ファイルのアクセス（ファイルの書き込み、ファイルの読み出し）を行うためのプログラムである。ホスト装置１０は、ＵＤＦアクセスプログラムをインストール（或いは、起動）することで、ＵＤＦに準拠したファイルシステムが適用された第２の論理ドライブ４２のファイルにアクセスすることが可能となる。
【００２６】
このように構成されたＵＳＢメモリ２０およびホスト装置１０の動作について説明する。図３は、ホスト装置１０におけるＵＳＢメモリ２０へのアクセス動作を示すフローチャートである。
【００２７】
まず、ＵＳＢメモリ２０がホスト装置１０に装着される。すると、ホスト装置１０は、ＵＳＢメモリ２０を２つの論理ドライブ（第１の論理ドライブ４１、および第２の論理ドライブ４２）として認識する（ステップＳＴ１０１）。さらに、ホスト装置１０は、ＣＤ−ＲＯＭ形式の第１の論理ドライブ４１をＣＤ−ＲＯＭドライブとして認識する。
【００２８】
次に、ホスト装置１０は、第１の論理ドライブ４１の自動起動プログラム格納領域４１Ａに格納された自動起動プログラムを実行する（ステップＳＴ１０２）。この自動起動プログラムには、ＵＤＦアクセスプログラムをインストール（或いは起動）するための内容が記述されている。したがって、ホスト装置１０は、第１の論理ドライブ４１のＵＤＦアクセスプログラム格納領域４１Ｂに格納されたＵＤＦアクセスプログラムをインストール（或いは起動）する（ステップＳＴ１０３）。その後、ホスト装置１０は、ＵＤＦに準拠したファイルシステムが適用された第２の論理ドライブ４２のファイルにアクセスする（ステップＳＴ１０４）。
【００２９】
以上詳述したように本実施形態では、ＣＤ−ＲＯＭの論理フォーマット規格などの汎用規格を用いて、第１の論理ドライブ４１をフォーマットする。一方、追記型のファイルシステムとしてのＵＤＦ形式などの非汎用ファイルシステムを用いて、第２の論理ドライブ４２をフォーマットする。そして、ＵＤＦに準拠したファイルシステムが適用されたドライブに対してファイルのアクセスをするためのＵＤＦアクセスプログラムを第１の論理ドライブ４１に格納しておく。
【００３０】
これにより、ホスト装置１０がＵＤＦ形式の第２の論理ドライブ４２のファイルをアクセスするためのソフトウェアを有していない場合でも、第１の論理ドライブ４１に格納されたＵＤＦアクセスプログラムを用いて第２の論理ドライブ４２のファイルにアクセスすることが可能となる。この結果、ＰＣなどのデータ交換用メディアとして用いることが可能となる。
【００３１】
また、追記型のファイルシステムをＮＡＮＤ型フラッシュメモリを備えたＵＳＢメモリに適用することが可能となる。これにより、フラッシュメモリ２２での頻繁なデータの消去、書き換えがなくなる。この結果、効率の良いファイル書き込みおよび書き換えが可能となる。
【００３２】
（第２の実施形態）
第２の実施形態は、ＵＳＢメモリ２０の記憶領域を２つのパーティションに分割し、汎用のファイルシステムでフォーマットされた一方のパーティションに、非汎用のファイルシステムでフォーマットされた他方のパーティションにアクセスするためのプログラムを格納するようにしている。
【００３３】
図４は、ホスト装置１０が認識しているＵＳＢメモリ２０の記憶領域４０の構成を示す図である。なお、ＵＳＢメモリ２０の回路構成は、図１と同じである。
【００３４】
ＵＳＢメモリ２０の記憶領域４０は、２つのパーティション（第１のパーティション５１、および第２のパーティション５２）に分割されている。第２のパーティション５２は、ＵＤＦ形式でフォーマットされている。すなわち、第２のパーティション５２には、追記型のファイルシステムとしての、ＵＤＦに準拠したファイルシステムが適用される。ホスト装置１０は、ＵＤＦに準拠したファイルシステムに基づいて、第２のパーティション５２にファイルを追記する。
【００３５】
第１のパーティション５１は、汎用のＦＡＴ（File Allocation Table）形式でフォーマットされている。ＦＡＴファイルシステムは、ハードディスク等の、高速なランダム書き込み（上書き）が可能なメディアを前提としたファイルシステムである。ランダム書き込みとは、セクタ（ファイルシステムが認識する書き込み領域の単位）のアドレスによらずに、空いているセクタにランダムにデータが書き込まれる方式である。
【００３６】
また、第１のパーティション５１は、ＵＤＦアクセスプログラムを格納するＵＤＦアクセスプログラム格納領域５１Ａを備えている。ＵＤＦアクセスプログラムは、ＵＤＦに準拠したファイルシステムが適用された論理領域（パーティション）に対して、ファイルのアクセス（ファイルの書き込み、ファイルの読み出し）を行うためのプログラムである。
【００３７】
このように構成されたＵＳＢメモリ２０およびホスト装置１０の動作について説明する。図５は、ホスト装置１０におけるＵＳＢメモリ２０へのアクセス動作を示すフローチャートである。
【００３８】
まず、ＵＳＢメモリ２０がホスト装置１０に装着される。すると、ホスト装置１０は、ＵＳＢメモリ２０の２つのパーティション（第１のパーティション５１、および第２のパーティション５２）を認識する（ステップＳＴ２０１）。
【００３９】
次に、ホスト装置１０は、ＦＡＴに準拠したファイルシステムによりフォーマットされている第１のパーティション５１に対して、ＦＡＴ形式のファイルをアクセスするための汎用のプログラムを用いてアクセスする。そして、ホスト装置１０は、ＵＤＦアクセスプログラム格納領域５１Ａに格納されたＵＤＦアクセスプログラムをインストール（或いは起動）する（ステップＳＴ２０２）。その後、ホスト装置１０は、ＵＤＦに準拠したファイルシステムが適用された第２のパーティション５２のファイルにアクセスする（ステップＳＴ２０３）。
【００４０】
以上詳述したように本実施形態では、ＦＡＴなどの汎用のファイルシステムを用いて、第１のパーティション５１をフォーマットする。一方、追記型のファイルシステムとしてＵＤＦ形式などの非汎用のファイルシステムを用いて、第２のパーティション５２をフォーマットする。そして、ＵＤＦに準拠したファイルシステムが適用されたパーティションに対してファイルのアクセスをするためのＵＤＦアクセスプログラムを第１のパーティション５１に格納しておく。
【００４１】
これにより、ホスト装置１０がＵＤＦ形式の第２のパーティション５２をアクセスするためのソフトウェアを有していない場合でも、第１のパーティション５１に格納されたＵＤＦアクセスプログラムを用いて第２のパーティション５２のファイルにアクセスすることが可能となる。その他の効果は、上記第１の実施形態と同じである。
【００４２】
なお、上記各実施形態では、ＵＤＦに準拠したファイルシステムについて説明したが、他の追記型のファイルシステムに適用することも可能である。また、上記各実施形態では、メモリカードとしてＵＳＢメモリを用いて説明したが、ＳＤＴＭカードなど他の様々な種類のメモリカードに適用することも可能である。
【００４３】
本発明は、上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲内で、構成要素を変形して具体化できる。また、実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を構成することができる。例えば、実施形態に開示される全構成要素から幾つかの構成要素を削除してもよいし、異なる実施形態の構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４４】
【図１】本発明の第１の実施形態に係るＵＳＢメモリ２０の構成を示すブロック図。
【図２】第１の実施形態に係るホスト装置１０が認識しているＵＳＢメモリ２０の記憶領域４０の構成を示す図。
【図３】第１の実施形態に係るホスト装置１０のＵＳＢメモリ２０へのアクセス動作を示すフローチャート。
【図４】本発明の第２の実施形態に係るホスト装置１０が認識しているＵＳＢメモリ２０の記憶領域４０の構成を示す図。
【図５】第２の実施形態に係るホスト装置１０のＵＳＢメモリ２０へのアクセス動作を示すフローチャート。
【符号の説明】
【００４５】
１０…ホスト装置、１１…ＵＳＢポート、２０…ＵＳＢメモリ、２１…コントローラ、２２…ＮＡＮＤ型フラッシュメモリ、２３…ＵＳＢインターフェース回路、２４…ＭＰＵ、２５…データバッファ、２６…ＲＯＭ、２７…ＲＡＭ、２８…メモリインターフェース回路、２９…バス、３０…ＵＳＢコネクタ、４０…記憶領域、４１…第１の論理ドライブ、４１Ａ…自動起動プログラム格納領域、４１Ｂ…ＵＤＦアクセスプログラム格納領域、４２…第２の論理ドライブ、４２Ａ…ユーザーデータ領域、５１…第１のパーティション、５１Ａ…ＵＤＦアクセスプログラム格納領域、５２…第２のパーティション。
【図１】
2008097342.tif 000003
【図２】
2008097342.tif 000004
【図３】
2008097342.tif 000005
【図４】
2008097342.tif 000006
【図５】
2008097342.tif 000007