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