【事件の表示】
　平成　９年特許願第１５０９４１号「プログラム作成支援方法およびプログラム作成支援装置」拒絶査定不服審判事件〔平成１０年１２月２２日出願公開、特開平１０−３４０１１０〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１．手続の経緯
　本願は、平成９年６月９日の出願であって、平成１４年３月１２日付けで拒絶査定がなされ、平成１４年４月１５日に拒絶査定に対する審判請求がされるとともに、平成１４年５月１５日付けで手続補正がなされたものである。
　
２．平成１４年５月１５日付けの手続補正についての補正却下の決定
［補正却下の決定の結論］　　　　
　平成１４年５月１５日付けの手続補正を却下する。
　
［理由］
（１）補正後の本願発明
　平成１４年５月１５日付けの手続補正（以下「本件補正」という。）により、本願の明細書における特許請求の範囲の請求項１は、
「アクチェータ，センサ等をプログラマブルコントローラで操作する制御系の処理プログラムの作成をＧＵＩを使用して支援するプログラム作成支援方法において、
　画面上にアクチェータ等の制御対象機器の最小動作対象でなるオブジェクトを絵柄にして表示し、
　この画面に表示されたオブジェクトを順次ひとつずつ指定し、
　この指定されたオブジェクトのメソッドについての部品化プログラムを、予めこの部品化プログラムを記憶する記憶手段から読み出して、部品化プログラムを順次つなげて当該オブジェクトの遷移順に記述して処理プログラムを完成させる
　ことを特徴とするプログラム作成支援方法。」
と補正された。
　これは、補正前の請求項１に記載した発明を特定する事項である「支援する」を「ＧＵＩを使用して支援する」に限定し、同じく補正前の発明を特定する事項である「機器」を「アクチュエータ等の制御対象機器」に限定し、同じく補正前の発明を特定する事項である「表示し」を「絵柄にして表示し」に限定し、同じく補正前の発明を特定する事項である「指定し」を「順次ひとつずつ指定し」に限定し、さらに、同じく補正前の発明を特定する事項である「当該オブジェクトの遷移順に記述」することを「部品化プログラムを順次つなげて当該オブジェクトの遷移順に記述して処理プログラムを完成させる」ことに限定するものであり、特許法第１７条の２第４項第２号の特許請求の範囲の減縮を目的とするものに該当する。
　そこで、本件補正後の前記請求項１に記載された発明（以下「本願補正発明」という。）が、特許出願の際に独立して特許を受けることができるものであるかについて以下に検討する。
　
（２）引用文献
　ア．原査定の拒絶の理由に引用された、本願の出願前に頒布された刊行物である特開平７−７２９２０号公報（平成７年３月１７日公開。以下「引用文献」という。）には、次の事項が記載されている。
　（ア）「図１は、本発明の制御装置の一実施例を示すもので、この図１において、１０はＦＡシステムを構成するロボット８及び各種周辺機器９ａ、９ｂから構成されるセル１０である。１はセル制御プログラム編集手段で、このセル制御プログラム編集手段１は、セル１０を構成するロボット８または周辺機器９ａ、９ｂの作業の制御と、セル１０全体としての運転モードの遷移規則（運転方案）に基づいた状態監視を行うセル制御プログラム２を、端末の画面上において、ペトリネットを応用した図的形式で編集するための手段である。
　３はセル制御プログラム変換手段で、このセル制御プログラム変換手段３は、セル制御プログラム記憶手段３ａと、変換手順記憶手段３ｂと、演算手段３ｃと、順序制御データ記憶手段３ｄと、Ｉ／Ｏ制御命令列記憶手段３ｅと、シーケンス制御プログラム記憶手段３ｆと、ロボット制御命令列記憶手段３ｇと、ロボット動作タイミング記憶手段３ｈとで構成されている。」（段落【００１２】【００１３】）
　
　（イ）「図２は、本発明の装置を構成するセル制御プログラム編集手段１における端末の画面表示の一例を示すものであり、マルチウィンドウ形式のグラフィカル・ユーザ・インタフェース（ＧＵＩ）を構成している。
　セル制御プログラム２のプログラム言語（以下、セル制御言語とする）は、セル１０内の機器の動作シーケンスと、セル１０全体としての運転モードのシーケンスの記述に対して、ペトリネットの図的表現形式を応用した一種のグラフィック言語である。このセル制御言語は、ペトリネットのプレースをセル１０を構成する機器の動作状態、トランジションを次の動作状態に移るときの遷移条件、トークンの置かれたプレースを現在の活性化された状態（以下、活性化状態とする）と定義し、各プレースには高々１個のトークンしか存在しないセーフペトリネットを考えている。
　図２に示すネット編集ウィンドウ１１では、マウス等のポインティングデバイスを用いて、画面上でグラフィックイメージのまま、ペトリネットを編集することができる。運転モード入力ウィンドウ１２は、編集中のシーケンスの運転モードを入力するためのウィンドウである。状態終了条件入力ウィンドウ１３は、ネット編集ウィンドウ１１中でマウスのカーソルが指示している編集中の状態Ｓ２０４の正常終了の条件（ＯＫ条件）及び異常終了の条件（ＮＧ条件）を、キーボード等から入力するためのウィンドウである。」（段落【００１５】〜【００１７】）
　
　（ウ）「図６および図７は、図４および図５における部品挿入及びリードのクリンチの様子を示すもので、図６は挿入直前及び図７は挿入直後における各機器の状態の拡大図である。部品挿入ロボット１９はハンド２４で把持した部品２６を、位置決めされた基板２７の上の所定の位置（挿入点）まで移動し、そのリストを所定の高さまで下降させた後、ハンド２４を開いて部品２６を解放する。このときクリンチロボット２０は、基板２７の直下の所定の位置（クリンチ点）まで移動し、そのリストを所定の高さまで上昇させて待機している。
　部品挿入ロボット１９のハンド２４に設けられたセンサで部品２６の解放が確認されると、部品挿入ロボット１９の手先に設けられたセンタプッシャー２８が下降することで部品２６を押し下げ、基板２７の所定の穴に部品２６を深く挿入する。部品挿入ロボット１９の手先に設けられたセンサによりセンタプッシャー２８が所定の高さまで下降したことが検知されると、クリンチロボット２０のクリンチ爪２５が閉じて、部品２６のリードが折り曲げられる。クリンチ爪２５に設けられたセンサにより、クリンチが完了したことが検知されると、クリンチ爪２５が開かれ、部品挿入ロボット１９のセンタプッシャー２８が上昇する。
　その後、部品挿入ロボット１９は挿入準備点まで移動し、クリンチロボット２０はクリンチ準備点まで移動する。
　前述した図３は、図４および図５に示した挿入及びクリンチ動作のシーケンス、すなわち異形部品挿入加工セルの作業仕様の一部分をペトリネットで記述したものである。この図３において、状態Ｓ１００から状態Ｓ１０５までが部品挿入ロボット１９の動作シーケンスのモジュール１８ａ、状態Ｓ２００から状態Ｓ２０５までがクリンチロボット２０の動作シーケンスのモジュール１８ｂである。」（段落【００２２】〜【００２５】）
　
　（エ）「このようなペトリネットのモジュール化により、セル制御プログラム２を開発する際におけるモジュール単位での分業が可能になり、セル制御プログラム編集手段３では、このようなモジュール単位でのプログラム開発を支援する機能を備える。具体的には、モジュール毎のプログラム登録を行えるようにし、セル１０全体としての制御を行うプログラムを開発する際に、必要に応じてこれらのモジュールを呼び出して、ネット編集ウィンドウ１１の上でリンクすることで、最終的なセル制御プログラム２を作成することができる。このようにして、セル制御プログラム２を開発する際の分業が容易になれば、セル制御プログラム２の開発効率を向上させることができる。
　また、ＦＡシステムのセルを構築する際に使用頻度の高い、汎用的なユニットについて、それらの動作シーケンスのモジュールをデータベース化し、新規にセルを構築する際には、その機器構成データ（ユニットの種類や具体的なＩ／Ｏの割り付けなどの情報）を入力することで、その構成に応じた適切なモジュールを自動的に呼び出し、これらをリンクすることで最終的なセル制御プログラム２を生成する方法も実現可能である。」（段落【００３０】【００３１】）
　
　（オ）「図２０は、本発明の制御装置の他の実施例を示すもので、この実施例は２台のロボットと各種の周辺機器から構成されるセル１０を制御するために、２台のロボットコントローラ（ロボット１号機用コントローラ６３及びロボット２号機用コントローラ６４）とシーケンサ６２をＰＩ／Ｏで接続したものである。」（段落【００６２】）
　
　（カ）「図２１は図７のセル制御プログラム２を図２０の制御装置に対応するように変換したラダー図によるシーケンス制御プログラム４を示し、図２２およびず２３はロボット制御プログラム５を示すものである。」（段落【００６７】）
　
　（キ）図２０には、周辺機器、ロボット１号機２号機用の各コントローラに対し、シーケンサ（プログラマブルコントローラ）が上位から結合されていることが記載されている。
　また、図４ないし７には、ハンド２４を有する部品挿入ロボット及びクリンチ爪を有するクリンチロボット等が図示されている。
　
　イ．引用文献においては、次のことが明らかである。
　（ア）ロボットにおける各ユニットはアクチュエータで駆動されるものであるとともに、上記ア（ウ）のとおり、センサによる感知で運動が制御されており、また、上記ア（オ）（カ）と図２０に記載された例においては、制御対象はプログラマブルコントローラで操作されるものとされていることから、系はアクチュエータ、センサ等をプログラマブルコントローラで操作する制御系であるといえる。
　
　（イ）上記ア（ウ）に記載された例では、セル制御プログラムにおける最小動作対象としての各ユニットである、部品挿入ロボットのハンド２４やクリンチロボットのクリンチ爪２５をその動作の順に、順次ひとつずつ指定して、図３，図９等に示すようにプログラムが作成されている。
　そして、その際に、上記ア（エ）のとおり、汎用的なユニットについては、それらの動作シーケンスのモジュールをデータベース化して、新規にセルを構築する場合に、その構成に応じたモジュールを自動的に呼び出してセル制御プログラムを作成することが記載されていることから、引用文献には、制御対象機器の最小動作対象でなるユニットを順次ひとつずつ指定し、この指定されたユニットのメソッドについての部品化プログラムを、予めこの部品化プログラムを記憶する記憶手段から読み出して、部品化プログラムを順次つなげて当該ユニットの遷移順に記述して処理プログラムを完成させることが記載されているといえる。
　
　ウ．以上から、引用文献には、次のとおりの発明が記載されていると認められる。
「アクチェータ，センサ等をプログラマブルコントローラで操作する制御系のセル制御プログラムの作成をＧＵＩを使用して支援するプログラム作成支援方法において、
　アクチェータ等の制御対象機器の最小動作対象でなるユニットを順次ひとつずつ指定し、
　この指定されたユニットのメソッドについてのモジュールを、予めモジュールを記憶する記憶手段から読み出して、このモジュールを順次つなげて記述して処理プログラムを完成させるプログラム作成支援方法。」
　
（３）対比
　本願補正発明と引用文献に記載の発明を対比すると、後者における「セル制御プログラム」、「ユニット」は、それぞれ、前者における「処理プログラム」、「オブジェクト」に相当し、また、前者における「部品化プログラム」及び後者における「モジュール」とも、プログラムの一部分の所定単位を構成する要素であり、「単位プログラム」とでもいうものであることから、両発明は、
「アクチェータ，センサ等をプログラマブルコントローラで操作する制御系の処理プログラムの作成をＧＵＩを使用して支援するプログラム作成支援方法において、
　アクチェータ等の制御対象機器の最小動作対象でなるオブジェクトを順次ひとつずつ指定し、
　この指定されたオブジェクトのメソッドについての単位プログラムを、予めこの単位プログラムを記憶する記憶手段から読み出して、単位プログラムを順次つなげて記述して処理プログラムを完成させるプログラム作成支援方法。」
である点で一致し、次の点において相違している。
　
（相違点１）
　本願補正発明においては、画面上に、オブジェクトを絵柄にして表示し、この画面に表示されたオブジェクトを指定することで、プログラム作成をしているのに対し、引用文献に記載の発明においては、オブジェクトが指定されてプログラム作成がされているが、画面上にオブジェクトを絵柄にして表示し、それを指定する構成を備えない点。
　　
（相違点２）
　本願補正発明においては、単位プログラムは、部品化プログラムであり、部品化プログラムをオブジェクトの遷移順に記述するものであるのに対し、引用文献に記載の発明においては、単位プログラムはモジュールである点。
　
（４）判断
　上記相違点について検討する。
（４）−１．相違点１について
　ア．プログラム作成にあたり、画面上に対象となる部品を絵柄で表示し、さらにそれを指定してプログラムを進めることは、次の（ア）〜（ウ）に例示するように周知の技術手段である。
　（ア）特開平８−１９０４１０号公報には、「例えば、複数のウインドウを用い、そのうちパレット用ウインドウ上に、プラントを構成することがある各要素を表す部品をグラフィックシンボル（前記設備画像に相当する）で表示しておく。・・・プラント構成の入力は次のような要素の追加を繰り返して行う。すなわち、要素の追加では、ユーザがマウスでパレット上のシンボルをポイントし、マウスの第１ボタンを押すとシンボルが選択されシンボルのコピーが現れてマウスポインタに伴って動くようになる。この状態で、選択したシンボルをマウスポインタで画面上を引きずるように移動させ、入力用ウインドウ上の所望の位置でもう１度第１ボタンをクリックする。するとシンボルが入力用ウインドウ上に定着する。要素同士の接続関係では、入力用ウインドウ上で、接続しようとする（例えば）２つのシンボルをそれぞれポイントしながら第２ボタンを１回ずつ押すと、２つのシンボル間に接続線が現れて接続される。・・・入力完了時に、プラントを構成する各要素には種類ごとの共通の記号と種類ごとの通し番号による識別名が自動割り当てされる。図４は、入力されたプラント構成の表示例であり、各要素のシンボルと、接続線と、識別名が表示されている。」（段落【００４１】〜【００４４】）、「割り当て結果の出力では、結果出力ウインドウを兼ねた修正用ウインドウにプラント構成が入力時と同様に、要素のシンボルと接続線を用いて表示される（図９）。そして、割り当て結果が操作（ステップ）ごとに割り当てられた要素を反転又は着色表示することによって表示される。このとき、並行して別のウインドウに、図８のような表形式で割り当て結果を表示することが望ましい。この際、ユーザは、ステップごとに割り当て結果が正しいかどうかを判断し、修正すべき結果があれば（ステップ３７）、その都度又は後に一括して割り当て結果を修正する（ステップ３８）。例えば、図９は、前記制御仕様中のステップ「抜出（容器内の流体）」に対する割り当て結果の表示例を示す。この段階で、ユーザに対して割り当て結果が正しいかどうかの判定が促される（プロンプト）。割り当て結果が正しい場合、ユーザはマウスの第１ボタン又はキーボード上のリターンキーなどを操作することによって結果の追認の意思表示をすることができる。割り当て結果が誤っている場合には、ユーザは、図１１のような画面上の機器を指定することにより割当結果の修正を行うことができる。すなわち、ステップ「抜出（製品）」の場合、Ｖ００３とＬＳ００１が割り当てられているが、正しい割り当てはＶ００３とＬＳ００２と考える場合、ユーザは、割り当てからＬＳ００１を取り除き、ＬＳ００２を新たに割り当てる。このような操作は、例えば、複数のボタンを有するマウスを用いて次のように行うことができる。すなわち、誤っている要素をマウスポインタでポイントしながら第２ボタン（通常否定的意思表示に用いられる）をクリックすることによって割り当てをキャンセルする。続けて、正しい要素をマウスポインタでポイントしながら第１ボタン（通常肯定的意思表示に用いられる）をクリックすることによってキャンセルされた要素に代えて割り当てる。」（段落【００５０】〜【００５４】）、「最後に、生成手段７が、制御仕様及び割り当ての結果に基づいて、プラントを制御するシーケンス制御ソフトウェアを生成する。」（段落【００６０】）と記載されている。
　すなわち、この例においては、対象装置の各部品を絵柄として画面に表示されたものにおいて、それを順にひとつずつ指定して配置を行い、次に、配置がされた画面において、所定の部品を指定して接続関係の設定を行い、さらに、図９のように、各部品の絵柄をもって全体装置が画面に表示されたものにおいて、所定の部品の絵柄を指定してその修正等を行い、それらをもって処理プログラムが作成されることが記載されている。
　
　（イ）特開平７−３３４３５５号公報には、「図１４は部品表示作成画面３００において，マウスを使用して，部品一覧３１０から部品を取り出し，ボタン３３０，３３１，３３２，３３３，メータ３４４，整数データ３４７，３４８，外部センサ３４６を配置し，アプリケーションイメージを作成する。次に，アルゴリズムを作成するため，アプリケーションイメージ３２０の画面上で部品の動作の開始位置の部品を起点とし，その作用を受ける部品を終点とする線分を引き，部品間のリンクをとる。例えば，ボタンＮｏ．４（３３３）を起点とし，整数データ３４８を終点とする線分を引くことによりボタンＮｏ．４（３３３）と整数データ３４８のリンク(1) をとる。さらに，整数データ３４８を起点とし，メータ３４４を終点とする線分により整数データとメータの間でリンク(2) をとる。その結果，ボタンＮｏ．４が押し下げられることにより，動作が開始され，さらに，整数データ３４８に応じて，メータ３４４の針の振幅が変化するアルゴリズムが作成される。同様に，外部センサを起点としてメータ３４４，テキストデータ出力領域３４５を終点とする線分によりそれぞれのリンク(3)，(4) をとる。以上のようにして，ボタン３３３の押し下げで動作が開始され，外部センサ３４６の異常検出信号の入力に応動して，異常発生のテキスト表示と入力データに応じたメータの振れを表示するアルゴリズムが作成される。」（段落【００２７】〜【００２９】）と記載されている。
　すなわち、この例では、対象機器の各部品を絵柄として画面に表示したものにおいて、それを順に一つずつ指定して配置を行い、さらに、図１４（図８も同様）のように、各部品の絵柄をもって全体的配置が表示されたものにおいて、所定の部品の絵柄を指定してアルゴリズムの設定を行うことが記載されている。
　
　（ウ）特開平８−８３１７２号公報には、「図３に示すように、画面に一覧表示される部品から（ステップ３１）部品を選択し（ステップ３２）、視覚的な操作によって部品を配置する（ステップ３３）。ここで図４は、部品の一覧表示及び選択のためのウインドウ(Select Panel)及び部品の配置のためのウインドウ(Palette) の表示例である。続いて、選択された部品の内部データのうち編集可能な依存データａ３が一覧表示され（ステップ３４）、内部データの編集を終了すると（ステップ３５）、選択された部品データは内部データともにソフトウェアを構成する部品の情報として保持され、ソースコード生成時に参照される。」（段落【００５０】【００５１】）、「以上のように各部品を開発した後、結合手段５によって部品と他の要素との結合関係を設定する。この結合関係の設定は、選択された各部品の図形に対して所定の操作を行なうことによって行なうことができる。」（段落【００６８】）、「本実施例では、図形による部品の表示が部品の認識を容易にし、また、図形に対する視覚的操作が選択・結合関係の設定・画面上での部品の配置を容易にするので、ソフトウェア開発が効率化される。」（段落【００８５】）と記載されている。
　すなわち、この例では、対象装置の各部品を絵柄として画面に表示したものにおいて、それを順に一つずつ指定して配置を行い、さらに、各部品の絵柄をもって全体的配置が表示されたものにおいて、所定の部品の絵柄を指定して結合関係を設定し、ソフトウエアの開発を行うことが記載されている。
　
　イ．引用文献に記載の発明においては、画面上にオブジェクトを絵柄で表示することで、プログラム作成を行っていないが、上記のとおり、画面上において、対象となる装置のオブジェクトを絵柄として表示し、それを画面上で指定することで、プログラム作成を進めることは、周知の技術に過ぎない。
　そして、引用文献においては、このような周知の技術を採用はしていないものの、図４〜図７にプログラムの対象となるセルにおける各オブジェクト（ユニット）の概要図が示されていることからしても、上記周知技術を適用して、本願補正発明のように、各オブジェクトを絵柄で表示し、それを画面上で指定してプログラムを作成する構成とすることに、格別の困難性も、また特に妨げるべき事項も認められない。
　
（４）−２．相違点２について
　記憶手段に予め記憶しておき、それをつなげてプログラムを作成する単位プログラムが、本願補正発明では、部品化プログラムであり、引用文献に記載の発明では、モジュールである。
　ところで、本願補正発明における部品化プログラムは、例えば、あるオブジェクトの正方向移動メソッドや移動停止メソッドなどであり（本願明細書の【００４５】【００４６】等参照）、オブジェクトの１作動のプログラムであるところ、引用文献に記載の発明におけるモジュールは、オブジェクト（ユニット）の１作動を連続的につなげて１単位としたプログラムである（引用文献の図３参照）。
　そして、引用文献に記載された発明におけるモジュールをさらに細かいレベルの、オブジェクトの１作動に関するプログラムに分けて、記憶しておき、それをつなげてプログラミングすることは、単位プログラムをどのレベルの単位とするかだけの問題であり、単なる設計的事項に過ぎないものと認められる。
　また、つなげられたプログラムが、オブジェクトの遷移順に記述したものとなることは、当然の事項に過ぎない。
　したがって、相違点２に関する本願補正発明の構成とすることは、当業者は容易に想到することができるものと認められる。
　
（４）−３．
　また、本願補正発明を全体として検討しても、引用文献に記載の発明及び周知の技術から予測される以上の格別の効果を奏するとも認められない。
　以上から、本願補正発明は、引用文献に記載の発明及び周知の技術に基づいて、当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許出願の際に独立して特許を受けることができないものである。
　
（５）むすび
　以上のとおり、本件補正は、平成１５年改正前の特許法第１７条の２第５項で準用する同法第１２６条第４項の規定に違反するものであり、同法第１５９条第１項で準用する同法第５３条第１項の規定により却下されるべきものである。
　
３．本願発明について
（１）以上のとおり、平成１４年５月１５日付けの手続補正は却下されたため、本願の請求項１に係る発明は、平成１３年１２月２５日付けの手続補正書により補正された明細書及び出願当初の図面の記載からみて、その明細書の特許請求の範囲の請求項１に記載されたとおりのものと認められるところ、その請求項１に係る発明（以下「本願発明」という）は、次のとおりである。
「アクチェータ，センサ等をプログラマブルコントローラで操作する制御系の処理プログラムの作成を支援するプログラム作成支援方法において、
　画面上に機器の最小動作対象でなるオブジェクトを表示し、
　この画面に表示されたオブジェクトを指定し、
　この指定されたオブジェクトのメソッドについての部品化プログラムを、予めこの部品化プログラムを記憶する記憶手段から読み出して、当該オブジェクトの遷移順に順次記述し、
　ＧＵＩを使用したプログラム作成を実行できるようにした
　ことを特徴とするプログラム作成支援方法。」
　
（２）引用文献
　原査定の拒絶の理由に引用された引用文献には、上記２（２）のとおりのものが記載されている。
　
（３）対比、判断
　本願発明の構成要件は、上記２で検討した本願補正発明に実質的に全て含まれており、本願補正発明は、本願発明をさらに限定したものである。
　したがって、本願補正発明が、上記のとおり、引用文献に記載の発明及び周知技術に基づいて、当業者が容易に発明をすることができたものであるから、本願発明も、同様の理由により、当業者が容易に発明をすることができたものである。
　
（４）むすび
　以上のとおり、本願発明は、特許法第２９条第２項の規定により特許を受けることができない。
　よって、結論のとおり審決する。