(57)【要約】【課題】安価な構成で始動用キーの認証照合精度を向上させるためのパルス幅変調信号を生成する車載エンジン制御装置を得る。【解決手段】マイクロプロセッサ１１０は、タイマ回路部３００ａｃ、３００ｂｄにより第１、第２の駆動制御用タイマＴＩＭ１、ＴＩＭ２を構成し、クランク角センサ１０５ａと同期動作する点火・燃料噴射制御用の制御出力信号を生成する。各制御出力信号は、気筒選択用ゲート回路１１６ａ〜１１６ｄにより気筒別に分配され、エンジン駆動用機器１６１ａ〜１６１ｄを順次駆動する。認証照合完了までは、第１の駆動制御用タイマＴＩＭ１で生成されたパルス幅変調信号は、認証用ゲート回路１４４を介してイモビライザ１０４ｂに送信され、イモビライザ１０４ｂは、受信したパルス幅変調信号の周期、デューティに対応した周波数、振幅の無線信号をトランスポンダ１０４ａに送信して、始動用キー１０３から暗証番号を読出す。【選択図】図１
2008169709.tif 000002
【特許請求の範囲】
【請求項１】
車載のエンジンの運転状態を検出するためのクランク角センサを含む各種センサに接続され、車載バッテリから給電されて、前記運転状態に応じて燃料噴射用電磁弁および点火コイルの少なくとも一方からなるエンジン駆動用機器を制御する駆動制御手段と、
前記エンジンの始動用キーに対する認証照合手段となる制御プログラムを格納したプログラムメモリと、前記プログラムメモリと協働するマイクロプロセッサとを備え、
前記始動用キーに設けられたトランスポンダを介して、前記始動用キーの暗証番号を無線信号で読出すためのイモビライザと接続された車載エンジン制御装置であって、
前記マイクロプロセッサは、複数のタイマ回路部およびタイマ出力部と協働し、
前記プログラムメモリは、前記タイマ回路部に対する動作時間設定手段およびタイマ出力切換手段となる制御プログラムを含み、
前記タイマ回路部は、計時用クロック信号を計数する計時カウンタと、設定値レジスタと、前記計時カウンタの計数現在値が前記設定値レジスタに格納された目標設定値に達したときに比較一致出力を発生して前記タイマ出力部を駆動する比較回路により構成され、
前記タイマ出力部は、前記マイクロプロセッサによって前記設定値レジスタに可変設定される所定のＯＮ時間およびＯＦＦ時間に対応した論理出力を発生し、
前記動作時間設定手段は、前記設定値レジスタに対して、前記ＯＮ時間および前記ＯＦＦ時間に対応したＯＮ時間データおよびＯＦＦ時間データ、またはＯＮ／ＯＦＦ合計時間データとＯＮ時間データ又はＯＦＦ時間データを転送格納するとともに、計時開始時には前記計数現在値をリセットし、
前記認証照合手段は、前記マイクロプロセッサから送信されるパルス幅変調信号の周期およびデューティに対応した、周波数および振幅を有する無線信号により、前記イモビライザを介して前記始動キーの暗証番号を読出し、読出した前記暗証番号が、前記プログラムメモリまたは前記イモビライザにあらかじめ格納されている正解暗証番号と一致しているか否かの認証判定を行い、
前記パルス幅変調信号は、前記タイマ回路部、前記動作時間設定手段、および前記タイマ出力部により生成され、所定のＯＦＦ時間およびＯＮ時間を有する連続したパルス信号からなり、
前記タイマ出力切換手段は、前記認証判定が一致判定であった場合にタイマ出力切換指令信号を発生して、前記パルス幅変調信号を生成するために使用された前記タイマ回路部を駆動制御用タイマとして切換え使用し、
前記駆動制御用タイマは、前記タイマ回路部、前記動作時間設定手段、および前記タイマ出力部により構成され、前記タイマ回路部は前記クランク角センサの検出信号と同期して動作開始して、設定ＯＦＦ時間に対応した第１設定時間の経過後に初回の比較一致出力を発生するとともに、設定ＯＮ時間に対応した第２設定時間の経過後に次回の比較一致出力を発生し、前記タイマ出力部は初回の一致出力が発生してから次回の比較一致出力が発生するまでの期間においてタイマ出力を発生し、
前記エンジン駆動用機器は、前記タイマ出力部からのタイマ出力によって駆動され、
前記複数のタイマ回路部のうちの１つは、前記認証照合手段および前記駆動制御手段の中で選択切換え使用されるとともに、前記認証照合手段による認証照合の結果として一致判定が得られるまでは、前記駆動制御手段への選択切換えが行われず、前記駆動制御手段の出力発生が禁止されることを特徴とする車載エンジン制御装置。
【請求項２】
前記タイマ出力部は、前記プログラムメモリに格納されたフラグ反転手段によって生成され、
前記動作時間設定手段は、前記設定値レジスタに対して前記ＯＦＦ時間データまたは前記ＯＮ時間データを交互に転送格納するとともに、計時開始時には前記計数現在値をリセットし、
前記フラグ反転手段は、前記計時カウンタの比較回路が比較一致出力を発生するごとに前記論理出力を反転させて、前記ＯＦＦ時間データの設定期間では前記論理出力の論理レベルが「Ｌ」となり、前記ＯＮ時間データの設定期間では前記論理出力の論理レベルが  「Ｈ」となるフラグを前記タイマ出力として生成する
ことを特徴とする請求項１に記載の車載エンジン制御装置。
【請求項３】
前記タイマ回路部は、前記設定値レジスタとして第１および第２の設定値レジスタを含むとともに、前記比較回路として第１および第２の比較回路を含み、
前記第１の比較回路は、前記計数現在値が前記第１の設定値レジスタに格納された目標設定値に達したときに第１の比較一致出力を発生し、
前記第２の比較回路は、前記計数現在値が前記第２の設定値レジスタに格納された目標設定値に達したときに第２の比較一致出力を発生し、
前記タイマ出力部は、前記計数現在値がリセットされてから前記第１の設定値レジスタに格納されているＯＦＦ時間を経過したときにセットされ、前記第２の設定値レジスタに格納されたＯＮ時間とＯＦＦ時間との合計値に応動して所定のＯＮ時間を経過したときにリセットされるフリップフロップ回路により構成された
ことを特徴とする請求項１に記載の車載エンジン制御装置。
【請求項４】
前記マイクロプロセッサは、前記イモビライザに前記パルス幅変調信号を送信し、前記イモビライザが前記始動用キーの暗証番号を読出している期間では前記イモビライザとの間のデータ交信を行わず、前記イモビライザが暗証番号を読取完了したと推定される時点には、前記パルス幅変調信号の送信を停止して、前記イモビライザから暗証番号情報または一致判定情報を入手するように時分割動作し、
前記マイクロプロセッサと前記イモビライザとの間の通信回線と、前記パルス幅変調信号の送信回線とは、同一回線で構成された
ことを特徴とする請求項１に記載の車載エンジン制御装置。
【請求項５】
前記パルス幅変調信号の周期およびデューティの各値は、前記プログラムメモリおよび前記イモビライザの両方にあらかじめ格納されており、
前記プログラムメモリは、読出確認手段となる制御プログラムを含み、
前記読出確認手段は、前記イモビライザに格納されている周期およびデューティを読出データとして読出し、前記読出データが、前記プログラムメモリに格納されている周期およびデューティの正解データと一致するか否かを確認し、
前記マイクロプロセッサは、前記読出データが前記正解データと一致した場合に前記パルス幅変調信号を送信する
ことを特徴とする請求項１または請求項４に記載の車載エンジン制御装置。
【請求項６】
前記駆動制御用タイマは、前記点火コイルに対する通電指令を行うとともに、前記クランク角センサの検出信号と同期して動作開始して、前記第１設定時間の経過後に前記タイマ出力を発生して前記点火コイルに対する励磁を開始し、前記第２設定時間の経過後に前記タイマ出力を停止して前記点火コイルの励磁を遮断して着火を行う
ことを特徴とする請求項１に記載の車載エンジン制御装置。
【請求項７】
前記エンジンは、順次に点火制御される複数の気筒を有し、
前記駆動制御用タイマは、第１および第２の駆動制御用タイマを含み、
前記第１の駆動制御用タイマの出力信号は、隣接する点火気筒を弁別する気筒選択用ゲート回路を介して前記複数の気筒に順次分配供給され、
点火順序が奇数番号の気筒に対しては、前記複数のタイマ回路部のうちの１個のタイマ回路部が使用され、
点火順序が偶数番号の気筒に対しては、前記複数のタイマ回路部のうちの他の１個のタイマ回路部による前記第２の駆動制御用タイマとが使用され、
前記第２の駆動制御用タイマの出力信号は、前記気筒選択用ゲート回路を介して前記偶数番号の気筒に順次分配供給される
ことを特徴とする請求項６に記載の車載エンジン制御装置。
【請求項８】
前記駆動制御用タイマは、前記燃料噴射用電磁弁に対する通電指令を行うとともに、前記クランク角センサの検出信号と同期して動作開始して、前記第１設定時間の経過後に前記タイマ出力を発生して前記燃料噴射用電磁弁の開弁駆動を行い、前記第２設定時間の経過後に前記タイマ出力を停止して前記燃料噴射用電磁弁の閉弁復帰を行い、
前記エンジンに対する給燃時期および給燃期間は、前記駆動制御用タイマのタイマ出力により決定されることを特徴とする請求項１に記載の車載エンジン制御装置。
【請求項９】
前記エンジンは、順次に燃料噴射制御される複数の気筒を有し、
前記駆動制御用タイマは、第１および第２の駆動制御用タイマを含み、
前記第１の駆動制御用タイマの出力信号は、隣接する噴射気筒を弁別する気筒選択用ゲート回路を介して前記複数の気筒に順次分配供給され、
燃料噴射順序が奇数番号の気筒に対しては、前記複数のタイマ回路部のうちの１個のタイマ回路部が使用され、
燃料噴射順序が偶数番号の気筒に対しては、前記複数のタイマ回路部のうちの他の１個のタイマ回路部による前記第２の駆動制御用タイマとが使用され、
前記第２の駆動制御用タイマの出力信号は、前記気筒選択用ゲート回路を介して前記偶数番号の気筒に順次分配供給される
ことを特徴とする請求項８に記載の車載エンジン制御装置。
【請求項１０】
前記始動用キーに応動する始動スイッチは直列開閉素子および補助開閉素子をさらに備え、
前記直列開閉素子は、前記車載バッテリと前記エンジンの始動電動機とを接続する電磁リレーの励磁コイルに対して直列接続され、前記エンジンの始動スイッチの閉路時に導通して前記エンジンの始動を行い、
前記補助開閉素子は、前記認証照合手段による判定結果が比較不一致であったことに応動して、前記直列開閉素子の導通を禁止するとともに、前記マイクロプロセッサの不作動時に前記直列開閉素子の導通を阻害しない関係にバイアス付勢されている
ことを特徴とする請求項１に記載の車載エンジン制御装置。
【請求項１１】
前記エンジンは、順次に燃料噴射制御および点火制御される複数の気筒を有し、
前記エンジン駆動用機器は、前記燃料噴射用電磁弁または前記点火コイルの一方である第１のエンジン駆動用機器と、前記燃料噴射用電磁弁または前記点火コイルの他方である第２のエンジン駆動用機器とを含み、
前記駆動制御用タイマは、第１〜第４の駆動制御用タイマを含み、
前記駆動制御手段は、前記第１および第２のエンジン駆動用機器の両方を制御し、
前記第１のエンジン駆動用機器に対しては、隣接動作しない奇数順序の気筒と偶数順序の気筒とに対応して、前記第１および第２の駆動制御用タイマが使用され、
前記第２のエンジン駆動用機器に対しては、隣接動作しない前記奇数順序の気筒および前記偶数順序の気筒とに対応して、前記第３および第４の駆動制御用タイマが使用され、
前記第１〜第４の駆動制御用タイマの出力回路のそれぞれには、対応する気筒を選択する複数の気筒選択用ゲート回路が設けられ、
前記第１〜第４の駆動制御用タイマのいずれか１つは、前記イモビライザに送信される前記パルス幅変調信号を生成する認証制御用タイマと兼用されており、
前記認証制御用タイマの出力回路には、前記タイマ出力切換手段により生成されたタイマ出力切換指令信号によって選択動作する認証用ゲート回路が接続され、
前記認証照合手段が照合一致判定を行うまでは、前記認証用ゲート回路を介して前記パルス幅変調信号の送信が可能であるとともに、
前記複数の気筒選択用ゲート回路のうち、前記認証制御用タイマと兼用された兼用駆動制御用タイマの出力回路に設けられた気筒選択用ゲート回路を含む一部または全部の気筒選択用ゲート回路は、前記駆動制御用タイマのタイマ出力を禁止する
ことを特徴とする請求項６または請求項８に記載の車載エンジン制御装置。
【請求項１２】
前記プログラムメモリは、出力禁止手段となる制御プログラムを含み、
前記出力禁止手段は、前記認証照合手段が認証判定中の場合と、認証判定結果が不一致判定の場合とに作用して、前記認証制御用タイマ以外の駆動制御用タイマの出力発生を停止することを特徴とする請求項１１に記載の車載エンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車載エンジンの始動用キーの認証照合を行うためのイモビライザが接続された車載エンジン制御装置に関し、特に安価な構成で始動用キーの認証照合精度を向上するための新規な改良技術に関するものである。
【背景技術】
【０００２】
従来から、始動用キーに設けられた暗証番号を始動用キーに設けられたトランスポンダを介してイモビライザに無線送信し、イモビライザまたは車載エンジン制御装置に格納されている正解暗証番号と照合することにより、不正な始動用キーによるエンジン始動を阻止するシステムは広く実用化されている。
【０００３】
従来の車載エンジン制御装置として、公知のイモビライザおよびイモビライザによる認証方法があげられる（たとえば、特許文献１参照）。特許文献１に記載の認証制御方法によれば、始動用キーの固有情報（暗証番号）がトランスポンダを介してイモビライザに無線送信されると、イモビライザが認証一致判定を行い、車載エンジン制御装置に対して始動許可信号を与えるようになっており、特に前回のエンジン始動時間情報を基にした乱数を用いて暗証番号を暗号化することにより認証精度を向上させている。
【０００４】
また、他の従来装置として、集積化されたマイクロプロセッサにおけるマクロセルを有するシステムおよび集積化されたマイクロプロセッサにおけるマクロセルの制御方法があげられる（たとえば、特許文献２参照）。特許文献２には、車載エンジン制御装置に適用可能なカウンタ／タイマのマクロセルに関する技術が開示されている。
【０００５】
【特許文献１】特開２００１−０１２１２３号公報（図１、要約）
【特許文献２】特開平０９−２５９１０２号公報（図１、要約）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の車載エンジン制御装置は、たとえば特許文献１に記載の技術では、暗号化技術の併用によって認証精度の向上を図っているものの、イモビライザとトランスポンダとの間で送受信される無線信号については言及されておらず、安価な構成で始動用キーに対する認証照合精度を向上させることができないという課題があった。
【０００７】
また、特許文献２に記載の技術では、カウンタ／タイマを多様な用途に適用するための動作モードの設定手段が開示されているものの、カウンタ／タイマモジュールの具体的用途については言及されておらず、やはり安価な構成で始動用キーに対する認証照合精度を向上させることができないという課題があった。
【０００８】
この発明は、燃料噴射用電磁弁および点火コイルの少なくとも一方からなるエンジン駆動用機器に対する駆動制御手段と併用することにより、安価な構成で始動用キーに対する認証照合精度を向上させることのできる車載エンジン制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係る車載エンジン制御装置は、
車載のエンジンの運転状態を検出するためのクランク角センサを含む各種センサに接続され、車載バッテリから給電されて、運転状態に応じて燃料噴射用電磁弁および点火コイルの少なくとも一方からなるエンジン駆動用機器を制御する駆動制御手段と、
エンジンの始動用キーに対する認証照合手段となる制御プログラムを格納したプログラムメモリと、プログラムメモリと協働するマイクロプロセッサとを備え、
始動用キーに設けられたトランスポンダを介して、始動用キーの暗証番号を無線信号で読出すためのイモビライザと接続された車載エンジン制御装置であって、
マイクロプロセッサは、複数のタイマ回路部およびタイマ出力部と協働し、
プログラムメモリは、タイマ回路部に対する動作時間設定手段およびタイマ出力切換手段となる制御プログラムを含み、
タイマ回路部は、計時用クロック信号を計数する計時カウンタと、設定値レジスタと、計時カウンタの計数現在値が設定値レジスタに格納された目標設定値に達したときに比較一致出力を発生してタイマ出力部を駆動する比較回路により構成され、
タイマ出力部は、マイクロプロセッサによって設定値レジスタに可変設定される所定のＯＮ時間およびＯＦＦ時間に対応した論理出力を発生し、
動作時間設定手段は、設定値レジスタに対して、ＯＮ時間およびＯＦＦ時間に対応したＯＮ時間データおよびＯＦＦ時間データ、またはＯＮ／ＯＦＦ合計時間データとＯＮ時間データ又はＯＦＦ時間データを転送格納するとともに、計時開始時には計数現在値をリセットし、
認証照合手段は、マイクロプロセッサから送信されるパルス幅変調信号の周期およびデューティに対応した、周波数および振幅を有する無線信号により、イモビライザを介して始動キーの暗証番号を読出し、読出した暗証番号が、プログラムメモリまたはイモビライザにあらかじめ格納されている正解暗証番号と一致しているか否かの認証判定を行い、
パルス幅変調信号は、タイマ回路部、動作時間設定手段、およびタイマ出力部により生成され、所定のＯＦＦ時間およびＯＮ時間を有する連続したパルス信号からなり、
タイマ出力切換手段は、認証判定が一致判定であった場合にタイマ出力切換指令信号を発生して、パルス幅変調信号を生成するために使用されたタイマ回路部を駆動制御用タイマとして切換え使用し、
駆動制御用タイマは、タイマ回路部、動作時間設定手段、およびタイマ出力部により構成され、タイマ回路部はクランク角センサの検出信号と同期して動作開始して、設定ＯＦＦ時間に対応した第１設定時間の経過後に初回の比較一致出力を発生するとともに、設定ＯＮ時間に対応した第２設定時間の経過後に次回の比較一致出力を発生し、タイマ出力部は初回の一致出力が発生してから次回の比較一致出力が発生するまでの期間においてタイマ出力を発生し、
エンジン駆動用機器は、タイマ出力部からのタイマ出力によって駆動され、
複数のタイマ回路部のうちの１つは、認証照合手段および駆動制御手段の中で選択切換え使用されるとともに、認証照合手段による認証照合の結果として一致判定が得られるまでは、駆動制御手段への選択切換えが行われず、駆動制御手段の出力発生が禁止されるものである。
【発明の効果】
【００１０】
この発明によれば、始動用キーの認証照合を行うためにパルス幅変調信号が使用され、パルス幅変調信号はエンジンの点火制御または燃料噴射制御を行うためのタイマ回路部を兼用して生成され、認証照合が完了するまではエンジンの駆動制御出力が発生しないようになっている。したがって、マイクロプロセッサと併用されるタイマ回路部の点数を増加することなく安価にパルス幅変調信号を生成して、高度な認証照合が行うことができる。
また、認証照合が正常完了するまではエンジン駆動用機器に対する車載バッテリの不要な放電を抑制し、低電圧・寒冷時の始動特性を改善することができる。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
以下、図１の回路ブロック図を参照しながら、この発明の実施の形態１に係る車載エンジン制御装置１００Ａについて説明する。
図１において、車載エンジン制御装置１００Ａには、電源リレー（図６とともに後述する）の出力接点１０２ａを介して車載バッテリ１０１が接続されるとともに、電源スイッチ１０３ａおよび始動スイッチ１０３ｂが接続され、さらに、車載センサ群１０５および電気負荷群１０６が接続されている。
【００１２】
電源スイッチ１０３ａおよび始動スイッチ１０３ｂは、図６（後述する）に示すように、エンジン（図示せず）の始動用キー１０３の回動位置と関連して開閉動作し、電源スイッチ１０３ａは、始動用キー１０３の第１の回動位置から第３の回動位置で閉路され、始動スイッチ１０３ｂは、始動用キー１０３の第３の回動位置で閉路される。
【００１３】
始動用キー１０３には、始動用キー１０３に固有に付加された暗証番号を送信するためのトランスポンダ１０４ａが一体化されており、トランスポンダ１０４ａは、キースイッチ本体１０４に内蔵されたイモビライザ１０４ｂとの間で無線交信を行う。イモビライザ１０４ｂは、データ通信回線１２Ａを介して車載エンジン制御装置１００Ａに接続されており、始動用キー１０３に付加された暗証番号を読み取って、車載エンジン制御装置１００Ａ内のマイクロプロセッサ１１０に入力する。
【００１４】
車載センサ群１０５は、クランク角センサ１０５ａを含むとともに、図示しない変速機の変速段選択スイッチ、排気ガスセンサ、アクセルポジションセンサ、スロットルポジションセンサ、エアーフローセンサ、排気ガスセンサ、水温センサなど、エンジンの運転状態を監視するための種々のセンサを含む。
【００１５】
電気負荷群１０６は、図示しない吸気スロットルの弁開度制御用モータ、変速機の変速段選択用の燃料噴射用電磁弁、排気循環弁の駆動用モータ、排気ガスセンサの温度制御用電熱ヒータなど、エンジンの駆動制御に関連した各種の電気負荷を含む。なお、電気負荷群１０６のうち、燃料噴射用電磁弁（インジェクタＩＮＪ）または点火コイル（イグニッションコイルＩＧＣ）については、エンジン駆動用機器１６１Ａとして示されている。
【００１６】
エンジン駆動用機器１６１Ａは、車載エンジン制御装置１００Ａにより、増幅出力回路１６０を介して駆動される。ここでは、エンジン駆動用機器１６１Ａは、４気筒４サイクルエンジン用の点火コイルまたは燃料噴射用電磁弁に対応した４個のエンジン駆動用機器１６１ａ〜１６１ｄを含むものとする。なお、各エンジン駆動用機器１６１ａ〜１６１ｄは、１６１ａ→１６１ｂ→１６１ｃ→１６１ｄ→１６１ａ→・・・の順序で循環動作し、この間に、エンジンは２回転するようになっている。
【００１７】
車載エンジン制御装置１００Ａの主要部を構成するマイクロプロセッサ１１０は、演算処理用のＲＡＭメモリ１１１と、プログラムメモリ１１２Ａ（たとえば、不揮発フラッシュメモリ）と、タイマ回路部３００ａｃ、３００ｂｄ、３００ｒｖとを備えている。マイクロプロセッサ１１０には、入力インタフェース１２５を介して車載センサ群１０５が接続され、出力インタフェース１２６を介して電気負荷群１０６が接続されている。また、車載センサ群１０５に含まれるアナログセンサの検出信号は、多チャンネルＡＤ変換器（図示せず）を介してマイクロプロセッサ１１０に入力されるようになっている。
【００１８】
マイクロプロセッサ１１０内のプログラムメモリ１１２Ａには、車載センサ群１０５および電気負荷群１０６に関する入出力制御プログラムが格納されるとともに、駆動制御用タイマＴＩＭ１、ＴＩＭ２によってエンジン駆動用機器１６１Ａに対する駆動制御指令を供給するための制御プログラムとが格納されている。
【００１９】
マイクロプロセッサ１１０に接続された気筒選択用ゲート回路１１６ａ〜１１６ｄは、エンジン駆動用機器１６１ａ〜１６１ｄを駆動するための増幅出力回路１６０の入力部に挿入された３入力端子の論理積素子からなり、各論理積素子の第１の入力端子には、タイマ出力切換指令信号ＩＮＨＢが入力されている。
【００２０】
また、気筒選択用ゲート回路１１６ａ、１１６ｃの第２の入力端子には、駆動制御用タイマＴＩＭ１の出力信号が入力され、気筒選択用ゲート回路１１６ｂ、１１６ｄの第２の入力端子には、駆動制御用タイマＴＩＭ２の出力信号が入力されている。さらに、気筒選択用ゲート回路１１６ａ〜１１６ｄの第３の入力端子には、それぞれ、マイクロプロセッサ１１０からの気筒選択用ゲート信号ＯＰ１〜ＯＰ４が個別に入力されている。
【００２１】
マイクロプロセッサ１１０が発生するタイマ出力切換指令信号ＩＮＨＢは、始動用キー１０３の認証照合結果が正当判定であった場合に論理レベルが「Ｈ」となり、エンジン駆動用機器１６１Ａに対する駆動指令を有効にする。
【００２２】
駆動制御用タイマＴＩＭ１、ＴＩＭ２の出力信号は、図２とともに後述するように、クランク角センサ１０５ａの検出信号のＬレベルからＨレベルへの動作後に、第１設定時間（可変の設定ＯＦＦ時間）の経過後に、論理レベルが「Ｈ」となってエンジン駆動用機器１６１Ａを駆動するとともに、可変第２設定時間の経過後に論理レベルが「Ｌ」に復帰してエンジン駆動用機器１６１Ａの駆動を停止させる。
【００２３】
気筒選択用ゲート信号ＯＰ１〜ＯＰ４は、燃料噴射制御および点火制御が行われる気筒を順次選択して、各気筒のエンジン駆動用機器１６１ａ〜１６１ｄが動作している期間に論理レベルが「Ｈ」となる。また、少なくともクランク角センサ１０５ａが動作（Ｌ→Ｈ）するごとに、気筒選択用ゲート信号ＯＰ１と気筒選択用ゲート信号ＯＰ３とが交互に論理反転し、気筒選択用ゲート信号ＯＰ２と気筒選択用ゲート信号ＯＰ４とが交互に論理反転する。したがって、気筒選択用ゲート信号ＯＰ１、ＯＰ３の論理レベルが同時に「Ｈ」になることはなく、同様に、気筒選択用ゲート信号ＯＰ２、ＯＰ４の論理レベルが同時に「Ｈ」になることはない。
【００２４】
車載エンジン制御装置１００Ａ内の定電圧電源回路１２０は、外部電源となる車載バッテリ１０１から、電源リレーの出力接点１０２ａを介して給電され、電源電圧Ｖｂを安定化された制御電源電圧Ｖｃｃ（たとえば、ＤＣ５Ｖ）に変換して、マイクロプロセッサ１１０に対する制御電源を供給する。
【００２５】
マイクロプロセッサ１１０が発生する同期用クロック信号ＣＬＫは、車載エンジン制御装置１００Ａ内のドライバ回路１４１ａと、車載エンジン制御装置１００Ａとキースイッチ本体１０４とを接続する外部配線からなる同期信号送信回線１１と、キースイッチ本体１０４内のレシーバ回路１４１ｂとを介して、キースイッチ本体１０４内のイモビライザ１０４ｂに供給される。
【００２６】
マイクロプロセッサ１１０とイモビライザ１０４ｂとの間の交信データＤＡＴＡは、マイクロプロセッサ１１０から、車載エンジン制御装置１００Ａ内のドライバ回路１４２ａと、車載エンジン制御装置１００Ａとキースイッチ本体１０４とを接続する外部配線からなるデータ通信回線１２Ａと、キースイッチ本体１０４内のレシーバ回路１４２ｂとを介して、イモビライザ１０４ｂに送信される。また、交信データＤＡＴＡは、イモビライザ１０４ｂから、キースイッチ本体１０４内のドライバ回路１４３ｂと、データ通信回線１２Ａと、車載エンジン制御装置１００Ａ内のレシーバ回路１４３ａとを介して、マイクロプロセッサ１１０に送信される。
【００２７】
マイクロプロセッサ１１０に接続された認証用ゲート回路１４４は、駆動制御用タイマＴＩＭ１の出力信号と、タイマ出力切換指令信号ＩＮＨＢの反転論理信号と、を入力情報とする論理積素子からなり、論理積素子の出力信号は、ドライバ回路１４５ａと、ＰＷＭ信号送信回線１３と、キースイッチ本体１０４内のレシーバ回路１４５ｂとを介して、イモビライザ１０４ｂに供給される。
【００２８】
なお、後述するように、マイクロプロセッサ１１０内の駆動制御用タイマＴＩＭ１は、始動用キー１０３の正当性が認証されるまでは、パルス幅変調信号ＰＷＭを生成してイモビライザ１０４ｂに供給する。これにより、イモビライザ１０４ｂは、パルス幅変調信号ＰＷＭの周期に反比例した周波数と、パルス幅変調信号ＰＷＭのデューティ（論理レベルが「Ｈ」の時間と周期との比率）に比例した振幅と、を有する無線信号を発生し、始動用キー１０３に設けられたトランスポンダ１０４ａとの間で無線交信を行う。
【００２９】
駆動制御用タイマＴＩＭ１（認証制御用タイマとして兼用）がパルス幅変調信号ＰＷＭを発生している期間においては、タイマ出力切換指令信号ＩＮＨＢの論理レベルが「Ｌ」となり、認証用ゲート回路１４４を介してパルス幅変調信号ＰＷＭがイモビライザ１０４ｂに送信される。しかし、この時点では、気筒選択用ゲート回路１１６ａ、１１６ｃは、タイマ出力切換指令信号ＩＮＨＢによって出力停止されているので、エンジン駆動用機器１６１ａ、１６１ｃにパルス幅変調信号ＰＷＭが供給されることはない。
【００３０】
なお、タイマ出力切換指令信号ＩＮＨＢの論理レベルが「Ｌ」となっている期間において、駆動制御用タイマＴＩＭ２の出力発生が停止する構成であれば、タイマ出力切換指令信号ＩＮＨＢを気筒選択用ゲート回路１１６ｂ、１１６ｄに導入するインターロック回路１１９（破線参照）は不要である。しかし、気筒選択用ゲート回路１１６ｂ、１１６ｄにインターロック回路１１９を接続すれば、タイマ出力切換指令信号ＩＮＨＢによって気筒選択用ゲート回路１１６ｂ、１１６ｄも出力停止されるので、認証照合が正常完了するまでは確実に駆動制御用タイマＴＩＭ２の出力発生を停止させることができる。
【００３１】
マイクロプロセッサ１１０内のタイマ回路部３００ａｃ、３００ｂｄは、駆動制御用タイマＴＩＭ１、ＴＩＭ２を生成するためのカウンタ回路（ＣＮＴ１、ＣＮＴ２）により構成されている。同様に、タイマ回路部３００ｒｖは、エンジン回転速度Ｎｅの検出手段として機能し、クランク角センサ１０５ａの動作間隔（Ｈレベルのパルス発生間隔）を測定するためのカウンタ回路（ＣＮＴ０）により構成されている。なお、タイマ回路部３００ａｃ、３００ｂｄ、３００ｒｖの詳細については、図３とともに後述する。
【００３２】
次に、図２のタイミングチャートを参照しながら、図１内の駆動制御用タイマＴＩＭ１、ＴＩＭ２の出力特性について説明する。
図２においては、横軸（エンジン回転軸のクランク角度位置）に対し、（Ａ）クランク角センサ１０５ａの検出信号、（Ｂ）燃料噴射の駆動制御用タイマＴＩＭ１の出力信号、（Ｃ）燃料噴射の駆動制御用タイマＴＩＭ２の出力信号、（Ｄ）点火の駆動制御用タイマＴＩＭ１の出力信号、（Ｅ）点火の駆動制御用タイマＴＩＭ２の出力信号の各動作順序が示されている。
【００３３】
図２（Ａ）において、クランク角センサ１０５ａの検出信号は、エンジンの回転周期Ｔ０（１回転：３６０度）の中で１回だけクランク角センサ１０５ａが動作（Ｌ→Ｈ）して、各気筒のピストン位置が判定できるようになっている。ただし、実際には、回転角度の代わりに、クランク角センサ１０５ａの最新動作からの経過時間によって回転角度が判定されるようになっている。回転周期Ｔ０（クランク角センサ１０５ａの動作周期）は、エンジン回転速度Ｎｅに反比例した値として毎回計測され、前回測定された回転周期Ｔ０は、今回のクランク角３６０度に相当した時間として扱われる。
【００３４】
図２（Ｂ）、図２（Ｃ）は、エンジン駆動用機器１６１ａ〜１６１ｄが燃料噴射用電磁弁ＩＮＪ１〜ＩＮＪ４である場合に、燃料噴射順序が１番目および３番目の燃料噴射用電磁弁ＩＮＪ１、ＩＮＪ３を駆動する駆動制御用タイマＴＩＭ１と、燃料噴射順序が２番目および４番目の燃料噴射用電磁弁ＩＮＪ２、ＩＮＪ４を駆動する駆動制御用タイマＴＩＭ２と、の各出力特性を示している。
【００３５】
図２（Ｂ）において、クランク角センサ１０５ａの最新動作からの経過時間に対応した時間Ｔ１１は、燃料噴射用電磁弁ＩＮＪ１、ＩＮＪ３の開弁時期に相当し、これに続く経過時間に対応した時間Ｔ１２は、燃料噴射用電磁弁ＩＮＪ１、ＩＮＪ３の閉弁時期までの開弁期間に相当する。燃料噴射用電磁弁ＩＮＪ１、ＩＮＪ３の区分は、気筒選択用ゲート信号ＯＰ１、ＯＰ３によって弁別され、燃料噴射用電磁弁ＩＮＪ１と燃料噴射用電磁弁ＩＮＪ３とは、交互に動作するようになっている。
【００３６】
同様に、図２（Ｃ）において、クランク角センサ１０５ａの最新動作からの経過時間に対応した時間Ｔ２１は、燃料噴射用電磁弁ＩＮＪ２、ＩＮＪ４の開弁時期に相当し、これに続く経過時間に対応した時間Ｔ２２は、燃料噴射用電磁弁ＩＮＪ２、ＩＮＪ４の閉弁時期までの開弁期間に相当する。燃料噴射用電磁弁ＩＮＪ２、ＩＮＪ４の区分は、気筒選択用ゲート信号ＯＰ２、ＯＰ４によって弁別され、燃料噴射用電磁弁ＩＮＪ２と燃料噴射用電磁弁ＩＮＪ４とは、交互に動作するようになっている。
【００３７】
図２（Ｄ）、図２（Ｅ）は、エンジン駆動用機器１６１ａ〜１６１ｄがガソリンエンジンの点火コイルＩＧＣ１〜ＩＧＣ４である場合に、点火順序が１番目および３番目の点火コイルＩＧＣ１、ＩＧＣ３を駆動する駆動制御用タイマＴＩＭ１と、点火順序が２番目および４番目の点火コイルＩＧＣ２、ＩＧＣ４を駆動する駆動制御用タイマＴＩＭ２と、の各出力特性を示している。
【００３８】
図２（Ｄ）において、クランク角センサ１０５ａの最新動作からの経過時間に対応した時間Ｔ１３は、点火コイルＩＧＣ１、ＩＧＣ３の励磁開始時期に相当し、これに続く経過時間に対応した時間Ｔ１４は、点火コイルＩＧＣ１、ＩＧＣ３の励磁遮断時期（点火時期）までの励磁期間に相当する。点火コイルＩＧＣ１、ＩＧＣ３の区分は、気筒選択用ゲート信号ＯＰ１、ＯＰ３によって弁別され、点火コイルＩＧＣ１と点火コイルＩＧＣ３とは、交互に動作するようになっている。
【００３９】
同様に、図２（Ｅ）において、クランク角センサ１０５ａの最新動作からの経過時間に対応した時間Ｔ２３は、点火コイルＩＧＣ２、ＩＧＣ４の励磁開始時期に相当し、これに続く経過時間に対応した時間Ｔ２４は、点火コイルＩＧＣ２、ＩＧＣ４の励磁遮断時期（点火時期）までの励磁期間に相当する。点火コイルＩＧＣ２、ＩＧＣ４の区分は、気筒選択用ゲート信号ＯＰ２、ＯＰ４によって弁別され、点火コイルＩＧＣ２と点火コイルＩＧＣ４とは、交互に動作するようになっている。
【００４０】
次に、図３のブロック図を参照しながら、図１内のタイマ回路部３００ａｃ、３００ｂｄ、３００ｒｖとマイクロプロセッサ１１０内のタイマ出力部３０４ｎとについて説明する。
図３において、タイマ回路部３００ｎは、タイマ回路部３００ａｃ、３００ｂｄ、３００ｒｖを代表的に示しており、タイマ出力部３０４ｎは、タイマ出力部３０４ａｃ、３０４ｂｄ、３０４ｒｖを代表的に示している。
【００４１】
タイマ回路部３００ｎは、計時用クロック信号１１３が入力される計時カウンタ３０１と、マイクロプロセッサ１１０により計時目標値がセットされる設定値レジスタ３０２と、計時カウンタ３０１の現在値レジスタの値と設定値レジスタ３０２の値を比較する比較回路３０３とを備えている。
なお、図３においては、タイマ回路部３００ｎはマイクロプロセッサ１１０を構成する集積回路素子の外部に設けられ、タイマ出力部３０４ｎはマイクロプロセッサ１１０を構成する集積回路素子の内部に設けられているが、両者をマイクロプロセッサ１１０の内部又は外部に設置するように構成することもでき、図１では両者がマイクロプロセッサ１１０内に構成された事例となっている。
【００４２】
タイマ回路部３００ｎ内の計時カウンタ３０１は、計数現在値を出力するための現在値レジスタを有する。現在値レジスタの計数現在値は、計時カウンタ３０１が計時用クロック信号１１３を計数することにより、時間経過にともなって増加する。なお、計時用クロック信号１１３は、マイクロプロセッサ１１０に供給される基準クロック信号（図示せず）を分周することにより得られる一定時間のパルス列信号である。
【００４３】
クランク角センサ１０５ａからの検出信号および比較回路３０３からの比較一致出力ＣＭＰは、マイクロプロセッサ１１０の割込入力端子に入力される。計時カウンタ３０１の計数現在値は、読出入力端子ＲＤを介してマイクロプロセッサ１１０に読込まれる。マイクロプロセッサ１１０が発生するリセット信号ＲＳＴは、論理レベルが「Ｈ」の場合には、計時カウンタ３０１の計数現在値をゼロにリセットするとともに、計時用クロック信号１１３（計時信号）の計時カウンタ３０１への入力を停止させる。
【００４４】
タイマ回路部３００ｎ内の設定値レジスタ３０２は、メモリからなり、マイクロプロセッサ１１０からの設定出力ＳＥＴによって計時目標値が書込まれる。比較回路３０３は、計時カウンタ３０１内の現在値レジスタの計数現在値と、設定値レジスタ３０２の計時目標値とを比較し、両者が一致した場合に比較一致出力ＣＭＰをマイクロプロセッサ１１０に供給する。
【００４５】
マイクロプロセッサ１１０内のタイマ出力部３０４ｎは、ＲＡＭメモリ１１１（図１参照）によって構成されており、比較一致出力ＣＭＰが入力されるごとに論理レベルが交互に反転動作する交互反転フラグを有する。交互反転フラグの反転制御動作は、プログラムメモリ１１２Ａに格納されたフラグ反転手段５２２（図５とともに後述する）により実行される。
【００４６】
タイマ回路部３００ｎは、図４および図５とともに後述するように、駆動制御用タイマとして使用され、パルス幅変調信号ＰＷＭを発生する認証制御用タイマとして使用され、また、エンジンの回転周期Ｔ０を測定するために使用される。
【００４７】
以下、図１〜図３を参照しながら、タイマ回路部３００ｎの第１の例として、図１内のタイマ回路部３００ｒｖ（カウンタ回路ＣＮＴ０）を用いて、エンジンの回転周期Ｔ０を測定する際のマイクロプロセッサ１１０の制御動作について説明する。
【００４８】
マイクロプロセッサ１１０は、まず、リセット出力ＲＳＴを生成することにより、計時カウンタ３０１の計数現在値をリセットしておいてから、クランク角センサ１０５ａの検出信号がＬレベルからＨレベルに動作した時点で、読出入力端子ＲＤを介して計時カウンタ３０１の計数現在値を読出す。その直後、再びリセット出力ＲＳＴを瞬時発生して計数現在値のリセットする処理を繰返す。この結果、読出入力端子ＲＤからの読込値として、クランク角センサ１０５ａの動作間隔時間（エンジンの回転周期Ｔ０）に比例した値が得られる。
【００４９】
次に、タイマ回路部３００ｎの第２の例として、図１内のタイマ回路部３００ａｃ（カウンタ回路ＣＮＴ１）を用いて、パルス幅変調信号ＰＷＭを生成する際のマイクロプロセッサ１１０の制御動作について説明する。
【００５０】
マイクロプロセッサ１１０は、まず、タイマ出力部３０４ａｃ（３０４ｎ）をリセットして、駆動制御用タイマＴＩＭ１（ＴＩＭｎ）の論理出力を「Ｌ」とする。続いて、設定出力ＳＥＴにより、タイマ回路部３００ａｃ内の設定値レジスタ３０２に設定ＯＦＦ時間（駆動制御用タイマＴＩＭ１の論理出力レベルが「Ｌ」となっている第１設定時間）を書込む。また、リセット信号ＲＳＴにより計時カウンタ３０１の計数現在値を瞬時リセットし、計時カウンタ３０１の計時動作を開始させる。
【００５１】
その後、計時カウンタ３０１の計数現在値が増加して、設定値レジスタ３０２に格納されている設定ＯＦＦ時間に達すると、比較回路３０３は、初回の比較一致出力ＣＭＰをマイクロプロセッサ１１０の割込入力端子に入力する。
【００５２】
マイクロプロセッサ１１０は、比較一致出力ＣＭＰが生成されると、交互反転フラグからなるタイマ出力部３０４ａｃの論理出力を「Ｈ」に反転させる。続いて、設定出力ＳＥＴにより設定値レジスタ３０２に設定ＯＮ時間（論理レベルが「Ｈ」となっている第２設定時間）を書込む。また、リセット信号ＲＳＴにより、計時カウンタ３０１の計数現在値を瞬時リセットして再度計時動作を開始させる。
【００５３】
その後、計時カウンタ３０１の計数現在値が増加して、設定値レジスタ３０２に格納されている設定ＯＮ時間に達すると、比較回路３０３は、次回の比較一致出力ＣＭＰを発生し、マイクロプロセッサ１１０は、交互反転フラグからなるタイマ出力部３０４ａｃの論理出力を再び「Ｌ」に反転させる。以下、同様の動作を繰返す。
【００５４】
以上の動作は、代表的に、奇数番号の気筒に関するタイマ回路部３００ａｃ（カウンタ回路ＣＮＴ１）およびタイマ出力部３０４ａｃ（駆動制御用タイマＴＩＭ１）を用いてパルス幅変調信号を発生する場合について説明したが、偶数番号の気筒に関するタイマ回路部３００ｂｄ（カウンタ回路ＣＮＴ２）およびタイマ出力部３０４ｂｄ（駆動制御用タイマＴＩＭ２）を用いてパルス幅変調信号を発生することも可能である。
【００５５】
次に、タイマ回路部３００ｎの第３の例として、図１内のタイマ回路部３００ａｃ（カウンタ回路ＣＮＴ１）を用いて、エンジン駆動用機器１６１Ａに対する駆動制御信号を生成する際のマイクロプロセッサ１１０の制御動作について説明する。
【００５６】
マイクロプロセッサ１１０は、まず、タイマ出力部３０４ａｃをリセットして論理出力を「Ｌ」とし、設定出力ＳＥＴにより設定値レジスタ３０２に設定ＯＦＦ時間（論理レベルが「Ｌ」となっている第１設定時間）を書込むとともに、リセット信号ＲＳＴを継続発生して、計時用クロック信号１１３の計数を停止させ、計時カウンタ３０１の計数現在値をリセット状態に維持させる。
【００５７】
その後、エンジン回転にともなってクランク角センサ１０５ａの検出信号の論理レベルが「Ｈ」になると、マイクロプロセッサ１１０は、リセット信号ＲＳＴの発生を停止し、計時カウンタ３０１による計時用クロック信号１１３の計数を開始させる。
【００５８】
この結果、計時カウンタ３０１の計数現在値が設定値レジスタ３０２の設定ＯＦＦ時間に一致した時点で、比較回路３０３からの初回の比較一致出力ＣＭＰがマイクロプロセッサ１１０の割込入力端子に入力され、マイクロプロセッサ１１０は、タイマ出力部３００ａｃの論理出力を「Ｈ」レベルに反転させる。また、設定出力ＳＥＴにより、設定値レジスタ３０２に設定ＯＮ時間（論理レベルが「Ｈ」となっている第２設定時間）を書込むとともに、リセット信号ＲＳＴにより、計時カウンタ３０１の計数現在値を瞬時リセットして計時動作を開始させる。
【００５９】
その後、計時カウンタ３０１の計数現在値が増加して、設定値レジスタ３０２に格納されている設定ＯＮ時間に達すると、比較回路３０３が次回の比較一致出力ＣＭＰを発生する。マイクロプロセッサ１１０は、比較一致出力ＣＭＰに応答して、タイマ出力部３０４ａｃの論理出力を「Ｌ」に復帰反転させる。また、設定出力ＳＥＴにより、設定値レジスタ３０２に設定ＯＦＦ時間（論理レベルが「Ｌ」となっている第１設定時間）を書込むとともに、リセット信号ＲＳＴを継続発生して、計時用クロック信号１１３による計数を停止させ、計時カウンタ３０１の計数現在値をリセット状態に維持する。以下、次回のクランク角センサ１０５ａの検出信号の到来を待機する。
【００６０】
なお、タイマ回路部３００ｎを駆動制御用タイマとして使用する場合には、計時カウンタ３０１を減算カウンタで構成し、設定出力ＳＥＴにより、計時カウンタ３０１内の現在値レジスタに計時目標値が設定されればよい。この場合、計時カウンタ３０１内の現在値レジスタは、設定値レジスタ３０２として兼用され、比較回路３０３は、現在値レジスタの値がゼロになったか否かを判定する回路となり、現在値レジスタの値がゼロに達した時点で比較一致出力ＣＭＰが生成される。
【００６１】
以上の動作は、代表的に、奇数番号の気筒に関するタイマ回路部３００ａｃ（カウンタ回路ＣＮＴ１）およびタイマ出力部３０４ａｃ（駆動制御用タイマＴＩＭ１）の場合について説明したが、偶数番号の気筒に関するタイマ回路部３００ｂｄ（カウンタ回路ＣＮＴ２）およびタイマ出力部３０４ｂｄ（駆動制御用タイマＴＩＭ２）の場合も同様である。
【００６２】
次に、図１に示したこの発明の実施の形態１による動作について概括説明する。
図１において、電源スイッチ１０３ａを閉路すると、電源リレーの出力接点１０２ａが閉路して、車載エンジン制御装置１００Ａには、車載バッテリ１０１から電源電圧Ｖｂ（たとえば、１０Ｖ〜１６Ｖ）が印加され、定電圧電源回路１２０を介して安定化された制御電源電圧Ｖｃｃ（＝５Ｖ）がマイクロプロセッサ１１０に供給される。
【００６３】
マイクロプロセッサ１１０は、イモビライザ１０４ｂを介して、使用された始動用キー１０３の正当性を認証照合し、続いて、車載センサ群１０５の動作状態と、プログラムメモリ１１２Ａに格納された入出力制御プログラムとに基づいて、電気負荷群１０６を制御するとともに、エンジン駆動用機器１６１Ａに対する駆動制御プログラムに基づいて、駆動制御用タイマＴＩＭ１、ＴＩＭ２を動作させる。
【００６４】
次に、図１〜図３とともに、図４のフローチャートを参照しながら、この発明の実施の形態１による認証照合動作および駆動制御動作について説明する。
図４において、ステップ４０３は、読出確認手段を構成し、ステップ４０７は、認証照合手段を構成し、ステップ４０８は、始動停止手段を構成し、ステップ４０９は、出力禁止手段を構成し、ステップ４１１は、タイマ出力切換手段を構成している。また、ステップ４１２ａｃ、４１２ｂｄ、４１３ａｃ、４１３ｂｄは、エンジン駆動用機器１６１Ａに対する駆動制御手段４２１を構成している。
【００６５】
図４において、マイクロプロセッサ１１０が動作開始すると（ステップ４００）、まず、ステップ４１０（後述する）で初回動作完了フラグがセットされているか否かにより、初回動作であるか否かを判定する（ステップ４０１）。
【００６６】
ステップ４０１において、初回動作である（すなわち、ＹＥＳ）と判定されれば、次のステップ４０２に移行し、初回動作でない（すなわち、ＮＯ）と判定されれば、ステップ４１２に移行する。なお、ステップ４１０でセットされる初回動作完了フラグは、電源投入時にリセットされることにより、電源スイッチ１０３ａの閉路時には、ステップ４０１において、一旦は必ず「ＹＥＳ」の判定が行われることになる。
【００６７】
ステップ４０２において、マイクロプロセッサ１１０は、同期信号送信回線１１およびデータ通信回線１２Ａを介して、マイクロプロセッサ１１０とイモビライザ１０４ｂとの間の交信を行い、イモビライザ１０４ｂがデータ通信回線１２Ａを介してマイクロプロセッサ１１０に送信した交信データＤＡＴＡ（パルス幅変調信号ＰＷＭの周波数および振幅の値に関連する）を、イモビライザ情報として受信する。
【００６８】
続いて、ステップ４０２で読出された交信データＤＡＴＡ（要求データ）と、プログラムメモリ１１２Ａに格納されているデータとが一致しているか否かにより、読出情報が正常か否かを判定する（ステップ４０３）。
【００６９】
ステップ４０３において、読出情報が格納データと一致していて正常である（すなわち、ＹＥＳ）と判定されれば、次のステップ４０４に移行し、読出情報が格納データと不一致であって異常である（すなわち、ＮＯ）と判定されれば、ステップ４０８に移行する。
【００７０】
ステップ４０４において、マイクロプロセッサ１１０は、タイマ出力切換指令信号ＩＮＨＢの論理レベルを「Ｌ」にして、認証用ゲート回路１４４の信号通過を可能にするとともに、気筒選択用ゲート回路１１６ａ〜１１６ｄの論理出力レベルを「Ｌ」に固定して、点火／噴射禁止出力を発生することにより、点火コイルまたは燃料噴射用電磁弁からなるエンジン駆動用機器１６１Ａの動作を停止させる。
【００７１】
続いて、マイクロプロセッサ１１０は、タイマ回路部３００ａｃ（カウンタ回路ＣＮＴ１）により構成された駆動制御用タイマＴＩＭ１を用いて、パルス幅変調信号ＰＷＭを生成するとともに、ＰＷＭ信号送信回線１３を介してイモビライザ１０４ｂにパルス幅変調信号ＰＷＭを送信するために、タイマ回路部３００ａｃ内の計時カウンタ３０１をリセットし、設定値レジスタ３０２にＯＦＦ時間（設定ＯＦＦ時間）を設定する（ステップ４０５）。以下、マイクロプロセッサ１１０の割込制御動作（図５とともに後述する）により、パルス幅変調信号ＰＷＭが生成される。
【００７２】
続いて、イモビライザ１０４ｂは、マイクロプロセッサ１１０から受信したパルス幅変調信号ＰＷＭの周期に反比例した周波数と、パルス幅変調信号ＰＷＭのデューティに比例した振幅と、を有する無線信号を、始動用キー１０３のトランスポンダ１０４ａに対して送信し、始動用キー１０３に付与されている暗証番号を読出す。
【００７３】
マイクロプロセッサ１１０は、所定時間の経過後にパルス幅変調信号ＰＷＭの送信を停止し、データ通信回線１２Ａを介して、イモビライザ１０４ｂから暗証番号（トランスポンダ情報）を読出す（ステップ４０６）。
【００７４】
続いて、プログラムメモリ１１２Ａに格納されている暗証番号と、ステップ４０６で読出された暗証番号とが一致しているか否かを判定し（ステップ４０７）、認証照合が一致する（すなわち、ＹＥＳ）と判定されれば、正当な始動用キー１０３であると見なして次のステップ４１０に移行し、認証照合が不一致である（すなわち、ＮＯ）と判定されれば、ステップ４０８に移行する。
【００７５】
なお、正当な暗証番号があらかじめイモビライザ１０４ｂに格納されている場合には、イモビライザ１０４ｂで認証照合を行い、その判定結果をデータ通信回線１２Ａを介してマイクロプロセッサ１１０に送信してもよい。
【００７６】
ステップ４０８（始動停止手段）においては、ステップ４０３での判定結果が読出異常（すなわち、ＮＯ）の場合、または、ステップ４０７での判定結果が照合不一致（すなわち、ＮＯ）の場合に、始動電動機（図示せず）の始動回路を遮断して、エンジン始動を停止させる。
【００７７】
また、ステップ４０８に続いて、駆動制御用タイマＴＩＭ１、ＴＩＭ２の出力信号をリセットして論理出力レベルを「Ｌ」に維持することにより、点火／噴射を停止させて（ステップ４０９）、ＣＰＵ動作終了処理（ステップ４２０）に移行し、図４の処理ルーチンを終了する。
【００７８】
一方、ステップ４０７での判定結果が照合一致（すなわち、ＹＥＳ）の場合に実行されるステップ４１０においては、初回動作完了フラグをセットする。続いて、マイクロプロセッサ１１０は、タイマ出力切換指令信号ＩＮＨＢの論理レベルを「Ｈ」にして、認証用ゲート回路１４４の出力信号の論理レベルを「Ｌ」に固定するとともに、気筒選択用ゲート回路１１６ａ〜１１６ｄの信号通過を可能にして、点火／噴射禁止出力を解除し、点火コイルまたは燃料噴射用電磁弁からなるエンジン駆動用機器１６１Ａの動作を有効にする（ステップ４１１）。
【００７９】
次に、始動電動機によるエンジン始動操作により、後述するステップ５１２（図５参照）で検出されたエンジンの回転周期Ｔ０が、たとえば２００ｍｓ以下（エンジン回転速度Ｎｅが３００ｒｐｍ以上）であるか否かにより、エンジン回転速度Ｎｅが所定回転速度に達したか否かを判定する（ステップ４１２）。
【００８０】
ステップ４１２において、Ｎｅ＜所定回転速度（すなわち、ＮＯ）と判定されれば、駆動制御手段４２１内のステップ４１２ａｃに移行し、Ｎｅ≧所定回転速度（すなわち、ＹＥＳ）と判定されれば、駆動制御手段４２１内のステップ４１３ａｃに移行する。
【００８１】
ステップ４１２ａｃにおいては、駆動制御用タイマＴＩＭ１をリセットして、駆動制御用タイマＴＩＭ１の論理出力を「Ｌ」（出力停止）に維持する。続いて、駆動制御用タイマＴＩＭ２をリセットして、駆動制御用タイマＴＩＭ２の論理出力を「Ｌ」（出力停止）に維持して（ステップ４１２ｂｄ）、ＣＰＵ動作終了処理（ステップ４２０）に移行する。
【００８２】
一方、ステップ４１３ａｃにおいては、駆動制御用タイマＴＩＭ１の適正値として、図２内の開弁開始時期Ｔ１１（または、励磁開始時期Ｔ１３）の適正値と、開弁期間Ｔ１２（または、励磁期間Ｔ１４）の適正値とを算出する。続いて、駆動制御用タイマＴＩＭ２の適正値として、図２内の開弁開始時期Ｔ２１（または、励磁開始時期Ｔ２３）の適正値と、開弁期間Ｔ２２（または、励磁期間Ｔ２４）の適正値とを算出して（ステップ４１３ｂｄ）、ＣＰＵ動作終了処理（ステップ４２０）に移行する。
【００８３】
なお、駆動制御手段４２１内のステップ４１３ａｃ、４１３ｂｄで算出された設定ＯＦＦ時間および設定ＯＮ時間は、図５とともに後述する時期に、タイマ回路部３００ａｃ、３００ｂｄ内の各設定値レジスタ３０２に転送書込みされる。
【００８４】
また、ステップ４１３ａｃ、４１３ｂｄで算出された適正値は、たとえばエンジン駆動用機器１６１Ａが点火コイルの着火時期である場合には、主として、燃料噴射量に関連する燃料の燃焼所要時間と、点火コイルに所定励磁電流を流すのに必要な時間とを考慮して、点火コイルを励磁開始して適切な（上死点前の）クランク角度で励磁遮断して着火を行うものであるとともに、ノックセンサ（図示せず）の検出信号に応じて点火時期が帰還調整される。
【００８５】
また、エンジン駆動用機器１６１Ａが燃料噴射用電磁弁の適切な開弁期間（燃料噴射量に対応）である場合には、主として、エアフローセンサ（図示せず）によって検出された吸気量に比例した所要給燃量と、気筒圧および燃料圧に関連する開弁期間とを確保して、しかも燃料の点火前供給を完了するように開弁時期が決定されるとともに、空燃比センサ（図示せず）の検出信号に応じて開弁期間が帰還調整される。
【００８６】
ステップ４０９、４１２ｂｄ、４１３ｂｄに続いて実行される動作終了ステップ４２０においては、動作待機して他の制御プログラムを実行して、少なくとも演算周期（たとえば、１０ｍｓ）後には、再度動作開始ステップ４００に移行するようになっている。なお、演算周期（＝１０ｍｓ）は、６０００ｒｐｍで回転しているエンジンが１回転するのに要する時間である。
【００８７】
次に、図５のフローチャートを参照しながら、この発明の実施の形態１による割込制御動作について説明する。
図５において、ステップ５０５、５０７、５１２ａ、５１５は、動作時間設定手段５２１を構成し、ステップ５０６、５０８、５１６、５１８は、フラグ反転手段５２２を構成している。
【００８８】
図５において、マイクロプロセッサ１１０は、クランク角センサ１０５ａからの検出信号またはタイマ回路部３００ｎからの比較一致出力ＣＭＰによる割込動作指令が、割込入力端子に入力されたときに、入力割込動作を開始する（ステップ５００）。
【００８９】
まず、マイクロプロセッサ１１０は、現在の動作状態を一時的に退避して演算退避状態とし、ステップ５２０（後述する）が実行されたときに、元の制御フローに復帰して演算を継続するように現状記憶する（ステップ５０１）。
【００９０】
続いて、図４内のステップ４１０で初回動作完了フラグのセットが完了したか否かを判定し（ステップ５０２）、初回動作完了フラグのセットが未完了（すなわち、ＮＯ）と判定されれば、次のステップ５０３に移行し、初回動作完了フラグのセットが完了している（すなわち、ＹＥＳ）と判定されれば、ステップ５１０に移行する。
【００９１】
ステップ５０３においては、パルス幅変調信号ＰＷＭを生成するカウンタ回路ＣＮＴ１に対応したタイマ回路部３００ａｃ（図３内でタイマ回路部３００ｎと代表記載されている）の比較一致出力ＣＭＰの論理レベルが「Ｈ」になったか否かを判定する。
【００９２】
ステップ５０３において、比較一致出力ＣＭＰが「Ｈ」になった（すなわち、ＹＥＳ）と判定されれば、次のステップ５０４に移行し、比較一致出力ＣＭＰが「Ｌ」である（すなわち、ＮＯ）と判定されれば、復帰処理（ステップ５２０）に移行して、図５の割込制御ルーチンを終了する。なお、比較一致出力ＣＭＰは、図４内のステップ４０５で計時カウンタ３０１が計時開始したことに基づいている。
【００９３】
ステップ５０４においては、タイマ出力部３０４ａｃ（図３内で３０４ｎと代表記載されている）に出力論理レベル（交互反転フラグからのパルス幅変調信号ＰＷＭの論理出力）が「Ｈ」であるか否かを判定する。
【００９４】
ステップ５０４において、タイマ出力部３０４ａｃの出力信号の論理レベルが「Ｈ」である（すなわち、ＹＥＳ）と判定されれば、動作時間設定手段５２１内のステップ５０５に移行し、論理レベルが「Ｌ」である（すなわち、ＮＯ）と判定されれば、動作時間設定手段５２１内のステップ５０７に移行する。
【００９５】
動作時間設定手段５２１内のステップ５０５においては、設定出力ＳＥＴにより、設定値レジスタ３０２にＯＦＦ時間を設定する。続いて、フラグ反転手段５２２内のステップ５０６に移行し、タイマ出力部３０４ａｃを瞬時リセットして、論理出力を「Ｌ」に反転させる。
【００９６】
一方、動作時間設定手段５２１内のステップ５０７においては、設定出力ＳＥＴにより設定値レジスタ３０２にＯＮ時間（設定ＯＮ時間）を設定する。続いて、フラグ反転手段５２２内のステップに移行し、タイマ出力部３０４ａｃを瞬時セットして、論理出力を「Ｈ」に反転させる。
【００９７】
フラグ反転手段５２２内のステップ５０６、５０８に続くステップ５０９においては、計時カウンタ３０１の計数現在値を瞬時リセットし、復帰処理（ステップ５２０）に移行する。これにより、動作時間設定手段５２１内のステップ５０５または５０７で設定されたＯＦＦ時間またはＯＮ時間の計時が開始されて、図５の割込制御ルーチンを終了する。
【００９８】
その後、ステップ５０５または５０７で設定されたＯＦＦ時間またはＯＮ時間に達すると、タイマ回路部３００ａｃが比較一致出力ＣＭＰを発生して、再び入力割込動作開始ステップ５００が活性化され、図５内のステップ５０３〜５０９の一連動作により、タイマ出力部３０４ａｃの論理出力が交互に反転動作する。このとき、タイマ出力部３０４ａｃの論理レベルが「Ｌ」となっている第１設定時間は、ステップ５０５で設定されたＯＦＦ時間により決定され、タイマ出力部３０４ａｃの論理レベルが「Ｈ」となっている第２設定時間は、ステップ５０７で設定されたＯＮ時間により決定される。
【００９９】
一方、ステップ５０２の判定結果が初回動作完了（すなわち、ＹＥＳ）と判定された場合に実行されるステップ５１０においては、クランク角センサ１０５ａの検出信号（Ｌ→Ｈ）による割込動作開始であるか否かを判定する。ステップ５０２において、クランク角センサ１０５ａの検出信号がＬレベルからＨレベルに動作したことによる割込動作開始である（すなわち、ＹＥＳ）と判定されれば、ステップ５１１に移行し、クランク角センサ１０５ａの検出信号が動作（Ｌ→Ｈ）したことによる割込動作開始ではない（すなわち、ＮＯ）と判定されれば、ステップ５１３に移行する。
【０１００】
ステップ５１１においては、回転周期Ｔ０を測定するためのタイマ回路部３００ｒｖ（カウンタ回路ＣＮＴ０）の計数現在値を読出して、現在値レジスタを瞬時リセットする。続いて、動作時間設定手段５２１内のステップ５１２ａに移行し、タイマ回路部３００ａｃおよびタイマ回路部３００ｂｄ（カウンタ回路ＣＮＴ１、ＣＮＴ２）内の設定値レジスタ３０２に対して、図４内のステップ４１３ａｃ、４１３ｂｄで算出した設定ＯＮ／ＯＦＦ時間のうちのＯＦＦ時間を設定する。
【０１０１】
続いて、タイマ出力部３０４ａｃ、３０４ｂｄ（駆動制御用タイマＴＩＭ１、ＴＩＭ２）内およびタイマ回路部３００ａｃ、３００ｂｄ（カウンタ回路ＣＮＴ１、ＣＮＴ２）内の現在値レジスタを瞬時リセットするか、または、ステップ５１８、５１９（後述する）により継続リセットされていた状態を解除し（ステップ５１２ｂ）、復帰処理（ステップ５２０）に移行する。
【０１０２】
一方、ステップ５１０の判定結果がクランク角センサ１０５ａによる割込みでない（すなわち、ＮＯ）と判定された場合に実行されるステップ５１３においては、タイマ回路部３００ａｃ、３００ｂｄが発生する比較一致出力ＣＭＰ（Ｈレベル）による割込みか否かを判定する。
【０１０３】
ステップ５１３において、比較一致出力ＣＭＰ（Ｈレベル）による割込みである（すなわち、ＹＥＳ）と判定されれば、次のステップ５１４に移行し、比較一致出力ＣＭＰ（Ｈレベル）による割込みでない（すなわち、ＮＯ）と判定されれば、直ちに復帰処理（ステップ５２０）に移行する。
【０１０４】
ステップ５１４においては、タイマ出力部３０４ａｃ、３０４ｂｄ（駆動制御用タイマＴＩＭ１、ＴＩＭ２）の出力信号（交互反転フラグ）の論理レベルが「Ｌ」であるか否かを判定する。ステップ５１４において、交互反転フラグの論理レベルが「Ｌ」である（すなわち、ＹＥＳ）と判定されれば、動作時間設定手段５２１内のステップ５１５に移行し、交互反転フラグの論理レベルが「Ｌ」でない（すなわち、ＮＯ）と判定されれば、フラグ反転手段５２２内のステップ５１８に移行する。
【０１０５】
動作時間設定手段５２１内のステップ５１５においては、タイマ回路部３００ａｃまたは３００ｂｄ内の設定値レジスタ３０２に対して、図４内のステップ４１３ａｃまたは４１３ｂｄで算出した設定ＯＮ／ＯＦＦ時間のうちのＯＮ時間を設定する。このとき、ＯＮ時間の設定対象となるタイマ回路部３００ａｃ、３００ｂｄの区別は、ステップ５１３で判定された比較一致出力ＣＭＰが、タイマ回路部３００ａｃ、３００ｂｄのどちらの出力であったかにより決定される。
【０１０６】
続いて、フラグ反転手段５２２内のステップ５１６に移行し、タイマ出力部３０４ａｃまたは３０４ｂｄ内の交互反転フラグを瞬時セットして、論理出力レベルを「Ｈ」に反転セットする。このとき、交互反転フラグの「Ｈ」への瞬時セットの対象となるタイマ出力部３０４ａｃ、３０４ｂｄの区別は、ステップ５１３で判定された比較一致出力ＣＭＰがどちらの出力であったかにより決定される。
【０１０７】
続いて、タイマ回路部３００ａｃまたは３００ｂｄ（カウンタ回路ＣＮＴ１、ＣＮＴ２）の現在値レジスタを瞬時リセットして（ステップ５１７）、復帰処理（ステップ５２０）に移行する。このとき、瞬時リセットの対象となるタイマ回路部３００ａｃ、３００ｂｄの区別は、ステップ５１３で判定された比較一致出力ＣＭＰがどちらの出力であったかにより決定される。
【０１０８】
一方、ステップ５１４で交互反転フラグが「Ｈ」（すなわち、ＮＯ）と判定された場合に実行されるフラグ反転手段５２２内のステップ５１８においては、タイマ出力部３０４ａｃまたは３０４ｂｄの交互反転フラグを継続的にリセットして、論理出力レベルを「Ｌ」に反転維持する。このとき、交互反転フラグの「Ｌ」への継続リセットの対象となるタイマ出力部３０４ａｃ、３０４ｂｄの区別は、ステップ５１３で判定された比較一致出力ＣＭＰがどちらの出力であったかにより決定される。
【０１０９】
続いて、タイマ回路部３００ａｃまたは３００ｂｄの現在値レジスタを継続的にリセットして（ステップ５１９）、復帰処理（ステップ５２０）に移行する。このとき、現在値レジスタの継続リセットの対象となるタイマ回路部３００ａｃ、３００ｂｄの区別は、ステップ５１３で判定された比較一致出力ＣＭＰがどちらの出力であったかにより決定される。
【０１１０】
以上の動作を整理して概括説明すると、図５内のステップ５０３〜５０９の一連処理は、パルス幅変調信号ＰＷＭの発生手段として機能する。これにより、マイクロプロセッサ１１０内のタイマ出力部３０４ａｃは、ステップ５０５、５０７により交互に書込まれるパルス幅変調信号ＰＷＭ（論理「Ｌ」のＯＦＦ時間と、論理「Ｈ」のＯＮ時間とからなる）を発生する。パルス幅変調信号ＰＷＭは、図１内の認証用ゲート回路１４４、ドライバ回路１４５ａ、ＰＷＭ信号送信回線１３およびレシーバ回路１４５ｂを介して、イモビライザ１０４ｂに送信される。
【０１１１】
また、ステップ５１０〜５１２ｂの一連処理においては、図３内のタイマ回路部３００ｒｖの計数現在値を読出して、エンジンの回転周期Ｔ０を測定してから、計数現在値を初期化するとともに、クランク角センサ１０５ａの動作と同期して、タイマ回路部３００ａｃ、３００ｂｄのＯＦＦ時間設定および初期化再起動を行う。
【０１１２】
また、ステップ５１３〜５１７の一連処理においては、タイマ回路部３００ａｃ、３００ｂｄのうち、比較一致出力ＣＭＰを発生した方の論理出力を「Ｈ」に反転させ、ＯＮ時間を設定して、計時カウンタ３０１の計数現在値をリセットしてＯＮ時間の計時を開始させる。
【０１１３】
さらに、ステップ５１３〜５１９の一連処理においては、タイマ回路部３００ａｃ、３００ｂｄのうち、比較一致出力ＣＭＰを発生した方の論理出力を「Ｌ」に反転復帰させ、再度クランク角センサ１０５ａが動作するまでタイマ出力部３０４ｎの論理出力を「Ｌ」に維持し、計時カウンタ３０１の計数現在値をリセットして計時動作を停止させる。
【０１１４】
以上のように、この発明の実施の形態１による車載エンジン制御装置１００Ａは、車載バッテリ１０１から給電され、燃料噴射用電磁弁および点火コイルの少なくとも一方からなるエンジン駆動用機器１６１Ａに対する駆動制御手段４２１と、始動用キー１０３に対する認証照合手段（ステップ４０７）となる制御プログラムを格納したプログラムメモリ１１２Ａと、プログラムメモリ１１２Ａと協働するマイクロプロセッサ１１０とを備え、始動用キー１０３に設けられたトランスポンダ１０４ａを介して始動用キー１０３の暗証番号を無線信号で読出すイモビライザ１０４ｂが接続されている。
【０１１５】
また、マイクロプロセッサ１１０は、複数のタイマ回路部３００ａｃ、３００ｂｄ（カウンタ回路ＣＮＴ１、ＣＮＴ２）およびタイマ出力部３０４ａｃ、３０４ｂｄ（駆動制御用タイマＴＩＭ１、ＴＩＭ２）を備え、プログラムメモリ１１２Ａは、タイマ回路部３００ａｃ、３００ｂｄに対する動作時間設定手段５２１およびタイマ出力切換手段（ステップ４１１）となる制御プログラムを含む。
【０１１６】
タイマ回路部３００ａｃ、３００ｂｄは、計時用クロック信号１１３を計数する計時カウンタ３０１と、設定値レジスタ３０２と、計時カウンタ３０１の計数現在値が設定値レジスタ３０２に格納された目標設定値に達したときに比較一致出力ＣＭＰを発生してタイマ出力部３０４ｎを駆動する比較回路３０３とにより構成されている。
【０１１７】
タイマ出力部３０４ａｃ、３０４ｂｄは、マイクロプロセッサ１１０によって設定値レジスタ３０２に可変設定される所定のＯＮ時間およびＯＦＦ時間に対応した論理出力を発生する出力回路からなる。
【０１１８】
動作時間設定手段５２１は、設定値レジスタ３０２に対してＯＦＦ時間データまたはＯＮ時間データを転送格納するとともに、計時開始時には、計時カウンタ３０１の計数現在値をリセットする。
【０１１９】
認証照合手段４０７は、マイクロプロセッサ１１０から送信されるパルス幅変調信号ＰＷＭの周期およびデューティに対応した、周波数および振幅を有する無線信号によって暗証番号の読出しを行い、読出した暗証番号が、プログラムメモリ１１２Ａまたはイモビライザ１０４ｂにあらかじめ格納されている正解暗証番号と一致しているか否かの認証判定を行う。
【０１２０】
パルス幅変調信号ＰＷＭは、タイマ回路部３００ａｃ、動作時間設定手段５２１およびタイマ出力部３０４ａｃにより生成されて、所定のＯＦＦ時間およびＯＮ時間を有する連続したパルス信号からなる。
【０１２１】
タイマ出力切換手段４１１は、認証判定結果が一致判定の場合に、タイマ出力切換指令信号ＩＮＨＢを発生して、パルス幅変調信号ＰＷＭを生成するために使用されたタイマ回路部３００ａｃを駆動制御用タイマＴＩＭ１として切換え使用する。
【０１２２】
駆動制御用タイマＴＩＭｎの出力信号は、タイマ回路部３００ａｃ、３００ｂｄと、動作時間設定手段５２１と、タイマ出力部３０４ａｃ、３０４ｂｄとにより生成され、クランク角センサ１０５ａの検出信号と同期して動作開始して、設定ＯＦＦ時間に対応した第１設定時間の経過後にタイマ出力を発生し、設定ＯＮ時間に対応した第２設定時間の経過後にタイマ出力を停止する。これにより、駆動制御用タイマＴＩＭｎのタイマ出力によってエンジン駆動用機器１６１Ａが駆動され、タイマ回路部３００ａｃ、３００ｂｄの１つが、認証照合手段４０７および駆動制御手段４２１の中で選択切換え使用されるとともに、認証照合の結果として一致判定が得られるまでは、駆動制御手段４２１への選択切換えが行われず、駆動制御手段４２１の出力信号の発生が禁止される。
【０１２３】
また、タイマ出力部３０４ａｃ、３０４ｂｄは、プログラムメモリ１１２Ａに格納されたフラグ反転手段５２２により生成される。動作時間設定手段５２１は、設定値レジスタ３０２に対してＯＦＦ時間データまたはＯＮ時間データを交互に転送格納するとともに、計時開始時には計時カウンタ３０１の計数現在値をリセットする。
【０１２４】
フラグ反転手段５２２は、計時カウンタ３０１の比較回路３０３が比較一致出力ＣＭＰを発生するごとに論理出力を反転させ、ＯＦＦ時間の設定期間では論理レベルが「Ｌ」の出力信号を発生し、ＯＮ時間の設定期間では論理レベルが「Ｈ」の出力信号を発生するフラグをタイマ出力とする。このとき、計時用クロック信号１１３を高速計数する計時カウンタ３０１を用いて、マイクロプロセッサ１１０の制御負担を軽減するとともに、高精度なタイマが得られる。また、マイクロプロセッサ１１０の入力割込制御によってタイマ出力部が生成されているので、タイマ回路部３００ｎの構成が簡略化されて安価となる。
【０１２５】
また、パルス幅変調信号ＰＷＭの周期およびデューティの値は、プログラムメモリ１１２Ａとイモビライザ１０４ｂとの両方に格納されているとともに、プログラムメモリ１１２Ａは、読出確認手段（ステップ４０３）となる制御プログラムを含む。
【０１２６】
プログラムメモリ１１２Ａ内の読出確認手段４０３は、あらかじめイモビライザ１０４ｂに格納されている周期およびデューティを読出し、マイクロプロセッサ１１０は、読出データがプログラムメモリ１１２Ａに格納されている正解データと一致した場合に、パルス幅変調信号ＰＷＭを送信する。したがって、不正なイモビライザの使用を防止することができる。
【０１２７】
また、駆動制御用タイマＴＩＭ１は、タイマ回路部３００ａｃ、動作時間設定手段５２１およびタイマ出力部３０４ａｃにより構成され、エンジンの点火コイルに対する通電指令を行い、クランク角センサ１０５ａの検出信号と同期して動作開始して、設定ＯＦＦ時間に対応した第１設定時間の経過後にタイマ出力を発生して、点火コイルに対する励磁を開始し、設定ＯＮ時間に対応した第２設定時間の経過後に、タイマ出力を停止する。これにより、点火コイルの励磁が遮断されて、着火が行われる。したがって、クランク角センサ１０５ａの動作と同期して動作開始する点火制御用の駆動制御用タイマの動作開始指令を変更することにより、簡単にパルス幅変調信号ＰＷＭを生成することができる。
【０１２８】
また、駆動制御用タイマＴＩＭ１の出力信号は、隣接する点火気筒を弁別するゲート回路１１６ａ、１１６ｃを介して、複数の気筒に順次分配供給され、点火順序が奇数番号の気筒に対しては、１個のタイマ回路部３００ａｃが使用されている。点火順序が偶数番号の気筒に対しては、他の１個のタイマ回路部３００ｂｄによる第２の駆動制御用タイマＴＩＭ２とが使用される。第２の駆動制御用タイマＴＩＭ２の出力信号は、隣接する点火気筒を弁別するゲート回路１１６ｂ、１１６ｄを介して、複数の気筒に順次分配供給される。したがって、一方の駆動制御用タイマが使用されているときには、他方の駆動制御用タイマの設定時間をあらかじめ演算しておくことにより、遅滞なく次に動作する駆動制御用タイマの時間設定を行うことができる。
【０１２９】
また、駆動制御用タイマＴＩＭ１の出力信号は、タイマ回路部３００ａｃ、動作時間設定手段５２１およびタイマ出力部３０４ａｃにより生成されて、燃料噴射用電磁弁に対する通電指令を行い、クランク角センサ１０５ａの検出信号と同期して動作開始して、設定ＯＦＦ時間に対応した第１設定時間の経過後に、タイマ出力を発生して燃料噴射用電磁弁の開弁駆動を行い、設定ＯＮ時間に対応した第２設定時間の経過後に、タイマ出力を停止して燃料噴射用電磁弁の閉弁復帰を行う。これにより、タイマ出力によって給燃時期および給燃期間が決定されるので、クランク角センサ１０５ａの動作と同期して動作開始する燃料噴射制御用の駆動制御用タイマの動作開始指令を変更することにより、簡単にパルス幅変調信号ＰＷＭを生成することができる。
【０１３０】
また、駆動制御用タイマＴＩＭ１の出力信号は、隣接噴射気筒を弁別するゲート回路１１６ａ、１１６ｃを介して、複数の気筒に順次分配供給され、燃料噴射順序が奇数番号の気筒に対して１個のタイマ回路部３００ａｃが使用されている。燃料噴射順序が偶数番号の気筒に対しては、他の１個のタイマ回路部３００ｂｄによる第２の駆動制御用タイマＴＩＭ２とが使用される。第２の駆動制御用タイマＴＩＭ２の出力信号は、隣接噴射気筒を弁別するゲート回路１１６ｂ、１１６ｄを介して、複数の気筒に順次分配供給される。したがって、一方の駆動制御用タイマが使用されているときには、他方の駆動制御用タイマの設定時間をあらかじめ演算しておくことにより、遅滞なく次に動作する駆動制御用タイマの時間設定を行うことができる。
【０１３１】
実施の形態２．
なお、上記実施の形態１では、言及しなかったが、図６に示すように、エンジンの始動用キー１０３および始動電動機１０８に関連して、直列開閉素子１３０および補助開閉素子１３７をさらに設けてもよい。
【０１３２】
以下、図６の回路ブロック図を参照しながら、この発明の実施の形態２について説明する。なお、図６においては、図１で省略されていた始動電動機１０８の制御回路を中心に示している。また、前述（図１参照）と同様のものについては、前述と同一符号を付して、または符号の後に「Ｂ」を付している。さらに、他の構成および動作については、前述のとおりであり、図２〜図５をそのまま適用することができる。
【０１３３】
図６において、エンジン駆動用機器１６１Ｂを制御するエンジン制御装置１００Ｂには、電源リレー１０２の出力接点１０２ａを介して車載バッテリ１０１が接続されている。電源リレー１０２の励磁コイル１０２ｂは、駆動トランジスタ１２１（後述する）により駆動される。エンジン制御装置１００Ｂに接続された電源スイッチ１０３ａは、始動用キー１０３の操作位置（第１の回動位置から第３の回動位置）に応動して閉路され、始動スイッチ１０３ｂは、始動用キー１０３の第３の回動位置に応動して閉路される。イモビライザ１０４ｂは、始動用キー１０３に付加された暗証番号（固有コード）を読み取って、マイクロプロセッサ１１０に入力する。
【０１３４】
また、エンジン制御装置１００Ｂには、駐車スイッチ１０９および電磁リレー１０７を介して、始動電動機１０８が接続されている。始動電動機１０８は、エンジン始動時に電磁リレー１０７の出力接点１０７ａを介して、車載バッテリ１０１から給電され、電磁押し出し機構（図示せず）により、エンジンのリングギア（図示せず）に係合して、エンジンを回転駆動する。
【０１３５】
電磁リレー１０７の励磁コイル１０７ｂは、車両のシフトレバーが駐車位置にあるときに閉路する駐車スイッチ１０９と、直列開閉素子１３０（後述する）とを介して、給電付勢される。
【０１３６】
エンジン制御装置１００Ｂの内部構成として、マイクロプロセッサ１１０は、演算処理用のＲＡＭメモリ１１１およびプログラムメモリ１１２Ｂ（たとえば、不揮発フラッシュメモリ）と協働するように、各メモリと互いにバス接続されている。
【０１３７】
プログラムメモリ１１１Ｂには、車載エンジン制御装置１００Ｂとして機能するための入出力制御プログラムが格納されるとともに、前述（図４、図５参照）の認証照合手段４０７、タイマ出力切換手段４１１、駆動制御手段４２１および動作時間設定手段５２１となる制御プログラムや、暗証番号の照合用の固有コードデータが格納されている。また、マイクロプロセッサ１１０には、前述（図３参照）と同様のタイマ回路部３００ｎが接続されており、マイクロプロセッサ１１０は、タイマ回路部３００ｎによって駆動されるタイマ出力部３０４ｎを備えている。
【０１３８】
定電圧電源回路（制御電源ユニットＰＳＵ）１２０は、電源リレー１０２の出力接点１０２ａから給電され、車載バッテリ１０１の電源電圧Ｖｂ（＝１０Ｖ〜１６Ｖ）に基づいて制御電圧Ｖｃｃ（＝５Ｖ）を発生し、マイクロプロセッサ１１０を含む車載エンジン制御装置１００Ｂ内の各部に安定化電圧を供給する。
【０１３９】
励磁コイル１０２ｂを付勢する駆動トランジスタ１２１は、電源スイッチ１０３ａから、互いに直列接続された駆動抵抗１２２ａ、１２２ｂおよびダイオード１２２ｃを介して、ベース電流が供給されて導通し、電源リレー１０２の出力接点１０２ａを閉路する。
【０１４０】
なお、出力接点１０２ａが閉路して定電圧電源回路１２０に給電が行われ、マイクロプロセッサ１１０が動作を開始すると、マイクロプロセッサ１１０が発生する自己保持駆動指令ＤＲから、自己保持駆動抵抗１２３ａおよびダイオード１２３ｂを介して、駆動トランジスタ１２１のベース電流が供給されるので、その後は、電源スイッチ１０３ａが開路しても電源リレー１０２の付勢動作が継続され、マイクロプロセッサ１１０が自己保持駆動指令ＤＲを停止した時点で、電源リレー１０２は消勢される。
【０１４１】
反転論理素子１２４は、駆動抵抗１２２ａ、１２２ｂの接続点の電位の大／小、すなわち、電源スイッチ１０３ａのＯＮ／ＯＦＦに応じて、論理レベルが「Ｌ」／「Ｈ」となる電源投入モニタ信号ＰＷＳを発生して、マイクロプロセッサ１１０に入力する。
【０１４２】
Ｐチャンネル型の電界効果トランジスタからなる直列開閉素子１３０は、ソース端子が、始動スイッチ１０３ｂを介して車載バッテリ１０１に接続され、ドレイン端子が、駐車スイッチ１０９を介して励磁コイル１０７ｂに接続され、ゲート端子が、開路安定抵抗１３２と導通駆動抵抗１３３との接続点に接続されている。
【０１４３】
開路安定抵抗１３２は、直列開閉素子１３０のソース端子とゲート端子との間に接続されている。直列開閉素子１３０のゲート端子は、導通駆動抵抗１３３および導通駆動トランジスタ１３４を介して、グランド回路に接続されている。ＮＰＮ型トランジスタからなる導通駆動トランジスタ１３４は、始動スイッチ１０３ｂから、始動抵抗１３５を介してベース電流が供給されて導通し、直列開閉素子１３０を介して電磁リレー１０７を付勢する。
【０１４４】
転流ダイオード１３１は、駐車スイッチ１０９および励磁コイル１０７ｂからなる直列回路に対して並列接続されている。始動抵抗１３５に接続された安定抵抗１３６は、導通駆動トランジスタ１３４のベース端子とエミッタ端子との間に接続されている。
【０１４５】
補助開閉素子１３７は、導通駆動トランジスタ１３４のベース端子とエミッタ端子との間に接続された禁止トランジスタからなり、マイクロプロセッサ１１０が発生する導通禁止指令出力ＳＴＰから、ベース抵抗１３８を介して駆動される。補助開閉素子１３７（禁止トランジスタ）は、暗証番号が不一致の場合またはエンジンが回転中の場合には、導通禁止指令出力ＳＴＰにより導通されて、導通駆動トランジスタ１３４を不導通にすることによって、電磁リレー１０７を消勢する。なお、マイクロプロセッサ１１０が不作動状態の場合には、プルダウン抵抗１３９によって補助開閉素子１３７が不導通となる。
【０１４６】
次に、図６に示したこの発明の実施の形態２の動作について説明する。
図６において、電源スイッチ１０３ａが閉路されると、駆動抵抗１２２ａ、１２２ｂおよびダイオード１２２ｃを介して、駆動トランジスタ１２１が導通し、電源リレー１０２が付勢されて出力接点１０２ａが閉路され、車載エンジン制御装置１００Ｂに給電が行われる。
【０１４７】
この結果、マイクロプロセッサ１１０が動作を開始して自己保持駆動指令ＤＲを発生し、自己保持駆動抵抗１２３ａおよびダイオード１２３ｂにより駆動トランジスタ１２１の導通が維持される。また、始動スイッチ１０３ｂが閉路すると、直列開閉素子１３０および駐車スイッチ１０９を介して、電磁リレー１０７が付勢されて始動電動機１０８が回転を開始する。
【０１４８】
このとき、車載バッテリ１０１の充電状態が悪く、かつ環境温度が低い場合には、始動電動機１０８への給電開始にともなって、車載バッテリ１０１の出力電圧が異常低下するので、マイクロプロセッサ１１０は、通常では動作不能状態に陥る可能性があるが、たとえこのような劣悪状態であっても、直列開閉素子１３０の導通は維持される。その後、始動電動機１０８の回転が上昇して負荷電流が減少すると、車載バッテリ１０１の出力電圧が異常低下状態から回復して、マイクロプロセッサ１１０は、問題なく動作可能な状態になる。
【０１４９】
このような動作状態でイモビライザ１０４ｂによる認証照合が行われ、照合結果が一致判定であれば、通常の点火制御や燃料噴射制御が開始して、エンジンが自立回転するようになる。その後、エンジン回転が十分に高くなれば、マイクロプロセッサ１１０から禁止指令出力ＳＴＰが発生することにより、補助開閉素子１３７が導通し、導通駆動トランジスタ１３４および直列開閉素子１３０が開路して、始動電動機１０８の過回転を停止させる。
【０１５０】
一方、イモビライザ１０４ｂによる認証照合の判定結果が照合不一致であれば、点火制御や燃料噴射制御が開始することはなく、直ちにマイクロプロセッサ１１０から禁止指令出力ＳＴＰが発生して、補助開閉素子１３７が導通し、導通駆動トランジスタ１３４および直列開閉素子１３０が開路して、始動電動機１０８の継続回転を禁止させる。これにより、始動電動機１０８を動力源とした車両の移動動作を禁止することができる。
【０１５１】
以上のように、この発明の実施の形態２による車載エンジン制御装置１００Ｂは、前述の実施の形態１と同様に、車載バッテリ１０１から給電され、燃料噴射用電磁弁および点火コイルの少なくとも一方からなるエンジン駆動用機器１６１Ｂに対する駆動制御手段４２１と、始動用キー１０３に対する認証照合手段（ステップ４０７）となる制御プログラムを格納したプログラムメモリ１１２Ｂと、プログラムメモリ１１２Ｂと協働するマイクロプロセッサ１１０とを備えるとともに、始動用キー１０３に設けられたトランスポンダ１０４ａを介して始動用キー１０３の暗証番号を無線信号で読出すイモビライザ１０４ｂが接続されている。
【０１５２】
また、マイクロプロセッサ１１０は、複数のタイマ回路部３００ｎおよびタイマ出力部３０４ｎを備え、プログラムメモリ１１２Ｂは、タイマ回路部３００ｎに対する動作時間設定手段５２１およびイマ出力切換手段（ステップ４１１）となる制御プログラムを含む。タイマ回路部３００ｎは、計時用クロック信号１１３を計数する計時カウンタ３０１と、設定値レジスタ３０２と、計時カウンタ３０１の計数現在値が設定値レジスタ３０２に格納された目標設定値に達したときに比較一致出力ＣＭＰを発生してタイマ出力部３０４ｎを駆動する比較回路３０３とにより構成されている。
【０１５３】
タイマ出力部３０４ｎは、マイクロプロセッサ１１０により設定値レジスタ３０２に可変設定される所定のＯＮ時間およびＯＦＦ時間に対応した論理出力を発生する出力回路からなる。動作時間設定手段５２１は、設定値レジスタ３０２に対してＯＦＦ時間データまたはＯＮ時間データを転送格納するとともに、計時開始時には計時カウンタ３０１の計数現在値をリセットする。
【０１５４】
認証照合手段４０７は、マイクロプロセッサ１１０から送信されるパルス幅変調信号ＰＷＭの周期およびデューティに対応した、周波数および振幅を有する無線信号により暗証番号の読出しを行い、読出した暗証番号がプログラムメモリ１１２Ｂまたはイモビライザ１０４ｂにあらかじめ格納されている正解暗証番号と一致しているか否かの認証判定を行う。パルス幅変調信号ＰＷＭは、タイマ回路部３００ｎ、動作時間設定手段５２１およびタイマ出力部３０４ｎにより生成されて、所定のＯＦＦ時間およびＯＮ時間を有する連続したパルス信号からなる。
【０１５５】
タイマ出力切換手段４１１は、認証判定結果が一致判定の場合に、タイマ出力切換指令信号ＩＮＨＢを発生して、パルス幅変調信号ＰＷＭの生成に使用されたタイマ回路部３００ｎを駆動制御用タイマＴＩＭ１として切換え使用する。駆動制御用タイマＴＩＭｎは、タイマ回路部３００ｎ、動作時間設定手段５２１およびタイマ出力部３０４ｎにより構成され、クランク角センサ１０５ａの検出信号と同期して動作開始して、設定ＯＦＦ時間に対応した第１設定時間の経過後にタイマ出力を発生し、設定ＯＮ時間に対応した第２設定時間の経過後にマイマ出力を停止する。タイマ出力によってエンジン駆動用機器１６１Ｂが駆動され、タイマ回路部３００ｎの１つが、認証照合手段４０７および駆動制御手段４２１の中で選択切換え使用されるとともに、認証照合の結果として一致判定が得られるまでは、駆動制御手段４２１への選択切換えが行われず、駆動制御手段４２１の出力発生が禁止される。
【０１５６】
また、駆動制御用タイマＴＩＭ１は、タイマ回路部３００ｎ、動作時間設定手段５２１およびタイマ出力部３０４ｎにより構成され、エンジンの点火コイルに対する通電指令を行い、クランク角センサ１０５ａの検出信号と同期して動作開始して、設定ＯＦＦ時間に対応した第１設定時間の経過後にタイマ出力を発生して点火コイルに対する励磁を開始し、設定ＯＮ時間に対応した第２設定時間の経過後にマイマ出力を停止して点火コイルの励磁を遮断させて着火を行う。したがって、クランク角センサ１０５ａの動作と同期して動作開始する点火制御用の駆動制御用タイマの動作開始指令を変更することにより、簡単にパルス幅変調信号ＰＷＭを生成することができる。
【０１５７】
また、駆動制御用タイマＴＩＭ１は、タイマ回路部３００ｎ、動作時間設定手段５２１およびタイマ出力部３０４ｎにより構成され、燃料噴射用電磁弁に対する通電指令を行い、クランク角センサ１０５ａの検出信号と同期して動作開始して、設定ＯＦＦ時間に対応した第１設定時間の経過後にタイマ出力を発生して燃料噴射用電磁弁の開弁駆動を行い、設定ＯＮ時間に対応した第２設定時間の経過後にタイマ出力を停止して燃料噴射用電磁弁の閉弁復帰を行う。これにより、タイマ出力によって給燃時期および給燃期間が決定されるので、クランク角センサ１０５ａの動作と同期して動作開始する燃料噴射制御用の駆動制御用タイマの動作開始指令を変更することにより、簡単にパルス幅変調信号ＰＷＭを生成することができる。
【０１５８】
また、車載エンジン制御装置１００Ｂは、直列開閉素子１３０および補助開閉素子１３７を備え、直列開閉素子１３０は、車載バッテリ１０１と始動電動機１０８とを接続する電磁リレー１０７の励磁コイル１０７ｂに対して直列接続され、始動スイッチ１０３ｂの閉路時に導通してエンジンの始動を行う。
【０１５９】
補助開閉素子１３７は、認証照合手段４０７による判定結果が比較不一致であった場合に応動して、直列開閉素子１３０の導通を禁止する。また、補助開閉素子１３７は、マイクロプロセッサ１１０の不作動状態においては直列開閉素子１３０の導通を阻害しない関係にバイアス付勢されている。
【０１６０】
したがって、エンジンの寒冷始動において、始動電動機１０８が回転上昇するまでの過大始動電流によって車載バッテリ１０１の電圧が異常低下して、車載エンジン制御装置１００Ｂが作動不能となっても、始動電動機１０８の回転を持続することができる。
また、始動電動機１０８の回転上昇にともなって始動電流が減少し、車載バッテリ１０１の出力電圧が回復することにより、車載エンジン制御装置１００Ｂが動作を開始し、認証照合結果が正常であれば、点火制御や燃料噴射制御が開始してエンジンが自立回転することができる。一方、認証照合が不一致であれば、エンジンの点火制御や燃料噴射制御を停止させるとともに、始動電動機１０８も停止させるので、始動電動機１０８を動力源とした車両移動も不可能となり不正な運転を防止することができる。
【０１６１】
実施の形態３．
なお、上記実施の形態１、２（図３参照）では、タイマ回路部３００ｎ内に単一の設定値レジスタ３０２を設けたが、図８に示すように、タイマ回路部８００ｎ内に２個の設定値レジスタ８０２ａ、８０２ｂおよび比較回路８０３ａ、８０３ｂを設けてもよい。
【０１６２】
以下、図７の回路ブロック図および図８のブロック図を参照しながら、この発明の実施の形態３について、主に図１との相違点を中心に注目して説明する。
図７において、前述（図１参照）と同様のものについては、前述と同一符号を付して、または符号の後に「Ｃ」を付している。
【０１６３】
なお、図７における図１との主な相違点は、イモビライザ１０４ｃに対するデータ通信回線１２ＣがＰＷＭ信号送信回線を兼用した共用化回線からなる点、エンジン駆動用機器１６１Ｃが点火コイルおよび燃料噴射用電磁弁を併用している点、および、タイマ回路部８００ｎ（図８参照）の構成が異なる点である。
【０１６４】
図７において、車載エンジン制御装置１００Ｃには、電源リレーの出力接点１０２ａを介して、車載バッテリ１０１が接続されている。始動用キー１０３には、始動用キー１０３に付加された暗証番号を送信するためのトランスポンダ１０４ａが一体化されており、トランスポンダ１０４ａは、キースイッチ本体１０４内のイモビライザ１０４ｃとの間で無線交信を行う。イモビライザ１０４ｃは、車載エンジン制御装置１００Ｃとデータ通信回線１２Ｃを介して接続され、始動用キー１０３に付加された暗証番号を読み取ってマイクロプロセッサ１１０Ｃに入力する。
【０１６５】
エンジン駆動用機器１６１Ｃ（第１のエンジン駆動用機器）は、燃料噴射用電磁弁（または、点火コイル）からなるエンジン駆動用機器１６１ａｃ、１６１ｂｄにより構成され、駆動制御用タイマＴＩＭ１、ＴＩＭ２の出力信号により、増幅出力回路１６０を介して駆動される。
【０１６６】
エンジン駆動用機器１７１Ｃ（第２のエンジン駆動用機器）は、点火コイル（または、燃料噴射用電磁弁）からなるエンジン駆動用機器１７１ａｃ、１７１ｂｄにより構成され、駆動制御用タイマＴＩＭ３、ＴＩＭ４の出力信号により、増幅出力回路１７０を介して駆動される。エンジン駆動用機器１６１Ｃ、１７１Ｃは、どちらか一方が燃料噴射用電磁弁であって、他方が点火コイルとなる。
【０１６７】
車載エンジン制御装置１００Ｃの主要部を構成するマイクロプロセッサ１１０Ｃは、演算処理用のＲＡＭメモリ１１１、プログラムメモリ１１２Ｃ（たとえば、不揮発フラッシュメモリ）、および、図示しない多チャンネルＡＤ変換器などと協働して動作し、車載センサ群１０５に含まれるアナログセンサの検出信号は、多チャンネルＡＤ変換器を介して取り込まれる。
【０１６８】
プログラムメモリ１１２Ｃには、車載センサ群１０５および電気負荷群１０６に関する入出力制御プログラムが格納されるとともに、駆動制御用タイマＴＩＭ１〜ＴＩＭ４によりエンジン駆動用機器１６１Ｃ、１７１Ｃに対する駆動制御指令を供給するための制御プログラムが格納されている。
【０１６９】
気筒選択用ゲート回路１１６ａ〜１１６ｄは、エンジン駆動用機器１６１ａｃ、１６１ｂｄを駆動するための増幅出力回路１６０の入力部に接続された論理積素子であり、各論理積素子の入力端子には、タイマ出力切換指令信号ＩＮＨＢが入力されている。また、気筒選択用ゲート回路１１６ａ、１１６ｃには、駆動制御用タイマＴＩＭ１の出力信号が入力され、気筒選択用ゲート回路１１６ｂ、１１６ｄには、駆動制御用タイマＴＩＭ２の出力信号が入力され、気筒選択用ゲート回路１１６ａ〜１１６ｄには、図１の場合と同様に、気筒選択用ゲート信号ＯＰ１〜ＯＰ４がそれぞれに入力されている。
【０１７０】
気筒選択用ゲート回路１１７ａ〜１１７ｄは、エンジン駆動用機器１７１ａｃ、１７１ｂｄを駆動するための増幅出力回路１７０の入力部に接続された論理積素子であり、各論理積素子の入力端子には、タイマ出力切換指令信号ＩＮＨＢが入力されている。また、気筒選択用ゲート回路１１７ａ、１１７ｃには、駆動制御用タイマＴＩＭ３の出力信号が入力され、気筒選択用ゲート回路１１７ｂ、１１７ｄには、駆動制御用タイマＴＩＭ４の出力信号が入力され、気筒選択用ゲート回路１１７ａ〜１１７ｄには、それぞれ、気筒選択用ゲート信号ＯＰ１〜ＯＰ４が接続されている。
【０１７１】
なお、マイクロプロセッサ１１０Ｃが発生するタイマ出力切換指令信号ＩＮＨＢは、始動用キー１０３の認証照合結果が正当判定であった場合に論理レベルが「Ｈ」となり、エンジン駆動用機器１６１Ｃに対する駆動指令を有効にする。
【０１７２】
駆動制御用タイマＴＩＭ１〜ＴＩＭ４の出力信号は、図２とともに前述したとおり、クランク角センサ１０５ａが動作してから、可変の第１設定時間の経過後に論理レベルが「Ｈ」となって、エンジン駆動用機器１６１Ｃ、１７１Ｃを駆動するとともに、可変の第２設定時間の経過後に論理レベルが「Ｌ」に復帰して、エンジン駆動用機器１６１Ｃ、１７１Ｃの駆動を停止する。
【０１７３】
気筒選択用ゲート信号ＯＰ１〜ＯＰ４は、燃料噴射および点火が行われる気筒を順次選択して、各気筒のエンジン駆動用機器１６１ａｃ、１６１ｂｄ、１７１ａｃ、１７１ｂｄが動作している期間において、論理レベルが「Ｈ」となる。なお、少なくともクランク角センサ１０５ａが動作するごとに、気筒選択用ゲート信号ＯＰ１と気筒選択用ゲート信号ＯＰ３とが交互に論理反転し、気筒選択用ゲート信号ＯＰ２と気筒選択用ゲート信号ＯＰ４とが交互に論理反転する。したがって、気筒選択用ゲート信号ＯＰ１、ＯＰ３の論理レベルが同時に「Ｈ」になることはなく、同様に、気筒選択用ゲート信号ＯＰ２、ＯＰ４の論理レベルが同時に「Ｈ」になることはない。
【０１７４】
マイクロプロセッサ１１０Ｃが発生する同期用クロック信号ＣＬＫは、車載エンジン制御装置１００Ｃ内のドライバ回路１４１ａと、外部配線である同期信号送信回線１１と、キースイッチ本体１０４内のレシーバ回路１４１ｂとを介して、イモビライザ１０４ｃに供給される。
【０１７５】
マイクロプロセッサ１１０Ｃとイモビライザ１０４ｃとの間の交信データＤＡＴＡは、車載エンジン制御装置１００Ｃ内のドライバ回路１４２ａと、データ通信回線１２Ｃと、キースイッチ本体１０４内のレシーバ回路１４２ｂとを介して、イモビライザ１０４ｃに送信されるとともに、イモビライザ１０４ｃから、キースイッチ本体１０４内のドライバ回路１４３ｂと、データ通信回線１２Ｃと、車載エンジン制御装置１００Ｃ内のレシーバ回路１４３ａとを介して、マイクロプロセッサ１１０Ｃに送信される。
【０１７６】
認証用ゲート回路１４４は、駆動制御用タイマＴＩＭ１とタイマ出力切換指令信号ＩＮＨＢの反転論理信号とを入力信号とする論理積素子であり、論理積素子の出力信号は、ドライバ回路１４５ａと、データ通信回線１２Ｃと、キースイッチ本体１０４内のレシーバ回路１４５ｂとを介して、イモビライザ１０４ｃに供給される。
【０１７７】
なお、駆動制御用タイマＴＩＭ１は、始動用キー１０３の正当性が認証されるまでは、後述のように、パルス幅変調信号ＰＷＭを生成してイモビライザ１０４ｃに供給し、イモビライザ１０４ｃは、マイクロプロセッサ１１０Ｃから送信されたパルス幅変調信号ＰＷＭの周期に反比例した周波数と、パルス幅変調信号ＰＷＭのデューティ（論理レベルが「Ｈ」の時間と周期との比率）に比例した振幅とを有する無線信号を発生して、トランスポンダ１０４ａとの間で無線交信を行う。
【０１７８】
駆動制御用タイマＴＩＭ１は、認証制御用タイマとして兼用され、パルス幅変調信号ＰＷＭを発生している期間においては、タイマ出力切換指令信号ＩＮＨＢの論理レベルが「Ｌ」となっていて、認証用ゲート回路１４４を介して、パルス幅変調信号ＰＷＭがイモビライザ１０４ｃに送信される。しかし、この時点では、気筒選択用ゲート回路１１６ａ、１１６ｃは、タイマ出力切換指令信号ＩＮＨＢによって出力停止されているので、エンジン駆動用機器１６１ａｃにパルス幅変調信号ＰＷＭが供給されることはない。
【０１７９】
なお、タイマ出力切換指令信号ＩＮＨＢの論理レベルが「Ｌ」となっている期間において、駆動制御用タイマＴＩＭ２〜ＴＩＭ４の出力発生を停止させる場合には、図７内の破線で示したインターロック回路１１９は不要となる。しかし、インターロック回路１１９を接続しておけば、気筒選択用ゲート回路１１６ｂ、１１６ｄ、１１７ａ〜１１７ｄは、タイマ出力切換指令信号ＩＮＨＢにより出力停止されているので、認証照合が正常完了するまでは、確実に駆動制御用タイマＴＩＭ２〜ＴＩＭ４の出力信号を停止させることができる。
【０１８０】
ただし、点火を行わないで燃料噴射を行うと生ガスを排出する問題があることと、不用意に点火コイルの通電を遮断すると異常な着火が行われる可能性があることとに鑑み、駆動制御用タイマＴＩＭ１〜ＴＩＭ４の動作状態と、タイマ出力切換指令信号ＩＮＨＢとの関連を考慮しておく必要がある。
【０１８１】
マイクロプロセッサ１１０Ｃ内のタイマ回路部８００ｎは、駆動制御用タイマＴＩＭ１〜ＴＩＭ４を生成するためのカウンタ回路により構成されており、その詳細については、図８とともに後述する。同様に、タイマ回路部８００ｎの中の１つは、エンジン回転速度Ｎｅの検出手段として機能し、クランク角センサ１０５ａの動作時間間隔（回転周期Ｔ０）を測定するためのカウンタ回路として使用される。
【０１８２】
次に、図８のブロック図を参照しながら、図７のマイクロプロセッサ１１０Ｃ内で示されたタイマ回路部８００ｎについて説明する。なお、図８においてはタイマ回路部８００ｎとタイマ出力部８０４ｎはマイクロプロセッサ１１０Ｃの外部に接続されている場合の構成となっている。
図８において、前述（図３参照）と同様のものについては、前述と同一符号を付して、または、符号の後に「Ｃ」を付している。
【０１８３】
タイマ回路部８００ｎは、駆動制御用タイマＴＩＭｎ（図７内のＴＩＭ１〜ＴＩＭ４）を生成するための各タイマ回路部を代表的に示している。計時用クロック信号１１３は、マイクロプロセッサ１１０Ｃに供給される基準クロック信号（図示せず）を分周して得られる一定時間のパルス列信号である。
【０１８４】
タイマ回路部８００ｎ内の計時カウンタ８０１は、現在値レジスタを有し、計時用クロック信号１１３を計数する。これにより、計時カウンタ８０１内の現在値レジスタの値は、時間経過にともなって増加する。マイクロプロセッサ１１０Ｃが発生するリセット信号ＲＳＴは、論理レベルが「Ｈ」の場合に計時カウンタ８０１の計数現在値をゼロにリセットするとともに、計時用クロック信号１１３による計時信号の入力を停止させる。
【０１８５】
タイマ回路部８００ｎ内の設定値レジスタ８０２ａ、８０２ｂ（第１および第２の設定値レジスタ）は、マイクロプロセッサ１１０Ｃからの設定出力ＳＥＴａ、ＳＥＴｂにより計時目標値が書込まれるメモリからなる。比較回路８０３ａ、８０３ｂ（第１および第２の比較回路）は、計時カウンタ８０１の計数現在値と、設定値レジスタ８０２ａ、８０２ｂの各設定値とを比較して、比較一致したときに、フリップフロップ回路からなるタイマ出力部８０４ｎをセットまたはリセットする。比較回路８０３ｂ（第２の比較回路）の出力信号は、完了信号ＦＩＮとしてマイクロプロセッサ１１０Ｃに供給される。
【０１８６】
タイマ回路部８００ｎは、図９および図１０とともに後述するように、駆動制御用タイマ（ＴＩＭｎ）として使用されたり、パルス幅変調信号ＰＷＭを発生する認証制御用タイマとして使用されたり、エンジンの回転周期Ｔ０を測定するために使用される。
【０１８７】
ここで、図８に示したタイマ回路部８００ｎの第１の例として、タイマ回路８００ｒｖを用いて回転周期Ｔ０を測定する場合のマイクロプロセッサ１１０Ｃの制御動作について説明する。
【０１８８】
まず、計時カウンタ８０１の計数現在値をリセット出力ＲＳＴによりリセットしておいて、マイクロプロセッサ１１０Ｃの割込入力端子に入力されたクランク角センサ１０５ａの検出信号が動作（Ｌ→Ｈ）した時点で、読出入力ＲＤにより計時カウンタ８０１の計数現在値を読出す。その直後、再びリセット出力ＲＳＴにより計数現在値を瞬時リセットし、以下、上記動作を繰返す。この結果、読出入力ＲＤの値は、クランク角センサ１０５ａの動作間隔時間（回転周期Ｔ０）に比例した値として得られる。
【０１８９】
次に、タイマ回路部８００ｎの第２の例として、タイマ回路部８００ａｃを用いてパルス幅変調信号ＰＷＭを生成する場合のマイクロプロセッサ１１０Ｃの制御動作について説明する。
【０１９０】
まず、設定出力ＳＥＴａ、ＳＥＴｂにより、設定値レジスタ８０２ａにＯＦＦ時間（論理レベルが「Ｌ」となっている時間）を書込むとともに、設定値レジスタ８０２ｂにパルス周期（設定ＯＮ時間＋設定ＯＦＦ時間）を書込む。続いて、リセット信号ＲＳＴにより、タイマ出力部８０４ａｃ（図８内の８０４ｎ）および計時カウンタ８０１の計数現在値を瞬時リセットし、タイマ出力部８０４ｎの論理出力を「Ｌ」としてから、計時動作を開始する。
【０１９１】
その後、計時カウンタ８０１の計数現在値が、設定値レジスタ８０２ａに格納されている設定ＯＦＦ時間に達すると、比較回路８０３ａは、初回の比較一致出力を発生してタイマ出力部８０４ｎをセットし、タイマ出力部８０４ｎの論理出力を「Ｈ」にする。
【０１９２】
さらに、計時が進行して、計時カウンタ８０１の計数現在値が、設定値レジスタ８０２ｂに格納されているパルス周期（設定ＯＮ時間＋設定ＯＦＦ時間）に達すると、比較回路８０３ｂは、次回の比較一致出力を発生してタイマ出力部８０４ｎをリセットし、タイマ出力部８０４ｎの論理出力を「Ｌ」にする。
【０１９３】
上記の一巡動作が完了すると、比較回路８０３ｂの比較一致出力が、完了信号ＦＩＮとしてマイクロプロセッサ１１０Ｃに割込み入力され、マイクロプロセッサ１１０Ｃは、再度リセット信号ＲＳＴを発生し、以下、同様の動作を繰返し実行する。なお、パルス幅変調信号ＰＷＭの発生中に、設定ＯＦＦ時間またはパルス周期（設定ＯＮ時間＋設定ＯＦＦ時間）を変更したい場合には、設定出力ＳＥＴａ、ＳＥＴｂにより、再セットすることができる。以上の動作は、タイマ回路部８００ｎとしてタイマ回路部８００acに代わってタイマ回路部８００ｂｄを用いた場合も同様である。
【０１９４】
次に、タイマ回路部８００ｎの第３の例として、タイマ回路部８００ａｃを用いてエンジン駆動用機器１６１Ｃ、１７１Ｃに対する駆動制御信号を生成する場合のマイクロプロセッサ１１０Ｃの制御動作について説明する。
【０１９５】
まず、設定出力ＳＥＴａ、ＳＥＴｂにより、設定値レジスタ８０２ａにＯＦＦ時間を書込むとともに、設定値レジスタ８０２ｂにパルス周期（設定ＯＮ時間＋設定ＯＦＦ時間）を書込む。続いて、リセット信号ＲＳＴにより、タイマ出力部８０４ａｃおよび計時カウンタ８０１の計数現在値を継続リセットして、タイマ出力部８０４ａｃの論理出力を「Ｌ」とする。
【０１９６】
その後、マイクロプロセッサ１１０Ｃの割込入力端子に接続されているクランク角センサ１０５ａの検出信号の論理レベルが「Ｈ」になると、マイクロプロセッサ１１０Ｃは、リセット信号ＲＳＴの発生を停止して、計時カウンタ８０１による計時用クロック信号１１３の計数を開始させる。
【０１９７】
その後、計時カウンタ８０１の計数現在値が設定値レジスタ８０２ａに格納されている設定ＯＦＦ時間に達すると、比較回路８０３ａは、初回の比較一致出力を発生してタイマ出力部８０４ａｃをセットし、タイマ出力部８０４ａｃの論理出力を「Ｈ」にする。
【０１９８】
さらに計時が進行して、計時カウンタ８０１の計数現在値が設定値レジスタ８０２ｂに格納されているパルス周期に達すると、比較回路８０３ｂは、次回の比較一致出力を発生してタイマ出力部８０４ｎをリセットし、タイマ出力部８０４ａｃの論理出力を「Ｌ」にする。
【０１９９】
上記の一巡動作が完了すると、比較回路８０３ｂの比較一致出力が、完了信号ＦＩＮとしてマイクロプロセッサ１１０Ｃに割込み入力され、マイクロプロセッサ１１０Ｃは、クランク角センサ１０５ａが再度動作するまで、リセット信号ＲＳＴを継続発生して、計時カウンタ８０１の動作を停止させる。以上の動作は、タイマ回路部８００ｎとしてタイマ回路部８００ｂｄを用いた場合も同様である。
【０２００】
なお、タイマ回路部８００ｎの異なる形態として、完了信号ＦＩＮが発生すると、タイマ回路部８００ｎの内部で自動的に計時カウンタ８０１の計時動作を停止して、次回のクランク角センサ１０５ａの動作に応動して、計時を開始するように構成されてもよい。この場合、マイクロプロセッサ１１０Ｃは、タイマ回路部８００ｎに対してモード選択指令を供給し、パルス幅変調信号ＰＷＭを発生したいのであれば、完了信号ＦＩＮに応動して自動的に計時動作を再開させることができる。
【０２０１】
次に、図７に示したこの発明の実施の形態３の動作について概括説明する。
図７において、電源スイッチ１０３ａを閉路すると、電源リレーの出力接点１０２ａが閉路して、車載エンジン制御装置１００Ｃには、車載バッテリ１０１から電源電圧Ｖｂ（＝１０Ｖ〜１６Ｖが印加され、定電圧電源回路１２０を介して安定化された制御電源電圧Ｖｃｃ（＝５Ｖ）がマイクロプロセッサ１１０Ｃに供給される。
【０２０２】
マイクロプロセッサ１１０Ｃは、イモビライザ１０４ｃを介して、使用された始動用キー１０３の正当性を認証照合し、続いて、車載センサ群１０５の動作状態と、プログラムメモリ１１２Ｃに格納された入出力制御プログラムとに基づいて、電気負荷群１０６を制御する。また、駆動制御用タイマＴＩＭ１〜ＴＩＭ４は、エンジン駆動用機器１６１Ｃ、１７１Ｃに対する駆動制御プログラムに基づいて動作する。
【０２０３】
次に、図７および図８とともに、図９のフローチャートを参照しながら、この発明の実施の形態３による認証照合動作および駆動制御動作について説明する。
図９において、ステップ９００〜９１２、９２０は、前述（図４参照）のステップ４００〜４１２、４２０と同様の処理であり、エンジン駆動用機器１６１Ｃ、１７１Ｃに対する駆動制御手段９２１が、ステップ９１３〜９１６により構成されている点のみが前述（図４）と異なる。
【０２０４】
まず、マイクロプロセッサ１１０Ｃが動作を開始すると（ステップ９００）、ステップ９１０により初回動作完了フラグがセットされているか否かを判定し（ステップ９０１）、初回動作である（すなわち、ＹＥＳ）と判定されれば、ステップ９０２に移行し、初回動作でない（すなわち、ＮＯ）と判定されれば、ステップ９１２に移行する。なお、ステップ９１０でセットされる初回動作完了フラグは、電源投入時にリセットされ、電源スイッチ１０３ａの閉路時には、ステップ９０１において、必ず一旦は「ＹＥＳ」と判定される。
【０２０５】
ステップ９０２において、マイクロプロセッサ１１０Ｃは、同期信号送信回線１１およびデータ通信回線１２Ｃを介して、イモビライザ１０４ｃとの間で交信を行い、イモビライザ１０４ｃからデータ通信回線１２Ｃを介して送信されたパルス幅変調信号の周波数および振幅の各値に関する交信データＤＡＴＡを受信する。
【０２０６】
続いて、ステップ９０３（読出確認手段）においては、ステップ９０２で読出された要求データと、プログラムメモリ１１２Ａに格納されているデータとが一致しているか否かを判定し、読出情報が正常一致している（すなわち、ＹＥＳ）と判定されれば、ステップ９０４に移行し、不一致である（すなわち、ＮＯ）と判定されれば、ステップ９０８に移行する。
【０２０７】
ステップ９０４において、マイクロプロセッサ１１０Ｃは、タイマ出力切換指令信号ＩＮＨＢの論理レベルを「Ｌ」にして、認証用ゲート回路１４４の信号通過を可能にするとともに、気筒選択用ゲート回路１１６ａ〜１１６ｄ、１１７ａ〜１１７ｄの論理出力レベルを「Ｌ」に固定して、エンジン駆動用機器１６１Ｃ、１７１Ｃ（点火コイルまたは燃料噴射用電磁弁）の動作を停止させる。
【０２０８】
続いて、ステップ９０５において、マイクロプロセッサ１１０Ｃは、タイマ回路部８００ａｃにより構成された駆動制御用タイマＴＩＭ１を用いて、パルス幅変調信号ＰＷＭを生成し、データ通信回線１２Ｃを介してイモビライザ１０４ｃにパルス幅変調信号ＰＷＭを送信するために、タイマ回路部８００ａｃの計時カウンタ８０１をリセットし、設定値レジスタ８０２ａ、８０２ｂに対してＯＦＦ時間と、パルス周期（ＯＮ時間＋ＯＦＦ時間）を設定する。以降は、図１０に示すマイクロプロセッサ１１０Ｃの割込制御動作により、パルス幅変調信号ＰＷＭが発生する処理に移行する。
【０２０９】
イモビライザ１０４ｃは、受信したパルス幅変調信号ＰＷＭの周期に反比例した周波数と、パルス幅変調信号ＰＷＭのデューティに比例した振幅とを有する無線信号を、トランスポンダ１０４ａに対して送信し、始動用キー１０３に付与されている暗証番号を読出す。
【０２１０】
マイクロプロセッサ１１０Ｃは、所定時間の経過後にパルス幅変調信号ＰＷＭの送信を停止し、続いて、ステップ９０６において、データ通信回線１２Ｃを介して、イモビライザ１０４ｃから暗証番号を読出す。続いて、ステップ９０７（認証照合手段）において、プログラムメモリ１１２Ｃに格納されている暗証番号と、ステップ９０６で読出された暗証番号とが一致するか否かを照合し、一致する（すなわち、ＹＥＳ）と判定されれば、正当な始動用キー１０３と見なして、ステップ９１０に移行し、不一致である（すなわち、ＮＯ）と判定されれば、ステップ９０８に移行する。
【０２１１】
なお、正当な暗証番号がイモビライザ１０４ｃに格納されている場合には、イモビライザ１０４ｃで認証照合を行い、その判定結果を、データ通信回線１２Ｃを介してマイクロプロセッサ１１０Ｃに送信してもよい。
【０２１２】
ステップ９０８（始動停止手段）においては、始動電動機１０８の始動回路を遮断し、続くステップ９０９（出力禁止手段）においては、駆動制御用タイマＴＩＭ１〜ＴＩＭ４の出力をリセットして、論理出力レベルを「Ｌ」に維持する。
【０２１３】
ステップ９１０において、マイクロプロセッサ１１０Ｃは、初回動作完了フラグをセットし、続くステップ９１１において、タイマ出力切換指令信号ＩＮＨＢの論理レベルを「Ｈ」にして、認証用ゲート回路１４４の出力信号の論理レベルを「Ｌ」に固定するとともに、気筒選択用ゲート回路１１６ａ〜１１６ｄ、１１７ａ〜１１７ｄの信号通過を可能にして、エンジン駆動用機器１６１Ｃ、１７１Ｃ（点火コイルまたは燃料噴射用電磁弁）の動作を有効にする。
【０２１４】
続いて、ステップ９１２においては、始動電動機１０８によるエンジン始動操作により、ステップ１０１１（図１０とともに後述する）で検出されたエンジン回転周期Ｔ０が、たとえば２００ｍｓ以下（エンジン回転速度Ｎｅが３００ｒｐｍ以上）となっているか否かを判定する。
【０２１５】
ステップ９１２において、エンジン回転速度Ｎｅ＜所定回転速度（すなわち、ＮＯ）と判定されれば、駆動制御手段９２１内のステップ９１３に移行し、エンジン回転速度Ｎｅ≧所定回転速度（すなわち、ＹＥＳ）と判定されれば、駆動制御手段９２１内のステップ９１５に移行する。
【０２１６】
ステップ９１３においては、駆動制御用タイマＴＩＭ１、ＴＩＭ２をリセットして、タイマ出力部８０４ｎの論理出力を「Ｌ」にし、続くステップ９１４においては、駆動制御用タイマＴＩＭ３、ＴＩＭ４をリセットして、タイマ出力部８０４ｎの論理出力を「Ｌ」にする。
【０２１７】
ステップ９１５、９１６においては、図２内の開弁開始時期Ｔ１１および励磁開始時期Ｔ１３の適正値と、開弁期間Ｔ１２および励磁期間Ｔ１４の適正値と、開弁開始時期Ｔ２１および励磁開始時期Ｔ２３の適正値と、開弁期間Ｔ２２および励磁期間Ｔ２４の適正値とを算出する。なお、ステップ９１５、９１６で算出された設定ＯＦＦ時間および設定ＯＮ時間は、所定時期（図１０とともに後述する）に、タイマ回路部８００ｎ内の各設定値レジスタ８０２ａ、８０２ｂに転送書込みされる。
【０２１８】
次に、図１０のフローチャートを参照しながら、この発明の実施の形態３による割込制御動作について説明する。
図１０において、ステップ１０００〜１００２、１０１０、１０２０は、前述（図５参照）のステップ５００〜５０２、５１０、５２０と同様の処理である。この場合、動作時間設定手段１０２１は、ステップ１００５および１０１５により構成されている。
【０２１９】
まず、マイクロプロセッサ１１０Ｃは、クランク角センサ１０５ａの検出信号、またはタイマ回路部８００ｎが発生する完了信号ＦＩＮが、割込動作指令として割込入力端子に入力された場合に、ステップ１０００で割込動作を開始し、続くステップ１００１において、現在の動作状態を一時的に退避し、ステップ１０２０の復帰処理の実行時に元の制御フローに復帰して演算を継続可能にする。
【０２２０】
続くステップ１００２においては、図９内のステップ９１０で初回動作完了フラグがセットされたか否かを判定し、セット未完了（すなわち、ＮＯ）と判定されれば、ステップ１００３に移行し、セット完了（すなわち、ＹＥＳ）と判定されれば、ステップ１０１０に移行する。
【０２２１】
ステップ１００３においては、図８内の完了信号ＦＩＮの論理レベルが「Ｈ」になったか否かを判定し、完了信号ＦＩＮの論理レベルが「Ｈ」になった（すなわち、ＹＥＳ）と判定されれば、ステップ１００５に移行し、完了信号ＦＩＮの論理レベルが「Ｈ」なっていない（すなわち、ＮＯ）と判定されれば、復帰処理（ステップ１０２０）に移行する。なお、完了信号ＦＩＮは、図９内のステップ９０５で計時カウンタ８０１が計時開始したことに基づいている。
【０２２２】
ステップ１００５においては、設定出力ＳＥＴａ、ＳＥＴｂにより、各設定値レジスタ８０２ａ、８０２ｂに、ＯＦＦ時間とパルス周期（ＯＮ時間＋ＯＦＦ時間）を設定する。続くステップ１００９においては、リセット指令ＲＳＴにより、計時カウンタ８０１の計数現在値およびタイマ出力部８０４ｎを瞬時リセットして、論理出力を「Ｌ」に維持してから、復帰処理（ステップ１０２０）に移行する。
【０２２３】
ステップ１００２の判定結果が「ＹＥＳ」の場合に実行されるステップ１０１０においては、クランク角センサ１０５ａの動作による割込動作開始であるか否かを判定し、クランク角センサ１０５ａの動作による割込動作開始である（すなわち、ＹＥＳ）と判定されれば、ステップ１０１５に移行し、クランク角センサ１０５ａの動作による割込動作開始でない（すなわち、ＮＯ）と判定されれば、ステップ１０１３に移行する。
【０２２４】
ステップ１０１５においては、各タイマ回路部８００ｎへの設定出力ＳＥＴａ、ＳＥＴｂにより、設定値レジスタ８０２ａ、８０２ｂに対して、ＯＦＦ時間とパルス周期とを設定する。続くステップ１０１９においては、リセット指令ＲＳＴにより、計時カウンタ８０１の計数現在値およびタイマ出力部８０４ｎを瞬時リセットするか、または、後述のステップ１０１４で保持されたリセット状態を解除してから、ステップ１０１１に移行する。
【０２２５】
ステップ１０１１においては、回転周期Ｔ０を測定するためのタイマ回路部８００ｎ内の計時カウンタ８０１の計数現在値を読出してから、リセット指令ＲＳＴにより、計時カウンタ８０１内の現在値レジスタを瞬時リセットし、復帰処理（ステップ１０２０）に移行する。
【０２２６】
ステップ１０１３においては、図８内の完了信号ＦＩＮの論理レベルが「Ｈ」になったか否かを判定し、完了信号ＦＩＮの論理レベルが「Ｈ」になった（すなわち、ＹＥＳ）と判定されれば、ステップ１０１４に移行し、完了信号ＦＩＮの論理レベルが「Ｈ」になっていない（すなわち、ＮＯ）と判定されれば、直ちに復帰処理（ステップ１０２０）に移行する。
【０２２７】
ステップ１０１４においては、リセット信号ＲＳＴの論理レベルを「Ｈ」に維持して、タイマ回路部８００ｎ内の計時カウンタ８０１の計数現在値を継続リセットするとともに、タイマ出力部８０４ｎのリセットを保持して、復帰処理（ステップ１０２０）に移行する。
【０２２８】
以上のように、この発明の実施の形態３による車載エンジン制御装置１００Ｃは、車載バッテリ１０１から給電され、燃料噴射用電磁弁および点火コイルの少なくとも一方からなるエンジン駆動用機器１６１Ｃ、１７１ｃに対する駆動制御手段９２１と、始動用キー１０３に対する認証照合手段（ステップ９０７）となる制御プログラムを格納したプログラムメモリ１１２Ｃと、プログラムメモリ１１２Ｃと協働するマイクロプロセッサ１１０Ｃとを備え、始動用キー１０３に設けられたトランスポンダ１０４ａを介して始動用キー１０３の暗証番号を無線信号で読出すイモビライザ１０４ｃが接続されている。
【０２２９】
また、マイクロプロセッサ１１０Ｃは、複数のタイマ回路部８００ｎおよびタイマ出力部８０４ｎを備え、プログラムメモリ１１２Ｃは、タイマ回路部８００ｎに対する動作時間設定手段１０２１およびタイマ出力切換手段（ステップ９１１）となる制御プログラムを含む。
【０２３０】
タイマ回路部８００ｎは、計時用クロック信号１１３を計数する計時カウンタ８０１と、設定値レジスタ８０２ａ、８０２ｂと、計時カウンタ８０１の計数現在値が、設定値レジスタ８０２ａ、８０２ｂに格納された目標設定値に達したときに、比較一致出力を発生してタイマ出力部８０４ｎを駆動する比較回路８０３ａ、８０３ｂとにより構成されている。
【０２３１】
タイマ出力部８０４ｎは、マイクロプロセッサ１１０Ｃにより、設定値レジスタ８０２ａ、８０２ｂに可変設定される所定のＯＮ時間およびＯＦＦ時間に対応した論理出力を発生する出力回路からなる。動作時間設定手段１０２１は、設定値レジスタ８０２ａ、８０２ｂに対して、ＯＦＦ時間データ、ＯＮ時間データ、またはＯＮ／ＯＦＦ合計時間のいずれかを転送格納するとともに、計時開始時には計時カウンタ８０１の計数現在値をリセットする。
【０２３２】
認証照合手段９０７は、マイクロプロセッサ１１０Ｃから送信されるパルス幅変調信号ＰＷＭの周期およびデューティに対応した、周波数および振幅を有する無線信号により暗証番号の読出しを行い、読出した暗証番号が、プログラムメモリ１１２Ｃまたはイモビライザ１０４ｃにあらかじめ格納されている正解暗証番号と一致するか否かの認証判定を行う。
【０２３３】
パルス幅変調信号ＰＷＭは、タイマ回路部８００ｎ、動作時間設定手段１０２１およびタイマ出力部８０４ｎにより生成されて、所定のＯＦＦ時間およびＯＮ時間を有する連続したパルス信号からなる。
【０２３４】
タイマ出力切換手段９１１は、認証判定が一致判定の場合に、タイマ出力切換指令信号ＩＮＨＢを発生して、パルス幅変調信号ＰＷＭを生成するために使用されたタイマ回路部８００ｎを、駆動制御用タイマＴＩＭ１として切換え使用する。
【０２３５】
駆動制御用タイマＴＩＭｎの出力信号は、タイマ回路部８００ｎ、動作時間設定手段１０２１およびタイマ出力部８０４ｎにより生成され、クランク角センサ１０５ａの検出信号と同期して動作開始して、設定ＯＦＦ時間に対応した第１設定時間の経過後にタイマ出力を発生し、設定ＯＮ時間に対応した第２設定時間の経過後にタイマ出力を停止する。これにより、タイマ出力によってエンジン駆動用機器１６１Ｃ、１７１Ｃが駆動され、タイマ回路部８００ｎの１つが認証照合手段９０７および駆動制御手段９２１の中で選択切換え使用されるとともに、認証照合の結果として一致判定が得られるまでは、駆動制御手段９２１への選択切換えが行われず、駆動制御手段９２１の出力発生が禁止される。
【０２３６】
また、タイマ回路部８００ｎは、計時用クロック信号１１３を計数する計時カウンタ８０１と、設定値レジスタ８０２ａ、８０２ｂ（第１および第２の設定値レジスタ）と、計時カウンタ８０１の計数現在値が、設定値レジスタ８０２ａ、８０２ｂに格納された目標設定値に達したときに、第１および第２の比較一致出力を発生する比較回路８０３ａ、８０３ｂ（第１および第２の比較回路）と、タイマ出力部８０４ｎに相当するタイマ出力回路とにより構成されている。
【０２３７】
タイマ出力部８０４ｎは、計時カウンタ８０１の計数現在値がリセットされてから、設定値レジスタ８０２ａ（第１の設定値レジスタ）に格納されているＯＦＦ時間だけ経過した時点でセットされ、設定値レジスタ８０２ｂ（第２の設定値レジスタ）に格納されたＯＮ時間とＯＦＦ時間との合計値に応動して、所定のＯＮ時間を経過した時点でリセットされるフリップフロップ回路により構成されている。
【０２３８】
したがって、計時用クロック信号１１３を高速計数する計時カウンタ８０１を用いることにより、マイクロプロセッサ１１０Ｃの制御負担を軽減して、高精度なタイマが得られるとともに、タイマ回路部８００ｎ内でタイマ出力部８０４ｎが生成されるので、マイクロプロセッサ１１０Ｃの制御負担をさらに軽減することができる。
【０２３９】
また、マイクロプロセッサ１１０Ｃは、イモビライザ１０４ｃに対してパルス幅変調信号ＰＷＭを送信し、イモビライザ１０４ｃが始動用キー１０３の暗証番号を読出している期間では、イモビライザ１０４ｃとマイクロプロセッサ１１０Ｃとの間のデータ交信を行わず、イモビライザ１０４ｃが暗証番号を読取完了したと推定される時点で、パルス幅変調信号ＰＷＭの送信を停止して、イモビライザ１０４ｃから暗証番号情報または一致判定情報を入手するよう時分割動作する。また、マイクロプロセッサ１１０Ｃとイモビライザ１０４ｃとの間のデータ通信回線１２Ｃは、パルス幅変調信号ＰＷＭの送信回線と兼用した同一回線となっているので、信号回線数を増加させることなく、高度な認証照合を行うことができる。
【０２４０】
また、パルス幅変調信号ＰＷＭの周期およびデューティの値は、プログラムメモリ１１２Ｃとイモビライザ１０４ｃとの両方に格納され、プログラムメモリ１１２Ｃは、読出確認手段（ステップ９０３）となる制御プログラムを含む。読出確認手段（ステップ９０３）は、あらかじめイモビライザ１０４ｃに格納されている周期およびデューティを読出して、読出したデータ（読出データ）が、プログラムメモリ１１２Ｃに格納されている正解データと一致した場合に、マイクロプロセッサ１１０Ｃからのパルス幅変調信号ＰＷＭの送信を有効にする。したがって、不正なイモビライザの使用を防止することができる。
【０２４１】
また、駆動制御用タイマＴＩＭ１の出力信号は、タイマ回路部８００ｎ、動作時間設定手段１０２１およびタイマ出力部８０４ｎにより生成されて、エンジンの点火コイルに対する通電指令を行い、クランク角センサ１０５ａの検出信号と同期して動作開始して、設定ＯＦＦ時間に対応した第１設定時間の経過後にタイマ出力を発生して、点火コイルに対する励磁を開始し、設定ＯＮ時間に対応した第２設定時間の経過後にタイマ出力を停止して、点火コイルの励磁を遮断して着火を行う。したがって、クランク角センサ１０５ａの動作と同期して動作開始する点火制御用の駆動制御用タイマの動作開始指令を変更することにより、簡単にパルス幅変調信号ＰＷＭを生成することができる。
【０２４２】
また、駆動制御用タイマＴＩＭ１の出力信号は、タイマ回路部８００ｎ、動作時間設定手段１０２１およびタイマ出力部８０４ｎにより生成されて、燃料噴射用電磁弁に対する通電指令を行い、クランク角センサ１０５ａの検出信号と同期して動作開始して、設定ＯＦＦ時間に対応した第１設定時間の経過後にタイマ出力を発生して、燃料噴射用電磁弁の開弁駆動を行い、設定ＯＮ時間に対応した第２設定時間の経過後にタイマ出力を停止して、燃料噴射用電磁弁の閉弁復帰を行う。これにより、タイマ出力によって給燃時期および給燃期間が決定されるので、クランク角センサ１０５ａの動作と同期して動作開始する燃料噴射制御用の駆動制御用タイマの動作開始指令を変更することにより、簡単にパルス幅変調信号ＰＷＭを生成することができる。
【０２４３】
また、マイクロプロセッサ１１０Ｃは、第１または第２のエンジン駆動用機器１６１Ｃ、１７１Ｃ（点火コイル、燃料噴射用電磁弁のいずれか）の両方に対する駆動制御手段９２１を含み、第１のエンジン駆動用機器１６１Ｃに対しては、隣接動作しない奇数順序の気筒と偶数順序の気筒とに対応して、第１および第２の駆動制御用タイマＴＩＭ１、ＴＩＭ２が使用されている。
【０２４４】
また、第２のエンジン駆動用機器１７１Ｃに対しては、隣接動作しない奇数順序の気筒と偶数順序の気筒とに対応して、第３、第４の駆動制御用タイマＴＩＭ３、ＴＩＭ４が使用されている。第１〜第４の駆動制御用タイマＴＩＭ１〜ＴＩＭ４の出力回路のそれぞれには、該当気筒を選択する複数の気筒選択用ゲート回路１１６ａ〜１１６ｄ、１１７ａ〜１１７ｄが設けられている。
【０２４５】
第１〜第４の駆動制御用タイマＴＩＭ１〜ＴＩＭ４のいずれか１つは、イモビライザ１０４ｃに送信するパルス幅変調信号ＰＷＭを生成する認証制御用タイマＴＩＭ１として兼用されている。
【０２４６】
認証制御用タイマＴＩＭ１の出力回路には、タイマ出力切換手段（ステップ９１１）によって生成されたタイマ出力切換指令信号ＩＮＨＢにより選択動作する認証用ゲート回路１４４が接続され、認証照合手段（ステップ９０７）が照合一致判定を行うまでは、認証用ゲート回路１４４を介してパルス幅変調信号ＰＷＭの送信が可能である。
【０２４７】
また、少なくとも認証制御用タイマとして兼用された駆動制御用タイマＴＩＭ１の出力回路に設けられた気筒選択用ゲート回路１１６ａ、１１６ｃを含む、一部または全部の気筒選択用ゲート回路１１６ａ〜１１６ｄ、１１７ａ〜１１７ｄは、駆動制御用タイマＴＩＭ１〜ＴＩＭ４のタイマ出力を禁止する。
【０２４８】
したがって、エンジンの始動過程にあって、認証照合処理中における点火制御および燃料噴射制御が停止されるので、車載バッテリ１０１の負荷電流を抑制して、寒冷始動能力を向上されることができる。すなわち、認証照合が正常完了するまでは、車載バッテリ１０１の不要な放電を抑制して、低圧始動特性および寒冷始動特性を改善することができる。また、充電状態が良好でない車載バッテリ１０１によるエンジンの寒冷始動特性を悪化させずに、認証照合を行うことができる。
【０２４９】
さらに、プログラムメモリ１１２ｃは、出力禁止手段（ステップ９０９）となる制御プログラムを含み、出力禁止手段（ステップ９０９）は、認証照合手段（ステップ９０７）が認証判定中の場合と、認証判定結果が不一致判定の場合とに作用して、認証制御用タイマＴＩＭ１を除く駆動制御用タイマＴＩＭ２〜ＴＩＭ４の出力発生を停止する。したがって、正常認証結果が得られなくても、始動電動機１０８の回転動作が行われるものの、点火制御や燃料噴射制御が停止されているので、エンジンが自立回転することはなく、不正に運転されることを防止することができる。
【図面の簡単な説明】
【０２５０】
【図１】この発明の実施の形態１に係る車載エンジン制御装置を示す回路ブロック図である。
【図２】図１内の駆動制御用タイマの出力特性を示すタイミングチャートである。
【図３】図１内のタイマ回路部およびタイマ出力部を示すブロック図である。
【図４】この発明の実施の形態１による認証照合動作および駆動制御動作を示すフローチャートである。
【図５】この発明の実施の形態１による割込制御動作を示すフローチャートである。
【図６】この発明の実施の形態２に係る車載エンジン制御装置を示す回路ブロック図である。
【図７】この発明の実施の形態３に係る車載エンジン制御装置を示す回路ブロック図である。
【図８】図７内のタイマ回路部およびタイマ出力部を示すブロック図である。
【図９】この発明の実施の形態３による認証照合動作および駆動制御動作を示すフローチャートである。
【図１０】この発明の実施の形態３による割込制御動作を示すフローチャートである。
【符号の説明】
【０２５１】
１２Ａ  データ通信回線、１２Ｃ  データ通信回線兼ＰＷＭ信号送信回線、１００Ａ、１００Ｂ、１００Ｃ  車載エンジン制御装置、１０１  車載バッテリ、１０３  始動用キー、１０３ｂ  始動スイッチ、１０４  キースイッチ本体、１０４ａ  トランスポンダ、１０４ｂ、１０４ｃ  イモビライザ、１０５ａ  クランク角センサ、１０７  電磁リレー、１０７ｂ  励磁コイル、１０８  始動電動機、１１０、１１０Ｃ  マイクロプロセッサ（ＣＰＵ）、１１２Ａ、１１２Ｂ、１１２Ｃ  プログラムメモリ、１１３  計時用クロック信号、１１６ａ〜１１６ｄ  気筒選択用ゲート回路、１１７ａ〜１１７ｄ  気筒選択用ゲート回路、１３０  直列開閉素子、１３７  補助開閉素子、１４４  認証用ゲート回路、１６１Ａ、１６１Ｂ  エンジン駆動用機器、１６１Ｃ  第１のエンジン駆動用機器、１７１Ｃ  第２のエンジン駆動用機器、３００ｎ、８００ｎ、３００ａｃ、３００ｂｄ  タイマ回路部、３０１、８０１  計時カウンタ、３０２  設定値レジスタ、３０３  比較回路、３０４ｎ、８０４ｎ  タイマ出力部、４０３、９０３  読出確認手段、４０７、９０７  認証照合手段、４０８、９０８  始動停止手段、４０９、９０９  出力禁止手段、４１１、９１１  タイマ出力切換手段、４２１、９２１  駆動制御手段、５２１、１０２１  動作時間設定手段、５２２  フラグ反転手段、８０２ａ  第１の設定値レジスタ、８０２ｂ  第２の設定値レジスタ、８０３ａ  第１の比較回路、８０３ｂ  第２の比較回路、ＣＭＰ  比較一致出力、ＩＮＨＢ  タイマ出力切換指令信号、ＰＷＭ  パルス幅変調信号、ＴＩＭ１〜ＴＩＭ４、駆動制御用タイマ。
【図１】
2008169709.tif 000003
【図２】
2008169709.tif 000004
【図３】
2008169709.tif 000005
【図４】
2008169709.tif 000006
【図５】
2008169709.tif 000007
【図６】
2008169709.tif 000008
【図７】
2008169709.tif 000009
【図８】
2008169709.tif 000010
【図９】
2008169709.tif 000011
【図１０】
2008169709.tif 000012