(57)【特許請求の範囲】
【請求項１】
発話端末を特定可能な発話端末特定情報と、該発話端末に発話させることができるユーザのユーザ特定情報とを関連付けて管理する発話端末特定情報管理手段と、
上記ユーザ特定情報を外部サーバから受信し、該ユーザ特定情報に関連付けられている発話端末の発話端末特定情報を上記外部サーバに送信する送信手段と、
上記送信した発話端末特定情報の中から選択された発話端末特定情報と、発話させる発話内容を示す発話情報とを、上記外部サーバから受信する受信手段と、
上記外部サーバから受信した発話端末特定情報によって特定される発話端末に対して、上記発話内容を発話するように指示する発話指示手段と、
を備えていることを特徴とする発話サーバ。
【請求項２】
音声データを生成する音声データ生成手段を更に備え、
上記発話指示手段は、上記音声データ生成手段が、上記発話情報に基づいて生成した音声データを、上記発話端末に提供することを特徴とする請求項１に記載の発話サーバ。
【請求項３】
上記発話端末から発話を完了したことを示す発話完了通知を受信すると、上記発話指示手段は、上記外部サーバに対して、上記発話端末による発話が完了したことを通知することを特徴とする請求項１または２に記載の発話サーバ。
【請求項４】
発話端末に認証用文字列を発話するように指示する認証用文字列発話指示手段と、
外部サーバから文字列を受信する受信手段と、
上記外部サーバから受信した文字列と、上記認証用文字列とが同内容であるか否かを判定する文字列判定手段と、
上記文字列判定手段が同内容であると判定したことを条件として、上記発話端末の発話端末特定情報を管理対象に追加する発話端末特定情報管理手段と、
上記発話端末特定情報またはユーザ特定情報と、発話させる発話内容を示す発話情報とを、上記外部サーバから受信し、当該発話端末特定情報によって、または、当該ユーザ特定情報に関連づけられている上記発話端末特定情報によって、特定される上記発話端末に対して、上記発話内容を発話するように指示する発話指示手段と、
を備えていることを特徴とする発話サーバ。
【請求項５】
上記発話端末と通信可能な端末から提供された情報に基づいて、上記ユーザ特定情報と上記発話端末特定情報とを関連付ける関連付け手段を更に備えることを特徴とする請求項１〜４のいずれか１項に記載の発話サーバ。
【請求項６】
発話端末を特定可能な発話端末特定情報と、該発話端末に発話させることができるユーザのユーザ特定情報とを関連付けて管理する発話端末特定情報管理工程と、
上記ユーザ特定情報を外部サーバから受信し、該ユーザ特定情報に関連付けられている発話端末の発話端末特定情報を上記外部サーバに送信する工程と、
上記工程で送信した発話端末特定情報の中から選択された発話端末特定情報と、発話させる発話内容を示す発話情報とを、上記外部サーバから受信する受信工程と、
上記外部サーバから受信した発話端末特定情報によって特定される発話端末に対して、上記発話内容を発話するように指示する発話指示工程と、
を含んでいることを特徴とする発話方法。
【請求項７】
請求項１から５のいずれか１項に記載の発話サーバとしてコンピュータを機能させるための発話プログラムであって、コンピュータを上記各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末に対して発話を指示する発話サーバ、発話方法およびプログラムに関する。
【背景技術】
【０００２】
近年、インターネットなどの電気通信網によって形成された仮想空間において、特定の人間とコミュニケーションを図るためのサービスが広く普及している。これらのサービスの一例として、電子伝言板が挙げられる。例えば、下記特許文献１には、ユーザのコンテンツの利用状況に応じて自動的に抽出されたキーワードに基づいてさらにコンテンツを収集する家庭用情報掲示板が記載されている。
【０００３】
通常、電子伝言板を利用する各メンバーはメッセージ等を電子伝言板に投稿することができ、他のメンバーは電子伝言板を閲覧することによって、投稿された情報を共有することができる。例えば、あるメンバーが通知対象のメンバーに情報を通知したい場合、電子伝言板に通知内容を投稿することによって、当該通知対象メンバーに通知内容を伝達することができると共に、他のメンバーも通知内容を確認することができる。これにより、複数のメンバーが当該通知対象メンバーに重複して通知したり、他のメンバーが通知するだろうと考えて誰も通知しなかったりという状況を避けることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１４８８８６号公報（２００７年６月１４日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子伝言板を利用する場合、メンバーが、電子伝言板に投稿された通知内容をすぐに確認できないという状況が生じ得る。このような状況の例として、ユーザが料理をしている最中であり手が離せない、携帯情報端末を充電している最中でありすぐに使用可能な状況にない、電子伝言板に投稿されたことに気がつかない、などが挙げられる。
【０００６】
また、電子伝言板を利用しない場合には、複数のメンバーが特定のメンバーに重複して通知したり、他のメンバーが通知するだろうと考えて誰も通知しなかったりという問題が生じ得る。
【０００７】
出願人は、上記問題を解決するために、対象者が電子伝言板を利用しているか否かに関わらず、制御対象機器（発話端末）に報知（発話）させることができ、かつ、電子伝言板を利用しているメンバーが、当該制御対象機器（発話端末）に対する報知（発話）を把握することのできるサーバ、報知方法、報知システム、及びプログラムについての出願を行っている（特願２０１３−１７６０６３号（２０１３年８月２７日出願））。
【０００８】
上記出願に記載された発明において、上記発話端末に対して発話させるための指示を生成するサービス（アプリケーション）が限定されることなく、他のサービス（アプリケーション）を提供する外部サーバからも上記発話端末に対して発話させるための指示を生成することができれば、ユーザの利便性が更に向上することを、本願発明者は見出した。
【０００９】
本発明は、上記の知見に基づいてなされたものであり、他のサービスを提供する外部サーバから、特定のユーザに関連付けられている発話端末に対して、発話させるための指示を生成することが可能な発話サーバ、発話方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明の一態様に係る発話サーバは、発話端末を特定可能な発話端末特定情報を管理する発話端末特定情報管理手段と、発話端末特定情報またはユーザ特定情報と、発話させる発話内容を示す発話情報とを、外部サーバから受信する受信手段と、上記外部サーバから受信した発話端末特定情報によって、または、上記外部サーバから受信したユーザ特定情報に関連づけられている発話端末特定情報によって、特定される発話端末に対して、上記発話内容を発話するように指示する発話指示手段と、を備えていることを特徴とする。
【００１１】
上記の課題を解決するために、本発明の一態様に係る発話方法は、発話端末を特定可能な発話端末特定情報を管理する発話端末特定情報管理工程と、発話端末特定情報またはユーザ特定情報と、発話させる発話内容を示す発話情報とを、外部サーバから受信する受信工程と、上記外部サーバから受信した発話端末特定情報によって、または、上記外部サーバから受信したユーザ特定情報に関連づけられている発話端末特定情報によって特定される発話端末に対して、上記発話内容を発話するように指示する発話指示工程と、を含んでいることを特徴とする。
【発明の効果】
【００１２】
本発明の一態様によれば、他のサービスを提供する外部サーバから、特定のユーザに関連付けられている発話端末に対して、発話させるための指示を生成することが可能な発話サーバ、発話方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態１に係る発話サーバの概略を示すブロック図である。
【図２】本発明の実施形態１に係る発話サーバが提供する発話サービスの概要を示す図である。
【図３】本発明の実施形態１に係る発話サーバが提供する発話サービスにおけるデータ処理の流れを示すシークエンス図である。備えている記憶部に記憶されている端末特定情報、ユーザＩＤおよびニックネームの一例を示す図である。
【図４】本発明の実施形態１に係る発話サーバが提供する発話サービスにおけるデータ処理の流れを示すシークエンス図である。
【図５】本発明の実施形態２に係る発話サーバが提供する発話サービスにおけるデータ処理の流れを示すシークエンス図である。
【図６】本発明の実施形態３に係る発話サーバが提供する発話サービスにおけるデータ処理の流れを示すシークエンス図である。
【発明を実施するための形態】
【００１４】
〔実施形態１〕
以下、本実施形態に係る発話サーバ１の詳細について、図１〜４を参照しながら説明する。図１は、発話サーバ１の概略を示すブロック図である。図２は、発話サーバ１が提供する発話サービスの概要を示す図である。
【００１５】
（発話サービスの概要）
図２に示すように、発話サーバ１は、発話サービスを提供するサーバである。ここで発話サービスは、たとえばスマートフォンに代表される発話アプリ実行端末３０から発話させたい内容を含む指示を受信し、発話アプリ実行端末３０と同じグループに属している発話端末２０ａおよび２０ｂの少なくとも１つに、上記発話させたい内容に基づく音声を発話させるサービスである。なお、個々の発話端末を区別する必要が内場合には、単に発話端末２０と記載する。
【００１６】
発話サーバに指示を送信する上記端末には、発話サーバ１と通信し発話サービスを実現するためのアプリケーションがあらかじめインストールされている。本実施形態において、このアプリケーションのことを発話アプリケーション、略して発話アプリと表現する。したがって、本実施形態では、発話サーバに指示を送信する端末のことを、発話アプリ実行端末３０と称する。発話アプリ実行端末３０は、ユーザから、発話させたい内容を入力されると、発話させたい内容を含む指示を生成して発話サーバ１に送信するように構成されている。
【００１７】
発話サービスにおいて、このサービスを利用する発話アプリ実行端末３０、発話端末２０などの各種端末は、あらかじめ発話サーバにグループ単位で登録されている。たとえばある家族が使用する各種端末は、１つのグループ（ホームグループとも記載する）に関連付けられて登録されている。以下において、ホームグループに関連付けられて登録されている端末のことを、ホームグループに属する端末とも表現する。発話サービスにおいて、発話アプリ実行端末３０からの指示を受けて、発話サーバ１が発話させることができる発話端末２０は、ホームグループに属するものに限られている。
【００１８】
以上のように、発話サービスは、各種端末をホームグループに関連付けて登録するように構成されている。したがって、発話サーバ１は、発話させたい内容を含む指示に基づいて、発話させたい発話端末を特定することができる。
【００１９】
（外部サーバからの利用）
発話サーバ１は、発話アプリ実行端末３０から受信する指示以外に、外部サーバからの指示を受信して、特定の発話端末を発話させることができるように構成されている。外部サーバ４０が提供するサービスは限定されるものではないが、本実施形態では、外部サーバ４０は伝言板サービスを提供するものとして説明する。したがって、外部サーバ４０のことを伝言板サーバ４０とも表現する。
【００２０】
図２に示すように、伝言板サーバ４０は、伝言板アプリ実行端末５０から、少なくとも発話端末２０に発話させたい内容を含む指示を受信する。伝言板アプリ実行端末５０とは、伝言板サーバ４０と通信し伝言板サービスを実現するためのアプリケーションがあらかじめインストールされている端末のことである。本実施形態において、このアプリケーションのことを伝言板アプリケーション、略して伝言板アプリと表現する。伝言板アプリ実行端末５０は、ユーザから、発話させたい内容を入力されると、発話させたい内容を含む指示を生成して伝言板サーバ４０に送信するように構成されている。
【００２１】
発話サーバ１は、自身が提供する発話サービスを、外部サーバからも容易に利用可能とするためにアプリケーションプログラムインターフェース（ＡＰＩ、Application Programming Interface）を公開している。本実施形態では、発話サーバ１が公開するＡＰＩのことを発話ＡＰＩと称する。伝言板サーバ４０は、発話ＡＰＩを介することによって、伝言板アプリ実行端末５０から受信した発話させたい内容を含む指示を、発話サーバ１に送信することができる。発話サーバ１は、伝言板サーバ４０から受信した発話させたい内容を含む指示に基づいて、発話端末２０に発話させたい内容を発話させる。
【００２２】
以上のように、発話サーバ１は、発話アプリを実行している発話アプリ実行端末３０からの指示を受け付けることができる。加えて、発話サーバ１は、発話ＡＰＩを介することによって、伝言板アプリを実行している伝言板アプリ実行端末５０からの指示を受け付けることができる。したがって、発話サーバ１は、さまざまなアプリケーションから、特定のユーザが利用している発話端末に対して、発話させるための指示を生成することができる。なお、発話サーバ１が提供する発話サービスの詳細なシークエンスは、図３および４を参照しながら後述する。
【００２３】
（発話端末の構成）
本実施形態において、発話端末２０ａおよび２０ｂは、ロボット型掃除機として説明する。しかし、発話端末２０は、発話サーバ１からの指示を受信し、当該指示に基づいて音声を発話可能に構成されている端末であればよい。具体的には、発話端末２０は、ネットワークに接続されている家電機器、スマートフォン、タブレット端末に代表される携帯端末であってもよい。また、発話端末２０は、ネットワークに接続可能なテレビ、パソコンなどの据え置き型端末であってもよい。
【００２４】
図１を参照しながら、発話端末の一例として発話端末２０ａの構成について説明する。発話端末２０ｂは、掃除機としての機能を有する構成（不図示）に加えて、通信部２１ａ、制御部２２ｂ、スピーカ２３ａ、表示部２４ａ、取得部２５ａ、マイク２６および操作部２７ａを備えている。
【００２５】
通信部２１は、インターネットなどのネットワークを介して、発話サーバ１と無線通信する。通信部２１は、発話サーバ１から送信される指示を受信し、制御部２２ａに供給する。また、通信部２１は、発話完了通知などを、発話サーバ１に送信する。発話完了通知とは、発話サーバ１から受信した発話に関する指示に基づいて、発話を完了したことを通知するものである。
【００２６】
制御部２２ａは、発話端末２０ａの各部を統括的に制御する。さらに、制御部２２ａは、発話サーバ１から受信する発話に関する指示に基づいて、当該指示に含まれる発話音声データを再生し、スピーカ２３ａから再生した音声を発話させる。
【００２７】
スピーカ２３ａは、上述の通り、制御部によって再生された音声を出力する（発話する）。
【００２８】
表示部２４ａは、発話端末２０ａのステータスなどの情報を表示することによってユーザに通知する。また、発話の内容をテキストとして表示するように構成されていてもよい。
【００２９】
マイク２６ａおよび操作部２７ａは、ユーザからの入力を受け付けるユーザインターフェースである。マイク２６ａは、ユーザの発する音声を取得し、取得した音声を表す音声データを制御部２２ａに供給する。
【００３０】
操作部２７ａは、ユーザが入力したユーザ指示を制御部２２ａに供給する。なお、操作部２７ａは、掃除ロボット４に実行させる動作（機能）を選択するためのボタンによって実現されていてもよいし、タッチパネルによって実現されていてもよいし、特に限定されるものではない。例えば、発話端末２０ａは、操作部２６ａの備える掃除動作を実行させる指示を入力するためのボタンがユーザにより押下された場合、掃除動作を実行すればよい。
【００３１】
なお、発話端末２０ｂは、発話端末２０ａと同一に構成されている。よって、ここでは、発話端末２０ｂの説明を省略する。
【００３２】
（発話アプリ実行端末および伝言板アプリ実行端末）
本実施形態において、発話アプリ実行端末３０は、発話アプリがインストールされている携帯端末である。ユーザは、発話アプリが実行されている発話アプリ実行端末３０から、発話させたい発話端末２０を指定し、発話させたい内容を入力することによって、指定した発話端末２０に、入力した内容を発話させることができる。言い換えれば、発話サービスを利用することができる。以下において、ユーザが発話サービスを利用する際には、発話アプリ実行端末３０において発話アプリが実行されているものとする。
【００３３】
また、本実施形態において、伝言板アプリ実行端末５０は、伝言板アプリがインストールされている携帯端末である。ユーザは、伝言板アプリが実行されている伝言板アプリ実行端末５０、発話させたい発話端末を指定し、発話させたい内容を入力することによって、指定した発話端末２０に、入力した内容を発話させることができる。言い換えれば、発話サービスを利用することができる。以下において、ユーザが伝言板サービスを介して発話サービスを利用する際には、伝言板アプリ実行端末５０において伝言板アプリが実行されているものとする。
【００３４】
発話アプリ実行端末３０および伝言板アプリ実行端末５０は、携帯端末に限定されるものではなく、発話アプリを実行可能であれば、据え置き型の端末であってもよい。
【００３５】
また、端末上で実行されているアプリを明確にするために（ユーザが発話サーバおよび伝言板サーバのいずれを利用しているのかを明確にするために）、発話アプリ実行端末３０と、伝言板アプリ実行端末５０とを区別して記載している。しかし、発話アプリ実行端末３０と、伝言板アプリ実行端末５０とは、同じユーザが使用する同じ端末であってもよい。
【００３６】
（発話サーバ１の構成）
発話サーバ１は、図１に示すように、バス２を介して互いに接続されている制御部３、通信部４、発話ＡＰＩ５、発話端末特定情報管理部６、発話アプリ実行端末特定情報管理部７、伝言板アプリ実行端末特定情報管理部８、発話端末特定情報リスト生成部９、記憶部１０、ＩＤ認証部１１、発話指示部１２および音声データ生成部１３を備えている。
【００３７】
制御部３は、発話サーバ１の各部を統括的に制御する。
【００３８】
通信部４は、インターネット、ＬＡＮなどのネットワークを介して、発話端末２０、発話アプリ実行端末３０および伝言板サーバ４０と無線通信する。
【００３９】
受信手段である発話ＡＰＩ５は、発話サーバ１が提供する発話サービスを、外部サーバからも容易に利用可能とするためのＡＰＩである。発話ＡＰＩ５の機能は、制御部３がプログラムを実行することによって実現されてもよい。
【００４０】
また、制御部３が、発話端末特定情報管理部６、発話アプリ実行端末特定情報管理部７、伝言板アプリ実行端末特定情報管理部８、発話端末特定情報リスト生成部９、ＩＤ認証部１１、発話指示部１２および音声データ生成部１３として機能する構成としてもよい。
【００４１】
発話ＡＰＩ５は、伝言板サーバ４０から受信する発話端末特定情報、発話させる発話内容など種々の情報を、発話サーバ１において処理可能なように変換する手段であるとも言える。発話サーバ１は、発話ＡＰＩ５を介することによって、伝言板サーバ４０から受信する指示を実行することができる。したがって、発話サーバ１は、伝言板サーバ４０から受信した発話させたい内容を含む指示に基づいて、発話端末２０に発話させたい内容を発話させることができる。
【００４２】
（発話端末特定情報管理部６）
発話端末特定情報管理手段である発話端末特定情報管理部６は、発話端末２０ａからの発話端末特定情報生成要求を受けて、発話端末２０ａを特定する発話端末特定情報を生成し、管理する。本実施形態において、発話端末特定情報は、あらかじめ定められているルールに沿って発話端末特定情報管理部６が生成するものとして説明する。
【００４３】
発話端末特定情報の別の態様としては、発話端末２０ａの通信部２１ａにあらかじめ割り当てられているＭＡＣアドレス（Media Access Control address）、または、発話端末２０ａに対して製造時に割り当てられる製造番号であってもよい。ＭＡＣアドレスまたは製造番号を発話端末特定情報として使用する場合、発話端末２０ａが送信する発話端末特定情報管理要求は、自身のＭＡＣアドレスまたは製造番号を含む。発話端末特定情報管理部６は、発話端末特定情報管理要求に含まれる発話端末２０ａのＭＡＣアドレスまたは製造番号に基づいて、発話端末２０ａの発話端末特定情報を生成し、管理する。
【００４４】
発話端末特定情報は、後述する発話アプリ実行端末特定情報、伝言板アプリ実行端末特定情報、および、ユーザ特定情報と関連付けられて記憶部１０に記憶されている。
【００４５】
（発話アプリ実行端末特定情報管理部７）
発話アプリ実行端末特定情報管理手段である発話アプリ実行端末特定情報管理部７は、発話アプリ実行端末３０からの要求を受けて、発話アプリ実行端末３０を特定する発話アプリ実行端末特定情報を生成し、管理する。本実施形態において、発話アプリ実行端末特定情報は、あらかじめ定められているルールに沿って発話アプリ実行端末特定情報管理部７が生成するものとして説明する。
【００４６】
発話アプリ実行端末特定情報の別の態様としては、発話アプリ実行端末３０にあらかじめ割り当てられているＭＡＣアドレス、または、製造番号であってもよい。ＭＡＣアドレスまたは製造番号を発話端末特定情報として使用する場合、発話アプリ実行端末３０が送信する発話アプリ実行端末特定情報の要求は、自身のＭＡＣアドレスまたは製造番号を含む。発話アプリ実行端末特定情報管理部７は、発話アプリ実行端末特定情報の要求に含まれる発話アプリ実行端末３０のＭＡＣアドレスまたは製造番号に基づいて、発話アプリ実行端末３０の発話アプリ実行端末特定情報を生成し、管理する。
【００４７】
発話アプリ実行端末特定情報は、発話端末特定情報、伝言板アプリ実行端末特定情報、および、ユーザ特定情報と関連付けられて記憶部１０に記憶されている。伝言板アプリ実行端末特定情報およびユーザ特定情報については後述する。
【００４８】
（伝言板アプリ実行端末特定情報管理部８）
伝言板アプリ実行端末特定情報管理手段である伝言板アプリ実行端末特定情報管理部８は、伝言板アプリ実行端末５０からの要求を受けて、伝言板アプリ実行端末５０を特定する伝言板アプリ実行端末特定情報を生成し、管理する。本実施形態において、伝言板アプリ実行端末特定情報は、あらかじめ定められているルールに沿って伝言板アプリ実行端末特定情報管理部８が生成するものとして説明する。
【００４９】
伝言板アプリ実行端末特定情報の別の態様としては、伝言板アプリ実行端末５０にあらかじめ割り当てられているＭＡＣアドレス、または、製造番号であってもよい。ＭＡＣアドレスまたは製造番号を発話端末特定情報として使用する場合、伝言板アプリ実行端末５０が送信する伝言板アプリ実行端末特定情報の要求は、自身のＭＡＣアドレスまたは製造番号を含む。伝言板アプリ実行端末特定情報管理部８は、伝言板アプリ実行端末特定情報の要求に含まれる伝言板アプリ実行端末５０のＭＡＣアドレスまたは製造番号に基づいて、伝言板アプリ実行端末５０の伝言板アプリ実行端末特定情報を生成し、管理する。
【００５０】
伝言板アプリ実行端末特定情報は、発話端末特定情報、発話アプリ実行端末特定情報、および、ユーザ特定情報と関連付けられて記憶部１０に記憶されている。ユーザ特定情報については後述する。
【００５１】
（ユーザＩＤとユーザ特定情報）
ユーザは、発話サービスを利用するにあたって、サービス側が予め定めている個人情報を登録する。この個人情報は、発話サービスを利用するためのパスワードを含む。発話サーバ１は、所定の個人情報を登録したユーザに対してユーザＩＤ（アカウント）を与える。ユーザＩＤは、一般的に、ユーザのメールアドレス、ニックネール、サービス側が発行した文字列などである。
【００５２】
ユーザは、発話サービスを利用する際に、ユーザＩＤおよびパスワードを発話サーバ１に送信する。発話サーバ１のＩＤ認証部１１は、受信したユーザＩＤおよびパスワードが発話サービスに登録されたものであるか否かを判定し、登録されたものであればユーザを認証（個人認証）する。なお、以下において、ユーザＩＤおよびパスワードをまとめてログイン情報とも表現する。
【００５３】
ユーザは、伝言板サービスを介して発話サービスを利用する際にも、発話サービスのログイン情報を使用する。伝言板サーバ４０を経由してユーザの認証要求を受信すると、発話サーバ１のＩＤ認証部１１は、受信したログイン情報が発話サービスに登録されたものであるか否かを判定し、登録されたものであればユーザを認証する。
【００５４】
この際、発話サーバ１は、ユーザを認証したことを示す情報としてユーザ特定情報を伝言板サーバ４０へ送信する。ユーザ特定情報は、ユーザが送信したログイン情報に固有の情報であり、たとえばユーザＩＤそのものであってもよい。または、ＩＤ認証部１１があらかじめ定められているルールに沿って生成するものであってもよい。本実施形態では、ユーザ特定情報は、ユーザＩＤと同一であるとして説明する。
【００５５】
（記憶部１０）
記憶部１０は、上述のとおり発話端末特定情報、発話アプリ実行端末特定情報、伝言板アプリ実行端末特定情報およびユーザ特定情報が互いに関連付けて記憶されている記憶手段である。それぞれの特定情報の詳細については、図３および４を参照しながら後述する。
【００５６】
（発話指示部１２および音声データ生成部１３）
発話指示手段である発話指示部１２は、伝言板サーバ４０から受信する発話させたい内容を含む指示に基づいて、発話させたい内容を表す音声データを合成するように音声データ生成部１３に指示する。
【００５７】
音声データ生成手段である音声データ生成部１３は、発話させたい内容を含む指示に基づいて、発話させたい内容を表す発話音声データを合成する。
【００５８】
発話指示部１２は、合成された発話音声データと、発話音声データを発話（再生）させる発話指示を生成する。
【００５９】
（発話サービスのシークエンス）
図３および４を参照しながら、発話サーバ１が提供する発話サービスにおけるデータ処理の流れを説明する。図３および４は、発話サーバ１が提供する発話サービスにおけるデータ処理の流れを示すシークエンス図である。図３は、発話サービスにおけるデータ処理の前半部分を示し、図４は、発話サービスにおけるデータ処理の後半部分を示している。
【００６０】
（発話端末２０ａおよび発話アプリ実行端末３０の登録）
ステップＳ１０２：発話アプリ実行端末３０は、発話サービスを利用したい旨の通知を、発話サーバ１へ送信する。
【００６１】
ステップＳ１０４：発話サーバ１の発話アプリ実行端末特定情報管理部７は、発話アプリ実行端末３０を特定する発話アプリ実行端末特定情報を生成し、記憶部１０に記憶させる。
【００６２】
ステップＳ１０６：発話サーバ１は、発話アプリ実行端末特定情報を発話アプリ実行端末３０へ送信する。
【００６３】
ステップＳ１０８：発話アプリ実行端末３０は、受信した発話アプリ実行端末特定情報を、発話端末２０ａに送信する。
【００６４】
ステップＳ１１０：発話端末２０ａは、受信した発話アプリ実行端末特定情報を、発話サーバ１へ送信する。さらに、発話端末２０ａは、発話端末特定情報を、発話サーバ１に対して要求する。
【００６５】
ステップＳ１１２：発話サーバ１の発話端末特定情報管理部６は、発話端末２０ａを特定する発話端末特定情報を生成する。
【００６６】
ステップＳ１１４：発話サーバ１の制御部３（関連付け手段）は、生成した発話端末特定情報と、発話端末２０ａから受信した発話アプリ実行端末特定情報とを関連付ける。さらに、制御部３は、関連付けた発話端末特定情報と、発話アプリ実行端末特定情報とを、記憶部１０に記憶させる。
【００６７】
ステップＳ１１６：発話サーバ１の制御部３は、通信部４を介して、発話端末特定情報を発話端末２０ａへ送信する。発話端末２０ａは、発話サーバ１から発話端末特定情報を受信する。
【００６８】
ステップＳ１１８：発話端末２０ａは、発話端末特定情報を取得した旨の通知を、発話アプリ実行端末３０に送信する。
【００６９】
ステップＳ１２０：発話アプリ実行端末３０は、発話端末特定情報を取得した旨の通知を受信する。発話アプリ実行端末３０の制御部（不図示）は、発話端末２０ａに発話端末特定情報が割り当てられたことを表示部（不図示）に表示する。さらに、発話アプリ実行端末３０の制御部は、発話端末２０ａを識別するためのニックネームの入力を促す旨の通知を、表示部に表示する。
【００７０】
ステップＳ１２２：発話アプリ実行端末３０を使用するユーザは、発話端末２０ａを識別するためのニックネームを、発話アプリ実行端末３０に入力する。
【００７１】
ステップＳ１２４：発話アプリ実行端末３０は、ユーザが入力したニックネームを、発話端末２０ａへ送信する。
【００７２】
ステップＳ１２６：発話端末２０ａは、発話アプリ実行端末３０からニックネームを受信する。発話端末２０ａは、自身にニックネームが付与されたことを確認可能な通知を発話アプリ実行端末３０に送信する。
【００７３】
ステップＳ１２８：発話端末２０ａは、ニックネームと、発話端末特定情報とを、発話サーバ１へ送信する。
【００７４】
ステップＳ１３０：発話サーバ１の制御部３は、通信部４を介して、ニックネームと、発話端末特定情報とを受信する。発話サーバ１の制御部３は、記憶部１０に記憶されている発話端末特定情報に関連付けて、ニックネームを記憶部１０に記憶させる。したがって、記憶部１０には、発話アプリ実行端末特定情報と、発話端末特定情報と、発話端末のニックネームとが関連付けられて記憶されている。
【００７５】
ステップＳ１３２：発話サーバ１の制御部３は、通信部４を介して、発話端末特定情報と、ニックネームとを関連付けたことを示す情報を、発話端末２０ａへ通知する。
【００７６】
ステップＳ１３４：発話アプリ実行端末３０は、発話サービスを利用するにあたって、あらかじめ発話サーバ１から付与されているログイン情報（ユーザＩＤおよびパスワード）と、自身を特定する発話アプリ実行端末特定情報とを、発話サーバ１へ送信する。これは、発話アプリ実行端末３０を使用するユーザのログイン情報を、発話サーバ１へ登録するための処理である。
【００７７】
ステップＳ１３６：発話サーバ１のＩＤ認証部１１は、記憶部１０を参照し、受信したログイン情報が認証可能なものであれば認証する。
【００７８】
以上のステップによれば、制御部３は、発話端末特定情報、発話端末のニックネーム、発話アプリ実行端末特定情報、および、発話アプリ実行端末を利用するユーザに付与されているユーザＩＤを関連付けて、記憶部１０に記憶させている。
【００７９】
ステップＳ１３８：発話サーバ１は、発話アプリ実行端末３０から受信したログイン情報の認証結果を、発話アプリ実行端末３０に送信する。
【００８０】
（伝言板アプリ実行端末５０を登録）
ステップＳ１５２：伝言板アプリ実行端末５０は、伝言板サービスを介して発話サービスを利用する要求を、伝言板サーバ４０へ送信する。
【００８１】
ステップＳ１５４：伝言板サーバ４０は、発話サーバ１へ、伝言板アプリ実行端末特定情報を要求する。
【００８２】
発話サーバ１の制御部３は、伝言板サーバ４０から受信するコマンドや情報を、発話ＡＰＩ５を介して受信する。発話ＡＰＩ５を介することによって、発話サーバ１が提供する発話サービスを、発話サーバ１以外の外部サーバ（たとえば伝言板サーバ４０）から利用することが容易になる。あるサービスを提供するサーバが、当該サービスを利用するためのＡＰＩを公開することは周知の技術である。よって、ここでは発話ＡＰＩ５の詳細については説明しない。なお、本実施形態において、伝言板サーバ４０と発話サーバ１とのやりとりは、発話ＡＰＩ５を介して行われる。しかし、説明を簡略化するために、シークエンス図の説明において発話ＡＰＩ５を介していることは、その都度説明しない。
【００８３】
ステップＳ１５６：発話サーバ１の伝言板アプリ実行端末特定情報管理部８は、伝言板アプリ実行端末特定情報を生成し、記憶部１０に記憶させる。
【００８４】
ステップＳ１５８：発話サーバ１は、伝言板アプリ実行端末特定情報を、伝言板サーバ４０へ送信する。
【００８５】
ステップＳ１６０：伝言板サーバ４０は、発話サーバ１から受信した伝言板アプリ実行端末特定情報を、伝言板アプリ実行端末５０へ送信する。
【００８６】
ステップＳ１６２：伝言板アプリ実行端末５０は、発話サービスを利用するにあたって、あらかじめ発話サーバから付与されているユーザＩＤの認証要求と、ログイン情報（ユーザＩＤおよびパスワード）とを伝言板サー４０バへ送信する。
【００８７】
ステップＳ１６４：伝言板サーバ４０は、受信したユーザＩＤの認証要求と、ログイン情報とを、発話サーバ１へ送信する。
【００８８】
ステップＳ１６６：発話サーバ１のＩＤ認証部１１は、記憶部１０を参照する。受信したユーザＩＤが認証可能なものであれば、ＩＤ認証部１１は受信したユーザＩＤを認証する。ＩＤ認証部１１は、同じユーザＩＤに関連付けられていることをもって、それぞれの端末（発話アプリ実行端末２０および伝言板アプリ実行端末５０）を同じユーザが利用していると見なす。ＩＤ認証部１１が受信したユーザＩＤを認証すると、制御部３は、ユーザＩＤに対応するユーザ特定情報を割り当てる。制御部３は、伝言板サーバ４０から受信した伝言板アプリ実行端末特定情報、および、ＩＤ認証部１１が生成したユーザ特定情報を、ユーザＩＤと関連付けて記憶部１０に記憶させる。
【００８９】
なお、制御部３は、ユーザ特定情報として、認証されたユーザＩＤそのものを割り当ててもよい。また、制御部３は、ユーザＩＤを特定可能な情報を生成しユーザ特定情報としてもよい。本実施形態において、ユーザ特定情報は、ユーザＩＤそのものであるとして説明する。
【００９０】
ステップＳ１６８：発話サーバ１は、受信したユーザＩＤを認証したこと、および、ユーザＩＤに関連付けられているユーザ特定情報を伝言板サーバ４０へ送信する。
【００９１】
ステップＳ１７０：伝言板サーバ４０は、ユーザ特定情報を伝言板アプリ実行端末５０へ送信する。以上のステップをもって、発話サーバ１が提供する発話サービスを利用するユーザに割り当てられているユーザＩＤの、伝言板アプリを介しての認証が完了する。
【００９２】
（伝言板アプリ実行端末５０から発話させる）
ステップＳ１８２：伝言板アプリ実行端末５０は、発話サービスを利用するに当たって付与されているユーザ特定情報と、発話端末特定情報要求とを、伝言板サーバ４０へ送信する。発話端末特定情報要求は、ステップＳ１６６において認証されたユーザＩＤに関連付けられている発話端末特定情報の提供を、発話サーバ１に対して要求するものである。
【００９３】
ステップＳ１８４：伝言板サーバ４０は、受信したユーザ特定情報および発話端末特定情報要求を、発話サーバ１へ送信する。
【００９４】
ステップＳ１８６：発話サーバ１の発話端末特定情報リスト生成部９は、記憶部１０に記憶されている複数の発話端末特定情報の中から、受信したユーザ特定情報に関連付けられている発話端末特定情報およびニックネームを抽出し、発話端末特定情報リストを生成する。
【００９５】
ステップＳ１８８：発話サーバ１は、発話端末特定情報リスト生成部９によって生成された発話端末特定情報リストを、伝言板サーバ４０へ送信する。
【００９６】
ステップＳ１９０：伝言板サーバ４０は、受信した発話端末特定情報リストを、伝言板アプリ実行端末５０へ送信する。
【００９７】
ステップＳ１９２：伝言板アプリ実行端末５０は、発話端末特定情報リストに含まれている発話端末特定情報およびニックネームを、ユーザが選択可能な状態で表示部に表示させる。
【００９８】
ステップＳ１９４：ユーザは、伝言板アプリ実行端末５０の表示部に表示された発話端末特定情報およびニックネームの中から、発話させたい発話端末を選択する。なお、発話させるために発話端末特定情報リストから選択される発話端末は、１つであってもよいし、複数であってもよい。ここでは、ユーザが発話端末２０ａを選択したものとして説明する。
【００９９】
さらに、ユーザは、発話端末２０ａに発話させる発話内容を示す発話情報を、伝言板アプリ実行端末５０に入力する。本実施形態において、発話情報は、テキストデータによって表されるものとして説明する。しかし、発話情報は、テキストデータに限定されるものではなく、たとえばユーザが音声入力した音声データによって表されてもよい。
【０１００】
ステップＳ１９６：伝言板アプリ実行端末５０は、ユーザによって選択された発話端末２０ａの発話端末特定情報と、ユーザによって入力された発話情報とを含む、発話端末２０ａに発話させるための指示を伝言板サーバ４０に送信する。
【０１０１】
ステップＳ１９８：伝言板サーバ４０は、受信した発話端末２０ａに発話させるための指示を発話サーバ１へ送信する。
【０１０２】
ステップＳ２００：発話サーバ１の制御部３は、音声データ生成部１３に対して、発話させるための指示に含まれる発話情報の内容に基づき、発話端末を発話させるための音声データを生成するように指示する。音声データ生成部１３は、当該指示を受けて、音声データを生成する。また、発話情報がユーザによって入力された音声データを含んでいる場合、制御部３は、発話情報に含まれている音声データを、発話端末を発話させるための音声データとして利用してもよい。
【０１０３】
ステップＳ２０２：発話サーバ１の制御部３は、生成された音声データと、音声データを発話（再生）させる発話指示とを、選択された発話端末である発話端末２０ａに送信する。または、制御部３は、発話情報に含まれている音声データと、音声データを発話（再生）させる発話指示とを、選択された発話端末である発話端末２０ａに送信する。
【０１０４】
ステップＳ２０４：発話端末２０ａの制御部は、受信した発話指示に基づき受信した音声データを再生し、再生した音声をスピーカ２３ａから発話させる。
【０１０５】
ステップＳ２０６：発話端末２０ａは、発話指示に基づき音声データを再生したことを示す発話完了通知を、発話サーバ１へ送信する。
【０１０６】
ステップＳ２０８：発話サーバ１は、受信した発話完了通知を、伝言板サーバ４０へ送信する。
【０１０７】
ステップＳ２１０：伝言板サーバ４０は、受信した発話完了通知を、伝言板アプリ実行端末５０へ送信する。伝言板アプリ実行端末５０の制御部は、発話完了通知を表示部に表示させることによって、発話端末２０ａによる発話が完了したことをユーザへ通知する。
【０１０８】
発話サーバ１によれば、他のサービスを提供する外部サーバである伝言板サーバ４０から、特定のユーザに関連付けられている発話端末２０ａに対して、発話させるための指示を生成することができる。
【０１０９】
なお、本実施形態において、発話サーバ１は１台のサーバからなるものとして記載している。しかし、発話サーバ１が備えている機能は、複数のサーバによって実現されていてもよい。たとえば、発話サーバ１を構成する各部のうち、ＩＤ認証部および音声データ生成部は別のサーバによって実現されていてもよい。
【０１１０】
（変形例）
発話サーバ１の変形例として、ユーザ特定情報は、伝言板アプリ実行端末特定情報であってもよい。この場合、発話サーバ１の制御部３は、ユーザＩＤと伝言板アプリ実行端末特定情報とを関連付けて記憶部１０に記憶させている。当該構成によれば、伝言板サーバ４０から伝言板アプリ実行端末特定情報を受信した際に、制御部３は、受信した伝言板アプリ実行端末特定情報に関連付けられたユーザＩＤを特定可能である。結果として、発話端末特定情報リスト生成部９は、ユーザＩＤに関連付けられている発話端末をリストアップすることができる。
【０１１１】
具体的には、図３に記載のステップＳ１６２において、伝言板アプリ実行端末５０は、あらかじめ発話サーバから付与されているユーザＩＤの認証要求、および、ログイン情報（ユーザＩＤおよびパスワード）に加えて、伝言板アプリ実行端末特定情報を伝言板サーバ４０に送信する。ステップＳ１６４において、伝言板サーバ４０は、受信したユーザＩＤの認証要求と、ログイン情報と、伝言板アプリ実行端末特定情報とを、発話サーバ１へ送信する。
【０１１２】
ステップＳ１６６において、ＩＤ認証部１１は、認証可能なものであれば受信したユーザＩＤを認証する。この際、制御部３は、受信したユーザＩＤの認証成功のリプライにより、伝言板アプリ実行端末特定情報を、ユーザ特定情報とする。
【０１１３】
〔実施形態２〕
以下、本実施形態に係る発話サーバ１０１について、図５を参照しながら説明する。発話サーバ１０１は、実施形態１に係る発話サーバ１と同様に構成されている。したがって、説明の便宜上、実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。図５は、発話サーバ１０１が提供する発話サービスにおけるデータ処理の流れを示すシークエンス図である。
【０１１４】
（発話端末２０ａおよび発話アプリ実行端末３０の登録）
発話端末２０ａおよび発話アプリ実行端末３０を発話サーバ１０１に登録する処理のうち、ステップＳ１１０２〜ステップＳ１１１８は、図３に記載のステップＳ１０２〜ステップＳ１１８と同様である。したがって、ここでは、ステップＳ１１０２〜ステップＳ１１１８に関する説明を省略する。
【０１１５】
ステップＳ１１２４：発話アプリ実行端末３０を使用するユーザは、発話端末２０ａを識別するためのニックネームを、発話アプリ実行端末３０に入力する。発話アプリ実行端末３０は、発話端末２０ａの発話端末特定情報と、ユーザが入力したニックネームとを発話サーバ１０１へ送信する。
【０１１６】
ステップＳ１１２６：発話サーバ１０１の制御部３は、通信部４を介して、ニックネームと、発話端末特定情報とを受信する。発話サーバ１０１の制御部３は、記憶部１０に記憶されている発話端末特定情報に関連付けて、ニックネームを記憶部１０に記憶させる。したがって、記憶部１０には、発話アプリ実行端末特定情報と、発話端末特定情報と、発話端末のニックネームとが関連付けられて記憶されている。
【０１１７】
ステップＳ１１２８：発話サーバ１０１の制御部３は、通信部４を介して、発話端末２０ａの発話端末特定情報と、発話端末２０ａのニックネームとを関連付けたことを示す情報を、発話アプリ実行端末３０へ通知する。
【０１１８】
ステップＳ１１３０：発話アプリ実行端末３０は、発話サービスを利用するにあたって、あらかじめ発話サーバ１０１から付与されているログイン情報（ユーザＩＤおよびパスワード）と、自身を特定する発話アプリ実行端末特定情報とを、発話サーバ１０１へ送信する。これは、発話アプリ実行端末３０を使用するユーザのログイン情報を、発話サーバ１０１へ登録するための処理である。
【０１１９】
ステップＳ１１３２：発話サーバ１０１のＩＤ認証部１１は、記憶部１０を参照し、受信したログイン情報が認証可能なものであれば認証する。受信したログイン情報が認証可能なものである場合、ＩＤ認証部１１は、ユーザ特定情報を生成する。制御部３は、ＩＤ認証部１１が生成したユーザ特定情報を、発話アプリ実行端末３０から受信した発話アプリ実行端末特定情報と関連付けて記憶部１０に記憶させる。
【０１２０】
ステップＳ１１３４：発話サーバ１０１は、発話アプリ実行端末３０から受信したログイン情報の認証結果を、発話アプリ実行端末３０に送信する。受信したログイン情報を認証した場合、発話サーバ１０１は、認証したことを示す認証結果と、ユーザ特定情報とを、発話アプリ実行端末３０に送信する。
【０１２１】
（伝言板アプリ実行端末５０から発話させる）
ステップＳ１１８２：伝言板アプリ実行端末５０は、発話サービスを利用するに当たって付与されているログイン情報を、伝言板サーバ４０へ送信する。
【０１２２】
ステップＳ１１８４：伝言板サーバ４０は、受信したログイン情報を、発話サーバ１０１へ送信する。
【０１２３】
ステップＳ１１８６：発話サーバ１０１のＩＤ認証部１１は、記憶部１０を参照する。受信したユーザＩＤが認証可能なものであれば、ＩＤ認証部１１は受信したユーザＩＤを認証する。ＩＤ認証部１１が受信したユーザＩＤを認証すると、発話サーバ１の制御部３は、記憶部１０を参照し、認証したユーザＩＤに関連付けられているユーザ特定情報を取得する。
【０１２４】
ステップＳ１１８８：発話サーバ１０１は、受信したユーザＩＤを認証したこと、および、ユーザＩＤに関連付けられているユーザ特定情報を伝言板サーバ４０へ送信する。
【０１２５】
ステップＳ１１９０：伝言板サーバ４０は、ユーザＩＤを認証したことおよびユーザ特定情報を、伝言板アプリ実行端末５０へ送信する。
【０１２６】
ステップＳ１１９４：伝言板アプリ実行端末５０の制御部は、その表示部に、送信したユーザＩＤが認証されたことを表示させる。その際、伝言板アプリ実行端末５０の制御部は、認証結果とともに、ユーザ特定情報を表示部に表示させてもよい。ユーザは、発話端末に発話させる発話内容を示す発話情報を、伝言板アプリ実行端末５０に入力する。本実施形態において、発話情報は、テキストデータによって表されるものとして説明する。実施形態１に記載のステップＳ１９４と異なり、本ステップでは、ユーザは、発話させたい発話端末を選択する必要がない。
【０１２７】
ステップＳ１１９６：伝言板アプリ実行端末５０は、ユーザによって入力された発話情報を含み発話端末に発話させるための指示と、ユーザ特定情報とを、伝言板サーバ４０に送信する。
【０１２８】
ステップＳ１１９８：伝言板サーバ４０は、受信した発話端末に発話させるための指示と、ユーザ特定情報とを、発話サーバ１０１へ送信する。
【０１２９】
ステップＳ１２００：発話サーバ１０１の制御部３は、音声データ生成部１３に対して、発話情報の内容に基づき、選択された発話端末を発話させるための音声データを生成するように指示する。また、発話サーバ１０１の発話端末特定情報リスト生成部９は、記憶部１０に記憶されている複数の発話端末特定情報の中から、受信したユーザ特定情報に関連付けられている発話端末特定情報を抽出し、発話端末特定情報リストを生成する。
【０１３０】
ステップＳ１２０２：発話サーバ１０１の制御部３は、生成された音声データと、音声データを発話（再生）させる発話指示とを、発話端末特定情報リストにリストアップされている各発話端末に送信する。
【０１３１】
ステップＳ１２０４：発話端末特定情報リストにリストアップされている各発話端末の制御部は、受信した受信した発話指示に基づき受信した音声データを再生し、再生した音声をスピーカから発話させる。たとえば、発話端末特定情報リストにリストアップされている端末２０ａの制御部は、受信した受信した発話指示に基づき受信した音声データを再生し、再生した音声をスピーカ２３から発話させる。
【０１３２】
ステップＳ１２０６：発話端末特定情報リストにリストアップされている各発話端末は、発話指示に基づき音声データを再生したことを示す発話完了通知を、発話サーバ１０１へ送信する。
【０１３３】
ステップＳ１２０８：発話サーバ１０１は、受信した発話完了通知を、伝言板サーバ４０へ送信する。この際、発話サーバ１０１は、発話端末特定情報リストにリストアップされている各発話端末から発話完了通知を受信する度に、受信した発話完了通知を、伝言板サーバ４０へ送信するように構成されていてもよい。このとき、発話完了通知に、ユーザ特定情報を含めておいてもよい。これにより、伝言板サーバ４０は、受信したユーザ特定情報に基づいて、発話させるための指示を行った伝言板アプリ端末５０を特定することが可能となる。また、発話サーバ１０１は、発話指示を各発話端末に送信した後、所定の期間中に受信した発話完了通知をまとめて伝言板サーバ４０へ送信するように構成されていてもよい。
【０１３４】
ステップＳ１２１０：伝言板サーバ４０は、発話サーバ１０１から受信した発話完了通知を、伝言板アプリ実行端末５０へ送信する。伝言板アプリ実行端末５０の制御部は、発話完了通知を表示部に表示させることによって、発話が完了したことをユーザへ通知する。
【０１３５】
〔実施形態３〕
以下、本実施形態に係る発話サーバ２０１について、図６を参照しながら説明する。発話サーバ２０１は、上述した各実施形態に係る発話サーバ１および発話サーバ１０１と同様に構成されている。したがって、説明の便宜上、実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。図６は、発話サーバ２０１が提供する発話サービスにおけるデータ処理の流れを示すシークエンス図である。
【０１３６】
（発話端末２０ａ）
ステップＳ２１０２：本実施形態において、発話端末２０ａは、登録対象の発話端末である。ユーザは、発話端末２０ａが備えている操作ボタンを操作することによって、発話端末２０ａが、発話サーバ２０１に対して発話端末特定情報を要求するように指示する。発話端末２０ａは、ユーザの操作を受けて、発話端末特定情報を発話サーバ２０１に対して要求する。
【０１３７】
ステップＳ２１０４：発話端末特定情報の要求を受けて、発話サーバ２０１の発話端末特定情報管理部６は、発話端末２０ａを特定する発話端末特定情報を生成し、記憶部１０に記憶させる。
【０１３８】
ステップＳ２１０６：発話サーバ２０１は、発話端末特定情報を発話端末２０ａへ送信する。
【０１３９】
ステップＳ２１１０：発話端末２０ａは、発話端末特定情報を受信する。ユーザは、発話端末２０ａが備えている音声認識機能を有効にした状態で、「発話サービス登録したい」と発声する。発話端末２０ａは、ユーザの「発話サービス登録したい」という発声を認識し、発話サーバ２０１に対して、発話サービスへの登録処理を開始させる指示を送信する。
【０１４０】
ステップＳ２１１２：発話サーバ２０１の制御部３は、発話サービスへの登録処理を開始させる指示を受けて、認証用文字列を生成する。認証用文字列は、文字によって表記可能な有限の桁数からなる文字列であればよい。認証用文字列は、数字、アルファベット（大文字および小文字）、ひらがな、カタカナのうち、いずれか１種類からなってもよいし、複数集類の組み合わせからなってもよい。認証用文字列は、たとえば、５桁の数字からなる文字列であってもよいし、４文字からなるアルファベットと数字とを組み合わせた文字列であってもよい。また、認証用文字列は、ユーザにとって聞き取りやすく馴染みのある単語であってもよい。具体的には、「山」「川」などであってもよいし、「山」や「川」や動物の名前などであってもよい。本実施形態においては、認証用文字列は、５桁の数字からなる文字列「１２３４５」であるとして説明する。
【０１４１】
ステップＳ２１１４：音声データ生成部１３は、制御部３からの指示に基づき、認証文字列を表す音声データである認証文字列音声データを生成する。
【０１４２】
ステップＳ２１１６：発話サーバ２０１の制御部３（認証用文字列発話指示手段）は、認証文字列音声データを発話させるための指示を発話端末２０ａに送信する。発話端末２０ａは、受信した認証文字列音声データを再生することによって「イチニイサンシイゴ」と発話する。
【０１４３】
ステップＳ２１８０：発話端末２０ａの発話「イチニイサンシイゴ」を聞いたユーザは、伝言板アプリ実行端末５０の入力部に「１２３４５」と入力する。
【０１４４】
ステップＳ２１８２：伝言板アプリ実行端末５０は、入力された文字列「１２３４５」を伝言板サーバ４０へ送信する。
【０１４５】
ステップＳ２１８４：伝言板サーバ４０は、文字列「１２３４５」を発話サーバ２０１へ送信する。
【０１４６】
ステップＳ２１８６：発話サーバ２０１は、文字列「１２３４５」を受信する。発話サーバ２０１の制御部３（文字列判定手段）は、伝言板サーバ４０から受信した文字列「１２３４５」と、認証用文字列「１２３４５」とが同内容であるか否かを判定する。同内容である場合、発話端末特定情報管理部６は、認証用文字列「１２３４５」を発話させた登録対象の発話端末２０ａの発話端末特定情報を、伝言板サーバ４０（外部サーバ）に提供可能な情報として管理する。なお、制御部３は、伝言板サーバ４０から受信した文字列と認証用文字列とが同内容であると判定した際に、認証用文字列が、文字列を伝言板サーバ４０から受信した時点から所定の期間内に生成されたものであるか否かを判定するように構成されていてもよい。所定の期間は適宜定めることができるが、たとえば５分間である。
【０１４７】
ここで、伝言板サーバ４０から受信した文字列と認証用文字列とが同内容である例として、受信した文字列がひらがなであり、認証用文字列がカタカナである場合等が挙げられる。伝言板サーバ４０から受信した文字列と認証用文字列とを比較し、同内容であると判定する場合の判定基準は、より一般には、認証の厳しさの度合に応じて適宜定めることができる。
【０１４８】
ステップＳ２１８８：発話サーバ２０１の制御部３は、外部サーバに提供可能な情報として管理している発話端末２０ａの発話端末特定情報を選択し、伝言板サーバ４０へ送信する。
【０１４９】
ステップＳ２１９０：伝言板サーバ４０は、受信した発話端末特定情報を、伝言板アプリ実行端末５０へ送信する。
【０１５０】
ステップＳ２１９４：伝言板アプリ実行端末５０は、発話端末２０ａの発話端末特定情報を受信する。ユーザは、発話させる発話内容を、伝言板アプリ実行端末５０に入力する。
【０１５１】
ステップＳ２１９６：伝言亜晩アプリ実行端末５０は、ユーザによって入力された発話内容を示す発話情報と、発話端末２０ａの発話端末特定情報とを含む発話させるための指示を伝言板サーバ４０へ送信する。
【０１５２】
ステップＳ２１９８：伝言板サーバ４０は、受信した発話させるための指示を発話サーバ２０１へ送信する。
【０１５３】
ステップＳ２２００：発話サーバ２０１の制御部３は、音声データ生成部１３に対して、発話情報の内容に基づき、発話端末を発話させるための音声データを生成するように指示する。音声データ生成部１３は、当該指示を受けて、音声データを生成する。
【０１５４】
ステップＳ２２０２：発話サーバ２０１の制御部３は、生成された音声データと、音声データを発話（再生）させる発話指示とを、発話端末２０ａに送信する。
【０１５５】
ステップＳ２２０４：発話端末２０ａの制御部は、受信した発話指示に基づき受信した音声データを再生し、再生した音声をスピーカ２３ａから発話させる。
【０１５６】
ステップＳ２２０６：発話端末２０ａは、発話指示に基づき音声データを再生したことを示す発話完了通知を、発話サーバ２０１へ送信する。
【０１５７】
ステップＳ２２０８：発話サーバ２０１は、受信した発話完了通知を、伝言板サーバ４０へ送信する。
【０１５８】
ステップＳ２２１０：伝言板サーバ４０は、受信した発話完了通知を、伝言板アプリ実行端末５０へ送信する。伝言板アプリ実行端末５０の制御部は、発話完了通知を表示部に表示させることによって、発話端末２０ａによる発話が完了したことをユーザへ通知する。
【０１５９】
発話サーバ２０１によれば、制御部３は、伝言板サーバ４０から受信した文字列と、認証用文字列とが一致するか否かを判定する。また、発話端末特定情報管理部６は、受信した文字列と認証用文字列とが一致した場合に、登録対象の発話端末２０ａを特定する発話端末特定情報を、伝言板サーバ４０に提供可能な情報として管理する。言い換えれば、発話サーバ２０１は、認証用文字列と一致する文字列を外部サーバから受信することによって、登録対象の発話端末２０ａを特定する発話端末特定情報を、外部サーバに提供することができる。したがって、伝言板サービスを利用するユーザは、発話サービスのログイン情報を入力することなしに、登録対象の発話端末２０ａの発話端末特定情報の通知を受けることができる。
【０１６０】
〔実施形態４〕
以下、実施形態１に係る発話サーバ１の別の態様について説明する。したがって、説明の便宜上、実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１６１】
本実施形態に係る発話サーバ１は、発話端末２０ａに発話させるための指示を受信した際に、発話情報と、発話情報の内容に基づいて音声データを生成する指示と、生成した音声データを発話（再生）させる発話指示とを、発話端末２０ａに送信する。このステップは、図４に記載のステップＳ２００およびＳ２０２に対応するものである。
【０１６２】
本実施形態に係る発話端末２０ａは、音声データを生成する音声データ生成部を備えている。発話端末２０ａの制御部は、受信した音声データを生成する指示に基づいて、発話情報の内容に基づく発話端末を発話させるための音声データを生成する。さらに、発話端末２０ａの制御部は、生成した音声データを再生し、再生した音声をスピーカ２３ａから出力する。
【０１６３】
以上のように、本実施形態に係る発話サーバは、音声データを生成せず、発話情報の内容に基づいて音声データを生成する指示を選択された発話端末に対して送信する。この構成によれば、生成した音声データを発話サーバへ送信しないため、発話サーバから発話端末へ送信する情報量を抑制することができる。
【０１６４】
〔実施形態５〕
発話サーバ１、１０１および２０１の制御ブロック（特に発話ＡＰＩ５、発話端末特定情報管理部６および発話指示部１２）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１６５】
後者の場合、発話サーバ１、１０１および２０１は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１６６】
〔まとめ〕
本発明の態様１に係る発話サーバは、発話端末を特定可能な発話端末特定情報を管理する発話端末特定情報管理手段（発話端末特定情報管理部６）と、発話端末特定情報またはユーザ特定情報と、発話させる発話内容を示す発話情報とを、外部サーバから受信する受信手段（発話ＡＰＩ５）と、上記外部サーバから受信した発話端末特定情報によって、または、上記外部サーバから受信したユーザ特定情報に関連づけられている発話端末特定情報によって、特定される発話端末に対して、上記発話内容を発話するように指示する発話指示手段（発話指示部１２）と、を備えている。
【０１６７】
上記の構成によれば、受信手段は、外部サーバから発話端末特定情報またはユーザ特定情報と発話情報とを受信する。また、発話指示手段は、外部サーバから受信した発話端末特定情報によって、または、外部サーバから受信したユーザ特定情報に関連づけられている発話端末特定情報によって、特定される発話端末に対して、発話内容を発話するように指示する。したがって、上記発話サーバは、外部サーバから、特定のユーザに関連付けられている発話端末に対して、発話させるための指示を生成することを実現する。
【０１６８】
本発明の態様２に係る発話サーバは、上記態様１において、音声データを生成する音声データ生成手段を更に備え、上記発話指示手段は、上記音声データ生成手段が、上記発話情報に基づいて生成した音声データを、上記発話端末に提供するように構成されていてもよい。
【０１６９】
上記の構成によれば、発話指示手段は、音声データ生成手段によって生成された音声データを、発話端末に対して提供する。したがって、上記発話サーバは、発話端末がより容易に発話可能なように構成されている。
【０１７０】
本発明の態様３に係る発話サーバは、上記態様１または２において、上記発話端末から発話を完了したことを示す発話完了通知を受信すると、上記発話指示手段は、上記外部サーバに対して、上記発話端末による発話が完了したことを通知する、ように構成されていてもよい。
【０１７１】
上記の構成によれば、発話指示部は、発話端末による発話が完了したことを通知することを外部サーバに対して通知する。言い換えれば、上記発話サーバは、外部サーバが提供するサービスを利用するユーザに対して、発話端末による発話が完了したことを通知することができる。
【０１７２】
本発明の態様４に係る発話サーバは、上記態様１〜３のいずれか一態様において、登録対象の発話端末に対して、認証用文字列を発話するように指示する認証用文字列発話指示手段を更に備え、上記受信手段は、ユーザが入力した文字列を上記外部サーバから受信し、上記外部サーバから受信した文字列と、上記認証用文字列とが同内容であるか否かを判定する文字列判定手段をさらに備え、上記発話端末特定情報管理手段は、上記文字列判定手段の判定結果に基づいて、上記登録対象の発話端末を特定する発話端末特定情報を、上記外部サーバに提供可能な情報として管理する、ように構成されていてもよい。
【０１７３】
上記の構成によれば、文字列判定手段は、外部サーバから受信した文字列と、認証用文字列とが一致するか否かを判定する。また、発話端末特定情報管理手段は、受信した文字列と認証用文字列とが一致した場合に、登録対象の発話端末を特定する発話端末特定情報を、外部サーバに提供可能な情報として管理する。言い換えれば、上記発話サーバは、認証用文字列と一致する文字列を外部サーバから受信することによって、登録対象の発話端末を特定する発話端末特定情報を、外部サーバに提供することができる。
【０１７４】
本発明の態様５に係る発話サーバは、上記態様１〜４のいずれか一態様において、上記発話端末と通信可能な端末から提供された情報に基づいて、上記ユーザ特定情報と上記発話端末特定情報とを関連付ける関連付け手段を更に備える、ように構成されていてもよい。
【０１７５】
上記の構成によれば、関連付け手段は、上記発話端末と通信可能な端末から提供された情報に基づいて、上記ユーザ特定情報と上記発話端末特定情報とを関連付けることができる。
【０１７６】
本発明の態様６に係る発話方法は、発話端末を特定可能な発話端末特定情報を管理する発話端末特定情報管理工程と、発話端末特定情報またはユーザ特定情報と、発話させる発話内容を示す発話情報とを、外部サーバから受信する受信工程と、上記外部サーバから受信した発話端末特定情報によって、または、上記外部サーバから受信したユーザ特定情報に関連づけられている発話端末特定情報によって特定される発話端末に対して、上記発話内容を発話するように指示する発話指示工程と、を含んでいる。
【０１７７】
上記の構成によれば、本発明の一態様に係る発話サーバと同様の効果を奏する。
【０１７８】
本発明の各態様に係る発話サーバは、コンピュータによって実現してもよく、この場合には、コンピュータを上記発話サーバが備える各手段として動作させることにより上記発話サーバをコンピュータにて実現させる発話サーバのプログラムも、本発明の範疇に入る。
【０１７９】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【０１８０】
本発明は、端末に対して発話を指示する発話サーバ、発話方法およびプログラムに利用することができる。
【符号の説明】
【０１８１】
１  発話サーバ
２  バス
３  制御部
４  通信部
５  発話ＡＰＩ
６  発話端末特定情報管理部
７  発話アプリ実行端末特定情報管理部
８  伝言板アプリ実行端末特定情報管理部
９  発話端末特定情報リスト生成部
１０  記憶部
１１  ＩＤ認証部
１２  発話指示部
１３  音声データ生成部
２０ａ、２０ｂ  発話端末
３０  発話アプリ実行端末
４０  伝言板サーバ
５０  伝言板アプリ実行端末
【図１】
0005897527.tif 000002
【図２】
0005897527.tif 000003
【図３】
0005897527.tif 000004
【図４】
0005897527.tif 000005
【図５】
0005897527.tif 000006
【図６】
0005897527.tif 000007