(57)【要約】【課題】カメラ映像のデコード処理の重複を回避することにより処理負荷を低減する。【解決手段】映像監視装置３が、エンコード処理されたカメラ映像のデータをデコード処理するための映像デコードアプリケーション４２を実行するデコード用仮想マシン３３と、デコード処理済みのデータから、複数のカメラの２中から選択された少なくとも１つのカメラによって撮影されたカメラ映像に基づく出力用映像を生成するための映像表示アプリケーション４３をそれぞれ実行する複数の映像出力用仮想マシン３４とを備えた構成とする。【選択図】図３
2017147572.tif 000002
【特許請求の範囲】
【請求項１】
複数のカメラによって撮影されたカメラ映像を監視するための映像監視装置であって、
エンコード処理された前記カメラ映像のデータをデコード処理するための映像デコードアプリケーションを実行するデコード用仮想マシンと、
前記デコード処理済みのデータから、前記複数のカメラの中から選択された少なくとも１つのカメラによって撮影されたカメラ映像に基づく出力用映像を生成するための映像表示アプリケーションをそれぞれ実行する複数の映像出力用仮想マシンと
を備えたことを特徴とする映像監視装置。
【請求項２】
前記複数の映像出力用仮想マシンは、前記出力用映像として、前記複数のカメラによって撮影されたカメラ映像をそれぞれ表示するための複数の映像表示ウインドウを有する表示用画面を生成することを特徴とする請求項１に記載の映像監視装置。
【請求項３】
前記デコード処理済みのデータは、前記デコード用仮想マシンおよび前記複数の映像出力用仮想マシンを接続する仮想ネットワークにマルチキャスト配信され、
前記複数の映像表示アプリケーションは、前記マルチキャスト配信された前記デコード処理済みデータから選択的に取得したデータに基づき前記出力用映像を生成することを特徴とする請求項１または請求項２に記載の映像監視装置。
【請求項４】
前記複数の映像出力用仮想マシンは、所定のネットワークを介して所定の映像表示装置に接続され、前記映像表示装置からの配信要求に基づき選択された前記カメラ映像に基づく前記出力用映像を当該映像表示装置に配信することを特徴とする請求項１から請求項３のいずれかに記載の映像監視装置。
【請求項５】
前記複数の映像出力用仮想マシンは、所定のネットワークを介して所定の映像表示装置に接続され、前記出力用映像のストリームデータを前記複数の前記映像表示装置に対してマルチキャスト配信することを特徴とする請求項１から請求項３のいずれかに記載の映像監視装置。
【請求項６】
複数のカメラによって撮影されたカメラ映像を監視するための映像監視装置であって、
ターミナルサービス機能を実行するターミナルサービス部と、
前記ターミナルサービス機能として動作し、エンコード処理された前記カメラ映像のデータをデコード処理するための映像デコードアプリケーションと、
前記ターミナルサービス機能として動作し、前記デコード処理済みのデータから、前記複数のカメラの中から選択された少なくとも１つのカメラによって撮影されたカメラ映像に基づく出力用映像を生成するための映像表示アプリケーションと、
前記映像デコードアプリケーションによって前記デコード処理済みのデータが記憶されるメモリと
を備え、
前記映像表示アプリケーションにより、前記メモリに記憶された複数のデータの中から、カメラ映像の選択情報に基づき必要と判定されたデータが読み出されることを特徴とする映像監視装置。
【請求項７】
所定のネットワークを介して所定の映像表示装置に接続されると共に、前記映像表示アプリケーションから前記出力用映像を受信し、当該受信した前記出力用映像の中から、前記映像表示装置からの配信要求に基づき選択されたデータを当該映像表示装置に配信する映像処理用仮想マシンを備えたことを特徴とする請求項６記載の映像監視装置。
【請求項８】
請求項１から請求項７のいずれかに記載の映像監視装置と、前記カメラ映像を撮影するカメラとを備えたことを特徴とする映像監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、複数のカメラによって撮影されたカメラ映像を監視するための映像監視装置およびこれを備えた映像監視システムに関する。
【背景技術】
【０００２】
従来、複数の拠点に設置された監視カメラによって撮影された映像により撮影対象を監視する場合に、専用回線やインターネット等のネットワークを介して接続された各拠点の映像を集約して遠隔監視を行う技術が開発されている。
【０００３】
例えば、複数の拠点にそれぞれ設けられた監視カメラと、それら各拠点の監視カメラに接続された通信装置と、各拠点から遠隔の場所に設けられ、各拠点の通信装置と通信網を介して通信可能に接続された監視制御装置とを備え、監視制御装置は、各拠点に対応づけられた複数の仮想マシンを備え、各仮想マシンは、対応づけられた拠点に設けられた監視カメラとＶＰＮによって通信し、監視制御装置は、監視カメラから送られてくるイベント発生通知に応じて、複数の仮想マシンにおける各仮想マシンの起動状態を制御するようにした監視システムが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１８６１７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１に記載された従来技術では、監視制御装置は、監視カメラから送られてくる映像をユーザに出力するためのモニタを備えており、そのモニタ画面には、複数の拠点にそれぞれ対応する複数の仮想マシンによって生成された映像を表示するための複数の映像表示エリアが形成される。
【０００６】
しかしながら、上記従来技術では、対応する拠点の監視カメラからの映像をモニタ等に出力するための処理を各仮想マシンがそれぞれ実行する構成であるため、複数の仮想マシンが起動状態にあるときに、それら仮想マシン間で監視カメラからの同一の映像に対して処理が重複して実行されることにより、監視システム全体としての処理負荷が増大する場合がある。また、複数の仮想マシンが同一カメラから映像ストリームを取り出す際に、ユニキャスト接続の場合は、カメラが同時に出力できるストリームの本数に制限される。
【０００７】
本開示は、このような従来技術の課題を鑑みて案出されたものであり、複数のカメラからの映像を電子情報機器等に出力するための処理をそれぞれ実行する複数の仮想マシンを備えた構成において、カメラ映像のデコード処理の重複を回避することにより処理負荷を低減することを可能とした映像監視装置およびこれを備えた映像監視システムを提供することを主目的とする。
【課題を解決するための手段】
【０００８】
本開示の映像監視装置は、複数のカメラによって撮影されたカメラ映像を監視するための映像監視装置であって、エンコード処理された前記カメラ映像のデータをデコード処理するための映像デコードアプリケーションを実行するデコード用仮想マシンと、前記デコード処理済みのデータから、前記複数のカメラの中から選択された少なくとも１つのカメラによって撮影されたカメラ映像に基づく出力用映像を生成するための映像表示アプリケーションをそれぞれ実行する複数の映像出力用仮想マシンとを備えたことを特徴とする。
【発明の効果】
【０００９】
本開示によれば、複数のカメラからの映像を電子情報機器等に出力するための処理をそれぞれ実行する複数の仮想マシンを有する映像監視装置およびこれを備えた映像監視システムにおいて、カメラ映像のデコード処理の重複を回避することにより処理負荷を低減することが可能となる。また、カメラの映像出力ストリームに関する同時接続数の限度（能力）の制約を受けにくくすることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係る映像監視システムの概要を示す構成図
【図２】第１実施形態に係る映像監視装置におけるハードウエアの概要を示す構成図
【図３】第１実施形態に係る映像監視装置におけるソフトウェアの概要を示す構成図
【図４】図３に示した映像監視装置における処理の概要を示す説明図
【図５】第１実施形態に係る監視用映像の第１の表示例を示す説明図
【図６】第１実施形態に係る監視用映像の第２の表示例を示す説明図
【図７】第１実施形態に係る監視用映像の第３の表示例を示す説明図
【図８】第２実施形態に係る映像監視装置のソフトウェアの概要を示す構成図
【図９】第２実施形態に係る映像監視装置における処理の概要を示す説明図
【図１０】第２実施形態の変形例に係る映像監視装置におけるソフトウェアの概要を示す構成図
【図１１】第２実施形態の変形例に係る映像監視装置における処理の概要を示す説明図
【図１２】第３実施形態に係る映像監視装置における処理の概要を示す説明図
【発明を実施するための形態】
【００１１】
上記課題を解決するためになされた第１の発明は、複数のカメラによって撮影されたカメラ映像を監視するための映像監視装置であって、エンコード処理された前記カメラ映像のデータをデコード処理するための映像デコードアプリケーションを実行するデコード用仮想マシンと、前記デコード処理済みのデータから、前記複数のカメラの中から選択された少なくとも１つのカメラによって撮影されたカメラ映像に基づく出力用映像を生成するための映像表示アプリケーションをそれぞれ実行する複数の映像出力用仮想マシンとを備えたことを特徴とする。
【００１２】
この第１の発明に係る映像監視装置によれば、複数のカメラからの映像を電子情報機器等に出力するための処理をそれぞれ実行する複数の仮想マシンを備えた構成において、各映像出力用仮想マシンのために各カメラからのカメラ映像のデータをデコード処理するデコード用仮想マシンを設けたため、カメラ映像のデコード処理の重複を回避することにより処理負荷を低減することが可能となる。
【００１３】
また、第２の発明では、上記第１の発明において、前記複数の映像出力用仮想マシンは、前記出力用映像として、前記複数のカメラによって撮影されたカメラ映像をそれぞれ表示するための複数の映像表示ウインドウを有する表示用画面を生成することを特徴とする。
【００１４】
この第２の発明に係る映像監視装置によれば、複数のカメラからの映像が集約された表示用画面を出力用映像として生成するため、出力用映像を所定のネットワークを介して他の電子情報機器等に転送する場合に、その帯域幅（通信路の容量）を低減することが可能となる。
【００１５】
また、第３の発明では、上記第１または第２の発明において、前記デコード処理済みのデータは、前記デコード用仮想マシンおよび前記複数の映像出力用仮想マシンを接続する仮想ネットワークにマルチキャスト配信され、前記複数の映像表示アプリケーションは、前記マルチキャスト配信された前記デコード処理済みデータから選択的に取得したデータに基づき前記出力用映像を生成することを特徴とする。
【００１６】
この第３の発明に係る映像監視装置によれば、映像出力用仮想マシンでの出力用映像の生成に必要なカメラ映像のデータを、映像デコードアプリケーションによってデコード処理されたカメラ映像のデータの中から容易に取得することが可能となる。
【００１７】
また、第４の発明では、上記第１から第３の発明いずれかにおいて、前記複数の映像出力用仮想マシンは、所定のネットワークを介して所定の映像表示装置に接続され、前記映像表示装置からの配信要求に基づき選択された前記カメラ映像に基づく前記出力用映像を当該映像表示装置に配信することを特徴とする。
【００１８】
この第４の発明に係る映像監視装置によれば、映像表示装置（ユーザ）からの要求に基づき、所望のカメラによって撮影された映像を含む出力用映像を映像表示装置に配信することが可能となる。
【００１９】
また、第５の発明では、上記第１から第３の発明いずれかにおいて、前記複数の映像出力用仮想マシンは、所定のネットワークを介して所定の映像表示装置に接続され、前記出力用映像のストリームデータを前記複数の前記映像表示装置に対してマルチキャスト配信することを特徴とする。
【００２０】
この第５の発明に係る映像監視装置によれば、複数の映像表示装置に対して複数のカメラ映像を含む出力用映像を同時に表示させることができる。
【００２１】
また、第６の発明では、複数のカメラによって撮影されたカメラ映像を監視するための映像監視装置であって、ターミナルサービス機能を実行するターミナルサービス部と、前記ターミナルサービス機能として動作し、エンコード処理された前記カメラ映像のデータをデコード処理するための映像デコードアプリケーションと、前記ターミナルサービス機能として動作し、前記デコード処理済みのデータから、前記複数のカメラの中から選択された少なくとも１つのカメラによって撮影されたカメラ映像に基づく出力用映像を生成するための映像表示アプリケーションと、前記映像デコードアプリケーションによって前記デコード処理済みのデータが記憶されるメモリとを備え、前記映像表示アプリケーションにより、前記メモリに記憶された複数のデータの中から、カメラ映像の選択情報に基づき必要と判定されたデータが読み出されることを特徴とする。
【００２２】
この第６の発明に係る映像監視装置によれば、映像デコードアプリケーションによってデコード処理済みのカメラ映像のデータがメモリに記憶される構成としたため、それらカメラ映像のデータを、メモリを介して非圧縮の状態で各映像表示アプリケーションの間において共有可能となり、映像デコードアプリケーションと各映像表示アプリケーションとのデータの送受信を効率化することが可能となる。
【００２３】
また、第７の発明では、上記第６の発明において、所定のネットワークを介して所定の映像表示装置に接続されると共に、前記映像表示アプリケーションから前記出力用映像を受信し、当該受信した前記出力用映像の中から、前記映像表示装置からの配信要求に基づき選択されたデータを当該映像表示装置に配信する映像処理用仮想マシンを備えたことを特徴とする。
【００２４】
この第７の発明に係る映像監視装置によれば、出力用映像を映像表示装置に配信するための仮想マシン９１を備えた構成としたため、映像表示装置に対するストリーム配信をより円滑に実行することが可能となる。
【００２５】
また、第８の発明は、第１から第７の発明いずれかに係る映像監視装置と、前記カメラ映像を撮影するカメラとを備えたことを特徴とする。
【００２６】
この第８の発明に係る映像監視システムによれば、複数のカメラからの映像を電子情報機器等に出力するための処理をそれぞれ実行する複数の仮想マシンを備えた構成において、各映像出力用仮想マシンのために各カメラからのカメラ映像のデータをデコード処理するデコード用仮想マシンを設けたため、カメラ映像のデコード処理の重複を回避することにより処理負荷を低減することが可能となる。
【００２７】
以下、本開示の実施の形態について図面を参照しながら説明する。
【００２８】
（第１実施形態）
図１は、本開示の第１実施形態に係る映像監視システム１の概要を示す構成図であり、図２は、映像監視装置３におけるハードウエアの概要を示す構成図である。
【００２９】
図１に示すように、映像監視システム１は、互いに異なる撮影対象（場所、人物等）を撮影する複数のカメラ２と、それら複数のカメラ２によって撮影されたカメラ映像を処理することにより、監視用映像（出力用映像）を生成する映像監視装置３と、映像監視装置３で生成された監視用映像を表示する複数の映像表示装置４とを備える。映像監視装置３は、インターネット等の広域のネットワーク５を介してカメラ２および映像表示装置４とそれぞれ通信可能に接続されている。なお、本開示に関する用語「監視」は、不都合な事の起こらぬように見張ることの意味に限定されず、各種の情報取得等を目的とする一般的な映像の閲覧を含むものとする。
【００３０】
カメラ２は、通信機能を有する公知のデジタルビデオカメラ（ネットワークカメラ）から構成され、防犯、防災、観測及び観察などの目的で街頭や公共施設等の適所にそれぞれ設置される。カメラ２で撮像された映像は、ネットワーク５を介して映像監視装置３に適宜送信される。なお、カメラ２は、定位置に固定されるものに限らず、ハンディカメラや、電子情報機器等に付設された撮影機能であってもよい。
【００３１】
映像監視装置３は、公知のハードウエアを備えたサーバ装置からなり、図２に示すように、所定の制御プログラムに基づき複数のカメラ映像から監視用映像を生成するための処理を統括的に実行するプロセッサ２１、このプロセッサ２１のワークエリア等として機能する揮発性メモリであるＲＡＭ（Random Access Memory）２２、プロセッサ２１が実行する制御プログラムやデータを格納する不揮発性メモリであるＲＯＭ（Read Only Memory）２３、映像監視装置３をネットワーク５に接続するためのネットワークアダプタからなるネットワークインタフェース（Ｉ／Ｆ）２４が、それぞれ入出力バス２５に接続された構成を有している。また、映像監視装置３には、周辺機器として、キーボード及びマウス等の入力デバイスである入力装置２６、液晶モニタ等からなる表示装置２７、ならびにＨＤＤやフラッシュメモリ等のストレージからなる外部記憶装置２８などを付設可能である。映像監視装置３では、プロセッサ２１が制御プログラムを実行することによって後述する各種機能が実現される。
【００３２】
映像表示装置４は、映像監視装置３から取得した監視用映像の表示機能を備えた電子情報機器であり、例えば、携帯型情報機器（携帯電話機（スマートフォン）、タブレットＰＣ、ＰＤＡ、及びノートＰＣその他の情報機器）、ＰＣ用の表示装置、及びデジタルサイネージなどからなる。映像表示装置４には、映像監視装置３のクライアントとして機能するためのアプリケーションプログラムが実装される。
【００３３】
なお、映像監視システム１におけるカメラ２、映像監視装置３、及び映像表示装置４の間のネットワーク接続の形態は上述の例に特に限定されるものではなく、例えば、公知の通信ケーブルによって直接接続してもよいし、ＬＡＮ（Local Area Network）などの有線もしくは無線通信を介した接続形態でもよい。また、映像監視装置３に付設された表示装置２７を映像表示装置４と同様に機能させることも可能である。
【００３４】
図３は、映像監視装置３におけるソフトウェアの概要を示す構成図であり、図４は、映像監視装置３における処理の概要を示す説明図である。
【００３５】
図３に示すように、映像監視装置３では、いわゆるハイパーバイザ型の仮想化手法が採用されており、プロセッサ（ここでは、ＣＰＵやＧＰＵ）やＲＡＭ等からなるハードウエア３１上で動作する仮想化ソフトウェアとしてのハイパーバイザ３２が実装され、これにより仮想マシン３３、３４が実現される。
【００３６】
仮想マシン３３（デコード用仮想マシン）は、デコード処理用の仮想マシンであり、ハイパーバイザ３２上で動作する公知のオペレーティングシステムからなるゲストＯＳ４１と、各カメラ２から取得したカメラ映像のデータを順次デコード処理するための映像デコードアプリケーション４２とを有している。映像監視装置３が各カメラ２から取得するカメラ映像には、所定のエンコード処理（例えば、H.264規格に基づくエンコーディング）がなされている。
【００３７】
また、複数の仮想マシン３４（映像出力用仮想マシン）は、映像表示処理用の仮想マシンであり、仮想マシン３３と同様のゲストＯＳ４１と、映像デコードアプリケーション４２によってデコード処理された複数種類のカメラ映像（すなわち、複数の異なるカメラ２で撮影されたカメラ映像）のデータから、監視用映像を生成するための映像表示アプリケーション４３と、各仮想マシン３４に割り当てられた所定の映像表示装置４に対して各仮想マシン３４上で仮想デスクトップ環境を提供するリモートデスクトップサービス４４とを有している。
【００３８】
映像デコードアプリケーション４２は、映像表示アプリケーション４３からデコード処理が必要なカメラ映像の選択情報（デコード処理に関する制御命令）を適宜取得することにより、そのカメラ映像の選択情報に基づき選択されたデータのデコード処理を実行することができる。この場合、映像表示アプリケーション４３は、映像表示装置４におけるユーザの配信要求（例えば、ＧＵＩ（Graphical User Interface）画面が表示されたタッチパネルでのタッチ操作の情報）を適宜取得することが可能であり、そのユーザの配信要求に基づきカメラ映像の選択情報を生成することができる。
【００３９】
図４に示すように、映像監視装置３では、各カメラ２で撮影されたカメラ映像（図４中の映像１−映像８）が仮想マシン３３に適宜入力される。仮想マシン３３で実行される映像デコードアプリケーション４２では、映像選択制御部５１により、カメラ映像の選択情報に基づきデコード処理の対象となるカメラ映像が選択され、それら選択されたカメラ映像が映像デコード部５２によってそれぞれデコード処理される。その後、それらデコード処理済みのカメラ映像のデータは、データ圧縮部５３によって圧縮処理される。データ圧縮部５３の圧縮処理としては、特に限定されるものではないが、例えば、Ｍｏｔｉｏｎ ＪＰＥＧ方式による処理を採用することが可能である。
【００４０】
データ圧縮部５３によって圧縮処理されたカメラ映像のデータは、配信制御部５４により、仮想マシン３３と各仮想マシン３４とを相互に接続する仮想ネットワーク（仮想ＮＩＣおよび仮想スイッチ等）５５を介して各仮想マシン３４に対してマルチキャストされる。このような構成により、仮想マシン３４での出力用映像の生成に必要なカメラ映像のデータを、映像デコードアプリケーション４２によってデコード処理されたカメラ映像のデータの中から容易に取得することが可能となる。
【００４１】
仮想マシン３４で実行される映像表示アプリケーション４３では、仮想ネットワーク５５にマルチキャストされるカメラ映像のデータ中から、カメラ映像の選択情報に基づき必要と判定されたカメラ映像のデータが映像取得制御部６１によって適宜取得される。そこで取得されたカメラ映像のデータは、映像デコード・リサイズ部６２により、再びデコードされた後、監視用映像の生成のために必要なサイズにリサイズ（画像のピクセル数を変更）される。それらのリサイズされた各カメラ映像は、ＧＵＩ画面生成部６３により、ＧＵＩ画面（表示用画面）に設けられた複数の映像表示ウインドウ内に合成される。これにより、監視用映像として、複数種類のカメラ２の映像が合成されたＧＵＩ画面が生成される。生成された監視用映像のデータは、ストリーム配信部６４によりパケット化され、それらのカメラ映像を選択（配信要求）した各映像表示装置４に対してストリーム配信される。各映像表示装置４は、配信されたストリームデータを取得することにより、所望の複数のカメラで撮影されたカメラ映像を含む監視用映像を表示することが可能となる。
【００４２】
このように、映像監視システム１では、複数のカメラ２で撮影された複数種類のカメラ映像のデコード処理を映像デコードアプリケーション４２が実行し、そのデコード処理済みのカメラ映像のデータから映像表示アプリケーション４３が監視用映像を生成する構成としたため、カメラ映像のデコード処理の重複が回避され、その結果、システムにおける処理負荷を低減することが可能となる。
【００４３】
なお、ここでは、監視用映像が仮想マシン３４に割り当てられた映像表示装置４に対してストリーム配信される構成としたが、同一の監視用映像を複数の映像表示装置４に対して同時にストリーム配信（マルチキャスト配信）する構成も可能である。
【００４４】
図５、図６及び図７は、映像表示装置４における監視用映像の第１−第３の表示例をそれぞれ示す説明図である。
【００４５】
図５では、監視用映像として、展示会の会場内の適所に設けられた複数のカメラ２の映像が合成されたＧＵＩ画面７１を表示した例が示されている。ＧＵＩ画面７１は、会場内のマップ画像７２に複数の映像表示ウインドウ７３が形成された構成を有している。各映像表示ウインドウ７３は、会場内のマップ画像７２におけるカメラ２に対応づけて配置されており、各映像表示ウインドウ７３内には、対応するカメラ映像が表示されている。それらのカメラ映像は、実質的なリアルタイム映像として表示されており、時間の経過とともに変化する。また、映像表示ウインドウ７３内には、カメラ映像とともに、そのカメラ映像の関連情報（例えば、撮影場所、撮影対象などの情報）を表示することができる。図５に示すような監視用画像は、例えば、映像表示装置４としてユーザが利用する携帯型情報機器のモニタに表示可能である。
【００４６】
ＧＵＩ画面７１において、映像表示装置４のユーザは、例えば、映像表示ウインドウ７３内の操作フィールド７４に設けられた操作ボタンを操作することにより、所望の分野（例えば、ビジネス）に関する領域を撮影したカメラ映像のみを選択的に表示させることが可能である。また、映像表示装置４のユーザは、映像表示ウインドウ７３を操作することにより、例えば、映像表示ウインドウ７３内の映像を拡大表示し、或いはＧＵＩ画面７１における表示位置を移動させることができる。
【００４７】
このように、映像表示装置４では、出力用映像として、複数のカメラによって撮影されたカメラ映像をそれぞれ表示するための複数の映像表示ウインドウを有する表示用画面を生成するため、ネットワークを介して出力用映像を映像表示装置４に転送する場合に、その帯域幅を低減することが可能となる。
【００４８】
同様に、図６では、娯楽施設内の適所に設けられた複数のカメラ２の映像が合成されたＧＵＩ画面７１を監視用映像として表示した例が示されている。ＧＵＩ画面７１は、娯楽施設内のマップ画像７２に複数の映像表示ウインドウ７３が形成された構成を有している。各映像表示ウインドウ７３は、施設内のマップ画像７２におけるカメラ２に対応して配置されており、各映像表示ウインドウ７３内には、対応するカメラ映像が表示されている。また、映像表示装置４のユーザは、ＧＵＩ画面７１においてカメラ映像の表示に関する各種操作を実行することが可能である。
【００４９】
同様に、図７では、野球場内の適所に設けられた複数のカメラ２の映像が合成されたＧＵＩ画面７１を監視用映像として表示した例が示されている。ＧＵＩ画面７１は、野球場内を実際に撮影した撮影画像１７２に複数の映像表示ウインドウ７３が形成された構成を有しており、各映像表示ウインドウ７３は、撮影画像１７２におけるカメラ２の撮影対象（ここでは、各選手の守備位置）に対応して配置されている。図７に示すような監視用画像は、例えば、映像表示装置４として野球場内または野球場周辺の通路などに設置された複数のデジタルサイネージにマルチキャスト配信され、それら各デジタルサイネージにおいて表示可能である。
【００５０】
（第２実施形態）
図８は、本開示の第２実施形態に係る映像監視システム１における映像監視装置３のソフトウェアの概要を示す構成図であり、図９は、映像監視装置３における処理の概要を示す説明図である。図８及び図９において、上述の第１実施形態に係る映像監視システム１と同様の構成については同一の符号が付されている。また、第２実施形態に関し、以下で特に言及しない事項については、上述の第１実施形態と同様とする。
【００５１】
図８に示すように、映像監視装置３では、プロセッサ（ここでは、ＣＰＵやＧＰＵ）やＲＡＭ等からなるハードウエア３１上で動作するサーバＯＳ７５により、映像表示装置４に仮想デスクトップ環境を提供するターミナルサービス７６が機能する。ターミナルサービス７６上では、各カメラ２から取得したカメラ映像のデータを順次デコード処理するための映像デコードアプリケーション４２と、映像デコードアプリケーション４２によってデコード処理された複数種類の映像データから、監視用映像をそれぞれ割り当てられた映像表示装置４に対して生成するための複数の映像表示アプリケーション４３とが動作する。
【００５２】
図９に示すように、映像監視装置３では、各カメラ２で撮影されたカメラ映像（図９中の映像１−映像８）がターミナルサービス７６に適宜入力される。映像デコードアプリケーション４２では、映像選択制御部５１により、カメラ映像の選択情報に基づきデコード処理の対象のカメラ映像が選択され、それら選択されたカメラ映像が映像デコード部５２によってそれぞれデコード処理される。それらデコード処理済みのカメラ映像のデータは、共有メモリ制御部８１によってＲＡＭ等によって構成される共有メモリ８２に順次記憶される。これにより、デコード処理済みのカメラ映像のデータは、非圧縮の状態で各映像デコードアプリケーション４２の間において共有される。
【００５３】
このように、第２実施形態に係る映像監視装置３では、映像デコードアプリケーション４２によってデコード処理済みのカメラ映像のデータが共有メモリ８２に順次記憶される構成としたため、それらカメラ映像のデータを共有メモリ８２を介して非圧縮の状態で各映像表示アプリケーション４３の間において共有可能となり、映像デコードアプリケーション４２と各映像表示アプリケーション４３とのデータの送受信を効率化することが可能となる。
【００５４】
映像表示アプリケーション４３では、共有メモリ８２に記憶された複数のカメラ映像のデータ中から、カメラ映像の選択情報に基づき必要と判定されたカメラ映像のデータが映像取得制御部６１によって適宜取得される。それら取得されたカメラ映像のデータは、映像リサイズ部８３により、監視用映像の生成のために必要なサイズにリサイズされる。それらのリサイズされた各カメラ映像は、ＧＵＩ画面生成部６３により、ＧＵＩ画面（表示用画面）に設けられた複数の映像表示ウインドウ内に合成され、これにより、監視用映像として複数種類のカメラ２の映像が合成されたＧＵＩ画面が生成される。
【００５５】
（第２実施形態の変形例）
図１０は、本開示の第２実施形態の変形例に係る映像監視システム１における映像監視装置３のソフトウェアの概要を示す構成図であり、図１１は、映像監視装置３における処理の概要を示す説明図である。
【００５６】
この変形例は、上述の第２実施形態の構成おいて、図１０に示すように、映像表示アプリケーション４３から映像表示装置４へのストリーム配信を中継する複数の仮想マシン９１を備えた点に特徴を有する。複数の仮想マシン９１は、ゲストＯＳ４１と、監視用映像のデータの処理を実行する映像処理アプリケーション９２と、処理された監視用映像のデータをストリーム配信するストリーム配信部９３とを有し、それぞれ所定の映像表示装置４に割り当てられる。
【００５７】
図１１に示すように、映像監視装置３では、映像表示アプリケーション４３によって生成された監視用映像のデータは、仮想ネットワーク５５を介して各仮想マシン９１に対してマルチキャストされる。仮想マシン９１の映像処理アプリケーション９２（図１０参照）は、仮想ネットワーク５５にマルチキャストされる監視用映像のデータ中から、カメラ映像の選択情報に基づき必要と判定された監視用映像のデータを適宜取得し、圧縮処理（例えば、H.264規格に基づくエンコーディング）を実行する。映像処理アプリケーション９２におる圧縮処理は、専用ハードウエアとしてのアクセラレータ９４によって実行される。また、圧縮処理された監視用映像のデータは、ストリーム配信部９３（図１０参照）によってパケット化され、各映像表示装置４に対してストリーム配信される。
【００５８】
第２実施形態の変形例に係る映像監視システム１では、映像監視装置３からの出力用映像を映像表示装置４に配信するための仮想マシン９１を備えた構成としたため、映像表示装置４に対するストリーム配信をより円滑に実行することが可能となる。
【００５９】
（第３実施形態）
図１２は、本開示の第３実施形態に係る映像監視システム１における映像監視装置３の処理の概要を示す説明図である。図１２において、上述の第１実施形態に係る映像監視システム１と同様の構成については同一の符号が付されている。また、第３実施形態に関し、以下で特に言及しない事項については、上述の第１実施形態と同様とする。
【００６０】
第３実施形態に係る映像監視装置３では、仮想マシン３３が省略され、各仮想マシン３４によってそれぞれ映像デコードアプリケーション４２が実行される点において、上述の第１実施形態の場合とは異なる。
【００６１】
図１２に示すように、映像監視装置３では、予め対応付けられた各カメラ２で撮影されたカメラ映像（図１２中の映像１−映像８）が仮想マシン３４に適宜入力される。各仮想マシン３４で実行される映像デコードアプリケーション４２では、カメラ映像が映像デコード部５２によってデコード処理される。それらのデコード処理された各カメラ映像は、ＧＵＩ画面生成部６３により、ＧＵＩ画面（表示用画面）に設けられた複数の映像表示ウインドウ内に合成され、これにより、監視用映像として複数種類のカメラ２の映像が合成されたＧＵＩ画面が生成される。さらに、ＧＵＩ画面生成部６３では、生成された監視用映像のデータの圧縮処理が実行される。圧縮処理された監視用映像のデータは、ストリーム配信部６４によりパケット化され、対応する映像表示装置４に対してストリーム配信される。
【００６２】
映像表示装置４では、ストリーム配信された監視用映像のデータが映像デコード部９５によってデコード処理され、監視用映像を出力するための映像出力アプリケーション９６によってモニタ等に表示される。
【００６３】
以上、本開示を特定の実施形態に基づいて説明したが、これらの実施形態はあくまでも例示であって、本開示はこれらの実施形態によって限定されるものではない。なお、上記映像監視装置およびこれを備えた映像監視システムの各構成要素は、必ずしも全てが必須ではなく、少なくとも本開示の範囲を逸脱しない限りにおいて適宜取捨選択することが可能である。
【産業上の利用可能性】
【００６４】
本開示に係る映像監視装置およびこれを備えた映像監視システムは、複数のカメラからの映像を電子情報機器等に出力するための処理をそれぞれ実行する複数の仮想マシンを備えた構成において、カメラ映像のデコード処理の重複を回避することにより処理負荷を低減することを可能とし、複数のカメラによって撮影されたカメラ映像を監視するための映像監視装置およびこれを備えた映像監視システムなどとして有用である。
【符号の説明】
【００６５】
１  映像監視システム
２  カメラ
３  映像監視装置
４  映像表示装置
５  ネットワーク
２１  プロセッサ
２７  表示装置
３１  ハードウエア
３２  ハイパーバイザ
３３、３４  仮想マシン
４２  映像デコードアプリケーション
４３  映像表示アプリケーション
４４  リモートデスクトップサービス
５１  映像選択制御部
５２  映像デコード部
５３  データ圧縮部
５４  配信制御部
５５  仮想ネットワーク
６１  映像取得制御部
６２  リサイズ部
６３  ＧＵＩ画面生成部
６４  ストリーム配信部
７１  ＧＵＩ画面
７３  映像表示ウインドウ
７４  操作フィールド
７６  ターミナルサービス
８１  共有メモリ制御部
８２  共有メモリ
８３  映像リサイズ部
９１  仮想マシン
９２  映像処理アプリケーション
９３  ストリーム配信部
９４  アクセラレータ
９５  映像デコード部
９６  映像出力アプリケーション
【図１】
2017147572.tif 000003
【図２】
2017147572.tif 000004
【図３】
2017147572.tif 000005
【図４】
2017147572.tif 000006
【図５】
2017147572.tif 000007
【図６】
2017147572.tif 000008
【図７】
2017147572.tif 000009
【図８】
2017147572.tif 000010
【図９】
2017147572.tif 000011
【図１０】
2017147572.tif 000012
【図１１】
2017147572.tif 000013
【図１２】
2017147572.tif 000014