(57)【要約】【課題】解析処理の性能と品質の両方を向上させること。【解決手段】本発明の解析処理システムは、複数の解析処理手段が組み合わせられたプロセスと、各解析処理手段の各処理負荷を収集する処理負荷収集手段と、処理負荷と各解析処理手段に設定される各パラメータとに基づいてプロセスの性能情報を設定する性能情報設定手段と、性能情報に基づいて各パラメータを決定するパラメータ決定手段と、決定された各パラメータを用いて各解析処理手段を制御する解析処理制御手段と、を備える。そして、上記性能情報設定手段は、性能情報として、各パラメータを用いたプロセスの全体における負荷を表す負荷性能情報と、各パラメータを用いたプロセスの全体における解析精度を表す解析精度性能情報と、を設定するという構成をとる。【選択図】図１０
2015069460.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ所定の解析処理を行う複数の解析処理手段が組み合わせられ、予め設定された順序で一連の解析処理を行うプロセスを備えると共に、
前記各解析処理手段による各処理負荷をそれぞれ取得する処理負荷収集手段と、
収集された前記各解析処理手段の各処理負荷と、当該各解析処理手段の解析処理動作を設定するよう当該各解析処理手段にそれぞれ設定される各パラメータと、に基づいて、前記プロセスの性能を表す性能情報を設定する性能情報設定手段と、
前記性能情報に基づいて、前記プロセスを構成する前記各解析処理手段にそれぞれ設定される前記各パラメータを決定するパラメータ決定手段と、
前記パラメータ決定手段にて決定された前記各パラメータを前記各解析処理手段に設定して、当該各解析処理手段による解析処理を制御する解析処理制御手段と、
を備え、
前記性能情報設定手段は、前記性能情報として、前記各パラメータを用いた前記プロセスの全体における負荷を表す負荷性能情報と、前記各パラメータを用いた前記プロセスの全体における解析精度を表す解析精度性能情報と、を設定し、
前記パラメータ決定手段は、前記負荷性能情報及び前記解析精度性能情報に基づいて前記各パラメータを決定する、
解析処理システム。
【請求項２】
請求項１に記載の解析処理システムであって、
前記性能情報設定手段は、前記負荷性能情報として、前記解析処理手段毎の前記パラメータと前記処理負荷とを用いた前記プロセスの全体における負荷を表す負荷性能式を設定し、前記解析精度性能情報として、前記解析処理手段毎の前記各パラメータと予め設定された前記各解析処理手段の前記プロセスにおける解析精度への影響を表す精度影響係数とを用いた前記プロセスの全体における解析精度を表す解析精度性能式と、を設定し、
前記パラメータ決定手段は、前記負荷性能式及び前記解析精度性能式を用いて前記各パラメータを決定する、
解析処理システム。
【請求項３】
請求項２に記載の解析処理システムであって、
前記パラメータ決定手段は、前記負荷性能式による前記プロセスの全体における負荷が予め設定された総負荷最大値以下となり、かつ、前記解析精度性能式による前記プロセス全体における解析精度が最大となるよう、前記パラメータを決定する、
解析処理システム。
【請求項４】
請求項３に記載の解析処理システムであって、
前記パラメータ決定手段は、予め設定された前記各パラメータの値の条件を満たすよう、当該各パラメータを決定する、
解析処理システム。
【請求項５】
請求項４に記載の解析処理システムであって、
前記パラメータ決定手段は、前記プロセスを構成する前記各解析処理手段の順序に応じて設定された前記各パラメータの値の条件を満たすよう、前記各パラメータを決定する、
解析処理システム。
【請求項６】
請求項３乃至５のいずれかに記載の解析処理システムであって、
前記プロセスを複数備え、
前記性能情報設定手段は、前記プロセスごとにそれぞれ、当該プロセスの全体における負荷を表す負荷性能式と、当該プロセスの全体における解析精度を表す解析精度性能式と、を設定し、
前記パラメータ決定手段は、前記各負荷性能式に基づく前記各プロセスの全体における負荷の総和が予め設定された総負荷最大値以下となり、かつ、前記各解析精度性能式による前記各プロセスの全体における解析精度の総和が最大となるよう、前記パラメータを決定する、
解析処理システム。
【請求項７】
請求項１乃至６に記載の解析処理システムであって、
前記処理負荷収集手段による前記処理負荷の収集状況に応じて、前記性能情報設定手段は作動する、
解析処理システム。
【請求項８】
情報処理装置に、
それぞれ所定の解析処理を行う複数の解析処理手段が組み合わせられ、予め設定された順序で一連の解析処理を行うプロセスと、
前記各解析処理手段による各処理負荷をそれぞれ取得する処理負荷収集手段と、
収集された前記各解析処理手段の各処理負荷と、当該各解析処理手段の解析処理動作を設定するよう当該各解析処理手段にそれぞれ設定される各パラメータと、に基づいて、前記プロセスの性能を表す性能情報を設定する性能情報設定手段と、
前記性能情報に基づいて、前記プロセスを構成する前記各解析処理手段にそれぞれ設定される前記各パラメータを決定するパラメータ決定手段と、
前記パラメータ決定手段にて決定された前記各パラメータを前記各解析処理手段に設定して、当該各解析処理手段による解析処理を制御する解析処理制御手段と、
を実現させると共に、
前記性能情報設定手段は、前記性能情報として、前記各パラメータを用いた前記プロセスの全体における負荷を表す負荷性能情報と、前記各パラメータを用いた前記プロセスの全体における解析精度を表す解析精度性能情報と、を設定し、
前記パラメータ決定手段は、前記負荷性能情報及び前記解析精度性能情報に基づいて前記各パラメータを決定する、
ことを実現させるためのプログラム。
【請求項９】
それぞれ所定の解析処理を行う複数の解析処理手段が組み合わせられ、予め設定された順序で一連の解析処理を行うプロセスを備えた情報処理装置が、
前記各解析処理手段による各処理負荷をそれぞれ取得し、
収集された前記各解析処理手段の各処理負荷と、当該各解析処理手段の解析処理動作を設定するよう当該各解析処理手段にそれぞれ設定される各パラメータと、に基づいて、前記プロセスの性能を表す性能情報を設定し、
前記性能情報に基づいて、前記プロセスを構成する前記各解析処理手段にそれぞれ設定される前記各パラメータを決定し、
決定された前記各パラメータを前記各解析処理手段に設定して、当該各解析処理手段による解析処理を制御すると共に、
前記性能情報の設定時に、当該性能情報として、前記各パラメータを用いた前記プロセスの全体における負荷を表す負荷性能情報と、前記各パラメータを用いた前記プロセスの全体における解析精度を表す解析精度性能情報と、を設定し、
前記負荷性能情報及び前記解析精度性能情報に基づいて前記各パラメータを決定する、
解析処理方法。
【請求項１０】
請求項９に記載の解析処理方法であって、
前記性能情報の設定時に、前記負荷性能情報として、前記解析処理手段毎の前記パラメータと前記処理負荷とを用いた前記プロセスの全体における負荷を表す負荷性能式を設定し、前記解析精度性能情報として、前記解析処理手段毎の前記パラメータと予め設定された前記各解析処理手段の前記プロセスにおける解析精度への影響を表す精度影響係数とを用いた前記プロセスの全体における解析精度を表す解析精度性能式と、を設定し、
前記負荷性能式及び前記解析精度性能式を用いて前記各パラメータを決定する、
解析処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、解析処理システムにかかり、特に、複数の解析エンジンによる解析処理を行う解析処理システムに関する。
【背景技術】
【０００２】
近年、情報処理技術の発達に伴い、様々なデータの解析を行う解析エンジンの開発が行われている。例えば、動画像データから人間の動線をトレースする位置情報を生成する解析エンジン、静止画像データから人物を特定する解析エンジン、音声データからテキストデータを生成する解析エンジンなど、様々な解析エンジンが開発されている。
【０００３】
そして、同種あるいは異種の解析エンジンを複数組み合わせて、入力データから様々な解析処理結果を得ることができる解析処理システムの開発も行われている。例えば、カメラから入力した映像データを、人物抽出エンジン、動線抽出エンジン、顔抽出エンジン、顔照合エンジンなどを用いて並列又は直列に処理し、所定の挙動の人物を判定する、といった解析処理を行うシステムに適用することができる。そして、このような複数の解析エンジンで構成される解析処理システムでは、解析処理の性能つまりスループットが高く、かつ、解析処理の品質つまり解析精度が高い、ことが望ましい。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００９−５４３２３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、解析処理システムにおいては、ノード（サーバ）内で行われる解析処理で性能（スループット）が常に最大限に向上した状態とはならず、あるいは、最大限に向上させるためには、システムに対する大きな作りこみが必要となる、という第１の問題がある。ここで、一般に解析処理においては負荷変動があり、スループット最大化のためには負荷変動に応じた処理の間引きなどの解析処理内容に対するリアルタイム制御が必要になる。しかし、ノード内に複数存在する解析処理では、それぞれ負荷特性と制御手段が異なり、これらの解析処理の特性の全体バランスを考慮した制御が難しい。つまり、全体バランスを考慮した制御を行おうとすると、ノード内の解析処理手段群の特性に合わせた最適化システムを構築する必要がある。ところが、解析処理手段が異なればノード毎に最適化システムに手を入れる必要が出るため、カスタマイズが必要になる、最適化システム構築のため解析処理内容に精通する必要がある、などにより、構築に手間が掛かる。
【０００６】
また、第２の問題点として、ノード（サーバ）内で行われる解析処理で解析品質が常には最大限に向上した状態とはならず、あるいは、最大限に向上させるためには、システムに対する大きな作りこみが必要となる、ということがある。ここで、解析処理においては、上記第１の問題点に加えて、解析対象の特性傾向の変動があり、解析品質の最大化のためにはリソースの負荷制約上での解析品質向上のためのリアルタイム制御が必要になる。しかし、ノード内に複数存在する解析処理でそれぞれ負荷・品質の特性と制御手段が異なり、全体のバランスを考慮した制御が難しい。つまり、上記第１の問題点での構築時に考慮すべき解析処理手段群の負荷面での特性に加えて、処理条件が変化する解析品質を考慮したシステム構築が必要となるため、よりいっそうのカスタマイズと解析処理内容に対する専門性が要求される。
【０００７】
ここで、関連する技術として、特許文献１に開示の技術がある。特許文献１には、負荷値を利用してアプリケーションのパラメータ値を決定し、実行中の複数のアプリケーションの実行を最適化する、ということが開示されている。ところが、かかる特許文献１の技術では、負荷値を用いているだけであるため、負荷特性は向上すると考えられるが、解析処理の精度について最適化できるかは不明である。このため、複数の解析エンジンによる解析処理を行う解析処理システムにおいては、解析処理の性能と品質の両方を向上させることが困難である。
【０００８】
このため、本発明の目的は、上述した課題である、解析処理の性能と品質の両方を向上させることが困難である、ことを解決することができる解析処理システムを提供することをその目的とする。
【課題を解決するための手段】
【０００９】
本発明の一形態である解析処理システムは、
それぞれ所定の解析処理を行う複数の解析処理手段が組み合わせられ、予め設定された順序で一連の解析処理を行うプロセスを備えると共に、
前記各解析処理手段による各処理負荷をそれぞれ取得する処理負荷収集手段と、
収集された前記各解析処理手段の各処理負荷と、当該各解析処理手段の解析処理動作を設定するよう当該各解析処理手段にそれぞれ設定される各パラメータと、に基づいて、前記プロセスの性能を表す性能情報を設定する性能情報設定手段と、
前記性能情報に基づいて、前記プロセスを構成する前記各解析処理手段にそれぞれ設定される前記各パラメータを決定するパラメータ決定手段と、
前記パラメータ決定手段にて決定された前記各パラメータを前記各解析処理手段に設定して、当該各解析処理手段による解析処理を制御する解析処理制御手段と、
を備え、
前記性能情報設定手段は、前記性能情報として、前記各パラメータを用いた前記プロセスの全体における負荷を表す負荷性能情報と、前記各パラメータを用いた前記プロセスの全体における解析精度を表す解析精度性能情報と、を設定し、
前記パラメータ決定手段は、前記負荷性能情報及び前記解析精度性能情報に基づいて前記各パラメータを決定する、
という構成をとる。
【００１０】
また、本発明の他の形態であるプログラムは、
情報処理装置に、
それぞれ所定の解析処理を行う複数の解析処理手段が組み合わせられ、予め設定された順序で一連の解析処理を行うプロセスと、
前記各解析処理手段による各処理負荷をそれぞれ取得する処理負荷収集手段と、
収集された前記各解析処理手段の各処理負荷と、当該各解析処理手段の解析処理動作を設定するよう当該各解析処理手段にそれぞれ設定される各パラメータと、に基づいて、前記プロセスの性能を表す性能情報を設定する性能情報設定手段と、
前記性能情報に基づいて、前記プロセスを構成する前記各解析処理手段にそれぞれ設定される前記各パラメータを決定するパラメータ決定手段と、
前記パラメータ決定手段にて決定された前記各パラメータを前記各解析処理手段に設定して、当該各解析処理手段による解析処理を制御する解析処理制御手段と、
を実現させると共に、
前記性能情報設定手段は、前記性能情報として、前記各パラメータを用いた前記プロセスの全体における負荷を表す負荷性能情報と、前記各パラメータを用いた前記プロセスの全体における解析精度を表す解析精度性能情報と、を設定し、
前記パラメータ決定手段は、前記負荷性能情報及び前記解析精度性能情報に基づいて前記各パラメータを決定する、
ことを実現させるためのプログラムである。
【００１１】
また、本発明の他の形態である解析処理方法は、
それぞれ所定の解析処理を行う複数の解析処理手段が組み合わせられ、予め設定された順序で一連の解析処理を行うプロセスを備えた情報処理装置が、
前記各解析処理手段による各処理負荷をそれぞれ取得し、
収集された前記各解析処理手段の各処理負荷と、当該各解析処理手段の解析処理動作を設定するよう当該各解析処理手段にそれぞれ設定される各パラメータと、に基づいて、前記プロセスの性能を表す性能情報を設定し、
前記性能情報に基づいて、前記プロセスを構成する前記各解析処理手段にそれぞれ設定される前記各パラメータを決定し、
決定された前記各パラメータを前記各解析処理手段に設定して、当該各解析処理手段による解析処理を制御すると共に、
前記性能情報の設定時に、当該性能情報として、前記各パラメータを用いた前記プロセスの全体における負荷を表す負荷性能情報と、前記各パラメータを用いた前記プロセスの全体における解析精度を表す解析精度性能情報と、を設定し、
前記負荷性能情報及び前記解析精度性能情報に基づいて前記各パラメータを決定する、
という構成をとる。
【発明の効果】
【００１２】
本発明は、以上のように構成されることにより、解析処理の性能と品質の両方を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明における解析処理システムの構成を示す図である。
【図２】本発明における解析処理システムの構成を示す図である。
【図３】本発明における解析処理システムにて用いられるデータの一例を示す図である。
【図４】本発明における解析処理システムにて用いられるデータの一例を示す図である。
【図５】本発明における解析処理システムにて用いられるデータの一例を示す図である。
【図６】本発明における解析処理システムにて用いられるデータの一例を示す図である。
【図７】本発明における解析処理システムの動作を示すシーケンス図である。
【図８】本発明における解析処理システムの動作を示すシーケンス図である。
【図９】本発明における解析処理システムの動作を示すシーケンス図である。
【図１０】本発明の付記１における解析システムの構成及び動作を示す図である。
【発明を実施するための形態】
【００１４】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図９を参照して説明する。図１乃至図２は、解析処理システムの構成を説明するための図である。図３乃至図６は、解析処理システムで用いられるデータを示す図である。図７乃至図９は、解析処理システムの動作を説明するための図である。
【００１５】
本実施形態における解析処理システムは、１台又は複数台の情報処理装置にて構成されており、取得した解析対象となる入力データに対する所定の解析処理を行うシステムである。例えば、解析処理システムは、用途として、監視カメラブラックリスト照合における映像ストリーム解析処理を想定しており、カメラから連続的に流れこむ画像フレームに対して、顔抽出、特徴量抽出、顔照合などの解析処理をシーケンシャルに行う場合を考える。このとき、プロセス１つに対して１つカメラを割り当て、カメラから入力される画像フレームに対してシーケンシャルに解析処理を行う。なお、ノードとなる１台の情報処理装置上に複数のカメラプロセスが配備される。本実施形態では、ノード上のこれらのカメラプロセスを制御し、負荷変動に対して頑強でノード上でのスループット向上及び解析精度の向上を目標とする。
【００１６】
［構成］
以下、解析処理システムの具体的な構成について説明する。なお、以下では、解析処理システムによる解析対象が映像データである場合を例示して説明するが、解析対象は映像データであることに限定されない。つまり、解析処理システムは、映像データ以外の他のデータ（例えば、音声データ）を解析対象としてもよく、また、動体検出など映像データの解析処理を行うことに限定されず他の解析処理を行うものであってもよい。
【００１７】
本実施形態における解析処理システムを構成するノード１は、装備された演算装置にプログラムが組み込まれることで構築された、後述する解析処理に必要な各部を備えている。具体的に、ノード１は、図１に示すように、ノード最適化部１０、プロセス最適化部２０、解析処理部３０、シーケンス制御部４０、解析処理ソース手段５０、を備えている。
【００１８】
ここで、本実施形態における解析処理システムは、単一のノード１（マシン：情報処理装置）上に展開されるシステムであり、ノードにノード最適化部１０が１つ存在する。ノード１にはシーケンス処理の処理単位であるプロセス（Ａ，Ｂ，・・・）が複数存在し、各プロセスに、プロセス最適化部２０とシーケンス制御部４０が１つ存在する。
【００１９】
各プロセスには、シーケンス処理の解析の処理単位である解析処理が複数存在し、各解析処理に解析処理部３０が１つ存在する。つまり、プロセスは、複数の解析処理部３０が組み合わせられ、予め設定された順序で一連の解析処理を行う。
【００２０】
解析処理ソース部５０は、プロセスに１つ存在する場合や、複数プロセスで１つ存在する場合などある。
【００２１】
ノード最適化部１０は、性能情報受付部１１、性能情報集計部１２、最適化駆動部１３、最適化制御部１４、最適化計算部１５、指示通知部１６を含む。
【００２２】
上記性能情報受付部１１は、プロセス最適化部２０の性能情報送信部２５から送信される性能情報を受信し、性能情報集計部１２に性能情報を渡す。ここで、性能情報の形式は、図４に示す「性能情報」テーブルの通りであるが、かかるテーブルの内容については後述する。
【００２３】
性能情報集計部１２は、性能情報受付部１１から受け取った性能情報をプロセスごとに集計・保持する。最適化駆動部１３は、性能情報集計部１２で保持されている性能情報を監視し、特定の条件を満たした場合に、最適化制御部１４に対して最適化実行依頼を送る。
【００２４】
最適化制御部１４は、最適化駆動部１３からの最適化実行依頼を受けて駆動し、性能情報集計部１２から性能情報を取得し、最適化計算部１５に性能情報を渡して最適化の計算を依頼する。そして、最適化制御部１４は、最適化計算部１５から返ってきた最適化の結果である指示を、各プロセス最適化部２０に送信するように指示通知部１６に依頼する。
【００２５】
ここで、上記性能情報について、図３を参照して説明する。なお、性能情報は、最適化の際に、対象となるプロセスの数だけ利用される。図３に示すように、「性能情報」は、「基本項目」と、「変数制約」と、「変数関係式」、の３種類に大別される。「基本項目」は、性能情報を識別するための情報を表す。この「基本項目」には、最適化計算時にプロセスごとに１つ利用される「プロセスＩＤ」がある。「変数制約」は、最適化計算をするうえでの制約条件を表すものである。「変数制約」は、変数（パラメータ）ごとに存在し、最大値と最低値が設定される。この「変数制約」は、設定により決められることを想定するが、負荷傾向に応じて動的に変更するロジックを組むことも可能である。
【００２６】
「変数関係式」は、最適化を計算するための条件となる式である。式の中では最適化の対象となる変数（パラメータ）を用いて「負荷」と「効用」を表現する。そして、最適化の結果、この変数の値が決定される。なお、変数は、任意の数だけ用いることができる。変数関係式の形式（１次式のみ、非線形関数、など）は、最適化計算部１５の最適化ロジックに依存する。そして、変数関係式の１つである「負荷式」（負荷性能情報、負荷性能式）は、変数で表される解析処理部３０を含むプロセス全体の負荷を表す。また、変数関係式の１つである「効用式」（解析精度性能情報、解析精度性能式）は、変数で表される解析処理部３０を含むプロセス全体の効用である。ここで、「効用」とは、プロセスの処理によりどれだけ恩恵があるかを表す値であり、映像解析処理では解析精度が当てはまる。なお、一般的に、上記負荷式と効用式とはトレードオフの関係があり、例えば処理を高度にする（変数を上げる）ほど、負荷が上がる（負荷式の値が増える）が効用も向上する（効用式の値が増える＝解析精度が上がる）。
【００２７】
本実施形態では、上述した「変数」は、各プロセスの負荷と効用に関係する処理内容の処理の調整パラメータ、つまり、各解析処理部３０の解析処理動作を設定する調整パラメーラ（パラメータ）を表している。そして、最適化計算では、各解析処理部３０の調整パラメータを決定し、ノード全体でのスループットと効用の最大化を図る。
【００２８】
最適化計算部１５（パラメータ決定手段）は、最適化制御部１４からの最適化計算依頼と同時に受け取った性能情報から最適化計算を行い、その結果の指示を返す。最適化計算の内容は、与えられた性能情報について、下記条件を満たす変数（パラメータ）を決定する数理計画問題の形で表される。
条件１．負荷式、効用式内の変数が変数制約を満たす。
条件２．負荷式の和がノードの最大リソースよりも小さくなる。
条件３．効用式の和が最大となる。
本実施形態では、負荷式と効用式は１次式のみのため、線形計画問題として低コストで解くことが可能である。
【００２９】
そして、最適化計算部１５による最適化計算の結果は、図３の「指示」の形式で返される。このとき、「性能情報」の変数関係式で使用した変数分だけ返される。「指示」では、変数名とその変数がとるべき値がセットで表される。
【００３０】
指示通知部１６は、最適化制御部１４から受け取った指示をノード内にある各プロセス最適化部２０に送信する。
【００３１】
プロセス最適化部２０は、図１に示すように、負荷傾向受信部２１、負荷傾向集計部２２、性能情報送信駆動部２３、性能情報変換部２４、性能情報送信部２５、指示受信部２６、制御変換部２７、制御通知部２８を含む。
【００３２】
負荷傾向受信部２１は、各解析処理部３０の負荷傾向送信部３５から送信される負荷傾向を受信し、負荷傾向集計部２２に渡す。負荷傾向集計部２２（処理負荷収集手段）は、負荷傾向受信部２１から受け取った負荷傾向を、解析処理部３０ごとに集計して保持する。なお、「負荷傾向」の形式は、図３の「負荷傾向」テーブルにあるとおりである。「負荷傾向」テーブルの内容としては、解析処理部３０を識別する解析処理部ＩＤ、解析処理の処理時間の平均、処理回数、である。
【００３３】
性能情報送信駆動部２３は、負荷傾向集計部２２で保持されている負荷傾向を監視し、特定の条件を満たした場合に、負荷傾向集計部２２から負荷傾向を取得する。そして、性能情報変換部２４に依頼して負荷傾向を性能情報に変換し、性能情報送信部２５にノード最適化部１０への送信を依頼する。
【００３４】
性能情報変換部２４（性能情報設定手段）は、与えられたプロセス内の解析処理ごとの負荷傾向を、プロセスや解析処理に特有な制御を隠蔽化し、汎用的に最適化計算するため性能情報に変換して返す。性能情報送信部２５は、与えられた性能情報をノード最適化部１０の性能情報受信部１１に送信する。
【００３５】
指示受信部２６は、ノード最適化部１０の指示通知部１６から送信された指示を受信し、制御変換部２７に変換を依頼する。制御変換部２７は、与えられた指示を、具体的な制御指示（制御）に置き換えて返す。制御通知部２８は、与えられた制御を、プロセス配下のすべての解析処理部３０の制御受信部３６に送信する。
【００３６】
解析処理部３０は、図１に示すように、解析処理制御部３１、解析処理実行部３２、負荷収集部３３、負荷集計部３４、負荷傾向送信部３５、制御受信部３６を含む。
【００３７】
解析処理制御部３１（解析処理制御手段）は、与えられた解析処理タスクの処理を解析処理実行部３２に、その解析処理負荷の取得を負荷収集部３３に、それぞれ依頼し、さらに、取得した負荷を集計して負荷傾向の算出を負荷集計部３４に依頼する。負荷傾向が設定等で与えられた特定の条件を満たした際に、負荷傾向をプロセス最適化部２０の負荷傾向受信部２１に送信するよう負荷傾向送信部３５に依頼する。また、制御受信部３６から受け取った制御に基づいて制御内容を変更する。
【００３８】
解析処理実行部３２は、与えられた解析処理タスクを実行して結果を返す。負荷収集部（処理負荷収集手段）３３は、解析処理実行部３２の処理実行負荷として実行時間を計測して返す。負荷の計測方法については、解析処理実行部３２の方で解析処理実行部３２を呼び出す前の時刻と、呼び出した後の時刻を取得し、その差分を計測する方法などが考えられる。
【００３９】
負荷集計部３４（処理負荷収集手段）は、負荷を集計し、負荷傾向を返す。この負荷の形式は、図３の「負荷」テーブルにあるとおりである。「負荷」は、各解析処理部３０で毎フレームごとに計測される。「負荷」テーブルの内容としては、解析処理部３０を識別する解析処理部ＩＤ、解析処理の対象となるフレーム画像を識別するフレームＩＤ、及び、解析処理の処理時間、である。
【００４０】
負荷傾向送信部３５は、与えられた負荷傾向をプロセス最適化部２０の負荷傾向受信部２１に送信する。制御受信部３６は、プロセス最適化部２０の制御通知部２８から送信された制御を、解析処理制御部３１に渡す。
【００４１】
シーケンス制御部４０は、連続的に渡される解析処理タスクを、予め設定等で与えられた順序で解析処理を行うよう、プロセス内の解析処理部３０の呼び出しを制御する。解析処理ソース部５０は、指定されたシーケンス制御部４０に対して、指定された解析映像等の解析処理タスクの配信を行う。
【００４２】
［動作］
次に、本実施形態における解析処理システムの動作について詳細に説明する。本実施形態における解析処理システムには、（１）解析処理実行、（２）性能情報送信、（３）最適化実行、の３つの動作処理が存在する。
【００４３】
（１）解析処理実行は、通常の映像ストリーム解析処理の実行シーケンスを示す。（２）性能情報送信は、解析処理実行時の負荷情報を集約するシーケンスを示す。（３）最適化実行は、最適化計算が必要なタイミングを検知し、集約された負荷情報に基づいてノード上のプロセスの制御を最適化するシーケンスを示す。
【００４４】
まず、（１）解析処理実行の動作について、図７のシーケンス図を参照して説明する。
Ｓ１：解析処理ソース部５０からシーケンス制御部４０
解析対象となる画像フレームが、解析処理ソース部５０から連続的にプロセス内のシーケンス制御部４０に送信される。ここで、解析処理ソース部５０は、映像カメラ及び当該カメラから映像を取得する構成を想定しており、映像カメラからシーケンス制御部４０に対して、毎秒所定の頻度（ＦＰＳ：Frame Per Second）で画像フレームが送信される。
【００４５】
Ｓ２：シーケンス制御部４０から解析処理制御部３１
シーケンス制御部４０は、タスク（１段目は解析処理ソース部５０から受け取った画像フレーム）を、決められたシーケンスに従って順に配下の解析処理部３０の解析処理制御部３１に対して、呼び出し・解析結果の受け取りを行う。受け取った解析結果は、次段のタスクとして呼び出し時に渡される。
【００４６】
本実施形態における各プロセスにおけるシーケンスは、図２に示す通りである。プロセスＡは、解析処理部３０として、顔検出解析処理部３０ａ、特徴量抽出解析処理部３０ｂ、顔照合解析処理部３０ｃを備えており、「顔検出」、「特徴量抽出」、「顔照合」といった３つの解析処理を順に行っていく。プロセスＢは、解析処理部３０として、動体検出解析処理部１３０ａ、転倒検知解析処理部１３０ｂを備えており、「胴体検出」、「転倒検知」の２つの解析処理を順に行っていく。
【００４７】
プロセスＡでは、フレーム内に対する顔検出処理で見つかった顔に対して、後段の特徴量抽出処理と顔照合処理を行う。従って、顔検出処理で平均３人顔が映っていれば、後段の２つの処理は、顔検出処理の３倍の処理が実行される。プロセスＢに関しても同様に、胴体検出処理で見つかった胴体に対して、後段の転倒検知処理を行う。従って、胴体検出で平均５体検出されれば、後段の転倒検知処理は胴体検出処理の５倍の処理が実行される。
【００４８】
Ｓ３：解析処理制御部３１と解析処理実行部３２との間
解析処理制御部３１は、解析処理の実行、負荷の計測・収集、負荷の追加、を行う。まず、解析処理の実行を行うために、シーケンス制御部４０から渡されたタスクの実行を解析処理実行部３２に依頼し、結果を受け取る。例として、本実施形態の構成におけるプロセスＡの顔検出に関しては、フレーム画像を解析処理実行部３２である顔検出解析処理部３０ａに渡し、結果としてその画像上の顔の位置を示す情報のリストを受け取る。また、その結果は、後段の特徴量抽出解析処理部３０ｂに渡される。
【００４９】
Ｓ４：解析処理制御部３１と負荷収集部３３との間
解析処理制御部３１は、解析処理実行後に、解析処理実行部３２での解析処理実行における負荷として処理時間を取得する負荷収集部３３に、処理時間の取得依頼を出し、結果を受け取る。
【００５０】
Ｓ５：解析処理制御部３１と負荷集計部３４との間
解析処理制御部３１は、負荷収集部３３から負荷（処理時間）を取得した後、負荷の集計を負荷集計部３４に依頼する。負荷集計部３４は、受け取った負荷を集計中の負荷傾向に追加し、現状の負荷傾向を返す。負荷の形式は、図３に示す「負荷」の通りである。「負荷」には、解析処理部３０を識別する解析処理ＩＤ、同一のフレームを特定するためのフレームＩＤ、及び、処理時間、が含まれる。
【００５１】
負荷集計部３４は、受け取ったこれら負荷を解析処理部３０ごとに集計していく。具体的には、負荷が入力される度に、図３に示す「負荷傾向」テーブルにおける該当する「解析処理部ＩＤ」のレコードの「処理回数」をインクリメントし、「平均処理時間」を更新する。「平均処理時間」を更新するには、これまでの処理回数に平均処理時間を掛けた値に、入力された処理時間を足し、その値をインクリメントされた処理回数で割った値を入れる、ことを行う。あるいは、内部で総処理時間を持ち、入力された負荷の処理時間を足し、その値を処理回数で割った値を入れる、ことを行うなど、他の方法にて更新してもよい。
【００５２】
Ｓ６：解析処理制御部３１から負荷傾向送信部３５
解析処理制御部３１は、負荷追加後に負荷集計部３４から受け取った負荷傾向をチェックし、特定の条件を満たした場合に、負荷傾向をプロセス最適化部２０に送るよう、負荷傾向送信部３５に送信を依頼する。負荷傾向送信部３５に送信を依頼した場合は、そのレコードの値をリセット（平均処理時間、処理回数をゼロに）する。送信の条件としては、負荷傾向の蓄積時間が一定値を超えた場合、前に送信した負荷傾向との差異が一定以上である場合、などがある。前者の場合には、負荷傾向情報として蓄積時間を、後者の場合には前回送信した負荷傾向を保持しておく必要がある。特に指定が無い場合は、条件を用いずすべて送信する。本実施形態においては、負荷傾向の処理回数が１００の倍数になる毎に送信することとする。
【００５３】
Ｓ７：負荷傾向送信部３５から負荷傾向受信部２１
負荷傾向送信部３５は、与えられた負荷傾向を、自解析処理部３０が属するプロセスのプロセス最適化部２０が備える負荷傾向受信部２１に送信する。
【００５４】
Ｓ８：負荷傾向受信部２１から負荷傾向集計部２２
負荷傾向受信部２１は、プロセス内の複数の解析処理制御部３１から受信した負荷傾向を集計し、内部で保持する。内部で保持する負荷傾向は、時間範囲で絞り込んで取得できる形で保持される。データ形式は、解析処理部３０から受信した形式と同じ（図３の「負荷傾向」と同じ）であるが、解析処理部３０で保持される負荷傾向が解析処理部３０でユニークであるのに対し、負荷傾向集計部２２で保持される負荷傾向は、同じ解析処理部３０で複数の負荷傾向を保持する。読み出す際には、この負荷傾向の更新日時から絞り込みを行う。
【００５５】
次に、（２）性能情報送信の動作について、図８のシーケンス図を参照して説明する。
Ｓ１１：性能情報送信駆動部２３から負荷傾向集計部２２
性能情報送信駆動部２３は、タイマー等で定期的に駆動し、まず負荷傾向集計部２２から特定の条件（ここでは、特定の日時以降）の全プロセスの負荷傾向を取得する。解析処理部３０で複数の負荷傾向があった場合は１つに集約する。負荷傾向集計部２２では、内部で保持する負荷傾向から、全解析処理部３０ごとに、更新日時が所定日時以降（リクエストを受けた日時から設定された固定時間前以降）のレコードを返す。同解析処理部３０のレコードが複数あった場合は、処理回数は総和を、平均処理時間は、処理回数×平均処理時間を足し合わせて処理回数の和で割るなどして算出する。
【００５６】
Ｓ１２：性能情報送信駆動部２３から性能情報変換部２４
次に、性能情報送信駆動部２３は、負荷傾向集計部２２から取得した負荷傾向をチェックし、送信条件を満たした場合に、ノード最適化部１０に性能情報を送信するため、負荷傾向の性能情報への変換を性能情報変換部２４に依頼する。性能情報変換部２４は、受け取った負荷傾向を集約・変換して返す。
【００５７】
ここで、性能情報変換部２４による変換処理について説明する。性能情報への変換は、図３に示す「負荷傾向」テーブルの形式から、「性能情報」テーブルへの形式に変換することで行う。入力例として、図４のようなプロセス毎の負荷傾向セットが与えられる場合を考える。図４の入力例では、各解析処理部３０につき一つずつ負荷傾向が存在する。これをプロセスごとの性能情報に集約する。図５は、図４の値に基づいて性能情報を計算した例である。以下、例に従って本実施形態における変換方法を説明する。
【００５８】
プロセスＡの「性能情報」を例に挙げると、まず、図５に示す「基本項目」については、プロセスＩＤに自プロセスＩＤを入力し、更新日時に現在日時を入力する。次に、「変数制約」については、まず、変数（パラメータ）の最小の値と最大の値の設定により与えられた制約条件を入力する。ここで、本実施例では、変数を各解析処理部３０による解析処理のFPSとしているため、それに付随する制約条件を入力する。解析処理部３０はシーケンシャルに処理されるため、各解析処理部３０のFPSは、列を追うごとに単調減少となる。また、顔検出解析処理部３０ａの変数Ａ１，特徴量抽出解析処理部３０ｂの変数Ａ２，顔照合解析処理部３０ｃの変数Ａ３とした場合に、Ａ２，Ａ３は、Ａ１の半分の頻度でしか呼ばれない、つまり、FPSが半分となるため、Ａ１≧２＊Ａ２≧２＊Ａ３を制約として入力する。このように、変数（パラメータ）についての制約条件としては、プロセスを構成する各解析処理部３０の実行順序に応じた条件が設定される。
【００５９】
最後に、「変数関係式」の作成について説明する。まず、プロセスＡに属する解析処理部３０の負荷傾向を集める。次に、これら負荷傾向の平均処理時間と処理回数から、性能情報の「負荷式」を決定する。具体的には、「プロセスの１秒あたりの総負荷」は、「各解析処理時間の１フレームあたりの処理時間×FPS（解析処理部の変数）」となるため、「各解析処理部３０の変数と平均処理時間を掛けたものの和」となる。「効用式」については、ここでは、「各解析処理部３０のFPSに応じたプロセスにおける解析精度の影響を表す係数（FPSが上がるとどれほど解析精度があがるかを示す値）を変数の係数（精度影響係数）」とし、「係数×変数の和」とする。
【００６０】
以上のようにして、図４に示すプロセスＡの各解析処理部３０（３０ａ，３０ｂ，３０ｃ）についての負荷傾向から、図５に示すようにプロセスＡの性能情報を生成する。同様に、図４に示すプロセスＢの各解析処理部３０（１３０ａ，１３０ｂ）についての負荷傾向から、図５に示すようにプロセスＢの性能情報を生成する。
【００６１】
Ｓ１３：性能情報送信駆動部２３から性能情報送信部２５
次に、性能情報送信駆動部２３は、負荷傾向を変換した性能情報を、性能情報送信部２５に渡し、ノード最適化部１０への送信を依頼する。
【００６２】
Ｓ１４：性能情報送信部２５から性能情報受信部１１
性能情報送信部２５は、性能情報送信駆動部２３から渡された性能情報を、自プロセスを担当するノード最適化部１０の性能情報受信部１１に送信する。
【００６３】
Ｓ１５：性能情報受信部１１から性能情報集計部１２
性能情報受信部１１は、プロセス最適化部２０から受信した性能情報を、性能情報集計部１２に送信する。性能情報集計部１２では、受け取った性能情報をプロセスごとに、更新日時で絞り込みできる形で保持する。
【００６４】
次に、（３）最適化実行の動作について、図９のシーケンス図を参照して説明する。
Ｓ２１：最適化駆動部１３から性能情報集計部１２
最適化駆動部１３は、タイマー等で定期的に駆動し、まず性能情報集計部１２から各プロセスの最新の性能情報を取得する。そして、性能情報を参照し、最適化駆動条件（例えば、前回最適化実行時の全体の負荷量と今回の全体の負荷量との差分が一定値以上である場合）を満たすかチェックする。最適化駆動条件を満たさなかった場合は何もしない。満たした場合には、次のシーケンスに進む。
【００６５】
Ｓ２２：最適化駆動部１３から最適化制御部１４
上記Ｓ２１で最適化駆動条件を満たした最適化駆動部１３は、最適化の処理実行を最適化制御部１４に依頼する。その際に、先に入手した性能情報を渡す。
【００６６】
Ｓ２３：最適化制御部１４から最適化計算部１５
最適化駆動部１３から駆動された最適化制御部１４は、最適化の計算を最適化計算部１５に依頼する。また、その際に最適化駆動部１３から渡された性能情報を最適化計算部１５に渡す。最適化計算部１５は、渡された性能情報に基づいて最適化計算を行い、結果である指示を返す。以下、具体的な計算例を示す。
【００６７】
最適化計算では、図５に示す性能情報を利用する。図５の性能情報から数理計画問題の定式化を行い、問題を解くことで最適な変数を決定する。具体的には、数理計画問題では、制約条件の式を一つ以上、最大化する式を一つ以上用意する。制約条件の式の作成では、まず性能情報にある変数制約にある式を並べる。次に、変数関係式にある「負荷式」の「各プロセスの負荷の和」が「リソース最大値以下」になるような式を追加する。なお、リソース最大値は、予め設定された許容される総負荷の最大値であり、固定値として設定などにより与えられる。最大化対象の式は、変数関係式にある「効用式」の「各プロセスの効用の和」を用いる。ここで、効用とは、解析精度のことであり、後述するように、各プロセスの解析精度の和が最大となるようパラメータを求める。
【００６８】
数理計画問題を作成したら、既存のアルゴリズムにより変数（ここでは、Ａ１，Ａ２，Ａ３，Ｂ１，Ｂ２）の値を求める。本実施形態では、制約条件、最大化対象ともに、線形式であるため、線形計画問題として、単体法、内点法など既存のアルゴリズムを用いて解く。例えば、図６に示すように、各パラメータの制約条件を満たし、各プロセスの負荷式の和がリソース最大値（８０００）以下になり、さらに、各プロセスの効用式の和が最大となるよう、各変数（パラメータ）を決定する。最適化の結果は、指示として、図４の「指示」テーブルに示すように、変数ごとに、変数名と算出した変数値のセットとして格納する。
【００６９】
Ｓ２４：最適化制御部１４から指示通知部１６
最適化の結果である指示を受け取った最適化制御部１４は、指示をノード配下の全プロセス最適化部２０に通知するために、指示通知部１６に通知を依頼する。
【００７０】
Ｓ２５：指示通知部１６から指示受信部２６
指示通知部１６は、受け取った指示をノード配下の全プロセス最適化部２０の指示受信部２６に送信する。
【００７１】
Ｓ２６：指示受信部２６から制御変換部２７
指示受信部２６は、受け取った指示をプロセスでの具体的な制御内容に適用するため、指示の制御への変換を制御変換部２７に依頼する。制御変換部２７は、受け取った指示を具体的な制御内容に変換して返す。本実施形態では、変数として解析処理部３０のFPSを利用しているため、処理内容を指示として受け取った変数の値のFPSで実行するような制御内容を返す。
【００７２】
Ｓ２７：指示受信部２６から制御通知部２８
指示受信部２６は、受け取った制御を、制御通知部２８に対してプロセス配下の全解析処理部３０に渡す依頼をする。
【００７３】
Ｓ２８：制御通知部２８から制御受信部３６
制御通知部２８は、プロセス配下の全解析処理部３０に対して、当該解析処理部３０ごとに受け取った制御を送信する。
【００７４】
Ｓ２９：制御受信部３６から解析処理制御部３１
制御受信部３６は、受け取った制御を、解析処理制御部３１に渡す。解析処理部３０は、制御に応じて解析処理内容を更新する。
【００７５】
以上により、本発明によると、アーキテクチャ上、性能情報と、性能情報による最適化計算と、最適化結果に基づく実施と、が独立している。このため、解析処理内容に依存しない汎用的に最適化の実現を行えることから、システム開発者は個別の解析処理内容に踏み込む必要がない。その結果、簡易に自動的に負荷変動に適応する効率的な最適化計算を行うシステムを実現することができ、負荷変動に応じて常にスループットを高く維持できる。
【００７６】
また、本発明においては、「負荷」と関連する形で組み込まれている「効用」という、利用者が定義した解析処理の品質の関係性を最適化計算に利用している。これにより、スループットと同時に、解析の品質を高くなるような負荷変動や効用傾向の変動に適用する最適化計算を簡易に実現することができる。その結果、ストリーム解析処理のシステムにおいて、作りこみの必要無く負荷変動と利用者が定義した効用に応じて常にスループットと効用を高く維持できる。
【００７７】
そして、上述した本発明におけるシステムは、特に、映像ストリーム解析システムにおけるスループット・精度向上スケジューリングに活用することができる。映像ストリームシステムにおける最適化のためには、解析処理に対する深い知識と個別の最適化ロジックが必要となるが、本発明では、スループット・精度の最適化のためのパラメータを定義するだけで、複数の異なる特性を持つ解析処理であっても容易に既存映像ストリーム解析において最適化システムを構築することができる。
【００７８】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における解析処理システム２００（図１０参照）、プログラム、解析処理方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００７９】
（付記１）
それぞれ所定の解析処理を行う複数の解析処理手段２１１，２１２が組み合わせられ、予め設定された順序で一連の解析処理を行うプロセス２１０を備えると共に、
前記各解析処理手段による各処理負荷をそれぞれ取得する処理負荷収集手段２０１と、
収集された前記各解析処理手段の各処理負荷と、当該各解析処理手段の解析処理動作を設定するよう当該各解析処理手段にそれぞれ設定される各パラメータと、に基づいて、前記プロセスの性能を表す性能情報を設定する性能情報設定手段２０２と、
前記性能情報に基づいて、前記プロセスを構成する前記各解析処理手段にそれぞれ設定される前記各パラメータを決定するパラメータ決定手段２０３と、
前記パラメータ決定手段にて決定された前記各パラメータを前記各解析処理手段に設定して、当該各解析処理手段による解析処理を制御する解析処理制御手段２０４と、
を備え、
前記性能情報設定手段２０２は、前記性能情報として、前記各パラメータを用いた前記プロセスの全体における負荷を表す負荷性能情報と、前記各パラメータを用いた前記プロセスの全体における解析精度を表す解析精度性能情報と、を設定し、
前記パラメータ決定手段２０３は、前記負荷性能情報及び前記解析精度性能情報に基づいて前記各パラメータを決定する、
解析処理システム２００。
【００８０】
（付記２）
付記１に記載の解析処理システムであって、
前記性能情報設定手段は、前記負荷性能情報として、前記解析処理手段毎の前記パラメータと前記処理負荷とを用いた前記プロセスの全体における負荷を表す負荷性能式を設定し、前記解析精度性能情報として、前記解析処理手段毎の前記各パラメータと予め設定された前記各解析処理手段の前記プロセスにおける解析精度への影響を表す精度影響係数とを用いた前記プロセスの全体における解析精度を表す解析精度性能式と、を設定し、
前記パラメータ決定手段は、前記負荷性能式及び前記解析精度性能式を用いて前記各パラメータを決定する、
解析処理システム。
【００８１】
（付記３）
付記２に記載の解析処理システムであって、
前記パラメータ決定手段は、前記負荷性能式による前記プロセスの全体における負荷が予め設定された総負荷最大値以下となり、かつ、前記解析精度性能式による前記プロセス全体における解析精度が最大となるよう、前記パラメータを決定する、
解析処理システム。
【００８２】
（付記４）
付記３に記載の解析処理システムであって、
前記パラメータ決定手段は、予め設定された前記各パラメータの値の条件を満たすよう、当該各パラメータを決定する、
解析処理システム。
【００８３】
（付記５）
付記４に記載の解析処理システムであって、
前記パラメータ決定手段は、前記プロセスを構成する前記各解析処理手段の順序に応じて設定された前記各パラメータの値の条件を満たすよう、前記各パラメータを決定する、
解析処理システム。
【００８４】
（付記６）
付記３乃至５のいずれかに記載の解析処理システムであって、
前記プロセスを複数備え、
前記性能情報設定手段は、前記プロセスごとにそれぞれ、当該プロセスの全体における負荷を表す負荷性能式と、当該プロセスの全体における解析精度を表す解析精度性能式と、を設定し、
前記パラメータ決定手段は、前記各負荷性能式に基づく前記各プロセスの全体における負荷の総和が予め設定された総負荷最大値以下となり、かつ、前記各解析精度性能式による前記各プロセスの全体における解析精度の総和が最大となるよう、前記パラメータを決定する、
解析処理システム。
【００８５】
（付記７）
付記１乃至６に記載の解析処理システムであって、
前記処理負荷収集手段による前記処理負荷の収集状況に応じて、前記性能情報設定手段は作動する、
解析処理システム。
【００８６】
（付記８）
情報処理装置に、
それぞれ所定の解析処理を行う複数の解析処理手段が組み合わせられ、予め設定された順序で一連の解析処理を行うプロセスと、
前記各解析処理手段による各処理負荷をそれぞれ取得する処理負荷収集手段と、
収集された前記各解析処理手段の各処理負荷と、当該各解析処理手段の解析処理動作を設定するよう当該各解析処理手段にそれぞれ設定される各パラメータと、に基づいて、前記プロセスの性能を表す性能情報を設定する性能情報設定手段と、
前記性能情報に基づいて、前記プロセスを構成する前記各解析処理手段にそれぞれ設定される前記各パラメータを決定するパラメータ決定手段と、
前記パラメータ決定手段にて決定された前記各パラメータを前記各解析処理手段に設定して、当該各解析処理手段による解析処理を制御する解析処理制御手段と、
を実現させると共に、
前記性能情報設定手段は、前記性能情報として、前記各パラメータを用いた前記プロセスの全体における負荷を表す負荷性能情報と、前記各パラメータを用いた前記プロセスの全体における解析精度を表す解析精度性能情報と、を設定し、
前記パラメータ決定手段は、前記負荷性能情報及び前記解析精度性能情報に基づいて前記各パラメータを決定する、
ことを実現させるためのプログラム。
【００８７】
（付記８−２）
付記８に記載のプログラムであって、
前記性能情報設定手段は、前記負荷性能情報として、前記解析処理手段毎の前記パラメータと前記処理負荷とを用いた前記プロセスの全体における負荷を表す負荷性能式を設定し、前記解析精度性能情報として、前記解析処理手段毎の前記パラメータと予め設定された前記各解析処理手段の前記プロセスにおける解析精度への影響を表す精度影響係数とを用いた前記プロセスの全体における解析精度を表す解析精度性能式と、を設定し、
前記パラメータ決定手段は、前記負荷性能式及び前記解析精度性能式を用いて前記各パラメータを決定する、
プログラム。
【００８８】
（付記９）
それぞれ所定の解析処理を行う複数の解析処理手段が組み合わせられ、予め設定された順序で一連の解析処理を行うプロセスを備えた情報処理装置が、
前記各解析処理手段による各処理負荷をそれぞれ取得し、
収集された前記各解析処理手段の各処理負荷と、当該各解析処理手段の解析処理動作を設定するよう当該各解析処理手段にそれぞれ設定される各パラメータと、に基づいて、前記プロセスの性能を表す性能情報を設定し、
前記性能情報に基づいて、前記プロセスを構成する前記各解析処理手段にそれぞれ設定される前記各パラメータを決定し、
決定された前記各パラメータを前記各解析処理手段に設定して、当該各解析処理手段による解析処理を制御すると共に、
前記性能情報の設定時に、当該性能情報として、前記各パラメータを用いた前記プロセスの全体における負荷を表す負荷性能情報と、前記各パラメータを用いた前記プロセスの全体における解析精度を表す解析精度性能情報と、を設定し、
前記負荷性能情報及び前記解析精度性能情報に基づいて前記各パラメータを決定する、
解析処理方法。
【００８９】
（付記１０）
付記９に記載の解析処理方法であって、
前記性能情報の設定時に、前記負荷性能情報として、前記解析処理手段毎の前記パラメータと前記処理負荷とを用いた前記プロセスの全体における負荷を表す負荷性能式を設定し、前記解析精度性能情報として、前記解析処理手段毎の前記パラメータと予め設定された前記各解析処理手段の前記プロセスにおける解析精度への影響を表す精度影響係数とを用いた前記プロセスの全体における解析精度を表す解析精度性能式と、を設定し、
前記負荷性能式及び前記解析精度性能式を用いて前記各パラメータを決定する、
解析処理方法。
【００９０】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００９１】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００９２】
１  ノード
１０  ノード最適化部
１１  性能情報受信部
１２  性能情報集計部
１３  最適化駆動部
１４  最適化制御部
１５  最適化計算部
１６  指示通知部
２０，１２０  プロセス最適化部
２１  負荷傾向受信部
２２  負荷傾向集計部
２３  性能情報送信駆動部
２４  性能情報変換部
２５  性能情報送信部
２６  指示受信部
２７  制御変換部
２８  制御通知部
３０  解析処理部
３１  解析処理制御部
３２  解析処理実行部
３３  負荷収集部
３４  負荷集計部
３５  負荷傾向送信部
３６  制御受信部
３０ａ  顔検出解析処理部
３０ｂ  特徴量抽出解析処理部
３０ｃ  顔照合解析処理部
１３０ａ  動体検出解析処理部
１３０ｂ  転倒検知解析処理部
４０，１４０  シーケンス制御部
５０，１５０  解析処理ソース部
２００  解析処理システム
２０１  処理負荷収集手段
２０２  性能情報設定手段
２０３  パラメータ決定手段
２０４  解析処理制御手段
２１０  プロセス
２１１，２１２  解析処理手段
【図１】
2015069460.tif 000003
【図２】
2015069460.tif 000004
【図３】
2015069460.tif 000005
【図４】
2015069460.tif 000006
【図５】
2015069460.tif 000007
【図６】
2015069460.tif 000008
【図７】
2015069460.tif 000009
【図８】
2015069460.tif 000010
【図９】
2015069460.tif 000011
【図１０】
2015069460.tif 000012