(57)【要約】【課題】ゲートウェイ装置のイニシャル処理におけるメモリ領域であるＲＯＭチェック時間を短縮して、正常時にゲートウェイ装置を短時間で立ち上げる。【解決手段】少なくとも１つのＥＣＵが接続する複数の通信ラインに接続し、各ライン間のデータの中継を行うゲートウェイ装置の、動作プログラムが格納されたＲＯＭを、データの中継機能部分とその他の部分に分割しておき、ゲートウェイ装置の初回のＲＯＭチェック時に、中継機能部分のチェックを行って正常時には直ちにゲートウェイ装置に中継動作を開始させ、中継動作中にその他の部分のチェックを行い、２回目以降は、前回のチェック結果が正常時に、ゲートウェイ装置の起動後にゲートウェイ装置に中継動作を開始させ、中継動作中に中継機能部分のチェックとその他の部分のチェックを行う。【選択図】図８
2009294724.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの制御装置が接続された複数の通信ラインに接続され、前記通信ライン間の通信データの中継を行うゲートウェイ装置であって、
データの中継処理を行う制御手段と、
前記制御手段が制御に用いるデータを記憶するメモリとを備え、
前記制御手段は、起動要求またはウェイクアップ要求を受けた場合に、中継処理を行える状態に起動を行うとともに、前記メモリに記憶されたデータのチェックを行うものであり、
前記起動時の前記メモリのチェック結果が正常であった場合には、中継処理を開始した後に前記メモリに記憶されたデータのチェックを行い、
前記起動時の前記メモリのチェック結果が異常であった場合には、中継処理を開始する前に前記メモリにおける中継処理に関するデータのチェックを行い、当該チェックが完了した後に、中継処理を開始するとともに前記メモリにおける中継処理に関するデータ以外のデータのチェックを行う、ことを特徴とするゲートウェイ装置。
【請求項２】
少なくとも１つの制御装置が接続された複数の通信ラインに接続され、前記通信ライン間の通信データの中継処理を行う制御手段と、前記制御手段が制御に用いるデータを記憶するメモリとを備えたゲートウェイ装置のメモリチェック方法であって、
起動要求またはウェイクアップ要求を受けた場合に、前記制御手段に、中継処理を行える状態に起動を行わせるとともに、前記メモリに記憶されたデータのチェックを行わせ、
前記起動時の前記メモリのチェック結果が正常であった場合には、中継処理を開始した後に前記メモリに記憶されたデータのチェックを行わせ、
前記起動時の前記メモリのチェック結果が異常であった場合には、中継処理を開始する前に前記メモリにおける中継処理に関するデータのチェックを行わせ、当該チェックが完了した後に、中継処理を開始するとともに前記メモリにおける中継処理に関するデータ以外のデータのチェックを行わせる、ことを特徴とするゲートウェイ装置のメモリチェック方法。
【請求項３】
少なくとも１つの制御装置が接続された複数の通信ラインに接続され、前記通信ライン間の通信データの中継を行うゲートウェイ装置のメモリチェック方法であって、
前記ゲートウェイ装置の動作プログラムが格納されたメモリ領域を、データの中継機能部分とその他の部分に分割しておき、
前記ゲートウェイ装置の初回のメモリ領域のチェック時に、前記中継機能部分のチェックを行って正常時には前記ゲートウェイ装置に中継動作を開始させ、中継動作中に前記その他の部分のチェックを行い、
２回目以降は、前記ゲートウェイ装置の起動後に前記ゲートウェイ装置に中継動作を開始させ、中継動作中に、前記中継機能部分のチェックと前記その他の部分のチェックを行うことを特徴とするゲートウェイ装置のメモリチェック方法。
【請求項４】
少なくとも１つの制御装置が接続された複数の通信ラインに接続され、前記通信ライン間の通信データの中継を行うゲートウェイ装置のメモリチェック方法であって、
前記ゲートウェイ装置の動作プログラムが格納されたメモリ領域を、データの中継機能部分とその他の部分に分割しておき、
前記ゲートウェイ装置の前回のメモリ領域のチェック結果が正常時には、前記ゲートウェイ装置に中継動作を開始させ、中継動作中に前記中継機能部分のチェックと前記その他の部分のチェックを行い、
前記ゲートウェイ装置の前回のメモリ領域のチェック結果が異常時には、前記ゲートウェイ装置のメモリ領域のチェック時に前記中継機能部分のチェックを行って、正常時には前記ゲートウェイ装置に中継動作を開始させ、中継動作中に前記その他の部分のチェックを行うことを特徴とするゲートウェイ装置のメモリチェック方法。
【請求項５】
少なくとも１つの制御装置が接続された複数の通信ラインに接続され、前記通信ライン間の通信データの中継を行うゲートウェイ装置のメモリチェック方法であって、
前記ゲートウェイ装置の動作プログラムが格納されたメモリ領域を、データの中継機能部分とその他の部分に分割しておき、
前記ゲートウェイ装置の初回のメモリ領域のチェック時に、前記中継機能部分のチェックを行って正常時には前記ゲートウェイ装置に中継動作を開始させ、中継動作中に前記その他の部分のチェックを行い、
前記ゲートウェイ装置の前回のメモリ領域のチェック結果が正常時には、前記ゲートウェイ装置に中継動作を開始させ、中継動作中に前記中継機能部分のチェックと前記その他の部分のチェックを行い、
前記ゲートウェイ装置の前回のメモリ領域のチェック結果が異常時には、前記中継機能部分のチェックを行って、正常時には前記ゲートウェイ装置に中継動作を開始させ、中継動作中に前記その他の部分のチェックを行い、異常時には前記ゲートウェイ装置に中継動作を実行させないことを特徴とするゲートウェイ装置のメモリチェック方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はゲートウェイ装置及びそのメモリチェック方法に関し、特に、電子制御ユニットが複数個接続されたラインが複数存在する環境において、各ラインに接続してライン間のデータの送受信を行うゲートウェイ装置に搭載されたメモリの記憶領域をチェックするゲートウェイ装置及びそのメモリチェック方法に関する。
【背景技術】
【０００２】
従来、電子制御装置、例えば車両のエンジンを制御する電子制御装置や、車両に搭載された電子機器を制御する電子制御装置は、制御される機器の数が増大し、各電子機器が個別の電子制御ユニット（以後ＥＣＵと記す)によって制御されるために、多数のＥＣＵを搭載している。そして、各電子機器の動作に関連性がある場合には、これらのＥＣＵは通信ラインによって接続され、データの遣り取りが行われている。一方、１つの通信ラインに接続できるＥＣＵの数には物理的な制限があるために、ＥＣＵの数が増大すると、通信ラインの数が増大する。
【０００３】
ゲートウェイ装置は、これら複数の通信ラインの間でデータを中継するためのものであり、１つのゲートウェイ装置には、複数本の通信ラインが接続している。ゲートウェイ装置の中継動作は、ゲートウェイ装置に内蔵された読出し専用メモリ（ＲＯＭ）に格納されたプログラムによって行われる。このように、ゲートウェイ装置は複数の通信ライン間のデータの橋渡しの役目をしており、各ラインの接続を誤らないように動作させなければならない。そして、プログラムに誤りがあると制御対象が誤った動作をするので、動作を司るプログラムに異常がないようにゲートウェイ装置を定期的にチェックする必要がある。
【０００４】
このため、ゲートウェイ装置では、定常処理でＲＯＭチェックを実施しており、異常を検出した場合には、次回のゲートウェイ装置の起動時に、イニシャル処理においてゲートウェイ装置のＲＯＭの記憶領域に記憶されたプログラムが正常か、或いは異常かをチェックしている。電子制御装置におけるＲＯＭ（不揮発性メモリ）のチェック方法としては、特許文献１に、通常時には不揮発性メモリの全領域をチェックし、異常が検出されると記憶領域のみをチェックする方法が記載されている。
【０００５】
【特許文献１】特開平１１−１５７４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ゲートウェイ装置は、ワイヤーハーネスで各通信ラインが接続されているのと同様に、できるだけ早く立ち上げる必要があり、ＲＯＭチェックはできるだけ早く完了させる必要がある。ところが、特許文献１に記載のＲＯＭチェック方法では、使用／未使用に係らずＲＯＭの全領域をチェックするため、ゲートウェイ装置のイニシャル処理におけるＲＯＭチェックを早くすることができず、ＲＯＭチェックに時間がかかっていた。このため、従来はゲートウェイ装置の立ち上げ時間が長くかかり、中継処理が遅れてしまうという問題点があった。
【０００７】
本発明の目的は、ゲートウェイ装置のイニシャル処理におけるＲＯＭチェックを早くすることができ、ＲＯＭチェック時間を短縮して、正常時にゲートウェイ装置を短時間で立ち上げることができるゲートウェイ装置及びそのメモリチェック方法を提供することにある。
【課題を解決するための手段】
【０００８】
前記目的を達成する本発明のゲートウェイ装置は、少なくとも１つのＥＣＵが接続する複数の通信ラインに接続し、前記各ライン間のデータの中継を行うゲートウェイ装置であって、ゲートウェイ装置の動作プログラムが格納され、データの中継機能部分とその他の部分に分割されたメモリ領域と、データの中継機能部分とその他の部分を独立してチェックするチェック手段と、ゲートウェイ装置のメモリ領域のチェック回数を調べるチェック回数計数手段と、ゲートウェイ装置に中継動作を行わせる中継手段と、初回のチェック時にはチェック手段に中継機能部分のチェックを行わせ、正常時には中継手段を動作させ、中継動作中にチェック手段にその他の部分のチェックを行わせる第１の制御手段と、２回目以降のチェック時には、ゲートウェイ装置の起動後に中継手段を動作させ、中継動作中にチェック手段に中継機能部分のチェックとその他の部分のチェックの両方を行わせる第２の制御手段とを有することを特徴としている。
【０００９】
前記目的を達成する本発明のゲートウェイ装置のメモリチェック方法は、少なくとも１つの制御装置が接続された複数の通信ラインに接続され、通信ライン間の通信データの中継処理を行う制御手段と、制御手段が制御に用いるデータを記憶するメモリとを備えたゲートウェイ装置のメモリチェック方法であって、起動要求またはウェイクアップ要求を受けた場合に、制御手段に、中継処理を行える状態に起動を行わせるとともに、メモリに記憶されたデータのチェックを行わせ、起動時のメモリのチェック結果が正常であった場合には、中継処理を開始した後にメモリに記憶されたデータのチェックを行わせ、起動時のメモリのチェック結果が異常であった場合には、中継処理を開始する前にメモリにおける中継処理に関するデータのチェックを行わせ、当該チェックが完了した後に、中継処理を開始するとともにメモリにおける中継処理に関するデータ以外のデータのチェックを行わせることを特徴としている。
【００１０】
また、ゲートウェイ装置の動作プログラムが格納されたメモリ領域が、データの中継機能部分とその他の部分に分割されている場合には、以下の３つの形態のゲートウェイ装置のメモリチェック方法が可能である。第１の形態では、ゲートウェイ装置の初回のメモリ領域のチェック時に、中継機能部分のチェックを行って正常時にはゲートウェイ装置に中継動作を開始させ、中継動作中にその他の部分のチェックを行い、２回目以降は、ゲートウェイ装置の起動後にゲートウェイ装置に中継動作を開始させ、中継動作中に中継機能部分のチェックとその他の部分のチェックを行うことを特徴としている。
【００１１】
第２の形態では、ゲートウェイ装置の前回のメモリ領域のチェック結果が正常時には、ゲートウェイ装置に中継動作を開始させ、中継動作中に中継機能部分のチェックとその他の部分のチェックを行い、ゲートウェイ装置の前回のメモリ領域のチェック結果が異常時には、ゲートウェイ装置のメモリ領域のチェック時に中継機能部分のチェックを行って、正常時にはゲートウェイ装置に中継動作を開始させ、中継動作中にその他の部分のチェックを行うことを特徴としている。
【００１２】
この場合、その他の部分のチェックにおいて、その他の部分の少なくとも一部が異常であった場合には、ゲートウェイ装置の次回のメモリ領域のチェック時に、中継機能部分のチェックを行って正常時にはゲートウェイ装置に中継動作を開始させ、中継動作中にその他の部分のチェックを行うようにすることができる。また、中継機能部分のチェックの結果、異常時にはゲートウェイ装置に中継動作を実行させないようにしても良い。
【００１３】
第３の形態では、ゲートウェイ装置の初回のメモリ領域のチェック時に、中継機能部分のチェックを行って正常時にはゲートウェイ装置に中継動作を開始させ、中継動作中に前記その他の部分のチェックを行い、ゲートウェイ装置の前回のメモリ領域のチェック結果が正常時には、ゲートウェイ装置に中継動作を開始させ、中継動作中に中継機能部分のチェックとその他の部分のチェックを行い、ゲートウェイ装置の前回のメモリ領域のチェック結果が異常時には、中継機能部分のチェックを行って、正常時にはゲートウェイ装置に中継動作を開始させ、中継動作中に前記その他の部分のチェックを行い、異常時にはゲートウェイ装置に中継動作を実行させないことを特徴としている。
【発明の効果】
【００１４】
本発明によれば、ゲートウェイ装置の動作プログラムが格納されたメモリ領域であるＲＯＭをチェックする場合に、イニシャル処理においてＲＯＭチェックを早くすることができ、ＲＯＭチェック時間を短縮して、正常時にゲートウェイ装置を短時間で立ち上げることができるという効果がある。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を用いて本発明の実施の形態を、具体的な実施例に基づいて詳細に説明する。
【００１６】
図１は本発明に係るゲートウェイ装置であるゲートウェイＥＣＵ１０が置かれる環境を示すものである。ゲートウェイＥＣＵ１０には、この例では、電子制御ユニット１Ａ〜１Ｃが接続された通信ライン２Ａ、電子制御ユニット１Ｄ〜１Ｆが接続された通信ライン２Ｂ、電子制御ユニット１Ｇ〜１Ｉが接続された通信ライン２Ｃ、及び電子制御ユニット１Ｊ〜１Ｌが接続された通信ライン２Ｄが接続されている。電子制御ユニット１Ａ〜１Ｆは図ではＥＣＵＡ〜ＥＣＵＦと記載されている。そして、ゲートウェイＥＣＵ１０は、通信ライン２Ａ〜２Ｄの相互間のデータの中継を行う。
なお、通信ライン２Ａ〜２Ｄは、ＣＡＮバス、Ｆｌｅｘ  Ｒａｙバスなどの各種通信バスで構成される。
【００１７】
図２は図１に示されるゲートウェイＥＣＵ１０の内部構成を示すブロック図である。この例のゲートウェイＥＣＵ１０は、バッテリ３、例えば車両に搭載されたバッテリ３に接続されており、その内部にはＣＰＵ２０を備えたマイクロコンピュータ（以後マイコンという）１１がある。マイコン１１にはこの例では６つのトランシーバ１２が接続されている。各トランシーバ１２は２つの接続端子ＣＡＮＨｎとＣＡＮＬｎ（ｎは０〜５）に接続されており、これらの接続端子ＣＡＮＨｎとＣＡＮＬｎ（ｎは０〜５）に図１に示した通信ライン２が接続される。この例では、通信ライン２は最大６系統接続可能である。
【００１８】
また、マイコン１１にはＥＥＰＲＯＭ１３が接続されており、バッテリ３に接続する電源回路には、過電流検知機能を備えたＤＣ−ＤＣ電源１４と電源ＩＣ１５がある。また、マイコン１１に内蔵されたＡＤ変換器１６には、入力処理回路１７を通じてバッテリ状態の情報、イグニッションスイッチＩＧ１のオン／オフ情報やバッテリ状態を示す信号が入力されるようになっている。電源回路や入力信号系の構成は本願発明に関係がないので、これ以上の説明を省略する。
【００１９】
図３は図２に示されるゲートウェイＥＣＵ１０のマイコン１１に内蔵されるＣＰＵ２０の内部構成を示すものである。ＣＰＵ２０には、演算を行って制御を実行するＣＰＵコア２１、ＲＡＭ２２やＲＯＭ２３を備えたメモリ２４、演算器２５、及び周辺機能２６がある。ゲートウェイＥＣＵが処理を行うためのソフトウエアはこのＲＯＭ２３の中に格納されている。周辺機能２６の内部構成については、本発明に関係のあるものだけに符号を付して説明する。
【００２０】
周辺機能２６の中には、タイマ、システムクロック発生回路、ウオッチドッグタイマ、Ａ／Ｄコンバータ、Ｉ／Ｏ制御部、ＣＡＮモジュール２７、ゲートウェイモジュール２８などがある。後述する各チャンネルのメッセージボックスはＣＡＮモジュール２７の中にあり、ゲートウェイモジュール２８はゲートウェイがハードウエアで構成されている場合に存在するものである。
【００２１】
図４は、図３に示されるＲＯＭ２３の本発明における内部構成を示すものである。この実施例では、ＲＯＭ２３の記憶領域を、中継機能部のプログラムの記憶領域２３Ａ，中継機能部以外のプログラムの記憶領域２３Ｂ，中継機能部の定数の記憶領域２３Ｃ、中継機能部以外の定数の記憶領域２３Ｄ、及び空き領域であるその他の記憶領域２３Ｅに分割している。
【００２２】
このように分割したＲＯＭ２３をチェックする場合は、イニシャル処理内でチェックする領域と、メイン処理内でチェックする領域を分け、チェックする順番も下記の（１）から（５）のようにする。イニシャル処理は、マイコンの初期設定やＲＡＭチェックを行うものであり、メインの処理に入るための準備処理である。ＲＯＭ２３のチェックは、ＣＰＵコア２１によって行われ、記憶データが変化していないかをチェックする。
【００２３】
（イニシャル処理内）
（１）プログラム（中継機能部）２３Ａ
（２）定数（中継機能部）２３Ｃ
（メイン処理内）
（３）プログラム（中継機能部以外）２３Ｂ
（４）定数（中継機能部以外）２３Ｄ
（５）その他（空き領域）２３Ｅ
【００２４】
図４に示したＲＯＭ２３のＳＵＭ（Ａ）からＳＡＭ（Ｅ）には、ＲＯＭチェックの結果が同じになるような特定の値が格納されている。例えば、ＲＯＭ２３のＳＵＭ（Ａ）からＳＡＭ（Ｅ）にはそれぞれのＲＯＭチェックの値がＹ（Ｙは整数）になれば正常とする値Ｙが格納されている。そして、前回のＲＯＭチェックで異常が検出された時には、イニシャル処理時にプログラム（中継機能部）と定数（中継機能部）のＲＯＭＳＵＭ値がそれぞれＹであれば正常と判定し、メイン処理時にプログラム（中継機能部以外）、定数（中継機能部以外）、及びその他（空き領域）のＲＯＭＳＵＭ値がそれぞれＹであれば正常と判定する。この判定方法は公知である。また、前回のＲＯＭチェックが正常であった場合には、イニシャル処理時に行ったＲＯＭＳＵＭ値の照合をメイン処理時に実施する。これらの処理のタイミングについては、後にフローチャートを用いて説明する。
【００２５】
また、この際、ハードマクロゲートウェイ（ＣＰＵとハードマクロとで分担して処理を行うゲートウェイ）と、ソフトウエアゲートウェイ（ハードマクロで処理されている部分をＣＰＵで処理を行うゲートウェイ）とではチェックするメモリの内容が異なり、チェックの仕方も異なる。ハードマクロゲートウェイとソフトウエアゲートウェイで行うチェックの内容は、例えば以下の通りである。なお、製品により中継機能以外に搭載される機能は異なるため、以下に示すチェックは例である。
【００２６】
（ハードマクロゲートウェイ）
＜中継処理開始前にチェックを実施するもの＞
・ＣＡＮ送信（ロジック、定数）
・ゲートウェイバッファリング処理（ロジック、定数）
・ルーティングマップ（定数）
＜中継処理開始後にチェックを実施するもの＞
・ダイアグ（ロジック、定数）
・フェールセーフロジック（ロジック、定数）
・ＣＣＰ（ロジック、定数）
【００２７】
（ソフトウェアゲートウェイ）
＜中継処理開始前にチェックを実施するもの＞
・ＣＡＮ受信（ロジック、定数）
・ＣＡＮ送信（ロジック、定数）
・検索処理（ロジック、定数）
・ゲートウェイバッファリング処理（ロジック、定数）
・ルーティングマップ（定数）
＜中継処理開始後にチェックを実施するもの＞
・ダイアグ
・フェールセーフ
・ＣＣＰ
【００２８】
次に、図５及び図６を用いて図１に示されるゲートウェイＥＣＵ１０の中継処理の概要を説明する。図５はゲートウェイＥＣＵがＣＡＮ（Controller Area Network）通信を行う場合の中継フローを示すものであり、図６はその機能ブロック図である。図６には、図３に示したＣＰＵコア（ここではＣＰＵコアによって実現されるソフトウエア制御部として記載している）２１、ＲＡＭ２２、ＣＡＮモジュール２７、及びゲートウェイモジュール２８が示されている。ＣＡＮは当初、車載用のＬＡＮ（構内通信網）として開発されたが、近年、幅広い分野で実施段階にあるネットワークである。
【００２９】
ＲＡＭ２２はソフトウエア制御部２１と接続しており、内部にＩＤバッファを備える。ＣＡＮモジュール２７は、図２に示したトランシーバ１２からフレームデータを入手してこれを内部のメッセージボックス２９に格納した後にゲートウェイモジュール２８に出力する。この処理が図５に示したＣＡＮ受信に相当する。ゲートウェイモジュール２８にはフレームデータの振り分け部、振り分けられたフレームデータのセレクタ部、選択されたフレームデータの検索エンジン部、フレームデータの送信ＦＩＦＯ部、及びマップメモリがある。検索エンジン部はマップメモリに接続しており、マップメモリはソフトウエア制御部２１に接続している。
【００３０】
ゲートウェイモジュール２８内のフレームデータの処理が、図５に示す検索処理とゲートウェイバッファリング処理である。検索処理とゲートウェイバッファリング処理については公知であるので、詳しくは説明しない。ゲートウェイモジュール２８内でバッファリング処理されたフレームデータは再びＣＡＮモジュールに送られてそのメッセージボックス２９に格納された後、図２に示したトランシーバ１２に出力され、検索された通信ラインに出力される。この処理が図５に示したＣＡＮ送信に相当する。
【００３１】
以上のようなゲートウェイＥＣＵ１０の動作により、複数の通信ラインの間でデータが中継されるが、ゲートウェイＥＣＵ１０の中継動作は、前述のように、ＲＯＭ２３に格納されたプログラムによって行われる。従って、プログラムに誤りがあるとゲートウェイＥＣＵ１０の中継動作に誤りが生じ、制御対象が誤った動作をする。図７は、ゲートウェイＥＣＵ１０の中継動作を司るプログラムに異常がないように、ＲＯＭ２３を定期的にチェックする従来の手順を示すものである。この手順は電源投入時、或いは後述するスリープ状態からの復帰要求（ウェイクアップ要求）による復帰時、再起動時に実施される。この例では、図１に示した環境が車両に搭載された環境である場合について説明する。
【００３２】
ステップ７０１ではイニシャル処理を行い、次いでステップ７０２でメイン処理を開始する。そして、メイン処理の中で、ステップ７０３に示すように、図３に示したＲＯＭ２３の全域をチェックし、次のステップ７０４でＲＯＭ２３が正常か否かを判定する。そして、ＲＯＭ２３が正常である場合はステップ７０５に進んで、ゲートウェイＥＣＵの中継処理を開始してこのルーチンを終了する。一方、ＲＯＭ２３に異常があった場合はステップ７０６に進んで、マイコンの正常復帰を期待してマイコンを再起動（リセット）するか、或いはマイコンの動作を停止させるスリープ状態にしてこのルーチンを終了する。
【００３３】
このような従来のゲートウェイＥＣＵ１０のＲＯＭ２３のチェック手順では、ゲートウェイＥＣＵ１０の電源投入毎にＲＯＭ２３の全領域をチェックしてプログラムに異常がないかどうかを検出していたので、ゲートウェイＥＣＵ１０の電源が投入されてから、ゲートウェイＥＣＵが中継動作を開始するまでの時間が長かった。そこで、本発明の実施例では、ゲートウェイＥＣＵ１０の電源が投入されてから図８及び図９に示すような手順を実行することにより、ゲートウェイＥＣＵ１０の電源が投入されてから、ゲートウェイＥＣＵ１０が中継動作を開始するまでの時間の短縮を図っている。
【００３４】
図８はゲートウェイＥＣＵ１０の起動時の処理手順を示すものであり、電源投入（起動要求）時や、スリープ状態からの復帰（ウェイクアップ要求）時に１回のみ、及び再起動される毎に実行される。ステップ８０１では、前回の履歴が無いかどうかが判定される。ステップ８０１で前回の履歴があると判定された場合はステップ８０２に進み、前回異常であったかどうかが判定される。前回異常でなかった場合はステップ８０８に進み、イニシャル処理が実行されてこのルーチンを終了する。
【００３５】
一方、ステップ８０１で前回履歴がないと判定された場合、或いはステップ８０２で前回異常であると判定された場合はステップ８０３に進み、イニシャル処理が実行された後にステップ８０４に進む。ステップ８０４では、ＲＯＭチェックが行われるが、このときのＲＯＭチェックは中継機能部のみのＲＯＭチェックである。そして、続くステップ８０５において、ステップ８０４でのＲＯＭチェックの結果、ＲＯＭが異常かどうかが判定される。ＲＯＭが異常でない場合はこのルーチンを終了し、ＲＯＭが異常である場合はステップ８０６に進んでＲＯＭの異常が記憶され、次のステップ８０７でマイコンの再起動指示の出力、或いはマイコンのスリープ指示の出力が行われてこのルーチンを終了する。
【００３６】
なお、以上説明した起動時の処理手順では、イニシャル処理が終了した後にＲＯＭチェックを行うようにしているが、イニシャル処理の合間にＲＯＭチェックを行うようにしても良い。
【００３７】
図９はゲートウェイＥＣＵ１０のメイン処理の手順を示すものであり、この手順は図８で説明した起動処理手順の実行が終了した後、所定時間毎に繰り返し実行されるものである。ステップ９０１では、定常処理（中継処理）が実行され、続くステップ９０２ではＲＯＭの全領域のチェックが終了したか否かが判定される。ステップ９０２で、ＲＯＭの全領域のチェックが終了したと判定された場合はこのルーチンを終了し、ＲＯＭの全領域のチェックが終了していないと判定された場合はステップ９０３に進む。
【００３８】
ステップ９０３では中継処理部に関するＲＯＭチェックが未だ終了していないかどうかが判定され、中継処理部に関するＲＯＭチェックが未だ終了していない場合はステップ９０４に進み、終了した場合はステップ９０８に進む。中継処理部に関するＲＯＭチェックが未だ終了していない場合を先に説明すると、この場合はステップ９０４において中継機能部のみのＲＯＭチェックが行われ、ステップ９０５においてＲＯＭが異常かどうかが判定される。
【００３９】
ステップ９０５の判定で、ＲＯＭが異常でないと判定された場合はこのルーチンを終了し、ＲＯＭが異常であると判定された場合はステップ９０６に進む。ステップ９０６では、ＲＯＭの異常が記憶され、次のステップ９０７でマイコンの再起動指示の出力、或いはマイコンのスリープ指示の出力が行われてこのルーチンを終了する。
【００４０】
次に、ステップ９０３で中継処理部に関するＲＯＭチェックが終了したと判定された場合はステップ９０８に進み、ここで中継機能部以外の領域のＲＯＭチェックが行わる。そして、続くステップ９０９においてＲＯＭが異常かどうかが判定され、ＲＯＭが異常でないと判定された場合はこのルーチンを終了し、ＲＯＭが異常であると判定された場合はステップ９１０に進む。ステップ９１０では、ＲＯＭの異常が記憶されてこのルーチンを終了する。
【００４１】
このメイン処理の手順では、一度ＲＯＭの全領域についてのチェックが完了すると、マイコンが再起動されるか、あるいはスリープ状態からの復帰があるまで、ＲＯＭのチェックが行われることがないようになっているが、ＲＯＭの全領域のチェックが一度完了した後も、何回もＲＯＭのチェックを繰り返し行うようにしても良い。
【００４２】
図１０は、ＲＯＭのチェック手順における初回（前回履歴なし）及び前回のチェック結果が異常時の処理を示すものであり、図８及び図９に示した起動時処理とメイン処理の内容を時間の経過と共に示すものである。即ち、図８のステップ８０１でＹＥＳ及びステップ８０２でもＹＥＳとなった時の、ステップ８０３及び８０４の処理の内容、及び図９のス９０３でＮＯとなった時の処理を示すものである。ＲＯＭ２３の中継機能部のＲＯＭチェック（図にはＲＯＭＳＵＭと記載されている）は起動時処理中に行われる。そして、ＲＯＭ２３のその他の領域のＲＯＭチェック（図にはＲＯＭＳＵＭと記載されている）は、メイン処理（中継処理、ＳＷ処理、Ａ／Ｄ変換処理、及びダイアグノーシス処理）の中の空いた時間に実施される。
【００４３】
図１１は、ＲＯＭのチェック手順における前回のチェック結果が正常時の処理を示すものであり、図８及び図９に示した起動時処理とメイン処理の内容を時間の経過と共に示すものである。即ち、図８のステップ８０１でＮＯ及びステップ８０２でもＮＯとなった時の、ステップ８０８、及び図９のステップ９０４及び９０８の処理の内容を示すものである。ＲＯＭチェックはイニシャル処理中には行われず、ＲＯＭチェックはメイン処理（中継処理、ＳＷ処理、Ａ／Ｄ変換処理、及びダイアグノーシス処理）の中の空いた時間に実施される。
【図面の簡単な説明】
【００４４】
【図１】本発明に係るゲートェイ装置が置かれる環境を示す説明図である。
【図２】図１に示されるゲートウェイＥＣＵの内部構成を示すブロック図である。
【図３】図２に示されるゲートウェイＥＣＵのマイクロコンピュータに内蔵されるＣＰＵの内部構成を示すブロック図である。
【図４】図３に示されるＲＯＭの本発明における内部構成を示すブロック図である。
【図５】図１に示されるゲートウェイＥＣＵの中継処理の概要を示す説明図である。
【図６】図５に示されるゲートウェイＥＣＵの中継処理の機能ブロック図である。
【図７】従来のゲートウェイＥＣＵのＲＯＭのチェック手順を示すフローチャートである。
【図８】本発明に係るゲートウェイＥＣＵのＲＯＭの起動時のチェック手順の一実施例を示すフローチャートである。
【図９】本発明に係るゲートウェイＥＣＵのＲＯＭの起動後のメイン処理におけるチェック手順の一実施例を示すフローチャートである。
【図１０】図８及び図９に示したＲＯＭのチェック手順における初回及び前回のチェック結果が異常時のイニシャル処理とメイン処理の内容を示すタイムチャートである。
【図１１】図８及び図９に示したＲＯＭのチェック手順における前回のチェック結果が正常時のイニシャル処理とメイン処理の内容を示すタイムチャートである。
【符号の説明】
【００４５】
２    通信ライン
１０    ゲートウェイＥＣＵ
１１    マイクロコンピュータ（マイコン）
１２    トランシーバ
２０    ＣＰＵ
２１    ＣＰＵコア（ソフトウエア制御部）
２３    ＲＯＭ
２６    周辺機能
２７    ＣＡＮモジュール
２８    ゲートウェイモジュール
【図１】
2009294724.tif 000003
【図２】
2009294724.tif 000004
【図３】
2009294724.tif 000005
【図４】
2009294724.tif 000006
【図５】
2009294724.tif 000007
【図６】
2009294724.tif 000008
【図７】
2009294724.tif 000009
【図８】
2009294724.tif 000010
【図９】
2009294724.tif 000011
【図１０】
2009294724.tif 000012
【図１１】
2009294724.tif 000013