【事件の表示】
　特願２０１８−５１１５８６「ドングルを用いたインターフェースへのアクセスの制御」拒絶査定不服審判事件〔平成２８年１１月２４日国際公開、ＷＯ２０１６／１８６６０６、平成３０年　６月１４日国内公表、特表２０１８−５１５８７２〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
第１　手続の経緯
　本願は，２０１５年５月１５日を国際出願日とする出願であって，平成３０年１１月２９日付けで拒絶の理由が通知され，平成３１年３月４日に意見書とともに手続補正書が提出され，令和１年８月２８日付けで拒絶査定（謄本送達日同年９月３日）がなされ，これに対して同年１２月２６日に拒絶査定不服審判の請求がなされ，令和２年９月１６日付けで当審により拒絶の理由が通知され（以下，これを「当審拒絶理由通知」という。），同年１２月２８日に意見書が提出されたものである。
第２　本願発明
　本願請求項１に係る発明（以下「本願発明」という。）は，平成３１年３月４日付けの手続補正により補正された特許請求の範囲の請求項１に記載された，次のとおりのものと認める。
「インターフェース（２００）へのアクセスを制御するためのドングル（１００）であって、
　前記インターフェース（２００）と通信可能に接続されるように構成され、ドングル識別子（１２４）と、認可メニュー（１２２ａ）を含むプログラムコード（１２２）と、を有するドングルメモリー（１２０）を備え、
　前記プログラムコード（１２２）が、前記認可メニュー（１２２ａ）及び前記ドングル識別子（１２４）に基づいて、前記インターフェース（２００）上の１又はそれ以上のメニューへのユーザによるアクセスを承認するように構成されてなる、ドングル（１００）。」
第３　当審拒絶理由通知について
１　拒絶理由の概要
　当審において，令和２年９月１６日付けで通知した拒絶理由の概要は，以下のとおりである。
（１）（実施可能要件）本件出願は，発明の詳細な説明の記載が下記の点で不備のため，特許法３６条４項１号に規定する要件を満たしていない。
（２）（明確性）本件出願は，特許請求の範囲の記載が下記の点で不備のため，特許法第３６条６項２号に規定する要件を満たしていない。
（３）（進歩性）本件出願の請求項１〜１５に係る発明は，その出願前日本国内または外国において頒布された下記の刊行物に記載された発明又は電気通信回線を通じて公衆に利用可能となった発明に基いて，その出願前にその発明の属する技術の分野における通常の知識を有する者が容易に発明をすることができたものであるから，特許法２９条２項の規定により特許を受けることができない。
＜引用文献等一覧＞
１．特開２０１２−１３１０５６号公報
２．特開２００５−５０１６０号公報
３．特開２００５−５０１６２号公報
２　拒絶理由の要旨
（１）　理由１（実施可能要件）について
ア　この出願の発明の詳細な説明には，本願の請求項１に係る発明における，「アクセスを承認する」という発明特定事項に関して，ドングル１００が，認可メニュー１２２ａと基準値１２２ｂとを有するプログラムコード１２２と，プログラムコード１２２とは別体のドングルＩＤ１２４とを有しているところ，インターフェース２００が，前記基準値１２２ｂおよび前記ドングルＩＤ１２４とを比較してプログラムコード１２２がドングル１００に関連付けされているか否かを判断し，プログラムコードがドングルに関連付けされていることが検証されると，メニューへのアクセスを承認することが記載されている。
　しかしながら，インターフェース２００が基準値１２２ｂおよびドングルＩＤ１２４を比較しても，何を根拠にして，当該基準値１２２ｂと当該ドングルＩＤ１２４が関連づけされているか否かを判断しているのか，その判断の根拠が不明である。
…（中略）…
イ　本願の請求項１に係る発明が解決すべき課題は，本願明細書の【０００４】に記載されているように，「インターフェースへのアクセスを承認するための技術を提供する」ことであると認められる。
　そして，この出願の発明の詳細な説明には，偽ドングルによる承認を防ぎつつ，インターフェースへのアクセスを承認するという技術的事項に関して，以下のように記載されている。
カ）　「偽ドングル 無承認のユーザがインターフェース２００上のメニューにアクセスしたいが、たとえば工業計器５を操作するトレイニングを受けていないためドングル１００の現品を管理していない場合がある。しかしながら、
無承認のユーザがドングル１００からプログラムコード１２２を自分の管理下にある偽ドングルにコピーしようとする場合がある。しかしながら、プログラムコード１２２を偽ドングルのメモリーの中にコピーしようとしても、プログラムコード１２２を偽ドングルと関連付けすることができないようになっている。
キ）　「この制限を回避するために、
ユーザは、ドングルメモリー１２０からドングルＩＤ１２４を偽ドングル内の再書き込み可能なメモリーにさらにコピーしようとする恐れもある。
インターフェース２００は、ドングルＩＤを読み取るにあたって偽ドングル内のメモリーの読み取り専用部分に制限されてしまうようになっていてもよい
　上記カ）及びキ）の記載によれば，プログラムコード１２２をコピーした偽ドングルによる承認を防ぐために，インターフェースは，ドングルＩＤをドングル内のメモリーの読み取り専用部分から読み取るように制限されるものと認められる。
　しかしながら，正規のドングルからドングルＩＤ１２４とプログラムコード１２２とを読み取ることはできると認められるところ、正規のドングルのプログラムコード１２２を偽ドングルにコピーする際に，プログラムコード１２２内の基準値１２２ｂを，偽ドングル内のメモリーの読み取り専用部分に格納されている偽ドングルＩＤに関連づけられるように書き換えて（例えば，上記（１）エの記載を参考にすると，基準値１２２ｂを偽ドングルＩＤと等しくなるように書き換えて）コピーすると，偽ドングルによる承認を防ぐことはできなくなると認められる。
　よって，この出願の発明の詳細な説明には，本願発明の課題を解決するための，偽ドングルによる承認を防いだアクセス承認技術に関して，当業者が実施をすることができる程度に明確かつ十分に記載したものであるとは認められない。
（以下略）
第４　当審の判断
１　理由１（特許法３６条４項１号）について
（１）本願発明の解決しようとする課題について
　本願明細書によれば，本願発明の解決しようとする課題に関し，次のように記載されている。
「【技術分野】
【０００１】
　後述の実施形態は、工業計器用のインターフェースに関するものであり、とくにドングルを用いてインターフェースへのアクセスを制御することに関するものである。
【背景技術】
【０００２】
　工業計器は、様々なユーザによりアクセスされるインターフェースを有している。たとえば、複数の交代作業では、特定の工業計器とその工業計器のインターフェースを介してやり取りが行われる場合がある。通常、インターフェースは工業計器を制御、監視するソフトウェアおよびセッティングを有している。たとえば、ソフトウェアは、アクセスされると工業計器の動作に影響を与えうるメニューを有している。ソフトウェアおよびセッティングの不適切な変更は、工業計器の信頼性の高い動作に悪い影響を及ぼし、大惨事に至ってしまう場合もある。
【０００３】
　多くの工業分野では、ログインおよびパスワードを用いてインターフェースへのアクセスを制限することにより、装置の信頼性の高い動作を確保しようとしている。たとえば、インターフェースの各ユーザに固有のログインおよびパスワードが設定され、ユーザがログインおよびパスワードを入力してインターフェース上のメニューにアクセスするようになっている場合もある。しかしながら、多くのユーザがインターフェース毎に存在するため、各ユーザがログインおよびパスワードを入力するとインターフェースの限られた演算資源を過剰に消費してしまう恐れがある。加えて、ログインおよびパスワードの使用はたとえばパスワードの忘却またはパスワードの共有という人間的な弱点による影響を受けやすいという問題がある。したがって、インターフェースへのアクセスを制御するためにログインおよびパスワードを用いるのは厄介なだけでなく、ユーザによる無承認のアクセスをも可能としてしまう恐れがある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
　このような訳で、インターフェースの演算資源を不必要に消費することなくインターフェースへのアクセスを承認するための技術を提供する必要性がある。また、無承認のアクセスを防止すると同時にインターフェースの多くのユーザに対する承認を管理するための技術を提供する必要性がある。これらおよび他の必要性はドングルを用いてインターフェースへのアクセスを制御することにより満たすことができる。」
　上記記載によれば，本願発明は，工業計器用のインターフェースに関するものであり，とくにドングルを用いてインターフェースへのアクセスを制御することに関するものであって（【０００１】），工業計器は，様々なユーザによりアクセスされるインターフェースを有し，たとえば，複数の交代作業では，特定の工業計器とその工業計器のインターフェースを介してやり取りが行われる場合があり，通常，インターフェースは工業計器を制御，監視するソフトウェアおよびセッティングを有しており，たとえば，ソフトウェアは，アクセスされると工業計器の動作に影響を与えうるメニューを有していて，ソフトウェアおよびセッティングの不適切な変更は，工業計器の信頼性の高い動作に悪い影響を及ぼし，大惨事に至ってしまう場合もあることを背景とし（【０００２】），多くの工業分野では，ログインおよびパスワードを用いてインターフェースへのアクセスを制限することにより，装置の信頼性の高い動作を確保しようとしていて，たとえば，インターフェースの各ユーザに固有のログインおよびパスワードが設定され，ユーザがログインおよびパスワードを入力してインターフェース上のメニューにアクセスするようになっている場合もあるが，多くのユーザがインターフェース毎に存在するため，各ユーザがログインおよびパスワードを入力するとインターフェースの限られた演算資源を過剰に消費してしまう恐れがあり，加えて，ログインおよびパスワードの使用はたとえばパスワードの忘却またはパスワードの共有という人間的な弱点による影響を受けやすいという問題があるため，インターフェースへのアクセスを制御するためにログインおよびパスワードを用いるのは厄介なだけでなく，ユーザによる無承認のアクセスをも可能としてしまう恐れがあり（【０００３】），インターフェースの演算資源を不必要に消費することなくインターフェースへのアクセスを承認するための技術を提供するとともに，無承認のアクセスを防止すると同時にインターフェースの多くのユーザに対する承認を管理するための技術を提供することを本願発明の解決しようとする課題とするものである（【０００４】）。
（２）本願明細書の発明の詳細な説明の記載について
　上記（１）の本願発明の解決しようとする課題に対し，本願明細書の段落【００３７】，【００４６】，【００４８】〜【００５３】には，次の記載が認められる。（下線は当審で付加。以下同様。）
「【００３７】
　後述の例示的なシステムおよび方法はドングルからプログラムコードを読み出すことができるインターフェースを備えている。プログラムコードは、インターフェース上の１又はそれ以上のメニューへのアクセスを承認することが可能である。
以下の例では、偽ドングルによるインターフェースへの無承認のアクセスを防止することがさらにできるようになっている
…（中略）…
【００４６】
　図４は、ドングル１００を用いてインターフェース２００へのアクセスを制御するためのドングル１００を示す機能ブロック図である。図４に示されているように、
ドングル１００は
ドングルメモリー１２０とを有し
ドングルメモリー１２０はプログラムコード１２２を有している
プログラムコード１２２は、認可メニュー１２２ａ部分と基準値１２２ｂとを有する
プログラムである
…（中略）…
【００４８】
　基準値１２２ｂは１６進法の値として図示されているが、いかなる適切な値が用いられてもよい。
基準値１２２ｂによりプログラムコード１２２がドングル１００と関連付けされている
ドングル１００は偽ドングルによるアクセスを承認してしまうことを防止することができるようにもなっている
【００４９】
　偽ドングル
　無承認のユーザがインターフェース２００上のメニューにアクセスしたいが、たとえば工業計器５を操作するトレイニングを受けていないためドングル１００の現品を管理していない場合がある。しかしながら、
無承認のユーザがドングル１００からプログラムコード１２２を自分の管理下にある偽ドングルにコピーしようとする場合
プログラムコード１２２を偽ドングルのメモリーの中にコピーしようとしても、プログラムコード１２２を偽ドングルと関連付けすることができないようになっている。たとえば、偽ドングルがプログラムコード１２２のコピー元のドングル１００のドングルＩＤ１２４とは異なるドングルＩＤを有するようになっていて
【００５０】
　
偽ドングルからプログラムコード１２２が確実に読み取られないようにするために、インターフェース２００がプログラムコード１２２の読み取りを防止するためのルーチンを実行する
インターフェース２００は、当該インターフェース２００がプログラムコード１２２を読み取る前に基準値１２２ｂを偽ドングルＩＤと比較する
この比較結果はプログラムコード１２２が偽ドングルと関連付けされていないことを示すようになっていてもよい
インターフェース２００は、偽ドングルからのプログラムコード１２２を実行することができない。このことにより、無承認のユーザによるインターフェース２００へのアクセスを防止することができる
【００５１】
　
この制限を回避するために、ユーザは、ドングルメモリー１２０からドングルＩＤ１２４を偽ドングル内の再書き込み可能なメモリーにさらにコピーしようとする
偽ドングルからドングルＩＤを読み取ろうとする場合、インターフェース２００は、偽ドングル内のメモリーのある部分に制限されてしまうようになっていて
たとえば、インターフェース２００は、ドングルＩＤを読み取るにあたって偽ドングル内のメモリーの読み取り専用部分に制限されてしまうようになっていて
無承認のユーザが偽ドングルにコピーしたドングルＩＤ１２４はインターフェース２００により読み取られない
【００５２】
　先の記載では、基準値１２２ｂおよびドングルＩＤ１２４がメモリー内にプレーンテキスト形式で格納されるものとして説明されているが、他の実施形態では他の格納手法が用いられるようになっていてもよい。たとえば、
基準値１２２ｂを暗号化された形式で格納
基準値１２２ｂは、インターフェース２００により保持されるキーで暗号化されるようになっていて
無承認のユーザは、キーがなければ、偽ドングルのドングルＩＤに関連付けされた暗号化基準値を作成することができない
【００５３】
　
偽ドングルを用いたインターフェース２００への無承認アクセスを防止するため
ドングル１００が偽ドングルではないことをドングルＩＤ１２４および基準値１２２ｂが示すようになっている
ドングル１００がインターフェース２００と通信可能に接続されてインターフェース２００へのアクセスを制御することができる
（３）偽ドングルによる，インターフェースへのアクセスの制御について
　上記（２）によれば，本願明細書の発明の詳細な説明には，段落【００３７】に，「以下の例では、偽ドングルによるインターフェースへの無承認のアクセスを防止することがさらにできるようになっている。」と記載され，その詳細が，段落【００４６】以降に記載されている。
ア　上記記載では，「偽ドングルによるアクセスを承認してしまうことを防止することができるよう」（【００４８】）にするため，「プログラムコード１２２を偽ドングルのメモリーの中にコピーしようとしても，プログラムコード１２２を偽ドングルと関連付けすることができない」ことの対策として，「偽ドングルがプログラムコード１２２のコピー元のドングル１００のドングルＩＤ１２４とは異なるドングルＩＤを有するようになっていること」が例示されている（【００４９】）ものの，通常，偽ドングルに格納されているドングル識別子は，正規のドングルに格納されているドングル識別子とは異なるものであることが技術常識であるから，単に，「偽ドングルがプログラムコード１２２のコピー元のドングル１００のドングルＩＤ１２４とは異なるドングルＩＤを有するようになっている」だけでは，「プログラムコード１２２を偽ドングルのメモリーの中にコピー」することを防ぐ対策としては不十分である。
イ　また，段落【００５０】には，「偽ドングルからプログラムコード１２２が確実に読み取られないようにするために、インターフェース２００がプログラムコード１２２の読み取りを防止するためのルーチンを実行する」ことが記載され，「インターフェース２００がプログラムコード１２２を読み取る前に基準値１２２ｂを偽ドングルＩＤと比較」して，「この比較結果」が，「プログラムコード１２２が偽ドングルと関連付けされていないことを示す」場合に，「インターフェース２００」が，「偽ドングルからのプログラムコード１２２を実行することができ」ず，このことにより，「無承認のユーザによるインターフェース２００へのアクセスを防止することができる」ことが例示されているが，例えば，「偽ドングル」に，正規のドングルに記録されたプログラムコードをコピーする際に，当該プログラムコード内の基準値を，偽ドングルのドングル識別子に書き換えてコピーしたような場合は，「インターフェース２００がプログラムコード１２２を読み取る前に基準値１２２ｂを偽ドングルＩＤと比較」すると，「この比較結果」によって，当該偽ドングルが正規のものであると判断されることになるから，このような対策も，「無承認のユーザによるインターフェース２００へのアクセスを防止すること」ができないことは明らかである。
ウ　さらに，段落【００５１】には，「この制限を回避するため」，すなわち，事前に基準値とドングル識別子の比較結果を参照して無承認のユーザのインターフェースへのアクセスを防止をさせないよう，「ドングルメモリー１２０からドングルＩＤ１２４を偽ドングル内の再書き込み可能なメモリーにさらにコピー」するような場合には，「偽ドングルからドングルＩＤを読み取ろうとする場合、インターフェース２００は、偽ドングル内のメモリーのある部分に制限されてしまうようになって」いて，「インターフェース２００は、ドングルＩＤを読み取るにあたって偽ドングル内のメモリーの読み取り専用部分に制限されてしまうようになってい」ることが例示され，これにより，「無承認のユーザが偽ドングルにコピーしたドングルＩＤ１２４」が「インターフェース２００により読み取られ」ることがないことが例示されているが，そもそも，正規のドングルでない，「偽ドングル内のメモリーの読み取り専用部分」を，インターフェース２００がどのように把握して，読み取りの制限を行うのか，そのための仕組みについては，明細書に一切の開示が無い。
エ　また，「基準値１２２ｂ」につき，これを「インターフェース２００により保持されるキーで暗号化」することによって，「無承認のユーザは、キーがなければ、偽ドングルのドングルＩＤに関連付けされた暗号化基準値を作成することができない」ようにすることも例示されている（【００５２】）が，暗号化したプログラムコード及び正規のドングルのドングル識別子をそのまま偽ドングルにコピーしたような場合には，暗号化された状態のまま，基準値も偽ドングルにコピーされることとなり，してみれば，「偽ドングルを用いたインターフェース２００への無承認アクセスを防止する」（【００５３】）ことができないことは明らかである。
オ　また，明細書の発明の詳細な説明のうち，上記（２）で摘記した以外の箇所に，偽ドングルによる，無承認のインターフェースへのアクセスを防止することに関する記述を見いだすことはできない。
カ　以上，ア〜オで検討したとおり，本願明細書の発明の詳細な説明の記載は，インターフェースへのアクセスを承認するための技術のうち，偽ドングルによる，無承認のアクセスを防止することにつき，当業者が本願発明を実施することができる程度に明確かつ十分に記載されたものとはいえない。
（４）結論
　したがって，この出願の発明の詳細な説明は，当業者が本願発明を実施することができる程度に明確かつ十分に記載されたものでなく，本願は，特許法３６条４項１号の規定に違反してなされたものである。
第５　むすび
　以上のとおりであるから，本願は，明細書の発明の詳細な説明の記載が，特許法３６条４項１号に規定する要件を満たしておらず，本願は，拒絶すべきものである。
　よって，結論のとおり審決する。