(57)【要約】      （修正有）【課題】情報を音声で提示する際に、音声合成によるユーザの待ち時間の発生を有効に防止できる情報提示装置を提供する。【解決手段】ユーザに提示するための複数の情報を取得する手段と、情報から音声データを生成するのに要する時間である生成時間を算出する手段と、情報に基づいて生成される音声データを音声出力するのに要する時間である音声出力時間を算出する手段と、音声出力時間と、算出された生成時間とに基づいて、情報から音声データを順次生成し、かつ、生成した音声データを順次出力するための処理順序を設定する手段とを、有する情報提示システムであって、設定手段は、処理順序を設定するに際し、処理順序が既に設定された情報についての音声データの生成および出力が全て終了するよりも前に、音声データを生成できる情報を、処理順序が既に設定された情報に続いて音声データを生成し、出力するための情報として設定する情報提示システム。【選択図】図１
2011013564.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに提示するための複数の情報を取得する取得手段と、
前記情報から音声データを生成するのに要する時間である生成時間を算出する生成時間算出手段と、
前記情報に基づいて生成される前記音声データを音声出力するのに要する時間である音声出力時間を算出する音声出力時間算出手段と、
前記音声出力時間算出手段により算出された前記音声出力時間と、前記生成時間算出手段により算出された前記生成時間とに基づいて、前記情報から前記音声データを順次生成し、かつ、生成した音声データを順次出力するための処理順序を設定する設定手段とを、有する情報提示システムであって、
前記設定手段は、前記処理順序を設定するに際し、前記処理順序が既に設定された情報についての音声データの生成および出力が全て終了するよりも前に、前記音声データを生成できる情報を、前記処理順序が既に設定された情報に続いて音声データを生成し、出力するための情報として設定することを特徴とする情報提示システム。
【請求項２】
請求項１に記載の情報提示システムであって、
前記設定手段は、前記処理順序を設定するに際し、前記処理順序が既に設定された情報についての音声データの生成および出力が全て終了するよりも前に、前記音声データを生成できる情報が複数ある場合、前記音声データを生成できる複数の情報のうち、前記生成時間が最も長い情報を、前記処理順序が既に設定された情報に続いて音声データを生成し、出力するための情報として設定することを特徴とする情報提示システム。
【請求項３】
請求項１または２に記載の情報提示システムであって、
前記設定手段は、前記処理順序を設定するに際し、前記処理順序が既に設定された情報が存在しない場合、前記複数の情報から、前記生成時間が最も短い情報を、最初に音声データを生成し、出力するための情報として設定することを特徴とする情報提示システム。
【請求項４】
請求項１〜３のいずれかに記載の情報提示システムであって、
前記設定手段は、前記処理順序を設定するに際し、前記処理順序が既に設定された情報についての音声データの生成および出力が全て終了するよりも前に、前記音声データを生成できる情報が存在しない場合には、前記生成時間が最も短い情報を、前記処理順序が既に設定された情報に続いて音声データを生成し、出力するための情報として設定することを特徴とする情報提示システム。
【請求項５】
請求項１〜４のいずれかに記載の情報提示システムであって、
前記音声出力時間算出手段は、前記情報から音声出力用のテキスト情報を抽出し、抽出した前記音声出力用のテキスト情報の情報量に基づいて、前記音声出力時間を算出することを特徴とする情報提示システム。
【請求項６】
請求項１〜５のいずれかに記載の情報提示システムであって、
前記生成時間算出手段は、抽出された前記音声出力用のテキスト情報の情報量に基づいて、前記生成時間を算出することを特徴とする情報提示システム。
【請求項７】
請求項１〜６のいずれかに記載の情報提示システムであって、
前記設定手段により設定された前記処理順序に従い、前記情報に基づいて前記音声データを生成する生成手段をさらに有することを特徴とする情報提示システム。
【請求項８】
請求項７に記載の情報提示システムであって、
前記生成手段により生成された前記音声データを、前記設定手段により設定された前記処理順序に従い、音声出力する出力手段をさらに有することを特徴とする情報提示システム。
【請求項９】
請求項１〜８のいずれかに記載の情報提示システムであって、
前記取得手段により取得される情報には、少なくてもＰＯＩ（Point Of Interest）情報が含まれることを特徴とする情報提示システム。
【請求項１０】
請求項９に記載の情報提示システムであって、
前記ＰＯＩ情報は、少なくてもスポットの名称、および該スポットの詳細をテキスト情報として含むことを特徴とする情報提示システム。
【請求項１１】
複数の情報を取得し、取得した前記情報に基づいて音声データを順次生成し、かつ、生成した音声データを順次出力するための処理順序を設定する情報提示方法であって、
前記処理順序を設定するに際し、前記処理順序が既に設定された情報についての音声データの生成および出力が全て終了するよりも前に、前記音声データを生成できる情報を、前記処理順序が既に設定された情報に続いて音声データを生成し、出力するための情報として設定することを特徴とする情報提示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提示装置および情報提示方法に関するものである。
【背景技術】
【０００２】
ユーザにより予め設定された提示順序に基づいて、複数の情報を、ユーザが所望する順序で、ユーザに対して音声で提示する技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３４３９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、情報に基づいて音声合成を行うことにより、情報を音声で出力しているが、次に音声出力するための情報について音声合成している間に、既に音声合成された情報の音声出力が終了してしまい、次に音声出力するための情報についての音声合成が終了するまで、次に音声出力するための情報の音声出力が開始されず、ユーザの待ち時間が発生する場合があった。
【０００５】
本発明が解決しようとする課題は、ユーザに情報を音声で提示する際に、音声合成によるユーザの待ち時間の発生を有効に防止できる情報提示装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、複数の情報を取得し、取得した情報に基づいて音声データを順次生成し、かつ、生成した音声データを順次出力するための処理順序を設定するに際し、処理順序が既に設定された情報についての音声データの生成および出力が全て終了するよりも前に、音声データを生成できる情報を、処理順序が既に設定された情報に続いて音声データを生成し、出力するための情報として設定することで、上記課題を解決する。
【発明の効果】
【０００７】
本発明によれば、次に音声データを生成するための情報として、既に生成されている音声データの音声出力が終了するよりも前に、音声データを生成することが可能な情報を設定することができるため、ユーザの待ち時間の発生を有効に防止することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報提示システムの構成図である。
【図２】本実施形態に係る情報提示処理を示すフローチャートである。
【図３】ユーザの現在位置周辺に存在するスポットに関するＰＯＩ情報の一例を示す図である。
【図４】ステップＳ１０４の処理順序設定処理の内容を示すフローチャートである。
【図５】図３に示す場面例において、ＰＯＩ情報に基づく音声データの処理順序を設定する手法例を説明するための図である。
【図６】図３に示す場面例において、ＰＯＩ情報に基づく音声データの処理順序を設定する手法例を説明するための図である。
【図７】図３に示す場面例における音声生成合計時間および音声出力合計時間の関係を説明するための図である。
【図８】図３に示す場面例において、ＰＯＩ情報の処理順序を設定した結果の一例を示す図である。
【図９】ステップＳ１０４の処理順序設定処理の他の場面例を説明するための図である。
【図１０】図９に示す場面例において、ＰＯＩ情報に基づく音声データの処理順序を設定する手法例を説明するための図である。
【図１１】図９に示す場面例において、ＰＯＩ情報に基づく音声データの処理順序を設定する手法例を説明するための図である。
【図１２】図９に示す場面例における音声生成合計時間および音声出力合計時間の関係を説明するための図である。
【図１３】図９に示す場面例における音声生成合計時間および音声出力合計時間の関係を説明するための図である。
【図１４】図９に示す場面例における音声生成合計時間および音声出力合計時間の関係を説明するための図である。
【図１５】図９に示す場面例における音声生成合計時間および音声出力合計時間の関係を説明するための図である。
【図１６】図９に示す場面例において、ＰＯＩ情報の処理順序を設定した結果の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態を図面に基づいて、本実施形態の情報提示システムについて説明する。図１は、本実施形態に係る情報提示システムの構成を示す図である。図１に示すように、本実施形態の情報提示システムは、車両に搭載される車載装置１００と、車載装置１００の外部に設置され、車載装置１００と情報の授受が可能な外部サーバ２００とから構成される。
【００１０】
本実施形態に係る情報提示システムでは、ユーザの現在位置の周辺に存在する施設あるいは観光地などのスポットに関するＰＯＩ情報の取得を要求する要求情報を、車載装置１００から外部サーバ２００に送信し、外部サーバ２００において、車載装置１００から送信された要求情報に応じて、ユーザの現在位置の周辺に存在するスポットに関するＰＯＩ情報を取得する。そして、外部サーバ２００では、音声データの生成による音声出力の停止時間が発生しないように、取得されたＰＯＩ情報に基づく音声データの処理順序を設定し、処理順序が設定されたＰＯＩ情報を車載装置１００に送信することで、車載装置１００において、ＰＯＩ情報に基づいて、処理順序に従い、音声データを生成し、生成された音声データをユーザに提示する。
【００１１】
まず、車載装置１００の構成について説明する。車載装置１００は、図１示すように、通信装置１１０、入力装置１２０、車載装置用コントローラ１３０、ＧＰＳユニット１４０、スピーカ１５０、およびディスプレイ１６０から構成される。
【００１２】
通信装置１１０は、特定の通信プロトコルを用いてネットワークに接続し、外部サーバ２００に対して、車載装置用コントローラ１３０から送信されたユーザの現在位置とＰＯＩ情報の取得を要求するための要求情報とを送信する。また、通信装置１１０は、外部サーバ２００から要求情報に応じた複数のＰＯＩ情報を受信し、受信されたＰＯＩ情報を車載装置用コントローラ１３０に送信する。
【００１３】
入力装置１２０は、ユーザにより操作され、ユーザからの入力指示を受け付ける。入力装置１２０としては、例えば、ディスプレイ画面上に配置されるタッチパネルまたはジョイスティックなどのユーザの手操作による入力が可能な装置であってもよいし、あるいは、マイクなどのユーザの発話音声による入力が可能な装置であってもよい。入力装置１２０は、ユーザからの入力指示を、車載装置用コントローラ１３０に送信する。
【００１４】
ＧＰＳユニット１４０は、図示しない複数の衛星通信から送信される電波を検出して、ユーザの位置情報を取得する。取得されたユーザの位置情報は、車載装置用コントローラ１３０を介して、通信装置１１０から外部サーバ２００に送信される。なお、ＧＰＳユニット１４０からユーザの位置情報を取得した車載装置用コントローラ１３０は、図示しないジャイロセンサから取得した角度変化情報および車速センサから取得した車速に基づいて、ユーザの現在位置を補正し、補正したユーザの位置情報を外部サーバ２００に送信してもよい。
【００１５】
スピーカ１５０は、車載装置用コントローラ１３０から送信されたＰＯＩ情報に基づく音声データを、ユーザに対して音声で出力する。また、ディスプレイ１６０は、車載装置用コントローラ１３０から送信されたＰＯＩ情報を、テキスト情報として、ディスプレイ１６０が備える画面上に表示する。スピーカ１５０およびディスプレイ１６０を介してＰＯＩ情報を提示することで、ユーザに、ユーザの現在位置周辺に存在するスポットに関するＰＯＩ情報を把握させることができる。
【００１６】
車載装置用コントローラ１３０は、外部サーバ２００から送信された複数のＰＯＩ情報に基づいて音声データを生成し、出力するためのプログラムを格納したＲＯＭ（Read Only Memory）と、このＲＯＭに格納されたプログラムを実行するＣＰＵ（Central Processing Unit）と、外部サーバ２００から送信されたＰＯＩ情報、またはユーザの操作履歴などを記憶し、アクセス可能な記憶装置として機能するＲＡＭ（Random Access Memory）とから構成される。なお、動作回路としては、ＣＰＵ（Central Processing Unit）に代えて又はこれとともに、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを用いることができる。
【００１７】
車載装置用コントローラ１３０は、ＲＯＭに格納されたプログラムをＣＰＵにより実行することにより取得機能および生成機能を実現する。以下、車載装置用コントローラ１３０が有する各機能について説明する。
【００１８】
車載装置用コントローラ１３０の取得機能は、車載装置１００の通信装置１１０を介して、外部サーバ２００から送信された複数のＰＯＩ情報を取得する。
【００１９】
車載装置用コントローラ１３０の生成機能は、外部サーバ２００から送信された各ＰＯＩ情報に基づいて、音声データを生成する。具体的には、ＰＯＩ情報にはスポットの名称および詳細を音声で出力するためのテキストデータ（以下、音声出力用のテキストデータとも言う）が含まれおり、ＰＯＩ情報に含まれる音声出力用のテキストデータを用いて、波形接続方式やＨＭＭ（Ｈｉｄｄｅｎ  Ｍａｒｋｏｖ  Ｍｏｄｅｌ）など既知の音声合成方法などにより、ＰＯＩ情報に含まれる音声出力用のテキストデータから音声出力用のデジタル信号である音声データを生成する。生成された音声データは、図示しないＤ／Ａコンバータでアナログ信号に変換された後、スピーカ１５０に送信される。
【００２０】
次に外部サーバ２００について説明する。外部サーバ２００は、例えば、ＨＴＴＰなどの通信プロトコルで、車載装置１００から送信されたＰＯＩ情報取得の要求情報を受信し、要求情報に応じたＰＯＩ情報を車載装置１００に送信するＷｅｂサーバなどである。さらに、外部サーバ２００は、後述するように、データベース２３０から取得した複数のＰＯＩ情報について、音声データを生成し、出力するために適した処理順序を設定し、処理順序が設定されたＰＯＩ情報を車載装置１００に送信する。なお、外部サーバ２００が用いる通信プロトコルはＨＴＴＰに限られず、一般に用いられている通信プロトコルを用いることができる。
【００２１】
図１に示すように、外部サーバ２００は、通信装置２１０、サーバコントローラ２２０、データベース２３０を備える。以下、外部サーバ２００の各構成について説明する。
【００２２】
通信装置２１０は、車載装置１００から送信されたユーザの位置情報、およびＰＯＩ情報取得の要求情報を受信し、サーバコントローラ２２０に送信する。また、通信装置２１０は、サーバコントローラ２２０から送信される要求情報に応じたＰＯＩ情報を車載装置１００に送信する。
【００２３】
データベース２３０は、複数のＰＯＩ情報を格納している。ＰＯＩ情報は、上述したように、施設および観光地などのスポットに関する情報であり、施設や観光地などのスポットの位置情報に加えて、これらスポットの名称およびスポットの詳細情報を含んでいる。さらに、上述したように、ＰＯＩ情報には、スポットの名称および詳細を音声で出力するためのテキストデータが含まれており、この音声出力用のテキストデータもデータベース２３０に格納されている。
【００２４】
サーバコントローラ２２０は、車載装置１００の車載装置用コントローラ１３０と同様に、ＲＯＭ、ＣＰＵ、およびＲＡＭとから構成される。サーバコントローラ２２０が有するＲＯＭには、車載装置１００から送信されたＰＯＩ情報取得の要求情報に応じて、データベース２３０から複数のＰＯＩ情報を取得し、取得された複数のＰＯＩ情報の処理順序を設定するためのプログラムが格納されており、サーバコントローラ２２０のＣＰＵは、ＲＯＭに格納されたプログラムを実行することで、取得機能、生成時間算出機能、出力時間算出機能、および設定機能の各機能を実現する。以下、サーバコントローラ２２０が備える各機能について説明する。
【００２５】
サーバコントローラ２２０の取得機能は、車載装置１００から送信されたユーザの現在位置およびＰＯＩ情報の要求情報に基づいて、ユーザの現在位置の周辺に存在する施設や観光地などのスポットに関するＰＯＩ情報を、データベース２３０から取得する。
【００２６】
サーバコントローラ２２０の設定機能は、取得機能により取得された複数のＰＯＩ情報に基づいて、音声データを生成し、出力するための処理順序を設定する。設定機能により処理順序を設定する手法については、後述する。
【００２７】
サーバコントローラ２２０の生成時間算出機能は、取得機能により取得されたＰＯＩ情報ごとに、該ＰＯＩ情報に基づいて音声データを生成するのに要する時間である音声生成時間を算出する。ここで、ＰＯＩ情報に含まれる音声出力用のテキストデータのデータ長（音声出力用のテキストデータのバイト数）と、音声生成時間とは一定の対応関係を有し、音声出力用のテキストデータのデータ長が大きいほど、音声生成時間は長くなる。生成時間算出機能は、ＰＯＩ情報に含まれる音声出力用のテキストデータのデータ長に基づいて、該ＰＯＩ情報の音声生成時間を算出する。
【００２８】
サーバコントローラ２２０の出力時間算出機能は、取得機能により取得されたＰＯＩ情報ごとに、該ＰＯＩ情報に基づいて生成された音声データを音声出力するのに要する時間である音声出力時間を算出する。ここで、ＰＯＩ情報に含まれる音声出力用のテキストデータのデータ長と、ＰＯＩ情報に基づいて生成された音声データを音声出力するのに要する音声出力時間とは一定の対応関係を有し、ＰＯＩ情報に含まれる音声出力用のテキストデータのデータ長が大きいほど、音声出力時間は長くなる。出力時間算出機能は、ＰＯＩ情報に含まれる音声出力用のテキストデータのデータ長に基づいて、ＰＯＩ情報の音声出力時間を算出する。
【００２９】
次に、図２を参照して、本実施形態の情報提示処理について説明する。図２は、本実施形態に係る情報提示処理を示すフローチャートである。
【００３０】
ステップＳ１０１では、車載装置１００の車載装置用コントローラ１３０により、ＰＯＩ情報取得の要求情報があるか判断される。ユーザにより、車載装置１００の入力装置１２０を介して、ＰＯＩ情報取得の要求指示が入力されると、ＰＯＩ情報取得の要求情報が入力装置１２０から車載装置用コントローラ１３０に送信される。車載装置用コントローラ１３０によりＰＯＩ情報取得の要求情報が取得されると、ＰＯＩ情報取得の要求情報があると判断され、ステップＳ１０２に進む。一方、ＰＯＩ情報取得の要求情報がないと判断された場合は、一定時間経過後にステップＳ１０１を繰り返し、再度、ＰＯＩ情報取得の要求情報があるか判断される。
【００３１】
ステップＳ１０２では、ＰＯＩ情報取得の要求情報が、通信装置１１０を介して、車載装置１００から外部サーバ２００に送信される。また、車載装置１００から外部サーバ２００にＰＯＩ情報取得の要求情報を送信する際に、車載装置用コントローラ１３０は、ＧＰＳユニット１４０からユーザの現在位置を取得し、ＰＯＩ情報取得の要求情報とともに、ユーザの現在位置を、外部サーバ２００に送信する。
【００３２】
ステップＳ１０３では、外部サーバ２００のサーバコントローラ２２０により、通信装置２１０を介して、車載装置１００から送信されたユーザの現在位置とＰＯＩ情報の要求情報とが取得される。そして、サーバコントローラ２２０の取得機能は、車載装置１００から送信されたユーザの現在位置およびＰＯＩ情報取得の要求情報に基づいて、データベース２３０に格納された複数のＰＯＩ情報の中から、ユーザの現在位置の周辺に存在するスポットに関するＰＯＩ情報を、予め設定された数だけ取得する。
【００３３】
図３は、ユーザの現在位置周辺に存在するスポットと、これらスポットに関するＰＯＩ情報の一例を示す図である。図３においては、ユーザの現在位置の周辺に存在するスポットに関する各ＰＯＩ情報を、ユーザの現在位置に近い順から、ＰＯＩ情報１〜ＰＯＩ情報７として表している。なお、図３に示すバイト数は、ＰＯＩ情報１〜ＰＯＩ情報７に含まれる音声出力用のテキストデータのデータ長（バイト数）を表している。例えば、サーバコントローラ２２０の取得機能により取得されるＰＯＩ情報の数が『５』に設定されている場合、取得機能は、車載装置１００から送信されたユーザの現在位置と、データベース２３０に格納された各ＰＯＩ情報が有する位置情報とに基づいて、ユーザの現在位置から近い５つのＰＯＩ情報、すなわちＰＯＩ情報１〜ＰＯＩ情報５を取得する。
【００３４】
ステップＳ１０４では、サーバコントローラ２２０により、データベース２３０から取得された所定数のＰＯＩ情報の処理順序が設定される。図４は、ステップＳ１０４の処理順序設定処理の内容を示すフローチャートである。以下、図４を参照して、ステップＳ１０４の処理順序設定処理について説明する。なお、以下においては、図３に示すユーザの現在位置の周辺に存在するスポットに関するＰＯＩ情報１〜ＰＯＩ情報５を抽出した場面を例示して説明する。
【００３５】
まず、ステップＳ２０１では、データベース２３０から取得されたＰＯＩ情報のうち、音声生成時間が最も短いＰＯＩ情報が選択され、選択されたＰＯＩ情報が音声データを最初に生成し、出力するためのＰＯＩ情報として設定される。なお、上述したように、ＰＯＩ情報に含まれる音声出力用のテキストデータのデータ長と、ＰＯＩ情報に基づいて音声データを生成するための音声生成時間とが一定の対応関係を有しており、サーバコントローラ２２０の設定機能は、取得された所定数のＰＯＩ情報のうち、音声出力用のテキストデータのデータ長が最も小さいＰＯＩ情報を、音声生成時間が最も短いＰＯＩ情報であるとして、音声データを最初に生成し、出力するためのＰＯＩ情報として設定する。
【００３６】
図５および図６は、図３に示す場面例において、ＰＯＩ情報に基づく音声データの処理順序を設定する手法例を説明するための図である。なお、図５および図６に示す各図において、横軸は各ＰＯＩ情報に含まれる音声出力用のテキストデータのデータ長（バイト数）を表しており、縦軸はＰＯＩ情報に基づいて音声データが生成され、出力される処理順序を表している。なお縦軸の処理順序は、上に位置するほど先に音声データが生成され、出力されるＰＯＩ情報であることを表している。また、図５に示す各図おいて、処理順序が設定されているＰＯＩ情報を黒色で、また後述する次候補に選択されているＰＯＩ情報を斜線のハッチングで表している。例えば、図５（Ｃ）において、ＰＯＩ情報４は処理順序が設定されており、またＰＯＩ情報２は次候補に選択されていることを示す。
【００３７】
ステップＳ１０３において、データベース２３０からＰＯＩ情報を取得した時点においては、図５（Ａ）に示すように、データベース２３０から取得された各ＰＯＩ情報は、ユーザの現在位置から近い順序で並んでいる。ステップＳ２０１では、設定機能により、これらのＰＯＩ情報のうち、音声出力用のテキストデータのデータ長が最も小さいＰＯＩ情報であるＰＯＩ情報４が選択され、最初に音声データを生成し、出力するためのＰＯＩ情報として設定される。その結果、図５（Ｂ）に示すように、最初に生成されるＰＯＩ情報としてＰＯＩ情報４が設定され、ＰＯＩ情報４の次以降に、残りのＰＯＩ情報が、ユーザの現在位置から近い順序で並ぶ。
【００３８】
続いて、ステップＳ２０２では、取得機能によりデータベース２３０から取得された複数のＰＯＩ情報のうち、処理順序が設定されていないＰＯＩ情報が、音声出力用のテキストデータのデータ長の降順に並び替えられる。例えば、図３に示す場面例では、データベース２３０から取得されるＰＯＩ情報１からＰＯＩ情報５までのＰＯＩ情報に含まれる音声出力用のテキストデータのデータ長は、ＰＯＩ情報１が７００バイト、ＰＯＩ情報２が９００バイト、ＰＯＩ情報３が８００バイト、ＰＯＩ情報４が５００バイト、およびＰＯＩ情報５が６００バイトである。そこで、設定機能は、図５（Ｃ）に示すように、処理順序が設定されているＰＯＩ情報４に続けて、音声出力用のテキストデータのデータ長の大きい順に、ＰＯＩ情報２（９００バイト）、ＰＯＩ情報３（８００バイト）、ＰＯＩ情報１（７００バイト）、ＰＯＩ情報５（５００バイト）と並べ替える。
【００３９】
次に、ステップＳ２０３では、処理順序が設定されていないＰＯＩ情報のうち、音声生成時間が最も長いＰＯＩ情報が、音声順序が既に設定されているＰＯＩ情報の次に音声データが生成されるＰＯＩ情報の候補、すなわち次候補として選択される。例えば、図５（Ｃ）に示す例では、処理順序が設定されていないＰＯＩ情報１〜ＰＯＩ情報３およびＰＯＩ情報５のうち、音声生成時間が最も長いＰＯＩ情報であるＰＯＩ情報２が次候補として選択される。なお、音声生成時間が最も長いＰＯＩ情報を選択する際には、ＰＯＩ情報に含まれる音声出力用のテキストデータのデータ長が最も大きいＰＯＩ情報を、音声生成時間が最も長いＰＯＩ情報であるとして選択すればよい。
【００４０】
ステップＳ２０４では、サーバコントローラ２２０の生成時間算出機能により、音声データの処理順序が設定されている全てのＰＯＩ情報の音声生成時間と、次候補に選択されているＰＯＩ情報の音声生成時間とが算出され、算出された処理順序が設定されている全てのＰＯＩ情報の音声生成時間と、次候補に選択されているＰＯＩ情報の音声生成時間との合計時間である音声生成合計時間が算出される。
【００４１】
図７は、図３に示す場面例における音声生成合計時間および音声出力合計時間の関係を説明するための図である。図７に示すように、生成時間算出機能は、処理順序が設定されているＰＯＩ情報４および次候補に選択されているＰＯＩ情報２に含まれる音声出力用のテキストデータのデータ長に基づいて、ＰＯＩ情報４の音声生成時間とＰＯＩ情報２の音声生成時間とを算出し、算出されたＰＯＩ情報４の音声生成時間とＰＯＩ情報２の音声生成時間との合計時間を音声生成合計時間として算出する。
【００４２】
続くステップＳ２０５では、サーバコントローラ２２０の出力時間算出機能により、既に音声データの処理順序が設定されている全てのＰＯＩ情報の音声出力時間がそれぞれ算出され、処理順序が既に設定されている全てのＰＯＩ情報の音声出力時間と、生成時間算出機能により算出された最初に音声データが生成され、出力されるＰＯＩ情報の音声生成時間との合計時間が音声出力合計時間として算出される。
【００４３】
例えば、図３に示す場面例では、図７に示すように、ＰＯＩ情報２およびＰＯＩ情報４に含まれる音声出力用のテキストデータのデータ長に基づいて、既に処理順序が設定されているＰＯＩ情報４の音声出力時間と、最初に音声データが生成され、出力されるＰＯＩ情報４の音声生成時間とが算出され、算出されたＰＯＩ情報４の音声出力時間とＰＯＩ情報４の音声生成時間との合計時間である音声出力合計時間が算出される。
【００４４】
ステップＳ２０６では、サーバコントローラ２２０の設定機能により、ステップＳ２０４で算出された音声生成合計時間と、ステップＳ２０５で算出された音声出力合計時間とが比較され、音声出力合計時間が音声生成合計時間よりも長いか判断される。すなわち、既に処理順序が設定されているＰＯＩ情報に基づく音声データの音声出力が終了する前に、次候補に選択されているＰＯI情報に基づく音声データを生成することができるか判断される。音声出力合計時間が音声生成合計時間よりも長いと判断された場合は、ステップＳ２０７に進み、一方、音声出力合計時間が音声生成合計時間以下と判断された場合は、ステップＳ２０９に進む。
【００４５】
図３に示す場面例では、図７に示すように、最初に音声データが生成され、出力されるＰＯＩ情報４の音声生成時間と既に処理順序が設定されているＰＯＩ情報４の音声出力時間との合計時間である音声出力合計時間は、既に処理順序が設定されたＰＯＩ情報４の音声生成時間と次候補に選択されたＰＯＩ情報２の音声生成時間との合計時間である音声生成合計時間よりも長いため、ステップＳ２０７に進む。
【００４６】
ステップＳ２０７では、サーバコントローラ２２０の設定機能により、次候補に選択されたＰＯＩ情報の処理順序が設定される。具体的には、次候補に選択されたＰＯＩ情報の処理順序が、既に処理順序が設定されているＰＯＩ情報の次に設定される。これにより、次候補に選択されたＰＯＩ情報に基づく音声データは、処理順序が既に設定されているＰＯＩ情報に続いて生成され、出力されることになる。図３に示す場面例では、図７に示すように、最初に音声データが生成され、出力されるＰＯＩ情報４の音声生成時間と既に処理順序が設定されているＰＯＩ情報４の音声出力時間との合計時間である音声出力合計時間が、既に処理順序が設定されているＰＯＩ情報４の音声生成時間と次候補に選択されたＰＯＩ情報２の音声生成時間との合計時間である音声生成合計時間よりも長いため、図５（Ｃ）に示すように、次候補に選択されているＰＯＩ情報２の処理順序が、図６（Ａ）に示すように、既に処理順序が設定されているＰＯＩ情報４の次に設定される。
【００４７】
ステップＳ２０８では、サーバコントローラ２２０の設定機能により、全てのＰＯＩ情報について、処理順序が設定されたか判断される。全てのＰＯＩ情報について処理順序が設定されていない場合は、ステップＳ２０９に進み、一方、全てのＰＯＩ情報について処理順序が設定された場合は、ステップＳ１０４の処理順序設定処理を終了する。
【００４８】
図３に示す場面例では、図６（Ａ）に示す時点において、データベース２３０から取得されたＰＯＩ情報１〜ＰＯＩ情報５のうち、ＰＯＩ情報４およびＰＯＩ情報２について処理順序が設定されているが、ＰＯＩ情報３、ＰＯＩ情報１、およびＰＯＩ情報５について処理順序が設定されていない。そのため、ステップＳ２０８では、全てのＰＯＩ情報の処理順序が設定されているものではないと判断され、ステップＳ２０９に進む。
【００４９】
ステップＳ２０９では、処理順序が設定されていないＰＯＩ情報のうち、音声生成時間が最も長いＰＯＩ情報が次候補として選択される。図３に示す場面例では、図６（Ａ）に示すように、ＰＯＩ情報２の処理順序が設定された後は、処理順序が設定されてないＰＯＩ情報１〜ＰＯＩ情報３のうち、音声生成時間が最も長いＰＯＩ情報３が、新たな次候補として設定される。
【００５０】
ステップＳ２０９において、処理順序が設定されてないＰＯＩ情報のうち音声生成時間が最も長いＰＯＩ情報が次候補に選択された後は、図４に示すように、ステップＳ２０４に戻り、新たに次候補として選択されたＰＯＩ情報に基づいて、ステップＳ２０４からステップＳ２０６の処理が行われる。ここで、図８は、図３に示す場面例において、ＰＯＩ情報の処理順序を設定した結果の一例を示す図である。図３に示す場面例では、図８に示すように、ＰＯＩ情報３を新たに次候補とした場合も、最初に音声データに生成されるＰＯＩ情報４の音声生成時間と既に処理順序が設定されているＰＯＩ情報４およびＰＯＩ情報２の音声出力時間との合計時間である音声出力合計時間が、既に処理順序が設定されているＰＯＩ情報４およびＰＯＩ情報２の音声生成時間と次候補に選択されたＰＯＩ情報３の音声生成時間との合計時間である音声生成合計時間よりも長くなり、図６（Ｂ）に示すように、ＰＯＩ情報３の処理順序が、既に処理順序が設定されているＰＯＩ情報４およびＰＯＩ情報２の次に設定される。
【００５１】
そして、さらにＰＯＩ情報１を次候補として、再度、ステップＳ２０４からステップＳ２０６の処理が行われ、ＰＯＩ情報１についても、ＰＯＩ情報３と同様に、処理順序が設定され、最終的に、図６（Ｃ）のように、ＰＯＩ情報の処理順序が設定される。このように、図３に示す場面例では、図８に示すように、データベース２３０から取得されたＰＯＩ情報を、ＰＯＩ情報４、ＰＯＩ情報２、ＰＯＩ情報３、ＰＯＩ情報１、ＰＯＩ情報５の処理順序に設定する。このように処理順序を設定することで、これらＰＯＩ情報に基づいて音声データを生成し、出力する場合に、音声データの生成による音声出力の待ち時間が発生しないことが分かる。
【００５２】
続いて、図９に示す場面例における処理順序設定処理について説明する。図９は、処理順序設定処理の他の場面例を説明するための図である。図９に示す場面例において、ステップＳ１０３では、サーバコントローラ２２０の取得機能により、ユーザの現在位置の周辺に存在するスポットに関するＰＯＩ情報１１〜ＰＯＩ情報１７のうち、ユーザの現在位置から近い５つのＰＯＩ情報１１〜ＰＯＩ情報１５が、データベース２３０から取得される。
【００５３】
図１０および図１１は、図９に示す場面例において、ＰＯＩ情報に基づく音声データの処理順序を設定する手法例を説明するための図である。なお、図１０および図１１に示す各図においては、図５と同様に、横軸は各ＰＯＩ情報に含まれる音声出力用のテキストデータのデータ長（バイト数）を表しており、縦軸はＰＯＩ情報に基づく音声データが生成され、出力される順序を表している。また、図１０および図１１において、処理順序が設定されたＰＯＩ情報を黒色で、また次候補に選択されたＰＯＩ情報を斜線のハッチングで表している。例えば、図１０（Ｂ）において、ＰＯＩ情報１４は処理順序が設定されており、またＰＯＩ情報１２は次候補に選択されていることを表している。ステップＳ１０３においてデータベース２３０からＰＯＩ情報を取得した時点においては、図１０（Ａ）に示すように、ＰＯＩ情報１１〜ＰＯＩ情報１５は、ユーザの現在位置から近い順序で並ぶことになる。
【００５４】
そして、図１０（Ｂ）に示すように、これらＰＯＩ情報１１〜ＰＯＩ情報１５のうち、音声生成時間が最も短いＰＯＩ情報、すなわち音声出力用のテキストデータのデータ長が最も小さいＰＯＩ情報であるＰＯＩ情報１４が、最初に音声データが生成され、出力されるＰＯＩ情報として設定され（ステップＳ２０１）、続いて、処理順序が設定されていないＰＯＩ情報が音声出力用のテキストデータのデータ長の降順に並び替えられ（ステップＳ２０２）、処理順序が設定されていないＰＯＩ情報のうち、音声生成時間が最も長いＰＯＩ情報であるＰＯＩ情報１２が次候補として設定される（ステップＳ２０３）。
【００５５】
図１２は、図９に示す場面例における音声生成合計時間および音声出力合計時間の関係を説明するための図である。図１０（Ｂ）に示すように、ＰＯＩ情報１４について処理順序が設定され、ＰＯＩ情報１２が次候補として設定されている場合、図１２に示すように、ＰＯＩ情報１４の音声生成時間とＰＯＩ情報１４の音声出力時間との合計時間である音声出力合計時間と、ＰＯＩ情報１４の音声生成時間とＰＯＩ情報１２の音声生成時間との合計時間である音声生成合計時間とが算出される（ステップＳ２０４、ステップＳ２０５）。そして、算出された音声出力合計時間と音声生成合計時間とが比較され、音声出力合計時間が音声生成合計時間よりも長いか判断される（ステップＳ２０６）。ここで、図１２に示すように、音声出力合計時間は音声生成合計時間よりも短いため（ステップＳ２０６＝ＮＯ）、図３に示す場面例とは異なり、ステップＳ２１０に進む。
【００５６】
ステップＳ２１０では、サーバコントローラ２２０の設定機能により、処理順序が設定されていない全てのＰＯＩ情報が次候補として選択されたか判断される。処理順序が設定されていない全てのＰＯＩ情報が次候補として選択された場合は、処理順序が設定されていないＰＯＩ情報の中に、ステップＳ２０６の条件を満たすＰＯＩ情報がないものと判断される。処理順序が設定されていない全てのＰＯＩ情報が次候補として選択されたと判断された場合には、ステップＳ２１１に進み、一方、処理順序が設定されていないＰＯＩ情報の中に、次候補として選択されていないＰＯＩ情報があると判断された場合には、ステップＳ２１２に進む。
【００５７】
図９に示す場面例において、図１０（Ｂ）に示す時点においては、処理順序が設定されていないＰＯＩ情報のうち、次候補として選択されたＰＯＩ情報はＰＯＩ情報１２だけであるため、処理順序が設定されていないＰＯＩ情報の中に、次候補として選択されていないＰＯＩ情報があると判断され、ステップＳ２１２に進む。
【００５８】
ステップＳ２１２では、処理順序が設定されていないＰＯＩ情報のうち、現在、次候補として選択されているＰＯＩ情報の次に音声生成時間が長いＰＯＩ情報が、新たな次候補として選択される。図９に示す場面例では、図１０（Ｂ）に示すように、ＰＯＩ情報１２が次候補として選択されている。そこで、ステップＳ２１２では、図１０（Ｃ）に示すように、現在次候補として選択されているＰＯＩ情報１２の次に音声生成時間が長いＰＯＩ情報１３を、新たな次候補として設定する。
【００５９】
ここで、図４に示すように、ステップＳ２１２の処理後は、再度、ステップＳ２０４に戻る。そのため、図９に示す場面例では、図１０（Ｃ）に示すように、ＰＯＩ情報１３を次候補として選択した状態で、ステップＳ２０４からステップＳ２０６の処理が再度行われる。図１３は、図９に示す場面例において、ＰＯＩ情報１１、ＰＯＩ情報１３、およびＰＯＩ情報１５を次候補とした場合の音声生成時間と音声出力時間との関係を説明するための図である。図１３に示すように、ＰＯＩ情報１３が次候補に選択されている場合であっても、ＰＯＩ情報１４の音声生成時間とＰＯＩ情報１４の音声出力時間との合計時間である音声出力合計時間は、ＰＯＩ情報１４の音声生成時間と次候補に選択されたＰＯＩ情報１３の音声生成時間との合計時間である音声生成合計時間１よりも短い（ステップＳ２０６＝ＮＯ）。
【００６０】
そのため、処理順序が設定されていないＰＯＩ情報のうち、次候補に選択されているＰＯＩ情報１３の次に音声生成時間が長いＰＯＩ情報１１が、新たな次候補として選択される（ステップＳ２１２）。しかしながら、図１３に示すように、ＰＯＩ情報１１が次候補に選択されている場合であっても、ＰＯＩ情報１４の音声生成時間とＰＯＩ情報１４の音声出力時間との合計時間である音声出力合計時間は、ＰＯＩ情報１４の音声生成時間と次候補に選択されたＰＯＩ情報１１の音声生成時間との合計時間である音声生成合計時間２よりも短い（ステップＳ２０６＝ＮＯ）。そこで、さらに、処理順序が設定されていないＰＯＩ情報のうち、次候補に選択されているＰＯＩ情報１１の次に音声生成時間が長いＰＯＩ情報１５が、新たな次候補として選択される（ステップＳ２１２）。
【００６１】
図１３に示すように、ＰＯＩ情報１５が次候補に選択されている場合には、ＰＯＩ情報１４の音声生成時間とＰＯＩ情報１４の音声出力時間との合計時間である音声出力合計時間は、ＰＯＩ情報１４の音声生成時間と次候補に選択されたＰＯＩ情報１５の音声生成時間との合計時間である音声生成合計時間３よりも長くなる。そのため、ステップＳ２０７に進み、次候補に選択されているＰＯＩ情報１５の処理順序が設定される。すなわち、図１１（Ａ）に示すように、ＰＯＩ情報１５の処理順序が、ＰＯＩ情報１４の次に設定される。
【００６２】
ステップＳ２０７で、ＰＯＩ情報１５の処理順序が設定された後は、ステップＳ２０８に進み、全てのＰＯＩ情報について処理順序が設定されたか判断される。図９に示す場面例において、図１１（Ａ）に示す時点においては、まだ、ＰＯＩ情報１２、ＰＯＩ情報１３、およびＰＯＩ情報１１について、処理順序が設定されていないため、ステップＳ２０９に進み、処理順序が設定されていないＰＯＩ情報のうち、音声生成時間が最も長いＰＯＩ情報１２が、次候補として設定される。
【００６３】
図１４に示すように、ＰＯＩ情報１２が次候補に選択されている場合、最初に音声データが生成され、出力されるＰＯＩ情報１４の音声生成時間と、既に処理順序が設定されているＰＯＩ情報１４およびＰＯＩ情報１５の音声出力時間の合計時間である音声出力合計時間は、既に処理順序が設定されているＰＯＩ情報１４およびＰＯＩ情報１５の音声生成時間と次候補に選択されたＰＯＩ情報１２の音声生成時間との合計時間である音声生成合計時間４よりも短い（ステップＳ２０６＝ＮＯ）。そのため、処理順序が設定されていないＰＯＩ情報のうち、次候補に選択されているＰＯＩ情報１２の次に音声生成時間が長いＰＯＩ情報１３が新たな次候補として選択される（ステップＳ２１２）。
【００６４】
しかし、図１４に示すように、次候補がＰＯＩ情報１３の場合であっても、最初に音声データが生成され、出力されるＰＯＩ情報１４の音声生成時間と、既に処理順序が設定されているＰＯＩ情報１４およびＰＯＩ情報１５の音声出力時間の合計時間である音声出力合計時間は、既に処理順序が設定されているＰＯＩ情報１４およびＰＯＩ情報１５の音声生成時間と次候補に選択されたＰＯＩ情報１３の音声生成時間との合計時間である音声生成合計時間５よりも短い（ステップＳ２０６＝ＮＯ）。そのため、処理順序が設定されていないＰＯＩ情報のうち、次候補に選択されているＰＯＩ情報１３の次に音声生成時間が長いＰＯＩ情報１１が新たな次候補として選択される（ステップＳ２１２）。
【００６５】
しかしながら、次候補としてＰＯＩ情報１１が選択されている場合であっても、ＰＯＩ情報１２またはＰＯＩ情報１３が次候補に選択されている場合と同様に、最初に音声データが生成され、出力されるＰＯＩ情報１４の音声生成時間と、既に処理順序が設定されているＰＯＩ情報１４およびＰＯＩ情報１５の音声出力時間の合計時間である音声出力合計時間は、既に処理順序が設定されているＰＯＩ情報１４およびＰＯＩ情報１５の音声生成時間と次候補に選択されたＰＯＩ情報１１の音声生成時間との合計時間である音声生成合計時間６よりも短い（ステップＳ２０６＝ＮＯ）。そのため、図４に示すようにステップＳ２１０に進む。ここで、ＰＯＩ情報１１が次候補として選択されることで、処理順序が設定されていない全てのＰＯＩ情報について次候補が選択されたこととなるため、ステップＳ２１０において、処理順序が設定されていない全てのＰＯＩ情報が次候補として選択されたと判断され、ステップＳ２１１に進む。
【００６６】
ステップＳ２１１では、設定機能により、処理順序が設定されていないＰＯＩ情報のうち、音声生成時間が最も短いＰＯＩ情報の処理順序が、既に処理順序が設定されているＰＯＩ情報の次に設定される。例えば、図９に示す場面例において、図１１（Ａ）に示すように、処理順序が設定されていないＰＯＩ情報のうち、音声生成時間が最も短いＰＯＩ情報であるＰＯＩ情報１１の処理順序が、図１１（Ｂ）に示すように、既に処理順序が設定されているＰＯＩ情報１４およびＰＯＩ情報１５の次に設定される。
【００６７】
図１５は、図９に示す場面例における音声生成合計時間および音声出力合計時間の関係を説明するための図である。図１１（Ｂ）に示すように、ＰＯＩ情報１１の処理順序が設定された後は、処理順序が設定されていないＰＯＩ情報のうち、音声生成時間が最も長いＰＯＩ情報１２が、次候補として設定される（ステップＳ２０９）。そして、ステップ２０６において、最初に音声データが生成され、出力されるＰＯＩ情報１４の音声生成時間、および、既に処理順序が設定されているＰＯＩ情報１４、ＰＯＩ情報１５、ＰＯＩ情報１１の音声出力時間との合計時間である音声出力合計時間と、既に処理順序が設定されているＰＯＩ情報１４、ＰＯＩ情報１５、ＰＯＩ情報１２の音声生成時間、および、次候補に選択されたＰＯＩ情報１２の音声生成時間との合計時間である音声生成合計時間とが比較され、音声出力合計時間が音声生成合計時間よりも長くなるか判断される。
【００６８】
ここで、図９に示す場面例では、ＰＯＩ情報１５の処理順序が設定された後に、次候補として選択されたＰＯＩ情報１１からＰＯＩ情報１３までの中に、ステップＳ２０６の関係を満たすＰＯＩ情報が存在しないため、ＰＯＩ情報１５に基づく音声データの出力後に、ＰＯＩ情報１５に基づく音声データの終了後からＰＯＩ情報１５の次に生成されるＰＯＩ情報１１の音声データが生成されるまでの時間が出力停止時間として発生する。このように、出力停止時間が生じる場合には、出力停止時間を考慮して音声出力合計時間を算出する。例えば、図１５に示す例では、最初に音声データが生成され、出力されるＰＯＩ情報１４の音声生成時間、既に処理順序が設定されているＰＯＩ情報１４、ＰＯＩ情報１５、ＰＯＩ情報１１の音声出力時間、および出力停止時間の合計時間が音声出力合計時間として算出される。
【００６９】
図１５に示すように、最初に音声データが生成され、出力されるＰＯＩ情報１４の音声生成時間、既に処理順序が設定されているＰＯＩ情報１４、ＰＯＩ情報１５、ＰＯＩ情報１２の音声出力時間、および出力停止時間の合計時間である音声出力合計時間は、既に処理順序が設定されているＰＯＩ情報１４、ＰＯＩ情報１５、ＰＯＩ情報１１の音声生成時間、および次候補に選択されたＰＯＩ情報１２の音声生成時間との合計時間である音声生成合計時間よりも長いため（ステップＳ２０６＝ＹＥＳ）、ステップＳ２０７に進み、ＰＯＩ情報１２の処理順序が設定される。そして、残ったＰＯＩ情報１３についても、ＰＯＩ情報１２と同様に、処理順序が設定される。これにより、ステップＳ２０８で、全てのＰＯＩ情報について処理順序が設定されたと判断され、処理順序設定処理が終了する。
【００７０】
図１６は、図９に示す場面例において、ＰＯＩ情報の処理順序を設定した結果の一例を示す図である。サーバコントローラ２２０は、図９に示すＰＯＩ情報をデータベース２３０から取得し、図１６に示すように、処理順序を設定する。図１６に示すように、図９に示す場面例では、ステップＳ２０６の関係を満たすＰＯＩ情報が存在せずに、音声データの生成により音声出力が一時的に停止する出力停止時間が発生するが、処理順序が設定されていないＰＯＩ情報のうち音声生成時間が最も短いＰＯＩ情報の処理順序を、処理順序が既に設定されたＰＯＩ情報の次に設定することで、出力停止時間の増大を防止できる。
【００７１】
以上のように、ステップＳ１０４の処理順序設定処理は行われる。
【００７２】
続いて、図２に戻り、ステップＳ１０５では、ステップＳ１０４で処理順序が設定されたＰＯＩ情報が、外部サーバ２００から車載装置１００に送信される。車載装置１００の車載装置用コントローラ１３０の取得機能は、車載装置１００の通信装置１１０を介して、外部サーバ２００から送信される複数のＰＯＩ情報を取得する。
【００７３】
ステップＳ１０６では、車載装置用コントローラ１３０の生成機能により、ステップＳ１０４で設定されたＰＯＩ情報の処理順序に従い、ＰＯＩ情報に含まれる音声出力用のテキストデータに基づいて音声データの生成が行われ、ＰＯＩ情報に基づく音声データが連続的に生成される。
【００７４】
ステップＳ１０７では、ステップＳ１０４で設定されたＰＯＩ情報の処理順序に従い、ステップＳ１０６で生成されたＰＯＩ情報に基づく音声データが、車載装置用コントローラ１３０からスピーカ１５０に送信され、スピーカ１５０において、ＰＯＩ情報に基づく音声データが音声としてユーザに出力される。また、車載装置用コントローラ１３０は、外部サーバ２００から取得したＰＯＩ情報を、ディスプレイ１６０に送信し、ディスプレイ１６０の画面上にＰＯＩ情報を表示する。なお、ステップＳ１０７の処理は、ステップＳ１０６と並行して行われる。すなわち、ステップＳ１０６では、ＰＯＩ情報の処理順序に従って、ＰＯＩ情報に基づく音声データを連続的に生成するとともに、ステップＳ１０７において、ＰＯＩ情報の処理順序に従って、生成された音声データを音声として連続的に出力する。
【００７５】
そして、ステップＳ１０８では、全てのＰＯＩ情報に基づく音声データの音声出力が行われたか判断される。全てのＰＯＩ情報に基づく音声出力が行われていないと判断された場合は、ステップＳ１０６に戻り、ＰＯＩ情報に基づく音声データの生成と、ＰＯＩ情報に基づいて生成された音声データの音声出力が継続される。一方、全てのＰＯＩ情報に基づく音声データの音声出力が行われたと判断された場合は、本実施形態の情報提示処理を終了する。
【００７６】
以上のように本実施形態によれば、既に処理順序が設定されている全てのＰＯＩ情報の音声生成時間および次候補に選択されているＰＯＩ情報の音声生成時間との合計時間である音声生成合計時間と、既に音声データの処理順序が設定されている全てのＰＯＩ情報の音声出力時間および最初に音声データが生成され、出力されるＰＯＩ情報の音声生成時間との合計時間である音声出力合計時間とを比較し、音声出力合計時間が音声生成合計時間よりも長くなるかを判断する。すなわち、既に処理順序が設定されているＰＯＩ情報に基づく音声データの音声出力が終了する前に、次候補に選択されているＰＯＩ情報に基づいて音声データを生成することができるかを判断する。そして、音声出力合計時間が音声生成合計時間よりも長くなる場合には、次候補に選択されているＰＯＩ情報の処理順序を、既に処理順序が設定されているＰＯＩ情報の次に設定する。これにより、ＰＯＩ情報に基づいて既に生成された音声データの音声出力が終了する前に、次に音声出力すべき音声データの生成を終了することができ、音声データの生成による音声出力の停止を防ぎ、ユーザの待ち時間の発生を有効に防止することができる。
【００７７】
また、本実施形態によれば、データベース２３０から取得された複数のＰＯＩ情報のうち、音声生成時間が最も短いＰＯＩ情報を、最初に音声データを生成し、出力するためのＰＯＩ情報として設定する。最初の音声データが生成されるまでは、音声出力は全く開始されないため、最初の音声データが生成されまでの時間がユーザの待ち時間となる。そこで、本実施形態では、最初に音声データを生成し、出力するためのＰＯＩ情報を、音声生成時間が最も短いＰＯＩ情報とすることで、音声出力が開始されるまでの時間を短縮することができ、ユーザの待ち時間の増大を有効に防止することができる。
【００７８】
さらに、本実施形態によれば、処理順序が設定されていないＰＯＩ情報の中に、ステップＳ２０６の関係を満たすＰＯＩ情報が存在しない場合には、処理順序が設定されていないＰＯＩ情報のうち、音声生成時間が最も短いＰＯＩ情報の処理順序を、既に処理順序が設定されているＰＯＩ情報の次に設定する。例えば、図１５または図１６に示すように、処理順序が既に設定されたＰＯＩ情報に基づく音声データの音声出力が終了する前に、音声データを生成できるＰＯＩ情報がない場合には、処理順序が既に設定されたＰＯＩ情報に基づく音声データの音声出力後、次に音声出力される音声データが生成されるまでに、音声データの生成により音声出力が一時的に停止する出力停止時間が発生してしまう。しかしながら、処理順序が設定されていないＰＯＩ情報のうち音声生成時間が最も短いＰＯＩ情報の処理順序を、処理順序が既に設定されたＰＯＩ情報の次に設定することで、出力停止時間の増大を有効に防止することができる。
【００７９】
以上説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記の実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。
【００８０】
例えば、本実施形態では、車載装置１００は、外部サーバ２００と通信して、処理順序が設定されたＰＯＩ情報を取得しているが、これに限定されず、例えば、車載装置１００は、外部サーバ２００と通信することなく、車載装置１００が備えるデータベースを参照して、ＰＯＩ情報を取得し、車載装置１００の車載装置用コントローラ１３０で、ＰＯＩ情報の処理順序を設定する処理を行う構成としてもよい。または、車載装置１００は、外部サーバ２００から処理順序が設定されていないＰＯＩ情報を受信し、車載装置１００の車載装置用コントローラ１３０で、受信したＰＯＩ情報の処理順序を設定する構成としてもよい。
【００８１】
さらに、外部サーバ２００のサーバコントローラ２２０により、ＰＯＩ情報の処理順序が設定され、車載装置１００は、サーバコントローラ２２０で処理順序が設定されたＰＯＩ情報を、処理順序が設定されたタイミングで、外部サーバ２００から順次ダウンロードする構成としてもよい。この場合、音声生成時間は、外部コントローラ２００から処理順序が設定されたＰＯＩ情報をダウンロードするための時間と、取得されたＰＯＩ情報に基づいて音声データを生成するのに要する時間との合計時間として算出することが好適である。
【００８２】
さらに、本実施形態では、ＰＯＩ情報に基づく音声データの処理順序を設定する例について説明したが、処理順序が設定される情報はＰＯＩ情報に限られず、例えば、ニュースやメールなどの情報であってもよい。
【００８３】
また、本実施形態では、音声出力合計時間が音声生成合計時間よりも長い場合（ステップＳ２０６＝ＹＥＳ）に、次候補に選択されているＰＯＩ情報を、既に音声データが生成されたＰＯＩ情報の次に音声出力するＰＯＩ情報として設定しているが、これに限定されず、例えば、音声出力合計時間が音声生成合計時間よりも所定時間だけ短い場合にも、次候補に選択されているＰＯＩ情報を、既に音声データが生成されたＰＯＩ情報の次に音声出力するＰＯＩ情報として設定してよい。音声出力合計時間が音声生成合計時間よりも短い場合でも、音声出力合計時間と音声生成合計時間との差がわずかな時間であれば、ユーザは発生した待ち時間を認識せず、または発生した待ち時間により不快感を受けることがないものと想定されるためである。
【００８４】
さらに、本実施形態では、ステップＳ２０２において、ＰＯＩ情報を、音声出力用のテキストデータのデータ長の降順に並べ、ステップＳ２０６の関係を満たさない場合に、ステップＳ２１２において、次候補に選択されているＰＯＩ情報の次に音声生成時間の長いＰＯＩ情報が、新たな次候補として選択されるが、これに限定されるものではなく、例えば、ステップＳ２０２において、ＰＯＩ情報を、ユーザの現在位置から近い順に並べ、またステップＳ２０６の関係を満たさない場合には、ステップＳ２１２において、次候補に選択されているＰＯＩ情報の次にユーザの現在位置から近い位置に存在するスポットに関するＰＯＩ情報を新たな次候補として選択してもよい。
【００８５】
なお、上述した実施形態の外部サーバ２００のサーバコントローラ２２０の取得機能は本発明の取得手段に、同じくサーバコントローラ２２０の生成時間算出機能は本発明の生成時間算出手段に、同じくサーバコントローラ２２０の出力時間算出機能は本発明の音声出力時間算出手段に、同じくサーバコントローラ２２０の設定機能は本発明の設定手段に、車載装置１００の車載装置用コントローラ１３０の生成機能は本発明の生成手段に、車載装置１００のスピーカ１５０は本発明の出力手段にそれぞれ相当する。
【符号の説明】
【００８６】
１００…車載装置
１１０…通信装置
１２０…入力装置
１３０…車載装置用コントローラ
１４０…ＧＰＳユニット
１５０…スピーカ
１６０…ディスプレイ
２００…外部サーバ
２１０…通信装置
２２０…サーバコントローラ
２３０…データベース
【図１】
2011013564.tif 000003
【図２】
2011013564.tif 000004
【図３】
2011013564.tif 000005
【図４】
2011013564.tif 000006
【図５】
2011013564.tif 000007
【図６】
2011013564.tif 000008
【図７】
2011013564.tif 000009
【図８】
2011013564.tif 000010
【図９】
2011013564.tif 000011
【図１０】
2011013564.tif 000012
【図１１】
2011013564.tif 000013
【図１２】
2011013564.tif 000014
【図１３】
2011013564.tif 000015
【図１４】
2011013564.tif 000016
【図１５】
2011013564.tif 000017
【図１６】
2011013564.tif 000018