(57)【特許請求の範囲】
【請求項１】
端末装置と、前記端末装置のＩＰアドレスを設定する他の通信装置とに、１つのネットワークを介して接続される通信装置であって、
前記他の通信装置から、前記端末装置のＩＰアドレスが設定済みか否かの情報及び、前記端末装置のＩＰアドレスが設定済みの場合は当該設定済みのＩＰアドレスの情報を取得するアドレス設定情報取得部と、
前記アドレス設定情報取得部で取得した情報に基づいて、ＩＰアドレスが設定済みでない前記端末装置のＩＰアドレスを、前記１つのネットワーク内でＩＰアドレスが重複しないように設定するアドレス設定部と、
を備える通信装置。
【請求項２】
前記アドレス設定情報取得部は、前記他の通信装置から、当該他の通信装置がＩＰアドレスを設定した前記端末装置の数及び、当該他の通信装置がＩＰアドレスを設定し得る前記端末装置の最大数を、更に取得し、
前記アドレス設定部は、前記アドレス設定情報取得部が取得した、前記端末装置の数と前記端末装置の最大数とが一致する場合、前記端末装置のＩＰアドレスを設定する、請求項１に記載の通信装置。
【請求項３】
前記アドレス設定部がＩＰアドレスを設定した後は、前記アドレス設定部がＩＰアドレスを設定した前記端末装置とのみ所定の通信を行う、請求項１または２に記載の通信装置。
【請求項４】
端末装置と複数の通信装置が１つのネットワークを介して接続された通信システムであって、
前記通信装置は、請求項１乃至３のいずれか１項に記載の通信装置である、通信システム。
【請求項５】
端末装置と、前記端末装置のＩＰアドレスを設定する他の通信装置とに、１つのネットワークを介して接続される通信装置で行われるアドレス設定方法であって、
前記他の通信装置から、前記端末装置のＩＰアドレスが設定済みか否かの情報及び、前記端末装置のＩＰアドレスが設定済みの場合は当該設定済みのＩＰアドレスの情報を取得する取得ステップと、
前記取得ステップで取得した情報に基づいて、ＩＰアドレスが設定済みでない前記端末装置のＩＰアドレスを、前記１つのネットワーク内でＩＰアドレスが重複しないように設定する設定ステップと、
を含むアドレス設定方法。
【請求項６】
端末装置と、前記端末装置のＩＰアドレスを設定する他の通信装置とに、１つのネットワークを介して接続される通信装置において用いられるプログラムであって、
前記他の通信装置から、前記端末装置のＩＰアドレスが設定済みか否かの情報及び、前記端末装置のＩＰアドレスが設定済みの場合は当該設定済みのＩＰアドレスの情報を取得する取得ステップと、
前記取得ステップで取得した情報に基づいて、ＩＰアドレスが設定済みでない前記端末装置のＩＰアドレスを、前記１つのネットワーク内でＩＰアドレスが重複しないように設定する設定ステップと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関し、特に端末装置にＩＰアドレスを割り当てる通信装置、通信システム、アドレス設定方法、および、プログラムに関する。
【背景技術】
【０００２】
通信装置として機能する１台のネットワークレコーダー（以下、レコーダーと称す）と、複数のネットワークカメラ（以下、カメラと称す）とがネットワークに接続されたネットワークカメラシステムが知られている。レコーダーは、起動後、複数のカメラのＩＰアドレスを自動的に割り当て、これらのＩＰアドレスを登録し、複数のカメラのエンコード設定などを行う。これにより、システムの初期設定を簡略化できる。レコーダーは、登録されたＩＰアドレスを用いて各カメラと通信を行う。
【０００３】
ネットワーク上の各端末装置にＩＰアドレスを割り当てる技術として、例えば、特許文献１，２に記載の技術も知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−４６５１９号公報
【特許文献２】特開２００８−２１１５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記ネットワークカメラシステムでは、同一ネットワークに上記レコーダーが複数接続される場合を考慮していない。複数のレコーダーが接続された場合、あるカメラのＩＰアドレスが複数のレコーダーに重複して登録される恐れがある。この場合、１つのカメラから複数のレコーダーに並列してデータを配信することになるので、データの配信性能が低下する。もしくは、複数のカメラに同一のＩＰアドレスを割り当ててしまう恐れもある。その場合、同一ネットワーク内でＩＰアドレスの競合が発生し、正しく通信できなくなってしまう。
【０００６】
また、先に接続されたレコーダーによってあるカメラに対して既に割り当てられたＩＰアドレスを、後で接続されたレコーダーが別のＩＰアドレスに変更してしまう恐れもある。この場合、先に接続されたレコーダーは、このカメラのデータを受信できない。
【０００７】
本発明はこうした状況に鑑みてなされたものであり、その目的は、１つのネットワークに複数の通信装置が接続される状況に適切に対処できる通信装置、通信システム、アドレス設定方法、および、プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある態様の通信装置は、端末装置と、前記端末装置のＩＰアドレスを設定する他の通信装置とに、１つのネットワークを介して接続される通信装置であって、前記他の通信装置から、前記端末装置のＩＰアドレスが設定済みか否かの情報及び、前記端末装置のＩＰアドレスが設定済みの場合は当該設定済みのＩＰアドレスの情報を取得するアドレス設定情報取得部と、前記アドレス設定情報取得部で取得した情報に基づいて、ＩＰアドレスが設定済みでない前記端末装置のＩＰアドレスを、前記１つのネットワーク内でＩＰアドレスが重複しないように設定するアドレス設定部と、を備える。
【０００９】
本発明の別の態様は、通信システムである。この通信システムは、端末装置と複数の通信装置が１つのネットワークを介して接続された通信システムであって、前記通信装置は、上述した通信装置である。
【００１０】
本発明のさらに別の態様は、アドレス設定方法である。この方法は、端末装置と、前記端末装置のＩＰアドレスを設定する他の通信装置とに、１つのネットワークを介して接続される通信装置で行われるアドレス設定方法であって、前記他の通信装置から、前記端末装置のＩＰアドレスが設定済みか否かの情報及び、前記端末装置のＩＰアドレスが設定済みの場合は当該設定済みのＩＰアドレスの情報を取得する取得ステップと、前記取得ステップで取得した情報に基づいて、ＩＰアドレスが設定済みでない前記端末装置のＩＰアドレスを、前記１つのネットワーク内でＩＰアドレスが重複しないように設定する設定ステップと、を含む。
【００１１】
本発明のさらに別の態様は、プログラムである。このプログラムは、端末装置と、前記端末装置のＩＰアドレスを設定する他の通信装置とに、１つのネットワークを介して接続される通信装置において用いられるプログラムであって、前記他の通信装置から、前記端末装置のＩＰアドレスが設定済みか否かの情報及び、前記端末装置のＩＰアドレスが設定済みの場合は当該設定済みのＩＰアドレスの情報を取得する取得ステップと、前記取得ステップで取得した情報に基づいて、ＩＰアドレスが設定済みでない前記端末装置のＩＰアドレスを、前記１つのネットワーク内でＩＰアドレスが重複しないように設定する設定ステップと、をコンピュータに実行させる。
【００１２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１３】
本発明によれば、１つのネットワークに複数の通信装置が接続される状況に適切に対処できる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態に係るネットワークカメラシステムの概略的な構成を示すブロック図である。
【図２】第１の実施形態に係るレコーダー検索コマンドを示す図である。
【図３】第１の実施形態に係るレコーダー検索コマンド応答を示す図である。
【図４】第１の実施形態に係るシステム情報テーブルを示す図である。
【図５】第１の実施形態に係る自レコーダー情報テーブルを示す図である。
【図６】第１の実施形態に係るカメラ検索コマンドを示す図である。
【図７】第１の実施形態に係るカメラ検索コマンド応答を示す図である。
【図８】第１の実施形態に係るカメラ情報テーブルを示す図である。
【図９】図１のレコーダーのレコーダーＩＤ決定処理を示すフローチャートである。
【図１０】図１のレコーダーのカメラ登録事前処理を示すフローチャートである。
【図１１】図１のレコーダーのカメラ登録処理を示すフローチャートである。
【図１２】ネットワークカメラシステムに於けるレコーダーの初期設定処理の第１の例を説明する図である。
【図１３】図１２に続く、レコーダーの初期設定処理の第１の例を説明する図である。
【図１４】図１３に続く、レコーダーの初期設定処理の第１の例を説明する図である。
【図１５】ネットワークカメラシステムに於けるレコーダーの初期設定処理の第２の例を説明する図である。
【図１６】図１５に続く、レコーダーの初期設定処理の第２の例を説明する図である。
【図１７】図１６に続く、レコーダーの初期設定処理の第２の例を説明する図である。
【図１８】第２の実施形態に係るレコーダー検索コマンド応答を示す図である。
【図１９】第２の実施形態に係るシステム情報テーブルを示す図である。
【発明を実施するための形態】
【００１５】
（第１の実施形態）
図１は、第１の実施形態に係るネットワークカメラシステム（通信システム）１００の概略的な構成を示すブロック図である。ネットワークカメラシステム１００は、ネットワークＮＷ１と、ネットワークＮＷ１に接続された複数のカメラ（端末装置）１０と、ネットワークＮＷ１に接続された複数のレコーダー（通信装置）２０と、を備える。
【００１６】
ネットワークＮＷ１は、有線、無線、それらの組合せのいずれであってもよい。
【００１７】
各カメラ１０は、カメラ通信処理部１２と、カメラ制御部１４と、を有する。
【００１８】
各カメラ１０は、ＩＰアドレスが設定された後、ＩＰアドレスに基づくデータ送受信により、所定の通信を行い、例えば撮像した動画や静止画の撮像データを、ネットワークＮＷ１を介して所定のレコーダー２０に配信する。なお各カメラ１０に於いて、この所定の通信は、処理性能等により、１台のレコーダー２０とのみ行うことが想定され、複数のレコーダー２０からこの所定の通信の要求があると、通信処理が破綻する場合がある。
【００１９】
カメラ通信処理部１２は、ネットワークＮＷ１を介したデータの送受信処理を行う。カメラ通信処理部１２には、ＩＰアドレスが設定される。なお、ＩＰアドレスが設定される前は、ＩＰアドレスは所定の初期値になっている。ＩＰアドレスが所定の初期値の場合は、ＩＰアドレスは設定済みではないといえる。この初期値は、任意の値でよいが、例えば１９２．１６８．０．２である。また、この初期値は、ネットワークＮＷ１に接続される各カメラ１０で、共通の値になっている。
【００２０】
カメラ制御部１４は、カメラ１０全体を制御する。
【００２１】
各レコーダー２０は、レコーダー通信処理部２２と、レコーダー制御部２４と、記憶部２６と、を有する。レコーダー制御部２４は、レコーダー検索部２４０と、レコーダー情報取得部２４２と、レコーダー情報設定部２４４と、カメラ検索部２４６と、アドレス設定情報取得部２４８と、アドレス設定部２５０と、を有する。記憶部２６は、システム情報保持部２６０と、自レコーダー情報保持部２６２と、カメラ情報保持部２６４と、を有する。また、記憶部２６は、各種の情報を記憶する。
【００２２】
各レコーダー２０は、起動後、自動的に初期設定処理を行い、自身のレコーダーＩＤ（識別子）及びＩＰアドレスを設定すると共に、必要に応じてカメラ１０のＩＰアドレスを設定し、そのカメラ１０を登録する。各レコーダー２０は、初期設定処理後、設定されたＩＰアドレスを用いて、登録されたカメラ１０と上述の所定の通信を行い、登録されたカメラ１０から配信された撮像データを記憶部２６に記録する。
【００２３】
レコーダー通信処理部２２は、ネットワークＮＷ１を介したデータの送受信処理を行う。レコーダー通信処理部２２には、ＩＰアドレスが設定される。なお、ＩＰアドレスが設定される前は、ＩＰアドレスは所定の初期値になっている。この初期値は、任意の値でよいが、例えば１９２．１６８．０．３である。
【００２４】
レコーダー通信処理部２２は、ＩＰアドレスに基づくデータ送受信及びＭＡＣアドレスに基づくデータ送受信を行う。レコーダー通信処理部２２は、レコーダー制御部２４からの各種のコマンド送信指示に基づき、ＩＰアドレスに基づくデータ送受信又はＭＡＣアドレスに基づくデータ送受信を適宜行う。以下の説明では、レコーダー制御部２４に含まれるレコーダー検索部２４０等が、コマンド送信等を直接行っているように記載するが、実際にはレコーダー通信処理部２２により、ＩＰアドレスに基づくデータ送受信又はＭＡＣアドレスに基づくデータ送受信が適宜行われる。
【００２５】
レコーダー検索部２４０、レコーダー情報取得部２４２、レコーダー情報設定部２４４、カメラ検索部２４６、アドレス設定情報取得部２４８およびアドレス設定部２５０は、初期設定処理を行う。
【００２６】
レコーダー検索部２４０は、レコーダーＩＤを含むレコーダー検索コマンドをネットワークＮＷ１上にブロードキャスト送信して、そのレコーダーＩＤの他のレコーダー２０を検索する。
【００２７】
図２は、第１の実施形態に係るレコーダー検索コマンドを示す図である。レコーダー検索コマンドは、レコーダー検索コマンドの識別子（RECORDER_SEARCH）と、検索対象とするレコーダーＩＤとを含む。
【００２８】
レコーダー検索コマンドを受信した他のレコーダー２０において、自身のレコーダーＩＤがレコーダー検索コマンドのレコーダーＩＤと等しい場合、レコーダー検索部２４０は、レコーダー検索コマンド応答を送信する。他のレコーダー２０は、自身のレコーダーＩＤがレコーダー検索コマンドのレコーダーＩＤと異なる場合、レコーダー検索コマンド応答を送信しない。なお、レコーダー検索コマンドを受信した他のカメラ１０においては、何の処理も行われない。
【００２９】
図３は、第１の実施形態に係るレコーダー検索コマンド応答を示す図である。レコーダー検索コマンド応答は、レコーダー検索コマンド応答の識別子（RECORDER_EXIST）と、レコーダーＩＤと、ＩＰアドレスと、チャンネル数と、登録済みカメラ台数とを含む。レコーダーＩＤは、レコーダー検索コマンド応答を送信したレコーダー２０（以下、当該レコーダー２０）のレコーダーＩＤを示す。ＩＰアドレスは当該レコーダー２０に設定されているＩＰアドレスを示す。チャンネル数は、当該レコーダー２０が登録可能なカメラ１０の最大数を示す。登録済みカメラ台数は、当該レコーダー２０に登録されているカメラ１０の数を示す。なお上述の通り、レコーダー２０はＩＰアドレスを設定したカメラ１０を登録するので、登録可能なカメラ１０の最大数とは、当該レコーダー２０がＩＰアドレスを設定し得るカメラ１０の最大数ともいえる（以下、同様）。また、登録されているカメラ１０の数とは、当該レコーダー２０がＩＰアドレスを設定したカメラ１０の数ともいえる（以下、同様）。
【００３０】
図１に戻り、レコーダー情報取得部２４２は、ネットワークＮＷ１を介して他のレコーダー２０からレコーダー検索コマンド応答を受信する。レコーダー情報取得部２４２は、受信したレコーダー検索コマンド応答を解析し、応答したレコーダー２０に関する情報、即ち、レコーダーＩＤと、ＩＰアドレスと、チャンネル数と、登録済みカメラ台数とを取得する。
【００３１】
レコーダー検索部２４０は、他のレコーダー２０から応答がある毎に、レコーダーＩＤを１から１ずつ増加させ、順番に他のレコーダー２０を検索する。従って、ｎ（ｎは正の整数）台の他のレコーダー２０が存在している場合、レコーダーＩＤと、ＩＰアドレスと、チャンネル数と、登録済みカメラ台数とがｎ組取得される。
【００３２】
システム情報保持部２６０は、レコーダー情報取得部２４２で取得したレコーダー２０に関する情報をシステム情報テーブルとして記憶する。
【００３３】
図４は、第１の実施形態に係るシステム情報テーブルを示す図である。システム情報テーブルは、複数のレコーダーＩＤと、各レコーダーＩＤに対応付けられたＩＰアドレスと、各レコーダーＩＤに対応付けられたチャンネル数と、各レコーダーＩＤに対応付けられた登録済みカメラ台数とを含む。
【００３４】
図１に戻り、レコーダー情報設定部２４４は、システム情報テーブルを参照し、他のレコーダー２０から取得されたレコーダーＩＤのうち最大のものより１大きいレコーダーＩＤを、自身のレコーダーＩＤとして設定する。また、自身のレコーダー２０のＩＰアドレスを、他のレコーダー２０に設定されているＩＰアドレスと重複しないように設定する。なお、レコーダー２０に設定され得るＩＰアドレスの値の所定範囲（例えば、１９２．１６８．０．２４０〜１９２．１６８．０．２５３）と、カメラ１０に設定され得るＩＰアドレスの所定範囲（例えば、１９２．１６８．０．１００〜１９２．１６８．０．２００）は、予め決められており、各レコーダー２０の記憶部２６に記憶されている。これらのＩＰアドレスの値の所定範囲は、後から変更することを可能としてもよい。
【００３５】
自レコーダー情報保持部２６２は、自身のレコーダー２０に関する情報、即ち、レコーダーＩＤと、ＩＰアドレスと、チャンネル数と、登録済みカメラ台数とを、自レコーダー情報テーブルとして記憶する。ここで、チャンネル数は、自身のレコーダー２０が登録可能なカメラ１０の最大数を示す。また登録済みカメラ台数は、自身のレコーダー２０に登録されているカメラ１０の数を示す。すなわち、レコーダー検索コマンド応答におけるチャンネル数、登録済みカメラ台数と同様である。
【００３６】
図５は、第１の実施形態に係る自レコーダー情報テーブルを示す図である。自レコーダー情報テーブルは、レコーダーＩＤと、ＩＰアドレスと、チャンネル数と、登録済みカメラ台数とを含む。自レコーダー情報テーブルのレコーダーＩＤと、ＩＰアドレスと、登録済みカメラ台数は、それらの値が設定等される時に適宜変更され記憶される。一方、チャンネル数は、当該カメラ２０の仕様により決まる値で、変更されることはない。なお、カメラ登録処理が行われるまでは、登録済みカメラ台数は０である。
【００３７】
レコーダーＩＤが決定された後、レコーダーＩＤが１であるレコーダー２０においては、カメラ１０を最大数登録済みでない場合、カメラ検索部２４６、アドレス設定情報取得部２４８およびアドレス設定部２５０は、後述するカメラ登録処理を実行する。カメラ１０を最大数登録済みでない場合とは、自レコーダー情報テーブルの登録済みカメラ台数がチャンネル数より小さい場合を表す。
【００３８】
レコーダーＩＤが決定された後、レコーダーＩＤが１以外のレコーダー２０においては、レコーダー検索部２４０は、レコーダー検索コマンドを送信して、自身のレコーダーＩＤより１小さいレコーダーＩＤを持つレコーダー２０を検索する。レコーダー情報取得部２４２は、自身のレコーダーＩＤより１小さいレコーダーＩＤを持つレコーダー２０が送信したレコーダー検索コマンド応答から、チャンネル数と、登録済みカメラ台数とを得る。自身のレコーダーＩＤより１小さいレコーダーＩＤのレコーダー２０がカメラ１０を最大数登録済みであり、且つ、自身のレコーダー２０がカメラ１０を最大数登録済みでない場合、カメラ検索部２４６、アドレス設定情報取得部２４８およびアドレス設定部２５０は、以下のカメラ登録処理を実行する。
【００３９】
ここで、自身のレコーダーＩＤより１小さいレコーダーＩＤのレコーダー２０がカメラ１０を最大数登録済みである場合、自身のレコーダーＩＤより小さいレコーダーＩＤの全てのレコーダー２０がカメラ１０を最大数登録済みになっている。これは、上述した様に、各レコーダー２０には、起動した順番に、レコーダーＩＤが１から昇順に割り当てられるためである。なお、自身のレコーダーＩＤより小さいレコーダーＩＤの全てのレコーダー２０がカメラ１０を最大数登録済みであるか確認してもよい。
【００４０】
カメラ検索部２４６は、カメラ検索コマンドをネットワークＮＷ１上にブロードキャスト送信して、複数のカメラ１０を検索する。カメラ検索コマンドを、ブロードキャスト送信ではなく、マルチキャスト送信してもよい。
【００４１】
図６は、第１の実施形態に係るカメラ検索コマンドを示す図である。カメラ検索コマンドは、カメラ検索コマンドの識別子（CAMERA_SEARCH）を含む。
【００４２】
カメラ検索コマンドを受信した各カメラ１０はカメラ検索コマンド応答を送信する。
【００４３】
図７は、第１の実施形態に係るカメラ検索コマンド応答を示す図である。カメラ検索コマンド応答は、カメラ検索コマンド応答の識別子（CAMERA_EXIST）と、当該カメラ１０のＩＰアドレスとＭＡＣ（Media Access Control）アドレスとを含む。なお、カメラ検索コマンド応答には、当該カメラ１０のモデル名等、カメラの種類を表す情報も含めてもよい。このカメラの種類を表す情報は、レコーダー２０に於いて、各カメラ１０の仕様にあった通信を行うために参照される。
【００４４】
アドレス設定情報取得部２４８は、ネットワークＮＷ１を介して複数のカメラ１０からカメラ検索コマンド応答を受信する。アドレス設定情報取得部２４８は、カメラ検索コマンド応答を解析し、複数のカメラ１０からＩＰアドレスを取得する。
【００４５】
アドレス設定部２５０は、アドレス設定情報取得部２４８で取得したＩＰアドレスに基づいて、複数のカメラ１０のうち他のレコーダー２０に非登録であるカメラ１０を特定し、特定されたカメラ１０のＩＰアドレスを重複しないようにそれぞれ設定する。
【００４６】
具体的には、アドレス設定部２５０は、ＩＰアドレスが初期値であるカメラ１０を、他のレコーダー２０に非登録であるカメラ１０、すなわちＩＰアドレスが設定済みでないカメラ１０として特定する。
【００４７】
なお、カメラ検索コマンド応答に、当該カメラ１０のＩＰアドレスが設定済みか否かの情報も含めてもよい。この場合、アドレス設定部２５０は、この情報に基づき、ＩＰアドレスが設定済みでないカメラ１０を特定する。また、当該カメラ１０のＩＰアドレスが設定済みか否かの情報が設定済みを表す場合、カメラ検索コマンド応答に含まれるＩＰアドレスの値は、当該設定済みのＩＰアドレスの情報となる。
【００４８】
また、換言すると、図７に示すカメラ検索コマンド応答に含まれるＩＰアドレスの値が所定の初期値か否かは、当該カメラ１０のＩＰアドレスが設定済みか否かの情報ともいえる。更に、ＩＰアドレスの値が所定の初期値でない場合の、ＩＰアドレスの値は、当該設定済みのＩＰアドレスの情報となる。
【００４９】
次に、アドレス設定部２５０は、ＩＰアドレスが設定済みでないと特定したカメラ１０に対して、アドレス設定情報取得部２４８で取得した、設定済みのＩＰアドレスとは異なるＩＰアドレスであり、前述のカメラ１０に設定され得るＩＰアドレスの所定範囲の内から任意に選択した１つのＩＰアドレスを、当該カメラ１０のＩＰアドレスとして設定するようにネットワークＮＷ１を介して指示する。すなわち、ネットワークＮＷ１内でＩＰアドレスが重複しないようにＩＰアドレスを設定する。なお、この指示は、カメラ検索コマンド応答で取得したＭＡＣアドレスを用いて、当該カメラ１０のみに対して行われる。
【００５０】
カメラ情報保持部２６４は、アドレス設定部２５０がＩＰアドレスを設定したカメラ１０を登録する。具体的には、カメラ情報保持部２６４は、ＩＰアドレスを設定したカメラ１０に関する情報をカメラ情報テーブルに登録する。
【００５１】
図８は、第１の実施形態に係るカメラ情報テーブルを示す図である。カメラ情報テーブルは、自身（アドレス設定部２５０）が設定したカメラ１０のＩＰアドレスと、当該カメラ１０のＭＡＣアドレスとを含む。なお、ＭＡＣアドレスは、カメラ検索コマンド応答で取得した値である。
【００５２】
カメラ１０が登録された後、アドレス設定部２５０は、図５の自レコーダー情報テーブルの登録済みカメラ台数を更新する。すなわち、自レコーダー情報テーブルの登録済みカメラ台数を、カメラ情報テーブルに記憶しているＩＰアドレスの数と一致させる。
【００５３】
上記の初期設定処理の完了後、レコーダー２０は、ネットワークＮＷ１を介して、自身がＩＰアドレスを設定したカメラ１０のエンコード設定等をレコーダー２０の特性に合わせて変更する。このエンコード設定等を変更する通信も上述の所定の通信に含まれる。
また、レコーダー２０は、ネットワークＮＷ１を介して、自身がＩＰアドレスを設定したカメラ１０に対して、撮像した動画や静止画の撮像データを、自身に配信するよう要求する。
【００５４】
次に、フローチャートを参照して、レコーダー２０の初期設定処理を説明する。初期設定処理は、レコーダーＩＤ決定処理と、カメラ登録事前処理と、カメラ登録処理と、を含む。
【００５５】
［レコーダーＩＤ決定処理］
図９は、図１のレコーダー２０のレコーダーＩＤ決定処理を示すフローチャートである。レコーダー２０が起動した後、レコーダー検索部２４０は、レコーダー検索コマンドのレコーダーＩＤを１に設定し（ステップＳ１１）、設定されたレコーダーＩＤのレコーダー２０を検索する（ステップＳ１２）。レコーダー検索コマンド応答の応答がある場合（ステップＳ１３；ＹＥＳ）、レコーダー情報取得部２４２は、応答したレコーダー２０に関する情報を取得し、システム情報保持部２６０は、その情報をシステム情報テーブルとして記憶する（ステップＳ１４）。レコーダー検索部２４０は、レコーダーＩＤに１を加えて（ステップＳ１５）、ステップＳ１２の処理に戻る。
【００５６】
一方、レコーダー検索コマンド応答の応答が無い場合（ステップＳ１３；ＮＯ）、レコーダー情報設定部２４４は、現在のレコーダーＩＤを自身のレコーダーＩＤとして決定し（ステップＳ１６）、処理を終了する。なお、この決定したレコーダーＩＤは、自レコーダー情報テーブルのレコーダーＩＤとして記憶する。
【００５７】
このレコーダーＩＤ決定処理を、起動した全てのレコーダー２０が行うことにより、各レコーダー２０には、起動した順番に、固有のレコーダーＩＤが１から昇順に割り当てられると共に、前述したようにＩＰアドレスも割り当てられる。
【００５８】
以上のレコーダーＩＤ決定処理が終了したレコーダー２０は、カメラ登録事前処理を行う。従って、レコーダーＩＤが１のレコーダー２０から、レコーダーＩＤの順番に、カメラ登録事前処理を開始する。あるレコーダー２０がカメラ登録事前処理を行っている間に、次のレコーダーＩＤのレコーダー２０がカメラ登録事前処理を開始する場合もある。
【００５９】
［カメラ登録事前処理］
図１０は、図１のレコーダー２０のカメラ登録事前処理を示すフローチャートである。まず、自身のレコーダーＩＤが１である場合（ステップＳ２１；ＹＥＳ）、カメラ検索部２４６は、図５の自レコーダー情報テーブルを参照し、カメラ１０を最大数登録済みであるか確認する（ステップＳ２２）。
【００６０】
カメラ１０を最大数登録済みである場合（ステップＳ２２；ＹＥＳ）、処理を終了する。カメラ１０を最大数登録済みでない場合（ステップＳ２２；ＮＯ）、カメラ検索部２４６はカメラ登録処理を実行する（ステップＳ２３）。
【００６１】
自身のレコーダーＩＤが１でない場合（ステップＳ２１；ＮＯ）、レコーダー検索部２４０は、レコーダー検索コマンドを用いて、自身のレコーダーＩＤより１小さいレコーダーＩＤを持つレコーダー２０に問合せを行う（ステップＳ２４）。このレコーダー検索コマンドの応答であるレコーダー検索コマンド応答のチャンネル数及び登録済みカメラ台数を参照して、このレコーダー２０がカメラ１０を最大数登録済みであれば（ステップＳ２５；ＹＥＳ）、前述のステップＳ２２に移行する。このレコーダー２０がカメラ１０を最大数登録済みでなければ（ステップＳ２５；ＮＯ）、ステップＳ２４に戻る。なお、ステップＳ２４に戻る際は、ステップＳ２４のレコーダー２０への問合せが頻繁に行われ、ネットワークＮＷ１の帯域が逼迫しないように待ち時間を設ける等してもよい。
【００６２】
ステップＳ２５でＮＯの場合は、自身のレコーダーＩＤより１小さいレコーダーＩＤを持つレコーダー２０を含む他のレコーダー２０が、カメラ登録処理を行っている可能性がある。他のレコーダー２０がカメラ登録処理を行っている時に、自身のレコーダー２０でもカメラ登録処理を行うと、カメラ登録処理に於いて不整合が発生する可能性がある。従って、ステップＳ２５でＮＯの場合は、カメラ登録処理（ステップＳ２３）が行われ得ないように、ステップＳ２２には進まず、ステップＳ２４に戻る。
【００６３】
なお、上記のようなカメラ登録処理に於ける不整合が発生し得ないように何らかの別の対処が行われている場合などは、ステップＳ２１、Ｓ２４及びＳ２５の処理は不要とすることも可能であり、本フローチャートの開始直後にステップＳ２２を実施するようにしてもよい。なお、この場合、図３に示すレコーダー検索コマンド応答におけるチャンネル数及び登録済みカメラ台数も不要となり削除してもよい。図４に示すシステム情報テーブルのチャンネル数及び登録済みカメラ台数も同様である。
【００６４】
［カメラ登録処理］
図１１は、図１のレコーダー２０のカメラ登録処理を示すフローチャートである。まず、カメラ検索部２４６は、カメラ１０を検索する（ステップＳ３１）。検索した結果、他のレコーダー２０に非登録であるカメラ１０がない場合（ステップＳ３２；ＮＯ）、ステップＳ３１に戻る。なお、ステップＳ３１に戻る際は、ステップＳ３１のカメラ１０の検索が頻繁に行われ、ネットワークＮＷ１の帯域が逼迫しないように、待ち時間を設ける等してもよい。
【００６５】
他のレコーダー２０に非登録であるカメラ１０がある場合（ステップＳ３２；ＹＥＳ）、アドレス設定部２５０は、特定されたカメラ１０のうちの１つのカメラ１０のＩＰアドレスを変更する（ステップＳ３３）。次に、カメラ情報保持部２６４は、このカメラ１０に関する情報を登録する（ステップＳ３５）。次に、アドレス設定部２５０は、登録済みカメラ台数を更新する（ステップＳ３６）。
【００６６】
次に、カメラ１０を最大数登録済みの場合（ステップＳ３７；ＹＥＳ）、処理を終了する。カメラ１０を最大数登録済みではない場合（ステップＳ３７；ＮＯ）、ステップＳ３１の処理に戻る。ステップＳ３１に戻った際、前回のステップＳ３１に於いて複数のカメラ１０が検索されていた場合、カメラ１０を再度検索する代わりに、ステップＳ３２以降の処理を行っていない残りのカメラ１０に対してステップＳ３２以降の処理を行ってもよい。
【００６７】
カメラ登録処理が終了したレコーダー２０は、登録された複数のカメラ１０のＩＰアドレスを用いて、登録された複数のカメラ１０から撮像データを受信する。
【００６８】
次に、ネットワークカメラシステム１００の初期設定処理の具体例について説明する。以下では、８台のカメラ１０をそれぞれ区別するために、カメラ１０−１〜１０−８と称し、２台のレコーダー２０をそれぞれ区別するために、レコーダー２０−１，２０−２と称する。
【００６９】
［初期設定処理の第１の例］
図１２は、ネットワークカメラシステム１００に於けるレコーダー２０の初期設定処理の第１の例を説明する図である。この状態では、８台のカメラ１０−１〜１０−８のみがネットワークＮＷ１に接続されている。カメラ１０−１〜１０−８のＩＰアドレスはいずれも、所定の初期値である１９２．１６８．０．２となっている。
【００７０】
図１３は、図１２に続く、レコーダー２０の初期設定処理の第１の例を説明する図である。この状態では、さらに１台のレコーダー２０−１がネットワークＮＷ１に接続されている。レコーダー２０−１のチャンネル数は４であり、起動前の登録済みカメラ台数は０である。レコーダー２０−１は、起動後、前述のレコーダーＩＤ決定処理に従ってレコーダーＩＤを決定する。この例では、レコーダーＩＤは１となり、ＩＰアドレスは、ネットワークＮＷ１内で重複しない、例えば、１９２．１６８．０．２５３となる。
【００７１】
次に、レコーダー２０−１は、前述のカメラ登録事前処理、および、カメラ登録処理を実行する。カメラ１０を検索すると、ＩＰアドレスが初期値の８台のカメラ１０−１〜１０−８が見つかる。よって、レコーダー２０−１は、そのうちの任意の４台のカメラ１０−１〜１０−４のそれぞれに対して、重複しないＩＰアドレス、例えば１９２．１６８．０．１００〜１９２．１６８．０．１０３を設定し、登録する。
【００７２】
図１４は、図１３に続く、レコーダー２０の初期設定処理の第１の例を説明する図である。この状態では、もう１台のレコーダー２０−２がネットワークＮＷ１に接続されている。レコーダー２０−２のチャンネル数は４であり、起動前の登録済みカメラ台数は０である。レコーダー２０−２は、起動後、前述のレコーダーＩＤ決定処理に従ってレコーダーＩＤを決定する。レコーダーＩＤは２となり、ＩＰアドレスは重複しない、例えば、１９２．１６８．０．２５２となる。
【００７３】
次に、レコーダー２０−２は、前述のカメラ登録事前処理、および、カメラ登録処理を実行する。カメラ１０を検索すると、ＩＰアドレスが初期値の４台のカメラ１０−５〜１０−８が見つかる。よって、レコーダー２０−２は、それら４台のカメラ１０−５〜１０−８のそれぞれに対して、重複しないＩＰアドレス、例えば１９２．１６８．０．１０４〜１９２．１６８．０．１０７を設定し、登録する。
【００７４】
［初期設定処理の第２の例］
初期設定処理の第２の例においては、１台のレコーダー２０−１がネットワークＮＷ１に接続された後の状態が、第１の例と異なる。
【００７５】
図１５は、ネットワークカメラシステム１００に於けるレコーダー２０の初期設定処理の第２の例を説明する図である。この状態では、レコーダー２０−１は、３台のカメラ１０−１〜１０−３のそれぞれに対して、重複しないＩＰアドレスを設定し、登録している。レコーダー２０−１のチャンネル数は４であり、起動前の登録済みカメラ台数は３である。４台目のカメラ１０−４に対するＩＰアドレスの設定は、まだ終了していない。
【００７６】
図１６は、図１５に続く、レコーダー２０の初期設定処理の第２の例を説明する図である。この状態では、もう１台のレコーダー２０−２がネットワークＮＷ１に接続されている。レコーダー２０−２のチャンネル数は４であり、起動前の登録済みカメラ台数は０である。レコーダー２０−２は、起動後、前述のレコーダーＩＤ決定処理に従ってレコーダーＩＤを決定する。レコーダーＩＤは２となり、ＩＰアドレスは１９２．１６８．０．２５２となる。
【００７７】
次に、レコーダー２０−２は、前述のカメラ登録事前処理を実行する。しかし、レコーダー２０−１がカメラを４台登録するまで、図１０のステップＳ２５でＮＯとなるので、レコーダー２０−２は、ステップＳ２４においてレコーダーＩＤ問合せパケットを定期的に送信する。
【００７８】
図１７は、図１６に続く、レコーダー２０の初期設定処理の第２の例を説明する図である。この状態では、４台目のカメラ１０−４のＩＰアドレスの設定が終了している。従って、図３のレコーダー検索コマンド応答におけるチャンネル数と登録済みカメラ台数とが等しくなり、レコーダー２０−１のカメラ登録処理が完了している。
【００７９】
レコーダー２０−１のカメラ登録処理が完了すると、レコーダー２０−２での処理に於ける図１０のステップＳ２５でＹＥＳとなるので、レコーダー２０−２は、カメラ登録処理を実行する。レコーダー２０−２がカメラ１０を検索すると、ＩＰアドレスが初期値の４台のカメラ１０−５〜１０−８が見つかる。よって、レコーダー２０−２は、第１の例の図１４のように、それら４台のカメラ１０−５〜１０−８のそれぞれに対して、重複しないＩＰアドレスを設定し、登録する。
【００８０】
以上で説明したように、本実施形態によれば、他のレコーダー２０に非登録であるカメラ１０を特定し、特定されたカメラ１０のＩＰアドレスを設定し、ＩＰアドレスを設定したカメラ１０を登録している。これにより、あるカメラ１０が複数のレコーダー２０に重複して登録されないようにできる。また、先に接続されたレコーダー２０で既に設定されたカメラ１０のＩＰアドレスを、後で接続されたレコーダー２０が変更しないようにできる。
【００８１】
従って、１つのネットワークＮＷ１に複数のレコーダー２０が接続される状況に適切に対処できる。
【００８２】
また、ＩＰアドレスが所定の初期値であるカメラ１０を、他のレコーダー２０に非登録であるカメラ１０として特定している。よって、カメラ１０のＩＰアドレスを所定の初期値と比較するだけで、容易に、他のレコーダー２０に非登録であるカメラ１０を特定できる。
【００８３】
また、自身のレコーダーＩＤより１小さいレコーダーＩＤのレコーダー２０がカメラ１０を最大数登録済みである場合に、カメラ１０のＩＰアドレスを設定する。これにより、自身のレコーダーＩＤより小さいレコーダーＩＤの全てのレコーダー２０がカメラ１０を最大数登録済みになった場合に、カメラ１０のＩＰアドレスを設定する。よって、他のレコーダー２０がカメラ１０のカメラ登録処理中にカメラ１０のＩＰアドレスを変更しないようにできる。従って、より確実に重複登録を避けることができる。さらに、同一のネットワークに接続されている複数のレコーダー２０全てが、カメラ１０を最大数登録済みであるかを、１台のレコーダー２０に対して確認するだけでよいため、ネットワークＮＷ１上のデータ量の増加を抑制できると共に、初期設定処理の時間を短縮できる。
【００８４】
（第２の実施形態）
第２の実施の形態では、ＩＰアドレスが設定されているカメラ１０のＩＰアドレスとＭＡＣアドレスを、当該カメラ１０からではなくレコーダー２０から取得するところが、第１の実施の形態と異なる。以下では、第１の実施形態との相違点を中心に説明する。
【００８５】
第１の実施形態と同様、レコーダー検索部２４０は、レコーダーＩＤを含むレコーダー検索コマンドをネットワークＮＷ１上にブロードキャスト送信する。レコーダー検索コマンドを、ブロードキャスト送信ではなく、マルチキャスト送信してもよい。
【００８６】
レコーダー検索コマンドを受信し、レコーダー検索コマンド応答を送信するレコーダー２０は、レコーダー検索コマンド応答の識別子（RECORDER_EXIST）、レコーダーＩＤ、自身のＩＰアドレス、チャンネル数、登録済みカメラ台数、に加え、更に自身が登録しているカメラ１０のＩＰアドレスとＭＡＣアドレスを送信する。すなわち当該レコーダーの図８に示すカメラ情報テーブルの内容を更に加えて送信する。
【００８７】
図１８は、第２の実施形態に係るレコーダー検索コマンド応答を示す図である。レコーダー検索コマンド応答は、図３のデータに加え、当該レコーダーで登録したカメラ１０のＩＰアドレスとＭＡＣアドレスとを含む。
【００８８】
これにより、図９のステップＳ１４において、レコーダー情報取得部２４２は、レコーダー検索コマンド応答を解析することにより、他のレコーダー２０から、登録されたカメラ１０のＩＰアドレスとＭＡＣアドレスも取得する。従って、レコーダー情報取得部２４２は、カメラ１０のＩＰアドレス等の情報を取得する、アドレス設定情報取得部ともいえる。
【００８９】
システム情報保持部２６０は、第１の実施形態の情報に加え、レコーダー情報取得部２４２で取得されたカメラ１０のＩＰアドレスとＭＡＣアドレスもシステム情報テーブルとして記憶する。
【００９０】
図１９は、第２の実施形態に係るシステム情報テーブルを示す図である。システム情報テーブルは、図４の情報に加え、各カメラ１０のＩＰアドレスとＭＡＣアドレスと、それらに対応付けられたレコーダーＩＤとを含む。
【００９１】
第１の実施形態と同様、カメラ検索部２４６は、カメラ検索コマンドをネットワークＮＷ１上にブロードキャスト送信して、複数のカメラ１０を検索する。
【００９２】
カメラ検索コマンドを受信した各カメラ１０はカメラ検索コマンド応答を送信する。第２の実施形態に於けるカメラ検索コマンド応答には、第１の実施形態に於ける図７に示したＩＰアドレスは不要である。すなわち、各カメラ１０は、ＩＰアドレスが設定済みか否かの情報及び、ＩＰアドレスが設定済みの場合の当該設定済みのＩＰアドレスの情報を送信する必要がない。これらの情報は、図１８の検索コマンド応答から取得し、図１９のシステム情報テーブルに記憶済みだからである。
【００９３】
カメラ登録処理においては、図１１のステップＳ３２の処理が第１の実施形態と異なる。ステップＳ３２では、受信したカメラ検索コマンド応答のＭＡＣアドレスの内、図１９のシステム情報テーブルに記憶されていないＭＡＣアドレスのカメラ１０を、他のレコーダー２０に非登録であるカメラ１０として特定する。
【００９４】
本実施形態によれば、カメラ１０からＩＰアドレスが設定済みか否かの情報及び、ＩＰアドレスが設定済みの場合の当該設定済みのＩＰアドレスの情報を取得しなくても、他のレコーダー２０に非登録であるカメラ１０を特定できる。そのため、カメラ１０のＩＰアドレスの初期値は、どのような値でもよく、それぞれ異なる値であってもよい。従って、カメラ１０のＩＰアドレスの初期値を管理する必要がない。例えば、中古のカメラ１０などを用いる場合であっても、そのＩＰアドレスを所定の初期値に設定し直す手間がかからない。即ち、ユーザーの利便性が向上する。
【００９５】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００９６】
上記の説明では、通信システムがネットワークカメラシステム１００であり、端末装置がカメラ１０であり、通信装置がレコーダー２０である一例を説明したが、これに限らない。例えば、端末装置がプリンタ、ファクシミリ装置などであり、通信装置がパソコンなどであっても、同様の効果が得られる。
【００９７】
また、上記の説明では、各レコーダー２０には、起動した順番に、レコーダーＩＤが１から昇順に設定されたが、任意の値から降順に設定されてもよい。即ち、レコーダー情報設定部２４４は、取得されたレコーダーＩＤのうち最小のものより１小さいレコーダーＩＤを、自身のレコーダーＩＤとして設定してもよい。この場合、アドレス設定部２５０は、自身のレコーダーＩＤより１大きいレコーダーＩＤの他のレコーダー２０がカメラ１０を最大数登録済みである場合、複数のカメラ１０のうち他のレコーダー２０に非登録であるカメラ１０を特定し、特定されたカメラ１０のＩＰアドレスを設定してもよい。
【００９８】
上述した実施形態で説明したレコーダー２０の少なくとも一部は、ハードウェアで構成してもよいし、ソフトウェアで構成してもよい。ソフトウェアで構成する場合には、レコーダー２０の少なくとも一部の機能を実現するプログラムをフレキシブルディスクやＣＤ−ＲＯＭ等の記録媒体に収納し、コンピュータに読み込ませて実行させてもよい。記録媒体は、磁気ディスクや光ディスク等の着脱可能なものに限定されず、ハードディスク装置やメモリなどの固定型の記録媒体でもよい。
【００９９】
また、レコーダー２０の少なくとも一部の機能を実現するプログラムを、インターネット等の通信回線を介して頒布してもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。
【符号の説明】
【０１００】
ＮＷ１  ネットワーク、  １０  ネットワークカメラ（端末装置）、  ２０  ネットワークレコーダー（通信装置）、  ２６  記憶部、  １００  ネットワークカメラシステム（通信システム）、  ２４２  レコーダー情報取得部、  ２４４  レコーダー情報設定部、  ２４８  アドレス設定情報取得部、  ２５０  アドレス設定部。
【図１】
0006701766.tif 000002
【図２】
0006701766.tif 000003
【図３】
0006701766.tif 000004
【図４】
0006701766.tif 000005
【図５】
0006701766.tif 000006
【図６】
0006701766.tif 000007
【図７】
0006701766.tif 000008
【図８】
0006701766.tif 000009
【図９】
0006701766.tif 000010
【図１０】
0006701766.tif 000011
【図１１】
0006701766.tif 000012
【図１２】
0006701766.tif 000013
【図１３】
0006701766.tif 000014
【図１４】
0006701766.tif 000015
【図１５】
0006701766.tif 000016
【図１６】
0006701766.tif 000017
【図１７】
0006701766.tif 000018
【図１８】
0006701766.tif 000019
【図１９】
0006701766.tif 000020