(57)【要約】【課題】ユーザに対する特定の発話を省略して、音声ＵＩ／ＵＸによる円滑なコミュニケーションを図ること。【解決手段】コミュニケーションシステム１００のサーバ１０は、端末２０から受け付けた入力データに対する応答として、端末２０に出力する音声データを生成し、生成された音声データが特定の発話を含む場合には、該特定の発話が所定の条件を満たすか否かを判定する。そして、サーバ１０は、所定の条件を満たすと判定された場合には、特定の発話の一部を省略した音声データを端末２０に出力する。【選択図】図１
2019124815.tif 000002
【特許請求の範囲】
【請求項１】
端末から受け付けた入力データに対する応答として、前記端末に出力する音声データを生成する生成部と、
前記生成部によって生成された音声データが特定の発話を含む場合には、該特定の発話が所定の条件を満たすか否かを判定する判定部と、
前記判定部によって所定の条件を満たすと判定された場合には、前記特定の発話の一部を省略した音声データを前記端末に出力する出力部と
を有することを特徴とするコミュニケーションシステム。
【請求項２】
前記判定部は、前記生成部によって生成された音声データのうち、前記特定の発話として、数字の発話を含む場合には、該数字の発話が所定の条件を満たすか否かを判定し、
前記出力部は、前記判定部によって所定の条件を満たすと判定された場合には、前記数字の発話のうち下位の桁の数字を省略した音声データを前記端末に出力することを特徴とする請求項１に記載のコミュニケーションシステム。
【請求項３】
前記判定部は、前記数字の発話に掛かる発話時間に対する、前記下位の桁の数字を省略した数字の発話の発話時間の割合が所定の閾値未満になるか否かを判定し、
前記出力部は、前記判定部によって前記割合が所定の閾値未満になる場合には、前記数字の発話のうち下位の桁の数字を省略した音声データを前記端末に出力することを特徴とする請求項２に記載のコミュニケーションシステム。
【請求項４】
前記判定部は、前記数字の発話における数値と、前記下位の桁の数字を省略した数値との差が所定の閾値未満になるか否かを判定し、
前記出力部は、前記判定部によって前記差が所定の閾値未満になる場合には、前記数字の発話のうち下位の桁の数字を省略した音声データを前記端末に出力することを特徴とする請求項２に記載のコミュニケーションシステム。
【請求項５】
前記判定部は、前記数字の発話に掛かる発話時間が所定の時間を超えるか否かを判定し、
前記出力部は、前記判定部によって前記数字の発話に掛かる発話時間が所定の時間を超えると判定された場合には、前記発話時間が前記所定の時間以内となるように、前記数字の発話のうち下位の桁の数字を省略した音声データを前記端末に出力することを特徴とする請求項２に記載のコミュニケーションシステム。
【請求項６】
前記出力部は、前記下位の桁の数字を省略した音声データを前記端末に出力した後に、前記端末から正確な数字の発話の要求を受け付けた場合には、前記下位の桁の数字を省略していない数字の発話を出力することを特徴とする請求項２に記載のコミュニケーションシステム。
【請求項７】
コミュニケーションシステムによって実行されるコミュニケーション方法であって、
端末から受け付けた入力データに対する応答として、前記端末に出力する音声データを生成する生成工程と、
前記生成工程によって生成された音声データが特定の発話を含む場合には、該特定の発話が所定の条件を満たすか否かを判定する判定工程と、
前記判定工程によって所定の条件を満たすと判定された場合には、前記特定の発話の一部を省略した音声データを前記端末に出力する出力工程と
を含んだことを特徴とするコミュニケーション方法。
【請求項８】
端末から受け付けた入力データに対する応答として、前記端末に出力する音声データを生成する生成ステップと、
前記生成ステップによって生成された音声データが特定の発話を含む場合には、該特定の発話が所定の条件を満たすか否かを判定する判定ステップと、
前記判定ステップによって所定の条件を満たすと判定された場合には、前記特定の発話の一部を省略した音声データを前記端末に出力する出力ステップと
をコンピュータに実行させることを特徴とするコミュニケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コミュニケーションシステム、コミュニケーション方法およびコミュニケーションプログラムに関する。
【背景技術】
【０００２】
近年、音声によるＵＩ（User  Interface）／ＵＸ（User  Experience）が普及しつつある昨今において、音声ＩＦ（Interface）を通じて数字を確認するケースが増えている。音声を通じて出力される数字には、例として、距離、時間、件数、金額、速度などが挙げられる。例えば、ユーザが端末に対して数字に関する質問を入力した場合に、質問に対応する数値の発話をユーザに対して端末から出力する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２１５３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の手法では、ユーザに対する特定の発話が長くなり、円滑なコミュニケーションを行うことができなくなる場合があるという課題があった。例えば、ユーザから資産残高の金額について質問があった場合に、資産残高の金額の桁数が大きいと、資産残高の金額をそのまま発話した際に無駄に長くなる場合があり、円滑なコミュニケーションを阻害する場合があった。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明のコミュニケーションシステムは、端末から受け付けた入力データに対する応答として、前記端末に出力する音声データを生成する生成部と、前記生成部によって生成された音声データが特定の発話を含む場合には、該特定の発話が所定の条件を満たすか否かを判定する判定部と、前記判定部によって所定の条件を満たすと判定された場合には、前記特定の発話の一部を省略した音声データを前記端末に出力する出力部とを有することを特徴とする。
【０００６】
また、本発明のコミュニケーション方法は、コミュニケーションシステムによって実行されるコミュニケーション方法であって、端末から受け付けた入力データに対する応答として、前記端末に出力する音声データを生成する生成工程と、前記生成工程によって生成された音声データが特定の発話を含む場合には、該特定の発話が所定の条件を満たすか否かを判定する判定工程と、前記判定工程によって所定の条件を満たすと判定された場合には、前記特定の発話の一部を省略した音声データを前記端末に出力する出力工程とを含んだことを特徴とする。
【０００７】
また、本発明のコミュニケーションプログラムは、端末から受け付けた入力データに対する応答として、前記端末に出力する音声データを生成する生成ステップと、前記生成ステップによって生成された音声データが特定の発話を含む場合には、該特定の発話が所定の条件を満たすか否かを判定する判定ステップと、前記判定ステップによって所定の条件を満たすと判定された場合には、前記特定の発話の一部を省略した音声データを前記端末に出力する出力ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザに対する特定の発話を省略して、円滑なコミュニケーションを図ることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施形態に係るコミュニケーションシステムの構成例を示すブロック図である。
【図２】図２は、資産データ記憶部に記憶されるデータの一例を示す図である。
【図３】図３は、判定用データ記憶部に記憶されるデータの一例を示す図である。
【図４】図４は、概算値を出力した後、ユーザから詳細な値の要求があった場合に正確な数字を出力する例を説明する図である。
【図５】図５は、省略する下位の桁数を決定する処理例を説明する図である。
【図６】図６は、サーバによって実行される処理の流れの一例を示すフローチャートである。
【図７】図７は、コミュニケーションプログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係るコミュニケーションシステム、コミュニケーション方法およびコミュニケーションプログラムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態により本願に係るコミュニケーションシステム、コミュニケーション方法およびコミュニケーションプログラムが限定されるものではない。
【００１１】
［第１の実施形態］
以下の実施の形態では、第１の実施形態に係るコミュニケーションシステム１００におけるサーバ１０の構成、サーバ１０の処理の流れを順に説明し、最後に第１の実施形態による効果を説明する。
【００１２】
［コミュニケーションシステムの構成］
まず、図１を用いて、コミュニケーションシステム１００の構成を説明する。図１は、第１の実施形態に係るコミュニケーションシステムの構成例を示すブロック図である。図１に示すように、コミュニケーションシステム１００は、サーバ１０と端末２０とを有し、サーバ１０と端末２０とがネットワーク３０を介して接続されている。
【００１３】
サーバ１０は、端末２０から受け付けた入力データに対する応答として、音声データを生成し、端末２０に送信するコンピュータである。例えば、サーバ１０は、端末２０によって送信されるユーザの発話データとユーザに関する情報とに応じて、ユーザの発話に対する音声データを生成し、該音声データを端末２０に送信する。端末２０は、例えば、携帯電話機、スマートフォン、スマートスピーカ、ＰＤＡ（Personal  Digital  Assistant）、タブレット型ＰＣ、ノート型ＰＣ、デスクトップ型ＰＣ等の情報処理装置である。
【００１４】
サーバ１０は、通信処理部１１と、制御部１２と、記憶部１３とを有する。なお、以下の説明では、サーバ１０が、ユーザの資産残高などを管理するサービスを提供するアプリケーション機能を有する例を説明するが、これに限定されるものではなく、ユーザと音声によるコミュニケーションを行うサービスであれば何にでも適用できるものとする。
【００１５】
通信処理部１１は、ネットワーク３０を介して端末２０との間で各種データを送受信する。通信処理部１１は、例えば、ＮＩＣ等に該当し、端末２０との間でユーザの音声データの送受信を行う。なお、通信処理部１１は、端末２０との間で送受信される音声データとして、例えば、発話に関する音声のデータそのものを送受信してもよいし、ユーザが発話した音声のテキストデータ等を受信したり、端末２０側で発話される音声のテキストデータ等を送信したりするようにしてもよい。
【００１６】
記憶部１３は、制御部１２による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、資産データ記憶部１３ａおよび判定用データ記憶部１３ｂを有する。例えば、記憶部１３は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
【００１７】
資産データ記憶部１３ａは、各ユーザの資産残高を記憶する。例えば、資産データ記憶部１３ａは、図２に例示するように、ユーザ名に対応付けて資産残高を記憶している。図２の例を挙げて具体的に説明すると、資産データ記憶部１３ａは、ユーザ名「Ａ」に対応付けて資産残高「7,654,321」を記憶し、ユーザ名「Ｂ」に対応付けて資産残高「1,541,562」を記憶する。なお、ここでは、ユーザの情報の例として、資産残高のみを記憶する場合を説明したが、他にも収入や支出等の種々の情報を記憶するようにしてもよい。
【００１８】
判定用データ記憶部１３ｂは、後述する判定部１２ｂが行う判定処理が実行される際に用いられるデータを記憶する。例えば、判定用データ記憶部１３ｂは、発話に含まれる数字の「桁数」と、数字の発話に掛かる「発話時間」とを対応付けて記憶する。
【００１９】
図３の例を挙げて具体的に説明すると、判定用データ記憶部１３ｂは、桁数「１」に対応付けて発話時間「０．５秒」を記憶する。これは、１桁の数字を発話するのに「０．５秒」掛かるものとして設定されていることを意味する。また、判定用データ記憶部１３ｂは、桁数「２」に対応付けて発話時間「１．２秒」を記憶し、桁数「３」に対応付けて発話時間「２．３秒」を記憶し、桁数「４」に対応付けて発話時間「３．０秒」を記憶する。
【００２０】
なお、図３の例では、桁数ごとに発話時間を設定しているが、より細かく設定してもよい。例えば、図３の例では、桁数が１の場合、数字が「０」〜「９」のいずれであっても発話時間が「０．５秒」と設定されているが、厳密には、「０」〜「９」それぞれで発話時間が異なる。このため、数字ごとに発話時間を設定するようにしてもよい。
【００２１】
制御部１２は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、生成部１２ａ、判定部１２ｂおよび出力部１２ｃを有する。ここで、制御部１２は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路やＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路である。
【００２２】
生成部１２ａは、端末２０から受け付けた入力データに対する応答として、端末２０に出力する音声データを生成する。例えば、生成部１２ａは、端末２０からユーザＡの発話データとして、資産残高の質問を受信すると、資産データ記憶部１３ａからユーザＡの資産残高「7,654,321」を読み出し、「7,654,321円です（ななひゃく  ろくじゅうごまん  よんせん  さんびゃく  にじゅういち  えんです）」と発話する音声データを生成する。
【００２３】
また、生成部１２ａは、「7,654,321」の下位４桁を省略した概算値「7,650,000」を用いて、「おおよそ765万円です（おおよそ  ななひゃく  ろくじゅうごまん  えんです）」と発話する音声データも生成する。また、数字が７桁である場合には、下位４桁を省略する等というように、省略する下位の桁数については、予め設定されているものとする。なお、音声データの生成手法については、既存の手法によって行うものであり、ここでは説明を省略する。
【００２４】
判定部１２ｂは、生成部１２ａによって生成された音声データが特定の発話を含む場合には、該特定の発話が所定の条件を満たすか否かを判定する。具体的には、判定部１２ｂは、生成部１２ａによって生成された音声データのうち、特定の発話として、数字の発話を含む場合には、該数字の発話が所定の条件を満たすか否かを判定する。
【００２５】
例えば、判定部１２ｂは、数字の発話に掛かる発話時間に対する、下位の桁の数字を省略した数字の発話の発話時間の割合が所定の閾値ｎ未満になるか否かを判定する。そして、判定部１２ｂは、数字の発話における数値と、下位の桁の数字を省略した数値との差が所定の閾値ｍ未満になるか否かを判定する。
【００２６】
以下では、具体例として、数字を省略しないで正確な数字を発話する場合に出力する音声データが「7,654,321円です（ななひゃく  ろくじゅうごまん  よんせん  さんびゃく  にじゅういち  えんです）」であり、数字を省略して概算値で発話する場合に出力する音声データが「おおよそ765万円です（おおよそ  ななひゃく  ろくじゅうごまん  えんです）」である場合を例に説明する。
【００２７】
判定部１２ｂは、「7,654,321（ななひゃく  ろくじゅうごまん  よんせん  さんびゃく  にじゅういち）」の発話時間と、「7,650,000（ななひゃく  ろくじゅうごまん）」の発話時間とを判定用データ記憶部１３ｂに記憶されたデータを参照して特定する。ここで、判定部１２ｂは、「7,654,321（ななひゃく  ろくじゅうごまん  よんせん  さんびゃく  にじゅういち）」の発話時間については７桁の発話時間として特定し、「7,650,000（ななひゃく  ろくじゅうごまん）」の発話時間については３桁の発話時間として特定する。
【００２８】
そして、判定部１２ｂは、「7,650,000（ななひゃく  ろくじゅうごまん）」の発話時間から「7,654,321（ななひゃく  ろくじゅうごまん  よんせん  さんびゃく  にじゅういち）」の発話時間で除算し、除算した値が閾値ｎ％（例えば、７０％）未満であるか判定する。なお、上記では、判定部１２ｂが判定用データ記憶部１３ｂに記憶されたデータを参照して数字の発話部分の発話時間を特定し、判定する場合を例に説明したが、これに限定されるものではない。例えば、判定部１２ｂは、「7,654,321円です（ななひゃく  ろくじゅうごまん  よんせん  さんびゃく  にじゅういち  えんです）」の実際の発話時間と「おおよそ765万円です（おおよそ  ななひゃく  ろくじゅうごまん  えんです）」の実際の発話時間とを計測し、上記の判定処理を行ってもよい。
【００２９】
続いて、判定部１２ｂは、除算した値が閾値ｎ未満である場合には、「7,654,321」から「7,650,000」を減算し、減算した値「4,321」を「7,654,321」で除算する。そして、判定部１２ｂは、除算した値が閾値ｍ（例えば、３％）未満であるか判定する。この結果、判定部１２ｂは、除算した値が閾値ｍ未満である場合には、数字の発話のうち下位の桁の数字を省略した音声データ「おおよそ765万円です（おおよそ  ななひゃく  ろくじゅうごまん  えんです）」を端末２０に出力するよう出力部１２ｃに指示する。なお、判定部１２ｂは、発話時間等を用いずに、発話に含まれる数字が予め設定された所定の桁以上であるか否かを判定し、所定の桁以上であれば下位の桁の数字を省略した音声データを出力すると判定するという、簡単な処理を行うようにしてもよい。
【００３０】
出力部１２ｃは、判定部１２ｂによって所定の条件を満たすと判定された場合には、特定の発話の一部を省略した音声データを端末２０に出力する。具体的には、出力部１２ｃは、判定部１２ｂによって所定の条件を満たすと判定された場合には、数字の発話のうち下位の桁の数字を省略した音声データを端末２０に出力する。
【００３１】
例えば、出力部１２ｃは、判定部１２ｂによって数字の発話に掛かる発話時間に対する、下位の桁の数字を省略した数字の発話の発話時間の割合が所定の閾値未満になる場合には、数字の発話のうち下位の桁の数字を省略した音声データを端末２０に出力する。また、出力部１２ｃは、数字の発話における数値と、下位の桁の数字を省略した数値との差が所定の閾値未満になる場合には、数字の発話のうち下位の桁の数字を省略した音声データを端末２０に出力する。
【００３２】
上記の例を挙げて説明すると、例えば、出力部１２ｃは、音声データ「おおよそ765万円です（おおよそ  ななひゃく  ろくじゅうごまん  えんです）」を端末２０に出力するよう指示を受け付けた場合には、音声データ「おおよそ765万円です（おおよそ  ななひゃく  ろくじゅうごまん  えんです）」を端末２０に出力する。
【００３３】
また、判定部１２ｂは、数字の発話に掛かる発話時間が所定の時間を超えるか否かを判定するようにしてもよい。この場合には、出力部１２ｃは、判定部１２ｂによって数字の発話に掛かる発話時間が所定の時間を超えると判定された場合には、発話時間が所定の時間以内となるように、数字の発話のうち下位の桁の数字を省略した音声データを端末２０に出力する。
【００３４】
例えば、判定部１２ｂは、「7,654,321円です（ななひゃく  ろくじゅうごまん  よんせん  さんびゃく  にじゅういち  えんです）」の発話時間が所定の時間を超えるか判定する。そして、出力部１２ｃは、判定部１２ｂによって発話時間が所定の時間を超えると判定された場合には、発話時間が所定の時間以内となるように、数字の発話のうち下位の桁の数字を省略した音声データ「おおよそ765万円です（おおよそ  ななひゃく  ろくじゅうごまん  えんです）」を端末２０に出力する。つまり、資産残高にもよるが、自分の資産残高を確認するに当たり「4,321円」の部分を精緻に出力されることにはあまり意味がない上に時間の無駄であるため、このような場合には、概算値を出力する。
【００３５】
また、出力部１２ｃは、下位の桁の数字を省略した音声データを端末２０に出力した後に、端末２０から正確な数字の発話の要求を受け付けた場合には、下位の桁の数字を省略していない数字の発話を出力する。なお、正確な数字の発話の要求を判別する方法については、例えば、予め設定されたワードや文章（例えば、「詳しく」、「詳細な数字」等）を含むか判定することで行っているものとする。
【００３６】
ここで、図４を用いて、概算値を出力した後、ユーザから詳細な値の要求があった場合に正確な数字を出力する例を説明する。図４は、概算値を出力した後、ユーザから詳細な値の要求があった場合に正確な数字を出力する例を説明する図である。図４に例示するように、例えば、ユーザが端末２０に対して「いまの資産残高を教えて」と発話すると、端末２０は、ユーザが発話した音声データをサーバ１０に送信する。そして、サーバ１０は、上述した処理を行った上で、「おおよそ765万円です（おおよそ  ななひゃく  ろくじゅうごまん  えんです）」と発話する音声データを端末２０に送信する。
【００３７】
そして、端末２０は、「おおよそ765万円です（おおよそ  ななひゃく  ろくじゅうごまん  えんです）」と発話した後、ユーザから正確な数字の発話の要求として、「詳しく」という発話を受け付ける。この場合には、サーバ１０は、正確な数字の音声データとして、「7,654,321円です（ななひゃく  ろくじゅうごまん  よんせん  さんびゃく  にじゅういち  えんです）」と発話する音声データを端末２０に送信する。
【００３８】
なお、上記の説明では、発話に含まれる数字として、金額についての例を説明したが、これに限定されるものではなく、時間や速度などにも適用することができる。例えば、「音速（マッハ）」は一般的に１，２２５ｋｍ／ｈと定義されるが、上記の例に則り、ｎ＝７０％、ｍ＝３％をあてはめるならば、「およそ１，２００ｋｍ／ｈ」と発話させることができる。
【００３９】
また、上記の説明では、省略する下位の桁数が事前に設定されている場合を説明したが、閾値ｍに応じて、決定する処理を行ってもよい。ここで、図５を用いて、省略する下位の桁数を決定する処理を説明する。図５は、省略する下位の桁数を決定する処理例を説明する図である。図５の例では、円周率「３．１４１５９２６５・・・」に対して、ｍ＝３％と設定されている場合に省略する下位の桁数と、ｍ＝５％と設定される場合に省略する下位の桁数とを例示している。
【００４０】
サーバ１０は、円周率「３．１４１５９２６５・・・」の概算値を「３」とする場合には、「３．１４１５９２６５・・・」から「３」を減算し、減算した値「０．１４１５９２６５」を「３．１４１５９２６５・・・」で除算する。そして、判定部１２ｂは、除算した値が「０．０４５・・・」となり、閾値ｍ＝５％である場合には、閾値未満となるため、小数点第１位以下の下位の桁数を省略すると決定する。
【００４１】
一方、閾値ｍ＝３％である場合には、除算した値「０．０４５・・・」が閾値ｍを超えてしまう。この場合には、サーバ１０は、円周率「３．１４１５９２６５・・・」の概算値を「３．１」として、「３．１４１５９２６５・・・」から「３．１」を減算し、減算した値「０．０４１５９２６５」を「３．１４１５９２６５・・・」で除算する。そして、判定部１２ｂは、除算した値が「０．１３・・・」となり、閾値ｍ＝３％未満となるため、小数点第２位以下の下位の桁数を省略すると決定する。このように、省略する下位の桁数を決定する処理を行ってもよい。
【００４２】
例えば、正確な金額というのは、視覚的に把握する場合には１円単位で出力することにより実現できる。ただし、この場合には判読を容易にするために、３桁ごとにカンマを加えるなど、おおよその金額を理解しやすくする工夫がなされる。音声デバイスでＵＩ／ＵＸを実現する場合には、このカンマに相当する概念がないため、１円単位で金額を読み上げることは、情報の正しい伝達につながらない。このため、サーバ１０では、所定の条件を満たす場合には、概算値を出力することで、音声ＵＩ／ＵＸによる無駄に正しい数値の出力を回避し、人とコンピュータのコミュニケーションの円滑化を実現する。
【００４３】
なお、上記の説明では、発話に含まれる数字の下位の桁数を省略する場合を説明したが、これに限定されるものではなく、特定の発話の一部を省略するようにしてもよい。例えば、サーバ１０は、発話に住所として「東京都千代田区霞が関○丁目・・・」が含まれる場合に、この部分について「東京都千代田区」と発話する音声データを端末２０に送信し、それ以降の「霞が関○丁目・・・」については省略するようにしてもよい。
【００４４】
［サーバの処理手順］
次に、図６を用いて、第１の実施形態に係るサーバ１０による処理手順の例を説明する。図６は、サーバによって実行される処理の流れの一例を示すフローチャートである。
【００４５】
まず、図６に例示するように、サーバ１０の生成部１２ａは、端末２０から入力データを受け付けると（ステップＳ１０１肯定）、端末２０に出力する音声データを生成する（ステップＳ１０２）。そして、判定部１２ｂは、正確な数字を発話した場合の発話時間に対する下位の桁を省略した場合の発話時間の割合がｎ％未満であるか否かを判定する（ステップＳ１０３）。
【００４６】
この結果、判定部１２ｂは、正確な数字を発話した場合の発話時間に対する下位の桁を省略した場合の発話時間の割合がｎ％未満であると判定された場合には（ステップＳ１０３肯定）、正確な数字と下位の桁を省略した数字との差がｍ未満であるか否かを判定する（ステップＳ１０４）。
【００４７】
続いて、判定部１２ｂが正確な数字と下位の桁を省略した数字との差がｍ未満であると判定した場合には（ステップＳ１０４肯定）、出力部１２ｃは、下位の桁の数字を省略した音声データを端末に出力する（ステップＳ１０５）。
【００４８】
また、判定部１２ｂが正確な数字を発話した場合の発話時間に対する下位の桁を省略した場合の発話時間の割合がｎ％以上であると判定した場合（ステップＳ１０３否定）、もしくは、判定部１２ｂが正確な数字と下位の桁を省略した数字との差がｍ以上であると判定した場合には（ステップＳ１０４否定）、出力部１２ｃは、正確な数字の音声データを端末２０に出力する（ステップＳ１０６）。
【００４９】
［第１の実施形態の効果］
第１の実施形態に係るコミュニケーションシステム１００のサーバ１０は、端末２０から受け付けた入力データに対する応答として、端末２０に出力する音声データを生成し、生成された音声データが特定の発話を含む場合には、該特定の発話が所定の条件を満たすか否かを判定する。そして、サーバ１０は、所定の条件を満たすと判定された場合には、特定の発話の一部を省略した音声データを端末２０に出力する。このため、サーバ１０では、ユーザに対する特定の発話を省略して、音声ＵＩ／ＵＸによる円滑なコミュニケーションを図ることが可能となる。
【００５０】
また、サーバ１０は、生成された音声データのうち、特定の発話として、数字の発話を含む場合には、該数字の発話が所定の条件を満たすか否かを判定し、所定の条件を満たすと判定された場合には、数字の発話のうち下位の桁の数字を省略した音声データを端末２０に出力する。このため、サーバ１０では、桁数の多い数字の発話のうち下位の桁の数字を省略してレスポンスにかかる総時間を短縮し、円滑なコミュニケーションを図ることが可能となる。
【００５１】
つまり、音声ＵＩ／ＵＸにおいて、レスポンスにかかる総時間を短縮し、利用者の直感的な理解の向上を図ることが可能である。従来では、常に正確な数値を読み上げることにより、正確性を担保していた。しかしながら、音声ＵＩ／ＵＸにおいては、必ずしも正確に読み上げることが望ましいとは限らず、むしろアバウトな概算値を出力される方が速く、理解しやすいケースがある。また、人と人とのコミュニケーションでも、「だいたい」、「おおよそ」のようなあいまいな表現を用いることにより、コミュニケーションを円滑にしている例が多くみられる。第１の実施形態に係るコミュニケーションシステム１００では、コンピュータを人間に近づける一環として、「曖昧さ」の導入によりコミュニケーションを円滑にする効果をもたらす。
【００５２】
また、サーバ１０は、数字の発話に掛かる発話時間に対する、下位の桁の数字を省略した数字の発話の発話時間の割合が所定の閾値未満になるか否かを判定し、割合が所定の閾値未満になる場合には、数字の発話のうち下位の桁の数字を省略した音声データを端末２０に出力する。このため、正確な数字を発話した場合よりも、一定の割合以上短くなる場合にのみ、下位の桁の数字を省略するので、レスポンスにかかる総時間を効果的に短縮することが可能である。
【００５３】
また、サーバ１０は、数字の発話における数値と、下位の桁の数字を省略した数値との差が所定の閾値未満になるか否かを判定し、差が所定の閾値未満になる場合には、数字の発話のうち下位の桁の数字を省略した音声データを端末２０に出力する。このため、正確な数値と概算値との差が一定以上大きい場合には数値を省略せず、差が一定未満である場合にのみ下位の桁の数字を省略するので、数字を必要以上にアバウトにすることなく、円滑なコミュニケーションを図ることが可能となる。
【００５４】
また、サーバ１０は、数字の発話に掛かる発話時間が所定の時間を超えるか否かを判定し、数字の発話に掛かる発話時間が所定の時間を超えると判定された場合には、発話時間が所定の時間以内となるように、数字の発話のうち下位の桁の数字を省略した音声データを端末２０に出力する。このため、正確な数字を発話した場合に所定の時間を超えると判定された場合にのみ、下位の桁の数字を省略するので、数字の発話に掛かる発話時間が長くなる場合にはレスポンスにかかる総時間を効果的に短縮することが可能である。
【００５５】
また、サーバ１０は、下位の桁の数字を省略した音声データを端末２０に出力した後に、端末２０から正確な数字の発話の要求を受け付けた場合には、下位の桁の数字を省略していない数字の発話を出力する。このため、利用者が詳細な数字を知りたい場合のみ、正しい数値を出力することが可能である。
【００５６】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、サーバ１０の生成部１２ａ、判定部１２ｂおよび出力部１２ｃのそれぞれ機能について複数のサーバで分散して保持させるようにしてもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵやＧＰＵ（Graphics  Processing  Unit）および当該ＣＰＵやＧＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００５７】
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００５８】
［プログラム］
また、上記実施形態において説明したサーバ１０が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、実施形態に係るサーバ１０が実行する処理をコンピュータが実行可能な言語で記述したコミュニケーションプログラムを作成することもできる。この場合、コンピュータがコミュニケーションプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるコミュニケーションプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたコミュニケーションプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。
【００５９】
図７は、コミュニケーションプログラムを実行するコンピュータを示す図である。図７に例示するように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有し、これらの各部はバス１０８０によって接続される。
【００６０】
メモリ１０１０は、図７に例示するように、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、図７に例示するように、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、図７に例示するように、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、図７に例示するように、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、図７に例示するように、例えばディスプレイ１１３０に接続される。
【００６１】
ここで、図７に例示するように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、上記の、コミュニケーションプログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０９０に記憶される。
【００６２】
また、上記実施形態で説明した各種データは、プログラムデータとして、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出し、各種処理手順を実行する。
【００６３】
なお、コミュニケーションプログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、コミュニケーションプログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００６４】
上記の実施形態やその変形は、本願が開示する技術に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００６５】
１０  サーバ
１１  通信処理部
１２  制御部
１２ａ  生成部
１２ｂ  判定部
１２ｃ  出力部
１３  記憶部
１３ａ  資産データ記憶部
１３ｂ  判定用データ記憶部
２０  端末
３０  ネットワーク
１００  コミュニケーションシステム
【図１】
2019124815.tif 000003
【図２】
2019124815.tif 000004
【図３】
2019124815.tif 000005
【図４】
2019124815.tif 000006
【図５】
2019124815.tif 000007
【図６】
2019124815.tif 000008
【図７】
2019124815.tif 000009