(57)【要約】【課題】レジスタにおけるビット固着の有無を効率よく検査すること。【解決手段】動作切替部１１によってメッセージ記憶部１６に対するアクセス権を通信処理部１２と検査処理部１３との間で切り替えることによって、制御用メッセージの送受信をおこなう通信モードと、レジスタの検査をおこなう検査モードとの切り替えを実現し、検査モードにおいて検査処理部１３がメールボックスのレジスタに所定パターンを書き込むとともに読み出して、書き込んだパターンと読み出したパターンが一致するか否かを判定することで、ビット固着の有無を検査する。【選択図】      図１
2004153650.tif 000002
【特許請求の範囲】
【請求項１】
データレジスタに格納したデータ並びにＩＤ情報レジスタに格納した前記データの種別を規定したＩＤ情報からなるメッセージをＣＡＮ通信により送受信するネットワーク通信装置であって、
検査状態に移行する検査状態移行手段と、
前記検査状態移行手段により検査状態に移行した場合に、前記ＩＤ情報レジスタに所定のパターンを書き込むとともに、該書き込んだパターンを前記ＩＤ情報レジスタから読み出した読み出しパターンが書き込みパターンと一致するか否かを検査する検査処理手段と
を備えたことを特徴とするネットワーク通信装置。
【請求項２】
前記検査状態移行手段は、前記検査処理の開始を指示するメッセージを受信した場合に、前記検査状態に移行することを特徴とする請求項１に記載のネットワーク通信装置。
【請求項３】
前記検査処理手段は、前記データレジスタに対してさらに所定のパターンを書き込むとともに、該書き込んだパターンを前記データレジスタから読み出した読み出しパターンが書き込みパターンと一致するか否かを検査することを特徴とする請求項１または２に記載のネットワーク通信装置。
【請求項４】
前記所定のパターンは、値「０」が連続したパターン、値「１」が連続したパターン、値「０１」が連続したパターンまたは値「１０」が連続したパターンを含んだことを特徴とする請求項１，２または３に記載のネットワーク通信装置。
【請求項５】
前記所定のパターンは、実際のＣＡＮ通信をおこなう際に使用されるＩＤ情報のパターンを含んだことを特徴とする請求項１〜４のいずれか一つに記載のネットワーク通信装置。
【請求項６】
前記検査処理手段は、特定のパターンについての読み出しパターンと書き込みパターンが一致しないと判定された場合に、該特定のパターンについての検査処理を複数回繰り返し、ある回数以上連続して一致しないと判定された場合にレジスタ異常と判定することを特徴とする請求項１〜５のいずれか一つに記載のネットワーク通信装置。
【請求項７】
前記検査処理手段は、前記データレジスタを形成するすべてのビットを検査対象としたパターンを用いて前記検査処理をおこなうことを特徴とする請求項３〜６のいずれか一つに記載のネットワーク通信装置。
【請求項８】
前記検査処理手段は、前記データレジスタを形成するすべてのビットのうち実際のＣＡＮ通信で使用されるビットを検査対象としたパターンを用いて前記検査処理をおこなうことを特徴とする請求項３〜７のいずれか一つに記載のネットワーク通信装置。
【請求項９】
前記検査処理手段は、前記ＩＤ情報レジスタおよびデータレジスタの対が複数存在する場合に、全てのＩＤ情報レジスタおよび全てのデータレジスタを検査対象とすることを特徴とする請求項３〜８のいずれか一つに記載のネットワーク通信装置。
【請求項１０】
前記検査処理手段は、前記ＩＤ情報レジスタおよびデータレジスタの対が複数存在する場合に、実際のＣＡＮ通信で使用されるＩＤ情報レジスタおよびデータレジスタの対を検査対象とすることを特徴とする請求項３〜８のいずれか一つに記載のネットワーク通信装置。
【請求項１１】
前記検査処理手段により前記ＩＤ情報レジスタおよびデータレジスタの対のうち少なくとも一の正常な対があると判定された場合には、該正常なＩＤ情報レジスタおよびデータレジスタの対を用いたＣＡＮ通信により前記検査処理手段による検査結果を送信する検査結果送信手段をさらに備えたこと特徴とする請求項９または１０に記載のネットワーク通信装置。
【請求項１２】
前記検査処理手段は、前記検査処理をおこなう複数のパターンを含んだメッセージを実際のＣＡＮ通信により順次受信するとともに、該受信した各パターンを用いて前記検査処理をおこなうことを特徴とする請求項１〜１１のいずれか一つに記載のネットワーク通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データレジスタに格納したデータ並びにＩＤ情報レジスタに格納した前記データの種別を規定したＩＤ情報からなるメッセージをＣＡＮ通信により送受信するネットワーク通信装置に関し、特にＣＡＮ通信に用いるレジスタのビット固着を検査可能なネットワーク通信装置に関する。
【０００２】
【従来の技術】
近年、電子機器の発達とともに、電子機器が利用される局面はますます多様化している。例えば自動車では、ライト等の電装系をはじめとして、エンジン点火制御やギヤボックスのコントロール、アンチロックブレーキングシステムなどに電子機器が利用されている。従来、これらの電子機器は単独で利用されていたが、搭載される電子機器が増大するにつれて配線数の増大、センサーの重複などが発生していた。また、さらに高度な性能を得るためには、これらの電子機器を統合して制御する必要がある。
【０００３】
電子機器制御の統合を実現するためには、電子機器間でデータ通信を行う通信ネットワークが必要となる。自動車に搭載する電子機器は、高温や高振動などの電気的に劣悪な環境において使用される場合が多く、また、各電子機器は独立に製造されて必要に応じて搭載されるためにネットワーク構成が多様である。したがって、この通信ネットワークでは、電気的に劣悪な環境に耐え、かつ高いフレキシビリティを持つことが要求される。
【０００４】
この要求を満たすネットワークシステムとして、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が開発された。ＣＡＮは、電子機器を接続したシリアルバスシステムであり、国際標準化機構において規格の定義がなされている。このＣＡＮでは、高い信頼性を確保するために、エラー検出の手法が研究されている（例えば、特許文献１参照。）
【０００５】
またＣＡＮでは、ネットワーク構成のフレキシビリティを確保するため、メッセージの内容を示すＩＤ情報を付加し、このＩＤ情報によってメッセージの送信先を決定している。すなわち、メッセージの内容をＩＤ情報によって定義して全ての電子機器に一斉に送信し、各電子機器は、ＩＤ情報をもとにそのメッセージを受信するか否かを決定する。以下、ＣＡＮに接続された複数の電子機器に対して一斉にメッセージを送信する動作をマルチキャスト、と称する。
【０００６】
このＣＡＮの通信方法について図８を参照して説明する。図８において、電子機器である車載コンピュータ１０１，１０２，１０３はそれぞれＣＡＮ１０５に接続されている。また、車載コンピュータ１０１はエンジン制御モジュール１０１ａおよび通信モジュール１０１ｂを備えている。同様に、車載コンピュータ１０２は、ブレーキ制御モジュール１０２ａおよび通信モジュール１０２ｂを備え、車載コンピュータ１０３は、電装制御モジュール１０３ａおよび通信モジュール１０３ｂを備えている。
【０００７】
エンジン制御モジュール１０１ａは、エンジンの回転数を検知するセンサを備え、エンジンの回転数をもとに点火タイミングを制御する。さらに、エンジン制御モジュール１０１ａは、通信モジュール１０１ｂを介し、エンジン回転数をＣＡＮ１０５に送信する。この時、通信モジュール１０１ｂは、エンジンの回転数を示すデータに、そのデータがエンジンの回転数であることを示すＩＤ情報を付加したメッセージをＣＡＮ１０５にマルチキャストする。
【０００８】
このように、通信モジュール１０１ｂが送信するメッセージはその宛先を示す情報を持たず、全ての車載コンピュータ、図８においては車載コンピュータ１０２，１０３の双方に送信されることとなる。通信モジュール１０２ｂ，１０３ｂは、メッセージを受信した場合にＩＤ情報を確認してメッセージがエンジンの回転数のデータを有することを認識し、メッセージを受信するか否かを判断する。
【０００９】
たとえば、車載コンピュータ１０２は、ブレーキの制御をおこなうコンピュータであるので、エンジン回転数を制御に必要とする。したがって、通信モジュール１０２ｂはＩＤ情報をもとにメッセージを受信し、エンジンの回転数をブレーキ制御モジュール１０２ａに送信する。ブレーキ制御モジュール１０２ａは、エンジンの回転数をもとにブレーキの調節をおこなう。一方、コンピュータ１０３は電装系の制御をおこなうコンピュータであり、エンジン回転を制御に必要としない。したがって、通信モジュール１０３ｂは、ＩＤ情報をもとにメッセージを破棄し、電装制御モジュール１０３ａにエンジン回転数を送信しない。
【００１０】
このように、メッセージの内容をＩＤ情報によって定義してマルチキャストし、各通信モジュールがＩＤ情報をもとにメッセージを受信するか否かを判断することで、宛先を指定することなくメッセージの送受信をおこなうことができる。宛先を指定する必要を無くすことで、ネットワーク構成を変更した場合においても各車載コンピュータのハードウェアやソフトウェアを修正する必要が無くなり、ネットワークに対する車載コンピュータの追加や削除を自由におこなうことのできるフレキシブルなネットワークが実現されている。
【００１１】
ＣＡＮ１０５に接続された各通信モジュールは、メッセージの送受信にあたりＩＤ情報の読み書きの用いるＩＤ情報レジスタとデータの読み書きに用いるデータレジスタとを使用する。たとえば通信モジュール１０１ｂでは、図９に示すように、メールボックス１２１〜１２５，１３１〜１３３を有している。メールボックス１２１は、ＩＤ情報の読み書きをおこなうＩＤ情報レジスタ１２１ａおよびデータの読み書きを行うためのデータレジスタ１２１ｂを有している。同様に、メールボックス１２２〜１２４，１３１〜１３３は、それぞれＩＤ情報レジスタおよびデータレジスタを備えている。
【００１２】
このメールボックスは、一般に、使用するＩＤ情報のそれぞれに対してＩＤ情報レジスタを割り当てて使用する。例えば、ＩＤ情報が「０００００００００００」であるメッセージの読み書きを行う場合にはメールボックス１２１を使用し、ＩＤ情報が「００００００００００１」であるメッセージの読み書きを行う場合にメールボックス１２２を使用する。
【００１３】
また、メールボックスには、通常のネットワーク通信に用いる制御用メールボックスとは別に、検査用のメールボックスを用意することがある。図９においては、メールボックス１２１〜１２５が制御用メールボックスであり、メールボックス１３１〜１３５が検査用のメールボックスである。この検査用メールボックス１３１〜１３５は、検査用のＩＤ情報に割り当てられ、通信機能が正常に働いているか否かを判定するために用いられる。
【００１４】
ＣＡＮ通信においては、ＩＤ情報によってメッセージの送信先が決定されるためにフレキシブルな構成が可能である反面、各車載コンピュータの出荷時点ではどのような構成において使用されるかが不明である。したがって、各車載コンピュータの出荷前における検査用として検査用のＩＤ情報を設定し、この検査用ＩＤ情報を用いて通信を行うことで、出荷前にＣＡＮ通信機能の検査をしていた。具体的には、検査用ＩＤ情報を備えたメッセージ、すなわち検査用メッセージの送受信を実際におこない、この検査用メッセージの送受信が正常に実行されれば、その製品の通信機能は正常に動作していると判断していた。
【００１５】
【特許文献１】
特開２００１−３３９４１２号公報  （第６−８頁、第６図）
【００１６】
【発明が解決しようとする課題】
しかしながら、この従来のＣＡＮ用のネットワーク通信装置では、通信機能の確認を検査用メッセージの送受信によって行っていたため、制御用メッセージの送受信が正常に実行可能であるかを厳密にかつ低コストで判定することができないという問題点があった。
【００１７】
具体的には、検査用のＩＤ情報として「００１００００００００」を用い、この検査用のＩＤ情報による通信が正常に行われた場合、従来では通信機能が正常であると判断されるが、たとえば通常制御時に用いるＩＤ情報を記憶するためのレジスタに特定のビットが常に同一の値を出力するビット固着があった場合に、このレジスタの異常を見逃す可能性がある。たとえば、ＩＤ「００００００００１１１」に割り当てられたレジスタにおいてビット固着が３ビット目に発生していると、ＩＤ情報が「００００００００１１１」である制御用メッセージの送信動作時に「００１０００００１１１」を出力することとなる。
【００１８】
このように、検査用ＩＤ情報を使用したメッセージの送受信が正常に実行可能であったとしても、検査用ＩＤ情報に割り当てられていないレジスタ、すなわち通常の通信制御に使用するレジスタを用いた通信時に異常が発生する可能性があった。つまり、検査用ＩＤ情報を用いた検査では、通信自体の可否は検査できたが、実際の通信に用いるＩＤ情報レジスタの動作を検査することができなかった。
【００１９】
ＣＡＮ通信では、ＩＤ情報によってメッセージの内容の定義とメッセージの送信先の決定とを行うので、ＩＤ情報が誤って送信されると誤ったデータがマルチキャストされることとなり、ネットワークの信頼性を著しく損なうこととなる。また、制御用に用いるメッセージで検査をおこなうためには使用する制御用メッセージについて、通信相手となる電子機器を接続して検査をする必要があり、要求されるコストが非常に大きくなる。
【００２０】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、制御用メッセージの送受信に用いるレジスタのビット固着を低コストで検査可能なネットワーク通信装置を提供することを目的とする。
【００２１】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかるネットワーク通信装置は、データレジスタに格納したデータ並びにＩＤ情報レジスタに格納した前記データの種別を規定したＩＤ情報からなるメッセージをＣＡＮ通信により送受信するネットワーク通信装置であって、検査状態に移行する検査状態移行手段と、前記検査状態移行手段により検査状態に移行した場合に、前記ＩＤ情報レジスタに所定のパターンを書き込むとともに、該書き込んだパターンを前記ＩＤ情報レジスタから読み出した読み出しパターンが書き込みパターンと一致するか否かを検査する検査処理手段と
を備えたことを特徴とする。
【００２２】
この請求項１の発明によれば、ネットワーク通信装置は、ＩＤ情報レジスタに対して所定のパターンを書き込むとともに、書き込んだパターンの読み出しをおこない、書き込んだパターンと読み出したパターンとを比較し、書き込みパターンと読み出しパターンとが一致するか否かを検査することで、ビット固着の検査をおこなうように構成される。
【００２３】
また、請求項２の発明にかかるネットワーク通信装置は、請求項１の発明において、前記検査状態移行手段は、前記検査処理の開始を指示するメッセージを受信した場合に、前記検査状態に移行することを特徴とする。
【００２４】
この請求項２の発明によれば、ネットワーク通信装置は、検査処理の開始を指示するメッセージを受信した場合に、検査状態に移行し、ＩＤ情報レジスタでのビット固着の検査を開始する。
【００２５】
また、請求項３の発明にかかるネットワーク通信装置は、請求項１または２の発明において、前記検査処理手段は、前記データレジスタに対してさらに所定のパターンを書き込むとともに、該書き込んだパターンを前記データレジスタから読み出した読み出しパターンが書き込みパターンと一致するか否かを検査することを特徴とする。
【００２６】
この請求項３の発明によれば、ネットワーク通信装置は、ＩＤ情報レジスタに加え、データレジスタに対してもビット固着の有無を検査する。
【００２７】
また、請求項４の発明にかかるネットワーク通信装置は、請求項１，２または３の発明において、前記所定のパターンは、値「０」が連続したパターン、値「１」が連続したパターン、値「０１」が連続したパターンまたは値「１０」が連続したパターンを含んだことを特徴とする。
【００２８】
この請求項４の発明によれば、ネットワーク通信装置は、値「０」が連続したパターン、値「１」が連続したパターン、値「０１」が連続したパターン、または値「１０」が連続したパターンを使用してＩＤレジスタおよびデータレジスタのビット固着の検査をおこなう。
【００２９】
また、請求項５の発明にかかるネットワーク通信装置は、請求項１〜４の発明において、前記所定のパターンは、実際のＣＡＮ通信をおこなう際に使用されるＩＤ情報のパターンを含んだことを特徴とする。
【００３０】
この請求項５の発明によれば、ネットワーク通信装置は、実際のＣＡＮ通信をおこなう際に使用されるＩＤ情報のパターンを使用してＩＤレジスタおよびデータレジスタのビット固着の検査をおこなう。
【００３１】
また、請求項６の発明にかかるネットワーク通信装置は、請求項１〜５の発明において、前記検査処理手段は、特定のパターンについての読み出しパターンと書き込みパターンが一致しないと判定された場合に、該特定のパターンについての検査処理を複数回繰り返し、ある回数以上連続して一致しないと判定された場合にレジスタ異常と判定することを特徴とする。
【００３２】
この請求項６の発明によれば、ネットワーク通信装置は、特定のパターンについて読み出しパターンと書き込みパターンが一致しない場合に、そのパターンについての検査処理を繰り返し、ある回数以上連続して一致しない場合にレジスタ異常と判定する。
【００３３】
また、請求項７の発明にかかるネットワーク通信装置は、請求項３〜６の発明において、前記検査処理手段は、前記データレジスタを形成するすべてのビットを検査対象としたパターンを用いて前記検査処理をおこなうことを特徴とする。
【００３４】
この請求項７の発明によれば、ネットワーク通信装置は、データレジスタを形成する全てのビットについて書き込みがおこなわれるパターンを使用してビット固着の検出をおこなう。
【００３５】
また、請求項８の発明にかかるネットワーク通信装置は、請求項３〜７の発明において、前記検査処理手段は、前記データレジスタを形成するすべてのビットのうち実際のＣＡＮ通信で使用されるビットを検査対象としたパターンを用いて前記検査処理をおこなうことを特徴とする。
【００３６】
この請求項８の発明によれば、ネットワーク通信装置は、データビットを形成する複数のビットのうち、実際にＣＡＮ通信で使用されるビットに対して書き込みが行われるパターンを使用してビット固着の検査をおこなう。
【００３７】
また、請求項９の発明にかかるネットワーク通信装置は、請求項３〜８の発明において、前記検査処理手段は、前記ＩＤ情報レジスタおよびデータレジスタの対が複数存在する場合に、全てのＩＤ情報レジスタおよび全てのデータレジスタを検査対象とすることを特徴とする。
【００３８】
この請求項９の発明によれば、ネットワーク通信装置は、複数のＩＤ情報レジスタおよびデータレジスタの対がある場合に、全てのＩＤレジスタとデータレジスタに対してビット固着の検査をおこなう。
【００３９】
また、請求項１０の発明にかかるネットワーク通信装置は、請求項３〜８の発明において、前記検査処理手段は、前記ＩＤ情報レジスタおよびデータレジスタの対が複数存在する場合に、実際のＣＡＮ通信で使用されるＩＤ情報レジスタおよびデータレジスタの対を検査対象とすることを特徴とする。
【００４０】
この請求項１０の発明によれば、ネットワーク通信装置は、複数のＩＤ情報レジスタおよびデータレジスタの対が存在する場合に、実際にＣＡＮ通信で使用されるＩＤ情報レジスタおよびデータレジスタに対してビット固着の検査をおこなう。
【００４１】
また、請求項１１の発明にかかるネットワーク通信装置は、請求項９または１０の発明において、前記検査処理手段により前記ＩＤ情報レジスタおよびデータレジスタの対のうち少なくとも一の正常な対があると判定された場合には、該正常なＩＤ情報レジスタおよびデータレジスタの対を用いたＣＡＮ通信により前記検査処理手段による検査結果を送信する検査結果送信手段をさらに備えたこと特徴とする。
【００４２】
この請求項１１の発明によれば、ネットワーク通信装置は、複数のＩＤ情報レジスタとデータレジスタがあり、少なくとも一つの正常なＩＤレジスタとデータレジスタとの対が存在する場合に、この正常なＩＤレジスタとデータレジスタと使用して、ＣＡＮ通信によってビット固着の検査結果を送信する。
【００４３】
また、請求項１２の発明にかかるネットワーク通信装置は、請求項１〜１１の発明において、前記検査処理手段は、前記検査処理をおこなう複数のパターンを含んだメッセージを実際のＣＡＮ通信により順次受信するとともに、該受信した各パターンを用いて前記検査処理をおこなうことを特徴とする。
【００４４】
この請求項１２の発明によれば、ネットワーク通信装置は、ＣＡＮ通信によってビット固着検査用のパターンを受信し、受信したパターンによってビット固着の検査をおこなう。
【００４５】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係るネットワーク通信装置の好適な実施の形態である車載コンピュータについて説明する。なお、実施の形態１では、車載コンピュータ単体でレジスタの検査を実行するネットワーク通信装置について説明し、実施の形態２ではＣＡＮを介してレジスタの検査を実行するネットワーク通信装置について説明する。
【００４６】
（実施の形態１）
まず、本実施の形態にかかる車載コンピュータの概要構成について説明する。図１は、本実施の形態にかかる車載コンピュータの概要構成を説明する説明図である。図１において、車載コンピュータ１は、ＣＡＮ５を介して検査装置６に接続されている。また、車載コンピュータ１は、その内部に入手出力処理部２、エンジン制御モジュール３、通信モジュール３を備えている。
【００４７】
入出力処理部２は、エンジンの回転数を計測するセンサや、エンジンの点火装置などに接続されている。入出力処理部２は図示しないセンサが計測したエンジンの回転数をエンジン制御モジュール３に送信する。エンジン制御モジュール３は、入出力処理部２から受信したエンジンの回転数をもとに、エンジンの点火タイミングを決定し、入出力処理部２を介して図示しない点火装置の制御をおこなう。また、エンジン制御モジュールは、入出力処理部２から受信したエンジンの回転数を通信モジュール４に送信する。
【００４８】
通信モジュール４は、その内部に動作切替部１１、通信処理部１２、検査処理部１３、検査手順記憶部１４、メッセージ記憶部１６およびネットワーク接続部１７を備えている。メッセージ記憶部１６は、さらに、ＣＡＮ５との送受信に用いるメールボックス２１〜２３を備えている。このメールボックス２１〜２３は、ＩＤ情報の読み書きに使用するＩＤ情報レジスタおよびデータの読み書きに使用するデータレジスタをそれぞれ備えている。
【００４９】
動作切替部１１は、メッセージ記憶部１６に対するアクセス権を通信処理部１２と検査処理部１３との間で切り替える。車載コンピュータ１がＣＡＮ５を介して他の車載コンピュータと通信している状態（以下、この状態を通信モードと表記する）では、動作切替部１１は、メッセージ記憶部１６に対するアクセス権を通信処理部１２に与えている。一方、車載コンピュータの通信機能を検査している状態（以下、この状態を検査モードと表記する）では、動作切替部１１は、メッセージ記憶部１６に対するアクセス権を検査処理部１３に与える。
【００５０】
通信処理部１２は、通信モード状態、すなわちメッセージ記憶部１６に対するアクセス権がある場合に、メッセージ記憶部１６内部のレジスタを使用し、ＣＡＮ５に対するメッセージの送受信をおこなう。具体的には、通信処理部１２は、エンジン制御モジュール３からエンジンの回転数を示すデータを受信し、このデータにＩＤ情報を付加してメッセージを形成し、メッセージ記憶部１６に記憶する。メッセージ記憶部１６に記憶されているメッセージは所定のタイミングで、ＣＡＮ５に送信する。また、通信処理部１２は、ＣＡＮ５から受信し、メッセージ記憶部１６に記憶されているメッセージのＩＤ情報を確認し、そのメッセージがエンジン処理モジュールによって受信指定されている場合に、メッセージのデータを読み出してエンジン制御モジュール３に送信する。
【００５１】
検査装置６は、検査開始を指示するメッセージをＣＡＮ５に送信する。動作切替部１１は、ネットワーク接続部１７を介して検査開始を指示するメッセージを受信した場合に、通信モードから検査モードに切り替える。検査処理部１３は、通信モードから検査モードに移行した場合、すなわち動作切替部１１からメッセージ記憶部１６に対するアクセス権を与えられた場合に、メッセージ記憶部１６のレジスタの検査を開始する。このレジスタの検査は、検査手順記憶部１４が記憶する検査手順データに従って行われる。さらに、検査処理部１３は、検査処理が終了した場合にその検査結果を出力し、動作切替部１１に検査終了を通知する。動作切替部１１は、検査処理部１３から検査終了の通知があった場合に、検査モードから通信モードへの切り替えをおこなう。
【００５２】
検査処理部１３によるレジスタの検査について詳細に説明する。検査部１３によるレジスタの検査は、所定のパターンをレジスタに対して書き込んだ後に、このデータを読み出し、書き込んだデータの値と読み出したデータの値とを比較することでおこなう。この所定のパターンとしては、「０００・・・・」と値「０」、すなわちドミナントが連続するパターンと、「１１１１・・・」と値「１」、すなわちリセッシブが連続するパターンとが用いられる。
【００５３】
このドミナント連続パターンとリセッシブ連続パターンとについてそれぞれ読み書きを行い、正常に読み書きができた場合、各レジスタはドミナントとリセッシブとをそれぞれ出力可能であることとなる。
【００５４】
また、所定のパターンとして「０１０１・・・」とドミナントとリセッシブが交互に連続するパターンと、「１０１０・・・」とリセッシブとドミナントが交互に連続するパターンとを用いても良い。このドミナント−リセッシブパターンおよびリセッシブ−ドミナントパターンについてそれぞれ読み書きが正常に実行可能である場合、各レジスタはドミナントとリセッシブとそれぞれ出力可能であることとなる。
【００５５】
なお、あるレジスタが隣接するレジスタなどの他のレジスタに影響され、他のレジスタと同一の値、もしくは他のレジスタの反対の値を常に出力するという異常が発生する場合がある。このような異常を検出する場合には、ドミナント連続パターン、リセッシブ連続パターン、ドミナント−リセッシブ連続パターン、およびリセッシブ−ドミナント連続パターンのそれぞれについて読み書きを実行することが望ましい。
【００５６】
このレジスタに対して読み書きするパターンとしてどのパターンを使用するか、また、どの順番で使用するか、など検査の内容に関する情報は、検査手順データ１５に記載されている。さらに、この検査手順データに複数の検査手順を記憶させ、検査に使用できる時間や、検査対象の重要度などの必要に応じて検査内容を選択できるようにしてもよいし、検査内容を任意に書き換え可能としても良い。
【００５７】
つぎに、図２を参照し、通信モジュール４におけるレジスタ検査の動作処理について説明する。図２は、通信モジュール４におけるレジスタ検査の動作処理を説明するフローチャートである。図２において、通信モジュール４は、まず、ＣＡＮ５から検査開始を指示する検査開始メッセージを受信する（ステップＳ１０１）。つぎに、動作切替部１１は、メッセージ記憶部１６に対するアクセス権の通信処理部１２から検査処理部１３への切り替え、すなわち通信モードから検査モードへの切り換えをおこなう（ステップＳ１０２）。
【００５８】
つづいて、検査処理部１３が、メッセージ記憶部１６が有するメールボックスのうち、最初のメールボックスを検査対象に指定する（ステップＳ１０３）。つぎに、検査処理部１３は、検査対象のメールボックスのレジスタに対してドミナント連続パターンを書き込む（ステップＳ１０４）。その後、検査処理部１３は、書き込んだデータを読み出し、読み出したデータがドミナント連続パターンであるか、すなわちデータが正常に読み出せたか否かを判定する（ステップＳ１０５）。
【００５９】
データが正常に読み出せなかった場合（ステップＳ１０５，Ｎｏ）、検査処理部１３は、検査対象のメールボックスに異常ありと出力する（ステップＳ１１６）。一方、データが正常に読み出せた場合（ステップＳ１０５，Ｙｅｓ）、検査処理部１３は、検査対象のメールボックスのレジスタに対してリセッシブ連続パターンを書き込む（ステップＳ１０６）。その後、検査処理部１３は、書き込んだデータを読み出し、読み出したデータがリセッシブ連続パターンであるか、すなわちデータが正常に読み出せたか否かを判定する（ステップＳ１０７）。
【００６０】
データが正常に読み出せなかった場合（ステップＳ１０７，Ｎｏ）、検査処理部１３は、検査対象のメールボックスに異常ありと出力する（ステップＳ１１６）。一方、データが正常に読み出せた場合（ステップＳ１０７，Ｙｅｓ）、検査処理部１３は、検査対象のメールボックスのレジスタに対してドミナント−リセッシブパターンを書き込む（ステップＳ１０８）。その後、検査処理部１３は、書き込んだデータを読み出し、読み出したデータがドミナント−リセッシブパターンであるか、すなわちデータが正常に読み出せたか否かを判定する（ステップＳ１０９）。
【００６１】
データが正常に読み出せなかった場合（ステップＳ１０９，Ｎｏ）、検査処理部１３は、検査対象のメールボックスに異常ありと出力する（ステップＳ１１６）。一方、データが正常に読み出せた場合（ステップＳ１０９，Ｙｅｓ）、検査処理部１３は、検査対象のメールボックスのレジスタに対してリセッシブ−ドミナントパターンを書き込む（ステップＳ１１０）。その後、検査処理部１３は、書き込んだデータを読み出し、読み出したデータがリセッシブ−ドミナントパターンであるか、すなわちデータが正常に読み出せたか否かを判定する（ステップＳ１１０）。
【００６２】
データが正常に読み出せなかった場合（ステップＳ１１１，Ｎｏ）、検査処理部１３は、検査対象のメールボックスに異常ありと出力する（ステップＳ１１６）。一方、データが正常に読み出せた場合（ステップＳ１１１，Ｙｅｓ）、検査処理部１３は、全てのメールボックスについて検査が終了したか否かを判定する（ステップＳ１１２）。
【００６３】
検査を実行していないメールボックスが残っている場合（ステップＳ１１２，Ｎｏ）、検査処理部１３は、次のメールボックスを検査対象に指定し（ステップＳ１１５）、ステップＳ１０４に移行する。一方、全てのメールボックスについて検査が終了した場合（ステップＳ１１２，Ｙｅｓ）、検査処理部１３は、メールボックスに異常なしと出力する（ステップＳ１１３）。さらに、ステップＳ１１６終了後、またはステップＳ１１３終了後、動作切替部１１によって検査モードから通信モードに切り替えて、処理を終了する。
【００６４】
ここで、図３を参照し、検査処理部１３による検査を実行するレジスタの範囲について説明する。図３は、メッセージ記憶部１６の内部について説明する説明図である。図３において、メッセージ記憶部１６は、メールボックス２１〜２４，３１，３２を有している。また各メールボックスは、それぞれＩＤ情報レジスタとデータレジスタとを有する。ここで、メールボックスのうち、制御用メッセージに割り当てられているのはメールボックス２１〜２３である。また、検査用メッセージにメールボックス３１，３３が割り当てられている。
【００６５】
すなわち、メールボックス２４にはＩＤ情報が割り当てられておらず、通信処理部１２はメールボックス２４を使用しない。したがって、メールボックス２４が有するレジスタの検査を省略することで、検査に要する時間を短縮することができる。
【００６６】
また、メッセージのＩＤ情報は１１ビットとして定義されているが、メッセージのデータ部分のビット数は可変である。したがって、ＩＤ情報レジスタ２１ａ，２２ａ，２３ａは、全ビットに対して検査パターンの読み書きを実行する必要があるが、データレジスタ２１ｂ，２２ｂ，２３ｂについては、通信処理部１２が使用するビットに対して選択的にパターンの読み書きをおこなうことで、検査に必要な処理量を軽減することができる。
【００６７】
図３においては、使用しないメールボックスと使用しないレジスタビットに対する検査を省略することで、検査の対象となる検査範囲１６ａを縮小し、検査に必要な時間および処理能力を軽減している。
【００６８】
つぎに、検査処理部１３による検査結果の出力について説明する。検査結果の出力は、車載コンピュータ１に設けた何らかの出力手段によって通知するようにしても良いし、ＣＡＮ５を介して出力するようにしても良い。なお、ＣＡＮ５を介して検査結果を出力する場合、正常に機能するメールボックスが少なくとも一つ存在する必要がある。したがって、正常に機能するメールボックスが無い場合の通知手段を設けるか、もしくは検査開始から所定時間の間に結果通知のメッセージが無い場合に、メールボックスに異常があると判定する機構を設ける必要がある。
【００６９】
図４にＣＡＮ５を介して検査結果を通知する場合の通信モジュール４の処理動作を示す。図４において、まず通信モジュール４は、検査開始メッセージを受信し（ステップＳ２０１）、通信モードから検査モードに切り替える（ステップＳ２０２）。つぎに、最初のメールボックスを検査対象に指定し（ステップＳ２０３）、検査対象のメールボックスにドミナント連続パターンを書き込む（ステップＳ２０４）。
【００７０】
つぎに、書き込んだパターンを読み出して、正常に読み出せたか否かを判定し（ステップＳ２０５）、正常に読み出せた場合には（ステップＳ２０５，Ｙｅｓ）、検査対象のメールボックスにリセッシブ連続パターンを書き込む（ステップＳ２０６）。さらに、書き込んだパターンを読み出して、正常に読み出せたか否かを判定する（ステップＳ２０７）。
【００７１】
このリセッシブ連続パターンが正常に読み出せた場合（ステップＳ２０７，Ｙｅｓ）、検査対象のメールボックスにドミナント−リセッシブパターンを書込み（ステップＳ２０８）、書き込んだパターンが正常に読み出せるかを確認する（ステップＳ２０９）。また、ドミナント−リセッシブパターンが正常に読み出せた場合（ステップＳ２０９，Ｙｅｓ）、検査対象のメールボックスにリセッシブ−ドミナントパターンを書込み（ステップＳ２１０）、書き込んだパターンを読み出して、正常に読み出せるか否かを判定する（ステップＳ２１１）。
【００７２】
ドミナント−リセッシブパターンが正常に読み出せた場合（ステップＳ２１１，Ｙｅｓ）、全てのメールボックスについて検査が終了したか否かを判定する（ステップＳ２１２）。検査が終了していないメールボックスがある場合（ステップＳ２１２，Ｎｏ）、次のメールボックスを検査対象に指定（ステップＳ２１５）してステップＳ２０４）に移行し、全てのメールボックスについて検査が終了していれば、メールボックスに異常が無いことをＣＡＮ５を介して送信する（ステップＳ２１３）。
【００７３】
一方、書き込んだパターンが正常に読み出せなかった場合（ステップＳ２０５，Ｎｏ、ステップＳ２０７，Ｎｏ、ステップＳ２０９，Ｎｏ、ステップＳ２１１，Ｎｏ）、検査処理部は、正常なメールボックスがあるか否かの判定をおこなう（ステップＳ２１７）。正常なメールボックスがある場合（ステップＳ２１７，Ｙｅｓ）、検査処理部１３は、メールボックスの異常に関する情報を正常なメールボックスを用いてＣＡＮ５に送信する（ステップＳ２１８）。一方、正常なメールボックスが無い場合（ステップＳ２１７，Ｎｏ）、検査処理部１３は、所定の通知手段によって検査対象のメールボックスに異常があることを出力する（ステップＳ２１６）。
【００７４】
ＣＡＮ５に検査結果を出力した（ステップＳ２１３、ステップＳ２１８）後、もしくは所定の通知手段によって検査結果を出力した（ステップＳ１６）後、通信動作切替部１１は、検査モードから通信モードへの切り替えを行い（ステップＳ２１４）、処理を終了する。
【００７５】
つぎに、レジスタの検査方法についてさらに説明する。検査処理部１３は、レジスタに対して所定のパターンの読み書き動作を行い、この読み出し結果によってメールボックスが正常か否かを判定するが、この判定時における誤判定を防止するため、パターンの読み出しが正常に行われなかった場合、そのパターンの読み書き動作を再帰的に繰り返すこととし、所定回数の読み書き動作が連続して失敗した場合に、メールボックスに異常ありと判定するようにしてもよい。
【００７６】
図５に、誤判定防止機能を設けた場合における通信モジュール４の処理動作を示す。図５において、通信モジュール４は、ＣＡＮ５から検査開始メッセージを受信して（ステップＳ３０１）検査モードに切り替え（ステップＳ３０２）、最初のメールボックスを検査対象に指定する（ステップＳ３０３）。
【００７７】
その後、ドミナント連続パターンを書込み（ステップＳ３０５）、正常に読み出せるか判定する（ステップＳ３０５）。ここで、データが正常に読み出せなかった場合（ステップＳ３０５，Ｎｏ）、検査処理部１３は、所定回数連続して読み出しに失敗したかを確認し（ステップＳ３２１）、読み出しの失敗回数が所定の回数未満であれば（ステップＳ３２１，Ｎｏ）、検査対象のメールボックスに再度ドミナント連続パターンの書き込みをおこなう（ステップＳ３０４）。
【００７８】
一方、ドミナント連続パターンが正常に読み出せた場合（ステップＳ３０５，Ｙｅｓ）、検査処理部１３は、検査対象のメールボックスにリセッシブ連続パターンを書込み（ステップＳ３０６）、正常に読み出せるか否かを判定する（ステップＳ３０７）。ここで、データが正常に読み出せなかった場合（ステップＳ３０７，Ｎｏ）、検査処理部１３は、所定回数連続して読み出しに失敗したかを確認し（ステップＳ３２２）、読み出しの失敗回数が所定の回数未満であれば（ステップＳ３２２，Ｎｏ）、検査対象のメールボックスに再度リセッシブ連続パターンの書き込みをおこなう（ステップＳ３０６）。
【００７９】
一方、リセッシブ連続パターンが正常に読み出せた場合（ステップＳ３０７，Ｙｅｓ）、検査処理部１３は、検査対象のメールボックスにドミナント−リセッシブパターンを書込み（ステップＳ３０８）、正常に読み出せるか否かを判定する（ステップＳ３０９）。ここで、データが正常に読み出せなかった場合（ステップＳ３０９，Ｎｏ）、検査処理部１３は、所定回数連続して読み出しに失敗したかを確認し（ステップＳ３２３）、読み出しの失敗回数が所定の回数未満であれば（ステップＳ３２３，Ｎｏ）、検査対象のメールボックスに再度ドミナント−リセッシブパターンの書き込みをおこなう（ステップＳ３０８）。
【００８０】
一方、ドミナント−リセッシブパターンが正常に読み出せた場合（ステップＳ３０９，Ｙｅｓ）、検査処理部１３は、検査対象のメールボックスにリセッシブ−ドミナントパターンを書込み（ステップＳ３１０）、正常に読み出せるか否かを判定する（ステップＳ３１１）。ここで、データが正常に読み出せなかった場合（ステップＳ３１１，Ｎｏ）、検査処理部１３は、所定回数連続して読み出しに失敗したかを確認し（ステップＳ３２４）、読み出しの失敗回数が所定の回数未満であれば（ステップＳ３２４，Ｎｏ）、検査対象のメールボックスに再度リセッシブ−ドミナントパターンの書き込みをおこなう（ステップＳ３１０）。
【００８１】
一方、リセッシブ−ドミナントパターンが正常に読み出せた場合（ステップＳ３１１，Ｙｅｓ）、検査処理部１３は、全てのメールボックスについて検査が終了したか否かを判定（ステップＳ３１２）し、検査していないメールボックスが残っている場合（ステップＳ３１２，Ｎｏ）には次のメールボックスを検査対象に指定して（ステップＳ３１５）ステップＳ３０４に移行し、全てのメールボックスについて検査が終了している場合（ステップＳ３１２，Ｙｅｓ）、メールボックスに異常なしと出力する（ステップＳ３１３）。
【００８２】
さらに、いずれかのパターンについて所定回数連続して読み出しに失敗した場合（ステップＳ３２１，Ｙｅｓ、ステップＳ３２２，Ｙｅｓ、ステップＳ３２３，Ｙｅｓ、ステップＳ３２４，Ｙｅｓ）、検査処理部１３は、検査対象のメールボックスに異常ありと出力する（ステップＳ３１６）。動作切替部１１は、ステップＳ３１３の終了後、またはステップＳ３１６の終了後、検査モードから通信モードに切り替えて（ステップＳ３１４）、動作処理を終了する。
【００８３】
上述してきたように、本実施の形態１では、動作切替部１１によってメッセージ記憶部１６に対するアクセス権を通信処理部１２と検査処理部１３との間で切り替えることによって、制御用メッセージの送受信をおこなう通信モードと、レジスタの検査をおこなう検査モードとの切り替えを実現し、検査モードにおいてメールボックスに対する所定パターンの読み書きをおこなうことで、各メールボックスが正常に機能するかを確認することができる。
【００８４】
また、検査に用いるパターンとして、ドミナント連続パターン、リセッシブ連続パターン、ドミナント−リセッシブパターンおよびリセッシブ−ドミナントパターンを用いることで、メールボックスが有するレジスタにビット固着が起きていないことを確認でき、また、各レジスタの値が隣接レジスタに依存していないことを確認できる。
【００８５】
さらに、ＩＤ情報が割り当てられたメールボックスを選択的に検査し、また、各メールボックスのデータレジスタのうち、使用することが予想される範囲を選択的に検査することで、検査を効率化することができる。
【００８６】
また、メールボックスの検査の結果、少なくとも一つの正常なメールボックスがある状態で異常なメールボックスを検出した場合に、正常なメールボックスを用いて検査結果をＣＡＮに送信することで、ＣＡＮ通信を介して検査結果の送受信をおこなうことができる。
【００８７】
さらに、メールボックスの検査時に、データを正常に読み出せなかった場合、メールボックスに対する所定パターンの読み書きを再帰的に実行し、所定回数連続してデータの読み出しに失敗した場合にそのメールボックスに異常があると判断することで、誤判定を防止することができる。
【００８８】
（実施の形態２）
上記実施の形態１では、車載コンピュータ単体でレジスタの検査を実行するネットワーク通信装置について説明したが、本実施の形態２ではＣＡＮを介してレジスタの検査を実行するネットワーク通信装置について説明する。
【００８９】
この実施の形態２では、車載コンピュータおよび検査装置が同一内容の検査手順データをそれぞれ記憶し、この検査手順データにしたがって検査用メッセージの送信を行い、受信したメッセージの内容の確認を検査手順データを参照しておこなうようにしている。図６は、本実施の形態２にかかる車載コンピュータ４１および検査装置５１の概要構成を説明する概要構成図である。なお、実施の形態１に示した車載コンピュータ１と同一の構成要素については、同一の符号を付し、説明を省略する。
【００９０】
図６において、検査装置５１は、その内部にネットワーク接続部５２、検査実行部３、検査手順記憶部５４、メッセージ記憶部５６を備えている。また、車載コンピュータ４１は、検査処理部４３および検査手順記憶部４４を備えている。ここで、検査手順記憶部４４と、検査手順記憶部５４とは同一の検査手順データ４５を記憶している。
【００９１】
この車載コンピュータ４１と検査装置５１とを用いた、ＣＡＮ５経由の車載コンピュータ４１の検査における動作処理を図７に示す。図７において、まず、検査装置５１の検査実行部５３がネットワーク接続部５２を介して検査開始を指示するメッセージを送信する（ステップＳ４０１）。車載コンピュータ１側の動作切替部１１は、この検査開始メッセージを受信し（ステップＳ５０１）、メッセージ記憶部１６に対するアクセス権を検査処理部４３に与えて通信モードから検査モードに移行する（ステップＳ５０２）。
【００９２】
一方、検査実行部５３は、検査開始メッセージの送信（ステップＳ４０１）の後、検査手順データ４５にしたがって、検査用のメッセージをＣＡＮ５に送信する（ステップＳ４０２）。検査実行部５３は、この検査メッセージの送信に、メッセージ記憶部５１が有するメールボックス６１を使用する。
【００９３】
検査処理部４３は、ＣＡＮ５から検査用メッセージを受信し、このメッセージを一旦メッセージ記憶部１６に一旦記憶する（ステップＳ５０３）。さらに、検査処理部４３は、記憶したメッセージを読み出し（ステップＳ５０４）、読み出した検査用メッセージの内容が、検査手順データ４５に記憶した内容と同一であるかを比較する（ステップＳ５０５）。読み出した検査用メッセージが、検査手順データ４５に記憶した内容と同一ではない場合（ステップＳ５０５，Ｎｏ）、検査処理部４３は、メールボックスに異常ありと出力する（ステップＳ５０９）。
【００９４】
一方、読み出した検査用メッセージが検査手順データに記憶した内容と同一である場合（ステップＳ５０５，Ｙｅｓ）、検査処理部４３は、検査手順データ４５をもとに検査用メッセージを送信し（ステップＳ５０６）、メールボックスに異常なしと出力する（ステップＳ５０７）。メールボックスの検査結果を出力した（ステップＳ５０７、ステップＳ５０９）後、動作切替部１１は、検査モードから通信モードへの切り替えをおこない（ステップＳ５０８）、処理動作を終了する。
【００９５】
一方、検査実行部５３は、車載コンピュータ４１が送信した検査用メッセージを受信し（ステップＳ４０３）、メッセージ記憶部５６が有するメールボックスに書き込む。さらに検査実行部５３はメールボックスに書き込んだメッセージを読み出して検査手順データ４５と比較する（ステップＳ４０４）。読み出したメッセージが検査手順データ４５に記憶した内容と同一である場合（ステップＳ４０４，Ｙｅｓ）、検査実行部５３は、メールボックスに異常なしと出力（ステップＳ４０５）し、処理動作を終了する。また、読み出したメッセージが検査手順データ４５に記憶した内容と同一ではない場合（ステップＳ４０４，Ｎｏ）、検査実行部５３は、メールボックスに異常有りと出力（ステップＳ４０６）し、処理動作を終了する。
【００９６】
このように、本実施の形態２にかかる車載コンピュータ４１では、動作切替部１１によって通信モードから検査モードに切り替え、検査モードで検査装置６とのメッセージ送受信をすることで、通信モードにおいて制御用に定義されているＩＤ情報を使用して検査をおこなうことができる。この検査モードでは、ＩＤ情報はデータ内容の識別や送信先の指定には使用せず、単純なビット列とて取り扱うことができる。また、送受信するメッセージの内容については、予め取り決めた検査手順データ４５を検査手順記憶部４４と検査手順記憶部５４とで共有しているため、受信したメッセージが正常であるか否かを判定し、かつ送信すべきメッセージの内容を決定することができる。
【００９７】
ここで、送受信するメッセージとしては、通信モードにおいて定義されたＩＤ情報を使用しても良いし、また、ドミナント連続パターンなどの所定のパターンを使用するようにしても良い。
【００９８】
なお、上記実施の形態１および実施の形態２では、ＣＡＮ５を介して検査開始メッセージを受信した場合に検査モードに移行するようにしているが、検査モードの開始は必ずしも検査開始メッセージによる必要はなく、車載コンピュータに直接に検査開始を入力するようにしても良いし、ＣＡＮとは異なるネットワークを介するようにしても良い。
【００９９】
また、検査処理としてレジスタに対し読み書きするデータの内容は、上記実施の形態１および実施の形態２に示したパターンや、通信モードにおいて定義されたＩＤ情報に限られること無く、任意のパターンやＩＤ情報、およびその組み合わせによって決定すればよい。
【０１００】
さらに、実施の形態１および実施の形態２では、複数のメールボックスのいずれか一つに異常があった場合に「異常あり」と出力して検査を終了している。このように構成することで、メールボックスに異常のあるネットワーク通信装置に対してそれ以上の検査をおこなうことを防止し、検査効率を向上することができるが、本発明の利用はこの構成に限定されるものではない。たとえば、各メールボックスの検査結果に関わらず、全てのメールボックスに対して検査を実行し、各メールボックスについて検査結果を出力するように構成しても良い。
【０１０１】
なお、上記実施の形態１および実施の形態２では、エンジン制御モジュールを有する車載コンピュータについて説明したが、この発明の利用はエンジン制御モジュールを使用する場合に限定されることなく、通信モジュールによってＣＡＮ通信をおこなう車載コンピュータに広く適用できることは言うまでも無い。
【０１０２】
さらに、ＣＡＮは、車載コンピュータに限らず、医療機器や産業機械などのネットワークに利用されているが、これらの医療機器や産業機械に搭載する通信モジュールに対しても、本発明を適用することが可能である。
【０１０３】
また、本発明は、ＣＡＮのプロトコルに依存するものではない。したがって、ＩＤ情報によってメッセージ内容を定義し、このＩＤ情報によってメッセージの送信先を決定するネットワークを構築するためのネットワーク通信装置に広く適用することができる。
【０１０４】
（付記１）データレジスタに格納したデータ並びにＩＤ情報レジスタに格納した前記データの種別を規定したＩＤ情報からなるメッセージをＣＡＮ通信により送受信するネットワーク通信装置の検査方法であって、
検査状態移行工程と、
前記検査状態移行工程により検査状態に移行した場合に、前記ＩＤ情報レジスタに対して所定のパターンを書き込むとともに、該書き込んだパターンを前記ＩＤ情報レジスタから読み出た読み出しパターンが書き込みパターンと一致するか否かを検査する検査処理工程と
を含んだことを特徴とするネットワーク通信装置の検査方法。
【０１０５】
（付記２）前記検査状態移行工程は、前記検査処理の開始を指示するメッセージを受信した場合に、前記検査状態に移行することを特徴とする付記１に記載のネットワーク通信装置の検査方法。
【０１０６】
（付記３）前記検査処理工程は、前記データレジスタに対してさらに所定のパターンを書き込むとともに、該書き込んだパターンを前記データレジスタから読み出した読み出しパターンが書き込みパターンと一致するか否かを検査することを特徴とする付記１または２に記載のネットワーク通信装置の検査方法。
【０１０７】
（付記４）前記所定のパターンは、値「０」が連続したパターン、値「１」が連続したパターン、値「０１」が連続したパターンまたは値「１０」が連続したパターンを含んだことを特徴とする付記１，２または３に記載のネットワーク通信装置の検査方法。
【０１０８】
（付記５）前記所定のパターンは、実際のＣＡＮ通信をおこなう際に使用されるＩＤ情報のパターンを含んだことを特徴とする付記１〜４のいずれか一つに記載のネットワーク通信装置の検査方法。
【０１０９】
（付記６）前記検査処理工程は、特定のパターンについての読み出しパターンと書き込みパターンが一致しないと判定された場合に、該特定のパターンについての検査処理を複数回繰り返し、ある回数以上連続して一致しないと判定された場合にレジスタ異常と判定することを特徴とする付記１〜５のいずれか一つに記載のネットワーク通信装置の検査方法。
【０１１０】
（付記７）前記検査処理工程は、前記データレジスタを形成するすべてのビットを検査対象としたパターンを用いて前記検査処理をおこなうことを特徴とする付記３〜６のいずれか一つに記載のネットワーク通信装置の検査方法。
【０１１１】
（付記８）前記検査処理工程は、前記データレジスタを形成するすべてのビットのうち実際のＣＡＮ通信で使用されるビットを検査対象としたパターンを用いて前記検査処理をおこなうことを特徴とする付記３〜７のいずれか一つに記載のネットワーク通信装置の検査方法。
【０１１２】
（付記９）前記検査処理工程は、前記ＩＤ情報レジスタおよびデータレジスタの対が複数存在する場合に、全てのＩＤ情報レジスタおよび全てのデータレジスタを検査対象とすることを特徴とする付記３〜８のいずれか一つに記載のネットワーク通信装置の検査方法。
【０１１３】
（付記１０）前記検査処理工程は、前記ＩＤ情報レジスタおよびデータレジスタの対が複数存在する場合に、実際のＣＡＮ通信で使用されるＩＤ情報レジスタおよびデータレジスタの対を検査対象とすることを特徴とする付記３〜８のいずれか一つに記載のネットワーク通信装置の検査方法。
【０１１４】
（付記１１）前記検査処理工程により前記ＩＤ情報レジスタおよびデータレジスタの対のうち少なくとも一の正常な対があると判定された場合には、該正常なＩＤ情報レジスタおよびデータレジスタの対を用いたＣＡＮ通信により前記検査処理工程による検査結果を送信する検査結果送信工程をさらに含んだこと特徴とする付記９または１０に記載のネットワーク通信装置の検査方法。
【０１１５】
（付記１２）前記検査処理工程は、前記検査処理をおこなう複数のパターンを含んだメッセージを実際のＣＡＮ通信により順次受信するとともに、該受信した各パターンを用いて前記検査処理をおこなうことを特徴とする付記１〜１１のいずれか一つに記載のネットワーク通信装置の検査方法。
【０１１６】
【発明の効果】
以上説明したように、請求項１の発明によれば、ネットワーク通信装置は、ＩＤ情報レジスタに対して所定のパターンを書き込むとともに、書き込んだパターンの読み出しをおこない、書き込んだパターンと読み出したパターンとを比較し、書き込みパターンと読み出しパターンとが一致するか否かを検査することで、ビット固着の検査をおこなうように構成されるので、ビット固着の検査を効率よく実行可能なネットワーク通信装置が得られるという効果を奏する。
【０１１７】
また、請求項２の発明によれば、ネットワーク通信装置は、検査処理の開始を指示するメッセージを受信した場合に、検査状態に移行し、ＩＤ情報レジスタでのビット固着の検査を開始するので、ビット固着の検査を効率よく実行可能で、かつＣＡＮ通信を介してビット固着の検査を開始可能なネットワーク通信装置が得られるという効果を奏する。
【０１１８】
また、請求項３の発明によれば、ネットワーク通信装置は、ＩＤ情報レジスタに加え、データレジスタに対してもビット固着の有無を検査するので、ＩＤ情報レジスタとデータレジスタのビット固着を効率よく実行可能なネットワーク通信装置が得られるという効果を奏する。
【０１１９】
また、請求項４の発明によれば、ネットワーク通信装置は、値「０」が連続したパターン、値「１」が連続したパターン、値「０１」が連続したパターン、または値「１０」が連続したパターンを使用してＩＤレジスタおよびデータレジスタのビット固着の検査をおこなうので、検査にかかる処理工数を減少し、ビット固着の検査を効率よく実行可能なネットワーク通信装置が得られるという効果を奏する。
【０１２０】
また、請求項５の発明によれば、ネットワーク通信装置は、実際のＣＡＮ通信をおこなう際に使用されるＩＤ情報のパターンを使用してＩＤレジスタおよびデータレジスタのビット固着の検査をおこなうので、ビット固着の検査を効率よく実行し、実際のＣＡＮ通信に使用するＩＤ情報で確実に動作するネットワーク通信装置が得られるという効果を奏する。
【０１２１】
また、請求項６の発明によれば、ネットワーク通信装置は、特定のパターンについて読み出しパターンと書き込みパターンが一致しない場合に、そのパターンについての検査処理を繰り返し、ある回数以上連続して一致しない場合にレジスタ異常と判定するので、ビット固着の検査を効率よく実行可能で、かつ誤判定を防止可能なネットワーク通信装置が得られるという効果を奏する。
【０１２２】
また、請求項７の発明によれば、ネットワーク通信装置は、データレジスタを形成する全てのビットについて書き込みがおこなわれるパターンを使用してビット固着の検出をおこなうので、レジスタに含まれる全ビットについてビット固着の検査を効率よく実行可能なネットワーク通信装置が得られるという効果を奏する。
【０１２３】
また、請求項８の発明によれば、ネットワーク通信装置は、データビットを形成する複数のビットのうち、実際にＣＡＮ通信で使用されるビットに対して書き込みが行われるパターンを使用してビット固着の検査をおこなうので、ビット固着の検査における処理をさらに軽減したネットワーク通信装置が得られるという効果を奏する。
【０１２４】
また、請求項９の発明によれば、ネットワーク通信装置は、複数のＩＤ情報レジスタおよびデータレジスタの対がある場合に、全てのＩＤレジスタとデータレジスタに対してビット固着の検査をおこなうので、全てのレジスタについてビット固着の検査を効率よく実行可能なネットワーク通信装置が得られるという効果を奏する。
【０１２５】
また、請求項１０の発明によれば、ネットワーク通信装置は、複数のＩＤ情報レジスタおよびデータレジスタの対が存在する場合に、実際にＣＡＮ通信で使用されるＩＤ情報レジスタおよびデータレジスタに対してビット固着の検査をおこなうので、使用するレジスタについてビット固着の検査し、かつ検査に必要な処理を軽減し、効率よく検査を実行可能なネットワーク通信装置が得られるという効果を奏する。
【０１２６】
また、請求項１１の発明によれば、ネットワーク通信装置は、複数のＩＤ情報レジスタとデータレジスタがあり、少なくとも一つの正常なＩＤレジスタとデータレジスタとの対が存在する場合に、この正常なＩＤレジスタとデータレジスタと使用して、ＣＡＮ通信によってビット固着の検査結果を送信するので、ビット固着の検査を効率よく実行し、検査結果をＣＡＮ通信で送信可能なネットワーク通信装置が得られるという効果を奏する。
【０１２７】
また、請求項１２の発明によれば、ネットワーク通信装置は、ＣＡＮ通信によってビット固着検査用のパターンを受信し、受信したパターンによってビット固着の検査をおこなうので、ＣＡＮ通信を経由したパターンによってビット固着の検査を実行可能なネットワーク通信装置が得られるという効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態にかかる車載コンピュータの概要構成を説明する説明図である。
【図２】通信モジュールにおけるレジスタ検査の動作処理を説明するフローチャートである。
【図３】メッセージ記憶部の内部について説明する説明図である。
【図４】ＣＡＮを介して検査結果を出力する通信モジュールの処理動作を示すフローチャートである。
【図５】誤判定防止機能を設けた通信モジュールの処理動作を示すフローチャートである。
【図６】実施の形態２にかかる車載コンピュータおよび検査装置を説明する説明図である。
【図７】実施の形態２にかかる車載コンピュータの検査方法を説明するフローチャートである。
【図８】ＣＡＮネットワークを説明する説明図である。
【図９】従来のＣＡＮ通信モジュールにおけるメールボックスを説明する説明図である。
【符号の説明】
１，４１  車載コンピュータ
２  入出力処理部
３  エンジン制御モジュール
４，４２  通信モジュール
５  ＣＡＮ
６  検査装置
１１  動作切替部
１２  通信処理部
１３，４３  検査処理部
１４，４４，５４  検査手順記憶部
１５，４５  検査手順データ
１６，５６  メッセージ記憶部
１６ａ  検査範囲
１７，５２  ネットワーク接続部
２１〜２４，３１，３２，６１，６２  メールボックス
５１  検査装置
５３  検査実行部
【図１】
2004153650.tif 000003
【図２】
2004153650.tif 000004
【図３】
2004153650.tif 000005
【図４】
2004153650.tif 000006
【図５】
2004153650.tif 000007
【図６】
2004153650.tif 000008
【図７】
2004153650.tif 000009
【図８】
2004153650.tif 000010
【図９】
2004153650.tif 000011