(57)【要約】【課題】解析処理のスループットが低下することを解決すること。【解決手段】本発明の解析処理システムは、複数の解析エンジンを組み合わせて一連の解析処理を行う解析処理装置３１０，３２０を複数備え、各解析処理装置は、相互にデータ通信可能なよう接続されると共に、それぞれ一連の解析処理を行う各解析エンジン３１１等を備え、各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得する性能情報取得手段３１３と、取得した解析処理性能情報に基づいて、解析エンジンによる解析処理の実行を各解析処理装置に割り当てる割当手段３１４と、を備える。【選択図】図１４
2014153843.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ所定の解析処理を行う複数の解析エンジンを組み合わせて、予め設定された順序で一連の解析処理を行う解析処理装置を複数備え、
前記各解析処理装置は、相互にデータ通信可能なよう接続されると共に、それぞれ前記一連の解析処理を行う各解析エンジンを備え、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得する性能情報取得手段と、
前記性能情報取得手段にて取得した前記解析処理性能情報に基づいて、前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる割当手段と、を備え、
前記各解析処理装置は、前記割当手段にて割り当てられた前記解析エンジンによる解析処理を実行する、
解析処理システム。
【請求項２】
請求項１に記載の解析処理システムであって、
前記割当手段は、前記解析処理性能情報に基づいて、異なる前記解析処理装置にそれぞれ備えられた同一種類の前記解析エンジンによる性能比を算出し、当該算出した性能比に従って前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
解析処理システム。
【請求項３】
請求項２に記載の解析処理システムであって、
前記割当手段は、同一種類の前記解析エンジンによる性能比が大きいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が高いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当て、同一種類の前記解析エンジンによる性能比が小さいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が低いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当てる、
解析処理システム。
【請求項４】
請求項２又は３に記載の解析処理システムであって、
前記性能情報取得手段は、前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによる解析処理時間を前記解析処理性能情報として取得し、
前記割当手段は、前記各解析処理装置による各解析処理時間がそれぞれ等しくなるよう前記解析エンジンによる解析処理の実行を前記解析処理装置に割り当てる、
解析処理システム。
【請求項５】
請求項１に記載の解析処理システムであって、
前記解析処理装置は、前記解析エンジンによる解析処理を実行可能な１つ又は複数の演算部を備えており、
前記性能情報取得手段は、１つの前記演算部によって実行された前記解析エンジンによる解析処理の性能を表す前記解析処理性能情報を取得し、
前記割当手段は、前記解析処理性能情報に基づいて、異なる前記解析処理装置にそれぞれ備えられた同一種類の前記解析エンジンによる性能比を算出し、当該算出した性能比と、前記各解析処理装置に備えられた前記演算部の数の比と、に従って前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
解析処理システム。
【請求項６】
請求項５に記載の解析処理システムであって、
前記割当手段は、同一種類の前記解析エンジンによる性能比が大きいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が高いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当て、同一種類の前記解析エンジンによる性能比が小さいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が低いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当てると共に、前記解析処理性能情報と前記解析処理装置の前記演算部の数とに応じて前記解析エンジンによる解析処理の実行を前記解析処理に割り当てる割合を設定する、
解析処理システム。
【請求項７】
請求項６に記載の解析処理システムであって、
前記性能情報取得手段は、前記各解析処理装置にそれぞれ備えられた１つの前記演算部によって実行された前記各解析エンジンによる解析処理時間を前記解析処理性能情報として取得し、
前記割当手段は、取得した前記解析処理時間に基づく前記一連の解析処理全体にかかる時間のうち、前記各解析処理装置に割り当てられる前記各解析エンジンによって実行される解析処理にかかる前記解析処理時間を当該解析処理装置に備えられた前記演算部の数で割った値がそれぞれ等しくなるよう、前記解析エンジンによる解析処理の実行を前記解析処理装置に割り当てる、
解析処理システム。
【請求項８】
それぞれ所定の解析処理を行う複数の解析エンジンを組み合わせて、予め設定された順序で一連の解析処理を行う解析処理装置を複数備え、前記各解析処理装置は、相互にデータ通信可能なよう接続されると共に、それぞれ前記一連の解析処理を行う各解析エンジンを備えた解析処理システムにおける解析処理動作を制御する解析処理制御装置であって、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得する性能情報取得手段と、
前記性能情報取得手段にて取得した前記解析処理性能情報に基づいて、前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる割当手段と、
を備えた解析処理制御装置。
【請求項９】
請求項８に記載の解析処理制御装置であって、
前記割当手段は、前記解析処理性能情報に基づいて、異なる前記解析処理装置にそれぞれ備えられた同一種類の前記解析エンジンによる性能比を算出し、当該算出した性能比に従って前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
解析処理制御装置。
【請求項１０】
それぞれ所定の解析処理を行う複数の解析エンジンを組み合わせて、予め設定された順序で一連の解析処理を行う解析処理装置を複数備え、前記各解析処理装置は、相互にデータ通信可能なよう接続されると共に、それぞれ前記一連の解析処理を行う各解析エンジンを備えた解析処理システムにおける解析処理動作を制御する情報処理装置に、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得する性能情報取得手段と、
前記性能情報取得手段にて取得した前記解析処理性能情報に基づいて、前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる割当手段と、
を実現させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムであって、
前記割当手段は、前記解析処理性能情報に基づいて、異なる前記解析処理装置にそれぞれ備えられた同一種類の前記解析エンジンによる性能比を算出し、当該算出した性能比に従って前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
プログラム。
【請求項１２】
それぞれ所定の解析処理を行う複数の解析エンジンを組み合わせて、予め設定された順序で一連の解析処理を行う解析処理装置を複数備え、前記各解析処理装置は、相互にデータ通信可能なよう接続されると共に、それぞれ前記一連の解析処理を行う各解析エンジンを備えた解析処理システムにおける解析処理動作を制御する解析処理制御方法であって、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得し、
取得した前記解析処理性能情報に基づいて、前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
解析処理制御方法。
【請求項１３】
請求項１２に記載の解析処理制御方法であって、
前記解析処理性能情報に基づいて、異なる前記解析処理装置にそれぞれ備えられた同一種類の前記解析エンジンによる性能比を算出し、当該算出した性能比に従って前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
解析処理制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、解析処理システムにかかり、特に、複数の解析エンジンが組み合わされて構成された解析処理システムに関する。
【背景技術】
【０００２】
近年、情報処理技術の発達に伴い、様々なデータの解析を行う解析エンジンの開発が行われている。例えば、動画像データから人間の動線をトレースする位置情報を生成する解析エンジン、静止画像データから人物を特定する解析エンジン、音声データからテキストデータを生成する解析エンジンなど、様々な解析エンジンが開発されている。
【０００３】
そして、同種あるいは異種の解析エンジンを複数組み合わせて、入力データから様々な解析処理結果を得ることができる解析処理システムの開発も行われている。例えば、カメラから入力した映像データを、人物抽出エンジン、動線抽出エンジン、顔抽出エンジン、顔照合エンジンなどを用いて並列又は直列に処理し、所定の挙動の人物を判定する、といった解析処理を行うシステムに適用することができる。そして、このような多数の解析エンジンで構成される解析処理システムでは、解析結果の精度が一定レベル以上に保証されていることが望ましく、また、解析結果がリアルタイムで出力されるなど処理時間が高速であることが望ましい。
【０００４】
上述したように、高精度の解析結果を得つつ高速な解析処理を実現するために、各解析エンジンを実行する演算装置などのリソースを複数設けたシステムを構築することが行われている。例えば、図１に示すように、解析システムに２つの情報処理装置といったリソースＲａ，Ｒｂを設けた場合に、当該各リソースＲａ，Ｒｂにそれぞれ複数の解析エンジン（Ｅａ，Ｅｂ，Ｅｃ）からなる一連の解析処理を割り当てる。これにより、例えば、映像データ中の各フレームに対する一連の解析処理を、それぞれ各リソースＲａ，Ｒｂで並列に行うことができ、解析処理の高速化を図っている。また、上述したような並列処理に関連する技術として、特許文献１に開示のものもある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２８９２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したように一連の解析処理を各リソースにそれぞれ割り当てて並列処理する場合には、各リソースの特性によって、スループットの向上を図ることができないおそれがある。例えば、リソースと解析エンジンとの相性が悪い場合、つまり、リソースがある解析エンジンによる解析処理を不得手としており他のリソースが行った場合に比較して解析処理に時間がかかる場合には、当該リソースで行う一連の解析処理のスループットが低下するおそれがある。また、リソース間でＴＡＴ（Turn Around Time）がばらつくという問題も生じる。
【０００７】
このため、本発明の目的は、上述した課題である、解析処理のスループットが低下し、ＴＡＴがばらつく、という問題を解決することができる、解析処理システム、解析処理制御装置、プログラム、解析処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一形態である解析処理システムは、
それぞれ所定の解析処理を行う複数の解析エンジンを組み合わせて、予め設定された順序で一連の解析処理を行う解析処理装置を複数備え、
前記各解析処理装置は、相互にデータ通信可能なよう接続されると共に、それぞれ前記一連の解析処理を行う各解析エンジンを備え、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得する性能情報取得手段と、
前記性能情報取得手段にて取得した前記解析処理性能情報に基づいて、前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる割当手段と、を備え、
前記各解析処理装置は、前記割当手段にて割り当てられた前記解析エンジンによる解析処理を実行する、
という構成をとる。
【０００９】
また、本発明の他の形態である解析処理制御装置は、
それぞれ所定の解析処理を行う複数の解析エンジンを組み合わせて、予め設定された順序で一連の解析処理を行う解析処理装置を複数備え、前記各解析処理装置は、相互にデータ通信可能なよう接続されると共に、それぞれ前記一連の解析処理を行う各解析エンジンを備えた解析処理システムにおける解析処理動作を制御する解析処理制御装置であって、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得する性能情報取得手段と、
前記性能情報取得手段にて取得した前記解析処理性能情報に基づいて、前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる割当手段と、
を備えた、という構成をとる。
【００１０】
また、本発明の他の形態であるプログラムは、
それぞれ所定の解析処理を行う複数の解析エンジンを組み合わせて、予め設定された順序で一連の解析処理を行う解析処理装置を複数備え、前記各解析処理装置は、相互にデータ通信可能なよう接続されると共に、それぞれ前記一連の解析処理を行う各解析エンジンを備えた解析処理システムにおける解析処理動作を制御する情報処理装置に、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得する性能情報取得手段と、
前記性能情報取得手段にて取得した前記解析処理性能情報に基づいて、前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる割当手段と、
を実現させるためのプログラムである。
【００１１】
また、本発明の他の形態である解析処理制御方法は、
それぞれ所定の解析処理を行う複数の解析エンジンを組み合わせて、予め設定された順序で一連の解析処理を行う解析処理装置を複数備え、前記各解析処理装置は、相互にデータ通信可能なよう接続されると共に、それぞれ前記一連の解析処理を行う各解析エンジンを備えた解析処理システムにおける解析処理動作を制御する解析処理制御方法であって、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得し、
取得した前記解析処理性能情報に基づいて、前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
という構成をとる。
【発明の効果】
【００１２】
本発明は、以上のように構成されることにより、解析処理のスループットの向上を図ることができると共に、ＴＡＴがばらつきを抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明に関連する解析システムの構成及び動作を示す図である。
【図２】本発明の実施形態１における解析システムの構成及び動作を示す図である。
【図３】図２に開示した解析システムの詳細な構成及び動作を示す図である。
【図４】図２に開示した解析システムの一部の構成を示す図である。
【図５】図２に開示した解析システムの動作を説明するための図である。
【図６】図２に開示した解析システムの動作を説明するための図である。
【図７】図２に開示した解析システムの動作を説明するための図である。
【図８】図２に開示した解析システムの動作を示すフローチャートである。
【図９】本発明の実施形態２における解析システムの構成及び動作を示す図である。
【図１０】図９に開示した解析システムの一部の構成を示す図である。
【図１１】図９に開示した解析システムの動作を説明するための図である。
【図１２】図９に開示した解析システムの動作を説明するための図である。
【図１３】図９に開示した解析システムの動作を説明するための図である。
【図１４】本発明の付記１における解析システムの構成及び動作を示す図である。
【図１５】本発明の付記８における解析システムの構成及び動作を示す図である。
【発明を実施するための形態】
【００１４】
＜実施形態１＞
本発明の第１の実施形態を、図２乃至図８を参照して説明する。図２乃至図４は、解析システムの構成を説明するための図であり、図２、図３、及び、図５から図８は、解析システムの動作を説明するための図である。
【００１５】
本実施形態における解析システム（解析処理システム、解析処理制御装置）は、１台又は複数台の情報処理装置にて構成されており、取得した解析対象となる入力データに対する所定の解析処理を行うシステムである。例えば、解析システムは、図２に示すように、所定場所に設置されたカメラＣにて撮影した映像データ（入力データ）を取得して、当該映像データに対する所定の解析処理を各解析エンジンで行い、その解析結果を出力する、というものである。
【００１６】
以下、解析システムの具体的な構成について説明する。なお、以下では、解析システムによる解析対象が映像データである場合を例示して説明するが、解析対象は映像データであることに限定されない。つまり、解析システムは、映像データ以外の他のデータ（例えば、音声データ）を解析対象としてもよく、また、動体検出など映像データの解析処理を行うことに限定されず他の解析処理を行うものであってもよい。
【００１７】
まず、解析システムは、図２に示すように、相互にデータ通信可能なよう接続された、リソースＲａ１とリソースＲｂ２とを備えている。これらリソースＲａ１，Ｒｂ２は、それぞれ演算装置や記憶装置を備えた情報処理装置である。
【００１８】
そして、リソースＲａ１は、演算装置にプログラムが組み込まれることで構築された、映像取得部１０、解析エンジンＥａ１１、解析エンジンＥｂ１２、解析エンジンＥｃ１３、解析結果出力部１４を備えている。また、リソースＲｂ２は、演算装置にプログラムが組み込まれることで構築された、解析エンジンＥａ２１、解析エンジンＥｂ２２、解析エンジンＥｃ２３を備えている。なお、図２では、各リソースＲａ１，Ｒｂ２が備える解析エンジンは３つである場合を例示しているが、解析エンジンの数は３つであることに限定されない。
【００１９】
ここで、上記リソースＲａとリソースＲｂに設けられている各解析エンジンの基本構成について説明する。まず、リソースＲａに設けられた解析エンジンＥａ１１、解析エンジンＥｂ１２、解析エンジンＥｃ１３は、これら３つの解析エンジンが組み合わされて、予め設定された順序で一連の解析処理を行う解析エンジン群である。例えば、解析エンジンＥａ１１は、映像取得部１０で取得されたデータを解析処理し、その解析結果を後段の解析エンジンＥｂ１２に送信する。続いて、解析エンジンＥｂ１２は、上段の解析エンジンＥａ１１からの解析結果を利用して別の解析処理を行い、その解析結果をさらに後段の解析エンジンＥｃ１３に送信する。続いて、解析エンジンＥｃ１３は、上段の解析エンジンＥｂ１２からの解析結果を利用してさらに別の解析処理を行い、その解析結果を後段の解析結果出力部１４に送信する。
【００２０】
また、上記リソースＲｂに設けられた解析エンジンＥａ２１，Ｅｂ２２，Ｅｃ２３は、それぞれリソースＲａに設けられた上述した解析エンジンＥａ１１，Ｅｂ１２，Ｅｃ１３と同一である。つまり、各リソースＲａ１，Ｒｂ２は、それぞれ一連の解析処理を行う解析エンジン群を形成する、同一の解析エンジンＥａ，Ｅｂ，Ｅｃを備えていることとなる。
【００２１】
そして、リソースＲａが備える映像取得部１０は、基本的には、カメラＣから取得した映像データ中の各フレームを、リソースＲａの解析エンジンＥａ１１か、あるいは、リソースＲｂの解析エンジンＥａ２１に振り分けて送信する。また、リソースＲａが備える解析結果出力部１４は、各リソースＲａ１，Ｒｂ２が備える各解析エンジンＥｃ１３，２３から送信された解析結果を取得し、当該解析結果に基づく最終的な解析結果を出力する。
【００２２】
ここで、本実施形態における解析システムでは、上記各解析エンジンＥａ等は、上述した図１のものと異なり、解析結果を同一のリソース内に設けられた後段側の他の解析エンジンに送信することに限らず、別のリソース内に設けられた後段側の他の解析エンジンに送信することも可能なよう構成されている。例えば、リソースＲｂの解析エンジンＥａ２１は、同一リソースＲｂ内の解析エンジンＥｂ２２に解析結果を送信することに限らず、別のリソースＲａ内の解析エンジンＥｂ１２にも解析結果を送信することが可能である。
【００２３】
これにより、本実施形態では、上述した図１に示すように、一連の解析処理がいずれか一方のリソース（Ｒａ又はＲｂ）で行われることに限らず、解析エンジン毎に解析処理を行うリソースＲａ，Ｒｂを切り替え可能である。つまり、本実施形態においては、複数のリソースにまたがった各解析エンジンにより、解析対象となる１つのフレームに対する一連の解析処理が実行される場合があり得る。例えば、図２の矢印で示すように、あるフレームに対する一連の解析処理が、リソースＲａの解析エンジンＲａ１１、リソースＲｂの解析エンジンＥｂ２２、リソースＲａの解析エンジンＥｃ１３、という順番で実行されることもありうる。
【００２４】
そして、本実施形態における解析システムは、上述したように解析処理毎に解析エンジンが設けられたリソースを切り替えることを可能とすべく、さらに以下のような構成をとっている。
【００２５】
まず、解析システムは、各リソースＲａ，Ｒｂに設けられた各解析エンジンＥａ，Ｅｂ，Ｅｃによる解析処理の性能を表す解析処理性能情報を取得する構成（性能情報取得手段）を備えている。例えば、図３の「（１）性能取得」で示すように、各解析エンジンＥａ，Ｅｂ，Ｅｃ自体が実行した解析処理の処理時間を、解析処理性能情報として取得し、当該取得した解析処理性能情報を解析結果と共に後段に送信する機能を備える。そして、各解析エンジンＥａ，Ｅｂ，Ｅｃの解析処理性能情報は、解析結果出力部１４に送信されるため、当該解析結果出力部１４が解析処理性能情報を集約する集約部（性能情報取得手段）として機能する。
【００２６】
ここで、解析エンジンの解析処理の性能は、同一の解析エンジンであっても、当該解析エンジンが作動するリソースの構成の違いや解析処理内容との相性によって異なる。本実施形態における解析システムでは、装備されたリソースＲａ，Ｒｂ毎によって異なる各解析エンジンＥａ１１，Ｅａ２１，Ｅｂ１２，Ｅｂ２２，Ｅｃ１３，Ｅｃ２３の解析処理の性能を取得する。なお、取得する解析エンジンの性能は、上述した処理時間であることに限定されない。つまり、取得する解析処理性能情報は、各リソースに構築された各解析エンジンによる解析処理時の状況から計測可能な他の情報であってもよく、あるいは、予め設定された各リソースの性能に基づく情報であってもよい。
【００２７】
そして、本実施形態における解析システムでは、上述したように取得した各解析エンジンＥａ，Ｅｂ，Ｅｃの解析処理の性能に基づいて、各解析エンジンＥａ，Ｅｂ，Ｅｃによる解析処理の実行を各リソースＲａ，Ｒｂに割り当てる構成（割当手段）を有する。本実施形態では、図３に示すように、解析結果出力部１４が集約した各解析エンジンＥａ，Ｅｂ，Ｅｃの解析処理性能情報を映像取得部１０に送信することで、当該映像取得部１０が、対象となるフレームの各解析エンジンによる解析処理をそれぞれどのリソースで行うか、といった割り当てを行う割当部（割当手段）として機能する。そして、映像取得部１０は、設定した割当情報を、後段に送信するフレームや解析結果のメタデータに含めて送信する。
【００２８】
これにより、各解析エンジンＥａ，Ｅｂ，Ｅｃは、図３の「（２）配信制御」で示すように、割当情報に従って解析処理を行う。つまり、各解析エンジンＥａ，Ｅｂ，Ｅｃは、割当情報に従って、次段で解析処理を行うリソースの解析エンジンを決定して、かかる解析エンジンに解析結果等を送信する。
【００２９】
次に、上述した割当部１０（映像取得部）による解析エンジンの割り当てを設定する処理について、図４乃至図７を参照して説明する。
【００３０】
まず、本実施形態における各リソースＲａ，Ｒｂが備える演算装置は、図４に示すように、解析エンジンによる解析処理など所定の処理を実行可能な複数のコア（演算部）を備えている。これらコアは、相互に並列処理が可能であるため、各リソースＲａ，Ｒｂにおいては、並列に複数の解析エンジンＥａ，Ｅｂ，Ｅｃによる解析処理が実行可能である。なお、本実施形態では、リソースＲａの演算装置に構成されたコアの数Ｃｘが、リソースＲｂの演算装置に構成されたコアの数Ｃｍよりも少ないこととして説明する。
【００３１】
図５は、集約部１４（解析結果出力部）にて取得した各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄの解析処理性能情報の一例を示すものである。なお、ここでは、上述した例よりも１つ多い４つの解析エンジン（Ｅａ，Ｅｂ，Ｅｃ，Ｅｄ）が存在する場合を説明する。
【００３２】
図５に示す例では、リソースＲａ，Ｒｂ毎における各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄの１フレームに対する処理時間を、解析処理性能情報として取得している。そして、集約部１４ではさらに、図５に示すように、同一の解析エンジンにおけるリソースＲａ，Ｒｂの違いによる性能比、つまり、処理時間比を算出している。例えば、解析エンジンＥａについては、リソースＲａに構築された解析エンジンＥａ１１から取得した処理時間Ｔａａと、リソースＲｂに構築された解析エンジンＥａ２１から取得した処理時間Ｔｂａとの比（Ｔｂａ／Ｔａａ）が、処理時間比として算出される。他の解析エンジンＥｂ，Ｅｃ，Ｅｄについても同様に処理時間比（Ｔｂｂ／Ｔａｂ，Ｔｂｃ／Ｔａｃ，Ｔｂｄ／Ｔａｄ）が算出される。なお、ここでは、リソースＲｂの方がリソースＲａよりもコアの数が多いが（Ｃｍ＞Ｃｘ）、コア１つあたりで実行される各解析エンジンの処理時間は、リソースＲｂの方が長くかかっていることとする（例えば、Ｔｂａ＞Ｔａａ）。このため、図５に示す例では、解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄ毎の処理時間比（性能比）は、いずれも１より大きい値となっている。
【００３３】
そして、集約部１４は、図５に示すように集約した情報を割当部１０に送信する。なお、上述した処理時間比（性能比）の算出は、割当部１０にて行われてもよい。
【００３４】
そして、割当部１０は、集約部１４から送信された、各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄの処理時間及び処理時間比に基づいて、当該各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄによる解析処理の実行を、各リソースＲａ，Ｒｂに割り当てる処理を行う。
【００３５】
まず、リソースＲａ，Ｒｂ毎の各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄの処理時間は、図６（Ａ）のように表せる。この図では、リソースＲａ，Ｒｂ毎における各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄの処理時間を、矩形の面積で表している。具体的には、リソースＲａの各解析エンジンＥａ，Ｅｂ，Ｅｃの処理時間に対応する矩形の縦の長さを「１」としているため、横の長さはそれぞれ「処理時間と同等の値（Ｔａａ，Ｔａｂ，Ｔａｃ，Ｔａｄ）」となっている。そして、リソースＲｂの各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄの処理時間に対応する矩形の横の長さも、リソースＲａの処理時間に対応する値とすると、リソースＲｂにおける矩形の縦の長さは「処理時間比」の値となる。従って、リソースＲｂの各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄの処理時間を表す矩形は、点線（Ｔｂａ，Ｔｂｂ，Ｔｂｃ，Ｔｂｄ）で表すように、リソースＲａの矩形に対して縦方向に大きく表される。
【００３６】
続いて、割当部１０は、図６（Ａ）のように表したリソースＲａ，Ｒｂ毎における各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄの処理時間を表す矩形を、図６（Ｂ）に示すように並べ替える。ここでは、各解析エンジンの処理時間が長いリソースＲｂに着目し、当該リソースＲｂおける各解析エンジンの処理時間比が小さい順に並び替える。すると、図６（Ｂ）に示すように、解析エンジンＥａ，Ｅｃ，Ｅｄ，Ｅｂの順に、処理時間を表す矩形（Ｔｂａ，Ｔｂｃ，Ｔｂｄ，Ｔｂｂ）が並び替えられる。なお、処理時間比が小さい解析エンジンほど、リソースＲｂにおいては当該解析エンジンによる解析処理が得意であったり相性があうものであるといえる。
【００３７】
そして、図７（Ａ）に示す、並び替えられたリソースＲｂにおける各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄの処理時間を表す矩形全体の面積は、当該リソースＲｂに構築された各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄのみを用いて１フレームの映像を処理した時にかかる処理時間Ｔｂとなる。このうち、図７（Ａ）の点線で示す面積は、縦の長さが１であるため、リソースＲａに構築された各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄのみを用いて１フレームの映像を処理した時にかかる処理時間Ｔａとなる。
【００３８】
続いて、図７（Ａ）に示す並び替えられたリソースＲｂにおける各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄの処理時間を表す矩形全体の面積から、各リソースＲａ，Ｒｂに各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄによる解析処理を割り当てる割合を算出する。ここでは、両リソースＲａ，Ｒｂにおいて全てのコアが実行される状態となるよう、つまり、稼働していないコアが０となり稼働率が最大となるよう、各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄによる解析処理を各リソースＲａ，Ｒｂに割り当てる割合を算出する。
【００３９】
ここで、上述したように各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄによる処理時間が長く性能が低いリソースＲｂには、リソースＲａに対する処理時間比（性能比）が小さい解析エンジンによる解析処理を割り当てることが望ましい。換言すると、各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄによる性能が高いと考えられるリソースＲａには、リソースＲｂによる処理時間比（性能比）が高い解析エンジンによる解析処理を割り当てることが望ましい。つまり、図７（Ｂ）の斜線部分Ｄｍ側に位置する種類の解析エンジンは、リソースＲｂに多く割り当てるようにし、網目部分Ｄｘ側に位置する種類の解析エンジンは、リソースＲａに多く割り当てるようにする。
【００４０】
上述した考えに従い、ここでは、各リソースＲａ，Ｒｂにそれぞれ設けられたコア１つあたりの処理時間が等しくなるように、各解析エンジンを各リソースＲａ，Ｒｂに割り当てる。具体的には、［図７（Ｂ）の斜線部分の面積Ｄｍ］＝［リソースＲｂが担当する処理時間］、［図７（Ｂ）の網目部分の面積Ｄｘ］＝［リソースＲａが担当する処理時間］、とし、リソースＲａのコア数＝Ｃｘ、リソースＲｂのコア数＝Ｃｍ、とした場合に、下記数１式を満たす必要がある。
【００４１】
【数１】
2014153843.tif 000003
【００４２】
そして、上記数１式を下記数２式のように変形することで、図７（Ｂ）の斜線部分の面積Ｄｍと網目部分の面積Ｄｘとの境界Ｔｔｈを算出することができる。
【００４３】
【数２】
2014153843.tif 000004
【００４４】
ここで、上述したように算出した境界Ｔｔｈは、各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄによる解析処理をリソースＲａとリソースＲｂとにそれぞれ割り当てる割合の境界となる。つまり、図７（Ａ）に示す全体の面積Ｔｂに対する図７（Ｂ）の斜線部分の面積Ｄｍの割合で、対応する種類の解析エンジンによる解析処理の実行をリソースＲｂに割り当て、図７（Ｂ）の網目部分の面積Ｄｘの割合で、対応する種類の解析エンジンによる解析処理の実行をリソースＲａに割り当てる。仮に、図７（Ｂ）で示したように境界Ｔｔｈが算出された場合には、当該図７（Ｂ）の左側に位置する解析エンジンＥａ，Ｅｃ，Ｅｄの解析処理の実行は、全てリソースＲｂに割り当て、解析エンジンＥｂの解析処理の実行は、かかる部分の面積比に応じてリソースＲｂとリソースＲａにそれぞれ割り当てる。
【００４５】
以上のようにして、割当部１０（映像取得部）は、異なるリソースＲａ，Ｒｂに設けられた各解析エンジンから取得した処理時間、処理時間比、及び、各リソースＲａ，Ｒｂに設けられたコアの数の比、を用いて、各リソースＲａ，Ｒｂの稼働率が最大となるよう、各解析エンジンＥａ，Ｅｂ，Ｅｃ，Ｅｄによる解析処理の各リソースＲａ，Ｒｂへの割り当てを設定する。
【００４６】
そして、割当部１０は、設定した割当情報に応じた配分で、解析対象となるフレームを各リソースＲａ，Ｒｂにそれぞれ割り当てて送信する。このとき、割当部１０は、設定した割当情報をフレームのメタデータに含めて、後段に位置する解析エンジンＥａに送信する。なお、各解析エンジンは、後段に送信するフレームや解析結果のメタデータに上記割当情報を含めて、別の解析エンジンに送信する。これにより、各解析エンジンも、図３で図示した「（２）配信制御」機能にて、フレームや解析結果のメタデータに含まれる割当情報に応じた配分で、次段の解析処理を行うリソースＲａ，Ｒｂを決定し、解析結果等の情報を送信する。
【００４７】
次に、上述した構成の解析システムの動作を、図８のフローチャートを参照して説明する。まず、映像取得部１０がカメラＣから映像データを取得し、当該映像データの各フレームを各リソースＲａ１，Ｒｂ２に構築された各解析エンジンＥａ，Ｅｂ，Ｅｃに送信する。すると、各解析エンジンＥａ，Ｅｂ，Ｅｃは、初期設定に従ってフレームの解析処理を実行する（ステップＳ１）。例えば、１フレームずつ交互に、各リソースＲａ１，Ｒｂ２に割り当てて解析処理を実行する。そして、解析結果出力部１４が最終的な解析結果を出力する。
【００４８】
そして、上述した解析処理中には、各解析エンジンＥａ，Ｅｂ，Ｅｃが、自身による解析処理の性能を表す処理時間を計測し（ステップＳ２）、後段の解析エンジンにフレームや解析結果と共に送信する。すると、解析結果出力部１４（集約部）が、各リソースＲａ，Ｒｂにおける各解析エンジンＥａ，Ｅｂ，Ｅｃの処理時間を集約し（ステップＳ３）、映像取得部１０に送信する。
【００４９】
続いて、映像取得部１０（割当部）は、各リソースＲａ，Ｒｂに設けられた各解析エンジンから取得した処理時間、同一の解析エンジンにおける処理時間比、及び、各リソースＲａ，Ｒｂに設けられたコアの数の比、を用いて、各リソースＲａ，Ｒｂに対する解析エンジンによる解析処理の割り当てを算出する（ステップＳ４）。具体的には、上述した方法により、各リソースＲａ，Ｒｂの稼働率が最大となるよう、各解析エンジンＥａ，Ｅｂ，Ｅｃによる解析処理を各リソースＲａ，Ｒｂに割り当てる割合を設定する。
【００５０】
続いて、映像取得部１０（割当部）は、算出した割当設定を各解析エンジンＥａ，Ｅｂ，Ｅｃに通知する（ステップＳ５）。そして、解析システムは、算出された割当設定に応じて、各リソースＲａ，Ｒｂに構築された各解析エンジンＥａ，Ｅｂ，Ｅｃが解析処理を実行する（ステップＳ６）。
【００５１】
その後も、各解析エンジンＥａ，Ｅｂ，Ｅｃにおける解析処理が実行されるが、かかる解析処理時の処理時間が計測され（ステップＳ２，Ｓ３）、上述同様に、新たな割当情報が算出される（ステップＳ４，Ｓ５）。これにより、その時の解析システムの状況に応じて、各リソースＲａ，Ｒｂの稼働率が最大となるよう、各解析エンジンＥａ，Ｅｂ，Ｅｃによる解析処理が実行されることとなる（ステップＳ６）。
【００５２】
このように、本実施形態によると、各リソースの稼働率が最大となるため、当該リソースで行う一連の解析処理のスループットの向上を図ることができる。また、各リソースの１つのコアによる処理時間が等しくなるため、リソース間におけるＴＡＴのばらつきを抑制することができる。
【００５３】
なお、上記では、解析システムが２つのリソースＲａ１，Ｒｂ２（情報処理装置）を備えていることを説明したが、当該解析システムはさらに多くのリソースである情報処理装置を備えていてもよい。この場合、例えば、図７（Ｂ）を参照して説明した解析エンジンのリソースに対する割り当てを算出する際には、同一種類の解析エンジンによる性能比が大きいものほど、その種類の解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能がより高いと判定される当該解析エンジンを備えたリソースに割り当てる。逆に、同一種類の解析エンジンによる性能比が小さいものほど、その種類の解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能がより低いと判定される当該解析エンジンを備えたリソースに割り当てる。つまり、例えば図７（Ｂ）に示す同一種類の解析エンジンによる性能比が小さい順に左側から並び変えた場合においては、当該左側から順に、解析処理の実行の性能が高い順にリソースを割り当てればよい。
【００５４】
また、上記では、各リソースＲａ１，Ｒａ２がそれぞれ複数のコア（演算部）を備えている場合を説明したが、当該各リソースＲａ１，Ｒｂ２は、１のコアのみを備えて構成されていてもよく、あるいは、少なくとも１つのリソースが複数のコアを備えて構成されていてもよい。
【００５５】
また、上記では、解析結果出力部１４が各解析エンジンの解析処理性能情報（例えば、処理時間）を取得することを説明したが、解析システムは、別途、各解析エンジンの解析処理性能情報を取得する構成（性能情報取得手段）を備えていてもよい。また、上記では、映像取得部１０が各解析エンジンによる解析処理の割り当てを算出することを説明したが、解析システムは、別途、各解析エンジンによる解析処理の割り当てを算出する構成（割当手段）を備えていてもよい。そして、解析システムでは、上述した構成（性能情報取得手段、割当手段）が、解析エンジンによる解析処理を実行するリソースとは異なる他の情報処理装置に設けられていてもよい。
【００５６】
＜実施形態２＞
次に、本発明の第２の実施形態を、図９乃至図１３を参照して説明する。図９乃至図１０は、解析システムの構成を説明するための図であり、図１１乃至図１３は、解析システムの動作を説明するための図である。
【００５７】
本実施形態では、上述した実施形態１における解析システムの具体例を説明する。このため、解析システムが備える基本的な機能は実施形態１と同様である。以下、本実施形態における解析システムの構成を詳細に説明する。
【００５８】
まず、解析システムは、図９に示すように、相互にデータ通信可能なよう接続された、ホストサーバ１００とメニコアカード２００とをリソースとして備えている。ホストサーバ１００とメニコアカード２００は、それぞれ演算装置や記憶装置を備えた情報処理装置である。なお、ホストサーバ１００とメニコアカード２００は、それぞれ通信モジュール１３０，２３０を備えており、PCI ExpressなどのインタフェースＬによって相互に接続されている。
【００５９】
上記ホストサーバ１００は、演算装置にプログラムが組み込まれることで構築された、顔検出エンジン１１１、特徴量抽出エンジン１１２、顔照合エンジン１１３、解析制御部１２０、を備えている。これら各エンジン１１１，１１２，１１３は、一連の解析処理を行う解析エンジン群である。例えば、顔検出エンジン１１１で顔部分を検出して、特徴量抽出エンジン１１２で顔部分から特徴量を抽出し、顔照合エンジン１１３で抽出した特徴量と予め登録された顔の特徴量とを照合する、というものである。そして、これら各エンジン１１１，１１２，１１３による解析処理動作を解析制御部１２０が制御する。なお、解析制御部１２０の構成については後述する。
【００６０】
また、上記メニコアカード２００は、上述したホストサーバ１００と同様の構成をとる。具体的に、メニコアカード２００は、演算装置にプログラムが組み込まれることで構築された、顔検出エンジン２１１、特徴量抽出エンジン２１２、顔照合エンジン２１３、解析制御部２２０、を備えている。そして、顔検出エンジン２１１、特徴量抽出エンジン２１２、顔照合エンジン２１３は、一連の解析処理を行う解析エンジン群であり、上記ホストサーバ１００に設けられている各エンジン１１１，１１２，１１３と同一の構成である。また、これら各エンジン２１１，２１２，２１３による解析処理動作を解析制御部１２０が制御する。
【００６１】
ここで、上述した各構成についてさらに詳述する。なお、ホストサーバ１００とメニコアカード２００とはほぼ同一の構成であるため、以下ではホストサーバ１００が備える構成について主に説明する。
【００６２】
まず、各エンジン１１１，１１２，１１３は、後述するように解析制御部１２０からの割り当てに応じて解析処理を実行し、処理結果を解析制御部１２０に返す。また、各エンジン１１１，１１２，１１３は、解析処理時の性能を表す処理時間を計測し、解析制御部１２０に渡す。
【００６３】
また、解析制御部１２０は、処理性能取得部１２１と、割当処理部１２２と、を備えている。処理性能取得部１２１（処理性能取得手段）は、各エンジン１１１，１１２，１１３から渡された当該各エンジンによる処理時間を取得する。また、メニコアカード２００側の解析制御部２２０に備えられた処理性能取得部２２１も、当該メニコアカード２００に備えられた各エンジン２１１，２１２，２１３による処理時間を取得するが、これをホストサーバ１００側の処理性能取得部１２１が取得する。つまり、ホストサーバ１００の解析制御部１２０は、全てのエンジン１１１，１１２，１１３，２１１，２１２，２１３の処理性能を表す処理時間を取得する。なお、メニコアカード２００の処理性能取得部２２１が全てのエンジンから処理時間を取得してもよい。
【００６４】
そして、解析制御部１２０の割当処理部１２２（割当手段）は、取得した全てのエンジンの処理時間に基づいて、当該各エンジンによる解析処理の、ホストサーバ１００あるいはメニコアカード２００に対する割り当てを算出する。このとき、割当処理部１２２は、取得したエンジンの処理時間と、当該処理時間から算出できる処理時間比、さらには、ホストサーバ１００及びメニコアカード２００が搭載するコアの数、を用いて算出する。なお、かかる算出は、メニコアカード２００側の割当処理部２２２が行ってもよい。
【００６５】
ここで、本実施形態における割当処理部１２２による、各エンジンのホストサーバ１００あるいはメニコアカード２００に対する割り当ての算出について、図１０乃至図１３を参照して具体的に説明する。
【００６６】
まず、本実施形態におけるホストサーバ１００とメニコアカード２００とが備える各演算装置１１０，２１０は、図１０に示すように、解析エンジンによる解析処理など所定の処理を実行可能であり、相互に並列処理が可能な複数のコア（演算部）を備えている。なお、本実施形態では、ホストサーバ１００のコアの数が２４個であり、メニコアカード２００のコアの数が２４０個であることとして説明する。
【００６７】
図１１は、処理性能取得部１２１にて取得した全てのエンジン１１１等の処理時間の一例を示すものである。また、図１１に示す例では、取得した処理時間に基づいて、同一のエンジンにおけるリソース（ホストサーバ１００、メニコアカード２００）の違いによる性能比、つまり、処理時間比を算出している。ここでは、メニコアカード２００の方がホストサーバ１００よりもコアの数が多いが、コア１つあたりで実行される各エンジンの処理時間は、メニコアカード２００の方が長くかかっている。このため、図１１に示す例では、エンジン毎の処理時間比（性能比）は、いずれも１より大きい値となっている。
【００６８】
そして、割当処理部１２２では、ホストサーバ１００あるいはメニコアカード２００のそれぞれに構築された各エンジンの処理時間を、図１２（Ａ）のように表す。この図では、上述した実施形態１と同様に、各エンジンの処理時間を矩形の面積で表している。具体的に、ホストサーバ１００の各エンジンの処理時間に対応する矩形Ｔａａ，Ｔａｂ，Ｔａｃは、その縦の長さを「１」としているため、横の長さはそれぞれ「処理時間と同等の値（Ｔａａ，Ｔａｂ，Ｔａｃ）」となる。そして、メニコアカード２００の各エンジンの処理時間に対応する矩形の横の長さも、ホストサーバ１００の処理時間に対応する値とすると、メニコアカード２００における矩形の縦の長さは「処理時間比」の値となる。従って、メニコアカード２００の各エンジンの処理時間を表す矩形は、点線（Ｔｂａ，Ｔｂｂ，Ｔｂｃ）で表すように、ホストサーバ１００の矩形に対して縦方向に大きく表される。
【００６９】
続いて、割当処理部１２２は、図１２（Ａ）のように表したリソース毎における各エンジンの処理時間を表す矩形を、図１２（Ｂ）に示すように並べ替える。ここでは、各エンジンの処理時間が長いメニコアカード２００に着目し、当該メニコアカード２００おける各エンジンの処理時間比が小さい順に並び替える。すると、図１２（Ｂ）に示すように、顔検出エンジン、顔照合エンジン、特徴量抽出エンジンの順に、処理時間を表す矩形（Ｔｂａ，Ｔｂｃ，Ｔｂｂ）が並び替えられる。
【００７０】
そして、図１３（Ａ）に示す、並び替えられたメニコアカード２００における各エンジンの処理時間を表す矩形全体の面積は、当該メニコアカード２００に構築された各エンジンのみを用いて１フレームの映像を処理した時にかかる処理時間Ｔｂとなる。このうち、図１３（Ａ）の点線で示す面積は、縦の長さが１であるため、ホストサーバ１００に構築された各エンジンのみを用いて１フレームの映像を処理した時にかかる処理時間Ｔａとなる。
【００７１】
続いて、図１３（Ａ）に示す並び替えられたメニコアカード２００における各エンジンの処理時間を表す矩形全体の面積から、リソースに各エンジンによる解析処理を割り当てる割合を算出する。ここでは、ホストサーバ１００及びメニコアカード２００両方において全てのコアが実行される状態となるよう、つまり、稼働していないコアが０となり稼働率が最大となるよう、各エンジンによる解析処理を各リソースに割り当てる割合を算出する。
【００７２】
ここで、上述したように各エンジンによる処理時間が長く性能が低いメニコアカード２００には、ホストサーバ１００に対する処理時間比（性能比）が小さいエンジンによる解析処理を割り当てることが望ましい。換言すると、各エンジンによる解析処理の性能が高いと考えられるホストサーバ１００には、メニコアカード２００による処理時間比（性能比）が高いエンジンによる解析処理を割り当てることが望ましい。つまり、図１３（Ｂ）の斜線部分Ｄｍ側に位置する種類のエンジンは、メニコアカード２００に多く割り当てるようにし、網目部分Ｄｘ側に位置する種類のエンジンは、ホストサーバ１００に多く割り当てるようにする。
【００７３】
上述した考えに従い、ここでは、ホストサーバ１００及びメニコアカード２００にそれぞれ設けられたコア１つあたりの処理時間が等しくなるように、各エンジンを各リソースに割り当てる。具体的には、［図１３（Ｂ）の斜線部分の面積Ｄｍ］＝［メニコアカード２００が担当する処理時間］、［図１３（Ｂ）の網目部分の面積Ｄｘ］＝［ホストサーバ１００が担当する処理時間］、とし、ホストサーバ１００のコア数＝２４、メニコアカード２００のコア数＝２４０、とした場合に、上述した数１式を満たす必要がある。つまり、Ｄｍ／２４０＝Ｄｘ／２４、を満たすよう、図１３（Ｂ）の境界Ｔｔｈを算出する。
【００７４】
このようにして算出した境界Ｔｔｈは、各エンジンによる解析処理をホストサーバ１００とメニコアカード２００とにそれぞれ割り当てる割合の境界となる。つまり、図１３（Ａ）に示す全体の面積Ｔｂに対する図１３（Ｂ）の斜線部分の面積Ｄｍの割合で、対応する種類のエンジンによる解析処理の実行をメニコアカード２００に割り当て、図１３（Ｂ）の網目部分の面積Ｄｘの割合で、対応する種類のエンジンによる解析処理の実行をホストサーバ１００に割り当てる。仮に、図１３（Ｂ）で示したように境界Ｔｔｈが算出された場合には、当該図１３（Ｂ）の左側に位置する顔検出エンジン及び顔照合エンジンの解析処理の実行は、全てメニコアカード２００に割り当て、特徴量抽出エンジンの解析処理の実行は、かかる部分の面積比に応じてメニコアカード２００とホストサーバ１００にそれぞれ割り当てる。
【００７５】
そして、割当処理部１２２は、以上のようにして算出した割当設定に従って、解析対象となるフレームをホストサーバ１００及びメニコアカード２００にそれぞれ割り当てて、解析処理を行うよう制御する。つまり、各エンジンは、解析処理が終了する毎に解析処理結果及び関連するデータを解析制御部１２０に返し、当該解析制御部１２０の割当処理部１２２は、割当情報に応じて次の解析処理を行うリソース及びエンジンを決定し、当該エンジンに対して解析処理に必要な情報を送信し、解析処理を行うよう制御する。
【００７６】
以上のように、本実施形態における解析システムでは、異なるリソースに設けられた各エンジンから取得した処理時間、処理時間比、及び、各リソースに設けられたコアの数の比、を用いて、当該各リソースの稼働率が最大となるよう、各エンジンによる解析処理の各リソースへの割り当てを設定することができる。これにより、各リソースの稼働率が最大となるため、当該リソースで行う一連の解析処理のスループットの向上を図ることができる。また、各リソースの１つのコアによる処理時間が等しくなるため、リソース間におけるＴＡＴのばらつきを抑制することができる。
【００７７】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における解析処理システム（図１４参照）、解析処理制御装置（図１５参照）プログラム、解析処理制御方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００７８】
（付記１）
それぞれ所定の解析処理を行う複数の解析エンジンを組み合わせて、予め設定された順序で一連の解析処理を行う解析処理装置３１０，３２０を複数備え、
前記各解析処理装置３１０，３２０は、相互にデータ通信可能なよう接続されると共に、それぞれ前記一連の解析処理を行う各解析エンジン３１１，３１２，３２１，３２２を備え、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得する性能情報取得手段３１３と、
前記性能情報取得手段にて取得した前記解析処理性能情報に基づいて、前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる割当手段３１４と、を備え、
前記各解析処理装置３１０，３２０は、前記割当手段にて割り当てられた前記解析エンジンによる解析処理を実行する、
解析処理システム。
【００７９】
（付記２）
付記１に記載の解析処理システムであって、
前記割当手段は、前記解析処理性能情報に基づいて、異なる前記解析処理装置にそれぞれ備えられた同一種類の前記解析エンジンによる性能比を算出し、当該算出した性能比に従って前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
解析処理システム。
【００８０】
（付記３）
付記２に記載の解析処理システムであって、
前記割当手段は、同一種類の前記解析エンジンによる性能比が大きいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が高いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当て、同一種類の前記解析エンジンによる性能比が小さいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が低いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当てる、
解析処理システム。
【００８１】
（付記４）
付記２又は３に記載の解析処理システムであって、
前記性能情報取得手段は、前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによる解析処理時間を前記解析処理性能情報として取得し、
前記割当手段は、前記各解析処理装置による各解析処理時間がそれぞれ等しくなるよう前記解析エンジンによる解析処理の実行を前記解析処理装置に割り当てる、
解析処理システム。
【００８２】
（付記５）
付記１に記載の解析処理システムであって、
前記解析処理装置は、前記解析エンジンによる解析処理を実行可能な１つ又は複数の演算部を備えており、
前記性能情報取得手段は、１つの前記演算部によって実行された前記解析エンジンによる解析処理の性能を表す前記解析処理性能情報を取得し、
前記割当手段は、前記解析処理性能情報に基づいて、異なる前記解析処理装置にそれぞれ備えられた同一種類の前記解析エンジンによる性能比を算出し、当該算出した性能比と、前記各解析処理装置に備えられた前記演算部の数の比と、に従って前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
解析処理システム。
【００８３】
（付記６）
付記５に記載の解析処理システムであって、
前記割当手段は、同一種類の前記解析エンジンによる性能比が大きいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が高いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当て、同一種類の前記解析エンジンによる性能比が小さいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が低いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当てると共に、前記解析処理性能情報と前記解析処理装置の前記演算部の数とに応じて前記解析エンジンによる解析処理の実行を前記解析処理に割り当てる割合を設定する、
解析処理システム。
【００８４】
（付記７）
付記６に記載の解析処理システムであって、
前記性能情報取得手段は、前記各解析処理装置にそれぞれ備えられた１つの前記演算部によって実行された前記各解析エンジンによる解析処理時間を前記解析処理性能情報として取得し、
前記割当手段は、取得した前記解析処理時間に基づく前記一連の解析処理全体にかかる時間のうち、前記各解析処理装置に割り当てられる前記各解析エンジンによって実行される解析処理にかかる前記解析処理時間を当該解析処理装置に備えられた前記演算部の数で割った値がそれぞれ等しくなるよう、前記解析エンジンによる解析処理の実行を前記解析処理装置に割り当てる、
解析処理システム。
【００８５】
（付記８）（図１５参照）
それぞれ所定の解析処理を行う複数の解析エンジンを組み合わせて、予め設定された順序で一連の解析処理を行う解析処理装置４１０，４２０を複数備え、前記各解析処理装置４１０，４２０は、相互にデータ通信可能なよう接続されると共に、それぞれ前記一連の解析処理を行う各解析エンジン４１１，４１２，４２１，４２２を備えた解析処理システムにおける解析処理動作を制御する解析処理制御装置５００であって、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得する性能情報取得手段５０１と、
前記性能情報取得手段にて取得した前記解析処理性能情報に基づいて、前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる割当手段５０２と、
を備えた解析処理制御装置５００。
【００８６】
（付記９）
付記８に記載の解析処理制御装置であって、
前記割当手段は、前記解析処理性能情報に基づいて、異なる前記解析処理装置にそれぞれ備えられた同一種類の前記解析エンジンによる性能比を算出し、当該算出した性能比に従って前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
解析処理制御装置。
【００８７】
（付記９−２）
付記９に記載の解析処理制御装置であって、
前記割当手段は、同一種類の前記解析エンジンによる性能比が大きいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が高いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当て、同一種類の前記解析エンジンによる性能比が小さいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が低いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当てる、
解析処理制御装置。
【００８８】
（付記９−３）
付記９又は９−２に記載の解析処理制御装置であって、
前記性能情報取得手段は、前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによる解析処理時間を前記解析処理性能情報として取得し、
前記割当手段は、前記各解析処理装置による各解析処理時間がそれぞれ等しくなるよう前記解析エンジンによる解析処理の実行を前記解析処理装置に割り当てる、
解析処理制御装置。
【００８９】
（付記９−４）
付記８に記載の解析処理制御装置であって、
前記性能情報取得手段は、前記各解析処理装置に備えられた前記解析エンジンによる解析処理を実行可能な１つ又は複数の演算部によって実行された前記解析エンジンによる解析処理の性能を表す前記解析処理性能情報を取得し、
前記割当手段は、前記解析処理性能情報に基づいて、異なる前記解析処理装置にそれぞれ備えられた同一種類の前記解析エンジンによる性能比を算出し、当該算出した性能比と、前記各解析処理装置に備えられた前記演算部の数の比と、に従って前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
解析処理制御装置。
【００９０】
（付記９−５）
付記９−４に記載の解析処理制御装置であって、
前記割当手段は、同一種類の前記解析エンジンによる性能比が大きいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が高いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当て、同一種類の前記解析エンジンによる性能比が小さいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が低いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当てると共に、前記解析処理性能情報と前記解析処理装置の前記演算部の数とに応じて前記解析エンジンによる解析処理の実行を前記解析処理に割り当てる割合を設定する、
解析処理制御装置。
【００９１】
（付記９−６）
付記９−５に記載の解析処理制御装置であって、
前記性能情報取得手段は、前記各解析処理装置にそれぞれ備えられた１つの前記演算部によって実行された前記各解析エンジンによる解析処理時間を前記解析処理性能情報として取得し、
前記割当手段は、取得した前記解析処理時間に基づく前記一連の解析処理全体にかかる時間のうち、前記各解析処理装置に割り当てられる前記各解析エンジンによって実行される解析処理にかかる前記解析処理時間を当該解析処理装置に備えられた前記演算部の数で割った値がそれぞれ等しくなるよう、前記解析エンジンによる解析処理の実行を前記解析処理装置に割り当てる、
解析処理制御装置。
【００９２】
（付記１０）
それぞれ所定の解析処理を行う複数の解析エンジンを組み合わせて、予め設定された順序で一連の解析処理を行う解析処理装置を複数備え、前記各解析処理装置は、相互にデータ通信可能なよう接続されると共に、それぞれ前記一連の解析処理を行う各解析エンジンを備えた解析処理システムにおける解析処理動作を制御する情報処理装置に、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得する性能情報取得手段と、
前記性能情報取得手段にて取得した前記解析処理性能情報に基づいて、前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる割当手段と、
を実現させるためのプログラム。
【００９３】
（付記１１）
付記１０に記載のプログラムであって、
前記割当手段は、前記解析処理性能情報に基づいて、異なる前記解析処理装置にそれぞれ備えられた同一種類の前記解析エンジンによる性能比を算出し、当該算出した性能比に従って前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
プログラム。
【００９４】
（付記１２）
それぞれ所定の解析処理を行う複数の解析エンジンを組み合わせて、予め設定された順序で一連の解析処理を行う解析処理装置を複数備え、前記各解析処理装置は、相互にデータ通信可能なよう接続されると共に、それぞれ前記一連の解析処理を行う各解析エンジンを備えた解析処理システムにおける解析処理動作を制御する解析処理制御方法であって、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによって実行された解析処理の性能を表す解析処理性能情報を取得し、
取得した前記解析処理性能情報に基づいて、前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
解析処理制御方法。
【００９５】
（付記１３）
付記１２に記載の解析処理制御方法であって、
前記解析処理性能情報に基づいて、異なる前記解析処理装置にそれぞれ備えられた同一種類の前記解析エンジンによる性能比を算出し、当該算出した性能比に従って前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
解析処理制御方法。
【００９６】
（付記１３−２）
付記１３に記載の解析処理制御方法であって、
同一種類の前記解析エンジンによる性能比が大きいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が高いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当て、同一種類の前記解析エンジンによる性能比が小さいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が低いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当てる、
解析処理制御方法。
【００９７】
（付記１３−３）
付記１３又は１３−２に記載の解析処理制御方法であって、
前記各解析処理装置にそれぞれ備えられた前記各解析エンジンによる解析処理時間を前記解析処理性能情報として取得し、
前記各解析処理装置による各解析処理時間がそれぞれ等しくなるよう前記解析エンジンによる解析処理の実行を前記解析処理装置に割り当てる、
解析処理制御方法。
【００９８】
（付記１３−４）
付記１２に記載の解析処理制御方法であって、
前記解析処理装置に備えられた前記解析エンジンによる解析処理を実行可能な１つ又は複数の演算部によって実行された前記解析エンジンによる解析処理の性能を表す前記解析処理性能情報を取得し、
前記解析処理性能情報に基づいて、異なる前記解析処理装置にそれぞれ備えられた同一種類の前記解析エンジンによる性能比を算出し、当該算出した性能比と、前記各解析処理装置に備えられた前記演算部の数の比と、に従って前記解析エンジンによる解析処理の実行を前記各解析処理装置に割り当てる、
解析処理制御方法。
【００９９】
（付記１３−５）
付記１３−４に記載の解析処理制御方法であって、
同一種類の前記解析エンジンによる性能比が大きいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が高いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当て、同一種類の前記解析エンジンによる性能比が小さいほど、その種類の前記解析エンジンによる解析処理の実行を、当該解析エンジンによる解析処理の実行の性能が低いと前記解析処理性能情報に基づいて判定される当該解析エンジンを備えた前記解析処理装置に割り当てると共に、前記解析処理性能情報と前記解析処理装置の前記演算部の数とに応じて前記解析エンジンによる解析処理の実行を前記解析処理に割り当てる割合を設定する、
解析処理制御方法。
【０１００】
（付記１３−６）
付記１３−５に記載の解析処理制御方法であって、
前記各解析処理装置にそれぞれ備えられた１つの前記演算部によって実行された前記各解析エンジンによる解析処理時間を前記解析処理性能情報として取得し、
取得した前記解析処理時間に基づく前記一連の解析処理全体にかかる時間のうち、前記各解析処理装置に割り当てられる前記各解析エンジンによって実行される解析処理にかかる前記解析処理時間を当該解析処理装置に備えられた前記演算部の数で割った値がそれぞれ等しくなるよう、前記解析エンジンによる解析処理の実行を前記解析処理装置に割り当てる、
解析処理制御方法。
【０１０１】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０１０２】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【０１０３】
１  リソースＲａ
２  リソースＲｂ
１０  映像取得部
１１  解析エンジンＥａ
１２  解析エンジンＥｂ
１３  解析エンジンＥｃ
１４  解析結果出力部
２１  解析エンジンＥａ
２２  解析エンジンＥｂ
２３  解析エンジンＥｃ
１００  ホストサーバ
１１０  演算装置
１１１  顔検出エンジン
１１２  特徴量抽出エンジン
１１３  顔照合エンジン
１２０  解析制御部
１２１  処理性能取得部
１２２  割当処理部
１３０  通信モジュール
２００  メニコアカード
２１０  演算装置
２１１  顔検出エンジン
２１２  特徴量抽出エンジン
２１３  顔照合エンジン
２２０  解析制御部
２２１  処理性能取得部
２２２  割当処理部
２３０  通信モジュール
３１０，３２０  解析処理装置
３１１，３１２，３２１，３２２  解析エンジン
３１３  性能情報取得手段
３１４  割当手段
４１０，４２０  解析処理装置
４１１，４１２，４２１，４２２  解析エンジン
５００  解析処理制御装置
５０１  性能情報取得手段
５０２  割当手段
Ｃ  カメラ
【図１】
2014153843.tif 000005
【図２】
2014153843.tif 000006
【図３】
2014153843.tif 000007
【図４】
2014153843.tif 000008
【図５】
2014153843.tif 000009
【図６】
2014153843.tif 000010
【図７】
2014153843.tif 000011
【図８】
2014153843.tif 000012
【図９】
2014153843.tif 000013
【図１０】
2014153843.tif 000014
【図１１】
2014153843.tif 000015
【図１２】
2014153843.tif 000016
【図１３】
2014153843.tif 000017
【図１４】
2014153843.tif 000018
【図１５】
2014153843.tif 000019