エンジン駆動される発電機の出力電力により充電されるバッテリと、前記バッテリ及び前記発電機の出力電力により充電される電源用のコンデンサと、前記バッテリ及び前記コンデンサの充電電圧を電圧源として1次側電流が流れる1次巻線と、前記エンジンに装着された点火プラグに点火用高電圧を印加するための2次巻線とを有する点火コイルと、前記1次巻線への前記1次側電流の通電と遮断を制御することにより前記2次巻線に点火用高電圧を発生させ、前記点火プラグに火花放電を発生させる点火制御回路と、を備え、前記点火制御回路は、前記点火コイルの1次巻線への通電開始時における前記コンデンサの第1の電圧と、前記1次巻線への通電遮断時における前記コンデンサの第2の電圧とを検出する電圧検出部と、前記電圧検出部により検出された前記第1の電圧と前記第2の電圧との差分電圧に応じて、前記点火コイルの1次巻線に流れる1次側電流の通電時間を変化させる通電時間制御部と、を備えることを特徴とする点火装置。前記電圧検出部は、前記第1の電圧と前記第2の電圧との差分電圧が所定の閾値電圧以上であるか否かを判定し、前記通電時間制御部は、前記電圧検出部により前記第1の電圧と前記第2の電圧との差分電圧が所定の閾値電圧以上であると判定された場合に、前記点火コイルの1次巻線に流す前記1次側電流の通電時間を所定の固定通電時間に設定することを特徴とする請求項1に記載の点火装置。前記通電時間制御部は、前記1次側電流を遮断する点火タイミングにおいて前記点火コイルに流れる1次側電流がピーク値となるように予め設定されている固定通電時間を、前記所定の固定通電時間として設定することを特徴とする請求項2に記載の点火装置。前記所定の閾値電圧として、複数の所定の閾値電圧が予め設定されており、前記通電時間制御部は、前記複数の所定の閾値電圧それぞれに対応付けられて予め設定されている固定通電時間のうち、前記電圧検出部により判定された所定の閾値電圧に対応付けられている固定通電時間を、前記所定の固定通電時間として設定することを特徴とする請求項2または請求項3に記載の点火装置。前記通電時間制御部は、前記エンジンの始動の際には、前記所定の固定通電時間により前記点火コイルへの1次側電流の通電を行うことを特徴とする請求項2から請求項4の何れか1項に記載の点火装置。エンジン駆動される発電機の出力電力により充電されるバッテリと、前記バッテリ及び前記発電機の出力電力により充電される電源用のコンデンサと、前記バッテリ及び前記コンデンサの充電電圧を電圧源として1次側電流が流れる1次巻線と、前記エンジンに装着された点火プラグに点火用高電圧を印加するための2次巻線とを有する点火コイルと、前記1次巻線への前記1次側電流の通電と遮断を制御することにより前記2次巻線に点火用高電圧を発生させ、前記点火プラグに火花放電を発生させる点火制御回路と、を備える点火装置における点火制御方法であって、前記点火コイルの1次巻線への通電開始時における前記コンデンサの第1の電圧と、前記1次巻線への通電遮断時における前記コンデンサの第2の電圧とを検出する電圧検出手順と、前記電圧検出手順により検出された前記第1の電圧と前記第2の電圧との差分電圧に応じて、前記点火コイルの1次巻線に流れる1次側電流の通電時間を変化させる通電時間制御手順と、を含むことを特徴とする点火制御方法。ところで、上述した図9に示す点火装置1Aにおいては、バッテリ外れバッテリ14から直流電源線DCLに電力が供給できない状態が発生した場合のキックによるエンジン始動時において、点火プラグ17の点火エネルギーが不足するという問題がある。これはバッテリ外れが発生した場合に、交流発電機11の出力のみで点火動作を行う必要があることに起因している。交流発電機11から点火制御装置100に入力される電圧は交流発電機11の出力エネルギーや巻き線、着磁の極数にも依存するが、点火動作を正常に行うには、交流発電機11から出力される電圧より正確にはレギュレータ13から出力される電圧によりコンデンサC1を充電し、このコンデンサC1の充電電圧により、点火コイル16への通電から点火までに必要な電圧を保持する必要がある。図11は、バッテリ外れが発生した場合における通電及び点火制御の例を示す波形図である。この図11に示す例は、バッテリ外れが発生した場合においても、バッテリ14が接続されているとした場合を基準として設定された通電時間どおりに点火動作を行った場合の例である。この図11では、横方向の時間tの経過を示し、縦方向に、図11Aのエンジン回転パルス信号の波形と、図11BのトランジスタQ1の駆動信号の波形と、図11CのコンデンサC1の電圧波形と、図11Dの点火コイル16の1次側電流の波形と、図11Dの制御用CPU110の電源電圧波形と、を並べて示している。点火装置1において、一般的な半波整流方式のレギュレータ13が搭載されている場合には、図11Cの破線aの波形で示すように、点火制御装置100へ電圧供給が行われるのは発電機出力のプラス側半波となる。そして、エンジンのクランク位置に対する発電機巻き線の取り付け角度によっては、この図11B及びCに示すように、点火コイル16へ通電を行うタイミング通電開始タイミングTst~点火タイミングTigが交流発電機11の出力電圧のマイナス側半波の周期内である場合がある。このマイナス側半波の周期内においてバッテリ外れが発生すると、点火制御装置100は、コンデンサC1に蓄積されたエネルギーのみで点火動作を行うことになる。このバッテリ外れが発生し、かつコンデンサC1に蓄積されたエネルギーのみで点火動作を行う場合において、コンデンサC1の電圧は、図11Cの波形bに示すように、通電期間Tst~Tig中にコンデンサC1から点火コイル16に1次側電流i1が流れることにより、通電開始タイミングTstにおける電圧から次第に低下し、通電終了タイミング点火タイミングTigにおいて最小となる。そして、図11Dに示すように、バッテリ接続時には、1次巻線W1には波形aで示すように電流i1のレベルまで電流が流れるのに対して、バッテリ外れの場合には、コンデンサC1の充電電圧が低下することにより、波形bで示すように1次側電流が電流i1 ́まで低下する。このため点火タイミングTigにおいて点火エネルギーが不足することになる。さらには、図Eに示すように、コンデンサC1の電圧が低下することにより、制御用のCPU111の電源電圧Vdc自体が動作電圧CPUリセット電圧を下回ってしまい点火動作が行えなくなるといった問題も発生する。このため、バッテリ外れが発生し交流発電機のみによりエンジン点火を行う場合おいて、特に、交流発電機出力のマイナス側半波の周期内においてコンデンサC1に蓄積されたエネルギーのみにより点火動作を行う場合において、エンジンのキック始動特性を向上させることが望まれていた。なお、上記バッテリ外れ時のキック始動特性の悪化の問題に対して、前述した特許文献2に記載のトランジスタ式点火装置では、発電機が出力電圧を発生している期間プラス側の半波整流波形が出力されている期間を検出し、この期間内において通電時間を調整して所要の点火エネルギーを確保するようにしている。また、高回転時において、発電機出力電圧の波形の周期が短く通電時間が短くなり、通電エネルギーが不足する場合はサブコイルを用いてエネルギー加算をすることで点火エネルギー不足を解消するようにしている。しかしながら、この特許文献2のトランジスタ式点火装置発電機においては、交流発電機からの出力電圧が発生している期間プラス側の半波整流波形が出力されている期間を検出して点火するため制御が複雑化するという問題がある。また、交流発電機の極数が増大するとプラス側の半波整流電圧の出力期間が短くなり点火エネルギーが不足する可能性もあり、さらには、エンジンの高回転時に対応するために点火コイルにサブコイルを付加する必要がありその分コストが上昇するという問題がある。本発明は、斯かる実情に鑑みなされたものであり、本発明の目的は、バッテリ外れ或いはバッテリ容量の低下により、交流発電機からの出力電圧のみによりエンジン点火を行う場合において、エンジンのキック始動特性を向上させることができる、点火装置、及その点火制御方法を提供することにある。本発明は、上記課題を解決するためになされたものであり、本発明の点火装置は、エンジン駆動される発電機の出力電力により充電されるバッテリと、前記バッテリ及び前記発電機の出力電力により充電される電源用のコンデンサと、前記バッテリ及び前記コンデンサの充電電圧を電圧源として1次側電流が流れる1次巻線と、前記エンジンに装着された点火プラグに点火用高電圧を印加するための2次巻線とを有する点火コイルと、前記1次巻線への前記1次側電流の通電と遮断を制御することにより前記2次巻線に点火用高電圧を発生させ、前記点火プラグに火花放電を発生させる点火制御回路と、を備え、前記点火制御回路は、前記点火コイルの1次巻線への通電開始時における前記コンデンサの第1の電圧と、前記1次巻線への通電遮断時における前記コンデンサの第2の電圧とを検出する電圧検出部と、前記電圧検出部により検出された前記第1の電圧と前記第2の電圧との差分電圧に応じて、前記点火コイルの1次巻線に流れる1次側電流の通電時間を変化させる通電時間制御部と、を備えることを特徴とする。また、本発明の点火装置は、前記電圧検出部は、前記第1の電圧と前記第2の電圧との差分電圧が所定の閾値電圧以上であるか否かを判定し、前記通電時間制御部は、前記電圧検出部により前記第1の電圧と前記第2の電圧との差分電圧が所定の閾値電圧以上であると判定された場合に、前記点火コイルの1次巻線に流す前記1次側電流の通電時間を所定の固定通電時間に設定することを特徴とする。また、本発明の点火装置は、前記通電時間制御部は、前記1次側電流を遮断する点火タイミングにおいて前記点火コイルに流れる1次側電流がピーク値となるように予め設定されている固定通電時間を、前記所定の固定通電時間として設定することを特徴とする。また、本発明の点火装置は、前記所定の閾値電圧として、複数の所定の閾値電圧が予め設定されており、前記通電時間制御部は、前記複数の所定の閾値電圧それぞれに対応付けられて予め設定されている固定通電時間のうち、前記電圧検出部により判定された所定の閾値電圧に対応付けられている固定通電時間を、前記所定の固定通電時間として設定することを特徴とする。また、本発明の点火装置は、前記通電時間制御部は、前記エンジンの始動の際には、前記所定の固定通電時間により前記点火コイルへの1次側電流の通電を行うことを特徴とする。また、本発明の点火制御方法は、エンジン駆動される発電機の出力電力により充電されるバッテリと、前記バッテリ及び前記発電機の出力電力により充電される電源用のコンデンサと、前記バッテリ及び前記コンデンサの充電電圧を電圧源として1次側電流が流れる1次巻線と、前記エンジンに装着された点火プラグに点火用高電圧を印加するための2次巻線とを有する点火コイルと、前記1次巻線への前記1次側電流の通電と遮断を制御することにより前記2次巻線に点火用高電圧を発生させ、前記点火プラグに火花放電を発生させる点火制御回路と、を備える点火装置における点火制御方法であって、前記点火コイルの1次巻線への通電開始時における前記コンデンサの第1の電圧と、前記1次巻線への通電遮断時における前記コンデンサの第2の電圧とを検出する電圧検出手順と、前記電圧検出手順により検出された前記第1の電圧と前記第2の電圧との差分電圧に応じて、前記点火コイルの1次巻線に流れる1次側電流の通電時間を変化させる通電時間制御手順と、を含むことを特徴とする。本発明の点火装置においては、通電開始タイミングにおける電源用のコンデンサの第1の電圧と、通電終了タイミングにおけるコンデンサの第2の電圧とを検出し、第1の電圧と第2の電圧との差分電圧に応じて、点火コイルの1次巻線に流れる1次側電流の通電時間を変化させる。これにより、バッテリ外れ或いはバッテリ容量の低下により、交流発電機からの出力電圧のみによりエンジン点火を行う場合において、エンジンのキック始動特性を向上させることができる。以下、本発明の実施の形態を添付図面を参照して説明する。なお、以下の説明において、通常通電とは、バッテリ外れバッテリから電源線に電力を供給できない状態が発生していない状態を想定して点火コイルに通電を行う通電方法を意味し、この通常通電の場合には、エンジン回転数に応じた通電時間が予め設定されており、このエンジン回転数に応じて設定された通電時間に従い点火コイルに通電を行うものである。また、固定通電とは、バッテリ外れが発生した状態において点火コイルに通電を行う場合に用いられる通電方法を意味し、この固定通電においては、後述するように点火コイルの1次巻線に流れる1次側電流がピーク値となるタイミングで電流を遮断するように設定される固定エンジン回転数に依存しない固定の通電時間で点火コイルに通電を行うものである。また、バッテリ外れとは、バッテリから電源線に電力を供給できない状態に加えて、バッテリ容量が低下しバッテリから電力を供給できない状態も指している。[第1の実施形態]点火装置1の全体構成についての説明図1は、本発明の第1の実施形態に係わる点火装置の構成を示すブロック図である。なお、図1に示す点火装置1は、前述した図9に示す点火装置1Aと基本的な構成部分が同じであり、点火制御装置100における制御動作が異なるものである。このため同一の構成部分には同一の符号を付している。図1に示す点火装置1は、交流発電機11と、レギュレータ13と、バッテリ14と、イグニッションスイッチ15と、点火制御装置100と、点火コイル16と、を主要な要素として備えている。交流発電機11は、エンジン図示せずにより回転駆動される交流発電機例えば、単相交流発電機であり、この交流発電機11にはエンジンの点火のタイミングを検出する回転センサ例えば、パルサーコイル等12が付設される。この交流発電機11内のコイル11Aに誘導される交流電圧は、レギュレータ13により整流及び電圧調整位相制御され、直流電圧に変換されて直流電源線DCLに出力される。また、点火コイル16は1次巻線W1及び2次巻線W2を有する点火コイルである。点火コイル16の1次巻線W1及び2次巻線W2のそれぞれの一端は共通接続されると共に、直流電源線ダイオードD1のカソードとコンデンサC1の側端子とを接続する電源線に接続される。点火コイル16の2次巻線W2の他端はエンジンの点火プラグ17の高圧側端子に接続され、点火プラグ17の低圧側端子は接地される。また、1次巻線W1の他端は、後述する点火制御回路101内のNPN型のトランジスタQ1のコレクタ端子に接続される。このトランジスタQ1は、1次巻線W1に流れる1次側電流i1を導通または遮断するためのスイッチング部となるトランジスタであり、このトランジスタQ1のエミッタ端子は接地され、そのベース端子には、点火制御回路101内の点火駆動回路104から駆動信号点火指令信号が入力される。バッテリ14は、側端子が直流電源線DCLに接続され、-側端子が接地される。このバッテリ14は、エンジン駆動される交流発電機11からの出力電圧によりレギュレータ13を介して充電される。また、バッテリ14の側端子は、イグニッションスイッチ15を介して点火制御装置100に接続され、点火コイル16及び点火制御装置100に直流電圧を供給する。なお、イグニッションスイッチ15はエンジンを起動する際に接点SWが閉となるスイッチである。点火制御装置100は、ダイオードD1と、点火電源用のコンデンサC1と、点火制御回路101と、を備えており、点火制御回路101内のトランジスタQ1をスイッチングすることにより点火コイル16の1次巻線W1に1次側電流i1を流すための制御装置である。この点火制御装置100において、ダイオードD1のアノードはイグニッションスイッチ15を介してレギュレータ13の出力端とバッテリ14の側端子とに接続され、ダイオードD1のカソードは、コンデンサC1の側端子に接続されると共に、点火コイル16の一端1次巻線W1と2次巻線W2の共通接続端子に接続される。このコンデンサC1は、バッテリ14及びレギュレータ13からダイオードD1を介して充電される電解コンデンサであり、後述するように、バッテリ外れ或いはバッテリ容量の低下が発生した場合に、点火コイル16の1次巻線W1に1次側電流を供給する点火用電源となるコンデンサである。点火制御回路101は、抵抗R1及びR2の直列回路からなる抵抗分圧回路と、電源回路102と、波形整形回路103と、点火駆動回路104と、制御用CPU110と、トランジスタQ1と、を備えている。そして、コンデンサC1の充電電圧Vcは点火制御回路101内の電源回路102の入力電圧となり、この電源回路102は定電圧制御された一定の直流電圧Vdcを出力する。電源回路102は、出力電圧Vdcを制御用CPU110に電源電圧として供給する。また、波形整形回路103は、回転センサ12の出力を波形整形して制御用CPU110の入力信号レベルに適合するように変換する回路である。点火駆動回路104は、制御用CPU110から与えられる指令信号に応じてトランジスタQ1にベース電流点火指令信号を与える。また、コンデンサC1の側端子と接地間には、抵抗R1及びR2の直列回路からなる抵抗分圧回路が接続され、この抵抗R1及びR2の接続点の電圧が、制御用CPU110内に設けられたA/Dコンバータ111を介して該制御用CPU110内に入力される。このA/Dコンバータ111によりコンデンサC1の充電電圧Vcを検出することにより、後述するようにバッテリ外れ或いはバッテリ容量の低下の検出を行う。なお、この制御用CPU110内のA/Dコンバータ111は、電源電圧バッテリ電圧及びコンデンサC1の電圧の電圧上昇時において点火コイル16の1次巻線W1に過大な電流が流れないようにして保護するために一般的に装備されているものであり、これをそのまま利用することができる。制御用CPU110は、マイクロコンピュータ或いはマイクロコントローラ等で構成されるCPU演算制御装置であり、内部にROMやRAMの他に、A/Dコンバータ111や、後述する通電時間制御タイマとして使用されるタイマ図示せずや、エンジン回転数を計測するためのカウンタ図示せず等を有している。この制御用CPU110内には、前述のA/Dコンバータ111と、電圧検出部112バッテリ外れ検出部113を含むと、回転検出部114と、通電時間制御部115と、を有している。また、通電時間制御部115は、後述する固定通電制御部116と、通常通電制御部117とを有している。電圧検出部112は、A/Dコンバータ111の動作を制御し、このA/Dコンバータ111を介して所定のサンプリング周期ごとにコンデンサC1の充電電圧Vcを検出する。また、電圧検出部112内のバッテリ外れ検出部113は、バッテリ14が直流電源線DCLに電源として接続されているか、或いは開放状態であるかを判定する処理を行う。なお、このバッテリ外れ検出部113における動作については後述する。回転検出部114は、回転センサ12から出力される信号を波形整形回路103を介して入力し、エンジン回転数と、エンジンの回転角度位置を検出する。例えば、前述したように図10に示すパルス信号VS1が発生するタイミングt1或いはパルス信号VS2が発生するタイミングt2を基に、エンジン回転数Nを算出し、また、エンジンの回転角度位置例えば、点火タイミングTigの位置を検出する。通電時間制御部115は、回転検出部114から出力されるタイミング信号及びエンジン回転数信号を基に、点火コイル16の点火に必要な点火時期及び通電時間を演算する。通常通電バッテリ外れが発生していない場合の通電の場合の通電時間はエンジンの各回転数Nに応じて予め設定されており、例えば、通電時間テーブルエンジン回転数と通電時間とを対応付けたテーブル等により保持されている。通電時間制御部115では、この通電時間テーブルを参照してエンジン回転数Nに応じた通電時間Tonを算出する。なお、この通電時間Tonを算出する際には、コンデンサC1の電圧値に応じて通電時間Tonを変化させ、点火コイル16に流れる1次側電流i1のピーク値の大きさを制御することができる。また、例えば、図示しない電流検出回路によりトランジスタQ1に流れる電流を検出することにより、通電時間Tonを変化させて、1次側電流i1の大きさを制御することもできる。また、通電時間制御部115は、不図示の通電時間制御タイマを有しており、この通電時間制御タイマを用いて点火コイル16への通電を制御する。例えば、図10Cに示すように、通電時間制御部115では、回転周期時間Tnと通電時間Ton通電開始タイミングTst~通電終了タイミングTigとを基に、今回の点火タイミングTigから次のエジンの通電開始タイミングTstまでの通電計測時間Tn-Tonを演算し、回転センサ12が今回の点火タイミングTigのパルス信号を発生したときに、通電計測時間Tn-Tonの値を通電時間制御タイマに設定してその計測を開始する。そして、通電時間制御タイマが通電計測時間Tn-Tonの計測を完了した時に、点火駆動回路104に通電開始指令を出力し、この点火駆動回路104からトランジスタQ1にベース電流点火指令信号を供給することにより、点火コイル16への通電を開始する。また、通電時間制御部115は、前述にように固定通電制御部116と、通常通電制御部117とを有しており、通電時間制御部115は、固定通電制御部116と通常通電制御部117と選択することにより、バッテリ外れの発生の有無に応じて点火コイル16に対する通電制御方法を切り替えることができる。固定通電制御部116は、後述するように、バッテリ外れ検出部113によりバッテリ外れが検出された場合、通常通電の場合の通電時間よりも短い所定の固定通電時間を設定して点火制御を行う。このバッテリ外れが検出された場合、最悪条件下交流発電機11からの出力電圧のマイナス側半波の周期内で点火を行う場合では、コンデンサC1の充電電圧のみにより点火を行う必要があり電源に余裕がないため、固定通電制御部116は、点火コイル16へ流す1次側電流の通電時間を所定の固定通電時間に制限して点火を行う。なお、この固定通電制御部116による固定通電制御動作については後述する。一方、通常通電制御部117は、バッテリ外れが発生していない状態において、点火コイル16へ通常通電を行う。この通常通電においては、前述のようにエンジン回転数Nに応じて予め設定された通電時間に従って点火コイル16に通電を行う、この通常通電においては、バッテリ外れが発生しておらず点火コイル16を駆動する電源に余裕があるので、上述の固定通電状態における固定通電時間よりも長い通電時間が設定される。すなわち、通常通電制御部117は、点火コイル16の1次巻線W1へ流れる1次側電流i1が飽和値に達するまでに必要な時間を満たすように十分な通電時間を設定することができる。また、この通常通電においては固定通電のように通電時間を制限する必要がないため、通常通電制御部117では、上述のように、電源電圧より正確にはコンデンサC1の電圧値に応じて通電時間Tonを変化させ、点火コイル16に流れる1次側電流i1の大きさを制御することができる。また、例えば、図示しない電流検出回路によりトランジスタQ1に流れる電流を検出することにより、通電時間Tonを変化させて、1次側電流i1の大きさを制御することもできる。なお、上述した制御用CPU110は、CPU、ROM、RAM、A/Dコンバータ、タイマ、及びカウンタ等を有するマイクロコントローラやマイクロコンピュータ等を用いて構成されており、この制御用CPU110において行われる処理の過程は、プログラムの形式でROM等に記憶されており、このプログラムをCPUが読み出して実行することによって、制御用CPU110に必要な機能が実現される。すなわち、電圧検出部112、バッテリ外れ検出部113、回転検出部114、通電時間制御部115、固定通電制御部116、及び通常通電制御部117等における各処理の全部または1部の機能は、CPUがROM等から上記プログラムを読み出して、情報の加工、演算処理を実行することにより、実現されるものである。バッテリ外れ検出方法についての説明上述したように本実施形態の点火装置1においては、制御用CPU110内の電圧検出部112が、コンデンサC1の電圧Vcを所定のサンプリング周期でA/Dコンバータ111により取得する。そして、バッテリ外れ検出部113は、点火コイル16へ通電を開始する通電開始タイミングにおけるコンデンサ電圧Vc1と、通電終了タイミングにおけるコンデンサ電圧Vc2との差分電圧Vc1-Vc2が、バッテリ14が接続されている場合と外れている場合とでは違いがあることを利用して、バッテリ14が外れているか否かの判定を行う。以下、このバッテリ外れ検出部113におけるバッテリ外れの検出方法について説明する。図2は、バッテリ接続状態の判定方法について説明するための図である。図2Aはバッテリ外れが発生した場合、図2Bはバッテリが接続されている場合を示しており、それぞれの図において、横方向に時間tの経過を示し、縦方向に、トランジスタQ1の駆動信号点火制御信号の波形と、コンデンサC1の電圧Vcの波形とを並べて示したものである。この図に示すように、バッテリ外れ検出部113では、通電を開始するタイミングTstにおけるコンデンサ電圧Vc1と、通電終了タイミング点火タイミングTigにおけるコンデンサ電圧Vc2通電中の最小電圧値との差分電圧Vc1-Vc2を算出し、この差分電圧Vc1-Vc2が閾値電圧Vthより大きいか否かを判定する。図2Aに示すバッテリ外れが発生している場合は、最悪条件下交流発電機11からの出力電圧のマイナス側半波の周期内で点火を行う場合では、コンデンサC1の充電電荷のみにより点火コイル16の1次巻線W1に電流が供給されることになる。このため、通電開始タイミングTstおいてトランジスタQ1の駆動信号がオン高レベルになり、コンデンサC1から点火コイル16の1次巻線W1に電流が流れるに従い、コンデンサC1の電圧Vcが、通電開始タイミングTst時におけるコンデンサ電圧Vc1から、通電終了タイミングTigのコンデンサ電圧Vc2まで大幅に低下する。このため、差分電圧Vc1-Vc2が閾値電圧Vthよりも大きくなり、これによりバッテリ外れ検出部113は、バッテリ外れ或いはバッテリ容量の低下が発生していると判定する。一方、図2Bのバッテリが接続されている状態の場合は、バッテリ14とコンデンサC1の両方から点火コイル16の1次巻線W1に電流が供給されることになる。このため、通電開始タイミングTst時におけるコンデンサ電圧Vc1に比べて、通電終了タイミングTigにおけるコンデンサ電圧Vc2は低下の割り合いが少なく、差分電圧Vc1-Vc2が閾値電圧Vthよりも小さくなる。これによりバッテリ外れ検出部113は、バッテリが接続されていると判定する。そして、バッテリ外れ検出部113において、バッテリ外れが発生していると判定された場合、通電時間制御部115は、上述の固定通電制御部116を選択し、点火コイル16へ流す1次側電流の通電時間を所定の固定通電時間に制限して点火を行う。一方、バッテリ外れ検出部113において、バッテリが接続されていると判定された場合は、通電時間制御部115は、上述の通常通電制御部117を選択して点火コイル16へ対して通常通電を行う。バッテリ外れ時における固定通電制御についての説明次に、固定通電制御部116において行われる固定通電制御について説明する。図3は、バッテリ外れ発生時の固定通電制御について説明するための図である。この図3では、横方向に時間tの経過を示し、縦方向に、図3AのトランジスタQ1の駆動信号の波形と、図3BのコンデンサC1の電圧波形と、図3Cの1次巻線W1の1次側電流波形、図3Dの制御用CPU110に供給される電源電圧波と、を並べて示している。この図3Cに示すように、バッテリ外れが発生した状態において、通電時間制御部115は固定通電制御部116を選択して点火コイル16への通電制御を行う。この固定通電制御部116では、図3Cの実線の波形bで示すように、1次側電流i1がピーク値となるタイミング点火タイミングTigで電流を遮断できるように通電開始タイミングTst ́を設定する。この場合の通電時間Tst ́~Tigは、通常通電の場合の通電時間Tst~Tigに対して短く設定されるため、図3Bの実線の波形bで示すようにコンデンサC1の電圧もコンデンサ電圧Vc2までしか低下しない。また、図3Dの実線の波形bで示すように、制御用CPU110に供給される電源電圧ついても、一定値の電圧Vdc1を維持することができる。これに対して、バッテリ外れが発生した状態において、通常通電制御部117により通電制御を行うと、図3Aに示すように通常通電における通電開始タイミングTstで点火コイル16への通電を開始する。このため、図3Bの破線の波形aで示すように、コンデンサ電圧Vcは、点火コイル16への通電が進行するに従い次第に低下し、通電終了タイミング点火タイミングTigにおいて最小のコンデンサ電圧Vc2 ́Vc2 ́<Vc2となる。また、図3Cの破線の波形で示すように、点火コイル16の1次側電流i1は、通電開始タイミングTstの後、一旦ピーク値を示したのちに次第に低下し、通電終了タイミングTigにおいては、1次側電流i1 ́i1 ́<i1まで低下する。このため、点火コイル16における通電エネルギーが不足することになる。さらには、図3Dの破線の波形aで示すように、制御用CPU110の電源電圧ついても、通電終了タイミングTigにおいて電圧Vdc2まで低下することになり、制御用CPU110の動作が停止する可能性がある。上述したように固定通電制御部116は、1次側電流i1がピーク値となるタイミング点火タイミングTigで電流を遮断できるように通電開始タイミングTst ́を設定する。この通電開始タイミングTst ́は、エンジン回転数に依存しない固定通電時間として設定することができる。この固定通電時間は、コンデンサC1の静電容量と点火コイルのインダクタンス成分Lと抵抗成分Rにより決定される既知の値である。従って、固定通電制御部116おいては、予め点火エネルギーがピーク1次側電流i1がピーク値となる通電時間Ton ́を算出し、この通電時間Ton ́と回転周期時間Tn図10を参照とにより、前述した通電時間制御タイマに計測時間Tn-Ton ́設定しておくことで、バッテリ14が外れた場合に入力される電圧コンデンサ電圧Vcに対して、最適な通電時間の制御が可能となる。また、通電時間制御部115では、回転検出部114から入力したエンジン回転数Nの信号を基に、所定の回転数以上においては、上述したバッテリ外れ検出動作、及び固定通電動作への切り替え動作を停止することができる。これは、エンジン回転数の上昇に伴い交流発電機11から入力される電圧レベルが上昇するため、上述したような通電時間の切替制御が不要となる中回転数以上になると、上述したバッテリ外れの検出動作と、固定通電制御への切替動作を行わないようにすることができる。図4は、バッテリ外れ検出時における点火制御の切替動作について説明するための波形図であり、上述した、通電時間制御部115における通常通電制御から固定通電制御への切り替え動作について説明するための波形図である。この図4では、横方向に時間tの経過を示し、縦方向に、図4Aのエンジン回転パルス信号の波形と、図4BのトランジスタQ1の駆動信号の波形と、図4CのコンデンサC1の電圧波形と、図4DのA/Dコンバータ111により入力電圧コンデンサ電圧Vcを取り込むためのサンプリングパルスの波形と、を並べて示している。この図4に示す例では、最初の通電期間T1において、通常通電制御部117により通常通電制御を行うことにより、この期間T1においてバッテリ外れが検出され、このバッテリ外れが検出されたことに応じて次の通電期間T2において、固定通電制御部116により固定通電制御を行う例を示している。まず、図4Bに示すように、最初の通電期間T1において、通常通電制御部117による通常通電制御により通電開始タイミングTstから通電終了タイミング点火タイミングTigまでの時間Tonの間、点火コイル16の1次巻線W1への通電が行われる。電圧検出部112では、通電開始タイミングTstの直前にA/Dコンバータ111によりサンプリングしたデータを、コンデンサ電圧Vc1の確定した電圧として保持する。その後、点火コイル16への通電が進行するに従い、図4Cに示すように、コンデンサC1の電圧値は次第に低下し、通電終了タイミング点火タイミングTigにおいて最小のコンデンサ電圧となる。電圧検出部112では、この通電終了タイミングTigにおけるコンデンサ電圧Vc2を最小のコンデンサ電圧として確定して保持する。続いて、バッテリ外れ検出部113では、通電開始の直前のコンデンサ電圧Vc1確定値と、通電が終了した時点でのコンデンサ電圧Vc2確定値とを基に、この電圧Vc1と電圧Vc2との差分電圧Vc1-Vc2を算出し、この差分電圧Vc1-Vc2が所定の閾値電圧Vthよりも大きいか否かを判定する。この図に示す例では、期間T1の通常通電において差分電圧Vc1-Vc2が閾値電圧Vthよりも大きくなるため、バッテリ外れ検出部113では、バッテリ外れ或いはバッテリ容量の低下が発生していると判定する。このバッテリ外れ検出部113において判定されたバッテリ外れの検出情報は、通電時間制御部115に出力される。通電時間制御部115は、バッテリ外れ検出部113からバッテリ外れを示す信号が入力されると、点火制御を通常通電制御から固定通電制御に切り替えることを決定し、次の通電期間T2においては固定通電制御部116を選択し、通電時間を固定通電時間に制限して点火コイル16への通電を行う。そして、次の通電期間T2においては、点火コイル16への通電時間Ton ́が、通常通電時間Tonに比べて短く設定されることにより通電時間が制限される。すなわち、図4Bに示すように、通電開始タイミングTstが新たな通電開始タイミングTst ́に変更され、点火コイル16への通電時間がTonからTon ́に短縮され通電時間が制限された状態になる。そして、固定通電制御部116では、回転周期時間Tnと通電時間Ton ́とを基に、期間T1における点火タイミングTigから次の通電開始タイミングTst ́までの計測時間Tn-Ton ́を演算し、期間T1の通電終了タイミングTigにおいて計測時間Tn-Ton ́の値を通電時間制御タイマに設定してその計測を開始させる。そして、固定通電制御部116は、通電時間制御タイマが計測時間Tn-Ton ́の計測を完了した時に、すなわち期間T2における通電開始タイミングTst ́において、点火駆動回路104を介してトランジスタQ1に駆動信号を供給し、点火コイル16への通電を開始する。この期間T2における固定通電においては、図4Cに示すようにコンデンサC1の電圧がコンデンサ電圧Vc2 ́まで低下する。このコンデンサ電圧Vc2 ́は、期間T1において低下したコンデンサ電圧Vc2と比較して、その低下の割合が少ない。しかしながら、差分電圧Vc1-Vc2 ́が依然として閾値電圧Vthよりも大きいVc1-Vc2 ́>Vthため、固定通電制御部116は固定通電状態固定通電を維持する。なお、バッテリが接続された状態になると、差分電圧Vc1-Vc2 ́がVc1-Vc2 ́<Vthとなるため、通電時間制御部115は、通常通電制御部117を選択することにより通常通電状態に切り替える。また、図5、図6、及び図7は、上述した点火制御における処理の流れをフローチャートで示したものである。このうち、図5は、制御用CPU110内の電圧検出部112における入力電圧検出処理の流れを示すフローチャートである。以下、図5を参照して、電圧検出部112における処理の流れについて説明する。電圧検出部112では、A/Dコンバータ111を介して、所定のサンプリング周期でコンデンサ電圧Vcの電圧値をサンプリングデータとして取得するステップS11。そして、電圧検出部112は、コンデンサ電圧Vc1の更新期間であるか否かを判定するステップS12。すなわち、電圧検出部112は、現在の状態が点火コイル16への通電中でなければ、コンデンサ電圧Vc1の更新期間と判定しステップS12:YES、取得したコンデンサ電圧Vcの電圧データをコンデンサ電圧Vc1として保持するステップS13。一方、ステップS12において更新期間でないと判定された場合ステップS12:NO、すなわち点火コイル16への通電中と判定された場合は、電圧検出部112は、コンデンサ電圧Vcのサンプリングデータを取得し、この今回取得したデータ電圧値が現在保持している通電中のコンデンサ電圧Vc2よりも小さいか否かを判定するステップS14。そして、電圧検出部112では、今回取得したデータが、現在保持しているコンデンサ電圧Vc2よりも小さい場合はステップS14:YES、今回取得したデータを新たなコンデンサ電圧Vc2の最小電圧値として保持するステップS15。また、電圧検出部112は、今回取得したデータが、現在保持している通電中のコンデンサ電圧Vc2よりも大きい場合はステップS14:NO、現在保持しているコンデンサ電圧Vc2をそのまま最小電圧値として保持する。また、図6は、通電開始処理の流れを示すフローチャートである。点火制御回路101により点火コイル16への通電が開始されると、電圧検出部112では、点火コイル16への通電を開始する前に取得したコンデンサ電圧Vcの電圧をコンデンサ電圧Vc1として確定し、この値を保持するステップS21。その後に、電圧検出部112は、通電中のコンデンサ電圧Vc2の更新期間に移行するステップS22。このステップS22におけるコンデンサ電圧Vc2の更新処理は、図5に示すフローチャートに従って行われる。但し、点火コイル16への通電中でありコンデンサ電圧Vc1の期間ではないため、図5に示すフローチャートにおいてコンデンサ電圧Vc1は更新されずステップS13は実行されず、ステップS14及びステップS15に示すコンデンサ電圧Vc2の更新処理のみが行われる。そして、電圧検出部112では、点火コイル16への通電が終了した時点でのコンデンサ電圧Vcを最小のコンデンサ電圧Vc2として保持する。また、図7は、点火出力処理の流れを示すフローチャートである。以下、図7を参照して、その処理の流れについて説明する。電圧検出部112では、点火コイル16への通電が終了した時点でのコンデンサ電圧Vcを最小のコンデンサ電圧Vc2として確定するステップS31。続いて、バッテリ外れ検出部113では、通電開始の直前のコンデンサ電圧Vc1と、通電が終了した時点でのコンデンサ電圧Vc2とを電圧検出部112から読み出し、この電圧Vc1と電圧Vc2との差分電圧Vc1-Vc2を算出し、この差分電圧Vc1-Vc2が所定の閾値電圧Vthよりも大きいか否かを判定するステップS32。そして、差分電圧Vc1-Vc2が所定の閾値電圧Vthよりも大きい場合はステップS32:YES、バッテリ外れ検出部113によりバッテリ外れ或いはバッテリ容量の低下が発生していると判定されるため、通電時間制御部115では、固定通電制御部116を選択し、点火コイル16に対して固定通電による点火制御を行うステップS33。この後に、図5のフローチャートに示すコンデンサ電圧Vc1の更新期間に移行し、電圧検出部112によりコンデンサ電圧Vc1を検出するステップS35。一方、ステップS32において、差分電圧Vc1-Vc2が所定の閾値電圧Vthよりも小さい場合はステップS32:NO、バッテリ外れ検出部113によりバッテリ外れまたはバッテリ容量の低下が発生していないと判定されるため、通電時間制御部115は、通常通電制御部117を選択し、点火コイル16に対して通常通電により点火制御を行うステップS34。この後に、図5のフローチャートに示すコンデンサ電圧Vc1の更新期間に移行し、電圧検出部112によりコンデンサ電圧Vc1を検出するステップS35。[第2の実施形態]上述した第1の実施形態では、点火コイル16の1次巻線W1に1次側電流を供給する電源電圧より正確にはコンデンサC1の充電電圧Vcを検出し、バッテリ外れ検出部113によりバッテリ外れ或いはバッテリ容量の低下が発生しているか否かを判定した後に、通電時間制御部115が、通常通電により制御を行うか、固定通電により制御を行うかを選択する例について説明した。しかしながら、第1の実施形態ではエンジン起動直後には点火コイル16に対して通常通電を行うことを予定しているため、エンジン起動直後の極低回転の状態においてバッテリ外れが発生している場合は、この通電時間中にコンデンサC1の電圧Vcが大幅に低下することになる。このため、電圧検出部112によりコンデンサ電圧Vcを検出し、バッテリ外れ検出部113によりバッテリ外れの有無の判定を行う前に、制御用CPU110自体の電源電圧Vdcが最低動作作電圧CPUリセット電圧以下になり、制御用CPU110の動作が停止してしまう可能性がある。この問題に対処するために、本発明の第2の実施形態として、点火装置1が、エンジン起動直後から、点火コイル16へ通電を固定通電により開始する例について説明する。このように、点火装置1がエンジン始動時において固定通電状態からスタートすることにより、エンジン起動直後の極低回転の状態においてバッテリ外れが発生し、かつ最悪条件下交流発電機11からの出力電圧のマイナス側半波の周期内で点火を行う場合においても、コンデンサC1の電圧低下を抑制し、制御用CPU110の電源電圧Vdcを一定値に保持することができる。これにより、点火装置1では、エンジンのキック始動時においてエンジン低回転から確実にエンジン点火制御を行うことが可能になる。なお、この第2の実施形態における点火装置の構成は、図1に示す点火装置1と同様な構成であり、制御用CPU110内の通電時間制御部115における制御動作の内容が一部異なるだけのものである。図8は、本発明の第2の実施形態に係わる点火装置の動作を説明するための状態遷移図である。以下、この図8を参照して、第2の実施形態における点火装置の動作について説明する。点火装置1においてイグニッションスイッチ15がオンになると、図8Aに示すように、最初に、点火制御回路101より正確には制御用CPU110はリセット状態に移行する状態ST1。その後にエンジンを始動すると、このエンジン始動の時点において、点火制御回路101は固定通電状態状態ST2に移行する矢付線S101。この固定通電状態状態ST2においては、通電時間制御部115は固定通電制御部116を選択して点火コイル16へ固定通電により通電を行う。この固定通電状態状態ST2において、固定通電制御部116は、図8Bに示すように、点火コイル16に流れる1次側電流i1がピーク値となるタイミング点火タイミングTigで電流を遮断できるように通電開始タイミングTst ́を設定する図3Cを参照。そして、この固定通電状態状態ST2においては、図8Cに示すように、電圧検出部112により、通電開始タイミングTst ́におけるコンデンサ電圧Vc1と、通電終了タイミングTigにおけるコンデンサ電圧Vc2aまたはVc2bを検出する。この図8Cに示すように、バッテリ14が接続されている場合は、点火タイミングTigにおけるコンデンサ電圧Vcは、コンデンサ電圧Vc1に比べて低下の度合いが小さくコンデンサ電圧Vc2aとなる。一方、バッテリ外れが発生している場合は、点火タイミングTigにおけるコンデンサ電圧Vcは、コンデンサ電圧Vc1に比べて低下の度合いが大きくコンデンサ電圧Vc2bとなる。この固定通電状態状態ST1において、バッテリ外れ検出部113は、通電開始タイミングTst ́におけるコンデンサ電圧Vc1と、通電終了タイミング点火タイミングTigにおけるコンデンサ電圧Vc2a又はVc2bとの差分電圧を算出して、所定の閾値電圧Vth ́よりも大きいか否かを判定する。そして、バッテリ外れが発生している場合は、図8Cの実線bの波形に示すように、通電終了タイミングTigにおけるコンデンサC1の電圧はコンデンサ電圧Vc2bとなる。従って、差分電圧Vc1-Vc2bはVth ́よりも大きくなりVc1-Vc2b>Vth ́、バッテリ外れ検出部113では、バッテリ外れが発生していると判定し、通電時間制御部115では、固定通電状態状態ST2をそのまま継続する。一方、バッテリ外れが発生していない場合は、図8Cの実線aの波形に示すように、通電終了タイミングTigにおけるコンデンサC1の電圧はコンデンサ電圧Vc2aとなる。従って、差分電圧Vc1-Vc2aはVth ́よりも小さくなりVc1-Vc2a<Vth ́、バッテリ外れ検出部113では、バッテリが接続されていると判定し、通電時間制御部115では、通常通電制御部117を選択して通常通電状態ST3に移行する矢付線S102。通常通電状態状態ST3に移行すると、この通常通電状態状態ST3においては、電圧検出部112により、通電開始タイミングTstにおけるコンデンサ電圧Vc1と、通電終了タイミングTigにおけるコンデンサ電圧Vc2とが検出される。また、バッテリ外れ検出部113により、この電圧Vc1とVc2との差分電圧Vc1-Vc2が算出され、この差分電圧Vc1-Vc2が所定の閾値電圧Vthよりも大きいか否かが判定される。この通常通電状態状態ST3は、バッテリ外れが発生しない限りにおいては、そのまま継続される。そして、何らかの理由により、バッテリ外れ或いはバッテリ容量の低下が発生した場合は、図8Cの破線cの波形に示すように、通電終了タイミングTigにおけるコンデンサ電圧Vc2cまで大きく低下する。このため、差分電圧Vc1-Vc2cが所定の閾値電圧Vthよりも大きくなりVc1-Vc2c>Vth、バッテリ外れ検出部113は、バッテリ外れが発生したと判定する。通常通電状態状態ST3においてバッテリ外れが発生すると、通電時間制御部115は、点火コイル16への点火制御を、通常通電状態ST3から固定通電状態ST2に切り替える矢付線S103。なお、通電時間制御部115は、通常通電状態状態ST3において、例えば、エンジン回転が停止するなどしてエンジン回転信号にエラーが発生した場合においても、通常通電状態ST3を固定通電状態ST2に切り替える。また、固定通電状態ST2及び通常通電状態ST3において、例えば、イグニッションスイッチ15が開放され、制御用CPU110の電源が切断されるなどの状態が発生した場合は、リセット状態ST1に戻ることになる矢付線S100a及びS100b。以上、本発明の第1及び第2の実施形態において説明したように、本実施形態の点火装置1では、バッテリ外れ或いはバッテリ容量の低下が発生し、かつ点火コイル16への通電期間が交流発電機11のマイナス負側の半波の出力期間である場合においても、コンデンサC1に充電されたエネルギーのみによりエンジン点火を行うことができる。これにより、本実施形態の点火装置1では、エンジン点火を行う場合のキック始動特性を向上させることができる。さらに、本実施形態の点火装置1では、交流発電機11の極数や取り付け角度によりプラス正側の半波の出力波形が重なって出力される場合においても、点火エネルギーおよび制御用電源保持の状態を事前に検討し、固定通電制御における固定通電時間や、固定通電制御から通常通電制御へ切り替えを行う回転数の最適値を設定することで、始動性の向上を図ることが可能である。なお、ここで本発明と上記実施形態との対応関係について説明しておく。上記実施形態において、本発明における点火装置は、点火装置1が対応し、本発明における発電機は、交流発電機11が対応し、本発明におけるバッテリは、バッテリ14が対応する。また、本発明における点火コイルは、点火コイル16が対応し、本発明におけるコンデンサは、コンデンサC1が対応する。また、本発明における点火制御回路は、点火制御回路101が対応する。この点火制御回路101は、図1に示すように、点火制御装置100内に含まれ、この点火制御回路101内には、抵抗R1及びR2の抵抗分圧回路と、電源回路102と、制御用CPU110と、波形整形回路103と、点火駆動回路104と、トランジスタQ1とが含まれる。そして、上記実施形態において、点火装置1は、エンジン駆動される交流発電機11の出力電力により充電されるバッテリ14と、バッテリ14及び交流発電機11の出力電力により充電される電源用のコンデンサC1と、バッテリ14及びコンデンサC1の充電電圧を電圧源として1次側電流が流れる1次巻線W1と、エンジンに装着された点火プラグ17に点火用高電圧を印加するための2次巻線W2とを有する点火コイル16と、1次巻線W1への1次側電流の通電と遮断を制御することにより2次巻線W2に点火用高電圧を発生させ、点火プラグ17に火花放電を発生させる点火制御回路101と、を備え、点火制御回路101は、点火コイル16の1次巻線W1への通電開始時におけるコンデンサC1の第1の電圧Vc1と、1次巻線W1への通電遮断時におけるコンデンサC1の第2の電圧Vc2を検出する電圧検出部112と、電圧検出部112により検出された第1の電圧Vc1と第2の電圧Vc2との差分電圧Vc1-Vc2に応じて、点火コイル16の1次巻線W1に流れる1次側電流の通電時間を変化させる通電時間制御部115と、を備える。このような構成の点火装置1においては、電圧検出部112により、1次巻線W1への通電開始時通電開始タイミングTstにおけるコンデンサC1の電圧Vc1と、通電終了時点火タイミングTigにおけるコンデンサ電圧Vc2Vc1>Vc2を検出する。そして、通電時間制御部115は、電圧Vc1と電圧Vc2との差分電圧Vc1-Vc2に応じて、点火コイル16の1次巻線W1に流れる1次側電流の通電時間を変化させる。これは、バッテリ14が接続されている場合と外れている場合とでは、電圧Vc1及びVc2の差分電圧Vc1-Vc2の大きさに違いがあるため、電圧検出部112では、この違いを利用してバッテリ外れを検出する。通電時間制御部115は、このバッテリ14が接続されている場合と外れている場合とに応じた通電時間を設定して点火コイル16に通電を行う。これにより、バッテリが外れた場合或いはバッテリ容量が低下した場合のエンジンのキック始動時において、点火エネルギー不足の発生を防止し、エンジン始動特性の向上を図ることができる。また、上記実施形態において、電圧検出部112は、第1の電圧Vc1と第2の電圧Vc2との差分電圧Vc1-Vc2が所定の閾値電圧以上であるか否かを判定し、通電時間制御部115は、電圧検出部112により第1の電圧Vc1と第2の電圧Vc2との差分電圧Vc1-Vc2が所定の閾値電圧Vth以上であると判定された場合に、点火コイル16の1次巻線W1に流す1次側電流の通電時間を所定の固定通電時間に設定する。このような構成の点火装置1においては、電圧検出部112により、1次巻線W1への通電開始時通電開始タイミングTstにおけるコンデンサC1の電圧Vc1と、通電終了時点火タイミングTigにおけるコンデンサ電圧Vc2を検出する。そして、通電時間制御部115は、電圧Vc1と電圧Vc2との差分の電圧Vc1-Vc2の大きさが所定の閾値電圧Vth以上である場合に、点火コイル16の1次巻線W1に流す1次側電流の通電時間を所定の固定通電時間になるように設定する。これは、差分の電圧Vc1-Vc2が所定の閾値電圧Vthより大きい場合は、バッテリ外れ或いはバッテリ容量の低下が発生している場合であり、このバッテリ外れが発生し、かつ最悪条件下交流発電機11からの出力電圧のマイナス側半波の周期内で点火を行う場合では、コンデンサC1に蓄積された電荷のみにより点火コイル16に1次側電流を流すことになる。このため、このコンデンサC1に蓄積された充電エネルギーを最大限有効に活用して点火を行うために、点火コイル16へ流す1次側電流の通電時間を所定の固定通電時間に制限する。これにより、バッテリが外れた場合或いはバッテリ容量が低下した場合のエンジンのキック始動時において、点火エネルギー不足の発生を防止し、エンジン始動特性の向上を図ることができる。また、上記実施形態において、通電時間制御部115は、1次側電流を遮断する点火タイミングにおいて点火コイル16に流れる1次側電流がピーク値となるように予め設定されている固定通電時間を、所定の固定通電時間として設定する。このような構成の点火装置1では、バッテリ外れ或いはバッテリ容量の低下が発生し、かつ最悪条件下交流発電機11からの出力電圧のマイナス側半波の周期内で点火を行う場合では、コンデンサC1に蓄積された電荷のみにより点火コイル16に1次側電流を流すことになる。このため、通電時間制御部115は、点火コイル16への通電開始後、1次側電流がピーク値となるタイミングで当該1次側電流を遮断することができるように固定通電時間を設定する。この固定通電時間は、コンデンサC1の静電容量Cと、点火コイルのインダクタンス成分Lおよび抵抗成分Rにより決定される既知の値である。従って、予め点火エネルギーがピークとなる固定通電時間を算出し決定しておくことで、最適な通電時間により点火を行うことが可能になる。これにより、バッテリが外れた場合或いはバッテリ容量が低下した場合のエンジンのキック始動時において、点火エネルギー不足の発生を防止し、エンジン始動特性の向上を図ることができる。また、上記実施形態において、通電時間制御部115は、エンジンの始動の際には、上記所定の固定通電時間により点火コイル16への1次側電流の通電を行う。このような構成の点火装置1では、エンジン起動直後から点火コイル16への1次側電流の通電時間を固定通電時間に制限した状態からスタートする。このように、点火コイル16への通電時間を固定通電時間に制限した状態からスタートすることにより、バッテリ外れが発生し、かつ最悪条件下交流発電機11からの出力電圧のマイナス側半波の周期内で点火を行う場合においても、コンデンサC1における電圧低下を少なくし、制御用CPU110の電源電圧を保持することができるので、エンジンのキック始動時において低回転から確実な点火動作を行うことが可能になる。なお、上記実施形態において、電圧検出部112が検出する際の上記所定の閾値電圧として、複数の所定の閾値電圧が予め設定されており、通電時間制御部115は、これら複数の所定の閾値電圧それぞれに対応付けられて予め設定されている固定通電時間のうち、電圧検出部112により判定された所定の閾値電圧に対応付けられている固定通電時間を、上記所定の固定通電時間として設定してもよい。例えば、固定通電制御部116は、上記所定の固定通電時間に関して、電圧検出部112において電圧差分の判定に使用される閾値電圧Vthとそれに対応付けられている固定通電時間とを複数個のテーブルとして設ける事により、複数の固定通電時間を設けていてもよい。そして、通電時間制御部115は、固定通電制御部116がこの複数の固定通電時間のうち、電圧検出部112における閾値電圧Vthに基づいて選択した固定通電時間を、所定の固定通電時間として設定する構成としてもよい。これにより、点火装置1において、通電時間制御部115は、コンデンサC1の静電容量C、点火コイルのインダクタンス成分Lおよび抵抗成分Rのばらつき、または、発電機の極数や取り付け角度に左右されず、より安定性の高い通電制御を行うことも可能である。以上、本発明の実施の形態について説明したが、本発明の点火装置は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。