(57)【要約】【課題】音声入力された文言を正しい漢字に変換することができるネットワークシステム、変換方法、サーバ、または端末を提供する。【解決手段】ネットワークシステム１が提供される。ネットワークシステム１は、音声を受け付ける端末３００と、音声の文言に対応する漢字の変換候補を端末３００に音声出力させるサーバ１００と、を備える。【選択図】図１
2018136740.tif 000002
【特許請求の範囲】
【請求項１】
音声を受け付ける端末と、
前記音声の文言に対応する漢字の変換候補を前記端末に音声出力させるサーバと、を備えるネットワークシステム。
【請求項２】
前記サーバは、前記文言の全部または一部に対応する少なくとも１つの漢字の変換候補を含む単語を前記端末に出力させる、請求項１に記載のネットワークシステム。
【請求項３】
前記サーバは、前記変換候補の選択後に、前記文言の全部または一部に対応する少なくとも１つの漢字の変換候補を含む別の単語を確認用に前記端末に出力させる、請求項２に記載のネットワークシステム。
【請求項４】
前記サーバは、前記音声を発するユーザの属性情報に基づいて前記変換候補を含む単語を選択する、請求項１から３のいずれか１項に記載のネットワークシステム。
【請求項５】
前記サーバは、固有名詞の辞書データから前記変換候補を含む単語を選択する、請求項１から４のいずれか１項に記載のネットワークシステム。
【請求項６】
端末が音声を受け付けるステップと、
前記端末またはサーバが音声を文言に変換するステップと、
前記サーバが前記文言に対応する漢字の変換候補を選択するステップと、
前記端末が前記変換候補の音声を出力するステップと、を備える情報処理方法。
【請求項７】
端末から音声または文言のデータを受信するための通信インターフェイスと、
前記文言に対応する漢字の変換候補を選択し、前記通信インターフェイスを介して前記端末に当該変換候補を送信するためのプロセッサと、を備えるサーバ。
【請求項８】
プロセッサが、通信インターフェイスを介して、端末から音声または文言のデータを受信するステップと、
前記プロセッサが、前記文言に対応する漢字の変換候補を選択するステップと、
前記プロセッサが、前記通信インターフェイスを介して前記端末に当該変換候補を送信するステップと、を備えるサーバにおける情報処理方法。
【請求項９】
マイクと、
スピーカと、
前記マイクを介して音声を受け付け、当該音声の文言に対応する漢字の変換候補を選択し、当該変換候補を前記スピーカに出力させるためのプロセッサと、を備える端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージなどの音声を出力するためのネットワークシステム、情報処理方法、サーバ、および端末の技術に関し、特に音声入力された文言を漢字に変換するための技術に関する。
【背景技術】
【０００２】
従来から、ユーザに適したメッセージを出力するための技術が知られている。たとえば、特開２０１６−２４６３６号公報（特許文献１）には、制御装置、制御方法および制御プログラムが開示されている。特許文献１によると、制御装置は、対話エージェントシステムとユーザとの会話における音の特徴に基づいて、応答メッセージとして出力する広告に関する情報である広告情報を検索する検索部と、検索部によって検索された広告情報に関する広告を応答メッセージとして出力するよう制御する出力制御部と、を備えたことを特徴とする。このため、制御装置は、ユーザに適したメッセージを出力することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２４６３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、音声入力された文言を正しい漢字に変換することができるネットワークシステム、情報処理方法、サーバ、または端末を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様に従うと、ネットワークシステムが提供される。ネットワークシステムは、音声を受け付ける端末と、音声の文言に対応する漢字の変換候補を端末に音声出力させるサーバと、を備える。
【発明の効果】
【０００６】
以上のように、本発明によれば、音声入力された文言を正しい漢字に変換することができるネットワークシステム、情報処理方法、サーバ、または端末が提供される。
【図面の簡単な説明】
【０００７】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成と第１の動作概要とを示す図である。
【図２】第１の実施の形態にかかるネットワークシステム１の全体構成と第２の動作概要とを示す図である。
【図３】第１の実施の形態にかかるサーバ１００の構成を示すブロック図である。
【図４】第１の実施の形態にかかる有名人辞書１２１を示すイメージ図である。
【図５】第１の実施の形態にかかる第２の有名人辞書１２１Ｂを示すイメージ図である。
【図６】第１の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【図７】第１の実施の形態にかかる電気機器３００の構成を示すブロック図である。
【図８】第２の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【図９】第３の実施の形態にかかる有名人辞書１２２を示すイメージ図である。
【図１０】第３の実施の形態にかかる第２の有名人辞書１２２Ｂを示すイメージ図である。
【図１１】第３の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【図１２】第３の実施の形態にかかるユーザ情報テーブル１２５を示すイメージ図である。
【図１３】第４の実施の形態にかかるネットワークシステム１の全体構成と第１の動作概要とを示す図である。
【図１４】第４の実施の形態にかかる歴史有名人物辞書１２３を示すイメージ図である。
【図１５】第４の実施の形態にかかるネットワークシステム１の全体構成と第２の動作概要とを示す図である。
【図１６】第４の実施の形態にかかる地名辞書１２４を示すイメージ図である。
【図１７】第４の実施の形態にかかるネットワークシステム１の全体構成と第３の動作概要とを示す図である。
【図１８】第４の実施の形態にかかるネットワークシステム１の全体構成と第４の動作概要とを示す図である。
【図１９】第５の実施の形態にかかるネットワークシステム１の全体構成と第１の動作概要とを示す図である。
【図２０】第５の実施の形態にかかるネットワークシステム１の全体構成と第２の動作概要とを示す図である。
【図２１】第５の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【図２２】第６の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【図２３】第８の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【図２４】第９の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示す図である。
【図２５】第９の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【図２６】第１０の実施の形態にかかるネットワークシステム１としての電気機器３００の動作概要を示す図である。
【図２７】第１０の実施の形態にかかる電気機器３００における情報処理を示すフローチャートである。
【図２８】第１の実施の形態にかかるネットワークシステム１の動作概要の別の形態を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステム１の全体構成＞
【０００９】
まず、図１を参照して本実施の形態にかかるネットワークシステム１の全体構成について説明する。本実施の形態にかかるネットワークシステム１は、主に、サーバ１００と、ニュースや天気予報などのデータを提供してくれる他の情報提供サーバ１００Ｂ，１００Ｃと、ロボット３００Ａや冷蔵庫やエアコンなどの電気機器（端末）と、を含む。
【００１０】
なお、電気機器は、ロボット３００Ａに限らず、冷蔵庫、電子レンジ、エアコン、洗濯機、掃除機、空気清浄器、加湿器、除湿器、炊飯器、照明などの家電、携帯電話、スマートフォン、テレビ、ハードディスクレコーダ、プロジェクタ、音楽プレーヤ、ゲーム機、パーソナルコンピュータなどのＡＶ（オーディオ・ビジュアル）機器、組み込み照明、太陽光発電機、インターホン、給湯器、温水洗浄便座コントローラなどの住宅設備、などであってもよい。なお、以下では、これらの装置を総称して、電気機器３００ともいう。
＜ネットワークシステム１の動作概要＞
【００１１】
本実施の形態においては、電気機器３００がユーザに話しかけたり、ユーザが電気機器３００に話しかけたり、すなわち音声メッセージのやり取りが行われるものである。さらに、本実施の形態においては、サーバ１００が、電気機器３００に音声メッセージを出力させたり、電気機器３００を介してユーザからの音声メッセージをサーバ１００が取得したりする。
【００１２】
図１を参照して本実施の形態にかかるネットワークシステム１の第１の動作概要について説明する。まず、図１（Ａ）に示すように、電気機器３００がサーバ１００からの指令に基づいて、ユーザに氏名の音声入力を促す。なお、図２８（α）に示すように、電気機器３００は、サーバ１００からの指令に基づいて、郵便番号や、それに基づく住所や、性別や、年齢や、その他の趣味などの対話などの後に、ユーザに氏名の音声入力を促すことが好ましい。これによって、サーバ１００は、ユーザの住所や性別や年齢やその他の趣味を手掛かりにして、ユーザの氏名に関する可能性が高い変換候補を選択することができる。
【００１３】
図１（Ｂ）に示すように、ユーザが氏名を話す。電気機器３００は、入力された音声のデータをサーバ１００に送信する。サーバ１００は、音声のデータに対応するカナを特定し、データベースから当該カナの全部または一部、たとえば名字など、を含む有名人を検索する。同じカナの名字の有名人を見つけると、サーバ１００は、当該有名人の氏名を電気機器３００に送信する。
【００１４】
図１（Ｃ）に示すように、電気機器３００は、当該有名人の氏名を音声出力して、ユーザの名字の漢字が当該有名人の名字の漢字と同じであるか否かをユーザに尋ねる。
【００１５】
図１（Ｄ）に示すように、当該質問にユーザが肯定的な回答を返すと、電気機器３００は、その旨をサーバ１００に送信する。サーバ１００は、データベースから氏名の残りの部分のカナに対応する漢字を有する有名人を検索する。サーバ１００は、データベースから、該当する有名人を検索する。同じカナに対応する漢字を含む名前を有する有名人を見つけると、サーバ１００は、当該有名人の氏名を電気機器３００に送信する。そして、電気機器３００は、当該有名人の氏名を音声出力して、ユーザの名前の漢字が当該有名人の名前の漢字と同じであるか否かをユーザに尋ねる。
【００１６】
なお、図２に示すように、ユーザが電気機器３００からのメッセージに質問に否定的な回答を返した場合は、電気機器３００は、その旨をサーバ１００に送信する。サーバ１００は、データベースからユーザの氏名の一部のカナに対応する別の漢字を含む名前を有する別の有名人を検索する。該当する別の有名人を見つけると、サーバ１００は、当該別の有名人の氏名を電気機器３００に送信する。そして、図２（Ｄ）に示すように、電気機器３００は、当該別の有名人の氏名を音声出力して、ユーザの名字が当該別の有名人の名字と同じであるか否かをユーザに尋ねる。
【００１７】
このように、本実施の形態にかかるネットワークシステム１は、音声のやり取りによって、カナを漢字に変換したり、変換候補が正しいか否かをユーザに確認したり、することができる。つまり、変換候補の漢字を含む有名人の名前を提示することによって、ユーザは画面を見ずに電気機器３００が提示する漢字を音声で認識することができる。以下、このような機能を実現するためのネットワークシステム１の具体的な構成について詳述する。
＜サーバ１００のハードウェア構成＞
【００１８】
まず、本実施の形態にかかるネットワークシステム１を構成するサーバ１００のハードウェア構成の一態様について説明する。他の情報提供サーバ１００Ｂ、１００Ｃもサーバ１００と同様の構成を有しているため、ここでは説明を繰り返さない。
【００１９】
図３を参照して、サーバ１００は、主たる構成要素として、ＣＰＵ（Central Processing Unit）１１０と、メモリ１２０と、操作部１４０と、通信インターフェイス１６０とを含む。
【００２０】
ＣＰＵ１１０は、メモリ１２０に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。たとえば、ＣＰＵ１１０は、メモリ１２０に格納されているプログラムを実行し、各種のデータを参照することによって、後述する各種の処理を実行する。
【００２１】
メモリ１２０は、各種のＲＡＭ（Random  Access  Memory）、各種のＲＯＭ（Read-Only  Memory）などによって実現される。メモリ１２０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、入力されたデータ、有名人辞書１２１などを記憶する。
【００２２】
ここで、有名人辞書１２１は、図４に示すように、たとえば芸能人毎に、氏名の漢字のデータと、氏名のカナのデータとを含む。なお、図５に示すように、有名人辞書は、芸能人毎およびスポーツ選手毎に、氏名の漢字のデータと、氏名のカナのデータと、有名人の種類や職業などの対応関係を含んでもよい。
【００２３】
図３に戻って、操作部１４０は、サービスの管理者などの命令を受け付けて、当該命令をＣＰＵ１１０に入力する。
【００２４】
通信インターフェイス１６０は、ＣＰＵ１１０からのデータを、インターネット、キャリア網、ルータなどを介して電気機器３００などの他の装置に送信する。逆に、通信インターフェイス１６０は、インターネット、キャリア網、ルータなどを介して電気機器３００などの他の装置からのデータを受信して、ＣＰＵ１１０に受け渡す。
＜サーバ１００における情報処理＞
【００２５】
次に、図６を参照しながら、本実施の形態にかかるサーバ１００における情報処理について説明する。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００からデータを受信すると以下の処理を実行する。
【００２６】
ＣＰＵ１１０は、受信したデータから音声データを取得する（ステップＳ１０２）。ＣＰＵ１１０は、音声データをテキストに変換する（ステップＳ１０４）。すなわち、この時点で、ＣＰＵ１１０は、電気機器３００に音声入力された言葉のカナのデータを取得したことになる。
【００２７】
ＣＰＵ１１０は、有名人辞書を参照して、入力された氏名のカナのデータに全文一致する氏名を有する有名人を検索する（ステップＳ１０６）。ＣＰＵ１１０は、入力された氏名のカナのデータに全文一致する氏名を有する有名人がいた場合（ステップＳ１１０においてＹＥＳである場合）、ＣＰＵ１１０は、ユーザの氏名のカナの変換候補として当該有名人の名前を提示するためのテキストデータを作成する（ステップＳ１２２）。たとえば、ユーザが「たけうちたろう」という音声を入力していた場合には、「たけうちたろうは、俳優の竹内太郎と同じ漢字ですか？」というテキストデータを作成する。ＣＰＵ１１０は、ステップＳ１３２からの処理を実行する。
【００２８】
一方、ＣＰＵ１１０は、入力された氏名のカナのデータに全文一致する有名人がいなかった場合（ステップＳ１１０においてＮＯである場合）、有名人辞書を参照して、入力された氏名の一部のカナに一部一致する氏名を有する有名人を検索する（ステップＳ１２０）。そして、ＣＰＵ１１０は、ユーザの氏名の一部の変換候補として当該有名人の名前を提示するためのテキストデータを作成する。たとえば、ユーザが「たけうちたろう」という音声を入力していた場合には、「たけうちたろうのたけは、俳優の武田次郎の武ですか？」というテキストデータを作成する（ステップＳ１２８）。
【００２９】
ＣＰＵ１１０は、作成したテキストデータの音声データを作成する（ステップＳ１３２）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、音声データを電気機器３００に送信する（ステップＳ１３４）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００からの回答を待ち受ける。
【００３０】
このとき、電気機器３００のＣＰＵ３１０は、通信インターフェイス３６０を介してサーバ１００から受信したデータに基づいて、「たけうちたろうのたけは、俳優の武田次郎の武ですか？」というメッセージをスピーカ３７０に音声出力させる。そして、電気機器３００のＣＰＵ３１０は、マイク３８０を介してユーザからの返答を受け付けて、当該データをサーバ１００に送信する。
【００３１】
サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００から肯定的な回答を受け付けると（ステップＳ１３６においてＹＥＳである場合）、ステップＳ１３４で送信した変換候補が正しかったとしてユーザの氏名の全部または一部のカナに対応する漢字を確定する（ステップＳ１４０）。ＣＰＵ１１０は、ユーザの氏名のうちに、対応する漢字が確定していない部分が未だ残っているか否かを判断する（ステップＳ１４２）。ユーザの氏名の全てに対応する漢字が確定すると（ステップＳ１４２においてＮＯである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して次の電気機器３００からのデータを待ち受ける。
【００３２】
ＣＰＵ１１０は、ユーザの氏名のうちに、対応する漢字が確定していないカナが未だ残っている場合（ステップＳ１４２においてＹＥＳである場合）、当該未だ確定していないカナに対して、ステップＳ１０６からの処理を繰り返す。
【００３３】
また、ＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００から否定的な回答を受け付けた場合（ステップＳ１３６においてＮＯの後、ステップＳ１３８においてＹＥＳである場合）も、当該未だ確定していないカナに対して、ステップＳ１０６からの処理を繰り返す。なお、この場合は、ステップＳ１０６やステップＳ１２０において、ＣＰＵ１１０は、ステップＳ１３４で送信した候補以外の有名人から、ユーザの氏名のカナに一致するカナに対応する別の漢字を含む氏名を有する有名人を選択する。
＜電気機器３００のハードウェア構成＞
【００３４】
次に、図７を参照して、ネットワークシステム１を構成する電気機器３００の構成の一態様について説明する。電気機器３００は、主たる構成要素として、ＣＰＵ３１０と、メモリ３２０と、ディスプレイ３３０と、操作部３４０と、カメラ３５０、通信インターフェイス３６０と、スピーカ３７０と、マイク３８０と、機器駆動部３９０とを含む。
【００３５】
ＣＰＵ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、電気機器３００の各部を制御する。
【００３６】
メモリ３２０は、各種のＲＡＭや、各種のＲＯＭなどによって実現される。メモリ３２０は、ＣＰＵ３１０によって実行される機器駆動プログラムや会話プログラムやその他のプログラムや、ＣＰＵ３１０によるプログラムの実行により生成されたデータ、サーバ１００や他のサーバから受信したデータ、操作部３４０を介して入力されたデータなどを記憶する。
【００３７】
ディスプレイ３３０は、ＣＰＵ３１０からの信号に基づいて、文字や画像などを出力する。ディスプレイ３３０は、単にライトであってもよい。
【００３８】
操作部３４０は、ボタン、タッチパネルなどによって実現され、ユーザからの命令を受け付けて、当該命令をＣＰＵ３１０に入力する。なお、ディスプレイ３３０と操作部３４０とは、タッチパネルを構成してもよい。
【００３９】
また、操作部３４０は、近接センサや温度センサなどであってもよい。この場合は、ＣＰＵ３１０は、操作部３４０としての近接センサや温度センサを介して、ユーザが電気機器３００に手をかざしたことを検知して、各種の動作を開始する。たとえば、電気機器３００がロボットであって、近接センサが額の近辺に配置されることによって、ユーザが電気機器３００をなでたり・たたいたりすることを電気機器３００が検知して、ユーザ操作として受け付けてもよい。
【００４０】
カメラ３５０は、画像を撮影して、画像データをＣＰＵ３１０に受け渡す。ＣＰＵ３１０は、カメラ３５０からの画像データに基づいてユーザの動きを操作命令として特定してもよいし、画像データをサーバ１００に提供してサーバ１００がユーザの動きを操作命令として特定してもよい。
【００４１】
通信インターフェイス３６０は、無線ＬＡＮ通信あるいは有線ＬＡＮなどの通信モジュールによって実現される。通信インターフェイス３６０は、有線通信あるいは無線通信によってサーバ１００などの他の装置との間でデータをやり取りする。
【００４２】
スピーカ３７０は、ＣＰＵ３１０からの信号に基づいて、音声を出力する。より詳細には、本実施の形態においては、ＣＰＵ３１０は、通信インターフェイス３６０を介してサーバ１００から受信した音声データに基づいてスピーカ３７０に音声メッセージを出力させる。
【００４３】
マイク３８０は、外部からの音声に基づいて音声信号を作成し、ＣＰＵ３１０に入力する。より詳細には、本実施の形態においては、ＣＰＵ３１０は、マイク３８０から取得した音声データを、通信インターフェイス１６０を介してサーバ１００に送信する。
【００４４】
機器駆動部３９０は、ＣＰＵ３１０からの信号に基づいて、電気機器３００の各部（モータやヒータなど）を制御する。
＜第２の実施の形態＞
【００４５】
第１の実施の形態は、変換候補の漢字が選択されるたびに、電気機器３００に確認の音声メッセージを提供するものであったが、そのような形態には限られない。本実施の形態においては、入力された音声に対応するカナの全部、たとえば氏名の全部、に対応する漢字の変換候補をまとめて電気機器３００に提供するものである。
【００４６】
以下では、図８を参照しながら、本実施の形態にかかるサーバ１００における情報処理について説明する。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００からデータを受信すると以下の処理を実行する。
【００４７】
ＣＰＵ１１０は、受信したデータから音声データを取得する（ステップＳ１０２）。ＣＰＵ１１０は、音声データをテキストに変換する（ステップＳ１０４）。すなわち、この時点で、ＣＰＵ１１０は、音声入力された言葉のカナのデータを取得したことになる。
【００４８】
ＣＰＵ１１０は、有名人辞書１２２を参照して、入力された氏名のカナのデータに全文一致する氏名を有する有名人を検索する（ステップＳ１０６）。ＣＰＵ１１０は、入力された氏名のカナのデータに全文一致する氏名を有する有名人がいた場合（ステップＳ１１０においてＹＥＳである場合）、ＣＰＵ１１０は、ユーザの氏名の変換候補として当該有名人の名前を提示するためのテキストデータを作成する（ステップＳ１２２）。たとえば、ユーザが「たけうちたろう」という音声を入力していた場合には、「たけうちたろうは、俳優の竹内太郎と同じですか？」というテキストデータを作成する。ＣＰＵ１１０は、ステップＳ１３０からの処理を実行する。
【００４９】
一方、ＣＰＵ１１０は、入力された氏名のカナのデータに全文一致する氏名を有する有名人がいなかった場合（ステップＳ１１０においてＮＯである場合）、有名人辞書を参照して、入力された氏名の一部のカナに一部一致する氏名を有する有名人を検索する（ステップＳ１２０）。そして、ＣＰＵ１１０は、ユーザの氏名の一部の変換候補として当該有名人の名前を提示するためのテキストデータを作成する。たとえば、ユーザが「たけうちたろう」という音声を入力していた場合には、「たけうちたろうのたけは、俳優の武田次郎の武ですか？」というテキストデータを作成する（ステップＳ１２８）。
【００５０】
ＣＰＵ１１０は、ユーザの氏名のカナのうちに、対応する漢字が確定していないものが未だ残っているか否かを判断する（ステップＳ１３０）。ＣＰＵ１１０は、ユーザの氏名のカナのうちに、対応する漢字が確定していないものが未だ残っている場合（ステップＳ１３０においてＹＥＳである場合）、当該未だ対応の漢字が確定していないカナに対して、ステップＳ１０６からの処理を繰り返す。
【００５１】
ユーザの氏名の全てのカナに対応する漢字が確定すると（ステップＳ１３０においてＮＯである場合）、ＣＰＵ１１０は、作成したテキストデータを組み合わせる（ステップＳ１３１）。ＣＰＵ１１０は、組み合わせたテキストデータを音声データに変換する（ステップＳ１３２）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、音声データを電気機器３００に送信する（ステップＳ１３４）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００からの回答を待ち受ける。
【００５２】
ＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００から肯定的な回答を受け付けると（ステップＳ１３６においてＹＥＳである場合）、ステップＳ１３４で送信した変換候補が正しかったとして、ユーザの氏名の全部のカナに対応する漢字を確定する（ステップＳ１４０）。ＣＰＵ１１０は通信インターフェイス１６０を介して次の電気機器３００からのデータを待ち受ける。
【００５３】
一方、ＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００から否定的な回答を受け付けた場合（ステップＳ１３６においてＮＯの後、ステップＳ１３８においてＹＥＳである場合）、ステップＳ１０６からの処理を繰り返す。なお、この場合は、ステップＳ１０６やステップＳ１２０において、ＣＰＵ１１０は、ステップＳ１３４で送信した候補以外の有名人から、ユーザの氏名のカナと一致するカナの別の漢字の氏名を有する別の有名人を選択する。
＜第３の実施の形態＞
【００５４】
本実施の形態においては、ユーザに関する様々な属性に基づいて、変換候補に挙げる有名人を変化させるものである。ユーザが知っている可能性が高い有名人を候補に挙げた方が、ユーザが変換候補の漢字を認識しやすいからである。
【００５５】
本実施の形態においては、サーバ１００のメモリ１２０は、図９に示すような有名人辞書１２２を格納する。有名人辞書１２２は、芸能人毎に、氏名の漢字のデータと、氏名のカナのデータと、当該芸能人を良く知っている年代と、当該芸能人を良く知っている性別とを含む。
【００５６】
なお、対象となる有名人を良く知っている可能性が高いユーザの属性は、「年代」と「性別」だけには限らない。ユーザの属性は、「年代」だけ、もしくは「性別」だけでもよいし、さらに別の項目があってもよい。例えば、ユーザの属性にユーザの住所が含まれて、芸能人毎に、当該芸能人をよく知っている地域が含まれてもよい。ローカルの番組によく出演する人は、その地域での知名度は高いが、それ以外の地域では知名度が低いためである。
【００５７】
なお、図１０に示すような、芸能人だけでなく、野球選手や他のスポーツの選手や政治家なども含む有名人辞書１２２Ｂを利用してもよい。この場合、有名人辞書１２２Ｂは、有名人毎に、氏名の漢字のデータと、氏名のカナのデータと、当該有名人の種類と、当該有名人を良く知っている年代と、当該有名人を良く知っている性別とを含む。
【００５８】
次に、図１１を参照しながら、本実施の形態にかかるサーバ１００における情報処理について説明する。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００からデータを受信すると以下の処理を実行する。
【００５９】
ＣＰＵ１１０は、受信したデータから音声データを取得する（ステップＳ１０２）。ＣＰＵ１１０は、音声データに基づいて、ユーザの声質を特定し、ユーザの性別や年齢などの属性を特定する（ステップＳ１０３）。ＣＰＵ１１０は、音声データをテキストに変換する（ステップＳ１０４）。すなわち、この時点で、ＣＰＵ１１０は、電気機器３００に音声入力された言葉のカナのデータを取得したことになる。
【００６０】
ＣＰＵ１１０は、有名人辞書を参照して、入力された氏名のカナのデータに全文一致するカナの氏名を有する有名人を検索する（ステップＳ１０６）。ＣＰＵ１１０は、入力された氏名のカナに全文一致する氏名を有する有名人がいた場合（ステップＳ１１０においてＹＥＳである場合）、ＣＰＵ１１０は、ユーザの氏名の変換候補として当該有名人の氏名を提示するためのテキストデータを作成する（ステップＳ１２２）。たとえば、ユーザが「たけうちたろう」という音声を入力していた場合には、「たけうちたろうは、俳優の竹内太郎と同じ漢字ですか？」というテキストデータを作成する。ＣＰＵ１１０は、ステップＳ１３２からの処理を実行する。
【００６１】
一方、ＣＰＵ１１０は、入力された氏名のカナのデータに全文一致する名前の有名人がいなかった場合（ステップＳ１１０においてＮＯである場合）、有名人辞書を参照して、入力されたユーザの氏名の一部のカナに一部一致する氏名を有する有名人を検索する（ステップＳ１２０）。ここで、本実施の形態においては、ＣＰＵ１１０は、ステップＳ１０３で特定したユーザの属性情報に基づいて、検索結果からユーザが知っている可能性が高い有名人を優先して選択する（ステップＳ１２１）。ＣＰＵ１１０は、ユーザの氏名の一部のカナの変換候補として当該有名人の氏名を提示するためのテキストデータを作成する。たとえば、ユーザが「たけうちたろう」という音声を入力していた場合には、「たけうちたろうのたけは、芸能人の武田次郎の武ですか？」というテキストデータを作成する（ステップＳ１２８）。以降の処理は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【００６２】
なお、上記の実施の形態では、ステップＳ１０３において、音声からユーザの年齢や性別などを特定したが、サーバ１００のＣＰＵ１１０は、別のサービスのユーザ情報などに基づいて、ユーザの属性情報を取得してもよい。たとえば、サーバ１００やサーバ１００がアクセス可能なデータベースが、図１２に示すようなユーザ情報テーブル１２５を記憶してもよい。ユーザ情報テーブル１２５は、ユーザ毎に、ユーザＩＤや、ニックネームや、ユーザの機器ＩＤや、機器の種類や、郵便番号や、住所や、年齢や、性別や、アドレスや、趣味などを含む。
【００６３】
この場合は、電気機器３００からの受信データから機器ＩＤなどを取得することによって、図１１におけるステップＳ１０３において、サーバ１００のＣＰＵ１１０は、ユーザ情報テーブル１２５を参照して、対応するユーザの属性情報を取得することができる。
【００６４】
あるいは、サーバ１００のＣＰＵ１１０は、ユーザに名前の入力を促す前に、複雑な漢字の特定が必要ない生年月日や性別などの属性情報を電気機器３００を介して取得してもよい。さらには、サーバ１００のＣＰＵ１１０は、ユーザに名前の入力を促す前の対話内容に応じて、ユーザの生年月日や性別や好きな芸能人のタイプや趣味などの属性情報を電気機器３００を介して取得してもよい。
＜第４の実施の形態＞
【００６５】
第１から第３の実施の形態では、変換候補として芸能人やスポーツ選手や政治家などの名前を利用するものであったが、そのような変換候補には限られない。たとえば、図１３に示すように、変換候補には、歴史上の人物の名前を利用してもよい。この場合は、図１４に示すように、サーバ１００のメモリ１２０が、歴史有名人物辞書１２３として、歴史上の人物毎の、名前の漢字のデータと、名前のカナのデータと、該人物を良く知っている年代と、当該人物を良く知っている性別などとの対応関係を記憶する。
【００６６】
あるいは、図１５に示すように、変換候補には、有名な地名を利用してもよい。この場合は、図１６に示すように、サーバ１００のメモリ１２０が、地名辞書１２４として、地名毎の、地名の漢字のデータと、地名のカナのデータと、当該地名を良く知っているユーザの属性などの対応関係を記憶する。
【００６７】
あるいは、図１７に示すように、変換候補には、駅名を利用してもよい。この場合は、サーバ１００のメモリ１２０は、駅名辞書として、駅名毎の、駅名毎の漢字のデータと、駅名のカナのデータと、当該駅名を良く知っているユーザの属性などの対応関係を記憶する。
【００６８】
さらには、図１８に示すように、変換候補には、一般名詞や熟語などを利用してもよい。この場合は、サーバ１００のメモリ１２０は、一般名詞や熟語を含む、国語辞典や漢字辞典を記憶する。
【００６９】
そして、サーバ１００のＣＰＵ１１０は、カナに対応する漢字の変換候補を検索する際に、それらの複数種類の辞書を利用することが好ましい。この場合は、たとえば、サーバ１００のＣＰＵ１１０が、図１２のステップＳ１２２において、ユーザの属性に基づいて、ユーザの住所に近い地名を優先して候補にあげたり、ユーザの住所に近い場所にゆかりのある歴史上の人物を優先して候補にあげたり、ユーザの年齢に人気あるアイドルの名前を優先して候補にあげたりすることが好ましい。
＜第５の実施の形態＞
【００７０】
第１から第４の実施の形態においては、全文一致や一部一致によって、ユーザの音声に対応するカナの変換候補を探すものであった。しかしながら、このような変換候補の検索方法および提示方法には限られない。
【００７１】
たとえば、図１９を参照して、サーバ１００は、ユーザの氏名の全部を含む有名人が見つからない場合、データベースから、１字だけ余分な漢字が含まれる氏名や名字や名前を有する有名人や１字だけ漢字が足りない氏名や名字や名前を有する有名人を検索する。該当する有名人を見つけると、サーバ１００は、当該有名人の氏名を電気機器３００に送信する。図１９（Ｃ）に示すように、電気機器３００は、当該有名人の氏名を音声出力して、ユーザの名字が当該有名人の名字の漢字の一文字を取ったものと同じであるか否か、あるいはユーザの名字が当該有名人の名字に漢字を一文字追加したものと同じであるか否か、をユーザに尋ねる。
【００７２】
あるいは、図２０を参照して、サーバ１００は、ユーザの氏名の全部を含む有名人が見つからない場合、データベースから、ユーザのカナに対応する漢字の前後を入れ替えた氏名や名字や名前を有する有名人を検索する。漢字の前後を入れ替えた氏名や名字や名前を有する有名人を見つけると、サーバ１００は、当該有名人の氏名を電気機器３００に送信する。図２０（Ｃ）に示すように、電気機器３００は、当該有名人の氏名を音声出力して、ユーザの名字が当該有名人の名字の漢字の前後を入れ替えたものと同じであるか否かをユーザに尋ねる。
【００７３】
次に、図２１を参照しながら、本実施の形態にかかるサーバ１００における情報処理について説明する。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００からデータを受信すると以下の処理を実行する。
【００７４】
ＣＰＵ１１０は、受信したデータから音声データを取得する（ステップＳ１０２）。ＣＰＵ１１０は、音声データをテキストに変換する（ステップＳ１０４）。すなわち、この時点で、ＣＰＵ１１０は、音声入力された言葉のカナのデータを取得したことになる。
【００７５】
ＣＰＵ１１０は、有名人辞書を参照して、入力された氏名のカナのデータに全文一致する氏名を有する有名人を検索する（ステップＳ１０６）。ＣＰＵ１１０は、入力された氏名のカナのデータに全文一致する氏名を有する有名人がいた場合（ステップＳ１１０においてＹＥＳである場合）、ＣＰＵ１１０は、ユーザの氏名の変換候補として当該有名人の氏名をユーザに提示するためのテキストデータを作成する（ステップＳ１２２）。たとえば、ユーザが「たけうちたろう」という音声を入力していた場合には、「たけうちたろうは、芸能人の竹内太郎と同じですか？」というテキストデータを作成する。ＣＰＵ１１０は、ステップＳ１３２からの処理を実行する。
【００７６】
ＣＰＵ１１０は、入力された氏名のカナのデータに全文一致する氏名を有する有名人がいなかった場合（ステップＳ１１０においてＮＯである場合）、有名人辞書を参照して、１字だけ異なる漢字が含まれる氏名や名字や名前を有する有名人や１字だけ漢字が足りない氏名や名字や名前を有する有名人を検索する（ステップＳ１１２）。該当する有名人を見つけると（ステップＳ１１４にてＹＥＳである場合）、ＣＰＵ１１０は、ユーザの氏名の変換候補として当該有名人の氏名を提示するためのテキストデータを作成する（ステップＳ１２４）。たとえば、ユーザが「たけうち」という音声を入力していた場合には、「たけうちは、芸能人の竹野内太郎の野を取った竹内ですか？」というテキストデータを作成する。ＣＰＵ１１０は、ステップＳ１３２からの処理を実行する。
【００７７】
ＣＰＵ１１０は、１字だけ異なる漢字が含まれる氏名や名字や名前を有する有名人や１字だけ漢字が足りない氏名や名字や名前を有する有名人が見つからなかった場合（ステップＳ１１４にてＮＯである場合）、有名人辞書を参照して、漢字の前後を入れ替えた氏名や名字や名前を有する有名人を検索する（ステップＳ１１６）。漢字の前後を入れ替えた氏名や名字や名前を有する有名人を見つけると（ステップＳ１１８にてＹＥＳである場合）、ＣＰＵ１１０は、ユーザの氏名の変換候補として当該有名人の氏名を提示するためのテキストデータを作成する（ステップＳ１２６）。たとえば、ユーザが「ながまつ」という音声を入力していた場合には、「ながまつは、俳優の松永の松と永を入れ替えた永松ですか？」というテキストデータを作成する。ＣＰＵ１１０は、ステップＳ１３２からの処理を実行する。
【００７８】
ＣＰＵ１１０は、漢字の前後を入れ替えた氏名や名字や名前を有する有名人が見つからなかった場合（ステップＳ１１８にてＮＯである場合）、入力された氏名の一部のカナに一部一致する氏名を有する有名人を検索する（ステップＳ１２０）。そして、ＣＰＵ１１０は、ユーザの氏名の一部の変換候補として当該有名人の名前を提示するためのテキストデータを作成する。たとえば、ユーザが「たけうちたろう」という音声を入力していた場合には、「たけうちたろうのたけは、芸能人の武田次郎の武ですか？」というテキストデータを作成する（ステップＳ１２８）。
【００７９】
ＣＰＵ１１０は、作成したテキストデータの音声データを作成する（ステップＳ１３２）。その後の処理は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
＜第６の実施の形態＞
【００８０】
本実施の形態においては、ユーザの氏名の全てのカナに対応する漢字が特定された後に、当該漢字に誤りがないかを確認する処理を実行するものである。本実施の形態においては、図６のステップＳ１４２の後で、電気機器３００にて候補として出力された漢字と同じ漢字を有する別の有名人を出力することによって、ユーザが先に提示された変換候補の漢字に関して勘違いをしていないか、確認することができるものである。
【００８１】
より詳細には、図２２に示すように、図６のステップＳ１４２の後で、サーバ１００のＣＰＵ１１０は、有名人辞書を参照して、１字だけ異なる漢字が含まれる氏名や名字や名前を有する別の有名人や１字だけ漢字が足りない氏名や名字や名前を有する別の有名人を検索する（ステップＳ２１２）。該当する別の有名人を見つけると（ステップＳ２１４にてＹＥＳである場合）、ＣＰＵ１１０は、ユーザの氏名の変換候補として当該別の有名人の氏名を提示するためのテキストデータを作成する（ステップＳ２２４）。たとえば、ユーザが「おおやま」という音声を入力していた場合には、「おおやまは、プロ野球選手の大内山太郎の内を取った大山ですか？」というテキストデータを作成する。ＣＰＵ１１０は、ステップＳ２３２からの処理を実行する。
【００８２】
ＣＰＵ１１０は、１字だけ異なる漢字が含まれる氏名や名字や名前を有する有名人や１字だけ漢字が足りない氏名や名字や名前を有する有名人が見つからなかった場合（ステップＳ２１４にてＮＯである場合）、有名人辞書を参照して、漢字の前後を入れ替えた氏名や名字や名前を有する別の有名人を検索する（ステップＳ２１６）。漢字の前後を入れ替えた氏名や名字や名前を有する別の有名人を見つけると（ステップＳ２１８にてＹＥＳである場合）、ＣＰＵ１１０は、ユーザの氏名の変換候補として当該別の有名人の氏名を提示するためのテキストデータを作成する（ステップＳ２２６）。たとえば、ユーザが「やまうち」という音声を入力していた場合には、「やまうちは、漫才師の内山の内と山を入れ替えた山内ですか？」というテキストデータを作成する。ＣＰＵ１１０は、ステップＳ２３２からの処理を実行する。
【００８３】
ＣＰＵ１１０は、漢字の前後を入れ替えた氏名や名字や名前を有する有名人が見つからなかった場合（ステップＳ２１８にてＮＯである場合）、入力された氏名の一部のカナに一部一致する有名人を検索する（ステップＳ２２０）。そして、ＣＰＵ１１０は、ユーザの氏名の一部の変換候補として当該有名人の氏名を提示するためのテキストデータを作成する。たとえば、ユーザが「たけうちたろう」という音声を入力していた場合には、「たけうちたろうのたけは、歴史上の人物の武田信玄の武ですか？」というテキストデータを作成する（ステップＳ２２８）。
【００８４】
ＣＰＵ１１０は、作成したテキストデータの音声データを作成する（ステップＳ２３２）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、音声データを電気機器３００に送信する（ステップＳ２３４）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００からの回答を待ち受ける。
【００８５】
ＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００から肯定的な回答を受け付けると（ステップＳ２３６においてＹＥＳである場合）、ステップＳ１３４で送信した変換候補が正しかったとしてユーザの氏名の全部または一部のカナに対応する漢字を最終確定する（ステップＳ２４０）。ＣＰＵ１１０は、ユーザの氏名のカナのうちに、対応する漢字の確認が完了していないカナが未だ残っているか否かを判断する（ステップＳ２４２）。ユーザの氏名のカナの全ての対応する漢字が確定すると（ステップＳ２４２においてＮＯである場合）、ＣＰＵ１１０は通信インターフェイス１６０を介して次の電気機器３００からのデータを待ち受ける。
【００８６】
ＣＰＵ１１０は、ユーザの氏名のカナのうちに、対応する漢字の確認が完了していないカナが未だ残っている場合（ステップＳ２４２においてＹＥＳである場合）、当該未だ確定していないカナに対して、ステップＳ２１２からの処理を繰り返す。
【００８７】
また、ＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００から否定的な回答を受け付けた場合（ステップＳ２３６においてＮＯの後、ステップＳ２３８においてＹＥＳである場合）、図６などのステップＳ１０２からの処理を実行する。あるいは、ＣＰＵ１１０は、ステップＳ１２０からの処理を実行する。あるいは、ＣＰＵ１１０は、音声データを取得するところから、すなわちステップＳ１０６からやり直してもよい。
【００８８】
なお、本実施の形態においては、ユーザの氏名の全てのカナに対応する漢字が特定された後に、当該漢字に誤りがないかを確認する処理を実行するものであった。しかしながら、ユーザの氏名の一部のカナに対応する漢字が特定される度に、当該漢字に誤りがないかを確認する処理を実行してもよい。この場合は、図６のステップＳ１４０の後で、ＣＰＵ１１０は、図２２のステップＳ２１２からの処理を実行する。
＜第７の実施の形態＞
【００８９】
第１から第６の実施の形態においては、音声入力されたユーザの氏名を漢字に変換するため場合について説明したが、音声入力されるのは、氏名に限らず、名字だけでも、名前だけでも、住所でも、商品名でも、他のメッセージでも良い。この場合も、サーバ１００が、有名人辞書や地名辞書などに基づいて、電気機器３００に漢字候補を音声出力させる。
＜第８の実施の形態＞
【００９０】
第１から第７の実施の形態においては、電気機器３００がユーザの音声データを送信し、サーバ１００が音声データからテキストすなわちカナを特定するものであった。しかしながら、電気機器３００がユーザの音声データからテキストすなわちカナを特定して、電気機器３００が当該テキストデータをサーバ１００に送信してもよい。そして、サーバ１００がテキストデータから変換候補を探すものであってもよい。
【００９１】
この場合は、図２３に示すように、サーバ１００のＣＰＵ１１０は、受信したデータからテキストデータを読み出す（ステップＳ１０４Ｂ）。すなわち、この時点で、ＣＰＵ１１０は、音声入力された言葉のカナのデータを取得したことになる。
【００９２】
その後のステップＳ１０６〜ステップＳ１２８の処理は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【００９３】
そして、ＣＰＵ１１０は、通信インターフェイス１６０を介して、作成したテキストデータを電気機器３００に送信する（ステップＳ１３４）。このとき、電気機器３００のＣＰＵ３１０は、サーバ１００から受信したテキストデータを音声データに変換して、スピーカ３７０に出力させる。そして、サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００からの回答を待ち受ける。その後の処理は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
＜第９の実施の形態＞
【００９４】
第１から第７の実施の形態においては、日本語の音声が入力され、当該音声から認識されたカナを漢字に変換するための構成について説明した。しかしながら、ネットワークシステム１は、英語や他の言語の音声が入力され、当該音声をアルファベットなどの文字に変換または認識するものであってもよい。
【００９５】
図２４を参照して本実施の形態にかかるネットワークシステム１の動作概要について説明する。まず、図２４（Ａ）に示すように、電気機器３００がサーバ１００からの指令に基づいて、ユーザに氏名などの単語の音声入力を促す。図２４（Ｂ）に示すように、ユーザは、たとえば英語の氏名を入力する。
【００９６】
すると、電気機器３００は、入力された音声データをサーバ１００に送信する。サーバ１００は、音声データからアルファベットの候補を特定し、当該候補が含まれる単語を検索する。サーバ１００は、単語の音声データを電気機器３００に送信する。図２４（Ｃ）に示すように、電気機器３００は、当該単語を音声出力して、システムが特定したアルファベットがユーザが考えているものと同じであるか否かをユーザに尋ねる。
【００９７】
図２４（Ｄ）に示すように、当該質問にユーザが肯定的な回答を返すと、電気機器３００は、その旨をサーバ１００に送信する。サーバ１００は、データベースから残りの音声データのアルファベットの候補を特定し、当該候補が含まれる単語を検索する。
【００９８】
次に、図２５を参照しながら、本実施の形態にかかるサーバ１００における情報処理について説明する。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００からデータを受信すると以下の処理を実行する。
【００９９】
ＣＰＵ１１０は、受信したデータから音声データを取得する（ステップＳ３０２）。ＣＰＵ１１０は、音声データを対象言語の文字列に変換する（ステップＳ３０４）。
【０１００】
ＣＰＵ１１０は、辞書を参照して、入力された音声データに対応する複数の文字のデータに全文一致する単語を検索する（ステップＳ３０６）。ＣＰＵ１１０は、入力されたアルファベットに全文一致する単語が見つかった場合（ステップＳ３１０においてＹＥＳである場合）、ＣＰＵ１１０は、変換候補として当該単語を提示するためのテキストデータを作成する（ステップＳ３２２）。この場合は、辞書の説明を利用してもよい。たとえば、「Ａｍｅｒｉｃａ大陸のＡｍｅｒｉｃａですか？」というテキストデータを作成する。ＣＰＵ１１０は、ステップＳ３３０からの処理を実行する。
【０１０１】
一方、ＣＰＵ１１０は、変換した文字列のデータに全文一致する単語がみつからなかった場合（ステップＳ３１０においてＮＯである場合）、辞書を参照して、当該文字列の一部にその一部が一致する単語を検索する（ステップＳ３２０）。そして、ＣＰＵ１１０は、当該文字列の一部の変換候補として単語を提示するためのテキストデータを作成する。たとえば、「ＡｍｅｒｉｃａのＡですか？」というテキストデータを作成する（ステップＳ３２８）。
【０１０２】
ＣＰＵ１１０は、ユーザ音声のうちに、対応する文字が確定していないものが未だ残っているか否かを判断する（ステップＳ３３０）。ＣＰＵ１１０は、ユーザ音声の一部に対応する文字が確定していないものが未だ残っている場合（ステップＳ３３０においてＹＥＳである場合）、当該未だ確定していない文字に対して、ステップＳ３０６からの処理を繰り返す。
【０１０３】
入力音声に対する全ての文字が確定すると（ステップＳ３３０においてＮＯである場合）、ＣＰＵ１１０は、作成したテキストデータを組み合わせる（ステップＳ３３１）。ＣＰＵ１１０は、組み合わせたテキストデータを音声データに変換する（ステップＳ３３２）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、音声データを電気機器３００に送信する（ステップＳ３３４）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００からの回答を待ち受ける。
【０１０４】
ＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００から肯定的な回答を受け付けると（ステップＳ３３６においてＹＥＳである場合）、ステップＳ３３４で送信した複数の文字の候補が正しかったとして文字列を確定する（ステップＳ３４０）。ＣＰＵ１１０は通信インターフェイス１６０を介して次の電気機器３００からのデータを待ち受ける。
【０１０５】
また、ＣＰＵ１１０は、通信インターフェイス１６０を介して、電気機器３００から否定的な回答を受け付けた場合（ステップＳ３３６においてＮＯの後、ステップＳ３３８においてＹＥＳである場合）、ステップＳ３０４からの処理を繰り返す。ただし、このとき、ＣＰＵ１１０は、音声データの再取得を電気機器３００に要求してもよい。
＜第１０の実施の形態＞
【０１０６】
なお、第１から第９の実施の形態のような、サーバ１００や電気機器３００の構造・機能・動作に限られず、各装置の役割が、他のサーバやデータベースなどの複数の装置に分担されてもよい。逆に、複数の装置の役割の一部または全部が１つの装置に集約されてもよい。
【０１０７】
たとえば、図２６に示すように、第１から第９の実施の形態にかかるサーバ１００の役割の全部を、スタンドアローン型の電気機器３００が有してもよい。まず、図２６（Ａ）に示すように、電気機器３００が、ユーザに名前の音声入力を促す。図２６（Ｂ）に示すように、ユーザが氏名を話す。
【０１０８】
すると、電気機器３００は、入力された音声データに基づいて、データベースから氏名の全部を含む有名人を検索する。電気機器３００は、氏名の全部を含む氏名を有する有名人が見つからない場合、データベースから名字の全てを含む氏名を有する有名人を検索する。同じ名字の有名人を見つけると、図２６（Ｃ）に示すように、電気機器３００は、当該有名人の氏名を音声出力して、ユーザの名字が当該有名人の名字と同じであるか否かをユーザに尋ねる。
【０１０９】
図２６（Ｄ）に示すように、当該質問にユーザが肯定的な回答を返すと、電気機器３００、データベースから氏名の残りの部分を含む氏名を有する有名人を検索する。電気機器３００は、データベースから、名前の一部が同じ有名人を検索する。一部が同じ名前の有名人を見つけると、電気機器３００は、当該有名人の氏名を音声出力して、ユーザの名前が当該有名人の名前の一部と同じであるか否かをユーザに尋ねる。
【０１１０】
なお、図２と同様に、ユーザが電気機器３００からのメッセージに質問に否定的な回答を返した場合は、電気機器３００は、データベースからユーザの氏名の一部のカナに対応する別の漢字を含む名前を有する別の有名人を検索する。該当する別の有名人を見つけると、電気機器３００は、当該別の有名人の氏名を音声出力して、ユーザの名字が当該別の有名人の名字と同じであるか否かをユーザに尋ねる。
【０１１１】
次に、図２７を参照しながら、本実施の形態にかかる電気機器３００における情報処理について説明する。電気機器３００のＣＰＵ３１０は、マイク３８０を介して音声データを取得する（ステップＳ４０２）。ＣＰＵ３１０は、音声データをテキストに変換する（ステップＳ４０４）。すなわち、この時点で、ＣＰＵ３１０は、音声入力された言葉のカナのデータを取得したことになる。
【０１１２】
ＣＰＵ３１０は、有名人辞書を参照して、入力された氏名のカナのデータに全文一致する氏名を有する有名人を検索する（ステップＳ４０６）。ＣＰＵ３１０は、入力された氏名のカナのデータに全文一致する氏名を有する有名人がいた場合（ステップＳ４１０においてＹＥＳである場合）、ＣＰＵ３１０は、ユーザの氏名の変換候補として当該有名人の名前を提示するためのテキストデータを作成する（ステップＳ４２２）。たとえば、ユーザが「たけうちたろう」という音声を入力していた場合には、「たけうちたろうは、芸能人の竹内太郎と同じですか？」というテキストデータを作成する。ＣＰＵ３１０は、ステップＳ４３２からの処理を実行する。
【０１１３】
一方、ＣＰＵ３１０は、入力された氏名のカナのデータに全文一致する氏名を有する有名人がいなかった場合（ステップＳ４１０においてＮＯである場合）、有名人辞書を参照して、入力された氏名の一部のカナに一部一致する氏名を有する有名人を検索する（ステップＳ４２０）。そして、ＣＰＵ３１０は、ユーザの氏名の一部の変換候補として当該有名人の氏名を提示するためのテキストデータを作成する。たとえば、ユーザが「たけうちたろう」という音声を入力していた場合には、「たけうちたろうのたけは、芸能人の武田次郎の武ですか？」というテキストデータを作成する（ステップＳ４２８）。
【０１１４】
ＣＰＵ３１０は、作成したテキストデータの音声データを作成する（ステップＳ４３２）。ＣＰＵ３１０は、当該音声データに基づいて、スピーカ３７０に、音声メッセージを出力させる（ステップＳ４３４）。
【０１１５】
ＣＰＵ３１０は、マイク３８０を介してユーザから肯定的な回答を受け付けると（ステップＳ４３６においてＹＥＳである場合）、ステップＳ４３４で出力した変換候補が正しかったとしてユーザの氏名の全部または一部のカナに対応する漢字を確定する（ステップＳ４４０）。ＣＰＵ３１０は、ユーザの氏名のカナのうちに、対応する漢字が確定していないものが未だ残っているか否かを判断する（ステップＳ４４２）。ユーザの氏名のカナの全ての対応する漢字が確定すると（ステップＳ４４２においてＮＯである場合）、ＣＰＵ３１０は通信インターフェイス１６０を介して次の電気機器３００からのデータを待ち受ける。
【０１１６】
ＣＰＵ３１０は、ユーザの氏名のカナのうちに、対応する漢字が確定していないものが未だ残っている場合（ステップＳ４４２においてＹＥＳである場合）、当該未だ確定していないカナに対して、ステップＳ４０６からの処理を繰り返す。
【０１１７】
また、ＣＰＵ３１０は、マイク３８０を介して、ユーザから否定的な回答を受け付けた場合（ステップＳ４３６においてＮＯの後、ステップＳ４３８においてＹＥＳである場合）も、当該未だ確定していないカナに対して、ステップＳ４０６からの処理を繰り返す。なお、この場合は、ステップＳ４０６やステップＳ４２０において、ＣＰＵ３１０は、ステップＳ４３４で出力した候補以外の有名人から当該カナに一致する漢字を含む氏名を有する有名人を選択する。
＜その他の応用例＞
【０１１８】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１１９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２３】
１          ：ネットワークシステム
１００      ：サーバ
１１０      ：ＣＰＵ
１２０      ：メモリ
１２１      ：有名人辞書
１２２      ：有名人辞書
１２３      ：歴史有名人物辞書
１２４      ：地名辞書
１２５      ：ユーザ情報テーブル
１４０      ：操作部
１６０      ：通信インターフェイス
３００      ：電気機器
３００Ａ    ：ロボット
３１０      ：ＣＰＵ
３２０      ：メモリ
３３０      ：ディスプレイ
３４０      ：操作部
３５０      ：カメラ
３６０      ：通信インターフェイス
３７０      ：スピーカ
３８０      ：マイク
３９０      ：機器駆動部
【図１】
2018136740.tif 000003
【図２】
2018136740.tif 000004
【図３】
2018136740.tif 000005
【図４】
2018136740.tif 000006
【図５】
2018136740.tif 000007
【図６】
2018136740.tif 000008
【図７】
2018136740.tif 000009
【図８】
2018136740.tif 000010
【図９】
2018136740.tif 000011
【図１０】
2018136740.tif 000012
【図１１】
2018136740.tif 000013
【図１２】
2018136740.tif 000014
【図１３】
2018136740.tif 000015
【図１４】
2018136740.tif 000016
【図１５】
2018136740.tif 000017
【図１６】
2018136740.tif 000018
【図１７】
2018136740.tif 000019
【図１８】
2018136740.tif 000020
【図１９】
2018136740.tif 000021
【図２０】
2018136740.tif 000022
【図２１】
2018136740.tif 000023
【図２２】
2018136740.tif 000024
【図２３】
2018136740.tif 000025
【図２４】
2018136740.tif 000026
【図２５】
2018136740.tif 000027
【図２６】
2018136740.tif 000028
【図２７】
2018136740.tif 000029
【図２８】
2018136740.tif 000030