(57)【要約】【課題】ナビゲーション機能及び他の機能によって提供される情報の出力時刻を適正に制御する。【解決手段】第１の情報の出力を要求する仮想マシン１０１、及び第２の情報の出力を要求するナビゲーション部１１５を有する車載端末装置１において、第１の情報の情報量を示す第１の指標を生成し、生成した第１の指標に基づいて、第１の情報を出力する時刻を計画するようにする。また、第２の情報の情報量を示す第２の指標を生成し、第１の指標及び第２の指標に基づいて、第１の情報又は第２の情報を出力する時刻を計画するようにする。また、この場合において、過去の一定時間における第１の指標及び第２の指標と、新たに出力が要求された第１の情報についての第１の指標とを加算して求められる累積値が、あらかじめ設定されている閾値を超えないように第１の情報又は第２の情報を出力する時刻を計画するようにする。【選択図】図１Ａ
2007183110.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報の出力を要求する仮想マシン、及び第２の情報の出力を要求するナビゲーション部を有する車載端末装置の情報出力制御方法であって、
前記車載端末装置が、
前記第１の情報の情報量を示す第１の指標を生成するステップと、
前記第１の指標に基づいて、前記第１の情報を出力する時刻を計画するステップと
を含むこと
を特徴とする車載端末装置の情報出力制御方法。
【請求項２】
請求項１に記載の情報出力制御方法であって、
前記車載端末装置が、
前記第２の情報の情報量を示す第２の指標を生成するステップと、
前記第１の指標及び前記第２の指標に基づいて、前記第１の情報又は前記第２の情報を出力する時刻を計画するステップと、
をさらに含むこと
を特徴とする車載端末装置の情報出力制御方法。
【請求項３】
請求項２に記載の車載端末装置の情報出力制御方法であって、
前記車載端末装置が、
過去の一定時間に出力された前記第１の指標及び前記第２の指標と、新たに出力が要求された前記第１の情報についての前記第１の指標とを加算して求められる累積値が、あらかじめ設定されている閾値を超えないように前記第１の情報又は前記第２の情報を出力する時刻を計画するステップ
をさらに含むこと
を特徴とする車載端末装置の情報出力制御方法。
【請求項４】
請求項２に記載の車載端末装置の情報出力制御方法であって、
前記車載端末装置が、
前記仮想マシンによる前記第１の情報の出力計画と、前記ナビゲーション部から入力される前記第２の情報の出力計画とに基づいて、全体の出力計画を生成するステップと、
前記全体の出力計画について前記第１の指標と前記第２の指標との累積値を求めるステップと、
前記累積値が、あらかじめ設定されている閾値を超えないように前記第１の情報又は前記第２の情報を出力する時刻を計画するステップと
をさらに含むこと
を特徴とする車載端末装置の情報出力制御方法。
【請求項５】
請求項３又は４のいずれか一項記載の車載端末装置の情報出力制御方法であって、
前記車載端末装置が、
前記閾値を、車輛の走行速度に応じて変化させるステップ
をさらに含むこと
を特徴とする車載端末装置の情報出力制御方法。
【請求項６】
請求項１乃至４のいずれか一項記載の車載端末装置の情報出力制御方法であって、
前記車載端末装置が、
前記第１の情報を出力する時刻を計画するに際し、前記第１の情報の出力を行えるかどうかを判定するステップと、
前記第１の情報の出力を行えないと判定した場合に、前記第１の情報の出力方法を変化させた後、前記判定を再度行うステップと
をさらに含むこと
を特徴とする車載端末装置の情報出力制御方法。
【請求項７】
請求項１乃至６のいずれか一項記載の車載端末装置の情報出力制御方法であって、
前記車載端末装置が、
前記第１の情報の出力についての前記計画の結果を前記仮想マシンに通知するステップと、
前記通知に対する前記仮想マシンの応答結果に応じて、前記第１の情報の出力の取り消し、又は、前記計画の更新を行うステップと
をさらに含むこと
を特徴とする車載端末装置の情報出力制御方法。
【請求項８】
第１の情報の出力を要求する仮想マシン、及び第２の情報の出力を要求するナビゲーション部を有する車載端末装置において、
前記第１の情報の情報量を示す第１の指標を生成する機能と、
前記第２の情報の情報量を示す第２の指標を生成する機能と、
前記第１の指標及び前記第２の指標に基づいて、前記第１の情報又は前記第２の情報を出力する時刻を計画する機能と、
を実現するためのプログラムを含むこと
を特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムであって、
前記車載端末装置において、さらに、
過去の一定時間における前記第１の指標及び前記第２の指標と、新たに出力が要求された前記第１の情報についての前記第１の指標とを加算して求められる累積値が、あらかじめ設定されている閾値を超えないように前記第１の情報又は前記第２の情報を出力する時刻を計画する機能
を実現するためのプログラムを含むこと
を特徴とするプログラム。
【請求項１０】
請求項８に記載のプログラムであって、
前記車載端末装置において、さらに、
前記仮想マシンによる前記第１の情報の出力計画と、前記ナビゲーション部から入力される前記第２の情報の出力計画とに基づいて、全体の出力計画を生成する機能と、
前記全体の出力計画について前記第１の指標と前記第２の指標との累積値を求める機能と、
前記累積値が、あらかじめ設定されている閾値を超えないように前記第１の情報又は前記第２の情報を出力する時刻を計画する機能と
を実現するためのプログラムを含むこと
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション機能と、ナビゲーション機能以外の機能を提供する車載端末装置の情報出力制御方法及びプログラムに関し、とくにナビゲーション機能及びナビゲーション機能以外の機能の夫々により提供される情報の出力時刻を適正に制御するための技術に関する。
【背景技術】
【０００２】
一般にカーナビゲーションシステム等のナビゲーション機能を提供する車載端末装置には、運転者の運転の妨げとならないように、案内情報を適正なタイミングで出力することが求められる。案内情報を適正なタイミングで提供する技術として、例えば、特許文献１には、ナビゲーション装置において、予め設定された優先順位に従って出力候補となる情報を選択することで、過度に情報が提供されることなく、必要な情報を的確に提供することが記載されている。また、特許文献２には、ナビゲーション装置において、利用者の発話が検出された場合に、案内不要情報に基づき音声案内を所定の時間待機して、利用者の会話を妨げることのないようにすることが記載されている。
【特許文献１】特開平１０−１０４００３号公報
【特許文献２】特開２００２−１５６２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、車載端末装置には、ナビゲーション装置としての基本機能に加え、インターネット接続機能などの他の機能を有するものも登場している。  
しかしながら、このような車載端末装置においては、ナビゲーション装置から提供される情報、及び他の機能によって提供される情報の夫々を、適正なタイミングで運転者に提供するための仕組みが求められる。 
本発明は、このような背景に鑑みてなされたもので、ナビゲーション機能及び他の機能によって提供される情報の出力時刻を適正に制御することが可能な車載端末装置の情報出力制御方法及びプログラムに関する。
【課題を解決するための手段】
【０００４】
上記目的を達成するための本発明のうちの主たる発明は、第１の情報の出力を要求する仮想マシン、及び第２の情報の出力を要求するナビゲーション部を有する車載端末装置の情報出力制御方法であって、前記車載端末装置が、前記第１の情報の情報量を示す第１の指標を生成するステップと、前記第１の指標に基づいて、前記第１の情報を出力する時刻を計画するステップとを含むこととする。  
本発明によれば、他の機能に基づく第１の情報の出力要求と、ナビゲーション部から出力される案内情報である第２の情報の出力要求とが発生する車載端末装置において、第１の情報についての第１の指標に基づいて、第１の情報を出力する時刻を計画することができる。従って、運転者に適正なタイミングで情報を提供することができる。
【０００５】
なお、特許文献１に記載のナビゲーション装置は、情報の取捨選択を行うために、情報にメタ情報が付加されていることを前提としている。しかしながら、一般的なアプリケーションソフトウエアにこのような情報があらかじめ付加されているわけではないので、メタ情報による出力の制御は必ずしも効果的であるとはいえない。また、情報が出力される間隔の最小値を定めることが記載されているが、これだけでは最適な制御は難しく、また、短い間隔で情報を出力するように設計されたアプリケーションソフトウエアの場合であれば意図しない動作をする可能性も考えられる。
【０００６】
また、特許文献２に記載の技術は、基本的にナビゲーション装置の出力とユーザの発話や運転操作との競合に関するものであり、一般的なアプリケーションソフトウエアとナビゲーション装置との間の情報出力の競合を制御することについてとくに言及されているわけではない。
【発明の効果】
【０００７】
本発明によれば、ナビゲーション機能及び他の機能によって提供される情報の出力時刻を適正に制御することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明のいくつかの実施形態につき添付図面を参照しつつ説明する。
【０００９】
＜＜第１実施形態＞＞
＝＝装置構成＝＝
第１実施形態として説明する車載端末装置１は、ＧＰＳ（Global Positioning Systems）を利用して車輛の現在位置を検知し、車輛の現在位置等の案内情報を、ハードディスク（Hard Disk）やＤＶＤ（Digital Versatile Disc）等の記録媒体に格納されている地図情報に重ねてディスプレイ等の表示装置に出力する、いわゆるナビゲーション機能を提供する。また、車載端末装置１は、ラジオ音声やＣＤ／ＤＶＤ等の記録媒体に記録されている音声や映像を再生するオーディオビジュアル機能やインターネット接続等の各種の付加機能を備えている。
【００１０】
図１Ａに車載端末装置１のハードウエア構成を示している。ＣＰＵ１１は、車載端末装置１における統括的な処理を司るとともに、車載端末装置１が提供する機能を実現するためのソフトウエアを実行する。また、ＲＡＭ／ＲＯＭ等からなるメモリ１２には、ＣＰＵ１１によって実行されるプログラムやデータが格納される。外部記憶装置１３は、ハードディスクやＤＶＤ／ＣＤ等の記録媒体１３１へのデータの読み出し／書き込みを行う装置である。なお、記録媒体１３１には、オペレーティングシステムやアプリケーションソフトウエア１００を実現するためのプログラムや、地図情報、音声案内に用いられる音声データ、映像データ等の様々なプログラムやデータが格納されている。
【００１１】
音声制御装置１４は、スピーカ１４１に出力する音声を制御する。表示制御装置１５は、ディスプレイ１５１に映像を出力する。入力制御装置１６は、操作ボタンやタッチパネル、リモコン装置などのユーザインタフェース１６１に対して行われたユーザの操作入力を受け付ける。無線通信装置１７は、携帯電話網やインターネットに接続されたパケット網等の通信網１７１に接続する機能を提供する。位置情報受信装置１８は、ＧＰＳ衛星１８１等から送信されてくる位置情報を受信する。
【００１２】
図１Ｂは、車載端末装置１のハードウエア、又はＣＰＵ１１がメモリ１２や記録媒体に格納されているプログラムを実行することにより実現される車載端末装置１の機能である。同図に示す仮想マシン１０１は、アプリケーションソフトウエア１００等からの要求に応じて、仮想マシン出力制御部１０２に対して、情報（以下、これを第１の情報という）の出力要求を出力する。このような機能を有する仮想マシンの一例としてＪａｖａ（登録商標）ＶＭがある。なお、第１の情報とは、例えば、合成音声や画面への文字表示の元となるテキストデータや音声データであって、少なくとも、文字数を正確に或いは近似的に表す指標と時間的長さとを算出可能な情報である。また、仮想マシン出力制御部１０２は、第１の情報を、文字指標評価部１０４にも出力する。
【００１３】
文字指標評価部１０４は、入力された第１の情報に基づいて、第１の情報の情報量を示す値である文字指標を生成し、生成した文字指標を仮想マシン出力制御部１０２に出力する。  
仮想マシン出力制御部１０２は、文字指標評価部１０４から入力される文字指標と、ルート案内計画部１１２から入力される案内計画とに基づいて、出力部１２２への第１の情報の出力を制御する。  
文字指標データベース１０３には、第１の情報又は第２の情報に基づいて文字指標を計算する際に参照するための、定数等の指標が格納されている。文字指標データベース１０３には、情報の種別ごとの指標が格納されている。
【００１４】
出力部１２２には、仮想マシン出力制御部１０２から出力される第１の情報、又はルート案内計画部１１２によって出力される案内情報（以下、これを第２の情報ともいう）が入力される。出力部１２２は、入力される第１の情報、又は案内情報の種別に応じて、夫々の情報に基づく音声を音声制御部１２１に、また、夫々の情報に基づく映像を表示制御部１２３に出力する。
【００１５】
なお、案内情報の種別には、音声データフォーマット形式の音声によって提供される案内情報（以下、このような案内情報の種別を「直接音声」と称する）、テキストデータに基づいて音声を合成することにより提供される案内情報（以下、このような案内情報の種別を「合成音声」と称する）、映像によって提供される案内情報（以下、このような案内情報の種別を「映像」と称する）等がある。
【００１６】
音声制御部１２１は、音声制御装置１４を制御して出力部１２２から入力される音声をスピーカ１４１に出力する。表示制御部１２３は、表示制御装置１５を制御して、出力部１２２から入力される映像をディスプレイ１５１に出力する。
【００１７】
ナビゲーションに関する機能を提供するナビゲーション部１５５は、ルート探索部１１１、ルート案内計画部１１２、道路情報データベース１１３、及び地点情報データベース１１４を含んで構成される。  
このうち、ルート探索部１１１は、道路情報データベース１１３に格納されている地図情報（道路情報）及び地点情報データベース１１４に格納されている地点情報を利用して目的地までの経路探索を行ない、探索の結果をルート案内計画部１１２に出力する。
【００１８】
ルート案内計画部１１２は、ルート探索部１１１によって行われた経路探索の結果に基づいて案内計画を生成し、生成した案内計画に基づいて、案内情報を出力部１２２に出力する。また、ルート案内計画部１１２は、仮想マシン出力制御部１０２に、ルート案内計画部１１２が出力する情報の一覧を記載した案内計画を出力する。なお、ルート案内計画部１１２による案内計画の出力は、仮想マシン１０１、及び仮想マシン出力制御部１０２の動作とは独立して行われる。
【００１９】
案内計画の一例を図２に示している。同図において、時刻の欄２０１には、案内情報を出力するタイミングを示す時刻が、データ種別の欄２０２には、案内情報のデータ種別（「音声」、「合成音声」、「映像」等）が、文字指標の欄２０３には、案内情報の文字指標が、長さの欄２０４には、その案内情報を出力するのに要する時間が、内容の欄２０５には案内情報の内容を示す情報が、夫々設定されている。なお、内容の欄２０５は、説明の便宜上付記しているもので、仮想マシン出力制御部１０２から必ずしも出力されなくてもよいものである。
【００２０】
＝＝処理説明＝＝
次に、文字指標評価部１０４によって行われる文字指標算出処理について説明する。文字指標評価部１０４は、仮想マシン出力制御部１０２から入力される第１の情報、及びルート案内計画部１１２から入力される案内情報についての文字指標を算出する。
【００２１】
まず、データ種別が「合成音声」である案内情報についての文字指標の算出方法を一例として説明する。この場合、文字指標評価部１０４は、音声合成の元になるテキストデータに含まれている文字数を合成後の音声の再生に必要な時間で除すことにより文字指標を求める。例えば、元になるテキストデータが「めいるがとどきました」という１０文字のデータであり、これを音声合成した結果、長さが２秒となる場合には、この案内情報についての文字指標は、文字数／長さ＝１０／２＝５．０となる。
【００２２】
データ種別が「音声」である場合には、文字指標評価部１０４は、文字指標データベース１０３を参照して文字指標を算出する。図３に文字指標データベース１０３の一例を示している。同図において、ファイル名の欄２２１には、案内情報に対応する音声データのファイル名が、文字指標の欄２２２には、文字指標が、長さの欄２２３には、その案内情報を出力するのに要する時間が、夫々設定されている。
【００２３】
文字指標の算出に際しては、まず、文字指標評価部１０４が、文字指標データベース１０３のファイル名の欄２２１から、案内情報に対応する音声データのファイル名に一致するものを検索することにより文字指標及び長さを取得する。例えば、ファイル名が「音声ファイルＮｏ．３」である場合には、文字指標データベース１０３の符号２３３で示すファイル名に一致するので、文字指標評価部１０４は、文字指標として４．０を、長さとして３．０を取得する。なお、音声データのファイル名に一致するものが文字指標データベース１０３に存在しない場合には、ナビゲーション部１１５は、例えば、予め設定しておいたデフォルトの文字指標と、ファイルのヘッダ情報に含まれる長さとを取得する。
【００２４】
一方、仮想マシン出力制御部１０２から入力される第１の情報についての文字指標の算出は、例えば、第１の情報が音声として与えられ、第１の情報にメタデータとして文字数が付帯している場合には、付帯している文字数を再生時間で除した値を文字指標とする。また、第１の情報にメタデータが付帯していない場合には、予め定められた値を文字指標とする。
【００２５】
次に、図４に示すフローチャートとともに仮想マシン出力制御部１０２によって行われる出力制御処理について説明する。なお、以下の説明において、符号の先頭に付した文字「Ｓ」は、処理ステップを意味する。
【００２６】
仮想マシン１０１から第１の情報の出力要求が入力されると、仮想マシン出力制御部１０２は、車輛が走行状態であるかどうかを判定する（Ｓ０１）。ここで走行状態であれば（Ｓ０１：ＹＥＳ）、Ｓ０２の処理に進む。また、走行状態で無ければ（Ｓ０１：ＮＯ）、Ｓ０５に移行する。  
Ｓ０２において、仮想マシン出力制御部１０２は、累積文字指標算出処理を行ない、累積文字指標を算出する。累積文字指標算出処理の詳細については後述する。  
続くＳ０３において、仮想マシン出力制御部１０２は、Ｓ０２で求めた各時刻における累積文字指標が、予め定められた閾値以下であるかどうかを判定する（Ｓ０３）。各時刻における累積文字指標が上記閾値以下であれば（Ｓ０３：ＹＥＳ）、Ｓ０５に移行する。各時刻における累積文字指標が上記閾値を超えていれば（Ｓ０３：ＮＯ）、Ｓ０４に移行する。  
Ｓ０５において、出力部１２２が情報を出力中であれば（Ｓ０５：ＹＥＳ）、Ｓ０４に移行する。出力部１２２が情報を出力中でなければ（Ｓ０５：ＮＯ）、Ｓ０６に移行する。Ｓ０４では、仮想マシン出力制御部１０２は一定時間待機する。待機後はＳ０１へ移行する。Ｓ０６において、仮想マシン出力制御部１０２は、出力部１２２に情報を出力する。
【００２７】
次に、Ｓ０２における累積文字指標算出処理、及びＳ０３の判定処理について、図５及び図６とともに詳細に説明する。  
図５は、ルート案内計画部１１２が図２に示す案内計画を出力した場合の文字指標の合計の時間変化をグラフで示したものである。同図において、縦軸３０１は文字指標の合計であり、横軸３０２は時間である。図６は、図５に示すグラフ３０３に対応する累積文字指標の時間変化をグラフで示したものである。縦軸３１１は累積文字指標であり、横軸３１２は時間である。なお、同図に示す直線３２０は、Ｓ０３の判定処理に使われる閾値（３．０）を示している。
【００２８】
仮想マシン出力制御部１０２は、文字指標を、例えば、図５のある時刻ｔにおける文字指標の合計値を、時刻ｔが図２における時刻の欄２０１の値以上であり、かつ、時刻ｔが時刻の欄２０１と長さの欄２０４の和よりも小さいという条件を満たす行の文字指標の欄２０３の値を合計することにより求める。例えば、時刻ｔが４７（秒）であれば、図２の符号２１３で示す行の文字指標の欄２０３の値の合計であるので、この場合の文字指標は、符号２１３で示す行の文字指標の欄２０３の値５．０となる。
【００２９】
仮想マシン出力制御部１０２は、このようにして求めた文字指標に基づいて累積文字指標を算出する。例えば、仮想マシン出力制御部１０２は、ある時刻ｔにおける累積文字指標を、時刻ｔを基準として過去一定時間Ｔに出力された文字指標の累計（区間［ｔ−Ｔ，ｔ）における文字指標の積分値）を、Ｔで割った値として求める。例えば、Ｔ＝１０（秒）とした場合、図６の時刻ｔ＝４７（秒）における累積文字指標は、図５の横軸３０２上の区間［３７，４７）で文字指標を積分した値１０を、この区間の長さ１０（秒）で除した値１．０となる。
【００３０】
なお、仮想マシン出力制御部１０２は、ルート案内計画部１１２から案内計画が入力される度に、入力された案内計画についての累積文字指標を求める。また、仮想マシン出力制御部１０２は、仮想マシン１０１から第１の情報の出力が要求された際、要求された出力のみの各時刻での累積文字指標を算出する。仮想マシン出力制御部１０２は、算出した各時刻での累積文字指標を、予め求めておいた案内計画の累積文字指標の同時刻の位置に加算していく。以下の説明において、累積文字指標が０でない区間を影響区間と称することとする。
【００３１】
Ｓ０３では、このようにして求められる累積文字指標が、第１の情報の出力の影響区間において予め定められた閾値を超えているかどうかを判定している。例えば、時刻ｔ＝２７（秒）の時点において、文字指標４．０、長さ６．０秒の第１の情報の出力要求が仮想マシン１０１から要求されたとする。ここで第１の情報の出力要求のみの累積文字指標をグラフで示すと、図７に示すグラフ３１４のようになる。また、図７に示すグラフ３１４に、図６のグラフ３１３に示す累積文字指標を加算すると図８に示すグラフ３１５となる。同図に示すように、この場合は影響区間３１８において、閾値３２０（３．０）を超えているので、Ｓ０３における判定の結果、Ｓ０４の待機処理に移行することになる。
【００３２】
Ｓ０４の待機処理では、仮想マシン出力制御部１０２は、あらかじめ設定された一定時間だけ待機する。その後はＳ０１に移行する。ここではＳ０１に移行し、Ｓ０３の判定が時刻ｔ＝３０（秒）に再び行われるものとする。
【００３３】
この時点における累積文字指標をグラフで示すと、図９のグラフ３１６となる。また、このグラフ３１６に、図６のグラフ３１３に示す累積文字指標を加算すると、図１０のグラフ３１７となる。ここで図１０に示すように、影響区間３１９においては閾値３２０（３．０）を超えることが無いため、Ｓ０３の判定の結果、Ｓ０５に移行する。
【００３４】
なお、閾値３２０は、その時点での運転の状況等に応じて適切な値に設定される。例えば、閾値３２０を車載端末装置１が搭載される車輛の走行速度に応じて変化させるようにしてもよい。このように走行速度に応じて閾値３２０を変化させることで、運転者の運転状態に応じて、運転者に適正に情報を提供することができる。
【００３５】
このように、本発明の車載端末装置１によれば、第１の情報の出力要求と、ナビゲーション部１１５から出力される案内情報である第２の情報の出力要求とが発生する車載端末装置１において、第１の情報についての第１の指標と、第２の情報についての第２の指標とに基づいて、第１の情報を出力する時刻を計画することができる。従って、運転者に適正なタイミングで情報を提供することができる。
【００３６】
＜＜第２実施形態＞＞
次に、第２実施形態について説明する。第２実施形態として説明する車載端末装置１の装置構成は、第１実施形態の車載端末装置１の装置構成と同様である。第２実施形態の車載端末装置１は、仮想マシン出力制御部１０２が、第１実施形態の仮想マシン出力制御部１０２によって行われる処理に加え、累積文字指標が閾値を超えていた場合に、第１の情報の出力方法を変化させた後、累積文字指標を再評価する処理をさらに行う。
【００３７】
図１１Ａは、第２実施形態として説明する車載端末装置１における仮想マシン出力制御部１０２によって行われる出力制御処理を説明するフローチャートである。
【００３８】
仮想マシン１０１から第１の情報の出力要求が入力されると、仮想マシン出力制御部１０２は、走行状態であるかどうかを判定する（Ｓ１１）。走行状態であれば（Ｓ１１：ＹＥＳ）、Ｓ１２の処理に移行する。走行状態で無ければ（Ｓ１１：ＮＯ）、Ｓ１５の処理に移行する。  
Ｓ１２において、仮想マシン出力制御部１０２は、図３のＳ０２と同様の処理により累積文字指標を算出し、現在時刻において出力したと仮定した場合における各時刻の累積文字指標を求める。  
続くＳ１３の処理において、仮想マシン出力制御部１０２は、Ｓ１２で求めた各時刻における累積文字指標が予め定められた閾値以下であるかどうかを判定する。累積文字指標が閾値以下であれば（Ｓ１３：ＹＥＳ）、Ｓ１５に移行する。累積文字指標が閾値を超えていれば（Ｓ１３：ＮＯ）、Ｓ１７に移行する。
【００３９】
Ｓ１７では、仮想マシン出力制御部１０２は、出力要求がされた第１の情報が、出力速度を調節可能なデータ（以下、調節可能データという）であるかどうかを判定する。この判定は、例えば、第１の情報のデータ種別に基づいて行う。ここでは、データ種別が「合成音声」であれば、仮想マシン出力制御部１０２は、その第１の情報は調節可能なデータであると判断するものとする。
【００４０】
調整可能データである場合（Ｓ１７：ＹＥＳ）、Ｓ１８に移行する。調節可能データでない場合（Ｓ１７：ＮＯ）、Ｓ１４に移行する。  
Ｓ１４において、仮想マシン出力制御部１０２は、出力部１２２が他の出力要求によって出力中であれば（Ｓ１４：ＹＥＳ）、その出力が終了するまで待機する。出力中でなければ（Ｓ１４：ＮＯ）、仮想マシン出力制御部１０２は一定時間待機し（Ｓ２０）、その後にＳ１１へ移行する。
【００４１】
Ｓ１８において、仮想マシン出力制御部１０２は、第１の情報について出力速度の調節を行なう。データ種別が「音声合成」である場合、このときの出力速度の調節の仕方としては、例えば、読み上げるテキストを要約することにより短くする方法、発話速度を落とす方法などがある。速度調節の他の方法については後述する。
【００４２】
仮想マシン出力制御部１０２は、第１の情報について調節処理を行った後、調節後の第１の情報についてＳ１２と同様の処理を行い、現在時刻における累積文字指標を再計算し、Ｓ１９に移行する。  
Ｓ１９では、仮想マシン出力制御部１０２は、Ｓ１８で求めた累積文字指標が予め定められた閾値以下であるか判定を行なう。累積文字指標が閾値以下であれば（Ｓ１９：ＹＥＳ）、Ｓ１５に移行する。累積文字指標が閾値を超えていれば（Ｓ１９：ＮＯ）、Ｓ１４に移行する。
【００４３】
Ｓ１５において、仮想マシン出力制御部１０２は、出力部１２２が他の出力要求の実行により出力中であるかどうかを判定する。出力中であれば（Ｓ１５：ＹＥＳ）、Ｓ１４に移行する。出力中でなければ（Ｓ１５：ＮＯ）、Ｓ１６に移行する。  
Ｓ１６において、仮想マシン出力制御部１０２は、出力部１２２に対して第１の情報を出力する。
【００４４】
次に、上述したＳ１８における出力速度の調節処理の具体例について、図１１Ｂとともに説明する。図１１Ｂには、累積文字指標の時間変化を示す（ａ）乃至（ｆ）の６つのグラフが示されている。
【００４５】
図１１Ｂにおいて、（ａ）のグラフ５０１、（ｃ）のグラフ５０３、（ｅ）
のグラフ５０５は、夫々、出力要求された第１の情報についての累積文字指標である。また、（ｂ）のグラフ５０２は（ａ）のグラフ５０１について、（ｄ）のグラフ５０４は（ｃ）のグラフ５０３について、（ｆ）のグラフ５０６は（ｅ）のグラフ５０５について、夫々、出力速度を調節した場合の累積文字指標の時間変化を示している。
【００４６】
まず、図１１Ｂに示すグラフ５０１であるが、これは直前に出力された情報との累積文字指標の和が閾値３２０を超えてしまう場合である。このような場合には、グラフ５０２のように、出力時間が長くなるように第１の情報の出力速度を調節することで、累積文字指標が閾値３２０を超えることなく出力可能になることがある。音声合成の場合には、例えば、第１の情報の発話速度を遅くすればよい。
【００４７】
グラフ５０３は、グラフ５０１の場合と同様に、直前に出力された情報との累積文字指標の和が閾値３２０を超えてしまう場合であるが、後続の出力が直後に計画されているために出力時間を長く設定することができない場合である。このような場合には、グラフ５０４に示すように、始めのうちは情報の出力をゆっくり行ない、徐々に出力速度を早めていくことで、出力可能となることがある。音声合成の場合には、例えば、発話文字毎に発話を分割し、分割された個々の発話の発話速度を時間経過ととともに増加させるようにすればよい。
【００４８】
グラフ５０５は、後続の出力との累積文字指標の和が閾値を超えてしまう場合である。このような場合には、グラフ５０６に示すように、出力時間を短く設定することで、出力可能となることがある。音声合成の場合には、例えば、発話速度を速くすればよい。
【００４９】
なお、第１の情報の出力速度の決定は、Ｓ１３又はＳ１７で判定する閾値３２０を上限とする所定の範囲内に設定するようにしてもよいし、場合ごとに設定した値を採用するようにしてもよい。
【００５０】
このように、本発明の車載端末装置１にあっては、第１の情報の出力を行えないと判定した場合に、第１の情報の出力方法を変化させた後、第１の情報を出力できるかどうかを再度判定する。このため、本来、仮想マシン１０１が出力を予定していた時刻に近い時刻に第１の情報を出力させることができる。
【００５１】
＜＜第３実施形態＞＞
次に、第３実施形態について説明する。第３実施形態として説明する車載端末装置１の装置構成は、第１実施形態の車載端末装置１の装置構成と同様である。第３実施形態の車載端末装置１は、仮想マシン出力制御部１０２が、仮想マシン１０１から出力予定の第１の情報の一覧である仮想マシンの出力計画（図１３に一例を示す）を作成することにより、仮想マシン１０１の動作とは独立して第１の情報を出力する。すなわち、仮想マシン出力制御部１０２は、仮想マシンの出力計画を記憶しており、仮想マシン出力制御部１０２は、この出力計画に従って出力部１２２に対する出力を実行する。
【００５２】
第３実施形態として説明する車載端末装置１は、仮想マシン出力再計画処理と、仮想マシン出力計画処理とを実行する。前者の仮想マシン出力再計画処理では、ルート案内計画部１１２から仮想マシン出力制御部１０２に案内計画が与えられた時に仮想マシンの出力計画を更新する。仮想マシンの出力計画のうち、現時点で第１の情報の出力が行われていない行を全て抽出し、時刻が旧いものから再度、次に述べる仮想マシン出力計画処理を適用することで、仮想マシンの出力計画を更新する。後者の仮想マシン出力計画処理では、仮想マシン１０１から仮想マシン出力制御部１０２に対して第１の情報の出力が要求された時に出力可能と判断される時刻に、第１の情報の出力を計画する。以下、仮想マシン出力計画処理について具体的に説明する。
【００５３】
まず、仮想マシン１０１から仮想マシン出力制御部１０２に対して第１の情報の出力要求が入力されると、仮想マシン出力制御部１０２は、ルート案内計画部１１２から与えられる案内計画と仮想マシンの出力計画とを参照して出力要求されている第１の情報を出力可能な時刻を探索する。そして、探索した時刻に、出力要求されている第１の情報が出力されるように、仮想マシンの出力計画を更新する。
【００５４】
上記出力可能な時刻の探索は、例えば、仮想マシン出力計画において最後に出力が予定されている第１の情報の出力時刻と現在時刻とを比較して、遅い時刻を初期時刻とし、その初期時刻を起点として時刻の増加方向に線形探索することにより行なう。また、図４のＳ０２における累積文字指標算出処理と同様の処理を行うことにより、出力要求されている第１の情報についての影響区間、及び出力要求されている第１の情報を仮想マシンの出力計画に挿入した際の累積文字指標を求め、図４のＳ０３の判定処理と同様の処理により出力要求されている第１の情報の出力が可能であるかどうかを判定する。
【００５５】
例えば、案内計画が図１２に示す内容であり、仮想マシンの出力計画が図１３に示す内容であったとし、時刻２０（秒）において、仮想マシン１０１から仮想マシン出力制御部１０２に対して合成音声の出力（文字指標４．０、出力時間５．０（秒））が要求されたとする。この場合、図１２の案内計画に図１３の仮想マシン出力計画を統合した場合の全体の出力計画は、図１４に示すようになる。また、この場合の累積文字指標をグラフ化すると、図１５に示すグラフ３２３となる。なお、図１５において、直線３２０は閾値を、区間３２６および区間３２７は影響区間である。
【００５６】
図１５において、例えば、時刻５４（秒）の時点に音声合成による上記第１の情報の出力に対応する累積文字指標を示すと、破線で示すグラフ３２４となる。そして、グラフ３２４をグラフ３２３に加算すると、図１６のグラフ３２８となる。図１６に示すように、影響区間３２６では、グラフ３２４を加算しても累積文字指標が閾値を超えないため、この時点に音声合成による上記第１の情報の出力を計画することは可能であると判定されることになる。
【００５７】
また、図１５において、例えば、時刻６１（秒）の時点に音声合成による上記第１の情報の出力に対応する累積文字指標を示すと、破線で示すグラフ３２５となる。そして、グラフ３２５をグラフ３２３に加算すると、図１７のグラフ３２９となる。この場合には、影響区間３２７において、グラフ３２４を加算すると累積文字指標が閾値を超えてしまうため、この時点に音声合成による上記第１の情報の出力を計画することは不可能であると判定されることになる。
【００５８】
なお、第１の情報の出力を計画可能な時刻が複数存在する場合には、例えば、計画可能な時刻のうち最先の時刻（上記の例では、時刻５４（秒））に計画されるようにする。
【００５９】
このように、本発明の車載端末装置１によれば、第１の情報の出力計画と第２の情報の出力計画とに基づいて、全体の出力計画を生成し、全体の出力計画について第１の指標と第２の指標との累積値を求め、累積値が、あらかじめ設定されている閾値を超えないように第１の情報、又は前記第２の情報を出力する時刻を計画するので、処理を集中させることなく、情報の出力をスムーズに行うことができる。また、仮想マシン１０１の出力とナビゲーション部１１５の出力の競合を事前に回避させることができる。
【００６０】
＜＜第４実施形態＞＞
次に、第４実施形態について説明する。第４実施形態として説明する車載端末装置１の装置構成は、第１実施形態の車載端末装置１の装置構成と同様である。第４実施形態の車載端末装置１では、図４のＳ０４において、仮想マシン出力制御部１０２が、仮想マシン１０１に対して、出力遅延イベントを通知する。以下、出力遅延イベントの通知に関する処理について、図１８に示す出力遅延イベントの通知に関する処理を説明するシーケンス図とともに説明する。
【００６１】
まず、アプリケーションソフトウエア１００が、仮想マシン１０１に、出力遅延イベントの処理ルーチンを登録する（Ｅ０１）。次に、アプリケーションソフトウエア１００によって情報出力操作が行なわれると（Ｅ０２）、仮想マシン１０１は、仮想マシン出力制御部１０２に、第１の情報の出力要求を出力する（Ｅ０３）。仮想マシン出力制御部１０２は、第１の情報の出力要求が入力されると、図４に示した出力制御処理を実行する。そして、図４のＳ０４の待機処理が行なわれる際に、仮想マシン出力制御部４０２は、仮想マシン１０１に出力遅延イベントを出力する（Ｅ０４）。  
仮想マシン１０１は、出力遅延イベントが入力されると、Ｅ０１において登録された出力遅延イベントのプログラムを実行する（Ｅ０５）。
【００６２】
ここでアプリケーションソフトウエア１００は、第１の情報の出力が必要かどうかを判定し、不要であると判断した場合、アプリケーションソフトウエア１００は、仮想マシン１０１に第１の情報の出力要求の取消要求を出力する（Ｅ０６）。仮想マシン１０１は、取消要求が入力されると、仮想マシン出力制御部１０２に取消要求を出力する（Ｅ０７）。仮想マシン出力制御部１０２は、取消要求が入力されると、遅延されてキューイングされていた第１の情報の出力処理を、仮想マシンの出力計画から削除する。
【００６３】
このように、本発明の車載端末装置１によれば、仮想マシンの出力計画がアプリケーションソフトウエア１００に通知され、アプリケーションソフトウエア１００において、第１の情報の出力を中止するかどうかを制御することができる。このため、時期を逸した情報や、もはや不要となった情報等が出力されなくなり、運手者に適正に情報を提供することができる。仮想マシン１０１による第１の情報の出力負荷を軽減することができる。
【００６４】
＜＜第５実施形態＞＞
次に、第５実施形態について説明する。第５実施形態として説明する車載端末装置１の装置構成は、第１実施形態の車載端末装置１の装置構成と同様である。第４実施形態の車載端末装置１では、図４のＳ０６において、仮想マシン出力制御部１０２が、仮想マシン１０１に対して、出力開始イベントを通知する。また、仮想マシン出力制御部１０２は、出力が完了した時点で、仮想マシン１０１に対して、出力完了イベントを通知する。以下、出力開始イベント、及び出力完了イベントの通知に関する処理について、図１９に示す出力遅延イベントの通知に関する処理を説明するシーケンス図とともに説明する。
【００６５】
まず、アプリケーションソフトウエア１００が、仮想マシン１０１に、出力開始イベント、及び出力完了イベントの処理ルーチンを登録する（Ｅ１１，Ｅ１２）。次に、アプリケーションソフトウエア１００によって情報出力操作が行なわれると（Ｅ１３）、仮想マシン１０１は、仮想マシン出力制御部１０２に、第１の情報の出力要求を出力する（Ｅ１４）。  
出力要求が入力されると、仮想マシン出力制御部１０２は、図４のフローチャートに従って処理を行う。そして、図４のＳ０６の出力処理が行なわれる際に、仮想マシン出力制御部１０２は、仮想マシン１０１に出力開始イベントを出力する（Ｅ１５）。  
仮想マシン１０１は、出力開始イベントが入力されると、（Ｅ１１）において登録されている出力開始イベントのプログラムを実行する（Ｅ１６）。  
出力部１２２は、第１の情報の出力が行なわれ（Ｅ１７）、出力が完了する際に、仮想マシン出力制御部１０２に情報の出力完了通知を出力する（Ｅ１８）。  
出力部１２２から出力完了通知が入力されると（Ｅ１８）、次に、仮想マシン出力制御部１０２は、仮想マシン１０１に出力完了イベントを出力する（Ｅ１９）。仮想マシン１０１は、出力完了イベントが入力されると、（Ｅ１２）において登録された出力完了イベントのプログラムを実行する（Ｅ２０）。
【００６６】
このように、本発明の車載端末装置１によれば、仮想マシン出力制御部１０２から仮想マシン１０１に出力開始イベントや出力完了イベントが通知される。このため、仮想マシン１０１は、第１の情報の出力が開始されたこと、又は第１の情報の出力が完了したことを知ることができる。
【００６７】
＜＜第６実施形態＞＞
次に、第６実施形態について説明する。第６実施形態として説明する車載端末装置１の装置構成は、第１実施形態の車載端末装置１の装置構成と同様である。第６実施形態の車載端末装置１は、前述した第３実施形態の車載端末装置１の機能に加え、仮想マシンの出力計画が更新される際に、仮想マシン出力制御部１０２が仮想マシン１０１にイベントを通知する。なお、第６実施形態の車載端末装置１に、さらに第４実施形態の出力開始イベントおよび出力完了イベントを通知する機能を付加するようにしてもよい。
【００６８】
第６実施形態の車載端末装置１では、仮想マシン出力制御部１０２が、仮想マシン出力再計画処理において、ナビゲーション部１５５のルート案内計画部１１２から案内計画が出力された場合に、仮想マシン１０１に出力計画更新イベントを通知する。以下、出力計画更新イベントの通知に関する処理について、図２０に示すシーケンス図とともに説明する。
【００６９】
まず、アプリケーションソフトウエア１００が、仮想マシン１０１に、出力計画更新イベントの処理ルーチンを登録する（Ｅ３１）。次に、アプリケーションソフトウエア１００によって情報出力操作が行なわれると（Ｅ３２）、仮想マシン１０１は、仮想マシン出力制御部１０２に、第１の情報の出力要求を出力する（Ｅ３３）。そしてこれにより仮想マシン出力計画処理が開始される。  
ここでルート案内計画部１１２から案内計画が出力されると（Ｅ３４）、仮想マシン出力制御部１０２は、仮想マシン出力再計画処理によって仮想マシンの出力計画を更新し、仮想マシン１０１に出力計画更新イベントを出力する（Ｅ３５）。  
出力計画更新イベントが入力されると、仮想マシン１０１は、（Ｅ３１）において登録されている出力計画更新イベントのプログラムを実行する（Ｅ３６）。
【００７０】
ここでアプリケーションソフトウエア１００は、第１の情報の出力が必要であるかどうかを判定する。不要であると判断した場合、アプリケーションソフトウエア１００は、仮想マシン１０１に第１の情報の出力要求の取消要求を出力する（Ｅ３７）。仮想マシン１０１は、取消要求が入力されると、仮想マシン出力制御部１０２に取消要求を出力する（Ｅ３８）。仮想マシン出力制御部１０２は、取消要求が入力されると、遅延されてキューイングされていた第１の情報の出力処理を、仮想マシンの出力計画から削除する。なお、この際、仮想マシン出力再計画処理を行い、仮想マシンの出力計画を更新するようにしてもよい。
【００７１】
このように、本発明の車載端末装置１によれば、仮想マシンの出力計画が更新される際に、仮想マシン出力制御部１０２が仮想マシン１０１にイベントを通知する。そして、アプリケーションソフトウエア１００、又は仮想マシン１０１は、イベントが通知された場合に、第１の情報の出力を取り消すか、又は出力計画を変更するように制御する。このため、時期を逸した情報や、もはや不要となった情報等が出力されなくなり、運手者に適正に情報を提供することができる。また、仮想マシン１０１による第１の情報の出力負荷を軽減することができる。
【００７２】
以上の実施形態の説明は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明はその趣旨を逸脱することなく、変更、改良され得ると共に本発明にはその等価物が含まれることは勿論である。
【図面の簡単な説明】
【００７３】
【図１Ａ】本発明の一実施形態として説明する車載端末装置１のハードウエア構成を示す図である。
【図１Ｂ】本発明の一実施形態として説明する車載端末装置１の機能を説明する図である。
【図２】本発明の一実施形態として説明する案内計画の一例を示す図である。
【図３】本発明の一実施形態として説明する文字指標データベース１０３の一例を示す図である。
【図４】本発明の一実施形態として説明する仮想マシン出力制御部１０２によって行われる出力制御処理を説明するフローチャートである。
【図５】本発明の一実施形態として説明するルート案内計画部１１２が図２に示す案内計画を出力した場合の文字指標の時間変化を示すグラフである。
【図６】本発明の一実施形態として説明する図５に示すグラフ３０３に対応する累積文字指標の時間変化を示すグラフである。
【図７】本発明の一実施形態として説明する第１の情報の出力要求のみの累積文字指標を示すグラフである。
【図８】本発明の一実施形態として説明する図７に示すグラフ３１４に、図６のグラフ３１３に示す累積文字指標を加算したグラフである。
【図９】本発明の一実施形態として説明する累積文字指標を示すグラフである。
【図１０】本発明の一実施形態として説明するグラフ３１６に、図６のグラフ３１３に示す累積文字指標を加算したグラフである。
【図１１Ａ】本発明の一実施形態として説明する仮想マシン出力制御部１０２によって行われる出力制御処理を説明するフローチャートである。
【図１１Ｂ】（ａ）乃至（ｆ）は、本発明の一実施形態として説明する累積文字指標の時間変化を示すグラフである。
【図１２】本発明の一実施形態として説明する案内計画の一例である。
【図１３】本発明の一実施形態として説明する仮想マシンの出力計画の一例である。
【図１４】本発明の一実施形態として説明する図１２の案内計画に図１３の仮想マシン出力計画を統合した場合の全体の出力計画を示す図である。
【図１５】本発明の一実施形態として説明する図１４に示す全体の出力計画についての累積文字指標をグラフ化した図である。
【図１６】本発明の一実施形態として説明するグラフ３２４をグラフ３２３に加算したグラフである。
【図１７】本発明の一実施形態として説明するグラフ３２５をグラフ３２３に加算したグラフである。
【図１８】本発明の一実施形態として説明する出力遅延イベントの通知に関する処理を説明するシーケンス図である。
【図１９】本発明の一実施形態として説明する出力開始イベント、及び出力完了イベントの通知に関する処理を説明するシーケンス図である。
【図２０】本発明の一実施形態として説明する出力計画更新イベントの通知に関する処理を説明するシーケンス図である。
【符号の説明】
【００７４】
１００  アプリケーションソフトウエア
１０１  仮想マシン
１０２  仮想マシン出力制御部
１０３  文字指標データベース
１０４  文字指標評価部
１１１  ルート探索部
１１２  ルート案内計画部
１１３  道路情報データベース
１１４  地点情報データベース
１１５  ナビゲーション部
１２１  音声制御部
１２２  出力部
１２３  表示制御部
【図１Ａ】
2007183110.tif 000003
【図１Ｂ】
2007183110.tif 000004
【図２】
2007183110.tif 000005
【図３】
2007183110.tif 000006
【図４】
2007183110.tif 000007
【図５】
2007183110.tif 000008
【図６】
2007183110.tif 000009
【図７】
2007183110.tif 000010
【図８】
2007183110.tif 000011
【図９】
2007183110.tif 000012
【図１０】
2007183110.tif 000013
【図１１Ａ】
2007183110.tif 000014
【図１１Ｂ】
2007183110.tif 000015
【図１２】
2007183110.tif 000016
【図１３】
2007183110.tif 000017
【図１４】
2007183110.tif 000018
【図１５】
2007183110.tif 000019
【図１６】
2007183110.tif 000020
【図１７】
2007183110.tif 000021
【図１８】
2007183110.tif 000022
【図１９】
2007183110.tif 000023
【図２０】
2007183110.tif 000024