(57)【要約】【課題】状態に応じて、動作ログの送信による負荷の増加を防止することを課題とする。【解決手段】撮像装置は、画像信号を生成する撮像手段と、動作ログをバッファリングするためのバッファ手段と、前記撮像装置が第１の状態の場合には、前記バッファ手段にバッファリングされている動作ログを外部のクライアント装置に送信せず、前記撮像装置が第２の状態の場合には、前記バッファ手段にバッファリングされている一または複数の動作ログを前記クライアント装置に送信する制御手段とを有する。【選択図】図５
2019050512.tif 000002
【特許請求の範囲】
【請求項１】
画像信号を生成する撮像手段と、
動作ログをバッファリングするためのバッファ手段と、
撮像装置が第１の状態の場合には、前記バッファ手段にバッファリングされている動作ログを外部のクライアント装置に送信せず、前記撮像装置が第２の状態の場合には、前記バッファ手段にバッファリングされている一または複数の動作ログを前記クライアント装置に送信する制御手段と
を有することを特徴とする撮像装置。
【請求項２】
前記制御手段は、第３の状態では、前記バッファ手段にバッファリングされている一または複数の動作ログを送信することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第１の状態は、前記撮像装置が映像配信中である状態であり、
前記第２の状態は、前記撮像装置が映像配信中でない状態であることを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記第１の状態は、前記撮像装置が内部または外部の記憶手段に対して録画中である状態であり、
前記第２の状態は、前記撮像装置が内部または外部の記憶手段に対して録画中でない状態であることを特徴とする請求項１または２に記載の撮像装置。
【請求項５】
前記制御手段は、前記撮像手段により生成された画像信号を基に画像解析イベントを検知し、
前記第１の状態は、前記画像解析イベントの検知中である状態であり、
前記第２の状態は、前記画像解析イベントの検知中でない状態であることを特徴とする請求項１または２に記載の撮像装置。
【請求項６】
前記画像解析イベントの検知は、前記撮像手段に物体がかけられた状態または被せられた状態であるか否かの検知であることを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記第３の状態は、前記バッファ手段にバッファリングされている時間が閾値を超えている動作ログがある状態であることを特徴とする請求項２に記載の撮像装置。
【請求項８】
前記第３の状態は、前記撮像手段がパン制御、チルト制御、ズーム制御またはフォーカス制御を実行中である状態であることを特徴とする請求項２に記載の撮像装置。
【請求項９】
前記制御手段は、前記第１の状態で動作ログが発生した場合、前記バッファ手段が満杯である場合には、前記バッファ手段にバッファリングされている動作ログを送信することを特徴とする請求項１〜８のいずれか１項に記載の撮像装置。
【請求項１０】
前記制御手段は、ネットワークを介して、前記動作ログを送信することを特徴とする請求項１〜９のいずれか１項に記載の撮像装置。
【請求項１１】
画像信号を生成する撮像手段と、
動作ログをバッファリングするためのバッファ手段とを有する撮像装置の制御方法であって、
撮像装置が第１の状態の場合には、前記バッファ手段にバッファリングされている動作ログを外部のクライアント装置に送信せず、前記撮像装置が第２の状態の場合には、前記バッファ手段にバッファリングされている一または複数の動作ログを前記クライアント装置に送信することを特徴とする撮像装置の制御方法。
【請求項１２】
コンピュータを、請求項１〜１０のいずれか１項に記載された撮像装置の制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、撮像装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
監視カメラの運用において、異常が発生した場合に早急に対応を行うために、監視カメラの動作状況を監視したい場合がある。監視カメラの動作状況を監視するために、監視カメラの動作ログを通知する技術が知られている （例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１２９９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１では、動作ログが大量に発生した場合、短期間に連続して動作ログを通知することにより、ＣＰＵ負荷が高くなり、その影響で監視映像の配信遅延やロストが発生する課題が生じる。
【０００５】
本発明の目的は、状態に応じて、動作ログの送信による負荷の増加を防止することである。
【課題を解決するための手段】
【０００６】
本発明の撮像装置は、画像信号を生成する撮像手段と、動作ログをバッファリングするためのバッファ手段と、撮像装置が第１の状態の場合には、前記バッファ手段にバッファリングされている動作ログを外部のクライアント装置に送信せず、前記撮像装置が第２の状態の場合には、前記バッファ手段にバッファリングされている一または複数の動作ログを前記クライアント装置に送信する制御手段とを有する。
【発明の効果】
【０００７】
本発明によれば、状態に応じて、動作ログの送信による負荷の増加を防止することができる。
【図面の簡単な説明】
【０００８】
【図１】監視カメラを含む撮像システムの構成例を示す図である。
【図２】監視カメラとクライアント装置の機能構成例を示す図である。
【図３】監視カメラのハードウェア構成例を示す図である。
【図４】クライアント装置の動作ログ通知設定画面を示す図である。
【図５】動作ログ発生時の処理を示すフローチャートである。
【図６】動作ログチェックのための定期タイマ処理のフローチャートである。
【図７】カメラ制御の処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
（第１の実施形態）
図１（ａ）は、本発明の第１の実施形態による監視カメラ１００の外観構成例を示す図である。監視カメラ１００は、撮像装置であり、パン駆動機構１１１と、チルト駆動機構１１２と、ズーム機構１１３とを有する。パン駆動機構１１１は、監視カメラ１００の撮像方向をパン方向に変更する。チルト駆動機構１１２は、監視カメラ１００の撮像方向をチルト方向に変更し、水平方向０度から上方向＋１８０度まで回転することができる。ズーム機構１１３は、監視カメラ１００の画角を変更する。
【００１０】
図１（ｂ）は、本実施形態による撮像システムの構成例を示す図である。撮像システムは、監視カメラ１００と、クライアント装置２００と、ネットワーク３００とを有する。クライアント装置２００は、外部機器である。監視カメラ１００とクライアント装置２００は、ネットワーク３００を介して相互に通信可能な状態に接続されている。クライアント装置２００は、監視カメラ１００に対して、動作ログに関する設定やカメラ制御の各種コマンドを送信する。監視カメラ１００は、それらのコマンドに対するレスポンスや動作ログをクライアント装置２００に送信する。
【００１１】
図２は、監視カメラ１００とクライアント装置２００の機能構成例を示す図である。監視カメラ１００とクライアント装置２００は、ネットワーク３００を介して相互に通信可能な状態に接続されている。
【００１２】
まず、図２を参照して、監視カメラ１００の各部構成と機能について説明する。監視カメラ１００は、撮像部１０１と、画像処理部１０２と、パン駆動部１０３と、チルト駆動部１０４と、ズーム駆動部１０５と、パンチルトズーム制御部１０６と、システム制御部１０７と、動作ログバッファ部１０８と、通信部１０９とを有する。
【００１３】
撮像部１０１は、レンズおよび撮像素子を有し、被写体の撮像および光電変換による画像信号の生成を行う。画像処理部１０２は、撮像部１０１により生成された画像信号に対して、所定の画像処理および圧縮符号化処理を行い、画像データを生成する。パン駆動部１０３は、パン動作を行うメカ駆動系および駆動源のモータを有し、その動作はパンチルトズーム制御部１０６により制御される。チルト駆動部１０４は、チルト動作を行うメカ駆動および駆動源のモータを有し、その動作はパンチルトズーム制御部１０６により制御される。ズーム駆動部１０５は、フォーカスレンズおよびズームレンズの駆動系およびその駆動源のモータを有し、その動作はパンチルトズーム制御部１０６により制御される。パンチルトズーム制御部１０６は、システム制御部１０７の指示に基づいて、パン駆動部１０３、チルト駆動部１０４およびズーム駆動部１０５の制御を行う。
【００１４】
通信部１０９は、画像処理部１０２により生成された画像データや動作ログバッファ部１０８の動作ログを、ネットワーク３００を介してクライアント装置２００に送信する。また、通信部１０９は、ネットワーク３００を介してクライアント装置２００から送信されるカメラ制御コマンドを受信し、システム制御部１０７へ伝達する。また、通信部１０９は、ネットワーク３００を介してクライアント装置２００から送信される設定コマンドを後述する記憶部３０２（図３）に保存する。また、通信部１０９は、コマンドに対するレスポンスを、ネットワーク３００を介してクライアント装置２００へ送信する。
【００１５】
システム制御部１０７は、通信部１０９から伝達されたカメラ制御コマンドを解析し、コマンドに応じた処理を行う。動作ログバッファ部１０８は、動作ログをバッファングするためのバッファリング手段である。システム制御部１０７は、監視カメラ１００の動作ログを動作ログバッファ部１０８にバッファリングする。また、システム制御部１０７は、画像処理部１０２に対して画質調整等を指示し、パンチルトズーム制御部１０６に対してパンチルトズーム動作を指示し、画像処理部１０２から受信した画像データを解析して画像解析イベントを検知する。画像解析イベントは、例えば、動体検知機能、持ち去り検知機能、置き去り検知機能、いたずら検知機能、通過検知機能、自動追尾機能等である。
【００１６】
続いて、図２を参照して、クライアント装置２００の各部構成と機能について説明する。クライアント装置２００は、表示部２０１と、入力部２０２と、システム制御部２０３と、通信部２０４と、動作ログ保管部２０５とを有する。クライアント装置２００は、典型的には、パーソナルコンピュータなどの汎用コンピュータが用いられる。
【００１７】
表示部２０１は、液晶表示装置などが使用され、監視カメラ１００から取得した画像の表示や、監視カメラ１００の制御を行うためのグラフィックユーザインターフェース（以下、ＧＵＩと称する）を表示する。入力部２０２は、キーボードおよびマウスなどのポインティングデバイスなどが使用される。クライアント装置２００のユーザは、入力部２０２を介してＧＵＩを操作する。
【００１８】
システム制御部２０３は、ユーザのＧＵＩ操作に応じてカメラ制御コマンドを生成する。通信部２０４は、システム制御部２０３により生成されたカメラ制御コマンドを、ネットワーク３００を介して、監視カメラ１００へ送信する。また、通信部２０４は、ネットワーク３００を介して監視カメラ１００から画像データを受信する。システム制御部２０３は、通信部２０４により受信された画像データを表示部２０１に表示する。また、通信部２０４は、ネットワーク３００を介して監視カメラ１００から動作ログを受信する。システム制御部２０３は、通信部２０４により受信された動作ログを動作ログ保管部２０５へ送信する。このように、クライアント装置２００は、ネットワーク３００を介して、監視カメラ１００の撮影画像の取得や各種のカメラ制御を行うことができる。
【００１９】
図３は、監視カメラ１００のハードウェア構成例を示す図である。監視カメラ１００は、ＣＰＵ３０１と、記憶部３０２と、ＲＡＭ３０３と、撮像部１０１と、通信部１０９と、パン駆動部１０３、チルト駆動部１０４と、ズーム駆動部１０５とを有する。ＣＰＵ３０１は、監視カメラ１００の全体の制御を行う。記憶部３０２は、ＣＰＵ３０１が実行するプログラムの格納領域、および動作ログ滞留上限時間等の各種設定情報の格納領域として使用される。記憶部３０２は、ＲＯＭや外部メモリ等を有する。ＲＡＭ３０３は、ＣＰＵ３０１が実行するプログラムの実行中のワーク領域、画像処理部１０２が生成する画像データの格納領域、および動作ログの格納領域等、さまざまなデータの格納領域として使用される。ＲＡＭ３０３は、図２の動作ログバッファ部１０８に対応する。ＣＰＵ３０１は、図２のパンチルトズーム制御部１０６およびシステム制御部１０７に対応する。また、ＣＰＵ３０１は、プログラムを実行することにより、図２の画像処理部１０２の機能を実現する。
【００２０】
図４は、監視カメラ１００の動作ログを通知するための動作ログ通知設定画面４００の一例を説明するための図である。動作ログ通知設定画面４００は、システム制御部２０３により表示部２０１に表示される。動作ログ通知設定画面４００は、通知手段入力エリア４０１と、通知先アドレス入力エリア４０２と、動作ログ滞留上限時間入力エリア４０３と、設定ボタン４０４と、設定キャンセルボタン４０５とを含む。ユーザにより設定ボタン４０４が押下された場合、クライアント装置２００は、動作ログ通知設定画面４００に設定された内容に応じた設定コマンドを、ネットワーク３００を介して監視カメラ１００に送信する。また、設定キャンセルボタン４０５を押下された場合、動作ログ通知設定画面４００の表示は初期状態へ戻る。
【００２１】
図５は、監視カメラ１００の動作ログ発生時の処理例を示すフローチャートであり、監視カメラ１００の制御方法を示す。ステップＳ５００では、システム制御部１０７は、発生した監視カメラ１００の動作ログを動作ログバッファ部１０８に送信する。動作ログバッファ部１０８は、監視カメラ１００の動作ログをバッファリングする。動作ログは、例えば、発生時刻に関連付けられた監視カメラ１００のエラー情報、警告情報および動作情報を含む。
【００２２】
次に、ステップＳ５０１では、システム制御部１０７は、映像配信中であるか否かを判定する。システム制御部１０７は、映像配信中である場合には、ステップＳ５０２へ進み、映像配信中でない場合には、ステップＳ５０３へ進む。
【００２３】
ステップＳ５０２では、システム制御部１０７は、動作ログバッファ部１０８にバッファリングされた動作ログのデータ量が満杯であるか否かを判定する。システム制御部１０７は、動作ログバッファ部１０８が満杯である場合には、ステップＳ５０３へ進み、動作ログバッファ部１０８が満杯でない場合には、動作ログ発生処理を終了する。なお、ステップＳ５０２では、バッファリングされた動作ログのデータ量が満杯であるか否かを判定する代わりとして、バッファリングされた動作ログのデータ量が所定の閾値以上であるかどうかを判定してもよい。
【００２４】
ステップＳ５０３では、システム制御部１０７は、動作ログバッファ部１０８にバッファリングしてある動作ログを通信部１０９に送信する。通信部１０９は、その動作ログを、ネットワーク３００を介してクライアント装置２００へ送信する。次に、ステップＳ５０４では、システム制御部１０７は、動作ログバッファ部１０８をクリア（初期化）する。
【００２５】
システム制御部１０７は、監視カメラ１００が映像配信中である状態で動作ログが発生した場合に、その発生した動作ログを動作ログバッファ部１０８にバッファリングし、動作ログバッファ部１０８にバッファリング（一時記憶）されている動作ログを通知しない。システム制御部１０７は、監視カメラ１００が映像配信中でない状態で動作ログが発生した場合には、その発生した動作ログを動作ログバッファ部１０８にバッファリングし、動作ログバッファ部１０８にバッファリングされている一または複数の動作ログを通知する。システム制御部１０７は、ネットワーク３００を介して、クライアント装置２００に動作ログを通知する。
【００２６】
図６は、監視カメラ１００の動作ログ状態チェックタイマ処理例を示すフローチャートである。監視カメラ１００は、一定間隔で、図６の動作ログ状態チェックタイマ処理を行う。
【００２７】
ステップＳ６００では、システム制御部１０７は、動作ログバッファ部１０８に滞留時間が動作ログ滞留上限時間を超えた動作ログがあるか否かを判定する。システム制御部１０７は、滞留時間が動作ログ滞留上限時間を超えた動作ログがある場合には、ステップＳ６０１へ進み、滞留時間が動作ログ滞留上限時間を超えた動作ログがない場合には、動作ログ状態チェックタイマ処理を終了する。
【００２８】
ステップＳ６０１では、システム制御部１０７は、動作ログバッファ部１０８にバッファリングしてある動作ログを通信部１０９に送信する。通信部１０９は、その動作ログを、ネットワーク３００を介してクライアント装置２００へ送信する。次に、ステップＳ６０２では、システム制御部１０７は、動作ログバッファ部１０８をクリア（初期化）する。
【００２９】
以上のように、システム制御部１０７は、動作ログバッファ部１０８にバッファリングされている時間が滞留上限時間（閾値）を超えている動作ログがある状態では、動作ログバッファ部１０８にバッファリングされている一または複数の動作ログを通知する。
【００３０】
監視カメラ１００は、図５に示すように、監視カメラ１００が映像配信中である場合には、動作ログバッファ部１０８が満杯になった場合に、未通知の動作ログを纏めて通知する。また、監視カメラ１００は、監視カメラ１００が映像配信中でない場合には、動作ログバッファ部１０８が満杯であるか否かにかかわらず、発生した動作ログを通知する。また、監視カメラ１００は、図６に示すように、一定間隔で、動作ログの滞留時間をチェックし、滞留時間が動作ログ滞留上限時間を超えた動作ログがある場合には、未通知の動作ログを纏めて通知する。これにより、監視カメラ１００は、映像配信の遅延やロストを発生させることなく、迅速に動作ログを通知することができる。
【００３１】
なお、図５のステップＳ５０１では、システム制御部１０７は、映像配信中であるか否かを判定したが、これに限定されない。例えば、システム制御部１０７は、メモリカード等の外部記憶装置に対して映像録画中であるか否かを判定してもよい。また、システム制御部１０７は、ＨＤＤやＮＡＮＤフラッシュメモリ等の内部記憶装置に対して映像録画中であるか否かを判定してもよい。システム制御部１０７は、映像録画中である場合には、ステップＳ５０２に進み、映像録画中でない場合には、ステップＳ５０３に進む。また、ステップＳ５０１では、システム制御部１０７は、アナログケーブルで映像を出力中である場合には、ステップＳ５０２に進み、アナログケーブルで映像を出力中でない場合には、ステップＳ５０３に進んでもよい。また、システム制御部１０７は、画像解析イベントの検知中である場合には、ステップＳ５０２に進み、画像解析イベントの検知中でない場合には、ステップＳ５０３に進んでもよい。画像解析イベントの検知は、例えば、撮像部１０１にスプレー等の物体がかけられた状態または布等の物体が被せられた状態であるか否かの検知（いたずら検知）である。
【００３２】
（第２の実施形態）
第１の実施形態では、動作ログバッファ部１０８の動作ログを通知する契機は、図５の動作ログ発生時と図６の定期タイマの場合について説明したが、これに限定されず、パン駆動部１０３が動作した時を契機としてもよい。例えば、システム制御部１０７は、パン駆動部１０３が動作したことにより、動作ログバッファ部１０８の動作ログを通知してもよい。理由としては、パン駆動中の映像は一般的に停止時の映像よりも重要ではなく、その際の映像の欠損も許容できるからである。以上の点を考慮した本発明の第２の実施形態を以下に説明する。なお、第２の実施形態が第１の実施形態と同じ部分については説明を省略する。
【００３３】
図７は、監視カメラ１００がカメラ制御コマンドを受信した場合の処理例を示すフローチャートである。ステップＳ７００では、通信部１０９は、ネットワーク３００を介してクライアント装置２００からカメラ制御コマンドを受信する。システム制御部１０７は、その受信したカメラ制御コマンドに対応したカメラ制御を実行する。
【００３４】
次に、ステップＳ７０１では、システム制御部１０７は、その受信したカメラ制御コマンドにパン制御コマンドが含まれているか否かを判定する。システム制御部１０７は、パン制御コマンドが含まれている場合には、ステップＳ７０２へ進み、パン制御コマンドが含まれていない場合には、カメラ制御コマンド処理を終了する。
【００３５】
ステップＳ７０２では、システム制御部１０７は、動作ログバッファ部１０８にバッファリングしてある動作ログを通信部１０９に送信する。通信部１０９は、その動作ログを、ネットワーク３００を介してクライアント装置２００へ送信する。次に、ステップＳ７０３では、システム制御部１０７は、動作ログバッファ部１０８をクリア（初期化）する。
【００３６】
以上説明したように、監視カメラ１００は、パンの制御を実行した時に、未通知の動作ログを纏めて通知し、パンの制御を行っていない時に、動作ログバッファ部１０８に動作ログをバッファリングする（Ｓ５００）。監視カメラ１００は、パンの制御を実行していない時には、第１の実施形態の処理を適用してもよい。監視カメラ１００は、パン制御により、映像のブレ等が発生し、高画質な映像が得られないときに、動作ログの通知を行うことが可能となり、ブレが発生していない正常な映像の配信の遅延やロストの発生を防ぐことができる。
【００３７】
なお、ステップＳ７０１では、システム制御部１０７は、パン駆動部１０３が動作するためのパン制御コマンドが含まれているか否かを判定したが、これに限定されない。例えば、システム制御部１０７は、チルト駆動部１０４が動作するためのチルト制御コマンドが含まれている場合には、ステップＳ７０２に進み、チルト制御コマンドが含まれていない場合には、カメラ制御コマンドを終了してもよい。また、システム制御部１０７は、ズーム駆動部１０５が動作するためのズーム制御コマンドが含まれている場合には、ステップＳ７０２に進み、ズーム制御コマンドが含まれていない場合には、カメラ制御コマンド処理を終了してもよい。また、システム制御部１０７は、撮像部１０１のフォーカス制御のためのフォーカス制御コマンドが含まれている場合には、ステップＳ７０２に進み、フォーカス制御コマンドが含まれていない場合には、カメラ制御コマンド処理を終了してもよい。
【００３８】
以上のように、システム制御部１０７は、撮像部１０１がパン制御、チルト制御、ズーム制御またはフォーカス制御を実行中である状態では、動作ログバッファ部１０８にバッファリングされている一または複数の動作ログを通知する。
【００３９】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４０】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【００４１】
１００  監視カメラ、１０１  撮像部、１０６  パンチルトズーム制御部、１０７  システム制御部、１０８  動作ログバッファ部、２００  クライアント装置、３００  ネットワーク
【図１】
2019050512.tif 000003
【図２】
2019050512.tif 000004
【図３】
2019050512.tif 000005
【図４】
2019050512.tif 000006
【図５】
2019050512.tif 000007
【図６】
2019050512.tif 000008
【図７】
2019050512.tif 000009