(57)【要約】  本発明の解析エンジン制御装置１００は、解析エンジン２００毎に解析処理の内容と解析処理結果の特性とを記憶した解析エンジンメタ情報テーブル１１０と、解析処理の内容と解析処理結果の条件とが設定された解析処理要求に応じて、解析処理結果の条件を満たして解析処理の内容に対応する解析処理を実行する複数の解析エンジン２００を選定しプロセスフローを生成するプロセスフロー生成手段１０１と、生成されたプロセスフローに基づいて解析処理を実行する解析処理実行手段１０２と、を備え、上記プロセスフロー生成手段１０１は、実行された実際の解析処理結果に応じて、解析処理結果の条件を満たして解析処理の内容に対応する解析処理を実行するよう、プロセスフローを解析エンジンメタ情報テーブルに基づいて修正する、という構成をとる。
2012108125.tif 000002
【特許請求の範囲】
【請求項１】
解析エンジン毎に解析処理の内容と解析処理結果の特性とを記憶した解析エンジンメタ情報テーブルと、
解析処理の内容と解析処理結果の条件とが設定された解析処理要求に応じて、当該解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定し、当該選定した複数の解析エンジンによる解析処理手順を表すプロセスフローを生成するプロセスフロー生成手段と、
前記生成されたプロセスフローに基づいて、前記解析エンジンによる解析処理を実行する解析処理実行手段と、を備え、
前記プロセスフロー生成手段は、前記解析処理実行手段にて実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
解析エンジン制御装置。
【請求項２】
請求項１に記載の解析エンジンン制御装置であって、
前記プロセスフロー生成手段は、前記プロセスフローに基づいて前記解析処理実行手段にて実行された実際の解析処理の途中結果であり、前記プロセスフローに含まれる一部の前記解析エンジンによる実際の解析処理結果に応じて、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
解析エンジン制御装置。
【請求項３】
請求項１又は２に記載の解析エンジン制御装置であって、
前記解析エンジンメタ情報テーブルが記憶する前記解析処理の内容は、当該解析処理の内容に応じて分類されたエンジン種別であり、
前記プロセスフロー生成手段は、前記解析エンジンメタ情報テーブルに基づいて、前記解析処理要求に設定された前記解析処理の内容に対応する前記エンジン種別の前記解析エンジンを選定すると共に、前記プロセスフローを修正するときに、当該プロセスフローに設定されている前記解析エンジンを当該解析エンジンと同一の前記エンジン種別の前記解析エンジンに変更して前記プロセスフローを修正する、
解析エンジン制御装置。
【請求項４】
請求項３に記載の解析エンジン制御装置であって、
前記解析処理の内容毎に、当該解析処理の内容に対応する解析処理を実行可能な前記エンジン種別の組み合わせを記憶した解析エンジン組み合わせ情報テーブルを備え、
前記プロセスフロー生成手段は、前記解析エンジン組み合わせ情報テーブルと前記解析エンジンメタ情報テーブルに基づいて、前記解析処理要求に設定された前記解析処理の内容に対応する前記解析エンジンの組み合わせを選定する、
解析エンジン制御装置。
【請求項５】
請求項１乃至４のいずれかに記載の解析エンジン制御装置であって、
前記解析処理要求に設定された前記解析処理結果の条件は、当該解析処理の解析精度と解析処理の処理時間とであると共に、
前記解析エンジンメタ情報テーブルが記憶する前記解析処理結果の特性は、当該解析処理の解析精度と解析処理の処理時間とであり、
前記プロセスフロー生成手段は、前記解析処理要求に設定された解析処理結果の条件である解析処理の解析精度と解析処理の処理時間とを満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定すると共に、前記プロセスフローを修正するときに、前記解析処理実行手段にて実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理要求に設定された解析処理結果の条件である解析処理の解析精度と解析処理の処理時間とを満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
解析エンジン制御装置。
【請求項６】
請求項１乃至５のいずれかに記載の解析エンジン制御装置であって、
前記解析エンジンメタ情報テーブルは、所定の前記解析エンジンに対して当該解析エンジンの解析処理時に設定される複数パターンのパラメータを記憶すると共に、当該パラメータのパターン毎に前記解析処理の内容と前記解析処理結果の特性とを記憶しており、
前記プロセスフロー生成手段は、前記プロセスフローを生成あるいは修正するときに、前記解析エンジンメタ情報テーブルに基づいて、前記解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう選定あるいは修正された前記解析エンジンに対応するパターンの前記パラメータを、当該解析エンジンの解析処理時に設定するよう前記プロセスフローに含めて当該プロセスフローを生成あるいは修正する、
解析エンジン制御装置。
【請求項７】
解析エンジン毎に解析処理の内容と解析処理結果の特性とを記憶した解析エンジンメタ情報テーブルを備えた情報処理装置に、
解析処理の内容と解析処理結果の条件とが設定された解析処理要求に応じて、当該解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定し、当該選定した複数の解析エンジンによる解析処理手順を表すプロセスフローを生成するプロセスフロー生成手段と、
前記生成されたプロセスフローに基づいて、前記解析エンジンによる解析処理を実行する解析処理実行手段と、を実現させると共に、
前記プロセスフロー生成手段は、前記解析処理実行手段にて実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、ことを実現させる、
ためのプログラム。
【請求項８】
請求項７に記載のプログラムであって、
前記プロセスフロー生成手段は、前記プロセスフローに基づいて前記解析処理実行手段にて実行された実際の解析処理の途中結果であり、前記プロセスフローに含まれる一部の前記解析エンジンによる実際の解析処理結果に応じて、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
ことを実現させるためのプログラム。
【請求項９】
請求項７又は８に記載のプログラムであって、
前記解析処理要求に設定された前記解析処理結果の条件は、当該解析処理の解析精度と解析処理の処理時間とであると共に、
前記解析エンジンメタ情報テーブルが記憶する前記解析処理結果の特性は、当該解析処理の解析精度と解析処理の処理時間とであり、
前記プロセスフロー生成手段は、前記解析処理要求に設定された解析処理結果の条件である解析処理の解析精度と解析処理の処理時間とを満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定すると共に、前記プロセスフローを修正するときに、前記解析処理実行手段にて実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理要求に設定された解析処理結果の条件である解析処理の解析精度と解析処理の処理時間とを満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
ことを実現させるプログラム。
【請求項１０】
請求項７乃至９のいずれかに記載のプログラムであって、
前記解析エンジンメタ情報テーブルは、所定の前記解析エンジンに対して当該解析エンジンの解析処理時に設定される複数パターンのパラメータを記憶すると共に、当該パラメータのパターン毎に前記解析処理の内容と前記解析処理結果の特性とを記憶しており、
前記プロセスフロー生成手段は、前記プロセスフローを生成あるいは修正するときに、前記解析エンジンメタ情報テーブルに基づいて、前記解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう選定あるいは修正された前記解析エンジンに対応するパターンの前記パラメータを、当該解析エンジンの解析処理時に設定するよう前記プロセスフローに含めて当該プロセスフローを生成あるいは修正する、
ことを実現させるプログラム。
【請求項１１】
解析エンジン毎に解析処理の内容と解析処理結果の特性とを記憶した解析エンジンメタ情報テーブルを備えた情報処理装置にて、
解析処理の内容と解析処理結果の条件とが設定された解析処理要求に応じて、当該解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定し、当該選定した複数の解析エンジンによる解析処理手順を表すプロセスフローを生成し、
前記生成されたプロセスフローに基づいて、前記解析エンジンによる解析処理を実行し、
実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正し、
この修正された前記プロセスフローに基づいて、前記解析エンジンによる解析処理を実行する、
解析エンジン制御方法。
【請求項１２】
請求項１１に記載の解析エンジンン制御方法であって、
前記プロセスフローの修正時に、前記プロセスフローに基づいて実行された実際の解析処理の途中結果であり、前記プロセスフローに含まれる一部の前記解析エンジンによる実際の解析処理結果に応じて、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
解析エンジン制御方法。
【請求項１３】
請求項１１又は１２に記載の解析エンジン制御方法であって、
前記解析処理要求に設定された前記解析処理結果の条件は、当該解析処理の解析精度と解析処理の処理時間とであると共に、
前記解析エンジンメタ情報テーブルが記憶する前記解析処理結果の特性は、当該解析処理の解析精度と解析処理の処理時間とであり、
前記プロセスフローの生成時に、前記解析処理要求に設定された解析処理結果の条件である解析処理の解析精度と解析処理の処理時間とを満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定し、
前記プロセスフローの修正時に、前記解析処理実行手段にて実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理要求に設定された解析処理結果の条件である解析処理の解析精度と解析処理の処理時間とを満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
解析エンジン制御方法。
【請求項１４】
請求項１１乃至１３のいずれかに記載の解析エンジン制御方法であって、
前記解析エンジンメタ情報テーブルは、所定の前記解析エンジンに対して当該解析エンジンの解析処理時に設定される複数パターンのパラメータを記憶すると共に、当該パラメータのパターン毎に前記解析処理の内容と前記解析処理結果の特性とを記憶しており、
前記プロセスフローの生成時あるいは修正時に、前記解析エンジンメタ情報テーブルに基づいて、前記解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう選定あるいは修正された前記解析エンジンに対応するパターンの前記パラメータを、当該解析エンジンの解析処理時に設定するよう前記プロセスフローに含めて当該プロセスフローを生成あるいは修正する、
解析エンジン制御方法。
【請求項１５】
請求項１１乃至１４に記載の解析エンジン制御方法であって、
前記修正された前記プロセスフローに基づいて前記解析エンジンによる解析処理を実行し、さらに、当該実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
解析エンジン制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、解析エンジン制御装置にかかり、特に、解析エンジンのプロセスフローを生成する解析エンジン制御装置に関する。
【背景技術】
【０００２】
情報処理技術の発達に伴い、様々なデータの解析を行う解析エンジンの開発が行われている。例えば、動画像データから人間の動線をトレースする位置情報を生成する解析エンジン、静止画像データから人物を特定する解析エンジン、音声データからテキストデータを生成する解析エンジンなど、様々な解析エンジンが存在している。一例として、特許文献１には、遺伝子解析を行う解析システムが開示されている。そして、かかる解析システムでは、適切な解析処理を行うべく、解析処理に用いる変数の有意な組み合わせを作る技術が開示されている。【０００３】
一方で、近年では、複数の解析エンジンを連携させることで、複数の解析対象となる情報から、要求された解析結果を得るシステムが開発されている。例えば、映像、超音波、電波などの複数のメディア情報から任意の物体や指定したＩＤの物体の位置を検出・特定する、といったシステムが開発されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−４８４２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数の解析エンジンを連携させて解析を行う場合には、他の解析エンジンの影響を把握することが難しく、最終的に要求される解析処理精度や解析処理時間と言った解析処理要件を満たす解析処理結果を得ることが困難である、という問題が生じる。例えば、代替可能な解析エンジンが複数存在する場合に、連携する他の解析エンジンとの影響を考慮して最適な解析エンジンを選定することは難しく、必要以上に高精度な解析処理が実行されてしまったり、逆に、不十分な精度の解析処理が実行されてしまう場合があるなど、所望の解析処理結果を得ることができない、という問題が生じる。また、連携している他の解析エンジンで要した処理時間を勘案して、トータルで要求されている処理時間を満たすよう各解析エンジンの全体的な処理手順を設計することも困難である。さらには、各解析エンジンは独自に解析パラメータの設定を行っているため、複数の解析エンジンを連携させた場合に解析エンジン毎にそれぞれ適切な解析パラメータを設定することが困難である、という問題も生じる。【０００６】
このため、本発明の目的は、上述した課題である、複数の解析エンジンを連携させて解析を行う場合において、解析処理要件を満たした解析処理結果を得ることが困難であること、を解決することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成すべく、本発明の一形態である解析エンジン制御装置は、
解析エンジン毎に解析処理の内容と解析処理結果の特性とを記憶した解析エンジンメタ情報テーブルと、
解析処理の内容と解析処理結果の条件とが設定された解析処理要求に応じて、当該解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定し、当該選定した複数の解析エンジンによる解析処理手順を表すプロセスフローを生成するプロセスフロー生成手段と、
前記生成されたプロセスフローに基づいて、前記解析エンジンによる解析処理を実行する解析処理実行手段と、を備え、
前記プロセスフロー生成手段は、前記解析処理実行手段にて実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
という構成をとる。【０００８】
また、本発明の他の形態であるプログラムは、
解析エンジン毎に解析処理の内容と解析処理結果の特性とを記憶した解析エンジンメタ情報テーブルを備えた情報処理装置に、
解析処理の内容と解析処理結果の条件とが設定された解析処理要求に応じて、当該解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定し、当該選定した複数の解析エンジンによる解析処理手順を表すプロセスフローを生成するプロセスフロー生成手段と、
前記生成されたプロセスフローに基づいて、前記解析エンジンによる解析処理を実行する解析処理実行手段と、を実現させると共に、
前記プロセスフロー生成手段は、前記解析処理実行手段にて実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、ことを実現させる、
ためのプログラムである。【０００９】
また、本発明の他の形態である解析エンジン制御方法は、
解析エンジン毎に解析処理の内容と解析処理結果の特性とを記憶した解析エンジンメタ情報テーブルを備えた情報処理装置にて、
解析処理の内容と解析処理結果の条件とが設定された解析処理要求に応じて、当該解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定し、当該選定した複数の解析エンジンによる解析処理手順を表すプロセスフローを生成し、
前記生成されたプロセスフローに基づいて、前記解析エンジンによる解析処理を実行し、
実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正し、
この修正された前記プロセスフローに基づいて、前記複数の解析エンジンによる解析処理を実行する、
という構成をとる。
【発明の効果】
【００１０】
本発明は、以上のように構成されることにより、複数の解析エンジンを連携させて解析を行う場合において、容易に所望の解析処理要件を満たした解析処理結果を得ることができる解析エンジン制御装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１における解析エンジン制御装置の構成を示すブロック図である。
【図２】図１に開示した解析エンジンメタ情報テーブルに格納されたデータの一例を示す図である。
【図３】図１に開示した解析エンジン組み合わせ情報テーブルに格納されたデータの一例を示す図である。
【図４】図１に開示した解析エンジン制御装置の動作を示すフローチャートである。
【図５】図１に開示した解析エンジン制御装置にて生成されたプロセスフローの状態遷移を示す図である。
【図６】図１に開示した解析エンジン制御装置にて生成されたプロセスフローの状態遷移を示す図である。
【図７】図１に開示した解析エンジン制御装置にて生成されたプロセスフローの状態遷移を示す図である。
【図８】図１に開示した解析エンジン制御装置にて生成されたプロセスフローの状態遷移を示す図である。
【図９】図１に開示した解析エンジン制御装置にて生成されたプロセスフローの状態遷移を示す図である。
【図１０】図１に開示した解析エンジン制御装置にて生成されたプロセスフローの状態遷移を示す図である。
【図１１】本発明の付記１における解析エンジン制御装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図１０を参照して説明する。図１乃至図３は、解析エンジン制御装置の構成を説明するための図である。図４乃至図１０は、解析エンジン制御装置の動作を説明するための図である。
【００１３】
［構成］
本実施形態における解析エンジン制御装置１は、演算装置と記憶装置とを備えた情報処理装置であり、１台又は複数台の情報処理装置にて構成されている。そして、図１に示すように、解析エンジン制御装置１は、クライアント装置に装備されたアプリケーション２と、複数の解析エンジンＡ，Ｂ，Ｃと、に接続されており、アプリケーション１からの解析処理要求に応じて、複数の解析エンジンＡ，Ｂ，Ｃの動作を制御して解析処理を実行し、解析処理結果をアプリケーション１に返す、という機能を有する。なお、解析エンジン制御装置１に接続されている解析エンジンンＡ，Ｂ，Ｃは、３つであることに限定されない。
【００１４】
そして、解析エンジン制御装置１は、図１に示すように、演算装置にプログラムが組み込まれることで構築された、解析エンジン制御部１１と、プロセスフロー編集部１２と、解析処理内容判定部１３と、を備えている。また、解析エンジン制御装置１は、記憶装置に、解析エンジンメタ情報テーブル１４と、解析エンジン組み合わせ情報テーブル１５と、を備えている。
【００１５】
上記解析エンジン制御部１１（解析処理実行手段）は、アプリケーション２からの解析処理要求を受け付けて、当該解析処理要求をプロセスフロー編集部１２に渡し、解析処理要求を満たす解析処理手順を表すプロセスフローの作成を依頼する。すると、プロセスフロー編集部１２では、後述するように解析処理内容判定部１３と協働して解析処理要求を満たすプロセスフローが生成されるが、この生成されたプロセスフローを、解析エンジン制御部１１はプロセスフロー編集部１２から受け取る。そして、解析エンジン制御部１１は、受け取ったプロセスフローに基づいて、接続された各解析エンジンの動作を制御して解析処理を実行する。
【００１６】
また、解析エンジン制御部１１は、各解析エンジンによる解析処理結果を受け取り、この解析処理結果をプロセスフロー編集部１２に渡して、必要に応じてプロセスフローを修正するよう依頼する。このとき、解析エンジン制御部１１は、各解析エンジンからそれぞれ解析処理結果を受け取る毎に当該解析処理結果をプロセスフロー編集部１２に渡してもよい。つまり、プロセスフロー全体の解析処理の途中結果として、当該プロセスフローに含まれる一部の解析エンジンによる解析処理結果が得られた時点で、その解析処理結果をプロセスフロー編集部１２に渡してもよい。但し、解析エンジン制御部１１は、プロセスフローに基づく全ての解析処理結果を各解析エンジンから受けてから、その解析処理結果をプロセスフロー編集部１２に渡してもよい。
【００１７】
そして、解析エンジン制御部１１は、プロセスフロー編集部１２から、後述するようにプロセスフロー編集部１２にて修正されたプロセスフローを受け取り、この修正されたプロセスフローに基づいて、接続された各解析エンジンの動作を制御して解析処理を実行する。さらに、解析エンジン制御部１１は、各解析エンジンによる解析処理結果を受け取り、上述同様に解析処理結果をプロセスフロー編集部１２に渡して、必要に応じてプロセスフローを修正するよう依頼する。このときも、解析エンジン制御部１１は、プロセスフロー全体の解析処理の途中であっても、当該プロセスフローに含まれる一部の解析エンジンによる解析処理結果が得られた時点で、その解析処理結果をプロセスフロー編集部１２に渡してもよく、プロセスフローの解析処理結果を受けてからプロセスフロー編集部１２に渡してもよい。そして、上述した処理を繰り返すこととなる。
【００１８】
上記プロセスフロー編集部１２（プロセスフロー生成手段）は、解析エンジン制御部１１から受け取った解析処理要求を満たす解析処理手順を表すプロセスフローを生成する。このとき、アプリケーション２からの解析処理要求には、解析処理の処理内容を表す「解析処理の内容」と、解析処理結果の解析処理精度や解析処理時間の条件を表す「解析処理結果の条件」とが設定されている。例えば、解析処理要求が「物体位置を誤差１０ｍ以内で２秒以内に検出せよ」という情報である場合には、「物体位置を・・・検出」部分が「解析処理の内容」部分に該当し、解析処理精度を表す「誤差１０ｍ以内」と解析処理時間を表す「２秒以内」部分が「解析処理結果の条件」部分に該当する。
【００１９】
このとき、上記では、解析処理要求中の「物体位置を・・・検出」部分が、「解析処理の内容」部分に該当すると説明したが、このように解析処理要求中から「解析処理の内容」部分を特定する処理は、解析処理内容判定部１３にて行われる。具体的に、解析処理判定部１３は、プロセスフロー編集部１２から渡された解析処理要求を受け取り、このうちの特定のキーワードから、解析エンジン組み合わせ情報テーブル１５内に予め設定されている「解析処理内容」を特定する。
【００２０】
ここで、解析エンジン組み合わせ情報テーブル１５には、図３に示すように、予め設定された解析処理の内容を表す「解析処理内容」と、この「解析処理内容」の解析処理を実行可能な「解析エンジンの組み合わせ」と、が対応付けられて記憶されている。なお、「解析エンジンの組み合わせ」は、解析エンジンの解析処理の内容に応じて分類された解析エンジンの種別を表す「エンジン種別」の組み合わせ、が設定されている。なお、この「エンジン種別」は、後述する解析エンジンメタ情報テーブル１４内にも、各解析エンジンに対応して当該解析エンジンの解析処理の内容を表す情報として記憶されている。
【００２１】
そして、図３に示す内容の解析エンジン組み合わせ情報テーブル１５を記憶している場合には、解析処理内容判定部１３は、上記解析処理要求中の「物体位置」あるいは「位置」というキーワードから、解析エンジン組み合わせ情報テーブル１５内の「不審物位置特定」を、「解析処理内容」に該当すると判定して、「不審物位置特定」を「解析処理内容」と特定する。そして、特定した「解析処理内容」をプロセスフロー編集部１２に返却する。なお、上述した解析処理内容の特定方法は一例であって、かかる方法に限定されない。例えば、解析処理要求内のキーワードそのものを「解析処理内容」と判定してもよい。あるいは、アプリケーション２から解析処理の内容」と「解析処理結果の条件」とが指定された解析処理要求が入力され、当該指摘された情報をそれぞれ「解析処理内容」と「解析処理結果の条件」として特定してもよい。
【００２２】
そして、プロセスフロー編集部１２は、解析処理要求中の「解析処理結果の条件」を満たして「解析処理の内容」に対応する解析処理を実行する複数の解析エンジンを、解析エンジンメタ情報テーブル１４と、解析エンジン組み合わせ情報テーブル１５と、に基づいて選定する。具体的には、プロセスフロー編集部１２は、まず、解析エンジン組み合わせ情報テーブル１５から、上述したように解析処理内容判定部１３にて「解析処理の内容」部分に該当すると判定された「解析処理内容」に対応して記憶された「解析エンジン組み合わせ」を特定する。そして、プロセスフロー編集部１２は、特定した「解析エンジン組み合わせ」に含まれる「エンジン種別」の解析エンジンを、解析エンジンメタ情報テーブル１４から選定する。例えば、上述したように「解析処理内容」が「不審物位置特定」と判定された場合には、これに対応して解析エンジン組み合わせ情報テーブル１５に記憶された「解析エンジン組み合わせ」である「３次元位置検出エンジン」と「物体ＩＤ特定エンジン」との「エンジン種別」がそれぞれ設定された解析エンジン（メタ情報１又は２と、メタ情報３又は４）を、解析エンジンメタ情報テーブル１４から選定する。
【００２３】
ここで、解析エンジンメタ情報テーブル１４は、解析エンジン毎のメタ情報が記憶されており、具体的には、図２に示すように、「メタ情報ＩＤ」と、解析エンジンを特定する「エンジンＩＤ」と、解析エンジンによる解析内容毎の予め設定された分類を表す「エンジン種別」と、解析エンジンによる解析処理結果の特性である解析処理精度を表す「解析精度」と、解析エンジンによる解析処理結果の特性である解析処理時間を表す「所要時間」と、解析エンジンによる解析処理時に当該解析エンジンに設定されるパラメータを表す「パラメータセット」と、が記憶されている。なお、各解析エンジンのメタ情報のうち、「解析精度」や「所要時間」といった解析処理結果の特性は、過去に実行された解析処理の結果から設定された値や、シミュレーションによる結果から設定された値であり、必ずしも解析処理の結果がかかる値となることは保証されていない。これは、解析エンジンの解析対象となるデータが映像等のメディア情報である場合には、データの鮮明度や取得環境によって解析精度や解析処理時間にばらつきが生じるためである。
【００２４】
また、解析エンジンメタ情報テーブル１４には、同一の解析エンジンであっても、設定されるパラメータセット毎に、それぞれメタ情報が記憶されている。例えば、図２の「メタ情報１」と「メタ情報２」は、それぞれ「解析エンジンＡ」のメタ情報であるが、設定される「パラメータセット」つまりパラメータの「パターン」が異なっており、これにより、各メタ情報では、パラメータのパターン毎に「解析精度」や「所要時間」が異なって記憶されている。
【００２５】
そして、プロセスフロー編集部１２は、「解析処理内容」に対応して記憶された「解析エンジン組み合わせ」に含まれる「エンジン種別」の解析エンジンであり、かつ、解析要求に含まれる「解析処理結果の条件」に含まれる解析処理精度や解析処理時間の条件を満たす「解析精度」と「所要時間」が設定された解析エンジンを、解析エンジンメタ情報テーブル１４から選定する。例えば、上述した解析処理要求の場合には、「解析精度」が「誤差１０ｍ以下」であり、「所要時間」が「２秒以下」の解析エンジン（メタ情報２とメタ情報３）を選定して、当該選定した解析エンジンの組み合わせにて解析処理を行う解析処理手順を表すプロセスフローを生成する。
【００２６】
上述したようにプロセスフローを生成したプロセスフロー編集部１２は、生成したプロセスフローを解析エンジン制御部１１に渡す。このとき、プロセスフローには、実行する複数の解析エンジンや各解析エンジンに設定するパラメータの情報が設定される。そして、この生成されたプロセスフローに基づいて、上述したように解析エンジン制御部１１にて各解析エンジンを用いた解析処理が実行され、その解析処理結果がプロセスフロー編集部１２に渡される。
【００２７】
また、プロセスフロー編集部１２は、生成したプロセスフローの実際の実行結果を解析エンジン制御部１１から受け付けると、この解析処理結果がアプリケーション２からの解析処理要求、つまり、当該解析処理要求に含まれた「解析処理結果の条件」である解析処理精度や解析処理時間の条件を満たしているか否かを調べる。そして、プロセスフロー編集部１２は、プロセスフローに基づいた実際の解析処理結果が、解析処理要求に含まれた「解析処理結果の条件」を満たしていない場合には、「解析処理結果の条件」を満たすようにプロセスフローを修正する。
【００２８】
このとき、プロセスフロー編集部１２は、例えば、解析エンジンメタ情報テーブル１４を参照して、プロセスフローに含まれた解析エンジンを、当該解析エンジンと同一のエンジン種別である他のメタ情報ＩＤの解析エンジンに変更して、プロセスフローを修正する。例えば、上述したように判定された「解析処理内容」に対応する「解析エンジン組み合わせ」が、「３次元位置検出エンジン」と「物体ＩＤ特定エンジン」との「エンジン種別」の組み合わせであり、「物体ＩＤ特定エンジン」に対応する解析エンジンを変更する場合を考える。この場合には、変更する解析エンジンと同一の「エンジン種別」である他の解析エンジン、あるいは、同一の「エンジン種別」であり解析処理時に設定するパラメータセットが異なる同一の解析エンジンに、解析エンジンメタ情報テーブル１４に基づいて変更し、プロセスフローを修正する。なお、この際には、解析エンジンメタ情報テーブル１４上で修正した解析エンジンに設定されたパラメータセットも、当該解析エンジンと同様にプロセスフローに設定される。
【００２９】
ここで、プロセスフロー編集部１２は、解析エンジン制御部１１からプロセスフロー全体の解析処理の途中結果として、当該プロセスフローに含まれる一部の解析エンジンによる解析処理結果を受けた場合には、その一部の解析エンジンの解析処理結果に基づいて、プロセスフローが解析処理要求を満たしているか否かを調べる。あるいは、プロセスフロー編集部１２は、解析エンジン制御部１１からプロセスフローに基づく全ての解析処理結果を受けた場合には、その解析処理結果に基づいて、プロセスフローが解析処理要求を満たしているか否かを調べる。そして、上述したように、必要に応じてプロセスフローを修正する。
【００３０】
［動作］
次に、上記解析エンジン制御装置１の動作を、図４のフローチャート、及び、図５乃至図１０のプロセスフローの状態遷移図を参照して説明する。
【００３１】
まず、解析エンジン制御部１１が、アプリケーション２から解析処理要求を受け付けると（ステップＳ１）。当該解析処理要求をプロセスフロー編集部１２に渡し、プロセスフローの作成を依頼する。ここでは、アプリケーション２から出された解析処理要求が、「物体位置を誤差１０ｍ以内で２秒以内に検出せよ」という情報であることとする。
【００３２】
すると、プロセスフロー編集部１２は、受け取った解析処理要求を解析処理内容判定部１３に渡し、「解析処理内容」の判定を依頼する。解析処理内容判定部１３は、受け取った解析処理要求の「解析処理の内容」部分から、解析エンジン組み合わせ情報テーブル１５内の該当する「解析処理内容」を特定する。上記の解析処理要求「物体位置を誤差１０ｍ以内で２秒以内に検出せよ」の場合には、「解析処理内容」が「不審物位置特定」であると特定する。そして、解析処理内容判定部１３は、特定した「解析処理内容」をプロセスフロー編集部１２に返す。
【００３３】
続いて、プロセスフロー編集部１２は、解析処理内容判定部１３から受け取った解析処理要求の「解析処理内容」と、当該解析処理要求の「解析処理結果の条件」とから、解析処理手順を表すプロセスフローを生成する（ステップＳ２）。このとき、プロセスフロー編集部１２は、まず、解析処理要求の「解析処理結果の条件」部分を特定して、プロセスフローの解析要求メタ情報に追加する。上記の解析処理要求「物体位置を誤差１０ｍ以内で２秒以内に検出せよ」の場合には、「解析処理精度」が「誤差１０ｍ以内」、「解析処理時間」が「２秒以内」という「解析処理結果の条件」を、図５の斜線部分に示すようにプロセスフローに設定する。
【００３４】
続いて、プロセスフロー編集部１２は、上述したように解析処理内容判定部１３から受け取った「解析処理内容」に該当し、かつ、「解析処理結果の条件」を満たす解析エンジンを、解析エンジンメタ情報テーブル１４及び解析エンジン組み合わせ情報テーブル１５から選定する。具体的に、プロセスフロー編集部１２は、まず、解析エンジン組み合わせ情報テーブル１５から、「解析処理内容」に対応して記憶された「解析エンジン組み合わせ」を特定し、当該「解析エンジン組み合わせ」に含まれる「エンジン種別」の解析エンジンを、解析エンジンメタ情報テーブル１４から選定する。例えば、上述したように「解析処理内容」が「不審物位置特定」と判定された場合には、これに対応して記憶された「解析エンジン組み合わせ」である「３次元位置検出エンジン」と「物体ＩＤ特定エンジン」との「エンジン種別」がそれぞれ設定された解析エンジン（メタ情報１又は２と、メタ情報３又は４）を、解析エンジンメタ情報テーブル１４から選定する候補とする。
【００３５】
そして、プロセスフロー編集部１２は、選定する候補となった解析エンジンのうち、解析処理要求中の「解析処理結果の条件」を満たす解析処理を実行する解析エンジンの組み合わせを選定する。例えば、上述した解析処理要求の場合には、「解析精度」が「誤差１０ｍ以下」であり「所要時間」が「２秒以下」であるため、これらの条件を満たす解析処理の特性（「解析精度」と「所要時間」）が解析エンジンメタ情報テーブル１４に記憶されている解析エンジンとして選定する。この場合、例えば、「メタ情報１」の解析エンジンＡ（映像解析エンジン）と「メタ情報３」の解析エンジンＢ（超音波解析エンジン）とを選定する。
【００３６】
そして、プロセスフロー編集部１２は、選定した各解析エンジンのメタ情報から、各解析エンジンにて解析処理を行う解析処理手順を表すプロセスフローを生成する。具体的に、プロセスフローとして、実行する解析エンジンの組み合わせと、当該各解析エンジンに設定するパラメータの情報を設定する。これにより、プロセスフロー編集部１２は、図６の斜線部分に示すように、解析処理に使用する解析エンジンの情報を追加したプロセスフローを生成する。そして、プロセスフロー編集部１２は、生成したプロセスフローを解析エンジン制御部１１に渡す。
【００３７】
続いて、解析エンジン制御部１１は、生成されたプロセスフローに基づいて、上述したように解析エンジン制御部１１が各解析エンジンを用いて解析処理を実行する（ステップＳ３）。その後、解析エンジン制御部１１は、各解析エンジンから解析処理結果を受け取り、当該解析処理結果を図７あるいは図８の斜線部分に示すようにプロセスフローに追加して、プロセスフロー編集部１２に渡す。なお、図７は、プロセスフロー全体の解析処理の途中結果である「メタ情報１」の解析エンジンＡによる解析処理結果が、プロセスフローに追加されたときの様子を示している。また、図８は、プロセスフロー全体の解析処理結果である「メタ情報１」の解析エンジンＡ及び「メタ情報３」の解析エンジンＢによる解析処理結果が、プロセスフローに追加されたときの様子を示している。本実施形態では、上記図７に示すように、プロセスフローの解析処理の途中結果が追加された時点で、以下に示すように必要に応じてプロセスフローの修正動作に進む。但し、図８に示すようにプロセスフロー全体の解析処理結果がプロセスフローに追加された後に、以下に示すプロセスフローの修正動作に進んでもよい。
【００３８】
続いて、プロセスフロー編集部１２は、図７に示すようにプロセスフローに追加された解析処理結果が、「解析処理結果の条件」を満たすか否かを検討し、満たさない場合には（ステップＳ４でＮｏ）、プロセスフローの修正を行う（ステップＳ５）。具体的に、プロセスフローの修正は、各解析エンジンによる解析処理結果に基づいて、「解析処理結果の条件」を満たさない項目に着目し、かかる項目を「解析処理結果の条件」を満たすよう改善できる解析エンジンつまり「メタ情報ＩＤ」の変更を行う。このとき、プロセスフローに含まれた解析エンジンメタ情報テーブル１４を参照して、プロセスフローに含まれた所定の「メタ情報ＩＤ」の解析エンジンを、当該「メタ情報ＩＤ」に設定された「エンジン種別」と同一の「エンジン種別」である「他のメタ情報ＩＤ」の解析エンジンに変更して、プロセスフローを修正する。なお、解析処理結果が「解析処理結果の条件」を満たす場合であっても、「解析処理結果の条件」を満たしているものの値が所定値以上の差がある場合、つまり、過度に解析処理結果の条件を満たしている場合には、かかる項目に着目して解析エンジンつまりメタ情報ＩＤの変更を行ってもよい。
【００３９】
例えば、上述した図７に示す例では、「メタ情報１」の「解析エンジンＡ」を利用した実際の解析処理結果が「解析所要時間＝１．５秒」であったため、組み合わせの「メタ情報３」の「解析エンジンＢ」を利用した解析処理結果が解析エンジンメタ情報テーブル１４に登録された「解析処理結果の特性」通りに「解析所要時間＝１秒」であると、合計解析所要時間が「解析処理結果の条件＝２秒以内」を満たさないこととなる。従って、「メタ情報３」に設定されている「エンジン種別」と同一の「エンジン種別」である「物体ＩＤ検出」が設定されている他のメタ情報のうち、上記「解析処理結果の条件」を満たすメタ情報の解析エンジンを選定する。例えば、「メタ情報３」の「解析エンジンＢ」を変更する場合には、図２に示す解析エンジンメタ情報テーブル１４から、「エンジン種別」が「メタ情報３」と同一の「物体ＩＤ検出」である「メタ情報４」の「解析エンジンＣ」が記憶されていることが分かる。そして、この「メタ情報４」の「解析処理結果の特性」として、「解析精度＝３ｍ」、「所要時間＝０．５秒」が設定されているため、この「メタ情報４」の「解析エンジンＣ」を上記「メタ情報１」の「解析エンジンＡ」と組み合わせて使用した場合であっても、「解析処理結果の条件」を満たすこととなる。従って、「メタ情報４」の「解析エンジンＣ」を、上記「メタ情報３」の「解析エンジンＢ」に替えて、かかる各メタ情報をプロセスフローに設定して修正する。
【００４０】
すると、「メタ情報１」の解析エンジンＡ（映像解析エンジン）が設定されているプロセスフローに、図９の斜線部分に示すように、「メタ情報４」の解析エンジンＣ（ＲＦＩＤエンジン）が設定され、プロセスフローが修正される。そして、プロセスフロー編集部１２は、修正したプロセスフローを解析エンジン制御部１１に渡す。
【００４１】
続いて、解析エンジン制御部１１は、再度、修正されたプロセスフローに基づいて、上述同様に各解析エンジンを用いて解析処理を実行する（ステップＳ３）。その後も、解析エンジン制御部１１は、上述同様に各解析エンジンから解析処理結果を受け取り、当該解析処理結果を図１０の斜線部分に示すようにプロセスフローに追加して、プロセスフロー編集部１２に渡す。この場合には、解析処理結果が「解析処理結果の条件」を満たすため（ステップＳ４でＹｅｓ）、処理を終了する。
【００４２】
なお、上述した例では、プロセスフローの修正の際に、解析エンジンが他の解析エンジンに変更される場合を説明したが、同一の解析エンジンの異なるパラメータセットが設定された他のメタ情報ＩＤのものに変更されてもよい。
【００４３】
以上のように、本発明によると、複数の解析エンジンを連携させて解析を行う場合であっても、解析エンジンの解析処理結果に応じて他の解析エンジン自体あるいは解析パラメータを変更して、解析処理要求を満たす解析処理手順を設定することができる。これにより、複雑な解析処理であっても、容易に所望の解析処理結果を得ることができる。
【００４４】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における解析エンジン制御装置の構成の概略を、図１１を参照して説明する。但し、本発明は、以下の構成に限定されない。
【００４５】
（付記１）
解析エンジン毎に解析処理の内容と解析処理結果の特性とを記憶した解析エンジンメタ情報テーブル１１０と、
解析処理の内容と解析処理結果の条件とが設定された解析処理要求に応じて、当該解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジン２００を、前記解析エンジンメタ情報テーブル１１０に基づいて選定し、当該選定した複数の解析エンジン２００による解析処理手順を表すプロセスフローを生成するプロセスフロー生成手段１０１と、
前記生成されたプロセスフローに基づいて、前記解析エンジン２００による解析処理を実行する解析処理実行手段１０２と、を備え、
前記プロセスフロー生成手段１０１は、前記解析処理実行手段１０２にて実行された前記解析エンジン２００による実際の解析処理結果に応じて、前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブル１１０に基づいて修正する、
解析エンジン制御装置１００。
【００４６】
（付記２）
付記１に記載の解析エンジンン制御装置であって、
前記プロセスフロー生成手段は、前記プロセスフローに基づいて前記解析処理実行手段にて実行された実際の解析処理の途中結果であり、前記プロセスフローに含まれる一部の前記解析エンジンによる実際の解析処理結果に応じて、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
解析エンジン制御装置。
【００４７】
（付記３）
付記１又は２に記載の解析エンジン制御装置であって、
前記解析エンジンメタ情報テーブルが記憶する前記解析処理の内容は、当該解析処理の内容に応じて分類されたエンジン種別であり、
前記プロセスフロー生成手段は、前記解析エンジンメタ情報テーブルに基づいて、前記解析処理要求に設定された前記解析処理の内容に対応する前記エンジン種別の前記解析エンジンを選定すると共に、前記プロセスフローを修正するときに、当該プロセスフローに設定されている前記解析エンジンを当該解析エンジンと同一の前記エンジン種別の前記解析エンジンに変更して前記プロセスフローを修正する、
解析エンジン制御装置。
【００４８】
（付記４）
付記３に記載の解析エンジン制御装置であって、
前記解析処理の内容毎に、当該解析処理の内容に対応する解析処理を実行可能な前記エンジン種別の組み合わせを記憶した解析エンジン組み合わせ情報テーブルを備え、
前記プロセスフロー生成手段は、前記解析エンジン組み合わせ情報テーブルと前記解析エンジンメタ情報テーブルに基づいて、前記解析処理要求に設定された前記解析処理の内容に対応する前記解析エンジンの組み合わせを選定する、
解析エンジン制御装置。
【００４９】
（付記５）
付記１乃至４のいずれかに記載の解析エンジン制御装置であって、
前記解析処理要求に設定された前記解析処理結果の条件は、当該解析処理の解析精度と解析処理の処理時間とであると共に、
前記解析エンジンメタ情報テーブルが記憶する前記解析処理結果の特性は、当該解析処理の解析精度と解析処理の処理時間とであり、
前記プロセスフロー生成手段は、前記解析処理要求に設定された解析処理結果の条件である解析処理の解析精度と解析処理の処理時間とを満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定すると共に、前記プロセスフローを修正するときに、前記解析処理実行手段にて実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理要求に設定された解析処理結果の条件である解析処理の解析精度と解析処理の処理時間とを満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
解析エンジン制御装置。
【００５０】
（付記６）
付記１乃至５のいずれかに記載の解析エンジン制御装置であって、
前記解析エンジンメタ情報テーブルは、所定の前記解析エンジンに対して当該解析エンジンの解析処理時に設定される複数パターンのパラメータを記憶すると共に、当該パラメータのパターン毎に前記解析処理の内容と前記解析処理結果の特性とを記憶しており、
前記プロセスフロー生成手段は、前記プロセスフローを生成あるいは修正するときに、前記解析エンジンメタ情報テーブルに基づいて、前記解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう選定あるいは修正された前記解析エンジンに対応するパターンの前記パラメータを、当該解析エンジンの解析処理時に設定するよう前記プロセスフローに含めて当該プロセスフローを生成あるいは修正する、
解析エンジン制御装置。
【００５１】
（付記７）
解析エンジン毎に解析処理の内容と解析処理結果の特性とを記憶した解析エンジンメタ情報テーブルを備えた情報処理装置に、
解析処理の内容と解析処理結果の条件とが設定された解析処理要求に応じて、当該解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定し、当該選定した複数の解析エンジンによる解析処理手順を表すプロセスフローを生成するプロセスフロー生成手段と、
前記生成されたプロセスフローに基づいて、前記解析エンジンによる解析処理を実行する解析処理実行手段と、を実現させると共に、
前記プロセスフロー生成手段は、前記解析処理実行手段にて実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、ことを実現させる、
ためのプログラム。
【００５２】
（付記８）
付記７に記載のプログラムであって、
前記プロセスフロー生成手段は、前記プロセスフローに基づいて前記解析処理実行手段にて実行された実際の解析処理の途中結果であり、前記プロセスフローに含まれる一部の前記解析エンジンによる実際の解析処理結果に応じて、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
ことを実現させるためのプログラム。
【００５３】
（付記９）
付記７又は８に記載のプログラムであって、
前記解析処理要求に設定された前記解析処理結果の条件は、当該解析処理の解析精度と解析処理の処理時間とであると共に、
前記解析エンジンメタ情報テーブルが記憶する前記解析処理結果の特性は、当該解析処理の解析精度と解析処理の処理時間とであり、
前記プロセスフロー生成手段は、前記解析処理要求に設定された解析処理結果の条件である解析処理の解析精度と解析処理の処理時間とを満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定すると共に、前記プロセスフローを修正するときに、前記解析処理実行手段にて実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理要求に設定された解析処理結果の条件である解析処理の解析精度と解析処理の処理時間とを満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
ことを実現させるプログラム。
【００５４】
（付記１０）
付記７乃至９のいずれかに記載のプログラムであって、
前記解析エンジンメタ情報テーブルは、所定の前記解析エンジンに対して当該解析エンジンの解析処理時に設定される複数パターンのパラメータを記憶すると共に、当該パラメータのパターン毎に前記解析処理の内容と前記解析処理結果の特性とを記憶しており、
前記プロセスフロー生成手段は、前記プロセスフローを生成あるいは修正するときに、前記解析エンジンメタ情報テーブルに基づいて、前記解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう選定あるいは修正された前記解析エンジンに対応するパターンの前記パラメータを、当該解析エンジンの解析処理時に設定するよう前記プロセスフローに含めて当該プロセスフローを生成あるいは修正する、
ことを実現させるプログラム。
【００５５】
（付記１１）
解析エンジン毎に解析処理の内容と解析処理結果の特性とを記憶した解析エンジンメタ情報テーブルを備えた情報処理装置にて、
解析処理の内容と解析処理結果の条件とが設定された解析処理要求に応じて、当該解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定し、当該選定した複数の解析エンジンによる解析処理手順を表すプロセスフローを生成し、
前記生成されたプロセスフローに基づいて、前記解析エンジンによる解析処理を実行し、
実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正し、
この修正された前記プロセスフローに基づいて、前記解析エンジンによる解析処理を実行する、
解析エンジン制御方法。
【００５６】
（付記１２）
付記１１に記載の解析エンジンン制御方法であって、
前記プロセスフローの修正時に、前記プロセスフローに基づいて実行された実際の解析処理の途中結果であり、前記プロセスフローに含まれる一部の前記解析エンジンによる実際の解析処理結果に応じて、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
解析エンジン制御方法。
【００５７】
（付記１３）
付記１１又は１２に記載の解析エンジン制御方法であって、
前記解析処理要求に設定された前記解析処理結果の条件は、当該解析処理の解析精度と解析処理の処理時間とであると共に、
前記解析エンジンメタ情報テーブルが記憶する前記解析処理結果の特性は、当該解析処理の解析精度と解析処理の処理時間とであり、
前記プロセスフローの生成時に、前記解析処理要求に設定された解析処理結果の条件である解析処理の解析精度と解析処理の処理時間とを満たして前記解析処理の内容に対応する解析処理を実行する複数の解析エンジンを、前記解析エンジンメタ情報テーブルに基づいて選定し、
前記プロセスフローの修正時に、前記解析処理実行手段にて実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理要求に設定された解析処理結果の条件である解析処理の解析精度と解析処理の処理時間とを満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
解析エンジン制御方法。
【００５８】
（付記１４）
付記１１乃至１３のいずれかに記載の解析エンジン制御方法であって、
前記解析エンジンメタ情報テーブルは、所定の前記解析エンジンに対して当該解析エンジンの解析処理時に設定される複数パターンのパラメータを記憶すると共に、当該パラメータのパターン毎に前記解析処理の内容と前記解析処理結果の特性とを記憶しており、
前記プロセスフローの生成時あるいは修正時に、前記解析エンジンメタ情報テーブルに基づいて、前記解析処理要求に設定された前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう選定あるいは修正された前記解析エンジンに対応するパターンの前記パラメータを、当該解析エンジンの解析処理時に設定するよう前記プロセスフローに含めて当該プロセスフローを生成あるいは修正する、
解析エンジン制御方法。
【００５９】
（付記１５）
付記１１乃至１４に記載の解析エンジン制御方法であって、
前記修正された前記プロセスフローに基づいて前記解析エンジンによる解析処理を実行し、さらに、当該実行された前記解析エンジンによる実際の解析処理結果に応じて、前記解析処理結果の条件を満たして前記解析処理の内容に対応する解析処理を実行するよう、前記プロセスフローを前記解析エンジンメタ情報テーブルに基づいて修正する、
解析エンジン制御方法。
【００６０】
なお、上記各実施形態においてプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００６１】
以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【００６２】
なお、本発明は、日本国にて２０１１年２月９日に特許出願された特願２０１１−２５８０５の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。
【符号の説明】
【００６３】
１  解析エンジン制御装置
２  アプリケーション
１１  解析エンジン制御部
１２  プロセスフロー編集部
１３  解析処理内容判定部
１４  解析エンジンメタ情報テーブル
１５  解析エンジン組み合わせ情報テーブル
Ａ，Ｂ，Ｃ  解析エンジン
１００  解析エンジン制御装置
１０１  プロセスフロー生成手段
１０２  解析処理実行手段
１１０  解析エンジンメタ情報テーブル
２００  解析エンジン
【図１】
2012108125.tif 000003
【図２】
2012108125.tif 000004
【図３】
2012108125.tif 000005
【図４】
2012108125.tif 000006
【図５】
2012108125.tif 000007
【図６】
2012108125.tif 000008
【図７】
2012108125.tif 000009
【図８】
2012108125.tif 000010
【図９】
2012108125.tif 000011
【図１０】
2012108125.tif 000012
【図１１】
2012108125.tif 000013
【国際調査報告】
2012108125.tif 000014
2012108125.tif 000015