(57)【要約】【課題】カメラ毎に毎回接続することなく最新の複数カメラのプリセット情報を取得することを目的とする。【解決手段】ブロードキャスト、又はマルチキャストでネットワークを介して通信可能なカメラサーバ装置へ、プリセット情報を要求するプリセット情報要求を送信する要求送信手段と、プリセット情報要求に対応するプリセット情報応答があるか否かを判定する判定手段と、判定手段でプリセット情報応答があると判定された場合、プリセット情報を受信する受信手段と、判定手段でプリセット情報応答がないと判定された場合、自装置のプリセット情報と受信手段で受信されたプリセット情報とをクライアントに送信する送信手段と、を有することによって課題を解決する。【選択図】図４
2013243426.tif 000002
【特許請求の範囲】
【請求項１】
ブロードキャスト、又はマルチキャストでネットワークを介して通信可能なカメラサーバ装置へ、プリセット情報を要求するプリセット情報要求を送信する要求送信手段と、
前記要求送信手段で送信された前記プリセット情報要求に対応するプリセット情報を受信する受信手段と、
自装置のプリセット情報と前記受信手段で受信されたプリセット情報とを取得し、取得したプリセット情報をクライアントに送信する送信手段と、
を有するカメラサーバ装置。
【請求項２】
前記要求送信手段は、自装置のプリセット情報とネットワークアドレスとを含む前記プリセット情報要求を送信する請求項１記載のカメラサーバ装置。
【請求項３】
前記要求送信手段は、クライアントからの接続要求に応じて、又は前記カメラサーバ装置の起動に応じて、又は一定時間間隔ごとに、前記カメラサーバ装置へ前記プリセット情報要求を送信する請求項１又は２記載のカメラサーバ装置。
【請求項４】
ネットワークを介して通信可能なカメラサーバ装置よりプリセット情報を要求するプリセット情報要求を受信する受信手段を更に有し、
前記要求送信手段は、前記受信手段により前記プリセット情報要求を受信されると、ブロードキャスト、又はマルチキャストでネットワークを介して通信可能なカメラサーバ装置へプリセット情報を要求するプリセット情報要求を送信し、
前記送信手段は、接続済みのクライアントがある場合、自装置のプリセット情報と前記受信手段で受信されたプリセット情報とを取得し、取得したプリセット情報を前記クライアントに送信する請求項１乃至３何れか１項記載のカメラサーバ装置。
【請求項５】
前記送信手段は、前記クライアントの権限に応じて、自装置のプリセット情報と前記受信手段で受信されたプリセット情報とのうち、送信するプリセット情報を選択し、選択したプリセット情報を前記クライアントに送信する請求項１乃至４何れか１項記載のカメラサーバ装置。
【請求項６】
前記要求送信手段は、登録されているカメラサーバ装置のうちプリセット情報応答のないカメラサーバ装置に対してユニキャストを使用し、プリセット情報要求を送信する請求項１乃至５何れか１項記載のカメラサーバ装置。
【請求項７】
クライアントからプリセット情報の映像の取得要求を受信する取得要求受信手段と、
前記取得要求受信手段で受信された前記取得要求の前記プリセット情報が自装置のプリセット情報であった場合、前記取得要求の前記プリセット情報の映像を前記クライアントへ送信し、前記取得要求受信手段で受信された前記取得要求の前記プリセット情報が自装置のプリセット情報でなかった場合、リダイレクトを使用し、要求されたプリセット情報をもつカメラサーバ装置へプリセット情報の映像の取得要求を送信する送信処理手段と、
を更に有する請求項１乃至６何れか１項記載のカメラサーバ装置。
【請求項８】
カメラサーバ装置が実行する情報処理方法であって、
ブロードキャスト、又はマルチキャストでネットワークを介して通信可能なカメラサーバ装置へ、プリセット情報を要求するプリセット情報要求を送信する要求送信ステップと、
前記要求送信ステップで送信された前記プリセット情報要求に対応するプリセット情報を受信する受信ステップと、
自装置のプリセット情報と前記受信ステップで受信されたプリセット情報とを取得し、取得したプリセット情報をクライアントに送信する送信ステップと、
を含む情報処理方法。
【請求項９】
コンピュータに、
ブロードキャスト、又はマルチキャストでネットワークを介して通信可能なカメラサーバ装置へ、プリセット情報を要求するプリセット情報要求を送信する要求送信ステップと、
前記要求送信ステップで送信された前記プリセット情報要求に対応するプリセット情報を受信する受信ステップと、
自装置のプリセット情報と前記受信ステップで受信されたプリセット情報とを取得し、取得したプリセット情報をクライアントに送信する送信ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラサーバ装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ネットワークカメラのプリセット情報を取得するためには、ユーザは、ネットワークカメラ毎に媒体等を接続し、プリセット情報を取得していた。しかし、ネットワークカメラが複数台になった場合、ユーザは媒体等をカメラ毎に接続する必要があり操作が面倒であった。したがって、複数カメラのプリセット情報を表示する手法として、代表サーバを用いる方法が従来から採用されている。例えば、特許文献１、特許文献２では録画サーバがプリセット情報を取得する方法が開示されている。上記文献では、予め全てのネットワークカメラを録画サーバに手動登録を行い、録画サーバに接続することで全てのプリセット情報の取得を実現している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２５０１４９号公報
【特許文献２】特開２００６−６０６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の特許文献に開示された従来技術では、ネットワークカメラが追加され、プリセットが増えた場合は、再度、手動で登録しない限り追加されたネットワークカメラのプリセット情報は取得できなかった。また、予めネットワークカメラを手動登録する必要があるため登録が面倒であった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、カメラ毎に毎回接続することなく最新の複数カメラのプリセット情報を取得することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明のカメラサーバ装置は、ブロードキャスト、又はマルチキャストでネットワークを介して通信可能なカメラサーバ装置へ、プリセット情報を要求するプリセット情報要求を送信する要求送信手段と、前記要求送信手段で送信された前記プリセット情報要求に対応するプリセット情報応答があるか否かを判定する判定手段と、前記判定手段で前記プリセット情報応答があると判定された場合、プリセット情報を受信する受信手段と、前記判定手段で前記プリセット情報応答がないと判定された場合、自装置のプリセット情報と前記受信手段で受信されたプリセット情報とをクライアントに送信する送信手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、カメラ毎に毎回接続することなく最新の複数カメラのプリセット情報を取得することができる。
【図面の簡単な説明】
【０００８】
【図１】監視システムのシステム構成の一例を示す図である。
【図２】カメラサーバのハードウェア構成の一例を示す図である。
【図３】カメラサーバのソフトウェア構成の一例を示す図である。
【図４】クライアント接続時にプリセット収集部が起動した際のプリセット収集部等における情報処理の一例を示すフローチャートである。
【図５】プリセット情報要求を受けるカメラサーバのプリセット収集部等における情報処理の一例を示すフローチャートである。
【図６】クライアントがあるプリセット情報の映像取得を要求した場合の送信処理部における情報処理の一例を示すフローチャートである。
【図７】カメラサーバ起動時にプリセット収集部が起動した際のプリセット収集部等における情報処理の一例を示すフローチャートである。
【図８】一定時間間隔にプリセット収集部が起動する際のプリセット収集部等における情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
図１は、監視システムのシステム構成の一例を示す図である。
カメラサーバ２００、２１０及び２２０がローカルネットワーク２３０及び外部ネットワーク２４０を介しクライアント２５０と通信可能に接続されている。
カメラサーバ２００、２１０、２３０は、撮影画角可変なカメラを備えており、それぞれが複数の画角位置でのプリセット情報を有している。プリセット情報とはプリセットを識別する文字列及び画角位置（パン位置、チルト位置、又はズーム位置）からなる。また、カメラサーバ２００、２１０は、以下の実施形態で説明するプリセット収集機能を有するが、カメラサーバ２２０は、以下の実施形態で説明するプリセット収集機能を持たないレガシーカメラであるとする。
【００１１】
ローカルネットワーク２３０、外部ネットワーク２４０は、Ｅｔｈｅｒｎｅｔ（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成される。以下に示す実施形態においては各サーバ・クライアント間の通信が支障なく行えるものであればその通信規格、規模、構成は問わない。故にインターネットからＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）にまで適用可能である。
ここでは、ローカルネットワーク２３０に複数、カメラ（カメラサーバ）が存在し、クライアントはインターネット等の外部ネットワーク２４０に存在する、ネットワークカメラの一般的な運用システムを例としている。
クライアント２５０は、最低でも一台のカメラ（カメラサーバ）のネットワークアドレスは既知であるものとする。
ここでは例として、クライアント２５０は、カメラサーバ２００のみのネットワークアドレスを既知であるとし、その他のカメラサーバ２１０、２２０のネットワークアドレスは未知であるとする。
なお、説明簡略化のためにカメラサーバは３台としているが、３台以下であってもよいし、３台以上であってもよい。また、クライアント２５０が既知のカメラサーバが複数台あってもよい。
【００１２】
図２は、カメラサーバ２００のハードウェア構成の一例を示す図である。
ＣＰＵ３００、１次記憶装置３４０、２次記憶装置３５０、画像キャプチャＩ／Ｆ３２０、カメラ制御Ｉ／Ｆ３６０、ネットワークＩ／Ｆ３７０が内部バス３１０を介して相互に接続されている。
ここで１次記憶装置３４０は、ＲＡＭに代表される書き込み可能な高速の記憶装置で、ＯＳや各種プログラム及び各種データがロードされ、またＯＳや各種プログラムに基づき情報処理を行うＣＰＵ３００の作業領域としても使用される。
２次記憶装置３５０は、ＦＤＤやＨＤＤ、フラッシュメモリ、ＣＤ−ＲＯＭドライブ等に代表される不揮発性を持った記憶装置で、ＯＳや各種プログラム及び各種データの永続的な記憶領域として使用される他に短期的な各種データの記憶領域としても使用される。
【００１３】
カメラサーバ２００の１次記憶装置３４０及び２次記憶装置３５０に置かれる各種プログラム等に基づきＣＰＵ３００が情報処理を実行することによって実現されるソフトウェア構成及びフローチャートに係る情報処理等は後述する。
画像キャプチャＩ／Ｆ３２０にはカメラ３３０が接続され、カメラ３３０が撮影した画像データを所定のフォーマットに変換・圧縮して１次記憶装置３４０に転送する。
また、カメラ制御Ｉ／Ｆ３６０にもカメラ３３０が接続され、ＣＰＵ３００の制御をカメラ３３０に伝える。
ネットワークＩ／Ｆ３７０は、前述のローカルネットワーク２３０と接続するためのＩ／Ｆであり、Ｅｔｈｅｒｎｅｔ等の通信媒体を介して他のカメラサーバであるカメラサーバ２１０、２２０やクライアント２５０等との通信を担う。
【００１４】
図３は、カメラサーバ２００のソフトウェア構成の一例を示す図である。
１次記憶装置３４０上には、ＯＳ１００、撮像処理部１１０、プリセット収集部１２０、及び送信処理部１３０のプログラムが一時記憶部１４０にロードされる。ＯＳや各部に対応するプログラムに基づきＣＰＵ３００が処理を行うことによって、ＯＳや各部が実現される。
ＯＳ１００は、カメラサーバ全体を制御する。
撮像処理部１１０は、カメラ３３０で生成された画像フレーム及びカメラの撮像位置を特定するプリセット情報を画像キャプチャＩ／Ｆ３２０を経由して取得し符号化して、一時記憶部１４０に保存する。
プリセット収集部１２０は、ネットワークＩ／Ｆ３７０を経由し、ローカルネットワーク２３０に接続されているカメラサーバ２１０、２２０にプリセット情報要求の送信を行う。プリセット収集部１２０は、カメラサーバ２１０、２２０からプリセット情報応答を取得した場合、一時記憶部１４０へ保存する。
送信処理部１３０は、クライアント２５０からのリクエストに応じ、プリセット収集部１２０を起動する。また、送信処理部１３０は、一時記憶部１４０に保存されている画像フレームやプリセット情報を、ネットワークＩ／Ｆ３７０を経由しローカルネットワーク２３０を介してクライアント２５０へ送る。
各部同士の連携は、必要に応じてＯＳ１００が提供する機能が用いられる。
【００１５】
＜実施形態１＞
以下、実施形態１による、クライアント接続時にプリセット収集部１２０が起動するカメラサーバについて説明する。
クライアント２５０は、ネットワークアドレスが既知であるカメラサーバ２００に接続要求を送信する。送信処理部１３０は、接続要求を受けると、プリセット収集部１２０を起動させる。起動したプリセット収集部１２０等のフローチャートに係る処理を図４に示す。以下、図４に従ってプリセット収集部の説明を行う。
ｓ４０００において、プリセット収集部１２０は、クライアント２５０からの接続要求により起動する。
ｓ４０１０において、プリセット収集部１２０は、Ｂｒｏａｄｃａｓｔ（ブロードキャスト）でローカルネットワーク２３０のカメラサーバ２１０、２２０へプリセット情報要求を送信する（要求送信）。プリセット情報要求には自装置（カメラサーバ２００）のプリセット情報及びネットワークアドレスが含まれる。
【００１６】
ｓ４０２０において、プリセット収集部１２０は、プリセット情報応答を受信するまで待つ。
ｓ４０３０において、プリセット収集部１２０は、プリセット情報応答があればプリセット情報の受信を行う。
ｓ４０２０で、プリセット収集部１２０は、一定期間、プリセット情報応答を受信しない場合、又はプリセット情報要求を送信した全てのカメラサーバよりプリセット情報応答を受信した場合、送信処理部１３０を起動する。
続いて、ｓ４０４０において、送信処理部１３０は、自装置のプリセット情報と収集されたプリセット情報とを、ローカルネットワーク２３０、外部ネットワーク２４０を介し、クライアント２５０に送信する。
【００１７】
プリセット情報要求を送信するカメラサーバ２００に対して、プリセット情報要求を受けるカメラサーバ２１０のプリセット収集部１２０のフローチャートを図５に示す。
ｓ５０００において、プリセット収集部１２０は、カメラサーバ２００のプリセット情報要求により起動する。
ｓ５０１０において、プリセット収集部１２０は、プリセット情報要求を受信する。
ｓ５０２０において、プリセット収集部１２０は、Ｂｒｏａｄｃａｓｔでローカルネットワーク２３０のカメラサーバ２００、２２０へプリセット情報応答を送信する。プリセット情報応答にはプリセット情報及びネットワークアドレスが含まれる。プリセット情報要求だけでなく、プリセット情報応答にもＢｒｏａｄｃａｓｔ／Ｍｕｌｔｉｃａｓｔを使用するとカメラサーバの台数に応じて、ネットワークの通信量が飛躍的に増大する。しかしながら、ローカルネットワーク２３０をサブネットマスクで分ける等して、ネットワークの負荷を抑えることもできる。
【００１８】
ｓ５０３０において、プリセット収集部１２０は、プリセット情報応答があったか否かを判定する。
プリセット情報応答があれば、ｓ５０４０において、プリセット収集部１２０は、プリセット情報の受信を行う。なお、カメラサーバ２２０は、プリセット収集部１２０がないため、プリセット情報応答を行うことができない。
一定期間、プリセット情報応答を受信しない場合、又はプリセット情報要求を送信した全てのカメラサーバよりプリセット情報応答を受信した場合、プリセット収集部１２０は、ｓ５０５０に移行する。
ｓ５０５０において、プリセット収集部１２０は、接続済みクライアントがあるか否かを判定する。プリセット収集部１２０は、接続済みクライアントがあった場合は、ｓ５０６０に進み、接続済みクライアントがない場合は、図５に示す処理を終了する。
ｓ５０６０において、プリセット収集部１２０は、接続済みのクライアントに対して自らのプリセット情報と収集したプリセット情報とを、送信処理部１３０、ローカルネットワーク２３０、外部ネットワーク２４０を介し、接続済みのクライアントへ送信する。
【００１９】
また、プリセット情報要求を送信していないカメラサーバがプリセット情報応答を受信した場合も、プリセット収集部１２０を起動するようにしてもよい。本実施形態では、プリセット収集部１２０は、プリセット情報要求に対し、Ｂｒｏａｄｃａｓｔでプリセット情報応答を返した。しかしながら、プリセット収集部１２０は、Ｕｎｉｃａｓｔ（ユニキャスト）でプリセット情報応答を返し、新たにプリセット情報要求をＢｒｏａｄｃａｓｔで送信してもよい。
以上の処理を行い、カメラサーバ間でプリセット情報を交換することにより、クライアント２５０の接続時に、最新のプリセット情報を取得することができる。
なお、プリセット収集にはＢｒｏａｄｃａｓｔを使用したが、Ｍｕｌｔｉｃａｓｔ（マルチキャスト）等を使用してもよい。
また、本実施形態では、プリセット収集部１２０は、プリセット情報要求に対してプリセット情報応答を返した。しかしながら、プリセット収集部１２０は、セキュリティ上特定の管理者のみしか閲覧できないプリセットである場合は、特定プリセット情報のみをプリセット情報応答に含めない等して、権限に合わせたプリセット情報収集を行ってもよい。つまり、プリセット収集部１２０は、クライアントの権限に応じて、送信するプリセット情報を選択し、選択したプリセット情報を前記クライアントに送信するようにしてもよい。
【００２０】
図６は、カメラサーバ２００が送信したプリセット情報に基づき、クライアント２５０があるプリセット情報の映像取得を要求した場合の送信処理部１３０のフローチャートである。
ｓ６０００において、送信処理部１３０は、プリセット情報の映像取得情報をクライアント２５０から要求された場合に起動する。
ｓ６０１０において、送信処理部１３０は、プリセット情報の映像取得要求を受信する（取得要求受信）。
ｓ６０２０において、送信処理部１３０は、プリセット情報が自装置のプリセット情報かどうかの判断を行う。
ｓ６０３０において、送信処理部１３０は、プリセット情報が自装置のプリセット情報であった場合、要求されたプリセット情報に合致する画像フレームを一時記憶部１４０から読み出し、クライアント２５０へ送信する。
【００２１】
ｓ６０４０において、送信処理部１３０は、プリセット情報が、自装置のプリセット情報でない場合、リダイレクトを使用し、要求されたプリセット情報を持つカメラサーバへプリセット情報の映像取得要求を送信する。また、送信処理部１３０は、クライアント２５０へ要求されたプリセット情報を持つカメラサーバのネットワークアドレスを送信する。
一方、プリセット情報にネットワークアドレスを含む場合、クライアント２５０は、前記ネットワークアドレスを有するカメラサーバへ直接、接続要求を送信する。そのため、送信処理部１３０は、プリセット情報が、自装置のプリセット情報でない場合、リダイレクトを行う必要がない。
なお、接続しているクライアント２５０の権限に合わせて、収集したプリセット情報の内、送信するプリセット情報を限定してもよい。
【００２２】
＜実施形態２＞
以下、図７を参照して、実施形態２によるカメラサーバ起動時にプリセット収集部１２０が起動するカメラサーバについて説明する。
ｓ７０００において、カメラサーバ２００は、起動すると、プリセット収集部１２０を起動する。
ｓ７０１０において、プリセット収集部１２０は、Ｍｕｌｔｉｃａｓｔでローカルネットワーク２３０のカメラサーバの探索を行う。
ｓ７０２０において、プリセット収集部１２０は、探索に対する応答を待つ。
ｓ７０３０において、プリセット収集部１２０は、応答があったカメラサーバの登録を行う。
一定期間、応答がない場合、又は応答があったカメラサーバを全て登録した場合、ｓ７０４０において、プリセット収集部１２０は、Ｍｕｌｔｉｃａｓｔでローカルネットワーク２３０のカメラサーバ２１０、２２０へプリセット情報要求を送信する。プリセット情報要求には、自装置のプリセット情報が含まれる。また、プリセット情報要求には、カメラサーバ（自装置）のネットワークアドレスを含めてもよい。
【００２３】
ｓ７０５０において、プリセット収集部１２０は、カメラサーバ２１０のプリセット情報応答を受信するまで待つ。
ｓ７０６０において、プリセット収集部１２０は、プリセット情報応答のあったカメラサーバのプリセット情報応答を受信する。
一定期間、プリセット情報応答を受信しない場合、又はプリセット情報要求を送信した全てのカメラサーバよりプリセット情報応答を受信した場合、プリセット収集部１２０は、ｓ７０７０に移行する。
ｓ７０７０において、プリセット収集部１２０は、登録されているカメラサーバとプリセット情報応答のあったカメラサーバとを比較し、登録されているカメラサーバのうち、プリセット情報応答がないカメラサーバがあるか否かを判断する。
登録されているカメラサーバのうち、プリセット情報応答のないカメラサーバがある場合、ｓ７０８０において、プリセット収集部１２０は、ユニキャストを使用し、旧プロトコルでプリセット情報要求を前記カメラサーバに送信する。
ｓ７０９０において、プリセット収集部１２０は、前記カメラサーバのプリセット情報応答を受信するまで待つ。
ｓ７１００において、プリセット収集部１２０は、プリセット情報応答があればプリセット情報の受信を行う。
プリセット収集部１２０は、登録されているカメラサーバのうち、プリセット情報応答のないカメラサーバのプリセット情報を全て受信するまでｓ７０７０からの処理を繰り返す。
【００２４】
本実施形態ではカメラが起動時にプリセット収集部１２０が起動されるため、クライアント２５０からの接続は考慮していない。しかし、本フローチャートに係る処理の最中にクライアント２５０からの接続があった場合は、プリセット収集部１２０は、送信処理部１３０を起動し、プリセット情報を送信するようにしてもよい。
なお、プリセット収集部１２０は、プリセット収集にＭｕｌｔｉｃａｓｔを使用するものとして説明を行ったが、Ｂｒｏａｄｃａｓｔ等を使用してもよい。
【００２５】
＜実施形態３＞
以下、図８を参照して、実施形態３による一定時間間隔毎にプリセット収集部１２０が起動されるカメラサーバ２００について説明する。
ｓ８０００において、カメラサーバ２００は、プリセット収集部１２０が一定時間起動しない場合、プリセット収集部１２０を起動する。
ｓ８０１０において、プリセット収集部１２０は、Ｂｒｏａｄｃａｓｔでローカルネットワーク２３０のカメラサーバ２１０、２２０へプリセット情報要求を送信する。プリセット情報要求には自装置のプリセット情報が含まれる。
ｓ８０２０において、プリセット収集部１２０は、プリセット情報応答を受信するまで待つ。
ｓ８０３０において、プリセット収集部１２０は、プリセット情報応答のあったカメラサーバのプリセット情報応答を受信する。
図８のフローチャートでは省略しているが、カメラサーバ２００が既にクライアント２５０と接続されている場合は送信処理部１３０を起動し、プリセット情報を送信してもよい。
【００２６】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２７】
以上、上述した各実施形態によれば、カメラ毎に毎回接続することなく最新の複数カメラのプリセット情報を取得することができる。
【００２８】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００２９】
２００  カメラサーバ、２５０  クライアント、３００  ＣＰＵ
【図１】
2013243426.tif 000003
【図２】
2013243426.tif 000004
【図３】
2013243426.tif 000005
【図４】
2013243426.tif 000006
【図５】
2013243426.tif 000007
【図６】
2013243426.tif 000008
【図７】
2013243426.tif 000009
【図８】
2013243426.tif 000010