(57)【要約】【課題】関連のある複数のコンテンツデータ間の整合性チェックを簡素化することができ、さらには、ホスト機器側がコンテンツ管理を意識する必要がなく、ユーザに共通ＧＵＩを提供することが可能となるメモリーコントローラ、不揮発性記憶装置、不揮発性記憶装置システムを提供すること。【解決手段】書き込み中であるコンテンツグループを識別する書き込みステータス情報を保持する書き込みステータス保持手段２１１と、コンテンツデータとメタデータの管理を行うコンテンツ管理手段２０４と、を備え、コンテンツ管理手段２０４は、書き込みステータス情報（コンテンツグループＩＤ）に基づき関連のある複数のコンテンツデータ間の不整合を解消する。さらに、ホスト機器１０１からのコンテンツデータに対する要求処理に応じ、画面表示内容を記述したスクリプトを生成するＧＵＩスクリプト生成手段２０８を備える。【選択図】図２
2009025899.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリに接続され、外部のホスト機器からのアクセス指示に応じてコンテンツデータの読み出し及び書き込みを行うメモリコントローラであって、
前記コンテンツデータの管理を行うコンテンツ管理手段を備え、
前記コンテンツ管理手段は、関連のある複数の前記コンテンツデータをコンテンツグループとして管理するとともに、前記不揮発性メモリに保持された、書き込み中である前記コンテンツグループを識別する書き込みステータス情報に基づき、前記コンテンツグループにおける不整合を解消することを特徴とするメモリコントローラ。
【請求項２】
不揮発性メモリに接続され、外部のホスト機器からのアクセス指示に応じてコンテンツデータ及び前記コンテンツデータに係るメタデータの読み出し及び書き込みを行うメモリコントローラであって、
前記コンテンツデータの管理を行うとともに、関連のある複数の前記コンテンツデータをコンテンツグループとして管理するコンテンツ管理手段と、
書き込み中である前記コンテンツグループを識別する書き込みステータス情報を保持する書き込みステータス保持手段と、を備え、
前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおける不整合を解消することを特徴とするメモリコントローラ。
【請求項３】
前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおいて不整合の可能性があると判断した場合、既に書き込まれた前記コンテンツグループに属するコンテンツデータを削除することを特徴とする請求項１又は２に記載のメモリコントローラ。
【請求項４】
前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおいて不整合の可能性があると判断した場合、前記ホスト機器が再送可能なときは、再送要求し、再送された前記コンテンツグループに属するコンテンツデータを書き込み、前記ホスト機器が再送不可能なときは、既に書き込まれた前記コンテンツグループに属するコンテンツデータを削除することを特徴とする請求項１又は２に記載のメモリコントローラ。
【請求項５】
前記書き込みステータス情報は、前記ホスト機器を一意に識別するための識別子であるデバイスＩＤを含むことを特徴とする請求項４に記載のメモリコントローラ。
【請求項６】
前記ホスト機器からのコンテンツデータに対する要求処理に応じ、画面表示内容を記述したスクリプトを生成するＧＵＩスクリプト生成手段をさらに備えたことを特徴とする請求項１又は２に記載のメモリコントローラ。
【請求項７】
前記書き込みステータス情報は、コンテンツグループＩＤを含むことを特徴とする請求項１又は２に記載のメモリコントローラ。
【請求項８】
外部のホスト機器からのアクセス指示に応じてコンテンツデータの読み出し及び書き込みを行う不揮発性記憶装置であって、
前記コンテンツデータ、関連のある複数の前記コンテンツデータをコンテンツグループとして識別するコンテンツグループＩＤ及び書き込み中である前記コンテンツグループを識別する書き込みステータス情報を記憶する不揮発性メモリと、
前記不揮発性メモリに該コンテンツデータを読み書きするメモリコントローラと、を備え、
前記メモリコントローラは、
前記コンテンツデータの管理を行うコンテンツ管理手段を備え、
前記コンテンツ管理手段は、関連のある複数の前記コンテンツデータをコンテンツグループとして管理するとともに、前記不揮発性メモリに保持された、書き込み中である前記コンテンツグループを識別する書き込みステータス情報に基づき、前記コンテンツグループにおける不整合を解消することを特徴とする不揮発性記憶装置。
【請求項９】
外部のホスト機器からのアクセス指示に応じてコンテンツデータの読み出し及び書き込みを行う不揮発性記憶装置であって、
前記コンテンツデータ及び関連のある複数の前記コンテンツデータをコンテンツグループとして識別するコンテンツグループＩＤを記憶する不揮発性メモリと、
前記不揮発性メモリに該コンテンツデータ及び該コンテンツグループＩＤを読み書きするメモリコントローラと、を備え、
前記メモリコントローラは、
前記コンテンツデータの管理を行うとともに、関連のある複数の前記コンテンツデータをコンテンツグループとして管理するコンテンツ管理手段と、
書き込み中である前記コンテンツグループを識別する書き込みステータス情報を保持する書き込みステータス保持手段と、を備え、
前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおける不整合を解消することを特徴とする不揮発性記憶装置。
【請求項１０】
前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおいて不整合の可能性があると判断した場合、既に書き込まれた前記コンテンツグループに属するコンテンツデータを削除することを特徴とする請求項８又は９に記載の不揮発性記憶装置。
【請求項１１】
前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおいて不整合の可能性があると判断した場合、前記ホスト機器が再送可能なときは、再送要求し、再送された前記コンテンツグループに属するコンテンツデータを書き込み、前記ホスト機器が再送不可能なときは、既に書き込まれた前記コンテンツグループに属するコンテンツデータを削除することを特徴とする請求項８又は９に記載の不揮発性記憶装置。
【請求項１２】
前記書き込みステータス情報は、前記ホスト機器を一意に識別するための識別子であるデバイスＩＤを含むことを特徴とする請求項１１に記載の不揮発性記憶装置。
【請求項１３】
前記ホスト機器からのコンテンツデータに対する要求処理に応じ、画面表示内容を記述したスクリプトを生成するＧＵＩスクリプト生成手段をさらに備えたことを特徴とする請求項８又は９に記載の不揮発性記憶装置。
【請求項１４】
前記書き込みステータス情報は、コンテンツグループＩＤを含むことを特徴とする請求項８又は９に記載の不揮発性記憶装置。
【請求項１５】
ホスト機器と、前記ホスト機器からのアクセス指示に応じてコンテンツデータの読み出
し及び書き込みを行う不揮発性記憶装置と、を備えた不揮発性記憶装置システムであって、
前記不揮発性記憶装置は、前記コンテンツデータ、関連のある複数の前記コンテンツデータをコンテンツグループとして識別するコンテンツグループＩＤ及び書き込み中である前記コンテンツグループを識別する書き込みステータス情報を記憶する不揮発性メモリと、前記不揮発性メモリに該コンテンツデータを読み書きするメモリコントローラと、を備え、
前記メモリコントローラは、
前記コンテンツデータの管理を行うコンテンツ管理手段を備え、
前記コンテンツ管理手段は、関連のある複数の前記コンテンツデータをコンテンツグループとして管理するとともに、前記不揮発性メモリに保持された、書き込み中である前記コンテンツグループを識別する書き込みステータス情報に基づき、前記コンテンツグループにおける不整合を解消することを特徴とする不揮発性記憶装置システム。
【請求項１６】
ホスト機器と、前記ホスト機器からのアクセス指示に応じてコンテンツデータの読み出し及び書き込みを行う不揮発性記憶装置と、を備えた不揮発性記憶装置システムであって、
前記不揮発性記憶装置は、前記コンテンツデータ及び関連のある複数の前記コンテンツデータをコンテンツグループとして識別するコンテンツグループＩＤを記憶する不揮発性メモリと、前記不揮発性メモリに該コンテンツデータ及び該コンテンツグループＩＤを読み書きするメモリコントローラと、を備え、
前記メモリコントローラは、
前記コンテンツデータの管理を行うとともに、関連のある複数の前記コンテンツデータをコンテンツグループとして管理するコンテンツ管理手段と、
書き込み中である前記コンテンツグループを識別する書き込みステータス情報を保持する書き込みステータス保持手段と、を備え、
前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおける不整合を解消することを特徴とする不揮発性記憶装置システム。
【請求項１７】
前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおいて不整合の可能性があると判断した場合、既に書き込まれた前記コンテンツグループに属するコンテンツデータを削除することを特徴とする請求項１５又は１６に記載の不揮発性記憶装置システム。
【請求項１８】
前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおいて不整合の可能性があると判断した場合、前記ホスト機器が再送可能なときは、再送要求し、再送された前記コンテンツグループに属するコンテンツデータを書き込み、前記ホスト機器が再送不可能なときは、既に書き込まれた前記コンテンツグループに属するコンテンツデータを削除することを特徴とする請求項１５又は１６に記載の不揮発性記憶装置システム。
【請求項１９】
前記書き込みステータス情報は、前記ホスト機器を一意に識別するための識別子であるデバイスＩＤを含むことを特徴とする請求項１８に記載の不揮発性記憶装置システム。
【請求項２０】
前記ホスト機器からのコンテンツデータに対する要求処理に応じ、画面表示内容を記述したスクリプトを生成するＧＵＩスクリプト生成手段をさらに備えたことを特徴とする請求項１５又は１６に記載の不揮発性記憶装置システム。
【請求項２１】
前記書き込みステータス情報は、コンテンツグループＩＤを含むことを特徴とする請求項１５又は１６に記載の不揮発性記憶装置システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリを備えた半導体メモリカード等の不揮発性記憶装置、これを制御するメモリコントローラ、及び前記不揮発性記憶装置にアクセス装置を構成要件として加えた不揮発性記憶装置システムに関する。
【背景技術】
【０００２】
近年、技術の進展により、画像、音声等のコンテンツをデジタルデータとして取り扱うようになってきた。画像、音声を有するデジタルデータを可搬するために、記憶媒体として、半導体メモリ、磁気ディスク、光磁気ディスク、ハードディスクなどの不揮発性記憶装置を用いる。従来、半導体メモリや、磁気ディスク、光磁気ディスクなどの不揮発性記憶装置の情報記録領域に格納されたデータの管理は、ファイルシステムにより実現されている。ファイルシステムでは、情報記録領域を最小アクセス単位であるセクタ、及びセクタの集合であるクラスタに分割して管理し、１つ以上のクラスタをファイルとして管理する。また、画像、音声コンテンツに関連するタイトル名やアーティスト名、時間検索テーブル、画像・音声などのコンテンツデータ間の相互関係をメタデータと呼ぶ。ファイルシステムでは、これらのメタデータもコンテンツデータもファイルシステム上のファイルとして取り扱われる。記憶媒体の中におけるコンテンツのフォーマットやメタデータのファイルの内容を規定するために、アプリケーション規格が規定されてきた。たとえば、ＳＤ（セキュアデジタル）メモリカードの場合は、ＳＤＡ（ＳＤ  Ａｓｓｏｃｉａｔｉｏｎ）において規格化などが推進されている。
【０００３】
このような、不揮発性記憶装置をデジタルスチルカメラやカムコーダなどのホスト機器に装着して使用する不揮発性記憶装置システムは、例えば、特許文献１等に開示されている。
【特許文献１】特開２００７−８９１４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンテンツデータのフォーマットなどのコンテンツ管理部分を、各種アプリケーション規格に基づいて、あるいはホスト機器メーカの都合に応じて個別に開発していたため、ホスト機器間においてコンテンツの表示や操作性に差が生じていた。
【０００５】
また、デジタルスチルカメラにおいて、１回の写真撮影において、光をＣＣＤ（電荷結合素子）やＣＭＯＳ（相補形金属酸化膜半導体）などの素子を用いて電気的な映像信号に変換するイメージセンサから得られた映像信号をそのまま記録するＲＡＷデータと呼ばれる静止画像と、上記映像信号に映像処理を施した上で画像圧縮を加えたＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）データと呼ばれる静止画像の２種類のコンテンツデータを記録する場合、これら２つの静止画コンテンツデータを２つのファイルとして格納し、アプリケーション規格の一つであるＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ Ｆｉｌｅ  ｓｙｓｔｅｍ）規格において、ファイル名の先頭8文字が同一であることを用いて該２つのコンテンツデータを関連づけていた。そのため、さまざまなホスト機器に挿入される不揮発性記憶装置において、２つのコンテンツデータを２つのファイルとして分離格納すると、ＰＣ（パーソナルコンピュータ）など自由にコンテンツデータを削除することが可能な機器によって片方のコンテンツデータを削除されてしまう、あるいは２つのコンテンツデータを不揮発性記憶装置に記録する際の電源遮断などのエラーにより、２つのコンテンツデータ間に不整合が生じることがある。不整合が生じると、たとえば映像をデジタルカメラ上のディスプレーに表示する際に、ＲＡＷデータしかないために静止画像が表示されない問題があった。また、本整合性を確認するために撮影モードから映像表示モードの遷移時などに整合性チェックのために多くの時間を要してしまい、撮影した映像がすぐに表示できないといった問題があった。
【０００６】
ここで、図１２に示す従来の不揮発性記憶装置システムについて、前述した不整合に関する問題点について詳述する。まず、メモリカード１２３０がホスト機器１２００に装着されて使用された後に、ホスト機器１２２０に装着されて使用されるケースについて考える。ここで、コンテンツ管理部１２０１は、２つの関係づけられたコンテンツデータ、すなわちコンテンツデータＡとコンテンツデータＢを関連づけて記録・再生・削除などの操作を行う機能を有するものとする。一方、コンテンツ管理部１２２１は、ひとつのコンテンツデータ（例えばコンテンツデータＡ）も記録・再生・削除などの操作が可能であるとする。
【０００７】
メモリカード１２３０がホスト機器１２００に装着されて、ホスト機器１２００がメモリカード１２３０にコンテンツデータを書き込む場合、コンテンツ管理部１２０１がメモリカード１２３０内のメモリ領域１２３１とメモリ領域１２３２にそれぞれコンテンツデータＡとコンテンツデータＢを書き込む。この時、コンテンツデータＡとコンテンツデータＢの整合性は保たれている。その後、メモリカード１２３０がホスト機器１２２０に装着され、ホスト機器１２２０がメモリカード１２３０内のコンテンツデータを消去する場合、コンテンツ管理部１２２１によりメモリ領域１２３１内のコンテンツデータＡのみが消去される事がある。このため、コンテンツデータＡとコンテンツデータＢとの関連づけが保証されなくなってしまう。その後また、メモリカード１２３０がホスト機器１２００に装着されて使用される場合、ホスト機器１２００は、コンテンツデータＡとコンテンツデータＢの両方が記録されているか、すなわちそれらの整合性が保たれているか否かを知り得ない。このため、ホスト機器１２００は、ホスト機器１２２０によって整合性が壊されなかった場合を含め、必ずメモリカード１２３０に記憶された全てのコンテンツデータの関連性について整合性チェックを行う必要がある。
【０００８】
次に、メモリカード１２３０がホスト機器１２００に装着されて使用された後に、ホスト機器１２１０に装着されて使用されるケースについて考える。ここで、コンテンツ管理部１２０１、１２１１は、共にコンテンツデータの書き込みにおいて、コンテンツデータＡとそれに関連するコンテンツデータＢをペアでメモリカード１２３０に書き込む機能を有するものとする。但し、コンテンツ管理部１２０１は、例えば電源遮断等のエラーを確実に対策できる、すなわちエラー時にもコンテンツとメタデータの不整合が生じない実装になっているものとする。一方、コンテンツ管理部１２１１は、該エラーを確実に対策できない実装になっているものとする。
【０００９】
メモリカード１２３０がホスト機器１２００に装着されて、ホスト機器１２００がメモリカード１２３０にコンテンツデータを書き込む場合、コンテンツ管理部１２０１がメモリカード１２３０内のメモリ領域１２３１とメモリ領域１２３２にそれぞれコンテンツデータＡとコンテンツデータＢを書き込む。この時、電源遮断などのエラーが発生した場合、コンテンツ管理部１２０１は、コンテンツデータＡとそれに関連するコンテンツデータＢのペアを有効として正しく書き込むか、もしくは、該ペアを無効にするかのいずれかの対策を行った状態、すなわち該ペアの整合性が保たれた状態で書き込みを終了する。その後、メモリカード１２３０がホスト機器１２１０に装着されて、コンテンツデータＡとコンテンツデータＢの書き換え時に電源遮断などのエラーが発生した場合、コンテンツデータＡとコンテンツデータＢの整合性が保たれていない場合がある。その後また、メモリカード１２３０がホスト機器１２００に装着されて使用される場合、ホスト機器１２００は、整合性が保たれていないコンテンツデータのペアがメモリカード１２３０内に存在することを知り得ない。このため、必ずメモリカード１２３０に記憶された全てのコンテンツデータの関連性について整合性チェックを行う必要がある。
【００１０】
このように、ホスト機器側にコンテンツ管理機能を備えると、ホスト機器の種類によってコンテンツデータの記録方法やエラー対策方法などが異なるため、整合性チェックの必要のない場合においても整合性チェックを行う時間が必要となり、映像表示モードへの遷移が遅くなるといった問題があった。
【００１１】
本発明では上記問題点、特に整合性チェック時間の問題に鑑み、関連のあるコンテンツデータ間の整合性チェックを簡素化し整合性チェックにかかる時間を短縮することができ、さらには、ホスト機器毎に異なるコンテンツ管理方法を意識する必要がなくユーザに共通ＧＵＩを提供することが可能となるメモリコントローラ、不揮発性記憶装置、不揮発性記憶装置システムを提供する。
【課題を解決するための手段】
【００１２】
前記目的を達成するため、本発明においては以下の技術的手段を講じた。
【００１３】
すなわち、本発明における技術的手段は、不揮発性メモリに接続され、外部のホスト機器からのアクセス指示に応じてコンテンツデータの読み出し及び書き込みを行うメモリコントローラであって、前記コンテンツデータの管理を行うコンテンツ管理手段を備え、前記コンテンツ管理手段は、関連のある複数の前記コンテンツデータをコンテンツグループとして管理するとともに、前記不揮発性メモリに保持された、書き込み中である前記コンテンツグループを識別する書き込みステータス情報に基づき、前記コンテンツグループにおける不整合を解消することを特徴とする。
【００１４】
また、本発明における技術的手段は、不揮発性メモリに接続され、外部のホスト機器からのアクセス指示に応じてコンテンツデータ及び前記コンテンツデータに係るメタデータの読み出し及び書き込みを行うメモリコントローラであって、前記コンテンツデータの管理を行うとともに、関連のある複数の前記コンテンツデータをコンテンツグループとして管理するコンテンツ管理手段と、書き込み中である前記コンテンツグループを識別する書き込みステータス情報を保持する書き込みステータス保持手段と、を備え、前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおける不整合を解消することを特徴とする。
【００１５】
なお、前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおいて不整合の可能性があると判断した場合、既に書き込まれた前記コンテンツグループに属するコンテンツデータを削除しても構わない。
【００１６】
前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおいて不整合の可能性があると判断した場合、前記ホスト機器が再送可能なときは、再送要求し、再送された前記コンテンツグループに属するコンテンツデータを書き込み、前記ホスト機器が再送不可能なときは、既に書き込まれた前記コンテンツグループに属するコンテンツデータを削除しても構わない。
【００１７】
なお、前記書き込みステータス情報は、前記ホスト機器を一意に識別するための識別子であるデバイスＩＤを含んでも構わない。
【００１８】
なお、前記ホスト機器からのコンテンツデータに対する要求処理に応じ、画面表示内容を記述したスクリプトを生成するＧＵＩスクリプト生成手段をさらに備えても構わない。
【００１９】
なお、前記書き込みステータス情報は、コンテンツグループＩＤを含むものであってもよい。
【００２０】
また、本発明における技術的手段は、外部のホスト機器からのアクセス指示に応じてコンテンツデータの読み出し及び書き込みを行う不揮発性記憶装置であって、前記コンテンツデータ、関連のある複数の前記コンテンツデータをコンテンツグループとして識別するコンテンツグループＩＤ及び書き込み中である前記コンテンツグループを識別する書き込みステータス情報を記憶する不揮発性メモリと、前記不揮発性メモリに該コンテンツデータを読み書きするメモリコントローラと、を備え、前記メモリコントローラは、前記コンテンツデータの管理を行うコンテンツ管理手段を備え、前記コンテンツ管理手段は、関連のある複数の前記コンテンツデータをコンテンツグループとして管理するとともに、前記不揮発性メモリに保持された、書き込み中である前記コンテンツグループを識別する書き込みステータス情報に基づき、前記コンテンツグループにおける不整合を解消することを特徴とする。
【００２１】
また、本発明における技術的手段は、外部のホスト機器からのアクセス指示に応じてコンテンツデータの読み出し及び書き込みを行う不揮発性記憶装置であって、前記コンテンツデータ及び関連のある複数の前記コンテンツデータをコンテンツグループとして識別するコンテンツグループＩＤを記憶する不揮発性メモリと、前記不揮発性メモリに該コンテンツデータ及び該コンテンツグループＩＤを読み書きするメモリコントローラと、を備え、前記メモリコントローラは、前記コンテンツデータの管理を行うとともに、関連のある複数の前記コンテンツデータをコンテンツグループとして管理するコンテンツ管理手段と、書き込み中である前記コンテンツグループを識別する書き込みステータス情報を保持する書き込みステータス保持手段と、を備え、前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおける不整合を解消することを特徴とする。
【００２２】
なお、前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおいて不整合の可能性があると判断した場合、既に書き込まれた前記コンテンツグループに属するコンテンツデータを削除しても構わない。
【００２３】
前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおいて不整合の可能性があると判断した場合、前記ホスト機器が再送可能なときは、再送要求し、再送された前記コンテンツグループに属するコンテンツデータを書き込み、前記ホスト機器が再送不可能なときは、既に書き込まれた前記コンテンツグループに属するコンテンツデータを削除しても構わない。
【００２４】
なお、前記書き込みステータス情報は、前記ホスト機器を一意に識別するための識別子であるデバイスＩＤを含んでも構わない。
【００２５】
なお、前記ホスト機器からのコンテンツデータに対する要求処理に応じ、画面表示内容を記述したスクリプトを生成するＧＵＩスクリプト生成手段をさらに備えても構わない。
【００２６】
なお、前記書き込みステータス情報は、コンテンツグループＩＤを含むものであってもよい。
【００２７】
また、本発明における技術的手段は、ホスト機器と、前記ホスト機器からのアクセス指示に応じてコンテンツデータの読み出し及び書き込みを行う不揮発性記憶装置と、を備えた不揮発性記憶装置システムであって、前記不揮発性記憶装置は、前記コンテンツデータ、関連のある複数の前記コンテンツデータをコンテンツグループとして識別するコンテンツグループＩＤ及び書き込み中である前記コンテンツグループを識別する書き込みステータス情報を記憶する不揮発性メモリと、前記不揮発性メモリに該コンテンツデータを読み書きするメモリコントローラと、を備え、前記メモリコントローラは、前記コンテンツデータの管理を行うコンテンツ管理手段を備え、前記コンテンツ管理手段は、関連のある複数の前記コンテンツデータをコンテンツグループとして管理するとともに、前記不揮発性メモリに保持された、書き込み中である前記コンテンツグループを識別する書き込みステータス情報に基づき、前記コンテンツグループにおける不整合を解消することを特徴とする。
【００２８】
また、本発明における技術的手段は、ホスト機器と、前記ホスト機器からのアクセス指示に応じてコンテンツデータの読み出し及び書き込みを行う不揮発性記憶装置と、を備えた不揮発性記憶装置システムであって、前記不揮発性記憶装置は、前記コンテンツデータ及び関連のある複数の前記コンテンツデータをコンテンツグループとして識別するコンテンツグループＩＤを記憶する不揮発性メモリと、前記不揮発性メモリに該コンテンツデータ及び該コンテンツグループＩＤを読み書きするメモリコントローラと、を備え、前記メモリコントローラは、前記コンテンツデータの管理を行うとともに、関連のある複数の前記コンテンツデータをコンテンツグループとして管理するコンテンツ管理手段と、書き込み中である前記コンテンツグループを識別する書き込みステータス情報を保持する書き込みステータス保持手段と、を備え、前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおける不整合を解消することを特徴とする。
【００２９】
なお、前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおいて不整合の可能性があると判断した場合、既に書き込まれた前記コンテンツグループに属するコンテンツデータを削除しても構わない。
【００３０】
前記コンテンツ管理手段は、前記書き込みステータス情報に基づき、前記コンテンツグループにおいて不整合の可能性があると判断した場合、前記ホスト機器が再送可能なときは、再送要求し、再送された前記コンテンツグループに属するコンテンツデータを書き込み、前記ホスト機器が再送不可能なときは、既に書き込まれた前記コンテンツグループに属するコンテンツデータを削除しても構わない。
【００３１】
なお、前記書き込みステータス情報は、前記ホスト機器を一意に識別するための識別子であるデバイスＩＤを含んでも構わない。
【００３２】
なお、前記ホスト機器からのコンテンツデータに対する要求処理に応じ、画面表示内容を記述したスクリプトを生成するＧＵＩスクリプト生成手段をさらに備えても構わない。
【００３３】
なお、前記書き込みステータス情報は、コンテンツグループＩＤを含むものであってもよい。
【発明の効果】
【００３４】
本発明によれば、メモリコントローラ内にコンテンツ管理手段を備えることにより、従来ホスト機器側に備えられたコンテンツ管理手段の記録方法やエラー対策方法の差異が要因となる、本来必要のない整合性チェックを削減することが可能となる。さらには、書き込みステータス保持手段に保持されたコンテンツグループＩＤに基づき、該コンテンツグループＩＤで関連づけられる複数のコンテンツデータ間の整合性チェックを行うようにしたので、電源遮断などのエラー発生時に書き込んでいたコンテンツデータが属するコンテンツグループを特定することが可能となり、該コンテンツグループに属する複数のコンテンツデータ間の不整合を解消することが可能となる。また、ホスト機器毎に異なるコンテンツ管理を意識する必要がなくユーザに共通ＧＵＩを提供することが可能となる。また、アプリケーション毎に必要なコンテンツ管理を機器側で開発・実装する必要がなくなり、低価格で画像・音声を取り扱う機器開発を可能とする。
【発明を実施するための最良の形態】
【００３５】
以下に、本発明の実施の形態について、図面を参照しながら説明する。なお、以下の各実施の形態において、同じ構成要素については同じ番号を付している。
【００３６】
（第１の実施の形態）
本発明の第１の実施の形態は、メモリカードの内部に、コンテンツを管理するコンテンツ管理手段と、コンテンツ管理ＧＵＩスクリプト生成手段を設ける。これらの手段が、コンテンツ及び当該コンテンツに付随するメタデータの追加及び削除、コンテンツに対する動作を規定するＵｓａｇｅＲｕｌｅ等のメタデータ内のデータの書き換え、コンテンツ情報表示スクリプト生成を司る。本発明の第１の実施の形態は、これにより、メモリカードと接続される外部のホスト機器が、メモリカードに格納されているコンテンツに関するデータ管理を意識せず利用できることを、最も主要な特徴とする。
【００３７】
以下、本発明の第１の実施の形態について、図面を用いて説明する。
【００３８】
図１は、本発明の不揮発性記憶装置システムのシステム構成を示したものであり、記録媒体であるメモリカードに静止画などのコンテンツデータを記録及び再生を行うシステムを示したものである。
【００３９】
図１において、１０１はホスト機器であるデジタルスチルカメラ、１０２は不揮発性記憶装置（ここでは、メモリカード）であり、これらが不揮発性記憶装置システムの主要構成要素である。ここで、ホスト機器１０１は、１回の静止画撮影において、ＪＰＥＧ形式で圧縮された静止画と、映像信号をそのまま記録した静止画の２つの静止画を記録したり再生したりすることができるものとする。また、メモリカード１０２は、前記静止画をコンテンツデータとして、それに付随するメタデータとともに保存するための記憶媒体である。
【００４０】
ホスト機器１０１は、メモリカード１０２をメモリカードスロット１０５に装着可能である。ホスト機器１０１は、光をレンズを経由してＣＣＤセンサやＣＭＯＳセンサなどのイメージセンサを用いて電気的な映像信号に変換する撮像手段２２０と、メモリカード１０２に保存した静止画を表示するための表示手段１０３と、ユーザの操作入力を行うための入力手段１０４を含む。ユーザは表示手段１０３に表示された内容によりメモリカード１０２に格納されたコンテンツの内容を確認できる。
【００４１】
図２は、本発明の第１の実施の形態における不揮発性記憶装置システムを示すブロック図である。
【００４２】
図２において、メモリカード１０２は、画像や音声などのコンテンツデータを格納するコンテンツデータ記憶手段２０６と、コンテンツデータに付随する撮影日時、撮影場所、コンテンツ製作者、コンテンツ再生順序、さらにはコンテンツデータ間の関係性に係る情報をメタデータとして格納するメタデータ記憶手段２０５と、上記コンテンツデータ及び上記メタデータに対して、ホスト機器１０１からの要求処理に応じて、コンテンツに付随するメタデータの内容変更等の管理を行うと共に、書き込みステータス保持手段２１１にコンテンツグループＩＤを書き込むコンテンツ管理手段２０４と、コンテンツの内容を一覧表示等するための表示スクリプトを生成するコンテンツ管理ＧＵＩスクリプト生成手段２０８と、ホスト機器１０１が持っている処理能力を記憶するホスト機器能力記憶手段２０９と、ホスト機器１０１との通信を行うためのコマンドに変換を行うプロトコル制御・監視手段２０３と、コンテンツデータをコンテンツデータ記憶手段２０６に書き込む際に、該コンテンツデータが属するコンテンツグループＩＤ等を一時保持するための書き込みステータス保持手段２１１から構成される。プロトコル制御・監視手段２０３と、コンテンツ管理手段２０４と、コンテンツ管理ＧＵＩスクリプト生成手段２０８をまとめたものをメモリコントローラ２１０とする。また、ホスト機器能力記憶手段２０９、メタデータ記憶手段２０５、コンテンツデータ記憶手段２０６、書き込みステータス保持手段２１１は、フラッシュメモリなどの不揮発性メモリ内に割り当てられた記憶領域とする。なお書き込みステータス保持手段２１１は、ＦｅＲＡＭ（強誘電体メモリ）などの不揮発性ＲＡＭとしてメモリコントローラ２１０内に組み込んでも構わない。
【００４３】
ホスト機器１０１は、メモリカード１０２との通信を行うためのコマンドに変換を行うプロトコル制御・監視手段２０２と、表示手段１０３と、入力手段１０４と、入力手段１０４によってユーザから入力された情報をメモリカード１０２へ伝達したり、メモリカード１０２からの内容を表示手段１０３に通知するコンテンツ表示・入力制御手段２０１と、撮像手段２２０と、撮像手段２２０によって生成された映像信号に映像処理を施した上で所望の圧縮形式にエンコードし、エンコード結果をコンテンツデータとしてプロトコル制御・監視手段２０２に転送するエンコード手段２２１と、プロトコル制御・監視手段２０２によってメモリカード１０２から読み出されたコンテンツデータの圧縮を解き表示手段１０３に出力するデコード手段２０７とから構成される。
【００４４】
ホスト機器１０１及びメモリカード１０２には、その他多くの構成部を有しているが、本発明と直接関係しないので説明を省略する。
【００４５】
図５は、メタデータ記憶手段２０５に格納された、コンテンツデータに付随するメタデータについて示した一例である。コンテンツデータを特定するための情報であるコンテンツＩＤ（ＣＩＤ）、コンテンツデータ名（ＮＡＭＥ）、コンテンツデータのエンコーディングタイプを記載するタイプ情報（ＴＹＰＥ）、関連のあるコンテンツデータをグルーピングするための識別情報であるコンテンツグループＩＤ（ＧＩＤ）の一覧からなっている。たとえば、コンテンツＩＤが１のコンテンツデータは、コンテンツデータ名がＰｈｏｔｏ００１、ＲＡＷタイプすなわちイメージセンサから得られた映像信号をそのまま記録した静止画、コンテンツＩＤが２のコンテンツデータと同一グループである。またコンテンツＩＤが２のコンテンツデータは、コンテンツデータ名がＰｈｏｔｏ００１、ＪＰＥＧタイプ、すなわちＪＰＥＧ形式で圧縮された静止画であり、コンテンツＩＤが１のコンテンツデータと同一グループであることを示している。
【００４６】
図６は、図５で示されたメタデータ記憶手段２０５に格納されたメタデータの内容に基づき、コンテンツ管理ＧＵＩスクリプト生成手段２０８が生成し、ホスト機器１０１が表示手段１０３に出力する画面上でコンテンツデータの内容を表示するためのスクリプトの一例を記載したものである。スクリプトは＜タグ名  アトリビュート＝“”＞と＜／タグ名＞で表現される階層化された構造をとり、本例では、ＧＩＤが１であるコンテンツの動作を記載している。
【００４７】
図７は、図６で示されたコンテンツ表示スクリプトをコンテンツ表示・入力制御手段２０１が解釈を行い、表示手段１０３に表示を行う場合の一例である。図６に示されたスクリプトに従うと、ＧＩＤが１のコンテンツは削除（ＤＥＬＥＴＥ）・変名（ＲＥＮＡＭＥ）・コピー（ＣＯＰＹ）・印刷（ＰＲＩＮＴ）の４つの動作が可能であることを示している。これらの動作は表示手段１０３を通じて動作ボタン７０２として表示される。ユーザが表示された動作ボタンに対して入力手段１０４を通じて押下すると、ｏｎＣｌｉｃｋアトリビュートに記載の動作を実行する。また、ｔｈｕｍｂｎａｉｌタグ、ｔｅｘｔタグの内容から各コンテンツデータのサムネイル７０１、ファイル名などが表示される。
【００４８】
ここで、入力手段１０４を通じて、Ｐｈｏｔｏ００１のＰＲＩＮＴボタン（７０２）が押下されると、コンテンツＩＤ（ＣＩＤ）が１のＲＡＷタイプの静止画が選択され、外部のプリンターにＰｈｏｔｏ００１のＲＡＷタイプ（図５のコンテンツＩＤが１）の静止画が転送され、印刷されることとなる。一方Ｐｈｏｔｏ００１のサムネイル（７０１）が押下されて再生要求がなされると、ｔｈｕｍｂｎａｉｌタグのｏｎＣｌｉｃｋアトリビュートに記載のコンテンツＩＤ＝２に基づき、ＪＰＥＧタイプ（図５のコンテンツＩＤが２）が選択され、表示手段１０３にＰｈｏｔｏ００１のＪＰＥＧタイプの静止画が表示されることとなる。
【００４９】
図３は、メモリカード１０２をホスト機器１０１のメモリカードスロット１０５に挿入後、ユーザがメモリカード１０２内に記憶されたコンテンツの内容を一覧表示で確認するまでの手順を表したものである。
【００５０】
図３において、ユーザがホスト機器１０１のメモリカードスロット１０５にカードを挿入する（ステップ３０１）と、ホスト機器側のプロトコル制御・監視手段２０２は挿入を検知する（ステップ３０２）。挿入検知後、コンテンツ表示・入力制御手段２０１は、ホスト機器１０１の能力（Ｃａｐａｂｉｌｉｔｙ：実施可能な機能やパフォーマンス）をメモリカード１０２に対して通知する（ステップ３０３）。メモリカード１０２は、ホスト機器１０１の能力をホスト機器能力記憶手段２０９に記憶する（ステップ３０４）。次に、ホスト機器１０１のコンテンツ表示・入力制御手段２０１はメモリカード１０２に格納されているコンテンツの一覧表示を要求する（ステップ３０５）。メモリカード１０２のコンテンツ管理手段２０４はメタデータ記憶手段２０５に格納されたコンテンツのメタデータの中から、ホスト機器能力記憶手段２０９に記憶したホスト機器１０１側の能力に基づき、ホスト機器１０１の再生可能なコンテンツを選別する。そして、コンテンツ管理ＧＵＩスクリプト生成手段２０８は図６で記載した一覧表示スクリプトを生成し（ステップ３０６）、生成されたスクリプトの結果をホスト機器１０１側に通知する（ステップ３０７）。ホスト機器１０１側は、コンテンツ表示・入力制御手段２０１において、通知されたスクリプトに基づいた画面生成処理を行い（ステップ３０８）、表示手段１０３に一覧画面を表示する（ステップ３０９）。
【００５１】
上記の処理により、ホスト機器１０１がメタデータのファイルフォーマットを意識することなく、メモリカード１０２内に記憶されたコンテンツの内容を一覧表示することが可能となる。
【００５２】
また、図４は、図７で示されたような一覧画面表示からユーザが選択したコンテンツ（Ｐｈｏｔｏ００１）を表示手段１０３に再生する手順を表したものである。なおユーザ操作としてＰｈｏｔｏ００１のサムネイルを押下、すなわちＪＰＥＧタイプのコンテンツ表示を選択をしたものとする。
【００５３】
図４において、ユーザが入力手段１０４を用いて、表示手段１０３に表示されたコンテンツ一覧から、所望のコンテンツ（ここでは、Ｐｈｏｔｏ００１とする）のサムネイル７０１を押下し、表示を要求する（ステップ４０１）。ホスト機器１０１はコンテンツ表示・入力制御手段２０１を通じて、メモリカード１０２に対して、コンテンツＩＤが２のコンテンツ（Ｐｈｏｔｏ００１のＪＰＥＧタイプ）の表示を要求する（ステップ４０２）。メモリカード１０２のコンテンツ管理手段２０４はコンテンツデータ記憶手段２０６内のコンテンツデータをホスト機器１０１側に転送する（ステップ４０３）。ホスト機器１０１はデコード手段２０７において、転送されたコンテンツデータをデコードし（ステップ４０４）、表示手段１０３に結果を出力する（ステップ４０５）。
【００５４】
次に図８において、ユーザが写真を撮影すると（ステップ８０１）、撮像手段２２０から取り込んだ静止画は、エンコード手段２２１によってエンコード処理されるとともに（ステップ８０２）、ホスト機器１０１からメモリカード１０２にＰｈｏｔｏ記録指示がなされ、まずコンテンツグループＩＤなどのメタデータが転送される（ステップ８０３）。なおコンテンツデータ名をＰｈｏｔｏ００１などとする。
【００５５】
コンテンツ管理手段２０４は、コンテンツグループＩＤなどのメタデータ（図５）をメタデータ記憶手段２０５に記憶させ（ステップ８０４）、撮像手段２２０から得られた映像信号をそのまま記録するＲＡＷタイプの静止画、すなわち図５のコンテンツＩＤが１のコンテンツデータがメモリカード１０２に転送され（ステップ８０５）、コンテンツ管理手段２０４によってコンテンツデータ記憶手段２０６に書き込まれる（ステップ８０６）。その後、エンコード手段２２１内でＪＰＥＧ形式に圧縮されたＪＰＥＧタイプの静止画、すなわち図５のコンテンツＩＤが２のコンテンツデータがメモリカード１０２に転送され（ステップ８０７）、コンテンツ管理手段２０４によってコンテンツデータ記憶手段２０６に書き込まれる（ステップ８０８）。その後、なお、図８において、ＪＰＧはＪＰＥＧの略号である。
【００５６】
以上のように、メモリコントローラ２１０内にコンテンツ管理手段２０４を備え、前述した処理を行うことにより、ホスト機器側に備えられたコンテンツ管理手段の記録方法やエラー対策方法の差異が要因となる、本来必要のない整合性チェックを削減することが可能となる。
【００５７】
次に、例えば図５のコンテンツＩＤ１とコンテンツＩＤ２、すなわちＰｈｏｔｏ００１のＲＡＷタイプとＪＰＥＧタイプのように、関連のあるコンテンツデータをメモリカード１０２に書き込んでいる最中に電源遮断が発生した時のエラー解消方法について図９と図１０を用いて説明する。なお以下の説明において、関連のあるコンテンツデータとして、コンテンツデータＲＡＷ、コンテンツデータＪＰＧという２つの名称を用いる。
【００５８】
コンテンツ管理手段２０４は、図９のフローチャートに従ってコンテンツデータの書き込み処理を行い、電源投入時の初期化処理において図１０のフローチャートに従ってエラー解消処理を行う。また、書き込みステータス保持手段２１１には、コンテンツデータの書き込み処理中に、該コンテンツデータが属するコンテンツグループを識別するためのコンテンツグループＩＤが一時的に書き込まれるものとする。
【００５９】
図９において、ホスト機器１０１から書き込みコマンドに伴って、コンテンツＩＤと、コンテンツデータと、コンテンツグループＩＤを含むメタデータが転送されると（Ｓ９００）、コンテンツ管理手段２０４は、該コンテンツグループＩＤを書き込みステータス保持手段２１１に書き込む（Ｓ９０１）。次に、コンテンツデータＲＡＷをコンテンツデータ記憶手段２０６に書き込むと共に、該コンテンツデータＲＡＷに伴ってホスト機器１０１から転送されたメタデータＲＡＷをメタデータ記憶手段２０５に書き込む（Ｓ９０２）。次に、コンテンツデータＪＰＧをコンテンツデータ記憶手段２０６に書き込むと共に、該コンテンツデータＪＰＧに伴ってホスト機器１０１から転送されたメタデータＪＰＧをメタデータ記憶手段２０５に書き込む（Ｓ９０３）。最後に、書き込みステータス保持手段２１１に保持されたコンテンツグループＩＤを消去し（Ｓ９０４）、書き込みコマンド待機状態（Ｓ９００）に戻る。なお、書き込みステータス保持手段２１１に保持されるコンテンツＩＤは、０以外の整数値をとるものとする。
【００６０】
このように一連のコンテンツデータの書き込み処理が正常終了したときは、コンテンツグループＩＤがＳ９０４において消去されるので、値が０となっている。一方、電源遮断などにより、一連のコンテンツデータの書き込み処理が異常終了したときは、コンテンツグループＩＤが残っている。
【００６１】
以上の書き込み処理において、電源遮断などのエラーが発生した場合は、次の電源投入時の初期化処理において、図１０に示すエラー解消処理がなされる。図１０において、コンテンツ管理手段２０４は、まず、書き込みステータス保持手段２１１に保持されたコンテンツグループＩＤを読み出す（Ｓ１０００）。該コンテンツＩＤが０か否かを判断し（Ｓ１００１）、該コンテンツＩＤが０の場合は（Ｓ１００１でＹｅｓ）、前述した図９のＳ９０４の処理がなされた、すなわちコンテンツデータＪＰＧとコンテンツデータＲＡＷの両者が共に正しく書き込まれたと判断し、エラー解消処理を終了する。
【００６２】
一方、該コンテンツグループＩＤが０以外の場合は（Ｓ１００１でＮｏ）、電源遮断などにより前述した図９のＳ９０４の処理がなされなかった、すなわちコンテンツデータＪＰＧとコンテンツデータＲＡＷが共に正しく書き込まれなかったと判断する。この場合、コンテンツデータ記憶手段２０６に記憶されたコンテンツデータＲＡＷとメタデータ記憶手段２０５に記憶されたメタデータＲＡＷを消去した後（Ｓ１００２）、コンテンツデータ記憶手段２０６に記憶されたコンテンツデータＪＰＧとメタデータ記憶手段２０５に記憶されたメタデータＪＰＧを消去し（Ｓ１００３）、コンテンツデータＲＡＷ（及びメタデータＲＡＷ）とコンテンツデータＪＰＧ（及びメタデータＪＰＧ）の両者を共に無効にする。その後、書き込みステータス保持手段２１１に保持されたコンテンツグループＩＤを消去し（Ｓ１００４）、エラー解消処理を終了する。
【００６３】
以上のように、メモリカード１０２のコンテンツ管理手段２０４が、書き込みステータス保持手段２１１に保持されたコンテンツグループＩＤに基づき、コンテンツデータＲＡＷとコンテンツデータＪＰＧの両者の書き込み中に電源遮断などのエラーが発生したか否かを判断し、エラーが発生していた場合は、コンテンツデータＲＡＷとコンテンツデータＪＰＧの間に整合性が保たれていない可能性があるとして、既にメモリカード１０２に記憶されたコンテンツデータＲＡＷ（及びメタデータＲＡＷ）とコンテンツデータＪＰＧ（及びメタデータＪＰＧ）の両者を消去（無効に）することにより、コンテンツデータＲＡＷとメタデータＪＰＧの整合性を保つことが可能となる。
【００６４】
（第２の実施の形態）
本発明の不揮発性記憶装置システムの別の実施形態を説明する。本実施の形態の不揮発性記憶装置システムの構成は、第１の実施の形態の不揮発性記憶装置システムの構成と同様であるため説明を省略する。
【００６５】
本実施の形態の不揮発性記憶装置システムの動作について説明する。なお、基本的な動作は、第１の実施の形態の不揮発性記憶装置システムと同様である。よってここでは、第１の実施の形態の不揮発性記憶装置システムとの差異である、コンテンツデータの一連の書き込み中に電源遮断が発生した時のエラー解消方法について説明する。
【００６６】
第１の実施の形態の不揮発性記憶装置システムは、エラーのとき、コンテンツデータとメタデータの両者を共に消去し、無効にする。これに対して、本実施による形態の不揮発性記憶装置システムは、エラーのとき、ホスト機器１０１が再送可能な場合には、再送データにより関連のあるコンテンツデータ、すなわちコンテンツデータＲＡＷ（及びメタデータＲＡＷ）とコンテンツデータＪＰＧ（及びメタデータＪＰＧ）の両者を共に書き込み、有効にする一方、ホスト機器１０１が再送不可能な場合には、前述した無効化処理を行うことを特徴とする。
【００６７】
コンテンツ管理手段２０４は、図９のフローチャートに従ってコンテンツデータの書き込み処理を行い、電源投入時の初期化処理において図１１のフローチャートに従ってエラー解消処理を行う。また、書き込みステータス保持手段２１１には、コンテンツデータなどの書き込み処理中に、関連のあるコンテンツデータを識別するためのコンテンツグループＩＤが一時的に書き込まれるとともに、初期化処理におけるエラー解消処理の最後に（後述するＳ１１０９において）、ホスト機器１０１から取得した、ホスト機器１０１を識別するためのデバイスＩＤが一時的に書き込まれるものとする。コンテンツデータの書き込み処理は、第１の実施の形態のフローチャートと同様であるため説明を省略する。
【００６８】
図１１において、コンテンツ管理手段２０４は、まず、ホスト機器１０１から取得したデバイスＩＤを新デバイスＩＤとして自分自身のレジスタにラッチする（Ｓ１１００）。次に、書き込みステータス保持手段２１１に保持されたコンテンツグループＩＤを読み出す（Ｓ１１０１）。該コンテンツグループＩＤが０か否かを判断し（Ｓ１１０２）、該コンテンツグループＩＤが０の場合は（Ｓ１１０２でＹｅｓ）、前述した図９のＳ９０４の処理がなされた、すなわちコンテンツデータＪＰＧとコンテンツデータＲＡＷの両者が共に正しく書き込まれたと判断し、Ｓ１１０９に移行する。なお、書き込みステータス保持手段２１１に保持されるコンテンツグループＩＤは、０以外の整数値をとるものとする。
【００６９】
一方、該コンテンツグループＩＤが０以外の場合は（Ｓ１１０２でＮｏ）、電源遮断などにより前述した図９のＳ９０４の処理がなされなかった、すなわちコンテンツデータＪＰＧとコンテンツデータＲＡＷが正しく書き込まれなかったと判断する。この場合、コンテンツ管理手段２０４は、読み出したコンテンツグループＩＤに基づき、エラーを解消すべきコンテンツグループを特定する。
【００７０】
ホスト機器１０１がエラーを解消すべきコンテンツデータやそのメタデータを再送可能であるか否かを判断する（Ｓ１１０３）。具体的には、（ａ）ホスト機器１０１が電源遮断前のホスト機器と同一であり、且つ、（ｂ）ホスト機器１０１がバッファを有し、且つ、（ｃ）ホスト機器１０１の電源状態がＯＦＦされていないか、上記一時保持するバッファがホスト機器内の不揮発性記憶メモリに蓄積されている、あるいは、片方のコンテンツからもう一方のコンテンツが生成可能な場合（コンテンツデータＲＡＷだけが残っている場合、コンテンツデータＪＰＧをエンコード手段２２１を用いて生成する。）、ホスト機器１０１が再送可能であると判断する。より具体的には、（ａ）は、コンテンツ管理手段２０４は、レジスタにラッチされた新デバイスＩＤと、後述するＳ１１０９においてステータス保持手段２１１に保持された、電源遮断前のホスト機器のデバイスＩＤを比較して判断する。（ｂ）は、コンテンツ管理手段２０４は、メモリカード側プロトコル制御・監視手段２０３を介してホスト機器１０１に、ホスト機器１０１が既に転送したコンテンツデータなどを一時保持するバッファ（ＳＲＡＭなどで構成）を有するか否かを問い合わせ、この応答により判断する。（ｃ）は、（ｂ）と同様に、ホスト機器１０１に、ホスト機器１０１の前記バッファ内に保存されたコンテンツデータなどが電源遮断などのエラー発生後も揮発せずに残っているか否かを問い合わせ、この応答により判断する。
【００７１】
再送可能な場合は（Ｓ１１０３でＹｅｓ）、コンテンツ管理手段２０４は、ホスト機器１０１にコンテンツデータＲＡＷとメタデータＲＡＷの再送を要求し、再送されたコンテンツデータＲＡＷをコンテンツデータ記憶手段２０６に書き込むと共に再送されたメタデータＲＡＷをメタデータ記憶手段２０５に書き込む（Ｓ１１０４）。さらに、コンテンツ管理手段２０４は、ホスト機器１０１にコンテンツデータＪＰＧとメタデータＪＰＧの再送を要求し、再送されたコンテンツデータＪＰＧをコンテンツデータ記憶手段２０６に書き込むと共に再送されたメタデータＪＰＧをメタデータ記憶手段２０５に書き込む（Ｓ１１０５）。一方、再送不可能な場合は（Ｓ１１０３でＮｏ）、コンテンツデータ記憶手段２０６に記憶されたコンテンツデータＲＡＷとメタデータ記憶手段２０５に記憶されたメタデータＲＡＷを消去した後（Ｓ１１０６）、コンテンツデータ記憶手段２０６に記憶されたコンテンツデータＪＰＧとメタデータ記憶手段２０５に記憶されたメタデータＪＰＧを消去し（Ｓ１１０７）、コンテンツデータＲＡＷ（及びメタデータＲＡＷ）とコンテンツデータＪＰＧ（及びメタデータＪＰＧ）の両者を共に無効にする。
【００７２】
Ｓ１１０５及びＳ１１０７の処理の後、書き込みステータス保持手段２１１に保持されているコンテンツグループＩＤを消去し（Ｓ１１０８）、コンテンツ管理手段２０４のレジスタにラッチされた新デバイスＩＤをデバイスＩＤとして、書き込みステータス保持手段２１１に書き込み（Ｓ１１０９）、エラー解消処理を終了する。
【００７３】
以上のように、メモリカード１０２のコンテンツ管理手段２０４が、書き込みステータス保持手段２１１に保持されたコンテンツグループＩＤに基づき、一連のコンテンツデータの書き込み中に電源遮断などのエラーが発生したか否かを判断し、エラーが発生していた場合は、コンテンツデータＲＡＷとコンテンツデータＪＰＧの整合性が保たれていない可能性があるとして、ホスト機器１０１にコンテンツデータＲＡＷ（及びメタデータＲＡＷ）とコンテンツデータＪＰＧ（及びメタデータＪＰＧ）の再送を要求し、それらを記録する、もしくは、既にメモリカード１０２に記憶されたコンテンツデータＲＡＷ（及びメタデータＲＡＷ）とコンテンツデータＪＰＧ（及びメタデータＪＰＧ）の両者を消去（無効に）することにより、コンテンツデータＲＡＷとコンテンツデータＪＰＧとの整合性を保つことが可能となる。
【００７４】
なお、前述した第１及び第２の実施の形態では、書き込みステータス保持手段２１１は、コンテンツデータ記憶手段２０６と同様に、フラッシュメモリなどの不揮発性メモリ内に割り当てられた記憶領域であったが、該フラッシュメモリとは別の不揮発性メモリであってもよい。また、書き込みステータス保持手段２１１は、メモリコントローラ２１０内にあってもよい。
【００７５】
なお、前述した第１及び第２の実施の形態では、書き込みステータス保持手段２１１に保持されるコンテンツＩＤは、０以外の整数値をとるものとしたが、文字列やバイナリデータなどコンテンツを一意に識別できる形態であればよい。
【００７６】
なお、前述した第１及び第２の実施の形態では、コンテンツグループＩＤがホスト機器１０１から送られてくることとしたが、コンテンツ管理手段２０４がメモリカード１０２内で一意となるようにコンテンツグループＩＤを付与してもよい。
【００７７】
なお、前述した第１及び第２の実施の形態では、メモリカード内のデータの一覧表示や、コンテンツデータの書き込みや削除あるいは印刷などを例にあげたが、メタデータに基づくコンテンツデータの検索など、従来ホスト機器側で対応していたデータ管理にも適用してもよい。
【００７８】
なお、前述した第１及び第２の実施の形態では、静止画に関する応用例であったが、動画やオーディオにも適応することが可能である。
【００７９】
なお、前述した第１及び第２の実施の形態では、ＪＰＥＧタイプとＲＡＷタイプの２種類のタイプに固定したシステムを例に説明したが、他の圧縮形式のタイプに適用することも可能である。また、撮影時にユーザが圧縮形式のタイプを選択しても構わない。コンテンツのタイプが２種類の例で説明したが、３以上の複数種類に同一のコンテンツグループＩＤをつけることで、３以上の複数種類のコンテンツのタイプに適用することも可能である。また、圧縮形式のタイプだけでなく、ＪＰＥＧファイルとその縮小画であるサムネイルファイルや、動画ファイルとその代表画像ファイルであってもかまわない。また、ＡＶＣＨＤ規格やＢＤ−ＲＯＭ、ＢＤ−ＲＥ規格で用いられているような、映像データファイルと映像データに関する高速シークのためのタイムサーチテーブルなどを格納したクリップ管理情報ファイルなどメタデータを格納したファイルに用いることも可能である。
【００８０】
なお、前述した第２の実施の形態のエラー解消処理のＳ１１０４及びＳ１１０５において、コンテンツ管理手段２０４は、再送されたデータを最初から最後まで全て書き換えてもよいし、また異常な部分のみ書き足してもよい。
【００８１】
第２の実施の形態の不揮発性記憶装置システムは、コンテンツデータＪＰＧとコンテンツデータＲＡＷの両者を共に有効にするか無効にするかというエラー解消処理を行っている。さらに、図９のＳ９０２やＳ９０３において、コンテンツデータＪＰＧとコンテンツデータＲＡＷそれぞれ独立に書き込み完了を識別するフラグなどを書き込みステータス保持手段２１１に保持させることにより、コンテンツデータＪＰＧとコンテンツデータＲＡＷそれぞれ独立にチェック及びエラー解消を行うことも可能となる。これにより、さらにホスト機器１０１からの再送処理に係る時間的オーバーヘッドを軽減することができる。
【００８２】
以上のように、メモリコントローラ２１０内にコンテンツ管理手段２０４を備えることにより、従来ホスト機器１０１側に備えられたコンテンツ管理手段の記録方法やエラー対策方法の差異が要因となる、本来必要のない整合性チェックを削減することが可能となる。さらに、書き込みステータス保持手段２１１に保持されたコンテンツグループＩＤに基づき、該コンテンツグループＩＤに対応する関連のある複数のコンテンツデータ間の整合性チェックを行う。これにより、書き込みステータス保持手段２１１に保持された１つのコンテンツグループＩＤを読み出すだけで、電源遮断などのエラーの有無を判定できる。さらに、エラーが発生していた場合でも、コンテンツグループＩＤによりエラー発生時に書き込んでいた、不整合が生じている可能性が高いコンテンツグループを特定できるので、短時間でエラーを解消することができる。その結果、電源立ち上げから撮影開始に至るまでの起動時間を短縮することが可能となる。また、書き込みステータス保持手段２１１にデバイスＩＤを保持することにより、エラーが発生した場合にコンテンツデータ等を再送してエラーを解消することもできるので、貴重なデータがなくなる可能性が低くなり、撮影し直しなどの余計な手間がかからなくなる。
【産業上の利用可能性】
【００８３】
本発明にかかる不揮発性記憶装置システムは、整合性チェックにかかる時間が短くかつユーザに共通ＧＵＩを提供することが可能な方法を提案したものであり、半導体メモリカード等の不揮発性記憶装置を使用した静止画記録再生装置や動画記録再生装置、あるいは携帯電話において有益である。
【図面の簡単な説明】
【００８４】
【図１】本発明の不揮発性記憶装置システムの構成を示す概観図
【図２】本発明の第１の実施の形態における不揮発性記憶装置システムを示すブロック図
【図３】本発明の不揮発性記憶装置システムにおいてメモリカード内に記憶されたコンテンツの内容をユーザが一覧表示で確認するまでの手順を示した流れ図
【図４】本発明の不揮発性記憶装置システムにおいて表示された一覧画面からユーザが選択したコンテンツデータを再生する手順を示した流れ図
【図５】本発明の不揮発性記憶装置のメタデータ記憶手段に格納された、コンテンツに付随するメタデータについての一例を示す模式図
【図６】本発明の不揮発性記憶装置において生成するコンテンツ管理ＧＵＩを示したスクリプトの一例を示す構造図
【図７】本発明のホスト機器におけるコンテンツ管理ＧＵＩの一例を示す模式図
【図８】本発明の不揮発性記憶装置システムにおいてコンテンツデータを記録する手順を示した流れ図
【図９】本発明の第１及び第２の実施の形態におけるコンテンツデータの書き込み処理を示すフローチャート
【図１０】本発明の第１の実施の形態におけるエラー解消処理を示すフローチャート
【図１１】本発明の第２の実施の形態におけるエラー解消処理を示すフローチャート
【図１２】従来の不揮発性記憶装置システムの構成を示すブロック図
【符号の説明】
【００８５】
１０１    ホスト機器
１０２    メモリカード
１０３    表示手段
１０４    入力手段
１０５    メモリカードスロット
２０１    コンテンツ表示・入力制御手段
２０２    ホスト機器側のプロトコル制御・監視手段
２０３    メモリカード側のプロトコル制御・監視手段
２０４    コンテンツ管理手段
２０５    メタデータ記憶手段
２０６    コンテンツデータ記憶手段
２０７    デコード手段
２０８    コンテンツ管理ＧＵＩスクリプト生成手段
２０９    ホスト機器能力記憶手段
２１０    メモリコントローラ
２１１    書き込みステータス保持手段
２２０    撮像手段
２２１    エンコード手段
【図１】
2009025899.tif 000003
【図２】
2009025899.tif 000004
【図３】
2009025899.tif 000005
【図４】
2009025899.tif 000006
【図５】
2009025899.tif 000007
【図６】
2009025899.tif 000008
【図７】
2009025899.tif 000009
【図８】
2009025899.tif 000010
【図９】
2009025899.tif 000011
【図１０】
2009025899.tif 000012
【図１１】
2009025899.tif 000013
【図１２】
2009025899.tif 000014