(57)【要約】【課題】撮像装置の駆動部がどの程度使用されたかを、より精度よく示す指標を決定することを目的とする。【解決手段】撮像装置の駆動部の駆動に関する条件である駆動条件を取得し、取得された駆動条件に基づいて、駆動部がどの程度使用されたかを示す指標を決定する。【選択図】図６
2018201060.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置の駆動部の駆動に関する条件である駆動条件を取得する取得手段と、
前記取得手段により取得された前記駆動条件に基づいて、前記駆動部がどの程度使用されたかを示す指標を決定する決定手段と、
を有する情報処理装置。
【請求項２】
前記決定手段は、前記取得手段により取得された前記駆動条件に基づいて決定された前記駆動部の駆動回数を、前記指標として決定する請求項１記載の情報処理装置。
【請求項３】
前記決定手段は、前記取得手段により取得された前記駆動条件に基づいて、前記駆動部の消耗の度合いを示す消耗度を決定し、決定した前記消耗度に基づいて、前記指標を決定する請求項１又は２記載の情報処理装置。
【請求項４】
前記取得手段は、前記駆動部の駆動量を、前記駆動条件として取得する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記取得手段は、前記駆動部の駆動速度を、前記駆動条件として取得する請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
前記取得手段は、前記駆動部の温度を、前記駆動条件として取得する請求項１乃至５何れか１項記載の情報処理装置。
【請求項７】
前記取得手段は、前記駆動部の駆動の種別に応じた負荷を、前記駆動条件として取得する請求項１乃至６何れか１項記載の情報処理装置。
【請求項８】
前記決定手段は、前記駆動部の駆動の度に、前記取得手段により取得された前記駆動条件に基づいて、前記指標を決定する請求項１乃至７何れか１項記載の情報処理装置。
【請求項９】
前記駆動部に対する連続する複数の駆動要求が受信された場合、前記複数の駆動要求に係る駆動が逐次的に実行される場合の前記駆動部の駆動負荷と、前記複数の駆動要求に係る駆動が連結された１つの駆動が実行される場合の前記駆動部の駆動負荷と、の比較の結果に応じた駆動方法で、前記駆動部を駆動するよう制御する制御手段を更に有する請求項１乃至８何れか１項記載の情報処理装置。
【請求項１０】
前記決定手段により決定された前記指標を出力する出力手段を更に有する請求項１乃至９何れか１項記載の情報処理装置。
【請求項１１】
前記出力手段は、前記駆動部が停止した際に、前記決定手段により決定された前記指標を出力する請求項１０記載の情報処理装置。
【請求項１２】
前記出力手段は、予め定められた間隔で周期的に、前記決定手段により決定された前記指標を出力する請求項１０記載の情報処理装置。
【請求項１３】
前記出力手段は、外部装置からの要求に応じて、前記決定手段により決定された前記指標を、前記外部装置に送信することで、出力する請求項１０記載の情報処理装置。
【請求項１４】
前記出力手段は、更に、外部装置からの要求に応じて、前記駆動部の駆動回数の上限を示す情報を、前記外部装置に送信する請求項１０乃至１３何れか１項記載の情報処理装置。
【請求項１５】
モードの指定に応じて、前記情報処理装置のモードを切替える切替手段を更に有する請求項１乃至１４何れか１項記載の情報処理装置。
【請求項１６】
前記取得手段は、前記撮像装置のレンズ駆動部である前記駆動部の駆動に関する条件である前記駆動条件を取得する請求項１乃至１５何れか１項記載の情報処理装置。
【請求項１７】
前記取得手段は、前記撮像装置の姿勢駆動部である前記駆動部の駆動に関する条件である前記駆動条件を取得する請求項１乃至１５何れか１項記載の情報処理装置。
【請求項１８】
前記情報処理装置は、前記撮像装置である請求項１乃至１７何れか１項記載の情報処理装置。
【請求項１９】
情報処理装置が実行する情報処理方法であって、
撮像装置の駆動部の駆動に関する条件である駆動条件を取得する取得ステップと、
前記取得ステップで取得された前記駆動条件に基づいて、前記駆動部がどの程度使用されたかを示す指標を決定する決定ステップと、
を含む情報処理方法。
【請求項２０】
コンピュータを、請求項１乃至１８何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ネットワークや専用線を介して、遠隔操作により監視カメラ等の撮像装置を制御し、映像を監視できる監視システムが知られている。監視システムに用いられる撮像装置には、パン（水平方向回転）動作、チルト（垂直方向回転）動作、ローテーション（光軸方向回転）動作を行うことで撮影方向を変更する雲台駆動部を有し、広範囲を撮影可能なものがある。また、監視システムに用いられる撮像装置には、レンズ駆動部を有し、ズーム動作やフォーカス動作を行うことで撮影画像の画角や焦点を調整することが可能なものがある。
このような撮像装置では、パン角度、チルト角度、ローテーション角度、ズーム位置、フォーカス位置を調整することにより撮影方向や画角や焦点を自由に設定し、天井や壁面等に設置することができる。そして、撮像装置を設置する際にユーザ自身が撮影方向や画角や焦点を調整し、設置後はそれらを変更すること無く、固定カメラ装置として利用される。
【０００３】
撮像装置において、撮影方向を変更する雲台等の駆動部や、ズームやフォーカスの変更を行うレンズの駆動部には寿命が存在し、駆動できる回数には上限がある。そこで、寿命となった撮像装置の駆動部を検知したり、撮像装置の駆動機構の累積駆動回数を取得したりすることが行われている。
特許文献１には、所定距離の合焦時の印加電圧の基準値を記憶しておき、その所定距離と同一距離にある被写体の合焦時の印加電圧と前記基準値とに基づいて、フォーカスレンズを構成する液体レンズの寿命を検知する撮像装置が開示されている。
また、特許文献２には、撮影方向を変更させる駆動装置を持ち、駆動手段の駆動回数を記憶し、クライアントにその駆動回数を通知する撮像装置と、前記駆動回数を受信し、駆動回数を表示するクライアントからなる撮像システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６ー９３８０５号公報
【特許文献２】特開２０１２ー７０２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献２で取得される撮像装置の駆動手段の実際の駆動回数は、撮像装置の駆動部がどの程度使用されたかを示す指標となる。しかし、例えば、撮像装置のパン方向の駆動部において、１回の駆動において、１度だけ回転する場合もあれば、１７９度回転する場合もある。この場合、１７９度回転した場合の方が、１度回転した場合よりも、より撮像装置の駆動部が使用されたこととなる。このように、撮像装置の駆動部の実際の駆動回数は、駆動部の使用の度合いを正確に示す指標とならない場合がある。そこで、より精度のよい指標を決定することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、撮像装置の駆動部の駆動に関する条件である駆動条件を取得する取得手段と、前記取得手段により取得された前記駆動条件に基づいて、前記駆動部がどの程度使用されたかを示す指標を決定する決定手段と、を有する。
【発明の効果】
【０００７】
本発明により、撮像装置の駆動部がどの程度使用されたかを、より精度よく示す指標を決定できる。
【図面の簡単な説明】
【０００８】
【図１】撮像装置の概要の一例等を示す図である。
【図２】撮像装置のハードウェア構成の一例等を示す図である。
【図３】クライアント装置のハードウェア構成の一例を示す図である。
【図４】情報処理システムの各要素の機能構成等の一例を示す図である。
【図５】表示画面の一例を示す図である。
【図６】駆動情報の決定処理の一例を示すフローチャートである。
【図７】消耗度取得処理の一例を示すフローチャートである。
【図８】駆動条件の係数テーブルの一例を示す図である。
【図９】駆動方法の変更処理の一例を示すフローチャートである。
【図１０】駆動負荷比較処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明の好ましい実施の形態を、図面に基づいて詳細に説明する。
【００１０】
＜実施形態１＞
以下、図１をもちいて、本実施形態の情報処理システムの構成について説明する。
図１（ａ）は、撮像装置１０００の概要の一例を示す図である。撮像装置１０００は、監視カメラ、ネットワークカメラ等の撮像装置である。撮像装置１０００は、パン駆動機構１０１４、チルト駆動機構１０１５、ローテーション駆動機構１０１６、レンズ駆動機構１０１７を含む。撮像装置１０００は、情報処理装置の一例である。
パン駆動機構１０１４は、メカ駆動系や駆動源のモーター等を含み、撮像装置１０００の撮影方向をパン方向に変更させる機構である。チルト駆動機構１０１５は、メカ駆動系や駆動源のモーター等を含み、撮像装置１０００の撮影方向をチルト方向に変更させる機構である。ローテーション駆動機構１０１６は、メカ駆動系や駆動源のモーター等を含み、撮像装置１０００の撮影方向をローテーション方向に変更させる機構である。レンズ駆動機構１０１７は、撮像装置１０００の画角や焦点を変更させる機構である。
【００１１】
パン駆動機構１０１４、チルト駆動機構１０１５、ローテーション駆動機構１０１６、レンズ駆動機構１０１７等の駆動機構において、ピニオンギヤ、コグドベルト、メインギヤ等は、駆動すると消耗していく。ギヤ歯面の摩耗や疲労性による破損等、駆動機構の消耗により停止位置精度や定速性といった駆動性能が低下し、駆動機構が撮像装置１０００を駆動できなくなる場合がある。
また、図２で後述するように、本実施形態では、パン駆動機構１０１４、チルト駆動機構１０１５、ローテーション駆動機構１０１６は、モーター駆動信号を通す細線同軸ケーブル１０１３に接続されている構成である。このような構成では、これらの駆動機構が駆動し、撮像装置１０００の撮影方向が変更されると、撮像装置１０００内の機構部分が回転することで、モーター駆動信号を通す細線同軸ケーブル１０１３にねじれが発生する。その結果、細線同軸ケーブル１０１３、細線同軸ケーブル１０１３と各駆動機構との接点等に負荷がかかり、最終的には細線同軸ケーブル１０１３が断線して駆動機構の寿命に至る。
【００１２】
図１（ｂ）は、本実施形態の情報処理システムのシステム構成の一例を示す図である。情報処理システムは、撮像装置１０００、クライアント装置２０００を含む。撮像装置１０００、クライアント装置２０００は、ネットワーク３０００を介して、相互に通信可能に接続されている。クライアント装置２０００は、撮像装置１０００に対して、駆動機構の駆動要求や撮影要求を行うパーソナルコンピュータ（ＰＣ）、サーバ装置、タブレット装置等の情報処理装置である。
クライアント装置２０００は、撮像装置１０００に対して、パンチルトローテーション駆動制御コマンド、ズームフォーカス駆動制御コマンド、カメラ制御のための他の各種コマンド等を送信する。撮像装置１０００は、クライアント装置２０００から受信したコマンドに対するレスポンスや、撮影した画像データをクライアント装置２０００に送信する。
【００１３】
図２（ａ）は、撮像装置１０００のハードウェア構成の一例を示す図である。撮像装置１０００は、ＣＰＵ１１００、主記憶装置１１０１、補助記憶装置１１０２、撮影部１１０３、レンズ駆動機構１０１７、姿勢駆動機構１１０４、ネットワークＩ／Ｆ１１０５を含む。各要素は、システムバス１１０６を介して相互に通信可能に接続されている。
ＣＰＵ１１００は、撮像装置１０００を制御する中央演算装置である。主記憶装置１１０１は、ＣＰＵ１１００のワークエリアや情報の一時的な記憶場所として機能するＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等の記憶装置である。補助記憶装置１１０２は、各種設定情報、各種プログラム、撮像装置１０００の撮影画像、各種閾値等を記憶するＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）、ハードディスクドライブ（ＨＤＤ）、ソリッドステートドライブ（ＳＳＤ）等の記憶装置である。
【００１４】
撮影部１１０３は、フォーカスレンズ、ズームレンズ等の光学系を含み、画像を撮影する撮影部である。レンズ駆動機構１０１７は、撮影部１１０３に含まれるフォーカスレンズ、ズームレンズ等を駆動させ、図１で説明したように、撮像装置１０００の画角や焦点を変更させる機構である。レンズ駆動機構１０１７は、撮像装置１０００のレンズ駆動部の一例である。姿勢駆動機構１１０４は、撮像装置１０００の姿勢を変更する機構であり、詳細については、図２（ｂ）で後述する。ネットワークＩ／Ｆ１１０５は、クライアント装置２０００等の外部の装置との間でのネットワーク３０００を介した通信に利用されるインターフェースである。
ＣＰＵ１１００が、補助記憶装置１１０２等に記憶されたプログラムに基づき処理を実行することで、図４で後述する撮像装置１０００の機能、及び図６、７、９、１０で後述するフローチャートの処理等が実現される。
【００１５】
図２（ｂ）は、姿勢駆動機構１１０４の詳細の一例を示す図である。姿勢駆動機構１１０４は、細線同軸ケーブル１０１３、パン駆動機構１０１４、チルト駆動機構１０１５、ローテーション駆動機構１０１６を含む。姿勢駆動機構１１０４に含まれる各駆動機構は、撮像装置１０００の姿勢駆動部の一例である。
細線同軸ケーブル１０１３は、パン駆動機構１０１４、チルト駆動機構１０１５、ローテーション駆動機構１０１６に対する駆動信号の伝達に利用されるケーブルである。パン駆動機構１０１４、チルト駆動機構１０１５、ローテーション駆動機構１０１６は、図１で説明したものと同様である。
【００１６】
図３は、クライアント装置２０００のハードウェア構成の一例を示す図である。クライアント装置２０００は、ＣＰＵ２１００、主記憶装置２１０１、補助記憶装置２１０２、入力装置２１０３、出力装置２１０４、ネットワークＩ／Ｆ２１０５を含む。各要素は、システムバス２１０６を介して相互に通信可能に接続されている。
ＣＰＵ２１００は、クライアント装置２０００を制御する中央演算装置である。主記憶装置２１０１は、ＣＰＵ２１００のワークエリアや情報の一時的な記憶場所として機能するＲＡＭ等の記憶装置である。補助記憶装置２１０２は、各種設定情報、各種プログラム、撮像装置１０００の撮影画像、各種閾値等を記憶するＲＯＭ、ＨＤＤ、ＳＳＤ等の記憶装置である。
【００１７】
入力装置２１０３は、キーボードやマウス等のクライアント装置２０００への情報の入力に利用される入力装置である。出力装置２１０４は、画像やテキストを表示して出力するディスプレイ、音声を出力するスピーカ等の、情報の出力に利用される出力装置である。ネットワークＩ／Ｆ２１０５は、撮像装置１０００等の外部の装置との間でのネットワーク３０００を介した通信に利用されるインターフェースである。
ＣＰＵ２１００が、補助記憶装置２１０２等に記憶されたプログラムに基づき処理を実行することで、図４で後述するクライアント装置２０００の機能、及びクライアント装置２０００の処理等が実現される。
【００１８】
図４は、本実施形態の情報処理装置の各要素の機能構成等の一例を示す図である。図４を用いて、撮像装置１０００、クライアント装置２０００の機能構成の一例について説明する。
撮像装置１０００は、撮影制御部１００１、画像処理部１００２、パンチルトローテーション制御部１００６、レンズ制御部１００８を含む。また、撮像装置１０００は、システム制御部１００９、通信部１０１０、駆動条件取得部１０１１、駆動情報出力部１０１２を含む。
撮影制御部１００１は、撮影部１１０３を介して、撮影素子に入射した光信号を電気信号へ変換する。画像処理部１００２は、撮影制御部１００１により変換された電気信号について、予め定められた現像処理、圧縮符号化処理を行い、画像データを生成する。
【００１９】
パンチルトローテーション制御部１００６は、システム制御部１００９からの指示に基づいて、細線同軸ケーブル１０１３を介して、パン駆動機構１０１４、チルト駆動機構１０１５、ローテーション駆動機構１０１６の制御を行う。また、パンチルトローテーション制御部１００６は、駆動条件取得部１０１１からの要求に応じて、パン駆動機構１０１４、チルト駆動機構１０１５、ローテーション駆動機構１０１６の駆動条件を駆動条件取得部１０１１に通知する。駆動条件とは、駆動量、駆動速度、駆動動作負荷、駆動機構温度、駆動時間等の駆動機構の駆動に関する条件である。
レンズ制御部１００８は、レンズ駆動機構１０１７を制御する。
レンズ制御部１００８は、システム制御部１００９からの指示に基づいて、レンズ駆動機構１０１７の制御を行う。また、レンズ制御部１００８は、駆動条件取得部１０１１からの要求に応じて、レンズ駆動機構１０１７の駆動条件を、駆動条件取得部１０１１に通知する。
【００２０】
通信部１０１０は、ネットワークＩ／Ｆ１１０５を介して、撮像装置１０００により撮影された画像データ等をクライアント装置２０００に送信する。また、通信部１０１０は、クライアント装置２０００から送信されるレンズ駆動機構１０１７、姿勢駆動機構１１０４等の駆動情報の要求コマンド、カメラ制御コマンド等のコマンドを受信し、受信したコマンドをシステム制御部１００９へ送信する。また、通信部１０１０は、クライアント装置２０００から受信したコマンドに対する応答をクライアント装置２０００へ送信する。
システム制御部１００９は、通信部１０１０から受信したカメラ制御コマンド等のコマンドを解析し、コマンドに応じた処理を行う。また、通信部１０１０から受信したパンチルトローテーション駆動コマンドやレンズ駆動要求コマンドを解析し、駆動指示をパンチルトローテーション制御部１００６やレンズ制御部１００８へ送信する。また、システム制御部１００９は、通信部１０１０から受信した駆動情報要求コマンドを解析し、駆動情報出力部１０１２に対して、駆動情報を要求する。そして、システム制御部１００９は、駆動情報出力部１０１２から送信された駆動情報を、通信部１０１０を介して、クライアント装置２０００に送信する。また、システム制御部１００９は、パンチルトローテーション制御部１００６から、パン駆動機構１０１４、チルト駆動機構１０１５、ローテーション駆動機構１０１６の駆動時間を取得し、補助記憶装置１１０２等に記憶する。また、システム制御部１００９は、レンズ制御部１００８から、レンズ駆動機構１０１７の駆動時間を取得し、補助記憶装置１１０２等に記憶する。
【００２１】
駆動条件取得部１０１１は、パンチルトローテーション制御部１００６から、パン駆動機構１０１４、チルト駆動機構１０１５、ローテーション駆動機構１０１６それぞれについての駆動条件を取得する。以下では、パン駆動機構１０１４、チルト駆動機構１０１５、ローテーション駆動機構１０１６を、ＰＴＲ駆動機構と総称する。また、駆動条件取得部１０１１は、レンズ制御部１００８から、レンズ駆動機構１０１７における駆動条件を取得する。そして、駆動条件取得部１０１１は、取得した駆動条件を、補助記憶装置１１０２等に記憶する。
駆動情報出力部１０１２は、駆動条件取得部１０１１により取得された駆動条件に基づいて、クライアント装置２０００へ通知するための駆動情報を決定する。駆動情報とは、駆動部がどの使用されたかを示す情報である。駆動情報としては、例えば、駆動部の累積の駆動回数、駆動部の累積の駆動量、駆動部の駆動可能な残りの回数等がある。また、駆動情報は、駆動条件に基づいて補正されたこれらの情報であってもよい。
本実施形態では、駆動情報は、駆動条件取得部１０１１により取得された駆動条件に基づいて補正されたＰＴＲ駆動機構の各駆動機構、レンズ駆動機構１０１７の駆動回数であるとする。
【００２２】
続いて、クライアント装置２０００の機能構成の一例について説明する。
クライアント装置２０００は、表示制御部２００１、入力制御部２００２、システム制御部２００３、通信部２００４を含む。
表示制御部２００１は、出力装置２１０４に対する、撮像装置１０００により撮影された画像や、撮像装置１０００の操作に用いられるユーザインターフェース画面（以下では、ＧＵＩとする）等の表示処理を制御する。また、表示制御部２００１は、出力装置２１０４に、撮像装置１０００のＰＴＲ駆動機構、レンズ駆動機構１０１７についての駆動情報を表示する。表示制御部２００１は、例えば、各駆動機構の最大駆動回数と現在の駆動回数を数字やグラフにして、出力装置２１０４に表示する。また、表示制御部２００１は、現在の駆動情報に応じて、表示色を変えたり警告のポップアップを表示したりしてもよい。
入力制御部２００２は、入力装置２１０３を介した情報の入力を受付ける。
【００２３】
システム制御部２００３は、ユーザによる入力装置２１０３を介したＧＵＩ操作に応じて、カメラ制御コマンドを生成し、通信部２００４を介して撮像装置１０００へ送信する。また、システム制御部２００３は、通信部２００４を介して受信した撮像装置１０００からの画像データの表示を、表示制御部２００１に指示する。また、システム制御部２００３は、ユーザによるＧＵＩの操作に応じて撮像装置１０００の各駆動機構（パン、チルト、ローテーション、ズーム、フォーカス）の駆動制御要求や駆動情報を取得する。システム制御部２００３は、撮像装置１０００の制御コマンドを、通信部２００４を介して撮像装置１０００に送信する。
システム制御部２００３は、撮像装置１０００に対して、駆動情報の要求コマンドを、予め定められた間隔で周期的に行ってもよいし、ユーザによりＧＵＩを介して指示された任意のタイミングで行ってもよいし、駆動制御後のタイミングで行ってもよい。システム制御部２００３は、撮像装置１０００の各駆動機構の駆動情報の更新を検知した場合、それに応じて表示制御部２００１に対して、出力装置２１０４に更新後の駆動情報の表示を指示する。
【００２４】
また、システム制御部２００３は、ユーザによるＧＵＩへの操作に基づいて、撮像装置１０００のモードを切替えることとしてもよい。撮像装置１０００のモードには、例えば、駆動条件に基づいて、補正された駆動情報をクライアント装置２０００に送信するモードや、駆動情報を補正せずにクライアント装置２０００に送信するモード等がある。また、撮像装置１０００のモードには、例えば、駆動情報を駆動条件のうち駆動部の駆動量のみで補正するモード、駆動情報を他の駆動条件も利用して補正するモード、等がある。
このように、クライアント装置２０００は、ネットワーク３０００を介して、撮像装置１０００に対しての、撮影指示や各種のカメラ制御を行うことができる。
【００２５】
図５は、表示制御部２００１により出力装置２１０４に表示される表示画面の一例を示す図である。表示画面は、表示バー２００５、ボタン２００６〜２０１０、表示領域２０１１、カーソル２０１２を含む。
表示バー２００５は、駆動機構の駆動回数を示す表示バーである。表示バー２００５は、パン駆動機構１０１４の駆動回数、チルト駆動機構１０１５の駆動回数、ローテーション駆動機構１０１６の駆動回数、レンズ駆動機構１０１７によるズーム駆動の駆動回数、レンズ駆動機構１０１７によるフォーカス駆動の駆動回数を示す。表示バー２００５は、各駆動機構の駆動上限の回数に対して、どの程度まで駆動させたかを表示する。各駆動機構の駆動上限の回数の情報は、予め撮像装置１０００の補助記憶装置１１０２等に記憶されている。撮像装置のシステム制御部１００９は、クライアント装置２０００から、各駆動機構の駆動上限の回数の情報の要求を受信すると、補助記憶装置１１０２等から、各駆動機構の駆動上限の回数の情報を取得し、要求元のクライアント装置２０００に送信する。クライアント装置２０００は、撮像装置１０００から各駆動機構の駆動上限の回数の情報を取得する。
ボタン２００６は、撮像装置１０００のモードの選択に利用されるボタンである。
【００２６】
ボタン２００７は、撮像装置１０００に対するローテーション駆動機構１０１６の駆動指示に用いられるボタンである。ボタン２００８は、撮像装置１０００に対するパン駆動機構１０１４、チルト駆動機構１０１５の駆動指示に用いられるボタンである。ボタン２００９は、撮像装置１０００に対するレンズ駆動機構１０１７のズーム駆動の駆動指示に用いられるボタンである。ボタン２０１０は、撮像装置１０００に対するレンズ駆動機構１０１７のフォーカス駆動の駆動指示に用いられるボタンである。
ボタン２００７には、撮像装置１０００に対して、撮影画像が水平になるように回転させることを指示するＡＵＴＯボタンが含まれる。ボタン２０１０には、オートフォーカスを撮像装置１０００に指示するためのＡＵＴＯボタンが含まれる。
表示領域２０１１は、撮像装置１０００から受信した画像が表示される表示領域である。カーソル２０１２は、撮像装置１０００に対して、カーソル２０１２の位置が撮影画像の中央になるように、撮影方向を調整する（パン駆動機構１０１４、チルト駆動機構１０１５の駆動する）よう指示するためのカーソルである。
【００２７】
図６は、駆動情報の決定処理の一例を示すフローチャートである。図６を用いて、撮像装置１０００が、クライアント装置２０００からの駆動要求に応じて、ＰＴＲ駆動機構、レンズ駆動機構１０１７の駆動を開始し、駆動情報である補正された駆動回数を、駆動条件に基づいて決定する処理ついて説明する。図６の処理は、撮像装置１０００が駆動要求として指定方向の駆動要求を受信し、停止するまで指定方向への駆動を続け、一定時間経過又は停止した場合に駆動情報の出力をする処理である。撮像装置１０００は、クライアント装置２０００から、駆動要求として指定方向への継続駆動要求ではなく、絶対位置指定や相対位置指定の駆動要求を受信することとしてもよい。
また、図６は、撮像装置１０００が、ＰＴＲ駆動機構、レンズ駆動機構１０１７の内の何れか１つの駆動機構に関する駆動要求を受信した場合の処理である。
【００２８】
Ｓ４００１において、通信部１０１０は、ネットワーク３０００を介して、クライアント装置２０００から、ＰＴＲ駆動機構、レンズ駆動機構１０１７のうちの何れか１つの駆動機構に対する駆動要求コマンドを受信し、システム制御部１００９へ送信する。通信部１０１０は、例えば、レンズ駆動機構１０１７に対するオートフォーカス制御の駆動要求や、ＰＴＲ駆動機構に対するオートレベル制御（画面を水平にさせる制御）を受信する。
Ｓ４００２において、システム制御部１００９は、Ｓ４００１で受信されたコマンドに応じて、パンチルトローテーション制御部１００６又はレンズ制御部１００８に対して、
ＰＴＲ駆動機構又はレンズ駆動機構１０１７に対する駆動指示を送信する。この処理により、ＰＴＲ駆動機構又はレンズ駆動機構１０１７の駆動が開始される。
【００２９】
Ｓ４００３において、システム制御部１００９は、Ｓ４００２で送信した駆動指示によるＰＴＲ駆動機構又はレンズ駆動機構１０１７の駆動開始から予め定められた時間経過したか否かを判定する。この予め定められた時間の情報は、予め補助記憶装置１１０２等に記憶されている。予め定められた時間は、例えば、３６０°旋回する駆動機構であれば、３６０°旋回するのにかかる時間であってもよいし、他の時間でもよい。
システム制御部１００９は、経過したと判定した場合、Ｓ４００４の処理に進み、経過していないと判定した場合、Ｓ４００７の処理に進む。
Ｓ４００４において、駆動条件取得部１０１１は、パンチルトローテーション制御部１００６又はレンズ制御部１００８と、システム制御部１００９と、から、Ｓ４００２で駆動が開始された駆動機構の駆動条件を取得する。そして、駆動情報出力部１０１２は、取得した駆動条件に基づいて、Ｓ４００２で駆動が開始された駆動機構の消耗度を算出する。
【００３０】
図７は、消耗度取得処理の一例を示すフローチャートである。図７を用いて、Ｓ４００４の処理の詳細を説明する。
Ｓ５００１において、駆動条件取得部１０１１は、前回のＳ４００４の処理から、Ｓ４００２で駆動が開始された駆動機構が停止したか否かを判定する。駆動条件取得部１０１１は、Ｓ４００２で駆動が開始された駆動機構が停止したと判定した場合、Ｓ５００２の処理に進み、Ｓ４００２で駆動が開始された駆動機構が停止していないと判定した場合、Ｓ５００３の処理に進む。
Ｓ５００２において、駆動条件取得部１０１１は、補助記憶装置１１０２等に記憶されたＳ４００２で駆動が開始された駆動機構の実際の駆動回数を更新する。駆動条件取得部１０１１は、補助記憶装置１１０２等に記憶されたＳ４００２で駆動が開始された駆動機構の実際の駆動回数の値に１を加えることで更新する。実際の駆動回数とは、駆動機構が駆動を開始して停止するまでを、１回の駆動として数えた駆動の回数である。補助記憶装置１１０２等にＳ４００２で駆動が開始された駆動機構の実際の駆動回数が記憶されていない場合、駆動条件取得部１０１１は、初めての駆動であるとして、実際の駆動回数を１回として、補助記憶装置１１０２等に記憶する。
【００３１】
Ｓ５００３において、駆動条件取得部１０１１は、パンチルトローテーション制御部１００６又はレンズ制御部１００８から、Ｓ４００２で駆動を開始した駆動機構の駆動量を、駆動条件として、取得する。駆動量とは、駆動機構がどの程度駆動したかを示す値であり、例えば、駆動角度、駆動距離等である。
ここで、駆動機構における駆動量の求め方について説明する。例えば、駆動機構の減速比が１：ａであり、１ステップ当たり駆動角度がｂ°のステッピングモーターを用いて駆動機構が駆動される場合、モーターを１回転駆動するために必要なステップ数は、３６０／ｂステップある。したがって、駆動機構を１回転又は１往復駆動させるために必要なステップ数はａ×３６０／ｂステップとなる。また、モーターを駆動するために与えるパルス数の総カウント値がｃである場合、駆動機構の回転数は、ｃ÷（ａ×３６０／ｂ）となる。
Ｓ５００４において、駆動条件取得部１０１１は、パンチルトローテーション制御部１００６又はレンズ制御部１００８から、Ｓ４００２で駆動を開始した駆動機構の駆動速度を、駆動条件として、取得し、補助記憶装置１１０２等に記憶する。ここで、駆動条件取得部１０１１は、例えば、駆動速度を、駆動機構の駆動量を駆動機構の駆動時間で割って求めてもよい。
【００３２】
Ｓ５００５において、駆動条件取得部１０１１は、Ｓ４００２で駆動が開始された駆動機構の温度が取得可能か否かを判定する。駆動条件取得部１０１１は、Ｓ４００２で駆動が開始された駆動機構の温度が取得可能と判定した場合、Ｓ５００６の処理に進み、Ｓ４００２で駆動が開始された駆動機構の温度が取得可能でないと判定した場合、Ｓ５００７の処理に進む。駆動条件取得部１０１１は、例えば、使用する温度センサの取り付け位置が駆動機構の温度を測定するために不適当な位置である等の場合には、温度を取得しなくてもよい。
Ｓ５００６において、駆動条件取得部１０１１は、例えば、撮像装置１０００の温度センサを介して、Ｓ４００２で駆動が開始された駆動機構の温度を、駆動条件として、取得し、補助記憶装置１１０２等に記憶する。駆動条件取得部１０１１は、システム制御部１００９を介して、撮像装置１０００に取り付けられた温度センサの値を温度として取得する。駆動条件取得部１０１１は、撮像装置１０００の内部に取り付けられた温度センサを使用して、各駆動機構の温度を取得してもよいし、外部の温度センサを使用して、各駆動機構の温度を取得してもよい。また、撮像装置１０００において、温度センサが各駆動機構に取り付けられていることとしてもよい。駆動条件取得部１０１１は、１つ又は複数の温度センサの値を使用して複数の駆動機構の温度を取得してもよい。
【００３３】
Ｓ５００７において、駆動条件取得部１０１１は、パンチルトローテーション制御部１００６又はレンズ制御部１００８を介して、Ｓ４００２で駆動が開始された駆動機構の駆動中の負荷を表す駆動負荷係数を取得し、補助記憶装置１１０２等に記憶する。図８（ａ）〜（ｃ）は、駆動条件取得部１０１１により補助記憶装置１１０２等に記憶された駆動負荷係数の一例を示す図である。駆動条件取得部１０１１は、例えば、駆動の種別毎に定義された駆動負荷係数を取得し、図８（ａ）のように、テーブル形式で補助記憶装置１１０２等に記憶し、参照する。また、駆動の種別毎に定義された駆動負荷係数の情報は、予め、補助記憶装置１１０２等に記憶されていることとしてもよい。図８（ｂ）の係数テーブルは、駆動の速度毎に定義された駆動負荷係数を記憶するテーブルである。図８（ｃ）の係数テーブルは、駆動機構の温度毎に定義された駆動負荷係数を記憶するテーブルである。
図８（ａ）における定速駆動とは、継続して一定の速度で駆動し続けている駆動や、静止状態から一定の速度で駆動し続けている駆動を指す種別である。また、急反転駆動とは、ある方向へ駆動した直後に反対方向へ駆動した場合の駆動を表す種別である。そして、図８（ａ）の例では、定速駆動及び急反転駆動ともに、時計回り方向への駆動と反時計回り方向への駆動とに応じて、駆動負荷係数が定義されている。
図８（ａ）の例は、ＰＴＲ駆動機構の場合の例である。レンズ駆動機構１０１７の場合は、方向として、ズームの場合はワイド方向、テレ方向、フォーカスの場合はニア方向、ファー方向がある。また、図８（ａ）における連続微小駆動とは、例えば、レンズ駆動機構１０１７に対してオートフォーカスの駆動指示がなされた場合のフォーカス調整時の連続した微小な駆動等を示す種別である。種別が連続微小駆動である駆動には、ローテーション駆動機構１０１６に対して撮像方向を水平方向に回転させるオートレベルの駆動指示がなされた場合の水平方向調整時の連続した微小な駆動等もある。なお、駆動機構が連続微小駆動の種別の駆動を行わない場合、連続微小駆動の駆動負荷係数は、なくてもよい。
【００３４】
Ｓ５００８において、駆動条件取得部１０１１は、補助記憶装置１１０２等に記憶されているＳ４００２で駆動が開始された駆動機構の補正された駆動回数を決定するか否かを判定する。駆動条件取得部１０１１は、例えば、撮像装置１０００のモードが、駆動機構の補正された駆動回数の決定を行うモードである場合、Ｓ４００２で駆動が開始された駆動機構の補正された駆動回数を決定すると判定する。また、駆動条件取得部１０１１は、例えば、撮像装置１０００のモードが、駆動機構の補正された駆動回数の決定を行わないモードである場合、Ｓ４００２で駆動が開始された駆動機構の補正された駆動回数を決定しないと判定する。
駆動条件取得部１０１１は、補助記憶装置１１０２等に記憶されているＳ４００２で駆動が開始された駆動機構の補正された駆動回数を決定すると判定した場合、Ｓ５００９の処理に進む。駆動条件取得部１０１１は、補助記憶装置１１０２等に記憶されているＳ４００２で駆動が開始された駆動機構の補正された駆動回数を決定しないと判定した場合、図７の処理を終了する。撮像装置１０００のモードの切替えは、以下のようにして行われる。ユーザによる出力装置２１０４に表示されたＧＵＩを介した操作に基づいて、クライアント装置２０００は、撮像装置１０００にモードの切替え指示を送信する。撮像装置１０００は、クライアント装置２０００からモードの切替え指示を受信したら、例えば、補助記憶装置１１０２等に記憶された撮像装置１０００のモードを示す情報を更新し、撮像装置１０００のモードを切替える。撮像装置１０００は、必ずしもモードを有している必要はなく、常に駆動情報を補正することとしてもよい。
【００３５】
Ｓ５００９において、駆動条件取得部１０１１は、駆動情報の決定に利用される駆動条件が、駆動機構の駆動量のみか否かを判定する。駆動条件取得部１０１１は、駆動情報の決定に利用される駆動条件が、駆動機構の駆動量のみと判定した場合、Ｓ５０１１の処理に進む。駆動条件取得部１０１１は、駆動情報の決定に利用される駆動条件が、駆動機構の駆動量のみでないと判定した場合、Ｓ５０１０の処理に進む。駆動条件取得部１０１１は、例えば、撮像装置１０００のモードが駆動量のみを用いて駆動情報の決定を行うモードか否かに基づいて、Ｓ５００９の処理を行う。
撮像装置１０００の設置環境によっては、Ｓ５００４やＳ５００６で取得された駆動条件を用いても、適切駆動情報を決定できない場合がある。そのような場合、ユーザは、出力装置２１０４に表示されたＧＵＩを介して、駆動機構の駆動量のみで駆動情報を決定するモードに切替えるよう、撮像装置１０００に指示を出す。
【００３６】
Ｓ５０１０において、駆動情報出力部１０１２は、Ｓ５００３、Ｓ５００４、Ｓ５００６で取得された駆動条件に基づいて、Ｓ４００２で駆動が開始された駆動機構が今回の駆動でどの程度消耗しているかを示す消耗度を決定する。駆動情報出力部１０１２は、例えば、以下の式１を用いて、駆動部の駆動量と駆動負荷係数と速度係数と温度係数の積と制動補正項の和を、消耗度として計算する。駆動情報出力部１０１２は、前回消耗度を決定した後における駆動機構の消耗を示す値として、消耗度を決定する。また、式１における制動補正項とは、駆動部の制動時（停止時）における負荷を考慮した補正項であり、各駆動機構の特性により値が定められており、予め、補助記憶装置１１０２等に記憶されている。駆動機構が同方向に一定速度で駆動中の場合、停止しないので、制動補正項の値は０となる。
消耗度＝駆動量×駆動負荷係数×速度係数×温度係数＋制動補正項      （式１）
【００３７】
駆動情報出力部１０１２は、例えば、式１を用いた消耗度の計算において、駆動負荷係数、速度係数、温度係数を、以下のようにして取得する。即ち、駆動情報出力部１０１２は、それぞれ図８（ａ）、図８（ｂ）、図８（ｃ）の係数テーブルを参照して、Ｓ５００３、Ｓ５００４、Ｓ５００６で取得した駆動条件と対応付いた駆動負荷係数の値を取得する。
システム制御部１００９は、補助記憶装置１１０２等に図８（ａ）〜（ｃ）の各係数テーブルを記録している。また、駆動情報出力部１０１２は、図８（ａ）〜（ｃ）の係数テーブル以外の係数テーブルを用いてもよいし、係数テーブルを参照するのではなく各駆動条件の値をそのまま使用した計算式を用いて消耗度を決定してもよい。また、各係数や制動補正項の値は、実測値を元に定義された値でもよいし、駆動機構の特性を考慮して算出された値でもよい。また、駆動情報出力部１０１２は、Ｓ５０１０の処理で、取得した駆動条件を全て利用して、消耗度を決定する必要はなく、取得した駆動条件の一部を利用して消耗度を決定してもよい。また、駆動情報出力部１０１２は、取得した駆動条件以外に、他の駆動条件を利用して消耗度を決定してもよい。
【００３８】
また、駆動情報出力部１０１２は、累積の消耗度を、以下の式２を用いて、決定する。即ち、駆動情報出力部１０１２は、これまで式１を用いて決定した消耗度を累積していくことで、累積の消耗度を決定する。
累積の消耗度＝前回計算時までの累積の消耗度＋今回計算時の消耗度      （式２）
例えば、Ｓ４００２で駆動が開始された駆動機構がパン駆動機構１０１４であるとする。また、パン駆動機構１０１４が、定速駆動（反時計回り）、かつ、駆動速度１０°／ｓｅｃ、かつ、モーターケース表面温度８０℃で、静止状態から１５°駆動したとする。また、パン駆動機構１０１４の制動補正項を５°とする。駆動情報出力部１０１２は、これらの数値を元に係数テーブルを参照し、得られた駆動負荷係数を式１に代入することで、前回の消耗度の決定以降の消耗の度合いを示す消耗度を決定する。
結果は、以下の通りとなる。
消耗度＝１５×１．１０×１．００×１．１５＋５≒２３．９８°
また、累積の消耗度が７０５°であるとする。この場合、駆動情報出力部１０１２は、式２を用いて、以下のように、累積の消耗度を決定する。
累積の消耗度＝７０５＋２３．９８＝７２８．９８°
この累積の消耗度が、Ｓ４００２で駆動が開始された駆動機構について、今回の駆動が開始されてから現在時点までの消耗の度合いを示す指標となる。
【００３９】
Ｓ５０１１において、駆動情報出力部１０１２は、駆動条件として、Ｓ５００３で取得された駆動量のみを用いて、Ｓ４００２で駆動が開始された駆動機構の今回の駆動が開始されてから現在時点までの累積の消耗度を決定する。駆動情報出力部１０１２は、例えば、Ｓ５００３で取得された駆動量の値を、前回の累積の消耗度の決定処理以降の、Ｓ４００２で駆動が開始された駆動機構の消耗度として決定する。
例えば、Ｓ４００２で駆動が開始された駆動機構がパン駆動機構１０１４であるとする。また、パン駆動機構１０１４が、静止状態から１５°駆動したとする。この場合、駆動情報出力部１０１２は、前回の累積の消耗度の決定処理（Ｓ５０１０又はＳ５０１１の処理）以降の、Ｓ４００２で駆動が開始された駆動機構の消耗度を、１５°として決定する。前回の累積の消耗度の決定処理によって決定された累積の消耗度が７０５°である場合、駆動情報出力部１０１２は、累積の消耗度を７０５＋１５＝７２０°として決定する。
そして、駆動情報出力部１０１２は、Ｓ４００５の処理に進む。
【００４０】
Ｓ４００５において、駆動情報出力部１０１２は、Ｓ４００４で決定した累積の消耗度が予め定められた閾値以上か否かを判定する。駆動情報出力部１０１２は、Ｓ４００４で決定した累積の消耗度が予め定められた閾値以上であると判定した場合、Ｓ４００６の処理に進む。また、駆動情報出力部１０１２は、Ｓ４００４で決定した累積の消耗度が予め定められた閾値未満であると判定した場合、Ｓ４００３の処理に進む。また、駆動情報出力部１０１２は、撮像装置１０００のモードが駆動情報の決定をしないモードである場合、Ｓ４００３の処理に進む。
駆動情報出力部１０１２は、例えば、Ｓ４００５の処理で用いる閾値を、姿勢駆動旗鼓又はレンズ駆動機構が一方の端ともう一方の端の間を往復駆動した際の往復駆動量から、以下の式３で求まる値として決定してもよい。累積の補正駆動回数とは、補正された駆動機構の累積の駆動回数であり、補助記憶装置１１０２等に記憶され、Ｓ４００６の処理で更新される。
閾値＝（累積の補正駆動回数＋１）×往復駆動量      （式３）
ここで、例えば、パン駆動機構１０１４の往復駆動量が３６０°であり、これまでの累積の補正駆動回数が１回とすると、式３から求まる閾値は７２０°となる。また、Ｓ４０４で決定された累積の消耗度が７２９°とすると、駆動情報出力部１０１２は、累積の消耗度＝７２９°＞閾値＝７２０°なので、累積の消耗度が閾値以上であると判定する。
【００４１】
Ｓ４００６において、駆動情報出力部１０１２は、補助記憶装置１１０２等に記憶された累積の補正駆動回数を更新する。駆動情報出力部１０１２は、例えば、累積の補正駆動回数の値を、累積の消耗度÷往復駆動量の商の値として、更新する。例えば、累積の消耗度が７２９°であり、往復駆動量が３６０°であれば、駆動情報出力部１０１２は、以下の計算により、累積の補正駆動回数を、２回として更新する。
７２９÷３６０＝２あまり９
累積の消耗度が７２９°である場合、これまで駆動機構には、累積で、７２９°という消耗度が示す消耗が生じたこととなる。また、往復駆動量が３６０°である場合、駆動機構の１回の駆動において１回の往復駆動と同様の３６０°分の消耗が生じることとすると、累積で、７２９°の消耗度があるということは、約２回の往復駆動が行われた消耗が駆動機構に生じていることとなる。
【００４２】
Ｓ４００７において、システム制御部１００９は、Ｓ４００２で駆動が開始された駆動機構が駆動を停止したか否かを判定する。システム制御部１００９は、Ｓ４００２で駆動が開始された駆動機構が駆動を停止したと判定した場合、Ｓ４００８の処理に進み、Ｓ４００２で駆動が開始された駆動機構が駆動を停止していないと判定した場合、Ｓ４００３の処理に進む。
Ｓ４００８〜Ｓ４０１０の処理は、Ｓ４００４〜Ｓ４００６と同様の処理である。ただし、Ｓ４００８では、駆動条件取得部１０１１は、処理が終了したらＳ４００９の処理に進む。また、Ｓ４００９では、駆動情報出力部１０１２は、Ｓ４００８で決定した累積の消耗度が予め定められた閾値以上であると判定した場合、Ｓ４００６の処理に進み、閾値未満であると判定した場合、図６の処理を終了する。Ｓ４０１０では、駆動情報出力部１０１２は、処理を終了したら、図６の処理を終了する。
【００４３】
システム制御部１００９は、クライアント装置２０００から、駆動情報の要求を受付けた場合、図６の処理で更新された累積の補正駆動回数を、駆動情報として、クライアント装置２０００に送信することで出力する。クライアント装置２０００は、送信された駆動情報を、出力装置２１０４に表示することで出力する。また、クライアント装置２０００は、送信された駆動情報を、出力装置２１０４に含まれるスピーカを介して、音声出力することとしてもよい。
システム制御部１００９は、駆動情報を、補助記憶装置２１０２等の設定された保存先に記憶することで出力してもよい。
システム制御部１００９は、駆動情報を、Ｓ４００２で駆動が開始された駆動機構の駆動が停止した際に、出力することとしてもよい。また、システム制御部１００９は、駆動情報を、予め定められた間隔（例えば、１時間毎等）で周期的に、出力することとしてもよい。
【００４４】
以上、本実施形態では、情報処理システムは、撮像装置１０００の駆動機構の駆動の際の駆動条件から、駆動機構の消耗度を決定し、決定した消耗度から、駆動機構がどの程度使用されたかを示す駆動情報として、累積の補正駆動回数を決定した。これにより、情報処理システムは、撮像装置の駆動部がどの程度使用されたかを、より精度よく示す指標を決定できる。
また、情報処理システムは、駆動情報を出力装置２１０４等に出力することで、ユーザに駆動情報を提示できる。これにより、ユーザが駆動条件を考慮した駆動情報を知ることができ、情報処理システムは、ユーザへの利便性を向上させることができる。
また、撮像装置１０００の各駆動機構は、取り外しや交換が可能であることとしてもよい。その場合、駆動情報出力部１０１２は、補助記憶装置１１０２等に記憶されている交換や取り外しがされた駆動機構についての、累積の消耗度をリセットする。そして、駆動情報出力部１０１２は、図６のフローチャート等の処理で消耗度の計算を新たに始める。
【００４５】
＜実施形態２＞
本実施形態では、情報処理システムが撮像装置１０００の駆動機構の駆動負荷に応じて、駆動方法を変更する処理について説明する。駆動負荷とは、駆動機構の駆動に係る負荷であり、例えば、駆動に係る消耗度等である。
本実施形態の情報処理システムのシステム構成は、実施形態１と同様である。また、撮像装置１０００のハードウェア構成及び機能構成についても実施形態１と同様である。また、クライアント装置２０００のハードウェア構成及び機能構成についても実施形態１と同様である。
以下、図９、１０を用いて、本実施形態の処理について説明する。図９は、駆動方法の変更処理の一例を示すフローチャートである。図１０は、駆動負荷比較処理の一例を示すフローチャートである。
【００４６】
図９を用いて、撮像装置１０００が、クライアント装置２０００から駆動機構の駆動要求を複数連続で受信し、駆動情報出力部１０１２の処理結果に応じて駆動機構の駆動を行う処理を説明する。
Ｓ６００１において、通信部１０１０は、ネットワーク３０００を介して、クライアント装置２０００から、駆動機構の複数の連続した駆動要求コマンドを受信し、システム制御部１００９へ送信する。システム制御部１００９は、これらの複数の連続した駆動要求コマンドの全ての受信を、駆動機構の駆動の開始前、又は、開始直後に完了したとする。
Ｓ６００２において、駆動情報出力部１０１２は、以下の２通りの場合におけるＳ６００１で受信された駆動要求に対応する駆動機構の駆動負荷を比較する。第１の場合は、Ｓ６００１でクライアント装置２０００から受信された複数の駆動要求コマンドそれぞれに応じた駆動が逐次的に、実行されることで、順序通りに駆動と停止が繰り返される場合である。第２の場合は、Ｓ６００１で受信された複数の駆動要求コマンドについて、コマンド毎に駆動機構の駆動・停止が行われるのでなく、各コマンドに応じた駆動が連結された駆動が行われる場合である。
【００４７】
図１０の処理は、Ｓ６００２で駆動機構の駆動負荷を比較する処理の詳細を示す。
Ｓ７００１において、駆動情報出力部１０１２は、第１の場合における、駆動機構の累積の消耗度を推定する。なお、駆動情報出力部１０１２は、累積の消耗度の計算として、実施形態１のＳ５０１０で説明した方法と同様の方法を利用する。より具体的には、駆動情報出力部１０１２は、式１、式２を用いて、駆動機構の累積の消耗度を推定する。
例えば、Ｓ６００１で受信された複数の駆動要求が、パン駆動機構１０１４に対する駆動要求であるとする。また、Ｓ６００１で連続する２つの駆動要求が受信され、受信された駆動要求の内容が共に、静止状態から反時計回りかつ駆動速度１０°／ｓｅｃで、現在位置より相対的に１５°駆動することの要求であるとする。また、パン駆動機構１０１４についての現時点までの累積の消耗度は０°とする。また、パン駆動機構１０１４の温度としては、現在の温度と同じ値であるとする。現在のパン駆動機構１０１４の温度は、８０°であるとする。また、制動補正項の値は、５°とする。
駆動情報出力部１０１２は、例えば、式１を用いて、１つ目の要求コマンドにかかる１回目の駆動の消耗度を計算する。計算結果は、消耗度＝１５×１．１０×１．００×１．１５＋５≒２３．９８となる。また、２つ目の要求コマンドにかかる２回目の駆動の消耗度は、１回目の駆動の消耗度と同じであるので、駆動情報出力部１０１２は、累積の消耗度を、式２を用いて計算する。計算結果は、累積の消耗度＝０＋２３．９８＋２３．９８≒４７．９６となり、累積の消耗度は４７．９６°となる。
【００４８】
Ｓ７００２において、駆動情報出力部１０１２は、第２の場合における、駆動機構の累積の消耗度を推定する。例えば、Ｓ６００１で受信された複数の駆動要求が、パン駆動機構１０１４に対する駆動要求であるとする。また、Ｓ６００１で連続する２つの駆動要求が受信され、受信された駆動要求の内容が共に、静止状態から反時計回りかつ駆動速度１０°／ｓｅｃで、現在位置より相対的に１５°駆動することの要求であるとする。また、パン駆動機構１０１４についての現時点までの累積の消耗度は０°とする。その場合、この２つの要求コマンドに係る駆動が連結された駆動は、反時計回りかつ駆動速度１０°／ｓｅｃでの、現在位置からの相対的に３０°の駆動である。
そのため、駆動情報出力部１０１２は、駆動量を３０°、パン駆動機構１０１４についての現時点までの累積の消耗度を０°、パン駆動機構１０１４の温度を８０°、制動補正項の値を５°として、式１を用いて、以下の処理を行う。即ち、駆動情報出力部１０１２は、第２の場合におけるパン駆動機構１０１４のＳ６００１で受信された要求コマンドに応じた駆動に係る累積の消耗度を計算することで、推定する。計算結果は、累積の消耗度＝０＋（３０×１．１０×１．００×１．１５＋５）≒４２．９６となる。
【００４９】
Ｓ７００３において、駆動情報出力部１０１２は、Ｓ７００１及びＳ７００２で推定した累積の消耗度を比較する。駆動情報出力部１０１２は、Ｓ７００２で推定した消耗度の方がＳ７００１で推定した消耗度よりも小さいと判定した場合、Ｓ７００４の処理に進む。また、駆動情報出力部１０１２は、Ｓ７００２で推定した消耗度がＳ７００１で推定した消耗度以上であると判定した場合、図１０の処理を終了し、Ｓ６００３の処理に進む。ここで、Ｓ７００１及びＳ７００２の説明で例示した消耗度は、Ｓ７００１については、４７．９６°であり、Ｓ７００２については、４２．９６°である。そのため、駆動情報出力部１０１２は、Ｓ７００２で推定した消耗度の方がＳ７００１で推定した消耗度よりも小さいと判定し、Ｓ７００４の処理に進むこととなる。
Ｓ７００４において、駆動情報出力部１０１２は、補助記憶装置１１０２等に記憶されている駆動方法変更フラグをオンに設定する。駆動方法変更フラグは、駆動機構の駆動方法を変更するか否かを示す情報であり、オン又はオフの何れかの値をとる情報である。撮像装置１０００は、駆動方法変更フラグがオフである場合、同じ駆動機構について複数の駆動要求コマンドを受信した場合、受信した駆動要求コマンドについて、１つずつ、コマンドに応じた駆動機構の駆動・停止を行う。撮像装置１０００は、駆動方法変更フラグがオンである場合、同じ駆動機構について複数の駆動要求コマンドを受信した場合、受信した駆動要求コマンドに係る駆動が連結された駆動を行う。
駆動情報出力部１０１２は、図１０の処理の終了後に、Ｓ６００３の処理に進む。
【００５０】
Ｓ６００３において、システム制御部１００９は、補助記憶装置１１０２等に記憶されている駆動方法変更フラグを取得する。そして、システム制御部１００９は、取得した駆動方法変更フラグがオンであるかオフであるかを判定する。システム制御部１００９は、取得した駆動方法変更フラグがオンであると判定した場合、駆動方法を変更することとするとして、Ｓ６００５の処理に進む。また、システム制御部１００９は、取得した駆動方法変更フラグがオフであると判定した場合、駆動方法を変更しないこととするとして、Ｓ６００４の処理に進む。
Ｓ６００４において、システム制御部１００９は、パンチルトローテーション制御部１００６又はレンズ制御部１００８に対し、Ｓ６００１で受信した複数の駆動要求コマンドのそれぞれに応じた駆動を逐次的に、指示する。
【００５１】
Ｓ６００５において、システム制御部１００９は、パンチルトローテーション制御部１００６又はレンズ制御部１００８に対し、受信した複数の駆動要求コマンドに応じた駆動が連結された１回の継続した駆動を指示する。例えば、Ｓ６００１でクライアント装置２０００から受信された駆動要求コマンドが、パン駆動機構１０１４に対し現在位置より相対的に１５°反時計回りに駆動させる要求であったとする。また、Ｓ６００１で同内容の駆動要求が連続２回受信されたとする。この場合、駆動要求を１回ずつ実行した場合のパン駆動部１００３の駆動量は、１５°＋１５°＝３０°となる。よって、システム制御部１００９は、パンチルトローテーション制御部１００６に対し、パン駆動部１００３を反時計回りに３０°駆動させるように指示することとなる。
Ｓ６００６〜Ｓ６００９の処理は、Ｓ４００７〜Ｓ４０１０と同様の処理である。
【００５２】
以上、本実施形態では、撮像装置１０００は、駆動機構に対する連続する複数の駆動要求コマンドを受信した場合、以下の処理を行うこととした。即ち、撮像装置１０００は、各コマンドに応じた駆動を逐次的に行う場合のその駆動機構の駆動負荷と、各コマンドに応じた駆動を連結した１つの駆動を行う場合のその駆動機構の駆動負荷と、を推定した。そして、撮像装置１０００は、推定した２つの駆動負荷を比較し、各コマンドに応じた駆動を連結した１つの駆動を行う場合のその駆動機構の駆動負荷の方が小さい場合、各コマンドに応じた駆動を連結した１つの駆動を行うように、駆動機構の駆動を制御した。
これにより、撮像装置１０００は、駆動条件を考慮した駆動をすることができ、撮像装置１０００の各駆動機構の寿命を向上させることができる。
【００５３】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。例えば、上述した情報システムの機能構成の一部又は全てをハードウェアとして撮像装置１０００又はクライアント装置２０００に実装してもよい。
また、上述した各実施形態を任意に組み合わせてもよい。
また、実施形態１、２では、撮像装置１０００は、パン駆動機構１０１４、チルト駆動機構１０１５、ローテーション駆動機構１０１６、レンズ駆動機構１０１７を含むとした。しかし、撮像装置１０００は、これらの駆動機構のうち一部を含むこととしてもよい。
また、上述した各実施形態の構成、処理等は、撮像装置１０００、クライアント装置２０００以外のＰＣ、コンピュータ、役務機器等に適用してもよい。
【符号の説明】
【００５５】
１０００  撮像装置
１１００  ＣＰＵ
２０００  クライアント装置
【図１】
2018201060.tif 000003
【図２】
2018201060.tif 000004
【図３】
2018201060.tif 000005
【図４】
2018201060.tif 000006
【図５】
2018201060.tif 000007
【図６】
2018201060.tif 000008
【図７】
2018201060.tif 000009
【図８】
2018201060.tif 000010
【図９】
2018201060.tif 000011
【図１０】
2018201060.tif 000012