(57)【要約】【課題】誤ったデータに基づいてプログラムを更新することが防止される処理装置及び処理方法を提供する。【解決手段】ＥＣＵ１０では、リレー２３は、ハーネスコネクタ２８の接続先を、電源コネクタ２５及びレギュレータ２１を介した電力がマイコン２０に供給されているか否かに応じて、入力部３１ａ又は入力部３１ｂに切替える。制御部３６は、制御プログラムＰｃを実行することによって、入力部３１ａに入力されたデータに基づく処理を実行する。制御部３６は、入力部３１ｂに入力されたデータに基づいて、制御プログラムＰｃを更新する。【選択図】図４
2019175347.tif 000002
【特許請求の範囲】
【請求項１】
コネクタを介してデータが入力される第１入力部及び第２入力部と、
プログラムを実行することによって、前記第１入力部に入力されたデータに基づく処理を実行する処理部と、
前記コネクタの接続先を、所定経路を介して電力が供給されているか否かに応じて、前記第１入力部又は第２入力部に切替える切替え回路と
を備え、
前記第２入力部に入力されたデータに基づいて、前記プログラムが更新される
処理装置。
【請求項２】
前記切替え回路は、前記所定経路を介して電力が供給されている場合に、前記接続先を前記第１入力部に切替え、
前記処理部は、前記所定経路を介して供給される電力を用いて前記処理を実行する
請求項１に記載の処理装置。
【請求項３】
前記切替え回路は、前記所定経路を介した電力供給が停止した場合に、前記接続先を前記第２入力部に切替え、
前記所定経路とは異なる第２の所定経路を介して供給された電力を用いて、前記プログラムが更新される
請求項１又は請求項２に記載の処理装置。
【請求項４】
前記第２の所定経路は、前記コネクタを流れる電流の経路である
請求項３に記載の処理装置。
【請求項５】
プログラムを実行することによって、コネクタを介して第１入力部に入力されたデータに基づく処理を実行するステップと、
前記コネクタを介して第２入力部に入力されたデータに基づいて、前記プログラムを更新するステップと
を含み、
前記コネクタの接続先は、所定経路を介して電力が供給されているか否かに応じて、前記第１入力部又は第２入力部に切替わる
処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は処理装置及び処理方法に関する。
【背景技術】
【０００２】
車両には、電気機器の動作を制御するＥＣＵ(Electronic Control Unit)が搭載されている。ＥＣＵは、プログラムを実行することによって制御に係る処理を実行する。プログラムについては、例えば、電気機器の機能の追加又は変更が行われた場合、更新する必要がある。
【０００３】
特許文献１には、プログラムを更新する電子機器が開示されている。この電子機器では、共通のコネクタに、映像データを出力する映像装置と、プログラムの更新に必要な更新データを出力する更新装置とが着脱可能に接続される。共通のコネクタには、映像装置及び更新装置の一方が接続される。映像装置及び更新装置の両方が同時に共通のコネクタに接続されることはない。
【０００４】
特許文献１に記載の電子機器は、共通のコネクタを介して入力されたデータが映像データ及び更新データのいずれであるかを判定する。特許文献１に記載の電子機器は、データが映像データであると判定した場合、プログラムを実行することによって、入力された映像データに係る処理を実行する。特許文献１に記載の電子機器は、データが更新データであると判定した場合、プログラムを更新する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２４９１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の電子機器は、映像データにノイズが重畳された場合、共通のコネクタを介して入力されたデータは更新データであると誤って判定する可能性がある。この場合、特許文献１に記載の電子機器は、誤ったデータに基づいて、プログラムを更新する可能性がある。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、誤ったデータに基づいてプログラムを更新することが防止される処理装置及び処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る処理装置は、コネクタを介してデータが入力される第１入力部及び第２入力部と、プログラムを実行することによって、前記第１入力部に入力されたデータに基づく処理を実行する処理部と、前記コネクタの接続先を、所定経路を介して電力が供給されているか否かに応じて、前記第１入力部又は第２入力部に切替える切替え回路とを備え、前記第２入力部に入力されたデータに基づいて、前記プログラムが更新される。
【０００９】
本発明の一態様に係る処理方法は、プログラムを実行することによって、コネクタを介して第１入力部に入力されたデータに基づく処理を実行するステップと、前記コネクタを介して第２入力部に入力されたデータに基づいて、前記プログラムを更新するステップとを含み、前記コネクタの接続先は、所定経路を介して電力が供給されているか否かに応じて、前記第１入力部又は第２入力部に切替わる
【発明の効果】
【００１０】
上記の態様によれば、誤ったデータに基づいてプログラムを更新することが防止される。
【図面の簡単な説明】
【００１１】
【図１】実施形態１におけるＥＣＵの動作の一例の説明図である。
【図２】ＥＣＵの動作の他例の説明図である。
【図３】ＥＣＵの要部構成を示すブロック図である。
【図４】電源コネクタ及びレギュレータを介した電力供給が停止した場合におけるＥＣＵの状態の説明図である。
【図５】起動処理の手順を示すフローチャートである。
【図６】更新処理の手順を示すフローチャートである。
【図７】制御プログラムの更新の説明図である。
【図８】実施形態２におけるＥＣＵの要部構成を示すブロック図である。
【図９】更新処理の手順を示すフローチャートである。
【図１０】実施形態３におけるＥＣＵの使用例の説明図である。
【発明を実施するための形態】
【００１２】
［本発明の実施形態の説明］
最初に本発明の実施態様を列挙して説明する。以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
【００１３】
（１）本発明の一態様に係る処理装置は、コネクタを介してデータが入力される第１入力部及び第２入力部と、プログラムを実行することによって、前記第１入力部に入力されたデータに基づく処理を実行する処理部と、前記コネクタの接続先を、所定経路を介して電力が供給されているか否かに応じて、前記第１入力部又は第２入力部に切替える切替え回路とを備え、前記第２入力部に入力されたデータに基づいて、前記プログラムが更新される。
【００１４】
（２）本発明の一態様に係る処理装置では、前記切替え回路は、前記所定経路を介して電力が供給されている場合に、前記接続先を前記第１入力部に切替え、前記処理部は、前記所定経路を介して供給される電力を用いて前記処理を実行する。
【００１５】
（３）本発明の一態様に係る処理装置では、前記切替え回路は、前記所定経路を介した電力供給が停止した場合に、前記接続先を前記第２入力部に切替え、前記所定経路とは異なる第２の所定経路を介して供給された電力を用いて、前記プログラムが更新される。
【００１６】
（４）本発明の一態様に係る処理装置では、前記第２の所定経路は、前記コネクタを流れる電流の経路である。
【００１７】
（５）本発明の一態様に係る処理方法は、プログラムを実行することによって、コネクタを介して第１入力部に入力されたデータに基づく処理を実行するステップと、前記コネクタを介して第２入力部に入力されたデータに基づいて、前記プログラムを更新するステップとを含み、前記コネクタの接続先は、所定経路を介して電力が供給されているか否かに応じて、前記第１入力部又は第２入力部に切替わる。
【００１８】
上記の一態様に係る処理装置及び処理方法にあっては、プログラムを実行することによって実行される処理で用いるデータは第１入力部に入力され、プログラムの更新に用いられるデータは第２入力部に入力される。このため、誤ったデータに基づいて、プログラムが更新されることはない。
【００１９】
上記の一態様に係る処理装置にあっては、所定経路を介して電力が供給されている場合、コネクタの接続先を第１入力部に切替え、第１入力部に入力されたデータに基づく処理を、所定経路を介して供給された電力を用いて実行する。
【００２０】
上記の一態様に係る処理装置にあっては、所定経路を介した電力供給が停止した場合、コネクタの接続先が第２入力部に切替える。第２入力部に入力されたデータに基づくプログラムの更新を、所定経路とは異なる第２の所定経路を介して供給された電力を用いて行う。
【００２１】
上記の一態様に係る処理装置にあっては、第２入力部に入力されたデータに基づくプログラムの更新を、コネクタを介して供給される電力を用いて行う。
【００２２】
［本発明の実施形態の詳細］
本発明の実施形態に係る処理装置（ＥＣＵ）の具体例を、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００２３】
（実施形態１）
図１は、実施形態１におけるＥＣＵ１０の動作の一例の説明図である。ＥＣＵ１０には、電源コネクタ１１、ＧＮＤコネクタ１２、機器コネクタ１３及びワイヤーハーネス１４が着脱可能に接続される。電源コネクタ１１には、バッテリ１５の正極が接続されており、バッテリ１５の他端は接地されている。ＧＮＤコネクタ１２も接地されている。
【００２４】
機器コネクタ１３には、電気機器１６が接続されている。ワイヤーハーネス１４は、更に、車載装置１７に着脱可能に接続される。ＥＣＵ１０、電源コネクタ１１、ＧＮＤコネクタ１２、機器コネクタ１３、ワイヤーハーネス１４、バッテリ１５、電気機器１６及び車載装置１７は車両１００に搭載されている。
【００２５】
ＥＣＵ１０に、電源コネクタ１１及びＧＮＤコネクタ１２が接続された場合、バッテリ１５からＥＣＵ１０に電力が供給される。車載装置１７は、ワイヤーハーネス１４を介して種々のデータをＥＣＵ１０に出力する。ＥＣＵ１０は、制御プログラムＰｃ（図３参照）を実行することによって、電気機器１６の動作を制御する制御処理を実行する。ＥＣＵ１０は処理装置として機能する。
【００２６】
制御処理では、ＥＣＵ１０は、車載装置１７から入力されたデータに基づいて、電気機器１６が行うべき動作を決定し、決定した動作を指示するデータを電気機器１６に出力する。電気機器１６は、ＥＣＵ１０から入力されたデータの指示に従って動作する。
【００２７】
図２は、ＥＣＵ１０の動作の他例の説明図である。使用者は、ＥＣＵ１０の制御プログラムＰｃを更新する場合、電源コネクタ１１をＥＣＵ１０から外す。更に、使用者は、車載装置１７の代わりに、更新装置１８をワイヤーハーネス１４に接続する。
【００２８】
制御プログラムＰｃを更新するための更新データは、Ｎ個の部分データによって構成される。Ｎは２以上の整数である。更新装置１８は、ワイヤーハーネス１４を介して部分データをＥＣＵ１０に繰り返し出力する。ＥＣＵ１０は、部分データを用いて、制御プログラムＰｃの一部分を更新する。Ｎ個の部分データを用いた更新が完了した場合、制御プログラムＰｃの更新が完了する。
【００２９】
図３は、ＥＣＵ１０の要部構成を示すブロック図である。図３には、電源コネクタ１１、ＧＮＤコネクタ１２、機器コネクタ１３及びワイヤーハーネス１４が接続されているＥＣＵ１０が示されている。ＥＣＵ１０は、マイコン２０、レギュレータ２１、リレー２２，２３，２４、電源コネクタ２５、ＧＮＤコネクタ２６、機器コネクタ２７及びハーネスコネクタ２８を有する。マイコン２０は、入力部３０，３１ａ，３１ｂ，３２ａ，３２ｂ、出力部３３、リセット回路３４、記憶部３５及び制御部３６を有する。
【００３０】
電源コネクタ２５、ＧＮＤコネクタ２６、機器コネクタ２７及びハーネスコネクタ２８夫々は、電源コネクタ１１、ＧＮＤコネクタ１２、機器コネクタ１３及びワイヤーハーネス１４に着脱可能に接続される。
【００３１】
ＥＣＵ１０内では、電源コネクタ２５は、レギュレータ２１及びリレー２２，２３，２４に接続されている。レギュレータ２１は、更に、マイコン２０に接続されている。リレー２２，２３，２４夫々は、更に、ＧＮＤコネクタ２６に接続されている。ＧＮＤコネクタ２６には、更に、マイコン２０及びハーネスコネクタ２８が接続されている。ハーネスコネクタ２８は、更に、リレー２２，２３，２４に各別に接続されている。
【００３２】
リレー２２は、更に、マイコン２０の入力部３０と、マイコン２０とに接続されている。リレー２３は、更に、マイコン２０の入力部３１ａ，３１ｂに接続されている。リレー２４は、更に、入力部３２ａ，３２ｂに接続されている。機器コネクタ２７は、マイコン２０の出力部３３に接続されている。マイコン２０内では、入力部３０，３１ａ，３１ｂ，３２ａ，３２ｂ、出力部３３、リセット回路３４、記憶部３５及び制御部３６は内部バス３７に接続されている。
【００３３】
電源コネクタ２５及びＧＮＤコネクタ２６夫々が電源コネクタ１１及びＧＮＤコネクタ１２に接続された場合、バッテリ１５からレギュレータ２１に電力が供給され、レギュレータ２１は作動する。レギュレータ２１は、バッテリ１５の出力電圧、例えば、１２Ｖを、予め設定されている設定電圧、例えば、５Ｖに変換し、変換した電圧をマイコン２０に出力する。これにより、マイコン２０に電力が供給される。このとき、電流が電源コネクタ２５及びレギュレータ２１の順に流れる。この電流の経路は所定経路に相当する。電源コネクタ２５及びレギュレータ２１を介した電力供給は、所定経路を介した電力供給に相当する。
【００３４】
電源コネクタ１１，２５の接続が外された場合、バッテリ１５からレギュレータ２１への電力供給が停止し、レギュレータ２１は動作を停止する。これにより、電源コネクタ２５及びレギュレータ２１を介したマイコン２０への電力供給も停止する。
【００３５】
リレー２２，２３，２４夫々は、ＣＯＭ端子、ＮＯ端子、ＮＣ端子及びコイルを有する。リレー２２，２３，２４夫々のＣＯＭ端子は、ハーネスコネクタ２８に接続されている。リレー２２のＮＯ端子及びＮＣ端子夫々は、入力部３０及びマイコン２０に接続されている。リレー２３のＮＯ端子及びＮＣ端子夫々は、入力部３１ａ，３１ｂに接続されている。リレー２３のＮＯ端子及びＮＣ端子夫々は、入力部３２ａ，３２ｂに接続されている。
【００３６】
リレー２２，２３，２４が有する３つのコイルの一端は電源コネクタ１１に接続されている。リレー２２，２３，２４が有する３つのコイルの他端は、ＧＮＤコネクタ１２、マイコン２０及びハーネスコネクタ２８に接続されている。リレー２２，２３，２４夫々のＣＯＭ端子には、導体が回動可能に接続されている。
【００３７】
リレー２２，２３，２４夫々では、電源コネクタ２５及びＧＮＤコネクタ２６夫々が電源コネクタ１１及びＧＮＤコネクタ１２に接続されている場合、即ち、電源コネクタ２５及びレギュレータ２１を介して電力が供給されている場合、バッテリ１５からコイルに電流が流れる。このとき、コイルは、磁石として機能し、導体をコイル側に引き付ける。これにより、導体はＮＯ端子に接触し、ＣＯＭ端子及びＮＯ端子が電気的に接続する。ＣＯＭ端子及びＮＣ端子間の電気的な接続は遮断される。
【００３８】
電源コネクタ１１，２５の接続が外された場合、即ち、電源コネクタ２５及びレギュレータ２１を介したマイコン２０への電力供給が停止した場合、バッテリ１５からコイルへの通電が停止する。これにより、コイルは、磁石の機能を停止する。結果、導体がＮＣ端子に接触し、ＣＯＭ端子及びＮＣ端子が電気的に接続する。ＣＯＭ端子及びＮＯ端子間の電気的な接続は遮断される。
【００３９】
以上のことから、電源コネクタ２５及びレギュレータ２１を介してマイコン２０に電力が供給されている場合、リレー２２，２３，２４夫々は、ハーネスコネクタ２８の接続先を入力部３０，３１ａ，３２ａに切替える。電源コネクタ２５及びレギュレータ２１を介したマイコン２０への電力供給が停止した場合、リレー２２，２３，２４夫々は、ハーネスコネクタ２８の接続先をマイコン２０及び入力部３１ｂ，３２ｂに切替える。リレー２２，２３，２４夫々は、ハーネスコネクタ２８の接続先を、電源コネクタ２５及びレギュレータ２１を介してマイコン２０に電力が供給されているか否かに応じて切替える。リレー２３は切替え回路として機能する。
【００４０】
電源コネクタ２５及びレギュレータ２１を介してマイコン２０に電力が供給されている場合、ＥＣＵ１０は、図１に示すように、ワイヤーハーネス１４を介して車載装置１７に接続されている。従って、電源コネクタ２５及びレギュレータ２１を介してマイコン２０に電力が供給されている場合、車載装置１７から、ワイヤーハーネス１４及びハーネスコネクタ２８を介して、入力部３０，３１ａ，３２ａにデータが入力される。マイコン２０及びハーネスコネクタ２８はＧＮＤコネクタ２６に接続されているので、車載装置１７及びマイコン２０の接地電位は共通している。入力部３１ａは第１入力部として機能する。
【００４１】
入力部３０，３１ａ，３２ａ夫々は、データが入力された場合、データの入力を制御部３６に通知する。制御部３６は、車載装置１７から入力部３０，３１ａ，３２ａに入力されたデータを、入力部３０，３１ａ，３２ａから取得する。
【００４２】
図４は、電源コネクタ２５及びレギュレータ２１を介した電力供給が停止した場合におけるＥＣＵの状態の説明図である。前述したように、電源コネクタ２５及びレギュレータ２１を介した電力供給が停止した場合、リレー２２，２３，２４夫々は、ハーネスコネクタ２８の接続先をマイコン２０及び入力部３１ｂ，３２ｂに切替える。
【００４３】
電源コネクタ２５及びレギュレータ２１を介した電力供給が停止した場合、ＥＣＵ１０には、図２に示すように、ワイヤーハーネス１４を介して更新装置１８が接続されている。従って、電源コネクタ２５及びレギュレータ２１を介した電力供給が停止した場合、マイコン２０、入力部３１ｂ及び入力部３２ｂは、更新装置１８に接続されている。マイコン２０及びハーネスコネクタ２８はＧＮＤコネクタ２６に接続されているので、更新装置１８及びマイコン２０の接地電位は共通している。
【００４４】
電源コネクタ２５及びレギュレータ２１を介した電力供給が停止している場合、更新装置１８が、ワイヤーハーネス１４、ハーネスコネクタ２８及びリレー２２を介してマイコン２０に電力を供給する。このとき、電流はハーネスコネクタ２８を流れる。この電流の経路は第２の所定経路に相当する。ハーネスコネクタ２８を介した電力供給は、第２の所定経路を介した電力供給に相当する。第２の所定経路は所定経路とは異なる。
【００４５】
電源コネクタ２５及びレギュレータ２１を介した電力供給が停止している場合、更新装置１８から、ワイヤーハーネス１４、ハーネスコネクタ２８及びリレー２３を介して、部分データが入力部３１ｂに入力される。入力部３１ｂは、部分データが入力された場合、部分データの入力を制御部３６に通知する。制御部３６は、更新装置１８から入力部３１ｂに入力された部分データを、入力部３１ｂから取得する。入力部３１ｂは第２入力部として機能する。
【００４６】
更新装置１８は、更に、ワイヤーハーネス１４、ハーネスコネクタ２８及びリレー２４を介して入力部３２ｂに、初期化を指示する初期化データを出力する。入力部３２ｂは、初期化データが入力された場合、初期化データの入力を制御部３６に通知する。
【００４７】
出力部３３は、制御部３６の指示に従って、機器コネクタ２７，１３を介して電気機器１６に、種々の動作を指示するデータを出力する。前述したように、電気機器１６は、データが入力された場合、入力されたデータの指示に従って動作する。
【００４８】
制御部３６は、リセット回路３４に初期化を指示する。リセット回路３４は、制御部３６によって初期化が指示された場合、入力部３０，３１ａ，３１ｂ，３２ａ，３２ｂ、出力部３３、記憶部３５及び制御部３６を初期化する。例えば、カウンタ値又はレジスタ値等を、予め設定されている初期値に戻す。
【００４９】
記憶部３５は不揮発性メモリである。記憶部３５には、起動プログラムＰａ、制御プログラムＰｃ及び更新プログラムＰｎが記憶されている。制御部３６は、起動プログラムＰａを実行することによって、マイコン２０の起動に関する起動処理を実行する。制御部３６は、制御プログラムＰｃを実行することによって、初期化を行う初期化処理と、電気機器１６の動作を制御する制御処理とを実行する。制御部３６は、更新プログラムＰｎを実行することによって、制御プログラムＰｃを更新する更新処理を実行する。制御部３６は、一又は複数のＣＰＵ(Central Processing Unit)を有する。一又は複数のＣＰＵが起動処理、初期化処理、制御処理及び更新処理を実行する。
【００５０】
制御部３６は、入力部３２ｂに初期化データが入力された場合に初期化処理を実行する。初期化処理では、制御部３６は、リセット回路３４に初期化を指示する。これにより、リセット回路３４は、入力部３０，３１ａ，３１ｂ，３２ａ，３２ｂ、出力部３３、記憶部３５及び制御部３６を初期化する。その後、制御部３６は初期化処理を終了する。
【００５１】
図５は、起動処理の手順を示すフローチャートである。リセット回路３４が制御部３６を初期化した場合、制御部３６は、起動プログラムＰａを実行することによって、起動処理を実行する。前述したように、電源コネクタ２５及びＧＮＤコネクタ２６夫々が電源コネクタ１１及びＧＮＤコネクタ１２が接続された場合、レギュレータ２１はマイコン２０への電力供給を開始する。制御部３６は、レギュレータ２１がマイコン２０への電力供給を開始した場合も、起動プログラムＰａを実行することによって起動処理を実行する。
【００５２】
起動処理では、制御部３６は、電源コネクタ２５及びレギュレータ２１を介したマイコン２０への電力供給が停止しているか否かを判定する（ステップＳ１）。ステップＳ１では、制御部３６は、例えば、レギュレータ２１の出力電圧に基づいて、電力供給が停止しているか否かを判定する。前述したように、電源コネクタ２５及びレギュレータ２１を介した電力供給が停止した場合、リレー２２，２３，２４夫々は、ハーネスコネクタ２８の接続先をマイコン２０、入力部３１ｂ及び入力部３２ｂに切替える。
【００５３】
制御部３６は、電力供給が停止していると判定した場合（Ｓ１：ＹＥＳ）、ワイヤーハーネス１４を介してＥＣＵ１０に更新装置１８が接続されているか否かを判定する（ステップＳ２）。ステップＳ２では、一例として、制御部３６は、ハーネスコネクタ２８及びリレー２３を介して入力部３１ｂにデータが入力されている場合、ＥＣＵ１０に更新装置１８が接続されていると判定する。制御部３６は、入力部３１ｂにデータが入力されていない場合、ＥＣＵ１０に更新装置１８が接続されていないと判定する。
【００５４】
ステップＳ２では、他例として、制御部３６は、ハーネスコネクタ２８及びリレー２２を介してマイコン２０に電力が供給されている場合、ＥＣＵ１０に更新装置１８が接続されていると判定する。制御部３６は、ハーネスコネクタ２８及びリレー２２を介してマイコン２０に電力が供給されていない場合、ＥＣＵ１０に更新装置１８が接続されていないと判定する。
【００５５】
制御部３６は、更新装置１８が接続されていると判定した場合（Ｓ２：ＹＥＳ）、更新プログラムＰｎを実行する（ステップＳ３）。前述したように、制御部３６は、更新プログラムＰｎを実行することによって、制御プログラムＰｃの更新処理を実行する。
【００５６】
制御部３６は、電力供給が停止していないと判定した場合（Ｓ１：ＮＯ）、又は、更新装置１８が接続されていないと判定した場合（Ｓ２：ＮＯ）、制御プログラムＰｃを実行する（ステップＳ４）。前述したように、制御部３６は、制御プログラムＰｃを実行することによって、初期化処理及び制御処理を実行する。
制御部３６は、ステップＳ２，Ｓ３の一方を実行した後、起動処理を終了する。
【００５７】
図６は、更新処理の手順を示すフローチャートである。制御部３６は、更新プログラムＰｎを実行した場合に更新処理を実行する。このとき、電源コネクタ２５及びレギュレータ２１を介した電力供給は停止しているので、リレー２２，２３，２４は、ハーネスコネクタ２８の接続先をマイコン２０及び入力部３１ｂ，３２ｂに切替えている。制御部３６は、更新装置１８から、ハーネスコネクタ２８及びリレー２２を介して供給される電力を用いて更新処理を実行する。更新装置１８は、初期化データをマイコン２０の入力部３２ｂに出力した後、更新データの一部分である部分データをマイコン２０の入力部３１ｂに繰り返し出力する。
【００５８】
更新処理では、制御部３６は、部分データが入力部３１ｂに入力されたか否かを判定する（ステップＳ１１）。制御部３６は、部分データが入力されていないと判定した場合（Ｓ１１：ＮＯ）、ステップＳ１１を再び実行し、部分データが入力部３１ｂに入力されるまで待機する。制御部３６は、部分データが入力されたと判定した場合（Ｓ１１：ＹＥＳ）、入力部３１ｂに入力された部分データに基づいて、制御プログラムＰｃの一部分を更新する（ステップＳ１２）。
【００５９】
次に、制御部３６は、制御プログラムＰｃの更新が完了したか否かを判定する（ステップＳ１３）。制御部３６は、更新が完了していないと判定した場合（Ｓ１３：ＮＯ）、ステップＳ１１を実行し、部分データが入力部３１ｂに入力されるまで待機する。
制御部３６は、更新が完了したと判定した場合（Ｓ１３：ＹＥＳ）、更新処理を終了する。
【００６０】
以上のように、電源コネクタ２５及びレギュレータ２１を介した電力供給が停止した場合、リレー２２，２３，２４夫々は、ハーネスコネクタ２８の接続先を、マイコン２０及び入力部３１ｂ，３２ｂに切替える。制御部３６は、入力部３２ｂに入力された部分データに基づく制御プログラムＰｃの更新を、ハーネスコネクタ２８及びリレー２２を介して供給される電力を用いて行う。
【００６１】
制御部３６は、電源コネクタ２５及びレギュレータ２１を介してマイコン２０に電力が供給され、かつ、ＥＣＵ１０に車載装置１７が接続されている状態で制御処理を実行する。このとき、リレー２２，２３，２４は、ハーネスコネクタ２８の接続先を入力部３０，３１ａ，３２ａに切替えている。制御部３６は、入力部３０，３１ａ，３２ａの１つにデータが入力された場合、電源コネクタ２５及びレギュレータ２１を介して供給された電力を用いて制御処理を実行する。
【００６２】
制御処理では、制御部３６は、入力部３０，３１ａ，３２ａの１つに入力されたデータに基づいて、電気機器１６が行うべき動作を決定する。次に、制御部３６は、決定した動作を示すデータの出力を出力部３３に指示する。これにより、出力部３３は、機器コネクタ２７，１３を介してデータを電気機器１６に出力する。電気機器１６は、出力部３３から入力されたデータの指示に従って動作する。制御部３６は、データの出力を出力部３３に指示した後、制御処理を終了する。制御部３６は処理部として機能する。
【００６３】
以上のように、電源コネクタ２５及びレギュレータ２１を介して電力が供給されている場合、リレー２２，２３，２４夫々は、ハーネスコネクタ２８の接続先を入力部３０，３１ａ，３２ａに切替える。制御部３６は、入力部３０，３１ａ，３２ａに入力されたデータに基づく処理を、電源コネクタ２５及びレギュレータ２１を介した供給された電力を用いて実行する。
【００６４】
図７は、制御プログラムＰｃの更新の説明図である。図７では、時間軸の上側に使用者及び更新装置１８が行う動作が示され、時間軸の下側にＥＣＵ１０で行われる動作が示されている。
バッテリ１５から電源コネクタ１１，２５及びレギュレータ２１を介してマイコン２０に電力が供給されており、ワイヤーハーネス１４を介して、車載装置１７がＥＣＵ１０に接続されていると仮定する。
【００６５】
この場合、ＥＣＵ１０では、リレー２２，２３，２４は、ハーネスコネクタ２８の接続先を入力部３０，３１ａ，３２ａに切替えている。制御部３６は、制御プログラムＰｃを実行することによって制御処理を実行している。制御処理では、制御部３６は、車載装置１７から入力されたデータに基づいて、電気機器１６の動作を制御する。
【００６６】
使用者は、ＥＣＵ１０の制御プログラムＰｃを更新する場合、まず、電源コネクタ１１，２５の接続を外すことによって、電源コネクタ１１，２５及びレギュレータ２１を介した電力供給を停止させる。これにより、ＥＣＵ１０では、リレー２２，２３，２４は、ハーネスコネクタ２８の接続先を入力部３０，３１ａ，３２ａから、マイコン２０及び入力部３１ｂ，３２ｂに切替える。
【００６７】
次に、使用者は、車載装置１７の代わりに、更新装置１８をＥＣＵ１０に接続する。更新装置１８は、初期化データをマイコン２０の入力部３２ｂに出力する。これにより、ＥＣＵ１０では、制御部３６は、初期化処理を実行する。初期化処理では、制御部３６は、リセット回路３４に初期化を指示する。これにより、リセット回路３４は初期化を行い、制御部３６は起動プログラムＰａを実行する。制御部３６は、起動プログラムＰａを実行することによって、起動処理を実行する。
【００６８】
このとき、電源コネクタ２５及びレギュレータ２１を介した電力供給が停止しており、ＥＣＵ１０には更新装置１８が接続されているので、起動処理では、制御部３６は、更新プログラムを実行する。制御部３６は、更新プログラムを実行することによって、更新処理を実行する。更新装置１８は、初期化データを出力した後、部分データを入力部３１ｂに繰り返し出力する。更新処理では、制御部３６は、入力部３１ｂに部分データが入力される都度、入力部３１ｂに入力された部分データに基づいて、制御プログラムＰｃの一部分を更新する。制御部３６は、制御プログラムＰｃの更新が完了した場合、更新処理を終了する。
【００６９】
使用者は、制御プログラムＰｃの更新が完了した後、電源コネクタ２５に電源コネクタ１１を再び接続する。これにより、ＥＣＵ１０では、電源コネクタ２５及びレギュレータ２１を介したマイコン２０への電力供給が再開され、リレー２２，２３，２４は、ハーネスコネクタ２８の接続先を入力部３０，３１ａ，３２ａに戻す。次に、使用者は、更新装置１８の代わりに、車載装置１７を再びＥＣＵ１０に接続する。
【００７０】
電源コネクタ２５及びレギュレータ２１を介したマイコン２０への電力供給が再開された場合、ＥＣＵ１０では、制御部３６は、起動プログラムＰａを実行することによって、起動処理を実行する。この場合、電源コネクタ２５及びレギュレータ２１を介してマイコン２０に電力が供給されているので、起動処理では、制御部３６は、更新された制御プログラムＰｃを実行する。制御部３６は、制御プログラムＰｃを実行することによって、制御処理を再び実行する。
【００７１】
ＥＣＵ１０では、制御処理で用いるデータは入力部３０，３１ａ，３２ａに入力され、部分データは入力部３１ｂに入力される。このため、誤ったデータ、即ち、制御処理で用いるデータに基づいて制御プログラムＰｃが更新されることはない。また、更新装置１８をＥＣＵ１０に接続して制御プログラムＰｃを更新する構成では、部分データが入力部３１ｂに入力される都度、制御プログラムＰｃを更新する。このため、記憶部３５に、更新データの全てを記憶する必要がないため、記憶部３５として、記憶容量が小さい安価な機器を用いることができる。
【００７２】
（実施形態２）
図８は、実施形態２におけるＥＣＵ１０の要部構成を示すブロック図である。
以下では、実施形態２について、実施形態１と異なる点を説明する。後述する構成を除く他の構成については、実施形態１と共通しているため、実施形態１と共通する構成部には実施形態１と同一の参照符号を付してその説明を省略する。
【００７３】
実施形態２を実施形態１と比較した場合、ＥＣＵ１０が有するマイコン２０の構成が異なる。実施形態２におけるマイコン２０は、実施形態１と同様に、入力部３０，３１ａ，３２ａ，３２ｂ、出力部３３、リセット回路３４、記憶部３５及び制御部３６を有する。実施形態２におけるマイコン２０は、更に、入力部３１ｂの代わりに、入出力部４１ｂを有する。入出力部４１ｂは、リレー２３のＮＣ端子と、内部バス３７とに接続されている。
【００７４】
実施形態１の説明で述べたように、電源コネクタ２５及びレギュレータ２１を介してマイコン２０に電力が供給されている場合、リレー２３は、ハーネスコネクタ２８の接続先を入力部３１ａに切替えている。電源コネクタ２５及びレギュレータ２１を介したマイコン２０への電力供給が停止した場合、リレー２３は、ハーネスコネクタ２８の接続先を入出力部４１ｂに切替える。
【００７５】
実施形態１の説明で述べたように、電源コネクタ２５及びレギュレータ２１を介したマイコン２０への電力供給が停止している場合、ワイヤーハーネス１４を介してＥＣＵ１０に更新装置１８が接続されている。更新装置１８は、ワイヤーハーネス１４、ハーネスコネクタ２８及びリレー２３を介して、更新データの一部分である部分データの出力元を示す識別データと、部分データとを入出力部４１ｂに出力する。
実施形態２では、入出力部４１ｂに部分データが入力されるので、入出力部４１ｂが第２入力部として機能する。
【００７６】
入出力部４１ｂは、識別データ又は部分データが入力された場合、入力されたデータを制御部３６に通知する。制御部３６は、入出力部４１ｂに入力された識別データ及び部分データを、入出力部４１ｂから取得する。更に、入出力部４１ｂは、制御部３６の指示に従って、部分データの出力の許可を示す許可データと、部分データの出力の禁止を示す禁止データとを、リレー２３、ハーネスコネクタ２８及びワイヤーハーネス１４を介して、更新装置１８に出力する。
【００７７】
更新装置１８は、部分データの出力を開始する前に、識別データを入出力部４１ｂに出力する。その後、入出力部４１ｂから更新装置１８に許可データが入力された場合、更新装置１８は部分データの出力を開始する。入出力部４１ｂから更新装置１８に禁止データが入力された場合、更新装置１８は、部分データの出力を開始せず、部分データの出力に関する処理を終了する。
ＥＣＵ１０の記憶部３５には、部分データの出力を許可する装置を示す識別データが記憶されている。
【００７８】
ＥＣＵ１０において、制御部３６は、実施形態１と同様に、起動処理、初期化処理及び制御処理を実行する。実施形態２における更新処理は、実施形態１における更新処理と異なる。
【００７９】
図９は、更新処理の手順を示すフローチャートである。実施形態１の説明で述べたように、起動処理において、制御部３６は更新プログラムＰｎを実行する。制御部３６は、実施形態１と同様に、更新プログラムＰｎを実行した場合に更新処理を実行する。実施形態２における更新処理のステップＳ２４〜Ｓ２６夫々は、実施形態１における更新処理のステップＳ１１〜Ｓ１３と同様である。このため、ステップＳ２４〜Ｓ２６の詳細な説明を省略する。
【００８０】
更新処理では、制御部３６は、更新装置１８から入出力部４１ｂに識別データが入力されたか否かを判定する（ステップＳ２１）。制御部３６は、識別データが入力されていないと判定した場合（Ｓ２１：ＮＯ）、ステップＳ２１を再び実行し、識別データが入出力部４１ｂに入力されるまで待機する。
【００８１】
制御部３６は、識別データが入力されたと判定した場合（Ｓ２１：ＹＥＳ）、入出力部４１ｂに入力された識別データが、記憶部３５に記憶されている識別データと一致するか否かを判定する（ステップＳ２２）。制御部３６は、識別データが一致すると判定した場合（Ｓ２２：ＹＥＳ）、許可データの出力を入出力部４１ｂに指示する（ステップＳ２３）。
【００８２】
これにより、入出力部４１ｂは、許可データを更新装置１８に出力する。前述したように、更新装置１８は、許可データが入力された場合、部分データの繰り返し出力を開始する。制御部３６は、ステップＳ２３を実行した後、ステップＳ２４を実行する。その後、制御部３６は、実施形態１と同様に、更新装置１８から入力されたＮ個の部分データに基づいて制御プログラムＰｃを更新する。
【００８３】
制御部３６は、識別データが一致しないと判定した場合（Ｓ２２：ＮＯ）、禁止データの出力を入出力部４１ｂに指示する（ステップＳ２７）。これにより、入出力部４１ｂは、禁止データを更新装置１８に出力する。前述したように、更新装置１８は、禁止データが入力された場合、部分データの繰り返し出力を開始することなく、部分データの出力に関する処理を終了する。制御部３６は、ステップＳ２７を実行した後、更新処理を終了する。
【００８４】
実施形態２における更新処理では、制御部３６は部分データの出力元を認証する。このため、不適切な部分データがＥＣＵ１０に出力される可能性が低い。結果、制御プログラムＰｃの内容が不適切な内容に書き換えられる可能性も低い。
実施形態２におけるＥＣＵ１０は、実施形態１におけるＥＣＵ１０が奏する効果を同様に奏する。
【００８５】
（実施形態３）
実施形態１において、電源コネクタ２５及びレギュレータ２１を介した電力供給を停止する方法は、電源コネクタ１１，２５の接続を外す方法に限定されない。
以下では、実施形態３について、実施形態１と異なる点を説明する。後述する構成を除く他の構成については、実施形態１と共通しているため、実施形態１と共通する構成部には実施形態１と同一の参照符号を付してその説明を省略する。
【００８６】
図１０は、実施形態３におけるＥＣＵ１０の使用例の説明図である。この使用例では、バッテリ１５の正極がスイッチ５０を介して電源コネクタ１１に接続されている。使用者は、図示しない操作部を操作する。これにより、スイッチ５０はオン又はオフに切替わる。
【００８７】
使用者は、ＥＣＵ１０の制御プログラムＰｃを更新する場合、電源コネクタ１１，２５の接続を外す代わりに、図１０に示すように、スイッチ５０をオフに切替え、ＥＣＵ１０に更新装置１８を接続する。スイッチ５０がオフに切替わった場合、電源コネクタ１１，２５及びレギュレータ２１を介したバッテリ１５からマイコン２０への電力供給が停止され、リレー２２，２３，２４は、ハーネスコネクタ２８の接続先をマイコン２０及び入力部３１ｂ，３２ｂに切替える。その後、制御部３６は、実施形態１と同様に、更新処理を実行し、制御プログラムＰｃを更新する。
【００８８】
また、使用者は、電源コネクタ１１，２５を接続する代わりに、スイッチ５０をオンに切替え、ＥＣＵ１０に車載装置１７を接続する。スイッチ５０がオンに切替わった場合、バッテリ１５は、電源コネクタ１１，２５及びレギュレータ２１を介してマイコン２０に電力を供給し、リレー２２，２３，２４夫々は、ハーネスコネクタ２８の接続先を入力部３０，３１ａ，３２ａに切替える。その後、制御部３６は、実施形態１と同様に、制御処理を実行する。
実施形態３におけるＥＣＵ１０は、実施形態１におけるＥＣＵ１０が奏する効果を同様に奏する。
【００８９】
なお、実施形態２において、実施形態３と同様に、スイッチ５０を介してバッテリ１５の正極に接続される電源コネクタ１１を用いてもよい。この場合、実施形態３と同様に、使用者は、スイッチ５０をオフに切替えることによって、電源コネクタ２５及びレギュレータ２１を介した電力供給を停止し、スイッチ５０をオンに切替えることによって、この電力供給を開始させる。この場合、実施形態３におけるＥＣＵ１０は、実施形態２におけるＥＣＵ１０が奏する効果を同様に奏する。
【００９０】
なお、実施形態１〜３において、入力部３２ｂの代わりにリセット回路３４が配置され、更新装置１８からリセット回路３４に初期化データが直接に入力される構成であってもよい。この場合、リセット回路３４は、初期化データが入力された場合、前述したように初期化を行う。この構成では、制御部３６は初期化処理を実行することはない。
【００９１】
また、制御プログラムＰｃを更新する主体は、マイコン２０の制御部３６に限定されず、更新装置１８であってもよい。この場合、例えば、ＥＣＵ１０は、リレー２２，２３，２４夫々と同様に機能するリレーと、インタフェースとを更に有する。インタフェースは、このリレーと、マイコン２０の内部バス３７とに接続されている。
【００９２】
電源コネクタ２５及びレギュレータ２１を介した電力供給が停止した場合、更新装置１８は、リレー及びインタフェースを介して記憶部３５にアクセスする。そして、更新装置１８は、入力部３１ｂ又は入出力部４１ｂに入力された部分データを用いて、制御プログラムＰｃを更新する。この構成では、記憶部３５に更新プログラムＰｎが記憶されている必要はない。従って、記憶部３５として、記憶容量が更に小さい機器を用いることができる。
【００９３】
更に、ＥＣＵ１０が有するリレー夫々は、ハーネスコネクタ２８の接続先を切替えることができればよい。このため、リレーの構成は、ＣＯＭ端子、ＮＯ端子、ＮＣ端子、導体及びコイルを用いる機械的な構成に限定されず、例えば、半導体スイッチを用いた構成であってもよい。
【００９４】
また、更新処理において、制御部３６は、更新装置１８から入力部３１ｂに部分データが入力される都度、制御プログラムＰｃの一部分を更新しなくてもよい。例えば、制御部３６は、更新装置１８から入力部３１ｂに全ての部分データが入力された場合に、制御プログラムＰｃを更新してもよい。
【００９５】
更に、更新装置１８から入力された部分データを用いて更新するプログラムは、制御処理を実行するための制御プログラムＰｃに限定されず、処理を実行するためのプログラムであればよい。また、電源コネクタ２５及びレギュレータ２１を介して電力が供給されているか否かに応じて、ハーネスコネクタ２８の接続先を切替える実施形態１〜３の構成を適用する装置は、プログラムを実行することによって処理を実行する装置であればよい。このため、切替え構成を適用する装置は、ＥＣＵに限定されず、例えば、通信を中継する中継装置であってもよい。
【００９６】
開示された実施形態１〜３はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９７】
１０  ＥＣＵ（処理装置）
１１，２５  電源コネクタ
１２，２６  ＧＮＤコネクタ
１３，２７  機器コネクタ
１４  ワイヤーハーネス
１５  バッテリ
１６  電気機器
１７  車載装置
１８  更新装置
２０  マイコン
２１  レギュレータ
２２，２４  リレー
２３  リレー（切替え回路）
２８  ハーネスコネクタ
３０，３２ａ，３２ｂ  入力部
３１ａ  入力部（第１入力部）
３１ｂ  入力部（第２入力部）
３３  出力部
３４  リセット回路
３５  記憶部
３６  制御部（処理部）
３７  内部バス
４１ｂ  入出力部
１００  車両
Ｐａ  起動プログラム
Ｐｃ  制御プログラム
Ｐｎ  更新プログラム
【図１】
2019175347.tif 000003
【図２】
2019175347.tif 000004
【図３】
2019175347.tif 000005
【図４】
2019175347.tif 000006
【図５】
2019175347.tif 000007
【図６】
2019175347.tif 000008
【図７】
2019175347.tif 000009
【図８】
2019175347.tif 000010
【図９】
2019175347.tif 000011
【図１０】
2019175347.tif 000012