(57)【要約】【課題】柔軟性のある書換えが可能な書換えシステム、当該書換えシステムに用いられる書換え装置及びコンピュータを提供する。【解決手段】ＥＣＵ１０と、書換え装置２０と、を備えた書換えシステム１であって、フラッシュＲＯＭ１４Ｂ（メモリ）には、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎが設けられ、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎのうち書換えを禁止するマスク対象エリアと、書換えを許可するマスク除外エリアと、を設定するマスク設定処理を行うマスク設定部を備え、書換え装置２０は、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎの全てについて記憶内容の書換えデータを送信し、ＥＣＵ１０は、マスク除外エリアに対応した書換えデータを用いて、当該マスク除外エリアの記憶内容の書換えを行う。【選択図】図１
2019012336.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御対象を制御するとともにメモリを有するコンピュータと、前記メモリに記憶されている記憶内容の書換えデータについて、複数の前記コンピュータへの送信が可能な書換え装置と、を備えた書換えシステムであって、
前記コンピュータにおける前記メモリには、前記複数の制御対象に対応して、当該複数の制御対象それぞれの制御に用いられる記憶内容が各々に記憶される複数のチャンネルエリアが設けられ、
前記複数のチャンネルエリアのうち書換えを禁止するマスク対象エリアと、書換えを許可するマスク除外エリアと、を設定するマスク設定処理を行うマスク設定部を備え、
前記書換え装置は、前記複数のチャンネルエリアの全てについて記憶内容の書換えデータを送信し、
前記コンピュータは、前記書換え装置から送信されてくる書換えデータのうち、前記マスク除外エリアに対応した書換えデータを用いて、当該マスク除外エリアの記憶内容の書換えを行うことを特徴とする書換えシステム。
【請求項２】
前記マスク設定部が、前記コンピュータに設けられて前記マスク設定処理を行うものであることを特徴とする請求項１に記載の書換えシステム。
【請求項３】
前記マスク設定部が、前記コンピュータに設けられた複数のローカルスイッチを有しており、当該複数のローカルスイッチのＯＮ／ＯＦＦ状態によって、前記複数のチャンネルエリアそれぞれが、前記マスク対象エリアと前記マスク除外エリアとの何れであるかを把握することを特徴とする請求項２に記載の書換えシステム。
【請求項４】
前記複数のローカルスイッチが、前記複数のチャンネルエリアに対応していることを特徴とする請求項３に記載の書換えシステム。
【請求項５】
前記コンピュータは、複数備えられており、
前記マスク設定部は、各前記コンピュータについて前記マスク設定処理を個別に行うものであり、
前記書換え装置が、複数の前記コンピュータの全てに対して共通に、前記複数のチャンネルエリアの全ての記憶内容の書換えデータを送信するものであることを特徴とする請求項１〜４のうち何れか一項に記載の書換えシステム。
【請求項６】
複数の制御対象を制御するコンピュータが有するメモリに記憶されている記憶内容の書換えデータについて、複数の前記コンピュータへの送信が可能な書換え装置であって、
前記コンピュータにおける前記メモリには、前記複数の制御対象に対応して、当該複数の制御対象それぞれの制御に用いられる記憶内容が各々に記憶される複数のチャンネルエリアが設けられ、
前記複数のチャンネルエリアには、書換えを禁止するマスク対象エリアと、書換えを許可するマスク除外エリアと、を設定するマスク設定処理が施されており、
前記複数のチャンネルエリアの全てについて記憶内容の書換えデータを前記コンピュータに送信することを特徴とする書換え装置。
【請求項７】
複数の制御対象を制御するとともに、メモリを有し、当該メモリの記憶内容の書換えデータを書換え装置から受信するコンピュータであって、
前記メモリには、前記複数の制御対象に対応して、当該複数の制御対象それぞれの制御に用いられる記憶内容が各々に記憶される複数のチャンネルエリアが設けられ、
前記複数のチャンネルエリアには、書換えを禁止するマスク対象エリアと、書換えを許可するマスク除外エリアと、を設定するマスク設定処理が施されており、
前記書換え装置から前記複数のチャンネルエリアの全てについて送信されてくる書換えデータのうち、前記マスク除外エリアに対応した書換えデータを用いて、当該マスク除外エリアの記憶内容の書換えを行うことを特徴とするコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書換えシステム、書換え装置及びコンピュータに関する。
【背景技術】
【０００２】
最近の自動車には、エンジン制御や走行制御、ナビゲーションや情報通信などのために、ＥＣＵ（コンピュータ）が搭載されている。自動車における情報処理の高度化・多様化により、車載用のソフトウェアの改良、新規開発が盛んに行われており、車両販売後のプログラムのバージョンアップを考慮する必要が出てきている。特許文献１には、車両制御用のプログラム等の書き換えを行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−４３６５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、ＥＣＵの多くはバルブやモータ等といった車両に搭載された複数の負荷を制御対象として制御している。一部の制御対象が新型のものと交換された際には、ＥＣＵのメモリにおける記憶内容のうち、その制御対象の制御に関わるプログラム等の書き換えが必要となることがある。しかしながら、多くのＥＣＵでは、メモリの記憶内容について部分的な書換えができず、一部を書き換える場合であっても全ての記憶内容を書き換なければならないため、もっと柔軟性のある書換えが可能な技術が求められている。
【０００５】
本発明は、以上の背景に鑑みてなされたものであり、柔軟性のある書換えが可能な書換えシステム、当該書換えシステムに用いられる書換え装置及びコンピュータを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の書換えシステムは、複数の制御対象を制御するとともにメモリを有するコンピュータと、前記メモリに記憶されている記憶内容の書換えデータについて、複数の前記コンピュータとの通信が可能な書換え装置と、を備えた書換えシステムであって、前記コンピュータにおける前記メモリには、前記複数の制御対象に対応して、当該複数の制御対象それぞれの制御に用いられる記憶内容が各々に記憶される複数のチャンネルエリアが設けられ、前記複数のチャンネルエリアのうち書換えを禁止するマスク対象エリアと、書換えを許可するマスク除外エリアと、を設定するマスク設定処理を行うマスク設定部を備え、前記書換え装置は、前記複数のチャンネルエリアの全てについて記憶内容の書換えデータを送信し、前記コンピュータは、前記書換え装置から送信されてくる書換えデータのうち、前記マスク除外エリアに対応した書換えデータを用いて、当該マスク除外エリアの記憶内容の書換えを行うことを特徴とする。
【０００７】
また、上記課題を解決するために、本発明の書換え装置は、複数の制御対象を制御するコンピュータが有するメモリに記憶されている記憶内容の書換えデータについて、複数の前記コンピュータへの送信が可能な書換え装置であって、前記コンピュータにおける前記メモリには、前記複数の制御対象に対応して、当該複数の制御対象それぞれの制御に用いられる記憶内容が各々に記憶される複数のチャンネルエリアが設けられ、前記複数のチャンネルエリアには、書換えを禁止するマスク対象エリアと、書換えを許可するマスク除外エリアと、を設定するマスク設定処理が施されており、前記複数のチャンネルエリアの全てについて記憶内容の書換えデータを前記コンピュータに送信することを特徴とする。
【０００８】
また、上記課題を解決するために、本発明のコンピュータは、複数の制御対象を制御するとともに、メモリを有し、当該メモリの記憶内容の書換えデータを書換え装置から受信するコンピュータであって、前記メモリには、前記複数の制御対象に対応して、当該複数の制御対象それぞれの制御に用いられる記憶内容が各々に記憶される複数のチャンネルエリアが設けられ、前記複数のチャンネルエリアには、書換えを禁止するマスク対象エリアと、書換えを許可するマスク除外エリアと、を設定するマスク設定処理が施されており、前記書換え装置から前記複数のチャンネルエリアの全てについて送信されてくる書換えデータのうち、前記マスク除外エリアに対応した書換えデータを用いて、当該マスク除外エリアの記憶内容の書換えを行うことを特徴とする。
【発明の効果】
【０００９】
本発明の書換えシステム、書換え装置、及びコンピュータによれば、マスク設定部において任意のチャンネルエリアについて書換えを禁止したり許可したりできる。これにより、コンピュータのメモリについて、全てのチャンネルエリアを一括して書き換えたり、所望のチャンネルエリアのみを書き換えたり、柔軟な書換えを行うことができる。
【００１０】
その一方で、書換え装置は、書換えに当たって、どのチャンネルエリアが書換えが禁止されあるいは書換えが許可されているのか把握する必要がなく、全てのチャンネルエリアの書換えデータを単純に送信するだけで済む。また、コンピュータは、書換えデータを単純に受信しつつマスク設定処理で書換えが許可されたマスク除外エリアのみを対象として書換えを行なえば済む。このように、本発明の書換えシステム、書換え装置、及びコンピュータによれば、書換えに要する処理が単純であることから書き換え時間を短縮することもできる。更には、書換えに要する処理が単純であることから書換えミスを低減することもできる。
【図面の簡単な説明】
【００１１】
【図１】本発明の書換えシステムの一実施形態を示すブロック図である。
【図２】図１に示すＥＣＵのフラッシュＲＯＭの構成を示すブロック図である。
【図３】図１及び図２に示されている書換えシステムの動作を表したフローチャートである。
【図４】図３に示されているマスク設定処理を表したフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態を、図１及び図２に基づいて説明する。図１は、本発明の書換えシステムの一実施形態を示すブロック図である。図２は、図１に示すＥＣＵのフラッシュＲＯＭの構成を示すブロック図である。
【００１３】
書換えシステム１は、複数のＥＣＵ（コンピュータ）１０と、これらＥＣＵ１０のプログラムを書換えるための書換え装置２０と、を備えている。複数のＥＣＵ１０は、車両の各部に配置され、通信ライン３０により互いに通信可能に接続されている。本実施形態では、複数のＥＣＵ１０は、通信ライン３０によりバス接続され、互いに通信可能に接続されている。通信ライン３０には、上記書換え装置２０を着脱自在に接続するための接続部４０が設けられており、通信ライン３０及び接続部４０を介して複数のＥＣＵ１０との通信が可能な装置となっている。
【００１４】
複数のＥＣＵ１０はそれぞれ、インタフェース（以下、Ｉ／Ｆ）１１と、入力回路１２と、出力回路１３と、マイクロコンピュータ（以下マイコン）１４と、を有している。Ｉ／Ｆ１１は、他のＥＣＵ１０及び書換え装置２０と通信を行うための通信インタフェースである。本実施形態では、Ｉ／Ｆ１１は、各種通信（ＣＡＮ、ＬＩＮ、その他通信方式）に対応した信号の入出力が可能なインタフェースである。
【００１５】
入力回路１２は、ＣＨ１〜ＣＨｎローカルスイッチ（以下、ＣＨ１〜ＣＨｎローカルＳＷ）５１〜５ｎからの信号が入力される回路である。図１では、入力回路１２には、ＣＨ１〜ＣＨｎローカルＳＷ５１〜５ｎからの信号のみ入力されているが、これに限ったものではなく、他に各種センサの出力をＡ／Ｄ変換したＡＤ入力やＰＷＭ入力などが入力されていてもよい。
【００１６】
出力回路１３は、バルブやモータ等といった車両に搭載された各種負荷として、ＣＨ１〜ＣＨｎ負荷６１〜６ｎが接続される回路である。ＥＣＵ１０は、これらのＣＨ１〜ＣＨｎ負荷６１〜６ｎを制御する装置である。本実施形態では、これらＣＨ１〜ＣＨｎ負荷６１〜６ｎが、上記のＣＨ１〜ＣＨｎローカルＳＷ５１〜５ｎと一対一に対応している。
【００１７】
マイコン１４は、ＣＰＵ（Central Processing Unit）１４Ａと、フラッシュＲＯＭ（Read Only Memory）１４Ｂと、ＲＡＭ（Random Access Memory）１４Ｃと、から構成されている。ＣＰＵ１４Ａは、ＥＣＵ１０全体の制御を司り、処理プログラムに従って各種の処理を行う。フラッシュＲＯＭ１４Ｂ（メモリ）は、ＣＰＵ１４Ａが行う処理のプログラム等を格納するメモリである。ＲＡＭ１４Ｃは、ＣＰＵ１４Ａでの各種の処理過程で利用するワークエリア、各種データを格納するデータ記憶エリアなどを有するメモリである。
【００１８】
フラッシュＲＯＭ１４Ｂは、図２に示すように、書換え対象外エリアＡ１と、書換え対象エリアＡ２と、の２つのエリアが形成されている。
【００１９】
書換え対象外エリアＡ１には、書換え対象とならない記憶内容（プログラムや変数や設定値）が記憶されている。本実施形態では、書換え対象外エリアＡ１内には、基本制御プログラムエリアＡ１１と、通信制御プログラムエリアＡ１２と、変数・設定値エリアＡ１３と、書換えプログラムエリアＡ１４と、が形成されている。
【００２０】
基本制御プログラムエリアＡ１１には、各種プログラムを周期的に実行するための基本プログラムが記憶されている。通信制御プログラムエリアＡ１２には、ＣＡＮやＬＩＮなどの通信処理を実行するための通信プログラムが記憶されている。変数・設定値エリアＡ１３には、エリア内の各プログラムを実行する上で必要な変数や設定値が記憶されている。設定値としては、閾値や最小値、最大値、条件分岐に使用する値、カウンター値、初期値等が記憶されている。書換えプログラムエリアＡ１４には、書換え対象エリアＡ２の書換え処理を実行するための書換えプログラムが記憶されている。
【００２１】
書換え対象エリアＡ２は、書換え対象となる記憶内容が記憶されている。本実施形態では、書換え対象エリアＡ２に、チャンネル１〜チャンネルｎプログラムエリア（ＣＨ１〜ＣＨｎプログラムエリア）Ａ２１〜Ａ２ｎが設けられている。ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎは、制御対象であるＣＨ１〜ＣＨｎ負荷６１〜６ｎと一対一に対応している。そして、これらのＣＨ１〜ＣＨｎ負荷６１〜６ｎそれぞれの制御に用いられる記憶内容がＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎのそれぞれに記憶される。本実施形態では、各ＣＨプログラムエリアには、入力判定制御プログラム、ベースアプリ制御プログラム、出力判定制御プログラム、及び、各プログラムに対応した変数や設定値が記憶される。
【００２２】
入力判定制御プログラムは、Ｉ／Ｆ１１を介した通信、入力回路１２を介した入力の入力判定処理を実行するためのプログラムである。ベースアプリ制御プログラムは、入力判定処理の結果に応じた負荷のＯＮ／ＯＦＦ判定処理を実行するためのプログラムである。また、出力判定制御プログラムは、負荷のＯＮ／ＯＦＦ判定処理の結果に応じた出力判定処理を実行するためのプログラムである。
【００２３】
書換え装置２０は、図示しないマイコンを備えている。マイコンは、周知のＣＰＵ、ＲＯＭ、ＲＡＭを有している。書換え装置２０は図示しない記憶装置を有し、記憶装置内に複数の書換えデータが格納されている。複数の書換えデータにはそれぞれ、フラッシュＲＯＭ１４Ｂのエリアを示すアドレスデータが含まれる。このアドレスデータを確認することで、その書換えデータを書き込むエリアが、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎのうちの何れのエリアであるかがわかる。
【００２４】
また、本実施形態では、複数のＥＣＵ１０は、フラッシュＲＯＭ１４Ｂの上述したメモリ構造を含めて互いに同等な装置となっている。これにより、書換え装置２０は、後述するように、複数のＥＣＵ１０を特に区別することなく全てのＥＣＵ１０に向けて書換えデータを送信する。
【００２５】
次に、上述した構成の書換えシステム１の動作について図３のフローチャートを参照して以下説明する。
【００２６】
図３は、図１及び図２に示されている書換えシステムの動作を表したフローチャートである。また、図４は、図３に示されているマスク設定処理を表したフローチャートである。
【００２７】
ここで、本実施形態では、図３及び図４のフローチャートで表される処理に先立つ書換え処理の準備段階として、まず、作業者が、複数のＥＣＵ１０それぞれのＣＨ１〜ＣＨｎローカルＳＷ５１〜５ｎを操作する。この操作により、各ＥＣＵ１０のフラッシュＲＯＭ１４ＢにおけるＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎのうちで、書換えが禁止されるマスク対象エリアと、書換えが許可されるマスク除外エリアとが指定される。ローカルスイッチがＯＮにセットされることで対応するＣＨプログラムエリアがマスク対象エリアに指定される。逆に、ローカルスイッチがＯＦＦにセットされることで対応するＣＨプログラムエリアがマスク除外エリアに指定される。ＣＨ１〜ＣＨｎローカルＳＷ５１〜５ｎの全てがＯＮにセットされると、そのＥＣＵ１０自体がマスクされて書換え対象から外されることとなる。
【００２８】
このような準備段階を経たのち、図３及び図４のフローチャートで表される処理では、まず、作業者が、通信ライン３０に設けた接続部４０に書換え装置２０を接続する（ステップＳ１１）。書換え装置２０のＣＰＵ（以下、単に書換え装置２０と略記）は、通信ライン３０への接続に応じて書換え処理を開始する。まず、その開始の初頭で、書換え装置２０が、各ＥＣＵ１０に、書換え信号を送信して書換え処理の開始を通知する。
【００２９】
他方、各ＥＣＵ１０のＣＰＵ１４Ａ（以下、単にＥＣＵ１０と略記）は、電源供給に応じて処理を開始する。各ＥＣＵ１０は、まず、以下に説明するマスク設定処理を実行する（ステップＳ２１）。
【００３０】
図４に示されているマスク設定処理において、ＥＣＵ１０は、まず、書換え条件が成立しているか否かの判定を行う（ステップＳ２１１）。この判定は、書換え装置２０から書換え信号が送信されてきているか否かによって行われる。書換え信号が送信されてきている場合（ステップＳ２１１でＹ）、ＥＣＵ１０はマスク設定処理の一連の処理を実行する。他方、書換え信号が送信されてきていなければ（ステップＳ２１１でＮ）、ＥＣＵ１０は通常処理を起動して（ステップＳ２１２）、処理を終了する。ここにいう通常動作とは、ＣＨ１〜ＣＨｎ負荷６１〜６ｎに対するＯＮ／ＯＦＦ制御のことである。
【００３１】
尚、書換え条件成立の判定は、本実施形態のように書換え装置２０からの書換え信号に基づいて行なう判定に限るものではない。書換え条件成立の判定は、例えばＥＣＵ１０の外部からのローカル信号に基づいて行なうものであってもよく、あるいは、ＥＣＵ１０に設けた専用スイッチに対する操作に基づいて行なうもの等であってもよい。
【００３２】
マスク設定処理の一連の処理では、ＥＣＵ１０は、ＣＨｘ（ｘは１〜ｎのうちの何れか）ローカルスイッチ５ｘがＯＮにセットされているか否かを判定する（ステップＳ２１３）。ＣＨｘローカルスイッチ５ｘがＯＮにセットされている場合（ステップＳ２１３でＹ）、ＥＣＵ１０は、対応するＣＨｘプログラムエリアＡ２ｘについて、書換えを禁止するマスク対象エリアに設定する（ステップＳ２１４）。他方、ＣＨｘローカルスイッチ５ｘがＯＦＦにセットされている場合（ステップＳ２１３でＮ）、ＥＣＵ１０は、対応するＣＨｘプログラムエリアＡ２ｘについて、書換えを許可するマスク除外エリアに設定する（ステップＳ２１５）。その後、ＥＣＵ１０は、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎの全てについて処理が終了したか否かを判定する（ステップＳ２１６）。未処理のプログラムエリアがある場合（ステップＳ２１６でＮ）、ＥＣＵ１０は、ステップＳ２１３〜ステップＳ２１５の処理を繰り返す。他方、全てのプログラムエリアについて処理が終了した場合（ステップＳ２１６でＹ）、ＥＣＵ１０は、マスク設定処理が終了して、図３に示されているフローチャートに戻る。ＥＣＵ１０において、この図４に示されている処理を実行するＣＰＵ１４Ａがマスク設定処理を行うマスク設定部の役割を果たす。
【００３３】
図３のフローチャートで表される処理において、書換え装置２０は、複数のＥＣＵ１０の何れかから後述の処理中止信号を受信したか否かを判定する（ステップＳ１２）。処理中止信号を受信した場合（ステップＳ１２でＹ）、書換え装置２０は、書換え処理を中止して（ステップＳ１３）、処理を終了する。他方、処理中止信号を受信しなかった場合（ステップＳ１２でＮ）、書換え装置２０は、ＣＨｘ書換えデータを全てのＥＣＵ１０に向けて送信する（ステップＳ１４）。この時に送信される書換えデータは、ＣＨｘプログラムエリアＡ２ｘに記憶されている各種プログラム、各種変数、及び各種設定値である。ステップＳ１４で書換えデータが１つ送信される度に、書換え装置２０は、ＣＨｘプログラムエリアＡ２ｘに関わる全ての書換えデータの送信が終了したか否かを判定する（ステップＳ１５）。未送信の書換えデータがある場合（ステップＳ１５でＮ）、書換え装置２０は、ステップＳ１２〜ステップＳ１４の処理を繰り返す。全ての書換えデータの送信が終了した場合（ステップＳ１５でＹ）、書換え装置２０は、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎの全てについて書換えデータの送信が終了したか否かを判定する（ステップＳ１６）。未送信のプログラムエリアの書換えデータがある場合（ステップＳ１６でＮ）、書換え装置２０は、ステップＳ１２〜ステップＳ１５の処理を繰り返す。全てのプログラムエリアについて書換えデータの送信が終了した場合（ステップＳ１６でＹ）、書換え装置２０は、処理終了信号を全てのＥＣＵ１０に向けて送信して（ステップＳ１７）、処理を終了する。以上の処理により、書換え装置２０は、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎの全てについての書換えデータを、ＣＨ１→ＣＨ２→・・・ＣＨｎの順番で順次に全てのＥＣＵ１０に向けて送信する。
【００３４】
他方、ＥＣＵ１０は、上述したマスク設定処理（ステップＳ２１）の後、所定時間内に書換え装置２０からＣＨｘ書換えデータを受信したか否かを判定する（ステップＳ２２）。所定時間が経過してもＣＨｘ書換えデータの受信がない場合（ステップＳ２２のＮ）、ＥＣＵ１０は、処理中止信号を書換え装置２０に向けて送信し（ステップＳ２３）、処理を終了する。他方、ＣＨｘ書換えデータを受信した場合（ステップＳ２２のＹ）、ＥＣＵ１０は、対応するＣＨｘプログラムエリアＡ２ｘが書換えが許可されたマスク除外エリアであるか否かを判定する（ステップＳ２４）。ＣＨｘプログラムエリアＡ２ｘが書換えが禁止されたマスク対象エリアである場合（ステップＳ２４でＮ）、ＥＣＵ１０は、書換え装置２０から処理終了信号を受信しているか否かを判定する（ステップＳ２５）。処理終了信号を受信している場合（ステップＳ２５でＹ）、ＥＣＵ１０は、処理を終了する。処理終了信号を受信していない場合（ステップＳ２５でＮ）、ＥＣＵ１０は、ステップＳ２２に処理を戻して、次のＣＨプログラムエリアについての書換えデータの受信に備える。
【００３５】
一方、上記のステップＳ２４においてＣＨｘプログラムエリアＡ２ｘがマスク除外エリアであると判定された場合（ステップＳ２４でＹ）、ＥＣＵ１０は、そのＣＨｘプログラムエリアＡ２ｘの記憶内容を消去する（ステップＳ２６）。次に、ＥＣＵ１０は、記憶内容の消去が成功したか否かを判定する（ステップＳ２７）。ステップＳ２７では、ＥＣＵ１０は、ＣＨｘプログラムエリアＡ２ｘの記憶内容を読み出し、１が書き込まれていれば消去成功、０が書き込まれていれば消去失敗と判定する。この消去が成功しなければ（ステップＳ２７でＮ）、ＥＣＵ１０は、処理中止信号を書換え装置２０に向けて送信し（ステップＳ２３）、処理を終了する。消去が成功すると（ステップＳ２７でＹ）、ＥＣＵ１０は、ＣＨｘプログラムエリアＡ２ｘに、書換え装置２０から受信したＣＨｘ書換えデータを書き込むことにより、データを書き換える（ステップＳ２８）。次に、ＥＣＵ１０は、書換えが成功したか否かを判定する（ステップＳ２９）。この判定では、ＥＣＵ１０は、まず、ＣＨｘプログラムエリアＡ２ｘの記憶内容を読み出す。続いて、ＥＣＵ１０は、読み出した記憶内容が、受信したＣＨｘ書換えデータと同じであれば書換え成功、異なれば書換え失敗と判定する。書換えが成功しなければ（ステップＳ２９でＮ）、ＥＣＵ１０は、処理中止信号を書換え装置２０に向けて送信し（ステップＳ２３）、処理を終了する。書換えが成功すると（ステップＳ２９でＹ）、ＥＣＵ１０は、処理終了信号を受信しているか否かの判定（ステップＳ２５）を経て、処理を終了するか、ステップＳ２２の処理に戻って次の書換えデータの受信に備える。
【００３６】
上述したように、処理終了信号は、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎの全てについて書換えデータの送信が終了した場合に、書換え装置２０から送信される。つまり、ステップＳ２５において処理終了信号を受信していると判定された場合、全てのプログラムエリアのうちのマスク除外エリアの全てについて記憶内容の書換えが終了したことを意味する。このため、ＥＣＵ１０は、ステップＳ２５において処理終了信号を受信していると判定された場合、処理を終了する。この後、書換え装置２０から新たに書換え信号の受信がなければ、ＥＣＵ１０は、通常処理を起動する。そして、新たに書換え信号を受信すると、ＥＣＵ１０は、マスク設定処理Ｓ２１から再度書換え処理を実行する。
【００３７】
以上に説明した本実施形態によれば、マスク設定処理において任意のプログラムエリアについて書換えを禁止したり許可したりできる。このため、例えばＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎの全てを一括して書き換えたり、所望のプログラムエリアのみを書き換えたり、柔軟な書換えを行うことができる。
【００３８】
その一方で、書換え装置２０は、書換えに当たって、どのチャンネルエリアが書換えが禁止されあるいは書換えが許可されているのか把握する必要がなく、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎの全てについて書換えデータを単純に送信するだけで済む。また、各ＥＣＵ１０は、書換えデータを単純に受信しつつマスク設定処理で書換えが許可されたマスク除外エリアのみを対象として書換えを行なえば済む。このように、本実施形態によれば、書換えに要する処理が単純であることから書き換え時間を短縮することができる。また、書換えに要する処理が単純であることから書換えミスを低減することもできる。
【００３９】
ここで、本実施形態では、マスク設定処理が、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎを有するＥＣＵ１０で行われる。これにより、例えば書換え装置２０において各ＥＣＵ１０と通信しつつマスク設定処理を行う構成等と比較して、高い確度でマスク設定処理を行うことができる。
【００４０】
また、各ＥＣＵ１０では、ＣＨ１〜ＣＨｎローカルＳＷ５１〜５ｎのＯＮ／ＯＦＦ状態というハードウェア状態に基づいて、マスク対象エリアとマスク除外エリアとが把握されるので、更に高い確度でマスク設定処理を行うことができる。
【００４１】
そして、本実施形態では、ＣＨ１〜ＣＨｎローカルＳＷ５１〜５ｎが、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎに一対一に対応している。即ち、各ローカルＳＷのＯＮ／ＯＦＦ状態が、各ＣＨプログラムエリアがマスク対象エリアとマスク除外エリアとの何れであるかに直結している。このため、一層高い確度でマスク設定処理を行うことができる。
【００４２】
また、本実施形態では、書換えシステム１にＥＣＵ１０が複数備えられている。マスク設定処理は各ＥＣＵ１０において個別に行われ、書換え装置２０は、複数のＥＣＵ１０の全てに対して共通に、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎの全ての記憶内容の書換えデータを送信する。つまり、書換え装置２０は、複数のＥＣＵ１０を区別せずにＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎの全ての書換えデータを単純に送信するだけで済む。このため、複数のＥＣＵ１０を対象とした書換えシステム１であっても書き換え時間を短縮することができる。
【００４３】
尚、以上に説明した実施形態は代表的な形態を示したに過ぎず、この実施形態に限定されるものではない。即ち、骨子を逸脱しない範囲で上述した書換えシステム、書換え装置、及びコンピュータを種々変形して実施することができる。かかる変形によってもなお上述の書換えシステム、書換え装置、及びコンピュータにおける本質的な構成を具備する限り、勿論、範疇に含まれるものである。
【００４４】
例えば、上述した実施形態では、本発明にいうメモリを有するコンピュータの一例として、フラッシュＲＯＭ１４Ｂを有するＥＣＵ１０が例示されている。しかしながら、本発明にいうメモリを有するコンピュータは、これに限るものではなく、その具体的な態様を問うものではない。
【００４５】
また、上述した実施形態では、本発明にいうメモリの一例として、書換え対象外エリアＡ１と書換え対象エリアＡ２とを備えたフラッシュＲＯＭ１４Ｂが例示されている。また、本発明にいう複数のチャンネルエリアの一例として、入力判定制御プログラム、ベースアプリ制御プログラム、出力判定制御プログラム、及び、変数や設定値が記憶されるＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎが例示されている。しかしながら、本発明にいうメモリや複数のチャンネルエリアは、これらに限るものではない。各チャンネルエリアにおける具体的な記憶内容は任意に設定してよく、また、複数のチャンネルエリアを有しているのであれば、メモリの具体的なエリア構成も任意に設定し得る。
【００４６】
また、上述した実施形態では、本発明にいう書換えシステムの一例として、複数のＥＣＵ１０を備えた書換えシステム１が例示されている。しかしながら、本発明にいう書換えシステムはこれに限るものではなく、ＥＣＵ等のコンピュータを１台だけ備えたシステムであってもよい。
【００４７】
また、上述した実施形態では、本発明にいうマスク設定部の一例として、ＥＣＵ１０のＣＰＵ１４Ａと、ＥＣＵ１０に設けられたＣＨ１〜ＣＨｎローカルＳＷ５１〜５ｎと、を備える形態が例示されている。しかしながら、本発明にいうマスク設定部は、この形態に限るものではなく、例えば書換え装置に設けられてＥＣＵ等のコンピュータに対して通信を介してマスク設定処理を行うもの等であってもよい。また、コンピュータと書込み装置とのそれぞれにマスク設定処理の処理機能の一部が設けられて、両者で協働してマスク設定処理を行うもの等であってもよい。あるいは、書換え装置とは別の外部装置に設けられて、ＥＣＵ等のコンピュータに接続されてマスク設定処理を行うもの等であってもよい。
【００４８】
また、本発明にいうマスク設定部は、ＥＣＵ等のコンピュータに設けられるものであっても、ＣＨ１〜ＣＨｎプログラムエリアＡ２１〜Ａ２ｎと一対一に設けられたＣＨ１〜ＣＨｎローカルＳＷ５１〜５ｎを備える形態に限るものでもない。本発明にいうマスク設定部は、例えば、少ない数のローカルスイッチを備え、それらのローカルスイッチにおけるＯＮ／ＯＦＦ状態の組合せによって、何れのエリアをマスク対象エリアとしマスク除外エリアとするかを把握する形態等であってもよい。あるいは、そもそもローカルスイッチを設けずに、例えば、ＥＣＵ等のコンピュータに、そのレベルによって何れのエリアをマスク対象エリアとしマスク除外エリアとするかを指定するアナログデータを入力する形態等であってもよい。
【符号の説明】
【００４９】
１  書換えシステム
１０  ＥＣＵ（コンピュータ）
１４Ａ  ＣＰＵ（マスク設定部の一部）
１４Ｂ  フラッシュＲＯＭ（メモリ）
２０  書換え装置
５１〜５ｎ  ＣＨ１〜ＣＨｎローカルＳＷ（マスク設定部の一部）
６１〜６ｎ  ＣＨ１〜ＣＨｎ負荷
Ａ１  書換え対象外エリア
Ａ２  書換え対象エリア
Ａ２１〜Ａ２ｎ  ＣＨ１〜ＣＨｎプログラムエリア（チャンネルエリア）
【図１】
2019012336.tif 000003
【図２】
2019012336.tif 000004
【図３】
2019012336.tif 000005
【図４】
2019012336.tif 000006