(57)【要約】【課題】複数の解析エンジンを利用するシステム開発の手間やコストが増大すること。【解決手段】マスタ用識別情報が登録されるマスタデータベースと、各解析用識別情報と各解析基準データとが関連付けられた各解析用データベースと、に接続されており、マスタデータベースの更新に応じて、当該マスタデータベース内のマスタ用識別情報にて特定される解析対象を識別する解析用識別情報が、各解析用データベース内にそれぞれ登録されているか否かを調べるデータベース比較手段と、マスタデータベースにマスタ用識別情報が登録されているが、当該マスタ用識別情報に対応する解析用識別情報がいずれかの解析用データベース内に登録されていない場合に、当該登録されていない解析用データベースに対応する解析エンジンにて用いられる解析基準データを取得する指示を、所定のデータ取得手段に対して発信するデータ取得指示手段と、を備える。【選択図】図１２
2012093878.tif 000002
【特許請求の範囲】
【請求項１】
各解析対象を識別するマスタ用識別情報が登録されるマスタデータベースと、
各解析対象に固有の各特徴データに応じて解析処理を行う各解析エンジンにて用いられる各解析対象に固有の各解析基準データが、各解析対象を識別する解析用識別情報と関連付けられて前記各解析エンジン毎に登録される各解析用データベースと、に接続されており、
前記マスタデータベースの更新に応じて、当該マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べるデータベース比較手段と、
前記データベース比較手段による比較の結果、前記マスタデータベースに前記マスタ用識別情報が登録されているが、当該マスタ用識別情報に対応する前記解析用識別情報がいずれかの前記解析用データベース内に登録されていない場合に、当該登録されていない前記解析用データベースに対応する前記解析エンジンにて用いられる前記解析基準データを取得する指示を、所定のデータ取得手段に対して発信するデータ取得指示手段と、
を備えた情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記各解析エンジン毎に、前記各解析用データベースにアクセス可能な各アドレスデータを記憶したエンジン管理データベースを備え、
前記データベース比較手段は、前記エンジン管理データベース内の各アドレスデータを参照して前記各解析用データベースにアクセスし、前記マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べる、
情報処理装置。
【請求項３】
請求項２に記載の情報処理システムであって、
前記エンジン管理データベースは、前記各解析エンジン毎に、前記各解析用データベースに登録される前記各解析基準データを取得するための前記各データ取得手段への各アドレスデータを記憶し、
前記データ取得指示手段は、前記エンジン管理データベース内の各アドレスデータを参照して、前記解析用識別情報が登録されていない前記解析用データベースに対応する前記解析エンジンにて用いられる前記解析基準データを取得するための前記データ取得手段にアクセスし、前記解析基準データを取得する指示を発信する、
情報処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理装置であって、
前記データベース比較手段は、同一の解析対象に対して設定された、前記マスタ用識別情報と、前記各解析用データベース毎における前記各解析用識別情報と、の対応関係が予め登録された識別情報対応データに基づいて、前記マスタデータベース内の前記マスタ用識別情報に対応する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べる、
情報処理装置。
【請求項５】
請求項２又は３に記載の情報処理装置であって、
前記データベース比較手段は、前記エンジン管理データベース内の各アドレスデータを参照してアクセス可能な、同一の解析対象に対して設定された前記マスタ用識別情報と前記各解析用データベース毎における前記各解析用識別情報との対応関係が前記各解析用データベース毎に予め登録された各識別情報対応データと、前記各解析用データベースと、にアクセスし、前記識別情報対応データに基づいて、前記マスタデータベース内の前記マスタ用識別情報に対応する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べる、
情報処理装置。
【請求項６】
請求項１乃至５のいずれかに記載の情報処理装置であって、
前記データベース比較手段は、前記マスタデータベースの更新に応じて、当該マスタデータベース内に存在しない前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ存在するか否かを調べ、比較の結果、前記マスタデータベースに前記マスタ用識別情報が登録されていないが、当該マスタ用識別情報に対応する前記解析用識別情報がいずれかの前記解析用データベース内に登録されている場合に、当該登録されている前記解析用識別情報を前記解析用データベース内から削除するよう当該解析用データベースに指示する、
情報処理装置。
【請求項７】
請求項１乃至６のいずれかに記載の情報処理装置であって、
前記マスタデータベースは、前記マスタ用識別情報にて特定される解析対象に固有の対象情報を登録可能であると共に、前記解析用データベースは、前記解析用識別情報にて特定される解析対象に固有の対象情報を登録可能であり、
前記データベース比較手段は、前記マスタデータベースの更新に応じて、当該マスタデータベース内の前記マスタ用識別情報に関連付けられた対象情報と、当該マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報に前記解析用データベース内で関連付けられた対象情報と、が相違するか否かを比較し、比較の結果、各対象情報が相違している場合に、前記解析用データベースに登録されている対象情報を前記マスタデータベースに登録されている対象情報に変更するよう前記解析用データベースに指示する、
情報処理装置。
【請求項８】
各解析対象を識別するマスタ用識別情報が登録されるマスタデータベースと、
各解析対象に固有の各特徴データに応じて解析処理を行う各解析エンジンにて用いられる各解析対象に固有の各解析基準データが、各解析対象を識別する解析用識別情報と関連付けられて前記各解析エンジン毎に登録される各解析用データベースと、に接続された情報処理装置に、
前記マスタデータベースの更新に応じて、当該マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べるデータベース比較手段と、
前記データベース比較手段による比較の結果、前記マスタデータベースに前記マスタ用識別情報が登録されているが、当該マスタ用識別情報に対応する前記解析用識別情報がいずれかの前記解析用データベース内に登録されていない場合に、当該登録されていない前記解析用データベースに対応する前記解析エンジンにて用いられる前記解析基準データを取得する指示を、所定のデータ取得手段に対して発信するデータ取得指示手段と、
を実現させるためのプログラム。
【請求項９】
請求項８に記載のプログラムであって、
前記データベース比較手段は、前記各解析エンジン毎に前記各解析用データベースにアクセス可能な各アドレスデータを記憶したエンジン管理データベース内の前記各アドレスデータを参照して前記各解析用データベースにアクセスし、前記マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べる、
プログラム。
【請求項１０】
各解析対象を識別するマスタ用識別情報が登録されるマスタデータベースと、
各解析対象に固有の各特徴データに応じて解析処理を行う各解析エンジンにて用いられる各解析対象に固有の各解析基準データが、各解析対象を識別する解析用識別情報と関連付けられて前記各解析エンジン毎に登録される各解析用データベースと、に接続された情報処理装置が、
前記マスタデータベースの更新に応じて、当該マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べ、
前記マスタデータベースに前記マスタ用識別情報が登録されているが、当該マスタ用識別情報に対応する前記解析用識別情報がいずれかの前記解析用データベース内に登録されていない場合に、当該登録されていない前記解析用データベースに対応する前記解析エンジンにて用いられる前記解析基準データを取得する指示を、所定のデータ取得手段に対して発信する、
情報処理方法。
【請求項１１】
請求項１０に記載の情報処理方法であって、
前記各解析エンジン毎に前記各解析用データベースにアクセス可能な各アドレスデータを記憶したエンジン管理データベース内の前記各アドレスデータを参照して前記各解析用データベースにアクセスし、前記マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べる、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にかかり、特に、複数の解析エンジンに用いるデータベース間の整合を取ることを支援する情報処理装置に関する。
【背景技術】
【０００２】
近年、情報処理技術の発達に伴い、様々なデータの解析を行う解析エンジンの開発が行われている。そして、解析エンジンは、例えば、入力された音声が予め登録されている人物の音声と一致しているか否かを解析する音声認識や、入力された顔画像が予め登録されている人物の顔と一致しているか否かを解析する画像認識など、種々の用途に用いられている。
【０００３】
具体的に、音声認識を行う解析エンジンには、基本音声データベース、話者適応データベース、基本辞書、ユーザ辞書などのように、音声認識処理に必要なデータを格納する音声認識エンジン用データベースが一つ以上付随している。また、画像認識を行う解析エンジンにも同様に、画像認識処理に必要なデータを格納する画像認識エンジン用データベースが一つ以上付随することとなる。なお、特許文献１には、予め登録された顔データを格納する顔データベースを備えており、この顔データベースを用いて、取得した顔画像に対する顔認証を行う、というシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３０１５３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、音声認識エンジン用データベースと画像認識エンジン用データベースとでは、解析対象が異なるので、登録されているデータの内容、順番、項目名等が異なることが一般的である。しかしながら、例えば、音声認識エンジンによる音声認識結果と、画像認識エンジンによる画像認識結果と、を用いて人物を特定するシステムのように、複数の解析エンジンによる解析結果を統合して用いるシステムの場合には、音声認識エンジン用データベースと画像認識エンジン用データベースとでは、認識対象とする人物にずれがあってはならない。このため、認識処理に用いる各データベース間の「ずれ」を無くすべく、マスタデータベースを用意して、各解析エンジン用データベース間の整合をとる必要がある。
【０００６】
一方で、データベース間の「ずれ」をなくすために、マスタデータベースを用意して整合を取る場合には、解析結果を利用するアプリケーション側が、利用するマスタデータベースと各解析エンジン用データベースとの整合を取る機能を備えている必要がある。しかし、アプリケーション側にデータベース間の整合を取る機能を搭載すると、全てのアプリケーションにかかる機能を実装する必要があり、開発の手間やコストが増大する、という問題が生じる。
【０００７】
このため、本発明の目的は、上述した課題である、複数の解析エンジンを利用するシステム開発の手間やコストが増大すること、を解決することにある。
【課題を解決するための手段】
【０００８】
かかる目的を達成するため本発明の一形態である情報処理装置は、
各解析対象を識別するマスタ用識別情報が登録されるマスタデータベースと、
各解析対象に固有の各特徴データに応じて解析処理を行う各解析エンジンにて用いられる各解析対象に固有の各解析基準データが、各解析対象を識別する解析用識別情報と関連付けられて前記各解析エンジン毎に登録される各解析用データベースと、に接続されており、
前記マスタデータベースの更新に応じて、当該マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べるデータベース比較手段と、
前記データベース比較手段による比較の結果、前記マスタデータベースに前記マスタ用識別情報が登録されているが、当該マスタ用識別情報に対応する前記解析用識別情報がいずれかの前記解析用データベース内に登録されていない場合に、当該登録されていない前記解析用データベースに対応する前記解析エンジンにて用いられる前記解析基準データを取得する指示を、所定のデータ取得手段に対して発信するデータ取得指示手段と、
を備えた、という構成をとる。
【０００９】
また、本発明の他の形態であるプログラムは、
各解析対象を識別するマスタ用識別情報が登録されるマスタデータベースと、
各解析対象に固有の各特徴データに応じて解析処理を行う各解析エンジンにて用いられる各解析対象に固有の各解析基準データが、各解析対象を識別する解析用識別情報と関連付けられて前記各解析エンジン毎に登録される各解析用データベースと、に接続された情報処理装置に、
前記マスタデータベースの更新に応じて、当該マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べるデータベース比較手段と、
前記データベース比較手段による比較の結果、前記マスタデータベースに前記マスタ用識別情報が登録されているが、当該マスタ用識別情報に対応する前記解析用識別情報がいずれかの前記解析用データベース内に登録されていない場合に、当該登録されていない前記解析用データベースに対応する前記解析エンジンにて用いられる前記解析基準データを取得する指示を、所定のデータ取得手段に対して発信するデータ取得指示手段と、
を実現させるためのプログラムである。
【００１０】
また、本発明の他の形態である情報処理方法は、
各解析対象を識別するマスタ用識別情報が登録されるマスタデータベースと、
各解析対象に固有の各特徴データに応じて解析処理を行う各解析エンジンにて用いられる各解析対象に固有の各解析基準データが、各解析対象を識別する解析用識別情報と関連付けられて前記各解析エンジン毎に登録される各解析用データベースと、に接続された情報処理装置が、
前記マスタデータベースの更新に応じて、当該マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べ、
前記マスタデータベースに前記マスタ用識別情報が登録されているが、当該マスタ用識別情報に対応する前記解析用識別情報がいずれかの前記解析用データベース内に登録されていない場合に、当該登録されていない前記解析用データベースに対応する前記解析エンジンにて用いられる前記解析基準データを取得する指示を、所定のデータ取得手段に対して発信する、
という構成をとる。
【発明の効果】
【００１１】
本発明は、以上のように構成されることにより、複数の解析エンジンを利用するシステムにおいて、データベース間の整合を取りつつ、開発の手間やコストの増大を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１における情報処理システム全体の構成を示すブロック図である。
【図２】図１に開示の情報処理システムにて利用されるデータベースの一例を示す図である。
【図３】図１に開示の情報処理システムにて利用されるデータベースの一例を示す図である。
【図４】図１に開示の情報処理システムにて管理されるデータベースの一例を示す図である。
【図５】実施形態１における情報処理システムの動作を示すフローチャートである。
【図６】実施形態１における情報処理システムの動作を示すフローチャートである。
【図７】図１に開示の情報処理システムにて利用されるデータベースの変化の様子を示す図である。
【図８】図１に開示の情報処理システムにて利用されるデータベースの変化の様子を示す図である。
【図９】図１に開示の情報処理システムにて利用されるデータベースの変化の様子を示す図である。
【図１０】図１に開示の情報処理システムにて利用されるデータベースの変化の様子を示す図である。
【図１１】図１に開示の情報処理システムにて利用されるデータベースの変化の様子を示す図である。
【図１２】本発明の付記１における情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図１１を参照して説明する。図１乃至図４は、本発明の構成を説明するための図であり、図５乃至図６は、動作を説明するための図である。図７乃至図１１は、本発明の具体的な動作を説明するための図である。
【００１４】
本発明における情報処理システムは、複数の解析エンジンを搭載し、各解析エンジンで解析された結果を統合して出力するシステムである。そして、特に、本発明では、二つ以上の解析エンジンが解析処理に利用するデータベースをそれぞれ備えている場合に、これら各データベース間の整合を取る機能を有している。
【００１５】
例えば、情報処理システムは、例えば、解析対象となる人物の認証を行うシステムであり、人物の音声認証を行う解析エンジンと、顔認証を行う解析エンジンと、を備え、両解析エンジンによる解析結果から人物を特定する、というシステムである。但し、本発明における情報処理システムは、いかなる解析処理を行うものであってもよい。
【００１６】
［構成］
図１に示すように、本実施形態における情報処理システムは、まず、解析対象の特徴データとなる生データを取得する第１の生データ取得センサ１０（データ取得手段）と、このセンサ１０の動作を制御するアプリケーションである第１の解析部用ＤＢ作成ＡＰ１１と、を備えている。また、情報処理システムは、上記第１の生データ取得センサ１０とは異なる別の生データを取得可能な、第２の生データ取得センサ１２（データ取得手段）と、このセンサ１２の動作を制御するアプリケーションである第２の解析部用ＤＢ作成ＡＰ１３と、を備えている。
【００１７】
本実施形態では、第１の生データ取得センサ１０は、例えば、解析対象である人物の音声データを取得する装置であり、第２の生データ取得センサ１２は、例えば、解析対象である人物の顔の画像データを取得する装置である。但し、各センサ１０，１２は、上述した装置であることに限定されない。
【００１８】
そして、各解析部用ＤＢ作成ＡＰ１１，１３は、後述するように、ＤＢ統合管理装置３０からデータ作成の指示を受け付けると、各生データ取得センサ１０，１２を起動して、解析対象である人物から各生データを取得する。さらに、各解析部用ＤＢ作成ＡＰ１１，１３は、取得した各生データから、後述するように各解析部４１，４２にて解析する際に利用される解析基準データを作成し、各解析部用ＤＢ４３，４４に格納すべく、各解析部用ＤＢインタフェース部４５，４６に送信する。
【００１９】
このとき、各解析部用ＤＢ作成ＡＰ１１，１３は、後述するように、ＤＢ統合管理装置３０からデータ作成の指示を受け付けて上記解析基準データを作成するが、この解析基準データと共に、データ作成の指示時に受信した解析対象を識別する識別情報を、各解析部用ＤＢインタフェース部４５，４６に送信する。なお、解析基準データと共に送信する識別情報は、後述するマスタＤＢ３７内で解析対象を識別する「マスタ用識別情報」である「ユーザＩＤ」である。
【００２０】
なお、各解析部用ＤＢ作成ＡＰ１１，１３が各生データから作成する各解析基準データは、例えば、解析対象である人物を特定するための基準となるデータである。具体的には、解析部が音声認証処理を行う解析エンジンである場合には、音声データから個人を特定する基準となるデータであり、解析部が顔認証処理を行う解析エンジンである場合には、顔画像データから個人を特定する基準となるデータである。
【００２１】
また、本実施形態における情報処理システムは、図１に示すように、複数の解析エンジンを搭載し、各解析エンジンで解析された結果を統合して出力する解析エンジン部４０を備えている。具体的に、解析エンジン部４０は、第１の解析部４１と第２の解析部４２といった２つの解析エンジンを搭載している。そして、上記第１の解析部４１と第２の解析部４２には、それぞれ第１の解析部用ＤＢ（データベース）４３と第２の解析部用ＤＢ（データベース）４４が接続されている。
【００２２】
各解析部用ＤＢ４３，４４（解析用データベース）は、上述したように、各解析部４１，４２にて解析処理を行う際に利用する解析基準データを記憶している。具体的に、各解析部用ＤＢ４３，４４は、解析対象毎に、解析対象を識別する解析用識別情報に、解析基準データを関連付け記憶している。
【００２３】
ここで、第１の解析部用ＤＢ４３及び第２の解析部用ＤＢ４４に格納されている解析基準データの一例を、図２（Ｂ），（Ｃ）に示す。第１の解析部用ＤＢ４３には、図２（Ｂ）に示すように、解析対象である個人を識別する解析用識別情報である「個人番号」と、その個人の解析基準データである「音声データ」と、が関連付けられて格納されている。また、第２の解析部用ＤＢ４４には、図２（Ｃ）に示すように、解析対象である個人を識別する解析用識別情報である「パーソナル番号」と、その個人の解析基準データである「画像データ」と、が関連付けられて格納されている。
【００２４】
なお、各解析部用ＤＢ４３，４４には、後述する図１０（Ｂ）に示すように、解析対象である個人に固有の個人情報（対象情報）である「氏名」も関連付けて登録されていてもよい。
【００２５】
上記各解析部４１，４２は、図示しないセンサから解析対象に固有の特徴データである解析対象データを受け付けると、上述した各解析部用ＤＢ４３，４４に格納されている解析基準データを参照して解析処理を行い、解析結果を解析結果統合部４７に出力する機能を有する。
【００２６】
また、上記第１の解析部４１と第２の解析部４２には、それぞれ第１の解析部用ＤＢインタフェース部４５と、第２の解析部用ＤＢインタフェース部４６とが接続されている。各解析部用ＤＢインタフェース部４５，４６には、各解析部用ＤＢ４３，４４内で用いられる解析対象を識別する「解析用識別情報」と、後述するマスタＤＢ３７内で用いられる解析対象を識別する「マスタ用識別情報」と、の対応関係を表す識別情報対応データが予め登録されている。例えば、第１の解析部用ＤＢインタフェース部４５には、図３（Ａ）に示すように、第１の解析部用ＤＢ４３内において解析対象を識別する解析用識別情報である「個人番号」と、マスタＤＢ３７内において解析対象を識別するマスタ用識別情報である「ユーザＩＤ」と、が対応することを表す識別情報対応データが記憶されている。また、第２の解析部用ＤＢインタフェース部４６には、図３（Ｂ）に示すように、第２の解析部用ＤＢ４４内において解析用識別情報である「パーソナル番号」と、マスタＤＢ３７内における「ユーザＩＤ」とが対応することを表す識別情報対応データが記憶されている。
【００２７】
なお、上記識別情報対応データは、必ずしも解析部用ＤＢインタフェース部４５，４６に記憶されていることに限定されない。例えば、後述するＤＢ統合管理装置３０内に記憶されていてもよく、あるいは、他の装置に記憶されていてもよい。また、識別情報対応データは、新たな解析エンジンである解析部が追加されたタイミングで、その解析部用ＤＢインタフェース部あるいは他の場所に、登録されてもよい。
【００２８】
そして、各解析部用ＤＢインタフェース部４５，４６は、上述した各解析部用ＤＢ作成ＡＰ１１，１３から各解析部用ＤＢ４３，４４に格納するための各解析基準データを受け付けると、当該各解析基準データの元となる生データを入力した解析対象（例えば、個人）を識別する解析用識別情報と共に、各解析部用ＤＢ４３，４４に追加する。このとき、各解析部用ＤＢ作成ＡＰ１１，１３からは、各解析基準データが「マスタ用識別情報」と共に送信されてくるが、この「マスタ用識別情報（ユーザＩＤ）」と、各解析部用ＤＢ４３，４４内における「解析用識別情報（個人番号又はパーソナル番号）」との対応付けを識別情報対応データに基づいて行い、「マスタ用識別情報」に対応する「解析用識別情報」に関連付けて解析基準データを格納する。
【００２９】
なお、各解析部用ＤＢインタフェース部４５，４６は、さらに、後述するように、ＤＢ統合管理装置３０からの指示に応じて、各解析部用ＤＢ４３，４４内のデータを処理する機能を有する。例えば、データ削除の指示を受けると、各解析部用ＤＢ４３，４４内の該当データを削除し、データ変更の指示を受けると、各解析部用ＤＢ４３，４４内の該当データを変更する。かかる処理については後述する。
【００３０】
次に、マスタＤＢ作成ＡＰ２０について説明する。マスタＤＢ（データベース）作成ＡＰ（アプリケーション）２０は、操作者からＤＢ統合管理装置３０内のマスタＤＢ３７を更新する指示を受けると、更新内容をＤＢ統合管理装置３０内のマスタＤＢインタフェース部３３に送信する。なお、マスタＤＢ３７の更新指示とは、例えば、マスタＤＢ３７にデータを追加、マスタＤＢ３７内のデータを削除、マスタＤＢ３７内のデータを変更、といった指示である。
【００３１】
次に、ＤＢ統合管理装置３０について説明する。ＤＢ統合管理装置３０（情報処理装置）は、図１に示すように、装備された演算装置にプログラムが組み込まれることで構築されたマスタＤＢ整合部３１を備えている。具体的に、マスタＤＢ整合部３１は、マスタＤＢインタフェース部３３と、ＤＢ比較部３４と、取得指示部３５と、を備えている。また、ＤＢ統合管理装置３０は、装備された記憶装置に形成された、エンジン管理ＤＢ３６と、マスタＤＢ３７と、を備えている。
【００３２】
上記マスタＤＢ（データベース）３７は、各解析対象を識別するマスタ用識別情報が登録されるデータベースである。例えば、図２（Ａ）に示すように、解析対象が個人である場合には、マスタ用識別情報として「ユーザＩＤ」が登録され、当該「ユーザＩＤ」に、その個人に固有の個人情報（対象情報）である「氏名」も関連付けて登録されている。このマスタＤＢ３７に登録されている解析対象となる個人が、各解析部４１，４２にて解析される対象となり、このため、当該個人毎の解析基準データが、各解析部用ＤＢ４３，４４に登録されることとなる。
【００３３】
上記エンジン管理ＤＢ（データベース）３６は、各解析部４１，４２毎に、当該各解析部４１，４２に対応する各解析部用ＤＢ４３，４４にアクセスするための各アドレスデータと、当該各解析部用ＤＢ４３，４４に登録される各解析基準データを取得するための各生データ取得センサ１０，１２（各解析部用ＤＢ作成ＡＰ１１，１３）への各アドレスデータと、を記憶している。具体的に、図４にエンジン管理ＤＢ３６の一例を示す。
【００３４】
図４に示すように、エンジン管理ＤＢ３６は、「解析エンジンの種別」と「解析部用ＤＢインタフェース部のアドレス」と「解析部用ＤＢ作成ＡＰのアドレス」とが関連付けられている。「解析エンジンの種別」とは、各解析部４１，４２の種別であり、ここでは、「音声認識エンジン」と「画像認識エンジン」とがある。「解析部用ＤＢインタフェース部のアドレス」とは、各解析部４１，４２に対応する解析部用ＤＢインタフェース部４５，４６にアクセスするためのアドレスである。ここでは、第１の解析部４１である「音声認識エンジン」に、第１の解析部用ＤＢインタフェース部４５のアドレスが関連付けられ、第２の解析部４２である「画像認識エンジン」に、第２の解析部用ＤＢインタフェース部４６のアドレスが関連付けられている。また、「解析部用ＤＢ作成ＡＰのアドレス」とは、各解析部４１，４２で解析する生データを取得可能な各生データ取得センサ１０，１２を制御する各解析部用ＤＢ作成ＡＰ１１，１３にアクセスするためのアドレスである。ここでは、第１の解析部４１である「音声認識エンジン」に、第１の解析部用ＤＢ作成ＡＰ１１のアドレスが関連付けられ、第２の解析部４２である「画像認識エンジン」に、第２の解析部用ＤＢ作成ＡＰ１３のアドレスが関連付けられている。
【００３５】
なお、上記エンジン管理ＤＢ３６は、新たな解析エンジンである解析部が追加される毎に、管理者によって登録されたり、あるいは、追加された解析エンジンから出力された情報を利用して、ＤＢ統合管理装置３０にて自動的に登録される。
【００３６】
上記マスタＤＢ（データベース）インタフェース部３３は、上述したマスタＤＢ作成ＡＰ２０からマスタＤＢ３７の更新内容を受け付け、当該更新内容をマスタＤＢ３７に反映するとともに、ＤＢ比較部３４に、マスタＤＢ３７と各解析部用ＤＢ４３，４４とを比較する指示を送信する。例えば、更新内容が、「データを追加」である場合には、マスタＤＢ３７にデータを追加し、ＤＢ比較部３４に比較指示を行う。また、更新内容が、「データを削除」である場合には、マスタＤＢ３７からデータを削除し、ＤＢ比較部３４に比較指示を行う。また、更新内容が、「データを変更」である場合には、マスタＤＢ３７のデータを変更し、ＤＢ比較部３４に比較指示を行う。
【００３７】
上記ＤＢ比較部３４（データベース比較手段）は、マスタＤＢインタフェース部３３からマスタＤＢ３７と各解析部用ＤＢ４３，４４とを比較する指示を受け付けると、まず、エンジン管理ＤＢ３６を参照して、マスタＤＢ３７と比較する各解析部用ＤＢ４３，４４を特定する。例えば、エンジン管理ＤＢ３６に登録されている各解析エンジンの種別毎に、各解析部用ＤＢ４３，４４を特定する。そして、さらに、特定した解析部用ＤＢ４３，４４から、当該各解析部用ＤＢ４３，４４に付随する各解析部用ＤＢインタフェース部４５，４６を特定し、そのアドレスを取得する。
【００３８】
ＤＢ比較部３４は、アドレスを取得した各解析部用ＤＢインタフェース部４５，４６にアクセスして、当該解析部用ＤＢインタフェース部４５，４６に登録されている「マスタ用識別情報」と「解析用識別情報」との対応関係を表す識別情報対応データを参照する。そして、ＤＢ比較部３４は、相互に対応する解析対象である個人のデータ、つまり、「マスタ用識別情報」と、これに対応する「解析用識別情報」とが、マスタＤＢ３７及び各解析部用ＤＢ４３，４４に登録されているか否かを調べる。
【００３９】
ＤＢ比較部３４は、比較の結果、マスタＤＢ３７に存在する「マスタ用識別情報」に対応する各「解析用識別情報」が、各解析部用ＤＢ４３，４４に存在しない場合は、各解析部用ＤＢ４３，４４へデータを追加する必要があると判断する。そして、ＤＢ比較部３４は、データの追加が必要であると判断すると、データ取得の指示を取得指示部３５に送信する。
【００４０】
また、ＤＢ比較部３４は、比較の結果、マスタＤＢ３７に存在しない「マスタ用識別情報」に対応する各「解析用識別情報」が、各解析部用ＤＢ４３，４４に存在する場合は、当該各解析部用ＤＢ４３，４４からデータを削除する必要があると判断する。そして、ＤＢ比較部３４は、データの削除が必要であると判断すると、データ削除の指示を解析部用ＤＢインタフェース部４５，４６に送信する。
【００４１】
また、ＤＢ比較部３４は、比較の結果、相互に対応するマスタＤＢ３７内のデータと各解析部用ＤＢ４３，４４内のデータとの内容が一致するか否かを調べる。そして、ＤＢ比較部３４は、各データに相違する部分がある場合には、解析部用ＤＢ４３，４４のデータを変更する必要があると判断して、データ変更の指示を解析部用ＤＢインタフェース部４５，４６に送信する。
【００４２】
上記取得指示部３５（データ取得指示手段）は、ＤＢ比較部３４からデータ取得の指示を受け付けると、エンジン管理ＤＢ３６を参照して、データを追加すべき解析部用ＤＢ４３，４４に対応する解析部用ＤＢ作成ＡＰ１１，１３へのアドレスを特定する。そして、取得指示部３５は、特定したアドレス宛に、解析部用ＤＢ４３，４４に格納するための解析基準データを作成する指示を送信する。これにより、指示を受けた解析部用ＤＢ作成ＡＰ１１，１３は、上述したように、各生データ取得センサ１０，１２を起動して必要な生データを取得し、解析基準データに処理する。
【００４３】
［動作］
次に、上述したシステムの動作を、図５乃至図６のフローチャートを参照して説明する。図５は、マスタＤＢ３７と各解析部用ＤＢ４３，４４との整合を取る処理の動作を示しており、図６は、解析処理の動作を示している。はじめに、図５を参照して、マスタＤＢ３７と各解析部用ＤＢ４３，４４との整合を取る処理の動作を説明する。
【００４４】
まず、マスタＤＢ作成ＡＰ２０が、マスタＤＢ３７を更新する指示の入力を受け、更新内容をマスタＤＢインタフェース部３３に送信する（ステップＳ１）。
【００４５】
マスタＤＢインタフェース部３３が、マスタＤＢ作成ＡＰ２０からマスタＤＢ３７の更新内容を受け付けると、まず更新内容をマスタＤＢ３７に反映する。これと共に、マスタＤＢインタフェース部３３は、ＤＢ比較部３４に、マスタＤＢ３７と各解析部用ＤＢ４３，４４とを比較する指示を送信する（ステップＳ２）。
【００４６】
ＤＢ比較部３４が、マスタＤＢインタフェース部３３からマスタＤＢ３７と各解析部用ＤＢ４３，４４とを比較する指示を受け付けると、まず、エンジン管理ＤＢ３６を参照して、マスタＤＢ３７と比較する各解析部用ＤＢ４３，４４を特定する。さらに、ＤＢ比較部３４は、エンジン管理ＤＢ３６を参照して、特定した各解析部用ＤＢ４３，４４に付随する解析部用ＤＢインタフェース部４５，４６のアドレスを特定し、当該解析部用ＤＢインタフェース部４５，４６にアクセスする。そして、ＤＢ比較部３４は、マスタＤＢ３７と各解析部用ＤＢ４３，４４との比較を行う（ステップＳ３）。
【００４７】
ＤＢ比較部３４は、比較の結果、マスタＤＢ３７に存在する「マスタ用識別情報」に対応する各「解析用識別情報」が、各解析部用ＤＢ４３，４４に存在しない場合は、各解析部用ＤＢ４３，４４へデータを追加する必要があると判断する。そして、ＤＢ比較部３４は、データの追加が必要であると判断すると、データ取得の指示を取得指示部３５に送信する（ステップＳ４でＹｅｓ）。
【００４８】
取得指示部３５が、ＤＢ比較部３４からデータ取得の指示を受け付けると、エンジン管理ＤＢ３６を参照して、データを追加すべき各解析部用ＤＢ４３，４４に対応する解析部用ＤＢ作成ＡＰ１１，１３へのアドレスを特定する。そして、取得指示部３５は、特定したアドレス宛に、解析部用ＤＢ４３，４４に格納するための解析基準データを作成する指示を送信する。
【００４９】
取得指示部３５からデータ作成の指示を受け付けた各解析部用ＤＢ作成ＡＰ１１，１３は、各生データ取得センサ１０，１２を起動して解析対象である個人の生データを取得し、当該生データから解析部用ＤＢ４３，４４に格納するための解析基準データを作成する（ステップＳ５）。そして、作成した解析基準データを、各解析部用ＤＢインタフェース部４５，４６に送信する。
【００５０】
各解析部用ＤＢインタフェース部４５，４６が、各解析部用ＤＢ作成ＡＰ１１，１３から各解析部用ＤＢ４３，４４に格納するためのデータを受け付けると、マスタＤＢ３７におけるマスタ用識別情報と、解析部用ＤＢ４３，４４における解析用識別情報との対応付けを行う。つまり、各解析部用ＤＢインタフェース部４５，４６は、記憶している識別情報対応データに基づいて、解析基準データと共に送信されたマスタ用識別情報に対応する解析用識別情報を特定する。そして、各解析部用ＤＢインタフェース部４５，４６は、特定した解析用識別情報と共に、解析基準データを各解析部用ＤＢ４３，４４に追加する（ステップＳ６）。
【００５１】
また、ＤＢ比較部３４は、ステップＳ３の比較の結果、マスタＤＢ３７に存在しない「マスタ用識別情報」に対応する各「解析用識別情報」が、各解析部用ＤＢ４３，４４に存在する場合は、当該各解析部用ＤＢ４３，４４からデータを削除する必要があると判断する。そして、ＤＢ比較部３４は、データを削除する必要があると判断すると、データ削除の指示を各解析部用ＤＢインタフェース部４５，４６に送信する（ステップＳ４でＮｏ）。
【００５２】
各解析部用ＤＢインタフェース部４５，４６が、ＤＢ比較部３４からデータ削除の指示を受け付けると、当該指示を受けた該当データを、各解析部用ＤＢ４３，４４から削除する（ステップＳ７）。
【００５３】
また、ＤＢ比較部３４は、比較の結果、相互に対応するマスタＤＢ３７内のデータと各解析部用ＤＢ４３，４４内のデータとの内容が一致するか否かを調べ、相違する部分がある場合には、解析部用ＤＢ４３，４４のデータを変更する必要があると判断する。そして、ＤＢ比較部３４は、データの変更が必要であると判断すると、データ変更の指示を各解析部用ＤＢインタフェース部４５，４６に送信する（ステップＳ４でＮｏ）。
【００５４】
各解析部用ＤＢインタフェース部４５，４６が、ＤＢ比較部３４からデータ変更の指示を受け付けると、マスタＤＢ３７における「マスタ用識別情報」と各解析部用ＤＢ４３，４４における各「解析用識別情報」との対応付けを行う。つまり、各解析部用ＤＢインタフェース部４５，４６は、記憶している識別情報対応データに基づいて、指示された変更対象を特定するマスタ用識別情報に対応する解析用識別情報を特定する。そして、各解析部用ＤＢインタフェース部４５，４６は、特定した解析用識別情報に該当する各解析部用ＤＢ４３，４４のデータを変更する（ステップＳ７）。
【００５５】
次に、図６を参照して、解析処理の動作を説明する。各解析部４１，４２が、解析対象に固有の特徴データを受け付けると、付随する各解析部用ＤＢ４３，４４を参照して解析する（ステップＳ１１）。そして、解析結果を、解析結果統合部４７に送信する。このとき、各解析部用ＤＢインタフェース部４５，４６内の識別情報対応データを参照して、解析結果により判明した解析対象を識別する「解析用識別情報」を「マスタ用識別情報」に対応付けて、解析結果を解析結果統合部４７に送信する。
【００５６】
その後、解析結果統合部４７は、各解析部４１，４２からの解析結果を受け取り、各解析結果を「マスタ用識別情報」に基づいて統合し（ステップＳ１２）、統合結果を出力部４８に出力する（ステップＳ１３）。
【００５７】
以上のように、本発明によると、二つ以上の解析エンジンによる解析結果を受け取って統合し、統合結果を出力するシステムにおいて、システムに組み込まれる解析エンジンの種別が変わったり個数が増減したりしても、効率的にマスタＤＢ３７と解析部用ＤＢ４３，４４との整合をとることができる。つまり、整合性を確保した上で複数の解析エンジンからの解析結果を統合することができるため、信頼性の高いシステムを提供することができる。
【００５８】
［具体例］
次に、上述したシステムの動作の具体例を、図７乃至図１１を参照して説明する。図７乃至図１１は、マスタＤＢ３７と各解析部用ＤＢ４３，４４の変化の様子を示す図である。
【００５９】
まず、この具体例では、上述した第１の解析部４１として音声認識エンジンを装備し、第２の解析部４２として画像認識エンジンを装備しており、二つのエンジンの解析結果を統合して出力するシステムが構築されているとする。音声認識エンジンには、第１の解析部用ＤＢ４３として音声認識エンジン用ＤＢが付随し、画像認識エンジンには第２の解析部用ＤＢ４４として画像認識エンジン用ＤＢが付随している。
【００６０】
そして、この情報処理システムは、例えば、解析対象である個人をユーザＡとした場合に、音声認識エンジンによるユーザＡの音声認識結果と、画像認識エンジンによるユーザＡの画像認識結果とを統合し、ユーザＡの画像にユーザＡの音声をかぶせて出力するように動作する機能を有することとする。
【００６１】
なお、第１の解析部用ＤＢ４３である音声認識エンジン用ＤＢには、上述同様に、図２（Ｂ）に示す情報が格納されており、第２の解析部用ＤＢ４４である画像認識エンジン用ＤＢには、図２（Ｃ）に示す情報が格納されていることとする。また、マスタＤＢ３７には、図２（Ａ）に示す情報が格納されていることとする。
【００６２】
上述した状況において、まず、マスタＤＢ作成ＡＰ２０が、マスタＤＢ３７を更新する指示を受け付けると、更新内容をマスタＤＢインタフェース部３３に送信する。なお、更新とは、追加、削除、変更をさす。ここで、例えば、マスタＤＢ作成ＡＰ２０が、「［ユーザＩＤ］が「778899」で［氏名］が「佐藤太一」というデータをマスタＤＢ３７に追加せよ」という旨の指示の入力を受け付けたとする。
【００６３】
すると、マスタＤＢインタフェース部３３は、まず、マスタＤＢ３７に、図７（Ａ）の［データＩＤ］が「４」の行に示すように、［ユーザＩＤ］が「778899」で、かつ［氏名］が「佐藤太一」というデータを追加する。これと共に、マスタＤＢインタフェース部３３は、ＤＢ比較部３４に、「［ユーザID］が「778899」であるデータが各解析部用ＤＢ４３，４４に存在するか確認せよ」という指示を送信する。
【００６４】
ＤＢ比較部３４は、「［ユーザＩＤ］が「778899」であるデータが解析エンジン用ＤＢに存在するか確認せよ」という指示を受け付けると、まず、エンジン管理ＤＢ３６を参照して、マスタＤＢ３７と比較する解析部用ＤＢ４３，４４を特定する。
【００６５】
例えば、エンジン管理ＤＢ３６が図４に示すデータ内容である場合には、当該エンジン管理ＤＢ３６に登録されている解析エンジンの順番に従って、当該解析エンジンに付随する解析部用ＤＢ４３，４４を、マスタＤＢ３７と比較する解析部用ＤＢとして特定する。この場合、まず、一番目に、音声認識エンジンに付随する音声認識エンジン用ＤＢである第１の解析部用ＤＢ４３とマスタＤＢ３７とを比較することとする。そして、マスタＤＢ３７の比較対象として音声認識エンジン用ＤＢである第１の解析部用ＤＢ４３を特定すると、エンジン管理ＤＢ３６を参照して、音声認識エンジンに付随する音声認識エンジン用ＤＢインタフェース部である第１の解析部用ＤＢインタフェース部４５のアドレスにアクセスする。
【００６６】
そして、ＤＢ比較部３４は、アクセスした第１の解析部用ＤＢインタフェース部４５に対して、「［ユーザＩＤ］が「778899」であるデータが第１の解析部用ＤＢ４３に存在するか確認せよ」という指示を送信する。
【００６７】
ここで、音声認識エンジン用ＤＢインタフェース部である第１の解析部用ＤＢインタフェース部４５は、例えば、図３（Ａ）に示すような、マスタＤＢ３７における［ユーザＩＤ］に対応する項目が、音声認識エンジン用ＤＢである第１の解析部用ＤＢ４３では［個人番号］という項目である、という対応関係を表す識別情報対応データを記憶している。このため、第１の解析部用ＤＢインタフェース部４５は、ＤＢ比較部３４から「［ユーザＩＤ］が「778899」であるデータが、第１の解析部用ＤＢ４３内に存在するか確認せよ」という指示を受け付けると、第１の解析部用ＤＢ４３内の［個人番号］が「778899」であるデータが存在するか否かを確認する。そして、第１の解析部用ＤＢインタフェース部４５は、確認結果をＤＢ比較部３４に返す。
【００６８】
続いて、ＤＢ比較部３４は、確認の結果、該当データが音声認識エンジン用ＤＢである第１の解析部用ＤＢ４３に存在しない場合は、当該第１の解析部用ＤＢ４３へデータを追加する必要があると判断して、「［ユーザＩＤ］が「778899」の音声データを取得せよ」という指示を取得指示部３５に送信する。なお、図８（Ｂ）は、かかる指示により、後述するように「ユーザＩＤ」つまり「個人番号」が「778899」であるユーザの音声データが取得され、第１の解析部用ＤＢ４３に格納されたときの様子を示している。
【００６９】
また、ＤＢ比較部３４は、エンジン管理ＤＢ３６を参照して、二番目に、画像認識エンジンに付随する画像認識エンジン用ＤＢである第２の解析部用ＤＢ４４を、マスタＤＢ３７の比較対象として特定する。さらに、ＤＢ比較部３４は、エンジン管理ＤＢ３６を参照して、特定した画像認識エンジン用ＤＢに付随する画像認識エンジン用ＤＢインタフェース部である第２の解析部用ＤＢインタフェース部４６のアドレスを取得して、アクセスする。
【００７０】
そして、ＤＢ比較部３４は、アクセスした第２の解析部用ＤＢインタフェース部４６に対して、「［ユーザＩＤ］が「778899」であるデータが第２の解析部用ＤＢ４４に存在するか確認せよ」という指示を送信する。
【００７１】
ここで、画像認識エンジン用ＤＢインタフェース部である第２の解析部用ＤＢインタフェース部４６は、例えば、図３（Ｂ）に示すような、マスタＤＢ３７における［ユーザＩＤ］に対応する項目が、画像認識エンジン用ＤＢである第２の解析部用ＤＢ４４では［パーソナル番号］という項目である、という対応関係を表す識別情報対応データを記憶している。このため、第２の解析部用ＤＢインタフェース部４６は、「［ユーザＩＤ］が「778899」であるデータが、第２の解析部用ＤＢ４４内に存在するか確認せよ」という指示をＤＢ比較部３４から受け付けると、第２の解析部用ＤＢ４４内の［パーソナル番号］が「778899」であるデータが存在するか否かを確認する。そして、第２の解析部用ＤＢインタフェース部４６は、確認結果をＤＢ比較部３４に返す。
【００７２】
続いて、ＤＢ比較部３４は、確認の結果、該当データが画像認識エンジン用ＤＢである第２の解析部用ＤＢ４４に存在しない場合は、当該第２の解析部用ＤＢ４４へデータを追加する必要があると判断して、「［ユーザＩＤ］が「778899」の画像データを取得せよ」という指示を取得指示部３５に送信する。なお、図８（Ｃ）は、かかる指示により、後述するように「ユーザＩＤ」つまり「パーソナル番号」が「778899」であるユーザの画像データが取得され、第２の解析部用ＤＢ４４に格納されたときの様子を示している。
【００７３】
また、ＤＢ比較部３４は、上述したマスタＤＢ３７の更新を契機に、あるいは、任意のタイミングで、マスタＤＢ３７に存在しないデータが、音声認識エンジン用ＤＢである第１の解析部用ＤＢ４３に存在する場合は、当該第１の解析部ＤＢ４３からデータを削除する必要があると判断する。例えば、図９（Ａ）に示すマスタＤＢ３７に「ユーザＩＤ」が「333333」であるデータが存在しないにも関わらず、当該「ユーザＩＤ」に対応する「個人番号」が「333333」であるデータが、図９（Ｂ）に示す第１の解析部用ＤＢ４３に存在する場合には、「［個人番号］が「333333」というデータを削除せよ」という指示を、音声認識エンジン用ＤＢインタフェース部である第１の解析部用ＤＢインタフェース部４５に送信する。なお、図９（Ｂ）は、かかる指示により、後述するように個人番号が「333333」の解析基準データが第１の解析部用ＤＢ４３から削除されたときの様子を示している。
【００７４】
同様に、ＤＢ比較部３４は、比較の結果、マスタＤＢ３７に存在しない「ユーザＩＤ」に対応する「パーソナル番号」が画像認識エンジン用ＤＢである第２の解析部用ＤＢ４４に存在する場合は、当該第２の解析部用ＤＢ４４からデータを削除する必要があると判断する。そして、ＤＢ比較部３４は、「そのデータを削除せよ」という指示を、画像認識エンジン用ＤＢインタフェース部である第２の解析部用ＤＢインタフェース部４６に送信する。
【００７５】
さらに、ＤＢ比較部３４は、上述したように、マスタＤＢ３７の更新を契機に、あるいは、任意のタイミングで、音声認識エンジン用ＤＢである第１の解析部用ＤＢ４３内におけるマスタＤＢ３７内のデータに対応するデータに、当該マスタＤＢ３７内のデータと一致しない部分がある場合は、第１の解析部用ＤＢ４３内のデータを変更する必要があると判断する。
【００７６】
ここで、例えば、マスタＤＢ３７のデータが図１０（Ａ）に示すものであり、音声認識エンジン用ＤＢである第１の解析部用ＤＢ４３のデータが図１０（Ｂ）に示すものであって、「個人番号」に個人に固有の個人情報である「氏名」も関連付けて登録されている場合を考える。この例では、マスタＤＢ３７の「ユーザＩＤ」が「112233」に関連付けられた「氏名」：「青木一朗」が、これに対応する第１の解析部用ＤＢ４３の「個人番号」が「112233」に関連付けられた「氏名」：「青木二朗」と一致していない。このような場合に、ＤＢ比較部３４は、例えば「［ユーザＩＤ］が「112233」というデータを変更せよ」という指示を、音声認識エンジン用ＤＢインタフェース部である第１の解析部用ＤＢインタフェース部４５に送信する。なお、図１１（Ｂ）は、かかる指示により、後述するように第１の解析部用ＤＢ４３内の「個人番号」が「112233」の「氏名」が、マスタＤＢ３７に従って変更されたときの様子を示している。
【００７７】
同様に、ＤＢ比較部３４は、画像認識エンジン用ＤＢである第２の解析部用ＤＢ４４内におけるマスタＤＢ３７のデータに相当するデータに、当該マスタＤＢ３７内のデータと一致しない部分がある場合は、第２の解析部用ＤＢ４４内におけるデータを変更する必要があると判断する。そして、ＤＢ比較部３４は、データ変更の指示を、画像認識エンジン用ＤＢインタフェース部である第２の解析部用ＤＢインタフェース部４６に送信する。
【００７８】
ＤＢ比較部３４は、上述した処理を、エンジン管理ＤＢ３６を参照して、マスタＤＢ３７と比較する各解析エンジン用ＤＢである各解析部用ＤＢ４３，４４がなくなるまで繰り返す。
【００７９】
ここで、ＤＢ比較部３４の処理をさらに詳述すると、当該ＤＢ比較部３４は、マスタＤＢ３７および各解析部用ＤＢ４３，４４に格納してあるデータ数に応じて、マスタＤＢ３７の内容変更を契機に、あるいは、予め設定されたタイミングで、以下のように作動する。なお、ここでは、解析部用ＤＢ４３が音声認識エンジン用ＤＢである場合を例に説明する。
【００８０】
マスタＤＢ３７も音声認識エンジン用ＤＢ４３もともに、登録されているデータが０件である場合には、何も指示を出さない。
【００８１】
マスタＤＢ３７内のデータが０件で、音声認識エンジン用ＤＢ４３内のデータが１件以上である場合には、音声認識エンジン用ＤＢ４３のデータを削除する必要があると判断して、削除対象データを音声認識エンジン用ＤＢインタフェース部４５に送信する。
【００８２】
マスタＤＢ３７内のデータが１件以上で、音声認識エンジン用ＤＢ４３内のデータが０件である場合には、音声認識エンジン用ＤＢ４３へデータを追加する必要があると判断して、データ取得の指示を取得指示部３５に送信する。
【００８３】
マスタＤＢ３７内のデータも音声認識エンジン用ＤＢ４３内のデータもともに１件以上である場合は、以下のように作動する。まず、マスタＤＢ３７に相当するデータが音声認識エンジン用ＤＢ４３に存在しない場合には、音声認識エンジン用ＤＢ４３へデータを追加する必要があると判断して、データ取得の指示を取得指示部３５に送信する。
【００８４】
また、音声認識エンジン用ＤＢ４３に相当するデータがマスタＤＢ３７に存在しない場合には、音声認識エンジン用ＤＢ４３のデータを削除する必要があると判断して、削除対象データを音声認識エンジン用ＤＢインタフェース部４５に送信する。
【００８５】
また、音声認識エンジン用ＤＢ４３内のデータであって、マスタＤＢ３７内のデータに相当するデータにマスタＤＢ３７と一致しない部分がある場合には、音声認識エンジン用ＤＢ４３のデータを変更する必要があると判断して、変更対象データを音声認識エンジン用ＤＢインタフェース部４５に送信する。
【００８６】
そして、上述したように、ＤＢ比較部３４から指示を受けた取得指示部３５及び各解析部用ＤＢインタフェース部４５，４６は、それぞれ以下のように作動する。
【００８７】
取得指示部３５は、上述したように、ＤＢ比較部３４から「［ユーザＩＤ］が「778899」の音声データを取得せよ」という指示を受け付けると、エンジン管理ＤＢ３６を参照して、音声認識エンジンである第１の解析部４１に対応する音声認識エンジン用ＤＢ作成ＡＰである第１の解析部用ＤＢ作成ＡＰ１１を特定する。そして、この第１の解析部用ＤＢ作成ＡＰ１１に対して、「ユーザＩＤが778899」であるユーザについて、音声認識エンジン用ＤＢである第１の解析部用ＤＢ４３に格納するための解析基準データを作成する指示を送信する。
【００８８】
第１の解析部用ＤＢ作成ＡＰ１１は、音声生データ取得センサである第１の生データ取得センサ１０を起動して「ユーザＩＤが778899」であるユーザの音声生データを取得する。そして、取得した音声生データから、第１の解析部用ＤＢ４３に格納するための解析基準データを作成し、音声認識エンジン用ＤＢインタフェース部である第１の解析部用ＤＢインタフェース部４５に送信する。
【００８９】
第１の解析部用ＤＢインタフェース部４５は、第１の解析部用ＤＢ作成ＡＰ１１で作成された「ユーザＩＤが778899」である解析基準データを受け付けると、マスタＤＢ３７内における［ユーザＩＤ］の項目に対応する第１の解析部用ＤＢ４３内の項目は［個人番号］であるので、「個人番号が778899」であるデータに置き換えて、図８（Ｂ）に示すように、第１の解析部用ＤＢ４３に追加する。
【００９０】
また、取得指示部３５は、上述したように、ＤＢ比較部３４から「［ユーザＩＤ］が「778899」の画像データを取得せよ」という指示を受け付けると、エンジン管理ＤＢ３６を参照して、画像認識エンジンである第２の解析部４２に対応する画像認識エンジン用ＤＢ作成ＡＰである第２の解析部用ＤＢ作成ＡＰ１３を特定する。そして、この第２の解析部用ＤＢ作成ＡＰ１３に対して、「ユーザＩＤが778899」であるユーザについて、画像認識エンジン用ＤＢである第２の解析部用ＤＢ４４に格納するための解析基準データを作成する指示を送信する。
【００９１】
第２の解析部用ＤＢ作成ＡＰ１３は、画像生データ取得センサである第２の生データ取得センサ１２を起動して「ユーザＩＤが778899」であるユーザの画像生データを取得する。そして、取得した画像生データから、第２の解析部用ＤＢ４４に格納するための解析基準データを作成し、画像認識エンジン用ＤＢインタフェース部である第２の解析部用ＤＢインタフェース部４６に送信する。
【００９２】
第２の解析部用ＤＢインタフェース部４６は、第２の解析部用ＤＢ作成ＡＰ１３で作成された「ユーザＩＤが778899」である解析基準データを受け付けると、マスタＤＢ３７内における［ユーザＩＤ］の項目に対応する第２の解析部用ＤＢ４４内の項目は［パーソナル番号］であるので、「パーソナル番号が778899」であるデータに置き換えて、図８（Ｃ）に示すように、第２の解析部用ＤＢ４４に追加する。
【００９３】
また、音声認識エンジン用ＤＢインタフェース部である第１の解析部用ＤＢインタフェース部４５は、上述したように、ＤＢ比較部３４から、例えば、「［個人番号］が333333というデータを削除せよ」という指示を受け付けると、図９（Ｂ）に示すように、音声認識エンジン用ＤＢである第１の解析部用ＤＢ４３から該当データを削除する。
【００９４】
また、画像認識エンジン用ＤＢインタフェース部である第２の解析部用ＤＢインタフェース部４６は、上述したように、ＤＢ比較部３４から、「ある［パーソナル番号］のデータを削除せよ」という指示を受け付けると、画像認識エンジン用ＤＢである第２の解析部用ＤＢ４４から該当データを削除する。
【００９５】
また、音声認識エンジン用ＤＢインタフェース部である第１の解析部用ＤＢインタフェース部４５は、上述したように、ＤＢ比較部３４から、例えば、「［ユーザＩＤ］が555555というデータを変更せよ」という指示を受け付けると、マスタＤＢの［ユーザＩＤ］の項目に対応する第１の解析部用ＤＢ４３内の項目は［個人番号］なので、「［個人番号］が555555というデータを変更せよ」という指示に置き換えて、図１１（Ｂ）に示すように、第１の解析部用ＤＢ４３の該当データを変更する。
【００９６】
同様に、画像認識エンジン用ＤＢインタフェース部である第２の解析部用ＤＢインタフェース部４６は、上述したように、ＤＢ比較部３４から、「ある［ユーザＩＤ］のデータを変更せよ」という指示を受け付けると、第２の解析部用ＤＢ４４内で対応する「パーソナル番号」のデータを変更する。
【００９７】
次に、解析処理の具体例を説明する。音声認識エンジンである第１の解析部４１が、例えば「こんにちは」という音声を受け付けると、付随する音声認識エンジン用ＤＢである第１の解析部用ＤＢ４３を参照して解析し、この「こんにちは」は「［個人番号］が778899のユーザの音声である」という解析結果を得る。
【００９８】
そして、音声認識エンジン用ＤＢインタフェース部である第１の解析部用ＤＢインタフェース部４５を参照して、音声認識エンジン用ＤＢである第１の解析部用ＤＢ４３内の［個人番号］の項目に対応するマスタＤＢ３７内の項目は［ユーザＩＤ］なので、解析結果を「［ユーザＩＤ］が778899のユーザの音声である」と置き換えて、解析結果統合部４７に送信する。
【００９９】
画像認識エンジンである第２の解析部４２が、例えば、入退場口を通過する人の画像を受け付けると、付随する画像認識エンジン用ＤＢである第２の解析部用ＤＢ４４を参照して解析し、この画像は「［パーソナル番号］が778899のユーザの画像である」という解析結果を得る。
【０１００】
そして画像認識エンジン用ＤＢインタフェース部である第２の解析部用ＤＢインタフェース部４６を参照して、画像認識エンジン用ＤＢである第２の解析部用ＤＢ４４内の［パーソナル番号］の項目に対応するマスタＤＢ３７内の項目は［ユーザＩＤ］なので、解析結果を「［ユーザＩＤ］が778899のユーザの画像である」と置き換えて、解析結果統合部４７に送信する。
【０１０１】
解析結果統合部４７は、上述したように、音声認識エンジンから「この音声は［ユーザＩＤ］が778899のユーザの音声である」という音声解析結果を受け取り、画像認識エンジンから「この画像は［ユーザＩＤ］が778899のユーザの画像である」という画像解析結果を受け取る。そして、解析結果統合部４７は、例えば、［ユーザＩＤ］が778899であるユーザの画像データに、［ユーザＩＤ］が778899であるユーザの音声データがかぶさるように統合し、統合結果を出力部４８に出力する。
【０１０２】
以上のように、本発明における情報処理システムを構成するＤＢ統合管理装置３０は、二つ以上の解析部用ＤＢ間の整合をとる情報整合装置として利用することができる。なお、本発明は、上述した音声や画像を解析するシステムに利用することに限定されず、いかなる解析システムに利用してもよい。
【０１０３】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報処理装置の構成の概略を、図１２を参照して説明する。但し、本発明は、以下の構成に限定されない。
【０１０４】
（付記１）
各解析対象を識別するマスタ用識別情報が登録されるマスタデータベース１１０と、
各解析対象に固有の各特徴データに応じて解析処理を行う各解析エンジン１２０，１３０にて用いられる各解析対象に固有の各解析基準データが、各解析対象を識別する解析用識別情報と関連付けられて前記各解析エンジン毎に登録される各解析用データベース１２１，１３１と、に接続されており、
前記マスタデータベース１１０の更新に応じて、当該マスタデータベース１１０内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース１２１，１３１内にそれぞれ登録されているか否かを調べるデータベース比較手段１０１と、
前記データベース比較手段１０１による比較の結果、前記マスタデータベース１１０に前記マスタ用識別情報が登録されているが、当該マスタ用識別情報に対応する前記解析用識別情報がいずれかの前記解析用データベース１２１，１３１内に登録されていない場合に、当該登録されていない前記解析用データベース１２１，１３１に対応する前記解析エンジン１２０，１３０にて用いられる前記解析基準データを取得する指示を、所定のデータ取得手段１４１，１４２に対して発信するデータ取得指示手段１０２と、
を備えた情報処理装置１００。
【０１０５】
（付記２）
付記１に記載の情報処理装置であって、
前記各解析エンジン毎に、前記各解析用データベースにアクセス可能な各アドレスデータを記憶したエンジン管理データベースを備え、
前記データベース比較手段は、前記エンジン管理データベース内の各アドレスデータを参照して前記各解析用データベースにアクセスし、前記マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べる、
情報処理装置。
【０１０６】
（付記３）
付記２に記載の情報処理システムであって、
前記エンジン管理データベースは、前記各解析エンジン毎に、前記各解析用データベースに登録される前記各解析基準データを取得するための前記各データ取得手段への各アドレスデータを記憶し、
前記データ取得指示手段は、前記エンジン管理データベース内の各アドレスデータを参照して、前記解析用識別情報が登録されていない前記解析用データベースに対応する前記解析エンジンにて用いられる前記解析基準データを取得するための前記データ取得手段にアクセスし、前記解析基準データを取得する指示を発信する、
情報処理装置。
【０１０７】
（付記４）
付記１乃至３のいずれかに記載の情報処理装置であって、
前記データベース比較手段は、同一の解析対象に対して設定された、前記マスタ用識別情報と、前記各解析用データベース毎における前記各解析用識別情報と、の対応関係が予め登録された識別情報対応データに基づいて、前記マスタデータベース内の前記マスタ用識別情報に対応する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べる、
情報処理装置。
【０１０８】
（付記５）
付記２又は３に記載の情報処理装置であって、
前記データベース比較手段は、前記エンジン管理データベース内の各アドレスデータを参照してアクセス可能な、同一の解析対象に対して設定された前記マスタ用識別情報と前記各解析用データベース毎における前記各解析用識別情報との対応関係が前記各解析用データベース毎に予め登録された各識別情報対応データと、前記各解析用データベースと、にアクセスし、前記識別情報対応データに基づいて、前記マスタデータベース内の前記マスタ用識別情報に対応する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べる、
情報処理装置。
【０１０９】
（付記６）
付記１乃至５のいずれかに記載の情報処理装置であって、
前記データベース比較手段は、前記マスタデータベースの更新に応じて、当該マスタデータベース内に存在しない前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ存在するか否かを調べ、比較の結果、前記マスタデータベースに前記マスタ用識別情報が登録されていないが、当該マスタ用識別情報に対応する前記解析用識別情報がいずれかの前記解析用データベース内に登録されている場合に、当該登録されている前記解析用識別情報を前記解析用データベース内から削除するよう当該解析用データベースに指示する、
情報処理装置。
【０１１０】
（付記７）
付記１乃至６のいずれかに記載の情報処理装置であって、
前記マスタデータベースは、前記マスタ用識別情報にて特定される解析対象に固有の対象情報を登録可能であると共に、前記解析用データベースは、前記解析用識別情報にて特定される解析対象に固有の対象情報を登録可能であり、
前記データベース比較手段は、前記マスタデータベースの更新に応じて、当該マスタデータベース内の前記マスタ用識別情報に関連付けられた対象情報と、当該マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報に前記解析用データベース内で関連付けられた対象情報と、が相違するか否かを比較し、比較の結果、各対象情報が相違している場合に、前記解析用データベースに登録されている対象情報を前記マスタデータベースに登録されている対象情報に変更するよう前記解析用データベースに指示する、
情報処理装置。
【０１１１】
（付記８）
各解析対象を識別するマスタ用識別情報が登録されるマスタデータベースと、
各解析対象に固有の各特徴データに応じて解析処理を行う各解析エンジンにて用いられる各解析対象に固有の各解析基準データが、各解析対象を識別する解析用識別情報と関連付けられて前記各解析エンジン毎に登録される各解析用データベースと、に接続された情報処理装置に、
前記マスタデータベースの更新に応じて、当該マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べるデータベース比較手段と、
前記データベース比較手段による比較の結果、前記マスタデータベースに前記マスタ用識別情報が登録されているが、当該マスタ用識別情報に対応する前記解析用識別情報がいずれかの前記解析用データベース内に登録されていない場合に、当該登録されていない前記解析用データベースに対応する前記解析エンジンにて用いられる前記解析基準データを取得する指示を、所定のデータ取得手段に対して発信するデータ取得指示手段と、
を実現させるためのプログラム。
【０１１２】
（付記９）
付記８に記載のプログラムであって、
前記データベース比較手段は、前記各解析エンジン毎に前記各解析用データベースにアクセス可能な各アドレスデータを記憶したエンジン管理データベース内の前記各アドレスデータを参照して前記各解析用データベースにアクセスし、前記マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べる、
プログラム。
【０１１３】
（付記１０）
各解析対象を識別するマスタ用識別情報が登録されるマスタデータベースと、
各解析対象に固有の各特徴データに応じて解析処理を行う各解析エンジンにて用いられる各解析対象に固有の各解析基準データが、各解析対象を識別する解析用識別情報と関連付けられて前記各解析エンジン毎に登録される各解析用データベースと、に接続された情報処理装置が、
前記マスタデータベースの更新に応じて、当該マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べ、
前記マスタデータベースに前記マスタ用識別情報が登録されているが、当該マスタ用識別情報に対応する前記解析用識別情報がいずれかの前記解析用データベース内に登録されていない場合に、当該登録されていない前記解析用データベースに対応する前記解析エンジンにて用いられる前記解析基準データを取得する指示を、所定のデータ取得手段に対して発信する、
情報処理方法。
【０１１４】
（付記１１）
付記１０に記載の情報処理方法であって、
前記各解析エンジン毎に前記各解析用データベースにアクセス可能な各アドレスデータを記憶したエンジン管理データベース内の前記各アドレスデータを参照して前記各解析用データベースにアクセスし、前記マスタデータベース内の前記マスタ用識別情報にて特定される解析対象を識別する前記解析用識別情報が、前記各解析用データベース内にそれぞれ登録されているか否かを調べる、
情報処理方法。
【符号の説明】
【０１１５】
１０  第１の生データ取得センサ
１１  第１の解析部用ＤＢ作成ＡＰ
１２  第２の生データ取得センサ
１３  第２の解析部用ＤＢ作成ＡＰ
２０  マスタＤＢ作成ＡＰ
３０  ＤＢ統合管理装置
３１  マスタＤＢ整合部
３３  マスタＤＢインタフェース部
３４  ＤＢ比較部
３５  取得指示部
３６  エンジン管理ＤＢ
３７  マスタＤＢ
４０  解析エンジン部
４１  第１の解析部
４２  第２の解析部
４３  第１の解析部用ＤＢ
４４  第２の解析部用ＤＢ
４５  第１の解析部用ＤＢインタフェース部
４６  第２の解析部用ＤＢインタフェース部
４７  解析結果統合部
４８  出力部
１００  情報処理装置
１０１  データベース比較手段
１０２  データ取得指示手段
１１０  マスタデータベース
１２０，１３０  解析エンジン
１２１，１３１  解析用データベース
１４１，１４２  データ取得手段
【図１】
2012093878.tif 000003
【図２】
2012093878.tif 000004
【図３】
2012093878.tif 000005
【図４】
2012093878.tif 000006
【図５】
2012093878.tif 000007
【図６】
2012093878.tif 000008
【図７】
2012093878.tif 000009
【図８】
2012093878.tif 000010
【図９】
2012093878.tif 000011
【図１０】
2012093878.tif 000012
【図１１】
2012093878.tif 000013
【図１２】
2012093878.tif 000014