【事件の表示】
　特願２００８−１５６３７５「名前データベース作成装置、方法及びプログラム」拒絶査定不服審判事件〔平成２１年１２月２４日出願公開、特開２００９−３０１３８５、請求項の数（３）〕について、次のとおり審決する。
【結　論】
　原査定を取り消す。
　本願の発明は、特許すべきものとする。
【理　由】
１．手続の経緯 
　本願は、平成２０年６月１６日を出願日とする出願であって、平成２３年１２月１２日付けで拒絶理由通知がなされ、平成２４年２月１７日付けで意見書の提出とともに手続補正がなされたが、同年６月５日付けで拒絶査定がなされ、これに対して平成２４年９月５日付けで拒絶査定不服審判請求がなされるとともに同日付けで手続補正がなされ、平成２５年５月１６日付けの当審の前置報告を引用した審尋に対して、平成２５年７月１６日に回答がなされたものである。 
 　 
２．本願発明
　本願の請求項１乃至３に係る発明は、平成２４年９月５日付けの手続補正で補正された特許請求の範囲に記載された事項により特定される、以下のとおりのものである。
「【請求項１】
　プログラムの構文を解析する構文解析手段と、
　前記構文解析手段により構文を解析した前記プログラムに含まれる関数、変数又はコメントを特定する関数／変数／コメント特定手段と、
　関数又は変数との位置関係により指定されるコメントをインデックス化するための複数のコメント解析ルールの中から、ユーザ操作により指定された１以上のコメント解析ルールに基づいて、前記プログラムに含まれるコメントを抽出し、当該抽出したコメントを形態素解析して、前記関数／変数／コメント特定手段により特定した前記関数又は前記変数を検索するための検索用インデックスを生成するコメント解析手段と、
　前記関数／変数／コメント特定手段により特定した前記関数又は前記変数と、前記コメント解析手段により生成した前記検索用インデックスと、に基づいて、前記関数又は前記変数に対応する検索用インデックスを含んだ名前データベースを作成する名前データベース作成手段と、
　を備える名前データベース作成装置。
【請求項２】
　コンピュータが、
　プログラムの構文を解析する構文解析ステップと、
　前記構文解析ステップにおいて構文を解析した前記プログラムに含まれる関数、変数又はコメントを特定する関数／変数／コメント特定ステップと、
　関数又は変数との位置関係により指定されるコメントをインデックス化するための複数のコメント解析ルールの中から、ユーザ操作により指定された１以上のコメント解析ルールに基づいて、前記プログラムに含まれるコメントを抽出し、当該抽出したコメントを形態素解析して、前記関数／変数／コメント特定ステップにおいて特定した前記関数又は前記変数を検索するための検索用インデックスを生成するコメント解析ステップと、
　前記関数／変数／コメント特定ステップにおいて特定した前記関数又は前記変数と、前記コメント解析ステップにおいて生成した前記検索用インデックスと、に基づいて、前記関数又は前記変数に対応する検索用インデックスを含んだ名前データベースを作成する名前データベース作成ステップと、を実行する方法。
【請求項３】
　請求項２に記載の方法を前記コンピュータに実行させるプログラム。」
　　
３．原査定の理由の概要
　この出願の下記の請求項に係る発明は、その出願前に日本国内又は外国において、頒布された下記の刊行物に記載された発明又は電気通信回線を通じて公衆に利用可能となった発明に基いて、その出願前にその発明の属する技術の分野における通常の知識を有する者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許を受けることができない。
　　
　　　　　記　　　（引用文献等については引用文献等一覧参照）
・・・中略・・・
　　　　　　　　　　　引　用　文　献　等　一　覧
１.特開２０００−８９９４３号公報
２.特開２００５−３５２６１２号公報
３.特開平９−８１３７７号公報
４.特開２００２−３６６３５４号公報
　　
４．当審の判断
４−１．請求項１に係る発明について　
（１）引用例
（１−１）原査定の拒絶の理由に引用され、本願の出願日前の平成１２年３月３１日に出願公開された特開２０００−８９９４３号公報（以下、「引用例１」という。）には、図面とともに以下の各記載がある。なお、下線は当審で付加したものである。
（ａ）「【００１９】図１は本発明に係る一つの実施形態の変数名管理システムの構成を示す図である。
【００２０】同図において、１は例えばＬＡＮなどのネットワークである。このネットワーク１にはサーバマシン２（以下サーバ２と称す）および複数のクライアントマシン３（以下クライアント３と称す）などの端末装置が接続されている。各クライアント３はモニタなどの表示手段およびキーボード、マウスなどの入力手段などからなる入出力装置やテキストエディタ３１（以下エディタ３１と称す）、ネットワーク１との通信部３２などを有しており、開発者の操作により例えばＣ、ＣＯＢＯＬ、ビジュアル言語などの高級言語で記述されたソースプログラムがエディタ３１により編集されつつシステム開発が行なわれる。
【００２１】サーバ２には、変数名保存手段としての用語データベース２１、制御部２２、通信部２３などが設定されている。
用語データベース２１は、図２に示すように、変数名に対して、データ種別、サイズ、初期値およびコメントなどが個々に登録可能なものである。
（ｂ）「【００２３】以下、図３〜図６を参照してこの変数名管理システムの動作を説明する。
この変数名管理システムの場合、システム開発を行う各開発者は各クライアント３においてエディタ３１を利用してプログラムの編集作業を行う。
【００２４】そして、
各開発者がプログラムの編集を行う中で、利用するある変数について宣言を行う場合、キーボードなどにより変数宣言のための操作、図３に示すように、例えばint count_kensu = 0 ' 件数カウンタなどと変数名を宣言操作を行うと、その変数名は通信部３２からネットワーク１を通じてサーバ２に送られる。
【００２５】この突き合わせ結果、受信された変数名が用語データベース２１には登録されていない、初めて宣言されるものの場合、
用語データベース２１に、変数名としてcount_kensu が、データ種別として intが、サイズは空欄、初期値 0、コメントとして件数カウンタなどが自動的に登録される。
（ｃ）「【００２６】また、
各クライアント３から参照要求を行うことにより、サーバ２の用語データベース２１の登録内容を各クライアント３において参照することができる。
【００２７】すなわち、あるクライアント３から用語データベース２１の登録内容についての参照要求操作を行うことにより、その参照要求がサーバ２に転送されて、サーバ２に参照要求が受信されると、制御部２２は用語データベース２１の登録内容を要求元のクライアント３に返信する。
・・・（中略）・・・
【００３０】そこで、編集画面上のプログラムの変数名記述部分、例えばsampleなどにカーソルを移動させて、そこをクリック操作すると、
その変数名についてのコメント文要求がサーバ２に送られて、サーバ２の用語データベース２１の対応する変数名のコメント文のデータが要求元のクライアント３に返信されて、図６に示すように、クライアント３の編集画面上に、その返信されてきたコメント文が入ったダイアログボックス（小ウィンドゥ）６０がホップアップ表示される。
　そうすると、引用例１には以下の発明（以下、「引用発明」という。）が記載されている。
「クライアントから入力されたプログラム中の変数名とコメントを、用語データベースに自動的に登録すると共に、前記クライアントからの変数名についてのコメント文要求に応じて、前記用語データベースの対応する変数名のコメント文を前記クライアントに返信して表示する変数名管理システム。」
（１−２）原査定の拒絶の理由に引用され、本願の出願日前の平成１７年１２月２２日に出願公開された特開２００５−３５２６１２号公報（以下、「引用例２」という。）には、以下の事項が記載されていると認められる。
「変数名とＩ／Ｏコメントを関連づけた変数テーブルから、入力されたキーワードに一致するテキストを含む変数を抽出し、出力するプログラム開発支援装置であって、該変数テーブル中の変数名とＩ／Ｏコメント欄に格納されたテキスト中に前記キーワードを含む（存在場所は問わず）ものを抽出すること。」（第【００１８】段落及び【００２４】段落など）
（１−３）原査定の拒絶の理由に引用され、本願の出願日前の平成９年３月２８日に出願公開された特開平９−８１３７７号公報（以下、「引用例３」という。）には、以下の事項が記載されていると認められる。
「ソースプログラムの定義文から英数字からなる変数名、関数名のシンボルを取出すと共に、その定義文の近傍の日本語のコメント情報を対応する英数字シンボルに対する日本語用語の候補として抽出し、該コメント（日本語用語）を用語辞書内の品詞情報を利用して形態要素を解析し、標準用語の候補を検索し、この標準用語の候補は必要に応じ利用者のチェックを得て採用と決定されると、この英数字シンボルと日本語用語の対を辞書項目としてプロジェクト辞書に登録する再利用プログラムの仕様書の自動生成装置。」（第【００１３】段落及び第【００２０】段落など）
（１−４）原査定の拒絶の理由に引用され、本願の出願日前の平成１４年１２月２０日に出願公開された特開平２００２−３６６３５４号公報（以下、「引用例４」という。）には、以下の事項が記載されていると認められる。
「ソースプログラムから、定義されているシンボルと、このシンボル毎にそれに付随するコメントを抽出し、プログラム仕様書に盛り込むべきコメントを仕様書の目的に沿ったものに限定して絞りこむために、先ず、抽出すべきコメントのキーワードとなるコメントキーワード候補を抽出してユーザに表示報知し、これらのコメントキーワード候補から必要なキーワードを選択して、それをコメント抽出用のキーワードとして設定するプログラム仕様書作成装置であって、前記コメントキーワード候補を抽出する処理は、ユーザが選択する３つの規則のいずれか又は全部に従って抽出するものであり、規則の第１では、同じ文字（記号を含む）が所定数連続しているコメントをコメントキーワード候補とすること、規則の第２では、区切りコメントで囲まれた一連のコメント文の中で最左端に記述されているコメントをコメントキーワード候補とすること、規則の第３では、所定の定義ファイルに定義されているキーワードと一致するコメントをコメントキーワード候補とすること、であるプログラム仕様書作成装置。」（第【００４１】−【００５７】、【００６３】−【００８１】段落など）
（２）対比
　そこで、本願の請求項１に係る発明（以下、本願発明という）と引用発明とを対比する。
（２−１）引用発明における「入力されたプログラム」、「変数名」及び「コメント」は、本願発明の「プログラム」、「変数」及び「コメント」に相当するものであり、また、引用発明では「入力されたプログラム」の中から、「変数名」と「コメント」をそれぞれ特定して「用語データベース」に登録するものである。
　そうすると、本願発明と引用発明は、後記する点を除いて、
「プログラムに含まれる関数、変数又はコメントを特定する関数／変数／コメント特定手段」
を備える点で共通するものである。
（２−２）引用発明の「用語データベース」は、「変数名」が登録されるものであり、登録することによりデータベースを作成していることは明らかである。
　そうすると、本願発明と引用発明は、後記する点を除いて、
「前記関数／変数／コメント特定手段により特定した前記関数又は前記変数を含んだデータベースを作成するデータベース作成手段」
を備える点で共通するものである。
（２−３）引用発明の「変数名管理システム」は、上記（２−２）で記載したようにデータベースを作成する機能を備えたシステムである。
　そうすると、本願発明と引用発明は、後記する点を除いて、
「データベース作成装置」
である点で共通するものである。
（２−４）以上のことから、本願発明と引用発明とは、
「プログラムに含まれる関数、変数又はコメントを特定する関数／変数／コメント特定手段と、
　前記関数／変数／コメント特定手段により特定した前記関数又は前記変数を含んだデータベースを作成するデータベース作成手段と、
　を備えるデータベース作成装置。」
　である点で一致し、以下の点で相違する。  
　　
［相違点１］
　本願発明では、「プログラムの構文を解析する構文解析手段」を備えているが、引用発明ではそのような手段を備えているか否か不明である点
［相違点２］
　本願発明では、「関数又は変数との位置関係により指定されるコメントをインデックス化するための複数のコメント解析ルールの中から、ユーザ操作により指定された１以上のコメント解析ルールに基づいて、前記プログラムに含まれるコメントを抽出し、当該抽出したコメントを形態素解析して、前記関数／変数／コメント特定手段により特定した前記関数又は前記変数を検索するための検索用インデックスを生成するコメント解析手段」を備えているが、引用発明ではそのようになっていない点。
［相違点３］
　本願発明では、「前記関数／変数／コメント特定手段により特定した前記関数又は前記変数と、前記コメント解析手段により生成した前記検索用インデックスと、に基づいて、前記関数又は前記変数に対応する検索用インデックスを含んだ名前データベース」を作成するものであるのに対し、引用発明では「変数名とコメント」が登録される「用語データベース」を作成するものである点。
 　 
（３）当審の判断  
（３−１）［相違点１］について
　一般に、プログラム中の文字列を解析し、関数、変数、各種演算子、各種制御コマンド、及びコメントなどを判別して特定するために構文解析を行うことは、当該技術分野においてはコンパイラなどでよく知られた技術であり、引用発明においてもプログラム中から変数名及びコメントを特定しているのであるから、構文解析が行われていることは当業者であれば自明である。
　したがって、この点には格別の技術的進歩性があるものではない。
（３−２）［相違点２］について
　この相違点２に係る構成は、要するに特定された「関数又は変数」について、コメントを形態素解析することによりこれらを検索するための「検索用インデックス」を生成する処理であって、形態素解析を行う対象とするコメントの選択を、ユーザにより指定された「コメント解析ルール」に基づいて行うというものである。
　この点について、上記引用例２の「変数名とＩ／Ｏコメントを関連づけた変数テーブルから、入力されたキーワードに一致するテキストを含む変数を抽出し、出力するプログラム開発支援装置であって、該変数テーブル中の変数名とＩ／Ｏコメント欄に格納されたテキスト中に前記キーワードを含む（存在場所は問わず）ものを抽出すること。」によれば、コメントについても検索の対象とすることが示されてはいるものの、コメントから検索用インデックスを生成するものではない。
　また、上記引用例３の「ソースプログラムの定義文から英数字からなる変数名、関数名のシンボルを取出すと共に、その定義文の近傍の日本語のコメント情報を対応する英数字シンボルに対する日本語用語の候補として抽出し、該コメント（日本語用語）を用語辞書内の品詞情報を利用して形態要素を解析し、標準用語の候補を検索し、この標準用語の候補は必要に応じ利用者のチェックを得て採用と決定されると、この英数字シンボルと日本語用語の対を辞書項目としてプロジェクト辞書に登録する再利用プログラムの仕様書の自動生成装置。」によれば、確かにコメントに対して形態素解析を行うものであるが、ここでの形態素解析の結果は、標準用語の候補の検索に使用するものであって、本願発明における関数又は変数を検索するための検索用インデックスの生成についての動機づけになるとはいえないものである。
　また、上記引用例４の「ソースプログラムから、定義されているシンボルと、このシンボル毎にそれに付随するコメントを抽出し、プログラム仕様書に盛り込むべきコメントを仕様書の目的に沿ったものに限定して絞りこむために、先ず、抽出すべきコメントのキーワードとなるコメントキーワード候補を抽出してユーザに表示報知し、これらのコメントキーワード候補から必要なキーワードを選択して、それをコメント抽出用のキーワードとして設定するプログラム仕様書作成装置であって、前記コメントキーワード候補を抽出する処理は、ユーザが選択する３つの規則のいずれか又は全部に従って抽出するものであり、規則の第１では、同じ文字（記号を含む）が所定数連続しているコメントをコメントキーワード候補とすること、規則の第２では、区切りコメントで囲まれた一連のコメント文の中で最左端に記述されているコメントをコメントキーワード候補とすること、規則の第３では、所定の定義ファイルに定義されているキーワードと一致するコメントをコメントキーワード候補とすること、であるプログラム仕様書作成装置。」によると、確かにここでは、ユーザが選択した規則に基づいて、コメントからコメントキーワード候補の抽出が行われているが、この規則は一つのコメント内からどの文字列をキーワードとして抽出するかを規定したものであり、本願発明でいえばコメントを形態素解析して検索用インデックスを生成することに対応するものであるし、また、当該技術をコメント自体の選択に適用する動機づけも見あたらない。
　したがって、上記引用例２乃至４の記載を考慮しても、上記相違点２に係る構成が容易に想到しえたものであるとはいえない。
（３−３）［相違点３］について
　上記（３−２）で示したように、本願発明の「コメント解析手段」が容易に想到しえたものとはいえないから、上記相違点３に係る構成についても同様に容易に想到しえたものであるとはいえない。
　　
（４）まとめ
　以上のとおりであるから、本願の請求項１に係る発明は、引用発明、引用例１乃至４、及び周知技術に基づいて、当業者が容易に発明をすることができたものとすることができないものである。
　　
４−２．請求項２及び３に係る発明について
　請求項２に係る発明は、実質的に請求項１に係る発明を「方法」として請求するものであり、また、請求項３に係る発明は、請求項２に記載の方法をコンピュータに実行させる「プログラム」を請求するものであるから、当該請求項２及び３に係る発明は、上記「４−１．請求項１に係る発明について」で記載したのと同じ理由により、引用発明、引用例１乃至４、及び周知技術に基づいて、当業者が容易に発明をすることができたものとすることができないものである。
　　
５．むすび
　以上のとおり、本願の請求項１乃至３に係る発明は、引用発明、引用例１乃至４、及び周知技術に基づいて、当業者が容易に発明をすることができたものとすることができないから、原査定の理由によっては、本願を拒絶することはできない。
　また、他に本願を拒絶すべき理由を発見しない。
　　
　よって、結論のとおり審決する。