(57)【特許請求の範囲】
【請求項１】
カメラの撮像画像の送信先であるクライアントからのカメラ制御コマンドを受信する受信手段と、
前記受信されたカメラ制御コマンドに応じて前記カメラの撮像範囲を制御する制御手段と、
前記クライアントに制御権を付与したことを通知するための制御権通知データと、前記カメラ制御コマンドに応じた制御後の前記カメラの撮像範囲の情報とを前記クライアントへ送信すると共に、前記クライアントが前記カメラの撮像範囲を制御するための制御権を有する場合に実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けて記述されると共に、前記クライアントが前記制御権を有するか否かに関わらず実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けて記述されたアクションリストを前記クライアントへ送信する送信手段と、
を具備することを特徴とする情報制御装置。
【請求項２】
前記送信手段は、前記カメラの撮像範囲が第１の撮像範囲であって、前記クライアントが制御権を有する場合に実行させるべきアクションに対応付けられた第１の撮像範囲の場合、前記制御権を有しているクライアントにおいて前記第１の撮像範囲に含まれる機器の操作を行なうためのウインドウを表示させるアクションを実行させ、前記制御権を有していないクライアントにおいて前記ウインドウを表示させないためのアクションリストを送信することを特徴とする請求項１に記載の情報制御装置。
【請求項３】
前記送信手段は、前記カメラの撮像範囲が第１の撮像範囲であって、前記クライアントが制御権を有する場合に実行させるべきアクションに対応付けられた第１の撮像範囲の場合、前記制御権を有しているクライアントにおいて前記第１の撮像範囲に含まれる機器の操作を行なうためのウインドウを表示させるアクションを実行させ、前記制御権を有していないクライアントにおいて前記ウインドウを表示させず、前記カメラの撮像範囲が第２の撮像範囲であって、前記クライアントが制御権を有するか否かに関わらず実行させるべきアクションに対応付けられた第２の撮像範囲の場合、前記クライアントの制御権の有無に関わらず、前記第２の撮像範囲に対応する文字情報を表示させるアクションを実行させるためのアクションリストを送信することを特徴とする請求項１に記載の情報制御装置。
【請求項４】
前記送信手段は、前記カメラの撮像範囲が実行中のアクションに対応する撮像範囲外に変化した場合に、当該実行中のアクションを終了させるか否かを示す情報を含むアクションリストを送信することを特徴とする請求項１乃至３のいずれか１項に記載の情報制御装置。
【請求項５】
前記送信手段は、前記カメラの撮像範囲に対応する文字情報をクライアントで表示させるためのアクションを記述したアクションリストを送信することを特徴とする請求項１に記載の情報制御装置。
【請求項６】
前記送信手段は、プリンタの操作を行なうためのアクションを記述したアクションリストを送信することを特徴とする請求項１に記載の情報制御装置。
【請求項７】
前記送信手段は、電子メールの送信を行なうためのアクションを記述したアクションリストを送信することを特徴とする請求項１に記載の情報制御装置。
【請求項８】
カメラによって撮像された画像を表示する表示手段を有する情報制御装置であって、
前記カメラの撮像範囲を制御するための制御権が付与されたことを示す制御権通知データと、カメラ制御コマンドに応じた制御後の前記カメラの撮像範囲に関する情報とを取得すると共に、前記カメラの撮像範囲を制御するための制御権を有する場合に実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けられると共に、前記制御権の有無に関わらず実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けられたアクションリストを取得する取得手段と、
前記制御権通知データに基づいて前記カメラの撮像範囲を制御するための制御権を有しているか否かを判定する判定手段と、
前記制御権を有する場合に前記カメラの撮像範囲を制御するためのカメラ制御コマンドを送信する送信手段と、
前記判定手段によって判定された前記制御権の有無と前記取得手段によって取得された前記カメラの撮像範囲に関する情報と前記アクションリストとに応じてアクションを実行する制御手段とを具備することを特徴とする情報制御装置。
【請求項９】
前記取得されるアクションリストには、前記カメラの撮像範囲が実行中のアクションに対応する撮像範囲外に変化した場合に、当該実行中のアクションを終了させるか否かを示す情報を含み、
前記制御手段は、前記カメラの撮像範囲に関する情報が実行中のアクションに対応する撮像範囲外に変化した場合、当該実行中のアクションを終了させるか否かを、前記アクションリストに含まれる情報を用いて決定することを特徴とする請求項８に記載の情報制御装置。
【請求項１０】
前記制御手段は、前記カメラの撮像範囲に対応する文字情報の表示を行なうウインドウの表示制御のアクションを実行することを特徴とする請求項８に記載の情報制御装置。
【請求項１１】
前記制御手段は、プリンタの操作を行なうためのウインドウを表示させるアクションを実行することを特徴とする請求項８に記載の情報制御装置。
【請求項１２】
前記制御手段は、電子メールの送信を行なうためのウインドウを表示させるアクションを実行することを特徴とする請求項８に記載の情報制御装置。
【請求項１３】
カメラの撮像画像の送信先であるクライアントからのカメラ制御コマンドを受信する受信工程と、
前記受信されたカメラ制御コマンドに応じて前記カメラの撮像範囲を制御する制御工程と、
前記クライアントに制御権を付与したことを通知するための制御権通知データと、前記カメラ制御コマンドに応じた制御後の前記カメラの撮像範囲の情報とを前記クライアントへ送信すると共に、前記クライアントが前記カメラの撮像範囲を制御するための制御権を有する場合に実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けて記述されると共に、前記クライアントが前記制御権を有するか否かに関わらず実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けて記述されたアクションリストを前記クライアントへ送信する送信工程と、
を具備することを特徴とする情報制御方法。
【請求項１４】
カメラによって撮像された画像を表示する表示手段を有する情報制御装置が行う情報制御方法であって、
前記カメラの撮像範囲を制御するための制御権が付与されたことを示す制御権通知データと、カメラ制御コマンドに応じた制御後の前記カメラの撮像範囲に関する情報とを取得すると共に、前記カメラの撮像範囲を制御するための制御権を有する場合に実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けられると共に、前記制御権の有無に関わらず実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けられたアクションリストを取得する取得工程と、
前記制御権通知データに基づいて前記カメラの撮像範囲を制御するための制御権を有しているか否かを判定する判定工程と、
前記制御権を有する場合に前記カメラの撮像範囲を制御するためのカメラ制御コマンドを送信する送信工程と、
前記判定工程において判定された制御権の有無と前記取得工程において取得された前記カメラの撮像範囲に関する情報と前記アクションリストとに応じてアクションを実行する制御工程とを具備することを特徴とする情報制御方法。
【請求項１５】
コンピュータに、
カメラの撮像画像の送信先であるクライアントからのカメラ制御コマンドを受信する受信手順と、
前記受信されたカメラ制御コマンドに応じて前記カメラの撮像範囲を制御する制御手順と、
前記クライアントに制御権を付与したことを通知するための制御権通知データと、前記カメラ制御コマンドに応じた制御後の前記カメラの撮像範囲の情報とを前記クライアントへ送信すると共に、前記クライアントが前記カメラの撮像範囲を制御するための制御権を有する場合に実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けて記述されると共に、前記クライアントが前記制御権を有するか否かに関わらず実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けて記述されたアクションリストを前記クライアントへ送信する送信手順と、
を実行させるプログラムを格納した記憶媒体。
【請求項１６】
カメラによって撮像された画像を表示する表示手段を有するコンピュータに、
前記カメラの撮像範囲を制御するための制御権が付与されたことを示す制御権通知データと、カメラ制御コマンドに応じた制御後の前記カメラの撮像範囲に関する情報を取得すると共に、前記カメラの撮像範囲を制御するための制御権を有する場合に実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けられると共に、前記制御権の有無に関わらず実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けられたアクションリストを取得する取得手順と、
前記制御権通知データに基づいて前記カメラの撮像範囲を制御するための制御権を有しているか否かを判定する判定手順と、
前記制御権を有する場合に前記カメラの撮像範囲を制御するためのカメラ制御コマンドを送信する送信手順と、
前記判定手順において判定された制御権の有無と前記取得手順において取得された前記カメラの撮像範囲に関する情報と前記アクションリストとに応じてアクションを実行する制御手順と、
を実行させるプログラムを格納した記憶媒体。
【請求項１７】
前記制御手段は、前記カメラの撮像範囲が第１の撮像範囲であって、前記制御権を有する場合に実行させるべきアクションに対応付けられた第１の撮像範囲の場合、前記制御権を有していると前記判定手段により判定されると前記第１の撮像範囲に含まれる機器の操作を行うためのウインドウを表示させるアクションを実行し、前記制御権を有していないと前記判定手段により判定されると前記ウインドウを表示させないことを特徴とする請求項８に記載の情報制御装置。
【請求項１８】
前記制御手段は、前記カメラの撮像範囲が第１の撮像範囲であって、前記制御権を有する場合に実行させるべきアクションに対応付けられた第１の撮像範囲の場合、前記制御権を有していると前記判定手段により判定されると前記第１の撮像範囲に含まれる機器の操作を行うためのウインドウを表示させるアクションを実行し、前記制御権を有していないと前記判定手段により判定されると前記ウインドウを表示させず、前記カメラの撮像範囲が第２の撮像範囲であって、前記制御権の有無に関わらず実行させるべきアクションに対応付けられた第２の撮像範囲である場合、前記制御権の有無に関わらず、前記第２の撮像範囲に対応する文字情報を表示させるアクションを実行することを特徴とする請求項８に記載の情報制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はビデオカメラから動画を取り込み配送するとともにカメラのアングル位置を制御することができる（パン、チルト、ズーム操作をすることができる）監視システムを用いた情報制御システム及びカメラクライアント装置及びそのカメラ制御方法及びカメラサーバ装置及びそのカメラ制御方法及び記憶媒体に関するものである。
【０００２】
【従来の技術】
従来より、ビデオカメラの映像を配送し、かつ、カメラのパン、チルト位置やズーム倍率などのアングル位置を遠隔制御することが可能な監視システムが存在する。
【０００３】
このような装置に用いられているカメラ（もしくはカメラとカメラをのせる雲台）には、パン、チルト、ズーミングなどの操作を、ＲＳ−２３２Ｃケーブルなどを通じてコンピュータから制御信号を送ることによって行なうことができる。
【０００４】
この従来の監視システムは、例えば図２に示すような構成をとっている。
【０００５】
図２では、ネットワーク２０１に、カメラサーバー２０２が接続されており、カメラサーバー２０２にはカメラ２０３が接続されている。さらに、ネットワーク２０１にはカメラクライアント２０４が接続されており、カメラサーバ−２０２に対するカメラの制御の指示と、カメラサーバー２０２から送られてきた映像の受信と表示を行なう。
【０００６】
カメラクライアント２０４の操作画面の概略は図３に示すとおりである。パン繰作を行なうスクロールバー状の繰作つまみ３１、同様にチルト、ズームのための操作つまみ３２，３３、カメラ制御の権利をカメラサーバーから得るための制御権ボタン３４、さらにカメラが撮影している映像を表示するための映像表示部３５を備えている。
【０００７】
図２において、ユーザがカメラクライアント２０４上でパン、チルト、ズームの操作を行なうと、カメラクライアント２０４はユーザが指定したカメラパラメータ（パン、チルト、ズームなどの値）を、制御コマンド２０５として、ネットワーク２０１を通じて、カメラサーバ２０２に送信する。カメラサーバ２０２はその制御コマンド２０６を受信すると、カメラ２０３に制御信号２０７を発行してカメラ２０３の制御を行なう。カメラサーバー２０２は、カメラの状態を変更したあと、現在のカメラの状態（パン、チルト、ズーム値など）を、カメラデータ２０８として、接続しているすべてのカメラクライアントに通知する。カメラクライアントはカメラデータ２０９を受信し、現在のカメラの状態の変更を認識する。
【０００８】
カメラサーバー２０２は、接続しているすべてのカメラクライアントにカメラデータを送信するため、カメラの制御を行なっていないカメラクライアント２１０もカメラデータを受信し、現在のカメラの状態の変更を認識することが可能になっている。
【０００９】
また、カメラサーバー２０２は、カメラデータとは別に、映像データもネットワークを通じてすべてのカメラクライアントに配送している。
【００１０】
また、ひとつのカメラサーバーに複数のカメラを接続した場合、カメラクライアントからの要請により、複数のカメラのうちのひとつを動的に指定し、対象とするカメラを変更することが可能である。
【００１１】
なお、従来のシステムでは、多人数で一つのカメラを操作するという特性上、所定期間一人のユーザに対してのみカメラを制御可能とする制御権という思想があり、操作を行なう前にはこの制御権を獲得する必要があり、カメラ制御コマンドには制御権獲得のコマンドがある。図３の制御権ボタン３４を押すとこのコマンドが発行される。
【００１２】
【発明が解決しようとする課題】
しかしながら、上記従来例では、カメラを制御した際に、そのカメラのアングル位置に応じて映像が提供されるのみであり、その映像の被写体に関する情報を得ることはできなかった。
【００１３】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的は、カメラのアングル位置に応じて所望のアクションを行わせることができる情報制御システムを提供することである。
【００１４】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明に係わる情報制御装置は、カメラの撮像画像の送信先であるクライアントからのカメラ制御コマンドを受信する受信手段と、前記受信されたカメラ制御コマンドに応じて前記カメラの撮像範囲を制御する制御手段と、前記クライアントに制御権を付与したことを通知するための制御権通知データと、前記カメラ制御コマンドに応じた制御後の前記カメラの撮像範囲の情報とを前記クライアントへ送信すると共に、前記クライアントが前記カメラの撮像範囲を制御するための制御権を有する場合に実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けて記述されると共に、前記クライアントが前記制御権を有するか否かに関わらず実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けて記述されたアクションリストを前記クライアントへ送信する送信手段と、を具備することを特徴としている。
【００２１】
また、本発明に係わる情報制御装置は、カメラによって撮像された画像を表示する表示手段を有する情報制御装置であって、前記カメラの撮像範囲を制御するための制御権が付与されたことを示す制御権通知データと、カメラ制御コマンドに応じた制御後の前記カメラの撮像範囲に関する情報とを取得すると共に、前記カメラの撮像範囲を制御するための制御権を有する場合に実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けられると共に、前記制御権の有無に関わらず実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けられたアクションリストを取得する取得手段と、前記制御権通知データに基づいて前記カメラの撮像範囲を制御するための制御権を有しているか否かを判定する判定手段と、前記制御権を有する場合に前記カメラの撮像範囲を制御するためのカメラ制御コマンドを送信する送信手段と、前記判定手段によって判定された前記制御権の有無と前記取得手段によって取得された前記カメラの撮像範囲に関する情報と前記アクションリストとに応じてアクションを実行する制御手段とを具備することを特徴としている。
【００２６】
また、本発明に係わる情報制御方法は、カメラの撮像画像の送信先であるクライアントからのカメラ制御コマンドを受信する受信工程と、前記受信されたカメラ制御コマンドに応じて前記カメラの撮像範囲を制御する制御工程と、前記クライアントに制御権を付与したことを通知するための制御権通知データと、前記カメラ制御コマンドに応じた制御後の前記カメラの撮像範囲の情報とを前記クライアントへ送信すると共に、前記クライアントが前記カメラの撮像範囲を制御するための制御権を有する場合に実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けて記述されると共に、前記クライアントが前記制御権を有するか否かに関わらず実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けて記述されたアクションリストを前記クライアントへ送信する送信工程と、を具備することを特徴としている。
【００３３】
また、本発明に係わる情報制御方法は、カメラによって撮像された画像を表示する表示手段を有する情報制御装置が行う情報制御方法であって、前記カメラの撮像範囲を制御するための制御権が付与されたことを示す制御権通知データと、カメラ制御コマンドに応じた制御後の前記カメラの撮像範囲に関する情報とを取得すると共に、前記カメラの撮像範囲を制御するための制御権を有する場合に実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けられると共に、前記制御権の有無に関わらず実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けられたアクションリストを取得する取得工程と、前記制御権通知データに基づいて前記カメラの撮像範囲を制御するための制御権を有しているか否かを判定する判定工程と、前記制御権を有する場合に前記カメラの撮像範囲を制御するためのカメラ制御コマンドを送信する送信工程と、前記判定工程において判定された制御権の有無と前記取得工程において取得された前記カメラの撮像範囲に関する情報と前記アクションリストとに応じてアクションを実行する制御工程とを具備することを特徴としている。
【００３８】
また、本発明に係わる記憶媒体は、コンピュータに、カメラの撮像画像の送信先であるクライアントからのカメラ制御コマンドを受信する受信手順と、前記受信されたカメラ制御コマンドに応じて前記カメラの撮像範囲を制御する制御手順と、前記クライアントに制御権を付与したことを通知するための制御権通知データと、前記カメラ制御コマンドに応じた制御後の前記カメラの撮像範囲の情報とを前記クライアントへ送信すると共に、前記クライアントが前記カメラの撮像範囲を制御するための制御権を有する場合に実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けて記述されると共に、前記クライアントが前記制御権を有するか否かに関わらず実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けて記述されたアクションリストを前記クライアントへ送信する送信手順と、を実行させるプログラムを格納したことを特徴としている。
【００４５】
また、本発明に係わる記憶媒体は、カメラによって撮像された画像を表示する表示手段を有するコンピュータに、前記カメラの撮像範囲を制御するための制御権が付与されたことを示す制御権通知データと、カメラ制御コマンドに応じた制御後の前記カメラの撮像範囲に関する情報を取得すると共に、前記カメラの撮像範囲を制御するための制御権を有する場合に実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けられると共に、前記制御権の有無に関わらず実行させるべきアクションと、当該アクションを実行させるべき撮像範囲に関する情報とが対応付けられたアクションリストを取得する取得手順と、前記制御権通知データに基づいて前記カメラの撮像範囲を制御するための制御権を有しているか否かを判定する判定手順と、前記制御権を有する場合に前記カメラの撮像範囲を制御するためのカメラ制御コマンドを送信する送信手順と、前記判定手順において判定された制御権の有無と前記取得手順において取得された前記カメラの撮像範囲に関する情報と前記アクションリストとに応じてアクションを実行する制御手順と、を実行させるプログラムを格納したことを特徴としている。
【００８３】
【発明の実施の形態】
以下、本発明の好適な実施形態について、添付図面を参照して詳細に説明する。
【００８４】
（第１の実施形態）
以下、本発明の第１の実施形態について説明する。
【００８５】
なお、映像送信や映像受信については、従来用いられている技術と変わりないので、説明を省略し、ここではカメラ制御に主眼をおいて説明する。
【００８６】
図１は、第１の実施形態に係わるカメラ制御システムの構成を示す図である。
図１において、１０１はカメラサーバ装置、１０２はカメラクライアント装置であり、これらはネットワーク１０３によって接続されている。
【００８７】
カメラサーバ装置１０１について説明する。
【００８８】
アクション記憶制御部１１６は、カメラ１１５のアングルの範囲（パン、チルト、ズームそれぞれの範囲）と、それに対するアクションを起動するプログラムを、アクションリスト１１７として記憶部１２０に記録する。
【００８９】
なお、このアクションとして例えば、以下に示すアクションが考えられる。
（１）カメラ１１５の撮像範囲内の主被写体物に関する文字情報の制御
例えば、図１７に示すようにカメラ１１５のパン、チルト、ズームの制御が行なわれ、主被写体として富士山がカメラ１１５によって撮影されるものとする。すると、プログラムが起動し、表示部１０７によって表示される表示画面３６内にウインドウ３７がポップアップし、そのウインドウ３７上に富士山に関する情報を有するＨＴＭＬ文書が表示される。
（２）カメラ１１５の撮像範囲内のネットワークに接続される機器の操作・設定例えば、図１８に示すようにカメラ１１５のパン、チルト、ズームの制御が行なわれ、主被写体としてネットワーク２０１に接続されているプリンタ２１１がカメラ１１５によって撮影されるものとする。すると、プログラムの起動に伴って表示部１０７によって表示される表示画面３６内にウインドウ３８がポップアップし、そのウインドウ３７を用いてプリンタ２１１の操作・設定を実行することが可能となる。
（３）カメラ１１５の撮像範囲内の主被写体に対するメールの送信
例えば、図１９に示すようにカメラ１１５のパン、チルト、ズームの制御が行なわれ、主被写体としてある人物の机がカメラ１１５によって撮影されるものとする。すると、プログラムの起動に伴って表示部１０７によって表示される表示画面３６内のウインドウ３７がポップアップし、そのウインドウ上に既にその人物が送信先に指定されているメールの作成画面が表示される。
【００９０】
アクションリスト１１７は、たとえばＯＳが提供するレジストリなどに格納してもよいが、ここではアクションリスト１１７は図４のような表を表現したファイルとして、アクション記憶制御部１１６はファイルに文字列を書き込むエディタとする。また、アクションプログラム１２３には、アクションリスト１１７に示されるアクションを起動させるプログラムが複数記憶されており、カメラクライアント装置１０２に適宜ダウンロードが可能である。
【００９１】
図４において、一行がひとつのアクションを表現しており、Ｐ１とＰ２がパン角の範囲を、Ｔ１とＴ２がチルト角の範囲を、Ｚ１とＺ２がズーム倍率の範囲を示している。Actionの項目に書かれているのはコマンド名とその引数である。
【００９２】
たとえば、４０１の行が示すアクションにおいては、カメラのパン角が１０度〜１５度、チルト角が−２５度〜−２０度、ズーム倍率（ここでは画角で記してある）が５０度〜５５度の範囲に入った時に、Program１という名前のコマンドを、引数ａｒｇ１，ａｒｇ２を与えて、起動する、ということを意味している。
【００９３】
アクションリスト１１７の具体的なファイル形式としては、それぞれの項目をタブ文字で句切って、一つのアクションを記述したら改行文字を入れるファイル形式などを採用すればよい。たとえば図５のようなファイルである。
【００９４】
カメラ制御部１１４は、カメラ１１５と信号線などで接続されており、カメラに対して制御信号を送ることでカメラを操作し、また、カメラ１１５から現在のカメラの状態（パン、チルト、ズーム値など）を取得し、カメラ状態レジスタ１１８にその値を記憶することができるものである。
【００９５】
コマンド発生・解釈部１１３は、カメラクライアント装置１０２から受信したデータを解釈してその要求（アクションリスト１１７の送出要求やカメラ１１５の繰作要求、制御権獲得要求）に応じたり、逆に、カメラサーバ装置からカメラクライアント装置に送出するべきカメラデータを、アクションリスト１１７、カメラ状態レジスタ１１８、送信先リスト１１９から生成する。なお、送信先リスト１１９は、カメラサーバ装置１０１に接続されているすべてのクライアントに関する情報が記憶されており、カメラデータ（カメラ状態の変更通知）はこの情報に基づいて接続中の各カメラクライアント装置１０２に送出される。
【００９６】
通信制御部１１２は、コマンド発生・解釈部１１３が生成したデータをネットワーク１０３に対して送出したり、カメラクライアント装置１０２から送られてきたデータを受信するものである。
【００９７】
以上が、カメラサーバ装置１０１の機能である。
【００９８】
次に、カメラクライアント装置１０２に関して説明する。
【００９９】
表示部１０４は、図３に示すようなユーザーインターフェイスをもつもので、ユーザからのカメラ操作指示を受け付けたり、現在のカメラ１１５の状態をユーザに知らせるために表示できるようになっており、これらの画面表示、操作の制御は表示制御部１０５が行なっている。
【０１００】
コマンド発生・解釈部１０６は、表示制御部１０５で検知された表示部１０４上でのカメラ操作の指示に応じてカメラ制御コマンドを生成したり、カメラサーバ装置１０１から送られてきたカメラデータを解釈し、それに応じた動作を行なう（カメラ１１５の状態変化を通知するデータの場合は表示部１０４上の表示を変更する）。
【０１０１】
カメラサーバ装置１０１から送られてきたデータがアクションリスト（図９に示すコマンドのＩＤがＡＣＴ）であった場合は、カメラクライアント装置１０２の記憶部１１１にあるアクションリスト１１０にその内容を記憶する。また、アクションプログラム１２２は、後述のアクション起動部によって起動されるアクションを動作させるためのプログラムを格納する。
【０１０２】
カメラ制御コマンドやカメラデータは、ネットワーク１０３上に送出されるパケットであり、図９に示すような形式のものである。図中、送信先アドレス、送信元アドレスは、例えばＴＣＰ／ＩＰネットワークにおけるＩＰアドレスで、ＣＯＮ，ＰＡＮ，ＴＩＬ，ＺＯＭ，ＣＡＭ，ＡＣＴはそれぞれのコマンドのＩＤとなるものであり、２）〜４）と６）におけるＰ，Ｔ，Ｚは、それぞれ、パン、チルト、ズームの値、７）におけるACTIONLISTは図１の１１７のアクションリストであり、図５に示したようなデータである。
【０１０３】
通信制御部１０７は、コマンド発生・解釈部１０６で生成されたカメラ制御コマンドを、ネットワーク１０３を通じて送出したり、カメラサーバ装置１０１から送られてきたカメラデータを受信してコマンド発生・解釈部１０６に渡す。
【０１０４】
アクション判定部１０８は、カメラサーバ装置１０１から送信されてきたカメラデータ（現在のカメラのアングル位置を示す）とアクションリスト１１０に記されているパン、チルト、ズーム範囲を比較し、カメラデータがアクションリストに記されたパン、チルト、ズーム範囲に入るかどうかを判定し、もし合致するものがあれば、それをアクション起動部１０９に知らせるものである。
【０１０５】
アクション起動部１０９は、指定されたアクション（コマンドの起動）を行なうものである。
【０１０６】
以上が、カメラクライアント装置１０２の機能である。
【０１０７】
カメラサーバ装置１０１からカメラクライアント装置１０２に送信されてきたカメラデータがカメラ１１５の状態変化をあらわすもの（図９に示すコマンドのＩＤがＣＡＭ）であった場合、通信制御部１０７によって受信されたあと、表示制御部１０５に送られて、現在のカメラ１１５の状態を表示部１０４上に表示する（図３では、操作つまみ３２，３３，３１に反映される）。このとき、アクション判定部１０８により、カメラのアングルが、アクションを起こすようアクションリスト１１０に指定された位置にあるかどうかが判定され、もしアクションをおこす必要があれば、アクション起動部１０９によって、アクションリスト１１０に指定されたとおりのアクションが起動される。
【０１０８】
図６は、本実施形態の処理の流れを示したプロセス構成図であり、図の各項目は以下に説明するとおりのものである。
・カメラ制御サーバープロセス６０１
クライアントプロセス６０２が発行したカメラ制御データを受け取り、カメラ制御部に命令を出してカメラの制御を行なう。また、カメラのパンチルト角度、ズーム倍率、などの状態や、アクションリストをカメラデータとしてクライアントプロセス６０２に通知する。
・送信先リスト６０５、カメラ状態レジスタ６０３
プロセス間でデータの受け渡しに用いる共有メモリである。
・クライアントプロセス６０２
カメラサーバ装置１０１から映像を受け取り、カメラサーバ装置１０１に対してカメラ制御要求を行なうプロセスであり、詳細は図８に後述する。
・アクションリスト６０４
図５に示したようなファイルである。
【０１０９】
図７は、カメラ制御サーバプロセス６０１を説明するフローチャートである。
【０１１０】
カメラ制御サーバプロセス６０１は、起動されると、ステップｓ７０１で必要な初期化処理を行なった後、ステップｓ７０２で、通信制御部（図１の１１２）によって、クライアントプロセス６０２からの制御接続要求を待つ。
【０１１１】
ステップｓ７０３で、クライアントプロセス６０２からの制御接続要求コマンド（図９の１））を受け取ると、クライアントに対して制御接続が確立したことを通知するためのデータを送信する（これは図９の１）と同じ形式のデータを送り返すことで表現する）。
【０１１２】
このあとはステップｓ７０４で、クライアントからのさらなる制御コマンドを待ち続ける。
【０１１３】
カメラクライアントプロセス６０２からカメラ制御コマンドが到着すると、ステップｓ７０５で、制御可能時間が超過していないかどうかを確認する。これは、ひとりのユーザがいつまでも制御権を取り続けないための処置であり、あらかじめ決められた時間が超過していると、ステップｓ７０６で接続切断処理が行なわれて、ステップｓ７０２にもどる。
【０１１４】
時間切れでないとすると、ステップｓ７０７で、図１のコマンド発生・解釈部１１３によってコマンドが解釈され、それぞれのコマンドに応じた処理に分岐する。
【０１１５】
到着したコマンドが制御要求コマンド（図９の１））の場合は、ステップｓ７０８で、制御権をクライアントに与える処理を行なう。これは従来例で紹介したシステムでも行なわれていることであり、詳細な説明は割愛する。
【０１１６】
さらにステップｓ７０９にすすみ、制御権をクライアントに与えたことを通知するための制御権通知データ（図９の１））を、制御権要求コマンド（図９の１））中の送信元アドレスと送信先アドレスを付け替えることによって作成する。
【０１１７】
その後、ステップｓ７１０で、制御権を要求したカメラクライアントだけに送信される。
【０１１８】
到着したコマンドがカメラ制御コマンド（図９の２）〜４））の場合は、ステップｓ７１１で、カメラ制御部（図１の１１３）によってカメラ制御が行なわれたあと、ステップｓ７１２で、制御後のカメラ状態がカメラ状態レジスタ６０３に書き出される。
【０１１９】
つぎに、ステップｓ７１３で、図１のコマンド発生・解釈部１１３によって、送出先リスト６０５とカメラ状態レジスタ６０３に格納されているデータからカメラデータ（図９の６））が作成される。複数のカメラクライアントに通知するため、カメラデータは、図９における送信先アドレスをそれぞれのクライアント宛にしたものが、クライアントの数だけ作られる。
【０１２０】
つぎに、ステップｓ７１０で、カメラデータがすべてのカメラクライアントにあてて、通信制御部（図１の１１２）によって送信される。
【０１２１】
ステップｓ７０７で、アクションリスト要求（図９の５））であると判断されると、ステップｓ７１４で、アクションリスト６０４と、アクションリスト要求コマンド（図９の５））中の送信元アドレスから、アクションリスト通知用のデータ（図９の７））が作成され、その後、ステップｓ７１０で、アクションリストデータが要求をしたカメラクライアントに送信される。
【０１２２】
以上が、カメラサーバ装置１０１の処理の流れである。
【０１２３】
次に、図８により、カメラクライアント装置１０２の処理の流れを説明する。
【０１２４】
カメラクライアントプロセス６０２が起動されると、ステップｓ８０１で必要な初期化（制御権フラグをＯＦＦにする、など）が行なわれた後、ステップｓ８０２で表示部１０４に図３に示すようなユーザインタフェイスを表示する。
【０１２５】
ステップｓ８０３では、カメラサーバ１０１に対して接続要求を行ない、サーバからの接続許可を確認する。
【０１２６】
ステップｓ８０４では、図９の５）に示すデータをカメラサーバ１０１に送信することにより、アクションリスト要求を行なう。サーバから返信されたアクションリスト通知のデータ（図９の７））をコマンド発生・解釈部（図１の１０６）で解釈することにより、カメラクライアントはアクションリストを図１の１１０に格納する。
【０１２７】
ステップｓ８０５では、ユーザからの操作と、カメラ制御サーバ１０１からのデータの到着を待つ。
【０１２８】
ステップｓ８０５で、ユーザが、制御権獲得ボタンを押すと、ステップｓ８０６にすすみ、制御権要求コマンド（図９の１））をコマンド発生・解釈部（図１の１０６）を用いて作成し、これを通信制御部（図１の１０７）を用いてカメラサーバ１０１に送信し、ステップｓ８０５にもどる。
【０１２９】
ステップｓ８０５で、カメラサーバ１０１からの制御権通知を受信すると（図９の８））、ステップｓ８０７にすすみ、制御権フラグ（図１の１２１）をＯＮにして、ステップｓ８０５にもどる。
【０１３０】
ステップｓ８０５で、ユーザが、パン、チルト、ズームの繰作を行なうと、ステップｓ８０８にすすみ、制御権フラグ（図１の１２１）を確認し、フラグがＯＮならステップｓ８０９で、カメラ制御コマンド（図９の２）〜４））を、コマンド発生・解釈部（図１の１０６）を用いて作成し、これを通信制御部（図１の１０７）を用いてカメラサーバ１０１に送信し、ステップｓ８０５にもどる。
【０１３１】
ステップｓ８０５で、カメラサーバ１０１からのカメラ状態通知（図９の６））を受信すると、ステップｓ８１０にすすみ、表示端末装置の表示を変更する。さらに、ステップｓ８１１で、アクション判定部１０８により、アクション判定を行なう。この処理に関しては後述する。
【０１３２】
ここでカメラのアングル位置がアクションを起動するべき位置にあると判定されると、ステップｓ８１２で、アクション起動部１０９により、指定されたアクションが起動する。アクション起動部１０９については後述する。このあとでステップｓ８０５にもどる。
【０１３３】
以上が、カメラクライアント装置の処理の流れである。
【０１３４】
つぎに、アクション判定部１０８について説明する。
【０１３５】
図１０は、アクション判定部１０８のフローチャートである。
【０１３６】
まず、ステップｓ１００１では、カメラサーバ１０１から通知されたカメラデータにおけるパン、チルト、ズーム値を読み込む。
【０１３７】
ステップｓ１００２で、アクションリスト１１０から一行読み込み、図４におけるＰ１，Ｐ２，Ｔ１，Ｔ２，Ｚ１，Ｚ２の項目にあたるデータを読み込む。
【０１３８】
ステップｓ１００３以降では、パン、チルト、ズームそれぞれについて、範囲指定に入っているかどうかを検査する。たとえば、パンについて言うと、カメラサーバから通知されたカメラデータ中のパン値が、ステップｓ１００２で読み込んだアクションリストの１行に記述されているＰ１，Ｐ２の範囲に入っているかどうかを判定することになる。
【０１３９】
ステップｓ１００３以下、パン、チルト、ズームのすべてにおいて範囲指定に入っていると判定されれば、アクションリストのActionの項目（図４参照）をアクション起動部１０９に渡して処理をゆだねる。
【０１４０】
ステップｓ１００７で、アクションリストの全ての行について判定し終わったかどうかを確認し、まだリストが残っていればステップｓ１００２にもどり、終わっていれば処理を終了する。
【０１４１】
以上が、アクション判定部１０８の動作である。
【０１４２】
つぎにアクション起動部１０９について説明する。
【０１４３】
アクション起動部１０９とは、アクションリストに記述されたコマンド名とそのコマンドに対する引数をたよりに、コマンドを起動するものである。
【０１４４】
図１１は、アクション起動部１０９を説明するフローチャートである。
【０１４５】
ステップｓ１１０１で、アクション判定部１０８から渡されたコマンドを読み込む。これは、アクションリスト中に記述されたコマンドで、図４のActionの項目に相当する。
【０１４６】
つぎに、ステップｓ１１０２で、コマンドを起動する。オペレーティングシステムには、コマンド名と引数を指定して、ファイルシステム中にある実行可能型ファイル（プログラム）を起動する機能があり、たとえばUnixオペレーティングシステムにおいてはexecシステムコールがこれにあたり、Windows95，Windows NT（商標）オペレーティングシステムにおいても同等の機能がある。ステップｓ１１０２では、このような方法を使って、コマンドを実行する。このとき、カメラクライアント１０２から、カメラサーバ１０１に対してアクションプログラム１２３の中からアクション判定されたアクションを起動させるプログラムをダウンロードする要求を行う。そして、このダウンロードされたプログラムに基づいてコマンドが実行される。なお、このアクションプログラム１２１に記憶される全てのプログラムを予めアクションリストデータの送信（図７のステップｓ７１０）とともにクライアント１０２側のアクションプログラム１２２に記憶させておき、その記憶された複数のプログラムの中からプログラムを選択してコマンドを実行させてもよい。また、該当するプログラムが既にアクションプログラム１２２内に存在するものとしてもよい。
【０１４７】
以上が、アクション起動部１０９の動作である。
【０１４８】
以上、説明したように、本実施形態によって、カメラを操作してアングルを変えることによって、あらかじめカメラサーバ装置で指定していたアクションを、カメラクライアント上で起動させることが可能である。すなわち、所定の撮像範囲にカメラ１１５が制御された後にアクションを動作させるプログラムを起動させているのでアクション起動部１０９の動作処理の負担が軽減されることとなる。
【０１４９】
（第２の実施形態）
以下、第２の実施形態について説明する。
【０１５０】
図１２は、第２の実施形態の構成図を示したものである。これは、第１の実施形態の構成図１に、制御状態判定部１２０２を追加し、アクション判定部１２０１は第一の実施形態におけるアクション判定部１０８を改変したものである。他の部分については第１の実施形態における図１で説明したものと同一であるので、その説明を省略する。
【０１５１】
本実施形態におけるアクション判定部１２０１のフローチャートを図１３に示す。これは図１０にステップｓ１３０１を加えたものである。
【０１５２】
ステップｓ１３０１では、制御状態判定部１２０２によって、カメラクライアントがカメラ１１５の制御権を持っている状態にあるかどうかを判定する。カメラ１１５の制御権を持っていない場合は直ちに終了し（どのアクションも起動しない）、カメラ１１５の制御権を持っている場合のみ、アクションを起動するかどうかの判定を行なう。
【０１５３】
制御状態判定部１２０２は、ユーザーがカメラ１１５の制御権をもっている状態であるかどうかを検知するためのものである。具体的には、制御権フラグ１２１を検査するものである。
【０１５４】
図１４は、制御状態判定部１２０２のフローチャートである。
【０１５５】
ステップｓ１４０１で制御権フラグ１２１の状態を検査し、フラグＯＮならステップｓ１４０２で真判定を、フラグＯＦＦならステップｓ１４０３で偽判定をして、終了する。
【０１５６】
本実施形態に示すような構成をとることにより、カメラ１１５の制御権を持っているユーザのみに意味があるような特定のアクションを、カメラ１１５の制御権を持たないクライアント上では起動させず、カメラ１１５の制御権を持つクライアントのみで実行することが可能になる。例えば、図１８に示すようなプリンタ機器の設定／操作などのアクションは、複数のクライアント装置が同時に実行すると不具合が生じるので、カメラ１１５の制御権を持つクライアントのみ機器の設定／操作のアクションを実行させることによって、この不具合を解消することができる。また、図１９に示すようなメールソフトの起動においてもカメラ１１５の制御権を有さないクライアントは、主被写体に対して電子メールを送信する意志がある確率は低いので、制御権を有するクライアントに対してのみ、プログラムを起動させることが望ましい。
【０１５７】
また、アクションリストに制御権ありの場合にのみ起動してほしいアクションであることを示すフラグや、制御権なしのときにおいても起動してほしいアクションであることを示すフラグを付加して、制御権ありの場合となしの場合で起動するアクションの内容を変更する、というようなことも可能である。このように付加されたフラグを識別することにより、例えば、図１７に示すようなＨＴＭＬ文書による主被写体の情報の表示の場合には、カメラ１１５の制御権のあるなしにかかわらず、カメラサーバ２０２にアクセスしている全てのクライアントに対してアクションを起動させる。一方、上述下図１８に示すプリンタ機器の設定／操作などの起動アクション、メールソフトの起動のアクションなどは、カメラ１１５の制御権を有しているクライアントに対してのみアクションを起動させるなど、各クライアントに対して適切な起動が可能となる。
【０１５８】
（第３の実施形態）
以下、第３の実施形態について説明する。
【０１５９】
本実施形態は、図５に示したような第１の実施形態のアクションリストに、あるプログラムによってアクションが動作しているときにカメラ１１５が制御されてしまい、その撮像範囲がアクションの起動範囲外に変化してしまった場合に動作中のアクションを終了するかどうかを判定するフラグを付加した形態である。
【０１６０】
なお、本実施形態の構成は、図１のアクションリスト１１０の構成にその撮像範囲がアクションの起動範囲外に変化してしまった場合に動作中のアクションを終了するかどうかを判定するフラグを付加した以外は同じであるので、その説明は省略する。
【０１６１】
図２０は、本実施形態におけるアクション判定部１０８の動作処理フローチャートである。図２０は、図１０のフローチャートにステップＳ２００１〜Ｓ２００４の処理を追加したものである。よって、図２０において、図１０と同じ符号を示すものは同様の処理が行なわれるものとしてその説明を省略する。
【０１６２】
まず、ステップＳ２００１において、カメラ１１５のパン、チルト、ズームのパラメータが所定のアクション（プログラム）の起動動作範囲外であった場合に、その現在対象となっているアクションが動作中であるかどうか確認する。そして、そのアクションが動作していなかった場合には、ステップＳ１００７に進む。一方、そのアクションが動作中である場合にはステップＳ２００２に進む。
【０１６３】
ステップＳ２００２において、対象となっているアクションの動作を終了するかどうかのフラグを確認する。そして、フラグが「１」である場合には、アクションの起動範囲外であっても動作を継続し、フラグが「０」である場合には、動作を終了するものとする。フラグ「１」を付加するアクションとして、例えば図１８に示すプリンタの設定／操作、あるいは図１９に示す電子メールソフトの起動が考えられる。これらは撮像範囲が変更されてもユーザによって指示がない限りアクション（プログラム）を終了させない方が望ましい。また、フラグ「０」を付加するアクションとして、例えば図１７に示したような撮像範囲内に関する文字情報の表示が考えられる。カメラ１１５の撮像範囲が変更してしまうと、表示されている文字情報と対応しなくなってしまうので、このようなアクションは変更した方が望ましい。
【０１６４】
そして、ステップＳ２００３では、その対象となっている現在動作中のアクションの終了を指示する。一方、ステップＳ２００４では、その対象となっている現在動作中のアクションの継続を指示する。
【０１６５】
以上のような実施形態では、撮像範囲が変化した場合にアクションを継続させるか終了させるかを各アクションに応じて制御することができるので、適切なアクションの制御を実行することが可能となる。
【０１６６】
（第４の実施形態）
以下、第４の実施形態について説明する。
【０１６７】
図１５は、第４の実施形態の構成図を示したものである。これは、第１の実施形態の構成図１のカメラサーバ装置に、映像切り換え部１５０１を追加し、第１の実施形態ではカメラクライアント装置側にあったアクション判定部を１５０２としてカメラサーバ装置１１０１側にもおいたものである。それ以外の部分は第１の実施形態と同様であるので、説明を省略する。
【０１６８】
映像切り換え部１５０１は、すでに、従来の技術で成し遂げられている技術である。カメラサーバ装置中にあるビデオキャプチャボード１５０４（複数のビデオ入力が可能であるもの）の入力切り換え機能などを使って、複数のカメラを接続し、切り換えることが可能である。
【０１６９】
アクション起動部１５０３は、第１の実施形態で説明したものと同じである。
【０１７０】
アクション判定部１５０２は、第１の実施形態で説明したアクション判定部１０８と類似のものであるが、異なる部分があるので説明する。
【０１７１】
図１６は、本実施形態におけるアクション判定部１５０２のフローチャートである。
【０１７２】
ステップｓ１６０１からステップｓ１６０３までは、図１０におけるステップｓ１００１からステップｓ１００５までと同じである。
【０１７３】
さて、ステップｓ１６０４では、アクションリストのAction項目に書かれているコマンドが、映像切り換えを示すものかどうかを判定する。例えば映像切り替えのアクションには、Actionの項目（本来ならコマンド名を記す項日）に、“VIDEOCHANGE”という文字列を書くようにしておき、ここではその文字列を判定することにする。
【０１７４】
もし映像切り換えアクションならステップｓ１６０６に進んで映像切り換え部１５０１を用いて映像を切り換える。
【０１７５】
もし映像切り換えアクションでないならステップｓ１６０５に進んで、アクション起動部１５０３を用いて（サーバー上で）アクションを起動する。例えば、起動したアクションに基づいて、現在の撮像範囲に対応する文字情報などのデータをクライアント１０２に出力する。なお、出力する文字情報などのデータは、カメラを操作しているクライアント１０２だけでなく、カメラサーバ１０１に接続中のクライアント１０２（すなわち、カメラサーバ１０１からカメラ１１５の映像を受信しているクライアント）に対しても文字情報などのデータを出力してもよい。
【０１７６】
以上説明したような構成をとることにより、例えば、カメラが動作しうるパン角の限界までカメラが操作された時に、そのカメラでは撮影できない部分にむけられた別のカメラの映像に切り替えるようなことが可能になる。
【０１７７】
なお、本実施形態のように、サーバ、クライアント共にアクション起動部を持つ場合に、サーバ上でのみ有効、クライアント上でのみ有効、というフラグをアクションリストの各アクションに設けることにより、アクションの起動を選択的に行なうことが可能になる。
【０１７８】
例えば、上述したように、カメラ１１５の現在の撮像範囲に対応する文字情報の表示を実行するアクションは、カメラサーバ１０１側でそのアクションを起動させるためのフラグを設けておくことにより、アクション判定部１５０２によってカメラサーバ１０１側のアクション起動部１５０３を用いることが判定される。そして、サーバ１０１側のアクション起動部１５０３によってそのアクションを実行するためのプログラム（アクションプログラム１２３に格納されている）が起動されることになる。そして、そのアクションの実行に基づいて出力された文字情報をクライアント１０２へ出力して表示させればよい。このような構成によってネットワーク上の伝送容量を削減することができる。
【０１７９】
一方、カメラ１１５の現在の撮像範囲に存在する機器の操作、設定を実行するアクションは、クライアント１０２側でそのアクションを起動させるためのフラグを設けておくことにより、アクション判定部１５０２によってクライアント１０２側のアクション起動部１０９を用いることが判定される。そして、クライアント１０２側のアクション起動部１０９によって、そのアクションを実行するためのプログラム（アクションプログラム１２２に格納されている）が起動されることになる。このときに用いられる実行プログラムは、アクション判定部１５０２によって判定されたときにカメラサーバ１０１側からダウンロードされるか、あるいは予めクライアント１０２側にダウンロードされたものを用いてもよい。
【０１８０】
なお、この第４の実施形態に第２の実施形態の構成を適用させることもできる。この場合、カメラサーバ１０１は、制御権を有するクライアント１０２に対してのみ、所定のアクションを実行させるプログラムをダウンロードさせればよい。そして制御権を有するクライアント１０２は、そのダウンロードされたプログラムに基づいてアクションを実行させることができることになる。
【０１８１】
【他の実施形態】
また、各実施形態の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８３】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図７、図８、図１０、図１１、図１３、図１４、および図１６に示す）フローチャートに対応するプログラムコードが格納されることになる。
【０１８４】
【発明の効果】
以上に説明したように、本発明によれば、カメラのアングル位置に応じて、あらかじめ設定されていた特有のアクションを動作させることが可能になる。
【図面の簡単な説明】
【図１】第１の実施形態のシステム構成図である。
【図２】従来例あるいは本実施形態のネットワークの構成図である。
【図３】カメラクライアント操作画面の説明図である。
【図４】アクションリストの説明図である。
【図５】アクションリストファイルフォーマットの説明図である。
【図６】第１の実施形態におけるプロセス構成図である。
【図７】第１の実施形態におけるカメラサーバープロセスのフローチャートである。
【図８】第１の実施形態におけるカメラクライアントプロセスのフローチャートである。
【図９】カメラ制御コマンドデータパケットの説明図である。
【図１０】アクション判定部のフローチャートである。
【図１１】アクション起動部のフローチャートである。
【図１２】第２の実施形態のシステム構成図である。
【図１３】アクション判定部のフローチャートである。
【図１４】制御状態判定部のフローチャートである。
【図１５】第４の実施形態の構成図である。
【図１６】アクション判定部のフローチャートである。
【図１７】本実施形態の表示画面の一例を示す図である。
【図１８】本実施形態の表示画面の一例を示す図である。
【図１９】本実施形態の表示画面の一例を示す図である。
【図２０】アクション判定部のフローチャートである。
【符号の説明】
１０１  カメラサーバ装置
１０２  カメラクライアント装置
１０３  ネットワーク
１０４  表示端未
１１５  カメラ
【図１】
0004878409.tif 000002
【図２】
0004878409.tif 000003
【図３】
0004878409.tif 000004
【図４】
0004878409.tif 000005
【図５】
0004878409.tif 000006
【図６】
0004878409.tif 000007
【図７】
0004878409.tif 000008
【図８】
0004878409.tif 000009
【図９】
0004878409.tif 000010
【図１０】
0004878409.tif 000011
【図１１】
0004878409.tif 000012
【図１２】
0004878409.tif 000013
【図１３】
0004878409.tif 000014
【図１４】
0004878409.tif 000015
【図１５】
0004878409.tif 000016
【図１６】
0004878409.tif 000017
【図１７】
0004878409.tif 000018
【図１８】
0004878409.tif 000019
【図１９】
0004878409.tif 000020
【図２０】
0004878409.tif 000021