(57)【特許請求の範囲】
【請求項１】
スイッチを外付けするための外部端子と、
前記外部端子に流すための定電流を生成する定電流生成部と、
前記外部端子の端子電圧と閾値電圧を比較して前記スイッチについてのオン／オフ判定信号をマイコンに出力するためのオン／オフ判定部と、 
前記端子電圧のレベル判定信号または端子電圧値を前記マイコンに出力するためのレベル判定部と、
前記レベル判定信号または前記端子電圧値に基づき前記マイコンが設定する閾値電圧設定値を前記マイコンから受信して前記閾値電圧を調整する閾値電圧制御部と、
を有することを特徴とするスイッチ状態判定装置。
【請求項２】
前記レベル判定部は、前記マイコンからのレベル判定開始コマンドに応じて前記レベル判定信号または前記端子電圧値を出力することを特徴とする請求項１に記載のスイッチ状態判定装置。
【請求項３】
前記定電流生成部は、前記外部端子と電源端との間に接続された第１電流源と、前記外部端子と接地端との間に接続された第２電流源と、を含み、前記外部端子と接地端との間に外付けされたスイッチのオン／オフ判定時には前記第１電流源を駆動し、前記外部端子と電源端との間に外付けされたスイッチのオン／オフ判定時には前記第２電流源を駆動することを特徴とする請求項１または２に記載のスイッチ状態判定装置。
【請求項４】
前記レベル判定部は、
前記端子電圧を前記端子電圧値に変換するＡ／Ｄ［analog-to-digital］変換部と、
前記端子電圧値を格納する端子電圧値レジスタと、
異常検出基準値を格納する異常検出基準値レジスタと、
前記端子電圧値と前記異常検出基準値を比較して前記レベル判定信号を生成する比較部と、
を含むことを特徴とする請求項１〜３のいずれか一項に記載のスイッチ状態判定装置。
【請求項５】
前記レベル判定部は、複数の外部端子から一つの端子電圧を選択して前記Ａ／Ｄ変換部に出力するセレクタを含むことを特徴とする請求項４に記載のスイッチ状態判定装置。
【請求項６】
前記レベル判定部は、
異常検出基準値を格納する異常検出基準値レジスタと、
前記端子電圧値と前記異常検出基準値を比較して前記レベル判定信号を生成する比較部と、
を含み、
前記レベル判定部は、前記マイコンに出力される前記レベル判定信号に基づき前記マイコンが設定する前記異常検出基準値を前記マイコンから受信し、前記異常検出基準値レジスタに格納することを特徴とする請求項１〜３のいずれか一項に記載のスイッチ状態判定装置。
【請求項７】
請求項１〜６のいずれか一項に記載のスイッチ状態判定装置を有することを特徴とする電子機器。
【請求項８】
前記マイコンは、前記レベル判定信号に応じて前記閾値設定電圧値を段階的に切り替える、若しくは、前記端子電圧値に応じて前記閾値設定電圧値を算出することを特徴とする請求項７に記載の電子機器。
【請求項９】
請求項４〜６のいずれか一項に記載のスイッチ状態判定装置を有し、
前記マイコンは、前記レベル判定信号に応じて前記閾値電圧設定値及び前記異常検出基準値の双方を段階的に切り替える、若しくは、前記端子電圧値に応じて前記閾値電圧設定値及び前記異常検出基準値の双方を算出することを特徴とする電子機器。
【請求項１０】
請求項７〜９のいずれか一項に記載の電子機器を有することを特徴とする車両。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スイッチ状態判定装置に関する。
【背景技術】
【０００２】
従来より、外部端子の端子電圧と所定の閾値電圧とを比較することにより、外部端子に外付けされたスイッチのオン／オフ判定を行うスイッチ状態判定装置が種々のアプリケーション（例えば車載機器）で用いられている。
【０００３】
なお、本発明に関連する従来技術の一例（経年劣化に伴う誤判定の回避手法）としては特許文献１を挙げることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−８０８９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のスイッチ状態判定装置では、スイッチの経年劣化などに起因して外部端子の端子電圧に意図しないレベル変動が生じた場合、スイッチのオン／オフを誤判定するおそれがあった。
【０００６】
本明細書中に開示されている発明は、本願の発明者により見出された上記課題に鑑み、経年劣化に伴う誤判定を生じにくいスイッチ状態判定装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書中に開示されているスイッチ状態判定装置は、スイッチを外付けするための外部端子と、前記外部端子に流すための定電流を生成する定電流生成部と、前記外部端子の端子電圧と閾値電圧を比較して比較信号を生成する電圧比較部と、前記比較信号に応じてオン／オフ判定信号を出力するオン／オフ判定部と、閾値電圧設定値に応じて前記閾値電圧を調整する閾値電圧制御部と、前記端子電圧のレベル判定信号または端子電圧値を出力するレベル判定部と、を有する構成（第１の構成）とされている。
【０００８】
なお、上記第１の構成から成るスイッチ状態判定装置において、前記レベル判定部は、要求に応じて前記レベル判定信号または前記端子電圧値を出力する構成（第２の構成）にするとよい。
【０００９】
また、上記第１の構成から成るスイッチ状態判定装置において、前記レベル判定部は、自発的に前記レベル判定信号または前記端子電圧値を出力する構成（第３の構成）にしてもよい。
【００１０】
また、上記第１〜第３いずれかの構成から成るスイッチ状態判定装置において、前記定電流生成部は、前記外部端子と電源端との間に接続された第１電流源と、前記外部端子と接地端との間に接続された第２電流源とを含み、前記外部端子と接地端との間に外付けされたスイッチのオン／オフ判定時には前記第１電流源を駆動し、前記外部端子と電源端との間に外付けされたスイッチのオン／オフ判定時には前記第２電流源を駆動する構成（第４の構成）にするとよい。
【００１１】
また、上記第１〜第４いずれかの構成から成るスイッチ状態判定装置において、前記レベル判定部は、前記端子電圧を前記端子電圧値に変換するＡ／Ｄ［analog-to-digital］変換部と、前記端子電圧値を格納する端子電圧値レジスタと、異常検出値を格納する異常検出値レジスタと、前記端子電圧値と前記異常検出値を比較して前記レベル判定信号を生成する比較部と、を含む構成（第５の構成）にするとよい。
【００１２】
また、上記第５の構成から成るスイッチ状態判定装置において、前記レベル判定部は、複数の外部端子から一つの端子電圧を選択して前記Ａ／Ｄ変換部に出力するセレクタを含む構成（第６の構成）にするとよい。
【００１３】
また、本明細書中に開示されている電子機器は、スイッチと、上記第１〜第６いずれかの構成から成るスイッチ状態判定装置と、前記オン／オフ判定信号を監視するマイコンとを有する構成（第７の構成）とされている。
【００１４】
なお、上記第７の構成から成る電子機器において、前記マイコンは、前記レベル判定信号に応じて前記閾値電圧設定値を段階的に切り替える、若しくは、前記端子電圧値に応じて前記閾値電圧設定値を算出する構成（第８の構成）にするとよい。
【００１５】
また、本明細書中に開示されている電子機器は、スイッチと、上記第５または第６の構成から成るスイッチ状態判定装置と、前記オン／オフ判定信号を監視するマイコンと、を有し、前記マイコンは、前記レベル判定信号に応じて前記閾値電圧設定値及び前記異常検出値の双方を段階的に切り替える、若しくは、前記端子電圧値に応じて前記閾値電圧設定値及び前記異常検出値の双方を算出する構成（第９の構成）とされている。
【００１６】
また、本明細書中に開示されている車両は、上記第７〜第９いずれかの構成から成る電子機器を有する構成（第１０の構成）とされている。
【発明の効果】
【００１７】
本明細書中に開示されている発明によれば、経年劣化に伴う誤判定を生じにくいスイッチ状態判定装置を提供することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】電子機器の全体構成を示すブロック図
【図２】閾値電圧制御部の一構成例を示すブロック図
【図３】レベル判定部の一構成例を示すブロック図
【図４】オン／オフ判定動作の一例を示すタイムチャート
【図５】レジスタ設定動作及びレベル判定動作の一例を示すタイムチャート
【図６】第１実施形態における電源側スイッチの状態判定動作を示す模式図
【図７】第１実施形態におけるＧＮＤ側スイッチの状態判定動作を示す模式図
【図８】第１実施形態におけるオン／オフ判定動作を示すフローチャート
【図９】第１実施形態におけるレジスタ更新動作の一変形例を示すフローチャート
【図１０】第１実施形態におけるレベル判定動作を示すフローチャート
【図１１】第２実施形態における電源側スイッチの状態判定動作を示す模式図
【図１２】第２実施形態におけるＧＮＤ側スイッチの状態判定動作を示す模式図
【図１３】第２実施形態におけるオン／オフ判定動作を示すフローチャート
【図１４】第２実施形態におけるレジスタ更新動作の一変形例を示すフローチャート
【図１５】第２実施形態におけるレベル判定動作を示すフローチャート
【図１６】第３実施形態における電源側スイッチの状態判定動作を示す模式図
【図１７】第３実施形態におけるＧＮＤ側スイッチの状態判定動作を示す模式図
【図１８】第３実施形態におけるオン／オフ判定動作を示すフローチャート
【図１９】第３実施形態におけるレジスタ更新動作の一変形例を示すフローチャート
【図２０】第３実施形態におけるレベル判定動作を示すフローチャート
【図２１】レジスタ再設定手法を示す模式図
【図２２】車両の一構成例を示す外観図
【発明を実施するための形態】
【００１９】
＜電子機器＞
図１は、電子機器の全体構成を示すブロック図である。本構成例の電子機器１００は、スイッチ状態判定装置１と、マイコン２と、スイッチＳＷ１及びＳＷ２と、を有する。
【００２０】
スイッチ状態判定装置１は、その外部端子Ｔ１及びＴ２にそれぞれ外付けされたスイッチＳＷ１及びＳＷ２のオン／オフ判定（＝クローズ／オープン判定）を行い、その判定結果をマイコン２に対して通知する半導体集積回路装置である。また、スイッチ状態判定装置１は、スイッチＳＷ１及びＳＷ２のオン／オフ判定だけでなく、その異常判定を行う機能も備えている。この点については、後ほど詳述する。
【００２１】
マイコン２は、電子機器１００の制御主体であり、シリアル通信または割り込み通知を介して、スイッチ状態判定装置１にスイッチＳＷ１及びＳＷ２の状態判定（＝オン／オフ判定または異常判定）を指示したり、その判定結果に応じた各種動作を実行したりする。
【００２２】
スイッチＳＷ１は、外部端子Ｔ１と電源電圧Ｖｃｃの印加端（＝電源端）との間に外付けされたＶｃｃ側スイッチである。一方、スイッチＳＷ２は、外部端子Ｔ２と接地電圧ＧＮＤの印加端（＝接地端）との間に外付けされたＧＮＤ側スイッチである。
【００２３】
＜スイッチ状態判定装置＞
引き続き、図１を参照しながら、スイッチ状態判定装置１の構成及び動作を説明する。本構成例のスイッチ状態判定装置１は、外部端子Ｔ１及びＴ２と、定電流生成部１０と、電圧比較部２０と、オン／オフ判定部３０と、閾値電圧制御部４０と、レベル判定部５０と、インタフェース部６０と、を有する。
【００２４】
外部端子Ｔ１及びＴ２は、それぞれ、スイッチＳＷ１及びＳＷ２を外付けするためのピンである。なお、本図の例では、外部端子Ｔ１にＶｃｃ側のスイッチＳＷ１が外付けされており、外部端子Ｔ２にＧＮＤ側のスイッチＳＷ２が外付けされている。ただし、外部端子Ｔ１及びＴ２にそれぞれ外付けされるスイッチの種類（Ｖｃｃ側／ＧＮＤ側）は、本図の例に限定されるものではなく、外部端子Ｔ１にＧＮＤ側スイッチを外付けしても構わないし、外部端子Ｔ２にＶｃｃ側スイッチを外付けしても構わない。また、本図の例では、図示の便宜上、外部端子数を２としたが、外部端子数は１以上であればよい。
【００２５】
定電流生成部１０は、スイッチＳＷ１及びＳＷ２のオン／オフ判定に際して、外部端子Ｔ１及びＴ２にそれぞれ流すための定電流を生成する回路部であり、電流源１１Ｕ及び１２Ｕと、電流源１１Ｄ及び１２Ｄと、を含む。
【００２６】
電流源１１Ｕ及び１２Ｕは、それぞれ、電源端と外部端子Ｔ１及びＴ２との間に接続されたプルアップ側の電流源であり、電源端から外部端子Ｔ１及びＴ２に向けて流すための定電流ＩＵを生成する。
【００２７】
電流源１１Ｄ及び１２Ｄは、それぞれ、外部端子Ｔ１及びＴ２と接地端との間に接続されたプルダウン側の電流源であり、外部端子Ｔ１及びＴ２から接地端に向けて流すための定電流ＩＤを生成する。
【００２８】
上記構成から成る定電流生成部１０は、Ｖｃｃ側スイッチのオン／オフ判定時にプルダウン側の電流源を駆動し、ＧＮＤ側スイッチのオン／オフ判定時にプルアップ側の電流源を駆動する。例えば、スイッチＳＷ１のオン／オフ判定時には電流源１１Ｄが駆動され、スイッチＳＷ２のオン／オフ判定時には電流源１２Ｕが駆動される。その結果、外部端子Ｔ１及びＴ２には、それぞれ、スイッチＳＷ１及びＳＷ２のオン／オフに応じた端子電圧ＶＴ１及びＶＴ２が現れる。
【００２９】
このように、外部端子Ｔ１及びＴ２に対して、それぞれ、プルアップ側の電流源１１Ｕ及び１２Ｕとプルダウン側の電流源１１Ｄ及び１２Ｄの双方を設けておけば、外部端子Ｔ１及びＴ２に外付けされるスイッチの種類（Ｖｃｃ側／ＧＮＤ側）に依ることなく、それぞれのオン／オフ判定を支障なく実施することが可能となる。
【００３０】
なお、プルアップ側の電流源とプルダウン側の電流源は、外部端子毎に１セットずつ設けておけばよい。すなわち、外部端子数がｎである場合には、ｎセットのプルアップ側の電流源とプルダウン側の電流源を用意しておくことになる。
【００３１】
ただし、外部端子Ｔ１及びＴ２に外付けされるスイッチの種類（Ｖｃｃ側／ＧＮＤ側）が予め制限されている場合には、プルアップ側の電流源１１Ｕ及び１２Ｕと、プルダウン側の電流源１１Ｄ及び１２Ｄのうち、一方を省略することも可能である。例えば、外部端子Ｔ１及びＴ２のいずれにもＶｃｃ側スイッチしか外付けされないのであれば、プルアップ側の電流源１１Ｕ及び１２Ｕは不要となる。逆に、外部端子Ｔ１及びＴ２のいずれにもＧＮＤ側スイッチしか外付けされないのであれば、プルダウン側の電流源１１Ｄ及び１２Ｄは不要となる。
【００３２】
電圧比較部２０は、端子電圧ＶＴ１及びＶＴ２と閾値電圧Ｖｔｈ１及びＶｔｈ２をそれぞれ比較して比較信号Ｓ１及びＳ２を生成する回路部であり、コンパレータ２１及び２２を含む。
【００３３】
コンパレータ２１は、非反転入力端（＋）に入力される端子電圧ＶＴ１と、反転入力端（−）に入力される閾値電圧Ｖｔｈ１を比較して比較信号Ｓ１を生成する。比較信号Ｓ１は、端子電圧ＶＴ１が閾値電圧Ｖｔｈ１よりも高いときにハイレベルとなり、端子電圧ＶＴ１が閾値電圧Ｖｔｈ１よりも低いときにローレベルとなる。
【００３４】
コンパレータ２２は、非反転入力端（＋）に入力される端子電圧ＶＴ２と、反転入力端（−）に入力される閾値電圧Ｖｔｈ２を比較して比較信号Ｓ２を生成する。比較信号Ｓ２は、端子電圧ＶＴ２が閾値電圧Ｖｔｈ２よりも高いときにハイレベルとなり、端子電圧ＶＴ２が閾値電圧Ｖｔｈ２よりも低いときにローレベルとなる。
【００３５】
なお、コンパレータは、外部端子毎に１つずつ設けておけばよい。すなわち、外部端子数がｎである場合には、ｎ個のコンパレータを用意しておくことになる。
【００３６】
オン／オフ判定部３０は、比較信号Ｓ１及びＳ２に応じてオン／オフ判定信号Ｓ３を出力する。例えば、外部端子数がｎである場合、オン／オフ判定信号Ｓ３は、ｎビットのデジタル信号とすればよい。このような信号生成を行うことにより、オン／オフ判定信号Ｓ３の各桁値（１／０）とスイッチ毎のオン／オフ判定結果とを一対一で対応付けることが可能となる。
【００３７】
閾値電圧制御部４０は、マイコン２からインタフェース部６０を介して入力される閾値電圧設定値Ｓ４に応じて閾値電圧Ｖｔｈ１及びＶｔｈ２を調整する。
【００３８】
レベル判定部５０は、端子電圧ＶＴ１及びＶＴ２が正常範囲内であるか否かを示すレベル判定信号Ｓ５（または端子電圧値）を生成し、これをインタフェース部６０を介してマイコン２に出力する。また、レベル判定部５０は、マイコン２からインタフェース部６０を介して入力される異常検出値Ｓ６をレベル判定処理に反映させる機能も備えている。
【００３９】
インタフェース部６０は、マイコン２との間でシリアル通信信号Ｓ７の送受信を行う。なお、シリアル通信信号Ｓ７に含まれるデータとしては、オン／オフ判定信号Ｓ３、閾値電圧設定値Ｓ４、レベル判定信号Ｓ５、及び、異常検出値Ｓ６等を挙げることができる。ただし、インタフェース部６０は必須の構成要素ではなく、例えば、汎用入出力ポートまたは専用ポート（割込ポート）を用いて、上記の信号やデータ値を送受信してもよい。
【００４０】
＜閾値電圧制御部＞
図２は、閾値電圧制御部４０の一構成例を示すブロック図である。本構成例の閾値電圧制御部４０は、階調電圧生成部４１と、閾値電圧設定値レジスタ４２と、セレクタ４３及び４４とを含む。
【００４１】
階調電圧生成部４１は、ｘ通りの階調電圧Ｖ１〜Ｖｘを生成する。なお、階調電圧生成部４１としては、電源電圧Ｖｃｃをｘ通りに分圧する抵抗ラダーなどを用いればよい。
【００４２】
閾値電圧設定値レジスタ４２は、マイコン２からインタフェース部６０を介して入力される閾値電圧設定値Ｓ４（ここでは２チャンネル分の閾値電圧設定値Ｓ４ａ及びＳ４ｂ）を格納する。
【００４３】
セレクタ４３は、閾値電圧設定値Ｓ４ａに応じて階調電圧Ｖ１〜Ｖｘの一つを選択し、これを閾値電圧Ｖｔｈ１として出力する。
【００４４】
セレクタ４４は、閾値電圧設定値Ｓ４ｂに応じて階調電圧Ｖ１〜Ｖｘの一つを選択し、これを閾値電圧Ｖｔｈ２として出力する。
【００４５】
＜レベル判定部＞
図３は、レベル判定部５０の一構成例を示すブロック図である。本構成例のレベル判定部５０は、セレクタ５１と、Ａ／Ｄ変換部５２と、端子電圧値レジスタ５３と、異常検出値レジスタ５４と、比較部５５と、を含む。
【００４６】
セレクタ５１は、端子電圧ＶＴ１及びＶＴ２の一方を選択し、これをアナログ電圧Ａ０としてＡ／Ｄ変換部５２に出力する。このようなセレクタ５１を設けることにより、外部端子数ｎに応じてＡ／Ｄ変換部５２を増やす必要がないので、チップの大型化を招かずに済む。なお、外部端子数が１である場合には、セレクタ５１を割愛することができる。
【００４７】
Ａ／Ｄ変換部５２は、アナログ電圧Ａ０（＝セレクタ５１で選択された端子電圧）をデジタルの端子電圧値Ｄ０に変換する。
【００４８】
端子電圧値レジスタ５３は、外部端子Ｔ１及びＴ２それぞれの端子電圧値Ｄ０を格納する。なお、端子電圧値Ｄ０としては、スイッチＳＷ１及びＳＷ２のオン時にそれぞれ検出される端子電圧値ＶＴ１（ｏｎ）及びＶＴ２（ｏｎ）、または、スイッチＳＷ１及びＳＷ２のオフ時にそれぞれ検出される端子電圧値ＶＴ１（ｏｆｆ）及びＶＴ２（ｏｆｆ）、若しくは、その両方が格納される。
【００４９】
異常検出値レジスタ５４は、マイコン２からインタフェース部６０を介して入力される異常検出値Ｓ６を格納する。なお、異常検出値Ｓ６としては、スイッチＳＷ１のレベル判定時に用いられる異常検出値Ｖｄｅｔ１Ｈ及びＶｄｅｔ１Ｌの少なくとも一方と、スイッチＳＷ２のレベル判定時に用いられる異常検出値Ｖｄｅｔ２Ｈ及びＶｄｅｔ２Ｌの少なくとも一方が格納される。
【００５０】
比較部５５は、端子電圧値レジスタ５３に格納された端子電圧値Ｄ１と、異常検出値レジスタ５４に格納された異常検出値Ｄ２を比較して、レベル判定信号Ｓ５を生成する。
【００５１】
本構成例のレベル判定部５０は、上記のレベル判定信号Ｓ５（または端子電圧値Ｄ１）をインタフェース部６０経由でマイコン２に出力する。
【００５２】
＜オン／オフ判定動作＞
図４は、オン／オフ判定動作の一例を示すタイムチャートである。なお、本図の上段はスイッチ状態判定装置１の動作ステップを示しており、本図の下段はマイコン２の動作ステップを示している。なお、マイコン２の動作ステップには１００番台の番号が付されており、スイッチ状態判定装置１の動作ステップには２００番台の番号が付されている。
【００５３】
スイッチＳＷ１及びＳＷ２のオン／オフ判定動作を開始する際、ステップＳ１０１ではマイコン２からオン／オフ判定開始コマンドが送信される。
【００５４】
オン／オフ判定開始コマンドがスイッチ状態判定装置１で受信されると、まず、ステップＳ２０１では、電流源１１Ｄがオンされる。次に、ステップＳ２０２では、端子電圧ＶＴ１と閾値電圧Ｖｔｈ１が比較されて、スイッチＳＷ１のオン／オフ判定が行われる。また、ステップＳ２０３では、端子電圧ＶＴ１のＡ／Ｄ変換処理と端子電圧値レジスタ５３の更新処理（＝端子電圧値ＶＴ１（ｏｎ）またはＶＴ１（ｏｆｆ）の上書き）が適宜実施される。その後、ステップＳ２０４では、電流源１１Ｄがオフされる。
【００５５】
続くステップＳ２０５では、電流源１２Ｕがオンされる。そして、ステップＳ２０６では、端子電圧ＶＴ２と閾値電圧Ｖｔｈ２が比較されて、スイッチＳＷ２のオン／オフ判定が行われる。また、ステップＳ２０７では、端子電圧ＶＴ２のＡ／Ｄ変換処理と端子電圧値レジスタ５３の更新処理（＝端子電圧値ＶＴ２（ｏｎ）またはＶＴ２（ｏｆｆ）の上書き）が適宜実施される。その後、ステップＳ２０８では、電流源１２Ｕがオフされる。
【００５６】
スイッチＳＷ１及びＳＷ２それぞれのオン／オフ判定が行われた後、ステップＳ２０９では、スイッチ状態判定装置１からオン／オフ判定信号Ｓ３が送信される。
【００５７】
最後に、ステップＳ１０２では、オン／オフ判定信号Ｓ３がマイコン２で受信されて、上記一連のオン／オフ判定動作が完了する。
【００５８】
なお、本タイムチャートでは、スイッチＳＷ１及びＳＷ２のオン／オフ判定を時分割で順次実施しているが、制御シーケンスについては、何らこれに限定されるものではない。例えば、電流源１１Ｄ及び１２Ｕを同時にオンして、端子電圧ＶＴ１及びＶＴ２と閾値電圧Ｖｔｈ１及びＶｔｈ２を同時に比較すれば、スイッチＳＷ１及びＳＷ２のオン／オフ判定を同時並行的に進めることもできる。ただし、Ａ／Ｄ変換部５２が一つしかないので、端子電圧ＶＴ１及びＶＴ２のＡ／Ｄ変換処理と端子電圧値レジスタ５３の更新処理については、時分割で順次実施することになる。また、本タイムチャートでは、マイコン２からのオン／オフ判定開始コマンド毎にオン／オフ判定動作を行う構成を例に挙げたが、これ以外の構成として、例えば、スイッチ状態判定装置１自身で間欠的にスイッチ状態を監視し、オン／オフ状態に変化があった場合にマイコン２への通知を行う構成としてもよい。
【００５９】
＜レジスタ設定動作とレベル判定動作＞
図５は、レジスタ設定動作及びレベル判定動作の一例を示すタイムチャートである。なお、本図の上段はスイッチ状態判定装置１の動作ステップを示しており、本図の下段はマイコン２の動作ステップを示している。なお、マイコン２の動作ステップには１１０番台の番号が付されており、スイッチ状態判定装置１の動作ステップには２１０番台の番号が付されている。
【００６０】
まず、閾値電圧設定値レジスタ４２と異常検出値レジスタ５４の初期設定動作（ステップＳ１１１及びＳ１１２、並びに、ステップＳ２１１及びＳ２１２）について説明する。
【００６１】
ステップＳ１１１では、マイコン２から閾値電圧設定値Ｓ４（＝初期設定値、または、前回の動作終了時における最終更新値）が送信される。閾値電圧設定値Ｓ４がスイッチ状態判定装置１で受信されると、ステップＳ２１１では、閾値電圧設定値レジスタ４２の設定処理（＝閾値電圧設定値Ｓ４の書込み処理）が実施される。
【００６２】
また、ステップＳ１１２では、マイコン２から異常検出値Ｓ６（＝初期設定値、若しくは、前回の動作終了時における最終更新値）が送信される。異常検出値Ｓ６がスイッチ状態判定装置１で受信されると、ステップＳ２１２では、異常検出値レジスタ５４の設定処理（＝異常検出値Ｓ６の書込み処理）が実施される。
【００６３】
なお、上記した閾値電圧設定値レジスタ４２と異常検出値レジスタ５４の初期設定動作は、電子機器１００の起動時などに実施すればよい。
【００６４】
次に、端子電圧ＶＴ１及びＶＴ２のレベル判定動作（ステップＳ１１３及びＳ１１４、並びに、ステップＳ２１３及びＳ２１４）について説明する。
【００６５】
端子電圧ＶＴ１及びＶＴ２のレベル判定動作を開始する際、ステップＳ１１３では、マイコン２からレベル判定開始コマンドが送信される。
【００６６】
レベル判定開始コマンドがスイッチ状態判定装置１で受信されると、ステップＳ２１３では、端子電圧ＶＴ１及びＶＴ２のそれぞれについて、端子電圧値Ｄ１と異常検出値Ｄ２の比較処理が行われ、その比較結果に応じたレベル判定信号Ｓ５が生成される。その後、ステップＳ２１４では、スイッチ状態判定装置１からレベル判定信号Ｓ５が送信される。なお、レベル判定信号Ｓ５に代えて、または、レベル判定信号Ｓ５と共に、端子電圧値Ｄ１を送信しても構わない。
【００６７】
そして、ステップＳ１１４では、レベル判定信号Ｓ５がマイコン２で受信されて、上記一連のレベル判定動作が完了する。なお、マイコン２は、レベル判定信号Ｓ５に応じて、端子電圧ＶＴ１及びＶＴ２の少なくとも一方が正常範囲内でないと判定した場合、引き続いて、閾値電圧設定値レジスタ４２と異常検出値レジスタ５４の再設定動作を実施する。
【００６８】
次に、閾値電圧設定値レジスタ４２と異常検出値レジスタ５４の再設定動作（ステップＳ１１５及びＳ１１６、並びに、ステップＳ２１５及びＳ２１６）について説明する。
【００６９】
ステップＳ１１５では、マイコン２から閾値電圧設定値Ｓ４（＝再設定値）が送信される。閾値電圧設定値Ｓ４がスイッチ状態判定装置１で受信されると、ステップＳ２１５では、閾値電圧設定値レジスタ４２の再設定処理（＝閾値電圧設定値Ｓ４の上書処理）が実施される。このように、閾値電圧設定値レジスタ４２の再設定処理を行う構成であれば、スイッチＳＷ１及びＳＷ２の経年劣化などに起因して、端子電圧ＶＴ１及びＶＴ２に意図しないレベル変動が生じた場合であっても、スイッチＳＷ１及びＳＷ２のオン／オフを誤判定しにくくなる。
【００７０】
また、ステップＳ１１６では、マイコン２から異常検出値Ｓ６（＝再設定値）が送信される。異常検出値Ｓ６がスイッチ状態判定装置１で受信されると、ステップＳ２１６では異常検出値レジスタ５４の再設定処理（＝異常検出値Ｓ６の上書き処理）が実施される。このように、閾値電圧設定値レジスタ４２の再設定処理だけでなく、異常検出値レジスタ５４の再設定処理も行う構成であれば、閾値電圧設定値Ｓ４の再設定後も引き続いて端子電圧ＶＴ１及びＶＴ２のレベル判定処理（異常検出処理）を継続することができるので、スイッチＳＷ１及びＳＷ２のさらなる経年劣化にも対応することが可能となる。
【００７１】
なお、本タイムチャートにおいて、スイッチ状態判定装置１（特にレベル判定部５０）は、マイコン２からレベル判定開始コマンドの入力を受けて、端子電圧ＶＴ１及びＶＴ２のレベル判定動作を行い、レベル判定信号Ｓ５（または端子電圧値Ｄ１）を出力する例を挙げたが、制御シーケンスについては、何らこれに限定されるものではない。
【００７２】
例えば、スイッチ状態判定装置１（特にレベル判定部５０）において、定期的に端子電圧ＶＴ１及びＶＴ２のレベル判定動作を行い、自発的にレベル判定信号Ｓ５（または端子電圧値Ｄ１）を出力する構成としてもよい。また、端子電圧ＶＴ１及びＶＴ２が正常範囲内でないときにのみ、マイコン２への通知を行う構成としてもよい。
【００７３】
また、端子電圧ＶＴ１及びＶＴ２の少なくとも一方が正常範囲内でないと判定された場合、マイコン２では、上記のレジスタ再設定動作に代えて、または、上記のレジスタ再設定動作と共に、ユーザへの報知動作や各種の異常保護動作（強制シャットダウンなど）を実施しても構わない。
【００７４】
また、マイコン２のレジスタ再設定機能をスイッチ状態判定装置１に移譲し、マイコン２からの指示を待つことなく、上記のレベル判定動作やレジスタ再設定動作をスイッチ状態判定装置１の内部で自己完結するようにしてもよい。
【００７５】
以下では、これまでに説明してきたスイッチ状態判定動作（オン／オフ判定動作及びレベル判定動作）について、具体的な実施形態を例に挙げながら詳細な説明を行う。
【００７６】
＜第１実施形態＞
図６は、第１実施形態におけるスイッチＳＷ１の状態判定動作を示す模式図である。なお、本図の上段にはスイッチＳＷ１のオン／オフ状態が示されており、本図の下段には端子電圧ＶＴ１の挙動が描写されている。
【００７７】
まず、スイッチＳＷ１のオン／オフ判定動作について説明する。本実施形態では、端子電圧ＶＴ１と閾値電圧Ｖｔｈ１を比較してスイッチＳＷ１のオン／オフ判定が行われる。閾値電圧Ｖｔｈ１の初期設定値は、例えばＶｔｈ１＝Ｖｃｃ／２としておけばよい。
【００７８】
スイッチＳＷ１がオフしているときには、端子電圧ＶＴ１が電流源１１Ｄを介して接地電圧ＧＮＤ（またはその近傍値）までプルダウンされるので、端子電圧ＶＴ１が閾値電圧Ｖｔｈ１よりも低くなる。
【００７９】
一方、スイッチＳＷ１がオンしているときには、端子電圧ＶＴ１がスイッチＳＷ１を介して電源電圧Ｖｃｃ（またはその近傍値）までプルアップされるので、端子電圧ＶＴ１が閾値電圧Ｖｔｈ１よりも高くなる。
【００８０】
従って、端子電圧ＶＴ１と閾値電圧Ｖｔｈ１を比較することにより、スイッチＳＷ１のオン／オフ判定を行うことができる。
【００８１】
次に、端子電圧ＶＴ１のレベル判定動作について説明する。本実施形態では、スイッチＳＷ１のオン時に検出される端子電圧値ＶＴ１（ｏｎ）と所定の異常検出値Ｖｄｅｔ１Ｈを比較して端子電圧ＶＴ１のレベル判定が行われる。異常検出値Ｖｄｅｔ１Ｈの初期設定値は、例えばＶｔｈ１＜Ｖｄｅｔ１Ｈ＜Ｖｃｃとしておけばよい。
【００８２】
スイッチＳＷ１に異常がなければ、端子電圧値ＶＴ１（ｏｎ）が電源電圧Ｖｃｃ（またはその近傍値）となるので、端子電圧値ＶＴ１（ｏｎ）が異常検出値Ｖｄｅｔ１Ｈよりも高くなる（図中の太実線を参照）。
【００８３】
一方、スイッチＳＷ１にオン抵抗値の増大を伴う異常（接点不良など）が生じると、端子電圧値ＶＴ１（ｏｎ）が電源電圧Ｖｃｃまで上がり切らなくなる。そして、上記の異常が進行していくと、ついには端子電圧値ＶＴ１（ｏｎ）が異常検出値Ｖｄｅｔ１Ｈを下回る（図中の太破線を参照）。
【００８４】
従って、端子電圧値ＶＴ１（ｏｎ）と異常検出値Ｖｄｅｔ１Ｈを比較することにより、端子電圧ＶＴ１のレベル判定（異常判定）を行うことができる。特に、異常検出値Ｖｄｅｔ１Ｈを閾値電圧Ｖｔｈ１よりも高めに設定しておけば、スイッチＳＷ１のオン／オフを誤判定するよりも先に、端子電圧ＶＴ１の異常を把握することができる。
【００８５】
なお、マイコン２は、端子電圧ＶＴ１の異常（ＶＴ１（ｏｎ）＜Ｖｄｅｔ１Ｈ）を検出した場合、閾値電圧Ｖｔｈ１と異常検出値Ｖｄｅｔ１Ｈを段階的に引き下げる。このような構成であれば、スイッチＳＷ１のオン／オフ誤判定を未然に回避しつつ、その後も端子電圧ＶＴ１のレベル判定処理（異常検出処理）を継続することが可能となる。
【００８６】
図７は、第１実施形態におけるスイッチＳＷ２の状態判定動作を示す模式図である。なお、本図の上段にはスイッチＳＷ２のオン／オフ状態が示されており、本図の下段には端子電圧ＶＴ２の挙動が描写されている。
【００８７】
まず、スイッチＳＷ２のオン／オフ判定動作について説明する。本実施形態では、端子電圧ＶＴ２と閾値電圧Ｖｔｈ２を比較してスイッチＳＷ２のオン／オフ判定が行われる。閾値電圧Ｖｔｈ２の初期設定値は、例えばＶｔｈ２＝Ｖｃｃ／２としておけばよい。
【００８８】
スイッチＳＷ２がオフしているときには、端子電圧ＶＴ２が電流源１２Ｕを介して電源電圧Ｖｃｃ（またはその近傍値）までプルアップされるので、端子電圧ＶＴ２が閾値電圧Ｖｔｈ２よりも高くなる。
【００８９】
一方、スイッチＳＷ２がオンしているときには、端子電圧ＶＴ２がスイッチＳＷ２を介して接地電圧ＧＮＤ（またはその近傍値）までプルダウンされるので、端子電圧ＶＴ２が閾値電圧Ｖｔｈ２よりも低くなる。
【００９０】
従って、端子電圧ＶＴ２と閾値電圧Ｖｔｈ２を比較することにより、スイッチＳＷ２のオン／オフ判定を行うことができる。
【００９１】
次に、端子電圧ＶＴ２のレベル判定動作について説明する。本実施形態では、スイッチＳＷ２のオン時に検出される端子電圧値ＶＴ２（ｏｎ）と所定の異常検出値Ｖｄｅｔ２Ｌを比較して端子電圧ＶＴ２のレベル判定が行われる。異常検出値Ｖｄｅｔ２Ｌの初期設定値は、例えばＧＮＤ＜Ｖｄｅｔ２Ｌ＜Ｖｔｈ２としておけばよい。
【００９２】
スイッチＳＷ２に異常がなければ、端子電圧値ＶＴ２（ｏｎ）が接地電圧ＧＮＤ（またはその近傍値）となるので、端子電圧値ＶＴ２（ｏｎ）が異常検出値Ｖｄｅｔ２Ｌよりも低くなる（図中の太実線を参照）。
【００９３】
一方、スイッチＳＷ２にオン抵抗値の増大を伴う異常（接点不良など）が生じると、端子電圧値ＶＴ２（ｏｎ）が接地電圧ＧＮＤまで下がり切らなくなる。そして、上記の異常が進行していくと、ついには端子電圧値ＶＴ２（ｏｎ）が異常検出値Ｖｄｅｔ２Ｌを上回る（図中の太破線を参照）。
【００９４】
従って、端子電圧値ＶＴ２（ｏｎ）と異常検出値Ｖｄｅｔ２Ｌを比較することにより、端子電圧ＶＴ２のレベル判定（異常判定）を行うことができる。特に、異常検出値Ｖｄｅｔ２Ｌを閾値電圧Ｖｔｈ２よりも低めに設定しておけば、スイッチＳＷ２のオン／オフを誤判定するよりも先に、端子電圧ＶＴ２の異常を把握することができる。
【００９５】
なお、マイコン２は、端子電圧ＶＴ２の異常（ＶＴ２（ｏｎ）＞Ｖｄｅｔ２Ｌ）を検出した場合、閾値電圧Ｖｔｈ２と異常検出値Ｖｄｅｔ２Ｌを段階的に引き上げる。このような構成であれば、スイッチＳＷ２のオン／オフ誤判定を未然に回避しつつ、その後も端子電圧ＶＴ２のレベル判定処理（異常検出処理）を継続することが可能となる。
【００９６】
図８は、第１実施形態におけるオン／オフ判定動作を示すフローチャートである。本フローの動作主体は、特段の言及がない限り、スイッチ状態判定装置１であるものとする。
【００９７】
まず、ステップＳ１では、マイコン２からオン／オフ判定開始コマンドが入力されたか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップＳ２に進められる。一方、ノー判定が下された場合には、フローがステップＳ１に戻されて、オン／オフ判定開始コマンドの入力待機状態が継続される。
【００９８】
ステップＳ１でイエス判定が下された場合、ステップＳ２では、判定対象チャンネルとして第ｋ番目の外部端子Ｔｋ（ただしｋ＝１、２、…、ｎ）が選択される。なお、ステップＳ２では、ｋの初期値を１とし、フローがステップＳ２に戻ってくる度に、ｋを１つずつインクリメントしていくものとすればよい。
【００９９】
続くステップＳ３では、外部端子ＴｋにＶｃｃ側スイッチが外付けされているか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップＳ４に進められ、ノー判定が下された場合には、フローがステップＳ１４に進められる。なお、外部端子Ｔｋに外付けされているスイッチの種類（Ｖｃｃ側／ＧＮＤ側）については、所定のレジスタ（図１では不図示）に予め格納しておけばよい。
【０１００】
ステップＳ３でイエス判定が下された場合、ステップＳ４では、定電流生成部１０のプルダウン側電流源がオンされる。
【０１０１】
続くステップＳ５では、端子電圧ＶＴｋが閾値電圧Ｖｔｈｋよりも高いか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップＳ６に進められ、ノー判定が下された場合には、フローがステップＳ１３に進められる。
【０１０２】
ステップＳ５でイエス判定が下された場合、ステップＳ６では、Ｖｃｃ側スイッチがオンである旨のオン／オフ判定結果が取得される。
【０１０３】
続くステップＳ７〜Ｓ９では、Ｖｃｃ側スイッチがオンであることを受けて、レベル判定部５０のレジスタ更新処理が実施される。具体的には、セレクタ５１の入力チャンネル切替処理（＝端子電圧ＶＴｋの選択出力処理）、Ａ／Ｄ変換部５２による端子電圧ＶＴｋのＡ／Ｄ変換処理（＝端子電圧値ＶＴｋ（ｏｎ）の生成処理）、並びに、端子電圧値レジスタ５３の更新処理（＝端子電圧値ＶＴｋ（ｏｎ）の格納処理）が順次実施される。
【０１０４】
その後、ステップＳ１０では、定電流生成部１０のプルダウン側電流源がオフされて、１チャンネル分のオン／オフ判定処理が終了する。
【０１０５】
続くステップＳ１１では、全てのチャンネル（外部端子Ｔ１〜Ｔｎの全て）について、スイッチのオン／オフ判定処理が終了したか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップＳ１２に進められる。一方、ノー判定が下された場合には、フローがステップＳ２に戻されて、次チャンネル以降のオン／オフ判定処理が続けられる。
【０１０６】
ステップＳ１１でイエス判定が下された場合、ステップＳ１２では、全チャンネル分のオン／オフ判定結果を含むオン／オフ判定信号Ｓ３がマイコン２に送信されて、一連のオン／オフ判定動作が完了される。
【０１０７】
一方、ステップＳ５でノー判定が下された場合、ステップＳ１３において、Ｖｃｃ側スイッチがオフである旨のオン／オフ判定結果が取得された後、フローがステップＳ１０にスキップされる。すなわち、Ｖｃｃ側スイッチがオフの場合には、レベル判定部５０のレジスタ更新処理が実施されないまま、１チャンネル分のオン／オフ判定処理が終了する。
【０１０８】
また、ステップＳ３でノー判定が下された場合、ステップＳ１４では、外部端子ＴｋにＧＮＤ側スイッチが外付けされているか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップＳ１５に進められる。一方、ノー判定が下された場合には、外部端子Ｔｋが未使用状態（＝外部端子ＴｋにＶｃｃ側スイッチもＧＮＤ側スイッチも外付けされていない状態）であることから、フローがステップＳ２に戻されて、次チャンネル以降のオン／オフ判定処理が続けられる。
【０１０９】
ステップＳ１４でイエス判定が下された場合、ステップＳ１５では、定電流生成部１０のプルアップ側電流源がオンされる。
【０１１０】
続くステップＳ１６では、端子電圧ＶＴｋが閾値電圧Ｖｔｈｋよりも低いか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップＳ１７に進められ、ノー判定が下された場合には、フローがステップＳ２１に進められる。
【０１１１】
ステップＳ１６でイエス判定が下された場合、ステップＳ１７では、ＧＮＤ側スイッチがオンである旨のオン／オフ判定結果が取得される。
【０１１２】
続くステップＳ１８〜Ｓ２０では、ＧＮＤ側スイッチがオンであることを受けて、レベル判定部５０のレジスタ更新処理が実施される。なお、ステップＳ１８〜Ｓ２０の動作内容は、ステップＳ７〜Ｓ９の動作内容と基本的に同一である。その後、フローはステップＳ１０に進められて、１チャンネル分のオン／オフ判定処理が終了する。
【０１１３】
一方、ステップＳ１６でノー判定が下された場合、ステップＳ２１において、ＧＮＤ側スイッチがオフである旨のオン／オフ判定結果が取得された後、フローがステップＳ１０にスキップされる。すなわち、ＧＮＤ側スイッチがオフの場合には、レベル判定部５０のレジスタ更新処理が実施されないまま１チャンネル分のオン／オフ判定処理が終了する。
【０１１４】
図９は、第１実施形態におけるレジスタ更新動作の一変形例を示すフローチャートである。本フローチャートは、図８のフローチャートをベースとしつつ、ステップＳ２２及びＳ２３を追加した点に特徴を有する。そこで、先と同様のステップについては、図８と同一の符号を付すことにより重複した説明を割愛し、以下では、本変形例の特徴部分について重点的な説明を行う。
【０１１５】
Ｖｃｃ側スイッチがオンであることを受けて、フローがステップＳ８に至り、端子電圧ＶＴｋのＡ／Ｄ変換処理が行われた後、ステップＳ２２では、端子電圧値ＶＴｋ（ｏｎ）が低下したか否か（＝端子電圧値ＶＴｋ（ｏｎ）が異常検出値ＶｄｅｔｋＨに近付いたか否か）の判定が行われる。
【０１１６】
なお、上記の判定処理としては、Ａ／Ｄ変換部５２で新たに生成された新端子電圧値ＶＴｋ（ｏｎ）−ＮＥＷと、端子電圧値レジスタ５３から読み出された旧端子電圧値ＶＴｋ（ｏｎ）−ＯＬＤとを比較し、前者が後者よりも低いか否かを判定すればよい。
【０１１７】
ここで、イエス判定が下された場合には、フローがステップＳ９に進められて、先に説明した端子電圧値レジスタ５３の更新処理が実施される。一方、ノー判定が下された場合には、フローがステップＳ１０にスキップされて、端子電圧値レジスタ５３の更新処理が実施されないまま、１チャンネル分のオン／オフ判定処理が終了する。
【０１１８】
また、ＧＮＤ側スイッチがオンであることを受けて、フローがステップＳ１９に至り、端子電圧ＶＴｋのＡ／Ｄ変換処理が行われた後、ステップＳ２３では、端子電圧値ＶＴｋ（ｏｎ）が上昇したか否か（＝端子電圧値ＶＴｋ（ｏｎ）が異常検出値ＶｄｅｔｋＬに近付いたか否か）の判定が行われる。
【０１１９】
なお、上記の判定処理としては、Ａ／Ｄ変換部５２で新たに生成された新端子電圧値ＶＴｋ（ｏｎ）−ＮＥＷと、端子電圧値レジスタ５３から読み出された旧端子電圧値ＶＴｋ（ｏｎ）−ＯＬＤとを比較し、前者が後者よりも高いか否かを判定すればよい。
【０１２０】
ここで、イエス判定が下された場合には、フローがステップＳ２０に進められて、先に説明した端子電圧値レジスタ５３の更新処理が実施される。一方、ノー判定が下された場合には、フローがステップＳ１０にスキップされて、端子電圧値レジスタ５３の更新処理が実施されないまま、１チャンネル分のオン／オフ判定処理が終了する。
【０１２１】
このように、端子電圧値レジスタ５３の更新動作は、端子電圧値ＶＴｋ（ｏｎ）が異常検出値ＶｄｅｔｋＨまたはＶｄｅｔｋＬに近付いたときにのみ実施してもよい。
【０１２２】
図１０は、第１実施形態におけるレベル判定動作を示すフローチャートである。本フローの動作主体は、特段の言及がない限り、スイッチ状態判定装置１であるものとする。
【０１２３】
まず、ステップＳ３１では、マイコン２からレベル判定開始コマンドが入力されたか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップＳ３２に進められる。一方、ノー判定が下された場合には、フローがステップＳ３１に戻され、レベル判定開始コマンドの入力待機状態が継続される。
【０１２４】
ステップＳ３１でイエス判定が下された場合、ステップＳ３２では、判定対象チャンネルとして第ｋ番目の外部端子Ｔｋ（ただしｋ＝１、２、…、ｎ）が選択される。なお、ステップＳ３２では、ｋの初期値を１とし、フローがステップＳ３２に戻ってくる度に、ｋを１つずつインクリメントしていくものとすればよい。
【０１２５】
続くステップＳ３３では、外部端子ＴｋにＶｃｃ側スイッチが外付けされているか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップＳ３４に進められ、ノー判定が下された場合には、フローがステップＳ３９に進められる。
【０１２６】
ステップＳ３３でイエス判定が下された場合、ステップＳ３４では、端子電圧値ＶＴｋ（ｏｎ）が異常検出値ＶｄｅｔｋＨよりも高いか否かの判定が行われる。本ステップの判定処理は、例えば、図６の端子電圧値ＶＴ１（ｏｎ）と異常検出値Ｖｄｅｔ１Ｈとの比較処理に相当する。ここで、イエス判定が下された場合には、フローがステップＳ３５に進められ、ノー判定が下された場合には、フローがステップＳ３８に進められる。
【０１２７】
ステップＳ３４でイエス判定が下された場合、ステップＳ３５では、端子電圧ＶＴｋが正常である旨のレベル判定結果が取得される。
【０１２８】
続くステップＳ３６では、全てのチャンネル（外部端子Ｔ１〜Ｔｎの全て）について、端子電圧ＶＴｋのレベル判定処理が終了したか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップＳ３７に進められる。一方、ノー判定が下された場合には、フローがステップＳ３２に戻されて、次チャンネル以降のレベル判定処理が続けられる。
【０１２９】
ステップＳ３６でイエス判定が下された場合、ステップＳ３７では、全チャンネル分のレベル判定結果を含むレベル判定信号Ｓ５がマイコン２に送信されて、一連のレベル判定動作が完了される。
【０１３０】
一方、ステップＳ３４でノー判定が下された場合、ステップＳ３８において、端子電圧ＶＴｋが正常でない旨（＝異常である旨）のレベル判定結果が取得された後、フローがステップＳ３６に進められる。
【０１３１】
また、ステップＳ３３でノー判定が下された場合、ステップＳ３９では、外部端子ＴｋにＧＮＤ側スイッチが外付けされているか否かの判定が行われる。ここで、イエス判定が下された場合には、フローがステップＳ４０に進められる。一方、ノー判定が下された場合には、外部端子Ｔｋが未使用状態であることから、フローがステップＳ３２に戻されて次チャンネル以降のレベル判定処理が続けられる。
【０１３２】
ステップＳ３９でイエス判定が下された場合、ステップＳ４０では、端子電圧値ＶＴｋ（ｏｎ）が異常検出値ＶｄｅｔｋＬよりも低いか否かの判定が行われる。本ステップの判定処理は、例えば、図７の端子電圧値ＶＴ２（ｏｎ）と異常検出値Ｖｄｅｔ２Ｌとの比較処理に相当する。ここで、イエス判定が下された場合には、フローがステップＳ４１に進められ、ノー判定が下された場合には、フローがステップＳ４２に進められる。
【０１３３】
ステップＳ４０でイエス判定が下された場合には、ステップＳ４１において、端子電圧ＶＴｋが正常である旨のレベル判定結果が取得された後、フローがステップＳ３６に進められる。
【０１３４】
一方、ステップＳ４０でノー判定が下された場合には、ステップＳ４２において、端子電圧ＶＴｋが正常でない旨（＝異常である旨）のレベル判定結果が取得された後、フローがステップＳ３６に進められる。
【０１３５】
＜第２実施形態＞
図１１は、第２実施形態におけるスイッチＳＷ１の状態判定動作を示す模式図である。なお、本図の上段にはスイッチＳＷ１のオン／オフ状態が示されており、本図の下段には端子電圧ＶＴ１の挙動が描写されている。
【０１３６】
スイッチＳＷ１のオン／オフ判定動作については、第１実施形態（図６）と同様であるので、重複した説明を割愛し、以下では、端子電圧ＶＴ１のレベル判定動作について説明する。本実施形態では、第１実施形態（図６）と異なり、スイッチＳＷ１のオフ時に検出される端子電圧値ＶＴ１（ｏｆｆ）と所定の異常検出値Ｖｄｅｔ１Ｌを比較して端子電圧ＶＴ１のレベル判定が行われる。異常検出値Ｖｄｅｔ１Ｌの初期設定値は、例えばＧＮＤ＜Ｖｄｅｔ１Ｌ＜Ｖｔｈ１としておけばよい。
【０１３７】
スイッチＳＷ１に異常がなければ、端子電圧値ＶＴ１（ｏｆｆ）が接地電圧ＧＮＤ（またはその近傍値）となるので、端子電圧値ＶＴ１（ｏｆｆ）が異常検出値Ｖｄｅｔ１Ｌよりも低くなる（図中の太実線を参照）。
【０１３８】
一方、スイッチＳＷ１にリーク電流値の増大を伴う異常（短絡不良など）が生じると、端子電圧値ＶＴ１（ｏｆｆ）が接地電圧ＧＮＤまで下がり切らなくなる。そして、上記の異常が進行していくと、ついには端子電圧値ＶＴ１（ｏｆｆ）が異常検出値Ｖｄｅｔ１Ｌを上回る（図中の太破線を参照）。
【０１３９】
従って、端子電圧値ＶＴ１（ｏｆｆ）と異常検出値Ｖｄｅｔ１Ｌとを比較することにより、端子電圧ＶＴ１のレベル判定（異常判定）を行うことができる。特に、異常検出値Ｖｄｅｔ１Ｌを閾値電圧Ｖｔｈ１よりも低めに設定しておけば、スイッチＳＷ１のオン／オフを誤判定するよりも先に、端子電圧ＶＴ１の異常を把握することができる。
【０１４０】
なお、マイコン２は、端子電圧ＶＴ１の異常（ＶＴ１（ｏｆｆ）＞Ｖｄｅｔ１Ｌ）を検出した場合、閾値電圧Ｖｔｈ１と異常検出値Ｖｄｅｔ１Ｌを段階的に引き上げる。このような構成であれば、スイッチＳＷ１のオン／オフ誤判定を未然に回避しつつ、その後も端子電圧ＶＴ１のレベル判定処理（異常検出処理）を継続することが可能となる。
【０１４１】
図１２は、第２実施形態におけるスイッチＳＷ２の状態判定動作を示す模式図である。なお、本図の上段にはスイッチＳＷ２のオン／オフ状態が示されており、本図の下段には端子電圧ＶＴ２の挙動が描写されている。
【０１４２】
スイッチＳＷ２のオン／オフ判定動作については、第１実施形態（図７）と同様であるので、重複した説明を割愛し、以下では、端子電圧ＶＴ２のレベル判定動作について説明する。本実施形態では、第１実施形態（図７）と異なり、スイッチＳＷ２のオフ時に検出される端子電圧値ＶＴ２（ｏｆｆ）と所定の異常検出値Ｖｄｅｔ２Ｈを比較して端子電圧ＶＴ２のレベル判定が行われる。異常検出値Ｖｄｅｔ２Ｈの初期設定値は、例えば、Ｖｔｈ２＜Ｖｄｅｔ２Ｈ＜Ｖｃｃとしておけばよい。
【０１４３】
スイッチＳＷ２に異常がなければ、端子電圧値ＶＴ２（ｏｆｆ）が電源電圧Ｖｃｃ（またはその近傍値）となるので、端子電圧値ＶＴ２（ｏｆｆ）が異常検出値Ｖｄｅｔ２Ｈよりも高くなる（図中の太実線を参照）。
【０１４４】
一方、スイッチＳＷ２にリーク電流値の増大を伴う異常（短絡不良など）が生じると、端子電圧値ＶＴ２（ｏｆｆ）が電源電圧Ｖｃｃまで上がり切らなくなる。そして、上記の異常が進行していくと、ついには端子電圧値ＶＴ２（ｏｆｆ）が異常検出値Ｖｄｅｔ２Ｈを下回る（図中の太破線を参照）。
【０１４５】
従って、端子電圧値ＶＴ２（ｏｆｆ）と異常検出値Ｖｄｅｔ２Ｈとを比較することにより、端子電圧ＶＴ２のレベル判定（異常判定）を行うことができる。特に、異常検出値Ｖｄｅｔ２Ｈを閾値電圧Ｖｔｈ２よりも高めに設定しておけば、スイッチＳＷ２のオン／オフを誤判定するよりも先に、端子電圧ＶＴ２の異常を把握することができる。
【０１４６】
なお、マイコン２は、端子電圧ＶＴ２の異常（ＶＴ２（ｏｆｆ）＜Ｖｄｅｔ２Ｈ）を検出した場合、閾値電圧Ｖｔｈ２と異常検出値Ｖｄｅｔ２Ｈを段階的に引き下げる。このような構成であれば、スイッチＳＷ２のオン／オフ誤判定を未然に回避しつつ、その後も端子電圧ＶＴ２のレベル判定処理（異常検出処理）を継続することが可能となる。
【０１４７】
図１３は、第２実施形態におけるオン／オフ判定動作を示すフローチャートである。本フローチャートは、図８のフローチャートをベースとしつつ、ステップＳ７〜Ｓ９とステップＳ１８〜Ｓ２０が除去されてステップＳ５１〜Ｓ５６が追加されている点に特徴を有する。そこで、先と同様のステップについては、図８と同一の符号を付すことにより重複した説明を割愛し、以下では、本実施形態の特徴部分について重点的な説明を行う。
【０１４８】
ステップＳ５でイエス判定が下された場合、ステップＳ６において、Ｖｃｃ側スイッチがオンである旨のオン／オフ判定結果が取得された後、フローがステップＳ１０にスキップされる。一方、ステップＳ５でノー判定が下された場合、ステップＳ１３において、Ｖｃｃ側スイッチがオフである旨のオン／オフ判定結果が取得された後、続くステップＳ５１〜Ｓ５３において、レベル判定部５０のレジスタ更新処理が実施される。具体的には、セレクタ５１の入力チャンネル切替処理（＝端子電圧ＶＴｋの選択出力処理）、Ａ／Ｄ変換部５２による端子電圧ＶＴｋのＡ／Ｄ変換処理（＝端子電圧値ＶＴｋ（ｏｆｆ）の生成処理）、及び、端子電圧値レジスタ５３の更新処理（＝端子電圧値ＶＴｋ（ｏｆｆ）の格納処理）が順次実施された後、フローがステップＳ１０に進められる。
【０１４９】
また、ステップＳ１６でイエス判定が下された場合、ステップＳ１７において、ＧＮＤ側スイッチがオンである旨のオン／オフ判定結果が取得された後、フローがステップＳ１０にスキップされる。一方、ステップＳ１６でノー判定が下された場合、ステップＳ２１において、ＧＮＤ側スイッチがオフである旨のオン／オフ判定結果が取得された後、続くステップＳ５４〜Ｓ５６において、レベル判定部５０のレジスタ更新処理が実施される。なお、ステップＳ５４〜Ｓ５６の動作内容は、ステップＳ５１〜Ｓ５３の動作内容と基本的に同一である。
【０１５０】
このように、本フローでは、先の第１実施形態（図８）と異なり、Ｖｃｃ側スイッチまたはＧＮＤ側スイッチがオフであると判定されたときにのみ、レベル判定部５０のレジスタ更新処理が実施される。
【０１５１】
図１４は、第２実施形態におけるレジスタ更新動作の一変形例を示すフローチャートである。本フローチャートは、図１３のフローチャートをベースとしつつ、ステップＳ５７及びＳ５８を追加した点に特徴を有する。そこで、先と同様のステップについては、図１３と同一の符号を付すことにより重複した説明を割愛し、以下では、本変形例の特徴部分について重点的な説明を行う。
【０１５２】
Ｖｃｃ側スイッチがオフであることを受けて、フローがステップＳ５２に至り、端子電圧ＶＴｋのＡ／Ｄ変換処理が行われた後、ステップＳ５７では、端子電圧値ＶＴｋ（ｏｆｆ）が上昇したか否か（＝端子電圧値ＶＴｋ（ｏｆｆ）が異常検出値ＶｄｅｔｋＬに近付いたか否か）の判定が行われる。
【０１５３】
なお、上記の判定処理としては、Ａ／Ｄ変換部５２で新たに生成された新端子電圧値ＶＴｋ（ｏｆｆ）−ＮＥＷと、端子電圧値レジスタ５３から読み出された旧端子電圧値ＶＴｋ（ｏｆｆ）−ＯＬＤとを比較し、前者が後者よりも高いか否かを判定すればよい。
【０１５４】
ここで、イエス判定が下された場合には、フローがステップＳ５３に進められて、先に説明した端子電圧値レジスタ５３の更新処理が実施される。一方、ノー判定が下された場合には、フローがステップＳ１０にスキップされて、端子電圧値レジスタ５３の更新処理が実施されないまま、１チャンネル分のオン／オフ判定処理が終了する。
【０１５５】
また、ＧＮＤ側スイッチがオフであることを受けて、フローがステップＳ５５に至り、端子電圧ＶＴｋのＡ／Ｄ変換処理が行われた後、ステップＳ５８では、端子電圧値ＶＴｋ（ｏｆｆ）が低下したか否か（＝端子電圧値ＶＴｋ（ｏｆｆ）が異常検出値ＶｄｅｔｋＨに近付いたか否か）の判定が行われる。
【０１５６】
なお、上記の判定処理としては、Ａ／Ｄ変換部５２で新たに生成された新端子電圧値ＶＴｋ（ｏｆｆ）−ＮＥＷと、端子電圧値レジスタ５３から読み出された旧端子電圧値ＶＴｋ（ｏｆｆ）−ＯＬＤとを比較し、前者が後者よりも低いか否かを判定すればよい。
【０１５７】
ここで、イエス判定が下された場合には、フローがステップＳ５６に進められて、先に説明した端子電圧値レジスタ５３の更新処理が実施される。一方、ノー判定が下された場合には、フローがステップＳ１０にスキップされて、端子電圧値レジスタ５３の更新処理が実施されないまま、１チャンネル分のオン／オフ判定処理が終了する。
【０１５８】
このように、端子電圧値レジスタ５３の更新動作は、端子電圧値ＶＴｋ（ｏｆｆ）が異常検出値ＶｄｅｔｋＨまたはＶｄｅｔｋＬに近付いたときにのみ実施してもよい。
【０１５９】
図１５は、第２実施形態におけるレベル判定動作を示すフローチャートである。本フローチャートは、図１０のフローチャートをベースとしつつ、ステップＳ３４及びＳ４０がステップＳ５９及びＳ６０に置換されている点に特徴を有する。そこで、先と同様のステップについては、図１０と同一の符号を付すことにより重複した説明を割愛し、以下では本実施形態の特徴部分について重点的な説明を行う。
【０１６０】
ステップＳ３３でイエス判定が下された場合、ステップＳ５９では、端子電圧値ＶＴｋ（ｏｆｆ）が異常検出値ＶｄｅｔｋＬよりも低いか否かの判定が行われる。本ステップの判定処理は、例えば、図１１の端子電圧値ＶＴ１（ｏｆｆ）と異常検出値Ｖｄｅｔ１Ｌとの比較処理に相当する。ここで、イエス判定が下された場合には、フローがステップＳ３５に進められて、端子電圧ＶＴｋが正常である旨のレベル判定結果が取得される。一方、ノー判定が下された場合には、フローがステップＳ３８に進められて、端子電圧ＶＴｋが正常でない旨（＝異常である旨）のレベル判定結果が取得される。
【０１６１】
また、ステップＳ３９でイエス判定が下された場合、ステップＳ６０では、端子電圧値ＶＴｋ（ｏｆｆ）が異常検出値ＶｄｅｔｋＨよりも高いか否かの判定が行われる。本ステップの判定処理は、例えば、図１２の端子電圧値ＶＴ２（ｏｆｆ）と異常検出値Ｖｄｅｔ２Ｈとの比較処理に相当する。ここで、イエス判定が下された場合には、フローがステップＳ４１に進められて、端子電圧ＶＴｋが正常である旨のレベル判定結果が取得される。一方、ノー判定が下された場合には、フローがステップＳ４２に進められて、端子電圧ＶＴｋが正常でない旨（＝異常である旨）のレベル判定結果が取得される。
【０１６２】
＜第３実施形態＞
図１６は、第３実施形態におけるスイッチＳＷ１の状態判定動作を示す模式図である。なお、本図の上段にはスイッチＳＷ１のオン／オフ状態が示されており、本図の下段には端子電圧ＶＴ１の挙動が描写されている。
【０１６３】
スイッチＳＷ１のオン／オフ判定動作については、先出の第１実施形態（図６）及び第２実施形態（図１１）と同様であるので、重複した説明を割愛し、以下では、端子電圧ＶＴ１のレベル判定動作について説明する。
【０１６４】
本実施形態では、第１実施形態（図６）と第２実施形態（図１１）とを組み合わせて、端子電圧ＶＴ１のレベル判定が行われる。すなわち、スイッチＳＷ１がオンしているときには、端子電圧値ＶＴ１（ｏｎ）と異常検出値Ｖｄｅｔ１Ｈを比較して端子電圧ＶＴ１のレベル判定が行われ、スイッチＳＷ１がオフしているときには、端子電圧値ＶＴ１（ｏｆｆ）と異常検出値Ｖｄｅｔ１Ｌを比較して端子電圧ＶＴ１のレベル判定が行われる。
【０１６５】
スイッチＳＷ１に異常がなければ、ＶＴ１（ｏｎ）＞Ｖｄｅｔ１Ｈ、かつ、ＶＴ１（ｏｆｆ）＜Ｖｄｅｔ１Ｌとなる（図中の太実線を参照）。一方、スイッチＳＷ１に異常が生じると、ＶＴ１（ｏｎ）＜Ｖｄｅｔ１Ｈ、または、ＶＴ１（ｏｆｆ）＞Ｖｄｅｔ１Ｌとなる。その原因については、先に説明した通りである。
【０１６６】
従って、端子電圧値ＶＴ１（ｏｎ）と異常検出値Ｖｄｅｔ１Ｈ、並びに、端子電圧値ＶＴ１（ｏｆｆ）と異常検出値Ｖｄｅｔ１Ｌをそれぞれ比較することにより、スイッチＳＷ１のオン／オフに依ることなく、端子電圧ＶＴ１のレベル判定（異常判定）を行うことができるようになる。
【０１６７】
図１７は、第３実施形態におけるスイッチＳＷ２の状態判定動作を示す模式図である。なお、本図の上段にはスイッチＳＷ２のオン／オフ状態が示されており、本図の下段には端子電圧ＶＴ２の挙動が描写されている。
【０１６８】
スイッチＳＷ２のオン／オフ判定動作については、第１実施形態（図７）及び第２実施形態（図１２）と同様であるので、重複した説明を割愛し、以下では、端子電圧ＶＴ２のレベル判定動作について説明する。
【０１６９】
本実施形態では、第１実施形態（図７）と第２実施形態（図１２）とを組み合わせて、端子電圧ＶＴ１のレベル判定が行われる。すなわち、スイッチＳＷ２がオンしているときには、端子電圧値ＶＴ２（ｏｎ）と異常検出値Ｖｄｅｔ２Ｌを比較して端子電圧ＶＴ２のレベル判定が行われ、スイッチＳＷ２がオフしているときには、端子電圧値ＶＴ２（ｏｆｆ）と異常検出値Ｖｄｅｔ２Ｈを比較して端子電圧ＶＴ２のレベル判定が行われる。
【０１７０】
スイッチＳＷ２に異常がなければ、ＶＴ２（ｏｎ）＜Ｖｄｅｔ２Ｌ、かつ、ＶＴ２（ｏｆｆ）＞Ｖｄｅｔ２Ｈとなる（図中の太実線を参照）。一方、スイッチＳＷ２に異常が生じると、ＶＴ２（ｏｎ）＞Ｖｄｅｔ２Ｌ、または、ＶＴ２（ｏｆｆ）＜Ｖｄｅｔ２Ｈとなる。その原因については、先に説明した通りである。
【０１７１】
従って、端子電圧値ＶＴ２（ｏｎ）と異常検出値Ｖｄｅｔ２Ｌ、並びに、端子電圧値ＶＴ２（ｏｆｆ）と異常検出値Ｖｄｅｔ２Ｈをそれぞれ比較することにより、スイッチＳＷ２のオン／オフに依ることなく、端子電圧ＶＴ２のレベル判定（異常判定）を行うことができるようになる。
【０１７２】
図１８は、第３実施形態におけるオン／オフ判定動作を示すフローチャートである。本フローチャートは、図８のフローチャートと図１３のフローチャートを組み合わせたものであり、スイッチオン時のレジスタ更新処理（ステップＳ７〜Ｓ９及びＳ１８〜Ｓ２０）とスイッチオフ時のレジスタ更新処理（ステップＳ５１〜Ｓ５６）を併せ持つ点に特徴を有する。なお、各ステップの動作は、先述の通りであるため、重複した説明を割愛する。
【０１７３】
図１９は、第３実施形態におけるレジスタ更新動作の一変形例を示すフローチャートである。本フローチャートは、図９のフローチャートと図１４のフローチャートとを組み合わせたものであり、図１８のフローチャートに対して、端子電圧値ＶＴｋ（ｏｎ）の新旧比較処理（ステップＳ２２及びＳ２３）と端子電圧ＶＴｋ（ｏｆｆ）の新旧比較処理（ステップＳ５７及びＳ５８）が追加されている点に特徴を有する。なお、各ステップの動作は、先述の通りであるため、重複した説明は割愛する。
【０１７４】
図２０は、第３実施形態におけるレベル判定動作を示すフローチャートである。本フローチャートは、図１０のフローチャートと図１５のフローチャートを組み合わせたものであり、スイッチオン時のレベル判定処理（ステップＳ３４及びＳ４０）とスイッチオフ時のレベル判定処理（ステップＳ５９〜Ｓ６０）を併せ持つ点に特徴を有する。
【０１７５】
例えば、外部端子ＴｋにＶｃｃ側スイッチが外付けされている場合には、ステップＳ３４及びＳ５９の双方でイエス判定が下されたときに、フローがステップＳ３５に進められて、端子電圧ＶＴｋが正常である旨のレベル判定結果が取得される。一方、ステップＳ３４及びＳ５９の一方でノー判定が下されたときには、フローがステップＳ３８に進められて、端子電圧ＶＴｋが正常でない旨（＝異常である旨）のレベル判定結果が取得される。
【０１７６】
また、外部端子ＴｋにＧＮＤ側スイッチが外付けされている場合には、ステップＳ４０及びＳ６０の双方でイエス判定が下されたときにフローがステップＳ４１に進められて、端子電圧ＶＴｋが正常である旨のレベル判定結果が取得される。一方、ステップＳ４０及びＳ６０の一方でノー判定が下されたときには、フローがステップＳ４２に進められて、端子電圧ＶＴｋが正常でない旨（＝異常である旨）のレベル判定結果が取得される。
【０１７７】
なお、端子電圧値ＶＴｋ（ｏｆｆ）が未取得である場合には、ステップＳ５９及びＳ６０において無条件でイエス判定を下すようにしておけばよい。この場合、本フローチャートは、図１０のフローチャートと等価になる。また、端子電圧値ＶＴｋ（ｏｎ）が未取得である場合には、ステップＳ３４及びＳ４０において無条件でイエス判定を下すようにしておけばよい。この場合、本フローチャートは、図１５のフローチャートと等価になる。
【０１７８】
＜レジスタ再設定手法＞
図２１は、閾値電圧設定値レジスタ４２と異常検出値レジスタ５４の再設定手法を示す模式図である。これまでの説明では、端子電圧ＶＴｋが正常範囲内でないと判定されたときに閾値電圧Ｖｔｈｋ、並びに、異常検出値ＶｄｅｔｋＨ及びＶｄｅｔｋＬを段階的に切り替える旨の説明を行った。
【０１７９】
ただし、閾値電圧設定値レジスタ４２と異常検出値レジスタ５４の再設定手法は、これに限定されるものではなく、端子電圧値ＶＴｋ（ｏｎ）及びＶＴｋ（ｏｆｆ）双方に応じて、閾値電圧Ｖｔｈｋ、並びに、異常検出値ＶｄｅｔｋＨ及びＶｄｅｔｋＬを算出することも可能である。
【０１８０】
例えば、閾値電圧Ｖｔｈｋは、端子電圧値ＶＴｋ（ｏｎ）及びＶＴｋ（ｏｆｆ）の平均値（＝（１／２）×（ＶＴｋ（ｏｎ）＋ＶＴｋ（ｏｆｆ）））として算出すればよい。
【０１８１】
また、異常検出値ＶｄｅｔｋＨは、閾値電圧Ｖｔｈｋよりも高い値（例えば、ＶｄｅｔｋＨ＝（５／６）×（ＶＴｋ（ｏｎ）＋ＶＴｋ（ｏｆｆ））として算出すればよい。
【０１８２】
また、異常検出値ＶｄｅｔｋＬは、閾値電圧Ｖｔｈｋよりも低い値（例えば、ＶｄｅｔｋＬ＝（１／６）×（ＶＴｋ（ｏｎ）＋ＶＴｋ（ｏｆｆ））として算出すればよい。
【０１８３】
このような演算を行うことにより、端子電圧値ＶＴｋ（ｏｎ）及びＶＴｋ（ｏｆｆ）がどのように変動しても、スイッチＳＷｋのオン／オフ判定と端子電圧ＶＴｋのレベル判定（異常判定）を正しく実施することが可能となる。
【０１８４】
なお、本図では、外部端子ＴｋにＶｃｃ側スイッチが外付けされている場合を例示したが、外部端子ＴｋにＧＮＤ側スイッチが外付けされている場合にも、上記と同様の演算により、適切な閾値電圧Ｖｔｈｋ、並びに、異常検出値ＶｄｅｔｋＨ及びＶｄｅｔｋＬを算出することが可能である。
【０１８５】
＜車両への適用＞
図２２は、車両Ｘの一構成例を示す外観図である。本構成例の車両Ｘは、不図示のバッテリから電源電圧Ｖｃｃの供給を受けて動作する種々の電子機器Ｘ１１〜Ｘ１８を搭載している。なお、本図における電子機器Ｘ１１〜Ｘ１８の搭載位置については、図示の便宜上、実際とは異なる場合がある。
【０１８６】
電子機器Ｘ１１は、エンジンに関連する制御（インジェクション制御、電子スロットル制御、アイドリング制御、酸素センサヒータ制御、及び、オートクルーズ制御など）を行うエンジンコントロールユニットである。
【０１８７】
電子機器Ｘ１２は、ＨＩＤ［high intensity discharged lamp］やＤＲＬ［daytime running lamp］などの点消灯制御を行うランプコントロールユニットである。
【０１８８】
電子機器Ｘ１３は、トランスミッションに関連する制御を行うトランスミッションコントロールユニットである。
【０１８９】
電子機器Ｘ１４は、車両Ｘの運動に関連する制御（ＡＢＳ［anti-lock brake system］制御、ＥＰＳ［electric power steering］制御、電子サスペンション制御など）を行う制動ユニットである。
【０１９０】
電子機器Ｘ１５は、ドアロックや防犯アラームなどの駆動制御を行うセキュリティコントロールユニットである。
【０１９１】
電子機器Ｘ１６は、ワイパー、電動ドアミラー、パワーウィンドウ、ダンパー（ショックアブソーバー）、電動サンルーフ、及び、電動シートなど、標準装備品やメーカーオプション品として、工場出荷段階で車両Ｘに組み込まれている電子機器である。
【０１９２】
電子機器Ｘ１７は、車載Ａ／Ｖ［audio/visual］機器、カーナビゲーションシステム、及び、ＥＴＣ［electronic toll collection system］など、ユーザオプション品として任意で車両Ｘに装着される電子機器である。
【０１９３】
電子機器Ｘ１８は、車載ブロア、オイルポンプ、ウォーターポンプ、バッテリ冷却ファンなど、高耐圧系モータを備えた電子機器である。
【０１９４】
なお、先に説明したスイッチ状態判定装置１は、電子機器Ｘ１１〜Ｘ１８のいずれにも組み込むことが可能である。すなわち、電子機器Ｘ１１〜Ｘ１８は、それぞれ、先に説明した電子機器１００の一具体例であると言うことができる。
【０１９５】
＜その他の変形例＞
なお、本明細書中に開示されている種々の技術的特徴は、上記実施形態のほか、その技術的創作の主旨を逸脱しない範囲で種々の変更を加えることが可能である。すなわち、上記実施形態は、全ての点で例示であって制限的なものではないと考えられるべきであり、本発明の技術的範囲は、上記実施形態の説明ではなく、特許請求の範囲によって示されるものであり、特許請求の範囲と均等の意味及び範囲内に属する全ての変更が含まれると理解されるべきである。
【産業上の利用可能性】
【０１９６】
本明細書中に開示されているスイッチ状態判定装置は、例えば、車両に搭載される各種スイッチのオン／オフ判定を行う手段として好適に利用することが可能である。
【符号の説明】
【０１９７】
１    スイッチ状態判定装置
２    マイコン
１０    定電流生成部
１１Ｕ、１２Ｕ    電流源（プルアップ側）
１１Ｄ、１２Ｄ    電流源（プルダウン側）
２０    電圧比較部
２１、２２    コンパレータ
３０    オン／オフ判定部
４０    閾値電圧制御部
４１    階調電圧生成部
４２    閾値電圧設定値レジスタ
４３、４４    セレクタ
５０    レベル判定部
５１    セレクタ
５２    Ａ／Ｄ変換部
５３    端子電圧値レジスタ
５４    異常検出値レジスタ
５５    比較部
６０    インタフェース部
１００    電子機器
Ｔ１、Ｔ２    外部端子
ＳＷ１、ＳＷ２    スイッチ（電源側、ＧＮＤ側）
Ｘ    車両
Ｘ１１〜Ｘ１８    電子機器
【図１】
0006765225.tif 000002
【図２】
0006765225.tif 000003
【図３】
0006765225.tif 000004
【図４】
0006765225.tif 000005
【図５】
0006765225.tif 000006
【図６】
0006765225.tif 000007
【図７】
0006765225.tif 000008
【図８】
0006765225.tif 000009
【図９】
0006765225.tif 000010
【図１０】
0006765225.tif 000011
【図１１】
0006765225.tif 000012
【図１２】
0006765225.tif 000013
【図１３】
0006765225.tif 000014
【図１４】
0006765225.tif 000015
【図１５】
0006765225.tif 000016
【図１６】
0006765225.tif 000017
【図１７】
0006765225.tif 000018
【図１８】
0006765225.tif 000019
【図１９】
0006765225.tif 000020
【図２０】
0006765225.tif 000021
【図２１】
0006765225.tif 000022
【図２２】
0006765225.tif 000023