【事件の表示】
　特許第６８０６９４６号発明「外部設定機器およびプログラム」の特許異議申立事件について、次のとおり決定する。
【結　論】
　特許第６８０６９４６号の請求項１−１８に係る特許を維持する。
【理　由】
第１　手続の経緯
　特許第６８０６９４６号の請求項１−１８に係る特許についての出願は、平成３０年１０月２３日に出願された特許出願（特願２０１８−１９９１９９号、以下「原出願」という。）の一部が、令和２年８月７日に特許法第４４条第１項の規定による新たな特許出願（特願２０２０−１３４８２３号）とされ、令和２年１２月８日にその特許権の設定登録がされ、令和３年１月６日に特許掲載公報が発行された。その後、その特許に対し、令和３年７月５日に特許異議申立人　松本　征二（以下「異議申立人」という。）により特許異議の申立てがされた。
第２　本件発明
　特許第６８０６９４６号の請求項１−１８に係る特許に係る発明は、それぞれ、その特許請求の範囲の請求項１−１８に記載された事項により特定される次のとおりのものである（以下、それぞれ「本件発明１」−「本件発明１８」という。また、本件特許の願書に添付した明細書及び図面を「本件明細書等」という。）。
「【請求項１】
　プログラマブルロジックコントローラに接続される外部設定機器であって、
　前記プログラマブルロジックコントローラを制御するラダープログラムを記憶する記憶部と、
　前記記憶部に記憶されたラダープログラムを解析することにより、当該ラダープログラムに使用されるデバイスが含まれる、予め定められた個数の連続するデバイスを抽出するデバイス抽出部と、
　前記デバイス抽出部により抽出された、前記予め定められた個数の連続するデバイスを用いて、前記プログラマブルロジックコントローラでロギングされるデバイスを設定するログ設定データを作成するログ設定部と、
　前記ログ設定部により作成されたログ設定データを、前記プログラマブルロジックコントローラに送信する通信部と、
　を備える外部設定機器。
【請求項２】
　ユーザ入力に基づいて、デバイスを使用した命令語を含むラダープログラムを作成するプログラム作成部をさらに備え、
　前記プログラム作成部により作成されたラダープログラムは、前記記憶部に記憶されることを特徴とする請求項１に記載の外部設定機器。
【請求項３】
　前記通信部は、前記ラダープログラムを前記プログラマブルロジックコントローラから受信し、
　前記記憶部は、前記通信部により受信されたラダープログラムを記憶し、
　前記プログラム作成部は、前記通信部により受信され、前記記憶部に記憶されたラダープログラムを、ユーザ入力に基づいて、編集し、
　前記デバイス抽出部は、前記プログラム作成部により編集された編集後のラダープログラムを解析することにより、当該編集後のラダープログラムに関連したデバイスを抽出することを特徴とする請求項２に記載の外部設定機器。
【請求項４】
　前記ラダープログラムは、一スキャンごとに実行される毎スキャンモジュールと、一定の周期ごとに実行される定周期モジュールとを含み、
　前記デバイス抽出部は、前記記憶部に記憶された前記ラダープログラムに含まれる前記毎スキャンモジュールと前記定周期モジュールを解析することにより、当該毎スキャンモジュールに関連したデバイスと当該定周期モジュールに関連したデバイスを抽出することを特徴とする請求項１ないし３のいずれか一項に記載の外部設定機器。
【請求項５】
　前記ラダープログラムは、さらに、前記毎スキャンモジュールまたは前記定周期モジュールから呼び出されるファンクションブロックを含み、
　前記デバイス抽出部は、さらに、前記記憶部に記憶された前記ラダープログラムに含まれる前記ファンクションブロックを解析することにより、前記ファンクションブロックに関連したデバイスを抽出することを特徴とする請求項４に記載の外部設定機器。
【請求項６】
　前記ラダープログラムは、電気的に接続された複数のユニットの各々を制御するためのプログラムであり、
　前記記憶部は、さらに、前記複数のユニットの機能に関する構成情報を記憶しており、
　前記デバイス抽出部は、前記構成情報を解析することにより、前記機能と関連付けられているデバイスを抽出することを特徴とする請求項１ないし５のいずれか一項に記載の外部設定機器。
【請求項７】
　前記ラダープログラムで使用されるデバイスを一括して指定するためのユーザ入力を受け付ける手段をさらに備え、
　前記デバイス抽出部は、前記ユーザ入力が受け付けられた場合に、前記記憶部に記憶されたラダープログラムを解析することにより、当該ラダープログラムで使用されるデバイスをまとめて抽出することを特徴とする請求項１ないし６のいずれか一項に記載の外部設定機器。
【請求項８】
　前記デバイス抽出部は、それぞれが予め定められた個数の一連のデバイスにより構成される複数のデバイス範囲のうち、前記ラダープログラムで使用されるデバイスが属するデバイス範囲に含まれている一連のデバイスを一括して抽出することを特徴とする請求項１ないし７のいずれか一項に記載の外部設定機器。
【請求項９】
　前記複数のデバイス範囲の各々は、先頭デバイスを基準として予め定められた個数の一連のデバイスにより構成されることを特徴とする請求項８に記載の外部設定機器。
【請求項１０】
　前記デバイス抽出部は、前記プログラマブルロジックコントローラで同一のデバイスが重複してロギングされないよう前記複数のデバイス範囲についてマージ処理を実行するマージ部を備えることを特徴とする請求項８または９に記載の外部設定機器。
【請求項１１】
　前記デバイス抽出部により一括で抽出されるデバイスのデバイス範囲を表示する表示部をさら備えることを特徴とする請求項８ないし１０のいずれか一項に記載の外部設定機器。
【請求項１２】
　ユーザ入力に基づいて、デバイスを個別に指定する手動設定部をさらに備え、
　前記ログ設定部は、前記デバイス抽出部により抽出されたデバイスに加えて、前記手動設定部により指定されたデバイスを、前記プログラマブルロジックコントローラでロギングされるデバイスとして、前記ログ設定データに追加することを特徴とする請求項１ないし１１のいずれか一項に記載の外部設定機器。
【請求項１３】
　外部メモリにアクセス可能なプログラマブルロジックコントローラに接続される外部設定機器であって、
　前記プログラマブルロジックコントローラを制御するラダープログラムを記憶する記憶部と、
　前記記憶部に記憶されたラダープログラムを解析することにより、当該ラダープログラムに使用されるデバイスが含まれる、予め定められた個数の連続するデバイスを抽出するデバイス抽出部と、
　前記デバイス抽出部により抽出された、前記予め定められた個数の連続するデバイスを用いて、前記プログラマブルロジックコントローラでロギングされるデバイスを設定するとともに、当該設定されたデバイスからロギングされたデバイス値を前記外部メモリに読み出す条件を設定するログ設定データを作成するログ設定部と、
　前記ログ設定部により作成されたログ設定データを、前記プログラマブルロジックコントローラに送信する通信部と、
　を備える外部設定機器。
【請求項１４】
　前記外部メモリは、前記プログラマブルロジックコントローラに着脱可能なメモリカードであることを特徴とする請求項１３に記載の外部設定機器。
【請求項１５】
　前記外部メモリに読み出す条件は、前記ロギングされたデバイス値を前記外部メモリに読み出すタイミングと、当該デバイス値がロギングされた時間に基づき特定される読み出し対象とを定めることを特徴とする請求項１３または１４に記載の外部設定機器。
【請求項１６】
　前記デバイス抽出部は、前記ラダープログラムに含まれる命令語を解析することにより、当該命令語によりアクセスされるデバイスが含まれる、予め定められた個数の連続するデバイスを抽出することを特徴とする請求項１ないし１５のいずれか一項に記載の外部設定機器。
【請求項１７】
　前記デバイス抽出部は、前記ラダープログラムにおいて間接参照により特定されるデバイスが含まれる、予め定められた個数の連続するデバイスを抽出することを特徴とする請求項１ないし１６のいずれか一項に記載の外部設定機器。
【請求項１８】
　請求項１ないし１７のいずれか一項に記載された外部設定機器としてコンピュータを機能させるプログラム。」
第３　申立理由の概要及び証拠
１　申立理由の概要
　異議申立人は、甲第１号証−甲第２１号証（以下、それぞれ「甲１」―「甲２１」という。）を提出し、請求書第２、１２ページなどに示す下記の申立理由１−６により、特許を取り消すべき旨を主張する。
（申立理由１）甲１を主たる証拠とし、甲２−２１を従たる証拠として、請求項１−１８に係る特許は特許法第２９条第１項３号又は第２項の規定に違反してされたものである。
（申立理由２）甲６を主たる証拠とし、甲１６、甲１９−２１を従たる証拠として、請求項１３−１８に係る特許は特許法第２９条第２項の規定に違反してされたものである。
（申立理由３）甲４を主たる証拠とし、甲１−３、甲１３を従たる証拠として、請求項１−１８に係る特許は特許法第２９条第１項３号又は第２項の規定に違反してされたものである。
（申立理由４）請求項１−１８に係る発明は特許法第３６条第６項１号に違反してされたものである。
（申立理由５）請求項１−１８に係る発明は特許法第３６条第４項１号に違反してされたものである。
（申立理由６）請求項１−１８に係る発明は特許法第３６条第６項２号に違反してされたものである。
２　証拠
　異議申立人が提出した証拠は、以下のとおりである。
甲１：再公表特許第２０１２／５６５３９号
甲２：特開２０１６−１１０４５８号公報
甲３：特開２０１７−７９００９号公報
甲４：特許第４６１７３０２号公報
甲５：特開２００７−１１９３６号公報
甲６：特開２００９−１４６０４０号公報
甲７：特開２０１２−２５６１７８号公報
甲８：特開平８−５０５０２号公報
甲９：特開平６−２８２３１４号公報
甲１０：特開平９−２１２３９４号公報
甲１１：特開２００６−１３４０９８号公報
甲１２：特開２０１１−１３８４５１号公報
甲１３：国際公開第２０１８−１５４８８４号
甲１４：特開２００７−１２８４５６号公報
甲１５：特開平１１−１６１３０５号公報
甲１６：特開２０００−２３５４１２号公報
甲１７：特開２０１４−５２６６９号公報
甲１８：特許第４９１８４９２号公報
甲１９：特開昭６３−３１１４０１号公報
甲２０：特開２００３−２２１８２号公報
甲２１：特開２００９−９６０７号
第４　当審の判断
　以下に述べるように、特許異議申立書に記載した特許異議の申立ての理由１−６によっては、本件特許の請求項１−１８に係る特許を取り消すことはできない。
１　申立理由１（新規性又は進歩性）
（１）甲１に記載された事項および発明
ア　甲１には、図１−１３ともに次の記載がある。なお、下線は当審で付したものである。
（ア）「【００１２】
実施の形態．
　
図１は、ロギング設定の対象となるプログラマブルコントローラ（ＰＬＣ）の構成例を説明する図である
（イ）「【００１５】
　
記憶装置２２は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）などにより構成されており、ユニット情報リスト２４、ユーザプログラム２５、およびロギング設定データ２６を記憶している。
（ウ）「【００１６】
　
ＣＰＵ２１は、ユーザプログラム２５を実行することによって同一のＰＬＣ１が備えるサブユニットの制御を実行する。
（エ）「【００１８】
　通信Ｉ／Ｆ２３は、外部機器を接続するための通信インタフェースであって、
ユーザは当該通信Ｉ／Ｆ２３に本実施の形態のプログラミング装置を接続してユーザプログラム２５やロギング設定データ２６の設定を行うことができるようになっている
（オ）「【００２１】
　
図２は、マニュアルに記載されているインテリジェントユニット（位置決めユニット）３の制御にかかるユーザプログラムの一例を説明する図
（カ）「【００２９】
　ＣＰＵ５１は、ロギング設定を実行するためのコンピュータプログラムであるロギング設定プログラム６２を実行する。出力装置５８は、液晶モニタなどの表示装置であり、ＣＰＵ５１からの指示に基づいて、操作画面などのユーザに対する出力情報を表示する。入力装置５７は、マウスやキーボードを備えて構成され、ユーザからの
プログラミング装置５
当該通信Ｉ／Ｆ５４を介してＣＰＵユニット２にユーザプログラム２５、ロギング設定データ２６が設定される
（キ）「【００３６】
　図７の上部に示すように、
ロギング設定項目群ＤＢ７２は、形名、ロギング設定項目名、および関連デバイスを記述するフィールドを有するテーブル形式のデータ構造を備えている。
（ク）「【００４３】
　
図８に示すように、まず、ユーザがデバイスを指定する入力を行なう（ステップＳ１）。デバイスの指定は、例えば図９に示すようにユーザプログラム６１の編集画面から選択できるようになっていると便利である。
（ケ）「【００４４】
　ステップＳ１でデバイスの選択入力がなされると、ユニット情報取得部７０は、選択されたデバイスを使用するサブユニットのユニット形名および先頭ＸＹが記述されたユニット情報を取得する（ステップＳ２）。関連項目群抽出部７１は、取得したユニット形名を検索キーとしてロギング設定項目群ＤＢ７２を検索して、ロギング設定項目群の一覧を取得する（ステップＳ３）。また、
関連項目群抽出部７１は、ロギング設定項目群ＤＢ７２に登録されている関連デバイスの属性情報と、入力されたデバイス
を算出する
（コ）「【００４６】
　
ユーザがロギング設定項目を選択すると（ステップＳ６）、オフセット反映部７４は、選択されたロギング設定項目の関連デバイス群を構成する関連デバイスに先頭ＸＹと算出した軸番号にかかるオフセットを反映してデバイスアドレスを変更する（ステップＳ７）。ロギング設定出力部７５は、デバイスアドレス変更後の各関連デバイスをロギング対象としたロギング設定データを出力し（ステップＳ８）、ロギング設定が完了する。
（サ）上記（オ）及び図２より、甲１には、ユーザプログラムとしてラダープログラムを用いることが記載されている。
（シ）上記（イ）、（サ）より、記憶装置２２はユーザプログラム２５であるラダープログラムを記憶するものであることが理解できる。
（ス）上記（ク）及び図９より、ユーザがラダープログラムの編集画面から選択してデバイス（図９ではＳＥＴ　Ｙ３２）を指定するものであること、また、上記（ケ）より、選択されたデバイスを用いてロギング設定項目群ＤＢ７２より関連デバイスの属性を算出すること、さらに（コ）より、各関連デバイスをロギング対象としたロギング設定データを設定し、出力することが理解できる。
（２）甲１発明
　そうすると、上記（ア）−（コ）の摘記事項及び（サ）−（ス）の事項を参酌すれば、甲１には、
「ＰＬＣ１に接続されるプログラミング装置５であって、
　前記ＰＬＣ１を制御するラダープログラムを記憶する記憶装置２２と、
　ユーザがラダープログラムの編集画面から選択してデバイスを指定し、
　該指定されたデバイス用いてロギング設定項目群ＤＢ７２より関連デバイスの属性を算出し、ロギング対象となる各関連デバイスを設定するロギング設定データを作成し、
　該ロギング設定データを、前記ＰＬＣに送信する通信Ｉ／Ｆ５４と、
　を備えるプログラミング装置５。」（以下、「甲１発明」という。）が記載されている。
（３）　対比・判断
ア　本件発明１と甲１発明の対比
　本件発明１と甲１発明とを対比する。
　甲１発明の「ＰＬＣ１」は、ＰＬＣが制御装置を表す「Programmable Logic Controller」（プログラマブル・ロジック・コントローラ）の略語を示すことは技術常識であるから、本件発明１の「プログラマブルロジックコントローラ」に相当する。
　甲１発明の「プログラミング装置５」は、上記（１）（エ）の記載よりＰＬＣに接続される機器であり、ＰＬＣ１に対して外部に設けられる機器であることは明らかであるとともに、ロギング対象となるデバイスを設定するものであるから、本件発明１の「外部設定機器」に相当する。
　甲１発明の「記憶装置２２」は、本件発明１の「記憶部」に相当する。
　甲１発明の「各関連デバイス」は、本件発明１の「デバイス」に相当する。
　甲１発明の「ロギング設定データ」は、ロギングされるデバイスを設定するデータであるので、本件発明１の「ログ設定データ」に相当する。また、甲１発明が「ログ設定部」を有することは明らかである。
　甲１発明の「通信Ｉ／Ｆ５４」は、本件発明１の「通信部」に相当する。
イ　一致点及び相違点
　本件発明１と甲１発明とは、以下の一致点、相違点を有する。
一致点：
　プログラマブルロジックコントローラに接続される外部設定機器であって、
　前記プログラマブルロジックコントローラを制御するラダープログラムを記憶する記憶部と、
　前記プログラマブルロジックコントローラでロギングされるデバイスを設定するログ設定データを作成するログ設定部と、
　前記ログ設定部により作成されたログ設定データを、前記プログラマブルロジックコントローラに送信する通信部と、
　を備える外部設定機器。
相違点１：
　本件発明１が、「記憶部に記憶されたラダープログラムを解析することにより、当該ラダープログラムに使用されるデバイスが含まれる、予め定められた個数の連続するデバイスを抽出するデバイス抽出部」を有しているのに対して、甲１発明は、「ユーザがラダープログラムの編集画面から選択してデバイスを指定」するものであって、ラダープログラムを解析することによりデバイスを抽出するデバイス抽出部を有さない点。
相違点２：
　ログ設定部が、本件発明１では、「デバイス抽出部により抽出された、予め定められた個数の連続するデバイスを用いて」、プログラマブルロジックコントローラでロギングされるデバイスを設定するログ設定データを作成するのに対して、甲１発明では、指定されたデバイス用いてロギング設定項目群ＤＢ７２より関連デバイス属性を算出し、ロギング対象となる各関連デバイスを設定するロギング設定データを作成する点。
ウ　相違点の判断
　以下、相違点１−２について検討する。
（ア）相違点１について
　甲１は、上記１（１）ア（ク）及び関連する図９を参酌すると、編集画面に表示されたラダープログラムから選択することにより、ユーザがデバイスを指定するものが記載されるのみであって、甲１には、プログラミング装置５が本件発明１の「記憶部に記憶されたラダープログラムを解析することにより、当該ラダープログラムに使用されるデバイスが含まれる、予め定められた個数の連続するデバイスを抽出するデバイス抽出部」を有することは記載も示唆もされていない。
　すなわち、ラダープログラムを解析してデバイスを抽出することが甲１には記載も示唆もされていない。また、甲２−２１にもこの点について記載も示唆もされておらず、また周知の技術的事項であるともいえない。
　したがって、甲１発明及び甲２―２１に記載された事項並びに周知の技術的事項に基いて、上記相違点１の構成を採用することは、当業者が容易になし得た事項であるとはいえない。
（イ）相違点２について
　ログ設定部でロギング設定データを作成するにあたって、甲１発明では、関連デバイスは、「ロギング設定項目群ＤＢ７２」というデータベースより算出されるものであって、予め定められた個数の連続するデバイスを抽出することが記載も示唆もされていない。また、甲２−２１にもこの点について記載も示唆もされておらず、また周知の技術的事項であるともいえない。
　したがって、甲１発明及び甲２―２１に記載された事項並びに周知の技術的事項に基いて、上記相違点２の構成を採用することは、当業者が容易になし得た事項であるとはいえない。
（ウ）異議申立人の主張について
　異議申立人は、上記相違点１−２に係る構成が、甲１に記載されているか、甲１発明および周知の技術的事項に基づいて当業者が容易になし得たものである旨の主張をしている。しかしながら、上記相違点１−２についての検討において述べたとおり、本件発明１の相違点１−２に係る構成は、甲１に記載も示唆もされておらず、そのような周知技術が存在するともいえないから、当業者であっても甲１発明及び甲２―２１に記載された事項及び周知の技術的事項に基いて容易に発明できたものとはいえないため、かかる主張には理由がない。
エ　小括
　したがって、本件発明１は、甲１に記載された発明でなく、また、当業者であっても甲１発明及び甲２―２１に記載された事項並びに周知の技術的事項に基いて容易に発明できたものであるとはいえない。
（４）本件発明２−１８について
　本件発明２−１２は、本件発明１を引用するものであり、本件発明１３−１８は、実質的に本件発明１の発明特定事項を全て含むものであるため、上記（３）において検討した理由と同様の理由により、本件発明２−１８は、甲１発明及び甲２−２１に記載された事項に基いて当業者が容易になし得るものではない。
　
２　申立理由２（進歩性）
（１）甲６に記載された事項および発明
ア　甲６には、図１〜１７ともに次の記載がある。なお、下線は当審で付したものである。
（ア）「【００４６】
　本発明システムの構成図が図１（ａ）に示されている。同図に示されるように、
本発明に係るデータトレースシステムは、ＰＬＣ１とプログラム開発支援装置（ツール装置）２とを通信ケーブル３で結んで構成されている
ＰＬＣ１としては、
通信ユニット１５を含む
（イ）「【００５３】
　バックアップメモリ（ＢＲＯＭ）１２３は、フラッシュメモリ等の不揮発性メモリで構成され、電源オフ時にはバッテリが存在しない状態でも内容を保持するように構成されている。このバックアップメモリ（ＢＲＯＭ）１２３には、
ＰＬＣの制御仕様に対応したユーザプログラムが、所定のプログラム言語（例えば、ラダー図言語など）にて作成され
（ウ）「【００５８】
　一方、
ツール装置（プログラム開発支援装置）２は、
アプリケーションプログラム（プログラム開発支援装置としての機能を実現するするアプリケーションプログラム）を組み込むことにより構成されている。
【００５９】
　当業者にはよく知られているように、
プログラム開発支援装置としてのアプリケーションプログラムとしては、プログラムの作成機能
プログラムが含まれる
（エ）「【００６２】
　
トレース開始指令（コマンド）を受けたＰＬＣの側では、入出力データ等の当該ＰＬＣ１が取り扱う変動性データの中で、ユーザにより予め指定された１若しくは２以上のデータを、所定のデータ取得タイミングをもって継続的に取得すると共に、こうして取得されたトレースデータを所定のメモリ容量を有するトレースメモリ（ＴＭ）の一連のアドレスに順次に書き込む動作を繰り返し実行する（ステップ１５１）。
（オ）「【００９０】
　また、データトレースを実行させるためには、
ツール装置の画面を見ながら、様々なトレースパラメータの設定が必要とされる。
【００９１】
　図１１（ａ）に示されるように、
データトレースに先立っては、ツール装置の画面に従って、トレース対象データに関する変数／アドレスの別
をそれぞれ設定する。
（カ）上記（ウ）の記載より、プログラム開発支援装置は、プログラム作成機能を有していることから、作成したプログラムを記憶する記憶部を有していることは明らかである。また、上記（イ）には、作成するユーザプログラムとしてラダープログラムが記載されている。
（キ）上記（エ）の記載より、トレース開始指令を受けたＰＬＣ１は、ユーザにより予め指定された１若しくは２以上のデータをトレースするものであるところ、上記（オ）の記載より、当該指定はトレースパラメータによってなされると理解できるから、「設定されたトレースパラメータを、ＰＬＣ１に送信する通信部」を有することは明らかである。
（２）甲６発明
　そうすると、上記（ア）−（オ）の摘記事項及び（カ）−（キ）の事項から、甲６には、
「ＰＬＣ１に接続されるプログラム開発支援装置２であって、
　前記ＰＬＣ１を制御するラダープログラムを記憶する記憶部と、
　トレース対象データに関する変数／アドレスの別を設定し、トレースパラメータの設定を行う手段と
　設定されたトレースパラメータを、ＰＬＣ１に送信する通信部と、
　を備えるプログラム開発支援装置２。」（以下、「甲６発明」という。）が記載されている。
（３）　対比・判断
ア　本件発明１３と甲６発明の対比
　本件発明１３と甲６発明とを対比する。
　甲６発明の「ＰＬＣ１」は、ＰＬＣが制御装置を表す「Programmable Logic Controller」（プログラマブル・ロジック・コントローラ）の略語を示すことは技術常識であるから、本件発明１３の「プログラマブルロジックコントローラ」に相当する。
　甲６発明の「プログラム開発支援装置２」は、上記（１）（ア）の記載よりＰＬＣに接続される機器であり、ＰＬＣの外部に設けられている機器であることは明らかであるとともに、トレース対象となる変数／アドレスの別を設定するものであるから、本件発明１３の「外部設定機器」に相当する。
　甲６発明の「トレース対象データに関する変数／アドレスの別」は、本件発明１３の「プログラマブルロジックコントローラでロギングされるデバイス」に相当する。
　甲６発明の「トレースパラメータ」は、トレース（ロギング）されるデバイスを設定するデータであるので、本件発明１３の「ログ設定データ」に相当する。また、甲６発明の「トレースパラメータの設定を行う手段」は、本件発明１３の「ログ設定部」に相当する。
　甲６発明の「設定されたトレースパラメータを、ＰＬＣ１に送信する通信部」は、本件発明１３の「前記ログ設定部により作成されたログ設定データを、前記プログラマブルロジックコントローラに送信する通信部」に相当する。
イ　一致点及び相違点
　本件発明１３と甲６発明とは、以下の一致点及び相違点１−３を有する。
一致点：
　プログラマブルロジックコントローラに接続される外部設定機器であって、
　前記プログラマブルロジックコントローラを制御するラダープログラムを記憶する記憶部と、
　前記プログラマブルロジックコントローラでロギングされるデバイスを設定するログ設定データを作成するログ設定部と、
　前記ログ設定部により作成されたログ設定データを、前記プログラマブルロジックコントローラに送信する通信部と、
　を備える外部設定機器。
相違点１：
　本件発明１３が、「記憶部に記憶されたラダープログラムを解析することにより、当該ラダープログラムに使用されるデバイスが含まれる、予め定められた個数の連続するデバイスを抽出するデバイス抽出部」を有しているのに対して、甲６発明は、「トレース対象データに関する変数／アドレスの別を設定し、トレースパラメータの設定」を行うものであって、ラダープログラムを解析することによりデバイスを抽出するデバイス抽出部を有さない点。
相違点２：
　本件発明１３のプログラマブルロジックコントローラが、「外部メモリにアクセス可能」であるのに対し、甲６発明のＰＬＣ１がそのようなものであるのか不明である点。
相違点３：
　ログ設定部でログ設定データを作成するにあたって、本件発明１３は、「前記デバイス抽出部により抽出された、前記予め定められた個数の連続するデバイスを用いて、前記プログラマブルロジックコントローラでロギングされるデバイスを設定するとともに、当該設定されたデバイスからロギングされたデバイス値を前記外部メモリに読み出す条件を設定する」のに対し、甲６発明では、プログラム開発支援装置２でロギングされるデバイスを設定する点。
ウ　相違点の判断
　以下、相違点１について検討する。
（ア）相違点１について
　甲６は、上記２（１）ア（エ）の記載及び関連する図１１−１２を参酌すると、ユーザが画面に従って変数／アドレスの別（デバイス）を指定することによって、トレース対象を設定するものが記載されるのみであって、甲６には、プログラム開発支援装置２が本件発明１３の「記憶部に記憶されたラダープログラムを解析することにより、当該ラダープログラムに使用されるデバイスが含まれる、予め定められた個数の連続するデバイスを抽出するデバイス抽出部」を有することは記載も示唆もされていない。
　すなわち、甲６には、ラダープログラムを解析してデバイスを抽出することが記載も示唆もされていない。また、甲１６、１９−２１にもこの点について記載も示唆もされておらず、また周知の技術的事項であるともいえない。
　したがって、甲６発明及び甲第１６、１９―２１に記載された事項並びに周知の技術的事項に基いて、上記相違点１の構成を採用することは、当業者が容易になし得た事項であるとはいえない。
　そうすると、相違点２、３について検討するまでもなく、本件発明１３は、甲６発明及び甲第１６、１９―２１に記載された事項並びに周知の技術的事項に基いて、当業者が容易に想到し得たものでない。
（イ）異議申立人の主張について
　異議申立人は、本件発明１３と甲６発明とは、特許異議申立書に記載された相違点２−１、２−２、２−３を有するが、いずれの相違点も甲６発明に基いて当業者が容易に想到し得たものである旨の主張をしている。しかしながら、上記相違点１についての検討において述べたとおり、本件発明６は、当業者であっても甲６発明及び甲１６、１９−２１に記載された事項及び周知の技術的事項に基いて容易に発明できたものとはいえないため、かかる主張には理由がない。
エ　小括
　したがって、本件発明１３は、当業者であっても甲６発明及び甲１６、１９−２１に記載された事項及び周知の技術的事項に基いて容易に発明できたものであるとはいえない。
（４）本件発明１４−１８について
　本件発明１４−１５は、本件発明１３を引用するものであって、本件発明１３の発明特定事項を全て含むものであり、本件発明１６−１８は、実質的に本件発明１３の相違点１に係る発明特定事項を含むものであるため、上記（３）において検討した理由と同様の理由により、本件発明１４−１８は、甲６発明及び甲１６，１９−２１に記載された事項並びに周知の技術的事項に基いて当業者が容易になし得るものではない。
３　申立理由３（新規性又は進歩性）
（１）甲４に記載された事項および発明
ア　甲４には、図１〜１７ともに次の記載がある。なお、下線は当審で付したものである。
（ア）「【００３１】
　
表示器１００は、
データおよびプログラムを記憶するための記憶部１６０
ＰＬＣ１９０との通信をインターフェイスするためのＰＬＣ−ＩＦ（Programmable　Logic　Controller−Interface）部１４６
を含む。
（イ）「【００５８】
　さらに、
デバイス制御部１４４は、変数メモリ１６８に格納された各変数の内容を参照しながら、制御用プログラムメモリ１７０に格納されている制御プログラムに含まれる各命令を順次実行する。
各命令においては、ラダープログラムのように各命令語の制御対象を変数で指定することができる。
いわゆるＰＬＣと同様に、オペレータが作成した制御プログラムに従って、各デバイス１８０を制御することができる。
（ウ）「【０１３１】
　図１５に示される例では、ラジオボタン１５２０，１５２２が選択されている。したがって、カメラ１の動画がディスプレイ１５２において再生される。また、ラジオボタン１５３０が選択されている。したがって、動画の再生に対してログデータについて設定されたバッファリング条件が対応付けられる。その結果、動画の再生時に、当該ログが関連付けられる変数の変化が、たとえばラダー図上において再現される。
オペレータがタブ１４３０を選択すると、図１６に示されるように、ロギング設定の画面が表示される。
【０１３２】
　図１６において、画面１６１０は、領域１６２０〜１６５０を含む。
領域１６２０には、ロギングの設定の対象であることを示す印が表示される。領域１６３０には、ロギングの対象となるグループの名称が表示される。領域１６４０には、当該グループに含まれる変数の名称が表示される。
【０１３３】
　領域１６５０には、ロググループに含めることが可能な変数の名称が表示される。
オペレータが、ロググループを選択した状態で、領域１６５０に表示される変数の名称を選択することにより、当該変数をそのロググループに含めることができる。
・・・・・・
【０１３５】
　以上のようにして、
本変形例に係る表示器１００は、オペレータにより予め設定された条件に基づいて、
表示器１００は、予め選択された変数のみ、ロギングすることができる。
（エ）上記（イ）の記載より、オペレータが作成した制御プログラムとしては、ラダープログラムを用いること、上記（ア）に記載された記憶部に当該ラダープログラムを記録できることが理解できる。
（オ）上記（ウ）の記載より、オペレータがロギングの対象となるグループを選択することにより、グループに含まれるロギング対象となる変数を選択すること、オペレータがロギングを行う条件を予め設定することが記載されているから、ロギングの対象となるグループを選択することにより、ロギング対象となる変数を選択し、ロギングを行う条件を設定する手段を有することが理解できる。
（カ）上記（ア）の記載より、ＰＬＣ−ＩＦ（Programmable  　Logic  　Controller−Interface）部１４６を介して通信されるデータは、デバイス１８０に対する指令を含むところ、上記（オ）の記載より、「ロギングを行う条件を設定する手段により作成されたロギングを行う条件を、ＰＬＣ１９０に送信するためのＰＬＣ−ＩＦ（Programmable  　Logic  　Controller−Interface）部１４６」を備えることは明らかである。
（２）甲４発明
　そうすると、上記（ア）−（ウ）の摘記事項及び（エ）−（カ）の事項から、甲４には、
「ＰＬＣ１９０に接続される表示器１００であって、
　ラダープログラムを記憶するための記憶部１６０と、
　ロギングの対象となるグループを選択することにより、ロギング対象となる変数を選択し、ロギングを行う条件を設定する手段と
　前記ロギングを行う条件を設定する手段により作成されたロギングを行う条件を、前記ＰＬＣ１９０に送信するためのＰＬＣ−ＩＦ（Programmable　Logic　Controller−Interface）部１４６、
　を備える表示器１００。」（以下、「甲４発明」という。）が記載されている。
（３）　対比・判断
ア　本件発明１と甲４発明の対比
　本件発明１と甲４発明とを対比する。
　甲４発明の「ＰＬＣ１９０」は、ＰＬＣが制御装置を表す「Programmable Logic Controller」（プログラマブル・ロジック・コントローラ）の略語を示すことは技術常識であるから、本件発明１の「プログラマブルロジックコントローラ」に相当する。
　甲４発明の「表示器１００」は、上記（１）（ア）の記載よりＰＬＣ１９０に接続される機器であり、ＰＬＣ１９０の外部に設けられている機器であることは明らかであるとともに、ロギング対象となる変数を設定するものであるから、本件発明１の「外部設定機器」に相当する。
　甲４発明の「ラダープログラムを記憶するための記憶部１６０」は、ラダープログラムがＰＬＣを制御するものであることは明らかであるので、本件発明１の「プログラマブルロジックコントローラを制御するラダープログラムを記憶する記憶部」に相当する。
　甲４発明の「ロギング対象となる変数」は、本件発明１の「プログラマブルロジックコントローラでロギングされるデバイス」に相当する。
　甲４発明の「ロギングを行う条件」は、ロギングされるデバイスを設定するデータであるので、本件発明１の「ログ設定データ」に相当する。また、甲４発明の「ロギングを行う条件を設定する手段」は、本件発明１の「ログ設定部」に相当する。
　甲４発明の「前記ロギングを行う条件を設定する手段により作成されたロギングを行う条件を、前記ＰＬＣ１９０に送信するためのＰＬＣ−ＩＦ（Programmable　Logic　Controller−Interface）部１４６」は、ＰＬＣ１９０と表示器１００との通信をインターフェイスするものであるので、本件発明１の「前記ログ設定部により作成されたログ設定データを、前記プログラマブルロジックコントローラに送信する通信部」に相当する。
イ　一致点及び相違点
　本件発明１と甲４発明とは、以下の一致点及び相違点１−２を有する。
一致点：
　プログラマブルロジックコントローラに接続される外部設定機器であって、
　前記プログラマブルロジックコントローラを制御するラダープログラムを記憶する記憶部と、
　前記プログラマブルロジックコントローラでロギングされるデバイスを設定するログ設定データを作成するログ設定部と、
　前記ログ設定部により作成されたログ設定データを、前記プログラマブルロジックコントローラに送信する通信部と、
　を備える外部設定機器。
相違点１：
　本件発明１が、「記憶部に記憶されたラダープログラムを解析することにより、当該ラダープログラムに使用されるデバイスが含まれる、予め定められた個数の連続するデバイスを抽出するデバイス抽出部」を有しているのに対して、甲４発明は、「ロギングの対象となるグループを選択することにより、ロギング対象となる変数を選択し、ロギングを行う条件を設定」するものであって、ラダープログラムを解析することによりデバイスを抽出するデバイス抽出部を有さない点。
相違点２：
　ログ設定部で作成されるロギング設定データが、本件発明１では、「デバイス抽出部により抽出された、予め定められた個数の連続するデバイスを用いて」作成されるのに対して、甲４発明では、そのように作成されることは記載されていない点。
ウ　相違点の判断
　以下、相違点１について検討する。
（ア）相違点１について
　甲４は、上記２．（１）ア（ウ）の記載及び関連する図１５−１６を参酌すると、オペレータがロググループを選択することによって当該グループに含まれる変数がロギング対象に設定されるものが記載されるのみであって、甲４には、表示器１００が本件発明１の「記憶部に記憶されたラダープログラムを解析することにより、当該ラダープログラムに使用されるデバイスが含まれる、予め定められた個数の連続するデバイスを抽出するデバイス抽出部」を有することは記載も示唆もされていない。
　すなわち、甲４には、ラダープログラムを解析してデバイスを抽出することが記載も示唆もされていない。また、甲１−３、１３にもこの点について記載も示唆もされておらず、また周知の技術的事項であるともいえない。
　したがって、甲４発明及び甲１−３、１３に記載された事項並びに周知の技術的事項に基いて、上記相違点１の構成を採用することは、当業者が容易になし得た事項であるとはいえない。
　そうすると、相違点２について検討するまでもなく、本件発明１は、甲４発明及び甲第１−３、１３に記載された事項並びに周知の技術的事項に基いて、当業者が容易に想到し得たものでない。
（イ）異議申立人の主張について
　異議申立人は、本件発明１は、甲４に記載されているか、仮に差異があったとしても甲４発明および周知の技術的事項に基づいて当業者が容易になし得たものである旨の主張をしている。しかしながら、上記相違点１についての検討において述べたとおり、本件発明１は、当業者であっても甲４発明及び甲１−３、１３に記載された事項及び周知の技術的事項に基いて容易に発明できたものとはいえないため、かかる主張には理由がない。
エ　小括
　したがって、本件発明１は、甲４に記載された発明でなく、また、当業者であっても甲４発明及び甲１−３、１３に記載された事項及び周知の技術的事項に基いて容易に発明できたものであるとはいえない。
（４）本件発明２−１８について
　本件発明２−１２は、本件発明１を引用するものであり、本件発明１３−１８は、実質的に本件発明１の発明特定事項を全て含むものであるため、上記（３）において検討した理由と同様の理由により、本件発明２−１８は、甲４発明及び甲１−３、１３に記載された事項に基いて当業者が容易になし得るものではない。
４　申立理由４―６（サポート要件、実施可能要件、明確性要件）
（１）異議申立人の主張について
　申立人は、本件明細書等には「予め定められた個数の連続するデバイス」について、「予め定められた個数」をどのタイミングで、どのように設定し、どのように抽出するのかについて、具体的に記載されていないため、本件発明１及び本件発明１３には、「前記記憶部に記憶されたラダープログラムを解析することにより、当該ラダープログラムに使用されるデバイスが含まれる、予め定められた個数の連続するデバイスを抽出するデバイス抽出部」という構成が、発明の詳細な説明に記載されておらず（申立理由４）、本件明細書等には「予め定められた個数の連続するデバイス」について、「予め定められた個数」をどのタイミングで、どのように設定し、どのように抽出するのかについて、具体的に記載されていないため、発明な詳細な説明が当業者にとって実施することが出来る程度に明確かつ十分に記載されておらず（申立理由５）、また、本件発明１及び本件発明１３の「予め定められた個数の連続するデバイス」なる構成の技術的意義が不明確である（申立理由６）旨主張している。
（２）判断
ア　本件明細書の記載事項
　本件明細書等には、以下の事項及び図面の記載がある。なお、下線は当審で付したものである。
（ア）「【００５２】
　図１０Ａに示すように、ユニットモニタ４４０による監視対象として、現在座標、指令座標、現在速度、指令速度、帰還トルク、負荷率、ピーク電流といった各項目が設定されている。
各項目には、バッファメモリ（ＵＧ）が割り当てられている。例えば、現在座標には、ＵＧ４とＵＧ５が割り当てられている。本実施形態では、１個のＵＧに１６ビットを確保しており、現在座標を３２ビット表現するために、２個のＵＧを確保している。
ＵＧの割り当ては、ユニット設計者が自由に行うことができるので、未使用のＵＧ（ＵＧ６やＵＧ７）も幾つか存在している。
（イ）「【００５９】
　図１０Ｃはプロジェクトデータ７１に含まれる複数のプログラム部品のうち指定されたプログラム部品から抽出されたデバイスの一例を示している。
図１０Ｃによれば、デバイスを抽出されたプログラム部品の名称と、先頭デバイスの名称（デバイス番号）と、先頭デバイスを基準として抽出されるデバイスの個数と、実際にロギング対象として抽出されたデバイス名とが示されている。一般に、先頭デバイスを基準として指定個数に相当する数のデバイスが抽出される。
（ウ）「【００６１】
　図１１はＰＬＣ１に備えられた複数の機能（基本ユニット３および拡張ユニット４）のうち指定された機能（ユニット）から抽出されたデバイスの一例を示している。この例では、機能指定部６０により指定されたモーションユニットからいくつかのバッファメモリ（ＵＧ）が抽出されている。
図１１によれば、デバイスを抽出された機能の名称と、先頭デバイスの名称（デバイス番号）と、先頭デバイスを基準として抽出されるデバイスの個数と、実際にロギング対象として抽出されたデバイス名とが示されている。
（エ）図１０Ａ
（オ）図１０Ｃ
（カ）図１１
イ　判断
　本件発明１及び本件発明１３の「予め定められた個数の連続するデバイス」は、上記ア（イ）、（ウ）を参酌すると「先頭デバイスを基準として抽出されるデバイス」であり、「予め定められた個数」は、上記ア（オ）、（カ）に示される表に記載された「個数」を示していることが当業者であれば容易に理解できる。
　また、異議申立人は、「予め定められた個数」をどのタイミングで、どのように設定し、どのように抽出するのかについて、本件明細書等に具体的に記載されていないとの主張をしているが、上記ア（ア）、（エ）を参酌すると、任意の連続するバッファメモリ（例えば、ＵＧ４とＵＧ５）に対して、割り当てをユニット設計者が自由に行うことができることが記載されており、「予め定められた個数」の連続するデバイスについて設定はユニット設計者が自由に行うことができることについても記載されている。
　上記のとおり、「予め定められた個数」についての設定については、本件明細書等に記載された事項であるところ、当業者であれば、その設定タイミングや設定方法について具体的な記載がなくても理解し得るものであり、実施に当たり格別な試行錯誤を要するものでもないから、本件発明１及び本件発明１３の「前記記憶部に記憶されたラダープログラムを解析することにより、当該ラダープログラムに使用されるデバイスが含まれる、予め定められた個数の連続するデバイスを抽出するデバイス抽出部」に関する構成は、本件明細書等の発明の詳細な説明に記載されたものであるし、本件明細書等は、本件発明１及び本件発明１３に係る発明を当業者が実施できる程度に明確かつ十分に記載されている。また、本件発明１及び本件発明１３の「予め定められた個数の連続するデバイス」なる構成の技術的意義が不明確であるということはできないから、申立理由４−６に係る主張は、いずれも理由がない。
エ　小括
　したがって、本件特許請求の範囲の記載は、特許法第３６条第６項第１号及び第２号の規定を満たし、本件明細書等の発明の詳細な説明は、当業者がその実施をすることが出来る程度に明確かつ十分に記載され特許法第３６条第４項第１号の規定を満たすものである。
６　むすび
　したがって、異議申立人の主張する特許異議の申立理由１−６及び証拠によっては、本件特許の請求項１−１８に係る特許を取り消すことはできない。
　また、他に本件特許の請求項１−１８に係る特許を取り消すべき理由を発見しない。
　よって、結論のとおり決定する。
【異議決定日】
令和３年１０月２７日（２０２１．１０．２７）