(57)【要約】【課題】ユーザが以前に行った変換履歴を可能な限り利用して音声合成装置の負荷を軽減しつつレスポンス速度を向上する。【解決手段】音声変換支援装置は、変換済音声データ記憶部、履歴情報記憶部、検索部、テスト再生部、制御部を備える。検索部はユーザの端末から入力された変換対象のテキストデータのうち指定されたテスト再生箇所のテキストデータをキーワードにして履歴情報記憶部を参照しテスト再生箇所の音声データの保存先を特定し、保存先がこの装置内部の変換済音声データ記憶部の場合、音声データの読出先として変換済音声データ記憶部を指定し、保存先がネットワーク上の他の音声変換支援装置の場合、他の音声変換支援装置に対して該音声データの取得要求を行い、該音声データを取得する。【選択図】図１
2015022162.tif 000002
【特許請求の範囲】
【請求項１】
テキストデータから音声データへの変換要求を行うユーザの端末と、前記テキストデータを音声データに変換する音声変換装置とにネットワークを介して接続され、前記端末からの前記テキストデータの変換要求に対して過去に該テキストデータの変換履歴がない場合に前記音声変換装置に前記テキストデータを変換させ、変換された音声データを前記端末へ送信する音声変換支援装置において、
前記音声変換装置により変換済の音声データとこの音声データと対応する変換元のテキストデータとが記憶された変換済音声データ記憶部と、
前記変換済音声データ記憶部および前記ネットワーク上の他の音声変換支援装置を含めて前記変換済の音声データの保存先を検索するための履歴情報が記憶された履歴情報記憶部と、
前記端末から入力された変換対象のテキストデータのうち指定されたテスト再生箇所のテキストデータをキーワードにして前記履歴情報記憶部を参照し前記テスト再生箇所の音声データの保存先を特定し、前記保存先がこの装置内部の前記変換済音声データ記憶部の場合、前記音声データの読出先として前記変換済音声データ記憶部を指定し、前記保存先が前記ネットワーク上の他の音声変換支援装置の場合、前記他の音声変換支援装置に対して該音声データの取得要求を行い、該音声データを取得する検索部と、
前記検索部により前記音声データの読出先として指定された前記変換済音声データ記憶部から読み出した該音声データまたは前記他の音声変換支援装置から取得された該音声データをテスト再生するテスト再生部と、
前記テスト再生部によりテスト再生された音声データが正しいものとの指示を前記端末から受けた場合、前記テスト再生箇所を除いたテキストデータを前記音声変換装置に変換させて得られた音声データとテスト再生した過去に変換済みの音声データとを結合して前記端末へ送信する制御部と
を具備する音声変換支援装置。
【請求項２】
前記変換済音声データ記憶部に新たに登録した音声データの保存先情報を前記ネットワーク上の他の音声変換支援装置へ配信する配信部をさらに具備する請求項１記載の音声変換支援装置。
【請求項３】
前記ネットワーク上の他の音声変換支援装置から配信されてきた音声データの保存先情報を前記履歴情報記憶部に登録する登録部をさらに具備する請求項１記載の音声変換支援装置。
【請求項４】
テキストデータから音声データへの変換要求を行うユーザの端末と、前記テキストデータを音声データに変換する音声変換装置とにネットワークを介して接続され、前記端末からの前記テキストデータの変換要求に対して過去に該テキストデータの変換履歴がない場合に前記音声変換装置に前記テキストデータを変換させ、変換された音声データを前記端末へ送信する音声変換支援装置における音声変換支援方法において、
前記音声変換装置により変換済の音声データとこの音声データと対応する変換元のテキストデータとを変換済音声データ記憶部に記憶し、
前記変換済音声データ記憶部および前記ネットワーク上の他の音声変換支援装置を含めて前記変換済の音声データの保存先を検索するための履歴情報を履歴情報記憶部に記憶し、
前記端末から入力された変換対象のテキストデータのうち指定されたテスト再生箇所のテキストデータをキーワードにして前記履歴情報記憶部を参照し前記テスト再生箇所の音声データの保存先を検索部が特定し、前記保存先がこの装置内部の前記変換済音声データ記憶部の場合、前記音声データの読出先として前記変換済音声データ記憶部を指定し、前記保存先が前記ネットワーク上の他の音声変換支援装置の場合、前記他の音声変換支援装置に対して該音声データの取得要求を行い、該音声データを取得し、
前記検索部により前記音声データの読出先として指定された前記変換済音声データ記憶部から読み出した該音声データまたは前記他の音声変換支援装置から取得された該音声データをテスト再生部がテスト再生し、
前記テスト再生部によりテスト再生された音声データが正しいものとの指示を制御部が前記端末から受けた場合、前記テスト再生箇所を除いたテキストデータを前記音声変換装置に変換させて得られた音声データとテスト再生した過去に変換済みの音声データとを結合して前記端末へ送信する音声変換支援方法。
【請求項５】
テキストデータから音声データへの変換要求を行うユーザの端末と、前記テキストデータを音声データに変換する音声変換装置と、前記端末からの前記テキストデータの変換要求に対して過去に該テキストデータの変換履歴がない場合に前記音声変換装置に前記テキストデータを変換させ、変換された音声データを前記端末へ送信する音声変換支援装置とがネットワークを介して接続された音声合成システムにおいて、
前記音声変換支援装置が、
前記音声変換装置により変換済の音声データとこの音声データと対応する変換元のテキストデータとが記憶された変換済音声データ記憶部と、
前記変換済音声データ記憶部および前記ネットワーク上の他の音声変換支援装置を含めて前記変換済の音声データの保存先を検索するための履歴情報が記憶された履歴情報記憶部と、
前記端末から入力された変換対象のテキストデータのうち指定されたテスト再生箇所のテキストデータをキーワードにして前記履歴情報記憶部を参照し前記テスト再生箇所の音声データの保存先を特定し、前記保存先がこの装置内部の前記変換済音声データ記憶部の場合、前記音声データの読出先として前記変換済音声データ記憶部を指定し、前記保存先が前記ネットワーク上の他の音声変換支援装置の場合、前記他の音声変換支援装置に対して該音声データの取得要求を行い、該音声データを取得する検索部と、
前記検索部により前記音声データの読出先として指定された前記変換済音声データ記憶部から読み出した該音声データまたは前記他の音声変換支援装置から取得された該音声データをテスト再生するテスト再生部と、
前記テスト再生部によりテスト再生された音声データが正しいものとの指示を前記端末から受けた場合、前記テスト再生箇所を除いたテキストデータを前記音声変換装置に変換させて得られた音声データとテスト再生した過去に変換済みの音声データとを結合して前記端末へ送信する制御部と
を具備する音声合成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、例えばテキスト（文字、記号等）、図形等のキャラクタを音声に変換するサービスに利用される音声合成システムおよび音声変換支援装置に関する。
【背景技術】
【０００２】
近年、例えばインターネットなどでは、文字を音声に変換するサービスが開始されており、このサービスには音声合成装置が利用されている。
【０００３】
一般に、音声合成装置は、ユーザが端末から入力したテキストの文面（文字列）を音声合成波形データに変換し、音声信号または音声ファイルを端末へ返すものである。
【０００４】
ところで、ユーザが入力したテキストが、例えばひらがななどの場合、同音異義語、つまり文面では同じであるが意味上の違いから発音が異なる単語があり、このような単語を含む文面に対して音声変換処理を実施した場合、ユーザの意図とは異なる発音の音声信号または音声ファイルが端末に返されることがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１１７７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この場合、ユーザは修正したテキストの再変換、つまり音声変換のやり直しを音声合成装置に行わせることになるが、このようなやり直しの処理は、音声合成装置に多大な負荷をかけるだけでなく、それ相応の時間を要することから、ユーザへのレスポンスが悪化する。
【０００７】
本発明が解決しようとする課題は、ユーザが以前に行った変換履歴を可能な限り利用して音声合成装置の負荷を軽減しつつレスポンス速度を向上することができる音声変換システムおよび音声変換支援装置を提供することにある。
【課題を解決するための手段】
【０００８】
実施形態の音声変換支援装置は、変換済音声データ記憶部、履歴情報記憶部、検索部、テスト再生部、制御部を備える。前記変換済音声データ記憶部には音声変換装置が変換済の音声データとこの音声データと対応する変換元のテキストデータとが記憶されている。前記履歴情報記憶部には前記変換済音声データ記憶部および前記ネットワーク上の他の音声変換支援装置を含めて前記変換済の音声データの保存先を検索するための履歴情報が記憶されている。前記検索部は前記端末から入力された変換対象のテキストデータのうち指定されたテスト再生箇所のテキストデータをキーワードにして前記履歴情報記憶部を参照し前記テスト再生箇所の音声データの保存先を特定し、前記保存先がこの装置内部の前記変換済音声データ記憶部の場合、前記音声データの読出先として前記変換済音声データ記憶部を指定し、前記保存先が前記ネットワーク上の他の音声変換支援装置の場合、前記他の音声変換支援装置に対して該音声データの取得要求を行い、該音声データを取得する。前記テスト再生部は前記検索部により前記音声データの読出先として指定された前記変換済音声データ記憶部から読み出した該音声データまたは前記他の音声変換支援装置から取得された該音声データをテスト再生する。前記制御部は前記テスト再生部によりテスト再生された音声データが正しいものとの指示を前記端末から受けた場合、前記テスト再生箇所を除いたテキストデータを前記音声変換装置に変換させて得られた音声データとテスト再生した過去に変換済みの音声データとを結合して前記端末へ送信する。
【図面の簡単な説明】
【０００９】
【図１】実施形態の音声合成システムの全体の構成を示す図である。
【図２】アプリケーションサーバのブロック図である。
【図３】インデックス情報の一例を示す図である。
【図４】この音声合成システムの動作を示すフローチャートである。
【図５】この音声合成システムの動作を示すフローチャートである。
【図６】既存の音声ファイルの検索動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して実施形態を詳細に説明する。図１は実施形態の音声合成システムの構成を示す図である。
【００１１】
図１に示すように、この実施形態の音声合成システムは、サービス利用者（以下「ユーザ」と称す）が操作する端末であるコンピュータ１（以下「ユーザＰＣ１」と称す）、音声変換装置としてのコンピュータである音声合成サーバ３と、音声変換支援装置としてのコンピュータ２ａ〜２ｎ（以下「アプリケーションサーバ２ａ〜２ｎ」と称す）と、これらの機器を、ネットワーク４を介して接続されたものである。
【００１２】
ユーザＰＣ１は、アプリケーションサーバ２ａ〜２ｎに対してテキストデータから音声データへの変換要求を行う。音声合成サーバ３は、音声合成エンジンを搭載しており、アプリケーションサーバ２ａ〜２ｎからの変換要求によってアプリケーションサーバ２ａ〜２ｎから受け取ったテキストデータを音声データに変換し、要求元のアプリケーションサーバ２ａ〜２ｎへ返す音声変換装置である。
【００１３】
詳細には、音声合成サーバ３は、アプリケーションサーバ２ａ〜２ｎから送られてきた中間ファイル（テキストデータとアクセント記号のペア（組））を音声データ（以下「音声ファイル」と称す）に変換してアプリケーションサーバ２ａ〜２ｎに戻す。
【００１４】
アプリケーションサーバ２ａ〜２ｎは、ユーザＰＣ１と音声合成サーバ３とにネットワーク４を介して接続されている。アプリケーションサーバ２ａ〜２ｎは、音声合成サーバ３とユーザＰＣ１との間に介在してテキストデータ、中間ファイルおよび音声ファイルのやりとりを行う。
【００１５】
詳細には、アプリケーションサーバ２ａ〜２ｎは、ユーザＰＣ１からのテキストデータの変換要求に対して過去に該テキストデータの変換履歴がない場合に音声合成サーバ３にテキストデータを変換させ、音声合成サーバ３により変換された音声データをユーザＰＣ１へ送信する。
【００１６】
ネットワーク４に接続された複数のアプリケーションサーバ２ａ〜２ｎのうち、図２に示すように、例えばアプリケーションサーバ２ａは、グラフィックユーザインターフェース部２１（以下「ＧＵＩ部２１」と称す）、メモリ２２、中間ファイル生成部２３、キャッシュされたデータを管理するための履歴情報記憶部としてのインデックス情報記憶部２４、変換済音声データ記憶部としてのキャッシュデータ保存部２５、検索部２６、通信処理部２７、データ処理部２８、登録部２９、テスト再生部３０、配信部３１などを有する。
【００１７】
なお他のアプリケーションサーバ２ｂ〜２ｎもアプリケーションサーバ２ａと同様の構成を有するため、以下では代表してアプリケーションサーバ２ａの構成について説明する。
【００１８】
アプリケーションサーバ２ａは、ユーザＰＣ１から入力されたテキストデータをキーワード（検索キー）にしてインデックス情報記憶部２４のインデックス情報を利用してキャッシュデータ保存部２５にキャッシュ（記憶）された音声ファイルを検索し、ヒットした場合は、音声合成サーバ３に音声合成を要求することなく、キャッシュされた音声ファイルを読み出して要求元であるユーザＰＣ１に返す。
【００１９】
すなわち、アプリケーションサーバ２ａは、自身のハードディスク装置にキャッシュされているか否かをチェックし、キャッシュされていない場合に、ユーザＰＣ１から入力されたテキストデータを音声合成サーバ３へ出力し、このテキストデータに対する応答として音声合成サーバ３にて変換（音声合成）された音声ファイルを取得しユーザＰＣ１へ送る。
【００２０】
ＧＵＩ部２１は、ユーザＰＣ１からアプリケーションサーバ２ａにログインするための画面、検索画面、登録画面などを表示し、ユーザＰＣ１からの音声合成要求、テキストデータの入力などを受け付けるとともに、要求に対する応答として音声ファイルをユーザＰＣ１へ送る。ＧＵＩ部２１は、例えば検索画面において、ユーザＰＣ１から新たに入力された変換対象のテキストデータのうち指定されたテスト再生箇所を受け付ける受付部として機能する。
【００２１】
つまり、ＧＵＩ部２１は、ユーザＰＣ１とアプリケーションサーバ２ａとの間の入出力インターフェースを実現するものである。
【００２２】
メモリ２２は、データ処理部２８、検索部２６および登録部２９などがそれぞれの処理を実行する際のワークエリア、変換要求する際に作成された中間ファイルの一時記憶エリアとして利用される。
【００２３】
中間ファイル生成部２３は、ユーザＰＣ１から入力された変換対象のテキストデータを単語または文節の単位に分割し、分割したテキストデータのうちキャッシュされていないもの、またはテスト再生でユーザにより発音が正しくないものと指示されたものをキーワードにして音声変換辞書を参照して、対応するアクセント記号を音声変換辞書から読み出してテキストデータとアクセント記号とのペア（組）の中間ファイルを生成し、音声合成サーバ３への変換要求のためのデータとしてメモリ２２に記憶する。この中間ファイルは、音声合成用の元データとして音声合成サーバ３へ送信される。
【００２４】
なお、既にユーザの承認を受け、変換不要（確定済）のフラグが付されたテキストデータについては、音声変換をしないため中間ファイルも生成しない。
【００２５】
キャッシュデータ保存部２５には、以前（過去）に変換されたファイル（音声データのファイル、テキストデータのファイル、中間データのファイルなど）が保存されている。
【００２６】
つまりキャッシュデータ保存部２５には、音声合成サーバ３により変換済の音声データとこの音声データと対応する変換元のテキストデータとが記憶されている。
【００２７】
インデックス情報記憶部２４には、キャッシュデータ保存部２５にキャッシュ（保存）されている過去のデータ（ファイル）をユーザとの親和性の高い順に検索するための、絞り込み範囲の異なる複数のインデックス情報が順位付けして記憶されている。
【００２８】
インデックス情報記憶部２４には、ユーザ毎の音声変換用の辞書、変換履歴などが記憶されている。辞書にはユーザが独自に登録した音声データの保存先を示すインデックス情報が記憶されている。変換履歴は個々のユーザが音声変換したときのインデックス情報を変換履歴として残したものである。
【００２９】
インデックス情報は、音声データの保存先を示す保存先情報（ディレクトリ、リンク先、サーバＩＤなど）と対応した変換元のテキストデータとこのテキストデータを音声に変換する際に音の強弱を指定するアクセント記号（アクセント情報）とのペア（組）が保存されたファイル管理用の情報である。
【００３０】
つまりインデックス情報は、このアプリケーションサーバ２ａのキャッシュデータ保存部２５およびネットワーク４上の他のアプリケーションサーバ２ａ〜２ｎを含めて変換済みの音声ファイルの保存先を検索するための履歴情報である。
【００３１】
音声データは音声合成サーバ３により変換（音声合成）された音声データである場合もある。この音声変換辞書は中間ファイル生成部２３により利用される。
【００３２】
つまりインデックス情報記憶部２４には、キャッシュデータ保存部２５にキャッシュされたデータを管理するためのインデックス情報が記憶されている。なおインデックス情報については図３で具体的に説明する。
【００３３】
検索部２６はユーザＰＣ１から新たに入力された変換対象のテキストデータのうち指定されたテスト再生箇所のテキストデータをキーワードにして、テスト再生箇所の音声データがこのアプリケーションサーバ２ａ（自機）のキャッシュデータ保存部２５に存在するか否か、また他のアプリケーションサーバ２ｂ〜２ｎ（他機）に存在するか否かを検索する。
【００３４】
検索部２６はユーザＩＤ毎の登録辞書４２、ユーザＩＤ毎の変換履歴４３、およびサーバ履歴４４を予め設定された優先順位の順に検索する。検索部２６は、要求元から入力されたテキストデータを基にインデックス情報記憶部２４の複数のインデックス情報を順位付け（図６の第１ファイル照合、第２ファイル照合、第３ファイル照合、第４ファイル照合、第５ファイル照合）の順に検索して既存の音声ファイル（音声データ）の有無を確認する。
【００３５】
第１ファイル照合では、検索部２６はテスト再生箇所のテキストデータをキーワードにしてログインしたユーザ自身のユーザＩＤの登録辞書４２（Ｕｓｅｒ１）を参照してテスト再生箇所の音声ファイル（音声データ）を検索する。
【００３６】
第２ファイル照合では、検索部２６はテスト再生箇所のテキストデータをキーワードにしてログインしたユーザ自身のユーザＩＤの変換履歴４３（Ｕｓｅｒ１）を参照してテスト再生箇所の音声ファイル（音声データ）を検索する。
【００３７】
第３ファイル照合では、検索部２６はテスト再生箇所のテキストデータをキーワードにして複数のユーザの登録辞書４２（Ｕｓｅｒ２…）を参照してテスト再生箇所の音声ファイル（音声データ）を検索する。
【００３８】
第４ファイル照合では、検索部２６はテスト再生箇所のテキストデータをキーワードにして複数のユーザのユーザＩＤの変換履歴４３（Ｕｓｅｒ２…）を参照してテスト再生箇所の音声ファイル（音声データ）を検索する。
【００３９】
第５ファイル照合では、検索部２６はテスト再生箇所のテキストデータをキーワードにしてアプリケーションサーバ２ａのサーバ履歴４４を参照して自他全てのアプリケーションサーバ２ａ〜２ｎに保存されているテスト再生箇所の音声ファイル（音声データ）を検索する。
【００４０】
検索部２６は、ユーザＰＣ１から入力された変換対象のテキストデータのうち指定されたテスト再生箇所のテキストデータをキーワードにしてインデックス情報記憶部２４を参照しテスト再生箇所の音声ファイルの保存先を特定する。
【００４１】
そして特定した保存先がこのアプリケーションサーバ２ａ内のキャッシュデータ保存部２５の場合、検索部２６は音声ファイルの読出先としてキャッシュデータ保存部２５を指定する。
【００４２】
また特定した保存先がネットワーク４上の他のアプリケーションサーバ２ｂ〜２ｎの場合、検索部２６はその外部のアプリケーションサーバ２ｂ〜２ｎに対して該音声ファイルの取得要求を行い、該音声ファイルを取得する。
【００４３】
詳細には、検索部２６は、ＧＵＩ部２１がユーザＰＣ１に表示する画面において、ユーザＰＣ１から入力されたテキストデータのうちテスト再生箇所が指定された場合、ＧＵＩ部２１により受け付けられたテスト再生箇所の過去の変換済みデータ、つまり変換済みの音声ファイル（音声データ）がどのアプリケーションサーバ２ａ〜２ｎのキャッシュデータ保存部２５に存在するか否かを検索する。
【００４４】
テスト再生部３０は、検索部２６により音声ファイルの読出先として指定されたキャッシュデータ保存部２５から読み出した該音声ファイル、または他のアプリケーションサーバ２ｂ〜２ｎから取得された該音声ファイルをテスト再生する。
【００４５】
通信処理部２７は、音声合成サーバ３との間で、ＴＣＰ（ＨＴＴＰ）通信により、データのやりとりを行う。
【００４６】
データ処理部２８は、検索部２６による検索の結果、テキストデータ（検索キーまたはキーワード等とも言う）が存在したインデックス情報により示される過去のデータの保存先、つまりキャッシュデータ保存部２５からキャッシュされている既存ファイルに含まれる音声ファイルを読み出して変換要求元のユーザＰＣ１へ転送する。
【００４７】
ユーザＰＣ１の画面において、テスト再生部３０によりテスト再生されたテスト再生箇所の音声データの発音が正しいものとの指示をユーザが行い、その指示をデータ処理部２８がユーザＰＣ１から受けた場合、データ処理部２８は、テスト再生箇所を除いたテキストデータを音声合成サーバ３に変換させて得られた音声データとテスト再生した既存の音声データとを結合してユーザＰＣ１へ返却する制御部として機能する。
【００４８】
一方、いずれのインデックス情報にもキーワードが存在しない場合、データ処理部２８は、入力されたテキストデータを基に中間ファイル生成部２３により生成されメモリ２２に記憶された中間ファイルを音声合成サーバ３へ送り、音声合成サーバ３により変換（音声合成）された音声ファイルを要求元のユーザＰＣ１へ転送（送信）する。なお中間ファイルではなく入力されたテキストデータを送ってもよい。
【００４９】
登録部２９は、ＧＵＩ部２１により表示される辞書登録画面にて、メモリ２２内のユーザＩＤ毎の登録辞書４２にユーザが独自に入力または編集した情報（音声データとテキストデータとアクセント記号）を登録すると共に、メモリ２２の登録辞書４２の管理情報をインデックス情報記憶部２４に登録する。管理情報は対象のテキストおよび中間ファイルと保存先などである。また登録部２９は、ネットワーク４上の他のアプリケーションサーバ２ｂ〜２ｎから配信されてきた音声ファイルの保存先情報をインデックス情報記憶部２４に登録する。
【００５０】
配信部３１は、キャッシュデータ保存部２５に新たに登録された音声ファイルの保存先情報をインデックス情報記憶部２４から読み出してネットワーク４上の他のアプリケーションサーバ２ｂ〜２ｎへ配信する。
【００５１】
図３に示すように、インデックス情報記憶部２４には、ユーザＩＤテーブル４１の各ユーザＩＤに紐付けられた複数のインデックス情報（ユーザＩＤ毎の登録辞書４２（Ｕｓｅｒ１，２…）、ユーザＩＤ毎の変換履歴４３（Ｕｓｅｒ１，２…）、このアプリケーションサーバ２のすべてのユーザの使用履歴４４（以下「サーバ履歴４４」と称す）などの３つのインデックス情報）が記憶されている。このアプリケーションサーバ２にログインしたユーザ一人の変換履歴４３を第１変換履歴という。このアプリケーションサーバ２にログインした複数のユーザ（例えば今までログインした全てのユーザといってもよい）の変換履歴を第２変換履歴という。
【００５２】
ユーザＩＤテーブル４１には、このアプリケーションサーバ２にログイン可能なユーザの識別情報であるユーザＩＤが設定されている。ユーザの識別情報は、ユーザＩＤだけでなくパスワードなども含まれる。
【００５３】
ユーザＩＤ毎の登録辞書４２（Ｕｓｅｒ１，２…）には、ユーザが独自に登録したテキストデータ（これを「テキスト」という）と、テキストとそのアクセスト記号のペア（組）である中間ファイルと、これらのデータに対応する音声ファイルの保存先を示す保存先インデックスとが記憶されている。
【００５４】
このユーザＩＤ毎の登録辞書４２（Ｕｓｅｒ１，２…）は、検索の際の順位として第１，２番目の順位（第１，２順位）に設定されており、検索部２６がキャッシュデータを検索するときに初めに参照される。この辞書の中での順位は、第１順位が中間ファイル、第２順位がテキストである。インデックス情報としての検索順位は第１番目である。
【００５５】
ユーザＩＤ毎の変換履歴４３（Ｕｓｅｒ１，２…）には、ログインしたユーザＩＤ毎にこの音声変換機能を使用したときのテキストと、テキストとそのアクセスト記号のペア（組）である中間ファイルと、これらのデータに対応する音声ファイルの保存先を示す保存先インデックスとが記憶されている。テキスト、中間ファイル、保存先インデックスなどを使用履歴という。
【００５６】
ユーザＩＤ毎の変換履歴４３（Ｕｓｅｒ１，２…）は、検索の際の順位として第３，４番目の順位（第３，４順位）に設定されており、検索部２６がキャッシュデータを検索するときに第３，４番目に参照される。この履歴の中での順位は、第３順位が中間ファイル、第４順位がテキストである。インデックス情報としての検索順位は第２番目である。
【００５７】
サーバ履歴４４には、このアプリケーションサーバ２にユーザがログインしてこの音声変換機能を使用した際のすべてのユーザの使用履歴が記憶されている。サーバ履歴４４は、検索の際の順位として第５，６番目の順位（第５，６順位）に設定されており、検索部２６がキャッシュデータを検索するときに第５，６番目に参照される。この履歴の中での順位は、第５順位が中間ファイル、第６順位がテキストである。インデックス情報としての検索順位は第３番目である。
【００５８】
サーバ履歴４４の保存先情報の欄に登録される情報は、例えばサーバ自体の内部であればキャッシュデータ保存部２５のディレクトリ、ネットワーク４に接続された他のサーバであれば、そのサーバのリンク情報かＵＲＬまたはサーバを識別するためのサーバ識別子（サーバＩＤ）などである。
【００５９】
次に、図４〜図６のフローチャートを参照してこの実施形態の音声合成システムに動作を説明する。まず図４，図５のフローチャートを参照してこのシステム全体の動作を説明する。  
この実施形態の音声合成システムの場合、ユーザがユーザＰＣ１から所定のＵＲＬを入力し、アプリケーションサーバ２にアクセスすると、ＧＵＩ部２１はログイン画面をユーザＰＣ１に表示するので、ユーザは表示されたログイン画面の入力欄に、ログインＩＤ、例えば「Ｕｓｅｒ１」などのログイン情報を入力する（図４のステップＳ１０１）。この他、ログイン情報としてパスワードなども入力する場合がある。
【００６０】
すると、ＧＵＩ部２１は入力されたログイン情報をメモリ２２のユーザＩＤテーブル４１のユーザＩＤと照合することで、ログイン情報が登録済みか否かを判定し（ステップＳ１０２）、ログイン情報が登録済みの場合（ステップＳ１０２のＹｅｓ）、アプリケーションサーバ２へのログインを許可し、音声変換画面を表示する（ステップＳ１０３）。
【００６１】
ユーザが、音声変換画面の文字入力欄にカーソルを移動し、キー入力により変換対象の文字（テキストデータ）を入力すると（ステップＳ１０４）、ＧＵＩ部２１はその入力を受け付け、入力されたテキストデータを文字入力欄に表示する（ステップＳ１０５）。
【００６２】
そして、音声変換画面に表示されている音声ファイル作成指示のためのボタンが押下されると（ステップＳ１０６のＹｅｓ）、音声ファイル作成処理のルーチンへ進む。
【００６３】
一方、文字入力欄に表示されているテキストデータのうちテスト再生箇所をユーザが範囲指定などの操作（マウスのドラッグ操作など）により指定され、音声変換画面に表示されているテスト再生ボタンが押下されると（ステップＳ１０７のＹｅｓ）、ＧＵＩ部２１はテスト再生ボタンの押下を受け付け、検索部２６に通知する。
【００６４】
検索部２６は、既存の音声ファイルがこの装置内（メモリ２２またはインデックス情報記憶部２４）に存在するか否かを検索する（ステップＳ１０８）。
【００６５】
より詳細には、変換対象のテキストデータのうち指定されたテスト再生箇所のテキストデータをキーワードにして、インデックス情報記憶部２４を参照してテスト再生箇所のファイルのインデックス情報が存在するか否かを検索し、インデックス情報が存在すれば、「既存音声ファイルあり」として（ステップＳ１０９）、インデックス情報に従ってキャッシュデータ保存部２５からテスト再生箇所の音声ファイルを読み出し、メモリ２２の再生ワークエリアにキャッシュする（ステップＳ１１０）。この音声ファイルを＜データ１＞とする。
【００６６】
テスト再生３０は、検索部２６による検索の結果、既存のファイルが存在した場合、再生ワークエリアにキャッシュされたテスト再生箇所の既存の音声ファイルを読み出してユーザＰＣ１のスピーカから音声を再生する（ステップＳ１１１）。
【００６７】
この音声を聞いたユーザが発音を確認し、発音が正しいものとして音声変換画面の「ＯＫ」等のボタンを選択操作すると（ステップＳ１１２のＹｅｓ）、データ処理部２８は、テスト再生された部分のテキストデータを確定し（ステップＳ１１３）、確定したテキストデータに変換不要のフラグを付す。テスト再生すべき次のテキストデータがあれば、Ｓ１０４の処理に戻り上記の処理繰り返す。
【００６８】
このようにしてテスト再生すべき次のテキストデータがなくなり、テスト再生箇所すべてのテスト再生が終了し、音声ファイル作成指示のためのボタンが押下されると（ステップＳ１１５）、データ処理部２８は、文字入力欄に入力された文面のテキストデータを単語または文節単位に分割し（ステップＳ１１６）、分割した単位でテキストデータを検索部２６に渡し、上記ステップＳ１０８と同様にこの装置内に保存されている既存音声ファイルを検索させる（ステップＳ１１７）。なお、既存音声ファイルを検索動作の詳細については後述の図６で説明する。また、この場合、既にユーザから承認を受け、変換不要（確定済）のフラグが付されているテスト再生済のテキストデータについては、音声へ変換しないため検索対象外とする。
【００６９】
検索の結果、既存音声ファイルが存在すると、検索部２６は、「既存音声ファイルあり」として（ステップＳ１１８のＹｅｓ）、インデックス情報に従ってキャッシュデータ保存部２５から音声ファイルを読み出し、メモリ２２の再生ワークエリアにキャッシュする（ステップＳ１１９）。この音声ファイルを＜データ２＞とする。
とする。
【００７０】
また上記検索の結果、既存音声ファイルがこの装置内に存在しない場合（ステップＳ１１８のＮｏ）、データ処理部２８は、検索した分割テキストデータの中間ファイルを生成した上で音声合成サーバ３へ転送し（ステップＳ１２０）、音声合成サーバ３により変換された音声ファイルを取得する（ステップＳ１２１）。
【００７１】
そして、得られた音声ファイル（生成物）をメモリ２２の再生ワークエリアにキャッシュする（ステップＳ１２２）。この音声ファイルを＜データ３＞とする。
【００７２】
そして、データ処理部２８は、再生ワークエリアにキャッシュされた音声ファイル（＜データ１＞、＜データ２＞、＜データ３＞）を分割した順序に従い結合し（ステップＳ１２３）、文面通りの音声ファイルを生成し、結合した音声ファイルをユーザＰＣ１のスピーカから再生する（ステップＳ１２４）。
【００７３】
この音声を聞いたユーザが再生音声の発音を確認し、発音が間違っていた場合は、その音声ファイルの中間ファイル（テキストデータとアクセント記号）を表示した編集画面を表示し（ステップＳ１２６）、例えば「間違っている箇所のアクセント記号を訂正してください」等といったメッセージを表示してユーザの訂正を促し、ユーザがアクセント記号を訂正すると（ステップＳ１２７）、ステップＳ１２４の処理に戻り音声を再生する。
【００７４】
ユーザが発音を確認した結果、発音が正しいものとして、画面の音声保存ボタンを選択操作すると（ステップＳ１２８）、データ処理部２８は、保存先を指定するための画面を表示し、保存先が指定されると（ステップＳ１２９）、その指定されたユーザＰＣ１の保存先へ音声ファイルを転送し保存する（ステップＳ１３０）。
【００７５】
その後、処理を継続するか否かに応じて処理を変える。例えば処理終了操作が行われなければ処理を継続するものとして（ステップＳ１３１のＹｅｓ）、ステップＳ１０４の処理に戻り、次のテキスト入力を待機する。
【００７６】
また、処理終了操作が行われると、処理を継続しないものとして（ステップＳ１３１のＮｏ）、データ処理部２８は、音声ファイルを履歴記録エリアであるキャッシュデータ保存部２５に保存し（ステップＳ１３２）、保存先情報（装置ＩＤとテキストデータ（以下これを「語句」と称す）をインデックス情報記憶部２４に登録するとともに（ステップＳ１３３）、保存先情報をネットワーク４上の他のアプリケーションサーバ２ｂ〜２ｎへ配信し（ステップＳ１３４）、一連のテキスト／音声の変換処理を終了する。
【００７７】
なお他のアプリケーションサーバ２ｂ〜２ｎから音声ファイルの保存先情報（リンク情報またはサーバＩＤと語句（テキストデータ））が配信されてきて、通信処理部２７に受信された場合、登録部２９は、その受信された保存先情報（装置ＩＤと語句）をインデックス情報記憶部２４に登録する。
【００７８】
ここで、図６を参照して検索部２６による既存音声ファイルの検索動作（ステップＳ１０８、ステップＳ１１７）の詳細について説明する。  
検索部２６は、テキストデータをキーワードにしてインデックス情報を、予め設定された優先度の順（第１ファイル照合、第２ファイル照合、第３ファイル照合、第４ファイル照合、第５ファイル照合）に検索することで、既存の音声ファイルの保存先を特定し、特定した保存先から既存の音声ファイルを読み出す、または取得する。
【００７９】
この場合、検索部２６は、図６に示すように、テキストデータをキーワードにして、インデックス情報記憶部２４に記憶されているインデック情報のうちの、第１ファイル照合の対象であるログインユーザのユーザＩＤ（Ｕｓｅｒ１）の登録辞書４２（図３参照）のインデックス（中間ファイルおよびテキストなど）を検索し（ステップＳ２０１）、検索されたインデックスのリンク先である保存先を特定することで（ステップＳ２０２）、音声ファイルを読み出す。
【００８０】
第１ファイル照合の結果、合致する情報が検索されない場合、検索部２６は、第２ファイル照合の対象であるログインユーザのユーザＩＤ（Ｕｓｅｒ１）の変換履歴４３（図３参照）の履歴データ（中間ファイルおよびテキストなど）を検索し（ステップＳ２０３）、検索された履歴データのリンク先である保存先を特定することで（ステップＳ２０４）、音声ファイルを読み出す。
【００８１】
第２ファイル照合の結果、合致する情報が検索されない場合、検索部２６は、第３ファイル照合の対象である他のユーザのユーザＩＤ（Ｕｓｅｒ２…）の登録辞書４２（図３参照）のインデックス（中間ファイルおよびテキストなど）を検索し（ステップＳ２０５）、検索されたインデックスのリンク先である保存先を特定することで（ステップＳ２０６）、音声ファイルを読み出す。
【００８２】
第３ファイル照合の結果、合致する情報が検索されない場合、検索部２６は、第４ファイル照合の対象である他のユーザのユーザＩＤ（Ｕｓｅｒ２…）の変換履歴４３（図３参照）の履歴データ（中間ファイルおよびテキストなど）を検索し（ステップＳ２０７）、検索された履歴データのリンク先である保存先を特定することで（ステップＳ２０８）、音声ファイルを読み出す。
【００８３】
第４ファイル照合の結果、合致する情報が検索されない場合（ステップＳ２０７のＮｏ）、検索部２６は、第５ファイル照合の対象であるアプリケーションサーバ２ａ〜２ｎのサーバ履歴４４（図３参照）の履歴データ（テキスト、中間ファイル、保存先など）に当該音声ファイルがあるか否かを検索し（ステップＳ２０９）、キーワードと合致した履歴データのリンク先である保存先を特定する。
そして、特定した保存先がキャッシュデータ保存部２５であれば（ステップＳ２１０のＹｅｓ）、検索部２６は、テスト再生部３０に対して音声ファイルの読出先としてキャッシュデータ保存部２５を指定する（ステップＳ２１１）。
また、特定した保存先がこのアプリケーションサーバ２ａの外のネットワーク４上のアプリケーションサーバ２ｂ〜２ｎ（例えばアプリケーションサーバ２ｂ）であれば（ステップＳ２１０のＮｏ）、検索部２６は、保存先のアプリケーションサーバ、例えばアプリケーションサーバ２ｂに対して音声ファイルの取得要求を行い、アプリケーションサーバ２ｂから当該音声ファイルを取得する（ステップＳ２１２）。
【００８４】
このようにこの実施形態によれば、今までのテキスト／音声変換の履歴を、アプリケーションサーバ２ａ（自機または自装置ともいう）だけでなく、ネットワーク４上の他のアプリケーションサーバ２ｂ〜２ｎ（他機）についてもキャッシュされている音声ファイルの情報を共有および管理し、変換済み音声ファイルの検索の範囲を直ちに特定することによって、ユーザが以前に行った変換履歴を可能な限り利用して音声合成サーバ３の負荷を軽減しつつレスポンス速度を向上することができる。
【００８５】
ネットワーク４上の複数のアプリケーションサーバ２ａ〜２ｎに変換済みの音声ファイルを分散して保管させることで、個々のアプリケーションサーバ２ａ〜２ｎの保存容量や処理性能を抑えることができ、装置の低コスト化を図ることができる。
【００８６】
また音声変換を音声合成サーバ３に依頼することなく、複数のアプリケーションサーバ２ａ〜２ｎに蓄積されていた過去に変換済みの音声ファイルを利用することで、音声合成サーバ３の負荷軽減を図ると共に変換時間を短縮し、ユーザへのレスポンス速度を向上することができる。また音声合成サーバ３が変換処理するデータ量を低減することができる。さらに、修正箇所のミニマム化が図れ、最終的にユーザの音声変換作業の時間短縮につながる。
【００８７】
すなわち音声データの保存に関する管理情報を音声変換支援装置にて共有することにより、当該装置を直ちに特定して検索することにより処理速度を向上させるとともに負荷低減を図ることができる。
【００８８】
説明した実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。上記実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００８９】
また上記実施形態に示した各構成要素を、コンピュータのハードディスク装置などのストレージにインストールしたプログラムで実現してもよく、また上記プログラムを、コンピュータ読取可能な電子媒体：electronic mediaに記憶しておき、プログラムを電子媒体からコンピュータに読み取らせることで本発明の機能をコンピュータが実現するようにしてもよい。電子媒体としては、例えばＣＤ−ＲＯＭ等の記録媒体やフラッシュメモリ、リムーバブルメディア：Removable media等が含まれる。さらに、ネットワークを介して接続した異なるコンピュータに構成要素を分散して記憶し、各構成要素を機能させたコンピュータ間で通信することで実現してもよい。
【符号の説明】
【００９０】
１…ユーザＰＣ、２ａ〜２ｎ…アプリケーションサーバ、３…音声合成サーバ３１…グラフィックユーザインターフェース部（ＧＵＩ部）、２２…メモリ、２３…中間ファイル生成部、２４…インデックス情報記憶部、２５…キャッシュデータ保存部、２５…キャッシュデータ保存部、２６…検索部、２７…通信処理部、２８…データ処理部、２９…登録部、３０…テスト再生部、４１…ユーザＩＤテーブル、４２…ユーザＩＤ毎の登録辞書、４３…ユーザＩＤ毎の変換履歴、４４…サーバ履歴。
【図１】
2015022162.tif 000003
【図２】
2015022162.tif 000004
【図３】
2015022162.tif 000005
【図４】
2015022162.tif 000006
【図５】
2015022162.tif 000007
【図６】
2015022162.tif 000008