(57)【要約】不揮発性メモリ装置において、不揮発性メモリは、ホスト装置のアクセスに応じてデータの書込みと読出しが可能なユーザデータ領域と、同アクセスを示すアクセス情報を格納するアクセス情報格納領域とを有する。メモリコントローラは、不揮発性メモリに接続され、アクセスがあったときアクセス情報をアクセス情報格納領域に格納するアクセス情報書込み部を有する。アクセス情報は、少なくともデータの書込み及び読出しを含むアクセスの種別と、ユーザデータ領域におけるデータのアドレスと、データのサイズとを含む。アクセス情報書込み部は、アクセスに応じたメモリコントローラによる処理が実行された順番を取得できるようにアクセス情報をアクセス情報格納領域に格納する。
2015145932.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続可能な不揮発性メモリ装置であって、
前記外部装置のアクセスに応じてデータの書込みと読出しが可能なユーザデータ領域と、前記アクセスを示すアクセス情報を格納するアクセス情報格納領域と、を有する不揮発性メモリ、及び
前記不揮発性メモリに接続され、前記アクセスがあったとき前記アクセス情報を前記アクセス情報格納領域に格納するアクセス情報書込み部を有するメモリコントローラ、
を備え、
前記アクセス情報は、少なくともデータの書込み及び読出しを含む前記アクセスの種別と、前記ユーザデータ領域における前記データのアドレスと、前記データのサイズとを含み、
前記アクセス情報書込み部は、前記アクセスに応じた前記メモリコントローラによる処理が実行された順番を取得できるように前記アクセス情報を前記アクセス情報格納領域に格納する、
不揮発性メモリ装置。
【請求項２】
前記メモリコントローラは、前記外部装置からのコマンドに応じて、前記アクセス情報格納領域に格納されたアクセス情報を前記外部装置に送信する、
請求項１に記載の不揮発性メモリ装置。
【請求項３】
前記メモリコントローラは、前記外部装置のアクセス回数をカウントし、カウントしたアクセス回数を前記アクセス情報格納領域に格納するアクセス回数カウント部、を更に備え、
前記アクセス情報書込み部は、前記アクセス回数に前記アクセス情報のサイズを乗じることにより得られる第２のアドレスを取得し、前記第２のアドレスに前記アクセス情報を格納する、
請求項１又は２に記載の不揮発性メモリ装置。
【請求項４】
前記アクセスの種別は更に、前記ユーザデータ領域におけるデータの消去、前記メモリコントローラの初期化、及び前記不揮発性メモリに対するアクセス制限の設定の少なくとも一つを含む、
請求項１から３のいずれかに記載の不揮発性メモリ装置。
【請求項５】
前記アクセスの種別は更に、前記データの書込みがシングルライトかマルチライトか、又は前記データの読出しがシングルリードかマルチリードかの情報を含む、
請求項１から４のいずれかに記載の不揮発性メモリ装置。
【請求項６】
前記アクセス情報は更に、アクセス毎の前記メモリコントローラによる処理開始時刻と終了時刻とを含む、
請求項１から５のいずれかに記載の不揮発性メモリ装置。
【請求項７】
前記アクセス情報は更に、前記アクセスに対するエラーの有無を含む、
請求項１から６のいずれかに記載の不揮発性メモリ装置。
【請求項８】
前記アクセス情報は更に、他のアクセス情報の前記アクセス情報格納領域からの読出しを含む、
請求項１から７のいずれかに記載の不揮発性メモリ装置。
【請求項９】
前記メモリコントローラは、前記外部装置のアクセス回数をカウントし、カウントしたアクセス回数を前記アクセス情報格納領域に格納するアクセス回数カウント部、を更に備え、
前記アクセス情報は更に、前記アクセス回数の前記アクセス情報格納領域からの読出しを含む、
請求項１、２、及び４から８のいずれかに記載の不揮発性メモリ装置。
【請求項１０】
複数の外部装置が接続可能な複数の外部装置インターフェース部を更に備え、
前記メモリコントローラは、一の外部装置からのコマンドに応じて、前記一の外部装置のみに前記アクセス情報を送信する、
請求項１から９のいずれかに記載の不揮発性メモリ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、不揮発性メモリ装置に対するアクセス情報を取得する方法に関する。
【背景技術】
【０００２】
特許文献１は、ホスト機器によるアクセス状況を取得可能なメモリカードを開示する。このメモリカードはユーザデータ領域とアクセス回数格納領域を備え、ユーザデータ領域に対するホスト機器のアクセス回数を特定のブロック単位で記録することができる。これにより、ユーザデータ領域に格納されている個々のコンテンツに対するアクセス状況を示す情報を得ることができる。得られたアクセス状況を示す情報から、アクセスが行われない不要なコンテンツを判別できる。よって、不要なコンテンツを削除してメモリカードの空き容量を増加させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３１１０６号公報
【発明の概要】
【０００４】
本開示における不揮発性メモリ装置は、外部装置と接続可能であって、不揮発性メモリ及びメモリコントローラを備える。不揮発性メモリは、外部装置のアクセスに応じてデータの書込みと読出しが可能なユーザデータ領域と、同アクセスを示すアクセス情報を格納するアクセス情報格納領域とを有する。メモリコントローラは、不揮発性メモリに接続され、アクセスがあったときアクセス情報をアクセス情報格納領域に格納するアクセス情報書込み部を有する。アクセス情報は、少なくともデータの書込み及び読出しを含むアクセスの種別と、ユーザデータ領域におけるデータのアドレスと、データのサイズとを含む。アクセス情報書込み部は、アクセスに応じたメモリコントローラによる処理が実行された順番を取得できるようにアクセス情報をアクセス情報格納領域に格納する。
【０００５】
本開示における不揮発性メモリ装置は、不揮発性メモリへのアクセス状況を正確に把握するのに有効である。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施の形態１に係る不揮発性メモリ装置の構成を示す模式図である。
【図２】図２は、不揮発性メモリの内部構成を示す模式図である。
【図３】図３は、アクセス情報格納領域の内部構成を示す模式図である。
【図４Ａ】図４Ａは、システム情報格納領域の内部構成を示す模式図である。
【図４Ｂ】図４Ｂは、システム情報格納領域の内部構成を示す模式図である。
【図５】図５は、不揮発性メモリ装置の初期化処理を説明するためのフローチャートである。
【図６】図６は、不揮発性メモリ装置のユーザデータ書込み処理を説明するためのフローチャートである。
【図７】図７は、不揮発性メモリ装置のユーザデータ読出し処理を説明するためのフローチャートである。
【図８】図８は、不揮発性メモリ装置のユーザデータ消去処理を説明するためのフローチャートである。
【図９】図９は、不揮発性メモリ装置のアクセス禁止処理を説明するためのフローチャートである。
【図１０】図１０は、不揮発性メモリ装置のアクセス許可処理を説明するためのフローチャートである。
【図１１】図１１は、不揮発性メモリ装置のコマンド処理回数読出し処理を説明するためのフローチャートである。
【図１２】図１２は、不揮発性メモリ装置のアクセス情報読出し処理を説明するためのフローチャートである。
【図１３】図１３は、他の実施の形態に係るシステム情報格納領域の内部構成を示す模式図である。
【図１４】図１４は、別の実施の形態に係るシステム情報格納領域の内部構成を示す模式図である。
【図１５】図１５は、更に別の実施の形態に係る不揮発性メモリ装置の構成を示す模式図である。
【発明を実施するための形態】
【０００７】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【０００８】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより請求の範囲に記載の主題を限定することは意図されていない。
【０００９】
（実施の形態１）
以下、図１〜図１２を用いて、実施の形態１を説明する。
【００１０】
［１−１．構成］
［１−１−１．メモリ装置の構成］
図１は、実施の形態１に係る不揮発性メモリ装置の構成を模式的に示す。
【００１１】
不揮発性メモリ装置１０１（不揮発性メモリ装置の一例）はメモリカードであり、メモリコントローラ１０３（メモリコントローラの一例）と不揮発性メモリ１０４（不揮発性メモリの一例）を備える。不揮発性メモリ装置１０１は、コンテンツのデジタルデータ（以降、コンテンツデータとする）を格納することができる。不揮発性メモリ装置１０１はホスト装置１０２と接続可能である。
【００１２】
ホスト装置１０２（外部装置の一例）はコンテンツデータを不揮発性メモリ装置１０１に記録する装置である。ホスト装置１０２は、例えばデジタルカメラである。
【００１３】
メモリコントローラ１０３は、ホスト装置１０２からのコマンドを受信して不揮発性メモリ１０４に対するコンテンツデータの書込み及び読出しを制御する半導体回路により構成される。半導体回路は、所定の機能をハードウェア構成のみで実現してもよいし、またはソフトウェア（プログラム）と協働して所定の機能を実現するように構成されてもよい。例えば、半導体回路は、ＡＳＩＣ、ＦＰＧＡ、ＣＰＵ、ＭＰＵ、マイクロコンピュータで構成される。
【００１４】
不揮発性メモリ１０４は、電源無しでコンテンツデータの保持が可能な記録媒体である。不揮発性メモリ１０４は、例えばＮＡＮＤフラッシュメモリである。
【００１５】
メモリコントローラ１０３は、ホストインターフェース部１１１と、メモリ制御部１１２と、コマンド処理回数カウント部１１３（アクセス回数カウント部の一例）と、アクセス情報書込み部１１４（アクセス情報書込み部の一例）と、アクセス情報読出し部１１５を備える。本実施の形態においては、メモリコントローラ１０３の各部は、図１に示すように、バス１２０を介して接続されている。
【００１６】
ホストインターフェース部１１１は、ホスト装置１０２との間でコマンドやコンテンツデータの送受信を行う。
【００１７】
メモリ制御部１１２は、不揮発性メモリ１０４に対するコンテンツデータの書込み、読出し、消去を制御する。
【００１８】
コマンド処理回数カウント部１１３は、ホストインターフェース部１１１がホスト装置１０２との間でコマンドやコンテンツデータの送受信を行った回数をコマンド処理回数として数える。
【００１９】
アクセス情報書込み部１１４は、アクセスに関する情報（以下、アクセス情報と呼ぶ）を不揮発性メモリ１０４に書込む。アクセス情報は、後述するように、コマンド種別、アクセスセクタアドレス、アクセスセクタサイズを含む。
【００２０】
アクセス情報読出し部１１５は、不揮発性メモリ１０４に書込まれたアクセス情報やコマンド処理回数を読出してホスト装置１０２に送信する。
【００２１】
［１−１−２．不揮発性メモリ１０４の内部構成］
図２は、不揮発性メモリ１０４の内部構成を示す模式図である。不揮発性メモリ１０４は、ユーザデータ領域２０１（ユーザデータ領域の一例）、アクセス情報格納領域２０２（アクセス情報格納領域の一例）、コマンド処理回数格納領域２０３、システム情報格納領域２０４を備える。
【００２２】
ユーザデータ領域２０１は、ホスト装置１０２から送信されたコンテンツデータを格納する領域である。
【００２３】
アクセス情報格納領域２０２は、アクセス情報を格納する領域である。
【００２４】
コマンド処理回数格納領域２０３は、コマンド処理回数を格納する領域である。
【００２５】
システム情報格納領域２０４は、ユーザデータ領域２０１に対するアクセス可否情報を格納する領域である。
【００２６】
［１−１−３．アクセス情報格納領域２０２の内部構成］
図３は、アクセス情報格納領域２０２の内部構成を模式的に示す。アクセス情報格納領域２０２は、アクセス情報２０２１（アクセス情報の一例）として、コマンド種別２０２１ａ（アクセスの種別の一例）、アクセスセクタアドレス２０２１ｂ（ユーザデータ領域におけるデータのアドレスの一例）、アクセスセクタサイズ２０２１ｃ（データのサイズの一例）を複数格納可能な領域である。各アクセス情報２０２１は、コマンド処理順に格納される。
【００２７】
コマンド種別２０２１ａは、コマンドの種類を示す情報であって、“初期化”、“シングルライト”、“マルチライト”、“シングルリード”、“マルチリード”、“シングルイレース”、“マルチイレース”、“アクセス禁止”、及び“アクセス許可”を含む。“初期化”は、不揮発性メモリ装置１０１を初期化するコマンドである。“シングルライト”は、ユーザデータ領域２０１の１セクタ（１セクタは例えば５１２バイト）にデータを書込むコマンドである。“マルチライト”は、ユーザデータ領域２０１の複数セクタにデータを書込むコマンドである。シングルリード”は、ユーザデータ領域２０１の１セクタからデータを読出すコマンドである。“マルチリード”は、ユーザデータ領域２０１の複数セクタからデータを読出すコマンドである。“シングルイレース”は、ユーザデータ領域２０１の１セクタのデータを消去するコマンドである。“マルチイレース”は、ユーザデータ領域２０１の複数セクタのデータを消去するコマンドである。“アクセス禁止”は、ユーザデータ領域２０１へのアクセスを禁止するコマンドである。“アクセス許可”は、ユーザデータ領域２０１へのアクセスを許可するコマンドである。
【００２８】
アクセスセクタアドレス２０２１ｂは、ユーザデータ領域２０１への書込みアドレス、読出しアドレス、又は消去アドレスである。アクセスセクタアドレスはセクタ単位で格納される。
【００２９】
アクセスセクタサイズ２０２１ｃは、ユーザデータ領域２０１への書込みサイズ、読出しサイズ、又は消去サイズである。アクセスセクタサイズはセクタ単位で格納される。
【００３０】
コンテンツデータ転送を行わないコマンドの場合には、アクセスセクタアドレスとアクセスセクタサイズを格納しない。
【００３１】
［１−１−４．システム情報格納領域２０４の内部構成］
図４Ａ、図４Ｂは、システム情報格納領域２０４の内部構成を模式的示す。システム情報格納領域２０４は、アクセス設定、パスワードを格納可能な領域である。アクセス設定には、ユーザデータ領域へのアクセスが許可状態と禁止状態のいずれであるかを示す情報を格納する。パスワードには、ユーザデータ領域のアクセスを禁止から許可に変更するために必要な文字列を格納する。図４Ａは、ユーザデータ領域２０１へのアクセスが許可されたときのシステム情報格納領域２０４の状態を示す。一方、図４Ｂは、ユーザデータ領域２０１へのアクセスが禁止されたときのシステム情報格納領域２０４の状態を示す。
【００３２】
［１−２．動作］
以上のように構成された不揮発性メモリ装置１０１について、その動作を以下説明する。
【００３３】
不揮発性メモリ装置１０１は、初期化処理、ユーザデータ書込み処理、ユーザデータ読出し処理、ユーザデータ消去処理、アクセス禁止処理、アクセス許可処理、コマンド処理回数読出し処理、及びアクセス情報読出し処理の各動作を行う。初期化処理は、不揮発性メモリ装置１０１を、電源を投入してコマンドやコンテンツデータの送受信を可能な状態にする。ユーザデータ書込み処理は、ユーザデータ領域２０１にコンテンツデータを書込む。ユーザデータ読出し処理は、ユーザデータ領域２０１からコンテンツデータを読出す。ユーザデータ消去処理は、ユーザデータ領域２０１のコンテンツデータを消去する。アクセス禁止処理は、ユーザデータ領域へアクセスを禁止する。アクセス許可処理は、ユーザデータ領域へのアクセスを許可する。コマンド処理回数読出し処理は、コマンド処理回数格納領域２０３からコマンド処理回数を読出す。アクセス情報読出し処理は、アクセス情報格納領域２０２からアクセス情報を読出す。
【００３４】
以下、それぞれの動作について詳細に説明する。
【００３５】
［１−２−１．初期化処理］
図５は、不揮発性メモリ装置１０１の初期化処理を説明するためのフローチャートである。
【００３６】
不揮発性メモリ装置１０１がホスト装置１０２と接続されると、ホスト装置１０２から電源が供給される（Ｓ５０１）。
【００３７】
次に、ホスト装置１０２から初期化コマンドが送信され、ホストインターフェース部１１１が初期化コマンドを受信する（Ｓ５０２）。
【００３８】
メモリ制御部１１２は、不揮発性メモリ１０４を制御するための半導体回路のリセット等の初期設定を行う（Ｓ５０３）。
【００３９】
次に、アクセス情報書込み部１１４は、コマンド種別を“初期化”としたアクセス情報をアクセス情報格納領域２０２に書込む（Ｓ５０４）。同アクセス情報の書込み先のアドレスは、コマンド処理回数格納領域２０３に格納されているコマンド処理回数とアクセス情報のサイズとを乗算することにより得られるアドレスとする。これにより、アクセス情報格納領域２０２にアクセス情報がコマンド処理順に格納される。
【００４０】
最後に、コマンド処理回数カウント部１１３は、コマンド処理回数格納領域２０３に格納されているコマンド処理回数に１を加算し、初期化処理を終了する（Ｓ５０５）。
【００４１】
［１−２−２．ユーザデータ書込み処理］
図６は、不揮発性メモリ装置１０１のユーザデータ書込み処理を説明するためのフローチャートである。
【００４２】
ホスト装置１０２は、コンテンツデータをユーザデータ領域２０１に書込む際、書込みコマンドと書込みアドレスを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信された書込みコマンドと書込みアドレスを受信する（Ｓ６０１）。書込みコマンドのコマンド種別は、ユーザデータ領域２０１の１セクタに書込みを行う“シングルライト”、又はユーザデータ領域２０１の複数セクタに書込みを行う“マルチライト”である。
【００４３】
次に、メモリ制御部１１２は、システム情報格納領域２０４のアクセス設定を読出し、ユーザデータ領域２０１がアクセス許可、アクセス禁止のいずれの状態であるかを判定する（Ｓ６０２）。アクセス禁止の場合はホスト装置１０２にエラーが発生したことを通知し、ユーザデータ書込み処理を終了する。アクセス許可の場合は、Ｓ６０３に進む。
【００４４】
ホスト装置１０２は、書込みデータであるコンテンツデータを送信し、ホストインターフェース部１１１は、コンテンツデータを受信する（Ｓ６０３）。
【００４５】
メモリ制御部１１２は、Ｓ６０１で受信したユーザデータ領域２０１の書込みアドレスへコンテンツデータを書込む（Ｓ６０４）。
【００４６】
アクセス情報書込み部１１４は、アクセス情報をアクセス情報格納領域２０２に書込む（Ｓ６０５）。このアクセス情報は、Ｓ６０１において受信した書込みコマンドのコマンド種別と、Ｓ６０１において受信した書込みアドレスと、Ｓ６０３において受信したコンテンツデータの書込みサイズを含む。同アドレス情報の書込み先のアドレスは、図５のＳ５０４と同様に、コマンド処理回数格納領域２０３に格納されているコマンド処理回数とアクセス情報のサイズとを乗算することにより得られるアドレスとする。
【００４７】
最後に、コマンド処理回数カウント部１１３がコマンド処理回数格納領域２０３に格納されているコマンド処理回数に１を加算し、ユーザデータ書込み処理を終了する（Ｓ６０６）。
【００４８】
［１−２−３．ユーザデータ読出し処理］
図７は、不揮発性メモリ装置１０１のユーザデータ読出し処理を説明するためのフローチャートである。
【００４９】
ホスト装置１０２は、コンテンツデータをユーザデータ領域２０１から読出す際、読出しコマンドと読出しアドレスを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信された読出しコマンドと読出しアドレスを受信する（Ｓ７０１）。読出しコマンドのコマンド種別は、ユーザデータ領域２０１の１セクタから読出しを行う“シングルリード”、又はユーザデータ領域２０１の複数セクタから読出しを行う“マルチリード”である。
【００５０】
次に、メモリ制御部１１２は、システム情報格納領域２０４のアクセス設定を読出し、ユーザデータ領域２０１がアクセス許可、アクセス禁止のいずれの状態であるかを判定する（Ｓ７０２）。アクセス禁止の場合はホスト装置１０２にエラーが発生したことを通知し、ユーザデータ読出し処理を終了する。アクセス許可の場合は、Ｓ７０３に進む。
【００５１】
メモリ制御部１１２は、Ｓ７０１で受信したユーザデータ領域２０１の読出しアドレスから読出しデータであるコンテンツデータを読出す（Ｓ７０３）。
【００５２】
ホストインターフェース部１１１は、Ｓ７０３で読出したコンテンツデータをホスト装置１０２に送信する（Ｓ７０４）。ホスト装置１０２はコンテンツデータを受信する。
【００５３】
アクセス情報書込み部１１４は、アクセス情報をアクセス情報格納領域２０２に書込む（Ｓ７０５）。このアクセス情報は、Ｓ７０１において受信した読出しコマンドのコマンド種別と、Ｓ７０１において受信した読出しアドレスと、Ｓ７０４においてホスト装置１０２に送信したコンテンツデータの読出しサイズを含む。同アドレス情報の書込み先のアドレスは、図５のＳ５０４と同様に、コマンド処理回数格納領域２０３に格納されているコマンド処理回数とアクセス情報のサイズとを乗算することにより得られるアドレスとする。
【００５４】
最後に、コマンド処理回数カウント部１１３がコマンド処理回数格納領域２０３に格納されているコマンド処理回数に１を加算し、ユーザデータ読出し処理を終了する（Ｓ７０６）。
【００５５】
［１−２−４．ユーザデータ消去処理］
図８は、不揮発性メモリ装置１０１のユーザデータ消去処理を説明するためのフローチャートである。
【００５６】
ホスト装置１０２は、ユーザデータ領域２０１に書込まれたコンテンツデータを消去する際、消去コマンド、消去アドレス、及び消去サイズを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信された消去コマンド、消去アドレス、及び消去サイズを受信する（Ｓ８０１）。消去コマンドのコマンド種別は、ユーザデータ領域２０１の１セクタの消去を行う“シングルイレース”、又はユーザデータ領域２０１の複数セクタの消去を行う“マルチイレース”である。
【００５７】
次に、メモリ制御部１１２は、システム情報格納領域２０４のアクセス設定を読出し、ユーザデータ領域２０１がアクセス許可、アクセス禁止のいずれの状態であるかを判定する（Ｓ８０２）。アクセス禁止の場合はホスト装置１０２にエラーが発生したことを通知し、ユーザデータ消去処理を終了する。アクセス許可の場合は、Ｓ８０３に進む。
【００５８】
メモリ制御部１１２は、Ｓ８０１で受信したユーザデータ領域２０１の消去アドレスと消去サイズにより指定された領域を消去する（Ｓ８０３）。
【００５９】
アクセス情報書込み部１１４は、アクセス情報をアクセス情報格納領域２０２に書込む（Ｓ８０４）。このアクセス情報は、Ｓ８０１において受信した消去コマンドのコマンド種別と、Ｓ８０１において受信した消去アドレスと、消去サイズを含む。同アドレス情報の書込み先のアドレスは、図５のＳ５０４と同様に、コマンド処理回数格納領域２０３に格納されているコマンド処理回数とアクセス情報のサイズとを乗算することにより得られるアドレスとする。
【００６０】
最後に、コマンド処理回数カウント部１１３がコマンド処理回数格納領域２０３に格納されているコマンド処理回数に１を加算し、ユーザデータ消去処理を終了する（Ｓ８０５）。
【００６１】
［１−２−５．アクセス禁止処理］
図９は、不揮発性メモリ装置１０１のアクセス禁止処理を説明するためのフローチャートである。
【００６２】
ホスト装置１０２は、ユーザデータ領域２０１へのアクセスを禁止する際、アクセス禁止コマンドを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信されたアクセス禁止コマンドを受信する（Ｓ９０１）。アクセス禁止コマンドのコマンド種別は、ユーザデータ領域２０１へのアクセスを禁止する“アクセス禁止”である。
【００６３】
次に、ホスト装置１０２は、パスワードを不揮発性メモリ装置１０１に送信し、ホストインターフェース部１１１はそのパスワードを受信する（Ｓ９０２）。パスワードは、アクセス許可処理においてアクセスを許可するために使用する。
【００６４】
メモリ制御部１１２は、受信したパスワードをシステム情報格納領域２０４に書込み、システム情報格納領域２０４のアクセス設定をアクセス禁止に変更する（Ｓ９０３）。この処理により、システム情報格納領域２０４は、図４Ｂに示す状態となる。
【００６５】
アクセス情報書込み部１１４は、アクセス情報をアクセス情報格納領域２０２に書込む（Ｓ９０４）。このアクセス情報は、Ｓ９０１において受信したアクセス禁止コマンドのコマンド種別である。同アドレス情報の書込み先のアドレスは、図５のＳ５０４と同様に、コマンド処理回数格納領域２０３に格納されているコマンド処理回数とアクセス情報のサイズとを乗算することにより得られるアドレスとする。
【００６６】
最後に、コマンド処理回数カウント部１１３がコマンド処理回数格納領域２０３に格納されているコマンド処理回数に１を加算し、ユーザデータ書込み処理を終了する（Ｓ９０５）。
【００６７】
本アクセス禁止処理によりアクセス設定がアクセス禁止に変更された後、ユーザデータ書込み処理、ユーザデータ読出し処理、ユーザデータ消去処理が行われる場合、いずれの処理も、ユーザデータ領域へのアクセスが行われずにホスト装置１０２にエラーが発生したことが通知され、処理を終了する。よって、本アクセス禁止処理によりユーザデータへのアクセスを禁止することができる。
【００６８】
［１−２−６．アクセス許可処理］
図１０は、不揮発性メモリ装置１０１のアクセス許可処理を説明するためのフローチャートである。
【００６９】
ホスト装置１０２は、ユーザデータ領域２０１へのアクセスを許可する際、アクセス許可コマンドを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信されたアクセス許可コマンドを受信する（Ｓ１００１）。アクセス許可コマンドのコマンド種別は、ユーザデータ領域２０１へのアクセスを許可する“アクセス許可”である。
【００７０】
次に、ホスト装置１０２は、パスワードを不揮発性メモリ装置１０１に送信し、ホストインターフェース部１１１はそのパスワードを受信する（Ｓ１００２）。
【００７１】
メモリ制御部１１２は、システム情報格納領域２０４からパスワードを読出し、Ｓ１００２において受信したパスワードと一致するか否かを判定する（Ｓ１００３）。一致しない場合は、ホスト装置１０２にエラーが発生したことを通知しアクセス許可処理を終了する。一致する場合は、Ｓ１００４に進む。
【００７２】
メモリ制御部１１２は、システム情報格納領域２０４のパスワードを消去し、システム情報格納領域２０４のアクセス設定をアクセス許可に変更する（Ｓ１００４）。この処理により、システム情報格納領域２０４は、図４Ａに示す状態となる。
【００７３】
アクセス情報書込み部１１４は、アクセス情報をアクセス情報格納領域２０２に書込む（Ｓ１００５）。このアクセス情報は、Ｓ１００１において受信したアクセス許可コマンドのコマンド種別である。同アクセス情報の書込み先のアドレスは、図５のＳ５０４と同様に、コマンド処理回数格納領域２０３に格納されているコマンド処理回数とアクセス情報のサイズとを乗算することにより得られるアドレスとする。
【００７４】
最後に、コマンド処理回数カウント部１１３がコマンド処理回数格納領域２０３に格納されているコマンド処理回数に１を加算し、ユーザデータ書込み処理を終了する（Ｓ１００６）。
【００７５】
アクセス禁止処理によりアクセス設定をアクセス禁止にした後、本アクセス許可処理によりアクセス許可に変更する。この後、ユーザデータ書込み処理、ユーザデータ読出し処理、ユーザデータ消去処理が行われる場合、いずれの処理においても、ユーザデータ領域へのアクセスが可能となる。よって、本アクセス許可処理によりユーザデータへのアクセスを許可することができる。
【００７６】
［１−２−７．コマンド処理回数読出し処理］
図１１は、不揮発性メモリ装置１０１のコマンド処理回数読出し処理を説明するためのフローチャートである。
【００７７】
ホスト装置１０２は、コマンド処理回数格納領域２０３のコマンド処理回数を読出す際、コマンド処理回数読出しコマンドを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信されたコマンド処理回数読出しコマンドを受信する（Ｓ１１０１）。
【００７８】
次に、アクセス情報読出し部は、コマンド処理回数格納領域２０３からコマンド処理回数を読出す（Ｓ１１０２）。
【００７９】
ホストインターフェース部１１１は、コマンド処理回数をホスト装置１０２へ送信し、ホスト装置１０２はコンテンツデータを受信してコマンド処理回数読出し処理を終了する（Ｓ１１０３）。
【００８０】
［１−２−８．アクセス情報読出し処理］
図１２は、不揮発性メモリ装置１０１のアクセス情報読出し処理を説明するためのフローチャートである。
【００８１】
ホスト装置１０２は、アクセス情報格納領域２０２のアクセス情報を読出す際、アクセス情報読出しコマンドと読出しアドレスを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信されたアクセス情報読出しコマンドと読出しアドレスを受信する（Ｓ１２０１）。
【００８２】
次に、アクセス情報読出し部は、アクセス情報格納領域２０２の読出しアドレスからアクセス情報を読出す（Ｓ１２０２）。
【００８３】
ホストインターフェース部１１１は、アクセス情報をホスト装置１０２へ送信し、ホスト装置１０２はアクセス情報を受信してアクセス情報読出し処理を終了する（Ｓ１２０３）。
【００８４】
［１−３．効果等］
以上のように、本実施の形態において、不揮発性メモリ装置１０１（不揮発性メモリ装置の一例）は、ホスト装置１０２（外部装置の一例）と接続可能であって、不揮発性メモリ１０４（不揮発性メモリの一例）と、メモリコントローラ１０３（メモリコントローラの一例）とを備える。不揮発性メモリ１０４は、ホスト装置１０２のアクセスに応じてデータの書込みと読出しが可能なユーザデータ領域２０１（ユーザデータ領域の一例）と、アクセスを示すアクセス情報を格納するアクセス情報格納領域２０２（アクセス情報格納領域の一例）と、を有する。メモリコントローラ１０３は、不揮発性メモリ１０４に接続され、アクセス情報があったときアクセス情報をアクセス情報格納領域２０２に格納するアクセス情報書込み部１１４を有する。アクセス情報２０２１（アクセス情報の一例）は、少なくともデータの書込み及び読出しを含むコマンド種別２０２１ａ（アクセスの種別の一例）と、アクセスセクタアドレス２０２１ｂ（ユーザデータ領域におけるデータのアドレスの一例）と、アクセスセクタサイズ２０２１ｃ（データのサイズの一例）とを含む。アクセス情報書込み部１１４は、アクセスに応じたメモリコントローラによる処理が実行された順番を取得できるようにアクセス情報をアクセス情報格納領域２０２に格納する。
【００８５】
従来、不揮発性メモリ装置においては、ホスト装置からのコマンドを解析し記録するのみでは、実際に不揮発性メモリへ書込まれた回数を把握することができない。例えば、不揮発性メモリに対し４ＫＢ（１ＫＢ=１０２４バイト）のページ単位で書込みを行う場合、ある４ＫＢのアドレス範囲Ａに対し複数回の書込みを行った後、別の４ＫＢのアドレス範囲Ｂに対し複数回の書込みを行う場合（ケース１とする）と、アドレス範囲Ａとアドレス範囲Ｂの交互に書込みを行う場合（ケース２とする）とがある。ケース１では、４ＫＢの揮発性メモリに一時的に書込みデータを蓄積し、ＮＡＮＤフラッシュメモリへはまとめてページ単位で書込むことが可能である。よって、ＮＡＮＤフラッシュメモリへの書込み回数を削減することができる。一方、ケース２では、４ＫＢの揮発性メモリでは書込みデータを蓄積できないため、逐次ＮＡＮＤフラッシュメモリへの書込みが必要となる。よって、ケース２では、ケース１よりもＮＡＮＤフラッシュメモリへの書込み回数が増大する。
【００８６】
本実施の形態に係る不揮発性メモリ装置１０１は、アクセス（コマンド）種別だけでなくアクセス（コマンド）の順番も取得することができるため、例えばケース１とケース２のような場合があっても、正確に不揮発性メモリへのアクセス状況を正確に測定することができる。また、本実施の形態に係る不揮発性メモリ装置１０１は、ホスト装置１０２に対し格別な接続インターフェースを設けることなく実現できる。
【００８７】
更に、本実施の形態に係る不揮発性メモリ装置１０１においては、メモリコントローラ１０３はホストインターフェース部１１１、メモリ制御部１１２、コマンド処理回数カウント部１１３（アクセス回数カウント部の一例）、アクセス情報書込み部１１４、アクセス情報読出し部１１５を備え、不揮発性メモリ１０４はユーザデータ領域２０１、アクセス情報格納領域２０２、コマンド処理回数格納領域２０３、システム情報格納領域２０４、を備える。
【００８８】
アクセス情報格納領域２０２は、ユーザデータ領域２０１にアクセスするコマンドを処理する際、コマンドに関するアクセス情報であるコマンド種別、アクセスセクタアドレス、アクセスセクタサイズを、コマンド処理順に、アクセス情報格納領域２０２に格納する。アクセス情報格納領域２０２に格納したアクセス情報は、アクセス情報読出し処理により読出すことができる。
【００８９】
また、ホスト装置１０２は、不揮発性メモリ装置１０１に対しユーザデータ領域２０１へのアクセスを行うため複数のコマンドを送信した後、送信したコマンドについてのコマンド種別、アクセスセクタアドレス、アクセスセクタサイズを、コマンド処理順に取り出すことができる。そのため、ユーザデータへのアクセス順番を取得できる。
【００９０】
また、本実施の形態において、不揮発性メモリ装置１０１は、コマンド処理回数取得処理により、コマンド処理回数を取得できる。コマンド処理回数にアクセス情報のサイズを乗算することにより、アクセス情報の記録済みサイズを算出できる。
【００９１】
また、ホスト装置１０２は、アクセス情報の記録済みサイズを格納するのに十分なバッファメモリを確保した上でアクセス情報読出し処理を行うことができる。そのため途中でバッファメモリの再確保が不要であり、高速なアクセス情報読出しを行うことができる。
【００９２】
また、本実施の形態において、アクセス禁止処理及びアクセス許可処理を行った際もアクセス情報格納領域２０２にアクセス情報が格納される。アクセス情報格納領域２０２に格納したアクセス情報は、アクセス情報読出し処理により読出すことができる。
【００９３】
本実施の形態において、不揮発性メモリ装置１０１は、ユーザデータの書込み、読出し、消去を行わないコマンド（例えば、パスワードの格納や消去）であってもアクセス情報を取得できる。そのため、より正確な不揮発性メモリ１０４へのアクセスを取得することができる。
【００９４】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１を説明した。しかしながら、本開示における技術は、これに限定されず、変更、置き換え、付加、省略などを行った実施の形態にも適用できる。また、上記実施の形態１で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【００９５】
そこで、以下、他の実施の形態を例示する。
【００９６】
（１）
実施の形態１では、アクセス情報格納領域２０２の内部構成の一例を、図３を用いて説明した。アクセス情報格納領域２０２の内部構成は、コマンド処理順番が判別できる構成になっていれば良く、図３に示す構成に限定されない。例えば、コマンド処理順番自体をアクセス情報として格納すれば、各アクセス情報をコマンド処理順に格納しなくとも良い。
【００９７】
（２）
アクセス情報には、図１３に示すようにコマンド処理開始時刻やコマンド処理終了時刻を含めても良い。コマンド処理開始時刻は、ホストインターフェース部１１１がコマンドを受信したときの時刻である。コマンド処理終了時刻は、アクセス情報格納領域２０２にアクセス情報を書込むときの時刻である。コマンド処理開始時刻やコマンド処理終了時刻を取得することにより、不揮発性メモリ装置１０１がコマンド処理を行っている時間を算出できる。これにより、コマンド処理に伴う不揮発性メモリ装置１０１の消費電流等の見積もりを効率的に行うことができる。
【００９８】
（３）
アクセス情報には、図１４に示すように、各コマンドのエラー情報を含めても良い。エラー情報を取得することによりホスト装置１０２から不揮発性メモリ装置１０１のエラー発生履歴を取得することができる。エラー発生履歴は、不揮発性メモリ装置１０１の製品寿命が近づいていることを早期に判断する上で有効である。
【００９９】
（４）
アクセス情報に含まれるアクセスセクタアドレス及びアクセスセクタサイズは、アクセス対象領域のアドレスとサイズを示すことが可能であれば良く、セクタ単位のアドレスやサイズでなくても良い。例えばバイト単位のアドレス、サイズでも良い。
【０１００】
（５）
実施の形態１では、システム情報格納領域２０４の一例を、図４Ａ、図４Ｂを用いて説明した。図４Ａ、図４Ｂでは、アクセス設定は１種類であり、書込み、読出し、消去の全ての許可と禁止を図４Ａと図４Ｂのアクセス設定により管理している。これに代えて、書込み、読出し、消去の許可と禁止は、別個に管理しても良い。例えば、書込み、消去の許可と禁止を行う設定と、読出しの許可と禁止を行う設定を別個に行うことにより、書込み、消去のみを禁止可能な不揮発性メモリ装置１０１を実現できる。このような構成により、不揮発性メモリ装置１０１は、例えば画像の閲覧は許可するが改ざんを防止したいというようなセキュリティ用途を満たすため有効である。また、このような場合でも許可、禁止に関わる情報をアクセス情報としてアクセス情報格納領域２０２に格納することは、不揮発性メモリ１０４への正確なアクセス状況を取得する上で有効である。
【０１０１】
（６）
実施の形態１に係るコマンド処理回数読出し処理及びアクセス情報読出し処理では、システム情報格納領域２０４のアクセス設定の状態に依らずホスト装置１０２にコマンド処理回数やアクセス情報を送信しているが、これに限定されない。アクセス設定がアクセス禁止の場合は、コマンド処理回数やアクセス情報を送信せず、ホスト装置１０２にエラーを通知して処理を終了しても良い。これにより、パスワードを所持していないホスト装置１０２は、不揮発性メモリ装置１０１からコマンド処理回数やアクセス情報が取得できなくなるため、アクセス情報の機密性を高めることができる。
【０１０２】
（７）
実施の形態１では、アクセス情報格納領域２０２にアクセス情報の書込みを行う処理は、初期化処理、ユーザデータ書込み処理、ユーザデータ読出し処理、ユーザデータ消去処理、アクセス禁止処理、及びアクセス処理を含むとしたが、これ以外の処理によってもアクセス情報の書込みをしても良い。例えば、コマンド処理回数読出し処理及びアクセス情報読出し処理についても、アクセス情報格納領域２０２にアクセス情報として書込んでも良い。コマンド処理回数読出し処理やアクセス情報読出し処理の処理順番を取得することは、不揮発性メモリ１０４への正確なアクセス状況を取得する上で有効である。
【０１０３】
（８）
不揮発性メモリ装置１０１は、ホスト装置１０２とホストインターフェース部１１１のクロックや電圧の変更を行う処理や、不揮発性メモリ装置１０１の状態を取得する処理を実施可能である場合は、これらの処理についてもアクセス情報としてアクセス情報格納領域２０２に書込んでも良い。これらのアクセス情報は、ホスト装置１０２が正常な処理を行っているかどうかを判定するために有効である。
【０１０４】
（９）
実施の形態１では、コマンド種別“マルチライト”のコマンドは、ユーザデータ領域２０１への複数セクタの書込みを行うコマンドと説明した。“マルチライト”は、ユーザデータ領域２０１への複数セクタの書込みが可能なコマンドであれば良く、“マルチライト”のコマンドにより１セクタの書込みを行うことが可能であっても良い。同様に、“マルチリード”のコマンドは、ユーザデータ領域２０１からの１セクタの読出しが可能であっても良い。また、“マルチイレース”のコマンドは、ユーザデータ領域２０１の１セクタの消去が可能であっても良い。
【０１０５】
（１０）
実施の形態１では、ユーザデータ書込み処理、ユーザデータ読出し処理、ユーザデータ消去処理において、システム情報格納領域２０４のアクセス設定を読出しているが、各処理についてアクセス設定が確認できれば、アクセス設定の読出しを行わずとも良い。例えば、初期化処理において不揮発性メモリよりも高速にアクセス可能な揮発性メモリ上にシステム情報格納領域２０４のアクセス設定を読出し、ユーザデータ書込み処理、ユーザデータ読出し処理、ユーザデータ消去処理においては揮発性メモリに格納されたアクセス設定を参照しても良い。これにより、処理高速化に有効である。
【０１０６】
（１１）
実施の形態１では、ユーザデータとアクセス情報を同じ不揮発性メモリ１０４に格納しているが、異なる不揮発性メモリに格納しても良い。アクセス情報の書込みによるユーザデータを含む不揮発性メモリ１０４の劣化を回避できるため有効である。
【０１０７】
（１２）
実施の形態１では、不揮発性メモリ装置１０１は、アクセス情報をホスト装置１０２からのみ読出し可能としている。図１５に示すように、不揮発性メモリ装置１０１は、二つのホスト装置（第１ホスト装置１０２ａ及び第２ホスト装置１０２ｂ）に接続可能であり、第１ホスト装置１０２ａに接続可能な第１ホストインターフェース部１１１ａに加えて、第２ホスト装置１０２ｂを接続可能な第２ホストインターフェース部１１１ｂを備え、第２ホスト装置１０２ｂからアクセス情報を読出し可能としても良い。不揮発性メモリ装置１０１が第１ホスト装置１０２ａに接着されていて第１ホスト装置１０２ａとの接続を取り外すことが困難であり、かつ第１ホスト装置１０２ａがアクセス情報を読出す機能を備えていない場合がある。このような構成においても、アクセス情報の取得機能を有した第２ホスト装置１０２ｂを不揮発性メモリ装置１０１に接続すれば、容易にアクセス情報を取得できる。
【０１０８】
また、第２ホストインターフェース部１１１ｂに接続された第２ホスト装置１０２ｂからは、アクセス情報の読出しのみを許可し、不揮発性メモリ１０４のユーザデータ領域２０１へのアクセスを禁止しても良い。ホスト装置１０２以外のホスト装置がユーザデータ領域２０１にアクセスすることを防止することにより、ユーザデータ領域２０１の機密性を高めることができる。
【０１０９】
なお、不揮発性メモリ装置１０１は、３以上のホストインターフェース部を備え、３以上のホスト装置に接続可能であってもよい。
【０１１０】
（１３）
図１に示す不揮発性メモリ装置１０１において、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。不揮発性メモリ装置１０１の各ブロックの処理の一部または全部は、プログラムにより実現してもよい。そして、上記実施の形態の各機能ブロックの処理の一部または全部は、コンピュータにおいて、中央演算装置（ＣＰＵ）により行われる。また、それぞれの処理を行うためのプログラムは、ハードディスク、ＲＯＭなどの記憶装置に格納されており、ＲＯＭにおいて、あるいはＲＡＭに読出されて実行される。
【０１１１】
また、実施の形態の各処理をハードウェアにより実現してもよいし、ソフトウェア（ＯＳ（オペレーティングシステム）、ミドルウェア、あるいは、所定のライブラリとともに実現される場合を含む。）により実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。
【０１１２】
（１４）
実施の形態における処理方法の実行順序は、必ずしも、上記記載に制限されるものではなく、発明の要旨を逸脱しない範囲で、実行順序を入れ替えることができる。
【産業上の利用可能性】
【０１１３】
本開示は、不揮発性メモリ装置に適用可能である。具体的には、メモリカード、フラッシュドライブ、組込み用メモリデバイス、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等に適用可能である。
【符号の説明】
【０１１４】
１０１  不揮発性メモリ装置
１０２  ホスト装置
１０２ａ  第１ホスト装置
１０２ｂ  第２ホスト装置
１０３  メモリコントローラ
１０４  不揮発性メモリ
１１１  ホストインターフェース部
１１１ａ  第１ホストインターフェース部
１１１ｂ  第２ホストインターフェース部
１１２  メモリ制御部
１１３  コマンド処理回数カウント部
１１４  アクセス情報書込み部
１１５  アクセス情報読出し部
２０１  ユーザデータ領域
２０２  アクセス情報格納領域
２０３  コマンド処理回数格納領域
２０４  システム情報格納領域
【図１】
2015145932.tif 000003
【図２】
2015145932.tif 000004
【図３】
2015145932.tif 000005
【図４Ａ】
2015145932.tif 000006
【図４Ｂ】
2015145932.tif 000007
【図５】
2015145932.tif 000008
【図６】
2015145932.tif 000009
【図７】
2015145932.tif 000010
【図８】
2015145932.tif 000011
【図９】
2015145932.tif 000012
【図１０】
2015145932.tif 000013
【図１１】
2015145932.tif 000014
【図１２】
2015145932.tif 000015
【図１３】
2015145932.tif 000016
【図１４】
2015145932.tif 000017
【図１５】
2015145932.tif 000018
【手続補正書】
【提出日】平成28年2月22日(2016.2.22)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、不揮発性メモリ装置に対するアクセス情報を取得する方法に関する。
【背景技術】
【０００２】
特許文献１は、ホスト機器によるアクセス状況を取得可能なメモリカードを開示する。このメモリカードはユーザデータ領域とアクセス回数格納領域を備え、ユーザデータ領域に対するホスト機器のアクセス回数を特定のブロック単位で記録することができる。これにより、ユーザデータ領域に格納されている個々のコンテンツに対するアクセス状況を示す情報を得ることができる。得られたアクセス状況を示す情報から、アクセスが行われない不要なコンテンツを判別できる。よって、不要なコンテンツを削除してメモリカードの空き容量を増加させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３１１０６号公報
【発明の概要】
【０００４】
本開示における不揮発性メモリ装置は、外部装置と接続可能であって、不揮発性メモリ及びメモリコントローラを備える。不揮発性メモリは、外部装置のアクセスに応じてデータの書込みと読出しが可能なユーザデータ領域と、同アクセスを示すアクセス情報を格納するアクセス情報格納領域とを有する。メモリコントローラは、不揮発性メモリに接続され、アクセスがあったときアクセス情報をアクセス情報格納領域に格納するアクセス情報書込み部を有する。アクセス情報は、少なくともデータの書込み、データの読出し、データの消去および前記メモリコントローラの初期化を含むアクセスの種別と、ユーザデータ領域におけるデータのアドレスと、データのサイズとを含む。アクセス情報書込み部は、アクセスに応じたメモリコントローラによる処理が実行された順番を取得できるようにアクセス情報をアクセス情報格納領域に格納する。
【０００５】
本開示における不揮発性メモリ装置は、不揮発性メモリへのアクセス状況を正確に把握するのに有効である。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施の形態１に係る不揮発性メモリ装置の構成を示す模式図である。
【図２】図２は、不揮発性メモリの内部構成を示す模式図である。
【図３】図３は、アクセス情報格納領域の内部構成を示す模式図である。
【図４Ａ】図４Ａは、システム情報格納領域の内部構成を示す模式図である。
【図４Ｂ】図４Ｂは、システム情報格納領域の内部構成を示す模式図である。
【図５】図５は、不揮発性メモリ装置の初期化処理を説明するためのフローチャートである。
【図６】図６は、不揮発性メモリ装置のユーザデータ書込み処理を説明するためのフローチャートである。
【図７】図７は、不揮発性メモリ装置のユーザデータ読出し処理を説明するためのフローチャートである。
【図８】図８は、不揮発性メモリ装置のユーザデータ消去処理を説明するためのフローチャートである。
【図９】図９は、不揮発性メモリ装置のアクセス禁止処理を説明するためのフローチャートである。
【図１０】図１０は、不揮発性メモリ装置のアクセス許可処理を説明するためのフローチャートである。
【図１１】図１１は、不揮発性メモリ装置のコマンド処理回数読出し処理を説明するためのフローチャートである。
【図１２】図１２は、不揮発性メモリ装置のアクセス情報読出し処理を説明するためのフローチャートである。
【図１３】図１３は、他の実施の形態に係るシステム情報格納領域の内部構成を示す模式図である。
【図１４】図１４は、別の実施の形態に係るシステム情報格納領域の内部構成を示す模式図である。
【図１５】図１５は、更に別の実施の形態に係る不揮発性メモリ装置の構成を示す模式図である。
【発明を実施するための形態】
【０００７】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【０００８】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより請求の範囲に記載の主題を限定することは意図されていない。
【０００９】
（実施の形態１）
以下、図１〜図１２を用いて、実施の形態１を説明する。
【００１０】
［１−１．構成］
［１−１−１．メモリ装置の構成］
図１は、実施の形態１に係る不揮発性メモリ装置の構成を模式的に示す。
【００１１】
不揮発性メモリ装置１０１（不揮発性メモリ装置の一例）はメモリカードであり、メモリコントローラ１０３（メモリコントローラの一例）と不揮発性メモリ１０４（不揮発性メモリの一例）を備える。不揮発性メモリ装置１０１は、コンテンツのデジタルデータ（以降、コンテンツデータとする）を格納することができる。不揮発性メモリ装置１０１はホスト装置１０２と接続可能である。
【００１２】
ホスト装置１０２（外部装置の一例）はコンテンツデータを不揮発性メモリ装置１０１に記録する装置である。ホスト装置１０２は、例えばデジタルカメラである。
【００１３】
メモリコントローラ１０３は、ホスト装置１０２からのコマンドを受信して不揮発性メモリ１０４に対するコンテンツデータの書込み及び読出しを制御する半導体回路により構成される。半導体回路は、所定の機能をハードウェア構成のみで実現してもよいし、またはソフトウェア（プログラム）と協働して所定の機能を実現するように構成されてもよい。例えば、半導体回路は、ＡＳＩＣ、ＦＰＧＡ、ＣＰＵ、ＭＰＵ、マイクロコンピュータで構成される。
【００１４】
不揮発性メモリ１０４は、電源無しでコンテンツデータの保持が可能な記録媒体である。不揮発性メモリ１０４は、例えばＮＡＮＤフラッシュメモリである。
【００１５】
メモリコントローラ１０３は、ホストインターフェース部１１１と、メモリ制御部１１２と、コマンド処理回数カウント部１１３（アクセス回数カウント部の一例）と、アクセス情報書込み部１１４（アクセス情報書込み部の一例）と、アクセス情報読出し部１１５を備える。本実施の形態においては、メモリコントローラ１０３の各部は、図１に示すように、バス１２０を介して接続されている。
【００１６】
ホストインターフェース部１１１は、ホスト装置１０２との間でコマンドやコンテンツデータの送受信を行う。
【００１７】
メモリ制御部１１２は、不揮発性メモリ１０４に対するコンテンツデータの書込み、読出し、消去を制御する。
【００１８】
コマンド処理回数カウント部１１３は、ホストインターフェース部１１１がホスト装置１０２との間でコマンドやコンテンツデータの送受信を行った回数をコマンド処理回数として数える。
【００１９】
アクセス情報書込み部１１４は、アクセスに関する情報（以下、アクセス情報と呼ぶ）を不揮発性メモリ１０４に書込む。アクセス情報は、後述するように、コマンド種別、アクセスセクタアドレス、アクセスセクタサイズを含む。
【００２０】
アクセス情報読出し部１１５は、不揮発性メモリ１０４に書込まれたアクセス情報やコマンド処理回数を読出してホスト装置１０２に送信する。
【００２１】
［１−１−２．不揮発性メモリ１０４の内部構成］
図２は、不揮発性メモリ１０４の内部構成を示す模式図である。不揮発性メモリ１０４は、ユーザデータ領域２０１（ユーザデータ領域の一例）、アクセス情報格納領域２０２（アクセス情報格納領域の一例）、コマンド処理回数格納領域２０３、システム情報格納領域２０４を備える。
【００２２】
ユーザデータ領域２０１は、ホスト装置１０２から送信されたコンテンツデータを格納する領域である。
【００２３】
アクセス情報格納領域２０２は、アクセス情報を格納する領域である。
【００２４】
コマンド処理回数格納領域２０３は、コマンド処理回数を格納する領域である。
【００２５】
システム情報格納領域２０４は、ユーザデータ領域２０１に対するアクセス可否情報を格納する領域である。
【００２６】
［１−１−３．アクセス情報格納領域２０２の内部構成］
図３は、アクセス情報格納領域２０２の内部構成を模式的に示す。アクセス情報格納領域２０２は、アクセス情報２０２１（アクセス情報の一例）として、コマンド種別２０２１ａ（アクセスの種別の一例）、アクセスセクタアドレス２０２１ｂ（ユーザデータ領域におけるデータのアドレスの一例）、アクセスセクタサイズ２０２１ｃ（データのサイズの一例）を複数格納可能な領域である。各アクセス情報２０２１は、コマンド処理順に格納される。
【００２７】
コマンド種別２０２１ａは、コマンドの種類を示す情報であって、“初期化”、“シングルライト”、“マルチライト”、“シングルリード”、“マルチリード”、“シングルイレース”、“マルチイレース”、“アクセス禁止”、及び“アクセス許可”を含む。“初期化”は、不揮発性メモリ装置１０１を初期化するコマンドである。“シングルライト”は、ユーザデータ領域２０１の１セクタ（１セクタは例えば５１２バイト）にデータを書込むコマンドである。“マルチライト”は、ユーザデータ領域２０１の複数セクタにデータを書込むコマンドである。シングルリード”は、ユーザデータ領域２０１の１セクタからデータを読出すコマンドである。“マルチリード”は、ユーザデータ領域２０１の複数セクタからデータを読出すコマンドである。“シングルイレース”は、ユーザデータ領域２０１の１セクタのデータを消去するコマンドである。“マルチイレース”は、ユーザデータ領域２０１の複数セクタのデータを消去するコマンドである。“アクセス禁止”は、ユーザデータ領域２０１へのアクセスを禁止するコマンドである。“アクセス許可”は、ユーザデータ領域２０１へのアクセスを許可するコマンドである。
【００２８】
アクセスセクタアドレス２０２１ｂは、ユーザデータ領域２０１への書込みアドレス、読出しアドレス、又は消去アドレスである。アクセスセクタアドレスはセクタ単位で格納される。
【００２９】
アクセスセクタサイズ２０２１ｃは、ユーザデータ領域２０１への書込みサイズ、読出しサイズ、又は消去サイズである。アクセスセクタサイズはセクタ単位で格納される。
【００３０】
コンテンツデータ転送を行わないコマンドの場合には、アクセスセクタアドレスとアクセスセクタサイズを格納しない。
【００３１】
［１−１−４．システム情報格納領域２０４の内部構成］
図４Ａ、図４Ｂは、システム情報格納領域２０４の内部構成を模式的示す。システム情報格納領域２０４は、アクセス設定、パスワードを格納可能な領域である。アクセス設定には、ユーザデータ領域へのアクセスが許可状態と禁止状態のいずれであるかを示す情報を格納する。パスワードには、ユーザデータ領域のアクセスを禁止から許可に変更するために必要な文字列を格納する。図４Ａは、ユーザデータ領域２０１へのアクセスが許可されたときのシステム情報格納領域２０４の状態を示す。一方、図４Ｂは、ユーザデータ領域２０１へのアクセスが禁止されたときのシステム情報格納領域２０４の状態を示す。
【００３２】
［１−２．動作］
以上のように構成された不揮発性メモリ装置１０１について、その動作を以下説明する。
【００３３】
不揮発性メモリ装置１０１は、初期化処理、ユーザデータ書込み処理、ユーザデータ読出し処理、ユーザデータ消去処理、アクセス禁止処理、アクセス許可処理、コマンド処理回数読出し処理、及びアクセス情報読出し処理の各動作を行う。初期化処理は、不揮発性メモリ装置１０１を、電源を投入してコマンドやコンテンツデータの送受信を可能な状態にする。ユーザデータ書込み処理は、ユーザデータ領域２０１にコンテンツデータを書込む。ユーザデータ読出し処理は、ユーザデータ領域２０１からコンテンツデータを読出す。ユーザデータ消去処理は、ユーザデータ領域２０１のコンテンツデータを消去する。アクセス禁止処理は、ユーザデータ領域へアクセスを禁止する。アクセス許可処理は、ユーザデータ領域へのアクセスを許可する。コマンド処理回数読出し処理は、コマンド処理回数格納領域２０３からコマンド処理回数を読出す。アクセス情報読出し処理は、アクセス情報格納領域２０２からアクセス情報を読出す。
【００３４】
以下、それぞれの動作について詳細に説明する。
【００３５】
［１−２−１．初期化処理］
図５は、不揮発性メモリ装置１０１の初期化処理を説明するためのフローチャートである。
【００３６】
不揮発性メモリ装置１０１がホスト装置１０２と接続されると、ホスト装置１０２から電源が供給される（Ｓ５０１）。
【００３７】
次に、ホスト装置１０２から初期化コマンドが送信され、ホストインターフェース部１１１が初期化コマンドを受信する（Ｓ５０２）。
【００３８】
メモリ制御部１１２は、不揮発性メモリ１０４を制御するための半導体回路のリセット等の初期設定を行う（Ｓ５０３）。
【００３９】
次に、アクセス情報書込み部１１４は、コマンド種別を“初期化”としたアクセス情報をアクセス情報格納領域２０２に書込む（Ｓ５０４）。同アクセス情報の書込み先のアドレスは、コマンド処理回数格納領域２０３に格納されているコマンド処理回数とアクセス情報のサイズとを乗算することにより得られるアドレスとする。これにより、アクセス情報格納領域２０２にアクセス情報がコマンド処理順に格納される。
【００４０】
最後に、コマンド処理回数カウント部１１３は、コマンド処理回数格納領域２０３に格納されているコマンド処理回数に１を加算し、初期化処理を終了する（Ｓ５０５）。
【００４１】
［１−２−２．ユーザデータ書込み処理］
図６は、不揮発性メモリ装置１０１のユーザデータ書込み処理を説明するためのフローチャートである。
【００４２】
ホスト装置１０２は、コンテンツデータをユーザデータ領域２０１に書込む際、書込みコマンドと書込みアドレスを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信された書込みコマンドと書込みアドレスを受信する（Ｓ６０１）。書込みコマンドのコマンド種別は、ユーザデータ領域２０１の１セクタに書込みを行う“シングルライト”、又はユーザデータ領域２０１の複数セクタに書込みを行う“マルチライト”である。
【００４３】
次に、メモリ制御部１１２は、システム情報格納領域２０４のアクセス設定を読出し、ユーザデータ領域２０１がアクセス許可、アクセス禁止のいずれの状態であるかを判定する（Ｓ６０２）。アクセス禁止の場合はホスト装置１０２にエラーが発生したことを通知し、ユーザデータ書込み処理を終了する。アクセス許可の場合は、Ｓ６０３に進む。
【００４４】
ホスト装置１０２は、書込みデータであるコンテンツデータを送信し、ホストインターフェース部１１１は、コンテンツデータを受信する（Ｓ６０３）。
【００４５】
メモリ制御部１１２は、Ｓ６０１で受信したユーザデータ領域２０１の書込みアドレスへコンテンツデータを書込む（Ｓ６０４）。
【００４６】
アクセス情報書込み部１１４は、アクセス情報をアクセス情報格納領域２０２に書込む（Ｓ６０５）。このアクセス情報は、Ｓ６０１において受信した書込みコマンドのコマンド種別と、Ｓ６０１において受信した書込みアドレスと、Ｓ６０３において受信したコンテンツデータの書込みサイズを含む。同アドレス情報の書込み先のアドレスは、図５のＳ５０４と同様に、コマンド処理回数格納領域２０３に格納されているコマンド処理回数とアクセス情報のサイズとを乗算することにより得られるアドレスとする。
【００４７】
最後に、コマンド処理回数カウント部１１３がコマンド処理回数格納領域２０３に格納されているコマンド処理回数に１を加算し、ユーザデータ書込み処理を終了する（Ｓ６０６）。
【００４８】
［１−２−３．ユーザデータ読出し処理］
図７は、不揮発性メモリ装置１０１のユーザデータ読出し処理を説明するためのフローチャートである。
【００４９】
ホスト装置１０２は、コンテンツデータをユーザデータ領域２０１から読出す際、読出しコマンドと読出しアドレスを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信された読出しコマンドと読出しアドレスを受信する（Ｓ７０１）。読出しコマンドのコマンド種別は、ユーザデータ領域２０１の１セクタから読出しを行う“シングルリード”、又はユーザデータ領域２０１の複数セクタから読出しを行う“マルチリード”である。
【００５０】
次に、メモリ制御部１１２は、システム情報格納領域２０４のアクセス設定を読出し、ユーザデータ領域２０１がアクセス許可、アクセス禁止のいずれの状態であるかを判定する（Ｓ７０２）。アクセス禁止の場合はホスト装置１０２にエラーが発生したことを通知し、ユーザデータ読出し処理を終了する。アクセス許可の場合は、Ｓ７０３に進む。
【００５１】
メモリ制御部１１２は、Ｓ７０１で受信したユーザデータ領域２０１の読出しアドレスから読出しデータであるコンテンツデータを読出す（Ｓ７０３）。
【００５２】
ホストインターフェース部１１１は、Ｓ７０３で読出したコンテンツデータをホスト装置１０２に送信する（Ｓ７０４）。ホスト装置１０２はコンテンツデータを受信する。
【００５３】
アクセス情報書込み部１１４は、アクセス情報をアクセス情報格納領域２０２に書込む（Ｓ７０５）。このアクセス情報は、Ｓ７０１において受信した読出しコマンドのコマンド種別と、Ｓ７０１において受信した読出しアドレスと、Ｓ７０４においてホスト装置１０２に送信したコンテンツデータの読出しサイズを含む。同アドレス情報の書込み先のアドレスは、図５のＳ５０４と同様に、コマンド処理回数格納領域２０３に格納されているコマンド処理回数とアクセス情報のサイズとを乗算することにより得られるアドレスとする。
【００５４】
最後に、コマンド処理回数カウント部１１３がコマンド処理回数格納領域２０３に格納されているコマンド処理回数に１を加算し、ユーザデータ読出し処理を終了する（Ｓ７０６）。
【００５５】
［１−２−４．ユーザデータ消去処理］
図８は、不揮発性メモリ装置１０１のユーザデータ消去処理を説明するためのフローチャートである。
【００５６】
ホスト装置１０２は、ユーザデータ領域２０１に書込まれたコンテンツデータを消去する際、消去コマンド、消去アドレス、及び消去サイズを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信された消去コマンド、消去アドレス、及び消去サイズを受信する（Ｓ８０１）。消去コマンドのコマンド種別は、ユーザデータ領域２０１の１セクタの消去を行う“シングルイレース”、又はユーザデータ領域２０１の複数セクタの消去を行う“マルチイレース”である。
【００５７】
次に、メモリ制御部１１２は、システム情報格納領域２０４のアクセス設定を読出し、ユーザデータ領域２０１がアクセス許可、アクセス禁止のいずれの状態であるかを判定する（Ｓ８０２）。アクセス禁止の場合はホスト装置１０２にエラーが発生したことを通知し、ユーザデータ消去処理を終了する。アクセス許可の場合は、Ｓ８０３に進む。
【００５８】
メモリ制御部１１２は、Ｓ８０１で受信したユーザデータ領域２０１の消去アドレスと消去サイズにより指定された領域を消去する（Ｓ８０３）。
【００５９】
アクセス情報書込み部１１４は、アクセス情報をアクセス情報格納領域２０２に書込む（Ｓ８０４）。このアクセス情報は、Ｓ８０１において受信した消去コマンドのコマンド種別と、Ｓ８０１において受信した消去アドレスと、消去サイズを含む。同アドレス情報の書込み先のアドレスは、図５のＳ５０４と同様に、コマンド処理回数格納領域２０３に格納されているコマンド処理回数とアクセス情報のサイズとを乗算することにより得られるアドレスとする。
【００６０】
最後に、コマンド処理回数カウント部１１３がコマンド処理回数格納領域２０３に格納されているコマンド処理回数に１を加算し、ユーザデータ消去処理を終了する（Ｓ８０５）。
【００６１】
［１−２−５．アクセス禁止処理］
図９は、不揮発性メモリ装置１０１のアクセス禁止処理を説明するためのフローチャートである。
【００６２】
ホスト装置１０２は、ユーザデータ領域２０１へのアクセスを禁止する際、アクセス禁止コマンドを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信されたアクセス禁止コマンドを受信する（Ｓ９０１）。アクセス禁止コマンドのコマンド種別は、ユーザデータ領域２０１へのアクセスを禁止する“アクセス禁止”である。
【００６３】
次に、ホスト装置１０２は、パスワードを不揮発性メモリ装置１０１に送信し、ホストインターフェース部１１１はそのパスワードを受信する（Ｓ９０２）。パスワードは、アクセス許可処理においてアクセスを許可するために使用する。
【００６４】
メモリ制御部１１２は、受信したパスワードをシステム情報格納領域２０４に書込み、システム情報格納領域２０４のアクセス設定をアクセス禁止に変更する（Ｓ９０３）。この処理により、システム情報格納領域２０４は、図４Ｂに示す状態となる。
【００６５】
アクセス情報書込み部１１４は、アクセス情報をアクセス情報格納領域２０２に書込む（Ｓ９０４）。このアクセス情報は、Ｓ９０１において受信したアクセス禁止コマンドのコマンド種別である。同アドレス情報の書込み先のアドレスは、図５のＳ５０４と同様に、コマンド処理回数格納領域２０３に格納されているコマンド処理回数とアクセス情報のサイズとを乗算することにより得られるアドレスとする。
【００６６】
最後に、コマンド処理回数カウント部１１３がコマンド処理回数格納領域２０３に格納されているコマンド処理回数に１を加算し、ユーザデータ書込み処理を終了する（Ｓ９０５）。
【００６７】
本アクセス禁止処理によりアクセス設定がアクセス禁止に変更された後、ユーザデータ書込み処理、ユーザデータ読出し処理、ユーザデータ消去処理が行われる場合、いずれの処理も、ユーザデータ領域へのアクセスが行われずにホスト装置１０２にエラーが発生したことが通知され、処理を終了する。よって、本アクセス禁止処理によりユーザデータへのアクセスを禁止することができる。
【００６８】
［１−２−６．アクセス許可処理］
図１０は、不揮発性メモリ装置１０１のアクセス許可処理を説明するためのフローチャートである。
【００６９】
ホスト装置１０２は、ユーザデータ領域２０１へのアクセスを許可する際、アクセス許可コマンドを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信されたアクセス許可コマンドを受信する（Ｓ１００１）。アクセス許可コマンドのコマンド種別は、ユーザデータ領域２０１へのアクセスを許可する“アクセス許可”である。
【００７０】
次に、ホスト装置１０２は、パスワードを不揮発性メモリ装置１０１に送信し、ホストインターフェース部１１１はそのパスワードを受信する（Ｓ１００２）。
【００７１】
メモリ制御部１１２は、システム情報格納領域２０４からパスワードを読出し、Ｓ１００２において受信したパスワードと一致するか否かを判定する（Ｓ１００３）。一致しない場合は、ホスト装置１０２にエラーが発生したことを通知しアクセス許可処理を終了する。一致する場合は、Ｓ１００４に進む。
【００７２】
メモリ制御部１１２は、システム情報格納領域２０４のパスワードを消去し、システム情報格納領域２０４のアクセス設定をアクセス許可に変更する（Ｓ１００４）。この処理により、システム情報格納領域２０４は、図４Ａに示す状態となる。
【００７３】
アクセス情報書込み部１１４は、アクセス情報をアクセス情報格納領域２０２に書込む（Ｓ１００５）。このアクセス情報は、Ｓ１００１において受信したアクセス許可コマンドのコマンド種別である。同アクセス情報の書込み先のアドレスは、図５のＳ５０４と同様に、コマンド処理回数格納領域２０３に格納されているコマンド処理回数とアクセス情報のサイズとを乗算することにより得られるアドレスとする。
【００７４】
最後に、コマンド処理回数カウント部１１３がコマンド処理回数格納領域２０３に格納されているコマンド処理回数に１を加算し、ユーザデータ書込み処理を終了する（Ｓ１００６）。
【００７５】
アクセス禁止処理によりアクセス設定をアクセス禁止にした後、本アクセス許可処理によりアクセス許可に変更する。この後、ユーザデータ書込み処理、ユーザデータ読出し処理、ユーザデータ消去処理が行われる場合、いずれの処理においても、ユーザデータ領域へのアクセスが可能となる。よって、本アクセス許可処理によりユーザデータへのアクセスを許可することができる。
【００７６】
［１−２−７．コマンド処理回数読出し処理］
図１１は、不揮発性メモリ装置１０１のコマンド処理回数読出し処理を説明するためのフローチャートである。
【００７７】
ホスト装置１０２は、コマンド処理回数格納領域２０３のコマンド処理回数を読出す際、コマンド処理回数読出しコマンドを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信されたコマンド処理回数読出しコマンドを受信する（Ｓ１１０１）。
【００７８】
次に、アクセス情報読出し部は、コマンド処理回数格納領域２０３からコマンド処理回数を読出す（Ｓ１１０２）。
【００７９】
ホストインターフェース部１１１は、コマンド処理回数をホスト装置１０２へ送信し、ホスト装置１０２はコンテンツデータを受信してコマンド処理回数読出し処理を終了する（Ｓ１１０３）。
【００８０】
［１−２−８．アクセス情報読出し処理］
図１２は、不揮発性メモリ装置１０１のアクセス情報読出し処理を説明するためのフローチャートである。
【００８１】
ホスト装置１０２は、アクセス情報格納領域２０２のアクセス情報を読出す際、アクセス情報読出しコマンドと読出しアドレスを不揮発性メモリ装置１０１に送信する。不揮発性メモリ装置１０１のホストインターフェース部１１１は、ホスト装置１０２から送信されたアクセス情報読出しコマンドと読出しアドレスを受信する（Ｓ１２０１）。
【００８２】
次に、アクセス情報読出し部は、アクセス情報格納領域２０２の読出しアドレスからアクセス情報を読出す（Ｓ１２０２）。
【００８３】
ホストインターフェース部１１１は、アクセス情報をホスト装置１０２へ送信し、ホスト装置１０２はアクセス情報を受信してアクセス情報読出し処理を終了する（Ｓ１２０３）。
【００８４】
［１−３．効果等］
以上のように、本実施の形態において、不揮発性メモリ装置１０１（不揮発性メモリ装置の一例）は、ホスト装置１０２（外部装置の一例）と接続可能であって、不揮発性メモリ１０４（不揮発性メモリの一例）と、メモリコントローラ１０３（メモリコントローラの一例）とを備える。不揮発性メモリ１０４は、ホスト装置１０２のアクセスに応じてデータの書込みと読出しが可能なユーザデータ領域２０１（ユーザデータ領域の一例）と、アクセスを示すアクセス情報を格納するアクセス情報格納領域２０２（アクセス情報格納領域の一例）と、を有する。メモリコントローラ１０３は、不揮発性メモリ１０４に接続され、アクセス情報があったときアクセス情報をアクセス情報格納領域２０２に格納するアクセス情報書込み部１１４を有する。アクセス情報２０２１（アクセス情報の一例）は、少なくともデータの書込み、データの読出し、データの消去およびメモリコントローラの初期化を含むコマンド種別２０２１ａ（アクセスの種別の一例）と、アクセスセクタアドレス２０２１ｂ（ユーザデータ領域におけるデータのアドレスの一例）と、アクセスセクタサイズ２０２１ｃ（データのサイズの一例）とを含む。アクセス情報書込み部１１４は、アクセスに応じたメモリコントローラによる処理が実行された順番を取得できるようにアクセス情報をアクセス情報格納領域２０２に格納する。
【００８５】
従来、不揮発性メモリ装置においては、ホスト装置からのコマンドを解析し記録するのみでは、実際に不揮発性メモリへ書込まれた回数を把握することができない。例えば、不揮発性メモリに対し４ＫＢ（１ＫＢ=１０２４バイト）のページ単位で書込みを行う場合、ある４ＫＢのアドレス範囲Ａに対し複数回の書込みを行った後、別の４ＫＢのアドレス範囲Ｂに対し複数回の書込みを行う場合（ケース１とする）と、アドレス範囲Ａとアドレス範囲Ｂの交互に書込みを行う場合（ケース２とする）とがある。ケース１では、４ＫＢの揮発性メモリに一時的に書込みデータを蓄積し、ＮＡＮＤフラッシュメモリへはまとめてページ単位で書込むことが可能である。よって、ＮＡＮＤフラッシュメモリへの書込み回数を削減することができる。一方、ケース２では、４ＫＢの揮発性メモリでは書込みデータを蓄積できないため、逐次ＮＡＮＤフラッシュメモリへの書込みが必要となる。よって、ケース２では、ケース１よりもＮＡＮＤフラッシュメモリへの書込み回数が増大する。
【００８６】
本実施の形態に係る不揮発性メモリ装置１０１は、アクセス（コマンド）種別だけでなくアクセス（コマンド）の順番も取得することができるため、例えばケース１とケース２のような場合があっても、正確に不揮発性メモリへのアクセス状況を正確に測定することができる。また、本実施の形態に係る不揮発性メモリ装置１０１は、ホスト装置１０２に対し格別な接続インターフェースを設けることなく実現できる。
【００８７】
更に、本実施の形態に係る不揮発性メモリ装置１０１においては、メモリコントローラ１０３はホストインターフェース部１１１、メモリ制御部１１２、コマンド処理回数カウント部１１３（アクセス回数カウント部の一例）、アクセス情報書込み部１１４、アクセス情報読出し部１１５を備え、不揮発性メモリ１０４はユーザデータ領域２０１、アクセス情報格納領域２０２、コマンド処理回数格納領域２０３、システム情報格納領域２０４、を備える。
【００８８】
アクセス情報格納領域２０２は、ユーザデータ領域２０１にアクセスするコマンドを処理する際、コマンドに関するアクセス情報であるコマンド種別、アクセスセクタアドレス、アクセスセクタサイズを、コマンド処理順に、アクセス情報格納領域２０２に格納する。アクセス情報格納領域２０２に格納したアクセス情報は、アクセス情報読出し処理により読出すことができる。
【００８９】
また、ホスト装置１０２は、不揮発性メモリ装置１０１に対しユーザデータ領域２０１へのアクセスを行うため複数のコマンドを送信した後、送信したコマンドについてのコマンド種別、アクセスセクタアドレス、アクセスセクタサイズを、コマンド処理順に取り出すことができる。そのため、ユーザデータへのアクセス順番を取得できる。
【００９０】
また、本実施の形態において、不揮発性メモリ装置１０１は、コマンド処理回数取得処理により、コマンド処理回数を取得できる。コマンド処理回数にアクセス情報のサイズを乗算することにより、アクセス情報の記録済みサイズを算出できる。
【００９１】
また、ホスト装置１０２は、アクセス情報の記録済みサイズを格納するのに十分なバッファメモリを確保した上でアクセス情報読出し処理を行うことができる。そのため途中でバッファメモリの再確保が不要であり、高速なアクセス情報読出しを行うことができる。
【００９２】
また、本実施の形態において、アクセス禁止処理及びアクセス許可処理を行った際もアクセス情報格納領域２０２にアクセス情報が格納される。アクセス情報格納領域２０２に格納したアクセス情報は、アクセス情報読出し処理により読出すことができる。
【００９３】
本実施の形態において、不揮発性メモリ装置１０１は、ユーザデータの書込み、読出し、消去を行わないコマンド（例えば、パスワードの格納や消去）であってもアクセス情報を取得できる。そのため、より正確な不揮発性メモリ１０４へのアクセスを取得することができる。
【００９４】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１を説明した。しかしながら、本開示における技術は、これに限定されず、変更、置き換え、付加、省略などを行った実施の形態にも適用できる。また、上記実施の形態１で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【００９５】
そこで、以下、他の実施の形態を例示する。
【００９６】
（１）
実施の形態１では、アクセス情報格納領域２０２の内部構成の一例を、図３を用いて説明した。アクセス情報格納領域２０２の内部構成は、コマンド処理順番が判別できる構成になっていれば良く、図３に示す構成に限定されない。例えば、コマンド処理順番自体をアクセス情報として格納すれば、各アクセス情報をコマンド処理順に格納しなくとも良い。
【００９７】
（２）
アクセス情報には、図１３に示すようにコマンド処理開始時刻やコマンド処理終了時刻を含めても良い。コマンド処理開始時刻は、ホストインターフェース部１１１がコマンドを受信したときの時刻である。コマンド処理終了時刻は、アクセス情報格納領域２０２にアクセス情報を書込むときの時刻である。コマンド処理開始時刻やコマンド処理終了時刻を取得することにより、不揮発性メモリ装置１０１がコマンド処理を行っている時間を算出できる。これにより、コマンド処理に伴う不揮発性メモリ装置１０１の消費電流等の見積もりを効率的に行うことができる。
【００９８】
（３）
アクセス情報には、図１４に示すように、各コマンドのエラー情報を含めても良い。エラー情報を取得することによりホスト装置１０２から不揮発性メモリ装置１０１のエラー発生履歴を取得することができる。エラー発生履歴は、不揮発性メモリ装置１０１の製品寿命が近づいていることを早期に判断する上で有効である。
【００９９】
（４）
アクセス情報に含まれるアクセスセクタアドレス及びアクセスセクタサイズは、アクセス対象領域のアドレスとサイズを示すことが可能であれば良く、セクタ単位のアドレスやサイズでなくても良い。例えばバイト単位のアドレス、サイズでも良い。
【０１００】
（５）
実施の形態１では、システム情報格納領域２０４の一例を、図４Ａ、図４Ｂを用いて説明した。図４Ａ、図４Ｂでは、アクセス設定は１種類であり、書込み、読出し、消去の全ての許可と禁止を図４Ａと図４Ｂのアクセス設定により管理している。これに代えて、書込み、読出し、消去の許可と禁止は、別個に管理しても良い。例えば、書込み、消去の許可と禁止を行う設定と、読出しの許可と禁止を行う設定を別個に行うことにより、書込み、消去のみを禁止可能な不揮発性メモリ装置１０１を実現できる。このような構成により、不揮発性メモリ装置１０１は、例えば画像の閲覧は許可するが改ざんを防止したいというようなセキュリティ用途を満たすため有効である。また、このような場合でも許可、禁止に関わる情報をアクセス情報としてアクセス情報格納領域２０２に格納することは、不揮発性メモリ１０４への正確なアクセス状況を取得する上で有効である。
【０１０１】
（６）
実施の形態１に係るコマンド処理回数読出し処理及びアクセス情報読出し処理では、システム情報格納領域２０４のアクセス設定の状態に依らずホスト装置１０２にコマンド処理回数やアクセス情報を送信しているが、これに限定されない。アクセス設定がアクセス禁止の場合は、コマンド処理回数やアクセス情報を送信せず、ホスト装置１０２にエラーを通知して処理を終了しても良い。これにより、パスワードを所持していないホスト装置１０２は、不揮発性メモリ装置１０１からコマンド処理回数やアクセス情報が取得できなくなるため、アクセス情報の機密性を高めることができる。
【０１０２】
（７）
実施の形態１では、アクセス情報格納領域２０２にアクセス情報の書込みを行う処理は、初期化処理、ユーザデータ書込み処理、ユーザデータ読出し処理、ユーザデータ消去処理、アクセス禁止処理、及びアクセス処理を含むとしたが、これ以外の処理によってもアクセス情報の書込みをしても良い。例えば、コマンド処理回数読出し処理及びアクセス情報読出し処理についても、アクセス情報格納領域２０２にアクセス情報として書込んでも良い。コマンド処理回数読出し処理やアクセス情報読出し処理の処理順番を取得することは、不揮発性メモリ１０４への正確なアクセス状況を取得する上で有効である。
【０１０３】
（８）
不揮発性メモリ装置１０１は、ホスト装置１０２とホストインターフェース部１１１のクロックや電圧の変更を行う処理や、不揮発性メモリ装置１０１の状態を取得する処理を実施可能である場合は、これらの処理についてもアクセス情報としてアクセス情報格納領域２０２に書込んでも良い。これらのアクセス情報は、ホスト装置１０２が正常な処理を行っているかどうかを判定するために有効である。
【０１０４】
（９）
実施の形態１では、コマンド種別“マルチライト”のコマンドは、ユーザデータ領域２０１への複数セクタの書込みを行うコマンドと説明した。“マルチライト”は、ユーザデータ領域２０１への複数セクタの書込みが可能なコマンドであれば良く、“マルチライト”のコマンドにより１セクタの書込みを行うことが可能であっても良い。同様に、“マルチリード”のコマンドは、ユーザデータ領域２０１からの１セクタの読出しが可能であっても良い。また、“マルチイレース”のコマンドは、ユーザデータ領域２０１の１セクタの消去が可能であっても良い。
【０１０５】
（１０）
実施の形態１では、ユーザデータ書込み処理、ユーザデータ読出し処理、ユーザデータ消去処理において、システム情報格納領域２０４のアクセス設定を読出しているが、各処理についてアクセス設定が確認できれば、アクセス設定の読出しを行わずとも良い。例えば、初期化処理において不揮発性メモリよりも高速にアクセス可能な揮発性メモリ上にシステム情報格納領域２０４のアクセス設定を読出し、ユーザデータ書込み処理、ユーザデータ読出し処理、ユーザデータ消去処理においては揮発性メモリに格納されたアクセス設定を参照しても良い。これにより、処理高速化に有効である。
【０１０６】
（１１）
実施の形態１では、ユーザデータとアクセス情報を同じ不揮発性メモリ１０４に格納しているが、異なる不揮発性メモリに格納しても良い。アクセス情報の書込みによるユーザデータを含む不揮発性メモリ１０４の劣化を回避できるため有効である。
【０１０７】
（１２）
実施の形態１では、不揮発性メモリ装置１０１は、アクセス情報をホスト装置１０２からのみ読出し可能としている。図１５に示すように、不揮発性メモリ装置１０１は、二つのホスト装置（第１ホスト装置１０２ａ及び第２ホスト装置１０２ｂ）に接続可能であり、第１ホスト装置１０２ａに接続可能な第１ホストインターフェース部１１１ａに加えて、第２ホスト装置１０２ｂを接続可能な第２ホストインターフェース部１１１ｂを備え、第２ホスト装置１０２ｂからアクセス情報を読出し可能としても良い。不揮発性メモリ装置１０１が第１ホスト装置１０２ａに接着されていて第１ホスト装置１０２ａとの接続を取り外すことが困難であり、かつ第１ホスト装置１０２ａがアクセス情報を読出す機能を備えていない場合がある。このような構成においても、アクセス情報の取得機能を有した第２ホスト装置１０２ｂを不揮発性メモリ装置１０１に接続すれば、容易にアクセス情報を取得できる。
【０１０８】
また、第２ホストインターフェース部１１１ｂに接続された第２ホスト装置１０２ｂからは、アクセス情報の読出しのみを許可し、不揮発性メモリ１０４のユーザデータ領域２０１へのアクセスを禁止しても良い。ホスト装置１０２以外のホスト装置がユーザデータ領域２０１にアクセスすることを防止することにより、ユーザデータ領域２０１の機密性を高めることができる。
【０１０９】
なお、不揮発性メモリ装置１０１は、３以上のホストインターフェース部を備え、３以上のホスト装置に接続可能であってもよい。
【０１１０】
（１３）
図１に示す不揮発性メモリ装置１０１において、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。不揮発性メモリ装置１０１の各ブロックの処理の一部または全部は、プログラムにより実現してもよい。そして、上記実施の形態の各機能ブロックの処理の一部または全部は、コンピュータにおいて、中央演算装置（ＣＰＵ）により行われる。また、それぞれの処理を行うためのプログラムは、ハードディスク、ＲＯＭなどの記憶装置に格納されており、ＲＯＭにおいて、あるいはＲＡＭに読出されて実行される。
【０１１１】
また、実施の形態の各処理をハードウェアにより実現してもよいし、ソフトウェア（ＯＳ（オペレーティングシステム）、ミドルウェア、あるいは、所定のライブラリとともに実現される場合を含む。）により実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。
【０１１２】
（１４）
実施の形態における処理方法の実行順序は、必ずしも、上記記載に制限されるものではなく、発明の要旨を逸脱しない範囲で、実行順序を入れ替えることができる。
【産業上の利用可能性】
【０１１３】
本開示は、不揮発性メモリ装置に適用可能である。具体的には、メモリカード、フラッシュドライブ、組込み用メモリデバイス、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等に適用可能である。
【符号の説明】
【０１１４】
１０１    不揮発性メモリ装置
１０２    ホスト装置
１０２ａ    第１ホスト装置
１０２ｂ    第２ホスト装置
１０３    メモリコントローラ
１０４    不揮発性メモリ
１１１    ホストインターフェース部
１１１ａ    第１ホストインターフェース部
１１１ｂ    第２ホストインターフェース部
１１２    メモリ制御部
１１３    コマンド処理回数カウント部
１１４    アクセス情報書込み部
１１５    アクセス情報読出し部
２０１    ユーザデータ領域
２０２    アクセス情報格納領域
２０３    コマンド処理回数格納領域
２０４    システム情報格納領域
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部装置と接続可能な不揮発性メモリ装置であって、
前記外部装置のアクセスに応じてデータの書込みと読出しが可能なユーザデータ領域と、前記アクセスを示すアクセス情報を格納するアクセス情報格納領域と、を有する不揮発性メモリ、及び
前記不揮発性メモリに接続され、前記アクセスがあったとき前記アクセス情報を前記アクセス情報格納領域に格納するアクセス情報書込み部を有するメモリコントローラ、
を備え、
前記アクセス情報は、少なくともデータの書込み、データの読出し、データの消去および前記メモリコントローラの初期化を含む前記アクセスの種別と、前記ユーザデータ領域における前記データのアドレスと、前記データのサイズとを含み、
前記アクセス情報書込み部は、前記アクセスに応じた前記メモリコントローラによる処理が実行された順番を取得できるように前記アクセス情報を前記アクセス情報格納領域に格納する、
不揮発性メモリ装置。
【請求項２】
前記メモリコントローラは、前記外部装置からのコマンドに応じて、前記アクセス情報格納領域に格納されたアクセス情報を前記外部装置に送信する、
請求項１に記載の不揮発性メモリ装置。
【請求項３】
前記メモリコントローラは、前記外部装置のアクセス回数をカウントし、カウントしたアクセス回数を前記アクセス情報格納領域に格納するアクセス回数カウント部、を更に備え、
前記アクセス情報書込み部は、前記アクセス回数に前記アクセス情報のサイズを乗じることにより得られる第２のアドレスを取得し、前記第２のアドレスに前記アクセス情報を格納する、
請求項１又は２に記載の不揮発性メモリ装置。
【請求項４】
前記アクセスの種別は更に、前記ユーザデータ領域における前記不揮発性メモリに対するアクセス制限の設定を含む、
請求項１から３のいずれかに記載の不揮発性メモリ装置。
【請求項５】
前記アクセスの種別は更に、前記データの書込みがシングルライトかマルチライトか、又は前記データの読出しがシングルリードかマルチリードかの情報を含む、
請求項１から４のいずれかに記載の不揮発性メモリ装置。
【請求項６】
前記アクセス情報は更に、アクセス毎の前記メモリコントローラによる処理開始時刻と終了時刻とを含む、
請求項１から５のいずれかに記載の不揮発性メモリ装置。
【請求項７】
前記アクセス情報は更に、前記アクセスに対するエラーの有無を含む、
請求項１から６のいずれかに記載の不揮発性メモリ装置。
【請求項８】
前記アクセス情報は更に、他のアクセス情報の前記アクセス情報格納領域からの読出しを含む、
請求項１から７のいずれかに記載の不揮発性メモリ装置。
【請求項９】
前記メモリコントローラは、前記外部装置のアクセス回数をカウントし、カウントしたアクセス回数を前記アクセス情報格納領域に格納するアクセス回数カウント部、を更に備え、
前記アクセス情報は更に、前記アクセス回数の前記アクセス情報格納領域からの読出しを含む、
請求項１、２、及び４から８のいずれかに記載の不揮発性メモリ装置。
【請求項１０】
複数の外部装置が接続可能な複数の外部装置インターフェース部を更に備え、
前記メモリコントローラは、一の外部装置からのコマンドに応じて、前記一の外部装置のみに前記アクセス情報を送信する、
請求項１から９のいずれかに記載の不揮発性メモリ装置。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2015145932.tif 000019
【図２】
2015145932.tif 000020
【図３】
2015145932.tif 000021
【図４Ａ】
2015145932.tif 000022
【図４Ｂ】
2015145932.tif 000023
【図５】
2015145932.tif 000024
【図６】
2015145932.tif 000025
【図７】
2015145932.tif 000026
【図８】
2015145932.tif 000027
【図９】
2015145932.tif 000028
【図１０】
2015145932.tif 000029
【図１１】
2015145932.tif 000030
【図１２】
2015145932.tif 000031
【図１３】
2015145932.tif 000032
【図１４】
2015145932.tif 000033
【図１５】
2015145932.tif 000034
【国際調査報告】
2015145932.tif 000035
2015145932.tif 000036
2015145932.tif 000037