(57)【特許請求の範囲】
【請求項１】
カメラ操作装置から複数のカメラを制御自在なカメラ制御システムであって、
前記カメラ操作装置は、
制御対象のカメラを選択する選択手段と、
前記選択手段によりカメラが選択された後、所定の操作入力に応じて、選択されたカメラに対して、パン、チルト、及びズームのうち少なくとも１つのカメラ制御コマンドを発行する発行手段と、
各ビデオ・カメラに関して、前記発行手段により発行されたカメラ制御コマンドの発行回数を計数する計数手段と、
前記計数手段の計数値に従う順序でカメラ・リストを表示するリスト表示手段とを設け、
前記選択手段は前記リスト表示手段により表示されるカメラ・リストから、制御対象のカメラを選択することを特徴とするカメラ制御システム。
【請求項２】
前記カメラ操作装置は、前記所定の操作入力を行うためのカメラ操作インタフェース表示手段をさらに設けたことを特徴とする請求項１に記載のカメラ制御システム。
【請求項３】
前記カメラ操作装置は、前記複数のカメラから受信した映像を表示する映像表示手段をさらに設けたことを特徴とする請求項１または２に記載のカメラ制御システム。
【請求項４】
前記リスト表示手段は、プルダウンメニュー形式で前記カメラ・リストを表示し、プルダウンされていない際には、前記計数値が最大であるカメラのみを表示することを特徴とする請求項１〜３のいずれかに記載のカメラ制御システム。
【請求項５】
複数のカメラを制御自在なカメラ操作装置であって、
制御対象のカメラを選択する選択手段と、
前記選択手段によりカメラが選択された後、所定の操作入力に応じて、選択されたカメラに対して、パン、チルト、及びズームのうち少なくとも１つのカメラ制御コマンドを発行する発行手段と、
各ビデオ・カメラに関して、前記発行手段により発行されたカメラ制御コマンドの発行回数を計数する計数手段と、
前記計数手段の計数値に従う順序でカメラ・リストを表示するリスト表示手段とを設け、
前記選択手段は前記リスト表示手段により表示されるカメラ・リストから、制御対象のカメラを選択することを特徴とするカメラ操作装置。
【請求項６】
カメラ操作装置において複数のカメラを制御するためのカメラ操作方法であって、
制御対象のカメラを選択する選択工程と、
前記選択工程においてカメラが選択された後、所定の操作入力に応じて、選択されたカメラに対して、パン、チルト、及びズームのうち少なくとも１つのカメラ制御コマンドを発行する発行工程と、
各ビデオ・カメラに関して、前記発行工程において発行されたカメラ制御コマンドの発行回数を計数する計数工程と、
前記計数工程による計数値に従う順序でカメラ・リストを表示手段に表示するリスト表示工程とを設け、
前記選択工程は前記表示手段により表示されるカメラ・リストから、制御対象のカメラを選択することを特徴とするカメラ操作方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ビデオ・カメラを遠隔操作するためのカメラ制御システム、カメラ操作装置及びカメラ操作方法に関し、より具体的には、映像通信会議システムにおける相手及び／又は自分のビデオ・カメラを、モニタ画面上に表示されるユーザ・インターフェースにより制御するカメラ制御システム、カメラ操作装置及びカメラ操作方法に関する。
【０００２】
【従来の技術】
映像通信会議システムでは、各通信端末装置にビデオ・カメラが接続され、その入力映像が通信回線を介して相互に伝送される。各ユーザは、自身の通信端末装置のモニタ画面に表示される通信相手からの映像を見ながら、また、必要により資料図形なども見ながら、会話する。相互にデータを遣り取りすることもできる。通常、各通信端末装置に接続されるビデオ・カメラは、パン、チルト及びズームを外部制御できる構成になっており、各通信端末装置は、通信相手の通信端末装置に接続するビデオ・カメラを通信回線を介して遠隔操作することができる。モニタ画面には、相手端末及び自端末のビデオ・カメラを操作するためのカメラ操作インターフェースが表示され、ユーザ又はオペレータは、そのカメラ操作インターフェースの種々のグラフィカル要素を任意に、マウスなどのポインティング・デバイスで選択及び操作することにより、所望のカメラのパン、チルト及びズームなどを操作できる。
【０００３】
図２０は、従来のカメラ操作インターフェースを示す。このカメラ操作インターフェース３１０は、カメラ操作として、左パンを指示する左パン操作ボタン３１２、右パンを指示する右パン操作ボタン３１４、上方向へのチルトを指示する上チルト操作ボタン３１６、下方向へのチルトを指示する下チルト操作ボタン３１８、基準方向（通常は正面）への復帰を指示するホーム・ポジション・ボタン３２０、テレ方向へのズームを指示するテレ・ボタン３２２及びワイド方向へのズームを指示するワイド・ボタン３２４を具備する。
【０００４】
インターフェース３１０は更に、制御対象のカメラ名を表示するカメラ名表示欄３２６を具備し、拡張ボタン３２８を押すことで、図２１に示すように、制御対象となりうる全カメラ名のリストがカメラ名表示欄３２６の下部にプルダウン・メニュー３３０として表示される。カメラ名表示欄３２６に表示されるカメラ名は、プルダウン・メニュー３３０のトップに表示されるカメラ名である。３３２は、プルダウン・メニュー３３０に制御対象のカメラを新規に登録したい場合に操作する登録ボタンである。
【０００５】
ユーザが登録ボタン３３２上でマウス・ボタンをクリックすると、これに応じて、図２２に示す登録ウインドウ３３４がモニタ画面に表示される。登録ウインドウ３３４には、カメラ名入力欄３３６、ＩＰアドレス入力欄３３８、及びカメラ番号入力欄３４０がある。カメラ名入力欄３３６には、制御対象に加えたいカメラ名（図２２では、Ｃｏｍｐｕｔｅｒ１）をユーザにとって分かりやすい文字列で入力する。ＩＰアドレス入力欄３３８には、制御対象に加えたいカメラの接続する通信端末装置の、コンピュータ・ネットワークのＩＰアドレスを入力する。カメラ番号入力欄３４０には、ＩＰアドレスで特定される通信端末に接続するカメラの内で、制御対象に加えたいカメラの番号を入力する。
【０００６】
カメラ名表示欄３２６及びプルダウン・メニュー３３０には、カメラ名入力欄３３６に入力されたカメラ名が表示される。カメラ名表示欄３２６に現在表示されているカメラ名で特定されるカメラが、現在制御対象となっているカメラである。プルダウン・メニュー３３０には、図２１に示すようにカメラ名がリスト表示されるが、従来例では、その表示順は、登録順又は登録の逆順で固定されている。
【０００７】
【発明が解決しようとする課題】
このように従来例では、制御対象とするカメラを選択する際に表示されるプルダウン・メニューが、固定された順序でカメラ名をリスト表示するので、例えば使用頻度の高いカメラが常にトップに来るわけではないので、制御対象のカメラを選択する操作が面倒になるという欠点がある。
【０００８】
なお、映像通信会議システムでの従来例を説明したが、このような不都合は、多数のビデオ・カメラを使用する映像監視システムで、中央の監視センターに配置されて、任意のカメラを選択してカメラ操作するカメラ制御システムでも同様である。
【０００９】
本発明は、このような不都合を解消したカメラ制御システム、カメラ操作装置及びカメラ操作方法を提示することを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係るカメラ制御システムは、カメラ操作装置から複数のカメラを制御自在なカメラ制御システムであって、前記カメラ操作装置は、制御対象のカメラを選択する選択手段と、前記選択手段によりカメラが選択された後、所定の操作入力に応じて、選択されたカメラに対して、パン、チルト、及びズームのうち少なくとも１つのカメラ制御コマンドを発行する発行手段と、各ビデオ・カメラに関して、前記発行手段により発行されたカメラ制御コマンドの発行回数を計数する計数手段と、前記計数手段の計数値に従う順序でカメラ・リストを表示するリスト表示手段とを設け、前記選択手段は前記リスト表示手段により表示されるカメラ・リストから、制御対象のカメラを選択することを特徴とする。
【００１１】
また、本発明に係るカメラ操作装置は、複数のカメラを制御自在なカメラ操作装置であって、制御対象のカメラを選択する選択手段と、前記選択手段によりカメラが選択された後、所定の操作入力に応じて、選択されたカメラに対して、パン、チルト、及びズームのうち少なくとも１つのカメラ制御コマンドを発行する発行手段と、各ビデオ・カメラに関して、前記発行手段により発行されたカメラ制御コマンドの発行回数を計数する計数手段と、前記計数手段の計数値に従う順序でカメラ・リストを表示するリスト表示手段とを設け、前記選択手段は前記リスト表示手段により表示されるカメラ・リストから、制御対象のカメラを選択することを特徴とする。
【００１２】
また、本発明に係るカメラ操作方法は、カメラ操作装置において複数のカメラを制御するためのカメラ操作方法であって、制御対象のカメラを選択する選択工程と、前記選択工程においてカメラが選択された後、所定の操作入力に応じて、選択されたカメラに対して、パン、チルト、及びズームのうち少なくとも１つのカメラ制御コマンドを発行する発行工程と、各ビデオ・カメラに関して、前記発行工程において発行されたカメラ制御コマンドの発行回数を計数する計数工程と、前記計数工程による計数値に従う順序でカメラ・リストを表示手段に表示するリスト表示工程とを設け、前記選択工程は前記表示手段により表示されるカメラ・リストから、制御対象のカメラを選択することを特徴とする。
【００１３】
【作用】
上記手段により、カメラ名の候補が使用頻度の高い順に表示されるので、選択の操作が簡単になる。また、２者会議の場合に、通信相手のカメラと自分のカメラのどちらを制御対象とするかを選択指定する手段を設けることにより、制御対象のカメラの切換えを迅速に行なえるようになる。
【００１４】
【実施例】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【００１５】
映像通信会議システムにおける本発明の一実施例を説明する。図１は、通信端末装置の概略構成ブロック図、図２は、ネットワークの接続構成図、図３は、モニタ画面の例である。
【００１６】
先ず、図１に示す端末装置の構成を説明する。１０は全体を制御するＣＰＵ、１２はＲＡＭ、１４はＯＳ（オペレーティング・システム）をＲＡＭ１２にローディングするためのプログラム、その他のプログラム及び固定データなどを記憶するＲＯＭ、１６は画像データを圧縮伸長する画像圧縮伸長回路、１８はディスプレイ・モニタ２０に表示すべき画像データを記憶するビデオ・メモリであり、これらは、メモリ・バス２２に接続して、相互にデータを転送できる。
【００１７】
メモリ・バス２２には更にＩ／Ｏバス２４が接続し、Ｉ／Ｏバス２４には、キーボード２６、マウス２８、外部記憶装置（ハード・ディスク装置など）３０、ビデオ・カメラ３２を接続する映像入力装置３４、マイク３６を接続する音声入力装置３８、スピーカ４０に音声信号を供給する音声出力装置４２、ビデオ・カメラ３２のパン、チルト及びズームなどを制御するカメラ制御回路４４、及び、ネットワーク４６に接続するネットワーク送受信装置４８が接続している。
【００１８】
映像入力装置３４はビデオ・カメラ３２から出力されるアナログ映像信号をディジタル信号に変換して、内部のＲＡＭに格納する。音声入力装置３８も、マイク３６からのアナログ音声信号をディジタル信号に変換して、内部のＲＡＭに格納する。ＣＰＵ１０は、メモリ・バス２２及びＩ／Ｏバス２４を介して、映像入力装置３４のＲＡＭに記憶される映像データ及び音声入力装置３８のＲＡＭに記憶される音声データにアクセスできる。音声出力装置４２は、Ｉ／Ｏバス２４からの音声データを一時記憶するＲＡＭを具備し、そのＲＡＭに記憶される音声データは逐次、アナログ信号に変換されてスピーカ４０に印加される。
【００１９】
図１に示す構成の複数の端末装置５０，５２，５４，５６が、相互に映像、音声及びデータを通信することができるように、図２に示すようにネットワーク４６に接続して、映像通信会議システムを構築する。ネットワーク４６は本実施例ではイーサネット（商標）等のバス型のネットワークであるが、本発明は、このような特定のネットワークに限定されない。この実施例では、４台の通信端末装置のそれぞれに１台のビデオ・カメラが接続され、４者間で映像通信会議を行なう。
【００２０】
図３は、モニタ２０の画面例を示す。６０はカメラ操作インタフェースであり、外観上は図２０に図示した従来例と同じであり、撮影方位と倍率の操作ボタンと、制御対象を表示するカメラ名表示欄とを具備し、制御対象を選択するためのプルダウン・メニューを表示できる。詳細は後述するが、本実施例では、制御対象を選択するためのプルダウン・メニューにおけるカメラ名リストの表示方法が、従来例とは異なる。６２，６４，６６，６８は、通常は、映像通信会議システムを構築する各通信端末５０，５２，５４，５６に接続するビデオ・カメラ３２の撮影画像を表示する映像表示ウインドウである。何れかの映像表示ウインドウ（例えば、６２）は、自端末のビデオ・カメラ３２の撮影画像を表示する。本実施例では、図２に示すような４者間での通信会議を想定しているので、４つの映像表示ウインドウ６２，６４，６６，６８が設けられる。
【００２１】
映像表示ウインドウ６２，６４，６６，６８はまた、対応する通信端末装置に記憶される記録映像等を再生表示するのにも利用できる。そのために、各映像表示ウインドウ６２，６４，６６，６８の下には、再生を制御するボタン（巻き戻しボタン７０、再生開始ボタン７２、早送りボタン７４、再生停止ボタン７６）と、記録映像と現在の映像を切り換える切換えボタン７８が配置されている。いうまでもないが、モニタ２０の画面に余裕がある限り、更に映像表示ウインドウを設定でき、任意の現在の映像及び記録映像を表示させることが出来る。
【００２２】
周知の通り、マウス２８によりマウス・カーソル８０を自在に移動させ、カメラ操作インターフェース６０上、及び各種ボタン７０〜７８上で所定の操作をすることにより、ユーザは所望の指示をＣＰＵ１０に入力できる。
【００２３】
映像・音声データの、ネットワーク４６を介した伝送の基本的な動作を説明する。映像入力装置３４は、ビデオ・カメラ３２から出力されるアナログ映像信号をディジタル信号に変換して、内蔵のＲＡＭに展開する。ＣＰＵ１０は、映像入力装置３４内のＲＡＭから映像データを読み込み、ＲＡＭ１２に展開し、そのデータをパケット化してネットワーク送受信装置４８からネットワーク４６に出力する。そのパケットはネットワーク４６を介して他の端末装置、例えば、端末装置５０から端末装置５２，５４，５６に転送される。
【００２４】
ネットワーク送受信装置４８は、ネットワーク４６からパケットが到着したことを感知すると、そのパケットを内部のＲＡＭに展開し、パケットの受信をＣＰＵ１０に通知する。ＣＰＵ１０は、ネットワーク送受信装置４８内のＲＡＭからデータを読み出し、ＲＡＭ１２に展開する。そしてＣＰＵ１０は、パケットに含まれる映像データを取り出し、ＶＲＡＭ１８の所定位置に書き込む。例えば、その映像を映像表示ウインドウ６４に表示すべきときには、映像表示ウインドウ６４に相当するＶＲＡＭ１８のアドレスに書き込む。これにより、他の通信端末装置からの映像が、それぞれに割り当てられた映像表示ウインドウ６２〜６８に表示される。
【００２５】
また、マイク３６から入力された音声は、音声入力装置３８によりディジタル信号に変換されて、内部のＲＡＭに展開される。ＣＰＵ１０は、音声入力装置３８内のＲＡＭから音声データを読み込み、ＲＡＭ１２に展開し、そのデータをパケット化してネットワーク送受信装置４８からネットワーク４６に出力する。そのパケットはネットワーク４６を介して他の端末装置、例えば、端末装置５０から端末装置５２，５４，５６に転送される。
【００２６】
ネットワーク送受信装置４８は、ネットワーク４６からパケットが到着したことを感知すると、そのパケットを内部のＲＡＭに展開し、パケットの受信をＣＰＵ１０に通知する。ＣＰＵ１０は、ネットワーク送受信装置４８内のＲＡＭからデータを読み出し、ＲＡＭ１２に展開する。そしてＣＰＵ１０は、パケットに含まれる音声データを取り出し、音声出力装置４２の内蔵ＲＡＭに書き込む。音声出力装置３８は、内部のＲＡＭに格納される音声データをアナログ信号に変換し、スピーカ４０に印加する。これにより、他の１又は複数の通信端末装置からの音声が音響出力される。
【００２７】
ＣＰＵ１０はまた、マウス２８によるカメラ操作インターフェース６０上のボタン類の操作に応じて、操作内容に応じたカメラ制御コマンドを生成し、操作対象のカメラ、及びこのカメラが接続する端末装置を指定して、そのカメラ制御コマンドをパケット化してネットワーク送受信装置４８からネットワーク４６に出力する。指定された端末装置は、ネットワーク４６からそのカメラ制御コマンドを含むパケットを取り込み、そのパケットに含まれるのがカメラ制御コマンドであることを確認すると、そのカメラ制御コマンドをカメラ制御回路４４に転送する。カメラ制御回路４４は、入力したカメラ制御コマンドに応じてビデオ・カメラ３２のパン、チルト及びズームなどを制御する。このようにして、自端末装置に接続するビデオ・カメラのみならず、他の端末装置に接続するビデオ・カメラも、ネットワーク４６を介して操作できる。
【００２８】
このようにして、４者間で、映像音声による通信会議を行なうことができ、また、他の端末に接続するビデオ・カメラを遠隔操作できる。
【００２９】
次に、図４を参照して、カメラ操作インターフェース６０を詳細に説明する。図４は、カメラ操作インターフェース６０の詳細な構成を示す。先にも述べたように、外観上は、図２０に示した従来例と全く同じであり、唯一、操作対象のカメラを選択するためのプルダウン・メニューにおけるカメラ名のリスト表示方法が異なる。即ち、カメラ操作用に、左パン操作ボタン１１２、右パン操作ボタン１１４、上チルト操作ボタン１１６、下チルト操作ボタン１１８、ホーム・ポジション・ボタン１２０、テレ・ボタン１２２及びワイド・ボタン１２４を具備し、制御対象のカメラ名を表示するカメラ名表示欄１２６を具備する。
【００３０】
カメラ名表示欄１２６に隣接する拡張ボタン１２８を押すことで、図５に示すように、制御対象となりうる全カメラ名のリストがカメラ名表示欄１２６の下部にプルダウン・メニュー１３０として表示される。従来例と同様に、カメラ名表示欄１２６に表示されるカメラ名は、プルダウン・メニュー１３０のトップに表示されるカメラ名である。本実施例では、プルダウン・メニュー１３０におけるカメラ名の表示順は、登録順でもその逆順でもなく、使用頻度の高いもの順になっており、カメラ名表示欄１２６には、最も使用頻度の高いカメラ名が表示される。１３２は、プルダウン・メニュー１３０に制御対象のカメラを新規に登録したい場合に操作する登録ボタンである。
【００３１】
本実施例でも、ユーザが登録ボタン１３２上でマウス・ボタンをクリックすると、これに応じて、図２２に示す登録ウインドウ３３４がモニタ画面に表示され、制御対象に加えたいカメラのカメラ名、接続する端末装置のＩＰアドレス及びカメラ番号を入力できる。
【００３２】
以下、カメラ操作インターフェース６０を管理するカメラ操作プログラムの動作を詳細に説明する。なお、既に１台又は２台以上のカメラが制御対象として登録されている場合には、その登録ファイルがロードされ、その台数とカメラ名等が所定の変数にセットされるが、ここでは、全く新規にカメラ名などを登録していく場合を説明する。
【００３３】
カメラ操作プログラムが起動されると、先ず、図６に示す初期化ルーチンが実行され、変数ｎｕｍ＿ｃａｍｅｒａに０が代入される。変数ｎｕｍ＿ｃａｍｅｒａは、制御可能なビデオ・カメラの総数を示すグローバル変数である。
【００３４】
登録ボタン１３２がクリックされると、図７に示すフローチャートに従って、所定の変数に入力データがセットされる。即ち、ローカル変数ｉにｎｕｍ＿ｃａｍｅｒａの値を代入する（Ｓ１）。図６に示す初期化により、この時点でｎｕｍ＿ｃａｍｅｒａの値は０である。次に、図２２に示す登録ウインドウが表示され、カメラ名、そのビデオ・カメラが接続されている通信端末装置のネットワーク・アドレス、及び、その通信端末装置における、そのカメラの番号の入力を促す（Ｓ２）。カメラ番号の入力は、１台の通信端末装置に複数のビデオ・カメラが接続されている場合に対応するためである。本実施例では、１台の通信端末装置には１台のビデオ・カメラしか接続されていない。
【００３５】
入力が終わると、カメラ名は配列変数ｃａｍｅｒａ［ｉ］．ｎａｍｅに、ネットワーク・アドレスは配列変数ｃａｍｅｒａ［ｉ］．ａｄｄｒｅｓｓに、カメラ番号は配列変数ｃａｍｅｒａ［ｉ］．ｎｕｍｂｅｒにそれぞれ代入される。配列変数ｃａｍｅｒａ［ｉ］．ｆｒｅｑ及びｃａｍｅｒａ［ｉ］．ｕｓｅｄに０を代入する（Ｓ３）。変数ｃａｍｅｒａ［ｉ］．ｆｒｅｑは、該当するビデオ・カメラの使用頻度を計数するカウンタであり、ｃａｍｅｒａ［ｉ］．ｕｓｅｄは、プルダウン・メニュー１３０での表示順を決定する際に使用するフラグである。
【００３６】
ローカル変数ｉの値を１増やし（Ｓ４）、変数ｉの値を変数ｎｕｍ＿ｃａｍｅｒａに代入して（Ｓ５）、終了する。ｃａｍｅｒａ［］．ｎａｍｅが、プルダウン・メニュー１３０のエントリとして使用され、一覧表示される。
【００３７】
カメラ操作インターフェース６０の拡張ボタン１２８の上でマウス・ボタンがクリックされると、図８及び図９に示すフローチャートに従ってプルダウン・メニュー１３０が表示され、ユーザの選択に応じたカメラ名などの情報が所定の変数にセットされる。なお、本実施例では、基本的に、ｃａｍｅｒａ［］．ｆｒｅｑの大きい順に、プルダウン・メニュー１３０用の構造体ｐｄｍｅｎｕ＿ｅｎｔｒｙ［］にカメラ名及び登録番号を代入する（Ｓ１３〜２４）。従って、選択頻度に応じて順序でカメラ・リストを表示するためには、選択の都度、該当するｃａｍｅｒａ［］．ｆｒｅｑをインクリメントすればよい（Ｓ３１）。
【００３８】
先ず、ループ変数ｉに変数ｎｕｍ＿ｃａｍｅｒａの値が代入される（Ｓ１１）。先に説明したように、ｎｕｍ＿ｃａｍｅｒａは、登録されたビデオ・カメラの台数を示す。プルダウン・メニュー１３０に表示するカメラ台数を示す変数ｐｄｍｅｎｕ＿ｅｎｔｒｙ＿ｍａｘにｎｕｍ＿ｃａｍｅｒａの値をセットする（Ｓ１２）。
【００３９】
ローカル変数ｊに変数ｎｕｍ＿ｃａｍｅｒａの値を代入し（Ｓ１３）、ローカル変数ｍａｘ．ｆｒｅｑに０を代入する（Ｓ１４）。ｊをデクリメントしながら、変数ｃａｍｅｒａ［ｊ］．ｕｓｅｄが０かどうか調べる（Ｓ１５，１６，１７）。ｃａｍｅｒａ［ｊ］．ｕｓｅｄが０でないということは、プルダウン・メニュー１３０を作成するための変数ｐｄｍｅｎｕ＿ｅｎｔｒｙに既にセットされていることを示す。ｃａｍｅｒａ［ｊ］．ｕｓｅｄが０であれば（Ｓ１５）、ｃａｍｅｒａ［ｊ］．ｆｒｅｑと変数ｍａｘ．ｆｒｅｑを比較し（Ｓ１８）、ｃａｍｅｒａ［ｊ］．ｆｒｅｑが大きいときに、変数ｍａｘ．ｆｒｅｑにｃａｍｅｒａ［ｊ］．ｆｒｅｑを代入し（Ｓ１９）、ローカル変数ｍａｘ．ｎｕｍに変数ｊの値を代入する（Ｓ２０）。Ｓ１８，１９，２０により、選択頻度が最も多いカメラを検出する。
【００４０】
ｊが０になると（Ｓ２４）、即ち、登録された全カメラを調べたことになる。この時点で、ｍａｘ．ｎｕｍには、ｃａｍｅｒａ［］．ｕｓｅｄが０であるカメラ（即ち、未だ、プルダウン・メニュー１３０のための構造体ｐｄｍｅｎｕ＿ｅｎｔｒｙ［］に未登録のカメラ）の内で、ｃａｍｅｒａ［］・ｆｒｅｑが最大になるカメラの登録順序を示す番号（即ち、０から始まるシリアルの登録番号）がセットされている。ｃａｍｅｒａ［ｍａｘ．ｎｕｍ］．ｕｓｅｄに１をセットし（Ｓ２１）、配列変数ｐｄｍｅｎｕ＿ｅｎｔｒｙ［ｎｕｍ＿ｃａｍｅｒａ−ｉ］．ｎａｍｅに変数ｃａｍｅｒａ［ｍａｘ．ｎｕｍ］．ｎａｍｅの文字列（又はポインタ）を代入し、配列変数ｐｄｍｅｎｕ＿ｅｎｔｒｙ［ｎｕｍ＿ｃａｍｅｒａ−ｉ］．ｎｏに変数ｍａｘ．ｎｕｍの値を代入する（Ｓ２２）。変数ｉの値を１減らす（Ｓ２３）。
【００４１】
変数ｉが０になるまで、Ｓ１３以降を繰り返す（Ｓ２４）。このようにして、選択された回数の多いもの順に、カメラ名と、その登録の順番を示す番号を配列変数ｐｄｍｅｎｕ＿ｅｎｔｒｙ［］に格納することができ、ｐｄｍｅｎｕ＿ｅｎｔｒｙ［０］．ｎａｍｅ〜ｐｄｍｅｎｕ＿ｅｎｔｒｙ［ｎｕｍ＿ｃａｍｅｒａ−１］．ｎａｍｅを順番に、図５に示すように、プルダウン・メニュー１３０として表示する（Ｓ２５）。カメラ名は、ｃｏｍｐｕｔｅｒ１、ｃｏｍｐｕｔｅｒ２、ｃｏｍｐｕｔｅｒ３、ｃｏｍｐｕｔｅｒ４及びｃｏｍｐｕｔｅｒ５の順で登録され、従来例では、この順番に図２１に示すようにプルダウン・メニューが表示されるが、本実施例では、図５に示すように、登録順ではない、ｃｏｍｐｕｔｅｒ３、ｃｏｍｐｕｔｅｒ４、ｃｏｍｐｕｔｅｒ１、ｃｏｍｐｕｔｅｒ２及びｃｏｍｐｕｔｅｒ５の順番で表示される。
【００４２】
Ｓ１１〜Ｓ２４では２重ループにより選択頻度の多い順のソート結果を得たが、その他のソート・アルゴリズムを採用できることはいうまでもない。通常、カメラ台数は少数になると考えられるので、対象数が少ない場合に効率的に結果を得られるアルゴリズムを採用するのが好ましい。
【００４３】
プルダウン・メニュー１３０の表示後、ユーザの入力待ちになる（Ｓ２６）、ユーザの入力があると（Ｓ２７）。メニュー取得番号をローカル変数ｎに代入し（Ｓ２８）、ローカル変数ｍにｐｄｍｅｎｕ＿ｅｎｔｒｙ［ｎ］．ｎｏの値を代入する（Ｓ２９）。ｍの値は、選択されたカメラ名の登録番号を示す。現在の制御対象を示すグローバル変数ｃａｍｅｒａ＿ｎａｍｅ、ｃａｍｅｒａ＿ａｄｄｒｅｓｓ及びｃａｍｅｒａ＿ｎｕｍｂｅｒのそれぞれに、ｃａｍｅｒａ［ｍ］．ｎａｍｅ、ｃａｍｅｒａ［ｍ］．ａｄｄｒｅｓｓ及びｃａｍｅｒａ［ｍ］．ｎｕｍｂｅｒを代入する（Ｓ３０）。
【００４４】
選択されたので、ｃａｍｅｒａ［ｍ］．ｆｒｅｑを１増やし（Ｓ３１）、ｃａｍｅｒａ＿ｎａｍｅに格納されている文字列をカメラ名表示欄１２６に表示する（Ｓ３２）。
【００４５】
プルダウン・メニュー１３０を次に表示するときに備えるために、ｃａｍｅｒａ［］．ｕｓｅｄを全て０にしておく。即ち、ループ変数ｉにｎｕｍ＿ｃａｍｅｒａの値をセットし（Ｓ３３）、ｃａｍｅｒａ［ｉ］．ｕｓｅｄに０を代入し（Ｓ３４）、ｉを１減らす（Ｓ３５）。ｉが１以上である間、Ｓ３４，３５を繰り返す。
【００４６】
図８では、ビデオ・カメラの選択頻度の多い順にプルダウン・メニュー１３０でカメラ名を一覧表示しており、選択頻度が使用頻度として評価されている。選択頻度が多くなるほど、プルダウン・メニュー１３０の上位に表示される。図８に示したフローチャートでは実現されていないが、選択頻度が最大であるカメラ名は、プルダウン・メニュー１３０を表示する操作無しでも、カメラ操作インターフェース６０のカメラ名表示欄１２６に表示されるのが好ましい。そのためには、Ｓ１１〜Ｓ２４の処理を、カメラ操作インターフェース６０を表示する際又はその前に、若しくは、選択操作の後に、予め実行しておくのが好ましい。このようにすれば、選択頻度が最大のカメラ名がカメラ名表示欄１２６に表示されることになり、このカメラを選択する分には、プルダウン・メニュー１３０を表示しなくてもよくなる。
【００４７】
次に、本実施例の変更実施例を説明する。上記実施例では、選択回数で使用頻度を評価したが、選択状態の時間により使用頻度を評価してもよい。そのためには、図９を図１０に示すように変更し、ＣＰＵ１０に図１１及び図１２に示すフローチャートで示される機能を組み込めばよい。図９のＳ３０の部分を、図１０では、Ｓ３７のように変更すると共に、Ｓ３１を削除し、ｃａｍｅｒａ［］．ｕｓｅｄのクリア処理（Ｓ３３〜３６）を削除した。Ｓ３７では、Ｓ３０の処理に加えて、制御対象に選択されているカメラの登録番号（変数ｍ）をグローバル変数ｃａｍｅｒａ＿ｅｎｔｒｙ＿ｎｏにセットする。ＣＰＵ１０は、図１１に示すように、一定時間毎に（Ｓ４１）、タイマー・ルーチンを起動する（Ｓ４２）。そのタイマー・ルーチンでは、図１２に示すように、配列変数ｃａｍｅｒａ［ｃａｍｅｒａ＿ｅｎｔｒｙ＿ｎｏ］．ｆｒｅｑの値を１増やす（Ｓ４３）。このようにして、制御対象に選択されているカメラの選択されている時間が、計数され、ｃａｍｅｒａ［］．ｆｒｅｑに格納される。
【００４８】
この結果、プルダウン・メニュー１３０は、制御対象に選択されている時間が長い順に、カメラ名を一覧表示するようになる。
【００４９】
制御対象に選択されている時間でなく、カメラ制御コマンドの発行回数を計数し、その計数値の多い順にプルダウン・メニュー１３０を表示してもよい。そのためには、図１１及び図１２に示す機能に代えて、図１３及び図１４に示す機能をＣＰＵ１０に組み込めばよい。即ち、カメラ操作インターフェース６０の何れかのカメラ操作ボタン１１２〜１２４上でマウス・ボタンが押されたかどうかを調べ（Ｓ５１）、何れかのボタン上でマウス・ボタンが押されると（Ｓ５１）、図１４に示すルーチンを呼び出し（Ｓ５２）、そこで、配列変数ｃａｍｅｒａ［ｃａｍｅｒａ＿ｅｎｔｒｙ＿ｎｏ］．ｆｒｅｑの値を１増やす（Ｓ５４）。その後、操作されたボタンに応じたカメラ制御コマンドを、変数ｃａｍｅｒａ＿ａｄｄｒｅｓｓで示される通信端末装置に接続するビデオ・カメラであって、変数ｃａｍｅｒａ＿ｎｕｍｂｅｒで示されるカメラ番号のビデオ・カメラに向けて発行する（Ｓ５３）。
【００５０】
このようにして、カメラ制御コマンドの発行回数により使用頻度を評価できる。即ち、プルダウン・メニュー１３０には、カメラ制御コマンドの発行回数の多い順に、カメラ名が一覧表示され、頻繁に操作するカメラを選択しやすくなる。
【００５１】
次に、２者間での通信会議に限定した変更実施例を説明する。図１５は、モニタ２０の表示画面例を示す。１４０はカメラ操作インタフェースである。１４２は通信相手からの映像を表示する映像表示ウインドウ、１４４は、自端末装置に接続するビデオ・カメラからの映像を表示する映像表示ウインドウである。図３で説明したのと同様に、記録映像の再生のためのボタン（巻き戻しボタン１４６、再生開始ボタン１４８、早送りボタン１５０、再生停止ボタン１５２）と、記録映像と現在の映像を切り換える切換えボタン１５４が配置されている。１５６はマウス・カーソルである。
【００５２】
図１６はカメラ操作インターフェース１４０の詳細を示す。カメラ操作用に、左パン操作ボタン１６０、右パン操作ボタン１６２、上チルト操作ボタン１６４、下チルト操作ボタン１６６、ホーム・ポジション・ボタン１６８、テレ・ボタン１７０及びワイド・ボタン１７２を具備する。更に、１７４は、通信相手のカメラ（リモート・カメラ）の操作を希望するときに押すリモート・カメラ選択ボタン、１７６は、通信相手の複数のビデオ・カメラをプルダウン・メニューで表示させるプルダウン・ボタン、１７８は、リモート・カメラとして新規に登録したいカメラ名の登録を指示する登録ボタンである。１８０は自端末のビデオ・カメラ（ローカル・カメラ）の操作を希望するときに押すローカル・カメラ選択ボタン、１８２は、ローカル・カメラとして新規に登録したいカメラ名の登録を指示する登録ボタンである。
【００５３】
ユーザが登録ボタン１７８上でマウス・ボタンをクリックすると、これに応じて、図２２に示す登録ウインドウ３３４がモニタ画面に表示され、カメラ名、ネットワーク・アドレス及びカメラ番号を入力できる。
【００５４】
また、ユーザが、登録ボタン１８２上でマウス・ボタンをクリックすると、これに応じて、図１７に示す登録ウインドウがモニタ画面に表示され、図１８に示すフローチャートに従って、入力されたカメラ名及びカメラ番号が所定の変数にセットされる。即ち、入力されたカメラ名がグローバル変数ｌｏｃａｌｃａｍｅｒａ．ｎａｍｅにセットされ、入力されたカメラ番号がグローバル変数ｌｏｃａｌｃａｍｅｒａ．ｎｕｍｂｅｒにセットされる。
【００５５】
リモート・カメラの選択について説明する。基本的には、図８及び図９に示すフローチャートに従って動作する。リモート・カメラ選択ボタン１７４上にマウス・カーソルを置いて、マウス・ボタンを押すと、図５に示したのと同じように、プルダウン・メニューによりリモート・カメラ名が一覧表示され、任意のカメラを選択できる。選択後に、選択されたカメラ名を表示しない点が、最初に説明した実施例とは異なる。
【００５６】
図１９を参照して、カメラ選択操作とそれに応じた動作を説明する。リモート・カメラ選択ボタン１７４又はローカル・カメラ選択ボタン１８０の何れかが押されると（Ｓ６１，６３）、ローカル・カメラ選択ボタン１８０の場合には（Ｓ６１）、変数ｌｏｃａｌｃａｍｅｒａ．ｎｕｍｂｅｒが示すカメラ番号のビデオ・カメラを制御対象とし（Ｓ６２）、リモート・カメラ選択ボタン１７４の場合には（Ｓ６３）、変数ｃａｍｅｒａ＿ａｄｄｒｅｓｓに示されるネットワーク・アドレスをもつ端末装置に接続するカメラであって、変数ｃａｍｅｒａ＿ｎｕｍｂｅｒで示されるビデオ・カメラ番号のビデオ・カメラを制御対象とする（Ｓ６４）。
【００５７】
この実施例では、通信相手のカメラを選択するボタン１７４と自分のカメラを選択するボタン１８０を設けているので、制御対象とするカメラの切換えを迅速且つ簡潔に行なえるようになる。選択ボタン１７４，１８０を、トグル動作する１つのボタンで代替してもよい。
【００５８】
【発明の効果】
以上の説明から容易に理解できるように、本発明によれば、複数のカメラから１つを選択する場合のリストが使用頻度の高い順に表示されるので、選択しやすくなる。
【００５９】
また、２者会議の場合に、通信相手のカメラと自分のカメラのどちらを制御対象とするかを選択指定する手段を設けることにより、制御対象のカメラの切換えを迅速に行なえるようになる。
【図面の簡単な説明】
【図１】  本発明の一実施例における通信端末装置の概略構成ブロック図である。
【図２】  図１に示す通信端末装置を４台、ネットワーク４６に接続した映像通信会議システムの概略構成図である。
【図３】  本実施例のモニタ画面例である。
【図４】  カメラ操作インターフェース６０の詳細な構成を示す。
【図５】  プルダウン・メニュー１３０の表示例である。
【図６】  カメラ操作プログラムの初期化ルーチンのフローチャートである。
【図７】  カメラ登録ルーチンのフローチャートである。
【図８】  カメラ選択のフローチャートの一部である。
【図９】  カメラ選択のフローチャートの一部である。
【図１０】  選択時の時間を使用頻度とするように図９を変更したフローチャートである。
【図１１】  選択時の時間を計数するためのタイマ起動ルーチンのフローチャートである。
【図１２】  図１１のＳ４２で起動されるタイマ・ルーチンのフローチャートである。
【図１３】  カメラ制御コマンドの発行回数を使用頻度とする変更例での基本ルーチンのフローチャートである。
【図１４】  図１３のＳ５２で起動されるルーチンのフローチャートである。
【図１５】  ２者会議に適したモニタ２０の表示画面例である。
【図１６】  カメラ操作インターフェース１４０の詳細図である。
【図１７】  リモート・カメラの登録ウインドウである。
【図１８】  リモート・カメラの登録のフローチャートである。
【図１９】  図１６に示すカメラ操作インターフェースにおけるカメラ選択操作とそれに応じた動作のフローチャートである。
【図２０】  従来のカメラ操作インターフェースである。
【図２１】  従来例のプルダウン・メニューの例である。
【図２２】  従来例でのカメラ登録ウインドウの例である。
【符号の説明】
１０：ＣＰＵ
１２：ＲＡＭ
１４：ＲＯＭ
１６：画像圧縮伸長回路
１８：ビデオ・メモリ（ＶＲＡＭ）
２０：ディスプレイ・モニタ
２２：メモリ・バス
２４：Ｉ／Ｏバス
２６：キーボード
２８：マウス
３０：外部記憶装置
３２：ビデオ・カメラ
３４：映像入力装置
３６：マイク
３８：音声入力装置
４０：スピーカ
４２：音声出力装置
４４：カメラ制御回路
４６：ネットワーク
４８：ネットワーク送受信装置
５０，５２，５４，５６：端末装置
６０：カメラ操作インタフェース
６２，６４，６６，６８：映像表示ウインドウ
７０：巻き戻しボタン
７２：再生開始ボタン
７４：早送りボタン
７６：再生停止ボタン
７８：切換えボタン
８０：マウス・カーソル
１１２：左パン操作ボタン
１１４：右パン操作ボタン
１１６：上チルト操作ボタン
１１８：下チルト操作ボタン
１２０：ホーム・ポジション・ボタン
１２２：テレ・ボタン
１２４：ワイド・ボタン
１２６：カメラ名表示欄
１２８：拡張ボタン
１３０：プルダウン・メニュー
１３２：登録ボタン
１４０：カメラ操作インタフェース
１４２：映像表示ウインドウ
１４４：映像表示ウインドウ
１４６：巻き戻しボタン
１４８：再生開始ボタン
１５０：早送りボタン
１５２：再生停止ボタン
１５４：切換えボタン
１５６：マウス・カーソル
１６０：左パン操作ボタン
１６２：右パン操作ボタン
１６４：上チルト操作ボタン
１６６：下チルト操作ボタン
１６８：ホーム・ポジション・ボタン
１７０：テレ・ボタン
１７２：ワイド・ボタン
１７４：リモート・カメラ選択ボタン
１７６：プルダウン・ボタン
１７８：登録ボタン
１８０：ローカル・カメラ選択ボタン
１８２：登録ボタン
３１０：カメラ操作インターフェース
３１２：左パン操作ボタン
３１４：右パン操作ボタン
３１６：上チルト操作ボタン
３１８：下チルト操作ボタン
３２０：ホーム・ポジション・ボタン
３２２：テレ・ボタン
３２４：ワイド・ボタン
３２６：カメラ名表示欄
３２８：拡張ボタン
３３０：プルダウン・メニュー
３３２：登録ボタン
３３４：登録ウインドウ
３３６：カメラ名入力欄
３３８：ＩＰアドレス入力欄
３４０：カメラ番号入力欄
【図１】
0003969751.tif 000002
【図２】
0003969751.tif 000003
【図３】
0003969751.tif 000004
【図４】
0003969751.tif 000005
【図５】
0003969751.tif 000006
【図６】
0003969751.tif 000007
【図７】
0003969751.tif 000008
【図８】
0003969751.tif 000009
【図９】
0003969751.tif 000010
【図１０】
0003969751.tif 000011
【図１１】
0003969751.tif 000012
【図１２】
0003969751.tif 000013
【図１３】
0003969751.tif 000014
【図１４】
0003969751.tif 000015
【図１５】
0003969751.tif 000016
【図１６】
0003969751.tif 000017
【図１７】
0003969751.tif 000018
【図１８】
0003969751.tif 000019
【図１９】
0003969751.tif 000020
【図２０】
0003969751.tif 000021
【図２１】
0003969751.tif 000022
【図２２】
0003969751.tif 000023