(57)【要約】【課題】簡易な動作によって車両１の動作の制御が競合しないようにすること。【解決手段】車両制御システム１００Ａは、近距離無線通信経路ＴＫ１で通信する車両近距離無線通信部２３０と、グローバル通信経路ＴＫ２で通信する車両ネットワーク通信部２４０と、制御ＥＣＵ８００と、車両近距離無線通信部２３０及び車両ネットワーク通信部２４０が受信した制御命令を、車両１の動作を制御する制御ＥＣＵ８００へ送信する送信制御部２１２と、所定時間内に同じ制御命令を複数受信したか否かを検出する制御命令検出部２１３と、を備え、送信制御部２１２は、制御命令検出部２１３が所定時間内に制御命令を複数受信したと検出した場合、所定の優先順位に従った順番で制御命令を制御ＥＣＵ８００へ送信し、制御ＥＣＵ８００は、送信制御部２１２から受信した制御命令を、受信した順番で処理して、車両１の動作を制御する。【選択図】図５
2020157859.tif 000002
【特許請求の範囲】
【請求項１】
第１の携帯端末と第１の通信経路で通信する第１の通信部と、
第２の携帯端末と第２の通信経路で通信する第２の通信部と、
車両の動作を制御する車両制御部と、
前記第１の通信部及び前記第２の通信部が受信した制御命令を前記制御する車両制御部へ送信する送信制御部と、
所定時間内に同じ制御対象の前記制御命令を複数受信したか否かを検出する制御命令検出部と、を備え、
前記送信制御部は、前記制御命令検出部が前記所定時間内に前記制御命令を複数受信したと検出した場合、所定の優先順位に従った順番で前記制御命令を前記車両制御部へ送信し、
前記車両制御部は、前記送信制御部から受信した前記制御命令を、受信した順番で処理して、前記車両の動作を制御する
ことを特徴とする車両制御システム。
【請求項２】
前記車両に設けられた表示装置と第３の通信経路で通信する第３の通信部を備え、
前記送信制御部は、前記第３の通信部が受信した前記制御命令を、前記所定の優先順位に従った順番で前記車両制御部に送信する
ことを特徴とする請求項１に記載の車両制御システム。
【請求項３】
前記送信制御部は、
前記車両から離れて通信可能な距離がより長い通信部が受信した前記制御命令を優先して前記車両制御部に送信する
ことを特徴とする請求項１又は２に記載の車両制御システム。
【請求項４】
前記制御命令に含まれる位置情報を検出する位置情報検出部を備え、
前記送信制御部は、前記車両の位置と前記位置情報が示す位置との距離がより長くなる前記制御命令を優先して前記車両制御部に送信する
ことを特徴とする請求項１又は２に記載の車両制御システム。
【請求項５】
前記第１の通信経路の通信は、近距離無線通信であり、
前記第２の通信経路の通信は、公衆回線による通信であり、
前記第３の通信経路の通信は、前記車両に設けられた車載ネットワークによる通信である
ことを特徴とする請求項２に記載の車両制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両制御システムに関する。
【背景技術】
【０００２】
従来、車両の動作について制御の競合を回避するための提案が種々なされている。例えば、特許文献１は、キーレス通信の通信期間とスマート通信の通信期間とが重複した場合、スマート通信の通信期間が終了するまでキーレス通信を停止させ、車両に設けられた電装品の動作の制御が競合しないようにするシステムを開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−６７１５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のように競合し得る制御の一方を実行しないようにする構成では、競合し得る制御を保留又は無効にする動作や、保留又は無効にした旨を通知する動作等を伴うことが多く、制御の競合を回避するための動作が複雑になって処理負荷が大きくなる場合あった。
本発明は、上述した事情に鑑みてなされたものであり、簡易な動作によって、車両の動作の制御が競合しないようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための一態様は、第１の携帯端末と第１の通信経路で通信する第１の通信部と、第２の携帯端末と第２の通信経路で通信する第２の通信部と、車両の動作を制御する車両制御部と、前記第１の通信部及び前記第２の通信部が受信した制御命令を前記制御する車両制御部へ送信する送信制御部と、所定時間内に同じ制御対象の前記制御命令を複数受信したか否かを検出する制御命令検出部と、を備え、前記送信制御部は、前記制御命令検出部が前記所定時間内に前記制御命令を複数受信したと検出した場合、所定の優先順位に従った順番で前記制御命令を前記車両制御部へ送信し、前記車両制御部は、前記送信制御部から受信した前記制御命令を、受信した順番で処理して、前記車両の動作を制御する車両制御システムである。
【０００６】
上記車両制御システムにおいて、前記車両に設けられた表示装置と第３の通信経路で通信する第３の通信部を備え、前記送信制御部は、前記第３の通信部が受信した前記制御命令を、前記所定の優先順位に従った順番で前記車両制御部に送信する構成としてもよい。
【０００７】
上記車両制御システムにおいて、前記送信制御部は、前記車両から離れて通信可能な距離がより長い通信部が受信した前記制御命令を優先して前記車両制御部に送信する構成としてもよい。
【０００８】
上記車両制御システムにおいて、前記制御命令に含まれる位置情報を検出する位置情報検出部を備え、前記送信制御部は、前記車両の位置と前記位置情報が示す位置との距離がより長くなる前記制御命令を優先して前記車両制御部に送信する構成としてもよい。
【０００９】
上記車両制御システムにおいて、前記第１の通信経路の通信は、近距離無線通信であり、前記第２の通信経路の通信は、公衆回線による通信であり、前記第３の通信経路の通信は、前記車両に設けられた車載ネットワークによる通信である構成としてよい。
【発明の効果】
【００１０】
本発明によれば、簡易な動作によって、車両の動作の制御が競合しないようにできる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態の車両制御システムの構成を示す図。
【図２】携帯端末の構成を示す図。
【図３】遠隔管理サーバの構成を示す図。
【図４】サーバ側遠隔管理ＤＢの一例を示す図。
【図５】車載システムの構成を示す図。
【図６】車両制御装置の動作を示すフローチャート。
【図７】第２実施形態の車載システムの構成を示す図。
【図８】車両制御装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１２】
［１．第１実施形態］
［１−１．遠隔制御システムの構成］
図１は、遠隔制御システム１０００の構成を示す図である。
遠隔制御システム１０００は、ユーザ９００が車両１に設けられたアプリケーション実行装置６００を操作することによって、又は、ユーザ９００が携帯端末３を操作することによって、車両１の動作を制御可能なシステムである。本実施形態では、車両１の動作として、車両１の電装品であるエアコン（以下、「カーエアコン」といい「３００Ａ」の符号を付す）の動作、及び、蓄電池４００Ａに対する充電動作を例示する。アプリケーション実行装置６００は、表示装置の一例に対応する。
【００１３】
遠隔制御システム１０００は、車両１と、グローバルネットワークＧＮを介して車両１と通信可能に接続された遠隔管理サーバ２と、ユーザ９００が携帯する携帯端末３とで構成される。グローバルネットワークＧＮは、インターネット、電話網、その他の通信網を含むネットワークであり、本発明の「公衆回線」に相当する。
【００１４】
車両１は、蓄電池４００Ａを動力源として動作する電動車両である。なお、車両１は、ユーザ９００によって一時的または継続的に管理または利用される移動体であり、ユーザ９００が所有する車両であってもよいし、カーシェアリング、レンタカー、カーリース等によりユーザ９００に提供された車両でもよい。車両１の具体的態様に制限はなく、車両１は、運転者が運転に関する操作を行うことで走行する手動運転が可能な車両でもよいし、運転者が運転に関する操作を行うことなく自動的に走行する自動運転が可能な車両でもよい。また、車両１は、四輪車両以外の車両でもよい。
図１の車両１は、外部の充電装置４に対してケーブル５を介して接続しており、蓄電池４００Ａへの充電が可能な状態である。
【００１５】
車両１は、車両制御装置２００と、アプリケーション実行装置６００とを有する車載システム１００を備える。車両制御装置２００とアプリケーション実行装置６００とは、例えばＣＡＮである車載ネットワーク７００に接続し、車載ネットワーク７００が確立する通信経路（以下、「車載通信経路」といい「ＴＫ３」の符号を付す）によって双方向で通信可能である。車載通信経路ＴＫ３は、本発明の「第３の通信経路」に相当する。
【００１６】
車両制御装置２００の詳細については後述する。
アプリケーション実行装置６００は、インストールされたアプリケーションプログラム（以下、「アプリ」という）を実行することにより車両１に乗車したユーザ９００へ種々の機能を提供する装置であり、例えばオーディオ再生機能等を備えたディスプレイオーディオ装置（Ｄｉｓｐｌａｙ  Ａｕｄｉｏ）である。
【００１７】
アプリケーション実行装置６００は、後述する車両タッチパネル６４０を備える。アプリケーション実行装置６００は、後述する動作制御アプリ６２００の機能によって、車両１の動作を制御するための操作を受け付けるユーザインターフェースを、車両タッチパネル６４０によって車両１に乗車したユーザ９００へ提供する。本実施形態では、アプリケーション実行装置６００は、カーエアコン３００Ａの動作、および、蓄電池４００Ａに対する充電動作を制御するためのユーザインターフェースを、車両１に乗車したユーザ９００へ提供する。なお、カーエアコン３００Ａの動作の制御としては、カーエアコン３００Ａを始動させる制御や、カーエアコン３００Ａを停止させる制御、設定温度の変更させる制御等が一例として挙げられる。また、蓄電池４００Ａに対する充電動作の制御としては、ある時刻から充電を開始させる制御や、ある時刻で充電を停止させる制御等が一例として挙げられる。
【００１８】
なお、アプリケーション実行装置６００は、車両１に搭乗したユーザ９００が車両タッチパネル６４０を視認及び操作可能となる位置に設けられる。当該位置としては、車両１のダッシュボードが一例として挙げられる。
【００１９】
アプリケーション実行装置６００は、車両タッチパネル６４０が提供するユーザインターフェースに対する操作に応じて、カーエアコン３００Ａの動作の制御を受け付けると、受け付けた当該制御に対応する制御命令を、車載ネットワーク７００を介して車両制御装置２００に送信する。例えば、カーエアコン３００Ａの設定温度を「２５℃」に変更する制御をユーザインターフェースを介して受け付けた場合、アプリケーション実行装置６００は、カーエアコン３００Ａの設定温度を「２５℃」に変更する制御命令を車両制御装置２００に送信する。車両制御装置２００は、受信した制御命令をエアコンＥＣＵ３００に出力する。
【００２０】
また、アプリケーション実行装置６００は、車両タッチパネル６４０が提供するユーザインターフェースに対する操作に応じて、蓄電池４００Ａに対する充電動作の制御を受け付けると、受け付けた当該制御に対応する制御命令を、車載ネットワーク７００を介して車両制御装置２００に送信する。例えば、蓄電池４００Ａへの充電を開始する制御をユーザインターフェースを介して受け付けた場合、アプリケーション実行装置６００は、蓄電池４００Ａへの充電を開始する制御命令を車両制御装置２００に送信する。車両制御装置２００は、受信した制御命令を充電ＥＣＵ４００に出力する。
【００２１】
このようにアプリケーション実行装置６００と車両制御装置２００とが車載通信経路ＴＫ３で通信することで、車両１に乗車したユーザ９００は、車両タッチパネル６４０が提供するユーザインターフェースを操作することによって、カーエアコン３００Ａの動作、及び、蓄電池４００Ａに対する充電動作を制御できる。
【００２２】
遠隔制御システム１０００において、ユーザ９００は、車両タッチパネル６４０が提供するユーザインターフェースへの操作以外に、携帯端末３を用いてカーエアコン３００Ａの動作、及び蓄電池４００Ａに対する充電動作を遠隔制御できる。
【００２３】
携帯端末３は、遠隔操作するためのアプリ（以下、「遠隔アプリ」といい「３１０」の符号を付す）が予めインストールされており、遠隔アプリ３１０の機能によって、カーエアコン３００Ａの動作、及び蓄電池４００Ａに対する充電動作を遠隔制御する。携帯端末３は、２種の通信経路で、カーエアコン３００Ａの動作、及び蓄電池４００Ａに対する充電動作を遠隔制御可能である。
【００２４】
すなわち、携帯端末３は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）の所定の近距離無線通信規格に従って車両１と携帯端末３との間で確立された通信経路（以下、「近距離無線通信経路」といい「ＴＫ１」）で、車両１を遠隔制御する。また、携帯端末３は、グローバルネットワークＧＮが確立する通信経路（以下、「グローバル通信経路」といい「ＴＫ２」の符号を付す）で、遠隔管理サーバ２を介して車両１を遠隔制御する。近距離無線通信経路ＴＫ１は、本発明の「第１の通信経路」に相当する。また、グローバル通信経路ＴＫ２は、本発明の「第２の通信経路」に相当する。
【００２５】
携帯端末３は、予めインストールされた遠隔アプリ３１０の機能によって、カーエアコン３００Ａの動作、及び、蓄電池４００Ａに対する充電動作を制御するための操作を受け付けるユーザインターフェースを、端末タッチパネル３５によってユーザ９００に提供する。
【００２６】
携帯端末３は、端末タッチパネル３５が提供するユーザインターフェースに対する操作に応じて、カーエアコン３００Ａの動作の制御を受け付けると、受け付けた当該制御に対応する制御命令を、グローバル通信経路ＴＫ２、或いは、近距離無線通信経路ＴＫ１で車両１の車両制御装置２００に送信する。車両制御装置２００は、受信した制御命令をエアコンＥＣＵ３００に出力する。また、携帯端末３は、端末タッチパネル３５が提供するユーザインターフェースに対する操作に応じて、蓄電池４００Ａに対する充電動作の制御を受け付けると、受け付けた当該制御に対応する制御命令を、グローバル通信経路ＴＫ２、或いは、近距離無線通信経路ＴＫ１で車両１の車両制御装置２００に送信する。車両制御装置２００は、受信した制御命令を充電ＥＣＵ４００に出力する。
【００２７】
このように携帯端末３と車両制御装置２００とがグローバル通信経路ＴＫ２又は近距離無線通信経路ＴＫ１で通信することで、ユーザ９００は、携帯端末３を操作することで、カーエアコン３００Ａの動作、及び、蓄電池４００Ａに対する充電動作を遠隔制御できる。
【００２８】
図１では、３人のユーザ９００が車両１の動作を制御する場合を示している。すなわち、ユーザ９０１は、車両１に乗車しており、アプリケーション実行装置６００から車両１の動作を制御する。また、ユーザ９０２は、携帯端末３Ａと車両１とを近距離無線通信経路ＴＫ１で通信させ、携帯端末３Ａの操作によって車両１の動作を制御する。また、ユーザ９０３は、携帯端末３Ａと車両１とをグローバル通信経路ＴＫ２で通信させ、携帯端末３Ｂの操作によって車両１の動作を制御する。携帯端末３Ａは、本発明の「第１の携帯端末」に相当する。また、携帯端末３Ｂは、本発明の「第２の携帯端末」に相当する。
【００２９】
［１−２．携帯端末の構成］
次に、携帯端末３について説明する。
図２は、携帯端末３の構成を示す図である。
【００３０】
携帯端末３は、端末処理部３０、端末記憶部３１、端末近距離無線通信部３２、端末ネットワーク通信部３３、端末ＧＰＳ３４、及び、端末タッチパネル３５を備える。
【００３１】
端末処理部３０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサを備えるコンピュータである。端末処理部３０には、端末記憶部３１が接続される。端末記憶部３１は、端末処理部３０が実行するコンピュータプログラムである制御プログラム、及び端末処理部３０によって処理される各種データを、端末処理部３０によって読み取り可能に記憶する。
【００３２】
端末処理部３０及び端末記憶部３１を構成するハードウェアは特定の態様に限定されない。例えば、端末処理部３０は、単一のプロセッサで構成されてもよい。また、端末処理部３０は、プロセッサと、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を統合したデバイスであってもよい。端末記憶部３１は、プログラムやデータを不揮発的に記憶する不揮発性記憶装置で構成されてもよく、具体的には、ハードディスク等の磁気的記憶装置や、フラッシュＲＯＭ等の半導体記憶デバイスを備えてもよい。また、端末記憶部３１は、端末処理部３０が実行するプログラムやデータ等を一時的に記憶する揮発性記憶装置を備えてもよい。また、端末処理部３０と端末記憶部３１とは統合された１つのデバイスであってもよい。
【００３３】
端末処理部３０は、機能要素又は機能ユニットとして、遠隔アプリ実行部３０００を備える。この機能要素は、コンピュータである端末処理部３０が、端末記憶部３１に記憶される遠隔アプリ３１０を読み出して実行することにより実現される。
【００３４】
端末処理部３０は、端末記憶部３１が記憶するプログラムを実行することにより、端末記憶部３１が記憶するデータに基づいて、携帯端末３の各部を制御する。
【００３５】
端末記憶部３１は、遠隔アプリ３１０、端末ＩＤ３１１、及び、車両ＩＤ３１２を記憶する。遠隔アプリ３１０は、遠隔管理サーバ２が提供する遠隔制御サービスを利用するためのアプリであり、予め携帯端末３にインストールされる。端末ＩＤ３１１は、遠隔制御サービスの利用において携帯端末３を識別するための識別情報である。端末ＩＤ３１１は、遠隔管理サーバ２によって遠隔制御サービスの利用登録がなされると、遠隔管理サーバ２によって割り当てられる。車両ＩＤ３１２は、遠隔制御サービスにおいて遠隔制御する車両１を識別するための識別情報である。
【００３６】
端末近距離無線通信部３２は、例えばＢｌｕｅｔｏｏｔｈ等の近距離通信規格に従って近距離無線通信する通信ハードウェアにより構成される。端末近距離無線通信部３２は、端末処理部３０の制御に従って、車両１と近距離無線通信経路ＴＫ１を確立して、車両１と近距離無線通信する。
【００３７】
端末ネットワーク通信部３３は、所定の通信規格に従った通信ハードウェアにより構成され、端末処理部３０の制御で、グローバルネットワークＧＮを介して遠隔管理サーバ２と通信する。
【００３８】
端末ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）３４は、不図示のアンテナによりＧＰＳ衛星からＧＰＳ信号を受信し、受信したＧＰＳ信号に基づいて携帯端末３の位置を算出する処理ユニットである。端末ＧＰＳ３４は、携帯端末３の位置を示す端末位置データを生成し、端末処理部３０に出力する。端末位置データは、本発明の「位置情報」に相当する。
【００３９】
端末タッチパネル３５は、液晶表示パネル等の表示パネルと、表示パネルに重ねて、或いは一体に設けられたタッチセンサーとを備える。表示パネルは、端末処理部３０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、端末処理部３０に出力する。端末処理部３０は、タッチセンサーからの入力に基づいて、タッチ操作に対応する処理を実行する。
【００４０】
［１−２−１．遠隔アプリ実行部］
遠隔アプリ実行部３０００は、カーエアコン３００Ａの動作、及び、蓄電池４００Ａに対する充電動作を制御するための操作を受け付けるユーザインターフェースを、端末タッチパネル３５に表示させる。遠隔アプリ実行部３０００は、当該ユーザインターフェースに対する操作に応じて、カーエアコン３００Ａの動作の制御を受け付けると、受け付けた当該制御に対応する制御命令を生成する。また、遠隔アプリ実行部３０００は、当該ユーザインターフェースに対する操作に応じて、蓄電池４００Ａに対する充電動作の制御を受け付けると、受け付けた当該制御に対応する制御命令を生成する。
【００４１】
遠隔アプリ実行部３０００が生成する制御命令は、端末記憶部３１が記憶する端末ＩＤ３１１、端末記憶部３１が記憶する車両ＩＤ３１２、制御対象を示す制御対象データ、及び、制御内容を示す制御内容データが対応けられたデータ群である。例えば、カーエアコン３００Ａの設定温度を「２５℃」に変更する制御をユーザインターフェースを介して受け付けた場合、遠隔アプリ実行部３０００は、端末ＩＤ３１１、車両ＩＤ３１２、カーエアコン３００Ａを示す制御対象データ、及び、設定温度を「２５℃」に変更することを示す制御内容データが対応付けられた制御命令を生成する。
【００４２】
遠隔アプリ実行部３０００は、制御命令を生成すると、携帯端末３と車両１とが近距離無線通信経路ＴＫ１を確立している場合、端末近距離無線通信部３２を介して、生成した制御命令を車両１に送信する。一方、遠隔アプリ実行部３０００は、携帯端末３と車両１とが近距離無線通信経路ＴＫ１を確立していない場合、端末ネットワーク通信部３３を介して、生成した制御命令を遠隔管理サーバ２に送信する。
【００４３】
［１−３．遠隔管理サーバ］
次に、遠隔管理サーバ２について説明する。
遠隔管理サーバ２は、車両１の遠隔制御に関わる管理を行うサーバ装置である。なお、各図では、遠隔管理サーバ２を１つのブロックによって表現するが、これは必ずしも遠隔管理サーバ２が単一のサーバ装置により構成されることを意味するものではない。
【００４４】
図３は、遠隔管理サーバ２の構成を示す図である。図３に示すように、遠隔管理サーバ２は、サーバ処理部２０と、サーバ記憶部２１と、サーバ通信部２２と、を備える。
【００４５】
サーバ処理部２０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサを備えるコンピュータである。サーバ処理部２０には、サーバ記憶部２１が接続される。サーバ記憶部２１は、サーバ処理部２０が実行するコンピュータプログラムである制御プログラム、及びサーバ処理部２０によって処理される各種データを、サーバ処理部２０によって読み取り可能に記憶する。
【００４６】
サーバ処理部２０及びサーバ記憶部２１を構成するハードウェアは特定の態様に限定されない。例えば、サーバ処理部２０は、単一のプロセッサで構成されてもよい。また、サーバ処理部２０は、プロセッサと、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を統合したデバイスであってもよい。サーバ記憶部２１は、プログラムやデータを不揮発的に記憶する不揮発性記憶装置で構成されてもよく、具体的には、ハードディスク等の磁気的記憶装置や、フラッシュＲＯＭ等の半導体記憶デバイスを備えてもよい。また、サーバ記憶部２１は、サーバ処理部２０が実行するプログラムやデータ等を一時的に記憶する揮発性記憶装置を備えてもよい。また、サーバ処理部２０とサーバ記憶部２１とは統合された１つのデバイスであってもよい。
【００４７】
サーバ処理部２０は、機能要素又は機能ユニットとして、携帯端末管理部２０１、及び、制御命令送信部２０２を備える。これらの機能要素は、コンピュータであるサーバ処理部２０が、サーバ記憶部２１に記憶される制御プログラムを実行することにより実現される。
なお、サーバ処理部２０が実行する制御プログラムは、コンピュータ読み取り可能な任意の記憶媒体に記憶させておくことができる。これに代えて、サーバ処理部２０が備える上記機能要素の全部又は一部を、それぞれ一つ以上の電子回路部品を含むハードウェアにより構成することもできる。
【００４８】
サーバ処理部２０は、サーバ記憶部２１が記憶するプログラムを実行することにより、サーバ記憶部２１が記憶するデータに基づいて、遠隔管理サーバ２の各部を制御する。
【００４９】
サーバ記憶部２１は、サーバ側遠隔管理ＤＢ２１０を記憶する。
図４は、サーバ側遠隔管理ＤＢ２１０の一例を示す図である。
サーバ側遠隔管理ＤＢ２１０は、遠隔制御サービスの利用登録がされた携帯端末３ごとに、端末ＩＤ３１１、車両ＩＤ３１２、及び、携帯端末にアクセスするためのアクセス用端末情報２１０１が対応付けられた端末管理情報２１０２を、複数格納するデータベースである。
【００５０】
サーバ通信部２２は、所定の通信規格に従った通信ハードウェアにより構成され、サーバ処理部２０の制御で、グローバルネットワークＧＮを介して車両１及び携帯端末３と通信する。
【００５１】
［１−３−１．携帯端末管理部］
携帯端末管理部２０１は、遠隔制御サービスの利用登録要求を携帯端末３から受信すると、所定の方法によって利用登録の承認権限を有する者に登録承認の要求を行う。携帯端末管理部２０１は、登録承認を得た場合に、端末ＩＤ３１１を生成する。そして、携帯端末管理部２０１は、携帯端末３から受信した利用登録要求に含まれるアクセス用端末情報２１０１と車両ＩＤ３１２とを、生成した端末ＩＤ３１１に対応付けて端末管理情報２１０２を生成し、サーバ側遠隔管理ＤＢ２１０に格納する。これにより、サーバ処理部２０は、遠隔制御サービスを利用する携帯端末３をサーバ側遠隔管理ＤＢ２１０に登録する。携帯端末管理部２０１は、端末管理情報２１０２をサーバ側遠隔管理ＤＢ２１０に登録すると、登録完了通知として端末ＩＤ３１１を取得したアクセス用端末情報２１０１に基づいて携帯端末３へ送信する。これにより、携帯端末３には、端末ＩＤ３１１が割り当てられる。
【００５２】
［１−３−２．制御命令送信部］
制御命令送信部２０２は、サーバ通信部２２を介して、携帯端末３から制御命令を受信すると、受信した制御命令から端末ＩＤ３１１と車両ＩＤ３１２との組み合わせを取得する。次いで、制御命令送信部２０２は、取得した組み合わせを有する端末管理情報２１０２がサーバ側遠隔管理ＤＢ２１０に格納されているか否かを判別する。制御命令送信部２０２は、取得した組み合わせを有する端末管理情報２１０２がサーバ側遠隔管理ＤＢ２１０に格納されていると判別した場合、サーバ通信部２２を介して、当該組み合わせの車両ＩＤ３１２が示す車両１に、携帯端末３から受信した制御命令を送信する。
【００５３】
［１−４．車載システムの構成］
次に、車両１の車載システム１００の構成を説明する。
図５は、車両１の車載システム１００の構成を示す図である。車載システム１００は、電子制御装置（ＥＣＵ、Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）である車両制御装置２００、エアコンＥＣＵ３００、充電ＥＣＵ４００、ボディ・コントロール・モジュール（ＢＣＭ、Ｂｏｄｙ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ）５００、及び、を備える。エアコンＥＣＵ３００、及び、充電ＥＣＵ４００は、本発明の「車両制御部」に相当する。以下の説明において、エアコンＥＣＵ３００、及び、充電ＥＣＵ４００を区別しない場合、「制御ＥＣＵ」と総称し「８００」の符号を付す。車両制御装置２００と、エアコンＥＣＵ３００及び充電ＥＣＵ４００の少なくとも一方とは、車両制御システム１００Ａを構成する。
【００５４】
車両制御装置２００、エアコンＥＣＵ３００、充電ＥＣＵ４００、ＢＣＭ５００、及び、アプリケーション実行装置６００は、車載ネットワーク７００を介して互いに通信可能に接続される。ここで、車載ネットワーク７００は、例えばＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信規格に従うＣＡＮバスである。
【００５５】
［１−４−１．ＢＣＭ］
ＢＣＭ５００は、車両１の所有者が保有するＦＯＢキーと通信して、当該ＦＯＢキーの存在を検知する。ＢＣＭ５００は、ＦＯＢキーを検知したとき、又は、車載ネットワーク７００を介して図示せぬ通信装置から電子キーが有効である旨の通知を受信した場合、有効な電子キーが車両１の内部又は周囲に存在すると判定する。ＢＣＭ５００は、有効な電子キーが車両１の内部又は周囲に存在することを条件として、ユーザ９００が行う車両始動スイッチ５０１の操作を検知して、車両１の図示せぬ駆動モータ等に電力を供給する電力供給システム５０２のオンオフを制御する。
【００５６】
また、ＢＣＭ５００は、ＦＯＢキーから車両１のドアの施解錠の指示を受信した場合、又は、車載ネットワーク７００を介して図示せぬ通信装置から当該指示を受信した場合、ドアロック機構５０３に指示して当該ドアの施解錠を行う。
【００５７】
［１−４−２．アプリケーション実行装置］
アプリケーション実行装置６００は、実行装置処理部６１０、実行装置記憶部６２０、実行装置バス通信部６３０、及び、車両タッチパネル６４０を備える。
【００５８】
実行装置処理部６１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサを備えるコンピュータである。実行装置処理部６１０には、実行装置記憶部６２０が接続される。実行装置記憶部６２０は、実行装置処理部６１０が実行するコンピュータプログラムである制御プログラム、及び実行装置処理部６１０によって処理される各種データを、実行装置処理部６１０によって読み取り可能に記憶する。
【００５９】
実行装置処理部６１０及び実行装置記憶部６２０を構成するハードウェアは特定の態様に限定されない。例えば、実行装置処理部６１０は、単一のプロセッサで構成されてもよい。また、実行装置処理部６１０は、プロセッサと、ＲＯＭ、ＲＡＭ等を統合したデバイスであってもよい。実行装置記憶部６２０は、プログラムやデータを不揮発的に記憶する不揮発性記憶装置で構成されてもよく、具体的には、ハードディスク等の磁気的記憶装置や、フラッシュＲＯＭ等の半導体記憶デバイスを備えてもよい。また、実行装置記憶部６２０は、実行装置処理部６１０が実行するプログラムやデータ等を一時的に記憶する揮発性記憶装置を備えてもよい。また、実行装置処理部６１０と実行装置記憶部６２０とは統合された１つのデバイスであってもよい。
【００６０】
実行装置処理部６１０は、機能要素又は機能ユニットとして、動作制御アプリ実行部６１００を備える。この機能要素は、コンピュータである実行装置処理部６１０が、実行装置記憶部６２０に記憶される動作制御アプリ６２００を読み出して実行することにより実現される。
【００６１】
実行装置処理部６１０は、実行装置記憶部６２０が記憶するプログラムを実行することにより、実行装置記憶部６２０が記憶するデータに基づいて、アプリケーション実行装置６００の各部を制御する。
【００６２】
実行装置記憶部６２０は、動作制御アプリ６２００を記憶する。動作制御アプリ６２００は、カーエアコン３００Ａの動作、及び、蓄電池４００Ａに対する充電動作を制御するためのアプリであり、予めアプリケーション実行装置６００にインストールされる。
【００６３】
実行装置バス通信部６３０は、例えばＣＡＮである車載ネットワーク７００を介して他の装置と通信するＣＡＮトランシーバで構成され、車載ネットワーク７００に接続する各装置と通信する。
【００６４】
車両タッチパネル６４０は、液晶表示パネル等の表示パネルと、表示パネルに重ねて、或いは一体に設けられたタッチセンサーとを備える。表示パネルは、実行装置処理部６１０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、実行装置処理部６１０に出力する。実行装置処理部６１０は、タッチセンサーからの入力に基づいて、タッチ操作に対応する処理を実行する。
なお、本実施形態では、ユーザ９００の操作入力を車両タッチパネル６４０によって受け付ける構成であるが、操作入力の受け付ける構成は、これに限定されず、レバーやスイッチ等の部材によって機械的に受け付ける構成であってもよい。
【００６５】
［１−４−２−１．動作アプリ実行部］
動作制御アプリ実行部６１００は、カーエアコン３００Ａの動作、及び、蓄電池４００Ａに対する充電動作を制御するための操作を受け付けるユーザインターフェースを、車両タッチパネル６４０に表示させる。動作制御アプリ実行部６１００は、当該ユーザインターフェースに対する操作に応じて、カーエアコン３００Ａの動作の制御を受け付けると、受け付けた当該制御に対応する制御命令を生成する。また、動作制御アプリ実行部６１００は、当該ユーザインターフェースの操作に応じて、蓄電池４００Ａに対する充電動作の制御を受け付けると、受け付けた当該制御に対応する制御命令を生成する。
【００６６】
動作制御アプリ実行部６１００が生成する制御命令は、制御対象を示す制御対象データ、及び、制御内容を示す制御内容データが対応けられたデータ群である。
【００６７】
動作制御アプリ実行部６１００は、制御命令を生成すると、実行装置バス通信部６３０を介して、生成した制御命令を車両制御装置２００に送信する。
【００６８】
［１−４−３．車両制御装置］
車両制御装置２００は、制御装置処理部２１０、制御装置記憶部２２０、車両近距離無線通信部２３０、車両ネットワーク通信部２４０、制御装置バス通信部２５０、及び、車両ＧＰＳ２６０を備える。車両近距離無線通信部２３０は、本発明の「第１の通信部」に相当する。また、車両ネットワーク通信部２４０は、本発明の「第２の通信部」に相当する。また、制御装置バス通信部２５０は、本発明の「第３の通信部」に相当する。
以下の説明では、車両近距離無線通信部２３０、車両ネットワーク通信部２４０、及び、制御装置バス通信部２５０を区別しない場合、「２７０」の符号を付して単に「通信部」と総称する。
【００６９】
制御装置処理部２１０は、例えば、ＣＰＵ等のプロセッサを備えるコンピュータである。制御装置処理部２１０には、制御装置記憶部２２０が接続される。制御装置記憶部２２０は、制御装置処理部２１０が実行するコンピュータプログラムである制御プログラム、及び制御装置処理部２１０によって処理される各種データを、制御装置処理部２１０によって読み取り可能に記憶する。
【００７０】
制御装置処理部２１０及び制御装置記憶部２２０を構成するハードウェアは特定の態様に限定されない。例えば、制御装置処理部２１０は、単一のプロセッサで構成されてもよい。また、制御装置処理部２１０は、プロセッサと、ＲＯＭ、ＲＡＭ等を統合したデバイスであってもよい。制御装置記憶部２２０は、プログラムやデータを不揮発的に記憶する不揮発性記憶装置で構成されてもよく、具体的には、ハードディスク等の磁気的記憶装置や、フラッシュＲＯＭ等の半導体記憶デバイスを備えてもよい。また、制御装置記憶部２２０は、制御装置処理部２１０が実行するプログラムやデータ等を一時的に記憶する揮発性記憶装置を備えてもよい。また、制御装置処理部２１０と制御装置記憶部２２０とは統合された１つのデバイスであってもよい。
【００７１】
制御装置処理部２１０は、機能要素又は機能ユニットとして、情報収集部２１１、送信制御部２１２、及び、制御命令検出部２１３を備える。これらの機能要素は、コンピュータである制御装置処理部２１０が、制御装置記憶部２２０に記憶される制御プログラムを実行することにより実現される。
なお、制御装置処理部２１０が実行する制御プログラムは、コンピュータが読み取り可能な任意の記憶媒体に記憶させておくことができる。これに代えて、制御装置処理部２１０が備える上記機能要素の全部又は一部を、それぞれ一つ以上の電子回路部品を含むハードウェアにより構成することもできる。
【００７２】
制御装置処理部２１０は、制御装置記憶部２２０が記憶するプログラムを実行することにより、制御装置記憶部２２０が記憶するデータに基づいて、車両制御装置２００の各部を制御する。
【００７３】
制御装置記憶部２２０は、車両側遠隔管理ＤＢ２２１、及び、優先順位データ２２２を記憶する。車両側遠隔管理ＤＢ２２１は、制御装置処理部２１０により遠隔管理サーバ２が有するサーバ側遠隔管理ＤＢ２１０が定期的にダウンロードされてデータベースである。優先順位データ２２２については後述する。
【００７４】
車両近距離無線通信部２３０は、例えばＢｌｕｅｔｏｏｔｈ等の近距離通信規格に従って近距離無線通信する通信ハードウェアにより構成される。車両近距離無線通信部２３０は、車両１の車室内又は周囲に存在する携帯端末３と近距離無線通信経路ＴＫ１を確立して、当該携帯端末３と近距離無線通信する。
【００７５】
車両ネットワーク通信部２４０は、所定の通信規格に従った通信ハードウェアにより構成され、制御装置処理部２１０の制御で、グローバルネットワークＧＮを介して遠隔管理サーバ２と通信する。
【００７６】
制御装置バス通信部２５０は、例えば車載ネットワーク７００を介してＢＣＭ５００等の他の装置と通信するＣＡＮトランシーバにより構成され、制御装置処理部２１０の制御に従って、車載ネットワーク７００に接続する装置と通信する。
【００７７】
車両ＧＰＳ２６０は、不図示のアンテナによりＧＰＳ衛星からＧＰＳ信号を受信し、受信したＧＰＳ信号に基づいて車両１の位置を算出する処理ユニットである。車両ＧＰＳ２６０は、車両１の位置を示す車両位置データを生成し、制御装置処理部２１０に出力する。
【００７８】
［１−４−３−１．情報収集部］
情報収集部２１１は、所定の間隔で、車両ネットワーク通信部２４０を介して遠隔管理サーバ２と通信し、サーバ側遠隔管理ＤＢ２１０の内容をダウンロードする。情報取集部２１１は、ダウンロードしたサーバ側遠隔管理ＤＢ２１０の内容を、車両側遠隔管理ＤＢ２２１として制御装置記憶部２２０に記憶する。
【００７９】
［１−４−３−２．送信制御部］
送信制御部２１２は、車両近距離無線通信部２３０を介して携帯端末３から制御命令を受信した場合、制御命令に含まれる制御対象データに対応する制御ＥＣＵ８００に、受信した制御命令を制御装置バス通信部２５０を介して送信する。すなわち、送信制御部２１２は、受信した制御命令に含まれる制御対象データがカーエアコン３００Ａを示す場合、当該制御命令をエアコンＥＣＵ３００に送信する。また、送信制御部２１２は、受信した制御命令に含まれる制御対象データが蓄電池４００Ａを示す場合、当該制御命令を充電ＥＣＵ４００に送信する。
【００８０】
なお、送信制御部２１２は、車両近距離無線通信部２３０を介して携帯端末３から制御命令を受信した場合、当該制御命令に含まれる端末ＩＤ３１１と車両ＩＤ３１２との組み合わせを取得する。次いで、送信制御部２１２は、取得した組み合わせを有する端末管理情報２１０２が車両側遠隔管理ＤＢ２２１に格納されているか否かを判別する。送信制御部２１２は、取得した組み合わせを有する端末管理情報２１０２が車両側遠隔管理ＤＢ２２１に格納されていると判別した場合、制御装置バス通信部２５０を介して、携帯端末３から受信した制御命令を対応する制御ＥＣＵ８００に送信する。
【００８１】
また、送信制御部２１２は、車両ネットワーク通信部２４０を介して携帯端末３から制御命令を受信した場合、同様に、制御命令に含まれる制御対象データに対応する制御ＥＣＵ８００に、制御装置バス通信部２５０を介して、受信した制御命令を送信する。
【００８２】
また、送信制御部２１２は、制御装置バス通信部２５０を介してアプリケーション実行装置６００から制御命令を受信した場合、同様に、制御命令に含まれる制御対象データに対応するＥＣＵに、制御装置バス通信部２５０を介して受信した制御命令を送信する。
【００８３】
また、送信制御部２１２は、後述する場合に、制御装置記憶部２２０が記憶する優先順位データ２２２が示す優先順位に従った順番で、制御命令に含まれる制御対象データに対応する制御ＥＣＵ８００に、受信した制御命令を送信する。
【００８４】
［１−４−３−３．制御命令検出部］
制御命令検出部２１３は、所定時間内に、車両制御装置２００が制御命令を複数受信したか否かを検出する。ここで、所定時間とは、同じ制御対象の制御命令を複数受信し、受信したこれら制御命令を処理した場合に、制御が競合し得る時間を示し、事前のテストやシミュレーション等によって適切に定められている。
【００８５】
［１−４−４．エアコンＥＣＵ］
エアコンＥＣＵ３００は、カーエアコン３００Ａが接続し、接続するカーエアコン３００Ａの動作を、受信する制御命令に従って制御するＥＣＵである。
【００８６】
［１−４−５．充電ＥＣＵ］
充電ＥＣＵ４００は、蓄電池４００Ａが接続し、接続する蓄電池４００Ａの充電動作を、受信する制御命令に従って制御するＥＣＵである。
【００８７】
［１−５．車両制御装置の動作］
次に、車両制御システム１００Ａの動作を説明する。
図６は、車両制御システム１００Ａの動作を示すフローチャートである。
【００８８】
図６では、例えば車両１の電源がオンであり、車両１の状態が、カーエアコン３００Ａの動作、及び、蓄電池４００Ａに対する充電動作を実行可能な状態であるとする。
【００８９】
車両制御装置２００の制御命令検出部２１３は、車両近距離無線通信部２３０、車両ネットワーク通信部２４０、及び、制御装置バス通信部２５０のいずれかを介して制御命令を１つ受信したか否かを判別する（ステップＳＡ１）。
【００９０】
制御命令検出部２１３は、制御命令を１つも受信していないと判別した場合（ステップＳＡ１：ＮＯ）、再度、ステップＳＡ１の処理を実行する。
【００９１】
一方で、制御命令検出部２１３は、制御命令を１つ受信したと判別した場合（ステップＳＡ１：ＹＥＳ）、制御命令を１つ受信してから所定時間が経過したか否かを判別する（ステップＳＡ２）。上述したように当該所定時間は、同じ制御対象の制御命令を複数受信し、受信したこれら制御命令を処理した場合に、制御が競合し得る時間である。
【００９２】
制御命令検出部２１３は、制御命令を１つ受信してから所定時間が経過していないと判別した場合（ステップＳＡ２：ＮＯ）、再度、ステップＳＡ２の処理を実行する。
【００９３】
一方で、制御命令を１つ受信してから所定時間が経過したと判別した場合（ステップＳＡ２：ＹＥＳ）、制御命令検出部２１３は、車両近距離無線通信部２３０、車両ネットワーク通信部２４０、及び、制御装置バス通信部２５０の少なくともいずれかを介して、所定時間内に制御命令を複数受信したか否かを検出する（ステップＳＡ３）。
【００９４】
制御命令検出部２１３が所定時間内に制御命令を複数受信していない検出した場合（ステップＳＡ３：ＮＯ）、送信制御部２１２は、受信した制御命令に含まれる制御対象データに対応する制御ＥＣＵ８００に、受信した制御命令を送信する（ステップＳＡ４）。そして、制御ＥＣＵ８００は、受信した制御命令に従って車両１の動作を制御する（ステップＳＡ８）。
【００９５】
すなわち、送信制御部２１２は、受信した制御命令に含まれる制御対象データがカーエアコン３００Ａを示す場合、当該制御命令をエアコンＥＣＵ３００に送信する。そして、エアコンＥＣＵ３００は、受信した制御命令に従ってカーエアコン３００Ａの動作を制御する。また、送信制御部２１２は、受信した制御命令に含まれる制御対象データが蓄電池４００Ａを示す場合、当該制御命令を充電ＥＣＵ４００に送信する。そして、充電ＥＣＵ４００は、受信した制御命令に従って蓄電池４００Ａの充電動作を制御する。
【００９６】
一方、制御命令検出部２１３は、所定時間内に制御命令を複数受信したと検出した場合（ステップＳＡ３：ＹＥＳ）、複数受信した制御命令の制御対象が重複するか否かを判別する（ステップＳＡ５）。ステップＳＡ５において、制御命令検出部２１３は、制御命令に含まれる制御対象データに基づいて、複数受信した制御命令の制御対象が重複するか否かを判別する。
【００９７】
制御命令検出部２１３が複数受信した制御命令の制御対象が重複しないと判別した場合（ステップＳＡ５：ＮＯ）、送信制御部２１２は、複数の制御命令のそれぞれを、対応する制御ＥＣＵ８００へ送信する（ステップＳＡ６）。そして、対応する制御ＥＣＵ８００は、受信した制御命令に従って車両１の動作を制御する（ステップＳＡ９）。
【００９８】
例えば、車両制御装置２００がカーエアコン３００Ａの制御命令と蓄電池４００Ａの制御命令とを所定時間内に受信したとする。この場合、送信制御部２１２は、前者の制御命令をエアコンＥＣＵ３００に送信し、後者の制御命令を充電ＥＣＵ４００に送信する。そして、エアコンＥＣＵ３００は、受信した制御命令に従ってカーエアコン３００Ａの動作を制御し、充電ＥＣＵ４００は、受信した制御命令に従って蓄電池４００Ａの充電動作を制御する。
【００９９】
一方で、制御命令検出部２１３が複数受信した制御命令の制御対象が重複すると判別した場合（ステップＳＡ５：ＹＥＳ）、送信制御部２１２は、制御装置記憶部２２０から優先順位データ２２２を読み出し、読み出した優先順位データ２２２が示す優先順位に従った順番で、制御命令を対応する制御ＥＣＵ８００へ送信する（ステップＳＡ７）。
【０１００】
制御ＥＣＵ８００は、受信した制御命令を受信順に処理して、車両１の動作を制御する（ステップＳＡ１０）。次いで、制御ＥＣＵ８００は、車両制御装置２００から受信した制御命令のうち未処理の制御命令があるか否かを判別し（ステップＳＡ１１）、あると判別した場合（ステップＳＡ１１：ＹＥＳ）、再度、ステップＳＡ１０の処理を実行する。すなわち、制御ＥＣＵ８００は、未処理の制御命令を受信順で処理する。一方で、制御ＥＣＵ８００は、未処理の制御命令が無いと判別した場合（ステップＳＡ１１：ＮＯ）、処理をステップＳＡ１に戻す。
【０１０１】
このように、制御ＥＣＵ８００は、車両制御装置２００から制御命令を受信すると、受信した順番で、制御命令を処理して車両１の動作を制御する。
【０１０２】
本実施形態では、優先順位データ２２２が示す優先順位は、車両１から離れて通信可能な距離がより長い通信部２７０が受信した制御命令を優先して、通信部２７０が受信した制御命令を制御ＥＣＵ８００に送信するように定められた、制御命令の送信順番を示す。
【０１０３】
本実施形態では、制御命令を受信し得る通信部２７０は、車両近距離無線通信部２３０、車両ネットワーク通信部２４０、及び、制御装置バス通信部２５０である。車両ネットワーク通信部２４０は、グローバルネットワークＧＮによって確立されるグローバル通信経路ＴＫ２で通信可能であるため、車両１から離れて通信可能な距離が３つの通信部２７０の中で最も長い通信部２７０である。制御装置バス通信部２５０は、車載ネットワーク７００が確立する車載通信経路ＴＫ３での通信であるため、車両から離れて通信可能な距離が３つの通信部２７０の中で最も短い通信部２７０である。車両近距離無線通信部２３０は、グローバルネットワークＧＮを介さない一方で車両１と無線通信が可能であるため、車両１から離れて通信可能な距離が、車両ネットワーク通信部２４０より短く制御装置バス通信部２５０より長い通信部２７０である。
【０１０４】
したがって、本実施形態の優先順位データ２２２が示す優先順位は、制御装置バス通信部２５０、車両近距離無線通信部２３０、及び、車両ネットワーク通信部２４０の順で優先して受信した制御命令を送信する、制御命令の送信順番を示している。
【０１０５】
例えば、所定時間内において車両制御装置２００が、車両近距離無線通信部２３０によって、カーエアコン３００Ａの設定温度を「２５℃」に変更する制御命令を受信し、制御装置バス通信部２５０によって、カーエアコン３００Ａの設定温度を「２６℃」に変更する制御命令を受信したとする。優先順位データ２２２が示す優先順位においては、制御装置バス通信部２５０より車両近距離無線通信部２３０が受信した制御命令を優先して制御ＥＣＵ８００に送信する。そのため、この場合、送信制御部２１２は、車両近距離無線通信部２３０で受信した制御命令をエアコンＥＣＵ３００に送信して、その後、制御装置バス通信部２４０で受信した制御命令をエアコンＥＣＵ３００に送信する。これにより、エアコンＥＣＵ３００は、まず、カーエアコン３００Ａの設定温度を「２５℃」に変更し、その後、当該設定温度を「２６℃」に変更する。これにより、所定時間内において受信された複数の制御命令によって、カーエアコン３００Ａの設定温度は、最終的に「２６℃」に変更される。
【０１０６】
また、例えば、所定時間内において車両制御装置２００が、車両ネットワーク通信部２４０によって、蓄電池４００Ａに対する充電を「午前１０時」に開始する制御命令を受信し、車両近距離無線通信部２３０によって、蓄電池４００Ａに対する充電を「午前９時」に開始する制御命令を受信したとする。優先順位データ２２２が示す優先順位においては、車両近距離無線通信部２３０より車両ネットワーク通信部２４０が受信した制御命令を優先して送信する。そのため、この場合、送信制御部２１２は、車両ネットワーク通信部２４０で受信した制御命令を充電ＥＣＵ４００に送信して、その後、車両近距離無線通信部２３０で受信した制御命令を充電ＥＣＵ４００に送信する。これにより、所定時間内において受信された複数の制御命令によって、蓄電池４００Ａに対する充電開始時間は、午前９時に設定される。
【０１０７】
このように、送信制御部２１２は、所定時間内に、同じ制御対象の制御命令を複数受信した場合、優先順位データ２２２が示す優先順位に従った順番で、制御命令を制御ＥＣＵ８００に送信する。これにより、車両制御装置２００は、受信した複数の制御命令を優先順位に従った順番で制御ＥＣＵ８００に送信するといった簡易な動作で、同時的に制御命令を制御ＥＣＵ８００に送信することがない。そのため、車両制御装置２００は、ある制御命令の送信を保留にする動作や、無効にする動作、保留又は無効にした旨を通知する動作等を伴うことなく、簡易な動作によって、カーエアコン３００Ａの動作の制御、及び、蓄電池４００Ａに対する充電動作の制御が競合しないようにできる。
【０１０８】
また、送信制御部２１２は、優先順位データ２２２が示す優先順位に従って、制御命令を受信した通信部２７０が、車両１から離れて通信可能な距離が長い通信部２７０であるほど優先して、通信部２７０が受信した制御命令を制御ＥＣＵ８００に送信する。そのため、車両制御装置２００は、所定時間内で受信した複数の制御命令のうち、最終的に制御ＥＣＵ８００で処理される制御命令を、車両１から最も近い位置で送信された制御命令とすることができる。
【０１０９】
例えば、図１に示すユーザ９０１がアプリケーション実行装置６００を操作して、カーエアコン３００Ａの設定温度を「２５℃」に変更する制御命令を車両制御装置２００に送信したと同時に、図１に示すユーザ９０２が携帯端末３Ａを操作して、カーエアコン３００Ａの設定温度を「２７℃」に変更する制御命令を車両制御装置２００に送信したとする。この場合、車両１には、最終的に、ユーザ９０１の操作によって送信されたカーエアコン３００Ａの設定温度を「２５℃」に変更する制御命令が反映される。
【０１１０】
また、例えば、図１に示すユーザ９０２が携帯端末３Ａを操作して、カーエアコン３００Ａの設定温度を「２６℃」に変更する制御命令を車両制御装置２００に送信したと同時に、図１に示すユーザ９０３が携帯端末３Ｂを操作して、カーエアコン３００Ａの設定温度を「２５℃」に変更する制御命令を車両制御装置２００に送信したとする。この場合、車両１には、最終的に、ユーザ９０２の操作によって送信されたカーエアコン３００Ａの設定温度を「２６℃」に変更する制御命令が反映される。
【０１１１】
車両１から最も近い位置で送信された制御命令は、車両１を利用している、或いは、直近で利用するユーザ９００の操作によって送信された制御命令である蓋然性が高い。そこで、車両制御装置２００は、最終的に制御ＥＣＵ８００で処理される制御命令を、車両１から最も近い位置で送信された制御命令とすることができるため、車両１を利用している、或いは直近で利用する蓋然性の高いユーザ９００が望む制御を、最終的に車両１へ反映させることができる。したがって、車両制御装置２００は、制御の競合を回避できると共に、車両１を利用している、或いは直近で利用するユーザ９００が違和感のなく車両１を利用できるようにすることができる。
【０１１２】
［２．第２実施形態］
［２−１．車載システムの構成］
次に、第２実施形態について説明する。
図７は、第２実施形態の車載システム１００の構成を示す図である。
【０１１３】
第２実施形態の説明では、第１実施形態の車載システム１００の構成要素と同じ構成要素については、同一の符号を付して詳細な説明を省略する。
【０１１４】
図５と比較して明らかな通り、第２実施形態の車載システム１００のアプリケーション実行装置６００は、車両ＧＰＳ２６０を備える。第２実施形態の動作制御アプリ実行部６１００は、車両ＧＰＳ２６０から出力された車両位置データを含む制御命令を生成し、実行装置バス通信部６３０によって車両制御装置２００へ当該制御命令を送信する。本実施形態では、車両位置データは、本発明の「位置情報」に相当する。
【０１１５】
また、図５と比較して明らかな通り、第２実施形態の車載システム１００の車両制御装置２００の制御装置記憶部２２０は、優先順位データ２２２を記憶していない。なお、優先順位データ２２２を記憶しない構成であるのは、第２実施形態が第１実施形態のように予め定められた優先度の異なる通信部２７０を指標にして制御命令を送信する構成でないため、不必要な記憶領域の消費を避けるためであるが、第２実施形態の車両制御装置２００は、優先順位データ２２２を記憶する構成としてもよい。
【０１１６】
また、図５と比較して明らかな通り、第２実施形態の車載システム１００の車両制御装置２００の制御装置処理部２１０は、機能要素又は機能ユニットとして、位置情報検出部２１４をさらに備える。この機能要素は、コンピュータである制御装置処理部２１０が、制御装置記憶部２２０に記憶される制御プログラムを実行することにより実現される。
【０１１７】
本実施形態では、携帯端末３の遠隔アプリ実行部３０００は、端末ＧＰＳ３４が出力する端末位置データを含む制御命令を生成して、グローバル通信経路ＴＫ２、又は、近距離無線通信経路ＴＫ１で生成した制御命令を車両１に送信する。本実施形態でも、端末位置データは、本発明の「位置情報」に相当する。以下の説明では、車両位置データ、及び、端末位置データを区別しない場合、単に「位置データ」と総称する。
【０１１８】
位置情報検出部２１４は、車両近距離無線通信部２３０、又は、車両ネットワーク通信部２４０が制御命令を受信した場合、当該制御命令に含まれる端末位置データを検出する。そして、位置情報検出部２１４は、端末位置データが示す携帯端末３の位置と、所定の方法で取得した車両位置データが示す車両１の位置との距離を算出する。
【０１１９】
なお、位置情報検出部２１４は、アプリケーション実行装置６００が具備する車両ＧＰＳ２６０から車両位置データを取得する構成でもよいし、第１実施形態のように車両制御装置２００が車両ＧＰＳ２６０を具備していてこの車両ＧＰＳ２６０から車両位置データを取得する構成でもよい。
【０１２０】
また、位置情報検出部２１４は、制御装置バス通信部２５０が制御命令を受信した場合、当該制御命令に含まれる車両位置データを検出する。そして、位置情報検出部２１４は、制御命令に含まれる車両位置データが示す車両１の位置と、所定の方法で取得した車両位置データが示す車両１の位置との距離を算出する。なお、位置情報検出部２１４は、制御装置バス通信部２５０が制御命令を受信した場合、当該制御命令に基づいて算出する距離を一義的にゼロと決定してもよい。
【０１２１】
［２−１．車両制御システムの動作］
図８は、第２実施形態の車両制御システム１００Ａの動作を示すフローチャートである。
図８のフローチャートにおいて、図６のフローチャートと同じ処理には、同じステップ番号を付し詳細な説明を省略する。
【０１２２】
制御命令検出部２１３が複数受信した制御命令の制御対象が重複すると判別した場合（ステップＳＡ５：ＹＥＳ）、位置情報検出部２１４は、受信した複数の制御命令のそれぞれについて、車両１の位置と、制御命令に含まれる位置データが示す位置との距離を算出する（ステップＳＢ１）。
【０１２３】
次いで、送信制御部２１２は、ステップＳＢ１で算出した距離がより長い制御命令を優先する優先順位に従った順番で、通信部２７０が受信した制御命令を制御ＥＣＵ８００に送信する（ステップＳＢ２）。
【０１２４】
例えば、所定時間において車両制御装置２００が、車両近距離無線通信部２３０によって、カーエアコン３００Ａの設定温度を「２５℃」に変更する制御命令を受信し、車両ネットワーク通信部２４０によって、カーエアコン３００Ａの設定温度を「２６℃」に変更する制御命令を受信したとする。また、前者の制御命令に基づいて位置情報検出部２１４によって算出される距離は、後者の制御命令に基づいて算出される距離より長いとする。車両１から離れて通信可能な距離は、車両近距離無線通信部２３０より車両ネットワーク通信部２４０のほうが長い。しかしながら、本実施形態では、送信制御部２１２は、車両近距離無線通信部２３０で受信した制御命令をエアコンＥＣＵ３００に送信して、その後、車両ネットワーク通信部２４０で受信した制御命令をエアコンＥＣＵ３００に送信する。エアコンＥＣＵ３００では、カーエアコン３００Ａの設定温度を「２５℃」に変更した後、当該設定温度を「２６℃」に変更する。これにより、車両１には、最終的に、カーエアコン３００Ａの設定温度を「２６℃」に変更する制御命令が反映される。
【０１２５】
このように、第２実施形態では、位置情報検出部２１４は、制御命令に含まれる位置データを検出し、車両１の位置と、検出した位置データが示す位置との距離を算出する。そして、送信制御部２１２は、算出した距離が長くなる制御命令を受信した通信部２７０ほど優先して、通信部２７０が受信した制御命令を制御ＥＣＵ８００に送信する。これにより、車両制御装置２００は、制御命令を送信した装置と車両１との実際の離間距離に基づく優先順位で、制御命令を制御ＥＣＵ８００に送信できる。したがって、車両制御装置２００は、精度良く、最終的に処理する制御命令を、車両１から最も近い位置で送信された制御命令とすることができる。そのため、車両１を利用している、或いは直近で利用する蓋然性の高いユーザ９００が望む制御を、最終的に車両１へ反映させることができる。したがって、車両制御装置２００は、制御の競合を回避できると共に、車両１を利用している、或いは直近で利用するユーザ９００が違和感のなく車両１を利用できるようにすることができる。
【０１２６】
［３．他の実施形態］
なお、本発明は上記各実施形態の構成に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能である。
【０１２７】
例えば、上述した各実施形態では、車両１の動作として、カーエアコン３００Ａの動作、及び、蓄電池４００Ａに対する充電動作を例示し、これら動作をアプリケーション実行装置６００、或いは携帯端末３で制御する構成を説明した。しかしながら、アプリケーション実行装置６００、或いは携帯端末３で制御可能な車両１の動作は、これらに限定されず、暖機運転に関わる動作等の他の動作でもよい。
【０１２８】
また、例えば、上述実施形態において、図５、及び、図７に示したブロックは、本願発明を理解容易にするために構成要素を主な処理内容に応じて分類して示した概略図であり、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【０１２９】
また、例えば、図６、及び、図８に示す動作のステップ単位は、車両制御装置２００の動作の理解を容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。処理内容に応じて、さらに多くのステップ単位に分割してもよい。また、１つのステップ単位がさらに多くの処理を含むように分割してもよい。また、そのステップの順番は、本発明の趣旨に支障のない範囲で適宜に入れ替えてもよい。
【０１３０】
［４．まとめ］
以上、説明したように、車両制御システム１００Ａは、携帯端末３Ａと近距離無線通信経路ＴＫ１で通信する車両近距離無線通信部２３０と、携帯端末３Ｂとグローバル通信経路ＴＫ２で通信する車両ネットワーク通信部２４０と、車両１の動作を制御する制御ＥＣＵ８００と、車両近距離無線通信部２３０及び車両ネットワーク通信部２４０が受信した制御命令を、車両１の動作を制御する制御ＥＣＵ８００へ送信する送信制御部２１２と、所定時間内に制御命令を複数受信したか否かを検出する制御命令検出部２１３と、を備える。送信制御部２１２は、制御命令検出部２１３が所定時間内に制御命令を複数受信したと検出した場合、所定の優先順位に従った順番で制御命令を制御ＥＣＵ８００へ送信する。制御ＥＣＵ８００は、送信制御部２１２から受信した制御命令を受信した順番で処理して、車両１の動作を制御する。
【０１３１】
これによれば、送信制御部２１２は、所定時間内に、携帯端末３から制御命令を複数受信した場合、所定の優先順位に従った順番で制御命令を制御ＥＣＵ８００に送信する。これにより、車両制御装置２００は、受信した複数の制御命令を優先順位に従った順番で制御ＥＣＵ８００に送信するといった簡易な動作で、同時的に制御命令を制御ＥＣＵ８００に送信することがない。そのため、車両制御装置２００は、ある制御命令の送信を保留にする動作や、無効にする動作、保留又は無効にした旨を通知する動作等を伴うことがなく、簡易な動作によって、車両１の動作の制御が競合しないようにできる。
【０１３２】
また、車両制御システム１００Ａは、車両１に設けられたアプリケーション実行装置６００と車載通信経路ＴＫ３で通信する制御装置バス通信部２５０を備える。送信制御部２１２は、所定の優先順位に従った順番で制御装置バス通信部２５０が受信した制御命令を制御ＥＣＵ８００に送信する。
【０１３３】
これによれば、送信制御部２１２は、所定時間内に、携帯端末３及びアプリケーション実行装置６００から制御命令を受信した場合、所定の優先順位に従った順番で制御命令を制御ＥＣＵ８００に送信する。これにより、車両制御装置２００は、アプリケーション実行装置６００から制御命令を受信可能な構成でも、受信した複数の制御命令を優先順位に従った順番で制御ＥＣＵ８００に送信するといった簡易な動作で、同時的に制御命令を制御ＥＣＵ８００に送信することがない。そのため、車両制御装置２００は、ある制御命令の送信を保留にする動作や、無効にする動作、保留又は無効にした旨を通知する動作等を伴うことがなく、アプリケーション実行装置６００から制御命令を受信可能な構成でも、簡易な動作によって、車両１の動作の制御が競合しないようにできる。
【０１３４】
また、送信制御部２１２は、車両１から離れて通信可能な距離がより長い通信部２７０が受信した制御命令を優先して制御ＥＣＵ８００に送信する。
【０１３５】
この構成によれば、車両制御装置２００は、所定時間内で受信した制御命令のうち、最終的に処理する制御命令を車両１から最も近い位置で送信された制御命令とすることができる。そのため、車両制御装置２００は、車両１を利用している、或いは直近で利用する蓋然性が高いユーザ９００が望む制御を、最終的に車両１へ反映させることができる。したがって、車両制御装置２００は、制御の競合を回避できると共に、車両１を利用している、或いは直近で利用するユーザ９００が違和感のなく車両１を利用できるようにすることができる。
【０１３６】
また、車両制御装置２００は、制御命令に含まれる位置データを検出する位置情報検出部２１４を備える。送信制御部２１２は、車両１の位置と位置データが示す位置との距離がより長い制御命令を優先して制御ＥＣＵ８００に送信する。
【０１３７】
これによれば、車両制御装置２００は、制御命令を送信した装置と車両１との実際の離間距離に基づく優先順位で、制御命令を制御ＥＣＵ８００に送信できる。したがって、車両制御装置２００は、所定時間内で受信した制御命令のうち最終的に処理する制御命令を、精度良く、車両１から最も近い位置で送信された制御命令とすることができる。したがって、車両制御装置２００は、車両１を利用している、或いは直近で利用する蓋然性が高いユーザ９００が望む制御を、精度良く、最終的に車両１へ反映させることができる。そのため、車両制御装置２００は、制御の競合を回避できると共に、車両１を利用している、或いは直近で利用するユーザ９００が違和感のなく車両１を利用できるようにすることができる。
【０１３８】
近距離無線通信経路ＴＫ１の通信は、近距離無線通信である。グローバル通信経路ＴＫ２の通信は、グローバルネットワークＧＮによる通信である。車載通信経路ＴＫ３の通信は、車両１に設けられた車載ネットワーク７００による通信である。
【０１３９】
これによれば、送信制御部２１２は、所定時間内に、近距離無線通信経路ＴＫ１、グローバル通信経路ＴＫ２、及び、車載通信経路ＴＫ３で制御命令を複数受信した場合でも、簡易な動作によって、車両１の動作の制御が競合しないようにできる。
【符号の説明】
【０１４０】
１…車両、３…携帯端末、３Ａ…携帯端末（第１の携帯端末）、３Ｂ…携帯端末（第２の携帯端末）、１００…車載システム、１００Ａ…車両制御システム、２００…車両制御装置、２１０…制御装置処理部、２１１…情報収集部、２１２…送信制御部、２１３…制御命令検出部、２１４…位置情報検出部、２２０…制御装置記憶部、２２１…車両側遠隔管理ＤＢ、２２２…優先順位データ、２３０…車両近距離無線通信部（第１の通信部）、２４０…車両ネットワーク通信部（第２の通信部）、２５０…制御装置バス通信部（第３の通信部）、２６０…車両ＧＰＳ、２７０…通信部、３００…エアコンＥＣＵ（車両制御部）、３００Ａ…カーエアコン、４００…充電ＥＣＵ、４００Ａ…蓄電池、５００…ＢＣＭ、５０１…車両始動スイッチ、５０２…電力供給システム、５０３…ドアロック機構、６００…アプリケーション実行装置（表示装置）、６１０…実行装置処理部、６２０…実行装置記憶部、６３０…実行装置バス通信部、６４０…車両タッチパネル、７００…車載ネットワーク、８００…制御ＥＣＵ（車両制御部）、６１００…動作制御アプリ実行部、６２００…動作制御アプリ、ＧＮ…グローバルネットワーク（公衆回線）、ＴＫ１…近距離無線通信経路（第１の通信経路）、ＴＫ２…グローバル通信経路（第２の通信経路）、ＴＫ３…車載通信経路（第３の通信経路）。
【図１】
2020157859.tif 000003
【図２】
2020157859.tif 000004
【図３】
2020157859.tif 000005
【図４】
2020157859.tif 000006
【図５】
2020157859.tif 000007
【図６】
2020157859.tif 000008
【図７】
2020157859.tif 000009
【図８】
2020157859.tif 000010