(57)【特許請求の範囲】
【請求項１】
データを記録手段に書き込む書き込み命令および前記記録手段に記録されたデータを削除させるための削除命令を含む複数の命令を保持する保持手段と、
前記保持手段に保持された前記複数の命令から処理手段によって処理されるべき命令を選択する選択手段と、
前記選択手段によって選択された命令が前記記録手段によって記録されたデータのうちの第一のデータの削除命令であって、かつ前記第一のデータが前記記録手段から読み出し中である場合、前記記録手段に記録されたデータのうちの第二のデータを削除対象として決定する決定手段と、
前記選択手段は、前記決定手段によって削除対象として決定された前記第二のデータを前記記録手段から削除させる削除命令を、前記保持手段によって保持された書き込み命令より優先して選択し、当該選択された削除命令が前記処理手段に処理されることを特徴とする情報処理装置。
【請求項２】
前記保持手段は、前記第二のデータを削除させる削除命令より優先度の低い命令を保持する第一の保持手段と前記第二のデータを削除させる削除命令を保持する第二の保持手段とを有し、
前記選択手段は、前記第二の保持手段に保持された命令を前記第一の保持手段に保持された命令に優先して選択することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択手段は、前記第一の保持手段に保持された命令を命令が前記第一の保持手段に保持された順序に基づいて選択し、
前記選択手段によって選択された命令が前記記録手段によって記録されたデータのうちの第一のデータの削除命令であって、かつ前記第一のデータが前記記録手段から読み出し中である場合、前記記録手段から前記第二のデータを削除させる削除命令を前記第二の保持手段に保持させる命令手段をさらに有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
さらに、前記記録手段がデータを記録可能な容量が閾値より少なくなったか判断する判断手段を有し、
前記決定手段は、前記容量が前記閾値より少なくなったと前記判断手段が判断すると前記記録手段に記録された第一のデータを削除対象として決定することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記記録手段に所定期間を超えて記録されているデータがあるか判断する判断手段を有し、
前記決定手段は、前記所定期間を超えて記録されているデータがあると前記判断手段が判断すると前記所定期間を超えて記録されている第一のデータを削除対象として決定することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記決定手段は、前記記録手段にデータが記録された時刻に基づいて、前記第一のデータを削除対象として決定することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記決定手段は、前記記録手段から読出しが行われたデータは削除対象としないことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記決定手段は、前記記録手段に一定期間を超えて記録されていないデータは削除対象としないことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記保持手段は、前記複数の命令が前記保持手段に保持された順序に基づいて記選択手段によって前記保持手段から前記第一のデータの削除命令が選択されることを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
記録手段がデータを記録可能な容量が閾値より少なくなったか判断する判断手段と、
前記判断手段は、前記読出し中は前記閾値を大きくすることを特徴とする請求項４に記載の情報処理装置。
【請求項１１】
保持手段が、データを記録手段に書き込む書き込み命令および前記記録手段に記録されたデータを削除させるための削除命令を含む複数の命令を保持する保持ステップと、
選択手段が、前記保持ステップにおいて保持された前記複数の命令から処理手段によって処理されるべき命令を選択する第一の選択ステップと、
決定手段が、前記第一の選択ステップにおいて選択された命令が前記記録手段によって記録されたデータのうちの第一のデータの削除命令であって、かつ前記第一のデータが前記記録手段から読み出し中である場合、前記記録手段に記録されたデータのうちの第二のデータを削除対象として決定する決定ステップと、
前記選択手段が、前記決定ステップにおいて削除対象として決定された前記第二のデータを前記記録手段から削除させる削除命令を、当該削除命令が処理手段に処理されるように前記保持ステップにおいて保持された書き込み命令より優先して選択する第二の選択ステップとを有することを特徴とする情報処理装置における情報処理方法。
【請求項１２】
前記第一の選択ステップにおいて、前記選択手段が前記保持手段に保持された命令を該命令が前記保持手段に保持された順序に基づいて選択することを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
コンピュータに、
データを記録手段に書き込む書き込み命令および前記記録手段に記録されたデータを削除させる削除命令を含む複数の命令を保持手段に保持させる保持手順と、
前記保持手順において保持された前記複数の命令から処理手段によって処理されるべき命令を選択する第一の選択手順と、
前記第一の選択手順において選択された命令が前記記録手段によって記録されたデータのうちの第一のデータの削除命令であって、かつ前記第一のデータが前記記録手段から読み出し中である場合、前記記録手段に記録されたデータのうちの第二のデータを削除対象として決定する決定手順と、
前記決定手順において削除対象として決定された前記第二のデータを前記記録手段から削除させる削除命令を、当該削除命令が処理手段に処理されるように前記保持手順において保持された書き込み命令より優先して選択する第二の選択手順とを実行させるためのプログラム。
【請求項１４】
前記コンピュータに、
前記第一の選択手順において、前記保持手順において保持された命令を該命令が前記保持手段に保持された順序に基づいて選択させるための請求項１３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記録装置からデータを削除する情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、撮像装置が撮像した映像をネットワークを介してクライアントに配信する映像配信システムが知られている。例えば、ネットワークに映像を配信するネットワークカメラと、ネットワークカメラからネットワークを介して配信された映像を録画する録画装置と、録画装置に録画された映像を再生する再生装置とを有するシステムが知られている。録画装置は、ネットワークカメラから受信した映像から生成された録画データをＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記録メディアに記録する。
上述のようなシステムにおいて録画装置における録画が進行すると、記録メディアの空き容量がなくなり、録画を継続できなくなってしまう。そこで、録画を継続的に行うために、記録メディアに記録された録画データの中から不要な録画データを随時削除する必要がある。
記録メディアに保存されたデータを自動的に削除する方法として、例えば特許文献１に記載の情報処理方法が知られている。特許文献１に記載の情報処理方法では、記録メディアに保存されたデータファイルごとに削除の可否、及び、削除可能な場合には削除する優先度があらかじめ設定される。そして、削除の必要性が生じた場合に、削除可能なデータファイルのうちから削除するデータファイルを優先度に基づいて決定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１４６８１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の情報処理方法を上述の映像配信システムに適用する場合、削除対象として決定されたデータファイルを削除することが望ましくない場合がある。例えば、再生装置によって再生中のデータファイルが削除対象として決定された場合、そのファイルの削除を実行すると、削除を実行した時点から再生中のデータファイルが急に再生できなくなってしまう。
一方で、削除対象として決定されたデータファイルの再生が終了するまでデータファイルの削除を実行しないと、録画装置の記録メディアの容量が一杯となり、進行中の録画が停止してしまう。そこで、記憶メディアに記憶されたデータファイルのうちから、削除の実行ができないデータファイルと異なる第二のデータファイルを新たな削除対象として決定し、記憶メディアから第二のデータファイルを削除することが考えられる。
しかしながら、このような場合にも、録画装置の記録メディアの容量が一杯となり、進行中の録画が停止してしまう場合があるという課題がある。
そこで、本発明は、データの記録を止めることなく記録メディアに記録されている空き容量を確保することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明の情報処理装置は、データを記録手段に書き込む書き込み命令および前記記録手段に記録されたデータを削除させるための削除命令を含む複数の命令を保持する保持手段と、前記保持手段に保持された前記複数の命令から処理手段によって処理されるべき命令を選択する選択手段と、前記選択手段によって選択された命令が前記記録手段によって記録されたデータのうちの第一のデータの削除命令であって、かつ前記第一のデータが前記記録手段から読み出し中である場合、前記記録手段に記録されたデータのうちの第二のデータを削除対象として決定する決定手段と、前記選択手段は、前記決定手段によって削除対象として決定された前記第二のデータを前記記録手段から削除させる削除命令を、前記保持手段によって保持された書き込み命令より優先して選択し、当該選択された削除命令が前記処理手段に処理されることを特徴とする。
【発明の効果】
【０００６】
本発明を適用することにより、データの記録を止めることなく、記録メディアの空き容量を確保することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】実施例１乃至３に係る監視システムの構成を示す図。
【図２】実施例１乃至３に係る録画装置１０１の内部構成を示す図
【図３】実施例１に係る録画装置の機能を実現するためのモジュールを示す図。
【図４】実施例１におけるファイル削除処理について説明するための図。
【図５】実施例１に係る録画装置の動作を示すフローチャート図。
【図６】実施例２に係る録画装置の機能を実現するためのモジュールを示す図。
【図７】実施例２におけるファイル削除処理について説明するための図。
【図８】実施例２に係る録画装置の動作を示すフローチャート図。
【図９】実施例３における記録部の削除点の変更を説明するための図。
【発明を実施するための形態】
【０００８】
以下に、本発明に係る情報処理装置についての好ましい実施の形態を、添付の図面に基づいて説明する。なお、以下に示す実施形態では、カメラが撮像した画像をネットワークを介して配信して録画する監視システムに、本発明を適用した例について説明する。
【０００９】
（実施例１）
本発明の第１の実施例に係る監視システムの構成の一例を図１に示す。図１に示す監視システムは、ネットワークカメラ１０３と、録画装置１０１と、再生装置１０２と、ネットワーク１０４によって構成される。ネットワークカメラ１０３は、撮像した画像データをネットワーク１０４に配信する。また、マイクや各種センサーから取得した音声データやセンサー検知情報、およびそれらデータから生成された各種検知データを配信してもよい。
録画装置１０１は、ネットワークカメラ１０３からネットワーク１０４を介して配信された各種データを、ハードディスクなどの記録媒体に記録する。この例では記録媒体は、録画装置１０１内のハードディスクとするが、録画装置１０１に外部接続された記録媒体でもよいし、ネットワーク１０４に別途接続されたＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）であってもよい。
【００１０】
再生装置１０２は、録画装置１０１によって記録媒体に記録されたデータを再生する装置である。再生装置１０２は、この例のように独立してネットワーク１０４に接続されてもよいし、録画装置１０１に再生処理を行う機能を持たせて録画再生装置としてもよい。
ネットワーク１０４は、ネットワークカメラ１０３と、録画装置１０１と、再生装置１０２とが相互に通信可能に接続される。図１に示した構成以外にも、ネットワークカメラ１０３と録画装置１０１との間はインターネット等のネットワークで接続され、録画装置１０１と再生装置１０２との間はそれとは異なるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークで接続されるように構成してもよい。
【００１１】
図１では、ネットワークカメラ１０３と、録画装置１０１と、再生装置１０２と、ネットワーク１０４が一つずつある場合について図示したが、本実施例に係る監視システムにおいて各構成は複数設けることができる。
【００１２】
次に、録画装置１０１の構成例を図２に示す。録画装置１０１は、Ｉ／Ｆ（インタフェース）部２０１と、制御部２０４と、記憶部２０３と、記録部２０２を有する。Ｉ／Ｆ部２０１は、図１に示したネットワーク１０４を介して外部の装置と通信を行う。記録部２０２は、Ｉ／Ｆ部２０１を介して外部装置から取得したデータや、その他の情報を記録するものであり、たとえばハードディスクなどで構成される。記憶部２０３は、種々のプログラムやデータを記録する。記憶部２０３は例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などで構成される。制御部２０４は、録画装置１０１を構成する各構成の制御やそれらが処理を実行するための演算を行う。制御部２０４は例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などで構成される。
【００１３】
続いて、記録部２０２に対してデータ操作を行うモジュールを図３に示す。図３に示したこれらのモジュールは記憶部２０３上に展開され、制御部２０４によって各モジュールの処理が実行される。また、図３に示したモジュールは、ハードウェアで構成してもよい。制御部２０４がプログラムを実行することにより図３に示した各モジュールの機能を実現する場合は、制御部２０４は記憶部２０３に設けられるメモリから読み出したプログラムを実行する。このメモリは制御部２０４が読み出すことができるようにこのプログラムを記録した記録媒体であり、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等で構成される。
【００１４】
通信部３０８は、Ｉ／Ｆ部２０１を介して、外部装置から受信したデータを後述のデータ保持部３０７に格納したり、外部装置から受信した指示を後述の命令部３０１や読出部３０９へ渡したりする。また通信部３０８は、後述の読出データ保持部３１０に格納されたデータをＩ／Ｆ部２０１を介して外部装置に送信する。
【００１５】
読出部３０９は、再生などの読出し指示があった場合に記録部２０２からデータを読出し、読出データ保持部３１０に一時的に格納する。読出し指示は記録部２０２に記録されたデータを再生する場合以外にも、例えば、記録部２０２に記録されたデータのファイル形式を異なる形式に変換する場合等にも行われる。読出データ保持部３１０に格納された読出しデータは、通信部３０８によりＩ／Ｆ部２０１を介して外部装置に送信される。データ保持部３０７は、外部装置から受信したデータを一時的に格納する。
【００１６】
命令部３０１は、ネットワークカメラ１０３から配信されたデータを記録部２０２に記録させる書き込み命令や、記録部２０２に記録されている録画データファイルを削除する削除命令を出す。ここで、これらの命令にはそれぞれ適切な優先度が付加される。本実施例では、優先度の一例として、優先度を１と２の数字で表し、優先度１を優先度通常、優先度２を優先度高とする。また本実施例では、データの書込み命令は通常優先度として優先度１が付加されるものとする。
【００１７】
命令保持部３０２は、命令部３０１から出された優先度付きの命令を一時的に保持する。命令保持部３０２には複数の命令を保持することが可能である。本実施例において、命令保持部３０２は、記録部からデータを削除させる削除命令を保持することができる。命令保持部３０２に保持された命令は後述の選択部３０３によって選択されるまで保持される。
【００１８】
選択部３０３は、命令保持部３０２に保持されている命令の中から、優先して処理すべき命令を優先度に従って選択し、後述の処理部３０４へ出力する。例えば選択部３０３は、命令保持部３０２に保持されたすべての命令のうち優先度が最も高い命令を選択する。同一優先度の命令が命令保持部３０２に複数保持されている場合には、選択部３０３はそれらのなかで最も古い命令を選択する。命令保持部３０２に保持されているすべての命令が同じ優先度である場合は、選択部３０３は最も古い命令を選択する。このようにして、選択部３０３は命令保持部３０２に保持された複数の命令から処理すべき命令を選択する。
【００１９】
処理部３０４は、選択部３０３によって選択された命令の処理を行う。すなわち、記録部２０２に対してデータ保持部３０７に格納されたデータの書込み要求を出したり、記録部２０２に記録されているデータファイルの削除要求を出したりする。ここで、記録部２０２に対するデータファイル削除要求の結果が失敗だった場合、すなわち削除対象のデータファイルが読み出し中で、削除できなかった場合は、後述の決定部３０６に対し、その旨を通知する。
【００２０】
判断部３０５は、記録部２０２の容量が一杯になることを防ぐため、記録部２０２に記録された録画ファイルの削除が必要か否かを判断する。例えば判断部３０５は、記録部２０２に記録されたデータ容量が、記録部２０２の空き容量が閾値よりも少なくなる時点である削除点を超えた場合に、記録部２０２に記録された録画ファイルの削除が必要であると判断する。判断部３０５は、予め設定された空き容量の閾値と現在の空き容量とを比較することにより、録画ファイルの削除が必要であるか判断する。現在の空き容量は、データの書込みや削除が行われる度にそれらのデータ量に基づいて空き容量を更新することによって推定できる。また判断部３０５は、定期的に記録部２０２へアクセスし実際の空き容量を取得することで、推定された空き容量の補正を行ってもよい。
【００２１】
また、削除点は、削除命令が命令保持部３０２に保持されてから選択部３０３により選択されて実行されるまでの間、記録部に対する書き込み命令が実行されても記録部２０２の容量が一杯にならないように設定される。このようにして、判断部３０５は、記録部２０２がデータを記録可能な容量が所定の閾値より少なくなったか判断する。
【００２２】
また別の判断方法として、例えば判断部３０５は、録画データファイルを保存しておく最大期間を設定しておき、その期間を過ぎた録画データファイルについては削除が必要であると判断するようにしてもよい。この場合は、録画データファイルの録画が行われた時刻と、設定した最大期間とを比較して削除するか否かを判断する。判断部３０５はこれらの処理により、記録部２０２がファイル削除を必要とする状態であるか否かを判断し、削除が必要である場合は、その旨を後述の決定部３０６に通知する。このようにして、判断部３０５は、記録部２０２に所定期間を超えて記録されているデータがあるか判断する。
【００２３】
決定部３０６は、上述した判断部３０５からファイル削除が必要である旨の通知を受けた場合、記録部２０２に保存されているデータファイルの中からどのデータファイルを削除するかを決定する。例えば決定部３０６は、記録部２０２に記録されている録画データファイルの情報を記述したテーブルを参照し、最も古い録画データファイルを削除対象データとして決定し、決定した削除対象データを命令部３０１に通知する。なお、削除対象データ、録画時刻のみに限られず、再生されたか否かは、録画された映像の内容などを加味して決定してもよい。通知を受けた命令部３０１は、決定部３０６で決定されたデータファイルの削除命令を、通常の優先度、すなわち優先度を１として命令保持部３０２に出す。録画データファイルの情報を記述したテーブルは記録部２０２に記憶されて管理される。テーブルには、例えば、各録画データファイルの録画が行われた時刻やデータ量などが記録される。このようにして、決定部３０６は、容量が所定の閾値より少なくなったと判断部３０５が判断すると、記録部２０２に記録されたデータを削除対象として決定する。あるいは、決定部３０６は、所定期間を超えて記録されているデータがあると判断部３０５が判断すると、所定期間を超えて記録されているデータを削除対象として決定する。
【００２４】
処理部３０４からデータファイル削除要求の結果が失敗だった旨の通知を受けた場合、決定部３０６はテーブルを参照し、削除に失敗した録画データファイルの次に古い録画データファイルを削除対象データとして決定して、命令部３０１に通知する。このとき、決定部３０６はデータファイル削除に失敗した旨も同時に命令部３０１に通知する。このようにして、選択部３０３が選択した削除命令の削除対象である第一のデータの削除が処理部３０４によって処理されない場合、決定部３０６は記録部２０２に記録された第二のデータを削除対象として決定する。
【００２５】
通知を受けた命令部３０１は、決定部３０６で決定されたデータファイルの削除命令を、優先度高、すなわち優先度を２として命令保持部３０２に出す。ここで出された高優先度の削除命令は、通常優先度の命令に先立って選択部３０３に選択され優先的に処理部３０４にて削除要求が出される。さらに、この削除要求の結果も失敗だった場合、処理部３０４は再度決定部３０６へその旨を通知する。このようにして命令部３０１は、記録部２０２から上述の第二のデータを削除させる削除命令を他の命令に優先して処理部３０４に処理されるようにして命令保持部３０２に保持させる。なお、優先度は、２段階に限らず、３段階以上の優先度を設定できるようにしてもよい。
【００２６】
決定部３０６が削除対象ファイルを決定する決定方法としては、上述の例以外にも、一度再生を行った録画データファイルは重要性が高いとして削除対象にはしないようにしてもよい。さらに、削除を禁止する期間を別途設け、その期間が経過していない録画データファイルに関しては削除対象にはしないようにしてもよい。
【００２７】
次に、録画中にファイル削除の必要性が生じた際のファイル削除処理について図４を用いて説明する。本実施例では、命令部３０１から出力された命令は命令保持部３０２において図４に示すようなキュー構造を構成する。キュー構造とは、命令保持部３０２に最初に入った命令が最初に出力されるように、命令が待ち行列を成すデータ構造のことをいう。選択部３０３は、命令保持部３０２に最初に保持された命令を選択して、処理部３０４にその命令を処理させる。これにより、命令部３０１から出力された複数の命令が処理部３０４において衝突することなく、順番に命令を処理させることができる。図４においては、録画中に記録部２０２の容量が低下し、記録部２０２に記録されたデータファイルを削除する場合について説明する。図４においては時間の進行とともに状態１から状態５へ遷移するものとし、この流れに沿って説明する。
【００２８】
状態１は、録画中に、記録部２０２のデータ容量が削除点に到達した状態である。この状態１においては、命令保持部３０２にはすでに記録部２０２に対するデータの書込み命令５０２（ｗｒｉｔｅ）が多数入っている。これらの書込み命令には命令部３０１により通常優先度として優先度１が設定されている。そして、最も古い録画データファイルＡを削除する削除命令５０１（ｒｅｍｏｖｅ：  Ａ）が、命令部３０１から命令保持部３０２に入れられる。この削除命令５０１には、命令部３０１により通常優先度として優先度１が設定されている。
【００２９】
次に状態２において、状態１から時間が進行すると、状態１で命令保持部３０２に保持されていた書き込み命令５０２が全て処理部３０４により処理された状態となる。このとき、同時に録画が継続しているので、削除命令５０１の後に新たなデータ書込み命令５０３が命令保持部３０２に入っている。
【００３０】
続いて状態３にて、状態１で命令保持部３０２に入れられた最も古い録画データファイルＡの削除命令５０１が選択部３０３によって選択される。選択された録画データファイルＡは処理部３０４に出力されるが、録画データファイルＡは読出し中であり、処理部３０４において削除処理は行われないものとする。状態３にて録画データファイルＡの削除要求の処理が実行されなかった場合、処理部３０４から通知を受けた決定部３０６により、新たな削除対象データファイルＢが決定される。
状態４ではこの録画データファイルＢの削除命令５０４（ｒｅｍｏｖｅ：  Ｂ）が新たに命令保持部３０２に入れられる。この削除命令５０４は、命令部３０１により優先度が高められ優先度２が設定されて命令保持部３０２に保持される。
状態５では、選択部３０３により、命令保持部３０２に保持された命令の中から、最も優先度の高い命令、すなわち、録画データファイルＢの削除命令５０４が選択される。そのため、通常優先度が設定されている他の命令の処理を待つことなく、ただちに録画データファイルＢの削除要求が出され、記録部２０２の空き容量が確保される。
【００３１】
次に、録画中にファイル削除の必要性が生じた際のファイル削除の処理について図５のフローチャートを用いて説明する。制御部２０４がプログラムを実行することにより、図３に示した各モジュールの機能を実現する場合は、図５の処理フローは、図５に示される手順を制御部２０４に実行させるためのプログラムを示す。制御部２０４は記憶部２０３に設けられるメモリから読み出したプログラムを実行する。このメモリは制御部２０４が読み出すことができるようにこのプログラムを記録した記録媒体であり、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等で構成される。
【００３２】
まず、録画が開始されると、判断部３０５が、記録部２０２のデータ容量が削除点に到達したか否かの確認を定期的に行う（Ｓ４０１）。記録部２０２のデータ容量が削除点に到達していない、すなわち、空き容量が十分である場合（Ｓ４０１でＮｏの場合）はファイルの削除は行われずに録画が継続される。一方、記録部２０２のデータ容量が削除点に到達した場合（Ｓ４０１でＹｅｓの場合）、決定部３０６が記録部２０２に保存された録画データファイルの中で最も古いファイルを削除対象と決定する（Ｓ４０２）。そして、命令部３０１が、決定部３０６が決定した録画データファイルの削除命令を通常の優先度で命令保持部３０２に保持させる（Ｓ４０３）。
【００３３】
選択部３０３により、命令保持部３０２から当該削除命令が選択される（Ｓ４０４）と、処理部３０４が当該削除命令を実行する。この際、このファイルが再生などで読出し中であるか否かが、記録部２０２への削除要求の結果として判別される（Ｓ４０５）。削除対象のファイルが読出し中でない場合（Ｓ４０５でＮｏの場合）は、処理部３０４により当該削除対象のファイルが削除される（Ｓ４０６）。一方、削除対象のファイルが読出し中で削除に失敗した場合は、決定部３０６が最古の録画ファイルの次に古い録画ファイルを第二の削除対象データファイルとして決定する（Ｓ４０７）。
【００３４】
そして、命令部３０１はステップＳ４０７で決定した第二の削除対象データファイルの削除命令を、優先度を高めて命令保持部３０２に保持する（Ｓ４０８）。そして、命令保持部３０２から当該第二の削除命令が選択部３０３により選択される（Ｓ４０９）と、処理部３０４が第二の削除命令を実行する。この際、第二の削除対象データファイルが再生などで読出し中であるか否かが、記録部２０２への削除要求の結果として判別される（Ｓ４１０）。第二の削除対象データファイルが読出し中でない場合は（Ｓ４１０でＮｏの場合）、第二の削除対象データファイルが削除される（Ｓ４１１）。一方、第二の削除対象データファイルが読出し中で再度削除に失敗した場合（Ｓ４１０でＹｅｓの場合）は、さらに次に古い録画ファイルを削除対象データファイルに決定し、以降削除に成功するまでステップＳ４０７からステップＳ４１０の処理が繰り返される。
【００３５】
以上のように、本発明に係る情報処理装置によれば、進行中の録画を止めることなく記録部２０２の空き容量を確保することが可能となる。
本実施例では、再生中やファイル形式の変換中等のデータ読出し時には、読出し中のデータの削除を行わないこととしたが、削除を行わないようにするデータはこれに限られない。例えば、記録部２０２に書き込み中のデータについても削除を行わないようにしてもよい。ネットワークカメラ１０３が撮影した画像を録画装置１０１の記録部２０２に録画する場合、撮影を行っているネットワークカメラを識別するための情報等の録画情報がヘッダとして録画データとともに記録部２０２に記録される。これらの録画情報が録画データと共に削除されてしまうと、当該カメラが撮像中の録画データの録画を継続できなくなってしまう。そこで、録画中であるなど記録部２０２に書き込み中であるデータの削除を行わないようにすることでデータの書き込みが中断されることを防ぐことができる。
【００３６】
また、本実施例において、選択部３０３は保持される命令の優先度によって命令を選択するが、命令の選択方法はこれに限られない。例えば、命令保持部３０２を両端キューとして取扱い優先度の高い命令を両端キューに入れる時のみ、出力側の端（図４では、下側の端）から入れることとし、選択部は常に出力側の端にある命令を選択するようにしてもよい。
【００３７】
（実施例２）
次に、本発明の第２の実施例について説明する。本発明の第２の実施例に係る監視システムの構成は、図１に示す第１の実施例に係る監視システムの構成と同様である。また、第２の実施例に係る録画装置１０１の内部構成は、図２に示した第１の実施例に係る録画装置１０１の内部構成と同様である。
【００３８】
図６は、第２の実施例に係る記録部２０２のデータ操作を行うモジュール構成を示す。図６に示したこれらのモジュールは記憶部２０３上に展開され、制御部２０４によって各モジュールの処理が実行される。また、図６に示したモジュールは、ハードウェアで構成してもよい。制御部２０４がプログラムを実行することにより図６に示した各モジュールの機能を実現する場合は、制御部２０４は記憶部２０３に設けられるメモリから読み出したプログラムを実行する。このメモリは制御部２０４が読み出すことができるようにこのプログラムを記録した記録媒体であり、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等で構成される。通信部３０８と、読出部３０９と、読出データ保持部３１０と、データ保持部３０７は、第１の実施例と同様である。
【００３９】
命令部６０１は、必要に応じてネットワークカメラ１０３から配信されたデータの書き込み命令や、記録部２０２に記録されている録画データファイルの削除命令などの命令を出力する。ここで、命令部６０１において各命令はそれぞれ適切な優先度が設定され、後述の第一命令保持部６０２もしくは第二命令保持部６０３に入れられる。また、データ書込み命令は通常優先度として第一命令保持部６０２に入れられる。
第一命令保持部６０２は、命令部６０１から出された通常優先度の命令を一時的に保持する。一方、第二命令保持部６０３は、命令部６０１から出された高優先度の命令を一時的に保持する。これら二つの命令保持部６０２、６０３はそれぞれ複数の命令を保持することが可能であり、保持された命令は後述の選択部６０４に選択されるまで保持される。
選択部６０４は、第一命令保持部６０２と第二命令保持部６０３とに保持されている命令の中から、優先して処理すべき命令を選択し後述の処理部３０４へ出力する。命令の選択は、まず第二命令保持部６０３に保持されている命令の中で最も古い命令から選択する。第二命令保持部６０３に保持されている命令が無いときは、第一命令保持部６０２の中で最も古い命令を選択する。処理部３０４と、判断部３０５は、第１の実施例と同様である。
【００４０】
決定部６０５は、記録部２０２に保存されているデータファイルの中からどのデータファイルを削除するかを決定する。上述した判断部３０５からファイル削除が必要な通知を受けた場合、決定部６０５は記録部２０２に保存している録画データファイルの情報を記述したテーブルを参照し、最も古い録画データファイルを削除対象データとして決定する。そして、決定部６０５は決定した削除対象データを命令部６０１に通知する。
【００４１】
また、決定部６０５は処理部３０４からデータファイル削除要求の結果が失敗だった旨の通知を受けた場合は、削除に失敗した録画データファイルの次に古い録画データファイルを削除対象データとして決定して、命令部６０１に通知する。削除に失敗した録画データファイルの次に古い録画データファイルは、記録部２０２が保存している録画データファイルの情報を記述したテーブルを参照して特定することができる。このとき、決定部６０５はデータファイル削除に失敗した旨も同時に命令部６０１に通知する。
【００４２】
決定部６０５から通知を受けた命令部６０１は、決定部６０５からデータファイルの削除に失敗した旨の通知を受けていない場合は、決定部６０５で決定されたデータファイルの削除命令を、通常の優先度として第一命令保持部６０２に保持させる。一方、命令部６０１は、決定部６０５からデータファイルの削除に失敗した旨の通知を受けた場合は、決定部６０５で決定されたデータファイルの削除命令を優先度高として第二命令保持部６０３に保持させる。第二命令保持部６０３に保持された高優先度の削除命令は、通常優先度の命令に先立って選択部６０４に選択され、優先的に処理部３０４にて処理が行われる。さらに、この削除要求の結果も失敗だった場合、処理部３０４は再度、決定部６０５へその旨を通知する。なお、削除対象ファイルの決定方法としては、上述の例以外にも、一度再生を行った録画データファイルに関しては重要性が高いとして削除対象にはしないようにしてもよい。さらに、削除を禁止する期間を別途設け、その期間が経過していない録画データファイルに関しては削除対象にはしないようにしてもよい。
【００４３】
次に、録画中にファイル削除の必要性が生じた際のファイル削除処理について図７を用いて説明する。本実施例では、命令部３０１から出力された命令は第一命令保持部６０２及び第二命令保持部６０３において図７に示すようなキュー構造を構成する。図７においては、録画中に記録部２０２の容量が低下し、記録部２０２に記録されたデータファイルを削除する場合について説明する。図７においては時間の進行とともに状態１から状態５へ遷移するものとし、この流れに沿って説明する。
【００４４】
状態１は、録画中に、記録部２０２のデータ容量が削除点に到達した状態である。この状態１においては、第一命令保持部６０２にはすでに通常優先度である書込み命令７０２（ｗｒｉｔｅ）が多数入っている。そして、最も古い録画データファイルＡの削除命令７０１（ｒｅｍｏｖｅ：  Ａ）が、第一命令保持部６０２に入れられる。
【００４５】
次に状態２において、状態１から時間が進行すると、状態１で第一命令保持部６０２に入っていた書込み命令７０２が処理部３０４により全て処理された状態となる。このとき、同時に録画が継続しているので、削除命令７０１の後に新たなデータ書込み命令７０３が第一命令保持部６０２に入ってくる。
【００４６】
続いて状態３において、状態１で第一命令保持部６０２に入れられた最も古い録画データファイルＡの削除命令７０１が選択部３０３によって選択される。選択された録画データファイルＡは、処理部３０４に出力されるが、録画データファイルＡは読出し中であり、処理部３０４において削除処理は行われないものとする。状態３にて録画データファイルＡの削除要求に失敗したため、決定部６０５により、新たな削除対象データファイルＢが決定される。
状態４ではこの録画データファイルＢの削除命令７０４（ｒｅｍｏｖｅ：  Ｂ）が、命令部６０１より出されるが、この削除命令７０４は、一度削除に失敗しているため、優先度が高められ第二命令保持部６０３に保持される。
状態５では、選択部６０４により、第二命令保持部６０３に保持された録画データファイルＢの削除命令７０４が選択される。そのため、第一命令保持部６０２に保持されている他の命令の処理を待つことなく、ただちに録画データファイルＢの削除要求が出され、記録部２０２の空き容量が確保される。
【００４７】
次に、録画中にファイル削除の必要性が生じた際のファイル削除の処理について図８のフローチャートを用いて説明する。制御部２０４がプログラムを実行することにより、図６に示した各モジュールの機能を実現する場合は、図８の処理フローは、図８に示される手順を制御部２０４に実行させるためのプログラムを示す。制御部２０４は記憶部２０３に設けられるメモリから読み出したプログラムを実行する。このメモリは制御部２０４が読み出すことができるようにこのプログラムを記録した記録媒体であり、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等で構成される。
【００４８】
ステップＳ４０１及びステップＳ４０２の処理は図５を用いて説明した処理と同じなので同じ符号を付して説明を省略する。そして、ステップＳ８０１において、命令部６０１が、決定部６０５が決定した録画データファイルの削除命令を通常の優先度で第一命令保持部６０２に保持させる。
【００４９】
続いて、選択部６０４が処理部３０４に出力する命令を選択する。ここで、第二命令保持部６０３に保持されている命令がない状態なので、選択部６０４は、第一命令保持部６０２の中で最も古い命令から選択してゆく。選択部６０４により、決定部６０５が決定した削除命令が選択される（Ｓ４０４）と、処理部３０４が当該削除命令を実行する。この際、このファイルが再生などで読出し中であるか否かが、記録部２０２への削除要求の結果として判別される（Ｓ４０５）。削除対象のファイルが読出し中でない場合（Ｓ４０５でＮｏの場合）は、処理部３０４により当該削除対象のファイルが削除される（Ｓ４０６）。一方、削除対象のファイルが読出し中で削除に失敗した場合は、決定部３０６が最古の録画ファイルの次に古い録画ファイルを第二の削除対象データファイルとして決定する（Ｓ４０７）。
【００５０】
そして、命令部３０１はステップＳ４０７で決定した第二の削除対象データファイルの削除命令を第二命令保持部６０３に保持する（Ｓ８０２）。ここで、第二命令保持部６０３に保持されている命令がある状態なので、選択部６０４は、第一命令保持部６０２に保持された命令に優先して、第二命令保持部６０３に保持された命令を選択する。第二命令保持部６０３から削除命令が選択部３０３により選択される（Ｓ８０３）と、処理部３０４が第二の削除命令を実行する。この際、第二の削除対象データファイルが再生などで読出し中であるか否かが、記録部２０２への削除要求の結果として判別される（Ｓ４１０）。以降の処理は図５を用いて説明した処理と同様である。
【００５１】
以上のように、本実施例によれば、進行中の録画を止めることなく記録部２０２の空き容量を確保することが可能となる。
本実施例においても、実施例１と同様に、削除を行わないようにするデータは読出し中のデータに限られず、記録部２０２に書き込み中のデータについても削除を行わないようにしてもよい。
【００５２】
（実施例３）
次に、本発明の第３の実施例について説明する。本発明の第３の実施例に係る監視システムの構成は、図１に示す第１の実施例に係る監視システムの構成と同様である。また、第３の実施例に係る録画装置１０１の内部構成は、図２に示した第１の実施例に係る録画装置１０１の内部構成と同様である。
【００５３】
さらに、制御部２０４の制御によって記録部２０２に対してデータ操作を行うモジュールの構成について、本実施例では、図３の読出部３０９は判断部３０５に対して削除点を変更させる要求を行うことができる。実施例３における読出部３０９は、再生などのデータ読出し指示があった場合に記録部２０２からデータを読出し、読出したデータを読出データ保持部３１０に一時的に格納させる。そして、読出データ保持部３１０からのデータの読出しが開始された場合、読出部３０９は後述の判断部３０５に対して、削除点の引き下げを要求する。また、読出データ保持部３１０からの読出しが終了したら、読出部３０９は判断部３０５に対して削除点を元に戻すよう要求する。このようにして、読出部３０９は読み出しを行っている間は記録部２０２の削除点を規定するための空き容量の閾値を大きくする。
【００５４】
また、実施例３における命令部は出力する命令に処理部３０４に処理させるための優先度を付さないこととしてもよい。この場合、選択部３０３は保持部に保持された命令のうち最も古い命令から順に選択して、処理部３０４に出力する。その他の構成は図３に示した構成と同様であるので説明を省略する。
【００５５】
図９は記録部２０２の削除点の変更を図示したものである。図９（ａ）は、データの読出しが行われていないときの記録部２０２の削除点を示している。記録部９０１のデータ容量が録画により増加し、削除点９０２に達すると、ファイル削除命令が出される。しかし、削除命令は一旦命令保持部に保持されるので、即座にファイル削除が行われるとは限らない。
【００５６】
削除対象となったデータファイルが読出し中であった場合、上述のように読出しが終わるまで当該データファイルの削除は行われない。ファイル削除が行われないままデータ容量が増加し続けると、録画が停止してしまう点までの空き容量９０３がなくなってしまう。このように、データファイルが読出し中である場合、空き容量がなくなり録画が停止してしまう可能性がある。
【００５７】
そこで、本実施例では、図９（ｂ）に示すとおり、データの読出しが行われている間は削除点９０２から削除点９０５に削除点を引き下げる。すなわち、録画が停止してしまう点までの記録部２０２の空き容量９０３から空き容量９０６まで大きくする。この処理により、読出しが終わるまでファイルの削除ができない場合でも、録画が停止することを防止することができる。なお、本実施例では、データの読出しが終了した時に削除点を初期の値に戻すが、一定期間が経過するまで削除点を引き下げたままにしてもよい。
【００５８】
以上、本発明の好ましい実施形態について説明したが、第３の実施例は、第１もしくは第２の実施例と合わせて実施してもよい。また、本発明は上記の実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００５９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６０】
２０２  記録部
２０４  制御部
３０１  命令部
３０２  命令保持部
３０３  選択部
３０５  判断部
３０６  決定部
６０２  第一命令保持部
６０３  第二命令保持部
【図１】
0005822517.tif 000002
【図２】
0005822517.tif 000003
【図３】
0005822517.tif 000004
【図４】
0005822517.tif 000005
【図５】
0005822517.tif 000006
【図６】
0005822517.tif 000007
【図７】
0005822517.tif 000008
【図８】
0005822517.tif 000009
【図９】
0005822517.tif 000010