(57)【特許請求の範囲】
【請求項１】
情報の入力又は出力を行う処理プログラムの種別に応じた優先度を含む入出力制御設定情報と、前記種別毎に前記処理プログラムの処理の実行に用いる入出力経路であって、当該端末接続装置に設けられる１又は複数の前記入出力経路の候補を関連付けた経路情報と、複数の前記入出力経路と該入出力経路の共用可否を示す情報とを関連付けた入出力経路共用設定情報とを記憶する記憶部と、
他の機器から該他の機器の実行する前記処理プログラムを特定した処理要求を受け付ける通信部と、
前記通信部が前記処理要求を受け付けると、前記経路情報を参照し、該処理要求において特定された前記処理プログラムの前記種別と関連する前記１又は複数の入出力経路の候補を特定し、
前記入出力経路共用設定情報において前記入出力経路の候補と関連する前記共用可否を示す情報と、前記処理要求で特定された前記処理プログラムの前記優先度と、前記入出力経路の候補を用いて実行されている前記処理プログラムがある場合の該処理プログラムの前記優先度と、が所定の条件を満たす前記入出力経路を前記入出力経路の候補の中から特定し、
特定した前記入出力経路に、前記処理要求に係る前記処理プログラムを割り当てる入出力経路割当部と、
を備えることを特徴とする端末接続装置。
【請求項２】
請求項１に記載の端末接続装置であって、
前記入出力経路割当部は、
前記複数の入出力経路の候補の中から、前記処理要求に係る前記処理プログラムの処理の実行に使用可能と特定された前記入出力経路のうちの一つを候補経路として特定し、
前記候補経路を用いて処理を実行中である前記処理プログラムの種別に応じた前記優先度である実行中処理情報優先度と、前記処理要求に係る前記処理プログラムの種別に応じた優先度である外部処理情報優先度と、を用いて、前記処理要求に係る前記処理プログラムと処理を実行中である前記処理プログラムとの少なくとも一方を、前記候補経路に割り当てることを特徴とする端末接続装置。
【請求項３】
請求項２に記載の端末接続装置であって、
前記入出力経路割当部は、前記候補経路が共用不可である場合に、前記優先度に応じて前記処理要求に係る前記処理プログラムか実行中である前記処理プログラムかを該候補経路に割り当てることを特徴とする端末接続装置。
【請求項４】
請求項３に記載の端末接続装置であって、
前記入出力経路割当部は、前記種別毎に使用可能な複数の前記入出力経路の候補のうち所定の前記候補経路が共用不可である場合に、複数の前記入出力経路の候補のうちの他の前記入出力経路に前記処理要求に係る処理プログラムを割り当てることを特徴とする端末接続装置。
【請求項５】
請求項２から４のいずれか一項に記載の端末接続装置であって、
前記記憶部には、前記種別に応じた前記処理プログラムの制御方法が記憶され、
前記入出力経路割当部は、前記候補経路が共用可である場合に、前記優先度の高い種別の前記処理プログラムと関連付けられた前記制御方法に基づいて、前記候補経路に割り当てた前記処理要求に係る前記処理プログラム及び実行中である前記処理プログラムを制御することを特徴とする端末接続装置。
【請求項６】
請求項５に記載の端末接続装置であって、
前記入出力経路割当部は、前記優先度の高い種別の前記処理プログラムと関連付けられた前記制御方法が所定の第一の方法である場合に、前記処理要求に係る前記処理プログラムによる出力と実行中である前記処理プログラムによる出力とを重畳させることを特徴とする端末接続装置。
【請求項７】
請求項６に記載の端末接続装置であって、
前記入出力経路割当部は、前記処理要求に係る前記処理プログラムによる出力と、実行中である前記処理プログラムによる出力と、を異なる音像定位で出力することにより、重畳させることを特徴とする端末接続装置。
【請求項８】
請求項５から７のいずれか一項に記載の端末接続装置であって、
前記入出力経路割当部は、前記優先度の高い種別の前記処理プログラムが所定の種別である場合に、出力を伴わない該処理プログラムに対して出力経路を割り当てることを特徴とする端末接続装置。
【請求項９】
請求項１から８のいずれか一項に記載の端末接続装置であって、
前記通信部が前記処理要求を受け付けると、前記処理要求において特定された前記処理プログラムの前記種別の入力を受け付ける種別入力画面を表示する表示管理部を備え、
前記入出力経路割当部は、前記種別入力画面に入力された前記種別を取得することを特徴とする端末接続装置。
【請求項１０】
請求項１から８のいずれか一項に記載の端末接続装置であって、
前記通信部は、前記処理プログラムの前記種別を特定する情報を含む前記処理要求を前記他の装置から受け付け、
前記入出力経路割当部は、前記処理要求を参照して前記処理プログラムの前記種別を取得することを特徴とする端末接続装置。
【請求項１１】
請求項１から８のいずれか一項に記載の端末接続装置であって、
前記通信部が前記他の機器との接続を検知すると、前記処理プログラムの前記種別の入力を受け付ける種別入力画面を表示する表示管理部を備え、
前記通信部は、前記他の機器との接続を検知し、
前記入出力経路割当部は、前記種別入力画面に入力された前記種別を取得することを特徴とする端末接続装置。
【請求項１２】
端末接続装置と、該端末接続装置とネットワークを介して接続された端末装置とを備えた処理情報実行システムであって、
前記端末装置は、
前記端末接続装置に対して前記端末装置の実行する処理プログラムを特定した処理要求を送信する連携部を備え、
前記端末接続装置は、
前記処理要求を受け付ける通信部と、
情報の入力又は出力を行う前記処理プログラムの種別に応じた優先度を含む入出力制御設定情報と、前記種別毎に前記処理プログラムの処理の実行に用いる入出力経路であって、前記端末接続装置に設けられる１又は複数の前記入出力経路の候補を関連付けた経路情報と、複数の前記入出力経路と該入出力経路の共用可否を示す情報とを関連付けた入出力経路共用設定情報とを記憶する記憶部と、
前記通信部が前記処理要求を受け付けると、前記経路情報を参照し、該処理要求において特定された前記処理プログラムの前記種別と関連する前記１又は複数の入出力経路の候補を特定し、
前記入出力経路共用設定情報において前記入出力経路の候補と関連する前記共用可否を示す情報と、前記処理要求で特定された前記処理プログラムの前記優先度と、前記入出力経路の候補を用いて実行されている前記処理プログラムがある場合の該処理プログラムの前記優先度と、が所定の条件を満たす前記入出力経路を前記入出力経路の候補の中から特定し、
特定した前記入出力経路に、前記処理要求に係る前記処理プログラムを割り当てる入出力経路割当部と、
を備えることを特徴とする処理情報実行システム。
【請求項１３】
端末接続装置が行う処理情報実行方法であって、
前記端末接続装置は、記憶部と、通信部と、入出力経路割当部とを備え、
前記記憶部は、情報の入力又は出力を行う処理プログラムの種別に応じた優先度を含む入出力制御設定情報と、前記種別毎に前記処理プログラムの処理の実行に用いる入出力経路であって、前記端末接続装置に設けられる１又は複数の前記入出力経路の候補を関連付けた経路情報と、複数の前記入出力経路と該入出力経路の共用可否を示す情報とを関連付けた入出力経路共用設定情報とを記憶しており、
前記通信部は、他の機器の実行する処理プログラムを特定した処理要求を前記他の機器から受け付ける通信手順を実行し、
前記入出力経路割当部は、前記通信手順において前記処理要求を受け付けると、前記経路情報を参照し、該処理要求において特定された前記処理プログラムの前記種別と関連する前記１又は複数の入出力経路の候補を特定し、
前記入出力経路共用設定情報において前記入出力経路の候補と関連する前記共用可否を示す情報と、前記処理要求で特定された前記処理プログラムの前記優先度と、前記入出力経路の候補を用いて実行されている前記処理プログラムがある場合の該処理プログラムの前記優先度と、が所定の条件を満たす前記入出力経路を前記入出力経路の候補の中から特定し、
特定した前記入出力経路に、前記処理要求に係る前記処理プログラムを割り当てる入出力経路割当手順を実行することを特徴とする処理情報実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末接続装置、処理情報実行システム、及び処理情報実行方法に関する。
【背景技術】
【０００２】
従来、車載機であって、車載機側のアプリケーションに基づく画像が表示されている際に携帯端末側から割り込まれたナビゲーション画像中の誘導経路の線画が直進方向に対して所定の角度範囲の屈曲を示すものである場合には、継続表示要否判定手段によってナビゲーション画像の継続的な割り込み表示が必要と判定した上で、表示切り替え制御手段による表示切り替え手段に対する制御により、携帯端末側からの音声案内の割り込みが終了した以後においても、ナビゲーション画像を継続的に割り込み表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１０２３７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
車載機等の端末接続機器は、当該端末接続機器が有するソフトウェアを実行する際に、所定の入出力経路を用いて、入力又は出力の処理を行う。また、端末接続機器に接続された端末装置がソフトウェアを実行する際に、端末接続機器が有する入出力経路が用いられることがある。この場合には、端末接続機器において一意に定められた入出力経路が用いられるため、例えば端末接続機器において実行中のソフトウェアに用いられている入出力経路と競合が生じ、実行中のソフトウェアが強制的に終了される等の不都合が生じる場合がある
【０００５】
特許文献１に開示された技術は、携帯端末側から送信されるアプリケーションに対して一意に定められた出力経路を用いて画像を表示するものであり、ソフトウェアを含む処理情報に応じた適切な入出力経路に該処理情報を割り当てるものではない。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、適切な入出力経路に処理情報を割り当てることのできる技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
本願は、上記課題を解決する手段を複数含んでいるが、その例を挙げるならば、以下の通りである。
【０００８】
上記課題を解決するため、本発明の端末接続装置は、情報の入力又は出力を行う処理プログラムの種別に応じた優先度を含む入出力制御設定情報と、前記種別毎に前記処理プログラムの処理の実行に用いる入出力経路であって、当該端末接続装置に設けられる１又は複数の入出力経路の候補を関連付けた経路情報と、複数の前記入出力経路と該入出力経路の共用可否を示す情報とを関連付けた入出力経路共用設定情報とを記憶する記憶部と、他の機器から該他の機器の実行する前記処理プログラムを特定した処理要求を受け付ける通信部と、前記通信部が前記処理要求を受け付けると、前記経路情報を参照し、該処理要求において特定された前記処理プログラムの前記種別と関連する前記１又は複数の入出力経路の候補を特定し、前記入出力経路共用設定情報において前記入出力経路の候補と関連する前記共用可否を示す情報と、前記処理要求で特定された前記処理プログラムの前記優先度と、前記入出力経路の候補を用いて実行されている前記処理プログラムがある場合の該処理プログラムの前記優先度と、が所定の条件を満たす前記入出力経路を前記入出力経路の候補の中から特定し、特定した前記入出力経路に、前記処理要求に係る前記処理プログラムを割り当てる入出力経路割当部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、適切な入出力経路に処理情報を割り当てることのできる技術を提供することができる。
【００１０】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】処理情報実行システムの機能ブロック図の一例である。
【図２】入出力制御設定ＤＢの一例を示す図である。
【図３】アプリ種別優先度管理ＤＢの一例を示す図である。
【図４】入出力経路共用設定ＤＢの一例を示す図である。
【図５】入出力経路使用状況管理ＤＢの一例を示す図である。
【図６】端末接続装置のハードウェア構成例を示す図である。
【図７】入出力経路割当処理の流れを示すフローチャートである。
【図８】アプリケーション起動処理の流れを示すフローチャート（その１）である。
【図９】アプリケーション起動処理の流れを示すフローチャート（その２）である。
【図１０】アプリ種別入力画面及びアプリ種別確認画面の一例を示す図である。
【図１１】経路情報の概要を示す図である。
【図１２】第１の変形例におけるアプリケーション起動処理の流れを示すフローチャートである。
【図１３】第１の変形例における経路情報の一例を示す図である。
【図１４】第２の変形例における種別変更処理の流れを示すフローチャートである。
【図１５】アプリ種別変更画面の一例を示す図である。
【図１６】第３の変形例における入出力経路割当処理の流れを示すフローチャートである。
【図１７】アプリ種別通知画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面に基づいて本発明の実施形態の例を説明する。図１は、処理情報実行システム１０の機能ブロック図の一例である。以下、本実施形態における端末接続装置を車載機として用いる場合の一例を説明する。
【００１３】
処理情報実行システム１０は、端末接続装置１００と、端末装置１０２と、サーバ１０３とを備える。端末接続装置１００は、車両１０１に搭載される、いわゆる車載機である。端末接続装置１００は、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistant）、又はスマートフォン等の電子機器であってもよい。端末装置１０２は、ＰＣ又はスマートフォン等の電子機器である。サーバ１０３は、例えばサーバーコンピューター等であって、端末装置１０２や端末接続装置１００に対して処理情報を含むデータを送信又は受信する。なお、本実施形態の処理情報実行システム１０において、サーバ１０３及び車両１０１は必須の構成要素ではない。
【００１４】
本実施形態における処理情報実行システム１０では、端末接続装置１００が有する処理情報が、端末接続装置１００の入出力経路を用いて実行されるほか、端末装置１０２が有する処理情報が、端末接続装置１００の入出力経路を用いて実行される。以下、処理情報がアプリケーションであるものとして説明する。
【００１５】
入出力経路とは、音声や映像等の情報を入出力する経路である。入出力経路は、マイクやスピーカ等の入力装置又は出力装置毎に用いられる。
【００１６】
端末接続装置１００は、制御部１１０と、記憶部１２０と、通信装置１３０とを備える。制御部１１０は、入出力経路に対して適切なアプリケーションを割り当てる処理を制御する。記憶部１２０は、制御部１１０の処理に必要な情報を記憶する。通信装置１３０は、サーバ１０３や端末装置１０２等の外部機器との通信を仲介する。
【００１７】
制御部１１０は、表示管理部１１１と、操作管理部１１２と、音声管理部１１３と、通信部１１４と、入出力経路割当部１１５とを備える。
【００１８】
表示管理部１１１は、端末接続装置１００が備える表示装置に対して、表示画面を表示させる。表示管理部１１１は、例えば後述するアプリ種別入力画面や、アプリ種別確認画面、又はアプリ種別変更画面等の表示画面を表示装置に対して表示させる。
【００１９】
操作管理部１１２は、操作装置を介した入力等に基づく操作を受け付ける。音声管理部１１３は、スピーカやマイクを用いた音声情報の入出力を行う。音声管理部１１３は、音声を入出力するアプリケーションによる入出力の実行を制御する。通信部１１４は、外部機器との間で通信装置１３０を用いて情報の送受信を行う。
【００２０】
入出力経路割当部１１５は、入出力経路の共用可否に関する入出力経路共用設定ＤＢ、及び入出力経路の使用状況に関する入出力経路使用状況管理ＤＢ等に基づいて、入出力経路に対してアプリケーションを割り当てるが、詳しくは後述する。
【００２１】
記憶部１２０は、入出力制御設定記憶部１２１と、アプリ種別優先度記憶部１２２と、入出力経路共用設定記憶部１２３と、入出力経路状態記憶部１２４と、アプリ記憶部１２５とを有する。
【００２２】
入出力制御設定記憶部１２１は、アプリケーションの種別であるアプリ種別に対して制御方法や優先度を関連付けた入出力制御設定ＤＢ（Database）１２１Ａを記憶する。アプリ種別優先度記憶部１２２は、起動されているアプリケーションのアプリ種別と優先度とを管理するアプリ種別優先度管理ＤＢ１２２Ａを記憶する。入出力経路共用設定記憶部１２３は、端末接続装置１００が備える入出力経路が共用可能であるか否かを示す入出力経路共用設定ＤＢ１２３Ａを記憶する。入出力経路状態記憶部１２４は、入出力経路の使用状態を示す入出力経路使用状況管理ＤＢ１２４Ａを記憶する。各ＤＢについては後述する。アプリ記憶部１２５は、アプリケーションを記憶する。
【００２３】
通信装置１３０は、通信に用いるインターフェイスとして、ＨＤＭＩ（High-Definition Multimedia Interface：登録商標）１３１と、Ｂｌｕｅｔｏｏｔｈ（登録商標）１３２と、ＵＳＢ（Universal Serial Bus）１３３と、無線ＬＡＮ（Local Area Network）１３４とを含む。なお、通信装置１３０に含まれる通信用のインターフェイスは上述の例に限定されず、また上述の例に用いられるインターフェイスのすべてを含むものでなくてもよい。
【００２４】
端末装置１０２は、制御部１４１と、連携部１４２と、記憶部１４３とを備える。制御部１４１は、端末接続装置１００の入出力経路を用いたアプリケーションの実行を制御する。連携部１４２は、端末接続装置１００を含む他の装置と通信を行う。連携部１４２は、端末接続装置１００に対してアプリケーションを特定した処理要求を出力する。記憶部１４３は、制御部１４１による処理に必要な情報を記憶するほか、端末装置１０２において実行されるアプリケーションを記憶する。
【００２５】
本実施形態では、端末装置１０２の連携部１４２により送信されたアプリケーションの処理要求を端末接続装置１００の通信部１１４が受信すると、表示管理部１１１によりアプリ種別入力画面が表示され、ユーザによるアプリケーションの種別の入力を受け付ける。入出力経路割当部１１５は、入力された種別を用いて記憶部１２０を参照し、該種別と関連付けられた優先度と、該種別に応じた入出力経路に関する情報と、を用いて入出力経路を特定し、特定した入出力経路に対して処理要求に係るアプリケーションを割り当てる。これにより、アプリケーションの種別に応じた入出力経路をアプリケーションの実行に用いることができる。
【００２６】
次に、記憶部１２０に記憶される各情報について説明する。
【００２７】
図２は、入出力制御設定ＤＢ１２１Ａの一例を示す図である。入出力制御設定ＤＢ１２１Ａは、アプリ種別１２１Ａａ毎に、制御方法１２１Ａｂと、割り込み可否１２１Ａｃと、優先度１２１Ａｄとを含む。
【００２８】
アプリ種別１２１Ａａは、アプリケーションを分類する種別を特定する情報である。アプリ種別には、例えば「外部機器（音声認識）」、「音声認識」、「ナビ」、及び「外部機器（音楽）」等が含まれる。図２において、「外部機器」の文字列を有するアプリ種別１２１Ａａは、端末装置１０２で実行されるアプリケーションを示すものであり、それ以外のアプリ種別１２１Ａａは、端末接続装置１００で実行されるアプリケーションを示すものである。
【００２９】
制御方法１２１Ａｂは、アプリケーションの実行中に他のアプリケーションの処理要求を受け付けた場合の、処理の制御方法を特定する情報である。制御方法１２１Ａｂは、例えば「無音割り込み」、「ＭＩＸ割り込み」、及び「常時」等が含まれる。
【００３０】
「無音割り込み」は、アプリ種別１２１Ａａにより特定される種別のアプリケーションを実行し、他のアプリケーションの処理を中断する制御方法である。実行中のアプリケーションの処理が終了すると、他のアプリケーションの処理を再開する。なお、アプリ種別１２１Ａａに係るアプリケーションの実行に伴い、他のアプリケーションの処理を終了するものであってもよい。
【００３１】
「ＭＩＸ割り込み」は、アプリ種別１２１Ａａに係る種別のアプリケーションの処理と、他のアプリケーションの処理とを並行させる制御方法である。例えば、音声出力を伴うアプリケーションの実行中に、他の音声出力を伴うアプリケーションを「ＭＩＸ割り込み」させると、２つのアプリケーションにより出力される音声が重畳される。
【００３２】
「常時」は、アプリ種別１２１Ａａに係る種別のアプリケーションの処理を実行し、他のアプリケーションの処理を終了させる制御方法である。
【００３３】
割り込み可否１２１Ａｃは、アプリ種別１２１Ａａに係る種別のアプリケーションが実行中である場合に、他のアプリケーションの処理の実行が可能か否かを特定する情報である。
【００３４】
優先度１２１Ａｄは、アプリ種別１２１Ａａにより特定される種別のアプリケーションが他の種別のアプリケーションに対して優先的に実行可能か否かを判定するための情報であって、例えば優先度の値が小さいほど優先度が高いと判断される。優先度が高い種別のアプリケーションほど優先的に入出力経路を割り当てられる。また、優先度が高いアプリ種別１２１Ａａと関連する制御方法１２１Ａｂが、他のアプリ種別１２１Ａａと関連する制御方法１２１Ａｂよりも優先的に採用される。
【００３５】
図３は、アプリ種別優先度管理ＤＢ１２２Ａの一例を示す図である。アプリ種別優先度管理ＤＢ１２２Ａは、アプリ種別１２２Ａａと、優先度１２２Ａｂとを含む。アプリ種別１２２Ａａは、アプリケーションの分類を特定する情報であって、入出力制御設定ＤＢ１２１Ａのアプリ種別１２１Ａａと同様である。アプリ種別１２２Ａａは、現時点で起動されているアプリケーションの種別である。優先度１２２Ａｂは、アプリ種別１２１Ａａの優先度であって、入出力制御設定ＤＢ１２１Ａの優先度１２１Ａｄと同様である。
【００３６】
図３（Ａ）に示すアプリ種別優先度管理ＤＢ１２２Ａの例には、アプリ種別１２２Ａａとして、「外部機器（音声認識）」、「音声認識」、「ナビ」、「音楽」、及び「一般」が含まれているため、該種別のアプリケーションが現在起動中であることが分かる。同様に、図３（Ｂ）に示すアプリ種別優先度管理ＤＢ１２２Ａの例を参照すると、「音声認識」、「ナビ」、「外部機器」、「音楽」、及び「一般」の種別のアプリケーションが現在起動中であることが分かる。また、図３（Ｃ）に示すアプリ種別優先度管理ＤＢ１２２Ａの例を参照すると、「音声認識」、「ナビ」、「音楽」、「一般」、及び「外部機器（デフォルト）」の種別のアプリケーションが現在起動中であることが分かる。
【００３７】
図４は、入出力経路共用設定ＤＢ１２３Ａの一例を示す図である。入出力経路共用設定ＤＢ１２３Ａは、入出力経路１２３Ａａと、共用可否１２３Ａｂとを含む。
【００３８】
入出力経路１２３Ａａは、端末接続装置１００が有する入出力経路を特定する情報である。入出力経路１２３Ａａは、例えば「ＳＰＫＲ−１」、「ＳＰＫＲ−２」、「ＳＰＫＲ−３」、「ＰＨＯＮＥ」、「ＭＩＣ−ＦＲＯＮＴ」、及び「ＳＰＫＲ−ＳＵＲ」を含む。
【００３９】
「ＳＰＫＲ−１」、「ＳＰＫＲ−２」、及び「ＳＰＫＲ−３」は、いずれもスピーカを用いた出力経路を分類したものである。「ＰＨＯＮＥ」は、フォンジャックを用いた出力経路を示す。「ＭＩＣ−ＦＲＯＮＴ」は、マイクを用いた入力経路を示す。「ＳＰＫＲ−ＳＵＲ」は、サラウンドスピーカを用いた出力経路を示す。以下、「スピーカ」の表記は、サラウンドスピーカでないスピーカの意で用いる。なお、入出力経路は上述の例に限定されない。
【００４０】
共用可否１２３Ａｂは、入出力経路１２３Ａａが複数のアプリケーションで共用可能か否かを特定する情報である。
【００４１】
なお、入出力経路１２３Ａａの「ＭＩＣ−ＦＲＯＮＴ」に対し、共用可否１２３Ａｂに「不可」が関連付けられている。これは、例えばアプリケーションとして、車両内のスピーカアレイを活用したアクティブノイズリダクション（特定ノイズの低減）に該入出力経路を用いる場合には、広角の集音特性が得られるよう経路を調整するのに対し、音声認識に該入出力経路を用いる場合には、狭志向性の集音特性が得られるよう経路を調整する必要があるなど、動作するアプリケーションによって、異なる設定が所望される場合があるためである。
【００４２】
また、入出力経路１２３Ａａの「ＰＨＯＮＥ」に対し、共用可否１２３Ａｂに「不可」が関連付けられているのは、後部座席用イヤホンについて出力経路として「ＰＨＯＮＥ」を用いる場合に、複数の音源による違和感が生じるのを防ぐためである。
【００４３】
図５は、入出力経路使用状況管理ＤＢ１２４Ａの一例を示す図である。入出力経路使用状況管理ＤＢ１２４Ａは、入出力経路１２４Ａａと、使用可否１２４Ａｂと、アプリＩＤ１２４Ａｃと、アプリ種別１２４Ａｄとを含む。
【００４４】
入出力経路１２４Ａａは、入出力経路を特定する情報であって、入出力経路共用設定ＤＢ１２３Ａの入出力経路１２３Ａａと同様である。使用可否１２４Ａｂは、入出力経路の使用が可能であるか否かを特定する情報である。例えば入出力経路に物理的な不具合が生じている場合等に、使用可否１２４Ａｂに使用不可であることを特定する情報が記憶される。
【００４５】
アプリＩＤ１２４Ａｃは、入出力経路１２４Ａａを用いてアプリケーションが実行されている場合に、実行しているアプリケーションを特定する識別情報である。アプリ種別１２４Ａｄは、入出力経路を使用しているアプリケーションの種別を特定する情報である。アプリケーションが実行されていない場合は、アプリＩＤ１２４Ａｃ及びアプリ種別１２４Ａｄには何も記録されない。
【００４６】
図５に示す入出力経路使用状況管理ＤＢ１２４Ａには、実行中のアプリケーションのアプリ種別１２４Ａｄとして、「外部機器（音楽）」、「ナビ」、及び「一般」が含まれている。これは、これらの種別に係るアプリケーションが現時点において実行されていることを示す。なお、これらのアプリ種別を用いて、図２に示す入出力制御設定ＤＢ１２１Ａを参照すると、「ナビ」のアプリ種別１２１Ａａが最も優先度が高いため、該アプリ種別１２１Ａａと関連する制御方法１２１Ａｂである「ＭＩＸ割り込み」が制御方法として用いられている。つまり、「外部機器（音楽）」、「ナビ」、及び「一般」の種別のアプリケーションによる出力が重畳されている。
【００４７】
図６は、端末接続装置１００のハードウェア構成例を示す図である。端末接続装置１００は、演算装置１１、メモリ１２、外部記憶装置１３、出力装置１４、入力装置１５、及び通信装置１３０を備え、各構成要素はバスにより接続されている。
【００４８】
演算装置１１はＣＰＵ（Central Processing Unit）等の中央演算装置であって、メモリ１２又は外部記憶装置１３に記録されたプログラムに従って処理を実行する。制御部１１０を構成する各処理部は、演算装置１１がプログラムを実行することにより各々の機能を実現する。
【００４９】
メモリ１２は、ＲＡＭ（Random Access Memory）又はフラッシュメモリ等の記憶装置であり、プログラムやデータが一時的に読み出される記憶エリアとして機能する。外部記憶装置１３は、例えばＨＤＤ（Hard Disk Drive）等、書き込み及び読み出し可能な記憶メディアである。
【００５０】
出力装置１４は、アプリケーションの実行による出力処理を行う装置であって、例えばＬＣＤ（Liquid Crystal Display）等の表示装置等である。出力装置１４は、スピーカ、サラウンドスピーカ、及びフォンジャックを含む。入力装置１５は、ユーザーからの入力操作を受け付ける装置であり、例えばタッチパネル、キーボード、マウス、及びマイク等である。通信装置１３０は先述の通りである。他に、端末接続装置１００は、ＣＤ（Compact Disk）やＤＶＤ（Digital Versatile Disk）等の可搬性のメディアから情報を入出力する装置である図示しない記憶媒体駆動装置を備えていてもよい。
【００５１】
記憶部１２０は、メモリ１２又は外部記憶装置１３によりその機能が実現される。また、記憶部１２０は、ネットワーク上の記憶装置によってその機能が実現されてもよい。
【００５２】
なお、端末接続装置１００の各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、端末接続装置１００の各構成要素の処理は、１つのプログラムで実現されてもよいし、複数のプログラムで実現されてもよい。
【００５３】
端末装置１０２は、端末接続装置１００と同様のハードウェア構成を備えるため、端末装置１０２のハードウェア構成については、説明を省略する。
【００５４】
次に、処理情報実行システム１０において実行される入出力経路割当処理の動作について説明する。
【００５５】
図７は、入出力経路割当処理の流れを示すフローチャートである。本処理は、端末接続装置１００が起動を開始すると開始される。
【００５６】
まず、入出力経路割当部１１５は、入出力経路の使用可否を特定する（ステップＳ１１）。具体的には、入出力経路割当部１１５は、入出力経路に生じた物理的な不具合等の事象を検出し、不具合を検出した入出力経路を使用不可とし、それ以外の入出力経路を使用可能として特定する。
【００５７】
次に、入出力経路割当部１１５は、入出力経路毎に、使用可否と、アプリＩＤと、アプリ種別とを関連付けて入出力経路使用状況管理ＤＢ１２４Ａを生成する（ステップＳ１２）。実行中のアプリケーションのアプリＩＤ及びアプリ種別は、アプリケーションの処理要求時等に入出力経路と関連付けられて、記憶部の図示しない領域に予め記憶されている。入出力経路割当部１１５は、入出力経路共用設定ＤＢ１２３Ａに記憶された入出力経路毎に、ステップＳ１１で特定された使用可否と、該入出力経路を使用しているアプリケーションを特定するアプリＩＤと、アプリ種別とを特定する。入出力経路割当部１１５は、特定した情報を用いて、入出力経路使用状況管理ＤＢ１２４Ａを生成する。
【００５８】
次に、通信部１１４は、外部機器と接続を開始しているか否かを判定する（ステップＳ１３）。通信部１１４は、外部機器との接続を検知する。通信部１１４は、通信装置１３０のいずれかに外部機器が接続されている場合に、接続を開始していると判定する。
【００５９】
通信部１１４が、外部機器と接続を開始していると判定しない場合（ステップＳ１３で「ＮＯ」の場合）、通信部１１４は、処理をステップＳ１６に進める。
【００６０】
通信部１１４が、外部機器と接続を開始していると判定した場合（ステップＳ１３で「ＹＥＳ」の場合）、通信部１１４は、外部機器の種別を特定する（ステップＳ１４）。通信部１１４は、接続している外部機器から受信した情報に基づいて、外部機器の種別を特定する。例えば通信装置１３０としてＢｌｕｅｔｏｏｔｈ１３２を介して外部機器と接続している場合、通信部１１４は、外部機器から受け付けた情報からプロファイルを特定することにより、外部機器の種別を特定する。外部機器の種別は、例えばスマートフォン、ＰＣ、又はヘッドホン等の分類である。
【００６１】
次に、通信部１１４は、外部機器の種別に応じて使用可否を設定する（ステップＳ１５）。外部機器の種別によって、使用される入出力経路が一意に定まる場合がある。この場合、記憶部１２０の図示しない領域には、外部機器の種別と特定の入出力経路とが予め関連付けられて記憶されている。通信部１１４は、ステップＳ１４で特定した外部機器の種別を用いて該領域を参照し、関連付けられた特定の入出力経路を使用可能な入出力経路、それ以外の入出力経路を使用不可の入出力経路とし、入出力経路使用状況管理ＤＢ１２４Ａを更新する。なお、特定した外部機器の種別が入出力経路を特定しない場合は、通信部１１４は本ステップでは特段の処理を行わず、ステップＳ１６に処理を進める。
【００６２】
次に、入出力経路割当部１１５は、起動対象のアプリケーションがあるか否かを判定する（ステップＳ１６）。具体的には、入出力経路割当部１１５は、操作管理部１１２に問合せ、処理要求のあったアプリケーションの存在を検出した場合に、起動対象のアプリケーションがあると判定する。
【００６３】
なお、処理要求には、アプリケーションを特定する情報が含まれる。処理要求により特定されるアプリケーションは、端末装置１０２の記憶部１４３に記憶されたアプリケーションであってもよいし、端末接続装置１００のアプリ記憶部１２５に記憶されたアプリケーションであってもよい。
【００６４】
以下、ステップＳ１６において検出された、処理要求に含まれるアプリケーションを、「入力アプリケーション」として説明する。入力アプリケーションがある場合、入出力経路割当部１１５は、ステップＳ１６において入力アプリケーションのアプリＩＤを特定する。
【００６５】
入出力経路割当部１１５が、起動対象のアプリケーションがあると判定しない場合（ステップＳ１６で「ＮＯ」の場合）、入出力経路割当部１１５は、処理をステップＳ１３に戻す。
【００６６】
入出力経路割当部１１５が、起動対象のアプリケーションがあると判定する場合（ステップＳ１６で「ＹＥＳ」の場合）、入出力経路割当部１１５は、アプリ起動処理を実行する（ステップＳ１７）。アプリ起動処理については後述するが、本処理において、所定の条件を満たす場合に、実行対象となる入出力経路に入力アプリケーションが割り当てられ、入力アプリケーションが実行される。
【００６７】
次に、入出力経路割当部１１５は、起動したアプリケーションに割り当てた入出力経路に関して、入出力経路状態記憶部１２４に情報を登録する（ステップＳ１８）。入出力経路割当部１１５は、ステップＳ１７で起動したアプリケーションを割り当てた入出力経路と、起動したアプリケーションのアプリＩＤと、アプリ種別と、ステップＳ１１で特定した使用可否を示す情報とを、入出力経路使用状況管理ＤＢ１２４Ａに登録する。
【００６８】
また、入出力経路割当部１１５は、起動したアプリケーションのアプリ種別と、入出力制御設定ＤＢ１２１Ａにおいて該アプリ種別と関連する優先度１２１Ａｄとを用いて、アプリ種別優先度管理ＤＢ１２２Ａを生成する。
【００６９】
なお、ステップＳ１７でアプリケーションが起動されない場合は、本ステップでは入出力経路状態記憶部１２４及びアプリ種別優先度記憶部１２２に情報が登録されない。出力経路割当判断部は、その後処理をステップＳ１３に戻す。
【００７０】
また、ステップＳ１８において、入出力経路状態記憶部１２４に情報が登録された後、新たにアプリケーションの処理要求を入出力経路割当部が検出した場合には、ステップＳ１６からステップＳ１８の処理が繰り返される。
【００７１】
図８は、アプリケーション起動処理の流れを示すフローチャート（その１）である。本処理は、図７に示す入出力経路割当処理のステップＳ１７の処理をより詳細に説明したものである。
【００７２】
まず、入出力経路割当部１１５は、アプリ種別入力画面１２２０に対して入力されたアプリ種別を取得する（ステップＳ１７０１）。具体的には、表示管理部１１１によりアプリ種別入力画面１２２０が表示装置に表示され、操作管理部１１２がアプリ種別入力画面１２２０に対するアプリ種別の入力を受け付けると、入出力経路割当部１１５は入力されたアプリ種別を取得する。
【００７３】
図１０は、アプリ種別入力画面１２２０及びアプリ種別確認画面１２３０の一例を示す図である。図１０（Ａ）はアプリ種別入力画面１２２０の一例を、図１０（Ｂ）はアプリ種別確認画面１２３０の一例を各々示す。アプリ種別入力画面１２２０は、入出力制御設定ＤＢ１２１Ａのアプリ種別１２１Ａａに含まれるアプリ種別を選択可能に表示する画面である。アプリ種別入力画面１２２０は、アプリ種別入力領域１２２１と、アプリ種別ボタン１２２２〜１２２５とを含む。なお、アプリ種別入力画面１２２０は、アプリ種別を示す文字列の直接入力を受け付けることにより、アプリ種別の入力を受け付けるものであってもよい。アプリ種別入力画面１２２０においてアプリ種別が入力されると、表示管理部１１１は、表示画面をアプリ種別確認画面１２３０に遷移させる。
【００７４】
アプリ種別確認画面１２３０は、メッセージ表示領域１２３１を含む。メッセージ表示領域１２３１には、アプリ種別入力画面１２２０において入力されたアプリ種別を示す文字列が表示される。
【００７５】
説明を図８に戻す。次に、入出力経路割当部１１５は、入力アプリケーションの入出力経路を特定する（ステップＳ１７０２）。なお、記憶部１２０の図示しない領域には、アプリ種別に応じた入出力経路の候補を示す経路情報が記憶されている。
【００７６】
図１１は、経路情報の概要を示す図である。経路情報には、アプリ種別に応じてアプリケーションの入出力経路が一意に関連付けられている。入出力経路割当部１１５は、ステップＳ１７０１で取得したアプリ種別を用いて経路情報を参照し、関連する入出力経路を特定する。
【００７７】
図８に説明を戻す。次に、入出力経路割当部１１５は、ステップＳ１７０２で特定した入出力経路が使用可能であるか否かを判定する（ステップＳ１７０４）。入出力経路割当部１１５は、ステップＳ１７０２で特定した入出力経路を示す情報を用いて入出力経路使用状況管理ＤＢ１２４Ａを参照し、使用可否１２４Ａｂが使用可能であることを示す情報であるか否かを判定する。
【００７８】
入出力経路割当部１１５が、特定した入出力経路が使用可能であると判定しない場合（ステップＳ１７０４で「ＮＯ」の場合）、入出力経路割当部１１５は、本フローチャートの処理を終了する。次に、図７に示すステップＳ１８に処理が進められる。
【００７９】
入出力経路割当部１１５が、特定した入出力経路が使用可能であると判定する場合（ステップＳ１７０４で「ＹＥＳ」の場合）、入出力経路割当部１１５は、ステップＳ１７０２で特定した入出力経路が共用不可であり、かつ競合するか否かを判定する（ステップＳ１７０５）。具体的には、入出力経路割当部１１５は、特定した入出力経路を示す情報を用いて入出力経路共用設定ＤＢ１２３Ａを参照し、共用可否１２３Ａｂが共用不可であることを示すか否かを特定する。
【００８０】
また、入出力経路割当部１１５は、特定した入出力経路を示す情報を用いて入出力経路使用状況管理ＤＢ１２４Ａのアプリ種別１２４Ａｄを参照し、該入出力経路を使用している他のアプリケーションがあるか否かを特定する。入出力経路割当部１１５は、該入出力経路を使用している他のアプリケーションがある場合に、該入出力経路が競合すると判断する。
【００８１】
以下、入出力経路が競合する場合に、該入出力経路を使用中の他のアプリケーションを「競合アプリケーション」として説明する。競合アプリケーションがある場合、ステップＳ１７０４において、入出力経路割当部１１５は、参照したアプリ種別１２４Ａｄを競合アプリケーションのアプリ種別として特定する。
【００８２】
入出力経路割当部１１５が、特定した入出力経路が共用不可であり、かつ競合すると判定する場合（ステップＳ１７０５で「ＹＥＳ」の場合）、入出力経路割当部１１５は、競合アプリケーションの優先度が入力アプリケーションの優先度よりも高いか否かを判定する（ステップＳ１７０７）。入出力経路割当部１１５は、競合アプリケーションのアプリ種別を示す情報と、ステップＳ１７０１で取得した入力アプリケーションとアプリ種別を示す情報と、を用いて入出力制御設定ＤＢ１２１Ａを参照し、各々のアプリ種別に関連する優先度１２１Ａｄを特定する。
【００８３】
入出力経路割当部１１５は、入力アプリケーションの種別と対応する優先度と、競合アプリケーションの種別と対応する優先度とを比較し、競合アプリケーションの優先度が入力アプリケーションの優先度より高いか否かを判定する。
【００８４】
入出力経路割当部１１５が、競合アプリケーションの優先度が入力アプリケーションの優先度よりも高いと判定する場合（ステップＳ１７０７で「ＹＥＳ」の場合）、競合アプリケーションの終了是非を利用者に確認する（ステップＳ１７０８）。入出力経路割当部１１５は、競合アプリケーションを終了してもよいか否かの選択の入力を受け付ける図示しない表示画面を表示装置に表示するよう、表示管理部１１１に通知する。
【００８５】
次に、入出力経路割当部１１５は、終了が許可されたか否かを判定する（ステップＳ１７０９）。入出力経路割当部１１５は、ステップＳ１７０８で表示した画面に対する入力に基づいて、終了が許可されたか否かを判定する。
【００８６】
入出力経路割当部１１５が、終了が許可されたと判定した場合（ステップＳ１７０９で「ＹＥＳ」の場合）、入出力経路割当部１１５は、競合アプリケーションを終了する（ステップＳ１７１０）。
【００８７】
次に、入出力経路割当部１１５は、ステップＳ１７０２で特定した入出力経路に入力アプリケーションを割り当て、入力アプリケーションを実行する（ステップＳ１７１１）。その後、入出力経路割当部１１５は、本フローチャートの処理を終了する。次に、図７に示すステップＳ１８に処理が進められる。
【００８８】
入出力経路割当部１１５が、終了が許可されたと判定しない場合（ステップＳ１７０９で「ＮＯ」の場合）、入出力経路割当部１１５は、入力アプリケーションが起動できなかった旨のメッセージを表示する（ステップＳ１７１２）。その後、入出力経路割当部１１５は、本フローチャートの処理を終了する。次に、図７に示すステップＳ１８に処理が進められる。
【００８９】
ステップＳ１７０７において、入出力経路割当部１１５が、競合アプリケーションの優先度が入力アプリケーションの優先度よりも高いと判定しない場合（ステップＳ１７０７で「ＮＯ」の場合）、入出力経路割当部１１５は、競合アプリケーションを終了する（ステップＳ１７１３）。なお、入力アプリケーションのアプリ種別が競合アプリケーションのアプリ種別と一致する場合は、優先度は同一であるため、本ステップにおいて競合アプリケーションが終了される。
【００９０】
次に、入出力経路割当部１１５は、ステップＳ１７０２で特定した入出力経路に入力アプリケーションを割り当て、入力アプリケーションを実行する（ステップＳ１７１４）。その後、入出力経路割当部１１５は、本フローチャートの処理を終了する。次に、図７に示すステップＳ１８に処理が進められる。
【００９１】
ステップＳ１７０５において、入出力経路割当部１１５が、入出力経路が共用不可であり、かつ競合すると判定しない場合（ステップＳ１７０５で「ＮＯ」の場合）、入出力経路割当部１１５は、処理を図９に示すステップＳ１７１５に進める。
【００９２】
図９は、アプリケーション起動処理の流れを示すフローチャート（その２）である。入出力経路割当部１１５は、競合アプリケーションがあるか否かを判定する（ステップＳ１７１５）。入出力経路割当部１１５は、先述のステップＳ１７０５において参照したアプリ種別１２４Ａｄを用いて、ステップＳ１７０２で特定した入出力経路を使用している他のアプリケーションがあるか否かを特定する。入出力経路割当部１１５は、該入出力経路を使用している他のアプリケーションがある場合に、該入出力経路が競合すると判断する。
【００９３】
入出力経路割当部１１５が、競合アプリケーションがあると判定する場合（ステップＳ１７１５で「ＹＥＳ」の場合）、入出力経路割当部１１５は、競合アプリケーションの優先度が入力アプリケーションの優先度よりも高いか否かを判定する（ステップＳ１７１６）。ステップＳ１７１６で行われる処理は、ステップＳ１７０７と同様であるため、説明を省略する。
【００９４】
入出力経路割当部１１５が、競合アプリケーションの優先度が入力アプリケーションの優先度よりも高いと判定する場合（ステップＳ１７１６で「ＹＥＳ」の場合）、入出力経路割当部１１５は、競合アプリケーションの割り込み可否が割り込み可であるか否かを判定する（ステップＳ１７１７）。具体的には、入出力経路割当部１１５は、ステップＳ１７０４で特定した競合アプリケーションのアプリ種別を用いて入出力制御設定ＤＢ１２１Ａを参照し、アプリ種別１２１Ａａと関連する割り込み可否１２１Ａｃを特定する。入出力経路割当部１１５は、特定した割り込み可否１２１Ａｃが示す情報に基づいて、競合アプリケーションが割り込み可であるか否かを判定する。
【００９５】
入出力経路割当部１１５は、競合アプリケーションの割り込み可否が割り込み可であると判定する場合（ステップＳ１７１７で「ＹＥＳ」の場合）、入出力経路割当部１１５は、特定した入出力経路を入力アプリケーションに割り当て、競合アプリケーションの制御方法に基づいて入力アプリケーションを制御する（ステップＳ１７１８）。
【００９６】
入出力経路が共用可能であり、かつ優先度の高い競合アプリケーションのアプリ種別が割り当て可であるため、入出力経路割当部１１５は、特定した入出力経路を入力アプリケーションと競合アプリケーションとで併用する。そのため、入出力経路割当部１１５は、ステップＳ１７０２で特定した入出力経路に入力アプリケーションを割り当てる。
【００９７】
入出力経路割当部１１５は、優先度の高い競合アプリケーションのアプリ種別を用いて入出力制御設定ＤＢ１２１Ａを参照し、アプリ種別１２１Ａａと関連する制御方法１２１Ａｂを特定する。入出力経路割当部１１５は、特定した制御方法に基づいて入力アプリケーションを実行する。その後、入出力経路割当部１１５は、本フローチャートの処理を終了する。次に、図７に示すステップＳ１８に処理が進められる。
【００９８】
例えば、競合アプリケーションのアプリ種別と関連する制御方法が「無音割り込み」である場合、入出力経路割当部１１５は、入力アプリケーションの実行を中断させ、競合アプリケーションの実行を続ける。競合アプリケーションの実行が終了すると、入力アプリケーションの実行が再開される。
【００９９】
また例えば、制御方法が「常時」である場合、入出力経路割当部１１５は、入力アプリケーションの実行を中止し、競合アプリケーションの実行を続ける。結果として、入力アプリケーションは起動されない。
【０１００】
また例えば、制御方法が「ＭＩＸ割り込み」である場合、入出力経路割当部１１５は、競合アプリケーションの実行と併せて、入力アプリケーションを実行する。例えば、特定した入出力経路が「ＳＰＫＲ＿１」である場合、入力アプリケーションの実行に基づく音声と、競合アプリケーションの実行に基づく音声とが該出力経路から重畳して出力される。
【０１０１】
なお、制御方法が「ＭＩＸ割り込み」である場合であって、ステレオによる出力に用いる経路を出力経路とする場合、入力アプリケーションの音声の出力に用いる音像定位と、競合アプリケーションの音声の出力に用いる音像定位とを異ならせて、出力を重畳させてもよい。具体的には、一方のスピーカにおいて、入力アプリケーションの出力の音圧を競合アプリケーションの出力の音圧よりも高く出力する。また、他方のスピーカにおいて、競合アプリケーションの出力の音圧を入力アプリケーションの音圧よりも高く出力する。これにより、入力アプリケーションによる音声と競合アプリケーションによる音声とが異なる音像定位で出力されるため、混合された音声を聞くことによるユーザの混乱を防ぐことができる。
【０１０２】
入出力経路割当部１１５は、競合アプリケーションの割り込み可否が割り込み可であると判定しない場合（ステップＳ１７１７で「ＮＯ」の場合）、入出力経路割当部１１５は、競合アプリケーションの終了是非を利用者に確認する（ステップＳ１７１９）。ステップＳ１７１９からステップＳ１７２３までの間に行われる処理は、ステップＳ１７０８からステップＳ１７１２までの間に行われる処理と同様であるため、説明を省略する。
【０１０３】
ステップＳ１７１６において、入出力経路割当部１１５が、競合アプリケーションの優先度が入力アプリケーションの優先度よりも高いと判定しない場合（ステップＳ１７１６で「ＮＯ」の場合）、入出力経路割当部１１５は、ステップＳ１７０２で特定した入出力経路に入力アプリケーションを割り当て、入力アプリケーションの制御方法に基づいて入力アプリケーションを実行する（ステップＳ１７２４）。その後、入出力経路割当部１１５は、本フローチャートの処理を終了する。次に、図７に示すステップＳ１８に処理が進められる。
【０１０４】
ステップＳ１７１５において、入出力経路割当部１１５が、競合アプリケーションがあると判定しない場合（ステップＳ１７１５で「ＮＯ」の場合）、入出力経路割当部１１５は、ステップＳ１７０２で特定した入出力経路に入力アプリケーションを割り当て、入力アプリケーションを実行する（ステップＳ１７２５）。その後、入出力経路割当部１１５は、本フローチャートの処理を終了する。次に、図７に示すステップＳ１８に処理が進められる。
【０１０５】
なお、図１１に示す経路情報は、アプリ種別と入出力経路が１対１で対応している。しかしながら、１つのアプリ種別に対して複数の入出力経路が対応付けられていてもよい。換言すれば、１つのアプリ種別に係るアプリケーションが複数の入出力経路を用いるものであってもよい。その際は、入力アプリケーションのアプリ種別と対応する各々の入出力経路について、図７及び図８に示す処理を実行する。
【０１０６】
例えば、アプリ種別が「音声認識」であるアプリケーションは、入出力経路として、「ＭＩＣ−ＦＲＯＮＴ」、「ＳＰＫＲ＿１」、「ＳＰＫＲ＿２」、「ＳＰＫＲ＿３」、及び「ＳＰＫＲ−ＳＵＲ」と関連付けられるものであってもよい。この場合、該入出力経路の各々がステップＳ１７０２において順に特定され、図７及び図８に示す所定の場合に該アプリケーションが各々の入出力経路に割り当てられる。
【０１０７】
付言すると、アプリ種別が「音声認識」であるアプリケーションは、入力された音声に基づいて処理を行うものであり、基本的に音声出力を伴うものではない。にも関わらず、音声出力に用いる出力経路である「ＭＩＣ−ＦＲＯＮＴ」、「ＳＰＫＲ＿１」、「ＳＰＫＲ＿２」、及び「ＳＰＫＲ＿３」が経路情報において関連付けられているのは、これらの出力経路から音声が出力されるのを防ぐためである。何故なら、該出力経路を用いて他のアプリケーションまたは当該アプリケーションから音声が出力されれば、音声の入力に伴う処理の精度が低下してしまう。これを防ぐために、本例のように、音声出力を伴わないアプリ種別に対しても、出力経路が割り当てられていてもよい。
【０１０８】
また、本実施形態では、図８のステップＳ１７０１において、起動対象の入力アプリケーションが検知された場合に、アプリ種別入力画面１２２０が表示された。しかしながら、ステップＳ１３において、外部機器との接続が検知されたタイミングで、アプリ種別入力画面１２２０が表示されるものであってもよい。この場合、通信部１１４が外部機器との接続を検知すると、表示管理部１１１に通知を行う。表示管理部１１１は、通知に基づいて表示装置にアプリ種別入力画面１２２０を表示する。
【０１０９】
本実施形態により、入出力経路に競合が生じる場合においても、予め定められた優先度に基づいて入出力経路に対してアプリケーションの割り当てを行うことができる。また、アプリ種別によっては、他のアプリケーションと入出力経路を共有することができる。この場合についても、アプリ種別に応じた入出力処理を適切に行うことができる。
【０１１０】
（第１の変形例）
次に、第１の変形例について説明する。上述の実施形態では、経路情報において、アプリ種別に対して１又は複数の入出力経路が一意に定まっていた。第１の変形例では、経路情報において、アプリ種別に対して、入出力経路の候補となる１又は複数の入出力経路が予め定められており、入出力割当経路判断部は該入出力経路の中からアプリケーションを割り当てる候補の経路である候補経路を特定する。以下、上述の実施形態と異なる点について説明し、重複する点については説明を省略する。
【０１１１】
図１２は、第１の変形例におけるアプリケーション起動処理の流れを示すフローチャートである。ステップＳ１７０１の処理は、上述の実施形態と同様である。
【０１１２】
次のステップにおいて、入出力経路割当部１１５は、経路情報のうち１つの入出力経路を候補経路として特定する（ステップＳ１７０３）。上述の実施形態と同様に、入出力経路割当部１１５は、ステップＳ１７０１で取得したアプリ種別を用いて経路情報を参照する。入出力経路割当部１１５は、アプリ種別に応じた経路情報の中から、１つの候補経路を特定する。
【０１１３】
図１３は、第１の変形例における経路情報の一例を示す図である。図１３に示す経路情報は、１つのアプリ種別に対して１又は複数の入出力経路を含む１行の系列情報が関連付けられている。所定のアプリ種別に係るアプリケーションを実行する際には、１つの系列情報につき１つの入出力経路が特定される。入出力経路割当部１１５は、複数の入出力経路が１つの系列情報に含まれる場合、所定の順番で入出力経路を特定する。
【０１１４】
説明を図１２に戻す。次に、入出力経路割当部１１５は、処理をステップＳ１７０４に進める。ステップＳ１７０４からステップＳ１７０５の間に行われる処理は、上述の実施形態と同様である。
【０１１５】
ステップＳ１７０５において、入出力経路割当部１１５が、入出力経路が共用不可かつ競合していると判定する場合（ステップＳ１７０５で「ＹＥＳ」の場合）、入出力経路割当部１１５は、特定していない入出力経路がないか否かを判定する（ステップＳ１７０６）。入出力経路割当部１１５は、経路情報中、ステップＳ１７０１で特定したアプリ種別と関連する入出力経路のうち、ステップＳ１７０３で未だ候補経路として特定していない入出力経路がないか否かを判定する。
【０１１６】
入出力経路割当部１１５が、特定していない入出力経路がないと判定する場合（ステップＳ１７０６で「ＹＥＳ」の場合）、入出力経路割当部１１５は、処理をステップＳ１７０７に進める。ステップＳ１７０７から先の処理は、上述の実施形態と同様である。
【０１１７】
入出力経路割当部１１５が、特定していない入出力経路がないと判定しない場合（ステップＳ１７０６で「ＮＯ」の場合）、入出力経路割当部１１５は、処理をステップＳ１７０３に戻す。ステップＳ１７０３では、まだ特定されていない入出力経路が次の候補経路として特定される。
【０１１８】
なお、上述の実施形態と同様に、本変形例においてもアプリケーションが複数の入出力経路を用いるものであってもよい。この場合、例えば経路情報は、１つのアプリ種別に対し、アプリケーションの実行に用いる入出力経路の数の系列情報が関連付けられる。各々の系列情報は、１又は複数の入出力経路を候補として有する。端末接続装置１００は、各々の系列情報について、図１２及び図９に示すアプリケーション起動処理を実行する。
【０１１９】
本変形例によれば、複数の入出力経路のうちいずれかの入出力経路を用いてアプリケーションが実行可能である場合に、ある入出力経路が共有不可かつ競合する際には、他の入出力経路を候補経路として特定する。これにより、アプリケーションの実行が可能である入出力経路が複数ある場合に、共有不可でない入出力経路にアプリケーションを割り当てるなど、より柔軟にアプリケーションの入出力を行うことができる。
【０１２０】
（第２の変形例）
次に、第２の変形例について説明する。第２の変形例では、実行中のアプリケーションについて、端末装置１０２から種別の変更を受け付ける場合の処理である。以下、上述の実施形態と異なる点について説明し、重複する点については説明を省略する。
【０１２１】
図１４は、第２の変形例における種別変更処理の流れを示すフローチャートである。本フローチャートは、端末装置１０２内のアプリケーションの実行中に、該アプリケーションについて端末接続装置１００又は端末装置１０２が種別の変更指示の入力を受け付けると、処理が開始される。
【０１２２】
まず、入出力経路割当部１１５は、表示管理部１１２に対してアプリ種別変更画面１２４０を表示させる（ステップＳ２７０１）。操作管理部１１２が種別の変更指示を受け付けると、入出力経路割当部１１５に通知を行う。入出力経路割当部１１５は、表示管理部１１１に対してアプリ種別変更画面１２４０を表示装置を介して出力させる。
【０１２３】
図１５は、アプリ種別変更画面１２４０の一例を示す図である。アプリ種別変更画面１２４０は、アプリ種別を選択可能に表示する画面である。アプリ種別変更画面１２４０は、アプリ種別入力領域１２４１と、アプリ種別ボタン１２４２〜１２４５とを含む。アプリ種別変更画面１２４０が、文字列の入力によりアプリ種別の変更を受け付けてもよい点は、アプリ種別入力画面１２２０に対する入力と同様である。アプリ種別変更画面１２４０においてアプリ種別が入力されると、アプリ種別確認画面に表示画面が遷移する。アプリ種別確認画面は、図１０（Ｂ）に示す画面と同様である。
【０１２４】
説明を図１４に戻す。次に、入出力経路割当部１１５は、アプリ種別変更画面１２４０に対するアプリ種別の入力を受け付ける（ステップＳ２７０２）。
【０１２５】
次に、入出力経路割当部１１５は、処理をステップＳ２７０３に進める。ステップＳ２７０３からステップＳ２７１４までの間に行われる処理、及びステップＳ２７０５において「ＮＯ」の場合に行われる処理については、図８に示すステップＳ１７０２からステップＳ１７１４の間に行われる処理、及び図９のフローチャートに示す処理と同様であるため、説明を省略する。
【０１２６】
本変形例によれば、アプリケーションの実行中に他の入出力経路を用いて処理を行うことを望む場合等に、アプリ種別の変更を受け付けることにより、ユーザーの意図に応じた入出力経路に対するアプリケーションの割り当てを行うことができる。これにより、ユーザーの意思に応じて柔軟に入出力経路に対してアプリケーションを割り当てることができる。
【０１２７】
（第３の変形例）
次に、第３の変形例について説明する。上述の実施形態では、アプリ種別を取得するためにアプリ種別入力画面１２２０を表示し、該画面に入力された情報からアプリ種別を取得した。本変形例では、端末装置１０２から送信されるアプリケーションの処理要求に、アプリ種別を特定する情報が含まれている。端末接続装置１００は、端末装置１０２から取得した処理要求を参照して自動的にアプリ種別を特定する。以下、上述の実施形態と重複する点については説明を省略する。
【０１２８】
図１６は、第３の変形例における入出力経路割当処理の流れを示すフローチャートである。
【０１２９】
まず、入出力経路割当部１１５は、入出力経路の使用可否を特定する（ステップＳ３１）。ステップＳ３１からステップＳ３６までの間に行われる処理は、ステップＳ１１からステップＳ１６までの間に行われる処理と同様である。
【０１３０】
次に、入出力経路割当部１１５は、処理要求を解析し、アプリ種別を取得する（ステップＳ３７）。
【０１３１】
次に、入出力経路割当部１１５は、表示管理部１１１を介して、アプリ種別通知画面１２５０を表示させる（ステップＳ３８）。アプリ種別通知画面１２５０は、端末装置１０２から取得したアプリ種別をユーザーに通知するための表示画面である。
【０１３２】
図１７は、アプリ種別通知画面１２５０の一例を示す図である。アプリ種別通知画面１２５０は、メッセージ表示領域１２５１を含む。メッセージ表示領域１２５１には、ステップＳ３７で取得したアプリ種別を示す文字列が表示される。
【０１３３】
説明を図１６に戻す。その後、ステップＳ３９からステップＳ４０までの間に行われる処理は、上述の図７に示すステップＳ１７からステップＳ１８までの間に行われる処理と同様であるため、説明を省略する。
【０１３４】
なお、本変形例のステップＳ４０において、起動したアプリケーションに関する情報を入出力経路状態記憶部１２４に登録した後、新たにアプリケーションの処理要求が検出された場合には、ステップＳ３６からステップＳ４０の処理が繰り返される点は、上述の実施形態と同様である。その際、新たに処理要求を受け付けたアプリケーションについて、ステップＳ３７において自動的にアプリ種別が取得される。
【０１３５】
また、本変形例では、入出力経路割当部１１５は、通信部１１４を介して端末装置１０２に対してアプリ種別を問い合わせ、アプリ種別を特定する情報を含む応答を受信することにより、アプリ種別を取得してもよい。これにより、ユーザーからのアプリ種別の入力を受け付ける手間が省け、効率性が向上する。
【０１３６】
以上、本発明に係る各実施形態及び変形例の説明を行ってきたが、本発明は、上記した実施形態の一例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態の一例は、本発明を分かり易くするために詳細に説明したものであり、本発明は、ここで説明した全ての構成を備えるものに限定されない。また、ある実施形態の一例の構成の一部を他の一例の構成に置き換えることが可能である。また、ある実施形態の一例の構成に他の一例の構成を加えることも可能である。また、各実施形態の一例の構成の一部について、他の構成の追加・削除・置換をすることもできる。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、図中の制御線や情報線は、説明上必要と考えられるものを示しており、全てを示しているとは限らない。ほとんど全ての構成が相互に接続されていると考えてもよい。
【０１３７】
また、上記の処理情報実行システム１０の機能構成は、理解を容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。処理情報実行システム１０の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【符号の説明】
【０１３８】
１０：処理情報実行システム、１１：演算装置、１２：メモリ、１３：外部記憶装置、１４：出力装置、１５：入力装置、１００：端末接続装置、１０１：車両、１０２：端末装置、１０３：サーバ、１１０：制御部、１１１：表示管理部、１１２：操作管理部、１１３：音声管理部、１１４：通信部、１１５：入出力経路割当部、１２０：記憶部、１２１：入出力制御設定記憶部、１２１Ａ：入出力制御設定ＤＢ、１２２：アプリ種別優先度記憶部、１２２Ａ：アプリ種別優先度管理ＤＢ、１２３：入出力経路共用設定記憶部、１２３Ａ：入出力経路共用設定ＤＢ、１２４：入出力経路状態記憶部、１２４Ａ：入出力経路使用状況管理ＤＢ、１２５：アプリ記憶部、１３０：通信装置、１３１：ＨＤＭＩ、１３２：Ｂｌｕｅｔｏｏｔｈ、１３３：ＵＳＢ、１３４：無線ＬＡＮ、１４１：制御部、１４２：連携部、１４３：記憶部、１２２０：アプリ種別入力画面、１２２１：アプリ種別入力領域、１２２２：アプリ種別ボタン、１２２３：アプリ種別ボタン、１２２４：アプリ種別ボタン、１２２５：アプリ種別ボタン、１２３０：アプリ種別確認画面、１２３１：メッセージ表示領域、１２４０：アプリ種別変更画面、１２４１：アプリ種別入力領域、１２４２：アプリ種別ボタン、１２４３：アプリ種別ボタン、１２４４：アプリ種別ボタン、１２４５：アプリ種別ボタン、１２５０：アプリ種別通知画面、１２５１：メッセージ表示領域
【図１】
0006391312.tif 000002
【図２】
0006391312.tif 000003
【図３】
0006391312.tif 000004
【図４】
0006391312.tif 000005
【図５】
0006391312.tif 000006
【図６】
0006391312.tif 000007
【図７】
0006391312.tif 000008
【図８】
0006391312.tif 000009
【図９】
0006391312.tif 000010
【図１０】
0006391312.tif 000011
【図１１】
0006391312.tif 000012
【図１２】
0006391312.tif 000013
【図１３】
0006391312.tif 000014
【図１４】
0006391312.tif 000015
【図１５】
0006391312.tif 000016
【図１６】
0006391312.tif 000017
【図１７】
0006391312.tif 000018