(57)【要約】【課題】複数のユーザがネットワークを使って共通のカメラ装置を操作するとき、同時に操作要求しても操作の混乱を回避し、汎用のブラウザを使ってネットワークのどこからでも混乱なく簡単に操作できるようにする。【解決手段】本発明は、クライアント端末から制御画面要求を受信したときに該クライアント端末送信すべきコードを決定し、該コードを制御画面情報とともにクライアント端末に送信し、クライアント端末から撮像部駆動要求を受信すると、該撮像部駆動要求に従ってカメラ部１１を駆動するとともに、撮像部駆動要求とともに送信されたコードを記憶手段１５に登録し、その後所定の期間内に、他の撮像部駆動要求を受信した場合、該他の撮像部駆動要求に記憶手段に登録されたコードが含まれていないと判定すると、撮像部駆動要求を受け付けない制御を行う。【選択図】図２
2005051590.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末からの撮像部駆動要求により撮像部の駆動が可能なカメラ装置であって、
前記クライアント端末から制御画面要求を受信したときに該クライアント端末に送信すべきコードを決定し、該コードを制御画面情報とともに前記クライアント端末に送信し、前記クライアント端末から該コード付きの撮像部駆動要求を受信すると、該撮像部駆動要求に従って撮像部を駆動するとともに、撮像部駆動要求とともに送信されたコードを記憶手段に登録し、その後所定の期間内に、他の撮像部駆動要求を受信した場合、該他の撮像部駆動要求に前記記憶手段に登録されたコードが含まれていないと判定すると、前記撮像部駆動要求を受け付けない制御を行う制御部を備えたことを特徴とするカメラ装置。
【請求項２】
前記所定の期間は、前記該撮像部駆動要求に従って撮像部を駆動が完了するまでの期間であることを特徴とする請求項１記載のカメラ装置。
【請求項３】
前記所定の期間は、前記制御部が前記クライアント端末から該コードを含む撮像部駆動要求を一定時間受信しなかったと判定するまでの期間であることを特徴とする請求項１記載のカメラ装置。
【請求項４】
前記コードは、時刻情報であることを特徴とする請求項１〜３にいずれか記載のカメラ装置。
【請求項５】
前記コードは、ユニークなコードであることを特徴とする請求項１〜３にいずれか記載のカメラ装置。
【請求項６】
前記制御部は、前記コードを含み、前記クライアント端末から撮像部駆動要求させるための撮像部駆動要求フォーマットを該クライアント端末に対して送信することを特徴とする請求項１〜５にいずれかの記載のカメラ装置。
【請求項７】
前記撮像部駆動要求フォーマットはｃｇｉ形式であることを特徴とする請求項６記載のカメラ装置。
【請求項８】
撮像部と、該撮像部で撮像された画像を画像データに変換する画像生成手段と、前記撮像部を駆動する駆動部と、前記クライアント端末から撮像部駆動要求を受信したとき該駆動部を駆動できる撮像部制御手段と、クライアント端末に送信する制御画面情報を生成する表示情報生成部と、該制御画面情報を前記クライアント端末に送信し、該クライアント端末からの撮像部駆動要求を受信することができるネットワークサーバ部を備え、前記クライアント端末からの撮像部駆動要求により撮像部の駆動が可能なカメラ装置カメラ装置であって、
クライアント端末から制御画面要求を受信したときに該クライアント端末に送信するコードを決定するコード決定手段と、前記クライアント端末から制御画面を使って送信されたコード付きの撮像部駆動要求を受信したときに、受信したコードが登録されたコードであるか否かを判定する動作要求判定手段と、前記撮像部駆動手段が非動作中に受信したコードを記憶手段に登録するコード登録手段とが設けられ、
前記クライアント端末からの撮像部駆動要求に従って撮像部駆動手段が動作中に、更に他の撮像部駆動要求を受信したとき、前記動作要求判定手段が、該他の撮像部駆動要求に前記記憶手段に登録されたコードが含まれていると判定すると、該他の撮像部駆動要求に従って前記撮像部駆動手段を駆動させ、前記他の撮像部駆動要求に前記記憶手段に登録されたコードが含まれていないと判定すると、前記撮像部駆動要求を受け付けない制御を行うことを特徴とするカメラ装置。
【請求項９】
前記コードは、時刻情報であることを特徴とする請求項８に記載のカメラ装置。
【請求項１０】
前記コードは、ユニークなコードであることを特徴とする請求項８に記載のカメラ装置。
【請求項１１】
前記撮像部駆動要求は、右端移動要求、左端移動要求、下端移動要求、上端移動要求、ズームイン要求、ズームアウト要求、フォーカス・二ア要求、フォーカス・ファー要求のいずれかであることを特徴とする請求項８〜１０にいずれかの記載のカメラ装置。
【請求項１２】
前記表示情報生成部が、前記コード決定手段で決定されたコードの情報を含めて前記動作要求判定手段に起動をかけるための撮像部駆動要求フォーマットを生成し、前記ネットワークサーバ部から該撮像部駆動要求フォーマットを前記クライアント端末へ送信することを特徴とする請求項８〜１１にいずれかの記載のカメラ装置。
【請求項１３】
前記撮像部駆動要求フォーマットはｃｇｉ形式であることを特徴とする請求項１２に記載のカメラ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザがネットワークを使って共通のカメラ装置を操作するとき、操作要求が競合しても操作の混乱を回避できるカメラ装置に関するものである。
【背景技術】
【０００２】
インターネット等の普及により、最近では、複数のユーザがネットワークを介して遠隔地から１台のカメラ装置を制御し、撮影した画像をネットワークを介して受信することが行われている。しかし、複数のユーザは分散しており、他のユーザの事情は知らないで操作するため、同時にカメラ装置を操作し、カメラに対する要求が衝突することが避けられなかった。
【０００３】
そこで、複数の制御要求に対して、制御要求の発生状態に基づいて制御権の保有時間を制御する映像装置が提案された（特許文献１参照）。この映像装置は、カメラ制御キューに制御権要求を発行した複数のクライアント装置を登録し、キューに登録された複数のクライアント装置の一つから制御要求が発行されたことを検出すると、この制御要求の発行元のクライアント装置が制御権を有していない場合に、制御権を有するクライアント装置の制御権保有時間に基づいて制御権の交代を行うか否かが判断するものである。そして、制御権の交代を行うと判断した場合、カメラ制御キューの内容を更新し、カメラ制御権の交替を実行するものである。
【０００４】
１台の映像装置を複数のユーザによって制御するとき、クライアント装置を識別して、一方のクライアントが制御中のときは、他のクライアントの制御要求は破棄する。しかし、この従来の技術は、クライアント装置がそれぞれ予めクライアントＩＤを有している必要があり、汎用のブラウザから映像装置を制御するシステムには向かない。また、ＩＰアドレスで認識することも考えられるが、ネットワークをまたいで送信する場合には、ＩＰアドレスが変換されるので、使えない。
【特許文献１】特開平１０−０４２２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
解決しようとする問題点は、複数のユーザがネットワークを使って共通のカメラ装置を操作するとき、操作要求が競合しても操作が混乱しないように回避する点である。さらに、クライアント端末を識別するための特別なＩＤなどを発行する必要がなく、汎用のブラウザを使ってネットワークのどこからでも混乱なく簡単に操作できるようにする点である。
【課題を解決するための手段】
【０００６】
本発明のカメラ装置は、クライアント端末から制御画面要求を受信したときに該クライアント端末に送信すべきコードを決定し、該コードを制御画面情報とともにクライアント端末に送信し、クライアント端末から撮像部駆動要求を受信すると、該撮像部駆動要求に従って撮像部を駆動するとともに、撮像部駆動要求とともに送信されたコードを記憶手段に登録し、その後所定の期間内に、他の撮像部駆動要求を受信した場合、該他の撮像部駆動要求に記憶手段に登録されたコードが含まれていないと判定すると、撮像部駆動要求を受け付けない制御を行うことを主要な特徴とする。
【発明の効果】
【０００７】
本発明のカメラ装置は、複数のユーザがネットワークを使って共通のカメラ装置を操作
するとき、操作要求が競合しても操作が混乱しないようにすることができる。クライアント端末を識別するための特別なＩＤなどを発行する必要がなく、汎用のブラウザを使ってネットワークのどこからでも混乱なく簡単に操作できるという利点がある。
【発明を実施するための最良の形態】
【０００８】
本発明の実施のための第１の形態は、クライアント端末からの撮像部駆動要求により撮像部の駆動が可能なカメラ装置であって、クライアント端末から制御画面要求を受信したときに該クライアント端末に送信すべきコードを決定し、該コードを制御画面情報とともにクライアント端末に送信し、クライアント端末から該コード付きの撮像部駆動要求を受信すると、該撮像部駆動要求に従って撮像部を駆動するとともに、撮像部駆動要求とともに送信されたコードを記憶手段に登録し、その後所定の期間内に、他の撮像部駆動要求を受信した場合、該他の撮像部駆動要求に記憶手段に登録されたコードが含まれていないと判定すると、撮像部駆動要求を受け付けない制御を行う制御部を備えたカメラ装置であり、制御画面情報とともにコードを送信し、このコードを付けて送られてきた撮像部駆動要求のコードの異同を判定することによりクライアント端末を識別し、１台のクライアント端末が制御中のときには、他のクライアント端末から送信された撮像部駆動要求は破棄するものである。また、カメラ装置側で制御画面情報を生成するとともにコードを決定し、カメラ制御画面の操作で撮像部駆動要求を送信させるので、汎用のブラウザでカメラ装置を制御することができる。コードを使ってのカメラ操作要求排他的状態は所定の期間を越えると解除され、他のクライアント端末による制御が可能になり、ユーザにとって快適な操作環境が実現できる。
【０００９】
本発明の実施のための第２の形態は、第１の形態において、所定の期間は、該撮像部駆動要求に従って撮像部を駆動が完了するまでの期間であることを特徴とする請求項１記載のカメラ装置であり、他のクライアント端末から要求があっても、１つのカメラ操作が終了するまで他からの要求は受け付けず、２つのカメラ操作が衝突することがない。カメラ操作が終了するまで安心して操作でき、外部の事情で操作が混乱するようなことなく、ユーザにとって快適な操作環境が実現できる。
【００１０】
本発明の実施のための第３の形態は、第１の形態において、所定の期間が、制御部によるクライアント端末から該コードを含む撮像部駆動要求を一定時間受信しなかったと判定するまでの期間であり、クライアント端末からコードを含む撮像部駆動要求が途絶えると、カメラ操作要求排他状態を解除することもでき、処理が迅速になる。そして、上述した第２の形態であるカメラ操作が終了するまでの期間と組み合わせ、通常の場合はカメラ操作が終了したときにカメラ操作要求排他状態を解除し、予想外に時間が経過したときなどに本形態を採用するのもよい。
【００１１】
本発明の実施のための第４の形態は、第１〜３のいずれかの形態において、コードが時刻情報であるカメラ装置であり、ユニークなコードを生成するのが容易である。
【００１２】
本発明の実施のための第５の形態は、第１〜４のいずれかの形態において、コードがユニークなコードであるカメラ装置であり、ユニークな番号であれば、時刻だけでなく他のコードを採用できる。
【００１３】
本発明の実施のための第６の形態は、第１〜５のいずれかの形態において、制御部は、コードを含み、クライアント端末から撮像部駆動要求させるための撮像部駆動要求フォーマットを該クライアント端末に対して送信カメラ装置であり、カメラ装置側で制御画面情報を生成するとともにコードを決定し、コードを含んだ撮像部駆動要求フォーマットで送るため、汎用のブラウザでカメラ装置を制御することができる。
【００１４】
本発明の実施のための第７の形態は、第６の形態において、撮像部駆動要求フォーマットはｃｇｉ形式であるカメラ装置であり、撮像部駆動要求によりｃｇｉが起動し、送信されたコードと登録されているコードとが比較するので、クライアント端末の識別が容易に行える。
【００１５】
本発明の実施のための第８の形態は、撮像部と、該撮像部で撮像された画像を画像データに変換する画像生成手段と、撮像部を駆動する駆動部と、クライアント端末から撮像部駆動要求を受信したとき該駆動部を駆動できる撮像部制御手段と、クライアント端末に送信する制御画面情報を生成する表示情報生成部と、該制御画面情報をクライアント端末に送信し、該クライアント端末からの撮像部駆動要求を受信することができるネットワークサーバ部を備え、クライアント端末からの撮像部駆動要求により撮像部の駆動が可能なカメラ装置カメラ装置であって、クライアント端末から制御画面要求を受信したときに該クライアント端末に送信するコードを決定するコード決定手段と、クライアント端末から制御画面を使って送信されたコード付きの撮像部駆動要求を受信したときに、受信したコードが登録されたコードであるか否かを判定する動作要求判定手段と、撮像部駆動手段が非動作中に受信したコードを記憶手段に登録するコード登録手段とが設けられ、クライアント端末からの撮像部駆動要求に従って撮像部駆動手段が動作中に、更に他の撮像部駆動要求を受信したとき、動作要求判定手段が、該他の撮像部駆動要求に記憶手段に登録されたコードが含まれていると判定すると、該他の撮像部駆動要求に従って撮像部駆動手段を駆動させ、他の撮像部駆動要求に記憶手段に登録されたコードが含まれていないと判定すると、撮像部駆動要求を受け付けない制御を行うカメラ装置であり、制御画面情報とともにコードを送信し、このコードを付けて送られてきた撮像部駆動要求のコードの異同を判定することによりクライアント端末を識別し、１台のクライアント端末が制御中のときには、他のクライアント端末から送信された撮像部駆動要求は破棄するものである。また、カメラ装置側で制御画面情報を生成するとともにコード決定手段によりコードを決定し、カメラ制御画面の操作で撮像部駆動要求を送信させるので、汎用のブラウザでカメラ装置を制御することができる。コードを使ってのカメラ操作要求排他的状態は所定の期間を越えると解除され、他のクライアント端末による制御が可能になり、ユーザにとって快適な操作環境が実現できる。
【００１６】
本発明の実施のための第９の形態は、第８の形態において、コードが時刻情報であるカメラ装置であり、ユニークなコードを生成するのが容易である。
【００１７】
本発明の実施のための第１０の形態は、第８の形態において、コードがユニークなコードであるカメラ装置であり、ユニークな番号であれば、時刻だけでなく他のコードを採用できる。
【００１８】
本発明の実施のための第１１の形態は、第８〜１０のいずれかの形態において、撮像部駆動要求は、右端移動要求、左端移動要求、下端移動要求、上端移動要求、ズームイン要求、ズームアウト要求、フォーカス・二ア要求、フォーカス・ファー要求のいずれかであるカメラ装置であり、１つのカメラ操作を行うとき、他のクライアント端末からの衝突する可能性のあるすべての要求が、衝突を回避できる。
【００１９】
本発明の実施のための第１２の形態は、第８〜１１のいずれかの形態において、表示情報生成部が、コード決定手段で決定されたコードの情報を含めて動作要求判定手段に起動をかけるための撮像部駆動要求フォーマットを生成し、ネットワークサーバ部から該撮像部駆動要求フォーマットをクライアント端末へ送信するカメラ装置であり、カメラ装置側で制御画面情報を生成するとともにコードを決定し、コードを含んだ撮像部駆動要求フォーマットで送るため、汎用のブラウザでカメラ装置を制御することができる。
【００２０】
本発明の実施のための第１３の形態は、第１２の形態において、撮像部駆動要求フォーマットはｃｇｉ形式であるカメラ装置であり、撮像部駆動要求によりｃｇｉが起動し、送信されたコードと登録されているコードとが比較するので、クライアント端末の識別が容易に行える。
【実施例１】
【００２１】
本発明の実施例１のカメラ装置について図面に基づいて説明する。実施例１のカメラ装置は、クライアント端末がカメラ操作画面要求（本発明の制御画面要求）すると、ユニークなコードを生成してこれを含んだカメラ操作画面情報を送信し、このクライアント端末がカメラ操作画面を使ってカメラ装置を操作するものである。そしてカメラ装置の操作中に、他のクライアント端末が別のコードで操作を要求してきたときには、後から送られたカメラ操作要求を排除する特徴をもつ。図１は本発明の実施例１におけるカメラ装置とクライアント端末によるカメラシステム構成図、図２は本発明の実施例１におけるカメラ装置の構成図である。
【００２２】
図１において、１は被写体を撮影して画像データを転送するカメラ装置、２ａ，２ｂは利用者がカメラ装置１にカメラ操作画面要求を送信し、受信したカメラ操作画面情報（本発明の制御画面情報）に基づいてカメラ操作画面を表示し、これを使ってカメラ操作要求（本発明の撮像部駆動要求）を送り、送信された画像を受信して表示するＰＣ等のクライアント端末、３はインターネット等のネットワークで、上述のカメラ操作画面要求やカメラ操作画面情報、カメラ操作開始要求、カメラ操作停止要求、画像等を伝送する。クライアント端末２ａ，２ｂは、複数の中の２つを例に挙げて総称したもので、以下簡単のためクライアント端末２という。実施例１のカメラシステムは、カメラ装置１とクライアント端末２とネットワーク３とから構成される。
【００２３】
１１はカメラ装置１に設けられ、クライアント端末２からの操作により、光電変換装置を使って被写体を撮影するカメラ部である。１２はカメラ装置１が撮影して出力された映像信号を、フォーマット変換して画像データとして輝度（Ｙ）と色差信号（Ｃｂ，Ｃｒ）に変換し、得られた画像データをネットワークの通信レートに合ったデータ量になるように、ＪＰＥＧ形式やＴＩＦ形式等の所定のフォーマットで画像圧縮する画像データ生成部である。本実施例１においては、ＪＰＥＧ形式のデータに変換する。ＭＰＥＧ形式等その他の形式でもよい。
【００２４】
１３はカメラ部１１を撮影方向（Pan,Tilt）やズーム、撮影開始・停止等を操作する駆動部、１４は駆動部１３を制御するカメラ制御手段（本発明の駆動部制御手段）である。１４ａは、クライアント端末２からカメラ操作画面を使って送信されたコード付きの撮像部駆動要求を受信したときに、受信したコードが登録されたコードであるか否か、また要求された動作が何かを判定する動作要求判定手段、１４ｂは後述するようにカメラ装置１側で決定したコードをカメラ操作画面情報とともにクライアント端末２に送り、これを使用して送信されたカメラ操作開始要求フォーマットに収められているコードをコード記憶手段１５ｃ（後述）に登録するコード登録手段である。
【００２５】
１５は各種情報を記憶する記憶手段、１５ａはＨＴＭＬ等のマークアップ言語で記述した画面表示情報を記憶する表示情報記憶手段、１５ｂは画像データ生成部１２で生成した画像データを記憶する画像記憶手段、１５ｃは決定されたコードを記憶するコード記憶手段である。なお、画面表示情報は、ネットワーク上のＵＲＬとリンクした情報を画面にレイアウトするＨＴＭＬ等で記述したフォーマット情報であり、これを受信したクライアント端末２のブラウザが表示部（図示しない）に表示画面として構成するもので、インターネット等のネットワークとＨＴＴＰで通信する場合などではいわゆるウェブページと称される。
【００２６】
１６は、カメラ部１１を制御するカメラ操作画面要求やカメラ操作開始要求等のカメラ動作を記述した要求通知を受信するとともに、画像データ生成部１２が生成した画像データやカメラ操作画面情報等の画面表示情報をクライアント端末２へ送信するネットワークサーバ部、１７は通信制御を行うネットワークインタフェースである。ネットワークサーバ部１６は、インターネットのようにプロトコルＨＴＴＰでパケットを送受信すると、ネットワークインタフェース１７を介してカメラ操作画面情報等の画面表示情報をネットワークへ送信し、カメラ操作画面要求やカメラ操作開始要求等を受信すると、動作要求判定手段１４ａに送る。動作要求判定手段１４ａは、コード付きのカメラ操作開始要求フォーマットからコードを取り出して判定を行い、カメラ装置１が非動作中の場合には、コード登録手段１４ｂがこのコードをコード記憶手段１５ｃに登録する。
【００２７】
１８はＨＴＭＬ等で記述された画面表示情報を生成する表示情報生成部、１８ａはクライアント端末２から要求があるとコード決定手段１９ａ(後述)によってコードを決定し、クライアント端末２の操作のためにこのコードを含んだカメラ操作画面情報を生成するカメラ操作画面生成手段である。カメラ操作画面生成手段１８ａは、第１に画面のフォーマットにカメラ画像を表示するために画像のＵＲＬとリンクを張り、また、第２にカメラ操作ボタンをフォーマット上に表示して、カメラ装置１にコード付きのカメラ操作開始要求を送信する旨の記述を行って、カメラ操作ボタンの操作でクライアント端末２にこの要求を送信して、動作要求判定手段１４ａに対して起動をかけるカメラ画面表示情報を生成する。ここで、カメラ操作画面情報は、画像とカメラ操作ボタンが表示され、ユーザがカメラ表示ボタンをクリックすると、カメラ操作開始要求がカメラ装置１に送信されるようになっている。これにより、クライアント端末２には画像とカメラ操作ボタンが表示され、ユーザがカメラ表示ボタンをクリックすると、カメラ操作開始要求がカメラ装置１の動作要求判定手段１４ａに送信される。
【００２８】
例えば、Pan Left動作に対するリンクは、 HYPERLINK "http://(カメラのホスト名or"
http://(カメラのホスト名or ＩＰアドレス)/(カメラ操作ファイル)?(カメラ操作識別子)=(カメラ動作名)&（スタート・ストップ識別子）=(スタートorストップ)＆(KeyCode識別子)=(KeyCode)で指定する。ここで、カメラ操作識別子「direction」に対して例えばカメラ動作名「Pan Left」、スタート・ストップ識別子「Action」に対して例えばスタート「Start」、コード識別子「KeyCode」に対して例えばコード「2003062512001000」が送信され、「 HYPERLINK "http://(カメラのホスト名or" http://(カメラのホスト名or IPアドレス)/(カメラ操作ファイル)?(Direction=PanLeft&Action=Start  &KeyCode=2003062512001000」でｃｇｉを起動してカメラの動作が始まる。なお、カメラ動作名には、「Pan Left」のほかに、「Pan Right」「Tilt down」「Tilt up」「Zoom Tele」「ZoomWide」「Focus Near」「Focus Far」等がある。
【００２９】
１９はＣＰＵから構成され記憶手段１５からプログラムをロードして機能実現手段として構成されるカメラ装置１のシステム制御を行う制御手段である。また、１９ａはカメラ操作画面情報に与えるコードを決定するコード決定手段である。コード決定手段１９ａは、各カメラ操作画面情報からの操作要求が固有のものとなるように、送信する各カメラ操作画面情報にそれぞれユニークなコードを与える。実施例１においては、カメラ装置１のコード決定時のシステムクロックの値を採用している。しかし、ユニークなコードであれば、システムクロックに限られず、同じく時刻情報であるハードウェアクロック、あるいはＣＰＵの処理のプロセスＩＤ等を使うのでもよい。なお、以上説明したカメラ制御手段１４、動作要求判定手段１４ａ、コード登録手段１４ｂ、制御手段１９、コード決定手段１９ａ、表示情報生成部１８、カメラ操作画面生成手段１８ａは、いずれも機能実現手段としての手段であるから、各機能をすべて実現できる制御部として構成することができる。
【００３０】
２０は外部の音を集音するためのマイク、２０ａはマイク２０のインタフェースとなるマイク入力部、２０ｂはＡ／Ｄ変換後の信号を音声信号処理する音声処理手段、２０ｃがマイク２０を接続するとこれを検出し、カメラ装置１のシステムに組み込むマイク検出手段である。２１はカメラ装置１に設けられたＬＥＤ、２１ａはＬＥＤ２１を点灯するＬＥＤ処理部、２１ｂはＬＥＤ処理部２１ａのドライバとなるＬＥＤ処理手段である。２２は外部の状態を検出する外部センサ、２２ａは外部センサ２２のインタフェースとなる外部センサ入出力部、２２ｂはＡ／Ｄ変換後の検出信号を処理する外部センサ処理手段、２２ｃは外部センサ２２を接続するとこれを検出し、カメラ装置１のシステムに組み込むマイク検出手段である。２３は音声信号をスピーカ等から音声出力する音声出力手段である。
【００３１】
ここで、実施例１のカメラ装置１に対して、クライアント端末２から「Pan Left」開始要求と停止要求がコード付きで行われたときの処理のフローについて説明する。図３は本発明の実施例１におけるカメラ装置で行うカメラ操作開始要求と停止要求に対する処理のフローチャートである。図１，図２も併せて参照する。
【００３２】
以下、図３について説明する。クライアント端末２がカメラ操作画面要求すると、コード決定手段１９ａがこの要求に対してユニークなコードを生成し、これを含んだカメラ操作画面情報をクライアント端末２に送信する。クライアント端末２ではブラウザ等の表示制御手段により表示部（図示しない）にこのカメラ操作画面を表示される。このような状態において、クライアント端末２からカメラ動作として「Pan Left」動作の開始要求または停止要求がコードを添付されて送信されると（ｓｔｅｐ１）、カメラ動作に対してカメラ動作フラグを設定できるか否かがチェックされる(ｓｔｅｐ２)。カメラ動作フラグが設定されておれば、既にカメラ操作要求排他状態であり、受信した要求が停止要求であって且つ登録されているコードと添付されたコードが一致していなければ要求を受け付けることができないためにチェックが行われる（ｓｔｅｐ３）。不一致であればカメラ装置１の処理はこの要求は無視され、このまま待機状態となり、一致しているときは「Pan Left」動作を停止し（ｓｔｅｐ４）、カメラ動作に対するカメラ動作フラグを解除し（ｓｔｅｐ５）、アイドル状態に戻る。
【００３３】
ｓｔｅｐ２において、アイドル状態であって、カメラ操作要求排他状態ではなくカメラ動作フラグが設定できる場合、受信した要求がカメラ操作開始要求かカメラ操作停止要求か、がチェックされる(ｓｔｅｐ６)。カメラ操作開始要求であった場合、カメラ動作フラグが設定され、さらにコード登録手段１４ｂはコード記憶手段１５ｃにコードを登録し（ｓｔｅｐ７）、最左端まで「Pan Left」動作を実行して（ｓｔｅｐ８）、これが終了するとカメラ動作フラグを解除して（ｓｔｅｐ９）、アイドル状態に戻り、ｓｔｅｐ２でカメラ操作停止要求であった場合はそのままアイドル状態に戻る。
【００３４】
このように実施例１のカメラ装置は、カメラ操作画面を操作することによりカメラ装置１にコード付きのカメラ操作開始要求が送信され、カメラ装置１でカメラ操作開始要求受信すると、カメラ装置１がアイドル状態であればカメラ動作フラグがセットされ、クライアント端末２ａのカメラ操作画面からの操作以外はカメラ動作フラグがリセットされ、カメラ操作要求排除状態となる。このコード付きのカメラ操作開始要求からコードを取り出して、コード記憶手段１５ｃに記憶し、カメラ部１１の動作が行われる。
【００３５】
例えば、このカメラ操作要求排除状態発生前に、他のクライアント端末２ｂがカメラ操作画面要求していたとしても、クライアント端末２ａにカメラ動作フラグがセットされると、その後はクライアント端末２ｂから別のコード付きのカメラ操作開始要求が送信されても、動作要求判定手段１４ａはコード記憶手段１５ｃに登録されているコードと比較することにより、クライアント端末２ｂには制御権がないと判断し、操作を受け付けない。
【００３６】
そこで、以下、実施例1のカメラ装置１とクライアント端末２ａとで行われる処理のシーケンスについて、４つの場合、すなわち（１）コードをカメラ操作画面情報、各要求に添付する処理のシーケンス、（２）他との衝突なく停止要求で停止する場合の処理のシーケンス、（３）停止要求も他との衝突もなく停止する場合の処理のシーケンス、（４）クライアント端末２ａからカメラ操作し、他のクライアント端末２ｂとの衝突もがあったときの処理のシーケンスに分けて具体的に説明する。
【００３７】
まず、（１）のコードをカメラ操作画面情報に添付するシーケンスについて説明する。図４は本発明の実施例１におけるカメラ装置とクライアント端末間で行うカメラ操作画面情報にコードを添付する手順のシーケンスチャートである。
【００３８】
図４に示すように、クライアント端末２ａからカメラ操作画面要求を行う（ｓｑ１）と、カメラ装置１ではコード決定手段１９ａがシステムクロックでコードを決定し（ｓｑ２）、カメラ操作画面生成手段１８ａによってカメラ操作画面情報を作成し（ｓｑ３）、コード付きのカメラ操作画面を送信する（ｓｑ４）。
【００３９】
このときクライアント端末２に表示されるカメラ操作画面は図４のような状態となる。カメラ画像３１が表示されるとともに、パンチルトを操作するカメラ操作ボタン３２、ズームを行うズームボタン３３が表示される。例えば「Pan Left」動作の場合で説明すると、カメラ操作画面情報にはＨＴＭＬで<A HREF="http://192.168.0.253/CameraControl? Direction=PanLeft&Action=Start&KeyCode=2003062512001000>と記述される。この場合、上述したように「192.168.0.253」はカメラ装置１のネットワークサーバ部１６のＩＰアドレス、「CameraControl」はカメラ操作画面のファイル名である。「Action」はカメラ操作開始または終了を示し、カメラ操作画面上でカメラ操作ボタン３２の左側エリアがマウスダウンされると「Start」が入力されｃｇｉが起動し「Pan Left」動作がスタートする。同様に、マウスアップでストップする。「KeyCode」はシステムクロックを使って決定されたユニークなコードをカメラ操作画面情報に埋め込むためのものである。
【００４０】
さらにカメラ画像３１を表示するため、カメラ操作画面情報には上記の制御画面の記述に続けて<input TYPE SRC="  HYPERLINK "http://192.168.0.253/MotionJpeg\">と記述されている" http://192.168.0.253/MotionJpeg">と記述されている。これはカメラ装置１のネットワークサーバ部１６に対して「MotionJpeg」で動画表示の指定を行い、画像をカメラ操作画面の所定位置に表示するものである。
【００４１】
カメラ操作ボタン３２をスタート／ストップボタンとしても使用する場合は、動的にｃｇｉの「Name/Value」パラメータを変更できるJava（Ｒ）Script（登録商標）等を使って記述する。また、カメラ操作画面情報には、カメラ装置１の動作要求判定手段１４ａに起動をかけるためのカメラ操作開始要求フォーマットの記述が行われている。なお、カメラ操作ボタン３２のほかに、スタート／ストップボタンを別に設けてもよい。
【００４２】
カメラ操作画面情報により表示されたカメラ操作画面でマウス等を使ってカメラ操作ボタン３２を操作すると（ｓｑ５）、コード付きのカメラ操作開始要求がカメラ装置１に送信される（ｓｑ６）。これを受信した動作要求判定手段１４ａはカメラ動作名とコードを取り出し、取り出したコードをコード記憶手段１５ｃに記憶するとともに、取り出したカメラ動作名に対応する動作を開始する。
【００４３】
例えば、「Pan Left」動作に対応してカメラ操作画面情報にＨＴＭＬで<A HREF="http://192.168.0.253/CameraControl?Direction=PanLeft&Action=Start&KeyCode=2003062512001000>と記述される場合、カメラ操作画面のカメラ操作ボタン３２のうち、「Pan Left」
をユーザがマウス等を使って操作すると、「http://192.168.0.253/CameraControl?Direction=PanLeft&Action=Start&KeyCode=2003062512001000」がクライアント端末２ａによって取り出され、カメラ装置１に送信される。カメラ装置１は、送信される情報から、「PanLeft」の開始、及びキーコード「003062512001000」を取り出すことになる。それに対応した動作を開始する。
【００４４】
次に、（２）のクライアント端末２ａのカメラ操作画面から「Pan Left」動作を行い、操作中に他のクライアント端末２ｂからの操作要求がないまま、「Pan Left」を停止する場合の説明を行う。図５は本発明の実施例１におけるクライアント端末が他の端末と衝突なくカメラ装置を操作するシーケンスチャートである。クライアント端末２ａからカメラ操作画面要求を行うと（ｓｑ１１）、カメラ装置１ではコード決定手段１９ａがシステムクロックでコードを「コード１」に決定してカメラ操作画面情報を作成し、「コード１」を添付したカメラ操作画面情報を送信する（ｓｑ１２）。その後、クライアント端末２ａのカメラ操作画面でカメラ操作ボタン３２の「Pan Left」を選択し、スタート／ストップボタン（上述したカメラ操作ボタン３２を共用する場合も別ボタンの場合も含む。以下同様）により「Pan Left」の「コード１」添付のカメラ操作開始要求を送信する（ｓｑ１３）。
【００４５】
カメラ装置１では「コード１」付きのカメラ操作開始要求を受信すると、クライアント端末２ａにカメラ動作フラグをセットしてカメラ操作要求排他状態とし、コード記憶手段１５ｃに「コード１」を登録する（ｓｑ１４）。これと併せてターゲットを最左端として「Pan Left」の動作を開始する（ｓｑ１５）
カメラ操作画面のカメラ操作ボタン３２を操作するか、別のスタート／ストップボタンを押してクライアント端末２ａから「コード１」を含む「Pan Left」停止要求を送信すると（ｓｑ１６）、カメラ装置１の動作要求判定手１４ａはカメラ動作名として停止要求、「コード１」を取り出し、このコードをコード記憶手段１５ｃに登録されている「コード１」と比較し（ｓｑ１７）、一致している場合に「Pan Left」動作を停止する（ｓｑ１８）。次いで、カメラ操作要求排他状態を解除し（ｓｑ１９）、待機状態に戻る。
【００４６】
続いて（３）の「Pan Left」動作中に、「Pan Left」の停止要求または他の端末からの操作要求がこないまま最左端に移動する場合について説明する。図６は本発明の実施例１におけるクライアント端末が他の端末と衝突なくカメラ装置を操作するシーケンスチャートである。クライアント端末２ａからカメラ操作画面要求を行うと（ｓｑ２１）、カメラ装置１ではコード決定手段１９ａがシステムクロックでコードを「コード１」に決定してカメラ操作画面情報を作成し、「コード１」を添付したカメラ操作画面情報を送信する（ｓｑ２２）。
【００４７】
この状態で、クライアント端末２ｂのカメラ操作画面で「Pan Left」を選択し、スタート／ストップボタンにより、クライアント端末２ｂからカメラ操作画面要求を行うと（ｓｑ２３）、カメラ装置１ではシステムクロックでコードを「コード２」に決定してカメラ操作画面情報を作成し、「コード２」を添付したカメラ操作画面情報を送信する（ｓｑ２４）。
【００４８】
その後、クライアント端末２ａのカメラ操作画面でカメラ操作ボタン３２の「Pan Left」を選択し、スタート／ストップボタンにより「Pan Left」の「コード１」添付のカメラ操作開始要求を送信する（ｓｑ２５）。
【００４９】
カメラ装置１では「コード１」付きのカメラ操作開始要求を受信すると、クライアント端末２ａにカメラ動作フラグをセットしてカメラ操作要求排他状態とし、コード記憶手段１５ｃに「コード１」を登録する（ｓｑ２６）。これと併せてターゲットを最左端として
「Pan Left」の動作を開始する（ｓｑ２７）クライアント端末２ａから「コード１」を含む「Pan Left」停止要求が送信されてこないため、カメラ装置１は「Pan Left」動作を最左端まで実行して停止する（ｓｑ２８）。次いで、カメラ動作フラグをリセットしてカメラ操作要求排他状態を解除し（ｓｑ２９）、待機状態に戻る。
【００５０】
最後に、（４）のクライアント端末２ａのカメラ操作画面から「Pan Left」動作を行い、この操作中に他のクライアント端末２ｂからの他の操作要求があった場合の説明を行う。図７は本発明の実施例１におけるクライアント端末の処理が他の端末の処理と衝突したときのシーケンスチャートである。
【００５１】
図７において、クライアント端末２ａからカメラ操作画面要求を行うと（ｓｑ３１）、カメラ装置１ではコード決定手段１９ａがシステムクロックでコードを「コード１」に決定してカメラ操作画面情報を作成し、「コード１」を添付したカメラ操作画面情報を送信する（ｓｑ３２）。
【００５２】
この状態で、クライアント端末２ｂからカメラ操作画面要求を行うと（ｓｑ３３）、カメラ装置１ではシステムクロックでコードを「コード２」に決定してカメラ操作画面情報を作成し、「コード２」を添付したカメラ操作画面情報を送信する（ｓｑ３４）。その後、クライアント端末２ａのカメラ操作画面でカメラ操作ボタン３２の「Pan Left」を選択し、スタート／ストップボタンにより「コード１」添付のカメラ操作開始要求を送信する（ｓｑ３５）。
【００５３】
カメラ装置１では「コード１」付きのカメラ操作開始要求を受信すると、クライアント端末２ａにカメラ動作フラグを設定してカメラ操作要求排他状態とし、コード記憶手段１５ｃに「コード１」を登録する（ｓｑ３６）。これと併せてターゲットを最左端として「Pan Left」の動作を開始する（ｓｑ３７）。
【００５４】
この状態で、クライアント端末２ｂからカメラ操作画面でカメラ操作ボタン３２の「Pan Right」を選択し、スタート／ストップボタンにより「コード２」添付のカメラ操作開始要求を送信する（ｓｑ３８）。カメラ装置１ではカメラ動作フラグが設定されているため、送られてきた要求が停止要求で、且つ取り出された「コード２」がコード記憶手段１５ｃに登録されている「コード１」と一致するか否かをチェックする（ｓｑ３９）。ｓｑ３８で送られてきた要求はカメラ操作開始要求であり、コードは「コード２」であって、登録されている「コード１」とは異なるから、カメラ装置１ではこのクライアント端末２ｂからの「Pan Right」の要求を無視して（ｓｑ４０）、待機状態に戻る。
【００５５】
このように実施例１のカメラ装置１は、クライアント端末を識別して、１台のクライアント端末が制御中のときは、他のクライアント端末のカメラ操作要求は破棄することができる。また、汎用のブラウザからカメラ装置を制御することができる。カメラ操作要求として、以上の説明においては「Pan Left」開始要求しか挙げていないが、右端移動要求（「Pan Right」開始要求）、左端移動要求（「Pan Left」開始要求）、下端移動要求（「Tilt down」開始要求）、上端移動要求（「Tilt up」開始要求）、ズームイン要求、ズームアウト要求、フォーカス・二ア要求、フォーカス・ファー要求等に対していずれも制御可能である。
【００５６】
操作開始してターゲットに達したか、あるいは停止要求を受信して止まるまで（カメラ装置１の操作が完了するまでの期間）は、他のクライアント端末からの要求があっても、２つのクライアント端末で要求が衝突することがない。なお、クライアント端末からコードを含むカメラ操作要求を一定時間受信しなかったと判断できたときに、カメラ操作要求排他状態を解除することもできる。また、コード付きのカメラ操作画面を受信して、コー
ド付きのカメラ操作要求を送信するだけで足り、クライアント端末側は何も知らなくともよく、また従来のように制御権の保有時間を管理するといった管理は不要であって、カメラ装置に対するカメラ操作要求単位で容易に操作できる。カメラ装置が停止して目的を達したときに他のクライアント装置への制御権の移行が可能になり、ユーザにとって快適な操作環境が実現できる。
【産業上の利用可能性】
【００５７】
本発明のカメラ装置は、汎用のブラウザ等で多数のユーザが共通のカメラ装置を制御し、カメラ操作要求単位ごとにカメラ操作の衝突を回避する場合に適用できる。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施例１におけるカメラ装置とクライアント端末によるカメラシステム構成図
【図２】本発明の実施例１におけるカメラ装置の構成図
【図３】本発明の実施例１におけるカメラ装置で行うカメラ操作開始要求と停止要求に対する処理のフローチャート
【図４】本発明の実施例１におけるカメラ装置とクライアント端末間で行うカメラ操作画面情報にコードを添付する手順のシーケンスチャート
【図５】本発明の実施例１におけるクライアント端末が他の端末と衝突なくカメラ装置を操作するシーケンスチャート
【図６】本発明の実施例１におけるクライアント端末が他の端末と衝突なくカメラ装置を操作するシーケンスチャート
【図７】本発明の実施例１におけるクライアント端末の処理が他の端末の処理と衝突したときのシーケンスチャート
【符号の説明】
【００５９】
１    カメラ装置
２    クライアント端末
３    ネットワーク
１１    カメラ部
１２    画像データ生成部
１３    駆動部
１４    カメラ制御手段
１４ａ    動作要求判定手段
１４ｂ    コード登録手段
１５    記憶手段
１５ａ    画面表示情報記憶手段
１５ｂ    画像記憶手段
１５ｃ    コード記憶手段
１６    ネットワークサーバ部
１７    ネットワークインタフェース
１８    表示情報生成部
１８ａ    カメラ操作画面生成手段
１９    制御手段
１９ａ    コード決定手段
２０    マイク
２０ａ    マイク入力部
２０ｂ    音声処理手段
２０ｃ    マイク検出手段
２１    ＬＥＤ
２１ａ    ＬＥＤ処理部
２１ｂ    ＬＥＤ処理手段
２２    外部センサ
２２ａ    外部センサ入出力部
２２ｂ    外部センサ処理手段
２２ｃ    マイク検出手段
２３    音声出力手段
３１    カメラ画像
３２    カメラ操作ボタン
３３    ズームボタン
【図１】
2005051590.tif 000003
【図２】
2005051590.tif 000004
【図３】
2005051590.tif 000005
【図４】
2005051590.tif 000006
【図５】
2005051590.tif 000007
【図６】
2005051590.tif 000008
【図７】
2005051590.tif 000009