(57)【要約】【課題】音声データの引き渡し時に障害が発生した場合であっても、音声データの引き渡しを効果的に引き継ぐこと。【解決手段】  実施形態によれば、中継処理装置群は、音声データを、所定時間毎に分割して断片データを生成する生成手段と、生成された断片データを、生成順に付された順序情報とともに音声認識サーバへ送信する送信手段と、送信された断片データのうちの連続するいくつかが変換されてなるテキストデータを、テキストデータに対応する断片データに付された順序情報とともに音声認識サーバから受信する受信手段と、受信したテキストデータを、対応する断片データに付された順序情報とともに他方の中継処理装置へ出力する出力手段と、他方の中継処理装置における障害を検出する検出手段とを備える。【選択図】図２
2018049058.tif 000002
【特許請求の範囲】
【請求項１】
音声データを認識しテキストデータへ変換するための音声認識サーバへ、前記音声データを渡すための処理を行う冗長化された第１および第２の中継処理装置を有する中継処理装置群であって、
前記第１および第２の中継処理装置は、それぞれ、
前記音声データを、所定時間毎に分割して断片データを生成する生成手段と、
前記生成された断片データを、生成順に付された順序情報とともに前記音声認識サーバへ送信する送信手段と、
前記送信された断片データのうちの連続するいくつかが変換されてなるテキストデータを、前記テキストデータに対応する断片データに付された順序情報とともに前記音声認識サーバから受信する受信手段と、
前記受信したテキストデータを、前記対応する断片データに付された順序情報とともに他方の中継処理装置へ出力する出力手段と、
前記他方の中継処理装置における障害を検出する検出手段とを備え、
前記第１および第２の中継処理装置のうちの何れか一方が、前記音声認識サーバと送受信しているアクティブ状態にある間、他方の中継処理装置は、前記音声認識サーバと送受信していないスタンバイ状態にあり、
前記スタンバイ状態にある中継処理装置の前記検出手段は、前記音声データに対応するすべてのテキストデータが、前記アクティブ状態にある中継処理装置の前記出力手段から出力される前に、前記アクティブ状態にある中継処理装置の障害を検出すると、
前記スタンバイ状態にあった中継処理装置はアクティブ状態になり、前記アクティブ状態になった中継処理装置の前記送信手段が、前記障害の検出前に、前記障害を検出された中継処理装置からすでに出力されたテキストデータとともに出力された順序情報の次の順序情報に対応する断片データから、その順序情報とともに、前記音声認識サーバへの送信を再開し、前記アクティブ状態になった中継処理装置の前記受信手段が、前記音声認識サーバからテキストデータおよび順序情報を受信する、
中継処理装置群。
【請求項２】
前記第１および第２の中継処理装置が、それぞれ、前記受信手段によって受信された前記テキストデータを提示する提示手段をさらに備える、請求項１に記載の中継処理装置群。
【請求項３】
前記順序情報は、前記音声データの時間の長さに関する情報、および、前記第１および第２の中継処理装置のうちの何れかと前記音声認識サーバとの間で予め定められたシーケンス番号に関する情報、を含む、請求項１または２に記載の中継処理装置群。
【請求項４】
前記対応する断片データに付された順序情報は、前記テキストデータに対応する断片データの個数に関する情報、を含む請求項３に記載の中継処理装置群。
【請求項５】
音声データを認識しテキストデータへ変換するための音声認識サーバであって、
前記音声データが所定時間毎に分割された断片データを、順序情報とともに、受信する受信手段と、
前記受信された断片データのうちの連続するいくつかを、テキストデータベースに基づき、テキストデータに変換する変換手段と、
前記変換されたテキストデータを、前記テキストデータに対応する断片データに付された順序情報とともに、送信する送信手段と、を備え、
前記変換手段は、前記受信手段によって受信された順序情報が、すでに受信されている順序情報と重複する場合、前記重複する順序情報に対応する断片データから変換する、
音声認識サーバ。
【請求項６】
音声データを認識しテキストデータへ変換するための音声認識サーバと、前記音声データを渡すための処理を行う冗長化された第１および第２の中継処理装置を有する中継処理装置群と、を備えるシステムであって、
前記第１および第２の中継処理装置は、それぞれ、
前記音声データを、所定時間毎に分割して断片データを生成する生成手段と、
前記生成された断片データを、生成順に付された順序情報とともに前記音声認識サーバへ送信する送信手段と、
前記送信された断片データのうちの連続するいくつかが変換されてなるテキストデータを、前記テキストデータに対応する断片データに付された順序情報とともに前記音声認識サーバから受信する受信手段と、
前記受信したテキストデータを、前記対応する断片データに付された順序情報とともに他方の中継処理装置へ出力する出力手段と、
前記他方の中継処理装置における障害を検出する検出手段とを備え、
前記第１および第２の中継処理装置のうちの何れか一方が、前記音声認識サーバと送受信しているアクティブ状態にある間、他方の中継処理装置は、前記音声認識サーバと送受信していないスタンバイ状態にあり、
前記スタンバイ状態にある中継処理装置の前記検出手段は、前記音声データに対応するすべてのテキストデータが、前記アクティブ状態にある中継処理装置の前記出力手段から出力される前に、前記アクティブ状態にある中継処理装置の障害を検出すると、
前記スタンバイ状態にあった中継処理装置はアクティブ状態になり、前記アクティブ状態になった中継処理装置の前記送信手段が、前記障害の検出前に、前記障害を検出された中継処理装置からすでに出力されたテキストデータとともに出力された順序情報の次の順序情報に対応する断片データから、その順序情報とともに、前記音声認識サーバへの送信を再開し、前記アクティブ状態になった中継処理装置の前記受信手段が、前記音声認識サーバからテキストデータおよび順序情報を受信する、
前記音声認識サーバは、
前記断片データを、順序情報とともに、受信する受信手段と、
前記受信された断片データのうちの連続するいくつかを、テキストデータベースに基づき、テキストデータに変換する変換手段と、
前記変換されたテキストデータを、前記テキストデータに対応する断片データに付された順序情報とともに、送信する送信手段と、を備え、
前記変換手段は、前記音声認識サーバの前記受信手段によって受信された順序情報が、すでに受信されている順序情報と重複する場合、前記重複する順序情報に対応する断片データから変換する、
システム。
【請求項７】
音声データを認識しテキストデータへ変換するための音声認識サーバへ、前記音声データを渡すための処理を行う冗長化された第１および第２の中継処理装置を有する中継処理装置群に適用される音声処理方法であって、
前記第１および第２の中継処理装置が、それぞれ、
前記音声データを、所定時間毎に分割して断片データを生成し、
前記生成された断片データを、生成順に付された順序情報とともに前記音声認識サーバへ送信し、
前記送信された断片データのうちの連続するいくつかが変換されてなるテキストデータを、前記テキストデータに対応する断片データに付された順序情報とともに前記音声認識サーバから受信し、
前記受信したテキストデータを、前記対応する断片データに付された順序情報とともに他方の中継処理装置へ出力し、
前記他方の中継処理装置における障害を検出し、
前記第１および第２の中継処理装置のうちの何れか一方が、前記音声認識サーバと送受信しているアクティブ状態にある間、他方の中継処理装置は、前記音声認識サーバと送受信していないスタンバイ状態にあり、
前記スタンバイ状態にある中継処理装置は、前記音声データに対応するすべてのテキストデータが、前記アクティブ状態にある中継処理装置から出力される前に、前記アクティブ状態にある中継処理装置の障害を検出すると、
前記スタンバイ状態にあった中継処理装置はアクティブ状態になり、前記アクティブ状態になった中継処理装置が、前記障害の検出前に、前記障害を検出された中継処理装置からすでに出力されたテキストデータとともに出力された順序情報の次の順序情報に対応する断片データから、その順序情報とともに、前記音声認識サーバへの送信を再開し、前記アクティブ状態になった中継処理装置が、前記音声認識サーバからテキストデータおよび順序情報を受信する、
音声処理方法。
【請求項８】
音声データを認識しテキストデータへ変換するための音声変換方法あって、
前記音声データが所定時間毎に分割された断片データを、順序情報とともに、受信し、
前記受信された断片データのうちの連続するいくつかを、テキストデータベースに基づき、テキストデータに変換し、
前記変換されたテキストデータを、前記テキストデータに対応する断片データに付された順序情報とともに、送信し、
前記変換することは、前記受信することによって受信された順序情報が、すでに受信されている順序情報と重複する場合、前記重複する順序情報に対応する断片データから変換する、
音声変換方法。
【請求項９】
音声データを認識しテキストデータへ変換するための音声認識サーバへ、前記音声データを渡すための処理を行う冗長化された第１および第２の中継処理装置に適用されるプログラムであって、
前記第１および第２の中継処理装置に、それぞれ、
前記音声データを、所定時間毎に分割して断片データを生成する生成手順と、
前記生成された断片データを、生成順に付された順序情報とともに前記音声認識サーバへ送信する送信手順と、
前記送信された断片データのうちの連続するいくつかが変換されてなるテキストデータを、前記テキストデータに対応する断片データに付された順序情報とともに前記音声認識サーバから受信する受信手順と、
前記受信したテキストデータを、前記対応する断片データに付された順序情報とともに他方の中継処理装置へ出力する出力手順と、
前記他方の中継処理装置における障害を検出する検出手順と、を実行させ、
前記第１および第２の中継処理装置のうちの何れか一方が、前記音声認識サーバと送受信しているアクティブ状態にある間、他方の中継処理装置は、前記音声認識サーバと送受信していないスタンバイ状態にあり、
前記スタンバイ状態にある中継処理装置の前記検出手順が、前記音声データに対応するすべてのテキストデータが、前記アクティブ状態にある中継処理装置の前記出力手順から出力される前に、前記アクティブ状態にある中継処理装置の障害を検出すると、
前記スタンバイ状態にあった中継処理装置はアクティブ状態になり、前記アクティブ状態になった中継処理装置の前記送信手順は、前記障害の検出前に、前記障害を検出された中継処理装置からすでに出力されたテキストデータとともに出力された順序情報の次の順序情報に対応する断片データから、その順序情報とともに、前記音声認識サーバへの送信を再開し、前記アクティブ状態になった中継処理装置の前記受信手順が、前記音声認識サーバからテキストデータおよび順序情報を受信する、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、音声データを処理するための音声処理システム、該音声処理システムに適用される音声認識サーバおよび中継処理装置群、該中継処理装置群に適用される音声処理方法、該音声認識サーバに適用される音声変換方法、ならびにプログラムに関する。
【背景技術】
【０００２】
従来、音声データをテキストデータに変換する音声認識サーバに、アプリケーションサーバを介して音声データを引き渡し、音声認識サーバが音声データをテキストデータに変換するためのテキスト化を含む一連の処理（以下、「音声処理」と称す。）を行うシステムでは、１つのアプリケーションサーバに障害が発生した場合でも音声処理を継続することができるように、冗長化された複数のアプリケーションサーバが設けられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５７５７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、動作中のアプリケーションサーバに障害が発生し、冗長化されている別のアプリケーションサーバに切り替わった場合、切り替えられたアプリケーションサーバを用いて、音声データの引き渡しを引き継ぐための仕組みがない。このため、音声データの変換が途中までなされていたにもかかわらず、音声データの引き渡しを始めから再開しなければならず、無駄な処理を行っているという問題がある。
【０００５】
本発明が解決しようとする課題は、音声データの引き渡し時に障害が発生した場合であっても、音声データの引き渡しを効果的に引き継ぐことができる中継処理装置群、該中継処理装置群に適用される音声処理方法、該中継処理装置群を備えた音声処理システム、該音声処理システムに適用される音声認識サーバ、該音声認識サーバに適用される音声変換方法、ならびにプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本実施形態の中継処理装置群は、音声データを認識しテキストデータへ変換するための音声認識サーバへ、音声データを渡すための処理を行う冗長化された第１および第２の中継処理装置を有する中継処理装置群であって、第１および第２の中継処理装置は、それぞれ、音声データを、所定時間毎に分割して断片データを生成する生成手段と、生成された断片データを、生成順に付された順序情報とともに音声認識サーバへ送信する送信手段と、送信された断片データのうちの連続するいくつかが変換されてなるテキストデータを、テキストデータに対応する断片データに付された順序情報とともに音声認識サーバから受信する受信手段と、受信したテキストデータを、対応する断片データに付された順序情報とともに他方の中継処理装置へ出力する出力手段と、他方の中継処理装置における障害を検出する検出手段とを備え、第１および第２の中継処理装置のうちの何れか一方が、音声認識サーバと送受信しているアクティブ状態にある間、他方の中継処理装置は、音声認識サーバと送受信していないスタンバイ状態にあり、スタンバイ状態にある中継処理装置の検出手段は、音声データに対応するすべてのテキストデータが、アクティブ状態にある中継処理装置の出力手段から出力される前に、アクティブ状態にある中継処理装置の障害を検出すると、スタンバイ状態にあった中継処理装置はアクティブ状態になり、アクティブ状態になった中継処理装置の送信手段が、障害の検出前に、障害を検出された中継処理装置からすでに出力されたテキストデータとともに出力された順序情報の次の順序情報に対応する断片データから、その順序情報とともに、音声認識サーバへの送信を再開し、アクティブ状態になった中継処理装置の受信手段が、音声認識サーバからテキストデータおよび順序情報を受信する。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態の音声処理システムの構成例を示すブロック図である。
【図２】同実施形態の音声処理システムにおけるアプリケーションサーバの構成例を示すブロック図である。
【図３】同実施形態の音声処理システムにおける音声認識サーバの構成例を示すブロック図である。
【図４Ａ】同実施形態の音声処理システムによって実行される音声処理手順の一例を示すタイミングチャートである。
【図４Ｂ】同実施形態の音声処理システムによって実行される音声処理手順の他の一例を示すタイミングチャートである。
【図５】同実施形態の第１の変形例における音声処理システムの構成例を示すブロック図である。
【図６】同実施形態の第２の変形例における音声処理システムの構成例を示すブロック図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本実施形態を説明する。  
図１は、本実施形態の音声処理システム１の構成例を示すブロック図である。  
音声処理システム１は、アプリケーションサーバ群９および音声認識サーバ１２を備えており、録音装置８から送られた音声データａを認識して、テキストデータｃに変換する音声処理を行うシステムである。
【０００９】
アプリケーションサーバ群９は、冗長化されたアプリケーションサーバ１０ａ，１０ｂを備えており、例えば、録音装置８とは音声データａを中継し、ユーザ端末１４とはテキスト情報ｄを中継し、音声認識サーバ１２とは音声データａの断片データｂおよびテキストデータｃを中継する、中継処理装置群である。なお、このように、冗長化されたアプリケーションサーバ１０は、２つに限らず、３つ以上であっても良い。
【００１０】
また、アプリケーションサーバ１０ａ，１０ｂのうちの何れか一方が、音声認識サーバ１２と送受信しているアクティブ状態にある間、他方のアプリケーションサーバ１０は、音声認識サーバ１２と送受信していないスタンバイ状態にある。
【００１１】
本実施形態では、アプリケーションサーバ１０ａがアクティブ状態にあり、アプリケーションサーバ１０ｂがスタンバイ状態にある場合について説明する。例えば、アクティブ状態にあるアプリケーションサーバ１０ａに障害が発生した場合、スタンバイ状態にあるアプリケーションサーバ１０ｂを起動させ、アプリケーションサーバ１０ｂにアプリケーションサーバ１０ａの処理を引き継がせる。
【００１２】
本実施形態における障害は、例えば、アプリケーションサーバ１０における内部処理に関するエラー、または、アプリケーションサーバ１０のイーサーネット（登録商標）等のポートに関するＬＳＩの故障、等を含む。
【００１３】
ここで、図２のブロック図を参照して、アプリケーションサーバ１０の構成例について説明する。  
アプリケーションサーバ１０は、音声データ受信部２０、音声データストレージ２２、音声データ分割部２４、断片データ送信部２６、テキストデータ受信部３０、テキストデータストレージ３２、同期部３４、同期情報ストレージ３６、テキスト情報提供部３８、および、障害検出部４０を備える。
【００１４】
なお、アプリケーションサーバ１０ａ，１０ｂは、それぞれ、図２に示すような同一の構成を有するが、説明の便宜上、アプリケーションサーバ１０ａと１０ｂとを区別して説明する場合は、図２に示す各構成ブロックの符号について、アプリケーションサーバ１０ａに関する各符号には添え字としてａを付加し、アプリケーションサーバ１０ｂに関する各符号には添え字としてｂを付加する。例えば、アプリケーションサーバ１０ａの音声データ受信部２０は、音声データ受信部２０ａであり、アプリケーションサーバ１０ｂの音声データ受信部２０は、音声データ受信部２０ｂである。なお、アプリケーションサーバ１０ａと１０ｂとを区別する必要がない場合は、これらの構成ブロックに添え字ａ，ｂを付加していない。
【００１５】
音声データ受信部２０は、録音装置８から音声データａを受信し、受信した音声データａを、音声データ分割部２４および音声データストレージ２２に送る。
【００１６】
録音装置８は、例えばＰＢＸ（private branch exchang）構内交換機等の通話音声を録音するための装置であり、録音等により音声データａを生成し、生成した音声データａをアプリケーションサーバ１０ａとアプリケーションサーバ１０ｂとの両方に送る。また、例えば、各アプリケーションサーバ１０の要求に応じて、各アプリケーションサーバ１０から要求された音声データａを対応するアプリケーションサーバ１０に送る。
【００１７】
なお、図１に示す、音声データａ１は、録音装置８からアプリケーションサーバ１０ａに送られる音声データａであり、音声データａ２は、録音装置８からアプリケーションサーバ１０ｂに送られる音声データａである。また、音声データａ１と音声データａ２は、異なるタイミングで、対応するアプリケーションサーバ１０に送られてもよい。
【００１８】
図２に戻り、音声データストレージ２２は、音声データ受信部２０から送られた音声データａを記憶する。また、例えば、音声データ分割部２４からの要求に応じて、記憶している音声データａ’を、音声データ分割部２４に送る。
【００１９】
音声データ分割部２４は、音声データ受信部２０から送られた音声データａまたは音声データストレージ２２から送られた音声データａ’を、例えば２５０ミリ秒のような一般的な音節の長さに相当する一定の時間単位毎に分割することによって、断片データｂを生成する。
【００２０】
また、音声データ分割部２４は、順序情報付与部２５を備えており、順序情報付与部２５は、生成された断片データｂに、生成された順に、順序情報を付与する。
【００２１】
順序情報は、音声データａに関する断片データｂを識別するための識別情報であり、例えば、図４Ａ，図４Ｂに示すような、音声データａに関する時間情報「Ｔ：０.０.０.０００」、および、アプリケーションサーバ１０と音声認識サーバ１２との間で予め定められたシーケンス番号情報「Ｓ：ｘ」、を含む。ここで、Ｔは、時間の略である。また、Ｓは、シーケンスの略であり、ｘは、シーケンス番号（自然数）である。なお、図４Ａ，図４Ｂのタイミングチャートの詳細については、後述する。
【００２２】
時間情報は、音声データａの先頭部分からの相対的な時間である。例えば、「Ｔ：０.０.０.０００」は、０時０分０秒０ミリ秒を意味し、音声データａの先頭部分の断片データｂ−１であることを示している。また、例えば、「Ｔ：０.０.０.２５０」は、音声データａの先頭から２５０ミリ秒後の断片データｂ−２であることを示している。
【００２３】
シーケンス番号情報は、例えば、音声データａの先頭部分に近い断片データｂから順に割り当てられる番号である。例えば、「Ｓ：１」は、音声データａの先頭部分に最も近い１番目の断片データｂであることを示している。
【００２４】
また、図４Ａ，図４Ｂに示すように、音声認識サーバ１２では断片データｂがテキスト化され、アプリケーションサーバ１０へとテキストデータｃが送られる。テキストデータｃ（図４Ａではテキストデータｃ−１）は、対応する断片データｂ（図４Ａでは断片データｂ−１，ｂ−２，ｂ−３）に付与された順序情報に関連する順序情報（以下、「テキストデータ順序情報ｅ」と称す。）とともに、音声認識サーバ１２から送られる。
【００２５】
テキストデータ順序情報ｅは、テキストデータｃに関連付けられた順序情報であり、例えば、音声認識サーバ１２がテキストデータｃを生成するために用いた断片データｂに関連付けられて、音声認識サーバ１２によって生成順に付与される。なお、テキスト順序情報ｅとして、テキストデータｃを生成するために用いた断片データｂの順序情報をそのまま用いてもよい。
【００２６】
また、テキストデータ順序情報ｅは、図４Ａに示すように、アプリケーションサーバ１０ａから音声認識サーバ１２に送信された断片データｂの個数に関する個数情報「Ｃ：ｙ」を含む。ここで、Ｃは、カウントの略であり、ｙは、個数を示す自然数である。
【００２７】
例えば、図４Ａでは、テキストデータｃ−１のテキストデータ順序情報ｅは、「Ｔ：０.０.０.０００／Ｓ：１／Ｃ：３」であり、「Ｔ：０.０.０.０００」は、音声認識サーバ１２がテキストデータｃ−１を生成するために用いた断片データｂ−１，ｂ−２，ｂ−３の時間情報のうちの最短の時間を示す時間情報、すなわち断片データｂ−１の時間情報、を示しており、「Ｓ：１」は、断片データｂ−１，ｂ−２，ｂ−３のシーケンス番号情報のうちの最小のシーケンス番号、すなわち断片データｂ−１のシーケンス番号、を示しており、「Ｃ：３」は、テキストデータｃ−１を生成するためにアプリケーションサーバ１０ａから音声認識サーバ１２に送信された断片データｂ−１，ｂ−２，ｂ−３の個数、すなわち３個を示している。
【００２８】
また、図４Ｂでは、テキストデータｃ−１に連続するテキストデータｃ−２のテキストデータ順序情報ｅは、「Ｔ：０.０.０.７５０／Ｓ：４／Ｃ：４」であり、「Ｔ：０.０.０.７５０」は、音声認識サーバ１２がテキストデータｃ−２を生成するために用いた断片データｂ−４，ｂ−５，ｂ−６，ｂ−７の時間情報のうちの最短の時間を示す時間情報、すなわち断片データｂ−４の時間情報、を示しており、「Ｓ：４」は、断片データｂ−４，ｂ−５，ｂ−６，ｂ−７のシーケンス番号情報のうちの最小のシーケンス番号、すなわち断片データｂ−４のシーケンス番号、を示しており、「Ｃ：４」は、テキストデータｃ−２を生成するためにアプリケーションサーバ１０ｂから音声認識サーバ１２に送信された断片データｂ−４，ｂ−５，ｂ−６，ｂ−７の個数、すなわち４個を示している。
【００２９】
すなわち、「Ｔ：０.０.０.７５０／Ｓ：４／Ｃ：４」の「Ｃ：４」は、例えば、順序情報「Ｔ：０.０.０.７５０／Ｓ：４」が付与された断片データｂ−４を含む連続する４個の断片データｂを用いて、テキストデータｃ−２が生成されたことを意味する。
【００３０】
図２に戻り、音声データ分割部２４は、順序情報が付与された断片データｂを、順に、断片データ送信部２６に送る。
【００３１】
例えば、アプリケーションサーバ１０ａにおいて、音声データ分割部２４ａは、図４Ａに示すように、音声データａを２つ以上の断片データｂ−１，ｂ−２，ｂ−３に分割し、順序情報付与部２５ａは、例えば、断片データｂ−１に順序情報を付与した後、断片データｂ−２に順序情報を付与し、断片データｂ−３に順序情報を付与するという具合に、断片データｂに順に順序情報を付与する。そして、音声データ分割部２４ａは、断片データ送信部２６ａに、断片データｂ−１を送った後、断片データｂ−２を送り、断片データｂ−３を送るという具合に、断片データｂを順に送る。
【００３２】
なお、図１に示される、断片データｂ１は、アプリケーションサーバ１０ａから音声認識サーバ１２に送られる断片データｂであり、断片データｂ２は、アプリケーションサーバ１０ｂから音声認識サーバ１２に送られる断片データｂである。
【００３３】
断片データ送信部２６は、音声データ分割部２４から送られた断片データｂを、順序情報とともに、順に、音声認識サーバ１２に送る。
【００３４】
また、断片データ送信部２６は、指示部２７を備えており、指示部２７は、音声認識サーバ１２に断片データｂをテキストデータｃに変換させるためのテキスト化指示を、断片データｂとともに、音声認識サーバ１２に送る。
【００３５】
図１に戻り、音声認識サーバ１２は、断片データｂを認識し、認識した断片データｂをテキストデータｃに変換してテキスト化するための処理（以下、「変換処理」と称す。）を行う。この変換処理には、既存の技術を用いるので、その詳細は述べない。
【００３６】
ここで、図３のブロック図を参照して、音声認識サーバ１２の構成例について説明する。  
音声認識サーバ１２は、音声データ・指示受信部５０、変換情報ストレージ５２、テキストデータ生成部５４、辞書データベース５６、テキストデータ送信部５８、およびテキストデータストレージ５９を備える。
【００３７】
音声データ・指示受信部５０は、順序情報が付与された断片データｂ、および、テキスト化指示、をアプリケーションサーバ１０から受信する。
【００３８】
また、音声データ・指示受信部５０は、順序情報判定部５１を備えており、順序情報判定部５１は、受信した順序情報がすでに受信している順序情報と重複するか否かを判定する。
【００３９】
そして、順序情報判定部５１は、順序情報が重複していると判定した場合、例えば、重複する順序情報またはテキスト化指示の差し替え等を行う。そして、重複している順序情報に対応する断片データｂをテキストデータｃに変換するために、その重複している順序情報に対応する断片データｂから、順次、テキストデータ生成部５４および変換情報ストレージ５２に送る。
【００４０】
一方、順序情報判定部５１は、順序情報が重複していないと判定した場合、アプリケーションサーバ１０から受信した断片データｂを、そのまま、テキストデータ生成部５４および変換情報ストレージ５２に送る。
【００４１】
変換情報ストレージ５２は、音声データ・指示受信部５０から送られた断片データｂを断片データｂ’として、例えば一定期間、記憶する。
【００４２】
また、順序情報判定部５１は、変換情報ストレージ５２に記憶されている断片データｂ’を含む断片データ情報ｇを、変換情報ストレージ５２から取得し、取得された断片データ情報ｇに含まれる断片データｂ’を、断片データｂとして、テキストデータ生成部５４に送る。
【００４３】
断片データ情報ｇは、音声データ・指示受信部５０によって受信された断片データｂに関する情報であり、例えば、音声データ・指示受信部５０によってすでに受信された断片データｂに付与されている順序情報、および、音声データ・指示受信部５０によって断片データｂが受信された時刻等の情報を含む。
【００４４】
辞書データベース５６は、テキストデータ生成部５４が所定の音声単位またはテキスト単位を認識して断片データｂをテキストとして判定するための情報を、テキスト情報ｈとして、予め格納している。
【００４５】
テキストデータ生成部５４は、音声データ・指示受信部５０から送られた断片データｂのうちの連続するいくつかを、辞書データベース５６を用いて、テキストに順次変換して、テキストデータｃを生成する。例えば、辞書データベース５６に格納されている文節等の所定の単位の単語に関するテキスト情報ｈを参照して、辞書データベース５６からテキスト情報ｈを取得する。そして、取得されたテキスト情報ｈに基づき、断片データｂをテキストデータｃに変換する。そして、生成されたテキストデータｃをテキストデータ送信部５８に送る。
【００４６】
例えば、「こんにちは」という音声データａが、音声データ分割部２４によって、「こん」という断片データｂ−１と、「にち」という断片データｂ−２と、「は」という断片データｂ−３とに分割されている場合、テキストデータ生成部５４は、断片データｂ−１に対応するテキスト「こん」、断片データｂ−１に連続する断片データｂ−２に対応するテキスト「にち」、断片データｂ−２に連続する断片データｂ−３に対応するテキスト「は」を、辞書データベース５６に格納されている単語「こんにちは」とマッチングさせて、「こんにちは」を意味するテキストデータｃ−１を生成する。
【００４７】
また、テキストデータ生成部５４は、順序情報付与部５５を備えており、順序情報付与部５５は、テキストデータ順序情報ｅを生成し、生成されたテキストデータ順序情報ｅを、生成されたテキストデータｃに付与する。
【００４８】
例えば、順序情報付与部５５は、テキストデータｃを生成するために用いられた断片データｂ、例えば断片データｂ−１，ｂ−２，ｂ−３に付与されている順序情報を、生成されたテキストデータｃ−１に関連付けて付与する。
【００４９】
また、例えば、順序情報付与部５５は、後述するテキストデータ送信部５８によってすでに送信されている前のテキストデータ順序情報ｅに含まれるシーケンス番号に、音声データ・指示受信部５０によってすでに受信されている前の順序情報とともに断片データｂが受信された個数を、加算した値を示すシーケンス番号情報を、次のテキストデータ順序情報ｅとして生成する。
【００５０】
テキストデータ送信部５８は、テキストデータ生成部５４から送られたテキストデータｃを、テキストデータ順序情報ｅとともに、順次、アクティブ状態にあるアプリケーションサーバ１０ａに送る。
【００５１】
あるいは、テキストデータ送信部５８は、テキストデータ生成部５４から送られたテキストデータｃをテキストデータストレージ５９にテキストデータｃ’’として一時的に記憶しておき、アクティブ状態にあるアプリケーションサーバ１０ａからの要求に応じて、テキストデータストレージ５９に記憶されているテキストデータｃ’’を取得して、テキストデータｃ’’をテキストデータｃとして、アクティブ状態になるアプリケーションサーバ１０ａに送ってもよい。
【００５２】
なお、図１に示す、テキストデータｃ１は、音声認識サーバ１２からアプリケーションサーバ１０ａに送られるテキストデータｃであり、テキストデータｃ２は、音声認識サーバ１２からアプリケーションサーバ１０ｂに送られるテキストデータｃである。
【００５３】
図２に戻り、アクティブ状態にあるアプリケーションサーバ１０のテキストデータ受信部３０は、音声認識サーバ１２から順に送信されたテキストデータｃを、テキストデータ順序情報ｅとともに、順次受信する。そして、受信したテキストデータｃを、テキストデータストレージ３２、同期部３４、およびテキスト情報提供部３８、に送る。
【００５４】
テキストデータストレージ３２は、テキストデータ受信部３０から送られたテキストデータｃをテキストデータｃ’として記憶する。また、例えば、後述する同期部３４からのテキストデータｃに対する要求に応じて、記憶しているテキストデータｃ’を、同期部３４に提供する。また、例えば、テキスト情報提供部３８からのテキストデータｃに対する要求に応じて、記憶しているテキストデータｃ’を、テキスト情報提供部３８に提供する。
【００５５】
同期部３４は、テキストデータｃおよびテキストデータ順序情報ｅを、スタンバイ状態にあるアプリケーションサーバ１０ｂの同期部３４ｂに出力して、同期処理を行う。
【００５６】
そして、スタンバイ状態にあるアプリケーションサーバ１０ｂにおいて、同期部３４ｂは、同期部３４ａから出力されたテキストデータｃおよびテキストデータ順序情報ｅを、同期情報ストレージ３６ｂに送る。そして、同期情報ストレージ３６ｂは、同期部３４ｂから送られたテキストデータｃおよびテキストデータ順序情報ｅを記憶する。これによって、アクティブ状態にあるアプリケーションサーバ１０ａのテキストデータストレージ３２ａと、スタンバイ状態にあるアプリケーションサーバ１０ｂの同期情報ストレージ３６ｂと、によって記憶される情報の同期処理を行う。
【００５７】
なお、同期部３４によって同期される同期情報のうちのテキストデータｃは、アプリケーションサーバ１０ｂがアプリケーションサーバ１０ａの処理を引き継ぐために必ずしも必要ではないため、例えば、テキストデータ順序情報ｅまたはテキストデータ順序情報ｅに含まれるシーケンス番号だけ同期されてもよい。
【００５８】
例えば、同期部３４は、後述するテキスト情報提供部３８によってテキストデータｃがテキスト情報ｄとしてユーザ端末１４へすでに提供されている場合、同期処理において、テキストデータｃを同期しなくてもよい。この場合、テキストデータ順序情報eのみが同期される。
【００５９】
テキスト情報ｄは、例えば、テキストデータ順序情報ｅ、テキストデータｃに関連する音声データａを識別するための音声識別情報、または、テキストデータｃに関連する音声データａの音声処理を行ったアプリケーションサーバ１０等を識別するための装置識別情報、を含む。
【００６０】
同期情報ストレージ３６は、同期部３４から送られたテキストデータｃおよびテキストデータ順序情報ｅを記憶する。
【００６１】
テキスト情報提供部３８は、テキストデータ受信部３０から送られたテキストデータｃまたはテキストデータストレージ３２から送られたテキストデータｃ’、を含むテキスト情報ｄを、ユーザに順に提示するために、ユーザ端末１４に送る。
【００６２】
なお、図１に示す、テキスト情報ｄ１は、アプリケーションサーバ１０ａからユーザ端末１４に送られるテキスト情報ｄであり、テキスト情報ｄ２は、アプリケーションサーバ１０ｂからユーザ端末１４に送られるテキスト情報ｄである。
【００６３】
また、テキスト情報提供部３８は、例えば、ユーザ端末１４からのテキストデータｃに対する要求に応じて、テキストデータストレージ３２に対してテキストデータｃ’の要求を行い、テキストデータストレージ３２からテキストデータｃ’を取得してもよい。
【００６４】
障害検出部４０は、スタンバイ状態にあるアプリケーションサーバ１０（例えば、アプリケーションサーバ１０ｂ）において動作し、アクティブ状態にあるアプリケーションサーバ１０（例えば、アプリケーションサーバ１０ａ）の障害を検出する。
【００６５】
例えば、音声データａに対応するすべてのテキストデータｃが、テキストデータ順序情報ｅとともに、アプリケーションサーバ１０ａから出力される前に、すなわち音声処理の途中で、アクティブ状態にあるアプリケーションサーバ１０ａにおいて障害が発生した場合、アプリケーションサーバ１０ｂの障害検出部４０ｂが、この障害を検出する。
【００６６】
このような障害検出部４０による障害検出の例として以下の４つの方法を説明する。  
第１の検出方法は、アプリケーションサーバ１０ａとアプリケーションサーバ１０ｂが、互いの障害を監視することによって、互いの障害を検出する方法である。
【００６７】
例えば、障害検出部４０ｂは、アプリケーションサーバ１０ａを監視し、一定期間毎に、障害検出部４０ａに対して、一般的に用いられるping等のコマンドｊを送信する。そして、その応答があるか否かを判定し、その応答がない場合、アプリケーションサーバ１０ａに障害があると判定して、障害を検出する。
【００６８】
第２の検出方法は、一般にトラップと称される方法である。この方法では、障害検出部４０ａは、自身に障害が発生した場合、障害検出部４０ｂに対して、障害通知パケットｋを送信する。そして、障害検出部４０ｂは、この障害通知パケットｋを受信した場合、アプリケーションサーバ１０ａに障害があると判定して、障害を検出する。
【００６９】
第３の検出方法は、第１の検出方法と第２の検出方法を組み合わせた方法である。
【００７０】
第４の検出方法は、アプリケーションサーバ群９の内部に、アプリケーションサーバ１０ａ，１０ｂとは別に設けられた障害検知装置（図示せず）を用いて、アクティブ状態にあるアプリケーションサーバ１０の障害を検出し、障害が検出されたことをスタンバイ状態にあるアプリケーションサーバ１０に通知する方法である。
【００７１】
また、障害検出部４０は、引継部４１を備えており、引継部４１は、障害検出部４０によって障害が検出された場合、テキストデータ順序情報ｅに基づき、音声処理を適切に引き継ぐための処理（以下、「引継処理」と称す。）を行う。なお、引継処理の詳細については、図４Ａおよび図４Ｂを参照して後述する。
【００７２】
引継部４１ｂは、障害検出部４０ｂが障害を検出した場合、障害が検出される直前までに、アプリケーションサーバ１０ａと同期した同期情報、例えば、複数のテキストデータ順序情報ｅのうちの少なくとも１つのテキストデータ順序情報ｅ、または、時間的に最新のテキストデータ順序情報ｅ、に基づき、引継処理を行う。
【００７３】
また、引継部４１ｂは、引継処理の一部の処理として、例えば、障害検出部４０ｂがアプリケーションサーバ１０ａの障害を検出した場合、同期情報ストレージ３６ｂに対して、テキストデータ順序情報ｅを要求する。そして、同期情報ストレージ３６ｂから送られたテキストデータ順序情報ｅに基づき、例えば、音声データ受信部２０ｂに対して、音声データａを録音装置８から受信するための引継指示ｆを行う。
【００７４】
そして、音声データ受信部２０ｂは、引継指示ｆに従い、対応する音声データａを録音装置８から受信し、音声データ分割部２４は、受信した音声データａを対応する断片データｂに分割し、その断片データｂを断片データ送信部２６ｂに送る。
【００７５】
そして、断片データ送信部２６ｂは、例えば、障害検出部４０ｂによって障害が検出される前にアプリケーションサーバ１０ａからアプリケーションサーバ１０ｂに出力されたテキストデータ順序情報ｅの次の順序情報に対応する断片データｂ、図４Ａ，図４Ｂにおける「Ｔ：０.０.０.７５０／Ｓ：４」に対応する断片データｂ−４、を、次の順序情報とともに、音声認識サーバ１２に送信する。
【００７６】
そして、テキストデータ受信部３０ｂは、次の順序情報に対応する断片データｂのうちの連続するいくつかが変換されてなるテキストデータｃを、テキストデータ順序情報ｅとともに、音声認識サーバ１２から順次受信する。
【００７７】
ここで、次の順序情報に対応する断片データｂに関して、例えば引継処理の時間的な開始位置に関して、説明する。ここでは、図４Ａのように、音声データ分割部２４ａによって音声データａが２５０ミリ秒毎に分割され、音声認識サーバ１２によって３つの断片データｂ−１，ｂ−２，ｂ−３を用いて１つのテキストデータｃ−１が生成され、生成されたテキストデータｃ−１等が同期部３４ａ，３４ｂによって同期され、その後、障害が発生した場合について説明する。
【００７８】
この場合、引継部４１ｂは、同期されたテキストデータｃ−１に関するテキストデータ順序情報ｅの時間情報「Ｔ：０.０.０.０００」が示す時間、すなわち０ミリ秒、に、３つ分の断片データｂ−１，ｂ−２，ｂ−３に相当する時間、すなわち７５０ミリ秒、を加算した時間、すなわち７５０ミリ秒、から、音声処理を開始する。
【００７９】
また、この場合、引継部４１ｂは、同期されたテキストデータｃ−１に関するテキストデータ順序情報ｅのシーケンス番号情報「Ｓ：１」が示す値、すなわち１、に、同期されたテキストデータ順序情報ｅの個数情報「Ｃ：３」が示す値、すなわち３、を加算した値、すなわち４、を次の順序情報のシーケンス番号「Ｓ：４」として、シーケンス番号「Ｓ：４」に対応する断片データｂから、音声処理を開始してもよい。
【００８０】
また、引継部４１ｂは、テキストデータ順序情報ｅとしてテキストデータｃを生成するために用いた断片データｂ（例えば、図４Ａでは断片データｂ−１，ｂ−２，ｂ−３）の順序情報をそのまま用いた場合、時間的に最新の断片データｂ（例えば、図４Ａでは断片データｂ−３）の順序情報の次に相当する順序情報を次の順序情報として、最大値を示すシーケンス番号（例えば、図４Ａでは断片データｂ−３のシーケンス番号「Ｓ：３」が示す値、すなわち３）に１を加算した値を示すシーケンス番号（例えば、図４Ａでは「Ｓ：４」）に対応する断片データｂから、音声処理を開始する。
【００８１】
なお、図２および図３に示す各ストレージ２２，３２，３６，５２，５９は、例えば、不揮発性のストレージであり、各ストレージに対応する情報が記憶された時間、または、各ストレージに記憶されている情報が要求された時間、に関する情報等を記憶してもよい。
【００８２】
また、アプリケーションサーバ１０および音声認識サーバ１２は、例えば、磁気ディスク等の記録媒体に記録されたプログラムや、インターネット等の通信ネットワークを介してダウンロードしたプログラムを読み込み、このプログラムによって動作が制御されるサーバ等のコンピュータによって実現される。
【００８３】
また、アプリケーションサーバ１０は、音声認識サーバ１２、録音装置８、およびユーザ端末１４と、有線または無線接続されており、インターネット等のネットワークを介して接続されていてもよい。
【００８４】
図１に戻り、ユーザ端末１４は、テキスト情報ｄを利用するユーザに、アプリケーションサーバ１０から受信したテキスト情報ｄを提供する。例えば、テキスト情報ｄに基づき、ユーザ端末１４に備えられたディスプレイ等に、音声データａに対応するテキストをｗｅｂブラウザやＧＵＩ等を用いて表示して、ユーザにテキスト情報ｄを提供する。
【００８５】
また、ユーザ端末１４は、アプリケーションサーバ１０にアクセスし、テキスト情報ｄを取得し、取得されたテキスト情報ｄをユーザが参照するための端末でもある。
【００８６】
次に、図４Ａ，図４Ｂのタイミングチャートを参照して、本実施形態の音声処理手順の一例について説明する。なお、図４Ｂは、図４Ａの処理の後に続く処理を示している。
【００８７】
まず、録音装置８によって音声データａの取得が完了した場合、例えば通話が終了して録音が完了した場合、録音装置８によって音声データａが生成され、生成された音声データａが、例えば録音が完了したことを示す通知とともに、アクティブ状態にあるアプリケーションサーバ１０ａに送られる（ステップＳ４０）。また、録音装置８によって、生成された音声データａがスタンバイ状態にあるアプリケーションサーバ１０ｂにも送られる（ステップＳ４２）。
【００８８】
なお、図４ＡのステップＳ４０およびＳ４２において、アプリケーションサーバ１０ａ，１０ｂの両方に、音声データａが同じタイミングで送られているが、ステップＳ４０およびＳ４２を同じタイミングで行うことなく、例えば、ステップＳ４２を、後述するステップＳ６４の直前に行ってもよい。
【００８９】
次に、アプリケーションサーバ１０ａによって、録音装置８から送られた音声データａが、その音声データａの先頭から一定の時間単位で、例えば２５０ミリ秒毎に、順次分割され、順次、順序情報が付与されて、断片データｂが生成される。
【００９０】
そして、アプリケーションサーバ１０ａによって、生成された断片データｂが、生成された順に、テキスト化指示とともに、音声認識サーバ１２に、通知される。
【００９１】
詳細には、まず、アプリケーションサーバ１０ａによって、断片データｂ−１が、断片データｂ−１に関するテキスト化指示とともに、音声認識サーバ１２に送信される（ステップＳ４４）。ここで、ステップＳ４４において送信される断片データｂ−１に付与される順序情報は、「Ｔ：０.０.０.０００／Ｓ：１」である。
【００９２】
次に、アプリケーションサーバ１０ａによって、順序情報「Ｔ：０.０.０.２５０／Ｓ：２」が付与された断片データｂ−２が、断片データｂ−２に関するテキスト化指示とともに、音声認識サーバ１２に送信される（ステップＳ４６）
次に、アプリケーションサーバ１０ａによって、順序情報「Ｔ：０.０.０.５００／Ｓ：３」が付与された断片データｂ−３が、断片データｂ−３に関するテキスト化指示とともに、音声認識サーバ１２に送信される（ステップＳ４８）。
【００９３】
次に、音声認識サーバ１２によって、これら断片データｂ−１，ｂ−２，ｂ−３が対応するテキスト化指示とともに順次受信され、断片データｂ−１，ｂ−２，ｂ−３の順序情報が参照されて、テキストデータ順序情報ｅである「Ｔ：０.０.０.０００／Ｓ：１／Ｃ：３」が付され、テキストデータ順序情報ｅが付与されたテキストデータｃ−１が生成され、テキストデータｃ−１が、そのテキストデータ順序情報ｅとともに、アプリケーションサーバ１０ａに、生成順に送信される（ステップＳ５０）。
【００９４】
そして、アプリケーションサーバ１０ａによって、ステップＳ５０において音声認識サーバ１２から送られたテキストデータｃ−１、および、テキストデータｃ−１に関するテキストデータ順序情報ｅである「Ｔ：０.０.０.０００／Ｓ：１／Ｃ：３」が、保持されるとともに、テキストデータｃ−１およびテキストデータ順序情報ｅである「Ｔ：０.０.０.０００／Ｓ：１／Ｃ：３」がアプリケーションサーバ１０ｂに出力されて、同期処理が行われる（ステップＳ５２）。
【００９５】
次に、アプリケーションサーバ１０ａによって、順序情報「Ｔ：０.０.０.７５０／Ｓ：４」が付与された断片データｂ−４が、断片データｂ−４に関するテキスト化指示とともに、音声認識サーバ１２に送信される（ステップＳ５４）。
【００９６】
引き続き、アプリケーションサーバ１０ａによって、順序情報「Ｔ：０.０.１.０００／Ｓ：５」が付与された断片データｂ−５が、断片データｂ−５に関するテキスト化指示とともに、音声認識サーバ１２に送信される（ステップＳ５６）。
【００９７】
これらのステップＳ４４乃至Ｓ５６のように、アプリケーションサーバ１０ａによって、順次、断片データｂおよびテキスト化指示が送られ、音声データａの末尾の断片データｂ（図示せず）まで、音声処理が繰り返し行われる。
【００９８】
そして、図４Ａ，図４Ｂでは、音声認識サーバ１２によって、テキストデータｃ−２がアプリケーションサーバ１０ａに送信される前に、例えばタイミングＡの前に、アプリケーションサーバ１０ａに障害が発生し、アプリケーションサーバ１０ｂによって、アプリケーションサーバ１０ａの障害が検出される場合を示しており、この場合、アプリケーションサーバ１０ｂによって、前述したような障害検出が行われ、その後引継処理が行われる。
【００９９】
引継処理では、まず、アプリケーションサーバ１０ｂによって、テキストデータｃ−１に関するテキストデータ順序情報ｅの次の順序情報である「Ｔ：０.０.０.７５０／Ｓ：４」が付与された断片データｂ−４、すなわちステップＳ５４でアプリケーションサーバ１０ａから送信された断片データｂ−４、が断片データｂ−４に関するテキスト化指示とともに、音声認識サーバ１２に送信される（ステップＳ６４）。
【０１００】
次に、アプリケーションサーバ１０ｂによって、順序情報「Ｔ：０.０.０.７５０／Ｓ：４」に連続する順序情報「Ｔ：０.０.１.０００／Ｓ：５」，「Ｔ：０.０.１.２５０／Ｓ：６」，「Ｔ：０.０.１.５００／Ｓ：７」の各々が付与された断片データｂ−５，ｂ−６，ｂ−７が、各々の断片データｂに関するテキスト化指示とともに、順次、音声認識サーバ１２に送信される（ステップＳ６６，Ｓ６８，Ｓ７０）。
【０１０１】
次に、音声認識サーバ１２によって、アプリケーションサーバ１０ｂから受信された断片データｂ−４，ｂ−５，ｂ−６，ｂ−７を用いて、テキストデータ順序情報ｅである「Ｔ：０.０.０.７５０／Ｓ：４／Ｃ：４」が付与されるテキストデータｃ−２が生成され、音声認識サーバ１２によって、そのテキストデータｃ−２が、そのテキストデータ順序情報ｅとともに、アプリケーションサーバ１０ｂに送信される（ステップＳ７２）。
【０１０２】
そして、図４Ｂには図示されていないが、例えば、アプリケーションサーバ１０ｂによって、ステップＳ７２において音声認識サーバ１２から送られたテキストデータｃ−２、および、テキストデータｃ−２に関するテキストデータ順序情報ｅである「Ｔ：０.０.０.７５０／Ｓ：４／Ｃ：４」が、保持される。なお、このとき、アプリケーションサーバ１０ａの障害が復旧しているのであれば、テキストデータｃ−２およびテキストデータ順序情報ｅ「Ｔ：０.０.０.７５０／Ｓ：４／Ｃ：４」がアプリケーションサーバ１０ａに出力されて、同期処理が行われてもよい。これによって、アプリケーションサーバ１０ａが、スタンバイ状態にあるアプリケーションサーバ１０として機能するようになる。
【０１０３】
なお、請求項において、第１および第２の中継処理装置は、例えば、アプリケーションサーバ１０ａ、１０ｂに対応する。音声データを、所定時間毎に分割して断片データを生成する生成手段は、例えば、音声データ分割部２４に対応する。生成された断片データを、生成順に付された順序情報とともに音声認識サーバへ送信する送信手段は、例えば、断片データ送信部２６に対応する。送信された断片データのうちの連続するいくつかが変換されてなるテキストデータを、テキストデータに対応する断片データに付された順序情報とともに音声認識サーバから受信する受信手段は、例えば、テキストデータ受信部３０に対応する。受信したテキストデータを、対応する断片データに付された順序情報とともに他方の中継処理装置へ出力する出力手段は、例えば、同期部３４に対応する。他方の中継処理装置における障害を検出する検出手段は、例えば、障害検出部４０に対応する。
【０１０４】
以上のように、本実施形態によれば、音声データａに関する処理を適切に引き継ぐことが可能となる。
【０１０５】
例えば、アクティブ状態にあるアプリケーションサーバ１０ａにおいて障害が発生した場合であっても、スタンバイ状態にあるアプリケーションサーバ１０ｂがアクティブ状態に切り替わり、可能な限り無駄な処理を排除しながら音声データａの引き渡しを効果的に引き継ぐことが可能となる。
【０１０６】
そのため、例えば、音声認識サーバ１２によって生成された順に、滞ることなく、テキストデータｃをユーザに提供することも可能となる。
【０１０７】
また、アプリケーションサーバ１０が音声データａを断片データｂに分割して、音声認識サーバ１２がその断片データｂを順次変換することによって、例えば、大容量の音声データａでも、ユーザを待たせることなく、順次、テキストデータｃをユーザに提供することも可能となる。
【０１０８】
また、アプリケーションサーバ１０ａに障害が発生した場合でも、ユーザは、例えば、ユーザ端末１４を操作し、アプリケーションサーバ１０ｂからテキストデータｃを参照することも可能となる。
（変形例１）  
次に、図５のブロック図を参照して、本実施形態の第１の変形例における音声処理システム１の構成例について説明する。なお、上述した構成と同様の構成については同じ符号を付し、上述した内容と同様の内容については説明を省略する。
【０１０９】
第１の変形例では、辞書データベース５６が音声認識サーバ１２の外部に存在する場合を想定しており、このような場合でも、上述したような音声処理を行うことができる。
【０１１０】
例えば、音声認識サーバ１２は、外部の辞書データベース５６にアクセスすることによって、テキスト情報ｈを取得する。
【０１１１】
以上のように、変形例１によれば、上述した本実施形態の効果と同様の作用効果を得ることが可能となる。
（変形例２）  
次に、図６のブロック図を参照して、本実施形態の第２の変形例における音声処理システム１の構成例について説明する。なお、上述した構成と同様の構成については同じ符号を付し、上述した内容と同様の内容については説明を省略する。また、説明の便宜上、一部の符号を省略する。
【０１１２】
第２の変形例では、音声処理システム１が、複数の音声認識サーバ１２、例えば３つの音声認識サーバ１２−１，１２−２，１２−３、および、複数の辞書データベース５６、例えば２つの辞書データベース５６−１，５６−２、を備えており、アプリケーションサーバ１０ａ，１０ｂが、それぞれ、複数の録音装置８、例えば２つの録音装置８−１，８−２の各々から複数の異なる音声データａを取得するような場合を想定している。
【０１１３】
そして、このような構成においても、上述したような音声処理を行うことができる。例えば、アプリケーションサーバ１０ａ，１０ｂは、それぞれ、録音装置８−１，８−２の各々から受信した異なる音声データａの各々に対して、上述したような音声処理を行う。
【０１１４】
そして、この場合、音声認識サーバ１２−１，１２−２，１２−３は、それぞれ、例えば、外部の各辞書データベース５６−１，５６−２に同時にアクセスして、各音声データａに関して異なるテキスト情報ｈを取得して、各音声データａに対して異なるテキスト情報ｈを用いて、変換処理を行う。
【０１１５】
以上のように、変形例２によれば、上述した本実施形態の効果と同様の作用効果を得ることが可能となる。
【０１１６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１７】
１…音声処理システム、８，８−１，８−２…録音装置、９…アプリケーションサーバ群、１０，１０ａ，１０ｂ…アプリケーションサーバ、１２，１２−１，１２−２，１２−３…音声認識サーバ、１４…ユーザ端末、２０…音声データ受信部、２２…音声データストレージ、２４…音声データ分割部、２５，５５…順序情報付与部、２６…断片データ送信部、２７…指示部、３０…テキストデータ受信部、３２…テキストデータストレージ、３４…同期部、３６，３６ａ，３６ｂ…同期情報ストレージ、３８…テキスト情報提供部、４０，４０ａ，４０ｂ…障害検出部、４１…引継部、５０…音声データ・指示受信部、５１…順序情報判定部、５２…変換情報ストレージ、５４…テキストデータ生成部、５６，５６−１，５６−２…辞書データベース、５８…テキストデータ送信部、５９…テキストデータストレージ、ａ，ａ１，ａ２，ａ’…音声データ、Ａ…タイミング、ｂ，ｂ’，ｂ−１，ｂ−２，ｂ−３，ｂ−４，ｂ−５，ｂ−６，ｂ−７…断片データ、ｃ，ｃ１，ｃ２，ｃ−１，ｃ−２，ｃ’，ｃ’’…テキストデータ、ｄ，ｄ１，ｄ２…テキスト情報、e…テキストデータ順序情報、ｆ…引継指示、ｇ…断片データ情報、ｈ…テキスト情報、ｊ…コマンド、ｋ…パケット。
【図１】
2018049058.tif 000003
【図２】
2018049058.tif 000004
【図３】
2018049058.tif 000005
【図４Ａ】
2018049058.tif 000006
【図４Ｂ】
2018049058.tif 000007
【図５】
2018049058.tif 000008
【図６】
2018049058.tif 000009