(57)【要約】【課題】ＲＯＭのデータ書換え処理を実行する際に使用されるＲＡＭのメモリ量を低減することができる情報処理装置を提供すること。【解決手段】外部装置１５からのデータ書換え指令に対応するデータ書換え方式を判定する。次いで、判定されたデータ書換え方式に必要とされるリプロプログラムのみをＲＯＭ４２からＲＡＭ４３に転送する。そして、ＲＡＭ４３に転送されたリプロプログラムを実行し、外部装置１５に記憶された書込みデータをＲＯＭ４２に書込む。そのため、ＲＯＭ４２に記憶された全てのリプロプログラムをＲＯＭ４２からＲＡＭ４３に転送する構成と比較して、ＲＯＭ４２からＲＡＭ４３へ転送するリプロプログラムを削減することができ、ＲＯＭ４２のデータ書換え処理を実行する際に使用されるＲＡＭ４３のメモリ量を削減することができる。【選択図】図４
2012059099.tif 000002
【特許請求の範囲】
【請求項１】
プログラムが記憶された書換え可能なＲＯＭ（４２）と、
前記ＲＯＭ（４２）に記憶されたプログラムを一時記憶するＲＡＭ（４３）と、
外部装置（１５）からのデータ書換え指令を受け、前記ＲＯＭ（４２）のデータを書換えるＣＰＵ（４１）とを備えた情報処理装置であって、
前記ＲＯＭ（４２）は、前記ＲＯＭ（４２）のデータを書換える複数のリプロプログラムを記憶し、
前記外部装置（１５）は、前記ＲＯＭ（４２）に書込む書込みデータを記憶しており、
前記外部装置（１５）からの前記データ書換え指令に対応するデータ書換え方式を判定するリプロモード判定手段と、
前記リプロモード判定手段により判定されたデータ書換え方式に必要とされる前記リプロプログラムのみを、前記ＲＯＭ（４２）から前記ＲＡＭ（４３）に転送するプログラム転送手段と、
前記ＲＡＭ（４３）に転送された前記リプロプログラムを実行することにより、前記書込みデータを前記ＲＯＭ（４２）に書込むデータ書込み手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ＲＯＭ（４２）は、複数のデータ書換え方式において、共通に使用される共通リプロプログラムと、各方式において固有に使用される固有リプロプログラムとを分割して記憶していること、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プログラム転送手段は、前記共通リプロプログラムと前記リプロモード判定手段により判定されたデータ書換え方式に必要とされる前記固有リプロプログラムとを、前記ＲＯＭ（４２）から前記ＲＡＭ（４３）に転送すること、
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ＲＯＭ（４２）は、前記リプロプログラムを保存するプログラム領域と、記憶されたデータを書換え可能なデータ書換え領域とを備えており、
前記データ書込み手段は、前記書込みデータを前記データ書換え領域に書込むこと、
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記リプロモード判定手段は、前記外部装置（１５）と前記情報処理装置との通信方式を最初に判定すること、
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ステアリングホイール（２）の操舵を補助するトルクを発生させるモータ（５）と、
前記モータ（５）を制御する第１制御プログラムが記憶された書換え可能なＲＯＭ（４２）と、
前記ＲＯＭ（４２）に記憶されたプログラムを一時記憶するＲＡＭ（４３）と、
外部装置（１５）からのデータ書換え指令を受け、前記ＲＯＭ（４２）のデータを書換えるＣＰＵ（４１）とを備えた電動パワーステアリングの電子制御装置（４）であって、
前記ＲＯＭ（４２）は、前記ＲＯＭ（４２）のデータを書換える複数のリプロプログラムを記憶し、
前記外部装置（１５）は、前記ＲＯＭ（４２）に書込む書込みデータとして、前記第１制御プログラムと異なる第２制御プログラムを記憶しており、
前記外部装置（１５）からの前記データ書換え指令に対応するデータ書換え方式を判定するリプロモード判定手段と、
前記リプロモード判定手段により判定されたデータ書換え方式に必要とされる前記リプロプログラムのみを、前記ＲＯＭ（４２）から前記ＲＡＭ（４３）に転送するプログラム転送手段と、
前記ＲＡＭ（４３）に転送された前記リプロプログラムを実行することにより、前記書込みデータを前記ＲＯＭ（４２）に書込むデータ書込み手段と、
を備えることを特徴とする電動パワーステアリング装置（１）の電子制御装置（４）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＯＭに記憶されたデータを書換えることができる情報処理装置に関する。
【背景技術】
【０００２】
ＰＣ等の情報処理装置では、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に基本的に書換えをしないプログラム等を記憶し、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に書換えを前提としたＲＯＭ等から読み出した一時データを記憶する。しかし、書換えを前提としないプログラム等であっても、プログラムのバージョンアップやプログラムに不具合が発生した場合、ＲＯＭ自体の交換やＲＯＭライタ等を用いず、簡易にＲＯＭに記憶されたプログラム等を変更したいという要望がある。
【０００３】
上記要望に対して特許文献１においては、送信側の情報処理装置からデータを送信し、受信側の情報処理装置の書換え可能なＲＯＭに記憶したデータを書換える方法であって、データ書換え処理を実行する際、受信側の情報処理装置のＲＯＭに記憶した受信プログラムをＲＡＭに転送した後に受信プログラムを実行し、送信側の情報処理装置にデータ転送要求を出力するステップと、送信側の情報処理装置がデータ転送要求に応じてデータを送信するステップと、受信側の情報処理装置が受信したデータをＲＯＭに書き込むステップから構成されている。この構成により、データ書換え処理はＲＡＭに転送された受信プログラムにより実行されるので、ＲＯＭ自体の交換やＲＯＭライタ等の特殊な装置を必要とせず、ＲＯＭに記憶したデータの書換えを実現することができると述べられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１６３２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年、改修コストを低減する目的で、市場に投入された情報処理装置のＲＯＭに記憶されたプログラム等を市場で改修したいという要求が高まってきている。そのため、情報処理装置の販売先であるメーカやディーラ等で行われる異なるデータ書換え方式に対応することが求められている。
【０００６】
ここで、特許文献１は、ＲＯＭの書換えに必要とされるプログラム（以下、リプロプログラムと称す）をＲＡＭに転送する構成を採用している。特許文献１の構成では、異なるデータ書換え方式に対応するため、複数のリプロプログラムをＲＯＭに記憶しておく必要がある。ここで、データ書換え処理を実行するため、ＲＯＭに記憶している全てのリプロプログラムをＲＡＭに転送する場合、ＲＡＭの容量が比較的小さいマイコンを採用するシステムにおいては、ＲＡＭの使用量の増加が問題となる。
【０００７】
そこで、本発明はこのような問題に鑑みてなされたものであり、異なるデータ書換え方式に対応する複数のリプロプログラムを備える情報処理装置であって、ＲＯＭのデータ書換え処理を実行する際に使用されるＲＡＭのメモリ量を低減することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、プログラムが記憶された書換え可能なＲＯＭと、前記ＲＯＭに記憶されたプログラムを一時記憶するＲＡＭと、外部装置からのデータ書換え指令を受け、前記ＲＯＭのデータを書換えるＣＰＵとを備えた情報処理装置であって、前記ＲＯＭは、前記ＲＯＭのデータを書換える複数のリプロプログラムを記憶し、前記外部装置は、前記ＲＯＭに書込む書込みデータを記憶しており、前記外部装置からの前記データ書換え指令に対応するデータ書換え方式を判定するリプロモード判定手段と、前記リプロモード判定手段により判定されたデータ書換え方式に必要とされる前記リプロプログラムのみを、前記ＲＯＭから前記ＲＡＭに転送するプログラム転送手段と、前記ＲＡＭに転送された前記リプロプログラムを実行することにより、前記書込みデータを前記ＲＯＭに書込むデータ書込み手段とを備えることを特徴とする情報処理装置。
【０００９】
このように構成すれば情報処理装置は、外部装置からのデータ書換え指令に対応するデータ書換え方式を判定する。次いで、判定されたデータ書換え方式に必要とされるリプロプログラムのみをＲＯＭからＲＡＭに転送する。そして、ＲＡＭに転送されたリプロプログラムを実行することにより、外部装置に記憶された書込みデータをＲＯＭに書込む。そのため、ＲＯＭに記憶された全てのリプロプログラムをＲＯＭからＲＡＭに転送する構成と比較して、ＲＯＭからＲＡＭへ転送するリプロプログラムを削減することができる。よって、本発明によれば、異なるデータ書換え方式に対応する複数のリプロプログラムを備える情報処理装置であって、ＲＯＭのデータ書換え処理を実行する際に使用されるＲＡＭのメモリ量を削減することができる。
【００１０】
請求項２に記載の発明は、請求項１に記載の情報処理装置であって、前記ＲＯＭは、複数のデータ書換え方式において、共通に使用される共通リプロプログラムと、各方式において固有に使用される固有リプロプログラムとを分割して記憶していることを特徴とする。
【００１１】
このように構成すれば、１つのデータ書換え方式に必要とされるリプロプログラムを１つの単位とし、データ書換え方式毎にＲＯＭに記憶している構成と比較して、全ての書換え方式において共通に使用される共通リプロプログラムをＲＯＭに複数記憶する必要がなくなる。よって、本発明によれば、異なるデータ書換え方式に対応するために使用されるＲＯＭのメモリ量を削減することができる。
【００１２】
請求項３に記載の発明は、請求項２に記載の情報処理装置であって、前記プログラム転送手段は、前記共通リプロプログラムと前記リプロモード判定手段により判定されたデータ書換え方式に必要とされる前記固有リプロプログラムとを、前記ＲＯＭから前記ＲＡＭに転送することを特徴とする。
【００１３】
このように構成すれば、ＲＯＭのデータ書換え処理を実行する際、全てのデータ書換え方式において共通に使用される共通リプロプログラムと、判定されたデータ書換え方式に必要とされる固有リプロプログラムのみをＲＯＭからＲＡＭに転送することができる。よって、本発明によれば、データ書換え処理を実行する際、判定されたデータ書換え方式に必要とされない固有リプロプログラムをＲＯＭからＲＡＭに転送することを防ぐことができる。
【００１４】
請求項４に記載の発明は、請求項１乃至３のいずれか１項に記載の情報処理装置であって、前記ＲＯＭは、前記リプロプログラムを保存するプログラム領域と、記憶されたデータを書換え可能なデータ書換え領域とを備えており、前記データ書込み手段は、前記書込みデータを前記データ書換え領域に書込むことを特徴とする。
【００１５】
このように構成すれば、外部装置が記憶している書込みデータをＲＯＭのデータ書込み領域に書込むため、ＲＯＭのプログラム領域に記憶されたリプロプログラムを書換えず、データ書換え領域に記憶されたデータのみを書換えることができる。
【００１６】
請求項５に記載の発明は、請求項１乃至４のいずれか１項に記載の情報処理装置であって、前記リプロモード判定手段は、前記外部装置と前記情報処理装置との通信方式を最初に判定することを特徴とする。
【００１７】
このように構成すれば、外部装置と情報処理装置との通信方式を最初に判定するため、複数のデータ書換え方式のうち、判定した通信方式を用いないデータ書換え方式の判定を行う必要がない。よって、本発明によれば、外部装置と情報処理装置との通信方式をデータ書換え方式の判定に用いない構成と比較して、リプロモード判定手段におけるフローチャートのステップ数を削減することができる。
【００１８】
請求項６に記載の発明は、ステアリングホイールの操舵を補助するトルクを発生させるモータと、前記モータを制御する第１制御プログラムが記憶された書換え可能なＲＯＭと、前記ＲＯＭに記憶されたプログラムを一時記憶するＲＡＭと、外部装置からのデータ書換え指令を受け、前記ＲＯＭのデータを書換えるＣＰＵとを備えた電動パワーステアリングの電子制御装置であって、前記ＲＯＭは、前記ＲＯＭのデータを書換える複数のリプロプログラムを記憶し、前記外部装置は、前記ＲＯＭに書込む書込みデータとして、前記第１制御プログラムと異なる第２制御プログラムを記憶しており、前記外部装置からの前記データ書換え指令に対応するデータ書換え方式を判定するリプロモード判定手段と、前記リプロモード判定手段により判定されたデータ書換え方式に必要とされる前記リプロプログラムのみを、前記ＲＯＭから前記ＲＡＭに転送するプログラム転送手段と、前記ＲＡＭに転送された前記リプロプログラムを実行することにより、前記書込みデータを前記ＲＯＭに書込むデータ書込み手段とを備えることを特徴とする電動パワーステアリング装置の電子制御装置。
【００１９】
このように構成すれば電動パワーステアリング装置の電子制御装置は、外部装置からのデータ書換え指令に対応するデータ書換え方式を判定する。次いで、判定されたデータ書換え方式に必要とされるリプロプログラムのみをＲＯＭからＲＡＭに転送する。そして、ＲＡＭに転送されたリプロプログラムを実行することにより、外部装置に記憶された書込みデータをＲＯＭに書込む。そのため、外部装置からのデータ書換え指令を受け、ＲＯＭに記憶された全てのリプロプログラムをＲＯＭからＲＡＭに転送する構成と比較して、ＲＯＭからＲＡＭへ転送するリプロプログラムを削減することができる。よって、本発明によれば、異なるデータ書換え方式に対応する複数のリプロプログラムを備える電動パワーステアリング装置の電子制御装置であって、ＲＯＭのデータ書換え処理を実行する際に使用されるＲＡＭのメモリ量を削減することができる。
【図面の簡単な説明】
【００２０】
【図１】本実施例における電動パワーステアリング装置の構成図。
【図２】本実施例における電子制御装置のブロック図。
【図３】ＲＯＭ、ＲＡＭのメモリ配置図。
【図４】ＲＯＭのデータ書換え処理を行うフローチャート。
【図５】ＲＯＭのデータ書換え方式を判定するフローチャート。
【発明を実施するための形態】
【００２１】
（実施例１）
以下、本発明の実施例について図面を用いて説明する。本実施形態では、本発明に係る情報処理装置をステアリングホイール２の操舵を補助する電動パワーステアリング装置１の電子制御装置４に適用した例を示す。なお、図１以降の説明において同一の構成については、同一の符号を付して説明を省略する。
【００２２】
図１は実施例１における電動パワーステアリング装置１の構成図、図２は電子制御装置４のブロック図、図３はＲＯＭ４２、ＲＡＭ４３のメモリ配置図を示している。
【００２３】
電動パワーステアリング装置１は、ステアリングホイール２と、トルクセンサ３と、電子制御装置４と、モータ５と、操舵角センサ６と、車速センサ７と、減速装置８とから構成されている。電動パワーステアリング装置１は、運転者によりステアリングホイール２に与えられるトルクに応じて制御されている。具体的には、ステアリングホイール２に与えられるトルクがトルクセンサ３により検出され電子制御装置４に出力される。そして、トルクの検出値に応じて、舵輪の操舵をアシストするための出力をモータ５から発生させる。
【００２４】
ステアリングホイール２は、ステアリングシャフト９の一端部に固定されている。ステアリングシャフト９の他端部には、ピニオンギア（不図示）が形成されている。ピニオンギアは、ステアリングギアボックス１０内に収容されるラック１１と噛合している。ラック１１の両端部には、タイロッド１２及びナックルアーム１３を介してタイヤの装着された車輪１４が取付けられている。
【００２５】
トルクセンサ３は、運転者によるステアリングホイール２の操舵トルクを検出するセンサである。トルクセンサ３は、ステアリングシャフト９に設置されている。操舵角センサ６は、運転者によるステアリングホイール２の操舵角を検出するセンサである。操舵角センサ６は、トルクセンサ３よりもステアリングホイール側８のステアリングシャフト９に設置されている。車速センサ７は、車両の速度を検出するセンサである。車速センサ７は、車輪１４の近傍に配置されている。
【００２６】
減速装置８は、モータ５の回転を減速し、発生したトルクをステアリングシャフト９に伝達する装置である。減速装置８は、トルクセンサ３よりも反ステアリングホイール２側のステアリングシャフト９に設置されている。
【００２７】
モータ５は、ステアリングホイール２の操舵を補助するためのトルクを発生する装置である。モータ５は、減速装置８を介してステアリングシャフト９に噛合されている。つまり、ステアリングシャフト９のステアリングホイール２側から反ステアリングホイール２側に対してステアリングホイール２、操舵角センサ６、トルクセンサ３、減速装置８の順に配置されている。
【００２８】
図２に示すように、電子制御装置４は、ＣＰＵ４１と、ＲＯＭ４２と、ＲＡＭ４３と、入出力部４４と、バス４５とから構成されている。
【００２９】
電子制御装置４は、モータ５を制御する装置である。具体的にはトルクセンサ３と、車速センサ７と、操舵角センサ６との出力に基づいて、舵輪の操舵をアシストするための出力を算出する。そして、必要とされる出力をモータ５から発生させるための電流指令値を算出し、モータ５に流れる電流が電流指令値と一致するように、供給する電圧を制御する。
【００３０】
ＲＯＭ４２はプログラム等が保存される読出し可能な記憶素子である。実施例１におけるＲＯＭ４２はＦＲＯＭ（Ｆｌａｓｈ  ＲＯＭ）であり、電気的に書換え可能なＲＯＭ（Ｅｌｅｃｔｒｉｃａｌ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）である。具体的には、モータ５を制御する制御プログラムと、後述するＲＯＭ４２のデータ書換え処理を実行する際に用いるリプロプログラムとが少なくとも記憶されている。
【００３１】
ＲＡＭ４３は、ＣＰＵ４１によって演算された演算結果や、ＲＯＭ４２に記憶されたプログラムを実行するため、一時的にデータを保存しておく書込み及び読出し可能な記憶素子である。
【００３２】
バス４５は、ＣＰＵ４１と、ＲＯＭ４２と、ＲＡＭ４３と、入出力部４４との間でアドレスやデータを伝達するための例えば１６ビットの信号ラインである。そして、バス４５を介して、ＣＰＵ４１と、ＲＯＭ４２と、ＲＡＭ４３と、入出力部４４とがそれぞれ接続されている。実施例１における入出力部４４には、トルクセンサ３と、操舵角センサ６と、車速センサ７と、外部装置１５とが接続されている。
【００３３】
外部装置１５は、ＲＯＭ４２に新しく書込む書込みデータを備えており、ＲＯＭ４２のデータ書換え処理を実行する場合に入出力部４４に接続される。実施例１におけるＲＯＭ４２には書込みデータとして、ＲＯＭ４２に記憶されているモータ５を制御する第１制御プログラムと異なる第２制御プログラムが少なくとも記憶されている。なお、外部装置１５は、ＲＯＭ４２のデータ書換え処理を行わない場合には入出力部４４から取り外される。
【００３４】
図３において、ＲＯＭメモリはプログラム領域とデータ書換え領域とを備えている。プログラム領域と示している部分には、ＲＯＭ４２のデータ書換え処理に用いられるリプログラムが記憶されている。具体的に、共通ドライバプログラムと記してあるブロックは、後述する複数のデータ書換え方式において、共通に使用されるリプログラムである。リプロモード１用リプロプログラムと記しているブロックは、リプロモード１においてＲＯＭ４２のデータ書換え処理に用いられるリプログラムである。同様に、リプロモード２用リプロプログラムと記しているブロックは、リプロモード２において使用されるリプログラムであり、リプロモード３用リプロプログラムと記しているブロックは、リプロモード３において使用されるリプログラムである。また、ＲＯＭメモリにおいてデータ書換え領域と示している部分は、ＲＯＭ４２のデータ書換え処理においてデータ書換えを行う領域である。なお、リプロモード１〜３とは、ＲＯＭ４２のデータ書換え処理を実行する際のデータ書換え方式を表すものである。実施例１においては、リプロモード１〜３の３種類のデータ書込み方式に対応するリプログラムがＲＯＭ４２に記憶されており、後述するように、判定されたデータ書換え方式に必要とされるリプログラムのみが、ＲＯＭメモリのプログラム領域からＲＡＭメモリの共通ドライバ転送エリア及びリプロプログラム転送エリアに転送される。
【００３５】
次に、本実施例の要部について説明する。
【００３６】
図４は、ＲＯＭ４２のデータ書換え処理を行うフローチャート、図５は、ＲＯＭ４２のデータ書換え方式を判定するフローチャートを示している。
【００３７】
図４に示すフローチャートは、パワーステアリング装置１の電子制御装置４に適用された情報処理装置の電源がオンされてから定期的に動作を開始し、ステップＳ１１０においてＲＯＭ４２のデータ書換え方式を判定する。実施例１においては、ステップＳ１１０が請求項１に記載のリプロモード判定手段に対応する。ステップＳ１１０におけるデータ書換え方式の判定方法を、図５に示すフローチャートのステップＳ２１０〜ステップＳ２４３にかけて説明する。
【００３８】
ステップＳ２１０は、ＣＡＮ通信の受信の有無を判定するステップである。ＣＡＮ通信を受信した場合（ステップＳ２１０：Ｙｅｓ）、ステップＳ２２１に進む。ＣＡＮ通信を受信しない場合（ステップＳ２１０：Ｎｏ）は、ステップＳ２２２に進む。
【００３９】
ステップＳ２２１は、受信したＣＡＮ通信にコマンドＡが含まれるか否か判定をするステップである。ここで、コマンドとはＲＯＭ４２のデータ書換え方式を判定するために用いるものであり、請求項１に記載の外部装置１５からのデータ書換え指令に対応するものである。実施例１においては、コマンドＡ〜Ｃの３種類のコマンドを判定している。コマンドＡを受信した場合（ステップＳ２２１：Ｙｅｓ）、ステップＳ２４１に進む。コマンドＡを受信しない場合（ステップＳ２２１：Ｎｏ）、ステップＳ２３１に進む。
【００４０】
ステップＳ２４１では、ＲＯＭ４２のデータ書換え方式をリプロモード１と確定する。ステップＳ２４１の後、ステップＳ１２０に進む。
【００４１】
ステップＳ２３１は、受信したＣＡＮ通信にコマンドＢが含まれているか否か判定するステップである。コマンドＢを受信した場合（ステップＳ２３１：Ｙｅｓ）ステップＳ２４２に進む。コマンドＢを受信しない場合（ステップＳ２３１：Ｎｏ）、リプロモードを確定せずステップＳ１２０に進む。
【００４２】
ステップＳ２４２では、データ書換え方式をリプロモード２と確定する。ステップＳ２４２の後、ステップＳ１２０に進む。
【００４３】
ステップＳ２２２は、ＫＷＰ通信の受信の有無を判定するステップである。ＫＷＰ通信を受信した場合（ステップＳ２２２：Ｙｅｓ）、ステップＳ２３２に進む。ＫＷＰ通信を受信しない場合（ステップＳ２２２：Ｎｏ）、リプロモードを確定せずステップＳ１２０に進む。
【００４４】
ステップＳ２３２は、受信したＫＷＰ通信にコマンドＣが含まれているか否か判定するステップである。コマンドＣを受信した場合（ステップＳ２３２：Ｙｅｓ）ステップＳ２４３に進む。コマンドＣを受信しない場合（ステップＳ２３２：Ｎｏ）、リプロモードを確定せずステップＳ１２０に進む。
【００４５】
ステップＳ２４３では、データ書換え方式をリプロモード３と確定する。ステップＳ２４３の後、ステップＳ１２０に進む。
【００４６】
ステップＳ１２０は、ステップＳ１１０において確定したリプロモードを判定するステップである。データ書換え方式がリプロモード１の場合、ステップＳ１３１に進む。データ書換え方式がリプロモード２の場合、ステップＳ１３２に進む。データ書換え方式がリプロモード３の場合、ステップＳ１３３に進む。データ書換え方式が未確定の場合、一連の処理を終了する。
【００４７】
ステップＳ１３１では、ＲＯＭ４２のプログラム領域に記憶されているリプロモード１〜３用のリプロプログラムのうち、リプロモード１のデータ書換え方式に必要とされるリプロモード１用のリプロプログラムのみをＲＡＭ４３のリプロプログラム転送エリアに転送し、ステップＳ１４１に進む。ステップＳ１４１では、リプロモード１〜３において共通に使用される共通ドライバプログラムをＲＡＭ４３の共通ドライバ転送エリアに転送し、ステップＳ１５１に進む。ステップＳ１５１では、ＲＡＭ４３に転送されたリプロモード１用のリプロプログラムにジャンプし、ＲＯＭ４２のデータ書換え処理を実行する。実施例１においては、外部装置１５が記憶している書込みデータを、ＲＯＭ４２のデータ書換え領域に書込む。ステップＳ１５１の後、一連の処理を終了する。
【００４８】
ステップＳ１３２では、リプロモード２用のリプロプログラムのみをＲＡＭ４３のリプロプログラム転送エリアに転送し、ステップＳ１４２に進む。ステップＳ１４２では、共通ドライバプログラムをＲＡＭ４３の共通ドライバ転送エリアに転送し、ステップＳ１５２に進む。ステップＳ１５２では、ＲＡＭ４３に転送されたリプロモード２用のリプロプログラムにジャンプし、ＲＯＭ４２のデータ書換え領域のデータ書換え処理を実行する。ステップＳ１５２の後、一連の処理を終了する。
【００４９】
ステップＳ１３３では、リプロモード３用のリプロプログラムのみをＲＡＭ４３のリプロプログラム転送エリアに転送し、ステップＳ１４３に進む。ステップＳ１４３では、共通ドライバプログラムをＲＡＭ４３の共通ドライバ転送エリアに転送し、ステップＳ１５３に進む。ステップＳ１５３では、ＲＡＭ４３に転送されたリプロモード２用のリプロプログラムにジャンプし、ＲＯＭ４２のデータ書換え領域のデータ書換え処理を実行する。ステップＳ１５３の後、一連の処理を終了する。
【００５０】
実施例１においては、ステップＳ１３１〜ステップＳ１３３及びステップＳ１４１〜ステップＳ１４３が請求項１に記載のプログラム転送手段に対応する。また、ステップＳ１５１〜ステップＳ１５３が請求項１に記載のデータ書込み手段に対応する。
【００５１】
次に、実施例１の作用効果について説明する。
【００５２】
実施例１においては、外部装置１５からのデータ書換え指令に対応するデータ書換え方式を判定する。次いで、判定されたデータ書換え方式に必要とされるリプロプログラムのみをＲＯＭ４２からＲＡＭ４３に転送する。そして、ＲＡＭ４３に転送されたリプロプログラムを実行することにより、外部装置１５に記憶された書込みデータをＲＯＭ４２に書込む。そのため、ＲＯＭ４２に記憶された全てのリプロプログラムをＲＯＭ４２からＲＡＭ４３に転送する構成と比較して、ＲＯＭ４２からＲＡＭ４３へ転送するリプロプログラムを削減することができる。よって、ＲＯＭ４２のデータ書換え処理を実行する際に使用されるＲＡＭ４３のメモリ量を削減することができる。
【００５３】
また、ＲＯＭ４２は複数のデータ書換え方式において、共通に使用される共通リプロプログラムと、各方式において固有に使用される固有リプロプログラムとを分割して記憶している。そのため、１つのデータ書換え方式に必要とされるリプロプログラムを１つの単位とし、データ書換え方式毎にＲＯＭ４２に記憶している構成と比較して、全ての書換え方式において共通に使用される共通リプロプログラムをＲＯＭ４２に複数記憶する必要がなくなる。よって、異なるデータ書換え方式に対応するために使用されるＲＯＭ４２のメモリ量を削減することができる。
【００５４】
また、ＲＯＭ４２のデータ書換え処理を実行する際、全てのデータ書換え方式において共通に使用される共通リプロプログラムと、判定されたデータ書換え方式に必要とされる固有リプロプログラムのみをＲＯＭ４２からＲＡＭ４３に転送している。よって、ＲＯＭ４２のデータ書換え処理を実行する際、判定されたデータ書換え方式に必要とされない固有リプロプログラムをＲＯＭ４２からＲＡＭ４３に転送することを防ぐことができる。さらに、外部装置１５が記憶している書込みデータをＲＯＭ４２のデータ書込み領域に書込むため、ＲＯＭ４２のプログラム領域に記憶されたリプロプログラムを書換えず、データ書換え領域に記憶されたデータのみを書換えることができる。
【００５５】
また、外部装置１５と情報処理装置との通信方式を最初に判定するため、複数のデータ書換え方式のうち、判定した通信方式を用いないデータ書換え方式の判定を行う必要がない。よって、外部装置１５と情報処理装置との通信方式をデータ書換え方式の判定に用いない構成と比較して、リプロモード判定手段におけるフローチャートのステップ数を削減することができる。
【００５６】
以上、本発明の好ましい実施例について説明したが、本発明は上記実施例に限定されることはなく、本発明の技術的範囲に存在する限り、以下のように変形させてもよい。
【００５７】
・上記実施例においては、３種類のデータ書換え方式を用いていたが、２種類以下又は４種類以上であってもよい。
【００５８】
・上記実施例においては、パワーステアリング装置１の電子制御装置４に適用された情報処理装置の電源がオンされてから定期的に動作を開始しているが、外部装置１５が入出力部４４に接続されたのをトリガとしてフローチャートを開始してもよい。
【００５９】
・上記実施例においては、リプログラムを共通リプログラムと固有リプログラムに分けて記憶しているが、データ書換え方式毎に共通リプログラムと固有リプログラムとを１つの単位として記憶してもよい。
【００６０】
・上記実施例においては、ＣＡＮ通信の有無を判定してからＫＷＰ通信の有無を判定しているが、ＫＷＰ通信の有無を判定してからＣＡＮ通信の有無を判定してもよい。
【００６１】
・上記実施例のステップＳ２１０及びステップＳ２２２において、外部装置１５と電子制御装置４との通信方式に基づいて判定しているが、外部装置１５から電子制御装置４に信号を送り、その信号に含まれるデータにより判定してもよい。
【００６２】
・上記実施例のステップＳ１３１〜ステップＳ１３３及びステップＳ１４１〜ステップＳ１４３において、ＲＯＭ４２からＲＡＭ４３にリプログラムを転送する際、ＲＡＭ４３のメモリをゼロクリアしてからリプログラムを転送してもよい。また、ＲＯＭ４２からＲＡＭ４３に転送したリプログラムを確認するため、ベリファイチェックやＣＲＣチェックを実施してもよい。
【００６３】
・上記実施例においては、情報処理装置を電動パワーステアリング装置１の電子制御装置４に適用しているが、他の車載機器、例えば、エンジンの電子制御装置等に適用してもよい。
【符号の説明】
【００６４】
１  電動パワーステアリング装置
２  ステアリングホイール
３  トルクセンサ
４  電子制御装置
４１  ＣＰＵ
４２  ＲＯＭ
４３  ＲＡＭ
４４  入出力部
４５  バス
５  モータ
１５  外部装置
【図１】
2012059099.tif 000003
【図２】
2012059099.tif 000004
【図３】
2012059099.tif 000005
【図４】
2012059099.tif 000006
【図５】
2012059099.tif 000007