【事件の表示】
　平成　７年特許願第　７８８７５号「数理計画法システム」拒絶査定不服審判事件〔平成　８年１０月２２日出願公開、特開平　８−２７８９５７〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１．手続の経緯・請求項３に係る発明
　本願は、平成７年４月４日の出願であって、平成１５年１１月１７日付で拒絶査定がされ、これに対し、平成１６年１月５日に拒絶査定に対する審判請求がなされた。そして、当審において平成１９年６月２１日付で拒絶理由通知がなされ、同年８月２２日付で手続補正がなされたものである。
　そして、平成１９年８月２２日付手続補正書により補正された特許請求の範囲の請求項３に係る発明（以下、「本願発明」という。）は、次のとおりである。
　
「【請求項３】
　利用者が入力したプロセスフローから最適解を求める数理計画法システムであって、
　入力されたプロセスフローに基づいて複数の変数を用いて表現される数理計画法モデルを生成してモデルデータファイルに出力し、該複数の変数の詳細情報をモデル生成情報ファイルに出力するモデルデータ生成手段と、
　モデルデータで使用される変数と前記プロセスフロー内の要素を特定する情報であるパス名との対応関係を変数マップファイルに出力する変数マップ生成手段と、
　前記モデルデータファイルに出力された数理計画法モデルを解き、結果を解ファイルに格納する数理計画処理手段と、
　前記解ファイルに格納された結果に実行不可能解または無限解が含まれる場合に、実行不可能解または無限解判定の原因となる変数名に対応するプロセスフロー上の要素を特殊表示するための編集を行うプロセスフロー生成手段と、
　前記プロセスフロー生成手段において前記実行不可能解や無限解となった原因と判断された変数名に対応するプロセスフロー上の要素を特殊表示するプロセスフロー表示手段と、
　を有することを特徴とする数理計画法システム。」
　
２．引用例及び周知例
（引用例）
　当審における、平成１９年６月２１日付で通知した拒絶の理由に引用した「FUJITSU　Ｓファミリー　AMPS/VI説明書(装置産業用モデリング／ビジュアル運用サポートシステム)３．０用、初版、富士通株式会社、平成７年１月、p.3-33,133-150」（以下「引用例」という。）には、図面と共に以下の事項が記載されている。
　
（１）「　AMPS/VIは，数理計画法システムAMPS（線形計画問題および混合整数計画問題の最適化システム）の，連続系プラント（装置産業）向けモデリング／ビジュアル運用サポート用オプションソフトウェアです．
　AMPS/VIを使用して，連続系プラントのプロセスフローを表現し，原料や製品の数値データを入力することで，モデルを自動的に構築することができます．」（第４頁第２行〜第６行）
　
（２）「図面作成機能およびデータ入力機能
　ＧＵＩを用いて，解決したい問題（モデル）を作成する機能です．
　モデルは，図面およびデータから成ります。AMPS/VIではモデルの構造を図面として作図し，モデル細部の制約条件および数値データをテーブルに入力することにより，モデルを構築することができます．実際の生産プロセスをそのまま表現するだけで，モデルデータの定式化を簡単に短時間で行うことが可能です．
　
　モデルデータ生成機能
　ユーザの入力した図面およびテーブルをもとに，AMPSの入力データであるモデルデータ（MPS形式データ）を，自動的に作成する機能です．数式を意識することなく，モデルを定式化することができます．作成したMPS形式データをAMPSに送り，モデルの最適な解を自動的に得ることができます．
　
　解分析支援機能
　ユーザが容易に解の分析を行うことができるように，AMPSの最適化計算結果を図面およびテーブルに表示し，解状態を色で表示したり，期ごとの解の変化をグラフ表示したりする機能です．これらの表示情報をもとに，実行不可能解や無限解の分析を行うことができます．」（第６頁第６行〜第２０行）
　
（３）「２．２　モデルとは
　（−中略−）
　２．２．１　図面構成要素
　AMPS/VIでは，問題を構成するための要素の流れや各種の処理を，視覚的な図の組み合わせで表現します．これを，“図面”と呼びます．（−中略−）
　図面は，ボックスおよびラインから構成されます．（−中略−）
　AMPS/VIでは，６種類のボックスおよび６種類のラインの部品が用意されています．（−中略−）AMPS/VIでは，これらの部品を使用してプロセスフロー図を作成します．」（第１１頁第１行〜第１７行）
　
（４）「３．３　AMPS/VIが使用するファイル
　ここでは，AMPS/VIが参照するファイルおよびAMPS/VIが作成するファイルについて説明します．（−中略−）
　
　モデルファイル
　
　“ファイル”メニューの“モデルの保存”コマンドで保存されるAMPS/VIモデルのデータベースとなるファイルです．AMPS/VIで作成したモデルの図面情報およびデータ情報が格納されます．（−中略−）
　
　AMPS/VIによって自動的に作成されるファイル
　
　以下の六つのファイルは，AMPS/VIによって自動的に作成されます．
　−変数マップファイル
　−モデルデータファイル
　−reviseファイル
　−マスタファイル
　−解情報ファイル
　−基底情報ファイル
　（−中略−）
変数マップファイル
　AMPS/VIが生成したMPS形式データの変数名が，実際のモデル上で何に相当するのかという，変数名とパス名の対応情報が格納されるファイルです．（−中略−）
　AMPS/VIが生成するMPS形式データの変数名の命名規則は，以下のとおりです．
　行名 ： R0000001,R0000002,・・・・・
　列名 ： C0000001,C0000002,・・・・・
（−中略−）
解情報ファイル
　AMPSの最適化計算で求められた最適解，解状態などの情報が格納されるファイルです．AMPS/VIはこのファイルを読んで，図面およびテーブルに計算結果を表示します．」（第２２頁第１行〜第２３頁第２９行）
　
（５）「７．４．３　実行不可能／無限解情報を見る
　作成したモデルについて最適化計算を行った結果，“実行不可能”や“無限解”となることがあります．これは，制約条件が厳しすぎるために解が存在しない，矛盾した条件入力が行われている，制約条件が少なすぎるために無限に多くの解が存在するなどの理由によるものです．したがって，実行不可能時または無限解時には，モデル作成段階で入力した制約条件のいずれかが原因になっていると考えられます．
　最適化計算の結果，解状態が実行不可能(Infeasible)または無限解(Unbound)の場合，以下の三つの方法で原因となっている箇所を参照することができます．
　−　ボックスおよびラインの色を見る
　−　AMPS/VI起動ウィンドウを見る
　−　解参照ウィンドウを見る
　これらの実行不可能および無限解情報を参考にして，モデルの改善を図ることができます．
　
ボックスおよびラインの色を見る
　例えば，分岐型ボックスＰ１に対するパス名“.P1.SUM(PROFIT).T(1)”の上下限値入力が実行不可能の原因になっている場合，分岐型ボックスP1が赤色で表示されます．
AMPS/VI起動ウィンドウを見る
　実行不可能または無限解の原因となっている変数の一覧が標準出力に表示されます．
　図7.12に，AMPS/VI起動ウィンドウへの表示例を示します．」（第１４６頁第１３行〜第１４７頁第３行）
　
　また、引用例の図面から、次の点が記載されている。
　
（６）引用例の第１４７頁　図7.12には、実行不可能または無限解の原因となっている変数の一覧をAMPS/VI起動ウィンドウへ表示するにあたり、原因となっている「モデルデータファイルの行名または列名」に対応して「パス名」を表示することが記載されている。
　
（７）引用例の第１３５頁　表7.1には、目的関数の解状態としては「最適解」の他に、「実行不可能」、「無限解」という状態があることが記載されている。
　
　以上の摘記事項および図面の記載から、次のことがいえる。
　
（Ａ）上記摘記事項（１）、（２）、（３）から、引用例には、「ユーザが入力したプロセスフローから最適解を求める数理計画法システム」が記載されているといえる。
（Ｂ）上記摘記事項（１）、（２）、（３）から、引用例は、モデルデータ生成機能によってモデルデータファイルを生成するにあたっては、ユーザの入力したプロセスフロー及びデータによって構築されたモデルに基づいて生成の処理がされるものであるから、引用例には、「ユーザの入力したプロセスフローに基づいて数理計画法システムにおける最適化計算のためのモデルデータを生成してモデルデータファイルに格納するモデルデータ生成手段」が記載されているといえる。
（Ｃ）上記摘記事項（４）から、引用例には、「AMPS/VIが生成したMPS形式データの変数名と、実際のモデル上で何に相当するのかを識別するパス名との対応情報を変数マップファイルに格納する変数マップ生成手段」が記載されているといえる。
（Ｄ）上記摘記事項（４）から、引用例には、「前記モデルデータファイルに格納されたモデルに基づいて最適化計算を行い、結果を解情報ファイルに格納する最適化計算手段」が記載されているといえる。
（Ｅ）上記摘記事項（４）、（５）、（６）、（７）から、引用例には、「最適化計算結果として、解状態が“実行不可能”、または“無限解”である場合に、実行不可能または無限解の原因となっているパス名で特定されるプロセスフロー内の要素を特定の色で表示するプロセスフロー表示手段」が記載されているといえる。
　
　以上より、引用例には、
　「　ユーザが入力したプロセスフローから最適解を求める数理計画法システムであって、
　ユーザの入力したプロセスフローに基づいて数理計画法システムにおける最適化計算のためのモデルデータを生成してモデルデータファイルに格納するモデルデータ生成手段と、
　AMPS/VIが生成したMPS形式データの変数名と、実際のモデル上で何に相当するのかを識別するパス名との対応情報を変数マップファイルに格納する変数マップ生成手段と、
　前記モデルデータファイルに格納されたモデルに基づいて最適化計算を行い、結果を解情報ファイルに格納する最適化計算手段と、
　最適化計算結果として、解状態が“実行不可能”、または“無限解”である場合に、実行不可能または無限解の原因となっているパス名に対応するプロセスフロー上の要素を特定の色で表示するプロセスフロー表示手段と
　を有する数理計画法システム。」が記載されていると認められる。（以下「引用例発明」という。）
　
（周知例）
　当審における、平成１９年６月２１日付で通知した拒絶の理由に引用した「FUJITSU　Ｓファミリー　AMPS/VI説明書(装置産業用モデリング／ビジュアル運用サポートシステム)３．０用、初版、富士通株式会社、平成７年１月」には、上記拒絶理由で摘記した事項の他に、周知例として以下の事項が記載されている。
　
（８）「４．４　ライン
　ラインとは，モデル上で扱う物の流れを表現するものです．
　例えば，“原料から製品への加工処理”をモデルにする場合には，原料や部品の流れ，および，必要資材および用役の流れをラインで表現することができます．
　ここでは，AMPS/VIで用意されているラインの種類およびその用途について説明します．
　ラインには次の６種類があります．
　−　原料ライン１
　−　原料ライン２
　−　用役ライン１
　−　用役ライン２
　−　変換ライン
　−　輸送リンク
　この中で，原料ライン２と用役ライン２を，“集合ライン”と呼びます．」（第５５頁第１行〜同頁第１３行）
　
（９）「第５章
　データを入力する
　この章では，AMPS/VIのデータ入力方法について説明します．（−中略−）
　
　５．１　テーブルの構成
　モデルの中で，データはテーブルの形式で記述して表現します．データ入力用テーブルの表示されるウィンドウのことを，テーブルウィンドウと呼びます．（−中略−）
　データは，モデル全体のデータ，ボックスのデータおよびラインのデータから構成されます．」（第５９頁第１行〜第６０頁第１３行）
　
（１０）「５．２．５　外部ファイルを使用する
　AMPS/VIのテーブルデータは，テキストファイルの形で入出力を行うことができます。
外部ファイルとは
　テーブルデータは，独立したテキスト形式のファイルとして保存することができます．（−中略−）
５．２．５．２　外部ファイルを出力する」
　ここでは，外部ファイルにテーブルデータを出力する方法について説明します．
外部ファイルに出力する．
　１）テーブルウィンドウの“外部ファイル”メニューボタン上で，マウスのメニューボタンを押します．（−中略−）
　２）ポインタを“外部ファイルの出力”項目までドラッグし，マウスのメニューボタンを離します．
　　→“外部ファイルの出力”ウィンドウが表示されます．（−中略−）
　３）ファイル名を入力し，“実行”ボタンをマウスのセレクトボタンでクリックします．
　　→“外部ファイルへの出力”コマンドを起動したテーブルのデータを，テキストファイルとして指定したファイルに出力します．」（第６５頁第１１行〜第６７頁第３行）
　
（１１）「５．６　ラインのデータを入力する
　AMPS/VIには６種類のラインがありますが，テーブルをもつラインは，原料ライン２，用役ライン２および輸送リンクの３種類です．（−中略−）
　一方，集合ライン（原料ライン２，用役ライン２）では，一つのラインの中に複数の流れの構成要素を“セット”テーブルで設定します．このとき，上限値，下限値およびデータ種別についても，必要に応じて入力できます．（−中略−）
５．６．１　セットテーブル
　セットテーブル（テーブル名：Set）は，集合ラインの要素を指定するテーブルです．集合ラインの要素と，その上限値，下限値，データ種別などを入力するテーブルです．
　セットテーブルは，集合ラインメニューの“セット”コマンドで表示されます．図5.27に，セットテーブルの例を示します．（−中略−）
　
５．６．２　ラインの一般制約テーブル
　ラインの一般制約テーブル（テーブル名：Constraint）は，集合ライン内の複数の値について条件式を設定するためのテーブルです．
　ラインの一般制約テーブルは、集合ラインメニューの“一般制約”コマンドで表示されます．（−中略−）
制約式の形式
　制約式は一次方程式または一次不等式であらわします．（−中略−）
　−パス名は，集合ラインごとに要素名で記述します．」（第１０８頁第１行〜第１１０頁第１３行）
　
３．対比・判断
　本願発明と引用例発明を対比する。
　イ）引用例発明の「ユーザ」、「対応情報」、「解情報ファイル」は、本願発明の「利用者」、「対応関係」、「解ファイル」に相当する。
　ロ）引用例発明の「数理計画法システムにおける最適化計算のためのモデルデータ」は、「数理計画法システムAMPS」で最適化計算を行うために用いられるものである。また、数理計画法において最適化計算を行う場合に用いられるモデルが、複数の変数とその制約条件を用いて表現されていることは明らかであるから、引用例発明の「最適化計算のためのモデルデータ」は、本願発明の「複数の変数を用いて表現される数理計画法モデル」に相当する。
　ハ）引用例発明の「AMPS/VIが生成したMPS形式データ」は、数理計画法システムAMPSに送られて、最適化計算が行われる場合に用いられるモデルデータの形式であり、また「変数名」とは、一般に、「変数」を特定するための周知の表現形式であるから、引用例発明の「AMPS/VIが生成したMPS形式データの変数名」は、本願発明の「モデルデータで使用される変数」に相当する。
　ニ）引用例発明の「実際のモデル」は、「プロセスフロー」で表現されるものであり、また、引用例のモデルは視覚的な部品の組み合わせで表現されるものであるから、引用例発明の「実際のモデル上で何に相当するのかを識別するパス名」は、本願発明の「プロセスフロー内の要素を特定する情報であるパス名」に相当する。
　ホ）引用例発明の「最適化計算」は、数理計画法の最適化計算であるから、引用例発明の「前記モデルデータファイルに格納されたモデルに基づいて最適化計算を行い、結果を解情報ファイルに格納する最適化計算手段」は、本願発明の「前記モデルデータファイルに出力された数理計画法モデルを解き、結果を解ファイルに格納する数理計画処理手段」に相当する。
　ヘ）引用例発明の「最適化計算結果」の結果は「解情報ファイル」に格納され、AMPS/VIは、このファイルを読んで計算結果を表示するものであるから、引用例発明の「解状態が“実行不可能”、または“無限解”である場合」は、本願発明の「前記解ファイルに格納された結果に実行不可能解または無限解が含まれる場合」に相当する。
　ト）引用例発明の、「プロセスフロー表示手段」は、「最適化計算結果として、解状態が“実行不可能”、または“無限解”である場合に、実行不可能または無限解の原因となっているパス名に対応するプロセスフロー上の要素を特定の色で表示する」ものであり、「特定の色で表示」することは、特殊表示の概念に含まれることは明らかであり、また、引用例発明の「パス名」は「変数名」に対応づけられているものであるから、引用例発明の「最適化計算結果として、解状態が“実行不可能”、または“無限解”である場合に、実行不可能または無限解の原因となっているパス名に対応するプロセスフロー上の要素を特定の色で表示するプロセスフロー表示手段」は、本願発明の「前記プロセスフロー生成手段において前記実行不可能解や無限解となった原因と判断された変数名に対応するプロセスフロー上の要素を特殊表示するプロセスフロー表示手段」に相当する。
　
　してみれば、本願発明と引用例発明は以下の点で一致し、[相違点１]及び[相違点２]の点で相違する。
　
[一致点] 
 「利用者が入力したプロセスフローから最適解を求める数理計画法システムであって、 
 　入力されたプロセスフローに基づいて複数の変数を用いて表現される数理計画法モデルを生成してモデルデータファイルに出力するモデルデータ生成手段と、 
 　モデルデータで使用される変数とプロセスフロー内の要素を特定する情報であるパス名との対応関係を変数マップファイルに出力する変数マップ生成手段と、 
 　前記モデルデータファイルに出力された数理計画法モデルを解き、結果を解ファイルに格納する数理計画処理手段と、 
 　実行不可能解や無限解となった原因と判断された変数名に対応するプロセスフロー上の要素を特殊表示するプロセスフロー表示手段と
　を有することを特徴とする数理計画法システム。」 
　
[相違点１]
　本願発明のモデルデータ生成手段が「複数の変数の詳細情報をモデル生成情報ファイルに出力する」ものであるのに対して、引用例発明のモデルデータ生成手段は、そのような出力をしていない点。
　
[相違点２]
　本願発明が、「前記解ファイルに格納された結果に実行不可能解または無限解が含まれる場合に、実行不可能解または無限解判定の原因となる変数名に対応するプロセスフロー上の要素を特殊表示するための編集を行うプロセスフロー生成手段」を備え、前記「プロセスフロー生成手段において」編集を行った上でプロセスフローを表示しているのに対して、引用例発明では、プロセスフロー表示に先だって編集を行うような構成になっていない点。
　
　上記[相違点１]ないし[相違点２]について検討する。
　
[相違点１]について
　本願発明の、「モデル生成情報」における「複数の変数の詳細情報」は、本願の図面の記載を参照すれば、【図２２】には、変数名に対応して、上限値及び下限値等の制約条件が記述されていることからみて、本願発明の「複数の変数の詳細情報」は、複数の変数の上限値及び下限値等の制約条件も、その概念に含むものである。
　また、「数理計画法」とは、「等式や不等式で表された多くの変数に対する制約の中で，目的関数の値を最小か最大にする最適解を見つける技法」であり、数理計画法における「制約条件」とは、「一時結合の形で表される変数群に対する制約で，通常制約量を右辺においた線形等式あるいは線形不等式の形で表される」（必要であれば、「FUJITSU　Ｓファミリー　AMPS説明書(数理計画法システム−線形計画問題及び混合整数計画問題の最適化)３．０用、初版、富士通株式会社、平成６年１月、p.221-222」の用語集の記載参照。）ものであり、数理計画法モデルの作成においては、変数及びその上限値及び下限値等の制約条件の情報を入力することは周知の事項である。また、情報処理装置において、入力された情報をファイルに出力して保存することも、一般的に行われている周知事項である。例えば、周知例にも、上記摘記事項（８）、（９）、（１１）に、数理計画法のモデルの作成のために複数の変数の制約条件である「上限値、下限値等の情報」をテーブルに入力することが記載されており、上記摘記事項（１０）に「テーブルデータ」を、ユーザの操作によって「テキストファイル」の形で出力する構成が記載されている。
　以上の事項を考慮すれば、引用例発明において、上記の周知事項を付加し、モデル生成手段が、複数の変数の上限値、下限値等の制約条件の情報を入力して、該情報をなんらかのファイルに出力する構成とすることも、当業者であれば容易に想到できた事項である。
　したがって、相違点１に係る本願発明の構成は、引用例発明及び周知事項に基づいて容易に想到し得たものである。
　
[相違点２]について
　情報処理装置において、情報を表示装置に表示するにあたり、なんらかの編集手段により編集を行ったうえで表示を行うことは、情報処理の分野では一般に行われている周知事項であり、引用例発明において、プロセスフロー上の要素を特定の色で表示する場合においても、上記周知事項を採用して、なんらかの編集手段により編集を行ったうえで表示させるようにすることも、当業者であれば容易に想到できた事項である。
　したがって、相違点２に係る本願発明の構成は、引用例発明及び周知事項に基づいて容易に想到し得たものである。
　
　そして、本願発明の作用効果も、引用例に記載された発明及び周知事項から当業者が予測できる範囲のものである。
　したがって、本願発明は、引用例に記載された発明及び周知事項に基づいて、当業者が容易に発明をすることができたものである。
　
４．むすび
　以上のとおり、本願の請求項３に係る発明は、引用例に記載された発明および周知事項に基づいて当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許を受けることができない。
　したがって、本願の他の請求項について検討するまでもなく、本願は拒絶されるべきものである。
　よって、結論のとおり審決する。