(57)【要約】【課題】メカ端を有する駆動部を持つネットワークカメラを操作する場合にも、擬似的にメカ端を超える連続動作を行うことを可能にし、ユーザの操作性を向上したネットワークカメラの制御方法を提供すること。【解決手段】撮像手段と、前記撮像手段の撮影方向を変更するための所定の可動範囲で回転可能な駆動手段を有する撮像装置を制御する制御装置であって、前記駆動手段を駆動させる指示を行う指示手段と、前記駆動手段の回転位置を取得する手段と、を備え、前記駆動手段の第一の方向への駆動を指示し、前記駆動手段の回転位置が可動範囲の第一の方向の端位置に到達したことを検出した際に、可動範囲の前記第一の方向の端位置とは逆側の第二の方向の端位置への駆動を指示することを特徴とする。【選択図】図１
2017204796.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段と、
前記撮像手段の撮影方向を変更するための所定の可動範囲で回転可能な駆動手段を有する撮像装置を制御する制御装置であって、
前記駆動手段を駆動させる指示を行う指示手段と、
前記駆動手段の回転位置を取得する手段と、
を備え、
前記駆動手段の第一の方向への駆動を指示し、
前記駆動手段の回転位置が可動範囲の第一の方向の端位置に到達したことを検出した際に、可動範囲の前記第一の方向の端位置とは逆側の第二の方向の端位置への駆動を指示することを特徴とする制御装置。
【請求項２】
前記撮像装置から取得した撮影画像を表示する表示制御手段を備え、
前記駆動手段の第一の方向への駆動を指示し、
前記駆動手段の回転位置が可動範囲の第一の方向の端位置に到達したことを検出した際に、可動範囲の前記第一の方向の端位置とは逆側の第二の端位置への駆動を指示し、
前記一の方向の端位置とは逆側の端位置に到達するまでの間、第一の方向の端位置で取得した撮影画像を表示し続け、
前記第一の方向の端位置とは逆側の第二の方向の端位置に到達したことを検出した際に、取得した撮像画像の表示を再開することを特徴とする請求項１に記載の制御装置。
【請求項３】
撮像手段の撮影画角を変更する２つ以上の駆動手段を有する撮像装置を制御する制御装置であって、
第一の駆動手段の第一の方向への駆動を指示し、
第一の駆動手段の回転位置が可動範囲の第一の方向の端位置に到達したことを検出した際に、第二の駆動手段が駆動している場合には、第二の駆動手段の停止を指示するとともに、
第一の駆動手段の可動範囲の前記第一の方向の端位置とは逆側の第二の方向の端位置への駆動を指示し、
第一の駆動手段の回転位置が可動範囲の前記第一の方向の端位置とは逆側の第二の方向の端位置に到達したことを検出した際に、第二の駆動手段の停止を指示する前の駆動方向と同一方向の駆動を指示することを特徴とする請求項１に記載の制御装置。
【請求項４】
前記撮像装置から取得した撮影画像の表示を制御する表示制御手段と、
前記取得した撮影画像から任意の位置で切り出した画像を生成する手段と、
を備え、
前記駆動手段の第一の方向への駆動を指示し、
前記駆動手段の回転位置が可動範囲の第一の方向の端位置に到達したことを検出した際に、可動範囲の前記第一の方向の端位置とは逆側の第二の方向の端位置への駆動を指示し、
前記第一の方向の端位置とは逆側の第二の方向の端位置に到達するまでの間、取得した撮像画像の表示を停止し、第一の方向の端位置で取得した撮像画像を元に切り出し位置を第一の方向と同方向に順次移動させながら生成した切り出し画像の表示に切り替え、
前記第一の方向の端位置とは逆側の第二の方向の端位置に到達したことを検出した際に、取得した撮像画像の表示に切り替えることを特徴とする請求項１に記載の制御装置。
【請求項５】
前記駆動手段は、撮像方向に対して水平に回転するパン駆動手段、撮像方向に対して垂直に回転するズーム駆動手段、撮像方向の光軸方向を回転するローテーション駆動手段、撮像方向の撮影画角を変化させるズーム駆動手段のいずれかであることを特徴とする請求項１乃至請求項４の何れか一項に記載の制御装置。
【請求項６】
前記駆動手段は、撮像方向に対して水平に回転するパン駆動手段と、
撮像方向に対して垂直方向に回転するチルト駆動手段であって、
前記チルト駆動手段の第一の方向への駆動を指示し、
前記チルト駆動手段の回転位置が可動範囲の第一の方向の端位置に到達したことを検出した際に、前記パン駆動手段を現在の回転位置から１８０度回転した位置への駆動を指示し、
前記パン駆動手段が指示した位置に到達した際に、前記チルト駆動手段の前記第一の方向の逆側の第二の方向の端位置への駆動を指示することを特徴とする請求項１乃至請求項４の何れか一項に記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影方向を移動させることが可能な撮像装置の制御装置、制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
従来、ネットワークや専用線を介して、遠隔操作によりカメラを制御し、映像を監視するネットワークカメラが知られている。ネットワークカメラには、パン（水平方向回転）、チルト（垂直方向回転）の駆動部を有し、撮影方向を移動できるものがある。パンチルトの駆動部には通常、可動範囲の両端にストッパー部材によるメカ端が設けられ、可動範囲を超える回転を制限する。このようなカメラを用いて、例えば同一方向に移動し続ける被写体を、駆動部を操作しながら追従して撮影するシーンにおいて、駆動部のメカ端に到達した後は当然その位置を超えて撮影することができない。
【０００３】
これに対し、駆動部の可動範囲のメカ端を無くし、無制限に回転することが可能なエンドレス旋回モデルでは、上記のようなシーンにおいても、被写体を追従し続けて撮影することが可能である。しかし、エンドレス旋回モデルでは、回転機構の可動部と固定部とを接続する配線部に工夫が必要であり、コストは高く、また製品サイズは大きくなってしまう。
【０００４】
特許文献１には、有限回数の旋回動作が行われる旋回体を持つビデオカメラ装置において、旋回体の回転位置状態を検出し、旋回体が最終回数目の所定位置に達したときに該旋回体を３６０度反転させて所定位置に位置させる旋回駆動制御する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３３３３７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記従来例においては、メカ端を有する駆動部を持つカメラでありながら、擬似的にメカ端を超えてエンドレスに連続動作しているように見せる機能をカメラ単体の内部処理で実現している。
【０００７】
しかし、このような機能を持たないカメラを操作する場合には、被写体の動きを確認しながら駆動部を操作し、駆動部が可動範囲の端位置へ到達したかどうかを確認し、端位置に到達した場合には即座に逆側の端位置へ移動するよう操作し、逆側の端位置付近にてまた被写体を探しながら駆動部を操作するという、ユーザにとって煩雑な操作が必要となり、またその操作の間に重要な被写体を見失う恐れがあった。
【０００８】
本発明は、上記問題点に鑑み、メカ端を有する駆動部を持つネットワークカメラを操作する場合にも、擬似的にメカ端を超えた連続動作を行うことを可能にし、ユーザの操作性を向上したネットワークカメラの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明に係る制御装置は、
撮像手段と、
前記撮像手段の撮影方向を変更するための所定の可動範囲で回転可能な駆動手段を有する撮像装置を制御する制御装置であって、
前記駆動手段を駆動させる指示を行う指示手段と、
前記駆動手段の回転位置を取得する手段と、
を備え、
前記駆動手段の第一の方向への駆動を指示し、
前記駆動手段の回転位置が可動範囲の第一の方向の端位置に到達したことを検出した際に、可動範囲の前記第一の方向の端位置とは逆側の第二の方向の端位置への駆動を指示することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、メカ端を有する駆動部を持つネットワークカメラを操作する場合にも、擬似的にメカ端を超える連続動作を行うことが可能にし、ユーザの操作性を向上したネットワークカメラの制御方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るネットワークカメラとクライアント装置の機能ブロック図及びシステム構成図
【図２】本発明の実施形態に係るネットワークカメラのメカ機構図
【図３】本発明の実施形態に係るネットワークカメラの制御コマンドフォーマットを示す図
【図４】本発明の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのグラフィカル・ユーザー・インターフェイス構成を示す図
【図５（ａ）】本発明の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図５（ｂ）】本発明の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図５（ｃ）】本発明の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図５（ｄ）】本発明の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図５（ｅ）】本発明の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図５（ｆ）】本発明の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図５（ｇ）】本発明の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図５（ｈ）】本発明の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図６】本発明の実施形態に係るクライアント装置とネットワークカメラのコマンド・トランザクションを示すシークエンス・チャート図
【図７】本発明の実施形態に係るコマンドと関連するデータ構造を示す図
【図８（ａ）】第２の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図８（ｂ）】第２の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図８（ｃ）】第２の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図９（ａ）】第３の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図９（ｂ）】第３の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図１０】第３の実施形態に係るネットワークカメラのメカ機構図
【図１１】第３の実施形態に係るネットワークカメラのパン端位置での撮影画像例
【図１２（ａ）】第３の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図１２（ｂ）】第３の実施形態に係るクライアント装置におけるカメラ制御アプリケーションのフローチャートを示す図
【図１３】第３の実施形態に係るクライアント装置におけるカメラ制御アプリケーションでの表示画像例
【発明を実施するための形態】
【００１２】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１３】
［実施例１］
以下、図１〜図５を参照して、本発明の第１の実施形態について説明する。図１は本実施形態に係るネットワークカメラとクライアント装置の機能ブロック構成図及び、システム構成図である。
【００１４】
図１において、１０００はネットワークカメラ、２０００はクライアント装置、３０００はネットワーク、１００１は撮像部、１００２は画像処理部、１００３はシステム制御部、１００４  レンズ駆動部、１００５はレンズ制御部、１００６はパン駆動部、１００７はパンチルト制御部、１００８はチルト駆動部、２００１は表示装置、２００２は入力装置、２００３はシステム制御部、２００４は通信部である。
【００１５】
ネットワークカメラ１０００とクライアント装置２０００はＩＰネットワーク網３０００を介して相互に通信可能な状態に接続されている。
【００１６】
図１を参照して、ネットワークカメラ１０００の各部構成と機能について説明する。
【００１７】
撮像部１００１は、レンズ及び撮像素子から構成され、被写体の撮像及び電気信号への変換を行う。画像処理部１００２は、撮像部１００１において撮像、光電変換された信号所定の画像処理、圧縮符号化を行い、画像データを生成する。
【００１８】
通信部１００９は、生成された画像データを外部装置に配信する。また通信部１００９は、外部装置から送信されるカメラ制御コマンドを受信し、システム制御部１００３へ伝達する。またコマンドに対するレスポンスを外部装置へ送信する。システム制御部１００３は、伝達されたカメラ制御コマンドを解析し、コマンドに応じた処理を行う。画像処理部１００２に対して、画質調整の指示や、レンズ制御部１００５に対して、ズームやフォーカス制御の指示、パンチルト制御部１００７に対して、パンチルト動作の指示を行う。
【００１９】
レンズ制御部１００５は伝達された指示に基づいて、レンズ駆動部１００４の制御を行う。パンチルト制御部１００７は伝達された指示に基づいて、パン駆動部１００６及びチルト駆動部１００８の制御を行う。
【００２０】
レンズ駆動部１００４は、フォーカスレンズ及びズームレンズの駆動系及びその駆動源のモータにより構成され、その動作はレンズ制御部１００５により制御される。パン駆動部１００６は、パン動作を行うメカ駆動系及び駆動源のモータにより構成され、その動作はパンチルト制御部１００７により制御される。チルト駆動部１００８は、チルト動作を行うメカ駆動系及び駆動源のモータにより構成され、その動作はパンチルト制御部１００７により制御される。
【００２１】
続いて、図１を参照してクライアント装置の各部構成と機能について説明する。
【００２２】
クライアント装置２０００は典型的にはパーソナルコンピュータなどの汎用コンピュータが用いられる。表示部２００１は、液晶表示装置などが使用され、ネットワークカメラから取得した画像の表示や、カメラ制御を行うためのグラフィックユーザーインターフェース（以下、ＧＵＩと称する）を表示する。
【００２３】
入力部２００２は、キーボード、マウスなどのポインティング・デバイスなどが使用され、クライアント装置のユーザは、入力部２００８を介してＧＵＩを操作する。システム制御部２００４は、ユーザのＧＵＩ操作の入力に応じてカメラ制御コマンドを、通信部２００４を介してネットワークカメラ１０００に送信する。また、通信部２００４を介してネットワークカメラ１０００から受信した画像データの表示制御を行う。さらに、システム制御部２００４は内部にタイマを持ち、後述するステータス監視処理の計時等に使用する。
【００２４】
このようにクライアント装置２０００は、ネットワーク３０００を介して、ネットワークカメラ１０００の撮影画像の取得や各種のカメラ制御を行うことができる。
【００２５】
図２は本実施形態に係るパンチルト動作可能なネットワークカメラのメカ機構図である。図２（ａ）は上面から見た図、図２（ｂ）は側面から見た図を示す。
【００２６】
図２において、１１０１はボトムケース、１１０２はターンテーブル、１００３はカメラヘッド支柱、１００４はカメラヘッドである。
【００２７】
図２を参照して、パンチルト機構の動作について説明する。
【００２８】
図２において、パンの回転部はボトムケース１１０１とターンテーブル１１０２で構成され、ターンテーブル１１０２が水平方向に回転する。本実施形態におけるネットワークカメラのパンの回転部は０度を中心に右方向＋１７５度から左方向−１７５度まで回転することができる。その可動範囲を超える回転はストッパー部材（不図示）により制限される。
【００２９】
チルトの回転部はカメラヘッド支柱１１０３とカメラヘッド１１０４で構成され、カメラヘッド１１０４が垂直方向に回転する。本実施形態におけるネットワークカメラのチルトの回転部は水平方向０度から上方向＋９０度まで回転することができる。その可動範囲を超える回転はストッパー部材（不図示）により制限される。このように本実施形のネットワークカメラは、カメラヘッドを水平方向及び垂直方向に回転することで撮影方向を変え、広範囲を撮影することができる。
【００３０】
図３はネットワークカメラ１０００が、外部機器に提供する制御コマンド群である。
【００３１】
図３（ａ）はパン絶対位置指定コマンドである。絶対位置指定では、パン可動範囲における任意の位置を指定する。本コマンドにより、外部機器はネットワークカメラ１０００のパン方向の撮影範囲を任意に変更することができる。
【００３２】
図３（ｂ）はチルト絶対位置指定コマンドである。絶対位置指定では、チルト可動範囲における任意の位置を指定する。本コマンドにより、外部機器はネットワークカメラ１０００のチルト方向の撮影範囲を任意に変更することができる。
【００３３】
図３（ｃ）は移動方向指定コマンドである。移動方向指定では、パン動作の左方向または右方向への移動、あるいはチルト動作の上方向または下方向への移動、あるいはその両方の移動方向を任意に指定する。外部機器はネットワークカメラ１０００のパン方向及びチルト方向の撮影範囲を任意に変更することができる。
【００３４】
図３（ｄ）はパン停止コマンドである。本コマンドにより、外部機器はネットワークカメラ１０００の駆動中のパン動作を停止することができる。
【００３５】
図３（ｅ）はチルト停止コマンドである。本コマンドにより、外部機器はネットワークカメラ１０００の駆動中のチルト動作を停止することができる。
【００３６】
図３（ｆ）はステータス取得コマンドである。本コマンドにより、外部機器はネットワークカメラ１０００のパンおよびチルトの現在位置と、パンおよびチルトが駆動しているか停止しているかを示す駆動状態を取得することができる。
【００３７】
図３（ｇ）はステータス取得位置指定コマンドに対するレスポンスである。本レスポンスには、パンおよびチルトの現在位置と、パンおよびチルトが駆動しているか停止しているかを示す駆動状態が含まれる。
【００３８】
図３（ｈ）は可動範囲取得コマンドである。本コマンドにより、外部機器はネットワークカメラ１０００のパンおよびチルトの可動範囲を取得することができる。
【００３９】
図３（ｉ）は可動範囲取得コマンドに対するレスポンスである。本レスポンスには、パン可動範囲の最大位置、最小位置、またチルト可動範囲の最大位置、最小位置が含まれる。
【００４０】
図３（ｊ）は画像配信開始コマンドである。本コマンドにより、外部機器はネットワークカメラ１０００の撮像画像データの配信を開始させ、画像を取得することができることができる。図３（ｋ）は画像配信停止コマンドである。本コマンドにより、外部機器はネットワークカメラ１０００の撮像画像配信を停止することができることができる。
【００４１】
図４は本実施形態のクライアント装置２０００におけるカメラ制御アプリケーションのＧＵＩを示した図である。
【００４２】
図４において、４００１は画像表示部、４００４は右方向移動ボタン、４００５は左方向移動ボタン、４００６は上方向移動ボタン、４００７は下方向移動ボタン、４００８は右上方向移動ボタン、４００９は右下方向移動ボタン、４０１０は左上方向移動ボタン、４０１１は左下方向移動ボタンである。ユーザは画像表示部４００１に表示されたカメラの画像を監視しながら、監視したい領域や被写体の動きなどに応じてパンチルト操作ボタン４００４〜４０１２を操作し、ネットワークカメラの撮影範囲を変更することができる。
【００４３】
図４、図５を参照して、本実施形態のクライアント装置のカメラ制御アプリケーションの処理について説明する。
【００４４】
図５（ａ）は、カメラ制御アプリケーションのメイン処理のフローチャートである。
【００４５】
ステップＳ１０００で、システム制御部２００３は、初期処理Ｓ１０００を実行する。ステップＳ２０００で、システム制御部２００３は、イベント待ち状態に移行する。図６に示したＧＵＩよりユーザが操作することで発行される各種イベントを待ち、発行された各種イベントに応じた処理がそれぞれ実行される。また各処理が実行された後はイベント待ち状態Ｓ２０００に戻る。
【００４６】
図４のＧＵＩにおいて、右方向移動ボタン４００４、または左方向移動ボタン４００５が押下されると、パン動作イベントが発行され、それをトリガにパン動作処理Ｓ４０００が実行される。また、押下された右方向移動ボタン４００４、または左方向移動ボタン４００５が離されると、パン停止イベントが発行され、それをトリガにパン停止処理Ｓ５０００が実行される。
【００４７】
同様に、上方向移動ボタン４００６、または下方向移動ボタン４００７が押下されると、チルト動作イベントが発行され、それをトリガにチルト動作処理Ｓ６０００が実行される。また、押下された上方向移動ボタン４００６、または下方向移動ボタン４００７が離されると、チルト停止イベントが発行され、それをトリガにチルト停止処理Ｓ７０００が実行される。
【００４８】
さらに右上方向移動ボタン４００８、または右上方向移動ボタン４００９、左上方向移動ボタン４０１０、左上方向移動ボタン４０１１が押下されると、パン動作イベントおよびチルト動作イベントが発行され、それをトリガにパン動作処理Ｓ４０００及びチルト動作処理Ｓ５０００が実行される。また、押下された右上方向移動ボタン、右上方向移動ボタン４００９、左上方向移動ボタン４０１０、左上方向移動ボタン４０１１が離されると、パン停止イベントおよびチルト停止イベントが発行され、それをトリガにパン停止処理Ｓ５０００及びチルト停止処理Ｓ７０００が実行される。
【００４９】
図５（ｂ）を参照して、初期処理Ｓ１０００について説明する。
ステップＳ１００１で、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にパンチルトの可動範囲取得コマンドを送信する。
【００５０】
ステップＳ１００２で、システム制御部２００３は、通信部２００４を介してパンチルトの可動範囲取得コマンドレスポンスを受信する。受信したレスポンスより、パンチルトそれぞれ可動範囲の最大位置と最小位置を取得する。本実施形態のネットワークカメラにおいては、パン可動範囲最大位置＋１７５度、最小位置−１７５度、チルト可動範囲最大値９０度、最小値０度の情報を得る。
【００５１】
ステップＳ１００３で、システム制御部２００３は、通信部２００４を介して、画像配信開始コマンドをネットワークカメラ１０００に送信する。以降、ネットワークカメラ１０００から配信された画像データ受信し、画像データの受信が一定量完了すると、画像受信イベントが発行され、それをトリガに、画像表示処理Ｓ２０００が実行される。
【００５２】
図５（ｃ）を参照して、画像表示処理Ｓ２０００について説明する。
ステップＳ２００２で、システム制御部２００３は、受信した画像データの復号化処理を行う。ステップＳ２００３で、システム制御部２００３は、復号化した画像データを画像表示部４００１に表示させる。以降、画像受信イベントごとに受信した画像データに画像表示部４００１の表示を更新する。
【００５３】
図５（ｄ）を参照して、パン動作処理Ｓ４０００について説明する。
ステップＳ４００１で、システム制御部２００３は、パン動作の指定方向が右か左かを判別する。指定方向が右である場合、ステップＳ４００２に進み、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００に右方向指定の移動方向指定コマンドを送信する。
【００５４】
指定方向が左である場合、ステップＳ４００３に進み、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００に左方向指定の移動方向指定コマンドを送信する。ステップＳ４００４で、システム制御部２００３は、ステータス監視タイマを起動する。ステータス監視タイマを起動すると、所定の時間毎、例えば３３ミリ秒毎にステータス監視タイマイベントが発行される。発行されたステータス監視タイマイベントをトリガにテータス監視処理Ｓ８０００が行われる。
【００５５】
図５（ｆ）を参照して、チルト動作処理Ｓ６０００について説明する。
ステップＳ６００１で、システム制御部２００３は、チルト動作の指定方向が上か下かを判別する。指定方向が上である場合、ステップＳ６００２に進み、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００に上方向指定の移動方向指定コマンドを送信する。
【００５６】
指定方向が下である場合、ステップＳ６００３に進み、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００に下方向指定の移動方向指定コマンドを送信する。
【００５７】
図５（ｇ）を参照して、チルト停止処理Ｓ７０００について説明する。
ステップＳ７００１で、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にチルト停止コマンドを送信する。
【００５８】
図５（ｈ）を参照して、ステータス監視処理Ｓ８０００について説明する。
ステップＳ８００１で、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にステータス取得コマンドを送信する。
【００５９】
ステップＳ８００２で、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にステータス取得コマンドレスポンスを受信する。受信したレスポンスより、パンチルトそれぞれの現在位置と駆動状態を取得する。ステップＳ８００４で、システム制御部２００３は、取得したステータスから端位置で停止したかどうかを判別する。即ち、パン駆動状態フラグが「０＝停止」を示し、かつパン現在位置が「パン可動範囲最大位置あるいは最小位置」であれば、「端位置で停止している」と判別する。駆動中である場合、あるいは端位置以外で停止している場合は、本処理を終了する。
【００６０】
以降、パン動作が停止するまで、ステータス監視タイマをトリガに一定周期毎にステータス監視処理を行う。端位置で停止している場合、Ｓ８００５に処理を進める。ステップＳ８００５では、反転動作フラグがＯＮかＯＦＦかを判別する。反転動作フラグの説明は後述する。反転動作フラグがＯＦＦの場合、Ｓ８００６に進む。反転動作フラグがＯＮの場合、Ｓ８０１２に進む。
【００６１】
ステップＳ８００６以降は、パン動作が可動範囲のメカ端まで到達して停止した場合の処理である。ステップＳ８００６では、画像表示部４００１に表示させている画像を現在表示させている画像のまま固定し、受信した画像表示の更新を停止する。ステップＳ８００７で、システム制御部２００３は、反転動作フラグをＯＮにする。本フラグは、メカ端に到達した後、到達したメカ端と逆側のメカ端へ反転移動している状態を示す。
ステップＳ８００８で、システム制御部２００３は、停止している端位置が右端位置であるか、左端位置であるかを判別する。
【００６２】
右端位置である場合、ステップＳ８０１０に進み、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にパン左端位置への絶対位置指定コマンドを送信する。左端位置である場合、ステップＳ８０１１に進み、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にパン右端位置への絶対位置指定コマンドを送信する。これにより端位置に到達した時点での画像を固定して表示した状態で、逆端への反転動作を行う。
【００６３】
ステップＳ８０１２以降は、端位置へ到達後の反転動作が完了し逆側のメカ端位置へ到達した場合の処理である。ステップＳ８０１２で、システム制御部２００３は、画像表示処理を再開する。ステップＳ８０１３で、システム制御部２００３は、反転動作フラグをＯＦＦにする。ステップＳ８０１４で、システム制御部２００３は、停止待ちフラグがＯＮであるかＯＦＦであるかを判別する。本フラグは、反転動作中にパン停止イベントが発行された場合に、パン反転動作が完了まで停止処理を遅らせる処理を行うためのフラグである。停止待ちフラグがＯＦＦの場合、ステップＳ８０１５に進む。停止待ちフラグがＯＮの場合、ステップＳ８０１８に進む。
【００６４】
ステップＳ８０１５では、反転動作により右端に到達したか左端に到達したかを判別する。右端の場合はＳ８０１６に進み、システム制御部２００３は、パン左方向指定の移動方向指定コマンドを送信する。左端の場合はＳ８０１７に進み、システム制御部２００３は、パン右方向指定の移動方向指定コマンドを送信する。ステップＳ８０１８で、システム制御部２００３は、停止待ちフラグをＯＦＦにする。ステップＳ８０１９で、システム制御部２００３は、ステータス監視タイマを停止する。
【００６５】
図５（ｅ）を参照して、パン停止処理Ｓ５０００について説明する。
ステップＳ５００１で、システム制御部２００３は、反転動作フラグＯＮかＯＦＦか判別する。反転動作フラグがＯＦＦの場合はステップＳ５００２に進む。反転動作フラグがＯＮの場合はステップＳ５００３に進む。ステップＳ５００２以降は、反転動作中でない通常動作時の停止処理である。ステップＳ５００２で、システム制御部２００３は、ステータス監視タイマを停止する。以降、ステータス監視タイマイベントは発行されなくなる。
【００６６】
ステップＳ５００３では、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にパン停止コマンドを送信する。ステップＳ５００４の処理は、反転動作中の停止処理である。ステップＳ５００４では、システム制御部２００３は、停止待ちフラグをＯＮにする。これにより反転動作中は即座に停止は行わず、端位置まで到達するまで待つ。
【００６７】
以上、説明したように、第１の実施形態では、メカ端を有する駆動部を持つネットワークカメラを制御するクライアント装置において、ユーザの煩雑な操作は不要で擬似的にメカ端を超える連続動作を行うことができ、ユーザの操作性を向上させることができる。
【００６８】
尚、上記の説明では、画像表示の更新を停止する方法について説明したが、これに限定されない。例えば、画像配信を停止する方法でもかまわない。
【００６９】
また、上記の説明では、撮影方向に対して水平に回転するパンについて動作させる方法について説明しているが、これに限定されない。例えば、撮影方向に対して垂直に回転するチルトについて、あるいは光軸方向を軸に回転するローテーションについても、同様に動作させる方法でもかまわない。
【００７０】
また、上記の説明では、パン可動範囲が＋１８０度から−１８０度までとし、端位置に到達した際に反転動作を行う方法について説明したが、これに限らない。例えばパン可動範囲が＋１９０度から−１９０度までの場合に、端位置の＋１９０度の位置ではなく端位置の手前の１８０度の位置で反転動作を行う方法でもかまわない。
【００７１】
また、上記の説明では、カメラを操作するコマンドとして、図３のコマンドフォーマットを用いて説明したが、より具体的に、Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ（以下、ＯＮＶＩＦと称する）規格に従ったコマンドを用いてもかまわない。
【００７２】
図６を参照して、ＯＮＶＩＦ規格を利用したコマンド・トランザクションについて説明する。
図６はネットワークカメラ１０００とクライアント装置２０００の間における、パンチルト動作に係る典型的なコマンド・トランザクションの例を示すシークエンス・チャート図である。
【００７３】
７２００は、ＧｅｔＳｅｒｖｉｃｅＣａｐａｂｉｌｉｔｉｅｓ Ｒｅｑｕｅｓｔコマンドのトランザクションである。本コマンドを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００のパンチルトズーム（以下、ＰＴＺと称する）サービスの機能取得を要求する。
【００７４】
７２０１は、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎＲｅｑｕｅｓｔコマンドのトランザクションである。本コマンドを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００の持つ全ＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎを取得する。
【００７５】
７２０２は、ＧｅｔＣｏｎｆｉｇｕｒａｔｉｏｎＯｐｔｉｏｎＲｅｑｕｅｓｔコマンドのトランザクションである。本コマンドを実行することにより、クライアント装置２０００は、使用したいＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎの設定変更可能な選択肢、例えば、ＰＴＺ指定にどのような座標系をサポートしているか、ＰＴＺコマンドのタイムアウト値の変更範囲等の情報を取得する。
【００７６】
７２０３は、ＳｅｔＣｏｎｆｉｇｕｒａｔｉｏｎＲｅｑｕｅｓｔコマンドのトランザクションである。本コマンドを実行することにより、クライアント装置２０００は、使用したいＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎの設定の変更を行う。
【００７７】
７２０４は、ＧｅｔＮｏｄｅＲｅｑｕｅｓｔコマンドのトランザクションである。本コマンドを実行することにより、クライアント装置２０００は、ＰＴＺリミットやサポートするプリセット点数等、ＰＴＺの詳細パラメータを取得する。
【００７８】
７２０５は、ＧｅｔＰｒｏｆｉｌｅｓＲｅｑｕｅｓｔコマンドのトランザクションである。本コマンドを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００の持つＭｅｄｉａＰｒｏｆｉｌｅのリストを取得する。
【００７９】
７２０６は、ＡｄｄＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎＲｅｑｕｅｓｔコマンドのトランザクションである。本コマンドを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００の使用したいＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎがリンクされているＭｅｄｉａＰｒｏｆｉｌｅが存在しなかった場合、このコマンドで所望のＰＴＺＣｏｎｆｉｇｕｒａｔｉｏｎをＭｅｄｉａＰｒｏｆｉｌｅにリンクさせる。７２０７は、ＧｅｔＳｔａｔｕｓＲｅｑｕｅｓｔコマンドのトランザクションである。本コマンドを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００の現在位置等のＰＴＺステータス情報を取得する。
【００８０】
７２０８は、ＡｂｓｏｌｕｔｅＭｏｖｅＲｅｑｕｅｓｔコマンドのトランザクションである。本コマンドを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００の絶対位置指定によるＰＴＺ動作を指示する。
【００８１】
７２０９は、ＲｅｌａｔｉｖｅＭｏｖｅＲｅｑｕｅｓｔコマンドのトランザクションである。本コマンドを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００の相対位置指定によるＰＴＺ動作を指示する。
【００８２】
７２１０は、ＣｏｎｔｉｎｕｏｕｓＭｏｖｅＲｅｑｕｅｓｔコマンドのトランザクションである。本コマンドを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００の移動方向指定によるＰＴＺ動作を指示する。
【００８３】
７２１１は、Ｓｔｏｐコマンドのトランザクションである。本コマンドを実行することにより、クライアント装置２０００は、ネットワークカメラ１０００のＰＴＺ動作の停止を指示する。
【００８４】
図７はＧｅｔＮｏｄｅコマンドと、当該コマンドに関連するレスポンス、及び当該コマンド、レスポンスに関連するデータのデータ構造を示す図である。ＯＮＶＩＦ規格では、ＸＭＬ  Ｓｃｈｅｍａ  Ｄｅｆｉｎａｔｉｏｎ言語（以下、ＸＳＤと称する）を用いてコマンドの定義を行う。
【００８５】
図７（ａ）はＧｅｔＮｏｄｅコマンドの定義例を示す図である。ＧｅｔＮｏｄｅコマンドは、内部のフィールドとして、ＮｏｄｅＴｏｋｅｎを含む。当該のＮｏｄｅＴｏｋｅｎにより、クライアント装置２０００は、所望のＰＴＺＮｏｄｅを一つ指定することができる。
【００８６】
図７（ｂ）はＧｅｔＮｏｄｅＲｅｓｐｏｎｓｅの定義例を示す図である。ＧｅｔＮｏｄｅＲｅｓｐｏｎｓｅでは、ＰＴＺＮｏｄｅ型のデータ・フィールドを、一つ内部に含むことができる。
【００８７】
図７（ｃ）はＰＴＺＮｏｄｅ型のデータ型定義例を示す図である。当該のデータ型は、ＧｅｔＮｏｄｅＲｅｓｐｏｎｓｅにおいて用いられる。ＰＴＺＮｏｄｅ型のデータは、ｃｏｍｐｌｅｘＴｙｐｅ宣言により、ＸＭＬの複雑型として定義される。当該のＰＴＺＮｏｄｅ型は、上述の通り要素としてサポートするＰＴＺ座標系等の情報を含む。
【００８８】
上記のようにＯＮＶＩＦ規格に従ったコマンドを用いて、ネットワークカメラの撮影画像の取得やパンチルト機構の制御等のカメラ制御を行うことができる。
【００８９】
［実施例２］
実施例１の説明では、パン回転の擬似的な連続動作について説明したが、チルト回転の擬似的な連続動作については考慮していない。例えば、チルト回転部が水平方向０度から上方向９０度までの可動範囲を持つカメラにおいて、０度位置から９０度位置の方向へチルト移動する際に、９０度位置に到達した時点で、パンを１８０度反転させ、パンが１８０度反転した位置にてチルトが９０度位置から０度位置への方向に移動することで、擬似的にチルトが９０度の可動範囲を超えて連続動作するように見せることができる。
以上の点を考慮した本発明の第２の実施の形態を以下に説明する。尚、実施例１と同じ部分については説明を省略する。
【００９０】
図８（ａ）を参照して、本実施形態のチルト動作処理Ｓ６１００について説明する。
ステップＳ６００１からステップＳ６００３までの処理は第１の実施形態の説明と同一のため省略する。ステップＳ６１０１で、システム制御部２００３は、ステータス監視タイマを起動する。ステータス監視タイマを起動すると、所定の時間毎、例えば３３ミリ秒毎にステータス監視タイマイベントが発行される。発行されたステータス監視タイマイベントをトリガにテータス監視処理Ｓ８１００が行われる。
【００９１】
図８（ａ）を参照して、本実施形態のステータス監視処理について説明する。
ステップＳ８１０１で、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にステータス取得コマンドを送信する。ステップＳ８１０２で、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にステータス取得コマンドレスポンスを受信する。受信したレスポンスより、パンチルトそれぞれの現在位置と駆動状態を取得する。
【００９２】
ステップＳ８１０３で、システム制御部２００３は、反転動作フラグがＯＮかＯＦＦかを判別する。反転動作フラグの説明は後述する。反転動作フラグがＯＦＦの場合、Ｓ８１０４に進む。反転動作フラグがＯＮの場合、Ｓ８１０７に進む。
【００９３】
ステップＳ８１０４で、システム制御部２００３は、取得したステータスからチルトが９０度位置で停止したかどうかを判別する。即ち、チルト駆動状態フラグが「０＝停止」を示し、かつチルト現在位置が「９０度」であるかを判別する。駆動中である場合、あるいは９０度位置以外で停止している場合は、本処理を終了する。以降、チルト動作が停止するまで、ステータス監視タイマをトリガに一定周期でステータス監視処理を行う。端位置で停止している場合、Ｓ８１０５に処理を進める。
【００９４】
ステップＳ８１０５以降は、チルト動作が可動範囲の９０度まで到達して停止した場合の処理である。ステップＳ８１０５では、画像表示部に表示させている画像を現在表示させている画像のまま固定し、受信した画像表示の更新処理を停止する。ステップＳ８１０６で、システム制御部２００３は、反転動作フラグをＯＮにする。本フラグは、チルトが９０度位置に到達した後、パンが１８０度反転移動している状態を示す。ステップＳ８１０７で、システム制御部２００３は、現在のパン位置が０度以上の位置であるか０度未満の位置かを判別する。
【００９５】
０度以上の位置である場合、ステップＳ８１０８に進み、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にパン方向相対移動距離−１８０度の相対位置指定コマンドを送信する。０度未満の位置である場合、ステップＳ８１０９に進み、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にパン方向相対移動距離＋１８０度の相対位置指定コマンドを送信する。これにより端位置に到達した時点での画像を画像表示部４００１に表示したままの状態で、パンの１８０度反転動作を行う。
【００９６】
ステップＳ８１０７以降は、チルトが９０度位置到達後、パンの１８０度反転動作中の場合の処理である。ステップＳ８１０７で、システム制御部２００３は、取得したステータスからパンが１８０度反転した位置で停止したかどうかを判別する。即ち、パン駆動状態フラグが「０＝停止」を示し、かつパンの現在位置が反転動作を開始した位置から１８０度移動した位置であるかを判別する。駆動中である場合、本処理を終了する。以降、パン１８０度反転動作が完了するまで、ステータス監視タイマをトリガに一定周期でステータス監視処理を行う。パン１８０度反転動作が完了している場合、Ｓ８１０８に処理を進める。
【００９７】
ステップＳ８１０８で、システム制御部２００３は、画像表示処理を再開する。ステップＳ８１０９で、システム制御部２００３は、反転動作フラグをＯＦＦにする。ステップＳ８１１０で、システム制御部２００３は、停止待ちフラグがＯＮであるかＯＦＦであるかを判別する。本フラグは、反転動作中にチルト停止イベントが発行された場合に、パン反転動作が完了まで停止処理を遅らせる処理を行うためのフラグである。停止待ちフラグがＯＦＦの場合、ステップＳ８１１２に進む。停止待ちフラグがＯＮの場合、ステップＳ８１１３に進む。
【００９８】
ステップＳ８１１２で、システム制御部２００３は、チルト下方向指定の移動方向指定コマンドを送信する。ステップＳ８１１３で、システム制御部２００３は、停止待ちフラグをＯＦＦにする。ステップＳ８１１４で、システム制御部２００３は、ステータス監視タイマを停止する。
【００９９】
図８（ｃ）を参照して、チルト停止処理Ｓ５０００について説明する。
ステップＳ７１０１で、システム制御部２００３は、反転動作フラグＯＮかＯＦＦか判別する。反転動作フラグがＯＦＦの場合はステップＳ７１０２に進む。反転動作フラグがＯＮの場合はステップＳ７１０３に進む。
【０１００】
ステップＳ７１０２以降は、反転動作中でない通常動作時の停止処理である。ステップＳ７１０２で、システム制御部２００３は、ステータス監視タイマを停止する。以降、ステータス監視タイマイベントは発行されなくなる。ステップＳ７１０３では、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にパン停止コマンドを送信する。ステップＳ７１０４の処理は、反転動作中の停止処理である。ステップＳ７１０４では、システム制御部２００３は、停止待ちフラグをＯＮにする。これにより反転動作中は即座に停止は行わず、端位置まで到達するまで待つ。
【０１０１】
以上、説明したように、第２の実施形態では、メカ端を有する駆動部を持つネットワークカメラを制御するクライアント装置において、ユーザの煩雑な操作は不要で、擬似的に可動範囲を超える連続動作を行うことができ、ユーザの操作性を向上させることができる。
【０１０２】
尚、上記の説明では、チルト機構の可動範囲について擬似的に可動範囲を超える連続動作を行う方法について説明したが、これに限定されない。
【０１０３】
［実施例３］
実施例１において、パンのみが駆動する場合について、本発明の実施の形態を説明した。しかしながら実施例１では、パン以外の駆動部例えば、チルトやズームが動作している場合を考慮していない。例えば、パンとチルトが同時動作中に、パンが端位置に到達し、画像表示を一旦停止し、反転動作に入って逆側の端位置に到達後、画像表示を再開しようとしても、チルトがその間動いていると画像表示の停止前と再開後の撮影方向にチルト方向のずれが生じた不連続な画像となってしまう。
【０１０４】
このとき、パン以外の駆動部が駆動中の場合には、パン反転動作中には一旦停止し、反転動作後に駆動を再開することで、画像表示停止前と再開後の撮影方向のずれを低減することができる。
以上の点を考慮した本発明の第２の実施の形態を以下に説明する。尚、実施例１と同じ部分については説明を省略する。
【０１０５】
図９（ａ）を参照して、本実施形態でのステータス監視処理Ｓ８２００について説明する。
ステップＳ８００１からステップＳ８０１９までの処理は第１の実施形態と同一のため説明を省略する。ステップＳ８００６以降は、パン移動が可動範囲のメカ端まで到達して停止した場合の処理である。
【０１０６】
ステップＳ８２０１で、システム制御部２００３は、取得したステータスからチルトが動作中か停止中かを判別する。即ち、ステータスのチルト駆動状態フラグが「０＝停止」か「１＝駆動」を判別する。チルトが駆動中の場合はステップ８１０２に進む。チルトが停止の場合はステップＳ８００９に進む。
【０１０７】
ステップＳ８２０２で、システム制御部２００３は、チルト動作フラグをＯＮにする。本フラグは、チルト動作をパン反転動作の期間一旦停止状態にしていることを示す。ステップＳ８２０３で、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にチルト停止コマンドを送信する。このようにパンチルトが同時動作し、パンが端位置に到達し、かつチルトが依然駆動状態の場合には、パンの反転動作にはいる際に、チルトを一旦停止する。
【０１０８】
ステップＳ８０１２以降は、端位置へ到達後の反転動作が完了し逆側のメカ端位置へ到達した場合の処理である。ステップＳ８２０４で、システム制御部２００３は、チルト動作フラグがＯＮかＯＦＦかを判別する。チルト動作フラグがＯＮである場合には、ステップＳ８２０５に進む。チルト動作フラグがＯＦＦの場合には、ステップＳ８０１５に進む。
【０１０９】
ステップＳ８２０５で、システム制御部２００３は、チルト動作フラグをＯＦＦに戻す。ステップＳ８２０６で、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にチルト移動コマンドを送信する。本コマンドはパン端位置に到達後チルトを停止する前に送信したチルト移動コマンドと同一方向の方向指定コマンドである。
【０１１０】
図９（ｂ）を参照して、本実施形態のチルト停止処理Ｓ７２００について説明する。
ステップＳ７２０１で、システム制御部２００３は、チルト動作フラグがＯＮかＯＦＦかを判別する。チルト動作フラグがＯＮの場合、ステップＳ７２０２に進み、チルト動作フラグをＯＦＦにする。チルト動作フラグがＯＦＦの場合ステップＳ７２０３に進む。ステップＳ７２０３で、システム制御部２００３は、通信部２００４を介してネットワークカメラ１０００にチルト停止コマンドを送信する。
【０１１１】
以上、説明したように、第３の実施形態では、メカ端を有する駆動部を持つネットワークカメラを制御するクライアント装置において、パンとチルトが同時動作していた場合にも擬似的な連続動作を行った際の画像表示のずれを低減することができ、ユーザの操作性をさらに向上させることができる。
【０１１２】
尚、上記の説明では、パンとチルトが同時に動作した場合について説明したが、これに限定されない。例えば、パンとズームが同時に動作した場合も同様にパンの反転動作中にズーム停止をカメラに指示し、パンが逆側の端位置に移動後チルト動作を再度開始する方法でもかまわない。
【０１１３】
［実施例４］
実施例１におけるネットワークカメラにおいては、図２（ａ）に示したようにパンの可動範囲が＋１８０度から−１８０度であり、一方の端位置での撮影方向ともう一方の端位置での撮影方向が一致する場合について説明した。しかしながら、例えば、図９で示した通り、パンの可動範囲が＋１７０度から−１７０度までである場合、図１１に示すように、太線枠で示した一方の端位置−１７０度の位置での撮影範囲、と点線枠で示したもう一方の端位置−１７０度の位置での撮影範囲が一致しない。
【０１１４】
この場合にパンが端位置に到達し、画像表示を一旦停止し、反転動作に入って逆側の端位置に到達後、画像表示を再開しようとしても、画像表示停止前と再開後の撮影範囲にずれがあり、不連続で不自然な画像となってしまう。
【０１１５】
このとき、反転動作中の表示画像を固定とするのではなく、画像切り出し処理を用いて、画像中の切り出し位置を少しずつ移動させることで、擬似的に動作しているように見せることで、画像表示停止前と再開後の撮影方向のずれを低減することができる。
以上の点を考慮した本発明の第２の実施の形態を以下に説明する。尚、実施例１と同じ部分については説明を省略する。
【０１１６】
本実施形態では、図１のネットワークカメラ機能ブロック図における画像処理部１００において、所定の画像処理、圧縮符号化のほかに、さらに画像データに対して切り出し処理を行う。切り出し処理では、切り出し位置の横方向および縦方向ピクセル数を指定する。
【０１１７】
そして指定されたピクセル数分を元の画像データをそれぞれ移動させる。ずらすことにより画像サイズからはみ出した領域の画像データは捨てる。またずらすことによりもともと画像データを持たない領域については単色矩形画像として補間する。
【０１１８】
図１２（ａ）を参照して、本実施形態でのステータス監視処理Ｓ８３００について説明する。
ステップＳ８００１からステップＳ８０１９までの処理は第１の実施形態と同一のため説明を省略する。ステップＳ８００６以降は、パン移動が可動範囲のメカ端まで到達して停止した場合の処理である。ステップＳ８２０１で、システム制御部２００３は、画像表示切り出しタイマを起動する。以降、後述する切り出し処理Ｓ２１００を実行するトリガとなる切り出しタイマイベントが所定の時間毎例えば３３ミリ秒毎に発生する。この時点での撮影画像例を図１３（ａ）に示す。
【０１１９】
図１２（ｂ）を参照して、本実施形態での画像切り出し処理Ｓ２１００について説明する。
ステップＳ２１０１で、システム制御部２００３は、切り出し位置を算出する。切り出し位置はパン可動範囲の端位置から逆側の端位置までの移動時間および切り出し処理更新周期によって算出する。例えば、本実施形態において、パン可動範囲−１７０度から＋１７０度までを速度１５０度で移動したとすると約２.２７秒かかる。−１７０度の位置の画像と＋１７０度の位置の画像のずれが画像サイズ横幅の２０％分だとし、３３ミリ秒ごと画像切り出し処理を行うとすると１回の更新での切り出しによる移動量は画像サイズ横幅に対して０．３％分となる。
【０１２０】
画像サイズ横幅が６４０ピクセルだとすると、約２ピクセルとなるので。一回の切り出し処理で２ピクセル分ずらせばよい。切り出しイベントが発行されるごとに本処理を動作させる。本動作中あるタイミングでの表示画像例を図１３（ｂ）、（ｃ）に示す。
【０１２１】
図１１（ａ）ステータス監視処理において、ステップＳ８０１２以降は、パン移動が可動範囲のメカ端まで到達して停止した場合の処理である。ステップＳ８０１２で、システム制御部２００３は切り出しタイマを停止する。そして、端位置に到達した時点で取得した画像表示を再開する、この時点での表示画像例を図１３（ｄ）に示す。
【０１２２】
以上、説明したように、第４の実施形態では、メカ端を有する駆動部を持つネットワークカメラを制御するクライアント装置において、画像切り出し処理を用いて、擬似的に移動する画像を表示させることで、擬似的な連続動作を行う際の画像表示のずれを低減することができ、ユーザの操作性をさらに向上させることができる。
【０１２３】
尚、上記の説明では、画像切り出し処理においてパン動作に対して画像の横方向の切り出しを行う方法について説明したが、これに限定されない。例えば、チルト動作に対して画像の縦方向に同様に切り出し処理を行ってもかまわない。さらに、ズーム動作が可能なカメラにおいてワイド側に引いた画像に対して切り出し処理を行うことで、事前に反転後の撮影領域を表示させることができ、ユーザの操作性をさらに向上させることができる。
【０１２４】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０１２５】
１０００  ネットワークカメラ、２０００  クライアント装置、
３０００  ネットワーク、１００１  撮像部、１００２  画像処理部、
１００３  システム制御部、１００４  レンズ駆動部、１００５  レンズ制御部、
１００６  パン駆動部、１００７  パンチルト制御部、１００８  チルト駆動部、
２００１  表示装置、２００２  入力装置、２００３  システム制御部、
２００４  通信部
【図１】
2017204796.tif 000003
【図２】
2017204796.tif 000004
【図３】
2017204796.tif 000005
【図４】
2017204796.tif 000006
【図５（ａ）】
2017204796.tif 000007
【図５（ｂ）】
2017204796.tif 000008
【図５（ｃ）】
2017204796.tif 000009
【図５（ｄ）】
2017204796.tif 000010
【図５（ｅ）】
2017204796.tif 000011
【図５（ｆ）】
2017204796.tif 000012
【図５（ｇ）】
2017204796.tif 000013
【図５（ｈ）】
2017204796.tif 000014
【図６】
2017204796.tif 000015
【図７】
2017204796.tif 000016
【図８（ａ）】
2017204796.tif 000017
【図８（ｂ）】
2017204796.tif 000018
【図８（ｃ）】
2017204796.tif 000019
【図９（ａ）】
2017204796.tif 000020
【図９（ｂ）】
2017204796.tif 000021
【図１０】
2017204796.tif 000022
【図１１】
2017204796.tif 000023
【図１２（ａ）】
2017204796.tif 000024
【図１２（ｂ）】
2017204796.tif 000025
【図１３】
2017204796.tif 000026