(57)【要約】  使用中のメモリの消耗状態の判定を、メモリ診断装置において適切な頻度で行う。  メモリ診断装置は、アクセス状況観測部と、消耗情報取得部と、消耗状態判定部とを備える。アクセス状況観測部は、メモリに対するアクセス状況を観測する。消耗情報取得部は、観測されたアクセス状況に応じた頻度で、メモリからその消耗情報を取得する。消耗状態判定部は、消耗情報取得部によって取得された消耗情報に基づいて、メモリの消耗状態を判定する。
2020161981.tif 000002
【特許請求の範囲】
【請求項１】
メモリに対するアクセス状況を観測するアクセス状況観測部と、
前記観測されたアクセス状況に応じた頻度で前記メモリからその消耗情報を取得する消耗情報取得部と、
前記消耗情報に基づいて前記メモリの消耗状態を判定する消耗状態判定部と
を具備するメモリ診断装置。
【請求項２】
前記アクセス状況観測部は、前記アクセス状況として前記メモリに対するリードまたはライトのデータ量を観測する
請求項１記載のメモリ診断装置。
【請求項３】
前記観測されたデータ量に基づいて前記メモリに対するリードまたはライトのデータ量の累積量を生成するデータ累積量生成部をさらに具備し、
前記消耗情報取得部は、前記生成された累積量に応じた頻度で前記メモリからその消耗情報を取得する
請求項２記載のメモリ診断装置。
【請求項４】
前記消耗情報は、前記メモリに対するこれまでのリードまたはライトのデータ量の累積量、および、その閾値を含む
請求項２記載のメモリ診断装置。
【請求項５】
前記メモリはフラッシュメモリであり、
前記消耗情報は、前記メモリに対するこれまでの書換え回数、代替ブロック残量、および、それらの閾値の少なくとも何れかを含む
請求項２記載のメモリ診断装置。
【請求項６】
前記消耗情報は、前記消耗状態判定部が前記メモリの消耗状態を判定するための判定式を含む
請求項１記載のメモリ診断装置。
【請求項７】
前記消耗情報取得部は、前記アクセス状況におけるアクセスパターンに応じた頻度で前記メモリからその消耗情報を取得する
請求項１記載のメモリ診断装置。
【請求項８】
前記消耗情報取得部は、前記アクセス状況におけるデータのサイズが所定の値よりも小さい場合に前記消耗情報の取得頻度を高くする
請求項７記載のメモリ診断装置。
【請求項９】
前記メモリからその個体情報を取得する個体情報取得部をさらに具備する請求項１記載のメモリ診断装置。
【請求項１０】
前記個体情報に基づく個体識別子とそれに対応する直前の前記累積量とを関連付けて記憶するメモリ情報記憶部をさらに具備し、
前記データ累積量生成部は、前記取得された個体情報に基づく個体識別子が前記メモリ情報記憶部に記憶されている場合にはそれに対応する前記直前の累積量を前記メモリ情報記憶部から取得して、前記直前の累積量と前記観測されたデータ量とに基づいて前記累積量を生成する
請求項９記載のメモリ診断装置。
【請求項１１】
前記個体情報は、前記消耗状態判定部が前記メモリの消耗状態を判定するためのアルゴリズムまたはファームウェアを特定するための情報を含む
請求項９記載のメモリ診断装置。
【請求項１２】
前記個体情報は、前記メモリの耐久性を特定するための情報を含み、
前記消耗情報取得部は、前記耐久性を特定するための情報に基づいて前記消耗情報の取得頻度を調整する
請求項９記載のメモリ診断装置。
【請求項１３】
前記消耗状態判定部による前記メモリの消耗状態の判定結果を通知する通知部をさらに具備する請求項１記載のメモリ診断装置。
【請求項１４】
アクセス状況観測部が、メモリに対するアクセス状況を観測する手順と、
消耗情報取得部が、前記観測されたアクセス状況に応じた頻度で前記メモリからその消耗情報を取得する手順と、
消耗状態判定部が、前記消耗情報に基づいて前記メモリの消耗状態を判定する消耗状態判定する手順と
を具備するメモリ診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、メモリ診断装置に関する。詳しくは、メモリメディアの消耗診断を行うメモリ診断装置、および、その処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
半導体メモリは、コンピュータなどの情報処理装置においてデータ等を記憶するために広く用いられている。特に不揮発メモリは、電源が供給されていない状態においてもその記憶状態を維持可能であり、高集積化可能であるため、携帯機器などの電子機器において利用されている。一方、ＮＡＮＤフラッシュメモリなどにおいては、書換え回数などの寿命があり、アクセス状況によって消耗してしまうという性質を有するものがある。そのため、メモリの消耗状況を診断する必要が生じる。例えば、ＮＡＮＤフラッシュメモリに対して定期的に自己診断コマンドを発行してその消耗度を判別するメモリシステムが提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１３９９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の従来技術では、定期的に自己診断コマンドを発行することによりメモリの消耗度を判別している。しかしながら、消耗度を判定するためにはメモリに対して読出しアクセスを行う必要があり、そのアクセスが頻繁になると本来のメモリ動作を阻害するおそれがある。一方、消耗度の判定の間隔が空いてしまうとその間にメモリの消耗が進んで、アクセスできなくなることも起こり得る。【０００５】
本技術はこのような状況に鑑みて生み出されたものであり、使用中のメモリの消耗状態の判定を適切な頻度で行うことを目的とする。
【課題を解決するための手段】
【０００６】
本技術は、上述の問題点を解消するためになされたものであり、その第１の側面は、メモリに対するアクセス状況を観測するアクセス状況観測部と、上記観測されたアクセス状況に応じた頻度で上記メモリからその消耗情報を取得する消耗情報取得部と、上記消耗情報に基づいて上記メモリの消耗状態を判定する消耗状態判定部とを具備するメモリ診断装置およびそのメモリ診断方法である。これにより、メモリに対するアクセス状況に応じた頻度で消耗情報を取得して消耗状態を判定するという作用をもたらす。【０００７】
また、この第１の側面において、上記アクセス状況観測部は、上記アクセス状況として上記メモリに対するリードまたはライトのデータ量を観測するようにしてもよい。これにより、メモリに対するリードまたはライトのデータ量に応じた頻度で消耗情報を取得して消耗状態を判定するという作用をもたらす。【０００８】
また、この第１の側面において、上記観測されたデータ量に基づいて上記メモリに対するリードまたはライトのデータ量の累積量を生成するデータ累積量生成部をさらに具備し、上記消耗情報取得部は、上記生成された累積量に応じた頻度で上記メモリからその消耗情報を取得するようにしてもよい。これにより、メモリに対するリードまたはライトのデータ量の累積量に応じた頻度で消耗情報を取得して消耗状態を判定するという作用をもたらす。【０００９】
また、この第１の側面において、上記消耗情報は、上記メモリに対するこれまでのリードまたはライトのデータ量の累積量、および、その閾値を含むようにしてもよい。これにより、メモリに対するこれまでのリードまたはライトのデータ量の累積量、および、その閾値に基づいてメモリの消耗状態を判定するという作用をもたらす。【００１０】
また、この第１の側面において、上記メモリはフラッシュメモリであり、上記消耗情報は、上記メモリに対するこれまでの書換え回数、代替ブロック残量、および、それらの閾値の少なくとも何れかを含むようにしてもよい。これにより、メモリに対するこれまでの書換え回数、代替ブロック残量、および、それらの閾値に基づいてメモリの消耗状態を判定するという作用をもたらす。【００１１】
また、この第１の側面において、上記消耗情報は、上記消耗状態判定部が上記メモリの消耗状態を判定するための判定式を含むようにしてもよい。これにより、その判定式に基づいてメモリの消耗状態を判定するという作用をもたらす。【００１２】
また、この第１の側面において、上記消耗情報取得部は、上記アクセス状況におけるアクセスパターンに応じた頻度で上記メモリからその消耗情報を取得するようにしてもよい。これにより、アクセスパターンに応じた頻度で消耗情報を取得して消耗状態を判定するという作用をもたらす。この場合において、上記消耗情報取得部は、上記アクセス状況におけるデータのサイズが所定の値よりも小さい場合に上記消耗情報の取得頻度を高くするようにしてもよい。【００１３】
また、この第１の側面において、上記メモリからその個体情報を取得する個体情報取得部をさらに具備してもよい。これにより、メモリの個体情報に基づいて消耗情報を取得して消耗状態を判定するという作用をもたらす。【００１４】
また、この第１の側面において、上記個体情報に基づく個体識別子とそれに対応する直前の上記累積量とを関連付けて記憶するメモリ情報記憶部をさらに具備し、上記データ累積量生成部は、上記取得された個体情報に基づく個体識別子が上記メモリ情報記憶部に記憶されている場合にはそれに対応する上記直前の累積量を上記メモリ情報記憶部から取得して、上記直前の累積量と上記観測されたデータ量とに基づいて上記累積量を生成するようにしてもよい。これにより、直前の累積量と観測されたデータ量とに基づいて生成された累積量に応じた頻度で消耗情報を取得して消耗状態を判定するという作用をもたらす。【００１５】
また、この第１の側面において、上記個体情報は、上記消耗状態判定部が上記メモリの消耗状態を判定するためのアルゴリズムまたはファームウェアを特定するための情報を含むようにしてもよい。これにより、これらアルゴリズムまたはファームウェアに従って消耗状態を判定するという作用をもたらす。【００１６】
また、この第１の側面において、上記個体情報は、上記メモリの耐久性を特定するための情報を含み、上記消耗情報取得部は、上記耐久性を特定するための情報に基づいて上記消耗情報の取得頻度を調整するようにしてもよい。これにより、メモリの耐久性を特定するための情報に基づいて消耗情報の取得頻度を調整するという作用をもたらす。【００１７】
また、この第１の側面において、上記消耗状態判定部による上記メモリの消耗状態の判定結果を通知する通知部をさらに具備してもよい。これにより、メモリの消耗状態の判定結果を通知するという作用をもたらす。
【図面の簡単な説明】
【００１８】
【図１】本技術の実施の形態におけるコンピュータシステムの一例を示す図である。
【図２】本技術の実施の形態のコンピュータ１００におけるメモリメディア２００の消耗診断のための一構成例を示す図である。
【図３】本技術の実施の形態におけるメディア情報記憶部１５０の格納フィールド構成の一例を示す図である。
【図４】本技術の実施の形態における消耗診断部１３０の処理手順の一例を示す流れ図である。
【図５】本技術の実施の形態における通知部１４０による通知の第１の例を示す図である。
【図６】本技術の実施の形態における通知部１４０による通知の第２の例を示す図である。
【図７】本技術の実施の形態における通知部１４０による通知の第３の例を示す図である。
【図８】本技術の実施の形態を監視カメラ装置１０に適用した場合の例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本技術を実施するための形態（以下、実施の形態と称する）について説明する。説明は以下の順序により行う。
１．実施の形態
２．適用例（監視カメラへの適用例）
【００２０】
＜１．実施の形態＞
［コンピュータシステム］
図１は、本技術の実施の形態におけるコンピュータシステムの一例を示す図である。この実施の形態では、コンピュータ１００にメモリメディア２００が接続される例を示している。
【００２１】
コンピュータ１００は、メモリメディア２００にアクセスして、データの読出し、または、データの書込みを行う。また、コンピュータ１００は、メモリメディア２００から、後述する個体情報および消耗情報を取得する。
【００２２】
メモリメディア２００は、コンピュータ１００に接続可能な外付け記憶装置である。このメモリメディア２００として、例えば、不揮発性のＮＡＮＤ型フラッシュメモリを内蔵するフラッシュメモリカードを想定する。ＮＡＮＤ型フラッシュメモリは、書換え回数に制限があり、あるビットにおいて書換え回数を超過するとそのビットにおいてデータ不良が生じるおそれがある。すなわち、ＮＡＮＤ型フラッシュメモリは、書換えにより消耗するという寿命の問題がある。したがって、この書換え状況を消耗の基準として判定し、必要に応じてユーザに知らせることが有用である。
【００２３】
また、メモリメディア２００は、ビット故障に備えて代替領域を設けてもよい。ただし、この場合、代替領域が使用され尽くしてしまうと、それ以上の書込みを行うことができなくなる。したがって、この代替領域の使用状況も消耗の基準として勘案する必要が生じる。
【００２４】
以下では、メモリメディア２００におけるこれらの消耗状態をコンピュータ１００において判定する場合の構成例について説明する。
【００２５】
［消耗診断］
図２は、本技術の実施の形態のコンピュータ１００におけるメモリメディア２００の消耗診断のための一構成例を示す図である。
【００２６】
コンピュータ１００は、メモリメディア２００にアクセスするメモリアクセス部１１０を備える。そして、そのアクセスを監視してメモリメディア２００の消耗診断を行うために、コンピュータ１００は、消耗診断部１３０と、通知部１４０と、メディア情報記憶部１５０とを備える。
【００２７】
消耗診断部１３０は、メモリメディア２００とメモリアクセス部１１０との間のアクセス状況およびメモリメディア２００からの情報に応じて、メモリメディア２００の消耗診断を行うものである。この消耗診断部１３０は、個体情報取得部１３１と、データ量観測部１３２と、データ累積量生成部１３３と、消耗情報取得部１３４と、消耗状態判定部１３５とを備える。なお、この消耗診断部１３０は、ソフトウェアプログラムによるアプリケーションとして実現してもよい。
【００２８】
個体情報取得部１３１は、メモリメディア２００からその個体情報を取得するものである。この個体情報取得部１３１は、メモリメディア２００がコンピュータ１００に接続された旨のイベントがＯＳ（Operating System）によって検知された際、個体情報の取得を行う。
【００２９】
この個体情報取得部１３１によって取得された個体情報は、メモリメディア２００の個体を特定するための個体識別子や、型番、製造者名、製造日時、ファームウェアのバージョン、対応機能などの情報を含み得る。また、この個体情報は、メモリメディア２００の消耗状態を判定するためのアルゴリズムや判定式を含んでもよい。なお、上述のファームウェアのバージョンから、メモリメディア２００の消耗状態を判定するためのファームウェアを特定することも可能である。この個体情報は、データ量観測部１３２およびデータ累積量生成部１３３に供給される。
【００３０】
データ量観測部１３２は、メモリメディア２００とメモリアクセス部１１０との間のアクセス状況を観測情報として取得し、メモリアクセス部１１０がメモリメディア２００に対してリードまたはライトするデータ量を観測するものである。データ量観測部１３２は、個体情報取得部１３１によって取得された個体情報が診断対象である旨を示している場合に、この観測を行う。このデータ量観測部１３２によって観測されたデータ量は、データ累積量生成部１３３に供給される。なお、データ量観測部１３２は、特許請求の範囲に記載のアクセス状況観測部の一例である。
【００３１】
データ累積量生成部１３３は、データ量観測部１３２によって観測されたデータ量に基づいて、メモリメディア２００に対するリードまたはライトのデータ量の累積量を生成するものである。このデータ累積量生成部１３３は、データ量観測部１３２から受け取ったデータ量および個体情報を、メディア情報記憶部１５０に記憶させる。そして、データ量観測部１３２から新たにデータ量を受け取る度に、メディア情報記憶部１５０に記憶されるデータ量と加算して、データ累積量を生成する。この生成されたデータ累積量は、メディア情報記憶部１５０に記憶されるとともに、消耗状態判定部１３５に供給される。
【００３２】
消耗情報取得部１３４は、データ量観測部１３２によって観測されたアクセス状況に応じた頻度で、メモリメディア２００からその消耗情報を取得するものである。すなわち、この消耗情報取得部１３４は、データ累積量生成部１３３によって生成された累積量に応じた頻度で、メモリメディア２００からその消耗情報を取得する。
【００３３】
この消耗情報は、メモリメディア２００の消耗に関する情報であり、総書込み済データ量の累積量、代替ブロック残量、書換え回数などのメモリの特性に応じたパラメータと、その閾値などを含む。また、この消耗情報は、消耗状態を判定するための判定式を含んでもよい。
【００３４】
この消耗情報取得部１３４におけるメモリメディア２００からの消耗情報の取得が、メモリメディア２００のアクセス状況に応じた頻度で行われることにより、本来のメモリ動作を阻害することなく適切なタイミングでその消耗状態を判定することができる。
【００３５】
消耗状態判定部１３５は、消耗情報取得部１３４によって取得された消耗情報に基づいて、メモリメディア２００の消耗状態を判定するものである。この消耗状態判定部１３５は、消耗状態の判定に必要なアルゴリズムや判定式を、個体情報または消耗情報に基づいて決定してもよい。これにより、消耗状態判定部１３５は、診断対象メディア毎の判定手法により消耗状態を判定することができる。なお、消耗情報取得部１３４によって取得された消耗情報が消耗状態の判定結果そのものを含むような場合には、あらためてこの消耗状態判定部１３５において判定を行わなくてもよい。
【００３６】
通知部１４０は、消耗状態判定部１３５によって判定された消耗状態を診断結果として外部に通知するものである。この例ではコンピュータ１００を想定しているが、スマートフォンやカメラなどの電子機器におけるディスプレイに診断結果をＧＵＩ（Graphical User Interface）表示するようにしてもよい。また、音、振動、ライトの点灯などにより通知してもよい。
【００３７】
メディア情報記憶部１５０は、コンピュータ１００に内蔵され、メモリメディア２００に対するリードまたはライトのデータ量の累積量を記憶するものである。メモリメディア２００の個体を判別可能な場合には、メディア毎の個体識別子と、それに対応する直前のデータ量の累積量とを関連付けて記憶してもよい。このメディア情報記憶部１５０は、半導体メモリやハードディスクなどの不揮発な特性を有する装置により構成されることが望ましい。その場合、途中でメモリメディア２００の接続が切断されても、直前の状態からデータ量の累積量を把握することができる。なお、メディア情報記憶部１５０は、特許請求の範囲に記載のメモリ情報記憶部の一例である。
【００３８】
なお、この例では、通知部１４０およびメディア情報記憶部１５０を消耗診断部１３０の外部のものとして表記しているが、これらを消耗診断部１３０の内部に含めるように構成してもよい。
【００３９】
［メディア情報記憶部］
図３は、本技術の実施の形態におけるメディア情報記憶部１５０の格納フィールド構成の一例を示す図である。
【００４０】
「フォーマットタイプ」は、データ格納形式を表す文字列などの値である。この「フォーマットタイプ」を変更することによって、異なったアルゴリズムに対応することが可能になる。
【００４１】
「シリアルナンバー」は、ベンダーが指定する製品にユニークな文字列などの値である。この「シリアルナンバー」は、メモリメディア２００を特定するために利用することができる。
【００４２】
「モデル名」は、ベンダーが指定する製品のモデル名を表す文字列などの値である。この「モデル名」は、メモリメディア２００を特定するために利用することができる。
【００４３】
「ベンダー名」は、メモリメディア２００の製品ベンダーの名前を表す文字列などの値である。この「ベンダー名」は、メモリメディアを特定するために利用することができる。
【００４４】
「バージョン番号」は、製品のファームウェアのバージョンを識別可能な文字列などの値である。ファームウェアが製品寿命に影響する可能性があるため、この「バージョン番号」は、ファームウェアを特定するために利用することができる。
【００４５】
「データ累積量」は、保存する監視中のデータ累積量を表す数値（可変値）である。メモリメディア２００の接続が切断され、再接続されたときにこの値に新たな監視データ量を加算していく。この値が、所定の閾値を超えたときに、メモリメディア２００から消耗状態が取得され、消耗診断が行われる。診断後には、この「データ累積量」は、「０」などにリセットされる。「データ累積量」の閾値は、消耗情報から別途取得したもの、または、予めアプリケーションに実装されているものであってもよく、ユーザによって任意に設定されたものであってもよい。この閾値は、例えば、１０ＧＢとしてもよい。
【００４６】
なお、これらのメディア情報は、メモリメディア２００毎にメディア情報記憶部１５０内に複数保存することができる。
【００４７】
［動作］
図４は、本技術の実施の形態における消耗診断部１３０の処理手順の一例を示す流れ図である。
【００４８】
まず、メモリメディア２００がコンピュータ１００に接続されると（ステップＳ９１１）、そのメモリメディア２００が診断対象のメディアであるか否かが判断される（ステップＳ９１２）。診断対象のメディアでなければ（ステップＳ９１２：Ｎｏ）、以下の診断処理は行われることなく処理を終了する。診断対象のメディアであれば（ステップＳ９１２：Ｙｅｓ）、以下の診断処理を行う。
【００４９】
個体情報取得部１３１および消耗情報取得部１３４は、メモリメディア２００からその個体情報および消耗情報を取得する（ステップＳ９１３）。そして、データ累積量生成部１３３は、メディア情報記憶部１５０を参照して、そのメモリメディア２００が過去に診断を行った個体であるか否かを判断する（ステップＳ９１４）。過去に診断を行った個体であれば（ステップＳ９１４：Ｙｅｓ）、データ累積量生成部１３３は、メディア情報記憶部１５０からデータ累積量を取得する（ステップＳ９１５）。
【００５０】
その後、データ累積量が所定の閾値（例えば１０ＧＢ）に達するまで、メモリメディア２００に対するアクセスが観測される（Ｌ９２０）。すなわち、メモリメディア２００に対するリードまたはライトのデータ量を、データ量観測部１３２が取得する（ステップＳ９２１）。そして、データ累積量生成部１３３が、その取得されたデータ量をデータ累積量に加算する（ステップＳ９２２）。
【００５１】
データ累積量が所定の閾値に達すると、消耗情報取得部１３４がメモリメディア２００からその消耗情報を取得する（ステップＳ９３１）。そして、取得された消耗情報に基づいて、消耗状態判定部１３５が、メモリメディア２００の消耗状態を判定する（ステップＳ９３２）。
【００５２】
異常が検知されなければ（ステップＳ９３２：Ｎｏ）、データ累積量をリセットして（ステップＳ９３３）、再びメモリメディア２００に対するアクセスが観測される（Ｌ９２０）。一方、異常が検知されると（ステップＳ９３２：Ｙｅｓ）、通知部１４０が、その診断結果を外部に通知する（ステップＳ９３４）。
【００５３】
［消耗状態判定］
消耗状態判定部１３５による判定の具体例について説明する。
【００５４】
第１の例として、書換え回数により消耗状態を判定する場合には、次式により「書換え回数消耗率」を算出することが考えられる。
書換え回数消耗率 ＝ 累積書換え済回数 
／ デバイスとしての書換え可能回数
【００５５】
「累積書換え済回数」は、データ累積量生成部１３３により生成することができる。「デバイスとしての書換え可能回数」は、デバイスの種別毎に定義される。
【００５６】
この「書換え回数消耗率」が９０％を超えた際には、故障になる可能性が高い旨の警告を行うことが考えられる。また、この「書換え回数消耗率」が１００％を超えた際には、故障に至ったものとして使用を停止することが考えられる。
【００５７】
第２の例として、不良ブロックが発生したときに使用される予備ブロック（冗長ブロック）の数により消耗状態を判定する場合には、次式により「予備ブロック消耗率」を算出することが考えられる。
予備ブロック消耗率 ＝ 予備ブロック消費数 ／ 予備ブロック数
【００５８】
「予備ブロック数」は、そのデバイスに用意されている予備ブロックの総数である。「予備ブロック消費数」は、そのうち実際に消費されている予備ブロックの数である。
【００５９】
この「予備ブロック消耗率」が９０％を超えた際には、故障になる可能性が高い旨の警告を行うことが考えられる。また、この「予備ブロック消耗率」が１００％になった際には、故障に至ったものとして使用を停止することが考えられる。
【００６０】
［消耗診断頻度］
消耗診断の頻度は、以下の例のように適宜変更することも有用である。
【００６１】
第１の例として、メモリメディア２００に対するアクセスパターンによって消耗診断の頻度を変更することが考えられる。フラッシュメモリの場合、一般に、シーケンシャルライトよりもランダムライトの方が、消耗の進み方が早い。したがって、データ量観測部１３２が観測するデータのサイズが所定の値よりも小さい場合、ランダムライト（またはランダムライト寄り）であると判断し、消耗診断の頻度が高くなるようにすることが考えられる。
【００６２】
第２の例として、耐久性に応じて消耗診断の頻度を変えることが考えられる。耐久性は、メモリメディア２００の部品や、ウェアレベリングなどの長寿命化アルゴリズムの性能差などにより、メモリメディア２００ごとに異なる。したがって、消耗診断の対象メディアの耐久性が特定できる場合には、耐久性に応じて消耗診断の頻度を調整するようにしてもよい。
【００６３】
例えば、耐久性の指標の一つである保証書換え回数の上限が３００００回のデバイスと１０００回のデバイスで同じ使い方をした場合、劣化の進行速度に違いがある。そのため、両者の消耗診断を同じ頻度で行うよりも、前者のデバイスは診断頻度を下げる方が効率がよい。そこで、メモリメディア２００ごとに耐久性の情報（保証書換え回数など）を個体情報に含めて、消耗診断の頻度を切り替えることが考えられる。
【００６４】
［通知例］
通知部１４０による通知の具体例について以下に説明する。
【００６５】
図５は、本技術の実施の形態における通知部１４０による通知の第１の例を示す図である。
【００６６】
この第１の例は、メモリメディア２００の消耗状態が正常であった場合の、通知例である。この場合、「メモリカードは正常です。」との通知がされている。これにより、ユーザは、安心してそのメモリメディア２００の使用を続けることができる。
【００６７】
図６は、本技術の実施の形態における通知部１４０による通知の第２の例を示す図である。
【００６８】
この第２の例は、メモリメディア２００の消耗状態に注意が必要であった場合の、通知例である。この場合、「新しいメモリカードのご利用をお勧めします。」との警告がされている。これにより、ユーザは、新しいメモリカードを用意するなどの対策を講じることができる。
【００６９】
図７は、本技術の実施の形態における通知部１４０による通知の第３の例を示す図である。
【００７０】
この第３の例は、メモリメディア２００の消耗状態が異常であった場合の、通知例である。この場合、「これ以上書込みできません。」との警告がされている。これにより、ユーザは、メモリメディア２００の使用を中止し、新しいメモリカードを利用するなどの対策を講じることができる。
【００７１】
このように、本技術の実施の形態では、データ量観測部１３２により観測されたアクセス状況（データ量）に応じた頻度でメモリメディア２００からその消耗情報を取得する。これにより、本来のメモリ動作を阻害することなく適切なタイミングでメモリメディア２００の消耗状態を判定して、通知することができる。
【００７２】
＜２．適用例＞
上述の実施の形態ではコンピュータ１００を想定していたが、本技術はスマートフォンやカメラなどの電子機器全般に適用可能である。ここでは、ディスプレイを有さない監視カメラ装置に適用した例について説明する。
【００７３】
図８は、本技術の実施の形態を監視カメラ装置１０に適用した場合の例を示す図である。
【００７４】
この監視カメラ装置１０は、メモリアクセス部１１０と、消耗診断部１３０と、通知部１４０と、撮像部１８０とを備える。撮像部１８０以外は、上述の実施の形態において説明したものと同様である。撮像部１８０は、監視対象を撮像して、その撮像画像を生成するものである。撮像部１８０によって生成された撮像画像は、メモリアクセス部１１０を介してメモリメディア２００に順次書き込まれる。
【００７５】
この監視カメラ装置１０においては、撮像画像がメモリメディア２００に継続的に常時書き込まれる。したがって、メモリメディア２００の異常は早期に通知する必要がある。その一方で、監視カメラ装置１０は小型の装置として実現されることが多く、それ自体はディスプレイを備えていないことが想定される。遠隔の端末に上述のような表示がされることも必要であるが、監視カメラ装置１０自体において異常を通知する機能があれば有用である。
【００７６】
そこで、この監視カメラ装置１０においては、通知部１４０として、接続されているメモリメディア２００の異常を知らせるランプを設ける。異常時にはこのランプを点灯または点滅させることにより、監視カメラ装置１０の近くの管理者は早期に異常を把握し、メモリメディア２００の交換などの対策を講じることができる。
【００７７】
なお、上述の実施の形態は本技術を具現化するための一例を示したものであり、実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本技術の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本技術は実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【００７８】
また、上述の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disc）、メモリカード、ブルーレイディスク（Blu-ray（登録商標）Disc）等を用いることができる。
【００７９】
なお、本明細書に記載された効果はあくまで例示であって、限定されるものではなく、また、他の効果があってもよい。
【００８０】
なお、本技術は以下のような構成もとることができる。
（１）メモリに対するアクセス状況を観測するアクセス状況観測部と、
前記観測されたアクセス状況に応じた頻度で前記メモリからその消耗情報を取得する消耗情報取得部と、
前記消耗情報に基づいて前記メモリの消耗状態を判定する消耗状態判定部と
を具備するメモリ診断装置。
（２）前記アクセス状況観測部は、前記アクセス状況として前記メモリに対するリードまたはライトのデータ量を観測する
前記（１）に記載のメモリ診断装置。
（３）前記観測されたデータ量に基づいて前記メモリに対するリードまたはライトのデータ量の累積量を生成するデータ累積量生成部をさらに具備し、
前記消耗情報取得部は、前記生成された累積量に応じた頻度で前記メモリからその消耗情報を取得する
前記（２）に記載のメモリ診断装置。
（４）前記消耗情報は、前記メモリに対するこれまでのリードまたはライトのデータ量の累積量、および、その閾値を含む
前記（２）または（３）に記載のメモリ診断装置。
（５）前記メモリはフラッシュメモリであり、
前記消耗情報は、前記メモリに対するこれまでの書換え回数、代替ブロック残量、および、それらの閾値の少なくとも何れかを含む
前記（２）から（４）のいずれかに記載のメモリ診断装置。
（６）前記消耗情報は、前記消耗状態判定部が前記メモリの消耗状態を判定するための判定式を含む
前記（１）から（５）のいずれかに記載のメモリ診断装置。
（７）前記消耗情報取得部は、前記アクセス状況におけるアクセスパターンに応じた頻度で前記メモリからその消耗情報を取得する
前記（１）から（６）のいずれかに記載のメモリ診断装置。
（８）前記消耗情報取得部は、前記アクセス状況におけるデータのサイズが所定の値よりも小さい場合に前記消耗情報の取得頻度を高くする
前記（７）に記載のメモリ診断装置。
（９）前記メモリからその個体情報を取得する個体情報取得部をさらに具備する前記（１）から（８）のいずれかに記載のメモリ診断装置。
（１０）前記個体情報に基づく個体識別子とそれに対応する直前の前記累積量とを関連付けて記憶するメモリ情報記憶部をさらに具備し、
前記データ累積量生成部は、前記取得された個体情報に基づく個体識別子が前記メモリ情報記憶部に記憶されている場合にはそれに対応する前記直前の累積量を前記メモリ情報記憶部から取得して、前記直前の累積量と前記観測されたデータ量とに基づいて前記累積量を生成する
前記（９）に記載のメモリ診断装置。
（１１）前記個体情報は、前記消耗状態判定部が前記メモリの消耗状態を判定するためのアルゴリズムまたはファームウェアを特定するための情報を含む
前記（９）または（１０）に記載のメモリ診断装置。
（１２）前記個体情報は、前記メモリの耐久性を特定するための情報を含み、
前記消耗情報取得部は、前記耐久性を特定するための情報に基づいて前記消耗情報の取得頻度を調整する
前記（９）から（１１）のいずれかに記載のメモリ診断装置。
（１３）前記消耗状態判定部による前記メモリの消耗状態の判定結果を通知する通知部をさらに具備する前記（１）から（１２）のいずれかに記載のメモリ診断装置。
（１４）アクセス状況観測部が、メモリに対するアクセス状況を観測する手順と、
消耗情報取得部が、前記観測されたアクセス状況に応じた頻度で前記メモリからその消耗情報を取得する手順と、
消耗状態判定部が、前記消耗情報に基づいて前記メモリの消耗状態を判定する消耗状態判定する手順と
を具備するメモリ診断方法。
【符号の説明】
【００８１】
１０  監視カメラ装置
１００  コンピュータ
１１０  メモリアクセス部
１３０  消耗診断部
１３１  個体情報取得部
１３２  データ量観測部
１３３  データ累積量生成部
１３４  消耗情報取得部
１３５  消耗状態判定部
１４０  通知部
１５０  メディア情報記憶部
１８０  撮像部
２００  メモリメディア
【図１】
2020161981.tif 000003
【図２】
2020161981.tif 000004
【図３】
2020161981.tif 000005
【図４】
2020161981.tif 000006
【図５】
2020161981.tif 000007
【図６】
2020161981.tif 000008
【図７】
2020161981.tif 000009
【図８】
2020161981.tif 000010
【国際調査報告】
2020161981.tif 000011
2020161981.tif 000012
2020161981.tif 000013
2020161981.tif 000014