(57)【要約】【課題】  ユーザが所望とする被写体を撮影し続けるための制御権の取得を簡単にする。【解決手段】  カメラ制御権を有するユーザが制御するネットワークカメラ１０Ａの撮影画像に、ユーザに関連する被写体が含まれなくなった場合、カメラ制御サーバ１３はそのユーザに関連する被写体を撮影している他のカメラを検索し、検索したカメラに対してカメラ制御権の取得要求を送信する。【選択図】  図１
2008154044.tif 000002
【特許請求の範囲】
【請求項１】
制御権の取得要求に応じてユーザに制御権を付与する複数のカメラと接続するカメラ制御サーバであって、
各カメラが撮影している被写体の情報を取得して記憶する撮影情報記憶手段と、
カメラ制御権を有する第１ユーザが制御する第１カメラの撮影画像に、前記第１ユーザに関連する被写体が含まれなくなった場合、前記撮影情報記憶手段の情報に基づき、前記第１ユーザに関連する被写体を撮影している第２カメラを検索する検索手段と、
前記検索した第２カメラに対して、前記第１ユーザのためのカメラ制御権の取得要求を送信する制御権変更手段と、を有することを特徴とするカメラ制御サーバ。
【請求項２】
前記撮影情報記憶手段は、各カメラが撮影している被写体とその被写体の撮影画像における占有率を取得して記憶しており、
前記検索手段は、前記第１ユーザに関連する被写体を撮影している第２カメラのうち、前記占有率の高いカメラを優先して選択することを特徴とする請求項１に記載のカメラ制御サーバ。
【請求項３】
制御権の取得要求に応じてユーザに制御権を付与する複数のカメラのカメラ制御方法であっって、
各カメラが撮影している被写体の情報を取得して記憶する撮影情報記憶ステップと、
カメラ制御権を有する第１ユーザが制御する第１カメラの撮影画像に、前記第１ユーザに関連する被写体が含まれなくなった場合、前記撮影情報記憶ステップで記憶した情報に基づき、前記第１ユーザに関連する被写体を撮影している第２カメラを検索する検索ステップと、
前記検索した第２カメラに対して、前記第１ユーザのためのカメラ制御権の取得要求を送信する制御権変更ステップと、を有することを特徴とするカメラ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御権の取得要求に応じてユーザに制御権を付与する複数のカメラを制御するための技術に関するものである。
【背景技術】
【０００２】
遠隔地に配置されたカメラの映像を、ネットワーク経由で多地点で複数人が観察できるシステムが知られている。この種のシステムには、単にカメラから撮影したリアルタイム映像をアクセス者に配信するだけでなく、カメラのパン・チルト角度やズーム倍率を遠隔制御可能にしたものがある。このようなシステムにおいては、多数の利用者が操作・観察することを想定している。多人数が１台のカメラを制御する場合には、特許文献１のようにカメラの制御権が重要になる。制御権を取得したユーザのみがカメラ制御可能になり、また一定時間経過すると制御権を開放するというものである。
【０００３】
また遠隔制御可能なカメラの場合、カメラ制御を行いたいユーザが複数いる場合にはこの制御権の取り合いになってしまい、本当に制御権の欲しいユーザに対して制御権を与えることが難しくなることがある。そのような場合に、より適切なユーザに制御権を与えるための方法として、特許文献２のようにユーザ毎にサービス要求レベルを静的に設定し、その要求レベルに応じて制御権を与える方法などがある。
【０００４】
カメラを遠隔制御可能なシステムにおいて、ユーザは、ある特定の被写体を撮影することを目的とすることが多く、そのために、カメラの撮影可能範囲にいる被写体を認識する技術も提案されている。特許文献３のように実際にカメラに写った画像を解析し被写体を特定する方法や、特許文献４のように被写体に無線タグを持たせることによってその位置を検出する方法などがある。
【特許文献１】特開２００４−１９４２１７号公報
【特許文献２】特登録０３４４１９０１号公報
【特許文献３】特開平０７−２２００９０号公報
【特許文献４】特登録０３５６１４９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、制御権を取得したカメラにおいてユーザが所望とする被写体が撮影され続けるとは限らない。上記引用文献３及び４の技術を用いれば被写体が撮影範囲から外れたことは判断可能である。しかし、その場合でも、ユーザはその被写体を撮影している別のカメラを探し出し、そのカメラに対して制御権の取得要求を出すなど、煩雑な操作を行わなければならない。
【０００６】
本発明は、上述した問題点を解決するためのものであり、ユーザが所望とする被写体を撮影し続けるための制御権の取得を簡単にすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のカメラ制御サーバは、制御権の取得要求に応じてユーザに制御権を付与する複数のカメラと接続するカメラ制御サーバであって、各カメラが撮影している被写体の情報を取得して記憶する撮影情報記憶手段と、カメラ制御権を有する第１ユーザが制御する第１カメラの撮影画像に、前記第１ユーザに関連する被写体が含まれなくなった場合、前記撮影情報記憶手段の情報に基づき、前記第１ユーザに関連する被写体を撮影している第２カメラを検索する検索手段と、前記検索した第２カメラに対して、前記第１ユーザのためのカメラ制御権の取得要求を送信する制御権変更手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザが所望とする被写体を撮影し続けるための制御権の取得が簡単になるという効果を得ることができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施の形態を説明する。
【００１０】
（第１の実施形態）
図１は本発明の第１の実施形態のシステム構成を示す図である。本システムは、複数のユーザがそれぞれカメラ制御クライアント１２，１２ａ，１２ｂ，…を用いて、ネットワーク１１を介して複数のネットワークカメラ１０Ａ，１０Ｂ，１０Ｃにアクセスする。ネットワークカメラ１０Ａ，１０Ｂ，１０Ｃはカメラ制御サーバ１３によって管理されている。カメラ制御クライアント１２，１２ａ，１２ｂは、これらネットワークカメラにアクセスし映像を受信する。
【００１１】
ネットワークカメラ１０Ａは駆動部１０１、撮像部１０２、制御部１０３、通信部１０４等を備えている。制御部１０３によって制御された駆動部１０１が撮像部１０２のパン、チルト角度、ズーム倍率の変更を行い、撮像部１０２は駆動部１０１によって向けられた方向の映像を撮影する。撮影により得られた映像は、通信部１０４を用いてネットワーク１１に配信される。
【００１２】
ネットワークカメラ１０Ａは、さらに、ユーザ認証部１０５、制御権管理部１０６、ユーザ優先度制御部１０７、被写体位置特定部１０８、ユーザと被写体の関連情報保持部１０９を備えている。ユーザ認証部１０５でカメラ制御クライアント１２を用いてアクセスしているユーザの認証を行う。ユーザが制御権を取得にきた場合には、ユーザと被写体の関連情報保持部１０９に保持している情報と被写体位置特定部１０８で特定した被写体の位置情報を元に、ユーザ優先度制御部１０７でユーザの優先度を決定する。そして、その優先度を元に制御権管理部１０６で制御権を与えるユーザの特定を行う。
【００１３】
本実施形態において、制御権とは、１つのネットワークカメラを、ある１人のユーザに対して、独占的に遠隔制御させる権利を意味する。したがって、あるユーザに対して制御権が与えられ、そのユーザがログインしているクライアントからの遠隔制御を許可した場合、他のユーザによるクライアントからのカメラ制御は禁止される。制御権はユーザが操作するクライアントからの解放要求や、制限時間（例えば３０秒）の経過により自動的に解放される。
【００１４】
被写体位置特定部１０８はユーザに関連付けられた被写体を特定できなくなった場合に通信部１０４を介してカメラ制御サーバ１３に被写体情報を通知する。また、被写体位置特定部１０８はカメラ制御サーバ１３よりある被写体が現在撮影されているかの問い合わせを受けた場合に、その被写体を認識したらその情報をカメラ制御サーバ１３に返す。
【００１５】
被写体位置特定部１０８で被写体の位置を特定する手段としては、特許文献３のように、ネットワークカメラに写った画像自体を解析することで、被写体をリアルタイムに認識し特定する方法がある。また、特許文献４のように、リアルタイムに各種位置検出メディア（無線あるいは赤外線を発するタグ等）を被写体に持たせることで、位置を検出した位置情報を用いる方法が考えられる。
【００１６】
なお、撮像部１０２は、ＣＣＤ等の撮像素子、Ａ／Ｄ変換回路、映像信号処理回路等から構成され、駆動部１０１はモータ等から構成され、通信部１０４はネットワーク１１に対応したインタフェース回路により構成されている。制御部１０３、ユーザ認証部１０５、制御権管理部１０６、ユーザ優先度制御部１０７、被写体位置特定部１０８、ユーザと被写体の関連情報保持部１０９等は、不図示のＣＰＵ及びメモリを用いて、予めカメラ内に記憶しておいたプログラムを実行することにより構成される。
【００１７】
カメラ制御クライアント１２、１２ａ、１２ｂ…はそれぞれ通信部１２１、表示部１２２、制御部１２３、入力部１２４から構成される。これらクライアントは、ネットワークカメラ１０から送信された映像を通信部１２１で受信し、表示部１２２に表示を行う。また、入力部１２４で入力されたユーザ名（ＩＤ）、撮影したい被写体情報、制御権の取得要求、制御情報、を通信部１２１を用いてネットワークカメラ１０に送信する。また、制御部１２３はカメラ制御サーバ１３より送られる情報をもとに、制御権の取得要求を行うカメラを変更する。
【００１８】
本実施形態では、ユーザがネットワークカメラを使って撮影したい被写体を特定するために、撮影受信者がネットワークカメラやＷＥＢサーバ等に、あらかじめユーザ名（ＩＤ）と被写体との関連づけ情報を記憶させておく。そして、撮影している被写体に関連付けられたユーザ名（ＩＤ）でアクセスした場合に、自動的にそのユーザ名に関連付けられた被写体が指定されるようにする。
【００１９】
ネットワークカメラ１０Ａの通信部１０４は、複数のカメラ制御クライアント１３に対して撮影している映像をリアルタイムに配信することが可能であると同時に、複数のカメラ制御クライアントからの制御要求を同時に受け付けることが可能である。
【００２０】
カメラ制御サーバ１３は通信部１３１、制御部１３２、カメラ間遷移情報保持部１３３、被写体検索部１３４、制御権変更部１３５より構成される。これらも、不図示のＣＰＵ及びメモリを用いて、予めサーバ内に記憶しておいたプログラムを実行することにより構成される。
【００２１】
カメラ間遷移情報保持部１３３はネットワークカメラ１０Ａ〜１０Ｃの被写体位置特定部１０８よりネットワーク１１を介して送信される被写体遷移情報を通信部１３１を通して受信する。そして、ネットワークカメラ１０Ａが撮影できなくなった被写体情報と各カメラ制御クライアント１２がどの制御権を要求しているかの情報を保持する。またカメラ間遷移情報保持部１３３は撮影できなくなった被写体情報を被写体検索部１３３に送信する。被写体検索部１３３は受信した被写体情報をネットワーク１１を介して各カメラ１０Ａ，１０Ｂ，１０Ｃに送信し、その被写体を写しているカメラがあるかどうかを検索し、被写体を写しているカメラがあればその情報を保持する。制御権変更部１３５は被写体検索部１３４の検索結果をもとに、カメラ間遷移情報保持部１３３に登録された被写体を失ったカメラ制御クライアント１２がどのカメラの制御権を取得するかを決定する。そして、取得すべきカメラの制御権要求を発行するとともにカメラ制御クライアント１２に通知する。
【００２２】
本実施形態における具体的な処理を説明する。実施形態の趣旨を明瞭にするためシステムのカメラは２台）としている。あるユーザが本システムにアクセスしてカメラＡの制御権を取得した場合に、そのユーザに関連付けられた被写体がカメラＡの撮影可能範囲から外れたとする。この際、別のカメラＢの撮影範囲でその被写体が写されたならば、そのユーザが自動的にカメラＢの制御権を取得する。図２に、本実施形態のシステム全体での動作フローを示す。
【００２３】
まず、カメラ制御クライアント１２において、入力部１２４は、ユーザからＩＤとパスワード（ＰＷ）を入力を受け付ける。ここで例えばユーザＢから、ＩＤとして”ｂｂｂｂｂ”、パスワードとして”ｙｙｙｙｙ”が入力されたとする。制御部１２３は、入力部１２４から入力されたＩＤとＰＷを通信部１２１に送り、通信部１２１はネットワーク１１を介してＩＤとＰＷをネットワークカメラ１０Ａに送信する（Ｓ１０１）。
【００２４】
ネットワークカメラ１０Ａにおいて、ユーザ認証部１０５は、通信部１０４で受信したＩＤとＰＷの組を取得し、被写体の関連情報保持部１０９がもつ図３のテーブル３１を使って、ＩＤとＰＷの組のアクセスの正当性を判定する（Ｓ１０２）。
【００２５】
ここで、受信したＩＤとＰＷの組がテーブル２１に登録されていなければ（Ｓ１０３）、ＩＤとＰＷの組が不当であるとして終了する。受信したＩＤとＰＷの組がテーブル３１に登録されていれば、受信したＩＤとＰＷの組が正当であるとして、撮像部１０２の映像をカメラ制御クライアント１２に配信する（Ｓ１０４）。
【００２６】
入力部１２４は、ユーザから制御権の要求の入力を受け付け、制御部１２３は、制御権の獲得要求としてＩＤ”ｂｂｂｂｂ”と制御権要求フラグの組を作成する。通信部１２１は、作成された制御権要求を、ネットワーク１１を介して、ネットワークカメラ１０Ａへと送信する（Ｓ１０５）。
【００２７】
通信部１０４から制御権要求を受け取った制御権管理部１０６は、制御権要求を図４の制御権要求者キュー２２に追加する。制御権管理部１０６は、制御権が現在割り当てられているユーザから返却されたかを監視しており、その状態とキュー２２を見て、受け付けた制御権要求が割り当てられるかを判断する（Ｓ１０６）。
【００２８】
図４の例では、制御権要求者キュー２２には今ＩＤ”ａａａａａ”のユーザＡが１番に入っており、このユーザＡが制御権を次に獲得する。このため、制御権が現在割り当てられているユーザから解放されても、このユーザＡが優先されるので、次の制御権割り当ては不可能である。
【００２９】
ステップＳ１０６では、ユーザＡから制御権が返却され、ユーザＢのＩＤ”ｂｂｂｂｂ”がキューの先頭になるまで判定を行う。ユーザＡから制御権が返却され、割り当てが可能と判断されるとＳ１０７に進む。
【００３０】
ユーザ優先度制御部１０７は、ユーザと被写体の関連情報保持部１０９がもつテーブル３１を使ってユーザＢに関連付けられた被写体が”乙”であるという情報を取得する。被写体位置特定部１０８は、被写体”乙”の現在の位置を特定する。本実施形態では、”乙”が現在カメラ１０Ａの撮影可能範囲にいたとする。
【００３１】
制御部１０３は、制御権管理部１０６により制御権が割り当てられたことに応じて、ユーザＢが使用しているカメラ制御クライアント１２に制御権を送信する。
【００３２】
制御権を受信すると、カメラ制御クライアント１２において、ユーザＢは、パン、チルト、ズーム等の制御情報を入力できるようになる。入力部１２４から入力された制御情報はネットワークカメラ１０Ａに伝えられ、制御部１０３は、制御情報を使って駆動部１０１を駆動させる（Ｓ１０９）。
【００３３】
ネットワークカメラ１０Ａにおいて、制御権を与えた後、制御部１０３は、対応する被写体が撮像部１０２により撮影されているかどうかを監視する。ここでは、図５に示すように、撮像部１０２が撮影されている範囲の中にユーザＢに対応する被写体“乙”が含まれるか否かが判断される（Ｓ１１０）。
【００３４】
被写体が撮影されている場合は、制御権を保持可能かを判断し（Ｓ１１１）、保持可能であれば、ステップＳ１０９に戻り、継続してカメラを制御する。ここで、制御権を保持可能か否かは、制御権管理部が、ユーザＢから制御権の解放要求を受けたかにより判断できる。或いは予め制御権の保持時間に制限を設けておき、制限時間を過ぎたか否か等によって判断するようにしてもよい。
【００３５】
一方、ステップＳ１１０で、被写体が撮影されていない場合、制御部１０３は、カメラ制御サーバ１３へその旨を通知する。
【００３６】
カメラ制御サーバ１３において、制御部１３２は通信部１３１を介して通知を受けたことに応じて、被写体検索部１３４に被写体が撮影されている別のカメラを検索させる。検索対象情報は、既に述べたように、カメラ間遷移情報保持部１３３が保持している。
【００３７】
別のカメラによっても撮影されていない場合はＳ１１５へ進み、制御部１３２は、その旨をネットワークカメラ１０Ａに通知し、制御部１０３は、ユーザＢによるカメラの制御を終了させる。
【００３８】
一方、別のカメラにより撮影されている場合はＳ１１４へ進み、制御部１３２は検索された別のカメラ、ここではカメラＢへの制御権取得要求を出し、カメラＢの制御権を取るためＳ１０５へ進む。以降の処理は、カメラＢについて同様の処理が続けられる。なお、ここで、カメラＢへの取得要求には、ユーザＩＤとパスワードＰＷの組も含まれている。これにより、カメラＢへは接続と同時にユーザのクライアントに対して映像を配信し始めるようにすることができる。この場合、仮にカメラＢについて制御権要求者キューの関係上、カメラ制御まで待ち時間が生じたとしても、ユーザは所望とする被写体の映像だけは確認することができるようになる。
【００３９】
既に述べたように、制御権を保持できる状態ではなくなった場合や、いずれのカメラにも被写体が撮影されていない場合は、カメラの制御を終了する。そして、カメラ制御クライアント１２に対して制御終了情報を送信した後、次の制御権をしているユーザに制御権を譲渡する。
【００４０】
以上説明したように、本実施形態によれば、ネットワークカメラがユーザが所望とする被写体を撮影しなくなっても、カメラ制御サーバが、その被写体を撮影しているカメラを探し出し、自動的にそのカメラに対して制御権の取得要求を出すようにした。
【００４１】
このように構成することにより、クライアント側のユーザは、新たに所望とする被写体を撮影している他のカメラを探し出し、そのカメラに対して制御権の獲得要求を発行するといった、煩雑な操作を行う必要が無くなる。
【００４２】
（第２の実施形態）
第１の実施形態では、システムが２台のカメラによる制御フローを示したが、本実施形態では、３台以上の場合を想定したものである。すなわち、あるユーザが本システム（カメラ３台以上）にアクセスしてネットワークカメラＡの制御権を取得した場合を考える。この場合、本実施形態では、そのユーザに関連付けられた被写体がカメラＡの撮影可能範囲から外れた際、別のカメラＢ、カメラＣの撮影範囲でその被写体が写されたならば、カメラＢとカメラＣで被写体の占有率を比較する。そして、比較結果に基づき、このカメラＢとカメラＣの中から、ユーザが制御権を取得すべきカメラを自動的に選定し、制御権を取得する。
【００４３】
ここで占有率とは、撮影画角全体の面積に対する顔領域の面積の割合とする。ただし、本発明はこれに限らず、身体全体の面積の割合など、他の要素を用いてもよい。例えば、図５においては、“乙”の占有率が“甲”及び“丙”よりも大きい関係にある。
【００４４】
本実施形態の処理は、第１の実施形態の制御フローと同様な流れをもつものであるので、新たな図としては示さない。ただし、図２における、ステップＳ１１４において、複数のカメラに被写体が撮影されていたと判断された場合は、制御権変更部１３５の情報をもとに、どのカメラの制御権を取得するかを決定する。
【００４５】
制御権変更部１３５は、図６のテーブル６１に示すカメラ内被写体占有率の一覧表を用いて選択するカメラを決定する。この例では、カメラ１０Ｂの方がカメラ１０Ｃよりも被写体の占有率が高いのでカメラ１０Ｂの制御権取得要求を出すように制御する。
【００４６】
（他の実施形態）
本発明の目的は、前述した各実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給することによっても達成される。この場合、そのシステムまたは装置のコンピュータ（またはＣＰＵ、ＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行する。
【００４７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体およびプログラムは本発明を構成することになる。
【００４８】
また、プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク等を用いることができる。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いてもよい。
【００４９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施形態の機能が実現されるだけではない。すなわち、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した各実施形態の機能が実現される場合も含まれる。
【００５０】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込むようにしてもよい。書き込まれた後は、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う。その処理によって前述した各実施形態の機能が実現される。
【図面の簡単な説明】
【００５１】
【図１】第１の実施形態のシステム構成を示す図である。
【図２】第１の実施形態のシステム全体での動作フローを示す図である。
【図３】ユーザアクセスの正当性を判定するためのテーブルである。
【図４】制御権要求ユーザのキューを示す図である。
【図５】カメラにおける撮影画像の一例を示す図である。
【図６】被写体占有率テーブルを示す図である。
【符号の説明】
【００５２】
１０Ａ  ネットワークカメラ
１２  カメラ制御クライアント
１３  カメラ制御サーバ
【図１】
2008154044.tif 000003
【図２】
2008154044.tif 000004
【図３】
2008154044.tif 000005
【図４】
2008154044.tif 000006
【図５】
2008154044.tif 000007
【図６】
2008154044.tif 000008