(57)【要約】【課題】  利用者やアプリケーション開発者に負担を与えずに高精度な認識機能を実現することができる認識器構築システム、認識器構築方法、組立サービス提供システム、およびプログラムを提供すること。【解決手段】  認識処理実行端末装置（例えば音声認識処理実行端末装置２０）のプロキシエージェント処理手段３０から組立サービス提供システム７０へ組立データ取得要求信号を送信し、組立サービス提供システム７０で、要求に応じた組立データを選択し、これを音声認識処理実行端末装置２０へ送信し、音声認識処理実行端末装置２０のプロキシエージェント処理手段３０が、組立データを用いてモジュール提供システム１００からパターン認識器（例えば音声認識器）の構成モジュールを取得し、音声認識器を組み立てる。【選択図】  図１
2007219175.tif 000002
【特許請求の範囲】
【請求項１】
パターン認識器を構築する認識器構築システムであって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、前記パターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとがネットワークで接続され、
前記組立サービス提供システムは、
前記モジュールを識別するモジュールＩＤを含む複数の組立データを記憶する組立データ記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた１つの組立データを選択する組立データ選択手段と、
この組立データ選択手段により選択した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段とを備え、
前記認識処理実行端末装置は、
プロキシエージェント処理手段を備え、
このプロキシエージェント処理手段は、
前記組立データ取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する組立データ取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する組立データ受信手段と、
この組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して少なくとも１つの前記モジュール提供システムへ送信するモジュール取得要求送信手段と、
前記モジュール提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信するモジュール受信手段と、
このモジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる認識器組立手段とを含んで構成され、
前記モジュール提供システムは、
１つまたは複数のモジュールを記憶するモジュール記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信するモジュール取得要求受信手段と、
このモジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得するモジュール取得手段と、
このモジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信するモジュール送信手段とを備えている
ことを特徴とする認識器構築システム。
【請求項２】
パターン認識器を構築する認識器構築システムであって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、前記パターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとがネットワークで接続され、
前記組立サービス提供システムは、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含み、かつ、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた取得要求に係る組立データを作成する要求組立データ作成手段と、
この要求組立データ作成手段により作成した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段とを備え、
前記認識処理実行端末装置は、
プロキシエージェント処理手段を備え、
このプロキシエージェント処理手段は、
前記組立データ取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する組立データ取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する組立データ受信手段と、
この組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して少なくとも１つの前記モジュール提供システムへ送信するモジュール取得要求送信手段と、
前記モジュール提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信するモジュール受信手段と、
このモジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる認識器組立手段とを含んで構成され、
前記モジュール提供システムは、
１つまたは複数のモジュールを記憶するモジュール記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信するモジュール取得要求受信手段と、
このモジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得するモジュール取得手段と、
このモジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信するモジュール送信手段とを備えている
ことを特徴とする認識器構築システム。
【請求項３】
パターン認識器を構築する認識器構築システムであって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、前記パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムとがネットワークで接続され、
前記組立サービス提供システムは、
前記モジュールを識別するモジュールＩＤを含む複数の組立データを記憶する組立データ記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた１つの組立データを選択する組立データ選択手段と、
この組立データ選択手段により選択した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段と、
１つまたは複数のモジュールを記憶するモジュール記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信するモジュール取得要求受信手段と、
このモジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得するモジュール取得手段と、
このモジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信するモジュール送信手段とを備え、
前記認識処理実行端末装置は、
プロキシエージェント処理手段を備え、
このプロキシエージェント処理手段は、
前記組立データ取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する組立データ取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する組立データ受信手段と、
この組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信するモジュール取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信するモジュール受信手段と、
このモジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる認識器組立手段とを含んで構成されている
ことを特徴とする認識器構築システム。
【請求項４】
パターン認識器を構築する認識器構築システムであって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、前記パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムとがネットワークで接続され、
前記組立サービス提供システムは、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含み、かつ、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた取得要求に係る組立データを作成する要求組立データ作成手段と、
この要求組立データ作成手段により作成した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段と、
１つまたは複数のモジュールを記憶するモジュール記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信するモジュール取得要求受信手段と、
このモジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得するモジュール取得手段と、
このモジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信するモジュール送信手段とを備え、
前記認識処理実行端末装置は、
プロキシエージェント処理手段を備え、
このプロキシエージェント処理手段は、
前記組立データ取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する組立データ取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する組立データ受信手段と、
この組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信するモジュール取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信するモジュール受信手段と、
このモジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる認識器組立手段とを含んで構成されている
ことを特徴とする認識器構築システム。
【請求項５】
前記認識処理実行端末装置の前記プロキシエージェント処理手段の前記組立データ取得要求送信手段は、
前記アプリケーション開発者入力データおよび／または前記利用者入力データに加え、前記認識処理実行端末装置を構成するハードウェアの仕様および／またはオペレーティングシステムの種類を含むシステムデータを含む組立データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する構成とされている
ことを特徴とする請求項１または３に記載の認識器構築システム。
【請求項６】
前記認識処理実行端末装置の前記プロキシエージェント処理手段の前記組立データ取得要求送信手段は、
前記アプリケーション開発者入力データおよび／または前記利用者入力データに加え、前記認識処理実行端末装置を構成するハードウェアの仕様および／またはオペレーティングシステムの種類を含むシステムデータを含む組立データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する構成とされている
ことを特徴とする請求項２または４に記載の認識器構築システム。
【請求項７】
前記認識処理実行端末装置の前記プロキシエージェント処理手段の前記組立データ取得要求送信手段により送信される前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データには、アプリケーションの特性を示す情報が含まれ、前記組立データ取得要求信号に含まれる前記利用者入力データには、利用者の特性を示す情報が含まれ、
前記組立サービス提供システムの前記組立データ記憶手段には、前記複数の組立データが、それぞれ前記アプリケーションの特性を示す情報および前記利用者の特性を示す情報と関連付けられて記憶され、
前記組立サービス提供システムの前記組立データ選択手段は、
前記組立データ取得要求信号に含まれる前記アプリケーションの特性を示す情報および前記利用者の特性を示す情報とそれぞれ一致する情報と関連付けられて記憶されている組立データを選択する構成とされている
ことを特徴とする請求項１または３に記載の認識器構築システム。
【請求項８】
前記認識処理実行端末装置の前記プロキシエージェント処理手段の前記組立データ取得要求送信手段により送信される前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データには、アプリケーションの特性を示す情報が含まれ、前記組立データ取得要求信号に含まれる前記利用者入力データには、利用者の特性を示す情報が含まれ、前記組立データ取得要求信号に含まれる前記システムデータには、前記認識処理実行端末装置のシステム特性を示す情報が含まれ、
前記組立サービス提供システムの前記組立データ記憶手段には、前記複数の組立データが、それぞれ前記アプリケーションの特性を示す情報、前記利用者の特性を示す情報、および前記認識処理実行端末装置のシステム特性を示す情報と関連付けられて記憶され、
前記組立サービス提供システムの前記組立データ選択手段は、
前記組立データ取得要求信号に含まれる前記アプリケーションの特性を示す情報、前記利用者の特性を示す情報、および前記認識処理実行端末装置のシステム特性を示す情報とそれぞれ一致する情報と関連付けられて記憶されている組立データを選択する構成とされている
ことを特徴とする請求項５に記載の認識器構築システム。
【請求項９】
前記認識処理実行端末装置の前記プロキシエージェント処理手段の前記組立データ取得要求送信手段により送信される前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データには、アプリケーションの特性を示す情報が含まれ、前記組立データ取得要求信号に含まれる前記利用者入力データには、利用者の特性を示す情報が含まれ、
前記組立サービス提供システムは、
（ｉ）前記アプリケーションの特性を示す情報および／または前記利用者の特性を示す情報に関連付けて、前記パターン認識器の構成モジュールとして選択し得るモジュールのモジュールＩＤ若しくは選択し得ないモジュールのモジュールＩＤを要求組立データ作成用情報として記憶するか、（ｉｉ）前記アプリケーションの特性を示す情報および／または前記利用者の特性を示す情報に関連付けて、前記パターン認識器の構成モジュールとして選択し得るモジュールの組合せを示すモジュールＩＤの組合せ若しくは選択し得ないモジュールの組合せを示すモジュールＩＤの組合せを要求組立データ作成用情報として記憶するか、（ｉｉｉ）組合せ可能なモジュールを示すモジュールＩＤの組合せを要求組立データ作成用情報として記憶するか、（ｉｖ）モジュールの組合せの雛形を示すモジュールＩＤの組合せおよびこの雛形を構成するモジュールと代替可能なモジュールのモジュールＩＤを要求組立データ作成用情報として記憶するか、（ｉ）、（ｉｉ）、（ｉｉｉ）、（ｉｖ）のうちの少なくとも１つの要求組立データ作成用情報を記憶する要求組立データ作成用情報記憶手段を備え、
前記組立サービス提供システムの前記要求組立データ作成手段は、
前記要求組立データ作成用情報記憶手段に記憶された情報を用いて取得要求に係る組立データを作成する構成とされている
ことを特徴とする請求項２または４に記載の認識器構築システム。
【請求項１０】
前記認識処理実行端末装置の前記プロキシエージェント処理手段の前記組立データ取得要求送信手段により送信される前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データには、アプリケーションの特性を示す情報が含まれ、前記組立データ取得要求信号に含まれる前記利用者入力データには、利用者の特性を示す情報が含まれ、前記組立データ取得要求信号に含まれる前記システムデータには、前記認識処理実行端末装置のシステム特性を示す情報が含まれ、
前記組立サービス提供システムは、
（ｉ）前記アプリケーションの特性を示す情報、前記利用者の特性を示す情報、または前記システム特性を示す情報のうちの少なくとも１つの情報に関連付けて、前記パターン認識器の構成モジュールとして選択し得るモジュールのモジュールＩＤ若しくは選択し得ないモジュールのモジュールＩＤを要求組立データ作成用情報として記憶するか、（ｉｉ）前記アプリケーションの特性を示す情報、前記利用者の特性を示す情報、または前記システム特性を示す情報のうちの少なくとも１つの情報に関連付けて、前記パターン認識器の構成モジュールとして選択し得るモジュールの組合せを示すモジュールＩＤの組合せ若しくは選択し得ないモジュールの組合せを示すモジュールＩＤの組合せを要求組立データ作成用情報として記憶するか、（ｉｉｉ）組合せ可能なモジュールを示すモジュールＩＤの組合せを要求組立データ作成用情報として記憶するか、（ｉｖ）モジュールの組合せの雛形を示すモジュールＩＤの組合せおよびこの雛形を構成するモジュールと代替可能なモジュールのモジュールＩＤを要求組立データ作成用情報として記憶するか、（ｉ）、（ｉｉ）、（ｉｉｉ）、（ｉｖ）のうちの少なくとも１つの要求組立データ作成用情報を記憶する要求組立データ作成用情報記憶手段を備え、
前記組立サービス提供システムの前記要求組立データ作成手段は、
前記要求組立データ作成用情報記憶手段に記憶された情報を用いて取得要求に係る組立データを作成する構成とされている
ことを特徴とする請求項６に記載の認識器構築システム。
【請求項１１】
前記アプリケーションの特性を示す情報および前記利用者の特性を示す情報は、それぞれ前記パターン認識器の機能特性に関するラベル、前記パターン認識器の動作条件に関するラベル、前記パターン認識器の得意分野に関するラベルのうちの少なくとも１種類のラベルにより構成されている
ことを特徴とする請求項７または９に記載の認識器構築システム。
【請求項１２】
前記アプリケーションの特性を示す情報、前記利用者の特性を示す情報、および前記認識処理実行端末装置のシステム特性を示す情報は、それぞれ前記パターン認識器の機能特性に関するラベル、前記パターン認識器の動作条件に関するラベル、前記パターン認識器の得意分野に関するラベルのうちの少なくとも１種類のラベルにより構成されている
ことを特徴とする請求項８または１０に記載の認識器構築システム。
【請求項１３】
前記認識処理実行端末装置は、
前記プロキシエージェント処理手段により組み立てられた前記パターン認識器を利用するアプリケーションを実行するアプリケーション処理手段と、
前記プロキシエージェント処理手段により組み立てられた前記パターン認識器による認識処理を実行する認識処理手段と、
前記パターン認識器のメモリアドレスとこのパターン認識器を識別する認識器識別情報とを関連付けて記憶する認識器ロード情報記憶手段とを備え、
前記プロキシエージェント処理手段の前記組立データ取得要求送信手段は、
前記アプリケーション処理手段から受け取った前記アプリケーション開発者入力データを、前記ネットワークを介して前記組立サービス提供システムへ送信する構成とされ、
前記プロキシエージェント処理手段の前記認識器組立手段は、
前記アプリケーション開発者入力データを発信した前記アプリケーション処理手段に対し、組み立てた前記パターン認識器の認識器識別情報を渡す構成とされ、
前記プロキシエージェント処理手段は、
前記アプリケーション処理手段から前記認識器識別情報を含む認識処理開始要求信号を受け取り、前記認識器ロード情報記憶手段を参照して前記認識器識別情報に対応する前記パターン認識器のメモリアドレスを取得し、取得したメモリアドレスに構築されている前記パターン認識器による認識処理を実行する前記認識処理手段に、認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを前記認識処理手段から受け取り、受け取った前記認識処理結果出力データを前記アプリケーション処理手段に渡す認識処理時データ中継手段を含んで構成されている
ことを特徴とする請求項１または２に記載の認識器構築システム。
【請求項１４】
前記認識処理実行端末装置は、
前記プロキシエージェント処理手段により組み立てられた前記パターン認識器を利用するアプリケーションを実行するアプリケーション処理手段と、
前記プロキシエージェント処理手段により組み立てられた前記パターン認識器による認識処理を実行する認識処理手段と、
前記パターン認識器のメモリアドレスとこのパターン認識器を識別する認識器識別情報とを関連付けて記憶する認識器ロード情報記憶手段とを備え、
前記プロキシエージェント処理手段の前記組立データ取得要求送信手段は、
前記アプリケーション処理手段から受け取った前記アプリケーション開発者入力データを、前記ネットワークを介して前記組立サービス提供システムへ送信する構成とされ、
前記プロキシエージェント処理手段の前記認識器組立手段は、
前記アプリケーション開発者入力データを発信した前記アプリケーション処理手段に対し、組み立てた前記パターン認識器の認識器識別情報を渡す構成とされ、
前記プロキシエージェント処理手段は、
前記アプリケーション処理手段から前記認識器識別情報を含む認識処理開始要求信号を受け取り、前記認識器ロード情報記憶手段を参照して前記認識器識別情報に対応する前記パターン認識器のメモリアドレスを取得し、取得したメモリアドレスに構築されている前記パターン認識器による認識処理を実行する前記認識処理手段に、認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを前記認識処理手段から受け取り、受け取った前記認識処理結果出力データを前記アプリケーション処理手段に渡す認識処理時データ中継手段を含んで構成されている
ことを特徴とする請求項３または４に記載の認識器構築システム。
【請求項１５】
前記プロキシエージェント処理手段は、
前記認識処理対象入力手段から入力された前記認識処理対象入力データと、前記認識処理時データ中継手段により前記認識処理手段から受け取った前記認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、フィードバックデータとして前記ネットワークを介して前記組立サービス提供システムへ送信するフィードバックデータ送信手段を含んで構成され、
前記組立サービス提供システムは、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記フィードバックデータを受信するフィードバックデータ受信手段と、
このフィードバックデータ受信手段により受信した前記フィードバックデータを記憶するフィードバックデータ記憶手段とを備えている
ことを特徴とする請求項１３に記載の認識器構築システム。
【請求項１６】
前記プロキシエージェント処理手段は、
前記認識処理対象入力手段から入力された前記認識処理対象入力データと、前記認識処理時データ中継手段により前記認識処理手段から受け取った前記認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、フィードバックデータとして前記ネットワークを介して前記組立サービス提供システムへ送信するフィードバックデータ送信手段を含んで構成され、
前記組立サービス提供システムは、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記フィードバックデータを受信するフィードバックデータ受信手段と、
このフィードバックデータ受信手段により受信した前記フィードバックデータを記憶するフィードバックデータ記憶手段とを備えている
ことを特徴とする請求項１４に記載の認識器構築システム。
【請求項１７】
前記組立データには、カスタマイズ用のリクエストパラメータが含まれ、
前記プロキシエージェント処理手段の前記モジュール取得要求送信手段は、
前記組立データ受信手段により受信した前記組立データに含まれる前記カスタマイズ用のリクエストパラメータに基づき、前記モジュールＩＤに加えてカスタマイズ用データを含むモジュール取得要求信号を作成し、前記ネットワークを介して前記モジュール提供システムへ送信する構成とされ、
前記モジュール提供システムは、
前記モジュール取得手段により取得した前記モジュールについて、前記モジュール取得要求信号に含まれる前記カスタマイズ用データを用いてカスタマイズ処理を行うカスタマイズ処理手段を備え、
前記モジュール提供システムの前記モジュール送信手段は、
前記カスタマイズ処理手段によるカスタマイズ処理を行った前記モジュールを、前記ネットワークを介して前記認識処理実行端末装置へ送信する構成とされている
ことを特徴とする請求項１，２，１３，１５のいずれかに記載の認識器構築システム。
【請求項１８】
前記組立データには、カスタマイズ用のリクエストパラメータが含まれ、
前記プロキシエージェント処理手段の前記モジュール取得要求送信手段は、
前記組立データ受信手段により受信した前記組立データに含まれる前記カスタマイズ用のリクエストパラメータに基づき、前記モジュールＩＤに加えてカスタマイズ用データを含むモジュール取得要求信号を作成し、前記ネットワークを介して前記組立サービス提供システムへ送信する構成とされ、
前記組立サービス提供システムは、
前記モジュール取得手段により取得した前記モジュールについて、前記モジュール取得要求信号に含まれる前記カスタマイズ用データを用いてカスタマイズ処理を行うカスタマイズ処理手段を備え、
前記組立サービス提供システムの前記モジュール送信手段は、
前記カスタマイズ処理手段によるカスタマイズ処理を行った前記モジュールを、前記ネットワークを介して前記認識処理実行端末装置へ送信する構成とされている
ことを特徴とする請求項３，４，１４，１６のいずれかに記載の認識器構築システム。
【請求項１９】
前記組立サービス提供システムは、
前記モジュール記憶手段に記憶された前記モジュールについてのモジュールＩＤを含むモジュールメタデータを記憶するモジュールメタデータ記憶手段と、
このモジュールメタデータ記憶手段に記憶された前記モジュールメタデータを用いて、前記組立データ記憶手段に記憶させる前記組立データを作成する組立データ作成手段とを備えている
ことを特徴とする請求項１または３に記載の認識器構築システム。
【請求項２０】
前記組立サービス提供システムは、
前記モジュール記憶手段に記憶された前記モジュールについてのモジュールＩＤを含むモジュールメタデータを、前記要求組立データ作成用情報として記憶するか、または前記要求組立データ作成用情報を作成するための情報として記憶するモジュールメタデータ記憶手段を備えている
ことを特徴とする請求項９または１０に記載の認識器構築システム。
【請求項２１】
前記ネットワークには、モジュール開発者が操作するモジュール開発者端末装置が接続され、
前記組立サービス提供システムは、
前記モジュール開発者端末装置から前記ネットワークを介して送信されてくるモジュール開発用情報の取得要求信号を受信し、この取得要求信号に応じて前記モジュール開発用情報を前記ネットワークを介して前記モジュール開発者端末装置へ送信するモジュール開発用情報提供手段と、
前記モジュール開発用情報を参照した前記モジュール開発者により作成されて前記モジュール開発者端末装置から前記ネットワークを介して送信されてくる前記モジュールメタデータを受信し、受信した前記モジュールメタデータを前記モジュールメタデータ記憶手段に記憶させるモジュールメタデータ登録手段とを備えている
ことを特徴とする請求項１９または２０に記載の認識器構築システム。
【請求項２２】
前記組立サービス提供システムは、
テスト用認識処理対象データを記憶するテスト用認識処理対象データ記憶手段と、
このテスト用認識処理対象データ記憶手段に記憶された前記テスト用認識処理対象データを用いて前記パターン認識器を評価する認識器評価手段と、
この認識器評価手段による評価結果を示す評価データを、評価対象の前記パターン認識器の組立データの組立データ識別情報と関連付けて記憶する評価データ記憶手段とを備え、
前記認識器評価手段は、
前記組立データ記憶手段に記憶された前記組立データを用いて、評価対象の前記パターン認識器を構成する評価用モジュールについてのモジュールＩＤを含む評価用モジュール取得要求信号を作成し、作成した評価用モジュール取得要求信号を前記ネットワークを介して少なくとも１つの前記モジュール提供システムへ送信する評価用モジュール取得要求送信手段と、
前記モジュール提供システムから前記ネットワークを介して送信されてくる前記評価用モジュールを受信する評価用モジュール受信手段と、
この評価用モジュール受信手段により受信した前記評価用モジュールを用いて、評価対象の前記パターン認識器を組み立てる評価対象認識器組立手段と、
前記テスト用認識処理対象データ記憶手段に記憶された前記テスト用認識処理対象データを用いて、前記評価対象認識器組立手段により組み立てられた評価対象の前記パターン認識器による認識処理を実行することにより、評価対象の前記パターン認識器の評価結果を示す評価データを作成する評価データ作成手段とを含んで構成され、
前記組立サービス提供システムの前記組立データ選択手段は、
選択対象の組立データの組立データ識別情報をキーとして、前記評価データ記憶手段から選択対象の前記組立データを用いて組み立てられるパターン認識器の評価データを取得し、取得した評価データおよび前記組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた１つの組立データを選択する構成とされている
ことを特徴とする請求項１に記載の認識器構築システム。
【請求項２３】
前記組立サービス提供システムは、
テスト用認識処理対象データを記憶するテスト用認識処理対象データ記憶手段と、
このテスト用認識処理対象データ記憶手段に記憶された前記テスト用認識処理対象データを用いて前記パターン認識器を評価する認識器評価手段と、
この認識器評価手段による評価結果を示す評価データを、評価対象の前記パターン認識器の組立データの組立データ識別情報と関連付けて記憶する評価データ記憶手段とを備え、
前記認識器評価手段は、
前記組立データ記憶手段に記憶された前記組立データを用いて、前記モジュール記憶手段から評価対象の前記パターン認識器を構成する評価用モジュールを取得する評価用モジュール取得手段と、
この評価用モジュール取得手段により取得した前記評価用モジュール用いて、評価対象の前記パターン認識器を組み立てる評価対象認識器組立手段と、
前記テスト用認識処理対象データ記憶手段に記憶された前記テスト用認識処理対象データを用いて、前記評価対象認識器組立手段により組み立てられた評価対象の前記パターン認識器による認識処理を実行することにより、評価対象の前記パターン認識器の評価結果を示す評価データを作成する評価データ作成手段とを含んで構成され、
前記組立サービス提供システムの前記組立データ選択手段は、
選択対象の組立データの組立データ識別情報をキーとして、前記評価データ記憶手段から選択対象の前記組立データを用いて組み立てられるパターン認識器の評価データを取得し、取得した評価データおよび前記組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた１つの組立データを選択する構成とされている
ことを特徴とする請求項３に記載の認識器構築システム。
【請求項２４】
前記組立サービス提供システムは、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくるアプリケーション開発者入力データ作成用情報の取得要求信号を受信し、この取得要求信号に応じて前記アプリケーション開発者入力データ作成用情報を前記ネットワークを介して前記認識処理実行端末装置へ送信するアプリケーション開発者入力データ作成用情報提供手段を備え、
前記認識処理実行端末装置の前記プロキシエージェント処理手段は、
前記組立サービス提供システムへ前記ネットワークを介して前記アプリケーション開発者入力データ作成用情報の取得要求信号を送信するとともに、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記アプリケーション開発者入力データ作成用情報を受信し、受信した前記アプリケーション開発者入力データ作成用情報を用いて、前記アプリケーション開発者の入力用画面を表示する処理を行うアプリケーション開発者入力用画面表示処理手段を含んで構成されている
ことを特徴とする請求項１〜２３のいずれかに記載の認識器構築システム。
【請求項２５】
前記組立サービス提供システムは、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる利用者入力データ作成用情報の取得要求信号を受信し、この取得要求信号に応じて前記利用者入力データ作成用情報を前記ネットワークを介して前記認識処理実行端末装置へ送信する利用者入力データ作成用情報提供手段を備え、
前記認識処理実行端末装置の前記プロキシエージェント処理手段は、
前記組立サービス提供システムへ前記ネットワークを介して前記利用者入力データ作成用情報の取得要求信号を送信するとともに、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記利用者入力データ作成用情報を受信し、受信した前記利用者入力データ作成用情報を用いて、前記利用者の入力用画面を表示する処理を行う利用者入力用画面表示処理手段を含んで構成されている
ことを特徴とする請求項１〜２４のいずれかに記載の認識器構築システム。
【請求項２６】
前記認識処理実行端末装置の前記プロキシエージェント処理手段は、
前記認識処理実行端末装置を構成するハードウェアの仕様および／またはオペレーティングシステムの種類を含むシステムデータのうち自動取得が可能なデータを自動取得するシステムデータ自動取得手段と、
前記システムデータのうち前記システムデータ自動取得手段により自動取得することができないデータを、前記利用者に入力させるためのシステムデータ入力用画面を表示する処理を行うシステムデータ入力用画面表示処理手段とを含んで構成され、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の前記組立データ取得要求送信手段は、
前記アプリケーション開発者入力データおよび／または前記利用者入力データに加え、前記システムデータを含む組立データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する構成とされている
ことを特徴とする請求項１〜２５のいずれかに記載の認識器構築システム。
【請求項２７】
前記組立サービス提供システムは、
前記フィードバックデータ記憶手段に蓄積記憶された前記フィードバックデータを、前記ネットワークを介して前記モジュール提供システムへ配信するか、またはモジュール開発者からの要求に応じて前記ネットワークを介してモジュール開発者端末装置へ送信するフィードバックデータ提供手段を備えている
ことを特徴とする請求項１５または１６に記載の認識器構築システム。
【請求項２８】
前記認識処理実行端末装置は、
前記プロキシエージェント処理手段により組み立てられた前記パターン認識器を利用するアプリケーションを実行するアプリケーション処理手段と、
前記プロキシエージェント処理手段により組み立てられた前記パターン認識器による認識処理を実行する認識処理手段と、
前記パターン認識器のメモリアドレスとこのパターン認識器を識別する認識器識別情報とを関連付けて記憶する認識器ロード情報記憶手段とを備え、
前記プロキシエージェント処理手段の前記組立データ取得要求送信手段は、
前記アプリケーション処理手段から受け取った前記アプリケーション開発者入力データを、前記ネットワークを介して前記組立サービス提供システムへ送信する構成とされ、
前記プロキシエージェント処理手段の前記認識器組立手段は、
前記アプリケーション開発者入力データを発信した前記アプリケーション処理手段に対し、組み立てた前記パターン認識器の認識器識別情報を渡す構成とされ、
前記プロキシエージェント処理手段は、
前記アプリケーション処理手段から前記認識器識別情報を含む認識処理開始要求信号を受け取り、前記認識器ロード情報記憶手段を参照して前記認識器識別情報に対応する前記パターン認識器のメモリアドレスを取得し、取得したメモリアドレスに構築されている前記パターン認識器による認識処理を実行する前記認識処理手段に、認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを前記認識処理手段から受け取り、受け取った前記認識処理結果出力データを前記アプリケーション処理手段に渡す認識処理時データ中継手段と、
前記認識処理対象入力手段から入力された前記認識処理対象入力データと、前記認識処理時データ中継手段により前記認識処理手段から受け取った前記認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、フィードバックデータとして前記ネットワークを介して前記組立サービス提供システムへ送信するフィードバックデータ送信手段とを含んで構成され、
前記組立サービス提供システムは、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記フィードバックデータを受信するフィードバックデータ受信手段と、
このフィードバックデータ受信手段により受信した前記フィードバックデータを記憶するフィードバックデータ記憶手段と、
テスト用認識処理対象データを記憶するテスト用認識処理対象データ記憶手段と、
前記フィードバックデータ記憶手段に記憶された前記フィードバックデータのうち同一の前記認識処理実行端末装置からのフィードバックデータが一定量を超えた場合に、この認識処理実行端末装置からのフィードバックデータを前記テスト用認識処理対象データとして前記テスト用認識処理対象データ記憶手段に追加して記憶させる処理を行うテスト用認識処理対象データ追加手段と、
少なくともこのテスト用認識処理対象データ追加手段による追加処理が行われたときに、前記テスト用認識処理対象データ記憶手段に記憶された前記テスト用認識処理対象データを用いて前記パターン認識器を評価する認識器評価手段と、
この認識器評価手段による評価結果を示す評価データを、評価対象の前記パターン認識器の組立データの組立データ識別情報と関連付けて記憶する評価データ記憶手段とを備え、
前記認識器評価手段は、
前記組立データ記憶手段に記憶された前記組立データを用いて、評価対象の前記パターン認識器を構成する評価用モジュールについてのモジュールＩＤを含む評価用モジュール取得要求信号を作成し、作成した評価用モジュール取得要求信号を前記ネットワークを介して少なくとも１つの前記モジュール提供システムへ送信する評価用モジュール取得要求送信手段と、
前記モジュール提供システムから前記ネットワークを介して送信されてくる前記評価用モジュールを受信する評価用モジュール受信手段と、
この評価用モジュール受信手段により受信した前記評価用モジュールを用いて、評価対象の前記パターン認識器を組み立てる評価対象認識器組立手段と、
前記テスト用認識処理対象データ記憶手段に記憶された前記テスト用認識処理対象データを用いて、前記評価対象認識器組立手段により組み立てられた評価対象の前記パターン認識器による認識処理を実行することにより、評価対象の前記パターン認識器の評価結果を示す評価データを作成する評価データ作成手段とを含んで構成され、
前記組立サービス提供システムの前記組立データ選択手段は、
選択対象の組立データの組立データ識別情報をキーとして、前記評価データ記憶手段から選択対象の前記組立データを用いて組み立てられるパターン認識器の評価データを取得し、取得した評価データおよび前記組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた１つの組立データを選択する構成とされている
ことを特徴とする請求項１に記載の認識器構築システム。
【請求項２９】
前記認識処理実行端末装置は、
前記プロキシエージェント処理手段により組み立てられた前記パターン認識器を利用するアプリケーションを実行するアプリケーション処理手段と、
前記プロキシエージェント処理手段により組み立てられた前記パターン認識器による認識処理を実行する認識処理手段と、
前記パターン認識器のメモリアドレスとこのパターン認識器を識別する認識器識別情報とを関連付けて記憶する認識器ロード情報記憶手段とを備え、
前記プロキシエージェント処理手段の前記組立データ取得要求送信手段は、
前記アプリケーション処理手段から受け取った前記アプリケーション開発者入力データを、前記ネットワークを介して前記組立サービス提供システムへ送信する構成とされ、
前記プロキシエージェント処理手段の前記認識器組立手段は、
前記アプリケーション開発者入力データを発信した前記アプリケーション処理手段に対し、組み立てた前記パターン認識器の認識器識別情報を渡す構成とされ、
前記プロキシエージェント処理手段は、
前記アプリケーション処理手段から前記認識器識別情報を含む認識処理開始要求信号を受け取り、前記認識器ロード情報記憶手段を参照して前記認識器識別情報に対応する前記パターン認識器のメモリアドレスを取得し、取得したメモリアドレスに構築されている前記パターン認識器による認識処理を実行する前記認識処理手段に、認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを前記認識処理手段から受け取り、受け取った前記認識処理結果出力データを前記アプリケーション処理手段に渡す認識処理時データ中継手段と、
前記認識処理対象入力手段から入力された前記認識処理対象入力データと、前記認識処理時データ中継手段により前記認識処理手段から受け取った前記認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、フィードバックデータとして前記ネットワークを介して前記組立サービス提供システムへ送信するフィードバックデータ送信手段とを含んで構成され、
前記組立サービス提供システムは、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記フィードバックデータを受信するフィードバックデータ受信手段と、
このフィードバックデータ受信手段により受信した前記フィードバックデータを記憶するフィードバックデータ記憶手段と、
テスト用認識処理対象データを記憶するテスト用認識処理対象データ記憶手段と、
前記フィードバックデータ記憶手段に記憶された前記フィードバックデータのうち同一の前記認識処理実行端末装置からのフィードバックデータが一定量を超えた場合に、この認識処理実行端末装置からのフィードバックデータを前記テスト用認識処理対象データとして前記テスト用認識処理対象データ記憶手段に追加して記憶させる処理を行うテスト用認識処理対象データ追加手段と、
少なくともこのテスト用認識処理対象データ追加手段による追加処理が行われたときに、前記テスト用認識処理対象データ記憶手段に記憶された前記テスト用認識処理対象データを用いて前記パターン認識器を評価する認識器評価手段と、
この認識器評価手段による評価結果を示す評価データを、評価対象の前記パターン認識器の組立データの組立データ識別情報と関連付けて記憶する評価データ記憶手段とを備え、
前記認識器評価手段は、
前記組立データ記憶手段に記憶された前記組立データを用いて、前記モジュール記憶手段から評価対象の前記パターン認識器を構成する評価用モジュールを取得する評価用モジュール取得手段と、
この評価用モジュール取得手段により取得した前記評価用モジュールを用いて、評価対象の前記パターン認識器を組み立てる評価対象認識器組立手段と、
前記テスト用認識処理対象データ記憶手段に記憶された前記テスト用認識処理対象データを用いて、前記評価対象認識器組立手段により組み立てられた評価対象の前記パターン認識器による認識処理を実行することにより、評価対象の前記パターン認識器の評価結果を示す評価データを作成する評価データ作成手段とを含んで構成され、
前記組立サービス提供システムの前記組立データ選択手段は、
選択対象の組立データの組立データ識別情報をキーとして、前記評価データ記憶手段から選択対象の前記組立データを用いて組み立てられるパターン認識器の評価データを取得し、取得した評価データおよび前記組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた１つの組立データを選択する構成とされている
ことを特徴とする請求項３に記載の認識器構築システム。
【請求項３０】
前記認識処理実行端末装置は、
前記認識処理対象入力手段から入力された前記認識処理対象入力データと、前記認識処理時データ中継手段により前記認識処理手段から受け取った前記認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを記憶する履歴データ記憶手段を備え、
前記認識処理実行端末装置の前記プロキシエージェント処理手段は、
前記認識処理実行端末装置の前記アプリケーション処理手段から広告の分類を示す広告ラベルデータを含む広告データ取得要求信号を受け取り、受け取った前記広告データ取得要求信号に、前記履歴データ記憶手段に記憶された前記履歴データを構成する前記認識処理対象入力データまたはこの認識処理対象入力データを解析して得られる特徴量を加え、前記広告ラベルデータ並びに前記認識処理対象入力データまたは前記特徴量を含む前記広告データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する広告データ取得要求取次手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記広告データを受信し、受信した前記広告データを前記アプリケーション処理手段に渡す広告データ取次手段とを含んで構成され、
前記組立サービス提供システムは、
複数の広告データを記憶する広告データ記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記広告データ取得要求信号を受信する広告データ取得要求受信手段と、
この広告データ取得要求受信手段により受信した前記広告データ取得要求信号に含まれる前記広告ラベルデータ並びに前記認識処理対象入力データまたは前記特徴量を用いて、前記広告データ記憶手段に記憶された複数の広告データの中から、少なくとも１つの広告データを選択する広告データ選択手段と、
この広告データ選択手段により選択した前記広告データを、前記ネットワークを介して前記認識処理実行端末装置へ送信する広告データ送信手段とを備えている
ことを特徴とする請求項１３〜１６のいずれかに記載の認識器構築システム。
【請求項３１】
前記認識処理実行端末装置の前記プロキシエージェント処理手段は、
前記アプリケーション処理手段から広告クリック信号を受け取り、受け取った前記広告クリック信号を前記ネットワークを介して前記組立サービス提供システムへ送信する広告クリック取次手段を含んで構成され、
前記組立サービス提供システムは、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記広告クリック信号を受信する広告クリック受信手段と、
この広告クリック受信手段により受信した前記広告クリック信号を用いて課金処理を行う課金処理手段とを備えている
ことを特徴とする請求項３０に記載の認識器構築システム。
【請求項３２】
前記組立サービス提供システムは、
前記各モジュール毎のモジュール累積利用回数を前記モジュールＩＤと関連付けて記憶するか、または前記各モジュール毎でかつ前記各アプリケーション毎のモジュール累積利用回数を前記モジュールＩＤおよび前記アプリケーション開発者入力データに含まれるアプリケーションＩＤと関連付けて記憶するモジュール累積利用回数記憶手段と、
前記組立データ選択手段で前記組立データが選択されたときに、前記モジュール累積利用回数記憶手段に記憶された前記モジュール累積利用回数のうち、選択された前記組立データに含まれるモジュールＩＤに対応するモジュール累積利用回数を１増加させるか、または選択された前記組立データに含まれるモジュールＩＤおよび選択された前記組立データの取得要求に係るアプリケーションのアプリケーションＩＤに対応するモジュール累積利用回数を１増加させるモジュール累積利用回数更新手段と、
前記モジュール累積利用回数記憶手段に記憶された前記モジュール累積利用回数を用いて、前記各モジュールを開発した各モジュール開発者への支払処理および／または前記各アプリケーションを開発した各アプリケーション開発者への請求処理を行うためのモジュール利用対価額を算出するモジュール利用対価額算出手段と
を備えていることを特徴とする請求項１〜３１のいずれかに記載の認識器構築システム。
【請求項３３】
前記パターン認識器は、音声認識器であり、
前記認識処理実行端末装置は、音声認識処理を実行する音声認識処理実行端末装置であることを特徴とする請求項１〜３２のいずれかに記載の認識器構築システム。
【請求項３４】
パターン認識器を構築する認識器構築システムで実行される認識器構築方法であって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、この認識処理実行端末装置で利用される前記パターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとをネットワークで接続しておき、
前記組立サービス提供システムの組立データ記憶手段に、前記モジュールを識別するモジュールＩＤを含む複数の組立データを記憶しておき、
前記モジュール提供システムのモジュール記憶手段に、１つまたは複数のモジュールを記憶しておき、
前記認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段が、アプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する処理を行い、
前記組立サービス提供システムの組立データ取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記組立データ取得要求信号を受信する処理を行い、
前記組立サービス提供システムの組立データ選択手段が、前記組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた１つの組立データを選択する処理を行い、
前記組立サービス提供システムの組立データ送信手段が、前記組立データ選択手段により選択した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の組立データ受信手段が、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール取得要求送信手段が、前記組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して少なくとも１つの前記モジュール提供システムへ送信する処理を行い、
前記モジュール提供システムのモジュール取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信する処理を行い、
前記モジュール提供システムのモジュール取得手段が、前記モジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得する処理を行い、
前記モジュール提供システムのモジュール送信手段が、前記モジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール受信手段が、前記モジュール提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の認識器組立手段が、前記モジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる処理を行う
ことを特徴とする認識器構築方法。
【請求項３５】
パターン認識器を構築する認識器構築システムで実行される認識器構築方法であって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、この認識処理実行端末装置で利用される前記パターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとをネットワークで接続しておき、
前記モジュール提供システムのモジュール記憶手段に、１つまたは複数のモジュールを記憶しておき、
前記認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段が、アプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する処理を行い、
前記組立サービス提供システムの組立データ取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記組立データ取得要求信号を受信する処理を行い、
前記組立サービス提供システムの要求組立データ作成手段が、前記組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含み、かつ、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた取得要求に係る組立データを作成する処理を行い、
前記組立サービス提供システムの組立データ送信手段が、前記要求組立データ作成手段により作成した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の組立データ受信手段が、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール取得要求送信手段が、前記組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して少なくとも１つの前記モジュール提供システムへ送信する処理を行い、
前記モジュール提供システムのモジュール取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信する処理を行い、
前記モジュール提供システムのモジュール取得手段が、前記モジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得する処理を行い、
前記モジュール提供システムのモジュール送信手段が、前記モジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール受信手段が、前記モジュール提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の認識器組立手段が、前記モジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる処理を行う
ことを特徴とする認識器構築方法。
【請求項３６】
パターン認識器を構築する認識器構築システムで実行される認識器構築方法であって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、この認識処理実行端末装置で利用される前記パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムとをネットワークで接続しておき、
前記組立サービス提供システムの組立データ記憶手段に、前記モジュールを識別するモジュールＩＤを含む複数の組立データを記憶しておき、
前記組立サービス提供システムのモジュール記憶手段に、１つまたは複数のモジュールを記憶しておき、
前記認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段が、アプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する処理を行い、
前記組立サービス提供システムの組立データ取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記組立データ取得要求信号を受信する処理を行い、
前記組立サービス提供システムの組立データ選択手段が、前記組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた１つの組立データを選択する処理を行い、
前記組立サービス提供システムの組立データ送信手段が、前記組立データ選択手段により選択した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の組立データ受信手段が、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール取得要求送信手段が、前記組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する処理を行い、
前記組立サービス提供システムのモジュール取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信する処理を行い、
前記組立サービス提供システムのモジュール取得手段が、前記モジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得する処理を行い、
前記組立サービス提供システムのモジュール送信手段が、前記モジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール受信手段が、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の認識器組立手段が、前記モジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる処理を行う
ことを特徴とする認識器構築方法。
【請求項３７】
パターン認識器を構築する認識器構築システムで実行される認識器構築方法であって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、この認識処理実行端末装置で利用される前記パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムとをネットワークで接続しておき、
前記組立サービス提供システムのモジュール記憶手段に、１つまたは複数のモジュールを記憶しておき、
前記認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段が、アプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する処理を行い、
前記組立サービス提供システムの組立データ取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記組立データ取得要求信号を受信する処理を行い、
前記組立サービス提供システムの要求組立データ作成手段が、前記組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含み、かつ、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた取得要求に係る組立データを作成する処理を行い、
前記組立サービス提供システムの組立データ送信手段が、前記要求組立データ作成手段により作成した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の組立データ受信手段が、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール取得要求送信手段が、前記組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する処理を行い、
前記組立サービス提供システムのモジュール取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信する処理を行い、
前記組立サービス提供システムのモジュール取得手段が、前記モジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得する処理を行い、
前記組立サービス提供システムのモジュール送信手段が、前記モジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール受信手段が、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の認識器組立手段が、前記モジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる処理を行う
ことを特徴とする認識器構築方法。
【請求項３８】
パターン認識器による認識処理を実行する認識処理実行端末装置および前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとネットワークで接続されて前記パターン認識器を組み立てるための組立データを提供する組立サービス提供システムであって、
前記モジュールを識別するモジュールＩＤを含む複数の組立データを記憶する組立データ記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた１つの組立データを選択する組立データ選択手段と、
この組立データ選択手段により選択した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段と
を備えていることを特徴とする組立サービス提供システム。
【請求項３９】
パターン認識器による認識処理を実行する認識処理実行端末装置および前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとネットワークで接続されて前記パターン認識器を組み立てるための組立データを提供する組立サービス提供システムであって、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含み、かつ、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた取得要求に係る組立データを作成する要求組立データ作成手段と、
この要求組立データ作成手段により作成した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段と
を備えていることを特徴とする組立サービス提供システム。
【請求項４０】
パターン認識器による認識処理を実行する認識処理実行端末装置とネットワークで接続されて前記パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムであって、
前記モジュールを識別するモジュールＩＤを含む複数の組立データを記憶する組立データ記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた１つの組立データを選択する組立データ選択手段と、
この組立データ選択手段により選択した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段と、
１つまたは複数のモジュールを記憶するモジュール記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信するモジュール取得要求受信手段と、
このモジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得するモジュール取得手段と、
このモジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信するモジュール送信手段と
を備えていることを特徴とする組立サービス提供システム。
【請求項４１】
パターン認識器による認識処理を実行する認識処理実行端末装置とネットワークで接続されて前記パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムであって、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号に含まれる前記アプリケーション開発者入力データおよび／または前記利用者入力データを用いて、前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含み、かつ、前記パターン認識器を利用するアプリケーションの特性および／または前記パターン認識器を利用する利用者の特性に応じた取得要求に係る組立データを作成する要求組立データ作成手段と、
この要求組立データ作成手段により作成した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段と、
１つまたは複数のモジュールを記憶するモジュール記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信するモジュール取得要求受信手段と、
このモジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得するモジュール取得手段と、
このモジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信するモジュール送信手段と
を備えていることを特徴とする組立サービス提供システム。
【請求項４２】
パターン認識器を組み立てるための組立データを提供する組立サービス提供システムおよび前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとネットワークで接続されて前記パターン認識器による認識処理を実行する認識処理実行端末装置に搭載されることにより、プロキシエージェント処理手段として、コンピュータを機能させるためのプログラムであって、
組立データ取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する組立データ取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる組立データを受信する組立データ受信手段と、
この組立データ受信手段により受信した前記組立データを用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して少なくとも１つの前記モジュール提供システムへ送信するモジュール取得要求送信手段と、
前記モジュール提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信するモジュール受信手段と、
このモジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる認識器組立手段と
を含んで構成されるプロキシエージェント処理手段として、コンピュータを機能させるためのプログラム。
【請求項４３】
パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムとネットワークで接続されて前記パターン認識器による認識処理を実行する認識処理実行端末装置に搭載されることにより、プロキシエージェント処理手段として、コンピュータを機能させるためのプログラムであって、
組立データ取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する組立データ取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる組立データを受信する組立データ受信手段と、
この組立データ受信手段により受信した前記組立データを用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信するモジュール取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信するモジュール受信手段と、
このモジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる認識器組立手段と
を含んで構成されるプロキシエージェント処理手段として、コンピュータを機能させるためのプログラム。
【請求項４４】
パターン認識器による認識処理を実行する認識処理実行端末装置に搭載されることにより、前記パターン認識器を利用するアプリケーションを実行するアプリケーション処理手段および前記パターン認識器による認識処理を実行する認識処理手段と協働するプロキシエージェント処理手段として、コンピュータを機能させるためのプログラムであって、
前記アプリケーションが利用する前記パターン認識器の組立処理と、
前記アプリケーション処理手段により前記アプリケーションを実行して得られる認識処理対象入力データおよびこれに対する前記認識処理手段からの認識処理結果出力データを対にして構成される履歴データを記憶または送信する処理と、
前記認識処理実行端末装置の画面上に広告を表示するための処理とのうち、
少なくとも１つの処理を行うプロキシエージェント処理手段として、コンピュータを機能させるためのプログラム。
【請求項４５】
パターン認識器による認識処理を実行する認識処理実行端末装置に搭載されることにより、前記パターン認識器を利用するアプリケーションを実行するアプリケーション処理手段および前記パターン認識器による認識処理を実行する認識処理手段と協働するプロキシエージェント処理手段として、コンピュータを機能させるためのプログラムであって、
前記アプリケーション処理手段から前記パターン認識器の作成要求信号を受け取り、前記アプリケーションで利用される作成要求に係る前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含む組立データを、前記認識処理実行端末装置とネットワークで接続された組立サービス提供システムまたは前記認識処理実行端末装置の取得組立データ記憶手段から取得し、取得した前記組立データを用いて、前記モジュールＩＤに対応するモジュールを、前記認識処理実行端末装置とネットワークで接続されたモジュール提供システム若しくは前記組立サービス提供システムまたは前記認識処理実行端末装置の取得モジュール記憶手段から取得し、取得した前記モジュールを用いて、前記パターン認識器を組み立て、前記パターン認識器の作成要求信号を発信した前記アプリケーション処理手段に対し、組み立てた前記パターン認識器を識別する認識器識別情報を渡すとともに、前記パターン認識器のメモリアドレスとこのパターン認識器を識別する認識器識別情報とを関連付けて認識器ロード情報記憶手段に記憶させる認識器構築手段と、
前記アプリケーション処理手段から前記認識器識別情報を含む認識処理開始要求信号を受け取り、前記認識器ロード情報記憶手段を参照して前記認識器識別情報に対応する前記パターン認識器のメモリアドレスを取得し、取得したメモリアドレスに構築されている前記パターン認識器による認識処理を実行する前記認識処理手段に、認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを前記認識処理手段から受け取り、受け取った前記認識処理結果出力データを前記アプリケーション処理手段に渡す認識処理時データ中継手段と
を含んで構成されるプロキシエージェント処理手段として、コンピュータを機能させるためのプログラム。
【請求項４６】
前記プロキシエージェント処理手段の前記認識処理時データ中継手段は、
前記認識処理対象入力手段から入力された前記認識処理対象入力データと、前記認識処理手段から受け取った前記認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、前記認識処理実行端末装置に設けられた履歴データ記憶手段に記憶させる処理を行う構成とされている
ことを特徴とする請求項４５に記載のプログラム。
【請求項４７】
前記プロキシエージェント処理手段は、
前記履歴データ記憶手段に記憶された前記履歴データを、フィードバックデータとして前記ネットワークを介して前記組立サービス提供システムへ送信するフィードバックデータ送信手段を含んで構成されている
ことを特徴とする請求項４６に記載のプログラム。
【請求項４８】
パターン認識器による認識処理を実行する認識処理実行端末装置に搭載されることにより、前記パターン認識器を利用するアプリケーションを実行するアプリケーション処理手段および前記パターン認識器による認識処理を実行する認識処理手段と協働するプロキシエージェント処理手段として、コンピュータを機能させるためのプログラムであって、
前記アプリケーション処理手段から認識処理操作要求信号を受け取り、前記認識処理手段に、前記認識処理操作要求信号および／または認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを前記認識処理手段から受け取り、受け取った前記認識処理結果出力データを前記アプリケーション処理手段に渡す認識処理時データ中継手段と、
前記認識処理操作要求信号、前記認識処理対象入力データ、前記認識処理結果出力データのうちの少なくとも１つのデータを、フィードバックデータとして前記認識処理実行端末装置とネットワークで接続されたサービス提供システムへ送信するフィードバックデータ送信手段と
を含んで構成されるプロキシエージェント処理手段として、コンピュータを機能させるためのプログラム。
【請求項４９】
前記プロキシエージェント処理手段の前記認識処理時データ中継手段は、
前記認識処理対象入力手段から入力された前記認識処理対象入力データと、前記認識処理手段から受け取った前記認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、前記認識処理実行端末装置に設けられた履歴データ記憶手段に記憶させる処理を行う構成とされている
ことを特徴とする請求項４８に記載のプログラム。
【請求項５０】
前記サービス提供システムは、請求項１〜３３のいずれかに記載された認識器構築システムを構成する組立サービス提供システム、または請求項３８〜４１のいずれかに記載された組立サービス提供システムであることを特徴とする請求項４８または４９に記載のプログラム。
【請求項５１】
パターン認識器による認識処理を実行する認識処理実行端末装置に搭載されることにより、前記パターン認識器を利用するアプリケーションを実行するアプリケーション処理手段および前記パターン認識器による認識処理を実行する認識処理手段と協働するプロキシエージェント処理手段として、コンピュータを機能させるためのプログラムであって、
前記アプリケーション処理手段から認識処理操作要求信号を受け取り、前記認識処理手段に、前記認識処理操作要求信号および／または認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを前記認識処理手段から受け取り、受け取った前記認識処理結果出力データを前記アプリケーション処理手段に渡し、さらに、前記認識処理対象入力手段から入力された前記認識処理対象入力データと、前記認識処理手段から受け取った前記認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、前記認識処理実行端末装置に設けられた履歴データ記憶手段に記憶させる認識処理時データ中継手段を含んで構成されるプロキシエージェント処理手段として、コンピュータを機能させるためのプログラム。
【請求項５２】
前記プロキシエージェント処理手段は、
前記アプリケーション処理手段から広告の分類を示す広告ラベルデータを含む広告データ取得要求信号を受け取り、受け取った前記広告データ取得要求信号に、前記履歴データ記憶手段に記憶された前記履歴データを構成する前記認識処理対象入力データまたはこの認識処理対象入力データを解析して得られる特徴量を加え、前記広告ラベルデータ並びに前記認識処理対象入力データまたは前記特徴量を含む前記広告データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する広告データ取得要求取次手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記広告データを受信し、受信した前記広告データを前記アプリケーション処理手段に渡す広告データ取次手段と
を含んで構成されていることを特徴とする請求項４６，４７，４９，５１のいずれかに記載のプログラム。
【請求項５３】
パターン認識器を構築する認識器構築システムであって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、前記パターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとがネットワークで接続され、
前記組立サービス提供システムは、
前記モジュールを識別するモジュールＩＤを含む複数の組立データを記憶する組立データ記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号を用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、１つの組立データを選択する組立データ選択手段と、
この組立データ選択手段により選択した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段とを備え、
前記認識処理実行端末装置は、
プロキシエージェント処理手段を備え、
このプロキシエージェント処理手段は、
前記組立データ取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する組立データ取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する組立データ受信手段と、
この組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して少なくとも１つの前記モジュール提供システムへ送信するモジュール取得要求送信手段と、
前記モジュール提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信するモジュール受信手段と、
このモジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる認識器組立手段とを含んで構成され、
前記モジュール提供システムは、
１つまたは複数のモジュールを記憶するモジュール記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信するモジュール取得要求受信手段と、
このモジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得するモジュール取得手段と、
このモジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信するモジュール送信手段とを備えている
ことを特徴とする認識器構築システム。
【請求項５４】
パターン認識器を構築する認識器構築システムであって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、前記パターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとがネットワークで接続され、
前記組立サービス提供システムは、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号を用いて、前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含む取得要求に係る組立データを作成する要求組立データ作成手段と、
この要求組立データ作成手段により作成した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段とを備え、
前記認識処理実行端末装置は、
プロキシエージェント処理手段を備え、
このプロキシエージェント処理手段は、
前記組立データ取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する組立データ取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する組立データ受信手段と、
この組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して少なくとも１つの前記モジュール提供システムへ送信するモジュール取得要求送信手段と、
前記モジュール提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信するモジュール受信手段と、
このモジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる認識器組立手段とを含んで構成され、
前記モジュール提供システムは、
１つまたは複数のモジュールを記憶するモジュール記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信するモジュール取得要求受信手段と、
このモジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得するモジュール取得手段と、
このモジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信するモジュール送信手段とを備えている
ことを特徴とする認識器構築システム。
【請求項５５】
パターン認識器を構築する認識器構築システムであって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、前記パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムとがネットワークで接続され、
前記組立サービス提供システムは、
前記モジュールを識別するモジュールＩＤを含む複数の組立データを記憶する組立データ記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号を用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、１つの組立データを選択する組立データ選択手段と、
この組立データ選択手段により選択した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段と、
１つまたは複数のモジュールを記憶するモジュール記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信するモジュール取得要求受信手段と、
このモジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得するモジュール取得手段と、
このモジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信するモジュール送信手段とを備え、
前記認識処理実行端末装置は、
プロキシエージェント処理手段を備え、
このプロキシエージェント処理手段は、
前記組立データ取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する組立データ取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する組立データ受信手段と、
この組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信するモジュール取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信するモジュール受信手段と、
このモジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる認識器組立手段とを含んで構成されている
ことを特徴とする認識器構築システム。
【請求項５６】
パターン認識器を構築する認識器構築システムであって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、前記パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムとがネットワークで接続され、
前記組立サービス提供システムは、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号を用いて、前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含む取得要求に係る組立データを作成する要求組立データ作成手段と、
この要求組立データ作成手段により作成した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段と、
１つまたは複数のモジュールを記憶するモジュール記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信するモジュール取得要求受信手段と、
このモジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得するモジュール取得手段と、
このモジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信するモジュール送信手段とを備え、
前記認識処理実行端末装置は、
プロキシエージェント処理手段を備え、
このプロキシエージェント処理手段は、
前記組立データ取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する組立データ取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する組立データ受信手段と、
この組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信するモジュール取得要求送信手段と、
前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信するモジュール受信手段と、
このモジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる認識器組立手段とを含んで構成されている
ことを特徴とする認識器構築システム。
【請求項５７】
パターン認識器を構築する認識器構築システムで実行される認識器構築方法であって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、この認識処理実行端末装置で利用される前記パターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとをネットワークで接続しておき、
前記組立サービス提供システムの組立データ記憶手段に、前記モジュールを識別するモジュールＩＤを含む複数の組立データを記憶しておき、
前記モジュール提供システムのモジュール記憶手段に、１つまたは複数のモジュールを記憶しておき、
前記認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段が、組立データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する処理を行い、
前記組立サービス提供システムの組立データ取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記組立データ取得要求信号を受信する処理を行い、
前記組立サービス提供システムの組立データ選択手段が、前記組立データ取得要求受信手段により受信した前記組立データ取得要求信号を用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、１つの組立データを選択する処理を行い、
前記組立サービス提供システムの組立データ送信手段が、前記組立データ選択手段により選択した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の組立データ受信手段が、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール取得要求送信手段が、前記組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して少なくとも１つの前記モジュール提供システムへ送信する処理を行い、
前記モジュール提供システムのモジュール取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信する処理を行い、
前記モジュール提供システムのモジュール取得手段が、前記モジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得する処理を行い、
前記モジュール提供システムのモジュール送信手段が、前記モジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール受信手段が、前記モジュール提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の認識器組立手段が、前記モジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる処理を行う
ことを特徴とする認識器構築方法。
【請求項５８】
パターン認識器を構築する認識器構築システムで実行される認識器構築方法であって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、この認識処理実行端末装置で利用される前記パターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとをネットワークで接続しておき、
前記モジュール提供システムのモジュール記憶手段に、１つまたは複数のモジュールを記憶しておき、
前記認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段が、組立データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する処理を行い、
前記組立サービス提供システムの組立データ取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記組立データ取得要求信号を受信する処理を行い、
前記組立サービス提供システムの要求組立データ作成手段が、前記組立データ取得要求受信手段により受信した前記組立データ取得要求信号を用いて、前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含む取得要求に係る組立データを作成する処理を行い、
前記組立サービス提供システムの組立データ送信手段が、前記要求組立データ作成手段により作成した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の組立データ受信手段が、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール取得要求送信手段が、前記組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して少なくとも１つの前記モジュール提供システムへ送信する処理を行い、
前記モジュール提供システムのモジュール取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信する処理を行い、
前記モジュール提供システムのモジュール取得手段が、前記モジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得する処理を行い、
前記モジュール提供システムのモジュール送信手段が、前記モジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール受信手段が、前記モジュール提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の認識器組立手段が、前記モジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる処理を行う
ことを特徴とする認識器構築方法。
【請求項５９】
パターン認識器を構築する認識器構築システムで実行される認識器構築方法であって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、この認識処理実行端末装置で利用される前記パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムとをネットワークで接続しておき、
前記組立サービス提供システムの組立データ記憶手段に、前記モジュールを識別するモジュールＩＤを含む複数の組立データを記憶しておき、
前記組立サービス提供システムのモジュール記憶手段に、１つまたは複数のモジュールを記憶しておき、
前記認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段が、組立データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する処理を行い、
前記組立サービス提供システムの組立データ取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記組立データ取得要求信号を受信する処理を行い、
前記組立サービス提供システムの組立データ選択手段が、前記組立データ取得要求受信手段により受信した前記組立データ取得要求信号を用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、１つの組立データを選択する処理を行い、
前記組立サービス提供システムの組立データ送信手段が、前記組立データ選択手段により選択した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の組立データ受信手段が、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール取得要求送信手段が、前記組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する処理を行い、
前記組立サービス提供システムのモジュール取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信する処理を行い、
前記組立サービス提供システムのモジュール取得手段が、前記モジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得する処理を行い、
前記組立サービス提供システムのモジュール送信手段が、前記モジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール受信手段が、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の認識器組立手段が、前記モジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる処理を行う
ことを特徴とする認識器構築方法。
【請求項６０】
パターン認識器を構築する認識器構築システムで実行される認識器構築方法であって、
前記パターン認識器による認識処理を実行する認識処理実行端末装置と、この認識処理実行端末装置で利用される前記パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムとをネットワークで接続しておき、
前記組立サービス提供システムのモジュール記憶手段に、１つまたは複数のモジュールを記憶しておき、
前記認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段が、組立データ取得要求信号を、前記ネットワークを介して前記組立サービス提供システムへ送信する処理を行い、
前記組立サービス提供システムの組立データ取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記組立データ取得要求信号を受信する処理を行い、
前記組立サービス提供システムの要求組立データ作成手段が、前記組立データ取得要求受信手段により受信した前記組立データ取得要求信号を用いて、前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含む取得要求に係る組立データを作成する処理を行い、
前記組立サービス提供システムの組立データ送信手段が、前記要求組立データ作成手段により作成した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の組立データ受信手段が、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記組立データを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール取得要求送信手段が、前記組立データ受信手段により受信した前記組立データを用いて、前記モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を前記ネットワークを介して前記組立サービス提供システムへ送信する処理を行い、
前記組立サービス提供システムのモジュール取得要求受信手段が、前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信する処理を行い、
前記組立サービス提供システムのモジュール取得手段が、前記モジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得する処理を行い、
前記組立サービス提供システムのモジュール送信手段が、前記モジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段のモジュール受信手段が、前記組立サービス提供システムから前記ネットワークを介して送信されてくる前記モジュールを受信する処理を行い、
前記認識処理実行端末装置の前記プロキシエージェント処理手段の認識器組立手段が、前記モジュール受信手段により受信した前記モジュールを用いて、前記パターン認識器を組み立てる処理を行う
ことを特徴とする認識器構築方法。
【請求項６１】
パターン認識器による認識処理を実行する認識処理実行端末装置および前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとネットワークで接続されて前記パターン認識器を組み立てるための組立データを提供する組立サービス提供システムであって、
前記モジュールを識別するモジュールＩＤを含む複数の組立データを記憶する組立データ記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号を用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、１つの組立データを選択する組立データ選択手段と、
この組立データ選択手段により選択した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段と
を備えていることを特徴とする組立サービス提供システム。
【請求項６２】
パターン認識器による認識処理を実行する認識処理実行端末装置および前記パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとネットワークで接続されて前記パターン認識器を組み立てるための組立データを提供する組立サービス提供システムであって、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号を用いて、前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含む取得要求に係る組立データを作成する要求組立データ作成手段と、
この要求組立データ作成手段により作成した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段と
を備えていることを特徴とする組立サービス提供システム。
【請求項６３】
パターン認識器による認識処理を実行する認識処理実行端末装置とネットワークで接続されて前記パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムであって、
前記モジュールを識別するモジュールＩＤを含む複数の組立データを記憶する組立データ記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号を用いて、前記組立データ記憶手段に記憶された複数の組立データの中から、１つの組立データを選択する組立データ選択手段と、
この組立データ選択手段により選択した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段と、
１つまたは複数のモジュールを記憶するモジュール記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信するモジュール取得要求受信手段と、
このモジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得するモジュール取得手段と、
このモジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信するモジュール送信手段と
を備えていることを特徴とする組立サービス提供システム。
【請求項６４】
パターン認識器による認識処理を実行する認識処理実行端末装置とネットワークで接続されて前記パターン認識器を組み立てるための組立データおよび前記パターン認識器を構成するモジュールを提供する組立サービス提供システムであって、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる組立データ取得要求信号を受信する組立データ取得要求受信手段と、
この組立データ取得要求受信手段により受信した前記組立データ取得要求信号を用いて、前記パターン認識器を構成するモジュールを識別するモジュールＩＤを含む取得要求に係る組立データを作成する要求組立データ作成手段と、
この要求組立データ作成手段により作成した前記組立データを前記ネットワークを介して前記認識処理実行端末装置へ送信する組立データ送信手段と、
１つまたは複数のモジュールを記憶するモジュール記憶手段と、
前記認識処理実行端末装置から前記ネットワークを介して送信されてくる前記モジュール取得要求信号を受信するモジュール取得要求受信手段と、
このモジュール取得要求受信手段により受信した前記モジュール取得要求信号に含まれる前記モジュールＩＤに対応する前記モジュールを前記モジュール記憶手段から取得するモジュール取得手段と、
このモジュール取得手段により取得した前記モジュールを前記ネットワークを介して前記認識処理実行端末装置へ送信するモジュール送信手段と
を備えていることを特徴とする組立サービス提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パターン認識器を構築する認識器構築システム、認識器構築方法、組立サービス提供システム、およびプログラムに係り、例えば、ネットワーク上に散在するモジュールの集合体として音声認識器を構築する場合等に利用できる。
【背景技術】
【０００２】
音声認識機能を有効に活用したアプリケーションを普及させるためには、専門知識を必要とせずに容易に利用可能な音声認識器の実現と、持続的な認識精度の改善を実現するための枠組みが不可欠である。今日の音声認識技術は、話者や周辺環境を特定できれば、ある程度の認識を実時間で行うことが可能であり、フリーでオープンソースなものから商用のものまで多くの利用可能な音声認識器が開発されている。グラフィカル・ユーザー・インターフェース（ＧＵＩ）が多くのアプリケーションで採用されて以来、大きな発展を遂げてきたのと同様に、音声インターフェースを用いた多種多様なアプリケーションが開発されることで、その技術の大きな発展が期待される。
【０００３】
なお、近年、通信・ネットワーク技術の発展に伴って、インターネットの普及等、インフラストラクチャーの整備が進み、音声認識分野においても、ネットワークを利用した各種システムが提案されている。例えば、データ送信コンピュータから、音声認識処理に使用される音響モデルデータや言語モデルデータを作成するのに必要な音声データや文書データを、ネットワークを介してシステム運用コンピュータへ送信し、システム運用コンピュータで、受信した音声データや文書データに基づき音響モデルデータや言語モデルデータを作成し、これらを音声認識プログラム実行コンピュータからの要求に応じて配信するシステムがある（特許文献１参照）。
【０００４】
また、複数の機器をネットワークで接続して連携させることにより音声認識を行うシステム（特許文献２参照）、サーバとクライアントとで音声認識処理を分担したシステム（特許文献３参照）、更新された音響データや言語データを取得して音響モデルや言語モデルを構築し、これらのモデルをネットワークを介して音声認識装置に送信し、音声認識装置で、音響モデルや言語モデルを更新するシステム（特許文献４参照）、利用者のパソコンと、大量の音声データを用いて不特定話者用音響モデルを学習するホストコンピュータとをネットワークで接続し、利用者から提出された録音周波数特性データに基づきホストコンピュータで音響モデルを学習し、利用者に提供することにより、利用者のパソコンが有する録音周波数特性に適した不特定話者用音響モデルを提供するシステム（特許文献５参照）、複数の音響モデルデータベースからネットワークを介して音素ＨＭＭデータを受け取り、特定環境下の音響モデルとする合成音素ＨＭＭデータを生成するシステム（特許文献６参照）等がある。
【特許文献１】特開２００５−７００９２号公報（請求項１、図１、要約）
【特許文献２】特開２００５−２６６１９２号公報（請求項１、要約）
【特許文献３】特開２００３−４４０９１号公報（請求項１〜４、要約）
【特許文献４】特開２００２−９１４７７号公報（請求項１，３、要約）
【特許文献５】特開２００３−５７８２号公報（請求項１、要約）
【特許文献６】特開２００４−３１７８４５号公報（請求項１、図１、要約）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述したように、音声認識機能を有効に活用したアプリケーションの普及およびそれに伴う音声認識技術の発展が期待されている。しかしながら、音声認識機能を有効に活用したアプリケーションは、未だに多いとは言えないのが実情である。その原因の１つとして、利用者やアプリケーションが期待する程度の認識精度や認識速度を実現することが必ずしも容易ではない点が挙げられる。例えば、音声認識器では、利用環境に合わせた音響モデルや言語モデルの選択、雑音除去やエコーキャンセルモジュールの利用、探索のための適切なパラメータの設定が必要となる。しかしながら、どのようなモデルやモジュールを認識器に組み込み、どのように利用するべきかを適切に判断するためには、その認識器に関する深い知識や経験だけではなく、音声認識技術やパターン認識技術、信号処理に関する専門知識まで要求されることが多い。システムに組み込まれたモデルをそのまま利用することも可能であるが、利用者が期待する認識精度や認識速度が満たされないことがある。
【０００６】
また、話者や周辺環境を特定しない高精度な音声認識の実現は困難であり、音声認識機能を利用したアプリケーションの開発者に多大な負担がかかってしまうという問題がある。例えば、利用者のマイク特性や周辺環境を事前に想定することが困難であるために、アプリケーション開発者は、話者や環境を特定しない汎化性能の高い音声認識器を選択する必要がある。一般に、汎化性能の高い音声認識器は、特定の条件に最適化された音声認識器と比較して認識精度が低くなり、利用者やアプリケーション開発者の期待する性能を引き出すためには大きな困難を伴う。音声認識器に話者適応の機能を付加することにより、ある程度の認識精度の向上を図ることも可能であるが、その利用は容易ではない。
【０００７】
従って、以上の問題を解決し、利用者やアプリケーション開発者に負担を与えない高精度な音声認識機能を実現するためのシステムが望まれる。そして、以上に述べたことは、音声認識だけではなく、その他のパターン認識についても同様にいえることである。
【０００８】
なお、前述した特許文献１に記載されたシステムでは、音声データや文書データをネットワークを介して送信して音響モデルデータや言語モデルデータを作成するので、多種多様な音響モデルデータや言語モデルデータを迅速、かつ、低コストで作成できるものの、特許文献１には、それらのモデルデータを、利用者やアプリケーション開発者の期待する性能を有する音声認識器を構成するためのモジュールとして機能させる方法が提示されているわけではないため、利用者やアプリケーション開発者に負担を与えない高精度な音声認識機能を実現するためのシステムが提案されているわけではない。
【０００９】
そして、前述した特許文献１に記載されたシステムは、本発明のように、認識器を利用する利用者の実際の環境やアプリケーション開発者の想定環境についてのデータを収集し、それらのデータを用いた認識器の自動構築を可能にする枠組みを提案するものではなく、本発明とはシステム構成が相違するものである。また、前述した特許文献２〜６に記載されたシステムについても、上記のような認識器の自動構築を可能にする枠組みを提案するものではなく、本発明とはシステム構成が相違するものである。
【００１０】
本発明の目的は、利用者やアプリケーション開発者に負担を与えずに高精度な認識機能を実現することができる認識器構築システム、認識器構築方法、組立サービス提供システム、およびプログラムを提供するところにある。
【課題を解決するための手段】
【００１１】
本発明は、パターン認識器による認識処理を実行する認識処理実行端末装置と、パターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとを協調させ、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じたパターン認識器を自動構築することにより、前記目的を達成するものである。この際、組立サービス提供システムにより提供する組立データは、予め作成しておいてもよく、あるいは取得要求を受信してから作成してもよい。
【００１２】
＜組立データを予め作成しておく場合＞
【００１３】
具体的には、本発明は、パターン認識器を構築する認識器構築システムであって、パターン認識器による認識処理を実行する認識処理実行端末装置と、パターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとがネットワークで接続され、組立サービス提供システムは、モジュールを識別するモジュールＩＤを含む複数の組立データを記憶する組立データ記憶手段と、認識処理実行端末装置からネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、この組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、組立データ記憶手段に記憶された複数の組立データの中から、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた１つの組立データを選択する組立データ選択手段と、この組立データ選択手段により選択した組立データをネットワークを介して認識処理実行端末装置へ送信する組立データ送信手段とを備え、認識処理実行端末装置は、プロキシエージェント処理手段を備え、このプロキシエージェント処理手段は、組立データ取得要求信号をネットワークを介して組立サービス提供システムへ送信する組立データ取得要求送信手段と、組立サービス提供システムからネットワークを介して送信されてくる組立データを受信する組立データ受信手段と、この組立データ受信手段により受信した組立データを用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号をネットワークを介して少なくとも１つのモジュール提供システムへ送信するモジュール取得要求送信手段と、モジュール提供システムからネットワークを介して送信されてくるモジュールを受信するモジュール受信手段と、このモジュール受信手段により受信したモジュールを用いて、パターン認識器を組み立てる認識器組立手段とを含んで構成され、モジュール提供システムは、１つまたは複数のモジュールを記憶するモジュール記憶手段と、認識処理実行端末装置からネットワークを介して送信されてくるモジュール取得要求信号を受信するモジュール取得要求受信手段と、このモジュール取得要求受信手段により受信したモジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールをモジュール記憶手段から取得するモジュール取得手段と、このモジュール取得手段により取得したモジュールをネットワークを介して認識処理実行端末装置へ送信するモジュール送信手段とを備えていることを特徴とするものである。
【００１４】
ここで、「ネットワークで接続され」という意味は、常時接続を意味するものではなく（常時接続を排除するものではないが、常時接続に限定されるものではなく）、必要なときに通信を行うことができるように、各機器を通信回線（無線を含む。）としてのネットワークに繋ぐという意味である。他の発明についても同様である。
【００１５】
また、「認識器組立手段」により組み立てられる「パターン認識器」は、必ずしもパターン認識に必要な処理の全てを行うものである必要はなく（つまり、パターン認識器の全体である必要はなく）、パターン認識に必要な処理の一部を行うもの（つまり、パターン認識器の一部）であってもよい。パターン認識に必要な処理の一部を行うものである場合には、パターン認識に必要な処理のうちの残りの部分は、例えば、認識処理実行端末装置に既に設置されているパターン認識器（パターン認識器の一部）により行われてもよく、あるいは、認識処理実行端末装置とネットワークで接続された別の端末装置（認識処理支援端末装置）との通信を行うことで、この認識処理支援端末装置に設置されているパターン認識器（パターン認識器の一部）により行われてもよい。後者の場合は、パターン認識器の機能が、ネットワークで接続された認識処理実行端末装置および１台または複数台の認識処理支援端末装置に分散され、分散処理によってパターン認識の処理が実現される場合である（例えば、後述する図２２の場合等）。この場合、認識処理実行端末装置に置かれるパターン認識器の機能は、１台または複数台の認識処理支援端末装置との間の通信を行う機能だけであってもよく、本願明細書では、このようなパターン認識を行うための通信処理も、パターン認識の処理の一部として記載されており、従って、本発明における「モジュール」には、１台または複数台の認識処理支援端末装置との通信処理を行うための機能を備えたモジュール（そのような通信機能のみを備えたモジュールを含む。）も含まれる。他の発明についても同様である。
【００１６】
さらに、「モジュール」の粒度や役割は任意であり、例えば、１つのモジュールだけでパターン認識に必要な全ての処理を行うパターン認識器を構築できてもよく、あるいは、前述したように、１台または複数台の認識処理支援端末装置との通信機能のみを備えたモジュールでもよい。他の発明についても同様である。
【００１７】
そして、「組立データ」には、モジュールＩＤが少なくとも１つ含まれていればよく、従って、認識器組立手段により組み立てられるパターン認識器は、複数のモジュールにより構成されるものに限定されず、１つのモジュールにより構成されるものであってもよい。なお、本願明細書では、１つのモジュールを主メモリ上にロードしてパターン認識器を構築することについても、パターン認識器を組み立てるという表記を行っている。また、後者のように、認識器組立手段により組み立てられるパターン認識器が１つのモジュールにより構成される場合には、そのパターン認識器は、前述したように、パターン認識に必要な全ての処理を行うパターン認識器であってもよく、あるいはパターン認識に必要な処理の一部を行うパターン認識器（パターン認識器の一部）であってもよい。なお、本システムは、複数のモジュールＩＤが含まれている組立データに混在するようにして、モジュールＩＤが１つだけ含まれている組立データが送信される構成のみならず、システム上の設定で、常に、モジュールＩＤが１つだけ含まれている組立データが送信される構成としてもよい。他の発明についても同様である。
【００１８】
また、組立データ取得要求信号に含まれる「アプリケーション開発者入力データ」や「利用者入力データ」は、これらのデータを参照しただけで、その意味内容を把握することができるようなデータ、例えば、「実時間音声認識」であることを概ね把握することができるような「ＲｅａｌＴｉｍｅ…」等の文字データとなっていてもよく、あるいはこのようなデータではなく、例えば、「Ａ」、「Ｂ」、「α−Ｘ」、「β＊Ｋ」等のような単なる記号や識別子（それ自体では、意味内容を把握することができないデータ）となっていてもよく、要するに、組立データ取得要求信号を受信する組立サービス提供システムが、そのデータの意味内容を把握することができればよい。他の発明についても同様である。
【００１９】
このような本発明の認識器構築システムにおいては、認識処理実行端末装置から組立サービス提供システムへのアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号の送信から始まり、認識処理実行端末装置と、組立サービス提供システムと、モジュール提供システムとの間で、ネットワークを介してデータの送受信が行われ、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じたパターン認識器が自動構築される。このため、アプリケーション開発者や利用者は、自動構築されたパターン認識器を用いることで、高精度なパターン認識機能を、専門知識を必要とせず、容易に利用することが可能となり、これにより前記目的が達成される。
【００２０】
＜取得要求を受信してから組立データを作成する場合＞
【００２１】
また、取得要求を受信してから組立データを作成する場合の構成は、次のようになる。すなわち、本発明は、パターン認識器を構築する認識器構築システムであって、パターン認識器による認識処理を実行する認識処理実行端末装置と、パターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとがネットワークで接続され、組立サービス提供システムは、認識処理実行端末装置からネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、この組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、パターン認識器を構成するモジュールを識別するモジュールＩＤを含み、かつ、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた取得要求に係る組立データを作成する要求組立データ作成手段と、この要求組立データ作成手段により作成した組立データをネットワークを介して認識処理実行端末装置へ送信する組立データ送信手段とを備え、認識処理実行端末装置は、プロキシエージェント処理手段を備え、このプロキシエージェント処理手段は、組立データ取得要求信号をネットワークを介して組立サービス提供システムへ送信する組立データ取得要求送信手段と、組立サービス提供システムからネットワークを介して送信されてくる組立データを受信する組立データ受信手段と、この組立データ受信手段により受信した組立データを用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号をネットワークを介して少なくとも１つのモジュール提供システムへ送信するモジュール取得要求送信手段と、モジュール提供システムからネットワークを介して送信されてくるモジュールを受信するモジュール受信手段と、このモジュール受信手段により受信したモジュールを用いて、パターン認識器を組み立てる認識器組立手段とを含んで構成され、モジュール提供システムは、１つまたは複数のモジュールを記憶するモジュール記憶手段と、認識処理実行端末装置からネットワークを介して送信されてくるモジュール取得要求信号を受信するモジュール取得要求受信手段と、このモジュール取得要求受信手段により受信したモジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールをモジュール記憶手段から取得するモジュール取得手段と、このモジュール取得手段により取得したモジュールをネットワークを介して認識処理実行端末装置へ送信するモジュール送信手段とを備えていることを特徴とするものである。このように取得要求を受信してから組立データを作成する場合においても、組立データを予め作成しておく場合と同様な作用・効果が得られる。
【００２２】
なお、上記の発明（組立データを予め作成しておく場合、および取得要求を受信してから組立データを作成する場合のいずれも含む。）において、組立サービス提供システムを構成するコンピュータ・システムは、モジュール提供システムの機能を備えていてもよい。すなわち、本発明の認識器構築システムを、複数のモジュール提供システムを備えた構成とする場合には、複数のモジュール提供システムのうちの１つが、組立サービス提供システムを構成するコンピュータ・システムにより実現され、この組立サービス提供システムを構成するコンピュータ・システムにより、本発明の認識器構築システムで用いられるモジュール群のうちの一部が提供される構成としてもよい。但し、上記の発明では、組立サービス提供システムを構成するコンピュータ・システム以外のコンピュータ・システムにより構成されるモジュール提供システムが存在することを前提としているので、次に述べるモジュール提供システムを置かずに組立サービス提供システムによりモジュールの提供も行う発明の場合とは異なる。
【００２３】
すなわち、本発明は、パターン認識器による認識処理を実行する認識処理実行端末装置と、パターン認識器を組み立てるための組立データおよびパターン認識器を構成するモジュールを提供する組立サービス提供システムとを協調させ、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じたパターン認識器を自動構築することにより、前記目的を達成するものである。この際、組立サービス提供システムにより提供する組立データは、予め作成しておいてもよく、あるいは取得要求を受信してから作成してもよい。
【００２４】
＜組立データを予め作成しておく場合＞
【００２５】
具体的には、本発明は、パターン認識器を構築する認識器構築システムであって、パターン認識器による認識処理を実行する認識処理実行端末装置と、パターン認識器を組み立てるための組立データおよびパターン認識器を構成するモジュールを提供する組立サービス提供システムとがネットワークで接続され、組立サービス提供システムは、モジュールを識別するモジュールＩＤを含む複数の組立データを記憶する組立データ記憶手段と、認識処理実行端末装置からネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、この組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、組立データ記憶手段に記憶された複数の組立データの中から、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた１つの組立データを選択する組立データ選択手段と、この組立データ選択手段により選択した組立データをネットワークを介して認識処理実行端末装置へ送信する組立データ送信手段と、１つまたは複数のモジュールを記憶するモジュール記憶手段と、認識処理実行端末装置からネットワークを介して送信されてくるモジュール取得要求信号を受信するモジュール取得要求受信手段と、このモジュール取得要求受信手段により受信したモジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールをモジュール記憶手段から取得するモジュール取得手段と、このモジュール取得手段により取得したモジュールをネットワークを介して認識処理実行端末装置へ送信するモジュール送信手段とを備え、認識処理実行端末装置は、プロキシエージェント処理手段を備え、このプロキシエージェント処理手段は、組立データ取得要求信号をネットワークを介して組立サービス提供システムへ送信する組立データ取得要求送信手段と、組立サービス提供システムからネットワークを介して送信されてくる組立データを受信する組立データ受信手段と、この組立データ受信手段により受信した組立データを用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号をネットワークを介して組立サービス提供システムへ送信するモジュール取得要求送信手段と、組立サービス提供システムからネットワークを介して送信されてくるモジュールを受信するモジュール受信手段と、このモジュール受信手段により受信したモジュールを用いて、パターン認識器を組み立てる認識器組立手段とを含んで構成されていることを特徴とするものである。
【００２６】
このような本発明の認識器構築システムにおいては、認識処理実行端末装置から組立サービス提供システムへのアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号の送信から始まり、認識処理実行端末装置と、組立サービス提供システムとの間で、ネットワークを介してデータの送受信が行われ、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じたパターン認識器が自動構築される。このため、アプリケーション開発者や利用者は、自動構築されたパターン認識器を用いることで、高精度なパターン認識機能を、専門知識を必要とせず、容易に利用することが可能となり、これにより前記目的が達成される。
【００２７】
＜取得要求を受信してから組立データを作成する場合＞
【００２８】
また、取得要求を受信してから組立データを作成する場合の構成は、次のようになる。すなわち、本発明は、パターン認識器を構築する認識器構築システムであって、パターン認識器による認識処理を実行する認識処理実行端末装置と、パターン認識器を組み立てるための組立データおよびパターン認識器を構成するモジュールを提供する組立サービス提供システムとがネットワークで接続され、組立サービス提供システムは、認識処理実行端末装置からネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、この組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、パターン認識器を構成するモジュールを識別するモジュールＩＤを含み、かつ、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた取得要求に係る組立データを作成する要求組立データ作成手段と、この要求組立データ作成手段により作成した組立データをネットワークを介して認識処理実行端末装置へ送信する組立データ送信手段と、１つまたは複数のモジュールを記憶するモジュール記憶手段と、認識処理実行端末装置からネットワークを介して送信されてくるモジュール取得要求信号を受信するモジュール取得要求受信手段と、このモジュール取得要求受信手段により受信したモジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールをモジュール記憶手段から取得するモジュール取得手段と、このモジュール取得手段により取得したモジュールをネットワークを介して認識処理実行端末装置へ送信するモジュール送信手段とを備え、認識処理実行端末装置は、プロキシエージェント処理手段を備え、このプロキシエージェント処理手段は、組立データ取得要求信号をネットワークを介して組立サービス提供システムへ送信する組立データ取得要求送信手段と、組立サービス提供システムからネットワークを介して送信されてくる組立データを受信する組立データ受信手段と、この組立データ受信手段により受信した組立データを用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号をネットワークを介して組立サービス提供システムへ送信するモジュール取得要求送信手段と、組立サービス提供システムからネットワークを介して送信されてくるモジュールを受信するモジュール受信手段と、このモジュール受信手段により受信したモジュールを用いて、パターン認識器を組み立てる認識器組立手段とを含んで構成されていることを特徴とするものである。このように取得要求を受信してから組立データを作成する場合においても、組立データを予め作成しておく場合と同様な作用・効果が得られる。
【００２９】
また、前述した認識器構築システムにおいて、認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段は、アプリケーション開発者入力データおよび／または利用者入力データに加え、認識処理実行端末装置を構成するハードウェアの仕様および／またはオペレーティングシステムの種類を含むシステムデータを含む組立データ取得要求信号を、ネットワークを介して組立サービス提供システムへ送信する構成とされていることが望ましい。
【００３０】
ここで、組立データ取得要求信号に含まれる「システムデータ」は、このデータを参照しただけで、その意味内容を把握することができるようなデータ、例えば、オペレーティングシステムの種類がＷｉｎｄｏｗｓＸＰ（登録商標）であることを概ね把握することができるような「ＷｉｎｄｏｗｓＸＰ…」等の文字データとなっていてもよく、あるいはこのようなデータではなく、例えば、「Ａ」、「Ｂ」、「α−Ｘ」、「β＊Ｋ」等のような単なる記号や識別子（それ自体では、意味内容を把握することができないデータ）となっていてもよく、要するに、組立データ取得要求信号を受信する組立サービス提供システムが、そのデータの意味内容を把握することができればよい。他の発明についても同様である。
【００３１】
このように組立データ取得要求信号にシステムデータを含める構成とした場合には、認識処理実行端末装置のシステム特性に応じたパターン認識器を自動構築することが可能となる。
【００３２】
＜組立データを予め作成しておく場合における組立データの選択処理の詳細＞
【００３３】
組立データを予め作成しておく場合における組立サービス提供システムによる組立データの選択処理については、モジュール提供システムを置かずに組立サービス提供システムによりモジュールの提供も行う発明の場合も含め、次のようにすることが望ましい。
【００３４】
すなわち、前述した認識器構築システムにおいて、認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段により送信される組立データ取得要求信号に含まれるアプリケーション開発者入力データには、アプリケーションの特性を示す情報が含まれ、組立データ取得要求信号に含まれる利用者入力データには、利用者の特性を示す情報が含まれ、組立サービス提供システムの組立データ記憶手段には、複数の組立データが、それぞれアプリケーションの特性を示す情報および利用者の特性を示す情報と関連付けられて記憶され、組立サービス提供システムの組立データ選択手段は、組立データ取得要求信号に含まれるアプリケーションの特性を示す情報および利用者の特性を示す情報とそれぞれ一致する情報と関連付けられて記憶されている組立データを選択する構成とされていることが望ましい。
【００３５】
また、前述した認識器構築システムにおいて、認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段により送信される組立データ取得要求信号に含まれるアプリケーション開発者入力データには、アプリケーションの特性を示す情報が含まれ、組立データ取得要求信号に含まれる利用者入力データには、利用者の特性を示す情報が含まれ、組立データ取得要求信号に含まれるシステムデータには、認識処理実行端末装置のシステム特性を示す情報が含まれ、組立サービス提供システムの組立データ記憶手段には、複数の組立データが、それぞれアプリケーションの特性を示す情報、利用者の特性を示す情報、および認識処理実行端末装置のシステム特性を示す情報と関連付けられて記憶され、組立サービス提供システムの組立データ選択手段は、組立データ取得要求信号に含まれるアプリケーションの特性を示す情報、利用者の特性を示す情報、および認識処理実行端末装置のシステム特性を示す情報とそれぞれ一致する情報と関連付けられて記憶されている組立データを選択する構成とされていることが望ましい。
【００３６】
ここで、「組立データ記憶手段」に「複数の組立データ」がアプリケーションの特性を示す情報、利用者の特性を示す情報、認識処理実行端末装置のシステム特性を示す情報（以下、アプリケーションの特性を示す情報等という。）と「関連付けられて」記憶されている状態には、例えば、組立データがアプリケーションの特性を示す情報等と同じテーブルに対応した状態で記憶されている場合のように、直接に対応付けられている場合に限らず、間接的に対応付けられている場合も含まれる。例えば、組立データと組立データ識別情報とが同じテーブルに対応付けられて記憶され、さらに、別のテーブルで、組立データ識別情報とアプリケーションの特性を示す情報等とが対応付けられて記憶されていてもよく、あるいは、組立データを格納したファイルのファイル名が組立データ識別情報（組立データの識別子）とされ、この組立データ識別情報であるファイル名とアプリケーションの特性を示す情報等とが同じテーブルに対応付けられて記憶されていてもよい。さらには、組立データを格納したファイルのファイル名と組立データ識別情報とが同じテーブルに対応付けられて記憶され、さらに、別のテーブルで、組立データ識別情報とアプリケーションの特性を示す情報等とが対応付けられて記憶されていてもよい。
【００３７】
＜取得要求を受信してから組立データを作成する場合における取得要求に係る組立データの作成処理の詳細＞
【００３８】
取得要求を受信してから組立データを作成する場合における組立サービス提供システムによる取得要求に係る組立データの作成処理については、モジュール提供システムを置かずに組立サービス提供システムによりモジュールの提供も行う発明の場合も含め、次のようにすることが望ましい。
【００３９】
すなわち、前述した認識器構築システムにおいて、認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段により送信される組立データ取得要求信号に含まれるアプリケーション開発者入力データには、アプリケーションの特性を示す情報が含まれ、組立データ取得要求信号に含まれる利用者入力データには、利用者の特性を示す情報が含まれ、組立サービス提供システムは、（ｉ）アプリケーションの特性を示す情報および／または利用者の特性を示す情報に関連付けて、パターン認識器の構成モジュールとして選択し得るモジュールのモジュールＩＤ若しくは選択し得ないモジュールのモジュールＩＤを要求組立データ作成用情報として記憶するか、（ｉｉ）アプリケーションの特性を示す情報および／または利用者の特性を示す情報に関連付けて、パターン認識器の構成モジュールとして選択し得るモジュールの組合せを示すモジュールＩＤの組合せ若しくは選択し得ないモジュールの組合せを示すモジュールＩＤの組合せを要求組立データ作成用情報として記憶するか、（ｉｉｉ）組合せ可能なモジュールを示すモジュールＩＤの組合せを要求組立データ作成用情報として記憶するか、（ｉｖ）モジュールの組合せの雛形を示すモジュールＩＤの組合せおよびこの雛形を構成するモジュールと代替可能なモジュールのモジュールＩＤを要求組立データ作成用情報として記憶するか、（ｉ）、（ｉｉ）、（ｉｉｉ）、（ｉｖ）のうちの少なくとも１つの要求組立データ作成用情報を記憶する要求組立データ作成用情報記憶手段を備え、組立サービス提供システムの要求組立データ作成手段は、要求組立データ作成用情報記憶手段に記憶された情報を用いて取得要求に係る組立データを作成する構成とされていることが望ましい。
【００４０】
また、前述した認識器構築システムにおいて、認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段により送信される組立データ取得要求信号に含まれるアプリケーション開発者入力データには、アプリケーションの特性を示す情報が含まれ、組立データ取得要求信号に含まれる利用者入力データには、利用者の特性を示す情報が含まれ、組立データ取得要求信号に含まれるシステムデータには、認識処理実行端末装置のシステム特性を示す情報が含まれ、組立サービス提供システムは、（ｉ）アプリケーションの特性を示す情報、利用者の特性を示す情報、またはシステム特性を示す情報のうちの少なくとも１つの情報に関連付けて、パターン認識器の構成モジュールとして選択し得るモジュールのモジュールＩＤ若しくは選択し得ないモジュールのモジュールＩＤを要求組立データ作成用情報として記憶するか、（ｉｉ）アプリケーションの特性を示す情報、利用者の特性を示す情報、またはシステム特性を示す情報のうちの少なくとも１つの情報に関連付けて、パターン認識器の構成モジュールとして選択し得るモジュールの組合せを示すモジュールＩＤの組合せ若しくは選択し得ないモジュールの組合せを示すモジュールＩＤの組合せを要求組立データ作成用情報として記憶するか、（ｉｉｉ）組合せ可能なモジュールを示すモジュールＩＤの組合せを要求組立データ作成用情報として記憶するか、（ｉｖ）モジュールの組合せの雛形を示すモジュールＩＤの組合せおよびこの雛形を構成するモジュールと代替可能なモジュールのモジュールＩＤを要求組立データ作成用情報として記憶するか、（ｉ）、（ｉｉ）、（ｉｉｉ）、（ｉｖ）のうちの少なくとも１つの要求組立データ作成用情報を記憶する要求組立データ作成用情報記憶手段を備え、組立サービス提供システムの要求組立データ作成手段は、要求組立データ作成用情報記憶手段に記憶された情報を用いて取得要求に係る組立データを作成する構成とされていることが望ましい。
【００４１】
ここで、（ｉ）の要求組立データ作成用情報は、アプリケーションの特性を示す情報等が与えられたとき、それに対応する１つまたは複数のモジュールが定まる対応関係を規定する情報であり、（ｉｉ）の要求組立データ作成用情報は、アプリケーションの特性を示す情報等が与えられたとき、それに対応する１つまたは複数のモジュールの組合せ（パターン認識器の一部分を構成するモジュールの組合せも含む。）が定まる対応関係を規定する情報であり、（ｉｉｉ）の要求組立データ作成用情報は、例えば、階層状、マトリックス状等の様々な形態で、組合せ可能なモジュール（パターン認識器の一部分を構成するモジュールの組合せも含む。）を規定する情報であり、（ｉｖ）の要求組立データ作成用情報は、モジュールの組合せ（パターン認識器の一部分を構成するモジュールの組合せも含む。）の雛形を定めるとともに、この雛形の構成モジュールと代替可能な１つまたは複数のモジュールを規定する情報である。
【００４２】
そして、「要求組立データ作成手段」が「要求組立データ作成用情報記憶手段に記憶された情報を用いて取得要求に係る組立データを作成する」処理には、要求組立データ作成用情報記憶手段に記憶された情報を一度参照する場合のみならず、繰り返し参照する場合も含まれる。例えば、アプリケーションの特性を示す情報等のうちの一部の情報が与えられたとき、これに対応するモジュールのモジュールＩＤを、要求組立データ作成用情報記憶手段における（ｉ）の要求組立データ作成用情報を参照して抽出することにより、第１段階の絞込みを行い、次に、抽出したモジュールＩＤと組合せ可能なモジュールのモジュールＩＤを、要求組立データ作成用情報記憶手段における（ｉｉｉ）の要求組立データ作成用情報を参照して抽出し、さらに、ここで抽出したモジュールのモジュールＩＤについて、アプリケーションの特性を示す情報等のうちの残りの一部の情報を用いて第２段階の絞込みを行うために、要求組立データ作成用情報記憶手段における（ｉ）の要求組立データ作成用情報を参照すること等ができる。また、アプリケーションの特性を示す情報等のうちの一部の情報が与えられたとき、これに対応するモジュールの組合せを示すモジュールＩＤの組合せを、要求組立データ作成用情報記憶手段における（ｉｉ）の要求組立データ作成用情報を参照して抽出することにより、第１段階の絞込みを行い、次に、抽出したモジュールＩＤの組合せで示されるモジュールの組合せを雛形とし、この雛形の構成モジュールと代替可能なモジュールのモジュールＩＤを、要求組立データ作成用情報記憶手段における（ｉｖ）の要求組立データ作成用情報を参照して抽出し、ここで抽出されたモジュールＩＤについて、アプリケーションの特性を示す情報等のうちの残りの一部の情報を用いて第２段階の絞込みを行うために、要求組立データ作成用情報記憶手段における（ｉ）の要求組立データ作成用情報を参照すること等ができる。従って、このように（ｉ）、（ｉｉ）、（ｉｉｉ）、（ｉｖ）の要求組立データ作成用情報を、適宜な順序で参照することにより、パターン認識器の構成モジュールのモジュールＩＤ（つまり、提供する組立データに含ませるモジュールＩＤ）を決定し、取得要求に係る組立データを作成することができる。なお、パターン認識器の構成モジュールのモジュールＩＤを決定する過程で、候補となるモジュールを用いてパターン認識器を組み立てて、この組み立てたパターン認識器について、テスト用認識処理対象データ記憶手段に記憶されたテスト用認識処理対象データを用いて評価を行い（つまり、取得要求を受信してから評価を行う。）、評価結果の良好なモジュールのモジュールＩＤを採用して取得要求に係る組立データを作成してもよい。
【００４３】
そして、以上に述べた組立データの選択処理、あるいは取得要求に係る組立データの作成処理において、アプリケーションの特性を示す情報、利用者の特性を示す情報、および認識処理実行端末装置のシステム特性を示す情報は、それぞれパターン認識器の機能特性に関するラベル、パターン認識器の動作条件に関するラベル、パターン認識器の得意分野に関するラベルのうちの少なくとも１種類のラベルにより構成されていることが望ましい。
【００４４】
さらに、前述した認識器構築システムにおいて、認識処理実行端末装置は、プロキシエージェント処理手段により組み立てられたパターン認識器を利用するアプリケーションを実行するアプリケーション処理手段と、プロキシエージェント処理手段により組み立てられたパターン認識器による認識処理を実行する認識処理手段と、パターン認識器のメモリアドレスとこのパターン認識器を識別する認識器識別情報とを関連付けて記憶する認識器ロード情報記憶手段とを備え、プロキシエージェント処理手段の組立データ取得要求送信手段は、アプリケーション処理手段から受け取ったアプリケーション開発者入力データを、ネットワークを介して組立サービス提供システムへ送信する構成とされ、プロキシエージェント処理手段の認識器組立手段は、アプリケーション開発者入力データを発信したアプリケーション処理手段に対し、組み立てたパターン認識器の認識器識別情報を渡す構成とされ、プロキシエージェント処理手段は、アプリケーション処理手段から認識器識別情報を含む認識処理開始要求信号を受け取り、認識器ロード情報記憶手段を参照して認識器識別情報に対応するパターン認識器のメモリアドレスを取得し、取得したメモリアドレスに構築されているパターン認識器による認識処理を実行する前記認識処理手段に、認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを認識処理手段から受け取り、受け取った認識処理結果出力データをアプリケーション処理手段に渡す認識処理時データ中継手段を含んで構成されていることが望ましい。
【００４５】
このようにアプリケーション処理手段とプロキシエージェント処理手段との間のデータ連携、および認識処理手段とプロキシエージェント処理手段との間のデータ連携を行う構成とした場合には、プロキシエージェント処理手段により、認識処理に伴うデータを中継し、コントロールすることが可能となる。
【００４６】
そして、上述したようにアプリケーション処理手段とプロキシエージェント処理手段との間のデータ連携、および認識処理手段とプロキシエージェント処理手段との間のデータ連携を行う構成とした場合において、プロキシエージェント処理手段は、認識処理対象入力手段から入力された認識処理対象入力データと、認識処理時データ中継手段により認識処理手段から受け取った認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、フィードバックデータとしてネットワークを介して組立サービス提供システムへ送信するフィードバックデータ送信手段を含んで構成され、組立サービス提供システムは、認識処理実行端末装置からネットワークを介して送信されてくるフィードバックデータを受信するフィードバックデータ受信手段と、このフィードバックデータ受信手段により受信したフィードバックデータを記憶するフィードバックデータ記憶手段とを備えていることが望ましい。
【００４７】
このように認識処理の履歴データを、フィードバックデータとして組立サービス提供システムへ送信する構成とした場合には、認識処理実行端末装置で収集された履歴データを本発明の認識器構築システムで活用し、認識精度の向上等に役立てることが可能となる。
【００４８】
また、前述した認識器構築システムにおいて、組立データには、カスタマイズ用のリクエストパラメータが含まれ、プロキシエージェント処理手段のモジュール取得要求送信手段は、組立データ受信手段により受信した組立データに含まれるカスタマイズ用のリクエストパラメータに基づき、モジュールＩＤに加えてカスタマイズ用データを含むモジュール取得要求信号を作成し、ネットワークを介してモジュール提供システムへ送信する構成とされ、モジュール提供システムは、モジュール取得手段により取得したモジュールについて、モジュール取得要求信号に含まれるカスタマイズ用データを用いてカスタマイズ処理を行うカスタマイズ処理手段を備え、モジュール提供システムのモジュール送信手段は、カスタマイズ処理手段によるカスタマイズ処理を行ったモジュールを、ネットワークを介して認識処理実行端末装置へ送信する構成とされていることが望ましい。
【００４９】
このようにモジュールのカスタマイズ処理を行う構成とした場合には、利用者の特性または認識処理実行端末装置のシステム特性に、より一層合ったパターン認識器を自動構築することが可能となり、認識精度の向上を図ることが可能となる。
【００５０】
なお、モジュール提供システムを置かずに組立サービス提供システムによりモジュールの提供も行う発明の場合には、次のような構成とすることが望ましい。すなわち、前述した認識器構築システムにおいて、組立データには、カスタマイズ用のリクエストパラメータが含まれ、プロキシエージェント処理手段のモジュール取得要求送信手段は、組立データ受信手段により受信した組立データに含まれるカスタマイズ用のリクエストパラメータに基づき、モジュールＩＤに加えてカスタマイズ用データを含むモジュール取得要求信号を作成し、ネットワークを介して組立サービス提供システムへ送信する構成とされ、組立サービス提供システムは、モジュール取得手段により取得したモジュールについて、モジュール取得要求信号に含まれるカスタマイズ用データを用いてカスタマイズ処理を行うカスタマイズ処理手段を備え、組立サービス提供システムのモジュール送信手段は、カスタマイズ処理手段によるカスタマイズ処理を行ったモジュールを、ネットワークを介して認識処理実行端末装置へ送信する構成とされていることが望ましい。
【００５１】
＜組立データを予め作成しておく場合＞
【００５２】
さらに、前述した認識器構築システムにおいて、組立サービス提供システムは、モジュール記憶手段に記憶されたモジュールについてのモジュールＩＤを含むモジュールメタデータを記憶するモジュールメタデータ記憶手段と、このモジュールメタデータ記憶手段に記憶されたモジュールメタデータを用いて、組立データ記憶手段に記憶させる組立データを作成する組立データ作成手段とを備えていることが望ましい。
【００５３】
ここで、「モジュール記憶手段」は、モジュール提供システムのモジュール記憶手段であるか、または、モジュール提供システムを置かずに組立サービス提供システムによりモジュールの提供も行う発明の場合には、組立サービス提供システムのモジュール記憶手段である。
【００５４】
このようにモジュールメタデータを用いて組立データを作成する構成とした場合には、モジュールメタデータから得られるモジュールの特性に応じて、ある特性を有するパターン認識器を組み立てるための組立データを作成することが可能となる。
【００５５】
＜取得要求を受信してから組立データを作成する場合＞
【００５６】
また、前述した認識器構築システムにおいて、組立サービス提供システムは、モジュール記憶手段に記憶されたモジュールについてのモジュールＩＤを含むモジュールメタデータを、要求組立データ作成用情報として記憶するか、または要求組立データ作成用情報を作成するための情報として記憶するモジュールメタデータ記憶手段を備えていることが望ましい。
【００５７】
そして、上述したようにモジュールメタデータ記憶手段を備えた構成とした場合において、ネットワークには、モジュール開発者が操作するモジュール開発者端末装置が接続され、組立サービス提供システムは、モジュール開発者端末装置からネットワークを介して送信されてくるモジュール開発用情報の取得要求信号を受信し、この取得要求信号に応じてモジュール開発用情報をネットワークを介してモジュール開発者端末装置へ送信するモジュール開発用情報提供手段と、モジュール開発用情報を参照したモジュール開発者により作成されてモジュール開発者端末装置からネットワークを介して送信されてくるモジュールメタデータを受信し、受信したモジュールメタデータをモジュールメタデータ記憶手段に記憶させるモジュールメタデータ登録手段とを備えていることが望ましい。
【００５８】
このようにモジュール開発者端末装置へのモジュール開発用情報の送信およびモジュール開発者端末装置からのモジュールメタデータの登録受付を行う構成とした場合には、本発明の認識器構築システムの運用に必要な情報をモジュール開発者に伝え、必要情報を組み込んだモジュールメタデータをモジュール開発者に作成して送信してもらうことが可能となるうえ、ネットワークを介した情報伝達およびデータ登録であるため、モジュール開発者の手間を軽減することも可能となる。
【００５９】
また、前述した認識器構築システムにおいて、組立サービス提供システムは、テスト用認識処理対象データを記憶するテスト用認識処理対象データ記憶手段と、このテスト用認識処理対象データ記憶手段に記憶されたテスト用認識処理対象データを用いてパターン認識器を評価する認識器評価手段と、この認識器評価手段による評価結果を示す評価データを、評価対象のパターン認識器の組立データの組立データ識別情報と関連付けて記憶する評価データ記憶手段とを備え、認識器評価手段は、組立データ記憶手段に記憶された組立データを用いて、評価対象のパターン認識器を構成する評価用モジュールについてのモジュールＩＤを含む評価用モジュール取得要求信号を作成し、作成した評価用モジュール取得要求信号をネットワークを介して少なくとも１つのモジュール提供システムへ送信する評価用モジュール取得要求送信手段と、モジュール提供システムからネットワークを介して送信されてくる評価用モジュールを受信する評価用モジュール受信手段と、この評価用モジュール受信手段により受信した評価用モジュールを用いて、評価対象のパターン認識器を組み立てる評価対象認識器組立手段と、テスト用認識処理対象データ記憶手段に記憶されたテスト用認識処理対象データを用いて、評価対象認識器組立手段により組み立てられた評価対象のパターン認識器による認識処理を実行することにより、評価対象のパターン認識器の評価結果を示す評価データを作成する評価データ作成手段とを含んで構成され、組立サービス提供システムの組立データ選択手段は、選択対象の組立データの組立データ識別情報をキーとして、評価データ記憶手段から選択対象の組立データを用いて組み立てられるパターン認識器の評価データを取得し、取得した評価データおよび組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、組立データ記憶手段に記憶された複数の組立データの中から、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた１つの組立データを選択する構成とされていることが望ましい。
【００６０】
このようにパターン認識器の評価を行って評価データを作成し、この評価データを用いて、提供する組立データを選択する構成とした場合には、アプリケーションの特性および／または利用者の特性に、より一層合ったパターン認識器を自動構築することが可能となる。
【００６１】
なお、モジュール提供システムを置かずに組立サービス提供システムによりモジュールの提供も行う発明の場合には、次のような構成とすることが望ましい。すなわち、組立サービス提供システムは、テスト用認識処理対象データを記憶するテスト用認識処理対象データ記憶手段と、このテスト用認識処理対象データ記憶手段に記憶された前記テスト用認識処理対象データを用いて前記パターン認識器を評価する認識器評価手段と、この認識器評価手段による評価結果を示す評価データを、評価対象の前記パターン認識器の組立データの組立データ識別情報と関連付けて記憶する評価データ記憶手段とを備え、認識器評価手段は、組立データ記憶手段に記憶された組立データを用いて、モジュール記憶手段から評価対象のパターン認識器を構成する評価用モジュールを取得する評価用モジュール取得手段と、この評価用モジュール取得手段により取得した評価用モジュール用いて、評価対象のパターン認識器を組み立てる評価対象認識器組立手段と、テスト用認識処理対象データ記憶手段に記憶されたテスト用認識処理対象データを用いて、評価対象認識器組立手段により組み立てられた評価対象のパターン認識器による認識処理を実行することにより、評価対象のパターン認識器の評価結果を示す評価データを作成する評価データ作成手段とを含んで構成され、組立サービス提供システムの組立データ選択手段は、選択対象の組立データの組立データ識別情報をキーとして、評価データ記憶手段から選択対象の組立データを用いて組み立てられるパターン認識器の評価データを取得し、取得した評価データおよび組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、組立データ記憶手段に記憶された複数の組立データの中から、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた１つの組立データを選択する構成とされていることが望ましい。
【００６２】
さらに、前述した認識器構築システムにおいて、組立サービス提供システムは、認識処理実行端末装置からネットワークを介して送信されてくるアプリケーション開発者入力データ作成用情報の取得要求信号を受信し、この取得要求信号に応じてアプリケーション開発者入力データ作成用情報をネットワークを介して認識処理実行端末装置へ送信するアプリケーション開発者入力データ作成用情報提供手段を備え、認識処理実行端末装置のプロキシエージェント処理手段は、組立サービス提供システムへネットワークを介してアプリケーション開発者入力データ作成用情報の取得要求信号を送信するとともに、組立サービス提供システムからネットワークを介して送信されてくるアプリケーション開発者入力データ作成用情報を受信し、受信したアプリケーション開発者入力データ作成用情報を用いて、アプリケーション開発者の入力用画面を表示する処理を行うアプリケーション開発者入力用画面表示処理手段を含んで構成されていることが望ましい。
【００６３】
このように組立サービス提供システムから認識処理実行端末装置へアプリケーション開発者入力データ作成用情報を送信し、これを用いてプロキシエージェント処理手段がアプリケーション開発者の入力用画面を表示する構成とした場合には、アプリケーション開発者入力データ作成用情報に変化があっても、プロキシエージェント処理手段による処理内容を変化させることなく対応することが可能となる。従って、例えば、組立データ取得要求信号に含ませて組立サービス提供システムへ送信するアプリケーション開発者入力データについて、選択肢の追加、変更、削除があっても、アプリケーション開発者の入力用画面で、追加、変更、削除された後の選択肢を表示し、アプリケーション開発者に選択入力をさせることが可能となる。
【００６４】
そして、前述した認識器構築システムにおいて、組立サービス提供システムは、認識処理実行端末装置からネットワークを介して送信されてくる利用者入力データ作成用情報の取得要求信号を受信し、この取得要求信号に応じて利用者入力データ作成用情報をネットワークを介して認識処理実行端末装置へ送信する利用者入力データ作成用情報提供手段を備え、認識処理実行端末装置のプロキシエージェント処理手段は、組立サービス提供システムへネットワークを介して利用者入力データ作成用情報の取得要求信号を送信するとともに、組立サービス提供システムからネットワークを介して送信されてくる利用者入力データ作成用情報を受信し、受信した利用者入力データ作成用情報を用いて、利用者の入力用画面を表示する処理を行う利用者入力用画面表示処理手段を含んで構成されていることが望ましい。
【００６５】
このように組立サービス提供システムから認識処理実行端末装置へ利用者入力データ作成用情報を送信し、これを用いてプロキシエージェント処理手段が利用者の入力用画面を表示する構成とした場合には、利用者入力データ作成用情報に変化があっても、プロキシエージェント処理手段による処理内容を変化させることなく対応することが可能となる。従って、例えば、組立データ取得要求信号に含ませて組立サービス提供システムへ送信する利用者入力データについて、選択肢の追加、変更、削除があっても、利用者の入力用画面で、追加、変更、削除された後の選択肢を表示し、利用者に選択入力をさせることが可能となる。
【００６６】
また、前述した認識器構築システムにおいて、認識処理実行端末装置のプロキシエージェント処理手段は、認識処理実行端末装置を構成するハードウェアの仕様および／またはオペレーティングシステムの種類を含むシステムデータのうち自動取得が可能なデータを自動取得するシステムデータ自動取得手段と、システムデータのうちシステムデータ自動取得手段により自動取得することができないデータを、利用者に入力させるためのシステムデータ入力用画面を表示する処理を行うシステムデータ入力用画面表示処理手段とを含んで構成され、認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段は、アプリケーション開発者入力データおよび／または利用者入力データに加え、システムデータを含む組立データ取得要求信号を、ネットワークを介して組立サービス提供システムへ送信する構成とされていることが望ましい。
【００６７】
このようにプロキシエージェント処理手段をシステムデータ自動取得手段およびシステムデータ入力用画面表示処理手段を含む構成とした場合には、利用者に過大な負担をかけることなく、認識処理実行端末装置のシステムデータを取得し、組立サービス提供システムへ送信することが可能となる。
【００６８】
さらに、前述したようにプロキシエージェント処理手段が認識処理の履歴データをフィードバックデータとして組立サービス提供システムへ送信する構成とした場合において、組立サービス提供システムは、フィードバックデータ記憶手段に蓄積記憶されたフィードバックデータを、ネットワークを介してモジュール提供システムへ配信するか、またはモジュール開発者からの要求に応じてネットワークを介してモジュール開発者端末装置へ送信するフィードバックデータ提供手段を備えていることが望ましい。
【００６９】
このように組立サービス提供システムにフィードバックデータ提供手段を設けた場合には、フィードバックデータがモジュールの作成または更新処理に活用され、モジュールの質を向上させることが可能となる。
【００７０】
そして、前述したようにプロキシエージェント処理手段が認識処理の履歴データをフィードバックデータとして組立サービス提供システムへ送信する構成とした場合には、組立サービス提供システムにおいて、次のようにしてフィードバックデータをテスト用認識処理対象データとして利用してパターン認識器を評価（再評価）し、その評価データを用いて組立データ選択手段による処理を行う構成とすることが望ましい。すなわち、前述した認識器構築システムにおいて、認識処理実行端末装置は、プロキシエージェント処理手段により組み立てられたパターン認識器を利用するアプリケーションを実行するアプリケーション処理手段と、プロキシエージェント処理手段により組み立てられたパターン認識器による認識処理を実行する認識処理手段と、パターン認識器のメモリアドレスとこのパターン認識器を識別する認識器識別情報とを関連付けて記憶する認識器ロード情報記憶手段とを備え、プロキシエージェント処理手段の組立データ取得要求送信手段は、アプリケーション処理手段から受け取ったアプリケーション開発者入力データを、ネットワークを介して組立サービス提供システムへ送信する構成とされ、プロキシエージェント処理手段の認識器組立手段は、アプリケーション開発者入力データを発信したアプリケーション処理手段に対し、組み立てたパターン認識器の認識器識別情報を渡す構成とされ、プロキシエージェント処理手段は、アプリケーション処理手段から認識器識別情報を含む認識処理開始要求信号を受け取り、認識器ロード情報記憶手段を参照して認識器識別情報に対応するパターン認識器のメモリアドレスを取得し、取得したメモリアドレスに構築されているパターン認識器による認識処理を実行する認識処理手段に、認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを認識処理手段から受け取り、受け取った認識処理結果出力データをアプリケーション処理手段に渡す認識処理時データ中継手段と、認識処理対象入力手段から入力された認識処理対象入力データと、認識処理時データ中継手段により認識処理手段から受け取った認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、フィードバックデータとしてネットワークを介して組立サービス提供システムへ送信するフィードバックデータ送信手段とを含んで構成され、組立サービス提供システムは、認識処理実行端末装置からネットワークを介して送信されてくるフィードバックデータを受信するフィードバックデータ受信手段と、このフィードバックデータ受信手段により受信したフィードバックデータを記憶するフィードバックデータ記憶手段と、テスト用認識処理対象データを記憶するテスト用認識処理対象データ記憶手段と、フィードバックデータ記憶手段に記憶されたフィードバックデータのうち同一の認識処理実行端末装置からのフィードバックデータが一定量を超えた場合に、この認識処理実行端末装置からのフィードバックデータをテスト用認識処理対象データとしてテスト用認識処理対象データ記憶手段に追加して記憶させる処理を行うテスト用認識処理対象データ追加手段と、少なくともこのテスト用認識処理対象データ追加手段による追加処理が行われたときに、テスト用認識処理対象データ記憶手段に記憶されたテスト用認識処理対象データを用いてパターン認識器を評価する認識器評価手段と、この認識器評価手段による評価結果を示す評価データを、評価対象のパターン認識器の組立データの組立データ識別情報と関連付けて記憶する評価データ記憶手段とを備え、認識器評価手段は、組立データ記憶手段に記憶された組立データを用いて、評価対象のパターン認識器を構成する評価用モジュールについてのモジュールＩＤを含む評価用モジュール取得要求信号を作成し、作成した評価用モジュール取得要求信号をネットワークを介して少なくとも１つのモジュール提供システムへ送信する評価用モジュール取得要求送信手段と、モジュール提供システムからネットワークを介して送信されてくる評価用モジュールを受信する評価用モジュール受信手段と、この評価用モジュール受信手段により受信した評価用モジュールを用いて、評価対象のパターン認識器を組み立てる評価対象認識器組立手段と、テスト用認識処理対象データ記憶手段に記憶されたテスト用認識処理対象データを用いて、評価対象認識器組立手段により組み立てられた評価対象のパターン認識器による認識処理を実行することにより、評価対象のパターン認識器の評価結果を示す評価データを作成する評価データ作成手段とを含んで構成され、組立サービス提供システムの組立データ選択手段は、選択対象の組立データの組立データ識別情報をキーとして、評価データ記憶手段から選択対象の組立データを用いて組み立てられるパターン認識器の評価データを取得し、取得した評価データおよび組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、組立データ記憶手段に記憶された複数の組立データの中から、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた１つの組立データを選択する構成とされていることが望ましい。
【００７１】
このように同一の認識処理実行端末装置からのフィードバックデータが一定量を超えたときに、このフィードバックデータをテスト用認識処理対象データに追加し、フィードバックデータを追加された後のテスト用認識処理対象データを用いてパターン認識器を評価する構成とした場合には、特定の認識処理実行端末装置から収集される、ある特徴を持ったフィードバックデータをテスト用認識処理対象データに追加して評価に反映させるので、評価の信頼性を高めることが可能となる。
【００７２】
なお、モジュール提供システムを置かずに組立サービス提供システムによりモジュールの提供も行う発明の場合には、次のような構成とすることが望ましい。すなわち、前述した認識器構築システムにおいて、認識処理実行端末装置は、プロキシエージェント処理手段により組み立てられたパターン認識器を利用するアプリケーションを実行するアプリケーション処理手段と、プロキシエージェント処理手段により組み立てられたパターン認識器による認識処理を実行する認識処理手段と、パターン認識器のメモリアドレスとこのパターン認識器を識別する認識器識別情報とを関連付けて記憶する認識器ロード情報記憶手段とを備え、プロキシエージェント処理手段の組立データ取得要求送信手段は、アプリケーション処理手段から受け取ったアプリケーション開発者入力データを、ネットワークを介して組立サービス提供システムへ送信する構成とされ、プロキシエージェント処理手段の認識器組立手段は、アプリケーション開発者入力データを発信したアプリケーション処理手段に対し、組み立てたパターン認識器の認識器識別情報を渡す構成とされ、プロキシエージェント処理手段は、アプリケーション処理手段から認識器識別情報を含む認識処理開始要求信号を受け取り、認識器ロード情報記憶手段を参照して認識器識別情報に対応するパターン認識器のメモリアドレスを取得し、取得したメモリアドレスに構築されているパターン認識器による認識処理を実行する認識処理手段に、認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを認識処理手段から受け取り、受け取った認識処理結果出力データをアプリケーション処理手段に渡す認識処理時データ中継手段と、認識処理対象入力手段から入力された認識処理対象入力データと、認識処理時データ中継手段により認識処理手段から受け取った認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、フィードバックデータとしてネットワークを介して組立サービス提供システムへ送信するフィードバックデータ送信手段とを含んで構成され、組立サービス提供システムは、認識処理実行端末装置からネットワークを介して送信されてくるフィードバックデータを受信するフィードバックデータ受信手段と、このフィードバックデータ受信手段により受信したフィードバックデータを記憶するフィードバックデータ記憶手段と、テスト用認識処理対象データを記憶するテスト用認識処理対象データ記憶手段と、フィードバックデータ記憶手段に記憶されたフィードバックデータのうち同一の認識処理実行端末装置からのフィードバックデータが一定量を超えた場合に、この認識処理実行端末装置からのフィードバックデータをテスト用認識処理対象データとしてテスト用認識処理対象データ記憶手段に追加して記憶させる処理を行うテスト用認識処理対象データ追加手段と、少なくともこのテスト用認識処理対象データ追加手段による追加処理が行われたときに、テスト用認識処理対象データ記憶手段に記憶されたテスト用認識処理対象データを用いてパターン認識器を評価する認識器評価手段と、この認識器評価手段による評価結果を示す評価データを、評価対象のパターン認識器の組立データの組立データ識別情報と関連付けて記憶する評価データ記憶手段とを備え、認識器評価手段は、組立データ記憶手段に記憶された組立データを用いて、モジュール記憶手段から評価対象のパターン認識器を構成する評価用モジュールを取得する評価用モジュール取得手段と、この評価用モジュール取得手段により取得した評価用モジュールを用いて、評価対象のパターン認識器を組み立てる評価対象認識器組立手段と、テスト用認識処理対象データ記憶手段に記憶されたテスト用認識処理対象データを用いて、評価対象認識器組立手段により組み立てられた評価対象のパターン認識器による認識処理を実行することにより、評価対象のパターン認識器の評価結果を示す評価データを作成する評価データ作成手段とを含んで構成され、組立サービス提供システムの組立データ選択手段は、選択対象の組立データの組立データ識別情報をキーとして、評価データ記憶手段から選択対象の組立データを用いて組み立てられるパターン認識器の評価データを取得し、取得した評価データおよび組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、組立データ記憶手段に記憶された複数の組立データの中から、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた１つの組立データを選択する構成とされていることが望ましい。
【００７３】
また、前述したようにアプリケーション処理手段とプロキシエージェント処理手段との間のデータ連携、および認識処理手段とプロキシエージェント処理手段との間のデータ連携を行う構成とした場合において、認識処理実行端末装置は、認識処理対象入力手段から入力された認識処理対象入力データと、認識処理時データ中継手段により認識処理手段から受け取った認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを記憶する履歴データ記憶手段を備え、認識処理実行端末装置のプロキシエージェント処理手段は、認識処理実行端末装置のアプリケーション処理手段から広告の分類を示す広告ラベルデータを含む広告データ取得要求信号を受け取り、受け取った広告データ取得要求信号に、履歴データ記憶手段に記憶された履歴データを構成する認識処理対象入力データまたはこの認識処理対象入力データを解析して得られる特徴量を加え、広告ラベルデータ並びに認識処理対象入力データまたは特徴量を含む広告データ取得要求信号を、ネットワークを介して組立サービス提供システムへ送信する広告データ取得要求取次手段と、組立サービス提供システムからネットワークを介して送信されてくる広告データを受信し、受信した広告データをアプリケーション処理手段に渡す広告データ取次手段とを含んで構成され、組立サービス提供システムは、複数の広告データを記憶する広告データ記憶手段と、認識処理実行端末装置からネットワークを介して送信されてくる広告データ取得要求信号を受信する広告データ取得要求受信手段と、この広告データ取得要求受信手段により受信した広告データ取得要求信号に含まれる広告ラベルデータ並びに認識処理対象入力データまたは特徴量を用いて、広告データ記憶手段に記憶された複数の広告データの中から、少なくとも１つの広告データを選択する広告データ選択手段と、この広告データ選択手段により選択した広告データを、ネットワークを介して認識処理実行端末装置へ送信する広告データ送信手段とを備えていることが望ましい。
【００７４】
このように認識処理実行端末装置で広告表示を行う構成とした場合には、プロキシエージェント処理手段が、アプリケーション処理手段から受け取った広告ラベルデータ、並びに履歴データを構成する認識処理対象入力データまたはこの認識処理対象入力データを解析して得られる特徴量を含む広告データ取得要求信号を、組立サービス提供システムへ送信するので、アプリケーションの要求、あるいは利用者の状態に従った広告表示を行うことが可能となる。
【００７５】
さらに、上述したように認識処理実行端末装置で広告表示を行う構成とした場合において、認識処理実行端末装置のプロキシエージェント処理手段は、アプリケーション処理手段から広告クリック信号を受け取り、受け取った広告クリック信号をネットワークを介して組立サービス提供システムへ送信する広告クリック取次手段を含んで構成され、組立サービス提供システムは、認識処理実行端末装置からネットワークを介して送信されてくる広告クリック信号を受信する広告クリック受信手段と、この広告クリック受信手段により受信した広告クリック信号を用いて課金処理を行う課金処理手段とを備えていることが望ましい。
【００７６】
このように組立サービス提供システムで広告クリック信号を受信して課金処理を行う構成とした場合には、広告をクリックした利用者または広告主に対する課金処理が可能となる。例えば、利用者に対しては、広告をクリックして商品購入や予約等を行った場合における取扱手数料や支払代金の計算処理等を行うことができ、広告主に対しては、利用者に広告を提供し、取引が成立したことに基づいて徴収する仲介手数料や広告掲載料の計算処理等を行うことができる。
【００７７】
また、前述した認識器構築システムにおいて、組立サービス提供システムは、各モジュール毎のモジュール累積利用回数をモジュールＩＤと関連付けて記憶するか、または各モジュール毎でかつ各アプリケーション毎のモジュール累積利用回数をモジュールＩＤおよびアプリケーション開発者入力データに含まれるアプリケーションＩＤと関連付けて記憶するモジュール累積利用回数記憶手段と、組立データ選択手段で組立データが選択されたときに、モジュール累積利用回数記憶手段に記憶されたモジュール累積利用回数のうち、選択された組立データに含まれるモジュールＩＤに対応するモジュール累積利用回数を１増加させるか、または選択された組立データに含まれるモジュールＩＤおよび選択された組立データの取得要求に係るアプリケーションのアプリケーションＩＤに対応するモジュール累積利用回数を１増加させるモジュール累積利用回数更新手段と、モジュール累積利用回数記憶手段に記憶されたモジュール累積利用回数を用いて、各モジュールを開発した各モジュール開発者への支払処理および／または各アプリケーションを開発した各アプリケーション開発者への請求処理を行うためのモジュール利用対価額を算出するモジュール利用対価額算出手段とを備えていることが望ましい。
【００７８】
このように組立サービス提供システムで組立データ取得要求信号を受信し、提供する組立データを選択したときに、その組立データに基づくパターン認識器の自動構築で用いられるモジュールの累積利用回数をカウントし、モジュール利用対価額を算出する構成とした場合には、モジュールを開発し、提供したモジュール開発者への支払処理を行うために、そのモジュールの利用頻度に応じて、モジュール利用対価額を算出したり、あるいはアプリケーションが実行され、そのアプリケーションで利用されるパターン認識器が自動構築される際にはモジュールが利用されるので、そのモジュールを利用するアプリケーションの開発者へのモジュール利用に対する請求処理を行うために、そのアプリケーションによるそのモジュールの利用頻度に応じて、モジュール利用対価額を算出することが可能となる。
【００７９】
そして、以上に述べた本発明の認識器構築システムにおいて、パターン認識器は、音声認識器の他、例えば、画像パターン、文字列パターン、各種波形パターン等の認識器とすることができる。しかし、構成モジュールの多様性、利用環境の多様性等から、本発明の効果が顕著に得られるという点で、パターン認識器は、音声認識器であり、認識処理実行端末装置は、音声認識処理を実行する音声認識処理実行端末装置であることが望ましい。
【００８０】
このように本発明を音声認識器の自動構築に適用した場合には、音響モデルモジュール、言語モデルモジュール、デコーダモジュール、音響分析モジュール等の最適な組み合わせで、高精度な音声認識器を構築することが可能となる。
【００８１】
また、以上に述べた本発明の認識器構築システムにより実現される認識器構築方法として、以下のような本発明の認識器構築方法が挙げられる。
【００８２】
すなわち、本発明は、パターン認識器を構築する認識器構築システムで実行される認識器構築方法であって、パターン認識器による認識処理を実行する認識処理実行端末装置と、この認識処理実行端末装置で利用されるパターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとをネットワークで接続しておき、組立サービス提供システムの組立データ記憶手段に、モジュールを識別するモジュールＩＤを含む複数の組立データを記憶しておき、モジュール提供システムのモジュール記憶手段に、１つまたは複数のモジュールを記憶しておき、認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段が、アプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を、ネットワークを介して組立サービス提供システムへ送信する処理を行い、組立サービス提供システムの組立データ取得要求受信手段が、認識処理実行端末装置からネットワークを介して送信されてくる組立データ取得要求信号を受信する処理を行い、組立サービス提供システムの組立データ選択手段が、組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、組立データ記憶手段に記憶された複数の組立データの中から、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた１つの組立データを選択する処理を行い、組立サービス提供システムの組立データ送信手段が、組立データ選択手段により選択した組立データをネットワークを介して認識処理実行端末装置へ送信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段の組立データ受信手段が、組立サービス提供システムからネットワークを介して送信されてくる組立データを受信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段のモジュール取得要求送信手段が、組立データ受信手段により受信した組立データを用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号をネットワークを介して少なくとも１つのモジュール提供システムへ送信する処理を行い、モジュール提供システムのモジュール取得要求受信手段が、認識処理実行端末装置からネットワークを介して送信されてくるモジュール取得要求信号を受信する処理を行い、モジュール提供システムのモジュール取得手段が、モジュール取得要求受信手段により受信したモジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールをモジュール記憶手段から取得する処理を行い、モジュール提供システムのモジュール送信手段が、モジュール取得手段により取得したモジュールをネットワークを介して認識処理実行端末装置へ送信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段のモジュール受信手段が、モジュール提供システムからネットワークを介して送信されてくるモジュールを受信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段の認識器組立手段が、モジュール受信手段により受信したモジュールを用いて、パターン認識器を組み立てる処理を行うことを特徴とするものである。
【００８３】
このような本発明の認識器構築方法においては、前述した本発明の認識器構築システムで得られる作用・効果がそのまま得られ、これにより前記目的が達成される。
【００８４】
また、本発明は、パターン認識器を構築する認識器構築システムで実行される認識器構築方法であって、パターン認識器による認識処理を実行する認識処理実行端末装置と、この認識処理実行端末装置で利用されるパターン認識器を組み立てるための組立データを提供する組立サービス提供システムと、パターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとをネットワークで接続しておき、モジュール提供システムのモジュール記憶手段に、１つまたは複数のモジュールを記憶しておき、認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段が、アプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を、ネットワークを介して組立サービス提供システムへ送信する処理を行い、組立サービス提供システムの組立データ取得要求受信手段が、認識処理実行端末装置からネットワークを介して送信されてくる組立データ取得要求信号を受信する処理を行い、組立サービス提供システムの要求組立データ作成手段が、組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、パターン認識器を構成するモジュールを識別するモジュールＩＤを含み、かつ、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた取得要求に係る組立データを作成する処理を行い、組立サービス提供システムの組立データ送信手段が、要求組立データ作成手段により作成した組立データをネットワークを介して認識処理実行端末装置へ送信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段の組立データ受信手段が、組立サービス提供システムからネットワークを介して送信されてくる組立データを受信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段のモジュール取得要求送信手段が、組立データ受信手段により受信した組立データを用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号をネットワークを介して少なくとも１つのモジュール提供システムへ送信する処理を行い、モジュール提供システムのモジュール取得要求受信手段が、認識処理実行端末装置からネットワークを介して送信されてくるモジュール取得要求信号を受信する処理を行い、モジュール提供システムのモジュール取得手段が、モジュール取得要求受信手段により受信したモジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールをモジュール記憶手段から取得する処理を行い、モジュール提供システムのモジュール送信手段が、モジュール取得手段により取得したモジュールをネットワークを介して認識処理実行端末装置へ送信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段のモジュール受信手段が、モジュール提供システムからネットワークを介して送信されてくるモジュールを受信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段の認識器組立手段が、モジュール受信手段により受信したモジュールを用いて、パターン認識器を組み立てる処理を行うことを特徴とするものである。
【００８５】
なお、モジュール提供システムを置かずに組立サービス提供システムによりモジュールの提供も行う発明の場合には、次のようになる。すなわち、本発明は、パターン認識器を構築する認識器構築システムで実行される認識器構築方法であって、パターン認識器による認識処理を実行する認識処理実行端末装置と、この認識処理実行端末装置で利用されるパターン認識器を組み立てるための組立データおよびパターン認識器を構成するモジュールを提供する組立サービス提供システムとをネットワークで接続しておき、組立サービス提供システムの組立データ記憶手段に、モジュールを識別するモジュールＩＤを含む複数の組立データを記憶しておき、組立サービス提供システムのモジュール記憶手段に、１つまたは複数のモジュールを記憶しておき、認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段が、アプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を、ネットワークを介して組立サービス提供システムへ送信する処理を行い、組立サービス提供システムの組立データ取得要求受信手段が、認識処理実行端末装置からネットワークを介して送信されてくる組立データ取得要求信号を受信する処理を行い、組立サービス提供システムの組立データ選択手段が、組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、組立データ記憶手段に記憶された複数の組立データの中から、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた１つの組立データを選択する処理を行い、組立サービス提供システムの組立データ送信手段が、組立データ選択手段により選択した組立データをネットワークを介して認識処理実行端末装置へ送信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段の組立データ受信手段が、組立サービス提供システムからネットワークを介して送信されてくる組立データを受信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段のモジュール取得要求送信手段が、組立データ受信手段により受信した組立データを用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号をネットワークを介して組立サービス提供システムへ送信する処理を行い、組立サービス提供システムのモジュール取得要求受信手段が、認識処理実行端末装置からネットワークを介して送信されてくるモジュール取得要求信号を受信する処理を行い、組立サービス提供システムのモジュール取得手段が、モジュール取得要求受信手段により受信したモジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールをモジュール記憶手段から取得する処理を行い、組立サービス提供システムのモジュール送信手段が、モジュール取得手段により取得したモジュールをネットワークを介して認識処理実行端末装置へ送信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段のモジュール受信手段が、組立サービス提供システムからネットワークを介して送信されてくるモジュールを受信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段の認識器組立手段が、モジュール受信手段により受信したモジュールを用いて、パターン認識器を組み立てる処理を行うことを特徴とするものである。
【００８６】
また、本発明は、パターン認識器を構築する認識器構築システムで実行される認識器構築方法であって、パターン認識器による認識処理を実行する認識処理実行端末装置と、この認識処理実行端末装置で利用されるパターン認識器を組み立てるための組立データおよびパターン認識器を構成するモジュールを提供する組立サービス提供システムとをネットワークで接続しておき、組立サービス提供システムのモジュール記憶手段に、１つまたは複数のモジュールを記憶しておき、認識処理実行端末装置のプロキシエージェント処理手段の組立データ取得要求送信手段が、アプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を、ネットワークを介して組立サービス提供システムへ送信する処理を行い、組立サービス提供システムの組立データ取得要求受信手段が、認識処理実行端末装置からネットワークを介して送信されてくる組立データ取得要求信号を受信する処理を行い、組立サービス提供システムの要求組立データ作成手段が、組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、パターン認識器を構成するモジュールを識別するモジュールＩＤを含み、かつ、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた取得要求に係る組立データを作成する処理を行い、組立サービス提供システムの組立データ送信手段が、要求組立データ作成手段により作成した組立データをネットワークを介して認識処理実行端末装置へ送信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段の組立データ受信手段が、組立サービス提供システムからネットワークを介して送信されてくる組立データを受信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段のモジュール取得要求送信手段が、組立データ受信手段により受信した組立データを用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号をネットワークを介して組立サービス提供システムへ送信する処理を行い、組立サービス提供システムのモジュール取得要求受信手段が、認識処理実行端末装置からネットワークを介して送信されてくるモジュール取得要求信号を受信する処理を行い、組立サービス提供システムのモジュール取得手段が、モジュール取得要求受信手段により受信したモジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールをモジュール記憶手段から取得する処理を行い、組立サービス提供システムのモジュール送信手段が、モジュール取得手段により取得したモジュールをネットワークを介して認識処理実行端末装置へ送信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段のモジュール受信手段が、組立サービス提供システムからネットワークを介して送信されてくるモジュールを受信する処理を行い、認識処理実行端末装置のプロキシエージェント処理手段の認識器組立手段が、モジュール受信手段により受信したモジュールを用いて、パターン認識器を組み立てる処理を行うことを特徴とするものである。
【００８７】
また、本発明は、パターン認識器による認識処理を実行する認識処理実行端末装置およびパターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとネットワークで接続されてパターン認識器を組み立てるための組立データを提供する組立サービス提供システムであって、モジュールを識別するモジュールＩＤを含む複数の組立データを記憶する組立データ記憶手段と、認識処理実行端末装置からネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、この組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、組立データ記憶手段に記憶された複数の組立データの中から、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた１つの組立データを選択する組立データ選択手段と、この組立データ選択手段により選択した組立データをネットワークを介して認識処理実行端末装置へ送信する組立データ送信手段とを備えていることを特徴とするものである。
【００８８】
さらに、本発明は、パターン認識器による認識処理を実行する認識処理実行端末装置およびパターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとネットワークで接続されてパターン認識器を組み立てるための組立データを提供する組立サービス提供システムであって、認識処理実行端末装置からネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、この組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、パターン認識器を構成するモジュールを識別するモジュールＩＤを含み、かつ、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた取得要求に係る組立データを作成する要求組立データ作成手段と、この要求組立データ作成手段により作成した組立データをネットワークを介して認識処理実行端末装置へ送信する組立データ送信手段とを備えていることを特徴とするものである。
【００８９】
なお、モジュール提供システムを置かずに組立サービス提供システムによりモジュールの提供も行う発明の場合には、次のような構成になる。すなわち、本発明は、パターン認識器による認識処理を実行する認識処理実行端末装置とネットワークで接続されてパターン認識器を組み立てるための組立データおよびパターン認識器を構成するモジュールを提供する組立サービス提供システムであって、モジュールを識別するモジュールＩＤを含む複数の組立データを記憶する組立データ記憶手段と、認識処理実行端末装置からネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、この組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、組立データ記憶手段に記憶された複数の組立データの中から、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた１つの組立データを選択する組立データ選択手段と、この組立データ選択手段により選択した組立データをネットワークを介して認識処理実行端末装置へ送信する組立データ送信手段と、１つまたは複数のモジュールを記憶するモジュール記憶手段と、認識処理実行端末装置からネットワークを介して送信されてくるモジュール取得要求信号を受信するモジュール取得要求受信手段と、このモジュール取得要求受信手段により受信したモジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールをモジュール記憶手段から取得するモジュール取得手段と、このモジュール取得手段により取得したモジュールをネットワークを介して認識処理実行端末装置へ送信するモジュール送信手段とを備えていることを特徴とするものである。
【００９０】
また、本発明は、パターン認識器による認識処理を実行する認識処理実行端末装置とネットワークで接続されてパターン認識器を組み立てるための組立データおよびパターン認識器を構成するモジュールを提供する組立サービス提供システムであって、認識処理実行端末装置からネットワークを介して送信されてくるアプリケーション開発者入力データおよび／または利用者入力データを含む組立データ取得要求信号を受信する組立データ取得要求受信手段と、この組立データ取得要求受信手段により受信した組立データ取得要求信号に含まれるアプリケーション開発者入力データおよび／または利用者入力データを用いて、パターン認識器を構成するモジュールを識別するモジュールＩＤを含み、かつ、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じた取得要求に係る組立データを作成する要求組立データ作成手段と、この要求組立データ作成手段により作成した組立データをネットワークを介して認識処理実行端末装置へ送信する組立データ送信手段と、１つまたは複数のモジュールを記憶するモジュール記憶手段と、認識処理実行端末装置からネットワークを介して送信されてくるモジュール取得要求信号を受信するモジュール取得要求受信手段と、このモジュール取得要求受信手段により受信したモジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールをモジュール記憶手段から取得するモジュール取得手段と、このモジュール取得手段により取得したモジュールをネットワークを介して認識処理実行端末装置へ送信するモジュール送信手段とを備えていることを特徴とするものである。
【００９１】
なお、以上の説明では、組立データ取得要求信号に、アプリケーション開発者入力データおよび／または利用者入力データが含まれ、これらのアプリケーション開発者入力データおよび／または利用者入力データを用いて、組立データの選択処理や作成処理が行われることが前提となっていたが、以上に述べた発明において、アプリケーション開発者入力データおよび利用者入力データのいずれも含まない組立データ取得要求信号、すなわち、アプリケーション開発者入力データおよび利用者入力データのいずれも含まず、かつ、システムデータを含む組立データ取得要求信号、あるいはアプリケーション開発者入力データ、利用者入力データ、およびシステムデータのいずれも含まない組立データ取得要求信号を用いて、組立データの選択処理や作成処理を行うようにしてもよい。例えば、アプリケーション開発者入力データ、利用者入力データ、およびシステムデータのいずれも含まない組立データ取得要求信号を用いる場合としては、組立サービス提供システムで、組立データ取得要求信号を受信したときに、その受信した時間帯や季節等に応じた組立データを選択したり、作成すること等ができる。この場合には、例えば、受信時刻が夜間であれば、静寂を前提としたパターン認識器（音声認識器）を組み立てるための組立データを送信したり、花粉の飛来する季節であれば、鼻声であることを前提としたパターン認識器（音声認識器）を組み立てるための組立データを送信したり、オリンピックの中継時間帯であれば、興奮した声であることを前提としたパターン認識器（音声認識器）を組み立てるための組立データを送信すること等ができる。また、例えば、組立データ取得要求信号からその送信元の地域（国、地方等）が把握できる場合には、その地域（国、地方等）に応じたパターン認識器（音声認識器）を組み立てるための組立データを送信すること等ができる。さらに、最初は、最も汎化性能の高いパターン認識器を組み立てるための組立データを送信しておき、その後、前述したフィードバックデータを利用して、送信する組立データを徐々に適切なものに変えていく構成とする場合も、アプリケーション開発者入力データ、利用者入力データ、およびシステムデータのいずれも含まない組立データ取得要求信号により実現することができる。このような構成とする場合には、例えば、フィードバックデータの提供元となった利用者を識別する利用者識別情報、あるいはフィードバックデータの提供元となった認識処理実行端末装置を識別する認識処理実行端末装置識別情報を、フィードバックデータを利用して更新した組立データ（組立データ識別情報）やモジュール（モジュールＩＤ）と関連付けて、組立サービス提供システムに記憶しておき、組立サービス提供システムで組立データ取得要求信号を受信したときに、利用者識別情報や認識処理実行端末装置識別情報（これらの識別情報は、組立データ取得要求信号に含ませてもよく、あるいは組立データ取得要求信号とは別途に送信してもよい。）に基づき、組立データ取得要求信号を送信してきた利用者や認識処理実行端末装置によりそれ以前に提供されているフィードバックデータを利用して更新された組立データ（組立データ識別情報）やモジュール（モジュールＩＤ）を抽出し、抽出された組立データ、あるいは抽出されたモジュールＩＤを含む組立データを、組立データ取得要求信号を送信してきた利用者や認識処理実行端末装置に送信すること等ができる。但し、より一層適切な組立データを送信するという観点からは、組立データ取得要求信号に、アプリケーション開発者入力データおよび／または利用者入力データが含まれることが好ましく、さらには、システムデータが含まれることが、より好ましい。
【００９２】
さらに、本発明は、パターン認識器を組み立てるための組立データを提供する組立サービス提供システムおよびパターン認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システムとネットワークで接続されてパターン認識器による認識処理を実行する認識処理実行端末装置に搭載されることにより、プロキシエージェント処理手段として、コンピュータを機能させるためのプログラムであって、組立データ取得要求信号をネットワークを介して組立サービス提供システムへ送信する組立データ取得要求送信手段と、組立サービス提供システムからネットワークを介して送信されてくる組立データを受信する組立データ受信手段と、この組立データ受信手段により受信した組立データを用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号をネットワークを介して少なくとも１つのモジュール提供システムへ送信するモジュール取得要求送信手段と、モジュール提供システムからネットワークを介して送信されてくるモジュールを受信するモジュール受信手段と、このモジュール受信手段により受信したモジュールを用いて、パターン認識器を組み立てる認識器組立手段とを含んで構成されるプロキシエージェント処理手段として、コンピュータを機能させるためのものである。
【００９３】
なお、モジュール提供システムを置かずに組立サービス提供システムによりモジュールの提供も行う発明の場合には、次のような構成になる。すなわち、本発明は、パターン認識器を組み立てるための組立データおよびパターン認識器を構成するモジュールを提供する組立サービス提供システムとネットワークで接続されてパターン認識器による認識処理を実行する認識処理実行端末装置に搭載されることにより、プロキシエージェント処理手段として、コンピュータを機能させるためのプログラムであって、組立データ取得要求信号を前記ネットワークを介して組立サービス提供システムへ送信する組立データ取得要求送信手段と、組立サービス提供システムからネットワークを介して送信されてくる組立データを受信する組立データ受信手段と、この組立データ受信手段により受信した組立データを用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号をネットワークを介して組立サービス提供システムへ送信するモジュール取得要求送信手段と、組立サービス提供システムからネットワークを介して送信されてくるモジュールを受信するモジュール受信手段と、このモジュール受信手段により受信したモジュールを用いて、パターン認識器を組み立てる認識器組立手段とを含んで構成されるプロキシエージェント処理手段として、コンピュータを機能させるためのものである。
【００９４】
また、本発明は、パターン認識器による認識処理を実行する認識処理実行端末装置に搭載されることにより、パターン認識器を利用するアプリケーションを実行するアプリケーション処理手段およびパターン認識器による認識処理を実行する認識処理手段と協働するプロキシエージェント処理手段として、コンピュータを機能させるためのプログラムであって、アプリケーションが利用する前記パターン認識器の組立処理と、アプリケーション処理手段によりアプリケーションを実行して得られる認識処理対象入力データおよびこれに対する認識処理手段からの認識処理結果出力データを対にして構成される履歴データを記憶または送信する処理と、認識処理実行端末装置の画面上に広告を表示するための処理とのうち、少なくとも１つの処理を行うプロキシエージェント処理手段として、コンピュータを機能させるためのものである。
【００９５】
より具体的には、本発明は、パターン認識器による認識処理を実行する認識処理実行端末装置に搭載されることにより、パターン認識器を利用するアプリケーションを実行するアプリケーション処理手段およびパターン認識器による認識処理を実行する認識処理手段と協働するプロキシエージェント処理手段として、コンピュータを機能させるためのプログラムであって、アプリケーション処理手段からパターン認識器の作成要求信号を受け取り、アプリケーションで利用される作成要求に係るパターン認識器を構成するモジュールを識別するモジュールＩＤを含む組立データを、認識処理実行端末装置とネットワークで接続された組立サービス提供システムまたは認識処理実行端末装置の取得組立データ記憶手段から取得し、取得した組立データを用いて、モジュールＩＤに対応するモジュールを、認識処理実行端末装置とネットワークで接続されたモジュール提供システム若しくは組立サービス提供システムまたは認識処理実行端末装置の取得モジュール記憶手段から取得し、取得したモジュールを用いて、パターン認識器を組み立て、パターン認識器の作成要求信号を発信したアプリケーション処理手段に対し、組み立てたパターン認識器を識別する認識器識別情報を渡すとともに、パターン認識器のメモリアドレスとこのパターン認識器を識別する認識器識別情報とを関連付けて認識器ロード情報記憶手段に記憶させる認識器構築手段と、アプリケーション処理手段から認識器識別情報を含む認識処理開始要求信号を受け取り、認識器ロード情報記憶手段を参照して認識器識別情報に対応するパターン認識器のメモリアドレスを取得し、取得したメモリアドレスに構築されているパターン認識器による認識処理を実行する認識処理手段に、認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを認識処理手段から受け取り、受け取った認識処理結果出力データをアプリケーション処理手段に渡す認識処理時データ中継手段とを含んで構成されるプロキシエージェント処理手段として、コンピュータを機能させるためのものである。
【００９６】
ここで、「認識器構築手段」が、「組立データ」を「認識処理実行端末装置の取得組立データ記憶手段」から取得する場合における「取得組立データ記憶手段」には、組立サービス提供システムからネットワークを介して取得した組立データが記憶されていてもよく、あるいは、例えば、光磁気ディスク（ＭＯ）、コンパクトディスク（ＣＤ）を利用した読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）、デジタル・バーサタイル・ディスク（ＤＶＤ）を利用した読出し専用メモリ（ＤＶＤ−ＲＯＭ）、ＤＶＤを利用したランダム・アクセス・メモリ（ＤＶＤ−ＲＡＭ）、フレキシブルディスク（ＦＤ）、磁気テープ等の記録媒体から読み込まれた組立データが記憶されていてもよい。後者の場合としては、例えば、パターン認識器を利用するアプリケーションを認識処理実行端末装置へインストールするとともに、そのパターン認識器を組み立てるための組立データも認識処理実行端末装置へインストールする場合等が挙げられる。なお、「取得組立データ記憶手段」には、工場出荷時にプリインストールされた組立データが記憶されていてもよい。
【００９７】
そして、「認識器構築手段」が、「モジュール」を「認識処理実行端末装置の取得モジュール記憶手段」から取得する場合における「取得モジュール記憶手段」には、モジュール提供システムや組立サービス提供システムからネットワークを介して取得したモジュールが記憶されていてもよく、あるいは、例えば、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＦＤ、磁気テープ等の記録媒体から読み込まれたモジュールが記憶されていてもよい。後者の場合としては、例えば、パターン認識器を利用するアプリケーションを認識処理実行端末装置へインストールするとともに、そのパターン認識器を構成するモジュールも認識処理実行端末装置へインストールする場合（そのパターン認識器を構成しないモジュールも含めてインストールしてもよい。）等が挙げられる。なお、「取得モジュール記憶手段」には、工場出荷時にプリインストールされたモジュールが記憶されていてもよい。
【００９８】
このようなプロキシエージェントとして機能する本発明のプログラムにおいては、アプリケーション処理手段に対し、そのアプリケーション処理手段の作成要求に基づき組み立てたパターン認識器を識別する認識器識別情報を渡すことにより、アプリケーション処理手段とそのアプリケーションで利用されるパターン認識器による認識処理手段とを結び付け、データの中継を行うことが可能となる。このため、複数のアプリケーション処理手段（つまり、複数種類のアプリケーション）や複数の認識処理手段（つまり、複数種類のパターン認識器）がある場合でも、アプリケーション処理手段と認識処理手段との対応関係を保ちながらデータの中継を行うことが可能となる。
【００９９】
また、上記のプログラムにおいて、プロキシエージェント処理手段の認識処理時データ中継手段は、認識処理対象入力手段から入力された認識処理対象入力データと、認識処理手段から受け取った認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、認識処理実行端末装置に設けられた履歴データ記憶手段に記憶させる処理を行う構成とされていることが望ましい。
【０１００】
ここで、「履歴データ記憶手段」に記憶された「履歴データ」は、例えば、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＦＤ、磁気テープ等の記録媒体に格納され、モジュール開発者や組立サービス提供システムの運用者等に提供されてもよく、あるいはオンラインで組立サービス提供システム等、予め設定されたサーバへ送信されてもよいが、特に、本発明の認識器構築システムにおいて収集データの有効活用を図り、本発明の認識器構築システムの機能を顕著に向上させるという観点からは、次のようにすることが望ましい。すなわち、上記のプログラムにおいて、プロキシエージェント処理手段は、履歴データ記憶手段に記憶された履歴データを、フィードバックデータとしてネットワークを介して組立サービス提供システムへ送信するフィードバックデータ送信手段を含んで構成されていることが望ましい。
【０１０１】
さらに、本発明のプログラムは、以上のように、複数のアプリケーション処理手段（つまり、複数種類のアプリケーション）や複数の認識処理手段（つまり、複数種類のパターン認識器）がある場合に対応することができる構成に限定されるものではなく、次のような構成を採ることもできる。
【０１０２】
すなわち、本発明は、パターン認識器による認識処理を実行する認識処理実行端末装置に搭載されることにより、パターン認識器を利用するアプリケーションを実行するアプリケーション処理手段およびパターン認識器による認識処理を実行する認識処理手段と協働するプロキシエージェント処理手段として、コンピュータを機能させるためのプログラムであって、アプリケーション処理手段から認識処理操作要求信号を受け取り、認識処理手段に、認識処理操作要求信号および／または認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを認識処理手段から受け取り、受け取った認識処理結果出力データをアプリケーション処理手段に渡す認識処理時データ中継手段と、認識処理操作要求信号、認識処理対象入力データ、認識処理結果出力データのうちの少なくとも１つのデータを、フィードバックデータとして認識処理実行端末装置とネットワークで接続されたサービス提供システムへ送信するフィードバックデータ送信手段とを含んで構成されるプロキシエージェント処理手段として、コンピュータを機能させるためのものである。
【０１０３】
ここで、「認識処理操作要求信号」には、認識処理開始要求信号の他、例えば、認識処理結果出力データに対する利用者の評価を示すデータ（所望の認識結果が得られたか否かを示すデータ、認識結果に対する利用者の満足度を示すデータ等）、同一または略同一の認識処理対象（例えば、同一の画像、あるいは同一の発声を意図して利用者が発した音声）について、もう１回認識処理を行う旨の利用者による意思表示データ、あるいは認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データ等が含まれる。
【０１０４】
また、「フィードバックデータ」としては、認識処理操作要求信号、認識処理対象入力データ、認識処理結果出力データのうちの少なくとも１つのデータを送信すればよく、例えば、認識処理操作要求信号を収集すれば、ある特性を有する利用者の操作傾向（例えば、認識処理のやり直しの頻度、認識処理に対する全体的な満足度等）を分析することができ、組立データの選択方法や組立データの作成方法等の決定、修正に役立てることが可能となる。また、認識処理対象入力データを収集すれば、音声入力データの場合には、コーパスモジュールの作成等に利用することができる。さらに、認識処理結果出力データを収集すれば、ある程度の認識精度の分析等を行うことが可能となる。しかし、フィードバックデータについて、より一層の有効活用を図るとともに、パターン認識器についてのプロキシエージェントとしての機能を顕著に発揮させるという観点から、認識処理操作要求信号、認識処理対象入力データ、認識処理結果出力データの３つのデータのうち、２以上のデータを組合せてフィードバックデータとすることが望ましい。例えば、認識処理対象入力データと認識処理結果出力データとの組合せをフィードバックデータとすれば、認識精度の評価を行うことが可能となり、認識処理結果出力データと認識処理操作要求信号（例えば、所望の認識結果が得られたか否かを示すデータ、あるいは認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データ）との組合せをフィードバックデータとしても、認識精度の評価を行うことが可能となり、認識処理対象入力データと認識処理操作要求信号（例えば、同一または略同一の認識処理対象について、もう１回認識処理を行う旨の利用者による意思表示データ）との組合せをフィードバックデータとすれば、どのような認識処理対象について認識処理の困難性があるか等の分析を行うことが可能となる。なお、評価や分析の自動化を、より一層進め、あるいは評価や分析の信頼性を、より一層高めるという観点から、認識処理操作要求信号、認識処理対象入力データ、認識処理結果出力データの３つのデータの全てを、フィードバックデータとすることが、より好ましい。
【０１０５】
さらに、上記のプログラムにおいて、プロキシエージェント処理手段の認識処理時データ中継手段は、認識処理対象入力手段から入力された認識処理対象入力データと、認識処理手段から受け取った認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、認識処理実行端末装置に設けられた履歴データ記憶手段に記憶させる処理を行う構成とされていることが望ましい。
【０１０６】
そして、上記のプログラムにおいて、サービス提供システムは、前述した組立サービス提供システムであることが望ましい。このように組立サービス提供システムにフィードバックデータを送信する構成とした場合には、組立サービス提供システムから認識処理実行端末装置へ提供される組立データの内容、あるいは組立サービス提供システムから認識処理実行端末装置へ提供されるモジュールの内容を、フィードバックデータを反映させて更新された内容とすることが可能となる。このため、プロキシエージェント処理手段により認識処理実行端末装置から組立サービス提供システムへ、前回と同じ内容の組立データ取得要求信号やモジュール取得要求信号を送信したとしても、取得される組立データやモジュールの内容は、前回と異なるものとなり得るので、認識処理実行端末装置において、プロキシエージェント処理手段により、異なる機能を有するパターン認識器（機能の追加、削除、変更が行われたパターン認識器）を構築すること、すなわちパターン認識器をバージョンアップされた状態で再構築することが可能となる。
【０１０７】
また、複数のアプリケーション処理手段（つまり、複数種類のアプリケーション）や複数の認識処理手段（つまり、複数種類のパターン認識器）がある場合に対応することができることを必ずしも前提としない構成として、次のような構成を採ることもできる。
【０１０８】
すなわち、本発明は、パターン認識器による認識処理を実行する認識処理実行端末装置に搭載されることにより、パターン認識器を利用するアプリケーションを実行するアプリケーション処理手段およびパターン認識器による認識処理を実行する認識処理手段と協働するプロキシエージェント処理手段として、コンピュータを機能させるためのプログラムであって、アプリケーション処理手段から認識処理操作要求信号を受け取り、認識処理手段に、認識処理操作要求信号および／または認識処理対象入力手段から入力された認識処理対象入力データを渡すとともに、この認識処理対象入力データに対する認識処理結果出力データを認識処理手段から受け取り、受け取った認識処理結果出力データをアプリケーション処理手段に渡し、さらに、認識処理対象入力手段から入力された認識処理対象入力データと、認識処理手段から受け取った認識処理結果出力データまたはこの認識処理結果出力データに対して利用者による修正入力を加えた修正後の認識処理結果出力データとを対にして構成される履歴データを、認識処理実行端末装置に設けられた履歴データ記憶手段に記憶させる認識処理時データ中継手段を含んで構成されるプロキシエージェント処理手段として、コンピュータを機能させるためのものである。
【０１０９】
さらに、以上に述べたプログラムにおいて、プロキシエージェント処理手段は、アプリケーション処理手段から広告の分類を示す広告ラベルデータを含む広告データ取得要求信号を受け取り、受け取った広告データ取得要求信号に、履歴データ記憶手段に記憶された履歴データを構成する認識処理対象入力データまたはこの認識処理対象入力データを解析して得られる特徴量を加え、広告ラベルデータ並びに認識処理対象入力データまたは特徴量を含む広告データ取得要求信号を、ネットワークを介して組立サービス提供システムへ送信する広告データ取得要求取次手段と、組立サービス提供システムからネットワークを介して送信されてくる広告データを受信し、受信した広告データをアプリケーション処理手段に渡す広告データ取次手段とを含んで構成されていることが望ましい。
【０１１０】
なお、以上に述べたプログラムまたはその一部は、例えば、光磁気ディスク（ＭＯ）、コンパクトディスク（ＣＤ）を利用した読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）、デジタル・バーサタイル・ディスク（ＤＶＤ）を利用した読出し専用メモリ（ＤＶＤ−ＲＯＭ）、ＤＶＤを利用したランダム・アクセス・メモリ（ＤＶＤ−ＲＡＭ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去および書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等の記録媒体に記録して保存や流通等させることが可能であるとともに、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等の有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に載せて搬送することも可能である。さらに、以上に述べたプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【発明の効果】
【０１１１】
以上に述べたように本発明によれば、認識処理実行端末装置と、組立サービス提供システムと、モジュール提供システムとを協調させることにより、あるいは、認識処理実行端末装置と、組立サービス提供システムとを協調させることにより、パターン認識器を利用するアプリケーションの特性および／またはパターン認識器を利用する利用者の特性に応じたパターン認識器を自動構築するので、アプリケーション開発者や利用者は、自動構築されたパターン認識器を用いることで、高精度なパターン認識機能を、専門知識を必要とせず、容易に利用することができるという効果がある。
【０１１２】
また、本発明によれば、アプリケーション処理手段および認識処理手段と協働するプロキシエージェント処理手段としてコンピュータを機能させるためのプログラムを提供することができるので、パターン認識器による認識処理を行う過程で、それ以後の認識処理に反映させることが可能なデータを収集することができるという効果がある。
【発明を実施するための最良の形態】
【０１１３】
以下に本発明の一実施形態について図面を参照して説明する。図１には、本発明の認識器構築システムの一例である本実施形態の音声認識器構築システム１０の全体構成が示されている。図２には、音声認識処理実行端末装置２０の構成が示され、図３には、組立サービス提供システム７０の構成が示され、図４には、モジュール提供システム１００の構成が示されている。また、図５には、アプリケーション開発時の処理の流れがフローチャートで示され、図６には、音声認識処理実行端末装置２０へのプロキシエージェントのインストール後の処理の流れがフローチャートで示され、図７〜図９には、音声認識器を利用するアプリケーション実行時の音声認識処理の流れがフローチャートで示され、図１０には、アプリケーション実行時の広告表示処理の流れがフローチャートで示され、図１１には、モジュール開発時の処理の流れがフローチャートで示されている。さらに、図１２には、組立データ取得要求信号１３０の構成例が示され、図１３には、ラベルデータ記憶手段８２に記憶されたラベルデータの内容が示され、図１４には、組立データ一覧表記憶手段８１に記憶された組立データ一覧表の内容が示され、図１５には、評価データ記憶手段８８に記憶された評価データの内容が示され、図１６には、組立データ１４０の構成例が示され、図１７〜図２０には、各種モジュールのモジュールメタデータの構成例が示され、図２１には、組立データ作成処理の流れの具体例が示されている。
【０１１４】
図１において、音声認識器構築システム１０は、パターン認識器である音声認識器を自動構築するシステムであり、アプリケーション開発者や利用者により操作されて音声認識器による認識処理を実行する音声認識処理実行端末装置２０と、音声認識器を組み立てるための組立データを提供する組立サービス提供システム７０と、音声認識器を構成するモジュールを提供する少なくとも１つのモジュール提供システム１００と、モジュール開発者により操作されるモジュール開発者端末装置１２０とを備えて構成されている。そして、これらの各システム７０，１００および各端末装置２０，１２０は、それぞれコンピュータにより構成され、ネットワーク１で接続されている。
【０１１５】
ここで、ネットワーク１は、例えば、ＬＡＮ、ＭＡＮ、ＷＡＮ、インターネット、イントラネット、エクストラネット、あるいはこれらの組合せ等、様々な形態のものが含まれ、有線であるか無線であるか、さらには有線および無線の混在型であるかは問わず、要するに、複数地点（距離の長短は問わない。）間で、ある程度の速度をもって情報を伝送することができるものであればよい。
【０１１６】
図１および図２において、音声認識処理実行端末装置２０は、本発明における認識処理実行端末装置であり、音声認識に関する各種データの統括・管理・中継等の処理を行うプロキシエージェント処理手段３０と、このプロキシエージェント処理手段３０により組み立てられた音声認識器を利用するアプリケーションを実行するアプリケーション処理手段４０と、プロキシエージェント処理手段３０により組み立てられた音声認識器による音声認識処理を実行する音声認識処理手段５０とを備えている。
【０１１７】
図２には、一例として、音声認識処理実行端末装置２０にインストールされた３種類のアプリケーションＡ，Ｂ，Ｃが同時に立ち上げられることにより、３種類のアプリケーション処理手段４０が構成されている状態が示されている。また、３種類の音声認識器Ｘ，Ｙ，Zが組み立てられて主メモリ上にロードされ、３種類の音声認識処理手段５０が構成されている状態が示されている。なお、本願明細書では、アプリケーションは、プログラム自体を指し、アプリケーション処理手段４０は、中央演算処理装置（ＣＰＵ）およびこの動作手順を規定するアプリケーションプログラムにより実現される手段を指すものとする。また、音声認識器は、プログラム自体およびデータ自体を指し、音声認識処理手段５０は、ＣＰＵおよびこの動作手順を規定する音声認識器の構成プログラム、並びに音声認識器の構成データにより実現される手段を指すものとする。
【０１１８】
また、図２において、音声認識処理実行端末装置２０は、例えばキーボードやマウス等の入力手段２１と、例えば液晶ディスプレイやＣＲＴディスプレイ等の表示手段２２と、認識処理対象入力手段である音声入力用のマイクロフォン２３とを備えている。
【０１１９】
さらに、音声認識処理実行端末装置２０は、取得組立データ記憶手段６０と、取得モジュール記憶手段６１と、認識器ロード情報記憶手段６２と、履歴データ記憶手段６３と、アプリケーション開発者入力データ記憶手段６４と、利用者入力データ記憶手段６５と、システムデータ記憶手段６６とを備えている。
【０１２０】
プロキシエージェント処理手段３０は、認識器構築手段３１と、認識処理時データ中継手段３２と、フィードバックデータ送信手段３３と、組立データ取得要求信号添付データ作成手段３４と、広告処理時取次手段３５とを備えて構成されている。
【０１２１】
認識器構築手段３１は、組立データ取得要求送信手段３１Ａと、組立データ受信手段３１Ｂと、モジュール取得要求送信手段３１Ｃと、モジュール受信手段３１Ｄと、認識器組立手段３１Ｅとを含んで構成されている。
【０１２２】
組立データ取得要求送信手段３１Ａは、アプリケーション処理手段４０からアプリケーション開発者入力データ１３２を含む音声認識器の作成要求信号を受け取り、利用者入力データ記憶手段６５から利用者入力データ１３３を読み込み、システムデータ記憶手段６６からシステムデータ１３４を読み込み、アプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４を含む組立データ取得要求信号１３０（図１２参照）を、ネットワーク１を介して組立サービス提供システム７０へ送信する処理を行うものである。
【０１２３】
組立データ受信手段３１Ｂは、組立サービス提供システム７０からネットワーク１を介して送信されてくる組立データ１４０（図１６参照）を受信する処理を行うものである。この組立データ受信手段３１Ｂは、受信した組立データ１４０を、アプリケーション開発者入力データ１３２と合体させた状態で、取得組立データ記憶手段６０に記憶させる処理も行う。
【０１２４】
モジュール取得要求送信手段３１Ｃは、組立データ受信手段３１Ｂにより受信した組立データ１４０（図１６参照）を用いて、モジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号をネットワーク１を介して少なくとも１つのモジュール提供システム１００へ送信する処理を行うものである。また、モジュール取得要求送信手段３１Ｃは、組立データ受信手段３１Ｂにより受信した組立データ１４０に、カスタマイズ用のリクエストパラメータが含まれている場合には、このカスタマイズ用のリクエストパラメータに基づき、カスタマイズ用データを取得し、モジュールＩＤに加えてカスタマイズ用データを含むモジュール取得要求信号を作成し、ネットワーク１を介してモジュール提供システム１００へ送信する。この際、カスタマイズ用データは、利用者入力データ記憶手段６５（図２参照）に利用者入力データ１３３として設定されて記憶された音声入力データ（システムで指定された一定の文章の読み上げデータ）としてもよく、履歴データ記憶手段６３に既に記憶されている音声入力データとしてもよく、あるいはその時点でマイクロフォン２３から収録した音声入力データとしてもよい。
【０１２５】
モジュール受信手段３１Ｄは、モジュール提供システム１００からネットワーク１を介して送信されてくるモジュールを受信する処理を行うものである。このモジュール受信手段３１Ｄは、受信したモジュールを取得モジュール記憶手段６１に記憶させる処理も行う。
【０１２６】
認識器組立手段３１Ｅは、モジュール受信手段３１Ｄにより受信したモジュールを用いて、音声認識器を組み立てる処理を行うものである。この認識器組立手段３１Ｅは、アプリケーション開発者入力データ１３２（図１２参照）を含む音声認識器の作成要求信号を発信したアプリケーション処理手段４０に対し、組み立てた音声認識器の識別子（認識器識別情報）を渡す処理を行う。
【０１２７】
認識処理時データ中継手段３２は、アプリケーション処理手段４０から認識器識別情報（本実施形態では、音声認識器の識別子とする。）を含む認識処理開始要求信号を受け取り、認識器ロード情報記憶手段６２を参照して認識器識別情報（音声認識器の識別子）に対応する音声認識器のメモリアドレス（例えば、音声認識器オブジェクトのポインタ）を取得し、取得したメモリアドレスに構築されている音声認識器による音声認識処理を実行する音声認識処理手段５０に、認識処理対象入力手段であるマイクロフォン２３から入力された認識処理対象入力データ（本実施形態では、音声入力データ）を渡すとともに、この認識処理対象データ（音声入力データ）に対する認識処理結果出力データ（本実施形態では、音声認識処理で得られた認識文字列データ）を音声認識処理手段５０から受け取り、受け取った認識処理結果出力データ（認識文字列データ）をアプリケーション処理手段４０に渡す処理を行うものである。
【０１２８】
また、認識処理時データ中継手段３２は、マイクロフォン２３から入力された認識処理対象入力データ（音声入力データ）と、音声認識処理手段５０から受け取った認識処理結果出力データ（認識文字列データ）またはこの認識処理結果出力データ（認識文字列データ）に対して利用者による修正入力を加えた修正後の認識処理結果出力データ（認識文字列データ）とを対にして構成される履歴データを、履歴データ記憶手段６３に追加して記憶させる処理を行う。なお、修正後の認識処理結果出力データ（認識文字列データ）の取得処理は、次のようにして行うことができる。すなわち、認識処理時データ中継手段３２が音声認識処理手段５０から受け取った認識処理結果出力データ（認識文字列データ）をアプリケーション処理手段４０に渡し、アプリケーション処理手段４０がこの認識処理結果出力データ（認識文字列データ）を表示手段２２に画面表示し、この表示を見た利用者による入力手段２１を用いた修正入力をアプリケーション処理手段４０で受け付け、アプリケーション処理手段４０が修正後の認識処理結果出力データ（認識文字列データ）を認識処理時データ中継手段３２に渡し、認識処理時データ中継手段３２が修正後の認識処理結果出力データ（認識文字列データ）を履歴データ記憶手段６３に記憶させることができる。また、別の処理方法として、認識処理時データ中継手段３２が音声認識処理手段５０から認識処理結果出力データ（認識文字列データ）を受け取ると、認識処理時データ中継手段３２がこの認識処理結果出力データ（認識文字列データ）を表示手段２２に画面表示し、この表示を見た利用者による入力手段２１を用いた修正入力を認識処理時データ中継手段３２が受け付け、認識処理時データ中継手段３２が修正後の認識処理結果出力データ（認識文字列データ）を履歴データ記憶手段６３に記憶させることができる。このようにすれば、例えば、チャット会議等を行っているときに、利用者が音声認識処理結果に対し、直ぐにキーボード等を用いて修正入力を加える操作を行った場合等に、有効な履歴データを収集することができる。
【０１２９】
フィードバックデータ送信手段３３は、履歴データ記憶手段６３に記憶された履歴データを、フィードバックデータとしてネットワーク１を介して組立サービス提供システム７０へ送信する処理を行うものである。この送信処理は、所定の時間間隔で定期的に行ってもよく、あるいは認識処理時データ中継手段３２が新しいデータを履歴データ記憶手段６３に記憶させる都度に、その新しいデータを送信してもよい。
【０１３０】
組立データ取得要求信号添付データ作成手段３４は、アプリケーション開発者入力用画面表示処理手段３４Ａと、利用者入力用画面表示処理手段３４Ｂと、システムデータ自動取得手段３４Ｃと、システムデータ入力用画面表示処理手段３４Ｄとを含んで構成されている。
【０１３１】
アプリケーション開発者入力用画面表示処理手段３４Ａは、組立サービス提供システム７０へネットワーク１を介してアプリケーション開発者入力データ作成用情報（アプリケーション開発者入力データ１３２（図１２参照）を選択入力する際の選択肢となる情報）の取得要求信号を送信するとともに、組立サービス提供システム７０からネットワーク１を介して送信されてくるアプリケーション開発者入力データ作成用情報を受信し、受信したアプリケーション開発者入力データ作成用情報を用いて、アプリケーション開発者の入力用画面（アプリケーション開発者入力データ１３２（図１２参照）を選択入力するための画面）を表示手段２２に画面表示する処理を行うものである。
【０１３２】
利用者入力用画面表示処理手段３４Ｂは、組立サービス提供システム７０へネットワーク１を介して利用者入力データ作成用情報（利用者入力データ１３３（図１２参照）を選択入力する際の選択肢となる情報）の取得要求信号を送信するとともに、組立サービス提供システム７０からネットワーク１を介して送信されてくる利用者入力データ作成用情報を受信し、受信した利用者入力データ作成用情報を用いて、利用者の入力用画面（利用者入力データ１３３（図１２参照）を選択入力するための画面）を表示手段２２に画面表示する処理を行うものである。
【０１３３】
システムデータ自動取得手段３４Ｃは、音声認識処理実行端末装置２０を構成するハードウェアの仕様（ＣＰＵ、メモリに関する情報等）、オペレーティングシステムの種類、およびデバイス情報（マイクロフォンの仕様等）を含むシステムデータのうち、自動取得が可能なデータを自動取得する処理を行うものである。
【０１３４】
システムデータ入力用画面表示処理手段３４Ｄは、システムデータのうち、システムデータ自動取得手段３４Ｃにより自動取得することができないデータを、利用者に通知し、利用者に入力させるためのシステムデータ入力用画面を表示手段２２に画面表示する処理を行うものである。
【０１３５】
広告処理時取次手段３５は、広告データ取得要求取次手段３５Ａと、広告データ取次手段３５Ｂと、広告クリック取次手段３５Ｃとを含んで構成されている。
【０１３６】
広告データ取得要求取次手段３５Ａは、アプリケーション処理手段４０から広告の分類を示す広告ラベルデータを含む広告データ取得要求信号を受け取り、受け取った広告データ取得要求信号に、履歴データ記憶手段６３に記憶された履歴データを構成する認識処理対象入力データ（音声入力データ）またはこの認識処理対象入力データを解析して得られる特徴量を加え、広告ラベルデータ並びに認識処理対象入力データ（音声入力データ）または特徴量を含む広告データ取得要求信号を、ネットワーク１を介して組立サービス提供システム７０へ送信する処理を行うものである。
【０１３７】
広告データ取次手段３５Ｂは、組立サービス提供システム７０からネットワーク１を介して送信されてくる広告データを受信し、受信した広告データをアプリケーション処理手段４０に渡す処理を行うものである。
【０１３８】
広告クリック取次手段３５Ｃは、アプリケーション処理手段４０から広告クリック信号を受け取り、受け取った広告クリック信号をネットワーク１を介して組立サービス提供システム７０へ送信する処理を行うものである。
【０１３９】
取得組立データ記憶手段６０は、組立データ受信手段３１Ｂにより組立サービス提供システム７０からネットワーク１を介して受信した組立データ１４０（図１６参照）を記憶するものである。この際、本実施形態では、組立データ１４０は、この組立データ１４０を取得するための組立データ取得要求信号１３０（図１２参照）に含ませたアプリケーション開発者入力データ１３２を合体させた状態で記憶される。これにより、アプリケーション開発者入力データ１３２が与えられると、このアプリケーション開発者入力データ１３２をキーとして、対応する組立データ１４０の検索を行うことができる。また、本実施形態では、組立データ１４０（アプリケーション開発者入力データ１３２を含んでいる。）は、ファイルとして記憶され、この組立データ１４０のファイル名は、組立データ識別情報としての組立データの識別子としても使用され、さらに、組立データ１４０とそれによって組み立てられる音声認識器は、１対１の対応であるため、組立データ１４０のファイル名は、認識器識別情報としての音声認識器の識別子にもなっている。なお、組立データ１４０とアプリケーション開発者入力データ１３２との対応付けは、上記のように、組立データ１４０とアプリケーション開発者入力データ１３２とを合体させたファイルを作成することに限定されるものではなく、例えば、アプリケーション開発者入力データ１３２と、組立データ１４０のファイル名とを対応させたテーブルを用意して記憶しておき、アプリケーション開発者入力データ１３２をキーとして、このテーブルを検索し、組立データ１４０のファイル名を把握し、組立データ１４０を読み込めるようにしてもよい。
【０１４０】
取得モジュール記憶手段６１は、モジュール受信手段３１Ｄによりモジュール提供システム１００からネットワーク１を介して受信したモジュールを、モジュールＩＤと関連付けて記憶するものである。本実施形態では、モジュールは、ファイルとして記憶され、このモジュールのファイル名は、モジュールＩＤと一致している。これにより、モジュールＩＤが与えられると、対応するモジュールを読み込むことができる。なお、取得モジュール記憶手段６１に記憶したモジュールと、モジュールＩＤとの対応付けは、上記の方法に限定されるものではなく、例えば、モジュールＩＤとモジュールのファイル名とを対応させたテーブルを用意して記憶しておき、モジュールＩＤをキーとして、このテーブルを検索し、モジュールのファイル名を把握し、モジュールを読み込めるようにしてもよく、あるいはモジュールデータの中にモジュールＩＤを含ませておくことにより、モジュールＩＤに対応するモジュールを把握できるようにしてもよい。
【０１４１】
認識器ロード情報記憶手段６２は、音声認識器のメモリアドレス（例えば、音声認識器オブジェクトのポインタ）と、認識器識別情報としての音声認識器の識別子（本実施形態では、組立データのファイル名と一致させている。）とを、主メモリ上で関連付けて記憶するものである。
【０１４２】
履歴データ記憶手段６３は、マイクロフォン２３から入力された認識処理対象入力データ（音声入力データ）と、音声認識処理手段５０から受け取った認識処理結果出力データ（認識文字列データ）またはこれに利用者による修正が加えられた修正後の認識処理結果出力データ（認識文字列データ）とを対にして構成される履歴データを記憶するものである。１台の音声認識処理実行端末装置２０を複数の利用者で使用する場合には、履歴データは、各利用者毎の個別の格納場所（フォルダ等）に記憶されるか、あるいは利用者識別情報と関連付けられて各利用者毎に記憶される。また、１台の音声認識処理実行端末装置２０で複数種類のアプリケーションが実行される場合には、各アプリケーション毎の個別の格納場所（フォルダ等）に記憶されるか、あるいはアプリケーションＩＤと関連付けられて各アプリケーション毎に記憶される。
【０１４３】
アプリケーション開発者入力データ記憶手段６４は、アプリケーション開発者入力データ１３２（図１２参照）を記憶するものである。アプリケーション開発者が操作する音声認識処理実行端末装置２０の場合には、アプリケーション開発者入力データ記憶手段６４には、アプリケーション開発者入力用画面表示処理手段３４Ａにより表示されたアプリケーション開発者の入力用画面を用いて、アプリケーション開発者により選択入力されたアプリケーション開発者入力データ１３２が記憶される。ここに記憶されたアプリケーション開発者入力データ１３２は、アプリケーション開発者により開発中のアプリケーションに組み込まれて使用されるか、あるいは開発中のアプリケーションをテストで実行したときに、開発中のアプリケーションにより読み込まれてプロキシエージェント処理手段３０へ発信する音声認識器の作成要求信号として使用される。
【０１４４】
また、利用者が操作する音声認識処理実行端末装置２０の場合には、アプリケーション開発者入力データ記憶手段６４には、アプリケーションを音声認識処理実行端末装置２０へインストールしたときに保存されたアプリケーション開発者入力データ１３２（図１２参照）が記憶される。このインストール時の保存処理では、ＣＤ−ＲＯＭ等の記録媒体からアプリケーションとともに読み込んだアプリケーション開発者入力データ１３２を保存してもよく、あるいはアプリケーション提供サーバ（不図示）からネットワーク１を介してアプリケーションとともにダウンロードしたアプリケーション開発者入力データ１３２を保存してもよい。なお、アプリケーション開発者入力データ１３２がアプリケーションに組み込まれている場合には、アプリケーション開発者入力データ記憶手段６４へのアプリケーション開発者入力データ１３２の保存処理は省略することができる。
【０１４５】
利用者入力データ記憶手段６５は、利用者入力用画面表示処理手段３４Ｂにより表示された利用者の入力用画面を用いて、利用者により選択入力された利用者入力データ１３３（図１２参照）を記憶するものである。この利用者入力データ記憶手段６５に、一旦、利用者入力データが記憶されると、プロキシエージェント処理手段３０は、音声認識器の自動構築処理を行う際に、ここから利用者入力データを読み込むことができるので、利用者は、利用者入力データの入力作業を１回行うだけでよい。
【０１４６】
システムデータ記憶手段６６は、システムデータ自動取得手段３４Ｃにより自動取得したシステムデータ、およびシステムデータ入力用画面表示処理手段３４Ｄにより表示されたシステムデータ入力用画面を用いて、利用者により入力されたシステムデータを記憶するものである。このシステムデータ記憶手段６６に、一旦、システムデータが記憶されると、プロキシエージェント処理手段３０は、音声認識器の自動構築処理を行う際に、ここからシステムデータを読み込むことができるので、利用者は、システムデータの入力作業を１回行うだけでよい。
【０１４７】
図３において、組立サービス提供システム７０は、組立データ提供手段７１と、組立データ作成手段７２と、モジュール開発支援手段７３と、認識器評価手段７４と、アプリケーション開発者入力データ作成用情報提供手段７５と、利用者入力データ作成用情報提供手段７６と、フィードバックデータ管理手段７７と、広告処理手段７８と、モジュール利用状況管理手段７９とを備えている。
【０１４８】
また、組立サービス提供システム７０は、組立データ記憶手段８０と、組立データ一覧表記憶手段８１と、ラベルデータ記憶手段８２と、モジュールメタデータ記憶手段８３と、モジュールメタデータ一覧表記憶手段８４と、モジュール開発用情報記憶手段８５と、評価用モジュール記憶手段８６と、テスト用認識処理対象データ記憶手段８７と、評価データ記憶手段８８と、アプリケーション開発者入力データ作成用情報記憶手段８９と、アプリケーション開発者入力データ記憶手段９０と、利用者入力データ作成用情報記憶手段９１と、利用者入力データ記憶手段９２と、フィードバックデータ記憶手段９３と、広告データ記憶手段９４と、課金データ記憶手段９５と、モジュール累積利用回数記憶手段９６と、モジュール開発者情報記憶手段９７と、アプリケーション開発者情報記憶手段９８とを備えている。
【０１４９】
組立データ提供手段７１は、組立データ取得要求受信手段７１Ａと、組立データ選択手段７１Ｂと、組立データ送信手段７１Ｃとを含んで構成されている。
【０１５０】
組立データ取得要求受信手段７１Ａは、音声認識処理実行端末装置２０からネットワーク１を介して送信されてくるアプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４を含む組立データ取得要求信号１３０（図１２参照）を受信する処理を行うものである。
【０１５１】
組立データ選択手段７１Ｂは、組立データ取得要求受信手段７１Ａにより受信した組立データ取得要求信号１３０（図１２参照）に含まれるアプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４を用いて、組立データ記憶手段８０に記憶された複数の組立データの中から、音声認識器の作成要求信号を発信したアプリケーションの特性に応じ、かつ、音声認識器を利用する利用者（話者）に適し、かつ、音声認識処理実行端末装置２０のシステム環境で動作する音声認識器を構築できる１つの組立データ１４０（図１６参照）を選択する処理を行うものである。この際、組立データ選択手段７１Ｂは、選択対象の組立データの組立データ識別情報（組立データの識別子）をキーとして、評価データ記憶手段８８から選択対象の組立データを用いて組み立てられる音声認識器の評価データを取得し、取得した評価データも組立データの選択処理に用いる。
【０１５２】
組立データ送信手段７１Ｃは、組立データ選択手段７１Ｂにより選択した組立データを、ネットワーク１を介して音声認識処理実行端末装置２０へ送信する処理を行うものである。
【０１５３】
組立データ作成手段７２は、モジュールメタデータ記憶手段８３に記憶されたモジュールメタデータ、モジュールメタデータ一覧表記憶手段８４に記憶されたモジュールメタデータ一覧表、およびラベルデータ記憶手段８２に記憶されたラベルデータを用いて、組立データ１４０（図１６参照）を作成する処理を行うものである。また、組立データ作成手段７２は、作成した組立データ１４０を、組立データ記憶手段８０に保存する処理を行う。さらに、組立データ作成手段７２は、作成した組立データ１４０にラベルを付与し（つまり、作成した組立データ１４０を用いて組み立てられる音声認識器にラベルを付与し）、このラベルの付与情報を組立データ一覧表記憶手段８１に保存する処理も行う。これらの組立データ作成手段７２による処理は、定期的に行われ、組立データ記憶手段８０に記憶される複数の組立データや、組立データ一覧表記憶手段８１に記憶される組立データ一覧表の内容は、定期的に更新される。また、新しいモジュールが作成され、またはモジュールが更新され、これに伴って、モジュールメタデータの新規作成または更新が行われ、モジュールメタデータ登録手段７３Ｂによるモジュールメタデータの登録（新規登録または更新登録）があったときに、組立データ作成手段７２による処理を行うようにしてもよい。
【０１５４】
モジュール開発支援手段７３は、モジュール開発用情報提供手段７３Ａと、モジュールメタデータ登録手段７３Ｂとを含んで構成されている。
【０１５５】
モジュール開発用情報提供手段７３Ａは、モジュール開発者端末装置１２０からネットワーク１を介して送信されてくるモジュール開発用情報の取得要求信号を受信し、この取得要求信号に応じて、モジュール開発用情報（ラベル情報等）を、ネットワーク１を介してモジュール開発者端末装置１２０へ送信する処理を行うものである。
【０１５６】
モジュールメタデータ登録手段７３Ｂは、モジュール開発用情報を参照したモジュール開発者により作成されてモジュール開発者端末装置１２０からネットワーク１を介して送信されてくるモジュールメタデータ（図１７〜図２０参照）を受信し、受信したモジュールメタデータをモジュールメタデータ記憶手段８３に記憶させて登録する処理を行うものである。
【０１５７】
認識器評価手段７４は、テスト用認識処理対象データ記憶手段８７に記憶されたテスト用認識処理対象データを用いて、音声認識器を評価する処理を行うものであり、評価用モジュール取得要求送信手段７４Ａと、評価用モジュール受信手段７４Ｂと、評価対象認識器組立手段７４Ｃと、評価データ作成手段７４Ｄとを含んで構成されている。
【０１５８】
評価用モジュール取得要求送信手段７４Ａは、組立データ記憶手段８０に記憶された組立データ１４０（図１６参照）を用いて、評価対象の音声認識器を構成する評価用モジュールについてのモジュールＩＤを含む評価用モジュール取得要求信号を作成し、作成した評価用モジュール取得要求信号を、ネットワーク１を介して少なくとも１つのモジュール提供システム１００へ送信する処理を行うものである。この評価用モジュール取得要求送信手段７４Ａは、前述した音声認識処理実行端末装置２０のプロキシエージェント処理手段３０のモジュール取得要求送信手段３１Ｃ（図２参照）と同様な処理を行うものである。
【０１５９】
評価用モジュール受信手段７４Ｂは、モジュール提供システム１００からネットワーク１を介して送信されてくる評価用モジュールを受信する処理を行うものである。また、評価用モジュール受信手段７４Ｂは、受信した評価用モジュールを評価用モジュール記憶手段８６に記憶させる処理も行う。この評価用モジュール受信手段７４Ｂは、前述した音声認識処理実行端末装置２０のプロキシエージェント処理手段３０のモジュール受信手段３１Ｄ（図２参照）と同様な処理を行うものである。
【０１６０】
評価対象認識器組立手段７４Ｃは、評価用モジュール受信手段７４Ｂにより受信した評価用モジュールを用いて、評価対象の音声認識器を組み立てる処理を行うものである。この評価対象認識器組立手段７４Ｃは、前述した音声認識処理実行端末装置２０のプロキシエージェント処理手段３０の認識器組立手段３１Ｅ（図２参照）と同様な処理を行うものである。
【０１６１】
評価データ作成手段７４Ｄは、テスト用認識処理対象データ記憶手段８７に記憶されたテスト用認識処理対象データを用いて、評価対象認識器組立手段７４Ｃにより組み立てられた評価対象の音声認識器による音声認識処理を実行することにより、評価対象の音声認識器の評価結果を示す評価データを作成する処理を行うものである。この評価データ作成手段７４Ｄによる評価データの作成処理は、各音声認識器（つまり、各組立データ）について、得意分野に関するラベルに対応する各環境で収録されたテスト用認識処理対象データを用いて各収録環境毎に行う（図１５参照）。また、評価データ作成手段７４Ｄによる評価データの作成処理は、組立データ作成手段７２による組立データの作成処理が行われ、自動構築可能な音声認識器が新たに用意されたときに行うとともに、テスト用認識処理対象データ追加手段７７Ｃによるテスト用認識処理対象データの追加処理が行われたときに行うことが好ましい。
【０１６２】
アプリケーション開発者入力データ作成用情報提供手段７５は、音声認識処理実行端末装置２０からネットワーク１を介して送信されてくるアプリケーション開発者入力データ作成用情報（アプリケーション開発者入力データ１３２（図１２参照）を選択入力する際の選択肢となる情報）の取得要求信号を受信し、この取得要求信号に応じて、アプリケーション開発者入力データ作成用情報記憶手段８９に記憶されたアプリケーション開発者入力データ作成用情報を、ネットワーク１を介して音声認識処理実行端末装置２０へ送信する処理を行うものである。
【０１６３】
利用者入力データ作成用情報提供手段７６は、音声認識処理実行端末装置２０からネットワーク１を介して送信されてくる利用者入力データ作成用情報（利用者入力データ１３３（図１２参照）を選択入力する際の選択肢となる情報）の取得要求信号を受信し、この取得要求信号に応じて、利用者入力データ作成用情報記憶手段９１に記憶された利用者入力データ作成用情報を、ネットワーク１を介して音声認識処理実行端末装置２０へ送信する処理を行うものである。
【０１６４】
フィードバックデータ管理手段７７は、フィードバックデータ受信手段７７Ａと、フィードバックデータ提供手段７７Ｂと、テスト用認識処理対象データ追加手段７７Ｃとを含んで構成されている。
【０１６５】
フィードバックデータ受信手段７７Ａは、音声認識処理実行端末装置２０からネットワーク１を介して送信されてくるフィードバックデータを受信する処理を行うものである。このフィードバックデータ受信手段７７Ａは、受信したフィードバックデータをフィードバックデータ記憶手段９３に記憶させる処理も行う。
【０１６６】
フィードバックデータ提供手段７７Ｂは、フィードバックデータ記憶手段９３に蓄積記憶されたフィードバックデータを、ネットワーク１を介してモジュール提供システム１００へ配信するか、またはモジュール開発者からの要求に応じて、ネットワーク１を介してモジュール開発者端末装置１２０へ送信する処理を行うものである。例えば、フィードバックデータ記憶手段９３に蓄積記憶されたフィードバックデータをラベル毎に管理しているものとすれば、モジュール開発者からの要求に、そのモジュール開発者が開発したいモジュールの特性に応じたラベルデータ（例えば、「男性大人」を示すラベルデータ）を含めるようにした場合には、そのラベルデータに対応するフィードバックデータ（例えば、「男性大人」という収録環境で収集された音声入力データ）を、モジュール開発者端末装置１２０へ送信することができ、これにより、モジュール開発者は、例えば、「男性大人」という収録環境で収集された音声入力データをサンプルデータとして、「男性大人」用の音響モデルモジュールを作成することが可能となる。また、フィードバックデータ記憶手段９３に蓄積記憶されたフィードバックデータをラベル毎に管理しているものとすれば、あるラベル（例えば、「オフィス環境」を示すラベル）に対応するフィードバックデータの蓄積量が一定量を超えたときに、そのラベルが付されているモジュールを記憶しているモジュール提供システム１０の情報（フィードバックデータの配信先となる格納場所の情報）を、モジュールメタデータ一覧表記憶手段８４やモジュールメタデータ記憶手段８３を検索して抽出し、抽出したモジュール提供システム１０へ、そのフィードバックデータ（例えば、「オフィス環境」という収録環境で収集された音声入力データ）を配信することができ、これにより、モジュール開発者は、モジュール提供システム１０へ配信されたフィードバックデータを、ダウンロード等によりモジュール提供システム１０から取得し、例えば、「オフィス環境」という収録環境で収集された音声入力データをサンプルデータとして、「オフィス環境」用の音響モデルモジュールを作成することが可能となる。
【０１６７】
テスト用認識処理対象データ追加手段７７Ｃは、フィードバックデータ記憶手段９３に記憶されたフィードバックデータのうち、同一の音声認識処理実行端末装置２０からのフィードバックデータの蓄積量が一定量を超えた場合に、この音声認識処理実行端末装置２０からのフィードバックデータを、テスト用認識処理対象データとしてテスト用認識処理対象データ記憶手段８７に追加して記憶させる処理を行うものである。なお、同一の音声認識処理実行端末装置２０からのフィードバックデータの蓄積量が一定量を超えた場合とは、１台の音声認識処理実行端末装置２０を複数の利用者が使用する場合には、同一の音声認識処理実行端末装置２０からの同一の利用者についてのフィードバックデータの蓄積量が一定量を超えた場合となり、１台の音声認識処理実行端末装置２０で複数種類のアプリケーションが実行される場合には、同一の音声認識処理実行端末装置２０からの同一のアプリケーションについてのフィードバックデータの蓄積量が一定量を超えた場合となり、従って、同一の音声認識処理実行端末装置２０で、かつ、同一の利用者で、かつ、同一のアプリケーションについてのフィードバックデータの蓄積量が一定量を超えた場合に、その音声認識処理実行端末装置２０のその利用者のそのアプリケーションについてのフィードバックデータを、テスト用認識処理対象データとしてテスト用認識処理対象データ記憶手段８７に追加して記憶させる。なお、フィードバックデータ記憶手段９３のフィードバックデータが、得意分野に関する各ラベルに対応して蓄積記憶されている場合には、各ラベル毎の蓄積量が一定量を超えたか否かを判断し、テスト用認識処理対象データ記憶手段８７への追加処理を行えばよい。
【０１６８】
広告処理手段７８は、広告データ取得要求受信手段７８Ａと、広告データ選択手段７８Ｂと、広告データ送信手段７８Ｃと、広告クリック受信手段７８Ｄと、課金処理手段７８Ｅとを含んで構成されている。
【０１６９】
広告データ取得要求受信手段７８Ａは、音声認識処理実行端末装置２０からネットワーク１を介して送信されてくる広告データ取得要求信号を受信する処理を行うものである。
【０１７０】
広告データ選択手段７８Ｂは、広告データ取得要求受信手段７８Ａにより受信した広告データ取得要求信号に含まれる広告ラベルデータ、並びに認識処理対象入力データ（音声入力データ）またはこれを解析して得られた特徴量を用いて、広告データ記憶手段９４に記憶された複数の広告データの中から、アプリケーションの要求および利用者の状態に応じた、少なくとも１つの広告データを選択する処理を行うものである。
【０１７１】
この際、広告データ記憶手段９４に記憶された広告データと、広告ラベルデータとの対応関係は、１対１でもよく、多対１でもよく、１対多でもよく、多対多でもよいので、広告データ取得要求信号に含まれる広告ラベルデータだけでは、提供する広告データの絞り込みが行えない場合があり得るが、この場合には、広告データ選択手段７８Ｂは、認識処理対象入力データ（音声入力データ）またはこれを解析して得られた特徴量を用いて、提供する広告データの絞り込みを行う。そして、それでも１つの広告データに絞り込めない場合には、複数の広告データを選択してもよく、あるいは最も新しい広告データを選択する等の基準を設けておき、１つの広告データを選択してもよい。
【０１７２】
広告データ送信手段７８Ｃは、広告データ選択手段７８Ｂにより選択した広告データを、ネットワーク１を介して音声認識処理実行端末装置２０へ送信する処理を行うものである。
【０１７３】
広告クリック受信手段７８Ｄは、音声認識処理実行端末装置２０からネットワーク１を介して送信されてくる広告クリック信号を受信する処理を行うものである。
【０１７４】
課金処理手段７８Ｅは、広告クリック受信手段７８Ｄにより受信した広告クリック信号を用いて、広告をクリックした利用者または広告主に対する課金処理を行うものである。ここで、課金処理とは、例えば、利用者に対しては、広告をクリックして商品購入や予約等を行った場合における取扱手数料や支払代金の計算処理等であり、広告主に対しては、利用者に広告を提供し、取引が成立したことに基づいて徴収する仲介手数料（広告主と利用者とを仲介したことによる広告主からの徴収手数料）や広告掲載料の計算処理等である。
【０１７５】
モジュール利用状況管理手段７９は、モジュール累積利用回数更新手段７９Ａと、モジュール利用対価額算出手段７９Ｂとを含んで構成されている。
【０１７６】
モジュール累積利用回数更新手段７９Ａは、組立データ選択手段７１Ｂで組立データが選択されたときに、モジュール累積利用回数記憶手段９６に記憶されたモジュール累積利用回数のうち、選択された組立データに含まれるモジュールＩＤに対応するモジュール累積利用回数を１増加させるか、または選択された組立データに含まれるモジュールＩＤおよび選択された組立データの取得要求に係るアプリケーションのアプリケーションＩＤに対応するモジュール累積利用回数を１増加させる処理を行うものである。
【０１７７】
モジュール利用対価額算出手段７９Ｂは、モジュール累積利用回数記憶手段９６に記憶されたモジュール累積利用回数を用いて、各モジュールを開発した各モジュール開発者への支払処理および各アプリケーションを開発した各アプリケーション開発者への請求処理を行うためのモジュール利用対価額を算出する処理を行うものである。また、モジュール利用対価額算出手段７９Ｂは、モジュールＩＤをキーとしてモジュール開発者情報記憶手段９７を検索して支払対象のモジュール開発者の情報記憶領域（レコード等）を把握し、この領域に、算出したモジュール利用対価額を記憶させるとともに、支払対象のモジュール開発者の振込口座情報等を抽出し、算出したモジュール利用対価額および抽出した振込口座情報等を、例えば金融機関とオンライン接続されている別の送金処理システム（不図示）へ送信する。同様に、モジュール利用対価額算出手段７９Ｂは、アプリケーションＩＤをキーとしてアプリケーション開発者情報記憶手段９８を検索して請求対象のアプリケーション開発者の情報記憶領域（レコード等）を把握し、この領域に、算出したモジュール利用対価額を記憶させるとともに、請求対象のアプリケーション開発者の引落口座情報等を抽出し、算出したモジュール利用対価額および抽出した引落口座情報等を、例えば金融機関とオンライン接続されている別の請求処理システム（不図示）へ送信する。
【０１７８】
組立データ記憶手段８０は、組立データ作成手段７２により作成された複数の組立データ１４０（図１６参照）を記憶するものである。図１６に示すように、組立データ１４０には、音声認識器を構成する少なくとも１つのモジュールについてのモジュールＩＤおよびバージョンが含まれている。また、組立データ１４０には、音声認識器を構成する少なくとも１つのモジュールについて、モジュールＩＤおよびバージョンの他に、パラメータに関するデータ、そのモジュールを記憶しているモジュール提供システム１００のモジュール格納場所の情報（そのモジュールをダウンロードする際の要求先であるモジュール提供システム１００のサーバのＵＲＬ）、カスタマイズ用のリクエストパラメータ等が含まれる。
【０１７９】
組立データ一覧表記憶手段８１は、図１４に示すように、音声認識器（つまり、その音声認識器を組み立てるための組立データ）に付与されたラベル（または各ラベルの付与の有無の情報）を、組立データの識別子（組立データ識別情報）と関連付けて記憶するものである。この音声認識器へのラベルの付与情報は、組立データ作成手段７２により決定され、組立データ作成手段７２により組立データ一覧表記憶手段８１に保存されるものである。
【０１８０】
ラベルデータ記憶手段８２は、図１３に示すように、各ラベルについてのラベル名称（文字列データ）、ラベル属性（ＡＮＤかＯＲかの情報）、ラベル種類（機能特性、動作条件、得意分野のうちのいずれに関するラベルであるかの情報）、組立データ取得要求信号１３０（図１２参照）に含まれている場合のラベルの重み、組立データ取得要求信号１３０に含まれていない場合のラベルの重み等を記憶するものである。
【０１８１】
モジュールメタデータ記憶手段８３は、モジュール提供システム１００のモジュール記憶手段１１０に記憶されたモジュールについてのモジュールメタデータ（図１７〜図２０参照）を記憶するものである。図１７〜図２０に示すように、各モジュールメタデータには、メタデータＩＤおよびバージョンが含まれ、これらのメタデータＩＤおよびバージョンは、いずれのモジュールについてのモジュールメタデータであるのかを識別できるように、モジュールＩＤおよびバージョンと一致している。なお、このようにモジュールメタデータの中にモジュールＩＤおよびバージョンを含ませるのではなく、例えば、メタデータＩＤおよびバージョンと、モジュールＩＤおよびバージョンとを対応させたテーブルを用意して記憶しておくことにより、両者を関連付けてもよい。また、各モジュールメタデータには、メタデータＩＤおよびバージョン（モジュールＩＤおよびバージョンと同じ。）の他に、そのモジュールの特性を示すラベルデータ（ラベル名称）、パラメータに関するデータ、そのモジュールを記憶しているモジュール提供システム１００のモジュール格納場所の情報（そのモジュールをダウンロードする際の要求先であるモジュール提供システム１００のサーバのＵＲＬ）等が含まれ、さらに、デコーダモジュールのモジュールメタデータ（図１７参照）には、そのデコーダモジュールを使って構築可能な音声認識器の構成モジュールとなり得るモジュールの条件を示すラベルデータ（ラベル名称）が含まれる。
【０１８２】
モジュールメタデータ一覧表記憶手段８４は、図２１に示すように、モジュールメタデータに含まれる１つまたは複数のラベル名称を、モジュールＩＤ（メタデータＩＤと同じである。）と関連付けて記憶するものである。
【０１８３】
モジュール開発用情報記憶手段８５は、モジュール開発用情報提供手段７３Ａによりネットワーク１を介してモジュール開発者端末装置１２０へ送信するためのモジュール開発用情報を記憶するものである。このモジュール開発用情報は、モジュール開発者が、モジュールメタデータ記憶手段８３に登録するモジュールメタデータを作成する際に、モジュールメタデータに含ませるラベルデータを選択するために参照する情報であり、ラベルの内容に関する情報等である。
【０１８４】
評価用モジュール記憶手段８６は、評価用モジュール受信手段７４Ｂによりモジュール提供システム１００からネットワーク１を介して受信した評価用モジュールを、モジュールＩＤと関連付けて記憶するものである。
【０１８５】
テスト用認識処理対象データ記憶手段８７は、評価に用いられるサンプルデータであるテスト用認識処理対象データを記憶するものである。このテスト用認識処理対象データは、得意分野に関するラベルに対応する各環境で収録された多数の音声入力データおよびこれらの音声入力データに対応する文字列データであり、得意分野に関するラベル毎に用意されて記憶されている。また、テスト用認識処理対象データ記憶手段８７に記憶されたテスト用認識処理対象データには、テスト用認識処理対象データ追加手段７７Ｃにより追加された、ある音声認識処理実行端末装置２０からのフィードバックデータ（すなわち、ある１人の利用者によって特定の環境下で発声された音声入力データであり、アプリケーション開発者入力データ１３２、利用者入力データ１３３、システムデータ１３４に含まれる得意分野に関するラベルにより、収録環境を特定することができる音声入力データ）も含まれる。
【０１８６】
評価データ記憶手段８８は、図１５に示すように、認識器評価手段７４による評価結果を示す評価データを、評価対象の音声認識器を組み立てるための組立データについての組立データ識別情報（組立データの識別子）と関連付けて記憶するものである。この評価データは、評価に用いられたテスト用認識処理対象データの収録環境に対応する得意分野に関するラベル毎に算出され、記憶されている。例えば、図１５において、ラベルＬＧが「男性大人」という得意分野に関するラベルであった場合には、ラベルＬＧ欄の各評価データの数値は、「男性大人」の発声を収録したテスト用認識処理対象データ（音声入力データ）を用いて、各音声認識器の評価（例えば、認識精度の評価でもよく、認識速度の評価でもよい。）を行った結果が示されているものであり、ラベルＬＨが、「駅構内の環境」という得意分野に関するラベルであった場合には、ラベルＬＨ欄の各評価データの数値は、「駅構内の環境」での発声を収録したテスト用認識処理対象データ（音声入力データ）を用いて、各音声認識器の評価（例えば、認識精度の評価でもよく、認識速度の評価でもよい。）を行った結果が示されているものである。
【０１８７】
アプリケーション開発者入力データ作成用情報記憶手段８９は、アプリケーション開発者入力データ作成用情報提供手段７５によりネットワーク１を介して音声認識処理実行端末装置２０へ送信するためのアプリケーション開発者入力データ作成用情報を記憶するものである。このアプリケーション開発者入力データ作成用情報は、音声認識処理実行端末装置２０で、アプリケーション開発者が、アプリケーション開発者入力データ１３２（図１２参照）を選択入力する際の選択肢となる情報であり、随時、追加、変更、削除が行われるものである。
【０１８８】
アプリケーション開発者入力データ記憶手段９０は、音声認識処理実行端末装置２０で、アプリケーション開発者入力用画面表示処理手段３４Ａ（図２参照）により表示されたアプリケーション開発者の入力用画面を用いて、アプリケーション開発者により入力され、ネットワーク１を介して送信されてきたアプリケーション開発者入力データ１３２（図１２参照）を、アプリケーションＩＤと対応させて記憶するものである。
【０１８９】
利用者入力データ作成用情報記憶手段９１は、利用者入力データ作成用情報提供手段７６によりネットワーク１を介して音声認識処理実行端末装置２０へ送信するための利用者入力データ作成用情報を記憶するものである。この利用者入力データ作成用情報は、音声認識処理実行端末装置２０で、利用者が、利用者入力データ１３３（図１２参照）を選択入力する際の選択肢となる情報であり、随時、追加、変更、削除が行われるものである。
【０１９０】
利用者入力データ記憶手段９２は、音声認識処理実行端末装置２０で、利用者入力用画面表示処理手段３４Ｂ（図２参照）により表示された利用者の入力用画面を用いて、利用者により入力され、ネットワーク１を介して送信されてきた利用者入力データ１３３（図１２参照）を、利用者識別情報と対応させて記憶するものである。
【０１９１】
フィードバックデータ記憶手段９３は、フィードバックデータ受信手段７７Ａにより音声認識処理実行端末装置２０からネットワーク１を介して受信したフィードバックデータを記憶するものである。このフィードバックデータは、音声認識処理実行端末装置２０毎に記憶される。また、１台の音声認識処理実行端末装置２０を複数の利用者が使用する場合には、利用者毎に記憶され、１台の音声認識処理実行端末装置２０で複数種類のアプリケーションが実行される場合には、アプリケーション毎に記憶される。従って、音声認識処理実行端末装置２０毎で、かつ、利用者毎で、かつ、アプリケーション毎に記憶される。なお、アプリケーション、利用者、音声認識処理実行端末装置が特定されれば、アプリケーション開発者入力データ１３２、利用者入力データ１３３、システムデータ１３４（図１２参照）に含まれる得意分野に関するラベルにより、音声入力データの収録環境を特定することができるので、フィードバックデータを得意分野に関する各ラベル毎に記憶してもよい。
【０１９２】
広告データ記憶手段９４は、複数の広告データを広告ラベルデータ（広告の分類を示すラベル等）と対応させて記憶するものである。ここで、広告データと広告ラベルデータとの対応関係は、１対１でもよく、多対１でもよく、１対多でもよく、多対多でもよい。
【０１９３】
課金データ記憶手段９５は、課金処理手段７８Ｅにより算出した利用者や広告主に対する課金データを、利用者毎または広告主毎に記憶するものである。
【０１９４】
モジュール累積利用回数記憶手段９６は、各モジュール毎のモジュール累積利用回数を、モジュールＩＤと関連付けて記憶するか、または各モジュール毎でかつ各アプリケーション毎のモジュール累積利用回数を、モジュールＩＤおよびアプリケーション開発者入力データ１３２に含まれるアプリケーションＩＤと関連付けて記憶するものである。
【０１９５】
モジュール開発者情報記憶手段９７は、各モジュール開発者が開発してモジュール提供システム１００に登録したモジュールについてのモジュールＩＤ、モジュール利用対価額算出手段７９Ｂにより算出した各モジュール開発者への支払処理を行うためのモジュール利用対価額、各モジュール開発者への振込用の金融機関コードおよび口座番号等の振込口座情報、各モジュール開発者の住所や電話番号や電子メールアドレス等の連絡先情報等を記憶するものである。
【０１９６】
アプリケーション開発者情報記憶手段９８は、各アプリケーション開発者が開発したアプリケーションについてのアプリケーションＩＤ、モジュール利用対価額算出手段７９Ｂにより算出した各アプリケーション開発者への請求処理を行うためのモジュール利用対価額、各アプリケーション開発者からの引落用の金融機関コードおよび口座番号等の引落口座情報、各アプリケーション開発者の住所や電話番号や電子メールアドレス等の連絡先情報等を記憶するものである。
【０１９７】
図４において、モジュール提供システム１００は、モジュール登録手段１０１と、モジュール提供手段１０２と、モジュール記憶手段１１０と、カスタマイザ記憶手段１１１とを備えている。
【０１９８】
モジュール登録手段１０１は、モジュール開発者端末装置１２０からネットワーク１を介して送信されてくるモジュールを受信し、モジュール記憶手段１１０に記憶させて登録する処理を行うものである。
【０１９９】
モジュール提供手段１０２は、モジュール取得要求受信手段１０２Ａと、モジュール取得手段１０２Ｂと、カスタマイズ処理手段１０２Ｃと、モジュール送信手段１０２Ｄとを含んで構成されている。
【０２００】
モジュール取得要求受信手段１０２Ａは、音声認識処理実行端末装置２０からネットワーク１を介して送信されてくるモジュール取得要求信号を受信する処理を行うものである。また、モジュール取得要求受信手段１０２Ａは、組立サービス提供システム７０（図３参照）からネットワーク１を介して送信されてくる評価用モジュール取得要求信号を受信する処理も行う。
【０２０１】
モジュール取得手段１０２Ｂは、モジュール取得要求受信手段１０２Ａにより受信したモジュール取得要求信号や評価用モジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールを、モジュール記憶手段１１０から取得する処理を行うものである。
【０２０２】
カスタマイズ処理手段１０２Ｃは、モジュール取得要求受信手段１０２Ａにより受信したモジュール取得要求信号や評価用モジュール取得要求信号にカスタマイズ用データが含まれている場合に、モジュール取得要求信号や評価用モジュール取得要求信号に含まれるモジュールＩＤに対応するカスタマイザ（カスタマイズ処理用の小プログラム）をカスタマイザ記憶手段１１１（図４参照）から取得し、モジュール取得手段１０２Ｂにより取得したモジュールについて、モジュール取得要求信号や評価用モジュール取得要求信号に含まれるカスタマイズ用データ、および取得したカスタマイザを用いて、カスタマイズ処理を行うものである。
【０２０３】
モジュール送信手段１０２Ｄは、モジュール取得手段１０２Ｂにより取得したモジュール（モジュールデータ）を、ネットワーク１を介して音声認識処理実行端末装置２０（評価用モジュールの場合には、組立サービス提供システム７０）へ送信する処理を行うものである。また、モジュール送信手段１０２Ｄは、カスタマイズ処理手段１０２Ｃによるカスタマイズ処理が行われた場合には、カスタマイズ処理を行ったモジュールを、ネットワーク１を介して音声認識処理実行端末装置２０（評価用モジュールの場合には、組立サービス提供システム７０）へ送信する。
【０２０４】
モジュール記憶手段１１０は、提供対象となる１つまたは複数のモジュール（モジュールデータ）を、モジュールＩＤと関連付けて記憶するものである。例えば、モジュールのファイル名を、モジュールＩＤと一致させてもよく、あるいはモジュールＩＤとモジュールのファイル名とを対応させたテーブルを用意して記憶しておき、モジュールＩＤをキーとして、このテーブルを参照し、対応するモジュールのファイル名を抽出し、そのファイル名のファイルを読み込むようにしてもよい。このモジュール記憶手段１１０に記憶されるモジュールには、例えば、デコーダモジュール、音響分析モジュール、音響モデルモジュール、言語モデルモジュール、辞書モジュール等がある。また、モジュール記憶手段１１０には、直接に音声認識器の構成モジュールになるのではなく、音声認識器の構成モジュールを作成するために用いられるモジュール、例えば、音響モデルモジュールを作成するための音響データモジュール、言語モデルモジュールを作成するためのコーパスモジュール等も記憶されており、例えば、前述したフィードバックデータ提供手段７７Ｂによりネットワーク１を介してモジュール提供システム１００へ配信されるフィードバックデータ（図３のフィードバックデータ記憶手段９３に蓄積記憶されたフィードバックデータ）も、このようなモジュールとしてモジュール記憶手段１１０に記憶される。
【０２０５】
カスタマイザ記憶手段１１１は、カスタマイズ処理手段１０２Ｃによるカスタマイズ処理で使用されるカスタマイザ（カスタマイズ処理用の小プログラム）を、モジュールＩＤと関連付けて記憶するものである。例えば、モジュールＩＤとカスタマイザのファイル名とを対応させたテーブルを用意して記憶しておき、モジュールＩＤをキーとして、このテーブルを参照し、対応するカスタマイザのファイル名を抽出し、そのファイル名のカスタマイザを読み込むようにしてもよい。
【０２０６】
そして、以上において、音声認識処理実行端末装置２０のプロキシエージョント処理手段３０に含まれる各手段３１（３１Ａ〜３１Ｅ），３２，３３，３４（３４Ａ〜３４Ｄ），３５（３５Ａ〜３５Ｃ）、アプリケーション処理手段４０、音声認識処理手段５０、組立サービス提供システム７０の組立データ提供手段７１（７１Ａ〜７１Ｃ）、組立データ作成手段７２、モジュール開発支援手段７３（７３Ａ，７３Ｂ）、認識器評価手段７４（７４Ａ〜７４Ｄ）、アプリケーション開発者入力データ作成用情報提供手段７５、利用者入力データ作成用情報提供手段７６、フィードバックデータ管理手段７７（７７Ａ〜７７Ｃ）、広告処理手段７８（７８Ａ〜７８Ｅ）、モジュール利用状況管理手段７９（７９Ａ，７９Ｂ）、モジュール提供システム１００のモジュール登録手段１０１、モジュール提供手段１０２（１０２Ａ〜１０２Ｄ）、モジュール開発者端末装置１２０で各種処理を行う手段（不図示）は、音声認識処理実行端末装置２０、組立サービス提供システム７０、モジュール提供システム１００、モジュール開発者端末装置１２０を構成する各コンピュータ本体（パーソナル・コンピュータのみならず、その上位機種のものも含む。）の内部に設けられた中央演算処理装置（ＣＰＵ）、およびこのＣＰＵの動作手順を規定する１つまたは複数のプログラムにより実現される。
【０２０７】
また、組立サービス提供システム７０およびモジュール提供システム１００は、それぞれ１台のコンピュータあるいは１つのＣＰＵにより実現されるものに限定されず、複数のコンピュータ等で分散処理を行うことにより実現されるものであってもよい。
【０２０８】
さらに、音声認識処理実行端末装置２０の各記憶手段６０〜６６、組立サービス提供システム７０の各記憶手段８０〜９８、モジュール提供システム１００の各記憶手段１１０，１１１は、例えば、ハードディスク、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリ、ＲＡＭ、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＦＤ、磁気テープ、あるいはこれらの組合せ等により実現することができる。
【０２０９】
このような本実施形態においては、以下のようにして音声認識器構築システム１０により音声認識器が自動構築され、音声認識処理が行われる。
【０２１０】
図５において、先ず、音声認識器を利用するアプリケーションを開発するアプリケーション開発者は、自己の操作する音声認識処理実行端末装置２０に、プロキシエージェント（プログラム）をインストールし、立ち上げる。
【０２１１】
続いて、アプリケーション開発者が入力手段２１を操作し、プロキシエージェント処理手段３０にコマンドを送ると、アプリケーション開発者入力用画面表示処理手段３４Ａにより、アプリケーション開発者入力データ作成用情報の取得要求信号が、音声認識処理実行端末装置２０からネットワーク１を介して組立サービス提供システム７０へ送信される（ステップＳ１）。組立サービス提供システム７０では、アプリケーション開発者入力データ作成用情報提供手段７５により、アプリケーション開発者入力データ作成用情報の取得要求信号を受信すると（ステップＳ２）、アプリケーション開発者入力データ作成用情報記憶手段８９に記憶されたアプリケーション開発者入力データ作成用情報を、ネットワーク１を介して音声認識処理実行端末装置２０へ送信する（ステップＳ３）。
【０２１２】
音声認識処理実行端末装置２０では、アプリケーション開発者入力用画面表示処理手段３４Ａにより、アプリケーション開発者入力データ作成用情報を受信すると（ステップＳ４）、受信したアプリケーション開発者入力データ作成用情報を用いて、アプリケーション開発者の入力用画面が表示手段２２の画面上に表示される。この画面には、アプリケーション開発者入力データ１３２（図１２参照）を選択入力する際の選択肢が表示される。例えば、認識の種類として、「大語彙連続音声認識」、「孤立単語認識」等の選択肢が表示されるので、アプリケーション開発者は、これらの選択肢の中から、自己の開発するアプリケーションの特性に応じた選択肢を１つまたは複数選択する。これらの「大語彙連続音声認識」、「孤立単語認識」等の選択肢は、組立サービス提供システム７０からアプリケーション開発者入力データ作成用情報として送信されてきたものであるが、組立サービス提供システム７０の管理者（すなわち、音声認識器構築システム１０の管理者）により、これらの選択肢の追加・変更・削除（統合・分割も含む。）は、適宜行われる。同様に、認識精度や認識速度に対する要求として、「５秒の遅延まで許可」等の選択肢が表示され、認識処理対象の文脈・語彙として、「日常対話」、「会議対話」、コマンドのカテゴリ等の選択肢が表示され、利用想定環境として、「オフィス環境」、「駅構内の環境」等の選択肢が表示されるので、アプリケーション開発者は、これらの選択肢の中から、それぞれ自己の開発するアプリケーションの特性に応じた選択肢を１つまたは複数選択する。なお、アプリケーション開発者は、アプリケーションＩＤおよびバージョンの入力も行う。そして、アプリケーション開発者入力用画面表示処理手段３４Ａは、アプリケーション開発者による入力を受け付け、アプリケーション開発者入力データ１３２（図１２参照）を作成し、表示手段２２の画面上に表示する（ステップＳ５）。
【０２１３】
表示手段２２の画面上で、アプリケーション開発者によるアプリケーション開発者入力データ１３２の内容の確認が行われた後、アプリケーション開発者入力用画面表示処理手段３４Ａは、作成したアプリケーション開発者入力データ１３２を、音声認識処理実行端末装置２０のアプリケーション開発者入力データ記憶手段６４（図２参照）に保存する（ステップＳ６）。また、作成したアプリケーション開発者入力データ１３２を、ネットワーク１を介して組立サービス提供システム７０へ送信し、組立サービス提供システム７０のアプリケーション開発者入力データ記憶手段９０（図３参照）に保存してもよい。
【０２１４】
その後、アプリケーション開発者は、アプリケーション開発者入力データ記憶手段９０に記憶されたアプリケーション開発者入力データ１３２を、自己の開発中のアプリケーションに組み込むか、あるいは自己の開発中のアプリケーションにより、アプリケーション開発者入力データ記憶手段９０に記憶されたアプリケーション開発者入力データ１３２が読み込まれるようにする。つまり、アプリケーション開発者入力データ１３２を組み込んだアプリケーションを作成するか、アプリケーション開発者入力データ１３２を読み込むアプリケーションを作成する。そして、開発中のアプリケーションをテストするために、アプリケーションを実行する。
【０２１５】
開発中のアプリケーションが実行されると、開発中のアプリケーションにより実現されるアプリケーション処理手段４０により、アプリケーションに組み込まれているアプリケーション開発者入力データ１３２を含む音声認識器の作成要求信号がプロキシエージェント処理手段３０に渡されるか、または開発中のアプリケーションにより実現されるアプリケーション処理手段４０により、アプリケーション開発者入力データ記憶手段９０からアプリケーション開発者入力データ１３２が読み込まれ、読み込まれたアプリケーション開発者入力データ１３２を含む音声認識器の作成要求信号がプロキシエージェント処理手段３０に渡される。そして、以降は、後述する図７〜図９の場合と同様に、プロキシエージェント処理手段３０による音声認識器の組立処理（ステップＳ７）および組み立てられた音声認識器のテスト利用のための音声認識処理（ステップＳ８）が行われる。
【０２１６】
アプリケーション開発者は、アプリケーションの開発を終えると、アプリケーション開発者入力データ１３２をアプリケーションプログラム内にコピーして組み込み、アプリケーション開発者入力データ１３２を組み込んだ開発済のアプリケーションプログラムを、利用者に配布する。利用者への配布は、ＣＤ−ＲＯＭ等の記録媒体を用いてもよく、あるいはサーバ（組立サービス提供システム７０のサーバでも、それ以外のサーバでもよい。）にアップロードしておき、利用者にダウンロードさせてもよい。これにより、アプリケーションとアプリケーション開発者入力データ１３２との組合せ配布を実現することができる。
【０２１７】
また、別の配布方法として、アプリケーション開発者入力データ１３２を取得するためのキーをアプリケーションプログラム内に埋め込んでおくとともに、サーバ（組立サービス提供システム７０のサーバでも、それ以外のサーバでもよい。）にアプリケーション開発者入力データ１３２を登録しておく。そして、キーを埋め込まれたアプリケーションプログラムを、利用者に対し、ＣＤ−ＲＯＭ等の記録媒体またはサーバ（組立サービス提供システム７０のサーバでも、それ以外のサーバでもよい。）からのダウンロード方式で配布し、利用者の音声認識処理実行端末装置２０にインストールさせる。この状態で、アプリケーションを実行すると、アプリケーションプログラム内に埋め込まれたキーを用いて、サーバに登録されたアプリケーション開発者入力データ１３２をダウンロードすることができるので、ダウンロードして音声認識処理実行端末装置２０のアプリケーション開発者入力データ記憶手段６４に保存する。アプリケーション処理手段４０は、音声認識器の作成要求信号を発信するために、音声認識処理実行端末装置２０のアプリケーション開発者入力データ記憶手段６４に保存されたアプリケーション開発者入力データ１３２を読み込み、読み込んだアプリケーション開発者入力データ１３２を含む音声認識器の作成要求信号をプロキシエージェント処理手段３０に渡す。これにより、アプリケーションとアプリケーション開発者入力データ１３２との組合せ配布を実現することができる。
【０２１８】
さらに、別の配布方法として、アプリケーションプログラムおよびアプリケーション開発者入力データ１３２を、利用者に対し、ＣＤ−ＲＯＭ等の記録媒体またはサーバ（組立サービス提供システム７０のサーバでも、それ以外のサーバでもよい。）からのダウンロード方式で配布し、利用者の音声認識処理実行端末装置２０にインストールさせる。インストール後には、アプリケーション開発者入力データ１３２が、音声認識処理実行端末装置２０のアプリケーション開発者入力データ記憶手段６４に保存された状態となる。そして、アプリケーション処理手段４０は、音声認識器の作成要求信号を発信するために、音声認識処理実行端末装置２０のアプリケーション開発者入力データ記憶手段６４に保存されたアプリケーション開発者入力データ１３２を読み込み（アプリケーションプログラム内にアプリケーション開発者入力データ１３２を読み込むためのアプリケーション開発者入力データ識別情報、例えば、データ１３２のファイル名が埋め込まれている。）、読み込んだアプリケーション開発者入力データ１３２を含む音声認識器の作成要求信号をプロキシエージェント処理手段３０に渡す。これにより、アプリケーションとアプリケーション開発者入力データ１３２との組合せ配布を実現することができる。
【０２１９】
図６において、利用者は、自己の操作する音声認識処理実行端末装置２０にプロキシエージェント（プログラム）をインストールし、立ち上げる。
【０２２０】
続いて、利用者が入力手段２１を操作し、プロキシエージェント処理手段３０にコマンドを送ると、利用者入力用画面表示処理手段３４Ｂにより、組立サービス提供システム７０へネットワーク１を介して利用者入力データ作成用情報の取得要求信号が送信される（ステップＳ１１）。組立サービス提供システム７０では、利用者入力データ作成用情報提供手段７６により、利用者入力データ作成用情報の取得要求信号を受信すると（ステップＳ１２）、利用者入力データ作成用情報記憶手段９１に記憶された利用者入力データ作成用情報を、ネットワーク１を介して音声認識処理実行端末装置２０へ送信する（ステップＳ１３）。
【０２２１】
音声認識処理実行端末装置２０では、利用者入力用画面表示処理手段３４Ｂにより、利用者入力データ作成用情報を受信すると（ステップＳ１４）、受信した利用者入力データ作成用情報を用いて、利用者の入力用画面が表示手段２２の画面上に表示される。この画面には、利用者入力データ１３３（図１２参照）を選択入力する際の選択肢が表示される。例えば、性別・年齢カテゴリとして、「男性」、「女性」、「大人」、「１５歳未満」、「６０歳以上」等の選択肢が表示され、言語や方言として、「日本語」、「東北地方」等の選択肢が表示される。これらの選択肢は、組立サービス提供システム７０から利用者入力データ作成用情報として送信されてきたものであるが、組立サービス提供システム７０の管理者（すなわち、音声認識器構築システム１０の管理者）により、これらの選択肢の追加・変更・削除（統合・分割も含む。）は、適宜行われる。また、利用者は、システムで指定された一定の文章の読み上げデータをマイクロフォン２３から入力する。そして、利用者入力用画面表示処理手段３４Ｂは、利用者による入力を受け付け、利用者入力データ１３３（図１２参照）を作成し、表示手段２２の画面上に表示する（ステップＳ１５）。
【０２２２】
表示手段２２の画面上で、利用者による利用者入力データ１３３の内容の確認が行われた後、利用者入力用画面表示処理手段３４Ｂは、作成した利用者入力データ１３３を、音声認識処理実行端末装置２０の利用者入力データ記憶手段６５（図２参照）に保存する（ステップＳ１６）。また、作成した利用者入力データ１３３を、ネットワーク１を介して組立サービス提供システム７０へ送信し、組立サービス提供システム７０の利用者入力データ記憶手段９２（図３参照）に保存してもよい。
【０２２３】
なお、作成された利用者入力データ１３３のうち、システムで指定された一定の文章の読み上げデータ（マイクロフォン２３からの音声入力データ）については、組立データ取得要求信号１３０（図１２参照）に含めて組立サービス提供システム７０へ送信するデータとしてもよく、あるいは、組立サービス提供システム７０へ送信せずに、例えばカスタマイズ用データとしてモジュール提供システム１００へ送信するモジュール取得要求信号に含めるデータとしてもよい。
【０２２４】
次に、システムデータ自動取得手段３４Ｃにより、システムデータの自動取得処理が行われる（ステップＳ１７）。すなわち、音声認識処理実行端末装置２０を構成するハードウェアの仕様（ＣＰＵ、メモリに関する情報等）、オペレーティングシステムの種類、およびデバイス情報（マイクロフォン２３の仕様等）を含むシステムデータのうち、自動取得が可能なデータを自動取得する処理が行われる。
【０２２５】
続いて、システムデータ入力用画面表示処理手段３４Ｄにより、システムデータのうち、システムデータ自動取得手段３４Ｃにより自動取得することができたデータと、自動取得することができなかったデータとが、表示手段２２の画面上に表示されて利用者に通知される。そして、システムデータ入力用画面表示処理手段３４Ｄは、自動取得することができなかったデータについて、利用者による入力手段２１を用いた入力を受け付ける（ステップＳ１８）。また、システムデータ入力用画面表示処理手段３４Ｄは、組立サービス提供システム７０への送信を許可しないデータの入力を受け付ける処理を行ってもよい。
【０２２６】
そして、システムデータ入力用画面表示処理手段３４Ｄは、利用者による内容の確認後に、作成したシステムデータ１３４（図１２参照）を、音声認識処理実行端末装置２０のシステムデータ記憶手段６６（図２参照）に保存する（ステップＳ１９）。また、作成したシステムデータ１３４を、ネットワーク１を介して組立サービス提供システム７０へ送信し、組立サービス提供システム７０のシステムデータ記憶手段（不図示）に保存してもよい。
【０２２７】
図７〜図９において、利用者は、自己の操作する音声認識処理実行端末装置２０に、音声認識器を利用する開発済のアプリケーション（前述した図５の処理を経たアプリケーション）をインストールして立ち上げる。すると、このアプリケーションにより実現されるアプリケーション処理手段４０は、アプリケーションプログラムの内部に組み込まれたアプリケーション開発者入力データ１３２（図１２参照）を取得するか、または音声認識処理実行端末装置２０のアプリケーション開発者入力データ記憶手段６４（図２参照）に記憶されたアプリケーション開発者入力データ１３２を読み込み、アプリケーション開発者入力データ１３２を含む音声認識器の作成要求信号を発信し、プロキシエージェント処理手段３０に渡す（ステップＳ２１）。
【０２２８】
プロキシエージェント処理手段３０の認識器構築手段３１の組立データ取得要求送信手段３１Ａは、アプリケーション処理手段４０から受け取ったアプリケーション開発者入力データ１３２をキーとして、取得組立データ記憶手段６０（図２参照）を検索し（ステップＳ２２）、アプリケーション開発者入力データ１３２に対応する組立データがあるか否かを判断する（ステップＳ２３）。ここで、対応する組立データがある場合には、組立データを組立サービス提供システム７０から取得する必要はないので、後述するステップＳ３２の処理へ移行する。例えば、アプリケーションをインストール後、２回目以降の立ち上げであれば、対応する組立データが、既に取得組立データ記憶手段６０に記憶されている。また、対応する組立データがある場合には、検索で抽出されたその組立データのファイル名が、本実施形態では、音声認識器の識別子（音声認識器識別情報）となる。
【０２２９】
一方、対応する組立データが取得組立データ記憶手段６０に記憶されていない場合には、組立サービス提供システム７０からの組立データの取得処理に移行する。すなわち、先ず、利用者入力データ記憶手段６５（図２参照）に記憶された利用者入力データ１３３を読み込む（ステップＳ２４）。なお、利用者入力データ記憶手段６５に利用者入力データ１３３が保存されていない場合には、前述した図６の利用者入力データ１３３の入力処理を行う。
【０２３０】
続いて、システムデータ記憶手段６６（図２参照）に記憶されたシステムデータ１３４を読み込む（ステップＳ２５）。なお、システムデータ記憶手段６６にシステムデータ１３４が保存されていない場合には、前述した図６のシステムデータ１３４の自動取得および入力処理を行う。
【０２３１】
そして、プロキシエージェント処理手段３０の認識器構築手段３１の組立データ取得要求送信手段３１Ａは、ヘッダ１３１、アプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４を含む組立データ取得要求信号１３０（図１２参照）を作成し、この組立データ取得要求信号１３０を、ネットワーク１を介して組立サービス提供システム７０へ送信する（ステップＳ２６）。
【０２３２】
組立サービス提供システム７０では、組立データ提供手段７１の組立データ取得要求受信手段７１Ａ（図３参照）により、組立データ取得要求信号１３０（図１２参照）を受信すると（ステップＳ２７）、組立データ選択手段７１Ｂ（図３参照）により、受信した組立データ取得要求信号１３０に含まれるアプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４を用いて、組立データ記憶手段８０（図３参照）に記憶された複数の組立データの中から、音声認識器の作成要求信号を発信したアプリケーションの特性に応じ、かつ、音声認識器を利用する利用者（話者）に適し、かつ、音声認識処理実行端末装置２０のシステム環境で動作する音声認識器を構築できる１つの組立データ１４０（図１６参照）を選択する処理を行う（ステップＳ２８）。
【０２３３】
より具体的には、組立データ選択手段７１Ｂは、先ず、組立データ一覧表記憶手段８１（図３参照）に記憶された組立データ一覧表（図１４参照）を読み込む。
【０２３４】
次に、組立データ選択手段７１Ｂは、アプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４に記述された全ラベルのうち、機能特性および動作条件に関するラベルを抽出する。例えば、図１２の例の場合には、アプリケーション開発者入力データ１３２に記述された「実時間音声認識」であることを示すラベル、「５秒の遅延まで許可」することを示すラベル等を、機能特性に関するラベルとして抽出し、システムデータ１３４に記述されたオペレーティングシステムの種類に関するラベル、メモリの種類に関するラベル、ＣＰＵの種類に関するラベル等を、動作条件に関するラベルとして抽出する処理等を行う。なお、各ラベルが、機能特性や動作条件に関するラベルであるか否かは、ラベルデータ記憶手段８２（図３参照）に記憶されたラベルデータの内容（図１３参照）におけるラベル種類（Ｆ，Ｍ，Ｓの別）を参照することにより把握される。
【０２３５】
そして、組立データ選択手段７１Ｂは、アプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４から抽出された機能特性および動作条件に関するラベルを全て備えている組立データを、組立データ一覧表記憶手段８１（図３参照）に記憶された組立データ一覧表（図１４参照）から抽出する。例えば、図１４の例の場合には、アプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４から抽出された機能特性および動作条件に関するラベルが、ラベルＬＡ，ＬＣ，ＬＤであったとすると、これらのラベルＬＡ，ＬＣ，ＬＤを全て備えた組立データは、「５４３２４２１」という識別子（図１４の上から２番目の識別子）および「５４５４３４３」という識別子（図１４の上から３番目の識別子）を有する２つの組立データとなるので、これらの２つの組立データが、選択候補の組立データとして絞り込まれたことになる。これにより、稼働可能な音声認識器を構築するための組立データを絞り込むことができ（主としてシステムデータ１３４から抽出されたラベルに基づく絞込み）、かつ、アプリケーションの要求を満たす音声認識器を構築するための組立データを絞り込むことができ（主としてアプリケーション開発者入力データ１３２から抽出されたラベルに基づく絞込み）、かつ、利用者の話者特性に適した音声認識器を構築するための組立データを絞り込むことができる（主として利用者入力データ１３３から抽出されたラベルに基づく絞込み）。
【０２３６】
それから、組立データ選択手段７１Ｂは、上記の処理で、１つの組立データに絞り込めない場合には、アプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４に記述された全ラベルのうち、得意分野に関するラベルを抽出する。例えば、図１２の例の場合には、アプリケーション開発者入力データ１３２に記述された「オフィス環境」であることを示すラベル、利用者入力データ１３３に記述された「男性大人」であることを示すラベル等を、得意分野に関するラベルとして抽出する処理等を行う。なお、各ラベルが、得意分野に関するラベルであるか否かは、ラベルデータ記憶手段８２（図３参照）に記憶されたラベルデータの内容（図１３参照）におけるラベル種類（Ｆ，Ｍ，Ｓの別）を参照することにより把握される。
【０２３７】
そして、組立データ選択手段７１Ｂは、組立データ一覧表記憶手段８１（図３参照）に記憶された組立データ一覧表（図１４参照）を参照し、前述した処理で、機能特性および動作条件に関するラベルに基づき絞り込まれた組立データの中から、アプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４から抽出された得意分野に関するラベルを全て備えている組立データを抽出する。例えば、図１４の例の場合には、機能特性および動作条件に関するラベルに基づく絞込みで、「５４３２４２１」という識別子（図１４の上から２番目の識別子）および「５４５４３４３」という識別子（図１４の上から３番目の識別子）を有する２つの組立データが、選択候補の組立データとして残っていたとする。このとき、アプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４から抽出された得意分野に関するラベルが、ラベルＬＧ，ＬＨであったとすると、これらのラベルＬＧ，ＬＨを全て備えた組立データは、「５４３２４２１」という識別子（図１４の上から２番目の識別子）を有する組立データだけとなるので、この組立データが、選択されることになる。なお、この得意分野に関するラベルに基づく絞込みで、選択候補の組立データが無くなってしまった場合には、利用者入力データ１３３から抽出された得意分野に関するラベルのみに基づき、再度、組立データの絞込みを行う。
【０２３８】
さらに、組立データ選択手段７１Ｂは、以上のような機能特性および動作条件に関するラベルに基づく絞込み、および得意分野に関するラベルに基づく絞込みを行っても、１つの組立データに絞り込めない場合には、評価データ記憶手段８８（図３参照）に記憶された評価データの内容（図１５参照）を用いた絞込みを行う。すなわち、機能特性および動作条件に関するラベルに基づく絞込み、および得意分野に関するラベルに基づく絞込みを行って残った組立データのそれぞれについて、各得意分野に関するラベルについての評価データの数値に重み付けを行い、重み付けを行った後の数値を加算して得られるスコアを算出し、このスコアの値が、最も大きくなる組立データを選択する。この際、重み付けは、アプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４から抽出された得意分野に関するラベルについての評価データに対する重みが、その他の得意分野に関するラベルについての評価データに対する重みに比べて、大きくなるようにする。各得意分野に関するラベルの重みは、ラベルデータ記憶手段８２（図３参照）に記憶されている（図１３参照）。例えば、図１３において、得意分野に関するラベルＬＧが、アプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４から抽出された得意分野に関するラベルである場合には、得意分野に関するラベルＬＧ欄の各評価データの数値（図１５参照）に、「１．０」が乗じられ、一方、得意分野に関するラベルＬＧが、アプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４から抽出された得意分野に関するラベルでない場合には、得意分野に関するラベルＬＧ欄の各評価データの数値（図１５参照）に、「０．０１」が乗じられる。
【０２３９】
より具体的には、図１４および図１５の例において、機能特性および動作条件に関するラベルに基づく絞込みを行って、例えば、「４２３４１２３」という識別子（図１４の上から１番目の識別子）および「８３９５０２８」という識別子（図１４の上から５番目の識別子）を有する２つの組立データが、選択候補の組立データとして残っていたとし、このとき、アプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４から抽出された得意分野に関するラベルが、ラベルＬＧ，ＬＫであったとすると、図１４の一覧表より、「４２３４１２３」という識別子（図１４の上から１番目の識別子）および「８３９５０２８」という識別子（図１４の上から５番目の識別子）を有する２つの組立データは、いずれもラベルＬＧ，ＬＫを備えているため、１つの組立データに絞り込むことができない。そこで、これらの２つの組立データについて、図１５の評価データの数値に図１３の重み付けを行って得られるスコアを算出する。「４２３４１２３」という識別子（図１４の上から１番目の識別子）を有する組立データについてのスコアは、０．８５（ラベルＬＧの評価データの数値）×１．０（組立データ取得要求信号１３０に含まれている場合のラベルＬＧの重み）＋０．５６（ラベルＬＨの評価データの数値）×０．０１（組立データ取得要求信号１３０に含まれていない場合のラベルＬＨの重み）＋０．９５（ラベルＬＪの評価データの数値）×０．０２（組立データ取得要求信号１３０に含まれていない場合のラベルＬＪの重み）＋０．８７（ラベルＬＫの評価データの数値）×０．９（組立データ取得要求信号１３０に含まれている場合のラベルＬＫの重み）＋…となる。この加算は、得意分野に関する全てのラベルについて行う。すなわち、組立データ取得要求信号１３０に含まれている得意分野に関するラベルについては、そのラベル欄の評価データの数値と、組立データ取得要求信号１３０に含まれている場合の当該ラベルの重みとを乗じ、組立データ取得要求信号１３０に含まれていない得意分野に関するラベルについては、そのラベル欄の評価データの数値と、組立データ取得要求信号１３０に含まれていない場合の当該ラベルの重みとを乗じ、それらを全て加算する。同様に、「８３９５０２８」という識別子（図１４の上から５番目の識別子）を有する組立データについてのスコアは、０．９５（ラベルＬＧの評価データの数値）×１．０（組立データ取得要求信号１３０に含まれている場合のラベルＬＧの重み）＋０．２２（ラベルＬＨの評価データの数値）×０．０１（組立データ取得要求信号１３０に含まれていない場合のラベルＬＨの重み）＋０．５８（ラベルＬＪの評価データの数値）×０．０２（組立データ取得要求信号１３０に含まれていない場合のラベルＬＪの重み）＋０．８５（ラベルＬＫの評価データの数値）×０．９（組立データ取得要求信号１３０に含まれている場合のラベルＬＫの重み）＋…となる。そして、スコアが大きい方の組立データを選択する。
【０２４０】
また、以上のようにして、組立データ選択手段７１Ｂにより組立データが選択されたときには、モジュール累積利用回数更新手段７９Ａにより、モジュール累積利用回数記憶手段９６に記憶されたモジュール累積利用回数のうち、選択された組立データに含まれるモジュールＩＤに対応するモジュール累積利用回数を１増加させるか、または選択された組立データに含まれるモジュールＩＤおよび選択された組立データの取得要求に係るアプリケーションのアプリケーションＩＤに対応するモジュール累積利用回数を１増加させる処理を行う。さらに、必要に応じ、モジュール利用対価額算出手段７９Ｂにより、モジュール累積利用回数記憶手段９６に記憶されたモジュール累積利用回数を用いて、各モジュールを開発した各モジュール開発者への支払処理および各アプリケーションを開発した各アプリケーション開発者への請求処理を行うためのモジュール利用対価額を算出する。但し、このモジュール利用対価額算出手段７９Ｂによる処理は、必ずしも図７のステップＳ２８で行う必要はなく、例えば、定期的に行う等、適宜なタイミングで行えばよい。
【０２４１】
そして、以上のようにして、組立データ選択手段７１Ｂによる組立データの選択処理を終了させた後、組立データ送信手段７１Ｃにより、組立データ選択手段７１Ｂにより選択した組立データを、ネットワーク１を介して音声認識処理実行端末装置２０へ送信する（図７のステップＳ２９）。
【０２４２】
音声認識処理実行端末装置２０では、組立データ受信手段３１Ｂにより、組立データ１４０（図１６参照）を受信すると（ステップＳ３０）、受信した組立データ１４０を、アプリケーション開発者入力データ１３２と合体させた状態で、取得組立データ記憶手段６０に保存する（ステップＳ３１）。これにより、アプリケーションのインストール後、２回目以降の立ち上げでは、組立サービス提供システム７０からの組立データ１４０の取得処理は省略することができる。
【０２４３】
続いて、プロキシエージェント処理手段３０は、認識器ロード情報記憶手段６２（図２参照）を参照し、アプリケーションの要求に係る音声認識器がロードされているか否かを判断する（図８のステップＳ３２）。この判断処理については、図７のステップＳ２２，Ｓ２３の処理で、アプリケーションの要求に係る音声認識器用の組立データがあった場合には、その組立データのファイル名が、音声認識器の識別子（音声認識器識別情報）となるので、認識器ロード情報記憶手段６２を参照し、その組立データのファイル名およびこれに対応するメモリアドレスが記憶されているかを判断し、記憶されていれば、音声認識器は、既に主メモリ上にロードされている状態であり、一方、記憶されていなければ、音声認識器は、ロードされていないと判断することができる。後者の場合は、例えば、組立データは既に取得して取得組立データ記憶手段６０に保存し、少なくとも１回は音声認識器を組み立てているが、その後、音声認識処理実行端末装置２０の電源を落としたので、音声認識器が主メモリ上にロードされていない状態の場合等である。また、図７のステップＳ２２，Ｓ２３の処理で、アプリケーションの要求に係る音声認識器用の組立データがなかった場合には、組立サービス提供システム７０からの組立データの取得処理（図７のステップＳ２４〜Ｓ３１）が行われ、これにより取得した組立データを用いて、初めてそのアプリケーションの要求に係る音声認識器が組み立てられることになるので、つまり以降のステップの処理で、初めてそのアプリケーションの要求に係る音声認識器が組み立てられることになるので、その音声認識器はロードされていないと判断される。
【０２４４】
なお、図８のステップＳ３２で、音声認識器がロードされていると判断される場合としては、次のような場合がある。あるアプリケーションを立ち上げて音声認識器の作成要求信号を発信したときには、他のアプリケーションの要求で、それと同じ音声認識器が既に主メモリ上にロードされていることがあり得る。例えば、アプリケーションＡによるアプリケーション処理手段４０と、アプリケーションＢによるアプリケーション処理手段４０とから、同じ音声認識器Ｘの作成要求信号が発信されることがあり得るからである。また、アプリケーションＡを立ち上げ、アプリケーションＡによるアプリケーション処理手段４０から音声認識器Ｘの作成要求信号が発信され、音声認識器Ｘが組み立てられて主メモリ上にロードされた状態となった後、アプリケーションＡを終了させても、音声認識器Ｘが主メモリ上にロードされた状態を保っていれば、再度、アプリケーションＡを立ち上げ、アプリケーションＡによるアプリケーション処理手段４０から音声認識器Ｘの作成要求信号が発信されたときには、音声認識器Ｘが既に主メモリ上にロードされた状態となっているので、音声認識器Ｘの組立処理を行う必要はなく、また、この場合には、音声認識器Ｘの組立データは既に取得されて取得組立データ記憶手段６０に記憶されているので、組立サービス提供システム７０からの組立データの取得処理も行う必要はない。
【０２４５】
そして、図８のステップＳ３２で、音声認識器がロードされていると判断された場合には、音声認識器の組立処理を行う必要はないので、後述するステップＳ４４の処理に移行する。一方、ステップＳ３２で、音声認識器がロードされていないと判断された場合には、組立サービス提供システム７０からの組立データの取得処理（図７のステップＳ２４〜Ｓ３１）で取得した組立データを用いるか、またはステップＳ２２で取得組立データ記憶手段６０から読み込んだ組立データを用いて、音声認識器の組立処理を行う。
【０２４６】
音声認識器の組立処理では、先ず、組立データ１４０（図１６参照）に含まれる１つのモジュールＩＤについて着目し（すなわち、１つの構成モジュールについて着目し）、モジュール取得要求送信手段３１Ｃにより、取得モジュール記憶手段６１（図２参照）を検索し（ステップＳ３３）、そのモジュールＩＤに対応するモジュールが記憶されているか否かを判断する（ステップＳ３４）。そして、そのモジュールＩＤに対応するモジュールが取得モジュール記憶手段６１に既に記憶されていた場合には、モジュール提供システム１００からの当該モジュールの取得処理を行う必要はないので、ステップＳ４２の処理へ移行し、取得対象モジュールがまだ残っていれば、次のモジュールの処理に移る。例えば、他のアプリケーションの要求により、当該モジュールが既にモジュール提供システム１００から取得されている場合等があり得る。
【０２４７】
一方、ステップＳ３４で、着目しているモジュールＩＤに対応するモジュールが取得モジュール記憶手段６１に記憶されていなかった場合には、モジュール取得要求送信手段３１Ｃにより、着目しているモジュールＩＤを含むモジュール取得要求信号を作成し、作成したモジュール取得要求信号を、ネットワーク１を介してモジュール提供システム１００へ送信する（図８のステップＳ３５）。この際、モジュール取得要求信号の送信先となるモジュール提供システム１００のサーバのＵＲＬは、組立データ１４０（図１６参照）の中に各モジュール毎に含まれているので、これを取得してモジュール取得要求信号の送信先情報を作成する。
【０２４８】
また、モジュール取得要求送信手段３１Ｃは、組立データ１４０に含まれるモジュールＩＤのうち、着目しているモジュールＩＤに対応するモジュールの情報記述部分に、カスタマイズ用のリクエストパラメータが含まれている場合には、このカスタマイズ用のリクエストパラメータに基づき、カスタマイズ用データを取得し、着目しているモジュールＩＤに加えてカスタマイズ用データを含むモジュール取得要求信号を作成し、ネットワーク１を介してモジュール提供システム１００へ送信する。例えば、図１６に示された組立データ１４０の場合には、モジュールＭ３（音響モデルモジュール）に関するデータに、カスタマイズ用のリクエストパラメータが含まれているので、このリクエストパラメータに基づき、利用者入力データ記憶手段６５（図２参照）に利用者入力データ１３３として設定されて記憶された音声入力データ（システムで指定された一定の文章の読み上げデータ）を読み込み、これをカスタマイズ用データとしてモジュール取得要求信号に含ませる。なお、履歴データ記憶手段６３（図２参照）に既に記憶されている音声入力データを読み込んだり、あるいはその時点でマイクロフォン２３から利用者の発声による音声入力データを収録し（モジュール取得要求送信手段３１Ｃが、利用者に対し、一定の文章を発声して下さいという発声の誘導表示または誘導音声出力を行う。）、これらをカスタマイズ用データとしてモジュール取得要求信号に含ませてもよい。
【０２４９】
モジュール提供システム１００では、モジュール取得要求受信手段１０２Ａにより、モジュール取得要求信号を受信すると（ステップＳ３６）、モジュール取得手段１０２Ｂにより、受信したモジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールを、モジュール記憶手段１１０から取得する（ステップＳ３７）。
【０２５０】
続いて、モジュール取得要求信号にカスタマイズ用データが含まれている場合には、カスタマイズ処理手段１０２Ｃにより、モジュール取得要求信号に含まれるモジュールＩＤに対応するカスタマイザ（カスタマイズ処理用の小プログラム）をカスタマイザ記憶手段１１１（図４参照）から取得する。そして、カスタマイズ処理手段１０２Ｃは、モジュール取得手段１０２Ｂにより取得したモジュールについて、モジュール取得要求信号に含まれるカスタマイズ用データと、カスタマイザ記憶手段１１１から取得したカスタマイザとを用いて、カスタマイズ処理を行う（ステップＳ３８）。
【０２５１】
それから、モジュール送信手段１０２Ｄにより、モジュール取得手段１０２Ｂにより取得したモジュール、またはカスタマイズ処理手段１０２Ｃによるカスタマイズ処理後のモジュールを、ネットワーク１を介して音声認識処理実行端末装置２０へ送信する（ステップＳ３９）。
【０２５２】
音声認識処理実行端末装置２０では、モジュール受信手段３１Ｄにより、モジュールを受信し（ステップＳ４０）、受信したモジュールを取得モジュール記憶手段６１（図２参照）に保存する（ステップＳ４１）。
【０２５３】
そして、全ての構成モジュール（組立データ１４０に含まれている各モジュールＩＤに対応するモジュール）についての取得処理が終了したか否かを判断し（ステップＳ４２）、まだ取得対象のモジュールが残っている場合には、ステップＳ３３の処理に戻り、次のモジュールについての取得処理を行う。一方、全ての構成モジュールについての取得処理が終了した場合には、認識器組立手段３１Ｅにより、音声認識器を組み立てて主メモリ上にロードする処理を行う（ステップＳ４３）。
【０２５４】
この際、認識器組立手段３１Ｅは、ステップＳ４０でモジュール受信手段３１Ｄにより受信したモジュールを用いるか、またはステップＳ３３で取得モジュール記憶手段６１から読み込んだモジュールを用いて、すなわち組立データ１４０に含まれている各モジュールＩＤに対応する構成モジュールの全てを用いて、音声認識器を組み立てて主メモリ上にロードするとともに、認識器ロード情報記憶手段６２に、組み立てた音声認識器の識別子（本実施形態では、組立データのファイル名と同じにする。）と対応させてこの音声認識器のメモリアドレスを記憶させる。これにより、組み立てた音声認識器による音声認識処理手段５０が機能するようになる。なお、音声認識器の識別子（認識器識別情報）を、組立データのファイル名と一致させない管理を行う場合には、組み立てた音声認識器に対し、識別子を自動付与する処理を行えばよく、この場合には、音声認識器の識別子（認識器識別情報）と、その音声認識器を組み立てるための組立データのファイル名と、その音声認識器のロード情報であるメモリアドレスとを対応させて、認識器ロード情報記憶手段６２に記憶しておけばよい。
【０２５５】
続いて、認識器組立手段３１Ｅは、組み立てた音声認識器の識別子（本実施形態では、組立データのファイル名と同じにする。）を、その音声認識器の作成要求を行ったアプリケーション処理手段４０へ渡す（ステップＳ４４）。
【０２５６】
アプリケーション処理手段４０は、プロキシエージェント処理手段３０の認識器組立手段３１Ｅから音声認識器の識別子を受け取り（ステップＳ４５）、受け取った音声認識器の識別子を保持することで（そのアプリケーションが使用する主メモリ上の領域に格納しておくことで）、自分の使用する音声認識器を常時把握している状態となる。
【０２５７】
アプリケーション処理手段４０は、アプリケーションの実行過程で、音声認識処理を行うことが必要となったときに、音声認識器の識別子を含む認識処理開始要求信号を発信し、プロキシエージェント処理手段３０へ渡す（ステップＳ４６）。
【０２５８】
プロキシエージェント処理手段３０は、認識処理時データ中継手段３２により、音声認識器の識別子（認識器識別情報）を含む認識処理開始要求信号を受け取ると（ステップＳ４７）、マイクロフォン２３からの利用者の発声による音声入力データを取得し（ステップＳ４８）、取得した音声入力データを、アプリケーション処理手段４０から受け取った識別子に対応する音声認識器による音声認識処理手段５０へ渡す（ステップＳ４９）。この際、認識処理時データ中継手段３２は、認識器ロード情報記憶手段６２（図２参照）を参照し、受け取った識別子に対応する音声認識器のメモリアドレス（例えば、音声認識器オブジェクトのポインタ）を取得し、取得したメモリアドレスに構築されている音声認識器による音声認識処理手段５０に、音声入力データを渡す。例えば、アプリケーションＡが音声認識器Ｘを利用する場合には、アプリケーションＡによるアプリケーション処理手段４０から受け取る音声認識器の識別子は、音声認識器Ｘの識別子であるから、認識器ロード情報記憶手段６２を参照し、音声認識器Ｘの識別子に対応するメモリアドレスを取得すれば、音声認識器Ｘを利用することができる。なお、図２の状態では、音声認識器Ｘ，Ｙ，Ｚが構築されているので、認識器ロード情報記憶手段６２には、音声認識器Ｘの識別子とそれに対応するメモリアドレス、音声認識器Ｙの識別子とそれに対応するメモリアドレス、音声認識器Ｚの識別子とそれに対応するメモリアドレスが記憶されている状態である。従って、アプリケーションＢが音声認識器Ｙを利用するものとすれば、認識処理時データ中継手段３２は、他のアプリケーションＢによるアプリケーション処理手段４０から音声認識器Ｙの識別子を受け取ったときには、認識器ロード情報記憶手段６２から、音声認識器Ｙの識別子に対応するメモリアドレスを取得すれば、音声認識器Ｙを利用することができる。
【０２５９】
続いて、音声認識処理手段５０は、プロキシエージェント処理手段３０の認識処理時データ中継手段３２から音声入力データを受け取ると（ステップＳ５０）、組み立てられてロードされている音声認識器による音声認識処理を行い（ステップＳ５１）、この音声認識処理で得られた認識処理結果出力データ（認識文字列データ）を、プロキシエージェント処理手段３０の認識処理時データ中継手段３２に渡す（ステップＳ５２）。
【０２６０】
プロキシエージェント処理手段３０では、認識処理時データ中継手段３２により、認識処理結果出力データ（認識文字列データ）を受け取ると（ステップＳ５３）、受け取った認識処理結果出力データ（認識文字列データ）を認識処理対象入力データ（音声入力データ）と対にした状態で、履歴データとして履歴データ記憶手段６３（図２参照）に保存する（ステップＳ５４）。そして、認識処理時データ中継手段３２は、受け取った認識処理結果出力データ（認識文字列データ）をアプリケーション処理手段４０に渡す（ステップＳ５５）。なお、履歴データの保存では、認識処理結果出力データ（認識文字列データ）に対して利用者の修正入力が加えられた状態のデータを保存してもよい。
【０２６１】
そして、アプリケーション処理手段４０は、プロキシエージェント処理手段３０の認識処理時データ中継手段３２から、認識処理結果出力データ（認識文字列データ）を受け取り（ステップＳ５６）、受け取った認識処理結果出力データ（認識文字列データ）を表示手段２２の画面上に表示する処理等を行う。
【０２６２】
以下には、アプリケーション実行時の広告表示処理の流れについて説明する。
【０２６３】
図１０において、音声認識処理実行端末装置２０で、アプリケーション処理手段４０が、広告の分類を示す広告ラベルデータを含む広告データ取得要求信号を発信し、プロキシエージェント処理手段３０に渡す（ステップＳ６１）。この際、広告データ取得要求信号の発信のタイミングは、例えば、アプリケーションの立ち上げ時、アプリケーション処理手段４０により利用者の操作を受け付けない演算処理を行っている最中またはそのような演算処理の開始時等、適宜なタイミングとしてよい。なお、広告ラベルデータは、アプリケーション開発者が、アプリケーションプログラムの内部に組み込んで設定したものであり、例えば、表示したい広告の分類を示す広告ラベルデータ（例えば、スポーツ、健康、コンピュータに関する広告表示をそれぞれ行うための「Ｓｐｏｒｔｓ」、「Ｈｅａｌｔｈ」、「Ｃｏｍｐｕｔｅｒ」等のラベル）、取得する広告データのフォーマットを示す広告ラベルデータ（例えば、「ＸＭＬ」、「ＨＴＭＬ」等）等がある。
【０２６４】
プロキシエージェント処理手段３０では、広告データ取得要求取次手段３５Ａにより、アプリケーション処理手段４０から広告データ取得要求信号を受け取ると（ステップＳ６２）、履歴データ記憶手段６３（図２参照）から、履歴データを構成する認識処理対象入力データ（音声入力データ）を取得する（ステップＳ６３）。また、広告データ取得要求取次手段３５Ａは、取得した認識処理対象入力データ（音声入力データ）を解析し、利用者の音声の特徴量を抽出する処理を行ってもよい。なお、利用者の音声の特徴量は、予め解析されて履歴データとともに履歴データ記憶手段６３に記憶しておいてもよい。そして、広告データ取得要求取次手段３５Ａは、受け取った広告データ取得要求信号に、認識処理対象入力データ（音声入力データ）またはこれを解析して得られた特徴量を加える処理を行い、広告ラベルデータ並びに認識処理対象入力データ（音声入力データ）または特徴量を含む広告データ取得要求信号を、ネットワーク１を介して組立サービス提供システム７０へ送信する（ステップＳ６４）。
【０２６５】
組立サービス提供システム７０では、広告データ取得要求受信手段７８Ａにより、広告データ取得要求信号を受信すると（ステップＳ６５）、広告データ選択手段７８Ｂにより、受信した広告データ取得要求信号に含まれる広告ラベルデータ、並びに認識処理対象入力データ（音声入力データ）またはこれを解析して得られた特徴量を用いて、広告データ記憶手段９４（図３参照）に記憶された複数の広告データの中から、アプリケーションの要求および利用者の状態に応じた、少なくとも１つの広告データを選択する（ステップＳ６５）。
【０２６６】
具体的には、広告データ選択手段７８Ｂは、先ず、受信した広告データ取得要求信号に含まれる広告の分類を示す広告ラベルデータに従って、選択提供する広告データの候補を抽出する。すなわち、広告データ記憶手段９４に記憶された各広告データには、少なくとも１つの広告ラベルデータが付与されているので、受信した広告データ取得要求信号に含まれる広告ラベルデータと同じ広告ラベルデータが付与されている広告データを抽出する。例えば、野球用品、サッカー用品、大相撲観戦、テニスコート予約、フィギアスケート用品等の広告データには、スポーツに関する広告表示を行うための広告ラベルデータである「Ｓｐｏｒｔｓ」が付与されているので、受信した広告データ取得要求信号に含まれる広告ラベルデータが、スポーツに関する広告表示を行うためのラベル「Ｓｐｏｒｔｓ」であった場合には、これらの野球用品、サッカー用品、大相撲観戦、テニスコート予約、フィギアスケート用品等の広告データが選択対象として抽出される。また、胃薬、風邪薬、漢方薬、歯磨き粉、病院案内等の広告データには、健康に関する広告表示を行うための広告ラベルデータである「Ｈｅａｌｔｈ」が付与されているので、受信した広告データ取得要求信号に含まれる広告ラベルデータが、健康に関する広告表示を行うためのラベル「Ｈｅａｌｔｈ」であった場合には、これらの胃薬、風邪薬、漢方薬、歯磨き粉、病院案内等の広告データが選択対象として抽出される。
【０２６７】
また、１つの広告データに複数の広告ラベルデータが付与されている場合があり、例えば、登山用品、スイミングスクール紹介、体操教室案内等の広告データには、スポーツに関する広告表示を行うためのラベル「Ｓｐｏｒｔｓ」と、健康に関する広告表示を行うためのラベル「Ｈｅａｌｔｈ」とが付与されている。従って、登山用品、スイミングスクール紹介、体操教室案内等の広告データは、受信した広告データ取得要求信号に、スポーツに関する広告表示を行うためのラベル「Ｓｐｏｒｔｓ」が含まれている場合に選択対象として抽出される他、健康に関する広告表示を行うためのラベル「Ｈｅａｌｔｈ」が含まれている場合にも選択対象として抽出されることになる。さらに、受信した広告データ取得要求信号に、スポーツ、健康に関する広告表示をそれぞれ行うためのラベル「Ｓｐｏｒｔｓ」、「Ｈｅａｌｔｈ」の双方が同時に含まれている場合にも、登山用品、スイミングスクール紹介、体操教室案内等の広告データには、これらの双方のラベルが付与されているので、これらの広告データは、選択対象として抽出されることになる。なお、受信した広告データ取得要求信号に、広告の分類を示す広告ラベルデータが２以上含まれている場合には、それらの２以上の広告ラベルデータを全て備えている広告データを抽出するのではなく、それらの２以上の広告ラベルデータのうちのいずれかを１つでも備えている広告データを抽出するようにしてもよい。
【０２６８】
そして、以上のような広告データ（広告データ識別情報）と、それに付与された広告ラベルデータとの対応関係は、組立データ一覧表記憶手段８１（図１４参照）の場合と同様に、広告データ一覧表記憶手段（不図示）に記憶されている。なお、広告データと広告データ識別情報との関連付けは、広告データのファイル名を、広告データ識別情報としてもよく、あるいは広告データのファイル名と広告データ識別情報とを対応させたテーブルを用意して記憶しておいてもよい。
【０２６９】
次に、広告データ選択手段７８Ｂは、受信した広告データ取得要求信号に含まれる音声入力データまたはその特徴量を用いて、選択提供する広告データの絞込みを行う。広告データ記憶手段９４に記憶された各広告データには、各広告データを好んで見ると予想される者の発声による多数の学習データを用いて与えられた音声データの特徴量（例えば、ＭＦＣＣ３９次元、ＰＬＰ６０次元等）が対応している。例えば、サッカー用品の広告データの場合には、３０歳以下の男性の発声による多数の学習用音声データを用いて与えられた音声の特徴量（平均値）が対応している。また、フィギアスケート用品の広告データの場合には、３０歳以下の女性の発声による多数の学習用音声データを用いて与えられた音声の特徴量（平均値）が対応している。さらに、風邪薬の広告データの場合には、風邪をひいた人の発声による多数の学習用音声データを用いて与えられた音声の特徴量（平均値）が対応している。このような広告データ（広告データ識別情報）と、その広告データを好んで見ると予想される者の発声による多数の学習データを用いて与えられた特徴量データとの対応関係は、特徴量記憶手段（不図示）に記憶しておけばよい。
【０２７０】
一方、受信した広告データ取得要求信号には、履歴データ記憶手段６３（図２参照）から取得した音声入力データ（最近収録された音声入力データ）またはその特徴量が含まれているので、音声入力データが含まれている場合には、広告データ選択手段７８Ｂにより解析を行ってその音声入力データの特徴量を抽出し、特徴量が含まれている場合には、そのままその特徴量を用い、このようにして得られた利用者個人の特徴量と、前述した多数の学習用音声データを用いて与えられた特徴量（平均値）との類似度を求める。特徴量どうしの類似度の算出は、各種距離を求めたり、パターンマッチングを行う等、既存の手法で実現することができる。そして、類似度が閾値の範囲内の値である場合には、その広告データ、すなわち利用者個人の特徴量と類似する特徴量（平均値）を持つ広告データを選択対象として抽出することにより、広告データの絞込を行う。これにより利用者（話者）の性別、年齢、体調、感情、嗜好等に応じた広告データの絞込みを行うことができる。例えば、スポーツに関する広告表示を行うためのラベル「Ｓｐｏｒｔｓ」に基づき、野球用品、サッカー用品、大相撲観戦、テニスコート予約、フィギアスケート用品等の広告データへの絞込みが行われたとし、このとき、利用者が実際に３０歳以下の女性であったとすると、その利用者個人の発声を収録した音声入力データの特徴量は、特徴量記憶手段（不図示）に記憶された特徴量のうち、フィギアスケート用品の広告データに対応する特徴量との類似度が、閾値の範囲内の値となるので、フィギアスケート用品の広告データが選択される。また、健康に関する広告表示を行うためのラベル「Ｈｅａｌｔｈ」に基づき、胃薬、風邪薬、漢方薬、歯磨き粉、病院案内等の広告データへの絞込みが行われたとし、このとき、利用者が実際に風邪をひいていたとすると、その利用者個人の発声を収録した音声入力データの特徴量は、特徴量記憶手段（不図示）に記憶された特徴量のうち、風邪薬および病院案内の各広告データに対応する特徴量との類似度が、閾値の範囲内の値となるので、風邪薬および病院案内の２つの広告データが選択される。
【０２７１】
以上のようにして、広告データ選択手段７８Ｂによる広告データの選択を終えた後、広告データ送信手段７８Ｃにより、広告データ選択手段７８Ｂにより選択した１つまたは複数の広告データを、ネットワーク１を介して音声認識処理実行端末装置２０へ送信する（図１０のステップＳ６７）。
【０２７２】
音声認識処理実行端末装置２０では、プロキシエージェント処理手段３０の広告データ取次手段３５Ｂにより、広告データを受信し（ステップＳ６８）、受信した広告データをアプリケーション処理手段４０に渡す（ステップＳ６９）。
【０２７３】
アプリケーション処理手段４０は、広告データ取次手段３５Ｂから広告データを受け取ると（ステップＳ７０）、受け取った広告データを用いて、表示手段２２の画面上に広告表示を行う（ステップＳ７１）。そして、この広告表示を見た利用者が、入力手段２１であるマウスを操作し、広告表示領域または広告表示領域内の広告対象物表示領域をクリックするか、広告に従ったクリック操作を行うと、その広告クリック信号が、アプリケーション処理手段４０からプロキシエージェント処理手段３０に渡される（ステップＳ７２）。
【０２７４】
プロキシエージェント処理手段３０では、広告クリック取次手段３５Ｃにより、アプリケーション処理手段４０から広告クリック信号を受け取り（ステップＳ７３）、受け取った広告クリック信号を、ネットワーク１を介して組立サービス提供システム７０へ送信する（ステップＳ７４）。
【０２７５】
組立サービス提供システム７０では、広告クリック受信手段７８Ｄにより、広告クリック信号を受信すると（ステップＳ７５）、課金処理手段７８Ｅにより、受信した広告クリック信号を用いて、広告をクリックした利用者または広告主に対する課金処理を行う（ステップＳ７６）。例えば、利用者に対する課金処理としては、広告をクリックして商品購入や予約等を行った場合における取扱手数料や支払代金の計算処理等を行ったり、広告主に対する課金処理としては、利用者に広告を提供し、取引が成立したことに基づいて徴収する仲介手数料（広告主と利用者とを仲介したことによる広告主からの徴収手数料）や広告掲載料の計算処理等を行う。また、課金処理手段７８Ｅは、課金処理で得られたデータを、課金データ記憶手段９５（図３参照）に保存する。
【０２７６】
以下には、モジュール開発時の処理の流れを説明する。モジュール開発は、随時行われ、新しいモジュールの追加、あるいはモジュールの内容変更（バージョンアップ）は、モジュール提供システム１００へのモジュールの登録により、適宜、音声認識器構築システム１０に反映される。なお、組立データを用いて音声認識器の構成モジュールがモジュール提供システム１００からダウンロードされる際には、取得対象となる構成モジュールは、モジュール提供システム１００のモジュール記憶手段１１０に既に記憶された状態となっている。後述するように、組立データは、モジュール提供システム１００のモジュール記憶手段１１０に既に記憶されている登録済のモジュールについてのモジュールメタデータを用いて作成されるからである。
【０２７７】
図１１において、モジュール開発者は、モジュール開発者端末装置１２０を操作し、モジュール開発用情報の取得要求信号を、ネットワーク１を介して組立サービス提供システム７０へ送信する（ステップＳ８１）。組立サービス提供システム７０では、モジュール開発用情報提供手段７３Ａにより、モジュール開発用情報の取得要求信号を受信すると（ステップＳ８２）、受信した取得要求信号に応じて、モジュール開発用情報（ラベル情報等）を、ネットワーク１を介してモジュール開発者端末装置１２０へ送信する（ステップＳ８３）。
【０２７８】
モジュール開発者端末装置１２０では、モジュール開発用情報を受信すると（ステップＳ８４）、受信したモジュール開発用情報の画面表示が行われるとともに、モジュール開発者の操作に基づきモジュール開発用情報の印刷処理が適宜行われる。モジュール開発用情報は、モジュール開発者が自己の開発したモジュールの性質に応じ、自己のモジュールに対してラベルを付すために参照されるラベル情報等であり、例えば、音響モデルモジュールのモジュール開発者は、モジュール開発用情報として組立サービス提供システム７０から送信されてきた「オフィス環境」、「駅構内の環境」等のラベル情報を参照し、自己の開発した音響モデルモジュールに付すラベルを選択することができる。
【０２７９】
そして、モジュールの開発を終えたモジュール開発者は、自己の開発したモジュールを、ネットワーク１を介してモジュール提供システム１００へ送信する（ステップＳ８５）。モジュール提供システム１００では、モジュール登録手段１０１により、モジュール開発者端末装置１２０からネットワーク１を介して送信されてくるモジュールを受信し、モジュール記憶手段１１０（図４参照）に記憶させて登録する（ステップＳ８６）。
【０２８０】
また、モジュールの開発を終えたモジュール開発者は、前述したように、組立サービス提供システム７０から送信されてきたモジュール開発用情報（ラベル情報等）を参照し、自己の開発したモジュールの性質に応じ、そのモジュールに付すラベルを選択し、その選択したラベルを含むモジュールメタデータを、自己の開発したモジュールについてのモジュールメタデータとして作成し、作成したモジュールメタデータ（図１７〜図２０参照）を、ネットワーク１を介して組立サービス提供システム７０へ送信する（ステップＳ８７）。組立サービス提供システム７０では、モジュールメタデータ登録手段７３Ｂにより、モジュール開発者端末装置１２０からネットワーク１を介して送信されてくるモジュールメタデータを受信し、受信したモジュールメタデータを、モジュールメタデータ記憶手段８３（図３参照）に記憶させて登録する（ステップＳ８８）。
【０２８１】
その後、組立サービス提供システム７０では、適宜なタイミングで、組立データ作成手段７２により、モジュールメタデータ記憶手段８３（図３参照）に記憶されたモジュールメタデータ（図１７〜図２０参照）と、モジュールメタデータ一覧表記憶手段８４（図３参照）に記憶されたモジュールメタデータ一覧表（図２１参照）と、ラベルデータ記憶手段８２（図３参照）に記憶されたラベルデータ（図１３参照）とを用いて、組立データ１４０（図１６参照）を作成し、作成した組立データ１４０を、組立データ記憶手段８０に保存する（ステップＳ８９）。さらに、組立データ作成手段７２は、作成した組立データ１４０にラベルを付与し（つまり、作成した組立データ１４０を用いて組み立てられる音声認識器にラベルを付与し）、このラベルの付与情報を組立データ一覧表記憶手段８１に保存する（図１４参照）。これらの組立データ作成手段７２による処理は、定期的に行われるが、新しいモジュールが作成され、またはモジュールが更新（バージョンアップ）され、これに伴って、モジュールメタデータの新規作成または更新（バージョンアップ）が行われ、前述したステップＳ８８でのモジュールメタデータ登録手段７３Ｂによるモジュールメタデータの登録（新規登録または更新登録）があったときに、ステップＳ８９の組立データ作成手段７２による処理を行うようにしてもよい。
【０２８２】
より具体的には、先ず、組立データ作成手段７２は、モジュールメタデータ一覧表記憶手段８４からモジュールメタデータ一覧表（図２１参照）を読み込む。そして、組立データ作成手段７２は、モジュールメタデータ一覧表を参照し、デコーダラベルが付与されたモジュール（デコーダモジュール）を抽出する。図２１の例では、デコーダラベルは、Ｌ１１およびＬ１４であるものとする。この際、デコーダラベルの種類は、モジュール開発用情報記憶手段８５（図３参照）にモジュール開発用情報として記憶されているので、組立データ作成手段７２は、モジュール開発用情報記憶手段８５を参照し、デコーダラベルが、例えば、Ｌ１１およびＬ１４であることを把握する。従って、図２１の例では、デコーダラベルＬ１１およびＬ１４が付与されているのは、モジュールＭ１およびＭ５であるから、モジュールＭ１およびＭ５が抽出される。
【０２８３】
次に、組立データ作成手段７２は、デコーダラベルが付与されたモジュール（デコーダモジュール）毎に以下の処理を繰り返す。図２１の例では、モジュールＭ１およびＭ５のそれぞれについて以下の処理を繰り返す。
【０２８４】
着目しているデコーダモジュールについてのモジュールメタデータを、モジュールメタデータ記憶手段８３（図３参照）から読み込み、このモジュールメタデータ内に記述された「認識器の構成に関するデータ」を参照することにより、着目しているデコーダモジュールとともに、音声認識器を構成し得るモジュールの条件を取得する。ここでは、図１７に示すモジュールＭ１が、着目しているデコーダモジュールであるものとする。図１７において、モジュールＭ１のモジュールメタデータ内に記述された「認識器の構成に関するデータ」には、モジュールＭ１とともに、音声認識器を構成し得るモジュールとして、モジュールＭＡ（音響分析モジュール）、モジュールＭＢ（音響モデルモジュール）、モジュールＭＣ（言語モデルモジュール）が記述されている。従って、組立データ作成手段７２は、図２１に示すように、（Ｍ１，ＭＡ，ＭＢ，ＭＣ）という組合せで音声認識器を構成可能であるということを把握する。
【０２８５】
ここで、組立データ作成手段７２は、図１７に示すように、「認識器の構成に関するデータ」として記述されたモジュールＭＡ（音響分析モジュール）の条件を示すラベルデータの内容から、モジュールＭＡ（音響分析モジュール）の条件が、ラベルＬ２１と、ラベルＬ２２またはＬ２３と、ラベルＬ２４とを備えたモジュールであるということを把握することができる。従って、組立データ作成手段７２は、モジュールメタデータ一覧表記憶手段８４に記憶されたモジュールメタデータ一覧表（図２１参照）を参照し、モジュールＭ２およびＭ６を、モジュールＭＡ（音響分析モジュール）の条件を満たすモジュールとして抽出する。なお、モジュールＭ７は、ラベルＬ２４を備えていないので、抽出されない。
【０２８６】
また、組立データ作成手段７２は、「認識器の構成に関するデータ」として記述されたモジュールＭＢ（音響モデルモジュール）の条件を示すラベルデータの内容から、モジュールＭＢ（音響モデルモジュール）の条件が、ラベルＬ３１と、ラベルＬ３２と、ラベルＬ３３と、ラベルＬ３４とを備えたモジュールであるということを把握することができる。従って、組立データ作成手段７２は、モジュールメタデータ一覧表記憶手段８４に記憶されたモジュールメタデータ一覧表（図２１参照）を参照し、モジュールＭ３を、モジュールＭＢ（音響モデルモジュール）の条件を満たすモジュールとして抽出する。なお、モジュールＭ８は、ラベルＬ３１，Ｌ３２，Ｌ３３，Ｌ３４を備えていないので、抽出されない。
【０２８７】
さらに、組立データ作成手段７２は、「認識器の構成に関するデータ」として記述されたモジュールＭＣ（言語モデルモジュール）の条件を示すラベルデータの内容から、モジュールＭＣ（言語モデルモジュール）の条件が、ラベルＬ４１と、ラベルＬ４２と、ラベルＬ４３と、ラベルＬ４４とを備えたモジュールであるということを把握することができる。従って、組立データ作成手段７２は、モジュールメタデータ一覧表記憶手段８４に記憶されたモジュールメタデータ一覧表（図２１参照）を参照し、モジュールＭ４を、モジュールＭＣ（言語モデルモジュール）の条件を満たすモジュールとして抽出する。なお、モジュールＭ９は、ラベルＬ４３，Ｌ４４を備えていないので、抽出されず、モジュールＭ１０は、ラベルＬ４２，Ｌ４３，Ｌ４４を備えていないので、抽出されない。
【０２８８】
これらにより、組立データ作成手段７２は、（Ｍ１，Ｍ２，Ｍ３，Ｍ４）、（Ｍ１，Ｍ６，Ｍ３，Ｍ４）という２つの組合せパターンで音声認識器を構成可能であることを把握することができる。
【０２８９】
それから、組立データ作成手段７２は、このようにして把握された組合せパターン毎に、組立データの雛形（つまり、音声認識器の雛形）を用意し、各雛形毎に、各々の構成モジュールのパラメータを変化させてパラメータの組合せを作成し、パラメータの組合せの数に相当する組立データを作成する（つまり、音声認識器を構成する）。なお、各パラメータの選択肢は、組立サービス提供システム７０に設けられたパラメータ情報記憶手段（不図示）に記憶されている。例えば、上記のように（Ｍ１，Ｍ２，Ｍ３，Ｍ４）、（Ｍ１，Ｍ６，Ｍ３，Ｍ４）という２つの組合せパターンの雛形を用意する。そして、１番目の（Ｍ１，Ｍ２，Ｍ３，Ｍ４）という組合せパターンの雛形については、図１７に示すように、モジュールＭ１にパラメータＰ１，Ｐ２…があるので、これらのパラメータＰ１，Ｐ２…をそれぞれ変化させた組合せを作成し、パラメータの組合せの数に相当する組立データを作成する（つまり、音声認識器を構成する）。なお、他のモジュールＭ２，Ｍ３，Ｍ４についても、パラメータがあれば、同様に変化させて組合せが作成されるので、組立データ（音声認識器）の数は、より多くなる。また、２番目の（Ｍ１，Ｍ６，Ｍ３，Ｍ４）という組合せパターンの雛形についても、各構成モジュールにパラメータがあれば、同様に変化させて組合せを作成し、パラメータの組合せの数に相当する組立データを作成する（つまり、音声認識器を構成する）。
【０２９０】
そして、組立データ作成手段７２は、以上の処理を、他のデコーダモジュールについても行う。図２１の例では、最初にモジュールＭ１（デコーダモジュール）に着目して処理を行ったため、次は、モジュールＭ５（デコーダモジュール）に着目して同様な処理を行う。なお、より多くのデコーダモジュールが抽出されている場合には、全てのデコーダモジュールについて同様な処理を繰り返す。
【０２９１】
続いて、組立データ作成手段７２は、以上の処理で作成された全ての組立データ（つまり、音声認識器）に対し、一意の識別子（組立データ識別情報）を付与する。なお、本実施形態では、組立データの識別子は、組立データのファイル名と同じとし、さらに、音声認識器の識別子とも共通しているものとする。
【０２９２】
さらに、組立データ作成手段７２は、作成した全ての組立データ（つまり、全ての音声認識器）について、組立データのラベル（つまり、音声認識器のラベル）を付与する。すなわち、ある１つの音声認識器を構成する各モジュールが備えている全てのラベルを統合することにより、その音声認識器のラベルを付与する。そして、このラベル付与の処理を、全ての音声認識器（つまり、全ての組立データ）について行う。また、組立データ作成手段７２は、音声認識器（つまり、組立データ）に付与された一意の識別子（組立データ識別情報）と、この音声認識器（つまり、組立データ）へのラベル付与情報を、組立データ一覧表記憶手段８１に保存する（図１４参照）。
【０２９３】
より具体的には、組立データ作成手段７２は、次のような処理を全ての音声認識器（つまり、全ての組立データ）について行う。先ず、組立データ作成手段７２は、着目する音声認識器（組立データ）を構成する各モジュールについてのモジュールメタデータ（図１７〜図２０参照）を、モジュールメタデータ記憶手段８３（図３参照）から読み込み、各モジュールが備えている全てのラベルを取得する。続いて、組立データ作成手段７２は、取得した全てのラベルについて、ラベルデータ記憶手段８２（図１３参照）から、ラベル属性（「ＡＮＤ」か「ＯＲ」かの別）を取得する。そして、組立データ作成手段７２は、取得した全てのラベルのうち、ラベル属性が「ＡＮＤ」であるラベルについては、全てのモジュールが同一のラベル（つまり、ラベル属性が「ＡＮＤ」である当該ラベル）を備えている場合には、当該ラベルを音声認識器（組立データ）のラベルとし、そうでない場合には、当該ラベルを音声認識器（組立データ）のラベルとはしない。また、ラベル属性が「ＯＲ」であるラベルについては、当該ラベルを音声認識器（組立データ）のラベルとする。
【０２９４】
例えば、着目する音声認識器Ｘが、モジュールＭα、Ｍβ、Ｍγで構成されるものとする。そして、組立データ作成手段７２は、モジュールＭαのモジュールメタデータから、モジュールＭαが、ラベルＬＡ，ＬＢ，ＬＣを備えていることを把握し、モジュールＭβのモジュールメタデータから、モジュールＭβが、ラベルＬＡ，ＬＤ，ＬＥを備えていることを把握し、モジュールＭγのモジュールメタデータから、モジュールＭγが、ラベルＬＡ，ＬＢ，ＬＦを備えていることを把握したものとする。従って、着目する音声認識器Ｘに付与されるラベルの候補として、ラベルＬＡ，ＬＢ，ＬＣ，ＬＤ，ＬＥ，ＬＦがあることになる。
【０２９５】
このとき、組立データ作成手段７２は、ラベルデータ記憶手段８２（図１３参照）から、ラベルＬＡのラベル属性が「ＡＮＤ」であることを取得し、このラベルＬＡが、全てのモジュールＭα、Ｍβ、Ｍγに付与されているラベルであるか否かを判断する。上記の例では、全てのモジュールＭα、Ｍβ、Ｍγが、ラベルＬＡを備えているので、このラベルＬＡは、着目する音声認識器Ｘのラベルとして付与される。
【０２９６】
また、組立データ作成手段７２は、ラベルデータ記憶手段８２（図１３参照）から、ラベルＬＢのラベル属性が「ＡＮＤ」であることを取得し、このラベルＬＢが、全てのモジュールＭα、Ｍβ、Ｍγに付与されているラベルであるか否かを判断する。上記の例では、モジュールＭβは、ラベルＬＢを備えていないので、このラベルＬＢは、着目する音声認識器Ｘのラベルにはならない。
【０２９７】
さらに、組立データ作成手段７２は、ラベルデータ記憶手段８２（図１３参照）から、ラベルＬＣのラベル属性が「ＯＲ」であることを取得し、このラベルＬＣを、着目する音声認識器Ｘのラベルとして付与する。
【０２９８】
また、組立データ作成手段７２は、ラベルデータ記憶手段８２（図１３参照）から、ラベルＬＤのラベル属性が「ＯＲ」であることを取得し、このラベルＬＤを、着目する音声認識器Ｘのラベルとして付与する。
【０２９９】
さらに、組立データ作成手段７２は、ラベルデータ記憶手段８２（図１３参照）から、ラベルＬＥのラベル属性が「ＡＮＤ」であることを取得し、このラベルＬＥが、全てのモジュールＭα、Ｍβ、Ｍγに付与されているラベルであるか否かを判断する。上記の例では、モジュールＭα、Ｍγは、ラベルＬＥを備えていないので、このラベルＬＥは、着目する音声認識器Ｘのラベルにはならない。
【０３００】
また、組立データ作成手段７２は、ラベルデータ記憶手段８２（図１３参照）から、ラベルＬＦのラベル属性が「ＯＲ」であることを取得し、このラベルＬＦを、着目する音声認識器Ｘのラベルとして付与する。
【０３０１】
そして、以上により、組立データ作成手段７２は、着目する音声認識器Ｘを構成する各モジュールが備えている全てのラベルＬＡ，ＬＢ，ＬＣ，ＬＤ，ＬＥ，ＬＦのうち、ラベルＬＡ，ＬＣ，ＬＤ，ＬＦを、着目する音声認識器Ｘのラベルとして付与する。
【０３０２】
さらに、組立データ作成手段７２は、事前にシステムで定められたラベルの組合せルールに従い、音声認識器に付与するラベルを追加または削除する処理を行ってもよい。例えば、ラベルＬＡとラベルＬＢとが音声認識器Ｘのラベルとして付与された場合には、ラベルLＧも音声認識器Ｘのラベルとして追加して付与する処理、あるいはラベルＬＢとラベルＬＣとが音声認識器Ｘのラベルとして付与された場合には、ラベルＬＣを削除してラベルＬＢだけにする処理等を行ってもよい。
【０３０３】
また、組立データ作成手段７２は、ある１つの音声認識器に、排他的なラベル（互いのラベルの性質上、同じ音声認識器に付与されることが適当でないラベルであり、事前にシステムで定められて記憶されているラベル間の関係に基づき判断される。）が付与された場合には、その音声認識器を削除する処理を行ってもよい。
【０３０４】
さらに、組立データ作成手段７２は、以下に述べる図１１のステップＳ９０〜Ｓ９７における評価データの作成処理が行われた後に、それらの評価データを用いてラベルを付与する処理を行ってもよい。すなわち、評価に用いたメモリ使用量に応じて最低必要メモリに関するラベルを付与したり、評価結果として得られた認識速度に応じて実時間動作が可能か否かを示すラベルを付与することができる。また、各収録環境で収録されたテスト用認識処理対象データを用いて評価された評価データ（図１５参照）のうち、数値が大きくなっている評価データ（評価結果の良好な評価データ）に対応するラベルを、音声認識器に付与してもよい。例えば、「オフィス環境」というラベルに対応する収録環境で収録されたテスト用認識処理対象データを用いて評価された結果である、ある音声認識器の評価データの数値が、閾値を超えている場合には、その音声認識器に、「オフィス環境」というラベルを付与することができる。なお、図１５には、得意分野に関するラベルに対応する評価データしか記載されていないが、機能特性や動作条件に関するラベルに対応する評価データも求め、その評価データの数値の大小に従ってラベル付与の処理を行ってもよい。
【０３０５】
それから、以上のような組立データ作成手段７２による全ての音声認識器（つまり、全ての組立データ）に対するラベル付与の処理が終了した後に、以下のようにして、作成した全ての音声認識器についての評価データの作成処理（図１１のステップＳ９０〜Ｓ９７）を行う。なお、図１１には、説明を簡略にするため、１つの音声認識器についての評価データの作成処理しか記載されていないが、実際には、全ての音声認識器について評価データの作成処理が行われるため、図１１のステップＳ９０〜Ｓ９７は、ループ処理となる。また、評価用モジュールの取得処理（図１１のステップＳ９０〜Ｓ９５）についても、説明を簡略にするため、１つの評価用モジュールの取得処理しか記載されていないが、実際には、評価対象の音声認識器を構成する全ての評価用モジュールの取得処理が行われるため、図１１のステップＳ９０〜Ｓ９５は、ループ処理となる。
【０３０６】
組立サービス提供システム７０では、評価用モジュール取得要求送信手段７４Ａにより、組立データ記憶手段８０に記憶された組立データ１４０（図１６参照）を用いて、評価対象の音声認識器を構成する評価用モジュールについてのモジュールＩＤを含む評価用モジュール取得要求信号を作成し、作成した評価用モジュール取得要求信号を、ネットワーク１を介してモジュール提供システム１００へ送信する（図１１のステップＳ９０）。この評価用モジュール取得要求送信手段７４Ａによる処理は、前述した図８のステップＳ３５における音声認識処理実行端末装置２０のプロキシエージェント処理手段３０のモジュール取得要求送信手段３１Ｃ（図２参照）による処理と同様である。
【０３０７】
モジュール提供システム１００では、モジュール取得要求受信手段１０２Ａにより、組立サービス提供システム７０から送信されてくる評価用モジュール取得要求信号を受信すると（ステップＳ９１）、モジュール取得手段１０２Ｂにより、受信した評価用モジュール取得要求信号に含まれるモジュールＩＤに対応するモジュールを、モジュール記憶手段１１０から取得する（ステップＳ９２）。そして、カスタマイズ処理手段１０２Ｃにより、受信した評価用モジュール取得要求信号にカスタマイズ用データが含まれている場合には、評価用モジュール取得要求信号に含まれるモジュールＩＤに対応するカスタマイザ（カスタマイズ処理用の小プログラム）をカスタマイザ記憶手段１１１（図４参照）から取得し、モジュール取得手段１０２Ｂにより取得したモジュールについて、評価用モジュール取得要求信号に含まれるカスタマイズ用データ、および取得したカスタマイザを用いて、カスタマイズ処理を行う（ステップＳ９３）。さらに、モジュール送信手段１０２Ｄにより、モジュール取得手段１０２Ｂにより取得したモジュールまたはカスタマイズ処理手段１０２Ｃによるカスタマイズ処理を行ったモジュールを、ネットワーク１を介して組立サービス提供システム７０へ送信する（ステップＳ９４）。これらの図１１のステップＳ９１〜Ｓ９４の処理は、組立サービス提供システム７０との間でデータの送受信を行うか、音声認識処理実行端末装置２０との間でデータの送受信を行うかの違いを除けば、図８のステップＳ３６〜Ｓ３９と同様である。
【０３０８】
組立サービス提供システム７０では、評価用モジュール受信手段７４Ｂにより、モジュール提供システム１００から送信されてくる評価用モジュールを受信し（ステップＳ９５）、受信した評価用モジュールを、評価用モジュール記憶手段８６（図３参照）に保存する。この評価用モジュール受信手段７４Ｂによる処理は、前述した図８のステップＳ４０，Ｓ４１における音声認識処理実行端末装置２０のプロキシエージェント処理手段３０のモジュール受信手段３１Ｄ（図２参照）による処理と同様である。
【０３０９】
続いて、評価対象認識器組立手段７４Ｃにより、受信した評価用モジュールを用いて、評価対象の音声認識器を組み立てて主メモリ上にロードする処理を行う（ステップＳ９６）。この評価対象認識器組立手段７４Ｃによる処理は、前述した図８のステップＳ４３における音声認識処理実行端末装置２０のプロキシエージェント処理手段３０の認識器組立手段３１Ｅ（図２参照）による処理と同様である。
【０３１０】
そして、評価データ作成手段７４Ｄにより、テスト用認識処理対象データ記憶手段８７に記憶されたテスト用認識処理対象データを用いて、評価対象認識器組立手段７４Ｃにより組み立てられた評価対象の音声認識器による音声認識処理を実行することにより、評価対象の音声認識器の評価結果を示す評価データを作成する（ステップＳ９７）。また、評価データ作成手段７４Ｄは、作成した評価データを、評価データ記憶手段８８（図３、図１５）に保存する。
【０３１１】
より具体的には、評価データ作成手段７４Ｄは、図１５に示すように、ある１つの音声認識器（つまり、ある１つの組立データ）について、得意分野に関するラベルに対応する各環境で収録されたテスト用認識処理対象データを用いて、評価データの作成処理を各収録環境毎に行う（図１５参照）。そして、この処理を、全ての音声認識器（つまり、全ての組立データ）について行う。例えば、図１５において、「４２３４１２３」という識別子（図１５の上から１番目の識別子）を持つ組立データを用いて組み立てられる音声認識器について、得意分野に関するラベルに対応する各環境（例えば、「オフィス環境」、「駅構内の環境」、「男性大人」、…というラベルに対応する各環境）で収録されたテスト用認識処理対象データ（多数の音声入力データおよびこれらの音声入力データに対応する文字列データ）を用いて、評価データの作成処理を各収録環境毎に行う。同様に、「５４３２４２１」という識別子（図１５の上から２番目の識別子）を持つ組立データを用いて組み立てられる音声認識器について、例えば、「オフィス環境」、「駅構内の環境」、「男性大人」、…というラベルに対応する各環境で収録されたテスト用認識処理対象データを用いて、評価データの作成処理を各収録環境毎に行う。他の識別子（図１５の上から３番目以降の識別子）を持つ組立データを用いて組み立てられる音声認識器についても同様である。なお、評価データ作成手段７４Ｄによる評価データの作成処理は、組立データ作成手段７２による組立データの作成処理（図１１のステップＳ８９参照）が行われ、自動構築可能な音声認識器が新たに用意されたときに行うとともに、テスト用認識処理対象データ追加手段７７Ｃによるテスト用認識処理対象データの追加処理が行われたときに行うことが好ましい。
【０３１２】
なお、以上の説明では、組立データ作成手段７２による組立データの作成処理（図１１のステップＳ８９）の後に、組立データ作成手段７２によりラベル付与の処理を行い、その後、評価データの作成処理（図１１のステップＳ９０〜Ｓ９７）を行う順序となっていたが、評価データを用いて評価結果に従ったラベル付与の処理を行う場合には、評価データの作成処理（図１１のステップＳ９０〜Ｓ９７）の後に、組立データ作成手段７２により全てのラベル付与の処理（評価データを用いないラベル付与の処理および評価データを用いたラベル付与の処理の双方）を行ってもよく、あるいは、先ず、評価データの作成処理（図１１のステップＳ９０〜Ｓ９７）の前に、組立データ作成手段７２により評価データを用いないラベル付与の処理を行い、次に、評価データの作成処理（図１１のステップＳ９０〜Ｓ９７）を経た後に、組立データ作成手段７２により評価データを用いたラベル付与の処理を追加的に行ってもよい。
【０３１３】
このような本実施形態によれば、次のような効果がある。すなわち、音声認識器構築システム１０では、音声認識処理実行端末装置２０から組立サービス提供システム７０へのアプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４を含む組立データ取得要求信号１３０（図１２参照）の送信から始まり、音声認識処理実行端末装置２０と、組立サービス提供システム７０と、モジュール提供システム１００との間で、ネットワーク１を介してデータの送受信を行うことにより、音声認識処理実行端末装置２０で稼働可能であり、かつ、音声認識器を利用するアプリケーションの特性に応じ、かつ、音声認識器を利用する利用者の話者特性に適した音声認識器を自動構築することができる。このため、アプリケーション開発者や利用者は、自動構築された音声認識器を用いることで、高精度なパターン認識機能を、専門知識を必要とせず、容易に利用することができる。
【０３１４】
また、音声認識処理実行端末装置２０は、プロキシエージェント処理手段３０を備え、このプロキシエージェント処理手段３０の組立データ取得要求送信手段３１Ａ（図２参照）は、アプリケーション処理手段４０から受け取ったアプリケーション開発者入力データ１３２を、ネットワーク１を介して組立サービス提供システム７０へ送信する構成とされているので、アプリケーション処理手段４０とプロキシエージェント処理手段３０との間のデータ連携により、アプリケーション処理手段４０による要求を、プロキシエージェント処理手段３０を通じて、組立サービス提供システム７０へ伝達することができる。また、プロキシエージェント処理手段３０の認識器組立手段３１Ｅ（図２参照）は、アプリケーション開発者入力データ１３２を発信したアプリケーション処理手段４０に対し、組み立てた音声認識器の識別子を渡す構成とされ、プロキシエージェント処理手段３０の認識処理時データ中継手段３２（図２参照）は、アプリケーション処理手段４０から音声認識器の識別子を含む認識処理開始要求信号を受け取り、その識別子に対応する音声認識器による音声認識処理手段５０に、マイクロフォン２３から入力された音声入力データを渡すとともに、この音声入力データに対する認識処理結果出力データを音声認識処理手段５０から受け取り、受け取った認識処理結果出力データをアプリケーション処理手段４０に渡す構成とされているので、アプリケーション処理手段４０とプロキシエージェント処理手段３０との間のデータ連携、および音声認識処理手段５０とプロキシエージェント処理手段３０との間のデータ連携が実現され、プロキシエージェント処理手段３０により、認識処理に伴うデータの中継および管理を実現することができる。
【０３１５】
さらに、音声認識処理実行端末装置２０のプロキシエージェント処理手段３０は、フィードバックデータ送信手段３３（図２参照）を備え、組立サービス提供システム７０は、フィードバックデータ受信手段７７Ａおよびフィードバックデータ記憶手段９３（図３参照）を備えているので、音声認識処理実行端末装置２０で収集された履歴データを活用することができ、認識精度の向上等に役立てることができる。
【０３１６】
また、プロキシエージェント処理手段３０のモジュール取得要求送信手段３１Ｃ（図２参照）は、組立データ１４０（図１６参照）に含まれるカスタマイズ用のリクエストパラメータに基づき、モジュールＩＤに加えてカスタマイズ用データを含むモジュール取得要求信号を作成し、モジュール提供システム１００へ送信する構成とされ、モジュール提供システム１００は、カスタマイズ処理手段１０２Ｃ（図４参照）を備えているので、利用者の話者特性または音声認識処理実行端末装置２０のシステム特性に、より一層合った音声認識器を自動構築することができ、認識精度の向上を図ることができる。
【０３１７】
さらに、組立サービス提供システム７０は、モジュールメタデータ記憶手段８３および組立データ作成手段７２（図３参照）を備えているので、モジュールメタデータ（図１７〜図２０参照）から得られるモジュールの特性（ラベルから把握される特性）に応じて、ある特性を有する音声認識器を組み立てるための組立データを作成することができる。
【０３１８】
そして、組立サービス提供システム７０は、モジュール開発用情報提供手段７３Ａおよびモジュールメタデータ登録手段７３Ｂ（図３参照）を備えているので、音声認識器構築システム１０の運用に必要な情報をモジュール開発者に伝え、必要情報を組み込んだモジュールメタデータをモジュール開発者に作成して送信してもらうことができるうえ、ネットワーク１を介した情報伝達およびデータ登録であるため、モジュール開発者の手間を軽減することもできる。
【０３１９】
また、組立サービス提供システム７０は、テスト用認識処理対象データ記憶手段８７と、認識器評価手段７４と、評価データ記憶手段８８とを備え（図３参照）、組立データ選択手段７１Ｂ（図３参照）は、評価データを用いて、提供する組立データを選択する構成とされているので、アプリケーションの特性、利用者の話者特性、あるいは音声認識処理実行端末装置２０のシステム特性に、より一層合った音声認識器を自動構築することができる。
【０３２０】
さらに、組立サービス提供システム７０は、アプリケーション開発者入力データ作成用情報提供手段７５（図３参照）を備え、音声認識処理実行端末装置２０のプロキシエージェント処理手段３０は、アプリケーション開発者入力用画面表示処理手段３４Ａ（図２参照）を備えているので、アプリケーション開発者入力データ作成用情報に変化があっても、プロキシエージェント処理手段３０による処理内容を変化させることなく対応することができる。従って、例えば、組立データ取得要求信号１３０（図１２参照）に含ませて組立サービス提供システム７０へ送信するアプリケーション開発者入力データ１３２について、選択肢の追加、変更、削除があっても、アプリケーション開発者の入力用画面で、追加、変更、削除された後の選択肢を表示し、アプリケーション開発者に選択入力をさせることができる。
【０３２１】
そして、組立サービス提供システム７０は、利用者入力データ作成用情報提供手段７６（図３参照）を備え、音声認識処理実行端末装置２０のプロキシエージェント処理手段３０は、利用者入力用画面表示処理手段３４Ｂ（図２参照）を備えているので、利用者入力データ作成用情報に変化があっても、プロキシエージェント処理手段３０による処理内容を変化させることなく対応することができる。従って、例えば、組立データ取得要求信号１３０（図１２参照）に含ませて組立サービス提供システム７０へ送信する利用者入力データ１３３について、選択肢の追加、変更、削除があっても、利用者の入力用画面で、追加、変更、削除された後の選択肢を表示し、利用者に選択入力をさせることができる。
【０３２２】
また、音声認識処理実行端末装置２０のプロキシエージェント処理手段３０は、システムデータ自動取得手段３４Ｃおよびシステムデータ入力用画面表示処理手段３４Ｄ（図２参照）を備えているので、利用者に過大な負担をかけることなく、音声認識処理実行端末装置２０のシステムデータを取得し、組立サービス提供システム７０へ送信することができる。
【０３２３】
さらに、組立サービス提供システム７０は、フィードバックデータ提供手段７７Ｂ（図３参照）を備えているので、フィードバックデータをモジュールの作成または更新処理に活用することができ、モジュールの質を向上させることができる。
【０３２４】
そして、組立サービス提供システム７０は、テスト用認識処理対象データ追加手段７７Ｃ（図３参照）を備えているので、同一の音声認識処理実行端末装置２０からのフィードバックデータが一定量を超えたときに、このフィードバックデータをテスト用認識処理対象データに追加することができるため、フィードバックデータを追加された後のテスト用認識処理対象データを用いて音声認識器を評価することができる。このため、特定の音声認識処理実行端末装置２０から収集される、ある特徴を持ったフィードバックデータをテスト用認識処理対象データに追加して評価に反映させることができるので、評価の信頼性を高めることができる。
【０３２５】
また、音声認識処理実行端末装置２０は、履歴データ記憶手段６３（図２参照）を備え、プロキシエージェント処理手段３０は、広告データ取得要求取次手段３５Ａおよび広告データ取次手段３５Ｂ（図２参照）を備え、組立サービス提供システム７０は、広告データ記憶手段９４、広告データ取得要求受信手段７８Ａ、広告データ選択手段７８Ｂ、および広告データ送信手段７８Ｃ（図３参照）を備えているので、プロキシエージェント処理手段３０により、アプリケーション処理手段４０から受け取った広告ラベルデータ、並びに履歴データを構成する音声入力データまたはその特徴量を含む広告データ取得要求信号を、組立サービス提供システム７０へ送信することができる。このため、アプリケーションの要求、あるいは利用者の状態に従った広告表示を行うことができる。
【０３２６】
さらに、音声認識処理実行端末装置２０のプロキシエージェント処理手段３０は、広告クリック取次手段３５Ｃ（図２参照）を備え、組立サービス提供システム７０は、広告クリック受信手段７８Ｄおよび課金処理手段７８Ｅ（図３参照）を備えているので、広告をクリックした利用者または広告主に対する課金処理を行うことができる。
【０３２７】
また、組立サービス提供システム７０は、モジュール累積利用回数記憶手段９６、モジュール累積利用回数更新手段７９Ａ、およびモジュール利用対価額算出手段７９Ｂ（図３参照）を備えているので、モジュールを開発し、提供したモジュール開発者への支払処理を行うために、そのモジュールの利用頻度に応じて、モジュール利用対価額を算出することができる。また、アプリケーションが実行され、そのアプリケーションで利用される音声認識器が自動構築される際にはモジュールが利用されるので、そのモジュールを利用するアプリケーションの開発者へのモジュール利用に対する請求処理を行うために、そのアプリケーションによるそのモジュールの利用頻度に応じて、モジュール利用対価額を算出することができる。
【０３２８】
そして、音声認識器構築システム１０は、ネットワーク１に接続されたモジュール提供システム１００から、音声認識器の組立に必要なモジュールを集める構成とされているので、例えば、各企業、各工場、各研究所、各教育機関等の様々な場所で作成された様々なモジュールを活用し、様々な用途に応じた音声認識器を構成することができる。従って、従来、個別に作成され、独立して存在していたようなモジュール同士を結び付けることができるうえ、活用される機会がなく休眠状態となっていたモジュールの有効活用を図ることもできる。このため、音声認識器の業界全体の活性化を図ることができ、また、重複投資や重複開発を抑制することもでき、産業の発展に寄与することができる。
【０３２９】
なお、本発明は前記実施形態に限定されるものではなく、本発明の目的を達成できる範囲内での変形等は本発明に含まれるものである。
【０３３０】
例えば、前記実施形態では、音声認識器構築システム１０が記載されていたが、本発明の認識器構築システムによる自動構築処理の対象となるパターン認識器は、音声認識器に限定されるものではなく、例えば、画像パターン、文字列パターン、各種波形パターン等の認識器とすることができる。
【０３３１】
また、前記実施形態では、ラベルを利用して組立データの選択処理等を行っていたが、ラベル利用による処理に限定されるものではなく、要するに、組立データ取得要求信号に含ませて組立サービス提供システムへ送信するアプリケーション開発者入力データ、利用者入力データ、およびシステムデータに、それぞれアプリケーションの特性を示す情報、利用者の特性（音声認識の場合には、利用者の話者特性）を示す情報、および認識処理実行端末装置（音声認識の場合には、音声認識処理実行端末装置）のシステム特性を示す情報を含ませるようにし、組立データを、アプリケーションの特性を示す情報、利用者の特性（音声認識の場合には、利用者の話者特性）を示す情報、および認識処理実行端末装置（音声認識の場合には、音声認識処理実行端末装置）のシステム特性を示す情報と関連付けた状態で、組立サービス提供システムの組立データ記憶手段に記憶しておき、組立サービス提供システムの組立データ選択手段が、組立データ取得要求信号に含まれるアプリケーションの特性を示す情報、利用者の特性（音声認識の場合には、利用者の話者特性）を示す情報、および認識処理実行端末装置（音声認識の場合には、音声認識処理実行端末装置）のシステム特性を示す情報に従って、これらの情報と関連付けられた組立データを組立データ記憶手段から抽出し、選択するようにすればよい。
【０３３２】
さらに、前記実施形態では、組立サービス提供システム７０を構成するコンピュータ・システムは、組立データの提供は行うが、モジュールの提供は行わない構成とされていたが（図３参照）、組立サービス提供システム７０を構成するコンピュータ・システムを、モジュール提供システム１００と同様な機能を備えた構成とし（組立サービス提供システム７０を構成するコンピュータ・システムを、本発明におけるモジュール提供システムを構成するコンピュータ・システムとして兼用する。）、組立サービス提供システム７０を構成するコンピュータ・システムにより、モジュールの提供も行うようにしてもよい。つまり、組立サービス提供システム７０を構成するコンピュータ・システムを、１群のモジュール提供システム１００のうちの１つとし、１群のモジュール提供システム１００により提供される多数のモジュールのうちの一部のモジュールが、モジュール提供システム１００として機能する組立サービス提供システム７０を構成するコンピュータ・システムにより提供されるようにしてもよい。この場合、組立サービス提供システム７０を構成するコンピュータ・システムからダウンロードして取得するモジュールがあるときには、組立データ（図１６参照）において、そのモジュールに関するデータの記述部分の中のダウンロード要求先情報（ＵＲＬ）に、組立サービス提供システム７０を構成するコンピュータ・システムのサーバのＵＲＬ（モジュール記憶手段の場所）を記述しておけばよい。
【０３３３】
一方、上記のように、組立サービス提供システム７０を構成するコンピュータ・システムを、１群のモジュール提供システム１００のうちの１つとするのではなく、モジュール提供システムを置かずに組立サービス提供システムにより、組立データの提供およびモジュールの提供の双方を行う構成としてもよい。すなわち、前記実施形態の組立サービス提供システム７０の構成および機能（図３参照）と、前記実施形態のモジュール提供システム１００の構成および機能（図４参照）とを合わせた構成および機能を有する組立サービス提供システムを設けてもよい。この場合、パターン認識器を構成する各種モジュールは、前記実施形態のようにネットワーク上に散在するのではなく、組立サービス提供システムに設けられたモジュール記憶手段に集中しているので、組立データの中には、前記実施形態のように各構成モジュール毎にダウンロード要求先情報（ＵＲＬ）を記述しておく必要はなく、このようなダウンロード要求先情報（ＵＲＬ）の記述を省略するか（プロキシエージェントに予め保持させておく。）、または各構成モジュール毎ではなく全構成モジュールに共通のダウンロード要求先情報（ＵＲＬ）を１つだけ記述しておけばよい。なお、各構成モジュール毎にダウンロード要求先情報（ＵＲＬ）の記述を行ってもよく、この場合には、全構成モジュールについて同じサーバのＵＲＬをダウンロード要求先情報（ＵＲＬ）として記述しておけばよい。このようにモジュール提供システムを置かずに組立サービス提供システムにより、組立データの提供およびモジュールの提供の双方を行う構成とした場合には、モジュール開発者は、自己の開発したモジュールを、組立サービス提供システムに登録すればよい。なお、自己の開発したモジュールについてのモジュールメタデータについては、前記実施形態の場合と同様に、組立サービス提供システムに登録する。
【０３３４】
また、前記実施形態では、図２に示すように、プロキシエージェント処理手段３０は、複数のアプリケーション処理手段４０および複数の音声認識処理手段５０に対応することができる構成とされていたが、本発明におけるプロキシエージェント処理手段は、これに限定されるものではなく、１つのアプリケーション処理手段および１つの認識処理手段への対応を前提とする構成としてもよい。
【０３３５】
さらに、前記実施形態では、組立サービス提供システム７０（図３参照）は、組立データ作成手段７２により組立データ（図１６参照）を予め作成して組立データ記憶手段８０に記憶させておき、この組立データ記憶手段８０に記憶された複数の組立データの中から、組立データ選択手段７１Ｂにより１つの組立データを選択し、選択した組立データを音声認識処理実行端末装置２０へ送信する構成とされていたが、本発明は、これに限定されるものではなく、認識処理実行端末装置からネットワークを介して送信されてくる組立データ取得要求信号を受信してから、組立サービス提供システムで、取得要求に係る組立データを作成し、作成した組立データをネットワークを介して認識処理実行端末装置へ送信する構成としてもよい。
【０３３６】
例えば、パターン認識器が音声認識器である場合には、前記実施形態と同一部分（または対応する部分）については同一符号を用いて説明を行うと、次のようになる。組立サービス提供システム７０に、組立データ選択手段７１Ｂを設ける代わりに、要求組立データ作成手段を設ける。そして、組立サービス提供システム７０において、組立データ取得要求受信手段７１Ａにより、音声認識処理実行端末装置２０からネットワーク１を介して送信されてくる組立データ取得要求信号を受信した後、要求組立データ作成手段により、取得要求に係る組立データ（図１６参照）を作成し、作成した組立データを、組立データ送信手段７１Ｃにより、ネットワーク１を介して音声認識処理実行端末装置２０へ送信する。従って、この場合には、予め組立データを作成する処理を行う組立データ作成手段７２および予め作成された組立データを記憶する組立データ記憶手段８０の設置は、省略することができる。
【０３３７】
要求組立データ作成手段は、組立データ取得要求受信手段７１Ａにより受信した組立データ取得要求信号１３０（図１２参照）に含まれるアプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４を用いて、アプリケーションにより利用される音声認識器を構成するモジュールを識別する少なくとも１つのモジュールＩＤを含む組立データ（図１６参照）を作成する。ここで作成される組立データは、取得要求に係る組立データであり、音声認識器を利用するアプリケーションの特性、音声認識器を利用する利用者の特性（話者特性）、および音声認識処理が実行される音声認識処理実行端末装置２０のシステム特性に応じた組立データである。
【０３３８】
より具体的には、要求組立データ作成手段は、組立データ取得要求信号１３０（図１２参照）に含まれるアプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４に、例えば、ラベルＬＡ，ＬＢ，ＬＤ，ＬＧ，ＬＨ，…が含まれていたとすると、これらの中から、機能特性に関するラベルおよび動作条件に関するラベルを、ラベルデータ記憶手段８２（図１３参照）を参照して抽出する。ここでは、ラベルＬＡ，ＬＢ，ＬＤが抽出されたものとする。
【０３３９】
続いて、要求組立データ作成手段は、抽出されたラベルＬＡ，ＬＢ，ＬＤのそれぞれについて、排他的なラベル（ラベルＬＡ，ＬＢ，ＬＤとそれぞれ同時に存在することが不可能なラベル）を抽出し、そのラベルを有するモジュールを、候補から除外する。例えば、組立データ取得要求信号１３０の中にラベルＬＡがある場合には、ラベルＬＸ，ＬＹ，ＬＺを含むモジュールを除外する等の処理を行い、この処理を、ラベルＬＢ，ＬＤについても行う。あるラベルについての排他的なラベルがいずれのラベルであるかは、要求組立データ作成用情報記憶手段に記憶されているので、これを参照して把握する。また、ラベルＬＸ，ＬＹ，ＬＺ（排他的なラベル）を含むモジュールを除外する処理を行う場合には、モジュールメタデータ一覧表記憶手段８４（図３参照）に記憶されたモジュールメタデータ一覧表（図２１参照）を参照するか、または、モジュールメタデータ記憶手段８３（図３参照）に記憶されたモジュールメタデータ（図１７〜図２０参照）を参照することにより、各モジュールに、ラベルＬＸ，ＬＹ，ＬＺが含まれているか否かを判断する。従って、この場合には、モジュールメタデータ一覧表記憶手段８４およびモジュールメタデータ記憶手段８３は、要求組立データ作成用情報記憶手段として機能することになる。このようにして多数のモジュール、例えば、１００個のモジュールＭ１〜Ｍ１００から、７０個のモジュールＭ１〜Ｍ７０への絞込みを行うことができたとする。
【０３４０】
それから、要求組立データ作成手段は、絞り込まれた７０個のモジュールＭ１〜Ｍ７０の中から、デコーダラベルが付与されたモジュール（デコーダモジュール）を抽出する。このデコーダモジュールの抽出処理は、図２１を用いて説明した前記実施形態の場合と同様である。ここでは、図２１の例の場合と同様に、デコーダモジュールＭ１，Ｍ５，…が抽出されたものとする。
【０３４１】
次に、要求組立データ作成手段は、図２１の例の場合と同様に、デコーダモジュールＭ１，Ｍ５，…のそれぞれについて、モジュールメタデータ記憶手段８３（図３参照）に記憶されたモジュールメタデータ（図１７参照）を参照し、デコーダモジュールＭ１，Ｍ５，…とともに音声認識器を構成し得るモジュールの条件を取得する。図２１の例では、デコーダモジュールＭ１については、（Ｍ１，ＭＡ，ＭＢ，ＭＣ）という組合せで音声認識器を構成可能であるから、図２１の例の場合と同様に、ＭＡ，ＭＢ，ＭＣの各条件を満たすモジュールを抽出し、（Ｍ１，Ｍ２，Ｍ３，Ｍ４）、（Ｍ１，Ｍ６，Ｍ３，Ｍ４）という２つの組合せパターンで音声認識器を構成可能であることを把握する。他のデコーダモジュールＭ５，…についても同様に、音声認識器を構成可能な組合せパターンを把握する。この時点で、音声認識処理実行端末装置２０への送信対象候補となる複数の組立データが作成されることになる。なお、実際に各組立データ（音声認識処理実行端末装置２０へ送信する状態のテキストデータそのもの）を作成する必要はなく、各組立データの内容（各音声認識器の構成モジュールのモジュールＩＤの組合せ）を記憶しておけばよい。そして、これらの処理で把握した音声認識器を構成可能な組合せパターンの全てについて、音声認識器（つまり、組立データ）へのラベルの付与処理を行う。すなわち、ある１つの音声認識器を構成する各モジュールが備えている全てのラベルを統合することにより、その音声認識器のラベルを付与する。そして、このラベルの付与処理を、全ての音声認識器について行う。この際の音声認識器へのラベルの付与処理は、前記実施形態で説明した組立データ作成手段７２によるラベルの付与処理と同様であるため、ここでは説明を省略する。
【０３４２】
それから、要求組立データ作成手段は、組立データ取得要求信号１３０（図１２参照）に含まれるアプリケーション開発者入力データ１３２、利用者入力データ１３３、およびシステムデータ１３４に含まれるラベルＬＡ，ＬＢ，ＬＤ，ＬＧ，ＬＨ，…のうち、機能特性に関するラベルおよび動作条件に関するラベルであるラベルＬＡ，ＬＢ，ＬＤを抽出し、これらのラベルＬＡ，ＬＢ，ＬＤの全てが付与されている音声認識器（組立データ）に絞り込み、これで１つの音声認識器（組立データ）に絞り込めない場合には、さらに、ラベルＬＡ，ＬＢ，ＬＤ，ＬＧ，ＬＨ，…のうち、得意分野に関するラベルＬＧ，ＬＨを抽出し、これらのラベルＬＧ，ＬＨの全てが付与されている音声認識器（組立データ）に絞り込む。この際の音声認識器（組立データ）の絞込処理は、前記実施形態の組立データ選択手段７１Ｂによる絞込処理と同様である。なお、以上の処理でも絞り込めない場合には、前記実施形態の組立データ選択手段７１Ｂは、評価データ記憶手段８８（図３参照）に記憶された評価データの内容（図１５参照）を用いて絞込みを行っていたが、要求組立データ作成手段は、組立データ取得要求信号を受信してから組立データを作成するので、音声認識処理実行端末装置２０への送信対象候補となる組立データを用いて組み立てられた音声認識器についての評価データは未だ作成されていない状態にある。従って、要求組立データ作成手段は、音声認識処理実行端末装置２０への送信対象候補となる各組立データを用いて音声認識器を組み立て、組み立てた各音声認識器について、テスト用認識処理対象データ記憶手段８７（図３参照）に記憶されたテスト用認識処理対象データを用いて評価データを作成し（つまり、組立データ取得要求信号を受信してから評価データを作成することになる。）、この評価データ内容を用いて絞込みを行ってもよく、あるいはこのような評価データの作成処理を行わずに、機能特性に関するラベルおよび動作条件に関するラベルによる絞込処理、さらには得意分野に関するラベルによる絞込処理を経て絞り込まれた複数の音声認識器（組立データ）の中から、例えば、識別子の番号が小さい音声認識器（組立データ）を選択したり、あるいは最初に生成された音声認識器（組立データ）を選択する等の方法により、適当な音声認識器（組立データ）を選択してもよい。
【０３４３】
また、前記実施形態では、特に説明しなかったが、組立サービス提供システム７０から提供された組立データ１４０（図１６参照）を用いて、モジュール提供システム１００から取得するモジュール（組立サービス提供システムから取得するモジュールでもよい。）は、図２２に示すように、音声認識処理支援端末装置１５０に設けられた音声認識処理支援手段１５１と通信を行うための通信機能を備えたモジュールでもよい。図２２の例では、そのような通信機能のみを備えたモジュールにより、音声認識器Ｐが構成されている。従って、この場合における音声認識処理実行端末装置２０の音声認識処理手段５０は、通信機能のみを備えたモジュールにより構成される音声認識器Ｐおよびこの音声認識器Ｐの構成プログラムにより動作するＣＰＵにより実現される。一方、音声認識処理支援端末装置１５０の音声認識処理支援手段１５１は、デコーダモジュール等により構成される音声認識器Ｑおよびこの音声認識器Ｑの構成プログラムにより動作するＣＰＵにより実現される。そして、これらの音声認識処理実行端末装置２０に設けられた音声認識器Ｐによる音声認識処理手段５０と、音声認識処理支援端末装置１５０に設けられた音声認識器Ｑによる音声認識処理支援手段１５１とにより、分散処理による音声認識処理が実現される。
【産業上の利用可能性】
【０３４４】
以上のように、本発明の認識器構築システム、認識器構築方法、組立サービス提供システム、およびプログラムは、例えば、ネットワーク上に散在するモジュールの集合体として音声認識器を構築する場合等に用いるのに適している。
【図面の簡単な説明】
【０３４５】
【図１】本発明の認識器構築システムの一実施形態である音声認識器構築システムの全体構成図。
【図２】前記実施形態の音声認識処理実行端末装置の構成図。
【図３】前記実施形態の組立サービス提供システムの構成図。
【図４】前記実施形態のモジュール提供システムの構成図。
【図５】前記実施形態におけるアプリケーション開発時の処理の流れを示すフローチャートの図。
【図６】前記実施形態の音声認識処理実行端末装置へのプロキシエージェントのインストール後の処理の流れを示すフローチャートの図。
【図７】前記実施形態の音声認識器を利用するアプリケーション実行時の音声認識処理の流れ（その１）を示すフローチャートの図。
【図８】前記実施形態の音声認識器を利用するアプリケーション実行時の音声認識処理の流れ（その２）を示すフローチャートの図。
【図９】前記実施形態の音声認識器を利用するアプリケーション実行時の音声認識処理の流れ（その３）を示すフローチャートの図。
【図１０】前記実施形態におけるアプリケーション実行時の広告表示処理の流れを示すフローチャートの図。
【図１１】前記実施形態におけるモジュール開発時の処理の流れを示すフローチャートの図。
【図１２】前記実施形態の組立データ取得要求信号の構成例を示す図。
【図１３】前記実施形態のラベルデータ記憶手段に記憶されたラベルデータの内容を示す図。
【図１４】前記実施形態の組立データ一覧表記憶手段に記憶された組立データ一覧表の内容を示す図。
【図１５】前記実施形態の評価データ記憶手段に記憶された評価データの内容を示す図。
【図１６】前記実施形態の組立データの構成例を示す図。
【図１７】前記実施形態のデコーダモジュールのモジュールメタデータの構成例を示す図。
【図１８】前記実施形態の音響分析モジュールのモジュールメタデータの構成例を示す図。
【図１９】前記実施形態の音響モデルモジュールのモジュールメタデータの構成例を示す図。
【図２０】前記実施形態の言語モデルモジュールのモジュールメタデータの構成例を示す図。
【図２１】前記実施形態における組立データ作成処理の流れの具体例を示す図。
【図２２】本発明の変形の形態を示すシステム構成図。
【符号の説明】
【０３４６】
１  ネットワーク
１０  認識器構築システムである音声認識器構築システム
２０  認識処理実行端末装置である音声認識処理実行端末装置
３０  プロキシエージェント処理手段
３１Ａ  組立データ取得要求送信手段
３１Ｂ  組立データ受信手段
３１Ｃ  モジュール取得要求送信手段
３１Ｄ  モジュール受信手段
３１Ｅ  認識器組立手段
３２  認識処理時データ中継手段
３３  フィードバックデータ送信手段
３４Ａ  アプリケーション開発者入力用画面表示処理手段
３４Ｂ  利用者入力用画面表示処理手段
３４Ｃ  システムデータ自動取得手段
３４Ｄ  システムデータ入力用画面表示処理手段
３５Ａ  広告データ取得要求取次手段
３５Ｂ  広告データ取次手段
３５Ｃ  広告クリック取次手段
４０  アプリケーション処理手段
５０  認識処理手段である音声認識処理手段
６２  認識器ロード情報記憶手段
６３  履歴データ記憶手段
７０  組立サービス提供システム
７１Ａ  組立データ取得要求受信手段
７１Ｂ  組立データ選択手段
７１Ｃ  組立データ送信手段
７２  組立データ作成手段
７３Ａ  モジュール開発用情報提供手段
７３Ｂ  モジュールメタデータ登録手段
７４  認識器評価手段
７４Ａ  評価用モジュール取得要求送信手段
７４Ｂ  評価用モジュール受信手段
７４Ｃ  評価対象認識器組立手段
７４Ｄ  評価データ作成手段
７５  アプリケーション開発者入力データ作成用情報提供手段
７６  利用者入力データ作成用情報提供手段
７７Ａ  フィードバックデータ受信手段
７７Ｂ  フィードバックデータ提供手段
７７Ｃ  テスト用認識処理対象データ追加手段
７８Ａ  広告データ取得要求受信手段
７８Ｂ  広告データ選択手段
７８Ｃ  広告データ送信手段
７８Ｄ  広告クリック受信手段
７８Ｅ  課金処理手段
７９Ａ  モジュール累積利用回数更新手段
７９Ｂ  モジュール利用対価額算出手段
８０  組立データ記憶手段
８３  モジュールメタデータ記憶手段
８７  テスト用認識処理対象データ記憶手段
８８  評価データ記憶手段
９３  フィードバックデータ記憶手段
９４  広告データ記憶手段
９６  モジュール累積利用回数記憶手段
１００  モジュール提供システム
１０２Ａ  モジュール取得要求受信手段
１０２Ｂ  モジュール取得手段
１０２Ｃ  カスタマイズ処理手段
１０２Ｄ  モジュール送信手段
１１０  モジュール記憶手段
Ａ，Ｂ，Ｃ  アプリケーション
Ｍ１〜Ｍ１０，ＭＡ，ＭＢ，ＭＣ  モジュール
Ｘ，Ｙ，Ｚ  パターン認識器である音声認識器
【図１】
2007219175.tif 000003
【図２】
2007219175.tif 000004
【図３】
2007219175.tif 000005
【図４】
2007219175.tif 000006
【図５】
2007219175.tif 000007
【図６】
2007219175.tif 000008
【図７】
2007219175.tif 000009
【図８】
2007219175.tif 000010
【図９】
2007219175.tif 000011
【図１０】
2007219175.tif 000012
【図１１】
2007219175.tif 000013
【図１２】
2007219175.tif 000014
【図１３】
2007219175.tif 000015
【図１４】
2007219175.tif 000016
【図１５】
2007219175.tif 000017
【図１６】
2007219175.tif 000018
【図１７】
2007219175.tif 000019
【図１８】
2007219175.tif 000020
【図１９】
2007219175.tif 000021
【図２０】
2007219175.tif 000022
【図２１】
2007219175.tif 000023
【図２２】
2007219175.tif 000024