(57)【要約】  データ格納装置（１２）は、格納部（５２）と、登録部（５４）と、管理部（５５）とを有する。格納部（５２）は、記憶領域が複数のブロックに分けられ、各ブロックのデータの書換回数に上限が設けられた記憶部（３０）の複数のブロックのうち、保護対象とされていないブロックに順次上書きを繰り返して、順次入力されるデータを格納する。登録部（５４）は、データの保護を指示する保護トリガが検出された際に、データの保護を指示する保護情報および当該保護トリガが検出される所定時間前のデータが格納されたブロックを示すブロック情報を、ブロックに格納されるデータに登録する。管理部（５５）は、所定時間前のデータが格納されたブロックから、保護の終了を指示する終了トリガが検出された際にデータが格納されるブロックまでを保護対象であるブロックとして管理する。
2015063845.tif 000002
【特許請求の範囲】
【請求項１】
記憶領域が複数のブロックに分けられ、各ブロックのデータの書換回数に上限が設けられた記憶部の前記複数のブロックのうち、保護対象とされていないブロックに順次上書きを繰り返して、順次入力されるデータを格納する格納部と、
データの保護を指示する保護トリガが検出された際に、データの保護を指示する保護情報および当該保護トリガが検出される所定時間前のデータが格納されたブロックを示すブロック情報を、前記格納部によりブロックに格納されるデータに登録する登録部と、
前記所定時間前のデータが格納されたブロックから、保護の終了を指示する終了トリガが検出された際にデータが格納されるブロックまでを保護対象であるブロックとして管理する管理部と、
を有することを特徴とするデータ格納装置。
【請求項２】
データの保護の解除が指示された場合、前記保護情報が格納されたブロックの前記保護情報を解除状態に更新する更新部
をさらに有することを特徴とする請求項１記載のデータ格納装置。
【請求項３】
前記更新部は、前記保護トリガが検出された際に前記格納部によりブロックに格納されるデータをメモリに格納し、前記解除が指示された場合、前記メモリに記憶されたデータの保護情報を解除状態に更新し、更新したデータで前記保護情報が格納されたブロックのデータを上書きする
ことを特徴とする請求項２記載のデータ格納装置。
【請求項４】
記憶領域が複数のブロックに分けられ、各ブロックのデータの書換回数に上限が設けられた記憶部の前記複数のブロックのうち、保護対象とされていないブロックに順次上書きを繰り返して、順次入力されるデータを格納し、
データの保護を指示する保護トリガが検出された際に、データの保護を指示する保護情報および当該保護トリガが検出される所定時間前のデータが格納されたブロックを示すブロック情報を、格納されるデータに登録し、
前記所定時間前のデータが格納されたブロックから、保護の終了を指示する終了トリガが検出された際にデータが格納されるブロックまでを保護対象であるブロックとして管理する
処理をコンピュータが実行することを特徴とするデータ格納方法。
【請求項５】
記憶領域が複数のブロックに分けられ、各ブロックのデータの書換回数に上限が設けられた記憶部の前記複数のブロックのうち、保護対象とされていないブロックに順次上書きを繰り返して、順次入力されるデータを格納し、
データの保護を指示する保護トリガが検出された際に、データの保護を指示する保護情報および当該保護トリガが検出される所定時間前のデータが格納されたブロックを示すブロック情報を、格納されるデータに登録し、
前記所定時間前のデータが格納されたブロックから、保護の終了を指示する終了トリガが検出された際にデータが格納されるブロックまでを保護対象であるブロックとして管理する
処理をコンピュータに実行させることを特徴とするデータ格納プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ格納装置、データ格納方法およびデータ格納プログラムに関する。
【背景技術】
【０００２】
従来より、所定のイベントが検出された際のデータを保存する技術がある。例えば、異常が発生した際の映像データを保存する監視システムがある。このような監視システムでは、カメラにより撮影された映像データを、例えば、コンパクトフラッシュ（登録商標）等のフラッシュメモリを用いた記憶部に循環的に上書き保存する。そして、監視システムでは、異常が検出された際に、記憶部に保存された異常検出時よりも所定時間前の映像データから上書きを禁止して保護する。書込み済のデータを保護するには、記憶部の保護するデータが書かれたブロックのデータを読出し、ヘッダ情報の保護フラグを更新して記憶部に再度書き込む。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１７２２５６号公報
【特許文献２】特開２０００−１９６９９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、書込み済のデータを保護するために、保護するデータが書かれたブロックのデータを読出し、ヘッダ情報の保護フラグを更新して再度書き込んだ場合、データの書換回数が増加してしまうという問題点がある。フラッシュメモリを用いた記憶部は、データの書換回数に上限がある。このため、データの書換回数が増加すると、エラーが発生して映像データを保存できない場合がある。【０００５】
一側面では、データの書換回数の増加を抑制できるデータ格納装置、データ格納方法およびデータ格納プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、データ格納装置は、格納部と、登録部と、管理部とを有する。格納部は、記憶領域が複数のブロックに分けられ、各ブロックのデータの書換回数に上限が設けられた記憶部の複数のブロックのうち、保護対象とされていないブロックに順次上書きを繰り返して、順次入力されるデータを格納する。登録部は、データの保護を指示する保護トリガが検出された際に、データの保護を指示する保護情報および当該保護トリガが検出される所定時間前のデータが格納されたブロックを示すブロック情報を、格納部によりブロックに格納されるデータに登録する。管理部は、所定時間前のデータが格納されたブロックから、保護の終了を指示する終了トリガが検出された際にデータが格納されるブロックまでを保護対象であるブロックとして管理する。
【発明の効果】
【０００７】
データの書換回数の増加を抑制できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、データ格納システムの全体の概略構成の一例を示す図である。
【図２】図２は、データ格納装置の全体構成の一例を示す図である。
【図３】図３は、記憶部の記憶領域の構成を概略的に示した図である。
【図４】図４は、ブロック管理情報のデータ構成の一例を示す図である。
【図５】図５は、ファイル管理情報のデータ構成の一例を示す図である。
【図６】図６は、映像データの格納の流れの一例を示す図である。
【図７】図７は、映像データの格納の流れの一例を示す図である。
【図８】図８は、映像データの格納の流れの一例を示す図である。
【図９】図９は、映像データの格納の流れの一例を示す図である。
【図１０】図１０は、映像データの格納の流れの一例を示す図である。
【図１１】図１１は、映像データの格納の流れの一例を示す図である。
【図１２】図１２は、映像データの格納の流れの一例を示す図である。
【図１３】図１３は、データ保護の解除の流れの一例を示す図である。
【図１４】図１４は、データ保護の解除の流れを模式的に示した図である。
【図１５】図１５は、データの書換回数を説明するための図である。
【図１６】図１６は、データ格納処理の手順を示すフローチャートである。
【図１７】図１７は、データ格納プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明にかかるデータ格納装置、データ格納方法およびデータ格納プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。以下の実施例では、映像データを格納する場合を例に説明する。
【実施例１】
【００１０】
実施例１に係るデータ格納システム１０について説明する。データ格納システム１０は、所定のイベントが発生した際の映像データを格納するシステムである。以下では、所定のイベントとして、地震を検出し、地震が発生した際の映像データを格納する場合を例に説明する。図１は、データ格納システムの全体の概略構成の一例を示す図である。図１に示すように、データ格納システム１０は、カメラ１１と、データ格納装置１２と、蓄積装置１３とを備えている。カメラ１１は、データ格納装置１２と接続されている。また、データ格納装置１２と蓄積装置１３は、ネットワーク１４を介して通信可能に接続され、各種の情報を交換することが可能とされている。かかるネットワーク１４の一態様としては、有線または無線を問わず、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）、移動体通信網などの任意の通信網が挙げられる。なお、図１の例では、データ格納システム１０は、カメラ１１およびデータ格納装置１２を１つ有する場合を例示したが、開示のシステムはこれに限定されず、カメラ１１およびデータ格納装置１２を任意の数とすることができる。また、データ格納システム１０は、蓄積装置１３を複数有してもよい。また、図１の例では、データ格納装置１２に１台のカメラ１１を接続した場合を例示したが、開示のシステムはこれに限定されず、データ格納装置１２に複数台のカメラ１１を接続してもよい。【００１１】
カメラ１１は、映像を撮影する撮影デバイスである。カメラ１１は、監視対象が撮影範囲内となるように配置される。図１の例は、河川を監視対象とした場合を示している。カメラ１１は、河川が撮影範囲内となるように配置される。なお、監視対象は、河川に限定されるものではなく、何れであってもよい。カメラ１１は、所定のフレームレートで画像を連続的に撮影し、連続的に撮影された画像の映像データをデータ格納装置１２へ出力する。【００１２】
データ格納装置１２は、映像データを格納する装置である。データ格納装置１２は、カメラ１１から出力された映像データが入力する。データ格納装置１２は、入力した映像データを蓄積装置１３へ転送する。また、データ格納装置１２は、入力した映像データを一時的に記憶する。そして、例えば、データ格納装置１２は、所定のイベントが検出された際に、イベントが検出される所定時間前からデータを保護して、イベントが検出された際の映像データを記憶媒体に保存する。なお、カメラ１１およびデータ格納装置１２には、例えば、ＵＰＳ（Uninterruptible  Power  Supply）などの電力を蓄積し、蓄積した電力を供給可能な電源装置が接続されている。カメラ１１およびデータ格納装置１２は、停電等が発生して商用電源から電力が供給されなくなった場合でも、電源装置から供給される電力により、映像の撮影および撮影された映像データの格納を行うことが可能とされている。【００１３】
蓄積装置１３は、映像データを蓄積する装置である。蓄積装置１３は、例えば、サーバ・コンピュータなどのコンピュータである。蓄積装置１３は、例えば、ディスクアレイ装置などの大容量の記憶装置１３Ａを備えている。記憶装置１３Ａは、複数のデータ格納装置１２から転送された映像データを所定の保存期間、蓄積可能な記憶容量を有する。蓄積装置１３は、データ格納装置１２から転送された映像データを記憶装置１３Ａに蓄積して所定の保存期間、保存する。【００１４】
次に、実施例１に係るデータ格納装置１２の構成について説明する。図２は、データ格納装置の全体構成の一例を示す図である。図２に示すように、データ格納装置１２は、入力部２０と、通信Ｉ／Ｆ（インタフェース）部２１と、操作部２２と、カードスロット２３と、メモリ２４と、制御部２５とを有する。【００１５】
入力部２０は、映像データを入力するためのインタフェースである。入力部２０は、カメラ１１が接続され、カメラ１１から出力された映像データが入力する。かかる入力部２０の一態様としては、コンポジット映像端子、セパレート映像端子、コンポーネント映像端子、Ｄ映像端子、ＨＤＭＩ（登録商標）（High  Definition  Multimedia  Interface）端子などの入力端子が挙げられる。なお、入力部２０は、ＵＳＢ（Universal  Serial  Bus）などの汎用の端子であってもよい。【００１６】
通信Ｉ／Ｆ部２１は、他の装置との間で通信制御を行うインタフェースである。通信Ｉ／Ｆ部２１は、ネットワーク１４を介して他の装置と各種情報を送受信する。例えば、通信Ｉ／Ｆ部２１は、映像データを蓄積装置１３へ送信する。かかる通信Ｉ／Ｆ部２１の一態様としては、ＬＡＮカードなどのネットワークインタフェースカードを採用できる。【００１７】
操作部２２は、各種の操作を受け付けるインタフェースである。例えば、操作部２２としては、操作パネルや、マウス、キーボードなどの入力デバイスが挙げられる。操作部２２は、システムを管理する管理者などからの操作入力を受け付け、受け付けた操作内容を示す操作情報を制御部２５へ出力する。【００１８】
カードスロット２３は、記憶部３０との間でデータを入出力するインタフェースである。カードスロット２３は、記憶部３０が着脱可能とされている。カードスロット２３は、装着された記憶部３０に対してデータの書き込みおよび読み込みを行う。【００１９】
記憶部３０は、例えば、フラッシュメモリなどの不揮発性の半導体メモリが内蔵され、データの書き換えが可能とされた記憶媒体である。記憶部３０は、書き込まれたデータを保持する。かかる記憶部３０の一態様としては、ＳＤメモリカード（Secure  Digital  memory  card）、コンパクトフラッシュ（登録商標）などのメモリカードが挙げられる。このような記憶部３０は、記憶領域が複数のブロックに分けられており、ブロック単位でデータの書き込みが行われる。例えば、コンパクトフラッシュ（登録商標）は、記憶領域が１６ＫＢ（KBytes）や、３２ＫＢ、６４ＫＢなど所定のサイズ毎のブロックに分けられており、ブロック毎にデータの書き込みが行われる。【００２０】
図３は、記憶部の記憶領域の構成を概略的に示した図である。図３の例では、記憶部３０は、記憶領域が１５個のブロックに分かれている。この各ブロックには、それぞれを識別するブロック番号が定められている。図３の例では、ブロックに１〜１５のブロック番号が定められている。以下では、ブロック番号が１〜１５のブロックをそれぞれ区別する場合、ブロック番号を付して記載する。なお、図３の例は、記憶部３０の記憶領域を概略的に示したものであり、ブロック数はこれに限定されるものではない。各ブロックは、所定のサイズのそれぞれのデータの記憶が可能とされている。本実施例では、各ブロックに書き込むデータをヘッダ部とデータ部に分けている。データ部は、映像データを格納する領域である。ヘッダ部は、データ部に格納したデータに関する各種のヘッダ情報を格納する領域である。本実施例では、ヘッダ部に、ヘッダ情報として、使用フラグ、ＴＯＰフラグ、シーケンス番号、保護フラグ、ＴＯＰブロック、時刻が格納される。それぞれのヘッダ情報の詳細は、後述する。【００２１】
図２に戻り、メモリ２４は、各種のデータを一時的に記憶する記憶装置である。メモリ２４は、例えば、ＲＡＭ（Random  Access  Memory)など、データを書き換え可能な揮発性の半導体メモリである。メモリ２４は、制御部２５の処理で使用される各種のデータを一時的に記憶する。例えば、メモリ２４は、ブロック管理情報４０と、ファイル管理情報４１とを記憶する。【００２２】
ブロック管理情報４０は、カードスロット２３に装着された記憶部３０の各ブロックのヘッダ情報を記憶したデータである。データ格納装置１２は、記憶部３０の各ブロックのヘッダ情報を、カードスロット２３を介して記憶部３０からその都度読み取った場合、記憶部３０へのアクセスが多くなる。また、一般的に、記憶部３０に記憶されたデータへのアクセスは、メモリ２４に記憶されたデータへのアクセスに比べて時間がかかる。このため、本実施例に係るデータ格納装置１２は、カードスロット２３に装着された記憶部３０の各ブロックのヘッダ情報のコピーをブロック管理情報４０に格納する。ブロック管理情報４０は、カードスロット２３に新たに記憶部３０が装着された際に、装着された記憶部３０の各ブロックからヘッダ情報が読み出されて作成される。また、ブロック管理情報４０は、装着された記憶部３０の各ブロックからヘッダ情報が更新される場合、同じヘッダ情報に更新される。なお、ブロック管理情報４０には、ヘッダ情報の全てを保持しなくてもよく、処理に用いられるヘッダ情報を保持すればよい。【００２３】
図４は、ブロック管理情報のデータ構成の一例を示す図である。図４に示すように、ブロック管理情報４０は、「ブロック番号」、「使用フラグ」、「ＴＯＰフラグ」、「シーケンス番号」、「保護フラグ」、「ＴＯＰブロック」、「時刻」の各項目を有する。ブロック番号の項目は、レコードが何れのブロックの情報であるかを示すブロック番号を記憶する領域である。本実施例では、ブロック番号の項目に、図３に示したブロック１〜ブロック１５に対応して１〜１５の番号が格納されている。ブロック番号「１」のレコードは、ブロック１に関する情報であることを示す。使用フラグの項目は、ブロックに有効なデータが格納されているか否かを示す情報を記憶する領域である。使用フラグの項目には、ブロックに格納されているデータが有効な場合、ＯＮが格納され、削除されたデータなど無効なデータである場合、ＯＦＦが格納される。ＴＯＰフラグの項目は、ブロックに格納されているデータがファイルの先頭のデータであるかを示す情報を記憶する領域である。ＴＯＰフラグの項目には、ブロックに格納されているデータがファイルの先頭のデータである場合、ＯＮが格納され、ファイルの先頭のデータではない場合、ＯＦＦが格納される。シーケンス番号の項目は、ブロックに格納されているデータのシーケンス番号を記憶する領域である。本実施例に係るデータ格納装置１２では、ブロックのサイズよりも大きなサイズのデータをブロック毎のサイズのデータに分割して記憶させる。データをブロック毎のデータに分割する際、ブロックのデータには、データを識別する連続したシーケンス番号が順に付与される。シーケンス番号の項目は、ブロックのデータに付与されたシーケンス番号が格納される。保護フラグの項目は、保護するデータであるかを示す情報を記憶する領域である。保護フラグの項目には、保護するデータである場合、ＯＮが格納され、保護するデータではない場合、ＯＦＦが格納される。ＴＯＰブロックの項目は、保護するデータが格納された先頭のブロック番号を記憶する領域である。ＴＯＰブロックの項目には、保護するデータが格納された先頭のブロック番号が格納される。時刻の項目は、ブロックのデータに対応付ける時刻を記憶する領域である。例えば、映像データのような経時的に記憶されたデータには、映像が記録された日時を特定可能な情報が含まれている。例えば、映像データには、撮影を開始した時刻やデータの先頭からの経過時刻の情報が含まれている。時刻の項目には、ブロックに格納されたデータの記録開始時刻および記録終了時刻を格納する。図４の例では、ブロック番号１のブロックは、使用フラグがＯＮであることからデータが格納され、ＴＯＰフラグがＯＮであることからファイルの先頭のデータが格納されていることを示す。また、ブロック番号１のブロックは、シーケンス番号が１であり、保護フラグおよびＴＯＰブロックが空白とされ、格納されたデータの時刻が１０：００：３０〜１０：００：５９であることを示す。【００２４】
図２に戻り、ファイル管理情報４１は、１つのファイルとするデータが格納されたブロックを管理する管理情報を記憶したデータである。本実施例に係るデータ格納装置１２は、管理を容易にするため、ブロック管理情報４０とは別にファイル管理情報４１を用いて１つのファイルとするデータが格納されたブロックを管理する。【００２５】
図５は、ファイル管理情報のデータ構成の一例を示す図である。図５に示すように、ファイル管理情報４１は、「属するブロック」、「保護情報」の各項目を有する。属するブロックの項目は、格納されたデータを１つのファイルとして管理するブロックのブロック番号を記憶する領域である。保護情報の項目は、ファイルが保護するデータであるかを示す情報を記憶する領域である。保護情報の項目には、保護するデータである場合、ＯＮが格納され、保護するデータではない場合、ＯＦＦが格納される。図５の例では、ブロック番号１、２、３、４のブロックのデータを１つのファイルとして管理しており、保護情報が「ＯＦＦ」であることから、保護するデータではないことを示している。【００２６】
なお、データ格納装置１２は、上述のブロック管理情報４０を用いて１つのファイルとするブロックのデータを管理することも可能である。例えば、データ格納装置１２は、上述のブロック管理情報４０から、開始ブロックと終了ブロックを特定し、開始ブロックと終了ブロックの間のブロックのデータを１つのファイルのデータとして管理することもできる。例えば、開始ブロックは、ブロック管理情報４０において、ＴＯＰフラグがＯＮとなっているブロックである。また、開始ブロックは、ブロック番号の順に循環的に各ブロックのシーケンス番号を参照した場合に、シーケンス番号が連続しない２つのブロックにおけるシーケンス番号が小さい方のブロックである。終了ブロックは、ブロック番号の順で、開始ブロックの１つ前のブロックである。【００２７】
ファイル管理情報４１は、所定のタイミング、例えば、カードスロット２３に新たに記憶部３０が装着されてブロック管理情報４０が作成された際に、当該ブロック管理情報４０から作成される。例えば、ファイル管理情報４１には、ブロック管理情報４０から開始ブロックと終了ブロックを特定し、開始ブロックと終了ブロックの間のブロックのデータを１つのファイルのデータとして登録される。【００２８】
図２に戻り、制御部２５は、データ格納装置１２を制御するデバイスである。制御部２５としては、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路を採用できる。制御部２５は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部２５は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部２５は、変換部５０と、転送部５１と、格納部５２と、検出部５３と、登録部５４と、管理部５５と、更新部５６とを有する。【００２９】
変換部５０は、各種の変換を行う。例えば、変換部５０は、カメラ１１から入力する映像データを所定のデータ形式の映像データに変換する。例えば、変換部５０は、カメラ１１から入力する映像データをＭＰＥＧ２（Moving  Picture  Experts  Group  phase  2）の形式に変換してデータの圧縮を行う。本実施例では、変換部５０は、カメラ１１から入力する映像データを、例えば、６ＭｂｐｓのＭＰＥＧ２の形式の映像データに変換する。【００３０】
転送部５１は、各種の転送を行う。例えば、転送部５１は、カメラ１１により撮影され、変換部５０により変換された映像データを蓄積装置１３へ転送する。これにより、映像データは、ネットワーク１４を介して蓄積装置１３へ転送され、記憶装置１３Ａに蓄積される。【００３１】
格納部５２は、各種の格納を行う。例えば、格納部５２は、カメラ１１により撮影され、変換部５０により変換された映像データをブロックのサイズのデータに分けて記憶部３０に格納する。例えば、格納部５２は、ブロック管理情報４０に基づき、記憶部３０の複数のブロックのうち、保護対象とされていないブロックに順次上書きを繰り返して、順次入力される映像データを格納する。例えば、格納部５２は、変換部５０により変換された映像データを順次メモリ２４に格納する。そして、格納部５２は、メモリ２４に蓄積された映像データのサイズが記憶部３０のブロックに格納するデータ部のサイズとなると、蓄積された映像データに関するヘッダ情報を生成する。この蓄積するデータは、１ブロック分あればよいが、複数ブロック分を蓄積してもよい。例えば、格納部５２は、使用フラグをＯＮとし、シーケンス番号をデータの通番とし、時刻を蓄積されたデータの記録開始時刻および記録終了時刻とし、保護フラグをＯＦＦとし、ＴＯＰブロックを設定がないことを示す空白として、ヘッダ情報を生成する。また、蓄積された映像データがファイルの先頭となる場合、格納部５２は、ＴＯＰフラグをＯＮとする。そして、格納部５２は、生成したヘッダ情報をヘッダ部に設定するとともに、蓄積された映像データをデータ部に設定したデータを、ブロック番号の順に循環的に、保護対象とされていないブロックに順次格納する。【００３２】
検出部５３は、各種の検出を行う。例えば、検出部５３は、データの保護を指示する保護トリガを検出する。例えば、検出部５３は、保護トリガとして、地震の発生を検出する。例えば、検出部５３は、データ格納装置１２に接続された図示しない加速度センサから所定以上の加速度が所定時間以上継続した場合、地震が発生したと検出する。なお、検出部５３は、カメラ１１から入力する映像データから地震の発生を検出してもよい。例えば、検出部５３は、カメラ１１から入力する映像データの映像のフレーム間の水平方向および垂直方向のブレ量を検出する。例えば、検出部５３は、フレームを比較し、フレーム間での物体の位置の変化から水平方向および垂直方向のブレ量を検出する。そして、検出部５３は、検出した水平方向および垂直方向のブレ量が震度を示す所定のブレ量の範囲に該当する状態が所定時間以上継続した場合、地震が発生したと検出する。【００３３】
登録部５４は、各種の登録を行う。例えば、登録部５４は、検出部５３により保護トリガが検出された際に、保護トリガが検出される所定時間前のデータを保護するための情報を、格納部５２によりブロックに格納されるデータに登録する。例えば、登録部５４は、格納部５２によりブロックに格納されるデータのヘッダ部の保護フラグをＯＮに変更し、ＴＯＰブロックを、保護トリガが検出される所定時間前のデータが格納されたブロックのブロック番号に変更する。変更された保護フラグおよびＴＯＰブロックを含んだデータは、格納部５２によりブロックに格納される。【００３４】
管理部５５は、各種の管理を行う。例えば、管理部５５は、ブロック管理情報４０およびファイル管理情報４１の情報を管理する。例えば、管理部５５は、格納部５２により記憶部３０のブロックにデータが格納されると、格納したデータのヘッダ情報でブロック管理情報４０のデータを格納したブロック番号のレコードのヘッダ情報を更新する。また、管理部５５は、ファイル管理情報４１を更新して、ファイル毎に、当該ファイルのデータが格納されたブロックのブロック番号を登録する。また、管理部５５は、保護トリガが検出されると、保護トリガが検出される所定時間前のデータが格納されたブロックから、保護の終了を指示する終了トリガが検出された際のデータが格納されるブロックまでを保護対象であるブロックとして管理する。【００３５】
更新部５６は、各種の更新を行う。例えば、更新部５６は、データの保護の解除が指示された場合、保護フラグがＯＮとされたデータが格納されたブロックの保護フラグをＯＦＦに更新する。例えば、更新部５６は、保護トリガが検出されて、保護フラグがＯＮとされ、格納部５２により、ブロックに格納されるデータをコピーしてメモリ２４に格納する。そして、更新部５６は、解除が指示された場合、メモリ２４に記憶されたデータの保護フラグをＯＦＦに更新し、更新したデータで保護フラグがＯＮとされたブロックのデータを上書きする。【００３６】
次に、本実施例に係るデータ格納装置１２による映像データの格納の流れを説明する。図６〜図１２は、映像データの格納の流れの一例を示す図である。【００３７】
データ格納装置１２には、カメラ１１により撮影された映像データが順次入力する。データ格納装置１２では、カメラ１１から入力する映像データを変換部５０により所定のデータ形式の映像データに変換し、格納部５２によりブロックのサイズのデータに分けて記憶部３０に格納する。管理部５５は、格納部５２により記憶部３０のブロックにデータが格納されると、格納したデータのヘッダ情報でブロック管理情報４０のデータを格納したブロック番号のレコードのヘッダ情報を更新する。また、管理部５５は、ファイル毎に、当該ファイルのデータが格納されたブロックのブロック番号をファイル管理情報４１に登録する。【００３８】
図６の例は、記憶部３０を初期化した後にブロック１〜４に映像データを記憶させた状態を示している。ブロック管理情報４０の使用フラグは、例えば、記憶部３０が初期化された場合、未格納を示すＯＦＦとされており、初期化後、データを最初に格納する際にＯＮに更新される。図６の例は、ブロック１〜４の使用フラグがＯＮとされ、ブロック５〜１５の使用フラグがＯＦＦとされている。ＴＯＰフラグは、ブロックに格納されているデータがファイルの先頭のデータである場合、ＯＮが格納され、ファイルの先頭のデータではない場合、ＯＦＦとされる。シーケンス番号は、データの順番を示している。時刻は、格納されたデータの記録開始時刻および記録終了時刻を示している。図６の例では、シーケンス番号が連続したブロック１〜４のうち、ブロック１のみＴＯＰフラグがＯＮであることから、ブロック１〜４のデータは、ブロック１のデータを先頭とした１つのファイルとされている。【００３９】
ファイル管理情報４１の属するブロックは、１つのファイルとするデータが格納されたブロックのブロック番号が格納される。ファイル管理情報４１の保護情報は、上書きを許可する場合、ＯＦＦとされ、上書きを禁止して保護する場合、ＯＮとされる。図６の例では、ブロック番号１〜４のブロックに１つのファイルとするデータが格納され、保護情報がＯＦＦであることから、上書きを許可されていることを示している。【００４０】
データ格納装置１２は、保護トリガが検出されると、保護トリガが検出される所定時間前のデータから上書きを禁止してデータを保護する。登録部５４は、保護トリガが検出されると、メモリ２４に蓄積中のデータのヘッダ部の保護フラグをＯＮに変更し、ＴＯＰブロックを、保護トリガが検出される所定時間前のデータが格納されたブロックのブロック番号に変更する。格納部５２は、メモリ２４に蓄積されたデータのサイズが記憶部３０のブロックに格納するデータ部のサイズとなると、蓄積された映像データをデータ部に設定し、ヘッダ情報をヘッダ部に設定して記憶部３０に格納する。【００４１】
図７の例は、ブロック５用のデータを蓄積中に保護トリガが検出された状態を示している。本実施例では、保護を開始する所定時間前を、例えば、１分前としている。ブロック管理情報４０には、ブロック番号が５の保護フラグがＯＮとされ、ＴＯＰブロックに１分前のデータが格納されたブロック番号３が登録されている。【００４２】
管理部５５は、保護データが別なファイルとなるようにファイル管理情報４１を更新する。図７の例は、ブロック番号１、２が１つのファイルとし、ブロック番号３、４、５が別の１つのファイルとなるようにファイル管理情報４１を更新する。また、ブロック番号３、４、５のファイルについては、保護情報をＯＮとして上書きを禁止する。【００４３】
データ格納装置１２は、保護終了のトリガが検出されるまで、カメラ１１により撮影された映像データを、保護データとして記憶部３０に格納する。【００４４】
図８の例は、ブロック８まで保護データとしてデータを蓄積した状態を示している。図８の例は、ブロック番号６〜８のブロックにデータがさらに格納されている。管理部５５は、３〜８のブロック番号を、保護情報をＯＮとして１つのファイルとしてファイル管理情報４１に登録する。【００４５】
データ格納装置１２は、保護終了のトリガが検出されると、メモリ２４に蓄積中のデータのブロックの次のブロックのデータから保護フラグを解除し、別なファイルとしてデータを記憶部３０に格納する。保護終了のトリガは、管理者等から操作部２２により受け付けてもよい。また、保護終了のトリガは、ネットワーク１４を介して他の装置から受け付けたよい。また、保護終了のトリガは、保護トリガが検出されてから一定の期間で発生するものとしてよい。管理部５５は、保護終了のトリガが検出されると、保護データを１つのファイルとし、以降のデータが別なファイルとなるようにファイル管理情報４１を更新する。【００４６】
図９の例は、ブロック８用のデータの蓄積中に保護終了のトリガが検出され、ブロック９のデータから保護フラグを解除してデータを蓄積した状態を示している。図９の例は、ブロック番号９のブロックでＴＯＰフラグがＯＮとされている。管理部５５は、９のブロック番号を、保護情報をＯＦＦとして別なファイルとしてファイル管理情報４１に登録する。【００４７】
データ格納装置１２は、カメラ１１により撮影された映像データを、ブロック番号の順に記憶部３０に格納する。【００４８】
図１０の例は、ブロック１５までデータを格納した状態を示している。図１０の例は、ブロック番号１５のブロックで使用フラグがＯＮとされ、データが格納されている。管理部５５は、９〜１５のブロック番号を、保護情報をＯＦＦとして１つのファイルとしてファイル管理情報４１に登録する。【００４９】
データ格納装置１２は、ブロック番号の最も大きい最終のブロックにデータを格納すると、書き込み対象のブロックをブロック番号の最も小さい最初のブロックとして、書き込み対象のブロックを循環させる。格納部５２は、ファイル管理情報４１を参照して、書き込み対象のブロックのブロック番号を含むファイルの保護情報がＯＦＦであり、保護するデータではない場合、書き込み対象のブロックにデータを格納する。一方、格納部５２は、書き込み対象のブロックのブロック番号を含むファイルの保護情報がＯＮであり、保護するデータである場合、ブロック番号を循環的にインクリメントして、次のブロック番号のブロックを書き込み対象のブロックを求める。そして、格納部５２は、ファイル管理情報４１を参照して、書き込み対象のブロックが保護するデータであるか否かの判定を再度行う。【００５０】
図１１の例は、ブロック１、２に再度データを格納した状態を示している。図１１の例は、保護情報がＯＦＦであるブロック番号１、２のブロックにデータが上書きして格納されている。ブロック番号１、２のシーケンス番号は、ブロック番号１５のシーケンス番号から連続している。このことから、ブロック番号１、２のブロックのデータは、ブロック番号１５のブロックのデータと連続したデータであることが判別できる。管理部５５は、上書きしたブロック番号１、２を、ブロック番号９〜１５と同じファイルのデータとしてファイル管理情報４１に登録する。【００５１】
ファイル管理情報４１において、ブロック番号３〜８のブロックは、保護情報がＯＮとされている。このため、図１１に示す状態の場合、格納部５２は、ブロック番号３〜８の後のブロック番号９のブロックを書き込み対象のブロックとしてデータを格納する。【００５２】
図１２の例は、ブロック９に再度データを格納した状態を示している。図１２の例は、ブロック番号９のシーケンス番号は、ブロック番号２のシーケンス番号から連続している。このことから、ブロック番号９のブロックのデータは、ブロック番号２のブロックのデータと連続したデータであることが判別できる。管理部５５は、上書きしたブロック番号９を別なファイルとなるようにファイル管理情報４１に登録する。なお、管理部５５は、ブロック番号１０〜１５、１、２と同じファイルのデータとしてファイル管理情報４１に登録してもよい。【００５３】
データ格納装置１２は、このように、保護対象とされていないブロックに順次上書きを繰り返して、順次入力されるデータを記憶部３０に格納する。【００５４】
次に、本実施例に係るデータ格納装置１２によるデータの保護を解除する流れを説明する。図１３は、データ保護の解除の流れの一例を示す図である。【００５５】
データ格納装置１２には、データの保護の解除が指示された場合、更新部５６により保護フラグがＯＮとされたデータが格納されたブロックの保護フラグをＯＦＦに更新する。図１３の例では、更新部５６は、記憶部３０およびブロック管理情報４０のそれぞれについて、保護フラグがＯＮとされたブロック番号５のブロックの保護フラグをＯＦＦに更新する。また、更新部５６は、ファイル管理情報４１のブロック番号５を含んだファイルの保護情報をＯＦＦに更新する。【００５６】
次に、本実施例に係るデータ格納装置１２によるデータの保護を解除する流れを説明する。図１４は、データ保護の解除の流れを模式的に示した図である。【００５７】
格納部５２は、データを順次メモリ２４に蓄積し、メモリ２４に蓄積されたデータのサイズが記憶部３０のブロックに格納するデータ部のサイズとなると、記憶部３０に格納する。保護トリガが検出された場合、保護トリガが検出された際にメモリ２４に蓄積されていたデータについて、保護フラグがＯＮに変更され、ＴＯＰブロックに、保護トリガが検出される所定時間前のデータが格納されたブロックのブロック番号が格納される。更新部５６は、この保護トリガが検出された際にブロックに格納されるデータをメモリ２４に格納してバックアップする。そして、格納部５２は、解除が指示された場合、メモリ２４に記憶されたバックアップのデータの保護フラグをＯＦＦに更新し、更新したデータで保護フラグがＯＮのデータが格納されたブロックのデータを上書きする。図１４の例では、ブロック５について保護フラグをＯＮとしたデータを書き込んだため、ブロック５のデータがメモリ２４にバックアップされている。そして、解除が指示された場合、メモリ２４に記憶されたブロック５のデータの保護フラグがＯＦＦに更新されて、ブロック５のデータが上書きされている。【００５８】
次に、本実施例に係るデータ格納装置１２によるデータの書換回数について説明する。図１５は、データの書換回数を説明するための図である。例えば、記憶部３０の各ブロックに、格納されたデータを保護するためのフラグを格納する場合は、それぞれのブロックのデータに保護することを示すフラグを書き込む。この場合、図１５の左側に示すように、例えば、ブロック２からブロック８を保護する場合、ブロック２からブロック８のデータにブロックのデータに保護することを示すフラグを書き込むことになる。この場合、例えば、既に記憶部３０に記憶されたブロックのデータを保護するには、記憶されたブロックのデータを読み出してフラグを書き換えて上書き行うため、データの書換回数が増加する。例えば、図１５の左側の例において、既にブロック２〜４にデータが格納済みである場合、ブロック２〜４については、フラグを書き換えるため、データの書換回数が増加する。【００５９】
一方、本実施例では、保護トリガが検出された際に、次回格納するデータのヘッダ情報の保護フラグをＯＮとし、保護を開始するブロック番号をＴＯＰブロックに設定してデータを記憶部３０に格納する。これにより、例えば、既に記憶部３０に記憶されたブロックのデータについては、データの書き換えを行わなくてもよいため、データの書換回数の増加を抑制できる。例えば、図１５の右側の例において、既にブロック２〜４にデータが格納済みである場合でも、ブロック２〜４については、データの書き換えをしないため、データの書換回数の増加を抑制できる。【００６０】
また、例えば、記憶部３０の各ブロックに、格納されたデータを保護するためのフラグを格納する場合は、保護を解除する場合、それぞれのブロックのデータのフラグを保護解除を示す状態に書き換える。例えば、図１５の左側の例では、ブロック２からブロック８のデータのフラグを書き換えることになり、データの書換回数が増加する。【００６１】
一方、本実施例では、保護フラグがＯＮとされたデータが格納されたブロックのみ保護フラグをＯＦＦに更新する。例えば、図１５の右側の例では、ブロック５のみデータのフラグを書き換え、他のブロックのデータを書き換えないため、データの書換回数の増加を抑制できる。【００６２】
次に、本実施例に係るデータ格納装置１２がデータを格納するデータ格納処理の流れを説明する。図１６は、データ格納処理の手順を示すフローチャートである。このデータ格納処理は、所定のタイミング、例えば、カメラ１１から映像データの入力が開始したタイミングで実行される。【００６３】
図１６に示すように、変換部５０は、カメラ１１から入力する映像データを所定のデータ形式の映像データに変換する。（Ｓ１０）。登録部５４は、記憶部３０に既に、保護不ラフをＯＮとした保護データが格納されているか否かを判定する（Ｓ１１）。保護データが格納されていない場合（Ｓ１１否定）、登録部５４は、保護トリガが検出されたか否かを判定する（Ｓ１２）。保護トリガが検出された場合（Ｓ１２肯定）、登録部５４は、メモリ２４に蓄積中のデータのヘッダ部の保護フラグをＯＮに変更し、ＴＯＰブロックを、保護トリガが検出される所定時間前のデータが格納されたブロックのブロック番号を変更する（Ｓ１３）。そして、格納部５２は、変換されたデータをメモリ２４に格納して蓄積する（Ｓ１４）。【００６４】
一方、保護トリガが検出されない場合（Ｓ１２否定）、上述のＳ１４の処理へ移行する。【００６５】
格納部５２は、記憶部３０のブロックに格納するデータ部のサイズ分のデータがメモリ２４に蓄積されたか否かを判定する（Ｓ１５）。データが蓄積されていない場合（Ｓ１５否定）、上述のＳ１０へ移行する。一方、データが蓄積された場合（Ｓ１５肯定）、登録部５４は、保護フラグがＯＮとされたデータであるか否かを判定する（Ｓ１６）。保護フラグがＯＮとされたデータである場合（Ｓ１６肯定）、更新部５６は、データをコピーしてメモリ２４にバックアップし（Ｓ１７）、Ｓ１８の処理へ移行する。一方、保護フラグがＯＮとされたデータではない場合（Ｓ１６否定）、Ｓ１８の処理へ移行する。【００６６】
格納部５２は、ファイル管理情報４１を参照して、循環的なブロック番号の順でデータの書き込み対象となるブロックが保護対象のブロックであるか否かを判定する（Ｓ１８）。保護対象のブロックである場合（Ｓ１８肯定）、格納部５２は、循環的なブロック番号の順に保護対象のブロックを特定して（Ｓ１９）、上述のＳ１８へ移行する。一方、保護対象のブロックではない場合（Ｓ１８否定）、格納部５２は、ヘッダ情報を付加して、蓄積されたデータを、書き込み対象のブロックに格納する（Ｓ２０）。【００６７】
格納部５２は、データの入力が終了した否かを判定する（Ｓ２１）。データの入力が終了した場合（Ｓ２１肯定）、処理を終了する。一方、データの入力が終了していない場合（Ｓ２１否定）、上述のＳ１０の処理へ移行する。【００６８】
一方、保護データが格納されている場合（Ｓ１１肯定）、更新部５６は、データの保護の解除が指示されたか否か判定する（Ｓ２２）。データの保護の解除が指示された場合（Ｓ２２肯定）、更新部５６は、メモリ２４にバックアップしたデータの保護フラグをＯＦＦに更新する（Ｓ２３）。そして、更新部５６は、更新したデータで保護フラグがＯＮとされたブロックのデータを上書し（Ｓ２４）、上述のＳ１４の処理へ移行する。【００６９】
一方、データの保護の解除が指示されていない場合（Ｓ２２否定）、管理部５５は、保護終了のトリガが検出されたか否かを判定する（Ｓ２５）。保護終了のトリガが検出されていない場合（Ｓ２５否定）、上述のＳ１４の処理へ移行する。一方、保護終了のトリガが検出された場合（Ｓ２５肯定）、管理部５５は、蓄積されたデータまでを保護データのファイルとし、次のブロックのデータから新規ファイルとしてファイル管理情報４１に登録するよう制御し（Ｓ２６）、上述のＳ１４の処理へ移行する。【００７０】
このように、データ格納装置１２は、記憶領域が複数のブロックに分けられ、各ブロックのデータの書換回数に上限が設けられた記憶部３０の複数のブロックのうち、保護対象とされていないブロックに順次上書きを繰り返して、順次入力されるデータを格納する。また、データ格納装置１２は、データの保護を指示する保護トリガが検出された際に、データの保護を指示する保護情報および当該保護トリガが検出される所定時間前のデータが格納されたブロックを示すブロック情報を、ブロックに格納されるデータに登録する。そして、データ格納装置１２は、所定時間前のデータが格納されたブロックから、保護の終了を指示する終了トリガが検出された際にデータが格納されるブロックまでを保護対象であるブロックとして管理する。これにより、データ格納装置１２は、データの書換回数の増加を抑制できる。また、データ格納装置１２は、保護対象のデータを保護して、順次入力されるデータを記憶部３０に格納できる。【００７１】
また、データ格納装置１２は、データの保護の解除が指示された場合、保護情報が格納されたブロックの保護情報を解除状態に更新する。これにより、データ格納装置１２は、データの保護の解除する際にも、データの書換回数の増加を抑制できる。【００７２】
また、データ格納装置１２は、保護トリガが検出された際にブロックに格納されるデータをメモリ２４に格納する。そして、データ格納装置１２は、解除が指示された場合、メモリ２４に記憶されたデータの保護情報を解除状態に更新し、更新したデータで保護情報が格納されたブロックのデータを上書きする。これにより、データ格納装置１２は、データの保護の解除する際に、保護情報が格納されたブロックのデータを記憶部３０から読み出さなくてもよいため、処理負荷を軽減できる。また、データ格納装置１２は、保護情報が格納されたブロックのデータを記憶部３０から読み出さなくてもよいため、例えば、記憶部３０へのデータ格納の処理と競合してデータが記憶部３０に蓄積でいなくなることを抑制できる。
【実施例２】
【００７３】
さて、これまで開示の装置に関する実施例について説明したが、開示の技術は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。【００７４】
例えば、上記の実施例では、データの保護を指示する保護トリガとして、地震を検出する場合について説明したが、開示の装置はこれに限定されない。保護トリガは、何れでもよい。例えば、ネットワーク１４の通信断や、特定の物体の検出や特定の状況となったことを保護トリガとして、映像を保護するものとしてもよい。【００７５】
また、上記の実施例では、順次入力されるデータとして映像データを記憶部３０に格納し、保護トリガの検出した際に保護する場合について説明したが、開示の装置はこれに限定されない。順次入力されるデータは、何れでもよい。例えば、順次入力されるデータは、地震計により検出される地震波形のデータやマイク等から入力される音声データであってもよく、これらを組み合わせたデータであってもよい。【００７６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図２に示す変換部５０、転送部５１、格納部５２、検出部５３、登録部５４、管理部５５および更新部５６の各処理部が適宜統合または分割されてもよい。また、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。【００７７】
［データ格納プログラム］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図１７は、データ格納プログラムを実行するコンピュータを示す図である。【００７８】
図１７に示すように、コンピュータ３００は、ＣＰＵ３１０、ＲＯＭ（Read  Only  Memory）３２０、ＨＤＤ（Hard  Disk  Drive）３３０、ＲＡＭ（Random  Access  Memory）３４０を有する。これら３１０〜３４０の各部は、バス４００を介して接続される。【００７９】
ＲＯＭ３２０には上記実施例の各処理部と同様の機能を発揮するデータ格納プログラム３２０ａが予め記憶される。例えば、上記実施例の変換部５０、転送部５１、格納部５２、検出部５３、登録部５４、管理部５５および更新部５６と同様の機能を発揮するデータ格納プログラム３２０ａを記憶させる。なお、データ格納プログラム３２０ａについては、適宜分離してもよい。【００８０】
ＨＤＤ３３０には、各種データを記憶する。例えば、ＨＤＤ３３０は、ＯＳや特性の推定に用いる各種データを記憶する。【００８１】
そして、ＣＰＵ３１０が、データ格納プログラム３２０ａをＲＯＭ３２０から読み出して実行することで、実施例の各処理部と同様の動作を実行する。すなわち、データ格納プログラム３２０ａは、実施例の変換部５０、転送部５１、格納部５２、検出部５３、登録部５４、管理部５５および更新部５６と同様の動作を実行する。【００８２】
なお、上記したデータ格納プログラム３２０ａについては、必ずしも最初からＲＯＭ３２０に記憶させることを要しない。データ格納プログラム３２０ａはＨＤＤ３３０に記憶させてもよい。【００８３】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、ＤＶＤ（Digital  Versatile  Disk）、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。【００８４】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００８５】
１０    データ格納システム
１１    カメラ
１２    データ格納装置
２０    入力部
２２    操作部
２３    カードスロット
２４    メモリ
２５    制御部
３０    記憶部
４０    ブロック管理情報
４１    ファイル管理情報
５０    変換部
５１    転送部
５２    格納部
５３    検出部
５４    登録部
５５    管理部
５６    更新部
【図１】
2015063845.tif 000003
【図２】
2015063845.tif 000004
【図３】
2015063845.tif 000005
【図４】
2015063845.tif 000006
【図５】
2015063845.tif 000007
【図６】
2015063845.tif 000008
【図７】
2015063845.tif 000009
【図８】
2015063845.tif 000010
【図９】
2015063845.tif 000011
【図１０】
2015063845.tif 000012
【図１１】
2015063845.tif 000013
【図１２】
2015063845.tif 000014
【図１３】
2015063845.tif 000015
【図１４】
2015063845.tif 000016
【図１５】
2015063845.tif 000017
【図１６】
2015063845.tif 000018
【図１７】
2015063845.tif 000019
【国際調査報告】
2015063845.tif 000020
2015063845.tif 000021