(57)【要約】  【課題】  ＥＣＵの動作を制御する制御プログラムのバージョンを、同一車両内で容易に統一することができる制御プログラム配布装置、制御プログラム配布方法及びコンピュータプログラムを提供する。  【解決手段】  複数の車載機器の動作を制御する複数の制御装置にて実行可能な制御プログラムを該複数の制御装置へ配布する制御プログラム配布装置において、一の車載機器の動作を制御する制御装置から、動作を制御するのに必要な制御プログラムを特定する情報を受信し、受信した制御プログラムを特定する情報に基づいて、必要な制御プログラムを生成、又は記憶してある複数の制御プログラムから抽出し、車載機器の種類を識別する情報が、一の車載機器と同一である複数の他の車載機器の動作を制御する複数の制御装置に対して、抽出した又は生成した制御プログラムを配布する。【選択図】        図４
2007022300.tif 000002
【特許請求の範囲】
【請求項１】
複数の車載機器の動作を制御する複数の制御装置にて実行可能な制御プログラムを該複数の制御装置へ配布する制御プログラム配布装置において、
車載機器の種類を識別する情報を車載機器と対応付けて記憶する記憶手段と、
一の車載機器の動作を制御する制御装置から、該車載機器の動作を制御するのに必要な制御プログラムを特定する情報を受信する手段と、
受信した制御プログラムを特定する情報に基づいて、必要な制御プログラムを生成、又は前記記憶手段に複数の制御プログラムを記憶しておき、記憶してある複数の制御プログラムから抽出する手段と、
前記車載機器の種類を識別する情報が、前記一の車載機器と同一である複数の他の車載機器の動作を制御する複数の制御装置に対して、前記制御プログラムを配布する手段と
を備えることを特徴とする制御プログラム配布装置。
【請求項２】
前記制御プログラムは、複数の車載機器の動作を制御する複数の制御装置間で通信を行う通信プログラムであり、
前記制御プログラムを特定する情報は、通信パケットの送信タイミングを特定する情報であることを特徴とする請求項１記載の制御プログラム配布装置。
【請求項３】
複数の車載機器の動作を制御する複数の制御装置にて実行可能な制御プログラムを該複数の制御装置へ配布する制御プログラム配布方法において、
車載機器の種類を識別する情報を車載機器と対応付けて記憶し、
一の車載機器の動作を制御する制御装置から、該車載機器の動作を制御するのに必要な制御プログラムを特定する情報を受信し、
受信した制御プログラムを特定する情報に基づいて、必要な制御プログラムを生成、又は前記記憶手段に複数の制御プログラムを記憶しておき、記憶してある複数の制御プログラムから抽出し、
前記車載機器の種類を識別する情報が、前記一の車載機器と同一である複数の他の車載機器の動作を制御する複数の制御装置に対して、前記制御プログラムを配布することを特徴とする制御プログラム配布方法。
【請求項４】
前記制御プログラムは、複数の車載機器の動作を制御する複数の制御装置間で通信を行う通信プログラムであり、
前記制御プログラムを特定する情報は、通信パケットの送信タイミングを特定する情報であることを特徴とする請求項３記載の制御プログラム配布方法。
【請求項５】
複数の車載機器の動作を制御する複数の制御装置にて実行可能な制御プログラムを該複数の制御装置へ配布する制御プログラム配布装置で実行することが可能なコンピュータプログラムにおいて、
前記制御プログラム配布装置を、
車載機器の種類を識別する情報を車載機器と対応付けて記憶する記憶手段、
一の車載機器の動作を制御する制御装置から、該車載機器の動作を制御するのに必要な制御プログラムを特定する情報を受信する手段、
受信した制御プログラムを特定する情報に基づいて、必要な制御プログラムを生成、又は前記記憶手段に複数の制御プログラムを記憶しておき、記憶してある複数の制御プログラムから抽出する手段、及び
前記車載機器の種類を識別する情報が、前記一の車載機器と同一である複数の他の車載機器の動作を制御する複数の制御装置に対して、前記制御プログラムを配布する手段
として機能させることを特徴とするコンピュータプログラム。
【請求項６】
前記制御プログラムは、複数の車載機器の動作を制御する複数の制御装置間で通信を行う通信プログラムであり、
前記制御プログラムを特定する情報は、通信パケットの送信タイミングを特定する情報であることを特徴とする請求項５記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載機器の動作を制御する制御プログラムを配布する制御プログラム配布装置、制御プログラム配布方法及びコンピュータプログラムに関する。特に、同一の種類の車載機器について制御プログラムのバージョンを容易に統一することができる制御プログラム配布装置、制御プログラム配布方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
車両の電子制御が進展するに伴い、車載機器の動作を制御する制御装置（Electric Control Unit：以下ＥＣＵという）で作動する制御プログラムも多様な機能を有するようになってきた。複数の車載機器を円滑に動作させるべく、例えば複数のＥＣＵ間でデータを送受信し、各種の動作制御を行う。
【０００３】
また、自動車の高付加価値化による電装品の急増に伴い、これらの動作を制御するＥＣＵも増加する傾向にある。従来は、ＥＣＵの設置スペースを確保すべく、複数のＥＣＵ基板を１つのＥＣＵケース内に集中的に搭載し、ＥＣＵ基板ごとにワイヤハーネスと接続するコネクタを備える構成としていた（特許文献１参照）。したがって、ＥＣＵの設計を行う場合、ＥＣＵ本来の機能設計に加えて通信機能についても同時に設計する必要があり、ＥＣＵの設計負担が増大するという問題点があった。
【０００４】
斯かる問題点を解消すべく、ＥＣＵの機能部分と通信部分とを着脱可能な構成とし、車種が違う場合、ネットワークインタフェースが異なる場合、通信プロトコルが異なる場合等に応じた通信部分のみを事前に設計しておくことが試行されている。これにより、ＥＣＵの種類が増加した場合であっても通信部分を併せて設計する必要がなく、ＥＣＵの設計負担を軽減することができる。
【特許文献１】特開２００３−３２４８２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
機能部分及び通信部分に用いるＥＣＵの動作を制御する制御プログラムは、同一の車両内に備えている同種の機器については、同一であることが好ましい。しかし、機能部分と通信部分とが着脱可能であることから、通信部分を制御する制御プログラムを同一にした場合であっても機能部分を制御する制御プログラムのバージョンが同一である保証はなく、またＥＣＵごとに制御プログラムを更新していることから、通信部分を制御する制御プログラムについても、同一車両内に備えている同種の機器でバージョンを統一することが困難であるという問題点があった。
【０００６】
本発明は、斯かる事情に鑑みてなされたものであり、ＥＣＵの動作を制御する制御プログラムのバージョンを、同一車両内で容易に統一することができる制御プログラム配布装置、制御プログラム配布方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために第１発明に係る制御プログラム配布装置は、複数の車載機器の動作を制御する複数の制御装置にて実行可能な制御プログラムを該複数の制御装置へ配布する制御プログラム配布装置において、車載機器の種類を識別する情報を車載機器と対応付けて記憶する記憶手段と、一の車載機器の動作を制御する制御装置から、該車載機器の動作を制御するのに必要な制御プログラムを特定する情報を受信する手段と、受信した制御プログラムを特定する情報に基づいて、必要な制御プログラムを生成、又は前記記憶手段に複数の制御プログラムを記憶しておき、記憶してある複数の制御プログラムから抽出する手段と、前記車載機器の種類を識別する情報が、前記一の車載機器と同一である複数の他の車載機器の動作を制御する複数の制御装置に対して、前記制御プログラムを配布する手段とを備えることを特徴とする。
【０００８】
また、第２発明に係る制御プログラム配布装置は、第１発明において、前記制御プログラムは、複数の車載機器の動作を制御する複数の制御装置間で通信を行う通信プログラムであり、前記制御プログラムを特定する情報は、通信パケットの送信タイミングを特定する情報であることを特徴とする。
【０００９】
また、第３発明に係る制御プログラム配布方法は、複数の車載機器の動作を制御する複数の制御装置にて実行可能な制御プログラムを該複数の制御装置へ配布する制御プログラム配布方法において、車載機器の種類を識別する情報を車載機器と対応付けて記憶し、一の車載機器の動作を制御する制御装置から、該車載機器の動作を制御するのに必要な制御プログラムを特定する情報を受信し、受信した制御プログラムを特定する情報に基づいて、必要な制御プログラムを生成、又は前記記憶手段に複数の制御プログラムを記憶しておき、記憶してある複数の制御プログラムから抽出し、前記車載機器の種類を識別する情報が、前記一の車載機器と同一である複数の他の車載機器の動作を制御する複数の制御装置に対して、前記制御プログラムを配布することを特徴とする。
【００１０】
また、第４発明に係る制御プログラム配布方法は、第３発明において、前記制御プログラムは、複数の車載機器の動作を制御する複数の制御装置間で通信を行う通信プログラムであり、前記制御プログラムを特定する情報は、通信パケットの送信タイミングを特定する情報であることを特徴とする。
【００１１】
また、第５発明に係るコンピュータプログラムは、複数の車載機器の動作を制御する複数の制御装置にて実行可能な制御プログラムを該複数の制御装置へ配布する制御プログラム配布装置で実行することが可能なコンピュータプログラムにおいて、前記制御プログラム配布装置を、車載機器の種類を識別する情報を車載機器と対応付けて記憶する記憶手段、一の車載機器の動作を制御する制御装置から、該車載機器の動作を制御するのに必要な制御プログラムを特定する情報を受信する手段、受信した制御プログラムを特定する情報に基づいて、必要な制御プログラムを生成、又は前記記憶手段に複数の制御プログラムを記憶しておき、記憶してある複数の制御プログラムから抽出する手段、及び前記車載機器の種類を識別する情報が、前記一の車載機器と同一である複数の他の車載機器の動作を制御する複数の制御装置に対して、前記制御プログラムを配布する手段として機能させることを特徴とする。
【００１２】
また、第６発明に係るコンピュータプログラムは、第５発明において、前記制御プログラムは、複数の車載機器の動作を制御する複数の制御装置間で通信を行う通信プログラムであり、前記制御プログラムを特定する情報は、通信パケットの送信タイミングを特定する情報であることを特徴とする。
【００１３】
第１発明、第３発明及び第５発明では、一の車載機器の動作を制御する制御装置から、該車載機器の動作を制御するのに必要な制御プログラムを特定する情報を受信し、受信した制御プログラムを特定する情報に基づいて、必要な制御プログラムを生成、又は記憶手段に記憶してある複数の制御プログラムから抽出する。一の車載機器と同一種類の複数の他の車載機器の動作を制御する複数の制御装置に対して、抽出した制御プログラムを配布する。これにより、制御プログラムを更新する必要が一の車載機器で生じた場合、同一種類の他の車載機器の動作を制御する制御装置に対して、更新すべき制御プログラムを一括して配布することができ、同一の種類の車載機器の動作を制御する制御装置の制御プログラムのバージョンを、容易に統一することが可能となる。
【００１４】
第２発明、第４発明及び第６発明では、制御プログラムが、複数の車載機器の動作を制御する複数の制御装置間で通信を行う通信プログラムであり、制御プログラムを特定する情報として、通信パケットの送信タイミングを特定する情報を受信する。これにより、同一種類の車載機器に対する通信パケットの送信タイミングを容易に統一することができ、異なったバージョンの制御プログラムに起因する通信異常による車載機器の誤作動を未然に防止することが可能となる。
【発明の効果】
【００１５】
第１発明、第３発明及び第５発明によれば、制御プログラムを更新する必要が一の車載機器で生じた場合、同一種類の他の車載機器の動作を制御する制御装置に対して、更新すべき制御プログラムを一括して配布することができ、同一の種類の車載機器の動作を制御する制御装置の制御プログラムのバージョンを、容易に統一することが可能となる。
【００１６】
第２発明、第４発明及び第６発明によれば、同一種類の車載機器に対する通信パケットの送信タイミングを容易に統一することができ、異なったバージョンの制御プログラムに起因する通信異常による車載機器の誤作動を未然に防止することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。図１は、本発明の実施の形態に係る制御プログラム配布装置の構成を示すブロック図であり、図２は、本発明の実施の形態に係る制御プログラム配布装置の車両への搭載状態を示す模式図である。図に示すように、車両１は複数の車載機器１１、１１、・・・を搭載しており、車載機器１１、１１、・・・の動作を制御するＥＣＵ１２、１２、・・・が、１つの車載機器１１に対して１つ、又は複数の車載機器１１、１１、・・・に対して１つ、設けてある。ＥＣＵ１２、１２、・・・間は、車載ＬＡＮ１３を介してデータを送受信することが可能に車載ハブ１５を介して接続してある。車載ＬＡＮ１３には、車載ハブ１５を介して、ＥＣＵ１２、１２、・・・へ制御プログラムを配布する制御プログラム配布装置１４が接続してある。
【００１８】
図１に示すように、制御プログラム配布装置１４は、少なくとも、ＭＰＵ１４１、ＲＯＭ１４２、ＲＡＭ１４３、車載ＬＡＮ１２と接続する通信インタフェース１４４、及び上述したハードウェアを接続する内部バス１４５で構成されている。
【００１９】
ＭＰＵ１４１は、内部バス１４５を介して制御プログラム配布装置１４の上述したようなハードウェア各部と接続されており、上述したハードウェア各部を制御するとともに、ＲＯＭ１４２に記憶されている処理プログラムに従って、種々のソフトウェア的機能を実行する。
【００２０】
ＲＯＭ１４２は、ＳＲＡＭ、フラッシュメモリ等で構成され、車載機器の動作を制御する複数の制御プログラム、又は所定の生成条件に従って制御プログラムを生成する制御プログラム生成プログラム等を記憶してある。
【００２１】
ＲＡＭ１４３は、ＳＲＡＭ、フラッシュメモリ等で構成され、ソフトウェアの実行時に発生する一時的なデータを記憶する。例えば車載機器１１を識別する情報に対応付けて、車載機器１１の種類に関する情報を記憶してある。通信インタフェース１４４は、内部バス１４５に接続されており、車載ＬＡＮ１２に接続されることにより、処理に必要とされるデータを送受信する。
【００２２】
以下、上述した制御プログラム配布装置１４の動作について説明する。本実施の形態では、配布する制御プログラムが複数のＥＣＵ１２、１２、・・・相互間の通信を制御する通信プログラムである場合について説明する。もちろん、制御プログラムが通信プログラムに限定されるものではない。図３は、本発明の実施の形態に係る制御プログラム配布装置１４のＭＰＵ１４１の処理手順を示すフローチャートである。
【００２３】
ＭＰＵ１４１は、一の車載機器１１の動作を制御するＥＣＵ１２から、制御プログラムの更新要求、車載機器を識別する情報及び更新する制御プログラム（以下、更新制御プログラム）を特定する情報を受信する（ステップＳ３０１）。例えば更新制御プログラムが通信プログラムであり、ＴＤＭＡ方式で各ＥＣＵ１２から送出される送信パケットを送信するプログラムである場合、制御プログラムを特定する情報は、送信パケットの送信間隔と送信時間とになる。図４は、ＴＤＭＡ方式で各ＥＣＵ１２から送出される送信パケットを送信する場合の制御プログラムを特定する情報を示す図である。
【００２４】
図４の例では、４つのＥＣＵ１２、１２、１２、１２をそれぞれＡ、Ｂ、Ｃ、Ｄとし、それぞれのＥＣＵ１２からの送信パケットを送信するスロットをそれぞれ＃Ａ、＃Ｂ、＃Ｃ、＃Ｄで示している。したがって、通信プログラムで送信パケットの送信タイミングを特定するためには、送信パケットの配列周期である送信間隔Ｔ１と、送信パケット１個あたりの送信時間ＴＡ、ＴＢ、ＴＣ、ＴＤを特定すれば良い。
【００２５】
ＭＰＵ１４１は、更新制御プログラムの更新要求を受信した場合、受信した制御プログラムを特定する情報に基づいて、ＲＯＭ１４２に対応する更新制御プログラムが記憶されているか否かを判断する（ステップＳ３０２）。ＭＰＵ１４１が、対応する更新制御プログラムが記憶されていると判断した場合（ステップＳ３０２：ＹＥＳ）、ＭＰＵ１４１は、ＲＯＭ１４２から対応する更新制御プログラムを抽出する（ステップＳ３０３）。
【００２６】
ＭＰＵ１４１が、対応する更新制御プログラムが記憶されていないと判断した場合（ステップＳ３０２：ＮＯ）、ＭＰＵ１４１は、受信した制御プログラムを特定する情報に基づいて、対応する更新制御プログラムを生成する（ステップＳ３０４）。例えば、制御プログラムが通信プログラムであり、ＴＤＭＡ方式で各ＥＣＵ１２から送出される送信パケットを送信するプログラムである場合、制御プログラムを特定する情報は、送信パケットの配列周期である送信間隔と、送信パケット１個あたりの送信時間であることから、これに応じた更新制御プログラムを生成する。
【００２７】
ＲＡＭ１４３には、車載機器１１を識別する情報に対応付けて、車載機器の種類を識別する情報を記憶してある。ＭＰＵ１４１は、受信した車載機器１１を識別する情報に基づいて、ＲＡＭ１４３を照会し、制御プログラムの更新要求を送信した一の車載機器１１と同一種類の車載機器１１、１１、・・・を抽出し（ステップＳ３０５）、抽出した車載機器１１、１１、・・・の動作を制御するＥＣＵ１２、１２、・・・へ抽出した又は生成した更新制御プログラムを送信する（ステップＳ３０６）。
【００２８】
以上のように本実施の形態によれば、制御プログラムを更新する必要が一の車載機器１１で生じた場合、同一種類の他の車載機器１１、１１、・・・の動作を制御するＥＣＵ１２、１２、・・・に対して、更新すべき制御プログラムを一括して配布することができ、同一の種類の車載機器１１、１１、・・・の動作を制御するＥＣＵ１２、１２、・・・の制御プログラムのバージョンを、容易に統一することが可能となる。また、異なったバージョンの制御プログラムに起因する通信異常による車載機器１１、１１、・・・の誤作動を未然に防止することが可能となる。
【００２９】
なお、本実施の形態では、制御プログラムを特定する情報に基づいて、対応する制御プログラムをＲＯＭ１４２から抽出する方法と対応する制御プログラムを新規に生成する方法とを併用しているが、特にこれに限定されるものではなく、ＲＯＭから抽出するだけでも良いし、新規に生成するだけでも良い。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態に係る制御プログラム配布装置の構成を示すブロック図である。
【図２】本発明の実施の形態に係る制御プログラム配布装置の車両への搭載状態を示す模式図である。
【図３】本発明の実施の形態に係る制御プログラム配布装置のＭＰＵの処理手順を示すフローチャートである。
【図４】ＴＤＭＡ方式で各ＥＣＵから送出される送信パケットを送信する場合の制御プログラムを特定する情報を示す図である。
【符号の説明】
【００３１】
１  車両
１１  車載機器
１２  ＥＣＵ（制御装置）
１３  車載ＬＡＮ
１４  制御プログラム配布装置
１４１  ＭＰＵ
１４２  ＲＯＭ
１４３  ＲＡＭ
１４４  通信インタフェース
１４５  内部バス
【図１】
2007022300.tif 000003
【図２】
2007022300.tif 000004
【図３】
2007022300.tif 000005
【図４】
2007022300.tif 000006