(57)【要約】【課題】車両用システムの基本機能部分の音声切替の仕組みを崩す事なく、新しく開発されていく外部アプリケーションに対して適切な音声切替を実施できる仕組みを提供する。【解決手段】外部制御装置２０で外部アプリケーションが起動すると、出力制御部２６が、記憶領域２４の管理ファイルに記録されている、当該外部アプリケーションにする属性情報を参照する。そして、出力制御部２６は、外部アプリケーションの開始トリガと、管理ファイルの属性情報から取得した外部アプリケーションの優先度とを、制御装置１０に送信する。これを受けて、制御装置１０では、音声管理部１３が、制御装置１０において音声出力可能な状態の専用アプリケーションの優先度と、外部制御装置２０の出力制御部２６から通知された外部アプリケーションの優先度とを比較する。比較の結果、音声管理部１３は、優先後の高い方のアプリケーションによる音声出力に切替える制御を行う。【選択図】図１
2014038188.tif 000002
【特許請求の範囲】
【請求項１】
基本機能として予め実装されている専用アプリケーションと、外部との情報通信を通じて後発的に導入される外部アプリケーションとが独立して動作し、それらのアプリケーションによる音声出力を行う機能を備える車両用音声制御装置（１）であって、
インストールされている外部アプリケーションごとの、音声出力の優先度を示す優先度情報を記憶する記憶手段（２４）と、
所定の音声出力開始条件を満たす１又は複数の外部アプリケーションのうち、前記記憶手段に記憶されている優先度情報で示される優先度が最も高い外部アプリケーションに関する音声の出力開始要求を、音声管理手段（１３）に通知する出力制御手段（２６）と、
前記出力制御手段から通知された出力開始要求に係る外部アプリケーションに該当の音声出力の優先度と、所定の音声出力条件を満たす専用アプリケーションについて定義されている音声出力の優先度とを比較し、比較の結果、優先度の高い方のアプリケーションによる音声を、車両に備えられた音声出力手段から出力させる音声管理手段（１３）と、
を備えることを特徴とする車両用音声制御装置。
【請求項２】
請求項１に記載の車両用音声制御装置において、
外部アプリケーションがインストールされたときに、インストールされた外部アプリケーションのデータに含まれる前記優先度情報を取得し、その取得した優先度情報を前記記憶手段に記録する取得手段を更に備えること
を特徴とする車両用音声制御装置。
【請求項３】
請求項１又は請求項２に記載の車両用音声制御装置において、
前記出力制御手段は、前記音声出力開始条件として、外部アプリケーションが起動したことを条件に、前記優先度情報で示される優先度が最も高い外部アプリケーションに関する音声の出力開始要求を、音声管理手段に通知すること
を特徴とする車両用音声制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載機器で動作する外部アプリケーションと専用アプリケーションとによる音声出力を制御する、車両用の音声制御装置に関する。
【背景技術】
【０００２】
車両用ナビゲーション装置等の車両用システムにおいて、基本機能として初めから実装されている専用アプリケーションに加え、外部で作成されたアプリケーション（以下、外部アプリケーション）を後から取込んで実装可能な仕組みを備えるものがある。ここでいう外部アプリケーションとは、システムに元々実装されておらず、外部の開発者にも開発可能な汎用的なアプリケーションであって、クラウドコンピューティング等から通信を介してダウンロードできるアプリケーションを指す。
【０００３】
このようなシステムにおいては、基本機能としての専用アプリケーションと、外部アプリケーションとの間で音声出力の競合を避けるため、音声出力の適切な切替制御が必要になる。例えば、車両用ナビゲーション装置における「交通情報」、「案内音声」、「クリアランスソナーによる警告音」等は重要な音声情報であるため、外部アプリケーションの音声に阻害される事なく音声出力される事が望ましい。ただし、外部アプリケーションの中に上記よりも重要な音声情報を出力する機能が存在する場合も考えられる。そのような場合、一義的なルールで音声出力の切替を実施してしまうと、ユーザにとって重要度の高い情報を聞き取れなくなる可能性がある。
【０００４】
一方、特定のルールによって複数のアプリケーション間の音声切替を行う仕組みについては、既存のナビゲーション装置に適用されている。例えば、専用の無線機（例えば、ＤＣＭ：Data Communication Module）や携帯電話端末を用いて外部から特定のアプリケーションを取込み、そのアプリケーションによる表示や音声等の出力を行うことにより情報提供をする車両用ナビゲーション装置が開発されている（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】“Ｇ−ＢＯＯＫ．ｃｏｍ”、［online］、トヨタメディアサービス株式会社、［平成２４年６月１８日検索］、インターネット＜ＵＲＬ：http://g-book.com/pc/default.asp＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、車両用ナビゲーション装置における動作要件に合わせて専用開発されたアプリケーションとの連携が前提となっており、後発的に開発される汎用性の高い外部アプリケーションとの連携については考慮されていない。そのため、従来の車両用ナビゲーション装置では、専用開発されたアプリケーションとの連携を前提とした一義的なルールに基づいて複数のアプリケーション間で音声切替を実施している。
【０００７】
一方、外部アプリケーションは、様々なベンダーで独自に開発され、それをユーザが自由に導入できるものである性質上、導入される車両用システムでの動作要件を意識したものにはなっていない。このような事情により、従来の車両用ナビゲーション装置のような、一義的なルールに基づいてアプリケーションの音声切替を行うシステムにおいて、多様な外部アプリケーションを導入した場合、以下のような不都合が生じる可能性がある。
【０００８】
（１）専用アプリケーションと外部アプリケーションとで、双方の音声出力を単純に混合する制御を行う場合。例えば、専用アプリケーションであるハンズフリー電話機能による音声通話中に、外部アプリケーションであるスケジューラ機能による時刻アラーム音を出力するイベントが発生した状況を想定してみる。このような状況では、通話音声にアラーム音を混同してしまい、通話音声が聴き取りにくくなるという不都合がある。
【０００９】
（２）専用アプリケーションによる音声出力から、外部アプリケーションによる後発の音声出力に一義的に切替える場合。例えば、専用アプリケーションであるナビゲーション機能による経路案内音声を出力している途中で、外部アプリケーションであるスケジューラ機能による時刻アラーム音を出力するイベントが発生した状況を想定してみる。このような状況では、経路案内の途中で音声が切替わってしまうため、ユーザが案内ポイントを見落としてしまうおそれがある。
【００１０】
あるいは、専用アプリケーションであるオーディオ機能による音楽再生音を出力している最中に、外部アプリケーションであるカレンダー機能（音声出力なし）が起動するといったケースも考えられる。このケースでは、音声出力のない外部アプリケーションに音声出力が切替えられて無音状態になり、ユーザは音楽を聴くことができなくなる。このようなケースにおいては、たとえカレンダー機能が起動してもオーディオ機能による音楽再生音が出力されたままになることが、ユーザの観点からは望ましい。
【００１１】
（３）外部アプリケーションの起動時にユーザに音声出力を選択させる場合。例えば、専用アプリケーションによる音声出力を行っている最中に、新たに外部アプリケーションが起動した場合、外部アプリケーションへの音声出力の切替の可否をユーザに問合せるようにすることも考えられる。しかしながら、ユーザにとっての利便性の観点からは、操作の必要なしに違和感なく音声切替の制御が行われることが望ましい。
【００１２】
上述のように、従来技術で適用されてきた音声切替の一義的なルールには、後発的に開発されるアプリケーションについて考慮されていなかったため、外部アプリケーションを追加する場合には、取込み先の動作要件を考慮して個別にソフトウェアを書換える必要があった。しかしながら、そのような仕組みは多大な開発資源を必要とし、現実的ではない。そのため、車両用システムの基本機能部分の音声切替の仕組みを崩す事なく、新しく開発されていく外部アプリケーションに対して適切な音声切替を実施できる仕組みが必要となる。
【００１３】
本発明は、上記課題を解決するものである。
【課題を解決するための手段】
【００１４】
上記目的を達成するためになされた本発明における車両用音声制御装置は、記憶手段と、出力制御手段と、音声管理手段とを備える。記憶手段は、インストールされている外部アプリケーションごとの、音声出力の優先度を示す優先度情報を記憶する。出力制御手段は、所定の音声出力開始条件を満たす１又は複数の外部アプリケーションのうち、記憶手段に記憶されている優先度情報で示される優先度が最も高い外部アプリケーションに関する音声の出力開始要求を、音声管理手段に通知する。音声管理手段は、出力制御手段から通知された出力開始要求に係る外部アプリケーションに該当の音声出力の優先度と、所定の音声出力条件を満たす専用アプリケーションについて定義されている音声出力の優先度とを比較し、比較の結果、優先度の高い方のアプリケーションによる音声を、車両に備えられた音声出力手段から出力させる。
【００１５】
本発明によれば、インストールされている外部アプリケーションごとに個別に保有する音声出力の優先度に応じて、複数のアプリケーション間における音声出力の切替えを動的に実施できる。ここで、音声出力の優先度は、外部アプリケーションによって提供される音声情報の重要性等の性質を反映して決められたものとすることが考えられる。このような仕組みより、本発明では、外部アプリケーションをインストールする際に、インストール先の動作要件に応じてソフトウェアを個別に改変する必要がなく、その外部アプリケーションの性質に応じた動的な音声切替えを実施できる。
【図面の簡単な説明】
【００１６】
【図１】（ａ）車両用ナビゲーションシステムの概略構成を示すブロック図。（ｂ）ソフトウェアシステムの概略構成を示すブロック図。
【図２】管理ファイルの内容を示す説明図。
【図３】車両用ナビゲーションシステムによる処理の手順を示すシーケンス図。
【図４】属性情報管理部による処理の手順を示すフローチャート。
【図５】出力制御部による処理の手順を示すフローチャート。
【図６】音声管理部による処理の手順を示すフローチャート。
【図７】音声出力の状態遷移の一例を示す説明図。
【図８】音声出力の状態遷移の一例を示す説明図。
【図９】音声出力の状態遷移の一例を示す説明図。
【図１０】音声制御部による処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１７】
以下、本発明の一実施形態を図面に基づいて説明する。なお、本発明は下記の実施形態に何ら限定されるものではなく様々な態様にて実施することが可能である。
［車両用ナビゲーションシステム１の構成の説明］
本実施形態の車両用ナビゲーションシステム１は、車両に搭載されるナビゲーションシステムであり、図１（ａ）に示すように、制御装置１０と、外部制御装置２０と、音声出力部３０と、表示部４０とを備える。
【００１８】
制御装置１０は、ＣＰＵ１１やメモリ１２等を中心に構成される情報処理装置である。この制御装置１０は、車両用ナビゲーションシステム１の基本機能を司るブロックとして、専用アプリケーションを動作させるための仕組みを備え、映像と音声の出力制御を行う。ＣＰＵ１１は、プログラムに従って制御装置１０の各部構成を制御する演算処理装置である。ＣＰＵ１１は、メモリ１２から読込んだ専用アプリケーションのプログラムに基づく処理を実行する。専用アプリケーションは、車両用ナビゲーションシステム１の基本機能として初めから実装されているアプリケーションである。ＣＰＵ１１が実行する専用アプリケーションとしては、ナビゲーション機能、オーディオ機能、ハンズフリー電話機能等が例示される。なお、ここで例示した専用アプリケーションは、ほんの一例であり、その他の専用アプリケーションが実装されていてもよい。
【００１９】
ナビゲーション機能は、車両向けの経路案内を行うアプリケーションであり、地図表示や経路探索、経路案内等が実行される。地図表示は、現在地付近の地図や車両の現在地を示すマーク等を表示する機能である。また、経路探索は、現在地から目的地までの最適な経路を自動的に算出する機能である。経路案内は、前述の経路探索によって求めた経路に沿った走行案内を行う機能である。ナビゲーション機能による画像は、表示制御部１５を通じて表示部４０に表示される。また、走行案内には、ガイド音声の出力も併用する。ガイド音声は、音声制御部１４を通じて音声出力部３０から出力される。
【００２０】
オーディオ機能は、例えば、テレビチューナや、ＣＤドライブ、ＤＶＤドライブ、デジタルオーディオプレーヤ、ラジオチューナ等の各種映像・音声ソースに基づいて各種映像や音声の出力を行うアプリケーションである。オーディオ関係の機能としては、選択可能な複数の映像・音声ソースのうち、ユーザによって指定された映像・音声ソースからの映像・音声信号に基づく映像や音声を、表示部４０及び音声出力部３０により出力する。
【００２１】
ハンズフリー電話機能は、移動電話による車内でのハンズフリー通話機能を提供するアプリケーションである。このハンズフリー電話機能では、外部からの電話の着信があったときに、着信を運転者に知らせるための画面を表示する。ハンズフリー電話機能による着信音声は、音声制御部１４を通じて音声出力部３０から出力される。また、ハンズフリー電話機能による画像は、表示制御部１５を通じて表示部４０に表示される。
【００２２】
メモリ１２は、ハードディスクドライブや書換え可能な不揮発性半導体メモリ等で具現化される記憶装置である。このメモリ１２には、制御装置１０が動作するためにＣＰＵ１１が実行するシステムプログラムや、アプリケーションプログラム等の各種データが記憶されている。上述のナビゲーション機能や、オーディオ機能、ハンズフリー電話機能等の専用アプリケーションのプログラムもここに記憶されている。
【００２３】
音声管理部１３は、制御装置１０で実行される専用アプリケーションによる音声と、外部制御装置２０で実行される外部アプリケーションによる音声とのどちらを出力するかを判断する音声出力調停を行う機能的構成である。音声管理部１３は、制御装置１０で音声出力可能な状態にある専用アプリケーションにおける優先度と、外部制御装置２０から通知される外部アプリケーションの属性情報で示される優先度との比較結果に応じて、音声出力の切替制御を行う。
【００２４】
音声制御部１４は、音声管理部１３により指示された音声データに基づく音声出力信号を音声出力部３０に出力し、音声を出力させる音声出力用のインタフェースユニットである。表示制御部１５は、各アプリケーションからの表示出力信号を表示部４０に出力し、映像を表示させる表示出力用のインタフェースユニットである。
【００２５】
外部制御装置２０は、ＣＰＵ２１やメモリ２２等を中心に構成される情報処理装置である。この外部制御装置２０は、車両用ナビゲーションシステム１における拡張機能を司るブロックとして、外部アプリケーションを動作させるための仕組みを備える。
【００２６】
ＣＰＵ２１は、プログラムに従って外部制御装置２０の各部構成を制御する演算処理装置である。ＣＰＵ２１は、メモリ２２から読込んだ外部アプリケーションのプログラムに基づく処理を実行する。外部アプリケーションは、車両用ナビゲーションシステム１に元々実装されておらず、ユーザの任意によりインターネットを中心とするクラウドコンピューティングを構成するサーバ群からデータ通信を介して導入される汎用的なアプリケーション等が想定される。このような外部アプリケーションにより、クラウドコンピューティングや、スマートフォン等の高機能携帯端末との連携により、広い分野での情報やユーザインタフェースの相互利用が可能となる。これらの各汎用アプリケーションによって、車両の走行に関するものに限らず多様性に富む音声情報や画像情報が提供される。汎用アプリケーションからの音声情報や画像情報は、制御装置１０を通じて音声出力部３０及び表示部４０から出力される。
【００２７】
メモリ２２は、ハードディスクドライブや書換え可能な不揮発性半導体メモリ等で具現化される記憶装置である。このメモリ２２には、外部制御装置２０が動作するためにＣＰＵ２１が実行するシステムプログラムや、外部から導入された外部アプリケーションのプログラム等の各種データが記憶されている。
【００２８】
属性情報管理部２３は、メモリ２２にインストールされている外部アプリケーションの音声出力方法に関する属性情報の管理を行う機能的構成である。属性情報管理部２３は、外部アプリケーションのインストール時に、その外部アプリケーションの音声出力方法に関する属性情報を、記憶領域２４に記憶されている管理ファイルに記録する。また、属性情報管理部２３は、外部アプリケーションのアンインストール時に、記憶領域２４の管理ファイルから、その外部アプリケーションの属性情報を削除する。記憶領域２４は、メモリ２２にインストールされている全ての外部アプリケーションに関する属性情報をまとめて記録した管理ファイルを記憶するための記憶領域である。
【００２９】
ここで、外部アプリケーションの属性情報の詳しい内容について、図２を参照しながら説明する。
図２に示すとおり、メモリ２２にインストールされている外部アプリケーションＡ，Ｂ，Ｃうち、外部アプリケーションＡのデータには、音声出力方法を規定する属性情報Ａが含まれているものと想定する。この属性情報Ａは、外部アプリケーションＡの開発元において予め付加されたものであり、外部アプリケーションＡのプログラムと一緒にメモリ２２にインストールされたものである。一方、メモリ２２内の外部アプリケーションＢ，Ｃには、属性情報は付属していないものと想定する。
【００３０】
記憶領域２４内の管理ファイルには、メモリ２２にインストールされている外部アプリケーションＡ，Ｂ，Ｃに関する属性情報Ａ，Ｂ，Ｃが記録されている。この内、属性情報Ａは、属性情報管理部２３によってメモリ２２にインストールされている外部アプリケーションＡのデータから読出され、管理ファイルに記録されたものである。一方、属性情報が付加されていない外部アプリケーションＢ，Ｃに対応する属性情報Ｂ，Ｃは、属性情報管理部２３によって所定の値として独自に定義されたものである。
【００３１】
各外部アプリケーションの属性情報には、「音声出力」、「出力方法」、「優先度」、「音声出力の開始条件」、「音声出力の終了条件」といった情報項目が含まれる。「音声出力」の情報項目には、その外部アプリケーションが音声出力を行うか否かを示す情報が記述されている。「出力方法」の情報項目には、音声出力時に他のアプリケーションの音声出力を排他するか、他のアプリケーションの音声出力と混合するかを示す情報が記述されている。「優先度」の情報項目には、その外部アプリケーションにより出力される音声情報の重要度に応じて定義された、音声出力の優先度を示す情報が記述されている。
【００３２】
「音声出力の開始条件」の情報項目には、その外部アプリケーションが音声出力を開始したと判断するための条件を示す情報が記述されている。具体的な開始条件としては、外部アプリケーションの起動や、動作中に音声出力を開始したこと等が例示される。また、「音声出力の終了条件」の情報項目には、その外部アプリケーションが音声出力を終了したと判断するための条件を示す情報が記述されている。具体的な終了条件としては、外部アプリケーションの終了や、動作中に音声出力を終了したこと等が例示される。これらの開始条件及び終了条件は、外部アプリケーションの仕様や動作要件に応じて自由に定義できる。なお、管理ファイルに記録されている属性情報は、外部アプリケーション側で予め定義されている・いないに関わらず、ユーザが任意に内容を変更できるものとする。
【００３３】
図１（ａ）のブロック図の説明に戻る。起動管理部２５は、外部アプリケーションのインストール、起動、動作終了、アンインストールの管理を行う機能的構成である。出力制御部２６は、動作中の外部アプリケーションによる音声出力の制御を行う機能的構成である。出力制御部２６は、起動管理部２５から外部アプリケーションの起動が通知されると、記憶領域２４の管理ファイルを参照する。そして、管理ファイルにおける属性情報で示される音声出力条件を満たす場合に、外部アプリケーションによる音声出力の開始を示す開始トリガと、外部アプリケーションから出力される音声データとを、制御装置１０へ送信する。また、音声終了条件を満たした場合、外部アプリケーションによる音声出力を終了することを示す終了トリガを、制御装置１０へ送信する。
【００３４】
なお、出力制御部２６による音声データの出力形式は、外部制御装置２０側の仕組みに依存する。例えば、複数のアプリケーションが動作している場合に音声データをミキシングして出力するか、アクティブなアプリケーションの音声のみを出力するかは、外部制御装置２０側で判断される。本実施形態では、前記の判断後に出力された音声データを扱うものとする。
【００３５】
音声出力部３０は、専用アプリケーションや外部アプリケーションによる音声出力を行うための出力装置である。表示部４０は、液晶ディスプレイ等の表示面を有するカラー表示装置であり、専用アプリケーションや外部アプリケーション等により出力される画像を表示するための出力装置である。
【００３６】
制御装置１０及び外部制御装置２０によって実現されるソフトウェアシステムについて、図１（ｂ）を参照しながら説明する。制御装置１０及び外部制御装置２０では、プラットフォーム５０及び外部アプリケーション管理部５１と、それらに依存して動作する専用アプリケーション及び外部アプリケーションからなるソフトウェアシステムが構成されている。
【００３７】
プラットフォーム５０は、コンピュータシステムのハードウェアを抽象化したインタフェースをアプリケーションに提供するオペレーティングシステム（ＯＳ）であり、車両用ナビゲーションシステム１の基本動作に必要な機能を提供する。ナビゲーション機能や、オーディオ機能、ハンズフリー電話機能等の専用アプリケーションは、プラットフォーム５０に依存して動作する。
【００３８】
外部アプリケーション管理部５１は、標準化された規格に準拠したオープンプラットフォームであり、その標準規格に則って作られた様々な外部アプリケーションを動作させることができる。外部アプリケーション管理部５１は、外部制御装置２０にインストールされた外部アプリケーションの管理及び制御を行う仕組みを備え、外部アプリケーション管理部５１自体がプラットフォーム５０上で動作するソフトウェアとして構成されている。
【００３９】
これにより、オープンプラットフォームの標準規格に準拠したアプリケーションであれば、車両用ナビゲーションシステム１本体のベンダーとは直接の関係がないサードパーティにより開発された外部アプリケーションであっても、これらの外部アプリケーションによる音声出力や映像出力を車両用ナビゲーションシステム１で実現できるようになっている。
【００４０】
［音声出力切替シーケンスの説明］
つぎに、制御装置１０及び外部制御装置２０の各機能により実行される音声出力切替シーケンスの概要について、図３を参照しながら説明する。
【００４１】
図３に示すシーケンス図は、外部アプリケーションが外部制御装置２０にインストールされるところから始まる。外部アプリケーションのインストールが完了すると、起動管理部２５が、属性情報管理部２３に対してインストールの完了を通知する。属性情報管理部２３は、起動管理部２５からインストールの完了を通知されると、インストールされた外部アプリケーションのデータに付属する属性情報を参照する。そして、属性情報管理部２３は、参照した属性情報を記憶領域２４の管理ファイルに記録する。この属性情報管理部２３による一連の処理の詳細な手順については、後述する（図４、フロー１）。属性情報の記録後、属性情報管理部２３は、起動管理部２５に対して登録の完了を通知する。
【００４２】
つぎに、インストールされている外部アプリケーションが起動したことを起動管理部２５が検知すると、起動管理部２５は、出力制御部２６に対して外部アプリケーションの起動通知を送信する。出力制御部２６は、起動管理部２５から起動通知を受信すると、記憶領域２４の管理ファイルから起動した外部アプリケーションの属性情報を参照する。そして、外部アプリケーションの音声出力開始時条件が成立している場合、外部アプリケーションの音声出力を開始することを示す開始トリガと、属性情報で示される優先度とを音声管理部１３へ送信する。この出力制御部２６による一連の処理の詳細な手順については、後述する（図５、フロー２）。
【００４３】
音声管理部１３は、出力制御部２６から外部アプリケーションに関する開始トリガと優先度とを受信すると、優先度に基づく音声切替条件の成否を判断する。判断の結果、音声切替条件を満たす場合、音声管理部１３は、音声出力を現在の状態から外部アプリケーションに切替えるための音声切替指示を音声制御部１４に通知する。この音声管理部１３による一連の処理の詳細な手順については、後述する（図６、フロー４）。音声制御部１４は、音声管理部１３から音声切替指示を受信すると、音声出力を現在の状態（例えば、専用アプリケーションによる音声を出力している状態）から外部アプリケーションに切替える。
【００４４】
一方、動作中の外部アプリケーションは、音声データを随時出力する。出力制御部２６は、外部アプリケーションから出力された音声データを音声管理部１３へ送信する。音声管理部１３は、出力制御部２６から受信した音声データを音声制御部１４に出力する。音声制御部１４は、音声出力が外部アプリケーションに切替わっている条件下において、音声管理部１３から受信した外部アプリケーションの音声データを音声出力部３０から出力させる。
【００４５】
その後、動作中であった外部アプリケーションの終了を起動管理部２５が検知すると、起動管理部２５は、出力制御部２６に対して外部アプリケーションの終了通知を送信する。出力制御部２６は、起動管理部２５から終了通知を受信すると、音声出力終了条件の成否を判断する。判断の結果、音声出力終了条件を満たす場合、外部アプリケーションの音声出力を終了することを示す終了トリガを音声管理部１３へ送信する。この出力制御部２６による一連の処理の詳細な手順については、後述する（図５、フロー３）。
【００４６】
音声管理部１３は、出力制御部２６から外部アプリケーションに関する終了トリガを受信すると、音声出力を現在の状態から専用アプリケーションに切替えるための音声切替指示を音声制御部１４に通知する。音声制御部１４は、音声管理部１３から音声切替指示を受信すると、音声出力を現在の状態（外部アプリケーションによる音声を出力している状態）から専用アプリケーションに切替える。
【００４７】
一方、属性情報管理部２３は、ユーザから属性情報変更指示を受付けた場合、記憶領域２４の管理ファイルにおける属性情報の内容を、与えられた指示に沿った内容に更新する。なお、属性情報変更指示の入力は、例えば、車両に設けられた操作スイッチ等の入力装置や、車両用ナビゲーションシステム１に外部接続して用いられる操作端末（何れも図示なし）を通じて行われるものとする。
【００４８】
一方、インストール済みの外部アプリケーションがアンインストールされたことを起動管理部２５が検知すると、起動管理部２５は、属性情報管理部２３に対してアンインストールの完了を通知する。属性情報管理部２３は、起動管理部２５からアンインストールの完了を通知されると、アンインストールされた外部アプリケーションに該当の属性情報を、記憶領域２４の管理ファイルから削除する。
【００４９】
［属性情報管理部の制御フロー］
属性情報管理部２３が実行する処理の手順について、図４のフローチャートを参照しながら説明する。
【００５０】
（フロー１．属性情報登録処理）
属性情報管理部２３は、外部アプリケーションのインストールが完了したことを条件に、属性情報登録処理を実行する。Ｓ１００では、属性情報管理部２３は、インストールされた外部アプリケーションのプログラムに付属する属性情報を参照する。そして、Ｓ１０２では、参照先の外部アプリケーションに属性情報が存在するか否かに応じて処理を分岐する。参照先の外部アプリケーションに属性情報が存在する場合（Ｓ１０２：ＹＥＳ）、Ｓ１０６に進む。このＳ１０６では、参照先の外部アプリケーションに付属する属性情報を読出し、それを当該外部アプリケーションの属性情報として記憶領域２４の管理ファイルに記録する。記録後、本処理を終了する。
【００５１】
一方、参照先の外部アプリケーションに属性情報が存在しない場合（Ｓ１０２：ＮＯ）、Ｓ１０４に進む。Ｓ１０４では、予め規定されているデフォルトの属性情報を作成する。そして、次のＳ１０６では、Ｓ１０４で作成したデフォルトの属性情報を、当該外部アプリケーションの属性情報として記憶領域２４の管理ファイルに記録する。記録後、本処理を終了する。
【００５２】
［出力制御部の制御フロー］
出力制御部２６が実行する処理の手順について、図５のフローチャートを参照しながら説明する。
【００５３】
（フロー２．開始トリガ送信処理）
出力制御部２６は、外部アプリケーションが起動、又は、動作中の外部アプリケーションが音声出力開始条件を満たしたことを条件に、開始トリガ送信処理を実行する。Ｓ２００では、属性情報管理部２３は、外部アプリケーションが起動した場合、起動した外部アプリケーションに対応する属性情報を、記憶領域２４の管理ファイルから取得し、起動リストに登録する。起動リストは、外部制御装置２０において現在動作中の外部アプリケーションと、その属性情報の一覧である。
【００５４】
Ｓ２０２では、起動リストに登録されている各外部アプリケーションの属性情報の中から音声出力開始条件を検索する。Ｓ２０４では、音声出力開始条件を検索した結果において、現時点で音声出力開始条件を満たす外部アプリケーションが存在するか否かを判定する。音声出力開始条件を満たす外部アプリケーションが存在する場合（Ｓ２０４：ＹＥＳ）、Ｓ２０６に進む。一方、音声出力開始条件を満たす外部アプリケーションが存在しない場合（Ｓ２０４：ＮＯ）、本処理を終了する。
【００５５】
音声出力開始条件を満たす外部アプリケーションが存在する場合に進むＳ２０６では、外部アプリケーションによる音声出力を開始することを示す開始トリガと、音声出力開始条件を満たす外部アプリケーションの中で最も高い優先度の値とを、制御装置１０に送信する。送信後、本処理を終了する。
【００５６】
（フロー３．終了トリガ送信処理）
出力制御部２６は、外部アプリケーションの動作が終了、又は、動作中の外部アプリケーションが音声出力終了条件を満たしたことを条件に、終了トリガ送信処理を実行する。Ｓ３００では、属性情報管理部２３は、動作が終了、又は音声出力終了条件を満たした外部アプリケーションに対応する属性情報を、起動リストから削除する。
【００５７】
次のＳ３０２では、起動リストに登録されている各外部アプリケーションの属性情報の中から音声出力開始条件を検索する。Ｓ３０４では、音声出力開始条件を検索した結果において、現時点で音声出力開始条件を満たす外部アプリケーションが存在するか否かを判定する。音声出力開始条件を満たす外部アプリケーションが存在する場合（Ｓ３０４：ＹＥＳ）、Ｓ３０８に進む。一方、音声出力開始条件を満たす外部アプリケーションが存在しない場合（Ｓ３０４：ＮＯ）、Ｓ３０６に進む。
【００５８】
音声出力開始条件を満たす外部アプリケーションが存在しない場合に進むＳ３０６では、外部アプリケーションによる音声出力を終了すること示す終了トリガを、制御装置１０に送信する。送信後、本処理を終了する。一方、音声出力開始条件を満たす外部アプリケーションが存在する場合に進むＳ３０８では、外部アプリケーションによる音声出力を開始することを示す開始トリガと、音声出力開始条件を満たす外部アプリケーションの中で最も高い優先度の値とを、制御装置１０に送信する。送信後、本処理を終了する。
【００５９】
［音声管理部の制御フロー］
音声管理部１３が実行する処理の手順について、図６のフローチャートを参照しながら説明する。
【００６０】
（フロー４．音声出力開始処理）
音声管理部１３は、外部制御装置２０から外部アプリケーションに関する開始トリガと優先度とを受信したことを条件に、音声出力開始処理を実行する。Ｓ４００では、制御装置１０において現時点で音声出力可能な状態の専用アプリケーションの優先度と、開始トリガと共に受信した外部アプリケーションの優先度とを比較する。なお、専用アプリケーションの優先度は、個々の専用アプリケーションごとに予め制御装置１０に登録されているものとする。次のＳ４０２では、優先度の比較の結果、外部アプリケーションの優先度の方が、専用アプリケーションの優先度よりも高いか否かによって処理を分岐する。外部アプリケーションの優先度の方が専用アプリケーションの優先度よりも高い場合（Ｓ４０２：ＹＥＳ）、Ｓ４０４に進む。一方、外部アプリケーションの優先度が専用アプリケーションの優先度以下である場合（Ｓ４０２：ＮＯ）、本処理を終了する。
【００６１】
外部アプリケーションの優先度の方が専用アプリケーションの優先度よりも高い場合に進むＳ４０４では、音声出力を外部制御装置２０側の外部アプリケーションに切替えるための音声出力切替指示「外部制御装置」を、音声制御部１４に送信する。その結果、音声制御部１４において、音声出力が外部制御装置２０側の外部アプリケーションに切替えられる。
【００６２】
［音声出力の状態遷移の具体例］
本実施形態の車両用ナビゲーションシステム１における音声出力の状態遷移の具体例について、図７〜９を参照しながら説明する。
【００６３】
図７（ａ）は、制御装置１０における専用アプリケーションの音声出力の状態遷移の一例である。ここでは、制御装置１０が、ＡＭラジオ（優先度：５）、ＦＭラジオ（優先度：５）、ＣＤプレーヤ（優先度：５）の各専用アプリケーションの間で、所定の操作ごとに音声出力を順次切替える状態遷移を持つシステムを想定する。なお、図７（ａ）に示す事例では、前提条件として、現時点でＣＤプレーヤが音声出力可能な状態となっている状況を想定する。
【００６４】
上述の前提において、外部制御装置２０側で外部アプリケーションが起動、又は、外部アプリケーションの音声出力開始条件が成立した場合の制御例を、図７（ｂ）に示す。ここでは、当該外部アプリケーションには音声出力があり、優先度が４であることを前提条件とする。
【００６５】
このとき、外部制御装置２０の出力制御部２６において、開始トリガ送信処理（図５、フロー２）が実行される。その結果、外部アプリケーションの開始トリガと、優先度が外部制御装置２０から制御装置１０へ送信される（Ｓ６００）。これを受けて、制御装置１０の音声管理部１３では、音声出力開始処理（図６、フロー４）が実行される。その結果、現時点で音声出力中の専用アプリケーション（ＣＤプレーヤ）の優先度「５」よりも、外部アプリケーションの優先度「４」の方が低いため、外部アプリケーションへの音声の切替えは行われず、専用アプリケーションによる音声出力の状態が維持される（Ｓ６０２）。
【００６６】
この事例では、外部アプリケーションの優先度が、音声出力中の専用アプリケーションの優先度よりも低いため、外部アプリケーションの開始トリガの発生に伴う強制的な音声切替は行われない。そして、制御装置１０側の仕組みに従って、所定の操作ごとにＡＭラジオ、ＦＭラジオ、ＣＤプレーヤの各専用アプリケーション及び外部アプリケーションの間で、音声出力を順次切替える制御が行われる。
【００６７】
つぎに、図８（ａ）は、制御装置１０における専用アプリケーションの音声出力の状態遷移の一例である。この事例は、図７（ａ）に示す前提と同様である。この前提において、外部制御装置２０側で外部アプリケーションが起動、又は、外部アプリケーションの音声出力開始条件が成立した場合の制御例を、図８（ｂ）に示す。なお、前提条件として、当該外部アプリケーションには音声出力がないものとする。外部アプリケーションからの音声出力がない場合、音声出力の状態遷移は、外部アプリケーションを飛ばして、次の専用アプリケーションによる音声出力状態に移る。
【００６８】
つぎに、図９（ａ）は、制御装置１０における専用アプリケーションの音声出力の状態遷移の一例である。この事例は、図７（ａ）に示す前提と同様である。この前提において、外部制御装置２０側で外部アプリケーションが起動、又は、外部アプリケーションの音声出力開始条件が成立した場合の制御例を、図９（ｂ）に示す。ここでは、当該外部アプリケーションには音声出力があり、優先度が６であることを前提条件とする。
【００６９】
このとき、外部制御装置２０の出力制御部２６において、開始トリガ送信処理（図５、フロー２）が実行される。その結果、外部アプリケーションの開始トリガと、優先度が外部制御装置２０から制御装置１０へ送信される（Ｓ７００）。これを受けて、制御装置１０の音声管理部１３では、音声出力開始処理（図６、フロー４）が実行される。その結果、現時点で音声出力中の専用アプリケーション（ＣＤプレーヤ）の優先度「５」よりも、外部アプリケーションの優先度「６」の方が高いため、専用アプリケーションから外部アプリケーションへの音声の切替えが行われる（Ｓ７０２）。
【００７０】
この事例では、外部アプリケーションの優先度が、何れの専用アプリケーションの優先度よりも高いため、どの状態からでも外部アプリケーションの開始トリガに伴う強制的な音声切替が行われる。
【００７１】
その後、音声出力の現在状態が外部アプリケーションのときに、その外部アプリケーションの動作が終了、又は、音声出力終了条件が成立した場合、外部制御装置２０の出力制御部２６において、終了トリガ送信処理（図５、フロー３）が実行される。その結果、外部アプリケーションの終了トリガが外部制御装置２０から制御装置１０へ送信される（Ｓ８００）。これを受けて、制御装置１０の音声管理部１３から、音声出力を専用アプリケーションに切替える音声出力切替指示が出され、音声出力が１つ前の状態（すなわち、ＣＤプレーヤ）に切替えられる（Ｓ８０２）。
【００７２】
［音声制御部の制御フロー］
音声制御部１４が実行する処理の手順について、図１０のフローチャートを参照しながら説明する。
【００７３】
（フロー５．音声出力切替処理）
音声制御部１４は、制御装置１０において音声モード切替要求を受付けたことを条件に、音声出力切替処理を実行する。音声モード切替要求は、音声出力するアプリケーションを任意に切替えるための指示であり、例えば、ユーザからの操作によって制御装置１０に入力されるものとする。Ｓ５００では、音声制御部１４は、音声モード切替要求に従って遷移すべき次の状態が、外部制御装置２０（外部アプリケーション）からの音声出力であるか否かに応じて処理を分岐する。遷移すべき次の状態が外部制御装置２０である場合（Ｓ５００：ＹＥＳ）、Ｓ５０２に進む。一方、遷移すべき次の状態が外部制御装置２０ではない場合（Ｓ５００：ＮＯ）、Ｓ５０４に進む。
【００７４】
遷移すべき次の状態が外部制御装置２０である場合に進むＳ５０２では、音声管理部１３から音声出力切替指示「外部制御装置」を受信済みであるか否かを判定する。音声出力切替指示「外部制御装置」を受信済みである場合（Ｓ５０２：ＹＥＳ）、Ｓ５０６に進む。一方、音声出力切替指示「外部制御装置」を受信していない場合（Ｓ５０２：ＮＯ）、Ｓ５０４に進む。
【００７５】
音声出力切替指示「外部制御装置」を受信済みである場合に進むＳ５０６では、音声出力部３０への音声出力を外部制御装置２０（外部アプリケーション）に切替える。切替後、本処理を終了する。一方、遷移すべき次の状態が外部制御装置２０ではない場合、又は、音声出力切替指示「外部制御装置」を受信していない場合に進むＳ５０４では、音声出力部３０への音声出力を次の遷移先の専用アプリケーションに切替える。切替後、本処理を終了する。
【００７６】
［効果］
実施形態の車両用ナビゲーションシステム１によれば、以下のような効果を奏する。
管理ファイル内に記録されている、外部アプリケーションの属性情報で示される優先度に基づいて、専用アプリケーションと外部アプリケーションとの音声出力の切替えを動的に実施できる。なお、管理ファイル内の属性情報は、外部アプリケーションが外部制御装置２０にインストールされたときに、属性情報管理部２３により記録することができる。
【００７７】
このような仕組みより、車両用ナビゲーションシステム１では、外部アプリケーションをインストールする際に、インストール先の動作要件に応じてソフトウェアを個別に改変する必要がなく、その外部アプリケーションの性質に応じた動的な音声切替えを実施できる。
【００７８】
［変形例］
上記の実施形態では、制御装置１０と外部制御装置２０とが、それぞれ個別のＣＰＵとメモリとを備える事例について説明したが、同一のＣＰＵ上で動作する別々の制御ソフトウェアの仕組みで、制御装置１０及び外部制御装置２０の機能を実現してもよい。また、制御装置１０と外部制御装置２０とが、一体の装置として構成されていてもよいし、別体の装置として構成されていてもよい。なお、後者の場合、外部制御装置２０は車載装置であってもよいし、車両用ナビゲーションシステムに通信接続される携帯型端末であってもよい。
【符号の説明】
【００７９】
１…車両用ナビゲーションシステム、１０…制御装置、１１…ＣＰＵ、１２…メモリ、１３…音声管理部、１４…音声制御部、１５…表示制御部、２０…外部制御装置、２１…ＣＰＵ、２２…メモリ、２３…属性情報管理部、２４…記憶領域、２５…起動管理部、２６…出力制御部、３０…音声出力部、４０…表示部、５０…プラットフォーム、５１…外部アプリケーション管理部。
【図１】
2014038188.tif 000003
【図２】
2014038188.tif 000004
【図３】
2014038188.tif 000005
【図４】
2014038188.tif 000006
【図５】
2014038188.tif 000007
【図６】
2014038188.tif 000008
【図７】
2014038188.tif 000009
【図８】
2014038188.tif 000010
【図９】
2014038188.tif 000011
【図１０】
2014038188.tif 000012