(57)【要約】【課題】マルチコーデックカメラを用いて複数の圧縮率から成る画像データを取得するシステムで、効率的な運用を実現すること。【解決手段】本発明は、映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラ１０と、マルチコーデックカメラ１０によって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う映像取得ルール判断モジュール２５とを備えるマルチコーデックカメラシステムであって、映像取得ルール判断モジュール２５は、マルチコーデックカメラ１０によって取得した映像から所定の対象物を検知した場合、その対象物を検知した大きさに応じた圧縮率の画像データを選択するものである。【選択図】図３
2007158553.tif 000002
【特許請求の範囲】
【請求項１】
映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラと、
前記マルチコーデックカメラによって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う判断モジュールとを備えるマルチコーデックカメラシステムであって、
前記判断モジュールは、前記マルチコーデックカメラによって取得した映像から所定の対象物を検知した場合、その対象物を検知した大きさに応じた圧縮率の画像データを選択する
ことを特徴とするマルチコーデックカメラシステム。
【請求項２】
前記判断モジュールは、前記マルチコーデックカメラによって取得した映像から所定の対象物を検知した場合、その対象物が予め決められた大きさより大きい場合は第１の圧縮率から成る画像データ、小さい場合は前記第１の圧縮率より低い第２の圧縮率から成る画像データを選択する
ことを特徴とする請求項１記載のマルチコーデックカメラシステム。
【請求項３】
前記判断モジュールは、前記マルチコーデックカメラによって取得した映像から所定の対象物を検知した場合、その対象物が予め決められた大きさより大きい場合は第１の圧縮率から成る画像データとともに音声データの取得を選択し、小さい場合は前記第１の圧縮率より低い第２の圧縮率から成る画像データを選択する
ことを特徴とする請求項１記載のマルチコーデックカメラシステム。
【請求項４】
映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラと、
前記マルチコーデックカメラとネットワークを介して接続され、前記マルチコーデックカメラによって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う判断モジュールを有するサーバーとを備えるマルチコーデックカメラシステムであって、
前記サーバーの前記判断モジュールは、前記マルチコーデックカメラによって取得した複数種類の圧縮率から成る画像データから、前記ネットワークの負荷状況に応じた圧縮率の画像データを選択する
ことを特徴とするマルチコーデックカメラシステム。
【請求項５】
前記判断モジュールは、前記ネットワークの負荷状況が所定の基準値より多い場合は第１の圧縮率から成る画像データ、少ない場合は前記第１の圧縮率より低い第２の圧縮率から成る画像データを選択する
ことを特徴とする請求項４記載のマルチコーデックカメラシステム。
【請求項６】
前記ネットワークにクライアントが接続されており、前記サーバーの負荷状況が所定の基準値より多くなった場合、前記サーバーは前記クライアントに対して前記マルチコーデックカメラから前記ネットワークを介して直接画像データを取得する命令を与える
ことを特徴とする請求項４記載のマルチコーデックカメラシステム。
【請求項７】
映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラと、
前記マルチコーデックカメラとネットワークを介して接続され、前記マルチコーデックカメラによって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う判断モジュールを有するサーバーと、
前記ネットワークに接続されるクライアントとを備えるマルチコーデックカメラシステムであって、
前記サーバーは、前記マルチコーデックカメラによって取得した複数種類の圧縮率から成る画像データを保存し、
前記クライアントは、前記サーバーに保存された画像データのうち、取得したい画像データの検索を行う際には第１の圧縮率から成る画像データを利用し、検索した画像データを前記サーバーから取得する際には前記第１の圧縮率より高い第２の圧縮率から成る画像データを取得する
ことを特徴とするマルチコーデックカメラシステム。
【請求項８】
映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラと、
前記マルチコーデックカメラによって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う判断モジュールとを備えるマルチコーデックカメラシステムで実行される画像取得プログラムであって、
前記判断モジュールにおけるプログラム処理として、前記マルチコーデックカメラによって取得した映像から所定の対象物を検知するステップと、
前記対象物を検知した大きさに応じた圧縮率の画像データを選択するステップとを有する
ことを特徴とする画像取得プログラム。
【請求項９】
映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラと、
前記マルチコーデックカメラとネットワークを介して接続され、前記マルチコーデックカメラによって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う判断モジュールを有するサーバーとを備えるマルチコーデックカメラシステムで実行される画像取得プログラムであって、
前記サーバーの前記判断モジュールにおけるプログラム処理として、前記マルチコーデックカメラによって取得した複数種類の圧縮率から成る画像データから、前記ネットワークの負荷状況に応じた圧縮率の画像データを選択するステップを有する
ことを特徴とする画像取得プログラム。
【請求項１０】
映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラと、
前記マルチコーデックカメラとネットワークを介して接続され、前記マルチコーデックカメラによって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う判断モジュールを有するサーバーと、
前記ネットワークに接続されるクライアントとを備えるマルチコーデックカメラシステムで実行される画像取得プログラムであって、
前記サーバーにおけるプログラム処理として、前記マルチコーデックカメラによって取得した複数種類の圧縮率から成る画像データを保存するステップを有し、
前記クライアントにおけるプログラム処理として、前記サーバーに保存された画像データのうち、取得したい画像データの検索を行う際には第１の圧縮率から成る画像データを利用し、検索した画像データを前記サーバーから取得する際には前記第１の圧縮率より低い第２の圧縮率から成る画像データを取得するステップを有する
ことを特徴とする画像取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラを利用して各種条件に応じた最適な画像データをクライアントに提供できるマルチコーデックカメラシステムおよび画像取得プログラムに関する。
【背景技術】
【０００２】
従来、ネットワークを介して映像を取得するネットワークカメラシステムにおいては、ネットワークに接続されたカメラにおいて取得した画像データのコーデック（例えば、ＭＰＥＧ：Moving Picture Experts Group、ＪＰＥＧ：Joint Photographic Experts Group）を選択して、いずれかの画像データをサーバーやクライアントに転送している（例えば、特許文献１〜３参照。）。
【０００３】
一方、近年では複数のコーデックに対応したマルチコーデックカメラも実現されており、このカメラを用いることで異なるコーデックの画像データを取り扱うシステムを構築することが可能となっている。
【０００４】
【特許文献１】特開２００３−２０４５１８号公報
【特許文献２】特開２００４−１４６９５９号公報
【特許文献３】特開２００５−１３６６１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、マルチコーデックカメラを用いたシステムでは、ネットワークを介して同時に複数のコーデックで同じ映像を取得することはできるものの、これらの画像を有効に利用できるシステムは未だ実現されていない。つまり、取得した映像やネットワークの負荷など、各種の条件に応じて配信に最適な画像データを取り扱うシステムは実現されておらず、マルチコーデックカメラによる映像取得の利便性を十分に生かしているシステムにはなっていない。
【課題を解決するための手段】
【０００６】
本発明はこのような課題を解決するために成されたものである。すなわち、本発明は、映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラと、マルチコーデックカメラによって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う判断モジュールとを備えるマルチコーデックカメラシステムであって、判断モジュールは、マルチコーデックカメラによって取得した映像から所定の対象物を検知した場合、その対象物を検知した大きさに応じた圧縮率の画像データを選択するものである。
【０００７】
このような本発明では、マルチコーデックカメラによって取得した映像から所定の対象物を検出し、その検出した対象物の大きさに応じた圧縮率の画像データを選択することから、検出した対象物の大きさとの関係で最適な圧縮率の画像データをサーバーやクライアントに転送できるようになる。
【０００８】
ここで、検出した対象物が予め決められた大きさより大きい場合は第１の圧縮率（例えば、ＭＰＥＧ）から成る画像データを選択し、小さい場合は第１の圧縮率より低い第２の圧縮率（例えば、ＪＰＥＧ）から成る画像データを選択する。すなわち、検出した対象物が小さいほど高画質が要求されることから圧縮率を低くし、反対に大きいほど高画質は要求されないことから圧縮率を高くして転送速度を優先するようにしている。
【０００９】
また、本発明は、映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラと、マルチコーデックカメラとネットワークを介して接続され、マルチコーデックカメラによって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う判断モジュールを有するサーバーとを備えるマルチコーデックカメラシステムであって、サーバーの前記判断モジュールは、マルチコーデックカメラによって取得した複数種類の圧縮率から成る画像データから、ネットワークの負荷状況に応じた圧縮率の画像データを選択するものである。
【００１０】
このような本発明では、ネットワークの負荷状況との関係で最適な圧縮率の画像データを選択するため、逐次変化するネットワークの負荷状況に対して最適な圧縮率から成る画像データをサーバーやクライアントに転送できるようになる。
【００１１】
ここで、判断モジュールは、ネットワークの負荷状況が所定の基準値より多い場合は第１の圧縮率（例えば、ＭＰＥＧ）から成る画像データ、少ない場合は第１の圧縮率より低い第２の圧縮率（例えば、ＪＰＥＧ）から成る画像データを選択する。すなわち、ネットワークに多くの負荷がかかっているほど圧縮率の高い画像データを用いるようにして、ネットワークにかける負荷を軽減できるようになる。
【００１２】
また、本発明は、映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラと、マルチコーデックカメラとネットワークを介して接続され、マルチコーデックカメラによって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う判断モジュールを有するサーバーと、ネットワークに接続されるクライアントとを備えるマルチコーデックカメラシステムであって、サーバーは、マルチコーデックカメラによって取得した複数種類の圧縮率から成る画像データを保存し、クライアントは、サーバーに保存された画像データのうち、取得したい画像データの検索を行う際には第１の圧縮率から成る画像データを利用し、検索した画像データをサーバーから取得する際には第１の圧縮率より高い第２の圧縮率から成る画像データを取得するものである。
【００１３】
このような本発明では、サーバー内に複数種類の圧縮率から成る画像データが同時に保存されており、クライアントがサーバーに保存された画像データを検索する際には例えば静止画として取り込んだ圧縮率の低い画像データを利用するため迅速な検索が実現でき、検索した画像データをクライアントがサーバーから取得する際には動画として取り込んだ圧縮率の高い画像データを効率良く転送できるようになる。
【００１４】
また、本発明は、映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラと、マルチコーデックカメラによって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う判断モジュールとを備えるマルチコーデックカメラシステムで実行される画像取得プログラムであって、判断モジュールにおけるプログラム処理として、マルチコーデックカメラによって取得した映像から所定の対象物を検知するステップと、対象物を検知した大きさに応じた圧縮率の画像データを選択するステップとを有するものである。
【００１５】
このような本発明では、マルチコーデックカメラによって取得した映像から所定の対象物を検出し、その検出した対象物の大きさに応じた圧縮率の画像データを選択することから、検出した対象物の大きさとの関係で最適な圧縮率の画像データをサーバーやクライアントに転送できるようになる。
【００１６】
また、本発明は、映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラと、マルチコーデックカメラとネットワークを介して接続され、マルチコーデックカメラによって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う判断モジュールを有するサーバーとを備えるマルチコーデックカメラシステムで実行される画像取得プログラムであって、サーバーの判断モジュールにおけるプログラム処理として、マルチコーデックカメラによって取得した複数種類の圧縮率から成る画像データから、ネットワークの負荷状況に応じた圧縮率の画像データを選択するステップを有するものである。
【００１７】
このような本発明では、ネットワークの負荷状況との関係で最適な圧縮率の画像データを選択するため、逐次変化するネットワークの負荷状況に対して最適な圧縮率から成る画像データをサーバーやクライアントに転送できるようになる。
【００１８】
また、本発明は、映像を複数種類の圧縮率から成る画像データにして取得するマルチコーデックカメラと、マルチコーデックカメラとネットワークを介して接続され、マルチコーデックカメラによって取得した複数種類の圧縮率の画像データから所定の基準に従って画像データの選択を行う判断モジュールを有するサーバーと、ネットワークに接続されるクライアントとを備えるマルチコーデックカメラシステムで実行される画像取得プログラムであって、サーバーにおけるプログラム処理として、マルチコーデックカメラによって取得した複数種類の圧縮率から成る画像データを保存するステップを有し、クライアントにおけるプログラム処理として、サーバーに保存された画像データのうち、取得したい画像データの検索を行う際には第１の圧縮率から成る画像データを利用し、検索した画像データを前記サーバーから取得する際には第１の圧縮率より低い第２の圧縮率から成る画像データを取得するステップを有するものである。
【００１９】
このような本発明では、サーバー内に複数種類の圧縮率から成る画像データが同時に保存されており、クライアントがサーバーに保存された画像データを検索する際には例えば静止画として取り込んだ圧縮率の低い画像データを利用するため迅速な検索が実現でき、検索した画像データをクライアントがサーバーから取得する際には動画として取り込んだ圧縮率の高い画像データを効率良く転送できるようになる。
【発明の効果】
【００２０】
したがって、本発明によれば次のような効果がる。すなわち、マルチコーデックカメラを用いたシステムにおいて、システムが状況に応じて最適なコーデックを選択することから、ネットワーク負荷や使用者の要求に合致した最適な画像データを迅速に提供することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図に基づき説明する。
【００２２】
＜本実施形態のベースとなる環境＞
図１は本実施形態に係るマルチコーデックカメラシステムの概略構成図（その１）、図２は本実施形態に係るマルチコーデックカメラシステムの概略構成図（その２）である。すなわち、図１に示すように、本実施形態のベースとなる環境は、１台もしくは複数台のマルチコーデックカメラ１０を管理することが出来るシステムで、マルチコーデックカメラ１０と、その映像を取得、映像を解析、保存するサーバー２０と、リモートでサーバー２０をコントロール、映像を閲覧するクライアント３０と、それらを結ぶネットワークＮとで構成され、クライアント３０、サーバー２０にはマルチコーデックカメラ１０の映像取得、撮影した画像のコーデックの切り替え、または同時取得をリモートからネットワークＮを介して制御する機能が搭載されている。
【００２３】
ここで、マルチコーデックカメラ１０とは、複数種類の圧縮率から成る画像データを取り込むことができる画像入力装置であり、本実施形態では、例えば高圧縮率のＭＰＥＧ−４（Moving Picture Experts Group phase 4）および低圧縮率のＪＰＥＧから成る画像データの両方を取り込むことができるものを用いている。
【００２４】
また、クライアント３０にはサーバー２０の設定の変更機能、サーバー２０で蓄積された映像と映像解析結果取得機能、マルチコーデックカメラ１０から直接映像を取得するモードとの切り替え機能が搭載されている。
【００２５】
また、図２に示すように、サーバー機能とクライアント機能とを併せ持つ管理クライアント３０ａと、複数のマルチコーデックカメラ１０とで構成されるシステムでも本実施形態は適用可能である。また、各マルチコーデックカメラ１０がサーバーのもつ判断モジュールをもち、ネットワークを介さないで動作する場合でも適用可能である。
【００２６】
＜本実施形態に必要なシステム＞
図３は、本実施形態に係るマルチコーデックカメラシステムで必要なモジュール構成図である。すなわち、サーバー２０にはクライアント３０に映像や映像解析結果、サーバー２０の持つ映像を配信する「クライアント配信モジュール２１」と、サーバー２０の現在の負荷を調査する「サーバー負荷解析モジュール２２」と、ネットワークの現在の状態を調査する「ネットワーク状況解析モジュール２３」と、マルチコーデックカメラ１０から取得した映像をあらかじめ設定されたルールを基に保存する「映像保存モジュール２４」と、サーバー２０の状態やネットワークの状態やアラートの種類から映像取得ルールを決める「映像取得ルール判断モジュール２５」と、マルチコーデックカメラ１０から複数のコーデックの映像を同時に取得可能な「映像取得モジュール２６」と、映像から動体や不動体を検知することが可能な「映像解析モジュール２７」と、マルチコーデックカメラ１０や「映像解析モジュール２７」からアラートを受信することが可能な「アラート受信モジュール２８」と、映像解析結果を保存する「映像解析結果ＤＢ（データベース）２９ａ」と映像を保存する「映像ＤＢ２９ｂ」を搭載する。
【００２７】
クライアント３０は、サーバー２０からの映像や映像解析結果、サーバー２０の状態などを受信可能な「クライアント受信モジュール３１」と、受信した結果に基づいて映像取得方法を判断する「映像取得モード切り替えモジュール３２」と、マルチコーデックカメラ１０から映像を取得することを可能とする「映像取得モジュール３３」と、検索画面を表示するための[検索画面モジュール３４]と、サーバー２０の蓄積画像を再生するための［再生モジュール３５］と、撮影結果をクライアント３０で表示する「クライアント表示モジュール３６」を搭載する。
【００２８】
また、マルチコーデックの設定に関して、手動での優先順位の設定が可能であり、この設定を行うためのＧＵＩ（Graphical User Interface）の例を図４に示す。このＧＵＩの例では、上から、どちらのコーデック（例えば、ＭＰＥＧ４もしくはＪＰＥＧ）を優先するか、保存するコーデックはどのコーデックか、それぞれのコーデックのフレームレート、解像度、圧縮レベル、カラーレベルを設定することが可能となる。なお、本実施形態では、状況に応じて自動で設定される。
【００２９】
上記各モジュールはコンピュータから成るサーバー２０およびクライアント３０によって実行されるプログラム処理として実現されている。以下、本実施形態で適用される各モジュールの具体例、役割を説明する。
【００３０】
[映像取得モジュール]
マルチコーデックカメラ１０からの映像を取得するモジュールである。
【００３１】
[クライアント配信モジュール]
クライアント３０へ映像や映像の解析結果、サーバー２０の状態、クライアント３０への命令などを配信するモジュールである。
【００３２】
[サーバー負荷解析モジュール]
サーバー２０のＣＰＵ（中央演算ユニット）、ディスクアクセスの状態を解析するモジュールである。
【００３３】
[ネットワーク状況解析モジュール]
マルチコーデックカメラ１０から受信する予定のフレームレートと、実際に受信可能なフレームレート、マルチコーデックカメラ１０やクライアント３０との通信のレスポンス時間（Ping）などから、ネットワークの負荷状況を解析するモジュールである。
【００３４】
[映像解析モジュール]
映像から動体や不動体の検知を行い、その検知物の大きさなどを解析するモジュールである。
【００３５】
[映像保存モジュール]
あらかじめ指定されたコーデックで各マルチコーデックカメラ１０の映像をデータベースに保存するモジュールである。
【００３６】
[アラート受信モジュール]
マルチコーデックカメラ１０、もしくは映像解析モジュールからのアラートを受信して[映像取得ルール判断モジュール]にその内容を通知するモジュールである。
【００３７】
[映像取得ルール判断モジュール]
サーバー２０の負荷とネットワークの通信状況とアラート情報から、現在どのコーデックで映像をマルチコーデックカメラ１０から取得して、どのコーデックでクライアント３０に配信するのかを判断するモジュールである。
【００３８】
[映像解析結果ＤＢ]
映像の解析結果を保存するデータベースである。クライアント３０で保存した映像の再生を行うときに保存したデータが呼び出される。
【００３９】
[映像ＤＢ]
映像を保存するデータベースである。クライアント３０で保存した映像の再生を行うときに保存したデータが呼び出される。
【００４０】
[クライアント受信モジュール]
サーバー２０からの映像、映像解析結果、命令、サーバー２０の状態を受け取るモジュールである。
【００４１】
[映像取得モード切り替えモジュール]
サーバー２０からの命令によっては直接マルチコーデックカメラ１０へ表示用の映像を取得するようにクライアント３０の映像取得モードを切り替えるモジュールである。
【００４２】
[検索画面モジュール]
クライアント３０に検索画面を表示するために必要な情報をサーバー２０から取得するモジュールである。
【００４３】
[再生モジュール]
クライアント３０にサーバー２０で蓄積した映像を表示するために必要な情報をサーバー２０から取得するモジュールである。
【００４４】
[クライアント表示モジュール]
サーバー２０、もしくはマルチコーデックカメラ１０から取得した映像、映像解析結果を表示するモジュールである。
【００４５】
図５は、各モジュールの関係を示すソフトウェアモジュール相関図である。以下、この相関図を用いて動作の説明を行う。
【００４６】
＜動作の説明＞
（１）ある大きさ（予め設定された基準）以上の動体を検知した時（近くの動体）、ある大きさ以下の動体を検知した時（遠くの動体）、カメラからアラート情報を受信した時に、コーデックを切り替える動作。以下、（1-1）〜（1-6）に動作の流れを示す。
【００４７】
（1-1）…[映像取得モジュール２６]がマルチコーデックカメラからあらかじめ指定した優先順位の高いコーデック、もしくは複数のコーデックで映像を取得する。
（1-2）…[映像解析モジュール２７]が映像を基に動体、もしくは不動体を検知する。
（1-3）…[映像解析モジュール２７]が[アラート受信モジュール２８]に動体のサイズ、もしくは不動体のサイズを通知する。マルチコーデックカメラ１０からアラートを受け取った場合も［アラート受信モジュール２８］がそのアラート内容（動体検知、不動体検知、音検知など）を取得する。
（1-4）…[アラート受信モジュール２８]が[映像取得ルール判断モジュール２５]にアラート内容を通知する。
（1-5）…[映像取得ルール判断モジュール２５]が通知内容に応じて[映像取得モジュール２６]に映像取得方法の変更命令を出す。
ここで、映像取得方法の切り替えとしては、ある大きさより大きな動体、もしくは動体（もしくは不動体）を検知したとき、またはマルチコーデックカメラ１０からの音検知を受信した場合はＭＰＥＧ、ある大きさより小さな動体（もしくは不動体）を検知したときはＪＰＥＧから成る映像をクライアントに配信するコーデックとして、また、サーバーの［映像ＤＢ２９ｂ］に保存するコーデックとして切り替えを行う。なお、これらの設定は事前に登録しておくことも可能である。
（1-6）…[映像取得モジュール２６]は、必要があればマルチコーデックカメラ１０から取得する映像のコーデックを変更する。
【００４８】
（２）ネットワークの負荷状況、もしくはサーバーの負荷状況が悪くなったときにコーデックを切り替える動作。以下、（2-1）〜（2-7）に動作の流れを示す。
【００４９】
（2-1）…[映像取得モジュール２６]がマルチコーデックカメラからあらかじめ指定した優先順位の高いコーデック、もしくは複数のコーデックで映像を取得する。
（2-2）…[ネットワーク状況解析モジュール２３]が設定されたフレームレート、現在受信可能なフレームレート、ネットワーク負荷確認コマンドの結果を基に、ネットワーク負荷状態を判断する。ここで所定の閾値を超えたら[映像取得ルール判断モジュール２５]にネットワーク状況を通知する。
（2-3）…[映像取得ルール判断モジュール２５]は［ネットワーク状況解析モジュール２３］からの通知内容に応じて[映像取得モジュール２６]に映像取得方法の変更命令を出す。
ここで、映像取得方法の切り替えとしては、ネットワーク通信負荷が全くない（もしくはごく少ない）場合は、ＪＰＥＧとＭＰＥＧの双方で受信し、ネットワーク通信負荷がある閾値より低い場合で現在アラート通知から音声を要求されていない場合はＪＰＥＧ（要求がある場合にはＭＰＥＧ）で受信し、ＪＰＥＧ画像取得のフレームレートが設定値よりも低い、またはネットワーク通信負荷がある閾値より高い場合はＭＰＥＧで受信し、さらにそれ以上に通信負荷が高く、ある閾値を超えた場合はＨ２６４のコーデックでマルチコーデックカメラ１０から映像を取得する。なお、これらの設定は事前に登録しておくことも可能である。
（2-4）… [サーバー負荷解析モジュール２２]において、サーバーの負荷が高いと判断した場合は、[サーバー負荷解析モジュール２２]が[クライアント配信モジュール２１]経由でクライアントに表示用のコーデック取得命令を出す。
（2-5）…クライアントの[クライアント受信モジュール３１]は、サーバーの［クライアント配信モジュール２１］から送られたコーデック取得命令を受け取るとそれを[映像取得モード切り替えモジュール３２]に通知し、クライアントに搭載された[映像取得モジュール３３]はマルチコーデックカメラ１０から直接表示映像の取得を開始する（図５の破線矢印参照）。
（2-6）… [クライアント表示モジュール３６]はその映像と[クライアント受信モジュール３１]から取得した映像解析結果をマージして利用者に映像を表示する。
（2-7）…ネットワーク負荷が下がった場合は[ネットワーク状況解析モジュール２３]が[映像取得ルール判断モジュール２５]に改善されたネットワーク状況を通知して、[映像取得ルール判断モジュール２５]が再度映像取得方法を切り替える。
【００５０】
（３）サーバーでＪＰＥＧ画像を検索用に保存、クライアントで検索に用いる時の動作。以下、（3-1）〜（3-4）に動作の流れを示す。
【００５１】
（3-1）…[映像取得モジュール２６]がマルチコーデックカメラ１０からＭＰＥＧ、ＪＰＥＧの両方のコーデックで映像を取得する。
（3-2）…[映像保存モジュール２４]はクライアントが検索時に使用するサムネイル画像としてＪＰＥＧ画像を定期的、もしくは動体検知ごとに保存する。また、ＭＰＥＧの映像は常時録画する。
（3-3）…クライアントが検索画面の表示要求を出すと、［検索画面モジュール３４］がサーバーからサムネイル画像を取得して、[クライアント表示モジュール３６]により検索画面を表示する。
（3-4）…クライアントがサムネイル画像を選択すると、そのサムネイル画像と一緒に記録された撮影時間を基に[再生モジュール３５]がサーバーからＭＰＥＧの映像を取得して、[クライアント表示モジュール３６]が再生を開始する。
【００５２】
このような本実施形態により、例えば映像の中に動体を検出して、それがカメラから所定距離以内の動体、もしくは音の検知をトリガーとしたアラーム通報によって自動的にＭＰＥＧに切り替えて、音声と画像とを送ることが可能となる。また、所定距離以上先にある動体であれば、ＪＰＥＧのコーデックに切り替え高解像度にして、音が取れない分、各フレームでＭＰＥＧより鮮明な映像を送ることが可能となる。
【００５３】
また、ＪＰＥＧ、ＭＰＥＧのどちらもサーバーに保存されるため、ネットワークの負荷とネットワーク構成とを考慮しつつ、サーバーが取得するＪＰＥＧ画像取得があるフレームレートよりも下がった場合、ＭＰＥＧコーデック、もしくはＨ２６４コーデックの映像の優先度を上げて、ＪＰＥＧのフレームレートを落とすことで、連続性の高い映像を優先することもできる。
【００５４】
また、ネットワークカメラを複数管理しているシステムで、サーバーの負荷が高い場合にある閾値を超えたら、サーバーはＭＰＥＧのみを取得、録画して、クライアントがＪＰＥＧで映像取得を開始することもできる。これにより、ユーザはネットワークを介した映像取得システムで、現在よりも様々な状況に応じた品質の高い映像を取得することができるようになる。また、フレームレートの低いＪＰＥＧ画像を撮影画像の再生時に検索キーとして使用することで、蓄積されたＭＰＥＧ映像の検索システムを容易に構築することが可能となる。
【図面の簡単な説明】
【００５５】
【図１】本実施形態に係るマルチコーデックカメラシステムの概略構成図（その１）である。
【図２】本実施形態に係るマルチコーデックカメラシステムの概略構成図（その２）である。
【図３】本実施形態に係るマルチコーデックカメラシステムで必要なモジュール構成図である。
【図４】ＧＵＩの例を示す図である。
【図５】各モジュールの関係を示すソフトウェアモジュール相関図である。
【符号の説明】
【００５６】
１０…マルチコーデックカメラ、２０…サーバー、２１…クライアント配信モジュール、２２…サーバー負荷解析モジュール、２３…ネットワーク状況解析モジュール、２４…映像保存モジュール、２５…映像取得ルール判断モジュール、２６…映像取得モジュール、２７…映像解析モジュール、２８…アラート受信モジュール、２９ａ…映像解析結果ＤＢ、２９ｂ…映像ＤＢ、３０…クライアント、３１…クライアント受信モジュール、３２…映像取得モード切り替えモジュール、３３…映像取得モジュール、３４…検索画面モジュール、３５…再生モジュール、３６…クライアント表示モジュール
【図１】
2007158553.tif 000003
【図２】
2007158553.tif 000004
【図３】
2007158553.tif 000005
【図４】
2007158553.tif 000006
【図５】
2007158553.tif 000007