【事件の表示】
　特願２００３−５５６８８３「自動車の機能ユニットを制御する方法および装置」拒絶査定不服審判事件〔平成１５年　７月１０日国際公開、ＷＯ０３／５６４２７、平成１７年　５月１２日国内公表、特表２００５−５１３３５６〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
第１．手続の経緯
　本願は、２００２年１２月２０日（パリ条約による優先権主張外国庁受理２００１年１２月２１日、独国）を国際出願日とする出願であって、平成１６年６月２１日付けで特許法第１８４条の５第１項に基づく国内書面、並びに、特許法第１８４条の４第１項に基づく明細書、請求の範囲、図面及び要約の日本語による翻訳文がそれぞれ提出され、平成１９年４月５日付けで拒絶の理由が通知され、同年７月１０日付けで１カ月の期間延長請求がなされ、同年８月１０日付けで特許請求の範囲を補正する手続補正書及び意見書がそれぞれ提出されたが、平成２０年２月１２日付けで拒絶をすべき旨の査定がなされ、これに対して、同年５月１９日付けで拒絶査定不服審判が請求され、同年６月１８日付けで審判請求書の請求の理由を補正する手続補正書が提出され、その後、平成２１年７月２３日付けで当審において拒絶の理由（以下、「当審拒絶理由」という。）が通知され、同年１０月２８日及び同年１１月３０日付けでそれぞれ１カ月の期間延長請求がなされ、同年１２月２８日付けで特許請求の範囲を補正する手続補正書及び意見書がそれぞれ提出されたものである。
　
第２．本願発明
　本願請求項１に係る発明（以下、「本願発明」という。）は、平成２１年１２月２８日付けの手続補正により補正された特許請求の範囲、並びに、国際出願日における明細書及び図面の翻訳文の記載からみて、その特許請求の範囲の請求項１に記載された以下の事項により特定されるものである。
「　【請求項１】
　自動車の機能ユニットを制御する方法であって：
　前記制御方法において機能シーケンスが機能プログラム内で実施され，
　前記機能プログラムは安全プログラムによって検査され，
　前記安全プログラムは監視モジュール（４３）によって監視され，
　その場合に，前記機能プログラムは複数のプログラムモジュール（５２，５４）からなるモジュール構成を有し，かつ前記安全プログラムは前記プログラムモジュールに対応する幾つかの安全モジュール（５６，５８）からなる構成を有し，各プログラムモジュール（５２，５４）に対して，各プログラムモジュールに対応する処理を行う前記安全プログラムの安全モジュール（５６，５８）が１つ割り当てられ，前記安全モジュール（５６，５８）は互いに通信をしないものであり，
　前記安全プログラムから供給された情報値に基づく前記安全プログラムの監視が前記安全モジュール（５６，５８）の数に応じて複数のステップの結果に基づいて実施される，自動車の機能ユニットを制御する方法。」
　
第３．刊行物に記載された発明
１．本願出願の優先日前に頒布された刊行物であって、当審拒絶理由に引用された特表平１０−５０７８０５号公報（以下、「引用文献」という。）には、次の（１）ないし（６）の事項が図面とともに記載されている（なお、下線は当審で付した。）。
（１）「【特許請求の範囲】
　１．車両の少なくともある運転状態において、駆動ユニットの出力が設定値の関数として制御され、出力制御のための機能ならびに出力制御の正しい機能動作のモニタリングのための機能が実行される車両駆動ユニットの制御方法において、
　出力制御のために、制御のみでなくモニタリングもまた実行するただ１つの計算要素（マイクロコンピュータ）のみが設けられていることを特徴とする車両駆動ユニットの制御方法。
　２．少なくともエラーケース以外では相互に独立の少なくとも２つのレベルがマイクロコンピュータ内に設けられ、
第１のレベルが制御を実行し、第２のレベルがモニタリングを実行する
　３．第３のレベルが設けられ、この
第３のレベルがモニタリングを実行するレベルをモニタリングする
　４．第１のレベルが少なくとも絞り弁の電気式制御のために設定値の関数として作動することを特徴とする請求項１ないし３のいずれかの方法。
　５．第２のレベルが、出力の設定値と調節値との比較により、ないしこれらから導かれた値により、絞り弁の制御のための制御機能をモニタリングすることを特徴とする請求項１ないし４のいずれかの方法。
　６．第１のレベルおよび第２のレベルの評価すべき値が、マイクロコンピュータの相互に分離された入力に供給され、マイクロコンピュータ内で相互に別々に評価されることを特徴とする請求項１ないし５のいずれかの方法。
　７．計算機能をモニタリングするためにウオッチドッグが設けられ、このウオッチドッグが質問／応答動作の範囲内でマイクロコンピュータの機能動作およびモニタリングの機能動作を検査することを特徴とする請求項１ないし６のいずれかの方法。
　８．ウオッチドッグがそのときに選択されたパルス長さを有するパルス信号により所定の質問を出し、パルス信号に基づいて所定のプログラムモジュールないしプログラム部分が選択され、かつ選択されたプログラムモジュールないしプログラム部分をスタートしたとき、およびそのプログラムモジュールないしプログラム部分を離れたとき、少なくとも２つのカウンタが異なる方法で変化され、カウンタ状態に基づく検査を終了した後に、カウンタ状態から導かれたパルス長さを有するパルス信号が出力され、このパルス信号に基づいてこの応答をその質問と比較することによりウオッチドッグがエラー機能を特定することを特徴とする請求項１ないし７のいずれかの方法。
　９．マイクロコンピュータに供給される少なくとも２つの位置センサによりドライバの希望が測定され、絞り弁の制御機能のためにドライバの希望の関数として評価すべきセンサが第１のレベルのみに供給され、一方モニタリングの働きをするセンサが少なくとも第２のレベルに供給されることを特徴とする請求項１ないし８のいずれかの方法。
　１０．供給された情報が機能レベルおよびモニタリングレベルにおいて相互に独立のプログラムないしプログラムモジュールにより評価されることを特徴とする請求項１の方法。
　１１．車両の少なくともある運転状態において、駆動ユニットの出力を設定値の関数として制御し、出力制御のための機能ならびに出力制御の正しい機能動作のモニタリングのための機能を実行する車両駆動ユニットの制御装置において、  出力制御のために、制御のみでなくモニタリングもまた実行するただ１つの計算要素（マイクロコンピュータ）のみが設けられていることを特徴とする車両駆動ユニットの制御装置。」（公報第２ページ第１行ないし第３ページ第２０行に記載の【特許請求の範囲】）
　
（２）「図１に車両の内燃機関の出力のための制御装置の全体ブロック回路図が示されている。ここで、通常使用される計算要素、たとえばマイクロコンピュータが１０で示されている。この場合、マイクロコンピュータ１０は３つのレベルで構成されている。
第１のレベル１２は出力制御の実行のための計算を行い
第２のレベル１４はこの機能レベル１２をモニタリングする
第３のレベル１６は検査レベルを形成
電気操作式絞り弁を介しての空気供給制御のための出力ライン２２を有している
ドライバにより操作される操作要素たとえば加速ペダルの位置のための位置測定センサから出るライン２４が設けられ、ライン２４は機能レベル１２およびモニタリングレベル１４に供給されている
　好ましい実施態様においては、既知のように、機能レベルにおいて、それらの測定値がバス系統２８を介して供給されるエンジン回転速度およびエンジン負荷に基づき、所定の記憶されている特性曲線群から、供給すべき燃料の量および調節すべき点火時期が決定されかつ出力される。さらに、ライン２４を介して供給されるドライバの希望に基づき、空気供給量に対する目標値、好ましい実施態様においては内燃機関の絞り弁の位置に対する目標値が決定される。この目標値は、測定装置３６からライン３４を介して供給される実際値、好ましくは絞り弁の実際位置と比較されて、ディジタル制御器の制御回路の範囲内で、絞り弁位置の制御の場合には位置制御器の制御回路の範囲内で設定される。この場合、従来技術から既知のように、機能レベル１２は操作要素の位置を介してドライバにより設定されるドライバの希望の関数として内燃機関の出力制御を行う。
　空気供給量を電気式で調節する装置の好ましい実施態様においては、エラー状態は装置の出力値（空気供給量、絞り弁角度）を入力値（ドライバの希望）と比較することにより直接検出することができる。空気供給量ないし絞り弁角度は、ドライバの希望がもっぱら内燃機関の出力を制御する運転状態においては、ドライバの設定値より大きくてはならない。それ自身既知のこのモニタリング動作は第２のレベルすなわちモニタリングレベル内で行われる。このために、モニタリングレベルには、ライン２４を介してドライバの希望が、およびライン３４を介して出力値が供給される。」（公報第６ページ第１０行ないし第７ページ第２５行）
　
（３）「図２は、内燃機関の絞り弁の電気式制御の好ましい実施態様の範囲内におけるマイクロコンピュータの３つのレベルの詳細図を示している。ここで、図１において既に示しかつ説明した要素は以下においては詳細に説明しない。
  
第１のレベルすなわち機能レベル１２
機能ブロック１０２において、ライン２４および２８を介して供給される信号が読み込まれかつ評価される
ブロック１０６において供給された信号から絞り弁に対する目標位置値が計算される
ディジタル位置制御器１１０において、目標値はライン３４を介して供給された絞り弁の実際位置と比較され、絞り弁を操作する電動機に対する操作信号が形成される
第２のレベルすなわちモニタリングレベル１４
ブロック１２０において、ドライバの希望、走行速度制御器の係合またはその他の機能の係合が検査される
ブロック１２２において、ドライバの希望がライン３４を介して供給された絞り弁位置と比較され、それらが一致するか否かが検査される
ブロック１２６において、絞り弁の位置のモニタリングが行われ、ブロック１２６内で絞り弁の目標値が絞り弁の実際値と比較される
２つのレベルの個々の機能要素が検査レベル１６と結合されている
　
（４）「マイクロコンピュータ１０の正しい機能動作を確実にするために、
第３のレベル１６すなわち検査レベルにより、第２のレベル１４内に
設けられたプログラム部分の正しい動作が動作検査１３４によりモニタリングされる。
すべてのプログラムモジュール（１２０、１２２、１２６、１３０および１３２）ないしプログラム部分がモニタリングのためにウオッチドッグ３８により参照されるように設計されている。
このパルス信号はライン４２を介してウオッチドッグ３８に送られ、ウオッチドッグ３８は、マイクロコンピュータ１０のこの応答を、ライン４０を介して設定されたその質問と比較する。
　この場合、動作検査のためにほぼ任意の数の質問／応答対を考えることができる。好ましい実施態様においては、２つの質問／応答対のみが設けられているときに、ウオッチドッグ３８における設備費を最低に制限することができる。２対に制限しても装置の運転の確実性に関して影響を全く与えないことがわかっている。」（公報第１０ページ第３行ないし第１１ページ第１５行）
　
（５）「第１および第２のレベルの好ましい実施態様が、ドライバの希望の関数としての内燃機関の絞り弁の制御の例として図３に示されている。この場合、図１および２に既に示した要素には同じ符号が付けられている。これらについては以下には詳細に説明しない。好ましい実施態様においては、測定装置２６においてドライバの希望を測定するために２つのセンサ２００および２０２、好ましくはポテンショメータまたは無接触位置伝送器が設けられ、これらの信号ライン２０４ないし２０６がマイクロコンピュータ１０に接続されている。この場合、センサ２００のライン２０４が機能レベル１２のアナログ／ディジタル変換器（ＡＤＣ）２０８に接続されている。第２のセンサ２０２の信号ライン２０６は、一方でこの変換器２０８に通じ、他方でマイクロコンピュータ１０のポート入力２１０に通じ、ポート入力２１０は第２のレベル１４に付属されている。さらに、測定信号が通信系統２８を介してマイクロコンピュータ１０に供給される。この場合、通信系統２８は変換器２０８のみでなくポート入力２１０にも接続されている。機能レベル１２の変換器２０８は、マイクロコンピュータ１０の内部バス系統の一部であるライン２１２を介して、マイクロコンピュータ１０のメモリ基板の部分２１４と結合されている。メモリ部分２１４内に記号で示したメモリセル２１６、２１７、２１８等から、
プログラムモジュール２２０は、変換器２０８ないし図示されていないソフトウェアにより記憶されている値を読み取る。
プログラムモジュール２２０は計算結果をメモリ基板の他の部分２２６内に記憶する。
他のプログラムモジュール２３２は、プログラムモジュール２２０により計算されかつ記憶された値に基づいて処理を行う。
　モニタリングレベル１４にマイクロコンピュータ１０のポート入力２１０が付属されている。このポート入力２１０に通信系統２８ならびにセンサ２０２からのライン２０６が接続される。これらの値はメモリ部分２１４内に記憶され、これが図３においてライン２３８およびメモリ要素２４０により記号で示されている。
プログラムモジュール２４２は、ポート入力２１０を介して読み込まれかつモニタリングレベル１４のメモリ部分２１４内に記憶された値を読み取る。これがライン２４４により示されている。さらに、好ましい実施態様において、プログラムモジュール２４２は、読み込まれかつ記憶されている機能レベル１２の値を評価する。
他のプログラムモジュール２５２はメモリ内に記憶されている計算結果を評価する。
　
（６）「測定装置２６ないしセンサ２００および２０２は、ドライバにより操作可能な操作要素、好ましい実施態様においては加速ペダルの位置を測定する。測定値はマイクロコンピュータ１０に供給される。この場合、機能レベル１２において両方のセンサの測定信号が変換器２０８に供給される。
変換器２０８はアナログ電圧をディジタル値に変換し、このディジタル値はマイクロコンピュータ１０のメモリのメモリセル内に記憶される。
このプログラムモジュールにおいて、既知のように絞り弁位置の目標値が形成される。
この絞り弁の目標値は、絞り弁のためのディジタル位置制御器を示すプログラムモジュール２３２により読み取られ、ライン２３６を介して供給された絞り弁位置の実際値と比較され、所定の制御方式、たとえばＰＩＤに従って絞り弁に対する操作信号に変換される。
　加速ペダル位置のセンサ信号内に偏差が検出された場合、エラーケースが特定されかつこの目標値が制限される。
　モニタリングレベルにおいて、センサ２０２の測定信号がマイクロコンピュータのポート入力２１０に供給される。この場合、センサ２０２の測定信号から、たとえば比較器により切換信号が導かれ、この切換信号は加速ペダルを放している範囲内でその電圧レベルを切り換える。読み込まれたこの信号が記憶され、プログラム部分２４２により評価される。同様に、絞り弁への追加の係合状態に関する情報および／または走行速度制御器に関する情報の２つの値の情報が入力２１０を介して読み取られかつ記憶される。好ましい実施態様においては、さらに加速ペダル位置に対する測定値が機能レベルから読み込まれる。この測定値は、たとえばセンサ２０２の測定信号から決定してもよい。得られた両方の測定値の間の比較はエラー状態を検出することができ、またはセンサ２００の測定値信号が評価される場合、センサ２０２のエラーの場合に装置の利用度が確保される。
読み込まれた情報の比較により、プログラム部分２４２は加速ペダル位置に対する比較値を形成し、この比較値が記憶される。ドライバがアイドリングの希望を設定したか否かの尺度を与えるこの比較値は、プログラム部分２５２により絞り弁の位置に関する情報と関係づけられる。
　
２．上記１．（１）ないし（６）及び図面の記載から、引用文献には次の（７）ないし（１２）の事項が実質的に記載されていることがわかる。
（７）上記１．（２）、（３）、（５）及び（６）並びに図１ないし３の記載から、引用文献に記載の車両駆動ユニットの制御方法は、「電気操作式絞り弁等の車両の駆動ユニットを制御する方法」であって、この制御方法において、「ドライバにより操作される加速ペダルの位置等の値から絞り弁に対する目標値を計算し、絞り弁位置の実際値と目標値とが一致するように絞り弁の位置を調節する空気供給制御等の内燃機関の出力制御が第１のレベルである機能レベル１２内で実行され」、「第１のレベルである機能レベル１２は第２のレベルであるモニタリングレベル１４によってモニタリングされ」、「第２のレベルであるモニタリングレベル１４は第３のレベルである検査レベル１６によって検査され」ることがわかる。
　
（８）引用文献に記載の車両駆動ユニットの制御方法における「第１のレベルである機能レベル１２」は、図２に示された実施態様においては、上記１．（３）及び図２の記載から、「複数のブロック１０２、１０６、１１０からなるモジュール構成を有し」ていることがわかる。
　また、図３に示された実施態様においては、上記１．（５）及び（６）並びに図３の記載から、「変換器２０８及びプログラムモジュール２２０、２３２からなるモジュール構成を有し」ていることがわかる。
　
（９）引用文献に記載の車両駆動ユニットの制御方法における「第２のレベルであるモニタリングレベル１４」は、図２に示された実施態様においては、上記１．（３）及び図２の記載から、「ブロック１０２、１０６、１１０に対応する幾つかのブロック１２０、１２２、１２６からなる構成を有し」ていることがわかる。
　また、図３に示された実施態様においては上記１．（５）及び（６）並びに図３の記載から、「変換器２０８及びプログラムモジュール２２０、２３２に対応する幾つかのプログラムモジュール２４２、２５２からなる構成を有し」ていることがわかる。
　
（１０）上記１．（３）及び図２の記載から、「ブロック１０２」において「ライン２４および２８を介して供給される信号が読み込まれかつ評価される」ことに対応して、「ブロック１２０」において「ドライバの希望、走行速度制御器の係合またはその他の機能の係合が検査」されることから、「ブロック１０２」に対して、「ブロック１０２」に対応する処理を行う「ブロック１２０」が割り当てられていることがわかる。また、「ブロック１２２」においては、「ドライバの希望がライン３４を介して供給された絞り弁位置と比較され、それらが一致するか否かが検査される」との記載から、ドライバの希望と実際の絞り弁位置とを比較するために、ドライバの希望を実際の絞り弁位置と比較可能な値に変換、すなわち、絞り弁位置の目標値に変換する演算が行われると解され、また、別途「ブロック１２６」では「絞り弁の目標値が絞り弁の実際値と比較される。偏差が残っている場合、これは制御器の基板１１０のエラー機能または設定要素１１６のエラー機能が原因である。」と記載されるように、絞り弁の目標値にエラーがないとの前提に基づく制御器の基板１１０のエラーまたは設定要素１１６のエラーのモニタリングを行っていることを鑑みれば、その前段階の「ブロック１２２」では、ブロック１０６にてドライバの希望が絞り弁の目標値として正しく演算されているかをモニタリングするものと認められる。よって、「ブロック１０６」に対して、「ブロック１０６」に対応する処理を行う「ブロック１２２」が割り当てられていることがわかる。さらに、「ブロック１１０」において「目標値はライン３４を介して供給された絞り弁の実際位置と比較され、絞り弁を操作する電動機に対する操作信号が形成される」ことに対応して、「ブロック１２６」において「絞り弁の目標値が絞り弁の実際値と比較される」ことから、「ブロック１１０」に対して、「ブロック１１０」に対応する処理を行う「ブロック１２６」が割り当てられていることがわかる。よって、引用文献に記載の車両駆動ユニットの制御方法は、図２に示された実施態様においては、「各ブロック１０２、１０６、１１０に対して、各ブロック１０２、１０６、１１０に対応する処理を行う第２のレベルであるモニタリングレベル１４のブロック１２０、１２２、１２６が１つ割り当てられ」ていることがわかる。
　また、上記１．（５）及び（６）並びに図３の記載から、「変換器２０８」において「センサの測定信号」である「アナログ電圧をディジタル値に変換し、…マイクロコンピュータ１０のメモリのメモリセル内に記憶される」ことに対応して、「プログラムモジュール２４２」において「ポート入力２１０を介して読み込まれかつモニタリングレベル１４のメモリ部分２１４に記憶された値を読み取る。…さらに…読み込まれかつ記憶されている機能レベル１２の値を評価」することから、「変換器２０８」に対して、「変換器２０８」に対応する処理を行う「プログラムモジュール２４２」が割り当てられていることがわかる。また、「プログラムモジュール２２０」において「加速ペダルの位置に基づいて絞り弁位置の目標値が形成」されること及び「プログラムモジュール２３２」において「（当該目標値と）絞り弁位置の実際値と比較され、…絞り弁に対する操作信号に変換」されることに対応して、「プログラムモジュール２５２」において「加速ペダル位置に対する比較値」を「絞り弁に関する情報と関係づけ」、アイドリングを希望したとき、…絞り弁が所定の制限値以上に開かれた場合にエラーが検出され」る、言い換えれば、加速ペダル位置に基づいてアイドリングを希望しているときの絞り弁の制限値を設定することから、「プログラムモジュール２２０」及び「プログラムモジュール２３２」に対して、「プログラムモジュール２２０」及び「プログラムモジュール２３２」に対応する処理を行う「プログラムモジュール２５２」が割り当てられていることがわかる。よって、引用文献に記載の車両駆動ユニットの制御方法は、図３に示された実施態様においては、「各変換器２０８及びプログラムモジュール２２０、２３２に対して、各変換器２０８及びプログラムモジュール２２０、２３２に対応する処理を行う第２のレベルであるモニタリングレベル１４のプログラムモジュール２４２、２５２が割り当てられ」ていることがわかる。
　
（１１）引用文献に記載の車両駆動ユニットの制御方法における「第２のレベルであるモニタリングレベル１４」は、図２に示された実施態様においては、上記１．（３）及び図２の記載から、「ブロック１２０とブロック１２２とは通信をし、ブロック１２２とブロック１２６とは互いに通信をしないもの」であることがわかる。
　
（１２）上記１．（３）の例えば「２つのレベルの個々の機能要素が検査レベルと結合されている。」との記載、上記１．（４）の例えば「すべてのプログラムモジュール（１２０、１２２、１２６…）ないしプログラム部分がモニタリングのためにウオッチドッグ３８により参照されるように設計されている。」との記載、及び、図２に図示されたプログラム部分１２８と各プログラムモジュール１２０、１２２、１２６とをそれぞれ結ぶ矢印から、引用文献に記載の車両駆動ユニットの制御方法は、図２に基づく実施態様においては、「第２のレベルであるモニタリングレベル１４からの応答に基づく第２のレベルであるモニタリングレベル１４の検査がプログラムモジュール１２０、１２２、１２６の数に応じて複数のステップの結果に基づいて実施される」ことがわかる。
　また、上記１．（５）の「第１および第２のレベルの好ましい実施態様が、…図３に示されている。」との記載から、図３に示された実施態様の「第３のレベルである検査レベル１６」による「第２のレベルであるモニタリングレベル１４の検査」は上述の図２に示された実施態様と同様に「第２のレベルであるモニタリングレベル１４からの応答に基づく第２のレベルであるモニタリングレベル１４の検査がプログラムモジュール２４２、２５２の数に応じて複数のステップの結果に基づいて実施される」ことがわかる。
　
３．上記１．及び２．から、引用文献には次の（Ａ）及び（Ｂ）の２つの発明がそれぞれ記載されていると認められる。
　
（Ａ）図２に示された実施態様に基づく発明
「電気操作式絞り弁等の車両の駆動ユニットを制御する方法であって：
　前記制御方法において、ドライバにより操作される加速ペダルの位置等の値から絞り弁に対する目標値を計算し、絞り弁位置の実際値と目標値とが一致するように絞り弁の位置を調節する空気供給制御等の内燃機関の出力制御が第１のレベルである機能レベル１２内で実行され、
　第１のレベルである機能レベル１２は第２のレベルであるモニタリングレベル１４によってモニタリングされ、
　第２のレベルであるモニタリングレベル１４は第３のレベルである検査レベル１６によって検査され、
　その場合に、前記第１のレベルである機能レベル１２は、複数のブロック１０２、１０６、１１０からなるモジュール構成を有し、かつ前記第２のレベルであるモニタリングレベル１４は前記ブロック１０２、１０６、１１０に対応する幾つかのブロック１２０、１２２、１２６からなる構成を有し、各ブロック１０２、１０６、１１０に対して、各ブロック１０２、１０６、１１０に対応する処理を行う第２のレベルであるモニタリングレベル１４のブロック１２０、１２２、１２６が１つ割り当てられ、ブロック１２０とブロック１２２とは通信をし、ブロック１２２とブロック１２６とは互いに通信をしないものであり、
　前記第２のレベルであるモニタリングレベル１４からの応答に基づく第２のレベルであるモニタリングレベル１４の検査がプログラムモジュール１２０、１２２、１２６の数に応じて複数のステップの結果に基づいて実施される、車両の駆動ユニットを制御する方法。」（以下、「引用発明１」という。）
　
（Ｂ）図３に示された実施態様に基づく発明
「電気操作式絞り弁等の車両の駆動ユニットを制御する方法であって：
　前記制御方法において、ドライバにより操作される加速ペダルの位置等の値から絞り弁に対する目標値を計算し、絞り弁位置の実際値と目標値とが一致するように絞り弁の位置を調節する空気供給制御等の内燃機関の出力制御が第１のレベルである機能レベル１２内で実行され、
　第１のレベルである機能レベル１２は第２のレベルであるモニタリングレベル１４によってモニタリングされ、
　第２のレベルであるモニタリングレベル１４は第３のレベルである検査レベル１６によって検査され、
　その場合に、前記第１のレベルである機能レベル１２は変換器２０８及びプログラムモジュール２２０、２３２からなるモジュール構成を有し、かつ前記第２のレベルであるモニタリングレベル１４は前記変換器２０８及びプログラムモジュール２２０、２３２に対応する幾つかのプログラムモジュール２４２、２５２からなる構成を有し、各変換器２０８及びプログラムモジュール２２０、２３２に対して、各変換器２０８及びプログラムモジュール２２０、２３２に対応する処理を行う第２のレベルであるモニタリングレベル１４のプログラムモジュール２４２、２５２が割り当てられ、
　前記第２のレベルであるモニタリングレベル１４からの応答に基づく第２のレベルであるモニタリングレベル１４の検査がプログラムモジュール２４２、２５２の数に応じて複数のステップの結果に基づいて実施される、車両の駆動ユニットを制御する方法。」（以下、「引用発明２」という。）
　
第４．対比
　以下、引用発明１を主引用発明と認定した場合と、引用発明２を主引用発明と認定した場合とで、それぞれ本願発明との対比を行う。
　
１．本願発明と引用発明１との対比
　本願発明と引用発明１とを対比すると、引用発明１における「車両の駆動ユニットを制御する方法」は、その機能からみて、本願発明における「自動車の機能ユニットを制御する方法」に相当し、以下同様に、「ドライバにより操作される加速ペダルの位置等の値から絞り弁に対する目標値を計算し、絞り弁位置の実際値と目標値とが一致するように絞り弁の位置を調節する空気供給制御等の内燃機関の出力制御」は「機能シーケンス」に相当し、「第１のレベルである機能レベル１２」は「機能プログラム」に相当し、「実行」は「実施」に相当し、「第２のレベルであるモニタリングレベル１４」は「安全プログラム」に相当し、「モニタリング」は「検査」に相当し、「第３のレベルである検査レベル１６」は「監視モジュール（４３）」に相当し、「検査」は「監視」に相当し、「ブロック１０２、１０６、１１０」は「プログラムモジュール（５２，５４）」に相当し、「ブロック１２０、１２２、１２６」は「安全モジュール（５６，５８）」に相当し、「第２のレベルであるモニタリングレベル１４からの応答」は「安全プログラムから供給された情報値」に相当する。
　また、引用発明１における「ブロック１２０とブロック１２２とは通信をし、ブロック１２２とブロック１２６とは互いに通信をしない」点は、「安全モジュールのうち少なくとも１組は互いに通信をしない」の限りにおいて本願発明における「安全モジュール（５６，５８）は互いに通信をしない」に相当する。
　
　よって、本願発明と引用発明１とは、
「自動車の機能ユニットを制御する方法であって：
　前記制御方法において機能シーケンスが機能プログラム内で実施され，
　前記機能プログラムは安全プログラムによって検査され，
　前記安全プログラムは監視モジュールによって監視され，
　その場合に，前記機能プログラムは複数のプログラムモジュールからなるモジュール構成を有し，かつ前記安全プログラムは前記プログラムモジュールに対応する幾つかの安全モジュールからなる構成を有し，各プログラムモジュールに対して，各プログラムモジュールに対応する処理を行う前記安全プログラムの安全モジュールが１つ割り当てられ，前記安全モジュールのうち少なくとも１組は互いに通信をしないものであり，
　前記安全プログラムから供給された情報値に基づく前記安全プログラムの監視が前記安全モジュールの数に応じて複数のステップの結果に基づいて実施される，自動車の機能ユニットを制御する方法。」
の点で一致し、次の（Ａ）の点で相違する。
　
＜相違点＞
（Ａ）本願発明においては「安全モジュール（５６，５８）は互いに通信をしない」のに対し、引用発明１においては「ブロック１２２とブロック１２６とは互いに通信をしない」ものの、「ブロック１２０とブロック１２２とは通信をしている」点（以下、「相違点１」という。）。
　
２．本願発明と引用発明２との対比
　本願発明と引用発明２とを対比すると、引用発明２における「車両の駆動ユニットを制御する方法」は、その機能からみて、本願発明における「自動車の機能ユニットを制御する方法」に相当し、以下同様に、「ドライバにより操作される加速ペダルの位置等の値から絞り弁に対する目標値を計算し、絞り弁位置の実際値と目標値とが一致するように絞り弁の位置を調節する空気供給制御等の内燃機関の出力制御」は「機能シーケンス」に相当し、「第１のレベルである機能レベル１２」は「機能プログラム」に相当し、「実行」は「実施」に相当し、「第２のレベルであるモニタリングレベル１４」は「安全プログラム」に相当し、「モニタリング」は「検査」に相当し、「第３のレベルである検査レベル１６」は「監視モジュール（４３）」に相当し、「検査」は「監視」に相当し、「変換器２０８及びプログラムモジュール２２０、２３２」は「プログラムモジュール（５２，５４）」に相当し、「プログラムモジュール２４２、２５２」は「安全モジュール（５６，５８）」に相当し、「第２のレベルであるモニタリングレベル１４からの応答」は「安全プログラムから供給された情報値」に相当する。
　また、引用発明２における「各変換器２０８及びプログラムモジュール２２０、２３２に対して、各変換器２０８及びプログラムモジュール２２０、２３２に対応する処理を行う第２のレベルであるモニタリングレベル１４のプログラムモジュール２４２、２５２が割り当てられ」る点は、「各プログラムモジュールに対して，各プログラムモジュールに対応する処理を行う前記安全プログラムの安全モジュールが割り当てられ」る限りにおいて、本願発明における「各プログラムモジュール（５２，５４）に対して，各プログラムモジュールに対応する処理を行う前記安全プログラムの安全モジュール（５６，５８）が１つ割り当てられ」に相当する。
　
　よって、本願発明と引用発明２とは、
「自動車の機能ユニットを制御する方法であって：
　前記制御方法において機能シーケンスが機能プログラム内で実施され，
　前記機能プログラムは安全プログラムによって検査され，
　前記安全プログラムは監視モジュールによって監視され，
　その場合に，前記機能プログラムは複数のプログラムモジュールからなるモジュール構成を有し，かつ前記安全プログラムは前記プログラムモジュールに対応する幾つかの安全モジュールからなる構成を有し，各プログラムモジュールに対して，各プログラムモジュールに対応する処理を行う前記安全プログラムの安全モジュールが割り当てられ，
　前記安全プログラムから供給された情報値に基づく前記安全プログラムの監視が前記安全モジュールの数に応じて複数のステップの結果に基づいて実施される，自動車の機能ユニットを制御する方法。」
の点で一致し、次の（Ｂ）及び（Ｃ）の２点で相違する。
　
＜相違点＞
（Ｂ）本願発明においては「各プログラムモジュール（５２，５４）に対して，各プログラムモジュールに対応する処理を行う前記安全プログラムの安全モジュール（５６，５８）が１つ割り当てられ」ている、言い換えれば、１対１で割り当てられているのに対し、引用発明２においては、「変換器２０８」に対して「プログラムモジュール２４２」が割り当てられ、「プログラムモジュール２２０」及び「プログラムモジュール２３２」に対して「プログラムモジュール２５２」が割り当てられている、言い換えれば、１対１と２対１とで割り当てられている点（以下、「相違点２」という。）。
　
（Ｃ）本願発明においては「安全モジュール（５６，５８）は互いに通信をしない」のに対し、引用発明２においては「プログラムモジュール２４２」の計算結果をメモリ部分２２６内に記憶し、「プログラムモジュール２５２」がメモリ内に記憶されている計算結果を評価する、言い換えれば、プログラムモジュール２４２と２５２とは、メモリ２２６を介して通信をしている点（以下、「相違点３」という。）。
　
第５．当審の判断
　引用発明１を主引用発明と認定した場合の本願発明との上記相違点１、並びに、引用発明２を主引用発明と認定した場合の本願発明との相違点２及び３について、それぞれ検討する。
　
１．引用発明１を主引用発明と認定した場合
（Ａ）相違点１について
　引用発明１において、「ブロック１２２とブロック１２６とは互いに通信をしない」ものと認められる。
　ここで、本願発明についてみるに、「機能プログラムは複数のプログラムモジュール（５２，５４）から」なり、「安全プログラムはプログラムモジュールに対応する幾つかの安全モジュール（５６，５８）から」なるとり、安全モジュール（５６，５８）は互いに通信をしないもの」と特定されており、本願発明の実施態様においても、プログラムモジュールが符号５２と符号５４の２つからなり、安全モジュールが符号５６と符号５８の２つからなることが明らかなように、本願発明における「複数のプログラムモジュール」とは２つからなるものも含むことは明らかである。
　他方、引用発明１についてみると、本願発明の「安全モジュール」に相当する「ブロック１２０」と「ブロック１２２」とは通信を行っているものの、ブログラムのモジュール化を図るにあたり、モジュールの単位をどのように設定するかは、プログラマーがプログラミングの際に適宜決定し得る設計的事項であって、引用発明１における「第１のレベルである機能レベル１２」の「ブロック１０２」と「ブロック１０６」とを１つのモジュール（以下、「一体ブロックＡ」という。）とするとともに、「第２のレベルであるモニタリングレベル１４」の「ブロック１２０」と「ブロック１２２」とを１つのモジュール（以下、「一体ブロックＢ」という。）とする技術思想を引用発明１に適用し、 「一体ブロックＡ及びブロック１１０に対して、一体ブロックＡ及びブロック１１０に対応する処理を行う第２のレベルであるモニタリングレベル１４の一体ブロックＢ及びブロック１２６が１つ割り当てられ、一体ブロックＢとブロック１２６とは互いに通信をしないもの」として、上記相違点１に係る本願発明の発明特定事項のようにすることは、当業者であれば容易になし得たことである。
　また、本願発明を全体としてみても、その作用効果は、引用発明１から当業者が予測できる範囲のものである。
　
２．引用発明２を主引用発明と認定した場合
（Ｂ）相違点２について
　上記第４．１．に記したように、引用発明１は本願発明の「各プログラムモジュールに対して，各プログラムモジュールに対応する処理を行う前記安全プログラムの安全モジュールが１つ割り当てられた」点に相当する事項を備えているといえる。
　引用発明２と引用発明１とはいずれも車両駆動ユニットの制御方法に関する技術であり、また、上記１．（Ａ）で記載したように、ブログラムのモジュール化を図るにあたり、モジュールの単位をどのように設定するかは、プログラマーがプログラミングの際に適宜決定し得る設計的事項であることから、引用発明２における「プログラムモジュール２５２」を引用発明１における「ブロック１２２」及び「ブロック１２６」のように分割することで、上記相違点２に係る本願発明の発明特定事項のようにすることは、当業者であれば容易に想到し得たことである。
　
（Ｃ）相違点３について
　上記第５．１．（Ａ）に記したように、引用発明１における「モニタリングレベル１４」の「ブロック１２２」と「ブロック１２６」とは「互いに通信をしない」ものと認められ、また、本願発明の発明特定事項である「安全プログラム」を構成する幾つかの「安全モジュール」を「互いに通信をしない」ようにすることも、引用発明１から当業者が容易になし得ることである。
　してみれば、上記（Ｂ）に記載したように、引用発明２における「プログラムモジュール２５２」を引用発明１の「ブロック１２２」及び「ブロック１２６」のように分割するにあたり、引用発明１と同様に分割された２つのブロック間で「互いに通信をしない」ようにすることの困難性は認められない。そして、引用発明１における「モニタリングレベル１４」と引用発明２の「プログラムモジュール２５２」を分割した「モニタリングレベル１４」とは共に一部「安全モジュール」が「互いに通信をしない」という点で同様の構造を有することから、上述のとおり引用発明１に基づいて「安全プログラム」を構成する幾つかの「安全モジュール」を「互いに通信をしない」ようにすることが当業者において容易であるならば、同様に、引用発明２に基づいて上記相違点３に係る本願発明の発明特定事項のようにすることも、当業者であれば容易に想到し得たことである。
　
　また、本願発明を全体としてみても、その作用効果は、引用発明２及び引用発明１から当業者が予測できる範囲のものである。
　
３．本件請求人の主張について
　なお、本件請求人は、平成２１年１２月２８日付けの意見書において、上記第３．２．（９）及び（１０）に関し、「図２のブロック１０６は、絞り弁に対する目標位置値を計算していますが、一方でブロック１２２は、ドライバの希望とライン３４を介して供給された絞り弁の実際位置を比較しています。図２のブロック１０６は、ライン３４を介して供給された絞り弁の実際位置を用いた処理は何ら行っていません。」と主張する。
　当該主張について検討するに、上記第３．２．（１０）においても触れたように、ブロック１２２では、ドライバの希望と絞り弁の実際位置とを比較していることから、ドライバの希望から絞り弁の目標値を一旦算出して、単位を揃えて比較することは、当業者であれば普通に実施する事項である（なお、引用文献の第１５ページ第５ないし７行にも、同様の思想が開示されて
いる。）。したがって、「絞り弁の目標値」を算出するという点で、「ブロック１０６」と「ブロック１２２」とは対応していると認められる。
　また、「図２のブロック１０６は、ライン３４を介して供給された絞り弁の実際位置を用いた処理は何ら行っていません。」と主張するが、ブロック１０６は機能プログラムに相当し、ブロック１２２は安全プログラムに相当するものであるから、ブロック１２２が安全プログラムとしてモニタリングを行うためには何らかの基準値が必要であって、その基準値として絞り弁の実際位置を用いていると解される。なお、本願発明の安全プログラムの安全モジュールも「機能プログラムを検査する」ものであって、機能プログラムのプログラムモジュールの「機能シーケンスを実施する」という動作とは完全に一致しておらず、本願発明における「対応する」とは、「完全に動作が一致する」ことを意味するのではなく、プログラムモジュールの演算に異常がないかを検査する点で対応することを意味すると解釈される。したがって、本件請求人の上記主張は採用できない。
　
　また、本願請求人は同意見書において、「安全モジュール（５６，５８）は互いに通信をしないものです。従って、本願明細書の段落［００３４］に記載されているように、プログラムモジュールと、対応する安全モジュールとの容易な交換が可能です。」との効果を主張する。当該主張について検討するに、当該段落［００３４］には、「安全プログラムの該当する部分のみを交換すればよく、従来のように安全プログラム全体を手直しする必要はない。」と記載されるものの、一般的に、モジュール間で「通信」を行っていても例えば「変数名」を揃えておけば該当するモジュール部分のみの交換も可能であることは自明であることから、当該記載が「通信」を行っていないことの根拠であるとは認められず、当該効果が「通信を行っていない」ことに基づくとも認められない。
　なお、本願の図２において、安全モジュール５６と安全モジュール５８との間に矢印は確かに認められないが、矢印の有無のみで通信の有無が特定されるのであれば、引用発明１のブロック１２２とブロック１２６との関係も同様であり、その作用効果についてもなんら格別なものとは認められない。
　
第６．むすび  
　以上のとおり、本願発明は、引用発明１に基いて当業者が容易に発明をすることができたものであり、また、引用発明２及び引用発明１に基いて当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許を受けることができない。  
　
　よって、結論のとおり審決する。