(57)【要約】【課題】  撮像部の位置の変更の開始を指示するためのコマンドとこの変更の停止を指示するためのコマンドとを用い、ユーザの意図する位置にこの撮像部を容易かつ確実に停止させる。【解決手段】  撮像部１００１の回転の開始を指示するための開始コマンド、及び撮像部１００１の回転の停止を指示するための停止コマンドを、クライアント装置２０００からネットワーク３０００経由で受信する通信部１００９と、通信部１００９で開始コマンドが受信された際に、この回転を開始させるパンチルト制御部１００８と、通信部１００９で停止コマンドが受信された際に、通信部１００９で開始コマンドが受信されてから停止コマンドが受信されるまでの撮像部１００１の回転の量が所定の量以上であるか否かを判定し、所定の量以上ではないと判定した際に、この回転の量が所定の量以上になるまでこの回転を継続させるシステム制御部１００３。【選択図】  図８
2015095803.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とネットワーク経由で通信する撮像装置であって、
被写体を撮像する撮像手段と、
前記撮像手段を所定の方向に回転させる回転手段と、
前記回転手段による回転の開始を指示するための開始コマンド、及び前記回転手段による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信手段と、
前記受信手段により開始コマンドが受信された場合に、前記回転手段による回転を開始させる制御手段と、
前記受信手段により開始コマンドが受信された場合に、前記受信手段により停止コマンドが受信されたか否かを判定する停止コマンド判定手段と、
前記停止コマンド判定手段により停止コマンドが受信されたと判定された場合に、前記受信手段により開始コマンドが受信されてから前記停止コマンド判定手段により停止コマンドが受信されるまでの前記回転手段による回転の量が所定の量以上であるか否かを判定する回転量判定手段と、
を備え、
前記制御手段は、前記回転量判定手段により所定の量以上ではないと判定された場合には、前記回転手段による回転の量が所定の量以上になるまで前記回転手段による回転を継続させることを特徴とする撮像装置。
【請求項２】
前記制御手段は、前記回転量判定手段により所定の量以上であると判定された場合に、前記回転手段による回転を停止させることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記所定の量を記憶する記憶手段を更に備え、
前記受信手段は、前記回転手段による回転の量を指定するための指定コマンドを受信し、
前記制御手段は、前記受信手段で指定コマンドが受信された場合に、当該コマンドで指定された量で前記記憶手段が記憶する所定の量を更新することを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
外部装置とネットワーク経由で通信する撮像装置であって、
被写体を撮像する撮像手段と、
前記撮像手段を所定の方向に回転させる回転手段と、
前記回転手段による回転の開始を指示するための開始コマンド、及び前記回転手段による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信手段と、
前記受信手段により開始コマンドが受信された場合に、前記回転手段による回転を開始させる制御手段と、
前記受信手段により開始コマンドが受信された場合に、前記受信手段により停止コマンドが受信されたか否かを判定する停止コマンド判定手段と、
前記受信手段により開始コマンドが受信されてから前記受信手段により停止コマンドが受信されるまでに経過した時間を計時する計時手段と、
前記停止コマンド判定手段により停止コマンドが受信されたと判定された場合に、前記計時手段により計時された時間が所定の時間以上であるか否かを判定する経過時間判定手段と、
を備え、
前記制御手段は、前記経過時間判定手段により所定の時間以上ではないと判定された場合には、前記回転手段による回転の量が所定の量以上になるまで前記回転手段による回転を継続させることを特徴とする撮像装置。
【請求項５】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部と備える撮像装置と、ネットワーク経由で通信する外部装置であって、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信手段と、
前記送信手段により開始コマンドが送信された場合に、前記撮像部の位置を取得する開始位置取得手段と、
前記送信手段による停止コマンドの送信を指示する指示手段と、
前記指示手段により停止コマンドの送信が指示された場合に、前記撮像部の位置を取得する停止位置取得手段と、
前記指示手段により停止コマンドの送信が指示された場合に、前記開始位置取得手段により取得された位置と前記停止位置取得手段により取得された位置との差が所定の値以上であるか否かを判定する判定手段と、
前記判定手段により所定の値以上であると判定された場合に、停止コマンドを送信させるよう前記送信手段を制御する制御手段と、
を備えることを特徴とする外部装置。
【請求項６】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部と備える撮像装置と、ネットワーク経由で通信する外部装置であって、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信手段と、
前記送信手段による開始コマンド及び停止コマンドの送信を指示する指示手段と、
前記指示手段により開始コマンドの送信が指示されてから経過した時間を計時する計時手段と、
前記指示手段により停止コマンドの送信が指示された場合に、前記計時手段により計時された時間が所定の時間以上であるか否かを判定する経過時間判定手段と、
を備え、
前記送信手段は、経過時間判定手段により所定の時間以上であると判定された場合に、停止コマンドを送信することを特徴とする外部装置。
【請求項７】
撮像装置と、前記撮像装置とネットワークを介して通信する外部装置と、で構成された撮像システムであって、
前記撮像装置は、
被写体を撮像する撮像手段と、
前記撮像手段を所定の方向に回転させる回転手段と、
前記回転手段による回転の開始を指示するための開始コマンド、及び前記回転手段による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信手段と、
前記受信手段により開始コマンドが受信された場合に、前記回転手段による回転を開始させる制御手段と、
前記受信手段により開始コマンドが受信された場合に、前記受信手段により停止コマンドが受信されたか否かを判定する停止コマンド判定手段と、
前記停止コマンド判定手段により停止コマンドが受信されたと判定された場合に、前記受信手段により開始コマンドが受信されてから前記停止コマンド判定手段により停止コマンドが受信されるまでの前記回転手段による回転の量が所定の量以上であるか否かを判定する回転量判定手段と、
を備え、
前記外部装置は、
前記開始コマンド及び前記停止コマンドを前記撮像装置にネットワーク経由で送信する送信手段、
を備え、
前記制御手段は、前記回転量判定手段により所定の量以上ではないと判定された場合には、前記回転手段による回転の量が所定の量以上になるまで前記回転手段による回転を継続させることを特徴とする撮像システム。
【請求項８】
撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成される撮像システムであって、
前記撮像装置は、
被写体を撮像する撮像手段と、
前記撮像手段を所定の方向に回転させる回転手段と、
前記回転手段による回転の開始を指示するための開始コマンド、及び前記回転手段による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信手段と、
前記受信手段により開始コマンドが受信された場合に、前記回転手段による回転を開始させる制御手段と、
前記受信手段により開始コマンドが受信された場合に、前記受信手段により停止コマンドが受信されたか否かを判定する停止コマンド判定手段と、
前記受信手段により開始コマンドが受信されてから前記受信手段により停止コマンドが受信されるまでに経過した時間を計時する計時手段と、
前記停止コマンド判定手段により停止コマンドが受信されたと判定された場合に、前記計時手段により計時された時間が所定の時間以上であるか否かを判定する経過時間判定手段と、
を備え、
前記外部装置は、
前記開始コマンド及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信手段、
を備え、
前記制御手段は、前記経過時間判定手段により所定の時間以上ではないと判定された場合には、前記回転手段による回転の量が所定の量以上になるまで前記回転手段による回転を継続させることを特徴とする撮像システム。
【請求項９】
撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成される撮像システムであって、
前記撮像装置は、
被写体を撮像する撮像手段と、
前記撮像手段を所定の方向に回転させる回転手段と、
を備え、
前記外部装置は、
前記回転手段による回転の開始を指示するための開始コマンド、及び前記回転手段による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信手段と、
前記送信手段により開始コマンドが送信された場合に、前記撮像手段の位置を取得する開始位置取得手段と、
前記送信手段による停止コマンドの送信を指示する指示手段と、
前記指示手段により停止コマンドの送信が指示された場合に、前記撮像部の位置を取得する停止位置取得手段と、
前記指示手段により停止コマンドの送信が指示された場合に、前記開始位置取得手段により取得された位置と前記停止位置取得手段により取得された位置との差が所定の値以上であるか否かを判定する判定手段と、
前記判定手段により所定の値以上であると判定された場合に、停止コマンドを送信させるよう前記送信手段を制御する制御手段と、
を備えることを特徴とする撮像システム。
【請求項１０】
撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成された撮像システムであって、
前記撮像装置は、
被写体を撮像する撮像手段と、
前記撮像手段を所定の方向に回転させる回転手段と、
を備え、
前記外部装置は、
前記回転手段による回転の開始を指示するための開始コマンド、及び前記回転手段による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信手段と、
前記送信手段による停止コマンドの送信を指示する指示手段と、
前記送信手段により開始コマンドが送信されてから経過した時間を計時する計時手段と、
前記指示手段により停止コマンドの送信が指示された場合に、前記計時手段により計時された時間が所定の時間以上であるか否かを判定する経過時間判定手段と、
を備え、
前記送信手段は、経過時間判定手段により所定の時間以上であると判定された場合に、停止コマンドを送信することを特徴とする撮像システム。
【請求項１１】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させるための回転部とを有し、且つ外部装置とネットワーク経由で通信する撮像装置の制御方法であって、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、
前記停止コマンド判定ステップにて停止コマンドが受信されたと判定された場合に、前記受信ステップにて開始コマンドが受信されてから前記停止コマンド判定ステップにて停止コマンドが受信されるまでの前記回転部による回転の量が所定の量以上であるか否かを判定する回転量判定ステップと、
を備え、
前記制御ステップは、前記回転量判定ステップにて所定の量以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とする撮像装置の制御方法。
【請求項１２】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有し、且つ外部装置とネットワーク経由で通信する撮像装置の制御方法であって、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、
前記受信ステップにて開始コマンドが受信されてから前記受信ステップにて停止コマンドが受信されるまでに経過した時間を計時する計時ステップと、
前記停止コマンド判定ステップにて停止コマンドが受信されたと判定された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、
を備え、
前記制御ステップは、前記経過時間判定ステップにて所定の時間以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とする撮像装置の制御方法。
【請求項１３】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部と備える撮像装置と、ネットワーク経由で通信する外部装置の制御方法であって、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、
前記送信ステップにて開始コマンドが送信された場合に、前記撮像部の位置を取得する開始位置取得ステップと、
前記送信ステップによる停止コマンドの送信を指示する指示ステップと、
前記指示ステップにて停止コマンドの送信が指示された場合に、前記撮像部の位置を取得する停止位置取得ステップと、
前記指示ステップにより停止コマンドの送信が指示された場合に、前記開始位置取得ステップにて取得された位置と前記停止位置取得ステップにて取得された位置との差が所定の値以上であるか否かを判定する判定ステップと、
前記判定ステップにより所定の値以上であると判定された場合に、停止コマンドを送信させるよう前記送信ステップを制御する制御ステップと、
を備えることを特徴とする外部装置の制御方法。
【請求項１４】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部と備える撮像装置と、ネットワーク経由で通信する外部装置の制御方法であって、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、
前記送信ステップによる開始コマンド及び停止コマンドの送信を指示する指示ステップと、
前記指示ステップにより開始コマンドの送信が指示されてから経過した時間を計時する計時ステップと、
前記指示ステップにて停止コマンドの送信が指示された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、
を備え、
前記送信ステップは、経過時間判定ステップにて所定の時間以上であると判定された場合に、停止コマンドを送信することを特徴とする外部装置の制御方法。
【請求項１５】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワークを介して通信する外部装置と、で構成された撮像システムの制御方法であって、
前記撮像装置にて、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、
前記停止コマンド判定ステップにて停止コマンドが受信されたと判定された場合に、前記受信ステップにて開始コマンドが受信されてから前記停止コマンド判定ステップにて停止コマンドが受信されるまでの前記回転部による回転の量が所定の量以上であるか否かを判定する回転量判定ステップと、
を備え、
前記外部装置は、
前記開始コマンド及び前記停止コマンドを前記撮像装置にネットワーク経由で送信する送信ステップ、
を備え、
前記制御ステップは、前記回転量判定ステップにて所定の量以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とする撮像システムの制御方法。
【請求項１６】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成される撮像システムの制御方法であって、
前記撮像装置にて、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、
前記受信ステップにて開始コマンドが受信されてから前記受信ステップにて停止コマンドが受信されるまでに経過した時間を計時する計時ステップと、
前記停止コマンド判定ステップにより停止コマンドが受信されたと判定された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、
を備え、
前記外部装置にて、
前記開始コマンド及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップ、
を備え、
前記制御ステップは、前記経過時間判定ステップにて所定の時間以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とする撮像システムの制御方法。
【請求項１７】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成される撮像システムの制御方法であって、
前記撮像装置にて、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップ、
を備え、
前記外部装置にて、
前記開始コマンド、及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、
前記送信ステップにて開始コマンドが送信された場合に、前記撮像部の位置を取得する開始位置取得ステップと、
前記送信ステップによる停止コマンドの送信を指示する指示ステップと、
前記指示ステップにより停止コマンドの送信が指示された場合に、前記撮像部の位置を取得する停止位置取得ステップと、
前記送信ステップによる停止コマンドの送信が指示された場合に、前記開始位置取得ステップにて取得された位置と前記停止位置取得ステップにて取得された位置との差が所定の値以上であるか否かを判定する判定ステップと、
前記判定ステップにて所定の値以上であると判定された場合に、停止コマンドを送信させるよう前記送信ステップを制御する制御ステップと、
を備えることを特徴とする撮像システムの制御方法。
【請求項１８】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成された撮像システムの制御方法であって、
前記撮像装置にて、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップ、
を備え、
前記外部装置にて、
前記開始コマンド、及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、
前記送信ステップによる停止コマンドの送信を指示する指示ステップと、
前記送信ステップにて開始コマンドが送信されてから経過した時間を計時する計時ステップと、
前記指示ステップにて停止コマンドの送信が指示された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、
を備え、
前記送信ステップは、経過時間判定ステップにて所定の時間以上であると判定された場合に、停止コマンドを送信することを特徴とする撮像システムの制御方法。
【請求項１９】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させるための回転部とを有し、且つ外部装置とネットワーク経由で通信する撮像装置を制御するためのプログラムであって、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、
前記停止コマンド判定ステップにて停止コマンドが受信されたと判定された場合に、前記受信ステップにて開始コマンドが受信されてから前記停止コマンド判定ステップにて停止コマンドが受信されるまでの前記回転部による回転の量が所定の量以上であるか否かを判定する回転量判定ステップと、
をコンピュータに実行させ、
前記制御ステップは、前記回転量判定ステップにて所定の量以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とするプログラム。
【請求項２０】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有し、且つ外部装置とネットワーク経由で通信する撮像装置を制御するためのプログラムであって、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、
前記受信ステップにて開始コマンドが受信されてから前記受信ステップにて停止コマンドが受信されるまでに経過した時間を計時する計時ステップと、
前記停止コマンド判定ステップにて停止コマンドが受信されたと判定された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、
をコンピュータに実行させ、
前記制御ステップは、前記経過時間判定ステップにて所定の時間以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とするプログラム。
【請求項２１】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部と備える撮像装置と、ネットワーク経由で通信する外部装置を制御するためのプログラムであって、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、
前記送信ステップにて開始コマンドが送信された場合に、前記撮像部の位置を取得する開始位置取得ステップと、
前記送信ステップによる停止コマンドの送信を指示する指示ステップと、
前記指示ステップにて停止コマンドの送信が指示された場合に、前記撮像部の位置を取得する停止位置取得ステップと、
前記指示ステップにより停止コマンドの送信が指示された場合に、前記開始位置取得ステップにて取得された位置と前記停止位置取得ステップにて取得された位置との差が所定の値以上であるか否かを判定する判定ステップと、
前記判定ステップにより所定の値以上であると判定された場合に、停止コマンドを送信させるよう前記送信ステップを制御する制御ステップと、
をコンピュータに実行させることを特徴とする外部装置の制御方法。
【請求項２２】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部と備える撮像装置と、ネットワーク経由で通信する外部装置を制御するためのプログラムであって、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、
前記送信ステップによる開始コマンド及び停止コマンドの送信を指示する指示ステップと、
前記指示ステップにより開始コマンドの送信が指示されてから経過した時間を計時する計時ステップと、
前記指示ステップにて停止コマンドの送信が指示された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、
をコンピュータに実行させ、
前記送信ステップは、経過時間判定ステップにて所定の時間以上であると判定された場合に、停止コマンドを送信することを特徴とするプログラム。
【請求項２３】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワークを介して通信する外部装置と、で構成された撮像システムを制御するためのプログラムであって、
前記撮像装置にて、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、
前記停止コマンド判定ステップにて停止コマンドが受信されたと判定された場合に、前記受信ステップにて開始コマンドが受信されてから前記停止コマンド判定ステップにて停止コマンドが受信されるまでの前記回転部による回転の量が所定の量以上であるか否かを判定する回転量判定ステップと、
をコンピュータに実行させ、
前記外部装置は、
前記開始コマンド及び前記停止コマンドを前記撮像装置にネットワーク経由で送信する送信ステップ、
をコンピュータに実行させ、
前記制御ステップは、前記回転量判定ステップにて所定の量以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とするプログラム。
【請求項２４】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成される撮像システムを制御するためのプログラムであって、
前記撮像装置にて、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、
前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、
前記受信ステップにて開始コマンドが受信されてから前記受信ステップにて停止コマンドが受信されるまでに経過した時間を計時する計時ステップと、
前記停止コマンド判定ステップにより停止コマンドが受信されたと判定された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、
をコンピュータに実行させ、
前記外部装置にて、
前記開始コマンド及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップ、
をコンピュータに実行させ、
前記制御ステップは、前記経過時間判定ステップにて所定の時間以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とするプログラム。
【請求項２５】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成される撮像システムを制御するためのプログラムであって、
前記撮像装置にて、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップ、
をコンピュータに実行させ、
前記外部装置にて、
前記開始コマンド、及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、
前記送信ステップにて開始コマンドが送信された場合に、前記撮像部の位置を取得する開始位置取得ステップと、
前記送信ステップによる停止コマンドの送信を指示する指示ステップと、
前記指示ステップにより停止コマンドの送信が指示された場合に、前記撮像部の位置を取得する停止位置取得ステップと、
前記送信ステップによる停止コマンドの送信が指示された場合に、前記開始位置取得ステップにて取得された位置と前記停止位置取得ステップにて取得された位置との差が所定の値以上であるか否かを判定する判定ステップと、
前記判定ステップにて所定の値以上であると判定された場合に、停止コマンドを送信させるよう前記送信ステップを制御する制御ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【請求項２６】
被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成された撮像システムを制御するためのプログラムであって、
前記撮像装置にて、
前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップ、
をコンピュータに実行させ、
前記外部装置にて、
前記開始コマンド、及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、
前記送信ステップによる停止コマンドの送信を指示する指示ステップと、
前記送信ステップにて開始コマンドが送信されてから経過した時間を計時する計時ステップと、
前記指示ステップにて停止コマンドの送信が指示された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、
をコンピュータに実行させ、
前記送信ステップは、経過時間判定ステップにて所定の時間以上であると判定された場合に、停止コマンドを送信することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、外部装置、撮像システム、撮像装置の制御方法、外部装置の制御方法、撮像システムの制御方法及びプログラムに関するものである。特に、撮像部を所定の方向に回転させることができる場合に用いられて好適である。
【背景技術】
【０００２】
従来、ネットワークや専用線を介して、遠隔操作により制御され、所定の監視領域を監視するネットワークカメラが知られている。このようなネットワークカメラの中には、被写体を撮像する撮像部をパン（水平方向回転）、チルト（垂直方向回転）させるための駆動部を有し、撮像方向を移動させることができるものがある。
【０００３】
また、ネットワークカメラは、ネットワークを介して接続された外部装置から送信されるコマンドにより操作される。ユーザは、外部装置を操作することにより、右あるいは左方向へのパン動作、または上あるいは下方向へのチルト動作、またはその組み合わせによるパンチルト動作を指示するための駆動コマンドをネットワークカメラに送信する。
【０００４】
これにより、ユーザは、ネットワークカメラの撮像部を任意の回転方向に移動させ、移動中の映像を見ながら、所定の位置で停止コマンドをこのネットワークカメラに送信することにより、この撮像部を停止させる。このように、ユーザは、ネットワークカメラの撮像方向を任意に操作し、撮像したい箇所の撮像を行う。
【０００５】
特許文献１には、ブラウザ機能を備えた携帯電話のキー操作やパソコンのマウス操作によって雲台を動作させることにより、撮像する方向を変更することができる撮像装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−８９７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の特許文献に開示された従来技術では、ネットワークカメラの撮像方向を微小量だけ移動させる操作が困難な場合があった。
【０００８】
一般に、撮像部のパンチルト動作を指示するための駆動コマンドをネットワークカメラが受信してから、この撮像部が実際に駆動し始めるまでには、制御処理上の待ち時間や撮像部の動力伝達系の特性等により時間遅延が生じてしまう。
【０００９】
例えば、ネットワークカメラの撮像方向の微調整を行うために撮像部を微小量だけ移動させる場合を想定する。このような想定の下では、ユーザは、撮像部のパンチルト動作を指示するための駆動コマンドをネットワークカメラに送信した直後、時間差異なく、このパンチルト動作の停止を指示するための停止コマンドをこのネットワークカメラに送信することになる。
【００１０】
このとき、ネットワークカメラがこの駆動コマンドを受信してから撮像部が実際に駆動し始めるまでの時間遅延の間に、次に受信したこの停止コマンドが実行されてしまうことで、先の駆動コマンドがキャンセルされてしまうことがあった。このため、ネットワークカメラの撮像部が駆動を開始することなく処理を終えてしまうことがあった。
【００１１】
また、この駆動コマンドを送信した後、ユーザが映像にて駆動し始めたことを確認してからこの停止コマンドを送信するという操作を行うと、それぞれのコマンドが実行されるまでの時間遅延により、撮像部の停止タイミングが遅れてしまうことがあった。このため、この撮像部の停止位置がユーザの意図する位置を超えてしまうことがあった。
【００１２】
本発明は、上記のような点に鑑みてなされたものである。即ち、撮像部の位置の変更の開始を指示するためのコマンドとこの変更の停止を指示するためのコマンドとを用い、ユーザの意図する位置にこの撮像部を容易かつ確実に停止させることができる。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の撮像装置は、外部装置とネットワーク経由で通信する撮像装置であって、被写体を撮像する撮像手段と、前記撮像手段を所定の方向に回転させる回転手段と、前記回転手段による回転の開始を指示するための開始コマンド、及び前記回転手段による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信手段と、前記受信手段により開始コマンドが受信された場合に、前記回転手段による回転を開始させる制御手段と、前記受信手段により開始コマンドが受信された場合に、前記受信手段により停止コマンドが受信されたか否かを判定する停止コマンド判定手段と、前記停止コマンド判定手段により停止コマンドが受信されたと判定された場合に、前記受信手段により開始コマンドが受信されてから前記停止コマンド判定手段により停止コマンドが受信されるまでの前記回転手段による回転の量が所定の量以上であるか否かを判定する回転量判定手段と、を備え、前記制御手段は、前記回転量判定手段により所定の量以上ではないと判定された場合には、前記回転手段による回転の量が所定の量以上になるまで前記回転手段による回転を継続させることを特徴とする。
【００１４】
また、上記目的を達成するために、本発明の撮像装置は、外部装置とネットワーク経由で通信する撮像装置であって、被写体を撮像する撮像手段と、前記撮像手段を所定の方向に回転させる回転手段と、前記回転手段による回転の開始を指示するための開始コマンド、及び前記回転手段による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信手段と、前記受信手段により開始コマンドが受信された場合に、前記回転手段による回転を開始させる制御手段と、前記受信手段により開始コマンドが受信された場合に、前記受信手段により停止コマンドが受信されたか否かを判定する停止コマンド判定手段と、前記受信手段により開始コマンドが受信されてから前記受信手段により停止コマンドが受信されるまでに経過した時間を計時する計時手段と、前記停止コマンド判定手段により停止コマンドが受信されたと判定された場合に、前記計時手段により計時された時間が所定の時間以上であるか否かを判定する経過時間判定手段と、を備え、前記制御手段は、前記経過時間判定手段により所定の時間以上ではないと判定された場合には、前記回転手段による回転の量が所定の量以上になるまで前記回転手段による回転を継続させることを特徴とする。
【００１５】
また、上記目的を達成するために、本発明の外部装置は、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部と備える撮像装置と、ネットワーク経由で通信する外部装置であって、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信手段と、前記送信手段により開始コマンドが送信された場合に、前記撮像部の位置を取得する開始位置取得手段と、前記送信手段による停止コマンドの送信を指示する指示手段と、前記指示手段により停止コマンドの送信が指示された場合に、前記撮像部の位置を取得する停止位置取得手段と、前記指示手段により停止コマンドの送信が指示された場合に、前記開始位置取得手段により取得された位置と前記停止位置取得手段により取得された位置との差が所定の値以上であるか否かを判定する判定手段と、前記判定手段により所定の値以上であると判定された場合に、停止コマンドを送信させるよう前記送信手段を制御する制御手段と、を備えることを特徴とする。
【００１６】
また、上記目的を達成するために、本発明の外部装置は、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部と備える撮像装置と、ネットワーク経由で通信する外部装置であって、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信手段と、前記送信手段による開始コマンド及び停止コマンドの送信を指示する指示手段と、前記指示手段により開始コマンドの送信が指示されてから経過した時間を計時する計時手段と、前記指示手段により停止コマンドの送信が指示された場合に、前記計時手段により計時された時間が所定の時間以上であるか否かを判定する経過時間判定手段と、を備え、前記送信手段は、経過時間判定手段により所定の時間以上であると判定された場合に、停止コマンドを送信することを特徴とする。
【００１７】
また、上記目的を達成するために、本発明の撮像システムは、撮像装置と、前記撮像装置とネットワークを介して通信する外部装置と、で構成された撮像システムであって、前記撮像装置は、被写体を撮像する撮像手段と、前記撮像手段を所定の方向に回転させる回転手段と、前記回転手段による回転の開始を指示するための開始コマンド、及び前記回転手段による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信手段と、前記受信手段により開始コマンドが受信された場合に、前記回転手段による回転を開始させる制御手段と、前記受信手段により開始コマンドが受信された場合に、前記受信手段により停止コマンドが受信されたか否かを判定する停止コマンド判定手段と、前記停止コマンド判定手段により停止コマンドが受信されたと判定された場合に、前記受信手段により開始コマンドが受信されてから前記停止コマンド判定手段により停止コマンドが受信されるまでの前記回転手段による回転の量が所定の量以上であるか否かを判定する回転量判定手段と、を備え、前記外部装置は、前記開始コマンド及び前記停止コマンドを前記撮像装置にネットワーク経由で送信する送信手段、を備え、前記制御手段は、前記回転量判定手段により所定の量以上ではないと判定された場合には、前記回転手段による回転の量が所定の量以上になるまで前記回転手段による回転を継続させることを特徴とする。
【００１８】
また、上記目的を達成するために、本発明の撮像システムは、撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成される撮像システムであって、前記撮像装置は、被写体を撮像する撮像手段と、前記撮像手段を所定の方向に回転させる回転手段と、前記回転手段による回転の開始を指示するための開始コマンド、及び前記回転手段による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信手段と、前記受信手段により開始コマンドが受信された場合に、前記回転手段による回転を開始させる制御手段と、前記受信手段により開始コマンドが受信された場合に、前記受信手段により停止コマンドが受信されたか否かを判定する停止コマンド判定手段と、前記受信手段により開始コマンドが受信されてから前記受信手段により停止コマンドが受信されるまでに経過した時間を計時する計時手段と、前記停止コマンド判定手段により停止コマンドが受信されたと判定された場合に、前記計時手段により計時された時間が所定の時間以上であるか否かを判定する経過時間判定手段と、を備え、前記外部装置は、前記開始コマンド及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信手段、を備え、前記制御手段は、前記経過時間判定手段により所定の時間以上ではないと判定された場合には、前記回転手段による回転の量が所定の量以上になるまで前記回転手段による回転を継続させることを特徴とする。
【００１９】
また、上記目的を達成するために、本発明の撮像システムは、撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成される撮像システムであって、前記撮像装置は、被写体を撮像する撮像手段と、前記撮像手段を所定の方向に回転させる回転手段と、を備え、前記外部装置は、前記回転手段による回転の開始を指示するための開始コマンド、及び前記回転手段による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信手段と、前記送信手段により開始コマンドが送信された場合に、前記撮像手段の位置を取得する開始位置取得手段と、前記送信手段による停止コマンドの送信を指示する指示手段と、前記指示手段により停止コマンドの送信が指示された場合に、前記撮像部の位置を取得する停止位置取得手段と、前記指示手段により停止コマンドの送信が指示された場合に、前記開始位置取得手段により取得された位置と前記停止位置取得手段により取得された位置との差が所定の値以上であるか否かを判定する判定手段と、前記判定手段により所定の値以上であると判定された場合に、停止コマンドを送信させるよう前記送信手段を制御する制御手段と、を備えることを特徴とする。
【００２０】
また、上記目的を達成するために、本発明の撮像システムは、撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成された撮像システムであって、前記撮像装置は、被写体を撮像する撮像手段と、前記撮像手段を所定の方向に回転させる回転手段と、を備え、前記外部装置は、前記回転手段による回転の開始を指示するための開始コマンド、及び前記回転手段による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信手段と、前記送信手段による停止コマンドの送信を指示する指示手段と、前記送信手段により開始コマンドが送信されてから経過した時間を計時する計時手段と、前記指示手段により停止コマンドの送信が指示された場合に、前記計時手段により計時された時間が所定の時間以上であるか否かを判定する経過時間判定手段と、を備え、前記送信手段は、経過時間判定手段により所定の時間以上であると判定された場合に、停止コマンドを送信することを特徴とする。
【００２１】
また、上記目的を達成するために、本発明の撮像装置の制御方法は、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させるための回転部とを有し、且つ外部装置とネットワーク経由で通信する撮像装置の制御方法であって、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、前記停止コマンド判定ステップにて停止コマンドが受信されたと判定された場合に、前記受信ステップにて開始コマンドが受信されてから前記停止コマンド判定ステップにて停止コマンドが受信されるまでの前記回転部による回転の量が所定の量以上であるか否かを判定する回転量判定ステップと、を備え、前記制御ステップは、前記回転量判定ステップにて所定の量以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とする。
【００２２】
また、上記目的を達成するために、本発明の撮像装置の制御方法は、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有し、且つ外部装置とネットワーク経由で通信する撮像装置の制御方法であって、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、前記受信ステップにて開始コマンドが受信されてから前記受信ステップにて停止コマンドが受信されるまでに経過した時間を計時する計時ステップと、前記停止コマンド判定ステップにて停止コマンドが受信されたと判定された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、を備え、前記制御ステップは、前記経過時間判定ステップにて所定の時間以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とする。
【００２３】
また、上記目的を達成するために、本発明の外部装置の制御方法は、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部と備える撮像装置と、ネットワーク経由で通信する外部装置の制御方法であって、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、前記送信ステップにて開始コマンドが送信された場合に、前記撮像部の位置を取得する開始位置取得ステップと、前記送信ステップによる停止コマンドの送信を指示する指示ステップと、前記指示ステップにて停止コマンドの送信が指示された場合に、前記撮像部の位置を取得する停止位置取得ステップと、前記指示ステップにより停止コマンドの送信が指示された場合に、前記開始位置取得ステップにて取得された位置と前記停止位置取得ステップにて取得された位置との差が所定の値以上であるか否かを判定する判定ステップと、前記判定ステップにより所定の値以上であると判定された場合に、停止コマンドを送信させるよう前記送信ステップを制御する制御ステップと、を備えることを特徴とする。
【００２４】
また、上記目的を達成するために、本発明の外部装置の制御方法は、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部と備える撮像装置と、ネットワーク経由で通信する外部装置の制御方法であって、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、前記送信ステップによる開始コマンド及び停止コマンドの送信を指示する指示ステップと、前記指示ステップにより開始コマンドの送信が指示されてから経過した時間を計時する計時ステップと、前記指示ステップにて停止コマンドの送信が指示された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、を備え、前記送信ステップは、経過時間判定ステップにて所定の時間以上であると判定された場合に、停止コマンドを送信することを特徴とする。
【００２５】
また、上記目的を達成するために、撮像システムの制御方法は、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワークを介して通信する外部装置と、で構成された撮像システムの制御方法であって、前記撮像装置にて、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、前記停止コマンド判定ステップにて停止コマンドが受信されたと判定された場合に、前記受信ステップにて開始コマンドが受信されてから前記停止コマンド判定ステップにて停止コマンドが受信されるまでの前記回転部による回転の量が所定の量以上であるか否かを判定する回転量判定ステップと、を備え、前記外部装置は、前記開始コマンド及び前記停止コマンドを前記撮像装置にネットワーク経由で送信する送信ステップ、を備え、前記制御ステップは、前記回転量判定ステップにて所定の量以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とする。
【００２６】
また、上記目的を達成するために、本発明の撮像システムの制御方法は、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成される撮像システムの制御方法であって、前記撮像装置にて、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、前記受信ステップにて開始コマンドが受信されてから前記受信ステップにて停止コマンドが受信されるまでに経過した時間を計時する計時ステップと、前記停止コマンド判定ステップにより停止コマンドが受信されたと判定された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、を備え、前記外部装置にて、前記開始コマンド及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップ、を備え、前記制御ステップは、前記経過時間判定ステップにて所定の時間以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とする。
【００２７】
また、上記目的を達成するために、本発明の撮像システムの制御方法は、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成される撮像システムの制御方法であって、前記撮像装置にて、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップ、を備え、前記外部装置にて、前記開始コマンド、及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、前記送信ステップにて開始コマンドが送信された場合に、前記撮像部の位置を取得する開始位置取得ステップと、前記送信ステップによる停止コマンドの送信を指示する指示ステップと、前記指示ステップにより停止コマンドの送信が指示された場合に、前記撮像部の位置を取得する停止位置取得ステップと、前記送信ステップによる停止コマンドの送信が指示された場合に、前記開始位置取得ステップにて取得された位置と前記停止位置取得ステップにて取得された位置との差が所定の値以上であるか否かを判定する判定ステップと、前記判定ステップにて所定の値以上であると判定された場合に、停止コマンドを送信させるよう前記送信ステップを制御する制御ステップと、を備えることを特徴とする。
【００２８】
また、上記目的を達成するために、本発明の撮像システムの制御方法は、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成された撮像システムの制御方法であって、前記撮像装置にて、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップ、を備え、前記外部装置にて、前記開始コマンド、及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、前記送信ステップによる停止コマンドの送信を指示する指示ステップと、前記送信ステップにて開始コマンドが送信されてから経過した時間を計時する計時ステップと、前記指示ステップにて停止コマンドの送信が指示された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、を備え、前記送信ステップは、経過時間判定ステップにて所定の時間以上であると判定された場合に、停止コマンドを送信することを特徴とする。
【００２９】
また、上記目的を達成するために、本発明のプログラムは、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させるための回転部とを有し、且つ外部装置とネットワーク経由で通信する撮像装置を制御するためのプログラムであって、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、前記停止コマンド判定ステップにて停止コマンドが受信されたと判定された場合に、前記受信ステップにて開始コマンドが受信されてから前記停止コマンド判定ステップにて停止コマンドが受信されるまでの前記回転部による回転の量が所定の量以上であるか否かを判定する回転量判定ステップと、をコンピュータに実行させ、前記制御ステップは、前記回転量判定ステップにて所定の量以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とする。
【００３０】
また、上記目的を達成するために、本発明のプログラムは、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有し、且つ外部装置とネットワーク経由で通信する撮像装置を制御するためのプログラムであって、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、前記受信ステップにて開始コマンドが受信されてから前記受信ステップにて停止コマンドが受信されるまでに経過した時間を計時する計時ステップと、前記停止コマンド判定ステップにて停止コマンドが受信されたと判定された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、をコンピュータに実行させ、前記制御ステップは、前記経過時間判定ステップにて所定の時間以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とする。
【００３１】
また、上記目的を達成するために、本発明のプログラムは、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部と備える撮像装置と、ネットワーク経由で通信する外部装置を制御するためのプログラムであって、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、前記送信ステップにて開始コマンドが送信された場合に、前記撮像部の位置を取得する開始位置取得ステップと、前記送信ステップによる停止コマンドの送信を指示する指示ステップと、前記指示ステップにて停止コマンドの送信が指示された場合に、前記撮像部の位置を取得する停止位置取得ステップと、前記指示ステップにより停止コマンドの送信が指示された場合に、前記開始位置取得ステップにて取得された位置と前記停止位置取得ステップにて取得された位置との差が所定の値以上であるか否かを判定する判定ステップと、前記判定ステップにより所定の値以上であると判定された場合に、停止コマンドを送信させるよう前記送信ステップを制御する制御ステップと、をコンピュータに実行させることを特徴とする。
【００３２】
また、上記目的を達成するために、本発明のプログラムは、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部と備える撮像装置と、ネットワーク経由で通信する外部装置を制御するためのプログラムであって、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、前記送信ステップによる開始コマンド及び停止コマンドの送信を指示する指示ステップと、前記指示ステップにより開始コマンドの送信が指示されてから経過した時間を計時する計時ステップと、前記指示ステップにて停止コマンドの送信が指示された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、をコンピュータに実行させ、前記送信ステップは、経過時間判定ステップにて所定の時間以上であると判定された場合に、停止コマンドを送信することを特徴とする。
【００３３】
また、上記目的を達成するために、本発明のプログラムは、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワークを介して通信する外部装置と、で構成された撮像システムを制御するためのプログラムであって、前記撮像装置にて、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、前記停止コマンド判定ステップにて停止コマンドが受信されたと判定された場合に、前記受信ステップにて開始コマンドが受信されてから前記停止コマンド判定ステップにて停止コマンドが受信されるまでの前記回転部による回転の量が所定の量以上であるか否かを判定する回転量判定ステップと、をコンピュータに実行させ、前記外部装置は、前記開始コマンド及び前記停止コマンドを前記撮像装置にネットワーク経由で送信する送信ステップ、をコンピュータに実行させ、前記制御ステップは、前記回転量判定ステップにて所定の量以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とする。
【００３４】
また、上記目的を達成するために、本発明のプログラムは、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成される撮像システムを制御するためのプログラムであって、前記撮像装置にて、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記回転部による回転を開始させる制御ステップと、前記受信ステップにて開始コマンドが受信された場合に、前記受信ステップにて停止コマンドが受信されたか否かを判定する停止コマンド判定ステップと、前記受信ステップにて開始コマンドが受信されてから前記受信ステップにて停止コマンドが受信されるまでに経過した時間を計時する計時ステップと、前記停止コマンド判定ステップにより停止コマンドが受信されたと判定された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、をコンピュータに実行させ、前記外部装置にて、前記開始コマンド及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップ、をコンピュータに実行させ、前記制御ステップは、前記経過時間判定ステップにて所定の時間以上ではないと判定された場合には、前記回転部による回転の量が所定の量以上になるまで前記回転部による回転を継続させることを特徴とする。
【００３５】
また、上記目的を達成するために、本発明のプログラムは、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成される撮像システムを制御するためのプログラムであって、前記撮像装置にて、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップ、をコンピュータに実行させ、前記外部装置にて、前記開始コマンド、及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、前記送信ステップにて開始コマンドが送信された場合に、前記撮像部の位置を取得する開始位置取得ステップと、前記送信ステップによる停止コマンドの送信を指示する指示ステップと、前記指示ステップにより停止コマンドの送信が指示された場合に、前記撮像部の位置を取得する停止位置取得ステップと、前記送信ステップによる停止コマンドの送信が指示された場合に、前記開始位置取得ステップにて取得された位置と前記停止位置取得ステップにて取得された位置との差が所定の値以上であるか否かを判定する判定ステップと、前記判定ステップにて所定の値以上であると判定された場合に、停止コマンドを送信させるよう前記送信ステップを制御する制御ステップと、
をコンピュータに実行させることを特徴とする。
【００３６】
また、上記目的を達成するために、本発明のプログラムは、被写体を撮像する撮像部と前記撮像部を所定の方向に回転させる回転部とを有する撮像装置と、前記撮像装置とネットワーク経由で通信する外部装置と、で構成された撮像システムを制御するためのプログラムであって、前記撮像装置にて、前記回転部による回転の開始を指示するための開始コマンド、及び前記回転部による回転の停止を指示するための停止コマンドを、前記外部装置からネットワーク経由で受信する受信ステップとをコンピュータに実行させ、前記外部装置にて、前記開始コマンド、及び前記停止コマンドを、前記撮像装置にネットワーク経由で送信する送信ステップと、前記送信ステップによる停止コマンドの送信を指示する指示ステップと、前記送信ステップにて開始コマンドが送信されてから経過した時間を計時する計時ステップと、前記指示ステップにて停止コマンドの送信が指示された場合に、前記計時ステップにて計時された時間が所定の時間以上であるか否かを判定する経過時間判定ステップと、をコンピュータに実行させ、前記送信ステップは、経過時間判定ステップにて所定の時間以上であると判定された場合に、停止コマンドを送信することを特徴とする。
【発明の効果】
【００３７】
本発明によれば、撮像部の位置の変更の開始を指示するためのコマンドとこの変更の停止を指示するためのコマンドとを用い、ユーザの意図する位置にこの撮像部を容易かつ確実に停止させることができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施例１に係る、ネットワークカメラ及びクライアント装置それぞれのハードウェア構成の一例を示す図である。
【図２】本発明の実施例１に係る、ネットワークカメラの上面図及び側面図である。
【図３】本発明の実施例１に係る、ネットワークカメラとクライアント装置との間でやり取りされるコマンドの一例を説明するための図である。
【図４】本発明の実施例１に係る、カメラ制御アプリケーション画面の一例を示す図である。
【図５】本発明の実施例１に係る、メイン処理を説明するためのフローチャートである。
【図６】本発明の実施例１に係る、パン駆動処理を説明するためのフローチャートである。
【図７】本発明の実施例１に係る、パン停止処理を説明するためのフローチャートである。
【図８】本発明の実施例１に係る、パンステータス監視処理を説明するためのフローチャートである。
【図９】本発明の実施例１に係る、ネットワークカメラ及びクライアント装置のコマンドシーケンスを説明するためのシーケンス図である。
【図１０】本発明の実施例１に係る、コマンドの定義の一例を示す図である。
【図１１】本発明の実施例２に係る、ネットワークカメラとクライアント装置との間でやり取りされるコマンドの一例を説明するための図である。
【図１２】本発明の実施例２に係る、最低駆動量設定処理を説明するためのフローチャートである。
【図１３】本発明の実施例３に係る、ネットワークカメラとクライアント装置との間でやり取りされるコマンドの一例を説明するための図である。
【図１４】本発明の実施例３に係る、最低駆動量情報取得処理を説明するためのフローチャートである。
【図１５】本発明の実施例３に係る、コマンドの定義の一例を示す図である。
【発明を実施するための形態】
【００３９】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は、図示された構成に限定されるものではない。
【００４０】
（実施例１）
以下、図１を参照して、本実施例に係る、ネットワークカメラ１０００及びクライアント装置２０００のそれぞれのハードウェア構成の一例について説明する。図１におけるネットワークカメラ１０００は、ネットワーク３０００を介して（ネットワーク経由で）クライアント装置２０００と相互に通信可能な状態で接続される。
【００４１】
なお、本実施例におけるネットワークカメラ１０００は、監視に用いられ、動画像を撮像する監視カメラに相当する。また、本実施例におけるクライアント装置２０００は、外部装置の一例である。また、本実施例におけるネットワークカメラ１０００及びクライアント装置２０００は、撮像システム（監視システム）を構成する。
【００４２】
図１におけるネットワークカメラ１０００は、撮像部１００１を備える。この撮像部１００１は、フォーカスレンズやズームレンズ等のレンズ（不図示）、ＣＣＤやＣＭＯＳ等の撮像素子などから構成される。
【００４３】
撮像部１００１は、このレンズにより結像された被写体の像を撮像することにより、アナログ信号を生成する。また、撮像部１００１は、生成したアナログ信号をデジタルデータに変換する。即ち、撮像部１００１は、被写体の像を撮像して生成したアナログ信号をデジタルデータに変換する。
【００４４】
画像処理部１００２は、撮像部１００１から出力されたデジタルデータに、所定の画像信号を施す。次に、画像処理部１００２は、所定の画像処理を施したデジタルデータに、ＪＰＥＧ、Ｈ．２６４、或いはＨ．２６５等の圧縮符号化形式に基づき、圧縮符号化処理を施す。そして、画像処理部１００２は、圧縮符号化処理を施したデジタルデータを画像データとして、システム制御部１００３を介して通信部１００９に出力する。
【００４５】
通信部１００９は、画像処理部１００２から出力された画像データを、システム制御部１００３を介して受け取る。そして、通信部１００９は、受け取った画像データを、クライアント装置２０００にネットワーク３０００を介して送信する。また、通信部１００９は、クライアント装置２０００から送信されたカメラ制御コマンドを、ネットワーク３０００を介して受信する。
【００４６】
通信部１００９は、受信したカメラ制御コマンドを、システム制御部１００３へ出力する。また、通信部１００９は、システム制御部１００３の指示を受け、受信したカメラ制御コマンドのレスポンスを、クライアント装置２０００にネットワーク３０００を介して送信する。
【００４７】
システム制御部１００３は、ネットワークカメラ１０００の各構成要素を統括的に制御する。また、システム制御部１００３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等により構成される。さらに、システム制御部１００３は、メモリ等で構成された記憶部を内蔵する。
【００４８】
そして、システム制御部１００３は、この記憶部に記憶されたプログラムを実行する。なお、システム制御部１００３は、ハードウェアを用いて制御を行うこととしても良い。さらに、システム制御部１００３は、通信部１００９から出力されたカメラ制御コマンドを解析することにより、このカメラ制御コマンドに応じた処理を行う。
【００４９】
例えば、システム制御部１００３は、画像処理部１００２に指示し、撮像部１００１から出力されたデジタルデータの画質を調整させる。また、システム制御部１００３は、レンズ制御部１００５に指示し、ズームやフォーカスを制御させる。また、システム制御部１００３は、パンチルト制御部１００８に指示し、パン駆動部１００６及びチルト駆動部１００７を制御させる。
【００５０】
さらに、システム制御部１００３は、時間を計時するためのタイマを内部に持ち、後述するステータス監視処理の計時等に使用する。
【００５１】
レンズ制御部１００５は、システム制御部１００３の指示を受け、レンズ駆動部１００４を制御する。このレンズ駆動部１００４は、フォーカスレンズ及びズームレンズそれぞれの駆動機構及び駆動源から構成される。なお、これらフォーカスレンズ及びズームレンズは、撮像部１００１に含まれるものである。また、レンズ駆動部１００４を構成する駆動源は、ステッピングモータ等で構成される。
【００５２】
パンチルト制御部１００８は、システム制御部１００３の指示を受け、パン駆動部１００６及びチルト駆動部１００７のそれぞれを制御する。このパン駆動部１００６は、撮像部１００１をパン方向に回転させるためのメカ駆動機構及び駆動源により構成される。また、チルト駆動部１００７は、撮像部１００１をチルト方向に回転させるためのメカ駆動機構及び駆動源により構成される。
【００５３】
なお、パン駆動部１００６及びチルト駆動部１００７のそれぞれの駆動源は、ステッピングモータ等で構成される。
【００５４】
図２におけるクライアント装置２０００には、典型的には、パーソナルコンピュータなどの汎用コンピュータが用いられる。通信部２００４は、ネットワークカメラ１０００から送信された画像データをネットワーク３０００経由で受信する。そして、通信部２００４は、受信した画像データを、システム制御部２００３に出力する。
【００５５】
また、通信部２００４は、システム制御部２００３の指示を受け、カメラ制御コマンドをネットワーク３０００経由でネットワークカメラ１０００に送信する。そして、通信部２００４は、カメラ制御コマンドのレスポンスを、ネットワークカメラ１０００からネットワーク３０００経由で受信する。次に、通信部２００４は、受信したレスポンスをシステム制御部２００３に出力する。
【００５６】
表示部２００１は、液晶表示装置などで構成される。また、表示部２００１は、システム制御部２００３から出力された画像データに対応する画像を表示する。さらに、表示部２００１は、ネットワークカメラ１０００のカメラ制御を行うためのグラフィックユーザーインターフェース（以下、ＧＵＩと称することがある）を表示する。
【００５７】
入力部２００２は、キーボード、マウスなどのポインティング・デバイスなどで構成される。クライアント装置２０００のユーザは、入力部２００２を介して、表示部２００１に表示されたＧＵＩを操作する。
【００５８】
システム制御部２００３は、クライアント装置２０００の全体の制御を行う。システム制御部２００３は、例えば、ＣＰＵにより構成される。また、システム制御部２００３は、メモリ等の記憶部を内蔵する。そして、システム制御部２００３は、この記憶部に記憶されたプログラムを実行する。又は、システム制御部２００３は、ハードウェアを用いて制御を行うこととしてもよい。
【００５９】
システム制御部２００３は、ユーザのＧＵＩ操作に応じてカメラ制御コマンドを生成する。そして、システム制御部２００３は、通信部２００４に指示し、生成したカメラ制御コマンドを、ネットワーク３０００経由でネットワークカメラ１０００へ送信させる。また、システム制御部２００３は、表示部２００１に指示し、通信部２００４で受信されたネットワークカメラ１０００からの画像データを、表示部２００１に表示させる。
【００６０】
このように、クライアント装置２０００は、ネットワーク３０００を介して、ネットワークカメラ１０００から画像データを取得することができ、また、各種のカメラ制御を行うことができる。
【００６１】
なお、ネットワーク３０００は、例えばＥｔｈｅｒｎｅｔ（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成されるものとする。しかしながら、本実施例においては、ネットワークカメラ１０００とクライアント装置２０００との間の通信を行うことができるものであれば、その通信規格、規模、構成を問わない。
【００６２】
例えば、ネットワーク３０００は、インターネットや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等により構成されていても良い。なお、本実施例におけるネットワークカメラ１０００は、例えば、ＰｏＥ（Ｐｏｗｅｒ  Ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））に対応していても良く、ＬＡＮケーブルを介して電力を供給されても良い。
【００６３】
続いて、図２は、本実施例に係るネットワークカメラ１０００の上面図及び側面図である。より詳細には、図２（ａ）は、ネットワークカメラ１０００の上面図である。また、図２（ｂ）は、ネットワークカメラ１０００の側面図である。
【００６４】
図２において、ボトムケース１１０１は、ターンテーブル１１０２をパン方向に回転可能に支持する。このターンテーブル１１０２は、カメラヘッド支柱１１０３を支持する。このカメラヘッド支柱１１０３は、カメラヘッド１１０４をチルト方向に回転可能に支持する。
【００６５】
なお、本実施例において、ボトムケース１１０１及びターンテーブル１１０２は、パンの回転部を構成するものとする。また、本実施例において、カメラヘッド支柱１１０３及びカメラヘッド１１０４は、チルトの回転部を構成するものとする。
【００６６】
また、本実施例におけるカメラヘッド１１０４がパン方向に回転する範囲は、０度を中心とし、左方向の−１７５度から右方向の＋１７５度までである。また、本実施例におけるカメラヘッド１０４がチルト方向に回転する範囲は、水平方向を０度とし、０度から９０度までである。
【００６７】
このように、本実施例におけるネットワークカメラ１０００は、カメラヘッド１１０４をパン方向及びチルト方向に回転させることにより撮像方向を変えられるので、広範囲を撮像することができる。
【００６８】
続いて、図３は、クライアント装置２０００がネットワークカメラ１０００に提供するコマンド、及びネットワークカメラ１０００がクライアント装置２０００に提供するレスポンスについて説明するための図である。
【００６９】
図３に示すように、コマンドリクエストのぞれぞれは、命令を実行させる対象であるネットワークカメラ１０００の宛先を示す宛先アドレスの情報と、命令の送信元であるクライアント装置２０００の送信元アドレスの情報と、を備える。
【００７０】
また、図３に示すように、コマンドレスポンスは、命令の結果を返信する対象であるクライアント装置２０００の宛先を示す宛先アドレスの情報と、結果の送信元であるネットワークカメラ１０００の送信元アドレスの情報と、を有するものとする。更に、各命令は、命令の内容と引数についての情報を有する。
【００７１】
図３（ａ）は、ネットワークカメラ１０００の撮像方向の変更を開始させるための方向指定移動コマンドである。この方向指定移動コマンドにおける方向指定移動コマンドＩＤは、この方向指定移動コマンドを識別するためのＩＤである。また、この方向指定移動コマンドにおける方向指定（情報）は、上、下、左、及び右のいずれか１つを示す。
【００７２】
このコマンドにより、クライアント装置２０００は、ネットワークカメラ１０００の撮像方向を任意に変更させることができる。なお、これら方向指定移動コマンドＩＤ及び方向指定は、方向指定移動コマンドの引数に相当する。
【００７３】
また、本実施例では、左又は右を示す方向指定情報が引数として指定された方向指定移動コマンドは、撮像部１００１のパン方向への移動を開始させるための開始コマンドに相当する。そして、本実施例では、上又は下を示す方向指定情報が引数として指定された方向指定移動コマンドは、撮像部１００１のチルト方向への移動を開始させるための開始コマンドに相当する。
【００７４】
図３（ｂ）は、ネットワークカメラ１０００の撮像方向の変更を停止させるための停止コマンドである。この停止コマンドにおける停止コマンドＩＤは、この停止コマンドを識別するためのＩＤである。また、この停止コマンドにおける停止指定（情報）は、パン、チルト、及びパンチルトのいずれか１つを示す。
【００７５】
このコマンドにより、クライアント装置２０００は、ネットワークカメラ１０００の撮像部１００１がパン方向及びチルト方向に移動することを停止させることができる。なお、これら停止コマンドＩＤ及び停止指定は、停止コマンドの引数に相当する。また、本実施例では、パンを示す停止指定が引数として指定された停止コマンドは、撮像部１００１のパン方向への移動を停止させるためのコマンドに相当する。
【００７６】
そして、本実施例では、チルトを示す停止指定が引数として指定された停止コマンドは、撮像部１００１のチルト方向への移動を停止させるためのコマンドに相当する。さらに、本実施例では、パンチルトを示す停止指定が引数として指定された停止コマンドは、撮像部１００１のパン方向及びチルト方向のそれぞれへの移動を停止させるためのコマンドに相当する。
【００７７】
図３（ｃ）は、ネットワークカメラ１０００の現在の撮像方向及びこの撮像方向が現在変更されているか否かを取得するためのステータス取得コマンドである。このステータス取得コマンドにおけるステータス取得コマンドＩＤは、このステータス取得コマンドを識別するためのＩＤである。
【００７８】
このコマンドにより、クライアント装置２０００は、ネットワークカメラ１０００の撮像部１００１のパン方向及びチルト方向のそれぞれにおける現在の位置を取得することができる。さらに、このコマンドにより、クライアント装置２０００は、この撮像部１００１のパン方向及びチルト方向のそれぞれの現在の駆動状態を取得することができる。
【００７９】
ここで、パン方向の現在の駆動状態とは、撮像部１００１がパン方向に、現在、駆動しているのか、それとも停止しているのかを示す状態である。また、チルト方向の現在の駆動状態とは、撮像部１００１がチルト方向に、現在、駆動しているのか、それとも停止しているのかを示す状態である。
【００８０】
図３（ｄ）は、図３（ｃ）で示したステータス取得コマンドのレスポンスである。このレスポンスは、ネットワークカメラ１０００からクライアント装置２０００に送信される。このステータス取得レスポンスにおけるステータス取得レスポンスＩＤは、このステータス取得レスポンスを識別するための識別子である。
【００８１】
また、このステータス取得レスポンスにおけるパン現在位置は、撮像部１００１のパン方向における現在の位置を示す情報である。そして、このステータス取得レスポンスにおけるチルト現在位置は、撮像部１００１のチルト方向における現在の位置を示す情報である。
【００８２】
さらに、このステータス取得レスポンスにおけるパン駆動状態フラグは、撮像部１００１がパン方向において、駆動中であるのか、それとも停止中であるのかを示す情報である。また、このステータス取得レスポンスにおけるチルト駆動状態フラグは、撮像部１００１がチルト方向において、駆動中であるのか、それとも停止中であるのかを示す情報である。
【００８３】
このレスポンスにより、クライアント装置２０００は、パン方向及びチルト方向のそれぞれにおける撮像部１００１の現在の位置を取得することができる。さらに、このレスポンスにより、クライアント装置２０００は、パン方向及びチルト方向のそれぞれにおいて、撮像部１００１が駆動中であるのか、それとも停止中であるのかを取得することができる。
【００８４】
続いて、図４は、本実施例に係るクライアント装置２０００における、カメラ制御アプリケーションのＧＵＩである、カメラ制御アプリケーション画面の一例を示す。なお、この画面は、システム制御部２００３により表示部２００１に表示される。また、クライアント装置２０００のユーザは、入力部２００２を用い、この画面を操作する。
【００８５】
図４における画像表示部４００１は、ネットワークカメラ１０００から受信した画像データに対応する画像が表示される。
【００８６】
また、システム制御部２００３は、ユーザにより右方向移動ボタン４００４が押下されたか否かを判定する。そして、システム制御部２００３は、ユーザにより右方向移動ボタン４００４が押下されたと判定した場合には、右を示す方向指定が引数として指定された方向指定移動コマンドを生成する。
【００８７】
次に、システム制御部２００３は、生成した方向指定移動コマンドを、通信部２００４に指示し、ネットワークカメラ１０００に送信させる。なお、システム制御部２００３は、ユーザにより右方向移動ボタン４００４が押下されていないと判定した場合には、特に処理しない。
【００８８】
また、システム制御部２００３は、ユーザにより右方向移動ボタン４００４が押下されたと判定した場合には、ユーザにより右方向移動ボタン４００４が押下されなくなったか否かを判定する。そして、システム制御部２００３は、ユーザにより右方向移動ボタン４００４が押下されなくなったと判定した場合には、通信部２００４に指示し、パンを示す停止指定が引数として指定された停止コマンドをネットワークカメラ１０００に送信する。
【００８９】
また、システム制御部２００３は、ユーザにより左方向移動ボタン４００５が押下されたか否かを判定する。そして、システム制御部２００３は、ユーザにより左方向移動ボタン４００５が押下されたと判定した場合には、左を示す方向指定が引数として指定された方向指定移動コマンドを生成する。
【００９０】
次に、システム制御部２００３は、生成した方向指定移動コマンドを、通信部２００４に指示し、ネットワークカメラ１０００に送信させる。なお、システム制御部２００３は、ユーザにより左方向移動ボタン４００５が押下されていないと判定した場合には、特に処理しない。
【００９１】
また、システム制御部２００３は、ユーザにより左方向移動ボタン４００５が押下されたと判定した場合には、ユーザにより左方向移動ボタン４００５が押下されなくなったか否かを判定する。そして、システム制御部２００３は、ユーザにより左方向移動ボタン４００５が押下されなくなったと判定した場合には、通信部２００４に指示し、パンを示す停止指定が引数として指定された停止コマンドをネットワークカメラ１０００に送信する。
【００９２】
また、システム制御部２００３は、ユーザにより上方向移動ボタン４００６が押下されたか否かを判定する。そして、システム制御部２００３は、ユーザにより上方向移動ボタン４００６が押下されたと判定した場合には、上を示す方向指定が引数として指定された方向指定移動コマンドを生成する。
【００９３】
次に、システム制御部２００３は、生成した方向指定移動コマンドを、通信部２００４に指示し、ネットワークカメラ１０００に送信させる。なお、システム制御部２００３は、ユーザにより上方向移動ボタン４００６が押下されていないと判定した場合には、特に処理しない。
【００９４】
また、システム制御部２００３は、ユーザにより上方向移動ボタン４００６が押下されたと判定した場合には、ユーザにより上方向移動ボタン４００６が押下されなくなったか否かを判定する。
【００９５】
そして、システム制御部２００３は、ユーザにより上方向移動ボタン４００６が押下されなくなったと判定した場合には、通信部２００４に指示し、チルトを示す停止指定が引数として指定された停止コマンドをネットワークカメラ１０００に送信する。
【００９６】
また、システム制御部２００３は、ユーザにより下方向移動ボタン４００７が押下されたか否かを判定する。そして、システム制御部２００３は、ユーザにより下方向移動ボタン４００７が押下されたと判定した場合には、下を示す方向指定が引数として指定された方向指定移動コマンドを生成する。
【００９７】
次に、システム制御部２００３は、生成した方向指定移動コマンドを、通信部２００４に指示し、ネットワークカメラ１０００に送信させる。なお、システム制御部２００３は、ユーザにより下方向移動ボタン４００７が押下されていないと判定した場合には、特に処理しない。
【００９８】
また、システム制御部２００３は、ユーザにより下方向移動ボタン４００７が押下されたと判定した場合には、ユーザにより下方向移動ボタン４００７が押下されなくなったか否かを判定する。
【００９９】
そして、システム制御部２００３は、ユーザにより下方向移動ボタン４００７が押下されなくなったと判定した場合には、通信部２００４に指示し、チルトを示す停止指定が引数として指定された停止コマンドをネットワークカメラ１０００に送信する。
【０１００】
また、システム制御部２００３は、ユーザにより右上方向移動ボタン４００８が押下されたか否かを判定する。そして、システム制御部２００３は、ユーザにより右上方向移動ボタン４００８が押下されたと判定した場合には、右を示す方向指定が引数として指定された方向指定移動コマンドと上を示す方向指定が引数として指定された方向指定移動コマンドとを生成する。
【０１０１】
次に、システム制御部２００３は、生成した方向指定移動コマンドを、通信部２００４に指示し、ネットワークカメラ１０００に送信させる。なお、システム制御部２００３は、ユーザにより右上方向移動ボタン４００８が押下されていないと判定した場合には、特に処理しない。
【０１０２】
また、システム制御部２００３は、ユーザにより右上方向移動ボタン４００８が押下されたと判定した場合には、ユーザにより右上方向移動ボタン４００８が押下されなくなったか否かを判定する。
【０１０３】
そして、システム制御部２００３は、ユーザにより右上方向移動ボタン４００８が押下されなくなったと判定した場合には、通信部２００４に指示し、パンチルトを示す停止指定が引数として指定された停止コマンドをネットワークカメラ１０００に送信する。
【０１０４】
また、システム制御部２００３は、ユーザにより右下方向移動ボタン４００９が押下されたか否かを判定する。そして、システム制御部２００３は、ユーザにより右下方向移動ボタン４００９が押下されたと判定した場合には、右を示す方向指定が引数として指定された方向指定移動コマンドと下を示す方向指定が引数として指定された方向指定移動コマンドとを生成する。
【０１０５】
次に、システム制御部２００３は、生成した方向指定移動コマンドを、通信部２００４に指示し、ネットワークカメラ１０００に送信させる。なお、システム制御部２００３は、ユーザにより右下方向移動ボタン４００９が押下されていないと判定した場合には、特に処理しない。
【０１０６】
また、システム制御部２００３は、ユーザにより右下方向移動ボタン４００９が押下されたと判定した場合には、ユーザにより右下方向移動ボタン４００９が押下されなくなったか否かを判定する。
【０１０７】
そして、システム制御部２００３は、ユーザにより右下方向移動ボタン４００９が押下されなくなったと判定した場合には、通信部２００４に指示し、パンチルトを示す停止指定が引数として指定された停止コマンドをネットワークカメラ１０００に送信する。
【０１０８】
また、システム制御部２００３は、ユーザにより左上方向移動ボタン４０１０が押下されたか否かを判定する。そして、システム制御部２００３は、ユーザにより左上方向移動ボタン４０１０が押下されたと判定した場合には、左を示す方向指定が引数として指定された方向指定移動コマンドと上を示す方向指定が引数として指定された方向指定移動コマンドとを生成する。
【０１０９】
次に、システム制御部２００３は、生成した方向指定移動コマンドを、通信部２００４に指示し、ネットワークカメラ１０００に送信させる。なお、システム制御部２００３は、ユーザにより左上方向移動ボタン４０１０が押下されていないと判定した場合には、特に処理しない。
【０１１０】
また、システム制御部２００３は、ユーザにより左上方向移動ボタン４０１０が押下されたと判定した場合には、ユーザにより左上方向移動ボタン４０１０が押下されなくなったか否かを判定する。
【０１１１】
そして、システム制御部２００３は、ユーザにより左上方向移動ボタン４０１０が押下されなくなったと判定した場合には、通信部２００４に指示し、パンチルトを示す停止指定が引数として指定された停止コマンドをネットワークカメラ１０００に送信する。
【０１１２】
また、システム制御部２００３は、ユーザにより左下方向移動ボタン４０１１が押下されたか否かを判定する。そして、システム制御部２００３は、ユーザにより左下方向移動ボタン４０１１が押下されたと判定した場合には、左を示す方向指定が引数として指定された方向指定移動コマンドと下を示す方向指定が引数として指定された方向指定移動コマンドとを生成する。
【０１１３】
次に、システム制御部２００３は、生成した方向指定移動コマンドを、通信部２００４に指示し、ネットワークカメラ１０００に送信させる。なお、システム制御部２００３は、ユーザにより左下方向移動ボタン４０１１が押下されていないと判定した場合には、特に処理しない。
【０１１４】
また、システム制御部２００３は、ユーザにより左下方向移動ボタン４０１１が押下されたと判定した場合には、ユーザにより左下方向移動ボタン４０１１が押下されなくなったか否かを判定する。
【０１１５】
そして、システム制御部２００３は、ユーザにより左下方向移動ボタン４０１１が押下されなくなったと判定した場合には、通信部２００４に指示し、パンチルトを示す停止指定が引数として指定された停止コマンドをネットワークカメラ１０００に送信する。
【０１１６】
これにより、ユーザは、画像表示部４００１に表示された画像を監視しながら、監視したい領域や被写体の動きなどに応じて４００４乃至４０１２のボタンを操作することで、ネットワークカメラ１０００の撮像方向を変更することができる。
【０１１７】
なお、本実施例におけるシステム制御部２００３は、ユーザにより右方向移動ボタン４００４等が押下されたと判定した場合に、方向指定移動コマンドを送信するとともに、システム制御部２００３に内蔵されたタイマで計時を開始しても良い。
【０１１８】
さらに、本実施例のシステム制御部２００３は、ユーザにより右方向移動ボタン４００４等が押下されなくなったと判定した場合に、システム制御部２００３に内蔵されたタイマで計時された時間が所定の時間以上であるか否かを判定しても良い。
【０１１９】
なおかつ、本実施例のシステム制御部２００３は、システム制御部２００３に内蔵されたタイマで計時された時間が所定の時間以上であると判定した場合には、通信部２００４に指示し、停止コマンドをネットワークカメラ１０００に送信しても良い。
【０１２０】
その上、本実施例のシステム制御部２００３は、このタイマで計時された時間が所定の時間以上ではないと判定した場合には、このタイマで計時された時間が所定の時間以上になるのを待って、停止コマンドをネットワークカメラ１０００に送信しても良い。
【０１２１】
続いて、図５は、本実施例に係るネットワークカメラ１０００における、メイン処理を説明するためのフローチャートである。なお、この処理は、システム制御部１００３により実行される。
【０１２２】
図５におけるステップＳ２０００では、システム制御部１００３は、イベント待ち状態に移行する。システム制御部１００３は、イベント待ち状態では、通信部１００９で受信されたコマンドに応じて発行されるイベント、または、タイマによるタイムアウトに応じて発行されるイベントを待ち、発行されたイベントに応じた処理を行う。
【０１２３】
例えば、システム制御部１００３は、ネットワークカメラ１０００からのコマンドを通信部１００９が受信したか否かを判定する。そして、システム制御部１００３は、ネットワークカメラ１０００からのコマンドを通信部１００９が受信したと判定した場合には、ステップＳ３０００に処理を進める。
【０１２４】
一方、システム制御部１００３は、ネットワークカメラ１０００からのコマンドを通信部１００９が受信していないと判定した場合には、後述するパンステータス監視イベントが発行されたか否かを判定する。そして、システム制御部１００３は、パンステータス監視イベントが発行されたと判定した場合には、ステップＳ８０００に処理を進める。
【０１２５】
一方、システム制御部１００３は、パンステータス監視イベントが発行されていないと判定した場合には、後述するチルトステータス監視イベントが発行されたか否かを判定する。そして、システム制御部１００３は、チルトステータス監視イベントが発行されたと判定した場合には、ステップＳ９０００に処理を進める。一方、システム制御部１００３は、チルトステータス監視イベントが発行されていないと判定した場合には、ステップＳ２０００に処理を戻す。
【０１２６】
ステップＳ３０００では、システム制御部１００３は、通信部１００９が受信したネットワークカメラ１０００からのコマンドを解析する。具体的には、システム制御部１００３は、通信部１００９が受信したコマンドが、左又は右を示す方向指定を引数とする方向指定移動コマンドであるか否かを判定する。
【０１２７】
そして、システム制御部１００３は、通信部１００９が受信したコマンドが、左又は右を示す方向指定を引数とする方向指定移動コマンドであると判定した場合には、ステップＳ４０００に処理を進める。
【０１２８】
一方、システム制御部１００３は、左又は右を示す方向指定を引数とする方向指定移動コマンドではないと判定した場合には、通信部１００９が受信したコマンドが、上又は下を示す方向指定を引数とする方向指定移動コマンドであるか否かを判定する。
【０１２９】
そして、システム制御部１００３は、通信部１００９が受信したコマンドが、上又は下を示す方向指定を引数とする方向指定移動コマンドであると判定した場合には、ステップＳ５０００に処理を進める。
【０１３０】
一方、システム制御部１００３は、上又は下を示す方向指定を引数とする方向指定移動コマンドではないと判定した場合には、通信部１００９が受信したコマンドが、パンを示す停止指定を引数とする停止コマンドであるか否かを判定する。そして、システム制御部１００３は、通信部１００９が受信したコマンドが、パンを示す停止指定を引数とする停止コマンドであると判定した場合には、ステップＳ６０００に処理を進める。
【０１３１】
一方、システム制御部１００３は、パンを示す停止指定を引数とする停止コマンドではないと判定した場合には、通信部１００９が受信したコマンドが、チルトを示す停止指定を引数とする停止コマンドであるか否かを判定する。そして、システム制御部１００３は、チルトを示す停止指定を引数とする停止コマンドであると判定した場合には、ステップＳ７０００に処理を進める。
【０１３２】
なお、本実施例におけるシステム制御部１００３は、通信部１００９により方向指定移動コマンドが受信された場合に、通信部１００９により停止コマンドが受信されたか否かを判定する停止コマンド判定部としての役割を果たすものとする。
ステップＳ４０００では、システム制御部１００３は、パン駆動処理を実行する。
ステップＳ５０００では、システム制御部１００３は、チルト駆動処理を実行する。
【０１３３】
なお、これらパン駆動処理及びチルト駆動処理については、図６を用いて後述する。
ステップＳ６０００では、システム制御部１００３は、パン停止処理を実行する。
ステップＳ７０００では、システム制御部１００３は、チルト停止処理を実行する。
【０１３４】
なお、これらパン停止処理及びチルト停止処理については、図７を用いて後述する。
ステップＳ８０００では、システム制御部１００３は、パンステータス監視処理を実行する。
ステップＳ９０００では、システム制御部１００３は、チルトステータス監視処理を実行する。
【０１３５】
なお、これらパンステータス監視処理及びチルトステータス監視処理については、図８を用いて後述する。
【０１３６】
続いて、図６は、本実施例に係るネットワークカメラ１０００における、パン駆動処理を説明するためのフローチャートである。なお、この処理は、システム制御部１００３により実行される。
【０１３７】
図６におけるステップＳ４００１では、システム制御部１００３は、撮像部１００１のパン方向における現在の位置をパン駆動開始位置として、システム制御部１００３に内蔵された記憶部に記憶させる。
【０１３８】
ステップＳ４００２では、システム制御部１００３は、システム制御部１００３に内蔵された記憶部に記憶されたパン駆動フラグの値をＯＮにする。
【０１３９】
ステップＳ４００３では、システム制御部１００３は、システム制御部１００３に内蔵されたパンステータス監視タイマに指示し、計時を開始させる。この開始の後、このパンステータス監視タイマは、所定の時間の経過毎に（所定の周期で）、例えば、３３ミリ秒毎に、パンステータス監視イベントを発行する。
【０１４０】
ステップＳ４００４では、システム制御部１００３は、パンチルト制御部１００８に指示し、通信部１００９が受信した方向指定移動コマンドの引数に指定された方向指定が示す方向へ撮像部１００１を回転させるよう、パン駆動部１００６を制御する。
【０１４１】
なお、上述のステップＳ５０００におけるチルト駆動処理は、このパン駆動処理における「パン」を「チルト」に代えたものであり、このパン駆動処理と同様であるので、その説明を省略する。
【０１４２】
続いて、図７は、本実施例に係るネットワークカメラ１０００における、パン停止処理を説明するためのフローチャートである、なお、この処理は、システム制御部１００３により実行される。
【０１４３】
図７におけるステップＳ６００１は、システム制御部１００３は、パンチルト制御部１００８からパン駆動状態を取得する。
【０１４４】
ステップＳ６００２では、システム制御部１００３は、ステップＳ６００１で取得されたパン駆動状態が停止中を示すのか、それとも駆動中を示すのかを判定する。
【０１４５】
そして、システム制御部１００３は、ステップＳ６００１で取得されたパン駆動状態が停止中を示すと判定した場合には、図７に示す処理を終了する。一方、システム制御部１００３は、ステップＳ６００１で取得されたパン駆動状態が駆動中を示すと判定した場合には、ステップＳ６００３に処理を進める。
【０１４６】
ステップＳ６００３で、システム制御部１００３は、パンチルト制御部１００８から、撮像部１００１のパン方向における現在の位置を取得する。
【０１４７】
ステップＳ６００４では、システム制御部１００３は、ステップＳ６００３で取得した位置からステップＳ４００１で記憶させたパン駆動開始位置を減ずることにより、撮像部１００１のパン駆動量を算出する。
【０１４８】
ステップＳ６００５では、システム制御部１００３は、ステップＳ６００４で算出されたパン駆動量がパン最低駆動量（所定のパン駆動量）以上であるか否かを判定する。
【０１４９】
そして、システム制御部１００３は、ステップＳ６００４で算出されたパン駆動量がパン最低駆動量以上であると判定した場合には、ステップＳ６００６に処理を進める。一方、システム制御部１００３は、ステップＳ６００４で算出されたパン駆動量がパン最低駆動量以上ではないと判定した場合には、ステップＳ６００７に処理を進める。
【０１５０】
ここで、パン最低駆動量は、撮像部１００１のパン駆動量の最低値を規定するためのパラメータである。例えば、ネットワークカメラ１０００が、左又は右を示す方向指定が引数として指定された方向指定移動コマンドを受信した直後に、パンを示す停止指定が引数として指定された停止コマンドを受信した場合を想定する。
【０１５１】
このような想定の下でも、このパラメータにより、撮像部１００１をパン方向に所定の駆動量だけ必ず駆動させてから、撮像部１００１を停止させることができる。なお、このパラメータは、ネットワークカメラ１０００のユーザの操作性の観点や、パン駆動部１００６等から構成されるパンチルト駆動機構の特性などを鑑みて設定されるものである。
【０１５２】
なお、パン最低駆動量は、システム制御部１００３に内蔵された記憶部に記憶されているものとする。同様に、チルト最低駆動量は、システム制御部１００３に内蔵された記憶部に記憶されているものとする。
【０１５３】
また、本実施例のシステム制御部１００３は、通信部１００９で方向指定移動コマンドが受信されてから通信部１００９で停止コマンドが受信されるまで、撮像部１００１のパン方向の回転量が所定の量以上であるか否かを判定する回転量判定部に相当する。
【０１５４】
ステップＳ６００６では、システム制御部１００３は、パンチルト制御部１００８に指示し、撮像部１００１のパン方向の回転を停止させる。そして、パンチルト制御部１００８は、この指示に従い、駆動中のパン駆動部１００６を停止させる。
【０１５５】
ステップＳ６００７では、システム制御部１００３は、システム制御部１００３に内蔵された記憶部に記憶されたパン最低駆動停止フラグの値をＯＮにする。
【０１５６】
このような処理により、撮像部１００１のパン方向の回転の停止の指示を受けた時点で、撮像部１００１のパン方向の駆動量が最低駆動量以上である場合には、この回転の停止処理を実行することができる。一方、撮像部１００１のパン方向の駆動量が最低駆動量に満たない場合には、この回転の停止の処理を保留し、撮像部１００１のパン方向の駆動量を監視するための監視状態に移行することができる。
【０１５７】
なお、上述のステップＳ７０００におけるチルト停止処理は、このパン停止処理における「パン」を「チルト」に代えたものであり、このパン停止処理と同様であるので、その説明を省略する。
【０１５８】
続いて、図８は、本実施例に係るネットワークカメラ１０００における、パンステータス監視処理を説明するためのフローチャートである。なお、この処理は、システム制御部１００３により実行される。また、この処理は、システム制御部１００３に内蔵されたパンステータス監視タイマからパンステータス監視イベントが所定周期で発行される度に、実行されるものである。
【０１５９】
図８におけるステップＳ８００１は、ステップＳ６００１と同様であるので、その説明を省略する。
【０１６０】
ステップＳ８００２は、ステップＳ６００２と同様であるので、その説明を省略する。
【０１６１】
ステップＳ８００３では、システム制御部１００３は、システム制御部１００３に内蔵された記憶部に記憶されたパン最低駆動停止フラグの値がＯＮであるのか、それともＯＦＦであるのかを判定する。
【０１６２】
そして、システム制御部１００３は、システム制御部１００３に内蔵された記憶部に記憶されたパン最低駆動停止フラグの値がＯＮであると判定した場合には、ステップＳ８００４に処理を進める。一方、システム制御部１００３は、システム制御部１００３に内蔵された記憶部に記憶されたパン最低駆動停止フラグの値がＯＦＦであると判定した場合には、図８の処理を終了する。
【０１６３】
ステップＳ８００４乃至Ｓ８００６は、ステップＳ６００３乃至Ｓ６００５の処理と同様であるので、その説明を省略する。
【０１６４】
ステップＳ８００７は、システム制御部１００３は、システム制御部１００３に内蔵された記憶部に記憶されたパン最低駆動停止フラグの値をＯＦＦに設定する。
【０１６５】
ステップＳ８００８は、ステップＳ６００６の処理と同様であるので、その説明を省略する。
【０１６６】
このような処理により、撮像部１００１のパン方向の回転の停止の指示を受けた時点で撮像部１００１のパン方向の駆動量が最低駆動量に満たない場合に保留していた停止処理を、このパン方向の駆動量が最低駆動量以上となった時点で実行することができる。
【０１６７】
なお、上述のステップＳ９０００におけるチルトステータス監視処理は、このパンステータス監視処理における「パン」を「チルト」に代えたものであり、このパンステータス監視処理と同様であるので、その説明を省略する。
【０１６８】
以上のように、本実施例におけるネットワークカメラ１０００は、通信部１００９により方向指定移動コマンドが受信された場合に、撮像部１００１の撮像方向の変更を開始させる。そして、ネットワークカメラ１０００は、通信部１００９により停止コマンドが受信された場合に、撮像部１００１の撮像方向が変更された量が所定の量以上で無い場合に、この変更された量が所定の量になるまで、撮像部１００１の撮像方向の変更を継続させる。
（なお、このような制御を、以下、最低駆動量保証制御と称することがある。）
【０１６９】
これにより、撮像部１００１の撮像方向の変更を開始させるための方向指定移動コマンドを受信してからこの変更を停止させるための停止コマンドを受信するまでの期間が極めて短い場合でも、撮像部１００１の撮像方向を所定の量だけ変更させることができる。
【０１７０】
この結果、このような場合に、方向指定移動コマンドを送信したにも関わらず撮像部１００１の撮像方向が変更されていない旨の誤解を、クライアント装置２０００を操作するユーザに与えてしまうことを防止することができる。
【０１７１】
なお、本実施例における図４乃至８などに示す最低駆動量保証制御の処理では、撮像部１００１をパン方向及びチルト方向に回転させる場合について説明したが、これに限られるものではない。
【０１７２】
例えば、撮像部１００１をパン方向及びチルト方向に回転させる処理の代わりに（に加えて）、撮像部１００１のズーム倍率を変更する処理や撮像部１００１に、図４乃至８等に示す最低駆動量保証制御の処理を適用しても構わない。
【０１７３】
同様に、撮像部１００１の撮像部１００１をパン方向及びチルト方向に回転させる処理の代わりに（に加えて）、撮像部１００１のレンズの光軸を中心として撮像部１００１を回転させる処理に、図４乃至８等に示す最低駆動量保証制御の処理を適用しても構わない。
【０１７４】
また、本実施例では、このような最低駆動量保証制御の処理をネットワークカメラ１０００側で実行する場合について説明したが、これに限られるものではない。例えば、このような最低駆動量保証制御の処理を、クライアント装置２０００側のカメラ制御アプリケーション側で行うように構成しても構わない。
【０１７５】
また、本実施例では、このような最低駆動量保証制御の処理において、撮像部１００１のパン方向及びチルト方向の位置を用いるよう、システム制御部１００３を構成したが、これに限られるものではない。例えば、このような最低駆動量保証制御の処理において、時間を用いても構わない。
【０１７６】
例えば、ステップＳ４００１では、システム制御部１００３は、システム制御部１００３に内蔵された記憶部に、現在のシステム時刻を記憶させても良い。
【０１７７】
さらに、ステップＳ６００３では、システム制御部１００３は、現在のシステム時刻を取得しても良い。
【０１７８】
その上、ステップＳ６００４では、システム制御部１００３は、ステップＳ６００３で取得されたシステム時刻からステップＳ４００１で記憶されたシステム時刻を減ずることにより、撮像部１００１のパン方向の回転が開始してからの経過時間を算出する。
【０１７９】
なおかつ、ステップＳ６００５では、システム制御部１００３は、ステップＳ６００４で算出された経過時間がパン最低経過時間以上であるか否かを判定する。なお、本実施例におけるシステム制御部１００３は、通信部１００９で方向指定移動コマンドが受信されてから通信部１００９で停止コマンドが受信されるまでに経過した時間が所定の時間以上であるか否かを判定する経過時間判定手段に相当する。
【０１８０】
そして、システム制御部１００３は、ステップＳ６００４で算出された経過時間がパン最低経過時間以上であると判定した場合には、ステップＳ６００６に処理を進める。一方、システム制御部１００３は、ステップＳ６００４で算出された経過時間がパン最低経過時間以上ではないと判定した場合には、ステップＳ６００７に処理を進める。
【０１８１】
なお、これは、チルト駆動についても同様である。
【０１８２】
また、本実施例では、パン（チルト）最低駆動量の設定値は、撮像部１００１のズーム倍率に関わらず、一意であるものとしたが、これに限られるものではない。例えば、撮像部１００１のズーム倍率を変更可能なズーム機構をネットワークカメラ１０００に設け、このズーム倍率に応じて最低駆動量を変化させるように構成しても良い。
【０１８３】
例えば、ズーム倍率の変化により、パンチルトによる移動の絶対量が同じでも、クライアント装置２０００の表示部２００１の画面上の相対的な移動量は変化する。ここで、撮像部１００１のズーム倍率が高く、画角が狭いほど、表示部２００１の画面上の移動量は、相対的に大きくなる。
【０１８４】
このような関係性を鑑みて、ズーム倍率が大きくなるに連れてパン（チルト）最低駆動量を小さく、ズーム倍率が低くなるに連れてパン（チルト）最低駆動量を大きく設定すると良い。これにより、撮像部１００１のズーム倍率の変化（つまり、画角の変化）によらず、表示部２００１の画面上の相対的なパン（チルト）最低駆動量を同等にし、ユーザの操作性をさらに向上させることができる。
【０１８５】
また、本実施例では、ネットワークカメラ１０００を操作するためのコマンド群として、図３のコマンドフォーマットを用いたが、これに限られるものではない。例えば、これらのコマンド群として、より具体的に、Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ（以下、ＯＮＶＩＦと称する）規格に従ったコマンドを用いてもかまわない。
【０１８６】
ここで、図９を用いて、このようなＯＮＶＩＦ規格を用いたコマンド・トランザクションについて説明する。図９は、ネットワークカメラ１０００とクライアント装置２０００の間における、パンチルト動作に係る典型的なコマンド・トランザクションの例を示すシーケンス・チャートである。
【０１８７】
なお、本実施例におけるトランザクションとは、クライアント装置２０００からネットワークカメラ１０００へ送信されるコマンドと、それに対してネットワークカメラ１０００がクライアント装置２０００へ返送するレスポンスのペアのことを指している。
【０１８８】
図９における７２００は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓのトランザクションである。このトランザクションを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００のパンチルトズーム（以下、ＰＴＺと称する）サービスの機能を取得することができる。
【０１８９】
７２０１は、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎのトランザクションである。このトランザクションを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００の持つ全ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎを取得することができる。なお、ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎは、パンチルトの座標系を示す情報などを含む。
【０１９０】
７２０２は、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎのトランザクションである。このトランザクションを実行することにより、クライアント装置２０００は、使用したいＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎの設定変更可能な選択肢等を取得することができる。この選択肢等とは、例えば、ＰＴＺ指定にどのような座標系をサポートしているか、ＰＴＺコマンドのタイムアウト値の変更範囲等の情報を取得することができる。
【０１９１】
７２０３は、ＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎのトランザクションである。このトランザクションを実行することにより、クライアント装置２０００は、使用したいＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎの設定の変更を行うことができる。
【０１９２】
７２０４は、ＧｅｔＮｏｄｅのトランザクションである。このトランザクションを実行することにより、クライアント装置２０００は、ネットワークカメラのＰＴＺに関する動作指定の方法等といった、ＰＴＺの詳細パラメータを取得することができる。
【０１９３】
７２０５は、ＧｅｔＰｒｏｆｉｌｅｓのトランザクションである。このトランザクションを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００の持つＭｅｄｉａＰｒｏｆｉｌｅのリストを取得することができる。なお、ＭｅｄｉａＰｒｏｆｉｌｅとは、ネットワークカメラ１０００が送信可能な画像データの形式（圧縮符号化方式など）を示す情報である。
【０１９４】
７２０６は、ＡｄｄＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎのトランザクションである。このトランザクションの実行により、クライアント装置２０００は、次のような場合に、所望のＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎをＭｅｄｉａＰｒｏｆｉｌｅにリンクさせることができる。即ち、ネットワークカメラ１０００の使用したいＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎがリンクされているＭｅｄｉａＰｒｏｆｉｌｅが存在しなかった場合である。
【０１９５】
７２０７は、ＧｅｔＳｔａｔｕｓのトランザクションである。このトランザクションを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００の現在位置や駆動状態等のＰＴＺステータス情報を取得することができる。
【０１９６】
なお、本実施例におけるシステム制御部２００３は、ユーザにより右方向移動ボタン４００４等が押下されたと判定した際に、方向指定移動コマンドを送信するとともに、ＧｅｔＳｔａｔｕｓのコマンドをネットワークカメラ１０００に送信しても良い。
【０１９７】
これにより、システム制御部２００３は、撮像部１００１の移動が開始する場合における、撮像部１００１のパン方向及びチルト方向における位置を取得する開始位置取得部の役割を果たす。
【０１９８】
また、本実施例におけるシステム制御部２００３は、ユーザにより右方向移動ボタン４００４等が押下されなくなったと判定した際に、停止コマンドを送信するとともに、ＧｅｔＳｔａｔｕｓのコマンドをネットワークカメラ１０００に送信しても良い。
【０１９９】
これにより、システム制御部２００３は、通信部２００４により停止コマンドが送信された場合に、撮像部１００１のパン方向及びチルト方向における位置を取得する停止位置取得部の役割を果たす。
【０２００】
さらに、本実施例のシステム制御部２００３は、ユーザにより右方向移動ボタン４００４等が押下されなくなった場合に、開始位置取得部として取得した位置と停止位置取得部として取得した位置との差が所定の値以上であるか否かを判定する判定部に相当する。なおかつ、本実施例のシステム制御部２００３は、所定の値以上であると判定した場合に、通信部２００４に指示し、停止コマンドをネットワークカメラ１０００に送信しても良い。
【０２０１】
その上、本実施例のシステム制御部２００３は、所定の値以上でないと判定した場合に、停止位置取得部として撮像部１００１の位置を取得し直しても良い。加えて、本実施例のシステム制御部２００３は、判定部として、開始位置取得部として取得した位置と停止位置取得部として取得した位置との差が所定の値以上であるか否かを判定しても良い。
【０２０２】
７２１０は、ＣｏｎｔｉｎｕｏｕｓＭｏｖｅのトランザクションである。このトランザクションを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００の移動方向指定によるＰＴＺ駆動開始を指示することができる。このトランザクションにより駆動したＰＴＺは、後述するＳｔｏｐコマンドを送信するまで駆動を継続する。
【０２０３】
７２１１は、Ｓｔｏｐのトランザクションである。このトランザクションを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００のＰＴＺ動作の停止を指示することができる。
【０２０４】
続いて、図１０は、図９で述べたＧｅｔＮｏｄｅコマンド、このコマンドのレスポンス、及びこれらコマンド及びレスポンスに関連するデータのデータ構造を示す図である。このデータ構造は、例えば、ＸＭＬ  Ｓｃｈｅｍａ  Ｄｅｆｉｎａｔｉｏｎ言語（以下、ＸＳＤと称することがある）を用いて定義される。
【０２０５】
図１０（ａ）は、ＧｅｔＮｏｄｅコマンドの定義例を示す図である。ＧｅｔＮｏｄｅコマンドは、内部のフィールドとして、ＮｏｄｅＴｏｋｅｎを含む。当該のＮｏｄｅＴｏｋｅｎにより、クライアント装置２０００は、所望のＰＴＺＮｏｄｅを一つ指定することができる。つまり、このＮｏｄｅＴｏｋｅｎは、ＰＴＺＮｏｄｅを識別するための識別子に相当する。
【０２０６】
なお、ＰＴＺＮｏｄｅは、例えば、パン駆動部１００６、チルト駆動部１００７、及び撮像部１００１のズーム機構それぞれの可動範囲等を示す情報である。
【０２０７】
図１０（ｂ）は、ＧｅｔＮｏｄｅＲｅｓｐｏｎｓｅの定義例を示す図である。ＧｅｔＮｏｄｅＲｅｓｐｏｎｓｅでは、ＰＴＺＮｏｄｅ型のデータ・フィールドを、一つだけ内部に含むことができる。
【０２０８】
図１０（ｃ）は、ＰＴＺＮｏｄｅ型のデータ型定義例を示す図である。ＰＴＺＮｏｄｅ型のデータ型は、ＧｅｔＮｏｄｅＲｅｓｐｏｎｓｅにおいて用いられる。ＰＴＺＮｏｄｅ型のデータは、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。
【０２０９】
当該のＰＴＺＮｏｄｅ型は、上述の通り要素としてサポートするＰＴＺ座標系等の情報を含む。またＰＴＺＮｏｄｅ型において、最後のＥｘｔｅｎｓｉｏｎフィールドは、データ型拡張のために設けられているフィールドである。
【０２１０】
このようにＯＮＶＩＦ規格に従ったコマンドを用いて、ネットワークカメラ１０００のパン駆動部１００６及びチルト駆動部１００７のそれぞれの駆動の開始及び停止させるための指示、又これら駆動部の現在位置や駆動状態を取得することができる。
【０２１１】
（実施例２）
続いて、図１１及び図１２を用い、本発明の実施例２について説明する。なお、上述の実施例と同一の構成要素には同一の符号を付し、その説明を省略することがある。
【０２１２】
ここで、上述の実施例１のネットワークカメラ１０００では、パン駆動部１００６（チルト駆動部１００７）にパン最低駆動量（チルト最低駆動量）を設けた。更に、通信部１００９によりパン（チルト）の方向指定移動コマンドが受信された直後にパン（チルト）の停止コマンドが受信された場合でも、パン駆動部１００６（チルト駆動部１００７）は、パン最低駆動量（チルト最低駆動量）だけ必ず駆動してから停止する。
【０２１３】
これに対し、実施例２のネットワークカメラ１０００では、パン最低駆動量（チルト最低駆動量）を、クライアント装置２０００（つまり、クライアント装置２０００を操作するユーザ）が設定することができる点で異なる。これにより、ネットワークカメラ１０００の撮像方向の操作性に、ユーザの意図をより詳細に反映させることができる。以上のような点を考慮した実施例２を以下に説明する。
【０２１４】
続いて、図１１は、クライアント装置２０００がネットワークカメラ１０００に提供するコマンドについて説明するための図である。上述の図３と同様、コマンドリクエストのぞれぞれは、命令を実行させる対象であるネットワークカメラ１０００の宛先を示す宛先アドレスの情報と、命令の送信元であるクライアント装置２０００の送信元アドレスの情報と、を備える。更に、各命令は、命令の内容と引数についての情報を有する。
【０２１５】
図１１（ａ）は、ネットワークカメラ１０００のパン駆動部１００６にパン最低駆動量を設定し、且つチルト駆動部１００７にチルト最低駆動量を設定するための最低駆動量設定コマンドである。この最低駆動量設定コマンドにおける最低駆動量設定コマンドＩＤは、この最低駆動量設定コマンドを識別するためのＩＤである。
【０２１６】
また、最低駆動量設定コマンドにおけるパン最低駆動量は、パン駆動部１００６のパン最低駆動量を示す。そして、最低駆動量設定コマンドにおけるチルト最低駆動量は、チルト駆動部１００７のチルト最低駆動量を示す。
【０２１７】
このコマンドにより、クライアント装置２０００は、ネットワークカメラ１０００のシステム制御部１００３が内蔵する記憶部に記憶されたパン最低駆動量及びチルト最低駆動量を任意の値に変更することができる。
【０２１８】
なお、図１１（ｂ）のコマンドについては、後述する。
【０２１９】
続いて、図１２は、本実施例に係るネットワークカメラ１０００における、最低駆動量設定処理を説明するためのフローチャートである。なお、この処理は、システム制御部１００３により実行される。
【０２２０】
ここで、本実施例では、上述のステップＳ３０００では、システム制御部１００３は、チルトを示す停止指定を引数とする停止コマンドではないと判定した場合には、通信部１００９が受信したコマンドが最低駆動量設定コマンドであるか否かを判定するものとする。
【０２２１】
そして、システム制御部１００３は、通信部１００９が受信したコマンドが最低駆動量設定コマンドであると判定した場合には、図１２におけるステップＳ１１０００に処理を進める。
【０２２２】
ステップＳ１１００１では、システム制御部１００３は、通信部１００９が受信した最低駆動量設定コマンドの引数であるパン最低駆動量及びチルト最低駆動量で、システム制御部１００３の記憶部に記憶されたパン最低駆動量及びチルト最低駆動量を更新する。
【０２２３】
これにより、ステップＳ６００５の処理及びステップＳ８００６の処理では、ステップＳ１１００１で更新されたパン最低駆動量が用いられることになる。これは、チルト最低駆動量についても同様である。
【０２２４】
以上のように、本実施例では、最低駆動量保証制御で用いられるパン最低駆動量及びチルト最低駆動量をクライアント装置２０００が設定することができる。これにより、このクライアント装置２０００を操作するユーザは、パン最低駆動量及びチルト最低駆動量を設定することができるので、ユーザの意図をより詳細に反映したパンの操作性を実現することができる。
【０２２５】
なお、本実施例では、パン最低駆動量及びチルト最低駆動量を設定するためだけに独立したコマンドを設けるように構成したが、これに限られるものではない。例えば、既存のコマンドである方向指定移動コマンドにパン最低駆動量及びチルト最低駆動量を追加しても良い。
【０２２６】
以下、このような場合について、図１１（ｂ）等を用い、具体的に説明する。図１１（ｂ）は、ネットワークカメラ１０００の撮像方向の移動を開始させ、且つパン最低駆動量及びチルト最低駆動量を設定するための最低駆動量設定付き方向指定コマンドである。つまり、図１１（ｂ）のコマンドは、図３（ａ）の方向指定移動コマンドに、パン最低駆動量及びチルト最低駆動量が追加されたものである。
【０２２７】
この方向指定コマンドにおける方向指定コマンドＩＤは、最低駆動量設定付き方向指定コマンドを識別するための識別子である。また、この最低駆動量設定付き方向指定コマンドにおける方向指定（情報）は、上、下、左、及び右のいずれか１つを示す。
【０２２８】
さらに、この最低駆動量設定付き方向指定コマンドにおけるパン最低駆動量は、パン駆動部１００６のパン最低駆動量を示す。また、この最低駆動量設定付き方向指定コマンドにおけるチルト最低駆動量は、チルト駆動部１００７のチルト最低駆動量を示す。
【０２２９】
このコマンドにより、クライアント装置２０００は、撮像部１００１の撮像方向の変更を開始させるとともに、システム制御部１００３の記憶部に記憶されたパン最低駆動量及びチルト最低駆動量を変更することができる。
【０２３０】
また、ステップＳ３０００では、システム制御部１００３は、通信部１００９が受信したコマンドが最低駆動量設定付き方向指定コマンドであるか否かを判定する。
【０２３１】
そして、システム制御部１００３は、最低駆動量設定付き方向指定コマンドであると判定した場合には、このコマンドの引数のパン最低駆動量及びチルト最低駆動量で、システム制御部１００３の記憶部が記憶するパン最低駆動量及びチルト最低駆動量を更新する。
【０２３２】
この更新の後、システム制御部１００３は、通信部１００９が受信したコマンドが、左又は右を示す方向指定を引数とする最低駆動量設定付き方向指定コマンドであると判定した場合には、ステップＳ４０００に処理を進める。一方、システム制御部１００３は、通信部１００９が受信したコマンドが、上又は下を示す方向指定を引数とする最低駆動量設定付き方向指定コマンドであると判定した場合には、ステップＳ５０００に処理を進める。
【０２３３】
なお、システム制御部１００３は、通信部１００９が受信したコマンドが最低駆動量設定付き方向指定コマンドではないと判定した場合には、例えば、通信部１００９が受信したコマンドが方向指定移動コマンドであるか否かを判定するものとする。
【０２３４】
なお、上述の実施例では、パン駆動部１００６（チルト駆動部１００７）のパン最低駆動量（チルト最低駆動量）の設定可能な範囲を制限しないように構成したが、これに限られるものではない。例えば、この範囲を制限するように構成しても良い。
【０２３５】
例えば、システム制御部１００３は、通信部１００９が最低駆動量設定コマンド（最低駆動量設定付き方向指定コマンド）を受信した場合に、このコマンドの引数であるパン最低駆動量（チルト最低駆動量）が所定の範囲内であるか否かを判定しても良い。
【０２３６】
さらに、システム制御部１００３は、この所定の範囲内でないと判定した場合に、パン最低駆動量（チルト最低駆動量）の上限値がこの所定の範囲を超えている場合には、この上限値をこの所定の範囲の上限値に設定しても良い。また、システム制御部１００３は、この所定の範囲内でないと判定した場合に、パン最低駆動量（チルト最低駆動量）の下限値がこの所定の範囲を下回っている場合には、この下限値をこの所定の範囲の下限値に設定し（丸め）ても良い。
【０２３７】
その上、システム制御部１００３は、この所定の範囲内でないと判定した場合に、通信部１００９に指示し、パン最低駆動量（チルト最低駆動量）の値が所定の範囲を超えている旨を示すエラー応答を送信させても良い。
【０２３８】
（実施例３）
続いて、図１３及び図１４を用い、本発明の実施例３について説明する。なお、上述の実施例と同一の構成要素には同一の符号を付し、その説明を省略することがある。
【０２３９】
ここで、上述の実施例２では、クライアント装置２０００（つまり、ユーザ）がネットワークカメラ１０００のパン駆動部１００６（チルト駆動部１００７）のパン最低駆動量（チルト最低駆動量）を指定する方法について述べた。
【０２４０】
これに対し、実施例３のネットワークカメラ１０００は、パン駆動部１００６（チルト駆動部１００７）のパン最低駆動量（チルト最低駆動量）をクライアント装置２０００から設定することができるか否かを示す情報を、クライアント装置２０００に送信する。これにより、ネットワークカメラ１０００の撮像方向の操作性に、ユーザの意図をより反映させ易くなる。以上のような点を考慮した実施例３を以下に説明する。
【０２４１】
続いて、図１３は、クライアント装置２０００がネットワークカメラ１０００に提供するコマンド、及びネットワークカメラ１０００がクライアント装置２０００に提供するレスポンスについて説明するための図である。
【０２４２】
図１３に示すように、コマンドリクエストのぞれぞれは、命令を実行させる対象であるネットワークカメラ１０００の宛先を示す宛先アドレスの情報と、命令の送信元であるクライアント装置２０００の送信元アドレスの情報と、を備える。
【０２４３】
また、図１３に示すように、コマンドレスポンスは、命令の結果を返信する対象であるクライアント装置２０００の宛先を示す宛先アドレスの情報と、結果の送信元であるネットワークカメラ１０００の送信元アドレスの情報と、を有するものとする。更に、各命令は、命令の内容と引数についての情報を有する。
【０２４４】
図１３（ａ）は、ネットワークカメラ１０００が最低駆動量保証制御を実行することができるか否かを示す情報を取得するための最低駆動量情報取得コマンドである。即ち、この情報は、パン（チルト）の方向指定移動コマンドが受信された直後にパン（チルト）の停止コマンドが受信された場合でも、パン駆動部（チルト駆動部）がパン（チルト）最低駆動量だけ駆動してから停止するか否かを示す情報である。
【０２４５】
なお、最低駆動量情報取得コマンドにおける最低駆動量情報取得コマンドＩＤは、この最低駆動量情報取得コマンドを識別するためのＩＤである。
【０２４６】
図１３（ｂ）は、最低駆動量情報取得コマンドのレスポンスであり、ネットワークカメラ１０００が最低駆動量保証制御を実行することができるか否かを示す情報をクライアント装置２０００に通知するためのレスポンスである。このレスポンスにおける最低駆動量保証情報取得レスポンスＩＤは、このレスポンスを識別するためのＩＤである。また、最低駆動量保証機能（情報）は、このレスポンスの引数である。
【０２４７】
なお、値が「有」の最低駆動量保証機能は、ネットワークカメラ１０００が最低駆動量保証制御機能を実行することができることを示す。一方、値が「否」の最低駆動量保証機能は、ネットワークカメラ１０００が最低駆動量保証制御機能を実行することができないことを示す。
【０２４８】
続いて、図１４は、本実施例に係るネットワークカメラ１０００の最低駆動量情報取得処理を説明するためのフローチャートである。なお、本処理は、システム制御部１００３により実行されるものとする。
【０２４９】
本実施例では、上述のステップＳ３０００では、システム制御部１００３は、チルトを示す停止指定を引数とする停止コマンドではないと判定した場合には、通信部１００９が受信したコマンドが最低駆動量情報取得コマンドであるか否かを判定するものとする。そして、システム制御部１００３は、通信部１００９が受信したコマンドが最低駆動量情報取得コマンドであると判定した場合には、図１４におけるステップＳ１００００に処理を進める。
【０２５０】
図１４におけるステップＳ１０００１では、システム制御部１００３は、パン最低駆動量及びチルト最低駆動量を設定することができるか否かを示す情報を、図１３（ｂ）に示したフォーマットのレスポンスに格納する。そして、システム制御部１００３は、格納しレスポンスを最低駆動量情報取得コマンドのレスポンスとして、通信部１００９に指示し、クライアント装置２０００に送信させる。
【０２５１】
以上のように、本実施例では、クライアント装置２０００は、ネットワークカメラ１０００にパン最低駆動量及びチルト最低駆動量を設定することができるか否かを示す情報をネットワークカメラ１０００から取得することができる。これにより、パンの操作にユーザの意図を反映させることができるか否かが容易に分かり、ユーザの操作性を向上させることができる。
【０２５２】
なお、本実施例では、最低駆動量情報取得コマンドのレスポンスは、パン最低駆動量及びチルト最低駆動量を設定することができるか否かを示す情報を含むものとして説明したが、これに限られるものではない。例えば、このレスポンスは、この情報の代わりに、パン最低駆動量（チルト最低駆動量）の設定可能な範囲、つまり、この範囲の上限値及び下限値を示す情報を含んでいても良い。
【０２５３】
これにより、ユーザは、パン最低駆動量及びチルト最低駆動量を設定することができるか否かを知ることができるのみならず、それぞれの設定可能な範囲も知ることができるので、ユーザの意図をより反映したパンの操作性を実現させることができる。
【０２５４】
また、本実施例では、最低駆動量情報取得コマンドについて、図１３のコマンドフォーマットを用いて説明したが、これに限られるものではない。例えば、最低駆動量情報取得コマンドについて、より具体的に、ＯＮＶＩＦ規格で用いられるＸＳＤで定義されたデータ構造を用いて説明しても良い。ここで、図１５は、このデータ構造の定義の一例を示す図である。
【０２５５】
図１５（ａ）は、実施例１で説明した図１０（ｃ）のＰＴＺＮｏｄｅ型のデータ内における、ＥｘｔｅｎｓｉｏｎフィールドのＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ型のデータ型定義例を示す図である。図１５（ａ）に示すように、ＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ型のデータは、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。
【０２５６】
そして、ＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ型において、１番目のフィールドは、ＳｕｐｐｏｒｔｅｄＰｒｅｓｅｔＴｏｕｒフィールドである。ＳｕｐｐｏｒｔｅｄＰｒｅｓｅｔＴｏｕｒフィールドでは、事前に登録したいくつかのＰＴＺ位置に撮像部１００１を順次移動させて監視動作を行わせるプリセットツアーに関する設定を行う。
【０２５７】
なお、ＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ型には、データ型拡張のためＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ２型のＥｘｔｅｎｓｉｏｎフィールドは設けられている。
【０２５８】
図１５（ｂ）は、図１５（ａ）のＰＴＺＥｘｔｅｎｓｉｏｎ型のデータ内において、ＥｘｔｅｎｓｉｏｎフィールドであるＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ２型のデータ型定義例を示す図である。図１５（ｂ）に示すように、ＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ２型のデータは、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。
【０２５９】
ＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ２型において、１番目のフィールドは、ＳｕｐｐｏｒｔｅｄＭｉｎｉｍｕｍＭｏｖｅＣｏｎｔｒｏｌフィールドであり、最低駆動量保証制御に関する情報を記述する。
【０２６０】
ＳｕｐｐｏｒｔｅｄＭｉｎｉｍｕｍＭｏｖｅＣｏｎｔｒｏｌフィールドは、ＭｉｎｉｍｕｍＭｏｖｅＣｏｎｔｒｏｌＳｕｐｐｏｒｔｅｄ型で記述される。また、ＰＴＺＮｏｄｅＥｘｔｅｎｓｉｏｎ２型におけるＥｘｔｅｎｓｉｏｎフィールドは、データ型拡張のために設けられているフィールドである。
【０２６１】
図１５（ｃ）は、ＭｉｎｉｍｕｍＭｏｖｅＣｏｎｔｒｏｌＳｕｐｐｏｒｔｅｄ型のデータ型の定義例を示す図である。ＭｉｎｉｍｕｍＭｏｖｅＣｏｎｔｒｏｌＳｕｐｐｏｒｔｅｄ型は、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。
【０２６２】
ここで、ＭｉｎｉｍｕｍＭｏｖｅＣｏｎｔｒｏｌＳｕｐｐｏｒｔｅｄ型において、１番目のフィールドは、ＰａｎＭｉｎｉｍｕｍＭｏｖｅフィールドであり、本実施例においてネットワークカメラ１０００のパン最低駆動量に設定可能な上下限値を示す。また２番目のフィールドであるＴｉｌｔＭｉｎｉｍｕｍＭｏｖｅフィールドは、ネットワークカメラ１０００のチルト最低駆動量に設定可能な上下限値を示す。
【０２６３】
そして、ＰａｎＭｉｎｉｍｕｍＭｏｖｅフィールド、ＴｉｌｔＭｉｎｉｍｕｍＭｏｖｅフィールドは共に、ＦｌｏａｔＲａｎｇｅ型で記述される。
【０２６４】
なお、ＭｉｎｉｍｕｍＭｏｖｅＣｏｎｔｒｏｌＳｕｐｐｏｒｔｅｄ型において、最後のフィールドは、Ｅｘｔｅｎｓｉｏｎフィールドであり、将来のデータ拡張のために設けられているフィールドである。Ｅｘｔｅｎｓｉｏｎフィールドは、ｍｉｎＯｃｃｕｒｓ＝“０”指定子により、省略可能なフィールドであることが示される。
【０２６５】
図１５（ｄ）のＦｌｏａｔＲａｎｇｅ型のデータ型定義例を示す図である。ＦｌｏａｔＲａｎｇｅ型において１番目のフィールドは、Ｍｉｎフィールド、２番目のフィールドはＭａｘフィールドが定義され、共にＦｌｏａｔ型で記述される。
【０２６６】
図１５（ｃ）のＭｉｎｉｍｕｍＭｏｖｅＣｏｎｔｒｏｌＳｕｐｐｏｒｔｅｄ型のＰａｎＭｉｎｉｍｕｍＭｏｖｅ及びＴｉｌｔＭｉｎｉｍｕｍＭｏｖｅのそれぞれは、Ｍｉｎフィールドに最低駆動量の下限値を記述することができる。また、このそれぞれは、Ｍａｘフィールドに最低駆動量の上限値を夫々記述することができる。これら記述には、ＦｌｏａｔＲａｎｇｅ型が用いられる。
【０２６７】
このように、本実施例のネットワークカメラ１０００は、図１５に示したデータ構造を用いて、最低駆動量保証制御における最低駆動量に設定可能な上下限値をクライアント装置２０００に提示することができる。例えば、ＭｉｎフィールドおよびＭａｘフィールドに１以上の値を設定することにより、クライアント装置２０００に対して、ネットワークカメラ１０００が最低駆動量保証制御をサポートしていることを提示できる。
【０２６８】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に提供し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０２６９】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０２７０】
１００１  撮像部
１００３  システム制御部
１００８  パンチルト制御部
１００９  通信部
２０００  クライアント装置
３０００  ネットワーク
【図１】
2015095803.tif 000003
【図２】
2015095803.tif 000004
【図３】
2015095803.tif 000005
【図４】
2015095803.tif 000006
【図５】
2015095803.tif 000007
【図６】
2015095803.tif 000008
【図７】
2015095803.tif 000009
【図８】
2015095803.tif 000010
【図９】
2015095803.tif 000011
【図１０】
2015095803.tif 000012
【図１１】
2015095803.tif 000013
【図１２】
2015095803.tif 000014
【図１３】
2015095803.tif 000015
【図１４】
2015095803.tif 000016
【図１５】
2015095803.tif 000017