(57)【要約】  複数のインターフェイスを有する不揮発性記憶装置に対して、アクセス装置がメモリの残容量を取得することは困難であった。そこで、メモリコントローラ１２０内に容量パラメータ生成部１２７と容量パラメータ通知部１２８とを設ける。データの書き込み又は削除があれば、容量パラメータ生成部１２７は、物理領域管理テーブル１２５を基にして容量パラメータを生成する。容量パラメータ通知部１２８は、生成された容量パラメータをアクセス装置２００に送信する。アクセス装置２００は、受信した容量パラメータから不揮発性記憶装置１００の残容量を得る。
2008032711.tif 000002
【特許請求の範囲】
【請求項１】
データの消去単位である物理ブロックを複数有する不揮発性メモリに接続され、外部から指定されたファイルＩＤに従って前記不揮発性メモリにデータを書き込み、前記不揮発性メモリからデータを読み出すメモリコントローラであって、
少なくとも２つの外部インターフェイスと、
いずれか一方の前記外部インターフェイスを介して前記不揮発性メモリへのデータの書き込み及び前記不揮発性メモリのデータの削除のいずれかがあったとき、及び初期化時に、前記不揮発性メモリの残容量に係る容量パラメータを生成する容量パラメータ生成部と、
前記容量パラメータ生成部で生成された容量パラメータを保持し、少なくとも他方の前記外部インターフェイスを介して外部に通知する容量パラメータ通知部と、を具備するメモリコントローラ。
【請求項２】
前記外部インターフェイスは、少なくとも１つが無線通信でデータの送受信をする無線通信インターフェイスである請求項１に記載のメモリコントローラ。
【請求項３】
前記ファイルＩＤと前記物理ブロックとを関連付けるマッピングテーブルを備える請求項１に記載のメモリコントローラ。
【請求項４】
前記メモリコントローラは、
前記不揮発性メモリの使用状態を示す物理領域管理テーブルを有する読み書き制御部を備え、
前記容量パラメータ生成部は、前記物理領域管理テーブルを用いて容量パラメータを生成し、
前記容量パラメータ通知部は、容量パラメータが一定量変化したことを検出するための基準値を備え、保持している容量パラメータに対して前記生成された容量パラメータが前記基準値を超えて変化したときに、前記生成された容量パラメータを外部に通知する請求項１に記載のメモリコントローラ。
【請求項５】
前記メモリコントローラは、
前記不揮発性メモリの使用状態を示す物理領域管理テーブルと、ファイルデータの書き込みが完了したことを検出する書き込み完了検出部と、を有する読み書き制御部を備え、
前記容量パラメータ生成部は、前記書き込み完了検出部が前記ファイルデータの書き込み完了を検出すると、前記物理領域管理テーブルを用いて容量パラメータを生成する請求項１に記載のメモリコントローラ。
【請求項６】
データの消去単位である物理ブロックを複数有する不揮発性メモリと、メモリコントローラと、を具備し、外部から指定されたファイルＩＤに従ってデータを記憶し、読み出す不揮発性記憶装置であって、
前記メモリコントローラは、
少なくとも２つの外部インターフェイスと、
いずれか一方の前記外部インターフェイスを介して前記不揮発性メモリへのデータの書き込み及び前記不揮発性メモリのデータの削除のいずれかがあったとき、及び初期化時に、前記不揮発性メモリの残容量に係る容量パラメータを生成する容量パラメータ生成部と、
前記容量パラメータ生成部で生成された容量パラメータを保持し、少なくとも他方の前記外部インターフェイスを介して外部に通知する容量パラメータ通知部と、を有する不揮発性記憶装置。
【請求項７】
前記外部インターフェイスは、少なくとも１つが無線通信でデータの送受信をする無線通信インターフェイスである請求項６に記載の不揮発性記憶装置。
【請求項８】
前記メモリコントローラは、
前記ファイルＩＤと前記物理ブロックとを関連付けるマッピングテーブルを備える請求項６に記載の不揮発性記憶装置。
【請求項９】
前記メモリコントローラは、
前記不揮発性メモリの使用状態を示す物理領域管理テーブルを有する読み書き制御部を備え、
前記容量パラメータ生成部は、前記物理領域管理テーブルを用いて容量パラメータを生成し、
前記容量パラメータ通知部は、容量パラメータが一定量変化したことを検出するための基準値を備え、保持している容量パラメータに対して前記生成された容量パラメータが前記基準値を超えて変化したときに、前記生成された容量パラメータを外部に通知する請求項６に記載の不揮発性記憶装置。
【請求項１０】
前記メモリコントローラは、
前記不揮発性メモリの使用状態を示す物理領域管理テーブルと、ファイルデータの書き込みが完了したことを検出する書き込み完了検出部と、を有する読み書き制御部を備え、
前記容量パラメータ生成部は、前記書き込み完了検出部が前記ファイルデータの書き込み完了を検出すると、前記物理領域管理テーブルを用いて容量パラメータを生成する請求項６に記載の不揮発性記憶装置。
【請求項１１】
複数のアクセス装置と、前記アクセス装置から指定されたファイルＩＤに従ってデータを記憶し、読み出す不揮発性記憶装置と、を具備する不揮発性記憶システムであって、
前記不揮発性記憶装置は、データの消去単位である物理ブロックを複数有する不揮発性メモリと、メモリコントローラと、を有し、
前記メモリコントローラは、
前記夫々のアクセス装置に接続された複数の外部インターフェイスと、
いずれか一方の前記外部インターフェイスを介して前記いずれかのアクセス装置より前記不揮発性メモリへのデータの書き込み及び前記不揮発性メモリのデータの削除のいずれかがあったとき、及び初期化時に、前記不揮発性メモリの残容量に係る容量パラメータを生成する容量パラメータ生成部と、
前記容量パラメータ生成部で生成された容量パラメータを保持し、少なくとも他方の前記外部インターフェイスを介して他方のアクセス装置に通知する容量パラメータ通知部と、を有する不揮発性記憶システム。
【請求項１２】
前記メモリコントローラの外部インターフェイスは、少なくとも１つが無線通信でデータの送受信をする無線通信インターフェイスである請求項１１に記載の不揮発性記憶システム。
【請求項１３】
前記アクセス装置は、少なくとも１つが無線通信でデータの送受信をするリモート装置である請求項１２に記載の不揮発性記憶システム。
【請求項１４】
前記メモリコントローラは、前記ファイルＩＤと前記物理ブロックとを関連付けるマッピングテーブルを備える請求項１１に記載の不揮発性記憶システム。
【請求項１５】
前記メモリコントローラは、
前記不揮発性メモリの使用状態を示す物理領域管理テーブルを有する読み書き制御部を備え、
前記容量パラメータ生成部は、前記物理領域管理テーブルを用いて容量パラメータを生成し、
前記容量パラメータ通知部は、容量パラメータが一定量変化したことを検出するための基準値を備え、保持している容量パラメータに対して前記生成された容量パラメータが前記基準値を超えて変化したときに、前記生成された容量パラメータを前記アクセス装置に通知する請求項１１に記載の不揮発性記憶システム。
【請求項１６】
前記メモリコントローラは、
前記不揮発性メモリの使用状態を示す物理領域管理テーブルと、ファイルデータの書き込みが完了したことを検出する書き込み完了検出部と、を有する読み書き制御部を備え、
前記容量パラメータ生成部は、前記書き込み完了検出部が前記ファイルデータの書き込み完了を検出すると、前記物理領域管理テーブルを用いて容量パラメータを生成する請求項１１に記載の不揮発性記憶システム。
【請求項１７】
少なくとも２つの外部インターフェイス、及び不揮発性メモリを有する不揮発性記憶装置と接続して使用するアクセス装置であって、
前記アクセス装置は、
前記不揮発性記憶装置に対してファイルＩＤを指定することによりデータを読み書きするとともに、前記不揮発性記憶装置から容量パラメータを受信する受信し、前記容量パラメータより前記不揮発性記憶装置の残容量を算出するアクセス装置。
【請求項１８】
前記アクセス装置は、無線通信でデータの送受信をする請求項１７に記載のアクセス装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリを備えた半導体メモリカード等の不揮発性記憶装置、これを制御するメモリコントローラ、上記不揮発性記憶装置にアクセスするアクセス装置、及び前記不揮発性記憶装置にアクセス装置を加えて構成された不揮発性記憶システムに関する。
【背景技術】
【０００２】
データの書き換えが可能でかつ不揮発性であるフラッシュメモリを主記憶メモリとして備える不揮発性記憶装置は、半導体メモリカードを中心としてその需要が広まっている。この不揮発性記憶装置は、光ディスクやテープメディアなどと比較して高価なものではあるが、小型かつ軽量であり、さらに耐震性に優れ、取り扱いが簡便であるなどのメリットがある。これらメリットによって、上記不揮発性記憶装置に対する、デジタルスチルカメラや携帯電話などポータブル機器の記録媒体としての需要が広まっている。【０００３】
この不揮発性記憶装置は、不揮発性メモリを制御するメモリコントローラを有している。メモリコントローラは、デジタルスチルカメラやパーソナルコンピュータ本体等のアクセス装置からの読み書き指示に応じて、フラッシュメモリに対するデータの読み書きを制御するものである。またポータブルオーディオにおいては、半導体メモリカードに対応したものだけでなく、ポータブルオーディオ本体内にフラッシュメモリを実装したものもある。さらに近年では、前述したような民生用途だけでなく、例えば放送局向けのプロ用動画記録機器にも半導体メモリカードが使用されている。【０００４】
半導体メモリカードやポータブルオーディオなどの製品に内蔵されたフラッシュメモリは、記録単位であるメモリセルアレイへの書き込みや消去に比較的長い時間を必要とする。このため、複数のメモリセルに対して一括してデータを消去したり書き込んだりできる構造となっている。具体的には、フラッシュメモリはデータの消去単位である物理ブロックを複数有しており、各物理ブロックはデータの書き込み単位である物理ページを複数含んでいる。【０００５】
デジタルスチルカメラ等のアクセス装置側は、アクセス装置に内臓又は取り付けられたこのような不揮発性記憶装置を、例えばＦＡＴファイルシステム等のファイルシステムを用いて管理する。ＦＡＴファイルシステムは、ファイル・アローケション・テーブル（以下、ＦＡＴという）を用いてクラスタごとにファイルデータを管理する。半導体メモリカードなどの不揮発性記憶装置へファイルデータを書き込む際には、アクセス装置は空きクラスタにファイルデータをアロケートし、さらに該ファイルデータと該ファイルデータがアロケートされたクラスタ番号（論理アドレス）とを不揮発性記憶装置に指定する。このようなＦＡＴファイルシステムを用いた不揮発性記憶システムは、例えば特許文献１に詳述されている。【０００６】
一方、無線通信モジュールの小型化や高速化にともなって、無線通信機能を搭載した不揮発性記憶装置も実用化されており、その例が特許文献２および３に開示されている。このような不揮発性記憶装置を用いればアクセス装置以外からでも、無線インターフェイスを通じて不揮発性メモリに対するデータの読み書きができる。【０００７】
図１は無線通信機能を有する不揮発性記憶装置を備えた従来の不揮発性記憶システムの構成を示している。図１の不揮発性記憶システムは、アクセス装置１０、リモート装置２０、及び不揮発性記憶装置３０を有している。アクセス装置１０は、アプリケーション１１及びファイルシステム１２を含んでいる。不揮発性記憶装置３０は、メモリコントローラ３１、無線モジュール３２、不揮発性メモリ３３、及びメモリバス３４を有しており、外部バス４０を介してアクセス装置１０ならびに無線通信路５０を介してリモート装置５０と接続する。この不揮発性記憶システムでは、アクセス装置１０はファイルシステムを有するが、不揮発性記憶装置はファイルシステムを持たないことが特徴である。【０００８】
本不揮発性記憶システムにおいて、リモート装置２０から無線通信路５０を介して不揮発性記憶装置３０の不揮発性メモリ３３にデータを書き込む場合を考える。この場合、上記データを受信した無線モジュール３２が、直接メモリコントローラ３１に上記データを供給し、メモリバス３４を介して不揮発性メモリ３３に記録する方法がある。【０００９】
一方、無線通信路５０を介して無線モジュール３２が受信したデータを、外部バス４０を介してアクセス装置１０のアプリケーション１１に一旦供給し、アプリケーション１１が供給されたデータをファイルシステム１２を介して不揮発性メモリ３３に書き込む方法がある。
【特許文献１】特開２００１−１８８７０１号公報
【特許文献２】特開２００２−３５８２７５号公報
【特許文献３】特開２００６−２０２３３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところが、上記のような無線通信機能等を有し、現に接続しているアクセス装置以外のアクセス装置と直接にデータの読み書きができる不揮発性記憶装置を用いた不揮発性記憶システムにおいては、次のような課題がある。アクセス装置１０のファイルシステムを介さず、リモート装置２０のファイルシステムに基づいてファイルデータが書き込まれた場合、書き込まれたデータがどのようなファイル名（ファイルＩＤ）で、不揮発性メモリのどの物理アドレスに記録されたかを、アクセス装置１０から判断することができない。従ってアクセス装置１０は、リモート装置２０が書き込んだデータの読み出しや削除を実行することができない。さらにアクセス装置１０は、どの程度の容量を持つファイルが記録されたかを知ることもできないため、不揮発性記憶装置３０の正確な残容量を知ることができず、はなはだ使い勝手が悪い。【００１１】
無線モジュール３２が受信したデータを、外部バス４０を介してアクセス装置１０のアプリケーション１１に一旦供給する場合、アクセス装置１０が不揮発性メモリ３３にデータを書き込む操作と同等の経路を経るので、アクセス装置１０は上記データの読み出しや削除を実行することができる。しかしこの方法では、リモート装置２０から受信したデータが外部バス４０を往復することになるので、トラフィックの増大を招き、不揮発性記憶装置システム全体のパフォーマンス低下につながる。【００１２】
本発明はこのような従来の問題点に鑑みてなされたもので、複数のアクセス装置を用いる場合でも不揮発性記憶装置の残容量を知ることができるようにしたメモリコントローラ、不揮発性記憶装置、不揮発性記憶システム及びアクセス装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
この課題を解決するために、本発明のメモリコントローラは、データの消去単位である物理ブロックを複数有する不揮発性メモリに接続され、外部から指定されたファイルＩＤに従って前記不揮発性メモリにデータを書き込み、前記不揮発性メモリからデータを読み出すメモリコントローラであって、少なくとも２つの外部インターフェイスと、いずれか一方の前記外部インターフェイスを介して前記不揮発性メモリへのデータの書き込み及び前記不揮発性メモリのデータの削除のいずれかがあったとき、及び初期化時に、前記不揮発性メモリの残容量に係る容量パラメータを生成する容量パラメータ生成部と、前記容量パラメータ生成部で生成された容量パラメータを保持し、少なくとも他方の前記外部インターフェイスを介して外部に通知する容量パラメータ通知部と、を具備するものである。【００１４】
ここで前記外部インターフェイスは、少なくとも１つが無線通信でデータの送受信をする無線通信インターフェイスとしてもよい。【００１５】
ここで前記ファイルＩＤと前記物理ブロックとを関連付けるマッピングテーブルを備えるようにしてもよい。【００１６】
ここで前記メモリコントローラは、前記不揮発性メモリの使用状態を示す物理領域管理テーブルを有する読み書き制御部を備え、前記容量パラメータ生成部は、前記物理領域管理テーブルを用いて容量パラメータを生成し、前記容量パラメータ通知部は、容量パラメータが一定量変化したことを検出するための基準値を備え、保持している容量パラメータに対して前記生成された容量パラメータが前記基準値を超えて変化したときに、前記生成された容量パラメータを外部に通知するようにしてもよい。【００１７】
ここで前記メモリコントローラは、前記不揮発性メモリの使用状態を示す物理領域管理テーブルと、ファイルデータの書き込みが完了したことを検出する書き込み完了検出部と、を有する読み書き制御部を備え、前記容量パラメータ生成部は、前記書き込み完了検出部が前記ファイルデータの書き込み完了を検出すると、前記物理領域管理テーブルを用いて容量パラメータを生成するようにしてもよい。【００１８】
この課題を解決するために、本発明の不揮発性記憶装置は、データの消去単位である物理ブロックを複数有する不揮発性メモリと、メモリコントローラと、を具備し、外部から指定されたファイルＩＤに従ってデータを記憶し、読み出す不揮発性記憶装置であって、前記メモリコントローラは、少なくとも２つの外部インターフェイスと、いずれか一方の前記外部インターフェイスを介して前記不揮発性メモリへのデータの書き込み及び前記不揮発性メモリのデータの削除のいずれかがあったとき、及び初期化時に、前記不揮発性メモリの残容量に係る容量パラメータを生成する容量パラメータ生成部と、前記容量パラメータ生成部で生成された容量パラメータを保持し、少なくとも他方の前記外部インターフェイスを介して外部に通知する容量パラメータ通知部と、を有するものである。【００１９】
ここで前記外部インターフェイスは、少なくとも１つが無線通信でデータの送受信をする無線通信インターフェイスとしてもよい。【００２０】
ここで前記メモリコントローラは、前記ファイルＩＤと前記物理ブロックとを関連付けるマッピングテーブルを備えるようにしてもよい。【００２１】
ここで前記メモリコントローラは、前記不揮発性メモリの使用状態を示す物理領域管理テーブルを有する読み書き制御部を備え、前記容量パラメータ生成部は、前記物理領域管理テーブルを用いて容量パラメータを生成し、前記容量パラメータ通知部は、容量パラメータが一定量変化したことを検出するための基準値を備え、保持している容量パラメータに対して前記生成された容量パラメータが前記基準値を超えて変化したときに、前記生成された容量パラメータを外部に通知するようにしてもよい。【００２２】
ここで前記メモリコントローラは、前記不揮発性メモリの使用状態を示す物理領域管理テーブルと、ファイルデータの書き込みが完了したことを検出する書き込み完了検出部と、を有する読み書き制御部を備え、前記容量パラメータ生成部は、前記書き込み完了検出部が前記ファイルデータの書き込み完了を検出すると、前記物理領域管理テーブルを用いて容量パラメータを生成するようにしてもよい。【００２３】
この課題を解決するために、本発明の不揮発性記憶システムは、複数のアクセス装置と、前記アクセス装置から指定されたファイルＩＤに従ってデータを記憶し、読み出す不揮発性記憶装置と、を具備する不揮発性記憶システムであって、前記不揮発性記憶装置は、データの消去単位である物理ブロックを複数有する不揮発性メモリと、メモリコントローラと、を有し、前記メモリコントローラは、前記夫々のアクセス装置に接続された複数の外部インターフェイスと、いずれか一方の前記外部インターフェイスを介して前記いずれかのアクセス装置より前記不揮発性メモリへのデータの書き込み及び前記不揮発性メモリのデータの削除のいずれかがあったとき、及び初期化時に、前記不揮発性メモリの残容量に係る容量パラメータを生成する容量パラメータ生成部と、前記容量パラメータ生成部で生成された容量パラメータを保持し、少なくとも他方の前記外部インターフェイスを介して他方のアクセス装置に通知する容量パラメータ通知部と、を有するものである。【００２４】
ここで前記メモリコントローラの外部インターフェイスは、少なくとも１つが無線通信でデータの送受信をする無線通信インターフェイスとしてもよい。【００２５】
ここで前記アクセス装置は、少なくとも１つが無線通信でデータの送受信をするリモート装置としてもよい。【００２６】
ここで前記メモリコントローラは、前記ファイルＩＤと前記物理ブロックとを関連付けるマッピングテーブルを備えるようにしてもよい。【００２７】
ここで前記メモリコントローラは、前記不揮発性メモリの使用状態を示す物理領域管理テーブルを有する読み書き制御部を備え、前記容量パラメータ生成部は、前記物理領域管理テーブルを用いて容量パラメータを生成し、前記容量パラメータ通知部は、容量パラメータが一定量変化したことを検出するための基準値を備え、保持している容量パラメータに対して前記生成された容量パラメータが前記基準値を超えて変化したときに、前記生成された容量パラメータを前記アクセス装置に通知するようにしてもよい。【００２８】
ここで前記メモリコントローラは、前記不揮発性メモリの使用状態を示す物理領域管理テーブルと、ファイルデータの書き込みが完了したことを検出する書き込み完了検出部と、を有する読み書き制御部を備え、前記容量パラメータ生成部は、前記書き込み完了検出部が前記ファイルデータの書き込み完了を検出すると、前記物理領域管理テーブルを用いて容量パラメータを生成するようにしてもよい。【００２９】
この課題を解決するために、本発明のアクセス装置は、少なくとも２つの外部インターフェイス、及び不揮発性メモリを有する不揮発性記憶装置と接続して使用するアクセス装置であって、前記アクセス装置は、前記不揮発性記憶装置に対してファイルＩＤを指定することによりデータを読み書きするとともに、前記不揮発性記憶装置から容量パラメータを受信する受信し、前記容量パラメータより前記不揮発性記憶装置の残容量を算出するものである。【００３０】
ここで前記アクセス装置は、無線通信でデータの送受信をするようにしてもよい。
【発明の効果】
【００３１】
本発明によれば、不揮発性記憶装置に対して読み書きしたいファイルデータの指定をアクセス装置がファイルＩＤ等を用いて指定する「ファイルＩＤに基づくアクセス方法」を前提とした不揮発性記憶システムにおいて、無線アクセス装置などを通じて不揮発性記憶装置にファイルデータの書き込みがあった場合でも、無線アクセス装置以外のアクセス装置がファイルデータを取り扱うことができる。また、不揮発性記憶装置が不揮発性メモリの残容量に係る容量パラメータを適宜生成して、アクセス装置に通知するので、無線アクセス装置などからのファイルデータの書き込みや削除があった場合でも、無線アクセス装置以外のアクセス装置が現在の不揮発性メモリの残容量を的確に取得することができる。
【図面の簡単な説明】
【００３２】
【図１】図１は従来の無線通信モジュールを持つ不揮発性記憶システムの構成を示すブロック図である。
【図２】図２は本発明の実施の形態１における不揮発性記憶システムの構成を示すブロック図である。
【図３】図３は物理領域管理テーブルを示すメモリマップである。
【図４】図４はマッピングテーブルを示すメモリマップである。
【図５Ａ】図５Ａはファイルデータを記録した物理ブロックの連結状態を表す説明図である。
【図５Ｂ】図５Ｂはファイルデータを記録した物理ブロックの連結状態を表す説明図である。
【図６】図６は実施の形態１の動作を示すフローチャートである。
【図７】図７は本発明の実施の形態２に於ける不揮発性記憶システムの構成を示すブロック図である。
【図８】図８は実施の形態２の動作を示すフローチャートである。
【符号の説明】
【００３３】
１００、１６０  不揮発性記憶装置
１１０  不揮発性メモリ
１２０、１５０  メモリコントローラ
１２１、２０３  インターフェイス
１２２  無線通信インターフェイス
１２３  インターフェイス検出部
１２４、１４０  読み書き制御部
１２５  物理領域管理テーブル
１２６  マッピングテーブル
１２７、１２９  容量パラメータ生成部
１２８  容量パラメータ通知部
１４１  書き込み完了検出部
２００  アクセス装置
２０１、３０１  ユーザインターフェイス
２０２、３０２  アプリケーション
２１０  外部バス
３００  リモート装置
３０３  無線通信インターフェイス
３１０  無線通信路
【発明を実施するための最良の形態】
【００３４】
（実施の形態１）
本実施の形態における不揮発性記憶システムは、アクセス装置から不揮発性記憶装置に対してファイルデータの読み書きをする際に、従来のように論理アドレスを指定する代わりにファイルデータのファイルＩＤを指定する「ファイルＩＤに基づくアクセス方法」を前提としている。なおファイルＩＤとはファイルデータを識別するための情報であり、本実施の形態においてはファイルＩＤとしてファイル番号を用いる。【００３５】
図２は、本発明の実施の形態１における不揮発性記憶システムを示したブロック図である。本実施の形態の不揮発性記憶システムは、不揮発性記憶装置１００、アクセス装置２００、及びリモート装置３００を有している。不揮発性記憶装置１００とアクセス装置２００とは外部バス２１０を介して接続されている。また不揮発性記憶装置１００とリモート装置３００とは無線通信路３１０を介して接続されている。【００３６】
不揮発性記憶装置１００は、不揮発性メモリ１１０及びメモリコントローラ１２０を有し、不揮発性メモリ１１０とメモリコントローラ１２０はメモリバスを介して接続されている。【００３７】
不揮発性メモリ１１０は、不揮発性のフラッシュメモリであり、データの消去単位である物理ブロック（ＰＢ）を複数備えるものである。本実施の形態における物理ブロックサイズは、例えば２５６ｋバイト（Ｂ）である。例えば不揮発性メモリ１１０のサイズが１ＧＢであれば、不揮発性メモリ１１０は物理ブロックＰＢ１〜ＰＢ４０９６までの４０９６個の物理ブロックを有する。【００３８】
メモリコントローラ１２０は、インターフェイス（ＩＦ）１２１、無線通信インターフェイス（ＩＦ）１２２、インターフェイス（ＩＦ）検出部１２３、読み書き制御部１２４、容量パラメータ生成部１２７、及び容量パラメータ通知部１２８を有する。メモリコントローラ１２０は、アクセス装置２００又はリモート装置３００からの指示で不揮発性メモリ１１０にデータを書き込み、不揮発性メモリ１１０からデータを読み出し、アクセス装置２００又はリモート装置３００に送信するものである。さらにメモリコントローラ１２０は、不揮発性メモリ１１０の残容量を算出するためのパラメータを生成し、アクセス装置２００又はリモート装置３００に送信するものである。【００３９】
インターフェイス１２１は、アクセス装置２００との間で外部バス２１０を介して、書き込みや読み出しに係るファイルデータのファイル番号を受信するとともに、ファイルデータやコマンドデータを送受信するものである。【００４０】
無線通信ＩＦ１２２は、リモート装置３００との間で無線通信路３１０を介して、書き込みや読み出しに係るファイルデータのファイル番号を受信するとともに、ファイルデータやコマンドデータを送受信するものである。【００４１】
ＩＦ検出部１２３は、インターフェイス１２１及び無線通信ＩＦ１２２のうちいずれか一方のみがデータの送受信ができるよう排他制御するものである。またＩＦ検出部１２３は、インターフェイス１２１及び無線通信ＩＦ１２２とデータを送受信するとともに、どちらのインターフェイスが用いられているのかを検出して、容量パラメータ通知部１２８に通知するものである。【００４２】
読み書き制御部１２４はその内部にＲＡＭを備えており、そのＲＡＭ上に不揮発性メモリ１１０の使用状態を示す物理領域管理テーブル１２５と、ファイル番号ごとにデータが格納されている物理ブロック番号を示すマッピングテーブル１２６を生成する。読み書き制御部１２４は、ＩＦ検出部１２３からファイル番号とファイルデータを受信し、受信したファイルデータをファイル番号に基づいて不揮発性メモリ１１０に書き込むものである。また読み書き制御部１２４は、ＩＦ検出部１２３から受信したファイル番号に基づいて不揮発性メモリ１１０からファイルデータを読み出し、ＩＦ検出部１２３に出力するものである。さらに読み書き制御部１２４は、物理領域管理テーブル１２５のブロックステータスを、容量パラメータ生成部１２７に出力するものである。【００４３】
図３は物理領域管理テーブル１２５を示している。物理領域管理テーブル１２５は、物理ブロック番号ごとの物理ブロックの状態をブロックステータスとして保持するものである。値００は有効なデータが記録されている有効ブロックであることを示し、値０１はデータが無効であり、消去すれば新規にデータを書き込むことができる無効ブロックであることを示している。また値１０はメモリセルが破損するなどして、データ記録ができない不良ブロックであることを示し、値１１はブロック全体のデータが消去されて新規に書き込みが可能な消去済みブロックであることを示している。なお本実施の形態における説明では、簡単のために不良ブロックは存在しないものとして説明する。【００４４】
図４はマッピングテーブル１２６を示している。マッピングテーブル１２６は、不揮発性メモリ１１０に記録されているファイルデータのファイル番号ごとに、そのファイルデータが記録されている物理ブロックの番号を示すものである。図４では、ファイル番号１のファイルデータが、物理ブロックＰＢ９に記録されていることを示している。【００４５】
次に、容量パラメータ生成部１２７は、物理領域管理テーブル１２５から取得したブロックステータスを用いて、不揮発性メモリ１１０の残容量を算出するための容量パラメータを生成し、容量パラメータ通知部１２８に出力するものである。【００４６】
容量パラメータ通知部１２８は、容量パラメータ生成部１２７から受信した容量パラメータを格納し、容量パラメータの境界値ｐ（ｉ）（ｉ＝０、１、２、・・・）を用いて容量パラメータを送信すべきか否かを判断する。さらに容量パラメータをアクセス装置２００またはリモート装置３００のどちらに送信するのかを決定するものである。ここで境界値とは、容量パラメータが一定量変化したことを検出するための基準となる値のことである。【００４７】
アクセス装置２００は、表示機能を有するユーザインターフェイス（ＩＦ）２０１、アプリケーション２０２、及びインターフェイス（ＩＦ）２０３を有している。アクセス装置２００は、インターフェイス２０３を介して不揮発性記憶装置１００に対してファイルデータの送受信を指示するものである。【００４８】
リモート装置３００は表示機能を有するユーザインターフェイス（ＩＦ）３０１、アプリケーション３０２、及び無線通信インターフェイス（ＩＦ）３０３を有しており、無線通信ＩＦ３０３を介して不揮発性記憶装置１００に対してファイルデータの送受信を指示するものである。【００４９】
尚、ユーザＩＦ２０１及び３０１の表示機能は、不揮発性記憶装置１００の残容量を初めとした情報を表示するものである。【００５０】
以上のように構成された、本実施の形態の不揮発性記憶システムについて、電源立ち上げ時の初期化処理と、リモート装置からのデータ書き込み時の処理とに分けて説明する。【００５１】
［電源立ち上げ時の初期化処理］
はじめに電源立ち上げ時の初期化処理について説明する。不揮発性記憶装置１００をアクセス装置２００に装着することにより、アクセス装置２００から不揮発性記憶装置１００に電源が供給される。これにより不揮発性記憶装置１００は初期化処理を開始する。【００５２】
初期化処理において読み書き制御部１２４は、不揮発性メモリ１１０内の全物理ブロックの管理領域に記憶されたブロックステータスに基づいて、物理領域管理テーブル１２５を構築する。さらに読み書き制御部１２４は、不揮発性メモリ１１０内の全物理ブロックの管理領域に記憶されたファイル番号に基づいて、マッピングテーブル１２６を構築する。なお、管理領域などの物理ブロックの構成については公知であるので、ここでは説明を省略する。【００５３】
容量パラメータ生成部１２７の処理内容について説明する。なお、容量パラメータ生成部１２７の処理は、リモート装置３００によるデータの書き込みが開始したときにおいても同じ処理を行うものとする。【００５４】
容量パラメータ生成部１２７は、物理領域管理テーブル１２５を参照して新たにデータが書き込める物理ブロック数をカウントする。カウントされた物理ブロック数を容量パラメータｘとする。具体的には、図３に示す物理領域管理テーブル１２５のブロックステータスが値０１もしくは値１１であるブロックの総数が容量パラメータｘとなる。ここで容量パラメータ生成部１２７は、容量パラメータｘに物理ブロックサイズ（２５６ｋＢ）を乗じて不揮発性記憶装置１００の残容量を算出し、残容量を容量パラメータとすることもできる。容量パラメータは容量パラメータ通知部１２８に通知され、容量パラメータ通知部１２８に保持される。【００５５】
これで初期化処理は終了するが、初期化処理の段階で容量パラメータをアクセス装置、およびリモート装置に通知することもできる。上記初期化処理を経て、不揮発性記憶装置１００は、アクセス装置２００及びリモート装置３００との間でデータの読み書きができる状態となる。【００５６】
［リモート装置からのデータ書き込み時］
次に図６を用いて、リモート装置３００から無線通信路３１０を介して不揮発性記憶装置１００にファイルデータが書き込まれたときに、容量パラメータを生成して通知する処理について説明する。まず無線通信ＩＦ１２２は、リモート装置３００から送信された書き込みコマンド、ファイル番号、ファイルサイズ、ファイルデータを受信すると（Ｓ１）、ＩＦ検出部１２３を介して読み書き制御部１２４に書き込み処理命令を通知する。ここでは、ファイル番号を１とし、ファイル番号１で示されるファイルデータが、それぞれ物理ブロックのサイズに対応する４つのデータ１〜データ４で構成されているものとする。【００５７】
読み書き制御部１２４は物理領域管理テーブル１２５を参照し、データ１〜データ４を記録するための４つの消去済み物理ブロックを取得する（Ｓ２）。例えば読み書き制御部１２４は、物理ブロックＰＢ９、ＰＢ２５、ＰＢ４１、及びＰＢ５０を取得する。取得後読み書き制御部１２４は、マッピングテーブル１２６のファイル番号１の位置に、取得した４つのブロックの内でファイルデータの先頭であるデータ１を記録する物理ブロックＰＢ９の物理ブロック番号を格納する。その後データ１を物理ブロックＰＢ９に書き込み、続いてデータ２〜４を順にそれぞれ物理ブロックＰＢ２５、ＰＢ４１、ＰＢ５０に書き込む（Ｓ３）。【００５８】
ファイル番号１のファイルデータは、物理ブロックＰＢ９を先頭として４つの物理ブロックＰＢ２５、ＰＢ４１、及びＰＢ５０に記録されている。そこで、先頭の物理ブロックＰＢ９に対して物理ブロックＰＢ２５、ＰＢ４１、及びＰＢ５０を関連付ける必要がある。【００５９】
図５Ａ及び図５Ｂは、この関連付けの方法を示す図である。図５Ａでは、物理ブロックＰＢ９の物理ブロックの管理領域（●印の部分）に物理ブロックＰＢ２５、ＰＢ４１、ＰＢ５０を指し示すポインタを記憶させておく方法を示している。なお図５Ｂでは、物理ブロックＰＢ９から順に芋づる式に、次の物理ブロックの番号を指し示すポインタを記憶させておく方法を示している。いずれに示す方法を用いても構わないが、本実施の形態においては、マッピングテーブル１２６と、物理ブロックの管理領域に保持されている情報とを用いて、ファイル番号と記録されたデータとを関連付けている。【００６０】
ファイルデータの書き込みが物理ブロック単位で完了するたびに、読み書き制御部１２４は物理領域管理テーブル１２５の書き込みが完了した物理ブロックのブロックステータスを値００に変更する（Ｓ４）。【００６１】
物理管理領域テーブル１５１のブロックステータスが変更されると、容量パラメータ生成部１２７は、物理領域管理テーブル１２５を参照して新たにデータが書き込める物理ブロック数をカウントし、容量パラメータ通知部１２８に通知する。カウントされた物理ブロック数を新容量パラメータｙとする（Ｓ５）。【００６２】
容量パラメータ通知部１２８は、容量パラメータ生成部１２７が生成した新容量パラメータｙを受信する。容量パラメータ通知部１２８は、保持している容量パラメータｘを読み出して、新容量パラメータｙ、容量パラメータｘ、及び予め保持する複数の境界値ｐ（ｉ）を比較する（Ｓ６）。新容量パラメータｙと容量パラメータｘとの間に境界値が１つでも存在するとき、新容量パラメータｙを通知すると判断する。新容量パラメータｙを通知するとき、無線通信ＩＦ１２２以外のインターフェイス１２１に、新容量パラメータｙを通知する（Ｓ７）。この通知の後、容量パラメータｘを新容量パラメータｙに更新する（Ｓ８）。ステップＳ６で新容量パラメータｙと容量パラメータｘとの間に境界値が存在しなかったとき、容量パラメータ通知部１２８は、ステップＳ８に移って容量パラメータｘを新容量パラメータｙに更新し、現在の容量パラメータとして容量パラメータ通知部１２８に保存する（Ｓ８）。容量パラメータの更新が終わると、全ファイルデータの書き込みが完了したかどうかを判断する（Ｓ９）。書き込みが完了していれば一連の処理を終了し、完了していなければステップＳ３に戻って次のファイルデータを書き込む。【００６３】
インターフェイス１２１が、容量パラメータ通知部１２８から容量パラメータを受信したとき、インターフェイス１２１は、アクセス装置２００のインターフェイス２０３に割り込み通知を行う。【００６４】
アクセス装置２００のアプリケーション２０２はユーザＩＦ２０１及びインターフェイス２０３からの割り込みがあるまでウェイトしているので、割り込みが発生すると該割り込みの要因を解析する。【００６５】
上記割り込みの要因が、インターフェイス２０３を介した不揮発性記憶装置１００からの新容量パラメータｙの通知であると解析されると、アプリケーション２０２は、新容量パラメータｙを取得して不揮発性メモリ１１０の残容量を算出し、ユーザＩＦ２０１に出力する。ユーザＩＦ２０１は、受信した残容量を表示する。【００６６】
ここで、ステップＳ６で行なわれる、新容量パラメータｙを通知するかどうかの判断方法について具体的に説明する。上記判断方法において、例えば予め保持された複数の境界値ｐ（ｉ）（ｉ＝０、１、２、・・・）の１つ１つに対して容量パラメータｘ及び新容量パラメータｙを用い、次の式（１）を満たすか否かを判定する。
（ｘ−ｐ（ｉ））×（ｙ−ｐ（ｉ））＜０・・・（１）
この式（１）を満たす境界ｐ（ｉ）が１つでも存在すれば容量パラメータｘと新容量パラメータｙとの間に境界値が存在することになるので、新容量パラメータｙを通知すると判断する。このようにすれば、新容量パラメータｙの値が、ファイルデータの書き込みにより容量パラメータｘの値より小さくなった場合に、残容量の変化を適切に判断できる。【００６７】
またファイルデータを削除した場合、新たにデータを書き込むことのできる物理ブロックが増加するので、新容量パラメータｙの値が容量パラメータｘよりも大きくなる。このような場合でも、式（１）を用いた方法によって残容量の変化を適切に判断できる。【００６８】
このように本実施の形態の不揮発性記憶システムにおいては、物理領域管理テーブル１２５のブロックステータスに変更があるたびに、新たにデータが書き込める物理ブロック数をカウントし、容量パラメータを更新する。【００６９】
また不揮発性記憶装置１００は、リモート装置３００から不揮発性記憶装置１００に書き込みがなされているとき、不揮発性メモリ１１０の残容量をアクセス装置２００に通知する。これによってアクセス装置２００は、自らがデータを書き込まない場合であっても、残容量の変化を検知することができる。【００７０】
なお本実施の形態において容量パラメータの変化を判断する際に用いる境界値ｐ（ｉ）は、容量パラメータ通知部１２８が保持しているが、アクセス装置２００またはリモート装置３００から指定することも可能である。【００７１】
なお本実施の形態では、リモート装置３００からファイルデータが書き込まれたときに、アクセス装置２００に対して残容量パラメータを通知する場合について記載した。これと同様に、アクセス装置２００からファイルが書き込まれたときに、リモート装置３００に対して残容量パラメータを通知するパケットを無線通信路３１０経由で通知することもできる。【００７２】
このような不揮発性記憶装置によって、アクセス装置２００及びリモート装置３００のいずれを通じて記録されたファイルデータであっても区別することなく、アクセス装置２００を用いて読み出し及び削除することができる。【００７３】
（実施の形態２）
図７は、本発明の実施の形態２における不揮発性記憶システムを示したブロック図である。本実施の形態の不揮発性記憶システムは、実施の形態１と同様の「ファイルＩＤに基づくアクセス方法」を前提とした不揮発性記憶システムである。本実施の形態においてもファイルＩＤとしてファイル番号を用いる。【００７４】
以下本実施の形態について、実施の形態１と異なる部分について説明する。本実施の形態の不揮発性記憶装置１６０において、メモリコントローラ１５０は読み書き制御部１４０を有している。読み書き制御部１４０は、実施の形態１と同様の物理領域管理テーブル１２５及びマッピングテーブル１２６に加えて、本実施の形態の特徴である書き込み完了検出部１４１を有する。【００７５】
書き込み完了検出部１４１は、アクセス装置２００又はリモート装置３００から送信された全てのファイルデータの書き込みが完了したことを検出して、容量パラメータ生成部１２９に対して、ファイルデータの書き込み完了を通知するものである。【００７６】
容量パラメータ生成部１２９は、書き込み完了検出部１４１からファイルデータの書き込み完了が通知されたときに、物理領域管理テーブル１２５のブロックステータスを用いて、不揮発性メモリ１１０の新容量パラメータｙを生成し、容量パラメータ通知部１２８に出力するものである。【００７７】
以下に本実施の形態の不揮発性記憶システムの動作について説明する。
［電源立ち上げ時の初期化処理］
まず、不揮発性記憶装置１６０の電源立ち上げ時の初期化処理は、実施の形態１における不揮発性記憶装置１１０の初期化処理と同様である。【００７８】
［リモート装置からのデータ書き込み時］
次に図８を用いて、リモート装置３００から無線通信路３１０を介して不揮発性記憶装置１６０にファイルデータが書き込まれたときに、容量パラメータを生成して通知する処理について説明する。実施の形態１と同様に、まず無線通信ＩＦ１２２が、リモート装置３００から送信された書き込みコマンド、ファイル番号、ファイルサイズ、ファイルデータを受信した（Ｓ１１）場合、無線通信ＩＦ１２２はＩＦ検出部１２３を介して読み書き制御部１４０に対して書き込み処理命令を通知する。これによってデータを書き込む物理ブロックを取得し（Ｓ１２）、ファイルデータが書き込まれる（Ｓ１３）。尚本実施の形態においても、ファイル番号を１とし、ファイル番号１で示されるファイルデータが、それぞれ物理ブロックのサイズに対応する４つのデータ１〜データ４で構成されているものとする。【００７９】
例えば図５Ａに示すように、物理ブロックＰＢ９から順に物理ブロック単位でファイルデータの書き込みが完了するたびに、物理領域管理テーブル１２５の書き込みが完了した物理ブロックのブロックステータスを値００に変更する（Ｓ１４）。【００８０】
これに続いて、ファイル番号１の最後のデータであるデータ４が物理ブロックＰＢ５０へ書き込まれたかどうかを判断する（Ｓ１５）。ここで、ファイルデータの書き込みが完了していなければ、ステップＳ１３に戻ってファイルデータの書込みを継続する。ファイル番号１の全てのファイルデータの書き込みが完了すば、書き込み完了検出部１４１は、容量パラメータ生成部１２９に対してファイルデータ書き込み完了を通知する（Ｓ１６）。この通知を受けて容量パラメータ生成部１２９は、実施の形態１と同様に新容量パラメータｙを生成し、容量パラメータ通知部１２８に通知し、容量パラメータ通知部１２８は、新容量パラメータｙをアクセス装置２００に通知する（Ｓ１７）。この通知の後容量パラメータ通知部１２８は、容量パラメータｘを新容量パラメータｙに更新し（Ｓ１８）、不揮発性記憶装置１６０の現在の容量パラメータとして保存する。【００８１】
なお本実施の形態では、リモート装置３００からファイルデータが書き込まれたときに、アクセス装置２００に対して残容量パラメータを通知する場合について記載した。これと同様に、アクセス装置２００からファイルが書き込まれたときに、リモート装置３００に対して残容量パラメータを通知するパケットを無線通信路３１０経由で通知することもできる。【００８２】
なお、新容量パラメータｙをアクセス装置２００に通知するか、リモート装置３００に通知するかの選定方法は実施の形態１と同様である。また、ステップＳ１５からＳ１６における、新容量パラメータｙを通知するか否かの判断は、実施の形態１と同様に、境界値ｐ（ｉ）を用いた比較によるものでもよい。【００８３】
以上のように、本施の形態に示す不揮発性記憶システムは、１つのファイル番号に属するファイルデータの書き込みが完了する毎に、不揮発性メモリ１１０の容量パラメータを生成するので、アクセス装置２００又はリモート装置３００はより正確な残容量を表示することができる。【００８４】
尚、本実施の形態においても、アクセス装置２００及びリモート装置３００は、ファイルデータの削除により有効ブロックの数が増加した場合でも、不揮発性メモリ１１０の正確な残容量を表示することができる。【００８５】
さらに本発明の実施の形態１及び２においては、不揮発性記憶装置１００及び１６０の外部インターフェイスとして、アクセス装置２００との外部バス２１０を例に挙げて説明したが、これにはＳＤバス、ＵＳＢバスなどを適用することができる。さらにリモート装置３００との無線通信路３１０は、ワイヤレスＬＡＮ（ＩＥＥＥ８０２．１１）、ＵＷＢ、Ｂｌｕｅｔｏｏｔｈ、携帯電話網、非接触ＩＣなど、ふさわしいものであれば何を用いてもよい。さらに不揮発性記憶装置１００又は１６０において、外部バス２１０及び無線通信路３１０の数は、本発明の実施の形態のように１つずつに限定されるものではない。外部バス２１０及び無線通信路３１０がともに複数存在しても、いずれか一方のみが複数存在する場合でも、本発明を適用することができる。【００８６】
さらに本発明の実施の形態１及び２では、容量パラメータ通知部１２８は、ＩＦ検出部１２３にて検出された書き込み元には容量パラメータを通知していないが、有線、無線に関わらず不揮発性記憶装置１００及び１６０に接続されているすべてのアクセス装置に容量パラメータを通知する構成をとることもできる。
【産業上の利用可能性】
【００８７】
本発明にかかる不揮発性記憶システムは、無線通信等を含む複数のアクセスインターフェイスを持つ不揮発性記憶装置を使用した静止画記録再生装置や動画記録再生装置、あるいは携帯電話において有益である。
【図１】
2008032711.tif 000003
【図２】
2008032711.tif 000004
【図３】
2008032711.tif 000005
【図４】
2008032711.tif 000006
【図５Ａ】
2008032711.tif 000007
【図５Ｂ】
2008032711.tif 000008
【図６】
2008032711.tif 000009
【図７】
2008032711.tif 000010
【図８】
2008032711.tif 000011
【国際調査報告】
2008032711.tif 000012
2008032711.tif 000013
2008032711.tif 000014
2008032711.tif 000015