(57)【特許請求の範囲】
【請求項１】
互いに通信可能に接続されたサーバ装置及びクライアント装置を含む音声合成システムであって、
前記クライアント装置は、
文字列を表す文字列情報を受け付ける文字列情報受付手段と、
前記受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を前記サーバ装置へ送信する音声素片要求手段と、を備え、
前記サーバ装置は、
音声登録ユーザが発した音声に含まれる複数の音声素片のそれぞれを表す音声素片情報を記憶する音声素片情報記憶手段と、
前記クライアント装置により送信された音声素片要求を受信し、当該受信した音声素片要求に応じて、前記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、前記音声素片情報が前記クライアント装置に受信されるように、当該音声素片情報を当該クライアント装置へ送信する音声素片情報送信手段と、を備え、
更に、前記クライアント装置は、
前記サーバ装置により送信された音声素片情報を受信し、当該受信した音声素片情報が表す音声素片が、前記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、当該受信した音声素片情報を並び替えるとともに、当該並び替えた音声素片情報に基づいて前記文字列を音声に変換した音声情報を生成する音声合成手段を備える音声合成システム。
【請求項２】
請求項１に記載の音声合成システムであって、
前記音声素片情報記憶手段は、前記音声素片情報と、当該音声素片情報を識別するための音声素片識別情報と、を対応付けて記憶するように構成され、
前記音声素片要求手段は、前記音声素片要求として前記音声素片識別情報を前記サーバ装置へ送信するように構成され、
前記音声素片情報送信手段は、前記受信した音声素片識別情報と対応付けて記憶されている音声素片情報を送信するように構成された音声合成システム。
【請求項３】
請求項２に記載の音声合成システムであって、
前記音声素片要求手段は、前記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、前記音声素片識別情報が前記サーバ装置に受信されるように、当該音声素片識別情報を並び替えるとともに、当該並び替えた音声素片識別情報を前記音声素片要求として前記サーバ装置へ送信するように構成され、
前記音声素片情報送信手段は、前記音声素片識別情報を受信した順に、当該受信した音声素片識別情報と対応付けて記憶されている音声素片情報を送信するように構成され、
更に、前記クライアント装置は、前記音声素片識別情報を並び替える前に当該音声素片識別情報が並ぶ順と、当該音声素片識別情報を並び替えた後に当該音声素片識別情報が並ぶ順と、の関係を表す並替順情報を記憶する並替順情報記憶手段を備え、
前記音声合成手段は、前記記憶されている並替順情報に基づいて前記受信した音声素片情報を並び替えるように構成された音声合成システム。
【請求項４】
請求項３に記載の音声合成システムであって、
前記音声素片要求手段は、前記音声素片識別情報をランダムに並び替えるように構成された音声合成システム。
【請求項５】
請求項１又は請求項２に記載の音声合成システムであって、
前記サーバ装置は、前記音声素片情報を並び替えるための規則を表す並替順情報を記憶するサーバ側並替順情報記憶手段を備え、
前記クライアント装置は、前記並替順情報を記憶するクライアント側並替順情報記憶手段を備え、
前記音声素片情報送信手段は、前記サーバ側並替順情報記憶手段により記憶されている並替順情報が表す規則に従って前記音声素片情報を並び替えるとともに、当該並び替えた音声素片情報を前記クライアント装置へ送信するように構成され、
前記音声合成手段は、前記クライアント側並替順情報記憶手段により記憶されている並替順情報に基づいて前記受信した音声素片情報を並び替えるように構成された音声合成システム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の音声合成システムであって、
前記音声素片情報記憶手段は、１つの音声素片を表す前記音声素片情報として、低音質の第１の音声素片情報と、当該第１の音声素片情報よりも高音質の第２の音声素片情報と、のそれぞれを記憶するように構成された音声合成システム。
【請求項７】
クライアント装置が、文字列を表す文字列情報を受け付け、
前記クライアント装置が、前記受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求をサーバ装置へ送信し、
前記サーバ装置が、前記クライアント装置により送信された音声素片要求を受信し、当該受信した音声素片要求に応じて、前記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、前記音声素片情報が前記クライアント装置に受信されるように、当該サーバ装置が備える記憶装置に記憶されている情報であって音声登録ユーザが発した音声に含まれる複数の音声素片のそれぞれを表す情報である音声素片情報を、当該クライアント装置へ送信し、
前記クライアント装置が、前記サーバ装置により送信された音声素片情報を受信し、当該受信した音声素片情報が表す音声素片が、前記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、当該受信した音声素片情報を並び替えるとともに、当該並び替えた音声素片情報に基づいて前記文字列を音声に変換した音声情報を生成する、音声合成方法。
【請求項８】
請求項７に記載の音声合成方法であって、
前記記憶装置は、前記音声素片情報と、当該音声素片情報を識別するための音声素片識別情報と、を対応付けて記憶するように構成され、
前記音声合成方法は、
前記クライアント装置が、前記音声素片要求として前記音声素片識別情報を前記サーバ装置へ送信し、
前記サーバ装置が、前記受信した音声素片識別情報と対応付けて前記記憶装置に記憶されている音声素片情報を前記クライアント装置へ送信する、音声合成方法。
【請求項９】
請求項８に記載の音声合成方法であって、
前記クライアント装置が、前記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、前記音声素片識別情報が前記サーバ装置に受信されるように、当該音声素片識別情報を並び替えるとともに、当該並び替えた音声素片識別情報を前記音声素片要求として前記サーバ装置へ送信し、
前記サーバ装置が、前記音声素片識別情報を受信した順に、当該受信した音声素片識別情報と対応付けて記憶されている音声素片情報を前記クライアント装置へ送信し、
前記クライアント装置が、前記音声素片識別情報を並び替える前に当該音声素片識別情報が並ぶ順と、当該音声素片識別情報を並び替えた後に当該音声素片識別情報が並ぶ順と、の関係を表す並替順情報を、当該クライアント装置が備える記憶装置に記憶させ、
前記クライアント装置が、前記記憶されている並替順情報に基づいて前記受信した音声素片情報を並び替える、音声合成方法。
【請求項１０】
請求項７又は請求項８に記載の音声合成方法であって、
前記サーバ装置が備える記憶装置に記憶されている情報であって、前記音声素片情報を並び替えるための規則を表す情報である並替順情報が表す規則に従って、当該サーバ装置が、前記音声素片情報を並び替えるとともに、当該並び替えた音声素片情報を前記クライアント装置へ送信し、
前記クライアント装置が備える記憶装置に記憶されている前記並替順情報に基づいて当該クライアント装置が前記受信した音声素片情報を並び替える、音声合成方法。
【請求項１１】
クライアント装置と通信可能に接続されたサーバ装置であって、
音声登録ユーザが発した音声に含まれる複数の音声素片のそれぞれを表す音声素片情報を記憶する音声素片情報記憶手段と、
前記クライアント装置により受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を当該クライアント装置から受信し、当該受信した音声素片要求に応じて、当該文字列に対応する音声にて音声素片が並ぶ順と異なる順に、当該音声素片情報が当該クライアント装置に受信されるように、当該音声素片情報を当該クライアント装置へ送信する音声素片情報送信手段と、
を備えるサーバ装置。
【請求項１２】
請求項１１に記載のサーバ装置であって、
前記音声素片情報を並び替えるための規則を表す並替順情報を記憶するサーバ側並替順情報記憶手段を備え、
前記音声素片情報送信手段は、前記サーバ側並替順情報記憶手段により記憶されている並替順情報が表す規則に従って前記音声素片情報を並び替えるとともに、当該並び替えた音声素片情報を前記クライアント装置へ送信するように構成されたサーバ装置。
【請求項１３】
クライアント装置と通信可能に接続されたサーバ装置に、
前記サーバ装置が備える記憶装置に、音声登録ユーザが発した音声に含まれる複数の音声素片のそれぞれを表す音声素片情報を記憶させる音声素片情報記憶処理手段と、
前記クライアント装置により受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を当該クライアント装置から受信し、当該受信した音声素片要求に応じて、当該文字列に対応する音声にて音声素片が並ぶ順と異なる順に、当該音声素片情報が当該クライアント装置に受信されるように、当該音声素片情報を当該クライアント装置へ送信する音声素片情報送信手段と、
を実現させるためのサーバ装置用プログラム。
【請求項１４】
請求項１３に記載のサーバ装置用プログラムであって、
前記サーバ装置に、更に、
前記サーバ装置が備える記憶装置に、前記音声素片情報を並び替えるための規則を表す並替順情報を記憶させるサーバ側並替順情報記憶処理手段を実現させるとともに、
前記音声素片情報送信手段は、前記サーバ装置が備える記憶装置に記憶されている並替順情報が表す規則に従って前記音声素片情報を並び替えるとともに、当該並び替えた音声素片情報を前記クライアント装置へ送信するように構成されたサーバ装置用プログラム。
【請求項１５】
サーバ装置と通信可能に接続されたクライアント装置であって、
文字列を表す文字列情報を受け付ける文字列情報受付手段と、
前記受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を前記サーバ装置へ送信する音声素片要求手段と、
前記サーバ装置により送信された音声素片情報を受信し、当該受信した音声素片情報が表す音声素片が、前記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、当該受信した音声素片情報を並び替えるとともに、当該並び替えた音声素片情報に基づいて前記文字列を音声に変換した音声情報を生成する音声合成手段と、
を備えるクライアント装置。
【請求項１６】
請求項１５に記載のクライアント装置であって、
前記音声素片要求手段は、前記音声素片要求として、前記音声素片情報を識別するための音声素片識別情報を前記サーバ装置へ送信するように構成されたクライアント装置。
【請求項１７】
請求項１６に記載のクライアント装置であって、
前記音声素片要求手段は、前記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、前記音声素片識別情報が前記サーバ装置に受信されるように、当該音声素片識別情報を並び替えるとともに、当該並び替えた音声素片識別情報を前記音声素片要求として前記サーバ装置へ送信するように構成され、
前記音声素片識別情報を並び替える前に当該音声素片識別情報が並ぶ順と、当該音声素片識別情報を並び替えた後に当該音声素片識別情報が並ぶ順と、の関係を表す並替順情報を記憶する並替順情報記憶手段を備え、
前記音声合成手段は、前記記憶されている並替順情報に基づいて前記受信した音声素片情報を並び替えるように構成されたクライアント装置。
【請求項１８】
請求項１５又は請求項１６に記載のクライアント装置であって、
前記音声素片情報を並び替えるための規則を表す並替順情報を記憶するクライアント側並替順情報記憶手段を備え、
前記音声合成手段は、前記クライアント側並替順情報記憶手段により記憶されている並替順情報に基づいて前記受信した音声素片情報を並び替えるように構成されたクライアント装置。
【請求項１９】
サーバ装置と通信可能に接続されたクライアント装置に、
文字列を表す文字列情報を受け付ける文字列情報受付手段と、
前記受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を前記サーバ装置へ送信する音声素片要求手段と、
前記サーバ装置により送信された音声素片情報を受信し、当該受信した音声素片情報が表す音声素片が、前記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、当該受信した音声素片情報を並び替えるとともに、当該並び替えた音声素片情報に基づいて前記文字列を音声に変換した音声情報を生成する音声合成手段と、
を実現させるためのクライアント装置用プログラム。
【請求項２０】
請求項１９に記載のクライアント装置用プログラムであって、
前記音声素片要求手段は、前記音声素片要求として、前記音声素片情報を識別するための音声素片識別情報を前記サーバ装置へ送信するように構成されたクライアント装置用プログラム。
【請求項２１】
請求項２０に記載のクライアント装置用プログラムであって、
前記音声素片要求手段は、前記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、前記音声素片識別情報が前記サーバ装置に受信されるように、当該音声素片識別情報を並び替えるとともに、当該並び替えた音声素片識別情報を前記音声素片要求として前記サーバ装置へ送信するように構成され、
更に、前記クライアント装置に、
前記クライアント装置が備える記憶装置に、前記音声素片識別情報を並び替える前に当該音声素片識別情報が並ぶ順と、当該音声素片識別情報を並び替えた後に当該音声素片識別情報が並ぶ順と、の関係を表す並替順情報を記憶させる並替順情報記憶処理手段を実現させるとともに、
前記音声合成手段は、前記クライアント装置が備える記憶装置に記憶されている並替順情報に基づいて、前記受信した音声素片情報を並び替えるように構成されたクライアント装置用プログラム。
【請求項２２】
請求項１９又は請求項２０に記載のクライアント装置用プログラムであって、
前記クライアント装置に、更に、
前記クライアント装置が備える記憶装置に、前記音声素片情報を並び替えるための規則を表す並替順情報を記憶させるクライアント側並替順情報記憶処理手段を実現させるとともに、
前記音声合成手段は、前記クライアント装置が備える記憶装置に記憶されている並替順情報に基づいて、前記受信した音声素片情報を並び替えるように構成されたクライアント装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置とクライアント装置とが通信を行うことにより音声合成処理を実行する音声合成システムに関する。
【背景技術】
【０００２】
ユーザ（音声登録ユーザ）が発した音声に含まれる複数の音声素片のそれぞれを表す音声素片情報を記憶するサーバ装置と、文字列を表す文字列情報に基づいてその文字列を音声に変換した音声情報を生成する（即ち、音声合成処理を行う）クライアント装置と、を含む音声合成システムが知られている（特許文献１を参照）。【０００３】
このクライアント装置は、入力された文字列情報に基づいて音声素片を特定する音声素片特定情報（例えば、音韻及び韻律を表す情報）を生成する。そして、クライアント装置は、生成した音声素片特定情報をサーバ装置へ送信する。【０００４】
サーバ装置は、音声素片情報と音声素片特定情報とを対応付けて予め記憶している。サーバ装置は、クライアント装置から受信した音声素片特定情報と対応付けて記憶されている音声素片情報を、そのクライアント装置へ送信する。そして、クライアント装置は、サーバ装置から受信した音声素片情報に基づいて音声合成処理を行う。【０００５】
この音声合成システムによれば、クライアント装置が音声素片情報を記憶しておく必要がないので、クライアント装置において使用可能な記憶領域を増加させることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２３３３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、上記音声合成システムにおいては、上記文字列情報が表す文字列に対応する音声にて音声素片が並ぶ順と同じ順に、音声素片情報がクライアント装置に受信されるように、サーバ装置が音声素片情報をクライアント装置へ送信する。従って、上記文字列の一部と、上記音声登録ユーザが発した音声の一部と、が対応している場合、サーバ装置は、上記音声のうちの連続する複数の音声素片を含む部分を、その音声にて音声素片が並ぶ順序を維持したまま、クライアント装置へ送信してしまう。【０００８】
従って、このような場合、サーバ装置からクライアント装置へ送信される情報が不正なユーザに傍受（不正に取得）されることにより、音声登録ユーザが発した音声のうちの連続する複数の音声素片を含む部分が、不正なユーザにより取得される可能性が比較的高いという問題があった。不正なユーザにより上記音声が取得された場合には、例えば、音声による認証処理（音声認証処理）において、取得された音声が使用されることにより、不正なユーザが音声登録ユーザとして認証されてしまう虞がある。【０００９】
このため、本発明の目的は、上述した課題である「音声登録ユーザが発した音声のうちの連続する複数の音声素片を含む部分が、不正なユーザにより取得される可能性が比較的高いこと」を解決することが可能な音声合成システムを提供することにある。
【課題を解決するための手段】
【００１０】
かかる目的を達成するため本発明の一形態である音声合成システムは、
互いに通信可能に接続されたサーバ装置及びクライアント装置を含むシステムである。【００１１】
更に、上記クライアント装置は、
文字列を表す文字列情報を受け付ける文字列情報受付手段と、
上記受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を上記サーバ装置へ送信する音声素片要求手段と、を備える。【００１２】
加えて、上記サーバ装置は、
音声登録ユーザが発した音声に含まれる複数の音声素片のそれぞれを表す音声素片情報を記憶する音声素片情報記憶手段と、
上記クライアント装置により送信された音声素片要求を受信し、当該受信した音声素片要求に応じて、上記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、上記音声素片情報が上記クライアント装置に受信されるように、当該音声素片情報を当該クライアント装置へ送信する音声素片情報送信手段と、を備える。【００１３】
更に、上記クライアント装置は、
上記サーバ装置により送信された音声素片情報を受信し、当該受信した音声素片情報が表す音声素片が、上記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、当該受信した音声素片情報を並び替えるとともに、当該並び替えた音声素片情報に基づいて上記文字列を音声に変換した音声情報を生成する音声合成手段を備える。【００１４】
また、本発明の他の形態である音声合成方法は、
クライアント装置が、文字列を表す文字列情報を受け付け、
上記クライアント装置が、上記受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求をサーバ装置へ送信し、
上記サーバ装置が、上記クライアント装置により送信された音声素片要求を受信し、当該受信した音声素片要求に応じて、上記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、上記音声素片情報が上記クライアント装置に受信されるように、当該サーバ装置が備える記憶装置に記憶されている情報であって音声登録ユーザが発した音声に含まれる複数の音声素片のそれぞれを表す情報である音声素片情報を、当該クライアント装置へ送信し、
上記クライアント装置が、上記サーバ装置により送信された音声素片情報を受信し、当該受信した音声素片情報が表す音声素片が、上記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、当該受信した音声素片情報を並び替えるとともに、当該並び替えた音声素片情報に基づいて上記文字列を音声に変換した音声情報を生成する方法である。【００１５】
また、本発明の他の形態であるサーバ装置は、クライアント装置と通信可能に接続された装置である。
更に、このサーバ装置は、
音声登録ユーザが発した音声に含まれる複数の音声素片のそれぞれを表す音声素片情報を記憶する音声素片情報記憶手段と、
上記クライアント装置により受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を当該クライアント装置から受信し、当該受信した音声素片要求に応じて、当該文字列に対応する音声にて音声素片が並ぶ順と異なる順に、当該音声素片情報が当該クライアント装置に受信されるように、当該音声素片情報を当該クライアント装置へ送信する音声素片情報送信手段と、を備える。【００１６】
また、本発明の他の形態であるサーバ装置用プログラムは、
クライアント装置と通信可能に接続されたサーバ装置に、
上記サーバ装置が備える記憶装置に、音声登録ユーザが発した音声に含まれる複数の音声素片のそれぞれを表す音声素片情報を記憶させる音声素片情報記憶処理手段と、
上記クライアント装置により受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を当該クライアント装置から受信し、当該受信した音声素片要求に応じて、当該文字列に対応する音声にて音声素片が並ぶ順と異なる順に、当該音声素片情報が当該クライアント装置に受信されるように、当該音声素片情報を当該クライアント装置へ送信する音声素片情報送信手段と、
を実現させるためのプログラムである。【００１７】
また、本発明の他の形態であるクライアント装置は、サーバ装置と通信可能に接続された装置である。
更に、このクライアント装置は、
文字列を表す文字列情報を受け付ける文字列情報受付手段と、
上記受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を上記サーバ装置へ送信する音声素片要求手段と、
上記サーバ装置により送信された音声素片情報を受信し、当該受信した音声素片情報が表す音声素片が、上記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、当該受信した音声素片情報を並び替えるとともに、当該並び替えた音声素片情報に基づいて上記文字列を音声に変換した音声情報を生成する音声合成手段と、を備える。【００１８】
また、本発明の他の形態であるクライアント装置用プログラムは、
サーバ装置と通信可能に接続されたクライアント装置に、
文字列を表す文字列情報を受け付ける文字列情報受付手段と、
上記受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を上記サーバ装置へ送信する音声素片要求手段と、
上記サーバ装置により送信された音声素片情報を受信し、当該受信した音声素片情報が表す音声素片が、上記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、当該受信した音声素片情報を並び替えるとともに、当該並び替えた音声素片情報に基づいて上記文字列を音声に変換した音声情報を生成する音声合成手段と、
を実現させるためのプログラムである。
【発明の効果】
【００１９】
本発明は、以上のように構成されることにより、音声登録ユーザが発した音声のうちの連続する複数の音声素片を含む部分が、不正なユーザにより取得される可能性を低減することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１実施形態に係る音声合成システムの機能の概略を表すブロック図である。
【図２】図１に示したクライアント装置の記憶装置に記憶されたテーブルであって音声素片特定情報と音声素片識別情報とが対応付けられたテーブルを示した図である。
【図３】図１に示したクライアント装置の記憶装置に記憶されたテーブルであって、並替前順序情報と音声素片識別情報と乱数値とが対応付けられたテーブルを示した図である。
【図４】図１に示したサーバ装置の記憶装置に記憶されたテーブルであって、音声素片識別情報と音声素片情報とが対応付けられたテーブルを示した図である。
【図５】本発明の第１実施形態に係る音声合成システムの作動を示したシーケンス図である。
【図６】図１に示したクライアント装置のＣＰＵが実行する並替処理実行プログラムを示したフローチャートである。
【図７】本発明の第２実施形態に係る音声合成システムの機能の概略を表すブロック図である。
【図８】図７に示したサーバ装置及びクライアント装置のそれぞれの記憶装置に記憶されたテーブルであって、並替前順序情報と乱数値とが対応付けられたテーブルを示した図である。
【図９】本発明の第２実施形態に係る音声合成システムの作動を示したシーケンス図である。
【図１０】本発明の第３実施形態に係る音声合成システムの機能の概略を表すブロック図である。
【発明を実施するための形態】
【００２１】
以下、本発明に係る、音声合成システム、音声合成方法、サーバ装置、サーバ装置用プログラム、クライアント装置、及び、クライアント装置用プログラム、の各実施形態について図１〜図１０を参照しながら説明する。
【００２２】
＜第１実施形態＞
図１に示したように、第１実施形態に係る音声合成システム１は、クライアント装置１０と、サーバ装置２０と、を含む。クライアント装置１０及びサーバ装置２０は、図示しない通信回線（本例では、インターネット）を介して、互いに通信可能に接続されている。
【００２３】
クライアント装置１０は、図示しない中央処理装置（ＣＰＵ；Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、記憶装置（メモリ及びハードディスク装置（ＨＤＤ；Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ））、入力装置（マウス及びキーボード）及び出力装置（ディスプレイ及びスピーカ）を備える。
【００２４】
クライアント装置１０は、記憶装置に記憶されているプログラム（クライアント装置用プログラム）をＣＰＵが実行することにより、後述する機能を実現するように構成されている。また、クライアント装置１０は、キーボードを介してユーザによって入力された文字列情報を受け付ける。文字列情報は、文字列を表す情報である。更に、クライアント装置１０は、ディスプレイに文字列を含む画像を表示させる。また、クライアント装置１０は、スピーカから音声を出力させる。
【００２５】
サーバ装置２０は、クライアント装置１０と同様に、図示しない中央処理装置、記憶装置、入力装置及び出力装置を備える。サーバ装置２０も、クライアント装置１０と同様に、記憶装置に記憶されているプログラム（サーバ装置用プログラム）をＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００２６】
更に、図１に示したように、クライアント装置１０の機能は、文字列情報受付部（文字列情報受付手段）１１と、音声素片識別情報記憶部（音声素片識別情報記憶手段、音声素片識別情報記憶処理手段）１２と、音声素片要求部（音声素片要求手段）１３と、並替順情報記憶部（並替順情報記憶手段、並替順情報記憶処理手段、並替順情報記憶処理工程）１４と、音声合成部（音声合成手段）１５と、を含む。
【００２７】
文字列情報受付部１１は、ユーザにより入力された文字列情報を受け付ける。
音声素片識別情報記憶部１２は、図２に示したように、音声素片を特定する音声素片特定情報と、音声素片情報を識別するための音声素片識別情報と、を対応付けてクライアント装置１０の記憶装置に記憶させている。なお、音声素片識別情報記憶部１２が音声素片識別情報と対応付けて記憶する音声素片特定情報は、サーバ装置２０がその音声素片識別情報と対応付けて記憶する音声素片情報が表す音声素片を特定する情報である。
【００２８】
本例では、音声素片は音節である。なお、音声素片は、ダイフォン（二単音）であってもよい。二単音は、例えば、子音及び母音からなる音（例えば、／ｋａ／（カ））、及び、母音及び母音からなる音（例えば、／ａｉ／（アイ））である。
【００２９】
音声素片特定情報は、音韻（発音記号）を表す音韻情報と、韻律（ピッチパタン（中心ピッチ等）、時間長）を表す韻律情報と、を含む。また、音声素片識別情報は、音声素片情報毎に異なる整数を表す情報である。
【００３０】
音声素片要求部１３は、言語解析部１３ａと、韻律生成部１３ｂと、音声素片選択部１３ｃと、第１並替処理部１３ｄと、を含む。
【００３１】
言語解析部１３ａは、文字列情報受付部１１により受け付けられた文字列情報が表す文字列に対して言語解析処理を行うことにより、音韻列及びアクセントを生成する。言語解析処理は、単語間の関係（係り受け）及び品詞等を解析する処理と、文字列におけるアクセントの位置を特定する処理と、を含む。なお、言語解析処理の例は、特許第３３７９６４３号公報及び特許第３５１８３４０号公報等に開示されている。
【００３２】
韻律生成部１３ｂは、言語解析部１３ａにより生成された音韻列及びアクセントに基づいて、韻律情報を生成する。韻律情報は、音韻列に含まれる各音韻と対応付けられた情報であって、韻律を表す情報である。韻律は、音の高さ及び長さ（即ち、ピッチパタン（中心ピッチ（平均Ｆ０）、Ｆ０の傾斜等）及び時間長）等を表す。なお、韻律情報を生成する処理の例は、特許第３２４０６９１号公報及び特許第３３４４４８７号公報等に開示されている。
【００３３】
音声素片選択部１３ｃは、言語解析部１３ａにより生成された音韻列に含まれる音韻を音韻列における先頭側から順に音声素片毎に選択する。音声素片選択部１３ｃは、音声素片識別情報記憶部１２により記憶装置に記憶させられている音声素片特定情報の中から、選択した音韻を表す音韻情報を含む音声素片特定情報を抽出する。
【００３４】
音声素片選択部１３ｃは、抽出した音声素片特定情報の中から、韻律生成部１３ｂにより生成された韻律情報と最も近い韻律情報を含む音声素片特定情報を決定する。そして、音声素片選択部１３ｃは、決定した音声素片特定情報と対応付けて記憶されている音声素片識別情報を取得する。即ち、音声素片選択部１３ｃは、上記文字列における先頭側からの音声素片の順序と同じ順序にて、その音声素片を識別するための音声素片識別情報を取得する。
【００３５】
更に、音声素片選択部１３ｃは、取得した音声素片識別情報のそれぞれに対して、その音声素片識別情報が取得された順序を表す並替前順序情報を付与する（図３の（Ａ）を参照）。即ち、音声素片選択部１３ｃは、音声素片識別情報を１つ取得する毎に１ずつ増加する整数を表す並替前順序情報を、その取得した音声素片識別情報に対して付与する。
【００３６】
第１並替処理部１３ｄは、音声素片選択部１３ｃにより取得された音声素片識別情報と、その音声素片識別情報に付与した並替前順序情報と、を音声素片識別情報が取得された順序（即ち、受け付けられた文字列情報が表す文字列に対応する音声にて音声素片が並ぶ順）に対してランダムに並び替える。
【００３７】
音声素片要求部１３は、第１並替処理部１３ｄにより並び替えられた音声素片識別情報を先頭側から１つずつ順に、音声素片要求としてサーバ装置２０へ送信する。ここで、音声素片要求は、文字列情報受付部１１により受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する情報である。
【００３８】
このように、音声素片要求部１３は、上記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、音声素片識別情報がサーバ装置２０に受信されるように、音声素片識別情報を並び替える。更に、音声素片要求部１３は、その並び替えた音声素片識別情報を音声素片要求としてサーバ装置２０へ送信する。
【００３９】
並替順情報記憶部１４は、第１並替処理部１３ｄにより音声素片識別情報が並び替えられた後の並替前順序情報をクライアント装置１０の記憶装置に記憶させる。なお、並替前順序情報は、音声素片識別情報を並び替える前に音声素片識別情報が並ぶ順と、音声素片識別情報を並び替えた後に音声素片識別情報が並ぶ順と、の関係を表す並替順情報である、と言うことができる。
【００４０】
音声合成部１５は、サーバ装置２０により送信された音声素片情報を１つずつ順に受信する。
音声合成部１５は、第２並替処理部１５ａを含む。第２並替処理部１５ａは、受信した音声素片情報が表す音声素片が、上記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、クライアント装置１０の記憶装置に記憶されている並替前順序情報に基づいて、受信した音声素片情報を並び替える。
【００４１】
そして、音声合成部１５は、並び替えられた音声素片情報と、音声素片要求部１３により生成された音韻列及び韻律情報と、に基づいて音声素片情報が表す音声素片の韻律を変換する。更に、音声合成部１５は、変換した音声素片を接続することにより、上記文字列を音声に変換した音声情報を生成する（即ち、音声合成処理を行う）。
次いで、クライアント装置１０は、音声合成部１５により生成された音声情報が表す音声をスピーカから出力する。
【００４２】
一方、サーバ装置２０の機能は、音声素片情報記憶部（音声素片情報記憶手段、音声素片情報記憶処理手段、音声素片情報記憶処理工程）２１と、音声素片情報送信部（音声素片情報送信手段）２２と、を含む。
【００４３】
音声素片情報記憶部２１は、音声登録ユーザが発した音声を表す音声情報を受け付ける。音声素片情報記憶部２１は、受け付けた音声情報が表す音声を音声素片毎に分割することにより、複数の音声素片のそれぞれを表す音声素片情報を生成する。音声素片情報記憶部２１は、図４に示したように、生成した音声素片情報と、整数を表す音声素片識別情報と、を１つずつ対応付けてサーバ装置２０の記憶装置に記憶させる。
【００４４】
音声素片情報送信部２２は、クライアント装置１０により送信された音声素片識別情報を１つずつ順に受信する。音声素片情報送信部２２は、音声素片識別情報を１つ受信する毎に、音声素片情報記憶部２１により記憶装置に記憶されている音声素片情報の中から、受信された音声素片識別情報と対応付けて記憶されている音声素片情報を取得し、取得した音声素片情報をクライアント装置１０へ送信する。即ち、音声素片情報送信部２２は、音声素片識別情報を受信した順に、その受信した音声素片識別情報と対応付けて記憶装置に記憶されている音声素片情報をクライアント装置１０へ送信する。
【００４５】
このようにして、音声素片情報送信部２２は、クライアント装置１０から受信した音声素片要求に応じて、上記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、音声素片情報がクライアント装置１０に受信されるように、音声素片情報をクライアント装置１０へ送信する。
【００４６】
次に、上述した音声合成システム１の作動について図５を参照しながら説明する。
先ず、クライアント装置１０のユーザ（音声合成ユーザ）は、キーボードを用いて文字列情報をクライアント装置１０に入力する。
【００４７】
クライアント装置１０は、入力された文字列情報を受け付ける（ステップＡ１、文字列情報受付工程）。
次いで、クライアント装置１０は、受け付けた文字列情報に基づいて音声素片特定情報（音韻情報及び韻律情報等）を生成する（ステップＡ２）。このとき、クライアント装置１０は、上記文字列における先頭側からの音声素片の順序と同じ順序にて、その音声素片を特定する音声素片特定情報を１つずつ順に生成する。
【００４８】
そして、クライアント装置１０は、音声素片特定情報が生成される毎に、生成した音声素片特定情報と対応付けてクライアント装置１０の記憶装置に記憶されている音声素片識別情報を取得する（ステップＡ３）。
【００４９】
次いで、クライアント装置１０は、取得した音声素片識別情報を、音声素片識別情報が取得された順序に対してランダムに並び替える（ステップＡ４）。更に、クライアント装置１０は、並替前順序情報をクライアント装置１０の記憶装置に記憶させる。そして、クライアント装置１０は、並び替えられた音声素片識別情報を先頭側から１つずつ順にサーバ装置２０へ送信する（ステップＡ５、音声素片要求工程）。
【００５０】
一方、サーバ装置２０は、クライアント装置１０により送信された音声素片識別情報を１つずつ順に受信する（音声素片情報送信工程の一部）。そして、サーバ装置２０は、音声素片識別情報を１つ受信する毎に、受信した音声素片識別情報と対応付けてサーバ装置２０の記憶装置に記憶されている音声素片情報を取得する（ステップＢ１、音声素片情報送信工程の一部）。更に、サーバ装置２０は、音声素片情報を１つ取得する毎に、取得した音声素片情報をクライアント装置１０へ送信する（ステップＢ２、音声素片情報送信工程の一部）。
【００５１】
これにより、クライアント装置１０は、サーバ装置２０から音声素片情報を１つずつ順に受信する（音声合成工程の一部）。そして、クライアント装置１０は、受信した音声素片情報が表す音声素片が、上記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、記憶されている並替前順序情報に基づいて、受信した音声素片情報を並び替える（ステップＡ６、音声合成工程の一部）。
【００５２】
次いで、クライアント装置１０は、並び替えられた音声素片情報に基づいて、受け付けられた文字列情報が表す文字列を音声に変換した音声情報を生成（音声合成処理を実行）する（ステップＡ７、音声合成工程の一部）。
その後、クライアント装置１０は、生成した音声情報が表す音声をスピーカから出力する。
【００５３】
ここで、クライアント装置１０が音声素片識別情報をランダムに並び替えるために実行する処理（図５のステップＡ３〜ステップＡ５の処理）をより詳細に説明する。
【００５４】
クライアント装置１０のＣＰＵは、図６にフローチャートにより示した並替処理実行プログラムを、文字列情報を受け付けるとともに音声素片特定情報を生成した後に実行するようになっている。
【００５５】
具体的に述べると、ＣＰＵは、ステップ６０５にて、生成された音声素片特定情報と対応付けて記憶されている音声素片識別情報を取得する。このとき、ＣＰＵは、上述したように、上記文字列における先頭側からの音声素片の順序と同じ順序にて、その音声素片を識別するための音声素片識別情報を取得する。
【００５６】
更に、ＣＰＵは、音声素片識別情報を取得する毎に、取得した音声素片識別情報と、その音声素片識別情報が取得された順序を表す並替前順序情報と、を対応付けて（並替前順序情報を付与した音声素片識別情報を）記憶装置に記憶させる（図３の（Ａ）を参照）。
【００５７】
次いで、ＣＰＵは、ステップ６１０にて、上記ステップ６０５にて記憶された音声素片識別情報のそれぞれに対して整数の乱数（本例では、擬似乱数）を１つずつ生成し、生成した乱数（乱数値）を音声素片識別情報と対応付けて記憶装置に記憶させる（乱数値を音声素片識別情報に付与する、図３の（Ｂ）を参照）。
【００５８】
そして、ＣＰＵは、ステップ６１５にて、付与された（対応付けられた）乱数値が先頭側から末尾側へ向かうにつれて大きくなるように、音声素片識別情報とその音声素片識別情報に対応付けられた並替前順序情報とを並び替える（図３の（Ｃ）を参照）。これにより、音声素片識別情報は、上記文字列に対応する音声にて音声素片が並ぶ順に対してランダムに並び替えられる。
【００５９】
次いで、ＣＰＵは、ステップ６２０にて、上記ステップ６１５にて並び替えられた音声素片識別情報を先頭側から１つずつ順にサーバ装置２０へ送信する。そして、ＣＰＵは、ステップ６２５にて、上記ステップ６１５にて並び替えられた並替前順序情報を並替順情報としてクライアント装置１０の記憶装置に記憶させる。次いで、ＣＰＵは、このプログラムの実行を終了する。
【００６０】
なお、クライアント装置１０が音声合成処理を実行するために、サーバ装置２０から受信した音声素片情報を並び替える際に実行する処理（図５のステップＡ６の処理）をより詳細に説明する。
【００６１】
クライアント装置１０のＣＰＵは、サーバ装置２０から音声素片情報を１つ受信する毎に、記憶装置に記憶されている並替前順序情報のうちの未だ音声素片情報と対応付けられていない並替前順序情報であって、最も先頭側に位置する並替前順序情報と、受信した音声素片情報と、を対応付けて記憶装置に記憶させる。即ち、ＣＰＵは、受信した音声素片情報と並替前順序情報とを、並替前順序情報の先頭側から１つずつ順に対応付けて記憶装置に記憶させる。
【００６２】
そして、ＣＰＵは、記憶された音声素片情報及び並替前順序情報を、並替前順序情報が表す整数が先頭側から末尾側へ向かうにつれて大きくなるように並び替える。これにより、音声素片情報は、上記文字列に対応する音声にて音声素片が並ぶ順に並ぶ（即ち、上記文字列における先頭側からの音声素片の順序と同じ順序にて、その音声素片を表す音声素片情報が並ぶ）。
【００６３】
以上、説明したように、本発明による音声合成システムの第１実施形態によれば、音声合成処理の対象となる文字列に対応する音声にて音声素片が並ぶ順と異なる順に音声素片情報がクライアント装置１０に受信されるように、サーバ装置２０は、音声素片情報をクライアント装置１０へ送信する。これにより、サーバ装置２０からクライアント装置１０へ送信される情報が不正なユーザにより傍受された場合であっても、音声登録ユーザが発した音声のうちの連続する複数の音声素片を含む部分が、その音声にて音声素片が並ぶ順序を維持したまま不正なユーザにより取得される可能性を低減することができる。
【００６４】
更に、サーバ装置２０からクライアント装置１０へ送信される情報が不正なユーザにより傍受された場合であっても、その不正なユーザは、上記文字列を容易に知ることができない。即ち、上記構成によれば、音声合成処理の対象となる文字列を不正なユーザに容易に知られることを防止することができる。
【００６５】
また、上記第１実施形態において、クライアント装置１０は、音声素片識別情報を並び替える前に音声素片識別情報が並ぶ順と、音声素片識別情報を並び替えた後に音声素片識別情報が並ぶ順と、の関係を表す並替順情報を記憶する。そして、クライアント装置１０は、記憶している並替順情報に基づいて、サーバ装置２０から受信した音声素片情報を並び替える。
【００６６】
これにより、並び替えた後の音声素片情報が表す音声素片が並ぶ順を、音声合成処理の対象となる文字列に対応する音声にて音声素片が並ぶ順と、確実に一致させることができる。また、上記構成によれば、クライアント装置１０は、音声素片識別情報を並び替える前に音声素片識別情報が並ぶ順と、音声素片識別情報を並び替えた後に音声素片識別情報が並ぶ順と、の関係を任意に（本例では、無秩序な関係に）設定することができる。この結果、音声登録ユーザが発した音声のうちの連続する複数の音声素片を含む部分が、その音声にて音声素片が並ぶ順序を維持したまま不正なユーザにより取得される可能性をより一層低減することができる。
【００６７】
＜第２実施形態＞
次に、本発明の第２実施形態に係る音声合成システムについて説明する。第２実施形態に係る音声合成システムは、上記第１実施形態に係る音声合成システムに対して、クライアント装置１０が音声素片識別情報を並び替えることなく送信するとともに、サーバ装置２０が音声素片情報を並び替えて送信する点において相違している。従って、以下、かかる相違点を中心として説明する。
【００６８】
第２実施形態に係る音声素片要求部１３は、図７に示したように、第１並替処理部１３ｄを含まない。
また、音声素片要求部１３は、音声素片選択部１３ｃにより取得された音声素片識別情報を音声素片要求として、音声素片識別情報が取得された順（即ち、受け付けられた文字列情報が表す文字列に対応する音声にて音声素片が並ぶ順）に１つずつサーバ装置２０へ送信する。
【００６９】
一方、サーバ装置２０の機能は、並替順情報記憶部（サーバ側並替順情報記憶手段、サーバ側並替順情報記憶処理手段、サーバ側並替順情報記憶処理工程）２３を含む。
並替順情報記憶部２３は、図８の（Ａ）に示したように、並替前順序情報と乱数値とを対応付けて、サーバ装置２０の記憶装置に予め記憶させている。並替前順序情報は、先頭側から順に１ずつ増加する整数を表す情報である。乱数値は、並替前順序情報のそれぞれに対して１つずつ生成された整数の乱数（本例では、擬似乱数）である。並替順情報記憶部２３によりサーバ装置２０の記憶装置に記憶させられた並替前順序情報及び乱数値は、音声素片情報を並び替えるための規則を表す並替順情報を構成している。
【００７０】
一方、クライアント装置１０の機能である並替順情報記憶部（クライアント側並替順情報記憶手段、クライアント側並替順情報記憶処理手段、クライアント側並替順情報記憶処理工程）１４は、並替前順序情報と乱数値とを対応付けて、クライアント装置１０の記憶装置に予め記憶させている。並替順情報記憶部１４により互いに対応付けられた並替前順序情報及び乱数値の組は、並替順情報記憶部２３により互いに対応付けられた並替前順序情報及び乱数値の組と同一である。
【００７１】
並替順情報記憶部１４によりクライアント装置１０の記憶装置に記憶されている情報は、図８の（Ｂ）に示したように、並替順情報記憶部２３によりサーバ装置２０の記憶装置に記憶させられている並替前順序情報及び乱数値を、乱数値が先頭側から末尾側へ向かうにつれて大きくなるように並び替えた情報である。
【００７２】
また、サーバ装置２０の機能である音声素片情報送信部２２は、クライアント装置１０により送信された音声素片識別情報を１つずつ順に受信する。音声素片情報送信部２２は、音声素片識別情報を１つ受信する毎に、音声素片情報記憶部２１により記憶装置に記憶されている音声素片情報の中から、受信された音声素片識別情報と対応付けて記憶されている音声素片情報を取得する。
【００７３】
また、音声素片情報送信部２２は、第１並替処理部２２ａを含む。
第１並替処理部２２ａは、並替順情報記憶部２３により記憶装置に記憶させられている並替順情報が表す規則に従って、上記取得された音声素片情報を並び替える。
【００７４】
具体的には、第１並替処理部２２ａは、音声素片情報を１つ取得する毎に、記憶装置に記憶されている並替前順序情報のうちの未だ音声素片情報と対応付けられていない並替前順序情報であって、最も先頭側に位置する並替前順序情報と、取得した音声素片情報と、を対応付けて記憶装置に記憶させる。即ち、第１並替処理部２２ａは、取得した音声素片情報と並替前順序情報とを、並替前順序情報の先頭側から１つずつ順に対応付けて記憶装置に記憶させる。
【００７５】
そして、第１並替処理部２２ａは、記憶された音声素片情報及び並替前順序情報を、乱数値が先頭側から末尾側へ向かうにつれて大きくなるように並び替える。これにより、音声素片情報は、上記文字列に対応する音声にて音声素片が並ぶ順と異なる順に並ぶ（即ち、上記文字列における先頭側からの音声素片の順序と異なる順序にて、その音声素片を表す音声素片情報が並ぶ）。
【００７６】
そして、音声素片情報送信部２２は、並び替えられた音声素片情報を１つずつ順にクライアント装置１０へ送信する。このようにして、音声素片情報送信部２２は、クライアント装置１０から受信した音声素片要求に応じて、上記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、音声素片情報がクライアント装置１０に受信されるように、音声素片情報をクライアント装置１０へ送信する。
【００７７】
一方、第２並替処理部１５ａは、並替順情報記憶部１４により記憶装置に記憶させられている並替順情報が表す規則に従って、サーバ装置２０から受信した音声素片情報を並び替える。
【００７８】
具体的には、第２並替処理部１５ａは、音声素片情報を１つ受信する毎に、クライアント装置１０の記憶装置に記憶されている並替前順序情報のうちの未だ音声素片情報と対応付けられていない並替前順序情報であって、最も先頭側に位置する並替前順序情報と、受信した音声素片情報と、を対応付けて記憶装置に記憶させる。即ち、第２並替処理部１５ａは、受信した音声素片情報と並替前順序情報とを、並替前順序情報の先頭側から１つずつ順に対応付けて記憶装置に記憶させる。
【００７９】
そして、第２並替処理部１５ａは、記憶された音声素片情報及び並替前順序情報を、並替前順序情報が表す整数が先頭側から末尾側へ向かうにつれて大きくなるように並び替える。これにより、音声素片情報は、上記文字列に対応する音声にて音声素片が並ぶ順に並ぶ（即ち、上記文字列における先頭側からの音声素片の順序にて、その音声素片を表す音声素片情報が並ぶ）。
【００８０】
次に、上述した音声合成システム１の作動について図９を参照しながら説明する。
先ず、クライアント装置１０のユーザ（音声合成ユーザ）は、キーボードを用いて文字列情報をクライアント装置１０に入力する。
【００８１】
クライアント装置１０は、入力された文字列情報を受け付ける（ステップＡ１、文字列情報受付工程）。
次いで、クライアント装置１０は、受け付けた文字列情報に基づいて音声素片特定情報（音韻情報及び韻律情報等）を生成する（ステップＡ２）。このとき、クライアント装置１０は、上記文字列における先頭側からの音声素片の順序と同じ順序にて、その音声素片を特定する音声素片特定情報を１つずつ順に生成する。
【００８２】
そして、クライアント装置１０は、音声素片特定情報が生成される毎に、生成した音声素片特定情報と対応付けてクライアント装置１０の記憶装置に記憶されている音声素片識別情報を取得する（ステップＡ３）。
【００８３】
次いで、クライアント装置１０は、取得した音声素片識別情報を、音声素片識別情報が取得された順に１つずつサーバ装置２０へ送信する（ステップＡ４、音声素片要求工程）。
【００８４】
一方、サーバ装置２０は、クライアント装置１０により送信された音声素片識別情報を１つずつ順に受信する（音声素片情報送信工程の一部）。そして、サーバ装置２０は、音声素片識別情報を１つ受信する毎に、受信した音声素片識別情報と対応付けてサーバ装置２０の記憶装置に記憶されている音声素片情報を取得する（ステップＢ１、音声素片情報送信工程の一部）。
【００８５】
そして、サーバ装置２０は、取得した音声素片情報を、サーバ装置２０の記憶装置に記憶されている並替順情報に基づいて並び替える（ステップＢ２、音声素片情報送信工程の一部）。次いで、サーバ装置２０は、並び替えられた音声素片情報を先頭側から１つずつ順にクライアント装置１０へ送信する（ステップＢ３、音声素片情報送信工程の一部）。
【００８６】
これにより、クライアント装置１０は、サーバ装置２０から音声素片情報を１つずつ順に受信する（音声合成工程の一部）。そして、クライアント装置１０は、受信した音声素片情報が表す音声素片が、上記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、記憶されている並替順情報に基づいて、受信した音声素片情報を並び替える（ステップＡ５、音声合成工程の一部）。
【００８７】
次いで、クライアント装置１０は、並び替えられた音声素片情報に基づいて、受け付けられた文字列情報が表す文字列を音声に変換した音声情報を生成（音声合成処理を実行）する（ステップＡ６、音声合成工程の一部）。
その後、クライアント装置１０は、生成した音声情報が表す音声をスピーカから出力する。
【００８８】
以上、説明したように、本発明による音声合成システムの第２実施形態によれば、音声合成処理の対象となる文字列に対応する音声にて音声素片が並ぶ順と異なる順に音声素片情報がクライアント装置１０に受信されるように、サーバ装置２０は、音声素片情報をクライアント装置１０へ送信する。これにより、サーバ装置２０からクライアント装置１０へ送信される情報が不正なユーザにより傍受された場合であっても、音声登録ユーザが発した音声のうちの連続する複数の音声素片を含む部分が、その音声にて音声素片が並ぶ順序を維持したまま不正なユーザにより取得される可能性を低減することができる。
【００８９】
更に、サーバ装置２０からクライアント装置１０へ送信される情報が不正なユーザにより傍受された場合であっても、その不正なユーザは、上記文字列を容易に知ることができない。即ち、上記構成によれば、音声合成処理の対象となる文字列を不正なユーザに容易に知られることを防止することができる。
【００９０】
また、上記第２実施形態において、サーバ装置２０が、予め記憶された並替順情報に基づいて音声素片情報を並び替えて送信するとともに、クライアント装置１０が、予め記憶された並替順情報であってサーバ装置２０により記憶されている並替順情報と対応する並替順情報に基づいて、受信した音声素片情報を並び替える。
【００９１】
これにより、クライアント装置１０は、並び替えた後の音声素片情報が表す音声素片が並ぶ順を、音声合成処理の対象となる文字列に対応する音声にて音声素片が並ぶ順と、確実に一致させることができる。また、上記構成によれば、音声合成システム１は、音声素片情報を並び替えるための規則を任意に設定することができる。この結果、音声登録ユーザが発した音声のうちの連続する複数の音声素片を含む部分が、その音声にて音声素片が並ぶ順序を維持したまま不正なユーザにより取得される可能性をより一層低減することができる。
【００９２】
＜第３実施形態＞
次に、本発明の第３実施形態に係る音声合成システムについて図１０を参照しながら説明する。
第３実施形態に係る音声合成システム１００は、互いに通信可能に接続されたサーバ装置１１０及びクライアント装置１２０を含むシステムである。
【００９３】
サーバ装置１１０の機能は、音声素片情報記憶部（音声素片情報記憶手段）１１１と、音声素片情報送信部（音声素片情報送信手段）１１２と、を含む。
また、クライアント装置１２０の機能は、文字列情報受付部（文字列情報受付手段）１２１と、音声素片要求部（音声素片要求手段）１２２と、音声合成部（音声合成手段）１２３と、を含む。
【００９４】
文字列情報受付部１２１は、文字列を表す文字列情報を受け付ける。
音声素片要求部１２２は、文字列情報受付部１２１により受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求をサーバ装置１１０へ送信する。
【００９５】
音声素片情報記憶部１１１は、音声登録ユーザが発した音声に含まれる複数の音声素片のそれぞれを表す音声素片情報を記憶する。
【００９６】
音声素片情報送信部１１２は、クライアント装置１２０により送信された音声素片要求を受信し、当該受信した音声素片要求に応じて、上記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、上記音声素片情報がクライアント装置１２０に受信されるように、音声素片情報記憶部１１１に記憶されている音声素片情報をクライアント装置１２０へ送信する。
【００９７】
音声合成部１２３は、サーバ装置１１０により送信された音声素片情報を受信し、当該受信した音声素片情報が表す音声素片が、文字列情報受付部１２１により受け付けられた文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、当該受信した音声素片情報を並び替える。音声合成部１２３は、当該並び替えた音声素片情報に基づいて上記文字列を音声に変換した音声情報を生成する。
【００９８】
これによれば、音声合成処理の対象となる文字列に対応する音声にて音声素片が並ぶ順と異なる順に音声素片情報がクライアント装置１２０に受信されるように、サーバ装置１１０は、音声素片情報をクライアント装置１２０へ送信する。これにより、サーバ装置１１０からクライアント装置１２０へ送信される情報が不正なユーザにより傍受された場合であっても、音声登録ユーザが発した音声のうちの連続する複数の音声素片を含む部分が、その音声にて音声素片が並ぶ順序を維持したまま不正なユーザにより取得される可能性を低減することができる。
【００９９】
この場合、上記音声素片情報記憶手段は、上記音声素片情報と、当該音声素片情報を識別するための音声素片識別情報と、を対応付けて記憶するように構成され、
上記音声素片要求手段は、上記音声素片要求として上記音声素片識別情報を上記サーバ装置へ送信するように構成され、
上記音声素片情報送信手段は、上記受信した音声素片識別情報と対応付けて記憶されている音声素片情報を送信するように構成されることが好適である。
【０１００】
この場合、上記音声素片要求手段は、上記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、上記音声素片識別情報が上記サーバ装置に受信されるように、当該音声素片識別情報を並び替えるとともに、当該並び替えた音声素片識別情報を上記音声素片要求として上記サーバ装置へ送信するように構成され、
上記音声素片情報送信手段は、上記音声素片識別情報を受信した順に、当該受信した音声素片識別情報と対応付けて記憶されている音声素片情報を送信するように構成され、
更に、上記クライアント装置は、上記音声素片識別情報を並び替える前に当該音声素片識別情報が並ぶ順と、当該音声素片識別情報を並び替えた後に当該音声素片識別情報が並ぶ順と、の関係を表す並替順情報を記憶する並替順情報記憶手段を備え、
上記音声合成手段は、上記記憶されている並替順情報に基づいて上記受信した音声素片情報を並び替えるように構成されることが好適である。
【０１０１】
これによれば、クライアント装置は、並び替えた後の音声素片情報が表す音声素片が並ぶ順を、音声合成処理の対象となる文字列に対応する音声にて音声素片が並ぶ順と、確実に一致させることができる。また、上記構成によれば、クライアント装置は、音声素片識別情報を並び替える前に音声素片識別情報が並ぶ順と、音声素片識別情報を並び替えた後に音声素片識別情報が並ぶ順と、の関係を任意に設定することができる。この結果、音声登録ユーザが発した音声のうちの連続する複数の音声素片を含む部分が、その音声にて音声素片が並ぶ順序を維持したまま不正なユーザにより取得される可能性をより一層低減することができる。
【０１０２】
この場合、上記音声素片要求手段は、上記音声素片識別情報をランダムに並び替えるように構成されることが好適である。
【０１０３】
また、上記音声合成システムの他の態様において、
上記サーバ装置は、上記音声素片情報を並び替えるための規則を表す並替順情報を記憶するサーバ側並替順情報記憶手段を備え、
上記クライアント装置は、上記並替順情報を記憶するクライアント側並替順情報記憶手段を備え、
上記音声素片情報送信手段は、上記サーバ側並替順情報記憶手段により記憶されている並替順情報が表す規則に従って上記音声素片情報を並び替えるとともに、当該並び替えた音声素片情報を上記クライアント装置へ送信するように構成され、
上記音声合成手段は、上記クライアント側並替順情報記憶手段により記憶されている並替順情報に基づいて上記受信した音声素片情報を並び替えるように構成されることが好適である。
【０１０４】
これによれば、クライアント装置は、並び替えた後の音声素片情報が表す音声素片が並ぶ順を、音声合成処理の対象となる文字列に対応する音声にて音声素片が並ぶ順と、確実に一致させることができる。また、上記構成によれば、音声合成システムは、音声素片情報を並び替えるための規則を任意に設定することができる。この結果、音声登録ユーザが発した音声のうちの連続する複数の音声素片を含む部分が、その音声にて音声素片が並ぶ順序を維持したまま不正なユーザにより取得される可能性をより一層低減することができる。
【０１０５】
この場合、上記音声素片情報記憶手段は、１つの音声素片を表す上記音声素片情報として、低音質の第１の音声素片情報と、当該第１の音声素片情報よりも高音質の第２の音声素片情報と、のそれぞれを記憶するように構成されることが好適である。
【０１０６】
低音質の音声素片情報は、高音質の音声素片情報よりもデータ量（データサイズ）が小さい。従って、上記構成によれば、音声合成システムは、音声素片情報の迅速な伝達、及び／又は、通信負荷の軽減が要求される場合には、低音質の第１の音声素片情報に基づいて音声合成処理を実行し、一方、生成される音声情報の音質が高音質であることが要求される場合には、高音質の第２の音声素片情報に基づいて音声合成処理を実行することができる。これにより、クライアント装置を使用するユーザの利便性を向上させることができる。
【０１０７】
また、本発明の他の形態である音声合成方法は、
クライアント装置が、文字列を表す文字列情報を受け付け、
上記クライアント装置が、上記受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求をサーバ装置へ送信し、
上記サーバ装置が、上記クライアント装置により送信された音声素片要求を受信し、当該受信した音声素片要求に応じて、上記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、上記音声素片情報が上記クライアント装置に受信されるように、当該サーバ装置が備える記憶装置に記憶されている情報であって音声登録ユーザが発した音声に含まれる複数の音声素片のそれぞれを表す情報である音声素片情報を、当該クライアント装置へ送信し、
上記クライアント装置が、上記サーバ装置により送信された音声素片情報を受信し、当該受信した音声素片情報が表す音声素片が、上記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、当該受信した音声素片情報を並び替えるとともに、当該並び替えた音声素片情報に基づいて上記文字列を音声に変換した音声情報を生成する方法である。
【０１０８】
この場合、上記記憶装置は、上記音声素片情報と、当該音声素片情報を識別するための音声素片識別情報と、を対応付けて記憶するように構成され、
上記音声合成方法は、
上記クライアント装置が、上記音声素片要求として上記音声素片識別情報を上記サーバ装置へ送信し、
上記サーバ装置が、上記受信した音声素片識別情報と対応付けて上記記憶装置に記憶されている音声素片情報を上記クライアント装置へ送信するように構成されることが好適である。
【０１０９】
この場合、上記音声合成方法は、
上記クライアント装置が、上記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、上記音声素片識別情報が上記サーバ装置に受信されるように、当該音声素片識別情報を並び替えるとともに、当該並び替えた音声素片識別情報を上記音声素片要求として上記サーバ装置へ送信し、
上記サーバ装置が、上記音声素片識別情報を受信した順に、当該受信した音声素片識別情報と対応付けて記憶されている音声素片情報を上記クライアント装置へ送信し、
上記クライアント装置が、上記音声素片識別情報を並び替える前に当該音声素片識別情報が並ぶ順と、当該音声素片識別情報を並び替えた後に当該音声素片識別情報が並ぶ順と、の関係を表す並替順情報を、当該クライアント装置が備える記憶装置に記憶させ、
上記クライアント装置が、上記記憶されている並替順情報に基づいて上記受信した音声素片情報を並び替えるように構成されることが好適である。
【０１１０】
また、本発明の他の態様に係る音声合成方法は、
上記サーバ装置が備える記憶装置に記憶されている情報であって、上記音声素片情報を並び替えるための規則を表す情報である並替順情報が表す規則に従って、当該サーバ装置が、上記音声素片情報を並び替えるとともに、当該並び替えた音声素片情報を上記クライアント装置へ送信し、
上記クライアント装置が備える記憶装置に記憶されている上記並替順情報に基づいて当該クライアント装置が上記受信した音声素片情報を並び替えるように構成されることが好適である。
【０１１１】
また、本発明の他の形態であるサーバ装置は、クライアント装置と通信可能に接続された装置である。
更に、このサーバ装置は、
音声登録ユーザが発した音声に含まれる複数の音声素片のそれぞれを表す音声素片情報を記憶する音声素片情報記憶手段と、
上記クライアント装置により受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を当該クライアント装置から受信し、当該受信した音声素片要求に応じて、当該文字列に対応する音声にて音声素片が並ぶ順と異なる順に、当該音声素片情報が当該クライアント装置に受信されるように、当該音声素片情報を当該クライアント装置へ送信する音声素片情報送信手段と、を備える。
【０１１２】
この場合、上記サーバ装置は、
上記音声素片情報を並び替えるための規則を表す並替順情報を記憶するサーバ側並替順情報記憶手段を備え、
上記音声素片情報送信手段は、上記サーバ側並替順情報記憶手段により記憶されている並替順情報が表す規則に従って上記音声素片情報を並び替えるとともに、当該並び替えた音声素片情報を上記クライアント装置へ送信するように構成されることが好適である。
【０１１３】
また、本発明の他の形態であるサーバ装置用プログラムは、
クライアント装置と通信可能に接続されたサーバ装置に、
上記サーバ装置が備える記憶装置に、音声登録ユーザが発した音声に含まれる複数の音声素片のそれぞれを表す音声素片情報を記憶させる音声素片情報記憶処理手段と、
上記クライアント装置により受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を当該クライアント装置から受信し、当該受信した音声素片要求に応じて、当該文字列に対応する音声にて音声素片が並ぶ順と異なる順に、当該音声素片情報が当該クライアント装置に受信されるように、当該音声素片情報を当該クライアント装置へ送信する音声素片情報送信手段と、
を実現させるためのプログラムである。
【０１１４】
この場合、上記サーバ装置用プログラムは、
上記サーバ装置に、更に、
上記サーバ装置が備える記憶装置に、上記音声素片情報を並び替えるための規則を表す並替順情報を記憶させるサーバ側並替順情報記憶処理手段を実現させるとともに、
上記音声素片情報送信手段は、上記サーバ装置が備える記憶装置に記憶されている並替順情報が表す規則に従って上記音声素片情報を並び替えるとともに、当該並び替えた音声素片情報を上記クライアント装置へ送信するように構成されることが好適である。
【０１１５】
また、本発明の他の形態であるクライアント装置は、サーバ装置と通信可能に接続された装置である。
更に、このクライアント装置は、
文字列を表す文字列情報を受け付ける文字列情報受付手段と、
上記受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を上記サーバ装置へ送信する音声素片要求手段と、
上記サーバ装置により送信された音声素片情報を受信し、当該受信した音声素片情報が表す音声素片が、上記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、当該受信した音声素片情報を並び替えるとともに、当該並び替えた音声素片情報に基づいて上記文字列を音声に変換した音声情報を生成する音声合成手段と、を備える。
【０１１６】
この場合、上記音声素片要求手段は、上記音声素片要求として、上記音声素片情報を識別するための音声素片識別情報を上記サーバ装置へ送信するように構成されることが好適である。
【０１１７】
この場合、上記音声素片要求手段は、上記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、上記音声素片識別情報が上記サーバ装置に受信されるように、当該音声素片識別情報を並び替えるとともに、当該並び替えた音声素片識別情報を上記音声素片要求として上記サーバ装置へ送信するように構成され、
上記音声素片識別情報を並び替える前に当該音声素片識別情報が並ぶ順と、当該音声素片識別情報を並び替えた後に当該音声素片識別情報が並ぶ順と、の関係を表す並替順情報を記憶する並替順情報記憶手段を備え、
上記音声合成手段は、上記記憶されている並替順情報に基づいて上記受信した音声素片情報を並び替えるように構成されることが好適である。
【０１１８】
また、本発明の他の態様に係るクライアント装置は、
上記音声素片情報を並び替えるための規則を表す並替順情報を記憶するクライアント側並替順情報記憶手段を備え、
上記音声合成手段は、上記クライアント側並替順情報記憶手段により記憶されている並替順情報に基づいて上記受信した音声素片情報を並び替えるように構成されることが好適である。
【０１１９】
また、本発明の他の形態であるクライアント装置用プログラムは、
サーバ装置と通信可能に接続されたクライアント装置に、
文字列を表す文字列情報を受け付ける文字列情報受付手段と、
上記受け付けられた文字列情報が表す文字列に対応する音声を構成する複数の音声素片のそれぞれを表す音声素片情報を要求する音声素片要求を上記サーバ装置へ送信する音声素片要求手段と、
上記サーバ装置により送信された音声素片情報を受信し、当該受信した音声素片情報が表す音声素片が、上記文字列に対応する音声にて音声素片が並ぶ順と同じ順に並ぶように、当該受信した音声素片情報を並び替えるとともに、当該並び替えた音声素片情報に基づいて上記文字列を音声に変換した音声情報を生成する音声合成手段と、
を実現させるためのプログラムである。
【０１２０】
この場合、上記音声素片要求手段は、上記音声素片要求として、上記音声素片情報を識別するための音声素片識別情報を上記サーバ装置へ送信するように構成されることが好適である。
【０１２１】
また、上記クライアント装置用プログラムの他の態様において、
上記音声素片要求手段は、上記文字列に対応する音声にて音声素片が並ぶ順と異なる順に、上記音声素片識別情報が上記サーバ装置に受信されるように、当該音声素片識別情報を並び替えるとともに、当該並び替えた音声素片識別情報を上記音声素片要求として上記サーバ装置へ送信するように構成され、
更に、上記クライアント装置に、
上記クライアント装置が備える記憶装置に、上記音声素片識別情報を並び替える前に当該音声素片識別情報が並ぶ順と、当該音声素片識別情報を並び替えた後に当該音声素片識別情報が並ぶ順と、の関係を表す並替順情報を記憶させる並替順情報記憶処理手段を実現させるとともに、
上記音声合成手段は、上記クライアント装置が備える記憶装置に記憶されている並替順情報に基づいて、上記受信した音声素片情報を並び替えるように構成されることが好適である。
【０１２２】
また、本発明の他の態様に係るクライアント装置用プログラムは、
上記クライアント装置に、更に、
上記クライアント装置が備える記憶装置に、上記音声素片情報を並び替えるための規則を表す並替順情報を記憶させるクライアント側並替順情報記憶処理手段を実現させるとともに、
上記音声合成手段は、上記クライアント装置が備える記憶装置に記憶されている並替順情報に基づいて、上記受信した音声素片情報を並び替えるように構成されることが好適である。
【０１２３】
上述した構成を有する、音声合成方法、サーバ装置、サーバ装置用プログラム、クライアント装置、又は、クライアント装置用プログラム、の発明であっても、上記音声合成システムと同様の作用を有するために、上述した本発明の目的を達成することができる。
【０１２４】
以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
【０１２５】
例えば、上記各実施形態の変形例において、音声素片情報記憶部２１は、１つの音声素片を表す音声素片情報として、低音質の第１の音声素片情報と、当該第１の音声素片情報よりも高音質の第２の音声素片情報と、のそれぞれを記憶装置に記憶させるように構成されていてもよい。
【０１２６】
例えば、第１の音声素片情報は、サンプリング周波数が８ｋＨｚである音声から抽出された音声素片を表す情報であり、第２の音声素片情報は、サンプリング周波数が４４ｋＨｚである音声から抽出された音声素片を表す情報である。即ち、第２の音声素片情報は、第１の音声素片情報よりも高音質の情報である、と言うことができる。また、一般に、低音質の音声素片情報は、高音質の音声素片情報よりもデータ量（データサイズ）が小さい。なお、第１の音声素片情報が、圧縮率が高い情報であり、第２の音声素片情報が、第１の音声素片情報よりも圧縮率が低い情報であってもよい。
【０１２７】
この変形例によれば、音声合成システムは、音声素片情報の迅速な伝達、及び／又は、通信負荷の軽減が要求される場合には、低音質の第１の音声素片情報に基づいて音声合成処理を実行し、一方、生成される音声情報の音質が高音質であることが要求される場合には、高音質の第２の音声素片情報に基づいて音声合成処理を実行することができる。これにより、クライアント装置１０を使用するユーザの利便性を向上させることができる。
【０１２８】
また、上記各実施形態は、音声素片要求として音声素片識別情報を用いるように構成されていたが、音声素片要求として音声素片特定情報を用いるように構成されていてもよい。
【０１２９】
加えて、上記各実施形態においては、音声素片識別情報は、整数であったが、実数であってもよく、文字列であってもよい。また、上記各実施形態においては、音声素片識別情報が表す整数は、１０進数により表される整数であったが、Ｎ進数（Ｎは、１０以外の数）により表される整数であってもよい。
【０１３０】
更に、上記各実施形態において、音声素片情報は、音声素片を波形により表した情報であってもよく、音声素片をパラメータ（例えば、ＰＡＲＣＯＲ係数（Ｐａｒｔｉａｌ  Ａｕｔｏ−ｃｏｒｒｅｌａｔｉｏｎ  Ｃｏｅｆｆｉｃｉｅｎｔ））により表した情報であってもよい。
【０１３１】
また、上記各実施形態は、ユーザにより入力された文字列情報を受け付けるように構成されていたが、予め記憶されている文字列情報を受け付けるように構成されていてもよく、他の装置から受信した文字列情報を受け付けるように構成されていてもよい。
【０１３２】
なお、本発明は、日本国にて２００８年８月１３日に出願された特願２００８−２０８２９１の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願にて開示された内容のすべてが本明細書に含まれるものとする。
【産業上の利用可能性】
【０１３３】
本発明は、サーバ装置とクライアント装置とが通信を行うことにより音声合成処理を実行する音声合成システム等に適用可能である。
【符号の説明】
【０１３４】
１      音声合成システム
１０    クライアント装置
１１    文字列情報受付部
１２    音声素片識別情報記憶部
１３    音声素片要求部
１３ａ  言語解析部
１３ｂ  韻律生成部
１３ｃ  音声素片選択部
１３ｄ  第１並替処理部
１４    並替順情報記憶部
１５    音声合成部
１５ａ  第２並替処理部
２０    サーバ装置
２１    音声素片情報記憶部
２２    音声素片情報送信部
２２ａ  第１並替処理部
２３    並替順情報記憶部
１００  音声合成システム
１１０  サーバ装置
１１１  音声素片情報記憶部
１１２  音声素片情報送信部
１２０  クライアント装置
１２１  文字列情報受付部
１２２  音声素片要求部
１２３  音声合成部
【図１】
0005408134.tif 000002
【図２】
0005408134.tif 000003
【図３】
0005408134.tif 000004
【図４】
0005408134.tif 000005
【図５】
0005408134.tif 000006
【図６】
0005408134.tif 000007
【図７】
0005408134.tif 000008
【図８】
0005408134.tif 000009
【図９】
0005408134.tif 000010
【図１０】
0005408134.tif 000011