(57)【要約】【課題】データの書き換え時の割り込み処理と制御時の割り込み処理との各プログラムを起動させるトリガ信号を簡易に共有させることのできる電子制御装置を提供する。【解決手段】中央処理装置１２０内のレジスタ１２１には、データの書き換え時であるか車両の所定箇所の制御時であるかについての情報である状況情報が記憶されている。割り込みプログラムメイン１１４は、書き換え時に用いる割り込みプログラム１１２と制御時に用いる割り込みプログラム１１６とを起動させる共通のトリガ信号に対応した割り込みベクタによって起動される。割り込みプログラムメイン１１４は、状況情報に基づき、書き換え時に用いる割り込みプログラムのアドレスを指定する割り込みテーブル１１５と制御時に用いる割り込みプログラムのアドレスを指定する割り込みテーブル１１８とのいずれかに選択的にアクセスする。【選択図】        図１
2004318403.tif 000002
【特許請求の範囲】
【請求項１】
車両の所定箇所の制御に用いるデータの記憶される書き換え可能な記憶装置を含む１乃至複数の記憶装置を備える電子制御装置において、
前記１乃至複数の記憶装置は、
前記データの書き換え時であるか前記車両の所定箇所の制御時であるかについての情報である状況情報と、前記書き換え時に用いる割り込みプログラムと前記制御時に用いる割り込みプログラムとを起動させる共通のトリガ信号に対応した割り込みベクタと、前記割り込みベクタによって起動されるプログラムであって、且つ前記書き換え時に用いる割り込みプログラムと前記制御時に用いる割り込みプログラムとのいずれかを前記状況情報に基づき選択的に起動するプログラムである起動プログラムとが記憶される記憶領域を有する
ことを特徴とする電子制御装置。
【請求項２】
請求項１記載の電子制御装置において、
前記１乃至複数の記憶装置は、前記書き換え時に用いる割り込みプログラムのアドレス情報を有する書き換え時の割り込みテーブルと前記制御時に用いる割り込みプログラムのアドレス情報を有する制御時の割り込みテーブルとが記憶される記憶領域を有し、
前記起動プログラムは、前記書き換え時の割り込みテーブルと前記制御時の割り込みテーブルとのいずれかのアドレス情報を前記状況情報に基づき選択的に参照することで対応する割り込みプログラムを選択的に起動するものである
ことを特徴とする電子制御装置。
【請求項３】
請求項１記載の電子制御装置において、
前記１乃至複数の記憶装置は、前記書き換え時に用いる割り込みプログラムにジャンプする旨の命令からなる書き換え時の割り込みテーブルと前記制御時に用いる割り込みプログラムにジャンプする旨の命令からなる制御時の割り込みテーブルとが記憶される記憶領域を有し、
前記起動プログラムは、前記書き換え時の割り込みテーブルと前記制御時の割り込みテーブルとのいずれかに前記状況情報に基づき選択的にアクセスすることで対応する割り込みプログラムを選択的に起動するものである
ことを特徴とする電子制御装置。
【請求項４】
前記データの記憶される書き換え可能な記憶装置は、複数のメモリセルからなる記憶領域であるセクタ毎にデータの消去を一括して行う不揮発性メモリであって、且つ前記割り込みベクタ及び前記起動プログラムを前記データの記憶されるセクタとは別のセクタに更に記憶するものである
請求項１〜３のいずれかに記載の電子制御装置。
【請求項５】
請求項１〜４のいずれかに記載の電子制御装置において、
前記書き換え時に用いる割り込みプログラムは、前記１乃至複数の記憶装置にあって前記制御時に各種制御に用いられるデータを一旦記憶する記憶領域に記憶されるものである
ことを特徴とする電子制御装置。
【請求項６】
前記状況情報を記憶する記憶装置は、当該電子制御装置の備える中央処理装置内にあって同状況情報を記憶する専用のレジスタとして構成される
請求項１〜５のいずれかに記載の電子制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、車両の所定箇所の制御に用いるデータの記憶される書き換え可能な記憶装置を含む１乃至複数の記憶装置を備える電子制御装置に関する。
【０００２】
【従来の技術】
この種の電子制御装置としては、例えば上記書き換え可能な記憶装置として電気的書き換え可能な不揮発性メモリ（ＥＥＰＲＯＭ）の一種であるフラッシュメモリを用いたものが提案されている。こうした電子制御装置は、一旦製品として出荷した後に、同電子制御装置に信号線を接続することで車両の所定箇所の制御に用いるプログラムや制御値等のデータを簡易に書き換えることができるため、利便性の点で優れたものとなっている。
【０００３】
こうした電子制御装置にあっても、車両の所定箇所の制御時と上記データの書き換え時との双方において、各種割り込み処理が用いられる。以下、これについて詳述する。
【０００４】
図１０に示す電子制御装置２００は、フラッシュメモリ２１０と、各種演算を行う中央処理装置２２０と、インターフェース２３０とを備えている。ここで、フラッシュメモリ２１０は、一括してデータが消去される記憶領域の単位であるセクタを複数備えている。そして、特に第１のセクタＡには、割り込みベクタ２１１や、書き換え時の割り込み処理を記述する割り込みプログラム２１２、上記データの書き換えに関する処理を記述するプログラムのうち上記割り込みプログラム２１２以外のプログラムである書き換えプログラム２１３が記憶されている。一方、第２のセクタＢには、車両の所定箇所の制御時の割り込みプログラム２１６や、同通常の各種制御にかかる処理を記述するプログラムのうち上記割り込みプログラム２１６以外のプログラムであるアプリケーション２１７が記憶されている。
【０００５】
上記構成において、第２のセクタＢに記憶されているデータの書き換えを行う際、電子制御装置２００による上記データの受信処理のレスポンスの向上を図るべく、通信割り込みが用いられる。すなわち、上記割り込みベクタ２１１は、各種割り込み要求のそれぞれに応じて各割り込み要求に対応する各プログラムを指定するアドレスデータからなるものであり、これにより、上記通信割り込みに際しても通信にかかる割り込み処理を記述するプログラムを指定する。
【０００６】
すなわち、書き換え時においては書き換えデータがデータ端子ｔａから取り込まれるのに先立って割り込み要求信号が割り込み端子ｔｂに入力されることをトリガとして、割り込みベクタ２１１のうち割り込みプログラム２１２を指定するアドレスが読み出される。また、制御時においては中央処理装置２２０において用いられる各種データがデータ端子ｔｃから取り込まれるのに先立って割り込み要求信号が割り込み端子ｔｄに入力されることをトリガとして、割り込みベクタ２１１のうち割り込みプログラム２１６を指定するアドレスが読み出される。
【０００７】
ところで、図１０に示したように上記データの書き換えのためのデータ端子ｔａ及び通信割り込み要求に関する信号を受信する割り込み端子ｔｂを同データの書き換えのための専用のハードウェア手段として構成する場合、部品点数の増加を招くこととなる。特に、上記電子制御装置にあっては、車両の所定箇所の制御時には上記データの書き換えの処理は行われないため、こうした書き換え時のために上記制御時とは別の部材を備えることは部品点数の増加を招くため好ましくない。ただし、上記データの書き換え時の通信割り込み要求に関する信号を受信する割り込み端子ｔｂを制御時に用いる割り込み端子ｔｄと併用すると、上記データの書き換え時と制御時とでは実行される割り込み処理が異なるために、割り込みベクタ２１１によっていずれかの割り込み処理を適切に呼び出すことができない。
【０００８】
そこで従来は、例えば下記特許文献１に見られるように、上記データの書き換え時に使用する割り込みベクタと制御時に用いる割り込みベクタとをフラッシュメモリの各別の記憶領域に配置するとともに、データの書き換え時と制御時とで割り込み要求に対して用いる割り込みベクタを切り替えるものも提案されている。これによれば、上記データの書き換え時の通信割り込み要求に関する信号を受信する端子を制御時に用いる端子と併用する場合であれ、同データの書き換え時と制御時とで各別の割り込み処理を行うことができるようになる。
【０００９】
【特許文献１】
特開２００１−２８２５６３号公報
【００１０】
【発明が解決しようとする課題】
ところで、上記電子制御装置では、割り込みベクタを切り替える専用のハードウェア手段を備えることが必要となる。このため、上記電子制御装置では、書き換え時と車両の所定箇所を制御する制御時とで部品を共通化することによる部品点数の削減の効果は、割り込みベクタを切り替える専用のハードウェア手段を設けることによる部品点数の増加の効果によって相殺されることにもなりかねない。
【００１１】
なお、通信割り込みに限らず、書き換え可能な記憶装置に車両の所定箇所の制御に用いるデータの記憶される電子制御装置にあっては、データの書き換え時の割り込み処理と制御時の割り込み処理との各プログラムを起動させるトリガ信号を共有することが困難なこうした実情も概ね共通したものとなっている。
【００１２】
本発明は、上記実情に鑑みてなされたものであり、その目的は、データの書き換え時の割り込み処理と制御時の割り込み処理との各プログラムを起動させるトリガ信号を簡易に共有させることのできる電子制御装置を提供することにある。
【００１３】
【課題を解決するための手段】
こうした目的を達成すべく、請求項１記載の電子制御装置では、前記データの書き換え時であるか前記車両の所定箇所の制御時であるかについての情報である状況情報と、前記書き換え時に用いる割り込みプログラムと前記制御時に用いる割り込みプログラムとを起動させる共通のトリガ信号に対応した割り込みベクタと、前記割り込みベクタによって起動されるプログラムであって、且つ前記書き換え時に用いる割り込みプログラムと前記制御時に用いる割り込みプログラムとのいずれかを前記状況情報に基づき選択的に起動するプログラムである起動プログラムとが記憶される記憶領域を有するようにした。
【００１４】
上記構成では、共通のトリガ信号に対応した割り込みベクタによって実際の割り込み処理ではなく、起動プログラムが起動される。この起動プログラムは、上記状況情報に基づき、前記書き換え時に用いる割り込みプログラムと前記制御時に用いる割り込みプログラムとのいずれかを選択的に起動する。このため、前記書き換え時に用いる割り込みプログラムと前記制御時に用いる割り込みプログラムとで、トリガ信号を簡易に共有させることができる。
【００１５】
なおこの請求項１記載の電子制御装置は、
Ａ．請求項２記載の電子制御装置によるように、前記書き換え時に用いる割り込みプログラムのアドレス情報を有する書き換え時の割り込みテーブルと前記制御時に用いる割り込みプログラムのアドレス情報を有する制御時の割り込みテーブルとを記憶する記憶領域を有する構成。
Ｂ．請求項３記載の電子制御装置によるように、前記書き換え時に用いる割り込みプログラムにジャンプする旨の命令からなる書き換え時の割り込みテーブルと前記制御時に用いる割り込みプログラムにジャンプする旨の命令からなる制御時の割り込みテーブルとを記憶する記憶領域を有する構成。
としてもよい。これにより、書き換え時に用いる割り込みプログラムと制御時に用いる割り込みプログラムとのいずれかを選択的に起動させるための手段を簡易に構成することができるようになる。
【００１６】
なお、これら各請求項２及び請求項３において、書き換え時の割り込みテーブルは、制御時においては上記１乃至複数の記憶装置に記憶されていなくてもよい。この場合であれ、書き換え時の割り込みテーブルを記憶する記憶領域を上記１乃至複数の記憶装置内において特定しておくなら、上記起動プログラムによってこれを好適に利用することができる。また、上記書き換え時に用いる割り込みプログラムについても、制御時においては上記１乃至複数の記憶装置に記憶されていなくてもよい。この場合であれ、書き換え時に用いる割り込みプログラムを記憶する記憶領域を上記１乃至複数の記憶装置内において特定しておくなら、上記書き換え時の割り込みテーブルは有効である。
【００１７】
更に、書き換え時の割り込みテーブルと書き換え時に用いる割り込みプログラムとを制御時において上記１乃至複数の記憶装置に記憶しておかない場合には、書き換え時の割り込みテーブルを記憶する記憶領域を上記１乃至複数の記憶装置内において特定しておくのみでよい。すなわち、これにより、起動プログラムでは書き換え時の割り込みテーブルを好適に利用することができる。そして、この書き換え時の割り込みテーブルの有する割り込みプログラムのアドレス情報や同割り込みプログラムへジャンプする旨の命令を、割り込みプログラムを記憶する記憶領域と適宜対応させればよい。
【００１８】
また、請求項４記載の電子制御装置では、前記データの記憶される書き換え可能な記憶装置を、複数のメモリセルからなる記憶領域であるセクタ毎にデータの消去を一括して行う不揮発性メモリであって、且つ前記割り込みベクタ及び前記起動プログラムを前記データの記憶されるセクタとは別のセクタに更に記憶するものとした。
【００１９】
上記構成では、車両の所定箇所の制御に用いられるデータが不揮発性メモリに記憶されているために、これらを好適に維持しつつも同データの書き換えを簡易に行うことができる。また、割り込みベクタや起動プログラムについても、不揮発性メモリに記憶されているために、これらを好適に維持することができる。更に、これら割り込みベクタや起動プログラムがデータの記憶されるセクタとは別のセクタに記憶されているために、データの書き換え時であっても、割り込み処理を好適に行うことができる。
【００２０】
また、請求項５記載の電子制御装置では、前記書き換え時に用いる割り込みプログラムを、前記１乃至複数の記憶装置にあって前記制御時に各種制御に用いられるデータを一旦記憶する記憶領域に記憶するようにした。
【００２１】
書き換え時に用いる割り込みプログラムは、書き換え時にのみ用いるものであるため、制御時においては使用されない。この点、上記構成では、書き換え時に用いる割り込みプログラムを、例えば書き換え時に外部からダウンロードするなどして上記記憶領域に記憶することで、電子制御装置内にあって書き換えのために用いるデータのデータ量を低減することができる。
【００２２】
また、請求項６記載の電子制御装置では、前記状況情報を記憶する記憶装置を、当該電子制御装置の備える中央処理装置内にあって同状況情報を記憶する専用のレジスタとして構成する。
【００２３】
中央処理装置内の専用のレジスタにデータを書き込む際には、ランダムアクセスメモリ等へのデータの書き込みよりも処理量の多い所定の書き込み手順に従う必要がある。このため、状況情報をこうした専用のレジスタに記憶することで、不正なデータに書き換わる可能性を好適に抑制することができるようになる。
【００２４】
【発明の実施の形態】
（第１の実施形態）
以下、本発明にかかる電子制御装置の第１の実施形態を図面を参照しつつ説明する。
【００２５】
図１に、本実施形態にかかる電子制御装置の全体構成を示す。
同図１に示されるように、電子制御装置１００は、フラッシュメモリ１１０と、車両の所定箇所の各種制御や演算等を行う中央処理装置１２０と、インターフェース１３０とを備えている。
【００２６】
ここで、フラッシュメモリ１１０は、複数のメモリセルからなる記憶領域であるセクタ毎にデータの消去を一括して行う不揮発性メモリであり、且つこのセクタを複数（図中、第１のセクタＡ、第２のセクタＢと例示）備えている。ここで、第２のセクタＢには、車両の所定箇所にかかる各種制御や演算等を行うプログラムや制御値等のデータが記憶されている。また、第１のセクタＡには、上記データの書き換え時においても、書き換えられないプログラム等が記憶されている。
【００２７】
詳しくは、第１のセクタＡには、割り込みベクタ１１１や、上記データの書き換え時の割り込み処理を記述する割り込みプログラム１１２、同データの書き換えにかかる処理を記述するプログラムのうち上記割り込みプログラム１１２以外のプログラムである書き換えプログラム１１３等が記憶されている。
【００２８】
一方、第２のセクタＢには、車両の所定箇所の制御時の割り込み処理を記述する割り込みプログラム１１６や、同所定箇所の制御に用いるプログラムのうち上記割り込みプログラム１１６以外のプログラムや制御値等、各種データからなるアプリケーション１１７を備えている。
【００２９】
ここで、本実施形態にかかる割り込み処理について更に詳述する。
図２（ａ）に上記第１のセクタＡの割り込みプログラム１１２の構成を、また、図２（ｂ）に第２のセクタＢの割り込みプログラム１１６の構成を示す。
【００３０】
図２（ａ）に示すように、割り込みプログラム１１２は、割り込みプログラムＡ１〜Ａｋまでの「ｋ」個のプログラムからなる。これら各割り込みプログラムＡ１〜Ａｋは、トリガ信号１〜ｋによって起動される。
【００３１】
一方、図２（ｂ）に示すように、割り込みプログラム１１６は、割り込みプログラムＢ１〜Ｂｍと割り込みプログラムＢ（ｋ＋１）〜Ｂｏとの「ｍ＋ｏ−ｋ」個のプログラムからなる。これら各割り込みプログラムＢ１〜Ｂｍと割り込みプログラムＢ（ｋ＋１）〜Ｂｏとは、それぞれトリガ信号１〜ｍとトリガ信号（ｋ＋１）〜ｏとによって起動される。
【００３２】
同図２において、トリガ信号１〜ｍについては書き換え時と制御時とで共有されており、トリガ信号（ｍ＋１）〜ｋは書き換え時専用、トリガ信号（ｋ＋１）〜ｏは制御時専用となっている。このように、本実施形態では、書き換え時と制御時とで複数のトリガ信号１〜ｍを共有している。
【００３３】
ここで例えばトリガ信号１は、先の図１に示すデータ通信端子ＴＡへのデータの入力に先立って割り込み受信端子ＴＢに割り込み要求信号が入力されることで発生する割り込みのトリガ信号となっている。すなわち、データの書き換え時には、上記データ通信端子ＴＡを介して書き換えのためのデータが入力されるに先立ち、割り込み受信端子ＴＢにその旨の割り込み要求信号が入力される。また、制御時には、例えば電子制御装置１００とは別の電子制御装置からのデータがデータ通信端子ＴＡを介して入力されるに先立ち、割り込み受信端子ＴＢにその旨の割り込み要求信号が入力される。
【００３４】
上述のように書き換え時と制御時とで複数のトリガ信号１〜ｍを共有する場合、書き換え時と制御時とで共有されるトリガ信号１〜ｍに対応した部分については、上記割り込みベクタ１１１によって所望のプログラムを指定することができない。すなわち、例えばトリガ信号１に割り込みプログラムＡ１と割り込みプログラムＢ１とが対応しているため、いずれかのプログラムを指定することはできない。そこで、本実施形態では、先の図１に示す以下の構成を用いて所望のプログラムを指定するようにする。
【００３５】
上記フラッシュメモリ１１０の第１のセクタＡには、書き換え時と制御時とで共有されるトリガ信号に対応して割り込みプログラムメイン１１４が記憶されている。この割り込みプログラムメイン１１４は、書き換え時に用いる割り込みプログラム１１２と制御時に用いる割り込みプログラム１１６とのいずれかを起動するプログラムである。
【００３６】
詳しくは、上記割り込みプログラムメイン１１４は、図３に示すように、書き換え時と制御時とで共有される上記各トリガ信号１〜ｍに対応した複数のプログラムからなる。すなわち、各トリガ信号１〜ｍと割り込みプログラムメインＭ１〜Ｍｍとがそれぞれ対応している。そして、これら各割り込みプログラムメインＭ１〜Ｍｍは、それぞれ割り込みプログラムＡ１〜Ａｍ又はＢ１〜Ｂｍのいずれかを起動する。すなわち、例えば割り込みプログラムメインＭ１は、割り込みプログラムＡ１又は割り込みプログラムＢ１のいずれかを起動する。
【００３７】
そして、これら割り込みプログラムメイン１１４内の各割り込みプログラムメインＭ１〜Ｍｍによる書き換え時に用いる割り込みプログラム１１２と制御時に用いる割り込みプログラム１１６とのいずれかの選択は、書き換え時であるか制御時であるかを指示する状況情報に基づいて行う。この状況情報は、中央処理装置１２０内にあって同状況情報を記憶する専用のレジスタ１２１に記憶される。
【００３８】
具体的には、上記各割り込みプログラムメインＭ１〜Ｍｍは、割り込みプログラムＡ１〜Ａｍ又はＢ１〜Ｂｍのいずれかの指定を、先の図１に示す第１のセクタＡの割り込みテーブル１１５又は第２のセクタＢの割り込みテーブル１１８のいずれかを参照することで行う。図４（ａ）に割り込みテーブル１１５の構成を、また図４（ｂ）に割り込みテーブル１１８の構成を示す。
【００３９】
同図４（ａ）に示されるように、割り込みテーブル１１５は、上記各トリガ信号１〜ｍに対応した割り込みプログラム１１２内の各プログラム（割り込みプログラムＡ１〜Ａｍ）のアドレスデータを有する。一方、同図４（ｂ）に示されるように、割り込みテーブル１１８は、上記各トリガ信号１〜ｍに対応した割り込みプログラム１１６内の各プログラム（割り込みプログラムＢ１〜Ｂｍ）のアドレスデータを有する。したがって、割り込みプログラムメインＭ１〜Ｍｍでは、上記状況情報に基づき割り込みプログラムＡ１〜Ａｍのいずれか、又は割り込みプログラムＢ１〜Ｂｍのいずれかのアドレスデータを取得し、これを起動することができる。
【００４０】
こうした構成を前提として、先の図１に示した割り込みベクタ１１１を、図５に示すように構成する。
すなわち、トリガ信号（ｍ＋１）〜ｋに対応した部分については、上記割り込みベクタ１１１は、上記割り込みプログラム１１２内の対応する割り込みプログラムＡ（ｍ＋１）〜Ａｋを指定するものとなっている。また、トリガ信号（ｋ＋１）〜ｏに対応した部分については、上記割り込みベクタ１１１は、割り込みプログラム１１６内の対応する割り込みプログラムＢ（ｋ＋１）〜Ｂｏを指定するものとなっている。このように、本実施形態においても、書き換え時と制御時とでトリガ信号が共有されない割り込みプログラムの起動に際しては、先の図１に示した割り込みベクタ１１１は、当該トリガ信号によって発生する割り込み処理を記述したプログラムを指定する。
【００４１】
これに対し、本実施形態では、トリガ信号１〜ｍに対応した部分については、上記割り込みプログラムＭ１〜Ｍ２のいずれかを指定する。
ここで、実際にトリガ信号ｉ（１≦ｉ≦ｍ）に対応した割り込み処理が発生した場合の電子制御装置１００の処理について、更に説明する。
【００４２】
まず、電子制御装置１００がリセットされたとき、上記レジスタ１２１にデータの書き換え時であるか制御時であるかについての状況情報にかかるデータを書き込む。これは、例えば電子制御装置１００内に専用に書き換え時であるか制御時であるかを指定する入力端子を備えるなどすることで実現することができる。すなわち、これにより中央処理装置１２０では、データの書き換え時であるか制御時であるかを把握することができる。
【００４３】
そして、中央処理装置１２０では、専用のレジスタ１２１に状況情報を有するデータを書き込む。こうした専用のレジスタ１２１にあっては、ランダムアクセスメモリ等へのデータの書き込みよりも処理量の多い所定の書き込み手順に従う必要がある。このため、状況情報をこうした専用のレジスタ１２１に記憶することで、不正なデータに書き換わる可能性の低減が図られることとなる。
【００４４】
こうしてレジスタ１２１に状況情報にかかるデータが記憶された後、割り込みが発生すると、以下の態様にて割り込み処理を行う。
図６は、割り込みプログラムメインＭｉに記述されている処理の手順である。この処理は、トリガ信号ｉに対応する割り込みベクタ１１１によって割り込みプログラムメインＭｉが指定されたときに、上記中央処理装置１２０によって実行される。
【００４５】
この一連の処理においては、まずステップＳ１０に示すように、状況情報が制御時である旨を指示しているか否かを判断する。そして、制御時でない旨判断されると、ステップＳ１１に移行し、上記第１のセクタＡの割り込みテーブル１１５へアクセスする。すなわち、図７（ａ１）に例示するように、状況情報にかかるデータが「０ｘ００」であることをもって、割り込みテーブル１１５のうち、割り込みベクタによって指定されるアドレス（図中、「０ｘ１００２」と例示）にアクセスする。
【００４６】
そして、ステップＳ１３においては、選択された割り込みテーブルを参照して割り込みプログラムのアドレスデータを取得する。すなわち、ここでは、図７（ｂ１）に示されるように、上記アクセスしたアドレスに記憶されている割り込みプログラムのアドレスデータ（図中、「０ｘ４６００」と例示）を取得する。
【００４７】
こうして割り込みプログラムのアドレスデータが取得されると、ステップＳ１４においてこの取得されたアドレスデータによって指定される割り込みプログラムを起動する（図７（ｃ１））。
【００４８】
一方、ステップＳ１０において制御時である旨判断されると、ステップＳ１２に移行し、上記第２のセクタＢの割り込みテーブル１１８へアクセスする。すなわち、図７（ａ２）に例示するように、状況情報にかかるデータが「０ｘ０１」であることをもって、割り込みテーブル１１８のうち、割り込みベクタによって指定されるアドレス（図中、「０ｘａ００２」と例示）にアクセスする。
【００４９】
そして、ステップＳ１３においては、選択された割り込みテーブルを参照して割り込みプログラムのアドレスデータを取得する。すなわち、ここでは、図７（ｂ２）に示されるように、上記アクセスしたアドレスに記憶されている割り込みプログラムのアドレスデータ（図中、「０ｘｆ５１０」と例示）を取得する。
【００５０】
こうして割り込みプログラムのアドレスが取得されると、ステップＳ１４においてこの取得されたアドレスによって指定される割り込みプログラムを起動する（図７（ｃ１））。
【００５１】
なお、ステップＳ１４の処理が終了すると、この一連の処理を一旦終了する。
このように本実施形態によれば、共通のトリガ信号１〜ｍに対応した割り込みベクタによって実際の割り込みプログラムではなく、割り込みプログラムメインＭ１〜Ｍｍが起動される。この割り込みプログラムメインＭ１〜Ｍｍは、上記状況情報に基づき、書き換え時に用いる割り込みプログラムＡ１〜Ａｍと制御時に用いる割り込みプログラムＢ１〜Ｂｍとのいずれかを選択的に起動する。このため、書き換え時に用いる割り込みプログラムＡ１〜Ａｍと制御時に用いる割り込みプログラムＢ１〜Ｂｍとで、トリガ信号を簡易に共有させることができる。
【００５２】
以上詳述した本実施形態によれば、以下の効果が得られるようになる。
（１）共通のトリガ信号１〜ｍに対応した割り込みベクタによって割り込みプログラムメインＭ１〜Ｍｍを起動するようにした。このため、書き換え時に用いる割り込みプログラムＡ１〜Ａｍと制御時に用いる割り込みプログラムＢ１〜Ｂｍとで、トリガ信号を簡易に共有させることができる。
【００５３】
（２）割り込みテーブル１１５と制御時の割り込みテーブル１１８とを備えた。これにより、書き換え時に用いる割り込みプログラム１１２と制御時に用いる割り込みプログラム１１６とのいずれかを選択的に起動させるための割り込みプログラムメイン１１４を簡易に構成することができるようになる。
【００５４】
（３）割り込みベクタ１１１や割り込みプログラムメイン１１４がアプリケーション１１７の記憶されるセクタとは別のセクタに記憶されているために、データの書き換え時であっても、割り込み処理を好適に行うことができる。
【００５５】
（４）状況情報を中央処理装置１２０内の専用のレジスタ１２１に記憶することで、不正なデータに書き換わる可能性を好適に抑制することができるようになる。
【００５６】
（第２の実施形態）
次に、本発明にかかる電子制御装置の第２の実施形態について、先の第１の実施形態との相違点を中心に図面を参照しつつ説明する。なお、本実施形態においては、先の第１の実施形態の部材と同一の部材のみならず、対応する部材にも便宜上同一の符号を付した。
【００５７】
上記第１の実施形態では、割り込みテーブルを、割り込みプログラムのアドレスデータを有する構成とした。これに対し、本実施形態では、図８に示すように、割り込みテーブルを割り込みプログラムにジャンプする旨の命令にて構成する。
【００５８】
図８（ａ）は、第１のセクタＡの割り込みテーブル１１５であり、図８（ｂ）は第２のセクタＢの割り込みテーブル１１８である。これら各割り込みテーブルはそれぞれ、第１のセクタＡの割り込みプログラムＡ１〜Ａｍへジャンプする旨の命令と第２のセクタＢの割り込みプログラムＢ１〜Ｂｍへジャンプする旨の命令とからなる。
【００５９】
こうした構成において、各トリガ信号１〜ｍに対応して割り込みプログラムメインＭ１〜Ｍｍが起動されると、割り込みプログラムメインＭ１〜Ｍｍでは、状況情報に基づき対応する割り込みテーブル１１５又は割り込みテーブル１１８にアクセスする。そしてこのアクセスに伴い、割り込みプログラムＡ１〜Ａｍ又は割り込みプログラムＢ１〜Ｂｍのうちの対応する割り込みプログラムが起動される。
【００６０】
以上説明した本実施形態によっても先の第１の実施形態の上記（１）〜（４）の効果と同様の効果を得ることができる。
（第３の実施形態）
次に、本発明にかかる電子制御装置の第３の実施形態について、先の第１の実施形態との相違点を中心に図面を参照しつつ説明する。なお、本実施形態において先の第１の実施形態の部材と同一の部材には便宜上同一の符号を付した。
【００６１】
上記第１の実施形態では、割り込みテーブル１１５や、割り込みプログラム１１２、書き換えプログラム１１３を、フラッシュメモリ１１０の第１のセクタＡに記憶した。これに対し、本実施形態では、図９に示すように、制御時に各種制御に用いられるデータを一旦記憶するランダムアクセスメモリ（ＲＡＭ）１４０の記憶領域を用いて、書き換え時にこれら割り込みテーブル１１５や、割り込みプログラム１１２、書き換えプログラム１１３を記憶する。
【００６２】
すなわち、書き換え時において、例えばデータ通信端子ＴＡを介するなどして割り込みテーブル１１５や、割り込みプログラム１１２、書き換えプログラム１１３をＲＡＭ１４０にダウンロードする。これにより、フラッシュメモリ１１０に記憶されるデータのうち書き換え時のみに用いるデータ量を好適に削減することができる。
【００６３】
以上説明した本実施形態によれば、先の第１の実施形態の上記（１）〜（４）の効果に加えて更に以下の効果が得られるようになる。
（５）書き換え時、割り込みテーブル１１５や、割り込みプログラム１１２、書き換えプログラム１１３をＲＡＭ１４０に記憶するようにすることで、フラッシュメモリ１１０に記憶されるデータのうち書き換え時のみに用いるデータ量を好適に削減することができる。
【００６４】
なお、上記各実施形態は、以下のように変更して実施してもよい。
・上記第１の実施形態では、割り込みテーブルを、各割り込みプログラムのアドレスデータを有して構成したが、割り込みプログラムメインでアドレスデータを算出することのできるデータ等、アドレス情報を有して構成するようにしてもよい。これによっても、割り込みプログラムメインでは、アドレス情報から対応する割り込みプログラムのアドレスを算出することで同割り込みプログラムにアクセスすることができる。
【００６５】
・上記第３の実施形態において、書き換え時にＲＡＭ１４０に記憶するデータとしては、割り込みテーブル１１５及び割り込みプログラム１１２及び書き換えプログラム１１３に限らない。例えば割り込みプログラム１１２のみ等、割り込みテーブル１１５及び割り込みプログラム１１２及び書き換えプログラム１１３の少なくとも１つのみでもよい。
【００６６】
・上記各実施形態では、割り込みベクタを、割り込みプログラム１１２、１１６や割り込みプログラムメイン１１４のアドレスデータを有する構成としたが、これらへジャンプする旨の命令を有して構成してもよい。
【００６７】
・状況情報を記憶する記憶装置としては、上記中央処理装置１２０内の専用のレジスタ１２１に限らない。
・割り込みベクタによって起動されるプログラムであって、且つ書き換え時に用いる割り込みプログラムと制御時に用いる割り込みプログラムとのいずれかを状況情報に基づき選択的に起動する起動プログラムとしては、上記割り込みプログラムメインに限らない。例えば割り込みテーブルを参照することなく、直接対応する割り込みプログラムにアクセスする構成としてもよい。また、各トリガ信号１〜ｍに対応した各別の起動プログラムを備える代わりに、これら各トリガ信号１〜ｍに応じて起動される単一の起動プログラムと、トリガ信号１〜ｍのうちのいずれが生じたのかを示す情報を記憶する記憶装置とを備えるようにしてもよい。
【００６８】
・割り込みベクタや割り込みプログラムメインをフラッシュメモリに記憶する代わりに、例えば読み出し専用メモリ（ＲＯＭ）等の記憶装置に記憶してもよい。
【００６９】
・車両の所定箇所の制御に用いるデータの記憶される書き換え可能な記憶装置としては、上記フラッシュメモリに限らず、任意の不揮発性メモリ等、任意の記憶装置であってもよい。こうした場合であれ、共通のトリガ信号に対応して制御時と書き換え時とで異なる割り込みプログラムを起動する際には、本発明の適用は有効である。
【図面の簡単な説明】
【図１】本発明にかかる電子制御装置の第１の実施形態の全体構成を示すブロック図。
【図２】同実施形態の割り込みプログラムの構成を示すブロック図。
【図３】同実施形態の割り込みプログラムメインの構成を示すブロック図。
【図４】同実施形態の割り込みテーブルの構成を示すブロック図。
【図５】同実施形態の割り込みベクタの構成を示すブロック図。
【図６】同実施形態の割り込みプログラムメインの処理手順を示すフローチャート。
【図７】同実施形態の割り込み処理を例示する図。
【図８】本発明にかかる電子制御装置の第２の実施形態の割り込みテーブルの構成を示すブロック図。
【図９】本発明にかかる電子制御装置の第３の実施形態の全体構成を示すブロック図。
【図１０】従来の電子制御装置の全体構成を示すブロック図。
【符号の説明】
１００…電子制御装置、１１０…フラッシュメモリ、１１１…割り込みベクタ、１１２…割り込みプログラム、１１３…書き換えプログラム、１１４…割り込みプログラムメイン、１１５…割り込みテーブル、１１６…割り込みプログラム、１１７…アプリケーション、１１８…割り込みテーブル、１２０…中央処理装置、１２１…レジスタ、１３０…インターフェース、１４０…ランダムアクセスメモリ（ＲＡＭ）。
【図１】
2004318403.tif 000003
【図２】
2004318403.tif 000004
【図３】
2004318403.tif 000005
【図４】
2004318403.tif 000006
【図５】
2004318403.tif 000007
【図６】
2004318403.tif 000008
【図７】
2004318403.tif 000009
【図８】
2004318403.tif 000010
【図９】
2004318403.tif 000011
【図１０】
2004318403.tif 000012