"燃料噴射弁を通して燃焼室に直接噴射されるガス燃料を燃料とする内燃機関の燃料噴射作動時間を求める方法において、a.複数の参照テーブルに所定の噴射作動時間値を格納することであって、各参照テーブル内の作動時間は、ガス燃料レール圧力および燃料供給量に応じ、各テーブルは、シリンダ内圧と相関する第3のパラメータの固定値に対応することと、b.入力データをコントローラに送ることと、c.前記コントローラが、前記ガス燃料レール圧力、前記燃料供給量、および前記第3のパラメータの各値を前記入力データから求めることと、d.前もって決められた前記複数の参照テーブルから、ステップcで求めた前記第3のパラメータの値に値が最も近い前記第3のパラメータの前記固定値と対応する2つの参照テーブルを特定することと、e.ガス燃料レール圧力および燃料供給量に応じて、ステップdで特定された前記2つの参照テーブルからそれぞれの燃料作動時間を取得することと、f.ステップcで求めた前記第3のパラメータの値に基づき、ステップeで取得した噴射作動時間値間で補間することで、望ましい噴射作動時間を求めることと、を含むことを特徴とする方法。請求項1に記載の方法において、圧縮行程中に前記入力データを収集することと、前記圧縮行程中に始まる燃料噴射事象に対する前記望ましい噴射作動時間を求めることとをさらに含むことを特徴とする方法。請求項1に記載の方法において、前記第3のパラメータは、シリンダ内圧と相関する少なくとも1つのパラメータの関数として算出されることを特徴とする方法。請求項1に記載の方法において、前記第3のパラメータは、シリンダ内圧と相関する2つのパラメータの積であることを特徴とする方法。請求項4に記載の方法において、前記2つのパラメータは、吸気マニホルド圧力および噴射開始タイミングであることを特徴とする方法。請求項1に記載の方法において、前記第3のパラメータは、i.噴射開始タイミングと、ii.吸気マニホルド圧力と、iii.圧縮圧力と、の中の1つであることを特徴とする方法。請求項1に記載の方法において、前記第3のパラメータは、シリンダ内圧と相関し、前記入力データの一部として、前記コントローラに送られる少なくとも2つのパラメータを含む数式を使用して算出され、前記少なくとも2つのパラメータは、以下のもの、すなわち、i.噴射開始タイミングと、ii.吸気マニホルド圧力と、iii.圧縮圧力と、iv.ガス燃料レール圧力と、から選択されることを特徴とする方法。請求項1に記載の方法において、前記第3のパラメータは、少なくとも1つがシリンダ内圧と相関する2つのパラメータ間の差として前記コントローラによって算出されることを特徴とする方法。請求項1に記載の方法において、前記第3のパラメータは、前記ガス燃料レール圧力と圧縮圧力との間の差として前記コントローラによって算出されることを特徴とする方法。請求項9に記載の方法において、前記圧縮圧力は、吸気マニホルド圧力、前記エンジンの圧縮比、およびポリトロープ指数の関数として算出されることを特徴とする方法。請求項1に記載の方法において、前記第3のパラメータはまた、シリンダ内圧と噴射圧力との間の圧力差と相関することを特徴とする方法。請求項1に記載の方法において、前記入力データには、エンジンの動作状態と相関するエンジンパラメータがさらに含まれ、そのため前記方法は、前記燃料供給量および前記エンジンパラメータに応じて補正係数を定めた参照テーブルから取得した前記補正係数を適用することで、前記噴射作動時間を補正することをさらに含むことを特徴とする方法。請求項12に記載の方法において、前記エンジンパラメータは、エンジン回転数であることを特徴とする方法。請求項1に記載の方法において、前記複数の参照テーブルは、a.実験で求めた前記第3のパラメータの最小値に等しいか、または近い前記第3のパラメータの固定値に対応する第1の参照テーブルと、b.実験で求めた前記第3のパラメータの最大値に等しいか、または近い前記第3のパラメータの固定値に対応する第2の参照テーブルと、c.前記実験で求めた前記第3のパラメータの最小値と最大値との間にある前記第3のパラメータの固定値に対応する第3の参照テーブルと、を含むことを特徴とする方法。請求項14に記載の方法において、前記最小値と前記最大値との間にある、前記第3のパラメータの値の範囲にわたって、前記第3の参照テーブルに対応する前記第3のパラメータの前記固定値は、前記範囲の全体にわたって噴射作動時間をプロットした曲線の変曲点、極小値、または極大値に対応することを特徴とする方法。請求項15に記載の方法において、前記第3のパラメータは、噴射開始タイミングと吸気マニホルド圧力との積であり、前記望ましい噴射作動時間は線形補間によって求められることを特徴とする方法。請求項1に記載の方法において、a.前記ガス燃料レール圧力および前記燃料供給量に応じて取得可能な補正係数値を、前もって決められた複数の補正係数参照テーブルに格納することであって、各テーブルは、前記第3のパラメータとは異なる、シリンダ内圧と相関する前記パラメータの1つである第4のパラメータの値に対応することと、b.前記第4のパラメータの値を示す入力データを前記コントローラに送ることと、c.前記前もって決められた複数の補正係数参照テーブルから、前記入力データの前記第4のパラメータの値に値が最も近い前記第4のパラメータの固定値に対応する2つの補正係数参照テーブルを特定することと、d.前記2つの補正係数参照テーブル間で補間することで、望ましい補正係数を求めることと、e.前記望ましい補正係数を適用することで、前記噴射作動時間を補正することと、をさらに含むことを特徴とする方法。請求項17に記載の方法において、前記第4のパラメータは、a.噴射開始タイミングと、b.吸気マニホルド圧力と、c.圧縮圧力と、の中の1つであることを特徴とする方法。図1および図2は、ガス燃料を内燃機関の燃焼室に直接噴射する2つのエンジンシステムの概略図を示している。本明細書では、直噴とは、燃料を内燃機関の燃焼室に直接噴射することを指すのに使用され、この直噴は、燃料をエンジンの吸気マニホルド、またはエンジン吸気弁のマニホルド側の吸気ポートに噴射するエンジンとは技術的に異なる手法である。図1および図2に示す概略図は一定の縮尺ではなく、一部の部分は、それらの機能をより良好に示すために、他の部分と比較して大きく示されている。ディーゼル油の代わりに、燃焼による汚染物の発生が少ない、天然ガスなどのガス燃料を使用する場合に、圧縮点火のみに依存しようとすると、ガス燃料を自動点火するのに遙かに高い温度および圧力が必要になる。実質的に同じ圧縮比とディーゼルエンジンの主要な構成要素とが維持されることとを可能にする、この問題の解決法は、例えば、燃焼室に噴射された後に自動点火する、通常パイロット燃料例えば、ディーゼル燃料と呼ばれる自動点火性の高い燃料を少量噴射するなど、点火アシストを採用することである。ガス燃料に点火するための点火アシストの別の例には、グロープラグまたはスパークプラグなどの点火プラグがある。図1を参照すると、内燃機関システム100は、内燃機関に噴射されたガス燃料に点火する助けとするためにパイロット燃料を使用する直噴ガス燃料エンジンの例示的な実施形態を示している。この例では、システムは、ガス燃料を液化ガスとしてガス貯蔵タンク111に貯蔵し、ガス燃料およびパイロット燃料の両方を燃料噴射弁141から燃焼室に直接噴射する。燃料が貯蔵される態様は、開示する方法にとって重要ではなく、燃料は、圧縮ガスとして圧縮容器に貯蔵することも動かない用途に対しては、燃料は、パイプラインから供給し、必要とされる圧力に圧縮することもできる。内燃機関システム100は通常、ガス燃料供給サブシステム110、パイロット燃料供給サブシステム120、燃料噴射サブシステム140、およびコントローラ150を含む。これらの各サブシステムは、ガス燃料を燃焼させることができる燃焼室にガス燃料を導入するために、各サブシステムが互いに協働する態様についての説明と併せて下記にさらに詳細に説明される。ガス燃料供給サブシステム110は、貯蔵タンク111、ポンプ112、ガス燃料供給管113、気化器114、アキュムレータ容器115、ガス燃料レール116、ガス燃料レール用圧力センサ117、および圧力調整弁118を含む。動力車に使用するエンジンの場合、燃料を担持するための車載空間が限定されることがあるので、燃料のエネルギ密度を高めて貯蔵容積を小さくするという理由から、天然ガスおよび水素などのガス燃料を極低温の液化した形態で貯蔵するのが望ましい。ポンプ112は、吸入口が貯蔵タンク111の寒剤空間の内側に配置されて示されているが、ポンプ112は、駆動シャフトが寒剤空間から延び、寒剤空間の外に配置された駆動ユニットに連結された状態で、寒剤空間に浸漬することも、またはポンプ112は、断熱されたパイプがポンプを貯蔵タンクに接続した状態で、貯蔵タンク111の完全な外側とすることもできる。開示する方法は、ガスの形態で貯蔵された、例えば、圧縮天然ガスCNGとして圧力容器pressure-ratedvesselに貯蔵されたガス燃料を用い、さらに、ガス燃料圧力を噴射圧力まで引き上げるために、ポンプの代わりにコンプレッサを用いて、実施することもできる。パイロット燃料供給サブシステム120は、貯蔵タンク121、調量弁122、ポンプ123、パイロット燃料レール124、逆止弁125、パイロットレール圧力センサ126、およびパイロット燃料管127を含む。図示した実施形態では、調量弁122は、ポンプ123に供給されるパイロット燃料の量を制御することで、パイロット燃料レール124内のパイロット燃料圧力を制御する。パイロット燃料管127は、圧力調整弁118の制御チャンバで終端しており、それにより、パイロット燃料レール124内のパイロット燃料圧力に応じて、ガス燃料レール116内の燃料圧力を制御するように、圧力調整弁118の弁部材を動作させる。この構成を通じて、ガス燃料圧力が、パイロット燃料圧力により制御される。本方法はまた、パイロット燃料レール圧力およびガス燃料レール圧力を別々に制御する他の構成を含むシステムにも適用される。好ましい実施形態では、図1に示すエンジンシステムは、ガス燃料供給レール116が燃料を複数の噴射弁に供給する多気筒エンジンで使用されるが、装置の図解を分かりやすくするために、1つの燃料噴射弁および1つの燃焼室だけが示されている。燃料噴射弁141は、シリンダ143、ピストン144、およびシリンダヘッドによって画定される燃焼室142に燃料を直接噴射する。吸気弁145は、吸気行程中に開いて給気が燃焼室142に導入されるのを可能にする。吸気弁145は、それ以外の場合は閉じている。給気は、空気だけか、またはエンジンが排気ガス再循環システム図示せずを装備している場合は、空気および再循環排気ガスを含むことができる。吸気行程中に、排気弁146は閉じたままである。圧力センサ147は、吸気マニホルド圧力とも呼ばれる給気の圧力を測定するために、吸気マニホルド148内に配置されている。給気は、燃焼室に至る途中で吸気マニホルド148を通って流れ、圧力センサ147は、吸気マニホルド圧力を示す信号をコントローラ150に送る。図1に破線で示すように、コントローラ150は、例えば、吸気マニホルド圧力、ガス燃料レール圧力、およびパイロット燃料レール圧力などの測定されたエンジンパラメータをセンサから受け取るために複数の構成要素と通信し、例えば、燃料噴射弁141、ポンプ112、およびポンプ123などのエンジン構成要素のアクチュエータに信号を送る。コントローラ150は、エンジンコントローラ自体とすることができるし、またはガス燃料を主燃料として動作するように改造される前にエンジンで使用された従来のディーゼルエンジンコントローラと情報を交換する別のコントローラとすることもできる。コントローラ150が従来のディーゼルエンジンコントローラと情報を交換するときに、コントローラ150は、例として、噴射開始タイミング、燃料供給量、および、例えば、エンジン回転数などのエンジンの動作状態を示すパラメータに関連する値を示す他の入力データなどの入力データをディーゼルエンジンコントローラから受け取ることができる。本明細書において、燃料供給量とは、所望のエンジン効率および燃焼を達成するための、直噴ガス燃料エンジンの燃焼室に導入されるガス燃料の目標量を意味すると定義される。コントローラ150は、センサおよび/またはディーゼルエンジンコントローラから、上記の様々なパラメータに関連する値を示す入力データを受け取り、本方法で使用できる他のパラメータを算出するようにプログラムされている。例えば、コントローラ150は、下記にさらに詳述するように、噴射開始タイミング、吸気マニホルド圧力、圧縮圧力、およびガス燃料レール圧力の少なくとも2つを含む数式を使用して、パラメータを算出するようにプログラムすることができる。好ましい実施形態では、コントローラ150は、燃料レール圧力、望ましい燃料供給量、およびシリンダ内圧と相関する第3のパラメータから噴射作動時間を求めるようにプログラムされる。図1に示すエンジンシステムは、車両の排出物をさらに制御するための排気ガス後処理システムなどの補助装備をさらに含むことができる。そのような後処理システムは通常、微粒子フィルタ図示せずを含むことができる。図2を参照すると、内燃機関システム200は、燃焼室内に直接噴射されたガス燃料に点火する助けとするために、燃焼室内の高温面を使用する直噴ガス燃料内燃機関システムの実施形態を示している。グロープラグ240によって生じた加熱面などの高温面を、圧縮行程中に供給燃料の圧縮により発生した熱と併用することで、ガス燃料が点火し、燃焼室244全体にわたって燃え広がる。システムは、タンク252内にガス燃料を貯蔵し、燃料噴射弁220から燃焼室244にガス燃料を供給する。燃料は、燃料噴射弁220の燃料噴射ポートを通って霧散する。参照番号246は、燃料噴霧を概略的に表す線を示している。ガス燃料は、グロープラグ240などの点火装置の助けを借りて点火される。燃焼室に導入されるガス燃料に点火するためのグロープラグ240の代わりに、スパークプラグなどの他の点火手段を使用することもできる。燃料噴射弁220およびグロープラグ240のそれぞれの先端は、燃焼室244内に延びている。燃料噴射弁220の少なくとも1つの燃料噴射ポートは、燃料噴霧の1つをグロープラグ240の方に送るように向けられ、図示した実施形態では、グロープラグ240は、燃料噴射弁220のノズルに向かって傾斜している。共有レール250での20MPa3,000psi~30MPa4,350psiのガス燃料レール圧力が、試験をしたエンジンに適していると分かったが、当然ながら、異なる圧力を採用することもできる。ガス燃料レール内の圧力は、ガス燃料レール圧力センサ256で測定される。また、吸気マニホルド内の圧力は、圧力センサ248で測定される。内燃機関システム200はまた、例えば、吸気マニホルド圧力およびガス燃料レール圧力などの測定されたエンジンパラメータを受け取るために、複数のセンサと通信するコントローラ260を含む。コントローラ260はまた、例えば、燃料噴射弁220およびコンプレッサ254などのエンジン構成要素のアクチュエータに信号を送る。図1に示す実施形態を参照して説明したのと同様に、図2に示す実施形態において、コントローラ260は、エンジンコントローラ自体でとすることも、または、コントローラ260は、別のエンジンコントローラ図示せずに接続とすることもでき、コントローラ260は、例えば、エンジン回転数などのエンジン動作状態を示すパラメータに関連する値を示す入力データ、および、例えば、噴射開始タイミングもしくは燃料供給量などの他の入力データをエンジンコントローラから受け取る。好ましい実施形態では、コントローラ260は、燃料レール圧力、望ましい燃料供給量、およびシリンダ内圧と相関する第3のパラメータから噴射作動時間を算出するようにプログラムされる。例えば、コントローラ260は、下記にさらに詳述するように、噴射開始タイミング、吸気マニホルド圧力、圧縮圧力、およびガス燃料レール圧力の少なくとも2つを利用する数式を使用して、第3のパラメータを求めるようにプログラムすることができる。図1に示すような、ガス燃料の点火の助けとなるパイロット燃料を含むエンジンシステムと同様に、図2に示すエンジンシステムは、微粒子フィルタ図示せずを含む、車両の排出物をさらに改善する後処理システムなどの補助装備をさらに含むことができる。図1および図2に示すエンジンシステムは、圧縮行程の後半でガス燃料を燃焼室に直接噴射するエンジンを示している。例として開示した燃料噴射圧力を有するこのようなエンジンシステムは、目標噴射作動時間を調整することで、望ましい量のガス燃料を燃焼室にさらに正確に噴射するための開示する方法から利益を受けることができるが、当然ながら、開示する方法は、これらの実施形態だけに適用を限定されるものではない。開示する方法は、ガス燃料を燃焼室に直接噴射し、燃料噴射圧力とシリンダ内圧との間の差圧が小さいために、噴射作動時間中に導入される燃料の量が、そのようなシステムの通常の動作で発生するシリンダ内圧および燃料レール圧力の変動によって大きく影響されることがある任意のエンジンに適用することができる。以下に開示する方法は、既存の方法よりも多数のパラメータによって、噴射作動時間を算出するアルゴリズムをあまり複雑にすることなく燃料噴射作動時間を求める。これは、噴射作動時間を正確に求め、直噴ガス燃料内燃機関の燃焼室に噴射されるガス燃料の量を間接的な形で正確に調量するための、実用的であり、効率的であり、かつ高速な方法を可能にするのに重要である。図3は、複数の参照テーブル300からガス燃料の望ましい燃料噴射作動時間を求めるための本方法を示す概略図を示している。各参照テーブルは、ガス燃料レール圧力および燃料供給量に応じて燃料噴射作動時間値を特定し、各テーブルは、Pとして表される第3のパラメータの固定値に対応している。例えば、テーブル302、304、306を含む、実験で得られたこの複数のテーブル300は、図1に示すコントローラ150、または図2に示すコントローラ260などのコントローラのメモリに格納することができる。開示する方法の以下の説明において、図1のコントローラ150についての言及は、図2のコントローラ260、または、より一般的に、ガス燃料の燃焼室への直接噴射を採用するエンジン用のコントローラにも当てはまると理解すべきである。現在開示している方法によれば、コントローラ150は、コントローラのメモリに格納された複数の参照テーブル300から燃料噴射作動時間を求める。各テーブルは、シリンダ内圧と相関するパラメータ、例えば、噴射開始タイミング、吸気マニホルド圧力、または圧縮圧力である第3のパラメータPの固定値に対応している。すなわち、第3のパラメータPは、シリンダ内圧の見積もり値とすることができるが、好ましい実施形態では、第3のパラメータは、単に、シリンダ内圧と相関し、シリンダ内圧と相関する少なくとも2つのパラメータから算出される計算値である。この方法の利点は、シリンダ内圧の代わりに第3のパラメータPを計算する方が容易であり得ると同時に、第3のパラメータPは、それでもなお、選択された噴射作動時間の精度を改善するのに必要とされる情報を提供することである。例えば、パラメータPは、吸気マニホルド圧力と噴射開始タイミングとの積とすることができる。別の実施形態では、第3のパラメータPは、シリンダ内圧と相関するパラメータと組み合わせたガス燃料レール圧力を考慮に入れることもでき、その場合に、ガス燃料レール圧力とシリンダ内圧との間の圧力差と相関する。例えば、第3のパラメータPの計算には、ガス燃料レール圧力と圧縮圧力との間の差を計算することを含むことができる。少なくとも1つのパラメータがシリンダ内圧と相関し、より好ましくは、シリンダ内圧と相関する少なくとも2つのパラメータを含む、2つ以上のパラメータを使用する数式でパラメータPを定義することによって、2つ以上のパラメータがパラメータPで表され、かつパラメータPの対象となるので、噴射作動時間の計算には、少なくとも3つのパラメータガス燃料レール圧力、燃料供給量、およびパラメータPを算出するのに使用される個々のパラメータが要素として入る。コントローラ150は、エンジンコントローラから入力データを受け取るか、または、例えば、吸気マニホルド圧力および燃料噴射開始タイミングなどのシリンダ内圧と相関するパラメータを測定するセンサから直接的に入力データを受け取る。例えば、吸気マニホルド圧力は、センサ147によって測定され、測定された値はコントローラ150に入力され、燃料噴射開始タイミングは、エンジン負荷およびエンジン回転数に応じて、コントローラ150によって定めることができる。コントローラ150が、エンジンコントローラ図示せずと情報を交換するコントローラである場合、コントローラ150は、燃料噴射開始タイミングおよび望ましい燃料供給量を表す入力データをエンジンコントローラから受け取ることができる。コントローラ150はまた、圧力センサ117によって測定されたガス燃料レール圧力を表す入力データを受け取る。コントローラ150はまた、入力されたデータを利用して、吸気マニホルド圧力、エンジンの圧縮比、およびポリトロープ指数に基づく圧縮圧力の値などのパラメータを当業者に公知の数式に従って計算するようにプログラムされ得る。参照テーブルに格納されたデータ、およびシリンダ内圧と相関するパラメータに関する受信入力データに基づいて、この方法は、コントローラのメモリに格納された参照テーブルから直接か、または下記にさらに説明するように、2つの参照テーブル間で補間するかのいずれかで望ましい噴射作動時間を求めることができる。コントローラ150は、ガス燃料レール圧力、燃料供給量、およびシリンダ内圧と相関するパラメータの値を示す入力データを受け取った後、上記の所定の式を使用して、第3のパラメータPの値を求め、第3のパラメータPのこの値は、噴射作動時間を求めるために本方法で使用される。より具体的には、第3のパラメータPの計算値に基づき、方法は、複数の参照テーブル300を参照して、望ましい噴射作動時間値をさらに求める。第3のパラメータPの計算値が、コントローラのメモリに格納された参照テーブルに対応する第3のパラメータの固定値と一致する値である場合、開示する方法は、ガス燃料レール圧力および燃料供給量として受け取ったデータ入力に基づいて噴射作動時間を選択することで、その参照テーブルから望ましい燃料噴射作動時間を求める。第3のパラメータPの計算値が、コントローラのメモリに格納された参照テーブルに対応する第3のパラメータPの固定値のいずれとも一致しない場合、コントローラは、計算したシリンダ内圧と相関する入力パラメータから求めた第3のパラメータPの値に値が最も近い第3のパラメータPの固定値に対応する2つの参照テーブルを特定する。次いで、コントローラは、同じガス燃料レール圧力および燃料供給量に対して、これらの2つの参照テーブルから求めた2つの作動時間値間で補間することにより、望ましい燃料噴射作動時間を求める。多項式補間およびスプライン補間などの様々な補間方法を使用することができるが、一実施形態において、第3のパラメータPに最も近い固定値を有する2つのテーブル間の単純な線形補間を採用するのが効果的であると判明した。一実施形態では、第3のパラメータPが吸気マニホルド圧力と噴射開始タイミングとの積である場合、コントローラのメモリに格納された複数の参照テーブルは、わずか3つの参照テーブルを含むことができる。第1の参照テーブル302は、実験で求めた第3のパラメータPの最小固定値Pminに対応し、別の参照テーブル306は、実験で求めた第3のパラメータPの最大固定値Pmaxに対応し、第3の参照テーブル304は、最小値よりも大きく、最大値よりも小さい、実験で求めた第3のパラメータPの中間固定値Piに対応する。中間固定値は、PminからPmaxまで第3のパラメータPの値の範囲全体にわたってプロットされた燃料噴射作動時間を表す曲線の極小値、または極大値に対応するように選択することができるし、または、例えば、中間固定値は、そのような曲線の変曲点に対応することもできる。すなわち、中間固定値は、第3のパラメータPの値の範囲全体にわたって噴射作動時間をプロットした曲線を定義する関数の一次導関数がゼロである極小値または極大値に対応するか、またはそのような曲線を定義する関数の二次導関数がゼロである変曲点に対応するそのような曲線上の点に対応することができ、あるいは、別の例では、中間固定値は、曲率が最大である曲線上の点とすることができる。別の実施形態では、中間固定値は、例えば、選択したエンジン回転数の値に対応する曲線上の点など、他の基準に従って選択することができる。図4は、複数の参照テーブル間の補間を使用して噴射作動時間を求める方法の例を示している。曲線Cは、第3のパラメータPの値の範囲にわたってプロットした、一定のガス燃料レール圧力および燃料供給量に対する燃料噴射作動時間値を示している。値Pmin、Pi、Pmaxは、それぞれテーブル302、304、306の第3のパラメータPの固定値に対応する。点Pmin、Pi、Pmaxでの噴射作動時間値それぞれFON1、FON3、FON2は実験で得ることができる。すなわち、曲線Cは、P軸上の各値に対して、燃料噴射作動時間に相当する軸上でFONとして示された燃料噴射作動時間を対応付ける。例えば、Pminの場合、テーブル302から取得した対応する値は、図4でFON1として示され、Pmaxの場合、テーブル306から取得した対応する値はFON2として示され、Piの場合、テーブル304から取得した対応する値はFON3として示されている。上記のように、Piは、この場合、曲線Cの極小値に対応するように選択された第3のパラメータPの固定値である。曲線Cが、より複雑な形状であると判明した場合、パラメータPの固定値に対応するテーブル間での補間によって噴射作動時間をより正確に求めるために、その形状を特定するのに寄与する、曲線に沿った点に対するパラメータPの固定値にそれぞれが対応するいくつかの中間参照テーブルを使用することができる。さらに図4を参照すると、本方法によれば、Pcは、コントローラに送られた入力データから算出された第3のパラメータPの値であり、望ましい噴射作動時間は、Pmin、Pi、およびPmaxに対応する、格納された噴射作動時間間での補間によって算出される。一般的な補間技術を使用すると、PcがPmin、Pi、またはPmaxの1つに等しいか、または近い場合、Pcの値に対応する噴射作動時間は、テーブル302、テーブル304、またはテーブル306から求められる区分定数補間によっても同じ結果が得られることになる。Pcは、Pmin、Pi、およびPmaxのうちの2つの値間にある値を有する可能性の方が高く、この場合、望ましい燃料噴射作動時間は、例えば、Pcに最も近い第3のパラメータPの固定値に対応する2つのテーブルから取得した作動時間値間での線形補間によって求めることができる。例えば、図4に示すように、計算値PcがPminよりも大きく、Piよりも小さい場合、燃料噴射作動時間の値FON5は、ガス燃料レール圧力および燃料供給量の値に応じて、テーブル302、304から求めた値FON1、FON3間での補間によって求められる。図4に示した例では、FON5は、値FON1、FON3間での線形補間によって求められている。FON5は、曲線C上で第3のパラメータPの計算値Pcに対応する燃料噴射作動時間値であるFON4とは値が異なることがあると見て分かる。値FON4、FON5間の差は、噴射作動時間のより高速な計算を可能にする線形補間の単純性と、中間参照テーブルがより多くなるようデータを格納することで、および/または多項式補間もしくはスプライン補間などのより複雑な形態の補間を使用することで得ることができる噴射作動時間のさらにより正確な算出との間の折衷案によるものである。線形補間は、十分に速い計算時間とともに十分な精度をもたらすと分かったが、コントローラのデータ処理速度は、引き続き向上すると予測されるので、将来的には、十分に速い計算時間と併せて、より複雑な形態の補間および/またはより多くの参照テーブルを採用できるであろう。計算値Pcが第3のパラメータPの固定値の1つに非常に近い場合、本方法は、燃料噴射作動時間を求めるのに区分定数補間法を使用することができる。本明細書において、区分定数補間とは、計算値Pcが、複数の参照テーブル300に格納された参照テーブルに対する第3のパラメータPの固定値の1つに等しい状況を含むことを意味する。一部の実施形態では、望ましい燃料噴射作動時間は、シリンダ内圧と相関する要素とは異なるが、それにもかかわらず、やはり、望ましい噴射作動時間に影響を及ぼすことができる要素を補正してさらに調整することができる。例えば、補正係数は、エンジン回転数などのエンジンの動作状態を示すパラメータに応じて適用することができる。そのような補正係数は、燃料供給量とエンジン動作状態を示すパラメータとに応じて補正係数を特定する参照テーブル図示せずから取得することができる。図5は、図3に示す方法の実施形態で説明した複数の参照テーブル300と同様な複数の参照テーブル400からガス燃料の噴射作動時間を求めることを含む本方法の別の実施形態の概略図である。図5に示す方法は、同様にシリンダ内圧と相関する、Qとして示した第4のパラメータに応じて定まる補正係数を適用することで、求めた噴射作動時間を補正することをさらに含む。第3のパラメータPを使用して望ましい噴射作動時間を求める場合と同様に、各1つが第4のパラメータQの固定値に対応する別の複数の参照テーブル500が、ガス燃料レール圧力および燃料供給量に応じて補正係数の値を格納する。図5では、図1に示すコントローラ150は、例えば、テーブル402、404、406を含む参照テーブル400に格納されたデータをメモリから取得し、各テーブルは、第3のパラメータPの固定値に対応するガス燃料レール圧力および燃料供給量に応じて燃料噴射作動時間値を特定する。コントローラ150はまた、ガス燃料レール圧力および燃料供給量に応じて補正係数の値を特定し、それぞれが第4のパラメータQの固定値に対応する、例えば、テーブル502、504を含む参照テーブル500内に格納されたデータをメモリから取得する。第3のパラメータPと同様に、第4のパラメータQも、例えば、噴射開始タイミング、吸気マニホルド圧力、および圧縮圧力などの、シリンダ内圧と相関するパラメータである。第4のパラメータQは、第3のパラメータPに対して選択されたものとは異なるパラメータであるように選択される。第4のパラメータQに基づいて補正係数を定める態様は、基本的に、第3のパラメータPに基づいて望ましい噴射作動時間を定める態様と同じである。すなわち、入力データから求めた第4のパラメータQの値を使用して、テーブル500に格納された補正係数間で補間する。望ましい噴射作動時間に適用される補正係数を定めるために、方法に第4のパラメータQを含めることで、シリンダ内圧と相関するより多くのパラメータが、望ましい燃料噴射作動時間を最終的に定めるために使用され、これは、調量されて燃焼室に導入される燃料の量の精度をさらに向上させることができる。例えば、第3のパラメータPが噴射開始タイミングと相関する場合、第4のパラメータQは、吸気マニホルド圧力と相関するように選択することができる。この方法はまた、第3のパラメータPが、シリンダ内圧と相関するいくつかのパラメータを結びつける数式に基づいて算出される場合に適用することができ、例えば、第3のパラメータPが、噴射開始タイミングと吸気マニホルド圧力との積である場合、第4のパラメータQは、圧縮圧力とすることができ、または第3のパラメータPが、ガス燃料レール圧力と圧縮圧力との間の差である場合、第4のパラメータQは、噴射開始タイミングとすることができる。好ましい実施形態では、参照テーブルは、コントローラのメモリ内か、またはコントローラにアクセス可能なメモリ内に格納され、参照テーブル内のデータは、各エンジン状態に対する所望の性能、燃焼効率、および排気ガスレベルを達成するようにエンジンを試験して収集された、実験で得られたデータに基づいている。本発明が、いくつかの例示的な実施形態に関連して説明された。しかし、特許請求の範囲で定義した本発明の範囲から逸脱することなく、開示した実施形態に対して変形または修正を行うことが可能であることが当業者には明らかであろう。"