(57)【要約】【課題】  制御装置が撮像装置を制御できない状態となった時に、撮像装置を操作するユーザが撮像装置の状態をより具体的に知ることができるようにすることを目的とする。【解決手段】  撮像装置をネットワークを介して制御する制御装置であって、撮像装置を動作させるための命令を撮像装置に送信する送信部と、送信部が送信した命令に対する撮像装置の応答を受信する受信部と、命令が実行されなかったことを示す応答を受信部が受信した場合に撮像装置の動作状態の記録を撮像装置から取得する取得部と、取得部が取得した動作状態の記録の内容を表示部に表示させる制御を行う表示制御部とを有する。【選択図】  図１
2013005274.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置をネットワークを介して制御する制御装置であって、
前記撮像装置を動作させるための命令を前記撮像装置に送信する送信手段と、
前記送信手段が送信した命令に対する前記撮像装置の応答を受信する受信手段と、
前記命令が実行されなかったことを示す応答を前記受信手段が受信した場合に前記撮像装置の動作状態の記録を前記撮像装置から取得する取得手段と、
前記取得手段が取得した前記動作状態の記録の内容を表示手段に表示させる制御を行う表示制御手段とを有することを特徴とする制御装置。
【請求項２】
前記撮像装置が前記動作状態を通知するために用いる通知メッセージと前記通知メッセージが示す前記動作状態の内容を前記表示手段において表示するために用いられる表示メッセージとを対応付けて記憶する記憶手段を有し、
前記取得手段は、前記命令が実行されなかったことを示す応答を前記受信手段が受信した場合に前記撮像装置から前記通知メッセージを取得し、
前記表示制御手段は、前記取得手段が取得した通知メッセージに対応付けられた前記表示メッセージを前記表示手段に表示させる制御を行うことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記撮像装置が所定の動作を行うために要する所定の時間を保持する保持手段を有し、
前記取得手段は、前記動作状態の記録と前記撮像装置が前記所定の動作を開始した開始時間とを取得し、
前記表示制御手段は、前記撮像装置が前記所定の動作を行っている状態であることを示す記録を前記取得手段が取得した場合に、前記開始時間と前記所定の時間に基づいて前記所定の動作が終了する時間を示すメッセージを前記表示手段に表示させる制御を行うことを特徴とする請求項１に記載の制御装置。
【請求項４】
撮像装置をネットワークを介して制御する制御方法であって、
送信手段が、前記撮像装置を動作させるための命令を前記撮像装置に送信する送信ステップと、
受信手段が、前記送信ステップにおいて送信した命令に対する前記撮像装置の応答を受信する受信ステップと、
取得手段が、前記命令が実行されなかったことを示す応答を前記受信ステップにおいて受信した場合に前記撮像装置の動作状態の記録を前記撮像装置から取得する取得ステップと、
表示制御手段が、前記取得ステップにおいて取得した前記動作状態の記録の内容を表示手段に表示させる制御を行う表示制御ステップとを有することを特徴とする制御方法。
【請求項５】
撮像装置をネットワークを介して制御するコンピュータに、
前記撮像装置を動作させるための命令を前記撮像装置に送信する送信手順と、
前記送信手順において送信した命令に対する前記撮像装置の応答を受信する受信手順と、
前記命令が実行されなかったことを示す応答を前記受信手順において受信した場合に前記撮像装置の動作状態の記録を前記撮像装置から取得する取得手順と、
前記取得手順において取得した前記動作状態の記録の内容を表示手段に表示させる制御を行う表示制御手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して撮像装置を制御する制御装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、撮像装置が撮像した画像をネットワークを介して閲覧するための制御装置として、特定の制御プロトコルを用いて撮像装置に対する制御や映像配信要求などの指示を行うものが知られている。ここで、特定の制御プロトコルとは、特定の撮像装置と特定のクライアント間で通信を行うために用いられる通信プロトコルのことを指す。このような特定の制御プロトコルを用いて撮像装置と通信を行うことにより、制御装置は撮像装置の状態を示す情報を撮像装置から受信することができる。
【０００３】
制御装置は、撮像装置の状態を示す情報を取得すると、その情報に対応したメッセージをユーザインタフェースに表示させる。例えば、制御装置が撮像装置の状態を示す情報を受信すると、制御装置のユーザインタフェースには撮像装置との接続状態や撮像装置の撮像方向等を示すメッセージが表示される。
【０００４】
またＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の汎用プロトコルにおいて、制御装置が送信した要求が実行されなかったことを示すためのエラーコードが規定されている。従来、このような汎用プロトコルのエラーコードに対応する詳細メッセージをＷｅｂサーバからダウンロードして表示する制御装置が知られている（例えば、特許文献１）。詳細メッセージとして、例えば、「サーバに障害が発生しました。管理者に連絡してください。」などのエラーの内容やエラーに対する対応方法を示すメッセージが表示される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２８６７２３
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＨＴＴＰ等の汎用のプロトコルによるエラーメッセージでは、ユーザが撮像装置の状態を確認できないという課題があった。また、ＨＴＴＰ等のプロトコルより上位の制御プロトコルによるメッセージでも十分に撮像装置の状態を確認できない場合があった。そこで本発明は、制御装置が撮像装置を制御できない状態となった時に、撮像装置を操作するユーザが撮像装置の状態をより具体的に知ることができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、撮像装置をネットワークを介して制御する制御装置であって、前記撮像装置を動作させるための命令を前記撮像装置に送信する送信手段と、前記送信手段が送信した命令に対する前記撮像装置の応答を受信する受信手段と、前記命令が実行されなかったことを示す応答を前記受信手段が受信した場合に前記撮像装置の動作状態の記録を前記撮像装置から取得する取得手段と、前記取得手段が取得した前記動作状態の記録の内容を表示手段に表示させる制御を行う表示制御手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、制御装置が撮像装置を制御できない状態となった時に、撮像装置を操作するユーザが撮像装置の状態をより具体的に知ることができるようにすることを目的とする。
【図面の簡単な説明】
【０００９】
【図１】実施例１にかかる撮像システムの構成を示す図。
【図２】実施例１にかかる制御装置のユーザインタフェースの例を示す図。
【図３】実施例１にかかる制御装置の動作を説明するためのフローチャート図。
【図４】実施例１にかかる管理部が管理するメッセージの例を示す図。
【図５】実施例２において撮像装置が再接続可能となる時刻又は再接続可能となるまでの時間を求めるための方法を説明するための図。
【発明を実施するための形態】
【００１０】
本発明の実施例の詳細について以下に述べる。
【００１１】
（実施例１）
本実施例に係る撮像システムの構成を図１に示す。本実施例に係る撮像システムにおいては、撮像装置１００と制御装置５００とがネットワーク１０で接続されている。ネットワーク１０としては、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）やインターネットを用いることができる。ネットワーク１０は有線だけでなく無線により接続されるものであってもよい。
【００１２】
本実施例では、撮像装置１００と制御装置５００はＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）で接続され、所定の制御プロトコルを用いて通信を行う。本実施例では、制御プロトコルはＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のプロトコルを利用したアプリケーションとして実装される場合について説明するが、制御プロトコルはＨＴＴＰのプロトコルを利用する場合に限られない。
【００１３】
ここで、本実施例において制御装置５００が制御プロトコルを用いて撮像装置１００を制御する態様について説明する。制御装置５００は特定のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指定して撮像装置１００に対する指示を行うことにより、撮像装置１００を制御する。例えば、制御装置５００は撮像装置１００に対してＵＲＬとしてｈｔｔｐ：／／ｉｐ−ａｄｄｒｅｓｓ／ｃｇｉ−ｂｉｎ／ＣｏｍｍａｎｄＮａｍｅを指定する。本実施例においてこのＵＲＬは、撮像装置１００と制御装置５００の間でのＨＴＴＰを用いた通信において送受信されるＨＴＴＰメッセージのボディ部に記述されて撮像装置１００に送信される。ここでＨＴＴＰメッセージは、通信を行う機器が処理すべき要求や応答の内容などが含まれるヘッダ部と、転送されるべきデータそのものが含まれるボディ部を有する。
【００１４】
撮像装置１００は送信されたＵＲＬにおける”ＣｏｍｍａｎｄＮａｍｅ”の部分を制御プロトコルによる命令として解釈して、命令に応じて画像処理を行ったりカメラの撮像方向を変化させたりする。そして撮像装置１００は、制御プロトコルによる命令の処理結果を制御装置５００に通知する。撮像装置１００は、ボディ部に命令の処理結果を制御プロトコルで記載したＨＴＴＰメッセージを制御装置５００に送信することにより命令処理結果を通知する。
【００１５】
また、撮像装置１００と制御装置５００との間でＨＴＴＰメッセージの送受信が適切に行われたかが、ＨＴＴＰのプロトコルにおいて規定されているステータスコードによって制御装置５００に通知される。このステータスコードは制御装置５００から送信されたＨＴＴＰメッセージに対する応答として撮像装置１００から制御装置５００に送信されるＨＴＴＰメッセージのヘッダ部に記載される。
【００１６】
次に、撮像装置１００について説明する。撮像部１１０は被写体を撮像する。画像処理部１２０は、撮像部１１０で撮影された画像データを所定の画像フォーマットに変換する。画像フォーマットの変換方式として例えば、ＭＪＰＥＧ（Ｍｏｔｉｏｎ‐ＪＰＥＧ）、ＭＰＥＧ４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  ｐｈａｓｅ  ４）、Ｈ．２６４等の方式を用いることができる。
【００１７】
命令制御部１４０は、撮像装置１００と制御装置５００とが通信を行うための命令の送り先を制御する。まず命令制御部１４０は、制御装置５００から受け取った命令を解釈する。そして命令制御部１４０は、解釈を行った命令が画像処理に関する命令であった場合、当該命令を画像処理部１２０に送る。また、命令制御部１４０は、解釈を行った命令が撮像装置の駆動に関する命令であった場合、当該命令を駆動制御部１５０に送る。また、命令制御部１４０は、後述の画像処理部１２０や後述の駆動制御部１５０から受け取ったデータに基づいて制御プロトコルに則ったデータを生成し、後述の通信制御部１３０から制御装置５００に送る。
【００１８】
パン駆動部２１０は撮像装置１００を駆動してその撮像方向をパン方向に変化させる。チルト駆動部２２０は撮像装置１００を駆動してその撮像方向をチルト方向に変化させる。
【００１９】
駆動制御部１５０は、命令制御部１４０から受け取った命令に従い、パン駆動部２１０およびチルト駆動部２２０の制御を行う。また駆動制御部１５０は、命令制御部１４０から受け取った命令に従い、パン駆動部２１０およびチルト駆動部２２０の状態についてのデータを取得する。ここでパン駆動部２１０の状態についてのデータとは、例えば、現在パン駆動部２１０が所定のパン原点位置からどれだけ移動しているかについてのデータをいう。同様に、チルト駆動部２２０の状態についてのデータとは、例えば、現在チルト駆動部２２０が所定のチルト原点位置からどれだけ移動しているかについてのデータをいう。
【００２０】
記録部１６０は、撮像装置１００の動作状態を記録する。撮像装置１００の動作状態として、撮像装置１００の撮像方向についての状態、管理者が撮像装置１００の画角を調整している状態や、撮像装置１００がパノラマ撮影を行っている状態、撮像装置１００と制御装置５００との接続状態などが含まれる。撮像装置１００と制御装置５００との接続状態とは、例えば、通信制御部１３０が行う通信にエラーが生じたり、通信制御部１３０が再起動したりしたために、制御装置５００が撮像装置１００と通信を行うことができない状態などが含まれる。本実施例では記録部１６０は撮像装置１００の動作状態をログとして記録する。本実施例において、このログは撮像装置１００が動作状態を通知するために用いる通知メッセージとして制御装置５００に通知される。記録部１６０として、例えばフラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などを用いることができる。
【００２１】
通信制御部１３０は制御装置５００から受信した命令を命令制御部１４０に出力する。また、通信制御部１３０は命令制御部１４０から出力された命令を制御装置５００に送信する。本実施例において通信制御部１３０はＨＴＴＰサーバとして機能し、撮像装置１００と制御装置５００との間でのＨＴＴＰプロトコルを用いた通信の管理を行う。計時部１７０は、撮像装置１００においてログの記憶のため等に用いられる時刻情報を取得する。
【００２２】
次に、制御装置５００について説明する。通信制御部５６０は、撮像装置を動作させるための命令を撮像装置１００に送信する送信部５６１と、送信部５６１が送信した命令に対する撮像装置１００の応答としてデータを受信する受信部５６２とを有する。受信部５６２は受信したデータを命令処理部５５０に送る。
【００２３】
命令処理部５５０は、通信制御部５６０から取得したデータを解釈し、当該データが画像データである場合は画像処理部５３０に送る。また、命令処理部５５０は、受信したデータを解釈して、当該データが撮像装置１００の状態に関するデータである場合は表示制御部５２０に送る。撮像装置１００の状態に関するデータとして、撮像装置１００と制御装置５００との通信が確立したことを示すメッセージや制御装置５００の命令に応じて撮像装置１００の撮像方向の変更がなされた旨のメッセージが含まれる。また、撮像装置１００の状態に関するデータとして、制御装置５００からの命令が撮像装置１００に拒絶された旨のメッセージや撮像装置１００に対する命令が競合して実行されなかったことを示すメッセージが含まれる。命令が実行されなかったことを示す応答を受信部５６２が受信した場合、命令処理部５５０は撮像装置１００の記録部１６０に記録されたログを撮像装置１００から取得する。
【００２４】
画像処理部５３０は、命令処理部５５０から受け取った画像データを必要に応じて処理する。例えば画像処理部５３０は、撮像装置１００が撮像した撮像画像に文字列や記号等の補助情報やマスク画像等を重畳させる。画像処理部５３０において処理が行われた画像データは表示部５１０に出力されて表示される。
【００２５】
表示制御部５２０は、画像処理部５３０において処理が行われた画像データやメッセージを表示部５１０に表示させる制御を行う。本実施例において表示制御部５２０は、命令処理部５５０から受け取った撮像装置１００の状態に関するデータの内容を表示部５１０にメッセージとして表示させる制御を行う。また、表示制御部５２０は、命令処理部５５０が取得したログの内容を表示部５１０にメッセージとして表示させる制御を行う。表示部５１０に表示されるメッセージは、撮像装置１００から受信したデータに応じて後述の管理部５７０から読み出して表示させることができる。
【００２６】
本実施例におけるユーザインタフェースの例を図２に示す。画像表示部５１１は画像処理部５３０において処理が行われた画像データを表示する。操作部５４１は撮像装置１００の撮像方向を操作するために用いられる。状態表示部５２１は撮像装置１００の状態を表示させるために用いられる。
【００２７】
管理部５７０は、表示部５１０に表示させるメッセージを管理する。管理部５７０におけるメッセージの管理の例を図４に示す。表示部５１０に表示するために用いられる表示メッセージは、撮像装置１００の記録部１６０に記録されるログ、又は、制御プロトコルを用いて撮像装置１００から応答されるメッセージに対応付けられて記憶される。
【００２８】
本実施例では例えば図４（２）左欄の“ｈｔｔｐ  ｓｅｒｖｉｃｅ  ｅｒｒｏｒ．”というログに図４（２）右欄の「ＨＴＴＰサーバに予期しないエラーが発生しています。カメラを再起動してください。」という表示メッセージが対応付けられて管理部５７０に記憶される。
【００２９】
同様に図４（３）左欄“ｈｔｔｐ  ｓｅｒｖｉｃｅ  ｒｅｓｔａｒｔｅｄ．”、図４（５）左欄“ｅｎｔｅｒｉｎｇ  ｉｎｓｔａｌｌａｔｉｏｎ  ｍｏｄｅ．”、図４（６）左欄“ｅｎｔｅｒｉｎｇ  ｐａｎｏｒａｍａ  ｍｏｄｅ．”などのログにもそれぞれ表示メッセージが対応付けられて管理部５７０に記憶される。また、本実施例では例えば図４（８）左欄の“Ｐ＝１００＆Ｔ＝４５”という制御プロトコルの応答メッセージに対し、図４（８）右欄の「カメラの位置は、パン＝１００°  チルト＝４５°です。」という表示メッセージが対応付けられて管理部５７０に記憶される。
【００３０】
同様に図４（９）左欄の“ｓｅｓｓｉｏｎ＿ｅｓｔａｂｌｉｓｈｅｄ”という制御プロトコルの応答メッセージに対し図４（９）右欄の「カメラに接続しました。」という表示メッセージが対応付けられて管理部５７０に記憶される。さらに、図４（１０）左欄の“ｒｅｑｕｅｓｔ  ｒｅｆｕｓｅｄ．”、図４（１１）左欄の“ｒｅｑｕｅｓｔ  ｃｏｎｆｌｉｃｔ．”などの制御プロトコルの応答メッセージに対し、ログを取得してそのログに対応付けられた表示メッセージを表示させることが管理部５７０に記憶される。
【００３１】
ユーザは、表示メッセージを確認することにより、撮像装置１００から受信される制御プロトコルのメッセージの内容や撮像装置１００から取得したログの内容を容易に理解することができる。このようにして、管理部５７０はログと、ログが示す動作状態の内容を表示部５１０において表示するために用いられる表示メッセージとを対応付けて記憶する。
【００３２】
操作入力部５４０は、ユーザが操作部５４１を用いて行った、撮像方向変更操作等の操作要求を制御命令に変換する。変換された制御命令は、命令処理部５５０の制御により、通信制御部５６０から制御プロトコルを用いて撮像装置１００に出力される。
【００３３】
時刻管理部５８０は、撮像装置１００および制御装置５００の時刻情報を取得する。撮像装置１００から時刻を取得する手段は問わず、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）などのネットワーク管理プロトコルや専用のプロトコルを時刻の取得のための通信に用いることができる。
【００３４】
次に、制御装置５００の動作について図３を用いて説明する。命令処理部５５０がプロセッサ及びメモリを内蔵する形態では、図３の処理フローは、図３に示される手順をこのプロセッサに実行させるためのプログラムを示す。この命令処理部５５０が内蔵するプロセッサは、コンピュータであり、命令処理部５５０が内蔵するメモリから読み出したプログラムを実行する。命令処理部５５０が内蔵するメモリは、このプロセッサが読み出すことができるようにこのプログラムを記録した記録媒体である。
【００３５】
まず命令処理部５５０は、ボディ部にＵＲＬを記載したＨＴＴＰメッセージをＨＴＴＰを用いて撮像装置１００に送信する（Ｓ３００）。このＵＲＬには制御プロトコルの命令が記述される。次に命令処理部５５０は、一定時間経過するのを待ち、撮像装置１００からＨＴＴＰメッセージが応答として制御装置５００に送信されたか判断する（Ｓ３０１）。命令処理部５５０は、一定時間待っても撮像装置１００からの応答がない場合（Ｓ３０１でＮＯの場合）、ネットワーク異常が発生したとみなし、その旨のメッセージをユーザに通知する（Ｓ３０７）。この場合、例えば、表示メッセージとして、図４の（１）に示すように「ネットワークに異常が発生しています。管理者に連絡してください。」などのメッセージを状態表示部５２１に表示させることができる。
【００３６】
撮像装置１００からＨＴＴＰメッセージを受信した場合（Ｓ３０１でＹＥＳの場合）、命令処理部５５０はまずＨＴＴＰメッセージのヘッダ部に記載されたステータスコードを確認し、撮像装置１００と制御装置５００との接続が適切に行われたか判断する（Ｓ３０２）。
【００３７】
命令処理部５５０は、撮像装置１００からの応答が否定的応答であった場合、ステップＳ３０５に進む。ここで否定的応答とは、撮像装置１００と制御装置５００との接続が適切に実行されなかったことを示す応答のことをいう。ＨＴＴＰメッセージの否定的応答としては、例えば、５００番台のステータスコードがあげられる。“５００  Ｉｎｔｅｒｎａｌ  Ｓｅｒｖｅｒ  Ｅｒｒｏｒ”、“５０３  Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ”などのステータスコードはサーバ内部で発生したエラーを示しており、多くはシステムあるいはサービスの再起動が必要となる。
【００３８】
撮像装置１００から否定的応答がなされた場合、命令処理部５５０は撮像装置１００内のログを取得する（Ｓ３０５）。命令処理部５５０がログを取得する場合の通信プロトコルとして、例えば、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＨＴＴＰ、ＳＹＳＬＯＧプロトコル等を用いることができる。命令処理部５５０は例えば、否定的応答を受けた時刻までの所定時間分のログを取得する。この所定時間分のログには複数のログメッセージが含まれる。所定時間は例えば、ＴＣＰ／ＩＰプロトコルにおけるタイムアウト時間とすることができる。これに限らず、ログを取得する時間は任意に設定することができる。このようにして、命令処理部５５０は命令が実行されなかったことを示す応答を受信部５６２が受信した場合に撮像装置１００の動作状態の記録を撮像装置１００から取得する。
【００３９】
命令処理部５５０はログを取得すると、取得したログに対応づけられたメッセージを管理部５７０から取得する。命令処理部５５０は取得した所定時間分のログの複数のログメッセージの中に、管理部５７０に記憶されている所定のログメッセージが記述されているか探索する。管理部５７０に記憶されている所定のログメッセージとは、例えば、図４の（２）左欄に示した“ｈｔｔｐ  ｓｅｒｖｉｃｅ  ｅｒｒｏｒ．“、図４（３）左欄“ｈｔｔｐ  ｓｅｒｖｉｃｅ  ｒｅｓｔａｒｔｅｄ”、図４（５）左欄“ｅｎｔｅｒｉｎｇ  ｉｎｓｔａｌｌａｔｉｏｎ  ｍｏｄｅ．”、又は図４（６）左欄“ｅｎｔｅｒｉｎｇ  ｐａｎｏｒａｍａ  ｍｏｄｅ．”などのログメッセージが該当する。そして、管理部５７０に記憶されている所定のログメッセージを検出した場合には、管理部５７０においてそのログメッセージに対応付けられて記憶されている表示メッセージを表示部５１０に表示させるように表示制御部５２０に指示する（Ｓ３０６）。
【００４０】
この場合、例えば図４の（２）又は（３）に示したような表示メッセージを表示させることができる。取得したログの中に図４（２）左欄の“ｈｔｔｐ  ｓｅｒｖｉｃｅ  ｅｒｒｏｒ．”というログメッセージを検出した場合、ＨＴＴＰサーバとして機能する通信制御部１３０が行うＨＴＴＰを用いた通信に何かしらのエラーが発生していることがわかる。そこで命令処理部５５０は、管理部５７０において図４（２）の左欄に示した“ｈｔｔｐ  ｓｅｒｖｉｃｅ  ｅｒｒｏｒ．”というログメッセージに対応付けられた表示メッセージを表示させるように表示制御部５２０に指示する。表示メッセージとは例えば、図４（２）の右欄に示した「ＨＴＴＰサーバに予期しないエラーが発生しています。カメラを再起動してください。」というメッセージとすることができる。同様に、取得したログの中に通信制御部１３０の再起動を示す図４（３）左欄の“ｈｔｔｐ  ｓｅｒｖｉｃｅ  ｒｅｓｔａｒｔｅｄ．”というログメッセージを検出した場合、図４（３）右欄の「ＨＴＴＰサーバが予期しないエラーによって再起動しました。数分後に再接続を試みて下さい。」というメッセージを表示部５１０に表示させるように命令処理部５５０は表示制御部５２０に指示する。
【００４１】
本実施例では命令処理部５５０は、取得した複数のログメッセージの中に管理部５７０に記憶された所定のログメッセージが複数あった場合には、それらのうち撮像装置の記録部１６０に記録された時刻が最も新しいログメッセージに対応づけられた表示メッセージを表示させる制御を行う。また、取得したログの中に管理部５７０に記憶されたログメッセージがない場合や、撮像装置１００の記録部１６０にログが記録されていない場合は図４（４）右欄に示した表示メッセージのようにユーザにカメラの状態確認を喚起する表示メッセージを表示させる制御を行う。表示メッセージとして図４（４）右欄に示した「ＨＴＴＰサーバのエラーを受け取りました。カメラの状態を確認することをお勧めします。」などのメッセージとすることができる。
【００４２】
ステップＳ３０２において、撮像装置１００からＨＴＴＰメッセージの肯定的応答がなされた場合、続いて命令処理部５５０はＨＴＴＰメッセージのボディ部に記述された制御プロトコルメッセージを解釈する（Ｓ３０３）。肯定的応答とは、ＨＴＴＰプロトコルによって撮像装置１００と制御装置５００が適切に接続されたことを示す応答のことをいう。すなわち、制御装置５００から送信されたＨＴＴＰメッセージが撮像装置１００に適切に受信されたことを示す。肯定的応答がなされた場合の例として撮像装置１００から制御装置５００に送信されるＨＴＴＰメッセージのヘッダ部に「２００  ＯＫ」のステータスコードが記述されている場合が該当する。この撮像装置１００から制御装置５００に送信されるＨＴＴＰメッセージのボディ部には、制御装置５００から撮像装置１００に送信したＨＴＴＰメッセージのボディ部に記述された制御プロトコルの命令に対する応答が制御プロトコルを用いた形式で記述される。例えば、制御プロトコルを用いた応答メッセージの形式として、制御装置５００からの命令と同様にＵＲＬの形式とすることができる。
【００４３】
制御プロトコルを用いて撮像装置１００から送信された応答が肯定的応答である場合（Ｓ３０３でＹＥＳの場合）、命令処理部５５０は撮像装置１００から制御装置５００に送信されたＨＴＴＰメッセージのボディ部に記述された制御プロトコルの応答メッセージに対応した表示メッセージを表示部５１０に表示するよう表示制御部５２０に指示する（Ｓ３０４）。ここで制御プロトコルの肯定的応答とは、撮像装置１００の制御に関して制御装置５００の命令が適切に実行されたことを示す応答のことをいう。
【００４４】
制御プロトコルの肯定的応答メッセージとして、例えば、図４の（８）右欄又は（９）右欄に示す表示メッセージを表示させる指示を命令処理部５５０は表示制御部５２０に対して行うことができる。例えば、制御装置５００が撮像装置１００に対し、パン、チルトの各原点位置からパン角度を１００度、チルト角度を４５度動かした位置に撮像方向を変更させる命令を行った場合について説明する。この場合、撮像装置１００は命令を実行して、制御装置５００に図４（８）左欄に示した“Ｐ＝１００＆Ｔ＝４５”というメッセージを返す。命令処理部５５０は撮像装置１００からのメッセージを受けると、例えば図４（８）左欄に示した「カメラの位置はパン＝１００°  チルト＝４５°です。」等の表示メッセージを表示部５１０に表示させるように表示制御部５２０に指示する。
【００４５】
同様に、カメラとのセッションを確立したことを示す図４（９）左欄の“ｓｅｓｓｉｏｎ＿ｅｓｔａｂｌｉｓｈｅｄ”というメッセージを受けた場合には、命令処理部５５０は図４（９）右欄の「カメラに接続しました。」という表示メッセージを表示部５１０に表示させるように表示制御部５２０に指示することができる。
【００４６】
ＨＴＴＰメッセージのボディ部に記述された制御プロトコルの応答メッセージが否定的応答であった場合（Ｓ３０３でＮＯの場合）、命令処理部５５０はステップＳ３０５に進み、撮像装置１００からログを取得する。そして、命令処理部５５０は表示制御部５２０に指示して、管理部５７０において取得したログと対応づけられているメッセージを表示部５１０に表示させるように表示制御部５２０に指示する（Ｓ３０４）。
【００４７】
制御プロトコルの否定的応答とは、撮像装置１００の制御に関し、制御装置５００の命令が適切に実行されなかったことを示す応答のことをいう。否定的応答がなされる場合として、例えば、撮像装置１００が管理者のみに撮像装置１００の制御を許可する管理モードに移行している場合がある。撮像装置１００は、管理モードに移行した際、管理者が用いる制御装置５００以外の制御装置５００への撮像画像の配信や操作の受付けを停止する。撮像装置１００が管理モードである場合、管理者が用いる制御装置５００以外の制御装置５００から画像配信要求や操作要求がなされた場合、撮像装置１００は当該制御装置５００に対して制御プロトコルの否定的応答を行う。撮像装置１００は、例えば、撮像装置１００の設置のために画角調整を行う場合や、パノラマ画像を撮影する場合などにも管理者モードに移行することができる。管理者モードへの移行などの要因で制御装置５００からの命令が拒絶された場合、制御プロトコルによって図４（１０）左欄に示した“ｒｅｑｕｅｓｔ  ｒｅｆｕｓｅｄ．”という否定的応答がなされる。また、撮像装置１００への命令が競合した場合、制御プロトコルによって図４（１１）左欄に示した”ｒｅｑｕｅｓｔ  ｃｏｎｆｌｉｃｔ．”という否定的応答がなされる。
【００４８】
命令処理部５５０は、否定的応答を受けるとカメラのログを取得する。本実施例では、撮像装置１００が管理者モードに移行した場合、撮像装置１００には、図４（５）左欄に示した“ｅｎｔｅｒｉｎｇ  ｉｎｓｔａｌｌａｔｉｏｎ  ｍｏｄｅ．”や図４（６）左欄に示した“ｅｎｔｅｒｉｎｇ  ｐａｎｏｒａｍａ  ｍｏｄｅ．”などのログメッセージが記録される。“ｅｎｔｅｒｉｎｇ  ｉｎｓｔａｌｌａｔｉｏｎ  ｍｏｄｅ．”のログメッセージは、撮像装置１００が管理者モードに移行して画角調整を行っていることを意味する。また、“ｅｎｔｅｒｉｎｇ  ｐａｎｏｒａｍａ  ｍｏｄｅ．”のログメッセージは撮像装置１００が管理者モードに移行してパノラマ画像を撮影していることを意味する。このようにして、命令処理部５５０は、命令が実行されなかったことを示す応答を受信部５６２が受信した場合に撮像装置１００の動作状態の記録としてログメッセージを撮像装置１００から取得する。
【００４９】
命令処理部５５０は、取得したログの中から図４（５）左欄に示した“ｅｎｔｅｒｉｎｇ  ｉｎｓｔａｌｌａｔｉｏｎ  ｍｏｄｅ．”のログメッセージを検出した場合、例えば図４（５）右欄に示すように「管理者がカメラ画角を調整しています。」等の表示メッセージが表示部５１０に表示されるように制御する。また、命令処理部５５０は、取得したログの中から図４（６）左欄に示した“ｅｎｔｅｒｉｎｇ  ｐａｎｏｒａｍａ  ｍｏｄｅ．”のログメッセージを検出した場合、例えば図４（６）右欄に示すように「管理者がパノラマ画像を撮影しています。」等の表示メッセージが表示部５１０に表示されるように制御する。命令処理部５５０は上記のような表示メッセージを表示部５１０に表示させるように表示制御部５２０に指示する。表示制御部５２０は、命令処理部５５０が取得したログメッセージに対応付けられた表示メッセージを表示部５１０に表示させる制御を行う。こうして表示制御部５２０は、命令処理部５５０が取得した動作状態の記録の内容を表示部５１０に表示させる制御を行う。
【００５０】
このような表示により、ユーザは撮像装置１００と通信を行うためには、管理者による画角調整やパノラマ画像の撮影が終了した後に再度命令を行えばよいと知ることができる。
【００５１】
本実施例では、ＨＴＴＰプロトコルを用いたＨＴＴＰメッセージの送受信、又はＨＴＴＰメッセージのボディ部に記述される制御プロトコルのメッセージを用いた通信において否定的応答がなされた場合に、撮像装置１００のログを取得してユーザに提示する。従って、ユーザはより具体的な撮像装置１００の状態や、通信がなされなかった具体的な理由を知ることができる。ユーザは、撮像装置１００のログの内容を知ることにより、撮像装置１００との通信において否定的応答を受けた場合に、どのように対処すればよいか判断することが容易となる。
【００５２】
また、制御プロトコルに則ったメッセージによってユーザに撮像装置１００の状態を通知する場合、制御プロトコルの実装によってユーザに提供されるメッセージが異なる。撮像装置１００の状態を詳細に通知しようとする場合には、制御プロトコルの内容が複雑となる。
【００５３】
しかし本実施例によれば、撮像装置１００から取得したログに応じてメッセージをユーザに提示するので、制御プロトコルの実装に依存することなく、ユーザに一貫したわかりやすいメッセージを提供することができる。また、制御プロトコルの内容を複雑なものにしなくても、撮像装置１００の状態を具体的にユーザに通知することができる。
【００５４】
（実施例２）
本実施例では、撮像装置１００との通信が拒絶された制御装置５００が、いつ撮像装置１００に再接続すれば良いかについての時間の目安をユーザに提示する場合について説明する。
【００５５】
本実施例において時刻管理部５８０は、撮像装置１００が実行する所定の動作に要する既定の時間を保持する。撮像装置１００が実行する所定の動作とは、例えば、制御装置５００から送信された命令に優先して実行される動作であり、管理者による画角調整等のカメラ設定動作やパノラマ撮影動作等が含まれる。撮像装置１００のその他の構成及び制御装置５００の構成については実施例１と同一であるため説明を省略する。次に、本実施例における制御装置５００の動作について説明する。
【００５６】
本実施例における制御装置５００の命令処理部５５０は、実施例１において図３を用いて示したステップＳ３００からステップＳ３０５までの処理、及び、ステップＳ３０７の処理と同じ処理を行う。
【００５７】
本実施例では、命令処理部５５０は図３のステップＳ３０６において、撮像装置１００のログに記載された管理モード移行内容および時刻情報に基づき、撮像装置１００と通信可能となるまでの時間の目安を表示させる。例えば命令処理部５５０は、管理者モードにおける処理の実行に撮像装置１００が要する時間の最大値、撮像装置１００が管理者モードにおける動作を開始した開始時刻、現在時刻を用いて、再接続が可能となる時刻を表示部５１０に表示させる。あるいは、命令処理部５５０は、再接続可能となるまでの残り時間を表示部５１０に表示させることとしてもよい。
【００５８】
再接続可能となるまでの残り時間あるいは再接続が可能となる時刻を算出する例を図５に示す。まず、再接続が可能となるまでの残り時間の算出について説明する。命令処理部５５０は、図５（１）撮像装置１００が計時した時刻図５（２）制御装置５００が計時した時刻図５（３）撮像装置１００が管理モードにおける動作を開始した開始時刻についてのログ及び図５（４）最大接続時間を取得する。命令処理部５５０は図５（１）の撮像装置１００が計時した時刻を撮像装置１００の計時部１７０から取得する。また、命令処理部５５０は図５（２）の制御装置５００が計時した時刻を時刻管理部５８０から取得する。さらに、命令処理部５５０は図５（３）の撮像装置１００が管理モードにおける動作を開始した開始時刻を撮像装置１００の記録部１６０から取得する。加えて命令処理部５５０は図５（４）の最大接続時間を撮像装置１００の時刻管理部５８０から取得する。図５（４）の最大接続時間は撮像装置１００が管理者モードにあることを示すログに対応付けられて制御装置５００の管理部５７０に保持されることとしてもよい。ここで、図５（４）の最大接続時間とは、管理者モードが継続される時間の最大値を示す時間のことをいう。例えば、管理者が管理者モードで撮像装置１００を制御できる時間が所定の時間に決められている場合には、その所定の時間を最大接続時間とすることができる。あるいは、管理者モードでパノラマ撮影が行われる場合、パノラマ撮影を開始してから完了するまでに要する時間を最大接続時間とすることができる。命令処理部５５０は、撮像装置１００からログを取得して撮像装置１００が現在パノラマ撮影を行っていることを認識すると、予め用意されたパノラマ撮影にかかる最大時間を最大接続時間とする。
【００５９】
命令処理部５５０は、取得した図５（１）撮像装置１００が計時した時刻と図５（３）撮像装置１００が管理モードにおける動作を開始した開始時刻を比較して、撮像装置１００管理モードに移行してから経過した時間を計算する。そして命令処理部５５０は、図５（４）最大接続時間から、管理モードに移行してから経過時間を引くことにより、制御装置５００が撮像装置１００に再接続できるようになるまでの残り時間を計算することができる。命令処理部５５０は、この残り時間を表示制御部５２０に表示部５１０に表示させるよう指示する。このようにして、命令処理部５５０は制御装置５００において、管理者モードにおける動作が終了し、再接続が可能となるまでの時間を表示させる制御を表示制御部５２０に指示することができる。
【００６０】
次に、制御装置５００が撮像装置１００に再接続できるようになる時刻を算出する例について説明する。命令処理部５５０は、図５（３）撮像装置１００が管理モードにおける動作を開始した開始時刻に図５（４）最大接続時間を足す。また命令処理部５５０は、図５（２）制御装置５００が計時した時刻と図５（１）撮像装置１００が計時した時刻の差を計算する。そして、管理モード開始時刻に最大接続時間を足した時刻から、制御装置５００が計時した時刻と撮像装置１００が計時した時刻との差を差し引く。命令処理部５５０は、この制御装置５００が計時した時刻と撮像装置１００が計時した時刻との差をこのようにして、命令処理部５５０は制御装置５００において、管理者モードにおける動作が終了し、再接続が可能となる時刻を表示させることができる。
【００６１】
上記のようにして算出した時間の表示の例としては、図４の（５）’右欄に示した表示メッセージのように「ｎｎ分後に再接続を試みて下さい」という文言を付加し、状態表示部５２１に表示することが挙げられる。こうして表示制御部５２０は、撮像装置１００が所定の動作を行っている状態であることを示す記録を命令処理部５５０が取得した場合に、所定の動作の開始時間と所定の時間に基づいて所定の動作が終了する時間を示すメッセージを表示部５１０に表示させる制御を行う。
【００６２】
本実施例によれば、実施例１を実施した場合の効果に加えて、ユーザが撮像装置１００の状態および再接続が可能となるまでの時間を知ることができ、ユーザの利便性を向上させることができる。
【００６３】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６４】
５００  制御装置
５１０  表示部
５２０  表示制御部
５５０  命令処理部
５６１  送信部
５６２  受信部
５７０  管理部
５８０  時刻管理部
【図１】
2013005274.tif 000003
【図２】
2013005274.tif 000004
【図３】
2013005274.tif 000005
【図４】
2013005274.tif 000006
【図５】
2013005274.tif 000007