エンジン運転状態に基づいて液体燃料噴射量を算出し、その算出結果に応じた第1駆動信号を出力する液体燃料噴射制御装置と、前記液体燃料噴射制御装置から入力される前記第1駆動信号に基づいて気体燃料噴射量を算出し、その算出結果に応じた第2駆動信号を気体燃料噴射弁に出力する気体燃料噴射制御装置と、を備える燃料噴射システムにおいて、前記気体燃料噴射制御装置は、空燃比センサの出力電圧に応じたデューティ比のパルス信号を出力するプロセッサと、前記プロセッサから入力される前記パルス信号の平均電圧を疑似空燃比センサ出力電圧として前記液体燃料噴射制御装置及び前記プロセッサへアナログ出力する出力回路と、を備え、前記プロセッサは、前記出力回路から入力される前記疑似空燃比センサ出力電圧と前記空燃比センサの出力電圧との差分が小さくなるように前記デューティ比を設定することを特徴とする燃料噴射システム。前記プロセッサは、前記出力回路から入力される前記疑似空燃比センサ出力電圧と前記空燃比センサの出力電圧との差分が規定値を越えた場合、前記デューティ比を上限値或いは下限値に設定することを特徴とする請求項1に記載の燃料噴射システム。ところで、上記特許文献1では波形整形手段がどのような構成で実現されているのか具体的に開示されていないが、一般的に空燃比センサ出力の疑似信号を生成するには、D/A変換器やPWM出力回路を用いる方法が考えられる。しかしながら、高精度なD/A変換器を内蔵するマイコン等のプロセッサは高価であり、また、空燃比センサの出力特性に合わせて多彩な周期でPWM信号を出力できるプロセッサも高価である。本発明は、上述した事情に鑑みてなされたものであり、安価なプロセッサで空燃比センサの出力特性に適合した疑似信号を生成可能な燃料噴射システムを提供することを目的とする。上記目的を達成するために、本発明では、燃料噴射システムに係る第1の解決手段として、エンジン運転状態に基づいて液体燃料噴射量を算出し、その算出結果に応じた第1駆動信号を出力する液体燃料噴射制御装置と、前記液体燃料噴射制御装置から入力される前記第1駆動信号に基づいて気体燃料噴射量を算出し、その算出結果に応じた第2駆動信号を気体燃料噴射弁に出力する気体燃料噴射制御装置と、を備える燃料噴射システムにおいて、前記気体燃料噴射制御装置は、空燃比センサの出力電圧に応じたデューティ比のパルス信号を出力するプロセッサと、前記プロセッサから入力される前記パルス信号の平均電圧を疑似空燃比センサ出力電圧として前記液体燃料噴射制御装置及び前記プロセッサへアナログ出力する出力回路と、を備え、前記プロセッサは、前記出力回路から入力される前記疑似空燃比センサ出力電圧と前記空燃比センサの出力電圧との差分が小さくなるように前記デューティ比を設定する、という手段を採用する。また、本発明では、燃料噴射システムに係る第2の解決手段として、上記第1の解決手段において、前記プロセッサは、前記出力回路から入力される前記疑似空燃比センサ出力電圧と前記空燃比センサの出力電圧との差分が規定値を越えた場合、前記デューティ比を上限値或いは下限値に設定する、という手段を採用する。本発明によれば、気体燃料噴射制御装置が、安価なプロセッサで空燃比センサの出力特性に適合した疑似信号疑似空燃比センサ出力電圧を生成して気体燃料噴射制御装置へ出力することが可能となる。以下、本発明の一実施形態について、図面を参照しながら説明する。図1は、本実施形態に係る燃料噴射システムAの概略構成図である。この燃料噴射システムAは、液体燃料例えばガソリンと気体燃料例えば圧縮天然ガスとを選択的に切替えて単一エンジン図示省略に供給するバイフューエルシステムであり、液体燃料供給系1と、気体燃料供給系2と、1st-ECUElectronicControlUnit3と、2nd-ECU4と、燃料切替スイッチ5とから構成されている。液体燃料供給系1は、ガソリンタンク11と、ガソリン供給パイプ12と、ガソリンインジェクタ13液体燃料噴射弁とから構成されている。ガソリンタンク11は、液体燃料としてガソリンを貯蔵する耐腐食性容器であり、ガソリンを吸い上げてガソリン供給パイプ12へ送出するポンプ及びレギュレータ図示省略などを内蔵している。ガソリン供給パイプ12は、ガソリンタンク11からガソリンインジェクタ13へガソリンを配送するための配管である。ガソリンインジェクタ13は、例えばエンジンの吸気ポートに向けて噴射口が露出するように吸気管に装着された電磁弁例えばソレノイドバルブ等であり、2nd-ECU4から入力されるガソリンパルス信号に応じて所定量のガソリンを噴射する。気体燃料供給系2は、ガスタンク21と、高圧ガス供給パイプ22と、遮断弁23と、レギュレータ24と、低圧ガス供給パイプ25と、ガスインジェクタ26気体燃料噴射弁と、低圧側燃圧センサ27と、低圧側燃温センサ28とから構成されている。ガスタンク21は、気体燃料として圧縮天然ガスCNGが充填された高耐圧容器である。高圧ガス供給パイプ22は、ガスタンク21からレギュレータ25へ高圧のガス燃料を配送するための高耐圧配管である。遮断弁23は、高圧ガス供給パイプ22の途中ガスタンク21に近い位置に介挿された電磁弁であり、2nd-ECU4から入力される遮断弁駆動信号に応じて開弁或いは閉弁する。レギュレータ24は、遮断弁23の下流側に配置された減圧弁であり、遮断弁23の開弁時にガスタンク21から供給される高圧のガス燃料を所望の圧力まで減圧して低圧ガス供給パイプ25へ送出する。低圧ガス供給パイプ25は、レギュレータ24からガスインジェクタ26へ低圧のガス燃料を配送するための低耐圧配管である。ガスインジェクタ26は、例えばエンジンの吸気ポートに向けて噴射口が露出するように吸気管に装着された電磁弁であり、2nd-ECU4から入力されるガスパルス信号に応じて所定量のガス燃料を噴射する。このように、高圧ガス供給パイプ22及び低圧ガス供給パイプ25は、ガスタンク21からガスインジェクタ26に至る気体燃料供給経路に相当する。低圧側燃圧センサ27は、レギュレータ24より低圧側下流側、つまり低圧ガス供給パイプ25の内部圧力低圧側燃圧を検出し、その検出結果を示す低圧側燃圧信号を2nd-ECU4へ出力する。低圧側燃温センサ28は、低圧ガス供給パイプ25の内部温度低圧側燃温を検出し、その検出結果を示す低圧側燃温信号を2nd-ECU4へ出力する。1st-ECU3液体燃料噴射制御装置は、エンジン運転状態を検出する各種センサ図示省略から入力される各種センサ信号に基づいて、ガソリンインジェクタ13からエンジンに噴射すべきガソリン噴射量液体燃料噴射量を算出し、その算出結果に応じたパルス幅を有するガソリンパルス信号を2nd-ECU4へ出力する。また、この1st-ECU3は、2nd-ECU4から入力される疑似O2センサ出力電圧に基づいて、空燃比が目標空燃比理論空燃比或いはエンジン運転状態に対して適切な空燃比となるようにガソリン噴射量を補正する空燃比フィードバック制御を行う。なお、1st-ECU3に入力される各種センサ信号には、少なくとも、クランク軸が一定角度回転する時間を1周期とするクランクパルス信号、吸気温度を示す吸気温信号、吸気圧力を示す吸気圧信号、スロットル開度を示すスロットル開度信号、冷却水温を示す冷却水温信号などが含まれている。2nd-ECU4気体燃料噴射制御装置は、低圧側燃圧センサ27から入力される低圧側燃圧信号と、低圧側燃温センサ28から入力される低圧側燃温信号と、O2センサ空燃比センサから出力されるO2センサ出力電圧空燃比に応じた電圧信号と、1st-ECU3から入力されるガソリンパルス信号と、燃料切替スイッチ5から入力される燃料切替信号とに基づいて、ガソリンインジェクタ13、ガスインジェクタ26及び遮断弁23の通電制御を行う。具体的には、2nd-ECU4は、燃料切替スイッチ5から入力される燃料切替信号を基にエンジン運転に使用する燃料としてガソリンが選択されていると認識した場合つまりガソリン運転時の場合、1st-ECU3から入力されるガソリンパルス信号をそのままガソリンインジェクタ13へ出力する。また、2nd-ECU4は、燃料切替スイッチ5から入力される燃料切替信号を基にエンジン運転に使用する燃料としてガス燃料が選択されていると認識した場合つまりガス運転時の場合、遮断弁23を開弁させてガスタンク21からガスインジェクタ26へのガス燃料の供給を開始すると共に、ガソリンパルス信号、低圧側燃圧信号及び低圧側燃温信号に基づいて、ガスインジェクタ26からエンジンに噴射すべきガス噴射量気体燃料噴射量を算出し、その算出結果に応じたパルス幅を有するガスパルス信号を生成してガスインジェクタ26へ出力する。さらに、2nd-ECU4は、図2aに示すように、1st-ECU3へ出力すべき疑似O2センサ出力電圧を生成するための構成として、MCU4a及び出力回路4bを備えている。MCU4aは、CPUコアやメモリ、入出力インターフェイス等が一体的に組み込まれたプロセッサであり、O2センサから入力されるO2センサ出力電圧をA/D変換してデジタル値として読み込み、そのO2センサ出力電圧に応じたデューティ比のパルス信号PWM信号を出力回路4bへ出力する。出力回路4bは、例えばアナログローパスフィルタ回路であり、MCU4aから入力されるPWM信号の平均電圧を疑似O2センサ出力電圧疑似空燃比センサ出力電圧として1st-ECU3及びMCU4aへアナログ出力する。なお、MCU4aは、上記の出力回路4bからフィードバック入力される疑似O2センサ出力電圧をA/D変換してデジタル値として読み込み、その疑似O2センサ出力電圧とO2センサから入力されるO2センサ出力電圧との差分が小さくなるようにPWM信号のデューティ比を設定する機能を有している。燃料切替スイッチ5は、ユーザの手動操作によって燃料の切替えを可能とするスイッチであり、そのスイッチの状態、つまりエンジン運転に使用する燃料として液体燃料が選択されているのか、或いは気体燃料が選択されているのかを示す燃料切替信号を2nd-ECU4に出力する。次に、上記のように構成された燃料噴射システムAの動作について詳細に説明する。<1st-ECU3によるガソリンパルス生成動作>1st-ECU3は、エンジン運転中であれば、燃料切替スイッチ5の状態に関係なくつまりガソリン運転、ガス運転に関係なく、各種センサ信号を基に毎回の燃料噴射タイミングにおいてエンジンに噴射すべきガソリン噴射量ガソリンインジェクタ13の通電時間を算出し、その算出結果に応じたパルス幅を有するガソリンパルス信号を2nd-ECU4へ出力する。具体的には、1st-ECU3は、クランクパルス信号からエンジン回転数を算出し、このエンジン回転数と吸気温度、冷却水温、吸気圧及びスロットル開度を基にガソリン噴射量を算出する。また、1st-ECU3は、2nd-ECU4から入力される疑似O2センサ出力電圧に基づいて、空燃比が目標空燃比となるようにガソリン噴射量を補正する空燃比フィードバック制御も実施する。ここで、1st-ECU3は、空燃比フィードバック制御において、過去に算出した空燃比フィードバック補正係数ガソリン基本噴射量を補正するための係数を、その時のエンジン運転状態と対応付けて内部メモリに適時記憶及び更新している。このように、過去に算出した空燃比フィードバック補正係数をエンジン運転状態と対応付けてメモリに記憶及び更新することを学習と呼び、この学習によって得られた空燃比フィードバック係数を学習値と呼ぶ。つまり、1st-ECU3は、空燃比フィードバック制御において、過去の学習によって得られた学習値の中から、現在のエンジン運転状態に対応する学習値、つまり空燃比フィードバック補正係数を取り出し、その空燃比フィードバック補正係数を先に算出していたガソリン噴射量に乗算することで、最終的にエンジンに噴射すべきガソリン噴射量を算出する。<2nd-ECU4による疑似O2センサ出力電圧の生成動作>上記のように、疑似O2センサ出力電圧は、1st-ECU3が空燃比フィードバック制御を行うために重要なエンジン情報である。2nd-ECU4は、以下で述べる処理によって疑似O2センサ出力電圧を生成する。まず、2nd-ECU4のMCU4aは、エンジン運転中において燃料切替スイッチ5の状態に関係なく、O2センサから入力されるO2センサ出力電圧及び出力回路4bから入力される疑似O2センサ出力電圧を一定周期でA/D変換して読み込むことにより、両電圧を監視する。そして、2nd-ECU4のMCU4aは、図2bに示すように、O2センサから入力されるO2センサ出力電圧を出力目標電圧、出力回路4bから入力される疑似O2センサ出力電圧をリファレンス電圧とし、両電圧の差分が小さくなるように例えばゼロとなるようにPWM信号のデューティ比を設定する。2nd-ECU4のMCU4aは、このように設定したデューティ比のPWM信号を出力回路4bへ出力する。これにより、出力回路4bからは、出力目標電圧つまりO2センサ出力電圧に一致する疑似O2センサ出力電圧が1st-ECU3へ出力されることになる。ここで、例えば図2bに示す時刻t1において、燃料切替などの要因によって出力目標電圧とリファレンス電圧との差分が大きく変化した場合を想定する。2nd-ECU4のMCU4aは、このように出力目標電圧とリファレンス電圧との差分が規定値を越えた場合、PWM信号のデューティ比を一定時間だけ上限値例えば100或いは下限値例えば0に設定する。図2bでは、PWM信号のデューティ比を上限値に設定した場合を例示している。このように、燃料切替などの要因によって出力目標電圧とリファレンス電圧との差分が大きく変化した場合には、PWM信号のデューティ比を一定時間だけ上限値或いは下限値に設定することにより、リファレンス電圧つまり疑似O2センサ出力電圧を速やかに出力目標電圧つまりO2センサ出力電圧に一致させることができ、O2センサの出力変化に対する応答性を向上できる。また、出力目標電圧とリファレンス電圧との差分を、次回のPWM信号のデューティ比に反映させることにより、温度変化やハードばらつきによるO2センサの出力特性の変化にも対応可能となる。図3は、上記のような疑似O2センサ出力電圧のフィードバック制御を実現するために、2nd-ECU4のMCU4aが実施するPWM出力処理を示すフローチャートである。2nd-ECU4のMCU4aは、エンジン運転中において燃料切替スイッチ5の状態に関係なく、図3に示すPWM出力処理を一定周期で繰り返し実施する。この図3に示すように、2nd-ECU4のMCU4aは、今回のPWM出力処理を開始すると、まず、リファレンス電圧を読み込みステップS1、読み込んだ今回のリファレンス電圧と前回の出力目標電圧から、O2センサのハードばらつきや経年劣化などによる出力特性ずれを補正するための出力補正係数を算出するステップS2。続いて、2nd-ECU4のMCU4aは、今回のリファレンス電圧と今回の出力目標電圧今回読み込んだO2センサ出力電圧との差分からPWM信号のデューティ比出力Dutyを算出するステップS3。そして、2nd-ECU4のMCU4aは、O2センサの出力変化に対する応答性を高速化するために、今回のリファレンス電圧と今回の出力目標電圧との差分から、上下限のデューティ比でPWM信号を出力する時間上下限Duty出力回数を算出例えばマップ検索するステップS4。そして、2nd-ECU4のMCU4aは、上記ステップS4で算出した上下限Duty出力回数分のバッファを上下限のデューティ比で設定すると共に、残りのバッファを上記ステップS3で算出した出力Dutyで設定するステップS5。そして、2nd-ECU4のMCU4aは、上記ステップS5で設定したバッファ値をPWM出力タイマへ反映することにより、出力回路4bへ出力するPWM信号のデューティ比を更新しステップS6、最後に出力目標電圧の前回値を更新して今回のPWM出力処理を終了するステップS7。<2nd-ECU4による燃料噴射動作>2nd-ECU4は、上記のように燃料切替スイッチ5の状態に関係なく、疑似O2センサ出力電圧の出力を行う一方、燃料切替スイッチ5の状態に応じて燃料噴射モードが変化する。すなわち、2nd-ECU4は、燃料切替スイッチ5の状態からガソリン運転が選択されていると認識した場合、ガソリン噴射モードとなり、1st-ECU3から入力されるガソリンパルス信号をそのままガソリンインジェクタ13へ出力する。これにより、ガソリン運転時には、現在のエンジン運転状態に対して要求される量であって且つ空燃比を目標空燃比にさせるために必要な量のガソリンがエンジンに供給されることになる。一方、2nd-ECU4は、燃料切替スイッチ5の状態からガス運転が選択されていると認識した場合、ガス燃料噴射モードとなり、遮断弁23を開弁させてガスタンク21からガスインジェクタ26へのガス燃料の供給を開始する。そして、2nd-ECU4は、1st-ECU3から入力されるガソリンパルス信号を基にガソリン噴射量を算出し、このガソリン噴射量を低圧側燃圧及び低圧側燃温に基づいて補正することにより、現在のエンジン運転状態に対して要求されるガス噴射量を算出する。2nd-ECU4は、ガス噴射量の算出結果に応じたパルス幅を有するガスパルス信号をガスインジェクタ26へ出力する。これにより、ガス運転時には、現在のエンジン運転状態に対して要求される量であって且つ空燃比を目標空燃比にさせるために必要な量のガス燃料がエンジンに供給されることになる。以上のように、本実施形態によれば、2nd-ECU4が、安価なMCU4aでO2センサの出力特性に適合した疑似信号疑似O2センサ出力電圧を生成して1st-ECU3へ出力することが可能となる。