(57)【要約】【課題】異常が発生しても自律的に動作を継続する技術を提供する。【解決手段】第１レコーダー２０ａは、ネットワークＮＷ１に接続可能である。レコーダー情報取得部２４２は、ネットワークＮＷ１に接続された第２レコーダー２０ｂの状態情報を取得する。カメラ情報設定部２５０は、取得した状態情報をもとに、第２レコーダー２０ｂが正常状態である場合、設定可能な通常用チャンネルの数の範囲内で、正常状態である第２レコーダー２０ｂに未登録の第１カメラ１０ａから第３カメラ１０ｃのいずれかを登録する。カメラ情報設定部２５０は、第２レコーダー２０ｂが異常状態である場合、代替用チャンネルの数の範囲においても、第２レコーダー２０ｂに登録された第１カメラ１０ａから第３カメラ１０ｃのいずれかを代替して登録する。【選択図】図１
2018117337.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続可能な登録装置であって、
ネットワークに接続された他の登録装置の状態情報を取得する取得部と、
前記取得部において取得した状態情報をもとに、設定可能な通常用チャンネルの数の範囲内で、未登録の被登録装置を登録する登録部とを備え、
前記登録部は、他の登録装置が異常状態である場合、通常用チャンネルとは別の代替用チャンネルの数の範囲においても、異常状態である他の登録装置に登録された被登録装置を代替して登録することを特徴とする登録装置。
【請求項２】
前記登録部において登録した被登録装置についての識別情報が含まれた状態情報を通知する通知部をさらに備え、
前記通知部は、異常状態である他の登録装置に登録された被登録装置を前記登録部が代替して登録した場合、異常状態である他の登録装置についての識別情報も状態情報に含めて通知することを特徴とする請求項１に記載の登録装置。
【請求項３】
前記登録部は、前記取得部において取得した状態情報に、本登録装置の識別情報が含まれている場合、当該識別情報に対応付けられた被登録装置を、設定可能な通常用チャンネルの数の範囲内で登録することを特徴とする請求項１に記載の登録装置。
【請求項４】
他の登録装置のネットワーク上の接続位置を示す接続位置情報を、当該他の登録装置に固有の固有情報とともに取得する接続位置情報取得部と、
前記接続位置情報取得部において取得した接続位置情報および固有情報をもとに、異常状態の他の登録装置の接続位置における固有情報が変更された場合、当該接続位置に対応付けられた設定情報を用いて、新たな固有情報の他の登録装置を設定する設定部と、
をさらに備えることを特徴とする請求項１または２に記載の登録装置。
【請求項５】
被登録装置のネットワーク上の接続位置を示す接続位置情報を、当該被登録装置に固有の固有情報とともに取得する接続位置情報取得部をさらに備え、
前記登録部は、前記接続位置情報取得部において取得した接続位置情報および固有情報をもとに、異常状態の被登録装置の接続位置における固有情報が変更された場合、当該接続位置に対応付けられた設定情報を用いて、新たな固有情報の被登録装置を設定することを特徴とする請求項１から３のいずれかに記載の登録装置。
【請求項６】
ネットワークに接続可能な登録装置であって、
ネットワークに接続された被登録装置を登録する登録部と、
被登録装置のネットワーク上の接続位置を示す接続位置情報を、当該被登録装置に固有の固有情報とともに取得する接続位置情報取得部と、を備え、
前記登録部は、前記接続位置情報取得部において取得した接続位置情報および固有情報をもとに、異常状態の被登録装置の接続位置における固有情報が変更された場合、当該接続位置に対応付けられた設定情報を用いて、新たな固有情報の被登録装置を設定することを特徴とする登録装置。
【請求項７】
ネットワークに接続可能な登録装置における登録方法であって、
ネットワークに接続された他の登録装置の状態情報を取得するステップと、
取得した状態情報をもとに、設定可能な通常用チャンネルの数の範囲内で、未登録の被登録装置を登録するステップと、
他の登録装置が異常状態である場合、通常用チャンネルとは別の代替用チャンネルの数の範囲においても、異常状態である他の登録装置に登録された被登録装置を代替して登録するステップと、
を含むことを特徴とする登録方法。
【請求項８】
ネットワークに接続可能な登録装置において使用されるプログラムであって、
ネットワークに接続された他の登録装置の状態情報を取得するステップと、
取得した状態情報をもとに、設定可能な通常用チャンネルの数の範囲内で、未登録の被登録装置を登録するステップと、
他の登録装置が異常状態である場合、通常用チャンネルとは別の代替用チャンネルの数の範囲においても、異常状態である他の登録装置に登録された被登録装置を代替して登録するステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、登録技術に関し、特にネットワークまたはマトリクススイッチに接続される被登録装置を登録する登録装置、登録方法、プログラムに関する。
【背景技術】
【０００２】
デジタル映像監視システムでは、監視カメラにおいて撮影した映像をネットワークで送信し、警備室などで集中的に監視や記録がなされる。このようなシステムにおいて、予備のレコーダーを準備しなくても障害発生時に監視映像の記録動作を継続させることが望まれる。そのため、監視コントローラは、定期的にレコーダーの動作状態を確認し、いずれかのレコーダーに障害が発生した場合、正常と確認されないレコーダーが担当していたカメラの記録を、他の正常動作しているレコーダーに担当させる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２３５９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
監視コントローラが障害を検出し、カメラの記録の担当を変更することによって、予備のレコーダーを準備しなくても障害発生時に映像の記録動作が継続される。しかしながら、監視コントローラの追加が必要になり、システムの構成が複雑になる。
【０００５】
本発明はこうした状況に鑑みてなされたものであり、その目的は、異常が発生しても自律的に動作を継続する技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様の登録装置は、ネットワークに接続可能な登録装置であって、ネットワークに接続された他の登録装置の状態情報を取得する取得部と、取得部において取得した状態情報をもとに、設定可能な通常用チャンネルの数の範囲内で、未登録の被登録装置を登録する登録部とを備える。登録部は、他の登録装置が異常状態である場合、通常用チャンネルとは別の代替用チャンネルの数の範囲においても、異常状態である他の登録装置に登録された被登録装置を代替して登録する。
【０００７】
本発明の別の態様は、登録方法である。この方法は、ネットワークに接続可能な登録装置における登録方法であって、ネットワークに接続された他の登録装置の状態情報を取得するステップと、取得した状態情報をもとに、設定可能な通常用チャンネルの数の範囲内で、未登録の被登録装置を登録するステップと、他の登録装置が異常状態である場合、通常用チャンネルとは別の代替用チャンネルの数の範囲においても、異常状態である他の登録装置に登録された被登録装置を代替して登録するステップと、を含む。
【０００８】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００９】
本発明によれば、異常が発生しても自律的に動作を継続できる。
【図面の簡単な説明】
【００１０】
【図１】実施例１に係るネットワークカメラシステムの構成を示す図である。
【図２】図１のネットワークカメラシステムにおけるレコーダー検索コマンドのフォーマットを示す図である。
【図３】図１のネットワークカメラシステムにおけるレコーダー検索コマンド応答のフォーマットを示す図である。
【図４】図４（ａ）−（ｂ）は、図１のシステム情報保持部に記憶されるシステム情報テーブルのデータ構造を示す図である。
【図５】図１の自レコーダー情報保持部に記憶される自レコーダー情報テーブルのデータ構造を示す図である。
【図６】図１のネットワークカメラシステムにおけるカメラ検索コマンドのフォーマットを示す図である。
【図７】図１のネットワークカメラシステムにおけるカメラ検索コマンド応答のフォーマットを示す図である。
【図８】図８（ａ）−（ｂ）は、図１のシステム情報保持部に記憶されるシステム情報テーブルの別のデータ構造を示す図である。
【図９】図１のレコーダーによるレコーダーＩＤ決定処理を示すフローチャートである。
【図１０】図１のレコーダーによるカメラ登録事前処理を示すフローチャートである。
【図１１】図１のレコーダーによるカメラ登録処理を示すフローチャートである。
【図１２】図１のレコーダーによる他のレコーダーの異常状態の検出処理を示すフローチャートである。
【図１３】図１のレコーダーによるカメラ代替登録処理を示すフローチャートである。
【図１４】図１のレコーダーによる復帰処理を示すフローチャートである。
【図１５】図１のレコーダーによる別の復帰処理を示すフローチャートである。
【図１６】図１のレコーダーによる映像データの移動処理を示すフローチャートである。
【図１７】実施例２に係るアナログカメラシステムの構成を示す図である。
【図１８】図１８（ａ）−（ｂ）は、図１７のシステム情報保持部に記憶されるシステム情報テーブルのデータ構造を示す図である。
【図１９】図１７のアナログカメラシステムの第２レコーダーが異常状態の場合の構成を示す図である。
【図２０】図１７のレコーダー２０によるレコーダーＩＤ決定処理およびマトリクススイッチ設定処理を示すフローチャートである。
【図２１】実施例３に係るネットワークカメラシステムの構成を示す図である。
【図２２】図２２（ａ）−（ｃ）は、図２１のスイッチングハブで作成された接続位置情報テーブルのデータ構造を示す図である。
【図２３】図２３（ａ）−（ｂ）は、図２１のシステム情報保持部に記憶されるシステム情報テーブルのデータ構造を示す図である。
【図２４】図２４（ａ）−（ｃ）は、実施例３に係る、カメラＩＤ２のカメラが故障した場合のシステム情報テーブルの一部のデータ構造を示す図である。
【図２５】レコーダーによる新しいカメラの設定処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
（実施例１）
本発明を具体的に説明する前に、概要を述べる。本発明の実施例１は、複数のカメラと複数のレコーダーとがネットワークを介して接続されるネットワークカメラシステムに関する。実施例１において、各カメラは、いずれかのレコーダーに登録されており、登録されたレコーダーに映像データを送信する。レコーダーは、カメラから受信した映像データを記録する。そのため、レコーダーを「登録装置」とよぶ場合、カメラは「被登録装置」とよばれる。本実施例では、いずれかのレコーダーが故障した場合であっても、故障したレコーダーに登録されていたカメラ（以下、「代替対象カメラ」という）からの映像データを別のレコーダーが自律的に記録することを目的とする。
【００１２】
また、代替対象カメラからの映像データを再生したい場合に、代替対象カメラからの映像データがどのレコーダーに記録されているかわからなければ、当該映像データの再生が困難になる。そのため、代替対象カメラからの映像データを記録しているレコーダーを意識せずに容易に再生することが求められる。さらに、故障したレコーダーを交換して復帰させた場合に、代替対象カメラを元のレコーダーに戻すことができなければ、故障前の運用状態に戻すことができない。そのため、レコーダーを交換した後に、代替対象カメラを元のレコーダーに接続し、故障前と同じ構成に戻すことが求められる。このような課題のうちの少なくとも１つを解決するために、本実施例に係るレコーダーは以下の処理を実行する。
【００１３】
図１は、本実施例に係るネットワークカメラシステム１００の構成を示す。ネットワークカメラシステム１００は、ネットワークＮＷ１、カメラ１０と総称される第１カメラ１０ａ、第２カメラ１０ｂ、第３カメラ１０ｃ、レコーダー２０と総称される第１レコーダー２０ａ、第２レコーダー２０ｂ、第３レコーダー２０ｃを含む。ここで、カメラ１０の台数は「３」台に限定されず、レコーダー２０の台数も「３」台に限定されない。また、カメラ１０は、カメラ通信処理部１２、カメラ制御部１４を含む。レコーダー２０は、レコーダー通信処理部２２、レコーダー制御部２４、記憶部２６を含む。レコーダー制御部２４は、レコーダー検索部２４０、レコーダー情報取得部２４２、レコーダー情報設定部２４４、カメラ検索部２４６、カメラ情報取得部２４８、カメラ情報設定部２５０を含む。記憶部２６は、システム情報保持部２６０、自レコーダー情報保持部２６２、旧システム情報保持部２６４を含む。
【００１４】
ネットワークＮＷ１は、有線、無線、それらの組合せのいずれであってもよい。ネットワークＮＷ１には、複数のカメラ１０、複数のレコーダー２０が接続される。カメラ１０は、ＩＰアドレスが設定された後、ＩＰアドレスに基づくデータ送受信により、所定の通信を行い、例えば撮像した動画や静止画の撮像データ（以下、「映像データ」という）を、ネットワークＮＷ１を介して所定のレコーダー２０に送信する。なお各カメラ１０において、この所定の通信は、処理性能等により、１台のレコーダー２０とのみ行うことが想定され、複数のレコーダー２０からこの所定の通信の要求があると、通信処理が破綻する場合がある。
【００１５】
カメラ通信処理部１２は、ネットワークＮＷ１を介したデータの送受信処理を行う。カメラ通信処理部１２には、ＩＰアドレスが設定される。なお、ＩＰアドレスが設定される前は、ＩＰアドレスは所定の初期値になっている。ＩＰアドレスが所定の初期値の場合は、ＩＰアドレスは設定済みではないといえる。この初期値は、任意の値でよいが、例えば１９２．１６８．０．２である。カメラ制御部１４は、カメラ１０を制御する。
【００１６】
各レコーダー２０は、起動後、自動的に初期設定処理を行い、自身のレコーダーＩＤ（識別情報）およびＩＰアドレスを設定すると共に、必要に応じてカメラ１０のＩＰアドレスを設定し、そのカメラ１０を登録する。各レコーダー２０は、初期設定処理後、設定されたＩＰアドレスを用いて、登録されたカメラ１０と上述の所定の通信を行い、登録されたカメラ１０から送信された映像データを記憶部２６に記録する。
【００１７】
レコーダー通信処理部２２は、ネットワークＮＷ１を介したデータの送受信処理を行う。レコーダー通信処理部２２には、ＩＰアドレスが設定される。なお、ＩＰアドレスが設定される前は、ＩＰアドレスは所定の初期値になっている。この初期値は、任意の値でよいが、例えば１９２．１６８．０．３である。レコーダー通信処理部２２は、レコーダー制御部２４からの各種のコマンド送信指示に基づき、ＩＰアドレスに基づくデータ送受信を行う。なお、レコーダー通信処理部２２はＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスに基づくデータ送受信を行ってもよいが、以下の説明では省略する。また、以下の説明では、レコーダー制御部２４に含まれるレコーダー検索部２４０等が、コマンド送信等を直接行っているように記載するが、実際にはレコーダー通信処理部２２によるデータ送受信がなされている。
【００１８】
以下では、説明を明瞭にするために、レコーダー２０における処理の順にしたがって、レコーダー２０の構成を説明する。具体的には、１．初期設定処理、２．カメラ登録処理、３．通常状態処理、４．異常状態処理、５．復帰処理の順に説明する。
【００１９】
１．初期設定処理
レコーダー検索部２４０、レコーダー情報取得部２４２、レコーダー情報設定部２４４は、初期設定処理を行う。レコーダー検索部２４０は、レコーダーＩＤを含むレコーダー検索コマンドをネットワークＮＷ１上にブロードキャスト送信して、そのレコーダーＩＤの他のレコーダー２０を検索する。図２は、ネットワークカメラシステム１００におけるレコーダー検索コマンドのフォーマットを示す。レコーダー検索コマンドは、レコーダー検索コマンドの識別子（ＲＥＣＯＲＤＥＲ＿ＳＥＡＲＣＨ）と、検索対象とするレコーダーＩＤとを含む。図１に戻る。
【００２０】
レコーダー検索コマンドを受信した他のレコーダー２０において、他のレコーダー２０のレコーダーＩＤがレコーダー検索コマンドのレコーダーＩＤと等しい場合、他のレコーダー２０におけるレコーダー検索部２４０は、レコーダー検索コマンド応答を送信する。他のレコーダー２０は、他のレコーダー２０のレコーダーＩＤがレコーダー検索コマンドのレコーダーＩＤと異なる場合、レコーダー検索コマンド応答を送信しない。なお、レコーダー検索コマンドを受信したカメラ１０においては、何の処理も行われない。
【００２１】
図３は、ネットワークカメラシステム１００におけるレコーダー検索コマンド応答のフォーマットを示す。レコーダー検索コマンド応答は、レコーダー検索コマンド応答の識別子（ＲＥＣＯＲＤＥＲ＿ＥＸＩＳＴ）と、レコーダーＩＤと、ＩＰアドレスと、通常用チャンネル数と、登録済みカメラ台数とを含む。また、レコーダー検索コマンド応答は、代替用チャンネル数と、代替記録中カメラ台数と、元レコーダーＩＤも含む。さらに、レコーダー検索コマンド応答は、自身が登録しているカメラ１０のＩＰアドレスとカメラＩＤを含む。
【００２２】
レコーダーＩＤは、レコーダー検索コマンド応答を送信した他のレコーダー２０（以下、当該レコーダー２０）のレコーダーＩＤを示す。ＩＰアドレスは当該レコーダー２０に設定されているＩＰアドレスを示す。通常用チャンネル数は、当該レコーダー２０が登録可能なカメラ１０の最大数を示す。登録済みカメラ台数は、当該レコーダー２０に登録されているカメラ１０の数を示し、通常用チャンネル数の範囲内の値を有する。なお上述の通り、レコーダー２０はＩＰアドレスを設定したカメラ１０を登録するので、登録可能なカメラ１０の最大数とは、当該レコーダー２０がＩＰアドレスを設定し得るカメラ１０の最大数ともいえる。また、登録されているカメラ１０の数とは、当該レコーダー２０がＩＰアドレスを設定したカメラ１０の数ともいえる。
【００２３】
代替用チャンネル数は、周囲の別のレコーダー２０が異常状態である場合に、当該周囲の別のレコーダー２０に既に登録されていたカメラ１０を当該周囲の別のレコーダー２０の代わりに登録するときのカメラ１０の最大数を示す。ここで、異常状態とは、例えば、周囲の別のレコーダー２０が故障により映像データを記録できない状態か、またはネットワーク接続が切れた状態を示す。なお、代替用チャンネルとは、通常用チャンネルと同様に、カメラ１０を登録し、かつ当該カメラ１０からの映像データを受信して記録するために使用されるが、代替用チャンネルは、周囲の別のレコーダー２０が異常状態である場合にのみ使用可能になる。一方、通常用チャンネルは、当該レコーダー２０が動作している間において常時使用可能である。通常用チャンネルのうちの空きチャンネルは、代替用チャンネルとして使用されてもよく、代替用チャンネルとして使用されなくてもよい。なお、代替用チャンネル数の最小値を決め、レコーダー２０のチャンネル数全体から代替用チャンネル数を引いた残りを通常用チャンネル数としてもよい。
【００２４】
代替記録中カメラ台数は、当該レコーダー２０において代替用チャンネルを使用しているカメラ１０の数である。代替記録中カメラ台数は、代替用チャンネル数の範囲内の値を有するが、通常用チャンネルのうちの空きチャンネルを代替用チャンネルとして使用する場合、代替記録中カメラ台数は代替用チャンネル数よりも多くなってもよい。元レコーダーＩＤは、代替用チャンネルを使用しているカメラ１０がそれまで登録されていたレコーダー２０のＩＤである。
【００２５】
自身が登録しているカメラ１０のＩＰアドレスとカメラＩＤは、通常用チャンネルを使用しているカメラ１０だけではなく、代替用チャンネルを使用しているカメラ１０も対象にされる。このようなレコーダー検索コマンド応答は、ネットワークＮＷ１に接続された他のレコーダー２０の状態情報であるといえる。ここで、カメラ１０の登録、代替用チャンネルの使用については後述する。図１に戻る。
【００２６】
レコーダー情報取得部２４２は、ネットワークＮＷ１を介して他のレコーダー２０からレコーダー検索コマンド応答を受信する。そのため、レコーダー情報取得部２４２は、レコーダー２０における取得部ともいえる。レコーダー情報取得部２４２は、受信したレコーダー検索コマンド応答を解析する。レコーダー情報取得部２４２は、応答したレコーダー２０の状態情報、すなわち、レコーダーＩＤと、ＩＰアドレスと、通常用チャンネル数と、登録済みカメラ台数と、代替用チャンネル数と、代替記録中カメラ台数と、元レコーダーＩＤ、カメラ１０の情報を取得する。
【００２７】
レコーダー検索部２４０は、他のレコーダー２０から応答がある毎に、レコーダーＩＤを１から１ずつ増加させ、順番に他のレコーダー２０を検索する。したがって、ｎ（ｎは正の整数）台の他のレコーダー２０が存在している場合、ｎ組のレコーダー２０の状態情報が取得される。システム情報保持部２６０は、レコーダー情報取得部２４２で取得したレコーダー２０の状態情報をシステム情報テーブルとして記憶する。
【００２８】
図４（ａ）−（ｂ）は、システム情報保持部２６０に記憶されるシステム情報テーブルのデータ構造を示す。図４（ａ）では、複数のレコーダーＩＤと、各レコーダーＩＤに対応付けられたＩＰアドレスと通常用チャンネル数と登録済みカメラ台数と代替用チャンネル数と代替記録中カメラ台数との組合せが示される。図４（ｂ）では、カメラ１０のカメラＩＤとＩＰアドレスと、通常用チャンネルを使用して当該カメラ１０を登録したレコーダー２０のレコーダーＩＤと、当該カメラ１０に対する代替記録中レコーダーＩＤとが示される。当該カメラ１０に対する代替記録中レコーダーＩＤは、代替用チャンネルを使用して当該カメラ１０を登録したレコーダー２０のレコーダーＩＤに相当する。図１に戻る。
【００２９】
レコーダー情報設定部２４４は、システム情報テーブルを参照し、他のレコーダー２０から取得されたレコーダーＩＤのうち最大のものより１大きいレコーダーＩＤを、自身のレコーダーＩＤとして設定する。また、自身のレコーダー２０のＩＰアドレスを、他のレコーダー２０に設定されているＩＰアドレスと重複しないように設定する。なお、レコーダー２０に設定され得るＩＰアドレスの値の所定範囲（例えば、１９２．１６８．０．２４０〜１９２．１６８．０．２５３）と、カメラ１０に設定され得るＩＰアドレスの所定範囲（例えば、１９２．１６８．０．１００〜１９２．１６８．０．２００）は、予め決められており、各レコーダー２０の記憶部２６に記憶されている。これらのＩＰアドレスの値の所定範囲は、後から変更することを可能としてもよい。
【００３０】
自レコーダー情報保持部２６２は、自身のレコーダー２０の状態情報、すなわち、レコーダーＩＤと、ＩＰアドレスと、通常用チャンネル数と、登録済みカメラ台数と、代替用チャンネル数、代替記録中カメラ台数とを、自レコーダー情報テーブルとして記憶する。これらは、レコーダー検索コマンド応答における各項目と同じである。
【００３１】
図５は、自レコーダー情報保持部２６２に記憶される自レコーダー情報テーブルのデータ構造を示す。自レコーダー情報テーブルは、レコーダーＩＤと、ＩＰアドレスと、通常用チャンネル数と、登録済みカメラ台数と、代替用チャンネル数、代替記録中カメラ台数を含む。自レコーダー情報テーブルのレコーダーＩＤと、ＩＰアドレスと、登録済みカメラ台数と、代替記録中カメラ台数は、それらの値が設定等されるときに適宜変更され記憶される。一方、通常用チャンネル数と、代替用チャンネル数は、レコーダー２０の仕様により決まる値で、変更されることはない。なお、カメラ登録処理が行われるまでは、登録済みカメラ台数は０である。また、他のレコーダー２０が異常状態でない場合、代替用チャンネル数は０である。図１に戻る。
【００３２】
２．カメラ登録処理
レコーダーＩＤが決定された後、レコーダーＩＤが１であるレコーダー２０において、カメラ１０を最大数登録済みでない場合、カメラ検索部２４６、カメラ情報取得部２４８およびカメラ情報設定部２５０は、後述するカメラ登録処理を実行する。カメラ１０を最大数登録済みでない場合とは、自レコーダー情報テーブルの登録済みカメラ台数が通常用チャンネル数より小さい場合を表す。
【００３３】
レコーダーＩＤが決定された後、レコーダーＩＤが１以外のレコーダー２０において、レコーダー検索部２４０は、レコーダー検索コマンドを送信して、自身のレコーダーＩＤより１小さいレコーダーＩＤを持つレコーダー２０を検索する。レコーダー情報取得部２４２は、自身のレコーダーＩＤより１小さいレコーダーＩＤを持つレコーダー２０が送信したレコーダー検索コマンド応答から、通常用チャンネル数と、登録済みカメラ台数と、カメラ１０のカメラＩＤとＩＰアドレスを得る。このような状態情報が得られる場合、自身のレコーダーＩＤより１小さいレコーダーＩＤを持つレコーダー２０は、正常状態であるといえる。正常状態とは、自身のレコーダーＩＤより１小さいレコーダーＩＤを持つレコーダー２０が映像データを記録できる状態を示す。自身のレコーダーＩＤより１小さいレコーダーＩＤのレコーダー２０がカメラ１０を最大数登録済みであり、かつ自身のレコーダー２０がカメラ１０を最大数登録済みでない場合、カメラ検索部２４６、カメラ情報取得部２４８、カメラ情報設定部２５０は、以下のカメラ登録処理を実行する。
【００３４】
ここで、自身のレコーダーＩＤより１小さいレコーダーＩＤのレコーダー２０がカメラ１０を最大数登録済みである場合、自身のレコーダーＩＤより小さいレコーダーＩＤのすべてのレコーダー２０がカメラ１０を最大数登録済みになっている。これは、上述した様に、各レコーダー２０には、起動した順番に、レコーダーＩＤが１から昇順に割り当てられるためである。なお、自身のレコーダーＩＤより小さいレコーダーＩＤのすべてのレコーダー２０がカメラ１０を最大数登録済みであるか確認してもよい。
【００３５】
カメラ検索部２４６は、カメラ検索コマンドをネットワークＮＷ１上にブロードキャスト送信して、複数のカメラ１０を検索する。カメラ検索コマンドを、ブロードキャスト送信ではなく、マルチキャスト送信してもよい。図６は、ネットワークカメラシステム１００におけるカメラ検索コマンドのフォーマットを示す。カメラ検索コマンドは、カメラ検索コマンドの識別子（ＣＡＭＥＲＡ＿ＳＥＡＲＣＨ）を含む。図１に戻る。
【００３６】
カメラ検索コマンドを受信した各カメラ１０はカメラ検索コマンド応答を送信する。図７は、ネットワークカメラシステム１００におけるカメラ検索コマンド応答のフォーマットを示す。カメラ検索コマンド応答は、カメラ検索コマンド応答の識別子（ＣＡＭＥＲＡ＿ＥＸＩＳＴ）と、当該カメラ１０のカメラＩＤとを含む。カメラＩＤはそれぞれのカメラで一意の値であり、例えばＭＡＣアドレスを使用してもよい。なお、カメラ検索コマンド応答には、当該カメラ１０のモデル名等、カメラの種類を表す情報も含めてもよい。このカメラの種類を表す情報は、レコーダー２０において、各カメラ１０の仕様にあった通信を行うために参照される。図１に戻る。
【００３７】
カメラ情報取得部２４８は、ネットワークＮＷ１を介して複数のカメラ１０からカメラ検索コマンド応答を受信する。カメラ情報取得部２４８は、カメラ検索コマンド応答を解析し、カメラＩＤを取得する。
【００３８】
カメラ情報設定部２５０は、カメラ情報取得部２４８で取得したカメラＩＤに基づいて、複数のカメラ１０のうち他のレコーダー２０に非登録であるカメラ１０を特定し、特定されたカメラ１０のＩＰアドレスを重複しないようにそれぞれ設定する。具体的には、カメラ情報設定部２５０は、図４（ｂ）に示されていないカメラＩＤのカメラ１０を、他のレコーダー２０に非登録であるカメラ１０、すなわちＩＰアドレスが設定済みでないカメラ１０として特定する。
【００３９】
次に、カメラ情報設定部２５０は、ＩＰアドレスが設定済みでないと特定したカメラ１０に対して、システム情報保持部２６０に記憶したシステム情報テーブルに示された、設定済みのＩＰアドレスとは異なるＩＰアドレスであり、前述のカメラ１０に設定され得るＩＰアドレスの所定範囲のうちから任意に選択した１つのＩＰアドレスを、当該カメラ１０のＩＰアドレスとして設定するようにネットワークＮＷ１を介して指示する。すなわち、ネットワークＮＷ１内でＩＰアドレスが重複しないようにＩＰアドレスを設定する。なお、この指示は、カメラ検索コマンド応答で取得したカメラＩＤを用いて、当該カメラ１０のみに対して行われる。
【００４０】
カメラ情報設定部２５０は、ＩＰアドレスを設定したカメラ１０を登録する。具体的には、カメラ情報設定部２５０は、ＩＰアドレスを設定したカメラ１０に関する情報をシステム情報テーブルに登録する。つまり、カメラ情報設定部２５０は、他のレコーダー２０が正常状態である場合、通常用チャンネルの数の範囲内で、正常状態である他のレコーダー２０に未登録のカメラ１０を登録する。このようなカメラ情報設定部２５０は登録部といえる。
【００４１】
３．通常状態処理
初期設定処理およびカメラ登録処理の完了後、レコーダー２０は、ネットワークＮＷ１を介して、通常用チャンネルを使用するように登録したカメラ１０のエンコード設定等をレコーダー２０の特性に合わせて変更する。このエンコード設定等を変更する通信も上述の所定の通信に含まれる。また、レコーダー２０は、ネットワークＮＷ１を介して、通常用チャンネルを使用するように登録したカメラ１０に対して、映像データを自身に送信するよう要求する。これに応じて、当該カメラ１０は、ネットワークＮＷ１を介してレコーダー２０に映像データを送信する。レコーダー２０は、受信した映像データを記憶部２６に記録する。
【００４２】
例えば、ネットワークＮＷ１に１０台のカメラ１０が接続されている場合、３台のレコーダー２０が故障していなければ、次のように各レコーダー２０は、通常用チャンネルにカメラ１０を登録する。第１レコーダー２０ａは、カメラＩＤ１〜４のカメラ１０を通常用チャンネルに登録し、第２レコーダー２０ｂは、カメラＩＤ５〜８のカメラ１０を通常用チャンネルに登録し、第３レコーダー２０ｃは、カメラＩＤ９、１０のカメラ１０を通常用チャンネルに登録する。各レコーダー２０は、他のレコーダー２０へレコーダー検索コマンドを定期的に送信し、受信したレコーダー検索コマンド応答をもとにシステム情報テーブルを最新の情報に更新する。ここで、レコーダー検索コマンドを送信した他のレコーダー２０からシステム情報テーブルを受信することによって、レコーダー２０は、他のレコーダー２０が正常状態であることを確認する。
【００４３】
４．異常状態処理
レコーダー検索部２４０が他のレコーダー２０にレコーダー検索コマンドを送信したが、レコーダー情報取得部２４２がレコーダー検索コマンド応答を受信しない場合、レコーダー情報設定部２４４は、当該他のレコーダー２０が異常状態であると判定する。前述のごとく、異常状態とは故障しているか、またはネットワーク接続が切れていることを示す。ここでは、レコーダーＩＤ２のレコーダー２０が故障した場合を想定する。故障していない各レコーダー２０のレコーダー情報設定部２４４は、定期的に取得しているレコーダー検索コマンド応答から、レコーダーＩＤ２のレコーダー２０が故障したことと、それにはカメラＩＤ５〜８のカメラ１０が登録されていたことを認識する。
【００４４】
このような認識がなされた場合、少なくとも１つのレコーダー２０におけるカメラ情報設定部２５０は、通常用チャンネルとは別の代替用チャンネルの数の範囲においても、異常状態である他のレコーダー２０に登録されたカメラ１０を代替して登録する。つまり、故障したレコーダー２０に登録されていたカメラ１０が、残ったレコーダー２０に割り当てられる。ここでは、引き続きレコーダーＩＤ２のレコーダー２０が異常状態である場合をもとに、代替の登録処理を説明する。
【００４５】
レコーダーＩＤ１のレコーダー２０のカメラ情報設定部２５０は、システム情報保持部２６０に記憶したシステム情報テーブルを参照し、追加登録可能な通常用チャンネルを有したレコーダー２０がないことを確認する。また、カメラ情報設定部２５０は、システム情報テーブルにおける代替記録中カメラ台数が代替用チャンネル数に達していないので、代替記録中カメラ台数が代替用チャンネル数に達するまで、レコーダーＩＤ２のレコーダー２０に登録されていたカメラ１０を追加登録する。
【００４６】
レコーダーＩＤ３のレコーダー２０のカメラ情報設定部２５０は、(自身のレコーダーＩＤ−１)のレコーダーＩＤは故障中のレコーダーＩＤ２のレコーダー２０であることを確認する。さらに、カメラ情報設定部２５０は、(自身のレコーダーＩＤ−２)、つまりレコーダーＩＤ１のレコーダー２０からのレコーダー検索コマンド応答をもとに、レコーダー２０での代替記録中のチャンネルを確認する。レコーダーＩＤ１のカメラ１０が代替用チャンネル数まで登録していれば、カメラ情報設定部２５０は、代替記録中カメラ台数が代替用チャンネル数に達するまで、レコーダーＩＤ２のレコーダー２０に登録されていたカメラ１０を追加登録する。なお、このようなカメラ１０がレコーダーＩＤ１のレコーダー２０に登録済みである場合、カメラ情報設定部２５０は追加登録を行わない。一方、レコーダーＩＤ１のカメラ１０が代替用チャンネル数まで登録していない場合、カメラ情報設定部２５０は追加登録を行わず、代替記録中カメラ台数の確認を継続する。
【００４７】
レコーダーＩＤ４以降のレコーダー２０も、レコーダーＩＤ３のレコーダー２０と同様の処理を実行する。ここでは、(自身のレコーダーＩＤ−１)のレコーダーＩＤのレコーダー２０において、代替記録中カメラ台数が代替用チャンネル数に達していないので、代替記録中カメラ台数の確認が継続される。このような処理の結果、カメラＩＤ５〜８のカメラ１０は、レコーダーＩＤ１のレコーダー２０の代替用チャンネルに登録される。レコーダーＩＤ１のレコーダー２０は、カメラＩＤ５〜８のカメラ１０に対して、レコーダー２０が変更になったことを通知する。これに応じて、カメラ１０は、映像データの送信先を変更して、新たな送信先になったレコーダー２０に映像データを送信する。レコーダーＩＤ１のレコーダー２０の記憶部２６は、このようなカメラ１０からの映像データを代替して記録する。以下、このことを代替記録ともいう。なお、レコーダーＩＤ２のレコーダー２０が正常状態であり、レコーダーＩＤ１のレコーダー２０が異常状態である場合、レコーダーＩＤ２のレコーダー２０が、前述のレコーダーＩＤ１のレコーダー２０の動作を行う。
【００４８】
異常状態の他のレコーダー２０に登録されていたカメラ１０を代替して登録したレコーダー２０のレコーダー情報設定部２４４は、自レコーダー情報保持部２６２の自レコーダー情報テーブルにおける代替記録中カメラ台数を更新する。このような更新は、システム情報保持部２６０のシステム情報テーブルに対してもなされる。また、レコーダー情報設定部２４４は、システム情報保持部２６０のシステム情報テーブルにおける代替記録中レコーダーＩＤに自身のレコーダーＩＤを入力する。
【００４９】
図８（ａ）−（ｂ）は、システム情報保持部２６０に記憶されるシステム情報テーブルの別のデータ構造を示す。図８（ａ）において、レコーダーＩＤ１に対する代替記録中カメラ台数が４にされ、レコーダーＩＤ２に対する情報が削除される。また、図８（ｂ）において、カメラＩＤ５、６に対する代替記録中レコーダーＩＤに１が入力される。図１に戻る。さらに、レコーダー情報設定部２４４は、異常状態を検出する前のシステム情報テーブル（以下、「旧システム情報テーブル」という）を旧システム情報保持部２６４に保存する。つまり、異常状態になる前の旧システム情報テーブルと、代替記録中のシステム情報テーブルとが同時に保持される。これらの処理は、異常状態の他のレコーダー２０を新しい他のレコーダー２０に交換した際に、異常状態になる前に記録していたカメラ１０の記録を再開するためになされる。
【００５０】
レコーダー検索部２４０は、他のレコーダー２０からレコーダー検索コマンドを受信した場合、システム情報保持部２６０に記憶された代替記録中のシステム情報テーブルをもとにレコーダー検索コマンド応答を生成する。そのため、レコーダー検索部２４０は、レコーダー検索コマンド応答における代替用記録中カメラ台数に図８（ａ）の代替用記録中カメラ台数の値を入力する。また、レコーダー検索部２４０は、レコーダー検索コマンド応答における元レコーダーＩＤに図８（ｂ）のレコーダーＩＤでの値を入力する。さらに、レコーダー検索部２４０は、代替記録中のカメラ１０のカメラＩＤとカメラＩＰアドレスをレコーダー検索コマンド応答に追加する。レコーダー検索部２４０は、このように生成したレコーダー検索コマンド応答を他のレコーダー２０に送信する。
【００５１】
つまり、レコーダー検索部２４０は、カメラ１０を代替して登録しているか否かにかかわらず、カメラ情報設定部２５０において登録したカメラ１０のカメラＩＤが含まれたレコーダー検索コマンド応答を通知する。そのため、このカメラＩＤには、もともと登録したカメラ１０のカメラＩＤと、代替して登録したカメラ１０のカメラＩＤが含まれる。さらに、レコーダー検索部２４０は、異常状態である他のレコーダー２０に登録されたカメラ１０を代替して登録した場合、異常状態である他のレコーダー２０についてのレコーダーＩＤもレコーダー検索コマンド応答に含めて通知する。このようなレコーダー検索コマンド応答を受信した他のレコーダー２０は、カメラ１０の代替登録の状況を把握できる。
【００５２】
ネットワークＮＷ１には、クライアントＰＣなどの再生装置（図示せず）が接続される。再生装置は、レコーダー２０に記録された映像データをネットワークＮＷ１経由で再生する。再生装置は、映像データの再生を開始する前にレコーダー検索コマンドを送信することによって、各レコーダー２０からのレコーダー検索コマンド応答を取得する。これにより、再生装置において、カメラ１０とレコーダー２０との対応関係が把握される。異常状態のレコーダー２０に登録されていたカメラ１０からの映像データを視聴したい場合に、再生装置は、当該カメラ１０を代替して登録した他のレコーダー２０に映像データの再生を指示する。これにつづいて、再生装置は、他のレコーダー２０からの映像データを受信して再生する。
【００５３】
５．復帰処理
以下では、異常状態のレコーダー２０を修理し復帰した場合、または新しいレコーダー２０に交換した場合の処理を説明する。ここでは、これらのレコーダー２０を「新しいレコーダー２０」といい、カメラ１０を代替して登録したレコーダー２０を「代替のレコーダー２０」という。新しいレコーダー２０のレコーダー検索部２４０は、レコーダーＩＤ１のレコーダー２０から順番にレコーダーＩＤを増加させながらレコーダー検索コマンドを送信する。レコーダー情報取得部２４２がレコーダー検索コマンド応答を受信した場合、システム情報保持部２６０は、レコーダー情報取得部２４２で取得したレコーダー２０の状態情報をシステム情報テーブルとして記憶する。レコーダー情報設定部２４４は、システム情報テーブルをもとに使用されていないレコーダーＩＤを特定する。あるいはレコーダー情報設定部２４４は、図８の(ｂ)から、代替記録中レコーダーＩＤが記載されたカメラ１０がもともと記録されていたレコーダーＩＤから特定してもよい。レコーダー情報設定部２４４は、特定したレコーダーＩＤを自身のレコーダーＩＤとして設定するとともに、ＩＰアドレスを設定する。
【００５４】
また、カメラ検索部２４６、カメラ情報取得部２４８、カメラ情報設定部２５０は、他のレコーダー２０から受信した旧システム情報テーブルをもとに、異常状態の前に登録していたすべてのカメラ１０を登録する。なお、旧システム情報テーブルの代わりに、システム情報テーブルが使用されてもよい。これは、受信したレコーダー検索コマンド応答に新しいレコーダー２０のレコーダーＩＤが元レコーダーＩＤとして含まれている場合、カメラ情報設定部２５０が、当該レコーダーＩＤに対応付けられたカメラ１０を通常用チャンネル数の範囲内で登録することに相当する。新しいレコーダー２０のレコーダー情報設定部２４４は、カメラ１０の登録が完了した後、システム情報保持部２６０に記憶したシステム情報テーブルを更新する。代替のレコーダー２０のレコーダー情報取得部２４２が、新しいレコーダーＩＤが含まれたレコーダー検索コマンド応答を受信した場合、代替のレコーダー２０のカメラ情報設定部２５０は、カメラ１０の代替の登録を終了し、記録も終了する。
【００５５】
新しいレコーダー２０のレコーダー検索部２４０は、レコーダーＩＤ１のレコーダー２０から順番にレコーダーＩＤを増加させながら、代替記録していた映像データを保持しているかを問い合せるための問い合せコマンドを送信する。問い合せコマンドを受信した代替のレコーダー２０のレコーダー通信処理部２２は、記憶部２６に記憶した映像データを送信する。なお、代替のレコーダー２０の記憶部２６は、代替記録を行っていた代替用チャンネル、記録期間の情報を保持しており、これらをもとに代替して記録した映像データを検索してもよい。新しいレコーダー２０のレコーダー通信処理部２２は、代替のレコーダー２０からの映像データを受信し、新しいレコーダー２０の記憶部２６は映像データを保存する。その後、新しいレコーダー２０のレコーダー通信処理部２２は、代替のレコーダー２０に対して、代替記録していた映像データを削除させるための削除コマンドを送信する。
【００５６】
この構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ハードウエアとソフトウエアの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００５７】
以上の構成によるネットワークカメラシステム１００の動作を説明する。図９は、レコーダー２０によるレコーダーＩＤ決定処理を示すフローチャートである。レコーダー２０が起動した後、レコーダー検索部２４０は、レコーダー検索コマンドのレコーダーＩＤを１に設定し（Ｓ１０）、設定されたレコーダーＩＤのレコーダー２０を検索する（Ｓ１２）。レコーダー検索コマンド応答の応答がある場合（Ｓ１４のＹ）、レコーダー情報取得部２４２は、応答したレコーダー２０に関する情報を取得し、システム情報保持部２６０は、その情報をシステム情報テーブルとして記憶する（Ｓ１６）。その際、レコーダー情報取得部２４２は、レコーダー検索コマンド応答を解析することにより、他のレコーダー２０から、登録されたカメラ１０のＩＰアドレスとカメラＩＤも取得する。
【００５８】
レコーダー検索部２４０は、レコーダーＩＤに１を加えて（Ｓ１８）、ステップ１２の処理に戻る。一方、レコーダー検索コマンド応答の応答がない場合（Ｓ１４のＮ）、レコーダー情報設定部２４４は、現在のレコーダーＩＤを自身のレコーダーＩＤとして決定し（Ｓ２０）、処理を終了する。なお、この決定したレコーダーＩＤは、自レコーダー情報テーブルのレコーダーＩＤとして記憶する。
【００５９】
このレコーダーＩＤ決定処理を、起動したすべてのレコーダー２０が行うことにより、各レコーダー２０には、起動した順番に、固有のレコーダーＩＤが１から昇順に割り当てられると共に、前述したようにＩＰアドレスも割り当てられる。以上のレコーダーＩＤ決定処理が終了したレコーダー２０は、カメラ登録事前処理を行う。したがって、レコーダーＩＤが１のレコーダー２０から、レコーダーＩＤの順番に、カメラ登録事前処理を開始する。あるレコーダー２０がカメラ登録事前処理を行っている間に、次のレコーダーＩＤのレコーダー２０がカメラ登録事前処理を開始する場合もある。
【００６０】
図１０は、レコーダー２０によるカメラ登録事前処理を示すフローチャートである。自身のレコーダーＩＤが１である場合（Ｓ３０のＹ）、カメラ検索部２４６は、自レコーダー情報テーブルを参照し、カメラ１０を最大数登録済みであるか確認する（Ｓ３６）。カメラ１０を最大数登録済みである場合（Ｓ３６のＹ）、処理を終了する。カメラ１０を最大数登録済みでない場合（Ｓ３６のＮ）、カメラ情報設定部２５０はカメラ登録処理を実行する（Ｓ３８）。
【００６１】
自身のレコーダーＩＤが１でない場合（Ｓ３０のＮ）、レコーダー検索部２４０は、レコーダー検索コマンドを用いて、自身のレコーダーＩＤより１小さいレコーダーＩＤを持つレコーダー２０に問い合せを行う（Ｓ３２）。このレコーダー検索コマンドの応答であるレコーダー検索コマンド応答の通常用チャンネル数および登録済みカメラ台数を参照して、このレコーダー２０がカメラ１０を最大数登録済みであれば（Ｓ３４のＹ）、前述のステップ３６に移行する。このレコーダー２０がカメラ１０を最大数登録済みでなければ（Ｓ３４のＮ）、ステップ３２に戻る。なお、ステップ３２に戻る際は、ステップ３２のレコーダー２０への問い合せが頻繁に行われ、ネットワークＮＷ１の帯域が逼迫しないように待ち時間を設ける等してもよい。
【００６２】
図１１は、レコーダー２０によるカメラ登録処理を示すフローチャートである。カメラ検索部２４６は、カメラ１０を検索する（Ｓ５０）。検索した結果、他のレコーダー２０に非登録であるカメラ１０がない場合（Ｓ５２のＮ）、ステップ５０に戻る。なお、ステップ５０に戻る際は、ステップ５０のカメラ１０の検索が頻繁に行われ、ネットワークＮＷ１の帯域が逼迫しないように、待ち時間を設ける等してもよい。
【００６３】
他のレコーダー２０に非登録であるカメラ１０がある場合（Ｓ５２のＹ）、カメラ情報設定部２５０は、特定されたカメラ１０のうちの１つのカメラ１０のＩＰアドレスを変更する（Ｓ５４）。次に、システム情報保持部２６０は、このカメラ１０に関する情報を登録する（Ｓ５６）。次に、カメラ情報設定部２５０は、登録済みカメラ台数を更新する（Ｓ５８）。次に、カメラ１０を最大数登録済みの場合（Ｓ６０のＹ）、処理を終了する。カメラ１０を最大数登録済みではない場合（Ｓ６０のＮ）、ステップ５０の処理に戻る。カメラ登録処理が終了したレコーダー２０は、登録された複数のカメラ１０のＩＰアドレスを用いて、登録された複数のカメラ１０から映像データを受信する。
【００６４】
図１２は、レコーダー２０による他のレコーダーの異常状態の検出処理を示すフローチャートである。レコーダー情報取得部２４２においてレコーダー検索コマンド応答を受信できなかった他のレコーダー２０がある場合（Ｓ７０のＹ）、レコーダー情報設定部２４４は、他のレコーダー２０の状態を異常状態と特定する（Ｓ７２）。レコーダー情報取得部２４２においてレコーダー検索コマンド応答を受信できなかった他のレコーダー２０がない場合（Ｓ７０のＮ）、処理は終了される。
【００６５】
図１３は、レコーダー２０によるカメラ代替登録処理を示すフローチャートである。なお、この処理は、すべてのレコーダー２０において並列あるいは順次実行される。自身のレコーダーＩＤが１である場合（Ｓ８０のＹ）、カメラ検索部２４６は、自レコーダー情報テーブルを参照し、カメラ１０を代替可能な最大数登録済みであるか確認する（Ｓ８６）。カメラ１０を代替可能な最大数登録済みである場合（Ｓ８６のＹ）、処理を終了する。カメラ１０を代替可能な最大数登録済みでない場合（Ｓ８６のＮ）、カメラ情報設定部２５０はカメラ代替登録処理を実行する（Ｓ８８）。
【００６６】
自身のレコーダーＩＤが１でない場合（Ｓ８０のＮ）、レコーダー検索部２４０は、レコーダー検索コマンドを用いて、自身のレコーダーＩＤより１小さいレコーダーＩＤを持つレコーダー２０に問い合せを行う（Ｓ８２）。このレコーダー検索コマンドの応答であるレコーダー検索コマンド応答の代替用チャンネル数、代替記録中カメラ台数、カメラＩＤを参照して、このレコーダー２０がカメラ１０を代替可能な最大数登録済みであれば（Ｓ８４のＹ）、前述のステップ８６に移行する。このレコーダー２０がカメラ１０を代替可能な最大数登録済みでなければ（Ｓ８４のＮ）、ステップ８２に戻る。なお、ステップ８２に戻る際は、ステップ８２のレコーダー２０への問い合せが頻繁に行われ、ネットワークＮＷ１の帯域が逼迫しないように待ち時間を設ける等してもよい。
【００６７】
図１４は、レコーダー２０による復帰処理を示すフローチャートである。これは新しいレコーダー２０での処理に相当する。レコーダー情報取得部２４２が他のレコーダー２０からレコーダー検索コマンド応答を受信することによってシステム情報テーブルを取得する（Ｓ１００）。レコーダー情報設定部２４４は、取得したシステム情報テーブルの情報から、自身のレコーダーＩＤに、使用されていないレコーダーＩＤを割り当てる（Ｓ１０２）。カメラ情報設定部２５０は、代替記録されていたカメラ１０を登録する（Ｓ１０４）。
【００６８】
図１５は、レコーダー２０による別の復帰処理を示すフローチャートである。これは代替記録しているレコーダー２０での処理に相当する。レコーダー情報取得部２４２が、新しいレコーダー２０のレコーダー検索コマンド応答を取得しなければ（Ｓ１１０のＮ）、待機する。レコーダー情報取得部２４２が、新しいレコーダー２０のレコーダー検索コマンド応答を取得した場合（Ｓ１１０のＹ）、記憶部２６が代替記録を実行中であれば（Ｓ１１２のＹ）、代替記録を停止する（Ｓ１１４）。記憶部２６が代替記録を実行中でなければ（Ｓ１１２のＮ）、処理は終了される。
【００６９】
図１６は、レコーダー２０による映像データの移動処理を示すフローチャートである。これは新しいレコーダー２０での処理に相当する。レコーダー検索部２４０は、レコーダーＩＤに１をセットする（Ｓ１２０）。レコーダー検索部２４０は、レコーダーＩＤのレコーダー２０に代替記録の映像データを持っているかを問い合せる（Ｓ１２２）。代替記録の映像データがなければ（Ｓ１２４のＮ）、レコーダー検索部２４０は、レコーダーＩＤに１を加えて（Ｓ１２６）、ステップ１２２に戻る。代替記録の映像データがあれば（Ｓ１２４のＹ）、記憶部２６は、代替記録していたレコーダー２０から、代替記録の映像データを取得する（Ｓ１２８）。レコーダー通信処理部２２は、代替記録していた映像データの削除を指示する（Ｓ１３０）。
【００７０】
本実施例によれば、他のレコーダー２０が異常状態である場合、通常用チャンネルとは別の代替用チャンネルの数の範囲においても、他のレコーダー２０に登録されたカメラ１０を代替して登録するので、異常が発生してもカメラ１０を自律的に登録できる。また、異常が発生してもカメラ１０が自律的に登録されるので、異常が発生しても自律的に動作を継続できる。また、他のレコーダー２０が正常状態である場合、正常状態である他のレコーダー２０に未登録のカメラ１０を登録するための通常用チャンネルと、代替用チャンネルとを別に設定するので、通常用チャンネルでの登録状況に関係なく、カメラ１０を代替して登録できる。
【００７１】
また、異常状態である他のレコーダー２０に登録されたカメラ１０を代替して登録した場合、当該他のレコーダー２０のレコーダーＩＤもレコーダー検索コマンド応答に含めるので、カメラ１０を代替して登録していることを周囲の別のレコーダー２０に知らせることができる。また、カメラ１０を代替して登録していることを周囲の別のレコーダー２０に知らせるので、周囲の別のレコーダー２０では次になすべき処理を特定できる。また、異常状態である他のレコーダー２０に登録されたカメラ１０を代替して登録した場合、当該他のレコーダー２０のレコーダーＩＤもレコーダー検索コマンド応答に含めるので、当該他のレコーダー２０が復帰した場合に元の状態に戻しやすくできる。
【００７２】
また、取得したレコーダー検索コマンド応答に本レコーダー２０のレコーダーＩＤが含まれている場合、当該レコーダーＩＤに対応付けられたカメラ１０を通常用チャンネルの数の範囲内で登録するので、本レコーダー２０が復帰した場合にもとのカメラ１０を登録できる。また、本レコーダー２０が復帰した場合にもとのカメラ１０が登録されるので、異常状態が発生する前の状態に戻すことができる。また、いずれかのレコーダー２０が故障した場合もネットワークカメラシステム１００が全体として成り立っており、レコーダー２０が故障から復帰したときにも元のシステムに復帰できる。また、いずれかのレコーダー２０が故障中である場合もすべてのカメラ１０の映像データの記録が継続し、またユーザも通常の操作で映像データを視聴ができる。また、ユーザが操作しなくても自律的に代替記録が実行されるので、障害対応のコストを削減できる。
【００７３】
また、他のレコーダー２０に非登録であるカメラ１０を特定し、特定されたカメラ１０のＩＰアドレスを設定し、ＩＰアドレスを設定したカメラ１０を登録するので、あるカメラ１０が複数のレコーダー２０に重複して登録されないようにできる。また、先に接続されたレコーダー２０で既に設定されたカメラ１０のＩＰアドレスを、後で接続されたレコーダー２０が変更しないので、１つのネットワークＮＷ１に複数のレコーダー２０が接続される状況に適切に対処できる。また、ＩＰアドレスが所定の初期値であるカメラ１０を、他のレコーダー２０に非登録であるカメラ１０として特定しているので、カメラ１０のＩＰアドレスを所定の初期値と比較するだけで、容易に、他のレコーダー２０に非登録であるカメラ１０を特定できる。
【００７４】
また、自身のレコーダーＩＤより１小さいレコーダーＩＤのレコーダー２０がカメラ１０を最大数登録済みである場合に、カメラ１０のＩＰアドレスを設定する。これにより、自身のレコーダーＩＤより小さいレコーダーＩＤのすべてのレコーダー２０がカメラ１０を最大数登録済みになった場合に、カメラ１０のＩＰアドレスを設定するので、他のレコーダー２０がカメラ１０のカメラ登録処理中にカメラ１０のＩＰアドレスを変更しないようにできる。したがって、より確実に重複登録を避けることができる。さらに、同一のネットワークに接続されている複数のレコーダー２０すべてが、カメラ１０を最大数登録済みであるかを、１台のレコーダー２０に対して確認するだけでよいので、ネットワークＮＷ１上のデータ量の増加を抑制できると共に、初期設定処理の時間を短縮できる。
【００７５】
（実施例２）
次に、実施例２を説明する。実施例２は、複数のカメラと複数のレコーダーとがネットワークに代えて同軸ケーブルおよびマトリクススイッチを介して接続されるアナログカメラシステムに関する。各カメラは、いずれかのレコーダーに登録されており、登録されたレコーダーに同軸ケーブルおよびマトリクススイッチを介して映像データを送信する。カメラはアナログカメラとも呼ばれ、レコーダーはアナログレコーダーとも呼ばれる。ここでは、実施例１との差異を中心に説明する。
【００７６】
図１７は、実施例２に係るアナログカメラシステム２００の構成を示す。アナログカメラシステム２００は、ネットワークＮＷ１、カメラ１０と総称される第１カメラ１０ａ、第２カメラ１０ｂ、第３カメラ１０ｃ、第４カメラ１０ｄ、第５カメラ１０ｅ、第６カメラ１０ｆ、第７カメラ１０ｇ、第８カメラ１０ｈ、第９カメラ１０ｉ、第１０カメラ１０ｊ、レコーダー２０と総称される第１レコーダー２０ａ、第２レコーダー２０ｂ、第３レコーダー２０ｃ、マトリクススイッチ３０を含む。ここで、カメラ１０の台数は「１０」台に限定されず、レコーダー２０の台数も「３」台に限定されない。また、レコーダー制御部２４は、レコーダー検索部２４０、レコーダー情報取得部２４２、レコーダー情報設定部２４４、カメラ情報設定部２５０、スイッチ制御部２５２、映像入力検出部２５４を含む。つまり、レコーダー制御部２４は、実施例１のカメラ検索部２４６、カメラ情報取得部２４８に代えて、スイッチ制御部２５２、映像入力検出部２５４を含む。マトリクススイッチ３０は、入力ｃｈ１から入力ｃｈ２４、出力ｃｈ１から出力ｃｈ２４を有する。マトリクススイッチ３０の入出力ｃｈ数は「２４」に限定されない。
【００７７】
ネットワークＮＷ１は、特に限定されず、実施例１と同様なものでもよいし、シリアルインターフェースによるシリアル通信などを用いるものであってもよい。ネットワークＮＷ１には、複数のレコーダー２０、マトリクススイッチ３０が接続される。実施例１と異なり、ネットワークＮＷ１にはカメラ１０は接続されない。
【００７８】
カメラ１０は、映像データを、マトリクススイッチ３０を介して所定のレコーダー２０に送信する。カメラ１０には、ＩＰアドレスが設定されていない。各カメラ１０は、マトリクススイッチ３０の入力ｃｈに、入力ｃｈ１から順番に入力ｃｈを空けることなく接続される。つまり、第１カメラ１０ａは、マトリクススイッチ３０の入力ｃｈ１に接続され、第２カメラ１０ｂは入力ｃｈ２に接続され、第３カメラ１０ｃは入力ｃｈ３に接続され、第４カメラ１０ｄは入力ｃｈ４に接続され、第５カメラ１０ｅは入力ｃｈ５に接続され、第６カメラ１０ｆは入力ｃｈ６に接続され、第７カメラ１０ｇは入力ｃｈ７に接続され、第８カメラ１０ｈは入力ｃｈ８に接続され、第９カメラ１０ｉは入力ｃｈ９に接続され、第１０カメラ１０ｊは入力ｃｈ１０に接続される。カメラ１０とマトリクススイッチ３０の入力ｃｈは、同軸ケーブルなどの配線により接続される。
【００７９】
マトリクススイッチ３０には、予めＩＰアドレスが設定されている。このＩＰアドレスは、任意の値でよいが、例えば、１９２．１６８．０．１００である。マトリクススイッチ３０は、ネットワークＮＷ１を介したレコーダー２０によるＩＰアドレスに基づく制御にしたがい、各入力ｃｈをいずれか１つの出力ｃｈに接続する。
【００８０】
第１レコーダー２０ａと第２レコーダー２０ｂにおいて、例えば、通常用チャンネル数は４であり、代替用チャンネル数は４である。第３レコーダー２０ｃにおいて、例えば、通常用チャンネル数は２であり、代替用チャンネル数は２である。通常用チャンネルを通常用ｃｈとも呼び、代替用チャンネルを代替用ｃｈとも呼ぶ。
【００８１】
各レコーダー２０は、マトリクススイッチ３０の出力ｃｈに、出力ｃｈ１から順番に出力ｃｈを空けることなく接続される。具体的には、第１レコーダー２０ａでは、４つの通常用ｃｈ１〜４は、マトリクススイッチ３０の出力ｃｈ１〜４に接続され、４つの代替用ｃｈ１〜４は、出力ｃｈ５〜８に接続される。第２レコーダー２０ｂでは、通常用ｃｈ１〜４は、マトリクススイッチ３０の出力ｃｈ９〜１２に接続され、代替用ｃｈ１〜４は、出力ｃｈ１３〜１６に接続される。第３レコーダー２０ｃでは、２つの通常用ｃｈ１、２は、マトリクススイッチ３０の出力ｃｈ１７、１８に接続され、２つの代替用ｃｈ１、２は、出力ｃｈ１９、２０に接続される。レコーダー２０とマトリクススイッチ３０の出力ｃｈは、同軸ケーブルなどの配線により接続される。
【００８２】
レコーダー２０は、接続されているマトリクススイッチ３０の出力ｃｈの番号が小さいものから順番に、ユーザによって起動される。つまり、図１７の例では、第１レコーダー２０ａ、第２レコーダー２０ｂ、第３レコーダー２０ｃの順番に起動される。各レコーダー２０は、起動後、自動的に初期設定処理を行い、自身のレコーダーＩＤおよびＩＰアドレスを設定し、自身のレコーダー２０に関連するマトリクススイッチ３０の入力ｃｈと出力ｃｈの接続を行い、カメラ１０を登録する。各レコーダー２０は、初期設定処理後、登録されたカメラ１０から送信された映像データを記憶部２６に記録する。
【００８３】
以下では、説明を明瞭にするために、レコーダー２０における処理の順にしたがって、レコーダー２０の構成を説明する。具体的には、１．初期設定処理、２．カメラ登録処理、３．通常状態処理、４．異常状態処理、５．復帰処理の順に説明する。
【００８４】
１．初期設定処理
レコーダー検索部２４０、レコーダー情報取得部２４２、レコーダー情報設定部２４４は、初期設定処理を行う。レコーダー検索部２４０は、実施例１と同様に、レコーダーＩＤを含むレコーダー検索コマンドをネットワークＮＷ１上にブロードキャスト送信して、そのレコーダーＩＤの他のレコーダー２０を検索する。
【００８５】
レコーダー検索コマンドを受信した他のレコーダー２０において、他のレコーダー２０のレコーダーＩＤがレコーダー検索コマンドのレコーダーＩＤと等しい場合、他のレコーダー２０におけるレコーダー検索部２４０は、レコーダー検索コマンド応答を送信する。レコーダー検索コマンド応答は、カメラ１０のＩＰアドレスを含まないことが実施例１と異なる。
【００８６】
レコーダー情報取得部２４２は、ネットワークＮＷ１を介して他のレコーダー２０からレコーダー検索コマンド応答を受信する。レコーダー情報取得部２４２は、応答したレコーダー２０の状態情報、すなわち、レコーダーＩＤと、ＩＰアドレスと、通常用チャンネル数と、登録済みカメラ台数と、代替用チャンネル数と、代替記録中カメラ台数と、元レコーダーＩＤ、カメラＩＤを取得する。
【００８７】
レコーダー検索部２４０は、他のレコーダー２０から応答がある毎に、レコーダーＩＤを１から１ずつ増加させ、順番に他のレコーダー２０を検索する。システム情報保持部２６０は、レコーダー情報取得部２４２で取得したレコーダー２０の状態情報をシステム情報テーブルとして記憶する。
【００８８】
図１８（ａ）−（ｂ）は、システム情報保持部２６０に記憶されるシステム情報テーブルのデータ構造を示す。図１８（ａ）では、実施例１の図４（ａ）と同じ内容が示される。図１８（ｂ）では、カメラ１０のＩＰアドレスが含まれないことが図４（ｂ）と異なる。図１８（ｂ）に示されるカメラ１０のカメラＩＤは、当該カメラ１０が接続されているマトリクススイッチ３０の入力ｃｈの番号と等しい。図１７に戻る。
【００８９】
スイッチ制御部２５２は、レコーダー情報取得部２４２で取得した状態情報をもとに、マトリクススイッチ３０の入力ｃｈと出力ｃｈを接続する。具体的には、スイッチ制御部２５２は、他のレコーダー２０から応答がある毎に、システム情報テーブルを参照して、変数Ｒを、応答したレコーダー２０の通常用チャンネル数に設定し、変数Ｓを、応答したレコーダー２０の代替用チャンネル数に設定する。スイッチ制御部２５２は、他のレコーダー２０から応答がある毎に、変数Ｉに変数Ｒの値を加えて、変数Ｏに「変数Ｒ＋変数Ｓ」の値を加える。変数Ｉと変数Ｏの初期値は、それぞれ１である。スイッチ制御部２５２は、他のレコーダー２０から応答がない場合に、そのときの変数Ｉと変数Ｏの値を用いて、マトリクススイッチ３０の入力ｃｈ［Ｉ］と出力ｃｈ［Ｏ］を接続する。
【００９０】
映像入力検出部２５４は、自身のレコーダー２０の通常用ｃｈと代替用ｃｈに映像入力があるか否か検出する。マトリクススイッチ３０の入力ｃｈ［Ｉ］と出力ｃｈ［Ｏ］とが接続された状態で、自身のレコーダー２０の通常用ｃｈ１に映像入力があれば、スイッチ制御部２５２は、マトリクススイッチ３０において、通常用チャンネル数の入力ｃｈと通常用チャンネル数の出力ｃｈとを、入力ｃｈ［Ｉ］と出力ｃｈ［Ｏ］から接続する。
【００９１】
マトリクススイッチ３０の入力ｃｈ［Ｉ］と出力ｃｈ［Ｏ］とが接続された状態で、自身のレコーダー２０の通常用ｃｈ１に映像入力があれば、レコーダー情報設定部２４４は、実施例１と同様に、自身のレコーダーＩＤを設定する。また、自身のレコーダー２０のＩＰアドレスを、他のレコーダー２０に設定されているＩＰアドレスと重複しないように設定する。
【００９２】
自レコーダー情報保持部２６２は、実施例１と同様に、自身のレコーダー２０の状態情報を、自レコーダー情報テーブルとして記憶する。
【００９３】
最初に起動されるレコーダー２０では、レコーダーＩＤ１の他のレコーダー２０が存在しないので、他のレコーダー２０から応答がない。そこで、スイッチ制御部２５２は、マトリクススイッチ３０の入力ｃｈ１と出力ｃｈ１とを接続する。自身のレコーダー２０の通常用ｃｈ１に映像入力があれば、レコーダー情報設定部２４４は、レコーダーＩＤ１を自身のレコーダーＩＤとして設定する。スイッチ制御部２５２は、マトリクススイッチ３０において、通常用チャンネル数の入力ｃｈと通常用チャンネル数の出力ｃｈとを、入力ｃｈ１と出力ｃｈ１から接続する。
【００９４】
最初に起動されるレコーダー２０以外のレコーダー２０では、レコーダーＩＤ１から順番に他のレコーダー２０を検索し、応答したレコーダー２０の通常用チャンネル数の総和を加算した変数Ｉと、応答したレコーダー２０の通常用チャンネル数の総和と代替用チャンネル数の総和を加算した変数Ｏとを保持する。あるレコーダーＩＤにて他のレコーダー２０から応答がない場合、スイッチ制御部２５２は、マトリクススイッチ３０の入力ｃｈ［Ｉ］と出力ｃｈ［Ｏ］とを接続する。自身のレコーダー２０の通常用ｃｈ１に映像入力があれば、レコーダー情報設定部２４４は、応答がなかったレコーダーＩＤを自身のレコーダーＩＤとして設定する。スイッチ制御部２５２は、マトリクススイッチ３０において、通常用チャンネル数の入力ｃｈと通常用チャンネル数の出力ｃｈとを、入力ｃｈ［Ｉ］と出力ｃｈ［Ｏ］から接続する。
【００９５】
図１７の例のように、ネットワークＮＷ１に１０台のカメラ１０が接続されている場合、３台のレコーダー２０が故障していなければ、マトリクススイッチ３０の入力ｃｈと出力ｃｈは、次のように接続される。出力ｃｈ１〜４は、入力ｃｈ１〜４に接続される。出力ｃｈ５〜８は、未接続である。出力ｃｈ９〜１２は、入力ｃｈ５〜８に接続される。出力ｃｈ１３〜１６は、未接続である。出力ｃｈ１７，１８は、入力ｃｈ９，１０に接続される。これにより、次のように各レコーダー２０の通常用チャンネルにカメラ１０が接続される。第１レコーダー２０ａの通常用ｃｈ１〜４に、カメラＩＤ１〜４のカメラ１０が接続される。第２レコーダー２０ｂの通常用ｃｈ１〜４に、カメラＩＤ５〜８のカメラ１０が接続される。第３レコーダー２０ｃの通常用ｃｈ１、２に、カメラＩＤ９、１０のカメラ１０が接続される。
【００９６】
２．カメラ登録処理
レコーダーＩＤが決定され、マトリクススイッチ３０の入力ｃｈと出力ｃｈが接続された後、各レコーダー２０において、カメラ情報設定部２５０はカメラ登録処理を実行する。即ち、カメラ情報設定部２５０は、カメラ１０を登録する。具体的には、カメラ情報設定部２５０は、カメラ１０に関する情報であるカメラＩＤをシステム情報テーブルに登録する。カメラ情報設定部２５０は、スイッチ制御部２５２が接続したマトリクススイッチ３０の入力ｃｈの番号をカメラＩＤとする。つまり、実施例１と同様に、カメラ情報設定部２５０は、他のレコーダー２０が正常状態である場合、通常用チャンネルの数の範囲内で、正常状態である他のレコーダー２０に未登録のカメラ１０を登録する。
【００９７】
３．通常状態処理
初期設定処理およびカメラ登録処理の完了後、カメラ１０は、マトリクススイッチ３０を介してレコーダー２０に映像データを送信する。レコーダー２０は、受信した映像データを記憶部２６に記録する。
【００９８】
各レコーダー２０は、他のレコーダー２０へレコーダー検索コマンドを定期的に送信し、受信したレコーダー検索コマンド応答をもとにシステム情報テーブルを最新の情報に更新する。ここで、レコーダー検索コマンドを送信した他のレコーダー２０からシステム情報テーブルを受信することによって、レコーダー２０は、他のレコーダー２０が正常状態であることを確認する。
【００９９】
４．異常状態処理
異常状態処理は、代替の登録処理が行われるときにマトリクススイッチ３０の入力ｃｈと出力ｃｈの接続が切り替えられること以外、実施例１と同様に行われる。ここでも、レコーダーＩＤ２のレコーダー２０が故障した場合を想定する。実施例１と同様に、故障していない各レコーダー２０のレコーダー情報設定部２４４は、定期的に取得しているレコーダー検索コマンド応答から、レコーダーＩＤ２のレコーダー２０が故障したことと、それにはカメラＩＤ５〜８のカメラ１０が登録されていたことを認識する。このような認識がなされた場合、少なくとも１つのレコーダー２０におけるカメラ情報設定部２５０は、通常用チャンネルとは別の代替用チャンネルの数の範囲においても、異常状態である他のレコーダー２０に登録されたカメラ１０を代替して登録する。また、カメラ情報設定部２５０が異常状態である他のレコーダー２０に登録されたカメラ１０を代替して登録する場合に、スイッチ制御部２５２は、他のレコーダー２０に登録されたカメラ１０が自身のレコーダー２０の代替用チャンネルに接続されるよう、マトリクススイッチ３０の入力ｃｈと出力ｃｈの接続を切り替える。
【０１００】
実施例１と同様に、レコーダーＩＤ１のレコーダー２０のカメラ情報設定部２５０は、システム情報テーブルにおける代替記録中カメラ台数が代替用チャンネル数に達していないので、代替記録中カメラ台数が代替用チャンネル数に達するまで、レコーダーＩＤ２のレコーダー２０に登録されていたカメラ１０を追加登録する。
【０１０１】
このとき、レコーダーＩＤ１のレコーダー２０のスイッチ制御部２５２は、システム情報テーブルを参照して、レコーダーＩＤ２のレコーダー２０に登録されていたカメラ１０が、自身のレコーダー２０の代替用チャンネルに接続されるよう、マトリクススイッチ３０の入力ｃｈと出力ｃｈの接続を切り替える。システム情報テーブルから、スイッチ制御部２５２は、レコーダーＩＤ２のレコーダー２０に登録されていたカメラ１０のカメラＩＤは、カメラＩＤ５〜８であることを認識する。そのため、スイッチ制御部２５２は、カメラＩＤ５〜８に対応するマトリクススイッチ３０の入力ｃｈ５〜８の接続を変更すればよいことを認識する。また、システム情報テーブルから、スイッチ制御部２５２は、レコーダーＩＤ１のレコーダー２０の代替用ｃｈが、通常用チャンネル数に１を加えた番号の出力ｃｈから、代替用チャンネル数の出力ｃｈに接続されていることを認識する。すなわち、スイッチ制御部２５２は、レコーダーＩＤ１のレコーダー２０の代替用ｃｈが、マトリクススイッチ３０の出力ｃｈ５〜８に接続されていることを認識する。そのため、スイッチ制御部２５２は、マトリクススイッチ３０の入力ｃｈ５〜８と出力ｃｈ５〜８を接続する。
【０１０２】
レコーダーＩＤ３以降のレコーダー２０も、実施例１と同様に動作し、加えて、カメラ情報設定部２５０が異常状態である他のレコーダー２０に登録されたカメラ１０を代替して登録する場合に、スイッチ制御部２５２は、マトリクススイッチ３０の入力ｃｈと出力ｃｈの接続を切り替える。
【０１０３】
図１９は、アナログカメラシステム２００の第２レコーダー２０ｂが異常状態の場合の構成を示す。図１９では、マトリクススイッチ３０の接続が図１７と異なっていて、出力ｃｈ５〜８は、入力ｃｈ５〜８に接続される。カメラＩＤ５〜８のカメラ１０は、レコーダーＩＤ１のレコーダー２０に登録されるとともに、そのレコーダー２０の代替用ｃｈ１〜４に接続される。これにより、レコーダーＩＤ１のレコーダー２０の記憶部２６は、このようなカメラＩＤ５〜８のカメラ１０からの映像データを代替して記録する。
【０１０４】
ネットワークＮＷ１には、クライアントＰＣなどの再生装置（図示せず）が接続される。実施例１と同様に、再生装置は、レコーダー２０に記録された映像データをネットワークＮＷ１経由で再生する。再生装置は、映像データの再生を開始する前にレコーダー検索コマンドを送信することによって、各レコーダー２０からのレコーダー検索コマンド応答を取得する。これにより、再生装置において、カメラ１０とレコーダー２０との対応関係を把握し、所望の映像データをネットワークＮＷ１経由で再生する。
【０１０５】
５．復帰処理
復帰処理は、代替記録されていたカメラ１０を登録するときにマトリクススイッチ３０の接続が切り替えられること以外、実施例１と同様に行われる。以下でも、異常状態のレコーダー２０を修理し復帰した場合、または新しいレコーダー２０に交換した場合の処理を説明する。
【０１０６】
新しいレコーダー２０のカメラ情報設定部２５０は、他のレコーダー２０から受信した旧システム情報テーブルをもとに、異常状態の前に登録していたすべてのカメラ１０を登録する。このとき、新しいレコーダー２０のスイッチ制御部２５２は、旧システム情報テーブルを参照して、異常状態の前に登録していたカメラ１０が、新しいレコーダー２０の通常用チャンネルに接続されるよう、マトリクススイッチ３０の入力ｃｈと出力ｃｈの接続を切り替える。旧システム情報テーブルから、スイッチ制御部２５２は、異常状態の前に登録していたカメラ１０のカメラＩＤが、カメラＩＤ５〜８であることを認識する。そのため、スイッチ制御部２５２は、マトリクススイッチ３０の入力ｃｈ５〜８の接続を変更すればよいことを認識する。また、旧システム情報テーブルから、スイッチ制御部２５２は、新しいレコーダー２０の通常用チャンネルが、新しいレコーダー２０のレコーダーＩＤより小さいレコーダーＩＤのレコーダー２０の通常用チャンネル数と代替用チャンネル数の総和に１を加えた番号の出力ｃｈから、新しいレコーダー２０の通常用チャンネル数の出力ｃｈに接続されていることを認識する。すなわち、スイッチ制御部２５２は、新しいレコーダー２０の通常用チャンネルが、マトリクススイッチ３０の出力ｃｈ９〜１２に接続されていることを認識する。そのため、スイッチ制御部２５２は、マトリクススイッチ３０の入力ｃｈ５〜８と出力ｃｈ９〜１２を接続する。
【０１０７】
以上の構成によるアナログカメラシステム２００の動作を説明する。図２０は、レコーダー２０によるレコーダーＩＤ決定処理およびマトリクススイッチ設定処理を示すフローチャートである。レコーダー２０が起動した後、レコーダー検索部２４０は、レコーダー検索コマンドのレコーダーＩＤを１に設定し、「リトライ回数」を０に設定し、スイッチ制御部２５２は、変数Ｉを１に設定し、変数Ｏを１に設定する（Ｓ１４０）。レコーダー検索部２４０は、設定されたレコーダーＩＤのレコーダー２０を検索する（Ｓ１４２）。
【０１０８】
レコーダー検索コマンド応答の応答がない場合（Ｓ１４４のＮ）、スイッチ制御部２５２は、マトリクススイッチ３０の入力ｃｈ［Ｉ］と出力ｃｈ［Ｏ］とを接続する（Ｓ１４６）。映像入力検出部２５４が、自身のレコーダー２０の通常用ｃｈ１に映像入力があることを検出した場合（Ｓ１４８のＹ）、レコーダー情報設定部２４４は、現在のレコーダーＩＤを自身のレコーダーＩＤとして決定する（Ｓ１５０）。なお、この決定したレコーダーＩＤは、自レコーダー情報テーブルのレコーダーＩＤとして記憶する。スイッチ制御部２５２は、マトリクススイッチ３０の入力ｃｈ［Ｉ＋１］〜［Ｉ＋（通常用チャンネル数−１）］と、出力ｃｈ［Ｏ＋１］〜［Ｏ＋（通常用チャンネル数−１）］とを接続する（Ｓ１５２）。また、ステップ１５２にて、カメラ情報設定部２５０は、自身のレコーダー２０に接続されたカメラ１０のカメラＩＤをシステム情報テーブルに登録し、処理を終了する。
【０１０９】
映像入力検出部２５４が、自身のレコーダー２０の入力ｃｈ１に映像入力があることを検出しない場合（Ｓ１４８のＮ）、レコーダー検索部２４０は、「リトライ回数」に１を加え（Ｓ１６０）、「リトライ回数」が１０以下であれば（Ｓ１６２のＮ）、ステップ１４２の処理に戻り、再度現在のレコーダーＩＤのレコーダー２０を検索する。以降ステップ１４８までの処理を繰り返しても、自身のレコーダー２０の入力ｃｈ１に映像入力があることを検出せず、「リトライ回数」が１０を超えた場合（Ｓ１６２のＹ）、処理を終了する。この繰り返しの数は、例えば１０回であるとして説明したが、これに限らない。このように映像入力があることを検出せずに終了する場合、カメラ１０とマトリクススイッチ３０の接続、または、レコーダー２０とマトリクススイッチ３０の接続が間違っている可能性がある。
【０１１０】
また、レコーダー検索コマンド応答の応答がある場合（Ｓ１４４のＹ）、レコーダー情報取得部２４２は、応答したレコーダー２０に関する情報を取得し、システム情報保持部２６０は、その情報をシステム情報テーブルとして記憶する（Ｓ１５４）。その際、レコーダー情報取得部２４２は、レコーダー検索コマンド応答を解析することにより、他のレコーダー２０から、登録されたカメラ１０のカメラＩＤも取得する。
【０１１１】
スイッチ制御部２５２は、システム情報テーブルを参照して、変数Ｒを、応答したレコーダー２０の通常用チャンネル数に設定し、変数Ｓを、応答したレコーダー２０の代替用チャンネル数に設定する（Ｓ１５６）。レコーダー検索部２４０は、レコーダーＩＤに１を加えて、スイッチ制御部２５２は、変数Ｉに変数Ｒの値を加えて、変数Ｏに「変数Ｒ＋変数Ｓ」の値を加えて（Ｓ１５８）、ステップ１４２の処理に戻る。
【０１１２】
このレコーダーＩＤ決定処理およびマトリクススイッチ設定処理を、起動したすべてのレコーダー２０が行うことにより、各レコーダー２０には、マトリクススイッチ３０に接続した順番に、固有のレコーダーＩＤが１から昇順に割り当てられると共に、前述したようにＩＰアドレスも割り当てられる。また、マトリクススイッチ３０の入力ｃｈと出力ｃｈが接続され、各レコーダー２０の通常用チャンネルは、マトリクススイッチ３０を介してカメラ１０に接続される。
【０１１３】
レコーダー２０による他のレコーダーの異常状態の検出処理は、実施例１の図１２のフローチャートと同様に行われる。
【０１１４】
レコーダー２０によるカメラ代替登録処理は、実施例１の図１３のフローチャートと同様に行われるが、ステップ８８において追加の処理が行われる。すなわち、ステップ８８において、カメラ情報設定部２５０はカメラ代替登録処理を実行し、スイッチ制御部２５２は、マトリクススイッチ３０の入力ｃｈと出力ｃｈの接続を切り替える。
【０１１５】
レコーダー２０による復帰処理は、実施例１の図１４のフローチャートと同様に行われるが、ステップ１０４において追加の処理が行われる。すなわち、ステップ１０４において、カメラ情報設定部２５０は、代替記録されていたカメラ１０を登録し、スイッチ制御部２５２は、マトリクススイッチ３０の入力ｃｈと出力ｃｈの接続を切り替える。
【０１１６】
レコーダー２０による別の復帰処理は、実施例１の図１５のフローチャートと同様に行われる。レコーダー２０による映像データの移動処理は、実施例１の図１６のフローチャートと同様に行われる。
【０１１７】
本実施例によれば、各レコーダー２０は自動的に初期設定処理を行うため、アナログカメラシステム２００において初期設定のコストを削減できる。また、実施例１の効果のうち、４．異常状態処理、５．復帰処理に関係する効果も得ることができる。
【０１１８】
（実施例３）
次に、実施例３を説明する。カメラが故障し、故障したカメラをユーザが交換する際、新しいカメラに対して、故障したカメラと同じＩＰアドレスなどの各種設定を適用してから当該カメラをネットワークに接続すると、工数がかかるとともに、設定の誤りが発生する可能性がある。また、複数のカメラが故障した場合、各種設定を適用した各カメラをネットワーク上の正しい接続位置に接続する必要があるため、各種設定を適用した複数のカメラをそれぞれ識別できるように管理する必要があり、手間がかかる。そこで、実施例３では、カメラが故障した場合であっても、故障したカメラを交換するだけで交換後のカメラに各種設定を適用し、ユーザがカメラに設定を行うことなくネットワークカメラシステムを復旧できるようにすることを目的とする。ここでは、実施例１との差異を中心に説明する。
【０１１９】
図２１は、実施例３に係るネットワークカメラシステム１００の構成を示す。ネットワークカメラシステム１００は、実施例１の構成に加え、カメラ１０と総称される第４カメラ１０ｄ、第５カメラ１０ｅ、第６カメラ１０ｆ、スイッチングハブ４０と総称される第１スイッチングハブ４０ａ、第２スイッチングハブ４０ｂ、第３スイッチングハブ４０ｃをさらに備える。ここで、カメラ１０の台数は「６」台に限定されず、スイッチングハブ４０の台数も「３」台に限定されない。
【０１２０】
ネットワークＮＷ１には、複数のスイッチングハブ４０を介して複数のカメラ１０、複数のレコーダー２０が接続される。レコーダー２０では、実施例１の構成に加え、レコーダー制御部２４がスイッチングハブ検索部２７０とスイッチングハブ情報取得部２７２をさらに備える。
【０１２１】
各スイッチングハブ４０は、ポート１からポート８を有する。スイッチングハブ４０のポート数は「８」に限定されない。第１スイッチングハブ４０ａでは、ポート１は第１レコーダー２０ａに接続され、ポート２は第２レコーダー２０ｂに接続され、ポート３は第３レコーダー２０ｃに接続され、ポート８はネットワークＮＷ１に接続される。各スイッチングハブ４０において、ポート４からポート７は未接続である。
【０１２２】
第２スイッチングハブ４０ｂでは、ポート１は第１カメラ１０ａに接続され、ポート２は第２カメラ１０ｂに接続され、ポート３は第３カメラ１０ｃに接続され、ポート８はネットワークＮＷ１に接続される。第３スイッチングハブ４０ｃでは、ポート１は第４カメラ１０ｄに接続され、ポート２は第５カメラ１０ｅに接続され、ポート３は第６カメラ１０ｆに接続され、ポート８はネットワークＮＷ１に接続される。
【０１２３】
各スイッチングハブ４０は、各ポートに接続されている機器のＭＡＣアドレスを取得可能であり、取得したＭＡＣアドレスとポート番号とを対応付けて接続位置情報テーブルを作成する。各スイッチングハブ４０には、予めスイッチングハブＩＤが設定され、スイッチングハブＩＤも接続位置情報テーブルに含まれる。各カメラ１０と各レコーダー２０のネットワークＮＷ１上の接続位置（以下、「接続位置」という）は、スイッチングハブＩＤとポート番号とにより表される。つまり、接続位置情報テーブルは、各カメラ１０と各レコーダー２０の接続位置を示す接続位置情報と、各カメラ１０に固有のＭＡＣアドレス（固有情報）と、各レコーダー２０に固有のＭＡＣアドレスとを含む。
【０１２４】
図２２（ａ）−（ｃ）は、図２１のスイッチングハブ４０で作成された接続位置情報テーブルのデータ構造を示す図である。図２２（ａ）では、スイッチングハブＩＤ１の第１スイッチングハブ４０ａの複数のポートと、各ポートに対応付けられたＭＡＣアドレスとを示す。図２２（ｂ）では、スイッチングハブＩＤ２の第２スイッチングハブ４０ｂの複数のポートと、各ポートに対応付けられたＭＡＣアドレスとを示す。図２２（ｃ）では、スイッチングハブＩＤ３の第３スイッチングハブ４０ｃの複数のポートと、各ポートに対応付けられたＭＡＣアドレスとを示す。各スイッチングハブ４０において、ポート８はネットワークＮＷ１を介して複数の機器に接続されるため、接続位置情報テーブルでは、ポート８には複数のＭＡＣアドレスが対応付けられる。
【０１２５】
以下では、説明を明瞭にするために、レコーダー２０における処理の順にしたがって、レコーダー２０の構成を説明する。具体的には、１．初期設定処理、２．カメラ登録処理、３．通常状態処理、４．カメラ交換処理、５．レコーダー異常状態処理、６．レコーダー復帰処理の順に説明する。なお、３．通常状態処理の後、４．カメラ交換処理の前に、５．レコーダー異常状態処理、６．レコーダー復帰処理が行われる場合もある。
【０１２６】
１．初期設定処理
初期設定処理では、実施例１の処理に加え、レコーダー２０の接続位置の登録処理も行われる。ここで、レコーダー検索部２４０が送信するレコーダー検索コマンド応答は、図３の情報に加え、自身のレコーダー２０のＭＡＣアドレス、当該レコーダー２０の接続位置、当該レコーダー２０のモデル名、当該レコーダー２０の動作設定情報、当該レコーダー２０が登録しているカメラ１０のＭＡＣアドレス、当該カメラ１０の接続位置、当該カメラ１０のモデル名、当該カメラ１０の動作設定情報をさらに含む。レコーダー２０の動作設定情報とは、レコーダー２０の動作を設定するための情報である。カメラ１０の動作設定情報とは、カメラ１０の動作を設定するための情報であり、エンコード設定等を含む。
【０１２７】
レコーダー情報設定部２４４が実施例１のように自身のレコーダー２０のレコーダーＩＤとＩＰアドレスを設定した場合、スイッチングハブ検索部２７０は、複数のスイッチングハブ４０にスイッチングハブ検索コマンドを送信する。各スイッチングハブ４０は、スイッチングハブ検索コマンドを受信すると、接続位置情報テーブルをレコーダー２０に送信する。スイッチングハブ情報取得部２７２は、各スイッチングハブ４０から接続位置情報テーブルを取得する。
【０１２８】
レコーダー情報設定部２４４は、取得された接続位置情報テーブルと、自身のレコーダー２０のＭＡＣアドレスとをもとに、自身のレコーダー２０の接続位置を特定する。具体的には、レコーダー情報設定部２４４は、自身のＭＡＣアドレスのみが対応付けられたポートと、当該ポートを含む接続位置情報テーブルのスイッチングハブＩＤとを接続位置として特定する。
【０１２９】
自レコーダー情報保持部２６２は、実施例１の情報に加えて、特定された自身のレコーダー２０の接続位置と、当該レコーダー２０のＭＡＣアドレスと、当該レコーダー２０のモデル名とを、自レコーダー情報テーブルとして記憶する。また、システム情報保持部２６０は、これらの情報をシステム情報テーブルとして記憶する。また、システム情報保持部２６０と自レコーダー情報保持部２６２は、自身のレコーダー２０の動作設定情報も、当該レコーダー２０のレコーダーＩＤに対応付けて登録する。
【０１３０】
２．カメラ登録処理
カメラ登録処理では、実施例１の処理に加え、カメラ１０の接続位置の登録処理も行われる。カメラ検索コマンド応答は、図７の情報に加え、カメラ１０のＭＡＣアドレスとモデル名をさらに含む。
【０１３１】
カメラ情報設定部２５０が実施例１のようにカメラ１０にＩＰアドレスを設定した場合、スイッチングハブ検索部２７０は、複数のスイッチングハブ４０にスイッチングハブ検索コマンドを送信する。各スイッチングハブ４０は、スイッチングハブ検索コマンドを受信すると、接続位置情報テーブルをレコーダー２０に送信する。スイッチングハブ情報取得部２７２は、各スイッチングハブ４０から接続位置情報テーブルを取得する。なお、上述の初期設定処理で取得した接続位置情報テーブルを記憶部２６に記憶しておいてもよく、この場合、接続位置情報テーブルを新たに取得しなくてもよい。
【０１３２】
カメラ情報設定部２５０は、取得された接続位置情報テーブルと、ＩＰアドレスを設定したカメラ１０のＭＡＣアドレスとをもとに、当該カメラ１０の接続位置を特定する。具体的には、カメラ情報設定部２５０は、当該カメラ１０のＭＡＣアドレスのみが対応付けられたポートと、当該ポートを含む接続位置情報テーブルのスイッチングハブＩＤとを接続位置として特定する。
【０１３３】
システム情報保持部２６０は、ＩＰアドレスを設定したカメラ１０の情報として、当該カメラ１０のカメラＩＤ、ＩＰアドレスに加えて、当該カメラ１０の接続位置と、当該カメラ１０のＭＡＣアドレスと、当該カメラ１０のモデル名とを、システム情報テーブルに登録する。また、システム情報保持部２６０は、ＩＰアドレスを設定したカメラ１０の動作設定情報も、当該カメラ１０のカメラＩＤに対応付けて登録する。カメラ１０の動作設定情報は、カメラ１０から送信されるカメラ検索コマンド応答に含まれてもよいし、ユーザがレコーダー２０に入力してもよい。
【０１３４】
図２３（ａ）−（ｂ）は、図２１のシステム情報保持部２６０に記憶されるシステム情報テーブルのデータ構造を示す図である。図２３（ａ）では、複数のレコーダーＩＤと、各レコーダーＩＤに対応付けられたＩＰアドレスとＭＡＣアドレスと接続位置と通常用チャンネル数と登録済みカメラ台数と代替用チャンネル数と代替記録中カメラ台数との組合せが示される。図２３（ｂ）では、カメラ１０のカメラＩＤと、ＩＰアドレスと、ＭＡＣアドレスと、モデル名と、接続位置と、通常用チャンネルを使用して当該カメラ１０を登録したレコーダー２０のレコーダーＩＤと、当該カメラ１０に対する代替記録中レコーダーＩＤとが示される。レコーダー２０のレコーダーＩＤ、ＩＰアドレス、当該レコーダー２０に登録されたカメラ１０のカメラＩＤ、動作設定情報は、接続位置に対応付けられたレコーダー２０の設定情報ということもできる。カメラ１０のカメラＩＤ、ＩＰアドレス、動作設定情報は、接続位置に対応付けられたカメラ１０の設定情報ということもできる。
【０１３５】
システム情報テーブルに登録された各カメラ１０の接続位置等は、後述するカメラ交換処理に利用され、各レコーダー２０の接続位置等は、後述するレコーダー復帰処理に利用される。
【０１３６】
３．通常状態処理
通常状態処理では、実施例１の処理に加え、次の処理も行われる。カメラ検索部２４６は、カメラ検索コマンドを定期的に送信して、複数のカメラ１０を検索する。カメラ情報取得部２４８は、複数のカメラ１０からカメラ検索コマンド応答を受信する。ここで、カメラ検索コマンドを送信した複数のカメラ１０からカメラ検索コマンド応答を受信することによって、レコーダー２０は、複数のカメラ１０が正常状態であることを確認する。
【０１３７】
また、実施例１で説明したように、各レコーダー２０は、他のレコーダー２０へレコーダー検索コマンドを定期的に送信し、受信したレコーダー検索コマンド応答をもとにシステム情報テーブルを最新の情報に更新する。よって、各レコーダー２０は、図２３（ａ）−（ｂ）のシステム情報テーブルを保持する。
【０１３８】
４．カメラ交換処理
カメラ検索部２４６がカメラ検索コマンドを送信したが、カメラ情報取得部２４８が、あるカメラＩＤのカメラ検索コマンド応答を受信しない場合、カメラ情報設定部２５０は、当該カメラＩＤのカメラ１０が異常状態であると判定する。以下では、カメラ１０が異常状態になり、この異常状態のカメラ１０を新しいカメラ１０に交換した場合の処理を説明する。以下の処理は、予め定められた１つのレコーダー２０、例えば第１レコーダー２０ａが実行する。第１レコーダー２０ａが以下の処理を実行できない場合、いずれか１つの他のレコーダー２０が以下の処理を実行すればよい。
【０１３９】
ここでは、カメラＩＤ２のカメラ１０が故障した場合を想定する。カメラ情報設定部２５０は、定期的に取得しているカメラ検索コマンド応答から、カメラＩＤ２のカメラ１０が故障したことを認識する。カメラ情報設定部２５０は、システム情報テーブルから、故障したカメラＩＤ２のカメラ１０の接続位置が「２−２」、即ちスイッチングハブＩＤ２のポート２であることを特定する。
【０１４０】
図２４（ａ）は、実施例３に係る、カメラＩＤ２のカメラ１０が故障した場合のシステム情報テーブルの一部のデータ構造を示す図である。カメラＩＤ２のカメラ１０が故障することで、カメラＩＤ２の各情報は取得されないようになる。
【０１４１】
故障したカメラ１０がある場合、スイッチングハブ情報取得部２７２は、故障したカメラ１０の接続位置のＭＡＣアドレスを定期的に確認する。具体的には、スイッチングハブ検索部２７０は、定期的にスイッチングハブ４０にスイッチングハブ検索コマンドを送信する。スイッチングハブ情報取得部２７２は、定期的にスイッチングハブ４０から接続位置情報テーブルを取得して、接続位置「２−２」のＭＡＣアドレスを確認する。つまり、スイッチングハブ情報取得部２７２は、カメラ１０のネットワークＮＷ１上の接続位置を示す接続位置情報を、当該カメラ１０のＭＡＣアドレスとともに取得する。このようなスイッチングハブ情報取得部２７２は、レコーダー２０における接続位置情報取得部といえる。
【０１４２】
ユーザにより異常状態のカメラ１０が取り外され、新しいカメラ１０が第２スイッチングハブ４０ｂのポート２に接続されると、第２スイッチングハブ４０ｂは、新しいカメラ１０のＭＡＣアドレスを取得して、接続位置情報テーブルを更新する。そのため、スイッチングハブ情報取得部２７２は、取得した接続位置情報テーブルから、接続位置「２−２」に新しいＭＡＣアドレスを検出する。
【０１４３】
接続位置「２−２」に新しいＭＡＣアドレスが検出された場合、即ち接続位置「２−２」のＭＡＣアドレスが変更された場合、カメラ検索部２４６は、カメラ検索コマンドをネットワークＮＷ１上にブロードキャスト送信して、複数のカメラ１０を検索する。カメラ情報取得部２４８は、複数のカメラ１０からカメラ検索コマンド応答を受信する。カメラ情報取得部２４８は、カメラ検索コマンド応答を解析し、接続位置「２−２」の新しいカメラ１０のモデル名等を取得する。
【０１４４】
図２４（ｂ）は、カメラＩＤ２のＭＡＣアドレスが変更されたシステム情報テーブルの一部のデータ構造を示す図である。カメラＩＤ２のＭＡＣアドレスが変更され、ＩＰアドレスが初期値になっている。
【０１４５】
カメラ情報設定部２５０は、カメラ情報取得部２４８で取得された新しいカメラ１０のモデル名が、旧システム情報テーブルにおけるカメラＩＤ２の故障したカメラ１０のモデル名と同一であるか確認する。カメラ情報設定部２５０は、新しいカメラ１０が、故障したカメラ１０と同一モデルである場合、新しいカメラ１０に、故障したカメラ１０の設定情報を適用する。具体的には、カメラ情報設定部２５０は、新しいＭＡＣアドレス「０ｆ：０ｅ：０ｄ：０ｃ：０ｂ：１０」に対して、カメラＩＤ２と、故障したカメラ１０のＩＰアドレス「１９２．１６８．０．１０１」と、故障したカメラ１０のエンコード設定等の動作設定とを設定するコマンドを送信する。これにより、新しいカメラ１０に、カメラＩＤとＩＰアドレスと動作設定が設定される。また、カメラ情報設定部２５０は、新しいカメラ１０の新しいＭＡＣアドレスをカメラＩＤ２に対応付けてシステム情報テーブルに登録する。つまり、カメラ１０が故障する前のシステム情報テーブルと比較して、カメラＩＤ２のＭＡＣアドレスが変更され、他の情報は維持される。このように、カメラ情報設定部２５０は、スイッチングハブ情報取得部２７２において取得した接続位置情報およびＭＡＣアドレスをもとに、異常状態のカメラ１０の接続位置におけるＭＡＣアドレスが変更された場合、当該接続位置に対応付けられた設定情報を用いて、新たなＭＡＣアドレスのカメラ１０を設定する。
【０１４６】
図２４（ｃ）は、カメラＩＤ２のＩＰアドレスが設定されたシステム情報テーブルの一部のデータ構造を示す図である。カメラＩＤ２のＩＰアドレスは、故障したカメラ１０のＩＰアドレスに変更されている。
【０１４７】
一方、カメラ情報設定部２５０は、新しいＭＡＣアドレスの新しいカメラ１０が、故障したカメラ１０と同一モデルではない場合、処理を終了する。これは、モデルが異なる場合、故障したカメラ１０の設定を新しいカメラ１０に適用すると、適切に録画できない可能性があるためである。この場合、ユーザが新しいカメラ１０を設定する。
【０１４８】
５．レコーダー異常状態処理
レコーダー異常状態処理は、実施例１の異常状態処理と同様に行われるため、説明は省略する。ここでも異常状態としてレコーダー２０が故障した場合を想定する。
【０１４９】
６．レコーダー復帰処理
レコーダー復帰処理は、正常なレコーダー２０、例えば第１レコーダー２０ａが実行する。第１レコーダー２０ａのレコーダー情報設定部２４４は、システム情報テーブルから、故障したレコーダーＩＤ２のレコーダー２０の接続位置が「１−２」、即ちスイッチングハブＩＤ１のポート２であることを特定する。
【０１５０】
故障したレコーダー２０がある場合、スイッチングハブ情報取得部２７２は、故障したレコーダー２０の接続位置のＭＡＣアドレスを定期的に確認する。具体的には、スイッチングハブ検索部２７０は、定期的にスイッチングハブ４０にスイッチングハブ検索コマンドを送信する。スイッチングハブ情報取得部２７２は、定期的にスイッチングハブ４０から接続位置情報テーブルを取得して、接続位置「１−２」のＭＡＣアドレスを確認する。つまり、スイッチングハブ情報取得部２７２は、他のレコーダー２０のネットワークＮＷ１上の接続位置を示す接続位置情報を、当該他のレコーダー２０のＭＡＣアドレスとともに取得する。
【０１５１】
ユーザにより異常状態のレコーダー２０が取り外され、新しいレコーダー２０が第１スイッチングハブ４０ａのポート２に接続されると、第１スイッチングハブ４０ａは、新しいレコーダー２０のＭＡＣアドレスを取得して、接続位置情報テーブルを更新する。そのため、スイッチングハブ情報取得部２７２は、取得した接続位置情報テーブルから、接続位置「１−２」に新しいＭＡＣアドレスを検出する。
【０１５２】
接続位置「１−２」に新しいＭＡＣアドレスが検出された場合、即ち接続位置「１−２」のＭＡＣアドレスが変更された場合、レコーダー検索部２４０は、レコーダーＩＤ２を含むレコーダー検索コマンドをネットワークＮＷ１上にブロードキャスト送信して、レコーダーＩＤ２の新しいレコーダー２０を検索する。レコーダー情報取得部２４２は、レコーダーＩＤ２の新しいレコーダー２０からレコーダー検索コマンド応答を受信する。レコーダー情報取得部２４２は、レコーダー検索コマンド応答を解析し、接続位置「１−２」の新しいレコーダー２０のモデル名等を取得する。
【０１５３】
レコーダー情報設定部２４４は、レコーダー情報取得部２４２で取得された新しいレコーダー２０のモデル名が、旧システム情報テーブルにおけるレコーダーＩＤ２の故障したレコーダー２０のモデル名と同一であるか確認する。レコーダー情報設定部２４４は、新しいレコーダー２０が、故障したレコーダー２０と同一モデルである場合、新しいレコーダー２０に、故障したレコーダー２０の設定情報を適用する。具体的には、レコーダー情報設定部２４４は、新しいＭＡＣアドレスに対して、レコーダーＩＤ２と、故障したレコーダー２０のＩＰアドレス「１９２．１６８．０．２５２」と、故障したレコーダー２０が登録していたすべてのカメラ１０のカメラＩＤと、故障したレコーダー２０の動作設定とを設定するコマンドを送信する。これにより、新しいレコーダー２０に、レコーダーＩＤとＩＰアドレスと動作設定が設定され、故障したレコーダー２０が登録していたカメラ１０が登録される。また、レコーダー情報設定部２４４は、新しいレコーダー２０の新しいＭＡＣアドレスをレコーダーＩＤ２に対応付けてシステム情報テーブルに登録する。つまり、レコーダー２０が故障する前のシステム情報テーブルと比較して、レコーダーＩＤ２のＭＡＣアドレスが変更され、他の情報は維持される。このように、レコーダー情報設定部２４４は、スイッチングハブ情報取得部２７２において取得した接続位置情報およびＭＡＣアドレスをもとに、異常状態のレコーダー２０の接続位置におけるＭＡＣアドレスが変更された場合、当該接続位置に対応付けられた設定情報を用いて、新たなＭＡＣアドレスのレコーダー２０を設定する。
【０１５４】
一方、レコーダー情報設定部２４４は、新しいレコーダー２０が、故障したレコーダー２０と同一モデルではない場合、処理を終了する。これは、モデルが異なる場合、故障したレコーダー２０の設定を新しいレコーダー２０に適用すると、適切に録画できない可能性があるためである。この場合、ユーザが新しいレコーダー２０を設定する。
【０１５５】
以上の構成によるネットワークカメラシステム１００の動作を説明する。図２５は、レコーダー２０による新しいカメラ１０の設定処理を示すフローチャートである。図２５の処理は、定期的に行われる。故障したカメラ１０がない場合（Ｓ１７０のＮ）、処理を終了する。故障したカメラ１０がある場合（Ｓ１７０のＹ）、スイッチングハブ情報取得部２７２は、故障したカメラ１０の接続位置のＭＡＣアドレスを確認し（Ｓ１７２）、新しいＭＡＣアドレスを検出しない場合（Ｓ１７４のＮ）、ステップ１７２の処理に戻る。新しいＭＡＣアドレスを検出した場合（Ｓ１７４のＹ）、カメラ情報取得部２４８は、新しいＭＡＣアドレスのカメラ１０のモデル名を取得し（Ｓ１７６）、新しいＭＡＣアドレスのカメラ１０が、故障したカメラ１０と同一モデルではない場合（Ｓ１７８のＮ）、処理を終了する。新しいＭＡＣアドレスのカメラ１０が、故障したカメラ１０と同一モデルである場合（Ｓ１７８のＹ）、カメラ情報設定部２５０は、新しいＭＡＣアドレスのカメラ１０に、故障したカメラ１０の設定を適用し（Ｓ１８０）、処理を終了する。
【０１５６】
本実施例によれば、異常状態のカメラ１０の接続位置におけるＭＡＣアドレスが変更された場合、当該接続位置に対応付けられた設定情報を用いて、新たなＭＡＣアドレスのカメラ１０を設定するので、故障したカメラ１０を新しいカメラ１０に交換するだけで、新しいカメラ１０に故障したカメラ１０の設定を適用できる。よって、カメラ１０が故障した場合であっても、ユーザがカメラ１０に設定を行うことなくネットワークカメラシステム１００を復旧できる。
【０１５７】
また、カメラ１０を交換する際のユーザの工数を削減できるとともに、ユーザによる設定の誤りを抑制できる。また、複数のカメラ１０が故障した場合にも、複数のカメラ１０をそれぞれ識別できるように管理する必要がなく、利便性を向上できる。
【０１５８】
また、異常状態のレコーダー２０の接続位置におけるＭＡＣアドレスが変更された場合、当該接続位置に対応付けられた設定情報を用いて、新たなＭＡＣアドレスのレコーダー２０を設定するので、故障したレコーダー２０を新しいレコーダー２０に交換するだけで、新しいレコーダー２０に故障したレコーダー２０の設定を適用できる。よって、レコーダー２０が故障した場合であっても、ユーザがレコーダー２０に設定を行うことなくネットワークカメラシステム１００を復旧できる。また、新しいレコーダー２０に交換した場合にもとのカメラ１０を登録できる。また、新しいレコーダー２０に交換した場合にもとのカメラ１０が登録されるので、異常状態が発生する前の状態に戻すことができる。
【０１５９】
以上、本発明を実施例をもとに説明した。実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【０１６０】
上記の説明では、ネットワークカメラシステム１００およびアナログカメラシステム２００においてカメラ１０とレコーダー２０が接続される。しかしながらこれに限らず例えば、カメラ１０の代わりにプリンタ、ファクシミリ装置などが使用され、レコーダー２０の代わりにパソコンが使用されてもよい。本変形例によれば、構成の自由度を向上できる。
【０１６１】
また、実施例３において、レコーダー復帰処理は、接続位置情報を用いずに、実施例１の復帰処理と同様に行ってもよい。
【符号の説明】
【０１６２】
ＮＷ１  ネットワーク、  １０  カメラ、  １２  カメラ通信処理部、  １４  カメラ制御部、  ２０  レコーダー、  ２２  レコーダー通信処理部、  ２４  レコーダー制御部、  ２６  記憶部、  ３０  マトリクススイッチ、  ４０  スイッチングハブ、  １００  ネットワークカメラシステム、  ２００  アナログカメラシステム、  ２４０  レコーダー検索部、  ２４２  レコーダー情報取得部、  ２４４  レコーダー情報設定部、  ２４６  カメラ検索部、  ２４８  カメラ情報取得部、  ２５０  カメラ情報設定部、  ２５２  スイッチ制御部、  ２５４  映像入力検出部、  ２６０  システム情報保持部、  ２６２  自レコーダー情報保持部、  ２６４  旧システム情報保持部、  ２７０  スイッチングハブ検索部、  ２７２  スイッチングハブ情報取得部。
【図１】
2018117337.tif 000003
【図２】
2018117337.tif 000004
【図３】
2018117337.tif 000005
【図４】
2018117337.tif 000006
【図５】
2018117337.tif 000007
【図６】
2018117337.tif 000008
【図７】
2018117337.tif 000009
【図８】
2018117337.tif 000010
【図９】
2018117337.tif 000011
【図１０】
2018117337.tif 000012
【図１１】
2018117337.tif 000013
【図１２】
2018117337.tif 000014
【図１３】
2018117337.tif 000015
【図１４】
2018117337.tif 000016
【図１５】
2018117337.tif 000017
【図１６】
2018117337.tif 000018
【図１７】
2018117337.tif 000019
【図１８】
2018117337.tif 000020
【図１９】
2018117337.tif 000021
【図２０】
2018117337.tif 000022
【図２１】
2018117337.tif 000023
【図２２】
2018117337.tif 000024
【図２３】
2018117337.tif 000025
【図２４】
2018117337.tif 000026
【図２５】
2018117337.tif 000027