(57)【要約】【課題】きめこまやかな制御権占有時間管理が可能なネットワーク撮影システムを提供する。【解決手段】撮影装置１１を操作可能な操作端末１３と、撮影装置１１を操作するための制御権を要求している操作端末１３に制御権を順次付与するネットワークカメラサーバ１２とがネットワークを介して接続されており、制御権が付与された一つの操作端末のみが撮像装置１１を操作できるようにしたネットワーク撮影システムにおいて、検知手段１２−５は、制御権を要求している操作端末の数を検知する。占有時間決定手段１２−６は、検知手段１２−５の検知結果に応じて制御権の占有時間を決定する。これにより、ネットワークカメラサーバ１２の状態及びその他の関連する要因によって、制御権占有時間を動的に変化させることで、きめこまやかな制御権占有時間管理が可能となる。【選択図】  図１
2008172623.tif 000002
【特許請求の範囲】
【請求項１】
撮影装置を操作可能な操作端末と、前記撮影装置を操作するための制御権を要求している操作端末に制御権を順次付与する管理装置とがネットワークを介して接続されており、制御権が付与された一つの操作端末のみが前記撮影装置を操作できるようにしたネットワーク撮影システムであって、
制御権を要求している操作端末の数を検知する検知手段と、
前記検知手段の検知結果に応じて制御権の占有時間を決定する占有時間決定手段とを備えたことを特徴とするネットワーク撮影システム。
【請求項２】
撮影装置を操作するための制御権を要求している操作端末に制御権を順次付与する管理装置であって、
制御権を要求している操作端末の数を検知する検知手段と、
前記検知手段の検知結果に応じて制御権の占有時間を決定する占有時間決定手段とを備えたことを特徴とする管理装置。
【請求項３】
操作端末からの制御権の要求の受付時に、前記検知手段が制御権を要求している操作端末の数を検知し、前記占有時間決定手段が前記検知手段の検知結果に応じて制御権の占有時間を決定することを特徴とする請求項２に記載の管理装置。
【請求項４】
操作端末への制御権付与時に、前記検知手段が制御権を要求している操作端末の数を検知し、前記占有時間決定手段が前記検知手段の検知結果に応じて制御権の占有時間を決定することを特徴とする請求項２に記載の管理装置。
【請求項５】
いずれかの操作端末に制御権を付与した後に、前記検知手段は制御権を要求している操作端末の増減を検知し、前記占有時間決定手段は前記検知手段の検出結果に応じて現在制御権が付与されている操作端末の制御権の占有時間を変更することを特徴とする請求項２〜４のいずれか１項に記載の管理装置。
【請求項６】
ネットワーク上からの評価を受信する受信手段を更に備え、
前記占有時間決定手段は前記評価に応じて現在制御権が付与されている操作端末の制御権の占有時間を変更することを特徴とする請求項２〜５のいずれか１項に記載の管理装置。
【請求項７】
前記占有時間決定手段は、制御権を要求している操作端末の数を入力値とする算出式を用いることで、制御権の占有時間を算出することを特徴とする請求項２〜６のいずれか１項に記載の管理装置。
【請求項８】
前記占有時間決定手段は、制御権を要求している操作端末の数と制御権の占有時間とが対応付けられた占有時間テーブルを参照することで、制御権の占有時間を決定することを特徴とする請求項２〜６のいずれか１項に記載の管理装置。
【請求項９】
前記算出式又は前記占有時間テーブルを外部から取得するインタフェース手段を更に備えたことを特徴とする請求項７又は８に記載の管理装置。
【請求項１０】
撮影装置を操作するための制御権を要求している操作端末に制御権を順次付与する管理方法であって、
制御権を要求している操作端末の数を検知する検知手順と、
前記検知手順での検知結果に応じて制御権の占有時間を決定する占有時間決定手順とを有することを特徴とする管理方法。
【請求項１１】
撮影装置を操作するための制御権を要求している操作端末に制御権を順次付与する管理を行うコンピュータプログラムであって、
制御権を要求している操作端末の数を検知する検知処理と、
前記検知処理での検知結果に応じて制御権の占有時間を決定する占有時間決定処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作端末からネットワーク上の撮影装置を操作可能としたネットワーク撮影システム、管理装置及び方法、並びにコンピュータプログラムに関し、特に、その遠隔操作に係る制御権を管理する技術に関する。
【背景技術】
【０００２】
近年、インターネットの普及に伴い、撮影装置で撮影した遠隔地の映像を、インターネットを経由して見ることを可能としたネットワークカメラシステムが普及し始めており、遠隔地の映像を複数の利用者が同時に見ることが可能となっている。
【０００３】
この種のネットワークカメラシステムは、例えば監視カメラシステムとして利用されている。
【０００４】
また、ネットワークカメラシステムでは、パン（横方向）回転、チルト（縦方向）回転、ズーム（望遠）といったカメラの撮影条件や撮影姿勢を遠隔操作できるようにしたものもある。この場合、カメラを遠隔操作するための制御権は、同時刻において唯一のクライアントにのみ与えられる。
【０００５】
このような制御権に関する技術が特許文献１〜３に開示されている。特許文献１では、制御権を要求しているクライアントの数が所定数以上になると、制御権の要求を受け付けなくすることが開示されている。
【０００６】
また、特許文献２や特許文献３では、制御権の取得を希望したクライアントに、ネットワークカメラシステムの管理者が予め設定した時間だけ制御権を与える。そして、同時刻に制御権を取得しようとした他のクライアントは、取得を希望した順番で待ち行列を成して、制御権が付与されるのを待つ。
【０００７】
【特許文献１】特開平１０−１６４５５９号公報
【特許文献２】特開平０８−３１７３７４号公報
【特許文献３】特開平１０−０４２２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献では、表示操作端末に付与する制御権の占有時間を動的に変化させる機能は具備されていない。つまり、それぞれの表示操作端末に対して、管理者が予め設定した一定の制御権占有時間に従い、制御権を順次与えている。このように制御権占有時間が一定では、混雑状況に応じた制御権占有時間をユーザに提供することができない。即ち、ネットワークカメラサーバの状態及びその他の関連する要因により制御権占有時間が変化（増減）することはなく、きめこまやかな管理はできなかった。
【０００９】
例えば、多くのクライアントが制御権を取得しようとして待ち行列を成している場合でも、予め定められた時間分だけ制御権が待ち行列のクライアントに順番に与えられるため、混みあう時間帯や人気のあるカメラでは待ち行列が増える。そのため待ち行列をなかなかさばくことができない。また、多くのクライアントが制御権を要求している場合、制御権要求しているクライアントの制御権要求を出力してから制御権を獲得するまでの待ち時間が長くなる。また、制御権を要求しているクライアントの数が少ないときにも、一定時間しか制御権を占有できないため、逐次制御権を要求しなくてはならない。即ち、予め定められた所定時間しか制御権を保持することができず、長時間制御したい場合には何度も取り直す必要があり、煩わしい作業が必要になる。
【００１０】
本発明は係る実情に鑑みて、操作端末に付与する制御権の占有時間を動的に変化させることで、きめこまやかに制御権の占有時間を管理できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明のネットワーク撮影システムは、撮影装置を操作可能な操作端末と、前記撮影装置を操作するための制御権を要求している操作端末に制御権を順次付与する管理装置とがネットワークを介して接続されており、制御権が付与された一つの操作端末のみが前記撮影装置を操作できるようにしたネットワーク撮影システムであって、制御権を要求している操作端末の数を検知する検知手段と、前記検知手段の検知結果に応じて制御権の占有時間を決定する占有時間決定手段とを備えたことを特徴とする。
また、本発明の管理装置は、撮影装置を操作するための制御権を要求している操作端末に制御権を順次付与する管理装置であって、制御権を要求している操作端末の数を検知する検知手段と、前記検知手段の検知結果に応じて制御権の占有時間を決定する占有時間決定手段とを備えたことを特徴とする。
また、本発明の管理方法は、撮影装置を操作するための制御権を要求している操作端末に制御権を順次付与する管理方法であって、制御権を要求している操作端末の数を検知する検知手順と、前記検知手順での検知結果に応じて制御権の占有時間を決定する占有時間決定手順とを有することを特徴とする。
また、本発明のコンピュータプログラムは、撮影装置を操作するための制御権を要求している操作端末に制御権を順次付与する管理を行うコンピュータプログラムであって、制御権を要求している操作端末の数を検知する検知処理と、前記検知処理での検知結果に応じて制御権の占有時間を決定する占有時間決定処理とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、制御権を要求している操作端末の数に応じて制御権の占有時間を決定するようにしたので、操作端末に付与する制御権の占有時間を動的に変化させることができ、きめこまやかに制御権の占有時間を管理することができる。これにより、例えば制御権を要求している操作端末が多数ある場合には、より早く多くの操作端末に順番を回すことができる。また、少ない場合には、より長い時間制御権を付与することで、利用者の利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
（第１の実施の形態）
以下、図面に基づいて、本発明の第１の実施の形態について説明する。本実施の形態では、制御権を要求している表示操作端末の数（制御権要求数）を検知し、その制御権要求数に応じて制御権占有時間を各表示操作端末に順次付与するネットワークカメラシステム（ネットワーク撮影システム）の実現方法を説明する。
【００１４】
まず、図１において、ネットワークカメラシステム１０は、デジタルカメラ等の撮影装置１１と、カメラサーバ装置１２と、複数の表示操作端末１３−１〜１３−Ｎとがネットワーク１４を介して接続されて構成される。ここで、撮影装置１１及びカメラサーバ装置１２は一体的に構成してもよいし、それぞれ別体として構成してもよい。
【００１５】
撮影装置１１は、撮影条件及び撮影姿勢が制御可能とされており、カメラサーバ装置１２からの指令を受けて制御される。表示操作端末１３−１〜１３−Ｎは、撮影装置１１の撮影した画像を表示し、撮影装置１１の撮影条件及び撮影姿勢をカメラサーバ装置１２を介して遠隔操作することができる。
【００１６】
表示操作端末１３−１〜１３−Ｎ（Ｎ台）のうち複数台の表示操作端末から撮影装置１１の制御権要求があったとき、カメラサーバ装置１２内の制御権管理部１２−２は、常に１台の表示操作端末だけが撮影装置１１の制御を行うことができるように管理する。換言すれば、１台の撮影装置１１を操作するための権利である制御権を同時刻に１台の表示操作端末だけに付与して、その他を排他制御する。
【００１７】
カメラサーバ装置１２は、制御権管理部１２−２の他に、ネットワークインタフェース１２−１、制御権占有時間計測部１２−３、撮影装置制御部１２−４、制御権要求数検知部（検知手段）１２−５、及び制御権占有時間算出部（占有時間決定手段）１２−６を有する。これら各手段の機能については、後述する。このカメラサーバ装置１２が本発明でいう管理装置として機能するものである。なお、本実施形態では、カメラサーバ装置１２が撮影装置１１の制御機能及び制御権の管理機能の両方を持つようにしたが、それら機能をそれぞれ別の装置に持たせてもよい。
【００１８】
図２は、本実施の形態の撮影装置１１及びカメラサーバ装置１２のシステム構成を示すブロック図である。図２において、３０１はＣＰＵであり、カメラサーバ装置１２における各種制御を行う。３０２はＲＯＭであり、ＣＰＵ３０１によって実行される各種の制御プログラムを格納する。３０３はＲＡＭであり、ＣＰＵ３０１が各種の制御を実行するに際して必要な作業領域を提供する。
【００１９】
３２１は撮影装置１１を構成する撮像部であり、撮影によって得られた映像信号を出力する。撮像部３２１より出力された映像信号は、カメラ映像インタフェース３０４を介して、ＲＡＭ３０３へ転送される。３２２は撮影装置１１を構成する機構制御部であり、カメラ駆動インタフェース３０５を介して表示操作端末から送信される制御命令によりパン、チルト、ズーム等を制御する。
【００２０】
３０６はネットワークインタフェースであり、図１のネットワークインタフェース１２−１に相当し、ネットワーク１４上の表示操作端末１３−１〜１３−Ｎとの通信を実現する。３１０はタイマーであり、図１の制御権占有時間計測部１２−３に相当する。タイマー３１０は、ある表示操作端末の制御権取得からの経過時間を計時し、予め設定されたタイマー満了時間が経過したことを検出してＣＰＵ３０１に通知する。３１１はバスであり、上述の各構成を接続する。
【００２１】
図１で示したカメラサーバ装置１２の各機能は、ＣＰＵ３０１がＲＯＭ３０２に格納された制御プログラムもしくはＲＡＭ３０３にロードされた制御プログラムを実行することによって実現される。
【００２２】
次に、図３を参照して、ネットワークカメラシステム１０の運用の主な流れを説明する。  まず、ステップＳ３０１において、表示操作端末が撮影装置１１の制御権要求を出力すると、制御権管理部１２−２は、ネットワークインタフェース１２−１を介して制御権要求を受け付ける。
【００２３】
その後、ステップＳ３０２において、制御権要求数検知部１２−５は、撮影装置１１の制御権要求を出力している表示操作端末の数（制御権要求数）を検知する。
【００２４】
次に、ステップＳ３０３において、制御権占有時間算出部１２−６は、ステップＳ３０２で検知した制御権要求数に応じて制御権占有時間を決定する。例えば、制御権要求数を入力値とする予め用意した制御権占有時間算出式を用いることで、制御権を獲得した表示操作端末が撮影装置１１を制御できる時間である制御権占有時間を算出する。
【００２５】
次に、ステップＳ３０４において、制御権管理部１２−２は、いずれかの表示操作端末に制御権を付与し、ステップＳ３０３で算出した制御権占有時間が経過すると、その表示操作端末から制御権を剥奪する。この際、制御権占有時間の計測は制御権占有時間計測部１２−３が行う。制御権が付与された表示操作端末からの制御命令は、ネットワークインタフェース１２−１を介して撮影装置制御部１２−４が受け付けて、撮影装置１１を制御する。
【００２６】
＜制御権要求数検知＞
ここで、制御権要求数検知部１２−５において制御権要求数を検知する例を説明する。即ち、ステップＳ３０２における具体的な動作の説明である。この例では、データベースに制御権要求数を格納し、表示操作端末からの制御権要求を受け付ける度に制御権要求数を「＋１」し、制御権を表示操作端末に付与する度に制御権要求数「−１」することで制御権要求数を更新する。そして、データベース内の制御権要求数を参照することにより現在の制御権要求数を検知する。データベースは、例えばＲＯＭ３０２或いはＲＡＭ３０３を利用することで実現される。
【００２７】
＜制御権占有時間算出のタイミング＞
次に、制御権占有時間算出のタイミングについて説明する。制御権要求数に応じた制御権占有時間を動的に算出する本実施の形態のネットワークカメラシステム１０においては、制御権占有時間を算出するタイミングによって、表示操作端末に与える制御権占有時間が異なる。制御権占有時間を算出するタイミングの例として、以下の２通りが挙げられる。
（１）表示操作端末からカメラサーバ装置１２への制御権要求受付時
（２）表示操作端末への制御権付与時
【００２８】
まず、上記（１）のタイミング、即ち、表示操作端末からカメラサーバ装置１２への制御権要求受付時に制御権占有時間を算出する例を以下に説明する。図４は、表示操作端末からカメラサーバ装置１２への制御権要求受付時に、制御権占有時間を算出する、主にカメラサーバ装置１２における運用のフローチャートである。このフローチャートを基に、表示操作端末からカメラサーバ装置１２への制御権要求受付時に制御権占有時間を算出する例を説明する。
【００２９】
まず、ステップＳ４０１において、制御権管理部１２−２は、ネットワークインタフェース１２−１を介して表示操作端末の制御権要求を受け付ける。
【００３０】
制御権管理部１２−２が表示操作端末の制御権要求を受け付けた後、ステップＳ４０２において、制御権要求数検知部１２−５は制御権要求数を検知する。
【００３１】
次に、ステップＳ４０３において、制御権占有時間算出部１２−６は、後述する制御権占有時間算出式を用いて制御権占有時間を算出する。更には、表示操作端末の持つＩＤと算出した制御権占有時間とを対応付けして、不図示のデータベース内の「表示操作端末ＩＤ−制御権占有時間テーブル」に追加する。図５に「表示操作端末−制御権占有時間テーブル」の例を示す。
【００３２】
その後、ステップＳ４０４において、表示操作端末は制御権が付与されるのを待ち、ステップＳ４０５において、制御権管理部１２−２は、データベースに格納された制御権占有時間に従って制御権付与・運用・剥奪処理を実行する。なお、制御権付与・運用・剥奪処理は既存の技術を用いればよく、ここではその詳細な説明は省略する。
【００３３】
次に、上記（２）のタイミング、即ち、表示操作端末への制御権付与時に制御権占有時間を算出する例を以下に説明する。図６は、表示操作端末への制御権付与時に、制御権占有時間を算出する、主にカメラサーバ装置１２における運用のフローチャートである。このフローチャートを基に、表示操作端末への制御権付与時に制御権占有時間を算出する例を説明する。
【００３４】
まず、ステップＳ６０１において、制御権管理部１２−２は、ネットワークインタフェース１２−１を介して表示操作端末の制御権要求を受け付ける。
【００３５】
ステップＳ６０２において、表示操作端末は制御権が付与されるのを待ち、制御権が付与される順番がまわってきた時に（即ちこの表示操作端末への制御権付与時に）、ステップＳ６０３において、制御権要求数検知部１２−５は制御権要求数を検知する。
【００３６】
次に、ステップＳ６０４において、ステップＳ４０３と同様に、制御権占有時間算出部１２−６が、ステップＳ６０３の結果を基に後述する制御権占有時間算出式を用いて制御権占有時間を算出する。
【００３７】
その後、ステップＳ６０５において、制御権管理部１２−２は、算出した制御権占有時間に従って制御権付与・運用・剥奪処理を実行する。
【００３８】
＜制御権占有時間算出式＞
ここで、上記ステップＳ４０３及びステップＳ６０４において、制御権占有時間算出部１２−６が制御権占有時間算出を行う算出式である制御権占有時間算出式の例を示す。
【００３９】
第１の例として、カメラサーバ装置１２へ制御権を要求している表示操作端末の制御権を要求してから制御権を得るまでの待ち時間が一定となるように制御権占有時間を算出する例を説明する。この場合、以下の式で表される。
制御権占有時間＝待ち時間／制御権要求数
【００４０】
この場合、例えば、待ち時間を５分としたとき、制御権要求数が５ならば、そのときの制御権占有時間は５／５＝１分となり、制御権要求数が２１ならば、制御権占有時間は５／２１＝１４秒となる。
【００４１】
第２の例として、カメラサーバ装置１２への制御権要求数に比例して制御権占有時間を減少させるように算出する例を説明する。この場合、以下の式で表される。
制御権占有時間＝ａ×制御権要求数＋ｂ（ａ＜０）
【００４２】
この場合、例えば、「制御権占有時間＝−３×制御権要求数＋７５」という式を立てたとき、制御権要求数が５ならば制御権占有時間は６０秒となり、制御権要求数が２０ならば制御権占有時間は１５秒となる。
【００４３】
以上に説明したような算出式はカメラサーバ装置１２の内部のＲＯＭ３０２等に保持させておけばよい。
【００４４】
以上のように、第１の実施の形態では、まず、制御権要求を受け付け（ステップＳ４０１、Ｓ６０１）、所定のタイミングで制御権要求している表示操作端末の数（制御権要求数）を検知する（ステップＳ４０２、Ｓ６０３）。そして、その制御権要求数に応じた制御権占有時間を算出し（ステップＳ４０３、Ｓ６０４）、算出した制御権占有時間に従って制御権付与・運用・剥奪処理を実行する（ステップＳ４０５、Ｓ６０５）。
【００４５】
なお、本実施の形態においては、制御権占有時間を算出する制御権占有時間算出部１２−６及び算出式を保持しているＲＯＭ３０２で占有時間決定手段が構成される。また、本実施の形態では、制御権占有時間を決定するために算出式を用いたが、後述する第２の実施の形態で説明するように、制御権要求数とそれに対応する制御権占有時間とが決められた情報である占有時間テーブルを用いて制御権占有時間を決定してもよい。
【００４６】
（第２の実施の形態）
第２の実施の形態では、第１の実施の形態では内部に保持した制御権占有時間算出式、又は制御権占有時間を決定する情報を、外部ファイルに持たせることでネットワークカメラシステム運用の可能性をさらに広げる例を示す。
【００４７】
第２の実施の形態に係るネットワークシステムの構成と運用の流れを、第２の実施の形態に係るネットワークカメラシステムの構成図である図７と、運用のフローチャートである図８を用いて説明する。なお、第２の実施の形態に係るネットワークカメラシステム７０において、第１の実施の形態のネットワークカメラシステム１０との共通部分に関しては、同符号で示し、その説明を省略する。
【００４８】
本実施の形態に係るネットワークカメラシステム７０と第１の実施の形態に係るネットワークカメラシステム１０との相違点は、カメラサーバ装置７２が外部ファイル情報を記憶するためのデータベース（外部ファイル情報）７２−７を有する点にある。以下、運用の流れを図８のフローチャートを基に説明する。
【００４９】
まず、ステップＳ８０１において、ネットワークカメラシステム７０の稼動の前に、管理者は外部ファイルを設定しておく。外部ファイルの詳細については後述する。
【００５０】
次に、ステップＳ８０２において、ステップＳ８０１で設定された外部ファイルがネットワークインタフェース１２−１を介してロードされる。
【００５１】
次に、ステップＳ８０３において、制御権管理部１２−２は、ネットワークインタフェース１２−１を介して表示操作端末の制御権要求を受け付ける。
【００５２】
次に、ステップＳ８０４において、制御権要求数検知部１２−５は制御権要求数を検知する。
【００５３】
次に、ステップＳ８０５において、制御権占有時間算出部１２−６は、ステップＳ８０４で検知した制御権要求数と、データベース７２−７に格納された外部ファイルとを基に制御権占有時間を算出し、データベースに格納する。
【００５４】
次に、ステップＳ８０６において、表示操作端末は制御権が付与されるのを待ち、ステップＳ８０７において、制御権管理部１２−２は、データベースに格納された制御権占有時間に従って制御権付与・運用・剥奪処理を実行する。
【００５５】
＜外部ファイル＞
ここで、制御権占有時間算出部１２−６において制御権占有時間算出を行う際に使用する外部ファイルの例を以下に示す。
【００５６】
まず、（１）制御権要求数に対する制御権占有時間をリストとして持つ「制御権占有時間テーブル（占有時間テーブル）」を持つ場合について説明する。
【００５７】
制御権占有時間算出部１２−６における制御権占有時間算出時に、制御権要求数検知部１２−５で検知した制御権要求数を基に、データベース７２−７に格納された「制御権占有時間テーブル」を参照することで制御権占有時間を決定する。図９に制御権占有時間テーブルの例を示す。
【００５８】
次に、（２）制御権占有時間算出式を持つ場合について説明する。
【００５９】
上記ステップＳ８０２で制御権占有時間算出式をデータベース７２−７にロードする。制御権占有時間算出式の例については第１の実施の形態で説明したものと同様とする。この際、制御権占有時間算出式において、制御権要求数をｘ、制御権占有時間をｙとし、それ以外の変数は含まないものとする。また、制御権占有時間算出式の左辺は必ずｙとして、外部ファイルに記述する。
【００６０】
そして、制御権占有時間算出部１２−６における制御権占有時間算出時（上記ステップＳ８０５）に、ステップＳ８０４の結果である制御権要求数を制御権占有時間算出式のｘに代入することで制御権占有時間ｙを算出する。
【００６１】
以上のように、第２の実施の形態では、まず、管理者が設定した制御権占有時間算出の際に使用する外部ファイルをデータベース７２−７にロードする（ステップＳ８０２）。次に、制御権要求を受け付け（ステップＳ８０３）、所定のタイミングで制御権要求している表示操作端末の数（制御権要求数）を検知する（ステップＳ８０４）。そして、データベース７２−７に格納された外部ファイル情報を基に、検知した制御権要求数に応じた制御権占有時間を算出し（ステップＳ８０５）、算出した制御権占有時間に従って制御権付与・運用・剥奪を行う（ステップＳ８０７）。
【００６２】
このように外部ファイルに従って制御権占有時間を算出することにより、制御権占有時間の算出方法に変更が生じた場合でも、外部ファイルを差し替えるだけで対応することができる。よって、カメラサーバ装置７２の内部のロジック変更や再コンパイルの手間が省け、ネットワーク撮影システムの運用の可能性が広がる。
【００６３】
なお、本実施の形態では、表示操作端末からカメラサーバ装置７２への制御権要求受付時に制御権占有時間を算出する例を説明したが、第１の実施の形態で説明した表示操作端末への制御権付与時のタイミングで制御権占有時間を算出する構成としてもよい。
【００６４】
（第３の実施の形態）
第３の実施の形態では、第１の実施の形態において、現在制御権が付与されている表示操作端末に与える制御権占有時間を、他の表示操作端末からの制御権要求受付の度に算出し直し、現在制御権を占有している表示操作端末の制御権占有時間に動的に適用する。これにより、運用の幅を広げる例を示す。
【００６５】
本実施の形態のネットワークカメラシステムの構成は、第１の実施の形態と同様のため、その説明を省略する。図１０に示すフローチャートを基に運用の流れを説明する。
【００６６】
まず、ステップＳ１００１において、制御権管理部１２−２は、ネットワークインタフェース１２−１を介して表示操作端末の制御権要求を受け付ける。
【００６７】
次に、ステップＳ１００２において、表示操作端末は制御権が付与されるのを待ち、制御権が付与される順番がまわってきた時に（即ちこの表示操作端末への制御権付与時に）、ステップＳ１００３において制御権要求数検知部１２−５は制御権要求数を検知する。
【００６８】
次に、ステップＳ１００４において、制御権占有時間算出部１２−６が、ステップＳ１００３の結果を基に制御権占有時間を算出し、データベースに格納する。
【００６９】
次に、制御権管理部１２−２は、算出した制御権占有時間に従って制御権を付与し、ステップＳ１００６において、制御権占有時間計測用のタイマー３１０にカウントアップを開始させる。
【００７０】
次に、ステップＳ１００７において、データベースに格納した制御権占有時間とタイマーの時間とを比較する。タイマーの値がデータベースに格納された制御権占有時間以下の場合は、ステップＳ１００８に進み、他の表示操作端末から制御権要求があるかを判断する。
【００７１】
次に、ステップＳ１００８において他の表示操作端末から制御権要求があった場合、ステップＳ１００９において、再度制御権要求数の検知を行う。そして、ステップＳ１０１０において、その結果に対応した制御権占有時間を算出し、データベースの制御権占有時間を更新する。
【００７２】
タイマーの値がデータベースに格納された制御占有時間を超えた場合は、ステップＳ１０１１に進み、制御権を剥奪する。
【００７３】
以上のように、第３の実施の形態では、現在制御権が付与されている表示操作端末に与える制御権占有時間を、他の操作表示端末からの制御権要求受付の度に算出し直す。そして、それを制御権を占有している表示操作端末の制御権占有時間に動的に適用することによって、ネットワークカメラシステムの混雑度を制御権占有時間にリアルタイムに反映でき、ネットワークカメラシステムの利便性がさらに向上する。
【００７４】
（第４の実施の形態）
第４の実施の形態では、第３の実施の形態同様に、表示操作端末に与える制御権占有時間を、他の操作表示端末からの制御権要求受付の度に算出し直すようにしたネットワークカメラシステムをより詳細に説明する。
【００７５】
図１１は、第４の実施の形態に係るネットワークカメラシステムの概略構成図である。図１１において、１１０は撮像機能を有するネットワークカメラサーバであり、本発明でいう管理装置として機能する。１２０はネットワークであり、ＬＡＮ、ＷＡＮ、或いはインターネット等である。１３０ａ及び１３０ｂは遠隔地からカメラ制御の命令を出すカメラ制御クライアント（以下、単にクライアントという）であり、本発明でいう操作端末として機能する。
【００７６】
なお、ネットワークカメラサーバ１１０、クライアント１３０ａ及び１３０ｂは、それぞれ第１の実施の形態の撮影装置１１及びカメラサーバ装置１２、表示操作端末１３−１〜１３−Ｎに相当する。また、カメラ部１１０ａはネットワークカメラサーバ１１０と一体で構成されているが、第１の実施の形態と同様に、別体としても構わない。また、図示においては、クライアント１３０ａ及び１３０ｂは２台のみであるが、これら以外にも複数接続されているものとする。
【００７７】
ネットワークカメラサーバ１１０において、１１０ａはパン、チルト、ズーム等、撮像視点を制御可能なカメラ部であり、制御された撮像視点の映像を撮影する。１１０ｂはカメラ制御部であり、遠隔地からの要求に応じてカメラ部１１０ａを制御する。１１０ｃは制御権管理部であり、複数のクライアントからの要求に対してカメラ部１１０ａの制御権を管理する。１１０ｄはメッセージ取得部であり、クライアント１３０ａ、１３０ｂ等から発行されるメッセージを取得する。
【００７８】
図１２は、本実施の形態のネットワークカメラサーバ１１０のシステム構成を示すブロック図である。図１２において、１２０１はＣＰＵであり、ネットワークカメラサーバ１１０における各種制御を行う。１２０２はＲＯＭであり、ＣＰＵ１２０１によって実行される各種の制御プログラムを格納する。１２０３はＲＡＭであり、ＣＰＵ１２０１が各種の制御を実行するに際して必要な作業領域を提供する。
【００７９】
１２２１はカメラ部１１０ａを構成する撮像部であり、撮影によって得られた映像信号を出力する。撮像部１２２１より出力された映像信号は、カメラ映像インタフェース１２０４を介して、ＲＡＭ１２０３へ転送される。１２２２はカメラ部１１０ａを構成する機構制御部であり、カメラ駆動インタフェース１２０５を介して送信される制御命令によりパン、チルト、ズーム等を制御する。
【００８０】
１２０６はネットワークインタフェースであり、ネットワーク１２０上のクライアント１３０ａ、１３０ｂとの通信を実現する。１２１０はタイマーであり、制御権取得からの経過時間を計時し、予め設定されたタイマー満了時間が経過したことを検出してＣＰＵ１２０１に通知する。１２１１はバスであり、上述の各構成を接続する。
【００８１】
タイマー１２１０は、前記タイマー満了時間に基づいて動作するが、該タイマー満了時間は計時開始後にも動的に変更可能であり、変更されると変更後の値に応じてＣＰＵ１２０１への通知動作を行う。このとき、変更後の値が経過時間を下回っていた場合、設定直後に満了を検出しＣＰＵ１２０１へ通知する。
【００８２】
図１１で示したカメラ制御部１１０ｂ、制御権管理部１１０ｃ、メッセージ取得部１１０ｄの各機能は、ＣＰＵ１２０１がＲＯＭ１２０２に格納された制御プログラムもしくはＲＡＭ１２０３にロードされた制御プログラムを実行することによって実現される。
【００８３】
以上のような構成を備えた本実施の形態のネットワークカメラシステムにおいて、ネットワークカメラサーバ１１０は、複数のクライアントからのカメラ部１１０ａに対する制御権要求を管理し、各クライアントに対する制御権の付与を制御する。以下、本実施形態によるネットワークカメラシステムの動作を説明する。
【００８４】
制御権管理部１１０ｃは、各クライアントに対するカメラ制御権の付与を管理するためにカメラ制御キューを有する。図１３は本実施の形態におけるカメラ制御キューの構造を示す図である。
【００８５】
このカメラ制御キューはＲＡＭ１２０３に格納されるものであり、カメラ制御を要求したクライアントのＩＤが登録される。Ｃ２１がキューの先頭要素であり、ＩＤ=１１２のクライアントが、現在カメラ制御権を持っている。また、Ｃ２２はＣ２１の次にカメラ制御権を持つクライアントのＩＤが登録され、Ｃ２３はＣ２２の次にカメラ制御権を持つクライアントのＩＤが登録される。
【００８６】
遠隔地にあるクライアント１３０ａ、１３０ｂ等から発行されるメッセージには、カメラ制御権獲得要求、カメラ制御要求、カメラ制御権獲得放棄要求、の３種がある。
【００８７】
図１４はクライアントからネットワークカメラサーバ１１０に送られるメッセージの構造を説明する図である。同図において、図１４（ａ）はカメラ制御権獲得要求メッセージの構造を、図１４（ｂ）はカメラ制御要求メッセージの構造を、図１４（ｃ）はカメラ制御権獲得放棄要求メッセージの構造をそれぞれ示している。各メッセージは、当該メッセージの種別を表すメッセージＩＤと、当該メッセージの発行元であるクライアントを示すクライアントＩＤとを有する。以下、各メッセージの構造を説明する。
【００８８】
図１４（ａ）に示すように、カメラ制御権獲得要求メッセージ１４０１は、メッセージＩＤ１４１１にカメラ制御権獲得要求を意味する「１」を、クライアントＩＤ１４１２に「２０１」をそれぞれ持つ。つまり、メッセージＩＤ１４１１とクライアントＩＤ１４１２とから成るメッセージである。なお、「２０１」はクライアントの有する識別番号である。
【００８９】
図１４（ｂ）に示すように、カメラ制御要求メッセージ１４０２は、メッセージＩＤ１４１４にカメラ制御要求を意味する「２」を、クライアントＩＤ１４１５に「２０１」をそれぞれ持つ。更に、それに加えてパン角１４１６、チルト角１４１７、ズーム１４１８といったカメラ制御パラメータ値を持つメッセージである。
【００９０】
図１４（ｃ）に示すように、カメラ制御権獲得放棄要求メッセージ１４０３は、メッセージＩＤ１４１９にカメラ制御権獲得放棄要求を意味する「３」を、クライアントＩＤ１４２０に「２０１」をそれぞれ持つ。つまり、メッセージＩＤ１４１９とクライアントＩＤ１４２０とから成るメッセージである。
【００９１】
クライアントは、カメラ１１０ａを制御したいとき、ネットワークカメラサーバ１１０にネットワーク１２０を介してカメラ制御権獲得要求を発行する。その後、パン、チルト、ズーム等の値を含むカメラ制御要求を発行する。カメラ制御権を得ることをあきらめるとき、又は既得のカメラ制御権を放棄するときは、カメラ制御権獲得放棄要求を発行する。
【００９２】
図１５はネットワークカメラサーバ１１０がカメラ制御クライアントに制御権を与える際に、付与するカメラ制御可能時間、即ち、制御権占有時間を決定するためのカメラ制御可能時間テーブルを示す図である。
【００９３】
図１５において、１５０１はカメラ制御権獲得要求を発行しカメラ制御キューに登録されているクライアントＩＤ数を示す。１５０２は付与するカメラ制御可能時間を示している。付与するカメラ制御可能時間を決定する際には、該カメラ制御可能時間テーブルを参照し、例えばカメラ制御キューに登録されているクライアントＩＤ数が１０以下ならカメラ制御可能時間を３０秒、１１以上５０以下なら２０秒と決定する。
【００９４】
図１６〜図１８は本実施の形態におけるネットワークカメラサーバ１１０の処理手順を示すフローチャートである。図１６のフローチャートは、メッセージがネットワークカメラサーバ１１０に送られてきた際にネットワークカメラサーバ１１０が行う処理を示す。また、図１８のフローチャートは、タイマー１２１０が設定時間の満了を検出した際にネットワークカメラサーバ１１０が行う処理を示す。いずれの処理もＣＰＵ１２０１が、ＲＯＭ１２０２に格納されている制御プログラムを基に、ＲＡＭ１２０３をワーク領域として利用して行うものである。
【００９５】
まず、図１６及び図１７を参照して、メッセージがネットワークカメラサーバ１１０に送られてきた際にネットワークカメラサーバ１１０が行う処理を説明する。図１６のステップＳ１６０１において、メッセージ取得部１１０ｄが、メッセージを受け取ると、それを制御権管理部１１０ｃに渡す。
【００９６】
次に、ステップＳ１６０２において、制御権管理部１１０ｃは、受け取ったメッセージの種別を当該メッセージに含まれるメッセージＩＤを基に判別する。
【００９７】
ステップＳ１６０２での判別結果がカメラ制御権取得要求（メッセージＩＤが「１」）であれば、ステップＳ１６０５に進み、カメラ制御キューに当該クライアントＩＤがあるかないかを調べる。ない場合は、ステップＳ１６０６に進み、カメラ制御キューに当該クライアントＩＤを追加する。
【００９８】
その後、ステップＳ１６０７において、カメラ制御キューにいくつクライアントＩＤが登録されているかを調べる。
【００９９】
ステップＳ１６０７で登録されているクライアントＩＤが１つ、つまりステップＳ１６０６で追加したクライアントＩＤのみである場合は、当該クライアントがカメラ制御権を即座に獲得することとなる。その場合、まず、ステップＳ１６１１において、前記カメラ制御可能時間テーブルから、現在のカメラ制御キューの待ちクライアントＩＤ数を基にカメラ制御可能時間を取得する。そして、ステップＳ１６１２において、タイマー１２１０に、取得したカメラ制御可能時間をタイマー満了時間として設定し計時開始制御を行う。
【０１００】
一方、ステップＳ１６０７で登録されているクライアントＩＤが複数（２つ以上）である場合、つまり現在カメラ制御権を獲得中の別のクライアントが存在した場合、当該クライアントは即座にはカメラ制御権を獲得できず順番待ちに入る。このとき、まず、ステップＳ１６０８において、当該クライアントＩＤを追加したことにより、カメラ制御可能時間に変化があったかどうかを調べる。
【０１０１】
ステップＳ１６０８でカメラ制御可能時間に変化があったときとは、例えば当該クライアントＩＤを追加するまでは９つのクライアントＩＤがカメラ制御キューに登録されており、当該クライアントＩＤを追加することで１０つとなった場合である。即ち、カメラ制御可能時間テーブルによるとカメラ制御可能時間がそれまでは３０秒だったのが、２０秒に変化したといった場合を指す。ステップＳ１６０８でカメラ制御可能時間に変化がなかったときとは、例えばそれまで３つだったのが４つになった場合である。この場合、カメラ制御可能時間テーブルから決定されるカメラ制御可能時間は３０秒のまま変化がないので、この場合はカメラ制御可能時間の変化には該当しない。
【０１０２】
ステップＳ１６０８でカメラ制御可能時間に変化があった場合は、ステップＳ１６０９において現在カメラ制御権を所有するカメラ制御キューの先頭に登録されているクライアントＩＤの残りのカメラ制御可能時間を再決定する。
【０１０３】
更に、ステップＳ１６１０でタイマー１２１０に再決定された新カメラ制御可能時間Ｔｎを設定する。このような再設定動作は、例えば以下のような式で決定される。
Ｔｎ  ＝  Ｔｒ  ×  （Ｔｃ  ÷  Ｔｐ）
ここで、上記式において、Ｔｒはタイマー１２１０から取得する現在のカメラ制御可能時間の残り時間であり、Ｔｐはカメラ制御可能時間テーブルから取得する変化前のカメラ制御可能時間であり、Ｔｃは変化後のカメラ制御可能時間である。
【０１０４】
上記式により、新カメラ制御可能時間Ｔｎをタイマー１２１０に再設定することで、再設定動作は実現される。
【０１０５】
例えば、現在のカメラ制御可能時間の残り時間Ｔｒが１５秒、変化前のカメラ制御可能時間Ｔｐが３０秒、変化後のカメラ制御可能時間Ｔｃが２０秒であった場合は以下のようになる。
Ｔｎ  ＝  １５  ×  （２０  ÷  ３０）  ＝  １０
【０１０６】
即ち、１０秒が新カメラ制御可能時間となる。このとき、新カメラ制御可能時間が割り切れない場合は、タイマー１２１０の分解能（例えばｍｓ（ミリセカンド）等）までを有効時間とし、それ以下は切り上げもしくは切り下げにより新カメラ制御可能時間を決定する。
【０１０７】
また、ステップＳ１６０２での判別結果がカメラ制御要求（メッセージＩＤが「２」）であれば、ステップＳ１６０３に進み、要求を出したクライアントがカメラ制御キューの先頭要素であるかどうか調べる。
【０１０８】
カメラ制御キューの先頭要素のクライアントであれば、カメラ制御が可能なため、当該カメラ制御要求メッセージに付与されているカメラ制御パラメータに基づいて、カメラ部１１０ａの機構制御部１２２２に送るカメラ制御コマンド及びパラメータを生成する。そして、ステップＳ１６０４において、これらカメラ制御コマンド及びパラメータをカメラ駆動インタフェース１２０５を介して機構制御部１２２２に送る。機構制御部１２２２はその指示を受け取ると、指示に応じてチルト、パン、ズーム等を実行し、撮像視点を変える。
【０１０９】
また、ステップＳ１６０３で現在のカメラ制御キューの先頭要素（現在のカメラ制御可能クライアント）でなければ、本処理をそのまま終了する。即ち、ステップＳ１６０１で受信したカメラ制御要求メッセージを破棄する。
【０１１０】
また、ステップＳ１６０２での判別結果がカメラ制御権獲得放棄要求（メッセージＩＤが「３」）であれば、ステップＳ１６１３に進み、サブルーチンＳｕｂＡを実行する。ただし、ここでは引数ｉｄにメッセージ送信クライアントＩＤを渡してサブルーチンを実行する。
【０１１１】
図１７はサブルーチンＳｕｂＡにおける制御手順を示すフローチャートである。まず、ステップＳ１７１１において、引数ｉｄが先頭要素かどうか調べる。先頭要素であった場合は、ステップＳ１７１２に進み、先頭要素でなかった場合は、ステップＳ１７１４に進む。
【０１１２】
ステップＳ１７１２において、次の制御可能クライアントのカメラ制御可能時間を、現在のカメラ制御キューに登録されているクライアントＩＤ数を基にカメラ制御可能時間テーブルから決定する。
【０１１３】
次に、ステップＳ１７１３において、ステップＳ１７１２で決定した値をタイマー満了時間としてタイマー１２１０に設定する。
【０１１４】
そして、ステップＳ１７１４において、カメラキューからｉｄで指定された要素を削除する。ここでは、カメラ制御キューから先頭要素（図１３のＣ２１）が削除される。
【０１１５】
以上のサブルーチンＳｕｂＡの処理を整理すると、引数ｉｄが先頭要素であれば、次の制御可能クライアントのカメラ制御可能時間をセットする（ステップＳ１７１２、Ｓ１７１３）。そして、カメラ制御キューからその要素のクライアントＩＤを削除する（ステップＳ１７１４）。また、引数ｉｄの示すクライアントＩＤが先頭要素でなければ、単に当該クライアントＩＤをカメラ制御キューより削除する（ステップＳ１７１４）。以上のようにして、カメラ制御権獲得放棄要求メッセージによってカメラ制御キューより対応するクライアントＩＤが削除される。
【０１１６】
続いて、図１８を参照して、タイマー１２１０がタイマー満了時間の経過を検出した際のネットワークカメラサーバ１１０が行う処理を説明する。この処理動作は、ステップＳ１８０１において、タイマー１２１０が設定されたタイマー満了時間を経過し、ＣＰＵ１２０１へ通知することで開始される。
【０１１７】
ステップＳ１８０１において、タイマー１２１０が満了時間を経過し、ＣＰＵ１２０１への通知を行うと、ステップＳ１８０２において、図１７のサブルーチンＳｕｂＡを実行する。タイマー１２１０の満了時間の経過は、現在のカメラ制御権保持クライアントのカメラ制御可能時間がなくなったことを示すため、ここでは引数ｉｄに現在の制御キューの先頭要素のクライアントＩＤを渡してサブルーチンを実行する。ステップＳ１８０２のサブルーチン実行により、それまでのカメラ制御権保持クライアントＩＤがカメラ制御キューから削除される。
【０１１８】
ここで、カメラ制御クライアント側のユーザインタフェースを説明する。図１９は、本実施の形態におけるカメラ制御クライアントでの表示例を示す図である。
【０１１９】
図１９において、１９０１は映像表示ウインドウであり、カメラ１１０ａで撮影される映像データに基づいた表示がなされる。１９０２はチルト指示用のスクロールバーであり、マウスカーソル１９０５の操作によってスクロールバー１９０２を上下に動かすことにより、カメラ部１１０ａに対するチルト動作を指示するカメラ制御要求メッセージが発行される。また、１９０３はパン指示用のスクロールバーであり、マウスカーソル１９０５の操作によってスクロールバー１９０２を左右に動かすことにより、カメラ部１１０ａに対するパン動作を指示するカメラ制御要求メッセージが発行される。更に、１９０４はカメラ１１０ａのズーム動作を指示する為のスクロールバーであり、マウスカーソル１９０５の操作によってスクロールバー１９０４を左右に動かすことにより、カメラ１１０ａが望遠側（ズームイン）、広角側（ズームアウト）へ制御される。１９０６はメッセージ表示ウインドウである。
【０１２０】
図１６、図１７、及び図１８のフローチャートでは示されていないが、例えばステップＳ１６０３での判定によって制御要求メッセージが棄却された場合、その旨を当該メッセージの発行元クライアントに通知するように構成してもよい。この場合、メッセージ表示ウインドウ１９０６にメッセージが棄却された旨が表示される。例えば、スクロールバー１９０３を操作した場合に、当該操作に対応するカメラ制御要求メッセージが発行され、それがネットワークカメラサーバ１１０によって棄却された場合、メッセージ表示ウインドウ１９０６にその旨が表示されることになる。
【０１２１】
また、カメラ制御クライアントが制御可能クライアントとなった時点で、その旨を当該クライアントに通知するように構成すれば、メッセージ表示ウインドウ１９０６に現在カメラ制御可能か否かを表示することも可能である。
【０１２２】
なお、本実施の形態においては、カメラ制御クライアントにおいて、映像表示ウインドウ１９０１を表示すべく、ネットワークカメラサーバ１１０にアクセスを行う時点でカメラ制御権獲得要求メッセージが発行される。よって、この時点で、ネットワークカメラサーバ１１０ではステップＳ１６０５、Ｓ１６０６、及びＳ１６０７の処理が実行されてカメラ制御キューに登録されることになる。従って、ネットワークカメラサーバ１１０は、ステップＳ１６０１において、カメラ制御キューに登録されていないクライアントからカメラ制御要求メッセージやカメラ制御権獲得放棄要求メッセージを受けることはない。
【０１２３】
以上説明したように、本実施の形態によれば、カメラ制御可能時間（制御権の占有時間）をネットワークカメラサーバ１１０の状態（例えば、カメラ制御権獲得待ち行列内の待ち人数等）、及びその他の要因により動的に変化（増減）させることで、よりきめこまやかな管理が可能となる。特に、多くのクライアントがカメラ制御権を取得しようとして待ち行列を成した場合は、現在カメラ制御権取得中のユーザの制御権占有時間を待ち行列の待ち人数等によって動的に変更することにより、効率的に待ち行列を処理することができる。また、待ち行列が少ない場合には、制御権占有時間を動的に長くすることで、ユーザの満足感を向上させることができる。
【０１２４】
（第５の実施の形態）
以下、本発明の第５の実施の形態について説明する。第５の実施の形態におけるカメラ制御可能時間（制御権の占有時間）を動的に変化させる要因は、当該ネットワークカメラの映像を視聴しているユーザによるカメラ制御に対する評価である。該評価は、カメラ制御権を獲得中ではないユーザによって行われ、現在カメラ制御権を獲得しているユーザのカメラ制御に対する賛成、及び反対の投票により実現する。視聴ユーザは、現在のカメラ制御が自分の望む制御であれば賛成を、そうでない場合は反対をネットワークを介して投票する。該投票により、例えば賛成の得票数が一定数を超えた場合、カメラ制御の占有時間を延長し、より長い時間制御可能とする。逆に反対の得票数が一定数を超えた場合は、カメラ制御の占有時間を短くし、より早くカメラ制御時間を剥奪する。投票によるカメラ制御権の占有時間への反映は、賛成及び反対の得票数の差に比例させて、延長又は短縮を決定しても良い。本実施の形態は、特にカメラ制御権を獲得可能なクライアントと、獲得資格を持たず視聴のみが可能なクライアントが混在するネットワークカメラシステムにおいて、視聴のみが可能なクライアントによる投票で実現されるという形態に適用されることが望ましい。本実施の形態の評価を受信する機能はＣＰＵ、ＲＯＭ及びＲＡＭを利用して実現できる。この場合、ネットワークを介して評価を受信して、それをＲＡＭに格納し、ＲＯＭに記憶された評価に対する例えばテーブル等でＣＰＵに判断させるようにすればよい。
【０１２５】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を用いても良い。この場合には記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって本発明の目的が達成される。
【０１２６】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１２８】
また、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行う場合も含まれることは言うまでもない。
【０１２９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。この場合には、書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行ってもよい。
【図面の簡単な説明】
【０１３０】
【図１】本発明の第１の実施の形態に係るネットワークカメラシステムの構成を示す図である。
【図２】本発明の第１の実施の形態に係るカメラサーバ装置のシステム構成を示すブロック図である。
【図３】本発明の第１の実施の形態に係るカメラサーバ装置の動作を説明するためのフローチャートである。
【図４】本発明の第１の実施の形態に係るカメラサーバ装置における制御権占有時間の算出のタイミングの一例に対応したカメラサーバ装置の動作を説明するためのフローチャートである。
【図５】本発明の第１の実施の形態に係る表示操作端末のＩＤとそれに対応した制御権占有時間との対応を示すテーブルの一例を示す図である。
【図６】本発明の第１の実施の形態に係るカメラサーバ装置における制御権占有時間の算出のタイミングの一例に対応したカメラサーバ装置の動作を説明するためのフローチャートである。
【図７】本発明の第２の実施の形態に係るネットワークカメラシステムの構成を示す図である。
【図８】本発明の第２の実施の形態に係るカメラサーバ装置の動作を説明するためのフローチャートである。
【図９】本発明の第２の実施の形態に係る表示操作端末の数とそれに対応した制御権占有時間との対応を示すテーブルの一例を示す図である。
【図１０】本発明の第３の実施の形態に係るカメラサーバ装置の動作を説明するためのフローチャートである。
【図１１】本発明の第４の実施の形態に係るネットワークカメラシステムの構成を示す図である。
【図１２】本発明の第４の実施の形態に係るネットワークカメラサーバのシステム構成を示すブロック図である。
【図１３】本発明の第４の実施の形態に係るネットワークカメラサーバの制御キューの構造を示す図である。
【図１４】本発明の第４の実施の形態に係るカメラ制御クライアントからネットワークカメラサーバに送られるメッセージの構造を示す図である。
【図１５】本発明の第４の実施の形態に係るカメラ制御クライアントの数とそれに対応した制御権占有時間との対応を示すテーブルの一例を示す図である。
【図１６】本発明の第４の実施の形態に係るネットワークカメラサーバの動作を説明するためのフローチャートである。
【図１７】本発明の第４の実施の形態に係るネットワークカメラサーバの動作を説明するためのフローチャートである。
【図１８】本発明の第４の実施の形態に係るネットワークカメラサーバの動作を説明するためのフローチャートである。
【図１９】本発明の第４の実施の形態に係るカメラ制御クライアントにおける表示例を示す図である。
【符号の説明】
【０１３１】
１０  ネットワークカメラシステム
１１  撮影装置
１２  カメラサーバ装置
１２−１  ネットワークインタフェース
１２−２  制御権管理部
１２−３  制御権占有時間計測部
１２−４  撮影装置制御部
１２−５  制御権要求数検知部
１２−６  制御権占有時間算出部
１３−１〜１３−Ｎ  表示操作端末
１４  ネットワーク
７０  ネットワークカメラシステム
７２  カメラサーバ装置
７２−７  データベース（外部ファイル情報）
１１０  ネットワークカメラサーバ
１１０ａ  カメラ部
１１０ｂ  カメラ制御部
１１０ｃ  制御権管理部
１１０ｄ  メッセージ取得部
１２０  ネットワーク
１３０ａ、１３０ｂ  カメラ制御クライアント
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  カメラ影像インタフェース
３０５  カメラ駆動インタフェース
３０６  ネットワークインタフェース
３１０  タイマー
３２１  撮像部
３２２  機構制御部
１２０１  ＣＰＵ
１２０２  ＲＯＭ
１２０３  ＲＡＭ
１２０４  カメラ影像インタフェース
１２０５  カメラ駆動インタフェース
１２０６  ネットワークインタフェース
１２１０  タイマー
１２２１  撮像部
１２２２  機構制御部
【図１】
2008172623.tif 000003
【図２】
2008172623.tif 000004
【図３】
2008172623.tif 000005
【図４】
2008172623.tif 000006
【図５】
2008172623.tif 000007
【図６】
2008172623.tif 000008
【図７】
2008172623.tif 000009
【図８】
2008172623.tif 000010
【図９】
2008172623.tif 000011
【図１０】
2008172623.tif 000012
【図１１】
2008172623.tif 000013
【図１２】
2008172623.tif 000014
【図１３】
2008172623.tif 000015
【図１４】
2008172623.tif 000016
【図１５】
2008172623.tif 000017
【図１６】
2008172623.tif 000018
【図１７】
2008172623.tif 000019
【図１８】
2008172623.tif 000020
【図１９】
2008172623.tif 000021