(57)【要約】【課題】パン、チルト、ズーム等の切り出し情報の値を用いて擬似的にパン・チルトした場合でも画像内のどの部分を切り出して映像配信しているか把握可能にする。【解決手段】撮影装置であって、映像データの切り出し位置および切り出しサイズを示す第１の座標系での第１の切り出し情報を外部装置から受信する受信部と、第１の切り出し情報を第１の座標系とは異なる第２の座標系での第２の切り出し情報へ変換する変換部と、第２の切り出し情報に従って映像データの一部を切り出す切り出し処理部と、映像データと切り出し処理部により切り出された切り出し映像データとを外部装置へ配信する配信処理部と、を備え、配信処理部は、第２の切り出し情報を外部装置へさらに送信する。【選択図】  図１
2014003455.tif 000002
【特許請求の範囲】
【請求項１】
映像データの切り出し位置および切り出しサイズを示す第１の座標系での第１の切り出し情報を外部装置から受信する受信手段と、
前記第１の切り出し情報を前記第１の座標系とは異なる第２の座標系での第２の切り出し情報へ変換する変換手段と、
前記第２の切り出し情報に従って前記映像データの一部を切り出す切り出し処理手段と、
前記映像データと、前記切り出し処理手段により切り出された切り出し映像データとを前記外部装置へ配信する配信処理手段と、を備え、
前記配信処理手段は、前記第２の切り出し情報を前記外部装置へさらに送信することを特徴とする撮影装置。
【請求項２】
前記第１の座標系は、前記外部装置に設定されている座標系であって、前記切り出し位置および前記切り出しサイズを撮影画角情報で表す座標系であることを特徴とする請求項１に記載の撮影装置。
【請求項３】
前記第１の座標系では、前記切り出し位置がパン・チルトの値で表され、前記切り出しサイズがズームの値で表されることを特徴とする請求項２に記載の撮影装置。
【請求項４】
前記第２の座標系は、前記撮影装置に設定されている座標系であって、前記切り出し位置および前記切り出しサイズを映像データ上のピクセル値で表す座標系であることを特徴とする請求項１乃至３の何れか１項に記載の撮影装置。
【請求項５】
前記第２の座標系では、前記切り出しサイズが幅および高さの各ピクセル値で表されることを特徴とする請求項４に記載の撮影装置。
【請求項６】
前記配信処理手段は、前記外部装置から情報取得要求を受け付けた場合に、前記第２の切り出し情報を送信することを特徴とする請求項１乃至５の何れか１項に記載の撮影装置。
【請求項７】
前記配信処理手段は、前記第２の切り出し情報を、前記切り出し映像データのメタデータとして、前記切り出し映像データとともに送信することを特徴とした請求項１乃至６の何れか１項に記載の撮影装置。
【請求項８】
撮影装置により撮影された映像データの切り出し位置および切り出しサイズを示す第１の座標系での第１の切り出し情報を前記撮影装置へ送信する送信手段と、
前記映像データと、前記第１の切り出し情報が変換された前記第１の座標系とは異なる第２の座標系での第２の切り出し情報に従って前記撮影装置により切り出された切り出し映像データと、を前記撮影装置から受信する受信手段と、を備え、
前記受信手段は、前記第２の切り出し情報を前記撮影装置からさらに受信することを特徴とする情報処理装置。
【請求項９】
前記第１の切り出し情報の入力を受け付ける受付手段をさらに備え、
前記送信手段は、前記受付手段により受け付けられた前記第１の切り出し情報を前記撮影装置へ送信することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記受信手段が受信した前記第２の切り出し情報に基づいて前記撮影装置により切り出された切り出し映像データの切り出し位置およびサイズを示す表示を行う表示手段をさらに有することを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
撮影装置と、情報処理装置とを有する撮影システムであって、
前記撮影装置は、
映像データの切り出し位置および切り出しサイズを示す第１の座標系での第１の切り出し情報を外部装置から受信する受信手段と、
前記第１の切り出し情報を前記第１の座標系とは異なる第２の座標系での第２の切り出し情報へ変換する変換手段と、
前記第２の切り出し情報に従って前記映像データの一部を切り出す切り出し処理手段と、
前記映像データと、前記切り出し処理手段により切り出された切り出し映像データとを前記外部装置へ配信する配信処理手段と、を備え、
前記配信処理手段は、前記第２の切り出し情報を前記外部装置へさらに送信し、
前記情報処理装置は、
前記第１の切り出し情報を前記撮影装置へ送信する送信手段と、
前記映像データと前記切り出し映像データとを前記撮影装置から受信する受信手段と、を備え、
前記受信手段は、前記第２の切り出し情報を前記撮影装置からさらに受信することを特徴とする撮影システム。
【請求項１２】
受信手段と、変換手段と、切り出し処理手段と、配信処理手段とを備える撮影装置の制御方法であって、
前記受信手段が、映像データの切り出し位置および切り出しサイズを示す第１の座標系での第１の切り出し情報を外部装置から受信する受信工程と、
前記変換手段が、前記第１の切り出し情報を前記第１の座標系とは異なる第２の座標系での第２の切り出し情報へ変換する変換工程と、
前記切り出し処理手段が、前記第２の切り出し情報に従って前記映像データの一部を切り出す切り出し処理工程と、
前記配信処理手段が、前記映像データと前記切り出し処理工程により切り出された切り出し映像データとを前記外部装置へ配信する配信処理工程と、を有し、
前記配信処理工程では、前記第２の切り出し情報が前記外部装置へさらに送信されることを特徴とする撮影装置の制御方法。
【請求項１３】
送信手段と、受信手段とを備える情報処理装置の制御方法であって、
前記送信手段が、撮影装置により撮影された映像データの切り出し位置および切り出しサイズを示す第１の座標系での第１の切り出し情報を前記撮影装置へ送信する送信工程と、
前記受信手段が、前記映像データと、前記第１の切り出し情報が変換された前記第１の座標系とは異なる第２の座標系での第２の切り出し情報に従って前記撮影装置により切り出された切り出し映像データとを前記撮影装置から受信する受信工程と、を有し、
前記受信工程では、前記第２の切り出し情報が前記撮影装置からさらに受信されることを特徴とする情報処理装置の制御方法。
【請求項１４】
撮影装置と、情報処理装置とを有する撮影システムの制御方法であって、
前記撮影装置では、
受信手段が、映像データの切り出し位置および切り出しサイズを示す第１の座標系での第１の切り出し情報を外部装置から受信する受信工程と、
変換手段が、前記第１の切り出し情報を前記第１の座標系とは異なる第２の座標系での第２の切り出し情報へ変換する変換工程と、
切り出し処理手段が、前記第２の切り出し情報に従って前記映像データの一部を切り出す切り出し処理工程と、
配信処理手段が、前記映像データと、前記切り出し処理工程により切り出された切り出し映像データとを前記外部装置へ配信する配信処理工程と、を有し、
前記配信処理工程では、前記第２の切り出し情報が前記外部装置へさらに送信され、
前記情報処理装置では、
送信手段が、前記第１の切り出し情報を前記撮影装置へ送信する送信工程と、
受信手段が、前記映像データと前記切り出し映像データとを前記撮影装置から受信する受信工程と、を有し、
前記受信工程では、前記第２の切り出し情報が前記撮影装置からさらに受信されることを特徴とする撮影システムの制御方法。
【請求項１５】
請求項１２に記載の撮影装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【請求項１６】
請求項１３に記載の情報処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影装置、情報処理装置、撮影システム、それらの制御方法、およびプログラムに関し、特に、撮像した映像の一部の領域を切り出して配信する撮影装置、情報処理装置、撮影システム、それらの制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、監視カメラの多くは、パン・チルト操作が可能な雲台およびズームレンズを備えており、雲台の駆動およびズーム移動を行って所望の監視領域の映像を撮影し配信していた。
【０００３】
しかし、近年、監視カメラやセキュリティカメラにおいても高画質化、高精細化が進み、高解像度で監視映像を配信する機器が増えてきている。中でも広角レンズを用いて高解像度画像を撮影し、画像内の一部分を切り出すことにより、低解像度画像で疑似的なパン・チルト機能を提供するカメラも増えてきている。
【０００４】
一方、受信側の録画サーバやビューワーでは、表示装置であるディスプレイの高解像度化が進み表示領域の拡大に対応している。配信された低解像度画像が全体画像上のどの位置を示しているのかを表示することで、疑似的なパン・チルト機能を実現している。
【０００５】
特許文献１では、パン・チルト操作が可能な雲台およびズームレンズを備えたカメラに対して、入力部から入力された情報を、パン、チルト、ズームの値を用いて制御する方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−１８７６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の技術では、擬似的にパン・チルトして画像内の一部分を切り出すと、最終的な切り出し位置と切り出しサイズには、座標変換時の丸め誤差とハードウェア制限による丸め誤差とが含まれてしまう。座標変換時の丸め誤差とは、指定されたパン、チルト、ズームの値から切り出し位置と切り出しサイズを算出する場合の有効桁数によって生じる誤差のことである。ハードウェア制限による丸め誤差とは、ハードウェアによる画像切り出し処理を行う際にハードウェアによっては算出した切り出し位置と切り出しサイズをそのまま使用することができず、６４ピクセル単位や８ピクセル単位の値に丸める際に発生する誤差のことである。
【０００８】
上記の課題に鑑み、本発明は、パン、チルト、ズーム等の切り出し情報の値を用いて擬似的にパン・チルトした場合でも画像内のどの部分を切り出して映像配信しているか把握可能にすることを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成する本発明に係る撮影装置は、
映像データの切り出し位置および切り出しサイズを示す第１の座標系での第１の切り出し情報を外部装置から受信する受信手段と、
前記第１の切り出し情報を前記第１の座標系とは異なる第２の座標系での第２の切り出し情報へ変換する変換手段と、
前記第２の切り出し情報に従って前記映像データの一部を切り出す切り出し処理手段と、
前記映像データと前記切り出し処理手段により切り出された切り出し映像データとを前記外部装置へ配信する配信処理手段と、を備え、
前記配信処理手段は、前記第２の切り出し情報を前記外部装置へさらに送信することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、パン、チルト、ズーム等の切り出し情報の値を用いて擬似的にパン・チルトした場合でも画像内のどの部分を切り出して映像配信しているか把握することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る撮影システムの構成例を示す図。
【図２】本発明の一実施形態に係るカメラサーバ１００のハードウェア構成図。
【図３】本発明の一実施形態に係るカメラサーバ１００のソフトウェア構成図。
【図４】本発明の一実施形態に係る切り出し情報系の例を示す図。
【図５】本発明の一実施形態に係るカメラサーバとクライアントとの間の通信シーケンスの例を示す図。
【図６】本発明の一実施形態に係るカメラサーバ１００の配信処理部３０４が実施する処理の手順を示すフローチャート。
【図７】本発明の一実施形態に係るカメラサーバ１００の切り出し処理部３０２が実施する処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１２】
（第１実施形態）
図１は、第１実施形態に係る撮影システムの構成例である。図１の撮影システムでは、カメラサーバ１００、クライアント１１０、およびクライアント１２０が、ネットワーク１３０を介して相互に接続されている。
【００１３】
カメラサーバ１００は、撮影画角が可変もしくは撮影画角が固定されている撮影装置を備えており、撮影した全体画像または一部分を切り出した画像データを、ネットワーク１３０を介して配信する。クライアント１１０およびクライアント１２０は、カメラサーバ１００へアクセスして画像を取得する情報処理装置である。
【００１４】
なお、説明の簡略化のためにカメラサーバは１台としているが、２台以上であっても構わない。またクライアント１１０およびクライアント１２０以外にもカメラサーバ１００にアクセスして画像の受信や蓄積を行う他のクライアントがあっても構わない。また、クライアント１１０だけであっても構わない。
【００１５】
ネットワーク１３０は、Ｅｔｈｅｒｎｅｔ（登録商標）等の通信規格を満足する複数のルータ、スイッチ、ケーブル等から構成されるが、各サーバ・クライアント間の通信が支障なく行えるものであればその通信規格、規模、構成を問わない。故に、インターネットからＬＡＮ (Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ)まで広く本実施形態を適用可能である。
【００１６】
図２は、カメラサーバ１００のハードウェア構成図である。カメラサーバ１００は、ＣＰＵ２００と、１次記憶装置２１０と、２次記憶装置２２０と、画像キャプチャＩ／Ｆ２３０と、ネットワークＩ／Ｆ２４０と、カメラ２５０とを備えている。これらのうちＣＰＵ２００と、１次記憶装置２１０と、２次記憶装置２２０と、画像キャプチャＩ／Ｆ２３０と、ネットワークＩ／Ｆ２４０とが、内部バス２０１を介して相互に接続されている。
【００１７】
ＣＰＵ２００は、各構成要素を制御する。１次記憶装置２１０は、ＲＡＭに代表される書き込み可能な高速の記憶装置であり、各種プログラム及び各種データがロードされる他、ＯＳや各種プログラムの作業領域としても使用される。２次記憶装置２２０は、ＨＤＤ、フラッシュメモリ、またはＣＤ−ＲＯＭドライブ等に代表される不揮発性の記憶装置であり、各種プログラム及び各種データの永続的な記憶領域として使用される他、短期的な各種データの記憶領域としても使用される。カメラサーバ２００の１次記憶装置２１０及び２次記憶装置２２０に置かれる各種プログラム等の詳細については後述する。
【００１８】
画像キャプチャＩ／Ｆ２３０は、カメラ２５０と接続されており、カメラ２５０が撮影した画像データの全体または一部を所定のフォーマットに符号化して、１次記憶装置２１０に転送する。ネットワークＩ／Ｆ２４０は、図１を参照して説明した前述のネットワーク１３０と接続するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）等の通信媒体を介してクライアント１１０、クライアント１２０等との通信を担う。
【００１９】
図３は、カメラサーバ１００のソフトウェア構成図である。カメラサーバ１００は、撮像処理部３０１と、切り出し処理部３０２と、符号化処理部３０３と、配信処理部３０４と、一時記憶部３０５とを備えている。
【００２０】
撮像処理部３０１は、カメラ２５０により生成された映像データを画像キャプチャＩ／Ｆ２３０を経由して取得し、切り出し処理部３０２または符号化処理部３０３へ送る。切り出し処理部３０２は、初期値として保持している切り出し位置および切り出しサイズ、または、配信処理部３０４を通じて設定される切り出し位置および切り出しサイズ、に基づいて、映像データから設定エリア（切り出し位置および切り出しサイズ）のデータを切り出す。また、切り出し処理部３０２は、最新の切り出し位置および切り出しサイズを有する切り出し情報を、一時記憶部３０５に保存する。
【００２１】
符号化処理部３０３は、撮像処理部３０１から受信した映像データまたは切り出し処理部３０２から受信した切り出し映像データを符号化し、一時記憶部３０５に保存する。配信処理部３０４は、各種クライアントからのリクエストに応じ、一時記憶部３０５に保存されている映像データを、ネットワークＩ／Ｆ２４０を制御してネットワーク１３０を介して各種クライアントへ配信する。また、配信処理部３０４は、各種クライアントからのリクエストに応じて、現在の切り出し位置および切り出しサイズを一時記憶部３０５から読み出し、各種クライアントに送信する。
【００２２】
変換処理部３０６は、外部装置である各種クライアントから指定された、クライアントの座標系での切り出し情報を、カメラサーバ１００の座標系での切り出し情報へ変換する。
【００２３】
図４（ａ）は、クライアント１１０が切り出し位置および切り出しサイズを指定する際に使用する第１の座標系（以下、「ＰＴ座標系」と称する）における、切り出し位置および切り出しサイズ（第１の切り出し情報）の例である。ＰＴ座標系とは、例えばクライアントに設定されている座標系であって、切り出し位置および切り出しサイズを撮影空間中の撮影画角情報で表す座標系である。
【００２４】
切り出し画像４０１は、全体画像４００上のＰａｎ位置、Ｔｉｌｔ位置から、Ｚｏｏｍ領域分を切り出していることを表している。ここでＰａｎ位置、Ｔｉｌｔ位置は、全体画像４００の中心を原点とした角度で表される座標系であり、Ｚｏｏｍは切り出し画像の水平画角を表している。
【００２５】
これに対して図４（ｂ）は、カメラサーバ１００の切り出し処理部３０２が実際に切り出す位置およびサイズを表現する際に使用する第２の座標系（以下、「ＸＹ座標系」と称する）における、切り出し位置および切り出しサイズ（第２の切り出し情報）の例である。ＸＹ座標系とは、例えばカメラサーバ１００に設定されている座標系であって、切り出し位置および切り出しサイズを映像データ上のピクセル値で表す座標系である。
【００２６】
切り出し画像４１１は、全体画像４１０上のＸ位置、Ｙ位置から、ＷｉｄｔｈｘＨｅｉｇｈｔピクセルを切り出していることを表している。この例ではＸ位置、Ｙ位置は、全体画像４１０の左上を原点としたピクセル値で表される座標系であり、Ｘ方向は最大１９２０、Ｙ方向は最大１０８０である。なお、本実施形態では、ＰＴ座標系の原点を画像の中心、ＸＹ座標系の原点を画像の左上としたが、原点位置はどこであってもよい。
【００２７】
以下では、ＰＴ座標系ではＰａｎ、Ｔｉｌｔ、Ｚｏｏｍ値を、ＸＹ座標系ではＸ、Ｙ、ＷｉｄｔｈｘＨｅｉｇｈｔを切り出し情報として説明する。また、切り出し処理部３０２が一時記憶部３０５に保存する切り出し情報は、ＰＴ座標系の値（第１の切り出し情報）とＸＹ座標系の値（第２の切り出し情報）との両方の値である。
【００２８】
以下、ＰＴ座標系のＰａｎ、Ｔｉｌｔ、Ｚｏｏｍ位置から、ＸＹ座標系のＸ、Ｙ、ＷｉｄｔｈｘＨｅｉｇｈｔの算出方法について具体的に説明する。なお、本実施形態では、ＰＴ座標系の値の有効桁数を２、ＸＹ座標系の値Ｘ、Ｙの最大値を１９２０、１０８０とする。
【００２９】
以下の式（１）〜（４）は、切り出し情報のＰＴ座標系からのＸＹ座標系への変換式である。式（１）はＺｏｏｍ値からＷｉｄｔｈを算出する計算式であり、式（２）はＺｏｏｍ値からＨｅｉｇｈｔを算出する計算式である。式中のＬｅｎｓは、全体画像のＺｏｏｍ値を示す。式（３）はＰａｎ値からＸを算出する計算式であり、式（４）はＴｉｌｔ値からＹを算出する計算式である。
【００３０】
【数１】
2014003455.tif 000003
【００３１】
【数２】
2014003455.tif 000004
【００３２】
【数３】
2014003455.tif 000005
【００３３】
【数４】
2014003455.tif 000006
【００３４】
例えば、全体画像のＺｏｏｍ値であるＬｅｎｓ＝１００．００°とし、Ｐａｎ＝２０．００°、Ｔｉｌｔ＝１０．００°、Ｚｏｏｍ＝１０．００°の領域を切り出すとすると、上述した計算式より、Ｗｉｄｔｈ＝１９２、Ｈｅｉｇｈｔ＝１０８、Ｘ＝１２４３、Ｙ＝２９４と求まり、切り出し位置（１２４３、２９４）から１９２×１０８の領域を切り出すことになる。
【００３５】
全体画像をさらに拡大し、全体画像のＺｏｏｍ値であるＬｅｎｓ＝０．５０°とし、Ｐａｎ＝０．２０°、Ｔｉｌｔ＝０．１０°、Ｚｏｏｍ＝０．０５°の領域を切り出すとすると、上述した計算式より、Ｗｉｄｔｈ＝１９２、Ｈｅｉｇｈｔ＝１０８、Ｘ＝１６４７、Ｙ＝１０２となり、切り出し位置（１６４７、１０２）から１９２×１０８の領域を切り出すことになる。
【００３６】
ここで式（３）および式（４）において、全体画像を拡大つまりＬｅｎｓの値を小さくすればするほど、Ｐａｎ、Ｔｉｌｔの有効桁数が２桁のため、丸め誤差が大きくなる。また、一般的に切り出し処理はハードウェアで行うため、任意のピクセル座標を任意のサイズで切り出せるわけではない。例えば、切り出し位置のＸ座標は６４ピクセル単位で指定する、などの制限があることが多い。このため、計算結果が誤差により６４の境界値をまたぐ場合などは、ハードウェア制限による切り出し位置が６４ピクセル以上ずれることもある。
【００３７】
図５は、カメラサーバ１００とクライアント１１０、１２０との間の通信シーケンスの例である。まず、クライアント１１０がカメラサーバ１００に対して、接続処理を行う（Ｓ５０１）。この処理においては、クライアント１１０がカメラサーバ１００に対して通信セッションのオープンを要求する要求メッセージを送信し、その応答メッセージを受信してもよく、あるいはＴＣＰ／ＩＰ等のコネクションを確立するだけでもよい。
【００３８】
次に、クライアント１１０は、現在の切り出し情報を取得するため、情報取得要求メッセージを送信する（Ｓ５０２）。この時、切り出し情報が変更された場合にそのことを示す通知メッセージをカメラサーバ１００から送信してもらうために、継続通知を「有」にしてメッセージを送る。
【００３９】
要求メッセージを受信したカメラサーバ１００は、ＰＴ座標系、ＸＹ座標系両方の切り出し情報を含めた応答メッセージを作成して、クライアント１１０へ返信する（Ｓ５０３）。
【００４０】
次に、クライアント１１０は、全体画像の映像取得要求メッセージを送信し（Ｓ５０４）、カメラサーバ１００から映像データを取得する（Ｓ５０５）。そして、受信した全体画像を画面上に表示する（Ｓ５０６）。また、クライアント１１０は、切り出し画像の映像取得要求メッセージを送信し（Ｓ５０７）、カメラサーバ１００から映像データを取得する（Ｓ５０８）。そして、Ｓ５０６で表示している映像データに加えて切り出し映像データを画面上に表示する（Ｓ５０９）。この時、Ｓ５０３で受信したＸＹ座標情報を用いて、図４（ｂ）のように全体画像上で現在切り出している位置およびサイズを正確に描画することできる。なお、全体映像データと切り出し映像データとは必ずしも両方表示される必要はなく、一方のみを表示してもよい。さらに別々のクライアントへ送信して、それぞれ別々に表示してもよい。
【００４１】
カメラサーバ１００は、クライアント１１０から切断されるまで、要求された全体画像と切り出し画像の映像データを次々に配信し、クライアント１１０は受信した映像データを次々に表示する。なお本実施形態では、クライアント１１０が映像取得要求を送った後は、カメラサーバ１００から次々に映像が配信されるとしたが、映像データを1枚ずつ取得してもよい。
【００４２】
次に、クライアント１２０もクライアント１１０と同様にカメラサーバ１００への接続処理を行う（Ｓ５１０）。クライアント１２０は、現在の切り出し情報を取得するため、情報取得要求メッセージを送信する（Ｓ５１１）。この時、切り出し情報が変更された場合にそのことを示す通知メッセージをカメラサーバ１００から送信してもらうために、継続通知を「有」にしてメッセージを送る。要求メッセージを受信したカメラサーバ１００は、ＰＴ座標系、ＸＹ座標系両方の切り出し情報を含めた応答メッセージを作成して、クライアント１２０へ返信する（Ｓ５１２）。
【００４３】
次に、擬似的なパン・チルトを行うために、クライアント１１０が、ＰＴＺ操作要求メッセージをカメラサーバ１００へ送信する（Ｓ５１３）。この時、切り出し情報として、ＰＴ座標系のＰａｎ、Ｔｉｌｔ、Ｚｏｏｍ値が指定されて送信される。
【００４４】
カメラサーバ１００は、クライアント１１０から受信したＰＴＺ操作要求メッセージに含まれる新しい切り出し情報のＰａｎ、Ｔｉｌｔ、Ｚｏｏｍ値をＸＹ座標系に変換して、新しい切り出し位置（Ｘ’、Ｙ’）と切り出しサイズＷｉｄｔｈ’×Ｈｅｉｇｈｔ’を切り出し処理に設定する。そして、ＰＴ座標系の切り出し情報とＸＹ座標系の切り出し情報とを含む応答メッセージをクライアント１１０へ送信する（Ｓ５１４）。
【００４５】
カメラサーバ１００は、ＰＴ座標系とＸＹ座標系の新しい切り出し情報をクライアント１２０にも通知する（Ｓ５１５）。これにより、クライアント１２０も、他クライアント１１０による擬似的なパン・チルトで切り出し情報が変更されたことがわかる。これ以降、配信される切り出し画像は、新しい切り出し情報の映像データとなる。
【００４６】
このように、ＰＴＺ操作要求に対して、カメラサーバ１００が応答メッセージまたは通知メッセージを送ることで、クライアントは、現在カメラサーバ１００に設定されている切り出し位置および切り出しサイズを知ることができる。この応答メッセージ、通知メッセージは、ＸＹ座標系の切り出し情報を含む。これにより、クライアント側で全体画像に対する切り出し領域を図４（ａ）のように表示している場合でも、現在の切り出し位置と切り出しサイズを変更し、現在どの領域を切り出しているのかをユーザに視覚的に伝えることができる。ＸＹ座標系の切り出し情報を元に、現在の切り出し位置、切り出しサイズを表示するので、正確に表示することができる。
【００４７】
図６のフローチャートを参照して、本実施形態に係るカメラサーバ１００の配信処理部３０４が実施する処理の手順を説明する。
【００４８】
Ｓ６０１において、配信処理部３０４は、クライアント１１０から接続されたことに応じて、何らかのイベントが発生するのを待つ。Ｓ６０２において、配信処理部３０４は、イベントが発生すると、当該イベントの種別を判定する。Ｓ６０２でイベントの種別がクライアントからの映像配信要求メッセージの受信イベントであると判定された場合、Ｓ６０３へ進む。
【００４９】
Ｓ６０３において、配信処理部３０４は、符号化処理部３０３に対して、要求された全体画像または切り出し画像の符号化開始を指示する。符号化処理部３０３は、指示された映像が全体画像の場合は撮像処理部３０１に対して、生成した映像データを符号化処理部３０３へ通知するように指示する。また、指示された映像が切り出し画像の場合は撮像処理部３０１に対して、生成した映像データを切り出し処理部３０２へ通知するように指示する。Ｓ６０４において、配信処理部３０４は、クライアント情報を保存する。その後、Ｓ６２３へ進む。
【００５０】
Ｓ６０２でイベントの種別が符号化処理部３０３からの画像生成通知イベントであると判定された場合、Ｓ６０５へ進む。Ｓ６０５において、配信処理部３０４は、Ｓ６０４で保存されているクライアント情報に従って映像配信処理を行う。この際、配信処理部３０４は、画像生成された映像データと共に、一時記憶部３０５に保存してあるＰＴ座標系の切り出し情報またはＸＹ座標系の切り出し情報を、映像データのメタデータとして一緒に配信してもよい。映像データのメタデータとして切り出し情報を含めた場合、クライアントは、切り出し情報の変更通知メッセージやＰＴＺ操作要求の応答メッセージを受信することなく映像データの正確な切り出し情報を知ることができる。その後、Ｓ６２３へ進む。
【００５１】
Ｓ６０２でイベントの種別が映像配信の切断検出イベントであると判定された場合、Ｓ６０６へ進む。Ｓ６０６において、配信処理部３０４は、配信中映像の符号化停止を符号化処理部３０４へ指示する。符号化処理部３０４は、指示された映像の生成処理の停止を、撮像処理部３０１に指示する。Ｓ６０７において、配信処理部３０４は、クライアント情報をクリアする。その後、Ｓ６２３へ進む。
【００５２】
Ｓ６０２でイベントの種別がクライアントからの情報取得要求メッセージの受信イベントであると判定された場合、Ｓ６１０へ進む。Ｓ６１０において、配信処理部３０４は、一時記憶部３０５に保存してあるＰＴ座標系の切り出し情報を取得する。Ｓ６１１において、配信処理部３０４は、同様にＸＹ座標系の切り出し情報を取得する。Ｓ６１２において、配信処理部３０４は、情報取得要求メッセージにおいて継続通知が「有」となっているか否かを判定する。継続通知が「有」となっていた場合（Ｓ６１２；ＹＥＳ）、Ｓ６１３へ進む。一方、継続通知が「無」となっていた場合（Ｓ６１２；ＮＯ）、Ｓ６１４へ進む。Ｓ６１３において、配信処理部３０４は、切り出し情報が変更された場合に通知メッセージを送るためにクライアント情報を保存する。その後、Ｓ６２３へ進む。Ｓ６１４において、配信処理部３０４は、通知メッセージを送るためのクライアント情報をクリアする。その後、Ｓ６２３へ進む。
【００５３】
Ｓ６０２でイベントの種別がクライアントからのＰＴＺ操作要求メッセージの受信イベントであると判定された場合、Ｓ６１５へ進む。当該イベントは、クライアントにおいて、切り出し情報の入力が受付けられ、入力された切り出し情報に従ったＰＴＺ操作要求メッセージがクライアントからカメラサーバへ送信されることに起因する。
【００５４】
Ｓ６１５において、配信処理部３０４は、切り出し処理部３０２へ、要求されたＰＴ座標系の切り出し情報に変更するよう要求する。Ｓ６１６において、配信処理部３０４は、切り出し処理部３０２から切り出し情報の変更完了通知を受信したら、一時記憶部３０５に保存してある変更されたＰＴ座標系の切り出し情報を取得する。Ｓ６１７において、配信処理部３０４は、同様に、変更されたＸＹ座標系の切り出し情報を取得する。Ｓ６１８において、配信処理部３０４は、クライアントに新しい切り出し情報を含んだ応答メッセージを送信する。その後、Ｓ６２３へ進む。
【００５５】
Ｓ６０２でイベントの種別が切り出し処理部３０２からの切り出し情報の変更通知イベントであると判定された場合、Ｓ６１９へ進む。Ｓ６１９において、配信処理部３０４は、Ｓ６１３で保存されているクライアント情報が存在するか否かを判定する。クライアント情報が存在すると判定された場合（Ｓ６１９；ＹＥＳ）、Ｓ６２０へ進む。一方、クライアント情報が存在しないと判定された場合（Ｓ６１９；ＮＯ）、Ｓ６２３へ進む。Ｓ６２０において、配信処理部３０４は、一時記憶部３０５に保存してあるＰＴ座標系の切り出し情報を取得する。
【００５６】
Ｓ６２１において、配信処理部３０４は、ＸＹ座標系の切り出し情報を取得する。Ｓ６２２において、配信処理部３０４は、クライアントに新しい切り出し情報を含んだ通知メッセージを送信する。その後、Ｓ６２３へ進む。Ｓ６２３において、配信処理部３０４は、処理を終了するか否かを判定する。処理を終了すると判定された場合（Ｓ６２３；ＹＥＳ）、処理を終了する。一方、処理を継続すると判定された場合（Ｓ６２３；ＮＯ）、Ｓ６０１へ戻る。
【００５７】
図７のフローチャートを参照して、本実施形態に係るカメラサーバ１００の切り出し処理部３０２が実施する処理の手順を説明する。
【００５８】
Ｓ７０１において、切り出し処理部３０２は、カメラサーバ１００が起動したことに応じて、カメラサーバ１００が保持している切り出し初期位置を一時記憶部３０５に保存する。Ｓ７０２において、切り出し処理部３０２は、何らかのイベントが発生するのを待つ。Ｓ７０３において、切り出し処理部３０２は、当該切り出し処理部３０２に対するイベントが発生すると、イベントの種別を判定する。
【００５９】
Ｓ７０３で撮像処理部３０１からの映像データの生成通知イベントを受信したと判定された場合、Ｓ７０４へ進む。Ｓ７０４において、切り出し処理部３０２は、一時記憶部３０５に保存されているＸＹ座標系の切り出し位置および切り出しサイズに従って、映像データの切り出し処理を実行し、一時記憶部３０５に保存する。Ｓ７０５において、切り出し処理部３０２は、符号化処理部３０３に映像データ生成を通知する。符号化処理部３０３は、切り出し画像については切り出し処理部３０２から、全体画像については撮像処理部３０１から、映像データ生成通知を受信し、符号化処理を行う。また、配信処理部３０４へ映像データの生成を通知する。その後、Ｓ７０９へ進む。
【００６０】
Ｓ７０３で配信処理部３０４からの切り出し情報の変更指示イベントを受信したと判定された場合、Ｓ７０６へ進む。Ｓ７０６において、切り出し処理部３０２は、ＰＴ座標系からＸＹ座標系に値を変換する。Ｓ７０７において、切り出し処理部３０２は、ハードウェア制限を考慮した値にクロッピングを行い、一時記憶部３０５に保存する。Ｓ７０８において、切り出し処理部３０２は、切り出し情報の変更完了を配信処理部３０４へ通知する。その後、Ｓ７０９へ進む。
【００６１】
Ｓ７０９において、切り出し処理部３０２は、処理を終了するか否かを判定する。処理を終了すると判定された場合（Ｓ７０９；ＹＥＳ）、処理を終了する。一方、処理を継続すると判定された場合（Ｓ７０９；ＮＯ）、Ｓ７０２へ戻る。
【００６２】
以上説明したように、本実施形態によれば、パン、チルト、ズームの値を用いて擬似的にパン・チルトして画像内の一部分を切り出して映像配信する際に、最終的な切り出し位置と切り出しサイズをＰＴ座標系とＸＹ座標系との両方で通知することで、クライアントは正確な切り出し情報を知ることができる。
【００６３】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014003455.tif 000007
【図２】
2014003455.tif 000008
【図３】
2014003455.tif 000009
【図４】
2014003455.tif 000010
【図５】
2014003455.tif 000011
【図６】
2014003455.tif 000012
【図７】
2014003455.tif 000013