(57)【要約】【課題】２つのアプリケーションを接続する場合に、信頼性の確保と操作性の容易さとを両立する技術を提供する。【解決手段】受付部１５０は、内部アプリケーションの実行要求を外部機器３００から受けつける。判定部１５２は、実行要求を受けつけた内部アプリケーションの通信対象として、実行要求を送信した外部機器３００が設定されているか否かを判定する。確認部１５４は、外部機器３００が通信対象として設定されていると判定された場合、外部機器３００において実行される外部アプリケーションのバージョンを確認する。実行制御部１５６は、確認したバージョンがしきい値以降のバージョンである場合、内部アプリケーションを実行する。報知部１５８は、確認したバージョンがしきい値よりも前のバージョンである場合、警告を報知する。【選択図】図２
2020141205.tif 000002
【特許請求の範囲】
【請求項１】
外部機器において実行される外部アプリケーションと連携して動作する内部アプリケーションを実行可能な電子機器であって、
内部アプリケーションの実行要求を前記外部機器から受けつける受付部と、
前記受付部において前記実行要求を受けつけた内部アプリケーションの通信対象として、前記実行要求を送信した前記外部機器が設定されているか否かを判定する判定部と、
前記判定部において、前記外部機器が通信対象として設定されていると判定した場合、前記外部機器において実行される外部アプリケーションのバージョンを確認する確認部と、
前記確認部において確認したバージョンがしきい値以降のバージョンである場合、内部アプリケーションを実行する実行制御部と、
前記確認部において確認したバージョンがしきい値よりも前のバージョンである場合、警告を報知する報知部と、
を備えることを特徴とする電子機器。
【請求項２】
前記報知部は、接続不可能が示される警告を報知することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記報知部は、内部アプリケーションの一部機能の使用不可能が示される警告を報知することを特徴とする請求項１に記載の電子機器。
【請求項４】
前記報知部は、外部アプリケーションのバージョンアップを促すための警告を報知することを特徴とする請求項１から３のいずれかに記載の電子機器。
【請求項５】
前記報知部は、前記確認部において確認したバージョンとしきい値との違いに応じて警告の内容を変更することを特徴とする請求項１から４のいずれかに記載の電子機器。
【請求項６】
前記外部機器との通信を実行する通信部をさらに備え、
前記通信部は、第１の通信回線による通信品質が悪化した場合、第１の通信回線とは異なった第２の通信回線に切りかえることを特徴とする請求項１から５のいずれかに記載の電子機器。
【請求項７】
外部機器において実行される外部アプリケーションと連携して動作する内部アプリケーションを実行可能な電子機器であって、
内部アプリケーションの実行要求を第１の外部機器から受けつける受付部と、
前記受付部において前記実行要求を受けつけた内部アプリケーションの通信対象として、前記実行要求を送信した前記第１の外部機器が設定されているか否かを判定する判定部と、
前記判定部において、前記第１の外部機器が通信対象として設定されていないと判定した場合、通信対象として設定されている第２の外部機器に対して、前記第１の外部機器と通信してよいか否かを確認する確認部と、
前記確認部において、前記第１の外部機器と通信してよいことを確認した場合、内部アプリケーションを実行する実行制御部と、
を備えることを特徴とする電子機器。
【請求項８】
前記確認部から確認を要求された前記第２の外部機器は、前記第２の外部機器における外部アプリケーション内の設定をもとに、前記第１の外部機器と通信してよいか否かを応答することを特徴とする請求項７に記載の電子機器。
【請求項９】
前記確認部から確認を要求された前記第２の外部機器は、前記第２の外部機器における外部アプリケーション以外のアプリケーション内の設定をもとに、前記第１の外部機器と通信してよいか否かを応答することを特徴とする請求項７に記載の電子機器。
【請求項１０】
前記第１の外部機器および前記第２の外部機器との通信を実行する通信部をさらに備え、
前記通信部は、第１の通信回線による通信品質が悪化した場合、第１の通信回線とは異なった第２の通信回線に切りかえることを特徴とする請求項７から９のいずれかに記載の電子機器。
【請求項１１】
外部機器において実行される外部アプリケーションと連携して動作する内部アプリケーションを実行可能な電子機器における処理方法であって、
内部アプリケーションの実行要求を前記外部機器から受けつけるステップと、
前記実行要求を受けつけた内部アプリケーションの通信対象として、前記実行要求を送信した前記外部機器が設定されているか否かを判定するステップと、
前記外部機器が通信対象として設定されていると判定した場合、前記外部機器において実行される外部アプリケーションのバージョンを確認するステップと、
確認したバージョンがしきい値以降のバージョンである場合、内部アプリケーションを実行するステップと、
確認したバージョンがしきい値よりも前のバージョンである場合、警告を報知するステップと、
を備えることを特徴とする処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、接続技術に関し、特に２つのアプリケーションを接続する電子機器および処理方法に関する。
【背景技術】
【０００２】
ナビゲーション装置などの電子機器は、携帯電話および携帯型音楽プレーヤーなどの外部機器と接続し、外部機器と連携して各種機能を提供する。その際、電子機器は、アプリケーションの実行要求の送信元になる外部機器が登録されているか否かを判定し、登録されている場合に外部機器を接続して、アプリケーションを実行する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１２３８９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子機器において実行されるアプリケーション（以下、「内部アプリケーション」という）と、外部機器において実行されるアプリケーション（以下、「外部アプリケーション」という）とを接続する場合、信頼性の確保と操作性の容易さとの両立が求められる。
【０００５】
本開示はこうした状況に鑑みてなされたものであり、その目的は、２つのアプリケーションを接続する場合に、信頼性の確保と操作性の容易さとを両立する技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本開示のある態様の電子機器は、外部機器において実行される外部アプリケーションと連携して動作する内部アプリケーションを実行可能な電子機器であって、内部アプリケーションの実行要求を外部機器から受けつける受付部と、受付部において実行要求を受けつけた内部アプリケーションの通信対象として、実行要求を送信した外部機器が設定されているか否かを判定する判定部と、判定部において、外部機器が通信対象として設定されていると判定した場合、外部機器において実行される外部アプリケーションのバージョンを確認する確認部と、確認部において確認したバージョンがしきい値以降のバージョンである場合、内部アプリケーションを実行する実行制御部と、確認部において確認したバージョンがしきい値よりも前のバージョンである場合、警告を報知する報知部と、を備える。
【０００７】
本開示の別の態様もまた、電子機器である。この電子機器は、外部機器において実行される外部アプリケーションと連携して動作する内部アプリケーションを実行可能な電子機器であって、内部アプリケーションの実行要求を第１の外部機器から受けつける受付部と、受付部において実行要求を受けつけた内部アプリケーションの通信対象として、実行要求を送信した第１の外部機器が設定されているか否かを判定する判定部と、判定部において、第１の外部機器が通信対象として設定されていないと判定した場合、通信対象として設定されている第２の外部機器に対して、第１の外部機器と通信してよいか否かを確認する確認部と、確認部において、第１の外部機器と通信してよいことを確認した場合、内部アプリケーションを実行する実行制御部と、を備える。
【０００８】
本開示のさらに別の態様は、処理方法である。この方法は、外部機器において実行される外部アプリケーションと連携して動作する内部アプリケーションを実行可能な電子機器における処理方法であって、内部アプリケーションの実行要求を外部機器から受けつけるステップと、実行要求を受けつけた内部アプリケーションの通信対象として、実行要求を送信した外部機器が設定されているか否かを判定するステップと、外部機器が通信対象として設定されていると判定した場合、外部機器において実行される外部アプリケーションのバージョンを確認するステップと、確認したバージョンがしきい値以降のバージョンである場合、内部アプリケーションを実行するステップと、確認したバージョンがしきい値よりも前のバージョンである場合、警告を報知するステップと、を備える。
【０００９】
なお、以上の構成要素の任意の組合せ、本開示の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本開示の態様として有効である。
【発明の効果】
【００１０】
本開示によれば、２つのアプリケーションを接続する場合に、信頼性の確保と操作性の容易さとを両立できる。
【図面の簡単な説明】
【００１１】
【図１】実施例１に係る車両の車室内の構造を示す図である。
【図２】図１の車両に搭載される電子機器の構成と、外部機器とサーバとの構成を示す図である。
【図３】図３（ａ）−（ｂ）は、図２の表示部に表示される警告を示す図である。
【図４】図４（ａ）−（ｂ）は、図２の表示部に表示される別の警告を示す図である。
【図５】図５（ａ）−（ｂ）は、図２の表示部に表示されるさらに別の警告を示す図である。
【図６】図２の電子機器と外部機器とサーバによる処理手順を示すシーケンス図である。
【図７】図２の電子機器による処理手順を示すフローチャートである。
【図８】図２の電子機器による接続手順を示すフローチャートである。
【図９】実施例２に係る車両に搭載される電子機器の構成と、外部機器の構成を示す図である。
【図１０】図９の電子機器による処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
（実施例１）
本開示を具体的に説明する前に、概要を述べる。本開示の実施例１は、車両に搭載される電子機器に関する。電子機器の一例は、ナビゲーション装置である。電子機器には、ナビゲーション機能を実行可能なアプリケーション、音楽あるいは映像の再生機能を実行可能なアプリケーション等が内部アプリケーションとしてインストールされている。また、電子機器は、無線あるいは有線により外部機器と通信可能である。外部機器の一例は、スマートフォンである。外部機器には、電子機器と接続している場合に内部アプリケーションと連携して動作する外部アプリケーションがインストールされている。例えば、外部アプリケーションにおいて目的地が設定されると、内部アプリケーションは当該目的地までの経路案内を実行する。また、外部アプリケーションにおいて再生すべき音楽が選択されると、内部アプリケーションは当該音楽を再生する。
【００１３】
このような外部アプリケーションと内部アプリケーションでは、新たな機能が追加される場合に、バージョンアップがなされる。内部アプリケーションのバージョンアップがなされた場合に、外部アプリケーションのバージョンアップがなされていなければ、新たな機能を使用できなかったり、２つのアプリケーションの接続ができなかったりする。これによりアプリケーションの信頼性が確保されなくなる。また、外部アプリケーションと内部アプリケーションでは、セキュリティホールが発見された場合、これを修正するための修正プログラムがバージョンアップとして配布される。このような状況において外部アプリケーションのバージョンアップがなされていなければ、セキュリティホールが残ったままになり、アプリケーションの信頼性が確保されなくなる。
【００１４】
信頼性を確保するために、バージョンアップが必要となるが、その際の操作性が容易である方が好ましい。そのため、信頼性を確保と操作性の容易さとの両立が求められる。信頼性を確保と操作性の容易さとを両立するために、本実施例にかかる電子機器は、接続可能な外部機器を予め設定する。電子機器は、内部アプリケーションの実行要求を外部機器から受信すると、当該外部機器が通信対象として設定されているか否かを判定する。設定されている場合、電子機器は、外部機器において実行される外部アプリケーションのバージョンを当該外部機器に確認する。確認したバージョンがしきい値よりも前のバージョンである場合、電子機器は、警告を報知する。例えば、「接続できません」等のメッセージが電子機器のモニタに表示される。これにより、外部機器のユーザは、外部アプリケーションのバージョンアップを容易に実行する。
【００１５】
図１は、車両１０の車室内の構造を示す。車室の前方に配置されたダッシュボード５０の前方にはウインドシールド５２が配置される。ダッシュボード５０の右側部分にステアリングホイール５４が配置されるが、ステアリングホイール５４は、ダッシュボード５０の左側に配置されてもよい。ダッシュボード５０の中央部分には上下方向に延びるセンターコンソール５６が配置されており、センターコンソール５６内には電子機器１００が嵌め込まれる。センターコンソール５６の上部には載置台６０が設置される。載置台６０は、外部機器３００を支持する。外部機器３００は、車両１０の乗員によって把持されてもよい。外部機器３００と電子機器１００は無線あるいは有線により接続可能である。
【００１６】
図２は、車両１０に搭載される電子機器１００の構成と、外部機器３００とサーバ４００との構成を示す。電子機器１００は、測位装置２００、センサ２１０を接続可能であり、通信部１１０、処理部１１２、記憶部１１４、操作部１１６、表示部１１８を含む。処理部１１２は、受付部１５０、判定部１５２、確認部１５４、実行制御部１５６、報知部１５８を含む。外部機器３００は、第１通信部３１０、処理部３１２、記憶部３１４、操作部３１６、表示部３１８、第２通信部３２０を含む。
【００１７】
電子機器１００は、前述のごとく、ナビゲーション装置等であり、車両１０に搭載される。電子機器１００に接続された測位装置２００は、ＧＮＳＳ（Ｇｌｏｂａｌ  Ｎａｖｉｇａｔｉｏｎ  Ｓａｔｅｌｌｉｔｅ  Ｓｙｓｔｅｍ）衛星からの信号をもとに車両１０の位置を測位し、測位した位置情報を電子機器１００に出力する。また、電子機器１００に接続されたセンサ２１０は、車両１０の周囲の環境を検出し、検出した結果（以下、「検出結果」）を電子機器１００に出力する。センサ２１０には、例えば、赤外線センサ、超音波センサ、近接センサが使用される。また、センサ２１０は、撮像装置と一体化されていてもよく、撮像装置において撮像した映像に対して画像認識処理を実行する。これらには公知の技術が使用されればよいので、ここでは説明を省略する。
【００１８】
通信部１１０は、無線あるいは有線の通信を実行する。通信部１１０は、無線通信機能として、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に対応する。記憶部１１４には、内部アプリケーションのプログラム（以下、「内部アプリケーション」という）が記憶される。内部アプリケーションは、例えば、ナビゲーション機能を実行可能なアプリケーション、音楽あるいは映像の再生機能を実行可能なアプリケーションであるが、これらが一体化されていてもよい。記憶部１１４は、内部アプリケーション以外の情報も記憶するが、それについては後述する。操作部１１６は、乗員によって操作されるインタフェースであり、例えばボタンである。また、操作部１１６は、後述の表示部１１８と一体化されてタッチパネルとして構成されてもよい。操作部１１６は乗員からの指示を受けつけ、受けつけた指示を処理部１１２に出力する。表示部１１８はモニタであり、処理部１１２から出力される映像、画像、メッセージを表示する。
【００１９】
このような構成において、処理部１１２の実行制御部１５６は、操作部１１６からの指示を受けつけると、記憶部１１４に記憶された内部アプリケーションを実行して、その結果を表示部１１８に表示する。内部アプリケーションがナビゲーション機能を実行可能である場合、実行制御部１５６は、内部アプリケーションを実行することによって、経路案内等の画面を表示部１１８に表示する。経路案内の際に、測位装置２００からの位置情報、センサ２１０からの検出結果が使用される。また、内部アプリケーションが映像の再生機能を実行可能である場合、実行制御部１５６は、内部アプリケーションを実行することによって、再生された映像を表示部１１８に表示する。さらに、内部アプリケーションが音楽の再生機能を実行可能である場合、実行制御部１５６は、内部アプリケーションを実行することによって、再生された音楽をスピーカ（図示せず）から出力する。これらの内部アプリケーションの実行については公知の技術が使用されればよいので、ここでは説明を省略する。通信部１１０を介して外部機器３００に接続される場合、実行制御部１５６は、外部機器３００において実行される外部アプリケーションと連携して、内部アプリケーションを実行させることも可能である。
【００２０】
外部機器３００は、前述のごとく、スマートフォン等である。第１通信部３１０は、電子機器１００の通信部１１０と共通の通信方式に対応し、通信部１１０と通信可能である。第２通信部３２０は、無線通信を実行する。第２通信部３２０は、無線通信機能として、例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、ＭＡＮ（Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に対応する。ここで、第２通信部３２０が対応する通信方式は、第１通信部３１０が対応する通信方式よりも、通信可能な距離が長い。第２通信部３２０は、サーバ４００と通信可能である。
【００２１】
記憶部３１４には、外部アプリケーションのプログラム（以下、「外部アプリケーション」という）が記憶される。ここで、外部アプリケーションは、さまざまなアプリケーションのうち、内部アプリケーションと連携して動作するアプリケーションを示す。外部アプリケーションは、例えば、ナビゲーション機能を実行可能な内部アプリケーションに連携するアプリケーション、音楽あるいは映像の再生機能を実行可能な内部アプリケーションに連携するアプリケーションであるが、これらが一体化されていてもよい。記憶部３１４には、外部アプリケーション以外のアプリケーションが記憶されてもよいが、そのようなアプリケーションの説明は省略する。また、記憶部３１４は、アプリケーション以外の情報を記憶してもよい。
【００２２】
操作部３１６は、乗員によって操作されるインタフェースであり、例えばボタンである。また、操作部３１６は、後述の表示部３１８と一体化されてタッチパネルとして構成されてもよい。操作部３１６は乗員からの指示を受けつけ、受けつけた指示を処理部３１２に出力する。表示部３１８はモニタであり、処理部３１２から出力される映像、画像、メッセージを表示する。
【００２３】
サーバ４００は、電子機器１００において実行される内部アプリケーション、外部機器３００において実行される外部アプリケーション、外部機器３００に置いて実行される外部アプリケーション以外のアプリケーションを提供する。また、サーバ４００は、これらのアプリケーションのうちの少なくとも１つに関連するデータを提供する。ここでは、サーバ４００は、外部アプリケーションのバージョンアップ用のデータを管理する。また、サーバ４００は、外部アプリケーションのバージョンを管理する。
【００２４】
以下では、このような構成において、乗員が外部機器３００の外部アプリケーションを操作しながら、電子機器１００の内部アプリケーションを起動させるまでの処理を説明する。乗員は、外部機器３００の操作部３１６を使用して、外部アプリケーションの起動の指示を入力する。処理部３１２は、受けつけた指示にしたがって、記憶部３１４に記憶された外部アプリケーションを起動する。前述のごとく、外部アプリケーションは、内部アプリケーションと連携して動作するアプリケーションである。そのため、処理部３１２において実行されている外部アプリケーションは、内部アプリケーションの起動を要求するための信号（以下、「実行要求」という）を生成して、実行要求を第１通信部３１０に出力する。実行要求には、外部機器３００を識別するための識別情報が含まれる。第１通信部３１０は実行要求を電子機器１００に送信する。
【００２５】
電子機器１００の通信部１１０は、実行要求を外部機器３００から受信する。通信部１１０は、受信した実行要求を処理部１１２に出力する。処理部１１２の受付部１５０は、内部アプリケーションの実行要求を通信部１１０から受けつける。受付部１５０は、受けつけた実行要求を判定部１５２に出力する。判定部１５２は、実行要求を受付部１５０から受けつける。判定部１５２は、実行要求から識別情報を抽出する。判定部１５２は、抽出した識別情報が記憶部１１４に記憶されているか否かを判定する。ここで、記憶部１１４には、１つ以上の識別情報が予め記憶されている。この識別情報は、受付部１５０において実行要求を受けつけた内部アプリケーションの通信対象として設定された外部機器３００を示す。そのため、判定部１５２は、実行要求を送信した外部機器３００が設定されているか否かを判定するともいえる。外部機器３００が通信対象として設定されていないと判定した場合、判定部１５２は、処理を終了する。一方、外部機器３００が通信対象として設定されていると判定した場合、判定部１５２は、実行要求を確認部１５４に出力する。
【００２６】
確認部１５４は、実行要求を確認部１５４から受けつけた場合、外部機器３００において実行される外部アプリケーションのバージョンが示された情報の送信を要求するための信号（以下、「バージョン要求」という）を通信部１１０に出力する。ここで、外部アプリケーションのバージョンが示された情報は、「バージョン情報」とも呼ばれる。通信部１１０は、バージョン要求を確認部１５４から受けつけると、バージョン要求を外部機器３００に送信する。
【００２７】
外部機器３００の第１通信部３１０は、バージョン要求を電子機器１００から受信する。第１通信部３１０は、受信したバージョン要求を処理部３１２に出力する。処理部３１２において実行されている外部アプリケーションは、バージョン要求を受けつけると、当該外部アプリケーションのバージョン情報を第１通信部３１０に出力する。第１通信部３１０は、受けつけたバージョン情報を電子機器１００に送信する。
【００２８】
電子機器１００の通信部１１０は、バージョン情報を外部機器３００から受信する。通信部１１０は、受信したバージョン情報を確認部１５４に出力する。記憶部１１４は、バージョンに対するしきい値を記憶する。このしきい値は、内部アプリケーションと連携した場合に、問題なく動作する外部アプリケーションのバージョンとして予め設定される。例えば、処理部１１２は、通信部１１０、外部機器３００を介してサーバ４００に接続し、サーバ４００からしきい値を取得して記憶部１１４に記憶する。また、処理部１１２は、通信部１１０とは別に、サーバ４００に接続可能な通信部を備え、当該通信部を介してサーバ４００に接続し、サーバ４００からしきい値を取得して記憶部１１４に記憶してもよい。
【００２９】
確認部１５４は、バージョン情報を通信部１１０から受けつけると、記憶部１１４に記憶されたしきい値を取得する。確認部１５４は、バージョン情報に示されたバージョンと、しきい値とを比較する。確認部１５４は、バージョンがしきい値以降のバージョンである場合、内部アプリケーションの実行を決定し、内部アプリケーションの実行を実行制御部１５６に指示する。一方、確認部１５４は、バージョンがしきい値よりも前のバージョンである場合、警告の報知を報知部１５８に指示する。
【００３０】
実行制御部１５６は、内部アプリケーションの実行を確認部１５４から指示された場合、内部アプリケーションを実行する。内部アプリケーションの実行については、前述の通りであるが、ここでは、通信部１１０を介して外部機器３００での外部アプリケーションと連携する。例えば、外部アプリケーションに対して操作部３１６から入力された指示が第１通信部３１０、通信部１１０を介して実行制御部１５６に入力され、内部アプリケーションは当該指示に応じた処理を実行する。また、内部アプリケーションの処理の結果が通信部１１０、第１通信部３１０を介して処理部３１２に入力され、外部アプリケーションは当該結果を表示部３１８に表示する。
【００３１】
報知部１５８は、警告の報知を確認部１５４から指示された場合、警告を表示部１１８に表示する。報知部１５８は、警告に対応した音声をスピーカ（図示せず）から出力してもよい。図３（ａ）−（ｂ）は、表示部１１８に表示される警告を示す。図３（ａ）では、「こちらのソフトバージョンでは接続できません」とのメッセージが表示される。これは、接続不可能が示される警告を表示することに相当する。図３（ｂ）では、「こちらのソフトバージョンでは接続しても一部機能は使用できません」、「接続しますか」とのメッセージとともに、「はい」と「いいえ」のボタンが表示される。これは、内部アプリケーションの一部機能の使用不可能が示される警告を表示することに相当する。図２に戻る。乗員は、接続する場合に操作部１１６を操作して「はい」ボタンを選択し、接続しない場合に操作部１１６を操作して「いいえ」ボタンを選択する。確認部１５４は、選択結果を操作部１１６から受けつける。選択結果が「はい」である場合、確認部１５４は、内部アプリケーションの実行を実行制御部１５６に指示する。一方、選択結果が「いいえ」である場合、確認部１５４は処理を終了する。
【００３２】
図４（ａ）−（ｂ）は、表示部１１８に表示される別の警告を示す。図４（ａ）では、図３（ａ）と同様の「こちらのソフトバージョンでは接続できません」とのメッセージに加えて、「最新のソフトにバージョンアップして接続しますか」とのメッセージも表示される。さらに、「はい」と「いいえ」のボタンが表示される。これは、外部アプリケーションのバージョンアップを促すための警告を表示することに相当する。図２に戻る。乗員は、バージョンアップしない場合に操作部１１６を操作して「いいえ」ボタンを選択し、バージョンアップする場合に操作部１１６を操作して「はい」ボタンを選択する。確認部１５４は、選択結果を操作部１１６から受けつける。選択結果が「いいえ」である場合、確認部１５４は処理を終了する。選択結果が「はい」である場合、確認部１５４は、外部機器３００に対してバージョンアップを指示するための信号（以下、「バージョンアップ指示」という）を通信部１１０に出力する。通信部１１０は、バージョンアップ指示を外部機器３００に送信する。
【００３３】
外部機器３００の第１通信部３１０は、バージョン指示を電子機器１００から受信する。第１通信部３１０は、受信したバージョン指示を処理部３１２に出力する。処理部３１２において実行されている外部アプリケーションは、バージョン指示を受けつけると、バージョンアップを要求するための信号（以下、「バージョンアップ要求」という）を第２通信部３２０に出力する。第２通信部３２０は、バージョンアップ要求をサーバ４００に送信する。サーバ４００は、バージョンアップ要求を外部機器３００から受信すると、新しいバージョンへの更新プログラムを外部機器３００に送信する。
【００３４】
外部機器３００の第２通信部３２０は、更新プログラムをサーバ４００から受信する。第２通信部３２０は、更新プログラムを処理部３１２に出力する。処理部３１２は、更新プログラムにより外部アプリケーションを更新する。この処理が、外部アプリケーションのバージョンアップに相当する。バージョンアップがなされた外部アプリケーションは、当該外部アプリケーションのバージョン情報を第１通信部３１０に出力する。第１通信部３１０は、受けつけたバージョン情報を電子機器１００に送信する。
【００３５】
確認部１５４は、バージョン情報を通信部１１０から受けつけると、記憶部１１４に記憶されたしきい値を取得する。確認部１５４は、バージョン情報に示されたバージョンと、しきい値とを比較する。確認部１５４は、バージョンがしきい値以降のバージョンであるので、内部アプリケーションの実行を決定し、内部アプリケーションの実行を実行制御部１５６に指示する。
【００３６】
図４（ｂ）では、図３（ｂ）と同様の「こちらのソフトバージョンでは接続しても一部機能は使用できません」とのメッセージに加えて、図４（ａ）と同様の「最新のソフトにバージョンアップして接続しますか」とのメッセージも表示される。さらに、「バージョンアップして接続」、「バージョンアップせずに接続」、「接続しない」のボタンが表示される。これも、外部アプリケーションのバージョンアップを促すための警告を表示することに相当する。図２に戻る。
【００３７】
乗員は、バージョンアップする場合に操作部１１６を操作して「バージョンアップして接続」ボタンを選択し、バージョンアップせずに接続する場合に操作部１１６を操作して「バージョンアップせずに接続」ボタンを選択する。また、乗員は、接続しない場合に操作部１１６を操作して「接続しない」ボタンを選択する。確認部１５４は、選択結果を操作部１１６から受けつける。選択結果が「バージョンアップして接続」である場合、確認部１５４は、図４（ａ）において選択結果が「はい」である場合と同様の処理を実行する。選択結果が「バージョンアップせずに接続」である場合、確認部１５４は、図３（ｂ）において選択結果が「はい」である場合と同様の処理を実行する。選択結果が「接続しない」である場合、確認部１５４は、図３（ｂ）において選択結果が「いいえ」である場合と同様の処理を実行する。
【００３８】
以下では、確認部１５４における別の処理を説明する。確認部１５４は、バージョン情報に示されたバージョンと、しきい値とを比較する。確認部１５４は、バージョンがしきい値以降のバージョンである場合、これまでと同様に、内部アプリケーションの実行を決定し、内部アプリケーションの実行を実行制御部１５６に指示する。一方、確認部１５４は、バージョンがしきい値よりも前のバージョンである場合、バージョンがしきい値から所定の間隔以内である（以下、「第１状態」という）か、バージョンがしきい値から所定の間隔よりも前である（以下、「第２状態」という）かを判定する。第２状態は第１状態よりも古いバージョンであることに相当する。
【００３９】
図５（ａ）−（ｂ）は、表示部１１８に表示されるさらに別の警告を示す。図５（ａ）は、確認部１５４において第１状態であると判定された場合の画面を示す。「現在のソフトバージョンでは接続できません。古いソフトバージョンのため、バージョンアップを推奨します。最新のソフトにバージョンアップして接続しますか。」とのメッセージが表示される。さらに、「はい」、「いいえ」のボタンが表示される。図２に戻る。乗員は、バージョンアップする場合に操作部１１６を操作して「はい」ボタンを選択し、接続しない場合に操作部１１６を操作して「いいえ」ボタンを選択する。確認部１５４は、選択結果を操作部１１６から受けつける。選択結果が「はい」である場合、確認部１５４は、図４（ａ）において選択結果が「はい」である場合と同様の処理を実行する。選択結果が「いいえ」である場合、確認部１５４は、図４（ａ）において選択結果が「いいえ」である場合と同様の処理を実行する。
【００４０】
図５（ｂ）は、確認部１５４において第２状態であると判定された場合の画面を示す。「現在のソフトバージョンでは接続できません。非常に古いソフトバージョンのため、早急にバージョンアップすることを推奨します。最新のソフトにバージョンアップして接続しますか。」とのメッセージが表示される。さらに、「はい」、「いいえ」のボタンが表示される。図２に戻る。乗員は、バージョンアップする場合に操作部１１６を操作して「はい」ボタンを選択し、接続しない場合に操作部１１６を操作して「いいえ」ボタンを選択する。確認部１５４は、選択結果を操作部１１６から受けつける。選択結果が「はい」である場合、確認部１５４は、図４（ａ）において選択結果が「はい」である場合と同様の処理を実行する。選択結果が「いいえ」である場合、確認部１５４は、図４（ａ）において選択結果が「いいえ」である場合と同様の処理を実行する。このように、報知部１５８は、確認部１５４において確認したバージョンとしきい値との違いに応じて警告の内容を変更する。
【００４１】
これまで、通信部１１０と第１通信部３１０との間では、無線あるいは有線による通信が実行されている。以下では、通信部１１０と第１通信部３１０との間において２種類の通信が実行されてもよい。２種類の通信の一方を第１の通信回線と呼ぶ場合、他方は第２の通信回線と呼ばれる。例えば、第１の通信回線が無線通信回線であり、第２の通信回線が有線通信回線である。このような構成において、第１の通信回線を使用して、内部アプリケーションと外部アプリケーションとが連携して動作している間に、第１の通信回線による通信品質が悪化した場合、通信部１１０と第１通信部３１０は、第１の通信回線を第２の通信回線に切りかえる。例えば、通信部１１０あるいは第１通信部３１０の一方が通信品質の悪化を検出した場合に、他方に対して通信回線の切替を要求する。通信部１１０あるいは第１通信部３１０の他方が、通信回線の切替に承認した場合、通信部１１０と第１通信部３１０は、通信回線を切りかえる。その結果、第２の通信回線を使用して、内部アプリケーションと外部アプリケーションとが連携して動作する。一方、第２の通信回線がない場合、通信部１１０は第１の通信回線を切断し、報知部１５８は、警告を操作部１１６に表示させる。当該警告では、第１の通信回線が切断されたことが示される。
【００４２】
この構成は、ハードウエア的には、任意のコンピュータのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ、その他のＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）で実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ハードウエアとソフトウエアの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００４３】
以上の構成による電子機器１００と外部機器３００とサーバ４００の動作を説明する。図６は、電子機器１００と外部機器３００とサーバ４００による処理手順を示すシーケンス図である。外部機器３００は、実行要求を電子機器１００に送信する（Ｓ１０）。電子機器１００は設定を確認し（Ｓ１２）、設定されているのでバージョン要求を外部機器３００に送信する（Ｓ１４）。外部機器３００は、バージョン情報を電子機器１００に送信する（Ｓ１６）。電子機器１００は、バージョンがしきい値よりも前のバージョンであることを確認する（Ｓ１８）。電子機器１００は、警告を報知する（Ｓ２０）。電子機器１００は、バージョンアップ指示を外部機器３００に送信し（Ｓ２２）、外部機器３００は、バージョンアップ要求をサーバ４００に送信する（Ｓ２４）。サーバ４００は、更新プログラムを外部機器３００に送信し（Ｓ２６）、外部機器３００は、バージョンアップを実行してから、バージョン情報を電子機器１００に送信する（Ｓ２８）。電子機器１００は、内部アプリケーションを実行する（Ｓ３０）。
【００４４】
図７は、電子機器１００による処理手順を示すフローチャートである。受付部１５０は、実行要求を受けつける（Ｓ１００）。判定部１５２において、外部機器３００が設定されていると判定された場合（Ｓ１０２のＹ）、確認部１５４は、外部アプリケーションのバージョンを確認する（Ｓ１０４）。バージョンがしきい値以降である場合（Ｓ１０６のＹ）、実行制御部１５６は内部アプリケーションを実行する（Ｓ１０８）。バージョンがしきい値以降でない場合（Ｓ１０６のＮ）、報知部１５８は、警告を報知する（Ｓ１１０）。外部機器３００が設定されていないと判定された場合（Ｓ１０２のＮ）、処理が終了される。
【００４５】
図８は、電子機器１００による接続手順を示すフローチャートである。通信部１１０は、内部アプリケーションと外部アプリケーションとの通信を実行する（Ｓ１５０）。通信部１１０は、通信回線を切断する（Ｓ１５２）。別の通信回線がある場合（Ｓ１５４のＹ）、通信部１１０は、別の通信回線での再接続を実行する（Ｓ１５６）。別の通信回線がない場合（Ｓ１５４のＮ）、報知部１５８は、警告を報知する（Ｓ１５８）。
【００４６】
本開示の実施例によれば、外部機器が通信対象として設定されている場合、外部アプリケーションのバージョンがしきい値よりも前のバージョンであれば、警告を報知するので、古いバージョンのアプリケーションの使用を知らせることができる。また、古いバージョンのアプリケーションの使用が知らされるので、信頼性を確保できる。また、古いバージョンのアプリケーションの使用が自動的に知らされるので、操作性を容易にできる。また、外部機器が通信対象として設定されている場合、外部アプリケーションのバージョンがしきい値よりも前のバージョンであれば、警告を報知するので、２つのアプリケーションを接続する場合に、信頼性の確保と操作性の容易さとを両立できる。
【００４７】
また、接続不可能が示される警告を報知するので、接続不可能を知らせることができる。また、内部アプリケーションの一部機能の使用不可能が示される警告を報知するので、内部アプリケーションの一部機能の使用不可能を知らせることができる。また、外部アプリケーションのバージョンアップを促すための警告を報知するので、バージョンアップをさせやすくできる。また、バージョンとしきい値との違いに応じて警告の内容を変更するので、バージョンの古さの程度を知らせることができる。また、バージョンの古さの程度が知らされるので、バージョンアップを促すことができる。また、第１の通信回線による通信品質が悪化した場合、第１の通信回線を第２の通信回線に切りかえるので、通信品質が悪化しても２つのアプリケーションの連携を継続できる。
【００４８】
（実施例２）
次に、実施例２を説明する。実施例２は、実施例１と同様に、車両に搭載される電子機器に関する。また、電子機器における内部アプリケーションと、外部機器における外部アプリケーションとが連携して動作する。このようなアプリケーションの信頼性を確保するために、電子機器は、内部アプリケーションの実行要求を外部機器から受信すると、当該外部機器が通信対象として設定されているか否かを判定する。電子機器は、設定されている場合に内部アプリケーションを実行するが、設定されていない場合に内部アプリケーションを実行しない。このような処理を実現するために、電子機器において、通信対象として外部機器が予め設定されなければならない。さらに、電子機器の通信対象として複数の外部機器が存在する場合、各外部機器を電子機器に予め設定しなければならない。乗員に対する操作性の容易さを考慮すると、このような設定が容易になされる方が望ましい。
【００４９】
信頼性を確保と操作性の容易さとを両立するために、本実施例にかかる電子機器は、１つの外部機器（以下、「第１外部機器」という）を通信対象として設定せず、別の１つの外部機器（以下、「第２外部機器」という）を予め設定する。ここで、第１外部機器を携帯する第１乗員と、第２外部機器を携帯する第２乗員とが車両に乗車する状況を想定する。第１乗員が第１外部機器を操作して外部アプリケーションを起動させる。外部アプリケーションは、電子機器の内部アプリケーションと連携して動作するために、内部アプリケーションの実行要求を電子機器に送信する。電子機器は、内部アプリケーションの実行要求を第１外部機器から受信すると、第１外部機器が通信対象として設定されているか否かを判定する。電子機器は、第１外部機器が通信対象として設定されていないので、接続している第２外部機器に対して、第１外部機器と通信してよいか否かを確認する。確認の結果、第１外部機器と通信してよければ、電子機器は、内部アプリケーションを起動する。これにより、電子機器の内部アプリケーションと第１外部機器の外部アプリケーションとが連係して動作する。ここではこれまでとの差異を中心に説明する。
【００５０】
図９は、車両１０に搭載される電子機器１００の構成と、外部機器３００の構成を示す。電子機器１００は、外部機器３００と総称される第１外部機器３００ａ、第２外部機器３００ｂと通信可能である。電子機器１００と通信可能な外部機器３００の数は「３以上」であってもよい。電子機器１００は、測位装置２００、センサ２１０を接続可能であり、通信部１１０、処理部１１２、記憶部１１４、操作部１１６、表示部１１８を含む。処理部１１２は、受付部１５０、判定部１５２、確認部１５４、実行制御部１５６を含む。外部機器３００は、処理部３１２、記憶部３１４、操作部３１６、表示部３１８、通信部３３０を含む。
【００５１】
前述のごとく、電子機器１００の記憶部１１４には、１つ以上の識別情報が予め記憶されている。この識別情報は、受付部１５０において実行要求を受けつけた内部アプリケーションの通信対象として設定された外部機器３００を示す。ここでは、第１外部機器３００ａの識別情報は記憶部１１４に記憶されていないが、第２外部機器３００ｂの識別情報は記憶部１１４に記憶されている。
【００５２】
以下では、このような構成において、第１乗員が第１外部機器３００ａの外部アプリケーションを操作しながら、電子機器１００の内部アプリケーションを起動させるまでの処理を説明する。第１乗員は、第１外部機器３００ａの操作部３１６を使用して、外部アプリケーションの起動の指示を入力する。処理部３１２は、受けつけた指示にしたがって、記憶部３１４に記憶された外部アプリケーションを起動する。処理部３１２において実行されている外部アプリケーションは、実行要求を通信部３３０に出力する。実行要求には、第１外部機器３００ａを識別するための識別情報が含まれる。通信部３３０は実行要求を電子機器１００に送信する。
【００５３】
電子機器１００の通信部１１０は、実行要求を第１外部機器３００ａから受信する。通信部１１０は、受信した実行要求を処理部１１２に出力する。処理部１１２の受付部１５０は、内部アプリケーションの実行要求を通信部１１０から受けつける。受付部１５０は、受けつけた実行要求を判定部１５２に出力する。判定部１５２は、実行要求を受付部１５０から受けつける。判定部１５２は、実行要求から識別情報を抽出する。当該識別情報は、第１外部機器３００ａの識別情報である。判定部１５２は、抽出した識別情報が記憶部１１４に記憶されているか否かを判定する。そのため、判定部１５２は、実行要求を送信した第１外部機器３００ａが設定されているか否かを判定するともいえる。第１外部機器３００ａが通信対象として設定されていると判定した場合、判定部１５２は、内部アプリケーションの実行を決定し、内部アプリケーションの実行を実行制御部１５６に指示する。第１外部機器３００ａが通信対象として設定されていないと判定した場合、判定部１５２は、第１外部機器３００ａの確認を確認部１５４に指示する。
【００５４】
確認部１５４は、第１外部機器３００ａの確認の指示を判定部１５２から受けつける。確認部１５４は、記憶部１１４を参照して、第２外部機器３００ｂが通信対象として設定されていることを確認する。確認部１５４は、第２外部機器３００ｂに対して、第１外部機器３００ａと通信してよいか否かを確認するための信号（以下、「確認要求」という）を通信部１１０に出力する。確認要求には、第１外部機器３００ａの識別情報が含まれる。通信部１１０は、確認要求を第２外部機器３００ｂに送信する。
【００５５】
第２外部機器３００ｂの通信部３３０は、確認要求を電子機器１００から受信する。通信部３３０は、確認要求を処理部３１２に出力する。処理部３１２は、受けつけた確認要求から、第１外部機器３００ａの識別情報を抽出する。処理部３１２は、識別情報をもとに、第１外部機器３００ａと通信してよいか否かを判定する。例えば、記憶部３１４に記憶された外部アプリケーションに、内部アプリケーションと通信可能な外部機器３００の識別情報が設定されており、処理部３１２は、設定された識別情報に、第１外部機器３００ａの識別情報が含まれているかを判定する。処理部３１２は、第１外部機器３００ａの識別情報が含まれている場合、第１外部機器３００ａと通信してよいと判定し、第１外部機器３００ａの識別情報が含まれていない場合、第１外部機器３００ａと通信してはならないと判定する。
【００５６】
また、処理部３１２は、第１外部機器３００ａの識別情報が電話帳アプリケーションに登録されている場合、第１外部機器３００ａと通信してよいと判定してもよい。一方、処理部３１２は、第１外部機器３００ａの識別情報が電話帳アプリケーションに登録されていない場合、第１外部機器３００ａと通信してはならないと判定してもよい。電話帳アプリケーションは、外部アプリケーション以外のアプリケーションに相当する。
【００５７】
さらに、処理部３１２は、第１外部機器３００ａと通信してよいか否かを第２乗員に問い合わせるためのメッセージを表示部３１８に表示してもよい。当該メッセージを確認した第２乗員は、操作部３１６を操作して、第１外部機器３００ａと通信してよいか否かを入力する。処理部３１２は、第１外部機器３００ａと通信してよいか否かの入力を操作部３１６から受けつける。処理部３１２は、第１外部機器３００ａと通信してよいか否かが示された信号（以下、「確認応答」という）を通信部３３０に出力する。通信部３３０は、確認応答を電子機器１００に送信する。つまり、確認部１５４から確認を要求された第２外部機器３００ｂは、外部アプリケーション内の設定をもとに、第１外部機器３００ａと通信してよいか否かを応答する。また、確認部１５４から確認を要求された第２外部機器３００ｂは、外部アプリケーション以外のアプリケーション内の設定をもとに、第１外部機器３００ａと通信してよいか否かを応答してもよい。
【００５８】
電子機器１００の通信部１１０は、確認応答を第２外部機器３００ｂから受信する。通信部１１０は、受信した確認応答を確認部１５４に出力する。確認部１５４は、確認応答を受けつける。確認部１５４は、受けつけた確認応答から、第１外部機器３００ａと通信してよいか否かを確認する。確認応答において、第１外部機器３００ａと通信してはならないと示されている場合、確認部１５４は処理を終了する。一方、確認応答において、第１外部機器３００ａと通信してよいと示されている場合、確認部１５４は、内部アプリケーションの実行を決定し、内部アプリケーションの実行を実行制御部１５６に指示する。
【００５９】
実行制御部１５６は、内部アプリケーションの実行を確認部１５４から指示された場合、内部アプリケーションを実行する。内部アプリケーションは、第１外部機器３００ａの外部アプリケーションと連携して動作する。本実施例においても、通信部１１０と通信部３３０との間において２種類の通信が実行されてもよい。このような構成において、第１の通信回線を使用して、内部アプリケーションと外部アプリケーションとが連携して動作している間に、第１の通信回線による通信品質が悪化した場合、通信部１１０と通信部３３０は、第１の通信回線を第２の通信回線に切りかえる。
【００６０】
図１０は、電子機器１００による処理手順を示すフローチャートである。受付部１５０は、実行要求を受けつける（Ｓ２００）。実行要求の送信元になる外部機器３００が設定されていると判定部１５２が判定した場合（Ｓ２０２のＹ）、実行制御部１５６は、内部アプリケーションを実行する（Ｓ２０８）。実行要求の送信元になる外部機器３００が設定されていないと判定部１５２が判定した場合（Ｓ２０２のＮ）、設定された外部機器３００が通信部１１０に接続されていれば（Ｓ２０４のＹ）、接続された外部機器３００に対して、実行要求の送信元になる外部機器３００との通信が許可されているかを確認部１５４が確認する（Ｓ２０６）。許可されている場合（Ｓ２０６のＹ）、実行制御部１５６は、内部アプリケーションを実行する（Ｓ２０８）。設定された外部機器３００が通信部１１０に接続されていない場合（Ｓ２０４のＮ）、あるいは許可されていない場合（Ｓ２０６のＮ）、処理は終了される。
【００６１】
本実施例によれば、第１外部機器が通信対象として設定されていないと判定した場合、通信対象として設定されている第２外部機器に対して、第１外部機器と通信してよいか否かを確認するので、第１外部機器を接続する際の信頼性を確保できる。また、第１外部機器が通信対象として設定されていないと判定した場合、通信対象として設定されている第２外部機器に対して、第１外部機器と通信してよいか否かを確認するので、第１外部機器に対する設定を不要にできる。また、第１外部機器に対する設定が不要になるので、操作性を容易にできる。また、第１外部機器が通信対象として設定されていないと判定した場合、通信対象として設定されている第２外部機器に対して、第１外部機器と通信してよいか否かを確認するので、信頼性の確保と操作性の容易さとを両立できる。
【００６２】
また、第２外部機器は、外部アプリケーション内の設定をもとに、第１外部機器と通信してよいか否かを応答するので、信頼性の確保と操作性の容易さとを両立できる。また、第２外部機器は、外部アプリケーション以外のアプリケーション内の設定をもとに、第１外部機器と通信してよいか否かを応答するので、信頼性の確保と操作性の容易さとを両立できる。また、第１の通信回線による通信品質が悪化した場合、第１の通信回線を第２の通信回線に切りかえるので、通信品質が悪化しても２つのアプリケーションの連携を継続できる。
【００６３】
本開示の一態様の概要は、次の通りである。本開示のある態様の電子機器は、外部機器において実行される外部アプリケーションと連携して動作する内部アプリケーションを実行可能な電子機器であって、内部アプリケーションの実行要求を外部機器から受けつける受付部と、受付部において実行要求を受けつけた内部アプリケーションの通信対象として、実行要求を送信した外部機器が設定されているか否かを判定する判定部と、判定部において、外部機器が通信対象として設定されていると判定した場合、外部機器において実行される外部アプリケーションのバージョンを確認する確認部と、確認部において確認したバージョンがしきい値以降のバージョンである場合、内部アプリケーションを実行する実行制御部と、確認部において確認したバージョンがしきい値よりも前のバージョンである場合、警告を報知する報知部と、を備える。
【００６４】
この態様によると、外部機器が通信対象として設定されている場合、外部アプリケーションのバージョンがしきい値よりも前のバージョンであれば、警告を報知するので、２つのアプリケーションを接続する場合に、信頼性の確保と操作性の容易さとを両立できる。
【００６５】
報知部は、接続不可能が示される警告を報知してもよい。この場合、接続不可能が示される警告を報知するので、接続不可能を知らせることができる。
【００６６】
報知部は、内部アプリケーションの一部機能の使用不可能が示される警告を報知してもよい。この場合、内部アプリケーションの一部機能の使用不可能が示される警告を報知するので、内部アプリケーションの一部機能の使用不可能を知らせることができる。
【００６７】
報知部は、外部アプリケーションのバージョンアップを促すための警告を報知してもよい。この場合、外部アプリケーションのバージョンアップを促すための警告を報知するので、バージョンアップをさせやすくできる。
【００６８】
報知部は、確認部において確認したバージョンとしきい値との違いに応じて警告の内容を変更してもよい。この場合、バージョンとしきい値との違いに応じて警告の内容を変更するので、バージョンの古さの程度を知らせることができる。
【００６９】
外部機器との通信を実行する通信部をさらに備えてもよい。通信部は、第１の通信回線による通信品質が悪化した場合、第１の通信回線とは異なった第２の通信回線に切りかえてもよい。この場合、第１の通信回線による通信品質が悪化した場合、第１の通信回線を第２の通信回線に切りかえるので、通信品質が悪化しても２つのアプリケーションの連携を継続できる。
【００７０】
本開示の別の態様もまた、電子機器である。この電子機器は、外部機器において実行される外部アプリケーションと連携して動作する内部アプリケーションを実行可能な電子機器であって、内部アプリケーションの実行要求を第１の外部機器から受けつける受付部と、受付部において実行要求を受けつけた内部アプリケーションの通信対象として、実行要求を送信した第１の外部機器が設定されているか否かを判定する判定部と、判定部において、第１の外部機器が通信対象として設定されていないと判定した場合、通信対象として設定されている第２の外部機器に対して、第１の外部機器と通信してよいか否かを確認する確認部と、確認部において、第１の外部機器と通信してよいことを確認した場合、内部アプリケーションを実行する実行制御部と、を備える。
【００７１】
この態様によると、第１の外部機器が通信対象として設定されていないと判定した場合、通信対象として設定されている第２の外部機器に対して、第１の外部機器と通信してよいか否かを確認するので、信頼性の確保と操作性の容易さとを両立できる。
【００７２】
確認部から確認を要求された第２の外部機器は、第２の外部機器における外部アプリケーション内の設定をもとに、第１の外部機器と通信してよいか否かを応答してもよい。この場合、第２の外部機器は、外部アプリケーション内の設定をもとに、第１の外部機器と通信してよいか否かを応答するので、信頼性の確保と操作性の容易さとを両立できる。
【００７３】
確認部から確認を要求された第２の外部機器は、第２の外部機器における外部アプリケーション以外のアプリケーション内の設定をもとに、第１の外部機器と通信してよいか否かを応答してもよい。この場合、第２の外部機器は、外部アプリケーション以外のアプリケーション内の設定をもとに、第１の外部機器と通信してよいか否かを応答するので、信頼性の確保と操作性の容易さとを両立できる。
【００７４】
第１の外部機器および第２の外部機器との通信を実行する通信部をさらに備えてもよい。通信部は、第１の通信回線による通信品質が悪化した場合、第１の通信回線とは異なった第２の通信回線に切りかえてもよい。この場合、第１の通信回線による通信品質が悪化した場合、第１の通信回線を第２の通信回線に切りかえるので、通信品質が悪化しても２つのアプリケーションの連携を継続できる。
【００７５】
本開示のさらに別の態様は、処理方法である。この方法は、外部機器において実行される外部アプリケーションと連携して動作する内部アプリケーションを実行可能な電子機器における処理方法であって、内部アプリケーションの実行要求を外部機器から受けつけるステップと、実行要求を受けつけた内部アプリケーションの通信対象として、実行要求を送信した外部機器が設定されているか否かを判定するステップと、外部機器が通信対象として設定されていると判定した場合、外部機器において実行される外部アプリケーションのバージョンを確認するステップと、確認したバージョンがしきい値以降のバージョンである場合、内部アプリケーションを実行するステップと、確認したバージョンがしきい値よりも前のバージョンである場合、警告を報知するステップと、を備える。
【００７６】
以上、本開示を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素あるいは各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本開示の範囲にあることは当業者に理解されるところである。
【００７７】
実施例１と２の任意の組合せも有効である。本変形例によれば、任意の組合せによる効果を得ることができる。
【符号の説明】
【００７８】
１０  車両、  ５０  ダッシュボード、  ５２  ウインドシールド、  ５４  ステアリングホイール、  ５６  センターコンソール、  ６０  載置台、  １００  電子機器、  １１０  通信部、  １１２  処理部、  １１４  記憶部、  １１６  操作部、  １１８  表示部、  １５０  受付部、  １５２  判定部、  １５４  確認部、  １５６  実行制御部、  １５８  報知部、  ２００  測位装置、  ２１０  センサ、  ３００  外部機器、  ３１０  第１通信部、  ３１２  処理部、  ３１４  記憶部、  ３１６  操作部、  ３１８  表示部、  ３２０  第２通信部、  ３３０  通信部、  ４００  サーバ。
【図１】
2020141205.tif 000003
【図２】
2020141205.tif 000004
【図３】
2020141205.tif 000005
【図４】
2020141205.tif 000006
【図５】
2020141205.tif 000007
【図６】
2020141205.tif 000008
【図７】
2020141205.tif 000009
【図８】
2020141205.tif 000010
【図９】
2020141205.tif 000011
【図１０】
2020141205.tif 000012