(57)【要約】【課題】信号線における不具合の発生箇所と不具合モードとを精度良く特定することができる自己診断装置、自己診断方法及び自己診断機能を備えた電子機器を提供する。【解決手段】出力バッファ部４に接続する複数の信号線０〜３の電位を並列に設定して、隣接する信号線で交互に異なる論理値のパターンデータを、少なくとも互いに相補する相補データとして順次送信するとともに、複数の信号線０〜３を介して出力バッファ部４と接続する入力バッファ部６でパターンデータを順次受信し、パターンデータ間の信号線ごとの論理値又は信号線ごとの論理値の論理演算値から、複数の信号線０〜３における短絡又は開放の発生及びその発生箇所を判定する。【選択図】図１
2011226917.tif 000002
【特許請求の範囲】
【請求項１】
複数の信号線に接続する出力バッファ部と、前記出力バッファ部に接続する前記複数の信号線の電位を並列に設定して、隣接する信号線で交互に異なる論理値のパターンデータを、少なくとも互いに相補する相補データとして順次送信する第１のデータ処理部とを有する送信側信号処理ブロックと、
前記複数の信号線を介して前記出力バッファ部と接続する入力バッファ部と、前記入力バッファ部で前記パターンデータを順次受信し、前記パターンデータ間の前記信号線ごとの論理値又は前記信号線ごとの論理値の論理演算値から、前記複数の信号線における短絡又は開放の発生及びその発生箇所を判定する受信側信号処理ブロックとを備えた自己診断装置。
【請求項２】
前記送信側信号処理ブロックから順次送信されるパターンデータは、論理値１から始まって隣接する信号線で交互に論理値１と論理値０が入れ替わるパターンデータ、及び論理値０から始まって隣接する信号線で交互に論理値１と論理値０が入れ替わるパターンデータであり、
前記受信側信号処理ブロックの前記第２のデータ処理部は、順次受信した前記パターンデータの双方で隣接する信号線の論理値が同一である場合、当該信号線間が短絡していると判定し、前記パターンデータ間で対応する信号線の論理値を排他的論理和した値が論理値１でない場合、当該信号線が開放していると判定することを特徴とする請求項１記載の自己診断装置。
【請求項３】
前記複数の信号線のそれぞれと接地電位との間に、前記入力バッファ部の入力インピーダンスとなる抵抗を設け、前記入力バッファ部の論理レベル判定を容易にすることを特徴とする請求項１または請求項２記載の自己診断装置。
【請求項４】
前記複数の信号線のそれぞれと前記抵抗との間に、前記信号線と前記抵抗の接続を開閉するスイッチを備え、自己診断時に前記スイッチを閉状態にすることを特徴とする請求項３記載の自己診断装置。
【請求項５】
出力バッファ部に接続する複数の信号線の各電位を並列に設定して、隣接する信号線で交互に異なる論理値のパターンデータを少なくとも互いに相補する相補データとして順次送信するステップと、
前記複数の信号線を介して前記出力バッファ部と接続する入力バッファ部で前記パターンデータを順次受信し、前記パターンデータ間の前記信号線ごとの論理値又は前記信号線ごとの論理値の論理演算値から、前記複数の信号線における短絡又は開放の発生及びその発生箇所を判定するステップとを備えた自己診断方法。
【請求項６】
出力バッファ部に接続する複数の信号線の各電位を並列に設定して、隣接する信号線で交互に異なる論理値のパターンデータを少なくとも互いに相補する相補データとして順次送信するとともに、前記複数の信号線を介して前記出力バッファ部と接続する入力バッファ部で前記パターンデータを順次受信し、前記パターンデータ間の前記信号線ごとの論理値又は前記信号線ごとの論理値の論理演算値から、前記複数の信号線における短絡又は開放の発生及びその発生箇所を判定する自己診断機能を備えた電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、信号線の不具合を自己診断する自己診断装置、自己診断方法及び自己診断機能を備えた電子機器に関するものである。
【背景技術】
【０００２】
例えば、特許文献１には、信号線の不具合を自己診断する装置が開示されている。この装置は、メモリに記憶したテストパターンと、フレキシブル基板（ＦＰＣ）を通じてパラレルバスの線路通過後に受信されるパラレルデータ（期待値）とを比較して、両者が一致しない場合に、パラレルバスで接続不良が発生したものとしてドライバ回路の動作を停止させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２９３０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、テストパターンを、パラレルバスにおける隣接する線路で信号の電圧がハイ（１）とロー（０）で交互に異なる値としている。例えば、パラレルバスが４つの線路で構成されている場合、（１０１０）又は（０１０１）が、テストパターンとなる。この場合、誤りがある線路の組み合わせによっては、不良を検知できないという課題があった。例えば、テストパターンのいずれかのビットの値が“１”であり、このビットに対応するパラレルバスの線路が開放モードで“１”になる場合、開放モードの不具合が発生しても正常な値と区別がつかない。
【０００５】
また、パラレルバスの隣接した線路が互いに同一値を示すとき、不具合と判定するが、開放モード及び短絡モードのいずれにおいても同一値となる場合がある。このため、発生した不具合が、開放モードであるのか、短絡モードであるのかを特定することができなかった。
【０００６】
この発明は、上記のような課題を解決するためになされたもので、信号線における不具合の発生箇所と不具合モードとを精度良く特定することができる自己診断装置、自己診断方法及び自己診断機能を備えた電子機器を得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る自己診断装置は、複数の信号線に接続する出力バッファ部と、出力バッファ部に接続する複数の信号線の電位を並列に設定して、隣接する信号線で交互に異なる論理値のパターンデータを、少なくとも互いに相補する相補データとして順次送信する第１のデータ処理部とを有する送信側信号処理ブロックと、複数の信号線を介して出力バッファ部と接続する入力バッファ部と、入力バッファ部でパターンデータを順次受信し、パターンデータ間の信号線ごとの論理値又は信号線ごとの論理値の論理演算値から、複数の信号線における短絡又は開放の発生及びその発生箇所を判定する受信側信号処理ブロックとを備えるものである。
【発明の効果】
【０００８】
この発明によれば、出力バッファ部に接続する複数の信号線の電位を並列に設定して、隣接する信号線で交互に異なる論理値のパターンデータを、少なくとも互いに相補する相補データとして順次送信するとともに、複数の信号線を介して出力バッファ部と接続する入力バッファ部でパターンデータを順次受信し、パターンデータ間の信号線ごとの論理値又は信号線ごとの論理値の論理演算値から、複数の信号線における短絡又は開放の発生及びその発生箇所を判定する。このようにすることで、信号線における不具合の発生箇所と不具合モードを精度良く特定することができるという効果がある。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１による自己診断装置の構成を示すブロック図である。
【図２】実施の形態１における第１のデータ処理部による動作の流れを示すフローチャートである。
【図３】第１のデータ処理部の自己診断モードにおける動作の流れを示すフローチャートである。
【図４】第１のデータ処理部が自己診断モードで出力する信号を示す図である。
【図５】実施の形態１における第２のデータ処理部による動作の流れを示すフローチャートである。
【図６】第２のデータ処理部の自己診断モードにおける動作の流れを示すフローチャートである。
【図７】自己診断モードにおいて信号線の正常時に第２のデータ処理部が入力する信号を示す図である。
【図８】信号線が短絡している際の第２のデータ処理部の入力データを示す図である。
【図９】信号線が開放となっている際の第２のデータ処理部の入力データを示す図である。
【図１０】この発明の実施の形態２による自己診断装置の構成を示すブロック図である。
【図１１】この発明の実施の形態３による自己診断装置の構成を示すブロック図である。
【図１２】実施の形態３による第２のデータ処理部の自己診断モードにおける動作の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は、この発明の実施の形態１による自己診断装置の構成を示すブロック図である。図１において、実施の形態１による自己診断装置１は、送信側信号処理ブロック２、受信側信号処理ブロック５及び命令入力部８を備える。命令入力部８は、第１のデータ処理部３及び第２のデータ処理部７へ自己診断モードを設定する指令を入力する構成部である。また、送信側信号処理ブロック２は、自己診断モードで使用するデータを生成して送信する構成部であり、第１のデータ処理部３及び出力バッファ部４を備える。
【００１１】
第１のデータ処理部３は、自己診断モードで使用するデータを生成する処理部であり、出力バッファ部４は、第１のデータ処理部３で生成されたデータを電気信号として信号線０〜３へ出力する出力バッファ０〜３を備える。なお、データ“１”は５Ｖ、データ“０”は０Ｖの電圧にて送信するものとする。また、入力バッファ０〜３は、入力インピーダンスを持っており、データ“１”とデータ“０”との間の閾値は、２．５Ｖであるものとする。
【００１２】
自己診断モードで使用するデータとは、複数の信号線の電位レベルを並列に設定して得られるデータであり、ハイレベルに相当する“１”から始まって隣接する信号線で交互に“１”と“０”とが入れ替わるデータ、ローレベルに相当する“０”から始まって隣接する信号線で交互に“１”と“０”とが入れ替わるデータ、全ての信号線で“１”となるデータ及び全ての信号線で“０”となるデータ、といった４種類のパターンデータである。信号線０〜３であれば、互いに相補する（１０１０）と（０１０１）及び（１１１１）と（００００）という相補データとなる。
【００１３】
受信側信号処理ブロック５は、自己診断モードにおいて、送信側信号処理ブロック２側から受信したデータに基づいて自己診断を実行する構成部であり、入力バッファ部６及び第２のデータ処理部７を備える。入力バッファ部６は、信号線０〜３を介して送信されてきた電気信号を、第２のデータ処理部７へ出力する入力バッファ０〜３を備える。第２のデータ処理部７は、自己診断モードにおいて、入力バッファ０〜３を介して上述のパターンデータを順次入力し、これらのパターンデータに基づいて信号線０〜３における不具合の発生箇所と不具合モードとを特定する処理部である。
【００１４】
また、第２のデータ処理部７は、第１のデータ処理部３から自己診断モードのデータを受信することで得た自己診断モード処理のステータスを、信号線ａを介して第１のデータ処理部３へ返す。第１のデータ処理部３は、ステータスを得ると、上述のパターンデータを自己診断モードのデータとして順次生成し、第２のデータ処理部７側へ送信する。
【００１５】
次に動作について説明する。
図２は、実施の形態１における第１のデータ処理部による動作の流れを示すフローチャートであり、第１のデータ処理部３のメインルーチンの処理を示している。
先ず、第１のデータ処理部３は、メインルーチンの処理を開始すると（ステップＳＴ１）、命令入力部８からの入力を受け付け、自己診断モードの指示があるか否かを判定する（ステップＳＴ２）。ここで、自己診断モードの指示がなければ（ステップＳＴ２；ＮＯ）、第１のデータ処理部３は、通常動作モードで動作する（ステップＳＴ３）。
【００１６】
一方、自己診断モードの指示を受けると（ステップＳＴ２；ＹＥＳ）、第１のデータ処理部３は、自己診断モードで動作する（ステップＳＴ４）。ここでは、第１のデータ処理部３が、予め保持しているデータを第２のデータ処理部７へ出力する。自己診断モードにおける処理の詳細は後述する。
【００１７】
第２のデータ処理部７は、第１のデータ処理部３から、信号線０〜３を介して受信したデータに基づいて、信号線０〜３の不具合発生及び不具合モードの自己診断を実行する。第２のデータ処理部７による自己診断結果は、第１のデータ処理部３へ送信される。
【００１８】
第１のデータ処理部３は、第２のデータ処理部７から受信した自己診断結果が正常であったか否かを判定する（ステップＳＴ５）。ここで、自己診断結果が正常であれば（ステップＳＴ５；ＹＥＳ）、第１のデータ処理部３は、ステップＳＴ３へ移行し、通常動作モードで動作する。一方、自己診断結果が正常でなければ（ステップＳＴ５；ＮＯ）、第１のデータ処理部３は、エラー終了する（ステップＳＴ６）。
【００１９】
図３は、第１のデータ処理部の自己診断モードにおける動作の流れを示すフローチャートであり、図２のステップＳＴ４の処理に相当する。また、図４は、第１のデータ処理部３が自己診断モードで出力する信号を示す図である。図４に示すように、第１のデータ処理部３が自己診断モードで出力する信号は、信号線０〜３のそれぞれに並列して出力した論理値からなるＩＮＰＵＴ１＝Ａ１、ＩＮＰＵＴ２＝Ａ２、ＩＮＰＵＴ３＝Ａ３、ＩＮＰＵＴ４＝Ａ４の４種類の信号データである。
【００２０】
自己診断モードが指示されると、先ず、第１のデータ処理部３は、保持するＩＮＰＵＴ１のデータＡ１（１０１０）を並列データとして出力バッファ０〜３を介して送信側信号処理ブロック２から出力する（ステップＳＴ４−１）。このとき、第１のデータ処理部３内のタイマが、ＩＮＰＵＴ１のデータＡ１を出力した時間からの経過時間を計時する。
【００２１】
所定の時間が経過すると、第１のデータ処理部３は、保持するＩＮＰＵＴ２のデータＡ２（０１０１）を並列データとして出力バッファ０〜３を介して送信側信号処理ブロック２から出力する（ステップＳＴ４−２）。ＩＮＰＵＴ２のデータＡ２を出力すると、第１のデータ処理部３は、図２のステップＳＴ５の処理へ移行する。
【００２２】
なお、ＩＮＰＵＴ１，２と同様に、第１のデータ処理部３が、ＩＮＰＵＴ２のデータＡ２を出力してから所定時間経過後に、ＩＮＰＵＴ３のデータＡ３（１１１１）を並列データとして出力バッファ０〜３を介して送信側信号処理ブロック２から出力し、その所定時間経過後に、ＩＮＰＵＴ４のデータＡ４（００００）を並列データとして出力バッファ０〜３を介して送信側信号処理ブロック２から出力するようにしてもよい。
【００２３】
図５は、実施の形態１における第２のデータ処理部による動作の流れを示すフローチャートであり、第２のデータ処理部７のメインルーチンの処理を示している。
先ず、第２のデータ処理部７は、メインルーチンの処理を開始すると（ステップＳＴ１ａ）、第１のデータ処理部３と同様に、命令入力部８からの入力を受け付けて、自己診断モードの指示があるか否かを判定する（ステップＳＴ２ａ）。ここで、自己診断モードの指示がなければ（ステップＳＴ２ａ；ＮＯ）、第２のデータ処理部７は、通常動作モードで動作する（ステップＳＴ３ａ）。
【００２４】
一方、自己診断モードの指示を受けると（ステップＳＴ２ａ；ＹＥＳ）、第２のデータ処理部７は、自己診断モードで動作する（ステップＳＴ４ａ）。ここでは、第２のデータ処理部７が、送信側信号処理ブロック２から受信した自己診断モードで使用するデータに基づいて、信号線０〜３の不具合状況及びその不具合モードを特定する自己診断を行い、自己診断結果を第１のデータ処理部３へ出力する。自己診断モードにおける処理の詳細は後述する。
【００２５】
第２のデータ処理部７は、送信側信号処理ブロック２から受信したデータに基づく自己診断の結果が正常であったか否かを判定する（ステップＳＴ５ａ）。ここで、自己診断結果が正常であれば（ステップＳＴ５ａ；ＹＥＳ）、第２のデータ処理部７は、ステップＳＴ３ａへ移行し、通常動作モードで動作する。一方、自己診断結果が正常でなければ（ステップＳＴ５ａ；ＮＯ）、第２のデータ処理部７は、エラー終了する（ステップＳＴ６ａ）。
【００２６】
図６は、第２のデータ処理部の自己診断モードにおける動作の流れを示すフローチャートであり、図５のステップＳＴ４ａの処理に相当する。また、図７は、自己診断モードにおいて信号線の正常時に第２のデータ処理部が入力する信号を示す図である。図７に示すように、第２のデータ処理部７が自己診断モードで入力する信号は、信号線０〜３のそれぞれに並列して入力した論理値からなるＯＵＴＰＵＴ１＝Ｂ１、ＯＵＴＰＵＴ２＝Ｂ２、ＯＵＴＰＵＴ３＝Ｂ３、ＯＵＴＰＵＴ４＝Ｂ４の４種類の信号データである。
【００２７】
自己診断モードが指示されると、第２のデータ処理部７は、送信側信号処理ブロック２からのＩＮＰＵＴ１のデータＡ１とＩＮＰＵＴ２のデータＡ２を、入力バッファ０〜３を介して並列データとして入力することにより、ＯＵＴＰＵＴ１＝Ｂ１、ＯＵＴＰＵＴ２＝Ｂ２を、この順で受信側信号処理ブロック５に取り込む（ステップＳＴ４ａ−１）。
【００２８】
次に、第２のデータ処理部７は、ＯＵＴＰＵＴ１＝ＩＮＰＵＴ１で、かつＯＵＴＰＵＴ２＝ＩＮＰＵＴ２であるか否かを判定する（ステップＳＴ４ａ−２）。ここで、図７に示すように、ＯＵＴＰＵＴ１＝ＩＮＰＵＴ１（１０１０）で、かつＯＵＴＰＵＴ２＝ＩＮＰＵＴ２（０１０１）であると（ステップＳＴ４ａ−２；ＹＥＳ）、第２のデータ処理部７は、信号線０〜３が正常であると診断し、信号線ａを介してステータスを第１のデータ処理部３へ返す（ステップＳＴ４ａ−３）。この後、第２のデータ処理部７は、自己診断の結果が正常であるとして、メインルーチンの処理（図５のステップＳＴ５ａ）へ移行する（ステップＳＴ４ａ−４）。
【００２９】
一方、ＯＵＴＰＵＴ１＝ＩＮＰＵＴ１（１０１０）で、かつＯＵＴＰＵＴ２＝ＩＮＰＵＴ２（０１０１）でない場合（ステップＳＴ４ａ−２；ＮＯ）に、第２のデータ処理部７は、ＯＵＴＰＵＴ１のデータＢ１について信号線０〜３に対応する各ビットの値をｂ１ｎ（ｎ＝０〜３）とし、ＯＵＴＰＵＴ２のデータＢ２について信号線０〜３に対応する各ビットの値をｂ２ｎ（ｎ＝０〜３）として、ｎ＝０〜２のうち、ｂ１ｎ＝ｂ１ｎ＋１、かつｂ２ｎ＝ｂ２ｎ＋１が成立するｎの値が存在するか否かを判定する（ステップＳＴ４ａ−５）。
【００３０】
ここで、ｂ１ｎ＝ｂ１ｎ＋１、かつｂ２ｎ＝ｂ２ｎ＋１が成立するｎの値が存在する場合（ステップＳＴ４ａ−５；ＹＥＳ）、第２のデータ処理部７は、当該関係が成立するｎで特定される信号線ｎと信号線ｎ＋１との間で短絡が発生していると判断し、信号線ａを介してステータスを第１のデータ処理部３へ返す（ステップＳＴ４ａ−６）。この後、第２のデータ処理部７は、信号線ｎと信号線ｎ＋１との間で短絡が発生している不具合があるとして、メインルーチンの処理（図５のステップＳＴ５ａ）へ移行する（ステップＳＴ４ａ−７）。これにより、不具合モードが短絡であり、短絡の発生箇所が信号線ｎと信号線ｎ＋１との間であることが特定される。
【００３１】
図８は、信号線が短絡している際の第２のデータ処理部の入力データを示す図であり、信号線０と信号線１との間で短絡が発生している場合を示している。なお、図８は、出力バッファ０〜３及び入力バッファ０〜３が５Ｖ電源で、出力バッファ０〜３の出力インピーダンスが５０Ωであり、入力バッファ０〜３の入力インピーダンスが１ＫΩ（対グランド（ＧＮＤ）間）で、入力バッファ０〜３の閾値が２．５Ｖである場合を示している。
【００３２】
図８に示す例では、データＢ１の信号線０に対応するビット値ｂ１０が論理値“１”であるべきところ、論理値“０”となっており、データＢ２の信号線１に対応するビット値ｂ２１が論理値“１”であるべきところ、論理値“０”となっている。
従来では、各データＢ１，Ｂ２が、その期待値（１０１０）、（０１０１）と等しいか否かで不具合の発生のみを判定するものであった。このため、不具合の箇所と内容を特定することができなかった。
【００３３】
これに対して、本発明では、ｂ１ｎ＝ｂ１ｎ＋１、かつｂ２ｎ＝ｂ２ｎ＋１が成立するｎが存在するか否かを判定することにより、信号線間の短絡及びその発生箇所を特定することができる。つまり、２つの隣り合う信号線は、本来、相異なる論理値であるところ、信号線が短絡して、図８のように同一の論理値になっていると推測することができる。図８では、上記の関係をｎ＝０が満たすので、不具合モードが短絡であり、短絡の発生箇所が信号線０と信号線１との間であることが特定される。なお、論理値が“０”で同一になった場合を示したが、論理値“１”で同一になるように設計することも可能である。
【００３４】
また、ｂ１ｎ＝ｂ１ｎ＋１、かつｂ２ｎ＝ｂ２ｎ＋１が成立するｎの値が存在しなければ（ステップＳＴ４ａ−５；ＮＯ）、第２のデータ処理部７は、ｎ＝１〜３のうち、ｂ１ｎとｂ２ｎとの排他的論理和を演算した結果が論理値“１”でないｎの値が存在するか否かを判定する（ステップＳＴ４ａ−８）。
【００３５】
ｂ１ｎとｂ２ｎとの排他的論理和が論理値“１”でないｎの値が存在する場合（ステップＳＴ４ａ−８；ＹＥＳ）、第２のデータ処理部７は、当該関係が成立するｎで特定される信号線ｎが開放していると判断し、信号線ａを介してステータスを第１のデータ処理部３へ返す（ステップＳＴ４ａ−９）。この後、第２のデータ処理部７は、信号線ｎが開放している不具合があるとして、メインルーチンの処理（図５のステップＳＴ５ａ）へ移行する（ステップＳＴ４ａ−１０）。これにより、不具合モードが開放であり、開放の発生箇所が信号線ｎであることが特定される。
【００３６】
図９は、信号線が開放（オープン）している際の第２のデータ処理部の入力データを示す図であり、信号線１に開放が発生している場合を示している。なお、図９は、図８と同様に、出力バッファ０〜３及び入力バッファ０〜３が５Ｖ電源で、出力バッファ０〜３の出力インピーダンスが５０Ωであり、入力バッファ０〜３の入力インピーダンスが１ＫΩ（対グランド（ＧＮＤ）間）であり、入力バッファ０〜３の閾値が２．５Ｖである場合を示している。
【００３７】
図９に示す例では、データＢ２の信号線１に対応するビット値ｂ２１が論理値“１”であるべきところ、論理値“０”となっている。
このような場合においても、従来では、各データＢ１，Ｂ２が、その期待値（１０１０）、（０１０１）と等しいか否かで不具合の発生のみを判定するものであったため、不具合の箇所と内容を特定することができなかった。
【００３８】
これに対して、本発明では、ｂ１ｎとｂ２ｎとの排他的論理和が論理値“１”でないｎの値が存在するか否かを判定することにより、信号線の開放及びその発生箇所を特定することができる。つまり、２つの隣り合う信号線は、本来、相異なる論理値であるところ、信号線が開放して、図９のように同一の論理値になっていると推測することができる。図９では、上記の関係をｎ＝１が満たすので、不具合モードが開放であり、開放の発生箇所が信号線１であることが特定される。
【００３９】
なお、この後、ＯＵＴＰＵＴ１，２と同様に、第２のデータ処理部７が、ＯＵＴＰＵＴ３＝Ｂ３、ＯＵＴＰＵＴ４＝Ｂ４を、この順で取り込んでいる場合、データＢ３の信号線１に対応するビット値ｂ３１が論理値“１”であるか否かを判定して、信号線１が論理値“０”となっていることを確認してから、信号線１が開放していると判断してもよい。
図９の例では、データＢ３（１１１１）の信号線１に対応するビット値ｂ３１が論理値“０”となっており、データＢ１，Ｂ２での診断結果と合わせて確実に信号線１の開放を特定することができる。
【００４０】
一方、ｂ１ｎとｂ２ｎとの排他的論理和が論理値“１”でないｎの値が存在しない場合（ステップＳＴ４ａ−８；ＮＯ）、第２のデータ処理部７は、起こり得ない不条理モードであると判断し、信号線ａを介してステータスを第１のデータ処理部３へ返す（ステップＳＴ４ａ−１１）。この後、第２のデータ処理部７は、不条理モードであるとして、メインルーチンの処理（図５のステップＳＴ５ａ）へ移行する（ステップＳＴ４ａ−１２）。これにより、信号線０〜３のハード的な不具合でなく、データ送信時のソフト的な誤りによる不条理モードが発生したものとして、再び自己診断を促す。
【００４１】
以上のように、この実施の形態１によれば、出力バッファ部４に接続する複数の信号線０〜３の電位を並列に設定して、隣接する信号線で交互に異なる論理値のパターンデータを、少なくとも互いに相補する相補データとして順次送信するとともに、複数の信号線０〜３を介して出力バッファ部４と接続する入力バッファ部６でパターンデータを順次受信し、パターンデータ間の信号線ごとの論理値又は信号線ごとの論理値の論理演算値から、複数の信号線０〜３における短絡又は開放の発生及びその発生箇所を判定する。
特に、送信側信号処理ブロック２から順次送信されるパターンデータが、論理値１から始まって隣接する信号線で交互に論理値１と論理値０が入れ替わるパターンデータ、及び論理値０から始まって隣接する信号線で交互に論理値１と論理値０が入れ替わるパターンデータであり、受信側信号処理ブロック５の第２のデータ処理部７が、順次受信したパターンデータの双方で隣接する信号線の論理値が同一である場合、当該信号線間が短絡していると判定し、パターンデータ間で対応する信号線の論理値を排他的論理和した値が論理値１でない場合、当該信号線が開放していると判定する。
このようにすることで、信号線における不具合の発生箇所と不具合モードとを精度良く特定することができる。
【００４２】
実施の形態２．
図１０は、この発明の実施の形態２による自己診断装置の構成を示すブロック図である。図１０において、実施の形態２における自己診断装置１Ａは、上記実施の形態１で図１を用いて説明した構成に加えて、信号線０〜３のそれぞれに抵抗９−０〜９−３の一端を接続し、他端をグランド（ＧＮＤ）に接続している。抵抗９−０〜９−３は、出力バッファ０〜３の出力インピーダンスに相当する値の抵抗である。なお、図１と同一符号を付した構成は同一又はそれに相当する機能を有するので説明を省略する。
【００４３】
出力バッファ０〜３の出力インピーダンスに相当する値の抵抗９−０〜９−３を設けることで、信号線同士の短絡によって入力バッファ０〜３における電圧の変化を大きくすることができる。例えば、入力バッファ０〜３及び出力バッファ０〜３が、５Ｖ電源で、入力インピーダンス及び出力インピーダンスが共に５０Ωである場合に、信号線同士が短絡すると、入力バッファ０〜３への入力電位は１．２５Ｖとなり、大きく電圧が低下する。これにより、隣接する信号線間にて短絡しているときは、２．５Vの閾値で確実にデータ“０”と判別できる。
【００４４】
以上のように、この実施の形態２によれば、信号線０〜３のそれぞれとグランド（ＧＮＤ）との間に、出力バッファ０〜３の出力インピーダンスに相当する値の抵抗９−０〜９−３を接続したので、信号線同士の短絡を容易に検知することができる。
【００４５】
実施の形態３．
図１１は、この発明の実施の形態３による自己診断装置の構成を示すブロック図である。図１１において、実施の形態３における自己診断装置１Ｂは、上記実施の形態２で図１０を用いて説明した構成に加えて、信号線０〜３と抵抗９−０〜９−３との間にスイッチ１０−０〜１０−３をそれぞれ接続している。スイッチ１０−０〜１０−３（以下、ＳＷ１０と適宜総称する）は、通常動作モードのときはオフ（開状態）として、入力バッファ０〜３の入力インピーダンスが高い状態となり、自己診断モードのときはオン（閉状態）となり、入力バッファ０〜３の入力インピーダンスが低い状態になるようにする。なお、図１及び図１０と同一符号を付した構成は同一又はそれに相当する機能を有するので説明を省略する。
【００４６】
次に動作について説明する。
ここでは、第２のデータ処理部７による自己診断モードの処理を述べる。
図１２は、実施の形態３による第２のデータ処理部の自己診断モードにおける動作の流れを示すフローチャートであり、図５のステップＳＴ４ａの処理に相当する。
自己診断モードが指示されると、先ず、第２のデータ処理部７は、ＳＷ１０をオン（閉状態）とする（ステップＳＴ４ａ−０）。
続いて、上記実施の形態１と同様に、ステップＳＴ４ａ−１からステップＳＴ４ａ−３までの処理が完了し、信号線０〜３に不具合がないと判定すると、ＳＷ１０がオフ（開状態）とする（ステップＳＴ４ａ−３−１）。
この後、第２のデータ処理部７は、自己診断の結果が正常であるとして、メインルーチンの処理（図５のステップＳＴ５ａ）へ移行する（ステップＳＴ４ａ−４）。
【００４７】
また、上記実施の形態１と同様に、ステップＳＴ４ａ−１、ステップＳＴ４ａ−２、ステップＳＴ４ａ−５及びステップＳＴ４ａ−６までの処理が完了し、信号線ｎと信号線ｎ＋１との間で短絡が発生している不具合があると判定すると、第２のデータ処理部７は、ＳＷ１０がオフ（開状態）とした上で（ステップＳＴ４ａ−６−１）、メインルーチンの処理（図５のステップＳＴ５ａ）へ戻る（ステップＳＴ４ａ−７）。これにより、不具合モードが短絡であり、短絡の発生箇所が信号線ｎと信号線ｎ＋１との間であることが特定される。
【００４８】
さらに、上記実施の形態１と同様に、ステップＳＴ４ａ−１、ステップＳＴ４ａ−２、ステップＳＴ４ａ−５、ステップＳＴ４ａ−８及びステップＳＴ４ａ−９までの処理が完了し、信号線ｎが、開放が発生している不具合があると判定すると、第２のデータ処理部７は、ＳＷ１０がオフ（開状態）とした上で（ステップＳＴ４ａ−９−１）、メインルーチンの処理（図５のステップＳＴ５ａ）へ戻る（ステップＳＴ４ａ−７）。これにより、不具合モードが開放であり、開放の発生箇所が信号線ｎであることが特定される。
【００４９】
さらに、上記実施の形態１と同様に、ステップＳＴ４ａ−１、ステップＳＴ４ａ−２、ステップＳＴ４ａ−５、ステップＳＴ４ａ−８及びステップＳＴ４ａ−１１までの処理が完了し、起こり得ない不条理モードになったと判定すると、第２のデータ処理部７は、ＳＷ１０はオフ（開状態）とした上で（ステップＳＴ４ａ−１１−１）、メインルーチンの処理（図５のステップＳＴ５ａ）へ戻る（ステップＳＴ４ａ−１２）。これにより、信号線０〜３のハード的な不具合でなく、データ送信時のソフト的な誤りによる不条理モードが発生したものとして、再び自己診断を促す。
【００５０】
以上のように、この実施の形態３によれば、信号線０〜３と抵抗９−０〜９−３との間にスイッチ１０−０〜１０−３をそれぞれ接続し、スイッチ１０−０〜１０−３を、通常動作モードではオフ（開状態）とし、自己診断モードでオン（閉状態）としたので、通常動作時はノイズに強い状態で使用することが可能で、同時に自己診断モードでは信号線同士の短絡を容易に検知でき、誤検知を防ぐことができる。
【００５１】
なお、上記実施の形態１〜３までに示した自己診断装置１〜１Ｂの機能を、信号線０〜３を有する電子機器に適用すれば、上記実施の形態１〜３までに示した自己診断機能を有する電子機器を実現することができる。
【符号の説明】
【００５２】
１，１Ａ，１Ｂ  自己診断装置、２  送信側信号処理ブロック、３  第１のデータ処理部、４  出力バッファ部、５  受信側信号処理ブロック、６  入力バッファ部、７  第２のデータ処理部、８  命令入力部、９−０〜９−３  抵抗、１０，１０−０〜１０−３  スイッチ（ＳＷ）。
【図１】
2011226917.tif 000003
【図２】
2011226917.tif 000004
【図３】
2011226917.tif 000005
【図４】
2011226917.tif 000006
【図５】
2011226917.tif 000007
【図６】
2011226917.tif 000008
【図７】
2011226917.tif 000009
【図８】
2011226917.tif 000010
【図９】
2011226917.tif 000011
【図１０】
2011226917.tif 000012
【図１１】
2011226917.tif 000013
【図１２】
2011226917.tif 000014