(57)【要約】【課題】  広いズーム範囲で良好な画像を配信する。【解決手段】  ＰＴＺカメラ１０で撮影された画像は、画像バッファ２２０に蓄積される。広角カメラ２０で撮影された画像は、画像バッファ２３０に蓄積される。画像処理部２１０は、画像バッファ２３０の画像に必要部分を切り出しと歪補正等の画像変換処理を施す。カメラ管理部２００は、制御権の有無を判別し、ＰＴＺカメラ１０及び広角カメラ２０のどちらを制御するかを判別し、それぞれ制御部９０，１００を介してカメラ１０，２０を制御する。画像処理部２１０は、カメラ管理部２００の指示に従い、ＰＴＺカメラ１０と広角カメラ２０とのスムーズなカメラ切り替え処理などを実行する。【選択図】  図２
2006191411.tif 000002
【特許請求の範囲】
【請求項１】
撮影方向と光学ズ−ムを制御可能な第１のカメラと、
当該第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラ
とを制御するカメラ制御装置であって、
当該第２のカメラの撮影画像から任意の画角の画像を生成する画像生成手段と、
当該第１のカメラの出力画像と、当該画像生成手段の出力画像を切り替える画像切り替え手段と、
カメラ制御信号に従い、当該第１のカメラの当該光学ズーム及び当該画像生成手段及び当該画像切り替え手段を制御する制御手段
とを具備し、
当該制御手段は、当該第１のカメラの当該光学ズームがワイド側の所定値にあるときに、当該画像生成手段を制御して当該第１のカメラの撮影画角に対応する画角の画像を生成させ、当該画像切り替え手段を制御して当該第１のカメラの出力画像から当該画像生成手段の出力画像に切り替えさせることを特徴とするカメラ制御装置。
【請求項２】
撮影方向と光学ズ−ムを制御可能な第１のカメラと、
当該第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラ
とを制御するカメラ制御装置であって、
当該第２のカメラの撮影画像から任意の画角の画像を生成する画像生成手段と、
当該第１のカメラの出力画像と、当該画像生成手段の出力画像を切り替える画像切り替え手段と、
当該第１のカメラの当該光学ズーム、当該画像生成手段及び当該画像切り替え手段を制御する制御手段
とを具備し、
当該制御手段は、当該画像生成手段の出力画像の画角が、当該第１のカメラの当該光学ズームのワイド側の所定値における画角に相当するとき、当該第１のカメラの当該光学ズームを当該ワイド側の当該所定値に制御し、当該画像切り替え手段を制御して当該画像生成手段の出力画像から当該第１のカメラの出力画像に切り替えさせることを特徴とするカメラ制御装置。
【請求項３】
当該制御手段は更に、当該第１のカメラの当該光学ズームをテレ側から当該ワイド側の当該所定値に制御するときに、当該画像生成手段を制御して当該第１のカメラの撮影画角に対応する画角の画像を生成させ、当該画像切り替え手段を制御して当該第１のカメラの出力画像から当該画像生成手段の出力画像に切り替えさせることを特徴とする請求項２に記載のカメラ制御装置。
【請求項４】
更に、当該第１のカメラの制御権及び当該第２のカメラの制御権を管理する制御権管理手段を具備し、
当該制御手段は、当該画像生成手段の出力画像の画角が、当該第１のカメラの当該光学ズームのワイド側の所定値における画角に相当するときで、当該第１のカメラの制御権を取得できるときに、当該第１のカメラの当該光学ズームを当該ワイド側の当該所定値に制御し、当該画像切り替え手段を制御して当該画像生成手段の出力画像から当該第１のカメラの出力画像に切り替えさせ、当該第１のカメラの制御権を取得できないときに、当該カメラ制御信号に従い当該指定視野角に相当する画像を当該画像生成手段に生成させ、当該画像切り替え手段を制御して当該画像生成手段の出力画像を出力させることを特徴とする請求項２に記載のカメラ制御装置。
【請求項５】
当該制御権管理手段は、当該第１のカメラの制御権の要求を待ち行列で管理し、当該第１のカメラの制御権が開放されると、当該待ち行列の先頭の要求に対して当該第１のカメラの制御権を付与し、
当該制御手段は、当該制御権管理手段により当該第１のカメラの制御権を取得したユーザに対し、当該画像生成手段の現在の出力画像の画角に対応する画角に当該第１のカメラの当該光学ズームを制御した後、当該画像切り替え手段を制御して当該画像生成手段の出力画像から当該第１のカメラの出力画像に切り替えさせる
ことを特徴とする請求項４に記載のカメラ制御装置。
【請求項６】
当該制御権管理手段は、当該第１のカメラの制御権の有するユーザに、当該第２のカメラの制御権を付与することを特徴とする請求項５に記載のカメラ制御装置。
【請求項７】
当該画像生成手段は、画角と撮影方向の少なくとも一方が異なる複数の画像を生成可能であることを特徴とする請求項１乃至６の何れか１項に記載のカメラ制御装置。
【請求項８】
撮影方向と光学ズ−ムを制御可能な第１のカメラと、当該第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラとをカメラ制御信号に従い制御する方法であって、
当該第１のカメラの当該光学ズームをテレ側からワイド側の所定値に制御するときに、当該第２のカメラの出力画像から当該第１のカメラの撮影画角に対応する画角の画像を画像生成手段により生成し、当該第１のカメラの出力画像から当該画像生成手段の出力画像に切り替えることを特徴とするカメラ制御方法。
【請求項９】
撮影方向と光学ズ−ムを制御可能な第１のカメラと、当該第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラとをカメラ制御信号に従い制御する方法であって、
画像生成手段により、当該第１のカメラの出力画像から、当該第１のカメラの当該光学ズームのワイド側の所定値に相当する画角の画像を生成し、
当該画像生成手段の出力画像から当該第１のカメラの出力画像に切り替える
ことを特徴とするカメラ制御方法。
【請求項１０】
更に、当該第１のカメラの当該光学ズームをテレ側からワイド側の当該所定値に制御するときに、当該第２のカメラの出力画像から当該第１のカメラの撮影画角に対応する画角の画像を当該画像生成手段により生成し、当該第１のカメラの出力画像から当該画像生成手段の出力画像に切り替えることを特徴とする請求項９に記載のカメラ制御方法。
【請求項１１】
更に、当該第１のカメラの制御権及び当該第２のカメラの制御権を管理する制御権管理ステップを具備し、
当該画像生成手段の出力画像の画角が、当該第１のカメラの当該光学ズームのワイド側の所定値における画角に相当するときで、当該第１のカメラの制御権を取得できるときには、当該第１のカメラの当該光学ズームを当該ワイド側の当該所定値に制御すると共に、当該画像生成手段の出力画像から当該第１のカメラの出力画像に切り替え、当該第１のカメラの制御権を取得できないときには、当該カメラ制御信号に従い当該画像生成手段を制御して当該画像生成手段の出力画像の画角を変更し、当該画像生成手段の出力画像を出力させることを特徴とする請求項１０に記載のカメラ制御方法。
【請求項１２】
当該制御権管理ステップは、当該第１のカメラの制御権の要求を待ち行列で管理し、当該第１のカメラの制御権が開放されると、当該待ち行列の先頭の要求に対して当該第１のカメラの制御権を付与し、
当該制御権管理ステップにより当該第１のカメラの制御権を取得したユーザに対し、当該画像生成手段の現在の出力画像の画角に対応する画角に当該第１のカメラの当該光学ズームを制御した後、当該画像生成手段の出力画像から当該第１のカメラの出力画像に切り替える
ことを特徴とする請求項１１に記載のカメラ制御方法。
【請求項１３】
当該制御権管理ステップは、当該第１のカメラの制御権の有するユーザに、当該第２のカメラの制御権を付与することを特徴とする請求項１２に記載のカメラ制御方法。
【請求項１４】
当該画像生成手段は、画角と撮影方向の少なくとも一方が異なる複数の画像を生成可能であることを特徴とする請求項８乃至１３の何れか１項に記載のカメラ制御方法。
【請求項１５】
撮影方向と光学ズ−ムを制御可能な第１のカメラと、
当該第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラと、
当該第２のカメラの撮影画像から任意の画角の画像を生成する画像生成手段と、
当該第１のカメラの出力画像と、当該画像生成手段の出力画像を切り替える画像切り替え手段
とを具備するシステムを制御するコンピュータプログラムであって、
当該第１のカメラの当該光学ズームがワイド側の所定値にあるときに、当該画像生成手段を制御して当該第１のカメラの撮影画角に対応する画角の画像を生成させ、当該画像切り替え手段を制御して当該第１のカメラの出力画像から当該画像生成手段の出力画像に切り替えさせることを特徴とするカメラ制御プログラム。
【請求項１６】
撮影方向と光学ズ−ムを制御可能な第１のカメラと、
当該第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラと、
当該第２のカメラの撮影画像から任意の画角の画像を生成する画像生成手段と、
当該第１のカメラの出力画像と、当該画像生成手段の出力画像を切り替える画像切り替え手段
とを具備するシステムを制御するコンピュータプログラムであって、
当該画像生成手段の出力画像の画角が、当該第１のカメラの当該光学ズームのワイド側の所定値における画角に相当するとき、当該第１のカメラの当該光学ズームを当該ワイド側の当該所定値に制御し、当該画像切り替え手段を制御して当該画像生成手段の出力画像から当該第１のカメラの出力画像に切り替えさせることを特徴とするカメラ制御プログラム。
【請求項１７】
少なくとも１つのカメラに対する複数の制御権に対応する複数の識別名を表示する識別名表示手段と、
前記識別名表示手段により表示可能な複数の識別名のいずれか一つを選択する選択手段と、
前記選択手段により選択された識別名に対応する制御権に基づく撮影範囲の画像を表示する画像表示手段と、
を有することを特徴とする画像表示装置。
【請求項１８】
前記カメラは、撮影方向と光学ズームを制御可能な第１のカメラと、前記第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラであり、
前記画像表示手段は、指定された撮影範囲に応じて、前記第１のカメラと第２のカメラのいずれか一方のカメラの画像を表示することを特徴とする請求項１７に記載の画像表示装置。
【請求項１９】
第１のカメラと第２のカメラの、どちらの画像を表示しているかを表す記号を表示する記号表示手段をさらに有することを特徴とする請求項１８に記載の画像表示装置。
【請求項２０】
前記第１のカメラのズーム可能範囲と前記第２のカメラのズーム可能範囲とを含む全ズーム可能範囲における現在のズーム位置を表示し、現在のズーム位置または制御権の取得状態に応じて、一方のカメラのズーム可能範囲を他方のカメラのズーム可能範囲とは異なる形態で表示するズーム状態表示手段をさらに有することを特徴とする請求項１８または１９に記載の画像表示装置。
【請求項２１】
前記ズーム状態表示手段は１つのスクロールバーにより構成されており、一方のカメラのズーム可能範囲に対応するスクロールバーの背景領域を他方のカメラのズーム可能範囲に対応するスクロールバーの背景領域とは異なる形態で表示することを特徴とする請求項２０に記載の画像表示装置。
【請求項２２】
少なくとも１つのカメラに対する複数の制御権に対応する複数の識別名を表示し、表示可能な複数の識別名のいずれか一つを選択し、選択された識別名に対応する制御権に基づく撮影範囲の画像を表示することを特徴とする画像表示方法。
【請求項２３】
画像表示装置を制御するコンピュータプログラムであって、
少なくとも１つのカメラに対する複数の制御権に対応する複数の識別名を表示し、表示可能な複数の識別名のいずれか一つを選択し、選択された識別名に対応する制御権に基づく撮影範囲の画像を表示することを特徴とする画像表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラ制御装置、方法及びプログラムに関し、より具体的には、同一被写体を同時に撮影可能な２つのカメラを遠隔制御、またはこれらカメラの画像を表示する装置、方法及びプログラムに関する。
【背景技術】
【０００２】
ネットワ−ク経由で遠隔地のカメラを制御するいわゆるネットワ−クカメラが市販されている。ネットワ−クカメラには視線方向、ズ−ム又はその両方を制御できるものがあるが、複数人から発せられる制御要求を同時に実施することは不可能である。このため、同時に一人の使用者に対して制御権を付与し、制御権を持つ使用者からの制御要求に対してのみカメラ制御を行う方法が用いられている。このような制御権によるカメラ制御は、テレビ会議システム、並びに、特許文献１及び特許文献２に見られるような監視カメラシステムに適用されている。
【０００３】
視線方向を制御可能なカメラであっても、視野角より離れた角度に位置する複数の被写体を同時に撮影することは不可能である。これに対する解決方法として、魚眼レンズ又は回転双曲面鏡を用いて広角で被写体を撮影し、その部分画像を画像処理し歪を補正して、異なる撮影方向又は画角の画像を複数人に送信する方法が広く知られている。このような画像変換方法又は配信方法が特許文献３及び特許文献４に記載されている。
【０００４】
また、広角カメラと姿勢制御可能なカメラとを組み合わせたカメラ装置が、特許文献５及び特許文献６に記載されている。予め合成したパノラマ画像中の領域を指定することにより、姿勢制御可能なカメラの撮影方向とズ−ム倍率を指定する方法が知られている。特許文献６で記載されているカメラ装置では、広角カメラにより、パノラマ画像を実時間で表示可能である。
【特許文献１】特開平５−２９２４９７号公報
【特許文献２】特開平８−３４０５２９号公報
【特許文献３】特許第２９３９０８７号
【特許文献４】特許第３０１２１４２号
【特許文献５】特開平９−０５５９３０号公報
【特許文献６】特開２０００−０３２３１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の監視カメラシステムは、制御権を持つ使用者からの制御要求に対してのみカメラの制御を行ったので、例えば複数人により制御要求に対して応対可能なものではなかった。
【０００６】
一方、広角撮影画像の部分画像を画像処理し歪を補正して、複数人に画角又は撮影方向の異なる画像を送信する従来の方法の場合、拡大倍率や、解像度の点で問題があった。
【０００７】
また合成パノラマ画像中の領域を指定することで撮影方向やズーム倍率を指定する従来の方法では、指定範囲に限界があり、良好な操作性を得にくい。
【０００８】
そこで、本発明は、複数人の制御要求に柔軟に対応できると共に、幅広い画像サイズや解像度、および、拡大倍率の画像を配信できるカメラ制御装置、方法及びプログラムを提示することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るカメラ制御装置は、撮影方向と光学ズ−ムを制御可能な第１のカメラと、当該第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラとを制御するカメラ制御装置であって、当該第２のカメラの撮影画像から任意の画角の画像を生成する画像生成手段と、当該第１のカメラの出力画像と、当該画像生成手段の出力画像を切り替える画像切り替え手段と、カメラ制御信号に従い、当該第１のカメラの当該光学ズーム及び当該画像生成手段及び当該画像切り替え手段を制御する制御手段とを具備し、当該制御手段は、当該第１のカメラの当該光学ズームがワイド側の所定値にあるときに、当該画像生成手段を制御して当該第１のカメラの撮影画角に対応する画角の画像を生成させ、当該画像切り替え手段を制御して当該第１のカメラの出力画像から当該画像生成手段の出力画像に切り替えさせることを特徴とする。
【００１０】
本発明に係るカメラ制御装置は、撮影方向と光学ズ−ムを制御可能な第１のカメラと、当該第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラとを制御するカメラ制御装置であって、当該第２のカメラの撮影画像から任意の画角の画像を生成する画像生成手段と、当該第１のカメラの出力画像と、当該画像生成手段の出力画像を切り替える画像切り替え手段と、当該第１のカメラの当該光学ズーム、当該画像生成手段及び当該画像切り替え手段を制御する制御手段とを具備し、当該制御手段は、当該画像生成手段の出力画像の画角が、当該第１のカメラの当該光学ズームのワイド側の所定値における画角に相当するとき、当該第１のカメラの当該光学ズームを当該ワイド側の当該所定値に制御し、当該画像切り替え手段を制御して当該画像生成手段の出力画像から当該第１のカメラの出力画像に切り替えさせることを特徴とする。
【００１１】
本発明に係るカメラ制御方法は、撮影方向と光学ズ−ムを制御可能な第１のカメラと、当該第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラとをカメラ制御信号に従い制御する方法であって、当該第１のカメラの当該光学ズームをテレ側からワイド側の所定値に制御するときに、当該第２のカメラの出力画像から当該第１のカメラの撮影画角に対応する画角の画像を画像生成手段により生成し、当該第１のカメラの出力画像から当該画像生成手段の出力画像に切り替えることを特徴とする。
【００１２】
本発明に係るカメラ制御方法は、撮影方向と光学ズ−ムを制御可能な第１のカメラと、当該第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラとをカメラ制御信号に従い制御する方法であって、画像生成手段により、当該第１のカメラの出力画像から、当該第１のカメラの当該光学ズームのワイド側の所定値に相当する画角の画像を生成し、当該画像生成手段の出力画像から当該第１のカメラの出力画像に切り替えることを特徴とする。
【００１３】
本発明に係るカメラ制御プログラムは、撮影方向と光学ズ−ムを制御可能な第１のカメラと、当該第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラと、当該第２のカメラの撮影画像から任意の画角の画像を生成する画像生成手段と、当該第１のカメラの出力画像と、当該画像生成手段の出力画像を切り替える画像切り替え手段とを具備するシステムを制御するコンピュータプログラムであって、当該第１のカメラの当該光学ズームがワイド側の所定値にあるときに、当該画像生成手段を制御して当該第１のカメラの撮影画角に対応する画角の画像を生成させ、当該画像切り替え手段を制御して当該第１のカメラの出力画像から当該画像生成手段の出力画像に切り替えさせることを特徴とする。
【００１４】
本発明に係るカメラ制御プログラムは、撮影方向と光学ズ−ムを制御可能な第１のカメラと、当該第１のカメラの撮影範囲の少なくとも一部を撮影範囲に含む、撮影方向が固定された第２のカメラと、当該第２のカメラの撮影画像から任意の画角の画像を生成する画像生成手段と、当該第１のカメラの出力画像と、当該画像生成手段の出力画像を切り替える画像切り替え手段とを具備するシステムを制御するコンピュータプログラムであって、当該画像生成手段の出力画像の画角が、当該第１のカメラの当該光学ズームのワイド側の所定値における画角に相当するとき、当該第１のカメラの当該光学ズームを当該ワイド側の当該所定値に制御し、当該画像切り替え手段を制御して当該画像生成手段の出力画像から当該第１のカメラの出力画像に切り替えさせることを特徴とする。
【００１５】
本発明に係る画像表示装置は、少なくとも１つのカメラに対する複数の制御権に対応する複数の識別名を表示する識別名表示手段と、前記識別名表示手段により表示可能な複数の識別名のいずれか一つを選択する選択手段と、前記選択手段により選択された識別名に対応する制御権に基づく撮影範囲の画像を表示する画像表示手段と、を有することを特徴とする。
【００１６】
本発明に係る画像表示方法は、少なくとも１つのカメラに対する複数の制御権に対応する複数の識別名を表示し、表示可能な複数の識別名のいずれか一つを選択し、選択された識別名に対応する制御権に基づく撮影範囲の画像を表示することを特徴とする。
【００１７】
また、本発明に係る画像表示プログラムは、画像表示装置を制御するコンピュータプログラムであって、少なくとも１つのカメラに対する複数の制御権に対応する複数の識別名を表示し、表示可能な複数の識別名のいずれか一つを選択し、選択された識別名に対応する制御権に基づく撮影範囲の画像を表示することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、２つのカメラを上述のように組み合わせることで、広いズーム範囲で良好な画像を配信できる。また、複数人の制御要求に柔軟に対応できる。また、制御権を意識することなく直感的なカメラ操作ができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００２０】
（概略構成）
【００２１】
図１は、本発明の一実施例であるカメラ制御装置の概略構成ブロック図である。姿勢制御可能なカメラ（以下、ＰＴＺカメラと略す）１０と、焦点距離及び撮影方向が固定の広角カメラ２０が、カメラ制御装置３０に接続されている。
【００２２】
ＰＴＺカメラ１０は、ズ−ム調節機能を持ち、５度から５０度程度の範囲で画角を制御可能である。ＰＴＺカメラ１０はまた、パン・チルト機構を持ち、水平方向に−１８０度から１８０度程度、垂直方向に−３０度から９０度程度の範囲で撮影方向を変更可能である。この程度の画角・撮影方向を外部制御可能なカメラは、テレビ会議用又は監視用として市販されている。制御可能なパン・チルト・ズーム範囲は一例であり、本発明は特定の値に制限されるものでないことは言うまでもない。
【００２３】
一方、広角カメラ２０は、水平方向に７０度から１００度程度の視野角を持つ広角レンズ又は１８０度程度の視野角を持つ魚眼レンズを具備するカメラ、若しくは回転双曲面鏡を用いて水平方向３６０度の画像を撮影する全方位カメラなどからなり、その何れであってもよい。
【００２４】
ＰＴＺカメラ１０と広角カメラ２０は、フォ−カス、露出及びシャッタスピードなどの自動制御回路を備え、光学系を制御して最適な画像を撮影する機能を有している。
【００２５】
ＰＴＺカメラ１０と広角カメラ２０は、広角レンズおよび魚眼レンズの場合、ＰＺＴカメラ１０の姿勢制御中心の光軸と広角カメラ２０の光軸が実質的に平行で且つ同方向を向き、撮影範囲が部分的に重複するように近接して配置する。また回転双曲面鏡の場合、回転双曲面鏡の回転軸とＰＴＺカメラの光軸が直交するように配置する。カメラ制御装置３０は、詳細は後述するが、制御信号線を介してそれぞれＰＴＺカメラ１０及び広角カメラ２０を制御する。
【００２６】
カメラ制御装置３０は、ＣＰＵ４０、ＲＯＭ５０、ＲＡＭ６０、画像取得回路７０，８０、カメラ制御回路９０，１００、符号化回路１１０、及び周辺機器インターフェース（周辺機器Ｉ／Ｆ）１２０を具備し、これらは、内部バスを通じて相互に接続する。
【００２７】
通信部１３０は、ネットワーク１４０を介し、画像データ並びにカメラ制御装置３０及びカメラ１０，２０の状態を別の装置に送信でき、外部からの制御信号を受信できる。
【００２８】
符号化回路１１０は、画像データを圧縮符号化する。画像の圧縮符号化方式には、Ｍｏｔｉｏｎ−ＪＰＥＧ、ＭＰＥＧ１／２／４及びＨ．２６４などの方法があるが、本実施例では、何れでも良い。
【００２９】
カメラ制御装置３０は、具体的には、上述の機能のハードウエア及びソフトウエアを具備するコンピュータからなる。その場合、不図示のビデオ回路に外部ディスプレイが接続され、マウス及びキーボードが周辺機器インターフェース１２０に接続される。
【００３０】
ＰＴＺカメラ１０、広角カメラ２０及びカメラ制御装置３０は、外観上、一体構成であってもよい。そのような例が特許文献６に記載されている。
【００３１】
図２は、カメラ制御処理と画像処理の観点から見た本実施例の機能ブロック図を示す。図１に示すブロックと同じ機能のブロックには、同じ符号を付してある。
【００３２】
カメラ制御装置３０は、カメラ管理部２００、画像処理部２１０、画像バッファ２２０，２３０、符号化回路１１０、カメラ制御部９０，１００及び通信部１３０を具備する。ここで、画像バッファ２２０，２３０は物理的にはＲＡＭ５０内にあり、カメラ管理部２００及び画像処理部２１０の機能はＣＰＵ４０により実現される。
【００３３】
画像信号の流れを説明する。ＰＴＺカメラ１０で撮影された画像は、画像バッファ２２０に蓄積され、符号化回路１１０で符号化され、通信部１３０を通じてネットワーク１４０に送信される。一方、広角カメラ２０で撮影された画像は、画像バッファ２３０に蓄積され、画像処理部２１０で必要部分の切り出しや歪補正などの画像変換処理を施される。画像処理部２１０で画像変換処理が施された画像は、符号化回路１１０で符号化され、通信部１３０を通じてネットワーク１４０に送信される。画像処理部２１０は、画像の変換処理の他に、ＰＴＺカメラ１０と広角カメラ２０の位置合わせ処理なども行う。
【００３４】
カメラ制御処理を簡単に説明する。ユ−ザからの制御要求が、ネットワ−ク１４０及び通信部１３０を介してカメラ管理部２００に入力する。カメラ管理部２００は、制御権の有無を判別し、ＰＴＺカメラ１０及び広角カメラ２０のどちらを制御するかを判別し、カメラ１０，２０はそれぞれ制御部９０，１００を介して制御する。また、カメラ管理部２００は、画像処理部２１０を指示して、ＰＴＺカメラ１０と広角カメラ２０とのスムーズなカメラ切り替え処理などを実行させる。
（カメラ切り替え処理）
【００３５】
図３、図４及び図５を参照して、ＰＴＺカメラ１０と広角カメラ２０の切り替え処理を説明する。図３は、ＰＴＺカメラ１０と広角カメラ２０の配置の平面図を示す。本実施例では、図３に示すように、ＰＴＺカメラ１０と広角カメラ２０は、できるだけ接近して配置される。これは、両カメラ１０，２０間の視差による画像のずれを小さくするためである。このように配置した場合、３次元空間上の点Ｐの位置がカメラから十分離れている場合、ＰＴＺカメラ１０の画像Ｉｔと、広角カメラ２０の変換画像Ｉｗをほぼ一致させることができる。ただし、実際には視差は０でなく、また広角画像の歪を完全に補正することは困難であるので、両者を完全に一致させることは困難である。
【００３６】
図４は、ＰＴＺカメラ１０と広角カメラ２０で得られる倍率の範囲を模式的に示す。ＰＴＺカメラ１０の倍率範囲のテレ端側をＺｔｔと示し、ワイド端側をＺｔｗと示している。また、広角カメラ２０の倍率範囲のテレ端側をＺｗｔと示し、ワイド端側をＺｗｗと示している。カメラ１０，２０のカメラ倍率範囲の一部が重複するように、それぞれの倍率範囲が設定されている。図４からもわかるように、テレ端側の倍率範囲はＰＴＺカメラ１０が占めており、ワイド端側の倍率範囲は広角カメラ２０が占めている。従って、広角カメラ２０が低倍率側を受け持ち、ＰＴＺカメラ１０が高倍率側を受け持っていると考えることもできる。
【００３７】
詳細は後述するが、本実施例では、ＰＴＺカメラ１０がワイド端Ｚｔｗ付近に制御された場合、画像処理部２１０は、ＰＴＺカメラ１０の撮影画像から広角カメラ２０の撮影画像に切り替える。これにより、ユーザが制御可能な倍率範囲も、広角カメラ２０のそれに変更され、ユーザは、より広角な画像を得ることができる。逆に、広角カメラ２０がテレ端Ｚｗｔ付近に制御された場合、画像処理部２１０は、広角カメラ２０の撮影画像からＰＴＺカメラ１０の撮影画像に切り替える。ユーザが制御可能な倍率範囲は、ＰＴＺカメラ１０のそれに変更される。但し、後で説明するように、ＰＴＺカメラ１０の制御権を得られない場合、ＰＴＺカメラ１０に切り替えることなく、そのまま広角カメラ２０の撮影画像を電子的に拡大することも可能である。この場合には、拡大した分だけ画像は粗くなる。
（カメラ１０，２０の切り替え）
【００３８】
広角カメラ２０からＰＴＺカメラ１０への切り替えと、ＰＴＺカメラ１０から広角カメラ２０への切り替えがあるが、まず、ＰＴＺカメラ１０から広角カメラ２０への切り替えを説明する。
【００３９】
ここでは、ＰＴＺカメラ１０の撮影画像と広角カメラ２０の撮影画像から生成された変換画像とを比較し、広角画像における最適な切り替え位置を求める。以下、図５を参照して、その手順を説明する。
【００４０】
まず、ＰＴＺカメラ１０の現在の姿勢とズーム倍率を広角画像の変換フィルタに伝える（Ｓ４０１）。変換フィルタは画像処理部２１０で動作するソフトウェアモジュ−ルであり、パン、チルト及びズ−ム値を指定すると、広角画像から歪のない画像を生成する。変換フィルタは広角カメラ２０の撮影画像にアクセスし（Ｓ４０２）、広角カメラ２０から所望範囲の歪みの無い又は少ない画像を生成する（Ｓ４０３）。広角カメラ２０から生成された画像とＰＴＺカメラ１０の画像とを比較する（Ｓ４０４）。実際には最適な変換位置は、初期探索位置の近傍にある。そこで、初期位置の周囲に対しても同様な画像生成と比較を行い、最も比較結果の良好な画像を得られる位置を広角画像上で求める。なお、最適な変換位置の決定作業は、あらかじめ行い記憶しておくことも可能である。また、画像の比較処理には公知の各種相関手法を用いることができる。
【００４１】
広角カメラ２０からＰＴＺカメラ１０への切替えも基本的に同様である。但し、この場合は、ＰＴＺカメラ１０を実際に動かして最適な位置を求める。最適な位置になると同時に、ＰＴＺカメラ１０からの画像と比較する。従って、広角カメラ２０からＰＴＺカメラ１０へ切り替えは、ＰＴＺカメラ１０から広角カメラ２０への切り替えと比べると、より時間を要することになる。ＰＴＺカメラから広角カメラへの切り替え時と同様に、最適な変換位置をあらかじめ記憶しておくことも可能である。また、図５に示す変換フィルタの内容は、広角画像の撮影方法によって異なるが、本実施例は、変換方法に依存しないので、詳細な説明は省略する。
（制御権及び管理テーブル）
【００４２】
次に制御権を説明する。制御権には、ＰＴＺカメラ１０に対する制御権と、広角カメラ２０に対する制御権がある。広角カメラ２０に対する制御権は、「広角カメラで撮影された画像の一部を切り出して歪を補正し、通常の画像を生成するための変換フィルタのパラメ−タを指定する権利」と定義できる。広角カメラ２０は可動部を有しないので、理想的には、無限個数の画像切り出し及び変換処理を行うことができる。しかし、実際には、ＣＰＵ４０の負荷の都合上、有限個に限定されるので、制御権も有限個となる。一方、ＰＴＺカメラ１０に対する制御権は、１つしか与えることができない。
【００４３】
図６は、制御権を管理するための管理テ−ブルの一例を示す。管理テーブルには、カメラ装置に接続しているユ−ザの一覧と、各ユ−ザがどのカメラの映像を見ているか、また広角カメラ２０及びＰＴＺカメラ１０の制御権を保持しているかなどの情報が格納される。この管理テーブルはまた、ユ−ザの管理にも使用され、ユ−ザが現在見ている画像のパン、チルト及びズ−ム値などのパラメ−タも管理するが、これらに関しては、図６には表示を省略してある。
【００４４】
図６に示す管理テーブル例で、ユーザがどのような状態にあるかを具体例に説明する。制御権のＮｏｎｅは、制御権を持たないことを意味する。ユ−ザ１は、広角カメラ２０に対する制御権（Ｗｉｄｅ１）を持ち、広角カメラ２０の映像（Ｗｉｄｅ１）を受信している。ユ−ザ２は、制御権を持たず、ユ−ザ１と同じ映像（Ｗｉｄｅ１）を受信している。ユ−ザ３は、広角カメラ２０とＰＴＺカメラ１０の両方の制御権（Ｔｅｌｅ、Ｗｉｄｅ２）を持ち、ＰＴＺカメラ１０の映像（Ｔｅｌｅ）を受信している。
【００４５】
ユ−ザ３が広角カメラ２０とＰＴＺカメラ１０の両方の制御権（Ｔｅｌｅ、Ｗｉｄｅ２）を持つ理由として、ユーザ３がＰＴＺカメラ１０で望遠画像を見ている状態であると推測できる。もし、ユーザ３が望遠画像から望遠画像以外（広角カメラ２０のズ−ム領域）に戻ってきた場合、ユーザ３が広角カメラ２０の制御権（Ｗｉｄｅ２）を持っていないと、ＰＴＺカメラ１０から広角カメラ２０への切り替えができない。広角カメラ２０に切り替えられなければ、画像が表示されない。逆に、図３、図４及び図５を参照して説明したように、ＰＴＺカメラ１０の制御権（Ｔｅｌｅ）が無くても、広角カメラ２０の制御権（Ｗｉｄｅ）があれば、電子的な拡大処理によって、ＰＴＺカメラ１０と同一画角の画像を表示することが可能である。
【００４６】
広角カメラ２０の制御権（Ｗｉｄｅ）を持つユ−ザがＰＴＺカメラ１０のズ−ム領域への制御を希望するが、ＰＴＺカメラ１０の制御権（Ｔｅｌｅ）が空いていない場合、順番を付与した上で制御権待ちに入る。図６のＰＴＺ制御権待ちがこれにあたり、制御権が空いた場合、番号順に制御権が割り当てられる。すなわち、ＰＴＺカメラ１０の制御権（Ｔｅｌｅ）が空いた場合、制御権待ちの最上位のユーザにＰＴＺカメラ１０の制御権（Ｔｅｌｅ）が付与され、残りのユーザは制御権待ちの順位が１ずつ上がる。
（ビューワソフトのＧＵＩ）
【００４７】
図７を参照して、カメラ装置３０をネットワ−ク１４０を介して制御し、画像を受信・表示するビュ−ワソフトのＧＵＩ（グラフィカル・ユ−ザ・インタ−フェ−ス）を説明する。図７は、ビュ−ワソフトのＧＵＩ画面例を示す。図７（ａ）はメインの画面を示し、図７（ｂ）は、ズ−ム表示・指定部５５０の拡大図を示す。
【００４８】
ビュ−ワソフトのＧＵＩ５００は、画像表示部５１０、カメラ選択部５２０、プリセット選択部５３０、パン・チルト表示・指定部５４０、ズ−ム表示・指定部５５０、カメラ制御権取得ボタン５６０及び制御カメラ表示アイコン５７０を具備する。
【００４９】
ズ−ム表示・指定部５５０は、図７（ｂ）に示すように、ＰＴＺカメラ領域５８０、広角カメラ領域５９０、スクロールバー６００、Ｔｅｌｅ移行ボタン６１０及びＷｉｄｅ移行ボタン６２０から構成されている。
【００５０】
まず、ユ−ザは、カメラ選択部５２０を用いて、カメラを選択する。ここでは、広角カメラ２０による広角画像から生成した画像とＰＴＺカメラ１０の画像のどちらも、便宜上、「カメラ」として定義している。実際、ユ−ザにとってみれば、どちらも同じ制御可能な「カメラ」であることに変わりはない。カメラ選択部５２０には、広角カメラ２０の画像の制御権と同じ数の「カメラ」が並べられる。ここで、ある「カメラ」のズ−ム位置がＰＴＺカメラ領域５８０にある場合、実際にはＰＴＺカメラ１０が選択されている場合もあるし、広角カメラ２０の画像の変換画像を拡大処理している場合もある。
【００５１】
選択した「カメラ」のパン、チルト及びズ−ム値を指定するためには、カメラ制御権取得ボタン５６０を用いて、当該「カメラ」の制御権を取得する必要がある。制御権には前述したように広角カメラ２０に対するものと、ＰＴＺカメラ１０に対するものがあるが、制御権を取得する際に両者の違いをユーザが意識する必要はない。すなわち、ズ−ム値が広角カメラ領域５９０にある場合に、ユーザがカメラ制御権取得ボタン５６０を押下すると、広角カメラ２０の制御権の取得を試みる。一方、ズーム値がＰＴＺカメラ領域５８０にある場合には、広角カメラ２０とＰＴＺカメラ１０の双方の制御権の取得を試みる。
【００５２】
ＰＴＺカメラ１０又は広角カメラ２０の制御権を取得すると、パン・チルト表示・指定部５４０及びズ−ム表示・指定部５５０を用いて、パン、チルト及びズ−ム値を指定できる。ここで、制御対象となるカメラは、ズ−ム値と制御権の取得状況により異なる。ズ−ムが広角カメラ領域５９０にある場合には広角カメラ２０を制御対象とし、画像変換処理により通常画像が生成される。ズ−ム値がＰＴＺカメラ領域５８０にある場合、保持している制御権の種類により、ＰＴＺカメラ１０か広角カメラ２０のどちらかが制御対象となる。制御カメラ表示アイコン５７０は制御対象のカメラを示し、例えば、広角カメラアイコン５７１かＰＴＺカメラアイコン５７２のいずれかになる。
【００５３】
図７（ｂ）を参照して、ズ−ム表示・制御部５５０を詳細に説明する。ズ−ム表示・制御部５５０は、ズ−ム値が広角カメラ領域５９０とＰＴＺカメラ領域５８０のいずれにあるかを表示する機能と、ズ−ム値を指定する機能を持つ。現在のズ−ム値がどちらの領域５８０，５９０にあるかは、スクロ−ルバ−６００の背景をＰＴＺカメラ領域５８０と広角カメラ領域５９０で変更することにより示すことができる。また、ＰＴＺカメラ１０の制御権を持つ場合、ＰＴＺカメラ領域５８０の背景色又は柄を変更することにより、ＰＴＺカメラ１０の制御権を保持していることを示すことが可能である。
【００５４】
プリセット選択部５３０を使って、予め指定したパン、チルト及びズ−ム値に対応する画像を表示するように指示する。パン、チルト及びズ−ム値として任意の値に設定できる。しかし、ＰＴＺカメラ１０の制御権を保持しない状態で、ＰＴＺカメラ領域５８０のズ−ム値を指定した場合、一旦、ＰＴＺカメラ１０の制御権の取得を試みる。ＰＴＺカメラ１０の制御権の取得が成功すれば、ＰＴＺカメラ１０を制御した画像を取得表示する。ＰＴＺカメラ１０の制御権の取得が失敗すれば、広角カメラ２０の画像を拡大して得られる電子ズ−ム画像を取得表示する。
（ビューワからカメラを制御する際の通信手順）
【００５５】
次に、図８を参照して、カメラ制御装置３０からビュ−ワにネットワ−ク１４０経由で画像を送信し、ビュ−ワからカメラ１０，２０を制御する動作の通信手順を説明する。図８において、カメラ制御装置３０はカメラサ−バであり、ビュ−ワはクライアントである。
【００５６】
まず、ビュ−ワがカメラサ−バに接続要求を送信する（Ｓ６０１）。カメラサ−バは、可能であれば、接続を許可する（Ｓ６０２）。接続が許可される場合、カメラサーバは、ビュ−ワを識別するための番号をビューワに付与する。接続数の上限を超える場合、接続が拒否される。
【００５７】
ビュ−ワは、カメラ選択要求をカメラサーバに送信する（Ｓ６０３）。本実施例では、既に説明したように、広角カメラ２０から切り出す個数分の「カメラ」があるが、このうちの一つに限り、ＰＴＺカメラ１０への切り替えが可能である。ユ−ザは、選択要求に際して複数のカメラのうちの一つを指定する。これに対し、カメラサ−バは、選択要求で指定されたカメラを選択できる場合に、ビューワに選択成功を返信する（Ｓ６０４）。ビュ−ワは、カメラ選択成功信号を受信して、カメラ選択部５２０の表示を更新する（Ｓ６０５）。
【００５８】
次に、ビュ−ワは映像を要求する（Ｓ６０６）。カメラサ−バは、選択されたカメラに相当する画像を送信し（Ｓ６０７）、ビュ−ワは、その画像を受信して表示する（Ｓ６０８）。この際、カメラサ−バは、カメラ番号、取得時刻及びカメラパラメ−タなどの値を画像の付属情報として付加する。
【００５９】
ユーザは、カメラを制御したい場合、ビューワを使って、カメラ制御権をカメラサーバに要求する（Ｓ６０９）。カメラサ−バは、広角カメラ２０の制御権が空いている場合には広角カメラ２０の制御権を付与し（Ｓ６１０）、広角カメラ２０の制御権の取得の成功をビュ−ワに通知する。また、カメラサーバは、図６に示す管理テーブルにある制御権管理情報を更新する。このとき、広角カメラ２０に対する制御権の要求か、ＰＴＺカメラ１０に対する制御権の要求かは、自動判別される。ビュ−ワには、どちらの制御権を取得したのかが通知される。ＰＴＺカメラ１０の制御権を取得した場合、広角カメラ２０の制御権は自動的に含まれる。これらの動作により、ビュ−ワは制御権ボタンの表示を更新する（Ｓ６１１）。
【００６０】
次に、例えば、ビュ−ワは、パン・チルトの制御要求をカメラサーバに送信する（Ｓ６１２）。カメラサ−バは、制御権があることを確認して、画像生成フィルタのパラメ−タを変更することにより所望のパン、チルト及びズ−ム値の画像を生成する。それ以後、ビュ−ワから新たに映像要求があった場合、更新したパラメ−タで画像を生成する。もし、Ｓ６１０で制御権が空いていない場合、制御権の要求は却下される。この場合、ビューワは、別のカメラに対して制御権の取得を試みることが可能である。なお、カメラサーバは、カメラ制御が成功したかどうかをビュ−ワに返信する際に、制御対象が広角カメラ２０とＰＴＺカメラ１０のどちらであるかをビュ−ワに通知する。ビュ−ワは、スクロ−ルバ−６００とカメラアイコン表示５７０を更新する。
【００６１】
Ｓ６１４のように、ビュ−ワがＰＴＺカメラ１０のズ−ム領域への制御要求を発した場合、カメラサ−バは、ＰＴＺカメラ１０の制御権が空いていれば、ＰＴＺカメラ１０の制御権をビューワに付与する（Ｓ６１５）。制御権が空いていなければ、カメラサーバは要求の拒否をビューワに通知する。ＰＴＺカメラ１０の制御権が付与された場合でも、広角カメラ２０の制御権はそのままに保持される。ＰＴＺカメラ１０の制御権が付与された場合、ビュ−ワは、ズ−ム表示・制御部を更新する（Ｓ６１８）。このとき、カメラサーバは、図５を参照して説明したような画像切り替え処理を実行する。
【００６２】
カメラに対する制御を終了する場合、ビューワは、制御権開放要求をカメラサ−バに送信し（Ｓ６１９）、カメラサ−バは、この要求に応じて制御権開放処理を実行し（Ｓ６２０）、図６に示す管理テーブルの制御権管理情報を更新する。制御権の開放はビュ−ワに通知され、通知を受けたビュ−ワは、制御権要求ボタンの表示を更新する。
【００６３】
サ−バへの接続を終了するためには、ビュ−ワは、最後に接続終了要求をカメラサーバに送信する（Ｓ６２２）。サ−バは、クライアントの削除処理を行い、削除成功をビューワに通知する（Ｓ６２３）。ビュ−ワは、削除成功の通知に従い、画像表示を停止するなどのＧＵＩ５００関連処理を行う（Ｓ６２４）。
【００６４】
なお、ビュ−ワソフトにおいて、Ｓ６０５でカメラ変更を開始してから接続を終了するまでの間、映像の取得はＧＵＩ５００とは別のプロセスで動作し続けることが通例であり、この間、ビュ−ワは、連続して画像の要求、受信及び表示を行う。
（ソフトウェアの動作手順）
【００６５】
図９〜図１２を参照して、カメラサーバ（カメラ制御装置３０）とクライアント（ビューワ）の動作手順を説明する。図９、図１０及び図１１は、カメラサーバの動作手順を示し、図１２は、ビューワの動作手順を示す。
【００６６】
カメラサーバは、起動後、初期化処理を実行し（Ｓ７０１）、その後、画像取得プロセスを起動する（Ｓ７０２）。
【００６７】
図１０は、ステップＳ７０２で起動される画像取得プロセスの処理手順のフローチャートを示す。ＰＴＺカメラ１０の撮影画像がバッファ２２０に格納され（Ｓ７３０）、広角カメラ２０の撮影画像がバッファ２３０に格納される（Ｓ７３１）。広角カメラ２０の画像から各カメラの画像を生成する（Ｓ７３２，Ｓ７３３）。全てのカメラ画像を生成したか否かを判別する（Ｓ７３３）。全てのカメラ画像が生成されると、Ｓ７３０に戻り、次のフレ−ムの画像を取得する。画像生成プロセスとメインプロセスは、メモリを共有しており、生成済みの画像を常にメインプロセスに引渡すことが可能である。
【００６８】
画像生成プロセスが起動すると（Ｓ７０２）、ビュ−ワからのイベントを待機する（Ｓ７０３）。ビューワからのイベントが有ると、それが接続開始要求か否かを判断する（Ｓ７０４）。
【００６９】
接続開始要求があると（Ｓ７０４）、接続を許可する否かを判別する（Ｓ７０５）。ビュ−ワの接続数に制限値を超える場合は、接続拒否をビューワに通知する（Ｓ７０６）。接続拒否通知後は、Ｓ７０３に戻り、次のイベントを待つ。
【００７０】
ビューワ接続数の制限値を超えない場合（Ｓ７０５）、クライアントの登録処理を行う（Ｓ７０７）。クライアントの登録処理とは、図６に示す管理テーブルで、クライアントと制御権の管理情報を更新し、新たなクライアントを追加するプロセスである。クライアントの登録処理後、クライアントに接続許可を通知する（Ｓ７０８）、Ｓ７０３に戻って次のイベントを待つ。
【００７１】
Ｓ７０４で接続開始要求でない場合、接続終了要求か否かを判別する（Ｓ７０９）。接続終了要求の場合（Ｓ７０９）、クライアントを管理テーブルから削除し（Ｓ７１０）、接続の終了をクライアントに通知し（Ｓ７１１）、Ｓ７０３に戻って次のイベントを待つ。
【００７２】
Ｓ７０９で接続終了要求でない場合、画像要求か否かを判別する（Ｓ７１２）。画像要求の場合、ステップＳ７０２で起動された画像取得プロセスにより取得済みの画像を送信用に取得し（Ｓ７１３）。要求元のビュ−ワに送信する（Ｓ７１４）。送信終了後、Ｓ７０３に戻って次のイベントを待つ。
【００７３】
Ｓ７１２で画像要求でない場合、制御権要求か否かを判別する（Ｓ７１５）。この制御権要求イベントは、ビュ−ワの制御権要求ボタンによって発生するものであり、現在のカメラのズ−ム領域が広角カメラ領域５９０であれば広角カメラ２０の制御権が空いているか否かを判別し、現在のカメラのズ−ム領域がＰＴＺカメラ領域５８０であれば、広角カメラ２０の制御権を含むＰＴＺカメラ１０の制御権が空いているか否か、そして付与可能か否かを判別する（Ｓ７１６）。制御権が付与可能であれば（Ｓ７１６）、制御権を付与し、その旨をビュ−ワに通知する（Ｓ７１８）。制御権が付与不可能であれば、要求失敗をビュ−ワに通知する（Ｓ７１７）。ステップＳ７１７，Ｓ７１８の後、Ｓ７０３に戻って次のイベントを待つ。
【００７４】
Ｓ７１５で制御権要求イベントでない場合、カメラ制御要求か否かを判別する（Ｓ７１９）。カメラ制御要求の場合、要求元のビューワが、制御権を具備するか否かを判別する（Ｓ７２０）。制御権がある場合（Ｓ７２０）、カメラサーバは、要求されたカメラ制御に従って、制御対象カメラを制御するカメラ制御処理を実行する（Ｓ７２３）。制御権がない場合、カメラサーバは、制御失敗をビュ−ワに通知する（Ｓ７２２）。カメラ制御処理を実行するか（Ｓ７２３）、又は、制御失敗をビューワに通知したら（Ｓ７２２）、Ｓ７０３に戻って次のイベントを待つ。
【００７５】
Ｓ７１９でカメラ制御要求でない場合、その他のイベント処理を実行する（Ｓ７２１）。その他のイベント処理の中には、制御権の返却処理などが含まれる。その他のイベント処理後、Ｓ７０３に戻って次のイベントを待つ。
（カメラ制御要求イベント）
【００７６】
図１１は、カメラ制御処理（Ｓ７２３）の詳細なフローチャートを示す。カメラ制御要求に対して、広角カメラ２０のズ−ム領域への制御が可能か否かを判別する（Ｓ８０１）。制御可能である場合、現在のズ−ム値が広角カメラ領域にあるか否かを判別する（Ｓ８０２）。広角カメラ領域である場合、カメラ制御要求に含まれる姿勢制御情報に従い、広角カメラ画像の画像取得位置を決定する（Ｓ８０４）。
【００７７】
Ｓ８０２で、現在のズ−ム値が広角カメラ領域では無い場合、ＰＴＺカメラから広角カメラへの切り替え処理を行う（Ｓ８０３）。この切り替え処理では、図３乃至図５を参照して説明したように、ＰＴＺカメラ１０の画像と撮影対象および画角がほぼ等しくなるような広角カメラ２０の画像変換パラメ−タを決定する。
【００７８】
Ｓ８０１で広角カメラ領域への制御ではない場合、その制御要求は、ＰＴＺカメラ１０に向けたものである。従って、要求元のクライアントがＰＴＺカメラ１０に対する制御権を保持しているか否かを判別する（Ｓ８０５）。制御権を保持している場合、要求に従ってＰＴＺカメラ１０を制御する（Ｓ８０６）。
【００７９】
Ｓ８０５でＰＴＺカメラ１０への制御権を保持していない場合、ＰＴＺカメラ１０の制御権の取得を試みる（Ｓ８０７）。ＰＴＺカメラ１０の制御権が空いている場合には、ＰＴＺカメラ１０の制御権を取得できる。制御権の取得に成功したか否かを判別し（Ｓ８０８）、ＰＴＺカメラ１０の制御権の取得に失敗した場合、広角カメラ２０の画像を拡大変換して代用するように、広角カメラ２０の撮影画像に対する画像取得位置を決定する（Ｓ８０４）。Ｓ８０８において、制御権の取得に成功した場合、現在の画像が広角カメラ画像であるか否かを判別する（Ｓ８０９）。広角カメラ画像でない場合、既にＰＴＺカメラ１０の画像を取得、表示している状態であるので、要求に従いＰＴＺカメラ１０を制御する（Ｓ８０６）。
【００８０】
Ｓ８０９で現在の画像が広角カメラ２０からのものである場合、ＰＴＺカメラ１０への切り替え処理を行う（Ｓ８１０）。ここでのＰＴＺカメラ１０への切り替え処理では、図３乃至図５を参照して説明したように、ＰＴＺカメラ１０を一旦現在の広角画像からの切り出し画像に合わせる処理を行う。その後、Ｓ８０６に進んで、所望の位置にＰＴＺカメラ１０を制御する。この処理により、ビュ−ワから見ると、現在の画像から違和感無くＰＴＺカメラ１０に切り替わり、連続して所望の位置にカメラが制御されることになる。
【００８１】
Ｓ８０４及びＳ８０６では、映像のみを受信しているユ−ザに対してもカメラパラメ−タの変更イベントを送付する。Ｓ８０４、Ｓ８０６の処理終了後、メインプロセスに戻り、Ｓ７０３で次のイベントを待つ。
（ビューワの処理）
【００８２】
図１２は、クライアントであるビュ−ワの処理のフローチャートを示す。ビュ−ワが実行可能なＯＳ（オペレーティングシステム）の条件は、ＧＵＩ５００をプログラム可能であることと、マルチプロセス処理が可能なことが条件である。このような条件は、特定のＯＳに依存することなしに実現可能である。
【００８３】
開始後、初期化を行い（Ｓ９０１）、カメラサ−バに対する接続要求を行う（Ｓ９０２）。ここで、接続先はＩＰアドレス又はホスト名により指定するが、その方法には、ユ−ザの入力又は、予め登録済みの接続先一覧から選択するなどの方法がある。接続要求に対して、図８又は図９で説明したように、接続許可又は拒否の返信が来るので、これにより接続が成功したか否かを判別する（Ｓ９０３）。接続に失敗した場合、終了処理を行い、終了する（Ｓ９０４）。
【００８４】
接続に成功した場合（Ｓ９０３）、画像受信プロセスを起動する（Ｓ９０５）。画像受信プロセスは、画像の要求と受信を継続的に実行する。画像受信プロセスが起動されたら、イベント受信プロセスを起動する（Ｓ９０６）。イベント受信プロセスは、カメラサ−バから送られてくるカメラの状態の変化や外部信号の状態などを監視して取得する。イベント受信プロセスを起動したら、イベント待ちがあるか否かを判別する（Ｓ９０７）。
【００８５】
Ｓ９０７でイベントが発生した場合、ユ−ザによるカメラ選択イベントかどうかを判別する（Ｓ９０８）。カメラ選択イベントである場合、カメラ選択処理を実行する（Ｓ９０９）。これは、既に述べたように、広角画像の一部を使用して作成した切り出し変換画像のうちの一つを選ぶ処理である。その後、Ｓ９０７のイベント待ちに戻る。
【００８６】
Ｓ９０８でカメラ選択イベントではない場合、画像受信イベント、即ち画像受信プロセスで画像が受信されたことを通知するイベントかどうかを判別する（Ｓ９１０）。画像受信イベントであった場合、Ｓ９１１で画像を表示する。
【００８７】
Ｓ９１０で画像受信イベントではなかった場合、カメラ制御権要求イベントかどうかを判別する（Ｓ９１２）。このイベントは、ユ−ザがビュ−ワ上のカメラ制御開始ボタンを押下した場合に発生する。カメラ制御権要求イベントであった場合、カメラサーバに対して制御権を要求する（Ｓ９１３）。
【００８８】
Ｓ９１２で制御権要求イベントではない場合、カメラ制御要求イベントかどうかを判別する（Ｓ９１４）。このイベントは、パン・チルト・ズ−ムの各スクロ−ルバ−を操作した場合に発生する。カメラ制御要求イベントである場合、カメラサ−バに対してカメラ制御要求イベントを送信する（Ｓ９１５）。
【００８９】
Ｓ９１４でカメラ制御要求イベントでない場合、カメラ状態通知イベントであるかどうか判別する（Ｓ９１６）。このイベントは、カメラサ−バが発するものであり、例えば、現在、映像のみを表示し、制御権を保持していないカメラに対して、他のクライアントの制御により表示画像が変更された場合に生じ得るものであり、例えば、その時のパン、チルト及びズ−ム値を通知するものである。状態通知イベントである場合、ビュ−ワのＧＵＩ５００に反映する（Ｓ９１７）。
【００９０】
Ｓ９１６でカメラ状態通知イベントではない場合、そのほかのイベント処理を実行する（Ｓ９１８）。
【００９１】
以上の処理手順において、Ｓ９０９、Ｓ９１１、Ｓ９１３、Ｓ９１５、Ｓ９１７又はＳ９１８の処理終了後には、Ｓ９０７に戻って次のイベントを待機する。
【００９２】
本実施例では制御権を取得する際に、広角カメラ２０の制御権とＰＴＺカメラ１０の制御権がとをクライアント側で意識する必要は無い。広角カメラの制御権とＰＴＺカメラの制御権をどのようにクライアントに与えるかはサーバ側で判断する。この結果、ＰＴＺカメラが空いている場合は、クライアントは、自動的に制御権を獲得して、より解像感の高い画像を表示できる。
【００９３】
以上の説明例では、ＰＴＺカメラ１０を１つだけ設けているが、ＰＴＺカメラ１０を複数設けても良い。上述したように、ＰＴＺカメラ１０が複数設置されることにより、ＰＴＺカメラ１０にアクセスできるユーザ数が多くなることは、明らかである。
【００９４】
本実施例では、ＰＴＺカメラ１０と広角カメラ２０の撮影範囲が重複すればいいので、広角カメラ２０の種類（広角レンズのカメラ、魚眼レンズのカメラ、全方位カメラ）には依存しない。すなわち、限定された広角レンズ２０を設置しなければならないことはなく、ＰＴＺカメラ１０と広角カメラ２０の多様な組み合わせが可能である。
【００９５】
上記実施例によれば、広角カメラとＰＴＺカメラとを組み合わせたので、広角カメラから自由な視線方向の画像を複数得ることができ、複数のユ−ザに対して配信することができる。さらに、広角カメラとＰＴＺカメラとを組み合わせたので、ズ−ム倍率の高い画像要求に対しては、ＰＴＺカメラ画像を得ることができ、ＰＴＺカメラ画像を配信することができる。
【００９６】
また、ＰＴＺカメラと広角カメラとにそれぞれ制御権を持たすようにしたので、複数ユ−ザ間の制御要求を制御でき、調停手段を提供できる。さらに、ビューワソフトウェア上で制御可能な範囲を表示するので、ユーザが制御可能な範囲を直感的に理解することができ、二つのカメラの制御権を意識することなく、カメラを制御できる。
【図面の簡単な説明】
【００９７】
【図１】本発明の一実施例のハ−ドウェア構成で見た概略構成ブロック図である。
【図２】本実施例の機能ブロックで見た概略構成ブロック図である。
【図３】ＰＴＺカメラ１０と広角カメラ２０と光学配置例を示す図である。
【図４】ＰＴＺカメラ１０と広角カメラ２０のズーム範囲の関係を示す図である。
【図５】広角カメラ画像に対する変換フィルタを説明する模式図である。
【図６】カメラ制御権管理テーブルの一例である。
【図７】カメラ制御と画像表示を行うビュ−ワソフトのＧＵＩ例である。
【図８】カメラサ−バとビュ−ワソフト間の通信手順の一例である。
【図９】カメラサ−バの動作フロ−チャ−トである。
【図１０】カメラサーバの画像取得プロセスのフローチャートである。
【図１１】カメラサーバにおけるカメラ制御プロセスのフローチャートである。
【図１２】ビュ−ワソフトの動作フロ−チャ−トである。
【符号の説明】
【００９８】
１０：ＰＴＺカメラ
２０：広角カメラ
３０：カメラ制御装置
４０：ＣＰＵ
５０：ＲＯＭ
６０：ＲＡＭ
７０、８０：画像取得回路
９０、１００：カメラ制御回路
１１０：符号化回路
１２０：周辺機器インターフェース
１３０：通信部
１４０：ネットワーク
２００：カメラ管理部
２１０：画像処理部
２２０、２３０：画像バッファ
５００：ＧＵＩ
５１０：画像表示
５２０：カメラ選択部
５３０：プリセット選択部
５４０：パン、チルト表示・指定部
５５０：ズ−ム表示・指定部
５６０：カメラ制御権取得ボタン
５７０：カメラアイコン
５７１：広角カメラアイコン
５７２：ＰＴＺカメラアイコン
５８０：ＰＴＺカメラ領域
５９０：広角カメラ領域
６００：スクロールバー
６１０：Ｔｅｌｅ移行ボタン
６２０：Ｗｉｄｅ移行ボタン
【図１】
2006191411.tif 000003
【図２】
2006191411.tif 000004
【図３】
2006191411.tif 000005
【図４】
2006191411.tif 000006
【図５】
2006191411.tif 000007
【図６】
2006191411.tif 000008
【図７】
2006191411.tif 000009
【図８】
2006191411.tif 000010
【図９】
2006191411.tif 000011
【図１０】
2006191411.tif 000012
【図１１】
2006191411.tif 000013
【図１２】
2006191411.tif 000014