【事件の表示】
　特願２００４−５４３６３７「グラフに基づく計算の実行方法及び起動方法、当該方法を実行させる命令を格納するコンピュータ可読媒体、並びに当該方法を実行するためのシステム」拒絶査定不服審判事件〔平成１６年　４月２２日国際公開、ＷＯ２００４／０３４３２２、平成１８年　２月　２日国内公表、特表２００６−５０４１６０〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
その１．手続の経緯
　本願は、２００３年１０月７日（パリ条約による優先権主張外国庁受理２００２年１０月１０日　アメリカ合衆国）を国際出願日とする出願であって、
　平成１７年６月１０日付けで特許法第１８４条の４第１項の規定による明細書、請求の範囲、及び、図面（図面の中の説明に限る）の日本語による翻訳文が提出され、同年６月１３日付けで手続補正がなされ、平成１８年９月２２日付けで審査請求がなされ、平成２１年６月３０日付けで審査官により拒絶理由が通知され、これに対して同年１２月２８日付けで意見書が提出されると共に手続補正がなされたが、平成２２年１月２８日付けで審査官により拒絶査定がなされ、これに対して同年６月２日付けで審判請求がなされると共に手続補正がなされ、同年１０月７日付けで審査官により特許法第１６４条第３項の規定に基づく報告がなされ、平成２３年３月２４日付けで当審により特許法第１３４条第４項の規定に基づく審尋がなされ、同年６月８日付けで回答書の提出があったものである。
　
その２．本願発明について
　本願の請求項に係る発明は、平成２２年６月２日付けの手続補正により補正された特許請求の範囲の請求項（以下、「本願の請求項」という）１乃至２９に記載された次のとおりのものである。
「　　【請求項１】
　データ記憶システムに格納されたコンピュータプログラムコードと連動して作動する少なくとも一つのプロセッサ及び共有メモリセグメントを用いるコンピュータシステム上で、計算を表したグラフを実行する方法であって、
　異なるタイプの計算グラフ（１００）にそれぞれが関係付けられる二つ以上のグラフテンプレートを生成するステップであって、各テンプレートは、前記計算の対応する部分とそれぞれが関係付けられる幾つかの頂点（１１０）を含み、
　前記少なくとも一つのプロセッサ上で実行されるプロセスの一つ以上の群を管理するステップであって、計算グラフの少なくとも一つの頂点がプロセスの前記群の対応する一つと関係付けられ、
　対応するグラフテンプレートにそれぞれが関係付けられる一つ以上のデータフローを受け取るステップ、並びに
　プロセッサを用いて、一つ以上のデータフローを処理するステップであって、前記データフローそれぞれに対して、
　　　前記データフローに関係付けられるグラフテンプレートのタイプを識別するステップ、
　　　前記識別されたグラフテンプレートからランタイムグラフインスタンスを形成するステップであって、前記共有メモリセグメントにランタイムデータ構造（３００）を生成することを含むステップ、
　　　前記ランタイムグラフインスタンスの各頂点に対して、プロセスの対応する群から、プロセスを割り当てるステップであって、各割り当てられたプロセスが、当該プロセスのメモリ空間中に前記共有メモリセグメントをマッピングする、ステップ、および、
　　　前記ランタイムグラフインスタンスにより前記データフローを処理するステップであって、前記割り当てたプロセスを用いて、前記ランタイムグラフインスタンスの前記頂点と対応する前記計算を実行することを含むステップ、
を含むステップ、
を含む方法。
　　【請求項２】
　前記プロセスの群はＵＮＩＸプロセスを含む、請求項１の方法。
　　【請求項３】
　前記プロセスの群は事前に生成されたスレッドを含む、請求項１の方法。
　　【請求項４】
　前記プロセスの群は、データベースへのアクセスを提供するための計算リソースであるデータベース接続を含む、請求項１の方法。
　　【請求項５】
　前記二つ以上のグラフテンプレートを生成するステップは、揮発性メモリ内に前記テンプレートを格納することを含む、請求項１の方法。
　　【請求項６】
　前記二つ以上のグラフテンプレートを生成するステップは、不揮発性メモリ内に前記テンプレートを格納することを含む、請求項１の方法。
　　【請求項７】
　前記グラフテンプレートから前記ランタイムグラフインスタンスを形成するステップは、揮発性メモリ内に前記インスタンスを形成することを含む、請求項１の方法。
　　【請求項８】
　前記ランタイムグラフインスタンスを形成するステップは、前記メモリの一部を前記ランタイムグラフインスタンスに割り当てるステップと前記メモリのこの部分に前記グラフテンプレートをコピーするステップとを含む、請求項７の方法。
　　【請求項９】
　前記プロセスを割り当てるステップは、前記プロセスのそれぞれを、前記データフローを処理するために動的に割り当てることを含む、請求項１の方法。
　　【請求項１０】
　前記プロセスのそれぞれを動的に割り当てるステップは、頂点に対する総ての入力のうちの少なくともある部分が利用可能であるときに生じる、請求項９の方法。
　　【請求項１１】
　前記プロセスのそれぞれを動的に割り当てるステップは、頂点に対する総ての入力が利用可能であるときに生じる、請求項１０の方法。
　　【請求項１２】
　プロセスを割り当てるステップは、前記データフロー上の総ての計算を処理するために前記頂点に対して前記プロセスのそれぞれを割り当てることを含む、請求項１の方法。
　　【請求項１３】
　前記データフローの一つ以上を処理するステップは、頂点に割り当てられた前記プロセスを解放するステップと、前記グラフのインスタンスを削除するステップとを更に含む、
請求項１の方法。
　　【請求項１４】
　前記一つ以上のデータフローを処理するステップは、異なる計算グラフとそれぞれが関係付けられる少なくとも二つのデータフローを同時に処理することを含む、請求項１の方法。
　　【請求項１５】
　前記異なる計算グラフそれぞれのインスタンスの少なくとも一つの頂点は、プロセスの同一の対応する群と関係付けられる、請求項１４の方法。
　　【請求項１６】
　プロセスの前記同一の対応する群の少なくとも一つのプロセスは、前記異なる計算グラフの前記インスタンスの前記少なくとも一つの頂点に、異なる時点において割り当てられる、請求項１５の方法。
　　【請求項１７】
　プロセスの一以上の群を形成するステップは、プロセスの群を少なくとも二つ形成するステップを含み、計算の第１の頂点は対応するプロセスの第１の群に関連付けられ、且つ、計算の第２の頂点は対応するプロセスの第２の群に関連付けられる請求項１の方法。
　　【請求項１８】
　前記二つ以上のグラフテンプレートを生成するステップは、外部の格納手段に前記テンプレートを格納することを含む請求項１の方法。
　　【請求項１９】
　前記グラフテンプレートからランタイムグラフインスタンスを形成するステップは、前記データ構造を共有メモリ内に形成することを含む請求項１の方法。
　　【請求項２０】
　請求項１乃至請求項１９の何れか一項に記載の方法をコンピュータシステムに実行させる命令を格納するコンピュータ可読記憶媒体。
　　【請求項２１】
　データ記憶システムに格納されたコンピュータプログラムコードと連動して作動する少なくとも一つのプロセッサ及び共有メモリセグメントを用いるコンピュータシステム上で、計算を表したグラフを実行するシステムであって、
　異なるタイプのグラフに基づく計算とそれぞれが関係付けられ且つデータ記憶装置に格納された二つ以上のグラフテンプレート（３１０）を生成する手段であって、各テンプレートは、前記計算の対応する部分とそれぞれが関係付けられる幾つかの頂点（１１０）を含む手段、
　前記少なくとも一つのプロセッサ上で実行されるプロセスの一つ以上の群を管理する手段であって、計算グラフの少なくとも一つの頂点がプロセスの前記群の対応する一つと関係付けられている手段、
　対応するグラフテンプレートにそれぞれが関係付けられる一つ以上のデータフローを受け取る手段、並びに
　前記プロセッサを用いて、一つ以上のデータフローを処理する手段であって、それぞれの前記データフローに対して、
　　前記データフローに関係付けられるグラフテンプレートのタイプを識別し、
　　前記識別されたグラフテンプレートからランタイムグラフインスタンスを形成し、前記共有メモリセグメントにランタイムデータ構造（３００）を生成し、前記ランタイムグラフインスタンスは前記グラフテンプレートの頂点に対応する頂点を有しており、
　　前記ランタイムグラフインスタンスの各頂点に対して、プロセスの前記群の対応する一つから、プロセスを割り当て、各割り当てられたプロセスが、当該プロセスのメモリ空間中に前記共有メモリセグメントをマッピングし、および、
　　前記ランタイムグラフインスタンスにより前記データフローを処理し、前記割り当てたプロセスを用いて、前記ランタイムグラフインスタンスの前記頂点に対応する計算を実行する手段、
を含むシステム。
　　【請求項２２】
　データ記憶システムに格納されたコンピュータプログラムコードと連動して作動する少なくとも一つのプロセッサ及び共有メモリセグメントを用いるコンピュータシステム上で、グラフに基づく計算を実行する方法であって、
　前記グラフに基づく計算に関連付けられ且つ格納されているグラフテンプレート（３１０）からランタイムデータ構造（３００）を形成するステップであって、ランタイムデータ構造（３００）を前記共有メモリセグメントに生成することを含むステップ、
　プロセスの一つ以上の群からプロセスを前記ランタイムグラフインスタンスの頂点に割り当てるステップであって、各割り当てられたプロセスが、当該プロセスのメモリ空間中に前記共有メモリセグメントをマッピングするステップ、および
　前記割り当てられたプロセスを用いて前記グラフに基づく計算を実行するステップ、
を含む方法。
　　【請求項２３】
　前記ランタイムグラフインスタンスを形成するステップは、外部の記憶装置から前記グラフテンプレートを表すデータをコピーし、前記ランタイムグラフインスタンスを共有メモリに形成することを含む請求項２２の方法。
　　【請求項２４】
　プロセスを頂点に割り当てるステップは、プロセスの複数の群からプロセスを選択することを含み、前記頂点のそれぞれは前記複数の群の対応する群に関連付けられている請求項２２の方法。
　　【請求項２５】
　前記複数の群は、ＵＮＩＸプロセスの群、事前に生成されたプロセススレッドの群及びデータベース連結の群のうちの少なくとも一つを含む請求項２４の方法。
　　【請求項２６】
　前記ランタイムグラフインスタンスを形成するステップは、それぞれが異なるグラフに基づく計算に関連付けられた複数のグラフテンプレートから前記グラフテンプレートを選択することを含む請求項２２の方法。
　　【請求項２７】
　前記格納されているグラフテンプレートから第２のランタイムグラフインスタンスを形成するステップを更に含む請求項２２の方法。
　　【請求項２８】
　請求項２２乃至請求項２７の何れか一項の方法をコンピュータシステムに実行させる命令を格納するコンピュータ可読記憶媒体。
　　【請求項２９】
　データ記憶システムに格納されたコンピュータプログラムコードと連動して作動する少なくとも一つのプロセッサ及び共有メモリセグメントを用いるコンピュータシステム上で、グラフに基づく計算を実行するシステムであって、
　前記グラフに基づく計算と関連付けられた格納されたグラフテンプレート（３１０）からランタイムデータ構造（３００）を生成する手段であって、ランタイムデータ構造（３００）を前記共有メモリセグメントに生成する手段、
　プロセスの一つ以上の群からのプロセスを前記ランタイムグラフインスタンスの頂点に割り当てる手段であって、各割り当てられたプロセスが、当該プロセスのメモリ空間中に前記共有メモリセグメントをマッピングする手段、および、
　前記割り当てられたプロセスを用いて前記グラフに基づく計算を実行する手段、
を含むシステム。」
　
その３．原審の拒絶理由
　一方、原審の拒絶理由は次のとおりである。
「　　　　　　　　　　　　　　理　由
　
１．＜省略＞
　
２．＜省略＞
　
３．この出願は、明細書及び特許請求の範囲の記載が下記の点で、特許法第３６条第４項第１号並びに第６項第１号及び第２号に規定する要件を満たしていない。
　　　　　　　　　　　　　　　　記
（１）＜省略＞
（２）＜省略＞
（３）請求項１の記載において、「コンピュータ」は、「グラフテンプレート」を、何または誰に対して、どのように「提供する」のか不明である。
　請求項７乃至９の記載において、「テンプレートを格納する」ことが、なぜ「提供する」ことになるのか、因果関係が不明である。また、「テンプレート」を、どこから取得して「格納」するのか、発明の詳細な説明の記載においても、不明である。
　なお、「グラフテンプレート」を「提供する」ことは、発明の詳細な説明には記載されていない。例えば、明細書の段落【００５８】には、「計算グラフの核タイプに対するアドレス空間にグラフテンプレート３１０を生成し」と記載されている。
　仮に、請求項１に記載の「提供する」が「生成する」の誤記又は誤訳であったとしても、どのように生成するのか、発明の詳細な説明（例えば、明細書の段落【００４７】、【００５８】）の記載においても、不明である。
（４）＜省略＞
（５）＜省略＞
（６）＜省略＞
（７）＜省略＞
（８）請求項１の記載において、「グラフテンプレート」及び「グラフインスタンス」がどのような構造を有したものであるのか不明である。
　よって、「グラフテンプレート」をどのように用いて、「グラフインスタンス」を「形成」するのか不明である。
（９）＜省略＞
（１０）＜省略＞
（１１）＜省略＞
（１２）＜省略＞
（１３）＜省略＞
（１４）＜省略＞
（１５）＜省略＞
（１６）＜省略＞
（１７）＜省略＞
（１８）＜省略＞
（１９）請求項２１、２３、２４については、前記（３）乃至（１８）についても同様である。
（２０）＜省略＞
　　
　よって、請求項１乃至２４及び２６に係る発明は、明確でなく、かつ、発明の詳細な説明に記載したものではなく、並びに、発明の詳細な説明は、請求項１乃至２４及び２６に係る発明を、当業者が実施できる程度に明確かつ十分に記載していない。
　なお、この出願において、請求項６及び１４に係る発明は、その内容が著しく不明確であるから、新規性、進歩性等の特許要件についての審査を行っていない。
　
４．＜省略＞
　
５．＜省略＞」
　
その４．当審の判断
（１）そこで、原審の拒絶理由の理由３（３）で指摘された、
“「グラフテンプレート」を「生成する」ことが、本願の請求項１に記載において明確であるかについて検討すると、本願の請求項１には、
「異なるタイプの計算グラフ（１００）にそれぞれが関係付けられる二つ以上のグラフテンプレートを生成するステップであって、各テンプレートは、前記計算の対応する部分とそれぞれが関係付けられる幾つかの頂点（１１０）を含み、」
　との記載があるのみであり、
　上記引用の記載内容においては、「異なるタイプの計算グラフ（１００）にそれぞれが関係付けられる二つ以上のグラフテンプレートを生成するステップ」において、「各テンプレート」が「計算の対応する部分とそれぞれが関係付けられる幾つかの頂点（１１０）を含」むことは記載されているが、
　“どのように「グラフテンプレート」を生成している”かについては何ら記載されていない。
　また、本願の請求項１には、他に、
「プロセスの一つ以上の群を管理するステップ」、
「一つ以上のデータフローを処理するステップ」、
「グラフテンプレートのタイプを識別するステップ」、
「グラフテンプレートからランタイムグラフインスタンスを生成するステップであって、・・・ランタイムデータ構造（３００）を形成するステップ」、
「ランタイムグラフインスタンスの各頂点に対して、プロセスを割り当てるステップであって・・・メモリセグメントをマッピングする、ステップ」、
「ランタイムグラフインスタンスにより前記各データフローを処理するステップであって・・・計算を実行するステップ」、
　との記載が存在するが、これらの記載内容は何れも、「グラフテンプレート」を「生成」する処理とは関係していないことは明らかであるから、これらの記載内容を加味しても、“「グラフテンプレート」をどのように「生成」しているのか”、本願の請求項１に記載の内容からは不明である。
　
（２）次に、同じく拒絶理由の理由３（３）で指摘された、
“「グラフテンプレート」をどのように生成するか”について、本願明細書の発明の詳細な説明及び図面の記載内容を見ていくと、
　平成２１年１２月２８日付けの手続補正によって補正された、本願明細書の発明の詳細な説明（以下、「詳細な説明」という）には、
Ａ．「【００４６】
　図３を再度参照すると、
ランタイムグラフデータ構造３００のある部分は、同一タイプのグラフのインスタンスの総てに共通なテンプレート３１０である
ランタイムデータ構造の前記テンプレートの部分は変化しない
　　【００４７】
　
各タイプの計算グラフに対するテンプレート３１０は、そのタイプのグラフのインスタンスに対するランタイムデータ構造が必要となる前に事前計算される
ランタイムインスタンスの生成には、本質的に、ランタイムデータ構造３００全体に対するメモリの割り付けとその割り付けられたメモリへの適切なテンプレート３１０のコピーとが含まれる
　
Ｂ．「【００５８】
　図５は、システム初期化のフローチャートである。ＧＥＣモジュール２２０は最初に、プロセス群と、それらに関係付けられるワーク待ち行列とを生成する（ステップ５１０）。このステップの一部として、ＧＥＣモジュール２２０は、各プロセス群に対して別々のワーク待ち行列を生成する。次いで、
ＧＥＣモジュール２２０は、ワークフローの処理に必要となる計算グラフの各タイプに対するアドレス空間にグラフテンプレート３１０を生成し
　　【００５９】
　図６は各ワークフローを処理するためのフローチャートである。
ＧＥＣモジュール２２０がワークフローを処理するリクエストを受けた場合、そのワークフローの処理に必要な計算グラフの形式のグラフインスタンスを最初に生成する（ステップ６１０）。このプロセスの一部として、ＧＥＣモジュール２２０は、そのグラフインスタンスに対するランタイムデータ構造３００のために共有メモリセグメントの一部を割り当て、そのタイプの計算グラフに対するグラフテンプレート３１０をランタイムデータ構造３００にコピーし、それにより、ランタイムデータ構造を初期化する
　
Ｃ．「【００７６】
　上述した手法を他のグラフ仕様に拡張できる。例えば、
各種のネストされた計算グラフのためのテンプレートからグラフインスタンスを組み合わせて作ることにより、計算グラフの階層仕様を実現することができる
　　【００７７】
　上述したように、
ＧＥＣモジュール２２０は、作業メモリ内においてグラフテンプレートを計算して、これを格納する
グラフテンプレートを磁気ディスク等の外部メモリに格納できる
グラフテンプレートは、必ずしも、グラフインスタンスを形成するために再生されるメモリイメージである必要はない
グラフテンプレートには、対応するグラフインスタンスを形成するために用いられる圧縮表現またはシンボル表現を含めることができる
　
　と記載されているが、上記Ａ〜Ｃで引用の特に下線を附した部分に記載された内容から読み取れることは、
“ランタイムグラフデータ構造のある部分が、共通のテンプレートである”点、
“テンプレートの部分は、変化しない”、
“ランタイムの生成には、メモリへの適切なテンプレートのコピーが含まれる”、
“ＧＥＣモジュールが、計算グラフの各タイプに対するアドレス空間にグラフテンプレートを生成する”、
“ＧＥＣモジュールが、グラフインスタンスを生成するプロセスの一部に、グラフテンプレートをランタイムデータ構造にコピーする過程が含まれる”、
“グラフテンプレートは作業用メモリに格納されるか、外部メモリに格納されるかであり、また、グラフテンプレートには、対応するグラフインスタンスを形成するために用いられる圧縮表現またはシンボル表現が含まれ得る”、
　程度の事項であり、
　該「テンプレート」が、「ＧＥＣモジュール」によって「生成」されることまでは読み取れるが、該「ＧＥＣモジュール」は、“何”から、どのようにして、該「テンプレート」を「生成」するのか、上記引用の段落【００４６】、【００４７】、【００５８】、【００５９】、【００７６】、及び、【００７７】に記載の内容を参酌しても不明である。
　この他、詳細な説明には、段落【０００５】〜【００１１】に、「グラフテンプレート」に関連する記載が存在するが、これらの記載は、単に請求項に記載の内容を繰り返しているに過ぎず、これらの内容を加味したとしても、詳細な説明に記載の内容から、本願の請求項１に記載の、
「グラフテンプレートを生成するステップ」をどのように実現しているか不明である。
　
（３）次に、理由３（８）で指摘された、
「請求項１の記載において、「グラフテンプレート」をどのように用いて、「グラフインスタンス」を「形成」したか不明である。」
　点について、以下に検討する。
　本願の請求項１には、「グラフテンプレート」と「ランタイムグラフインスタンス」との関係については、
「データフローに関係付けられるグラフテンプレートのタイプを識別するステップ、
　前記識別されたグラフテンプレートからランタイムグラフインスタンスを形成するステップであって、前記共有メモリセグメントにランタイムデータ構造（３００）を生成することを含むステップ」、及び、
「各テンプレートは、前記計算の対応する部分とそれぞれが関係付けられる幾つかの頂点（１１０）を含み」、
「前記ランタイムグラフインスタンスの各頂点に対して、プロセスが対応する群から、プロセスを割り当てる」、
　との記載が存在し、上記（２）で検討したように、「テンプレート」は、「ランタイムデータ構造」の一部であるから、「グラフテンプレート」と、「ランタイムグラフインスタンス」とが、「ランタイムデータ構造」を介して関連していることまでは、本願の請求項１から読み取れるが、本願の請求項１に記載の内容では、上記で引用した、
“各テンプレートは、幾つかの頂点（１１０）を含む”における「頂点」と、「ランタイムグラフインスタンスの各頂点」における「頂点」との関係も不明であり、同請求項１に記載された内容では、どのようにして「グラフテンプレート」から、「ランタイムグラフインスタンス」を生成するのか、不明である。
　この点について、さらに、詳細な説明に記載された内容、及び、図面を参酌すると、【図３】は、「テンプレート」の記載を含む、「グラフインスタンスのデータ構造の一実施の形態」として図示され、同【図３】の説明として、
　
Ｄ．「【００３８】
　図３は、計算グラフのインスタンスに対するランタイムグラフデータ構造３００の一実施の形態である。ヘッダーセクション３２０には、頂点の数３２２およびリンクの数３２４が含まれる。このランタイムグラフデータ構造３００には、異なる頂点にそれぞれ関係付けられる一連の記録３３２にあるグラフ頂点を規定する頂点セクション３３０も含まれる。ランタイム構造には、グラフの異なるリンクをそれぞれ規定するリンク記録３４２を含むリンクセクション３４０も含まれる。ランタイムグラフデータ構造３００には、ワーク要素が計算グラフの頂点間で渡され、頂点での処理の前に待ち行列に入れられるときにワーク要素データを保持するバッファセクション３５０も含まれる。
　　　　　　　　　　　　・・・・（中略）・・・・
　　【００４３】
　ランタイムグラフデータ構造３００のバッファセクション３５０には、グラフのリンクと関係付けられた別々のバッファ領域３５２が相当数含まれる。各リンク記録３４２には、そのリンク記録に対応するバッファ領域３５２を識別するバッファ位置３４４が含まれるのが典型的である。各バッファ領域には、対応するリンクの宛先頂点によって未だ処理されていないワーク要素３６２を多数保持するＦＩＦＯ方式待ち行列３６０が含まれるのが典型的である。」
　
　と記載されていて、詳細な説明では、【図３】は、「計算グラフのインスタンスに対するランタイムグラフデータ構造３００の一実施の形態である」となっていて、【図３】についての説明が統一されておらず、仮に、「グラフインスタンス」と、「ランタイムデータ構造」とが同一のものであるとすると、同請求項１における、
「グラフテンプレートからランタイムグラフインスタンスを形成するステップであって、前記共有メモリセグメントにランタイムデータ構造（３００）を生成することを含むステップ」という記載内容から、
「ランタイムデータ構造（３００）を生成すること」は、「グラフテンプレートからランタイムグラフインスタンスを形成するステップ」の一部であると読み取れることと対応しない。
　そして、上記Ｄで引用の記載内容、及び、上記Ａ、並びに、Ｂで引用の記載内容を加味しても、上記Ｄで引用の記載中には、段落【００３８】〜【００４３】には、「ランタイムグラフデータ構造」の“データ構造”の詳細については記載されているが、該「ランタイムグラフデータ構造」が、“何”から、どのようにして「生成」されたかについては記載されておらず、
　上記Ａで引用の記載中に、
「ランタイムインスタンスの生成には、本質的に、ランタイムデータ構造３００全体に対するメモリの割り付けとその割り付けられたメモリへの適切なテンプレート３１０のコピーとが含まれる」、
　上記Ｂで引用の記載中に、
「グラフインスタンスに対するランタイムデータ構造が生成されることになる共有メモリセグメントを生成する」、
「そのワークフローの処理に必要な計算グラフの形式のグラフインスタンスを最初に生成する（ステップ６１０）。このプロセスの一部として、ＧＥＣモジュール２２０は、そのグラフインスタンスに対するランタイムデータ構造３００のために共有メモリセグメントの一部を割り当て、そのタイプの計算グラフに対するグラフテンプレート３１０をランタイムデータ構造３００にコピーし、それにより、ランタイムデータ構造を初期化する」、
　上記Ｃで引用した記載中に、
「各種のネストされた計算グラフのためのテンプレートからグラフインスタンスを組み合わせて作ることにより、計算グラフの階層仕様を実現することができる」等の記載が存在し、加えて、【図３】に、「計算グラフのインスタンスに対するランタイムデータ構造」が開示されているとしても、
　これらの記載内容からでは、「グラフテンプレート」をどのように用いて、「グラフインスタンス」を形成しているか不明である。
　そして、詳細な説明のその他の記載内容を加味したとしても、本願の請求項１の記載において、「グラフテンプレート」をどのように用いて、「グラフインスタンス」を「形成」しているか不明である。
　よって、上記（１）、及び、（３）で検討した結果から、本願の請求項１に係る発明は、明確でない。
　
（４）理由３（１９）で指摘された、本願の請求項２１は、本願の請求項１に記載の“方法”についての発明を“システム”についての発明として表現したものであるが、その記載内容はほぼ同一であるから、本願の請求項１に記載の発明と同様に、
“「グラフテンプレート」を、どのように「生成する」”のか不明であり、「グラフテンプレート」をどのように用いて、「グラフインスタンス」を「形成」しているか不明である。
　よって、本願の請求項２１に係る発明は、明確でない。
　また、上記（２）で検討した結果から、本願明細書の発明の詳細な説明な説明は、経済産業省令で定めるところにより、その発明の属する技術分野に属する通常の知識を有する者がその実施をすることができる程度に明確かつ十分に記載したものでない。
　
　なお、請求人は、平成２２年６月８日付けの手続補正書において、上記で検討した原審の拒絶理由の理由３．（３）、（８）、及び、（１９）について、
「請求項１には、「前記識別されたグラフテンプレートからランタイムグラフインスタンスを形成するステップであって、前記共有メモリセグメントにランタイムデータ構造（３００）を生成することを含むステップ」との記載があるように、ランタイムグラフインスタンスを形成することにランタイムデータ構造を生成することが含まれる旨は記載されており、これは出願当初の明細書の段落
　　【００３５】
乃至
　　【００３７】
に基づくものであります。
　また、審査官殿は、請求項２１及び発明の詳細な説明の記載において、「ランタイムグラフインスタンス」を「形成」することと、「ランタイムデータ構造」を「生成」することとの因果関係と、両者の差異が不明であり、「ランタイムグラフインスタンス」をどのように「形成」するのか不明であるとも指摘されました。
　しかしながら、「ランタイムグラフインスタンス」と「ランタイムデータ構造」との関係については上記段落に記載されており、また、ランタイムグラフインスタンスをどのように形成するのかについては、出願当初の明細書の段落
　　【００３８】
乃至
　　【００４７】
及び図３を参照すれば、当業者には明らかであります。
　更に、審査官殿は、図３において、「グラフインスタンス」は、図３に記載のどの部分であるのか不明であり、「テンプレート」には、右側に記載された頂点、リンク等の実データを含むのか、データ構造のみの部分を指しているのか不明であり、テンプレート以外の部分をどのように生成（付加）するのかも不明であるとも述べられました。
　しかしながら、出願当初の明細書の段落
　　【００８４】
にも記載されているように、「図３は、グラフインスタンスのデータ構造の一実施の形態」であります。即ち、図３は、ある実施形態に係るグラフインスタンスが如何なるデータ構造を有しているかを示す図であります。従いまして、「グラフインスタンス」は図３に記載のどの部分であるのかとの御質問に対しては回答の仕様も御座いませんが、図３が何を表すものであるのかは出願当初より明らかであります。また、図３に示されているグラフインスタンスのデータ構造のテンプレート部分に何が含まれ、どのように使用されるのかについては、例えば出願当初の明細書の段落
　　【００４６】
に具体的に記載されており、その内容は、当業者には十分に理解されるものと信じます。　また、審査官殿は、請求項２２及び２９並びに発明の詳細な説明の記載において、「テンプレート」をどのように用いて、「ランタイムデータ構造」を、どのようにして「形成」するのかについても不明であるとも指摘されましたが、この点につきましても、例えば出願当初の明細書の段落
　　【００４７】
に具体的に記載されており、その内容は、当業者には十分に理解されるものと信じます。」
　と主張し、また、平成２３年６月８日付けの回答書において、
「　また、（２）における、「グラフテンプレート」から、どのようにして「ランタイムグラフインスタンス」を「形成」するのか不明であるとの御指摘につきましても、審判請求人と致しましては、上記段落[００４７]における「次に、ランタイムインスタンスの生成には、本質的に、ランタイムデータ構造３００全体に対するメモリの割り付けとその割り付けられたメモリへの適切なテンプレート３１０のコピーとが含まれる（ＦＩＦＯ方式待ち行列３６０の構造に依存するが、バッファセクション３５０に何らかの最小限の初期化が要求されることもある）。」なる記載により、明確に説明されているものと考えます。
  
 　更に、（３）において、「ランタイムグラフインスタンス」が、どのような内容及び構造を有したものあるのか不明であるとのことですが、審判請求人と致しましては、ランタイムグラフインスタンスにつきましては、図３に関連して、本願明細書の以下の段落に十分記載されていると考えております。 
  
 [００３８] 
 　図３は、計算グラフのインスタンスに対するランタイムグラフデータ構造３００の一実施の形態である。ヘッダーセクション３２０には、頂点の数３２２およびリンクの数３２４が含まれる。このランタイムグラフデータ構造３００には、異なる頂点にそれぞれ関係付けられる一連の記録３３２にあるグラフ頂点を規定する頂点セクション３３０も含まれる。ランタイム構造には、グラフの異なるリンクをそれぞれ規定するリンク記録３４２を含むリンクセクション３４０も含まれる。ランタイムグラフデータ構造３００には、ワーク要素が計算グラフの頂点間で渡され、頂点での処理の前に待ち行列に入れられるときにワーク要素データを保持するバッファセクション３５０も含まれる。」
　と主張しているが、請求人が引用した、段落【００３８】乃至【００４３】、及び、【００４６】、【００４７】の記載内容は、上記（１）〜（４）で検討したように、その内容から、どのようにして「テンプレート」を生成し、該「テンプレート」から、どのようにして「ランタイムグラフインスタンス」を生成しているかを読み取ることはできず、また、上記で請求人が引用した、段落【００４４】、【００４５】に記載された内容は、【図４】に関する説明であって、「ランタイムグラフデータ構造」に関するものであるが、この記載を参酌しても、「テンプレート」の生成、及び、「ランタイムグラフインスタンス」の「形成」については何ら記載されていない。
　同じく、請求人が引用した、段落【００３５】乃至【００３７】には、
　段落【００３５】に、
「ＧＥＣモジュール２２０は、機能的に共有されるメモリ内のグラフのインスタンスに対するランタイムデータ構造を生成する。一実施のの形態では、グラフインスタンスの総てのランタイムデータ構造が内部で生成される単一の共有メモリセグメントが形成される」、
　との記載があるのみで、該段落【００３５】乃至【００３７】の記載からは、
“グラフのインスタンスに対するランタイムデータ構造が生成される”ことが読み取れる程度であり、「テンプレート」をどのように生成するか、「テンプレート」を用いて、どのようにして、「グラフインスタンス」を「形成」しているかが読み取れるものではない。
　また、請求人が、段落【００８４】の記載として引用した【図３】についてのコメントは、上記（３）で指摘したように、段落【００３８】に記載の内容と対応しておらず、段落【００８４】に記載の【図３】についてのコメントからは、【図３】が何を表すものかは明瞭でない。
　以上のとおりであるから、請求人が平成２２年６月８日付けの手続補正書で主張した内容、及び、平成２３年６月８日付けの回答書において主張した内容、並びに、これらにおいて引用した、本願明細書の記載内容を参酌しても、原審の拒絶理由の理由３．（３）、（８）、（１９）で指摘の点が明瞭になるとは認められない。
　よって、請求人が平成２２年６月８日付けの手続補正書で主張した内容、及び、平成２３年６月８日付けの回答書において主張した内容は採用できない。
　
その５．むすび
　したがって、本願は、特許法第３６条第４項第１号及び第６項第２号に規定する要件を満たしていない。
　
　よって、結論のとおり審決する。