2022-011030
ハードウェア人工ニューラル・ネットワークにおけるニューロン値の非同期伝達のためのシステムおよび方法
- 審判番号
- 2022-011030
- 法域
- 特許
- 審判種別
- 拒絶査定不服審判(拒絶査定不服の審決)
- 出願番号
- 特願2019-538221外部サイト(J-PlatPat)へ移動します
- 請求日
- 2022年07月14日
- 審決日
- 2023年03月07日
- 公報発行日
- 2023年03月31日
- 結論
- 原査定取消(特許/登録すべき)
- 当事者
- 【請求人】インターナショナル・ビジネス・マシーンズ・コーポレーション
- 【請求人代理人】太佐 種一
- 【請求人代理人】片岡 忠彦
- 【請求人代理人】松井 光夫
- 【請求人代理人】村上 博司
- 分類
- P18 .121-WY (G06G) / P18 .537-WY (G06G)
- 条文(本文から自動抽出・参考)
- 特許法第29条第2項、特許法第36条第6項第1号、特許法第36条第6項第2号
- データ出所
- 審決公報(XML)
事件の表示
結論
理由
目次 ▾ 24項目
第1 手続の経緯
折りたたみ中(クリックで表示)
本願は、2017年(平成29年)12月20日(パリ条約による優先権主張外国庁受理2017年1月20日、米国)を国際出願日とする出願であって、その手続の経緯は以下のとおりである。
第2 原査定の概要
原査定(令和4年3月8日付け拒絶査定)の概要は次のとおりである。
本願請求項1、3、5-13、18-22、27に係る発明は、以下の引用文献1-2に記載された発明に基づいて、その発明の属する技術の分野における通常の知識を有する者(以下「当業者」という。)が容易に発明をすることができたものであるから、特許法第29条第2項の規定により特許を受けることができない。また、本願請求項2、4、27に係る発明は、以下の引用文献1に記載された発明に基づいて、当業者が容易に発明をすることができたものであるから、特許法第29条第2項の規定により特許を受けることができない。さらに、本願請求項14-17、23-27に係る発明は、以下の引用文献1-3に記載された発明に基づいて、当業者が容易に発明をすることができたものであるから、特許法第29条第2項の規定により特許を受けることができない。
<引用文献等一覧>
1.特開2005-122467号公報
2.特開昭61-256838号公報(周知技術を示す文献)
3.特表2013-534017号公報
第3 当審拒絶理由の概要
当審が令和4年12月20日付けで通知した拒絶理由(以下「当審拒絶理由」という。)の概要は次のとおりである。
1 理由1(サポート要件)について
この出願は、特許請求の範囲の記載が下記の点で、特許法第36条第6項第1号に規定する要件を満たしていない。
出願時の技術常識を踏まえたうえで、請求項に係る発明は、発明の詳細な説明において発明の課題が解決できることを当業者が認識できるように記載された範囲を超えるものであるか否か、との観点で以下検討する。
請求項1-27には、コンパレータの入力、出力及び接続関係が記載されていない。一方、本願の発明の詳細な説明(特に、【0022】-【0025】及び【図3】参照。)には、コンパレータの入力、出力、接続関係を含む、コンパレータを用いた具体的な実施例のみが記載されており、コンパレータの入力、出力、接続関係を含まない実施例が発明の詳細な説明には記載されているとは認められない。
したがって、請求項1-27に係る発明は、発明の詳細な説明に記載したものであるとはいえない。
2 理由2(明確性)について
この出願は、特許請求の範囲の記載が下記の点で、特許法第36条第6項第2号に規定する要件を満たしていない。
請求項2、4には、「(a)における前記ランプ閾値電圧をモニタし」との記載があるが、この記載よりも前に「ランプ閾値電圧」の記載が無く、「前記ランプ閾値電圧」が何を指し示しているのかが不明確である。
一方、請求項2、4には、「(a)前記上流ニューロン層で発生されたイネーブル信号に基づいて、前記上流ニューロン層のキャパシタに関連する出力アナログ電圧と比較するために閾値電圧のランピングを開始するステップ」との記載も存在する。この「閾値電圧のランピング」と「ランプ閾値電圧」の表記の揺れによって請求項2、4に係る発明を不明確にしていると考えられるので、翻訳の訂正を含め、明確な記載となるような補正を検討されたい。
また、請求項2、4を引用する請求項5-17、27にも同様の理由が該当する。
第4 本願発明
本願請求項1-27に係る発明(以下、それぞれ「本願発明1」-「本願発明27」という。)は、令和5年2月1日提出の誤訳訂正書により補正された特許請求の範囲の請求項1-27に記載された事項により特定される発明であり、本願発明1-4、18は以下のとおりの発明である。
「【請求項1】グローバル・クロックまたはグローバル同期の他の手段を使用することなしに、オンチップのある領域からオンチップの別の領域に信号を送信するための方法であって、送信チャンネルのすべてが共通の初期設定トリガを共有する複数の前記送信チャンネルで複数のアナログ信号を、前記共通の初期設定トリガと後続の固有の終端トリガとの間の遅延で前記信号の各々を符号化することによって送信するステップであって、その結果、前記信号の各々が、限られた数の送信チャンネルを使用して正確に遠隔でデジタル化される、前記送信するステップを含み、続きを表示(全13行)前記方法が、人工ニューラル・ネットワーク(ANN)で実施され、前記ANNが、層に配置された複数のニューロンを含み、前記層が、少なくとも1つの上流ニューロン層と少なくとも1つの下流ニューロン層とを含み、前記少なくとも1つの上流ニューロン層の出力部が前記少なくとも1つの下流ニューロン層の入力部に接続され、前記オンチップの一方の領域が上流ニューロン層であり、前記オンチップの他方の領域が下流ニューロン層であり、前記方法が、(a)前記上流ニューロン層で発生されたイネーブル信号に基づいて前記上流ニューロン層のキャパシタの放電を開始するステップであって、前記キャパシタが、前記上流ニューロン層においてコンパレータに接続されており、前記キャパシタが、前記上流ニューロン層の出力を表す初期値を有する、前記開始するステップと、(b)(a)における前記イネーブル信号を、前記下流ニューロン層に配置された単一のデジタル・カウンタの入力部と共有するステップであって、前記デジタル・カウンタが、前記イネーブル信号の受信時に前記下流ニューロン層に対してローカルであるクロックを使用してカウンティングを開始する、前記共有するステップと、(c)前記キャパシタの出力アナログ電圧をモニタするステップであって、前記モニタすることが、前記コンパレータにおいて、前記キャパシタの前記出力アナログ電圧と基準電圧との入力を受信することを含む、前記モニタするステップと、さらに(d)電圧遷移が、前記モニタされた出力アナログ電圧において検出されたとき、(e)電圧遷移信号を前記下流ニューロン層の複数のフリップフロップに送信するステップであって、前記複数のフリップフロップは互いに並列に接続され、及び該複数のフリップフロップの各フリップフリップが前記デジタル・カウンタに接続されている、前記送信するステップとを含み、前記コンパレータの出力が「0」から「1」に遷移し、この立上がりエッジを前記フリップフロップが受信すると、前記下流ニューロン層が、該受信の時に前記デジタル・カウンタの現在値をラッチし、前記ラッチされた現在値が、前記上流ニューロン層の出力を表す前記初期値に等しく、前記出力値が、前記上流ニューロン層と前記下流ニューロン層との間のクロックのグローバル同期なしに前記上流ニューロン層と前記下流ニューロン層との間で通信される、前記方法。」
「【請求項2】グローバル・クロックまたはグローバル同期の他の手段を使用することなしに、オンチップのある領域からオンチップの別の領域に信号を送信するための方法であって、送信チャンネルのすべてが共通の初期設定トリガを共有する複数の前記送信チャンネルで複数のアナログ信号を、前記共通の初期設定トリガと後続の固有の終端トリガとの間の遅延で前記信号の各々を符号化することによって送信するステップであって、その結果、前記信号の各々が、限られた数の送信チャンネルを使用して正確に遠隔でデジタル化される、前記送信するステップを含み、続きを表示(全13行)前記方法が、人工ニューラル・ネットワーク(ANN)で実施され、前記ANNが、層に配置された複数のニューロンを含み、前記層が、少なくとも1つの上流ニューロン層と少なくとも1つの下流ニューロン層とを含み、前記少なくとも1つの上流ニューロン層の出力部が前記少なくとも1つの下流ニューロン層の入力部に接続され、前記オンチップの一方の領域が上流ニューロン層であり、前記オンチップの他方の領域が下流ニューロン層であり、前記方法が、(a)前記上流ニューロン層で発生されたイネーブル信号に基づいて、前記上流ニューロン層のキャパシタに関連する出力アナログ電圧と比較するために閾値電圧をランプすることを開始するステップであって、前記キャパシタが、前記上流ニューロン層においてコンパレータに接続されており、前記キャパシタに関連する前記電圧の初期値が、前記上流ニューロン層の出力を表す、前記開始するステップと、(b)(a)における前記イネーブル信号を、前記下流ニューロン層に配置された単一のデジタル・カウンタの入力部と共有するステップであって、前記デジタル・カウンタが、前記イネーブル信号の受信時に前記下流ニューロン層に対してローカルであるクロックを使用してカウンティングを開始する、前記共有するステップと、(c)(a)における前記ランプされた閾値電圧をモニタし、前記ランプされた閾値電圧が前記上流ニューロン層の前記キャパシタの前記出力アナログ電圧を通過する遷移を検出するステップであって、前記モニタすることが、前記コンパレータにおいて、前記キャパシタの前記出力アナログ電圧と基準電圧との入力を受信することを含む、前記検出するステップと、さらに(d)電圧遷移が、前記モニタされた出力アナログ電圧において検出されたとき、(e)電圧遷移信号を前記下流ニューロン層の複数のフリップフロップに送信するステップであって、前記複数のフリップフロップは互いに並列に接続され、及び該複数のフリップフロップの各フリップフリップが前記デジタル・カウンタに接続されている、前記送信するステップとを含み、前記コンパレータの出力が「0」から「1」に遷移し、この立上がりエッジを前記フリップフロップが受信すると、前記下流ニューロン層が、該受信の時に前記デジタル・カウンタの現在値をラッチし、前記ラッチされた現在値が、前記上流ニューロン層の出力を表す前記初期値に等しく、前記出力値が、前記上流ニューロン層と前記下流ニューロン層との間のクロックのグローバル同期なしに前記上流ニューロン層と前記下流ニューロン層との間で通信される、前記方法。」
「【請求項3】人工ニューラル・ネットワーク(ANN)で実施される方法であって、前記ANNが、層に配置された複数のニューロンを含み、前記層が、少なくとも1つの上流ニューロン層と少なくとも1つの下流ニューロン層とを含み、前記少なくとも1つの上流ニューロン層の出力部が前記少なくとも1つの下流ニューロン層の入力部に接続され、前記方法が、(a)前記上流ニューロン層で発生されたイネーブル信号に基づいて前記上流ニューロン層のキャパシタの放電を開始するステップであって、前記キャパシタが、前記上流ニューロン層においてコンパレータに接続されており、前記キャパシタが、前記上流ニューロン層の出力を表す初期値を有する、前記開始するステップと、(b)(a)における前記イネーブル信号を、前記下流ニューロン層に配置された単一のデジタル・カウンタの入力部と共有するステップであって、前記デジタル・カウンタが、前記イネーブル信号の受信時に前記下流ニューロン層に対してローカルであるクロックを使用してカウンティングを開始する、前記共有するステップと、(c)前記キャパシタの出力アナログ電圧をモニタするステップであって、前記モニタすることが、前記コンパレータにおいて、前記キャパシタの前記出力アナログ電圧と基準電圧との入力を受信することを含む、前記モニタするステップと、さらに(d)電圧遷移が、前記モニタされた出力アナログ電圧において検出されたとき、(e)電圧遷移信号を前記下流ニューロン層の複数のフリップフロップに送信するステップであって、前記複数のフリップフロップは互いに並列に接続され、及び該複数のフリップフロップの各フリップフリップが前記デジタル・カウンタに接続されている、前記送信するステップとを含み、前記コンパレータの出力が「0」から「1」に遷移し、この立上がりエッジを前記フリップフロップが受信すると、前記下流ニューロン層が、該受信の時に前記デジタル・カウンタの現在値をラッチし、前記ラッチされた現在値が、前記上流ニューロン層の出力を表す前記初期値に等しく、前記出力値が、前記上流ニューロン層と前記下流ニューロン層との間のクロックのグローバル同期なしに前記上流ニューロン層と前記下流ニューロン層との間で通信される、前記方法。」
「【請求項4】人工ニューラル・ネットワーク(ANN)で実施される方法であって、前記ANNが、層に配置された複数のニューロンを含み、前記層が、少なくとも1つの上流ニューロン層と少なくとも1つの下流ニューロン層とを含み、前記少なくとも1つの上流ニューロン層の出力部が前記少なくとも1つの下流ニューロン層の入力部に接続され、前記方法が、(a)前記上流ニューロン層で発生されたイネーブル信号に基づいて、前記上流ニューロン層のキャパシタに関連する出力アナログ電圧と比較するために閾値電圧をランプすることを開始するステップであって、前記キャパシタが、前記上流ニューロン層においてコンパレータに接続されており、前記キャパシタに関連する前記電圧の初期値が、前記上流ニューロン層の出力を表す、前記開始するステップと、(b)(a)における前記イネーブル信号を、前記下流ニューロン層に配置された単一のデジタル・カウンタの入力部と共有するステップであって、前記デジタル・カウンタが、前記イネーブル信号の受信時に前記下流ニューロン層に対してローカルであるクロックを使用してカウンティングを開始する、前記共有するステップと、(c)(a)における前記ランプされた閾値電圧をモニタし、前記ランプされた閾値電圧が前記上流ニューロン層の前記キャパシタの前記出力アナログ電圧を通過する遷移を検出するステップであって、前記モニタすることが、前記コンパレータにおいて、前記キャパシタの前記出力アナログ電圧と基準電圧との入力を受信することを含む、前記検出するステップと、さらに(d)電圧遷移が、前記モニタされた出力アナログ電圧において検出されたとき、(e)電圧遷移信号を前記下流ニューロン層の複数のフリップフロップに送信するステップであって、前記複数のフリップフロップは互いに並列に接続され、及び該複数のフリップフロップの各フリップフリップが前記デジタル・カウンタに接続されている、前記送信するステップとを含み、前記コンパレータの出力が「0」から「1」に遷移し、この立上がりエッジを前記フリップフロップが受信すると、前記下流ニューロン層が、該受信の時に前記デジタル・カウンタの現在値をラッチし、前記ラッチされた現在値が、前記上流ニューロン層の出力を表す前記初期値に等しく、前記出力値が、前記上流ニューロン層と前記下流ニューロン層との間のクロックのグローバル同期なしに前記上流ニューロン層と前記下流ニューロン層との間で通信される、前記方法。」
「【請求項18】人工ニューラル・ネットワーク(ANN)で実施されるシステムであって、前記ANNが、層に配置された複数のニューロンを備えており、前記システムが、(a)下流ニューロン層の第1の回路であって、前記下流ニューロン層の入力部が上流ニューロン層の出力部に接続され、前記第1の回路がデジタル・カウンタと複数のフリップフロップとを備えており、及び前記複数のフリップフロップは互いに並列に接続され、続きを表示(全15行)及び該複数のフリップフロップの各フリップフリップが前記デジタル・カウンタに接続されている、前記第1の回路と、(b)上流ニューロン層の第2の回路であって、前記第2の回路が、(i)キャパシタを放電させるためのイネーブル信号を発生する第3の回路であって、前記キャパシタが、前記上流ニューロン層においてコンパレータに接続されており、前記キャパシタが、前記上流ニューロン層の出力を表す初期値を有する、前記第3の回路と、(ii)前記発生されたイネーブル信号を前記デジタル・カウンタの入力部と共有する第4の回路であって、前記デジタル・カウンタが、前記イネーブル信号の受信時に前記下流ニューロン層に対してローカルであるクロックを使用してカウンティングを開始する、前記第4の回路と、(iii)前記キャパシタの出力アナログ電圧をモニタするための第5の回路であって、前記モニタすることが、前記コンパレータにおいて、前記キャパシタの前記出力アナログ電圧と基準電圧との入力を受信することを含む、前記第5の回路と、(iv)電圧遷移が、前記モニタされた出力アナログ電圧において検出されたとき、前記下流ニューロン層の前記第1の回路における前記複数のフリップフロップに電圧遷移信号を送信するための第6の回路であって、前記コンパレータの出力が「0」から「1」に遷移し、この立上がりエッジを前記フリップフロップが受信すると、前記下流ニューロン層が、該受信の時に前記デジタル・カウンタの現在値をラッチし、前記ラッチされた現在値が、前記上流ニューロン層の出力を表す前記初期値に等しい、前記第6の回路とを備えている、前記第2の回路とを備えており、前記出力値が、前記上流ニューロン層と前記下流ニューロン層との間のクロックのグローバル同期なしに前記上流ニューロン層と前記下流ニューロン層との間で通信される、前記システム。」
なお、本願発明5-17、19-27の概要は以下のとおりである。
本願発明5、8-17は、本願発明1-4を減縮した発明である。
本願発明6、7は、本願発明1、2を減縮した発明である。
本願発明19-26は、本願発明18を減縮した発明である。
本願発明27は、本願発明1-4を引用する「システム」の発明であり、実質的に、本願発明1-4を減縮した発明である。
第5 引用文献、引用発明
1 引用文献1について
原査定の拒絶の理由に引用された引用文献1には、図面とともに次の事項が記載されている(下線は、当審で付した。以下同じ。)。
「【0033】そこで本発明の目的は、省面積かつ低消費電力で複数のデジタル入力値を並列的にパルス幅に変換するデジタル・パルス幅変換回路、及び低消費電力で動作し、回路から発生するノイズも小さいパルス幅・デジタル変換回路を用いたアナログ・デジタル混載型の演算回路を提供することにある。」
「【0035】また本発明の他の態様によれば、並列演算処理された演算結果の累算値を算出する演算回路の動作制御方法に、アナログ信号で表される情報を複数のアナログ演算回路により演算処理するアナログ演算工程と、前記アナログ演算工程による演算結果の総和値を電荷量としてキャパシタに蓄積する蓄積工程と、前記キャパシタに蓄積された電荷量を対応するパルス幅を持つパルス信号に変換する電圧パルス変換工程と、前記パルス信号をデジタル信号に変換するパルス幅・デジタル変換工程と、変換された前記デジタル信号に基づいて累算値を算出する加算工程とを備え、前記パルス幅・デジタル変換工程が、カウンタによりクロックを計数してその計数値をデジタル信号として出力する工程と、複数の終端ラッチ回路により、それぞれに入力される各パルス信号の終端において前記カウンタが出力する共通の計数値をラッチする工程とを有することを特徴とする。【発明の効果】【0036】本発明によれば、並列演算処理された演算結果の累算値を算出する演算回路を省面積かつ低消費電力で実現することが可能となる。」
「【0116】(第四の実施形態)以下、図面を参照して第四の実施形態を詳細に説明する。図11は、本実施形態でのアナログ・デジタル混載型の演算回路400の全体構成図を示す。【0117】図11に示すように、アナログ・デジタル混載型の演算回路は、複数のアナログ演算回路3、前記複数のアナログ演算回路3に接続するキャパシタ4と、図12に示すコンパレータ28とパルス幅・デジタル変換回路29から構成されるA/D変換回路500と、デジタル加算回路25と、デジタルメモリ26とから構成される。このアナログ・デジタル混載型の演算回路400は、複数の乗算結果の累算値を算出する機能を実現するものである。」
「【0122】図3に示すアナログ演算回路3は、本実施形態においては被乗算値Aと乗算値Bの乗算:(A×B)を実現する。なおA、Bは、A≧0、B≧0を満たすものとする。【0123】ここで、被乗算値Aと乗算値Bは、前記乗算をアナログ演算回路3で実現するために、後述するように所定の換算を施したPWM信号PWM5と、アナログ電圧Vw6としてそれぞれ入力される。」
「【0131】続いて図2を用いて、アナログ演算回路3による演算結果が、どのように部分和としてキャパシタ4に保持されるかについて説明する。図2において、前記のようにM1が流す電荷量は、バスによってアナログ演算回路3に接続されたキャパシタ4に蓄積される。【0132】ここで、バスにはそれぞれ独立に演算を行う複数のアナログ演算回路3が接続されているため、それぞれのアナログ演算回路により並列に実行された演算結果、すなわち、上で説明した電荷量は、バスを通してキャパシタ4に蓄積され、加算される。【0133】従って、一回の並列な演算処理が完了するごとにキャパシタ4に蓄積される総電荷量は、共通のバスでキャパシタ4に接続された複数のアナログ演算回路3の演算結果の総和値を示している。なお後述するように、この総和値は、最終的に算出しようとする累算値の部分和に相当している。」
「【0158】以上説明したように、複数の乗算をアナログ演算回路3によりアナログ的に行い、それぞれの結果をキャパシタ4でアナログ的に加算して所望の累算値に対する部分和を算出する。【0159】さらに前記のように算出された部分和をA/D変換器500によりデジタルデータに変換した後、デジタル加算回路25により、デジタルメモリ26が保持する値にデジタル的に加算することにより所望の演算を実現する。続きを表示(全46行)【0160】続いて、前記のA/D変換回路500において行なわれる処理について詳しく説明する。【0161】図12に示すように、A/D変換回路500はコンパレータ28とパルス幅・デジタル変換回路29から構成される。キャパシタ4に電荷として蓄積された演算結果は、キャパシタ4において電圧値として参照される。ここで、前記電圧値をコンパレータ28に入力し、コンパレータ28において別途入力された任意の電圧波形と比較を行なう。【0162】ここで前記任意の電圧波形は、電圧値が線形に上昇するランプ電圧波形27であっても良いし、その他の非線形電圧波形であっても良い。本実施形態で使用するランプ電圧波形27の場合は、キャパシタに蓄積された演算結果が線形変換されてPWM信号幅が設定される。また、その他の非線形電圧波形の場合は、キャパシタに蓄積された演算結果が非線形変換されてPWM信号幅が設定される。【0163】すなわちコンパレータ28の出力値が、ランプ電圧波形27のスタート時にHighレベルに立ち上がり、ランプ電圧値27とキャパシタ4の電圧値が等しくなった時点でLowレベルに立ち下がることでPWM信号に変換される。【0164】なお、コンパレータ28によるアナログ電圧のPWM信号への変換処理は、一般的に広く知られた技術であり、本発明の主眼とするところではないため、これ以上の詳しい説明は省略する。続いて、コンパレータ27から出力されたPWM信号はパルス幅・デジタル変換回路29に入力される。【0165】図13はパルス幅・デジタル変換回路29の構成を表すブロック図である。【0166】本実施形態におけるパルス幅・デジタル変換回路29は、カウンタ31、及びn個(n>2)の終端ラッチ回路32-0~32-(n-1)を有している。パルス幅・デジタル変換回路29には、外部からクロックCLK、パルス出力トリガXRST、及びn個のPWM信号PW0~PWn-1が入力される。また、電源電圧VDD及び基板電圧VSSが印加されている。【0167】クロックCLKには、一定の周期のパルス列が入力される。PWM信号PW0~PWn-1は、前述したコンパレータ28からの出力である。パルス出力トリガXRSTは、PWM信号PW0~PWn-1の出力開始を指示するトリガである。このパルス出力トリガXRSTには、クロックCLKの周期のM倍(M≧2m)の周期で、クロック周期分の時間幅の反転パルスが出力される。【0168】カウンタ31は、外部から入力されるクロックCLKを計数してその計数値CNT0~CNTm-1をmビットのデジタル信号として出力する。各終端ラッチ回路32-i(i∈{0,…,n-1})は、外部から入力されるPWM信号PWiの終端においてカウンタ31が出力する計数値CNT0~CNTm-1をラッチする。そして、各終端ラッチ回路32-iは、それぞれ、ラッチした計数値CNT0~CNTm-1をmビットのデジタル出力Di,0~Di,m-1として出力する。【0169】図14は図13の終端ラッチ回路の内部構成を表すブロック図である。【0170】終端ラッチ回路32-i(i∈{0,…,n-1})は、m個のラッチ33-0~33-(m-1)、及び1個のインバータ34により構成されている。【0171】終端ラッチ回路32-iに入力されるPWM信号PWiは、インバータ34によりレベル反転され、各ラッチ33-0~33-(m-1)のクロック入力端子clkに入力される。また、カウンタ31の各計数値CNT0~CNTm-1は、それぞれ、ラッチ33-0~33-(m-1)のデータ入力端子Dに入力される。パルス出力トリガXRSTは、各ラッチ33-0~33-(m-1)のリセット入力端子NOT(R)に入力される。各ラッチ33-0~33-(m-1)の出力端子Qから出力されるデータは、mビットのデジタル出力データDi={Di,0~Di,m-1}として外部に出力される。【0172】尚、各ラッチ回路33-0~33-(m-1)は、図15に示したような、非同期リセット入力付きの同期型Dフリップ・フロップが用いられる。【0173】以上のように構成された本実施形態に係るパルス幅・デジタル変換回路29について、以下その動作を説明する。【0174】図16は本実施形態に係るパルス幅・デジタル変換回路29の各信号レベルの変化を表すタイムチャートである。【0175】クロックCLKには、一定の周期Tで、幅T/2のパルスが連続的に入力されている。パルス出力トリガXRSTは、時刻t1において、幅Tの反転パルスを出力する。これにより、各ラッチ33-0~33-(m-1)の出力はリセットされ、デジタル出力データDiは総て0リセットされる。【0176】そして、パルス出力トリガXRSTの立ち上がり時点(時刻t2)から、各PWM信号PWi(i∈{0,1,…,n-1})の出力が開始される。また、それと同時に、カウンタ31は、クロックCLKの計数を開始する。カウンタ31は、クロックCLKの立ち上がりエッジにおいて、その計数値を1づつ増加させる。【0177】PWM信号PWiは、コンパレータ28からの出力信号である。このとき、コンパレータ28において、それぞれのランプ波形27のスタート時点を同期させることで、カウンタ31の計数開始と同期してPWM信号PWiを出力させることができる。【0178】時刻t3において、PWM信号PWiはHレベルからLレベルに反転する。これにより、インバータ34の出力NOT(PWi)のレベルはLレベルからHレベルに立ち上がる。各ラッチ33-j(j∈{0,1,…,m-1})は、このインバータ34の出力NOT(PWi)の立ち上がりエッジにおいて、データ入力端子Dに入力される計数値CNTjのレベルをラッチして、これをデータ出力端子Qから出力する。【0179】これにより、各終端ラッチ回路32-i(i∈{0,…,n-1})には、PWM信号PWiの立ち下がり時点におけるカウンタ31のカウント値CNT(i)={CNT(i)0, CNT(i)1,…, CNT(i)m-1}がラッチされる。このカウント値CNT(i)は、PWM信号PWiのパルス幅に比例した値となる。【0180】カウンタ31が計数を開始してから少なくとも時間2m・Tだけ経過した時点で、総ての終端ラッチ回路32-0~32-(n-1)のデジタル出力値が確定する(勿論、それ以前に確定する場合もある)。従って、この確定時点後に、各終端ラッチ回路32-0~32-(n-1)のデジタル出力値を取り出すことにより、PWM信号PW0~PWn-1のパルス幅に比例したデジタル値を得ることができる。すなわち、パルス幅デジタル変換が完了する。」
「【0246】(第七の実施形態)第七の実施形態におけるニューラルネットワーク回路の構成例を図22に示す。図22に示すように、本実施形態におけるニューラルネットワーク回路700は、第六の実施形態で説明したアナログ・デジタル混載型の演算回路と、デジタル・パルス幅変換回路を含むことを特徴としている。【0247】続きを表示(全11行)なお第六の実施形態で説明した非線形変換を行なうために、デジタル加減算回路の後段に、ルックアップテーブル回路が接続されている。【0248】また、本実施形態で実現するニューラルネットワークモデルの構成図800を図23に示し、各ニューロンの特性を図24に示す。【0249】以下では、まず図23と図24を用いて本実施形態におけるニューラルネットワークのモデルについて説明した後、図22を用いて本実施形態におけるニューラルネットワーク回路700について説明する。【0250】図23に示すように、本実施形態におけるニューラルネットワークは、複数のニューロン40が階層構造を成し、かつ異なる階層間のニューロンが互いにシナプス41を介して結合している。」
「【0255】続いて、図22を用いて本実施形態におけるニューラルネットワーク回路を説明する。図22を見ると分かるように、本実施形態におけるニューラルネットワーク回路は、第六の実施形態で説明したアナログ・デジタル混載型の演算回路を階層的に構成したものを含んでいる。【0256】なお前述したように、本実施形態における演算回路においては、加減算回路の後段にルックアップテーブル回路が接続されている。すなわち、デジタル加減算回路において算出された所望の累算結果は、ルックアップテーブル回路によって、シグモイド関数変換を施された後に、デジタルメモリ回路に保持される。なお、ルックアップテーブル回路によってシグモイド関数変換を行なうのは、最終的に算出された所望の演算結果に対してのみであり、累算中の途中経過のデータに対しては行なわれない。続きを表示(全20行)【0257】従って、図22においては、デジタル加減算回路からの出力がルックアップテーブル回路に入力されるものと、デジタルメモリに直接入力されるものの2系統が描写してある。【0258】またさらに、本実施形態で説明するアナログ・デジタル混載型の演算回路では、階層的な演算処理を行うために、ある階層のアナログ・デジタル混載型の演算回路により算出された演算結果を次の階層のアナログ・デジタル混載型の演算回路の入力としている。この際には、デジタル・パルス幅変換回路により、デジタルメモリに保持された演算結果をPWM信号として読み出している。PWM信号の生成過程は、第一及び第二の実施形態で説明した通りである。【0259】なお、各階層におけるアナログ・デジタル混載型の演算回路における演算処理過程は、第六の実施形態と同様である。また、図22では省略しているが、アナログ演算回路に対して乗算値Bに相当するアナログ電圧Vwが入力されている。アナログ電圧Vwの入力工程は、第六の実施形態と同様である。【0260】なお、本実施形態のアナログ・デジタル混載型の演算回路の演算処理過程において、キャパシタに保持される部分和は、各ニューロンにおける、前段ニューロンとの結合の一部に関する入力値の総和値を示しており、また最終的にデジタルメモリに保持される累算値が、各ニューロンにおける、結合する前段ニューロン全ての入力値の累算値を示している。なお、図24に示す非線形変換は、前述したように非線形変換回路(ルックアップテーブル回路)において実現されている。【0261】ここで図25は、以上で説明した演算処理フローを示している。図中の一点鎖線は、演算処理における前段層と後段層の境界を示している。【0262】まず、算出した前段層の所望の累算値をシグモイド変換S20した後に一旦デジタルメモリにデジタル値として保持S11し、さらにデジタル・パルス幅変換回路によってPWM信号に変換する工程S5を実行する。本実施形態においては、所望の累算値を算出した後に1回だけ、ルックアップテーブル回路により、シグモイド変換工程S20を実行する。なお前段層におけるシグモイド変換工程S20以外の処理工程は、第六の実施形態における演算処理と同様である。【0263】続いて、前記PWM信号を、入力信号Aiとして後段層に入力する。後段層において行なわれる演算処理は、前段層での演算処理と同じく、シグモイド変換工程S20による処理工程を除いて第六の実施形態で説明した演算処理と同様である。第六の実施形態と同様の演算処理フローの説明は省略する。また、図25においては複数のその他のAiの入力工程を省略して点線矢印S14で描写している。【0264】以上の様にデジタルメモリに保持された、各ニューロンにおける累算値をデジタル・パルス幅変換回路によってPWM信号として読み出し、次の階層のニューロンに対する出力とすることで、図23に示したニューラルネットワークのモデルを実現することができる。なお本実施形態におけるニューロン素子数及び階層数は、本発明におけるニューラルネットワークの構成を限定するものではなく、必要に応じて任意の数に設定することが可能である。」
【図2】「
[図:0001395088000001.jpg]
」
【図3】「
[図:0001395088000002.jpg]
」
【図11】「
[図:0001395088000003.jpg]
」
【図12】「
[図:0001395088000004.jpg]
」
【図13】「
[図:0001395088000005.jpg]
」
【図14】「
[図:0001395088000006.jpg]
」
【図15】「
[図:0001395088000007.jpg]
」
【図16】「
[図:0001395088000008.jpg]
」
【図22】「
[図:0001395088000009.jpg]
」
【図23】「
[図:0001395088000010.jpg]
」
【図24】「
[図:0001395088000011.jpg]
」
【図25】「
[図:0001395088000012.jpg]
」
ここで、引用文献1に記載されている事項について検討する。
上記【図13】及び【図14】の記載から、引用文献1には、「終端ラッチ回路32-iは互いに並列に接続され、ラッチ回路33-0~33-(m-1)は互いに並列に接続されること」が記載されていると認められる。
したがって、引用文献1には次の発明(以下「引用発明」という。)が記載されていると認められる。
「アナログ・デジタル混載型の演算回路400は、複数のアナログ演算回路3、前記複数のアナログ演算回路3に接続するキャパシタ4と、コンパレータ28とパルス幅・デジタル変換回路29から構成されるA/D変換回路500とから構成され、アナログ演算回路3は、被乗算値Aと乗算値Bの乗算を実現し、一回の並列な演算処理が完了するごとにキャパシタ4に蓄積される総電荷量は、共通のバスでキャパシタ4に接続された複数のアナログ演算回路3の演算結果の総和値を示しており、A/D変換回路500はコンパレータ28とパルス幅・デジタル変換回路29から構成され、続きを表示(全31行)キャパシタ4に電荷として蓄積された演算結果は、キャパシタ4において電圧値として参照され、前記電圧値をコンパレータ28に入力し、コンパレータ28において別途入力された任意の電圧波形と比較を行ない、ランプ電圧波形27の場合は、キャパシタに蓄積された演算結果が線形変換されてPWM信号幅が設定され、コンパレータ28の出力値が、ランプ電圧波形27のスタート時にHighレベルに立ち上がり、ランプ電圧値27とキャパシタ4の電圧値が等しくなった時点でLowレベルに立ち下がることでPWM信号に変換され、パルス幅・デジタル変換回路29は、カウンタ31、及びn個(n>2)の終端ラッチ回路32-0~32-(n-1)を有し、パルス幅・デジタル変換回路29には、外部からクロックCLK、パルス出力トリガXRST、及びn個のPWM信号PW0~PWn-1が入力され、クロックCLKには、一定の周期のパルス列が入力され、PWM信号PW0~PWn-1は、コンパレータ28からの出力であり、パルス出力トリガXRSTは、PWM信号PW0~PWn-1の出力開始を指示するトリガであり、カウンタ31は、外部から入力されるクロックCLKを計数してその計数値CNT0~CNTm-1をmビットのデジタル信号として出力し、各終端ラッチ回路32-i(i∈{0,…,n-1})は、外部から入力されるPWM信号PWiの終端においてカウンタ31が出力する計数値CNT0~CNTm-1をラッチし、終端ラッチ回路32-i(i∈{0,…,n-1})は、m個のラッチ33-0~33-(m-1)、及び1個のインバータ34により構成され、終端ラッチ回路32-iは互いに並列に接続され、ラッチ回路33-0~33-(m-1)は互いに並列に接続され、終端ラッチ回路32-iに入力されるPWM信号PWiは、インバータ34によりレベル反転され、各ラッチ33-0~33-(m-1)のクロック入力端子clkに入力され、カウンタ31の各計数値CNT0~CNTm-1は、それぞれ、ラッチ33-0~33-(m-1)のデータ入力端子Dに入力され、パルス出力トリガXRSTは、各ラッチ33-0~33-(m-1)のリセット入力端子NOT(R)に入力され、各ラッチ回路33-0~33-(m-1)は、非同期リセット入力付きの同期型Dフリップ・フロップが用いられ、クロックCLKには、一定の周期Tで、幅T/2のパルスが連続的に入力され、パルス出力トリガXRSTは、時刻t1において、幅Tの反転パルスを出力し、これにより、各ラッチ33-0~33-(m-1)の出力はリセットされ、デジタル出力データDiは総て0リセットされ、パルス出力トリガXRSTの立ち上がり時点(時刻t2)から、各PWM信号PWi(i∈{0,1,…,n-1})の出力が開始され、また、それと同時に、カウンタ31は、クロックCLKの計数を開始し、カウンタ31は、クロックCLKの立ち上がりエッジにおいて、その計数値を1づつ増加させ、PWM信号PWiは、コンパレータ28からの出力信号であり、このとき、コンパレータ28において、それぞれのランプ波形27のスタート時点を同期させることで、カウンタ31の計数開始と同期してPWM信号PWiを出力させることができ、時刻t3において、PWM信号PWiはHレベルからLレベルに反転し、これにより、インバータ34の出力NOT(PWi)のレベルはLレベルからHレベルに立ち上がり、各ラッチ33-j(j∈{0,1,…,m-1})は、このインバータ34の出力NOT(PWi)の立ち上がりエッジにおいて、データ入力端子Dに入力される計数値CNTjのレベルをラッチし、これにより、各終端ラッチ回路32-i(i∈{0,…,n-1})には、PWM信号PWiの立ち下がり時点におけるカウンタ31のカウント値CNT(i)={CNT(i)0, CNT(i)1,…, CNT(i)m-1}がラッチされ、このカウント値CNT(i)は、PWM信号PWiのパルス幅に比例した値となる、方法。」
2 引用文献2について
原査定の拒絶の理由に引用された引用文献2には、図面とともに次の事項が記載されている。
「一方、バッファ15を通じてトランジスタTrがオンとされるから、抵抗Rを通じて充電されていたコンデンサCが抵抗rを通じて放電するようになる。コンデンサCの値は一定であり、抵抗rの値は燃料タンクTにおける燃料残量に反比例するから、コンデンサCの放電特性の時定数は燃料残量が小さいほど大きくなる。すなわち、第2図(c)に示すように、燃料残量が多ければ早く放電し(実線)、燃料残量が少なければ、遅く放電する(破線)。コンパレータ16は、所定の基準電圧ErとコンデンサCの電圧とを比較している。そしてコンデンサCの電圧が基準電圧Erより大きいとき出力信号dを「H」とし、小さいとき「L」とする。そこでコンパレータ16の出力信号dの波形は第2図(d)のようになる。コンパレータ16の出力信号dと前記データ選択信号aは共に負論理入力のアンドゲート17に入力されているから、データ選択信号aが「L」の時だけコンパレータ16の出力信号dがアンドゲート17を通り得ることになる。そこでアンドゲート17の出力信号fは、第2図(f)に示すようになる。この出力信号fのパルス幅は、燃料残量が少ないほどコンデンサCの放電時間が遅くなるために長くなる。すなわち、アナログ量たる燃料残量に応じてパルス幅変調された変調データとなる。」
第2図「
[図:0001395088000013.jpg]
」
3 引用文献3について
原査定の拒絶の理由に引用された引用文献3には、図面とともに次の事項が記載されている。
「【0026】1つのニューロン回路の実装面積は、ニューロン膜を模倣するためにキャパシタの代わりにメモリスタ素子が積分デバイスとして利用された場合は、今日の相補型金属酸化膜半導体(CMOS)技術の場合は32×32μm2のオーダーであることができる。このニューロン回路実装は、その結果として、ニューロプロセッサチップ202内の全ニューロンに関して約10mm2の面積コストであることができる。」
「【0030】磁気抵抗メモリ(MRAM)及び抵抗変化メモリ(RRAM(登録商標))が今日の最速の非揮発性メモリの代表である。これらのメモリは、10ns未満の読み取り/書き込み時間及び6又は10Mbit超の容量を可能にすることができ、それは、外部のシナプス荷重メモリとしての使用に適したものにする。」
第6 対比・判断
1 本願発明4について
(1)対比
本願発明4と引用発明とを対比すると、次のことがいえる。
ア 引用発明の「キャパシタ4」、「電圧値」、「コンパレータ28」及び「ランプ電圧値27」は、それぞれ、本願発明4の「キャパシタ」、「出力アナログ電圧」、「コンパレータ」及び「閾値電圧」に相当する。
したがって、引用発明の「キャパシタ4に電荷として蓄積された演算結果は、キャパシタ4において電圧値として参照され」、「前記電圧値をコンパレータ28に入力し、コンパレータ28において別途入力された任意の電圧波形と比較を行ない」、「コンパレータ28の出力値が、ランプ電圧波形27のスタート時にHighレベルに立ち上がり、ランプ電圧値27とキャパシタ4の電圧値が等しくなった時点でLowレベルに立ち下がることでPWM信号に変換され」ることは、本願発明4の「(a)前記上流ニューロン層で発生されたイネーブル信号に基づいて、前記上流ニューロン層のキャパシタに関連する出力アナログ電圧と比較するために閾値電圧をランプすることを開始するステップであって、前記キャパシタが、前記上流ニューロン層においてコンパレータに接続されており、前記キャパシタに関連する前記電圧の初期値が、前記上流ニューロン層の出力を表す、前記開始するステップ」と、「(a)キャパシタに関連する出力アナログ電圧と比較するために閾値電圧をランプすることを開始するステップであって、前記キャパシタが、コンパレータに接続されており、前記キャパシタに関連する前記電圧の初期値が、出力を表す、前記開始するステップ」である点で共通する。
イ 引用発明の「パルス出力トリガXRST」、「カウンタ31」及び「クロックCLK」は、本願発明4の「イネーブル信号」、「デジタル・カウンタ」及び「クロック」に相当する。また、引用発明において、「クロックCLK」は、ローカルなものであるといえる。
したがって、引用発明の「パルス出力トリガXRSTは、時刻t1において、幅Tの反転パルスを出力し、これにより、各ラッチ33-0~33-(m-1)の出力はリセットされ、デジタル出力データDiは総て0リセットされ」、「パルス出力トリガXRSTの立ち上がり時点(時刻t2)から、各PWM信号PWi(i∈{0,1,…,n-1})の出力が開始され、また、それと同時に、カウンタ31は、クロックCLKの計数を開始」することは、本願発明4の「(b)(a)における前記イネーブル信号を、前記下流ニューロン層に配置された単一のデジタル・カウンタの入力部と共有するステップであって、前記デジタル・カウンタが、前記イネーブル信号の受信時に前記下流ニューロン層に対してローカルであるクロックを使用してカウンティングを開始する、前記共有するステップ」と、「(b)デジタル・カウンタが、イネーブル信号の受信時にローカルであるクロックを使用してカウンティングを開始する、ステップ」である点で共通する。
ウ 上記アを踏まえると、引用発明の「ランプ電圧値27とキャパシタ4の電圧値が等しくなった時点」は、ランプ電圧値27がキャパシタ4の電圧値を通過する遷移の時点であるといえるから、本願発明4の「前記ランプされた閾値電圧が」「前記キャパシタの前記出力アナログ電圧を通過する遷移」に相当する。
したがって、引用発明の「キャパシタ4に電荷として蓄積された演算結果は、キャパシタ4において電圧値として参照され」、「前記電圧値をコンパレータ28に入力し、コンパレータ28において別途入力された任意の電圧波形と比較を行ない」、「コンパレータ28の出力値が、ランプ電圧波形27のスタート時にHighレベルに立ち上がり、ランプ電圧値27とキャパシタ4の電圧値が等しくなった時点でLowレベルに立ち下がることでPWM信号に変換され」ることは、本願発明4の「(c)(a)における前記ランプされた閾値電圧をモニタし、前記ランプされた閾値電圧が前記上流ニューロン層の前記キャパシタの前記出力アナログ電圧を通過する遷移を検出するステップであって、前記モニタすることが、前記コンパレータにおいて、前記キャパシタの前記出力アナログ電圧と基準電圧との入力を受信することを含む、前記検出するステップ」と、「(c)(a)における前記ランプされた閾値電圧をモニタし、前記ランプされた閾値電圧が前記キャパシタの前記出力アナログ電圧を通過する遷移を検出するステップであって、前記モニタすることが、前記コンパレータにおいて、前記キャパシタの前記出力アナログ電圧と基準電圧との入力を受信することを含む、前記検出するステップ」である点で共通する。
エ 引用発明の「PWM信号」は、「コンパレータ28の出力値が、ランプ電圧波形27のスタート時にHighレベルに立ち上がり、ランプ電圧値27とキャパシタ4の電圧値が等しくなった時点でLowレベルに立ち下がることでPWM信号に変換され」ることから、本願発明4の「電圧遷移信号」に相当する。また、引用発明の「各ラッチ回路33-0~33-(m-1)」は、「非同期リセット入力付きの同期型Dフリップ・フロップが用いられ」ることから、本願発明4の「複数の」「フリップフロップ」に相当する。さらに、引用発明において、「カウンタ31の各計数値CNT0~CNTm-1は、それぞれ、ラッチ33-0~33-(m-1)のデータ入力端子Dに入力され」ることから、各ラッチ33-0~33-(m-1)がカウンタ31に接続されているといえる。
したがって、上記ア-ウを踏まえると、引用発明の「コンパレータ28の出力値が、ランプ電圧波形27のスタート時にHighレベルに立ち上がり、ランプ電圧値27とキャパシタ4の電圧値が等しくなった時点でLowレベルに立ち下がることでPWM信号に変換され」、「ラッチ回路33-0~33-(m-1)は互いに並列に接続され」、「終端ラッチ回路32-iに入力されるPWM信号PWiは、インバータ34によりレベル反転され、各ラッチ33-0~33-(m-1)のクロック入力端子clkに入力され」、「カウンタ31の各計数値CNT0~CNTm-1は、それぞれ、ラッチ33-0~33-(m-1)のデータ入力端子Dに入力され」、「時刻t3において、PWM信号PWiはHレベルからLレベルに反転し、これにより、インバータ34の出力NOT(PWi)のレベルはLレベルからHレベルに立ち上がり」、「各ラッチ33-j(j∈{0,1,…,m-1})は、このインバータ34の出力NOT(PWi)の立ち上がりエッジにおいて、データ入力端子Dに入力される計数値CNTjのレベルをラッチ」することは、本願発明4の「(d)電圧遷移が、前記モニタされた出力アナログ電圧において検出されたとき」、「(e)電圧遷移信号を前記下流ニューロン層の複数のフリップフロップに送信するステップであって、前記複数のフリップフロップは互いに並列に接続され、及び該複数のフリップフロップの各フリップフリップが前記デジタル・カウンタに接続されている、前記送信するステップ」と、「(d)電圧遷移が、前記モニタされた出力アナログ電圧において検出されたとき」、「(e)電圧遷移信号を複数のフリップフロップに送信するステップであって、前記複数のフリップフロップは互いに並列に接続され、及び該複数のフリップフロップの各フリップフリップが前記デジタル・カウンタに接続されている、前記送信するステップ」である点で共通する。
オ 上記ア、イを踏まえると、引用発明の「ランプ電圧波形27の場合は、キャパシタに蓄積された演算結果が線形変換されてPWM信号幅が設定され」、「コンパレータ28の出力値が、ランプ電圧波形27のスタート時にHighレベルに立ち上がり、ランプ電圧値27とキャパシタ4の電圧値が等しくなった時点でLowレベルに立ち下がることでPWM信号に変換され」、「時刻t3において、PWM信号PWiはHレベルからLレベルに反転し、これにより、インバータ34の出力NOT(PWi)のレベルはLレベルからHレベルに立ち上がり」、「各ラッチ33-j(j∈{0,1,…,m-1})は、このインバータ34の出力NOT(PWi)の立ち上がりエッジにおいて、データ入力端子Dに入力される計数値CNTjのレベルをラッチ」し、「これにより、各終端ラッチ回路32-i(i∈{0,…,n-1})には、PWM信号PWiの立ち下がり時点におけるカウンタ31のカウント値CNT(i)={CNT(i)0, CNT(i)1,…, CNT(i)m-1}がラッチされ、このカウント値CNT(i)は、PWM信号PWiのパルス幅に比例した値となる」ことは、本願発明4の「前記コンパレータの出力が「0」から「1」に遷移し、この立上がりエッジを前記フリップフロップが受信すると、前記下流ニューロン層が、該受信の時に前記デジタル・カウンタの現在値をラッチし、前記ラッチされた現在値が、前記上流ニューロン層の出力を表す前記初期値に等し」いことと、「前記コンパレータの出力がある値から別の値に遷移し、この立上がりエッジを前記フリップフロップが受信すると、該受信の時に前記デジタル・カウンタの現在値をラッチし、前記ラッチされた現在値が、出力を表す前記初期値に等し」いことである点で共通する。
したがって、本願発明4と引用発明との間には、次の一致点、相違点があるといえる。
(一致点)
「方法であって、前記方法が、(a)キャパシタに関連する出力アナログ電圧と比較するために閾値電圧をランプすることを開始するステップであって、前記キャパシタが、コンパレータに接続されており、前記キャパシタに関連する前記電圧の初期値が、出力を表す、前記開始するステップと、(b)デジタル・カウンタが、イネーブル信号の受信時にローカルであるクロックを使用してカウンティングを開始する、ステップと、(c)(a)における前記ランプされた閾値電圧をモニタし、前記ランプされた閾値電圧が前記キャパシタの前記出力アナログ電圧を通過する遷移を検出するステップであって、前記モニタすることが、前記コンパレータにおいて、前記キャパシタの前記出力アナログ電圧と基準電圧との入力を受信することを含む、前記検出するステップと、さらに(d)電圧遷移が、前記モニタされた出力アナログ電圧において検出されたとき、(e)電圧遷移信号を複数のフリップフロップに送信するステップであって、前記複数のフリップフロップは互いに並列に接続され、及び該複数のフリップフロップの各フリップフリップが前記デジタル・カウンタに接続されている、前記送信するステップと、を含み、前記コンパレータの出力がある値から別の値に遷移し、この立上がりエッジを前記フリップフロップが受信すると、該受信の時に前記デジタル・カウンタの現在値をラッチし、前記ラッチされた現在値が、出力を表す前記初期値に等しい、前記方法。」
(相違点1)
本願発明4では、「人工ニューラル・ネットワーク(ANN)で実施される方法であって、前記ANNが、層に配置された複数のニューロンを含み、前記層が、少なくとも1つの上流ニューロン層と少なくとも1つの下流ニューロン層とを含み、前記少なくとも1つの上流ニューロン層の出力部が前記少なくとも1つの下流ニューロン層の入力部に接続され」るのに対し、引用発明では、このような構成について特定されていない点。
(相違点2)
キャパシタに関連する出力アナログ電圧と比較するために閾値電圧をランプすることを開始するステップにおいて、本願発明4では、「上流ニューロン層で発生されたイネーブル信号に基づいて」、「開始する」のに対し、引用発明では、このような構成について特定されていない点。
(相違点3)
キャパシタにおいて、本願発明4では、「上流ニューロン層」にあるのに対し、引用発明では、このような構成について特定されていない点。
(相違点4)
キャパシタとコンパレータとの接続において、本願発明4では、「上流ニューロン層において」接続されているのに対し、引用発明では、このような構成について特定されていない点。
(相違点5)
キャパシタに関連する前記電圧の初期値において、本願発明4では、「上流ニューロン層の出力を表す」のに対し、引用発明では、「複数のアナログ演算回路3の演算結果」である点。
(相違点6)
イネーブル信号において、本願発明4では、「上流ニューロン層で発生され」、「下流ニューロン層に配置された単一のデジタル・カウンタの入力部と共有する」のに対し、引用発明では、「パルス出力トリガXRST」においてこのような構成について特定されていない点。
(相違点7)
デジタル・カウンタにおいて、本願発明4では、「下流ニューロン層に配置され」ているのに対し、引用発明では、このような構成について特定されていない点。
(相違点8)
クロックにおいて、本願発明4では、「下流ニューロン層に対してローカルである」のに対し、引用発明では、このような構成について特定されていない点。
(相違点9)
複数のフリップフロップにおいて、本願発明4では、「下流ニューロン層」にあるのに対し、引用発明では、このような構成について特定されていない点。
(相違点10)
コンパレータの出力において、本願発明4では、「0」から「1」に遷移するのに対し、引用発明では、「Highレベル」から「Lowレベル」に遷移する点。
(相違点11)
本願発明4では、「前記出力値が、前記上流ニューロン層と前記下流ニューロン層との間のクロックのグローバル同期なしに前記上流ニューロン層と前記下流ニューロン層との間で通信される」のに対し、引用発明では、このような構成について特定されていない点。
(2)相違点についての判断
上記相違点1-9、11は、「ニューロン層」に関するものである点で互いに関連しているので、まとめて検討する。
上記第5の1の【0246】-【0250】、【0255】-【0264】及び【図22】-【図25】に記載のとおり、引用文献1には、引用発明をニューラルネットワーク回路に適用する示唆が記載されている。しかしながら、その示唆は、引用発明を各ニューロン層に配置するものであり、上流ニューロン層に配置されたコンパレータの出力を、下流ニューロン層に配置された複数のフリップフロップが受信する等のような上記相違点1-9、11に係る本願発明4の構成を示唆しているものであるとはいえない。
また、引用文献2、3には、上記相違点1-9、11に係る本願発明4の構成について記載も示唆もない。
さらに、上記相違点1-9、11に係る本願発明4の構成が、本願の優先日前において周知技術であったとはいえない。
したがって、当業者といえども、引用発明及び引用文献2-3に記載された技術的事項から、上記相違点1-9、11に係る本願発明4の構成を容易に想到することはできない。
よって、上記相違点10について判断するまでもなく、本願発明4は、当業者であっても、引用発明及び引用文献2-3に記載された技術的事項に基づいて容易に発明できたものとはいえない。
2 本願発明1-3、18について
本願発明1-3、18は、上記相違点1-9、11に係る本願発明4の構成と実質的に同じ構成を備えるものであるから、本願発明4と同じ理由により、当業者であっても、引用発明及び引用文献2-3に記載された技術的事項に基づいて容易に発明できたものとはいえない。
3 本願発明5、8-17について
本願発明5、8-17は、本願発明4と同一の構成を備えるものであるから、本願発明4と同じ理由により、当業者であっても、引用発明及び引用文献2-3に記載された技術的事項に基づいて容易に発明できたものとはいえない。
4 本願発明6、7について
本願発明6、7は、本願発明1と同一の構成を備えるものであるから、本願発明1と同じ理由により、当業者であっても、引用発明及び引用文献2-3に記載された技術的事項に基づいて容易に発明できたものとはいえない。
5 本願発明19-26について
本願発明19-26は、本願発明18と同一の構成を備えるものであるから、本願発明18と同じ理由により、当業者であっても、引用発明及び引用文献2-3に記載された技術的事項に基づいて容易に発明できたものとはいえない。
6 本願発明27について
本願発明27は、実質的に、本願発明4と同一の構成を備えるものであるから、本願発明4と同じ理由により、当業者であっても、引用発明及び引用文献2-3に記載された技術的事項に基づいて容易に発明できたものとはいえない。
第7 当審拒絶理由についての判断
1 理由1(サポート要件)について
令和5年2月1日提出の誤訳訂正書において、請求項1-4、18に、「前記キャパシタが、前記上流ニューロン層においてコンパレータに接続され」る事項、「前記モニタすることが、前記コンパレータにおいて、前記キャパシタの前記出力アナログ電圧と基準電圧との入力を受信することを含む」事項及び「前記コンパレータの出力が「0」から「1」に遷移し、この立上がりエッジを前記フリップフロップが受信する」事項を追加する補正がされた結果、この拒絶の理由は解消した。
2 理由2(明確性)について
令和5年2月1日提出の誤訳訂正書において、補正前の請求項2及び4に記載の「閾値電圧のランピングを開始する」が「閾値電圧をランプすることを開始する」と補正され、また、補正前の請求項2及び4に記載の「前記ランプ閾値電圧」が「前記ランプされた閾値電圧」と補正された結果、この拒絶の理由は解消した。
第8 むすび
以上のとおり、本願発明1-27は、当業者が引用発明及び引用文献2-3に記載された技術的事項に基づいて容易に発明をすることができたものではない。
したがって、原査定の理由によっては、本願を拒絶することはできない。
また、他に本願を拒絶すべき理由を発見しない。
よって、結論のとおり審決する。
審決本文(J-PlatPat)
J-PlatPatの審決検索トップを開きます。番号入力で「審判番号」を選び、下の番号を貼り付けて検索してください。
2022-011030