(57)【特許請求の範囲】
【請求項１】
指示された発話内容に対してユーザが発声した音声を受け付け、発音評定のための第一の部分処理であり、前記音声をデジタル化し、音声データを取得する第一部分処理を前記音声に対して行った結果であり、音声データである音声関連データを端末装置から受信する受信部と、
前記第一部分処理の後に行うべき発音評定のための第二の部分処理である第二部分処理を前記音声関連データに対して行い、評定結果を取得する評定結果取得部と、
前記評定結果を前記端末装置に送信する送信部と、
前記音声データである音声関連データ、前記指示された発話内容を示す発話内容データまたは前記発話内容を識別する発話内容識別子、および前記評定結果を対応付けた１以上の発音評定情報を格納部に蓄積する蓄積部と、
前記格納部に蓄積された音声データを含む１以上の発音評定情報に対して処理を行う処理部とを具備する発音評定サーバ装置。
【請求項２】
前記処理部は、
前記格納部に蓄積された１以上の発音評定情報が有する音声データと評定結果とを用いて、音声データの声質の違いまたは背景雑音による前記評定結果の偏りに関する情報を取得する請求項１記載の発音評定サーバ装置。
【請求項３】
前記処理部は、
前記格納部に蓄積された音声データを含む１以上の発音評定情報を端末装置に送信する請求項１記載の発音評定サーバ装置。
【請求項４】
前記受信部は、
前記発話内容を識別する発話内容識別子、または前記発話内容を識別する発話内容識別子を用いて取得された発話内容データをも受信し、
前記蓄積部は、
前記音声関連データ、および前記発話内容データまたは前記発話内容識別子、および前記評定結果を対応付けて蓄積する請求項１から請求項３いずれか一項に記載の発音評定サーバ装置。
【請求項５】
前記受信部が受信したデータであり、音声関連データを含む受信データを、前記評定結果取得部が前記第二部分処理を行えるデータに変更し、かつ前記評定結果取得部が取得した評定結果を、前記送信部が送信できるデータに変更するミドルウェア部をさらに具備し、
前記評定結果取得部は、
前記ミドルウェア部が変更した後の音声関連データに対して第二部分処理を行い、評定結果を取得し、
前記送信部は、
前記ミドルウェア部が変更した後の評定結果を前記端末装置に送信する請求項１から請求項４いずれか一項に記載の発音評定サーバ装置。
【請求項６】
前記受信部は、
前記端末装置の端末ミドルウェア部が行った処理の結果のデータであり、前記第一部分処理を前記音声に対して行われた結果である音声関連データに対して、送信できるデータに変更された後のデータであり、音声関連データを含むデータを前記端末装置から受信する請求項５記載の発音評定サーバ装置。
【請求項７】
前記受信部は、
２以上の端末装置から音声関連データを受信し、
前記評定結果取得部は、
前記受信部が受信した２以上の各音声関連データに対して、並行して第二部分処理を行い、２以上の評定結果を取得する請求項１から請求項６いずれか一項に記載の発音評定サーバ装置。
【請求項８】
前記受信部は、
２以上の各端末装置が異なる第一部分処理を行った結果である、異なる種類の音声関連データを、２以上の端末装置から受信し、
前記評定結果取得部は、
前記異なる種類の各音声関連データに対して、異なる第二部分処理を行い、評定結果を取得する請求項７記載の発音評定サーバ装置。
【請求項９】
１以上の音素毎の音響モデルである２以上の教師データを格納している格納部をさらに具備し、
前記評定結果取得部は、
前記ユーザの属性値であるユーザ属性値に応じて、異なる教師データを用いて、前記第一部分処理の後に行うべき発音評定のための第二の部分処理である第二部分処理を前記音声関連データに対して行い、評定結果を取得する請求項１から請求項８ずれか一項に記載の発音評定サーバ装置。
【請求項１０】
２以上の発音評定サーバ装置のうちの一の発音評定サーバ装置であって、
前記評定結果取得部は、
２以上の端末装置のうちの一部の端末装置から送信された音声関連データに対して第二部分処理を行い、評定結果を取得する請求項７から請求項９いずれか一項に記載の発音評定サーバ装置。
【請求項１１】
２以上の発音評定サーバ装置の負荷を調整するために、前記受信部が受信した２以上の各音声関連データに対して、第二部分処理を行う発音評定サーバ装置を決定する調整手段を具備するミドルウェア部をさらに具備する請求項１０記載の発音評定サーバ装置。
【請求項１２】
前記ミドルウェア部は、
前記調整手段が決定した発音評定サーバ装置に対して、前記音声関連データを送付する送付手段と、
前記調整手段が決定した発音評定サーバ装置が取得した評定結果を受け付ける受付手段とをさらに具備し、
前記送信部は、
前記受付手段が受け付けた評定結果を端末装置に送信する請求項１１記載の発音評定サーバ装置。
【請求項１３】
受信部、評定結果取得部、送信部、蓄積部、および処理部により実現さてる発音評定方法であって、
前記受信部が、指示された発話内容に対してユーザが発声した音声を受け付け、発音評定のための第一の部分処理であり、前記音声をデジタル化し、音声データを取得する第一部分処理を前記音声に対して行った結果であり、音声データである音声関連データを端末装置から受信する受信ステップと、
前記評定結果取得部が、前記第一部分処理の後に行うべき発音評定のための第二の部分処理である第二部分処理を前記音声関連データに対して行い、評定結果を取得する評定結果取得ステップと、
前記送信部が、前記評定結果を前記端末装置に送信する送信ステップと、
前記蓄積部が、前記音声データである音声関連データ、前記指示された発話内容を示す発話内容データまたは前記発話内容を識別する発話内容識別子、および前記評定結果を対応付けた１以上の発音評定情報を格納部に蓄積する蓄積ステップと、
前記処理部が、前記格納部に蓄積された音声データを含む１以上の発音評定情報に対して処理を行う処理ステップとを具備する発音評定方法。
【請求項１４】
コンピュータを、
指示された発話内容に対してユーザが発声した音声を受け付け、発音評定のための第一の部分処理であり、前記音声をデジタル化し、音声データを取得する第一部分処理を前記音声に対して行った結果であり、音声データである音声関連データを端末装置から受信する受信部と、
前記第一部分処理の後に行うべき発音評定のための第二の部分処理である第二部分処理を前記音声関連データに対して行い、評定結果を取得する評定結果取得部と、
前記評定結果を前記端末装置に送信する送信部と、
前記音声データである音声関連データ、前記指示された発話内容を示す発話内容データまたは前記発話内容を識別する発話内容識別子、および前記評定結果を対応付けた１以上の発音評定情報を格納部に蓄積する蓄積部と、
前記格納部に蓄積された音声データを含む１以上の発音評定情報に対して処理を行う処理部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発音評定処理を分散環境で行う発音評定システム、発音評定サーバ装置等に関するものである。
【背景技術】
【０００２】
従来、スタンドアロンの発音評定装置が存在した（例えば、特許文献１、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４８５９１２５号公報
【特許文献２】特許第５００７４０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術において、ユーザの端末である発音評定装置に発音評定プログラムの全体をインストールして発音トレーニングを行うので、発音評定のコアを形成するアルゴリズムの機密を保護することが難しかった。
【０００５】
また、従来技術において、１台のコンピュータで処理を行っており、処理速度の問題から、効果的な発音トレーニングが困難である場合があった。なお、語学学習における発音トレーニングのために発音評定装置を利用する場合、ユーザが発声した後、評定結果を出力するまでに遅れが発生すると、語学学習の意欲が削がれる、という課題があった。
【課題を解決するための手段】
【０００６】
本第一の発明の発音評定サーバ装置は、指示された発話内容に対してユーザが発声した音声を受け付け、発音評定のための第一の部分処理である第一部分処理を音声に対して行った結果である音声関連データを端末装置から受信する受信部と、第一部分処理の後に行うべき発音評定のための第二の部分処理である第二部分処理を音声関連データに対して行い、評定結果を取得する評定結果取得部と、評定結果を端末装置に送信する送信部とを具備する発音評定サーバ装置である。
【０００７】
かかる構成により、発音評定のアルゴリズムを外部に知られるリスクを低減できる。また、高速な発音評定処理を行える。
【０００８】
また、本第二の発明の発音評定サーバ装置は、第一の発明に対して、音声関連データ、指示された発話内容を示す発話内容データまたは発話内容を識別する発話内容識別子、および評定結果を対応付けた１以上の発音評定情報を蓄積する蓄積部と、１以上の発音評定情報に対して処理を行う処理部とをさらに具備する請求項１記載の発音評定サーバ装置である。
【０００９】
かかる構成により、発音評定の結果を有効に利用できる。
【００１０】
また、本第三の発明の発音評定サーバ装置は、第二の発明に対して、受信部は、発話内容を識別する発話内容識別子、または発話内容を識別する発話内容識別子を用いて取得された発話内容データをも受信し、蓄積部は、音声関連データ、および発話内容データまたは発話内容識別子、および評定結果を対応付けて蓄積する発音評定サーバ装置である。
【００１１】
かかる構成により、少ない通信量で、発音評定の結果を有効に利用できる。
【００１２】
また、本第四の発明の発音評定サーバ装置は、第一から第三いずれか１つの発明に対して、受信部が受信したデータであり、音声関連データを含む受信データを、評定結果取得部が第二部分処理を行えるデータに変更し、かつ評定結果取得部が取得した評定結果を、送信部が送信できるデータに変更するミドルウェア部をさらに具備し、評定結果取得部は、ミドルウェア部が変更した後の音声関連データに対して第二部分処理を行い、評定結果を取得し、送信部は、ミドルウェア部が変更した後の評定結果を端末装置に送信する発音評定サーバ装置である。
【００１３】
かかる構成により、通信プロトコルの変更や、発音評定アルゴリズムの高度化への対応が容易になる。
【００１４】
また、本第五の発明の発音評定サーバ装置は、第四の発明に対して、受信部は、端末装置の端末ミドルウェア部が行った処理の結果のデータであり、第一部分処理を音声に対して行われた結果である音声関連データに対して、送信できるデータに変更された後のデータであり、音声関連データを含むデータを端末装置から受信する発音評定サーバ装置である。
【００１５】
かかる構成により、通信プロトコルの変更や、発音評定アルゴリズムの高度化への対応が容易になる。
【００１６】
また、本第六の発明の発音評定サーバ装置は、第一から第三いずれか１つの発明に対して、受信部は、２以上の端末装置から音声関連データを受信し、評定結果取得部は、受信部が受信した２以上の各音声関連データに対して、並行して第二部分処理を行い、２以上の評定結果を取得する発音評定サーバ装置である。
【００１７】
かかる構成により、複数の端末装置に対して、発音評定サービスを提供でき、かつ発音評定のアルゴリズムを外部に知られるリスクを低減できる。また、複数の端末装置に対して、高速な発音評定サービスを提供できる。
【００１８】
また、本第七の発明の発音評定サーバ装置は、第六の発明に対して、受信部は、２以上の各端末装置が異なる第一部分処理を行った結果である、異なる種類の音声関連データを、２以上の端末装置から受信し、評定結果取得部は、異なる種類の各音声関連データに対して、異なる第二部分処理を行い、評定結果を取得する発音評定サーバ装置である。
【００１９】
かかる構成により、異なる端末装置の仕様に対応しつつ、複数の端末装置に対して、発音評定サービスを提供できる。
【００２０】
また、本第八の発明の発音評定サーバ装置は、第六または第七の発明に対して、１以上の音素毎の音響モデルである２以上の教師データを格納している格納部をさらに具備し、評定結果取得部は、ユーザの属性値であるユーザ属性値に応じて、異なる教師データを用いて、第一部分処理の後に行うべき発音評定のための第二の部分処理である第二部分処理を音声関連データに対して行い、評定結果を取得する発音評定サーバ装置である。
【００２１】
かかる構成により、ユーザ属性値に応じた、適切な発音評定を行える。
【００２２】
また、本第九の発明の発音評定サーバ装置は、第六から第八いずれか１つの発明に対して、２以上の発音評定サーバ装置のうちの一の発音評定サーバ装置であって、評定結果取得部は、２以上の端末装置のうちの一部の端末装置から送信された音声関連データに対して第二部分処理を行い、評定結果を取得する発音評定サーバ装置である。
【００２３】
かかる構成により、発音評定サーバの負荷分散を行える。
【００２４】
また、本第十の発明の発音評定サーバ装置は、第九の発明に対して、２以上の発音評定サーバ装置の負荷を調整するために、受信部が受信した２以上の各音声関連データに対して、第二部分処理を行う発音評定サーバ装置を決定する調整手段を具備するミドルウェア部をさらに具備する発音評定サーバ装置である。
【００２５】
かかる構成により、発音評定サーバの負荷分散を行える。
【００２６】
また、本第十一の発明の発音評定サーバ装置は、第十の発明に対して、ミドルウェア部は、調整手段が決定した発音評定サーバ装置に対して、音声関連データを送付する送付手段と、調整手段が決定した発音評定サーバ装置が取得した評定結果を受け付ける受付手段とをさらに具備し、送信部は、受付手段が受け付けた評定結果を端末装置に送信する発音評定サーバ装置である。
【００２７】
かかる構成により、発音評定サーバの負荷分散を行え、かつ通信プロトコルの変更や、発音評定アルゴリズムの高度化への対応が容易になる。
【００２８】
また、本第十二の発明の発音評定サーバ装置は、第一から第十一いずれか１つの発明に対して、第一部分処理は、音声をデジタル化し、音声データを取得する処理、または、音声をデジタル化し、音声データを取得し、音声データから特徴ベクトルの集合である特徴データを取得する処理であり、第二部分処理は、音声データから特徴データを取得し、特徴データと教師データとを用いて、特徴データが評定対象の音素である事後確率を算出し、事後確率から音声の評定値を算出し、１以上の評定値から評定結果を取得する処理、または、特徴データと教師データとを用いて、特徴データが評定対象の音素である事後確率を算出し、事後確率から音声の評定値を算出し、１以上の評定値から評定結果を取得する処理である発音評定サーバ装置である。
【００２９】
かかる構成により、発音評定のアルゴリズムを外部に知られるリスクを低減できる。また、高速な発音評定処理を行える。
【発明の効果】
【００３０】
本発明による発音評定サーバ装置によれば、発音評定のアルゴリズムを外部に知られるリスクを低減できる。または、本発明による発音評定サーバ装置によれば、高速な発音評定処理を行える。
【図面の簡単な説明】
【００３１】
【図１】実施の形態１における発音評定システムＡの概念図
【図２】同発音評定システムＡのブロック図
【図３】同発音評定サーバ装置１の動作について説明するフローチャート
【図４】同端末装置４の動作について説明するフローチャート
【図５】同発音評定システムＡのブロック図
【図６】実施の形態２における発音評定システムＢの概念図
【図７】同発音評定システムＢのブロック図
【図８】同発音評定サーバ装置２の動作について説明するフローチャート
【図９】同第二部分処理の詳細について説明するフローチャート
【図１０】同ユーザ情報管理表を示す図
【図１１】同教師データ管理表を示す図
【図１２】同発音練習のリストを示す図
【図１３】同発音評定システムＢのブロック図
【図１４】実施の形態３における発音評定システムＣの概念図
【図１５】同発音評定システムＣのブロック図
【図１６】同発音評定サーバ装置３Ａの動作について説明するフローチャート
【図１７】同発音評定サーバ装置３Ｂの動作について説明するフローチャート
【図１８】同負荷情報管理表を示す図
【図１９】上記実施の形態におけるコンピュータシステムの概観図
【図２０】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００３２】
以下、発音評定サーバ装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３３】
（実施の形態１）
本実施の形態において、一の端末装置と一の発音評定サーバ装置とを具備する発音評定システムについて説明する。
【００３４】
また、本実施の形態において、発音評定の処理全体のうちの一部である第一部分処理を端末装置が行い、第二部分処理を発音評定サーバ装置が行う発音評定システムについて説明する。
【００３５】
また、  本実施の形態において、音声関連データ、発話内容データ、および評定結果を対応付けて蓄積し、利用する発音評定サーバ装置を具備する発音評定システムについて説明する。なお、音声関連データ、発話内容データ、および評定結果の詳細については、後述する。
【００３６】
また、  本実施の形態において、発音評定の対象を識別する発話内容識別子を保持し、当該発話内容識別子をキーに発話内容データを取得し、当該発話内容データを出力する端末装置を具備する発音評定システムについて説明する。
【００３７】
また、本実施の形態において、通信プロトコル等に対応する処理を行うミドルウェアを有する発音評定サーバ装置を具備する発音評定システムについて説明する。
【００３８】
さらに、本実施の形態において、通信プロトコル等に対応する処理を行うミドルウェアを有する端末装置を具備する発音評定システムについて説明する。
【００３９】
図１は、本実施の形態における発音評定システムＡの概念図である。発音評定システムＡは、発音評定サーバ装置１、および端末装置４を備える。発音評定サーバ装置１とは、通常、サーバ装置であり、いわゆるクラウドサーバ等も含み、広く解する。発音評定サーバ装置１は、相当以上の処理能力がある装置であれば良く、その種類は問わない。また、端末装置４は、例えば、いわゆるスマートフォン、タブレット端末、携帯電話、ノートパソコン等、その種類は問わない。また、発音評定サーバ装置１と端末装置４とは、通信可能であり、例えば、インターネット等で接続されている。さらに、発音評定サーバ装置１の処理能力は、通常、端末装置４の処理能力より大きい。
【００４０】
図２は、本実施の形態における発音評定システムＡのブロック図である。
【００４１】
発音評定サーバ装置１は、格納部１１、受信部１２、ミドルウェア部１３、評定結果取得部１４、送信部１５、蓄積部１６、および処理部１７を備える。
【００４２】
端末装置４は、端末格納部４１、端末受付部４２、端末第一部分処理部４３、端末ミドルウェア部４４、端末送受信部４５、および端末出力部４６を備える。
【００４３】
発音評定サーバ装置１を構成する格納部１１は、各種の情報を格納し得る。各種の情報とは、例えば、１以上の発音評定情報である。なお、１以上の発音評定情報は、ユーザ識別子と対応付いていても良い。発音評定情報とは、音声関連データ、発話内容データまたは発話内容識別子、および評定結果を対応付けた情報である。
【００４４】
音声関連データは、端末装置４における第一部分処理の結果である。音声関連データは、例えば、音声データである。音声関連データは、例えば、音声をフレームに区分し、区分されたフレーム毎の音声データである１以上のフレーム音声データである。また、音声関連データは、例えば、音声データから取得された特徴ベクトルの集合である特徴データである。なお、音声データは、端末装置４のユーザが発し、受け付けられた音声のデータである。また、音声データは、通常、受け付けられた音声をデジタル化したデータである。また、１以上のフレーム音声データは、音声データである、と考えても良い。また、音声関連データは、指示された発話内容に対してユーザが発声した音声を受け付け、発音評定のための第一の部分処理である第一部分処理を音声に対して行った結果である、とも言える。
【００４５】
また、特徴データとは、１以上のフレーム音声データから、フレーム毎に取得された特徴ベクトルの集合「Ｏ＝ｏ１，ｏ２，・・・，ｏＴ」である。特徴データを構成する特徴ベクトル（ｏｔ）は、フレーム音声データをスペクトル分析することにより取得される。また、特徴ベクトルは、例えば、三角型フィルタを用いたチャネル数２４のフィルタバンク出力を離散コサイン変換したＭＦＣＣであり、その静的パラメータ、デルタパラメータおよびデルタデルタパラメータをそれぞれ１２次元、さらに正規化されたパワーとデルタパワーおよびデルタデルタパワー（３９次元）を有する。また、スペクトル分析において、ケプストラム平均除去を施すことは好適である。ただし、音声分析条件が、他の条件でも良いことは言うまでもない。なお、特徴データを取得する処理は、公知技術により実現され得る。
【００４６】
さらに、第一部分処理と第二部分処理についての詳細は、後述する。ただし、通常、第一部分処理と第二部分処理とにより、通常、発音評定処理が完結する。また、通常、第一部分処理を実行する場合の負荷は、第二部分処理を実行する場合の負荷と比較して、小さい。また、第一部分処理は発音評定クライアント処理または発音評定フロントエンド処理、第二部分処理は発音評定サーバ処理または発音評定バックエンド処理と言っても良い。
【００４７】
発話内容データは、発音評定の対象の発話内容を示すデータである。発話内容データは、例えば、発話内容を識別する発話内容識別子を用いて取得されたデータである。また、発話内容データは、ユーザが発音しなければならない正解の単語や文章の情報であり、例えば、その単語や文章を構成する音素の情報である。発話内容データは、ユーザが発音しなければならない正解の単語や、単語列等でも良い。
【００４８】
発話内容識別子は、発話内容データを識別する情報である。発話内容識別子は、発話内容を識別する情報であるとも言える。発話内容識別子は、例えば、ＩＤである。
【００４９】
評定結果は、ユーザが発声した発話内容に対して発音評定された結果を示す情報である。評定結果は、評定値でも良いし、評定値から得られたユーザの発音のレベルを示す評定値でも良い。
【００５０】
ユーザ識別子とは、ユーザまたは端末装置４を識別する情報であり、例えば、ＩＤ、電話番号、氏名等であり、その種類は問わない。
【００５１】
また、各種の情報とは、例えば、発話内容識別子と発話内容データとの組を１組以上有する発話内容データベースである。
【００５２】
また、各種の情報とは、例えば、１以上のユーザ情報である。ユーザ情報とは、ユーザに関する情報である。ユーザ情報は、ユーザ識別子と１以上のユーザ属性値とを有する。ユーザ属性値とは、例えば、年齢、年齢層、性別などである。
【００５３】
また、各種の情報とは、例えば、１または２以上の教師データである。教師データとは、発音評定に利用される音響モデルである。音響モデルは、通常、１以上の音素毎の音響モデルである。音響モデルは、隠れマルコフモデル（ＨＭＭ）に基づくデータであることは好適である。さらに、音響モデルは、例えば、一の音素ＨＭＭの終端状態から、当該一の音素または他のすべての音素の始端状態へ連結された音響モデルである。ただし、音響モデルは、一の音素ＨＭＭの終端状態から、当該一の音素または他のすべての音素の始端状態へ連結された音響モデルでなくても良い。
【００５４】
なお、教師データは、必ずしも、音韻毎のＨＭＭを連結したＨＭＭに基づくデータである必要はない。教師データは、全音素のＨＭＭの、単なる集合であっても良い。また、教師データは、必ずしもＨＭＭに基づくデータである必要はない。教師データは、単一ガウス分布モデルや、確率モデル（ＧＭＭ：ガウシャンミクスチャモデル）や、統計モデルなど、他のモデルに基づくデータでも良い。なお、音響モデルは、例えば、音響を識別するＩＤと音響を特徴付ける特徴ベクトルの組である。
【００５５】
受信部１２は、音声関連データを端末装置４から受信する。受信部１２は、音声関連データとユーザ識別子とを端末装置４から受信しても良い。
【００５６】
受信部１２は、発話内容識別子、または発話内容データをも受信することは好適である。
【００５７】
受信部１２は、端末装置４の端末ミドルウェア部４４が行った処理の結果のデータであり、第一部分処理を音声に対して行われた結果である音声関連データに対して、送信できるデータに変更された後のデータであり、音声関連データを含むデータを端末装置４から受信することは好適である。かかる受信部１２が受信したデータには、ユーザ識別子、発話内容識別子または発話内容データが含まれていても良い。
【００５８】
受信部１２は、発音評定情報に対する処理の指示を受信しても良い。かかる処理の指示とは、後述する処理部１７が１以上の発音評定情報に対して処理である。また、発音評定情報に対する処理の指示は、ユーザ識別子を含んでも良い。
【００５９】
ミドルウェア部１３は、受信部１２が受信したデータであり、音声関連データを含む受信データを、評定結果取得部１４が第二部分処理を行えるデータに変更する。なお、かかる処理を、ミドルウェアの第一処理という。なお、ミドルウェアの第一処理の結果には、音声関連データが含まれる。
【００６０】
なお、ミドルウェアの第一処理におけるデータの変更とは、暗号化されたデータの復号化、圧縮されたデータの解凍、受信部１２が受信したデータの構造変換、受信部１２が受信したデータから発音評定に無関係な情報の除去などのうちの１以上の処理であり、通常、端末装置４との通信に利用される通信プロトコルに対応する処理を含む。また、通信プロトコルとは、例えば、ＨＴＴＰ、ＴＣＰ／ＩＰ等である。また、ミドルウェア部１３は、通常、発音評定そのものに関する処理は行わない。
【００６１】
また、ミドルウェア部１３は、評定結果取得部１４が取得した評定結果を、送信部１５が送信できるデータに変更する。なお、かかる処理を、ミドルウェアの第二処理という。
【００６２】
なお、ミドルウェアの第二処理におけるデータの変更とは、評定結果の暗号化、評定結果の圧縮処理、評定結果の構造変換などのうちの１以上の処理であり、端末装置４との通信に利用される通信プロトコルに対応する処理である。
【００６３】
なお、ミドルウェア部１３と後述する評定結果取得部１４とが同じコンピュータ（発音評定サーバ装置１）上で動作する場合は、より高速に通信を行うために、無関係なネットワークパケットの影響のないローカルループバックインターフェースを通して通信を行うことは好適である。
【００６４】
評定結果取得部１４は、第二部分処理を音声関連データに対して行い、評定結果を取得する。第二部分処理とは、第一部分処理の後に行うべき発音評定のための第二の部分処理である。
【００６５】
また、評定結果取得部１４は、ミドルウェア部１３が変更した後の音声関連データに対して第二部分処理を行い、評定結果を取得しても良い。
【００６６】
ここで、第二部分処理とは、通常、音声関連データ、発話内容データを元に、教師データと照合し、発音評定を行い、評定値を算出する処理である。また、第二部分処理とは、例えば、音声関連データ、発話内容データを元に、教師データと照合し、発音評定を行い、評定値を算出し、当該算出した１または２以上の評定値を用いて評定結果を取得する処理である。
【００６７】
また、第二部分処理とは、例えば、音声データから特徴データを取得し、特徴データと教師データとを用いて、特徴データが評定対象の音素である事後確率を算出し、事後確率から音声の評定値を算出し、１以上の評定値から評定結果を取得する処理である。
【００６８】
また、第二部分処理とは、例えば、特徴データと教師データとを用いて、特徴データが評定対象の音素である事後確率を算出し、事後確率から音声の評定値を算出し、１以上の評定値から評定結果を取得する処理である。
【００６９】
第二部分処理は、例えば、特徴ベクトル部分系列取得処理、評定値算出処理を含む。特徴ベクトル部分系列取得処理とは、音声関連データである特徴データ（特徴ベクトル系列と言っても良い）から、評定対象の発話内容データである１以上の音素の並びであり、同一の音素が連続する１以上の最適音素系列の集合である最適音素部分系列に対応する１以上の特徴ベクトルの組である特徴ベクトル部分系列を１組以上取得する処理である。評定値算出処理とは、格納部１１から教師データを読み出し、当該教師データを用いて、取得した特徴ベクトル部分系列が評定対象の音素である事後確率を算出し、当該事後確率から音声の評定値を算出する処理である。
【００７０】
また、第二部分処理は、例えば、フレーム音声データ取得処理、特徴データ取得処理、特徴ベクトル部分系列取得処理、評定値算出処理を含む。フレーム音声データ取得処理とは、音声関連データである音声データをフレームに区分し、区分されたフレーム毎の音声データである1以上のフレーム音声データを得る処理である。また、特徴データ取得処理とは、1以上のフレーム音声データから、フレーム毎の特徴ベクトルの集合である特徴データを取得する処理である。
【００７１】
なお、評定結果を取得するアルゴリズムは問わない。評定結果を取得するアルゴリズムの例は、上述した特許文献１、特許文献２等に記載されている。
【００７２】
送信部１５は、評定結果取得部１４が取得した評定結果を端末装置４に送信する。
【００７３】
また、送信部１５は、ミドルウェア部１３がミドルウェアの第二処理を行った後の情報を端末装置４に送信しても良い。かかる情報は、評定結果を含む。
【００７４】
また、送信部１５は、処理部１７が１または２以上の発音評定情報に対する処理を行った結果である処理結果を端末装置４に送信しても良い。
【００７５】
蓄積部１６は、音声関連データ、発話内容データまたは発話内容識別子、および評定結果を対応付けた１以上の発音評定情報を蓄積する。発音評定情報は、例えば、音声関連データ、発話内容データまたは発話内容識別子、および評定結果を有する。蓄積部１６は、通常、１以上の発音評定情報を格納部１１に蓄積する。なお、発話内容データは、発音の練習等を行うユーザに示された発話内容を示すデータである。また、蓄積部１６は、図示しない外部の装置の記録媒体等に、１以上の発音評定情報を蓄積しても良い。
【００７６】
また、蓄積部１６は、１以上の発音評定情報をユーザ識別子に対応付けて蓄積しても良い。また、蓄積部１６は、１以上の発音評定情報をユーザ属性値別に蓄積しても良い。ユーザ属性値とは、例えば、年齢、年齢層、性別、音質を識別する情報等である。ユーザ属性値は、例えば、ユーザ識別子に対応付けて、格納部１１に蓄積されている。
【００７７】
ここで、発話内容データまた発話内容識別子とは、どのように取得しても良い。発話内容データまた発話内容識別子は、受信部１２が端末装置４から受信しても良い。また、発話内容データまた発話内容識別子は、格納部１１に予め格納されていても良い。
【００７８】
処理部１７は、１以上の発音評定情報に対して処理を行う。ここでの処理とは、例えば、表示、外部の装置（端末装置４など）への送信、統計処理などである。
【００７９】
処理部１７は、受信部１２が発音評定情報に対する処理の指示を受信した場合に、１以上の発音評定情報に対して処理を行っても良い。処理部１７が処理を行うトリガーやタイミングは問わない。
【００８０】
処理部１７は、受信部１２が発音評定情報に対する処理の指示に含まれるユーザ識別子に対応する１以上の発音評定情報に対して処理を行っても良い。
【００８１】
統計処理とは、例えば、２以上の評定結果の平均、分散、偏差値等を算出し、出力する処理である。統計処理とは、例えば、２以上の評定結果の平均、分散、偏差値などを、ユーザの年齢別に算出することや、音声データの声質の違いや背景雑音による評定結果の偏りなどを分析すること等である。なお、統計処理とは、２以上の評定結果を用いて、何らかの加工された情報を取得すれば良い。
【００８２】
また、統計処理とは、例えば、ユーザの学習進捗度や、発音の成功や失敗の傾向、設問の難易度や学習効果などを、統計的に分析することである。例えば、設問に対応する発音評定結果の合格点を格納部１１に保持しており、処理部１７は、ユーザ毎の設問に対する合否の結果を取得し、ユーザ毎の学習進捗度を取得する。学習進捗度とは、例えば、合格した設問の割合、合格した設問の数、合格した設問に対応するレベル値などである。また、例えば、各設問の特性を格納部１１に保持しており、処理部１７は、一のユーザの評定値が閾値以上（発音の成功）の設問の特性（例えば、「ｔｈ」の発音、「ｌ」または「ｒ」の発音等）を取得したり、一のユーザの評定値が閾値未満（発音の失敗）の設問の特性を取得したりして、発音の成功や失敗の傾向を分析する。また、例えば、設問の難易度と評定値との関係を示す情報を格納部１１に保持しており、処理部１７は、２以上のユーザの、各設問の評定値の平均値を算出し、各設問の難易度を取得する。また、例えば、処理部１７は、ユーザごとに、評定値の上昇の度合いを取得し、学習効果を示す処理結果として出力する。処理結果は、送信部１５が端末装置４に送信することは好適である。
【００８３】
端末装置４を構成する端末格納部４１は、各種の情報を格納し得る。各種の情報とは、例えば、ユーザ識別子、１以上のユーザ属性値等である。各種の情報とは、例えば、１または２以上の発話内容識別子である。また、各種の情報とは、例えば、１または２以上の発話内容データである。発話内容識別子または発話内容データは、発音評定のための設問に対応する。なお、２以上の発話内容識別子または２以上の発話内容データは、発音評定の設問リストを構成する情報となり得る。
【００８４】
端末受付部４２は、ユーザから各種のデータや指示を受け付ける。端末受付部４２は、ユーザから音声を受け付ける。各種のデータや指示とは、例えば、動作指示、発音評定情報に対する処理の指示等である。動作指示とは、発音評定のサービスを開始する指示である。
【００８５】
ここで、受け付けとは、例えば、マイク、キーボードやマウスやタッチパネル等の入力手段からの受け付けである。音声の入力手段は、例えば、マイク、記録媒体からの読み込み等、何でも良い。端末受付部４２は、マイク、キーボード、マウス、タッチパネル等の入力手段のデバイスドライバー等で実現され得る。
【００８６】
端末第一部分処理部４３は、端末受付部４２が受け付けた音声に対して第一部分処理を行い、音声関連データを取得する。ここで、第一部分処理とは、例えば、受け付けられた音声をデジタル化し、音声データを取得する処理である。また、第一部分処理とは、例えば、音声をデジタル化し、音声データを取得し、当該音声データから特徴ベクトルの集合である特徴データを取得する処理である。また、第一部分処理とは、例えば、音声をデジタル化し、音声データを取得し、当該音声データをフレームに区分し、区分されたフレーム毎の音声データである１以上のフレーム音声データを取得する処理である。つまり、音声関連データは、例えば、音声データ、特徴データ、１以上のフレーム音声データ等である。
【００８７】
端末ミドルウェア部４４は、端末第一部分処理部４３が取得した音声関連データを変更し、送信するデータを取得する。端末ミドルウェア部４４は、例えば、音声関連データを暗号化したり、音声関連データを圧縮したり、送信するためにデータ構造を変換したりする。かかる処理は、通常、発音評定サーバ装置１との通信に利用される通信プロトコルに対応する処理を含む。なお、端末ミドルウェア部４４が音声関連データを圧縮する場合、劣化の少ない方式が望ましい。また、端末ミドルウェア部４４が音声関連データを圧縮する場合、特に、端末ミドルウェア部４４は、音声の周波数帯域の情報を劣化させずに、圧縮することは好適である。さらに、端末ミドルウェア部４４は、音声関連データの圧縮・解凍処理において、高速に実行できる方式を採用することは好適である。なお、かかる端末ミドルウェア部４４の処理を端末ミドルウェアの第一処理という。
【００８８】
また、端末ミドルウェア部４４は、端末送受信部４５が受信したデータであり、評定結果を含むデータを変換し、出力できるデータを得る。端末ミドルウェア部４４は、例えば、受信されたデータを復号化したり、解凍したり、データ構造を変換したりする。かかる処理は、通常、発音評定サーバ装置１との通信に利用される通信プロトコルに対応する処理を含む。なお、かかる端末ミドルウェア部４４の処理を端末ミドルウェアの第二処理という。
【００８９】
なお、端末ミドルウェア部４４は、通常、発音評定そのものに関する処理は行わない。
【００９０】
端末送受信部４５は、端末第一部分処理部４３が取得した音声関連データを発音評定サーバ装置１に送信する。また、端末送受信部４５は、端末ミドルウェア部４４が変更したデータであり、音声関連データを含むデータを発音評定サーバ装置１に送信しても良い。
【００９１】
また、端末送受信部４５は、格納部１１のユーザ識別子をも発音評定サーバ装置１に送信しても良い。
【００９２】
また、端末送受信部４５は、発話内容データまたは発話内容識別子をも発音評定サーバ装置１に送信しても良い。
【００９３】
また、端末送受信部４５は、端末受付部４２が受け付けた発音評定情報に対する処理の指示を発音評定サーバ装置１に送信しても良い。
【００９４】
また、端末送受信部４５は、発音評定サーバ装置１から評定結果を含むデータを受信する。
【００９５】
端末出力部４６は、端末格納部４１の発話内容識別子を用いて、当該発話内容識別子に対応する発話内容データを取得し、出力することは好適である。端末出力部４６は、端末格納部４１の発話内容データを出力しても良い。
【００９６】
また、端末出力部４６は、端末送受信部４５が受信した評定結果を出力する。また、端末出力部４６は、端末ミドルウェア部４４が変換して得たデータであり、評定結果を含むデータから、評定結果を出力する。
【００９７】
なお、端末出力部４６は、端末格納部４１の２以上の発話内容識別子を取得し、２以上の発話内容データを取得し、出力しても良い。かかる場合、端末出力部４６は、一の評定結果を出力した後、当該評定結果に対応する発話内容識別子の次の発話内容識別子で識別される発話内容データを出力することは好適である。つまり、端末出力部４６は、発話内容データの出力と、当該発話内容データに対応する評定結果の出力とを順に行い、かつ２以上の発話内容データの出力と評定結果の出力とを、順次、連続して行うことは好適である。
【００９８】
また、端末出力部４６は、端末格納部４１の２以上の発話内容データを取得し、出力しても良い。かかる場合、端末出力部４６は、一の評定結果を出力した後、当該評定結果に対応する発話内容データの次の発話内容データを出力することは好適である。つまり、端末出力部４６は、発話内容データの出力と、当該発話内容データに対応する評定結果の出力とを順に行い、かつ２以上の発話内容データの出力と評定結果の出力とを、順次、連続して行うことは好適である。
【００９９】
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【０１００】
格納部１１、端末格納部４１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。格納部１１等に情報が記憶される過程は問わない。例えば、記録媒体を介して、情報が格納部１１等で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１で記憶されるようになってもよい。
【０１０１】
受信部１２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０１０２】
ミドルウェア部１３、評定結果取得部１４、蓄積部１６、処理部１７、端末第一部分処理部４３、端末ミドルウェア部４４は、通常、ＭＰＵやメモリ等から実現され得る。ミドルウェア部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１０３】
送信部１５は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１０４】
端末送受信部４５は、通常、無線または有線の通信手段で実現される。
【０１０５】
端末出力部４６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部４６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１０６】
次に、発音評定システムＡの動作について説明する。まず、発音評定サーバ装置１の動作について、図３のフローチャートを用いて説明する。
【０１０７】
（ステップＳ３０１）受信部１２は、音声関連データ等を端末装置４から受信したか否かを判断する。音声関連データ等を受信した場合はステップＳ３０２に行き、受信しない場合はステップＳ３０８に行く。なお、音声関連データ等とは、例えば、音声関連データ、およびユーザ識別子と発話内容識別子と発話内容データのうちの１以上のデータである。
【０１０８】
（ステップＳ３０２）ミドルウェア部１３は、ステップＳ３０１で受信された音声関連データ等に対して、ミドルウェアの第一処理を行い、評定結果取得部１４が第二部分処理を行えるデータを取得する。
【０１０９】
（ステップＳ３０３）評定結果取得部１４は、ステップＳ３０２で取得されたデータに対して、第二部分処理を行い、評定結果を取得する。評定結果取得部１４は、通常、発話内容データと教師データとを用いて、ステップＳ３０２で取得されたデータに対して、発音評定処理を行い、評定結果を取得する。
【０１１０】
なお、発話内容データは、例えば、受信部１２が受信した発話内容識別子に対応する発話内容データである。また、教師データは、格納部１１の教師データである。つまり、評定結果取得部１４は、受信部１２が受信した発話内容識別子に対応する発話内容データを図示しないデータベースや外部の装置等から取得する。また、評定結果取得部１４は、格納部１１の教師データを取得する。そして、評定結果取得部１４は、音声関連データと発話内容データとを用いて、教師データを照合し、発音評定を行い、評定値を算出する。なお、発音評定を行い、評定値を算出する処理は公知技術であるので詳細な説明を省略する。
【０１１１】
（ステップＳ３０４）ミドルウェア部１３は、ステップＳ３０３で取得された評定結果に対して、ミドルウェアの第二処理を行い、送信部１５が送信できるデータを構成する。
【０１１２】
（ステップＳ３０５）送信部１５は、ステップＳ３０４で構成された評定結果を含むデータを端末装置４に送信する。
【０１１３】
（ステップＳ３０６）蓄積部１６は、音声関連データ、発話内容データまたは発話内容識別子、および評定結果を対応付けた発音評定情報を構成する。
【０１１４】
（ステップＳ３０７）蓄積部１６は、ステップＳ３０６で構成した発音評定情報を格納部１１に蓄積する。ステップＳ３０１に戻る。
【０１１５】
（ステップＳ３０８）受信部１２は、発音評定情報に対する処理の指示を受信したか否かを判断する。処理の指示を受信した場合はステップＳ３０９に行き、処理の指示を受信しない場合はステップＳ３０１に戻る。
【０１１６】
（ステップＳ３０９）処理部１７は、１以上の発音評定情報を格納部１１から取得する。なお、処理部１７は、処理の指示に含まれるユーザ識別子に対応する１以上の発音評定情報を格納部１１から取得しても良い。
【０１１７】
（ステップＳ３１０）処理部１７は、ステップＳ３０９で取得した１以上の発音評定情報に対する処理を行い、処理結果を取得する。
【０１１８】
（ステップＳ３１１）送信部１５は、ステップＳ３１０で取得した処理結果を端末装置４に送信する。ステップＳ３０１に戻る。
【０１１９】
なお、図３のフローチャートにおいて、ミドルウェア部１３が行うステップは存在しなくても良い。
【０１２０】
また、図３のフローチャートにおいて、ステップＳ３０３の発音評定処理のアルゴリズムは問わないことは言うまでもない。
【０１２１】
また、図３のフローチャートにおいて、ステップＳ３０８における発音評定情報に対する処理の指示、およびステップＳ３１０における処理結果に対して、ミドルウェア部１３が処理を行っても良い。
【０１２２】
さらに、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１２３】
次に、端末装置４の動作について、図４のフローチャートを用いて説明する。
【０１２４】
（ステップＳ４０１）端末受付部４２は、ユーザから動作指示を受け付けたか否かを判断する。動作指示を受け付けた場合はステップＳ４０２に行き、動作指示を受け付けない場合はステップＳ４１４に行く。
【０１２５】
（ステップＳ４０２）端末出力部４６は、カウンタｉに１を代入する。
【０１２６】
（ステップＳ４０３）端末出力部４６は、ｉ番目の設問が存在するか否かを判断する。ｉ番目の設問が存在する場合はステップＳ４０４に行き、ｉ番目の設問が存在しない場合はステップＳ４０１に戻る。なお、端末出力部４６は、例えば、ｉ番目の設問に対応するｉ番目の発話内容識別子が格納部１１に格納されているか否かを判断する。
【０１２７】
（ステップＳ４０４）端末出力部４６は、ｉ番目の設問に対応する発話内容識別子を用いて、当該発話内容識別子に対応する発話内容データを、格納部１１または外部の装置から取得する。また、端末出力部４６は、ｉ番目の設問に対応する発話内容データを、格納部１１または外部の装置から取得しても良い。
【０１２８】
（ステップＳ４０５）端末出力部４６は、ステップＳ４０４で取得した発話内容データを出力する。
【０１２９】
（ステップＳ４０６）端末受付部４２は、ユーザから音声を受け付けたか否かを判断する。音声を受け付けた場合はステップＳ４０７に行き、音声を受け付けない場合はステップＳ４０６に戻る。なお、受け付けられる音声は、発話内容データを見て、発音したユーザの音声である。
【０１３０】
（ステップＳ４０７）端末第一部分処理部４３は、ステップＳ４０６で受け付けられた音声に対して第一部分処理を行い、音声関連データ等を取得する。
【０１３１】
（ステップＳ４０８）端末ミドルウェア部４４は、端末ミドルウェアの第一処理をステップＳ４０７で取得された音声関連データに対して実行し、送信する音声関連データ等を取得する。音声関連データ等は、音声関連データを有する。音声関連データ等は、音声関連データ等は、例えば、ユーザ識別子、発話内容データ、発話内容識別子のうちの１以上のデータを有する。
【０１３２】
（ステップＳ４０９）端末送受信部４５は、ステップＳ４０８で取得された音声関連データ等を発音評定サーバ装置１に送信する。
【０１３３】
（ステップＳ４１０）端末送受信部４５は、発音評定サーバ装置１から評定結果を含むデータを受信したか否かを判断する。評定結果を含むデータを受信した場合はステップＳ４１１に行き、受信しない場合はステップＳ４１０に戻る。
【０１３４】
（ステップＳ４１１）端末ミドルウェア部４４は、ステップＳ４１０で受信されたデータに対して端末ミドルウェアの第二処理を行い、評定結果を含むデータを取得する。
【０１３５】
（ステップＳ４１２）端末出力部４６は、ステップＳ４１１で取得された評定結果を出力する。
【０１３６】
（ステップＳ４１３）端末出力部４６は、カウンタｉを１、インクリメントする。ステップＳ４０３に戻る。
【０１３７】
（ステップＳ４１４）端末受付部４２は、ユーザから発音評定情報に対する処理の指示を受け付けたか否かを判断する。処理の指示を受け付けた場合はステップＳ４１５に行き、処理の指示を受け付けない場合はステップＳ４０１に戻る。
【０１３８】
（ステップＳ４１５）端末送受信部４５は、ステップＳ４１４で受け付けられた発音評定情報に対する処理の指示を発音評定サーバ装置１に送信する。なお、ここで、端末送受信部４５は、ユーザ識別子を含む指示を発音評定サーバ装置１に送信することは好適である。
【０１３９】
（ステップＳ４１６）端末送受信部４５は、発音評定サーバ装置１から処理結果を含むデータを受信したか否かを判断する。データを受信した場合はステップＳ４１７に行き、データを受信しない場合はステップＳ４１６に戻る。
【０１４０】
（ステップＳ４１７）端末出力部４６は、ステップＳ４１６で受信された処理結果を出力する。ステップＳ４０１に戻る。
【０１４１】
なお、図４のフローチャートにおいて、端末ミドルウェア部４４は、発音評定情報に対する処理の指示、および受信された評定結果を含むデータに対して、端末ミドルウェアの処理を行っても良い。
【０１４２】
また、図４のフローチャートにおいて、端末ミドルウェア部４４が行うステップは存在しなくても良い。
【０１４３】
さらに、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１４４】
以上、本実施の形態によれば、発音評定のコアを形成する部分のアルゴリズムを実現したプログラムを端末装置にインストールせずに、発音評定サービスをユーザに提供できるため、発音評定のコアを形成するアルゴリズムを外部に知られるリスクを低減できる。または、本発明による発音評定サーバ装置によれば、処理能力の低い端末装置に頼ることなく、高速な発音評定処理を行える。
【０１４５】
なお、本実施の形態の発音評定サーバ装置１は、ミドルウェア部１３が動作する装置と、評定結果取得部１４が動作する装置とが分離されていることは好適である。また、評定結果取得部１４を含む装置は、インターネット等の外部の装置がアクセスできるネットワークに接続されていないことは好適である。発音評定のコアを形成する部分のアルゴリズムが漏洩することを防止できるからである。
【０１４６】
かかる場合、発音評定システムＡのブロック図は、図５である。発音評定システムＡは、ミドルウェア装置Ａ１、発音評定装置Ａ２、および端末装置４を具備する。ミドルウェア装置Ａ１は、受信部１２、ミドルウェア部１３、および送信部１５を具備する。発音評定装置Ａ２は、格納部１１、評定結果取得部１４、蓄積部１６、および処理部１７を具備する。そして、ミドルウェア装置Ａ１と発音評定装置Ａ２とは、通常、ＬＡＮ等で接続されており、発音評定装置Ａ２は外部からアクセスできない状況である。
【０１４７】
なお、図５の発音評定システムＡは、ミドルウェア部１３と評定結果取得部１４との分離態様の一例である。ミドルウェア部１３と評定結果取得部１４とが異なる装置に存在すれば良い。つまり、ミドルウェア装置Ａ１は、受信部１２とミドルウェア部１３のみを具備し、発音評定装置Ａ２は、格納部１１、評定結果取得部１４、送信部１５、蓄積部１６、および処理部１７を具備しても良い。また、ミドルウェア装置Ａ１は、格納部１１、受信部１２、ミドルウェア部１３、送信部１５、蓄積部１６、処理部１７を具備し、発音評定装置Ａ２は、評定結果取得部１４のみを具備しても良い。
【０１４８】
ミドルウェア部１３と評定結果取得部１４とが分離しており、評定結果取得部１４が外部の装置からアクセスできないことにより、評定処理のアルゴリズムの漏洩を回避できる。
【０１４９】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における発音評定サーバ装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを指示された発話内容に対してユーザが発声した音声を受け付け、発音評定のための第一の部分処理である第一部分処理を前記音声に対して行った結果である音声関連データを端末装置から受信する受信部と、前記第一部分処理の後に行うべき発音評定のための第二の部分処理である第二部分処理を前記音声関連データに対して行い、評定結果を取得する評定結果取得部と、前記評定結果を前記端末装置に送信する送信部として機能させるためのプログラムである。
【０１５０】
上記プログラムにおいて、前記音声関連データ、前記指示された発話内容を示す発話内容データまたは前記発話内容を識別する発話内容識別子、および前記評定結果を対応付けた１以上の発音評定情報を蓄積する蓄積部と、前記１以上の発音評定情報に対して処理を行う処理部として、コンピュータをさらに機能させるプログラムであることは好適である。
【０１５１】
上記プログラムにおいて、前記受信部は、前記発話内容を識別する発話内容識別子、または前記発話内容を識別する発話内容識別子を用いて取得された発話内容データをも受信し、前記蓄積部は、前記音声関連データ、および前記発話内容データまたは前記発話内容識別子、および前記評定結果を対応付けて蓄積するものとして、コンピュータを機能させるプログラムであることは好適である。
【０１５２】
上記プログラムにおいて、前記受信部が受信したデータであり、音声関連データを含む受信データを、前記評定結果取得部が前記第二部分処理を行えるデータに変更し、かつ前記評定結果取得部が取得した評定結果を、前記送信部が送信できるデータに変更するミドルウェア部として、コンピュータをさらに機能させ、前記評定結果取得部は、前記ミドルウェア部が変更した後の音声関連データに対して第二部分処理を行い、評定結果を取得し、前記送信部は、前記ミドルウェア部が変更した後の評定結果を前記端末装置に送信するものとして、コンピュータを機能させるプログラムであることは好適である。
【０１５３】
上記プログラムにおいて、前記受信部は、前記端末装置の端末ミドルウェア部が行った処理の結果のデータであり、前記第一部分処理を前記音声に対して行われた結果である音声関連データに対して、送信できるデータに変更された後のデータであり、音声関連データを含むデータを前記端末装置から受信するものとして、コンピュータを機能させるプログラムであることは好適である。
【０１５４】
（実施の形態２）
本実施の形態において、実施の形態１との相違点は、発音評定システムが複数の端末装置を具備する点である。つまり、本実施の形態において、マルチクライアントである。
【０１５５】
また、本実施の形態において、端末装置によって、発音評定サーバ装置が行う第一部分処理が異なる場合がある発音評定システムについて説明する。つまり、かかる場合は、例えば、一の端末装置には、旧バージョンの発音評定クライアントプログラムが格納されており、他の端末装置には、新バージョンの発音評定クライアントプログラムが格納されているような場合である。
【０１５６】
さらに、本実施の形態において、ユーザ属性値に応じて、発音評定で使用する教師データが異なる発音評定サーバ装置を具備する発音評定システムについて説明する。
【０１５７】
図６は、本実施の形態における発音評定システムＢの概念図である。発音評定システムＢは、発音評定サーバ装置２、２以上の端末装置４を備える。
【０１５８】
図７は、本実施の形態における発音評定システムＢのブロック図である。発音評定サーバ装置２は、格納部１１、受信部２２、ミドルウェア部２３、評定結果取得部２４、送信部１５、蓄積部１６、および処理部１７を備える。
【０１５９】
発音評定サーバ装置２を構成する受信部２２は、２以上の端末装置４から音声関連データを受信する。受信部２２は、通常、２以上の端末装置４から音声関連データとユーザ識別子とを受信する。
【０１６０】
受信部２２は、異なる種類の音声関連データを、２以上の端末装置４から受信しても良い。異なる種類の音声関連データとは、２以上の各端末装置４が異なる第一部分処理を行った結果である。かかる音声関連データの違いは、例えば、端末装置４の機種の違いや端末装置４にインストールされている発音評定端末プログラムのバージョンの違い等に起因する。
【０１６１】
つまり、例えば、第一の種類の端末装置４は、受け付けた音声から音声データを取得し、当該音声データを発音評定サーバ装置２に送信する。第一の種類の端末装置４が行う第一部分処理は音声データの取得処理である。また、第二の種類の端末装置４は、受け付けた音声から音声データを取得し、当該音声データから特徴データを取得し、当該特徴データを発音評定サーバ装置２に送信する。第二の種類の端末装置４が行う第一部分処理は音声データの取得処理と特徴データの取得処理である。
【０１６２】
また、例えば、第一の種類の端末装置４は、端末ミドルウェア処理を行い、その結果を発音評定サーバ装置２に送信する。なお、その結果とは、例えば、音声データまたは特徴データ等である。また、第二の種類の端末装置４は、端末ミドルウェア処理を行わずに、音声データまたは特徴データ等を発音評定サーバ装置２に送信する。
【０１６３】
受信部２２は、さらに、各端末装置４から、発話内容識別子または発話内容データをも受信することは好適である。
【０１６４】
受信部２２は、端末装置４の端末ミドルウェア部４４が行った処理の結果のデータであり、音声関連データを含むデータを、２以上の各端末装置４から受信することは好適である。
【０１６５】
ミドルウェア部２３は、受信部２２が２以上の端末装置４から受信したデータであり、音声関連データを含む受信データを、評定結果取得部２４が第二部分処理を行えるデータに変更する。例えば、受信部２２が音声関連データを受信した場合に、ミドルウェア部２３は、プロセスをフォークする、スレッドを立ち上げる等の処理により、並行してミドルウェアの第一処理を行う。
【０１６６】
また、ミドルウェア部２３は、評定結果取得部２４が取得した評定結果を、送信部１５が送信できるデータに変更する。なお、かかる処理は、ミドルウェアの第二処理である。
【０１６７】
評定結果取得部２４は、第二部分処理を音声関連データに対して行い、評定結果を取得する。評定結果取得部２４は、ミドルウェア部２３が変更した後の音声関連データに対して第二部分処理を行い、評定結果を取得しても良い。
【０１６８】
評定結果取得部２４は、受信部２２が２以上の端末装置４から受信した２以上の各音声関連データに対して、並行して第二部分処理を行い、２以上の評定結果を取得する。なお、２以上の評定結果は、直ちに、各端末装置４に送信されることは好適である。    並行処理は、並列処理でも良い。例えば、受信部２２が音声関連データを受信した場合に、評定結果取得部２４は、プロセスをフォークする、スレッドを立ち上げる等の処理により、並行して第二部分処理を行っても良い。
【０１６９】
評定結果取得部２４は、異なる種類の各音声関連データに対して、異なる第二部分処理を行い、評定結果を取得しても良い。異なる種類の音声関連データとは、例えば、音声データ、特徴データ等である。つまり、受信された音声関連データが音声データである場合、評定結果取得部２４は、例えば、音声データから特徴データを抽出し、当該特徴データと発話内容データを元に、教師データと照合し、発音評定を行い、評定値を算出する。また、受信された音声関連データが特徴データである場合、評定結果取得部２４は、例えば、受信された特徴データと発話内容データを元に、教師データと照合し、発音評定を行い、評定値を算出する。つまり、受信された音声関連データが特徴データである場合、音声データから特徴データを抽出する処理は不要となる。また、受信された音声関連データが１以上の音声フレームデータである場合、評定結果取得部２４は、例えば、１以上の音声フレームデータから特徴データを抽出し、当該特徴データと発話内容データを元に、教師データと照合し、発音評定を行い、評定値を算出する。
【０１７０】
評定結果取得部２４は、ユーザの属性値であるユーザ属性値に応じて、異なる教師データを用いて、第二部分処理を音声関連データに対して行い、評定結果を取得することは好適である。なお、教師データは、例えば、ユーザ属性値に対応付けて、格納部１１に格納されている。ここで、ユーザ属性値は、例えば、年齢層、性別のうちの１以上の情報である。
【０１７１】
受信部２２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０１７２】
ミドルウェア部２３、評定結果取得部２４は、通常、ＭＰＵやメモリ等から実現され得る。ミドルウェア部２３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１７３】
次に、発音評定システムＢの動作について説明する。まず、発音評定サーバ装置２の動作について、図８のフローチャートを用いて説明する。図８のフローチャートにおいて、図３のフローチャートと同一のステップについて説明を省略する。なお、ステップＳ３０１において受信部２２が音声関連データを受信した場合に、ミドルウェア部２３は、プロセスをフォークする、スレッドを立ち上げる等の処理により、並行してミドルウェアの第一処理（Ｓ３０２の処理）を行う。また、ミドルウェアの第一処理が行われない場合、ステップＳ３０１において受信部２２が音声関連データを受信した際に、評定結果取得部２４は、プロセスをフォークする、スレッドを立ち上げる等の処理により、並行してステップＳ８０１の第二部分処理を行う。
【０１７４】
（ステップＳ８０１）評定結果取得部２４は、ステップＳ３０２で取得されたデータに対して、第二部分処理を行い、評定結果を取得する。本発音評定処理は、実施の形態１における第二部分処理とは異なる。また、ステップＳ８０１の第二部分処理の詳細について、図９フローチャートを用いて説明する。
【０１７５】
なお、図８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１７６】
次に、ステップＳ８０１の第二部分処理の詳細について、図９フローチャートを用いて説明する。
【０１７７】
（ステップＳ９０１）評定結果取得部２４は、１以上のユーザ属性値を取得する。評定結果取得部２４は、例えば、ステップＳ３０１で受信されたユーザ識別子と対になる１以上のユーザ属性値を格納部１１から取得する。評定結果取得部２４は、例えば、ステップＳ３０１で受信された１以上のユーザ属性値を取得しても良い。
【０１７８】
（ステップＳ９０２）評定結果取得部２４は、ステップＳ９０１で取得した１以上のユーザ属性値に対応する教師データを格納部１１から取得する。
【０１７９】
（ステップＳ９０３）評定結果取得部２４は、受信された音声関連データの種類を決定する。評定結果取得部２４は、ステップＳ３０１で受信された音声関連データの形式や構造等のデータの内容から音声関連データの種類を決定しても良いし、ステップＳ３０１で受信された音声関連データの種類を識別する種類識別子から音声関連データの種類を決定しても良い。なお、種類を決定することは、例えば、音声関連データの種類識別子を取得することである。
【０１８０】
（ステップＳ９０４）評定結果取得部２４は、ステップＳ９０３で決定した音声関連データの種類に応じた第二部分処理を行う。上位処理にリターンする。
【０１８１】
なお、音声関連データの種類に応じた第二部分処理とは、例えば、以下である。音声関連データの種類が特徴データである場合、第二部分処理は、例えば、特徴データと教師データとを用いて、特徴データが評定対象の音素である事後確率を算出し、事後確率から音声の評定値を算出し、１以上の評定値から評定結果を取得する処理である。また、音声関連データの種類が音声データである場合、例えば、音声データから特徴データを取得し、当該特徴データと教師データとを用いて、特徴データが評定対象の音素である事後確率を算出し、事後確率から音声の評定値を算出し、１以上の評定値から評定結果を取得する処理である。
【０１８２】
以下、本実施の形態における発音評定システムＢの具体的な動作について説明する。発音評定システムＢの概念図は図６である。
【０１８３】
今、格納部１１は、図１０に示すユーザ情報管理表を保持している。ユーザ情報管理表は「ＩＤ」「ユーザ識別子」「氏名」「ユーザ属性値」を有する。「ユーザ属性値」は、「年齢」「性別」を有する。「ＩＤ」は、レコードを識別する情報である。
【０１８４】
また、格納部１１は、図１１に示す教師データ管理表を保持している。教師データ管理表は「ＩＤ」「ユーザ属性値条件」「教師データ識別子」「教師データ」を有する。「ユーザ属性値条件」は、教師データを選択するための条件であり、ユーザ属性値に関する条件である。「ユーザ属性値条件」は、ここでは、ユーザの年齢層、性別に対応する条件である。
【０１８５】
また、ユーザＡ「山田太郎」の端末装置４には、バージョン１の発音評定クライアントプログラムがインストールされている、とする。また、ユーザＢ「太田花子」の端末装置４には、バージョン２の発音評定クライアントプログラムがインストールされている、とする。なお、バージョン１の発音評定クライアントプログラムにおいて、第一部分処理は受け付けられた音声をデジタル化し、音声データを取得する処理である。また、バージョン２の発音評定クライアントプログラムにおいて、第一部分処理は受け付けられた音声をデジタル化し、音声データを取得し、当該音声データから特徴データを取得する処理である。
【０１８６】
また、ユーザＡの端末装置４およびユーザＢの端末装置４には、図１２に示す発音練習のリストが格納されている、とする。発音練習のリストは、発話内容データを識別する発話内容識別子の集合である。
【０１８７】
以上の状況において、ユーザＡは、自分の端末装置４に対して、動作指示を入力した、とする。次に、端末受付部４２は、ユーザＡからの動作指示を受け付ける。
【０１８８】
次に、ユーザＡの端末装置４の端末出力部４６は、１番目の設問の発話内容識別子「５３」を発音練習のリストから取得する。そして、端末出力部４６は、発話内容識別子「５３」を用いて、当該発話内容識別子に対応する発話内容データを外部の装置から取得する。
【０１８９】
次に、端末出力部４６は、取得した発話内容データを表示する。そして、ユーザＡは、表示された発話内容データを見て、発話内容データに合うように発音した、とする。
【０１９０】
すると、端末受付部４２は、ユーザから音声を受け付ける。次に、端末第一部分処理部４３は、受け付けられた音声をデジタル化し、音声関連データである音声データを取得する。次に、端末ミドルウェア部４４は、音声データに対して端末ミドルウェアの第一処理を実行する。ここでは、端末ミドルウェア部４４は、音声データにユーザ識別子「１００１」と発話内容識別子「５３」とを付加し、暗号化、および圧縮し、ＨＴＴＰの通信プロトコルに合わせたデータ構造に変更し、送信する音声関連データ等を取得した、とする。
【０１９１】
次に、ユーザＡの端末装置４の端末送受信部４５は、取得された音声関連データ等を発音評定サーバ装置１に送信する。
【０１９２】
そして、ユーザＡから少し遅れて、ユーザＢは、自分の端末装置４に対して、動作指示を入力した、とする。次に、ユーザＢの端末装置４の端末受付部４２は、ユーザＢからの動作指示を受け付ける。
【０１９３】
次に、端末出力部４６は、１番目の設問の発話内容識別子「５３」を発音練習のリストから取得する。そして、端末出力部４６は、発話内容識別子「５３」を用いて、当該発話内容識別子に対応する発話内容データを端末格納部４１から取得する。なお、ユーザＢの端末装置４の端末格納部４１には、発話内容識別子に対応付けて発話内容データが格納されている、とする。
【０１９４】
次に、ユーザＢの端末装置４の端末出力部４６は、取得した発話内容データを表示する。そして、ユーザＢは、表示された発話内容データを見て、発話内容データに合うように発音した、とする。
【０１９５】
すると、ユーザＢの端末装置４の端末受付部４２は、ユーザから音声を受け付ける。次に、端末第一部分処理部４３は、受け付けられた音声をデジタル化し、音声関連データである音声データを取得する。そして、端末第一部分処理部４３は、取得した音声データから特徴データを取得する。
【０１９６】
次に、端末ミドルウェア部４４は、特徴データに対して端末ミドルウェアの第一処理を実行する。ここでは、ユーザＢの端末装置４の端末ミドルウェア部４４は、音声データにユーザ識別子「１００２」と発話内容識別子「５３」とを付加し、暗号化、および圧縮し、ＨＴＴＰの通信プロトコルに合わせたデータ構造に変更し、送信する音声関連データ等を取得した、とする。
【０１９７】
次に、ユーザＢの端末装置４の端末送受信部４５は、取得された音声関連データ等を発音評定サーバ装置１に送信する。
【０１９８】
次に、発音評定サーバ装置１の受信部１２は、音声関連データ等をユーザＡの端末装置４から受信する。
【０１９９】
そして、ミドルウェア部２３は、プロセスをフォークし、当該プロセス（プロセス１とする）内でミドルウェアの第一処理を行う。また、評定結果取得部２４は、プロセス１内で第二部分処理を行う。
【０２００】
また、発音評定サーバ装置１の受信部１２は、音声関連データ等をユーザＢの端末装置４から受信する。
【０２０１】
そして、ミドルウェア部２３は、プロセスをフォークし、当該プロセス（プロセス２とする）内でミドルウェアの第一処理を行う。また、評定結果取得部２４は、プロセス２内で第二部分処理を行う。
【０２０２】
以下、プロセス１、プロセス２の詳細について説明する。
（プロセス１）
【０２０３】
ミドルウェア部２３は、ミドルウェアの第一処理を行い、評定結果取得部２４が第二部分処理を行えるデータを取得する。つまり、ミドルウェア部２３は、受信された音声関連データ等を解凍し、復号化し、第二部分処理を行えるデータを取得する。なお、第二部分処理を行えるデータは、ここでは、音声データ、ユーザ識別子「１００１」、および発話内容識別子「５３」を含む。
【０２０４】
次に、評定結果取得部２４は、取得されたデータに対して、以下の第二部分処理を行い、評定結果を取得する。つまり、評定結果取得部２４は、ユーザ識別子「１００１」と対になる１以上のユーザ属性値「年齢：３５」「性別：男」を、図１０のユーザ情報管理表から取得する。次に、評定結果取得部２４は、ユーザ属性値「年齢：３５」「性別：男」に対応する教師データ識別子「教師男＿１．ｄａｔ」で識別される教師データを図１１の教師データ管理表から取得する。
【０２０５】
次に、評定結果取得部２４は、発話内容識別子「５３」に対応する発話内容データを取得する。なお、評定結果取得部２４は、発話内容識別子「５３」に対応する発話内容データを格納部１１から取得しても良いし、外部の装置から取得しても良い。
【０２０６】
次に、評定結果取得部２４は、受信された音声関連データのデータ内容から、その種類を決定し、種類識別子「１」を取得する。なお、種類識別子「１」は「音声データ」、種類識別子「２」は「特徴データ」である、とする。
【０２０７】
次に、評定結果取得部２４は、教師データ識別子「教師男＿１．ｄａｔ」で識別される教師データと発話内容データとを用いて、音声関連データに対して、音声関連データの種類識別子「１」に応じた第二部分処理を行う。つまり、評定結果取得部２４は、音声データから特徴データを抽出する。そして、評定結果取得部２４は、抽出した特徴データと発話内容データとを教師データ「教師男＿１．ｄａｔ」に適用し、評定値を算出する。なお、ここでは、評定値は評定結果である、とする。
【０２０８】
次に、ミドルウェア部２３は、取得された評定結果に対して、ミドルウェアの第二処理を行い、送信部１５が送信できるデータを構成する。ここでは、ミドルウェア部２３は、評定結果を圧縮し、ＨＴＴＰの通信プロトコルで送信できるデータ構造に変換する、とする、とする。
【０２０９】
次に、送信部１５は、構成された評定結果を含むデータを、ユーザＡの端末装置４に送信する。
【０２１０】
次に、蓄積部１６は、音声関連データ、発話内容データまたは発話内容識別子、および評定結果を対応付けた発音評定情報を構成する。
【０２１１】
次に、蓄積部１６は、ユーザ識別子「１００１」に対応付けて、構成した発音評定情報を格納部１１に蓄積する。
【０２１２】
次に、ユーザＡの端末装置４の端末送受信部４５は、評定結果を含むデータを受信する。そして、端末ミドルウェア部４４は、受信されたデータに対して、端末ミドルウェアの第二処理を行い、出力できるデータを得る。そして、端末出力部４６は、端末ミドルウェア部４４が変換して得た評定結果を含むデータを出力する。
【０２１３】
そして、以後、ユーザＡの端末装置４において、同様に、発話内容識別子「１０８」「１０９」等で識別される発話内容データに対応する処理が行われる。
（プロセス２）
【０２１４】
ミドルウェア部２３は、ミドルウェアの第一処理を行い、評定結果取得部２４が第二部分処理を行えるデータを取得する。つまり、ミドルウェア部２３は、受信された音声関連データ等を解凍し、復号化し、第二部分処理を行えるデータを取得する。なお、第二部分処理を行えるデータは、ここでは、音声データ、ユーザ識別子「１００２」、および発話内容識別子「５３」を含む。
【０２１５】
次に、評定結果取得部２４は、取得されたデータに対して、以下の第二部分処理を行い、評定結果を取得する。つまり、評定結果取得部２４は、ユーザ識別子「１００２」と対になる１以上のユーザ属性値「年齢：２３」「性別：女」を、ユーザ情報管理表から取得する。次に、評定結果取得部２４は、ユーザ属性値「年齢：２３」「性別：女」に対応する教師データ識別子「教師女＿ｎ．ｄａｔ」で識別される教師データを教師データ管理表から取得する。
【０２１６】
次に、評定結果取得部２４は、発話内容識別子「５３」に対応する発話内容データを取得する。なお、評定結果取得部２４は、発話内容識別子「５３」に対応する発話内容データを格納部１１から取得しても良いし、外部の装置から取得しても良い。
【０２１７】
次に、評定結果取得部２４は、受信された音声関連データのデータ内容から、その種類を決定し、種類識別子「２」を取得する。
【０２１８】
次に、評定結果取得部２４は、教師データ識別子「教師女＿ｎ．ｄａｔ」で識別される教師データと発話内容データとを用いて、音声関連データに対して、音声関連データの種類識別子「２」に応じた第二部分処理を行う。つまり、評定結果取得部２４は、特徴データと発話内容データとを教師データ「教師女＿ｎ．ｄａｔ」に適用し、評定値を算出する。なお、ここでは、評定値は評定結果である、とする。
【０２１９】
次に、ミドルウェア部２３は、取得された評定結果に対して、ミドルウェアの第二処理を行い、送信部１５が送信できるデータを構成する。ここでは、ミドルウェア部２３は、評定結果を圧縮し、ＨＴＴＰの通信プロトコルで送信できるデータ構造に変換する、とする、とする。
【０２２０】
次に、送信部１５は、構成された評定結果を含むデータを、ユーザＢの端末装置４に送信する。
【０２２１】
次に、蓄積部１６は、音声関連データ、発話内容データまたは発話内容識別子、および評定結果を対応付けた発音評定情報を構成する。
【０２２２】
次に、蓄積部１６は、ユーザ識別子「１００２」に対応付けて、構成した発音評定情報を格納部１１に蓄積する。
【０２２３】
次に、ユーザＢの端末装置４の端末送受信部４５は、評定結果を含むデータを受信する。そして、端末ミドルウェア部４４は、受信されたデータに対して、端末ミドルウェアの第二処理を行い、出力できるデータを得る。そして、端末出力部４６は、端末ミドルウェア部４４が変換して得た評定結果を含むデータを出力する。
【０２２４】
そして、以後、ユーザＢの端末装置４において、同様に、発話内容識別子「１０８」「１０９」等で識別される発話内容データに対応する処理が行われる。
【０２２５】
以上、本実施の形態によれば、マルチクライアントの発音評定システムにおいて、発音評定のコアを形成するアルゴリズムを実現したプログラムを端末装置４にインストールせずに、発音評定サービスをユーザに提供できるため、発音評定のコアを形成するアルゴリズムを外部に知られるリスクを低減できる。または、本発明による発音評定サーバ装置２によれば、処理能力の低い端末装置４に頼ることなく、高速な発音評定処理を行える。
【０２２６】
また、本実施の形態によれば、異なる端末装置４の仕様に対応しつつ、複数の端末装置４に対して、発音評定サービスを提供できる。
【０２２７】
また、本実施の形態によれば、ユーザ属性値に応じた、精度の高い発音評定を行える。
【０２２８】
なお、本実施の形態の発音評定サーバ装置１は、ミドルウェア部２３が動作する装置と、評定結果取得部２４が動作する装置とが分離されていることは好適である。かかる場合の発音評定システムＢのブロック図は、図１３である。発音評定システムＢは、ミドルウェア装置Ｂ１、発音評定装置Ｂ２、および端末装置４を具備する。ミドルウェア装置Ｂ１は、例えば、受信部１２、ミドルウェア部２３、および送信部１５を具備する。発音評定装置Ｂ２は、例えば、格納部１１、評定結果取得部２４、蓄積部１６、および処理部１７を具備する。そして、ミドルウェア装置Ｂ１と発音評定装置Ｂ２とは、通常、ＬＡＮ等で接続されており、発音評定装置Ｂ２は外部からアクセスできない状況である。
【０２２９】
なお、図１３の発音評定システムＢは、ミドルウェア部２３と評定結果取得部２４との分離態様の一例である。ミドルウェア部２３と評定結果取得部２４とが異なる装置に存在すれば良い。つまり、ミドルウェア装置Ｂ１は、受信部１２とミドルウェア部２３のみを具備し、発音評定装置Ｂ２は、格納部１１、評定結果取得部２４、送信部１５、蓄積部１６、および処理部１７を具備しても良い。また、ミドルウェア装置Ｂ１は、格納部１１、受信部１２、ミドルウェア部２３、送信部１５、蓄積部１６、処理部１７を具備し、発音評定装置Ｂ２は、評定結果取得部２４のみを具備しても良い。
【０２３０】
さらに、本実施の形態における発音評定サーバ装置２を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを指示された発話内容に対してユーザが発声した音声を受け付け、発音評定のための第一の部分処理である第一部分処理を前記音声に対して行った結果である音声関連データを端末装置から受信する受信部と、前記第一部分処理の後に行うべき発音評定のための第二の部分処理である第二部分処理を前記音声関連データに対して行い、評定結果を取得する評定結果取得部と、前記評定結果を前記端末装置に送信する送信部として機能させるためのプログラムである。
【０２３１】
上記プログラムにおいて、前記受信部は、２以上の端末装置から音声関連データを受信し、前記評定結果取得部は、前記受信部が受信した２以上の各音声関連データに対して、並行して第二部分処理を行い、２以上の評定結果を取得するものとして、コンピュータをさらに機能させるプログラムであることは好適である。
【０２３２】
上記プログラムにおいて、前記受信部は、２以上の各端末装置が異なる第一部分処理を行った結果である、異なる種類の音声関連データを、２以上の端末装置から受信し、前記評定結果取得部は、前記異なる種類の各音声関連データに対して、異なる第二部分処理を行い、評定結果を取得するものとして、コンピュータをさらに機能させるプログラムであることは好適である。
【０２３３】
コンピュータがアクセス可能な記憶媒体は、１以上の音素毎の音響モデルである２以上の教師データを格納している格納部を具備し、上記プログラムにおいて、前記評定結果取得部は、前記ユーザの属性値であるユーザ属性値に応じて、異なる教師データを用いて、前記第一部分処理の後に行うべき発音評定のための第二の部分処理である第二部分処理を前記音声関連データに対して行い、評定結果を取得するものとして、コンピュータをさらに機能させるプログラムであることは好適である。
【０２３４】
（実施の形態３）
本実施の形態において、実施の形態２との相違点は、発音評定システムが複数の発音評定サーバ装置を具備する点である。つまり、本実施の形態において、マルチクライアント、マルチサーバである。
【０２３５】
本実施の形態において、複数の発音評定サーバ装置の負荷が分散されるような調整機能を有する発音評定システムについて説明する。
【０２３６】
図１４は、本実施の形態における発音評定システムＣの概念図である。発音評定システムＣは、２以上の発音評定サーバ装置３、２以上の端末装置４を備える。
【０２３７】
なお、２以上の発音評定サーバ装置３のうち、一の発音評定サーバ装置３のみがミドルウェア処理を行えることは好適である。かかる場合、ミドルウェア処理を行える発音評定サーバ装置は３Ａ、ミドルウェア処理を行えない発音評定サーバ装置は３Ｂとする。かかる場合、発音評定サーバ装置３Ｂは、インターネット等のネットワークに接続されておらず、外部の装置からアクセスできないことは好適である。
【０２３８】
図１５は、本実施の形態における発音評定システムＣのブロック図である。２以上の発音評定サーバ装置３のうち、一の発音評定サーバ装置３のみがミドルウェア部３３を備えることは好適である。また、ミドルウェア部３３を備える発音評定サーバ装置３Ａは、インターネット等の通信網により、２以上の端末装置４と通信可能であり、他の発音評定サーバ装置３Ｂは、２以上の端末装置４と、直接的に通信可能でないことは好適である。また、ミドルウェア部３３を備える一の発音評定サーバ装置３Ａと、他の一の発音評定サーバ装置３Ｂとは、ＬＡＮ等により、相互に通信可能であることは好適である。
【０２３９】
発音評定サーバ装置３Ａは、格納部３１、受信部２２、ミドルウェア部３３、評定結果取得部２４、送信部１５、蓄積部１６、および処理部１７を備える。ミドルウェア部３３は、データ変更手段３３１、調整手段３３２、送付手段３３３、および受付手段３３４を備える。
【０２４０】
発音評定サーバ装置３Ｂは、格納部１１、受信部３２、評定結果取得部２４、送信部３５、蓄積部１６、および処理部１７を備える。なお、発音評定サーバ装置３Ｂは、格納部１１、受信部３２、評定結果取得部２４、および送信部３５のみで構成されても良い。
【０２４１】
発音評定サーバ装置３Ａを構成する格納部３１は、各種の情報を格納し得る。各種の情報とは、例えば、１以上の負荷情報である。負荷情報は、装置ごとの負荷に関する情報であり、例えば、発音評定サーバ装置の装置識別子、処理中の発音評定のプロセス数を有する。また、負荷情報は、例えば、発音評定サーバ装置の装置識別子、処理中の発音評定のプロセス数、並行して処理可能なプロセス数を有する。
【０２４２】
また、各種の情報とは、例えば、１以上の発音評定情報、１以上のユーザ情報、１以上の発話内容データ、１以上の発話内容識別子等である。
【０２４３】
ミドルウェア部３３は、データ変更手段３３１、調整手段３３２、送付手段３３３、および受付手段３３４が行う処理を実施する。
【０２４４】
データ変更手段３３１は、受信部２２が受信したデータであり、音声関連データを含む受信データを、評定結果取得部２４が第二部分処理を行えるデータに変更する。なお、かかる処理を、ミドルウェアの第一処理という。また、ミドルウェアの第一処理は、例えば、暗号化されたデータの復号化、圧縮されたデータの解凍、受信部２２が受信したデータの構造変換、受信部１２が受信したデータから発音評定に無関係な情報の除去などであり、通常、端末装置４との通信に利用される通信プロトコルに対応する処理を含む。また、通信プロトコルとは、例えば、ＨＴＴＰ、ＴＣＰ／ＩＰ等である。また、ミドルウェア部３３は、通常、発音評定そのものに関する処理は行わない。
【０２４５】
データ変更手段３３１は、評定結果取得部２４が取得した評定結果を、送信部１５が送信できるデータに変更する。なお、かかる処理を、ミドルウェアの第二処理という。また、ミドルウェアの第二処理は、例えば、データの暗号化、データの圧縮、データの構造変換などであり、端末装置４との通信に利用される通信プロトコルに対応する処理である。
【０２４６】
調整手段３３２は、受信部２２が受信した２以上の各音声関連データに対して、第二部分処理を行う発音評定サーバ装置３を決定する。かかる処理は、２以上の発音評定サーバ装置３の負荷を調整するための処理である。
【０２４７】
調整手段３３２は、格納部１１に格納されている１以上の負荷情報を参照し、第二部分処理を行う発音評定サーバ装置３を決定する。調整手段３３２は、例えば、格納部１１の１以上の負荷情報を参照し、最もプロセス数が少ない装置の装置識別子を取得する。また、調整手段３３２は、例えば、格納部１１の１以上の負荷情報を順に参照し、一つのプロセスでも処理可能な装置の装置識別子を取得する。また、調整手段３３２は、例えば、格納部１１の１以上の負荷情報を順に参照し、「処理中の発音評定のプロセス数／並行して処理可能なプロセス数」の値が最小の装置の装置識別子を取得する。
【０２４８】
送付手段３３３は、調整手段３３２が決定した発音評定サーバ装置３に対して、音声関連データを送付する。調整手段３３２が決定した発音評定サーバ装置３とは、例えば、調整手段３３２が取得した装置識別子に対応する発音評定サーバ装置３である。
【０２４９】
受付手段３３４は、調整手段３３２が決定した発音評定サーバ装置３が取得した評定結果を受け付ける。
【０２５０】
発音評定サーバ装置３Ｂを構成する受信部３２は、ミドルウェア部３３を備える一の発音評定サーバ装置３Ａから音声関連データ等を受信する。
【０２５１】
評定結果取得部３４は、発音評定サーバ装置３Ａのミドルウェア部３３が変更した後の音声関連データに対して第二部分処理を行い、評定結果を取得する。
【０２５２】
評定結果取得部３４は、受信部３２が受信した２以上の各音声関連データに対して、並行して第二部分処理を行い、２以上の評定結果を取得する。例えば、受信部３２が音声関連データを受信した場合に、評定結果取得部３４は、プロセスをフォークする、スレッドを立ち上げる等の処理により、並行して第二部分処理を行っても良い。かかる処理は、評定結果取得部２４と同様である。
【０２５３】
評定結果取得部３４は、異なる種類の各音声関連データに対して、異なる第二部分処理を行い、評定結果を取得しても良い。かかる処理は、評定結果取得部２４と同様である。
【０２５４】
評定結果取得部３４は、ユーザの属性値であるユーザ属性値に応じて、異なる教師データを用いて、第二部分処理を音声関連データに対して行い、評定結果を取得しても良い。かかる処理は、評定結果取得部２４と同様である。
【０２５５】
送信部３５は、評定結果を発音評定サーバ装置３Ａに送信する。なお、送信部１５は、受付手段３３４が受信した評定結果を端末装置４に送信する。
【０２５６】
データ変更手段３３１、調整手段３３２、評定結果取得部３４は、通常、ＭＰＵやメモリ等から実現され得る。ミドルウェア部３３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０２５７】
送信部３５、送付手段３３３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２５８】
受付手段３３４は、通常、無線または有線の通信手段で実現されるが、放送を受信する段で実現されても良い。
【０２５９】
次に、発音評定システムＣの動作について説明する。まず、発音評定サーバ装置３Ａの動作について、図１６のフローチャートを用いて説明する。図１６のフローチャートにおいて、図３のフローチャートと同一のステップについて説明を省略する。
【０２６０】
（ステップＳ１６０１）調整手段３３２は、格納部１１の負荷情報を参照して、第二部分処理を行う発音評定サーバ装置３を決定する。なお、調整手段３３２が発音評定サーバ装置３を決定するアルゴリズムは種々あり得る。
【０２６１】
（ステップＳ１６０２）調整手段３３２は、ステップＳ１６０１で決定した装置に対応する負荷情報の情報を更新する。例えば、調整手段３３２は、ステップＳ１６０１で取得した装置識別子と対になるプロセス数を１、インクリメントする。
【０２６２】
（ステップＳ１６０３）送付手段３３３は、ステップＳ１６０１で決定された装置が、自装置（発音評定サーバ装置３Ａ）であるか否かを判断する。自装置であればステップＳ３０３に行き、自装置でなければステップＳ１６０５に行く。
【０２６３】
（ステップＳ１６０４）調整手段３３２は、第二部分処理を行った装置に対応する負荷情報の情報を更新する。調整手段３３２は、例えば、第二部分処理を行った装置に対応する装置識別子と対になるプロセス数を１、デクリメントする。
【０２６４】
（ステップＳ１６０５）送付手段３３３は、ステップＳ１６０１で決定された装置に、ミドルウェアにより処理された音声関連データ等を送信する。
【０２６５】
（ステップＳ１６０６）受付手段３３４は、調整手段３３２が決定した発音評定サーバ装置３Ｂが取得した評定結果を、当該発音評定サーバ装置３Ｂから受信したか否かを判断する。受信した場合はステップＳ１６０４に行き、受信しない場合はステップＳ１６０６に戻る。
【０２６６】
なお、図１６のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０２６７】
次に、発音評定サーバ装置３Ｂの動作について、図１７のフローチャートを用いて説明する。図１７のフローチャートにおいて、図３のフローチャートと同一のステップについて説明を省略する。
【０２６８】
（ステップＳ１７０１）受信部３２は、発音評定サーバ装置３Ａから音声関連データ等を受信したか否かを判断する。受信した場合はステップＳ１７０２に行き、受信しない場合はステップＳ１７０１に戻る。なお、音声関連データ等とは、例えば、音声関連データ、およびユーザ識別子等である。
【０２６９】
（ステップＳ１７０２）送信部３５は、評定結果等を発音評定サーバ装置３Ａに送信する。なお、評定結果等とは、例えば、評定結果、ユーザ識別子、および装置識別子等である。
【０２７０】
なお、図１７のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０２７１】
また、発音評定サーバ装置３Ａと発音評定サーバ装置３Ｂとの処理の分担方法は、他の分担方法でも良い。例えば、図１６、図１７のフローチャートにおいて、１以上の発音評定情報は発音評定サーバ装置３Ａで集中管理された。しかし、発音評定サーバ装置３Ａと１以上の発音評定サーバ装置３Ｂに、分散管理されても良い。また、発音評定サーバ装置３Ａは、第二部分処理を行わなくても良い。
【０２７２】
以下、本実施の形態における発音評定システムＣの具体的な動作について説明する。発音評定システムＣの概念図は図１４である。
【０２７３】
今、発音評定サーバ装置３Ａは、格納部１１、受信部２２、ミドルウェア部３３、評定結果取得部２４、送信部１５、蓄積部１６、および処理部１７を具備する、とする。また、発音評定サーバ装置３Ｂは、受信部３２、評定結果取得部２４、および送信部３５のみを具備する、とする。また、発音評定システムＣは、一つの発音評定サーバ装置３Ａ（装置識別子「ｄ０１」で識別される装置）、２つの発音評定サーバ装置３Ｂ（装置識別子「ｄ０２」「ｄ０３」で識別される装置）を具備し、多数の端末装置４が、発音評定サービスを受ける、とする。
【０２７４】
そして、発音評定サーバ装置３Ａの格納部１１は、図１８に示す負荷情報管理表を保持している、とする。負荷情報管理表は、１以上の負荷情報を管理している。負荷情報は、「ＩＤ」「装置識別子」「現プロセス数」「最大プロセス数」を有する。「ＩＤ」はレコードを識別する情報である。「装置識別子」は発音評定サーバ装置３を識別する情報である。「現プロセス数」は各発音評定サーバ装置３において、現在、処理中の発音評定プロセスの数である。「最大プロセス数」は各発音評定サーバ装置３において、並行して処理可能な発音評定プロセスの最大数である。なお、負荷情報は、「最大プロセス数」を有しなくても良い。
【０２７５】
また、格納部１１は、図１０に示すユーザ情報管理表を保持している、とする。
【０２７６】
さらに、ユーザＡの端末装置４およびユーザＢの端末装置４には、図１２に示す発音練習のリスト（上級者向けリスト）が格納されている、とする。発音練習のリストは、発話内容データを識別する発話内容識別子の集合である。
【０２７７】
かかる状況において、図１８の負荷情報管理表が示すように、装置識別子「ｄ０１」で識別される発音評定サーバ装置３Ａには、現在、５つの発音評定プロセスが実行されている。また、装置識別子「ｄ０２」「ｄ０３」で識別される２つの各発音評定サーバ装置３Ｂには、現在、２つの発音評定プロセスが実行されている。
【０２７８】
そして、かかる状況において、ユーザＡは、自分の端末装置４に対して、動作指示を入力した、とする。次に、端末受付部４２は、ユーザＡからの動作指示を受け付ける。
【０２７９】
次に、ユーザＡの端末装置４の端末出力部４６は、１番目の設問の発話内容識別子「５３」を発音練習のリストから取得する。そして、端末出力部４６は、発話内容識別子「５３」を用いて、当該発話内容識別子に対応する発話内容データを外部の装置から取得する。
【０２８０】
次に、端末出力部４６は、取得した発話内容データを表示する。そして、ユーザＡは、表示された発話内容データを見て、発話内容データに合うように発音した、とする。
【０２８１】
すると、端末受付部４２は、ユーザから音声を受け付ける。次に、端末第一部分処理部４３は、受け付けられた音声をデジタル化し、音声関連データである音声データを取得する。次に、端末ミドルウェア部４４は、音声データに対して端末ミドルウェアの第一処理を実行する。ここでは、端末ミドルウェア部４４は、音声データにユーザ識別子「１００１」と発話内容識別子「５３」とを付加し、暗号化、および圧縮等し、送信する音声関連データ等を取得した、とする。
【０２８２】
次に、ユーザＡの端末装置４の端末送受信部４５は、取得された音声関連データ等を発音評定サーバ装置３Ａに送信する。
【０２８３】
次に、発音評定サーバ装置３Ａの受信部２２は、音声関連データ等をユーザＡの端末装置４から受信する。
【０２８４】
そして、ミドルウェア部３３のデータ変更手段３３１は、受信された音声関連データ等を発音評定できる構造にデータ変更する。
【０２８５】
次に、調整手段３３２は、データ変更された音声関連データ等に対して、第二部分処理を行う発音評定サーバ装置３を決定する。つまり、調整手段３３２は、図１８に示す負荷情報管理表を参照し、「現プロセス数／最大プロセス数」の値が最小の装置の装置識別子「ｄ０２」を取得する。なお、ここでは、「現プロセス数／最大プロセス数」の値が最小の装置の装置識別子は「ｄ０２」「ｄ０３」の２つであるが、最初の「ｄ０２」を取得した、とする。
【０２８６】
次に、送付手段３３３は、調整手段３３２が取得した装置識別子「ｄ０２」に対応する発音評定サーバ装置３Ｂに対して、データ変更された音声関連データ等を送付する。
【０２８７】
次に、調整手段３３２は、負荷情報を更新する。つまり、装置識別子「ｄ０２」に対応する現プロセス数を１、インクリメントし「３」とする。
【０２８８】
次に、装置識別子「ｄ０２」に対応する発音評定サーバ装置３Ｂの受信部３２は、音声関連データ等を受信する。
【０２８９】
そして、発音評定サーバ装置３Ｂの評定結果取得部３４は、受信された音声関連データ等を、格納部１１の教師データ等に適用し、評定結果を取得する。なお、かかる評定結果の取得方法は、上述した通りである。
【０２９０】
次に、発音評定サーバ装置３Ｂの送信部３５は、評定結果等を発音評定サーバ装置３Ａに送信する。
【０２９１】
次に、発音評定サーバ装置３Ａの受付手段３３４は、評定結果等を受信する。
【０２９２】
そして、調整手段３３２は、負荷情報を更新する。つまり、調整手段３３２は、装置識別子「ｄ０２」に対応する現プロセス数を１、デクリメントし「２」とする。
【０２９３】
次に、データ変更手段３３１は、受信された評定結果等に対して、ミドルウェアの第二処理を行う。
【０２９４】
次に、送信部１５は、データ変更手段３３１がミドルウェアの第二処理を行った結果のデータであり、評定結果等を含むデータを端末装置４に送信する。
【０２９５】
次に、蓄積部１６は、発音評定情報を構成し、格納部１１に蓄積する。なお、かかる処理の詳細は上述した。
【０２９６】
次に、端末装置４の端末送受信部４５は、評定結果を含むデータを受信する。そして、端末ミドルウェア部４４は、受信されたデータに対して、端末ミドルウェアの第二処理を行い、出力できるデータを得る。そして、端末出力部４６は、端末ミドルウェア部４４が変換して得た評定結果を含むデータを出力する。
【０２９７】
以上、一のユーザが発音評定サービスを享受する場合の発音評定システムＣの一具体的な動作例について説明した。
【０２９８】
以上、本実施の形態によれば、発音評定サーバ装置３の負荷分散を図ることができる。
【０２９９】
また、本実施の形態によれば、発音評定のコアを形成するアルゴリズムを外部に知られるリスクを低減できる。または、本発明による発音評定サーバ装置によれば、高速な発音評定処理を行える。
【０３００】
また、本実施の形態によれば、異なる端末装置４の仕様に対応しつつ、複数の端末装置４に対して、発音評定サービスを提供できる。
【０３０１】
また、本実施の形態によれば、ユーザ属性値に応じた、精度の高い発音評定を行える。
【０３０２】
なお、本実施の形態の発音評定サーバ装置３Ａは、評定結果取得部２４を有さないことは好適である。つまり、発音評定サーバ装置３Ａは、第二部分処理は行わず、ミドルウェアの処理、発音評定情報の管理等の処理を行うことは好適である。かかる場合、  発音評定サーバ装置３Ａは、格納部３１、受信部２２、ミドルウェア部３３、送信部１５、蓄積部１６、および処理部１７を備える。
【０３０３】
さらに、本実施の形態における発音評定サーバ装置３を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを指示された発話内容に対してユーザが発声した音声を受け付け、発音評定のための第一の部分処理である第一部分処理を前記音声に対して行った結果である音声関連データを端末装置から受信する受信部と、前記第一部分処理の後に行うべき発音評定のための第二の部分処理である第二部分処理を前記音声関連データに対して行い、評定結果を取得する評定結果取得部と、前記評定結果を前記端末装置に送信する送信部として機能させるためのプログラムである。
【０３０４】
上記プログラムにおいて、前記評定結果取得部は、２以上の端末装置のうちの一部の端末装置から送信された音声関連データに対して第二部分処理を行い、評定結果を取得するものとして、コンピュータを機能させるプログラムであることは好適である。
【０３０５】
上記プログラムにおいて、２以上の発音評定サーバ装置の負荷を調整するために、前記受信部が受信した２以上の各音声関連データに対して、第二部分処理を行う発音評定サーバ装置を決定する調整手段を具備するミドルウェア部として、コンピュータをさらに機能させるプログラムであることは好適である。
【０３０６】
上記プログラムにおいて、前記ミドルウェア部は、前記調整手段が決定した発音評定サーバ装置に対して、前記音声関連データを送付する送付手段と、前記調整手段が決定した発音評定サーバ装置が取得した評定結果を受け付ける受付手段とをさらに具備し、前記送信部は、前記受付手段が受け付けた評定結果を端末装置に送信するものとして、コンピュータを機能させるプログラムであることは好適である。
【０３０７】
また、図１９は、本明細書で述べたプログラムを実行して、上述した実施の形態の発音評定サーバ装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１９は、このコンピュータシステム３００の概観図であり、図２０は、コンピュータシステム３００のブロック図である。
【０３０８】
図１９において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブ３０１２を含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４と、マイク３０５とを含む。
【０３０９】
図２０において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、ＣＤ−ＲＯＭドライブ３０１２に接続されたバス３０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１５とに接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７とを含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０３１０】
コンピュータシステム３００に、上述した実施の形態の発音評定サーバ装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０３１１】
プログラムは、コンピュータ３０１に、上述した実施の形態の発音評定サーバ装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０３１２】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０３１３】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０３１４】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０３１５】
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０３１６】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０３１７】
以上のように、本発明にかかる発音評定サーバ装置は、発音評定のアルゴリズムを外部に知られるリスクを低減できるという効果を有し、発音評定サーバ装置等として有用である。
【符号の説明】
【０３１８】
１、２、３  発音評定サーバ装置
Ａ１、Ｂ１  ミドルウェア装置
Ａ２、Ｂ２  発音評定装置
４  端末装置
１１、３１  格納部
１２、２２、３２  受信部
１３、２３、３３  ミドルウェア部
１４、２４、３４  評定結果取得部
１５、３５  送信部
１６  蓄積部
１７  処理部
４１  端末格納部
４２  端末受付部
４３  端末第一部分処理部
４４  端末ミドルウェア部
４５  端末送受信部
４６  端末出力部
３３１  データ変更手段
３３２  調整手段
３３３  送付手段
３３４  受付手段
【図１】
0006635427.tif 000002
【図２】
0006635427.tif 000003
【図３】
0006635427.tif 000004
【図４】
0006635427.tif 000005
【図５】
0006635427.tif 000006
【図６】
0006635427.tif 000007
【図７】
0006635427.tif 000008
【図８】
0006635427.tif 000009
【図９】
0006635427.tif 000010
【図１０】
0006635427.tif 000011
【図１１】
0006635427.tif 000012
【図１２】
0006635427.tif 000013
【図１３】
0006635427.tif 000014
【図１４】
0006635427.tif 000015
【図１５】
0006635427.tif 000016
【図１６】
0006635427.tif 000017
【図１７】
0006635427.tif 000018
【図１８】
0006635427.tif 000019
【図１９】
0006635427.tif 000020
【図２０】
0006635427.tif 000021