(57)【要約】【課題】複数の認識エンジンから要求に応じて適切な認識エンジンの選択を可能とする。【解決手段】認識エンジン毎に、認識エンジン識別情報と、認識エンジンが認識処理を行うことによって出力される認識結果の種別を表す認識結果種別情報と、認識エンジンにて認識処理が行われる認識対象データの条件を表す利用条件情報と、認識エンジンによる認識処理の性能を表す認識処理性能情報と、認識エンジンと同時に使用されるツールを表すツール情報と、を記憶した認識エンジンデータベースを備え、認識エンジンデータベースに記憶された情報のうち少なくとも１つの情報に対応した検索条件情報の入力を受け付け、当該入力された検索条件情報にて表される条件を満たす認識エンジンを認識エンジンデータベース内から検索し、当該検索された認識エンジンの識別情報と、当該検索された認識エンジンと同時に使用されるツールのツール情報と、を出力する検索実行部を備えた。【選択図】図６
2012099045.tif 000002
【特許請求の範囲】
【請求項１】
認識対象データに対して所定の認識処理を行う認識エンジン毎に、認識エンジンを識別する認識エンジン識別情報と、認識エンジンが認識処理を行うことによって出力される認識結果の種別を表す認識結果種別情報と、認識エンジンにて認識処理が行われる認識対象データの条件を表す利用条件情報と、認識エンジンによる認識処理の性能を表す認識処理性能情報と、認識エンジンと同時に使用される所定の処理を行うツールを表すツール情報と、を記憶した認識エンジンデータベースを備えると共に、
前記認識エンジンデータベースに記憶された情報のうち少なくとも１つの情報に対応した検索条件情報の入力を受け付け、当該入力された検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース内から検索し、当該検索された認識エンジンの識別情報と、当該検索された認識エンジンと同時に使用されるツールのツール情報と、を出力する検索実行部を備えた、
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記検索実行部は、前記検索条件情報として、前記認識結果種別情報、前記利用条件情報、前記認識処理性能情報のうち少なくとも１つの情報の入力を受け付け、当該入力された前記検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース内から検索する、
情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記検索実行部から出力された、認識エンジンの識別情報と、当該認識エンジンと同時に使用されるツールのツール情報と、から特定される認識エンジンとツールとの組み合わせを、予め設定された基準に基づいて評価し、評価結果が最も高い組み合わせを特定する認識エンジン組み合わせ評価部を備えた、
情報処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理装置であって、
前記認識エンジンデータベースは、認識エンジンにて処理を行う認識対象データを取得する環境の条件を表す環境条件情報を前記利用条件情報に対応付けて記憶しており、
前記認識エンジンデータベースに基づいて、前記検索条件情報として入力された前記環境条件情報を、当該環境条件情報に対応する前記利用条件情報に変換する環境条件変換部を備え、
前記検索実行部は、前記環境条件変換部にて変換された前記利用条件情報を前記検索条件情報として受け付け、当該検索条件情報にて表された条件を満たす認識エンジンを前記認識エンジンデータベース内から検索する、
情報処理装置。
【請求項５】
請求項１乃至４のいずれかに記載の情報処理装置であって、
前記認識結果種別情報と、前記利用条件情報と、前記認識処理性能情報と、前記ツール情報と、の入力を受け付けて、これらの情報を新たな前記認識エンジン識別情報に関連付けて前記認識エンジンデータベースに登録すると共に、
前記認識エンジン識別情報と共に入力された前記認識処理性能情報に基づいて、前記認識エンジンデータベース内に前記入力された認識エンジン識別情報と同一の前記認識エンジン識別情報に対応して既に記憶されている前記認識処理性質情報を更新するデータベース更新部を備えた、
情報処理装置。
【請求項６】
認識対象データに対して所定の認識処理を行う認識エンジン毎に、認識エンジンを識別する認識エンジン識別情報と、認識エンジンが認識処理を行うことによって出力される認識結果の種別を表す認識結果種別情報と、認識エンジンにて認識処理が行われる認識対象データの条件を表す利用条件情報と、認識エンジンによる認識処理の性能を表す認識処理性能情報と、認識エンジンと同時に使用される所定の処理を行うツールを表すツール情報と、を記憶した認識エンジンデータベースにアクセス可能は情報処理装置に、
前記認識エンジンデータベースに記憶された情報のうち少なくとも１つの情報に対応した検索条件情報の入力を受け付け、当該入力された検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース内から検索し、当該検索された認識エンジンの識別情報と、当該検索された認識エンジンと同時に使用されるツールのツール情報と、を出力する検索実行部、
を実現させるためのプログラム。
【請求項７】
請求項６に記載の情報処理装置であって、
前記情報処理装置に、さらに、前記検索実行部から出力された、認識エンジンの識別情報と、当該認識エンジンと同時に使用されるツールのツール情報と、から特定される認識エンジンとツールとの組み合わせを、予め設定された基準に基づいて評価し、評価結果が最も高い組み合わせを特定する認識エンジン組み合わせ評価部、
を実現させるためのプログラム。
【請求項８】
認識対象データに対して所定の認識処理を行う認識エンジン毎に、認識エンジンを識別する認識エンジン識別情報と、認識エンジンが認識処理を行うことによって出力される認識結果の種別を表す認識結果種別情報と、認識エンジンにて認識処理が行われる認識対象データの条件を表す利用条件情報と、認識エンジンによる認識処理の性能を表す認識処理性能情報と、認識エンジンと同時に使用される所定の処理を行うツールを表すツール情報と、を記憶した認識エンジンデータベースにアクセス可能な情報処理装置が、
前記認識エンジンデータベースに記憶された情報のうち少なくとも１つの情報に対応した検索条件情報の入力を受け付け、当該入力された検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース内から検索し、当該検索された認識エンジンの識別情報と、当該検索された認識エンジンと同時に使用されるツールのツール情報と、を出力する、
情報処理方法。
【請求項９】
請求項８に記載の情報処理方法であって、
前記情報処理装置は、前記出力された認識エンジンの識別情報と当該認識エンジンと同時に使用されるツールのツール情報とから特定される認識エンジンとツールとの組み合わせを、予め設定された基準に基づいて評価し、評価結果が最も高い組み合わせを特定する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にかかり、特に、複数の認識エンジンの中から要求に対応した認識エンジンを選択することを支援する情報処理装置に関する。
【背景技術】
【０００２】
複数のアプリケーションの中から所望のアプリケーションを選択するシステムの一例が、特許文献１に記載されている。特許文献１に記載されたシステムは、Ｗｅｂ上で提供されている複数のＷｅｂサービスの中から必要なＷｅｂサービスを検索するものである。例えば、ある電子部品の発注を受けるＷｅｂサービスを検索する場合においては、具体的な産業コード、製品／サービス、国コード等や、商品の在庫数、単価、納品日等に基づいて、対応するＷｅｂサービスを検索したり、各検索項目についての範囲を指定した検索処理等を行うことができるものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１４８８２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、近年、情報処理技術の発達に伴い、アプリケーションとして様々なデータの解析を行う認識エンジンの開発が行われている。認識エンジンは、例えば、入力された音声が予め登録されている人物の音声と一致しているか否かを認識する音声認識や、入力された顔画像が予め登録されている人物の顔と一致しているか否かを認識する画像認識など、種々の用途に用いられている。
【０００５】
そして、上述したような認識エンジンは、使用環境などの使用状況に応じて認識精度や処理時間といった認識エンジン自体の処理性能が変化する場合がある。また、一連の認識処理において複数の認識エンジンや他のツールを組み合わせて使用する場合にも、その組み合わせによって認識エンジンの処理性能が変化する場合がある。このため、複数の認識エンジンの中から使用状況に適切なものを選択することができるシステムが必要とされている。
【０００６】
しかしながら、上述したような複数の認識エンジンの中から所望の認識エンジンを検索するために、上述した特許文献１に記載のＷｅｂサービスを検索するシステムを用いた場合であっても、かかるシステムは、商品のコードや単価、納品日などの値が一つに定まる情報を他とは独立に検索しているだけであるため、利用することが困難である。
【０００７】
このため、本発明の目的は、上述した課題である、複数の認識エンジンの中から要求に対応して適切な認識エンジンの選択を可能とする、ことにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一形態である情報処理装置は、
認識対象データに対して所定の認識処理を行う認識エンジン毎に、認識エンジンを識別する認識エンジン識別情報と、認識エンジンが認識処理を行うことによって出力される認識結果の種別を表す認識結果種別情報と、認識エンジンにて認識処理が行われる認識対象データの条件を表す利用条件情報と、認識エンジンによる認識処理の性能を表す認識処理性能情報と、認識エンジンと同時に使用される所定の処理を行うツールを表すツール情報と、を記憶した認識エンジンデータベースを備えると共に、
前記認識エンジンデータベースに記憶された情報のうち少なくとも１つの情報に対応した検索条件情報の入力を受け付け、当該入力された検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース内から検索し、当該検索された認識エンジンの識別情報と、当該検索された認識エンジンと同時に使用されるツールのツール情報と、を出力する検索実行部を備えた、
という構成をとる。
【０００９】
また、本発明の他の形態であるプログラムは、
認識対象データに対して所定の認識処理を行う認識エンジン毎に、認識エンジンを識別する認識エンジン識別情報と、認識エンジンが認識処理を行うことによって出力される認識結果の種別を表す認識結果種別情報と、認識エンジンにて認識処理が行われる認識対象データの条件を表す利用条件情報と、認識エンジンによる認識処理の性能を表す認識処理性能情報と、認識エンジンと同時に使用される所定の処理を行うツールを表すツール情報と、を記憶した認識エンジンデータベースにアクセス可能は情報処理装置に、
前記認識エンジンデータベースに記憶された情報のうち少なくとも１つの情報に対応した検索条件情報の入力を受け付け、当該入力された検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース内から検索し、当該検索された認識エンジンの識別情報と、当該検索された認識エンジンと同時に使用されるツールのツール情報と、を出力する検索実行部、
を実現させるためのプログラムである。
【００１０】
また、本発明の他の形態である情報処理方法は、
認識対象データに対して所定の認識処理を行う認識エンジン毎に、認識エンジンを識別する認識エンジン識別情報と、認識エンジンが認識処理を行うことによって出力される認識結果の種別を表す認識結果種別情報と、認識エンジンにて認識処理が行われる認識対象データの条件を表す利用条件情報と、認識エンジンによる認識処理の性能を表す認識処理性能情報と、認識エンジンと同時に使用される所定の処理を行うツールを表すツール情報と、を記憶した認識エンジンデータベースにアクセス可能な情報処理装置が、
前記認識エンジンデータベースに記憶された情報のうち少なくとも１つの情報に対応した検索条件情報の入力を受け付け、当該入力された検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース内から検索し、当該検索された認識エンジンの識別情報と、当該検索された認識エンジンと同時に使用されるツールのツール情報と、を出力する、
という構成をとる。
【発明の効果】
【００１１】
上記構成の発明によると、複数の認識エンジンの中から要求に対応して適切な認識エンジンの選択を可能とする情報処理装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１における情報処理装置の構成を示すブロック図である。
【図２】本発明の実施形態１における情報処理装置の動作を示すフローチャートである。
【図３】本発明の実施形態２における情報処理装置の構成を示すブロック図である。
【図４】本発明の実施形態２における情報処理装置の動作を示すフローチャートである。
【図５】本発明の実施形態３における情報処理装置の構成を示すブロック図である。
【図６】本発明の付記１における情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図２を参照して説明する。図１は、本実施形態における情報処理装置の構成を示す機能ブロック図であり、図２は、その動作を示すフローチャートである。
【００１４】
本発明における情報処理装置１は、複数の認識エンジンの中から要求に対応した認識エンジンを選択することを支援する機能を有する。例えば、認識エンジンを使ったアプリケーションの開発者が、利用する環境に応じて適切な認識エンジンの組を選択することを支援することに用いることができる。
【００１５】
なお、認識エンジンとは、認識対象データに対して所定の認識処理を行うものであり、例えば、入力された音声が予め登録されている人物の音声と一致しているか否かを認識する音声認識や、入力された顔画像が予め登録されている人物の顔と一致しているか否かを認識する画像認識などである。但し、認識エンジンは、上述した認識処理を行うものに限定されず、いかなる認識処理を行い、いかなる用途に用いられるものであってもよい。
【００１６】
［構成］
本発明の実施形態１における情報処理装置１は、図１に示すように、入力された要件に適切な認識エンジンの検索を行う認識エンジン検索部１０と、認識エンジンの検索に利用する情報を記憶した認識エンジンデータベース２０と、を備える。そして、認識エンジン検索部１０は、検索実行部１１と認識エンジン組み合わせ評価部１２とを含んでおり、これらは、情報処理装置１に装備された演算装置にプログラムが組み込まれることにより構築されている。また、認識エンジンデータベース２０は、各認識エンジンに関する種々の情報を、認識エンジン毎に認識エンジンレコード３０に記憶したデータベースである。なお、認識エンジンデータベース２０は、情報処理装置１に装備された記憶装置内に形成されている。以下、各構成について詳述する。
【００１７】
上述した認識エンジンデータベース２０は、認識エンジン毎に１つの認識エンジンレコード３０内に、認識エンジンの識別子３１と、メディア情報３２と、認識エンジンの出力する特徴量の種別情報３３と、利用条件情報３４と、認識結果の性質情報３５と、同時使用ツール情報３６と、を記憶している。
【００１８】
上記識別子３１（認識エンジン識別情報）は、認識エンジンを識別する識別情報である。従って、識別子３１は、認識エンジン毎に固有の情報であればよく、例えば、異なる数字を各認識エンジンに付与したものであってもよい。
【００１９】
上記メディア情報３２は、認識エンジンによる認識対象となる音声や画像、その他のメディアといった認識対象データの種別を表す情報である。そして、メディア情報３２は、例えば、データの種別が「音声」である場合には、音声データのサンプリング周波数
や、例えば、データの種別が「画像」である場合には、サイズや圧縮方式などの副次的な属性も有する。
【００２０】
上記特徴量の種別情報３３は、認識エンジンが認識処理を行うことによって出力される認識結果である特徴量の種別を表す情報である。例えば、音声認識した結果である「文字列」や、画像認識した結果である「性別」、「人物」などである。また、特徴量の識別情報３３が、音声認識した結果である「文字列」の場合、その文字列が日本語であるといったことや、音声の相手が不特定話者である、といった副次的な属性も有する。
【００２１】
上記利用条件情報３４は、認識エンジンが利用される環境の条件を示すものであり、換言すると、認識エンジンが認識処理を行う認識対象データの条件を表すものである。例えば、認識エンジンが音声認識エンジンである場合には、当該認識エンジンにて精度を一定以上に保つために、認識対象データのノイズの量や会話明瞭度などの値の幅が、利用条件情報として設定されており、認識エンジンが画像認識エンジンの場合には、照度などの値の幅が利用条件情報として設定される。なお、利用条件情報としては、認識対象物の数量も考えられる。
【００２２】
上記認識結果の性質情報３５（認識処理性能情報）は、認識エンジンによる認識処理の性能を示す量であり、例えば、認識エンジンによる認識処理の精度、レスポンス時間などである。認識結果の性質情報３５は、数値で表されていてもよく、確率分布で表された情報であってもよい。確率分布の場合には、例えば、平均値や偏差値などの分布を特徴するパラメータであってもよい。そして、この認識結果の性能情報３５は、認識エンジン毎に実際の認識処理の結果を反映した値であってもよく、あるいは、事前に設定された値であってもよい。
【００２３】
上記同時使用ツール情報３６（ツール情報）は、認識エンジンを一定程度の精度をもって稼動させるために必要な関連ツールであって、当該認識エンジンと同時に使用される所定の処理を行うツールを示す情報である。例えば、ツールは、ノイズ除去、背景除去、量子化変換、閾値処理、圧縮データ展開、照明変動除去、対数変換、周波数フィルター、などの処理を行うものである。
【００２４】
次に、認識エンジン検索部１０について説明する。認識エンジン検索部１０は、特徴量の種別情報３３、利用条件情報３４、認識結果の性質情報３５のうち、少なくとも１つの情報に対応した検索条件情報の入力を受け付け、入力に合った認識エンジンの識別子３１を出力する。
【００２５】
具体的に、認識エンジン検索部１０が備える検索実行部１１は、利用者から検索条件情報として、特徴量の種別情報３３、利用条件情報３４、認識結果の性質情報３５の条件を指定する各情報の入力を受ける。そして、認識エンジンデータベース２０内の特徴量の種別情報３３、利用条件情報３４、認識結果の性質情報３５を元に、受け付けた検索条件情報の条件に該当する認識エンジンのレコード３０を検索する。認識エンジンデータベース２０は、該当する認識エンジンのレコード３０を検索できた場合には、そのレコード３０の識別子３１を返却すると共に、その認識エンジンと同時に使用すべきツールの情報が認識エンジンデータベース２０に登録されていたら、そのツール情報３６も返却する。
【００２６】
また、上記認識エンジン組み合わせ評価部１２は、検索実行部１１の検索の結果、返却された認識エンジンと、同時に使用すべきツールとの組み合わせを、予め定められた基準に基づいて評価し、評価結果が最も高い検索結果を利用者に返却する。具体的に、認識エンジン組み合わせ評価部１２は、予め一連の認識処理に利用する複数の認識エンジンの組み合わせや、認識エンジンと同時に使用するツールとの組み合わせ、さらには、これらの組み合わせを、複数パターン記憶しており、各組み合わせパターン毎にシミュレーションや実行結果などから設定された評価値を記憶している。なお、評価値は、例えば、数値で設定されており、値が高いほど、認識エンジンと使用するツールからなる組み合わせパターンによる認識処理の評価が高いと判断できるよう設定されている。組み合わせパターンの評価の対象は、例えば、処理精度、処理速度、安定性などに関するものである。
【００２７】
［動作］
次に、上述した情報処理装置１による動作を、図２を参照して説明する。まず、検索実行部１１が、利用者から特徴量の種別情報３３、利用条件情報３４、認識結果の性質情報３５のうち、少なくとも１つの情報に対応する検索条件情報の入力を受け付ける（ステップＳ１）。なお、検索条件情報は、特徴量の種別情報３３、利用条件情報３４、認識結果の性質情報３５のうち、いくつか、あるいは、全ての情報にそれぞれ対応する検索条件を指定する情報を含んでいてもよい。
【００２８】
続いて、検索実行部１１は、ステップＳ１で受け取った検索条件情報を、認識エンジンデータベース２０に送信して、当該認識エンジンデータベース２０内から検索条件情報の条件を満たす認識エンジンを検索する（ステップＳ２）。そして、認識エンジンデータベース２０は、検索結果となる１つ又は複数の認識エンジンの識別子３１と、当該認識エンジンと同時使用するツールの情報３６を、検索実行部１１に返却する（ステップＳ３）。
【００２９】
続いて、検索実行部１１は、認識エンジン組み合わせ評価部１２に検索結果を送り、当該認識エンジン組み合わせ評価部１２は、返却された認識エンジンと、同時に使用すべきツールとの組み合わせを、予め定められた基準に基づいて評価し、評価結果が最も高い検索結果を利用者に返却する（ステップＳ４）。これにより、利用者は、返却された認識エンジン及びツールの組み合わせで、認識処理を実行することができる。
【００３０】
なお、上記では、検索実行部１１にて検索された認識エンジンとツールとの組み合わせを認識エンジン組み合わせ評価部１２にて評価する場合を例示したが、認識エンジン組み合わせ評価部１２による評価は行われなくてもよい。つまり、検索実行部１１が、検索した認識エンジンとツールとの組み合わせを利用者に返却してもよい。
【００３１】
また、認識エンジン組み合わせ評価部１２は、特徴量の種別情報３３、利用条件情報３４、認識結果の性質情報３５を、互いに補完する認識エンジンの識別子３１の集合を出力してもよい。例えば、利用条件情報３４としてノイズの値がＸ［ｄｂ］未満のときは認識エンジンＡを使う、Ｘ［ｄｂ］以上の場合は認識エンジンＢを使う、という組み合わせが考えられる。また、複数の組み合わせが検索された場合に、使用する認識エンジンの数の少ない組み合わせを優先する、使用する同時使用ツールの数の少ない組み合わせを優先する、さらには、ある基準に基づいて組み合わせを優先付けする、などの方法をとってもよい。
【００３２】
以上のように、本発明によると、認識エンジンを検索するために特有の情報を格納する認識エンジンデータベース２０と、当該認識エンジンデータベース２０を検索する検索実行部１１を備えているため、認識エンジンを使ったアプリケーションの開発者が、利用する環境に応じて適切な認識エンジンの組を選択することを支援できる。これにより、アプリケーション開発者の利便性が向上し、高性能かつ低コストにて認識エンジンを用いたアプリケーションを提供できるようになる。
【００３３】
＜実施形態２＞
次に、本発明の第２の実施形態を、図３乃至図４を参照して説明する。図３は、本実施形態における情報処理装置１の構成を示すブロック図であり、図４は、その動作を示すフローチャートである。
【００３４】
本実施形態における情報処理装置１は、図３に示すように、上述した実施形態１のものと比較して、認識エンジン検索部１０内に環境条件変換部１３を備えている点で異なる。この環境条件変換部１３は、検索条件情報として入力される認識エンジンが使われる環境条件、つまり、認識エンジンにて処理を行う認識対象データを取得する環境条件を表す環境条件情報を、上述した認識エンジンデータベース２０内の利用条件情報３４の各項目へ変換する機能を有する。
【００３５】
これに伴い、認識エンジンデータベース２０には、種々の環境条件を表す環境条件情報に、予め対応すると設定された各利用条件情報が対応付けられて記憶されている。例えば、工場、街頭、オフィスなど、音声認識エンジンの使われる環境を示す環境条件と、工場の場合はノイズ大、街頭の場合はノイズ中、オフィスの場合はノイズ小、というように利用条件情報３４であるノイズとの関係が、認識エンジンデータベース２０に記憶されている。これにより、上記環境条件変換部１３は、検索条件情報として環境条件が入力されたとき、それに最も近い利用条件を返す。なお、他の環境条件の例として、夜や昼などの時間帯、車内やモバイルなど利用者の行動状態、などが考えられ、各環境条件に対応して設定された利用条件に変換される。
【００３６】
そして、本実施形態における検索実行部１１は、上述した環境条件変換部１３にて環境条件から変換された利用条件情報を検索条件情報として受けて、上述同様にかかる利用条件情報にて表された条件を満たす検索エンジンのレコードを検索する。なお、検索条件情報にその他の情報が含まれていた場合には、上述同様に、各検索条件情報の条件も満たすように認識エンジンを検索する。
【００３７】
次に、上述した実施形態２における情報処理装置１の動作を、図４を参照して説明する。まず、検索実行部１１が、利用者から特徴量の種別情報３３、利用条件情報３４、認識結果の性質情報３５のうち、少なくとも１つの情報に対応する検索条件情報の入力を受け付ける（ステップＳ１１）。このとき、本実施形態では、利用条件情報３４の代わりに、環境条件情報に対応する検索条件が、検索条件情報に含まれていることとする。
【００３８】
続いて、環境条件変換部１３が、受け付けた環境条件情報を、認識エンジンデータベース２０に記憶されている利用条件情報の各項目へ変換し、検索実行部１１に返却する（ステップＳ１２）。
【００３９】
その後は、上述した実施形態１の動作と同様である。つまり、検索実行部１１は、ステップＳ１１で受け取った特徴量の種別情報３３などの情報や、ステップＳ１２で環境条件情報から変換した利用条件情報３４といった検索条件情報を、認識エンジンデータベース２０に送信して、当該認識エンジンデータベース２０内から検索条件情報の条件を満たす認識エンジンを検索する（ステップＳ１３）。そして、認識エンジンデータベース２０は、検索結果となる１つ又は複数の認識エンジンの識別子３１と、当該認識エンジンと同時使用するツールの情報３６を、検索実行部１１に返却する（ステップＳ１４）。
【００４０】
続いて、検索実行部１１は、認識エンジン組み合わせ評価部１２に検索結果を送り、当該認識エンジン組み合わせ評価部１２は、返却された認識エンジンと、同時に使用すべきツールとの組み合わせを、予め定められた基準に基づいて評価し、評価結果が最も高い検索結果を利用者に返却する（ステップＳ１５）。これにより、利用者は、返却された認識エンジン及びツールの組み合わせで認識処理を実行することができる。
【００４１】
＜実施形態３＞
次に、本発明の第３の実施形態を、図５を参照して説明する。図５は、本実施形態における情報処理装置１の構成を示すブロック図である。
【００４２】
本実施形態における情報処理装置１は、図３に示すように、上述した実施形態１のものと比較して、認識エンジン検索部１０内に認識エンジンデータベース更新部１４を備えている点で異なる。
【００４３】
認識エンジンデータベース更新部１４（データベース更新部）は、認識エンジンデータベース２０に、新たに認識エンジンレコード３０を登録する処理を行う。例えば、新たにメディア情報３２、特徴量の種別情報３３、利用条件情報３４、認識結果の性質情報３５、同時使用ツール情報３６の入力を受け付けると、新たに認識エンジンの識別子３１を振り出して、当該識別子３１と入力された各情報３２〜３６とを関連付けて認識エンジンデータベース２０に登録する。これにより、登録された認識エンジンが検索対象となる。
【００４４】
また、認識エンジンデータベース更新部１４は、既に認識エンジンデータベース２０に登録されている認識エンジンによる認識処理結果に基づいて、当該認識エンジンのレコード３０内の情報３２〜３６を更新登録する機能を有する。例えば、認識エンジンデータベース更新部１４は、認識エンジンによる処理が実行されることで、当該認識結果の性質情報３５が生成されてその識別子３１と共に入力されると、認識エンジンデータベース２０内の該当する認識エンジンのレコード３０内の認識結果の性質情報３５を更新する。これにより、認識エンジンの各種情報が最新の情報に保たれ、認識エンジンを適切に検索することができる。
【００４５】
なお、上記認識エンジンデータベース更新部１４は、利用者が認識エンジンを選択するたびに更新してもよく、一定程度データがたまってからバッチ的に更新しても良い。漸進的に更新するために、認識結果の性質情報３５である精度やレスポンスなどは、係数をかけて徐々に更新していく手法も考えられる。
【００４６】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報処理装置の構成の概略を、図６を参照して説明する。但し、本発明は、以下の構成に限定されない。
【００４７】
（付記１）
認識対象データに対して所定の認識処理を行う認識エンジン毎に、認識エンジンを識別する認識エンジン識別情報１２１と、認識エンジンが認識処理を行うことによって出力される認識結果の種別を表す認識結果種別情報１２２と、認識エンジンにて認識処理が行われる認識対象データの条件を表す利用条件情報１２３と、認識エンジンによる認識処理の性能を表す認識処理性能情報１２４と、認識エンジンと同時に使用される所定の処理を行うツールを表すツール情報１２５と、を記憶した認識エンジンデータベース１２０を備えると共に、
前記認識エンジンデータベース１２０に記憶された情報のうち少なくとも１つの情報に対応した検索条件情報の入力を受け付け、当該入力された検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース１２０内から検索し、当該検索された認識エンジンの識別情報と、当該検索された認識エンジンと同時に使用されるツールのツール情報と、を出力する検索実行部１１０を備えた、
情報処理装置１００。
【００４８】
（付記２）
付記１に記載の情報処理装置であって、
前記検索実行部は、前記検索条件情報として、前記認識結果種別情報、前記利用条件情報、前記認識処理性能情報のうち少なくとも１つの情報の入力を受け付け、当該入力された前記検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース内から検索する、
情報処理装置。
【００４９】
（付記３）
付記１又は２に記載の情報処理装置であって、
前記検索実行部から出力された、認識エンジンの識別情報と、当該認識エンジンと同時に使用されるツールのツール情報と、から特定される認識エンジンとツールとの組み合わせを、予め設定された基準に基づいて評価し、評価結果が最も高い組み合わせを特定する認識エンジン組み合わせ評価部を備えた、
情報処理装置。
【００５０】
（付記４）
付記１乃至３のいずれかに記載の情報処理装置であって、
前記認識エンジンデータベースは、認識エンジンにて処理を行う認識対象データを取得する環境の条件を表す環境条件情報を前記利用条件情報に対応付けて記憶しており、
前記認識エンジンデータベースに基づいて、前記検索条件情報として入力された前記環境条件情報を、当該環境条件情報に対応する前記利用条件情報に変換する環境条件変換部を備え、
前記検索実行部は、前記環境条件変換部にて変換された前記利用条件情報を前記検索条件情報として受け付け、当該検索条件情報にて表された条件を満たす認識エンジンを前記認識エンジンデータベース内から検索する、
情報処理装置。
【００５１】
（付記５）
付記１乃至４のいずれかに記載の情報処理装置であって、
前記認識結果種別情報と、前記利用条件情報と、前記認識処理性能情報と、前記ツール情報と、の入力を受け付けて、これらの情報を新たな前記認識エンジン識別情報に関連付けて前記認識エンジンデータベースに登録すると共に、
前記認識エンジン識別情報と共に入力された前記認識処理性能情報に基づいて、前記認識エンジンデータベース内に前記入力された認識エンジン識別情報と同一の前記認識エンジン識別情報に対応して既に記憶されている前記認識処理性質情報を更新するデータベース更新部を備えた、
情報処理装置。
【００５２】
（付記６）
認識対象データに対して所定の認識処理を行う認識エンジン毎に、認識エンジンを識別する認識エンジン識別情報と、認識エンジンが認識処理を行うことによって出力される認識結果の種別を表す認識結果種別情報と、認識エンジンにて認識処理が行われる認識対象データの条件を表す利用条件情報と、認識エンジンによる認識処理の性能を表す認識処理性能情報と、認識エンジンと同時に使用される所定の処理を行うツールを表すツール情報と、を記憶した認識エンジンデータベースにアクセス可能は情報処理装置に、
前記認識エンジンデータベースに記憶された情報のうち少なくとも１つの情報に対応した検索条件情報の入力を受け付け、当該入力された検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース内から検索し、当該検索された認識エンジンの識別情報と、当該検索された認識エンジンと同時に使用されるツールのツール情報と、を出力する検索実行部、
を実現させるためのプログラム。
【００５３】
（付記７）
付記６に記載のプログラムであって、
前記検索実行部は、前記検索条件情報として、前記認識結果種別情報、前記利用条件情報、前記認識処理性能情報のうち少なくとも１つの情報の入力を受け付け、当該入力された前記検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース内から検索する、
プログラム。
【００５４】
（付記８）
付記６又は７に記載の情報処理装置であって、
前記情報処理装置に、さらに、前記検索実行部から出力された、認識エンジンの識別情報と、当該認識エンジンと同時に使用されるツールのツール情報と、から特定される認識エンジンとツールとの組み合わせを、予め設定された基準に基づいて評価し、評価結果が最も高い組み合わせを特定する認識エンジン組み合わせ評価部、
を実現させるためのプログラム。
【００５５】
（付記９）
認識対象データに対して所定の認識処理を行う認識エンジン毎に、認識エンジンを識別する認識エンジン識別情報と、認識エンジンが認識処理を行うことによって出力される認識結果の種別を表す認識結果種別情報と、認識エンジンにて認識処理が行われる認識対象データの条件を表す利用条件情報と、認識エンジンによる認識処理の性能を表す認識処理性能情報と、認識エンジンと同時に使用される所定の処理を行うツールを表すツール情報と、を記憶した認識エンジンデータベースにアクセス可能な情報処理装置が、
前記認識エンジンデータベースに記憶された情報のうち少なくとも１つの情報に対応した検索条件情報の入力を受け付け、当該入力された検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース内から検索し、当該検索された認識エンジンの識別情報と、当該検索された認識エンジンと同時に使用されるツールのツール情報と、を出力する、
情報処理方法。
【００５６】
（付記１０）
付記９に記載の情報処理方法であって、
前記検索実行部は、前記検索条件情報として、前記認識結果種別情報、前記利用条件情報、前記認識処理性能情報のうち少なくとも１つの情報の入力を受け付け、当該入力された前記検索条件情報にて表される条件を満たす認識エンジンを前記認識エンジンデータベース内から検索する、
情報処理方法。
【００５７】
（付記１１）
付記９又は１０に記載の情報処理方法であって、
前記情報処理装置は、前記出力された認識エンジンの識別情報と当該認識エンジンと同時に使用されるツールのツール情報とから特定される認識エンジンとツールとの組み合わせを、予め設定された基準に基づいて評価し、評価結果が最も高い組み合わせを特定する、
情報処理方法。
【符号の説明】
【００５８】
１  情報処理装置
１０  認識エンジン検索部
１１  検索実行部
１２  認識エンジン組み合わせ評価部
１３  環境条件変換部
１４  認識エンジンデータベース更新部
２０  認識エンジンデータベース
３０  認識エンジンレコード
３１  識別子
３２  メディア情報
３３  特徴量の種別情報
３４  利用条件情報
３５  認識結果の性質情報
３６  同時使用ツール情報
１００  情報処理装置
１１０  検索実行部
１２０  認識エンジンデータベース
【図１】
2012099045.tif 000003
【図２】
2012099045.tif 000004
【図３】
2012099045.tif 000005
【図４】
2012099045.tif 000006
【図５】
2012099045.tif 000007
【図６】
2012099045.tif 000008