"内燃機関の燃料通路に設置された燃料性状センサから燃料噴射弁までの間の燃料通路の容積を区分してなる複数の通路領域のそれぞれに対応づけられた複数の記憶セルを有する記憶手段と、前記燃料性状センサの出力に応じた燃料濃度のデータを、前記燃料性状センサに最も近い領域に対応する記憶セルに記録すると共に、燃料消費量に応じて、前記記憶セルそれぞれが記憶する燃料濃度の各データを、それぞれ燃料流通方向の先の領域に対応する記憶セルにシフトさせ、前記記憶手段が記憶している燃料濃度のデータと、燃料の拡散係数とに応じて、前記燃料噴射弁から噴射される直前の燃料濃度を推定する濃度推定手段と、前記濃度推定手段により推定された燃料濃度に応じて、前記燃料噴射弁からの燃料噴射量を制御する噴射量制御手段と、を備えた内燃機関の制御装置であって、前記内燃機関の停止と再始動とがあった場合に、停止時と再始動時における前記燃料性状センサの出力に基づいて、前記推定された燃料濃度を補正する補正手段を更に備えたことを特徴とする内燃機関の制御装置。請求項1に記載の内燃機関の制御装置であって、前記内燃機関は、燃焼室内に燃料を噴射する筒内噴射弁と、吸気ポート内に燃料を噴射するポート噴射弁とを有し、前記補正手段による演算終了が吸気弁の閉時期より後の場合に、前記筒内噴射弁からの燃料供給を選択する選択手段を更に備えたことを特徴とする内燃機関の制御装置。請求項2に記載の内燃機関の制御装置であって、前記選択手段は、前記補正手段による演算終了が吸気弁の閉時期より前の場合に、演算終了から吸気弁の閉時期まではポート噴射弁からの燃料供給を選択し、吸気弁の閉時期より後には筒内噴射弁からの燃料供給を選択することを特徴とする内燃機関の制御装置。しかし、この構成において、アルコール濃度の互いに異なる複数種類の燃料を給油し、給油後にアルコール濃度の切り替わりの途中でエンジンを停止した場合、次回に始動した時には、エンジンの停止中に拡散が進行しているため、停止時点の情報を用いた推定では実際の濃度から乖離してしまう。したがって、このような場合には特許文献1の装置では制御が適切に行えず、始動不良などのドライバビリティ悪化を生じうる余地があった。本発明は、従来技術の有する課題を解決することを目的とし、燃料通路内の燃料の移動を考慮して、燃料供給位置での燃料濃度を推定するにあたり、エンジンの停止中に拡散が進行した場合であっても、燃料濃度の推定を適切に実行できるよう改良した内燃機関の制御装置を提供するものである。第1の本発明は、上記の目的を達成するため、内燃機関の燃料通路に設置された燃料性状センサから燃料噴射弁までの間の燃料通路の容積を区分してなる複数の通路領域のそれぞれに対応づけられた複数の記憶セルを有する記憶手段と、前記燃料性状センサの出力に応じた燃料濃度のデータを、前記燃料性状センサに最も近い領域に対応する記憶セルに記録すると共に、燃料消費量に応じて、前記記憶セルそれぞれが記憶する燃料濃度の各データを、それぞれ燃料流通方向の先の領域に対応する記憶セルにシフトさせ、前記記憶手段が記憶している燃料濃度のデータと、燃料の拡散係数とに応じて、前記燃料噴射弁から噴射される直前の燃料濃度を推定する濃度推定手段と、前記濃度推定手段により推定された燃料濃度に応じて、前記燃料噴射弁からの燃料噴射量を制御する噴射量制御手段と、を備えた内燃機関の制御装置であって、前記内燃機関の停止と再始動とがあった場合に、停止時と再始動時における前記燃料性状センサの出力に基づいて、前記推定された燃料濃度を補正する補正手段を更に備えたことを特徴とするものである。第1の本発明では、補正手段が、内燃機関の停止と再始動があった場合に、停止時と再始動時における燃料性状センサの出力に基づいて、前記推定された燃料濃度を補正するので、エンジンの停止中に拡散が進行した場合にも、燃料濃度の推定を適切に実行できる。第2の本発明は、前記内燃機関は、燃焼室内に燃料を噴射する筒内噴射弁と、吸気ポート内に燃料を噴射するポート噴射弁とを有し、前記補正手段による演算終了が吸気弁の閉時期より後の場合に、前記筒内噴射弁からの燃料供給を選択する選択手段を更に備えたことを特徴とする。第2の本発明では、内燃機関が筒内噴射弁とポート噴射弁とを有し、選択手段が、補正手段による演算終了が吸気弁の閉時期より後の場合に、筒内噴射弁からの燃料供給を選択する。したがって、補正手段による演算時間を確保しつつ、燃料濃度の推定を適切に実行できる。第3の本発明は、前記選択手段は、前記補正手段による演算終了が吸気弁の閉時期より前の場合に、演算終了から吸気弁の閉時期まではポート噴射弁からの燃料供給を選択し、吸気弁の閉時期より後には筒内噴射弁からの燃料供給を選択することを特徴とする。第3の本発明では、補正手段による演算終了が吸気弁の閉時期より前の場合に、選択手段が、演算終了から吸気弁の閉時期まではポート噴射弁からの燃料供給を選択し、吸気弁の閉時期より後には筒内噴射弁からの燃料供給を選択する。したがって、アルコール濃度の高い燃料を使用している時であっても、低温始動性に優れたポート噴射を最大限に利用できる。以下、図面を参照して本発明の実施形態について説明する。なお、各図において、同一または相当する部分には同一符号を付してその説明を簡略化ないし省略する。<実施形態1>図1は本発明の実施形態1における周辺機器を含むシステム全体の構成を示す。図1のシステムは、ガソリンアルコール混合燃料で運転可能な内燃機関に適用される。図1のシステムは、内燃機関の各気筒に燃料を供給するためのポート噴射弁2と、燃料を貯留する燃料タンク4とを備える。ポート噴射弁2は、不図示の吸気ポート内に燃料を噴射可能である。ポート噴射弁2と燃料タンク4とは、燃料通路6により接続されている。燃料通路6にはフューエルポンプ8が設置され、これにより燃料タンク4内の燃料を所定の流量でポート噴射弁2に配送することができる。フューエルポンプ8の下流には、燃料流量に応じた出力を発する燃料流量センサ10が設置されている。燃料通路6のフューエルポンプ8の下流には、燃料濃度に応じた出力を発する燃料性状センサ12が設置されている。このシステムは、制御装置14を備えている。制御装置14は燃料性状センサ12に電気的に接続され、燃料性状センサ12の出力を受けて燃料濃度を検出する。また制御装置14は、フューエルポンプ8及びポート噴射弁2に電気的に接続されている。制御装置14は、フューエルポンプ8及びポート噴射弁2に制御信号を発し、これにより燃料流量及びポート噴射弁2からの燃料噴射量を制御する。このシステムは、燃料通路6の燃料性状センサ12からポート噴射弁2手前までの燃料通路の容積V1をn1個に、かつ燃料流通方向に交差するように分割した容積の等しい領域を仮定する。制御装置14は、これらの領域と、燃料性状センサ12設置位置の領域入口領域と、ポート噴射弁2設置位置の領域出口領域とからなる、合計n1個の領域それぞれに対応して、セル記憶セルを有する。各セルは、対応する領域の燃料濃度燃料濃度のデータと、その燃料濃度が検出された検出時刻とを記憶する。なお、以下の実施形態においては、各セルは、入口領域に対応するセルが0番目、出口領域に対応するセルがn番目となるように、燃料通路6の燃料流通方向の他前から順にナンバリングされているものとする。図2は、この発明の実施形態1において、燃料濃度と検出時刻のデータを対応する領域のセルに記憶させる手法について説明するための図である。図2aは、ある時点で各セルiに記憶された燃料濃度Esを示し、図2bは、その後、ポート噴射弁2から1つの領域の容積分の燃料が消費された時点s1に、各セルiに書き換えられるべき濃度Es1を示している。以下、発明の詳細な説明において、1つの領域の容積を単位容積と称することとする。具体的に、図2aのように、ある時点sにおいて、各セルに濃度Esが記録された後、再び燃料が単位容積分移動すると、図2bで示す時点s1において、各セルに記録されていた燃料濃度及びその検出時刻が一つ下流側の領域に対応するセルにシフトされる。即ち、時点s1におけるi番目のセルの濃度Es1は、時点sにおいて1つ手前のi1番目のセルに記録されていた燃料濃度Esとなる。同様に、時点s1においてi番目のセルに記憶される検出時刻Ts1は、前の時点sにおいて1つ手前のi1番目のセルに記録されていた時刻Tsとされる。また、燃料性状センサ12の出力が定期的に読み取られ、燃料濃度が繰り返し検出される。ここで検出された濃度の平均値は、上述のデータシフトの際、燃料性状センサ12が設置された領域の燃料の濃度として記憶される。即ち、上述のデータをシフトする時点s1において、燃料濃度は燃料性状センサ12の設置位置の領域に対応する0番のセルに、燃料濃度Es1として記録される。この実施形態1では、データシフトの際、即ち燃料が単位容積分移動した際、出口領域に対応するi番目のセルに記憶させる燃料濃度Es1は、燃料の拡散係数をk1、エンジン停止中の拡散に係る補正係数をk2とすると、次式1に従って演算される。なお、各セルのデータは単位容積分の燃料が移動した場合に、シフトされるものであるが、どの時点でシフトされたかは問題とならないため、以下、必要な場合を除き、シフトする時点s、s1については表記せず、単にセル番号iのみを表示し燃料濃度E、濃度検出時刻Tと表すものとする。ここで、上記式1において、n1番目のセルに記憶されていた燃料濃度は、n1番目の燃料が燃料性状センサ12を通過する際に検出された値と推定される。つまり、この燃料が燃料性状センサ12設置位置の領域からポート噴射弁2直前の領域に移動するまでの間、セルのデータを順次シフトしていくことで、燃料の燃料通路6の移動を追跡した値となっている。しかし、燃料は燃料通路6を通過する間、濃度拡散により周囲の燃料と混合するため、実際の燃料濃度はセルに記憶された燃料濃度から乖離したものとなっていると考えられる。従って、実施形態1では燃料の濃度拡散を考慮し、上記式1のように拡散係数k1をかけることで、濃度変化に遅れを持たせて、燃料濃度を算出している。上記式1における拡散係数k1は、燃料流量との関係で設定される。図3はこの発明の実施形態1において用いられる拡散係数k1と燃料流量との関係を説明するための図である。図3において横軸は燃料の平均流量lh、縦軸は拡散係数k1を示している。拡散係数は正の値であり、概ね0から25までの間に設定される。図3に示されるように、燃料流量が大きくなるにつれて燃料の拡散が少なくなるため、拡散係数k1も小さな値に設定される。また、燃料流量が極少ないうちは燃料の濃度拡散が大きくなるため、拡散係数k1も大きな値に設定される。なお拡散係数k1は百分率比であるため、式以上となったか否かが判別されるS110。ここで積算燃料移動量Q1≧単位容積V1の成立が認められない場合、現在記録されている時点sにおける出口領域の燃料濃度Esに基づき燃料噴射量の制御が実行されるS112。一方、ステップS110において積算燃料移動量Q1≧単位容積V1の成立が認められると、次に、平均流量S1が演算されるS114。平均流量S1は、次式3に従って算出される。平均流量S1=容積V1/{t-T}3式3においてTは、現在記録されている時点において、n1番目のセル、即ち出口領域1つ手前の領域に対応するセルに記憶された燃料濃度が検出された時刻であり、tは現在の時刻を表している。即ち、容積V1を、出口領域1つ手前の領域の燃料濃度が検出されてから現在の時刻tまで経過時間で除算することにより、出口領域1つ手前の燃料が燃料性状センサ12からポート噴射弁2直前の領域に至るまでの間の平均流量S1を算出している。次に、拡散係数k1が演算されるS116。上記のように、拡散係数k1は、ステップS114において算出された平均流量S1に応じて決定される値であり、制御装置14に記憶されたマップに従って演算される。次に、出口領域に対応するn番目のセルに記憶されている燃料濃度Eと、その1つ手前のセルの燃料濃度Eと、ステップS116において求められた拡散係数k1に応じて、燃料濃度が上記式1により演算される。この値がn番目のセルの燃料濃度Eとして記憶されるS118。なお、式1は補正係数k2を含んでおり、且つこの補正係数k2は後述する図7の処理ルーチンによって、エンジンを停止してから再始動するまでの時間に応じて異なる値にされることになる。次に、0番目からn2番目までの各セルが記憶する燃料濃度のデータが、1つ先のセルにシフトされ、記録されるステップS120。即ち、0番からn2番目までに記録されていた燃料濃度が、1番目からn1番目までのセルの燃料濃度データとしてシフトして記録される。次に、入口領域に対応する0番目のセルに、濃度の平均値が記憶されるS122。即ち、燃料濃度E=X1/c1とされる。つまり、燃料濃度Eには、単位容積分の燃料が移動する間に検出された燃料濃度の積算値X1を、燃料濃度の検出回数のカウンタc1で除算した燃料濃度の平均値が記録される。次に、0番目からn1番目までの各セルに記憶された時刻データが、1つ先のセルにシフトされ、記録されるS124。即ち、0番目からn1番目までに記録されている検出時刻データが、1番目からn番目までのセルの時刻データとしてシフトされ記録される。次に、現在の時刻tが、0番目のセルに、時刻データTとして記録されるS126。次に積算燃料移動量Q1及び積算回数カウンタC1が初期化され共にゼロとされるS128、S130。次に、n番目のセルに記録された燃料濃度Eに応じて、燃料噴射量が設定されるS112。この後、このルーチンが繰り返され、新たに燃料積算移動量が単位容積分となるまでの間、現在のセルの燃料濃度Eの値が維持され、この濃度に基づき設定された燃料噴射量により空燃比制御が実行され、単位容積分の燃料の移動が確認されると、再び、燃料濃度Eが再演算されると共に、データのシフト、及び入口領域のセルに、検出された燃料濃度の平均値が記憶される。以上の図6の処理と並行して、制御装置14では、図7に示される補正係数算出ルーチンが実行される。この図7のルーチンは、始動要求があり且つ燃料の切り替わり中の場合に、エンジン始動前後の濃度差、前トリップのエンジン停止時における燃料通路6内の濃度分布、及び経過時間に基づいて補正係数k2を算出し、その他の場合に補正係数k2を1とするものである。図7において、制御装置14ではまず、現在のトリップにおける始動要求がされたかを算出しS202、否定の場合には処理がリターンされる。始動要求があった場合には、次に燃料が切り替わり中であるかが判断されるS204。この判断は、前回の給油からの積算燃料消費量が、燃料通路6の容積V1を上回ったかによって行われる。肯定、すなわち燃料が切り替わり中である場合には、始動時アルコール濃度ekalcと、エンジン水温ethwが取得されるS206。次に、取得した始動時アルコール濃度ekalcと、前回停止時の濃度学習値EGとの差分が、所定の基準値より大であるかが判断されるS208。そして、差分が基準値より大である場合には、補正係数k2が、上述のとおり、前トリップのエンジン停止時と現トリップのエンジン始動時との濃度差、前トリップのエンジン停止時における燃料通路6内の濃度分布、及びエンジン停止から始動までの経過時間すなわちソーク時間に基づいて、制御装置14に記憶されたマップに従って演算されるS210。他方、差分が基準値以下であった場合には、補正係数k2は1とされS122、したがって図6の処理で算出される燃料濃度Eは、エンジンの停止及び再始動がない場合と変わりはない。また、ステップS204において燃料が切り替わり中でない場合にも、補正係数k2は1とされる。以上の処理の結果、この実施形態1では、エンジンの停止と再始動があった場合に、停止時と再始動時における燃料性状センサの出力に基づいて、推定された燃料濃度を補正する。したがって、エンジンの停止中に拡散が進行した場合にも、燃料濃度の推定を適切に実行できる。<実施形態2>本発明の実施形態2について説明する。実施形態2は、ポート噴射弁と筒内噴射弁とを有するシステムにおいて、燃料濃度の補正に係る演算終了が吸気弁の閉時期より後の場合に、筒内噴射弁からの燃料供給を選択するものである。また、補正に係る演算終了が吸気弁の閉時期より前の場合に、演算終了から吸気弁の閉時期まではポート噴射弁からの燃料供給を選択し、吸気弁の閉時期より後には筒内噴射弁からの燃料供給を選択する。図8は、この発明の実施形態2のシステムの全体構成を説明するための模式図である。図8に示されるように、このシステムは各気筒につき、吸気ポート内に燃料を噴射するポート噴射弁2と、燃焼室内に燃料を噴射する筒内噴射弁52の2つの燃料噴射弁を有する。ポート噴射弁2に通じる第1燃料通路6と、筒内噴射弁52に通じる第2燃料通路56とがそれぞれ設けられている。これら第1燃料通路6及び第2燃料通路56は、燃料ポンプ8の出口の近傍で分岐して、互いに並列に接続されている。第2燃料通路56には、高圧ポンプ58が設けられている。第1燃料通路6には、燃料流量センサ10及び燃料性状センサ12が設けられ、第2燃料通路56には、燃料流量センサ60及び燃料性状センサ62が設けられている。これら各センサによって、各燃料通路6,56につき個別の流量検出及び濃度推定を行なうことが可能にされている。実施形態2の残余の機械的構成は上記実施形態1と同様である。実施形態2の制御装置14によって行われる制御について説明する。図9において、制御装置14はまず現在のトリップにおける始動要求がされたかを算出しS302、否定の場合には処理がリターンされる。始動要求があった場合には、始動時アルコール濃度ekalcと、エンジン水温ethwが取得されるS304。次に、取得した始動時アルコール濃度ekalcと、前回停止時の濃度学習値EGとの差分が、所定の基準値より大であるかが判断されるS306。なお、始動時アルコール濃度ekalcと濃度学習値EGとの差分は、各燃料通路6,56のいずれか一方のものでもよく、また両者について基準値と比較すると共にいずれかが基準値より大である場合にステップS306で肯定されるように構成してもよい。そして、差分が基準値より大である場合には、図10に示される補正演算要求フラグがセット=1され、これに応答して、補正係数k2の算出を含む濃度補正演算が開始されるS308。この演算は、上述のとおり、前トリップのエンジン停止時と現トリップのエンジン始動時との濃度差、及びエンジン停止から始動までの経過時間すなわちソーク時間に基づいて、制御装置14に記憶されたマップに従って演算される。また、ここでの濃度補正演算は、第1燃料通路6と第2燃料通路56の両者について行われる。次に、補正演算が未完了かが判断されS310、始動要求があった初回のサイクルではここで肯定される結果、ポート噴射の実行が一旦中止されるS312。そして、補正演算が完了するまで処理がループされるS314。補正演算が完了すると、図10に示される補正演算完了フラグがセット=1され、これに応答して、始動時要求噴射量eqstが取得されるS316。この始動時要求噴射量eqstは、補正演算によって補正された燃料濃度アルコール濃度、及びステップS304で取得された始動時水温ethwに基づいて、マップによって算出される。始動時要求噴射量eqstは、ポート噴射弁2による場合のポート要求噴射量eqst1と、筒内噴射弁52による場合の筒内要求噴射量eqst2との両者について算出される。次に、取得された始動時要求噴射量eqstに基づいて、この始動時要求噴射量eqstここでは筒内要求噴射量eqst2を筒内噴射弁52によって供給するために必要な噴射開始時期の許容限界einjlimitが算出されるS318。噴射開始時期の許容限界einjlimitは、始動時要求噴射量eqstの全量を筒内噴射弁52によって供給する場合に許容される最も遅い噴射開始時期であり、これよりも遅く噴射を開始すると全量を噴射できないことになる。次に、補正演算完了時期が、噴射開始時期の許容限界einjlimitよりも前かが判断されS320、否定の場合には、筒内噴射弁52によっても始動時要求噴射量eqstすなわち、筒内要求噴射量eqst2の全量を供給できないため、第1点火がスキップされるS334。ステップS320で肯定、すなわち噴射開始時期の許容限界einjlimitよりも前に補正演算が完了した場合には、ポート噴射弁2及び筒内噴射弁52のうち少なくともいずれかによって燃料噴射が行われることになる。まず、補正演算完了時期が吸気弁閉弁時期IVCよりも前かが判断されS322、否定すなわち補正演算完了が吸気弁閉弁時期以後である場合には、補正された噴射量の情報を利用した燃料供給をポート噴射弁2によって行うことが不可能であるため、始動時要求噴射量eqstすなわち、筒内要求噴射量eqst2の全量が、筒内噴射弁52によって供給されるS330。他方、ステップS322において肯定、すなわち補正演算完了が吸気弁閉弁時期より前である場合には、補正された噴射量による燃料供給の少なくとも一部をポート噴射弁2によって行うことが可能である。このため、本実施形態では、演算終了から吸気弁の閉時期まではポート噴射弁2からの燃料供給が選択され、吸気弁の閉時期より後には筒内噴射弁52からの燃料供給が選択される。まず、吸気弁閉弁時期IVCまでポート噴射弁2による噴射が、ポート要求噴射量eqst1の情報を用いて実行されS324、また、その噴射した分の燃料量を減算することで筒内要求噴射量eqst2が補正されるS326。そして、このようにして補正された筒内要求噴射量eqst2の燃料が、吸気弁の閉弁後に筒内噴射弁52によって供給されるS328。なお、ステップS310で否定、すなわち補正演算が完了している場合には、ポート噴射と筒内噴射のいずれによっても燃料供給が時間的に可能であるから、通常の制御が行われるS332。通常の制御は、要求負荷とエンジン回転数に応じて予め定められた各噴射弁の噴射範囲に応じて行われる。例えば、冷間始動時には触媒の暖機を促進するために弱成層燃焼膨張~吸入行程でポート噴射弁2から燃料を噴射すると共に、圧縮行程後半に筒内噴射弁52から燃料を噴射して混合気を成層化し、点火時期を遅角する。これによって、排気ガス温度の上昇によって触媒の暖機が促進され、冷間時のエミッション性能の向上が図られる。また小~中負荷運転時には、最適な燃焼状態になるように膨張~吸入行程に噴射するポート噴射弁2と吸入行程前半に噴射する筒内噴射弁52を、両方または個々に使い分けることによって、均質な混合気を作るとともに噴射燃料の気化熱で圧縮された空気を冷却することで充填効率を向上させて高出力化を図る。高負荷運転時や冷間時には、空燃比フィードバック制御は行われず、均質燃焼が行われる。なお、補正演算要求フラグ及び補正演算完了フラグは、例えばエンジンの停止すなわち当該トリップの終了の際にリセットされる。以上の処理の結果、この実施形態2では、図10に示されるように、燃料濃度の補正に係る演算の終了が吸気弁の閉時期IVCより後の場合に、筒内噴射弁2からの燃料供給が選択されるS322,S330。したがって、補正に係る演算時間を確保しつつ、燃料濃度の推定を適切に実行することができる。また実施形態2では、燃料濃度の補正に係る演算の終了が吸気弁の閉時期IVCより前の場合に、演算終了から吸気弁の閉時期まではポート噴射弁2からの燃料供給が選択され、吸気弁の閉時期より後には筒内噴射弁52からの燃料供給が選択される。したがって、アルコール濃度の高い燃料を使用している時であっても、低温始動性に優れたポート噴射を最大限に利用できる。本発明の実施形態は前述の各実施形態のみに限らず、特許請求の範囲によって規定される本発明の思想に包含されるあらゆる変形例や応用例、均等物が本発明に含まれる。従って本発明は、限定的に解釈されるべきではなく、本発明の思想の範囲内に帰属する他の任意の技術にも適用することが可能である。例えば、本発明はガソリンアルコール混合燃料を使用可能なエンジンのほか、性状の異なる複数種類の燃料が使用可能な他のエンジンに好適に適用できる。また本発明は、例えば2つのバンクからなるV型エンジンにも好適に適用でき、燃料通路が分岐する場合には分岐ごとに燃料濃度を推定することができる。"