(57)【要約】【課題】ユーザの意図に応じて、表示領域において、画像処理を施す領域を設定する【解決手段】制御装置は、カメラによって撮影された画像を表示部に表示させ、該表示部に表示される画像において指定された領域が該画像の端部に対応する位置に移動され、かつ、所定の条件を満たした場合に、該カメラにおける撮像方向を該端部に対応する方向へと移動させるように制御させるように制御する。【選択図】図９
2018182417.tif 000002
【特許請求の範囲】
【請求項１】
カメラによって撮影された画像を表示部に表示させる表示制御手段と、
前記表示部に表示される画像において指定された領域が前記画像の端部に対応する位置に移動され、かつ、所定の条件を満たした場合に、前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御させるように制御する制御手段と、
を有することを特徴とする制御装置。
【請求項２】
前記領域が前記画像の端部に対応する位置に移動してから所定の時間が経過した後に、前記領域が前記画像の前記端部に対応する位置に存在する場合に、前記制御手段は、前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記領域が前記画像の端部に対応する位置に移動してから前記所定の時間が経過した後に、前記領域が前記画像の前記端部に対応する位置に存在しない場合に、前記制御手段は、前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御しないことを特徴とする請求項２に記載の制御装置。
【請求項４】
前記領域が前記画像の端部に対応する位置に移動し、かつ、前記領域を指定するための座標が前記画像の前記端部を含む所定の範囲に存在する場合、前記制御手段は、前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御することを特徴とする請求項１に記載の制御装置。
【請求項５】
前記領域が前記画像の端部に対応する位置に移動し、かつ、前記座標が前記所定の範囲に存在しない場合、前記制御手段は、前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御しないことを特徴とする請求項４に記載の制御装置。
【請求項６】
前記所定の範囲は、前記画像の外枠の辺と、当該辺から所定の距離で囲まれる範囲であることを特徴とする請求項４または５に記載の制御装置。
【請求項７】
前記領域は、前記領域が前記画像の端部に対応する位置に移動した場合に、即座に前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるべき、第１の種類の領域か、当該第１の種類の領域以外の第２の領域の領域かを判定する判定手段を更に有し、
前記領域が前記画像の端部に対応する位置に移動し、かつ、前記判定手段により前記領域は前記第１の種類の領域と判定された場合に、前記制御手段は、前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御することを特徴とする請求項４から６のいずれか１項に記載の制御装置。
【請求項８】
前記領域が前記画像の端部に対応する位置に移動し、かつ、前記判定手段により前記領域は前記第２の種類の領域と判定され、前記座標が前記所定の範囲に存在する場合、前記制御手段は、前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御することを特徴とする請求項７に記載の制御装置。
【請求項９】
前記領域が前記画像の端部に対応する位置に移動し、かつ、前記判定手段により前記領域は前記第２の種類の領域と判定され、前記座標が前記所定の範囲に存在しない場合、前記制御手段は、前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御しないことを特徴とする請求項７または８に記載の制御装置。
【請求項１０】
前記領域が前記画像の端部に対応する位置に移動し、かつ、前記判定手段により前記領域は前記第２の種類の領域と判定され、前記領域が前記端部に対応する位置に移動してから所定の時間が経過した後に前記領域が前記画像の端部に対応する位置に存在する場合に、前記制御手段は前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御することを特徴とする請求項７から９のいずれか１項に記載の制御装置。
【請求項１１】
前記領域が前記画像の端部に対応する位置に移動し、かつ、前記判定手段により前記領域は前記第２の種類の領域と判定され、前記領域が前記端部に対応する位置に移動してから前記所定の時間が経過した後に前記領域が前記画像の端部に対応する位置に存在しない場合に、前記制御手段は前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御しないことを特徴とする請求項１０に記載の制御装置。
【請求項１２】
前記判定手段は、前記領域にあらかじめ関連付けられている属性に基づいて、前記領域が前記第１の領域か前記第２の領域かを判定することを特徴とする請求項７から１１のいずれか１項に記載の制御装置。
【請求項１３】
前記端部に対応する位置は、前記画像の外枠の辺に接する位置であることを特徴とする請求項１から１２のいずれか１項に記載の制御装置。
【請求項１４】
カメラによって撮影された画像を表示部に表示させる表示制御工程と、
前記表示部に表示される画像において指定された領域が前記画像の端部に対応する位置に移動され、かつ、所定の条件を満たした場合に、前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御させるように制御する制御工程と、
を有することを特徴とする制御方法。
【請求項１５】
制御装置に備えられたコンピュータに、
カメラによって撮影された画像を表示部に表示させる表示制御工程と、
前記表示部に表示される画像において指定された領域が前記画像の端部に対応する位置に移動され、かつ、所定の条件を満たした場合に、前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御させるように制御する制御工程と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークに接続されて撮像動作を行うネットワークカメラの利用が拡大している。ネットワークカメラに接続されたクライアント装置では、ネットワークカメラにより得られた画像を表示部に表示する。ユーザは、表示部に表示される画像において、プライバシー保護やその他の目的により、一部をマスキング処理することができる。
【０００３】
従来、マスク領域（マスキング処理を行う領域）を設定するためには、ユーザは以下の手順を踏む必要があった。すなわち、（１）マスキングしたい領域を表示部に表示可能な領域に収まるように、ネットワークカメラのパン／チルトを制御することと、（２）マスキングしたい領域を設定すること、である。しかしながら、ユーザは、（２）の手順の後に、現在表示部に表示されている範囲の外にマスク領域を設定しようとした場合、再度（１）と（２）の手順を繰り返す必要があり、操作が煩雑であるという課題があった。このような手順と類似の手順を有する技術として、特許文献１には、所定の領域に対する操作とパン／チルト制御を同時に行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１５７８６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したように、マスク領域を設定するために（１）と（２）の手順を踏むことは操作の煩雑につながることから、（２）の手順により設定されたマスク領域がクライアント装置の表示部で表示可能な領域の外枠に接した時点で、ネットワークカメラのパン／チルトを制御することが考えられる。しかしながら、マスク領域がクライアント装置の表示部で表示可能な領域の外枠に接した時点で、自動的にネットワークカメラのパン／チルトが制御される構成の場合、当該表示部で表示可能な領域の外枠にマスク領域を設定することができないという課題が生じてしまう。また、このような課題は、ユーザにより指定される、画像処理を施すための領域に関して、同様に生じ得る。
【課題を解決するための手段】
【０００６】
本発明は、上記課題に鑑みてなされたものであり、ユーザの意図に応じて、表示領域において、領域を設定することを目的とする。
【０００７】
上記目的を達成するための一手段として、本発明の制御装置は以下の構成を有する。すなわち、カメラによって撮影された画像を表示部に表示させる表示制御手段と、前記表示部に表示される画像において指定された領域が前記画像の端部に対応する位置に移動され、かつ、所定の条件を満たした場合に、前記カメラにおける撮像方向を前記端部に対応する方向へと移動させるように制御させるように制御する制御手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、ユーザの意図に応じて、表示領域において、領域を設定することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施形態におけるネットワークカメラシステムの構成の一例を示す図。
【図２】カメラサーバ装置１１０のハードウェア構成の一例を示す図。
【図３】ビューワクライアント装置１２０のハードウェア構成の一例を示す図。
【図４】カメラサーバ装置１１０の機能構成の一例を示す図。
【図５】クライアント装置１２０の機能構成の一例を示す図。
【図６】第１の実施形態における表示部３５０に表示される画面の一例を示す図。
【図７】第１の実施形態による処理手順の一例を示すフローチャート。
【図８】第１の実施形態による処理の具体例を示す図。
【図９】第２の実施形態における表示部３５０に表示される画面の一例を示す図。
【図１０】第２の実施形態による処理手順の一例を示すフローチャート。
【図１１】第２の実施形態による処理の具体例を示す図。
【図１２】第３の実施形態による処理手順の一例を示すフローチャート。
【図１３】第３の実施形態による処理の具体例を示す図。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して、本発明をその実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１１】
［第１の実施形態］
まず、本発明の第１の実施形態について説明する。図１は、本実施形態におけるネットワークカメラシステム１００の構成の一例を示す。 図１に示すように、本実施形態におけるネットワークカメラシステム１００は、カメラサーバ装置１１０と、クライアント装置１２０から構成され、これらの装置はネットワーク１３０を介して接続されている。なお、図１では、カメラサーバ装置１１０に接続されるクライアント装置としてクライアント装置１２０の１台が示されているが、カメラサーバ装置１１０は複数台のクライアント装置に接続してもよい。
【００１２】
カメラサーバ装置１１０は、カメラ１２１（図２）を有し、カメラ１２１により撮影（撮像）された画像から生成された画像データを、ネットワーク１３０を介して配信する。クライアント装置１２０は、ネットワーク１３０を介してカメラサーバ装置１１０にアクセスして画像データを受信し、当該受信した画像データを蓄積する。クライアント装置１２０は、画像データに対して必要な画像処理を施し、画像処理後の画像データに基づいて、表示部（図３）に表示することができる。また、クライアント装置１２０は、カメラサーバ装置のカメラの設定（パン／チルト等）を変更することもできる。
【００１３】
ネットワーク１３０は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成され、カメラサーバ装置１１０とクライアント装置１２０とを、有線または無線で通信可能に接続する。なお、ネットワーク１３０は、カメラサーバ装置１１０とクライアント装置１２０との間の通信が支障なく行えるものであれよく、その通信規格や規模、構成は問わない。したがって、例えば、インターネットやＬＡＮ（Local Area Network）も、ネットワーク１３０に適用可能である。
【００１４】
次に、カメラサーバ装置１１０とクライアント装置１２０のハードウェア構成について説明する。図２は、カメラサーバ装置１１０のハードウェア構成の一例を示す図である。カメラサーバ装置１１０は、ハードウェア構成として、内部バス２０１に接続された、ＣＰＵ（Central Processing Unit）２００、１次記憶部２１０、２次記憶部２２０、および、各種のインターフェース（画像キャプチャＩ／Ｆ２３０、雲台制御Ｉ／Ｆ２４０、入出力Ｉ／Ｆ２５０及び、ネットワークＩ／Ｆ２６０）を有する。さらに、カメラサーバ装置１１０は、画像キャプチャＩ／Ｆ２３０に接続されたカメラ２３１、雲台制御Ｉ／Ｆ２４０に接続された雲台２４１、および入出力Ｉ／Ｆ２５０に接続された入出力部（Ｉ／Ｏ部）２５１を有する。
【００１５】
ＣＰＵ２００は、カメラサーバ装置１１０における動作を統括的に制御する。１次記憶部２１０は、例えば、ＲＡＭ（Read Only Memory）に代表される書き込み可能な高速の記憶装置である。１次記憶部２１０は、例えば、ＯＳ（オペレーティングシステム）や各種のプログラムおよび各種のデータ等を格納する。１次記憶部２１０はまた、ＣＰＵ２００がＯＳや各種のプログラム等を実行する際の作業領域としても使用される。２次記憶部２２０は、例えば、ＦＤＤ（Floppy Disc Drive）やＨＤＤ（Hard Disc Drive）、フラッシュメモリ、ＣＤ−ＲＯＭドライブ等に代表される不揮発性の記憶装置である。２次記憶部２２０は、ＯＳや各種のプログラム及び各種のデータ等の永続的な記憶領域として使用される他に、短期的な各種のデータ等の記憶領域としても使用される。
【００１６】
カメラ２３１は、撮影（撮像）装置であり、撮影画角やズーム位置が可変に構成され得る。カメラ２３１は、撮像（キャプチャ）が終了した場合に、画像キャプチャが終了したことを示すイベント（画像キャプチャ終了イベント）を発することができる。なお、このイベントは信号等あらゆる形式であり得る。画像キャプチャＩ／Ｆ２３０は、接続されているカメラ２３１で撮影（撮像）された画像の画像データを所定のフォーマットに変換・圧縮して、２次記憶部２２０や１次記憶部２１０に転送する。
【００１７】
雲台２４１は、カメラ２３１を搭載し、カメラ２３１を任意の方向に固定できるようにする可動式の装置である。雲台制御Ｉ／Ｆ２４０は、ＣＰＵ２００からの命令を受けて、接続されている雲台２４１を制御する。これにより、カメラ２３１のパン角、チルト角等が変更される。
【００１８】
Ｉ／Ｏ部２５１は、例えば、キーボード、マウスから構成される入出力装置である。入出力Ｉ／Ｆ２５０は、接続されているＩ／Ｏ部２５１を介して、外部からの信号・割り込みの受け付けや、外部への信号の出力を行う。ネットワークＩ／Ｆ２６０は、ネットワーク１３０と接続するためのインターフェースであり、ネットワーク１３０を介して、クライアント装置１２０との通信を担う。
【００１９】
図３は、クライアント装置１２０のハードウェア構成の一例を示す図である。クライアント装置１２０は、ハードウェア構成として、内部バス２０１に接続された、ＣＰＵ３００、１次記憶部３１０、２次記憶部３２０、ユーザ入出力Ｉ／Ｆ３３０、および、ネットワークＩ／Ｆ３５０を有する。さらに、クライアント装置１２０は、ユーザ入出力Ｉ／Ｆ３３０に接続された入出力部（Ｉ／Ｏ部）３３１を有する。
【００２０】
ＣＰＵ３００は、クライアント装置１２０における動作を統括的に制御する。１次記憶部３１０は、例えば、ＲＡＭに代表される書き込み可能な高速の記憶装置である。この１次記憶部３１０は、例えば、ＯＳや各種のプログラムおよび各種のデータ等を格納する。１次記憶部３１０はまた、ＣＰＵ３００がＯＳや各種のプログラム等を実行する際の作業領域としても使用される。２次記憶部３２０は、例えば、ＦＤＤやＨＤＤ、フラッシュメモリ、ＣＤ−ＲＯＭドライブ等に代表される不揮発性の記憶装置である。２次記憶部３２０は、ＯＳや各種のプログラム及び各種のデータ等の永続的な記憶領域として使用される他に、短期的な各種のデータ等の記憶領域としても使用される。
【００２１】
Ｉ／Ｏ部３３１は、例えば、キーボード、マウスから構成される入出力装置である。ユーザ入出力Ｉ／Ｆ３３０は、接続されているＩ／Ｏ部３３１を介してユーザとの入出力を司るものである。ネットワークＩ／Ｆ３４０は、ネットワーク１３０と接続するためのインターフェースであり、ネットワーク１３０を介して、カメラサーバ装置１１０との通信を担う。表示部３５０は、各種表示を行うディスプレイ等の画像表示装置である。
【００２２】
次に、カメラサーバ装置１１０とクライアント装置１２０の機能構成について説明する。図４は、カメラサーバ装置１１０の機能構成の一例を示す図である。カメラサーバ装置１１０は、機能構成として、撮像制御部４１０、設定部４２０、カメラ制御部４３０、および画像処理部４４０を有する。
【００２３】
撮像制御部４１０は、カメラ２３１による画像の撮像に対する制御を行うと共に、カメラ２３１で撮像された画像の管理・配信を行う。例えば、撮像制御部４１０は、カメラ２３１から、画像キャプチャが終了したことによる画像キャプチャ終了イベントを検知すると、カメラ２３１で撮像された画像を画像キャプチャＩ／Ｆ２３０を介して取得する。そして、撮像制御部４１０は、取得したデータを所定のフォーマットに変換・圧縮して、画像データを生成して２次記憶部２２０に記憶して保存（蓄積）する。また、例えば、撮像制御部４１０は、ネットワーク１３０を介してクライアント装置１２０から配送を要求するイベント（配送要求イベント）を検知すると、２次記憶部２２０に保存されている画像データをクライアント装置１２０へ配送する。このように、撮像制御部４１０は、所定のイベントを検知することに応答して、カメラサーバ装置１１０のカメラ２３１による画像の撮像からネットワーク１３０を介した画像データの配信等に至るまでの処理を行う。なお、このような所定のイベントは、信号等あらゆる形式であり得る。
【００２４】
設定部４２０は、クライアント装置１２０のユーザ入出力Ｉ／Ｆ３３０を介してＩ／Ｏ部３３１から入力されたユーザの操作の内容を、ネットワークＩ／Ｆ２６０を介して受信する。そして、設定部４２０は、当該ユーザの操作の内容に応じて、マスク領域（マスキング処理を行う領域）の設定、カメラ制御部４３０へのパン／チルト方向への移動の指示を行う。さらに、設定部４２０は、設定したマスク領域（画像処理を施す領域）に関する情報を、設定データとして２次記憶部２２０に記憶して保存（蓄積）する。
【００２５】
カメラ制御部４３０は、設定部４２０からのパン／チルト方向への移動の指示に基づいて、雲台制御Ｉ／Ｆ２４０を介して、雲台２４１を制御する。ただし、画像データの一部を切り出した、切り出し画像を用いて擬似的にパン／チルト制御等を行う場合は、カメラ制御部４３０は、パン／チルト方向への移動の指示に対して、切り出し領域を変更する処理を行ってもよい。
【００２６】
画像処理部４４０は、設定部４２０が設定した設定データを元に、撮像制御部４１０により生成された画像データに対してマスキング処理などの画像処理を行い、処理済画像データを生成する。本実施形態では、画像処理の種類として、マスキング処理を例に挙げるが、これに限定されない。例えば、設定した領域内のみ画像のデータ量を低減する処理や、設定した領域内の画像を切り出す切り出し処理などであってもよい。
【００２７】
なお、前述の画像データと設定データは、カメラサーバ装置１１０の２次記憶部２２０に存在する必要は必ずしもなく、例えば後述するように、クライアント装置１２０の２次記憶部３２０に存在してもよい。
【００２８】
図５は、クライアント装置１２０の機能構成の一例を示す図である。クライアント装置１２０は、機能構成として、表示制御部５１０、設定部５２０、カメラ制御部５３０、および画像処理部５４０を有する。
【００２９】
表示制御部５１０は、カメラサーバ装置１１０で生成された画像データ、画像処理部４４０（および画像処理部５４０）により生成された処理済画像データを表示部３５０に表示するための制御を行う。また、表示制御部５１０は、カメラ２３１に対する制御や設定に必要なＵＩ（User Interface）を、Ｉ／Ｏ部３３１およびユーザ入出力Ｉ／Ｆ３３０として表示部３５０に表示する処理を行ってもよい。ユーザは、このようなＵＩを介して、画像の配送を要求するイベント（配送要求イベント）をカメラサーバ装置１１０に対して行うことができる。
【００３０】
設定部５２０、カメラ制御部５３０、および画像処理部５４０は、図４に示したカメラサーバ装置１１０の設定部４２０、カメラ制御部４３０、および画像処理部４４０と同様に機能する。
【００３１】
図６は、本実施形態における、表示制御部５１０により表示部３５０に表示される画面の一例である。図６において、表示部３５０には、カメラサーバ装置１１０の画像処理部４４０またはクライアント装置１２０の画像処理部５４０により生成される処理済画像データが表示されている。
【００３２】
表示領域６１０は、表示部３５０によりされている表示領域である。本実施形態では、表示領域６１０は矩形とするが、任意の形状であってもよい。また、表示領域６１０は、表示部３５０が表示可能な領域全体を占めてもよいし、当該表示可能な領域の一部を占めてもよい。
【００３３】
設定領域６２０は、ユーザがマスキングをしたい領域を設定するための矩形である。本実施形態では、設定領域６２０は矩形とするが、円や台形など、任意の形状を使用することも可能である。また、設定領域６２０の大きさは、マスキングしたい領域に合わせて、ユーザがＩ／Ｏ部３３１を用いて自由に大きさを変えられるものとする。ユーザは、Ｉ／Ｏ部３３１を操作することにより、表示領域６１０の外枠内で設定領域６２０を動かすことができる。
【００３４】
カーソル６３０は、ユーザが現在操作している座標を示す図形である。ユーザは、Ｉ／Ｏ部３３１を用いてカーソル６３０を自由に移動することができるものとする。なお、タブレット等で構成される表示部３５０には、カーソル６３０は表示されない場合もある。
【００３５】
チルトスライダー６４０、チルトスライダーつまみ６５０、パンスライダー６６０、および、パンスライダーつまみ６７０は、カメラのパン、ユーザがＩ／Ｏ部３３１を用いてチルト動作を制御するためのコントロールである。ユーザが、チルトスライダー６４０、パンスライダー６５０上をクリックする、または、チルトスライダーつまみ６５０、パンスライダーつまみ６７０をドラッグ＆ドロップ操作を行うことに応じて、ＣＰＵ２００を通じてカメラ制御部５３０が雲台制御Ｉ／Ｆ２４０を通じて雲台２４１を制御する。ただし、カメラ２３１が、雲台２４１を要しないカメラなど、画像データの一部を切り出した、切り出し画像を用いて擬似的にパン／チルト制御等を行うカメラの場合は、ユーザは上記コントロールを操作することにより、切り出し領域を変更する処理を行うことができる。
【００３６】
図７は、本実施形態におけるクライアント装置１２０の処理手順の一例を示すフローチャートである。図７に示すフローチャートは、例えば、クライアント装置１２０のＣＰＵ３００が、図５に示す１次記憶部３１０に記憶されているプログラムを実行することによって行われる。なお、図７に示す処理が開始される際に、図６に示すような画面が、クライアント装置１２０の表示部３５０に表示されているものとする。また、ユーザの操作により設定領域６２０が表示領域６１０の外枠に接した場合に、カメラ２３１のパン／チルトは自動的には制御されないものとする。
【００３７】
ステップＳ７０１にて、設定部４２０は、ユーザにより、ユーザ入出力Ｉ／Ｆ３３０を介してＩ／Ｏ部３３１から入力された、設定領域６２０に対する（例えばカーソル６３０による）ドラッグ操作を検知する。
【００３８】
ステップＳ７０２にて、設定部４２０は、設定領域６２０が表示領域６１０の端部に対応する位置に移動したかを判定する。例えば、設定部４２０は、設定領域６２０が表示領域６１０の外枠に接しているかどうかを判定する。設定領域６２０が表示領域６１０の外枠に接している場合には（ステップＳ７０２でＹｅｓ）、処理はステップＳ７０３へ進み、接していない場合には（ステップＳ７０２でＮｏ）、処理はステップＳ７０１に戻る。
【００３９】
ステップＳ７０３にて、設定部４２０は、設定領域６２０が表示領域６１０の外枠に接してからの経過時間を一定時間計測する。その後、処理はステップＳ７０４へ進む。ここで、一定時間とはユーザが決定した任意の時間でもよく、また、あらかじめカメラ２３１の設定として決定された時間等でもよい。
【００４０】
ステップＳ７０４にて、設定部４２０は、設定領域６２０がステップＳ７０２の処理時に接していた表示領域６１０の外枠と同じ辺と接しているか否かを判定する。設定領域６２０がステップＳ７０２の処理時に接していた表示領域６１０の外枠と同じ辺と接している場合は（ステップＳ７０４でＹｅｓ）、処理はステップＳ７０５へ進み、接していない場合は（ステップＳ７０４でＮｏ）、処理はステップＳ７０６へ進む。
【００４１】
ステップＳ７０５にて、設定部４２０は、カメラ２３１における撮像方向を、表示領域６１０の端部に対応する方向へと移動させるよう制御する。例えば、設定部４２０は、設定領域６２０が接している方向へ、パン／チルト制御を行うよう、カメラ制御部４３０に対して指示を行う。ここで、パン／チルト制御のための移動量は、あらかじめカメラ２３１に設定されている固定値でもよく、また、設定領域６２０の半分の大きさ分のみ移動するなど動的に変化した値でもよい。これに応じて、カメラ制御部５３０は、雲台制御Ｉ／Ｆ２４０を介して、雲台２４１を制御する。ただし、画像データの一部を切り出した、切り出し画像を用いて擬似的にパン／チルト制御等を行う場合は、カメラ制御部４３０は、パン／チルト方向への移動の指示に対して、切り出し領域を変更する処理を行ってもよい。
【００４２】
続いて、ステップＳ７０６にて、設定部４２０は、設定領域６２０に対すてユーザによるドラッグ操作が継続しているか否かを判定する。ドラッグ継続している場合には（ステップＳ７０６でＹｅｓ）、処理はステップＳ７０２へ戻り、継続していない場合（ステップＳ７０６でＮｏ）には、本処理は終了する。
【００４３】
図７のフローチャートの処理を図８に示す具体例を用いて説明する。図８は、本実施形態における処理の具体例を示す図である。
【００４４】
ユーザが設定領域８１０の位置を目標設定領域８２０へ変更しようとする場合、ユーザは、Ｉ／Ｏ部３３１を用いて設定領域８１０を移動させる。そして、この移動操作により、設定領域８１０の位置が設定領域８３０の位置になり、表示領域６１０の外枠に接したとする（ステップＳ７０２でＹｅｓ）。このとき、ユーザの操作により、設定領域８３０の位置が表示領域６１０の外枠に接している状態で一定時間経過した場合（ステップＳ７０４でＹｅｓ）、図８の下左部に示すように、カメラ２３１のパン制御が行われる（ステップＳ７０５）。一方、例えば、ユーザがＩ／Ｏ部３３１としてのマウスを、設定領域８３０が表示領域６１０の外枠に接してから、一定時間経過せずにすぐに離した場合（ステップＳ７０４でＮｏ）、図８の下右部に示すように、カメラ２３１のパン制御は行われず、カメラ２３１は現在のパン／チルト位置に留まることとなる。そして、ドラッグ操作が継続している間、図７の処理は継続して行われる。
【００４５】
以上説明したように、本実施形態によれば、ユーザが、設定領域６２０を表示領域６１０の外の位置に設定したい場合に、１度のドラッグ操作のみで設定可能となる。また、設定領域６２０が表示領域６１０の外枠と接してからドラッグ操作が一定時間継続しない場合には、表示領域６１０の外枠に接した位置に設定領域６２０を設定することが可能となる。よって、従来の操作手順と比較して、ユーザの操作性が向上する。なお、上記では、ユーザによるドラッグ操作に基づいてパン／チルト制御を行う例を説明したが、これに替えて、設定領域６２０の位置を連続的に指定できる他の操作に基づいてもよい。
【００４６】
［第２の実施形態］
次に、第２の実施形態として、ネットワークカメラシステムにおいて、第１の実施形態において説明した条件と他の条件でカメラのパン／チルト制御を行う例について説明する。なお、ネットワークカメラシステムの構成、カメラサーバ装置１１０、クライアント装置１２０の構成は第１の実施形態において説明した図１〜５と同様のため、説明を省略する。その他、第１の実施形態と同様の部分については、説明を省略する。
【００４７】
図９は、本実施形態における表示制御部５１０により表示部３５０に表示される画面の一例である。パン／チルト制御境界線９１０は、パン／チルト制御を行うかどうかを判定するために使用される線である。パン／チルト制御境界線９１０は、表示領域６１０の外枠から所定の距離分内側に設定される。また、パン／チルト制御境界線９１０の位置・長さは、あらかじめカメラ２３１に設定された長さでもよく、また、設定領域６２０の大きさに応じて動的に変化されてもよい。
【００４８】
パン／チルト制御領域９２０は、パン／チルト制御境界線９１０と表示領域６１０の外枠の間にある領域である。すなわち、パン／チルト制御領域９２０は、表示領域６１０の外枠の辺から所定の距離で囲まれる範囲を示す。本実施形態では、設定領域６２０が表示領域６１０の外枠に接しており、かつ、ユーザが操作している座標（例えばカーソル６３０の座標）がパン／チルト制御領域９２０に位置する場合に、設定領域６２０が接している方向へパン／チルト制御を行う。
【００４９】
図１０は、本実施形態におけるクライアント装置１２０の処理手順の一例を示すフローチャートである。図１０に示すフローチャートは、例えば、クライアント装置１２０のＣＰＵ３００が、図５に示す１次記憶部３１０に記憶されているプログラムを実行することによって行われる。なお、図１０に示す処理が開始される際に、図９に示すような画面が、クライアント装置１２０の表示部３５０に表示されているものとする。また、ユーザの操作により設定領域６２０が表示領域６１０の外枠に接した場合に、カメラ２３１のパン／チルトは自動的には制御されないものとする。
【００５０】
ステップＳ７０１、ステップＳ７０２、ステップＳ７０５、および、ステップＳ７０６の処理は、第１の実施形態において説明した図７と同様のため、説明を省略する。
【００５１】
ステップＳ１００１にて、設定部４２０は、カーソル６３０がパン／チルト制御領域９２０の内部に存在しているか否かを判定する。カーソル６３０がパン／チルト制御領域９２０の内部に存在する場合には（ステップＳ１００１でＹｅｓ）、処理はステップＳ７０５へ進み、実施形態において説明した図７のＳ７０３の一定時間の経過に関係なく、カメラ２３１における撮像方向が制御される。一方、カーソル６３０がパン／チルト制御領域９２０の外部に存在する場合には（ステップＳ１００１でＮｏ）、処理はステップＳ７０１へ戻る。なお、ステップＳ１００１では、設定部４２０が、一定時間以上、カーソル６３０がパン／チルト制御領域９２０の内部に存在するか否かを判定してもよい。
【００５２】
図１０のフローチャートの処理を図１１に示す具体例を用いて説明する。図１１は、本実施形態における処理の具体例を示す図である。
【００５３】
ユーザが設定領域１１０１の位置を変更しようとする場合、ユーザは、Ｉ／Ｏ部３３１を用いて設定領域１１０１を移動させる。そして、この移動操作により、設定領域１１０１の位置が設定領域１１０２の位置になり、表示領域６１０の外枠に接したとする（ステップＳ７０２でＹｅｓ）。このとき、ユーザの操作により、カーソル６３０がパン／チルト制御領域９２０の内部に存在する場合には（ステップＳ１００１でＹｅｓ）、図１１の下左部に示すように、カメラ２３１のパン制御が行われる（ステップＳ７０５）。一方、カーソル６３０がパン／チルト制御領域９２０の外部に存在する場合は、（ステップＳ１００１でＮｏ）、図１１の下右部に示すように、カメラ２３１のパン制御は行われず、カメラ２３１は現在のパン／チルト位置に留まることとなる。そして、ドラッグ操作が継続している間、図１１の処理は継続して行われる。
【００５４】
以上説明したように、本実施形態によれば、ユーザが一定時間ドラッグ操作の状態で待機することなく、パン／チルト制御を行うことが可能となるため、ユーザの操作性が向上する。なお、表示部３５０がタブレット等で構成されることにより、カーソル６３０が表示されない場合には、カーソル６３０に替えて、ユーザの操作に対する内部の座標等が使用されてもよい。
【００５５】
［第３の実施形態］
次に、第３の実施形態として、ネットワークカメラシステムにおいて、設定領域６２０が複数の種類の属性に関連付けられている場合の例について説明する。なお、ネットワークカメラシステムの構成、カメラサーバ装置１１０、クライアント装置１２０の構成は第１の実施形態において説明した図１〜５と同様のため、説明を省略する。その他、第１の実施形態と同様の部分については、説明を省略する。
【００５６】
図１２は、本実施形態におけるクライアント装置１２０の処理手順の一例を示すフローチャートである。図１２に示すフローチャートは、例えば、クライアント装置１２０のＣＰＵ３００が、図５に示す１次記憶部３１０に記憶されているプログラムを実行することによって行われる。
【００５７】
なお、図１２に示す処理が開始される際に、図６に示すような画面が、クライアント装置１２０の表示部３５０に表示されているものとする。また、ユーザの操作により設定領域６２０が表示領域６１０の外枠に接した場合に、カメラ２３１のパン／チルトは自動的には制御されないものとする。
【００５８】
本実施形態では、設定領域６２０に関連付けられている属性ごとに、設定領域６２０が表示領域６１０の外枠に接した場合の処理が切り替えられる。設定領域６２０が表示領域６１０の外枠に接した場合の処理設定に関する情報は、設定部５２０（または設定部４２０）により設定データとしてあらかじめ設定され、２次記憶部３２０（または２次記憶部２２０）に保存されているものとする。
【００５９】
本実施形態では、設定領域６２０に関連付けられている属性を、「マスキング」および「画像切り出し」とする。そして、属性が「マスキング」の場合（第１の種類）には、設定領域６２０が表示領域６１０の外枠に接してから一定時間経過後にパン／チルトが行われ、属性が「画像切り出し」の場合（第２の種類）には、設定領域６２０が表示領域６１０の外枠に接すると即座にパン／チルト制御を行うように設定データが設定されているものとする。
ステップＳ７０１〜ステップＳ７０６の処理は、第１の実施形態において説明した図７と同様のため、説明を省略する。
【００６０】
ステップＳ１２０１にて、設定部５２０は、ユーザがＩ／Ｏ部３３１を用いて操作している設定領域６２０の属性から、表示領域６１０の外枠に接した後に即座にパン／チルト制御を行うべきか否かを判定する。表示領域６１０が第１の種類の領域であることから、即座にパン／チルト制御を行うべきと判定された場合には（ステップＳ１２０１でＹｅｓ）、処理はｓ７０５へ進む。一方、表示領域６１０が第１の種類の領域以外の第２の種類の領域であることから、即座にパン／チルト制御を行うべきと判定されない場合には（ステップＳ１２０１でＮｏ）、処理はＳ７０３へ進む。
【００６１】
なお、本実施形態を上述した第２の実施形態に適用する場合には、（図１０）ステップＳ７０２にて、表示領域６１０の外枠に接している場合には、ステップＳ１２０１へ進み、接していない場合にはステップＳ７０１へ進む。続いて、ステップＳ１３０１にて、上述した通り、表示領域６１０の外枠に接した後に即座にパン／チルト制御を行う場合（例えば、設定領域６２０の属性が「マスキング」の場合）には、処理はステップＳ１００１へ進む。一方、表示領域６１０の外枠に接した後に即座にパン／チルト制御を行わない場合（例えば、設定領域６２０の属性が「画像切り出し」の場合）には、処理はステップＳ７０５へ進む。
【００６２】
図１２のフローチャートの処理を図１３に示す具体例を用いて説明する。図１３は、本実施形態における処理の具体例を示す図である。
【００６３】
ユーザが設定領域１３０１の位置を変更しようとする場合、ユーザは、Ｉ／Ｏ部３３１を用いて設定領域１３０１を移動させる。そして、この移動操作により、設定領域１３０１の位置が設定領域１３０２の位置になり、表示領域６１０の外枠に接したとする（ステップＳ７０２でＹｅｓ）。このとき、設定領域１３０１の属性が「画像切り出し」の場合は（ステップＳ１２０１でＹｅｓ）、図１３の下左部に示すように、カメラ２３１のパン制御が即座に行われる（ステップＳ７０５）。一方、設定領域１３０１の属性が「マスキング」の場合は（ステップＳ１２０１でＮｏ）、図１３の下右部に示すように、カメラ２３１のパン制御は行われず、カメラ２３１は現在のパン／チルト位置に留まることとなる。そして、ドラッグ操作が継続している間、図１３の処理は継続して行われる。
【００６４】
以上説明したように、本実施形態によれば、表示領域６１０上において、表示領域６１０の外枠に接して設定したい設定領域６２０と、そうではない設定領域６２０が存在する場合にも、それぞれの設定領域毎に制御を変えることで、ユーザの操作性を向上させる。なお、上記では、属性は「画像切り出し」と「マスキング」とする例を説明したが、他に、設定領域６２０が表示領域６１０の外枠に接した時点で即座にパン／チルト制御を行うか否かに応じた種々の属性を設定することが可能である。
【００６５】
このように、以上に説明した実施形態によれば、マスキング／画像処理を行いたい領域が表示領域６１０の外枠に接した状態でのパン/チルト制御を開始する条件を付与することで、ユーザは煩雑な手順を踏まずに当該領域を設定することが可能となる。
【００６６】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６７】
１００  ネットワーク、１１０  カメラサーバ装置、１２０  クライアント装置
【図１】
2018182417.tif 000003
【図２】
2018182417.tif 000004
【図３】
2018182417.tif 000005
【図４】
2018182417.tif 000006
【図５】
2018182417.tif 000007
【図６】
2018182417.tif 000008
【図７】
2018182417.tif 000009
【図８】
2018182417.tif 000010
【図９】
2018182417.tif 000011
【図１０】
2018182417.tif 000012
【図１１】
2018182417.tif 000013
【図１２】
2018182417.tif 000014
【図１３】
2018182417.tif 000015