(57)【要約】【課題】映像記録装置の縦続接続構造をユーザから遮蔽する。【解決手段】１段目の映像処理機器１ａは、映像データを記録手段１２ａに記録し、記録された映像データの範囲情報を下流側の映像処理機器へ出力する。２段目及び３段目の映像処理機器１ｂ、１ｃは、映像データを記録手段１２ｂ、１２ｃに記録し、上流側の映像処理機器からの範囲情報を範囲記録手段５１ｂ、５１ｃに記録し、映像データの範囲情報を下流側へ出力する。例えば、３段目の映像処理機器１ｃは、自己の機器における映像データの範囲と上流側の全ての映像処理機器における映像データの範囲をまとめた範囲の情報を出力する機能を有している。【選択図】  図１
2008178059.tif 000002
【特許請求の範囲】
【請求項１】
複数であるＬ段の映像処理機器が縦列に接続される映像記録装置において、
１段目からＬ段目に向かって上流側から下流側とし、
１段目の映像処理機器は、外部から映像データを入力する第１の入力手段と、前記第１の入力手段により入力された映像データを記録する第１の記録手段と、前記第１の記録手段に記録された映像データを下流側の映像処理機器へ出力する第１の出力手段と、前記第１の記録手段に記録された映像データの範囲情報を下流側の映像処理機器へ出力する第１の範囲出力手段と、を備え、
ｉ＝２〜（Ｌ−１）の各値として、ｉ段目の映像処理機器は、上流側の映像処理機器から出力された映像データを入力する第ｉの入力手段と、前記第ｉの入力手段により入力された映像データを記録する第ｉの記録手段と、前記第ｉの記録手段に記録された映像データを下流側の映像処理機器へ出力する第ｉの出力手段と、上流側の映像処理機器から出力された範囲情報を入力する第ｉの範囲入力手段と、前記第ｉの範囲入力手段により入力された範囲情報を記録する第ｉの範囲記録手段と、前記第ｉの記録手段に記録された映像データの範囲情報或いは前記第ｉの範囲記録手段に記録された上流側の映像処理機器における範囲情報の一方又は両方に基づく情報を下流側の映像処理機器へ出力する第ｉの範囲出力手段と、を備え、
Ｌ段目の映像処理機器は、上流側の映像処理機器から出力された映像データを入力する第Ｌの入力手段と、前記第Ｌの入力手段により入力された映像データを記録する第Ｌの記録手段と、上流側の映像処理機器から出力された範囲情報を入力する第Ｌの範囲入力手段と、前記第Ｌの範囲入力手段により入力された範囲情報を記録する第Ｌの範囲記録手段と、外部から映像データの要求を入力する第Ｌの要求入力手段と、前記第Ｌの要求入力手段により要求された映像データを検索する第Ｌの検索手段と、前記第Ｌの検索手段により検索された映像データを要求元に対して出力する第Ｌの出力手段と、前記第Ｌの記録手段に記録された映像データの範囲情報或いは前記第Ｌの範囲記録手段に記録された上流側の映像処理機器における範囲情報の一方又は両方に基づく情報を外部へ出力する第Ｌの範囲出力手段と、を備え、
前記した２段目〜Ｌ段目の映像処理機器のうちの１つ以上では、前記した範囲出力手段は、自己の機器における映像データの範囲と上流側の全ての映像処理機器における映像データの範囲をまとめた範囲の情報を出力する機能を有しており、
更に、前記した１段目の映像処理機器は、前記第１の入力手段により入力された映像データに基準となる時刻の情報を付与する第１の時刻付与手段を備え、
前記した映像データの要求は、前記映像データに付与される前記基準となる時刻の情報を用いて行われる、
ことを特徴とする映像記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ネットワークを介して映像の取得や記録や配信を行う映像処理機器であるネットワークデジタルレコーダ（ＮＤＲ）などを用いた映像記録装置に関し、特に、このような映像処理機器を複数台接続して、記録時間の延長を実現し、又は、冗長性を増して信頼性を高めることを実現することが可能な映像記録装置に関する。
【背景技術】
【０００２】
例えば、ＮＤＲ（本出願人の登録商標）を有する映像蓄積配信システムは、基本的な構成例として、図７に示されるような構成を有する。
また、カメラ用の記録チャンネル領域への循環記録の様子の一例が図８に示されている。
なお、図７及び図８については、後述する実施例において詳しく説明する。
【０００３】
複数台のＮＤＲを縦列に接続して配置して、映像データを転送する運用がある。
図９には、複数のＮＤＲを多段接続（カスケード接続）した映像記録装置の構成例を示してある。
なお、図９では、説明の便宜上から、後述する実施例で参照する図１に示されるのと概略的に同様な構成部分については同一の符号を付してあるが、ここでは、本発明を不要に限定する意図は無い。
【０００４】
本例の映像記録装置は、３段のＮＤＲ１０１ａ、１０１ｂ、１０１ｃを縦列に接続して構成されている。初段である１段目のＮＤＲ１０１ａには、例えばネットワーク２を介して、ネットワークカメラ（本例では、ＩＰカメラＡ１）が接続される。また、最終段である３段目のＮＤＲ１０１ｃには、例えばネットワーク２を介して、クライアントＰＣ装置Ｂ１〜Ｂｎが接続される。
【０００５】
１段目のＮＤＲ１０１ａは、ＩＰカメラＡ１からの映像データを取得して、当該１段目のＮＤＲ１０１ａの記録デバイス１２ａ上の記録領域に格納する。
具体的には、カメラ受信部４２ａがＩＰカメラＡ１からＨＴＴＰ形式で映像データを取得して、映像のデータを切り出してディスク入出力部４１ａへ伝送し、ディスク入出力部４１ａが該当する記録チャンネル領域に映像データを格納する。
【０００６】
２段目のＮＤＲ１０１ｂは、１段目のＮＤＲ１０１ａから映像データを取得して、当該２段目のＮＤＲ１０１ｂの記録デバイス１２ｂ上の記録領域に格納する。
具体的には、２段目のＮＤＲ間通信受信部４２ｂが１段目のＮＤＲ型送信部１１１ａへ映像要求を発行する。そして、１段目のＮＤＲ型送信部１１１ａは、このＨＴＴＰ形式の映像要求を受信すると、ディスク入出力部４１ａを経由して要求された映像データを取得し、ＨＴＴＰ形式で当該映像データを２段目のＮＤＲ間通信受信部４２ｂへ送信（返送）する。２段目のＮＤＲ間通信受信部４２ｂはＨＴＴＰ形式で受信した映像データから映像のデータ部分を切り出してディスク入出力部４１ｂへ伝送し、ディスク入出力部４１ｂは該当する記録チャンネル領域に映像データを格納する。
【０００７】
３段目のＮＤＲ１０１ｃは、２段目のＮＤＲ１０１ｂから映像データを取得して、当該３段目のＮＤＲ１０１ｃの記録デバイス１２ｃ上の記録領域に格納する。
具体的な処理内容としては、２段目のＮＤＲ１０１ｂが１段目のＮＤＲ１０１ａから映像データを取得する場合と同様である。
クライアントＰＣ装置Ｂ１〜Ｂｎから映像記録装置（ＮＤＲ）への映像要求（映像配信要求）としては、１フレーム単位で行い、ＨＴＴＰ形式で命令を発行する。映像データの指定には時刻情報を用いる。
【０００８】
ここで、図９では、説明を簡易化するために、２段目のＮＤＲ１０１ｂは１段目のＮＤＲ１０１ａからのみ映像データを取得し、３段目のＮＤＲ１０１ｃは２段目のＮＤＲ１０１ｂからのみ映像データを取得する構成を示したが、他の構成例として、３段目のＮＤＲ１０１ｃのある記録チャンネル領域については２段目のＮＤＲ１０１ｂからの映像データを取得して格納するが、３段目のＮＤＲ１０１ｃの別の記録チャンネル領域については１段目のＮＤＲ１０１ａからの映像データを取得して格納し、３段目のＮＤＲ１０１ｃの更に別の記録チャンネル領域についてはネットワークカメラ（例えば、ＩＰカメラＡ１）からの映像データを取得して格納する、というように、カメラ毎（記録チャネル毎）に映像データの取得先が異なる運用もあり得る。
【０００９】
以降では、説明を簡易化するために、多段のＮＤＲ間を映像データが移っていく場合に、同じ番号の記録チャンネル領域に伝送されていく構成であるとする。
つまり、例えば、１段目のＮＤＲ１０１ａの記録チャンネル１領域の映像の情報は、２段目のＮＤＲ１０１ｂの記録チャンネル１領域へ移り、更に３段目のＮＤＲ１０１ｃの記録チャンネル１領域へ移るとする。
なお、この構成は例示であり、例えば、上流側のＮＤＲの任意の番号の記録チャンネル領域から下流側のＮＤＲの任意の番号の記録チャンネル領域へデータを流せるように設定することも可能である。
【００１０】
図１０には、図９に示されるような映像記録装置において、各ＮＤＲ１０１ａ〜１０１ｃに格納される映像データの時刻関係の一例を示してある。
なお、図１０では、１段目のＮＤＲ１０１ａを「ａ」で示してあり、２段目のＮＤＲ１０１ｂを「ｂ」で示してあり、３段目のＮＤＲ１０１ｃを「ｃ」で示してある。
【００１１】
１段目のＮＤＲ１０１ａ内で古くなった映像データを２段目のＮＤＲ１０１ｂが取得して格納し、２段目のＮＤＲ１０１ｂ内で古くなった映像データを３段目のＮＤＲ１０１ｃが取得して格納する。
ここで、１段目のＮＤＲ１０１ａ内の古い映像データが２段目のＮＤＲ１０１ｂにより取得される前に上書きで消されることを防ぐために、１段目のＮＤＲ１０１ａと２段目のＮＤＲ１０１ｂとの間では、同じ映像データを２台のＮＤＲ１０１ａ、１０１ｂで持つ区間つまり映像データが重複する区間を設けるのが一般的である。また、２段目のＮＤＲ１０１ｂと３段目のＮＤＲ１０１ｃとの間についても同様である。
【００１２】
このように、ＮＤＲを多段に接続することによって、合計の記録時間を延ばすことが可能となる。
また、例えば、１段目のＮＤＲ１０１ａと２段目のＮＤＲ１０１ｂとの間の重複区間や、２段目のＮＤＲ１０１ｂと３段目のＮＤＲ１０１ｃとの間の重複区間を延ばすことによって、冗長性を増やす方向での運用も可能である。
また、例えば、１段目のＮＤＲ１０１ａを出張所に設置し、２段目のＮＤＲ１０１ｂを地方支店に設置し、３段目のＮＤＲ１０１ｃを本店に設置するというように、物理的に離れた位置に設置して、映像データを集約していくような運用もあり得る。物理的に離すことによって、同時に全てのＮＤＲが破損する確率を下げる効果も望める。
【００１３】
なお、従来技術の例として、特許文献１に係る「循環記録装置」や特許文献２に係る「循環記録装置および画像蓄積配信システム」には、これらの装置やシステムの説明が記載されている。
また、squid等のＨＴＴＰプロキシサーバにおいて、親子等の一定の関係の下でキャッシュの共有を行うものが知られる。例えばsquidでは、クライアントからリクエストされたページが自分のキャッシュに存在しない場合、独自プロトコル（ＩＣＰ、ポート3130）を用いて、連携する別のプロキシサーバにキャッシュを持っているかを問い合わせを出す。もし、そのプロキシサーバがキャッシュを持っていないという応答を返した場合は、実サーバへ対象ページを要求し直す。squidは多段接続することができるが、その場合は問合せを行う必然性は薄れる。  
【００１４】
【特許文献１】特開２００５−０９２６７９号公報
【特許文献２】特開２００４−３５５７２４号公報
【特許文献３】特開２００４−３５５７９４号公報
【特許文献４】特開２００５−３１６６７１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
上述したようなＮＤＲのカスケード接続は、クライアントＰＣ装置が映像要求する際のプロトコルと、ＮＤＲ間通信受信部４２ｂ〜ｃが映像要求する際のプロトコルとに互換性を持たせておくことで、クライアントＰＣ装置が、上流カスケードのＮＤＲの存在を意識することなく、またもしカスケードの途中のＮＤＲを知っていればその任意のＮＤＲからも、映像を取得できるようにすることを意図している。
しかしながら、図９に示されるような映像記録装置では、クライアントＰＣ装置Ｂ１〜Ｂｎによる映像の再生時に、縦列に配置されたＮＤＲ１０１ａ〜１０１ｃ内から目的とする映像を検索して取得する際に、カスケード構造を十分隠蔽できておらず、カスケード接続の利点が十分発揮できないという問題があった。
【００１６】
すなわち、映像データをＪＰＥＧやＭＰＥＧ等で圧縮して記録する場合、映像ソースにより符号化率が一定でないため、１フレームあたりのサイズも一定ではない。従って記録チャネル領域のサイズが既知であっても、記録時間（収録範囲）は判らない。  また、特定の条件に応じてフレームレートを変更するような、スケージュール録画やアラーム録画を行う場合も、記録時間は変化する。しかし、人感センサや、ドア開閉センサなどの外部要因により起動するアラーム録画は、予測不可能である。  また、ＮＤＲ間で映像を伝送するときに間引くこともある。例えば、カメラに最も近い（すなわち上流の）ＮＤＲでは高いフレームレートで記録し、下流のＮＤＲで、記録時間を確保するために映像データを間引くという運用が考えられ、その間引き方にも「一律に１／ｎに間引く」や「目標のフレームレートになるように間引く」等の方法がある。  従って、仮に符号化率が一定の符号化方式を用いたとしても、クライアントＰＣ装置側で記録時間を算出するのは困難なため、実際に記録されている範囲を示す情報（範囲情報）を取得する必要が生じる。  
【００１７】
以下、そのための考えられる方法を例示して説明する。
（方法１）クライアントＰＣ装置Ｂ１〜Ｂｎが縦列されたＮＤＲ１０１ａ〜１０１ｃ内から目的の映像を持つＮＤＲを探してその映像を取得する方法がある。
しかしながら、クライアントＰＣ装置Ｂ１〜Ｂｎが１フレームの映像要求の都度、上流のＮＤＲから目的の映像を探すようにすると、レイテンシが悪化してしまう。
また、クライアントＰＣ装置Ｂ１〜Ｂｎに縦列された全てのＮＤＲ１０１ａ〜１０１ｃのアドレス情報を設定しておくことは、手間を要してしまう。
また、クライアントＰＣ装置Ｂ１〜Ｂｎが縦列された内の各々のＮＤＲ１０１ａ〜１０１ｃの範囲情報をキャッシュしたとしても、他のクライアントＰＣ装置Ｂ１〜Ｂｎはキャッシュ情報を共有することができず、各クライアントＰＣ装置Ｂ１〜Ｂｎが各々に範囲情報を取得して保持する必要がある。
【００１８】
（方法２）範囲情報のキャッシュ用にデータベースを別途設置する方法がある。
（方法２）では、（方法１）と比べて、クライアントＰＣ装置Ｂ１〜Ｂｎの側は個別にＮＤＲ１０１ａ〜１０１ｃの範囲情報を保持する必要はない。
しかしながら、データベース用に装置数が増え、映像データとは別のトランザクションで範囲情報をデータベースに集約する必要があるため、通信負荷が増えてしまう。
【００１９】
また、上記の方法で範囲情報が取得できたとしても、以下のような問題もある。
すなわち、上流のＮＤＲではセキュリティ上の制限を設けて特定のＩＰアドレスからの通信しか受け付けない設定になっていることが多い。これに対して、クライアントＰＣ装置Ｂ１〜Ｂｎは任意のＩＰアドレスを持ち得る。このため、クライアントＰＣ装置Ｂ１〜Ｂｎが上流のＮＤＲに直接アクセスできず、範囲情報の取得や映像再生が行えないという問題が発生する。
【００２０】
また、時刻に関する問題点を示す。
カスケード接続において、各ＮＤＲ１０１ａ〜１０１ｃの設置箇所が国を跨ぐ場合もあり得る。そして、国を跨ぐ場合には、基準とする時刻帯が異なる場合があり得る。
また、カスケード接続された最上流のカメラ（例えば、ＩＰカメラＡ１）や視聴を行うクライアントＰＣ装置Ｂ１〜Ｂｎと時刻帯が異なる場合もあり得る。
このため、各ＮＤＲ１０１ａ〜１０１ｃやクライントＰＣ装置Ｂ１〜Ｂｎなどの時刻帯が異なる場合においても、クライアントＰＣ装置Ｂ１〜Ｂｎ上には現地の時刻で表示され且つ縦列接続されたＮＤＲ１０１ａ〜１０１ｃの内から正しく目的とする時刻の映像を検索することができる必要がある。
【００２１】
本発明は、このような従来の事情に鑑み為されたもので、例えば、ＮＤＲなどの映像処理機器を複数接続した構成において、映像データに関する処理を効果的に行うことができる映像記録装置を提供することを目的とする。
【課題を解決するための手段】
【００２２】
上記目的を達成するため、本発明では、複数であるＬ段の映像処理機器が縦列に接続される映像記録装置において、次のような構成とした。
ここで、１段目からＬ段目に向かって上流側から下流側とする。
１段目の映像処理機器では、第１の入力手段が、外部から映像データを入力する。第１の記録手段が、前記第１の入力手段により入力された映像データを記録する。第１の出力手段が、前記第１の記録手段に記録された映像データを下流側の映像処理機器へ出力する。第１の範囲出力手段が、前記第１の記録手段に記録された映像データの範囲情報を下流側の映像処理機器へ出力する。
またｉ＝２〜（Ｌ−１）の各値としたときに、ｉ段目の映像処理機器では、第ｉの入力手段が、上流側の映像処理機器から出力された映像データを入力する。第ｉの記録手段が、前記第ｉの入力手段により入力された映像データを記録する。第ｉの出力手段が、前記第ｉの記録手段に記録された映像データを下流側の映像処理機器へ出力する。第ｉの範囲入力手段が、上流側の映像処理機器から出力された範囲情報を入力する。第ｉの範囲記録手段が、前記第ｉの範囲入力手段により入力された範囲情報を記録する。第ｉの範囲出力手段が、前記第ｉの記録手段に記録された映像データの範囲情報或いは前記第ｉの範囲記録手段に記録された上流側の映像処理機器における範囲情報の一方又は両方に基づく情報を下流側の映像処理機器へ出力する。
【００２３】
Ｌ段目の映像処理機器では、第Ｌの入力手段が、上流側の映像処理機器から出力された映像データを入力する。第Ｌの記録手段が、前記第Ｌの入力手段により入力された映像データを記録する。第Ｌの範囲入力手段が、上流側の映像処理機器から出力された範囲情報を入力する。第Ｌの範囲記録手段が、前記第Ｌの範囲入力手段により入力された範囲情報を記録する。第Ｌの要求入力手段が、外部から映像データの要求を入力する。第Ｌの検索手段が、前記第Ｌの要求入力手段により要求された映像データを検索する。第Ｌの出力手段が、前記第Ｌの検索手段により検索された映像データを要求元に対して出力する。第Ｌの範囲出力手段が、前記第Ｌの記録手段に記録された映像データの範囲情報或いは前記第Ｌの範囲記録手段に記録された上流側の映像処理機器における範囲情報の一方又は両方に基づく情報を外部へ出力する。
【００２４】
前記した２段目〜Ｌ段目の映像処理機器のうちの１つ以上では、前記した範囲出力手段は、自己の機器における映像データの範囲と上流側の全ての映像処理機器における映像データの範囲をまとめた範囲の情報を出力する機能を有している。
【００２５】
更に、次のような構成とした。
前記した１段目の映像処理機器では、第１の時刻付与手段が、前記第１の入力手段により入力された映像データに、基準となる時刻の情報を付与する。
そして、前記した映像データの要求は、前記映像データに付与される前記基準となる時刻の情報を用いて行われる。
【００２６】
従って、例えば、複数の映像処理機器を縦列接続して映像データの記録領域を大きく確保するに際して、下流側の映像処理機器が上流側の映像処理機器における映像データの範囲の情報を記録することにより、映像データの検索などを効率的に行うことが可能となる。また、自己の映像処理機器における映像データの範囲と上流側の全ての映像処理機器における映像データの範囲をまとめた範囲の情報を出力することにより、外部からは１台の映像処理機器があるかのように仮想的に見せることが可能となる。また、基準となる時刻の情報を用いることにより、時刻の統一化を図ることが可能となる。このように、例えば、ＮＤＲなどの映像処理機器を複数接続した構成において、映像データに関する処理を効果的に行うことができる。
【００２７】
ここで、映像処理機器としては、例えば、ＮＤＲなどの種々な機器が用いられてもよい。
また、多段に接続される複数の映像処理機器の数としては、種々な数が用いられてもよい。
また、通信としては、例えば、有線通信が用いられてもよく、或いは、無線通信が用いられてもよい。
また、映像データやその範囲に関して、複数のチャンネルが用いられてもよく、この場合、例えば、各チャンネル毎に入力や出力や記録などの処理が行われる。
【００２８】
また、最も上流（１段目）の映像処理機器は、例えば、ネットワークを介して或いは直接的に接続された外部のカメラにより撮影された映像のデータを入力する。
また、各映像処理機器の記録手段としては、例えば、種々な記録デバイスを用いて構成されてもよい。また、各映像処理機器の記録手段では、例えば、記録領域を循環的に用いるような記録（及び消去）の処理が行われる。
また、複数の映像処理機器の記録手段では、例えば、上流側の映像処理機器ほど新しい映像のデータを記録する一方、下流側の映像処理機器ほど古い映像のデータを記録するというように、全体として一連の映像データを記録し、この場合、隣り合う映像処理機器では一部の映像部分のデータが重複して記録される。
【００２９】
また、上流側の映像処理機器から下流側の映像処理機器へ映像データを出力する態様としては、例えば、一段下流の映像処理機器へ出力する態様が用いられてもよく、或いは、二段以上下流の映像処理機器へ出力する態様が用いられてもよく、また、下流側の映像処理機器などからの要求に応じて出力する態様が用いられてもよく、或いは、一定の周期毎に出力するなどのように、自発的に出力する態様が用いられてもよい。
【００３０】
また、映像データの範囲の情報としては、例えば、対象となる記録手段に記録されている映像データの範囲を示す情報が用いられ、具体例として、先頭の映像位置や末尾の映像位置を識別する情報を用いることができる。映像が一連の複数のフレームから構成され、各フレームにフレーム番号やフレーム時刻が付与されるような場合には、記録手段に記憶されている中で、最新のフレームのフレーム番号或いはフレーム時刻や、最古のフレームのフレーム番号或いはフレーム時刻により、映像データの範囲を示すことが可能である。
【００３１】
また、上流側の映像処理機器から下流側の映像処理機器へ範囲情報を出力する態様としては、例えば、一段下流の映像処理機器へ出力する態様が用いられてもよく、或いは、二段以上下流の映像処理機器へ出力する態様が用いられてもよく、また、下流側の映像処理機器などからの要求に応じて出力する態様が用いられてもよく、或いは、自発的に出力する態様が用いられてもよい。自発的に出力する態様としては、例えば、映像データの出力時に一緒に出力する態様や、エラーメッセージの出力時に一緒に出力する態様や、或いは、一定の周期毎に出力する態様などを用いることができる。
【００３２】
また、各映像処理機器の範囲記録手段には、例えば、上流側に存在する１つ以上の映像処理機器における映像データの範囲の情報を記録し、好ましい態様例として、上流側に存在する全ての映像処理機器における映像データの範囲の情報を記録する。また、各映像処理機器の範囲記録手段には、自己の機器（当該各映像処理機器）における映像データの範囲の情報が記録されてもよい。
【００３３】
各映像処理機器には、例えば、自己の機器（当該各映像処理機器）における範囲情報のみを出力する機能や、自己の機器（当該各映像処理機器）における範囲情報及び上流側に存在する全ての映像処理機器における範囲情報を出力する機能や、自己の機器（当該各映像処理機器）における範囲情報及び上流側に存在する１つ以上の映像処理機器における範囲情報を出力する機能などの１つ以上を備えることができる。
また、各映像処理機器には、例えば、各映像処理機器における個別な範囲情報を出力する機能を備えることができるばかりでなく、２段目以降の１つ以上の映像処理機器には、自己の機器（当該映像処理機器）と上流側の全ての映像処理機器をまとめた複数の映像処理機器における映像データの範囲を結合したものの範囲情報を出力する機能を備える。例えば、このような機能を最も下流（最終段）の映像処理機器に備えると、縦列接続される複数の映像処理機器の全体としての範囲情報を出力することが可能となる。
【００３４】
また、最も下流（最終段）の映像処理機器は、例えば、ネットワークを介して或いは直接的に接続された外部のクライアント装置などの通信装置との間で通信し、外部から映像データの要求を受け付ける処理や、要求された映像データを外部へ出力する処理や、映像データの範囲情報を外部へ出力する処理などを行う。
【００３５】
また、映像処理機器が要求された映像データを検索する態様としては、例えば、自己の機器（当該映像処理機器）の記録手段に記録された映像データのみを検索する態様や、或いは、自己の機器（当該映像処理機器）及び上流側の全ての映像処理機器の記録手段に記録された映像データを検索する態様や、或いは、自己の機器（当該映像処理機器）及び上流側に存在する１つ以上の映像処理機器の記録手段に記録された映像データを検索する態様などを用いることができる。
【００３６】
また、基準となる時刻の情報としては、例えば、世界において一定な時刻の情報を用いることができる。また、各地域に設置された装置毎にローカルな時刻が用いられるような場合には、基準となる時刻とローカルな時刻とを変換して使用することができる。
また、映像データの要求としては、例えば、映像データに付与される基準となる時刻の情報を用いて行うばかりでなく、映像データに付与されるフレーム番号などの他の情報を用いて行うことも可能である。例えば、基準となる時刻の情報とフレーム番号などの情報とが１対１で対応する場合には、いずれを用いても、同じ映像を指定することができる。
【００３７】
また、以上では、複数の映像処理機器について、最も上流（１段目）の映像処理機器、２段目〜（Ｌ−１）段目の映像処理機器、最も下流（Ｌ段目）の映像処理機器に分けて構成や動作を説明したが、実用上で有効な範囲で、各映像処理機器には任意の処理手段が備えられてもよく、任意の動作が行われてもよい。例えば、各映像処理機器に、各種の処理について、同じ機能を有する処理手段が備えられてもよく、或いは、異なる機能を有する処理手段が備えられてもよい。
【００３８】
なお、本発明は、方法や、プログラムや、記録媒体などとして提供することも可能である。
本発明に係る方法では、装置やシステムにおいて各手段が各種の処理を実行する。
本発明に係るプログラムでは、装置やシステムを構成するコンピュータに実行させるものであって、各種の機能を当該コンピュータに実現させる。
本発明に係る記録媒体では、装置やシステムを構成するコンピュータに実行させるプログラムを当該コンピュータの入力手段により読み取り可能に記録したものであって、当該プログラムは各種の処理（手順）を当該コンピュータに実行させる。
【発明の効果】
【００３９】
以上説明したように、本発明に係る映像記録装置では、複数の映像処理機器を縦列接続して運用する場合に、上流の１つの映像記録装置との接続のみで、それより上流の記録映像の全てに対し検索や映像要求をすることができ、映像データに関する処理を効率的に行うことができる。
【発明を実施するための最良の形態】
【００４０】
本発明に係る実施例を図面を参照して説明する。
まず、映像蓄積配信システムや単体のネットワークデジタルレコーダ（ＮＤＲ）の基本的な構成例を説明する。
図７には、映像蓄積配信システムの一例を示してある。本例の映像蓄積配信システムは、ＮＤＲ１と、複数であるｍ個のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）カメラＡ１〜Ａｍと、パーソナルコンピュータ（ＰＣ）から構成された複数であるｎ個のクライアントＰＣ装置Ｂ１〜Ｂｎと、これらを接続するネットワーク２を有している。
【００４１】
ここで、ネットワーク２は、複数のコンピュータを結び制御信号やデータなどの信号を通信するＩＰネットワークである。
各ＩＰカメラＡ１〜Ａｍは、映像を撮影して、撮影した映像のデータをネットワーク２へ出力するカメラである。
【００４２】
各クライアントＰＣ装置Ｂ１〜Ｂｎは、ネットワーク接続でのＷｅｂブラウザを搭載した一般的なパーソナルコンピュータである。
ＮＤＲ１は、ネットワーク２を介して、複数のＩＰカメラＡ１〜Ａｍと、映像データの視聴及びＮＤＲ１の設定を行う複数のクライアントＰＣ装置Ｂ１〜Ｂｎと接続される。
【００４３】
ＮＤＲ１は、コンピュータボード１１と、例えばハードディスクから構成された記録デバイス１２を備えている。
コンピュータボード１１には、ネットワークインターフェイス（ネットワークＩ／Ｆ）２１と、記録デバイスインターフェイス（記録デバイスＩ／Ｆ）２２と、メモリ２３と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２４と、時計２５と、これらを接続する制御バス２６を備えている。また、メモリ２３には、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）ディスク２７を備えている。
記録デバイス１２には、各ＩＰカメラＡ１〜Ａｍに対応して、ｍ個の記録チャンネル領域Ｃ１〜Ｃｍが設けられる。
【００４４】
メモリ２３には、記録チャンネル領域毎の映像取得先情報５０１として、ＩＰアドレス（又はＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）５０２と、ポート番号（Ｐｏｒｔ番号）５０３と、接続チャンネル番号５０４が記憶される。
また、メモリ２３には、制御プログラム３１が記憶されている。制御プログラム３１は、その機能として、ディスク入出力部（Ｄｉｓｋ  Ｉ／Ｏ部）４１と、受信部４２と、送信部４３と、管理部４４とを有している。
メモリ２３上の一部には、ファイルシステムを実装したＲＡＭディスク２７が設けられ、範囲情報キャッシュ５１などを格納している。
【００４５】
コンピュータボード１１上では、ネットワークＩ／Ｆ２１と、記録デバイスＩ／Ｆ２２と、メモリ２３と、ＣＰＵ２４と、時計２５が、制御バス２６により接続されている。そして、メモリ２３に格納されてＣＰＵ２４により動作させるソフトウエアプログラム（動作プログラム３１）により、記録装置としての機能を実行する。
記録装置としての機能は、ディスクへの書込みと読込みを行うディスク入出力部４１と、ネットワークカメラ（ＩＰカメラＡ１〜Ａｍ）から映像データを受信する受信部４２と、クライアントＰＣ装置Ｂ１〜Ｂｎへ映像データを送信する送信部４３と、前記３つのプログラムの起動や終了や設定変更の通知を行う管理部４４と、により実現される。
【００４６】
記録デバイス１２内には、カメラ用の記録領域である記録チャンネル領域Ｃ１〜Ｃｍが、記録を行うカメラ数分存在する。
各記録チャンネル領域Ｃ１〜Ｃｍは、各ＩＰカメラＡ１〜Ａｍからの映像データを記録するための領域である。
【００４７】
映像データの流れを用いて、構成要素の役割を説明する。
映像記録側の処理について説明する。
各ＩＰカメラＡ１〜Ａｍは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）形式のリクエスト（例えばＧＥＴメソッド）を受信したときに、撮影した映像の指定された若しくは最新の１フレームを静止画としてＪＰＥＧ等の画像圧縮方式で圧縮し、ＨＴＴＰレスポンスとしてＩＰパケット形式でＮＤＲ１に向けてネットワーク２へ送信する。
ＩＰカメラＡ１〜Ａｍから送出された映像データは、ネットワーク２をＴＣＰ／ＩＰ（若しくはＵＤＰ／ＩＰ、ＸＴＰ／ＩＰ等。以下同じ）通信により伝達し、ＮＤＲ１のネットワークＩ／Ｆ２１に到達する。
【００４８】
ネットワークＩ／Ｆ２１は、受信したＩＰパケットを制御バス２６上に伝送する形式へ変換し、ＣＰＵ２４上で動作するソフトウエアの受信部４２へ当該ＨＴＴＰレスポンスを渡す。
受信部４２は、受信したＨＴＴＰレスポンスから、ボディ（映像データ部分）を取り出して、適宜取得時刻（撮影時刻）などの情報とともに、ディクス入出力部４１へ当該映像データを転送する。
【００４９】
ディクス入出力部４１は、転送された映像データを一旦メモリ２３に格納し、１０〜１００フレーム程度データを溜めてから、記録デバイス１２上の格納位置を計算し、記録デバイス１２に格納する。溜めた映像データを、記録デバイス１２を介して、カメラ用の記録チャンネル領域Ｃ１〜Ｃｍに格納する。
具体的には、ＩＰカメラＡ１からの映像データを記録チャンネル領域Ｃ１に格納し、ＩＰカメラＡ２からの映像データを記録チャンネル領域Ｃ２に格納し、ＩＰカメラＡｍからの映像データを記録チャンネル領域Ｃｍに格納するというように、各ＩＰカメラＡ１〜Ａｍからの映像データを対応する記録チャンネル領域Ｃ１〜Ｃｍに格納する。
なお、録画動作中であるＮＤＲ１のメモリ２３には、録画動作に必要な情報が格納されており、例えば、接続するＩＰカメラＡ１〜Ａｍに関する情報が格納される。
【００５０】
映像配信側の処理について説明する。
ＮＤＲ１に記録された映像を視聴したいユーザは、クライアントＰＣ装置Ｂ１〜Ｂｎ（ここでは、例えば、いずれか１つの装置）上で、ＮＤＲの再生ソフトウエア（ＮＤＲ再生ソフト）を稼働させる。これにより、ＮＤＲ再生ソフトが、ＮＤＲ１から映像データを取得し、クライアントＰＣ装置Ｂ１〜Ｂｎの画面上において映像の表示や再生処理を行う。
【００５１】
クライアントＰＣ装置Ｂ１〜Ｂｎ上のＮＤＲ再生ソフトは、ＨＴＴＰ（或いはＲＴＳＰ：Real Time Streaming Protocol）形式で映像配信要求を、ネットワーク２を介して、ＮＤＲ１へ送信する。映像配信要求のパラメータは、例えば、ＣＧＩパラメータ形式（ＵＲＬの末尾に？に続けて記述される）としてもよく、そのようなパラメータ文字列を持つファイルパスに対してＧＥＴメソッドを送出しても良い。
クライアントＰＣ装置Ｂ１〜Ｂｎから送出された映像配信要求は、ＴＣＰ／ＩＰ通信によりネットワーク２を伝達し、ＮＤＲ１のネットワークＩ／Ｆ２１に到達する。
【００５２】
ネットワークＩ／Ｆ２１は、受信したＩＰパケットを制御バス２６上に伝送する形式へ変換し、ＣＰＵ２４上で動作するソフトウエアの送信部４３へ当該映像配信要求を伝送する。
送信部４３は、ＨＴＴＰのＣＧＩパラメータ形式を解析し、映像配信要求であることを確認し、映像配信要求をディスク入出力部４１へ伝送する。
ディスク入出力部４１は、映像配信要求に従って、記録デバイス１２が有するカメラ用の記録チャンネル領域Ｃ１〜Ｃｍから映像データを読み出して、送信部４３へ返送する。
【００５３】
送信部４３は、ディスク入出力部４１から受けた映像データにＨＴＴＰヘッダを付与してＨＴＴＰレスポンス形式としたうえで、ネットワークＩ／Ｆ２１から、ネットワーク２を介して、クライアントＰＣ装置Ｂ１〜Ｂｎへ映像データを送信（返送）する。
クライアントＰＣ装置Ｂ１〜Ｂｎ上のＮＤＲ再生ソフトは、受信したＨＴＴＰレスポンスから映像データを取り出してデコードし、画面上に表示する。
【００５４】
ここで、カメラ用の記録チャンネル領域Ｃ１〜Ｃｍの作成としては、映像取得開始前に、ＮＤＲ１の設定権限者が、クライアントＰＣ装置Ｂ１〜Ｂｎ（ここでは、例えば、いずれか１つの装置）から、領域確保用の設定画面を用いて作成する。
ＮＤＲ１の設定権限者は、接続する各ＩＰカメラＡ１〜Ａｍに関して、録画の際におけるフレームレートと記録時間を勘案して、カメラ用の記録チャンネル領域Ｃ１〜Ｃｍのバイトサイズを決定する。
【００５５】
図８には、カメラ用の記録チャンネル領域Ｃ１〜Ｃｍへの循環記録の様子の一例を示してある。なお、本例では、ＩＰカメラＡ１と記録チャンネル領域Ｃ１とクライアントＰＣ装置Ｂ１を代表させて示してあり、ＩＰカメラＡ２〜Ａｍや記録チャンネル領域Ｃ２〜ＣｍやクライアントＰＣ装置Ｂ２〜Ｂｍが用いられる場合についても同様である。
図８に示されるように、カメラ用の記録チャンネル領域Ｃ１〜Ｃｍへの映像データの記録では、領域の先頭から記録を開始し、末尾に到達すると再び先頭から上書きを行う。このような循環記録には、例えば特許文献１や２に記載された公知の技術を用いることができる
【００５６】
このように本例では、映像録画時に、自動的に容量拡張を行わずに、予め確保された領域内での循環記録を行うが、これに際して、取得した映像データにフレーム番号を付与する。フレーム番号とは、記録デバイス１２上での管理のためにフレーム毎に付与される番号（ＩＤ）であり、例えば、カメラ毎に独立した１からの連番である。もしフレームが間引かれた場合、間引いた後に連番になるように与えなおす。映像データは、このフレーム番号と撮影時刻（ミリ秒単位の値）とともに記録デバイス１２に格納される。
【００５７】
そして、クライアントＰＣ装置Ｂ１〜Ｂｎから映像データの１フレームを取得する際には、時刻又はフレーム番号で指定して目的の映像データを取得することができる。
また、クライアントＰＣ装置Ｂ１〜ＢｎからＮＤＲ１への映像配信要求は、それが１フレーム単位の場合はＨＴＴＰ形式で行われ、その応答はＪＰＥＧファイルとして返信される。
【実施例１】
【００５８】
次に、本発明の一実施形態として、複数台のＮＤＲを縦列に接続して配置して、映像データを転送する映像記録装置について説明する。
図１には、本発明の実施例１に係る複数のＮＤＲを多段接続（カスケード接続）した映像記録装置の構成例を示してある。
本例の映像記録装置は、３段のＮＤＲ１ａ、１ｂ、１ｃを縦列に接続して構成されている。初段である１段目のＮＤＲ１ａには、例えばネットワーク２を介して、ネットワークカメラ（本例では、ＩＰカメラＡ１を例とする）が接続される。また、最終段である３段目のＮＤＲ１ｃには、例えばネットワーク２を介して、クライアントＰＣ装置Ｂ１〜Ｂｎが接続される。他の構成例として、初段のＮＤＲ１ａに直接的にカメラなどが接続される構成や、最終段のＮＤＲ１ｃに直接的にクライアントＰＣ装置などが接続される構成が用いられてもよい。
なお、本例では、１段目が最も上流であり、３段目が最も下流である。
【００５９】
図１には、各ＮＤＲ１ａ〜１ｃに備えられた一部の機能部を示してある。
１段目のＮＤＲ１ａは、記録デバイス１２ａを有しており、また、制御プログラムの機能として、ディスク入出力部（Ｄｉｓｋ  Ｉ／Ｏ）４１ａと、受信部４２ａと、送信部４３ａと、管理部４４ａと、範囲情報キャッシュ５１ａを有している。図１には、各ＮＤＲ１ａ〜１ｃに備えられた一部の機能部を示してある。
２段目のＮＤＲ１ｂは、記録デバイス１２ｂを有しており、また、制御プログラムの機能として、ディスク入出力部（Ｄｉｓｋ  Ｉ／Ｏ）４１ｂと、ＮＤＲ間通信受信部４２ｂと、多段検索型送信部４３ｂと、管理部４４ｂを有している。また、２段目のＮＤＲ１ｂは、範囲情報キャッシュ５１ｂを備えている。
３段目のＮＤＲ１ｃは、記録デバイス１２ｃを有しており、また、制御プログラムの機能として、ディスク入出力部（Ｄｉｓｋ  Ｉ／Ｏ）４１ｃと、ＮＤＲ間通信受信部４２ｃと、多段検索型送信部４３ｃと、管理部４４ｃを有している。また、３段目のＮＤＲ１ｃは、範囲情報キャッシュ５１ｃを備えている。
各ＮＤＲ１ａ〜１ｃは、各種のデータや設定値等を除き、図７で説明したＮＤＲとほぼ同様の構成となっている。
【００６０】
図２には、範囲情報キャッシュ５１ａ〜５１ｃに記憶される範囲情報の一例を示してある。
本例の範囲情報では、記録チャンネル１領域Ｃ１について、当該ＮＤＲの範囲情報Ｄ（１、０）と、１段上流のＮＤＲの範囲情報Ｄ（１、１）と、・・・、（ｊ＿１）段上流のＮＤＲの範囲情報Ｄ（１、ｊ＿１）を有しており、また、記録チャンネル２領域Ｃ２について、当該ＮＤＲの範囲情報Ｄ（２、０）と、１段上流のＮＤＲの範囲情報Ｄ（２、１）と、・・・、（ｊ＿２）段上流のＮＤＲの範囲情報Ｄ（１、ｊ＿２）を有しており、・・・、また、記録チャンネルｍ領域Ｃｍについて、当該ＮＤＲの範囲情報Ｄ（ｍ、０）と、１段上流のＮＤＲの範囲情報Ｄ（ｍ、１）と、・・・、（ｊ＿ｍ）段上流のＮＤＲの範囲情報Ｄ（１、ｊ＿ｍ）を有している。なお、ｊ＿ｍは、記録チャンネルｍに対応するカメラと当該ＮＤＲとの間の接続におけるカスケード段数を示している。
【００６１】
また、各範囲情報Ｄ（１、０）〜Ｄ（ｍ、ｊ＿ｍ）は、当該範囲情報を取得した際の時刻の情報と、カメラ用の記録領域における最も古いフレーム（最古フレーム）のフレーム番号及び撮影時刻（フレーム時刻）の情報と、カメラ用の記録領域における最も新しいフレーム（最新フレーム）のフレーム番号及び撮影時刻（フレーム時刻）の情報と、必要に応じ該当するＮＤＲに接続するための情報（例えば、ＩＰアドレス、ポート番号、接続チャンネル番号）と、を有する。
【００６２】
１つの範囲情報Ｄのキャッシュは、自装置又は上流に存在する任意の１台のＮＤＲにおける記録チャンネル領域１つ分の範囲情報を保持する。以後、記録チャンネル領域１つ分の範囲情報（１段上流のＮＤＲへの接続情報を含んだもの）を「範囲情報セット」と称すが、その表現形式（フォーマット）は任意である。また単に「範囲情報」と言った場合、最古フレーム及び最新フレーム夫々のフレーム番号及び撮影時刻の情報とを含むもの全般を意味するものとする。「範囲情報セット」は「範囲情報」に更に接続情報を含めたものと言える。
注目するＮＤＲに存在する範囲情報キャッシュの数は、各記録チャンネル領域Ｃ１〜Ｃｍについて（上流に存在するＮＤＲの数＋１）を総和した値となり、例えば、各チャンネルの上流に存在するＮＤＲの数が等しい場合には、｛（注目するＮＤＲの記録チャンネル領域の数）×（各チャンネルの上流に存在するＮＤＲの数＋１）｝となる。範囲情報キャッシュ５１ａは、上流に存在するＮＤＲの数が０の場合に相当する。
【００６３】
本例では、各範囲情報キャッシュを１つのＸＭＬファイル（テキスト形式）として、汎用のファイルシステムで扱えるＲＡＭディスク２６上で保持しており、同一のＮＤＲ内のプログラム間はＤＯＭ（Document Object Model）を介して範囲情報キャッシュを共有することができる。
【００６４】
なお、本例のようにＲＡＭディスク２６を用いることは必須ではなく、例えば、同一のＮＤＲ内のプログラム間で範囲情報キャッシュを共有できるのであれば、ＲＡＭディスク２６を使用する以外の方法が用いられてもよい。例えばバイナリ形式の根付き木やレコードとしてメモリ２３上に動的に割り当ててもよい。範囲情報キャッシュの内容はファイル等の形で一体になったものに限らず、散在していても良い。
【００６５】
本例では、記録チャンネル領域の番号（１〜ｍ）と、上流段数（０〜ｊ＿ｉ）をファイル名に持つファイルとして、ＲＡＭディスク２６上に範囲情報を保持する。ここで、ｉ＝１〜ｍである。また、上流段数「０」は、自装置（当該ＮＤＲ）の範囲情報キャッシュを示す。
【００６６】
動作プログラム３１の何れかが上流から範囲情報を取得した際に、範囲情報のファイルを作成又は更新する。
具体的には、範囲情報を取得した際に、ＲＡＭディスク２６上に該当するファイルがなければファイルを作成して範囲情報を記録し、また、ＲＡＭディスク２６上に該当するファイルが存在したならば、取得した範囲情報がＲＡＭ２６ディスク上の範囲情報より新しければ、新しい内容で上書き更新する。
また、ディスク入出力部４１ａ〜４１ｃは、映像データを格納して記録チャンネル領域の記録内容が変化した際には、対応する範囲情報キャッシュの値も更新する。
【００６７】
なお本例では、自装置（当該ＮＤＲ１）の範囲情報も範囲情報キャッシュに格納する構成としたが、記録デバイスのファイルシステムが提供する情報で代用し、明示的に備えなくても良い。一般的なファイルシステムであれば、これらのキャッシュはオペレーティングシステムにより提供されることも多い。したがって、２段目以降のＮＤＲ１ｂ、１ｃにのみ範囲情報キャッシュ５１ｂ、５１ｃを備え、１段目のＮＤＲ１ａでは、必要なときに、記録デバイス１２ａの記録内容を検索するなどして、自装置（当該ＮＤＲ１ａ）の範囲情報を取得するようにしてもよい。
また、本例では、２段目以降のＮＤＲ１ｂ、１ｃが自装置（当該ＮＤＲ１ｂ、１ｃ）の範囲情報を範囲情報キャッシュ５１ｂ、５１ｃ内に記憶する構成としたが、同様に、必要なときに記録デバイス１２ｂ、１２ｃの記録内容を検索するなどして、自装置（当該ＮＤＲ１ｂ、１ｃ）の範囲情報を取得するような構成とすることも可能である。
【００６８】
１段目のＮＤＲ１ａに備えられたＮＤＲ型送信部４３ａについて説明する。
ＮＤＲ型送信部４３ａは、下流のクライアントＰＣ装置Ｂ１〜Ｂｎ又はＮＤＲ１ｂ、１ｃからの映像要求を受けた際に、ディスク入出力部４１ａに映像データの要求を行う。
【００６９】
ディスク入出力部４１ａは、要求された撮影時刻またはフレーム番号の映像データが記録チャンネル領域内に存在する場合には、当該要求への応答として、映像データおよびそれ自体のフレームの情報の他に、記録チャンネル領域における最古フレームの情報及び最新フレームの情報を、ＮＤＲ型送信部４３ａへ渡す。なお、フレームの情報としては、フレームＩＤとなるフレーム番号の情報と、フレーム時刻の情報が用いられる。
一方、ディスク入出力部４１ａは、要求された映像データが記録チャンネル領域内に存在しない場合には、「存在しない」旨を示すエラーメッセージと最古フレームの情報と最新フレームの情報をＮＤＲ型送信部４３ａへ渡す。
【００７０】
ＮＤＲ型送信部４３ａは、ディスク入出力部４１ａから映像データを受け取った場合には、映像の要求元へ、映像データと、その映像データのフレームの情報と、当該記録チャンネル領域に対応する１つの範囲情報セットとを、ＨＴＴＰ形式で送信（返送）する。当該記録チャンネル領域に対応する１つの範囲情報セットは、ディスク入出力部４１ａから受け取った最古フレームの情報と、最新フレームの情報とに基づいている。これらの情報はＨＴＴＰレスポンスのヘッダの最後尾に独自フィールドとして追記するか、レスポンスのボディにマルチパート形式で詰め込むことができる。
一方、ＮＤＲ型送信部４３ａは、ディスク入出力部４１ａから「存在しない」旨のエラーメッセージを受け取った場合には、映像の要求元へ「存在しない」旨を示すレスポンス（例えばクライアントエラーを意味するステータスコードが４ＸＸのレスポンス）を、当該記録チャンネル領域に対応する１つの範囲情報セットとともにＨＴＴＰ形式で送信（返送）する。
ＮＤＲ型送信部４３ａが受け付けることができる映像要求、及びその応答は、ＩＰカメラ１のそれに対し、互換性（上位互換）を持たせても良い。例えば映像要求に撮影時刻やフレーム番号の指定がない場合は、最新の映像データを返信することができる。また、ＩＰカメラ１専用の要求（パンチルト制御など）に対し、ＩＰカメラ１に届くように受信部４２ａに転送するトンネリングを行ったり、転送を示す３００番台のステータスコードでレスポンスを返したりしてもよい。  
【００７１】
２段目のＮＤＲ１ｂや３段目のＮＤＲ１ｃに備えられた多段検索型送信部４３ｂ、４３ｃについて説明する。
多段検索型送信部４３ｂ、４３ｃは、ＮＤＲ型送信部４３ａの説明で述べた機能を更に拡張したものであり、ＮＤＲ型送信部４３ａでは使われることのない幾つかの新たなモードの機能を有している。そのため便宜上、図１では多段検索型とＮＤＲ型とを区別しているが、実際はＮＤＲ型送信部４３ａは多段検索型送信部４３ｂなどと同じ機能を備えてよい。以下、この追加機能について説明する。  多段検索型送信部４３ｂ、４３ｃは、映像要求の際に、撮影時刻、フレーム番号、チャンネル番号の他に、「上流検索」及び「上流範囲情報」の引数を受け付ける。  「上流検索」は、「ＯＮ」／「ＯＦＦ」のいずれかの値をとり、無指定時には「ＯＮ」とみなす。
また、「上流範囲情報」は、「全段」／「結合」／「当該ＮＤＲのみ」／「なし」のいずれかの値をとり、無指定時には「結合」であるとする。これらの追加された引数により追加機能の動作を指定する。
【００７２】
「上流検索」の項目に「ＯＦＦ」が指定された場合には、多段検索型送信部４３ｂ、４３ｃは、従来と同様に、自装置（当該ＮＤＲ）内の該当する記録チャンネル領域の内からのみ映像データの取得を試み、その結果を要求元へ送信（返送）する。ただし応答には、映像データの有無に関わらず、範囲情報セットを付与して返送し、下流側で範囲情報キャッシュを更新できるようにする。その際、どのような範囲情報を返送するかについては「上流範囲情報」の指定に従う。
【００７３】
一方、「上流検索」の項目が存在しないか或いは明示的に「ＯＮ」が指定された場合には、範囲情報キャッシュ５１ｂ、５１ｃを用いて、下流から要求された映像データが多段接続中のいずれのＮＤＲに存在するかを検索する。
この検索を行った結果、要求された映像データが自装置（当該ＮＤＲ）の記録チャンネル領域に存在する場合には、多段検索型送信部４３ｂ、４３ｃは、前記したモードと同様に当該ＮＤＲのディスク入出力部４１ｂ、４１ｃから映像データの取得を試み、その結果をＨＴＴＰ形式で要求元へ送信（返送）する。
また、この検索を行った結果、要求された映像データが多段接続中の上流のＮＤＲに存在することが判定された場合には、その検索結果が示すＮＤＲの送信部に対して映像データの要求を試み、その結果を要求元へ送信（返送）する。
これらの場合においても、映像データには範囲情報セットを付与して返送し、いずれの範囲情報を返送するかについては「上流範囲情報」の指定に従う。
【００７４】
「上流範囲情報」の項目では、映像データ又はエラーメッセージの返送時に、付与する範囲情報の種類を指定する。
「上流範囲情報」の項目に「全段」が指定された場合には、該当する記録チャンネル領域の範囲情報セットとして、０段目（当該ＮＤＲのチャンネル情報）から最上流のＮＤＲまでの個々の範囲情報と、１段上流のＮＤＲへの接続情報を、映像データに付与して返送する。
【００７５】
「上流範囲情報」の項目が存在しないか或いは明示的に「結合」が指定された場合には、該当する記録チャンネル領域の範囲情報において、０段目から最上流のＮＤＲの範囲内から、最古のフレームと最新のフレームを検索し、１つの範囲情報に結合した上で、映像データに付与して返送する。
「上流範囲情報」の項目に「当該ＮＤＲのみ」が指定された場合には、自装置（当該ＮＤＲ）の範囲情報のみを、映像データに付与して返送する。
「上流範囲情報」の項目に「なし」が指定された場合には、映像データに範囲情報を付与せずに返送する。
【００７６】
本例では、多段検索型送信部４３ｂ、４３ｃの映像要求の引数項目が指定されなかった場合には、多段の上流への映像検索が行われ、範囲情報が結合されるため、下流側から見ると、あたかも１台のＮＤＲにアクセスするかの如くなり、多段の構造を隠蔽することができる。
これにより、多段検索型送信部４３ｂ、４３ｃの拡張機能を知らない既存のクライアントＰＣ装置又はＮＤＲなどからのアクセスへの対応が、多段接続であることを意識させずに可能である。
【００７７】
範囲情報キャッシュ５１ｂ、５１ｃの初期化の一例を説明する。
多段検索型送信部４３ｂ、４３ｃは、起動時に、範囲情報キャッシュ５１ｂ、５１ｃの初期化処理を行う。この初期化処理では、上流の全てのＮＤＲについて範囲情報を問い合わせて、範囲情報キャッシュ５１ｂ、５１ｃを作成する。
図３を参照して、３段目のＮＤＲ１ｃに備えられた多段検索型送信部４３ｃの起動時における初期化処理の手順の一例を示す。なお、他のＮＤＲ１ａ〜１ｂに備えられた多段検索型送信部４３ｂやＮＤＲ型送信部４３ａについても同様である。
また、図３では、１段目のＮＤＲ１ａを「ａ」で示してあり、２段目のＮＤＲ１ｂを「ｂ」で示してあり、３段目のＮＤＲ１ｃを「ｃ」で示してある。
【００７８】
３段目のＮＤＲ１ｃの多段検索型送信部４３ｃは、起動されると、記録チャンネル１領域Ｃ１の範囲情報を取得するために、当該ＮＤＲ１ｃのディスク入出力部４１ｃへ範囲情報要求６０１を発行する。
ディスク入出力部４１ｃは、範囲情報要求６０１を受けると、当該ＮＤＲ１ｃのＮＤＲ間通信受信部４２ｃへ記録チャンネル１領域Ｃ１の接続先情報要求６０２を発行する。
ＮＤＲ間通信受信部４２ｃは、接続先情報要求６０２を受けると、記録チャンネル１領域Ｃ１の映像データの取得元（本例では、２段目のＮＤＲ１ｂ）への接続情報（ＩＰアドレス、ポート番号、接続チャンネル番号、種類情報（カメラかＮＤＲか））を接続先情報６０３としてディスク入出力部４１ｃへ渡す。
【００７９】
ディスク入出力部４１ｃは、接続先情報６０３の返送を受け取ると、範囲情報要求６０１の応答として、当該ＮＤＲ１ｃにおける記録チャンネル１領域Ｃ１の先頭及び末尾の情報と、２段目のＮＤＲ１ｂへの接続情報とを合わせた１つの範囲情報セット６０４を多段検索型送信部４３ｃへ渡す。
多段検索型送信部４３ｃは、取得した範囲情報６０４を、当該ＮＤＲ１ｃの範囲情報キャッシュ５１ｃ（３段目における範囲情報Ｄ（１、０））に反映する。
【００８０】
多段検索型送信部４３ｃは、取得した範囲情報６０４に含まれる接続先情報６０３に注目し、カメラではなくＮＤＲから映像データを取得していること、つまり一段上流がＮＤＲ１ｂであることを検出する。
そして、多段検索型送信部４３ｃは、ＮＤＲ１ｂの多段検索型送信部４３ｂに対して記録チャンネル１領域Ｃ１の範囲情報要求６０５を発行する。この要求は、ＨＴＴＰリクエストに限らず、任意のプロトコルでよい。
【００８１】
２段目のＮＤＲ１ｂに備えられた多段検索型送信部４３ｂは、範囲情報要求６０５を受信すると、当該ＮＤＲ１ｂのディスク入出力部４１ｂに対して記録チャンネル１領域Ｃ１の範囲情報要求６０６を発行する。
ディスク入出力部４１ｂは、範囲情報要求６０６を受けると、ＮＤＲ間通信受信部４２ｂに対して記録チャンネル１領域Ｃ１の接続先情報要求６０７を発行する。
ＮＤＲ間通信受信部４２ｂは、接続先情報要求６０７を受けると、その応答として、一段上流のＮＤＲ１ａへの接続情報を接続先情報６０８としてディスク入出力部４１ｂへ渡す。
【００８２】
ディスク入出力部４１ｂは、接続先情報６０８の返送を受け取ると、範囲情報要求６０６の返答として、２段目のＮＤＲ１ｂにおける記録チャンネル１領域Ｃ１の先頭及び末尾の情報と１段目のＮＤＲ１ａへの接続情報とを含む範囲情報６０９を多段検索型送信部４３ｂへ送信（返送）する。
【００８３】
多段検索型送信部４３ｂは、取得した範囲情報６０９を、まず、自身のＮＤＲ１ｂの範囲情報キャッシュ５１ｂに反映する。次に、多段検索型送信部４３ｂは、記録チャンネル１領域Ｃ１についての２段目のＮＤＲ１ｂの範囲情報セット（２段目における範囲情報Ｄセット（１、０））と、もし存在すれば、当該ＮＤＲ１ｂの範囲情報キャッシュ５１ｂが保持する記録チャンネル１領域Ｃ１についての一段上流のＮＤＲ１ａの範囲情報と接続情報を合わせた範囲情報セット（２段目における範囲情報Ｄセット（１、１））とからなる２つ分の範囲情報セット６１０とを、範囲情報要求６０５の応答として、３段目のＮＤＲ１ｃの多段検索型送信部４３ｃに対して送信（返信）する。範囲情報Ｄセット（１、１）が未取得の場合は送信しなくてもよい。
【００８４】
３段目のＮＤＲ１ｃの多段検索型送信部４３ｃは、範囲情報要求６０５により取得した範囲情報６１０のうち、２段目のＮＤＲ１ｂの記録チャンネル１領域Ｃ１についての範囲情報を、範囲情報キャッシュ５１ｃ（３段目における範囲情報Ｄ（１、１））に反映する。
なお、これに際して、ＮＤＲ１ｂの範囲情報キャッシュ５１ｂが保持していた更に上流のＮＤＲ（本例では、１段目のＮＤＲ１ａ）の記録チャンネル１領域Ｃ１についての範囲情報も取得できた場合は、それも反映するようにしてもよい。但し、本例では、上流に存在する各ＮＤＲにアクセスすることが可能であるか否かを確かめるために、範囲情報要求６０５の返答で取得したＮＤＲ１ａの記録チャンネル１領域Ｃ１についての範囲情報は使用せず、ＮＤＲ１ａへの接続情報を用いてＮＤＲ１ａへ範囲情報を問い合わせる。
【００８５】
３段目のＮＤＲ１ｃの多段検索型送信部４３ｃは、取得した範囲情報セット６１０に含まれる接続先情報６０８に注目し、ＮＤＲ１ｂはＮＤＲ１ａから映像データを取得していること、つまり二段上流はＮＤＲ１ａであることを検出する。
そして、多段検索型送信部４３ｃは、１段目のＮＤＲ１ａの送信部４３ａに対して、記録チャンネル１領域Ｃ１の範囲情報要求６１１を発行する。
【００８６】
１段目のＮＤＲ１ａの送信部４３ａは、範囲情報要求６１１を受信すると、当該ＮＤＲ１ａのディスク入出力部４１ａに対して記録チャンネル１領域Ｃ１の範囲情報要求６１２を発行する。
ディスク入出力部４１ａは、範囲情報要求６１２を受けると、カメラ型受信部４２ａに対して記録チャンネル１領域Ｃ１の接続先情報要求（本例では、カメラ接続情報の要求）６１３を発行する。
カメラ型受信部４２ａは、接続先情報要求６１３の応答として、上流にあるＩＰカメラＡ１への接続情報を接続先情報６１４としてディスク入出力部４１ａへ送信（返送）する。
【００８７】
ディスク入出力部４１ａは、接続先情報６１４の返送を受け取ると、範囲情報要求６１２の返答として、１段目のＮＤＲ１ａにおける記録チャンネル１領域Ｃ１の先頭及び末尾の情報と、ＩＰカメラＡ１への接続情報を合わせた範囲情報６１５を送信部４３ａへ送信（返送）する。
送信部４３ａは、１段目のＮＤＲ１ａの範囲情報と、ＩＰカメラＡ１への接続情報を合わせた範囲情報６１６を、範囲情報要求６１１への応答として３段目のＮＤＲ１ｃの多段検索型送信部４３ｃに対して送信（返信）する。
【００８８】
３段目のＮＤＲ１ｃの多段検索型送信部４３ｃは、範囲情報要求６１１により取得した範囲情報６１６のうち、１段目のＮＤＲ１ａの記録チャンネル１領域についての範囲情報を、範囲情報キャッシュ５１ｃ（３段目における範囲情報セットＤ（１、２））に反映する。
多段検索型送信部４３ｃは、取得した範囲情報６１６の接続先情報に注目し、ＮＤＲ１ａはＩＰカメラＡ１から映像データを取得していることを検出し、つまりＮＤＲ１ａより上流にはＮＤＲが存在していないことを検出する。そして、多段検索型送信部４３ｃは、ＮＤＲ１ａより上流にＮＤＲが接続されていないことを検出したことに応じて、記録チャンネル１領域Ｃ１についての範囲情報キャッシュ５１ｃの初期化処理を終了する。
【００８９】
次に、チャンネル番号が２以上である記録チャンネル領域Ｃ２〜Ｃｍについても、上記したチャンネル番号が１である記録チャンネル１領域Ｃ１の場合と同様に、上流のＮＤＲに対して順々に問い合わせながら、範囲情報キャッシュ５１ｃを初期化する。
そして、３段目のＮＤＲ１ｃにおける全ての記録チャンネル領域Ｃ１〜Ｃｍについて範囲情報のキャッシュの初期化が終了すると、多段検索型送信部４３ｃの初期化処理が終了する。
【００９０】
範囲情報は、多段接続の中で上流から下流へ映像データが伝送されている定常状態では、常に、各段のＮＤＲ１ａ〜１ｃにおいて、最新の状態が保たれる。
図４を参照して、映像データの流れを示しつつ、映像データの転送時における範囲情報キャッシュ５１ｂ、５１ｃの更新処理の一例を示す。なお、本例では、記録チャンネル１領域Ｃ１に関する映像データの流れを例示するが、他の記録チャンネル領域Ｃ２〜Ｃｍについても同様である。
また、図４では、１段目のＮＤＲ１ａを「ａ」で示してあり、２段目のＮＤＲ１ｂを「ｂ」で示してあり、３段目のＮＤＲ１ｃを「ｃ」で示してある。
【００９１】
まず、多段接続中の最上流である１段目のＮＤＲ１ａが、ＩＰカメラＡ１から映像のデータを取得して、当該ＮＤＲ１ａの記録チャンネル１領域Ｃ１に格納する。
具体的には、カメラ受信部４２ａが、ＩＰカメラＡ１に対して映像要求６３１を発行する。
すると、ＩＰカメラＡ１から映像データがＨＴＴＰ形式で返送され、この映像データ６３２をカメラ受信部４２ａが受信する。
そして、カメラ受信部４２ａが、ＨＴＴＰ形式の映像データから映像のデータ部分を切り出し、ディスク入出力部４１ａへ記録要求６３３を発行して当該映像のデータを送付する。
ディスク入出力部４１ａは、記録要求６３３で受信した映像のデータを記録チャンネル１領域Ｃ１に格納する。
【００９２】
次に、２段目のＮＤＲ１ｂが、１段目のＮＤＲ１ａ内で古くなった映像データを取得し、２段目のＮＤＲ１ｂの記録チャンネル１領域Ｃ１に格納する。
具体的には、２段目のＮＤＲ１ｂのＮＤＲ間通信受信部４２ｂが、１段目のＮＤＲ１ａのＮＤＲ型送信部４１ａに対して、映像要求６３４をＨＴＴＰ形式で発行する。
１段目のＮＤＲ１ａの送信部４３ａは、映像要求６３４を受信すると、ディスク入出力部４１ａに対して、読み出し要求６３５を発行する。
【００９３】
ディスク入出力部４１ａは、読み出し要求６３５を受信すると、当該読み出し要求６３５で指定された映像データを記録チャンネル１領域Ｃ１から読み出し、読み出し要求６３５の応答として、最古フレームと最新フレームを含むＮＤＲ１ａの範囲情報と、映像データ６３６を送信部４３ａへ送信（返送）する。
送信部４３ａは、ディスク入出力部４１ａから受け取ったＮＤＲ１ａの範囲情報と映像データを合わせた情報６３７を、映像要求６３４の応答として、ＨＴＴＰ形式で２段目のＮＤＲ１ｂのＮＤＲ間通信受信部４２ｂへ送信（返送）する。
【００９４】
２段目のＮＤＲ１ｂのＮＤＲ間通信受信部４２ｂは、映像要求６３４で受信したＨＴＴＰ形式の映像データとＮＤＲ１ａの範囲情報を合わせた情報６３７から、映像データとＮＤＲ１ａの範囲情報を抜き出し、ディスク入出力部４１ｂへ記録要求６３８を発行して映像データとＮＤＲ１ａの範囲情報を送付する。
ディスク入出力部４１ｂは、受信したＮＤＲ１ａの範囲情報を範囲情報キャッシュ５１ｂに反映し、受信した映像データを記録チャンネル１領域Ｃ１に格納し、記録チャンネル１領域Ｃ１の更新結果を範囲情報キャッシュ５１ｂに反映する。
【００９５】
次に、３段目のＮＤＲ１ｃが、２段目のＮＤＲ１ｂ内で古くなった映像データを取得し、３段目のＮＤＲ１ｃの記録チャンネル１領域Ｃ１に格納する。これについては、ほとんどの処理は上記した１段目のＮＤＲ１ａから２段目のＮＤＲ１ｂへの伝送と同様であるが、異なる点として、２段目のＮＤＲ１ｂから３段目のＮＤＲ１ｃへの映像データの伝送時に、ＮＤＲ１ａ、１ｂの範囲情報が送付される。
【００９６】
具体的には、３段目のＮＤＲ１ｃのＮＤＲ間通信受信部４２ｃが、２段目のＮＤＲ１ｂの多段検索型送信部４３ｂに対して、映像要求６３９をＨＴＴＰ形式で発行する。
２段目のＮＤＲ１ｂの多段検索型送信部４３ｂは、映像要求６３９を受信すると、ディスク入出力部４１ｂに対して、読み出し要求６４０を発行する。
ディスク入出力部４１ｂは、読み出し要求６４０を受信すると、読み出し要求６４０で指定された映像データを記録チャンネル１領域Ｃ１から読み出し、読み出し要求６４０の応答として、最古フレームと最新フレームを含むＮＤＲ１ｂの範囲情報と、映像データ６４１を多段検索型送信部４３ｂへ送信（返送）する。
【００９７】
多段検索型送信部４３ｂは、ディスク入出力部４１ｂから受け取った映像データ及びＮＤＲ１ｂの範囲情報と、範囲情報キャッシュ５１ｂから読み出したＮＤＲ１ａの範囲情報を合わせた情報６４２を、映像要求６３９の応答として、ＨＴＴＰ形式で３段目のＮＤＲ１ｃのＮＤＲ間通信受信部４２ｃへ送信（返送）する。
【００９８】
３段目のＮＤＲ１ｃのＮＤＲ間通信受信部４２ｃは、映像要求６３９で受信したＨＴＴＰ形式の映像データとＮＤＲ１ｂの範囲情報とＮＤＲ１ａの範囲情報を合わせた情報６４２から、映像データとＮＤＲ１ｂの範囲情報とＮＤＲ１ａの範囲情報を抜き出し、ディスク入出力部４１ｃへ記録要求６４３を発行して、映像データとＮＤＲ１ｂの範囲情報とＮＤＲ１ａの範囲情報を送付する。
ディスク入出力部４１ｃは、受信したＮＤＲ１ｂの範囲情報とＮＤＲ１ａの範囲情報を範囲情報キャッシュ５１ｃに反映し、受信した映像データを記録チャンネル１領域Ｃ１に格納し、記録チャンネル１領域Ｃ１の更新結果を範囲情報キャッシュ５１ｃに反映する。
【００９９】
以上のように、多段接続の定常状態では常に映像データが流れており、映像データに最新の範囲情報を付与しているため、各段のＮＤＲ１ａ〜１ｃは、例えば実用上で支障のない遅延で、上流のＮＤＲの範囲情報を取得することができる。
【０１００】
更に、本例の多段検索型送信部４３は、下流からの映像要求をマルチスレッドにより複数同時に処理する。これにより、クライアントＰＣ装置から様々な映像要求を受けて、範囲情報キャッシュを参照して要求された映像の保存先ＮＤＲから映像データを取得し、要求に応答する動作と、図１０に示されるような従来の循環記録（ユーザからの要求に拠らない）の動作とを、同時並行に処理できるようになっている。
前者の動作における上流ＮＤＲへの映像要求は、上流検索＝ＯＮ，上流範囲情報＝全段または結合の引数で、要求された映像フレームに対して映像要求を行い、受信した映像データを要求元に伝送する。  後者の動作における上流ＮＤＲへの映像要求は、上流検索＝ＯＦＦ，上流範囲情報＝全段の引数で、上流ＮＤＲにおける当該記録チャネルの範囲情報セットＤの示す最古フレームより重複区間だけ新しい映像フレームに対して所定の時間間隔で映像要求を行い、受信した映像データを要求元に伝送する。範囲情報セットＤの取得時刻と現時刻との差が、前記所定の時間間隔より大きい場合は、範囲情報セットＤの示す最古フレームより（重複区間＋前記差）だけ新しい映像フレームに対し映像要求してもよい。  これにより、クライアントＰＣ装置は、後者の動作の映像データの伝送が行われているか否かを意識せずに、閲覧等のアクセスを行うことができる。また、最上流のＮＤＲがカメラから取得したばかりの最新の映像データも、低遅延で視聴できる。  
【０１０１】
範囲情報キャッシュ５１ｂ、５１ｃの再初期化について説明する。
例えば、多段接続中の上流にある一部のＮＤＲが異常な状態から復帰した直後や、長時間止めていた映像伝送を再開した直後等において、範囲情報キャッシュ５１ｂ、５１ｃが持つ範囲情報と、実際における多段接続中の各ＮＤＲの記録チャンネル領域に保持されている映像データの範囲とで齟齬が生じた場合には、範囲情報キャッシュ５１ｂ、５１ｃの再初期化を行う。
この齟齬は、例えば、「多段検索型送信部４３ｂ、４３ｃが、下流のクライアントＰＣ装置Ｂ１〜Ｂｎから映像要求（映像配信要求）を受けたことに応じて、範囲情報キャッシュ５１ｂ、５１ｃを用いて上流のＮＤＲから映像データを取得しようとしたが、対象のＮＤＲにはその映像データが存在しなかった」という形で露見する。
【０１０２】
図５には、範囲情報キャッシュ５１ｂ、５１ｃと実体とが相違したこと（例えば、かけ離れたこと）が検出された場合に、映像データの取得と範囲情報キャッシュ５１ｂ、５１ｃの更新を行う処理の手順の一例を示してある。
なお、図５には、３段目のＮＤＲ１ｃに備えられた多段検索型送信部４３ｃにより行われる再初期化処理の手順の一例を示してあるが、他のＮＤＲ１ｂに備えられた多段検索型送信部４３ｂについても同様である。
また、図５では、１段目のＮＤＲ１ａを「ａ」で示してあり、２段目のＮＤＲ１ｂを「ｂ」で示してあり、３段目のＮＤＲ１ｃを「ｃ」で示してある。
【０１０３】
本例の範囲情報キャッシュ５１ｂ、５１ｃの再初期化処理では、例えば、図３に示される初期化処理と同様に、多段検索型送信部４３ｃが、一段ずつ上流に映像データが存在するか否かを問い合わせながら、範囲情報を取得していく。
具体的には、図５に示される処理６６１〜６７６はそれぞれ図３に示される処理６０１〜６１６に対応しており、図３における範囲情報要求６０１、６０５、６０６、６１１、６１２が図５では映像要求６６１、６６５、６６６、６７１、６７２となっている。また、図５の処理６７６では、ＮＤＲ１ａの範囲情報（カメラへの接続情報を含む）と映像データを送信する。
【０１０４】
ここで、本例では、多段検索型送信部４３ｃが、一段ずつ上流に映像データが存在するか否かを確認する際に、最上流（カメラに接続しているもの）に達する前に、多段接続の中ほどのＮＤＲにより映像データを取得することができた場合には、それより上流のＮＤＲに対しては、映像を取得するための要求（映像要求）ではなく、範囲情報を取得するための要求（範囲情報要求）を一段ずつ上流のＮＤＲに発行していき、これにより範囲情報を取得して範囲情報キャッシュ５１ｃを更新する。
このように、ＮＤＲ１ｂ、１ｃでは、下流から上流に向かって希望する映像データを発見するまで順々に検索するに際して、同時に範囲情報を取得して当該ＮＤＲ１ｂ、１ｃ内にキャッシュし、次回以降には、キャッシュした内容に基づいて希望する映像データを取得することができる。
【実施例２】
【０１０５】
次に、映像データの時刻情報について、実施例２を通じて説明する。
図６には、本発明の実施例２に係る映像記録装置の構成例を示してある。
本例の映像記録装置は、１段目のＮＤＲ１ａに時計２５ａを明示的に備えて映像データの打刻を行い、ＮＤＲ間の接続の他の例も同時に例示するものである。その他の言及しない構成は、図１に示した実施例１と実質的の同一である。  図６に示したように、ＮＤＲ１ｂの備えるネットワークＩ／Ｆ２１ｂと、ＮＤＲ１ａの備えるネットワークＩ／Ｆ２１ａ（ＮＤＲ型送信部４３ａ）と、ＮＤＲ１ｃの備えるネットワークＩ／Ｆ２１ｃ（ＮＤＲ型送信部４３ｃ）と、ＬＡＮ（サブネット）上の任意のクライアントＰＣとが、レイヤ３スイッチを介して接続されている。ＮＤＲ１ａ、１ｃは通常遠距離にあるので、ＶＰＮ（Virtual Private Network）や広域イーサネット（イーサネットは登録商標）等で接続される。
【０１０６】
多段接続する各ＮＤＲ１ａ〜１ｃは例えばＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）等により時刻同期が取られていることが望ましいが、必ずしも時刻同期が行われていることは期待できない。
従って、本例では、映像データの時刻情報としては、多段の各ＮＤＲ１ａ〜１ｃ間を転送される際に付け替えることはせずに、最初に打刻した時刻情報を維持する。多段接続されたＮＤＲ１ａ〜１ｃの内で映像の検索を行う際には、この時刻情報を用いる。
【０１０７】
本例では、映像データへの打刻は、多段における１段目のＮＤＲ１ａのカメラ受信部４２ａがＩＰカメラＡ１からの映像データを取得した際に行い、当該カメラ受信部４２ａが当該１段目のＮＤＲ１ａの時計２５ａにより計時される時刻の情報を用いて打刻を行う。
この時刻としては、本例では、協定世界時（ＵＴＣ：Ｃｏｏｒｄｉｎａｔｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ）として、ＧＭＴ（Ｇｒｅｅｎｗｉｃｈ  Ｍｅａｎ  Ｔｉｍｅ）を用いている。
各クライアントＰＣ装置Ｂ１〜Ｂｎでは、映像データを再生する際に、当該各クライアントＰＣ装置Ｂ１〜Ｂｎが有する地域情報を元にして、映像データに付与された世界協定時を現地の時刻へ変換してクライアント画面に表示する。
【０１０８】
ここで、ＩＰカメラＡ１としては、例えば、機種によっては、映像データに時刻情報が付与されないものや、或いは、映像データに時刻情報が付与されるものであっても時計の精度が悪いものもあり、本例では、最上流のＮＤＲ１ａで映像データの時刻を打刻することで統一した。
但し、プリ録画のように、ＩＰカメラＡ１に一定時間バッファリングされてから映像データがＮＤＲ１ａのカメラ受信部４２ａへ送信される場合には、ＩＰカメラＡ１が映像データに付与するバッファリング時間の情報を利用する。具体的には、カメラ受信部４２ａは、映像データを取得した際に、ＮＤＲ１ａの時計２５ａに基づいて現在時刻を得て、この現在時刻からＩＰカメラＡ１から得たバッファリング時間を差し引いた時刻を、映像の時刻として付与する。
【０１０９】
以上のように、本発明の各実施例に係る映像蓄積配信システムでは、次のような構成とした。
クライアントＰＣ装置Ｂ１〜Ｂｎの接続先となるＮＤＲ１ａ〜１ｃを多段に接続した映像記録装置を設け、多段のＮＤＲ１ａ〜１ｃの内から必要とする映像を検索してその映像のデータを取得して要求元のクライアントＰＣ装置Ｂ１〜Ｂｎへ送信する。
多段のＮＤＲ１ａ〜１ｃの間で映像データを送信（転送）する時に、映像データにＮＤＲの範囲情報を付与する。例えば、多段接続時に、ＮＤＲは、下流側へ映像データを送信（転送）する際に、保持する最新の上流側のＮＤＲの範囲情報と自装置（自己のＮＤＲ）の範囲情報を映像データに付与する。そして、下流側のＮＤＲは、上流側のＮＤＲの範囲情報を保持する。
最下流のＮＤＲでは、映像データと共に取得した上流側の各ＮＤＲの範囲情報をキャシュしておき、クライアントＰＣ装置Ｂ１〜Ｂｎからの映像データの要求に合わせて、目的の映像データを保持するＮＤＲから当該映像データを取得して、当該映像データを当該クライントＰＣ装置Ｂ１〜Ｂｎへ送信する。
【０１１０】
また、カメラ（本例では、ＩＰカメラＡ１）と接続している最上流のＮＤＲ１ａでは、映像取得時の時刻を元にして、映像データに時刻情報を付与する。そして、多段接続されたＮＤＲ１ａ〜１ｃの内から映像データを取得する検索キーとして、このような時刻情報を用いる。
また、映像データに付与する時刻情報をＧＭＴの情報として、縦列されたＮＤＲ１ａ〜１ｃの内における時刻付与をＧＭＴの情報で行う。カメラの時刻がローカル時刻を示している場合には、これをＧＭＴへ変換して、映像データに時刻情報を付与する。
各クライントＰＣ装置Ｂ１〜Ｂｎでは、必要に応じて、ＧＭＴを当該各クライアントＰＣ装置Ｂ１〜Ｂｎの設置場所におけるローカル時刻へ変換して表示等する。
【０１１１】
従って、本例のカスケード型の映像記録装置では、例えば、複数のＮＤＲ１ａ〜１ｃが多段接続されていることを隠蔽して、クライアントＰＣ装置Ｂ１〜Ｂｎからはあたかも１台のＮＤＲに接続しているように仮想的に見せかけることができる。また、基準となる時刻の情報を映像データに付与して、各装置が必要に応じて基準となる時刻と各地域などの時刻を変換するようにしたため、時刻の統一化を図ることができる。
【０１１２】
なお、本例の最も上流（１段目）の映像処理機器（ＮＤＲ）１ａでは、カメラ受信部４２ａの機能により映像データの第１の入力手段が構成されており、記録デバイス１２ａの機能により映像データの第１の記録手段が構成されており、送信部４３ａの機能により映像データの第１の出力手段や範囲情報の第１の範囲出力手段が構成されており、カメラ受信部４２ａの機能や時計２５ａの機能により第１の時刻付与手段が構成されている。
また、本例の中段（ｉ＝２段目）の映像処理機器（ＮＤＲ）１ｂでは、ＮＤＲ間通信受信部４２ｂの機能や多段検索型送信部４３ｂの機能により映像データの第ｉの入力手段や範囲情報の第ｉの範囲入力手段が構成されており、記録デバイス１２ｂの機能により映像データの第ｉの記録手段が構成されており、多段検索型送信部４３ｂの機能により映像データの第ｉの出力手段や範囲情報の第ｉの範囲出力手段が構成されており、範囲情報キャッシュ５１ｂの機能により範囲情報の第ｉの範囲記録手段が構成されている。
【０１１３】
また、本例の最も下流（Ｌ＝３段目）の映像処理機器（ＮＤＲ）１ｃでは、ＮＤＲ間通信受信部４２ｃの機能や多段検索型送信部４３ｃの機能により映像データの第Ｌの入力手段や範囲情報の第Ｌの範囲入力手段が構成されており、記録デバイス１２ｃの機能により映像データの第Ｌの記録手段が構成されており、多段検索型送信部４３ｃの機能により映像データの第Ｌの出力手段や範囲情報の第Ｌの範囲出力手段や映像データの第Ｌの要求入力手段や映像データの第Ｌの検索手段が構成されており、範囲情報キャッシュ５１ｃの機能により範囲情報の第Ｌの範囲記録手段が構成されている。
なお、ここで示した各手段の構成は一例であり、他の種々な構成が用いられてもよい。
【図面の簡単な説明】
【０１１４】
【図１】本発明の一実施例に係る複数のＮＤＲを多段接続した映像記録装置の構成例を示す図である。
【図２】範囲情報キャッシュに格納される範囲情報の一例を示す図である。
【図３】多段検索型送信部の起動時における範囲情報キャッシュの更新処理の一例を示す図である。
【図４】映像データの転送時における範囲情報キャッシュの更新処理の一例を示す図である。
【図５】範囲情報キャッシュの再初期化処理の一例を示す図である。
【図６】映像データの打刻を行う映像記録装置の構成例を示す図である。
【図７】ＮＤＲを有する映像蓄積配信システムの構成例を示す図である。
【図８】カメラ用の記録チャンネル領域への循環記録の様子の一例を示す図である。
【図９】複数のＮＤＲを多段接続した映像記録装置の構成例を示す図である。
【図１０】各ＮＤＲに格納された映像データの時刻関係の一例を示す図である。
【符号の説明】
【０１１５】
１、１０１ａ〜１０１ｃ・・ＮＤＲ、  ２・・ネットワーク、
１１・・コンピューボード、  １２、１２ａ〜１２ｃ・・記録デバイス、
２１・・ネットワークＩ／Ｆ、２２・・記録デバイスＩ／Ｆ、  ２３・・メモリ、
２４・・ＣＰＵ、  ２５、２５ａ・・時計、  ２６・・制御バス、  ２７・・ＲＡＭディスク、
３１・・制御プログラム、
４１、４１ａ〜４１ｃ・・ディスク入出力部、
４２・・受信部、  ４２ａ・・カメラ受信部、  ４２ｂ、４２ｃ・・ＮＤＲ間通信受信部、
４３・・送信部、４３ａ、４３ｂ、４３ｃ・・多段検索型送信部、
４４、４４ａ〜４４ｃ・・管理部、
５１ａ、５１ｂ、５１ｃ・・範囲情報キャッシュ、
１１１ｂ、１１１ｃ・・ＮＤＲ型送信部、
５０１・・記録チャンネル領域毎映像取得先情報、  ５０２・・ＩＰアドレス（ＵＲＬ）、  ５０３・・ポート番号、  ５０４・・接続チャンネル番号、
Ａ１〜Ａｍ・・ＩＰカメラ、
Ｂ１〜Ｂｎ・・クライアントＰＣ装置、
Ｃ１〜Ｃｍ・・記録チャンネル領域、
【図２】
2008178059.tif 000003
【図３】
2008178059.tif 000004
【図４】
2008178059.tif 000005
【図５】
2008178059.tif 000006
【図６】
2008178059.tif 000007
【図７】
2008178059.tif 000008
【図８】
2008178059.tif 000009
【図９】
2008178059.tif 000010
【図１０】
2008178059.tif 000011
【図１】
2008178059.tif 000012