(57)【要約】【課題】  配信画像の総面積を低減することと、ネットワーク帯域の狭いユーザへの配信画像のデータの容量を小さくすることを可能にする画像配信装置を提供する。【解決手段】  注視領域の画像のリクエストを行ったクライアント装置の情報に応じて、クライアント装置を優先クライアント装置にすべきかを判定し、予め定められた配信することが可能な画像の上限数、前記判定手段によって判定された結果、および、前記クライアント装置の要求に含まれる注視領域の情報に従って、注視領域に関するクライアント装置のグループを作成し、前記作成されたグループに関する注視領域を含む領域の画像を切り出し、作成されたグループに含まれるクライアント装置にそれぞれ配信する。【選択図】  図３
2019047288.tif 000002
【特許請求の範囲】
【請求項１】
撮影手段によって撮影された画像を取得する取得手段と、
複数のクライアント装置から要求を受け付けることが可能な受信手段と、
前記クライアント装置の情報に応じて、クライアント装置を優先クライアント装置にすべきかを判定する判定手段と、
予め定められた配信することが可能な画像の上限数、前記判定手段によって判定された結果、および、前記クライアント装置の要求に含まれる注視領域の情報に従って、注視領域に関するクライアント装置のグループを作成し、前記作成されたグループに関する注視領域を含む領域の画像を、前記取得手段によって取得された画像から切り出す切り出し手段と、
前記切り出し手段によって切り出された画像を、前記作成されたグループに含まれるクライアント装置にそれぞれ配信する配信手段と
を備えることを特徴とする画像配信装置。
【請求項２】
前記切り出し手段はｋ−ｍｅａｎｓ法を使用して注視領域に関するクライアント装置のグループを作成し、各グループの注視領域を含む最小の矩形領域を画像の切り出すことを特徴とする請求項１に記載の画像配信装置。
【請求項３】
前記切り出し手段は、初期設定された切り出し領域のいずれかに全ての注視領域が含まれる方法で注視領域のグループを作成し、前記作成されたグループの注視領域を含む最小の矩形領域を前記取得手段によって取得された画像から切り出すことを特徴とする請求項１に記載の画像配信装置。
【請求項４】
前記切り出し手段は、配信画像の総面積が最小となるように注視領域をグルーピングすることを特徴とする請求項１に記載の画像配信装置。
【請求項５】
前記注視領域は、前記取得手段によって取得された画像のうち、前記クライアント装置のそれぞれにおいて要求した画像の領域であることを特徴とする請求項１に記載の画像配信装置。
【請求項６】
前記判定手段は、データ転送の速度が遅いネットワークを使用しているクライアント装置ほど優先度を高くすることを特徴とする請求項１に記載の画像配信装置。
【請求項７】
クライアント装置から要求を受信する受信ステップと、
前記クライアント装置の情報に応じて、前記クライアント装置を優先クライアント装置にすべきかを判定する判定ステップと、
予め定められた配信可能な画像の上限数、前記判定ステップにおける判定結果、前記クライアント装置の要求に含まれる注視領域の情報に応じて、注視領域に関するクライアント装置のグループを作成し、前記作成されたグループに関する注視領域を含む領域の画像を、撮影手段によって撮影された画像から切り出す切り出しステップと、
前記切り出しステップにおいて切り出された画像を、前記作成されたグループに含まれるクライアント装置にそれぞれ配信する配信ステップと
を備えることを特徴とする画像配信方法。
【請求項８】
前記切り出しステップにおいて、ｋ−ｍｅａｎｓ法を使用して注視領域に関するクライアント装置のグループを作成し、各グループの注視領域を含む最小の矩形領域を画像の切り出すことを特徴とする請求項７に記載の画像配信方法。
【請求項９】
前記切り出しステップにおいて、初期設定された切り出し領域のいずれかに全ての注視領域が含まれる方法で注視領域のグループを作成し、前記作成されたグループの注視領域を含む最小の矩形領域を前記撮影手段によって撮影された画像から切り出すことを特徴とする請求項７に記載の画像配信方法。
【請求項１０】
前記切り出しステップにおいて、配信画像の総面積が最小となるように注視領域をグルーピングすることを特徴とする請求項７に記載の画像配信方法。
【請求項１１】
前記注視領域は、前記撮影手段から取得された画像のうち、前記クライアント装置のそれぞれにおいて要求した画像の領域であることを特徴とする請求項７に記載の画像配信方法。
【請求項１２】
前記判定ステップにおいて、データ転送の速度が遅いネットワークを使用しているクライアント装置ほど優先度を高くすることを特徴とする請求項７に記載の画像配信方法。
【請求項１３】
請求項７ないし請求項１２のいずれか１項に記載の画像配信方法をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は監視カメラなどに用いられる画像配信に関するものである。
【背景技術】
【０００２】
ネットワークを利用し監視カメラから画像を配信するシステムが広く普及している。
【０００３】
１台の監視カメラが、同時に接続された複数のクライアント装置に画像を配信する際、ユーザの注視したい領域（以後、注視領域と呼ぶ）に対応して切り出された画像をクライアント装置にそれぞれ配信することがシステムが考えられている。画像の切り出しとは、監視カメラが撮影する画角全体の撮影画像（以後、全体画像と呼ぶ）から、所望の領域の画像を部分的に切り出して配信するという監視カメラの機能のことを指す。同一シーン同一画質の全体画像から切り出した画像について、監視カメラが配信する画像の総面積が小さい程、配信するデータの総容量は小さくなる傾向があるため、画像切り出し機能は、配信するデータの総容量を小さくする目的で用いることが多い。
【０００４】
特許文献１では、注視領域に応じて複数の切り出し領域の画像を配信する技術が、開示されている。特許文献１には、全体画像の中の複数の固定部分領域を切り出し領域の候補とし、注視領域の画像を要求したユーザに対し、その注視領域を含む固定部分領域の画像を切り出して配信するというものである。
【０００５】
また、エンコーダの画像の圧縮時間情報を使用し、ネットワーク帯域幅に見合う注視領域のグルーピングを行い、そのグループの注視領域を含む領域の画像を切り出して配信するという技術が特許文献２では開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２１９１５６
【特許文献２】特開２００９−０３７２４８
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、画像配信装置のシステム上の制約である、切り出し上限数を考慮する必要がある。切り出し上限数は、画像切り出し機能において切り出すことができる部分領域の数の上限数である。
【０００８】
また、ネットワークのデータの伝送速度（帯域）に応じた画像の配信を考慮する必要がある。
【課題を解決するための手段】
【０００９】
上述の課題を解決するために、本発明の画像配信装置によれば、
クライアント装置から要求を受け付ける受信手段と、
要求に含まれるクライアント装置の情報に応じて、クライアント装置を優先クライアント装置と判定する優先判定手段と、
少なくとも配信できる切り出し画像の上限数、前記優先判定手段における判定結果、クライアント装置の要求に含まれる注視領域の情報に応じて、クライアント装置の注視領域をグルーピングし、各グループの注視領域を含む領域を切り出し領域として設定する切り出し領域設定手段と、
画像から前記切り出し領域設定手段によって設定された切り出し領域の画像を切り出し画像として切り出す画像切り出し手段と、
切り出し画像をクライアント装置に配信する画像配信手段と
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、配信画像の総面積を低減することで配信するデータの総容量を小さくすることが可能となる。特に、データ伝送の速度の遅いモバイル等のクライアント装置に配信する画像のデータの容量を小さくすることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１に係る監視システムの構成を示す図
【図２】本発明の実施形態１に係る監視カメラのハードウェアの構成を示す図
【図３】本発明の実施形態１に係る監視カメラのソフトウェアの構成を示す図
【図４】本発明の実施形態１に係る切り出し領域と注視領域の関係の説明図
【図５】本発明の実施形態１に係るクライアント装置のハードウェアの構成を示す図
【図６】本発明の実施形態１に係るクライアント装置のソフトウェアの構成を示す図
【図７】本発明の実施形態１に係る切り出し領域設定処理のフローチャートを示す図
【図８】本発明の実施形態１に係るクライアント装置の優先判定のフローチャートを示す図
【図９】本発明の実施形態１に係るクライアント装置の優先判定における優先度設定の例を示す図
【図１０】本発明の実施形態２に係る注視領域グルーピング処理のフローチャートを示す図
【図１１】本発明の実施形態２に係る注視領域グルーピング処理における切り出し領域と注視領域の関係の説明図
【図１２】本発明の実施形態２を任意の切り出し上限数について展開する方法の説明図
【図１３】本発明の実施形態３に係る注視領域グルーピング処理のフローチャートを示す図
【図１４】本発明の実施形態３に係る切り出し領域と注視領域の包含関係を説明する行列の図
【図１５】本発明の実施形態３に係る注視領域グルーピング処理における切り出し領域と注視領域の関係の説明図
【発明を実施するための形態】
【００１２】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１３】
実施形態以下、図１〜図９を参照して、本発明の第１の実施形態による、監視カメラとクライアント装置の動作の手順を説明する。
【００１４】
図１を参照して本実施形態に係る監視システムの構成について説明する。
【００１５】
図１（ａ）は、画像配信装置であるところの監視カメラを示す図である。
【００１６】
監視カメラ１０００は、パンチルト機構を有し、画角の変更なカメラである。また、ズーム機構１１００は、広角・望遠の制御によって監視カメラ１０００の画角を変更する。
【００１７】
図１（ｂ）は、本実施形態に係る監視システムの構成図である。クライアント装置２０００ａ〜２０００ｆは、監視カメラ１０００から配信される画像を表示するためのクライアント装置である。監視カメラ１０００とクライアント装置２０００ａ〜ｆは、ＬＡＮ等で構成されたＩＰネットワーク網３０００を介して、相互に通信可能な状態に同時に接続されている。クライアント装置２０００ａ〜ｆは、監視カメラ１０００に対して注視したい画像領域の要求（リクエスト）を送信することが可能である。このリクエストには後述の注視領域に関する情報が含まれる。監視カメラ１０００は、リクエストを受信すると、まず、注視領域情報に応じて切り出し領域を算出する。そして、全体画像から切り出し領域の画像を切り出してから、リクエストを行ったクライアント装置２０００に配信する。クライアント装置２０００は、監視カメラ１０００より受信した画像から注視領域の画像を切り出し表示する。
【００１８】
なお、各クライアント装置ａ〜ｆは、監視カメラ１０００に注視画像要求を送信することができる。
【００１９】
図２は本実施形態に係る監視カメラ１０００のハードウェア構成図である。
【００２０】
ＣＰＵ１０１１、一次記憶装置１０１２、二次記憶装置１０１３、画像キャプチャインタフェース１０１６、ネットワークインタフェース１０１７が内部バス１０１４を介して相互に接続されている。
【００２１】
一次記憶装置１０１２はＲＡＭに代表される書き込み可能な高速の記憶装置で、ＯＳや各種プログラム及び各種データがロードされ、またＯＳや各種プログラムの作業領域としても使用される。
【００２２】
二次記憶装置１０１３はフラッシュメモリ、ＨＤＤ、ＳＤカード等に代表される不揮発性を持った記憶装置で、ＯＳや各種プログラム及び各種データの永続的な記憶領域として使用される他に、短期的な各種データの記憶領域としても使用される。
【００２３】
画像キャプチャインタフェース１０１６にはＣＣＤやＣＭＯＳからなる撮像素子１０１５が接続され、撮像素子１０１５から取得した画像データを所定のフォーマットに変換・圧縮して一次記憶装置１０１２に転送する。
【００２４】
ネットワークインタフェース１０１７は、監視カメラ１０００へ画像の要求をするクライアント等の外部機器接続するインタフェースであり、無線ＬＡＮ、Ｅｔｈｅｒｎｅｔ（登録商標）等の通信媒体を介してクライアント装置との通信を担う。
【００２５】
図３は、本実施形態における監視カメラ１０００を機能的に表現した構成図である。
【００２６】
監視カメラ１０００は、監視カメラ１０００全体を制御する制御プログラムに基づいて各処理を実行する。制御プログラムは、図２の二次記憶装置１０１３から読み出され、一次記憶装置１０１２上にロードされる。
【００２７】
撮像部１０２３（撮影部）は、撮像素子１０１５から得られた画像データを、画像キャプチャインタフェース１０１６を経由して取得し、カメラの現像処理などの画像処理を行い圧縮符号化した図４に示す全体画像４０００を出力し、記憶部１０２１に保存する。符号化方式として例えば、ＪＰＥＧを用いることができる。または、符号化方式として、Ｈ．２６４を用いることができる。あるいは符号化方式として、ＨＥＶＣを用いることができる。ただし符号化方式はこれらに限らない。また、撮像部１０２３は複数の符号化方式の中から符号化方式を選択して符号化を行うこととしてもよい。
【００２８】
通信部１０２５は、クライアント装置２０００から注視したい画像領域の要求（リクエスト）を受け付ける一方で、配信制御部１０２２において生成されたパケットをクライアント装置２０００へネットワーク３０００を介して送信する。リクエストは、クライアント装置２０００が指定した注視領域情報および後述のＯＳ情報を含んでいる。
【００２９】
画像処理部１０２４は、切り出し領域の設定処理と、画像の切り出し処理を行う。
【００３０】
切り出し領域の設定処理では、まず、それぞれのクライアント装置から送信されたリクエストの情報を元に、優先クライアント装置の判定を行い、優先クライアント装置が注視をリクエストした領域そのものを切り出し領域として設定する。優先クライアント装置は、例えば、他のクライアント装置に比べ特にネットワーク帯域が狭いと判定されるクライアント装置である。優先クライアント装置の受信画像は、他のクライアント装置が指定した注視領域を含まない。
【００３１】
次に、画像処理部１０２４は、一度に配信可能な切り出し画像の上限数から優先クライアント装置の数を減じた数のグループに、優先クライアント装置以外のクライアント装置の注視領域をグルーピングする。そして、画像処理部１０２４は、各グループの注視領域を全て含む最小の矩形領域を各切り出し領域として設定する。
【００３２】
画像処理部１０２４は、記憶部１０２１に保存されている全体画像４０００から、切り出し領域の画像を切り出す処理を行う。
【００３３】
配信制御部１０２２は、画像処理部１０２４から出力された切り出し領域の画像に対し、各切り出し領域の領域情報を付加し、パケット化したデータを通信部１０２５に出力する。
【００３４】
図４を参照し、全体画像、切り出し領域、注視領域について説明する。以下、全体画像、切り出し領域、注視領域は矩形とする。
【００３５】
全体画像４０００は、監視カメラが撮像素子によって撮影される画角全体の撮影画像である。
【００３６】
全体画像中の各点の座標は、全体画像の左上点を原点（０，０）とした、水平成分、垂直成分の組からなる。水平成分の最大値をＸｍａｘ、垂直成分の最大値をＹｍａｘとすれば、全体画像の右下点の座標は（Ｘｍａｘ，Ｙｍａｘ）である。
【００３７】
領域４０１０，４０１１は全体画像内の一部である切り出し領域である。切り出し領域４０１０は、全体画像内のある点（Ｘｃ０，Ｙｃ０）を領域４０１０の左上点として、幅Ｗｃ０、高さＨｃ０の領域で設定されるとすると、切り出し領域４０１０の領域情報は（Ｘｃ０，  Ｙｃ０，  Ｗｃ０，  Ｈｃ０）として表わされる。同様に、切り出し領域４０１１の領域情報は（Ｘｃ１，  Ｙｃ１，  Ｗｃ１，  Ｈｃ１）として表わされる。
【００３８】
切り出し領域は、予め定められた配信可能な切り出し画像の上限数以下の個数で設定可能である。以下、例として監視カメラ１０００における切り出し上限数が２とする。この場合、図４では、２つの領域４０１０，４０１１を切り出し領域として設定することができる。
【００３９】
領域４０２０，４０２１は、切り出し領域４０１０内の一部となる注視領域であり、領域４０２２は、切り出し領域４０１１内の一部となる注視領域である。注視領域４０２０は切り出し領域内のある点（Ｘｖ０，Ｙｖ０）を領域の左上点として、幅Ｗｖ０、高さＨｖ０の領域で設定されるとすると、注視領域４０２０の領域情報は（Ｘｖ０，Ｙｖ０，Ｗｖ０，Ｈｖ０）として表わされる。同様に、注視領域４０２１，４０２２の領域情報はそれぞれ（Ｘｖ１，Ｙｖ１，Ｗｖ１，Ｈｖ１），（Ｘｖ２，Ｙｖ２，Ｗｖ２，Ｈｖ２）として表わされる。切り出し領域４０１０は注視領域４０２０，４０２１を含む最小の矩形として設定され、切り出し領域４０１０の領域情報は、注視領域４０２０，４０２１の領域情報を用いて次の式の通り算出される。
Ｘｃ０＝Ｘｖ０
Ｙｃ０＝Ｙｖ０
Ｗｃ０＝Ｘｖ１＋Ｗｖ１−Ｘｖ０
Ｈｃ０＝Ｙｖ１＋Ｈｖ１−Ｙｖ０
【００４０】
一方、注視領域４０２２と切り出し領域４０１１の領域は一致しており、切り出し領域４０１１の設定には、注視領域４０２２の領域情報と同一の値を用いることができる。すなわち、切り出し領域４０１１の領域情報は、次の式の通り算出される。
Ｘｃ１＝Ｘｖ２
Ｙｃ１＝Ｙｖ２
Ｗｃ１＝Ｗｖ２
Ｈｃ１＝Ｈｖ２
【００４１】
切り出し領域４０１０内の画像は、注視領域４０２０，４０２１の画像を要求したクライアント装置に配信され、切り出し領域４０１１の画像は、注視領域４０２２の画像を要求したクライアント装置に配信される。
【００４２】
なお、図４では、切り出し領域に含まれる注視領域の数は、１つまたは２つとなっているが、３つ以上あっても構わない。
【００４３】
以上の説明では、切り出し上限数を２としたが、それ以外の数であっても構わない。
【００４４】
一般に、切り出し上限数がＭで、クライアント装置の数がＮである場合、切り出し領域の画像の配信は以下のとおり行われる。
【００４５】
まず、クライアント装置２０００ａ〜ｆのいずれかから注視すべき領域の画像の要求（リクエスト）が受信された場合、例えばＮ台のクライアント装置からリクエストが受信されたとする。その場合、監視カメラ１０００では、Ｎ個のクライアント装置にそれぞれ対応する注視領域情報の組をリストとしてとして記憶部１０２１に保持する。例えば、｛（Ｘｖ０，Ｙｖ０，Ｗｖ０，Ｈｖ０），（Ｘｖ１，Ｙｖ１，Ｗｖ１，Ｈｖ１），・・・，（ＸｖＮ−１，ＹｖＮ−１，ＷｖＮ−１，ＨｖＮ−１）｝などの情報を記憶部１０２１に保持する。
【００４６】
クライアント装置２０００ａ〜ｆのいずれかから注視すべき領域の画像の要求を新たに受信した場合は、画像処理部１０２４は、その要求をすでに受信した要求がすべて含まれるリストに追加する。リストは、クライアント装置からの注視画像の要求の更新に応じて随時更新される。すなわち、過去にクライアント装置２０００ａ〜ｆのいずれかからリクエストを受信したことがあり、再び同じクライアント装置からリクエストを受信した場合は、リストの中の該当するクライアント装置情報を更新する。また、クライアント装置２０００との接続が終了した場合は、リストに含まれているクライアント装置２０００の注視領域情報が削除される。
【００４７】
次に、画像処理部１０２４は、クライアント装置の優先順位の判定を行った後、各注視領域に対し各切り出し領域の番号を割り当てる。説明を簡単にするため、優先クライアント装置の数は０として説明する。優先クライアント装置の数が１以上である場合は、リストから優先クライアント装置のリクエストを削除したリクエストに対して以下の処理を行う。
【００４８】
注視領域ｉ（Ｘｖｉ，Ｙｖｉ，Ｗｖｉ，Ｈｖｉ）が、切り出し領域ｍｉに含まれることになったという包含関係情報が以下のとおり保持される。
｛（Ｘｖ０，Ｙｖ０，Ｗｖ０，Ｈｖ０，ｍ０），（Ｘｖ１，Ｙｖ１，Ｗｖ１，Ｈｖ１，ｍ１），・・・，（ＸｖＮ−１，ＹｖＮ−１，ＷｖＮ−１，ＨｖＮ−１，ｍＮ−１）｝
として記憶部１０２１に保持する。
【００４９】
そして、切り出し領域ｍの領域情報（Ｘｃｍ，Ｙｃｍ，Ｗｃｍ，Ｈｃｍ）を、包含関係情報を用いて以下の式によって、１≦ｍ≦Ｍなる全てのｍについて決定する。
Ｘｃｍ＝Ｍｉｎ（｛Ｘｖｍｉ｜０≦ｉ≦Ｎ−１，ｍｉ＝ｍ｝）
Ｙｃｍ＝Ｍｉｎ（｛Ｙｖｍｉ｜０≦ｉ≦Ｎ−１，ｍｉ＝ｍ｝）
Ｗｃｍ＝Ｍａｘ（｛Ｘｖｍｉ＋Ｗｖｍｉ｜０≦ｉ≦Ｎ−１，ｍｉ＝ｍ｝）−Ｍｉｎ（｛Ｘｖｍｉ｜０≦ｉ≦Ｎ−１，ｍｉ＝ｍ｝）
Ｈｃｍ＝Ｍａｘ（｛Ｙｖｍｉ＋Ｈｖｍｉ｜０≦ｉ≦Ｎ−１，ｍｉ＝ｍ｝）−Ｍｉｎ（｛Ｙｖｍｉ｜０≦ｉ≦Ｎ−１，ｍｉ＝ｍ｝）
全ての切り出し領域の情報は、Ｍ個の切り出し領域情報の組｛（Ｘｃ０，Ｙｃ０，Ｗｃ０，Ｈｃ０），（Ｘｃ１，Ｙｃ１，Ｗｃ１，Ｈｃ１），・・・，（ＸｃＭ−１，ＹｃＭ−１，ＷｃＭ−１，ＨｃＭ−１）｝のようなリストとして記憶部１０２１に保持する。
【００５０】
そして、全ての切り出し領域情報を含むリストを用いて、各切り出し領域に対応する部分画像を全体画像から切り出し、リクエストした注視領域を含む部分画像をそれぞれ各クライアント装置に配信する。
【００５１】
なお、注視領域および切り出し領域の位置およびサイズを領域の左上座標、幅、および高さで表現したが、左上座標および右下座標を用いて表現してもよい。
【００５２】
図５は、クライアント装置２０００ａ〜ｆのハードウェア構成図である。クライアント装置２０００ａ〜ｆは典型的にはパーソナルコンピュータや携帯電話、スマートフォン、タブレットなどの情報端末装置が用いられる。
【００５３】
図５において、クライアント装置２０００ａ〜ｆは、ＣＰＵ２０１１、一次記憶装置２０１２、二次記憶装置２０１３、ユーザ入力インタフェース２０１５、ユーザ出力インタフェース２０１６、ネットワークインタフェース２０１７を有する。そしてそれらが内部バス２０１４を介して相互に接続されている。一次記憶装置２０１２は、ＲＡＭに代表される書き込み可能な高速の記憶装置で、ＯＳや各種プログラム及び各種データがロードされ、またＯＳや各種プログラムの作業領域としても使用される。
【００５４】
二次記憶装置２０１３は、ＨＤＤ、フラッシュメモリ、ＣＤ−ＲＯＭドライブ等に代表される不揮発性を持った記憶装置で、ＯＳや各種プログラム及び各種データの永続的な記憶領域として使用される他に、短期的な各種データの記憶領域としても使用される。
【００５５】
ユーザ入力インタフェース２０１５にはキーボード、マウス、ジョイスティック等に代表される入力機器２０１８が接続され、ユーザからの入力をＣＰＵ２０１１へ中継する。入力機器２０１８は、スマートフォン、タブレット等のタッチパネルでもよい。
【００５６】
ユーザ出力インタフェース２０１６にはディスプレイ等に代表される表示機器２０１９が接続され、ユーザによる指示結果に関するデータや監視カメラ１０００からの画像データを表示機器２０１９へ中継する。表示機器２０１９は、例えばユーザ出力インタフェース２０１６により渡されたデータに応じた画像を表示する。
ネットワークインタフェース２０１７は前述のネットワーク３０００と接続するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）等の通信媒体を介して監視カメラ１０００等との通信を担う。
【００５７】
図６は、クライアント装置２０００ａ〜ｆを機能的に表現した構成図である。クライアント装置２０００ａ〜ｆは、クライアント装置全体を制御する制御プログラムに基づいて各機能を実行する。この制御プログラムは、図５の二次記憶装置２０１３から読み出され、一次記憶装置２０１２上にロードされる。
【００５８】
クライアント装置２０００ａ〜ｆにおいては、入力部２０２４から入力された注視したい画像の要求（リクエスト）を、通信部２０２５を通して監視カメラ１０００へ送信する。一方で、監視カメラ１０００から送信された切り出し領域の画像を通信部２０２５が受信し、注視領域の画像を画像処理部２０２２が受信した切り出し領域の画像から抽出し、表示部２０２３に出力する。
【００５９】
入力部２０２４は、ユーザによる入力機器２０１８の操作を受け付ける。ユーザによる入力機器の操作に応じて、画像データのリクエストや、ズームの制御コマンド、注視画像要求を受け付け、通信部２０２５に入力を渡す。
【００６０】
ユーザによる注視画像のリクエストのための入力機器２０１８への入力が、入力部２０２４によりユーザ入力インタフェース２０１５を介して検出される。すると、通信部２０２５はネットワーク３０００を介して注視画像のリクエストの送信を監視カメラ１０００へ行う。注視画像のリクエストに含まれる注視領域情報は、記憶部２０２１に保持される。一方で、通信部２０２５は、ネットワークインターフェース２０１７を介して受信した画像データおよび切り出し領域の領域情報を記憶部２０２１に保持する。
【００６１】
画像処理部２０２２は、記憶部２０２１に保持している切り出し領域情報と、クライアント装置２０００の注視領域情報に基づいて、受信した画像からユーザが指定した注視領域の画像の抽出を行う。切り出し領域４０１０から注視領域４０２０の画像を抽出する場合、切り出し領域の左上点を原点とした座標系において、左上点（Ｘｖ０−Ｘｃ，Ｙｖ０−Ｙｃ）、幅Ｗｖ０、高さＨｖ０の領域の画像を注視領域の画像として抽出し、表示部２０２３に出力する。
【００６２】
表示部２０２３は、ユーザ出力インタフェース２０１６を制御し、画像処理部２０２２から入力された画像を、ディスプレイ等の表示機器２０１９における表示領域に適当な解像度で出力する。
【００６３】
入力部２０２４には、上述のとおり、入力機器２０１８を通して注視画像のリクエストが入力される。注視画像のリクエストの方法には、様々な方法がある。
例えば、表示されている全体画像上において注視領域を描画することにより指定する方法、スライドバーを用いて注視領域の大きさと位置を調整する方法、あるいはジョイスティックを倒した方向に注視領域の矩形を移動させる方法がある。また、他の方法として、前述の注視領域情報の各値を含み、注視領域の位置・大きさを直接指定するｈｔｔｐリクエストコマンドを監視カメラに送信する方法等がある。
【００６４】
なお、本形態の入力部２０２４は、入力機器の操作を受け付けることに限らず、ネットワークを経由したクライアントの操作や、クライアントの自動実行プログラムなどの入力を受け付けるようにすることも可能である。
【００６５】
図７〜図１０を参照して監視カメラ１０００の切り出し領域設定処理について説明する。
【００６６】
図７は、実施形態１に係る切り出し領域設定処理のフローチャートを示す図である。図７の処理は、制御プログラムに基づいて、ＣＰＵ１０１１が必要とする各ハードウエア構成を制御することによって行われる。
【００６７】
ステップＳ５０００では、クライアント装置２０００のいずれかから注視画像要求を受信したこと、または、クライアント装置２０００との接続が切断されたことを検知し、リクエスト中の注視領域情報のリストを編集する。すなわち、クライアント装置２０００からリクエストを受信した場合、そのリクエストに含まれる注視領域情報をリストに追加する。またクライアント装置２０００との接続が切断された場合、接続が切断されたクライアント装置２０００に対応する注視領域情報をリストから削除する。
【００６８】
ステップＳ５００１では、注視領域情報のリストが更新されたかどうかを判定する。「注視領域の基準座標、幅、高さのいずれかに変更がある注視領域が１つでもある」または、「注視画像要求を行うクライアント装置の数に増減がある」場合、「全注視領域情報に更新がある」と判定する。そうでない場合は、「全注視領域情報に更新がない」と判定する。条件を満たしている場合はステップＳ５００２へ進む。条件を満たしていない場合は画像切り出し制御処理を終了し、切り出し領域に変更は加えない。
【００６９】
ステップＳ５００２では、注視画像要求を行うクライアント装置の数が、予め定められた切り出し上限数より大きいかを判定する。注視画像要求を行うクライアント装置の数が、切り出し上限数より大きい場合は、ステップＳ５００３へ進む。注視画像要求を行うクライアント装置の数が、切り出し上限数以下である場合は、ステップＳ５００６へ進む。
【００７０】
ステップＳ５００３では、接続中の複数のクライアント装置の中から優先クライアント装置を判定する。クライアント装置の優先判定の処理のフローについては後述する。
【００７１】
ステップＳ５００４では、判定された優先クライアント装置の注視領域そのものを切り出し領域として設定する。ここで設定される切り出し領域の数は、後述の優先クライアント上限数以下の数となる。
【００７２】
ステップＳ５００５では、優先クライアント装置以外のクライアント装置の注視領域を、切り出し上限数から優先クライアント装置の数を引いた数のグループを作成し、このグルーピング結果に応じた切り出し領域の設定を行う。ここで設定される切り出し領域の数は、切り出し上限数から優先クライアント装置の数を減じた数となる。切り出し領域の設定には、前述した包含関係情報を用いて切り出し領域情報を算出し設定する方法をとる。
【００７３】
ステップＳ５００５の注視領域のグルーピング処理では、ｋ‐ｍｅａｎｓ法を利用したグルーピング処理を実施する。本実施形態では、一例として、ｋ−ｍｅａｎｓ法のシード、グループの代表点、および評価関数は次の通りとする。シードには、注視領域の重心を用いる。グループの代表点には、グループの注視領域を全て含む最小の矩形領域の重心を用いる。評価関数には、クラスタの代表点を始点とし、シードを終点とするベクトルの二乗ノルムを用いる。シードには、注視領域において、グループの代表点から最も遠い頂点を用いることもできる。ｋ‐ｍｅａｎｓ法の処理のフローについては、一般的に知られているためその説明を省略する。
【００７４】
ステップＳ５００６では、注視要求が行われているクライアント数が予め定められている上限に満たない場合、各クライアント装置で指定された注視領域そのものを各切り出し領域として設定する。クライアント装置の数が切り出し上限数以下であるため、全ての注視領域を切り出し領域として設定することができる。
【００７５】
図８を参照して、図７のステップＳ５００３のクライアント装置の優先判定について説明する。図８の処理は、制御プログラムに基づいて、ＣＰＵ１０１１が必要とする各ハードウエア構成を制御することによって行われる。
【００７６】
ステップＳ６０００では、注視画像要求を行うクライアント装置の数に増減があるか判定する。クライアント装置の数に増減がある場合は、ステップＳ６００１へ進む。増減がない場合はクライアント装置の優先判定を終了する。
【００７７】
ステップＳ６００１では、注視画像要求を行うクライアント装置の数が増加したか判定する。クライアント装置の数が増加した場合は、ステップＳ６００２へ進む。減少した場合はステップＳ６００５へ進む。
【００７８】
ステップＳ６００２では、新規クライアント装置の優先度を、通信手段に応じて設定する。優先度設定の１つの例として、クライアント装置２０００から受信したｈｔｔｐパケット内Ｕｓｅｒ−Ａｇｅｎｔが含むＯＳ情報を使用するものがある。
【００７９】
クライアント装置２０００から受信したｈｔｔｐパケット内Ｕｓｅｒ−Ａｇｅｎｔが含むＯＳ情報に対する優先度設定の例を図９に示した。
【００８０】
例えば、クライアント装置２０００が使用するネットワークのデータ転送の実効速度に基づいて優先度を設定する。例えば、ｉＰｈｏｎｅ（登録商標）  ＯＳ  ４＿Ｘ＿Ｘ、８００Ｋｂｐｓ（ＣＤＭＡ２０００）、Ａｎｄｒｏｉｄ  ６．Ｘ．Ｘでは８Ｍｂｐｓ（ＬＴＥ）、Ｗｉｎｄｏｗｓ  ＮＴ  ６．Ｘでは３０Ｍｂｐｓ（光回線）と想定している。このとき、本実施形態では、そのＭｂｐｓ値の逆数に１００をかけたものを優先度として用いる。例えば、ｈｔｔｐパケット内Ｕｓｅｒ−Ａｇｅｎｔについて、２０００〜２００４はＷｉｎｄｏｗｓ  ＮＴ  ６．Ｘ、２００５はＡｎｄｒｏｉｄ  ６．Ｘ．Ｘ、２００５はｉＰｈｏｎｅ  ＯＳ  ４＿Ｘ＿Ｘで、それぞれ優先度は、３、１０、１２５となる。すなわち、データ転送の実行速度が遅いネットワークを使用しているクライアントほど、優先度を高くする。なお、ｉＰｈｏｎｅ、Ａｎｄｒｏｉｄ、およびＷｉｎｄｏｗｓ  ＮＴはいずれも登録商標である。
【００８１】
ステップＳ６００３では、新規クライアント装置の優先度が閾値より高いか判定する。優先度が閾値より高い場合は、ステップＳ６００４へ進む。優先度が閾値以下である場合は、クライアント装置の優先判定を終了する。
【００８２】
ステップＳ６００４では、新規クライアント装置を優先クライアント装置候補に追加する。優先クライアント装置候補は、優先クライアント装置となりえるクライアント装置の集合であり、優先クライアント装置は、優先クライアント装置候補の中から優先クライアント装置上限数以下の数だけ判定される。優先クライアント装置上限数は監視カメラ１０００において予め設定されている値である。
【００８３】
ステップＳ６００５では、ステップＳ６００１において注視画像要求を行うクライアント装置の数が減少した場合であり、その場合は、注視画像要求を行わなくなったクライアント装置を、優先クライアント装置候補から除外する。
【００８４】
ステップＳ６００６では、優先クライアント装置の候補数が優先クライアント装置上限数以下であるか判定する。優先クライアント装置候補数が優先クライアント装置上限数以下である場合は、ステップＳ６００７へ進む。優先クライアント装置候補数が優先クライアント装置上限数より大きい場合は、ステップＳ６００８へ進む。
【００８５】
ステップＳ６００７では、優先クライアント装置候補を全て優先クライアント装置と判定する。
【００８６】
ステップＳ６００８では、優先クライアント装置候補の一部を優先クライアント装置と判定する処理を行う。
【００８７】
より先に監視カメラに接続していたクライアント装置を優先クライアント装置として維持する場合は、ステップＳ６００８では何も行わない。
【００８８】
優先度がより高いクライアント装置を、優先クライアント装置と判定する場合は、次に示す２つのステップを順に実行する。まず、初めのステップでは、優先クライアント装置と設定したクライアント装置を全て優先クライアント装置ではないと判定する。次のステップでは、優先クライアント装置候補を、優先度が高い順に優先クライアント装置と判定する。
【００８９】
Ｓ６００３の閾値、優先クライアント装置候補、優先クライアント装置上限数、クライアント優先判定結果は、全て記憶部１０２１に保持される。
【００９０】
以上、説明したように、実施形態１では、クライアント装置の数が、切り出し上限数を超えるかどうかで、切り出し領域の設定方法を切り換える。クライアント装置の数が切り出し上限数以下の場合は、各クライアント装置の指定した注視領域そのものを、切り出し領域として設定する。クライアント装置の数が切り出し上限数を超えた場合は、まず優先クライアントの判定を行う。次に、残りの注視領域をｋ−ｍｅａｎｓ法を使用してグルーピングし、各グループの注視領域を全て含む最小の矩形を切り出し領域として設定する。これにより、切り出し上限数を超過している分のクライアント装置に対しても、切り出し画像を配信することができ、配信画像の総面積を低減することが可能となる。また、ネットワーク帯域の狭いモバイル等のユーザに配信する画像の面積を小さくすることができる。
【００９１】
また、上記説明において、Ｓ５００３で優先クライアント装置を判定し、Ｓ５００４で優先クライアント装置の指定した注視領域そのものを切り出し領域として設定するが、優先クライアント装置の設定は必ずしも行わなくてもよい。優先クライアント装置の設定を行わない場合は、ステップＳ５００２でＹＥＳ判定が行われた後にステップＳ５００５を実行するようにすればよい。
【００９２】
さらに、上記優先度は、ｈｔｔｐパケット内Ｕｓｅｒ−Ａｇｅｎｔが含むＯＳ情報を元に優先度を設定することが可能である。なお、これに代わる優先度設定の方法として、クライアント装置に対してｐｉｎｇコマンドを実行する等して特定サイズのパケットを送信した際の所要時間（秒数）を測定した値に基づいて優先度を設定してもよい。さらには、あらゆるネットワーク帯域の算出方法が優先度の設定に適用可能である。
【００９３】
実施形態１におけるステップＳ５００５をそれとは異なるグルーピング処理に置き換えた、本発明の実施形態２を以下に説明する。尚、実施形態１と同じ部分については説明を省略する。
【００９４】
図１０、図１１を参照して、注視領域のグルーピング処理について説明する。
【００９５】
図１０は、実施形態２の注視領域のグルーピング処理のフローチャートを示す図である。図１０の処理は、制御プログラムに基づいて、ＣＰＵ１０１１が必要とする各ハードウエア構成を制御することによって行われる。
【００９６】
ステップＳ７０００では、全ての注視領域の中から、全体画像上において最左辺、最上辺、最右辺、最下辺を決定し、記憶部１０２１（１次記憶装置２０１２）にそれらの情報を保持する。最左辺、最上辺、最右辺、最下辺はそれぞれ、全ての注視領域に含まれる辺の中で、最も左側に位置する垂直方向の辺、最も上側に位置する水平方向の辺、最も右側に位置する垂直方向の辺、最も下側に位置する水平方向の辺である。図１１（ａ）の例では、最左辺、最上辺、最右辺、最下辺は、それぞれ辺４１６０、辺４１６１、辺４１６２、辺４１６３である。最左辺、最上辺、最右辺、最下辺を含むサイズが最小の矩形を包含領域４０７０とする。
【００９７】
ステップＳ７００１では、包含領域４０７０の中心に、予め定められた上限のサイズの注視領域を配置し、その注視領域の座標情報を保持する。この注視領域を図１１（ｂ）に中央領域４０８０として示す。
【００９８】
ステップＳ７００２では、切り出し領域を初期設定する。初期設定される切り出し領域として、図１１（ｂ）における切り出し領域４１１０〜４１１３を、各頂点の位置が次のようになるよう設定する。切り出し領域４１１０は、左上点が包含領域４０７０の左上点、右下点が中央領域４０８０の右下点である。切り出し領域４１１１は、右上点が包含領域４０７０の右上点、左下点が中央領域４０８０の左下点である。切り出し領域４１１２は、左下点が包含領域４０７０の左下点、右上点が中央領域４０８０の右上点である。切り出し領域４１１３は、右下点が包含領域４０７０の右下点、左上点が中央領域４０８０の左上点である。
【００９９】
ステップＳ７００３では、各注視領域が含まれる切り出し領域の切り出し領域番号を算出し、保持する。図１１（ｃ）で示されるように、すべての注視領域４１２０〜４１２５が、切り出し領域４１１０〜４１１３のいずれかに含まれているので、注視領域が含まれる画像の配信漏れはない。
【０１００】
ステップＳ７００４では、保持した切り出し領域番号に基づき、切り出し領域を更新する。図１１（ｃ）の切り出し領域４１１０〜４１１３は、図１１（ｄ）の切り出し領域４２１０〜４２１３にそれぞれ更新される。
【０１０１】
以上、説明したように、実施形態３では、初期の切り出し領域を、全ての注視領域がいずれかの切り出し領域に含まれるように設定できるため、より高速なグルーピング処理が可能となる。
【０１０２】
実施形態２では、切り出し上限数を４としたが、次に説明する通り、切り出し上限数が４以外の数である場合に応用可能である。
【０１０３】
切り出し上限数が４以外の数の注視領域のグルーピング処理は、切り出し上限数が４の場合の注視領域のグルーピング処理と、切り出し上限数が２の場合の注視領域のグルーピング処理とを組み合わせることによって実現できる。説明を簡単にするため、優先クライアント装置上限数は０とする。
【０１０４】
例えば、切り出し領域上限が５である場合の注視領域のグルーピング処理は、まず切り出し領域上限が４つである場合の注視領域のグルーピング処理を行う。そして、切り出し領域の面積とその領域に対応する切り出し画像の配信先であるクライアント装置の数の積が最も大きい切り出し領域を探索する。その探索された切り出し領域を全体画像と見立て、切り出し領域上限が２とした注視領域のグルーピング処理を行うと、５つの切り出し領域を設定することができる。
【０１０５】
例えば、切り出し領域上限が８である場合の注視領域のグルーピング処理は、まず切り出し領域上限が４つである場合の注視領域のグルーピング処理を行う。そして、各切り出し領域を全体画像と見立て切り出し領域上限が２の注視領域のグルーピング処理をそれぞれの切り出し領域に対し行うと、８つの切り出し領域を設定することができる。
【０１０６】
図１２を参照し、切り出し領域上限数が２の場合についての、実施形態２の注視領域のグルーピング処理について説明する。
【０１０７】
実施形態２中のステップＳ７０００〜Ｓ７００４のうち、ステップＳ７００２以外のステップについては、前述した実施形態３のステップと同じである。ステップＳ７００２の処理を、次のような処理に置き換える。
【０１０８】
初期の切り出し領域として、２つの切り出し領域４３１０，４３１１を、各頂点の位置が次のようになるよう設定する。切り出し領域４３１０は、左上点が包含領域４０７０の左上点、右下点の水平成分が中央領域４１８０の右下点の水平成分で、右下点の垂直成分が包含領域４０７０の右下点の垂直成分である。切り出し領域４３１１は、右下点が包含領域４０７０の右下点、左上点の水平成分が中央領域４１８０の左上点の水平成分で、左上点の垂直成分が包含領域４０７０の左上点の垂直成分である。
【０１０９】
以上で説明したとおり、切り出し上限数が２である場合の注視領域のグルーピング処理と、上限数が４の場合の注視領域のグルーピング処理とを組み合わせることによって、上限数が２以上の任意の整数である場合でも応用可能である。
【０１１０】
実施形態３では、実施形態１における配信画像の総面積を最小化するために、以下で説明する注視領域のグルーピング処理をステップＳ５００５に適用する。
【０１１１】
図１３、図１４を参照して、注視領域のグルーピング処理について説明する。
【０１１２】
図１３は、実施形態３の注視領域のグルーピング処理のフローチャートを示す図である。図１３の処理は、制御プログラムに基づいて、ＣＰＵ１０１１が必要とする各ハードウエア構成を制御することによって行われる。
【０１１３】
ステップＳ８０００では、初期の切り出し領域を設定する。実施形態３では、図１４（ａ）に示すＭ×Ｎ行列を使用する。Ｍは切り出し上限数で、Ｎはクライアント装置の数である。
【０１１４】
この行列において、ｍ行ｎ列が「１」である場合、ｎ注視領域が、ｍ切り出し領域に含まれることを意味する。ｍ行ｎ列が「０」である場合、ｎ注視領域が、ｍ切り出し領域に含まれることを意味する。Ｍは切り出し上限数、Ｎはクライアント装置の数である。図１４（ａ）の行列は、図１４（ｂ）に示すＭ行１列行列をＮ列分横に結合したものである。例えば、図１４（ｂ−１）に示す、一番左のＭ行１列行列は、１注視領域が１切り出し領域に含まれていることを意味する。例えば、図１４（ｂ−２）に示す、左から二番目のＭ行１列行列は、２注視領域が２切り出し領域に含まれていることを意味する。例えば、図１４（ｂ−３）に示す、一番右のＭ行１列行列は、Ｎ注視領域がＭ切り出し領域に含まれていることを意味する。全てのＭ行１列行列について、グルーピング対象である各注視領域は、いずれかの切り出し領域に含まれ、それ以外の注視領域には含まれないため、いずれかの１つだけの行が「１」、それ以外の行は「０」という構成になる。図１４（ｃ）は、切り出し領域と注視領域の初期の包含関係を表す行列である。初期の切り出し領域は、全ての注視領域が１切り出し領域に含まれているものとして設定する。
【０１１５】
ステップＳ８００１では、配信画像の総面積の仮値を初期化する。例えば、初期値として、全体画像の面積に切り出し上限数を乗じた値を用いることができる。
【０１１６】
ステップＳ８００２では、後述のＭ×Ｎ行列集合の行列の更新を継続するかを判定する。判定手段としては、たとえば、行列集合の中の行列を指すポインタを用い、集合の最後の行列を指しているかを判定すればよい。条件を満たす場合、ステップＳ８００３へ進む。条件を満たさない場合、ステップＳ８００８へ進む。
【０１１７】
ステップＳ８００３では、Ｍ×Ｎ行列の更新処理を行う。記憶部１０２１には、切り出し領域と注視領域の包含関係の全パターン分、ＭのＮ乗個のＭ×Ｎ行列の行列集合が保持されている。この行列集合の中のＭ×Ｎ行列を更新する処理がステップＳ８００３である。
【０１１８】
ステップＳ８００４では、全切り出し領域が１つ以上の注視領域を含んでいるかを判定する。いずれかの番号の切り出し領域が注視領域をひとつも含んでいない場合、つまり切り出し上限数分の切り出し領域が設定されていない場合、ステップＳ８００２へ戻る。
例えば、図１４（ｄ）のように、全ての行についてすくなくとも１つの「１」が含まれている場合に条件を満たす。
【０１１９】
ステップＳ８００５では、配信画像の総面積を算出し、保持する。配信画像の総面積は、各切り出し領域の面積とその切り出し領域を配信するクライアント装置の数の積の値を、全切り出し領域分合計する形で算出する。
【０１２０】
ステップＳ８００６では、配信画像の総面積が、配信画像の総面積の仮値より小さいかを判定する。条件を満たす場合、ステップＳ８００７へ進む。条件を満たさない場合、ステップＳ８００２へ戻る。
【０１２１】
ステップＳ８００７では、配信画像の総面積の仮値をステップＳ８００５で算出した値に更新する。また、Ｍ×Ｎ行列の値を保持する。
【０１２２】
ステップＳ８００８では、保持した切り出し切り出し領域番号に基づき、切り出し領域を設定する。結果としては図１４（ｅ）の行列が生成され、この行列は図１５のおける切り出し領域４４１０〜４４１３と注視領域４１２０〜４１２５の包含関係を持つような切り出し領域の設定に反映される。
【０１２３】
以上、説明したように、実施形態４では、注視領域のグルーピング処理結果の全候補の配信画像の総面積を比較することで、配信画像の総面積を最小化することが可能となる。
【０１２４】
以上、説明した実施形態では、切り出し領域及び注視領域の形状を矩形としたが、多角形、円形、楕円形、様々な曲率をもつ曲線同士を繋げて構成される形状（魚眼カメラ等で用いられる）等、あらゆる形状ででも可能である。
【０１２５】
任意の形状の領域は、位置を表す基準座標と、形状を表す形状情報で表わすことができるので、基準座標である左上頂点の座標、形状情報である幅と高さを、次のような例に置き換え、あらゆる形状の領域に前述の実施形態が適用可能である。
【０１２６】
領域の基準座標には、領域の重心や、重心から見た各方向の端点、その他の特徴的な点の座標を用いて良い。
【０１２７】
領域の形状情報には、多項式関数、三角関数、指数関数、対数関数等、任意の形状関数、およびその組合せを用いて良い。
【０１２８】
なお、本発明は、上述した実施形態の機能を、装置のＣＰＵが、ソフトウェアのプログラムコードを記憶媒体から読み出して実行することで実現することができる。更に、読み出したプログラムコードの指示に基づき、ＯＳ等が実際の処理の一部又は全部を行うことで上述した実施形態の機能が実現される場合も上述した実施形態に含まれる。
【０１２９】
また、本発明の実施形態の１つとして監視カメラ１０００を示したが、ＶＭＳサーバーにおいても、以上の実施形態を適用することができる。ＶＭＳサーバーは、監視カメラ１０００より撮像素子１０１５を取り除いたハードウェア構成と、撮像部１０２３を取り除いたソフトウェア構成を備え、二次記憶装置１０１３に保存された画像をクライアント装置２０００に配信することを特徴とするものである。
【０１３０】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０１３１】
１０００  監視カメラ
２０００  クライアント装置
３０００  ネットワーク
【図１】
2019047288.tif 000003
【図２】
2019047288.tif 000004
【図３】
2019047288.tif 000005
【図４】
2019047288.tif 000006
【図５】
2019047288.tif 000007
【図６】
2019047288.tif 000008
【図７】
2019047288.tif 000009
【図８】
2019047288.tif 000010
【図９】
2019047288.tif 000011
【図１０】
2019047288.tif 000012
【図１１】
2019047288.tif 000013
【図１２】
2019047288.tif 000014
【図１３】
2019047288.tif 000015
【図１４】
2019047288.tif 000016
【図１５】
2019047288.tif 000017