【事件の表示】
　平成　１年特許願第３３７８０６号「プログラム実行データ検索方式」拒絶査定に対する審判事件［平成　３年　８月２７日出願公開、特開平　３−１９６２２１］について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１．手続きの経緯及び本願発明の要旨
　本願は、平成元年12月25日の出願であって、請求項１に係る発明（以下、「本願発明」という）の要旨は、平成11年９月17日付け手続補正書によって補正された明細書及び図面の記載からみて、特許請求の範囲の請求項１に記載された次のとおりのものと認められる。
「複合プログラムを構成する複数の要素プログラムのそれぞれに基づいた処理を行う複数の処理手段（１１１）と、前記処理手段（１１１）の入出力データを格納する入出力データ格納手段（１２１）と、前記入出力データ格納手段（１２１）内の入出力データの格納位置と、この入出力データに付されたパラメータ名とを対応付けて格納する対応情報格納手段（１３１）と、前記複数の処理手段（１１１）間の入出力データの連結状態を入出力データに対応した前記パラメータ名間の連結情報として格納する連結情報格納手段（１４１）と、前記対応情報格納手段（１３１）及び前記連結情報格納手段（１４１）の格納情報に基づいて、前記入出力データ格納手段（１２１）に格納された前記複合プログラムの入出力データの検索を行う検索手段（１５１）と、を備えるように構成したことを特徴とするプログラム実行データ検索方式」
　
２．引用例記載の発明
　これに対して、原審において引用された「第３９回（平成元年後期）全国大会講演論文集」（平成元年１１月９日特許庁資料館受入）、社団法人情報処理学会、p.1569-1572（以下、「引用例」という）は、本願発明の発明者による論文であって、その第1569-1570頁には「計算機による概念設計の支援」との題名による論文（以下「第１論文」という）が、また、その第1571-1572頁には「設計解析支援システムＤＥＳＳＩＡの基本機能」との題名による論文（以下、「第２論文」という）が記載されており、それぞれ次の事項が記載されている。
・第１論文について
(a) 「近年、計算機の応用分野はますます広がり、人間活動の様々な場面で、その支援を行うことが期待されている。これは航空機等の設計分野でも例外ではない。例えば宇宙往還機のような極めて大規模な飛翔体の概念設計では、関連する技術項目は極めて多岐に渡り、複数の専門家間での情報交換、設計知識の蓄積・再利用が必要不可欠である。…（中略）…我々はこのようなモチベーションに基づき、宇宙往還機の概念設計を支援するシステムについて検討を行い、パイロットシステムの構築を行った。本稿では、宇宙往還機のような、研究的要素の強い対象物の概念設計に潜在する問題点とそれに対処する方策について、ソフトウエア工学的立場から論ずる。」（第1569頁左欄第２行〜第18行）
(b) 「通常、航空機等飛翔体の概念設計では、大型計算機を使ったシミュレーションや最適化計算が重要な役割を果たしている。そこでは、コスト、信頼性等の設計指標を基に解析目的を明確に定め、次にその目的に添った解析プログラムを計算機上で走らせ、多数回の入出力を繰返しながら最適設計値を見つけ出していく。例えば、航空機設計の各専門家は、統計的な基礎データを含む重量、空力係数、エンジン性能の推算、各種飛行性能およびＤＯＣ（直接運航費：Direct Operating Cost）の計算を行う専用プログラムを揃えており、これらを組み合わせて大規模な複合プログラムを作成し、多様な解析計算を繰り返し行うことによって目的を達成する。図１は複合プログラムの一例であり、これを用いてペイロード重量ＷPAY、エンジンおよび航続距離Ｒを与えた時の機体規模の決定や、ＷPAY、Ｒを与えて最適のエンジン・機体規模を決定するなどと言った複合的な問題を解析することができる。…（中略）…このように、各要素技術ないしは要素技術間相互で試行錯誤が繰り返されることによって概念検討作業が進められていく。」（第1569頁左欄第20行〜同頁右欄第４行）
(c) 「このような概念検討作業においては、次のように計算機利用に伴う部分で多くの時間と労力が費やされている。
(1)複合解析に伴う問題
・各解析プログラムは、空力解析、飛行解析などの各要素技術毎に開発・保守が行われており、各解析プログラムのインターフェースは一般的に統一がとれていない場合が多い。また、解析プログラムの性格上、入出力データの項目数も多い（数十項目に及び場合もある）。現在、図２のような総合的解析（複合解析）を行う場合、人手を介してデータをやりとりする必要があり、解析作業の沈滞や、つまらぬミスを招きやすい。…（中略）…上記のような問題のため、多くの計画要求の中から一つの理想的な設計コンセプトに絞り込むといった概念設計段階での主要な課題を実現することが困難になる。」（第1569頁右欄第６行〜第1570頁左欄第25行）
(d) 「我々は、上記２つの問題の本質が、いずれも解析プログラム間のインターフェースの取り方にあるという認識に立ち、以下のように、入出力パラメータ名の結合を、知識処理技術を用いて行うことにより問題の解決を図った。i)プログラムの各変数名とその変数が取る実際の値（ファイル上の数値）との対応表を知識ベースとして持つ（変数名−入出力ファイル対応表）。ii)知識ベース上に格納された変数名を頼りに変数間の連結情報を入力し、入出力データのやりとりを知識処理として実行する（クロスレファレンス情報によるデータ受け渡し）。iii)知識ベースの構築は、各プログラムの開発者自身が行う。以上の方法により、システム上には各プログラム開発者が持っているプログラム情報（パラメータ名、パラメータ名−入出力ファイル対応表、クロスレファレンス情報、プログラム適応範囲、解析精度等）が、解析プログラム毎に独立に蓄積されていく（図３）。この独立性のために、プログラムを更新する場合でも、入出力パラメータの変更部分に対する対応表のみを修正するだけで良く、他のプログラムとのインターフェースや、そのプログラムの実行データはそのまま利用可能である。従ってプログラムの出し入れが非常に容易となり、最新のプログラム情報の迅速な共有化が可能となる。また、変数間のクロスレファレンス情報を基に複数の解析プログラムに関与するデータを整理統合することにより、複数の専門家でデータの共有化が可能となる。これは、クロスレファレンス情報という意味ネットワークを基にした一種の設計解析用データベースが構築されることを意味する。」（第1570頁左欄第46行〜同頁右欄第28行）
(e)また、図３には、「クロスレファレンス情報」と「パラメータ名−入出力ファイル対応表」と「入力ファイル」及び「出力ファイル」との関係について図示されているが、特に「パラメータ名−入出力ファイル対応表」と「入力ファイル」及び「出力ファイル」との関係について、該「パラメータ名−入出力ファイル対応表」には入力パラメータ及び出力パラメータに対応するパラメータ名と、該パラメータの値が存在する前記「入力ファイル」及び「出力ファイル」のファイル中の位置情報とを対にして格納されることが図示されている。
・第２論文について
(f)「現在、我々は、宇宙往還機のような大規模な飛翔体の概念設計を支援するためのシステムについて検討を行い、実際にパイロットシステムの構築を進めている。本稿では、知識処理の手法を使って複合解析と入出力データの統合化を行うことを二大特徴とする、総合解析のための設計支援システムＤＥＳＳＩＡ（Design Support Sytem for Integrated Analysis）について、その基本機能を報告する。」（第1571頁左欄第２行〜同頁左欄第９行）
(g)「本システムでは、各要素技術者が開発したプログラムに対して、組み込み（PLUG-IN）や取り外し（UNPLUG）が自由自在であり、ひとたび組み込まれたプログラムは、開発者以外の技術者でも容易に使用することができ、他のプログラムとのインターフェースも簡単に取れることを目標としている。それ故、DESSIAに登録可能なプログラムは、次のような形式に整理されているとする。
(1)プログラムの入出力形式
DESSIAに登録可能なプログラムは、その入出力がファイルから読み取ってファイルへ書き出す形式になっているものとする。入出力ファイルの数には特に制限は設けない。
(2)入出力変数の分類
プログラムの入出力パラメータを、機体データ、ミッションデータ、機体初期データ等の性質の違いにより分類する。各分類の箱をカテゴリと呼ぶ（図１）。カテゴリ内の各パラメータと入出力ファイルの間には、数値データをやりとりするための対応表が定義される。
(3)カテゴリインスタンスによるデータ識別
各カテゴリの下にはカテゴリインスタンスが図２のようにぶら下がる。各カテゴリにおけるひとかたまりのデータはカテゴリインスタンスによって識別され、この下には具体的な数値データが格納される。
　上記のようにプログラムが整理されていると、例えばプログラムを実行するための完全なデータも、カテゴリインスタンスの組み合わせで簡単に指定でき、データの検索、更新、保存といった操作は、カテゴリインスタンス名およびその組み合わせを単位として行われる（図３）。このように、バルクな数値データに名札を付けて管理することは、データ設定の簡略化および格納領域の節約において非常に有効である。」（第1571頁左欄第11行〜同頁左欄第41行）
(h)「２．で述べたようなプログラムをDESSIAに新規登録する場合には、そのプログラムの開発者は次のような入力を行う。(1)プログラムの属性値（解析範囲、解析精度、作成者等）(2)入出力パラメータ、入出力パラメータの属性値（単位、デフォールト値等）(3)入出力パラメータの分類（カテゴリの設定）(4)入出力ファイル、ロードモジュール名(5)入出力パラメータ名と入出力ファイル中の数値データとの対応表(6)入出力パラメータ間の連結情報（クロスレファレンス情報）
　このうち、最も重要な知識となるのはクロスレファレンス情報である。クロスレファレンス情報には、入力パラメータ同士のリンクと出力パラメータと入力パラメータのリンクの二種類あり（図４）、例えば、航空機の後続性能を調べるプログラムの場合、入力パラメータ「DRY MASS OF THE VEHICLE」を他のプログラムの「DRY MASS OF THE VEHICLE」にINITIAL-INITIAL LINKで連結したり、出力「FINAL LONGITUDE」、「FINAL LATITUDE」、「FINAL ALTITUDE」をそれぞれ他のプログラムの「INITIAL LONGITUDE」、「INITIAL LATITUDE」、「INITIAL ALTITUDE」にFINAL-INITIAL LINKで連結するという形で表現される（図５）。DESSIAでは、このようなリンクを効率よく行うためにパラメータ名に対するキーワード検索機能を設けている。プログラムの登録者は、自分のプログラムの各パラメータと結びつきそうな他のプログラムのパラメータを検索し、一つ一つ意味を確認してリンクしていく。」（第1571頁右欄第２行〜第1572第13頁左欄第27行）
(i)「図１における機体データやミッションデータといったカテゴリは、クロスレファレンス情報を通じて他のプログラムでも使用可能であり、結局、個々のプログラムから遊離し、独立の設計データとして意味をなしていく。この考え方を更に発展させると、各プログラム開発者がDESSIAに向かってクロスレファレンス情報を順次入力して行った場合、各プログラムの入出力パラメータは、機体データやミッションデータのような設計論上意味あるカテゴリに自動的に分類されていき、一つの大きな設計解析用データベースを構成していくことを表している。現在、我々は、基本的な検索機能を加えてデータベースとして使えるよう機能強化を図っている。」（第1572頁右欄第２行〜同頁右欄第13行）
　また、上記第１論文と第２論文の内容についてみると、両者とも宇宙往還機のような大規模な飛翔体の概念設計を支援するためのシステムについて記載されており、第１論文では、複数のプログラムを組み合わせた複合プログラムにおける各プログラムの入出力データについて、「変数名−入出力ファイル対応表」及び「クロスレファレンス情報」を基に、複数のプログラムに関与するデータを整理統合して一種の設計解析用データベースを構築する点、また、第２論文ではさらに該入出力データ及びクロスレファレンス情報の具体的な例により説明された設計解析支援システムDESSIAについて記載されていることから、これら２つの論文を１つの引用例として扱うことに支障はないものと認められる。
　そこで、上記引用例に記載された事項(a)〜(i)をまとめると、上記(a)〜(c)の事項から、複合プログラムが複数の解析プログラムから構成される点、また、上記(d)(e)(g)(h)の事項から、前記複数の解析プログラムの処理に必要な入力データ及び処理結果の出力データをそれぞれ格納した入力ファイル及び出力ファイルと、前記入出力データに付されたパラメータ名と入力ファイル又は出力ファイル中の位置情報とを対応付けて格納するパラメータ名−入出力ファイル対応表と、前記解析プログラム間の入出力データの結合状態を前記パラメータ名間の連結情報として格納したクロスレファレンス情報からなる設計解析用データベースが記載されているものと認められるから、引用例には次の構成を有する発明（以下、「引用例記載の発明」という。）が記載されているものと認められる。
　複数の解析プログラムから構成された複合プログラムと、前記複数の解析プログラムの処理に必要な入力データ及び処理結果の出力データをそれぞれ格納した入力ファイル及び出力ファイルと、前記入出力データに付されたパラメータ名と入力ファイル又は出力ファイル中の位置情報とを対応付けて格納するパラメータ名−入出力ファイル対応表と、前記解析プログラム間の入出力データの結合状態を前記パラメータ名間の連結情報として格納したクロスレファレンス情報からなる設計解析用データベースを備えた設計解析支援システム
　
３．本願発明と引用例記載の発明との対比
　引用例記載の発明の「解析プログラム」は、本願発明の「要素プログラム」と同義であり、また、「入力ファイル及び出力ファイル」は、解析プログラムの入出力データをそれぞれ格納していることから、本願発明の「入出力データ格納手段」に相当し、また、引用例記載の発明の「パラメータ名−入出力ファイル対応表」及び「クロスレファレンス情報」はそれぞれ本願発明の「対応情報格納手段」及び「連結情報格納手段」と同義であることは明らかである。
　したがって、本願発明と引用例記載の発明とは、
　複合プログラムを構成する複数の要素プログラムと、入出力データを格納する入出力データ格納手段と、前記入出力データ格納手段内の入出力データの格納位置と、この入出力データに付されたパラメータ名とを対応付けて格納する対応情報格納手段と、前記複数の処理手段間の入出力データの連結状態を入出力データに対応した前記パラメータ名間の連結情報として格納する連結情報格納手段からなるシステム
である点で一致し、
(1)本願発明が「複合プログラムを構成する複数の要素プログラムのそれぞれに基づいた処理を行う複数の処理手段」を備えているのに対して、引用例記載の発明にはこの点について明示されていない点、
(2)本願発明が「前記対応情報格納手段及び前記連結情報格納手段の格納情報に基づいて、前記入出力データ格納手段に格納された前記複合プログラムの入出力データの検索を行う検索手段と、を備えるように構成したことを特徴とするプログラム実行データ検索方式」であるのに対して、引用例記載の発明にはこの点について明示されていない点、
で相違するものと認められる。
　
４．相違点についての判断
・相違点(1)について
　本願発明でいう「複数の処理手段」が具体的にどのようなハードであるかについて、明細書の第１０頁第２０行〜第１１頁第７行に「処理機構部２５１は、データベース２４１に蓄積された解析プログラムを読み出して実行するものであり、プロセッサ、主記憶装置等からなる従来の計算機本体に相当するものである。各種解析プログラムは例えば技術計算に適したＦＯＲＴＲＡＮ言語で記述されており、処理機構部２５１はこのＦＯＲＴＲＡＮ言語で記述された各解析プログラムを実行する。」としか記載されておらず不明であるが、従来の技術として第４頁第６行〜同頁第８行に「通常、航空機等の飛翔体の設計では、大型計算機を使ったシミュレーションや最適化計算が重要な役割を果たしている。」と記載されていることから、上記「複合プログラムを構成する複数の要素プログラムのそれぞれに基づいた処理を行う複数の処理手段」は、周知の大型計算機による並列処理手段を使用した程度のものと認められる。これに対して引用例記載の発明では、上記事項(b)に記載されているように、各解析プログラムは大型計算機により処理されており、一般にこのような解析プログラムやシミュレーションは計算処理量が膨大であることから、周知の大型計算機による並列処理手段を使用することは当業者にとって常套手段に過ぎない。したがって、この点において格別の技術的進歩性があるものとは言えない。
・相違点(2)について
　引用例記載の発明では、特に上記事項(d)に「また、変数間のクロスレファレンス情報を基に複数の解析プログラムに関与するデータを整理統合することにより、複数の専門家でデータの共有化が可能となる。これは、クロスレファレンス情報という意味ネットワークを基にした一種の設計解析用データベースが構築されることを意味する。」との記載があるように、本願発明でいう「入出力データ格納手段」、「対応情報格納手段」及び「連結情報格納手段」に基づくデータベースが構築される点が記載されている。また、上記事項(g)に「上記のようにプログラムが整理されていると、例えばプログラムを実行するための完全なデータも、カテゴリインスタンスの組み合わせで簡単に指定でき、データの検索、更新、保存といった操作は、カテゴリインスタンス名およびその組み合わせを単位として行われる（図３）。」と記載され、また、上記事項(i)に「基本的な検索機能を加えてデータベースとして使えるよう機能強化を図っている」と記載されており、上記データベースに対するデータ（入出力データ）の検索について示唆されていると認められる。そして、一般にデータベースの存在意義はデータの検索にあるのであるから、引用例記載の発明においてもデータベースが存在している以上、そのデータベースの構造、すなわち「対応情報格納手段」及び「連結情報格納手段」に基づいて、「入出力データ格納手段」に格納された入出力データの検索を行う検索手段を設けることは、当業者ならば容易に想到しえたことである。
　
５．むすび
　以上のとおりであるから、本願発明は引用例に記載された発明に基づいて、当業者が容易に発明をすることができたものと認められ、特許法第29条第２項の規定により、特許を受けることができない。
　よって、結論のとおり審決する。