(57)【要約】【課題】自動車等の車両の保守等の作業を行う際の安全性を向上させること。【解決手段】端末装置は、車両で実行されるコマンドの送信を要求するコマンド送信要求メッセージを、サーバ装置に送信し、サーバ装置は、コマンド送信要求メッセージに基づいて、コマンドを自動車に送信し、自動車のコマンド受信部は、サーバ装置からコマンドを受信する。【選択図】図５
2018116544.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、サーバ装置と、車両に備わるコマンド受信部とを備え、
前記端末装置は、
前記車両で実行されるコマンドの送信を要求するコマンド送信要求メッセージを、前記サーバ装置に送信するコマンド要求部を備え、
前記サーバ装置は、
前記コマンド送信要求メッセージに基づいて、前記コマンドを前記車両に送信するコマンド制御部を備え、
前記コマンド受信部は、前記サーバ装置から前記コマンドを受信する、
制御システム。
【請求項２】
前記サーバ装置は、前記車両から受信した認証要求メッセージに対して認証を行い、前記認証が合格した前記車両に認証識別情報を送信する認証部を備え、
前記制御システムは、
前記認証要求メッセージを前記サーバ装置に送信する車両通信部と、
前記認証識別情報を報知する車両報知部と、を前記車両に備え、
前記端末装置は、認証識別情報を入力する端末入力部を備え、
前記コマンド要求部は、前記端末入力部により入力された認証識別情報を前記サーバ装置に送信し、
前記コマンド制御部は、
前記コマンド要求部から受信した認証識別情報が前記車両に送信した認証識別情報に一致した場合には、前記コマンド送信要求メッセージに基づいた前記コマンドを前記車両に送信し、
前記コマンド要求部から受信した認証識別情報が前記車両に送信した認証識別情報に一致しない場合には、前記コマンド送信要求メッセージに基づいた前記コマンドを前記車両に送信しない、
請求項１に記載の制御システム。
【請求項３】
前記サーバ装置は、前記端末装置から受信した認証要求メッセージに対して認証を行い、前記認証が合格した前記端末装置に認証識別情報を送信する認証部を備え、
前記コマンド要求部は、前記認証要求メッセージを前記サーバ装置に送信し、
前記端末装置は、前記認証識別情報を報知する端末報知部を備え、
前記制御システムは、
認証識別情報を入力する車両入力部と、
前記車両入力部により入力された認証識別情報を前記サーバ装置に送信する車両通信部と、を前記車両に備え、
前記コマンド制御部は、
前記車両から受信した認証識別情報が前記端末装置に送信した認証識別情報に一致した場合には、前記コマンド送信要求メッセージに基づいた前記コマンドを前記車両に送信し、
前記車両から受信した認証識別情報が前記端末装置に送信した認証識別情報に一致しない場合には、前記コマンド送信要求メッセージに基づいた前記コマンドを前記車両に送信しない、
請求項１に記載の制御システム。
【請求項４】
前記サーバ装置は、前記車両の車両識別情報若しくは前記端末装置から受信したユーザ識別情報、又は、前記車両識別情報と前記ユーザ識別情報との両方に関連付けて、前記車両に送信した前記コマンドを記録する記録部を備える、
請求項１から３のいずれか１項に記載の制御システム。
【請求項５】
前記コマンド制御部は、
車両識別情報若しくはユーザ識別情報、又は、車両識別情報とユーザ識別情報との両方に関連付けて、前記コマンドの生成に使用されるパラメータ群を格納するパラメータテーブルと、
前記車両の車両識別情報若しくは前記端末装置から受信したユーザ識別情報、又は、前記車両の車両識別情報と前記端末装置から受信したユーザ識別情報との両方に関連付けて前記パラメータテーブルに格納される前記パラメータ群を使用して、前記コマンド送信要求メッセージに基づいた前記コマンドを生成するコマンド生成部と、
を備える請求項１から４のいずれか１項に記載の制御システム。
【請求項６】
前記コマンド受信部は、前記コマンドの実行結果を前記前記サーバ装置に送信し、
前記コマンド制御部は、前記コマンドの実行結果を前記端末装置に送信する、
請求項１から５のいずれか１項に記載の制御システム。
【請求項７】
サーバ装置と、車両に備わるコマンド要求部と、前記車両に備わるコマンド受信部と、を備え、
前記コマンド要求部は、前記車両で実行されるコマンドの送信を要求するコマンド送信要求メッセージを、前記サーバ装置に送信し、
前記サーバ装置は、
前記コマンド送信要求メッセージに基づいて、前記コマンドを前記車両に送信するコマンド制御部を備え、
前記コマンド受信部は、前記サーバ装置から前記コマンドを受信する、
制御システム。
【請求項８】
端末装置から受信したコマンド送信要求メッセージに基づいて、車両で実行されるコマンドを前記車両に送信するコマンド制御部、
を備えるサーバ装置。
【請求項９】
車両から受信したコマンド送信要求メッセージに基づいて、前記車両で実行されるコマンドを前記車両に送信するコマンド制御部、
を備えるサーバ装置。
【請求項１０】
端末装置と、サーバ装置と、車両に備わるコマンド受信部とを備える制御システムの制御方法であり、
前記端末装置が、前記車両で実行されるコマンドの送信を要求するコマンド送信要求メッセージを、前記サーバ装置に送信するコマンド要求ステップと、
前記サーバ装置が、前記コマンド送信要求メッセージに基づいて、前記コマンドを前記車両に送信するコマンド制御ステップと、
前記コマンド受信部が、前記サーバ装置から前記コマンドを受信するコマンド受信ステップと、
を含む制御方法。
【請求項１１】
サーバ装置と、車両に備わるコマンド要求部と、前記車両に備わるコマンド受信部とを備える制御システムの制御方法であり、
前記コマンド要求部が、前記車両で実行されるコマンドの送信を要求するコマンド送信要求メッセージを、前記サーバ装置に送信するコマンド要求ステップと、
前記サーバ装置が、前記コマンド送信要求メッセージに基づいて、前記コマンドを前記車両に送信するコマンド制御ステップと、
前記コマンド受信部が、前記サーバ装置から前記コマンドを受信するコマンド受信ステップと、
を含む制御方法。
【請求項１２】
サーバ装置のコンピュータに、
端末装置から受信したコマンド送信要求メッセージに基づいて、車両で実行されるコマンドを前記車両に送信するコマンド制御機能、
を実現させるためのコンピュータプログラム。
【請求項１３】
サーバ装置のコンピュータに、
車両から受信したコマンド送信要求メッセージに基づいて、前記車両で実行されるコマンドを前記車両に送信するコマンド制御機能、
を実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システム、サーバ装置、制御方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、自動車は、ＥＣＵ（Electronic Control Unit：電子制御装置）を有し、ＥＣＵによってエンジン制御等の機能を実現する。ＥＣＵは、コンピュータの一種であり、コンピュータプログラムによって所望の機能を実現する。複数のＥＣＵをＣＡＮ（Controller Area Network）に接続して構成される車載制御システムについてのセキュリティ技術が例えば非特許文献１に記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】竹森敬祐、“セキュアエレメントを基点とした車載制御システムの保護  −要素技術の整理と考察−”、電子情報通信学会、信学技報、vol. 114、no. 508、pp. 73-78、2015年3月
【非特許文献２】日本工業規格、ＪＩＳＤ４９０１、“車両識別番号（ＶＩＮ）”
【発明の概要】
【発明が解決しようとする課題】
【０００４】
自動車の保守等の作業を行う際の安全性を向上させることが一つの課題であった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、自動車等の車両の保守等の作業を行う際の安全性を向上させることができる、制御システム、サーバ装置、制御方法、及びコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、端末装置と、サーバ装置と、車両に備わるコマンド受信部とを備え、前記端末装置は、前記車両で実行されるコマンドの送信を要求するコマンド送信要求メッセージを、前記サーバ装置に送信するコマンド要求部を備え、前記サーバ装置は、前記コマンド送信要求メッセージに基づいて、前記コマンドを前記車両に送信するコマンド制御部を備え、前記コマンド受信部は、前記サーバ装置から前記コマンドを受信する、制御システムである。
（２）本発明の一態様は、上記（１）の制御システムにおいて、前記サーバ装置は、前記車両から受信した認証要求メッセージに対して認証を行い、前記認証が合格した前記車両に認証識別情報を送信する認証部を備え、前記制御システムは、前記認証要求メッセージを前記サーバ装置に送信する車両通信部と、前記認証識別情報を報知する車両報知部と、を前記車両に備え、前記端末装置は、認証識別情報を入力する端末入力部を備え、前記コマンド要求部は、前記端末入力部により入力された認証識別情報を前記サーバ装置に送信し、前記コマンド制御部は、前記コマンド要求部から受信した認証識別情報が前記車両に送信した認証識別情報に一致した場合には、前記コマンド送信要求メッセージに基づいた前記コマンドを前記車両に送信し、前記コマンド要求部から受信した認証識別情報が前記車両に送信した認証識別情報に一致しない場合には、前記コマンド送信要求メッセージに基づいた前記コマンドを前記車両に送信しない、制御システムである。
（３）本発明の一態様は、上記（１）の制御システムにおいて、前記サーバ装置は、前記端末装置から受信した認証要求メッセージに対して認証を行い、前記認証が合格した前記端末装置に認証識別情報を送信する認証部を備え、前記コマンド要求部は、前記認証要求メッセージを前記サーバ装置に送信し、前記端末装置は、前記認証識別情報を報知する端末報知部を備え、前記制御システムは、認証識別情報を入力する車両入力部と、前記車両入力部により入力された認証識別情報を前記サーバ装置に送信する車両通信部と、を前記車両に備え、前記コマンド制御部は、前記車両から受信した認証識別情報が前記端末装置に送信した認証識別情報に一致した場合には、前記コマンド送信要求メッセージに基づいた前記コマンドを前記車両に送信し、前記車両から受信した認証識別情報が前記端末装置に送信した認証識別情報に一致しない場合には、前記コマンド送信要求メッセージに基づいた前記コマンドを前記車両に送信しない、制御システムである。
（４）本発明の一態様は、上記（１）から（３）のいずれかの制御システムにおいて、前記サーバ装置は、前記車両の車両識別情報若しくは前記端末装置から受信したユーザ識別情報、又は、前記車両識別情報と前記ユーザ識別情報との両方に関連付けて、前記車両に送信した前記コマンドを記録する記録部を備える、制御システムである。
（５）本発明の一態様は、上記（１）から（４）のいずれかの制御システムにおいて、前記コマンド制御部は、車両識別情報若しくはユーザ識別情報、又は、車両識別情報とユーザ識別情報との両方に関連付けて、前記コマンドの生成に使用されるパラメータ群を格納するパラメータテーブルと、前記車両の車両識別情報若しくは前記端末装置から受信したユーザ識別情報、又は、前記車両の車両識別情報と前記端末装置から受信したユーザ識別情報との両方に関連付けて前記パラメータテーブルに格納される前記パラメータ群を使用して、前記コマンド送信要求メッセージに基づいた前記コマンドを生成するコマンド生成部と、を備える制御システムである。
（６）本発明の一態様は、上記（１）から（５）のいずれかの制御システムにおいて、前記コマンド受信部は、前記コマンドの実行結果を前記前記サーバ装置に送信し、前記コマンド制御部は、前記コマンドの実行結果を前記端末装置に送信する、制御システムである。
【０００７】
（７）本発明の一態様は、サーバ装置と、車両に備わるコマンド要求部と、前記車両に備わるコマンド受信部と、を備え、前記コマンド要求部は、前記車両で実行されるコマンドの送信を要求するコマンド送信要求メッセージを、前記サーバ装置に送信し、前記サーバ装置は、前記コマンド送信要求メッセージに基づいて、前記コマンドを前記車両に送信するコマンド制御部を備え、前記コマンド受信部は、前記サーバ装置から前記コマンドを受信する、制御システムである。
【０００８】
（８）本発明の一態様は、端末装置から受信したコマンド送信要求メッセージに基づいて、車両で実行されるコマンドを前記車両に送信するコマンド制御部、を備えるサーバ装置である。
【０００９】
（９）本発明の一態様は、車両から受信したコマンド送信要求メッセージに基づいて、前記車両で実行されるコマンドを前記車両に送信するコマンド制御部、を備えるサーバ装置である。
【００１０】
（１０）本発明の一態様は、端末装置と、サーバ装置と、車両に備わるコマンド受信部とを備える制御システムの制御方法であり、前記端末装置が、前記車両で実行されるコマンドの送信を要求するコマンド送信要求メッセージを、前記サーバ装置に送信するコマンド要求ステップと、前記サーバ装置が、前記コマンド送信要求メッセージに基づいて、前記コマンドを前記車両に送信するコマンド制御ステップと、前記コマンド受信部が、前記サーバ装置から前記コマンドを受信するコマンド受信ステップと、を含む制御方法である。
【００１１】
（１１）本発明の一態様は、サーバ装置と、車両に備わるコマンド要求部と、前記車両に備わるコマンド受信部とを備える制御システムの制御方法であり、前記コマンド要求部が、前記車両で実行されるコマンドの送信を要求するコマンド送信要求メッセージを、前記サーバ装置に送信するコマンド要求ステップと、前記サーバ装置が、前記コマンド送信要求メッセージに基づいて、前記コマンドを前記車両に送信するコマンド制御ステップと、前記コマンド受信部が、前記サーバ装置から前記コマンドを受信するコマンド受信ステップと、を含む制御方法である。
【００１２】
（１２）本発明の一態様は、サーバ装置のコンピュータに、端末装置から受信したコマンド送信要求メッセージに基づいて、車両で実行されるコマンドを前記車両に送信するコマンド制御機能、を実現させるためのコンピュータプログラムである。
【００１３】
（１３）本発明の一態様は、サーバ装置のコンピュータに、車両から受信したコマンド送信要求メッセージに基づいて、前記車両で実行されるコマンドを前記車両に送信するコマンド制御機能、を実現させるためのコンピュータプログラムである。
【発明の効果】
【００１４】
本発明によれば、自動車等の車両の保守等の作業を行う際の安全性を向上させることができるという効果が得られる。
【図面の簡単な説明】
【００１５】
【図１】一実施形態に係る制御システム１の概略構成図である。
【図２】一実施形態に係るサーバ装置３０の概略構成図である。
【図３】一実施形態に係る端末装置５０の概略構成図である。
【図４】一実施形態に係る制御装置７０の概略構成図である。
【図５】一実施形態に係る制御方法の例１−１を示すシーケンスチャートである。
【図６】一実施形態に係る制御方法の例１−２を示すシーケンスチャートである。
【図７】一実施形態に係る制御システム１ａの概略構成図である。
【図８】一実施形態に係る制御方法の例２−１を示すシーケンスチャートである。
【図９】一実施形態に係る制御方法の例２−２を示すシーケンスチャートである。
【図１０】一実施形態に係る制御システム１ｂの概略構成図である。
【図１１】一実施形態に係る制御装置７０の概略構成図である。
【図１２】一実施形態に係る制御方法の例３を示すシーケンスチャートである。
【図１３】一実施形態に係るコマンド制御部３８の概略構成図である。
【図１４】一実施形態に係るパラメータテーブル８４の構成例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照し、本発明の実施形態について説明する。なお、以下に示す実施形態では、車両として自動車を例に挙げて説明する。
【００１７】
［第１実施形態］
図１は、第１実施形態に係る制御システム１の概略構成図である。図１において、制御システム１は、サーバ装置３０と、端末装置５０と、制御装置７０とを備える。制御装置７０は自動車１０に備わる。自動車１０は、通信インタフェース１２と、制御装置７０と、ゲートウェイ装置１６と、複数のＥＣＵ（電子制御装置）１８とを備える。
【００１８】
ＥＣＵ１８は、自動車１０に備わる車載コンピュータである。ＥＣＵ１８は、自動車１０のエンジン制御等の制御機能を有する。ＥＣＵ１８として、例えば、エンジン制御機能を有するＥＣＵ、ハンドル制御機能を有するＥＣＵ、ブレーキ制御機能を有するＥＣＵなどがある。ゲートウェイ装置１６は、自動車１０に搭載されたＥＣＵ１８に適用されるデータのセキュリティ（保安）の機能を有する。なお、自動車１０に搭載されたいずれかのＥＣＵをゲートウェイ装置１６として機能させてもよい。
【００１９】
ゲートウェイ装置１６と複数のＥＣＵ１８は、自動車１０に備わる通信ネットワーク（以下、車載ネットワークと称する）１７に接続される。車載ネットワーク１７は、例えば、ＣＡＮ（Controller Area Network）であってもよい。ＣＡＮは車両に搭載される通信ネットワークの一つとして知られている。ゲートウェイ装置１６は、車載ネットワーク１７を介して、各ＥＣＵ１８との間でデータを交換する。ＥＣＵ１８は、車載ネットワーク１７を介して、他のＥＣＵ１８との間でデータを交換する。
【００２０】
なお、車両に搭載される通信ネットワークとして、ＣＡＮ以外の通信ネットワークを自動車１０に備え、ＣＡＮ以外の通信ネットワークを介して、ゲートウェイ装置１６とＥＣＵ１８との間のデータの交換、及び、ＥＣＵ１８同士の間のデータの交換が行われてもよい。例えば、ＬＩＮ（Local Interconnect Network）を自動車１０に備えてもよい。また、ＣＡＮとＬＩＮとを自動車１０に備えてもよい。また、自動車１０において、ＬＩＮに接続するＥＣＵ１８を備えてもよい。また、ゲートウェイ装置１６は、ＣＡＮとＬＩＮとに接続されてもよい。また、ゲートウェイ装置１６は、ＣＡＮを介して該ＣＡＮに接続されるＥＣＵ１８との間でデータを交換し、また、ＬＩＮを介して該ＬＩＮに接続されるＥＣＵ１８との間でデータを交換してもよい。また、ＥＣＵ１８同士が、ＬＩＮを介してデータを交換してもよい。
【００２１】
自動車１０の車載コンピュータシステムは、ゲートウェイ装置１６と複数のＥＣＵ１８とが車載ネットワーク１７に接続されて構成される。ゲートウェイ装置１６は、自動車１０の車載コンピュータシステムの内部と外部の間の通信を監視する。ＥＣＵ１８は、ゲートウェイ装置１６を介して、車載コンピュータシステムの外部の装置と通信を行う。
【００２２】
なお、車載ネットワーク１７の構成として、車載ネットワーク１７が複数のバス（通信線）を備え、該複数のバスをゲートウェイ装置１６に接続してもよい。この場合、一つのバスに、一つのＥＣＵ１８又は複数のＥＣＵ１８が接続される。
【００２３】
通信インタフェース１２は、自動車１０の外部の装置と通信を行う。通信インタフェース１２は、無線通信を行ってもよく、又は、有線通信を行ってもよい。例えば、通信インタフェース１２は、移動通信網、無線ＬＡＮ（Local Area Network）若しくは近距離無線通信等の無線通信インタフェースであってもよい。又は、通信インタフェース１２は、有線ＬＡＮ若しくはユニバーサル・シリアル・バス（Universal Serial Bus：ＵＳＢ）等の有線通信インタフェースであってもよい。また、通信インタフェース１２は、無線通信インタフェースと有線通信インタフェースとの両方を備えてもよい。又は、通信インタフェース１２は、自動車１０の診断ポートであってもよい。自動車１０の診断ポートとして、例えばＯＢＤ（On-board Diagnostics）ポートを使用してもよい。
【００２４】
通信インタフェース１２は、通信路１０２を介してサーバ装置３０と通信を行う。制御装置７０は、通信インタフェース１２とゲートウェイ装置１６とに接続されている。制御装置７０は、通信インタフェース１２を介してサーバ装置３０と通信を行う。制御装置７０は、ゲートウェイ装置１６を介してＥＣＵ１８と通信を行う。
【００２５】
サーバ装置３０は、通信路１０２を介して自動車１０の通信インタフェース１２と通信を行う。サーバ装置３０は、自動車１０の通信インタフェース１２を介して自動車１０の制御装置７０と通信を行う。
【００２６】
通信路１０２は、無線通信路であってもよく、又は、有線通信路であってもよく、又は、無線通信路と有線通信路とから構成されてもよい。例えば、通信路１０２は、通信インタフェース１２が利用する無線通信ネットワークの通信路であってもよい。又は、通信路１０２は、インターネット等の通信ネットワークと、通信インタフェース１２が利用する無線通信ネットワークとから構成される通信路であってもよい。また、例えば、サーバ装置３０と通信インタフェース１２との間をＶＰＮ（Virtual Private Network）回線等の専用回線で接続してもよい。
【００２７】
また、サーバ装置３０と自動車１０とを通信ケーブルで接続してもよい。例えば、サーバ装置３０と自動車１０の通信インタフェース１２とを通信ケーブルで接続してもよい。例えば、サーバ装置３０と自動車１０の診断ポートとを通信ケーブルで接続してもよい。又は、サーバ装置３０と自動車１０とは、有線又は無線の通信ネットワークを介して通信を行うように構成してもよい。例えば、サーバ装置３０と自動車１０とを、有線又は無線のＬＡＮで接続してもよい。
【００２８】
サーバ装置３０は、通信路１０４を介して端末装置５０と通信を行う。通信路１０４は、無線通信路であってもよく、又は、有線通信路であってもよく、又は、無線通信路と有線通信路とから構成されてもよい。例えば、サーバ装置３０と端末装置５０とを通信ケーブルで接続してもよい。又は、サーバ装置３０と端末装置５０とは、有線又は無線の通信ネットワークを介して通信を行うように構成してもよい。例えば、サーバ装置３０と端末装置５０とを、有線又は無線のＬＡＮで接続してもよい。
【００２９】
図２は、本実施形態に係るサーバ装置３０の概略構成図である。図２において、サーバ装置３０は、通信部３２と、認証部３４と、記録部３６と、コマンド制御部３８とを備える。通信部３２は、通信路１０２を介して、自動車１０と通信を行う。通信部３２は、通信路１０４を介して、端末装置５０と通信を行う。認証部３４は、サーバ装置３０にアクセスする相手の認証を行う。コマンド制御部３８は、自動車１０で実行されるコマンドの送信等の制御を行う。記録部３６は、自動車１０で実行されるコマンド等を記録する。
【００３０】
サーバ装置３０の機能は、サーバ装置３０が備えるＣＰＵ（Central Processing Unit：中央演算処理装置）がコンピュータプログラムを実行することにより実現される。なお、サーバ装置３０として、汎用のコンピュータ装置を使用して構成してもよく、又は、専用のハードウェア装置として構成してもよい。
【００３１】
図３は、本実施形態に係る端末装置５０の概略構成図である。図３において、端末装置５０は、通信部５２と、操作部５４と、表示部５６と、コマンド要求部５８とを備える。通信部５２は、通信路１０４を介して、サーバ装置３０と通信を行う。操作部５４は、例えばテンキー等の入力デバイスから構成され、ユーザの操作に応じたデータ入力を行う。表示部５６は、例えば液晶表示装置等の表示デバイスから構成され、データ表示を行う。又は、端末装置５０は、操作部５４と表示部５６との両方の機能を有するデバイスとして、データ入力とデータ表示の両方が可能なタッチパネルを備えてもよい。コマンド要求部５８は、自動車１０で実行されるコマンドの送信をサーバ装置３０に要求する。
【００３２】
端末装置５０の機能は、端末装置５０が備えるＣＰＵがコンピュータプログラムを実行することにより実現される。なお、端末装置５０として、汎用のコンピュータ装置を使用して構成してもよく、又は、専用のハードウェア装置として構成してもよい。また、端末装置５０として、スマートフォン等の携帯通信端末装置、タブレット型のコンピュータ装置（タブレットＰＣ）、据置き型のパーソナルコンピュータ装置などを利用してもよい。
【００３３】
図４は、本実施形態に係る制御装置７０の概略構成図である。図４において、制御装置７０は、通信部７２と、操作部７４と、表示部７６と、コマンド受信部７８とを備える。通信部７２は、通信インタフェース１２を介して、サーバ装置３０と通信を行う。操作部７４は、例えばテンキー等の入力デバイスから構成され、ユーザの操作に応じたデータ入力を行う。表示部７６は、例えば液晶表示装置等の表示デバイスから構成され、データ表示を行う。又は、制御装置７０は、操作部７４と表示部７６との両方の機能を有するデバイスとして、データ入力とデータ表示の両方が可能なタッチパネルを備えてもよい。コマンド受信部７８は、サーバ装置３０からコマンドを受信する。
【００３４】
制御装置７０の機能は、制御装置７０が備えるＣＰＵがコンピュータプログラムを実行することにより実現される。なお、制御装置７０として、汎用のコンピュータ装置を使用して構成してもよく、又は、専用のハードウェア装置として構成してもよい。
【００３５】
また、制御装置７０は、自動車１０に搭載された他のコンピュータ装置を利用して実現されてもよい。例えば、自動車１０に搭載されたインフォテイメント（Infotainment）機器を利用して制御装置７０を実現してもよい。インフォテイメント機器として、例えば、ナビゲーション機能、位置情報サービス機能、音楽や動画などのマルチメディア再生機能、音声通信機能、データ通信機能、インターネット接続機能などを有するものが挙げられる。インフォテイメント機器は、一般に、車載インフォテイメント（In-Vehicle Infotainment：ＩＶＩ）システムと称されたりする。制御装置７０の機能は、インフォテイメント機器が備えるＣＰＵが、制御装置７０の機能を実現させるためのコンピュータプログラムを実行することにより実現されてもよい。また、制御装置７０の操作部７４と表示部７６とは、インフォテイメント機器が備える入力デバイスと表示デバイスとであってもよい。例えば、インフォテイメント機器が備えるタッチパネルを、制御装置７０の操作部７４と表示部７６とに利用してもよい。
【００３６】
次に図５、図６を参照して本実施形態に係る制御方法を説明する。本実施形態に係る制御方法は、自動車１０の保守作業を行う作業者の認証を行う段階（認証フェーズ）と、作業者が自動車１０の保守作業を行う段階（保守フェーズ）とから構成される。自動車１０の保守作業は、自動車製造会社での自動車１０の生産時、又は、自動車整備工場や自動車販売店等での自動車１０の保守時に実施される。自動車１０の保守作業には様々な項目が存在する。自動車１０の保守作業として、例えば、自動車１０の各種の診断、ＥＣＵ１８のプログラムや設定データのインストール及び更新、ＥＣＵ１８の初期化などが挙げられる。自動車１０で実行されるコマンドは、例えば、自動車１０の保守作業で使用されるコマンドであってもよい。
【００３７】
＜制御方法の例１−１＞
図５を参照して本実施形態に係る制御方法の例１−１を説明する。図５は、本実施形態に係る制御方法の例１−１を示すシーケンスチャートである。図５において、サーバ装置３０の通信部３２と端末装置５０の通信部５２とは、予め共有する暗号鍵を使用して暗号通信を行う。これにより、サーバ装置３０と端末装置５０との間の暗号通信路ができる。また、サーバ装置３０の通信部３２と制御装置７０の通信部７２とは、予め共有する暗号鍵を使用して暗号通信を行う。これにより、サーバ装置３０と制御装置７０との間の暗号通信路ができる。なお、暗号通信路の一例として、ｈｔｔｐｓ（hypertext transfer protocol secure）通信を行ってもよい。
【００３８】
以下の説明において、サーバ装置３０と端末装置５０とは、サーバ装置３０と端末装置５０との間の暗号通信路によりデータを送受する。サーバ装置３０と自動車１０の制御装置７０とは、サーバ装置３０と制御装置７０との間の暗号通信路によりデータを送受する。
【００３９】
（認証フェーズ）
制御方法の例１−１の認証フェーズを説明する。認証フェーズでは、端末装置５０と自動車１０の制御装置７０とがサーバ装置３０にログインを行う。
【００４０】
（ステップＳ１１）作業者は、自動車１０の制御装置７０の操作部７４により、サーバ装置３０にログインするためのユーザ識別情報ＩＤとパスワードＰＷＤとを入力する。制御装置７０の通信部７２は、自動車１０の車両識別番号（Vehicle Identification Number：ＶＩＮ）と、操作部７４により入力されたユーザ識別情報ＩＤ及びパスワードＰＷＤとを含むログイン要求メッセージを、サーバ装置３０に送信する。ログイン要求メッセージは、認証要求メッセージに対応する。車両識別番号は車両識別情報に対応する。通信部７２は車両通信部に対応する。
【００４１】
車両識別番号（ＶＩＮ）については、例えば非特許文献２に記載されている。自動車１０の車両識別番号ＶＩＮは、予め制御装置７０に格納されてもよく、又は、所定の契機で外部から制御装置７０に車両識別番号ＶＩＮが通知されてもよい。
【００４２】
例えば、自動車１０のエンジン制御機能を有するＥＣＵ１８が該自動車１０の車両識別番号ＶＩＮを格納している場合、該ＥＣＵ１８の起動後に該ＥＣＵ１８から制御装置７０に該自動車１０の車両識別番号ＶＩＮを通知してもよい。
【００４３】
又は、自動車１０の車両識別番号ＶＩＮは、例えば自動車１０の自動車製造会社や自動車販売店などで管理されている車両識別番号ＶＩＮが制御装置７０に供給されてもよい。例えば、自動車１０の自動車製造会社が車両識別番号ＶＩＮのデータベースを備え、該データベースから通信により車両識別番号ＶＩＮを自動車１０の制御装置７０に通知してもよい。
【００４４】
サーバ装置３０の認証部３４は、自動車１０の制御装置７０から受信したログイン要求メッセージに対して認証を行う。ユーザ識別情報ＩＤ及びパスワードＰＷＤの組は、予め、サーバ装置３０に登録される。認証部３４は、サーバ装置３０に登録されたユーザ識別情報ＩＤ及びパスワードＰＷＤの組を保持する。認証部３４は、ログイン要求メッセージに含まれるユーザ識別情報ＩＤ及びパスワードＰＷＤの組と、サーバ装置３０に登録されたユーザ識別情報ＩＤ及びパスワードＰＷＤの組とを比較する。この比較の結果、両者が一致する場合にはログイン要求メッセージに対する認証が合格であり、両者が不一致の場合にはログイン要求メッセージに対する認証が不合格である。ログイン要求メッセージに対する認証とは、ログイン要求メッセージに含まれるユーザ識別情報ＩＤとパスワードＰＷＤとの組についての認証のことを指す。
【００４５】
ログイン要求メッセージに対する認証が合格である場合には、記録部３６は、当該ログイン要求メッセージに含まれる車両識別番号ＶＩＮを、当該ログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて記録する。その後、ステップＳ１２に進む。
【００４６】
一方、ログイン要求メッセージに対する認証が不合格である場合には、図５の処理を終了する。ログイン要求メッセージに対する認証が不合格である場合には、自動車１０の制御装置７０からサーバ装置３０へのログインは失敗である。ログイン要求メッセージに対する認証が不合格である場合には、記録部３６は、該ログイン失敗を、ログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて記録する。ログイン要求メッセージに対する認証が不合格である場合には、サーバ装置３０は所定のエラー処理を実行してもよい。
【００４７】
（ステップＳ１２）サーバ装置３０の認証部３４は、認証が合格したログイン要求メッセージの送信元の自動車１０の制御装置７０に、認証識別情報Ｔｋを含むログイン成功メッセージＯＫを返信する。認証識別情報Ｔｋは、認証が合格したログイン要求メッセージに含まれるユーザ識別情報ＩＤについて、今回のログインの成功に関する識別情報である。認証部３４は、使い捨ての識別情報（ワンタイムパスワード）として、認証識別情報Ｔｋを生成する。認証部３４は、認証識別情報Ｔｋを、認証が合格したログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて保持する。この認証識別情報Ｔｋを検証用認証識別情報Ｔｋと称する。ログイン成功メッセージＯＫが返信された自動車１０の制御装置７０からサーバ装置３０へのログインは成功である。記録部３６は、該ログイン成功を、認証が合格したログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて記録する。
【００４８】
自動車１０の制御装置７０の通信部７２は、サーバ装置３０から受信したログイン成功メッセージＯＫに含まれる認証識別情報Ｔｋを、表示部７６の表示画面に表示させる。作業者は、表示部７６の表示画面に表示された認証識別情報Ｔｋを認識する。表示部７６は、車両報知部に対応する。
【００４９】
なお、車両報知部は、人が認識できる出力方法によって、認証識別情報Ｔｋを報知する機能を有すればよい。例えば、車両報知部は、音声により認証識別情報Ｔｋを報知してもよい。又は、車両報知部は、印字により認証識別情報Ｔｋを報知してもよい。
【００５０】
（ステップＳ１３）作業者は、端末装置５０の操作部５４により、認証識別情報Ｔｋと、サーバ装置３０にログインするためのユーザ識別情報ＩＤ及びパスワードＰＷＤとを入力する。端末装置５０のコマンド要求部５８は、操作部５４により入力されたユーザ識別情報ＩＤ、パスワードＰＷＤ及び認証識別情報Ｔｋを含むログイン要求メッセージを、サーバ装置３０に送信する。操作部５４は、端末入力部に対応する。
【００５１】
サーバ装置３０の認証部３４は、端末装置５０から受信したログイン要求メッセージに対して認証を行う。認証部３４は、ログイン要求メッセージに含まれるユーザ識別情報ＩＤ及びパスワードＰＷＤの組と、サーバ装置３０に登録されたユーザ識別情報ＩＤ及びパスワードＰＷＤの組とを比較する。この比較の結果、両者が一致する場合にはログイン要求メッセージに対する認証が合格であり、両者が不一致の場合にはログイン要求メッセージに対する認証が不合格である。
【００５２】
ログイン要求メッセージに対する認証が不合格である場合には、図５の処理を終了する。ログイン要求メッセージに対する認証が不合格である場合には、サーバ装置３０は所定のエラー処理を実行してもよい。
【００５３】
ログイン要求メッセージに対する認証が合格である場合には、認証部３４は、さらに、当該ログイン要求メッセージに含まれる認証識別情報Ｔｋと、当該ログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて保持している検証用認証識別情報Ｔｋとを比較する。この比較の結果、両者が一致する場合にはログイン要求メッセージに含まれる認証識別情報Ｔｋの検証が合格であり、両者が不一致の場合にはログイン要求メッセージに含まれる認証識別情報Ｔｋの検証が不合格である。
【００５４】
ログイン要求メッセージに含まれる認証識別情報Ｔｋの検証が合格である場合には、記録部３６は、認証識別情報Ｔｋの検証が合格であることを、当該ログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて記録する。その後、ステップＳ１４に進む。
【００５５】
一方、ログイン要求メッセージに含まれる認証識別情報Ｔｋの検証が不合格である場合には、図５の処理を終了する。ログイン要求メッセージに対する認証又はログイン要求メッセージに含まれる認証識別情報Ｔｋの検証のうち、少なくともいずれか一方が不合格である場合には、端末装置５０からサーバ装置３０へのログインは失敗である。ログイン要求メッセージに含まれる認証識別情報Ｔｋの検証が不合格である場合には、記録部３６は、認証識別情報Ｔｋの検証が不合格であることを、当該ログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて記録する。また、ログイン要求メッセージに含まれる認証識別情報Ｔｋの検証が不合格である場合には、サーバ装置３０は所定のエラー処理を実行してもよい。
【００５６】
（ステップＳ１４）サーバ装置３０の認証部３４は、ログイン要求メッセージに対する認証と当該ログイン要求メッセージに含まれる認証識別情報Ｔｋの検証との両方が合格した当該ログイン要求メッセージの送信元の端末装置５０に、ログイン成功メッセージＯＫを返信する。ログイン成功メッセージＯＫが返信された端末装置５０からサーバ装置３０へのログインは成功である。記録部３６は、該ログイン成功を、認証が合格したログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて記録する。
【００５７】
（保守フェーズ）
制御方法の例１−１の保守フェーズを説明する。サーバ装置３０は、認証フェーズでログイン成功メッセージＯＫを返信した相手である自動車１０の制御装置７０と端末装置５０とを対象にして、保守フェーズの手順を実行する。サーバ装置３０の認証部３４が認証フェーズでログイン成功メッセージＯＫを返信した相手である端末装置５０と自動車１０の制御装置７０とは、ユーザ識別情報ＩＤにより、サーバ装置３０にログイン継続中である。サーバ装置３０の記録部３６は、ユーザ識別情報ＩＤと、自動車１０の車両識別番号ＶＩＮとを関連付けて記録している。
【００５８】
（ステップＳ２１）端末装置５０のコマンド要求部５８は、自動車１０で実行されるコマンドの送信を要求するコマンド送信要求メッセージを、サーバ装置３０に送信する。コマンド要求部５８がコマンド送信要求メッセージによりサーバ装置３０に送信を要求するコマンドは、作業者が操作部５４により指定したコマンドであってもよく、又は、保守作業内容として予め設定されていてもよい。
【００５９】
（ステップＳ２２）サーバ装置３０のコマンド制御部３８は、端末装置５０から受信したコマンド送信要求メッセージに基づいて、コマンドを、自動車１０の制御装置７０に送信する。記録部３６は、コマンド制御部３８が自動車１０の制御装置７０に送信したコマンドを、ユーザ識別情報ＩＤに関連付けて記録する。自動車１０の制御装置７０のコマンド受信部７８は、サーバ装置３０からコマンドを受信する。コマンド受信部７８は、サーバ装置３０から受信したコマンドを、該コマンドを実行する自動車１０の車載装置に転送する。コマンドを実行する自動車１０の車載装置として、例えば、ゲートウェイ装置１６と、ＥＣＵ１８とが挙げられる。なお、コマンド受信部７８がサーバ装置３０から受信したコマンドを、制御装置７０が実行してもよい。
【００６０】
（ステップＳ２３）自動車１０の制御装置７０のコマンド受信部７８は、コマンド転送先の車載装置からコマンドの実行結果を受信する。コマンド受信部７８は、コマンドの実行結果をサーバ装置３０に送信する。サーバ装置３０の記録部３６は、自動車１０の制御装置７０から受信したコマンドの実行結果を、ユーザ識別情報ＩＤに関連付けて記録する。
【００６１】
（ステップＳ２４）サーバ装置３０のコマンド制御部３８は、自動車１０の制御装置７０から受信したコマンドの実行結果を、コマンド送信要求メッセージの送信元の端末装置５０に送信する。端末装置５０のコマンド要求部５８は、サーバ装置３０から受信したコマンドの実行結果を、表示部５６の表示画面に表示させる。作業者は、表示部５６の表示画面に表示されたコマンドの実行結果を認識する。
【００６２】
＜制御方法の例１−２＞
図６を参照して本実施形態に係る制御方法の例１−２を説明する。図６は、本実施形態に係る制御方法の例１−２を示すシーケンスチャートである。図６において、図５の各ステップに対応する部分には同一の符号を付している。以下の説明において、制御方法の例１−１と同様に、サーバ装置３０と端末装置５０とは、サーバ装置３０と端末装置５０との間の暗号通信路によりデータを送受する。サーバ装置３０と自動車１０の制御装置７０とは、サーバ装置３０と制御装置７０との間の暗号通信路によりデータを送受する。以下、制御方法の例１−２について、制御方法の例１−１と異なる点を主に説明する。
【００６３】
（認証フェーズ）
制御方法の例１−２の認証フェーズを説明する。制御方法の例１−２の認証フェーズは、制御方法の例１−１の認証フェーズとは、端末装置５０と自動車１０の制御装置７０とがサーバ装置３０にログインを行う順番が逆である。
【００６４】
（ステップＳ１１ａ）作業者は、端末装置５０の操作部５４により、サーバ装置３０にログインするためのユーザ識別情報ＩＤとパスワードＰＷＤとを入力する。端末装置５０のコマンド要求部５８は、操作部５４により入力されたユーザ識別情報ＩＤとパスワードＰＷＤとを含むログイン要求メッセージを、サーバ装置３０に送信する。
【００６５】
サーバ装置３０の認証部３４は、端末装置５０から受信したログイン要求メッセージに対して認証を行う。認証部３４は、ログイン要求メッセージに含まれるユーザ識別情報ＩＤ及びパスワードＰＷＤの組と、サーバ装置３０に登録されたユーザ識別情報ＩＤ及びパスワードＰＷＤの組とを比較する。この比較の結果、両者が一致する場合にはログイン要求メッセージに対する認証が合格であり、両者が不一致の場合にはログイン要求メッセージに対する認証が不合格である。
【００６６】
ログイン要求メッセージに対する認証が合格である場合には、ステップＳ１２ａに進む。一方、ログイン要求メッセージに対する認証が不合格である場合には、図６の処理を終了する。ログイン要求メッセージに対する認証が不合格である場合には、端末装置５０からサーバ装置３０へのログインは失敗である。ログイン要求メッセージに対する認証が不合格である場合には、記録部３６は、該ログイン失敗を、ログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて記録する。ログイン要求メッセージに対する認証が不合格である場合には、サーバ装置３０は所定のエラー処理を実行してもよい。
【００６７】
（ステップＳ１２ａ）サーバ装置３０の認証部３４は、認証が合格したログイン要求メッセージの送信元の端末装置５０に、認証識別情報Ｔｋを含むログイン成功メッセージＯＫを返信する。認証識別情報Ｔｋは、認証が合格したログイン要求メッセージに含まれるユーザ識別情報ＩＤについて、今回のログインの成功に関する識別情報である。認証部３４は、使い捨ての識別情報（ワンタイムパスワード）として、認証識別情報Ｔｋを生成する。認証部３４は、認証識別情報Ｔｋを、認証が合格したログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて保持する。この認証識別情報Ｔｋを検証用認証識別情報Ｔｋと称する。ログイン成功メッセージＯＫが返信された端末装置５０からサーバ装置３０へのログインは成功である。記録部３６は、該ログイン成功を、認証が合格したログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて記録する。
【００６８】
端末装置５０のコマンド要求部５８は、サーバ装置３０から受信したログイン成功メッセージＯＫに含まれる認証識別情報Ｔｋを、表示部５６の表示画面に表示させる。作業者は、表示部５６の表示画面に表示された認証識別情報Ｔｋを認識する。表示部５６は、端末報知部に対応する。
【００６９】
なお、端末報知部は、人が認識できる出力方法によって、認証識別情報Ｔｋを報知する機能を有すればよい。例えば、端末報知部は、音声により認証識別情報Ｔｋを報知してもよい。又は、端末報知部は、印字により認証識別情報Ｔｋを報知してもよい。
【００７０】
（ステップＳ１３ａ）作業者は、自動車１０の制御装置７０の操作部７４により、認証識別情報Ｔｋと、サーバ装置３０にログインするためのユーザ識別情報ＩＤ及びパスワードＰＷＤとを入力する。制御装置７０の通信部７２は、自動車１０の車両識別番号ＶＩＮと、操作部７４により入力されたユーザ識別情報ＩＤ、パスワードＰＷＤ及び認証識別情報Ｔｋを含むログイン要求メッセージを、サーバ装置３０に送信する。操作部７４は、車両入力部に対応する。
【００７１】
サーバ装置３０の認証部３４は、自動車１０の制御装置７０から受信したログイン要求メッセージに対して認証を行う。認証部３４は、ログイン要求メッセージに含まれるユーザ識別情報ＩＤ及びパスワードＰＷＤの組と、サーバ装置３０に登録されたユーザ識別情報ＩＤ及びパスワードＰＷＤの組とを比較する。この比較の結果、両者が一致する場合にはログイン要求メッセージに対する認証が合格であり、両者が不一致の場合にはログイン要求メッセージに対する認証が不合格である。
【００７２】
ログイン要求メッセージに対する認証が不合格である場合には、図６の処理を終了する。ログイン要求メッセージに対する認証が不合格である場合には、サーバ装置３０は所定のエラー処理を実行してもよい。
【００７３】
ログイン要求メッセージに対する認証が合格である場合には、認証部３４は、さらに、当該ログイン要求メッセージに含まれる認証識別情報Ｔｋと、当該ログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて保持している検証用認証識別情報Ｔｋとを比較する。この比較の結果、両者が一致する場合にはログイン要求メッセージに含まれる認証識別情報Ｔｋの検証が合格であり、両者が不一致の場合にはログイン要求メッセージに含まれる認証識別情報Ｔｋの検証が不合格である。
【００７４】
ログイン要求メッセージに含まれる認証識別情報Ｔｋの検証が合格である場合には、記録部３６は、認証識別情報Ｔｋの検証が合格であることを、当該ログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて記録する。その後、ステップＳ１４ａに進む。
【００７５】
一方、ログイン要求メッセージに含まれる認証識別情報Ｔｋの検証が不合格である場合には、図６の処理を終了する。ログイン要求メッセージに対する認証又はログイン要求メッセージに含まれる認証識別情報Ｔｋの検証のうち、少なくともいずれか一方が不合格である場合には、自動車１０の制御装置７０からサーバ装置３０へのログインは失敗である。ログイン要求メッセージに含まれる認証識別情報Ｔｋの検証が不合格である場合には、記録部３６は、認証識別情報Ｔｋの検証が不合格であることを、当該ログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて記録する。また、ログイン要求メッセージに含まれる認証識別情報Ｔｋの検証が不合格である場合には、サーバ装置３０は所定のエラー処理を実行してもよい。
【００７６】
（ステップＳ１４ａ）サーバ装置３０の認証部３４は、ログイン要求メッセージに対する認証と当該ログイン要求メッセージに含まれる認証識別情報Ｔｋの検証との両方が合格した当該ログイン要求メッセージの送信元の自動車１０の制御装置７０に、ログイン成功メッセージＯＫを返信する。ログイン成功メッセージＯＫが返信された自動車１０の制御装置７０からサーバ装置３０へのログインは成功である。記録部３６は、該ログイン成功を、認証が合格したログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて記録する。
【００７７】
（保守フェーズ）
制御方法の例１−２の保守フェーズを説明する。制御方法の例１−２の保守フェーズは、制御方法の例１−１の保守フェーズと同じである。制御方法の例１−２の保守フェーズにおいて、制御方法の例１−１の保守フェーズと同様に、ステップＳ２１からステップＳ２４までが実施される。
【００７８】
［第２実施形態］
図７は、第２実施形態に係る制御システム１ａの概略構成図である。図７において、図１の各部に対応する部分には同一の符号を付している。サーバ装置３０は、図２の構成を適用できる。端末装置５０は、図３の構成を適用できる。制御装置７０は、図４の構成を適用できる。以下、第２実施形態に係る図７の制御システム１ａについて、第１実施形態に係る図１の制御システム１と異なる点を主に説明する。
【００７９】
図７に示す制御システム１ａでは、サーバ装置３０と自動車１０の制御装置７０とは、端末装置５０を介して通信を行う。サーバ装置３０は、通信路１０４を介して端末装置５０と通信を行う。端末装置５０は、通信路１０６を介して自動車１０の通信インタフェース１２と通信を行う。通信路１０６は、第１実施形態に係る通信路１０２と同様に、無線通信路であってもよく、又は、有線通信路であってもよく、又は、無線通信路と有線通信路とから構成されてもよい。サーバ装置３０は、端末装置５０と自動車１０の通信インタフェース１２とを介して、自動車１０の制御装置７０と通信を行う。
【００８０】
次に図８、図９を参照して本実施形態に係る制御方法を説明する。本実施形態に係る制御方法は、第１実施形態と同様に、認証フェーズと保守フェーズとから構成される。
【００８１】
＜制御方法の例２−１＞
図８を参照して本実施形態に係る制御方法の例２−１を説明する。図８は、本実施形態に係る制御方法の例２−１を示すシーケンスチャートである。図８において、第１実施形態の制御方法の例１−１に係る図５の各ステップに対応する部分には同一の符号を付している。制御方法の例２−１においては、制御方法の例１−１と同様に、サーバ装置３０と端末装置５０とは、サーバ装置３０と端末装置５０との間の暗号通信路によりデータを送受する。サーバ装置３０と自動車１０の制御装置７０とは、サーバ装置３０と制御装置７０との間の暗号通信路によりデータを送受する。但し、サーバ装置３０と制御装置７０との間で送受される通信データは、端末装置５０を介して伝送される。端末装置５０の通信部５２は、サーバ装置３０と制御装置７０との間で送受される通信データを中継する機能を有する。
【００８２】
（認証フェーズ）
制御方法の例２−１の認証フェーズを説明する。制御方法の例２−１の認証フェーズは、第１実施形態の制御方法の例１−１と同じである。制御方法の例２−１の認証フェーズにおいて、制御方法の例１−１の認証フェーズと同様に、ステップＳ１１からステップＳ１４までが実施される。
【００８３】
（保守フェーズ）
制御方法の例２−１の保守フェーズを説明する。制御方法の例２−１の保守フェーズは、第１実施形態の制御方法の例１−１の保守フェーズと同じである。制御方法の例２−１の保守フェーズにおいて、制御方法の例１−１の保守フェーズと同様に、ステップＳ２１からステップＳ２４までが実施される。
【００８４】
＜制御方法の例２−２＞
図９を参照して本実施形態に係る制御方法の例２−２を説明する。図９は、本実施形態に係る制御方法の例２−２を示すシーケンスチャートである。図９において、第１実施形態の制御方法の例１−２に係る図６の各ステップに対応する部分には同一の符号を付している。制御方法の例２−２においては、制御方法の例１−２と同様に、サーバ装置３０と端末装置５０とは、サーバ装置３０と端末装置５０との間の暗号通信路によりデータを送受する。サーバ装置３０と自動車１０の制御装置７０とは、サーバ装置３０と制御装置７０との間の暗号通信路によりデータを送受する。但し、制御方法の例２−１と同様に、サーバ装置３０と制御装置７０との間で送受される通信データは、端末装置５０を介して伝送される。端末装置５０の通信部５２は、サーバ装置３０と制御装置７０との間で送受される通信データを中継する機能を有する。
【００８５】
（認証フェーズ）
制御方法の例２−２の認証フェーズを説明する。制御方法の例２−２の認証フェーズは、第１実施形態の制御方法の例１−２と同じである。制御方法の例２−２の認証フェーズにおいて、制御方法の例１−２の認証フェーズと同様に、ステップＳ１１ａからステップＳ１４ａまでが実施される。
【００８６】
（保守フェーズ）
制御方法の例２−２の保守フェーズを説明する。制御方法の例２−２の保守フェーズは、第１実施形態の制御方法の例１−２の保守フェーズ（制御方法の例１−１の保守フェーズ）と同じである。制御方法の例２−２の保守フェーズにおいて、制御方法の例１−２の保守フェーズ（制御方法の例１−１の保守フェーズ）と同様に、ステップＳ２１からステップＳ２４までが実施される。
【００８７】
上述した第１実施形態及び第２実施形態によれば、端末装置５０がコマンド送信要求メッセージをサーバ装置３０に送信する。サーバ装置３０は端末装置５０から受信したコマンド送信要求メッセージに基づいて、コマンドを自動車１０に送信する。自動車１０は、サーバ装置３０から受信したコマンドを実行する。これにより、サーバ装置３０は自動車１０で実行されるコマンドを管理することができるので、自動車１０の保守等の作業を行う際の安全性を向上させることができる。例えば、不適当なコマンドが自動車１０で実行されることを防ぐ効果が得られる。
【００８８】
また、記録部３６が、サーバ装置３０にログインしたユーザ識別情報ＩＤと、コマンドが実行される自動車１０の車両識別番号ＶＩＮとに関連付けて、自動車１０に送信したコマンドを記録するので、どの作業者（ユーザ識別情報）がどの自動車１０（車両識別番号）にどのような作業（コマンドの実行）を行ったかを把握することができる。
【００８９】
なお、記録部３６は、自動車１０の車両識別番号ＶＩＮ若しくは端末装置５０から受信したユーザ識別情報ＩＤに関連付けて、自動車１０に送信したコマンドを記録してもよく、又は、自動車１０の車両識別番号ＶＩＮと端末装置５０から受信したユーザ識別情報ＩＤとの両方に関連付けて、自動車１０に送信したコマンドを記録してもよい。
［第３実施形態］
図１０は、第３実施形態に係る制御システム１ｂの概略構成図である。図１０において、図１の各部に対応する部分には同一の符号を付している。サーバ装置３０は、図２の構成を適用できる。以下、第３実施形態に係る図１０の制御システム１ｂについて、第１実施形態に係る図１の制御システム１と異なる点を主に説明する。
【００９０】
図１０に示す制御システム１ｂは、端末装置５０を備えていない。図１１は、本実施形態に係る制御装置７０の概略構成図である。図１１において、図４の各部に対応する部分には同一の符号を付している。図１１に示す制御装置７０は、図４の構成に加えてさらにコマンド要求部５８を備える。図１０に示す制御システム１ｂでは、図１の制御システム１において端末装置５０が備えるコマンド要求部５８を、自動車１０の制御装置７０が備える。
【００９１】
次に図１２を参照して本実施形態に係る制御方法を説明する。本実施形態に係る制御方法は、第１実施形態と同様に、認証フェーズと保守フェーズとから構成される。
【００９２】
＜制御方法の例３＞
図１２を参照して本実施形態に係る制御方法の例３を説明する。図１２は、本実施形態に係る制御方法の例３を示すシーケンスチャートである。図１２において、図５の各ステップに対応する部分には同一の符号を付している。以下の説明において、制御方法の例１−１と同様に、サーバ装置３０と自動車１０の制御装置７０とは、サーバ装置３０と制御装置７０との間の暗号通信路によりデータを送受する。
【００９３】
（認証フェーズ）
制御方法の例３の認証フェーズを説明する。制御方法の例３の認証フェーズでは、自動車１０の制御装置７０がサーバ装置３０にログインを行う。制御方法の例３の認証フェーズにおいて、制御方法の例１−１の認証フェーズと同様に、ステップＳ１１が実施される。ステップＳ１１において、自動車１０の制御装置７０からサーバ装置３０に送信されたログイン要求メッセージに対する認証が合格である場合には、ステップＳ１２ｂに進む。
【００９４】
（ステップＳ１２ｂ）サーバ装置３０の認証部３４は、認証が合格したログイン要求メッセージの送信元の自動車１０の制御装置７０に、ログイン成功メッセージＯＫを返信する。ログイン成功メッセージＯＫが返信された自動車１０の制御装置７０からサーバ装置３０へのログインは成功である。記録部３６は、該ログイン成功を、認証が合格したログイン要求メッセージに含まれるユーザ識別情報ＩＤに関連付けて記録する。
【００９５】
（保守フェーズ）
制御方法の例３の保守フェーズを説明する。サーバ装置３０は、認証フェーズでログイン成功メッセージＯＫを返信した相手である自動車１０の制御装置７０を対象にして、保守フェーズの手順を実行する。サーバ装置３０の認証部３４が認証フェーズでログイン成功メッセージＯＫを返信した相手である自動車１０の制御装置７０は、ユーザ識別情報ＩＤにより、サーバ装置３０にログイン継続中である。サーバ装置３０の記録部３６は、ユーザ識別情報ＩＤと、自動車１０の車両識別番号ＶＩＮとを関連付けて記録している。
【００９６】
（ステップＳ２１ａ）自動車１０の制御装置７０のコマンド要求部５８は、自動車１０で実行されるコマンドの送信を要求するコマンド送信要求メッセージを、サーバ装置３０に送信する。コマンド要求部５８がコマンド送信要求メッセージによりサーバ装置３０に送信を要求するコマンドは、作業者が操作部７４により指定したコマンドであってもよく、又は、保守作業内容として予め設定されていてもよい。
【００９７】
（ステップＳ２２）サーバ装置３０のコマンド制御部３８は、自動車１０の制御装置７０から受信したコマンド送信要求メッセージに基づいて、コマンドを、自動車１０の制御装置７０に送信する。記録部３６は、コマンド制御部３８が自動車１０の制御装置７０に送信したコマンドを、ユーザ識別情報ＩＤに関連付けて記録する。自動車１０の制御装置７０のコマンド受信部７８は、サーバ装置３０からコマンドを受信する。コマンド受信部７８は、サーバ装置３０から受信したコマンドを、該コマンドを実行する自動車１０の車載装置に転送する。なお、コマンド受信部７８がサーバ装置３０から受信したコマンドを、制御装置７０が実行してもよい。
【００９８】
（ステップＳ２３）自動車１０の制御装置７０のコマンド受信部７８は、コマンド転送先の車載装置からコマンドの実行結果を受信する。コマンド受信部７８は、コマンドの実行結果をサーバ装置３０に送信する。サーバ装置３０の記録部３６は、自動車１０の制御装置７０から受信したコマンドの実行結果を、ユーザ識別情報ＩＤに関連付けて記録する。
【００９９】
（ステップＳ２４ａ）サーバ装置３０のコマンド制御部３８は、自動車１０の制御装置７０から受信したコマンドの実行結果を、コマンド送信要求メッセージの送信元の自動車１０の制御装置７０に送信する。自動車１０の制御装置７０のコマンド要求部５８は、サーバ装置３０から受信したコマンドの実行結果を、表示部７６の表示画面に表示させる。作業者は、表示部７６の表示画面に表示されたコマンドの実行結果を認識する。
【０１００】
上述した第３実施形態によれば、自動車１０がコマンド送信要求メッセージをサーバ装置３０に送信する。サーバ装置３０は自動車１０から受信したコマンド送信要求メッセージに基づいて、コマンドを自動車１０に送信する。自動車１０は、サーバ装置３０から受信したコマンドを実行する。これにより、サーバ装置３０は自動車１０で実行されるコマンドを管理することができるので、自動車１０の保守等の作業を行う際の安全性を向上させることができる。例えば、不適当なコマンドが自動車１０で実行されることを防ぐ効果が得られる。
【０１０１】
また、記録部３６が、サーバ装置３０にログインしたユーザ識別情報ＩＤと、コマンドが実行される自動車１０の車両識別番号ＶＩＮとに関連付けて、自動車１０に送信したコマンドを記録するので、どの作業者（ユーザ識別情報）がどの自動車１０（車両識別番号）にどのような作業（コマンドの実行）を行ったかを把握することができる。
【０１０２】
なお、記録部３６は、自動車１０の車両識別番号ＶＩＮ若しくは自動車１０から受信したユーザ識別情報ＩＤに関連付けて、自動車１０に送信したコマンドを記録してもよく、又は、自動車１０の車両識別番号ＶＩＮと自動車１０から受信したユーザ識別情報ＩＤとの両方に関連付けて、自動車１０に送信したコマンドを記録してもよい。
【０１０３】
［第４実施形態］
図１３は、第４実施形態に係るコマンド制御部３８の概略構成図である。図１３に示すコマンド制御部３８は、上述した各実施形態の制御システム１，１ａ，１ｂに適用してもよい。図１３において、コマンド制御部３８は、コマンド生成部８２と、パラメータテーブル８４と、表示制御部８６とを備える。
【０１０４】
パラメータテーブル８４は、自動車１０で実行されるコマンドの生成に使用されるパラメータ群を格納する。コマンド生成部８２は、パラメータテーブル８４に格納されるパラメータ群を使用して、コマンド送信要求メッセージに基づいたコマンドを生成する。コマンド制御部３８は、コマンド生成部８２が生成したコマンドを、自動車１０の制御装置７０に送信する。
【０１０５】
図１４は、本実施形態に係るパラメータテーブル８４の構成例を示す図である。図１４において、パラメータテーブル８４は、自動車１０で実行されるコマンドの生成に使用されるパラメータ群（パラメータセット）を格納する。パラメータテーブル８４は、車両識別番号（ＶＩＮ）又はユーザ識別情報（ユーザＩＤ）に関連付けてパラメータセットを格納する。又は、パラメータテーブル８４は、車両識別番号（ＶＩＮ）とユーザ識別情報（ユーザＩＤ）との両方に関連付けてパラメータセットを格納する。
【０１０６】
例えば、ユーザ識別情報ＵＩＤ＿ａと車両識別番号ＶＩＮ＿ａとの両方に関連付けてパラメータセット＿ａがパラメータテーブル８４に格納される。パラメータセット＿ａは、サーバ装置３０へのログインのユーザ識別情報が「ＵＩＤ＿ａ」であり且つコマンド送信先の自動車１０の車両識別番号が「ＶＩＮ＿ａ」である場合（パラメータセット使用条件ａを満たす場合）に、使用が許可されるパラメータセットである。コマンド生成部８２は、パラメータセット使用条件ａを満たす場合に、パラメータセット＿ａを使用して、コマンド送信要求メッセージに基づいたコマンドを生成する。
【０１０７】
例えば、ユーザ識別情報ＵＩＤ＿ｂに関連付けてパラメータセット＿ｂがパラメータテーブル８４に格納される。パラメータセット＿ｂは、サーバ装置３０へのログインのユーザ識別情報が「ＵＩＤ＿ｂ」である場合（パラメータセット使用条件ｂを満たす場合）に、使用が許可されるパラメータセットである。コマンド生成部８２は、パラメータセット使用条件ｂを満たす場合に、パラメータセット＿ｂを使用して、コマンド送信要求メッセージに基づいたコマンドを生成する。
【０１０８】
例えば、車両識別番号ＶＩＮ＿ｃに関連付けてパラメータセット＿ｃがパラメータテーブル８４に格納される。パラメータセット＿ｃは、コマンド送信先の自動車１０の車両識別番号が「ＶＩＮ＿ｃ」である場合（パラメータセット使用条件ｃを満たす場合）に、使用が許可されるパラメータセットである。コマンド生成部８２は、パラメータセット使用条件ｃを満たす場合に、パラメータセット＿ｃを使用して、コマンド送信要求メッセージに基づいたコマンドを生成する。
なお、パラメータセットに対して、有効期限を設定してもよい。有効期限が設定されたパラメータセットは、有効期限内にのみ、使用が許可されるパラメータセットである。コマンド生成部８２は、有効期限が設定されたパラメータセットについては、有効期限内にのみ、当該パラメータセットを使用する。
【０１０９】
本実施形態によれば、パラメータテーブル８４によって、作業者（ユーザ識別情報）若しくはコマンドが実行される自動車１０（車両識別番号）、又は、作業者（ユーザ識別情報）とコマンドが実行される自動車１０（車両識別番号）との両方を指定して、特定のパラメータセットを使用して生成されたコマンドを、自動車１０の制御装置７０に実行させることができる。例えば、特定の車両識別番号の自動車１０に対して、ある範囲のパラメータ値に限定したパラメータセットを使用してコマンドを生成し、該コマンドを適用することができる。例えば、特定のユーザ識別情報の作業者に対して、ある範囲のパラメータ値に限定したパラメータセットを使用してコマンドを生成し、該コマンドを適用することができる。例えば、特定のユーザ識別情報の作業者と特定の車両識別番号の自動車１０との組合せに対して、ある範囲のパラメータ値に限定したパラメータセットを使用してコマンドを生成し、該コマンドを適用することができる。
【０１１０】
パラメータセットは、自動車１０の実施可能な機能の範囲や、自動車１０の実施可能な性能の範囲などを設定するパラメータを有していてもよい。例えば、特定の地域で販売される自動車１０（車両識別番号）に対して、該特定の地域に合わせた機能や性能を設定するパラメータを有するパラメータセットを適用するように、パラメータテーブル８４を構成することが挙げられる。
【０１１１】
表示制御部８６は、端末装置５０の表示部５６の表示画面又は自動車１０の制御装置７０の表示部７６の表示画面に表示される表示データの制御を行う。例えば、表示制御部８６は、ウェブ（Ｗｅｂ）ページの提供機能を有し、端末装置５０の表示部５６の表示画面又は自動車１０の制御装置７０の表示部７６の表示画面に、Ｗｅｂページを表示させる制御を行う。例えば、Ｗｅｂページとして、サーバ装置３０へのログイン画面（ユーザ識別情報及びパスワードの入力画面、又は、認証識別情報、ユーザ識別情報及びパスワードの入力画面）が挙げられる。例えば、Ｗｅｂページとして、コマンドの送信要求の入力画面が挙げられる。例えば、Ｗｅｂページとして、コマンドの実行結果の閲覧画面が挙げられる。
【０１１２】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
なお、上述した実施形態では、自動車１０の制御装置７０にコマンド受信部７８を備え、制御装置７０のコマンド受信部７８が、サーバ装置３０から受信したコマンドを、該コマンドを実行する自動車１０のＥＣＵ１８等の車載装置に転送したが、これに限定されない。例えば、自動車１０のゲートウェイ装置１６にコマンド受信部７８を備え、ゲートウェイ装置１６のコマンド受信部７８が、サーバ装置３０から受信したコマンドを、該コマンドを実行する自動車１０のＥＣＵ１８等の車載装置に転送してもよい。例えば、自動車１０のＥＣＵ１８等の車載装置がコマンド受信部を備え、サーバ装置３０は、コマンドを、該コマンドを実行する自動車１０のＥＣＵ１８等の車載装置に送信し、該コマンドを実行する自動車１０のＥＣＵ１８等の車載装置のコマンド受信部がサーバ装置３０から該コマンドを受信してもよい。
【０１１３】
上述した実施形態は、例えば、自動車の製造工場や整備工場、販売店等において、自動車１０に適用してもよい。
【０１１４】
上述した実施形態では、車両として自動車を例に挙げたが、原動機付自転車や鉄道車両等の自動車以外の他の車両にも適用可能である。
【０１１５】
また、上述した各装置の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disc）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１１６】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１１７】
１，１ａ，１ｂ…制御システム、１０…自動車、１２…通信インタフェース、１６…ゲートウェイ装置、１７…車載ネットワーク、１８…ＥＣＵ、３０…サーバ装置、３２，５２，７２…通信部、３４…認証部、３６…記録部、３８…コマンド制御部、５０…端末装置、５４，７４…操作部、５６，７６…表示部、５８…コマンド要求部、７０…制御装置、７８…コマンド受信部、８２…コマンド生成部、８４…パラメータテーブル、８６…表示制御部
【図１】
2018116544.tif 000003
【図２】
2018116544.tif 000004
【図３】
2018116544.tif 000005
【図４】
2018116544.tif 000006
【図５】
2018116544.tif 000007
【図６】
2018116544.tif 000008
【図７】
2018116544.tif 000009
【図８】
2018116544.tif 000010
【図９】
2018116544.tif 000011
【図１０】
2018116544.tif 000012
【図１１】
2018116544.tif 000013
【図１２】
2018116544.tif 000014
【図１３】
2018116544.tif 000015
【図１４】
2018116544.tif 000016