【事件の表示】
　特願２００７−１９８６１２「ハードウェア共用および直列和積アーキテクチャを用いる低密度パリティ検査復号の方法および装置」拒絶査定不服審判事件〔平成２０年　２月１４日出願公開、特開２００８−　３５５２７〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
第１　手続の経緯
　本願は，平成１９年７月３１日（パリ条約による優先権主張２００６年７月３１日，米国）の出願であって，平成２５年１１月１日付けで拒絶査定がされ，これに対して平成２６年３月７日に審判請求がされるとともに，同日に手続補正がされ，その後，同年１１月１０日付けで上申書が提出されたものである。 
  
第２　補正の却下の決定　
［補正却下の決定の結論］　
　平成２６年３月７日付けの手続補正（以下「本件補正」という。）を却下する。　
［理由］　
１　本件補正の内容
　本件補正は，特許請求の範囲及び明細書を補正するものであって，特許請求の範囲の請求項３については，本件補正の前後で以下のとおりである。  
　・補正前　
　「【請求項３】　
　相互に接続されたビット・ノードおよび検査ノードを有する２部グラフを用いて記述されることが可能な符号を復号する復号器であって、　
　ビット・ノード更新ユニットと、　
　前記ビット・ノード更新ユニットに接続されて、１つまたは複数の変換された絶対値に基づいて、複数の、検査ノードからビット・ノードへのメッセージを計算する、複数の並列の検査ノード更新ユニットと、を備える復号器。」　
　
　・補正後　
　「【請求項３】　
　相互に接続されたビット・ノードおよび検査ノードを有する２部グラフを用いて記述されることが可能な符号を復号する復号器であって、　
　１番目のビット・ノード更新ユニットと、　
　前記ビット・ノード更新ユニットに接続されて、１つまたは複数の変換された絶対値に基づいて、複数の、検査ノードからビット・ノードへのメッセージを計算する、複数の並列の検査ノード更新ユニットと、を備え、前記変換された絶対値の各々がビット・ノードから検査ノードへのメッセージの対応する絶対値を当てはめられる非線形関数の結果を含む復号器。」　
　　
２　補正事項の整理　
　本件補正による特許請求の範囲の請求項３についての補正を整理すると，次のとおりとなる。（当審注．下線は補正箇所を示し，当審で付加したもの。）
・補正事項１　
　補正前の請求項３に記載の発明特定事項である「ビット・ノード更新ユニット」を「
１番目の
・補正事項２　
　補正前の請求項３の「変換された絶対値」は，「
前記変換された絶対値の各々がビット・ノードから検査ノードへのメッセージの対応する絶対値を当てはめられる非線形関数の結果を含む
　
３　補正の適否について　
　本願の願書に最初に添付した明細書の記載から，上記補正事項１及び２は本願の願書に最初に添付した明細書，特許請求の範囲又は図面に記載された事項の範囲内においてされたものであることは明らかであるので，特許法第１７条の２第３項及び第４項の規定に適合する。　
　そして，上記補正事項１は，補正前の請求項３に記載された発明特定事項である「ビット・ノード更新ユニット」を，「１番目のビット・ノード更新ユニット」であると技術的に限定し，上記補正事項２は，補正前の請求項３に記載された発明特定事項である「変換された絶対値」は，「前記変換された絶対値の各々がビット・ノードから検査ノードへのメッセージの対応する絶対値を当てはめられる非線形関数の結果を含む」ことを技術的に限定するもので，補正前の請求項３に記載された発明特定事項を限定的に減縮するから，特許法第１７条の２第５項第２号に掲げる特許請求の範囲の減縮を目的とするものに該当する。 
　
４　独立特許要件についての検討　
（１）検討の前提　
　上記３で検討したとおり，本件補正による請求項３についての補正事項１及び２は，特許法第１７条の２第５項第２号に掲げる，特許請求の範囲の減縮を目的とするものに該当するから，本件補正後の請求項３に記載された事項により特定される発明が，特許出願の際，独立して特許を受けることができるものであるか否かにつき，さらに検討する。　
　
（２）本願補正発明　
　本件補正後の請求項３に係る発明（以下「本願補正発明」という。）は，次のとおりのものと認める。 
「【請求項３】
　相互に接続されたビット・ノードおよび検査ノードを有する２部グラフを用いて記述されることが可能な符号を復号する復号器であって、
　１番目のビット・ノード更新ユニットと、
　前記ビット・ノード更新ユニットに接続されて、１つまたは複数の変換された絶対値に基づいて、複数の、検査ノードからビット・ノードへのメッセージを計算する、複数の並列の検査ノード更新ユニットと、を備え、前記変換された絶対値の各々がビット・ノードから検査ノードへのメッセージの対応する絶対値を当てはめられる非線形関数の結果を含む復号器。」　
　
（３）引用文献の記載と引用発明　　
　ア　引用文献　
　原査定の拒絶の理由に引用された，本願の優先日前に日本国内において頒布された刊行物である，特開２００４−３４３１７０号公報（以下「引用文献」という。）には，図５ないし８，及び図１２ないし１４とともに，次の記載がある。（当審注．下線は当審において付加した。以下同じ）　
　
（ア）「【００１３】　
まず、ＬＤＰＣ符号の復号においては、図２に示すように、ステップＳ１１において、受信値Ｕ０（ｕ０ｉ）が受信され、メッセージｕｊが”０”に初期化されるとともに、繰り返し処理のカウンタとしての整数をとる変数ｋが”０”に初期化され、ステップＳ１２に進む。
ステップＳ１２において、受信値Ｕ
０
（ｕ
０ｉ
）に基づいて、式（１）に示す演算（バリアブルノードの演算）を行うことによってメッセージｖ
ｉ
が求められ、さらに、このメッセージｖ
ｉ
に基づいて、式（２）に示す演算（チェックノードの演算）を行うことによってメッセージｕ
ｊ
が求められる
【００１４】　
【数１】    　
　　　　　　ｄｖ−１　
ｖｉ＝ｕ０ｉ＋　Σ　ｕｊ　　　　　　　　　　　　　　　・・・（１）　
　　　　　　　ｊ＝１　
【００１５】　
【数２】　
　　　　　　　　　　　ｄｃ−１　
ｔａｎｈ（ｕｊ／２）＝　Π　ｔａｎｈ（ｖｉ／２）　　・・・（２）　
　　　　　　　　　　　ｉ＝１　
【００１６】　
ここで、式（１）と式（２）におけるｄｖとｄｃは、それぞれ、検査行列Ｈの縦方向（列）と横方向（行）の”１”の個数を示す任意に選択可能とされるパラメータであり、例えば、（３，６）符号の場合には、ｄｖ＝３，ｄｃ＝６となる。　
【００１７】　
なお、
式（１）または（２）の演算においては、それぞれ、メッセージを出力しようとする枝（ｅｄｇｅ）（バリアブルノードとチェックノードとを結ぶ線）から入力されたメッセージを、和または積演算のパラメータとしては用いないことから、和または積演算の範囲が、１乃至ｄ
ｖ
−１または１乃至ｄ
ｃ
−１となっている
　
（イ）「【００２５】　
また、一方で、近年、ＬＤＰＣ符号の復号の実装法に関する研究も行われている。実装方法について述べる前に、まず、ＬＤＰＣ符号の復号を摸式化して説明する。　
【００２６】　
図４は、（３，６）ＬＤＰＣ符号（符号化率１／２、符号長１２）の検査行列（ｐａｒｉｔｙ  ｃｈｅｃｋ  ｍａｔｒｉｘ）の例である。
ＬＤＰＣ符号の検査行列は、図５のように、タナーグラフを用いて書き表すことができる
図５において、”＋”で表わされるのが、チェックノードであり、”＝”で表わされるのが、バリアブルノードである
チェックノードとバリアブルノードは、それぞれ、検査行列の行と列に対応する。チェックノードとバリアブルノードとの間の結線は、枝（ｅｄｇｅ）であり、検査行列の”１”に相当する
検査行列の第ｊ行第ｉ列のコンポーネントが１である場合には、図５において、上からｉ番目のバリアブルノード（”＝”のノード）と、上からｊ番目のチェックノード（”＋”のノード）とが、枝により接続される
【００２７】　
ＬＤＰＣ符号の復号方法であるサムプロダクトアルゴリズム（Ｓｕｍ  Ｐｒｏｄｕｃｔ  Ａｌｇｏｒｉｔｈｍ）では、バリアブルノードの演算とチェックノードの演算とが繰り返し行われる。」　
　
（ウ）「【００２９】　
次に、チェックノードの演算について説明する前に、
式（２）を、式ａ×ｂ＝ｅｘｐ｛ｌｎ（｜ａ｜）＋ｌｎ（｜ｂ｜）｝×ｓｉｇｎ（ａ）×ｓｉｇｎ（ｂ）の関係を用いて、式（６）のように書き直す
・・・　
【００３１】　
更に、
ｘ≧０において、φ（ｘ）＝ｌｎ（ｔａｎｈ（ｘ／２））と定義すると
式（６）は、式（７）のように書くことができる
【００３２】　
【数７】　
　　　　　　ｄｃ−１　　　　　　　　　　ｄｃ−１　
ｕｊ＝φ−１（　Σ　φ（｜ｖｉ｜））×　Π　ｓｉｇｎ（ｖｉ）　
　　　　　　ｉ＝１　　　　　　　　　　　ｉ＝１　　　
　　　　　　　　　　　　　　　　　　　　　　　　　　・・・（７）
【００３３】　
チェックノードでは、図７のように、式（７）の演算（チェックノード演算）を行う。すなわち、図７において、計算しようとしている枝に対応するメッセージｕ
ｊ
は、チェックノードに繋がっている残りの枝からのメッセージｖ
１
，ｖ
２
，ｖ
３
，ｖ
４
，ｖ
５
を用いて計算される
【００３４】　
なお、
関数φ（ｘ）は、φ（ｘ）＝ｌｎ（（ｅ
ｘ
＋１）／（ｅ
ｘ
−１））とも表す
【００３５】　
サムプロダクトアルゴリズムをハードウェアに実装する場合、式（１）で表わされるバリアブルノード演算および式（７）で表わされるチェックノード演算とを、適度な回路規模と動作周波数で繰り返し行う
【００３６】　
復号装置の実装の例として、まず、単純に各ノードの演算を一つずつ順次行うことによって復号を行う場合（ｆｕｌｌ  ｓｅｒｉａｌ  ｄｅｃｏｄｉｎｇ）の実装法について説明する。　
【００３７】　
なお、ここでは、例えば、
図８の、３０（行）×９０（列）の検査行列で表現される符号（符号化率２／３、符号長９０）を復号することとする。図８の検査行列の１の数は２６９であり、従って、そのタナーグラフでは、枝の数は２６９個となる
【００３８】　
図９は、ＬＤＰＣ符号の１回復号を行う復号装置の構成例を示している
　
（エ）「【００５５】　
次に、
全ノードの演算を同時に行うことによって復号を行う場合（ｆｕｌｌ  ｐａｒａｌｌｅｌ  ｄｅｃｏｄｉｎｇ）の復号装置の実装法について説明する
【００５６】　
この実装法については、例えば、非特許文献１に記載されている。　
【００５７】　
図１２は、図８の検査行列で表現される符号（符号化率２／３、符号長９０）を復号する復号装置の一例の構成を示している
【００５８】　
図１２の復号装置では、枝用メモリ２０２または２０６から、２６９個ある枝に対応するメッセージデータを全て同時に読み出し、そのメッセージデータを用いて、２６９個の枝に対応する新たなメッセージデータを演算する。さらに、その演算の結果求められた新たなメッセージデータが全て同時に後段の枝用メモリ２０６または２０２に格納されていく。そして、図１２の復号装置を繰り返し用いることで繰り返し復号が実現される。
【００５９】　
図１２において、復号装置は、１つの受信用メモリ２０５、２つの枝入れ替え装置２００および２０３、２つの枝用メモリ２０２および２０６、３０個のチェックノード計算器２０１１乃至２０１３０、９０個のバリアブルノード計算器２０４１乃至２０４９０からなる。以下、各部について詳細に説明する。　
【００６０】　
枝用メモリ２０６は、前段のバリアブルノード計算器２０４１乃至２０４９０からの出力メッセージＤ２０６１乃至Ｄ２０６９０を全て同時に格納し、次の時刻（次のクロックのタイミング）に、メッセージＤ２０６１乃至Ｄ２０６９０を、メッセージＤ２０７１乃至Ｄ２０７９０として読み出し、次段の枝入れ替え装置２００に、メッセージＤ２００（Ｄ２００１乃至Ｄ２００９０）として供給する。枝入れ替え装置２００は、枝用メモリ２０６から供給されたメッセージＤ２００１乃至Ｄ２００９０の順番を、図８の検査行列に従って並び替え（入れ替え）、チェックノード計算器２０１１乃至２０１３０に、それぞれ必要なメッセージＤ２０１１乃至Ｄ２０１３０を供給する。　
【００６１】　
チェックノード計算器２０１
１
乃至２０１
３０
は、枝入れ替え装置２００から供給されるメッセージＤ２０１
１
乃至Ｄ２０１
３０
を用いて式（７）に従って演算を行い、その演算の結果得られるメッセージＤ２０２
１
乃至Ｄ２０２
３０
を、枝用メモリ２０２に供給する
【００６２】　
ここで、図１３は、チェックノード演算を同時に行う図１２のチェックノード計算器２０１ｍ（ｍ＝１，２，・・・，３０）の構成例を示している。
【００６３】　
図１３のチェックノード計算器２０１ｍでは、図１０のチェックノード計算器１０１と同様にして、式（７）のチェックノード演算が行われるが、そのチェックノード演算が、すべての枝について同時に行われる。　
【００６４】　
即ち、図１３のチェックノード計算器２０１
ｍ
では、枝入れ替え装置２００から供給される図８の検査行列の各列に対応するバリアブルノードからのメッセージが全て同時に読み込まれ、式（７）におけるφ（｜ｖ
ｉ
｜）の演算がＬＵＴによって行われる。さらに、検査行列の１行に亘る各列に対応するバリアブルノードからのメッセージｖ
ｉ
から求められたφ（｜ｖ
ｉ
｜）が積算され、これにより、全ての枝からのメッセージｖ
ｉ
から求められたφ（｜ｖ
ｉ
｜）の積算値が求められる。その後、その積算値から、メッセージｕ
ｊ
を求めたい枝から求められたφ（｜ｖ
ｉ
｜）が減算され、これにより、メッセージｕ
ｊ
を求めたい枝について、式（７）におけるΣφ（｜ｖ
ｉ
｜）が求められる。即ち、チェックノードへの枝すべてからのメッセージの和から、メッセージｕ
ｊ
を求めたい枝からのメッセージを減算することで、メッセージｕ
ｊ
を求めたい枝へのメッセージが求められる。さらに、ＬＵＴによって、式（７）におけるφ
−１
（Σφ（｜ｖ
ｉ
｜））の演算が行われる
以上のようにして、式（７）の演算が行われ、メッセージｕ
ｊ
が求められる
【００６５】　
なお、図１３では、各メッセージが符号ビットを合わせて合計６ビットに量子化されているものとして、チェックノード計算器２０１ｍを表している。また、図１３の回路は一つのチェックノードに相当する。ここで処理の対象としている図８の検査行列については、その行数である３０行のチェックノードが存在するから、図１２の復号装置は、図１３に示したようなチェックノード計算器２０１ｍを３０個有している。　
【００６６】　
ここで、図１３のチェックノード計算器２０１ｍでは、９個のメッセージを同時に計算することができる。そして、ここで処理の対象としている図８の検査行列の行の重みは、第１行が８で、第２乃至第３０行が９であるため、即ち、チェックノードに供給されるメッセージの数が、８のケースが１つと、９のケースが２９あるため、チェックノード計算器２０１１は、図１３の回路と同様の８つのメッセージを同時に計算することができる回路構成となっており、チェックノード計算器２０１２乃至２０１３０は、図１３の回路と同一構成となっている。　
【００６７】　
図１２に戻り、
枝用メモリ２０２は、前段のチェックノード計算器２０１
１
乃至２０１
３０
から供給される出力メッセージＤ２０２
１
乃至Ｄ２０２
３０
を全て同時に格納し、次の時刻に、そのすべてのメッセージＤ２０２
１
乃至Ｄ２０２
３０
を、出力メッセージＤ２０３
１
乃至Ｄ２０３
３０
として、次段の枝入れ替え装置２０３に供給する
【００６８】　
枝入れ替え装置２０３は、枝用メモリ２０２から供給されたメッセージＤ２０３
１
乃至Ｄ２０３
３０
の順番を図８の検査行列に従って並び替え、バリアブルノード計算器２０４
１
乃至２０４
９０
に、それぞれ必要なメッセージＤ２０４
１
乃至Ｄ２０４
９０
を供給する
【００６９】　
バリアブルノード計算器２０４
１
乃至２０４
９０
は、枝入れ替え装置２０３から供給されるメッセージＤ２０４
１
乃至Ｄ２０４
９０
と、受信用メモリ２０５から供給される受信データ（受信値）Ｄ２０５
１
乃至Ｄ２０５
９０
を用いて式（１）に従って演算を行い
【００７０】　
ここで、
図１４は、バリアブルノード演算を同時に行う図１２のバリアブルノード計算器２０４
ｐ
（ｐ＝１，２，・・・，９０）の構成例を示している
【００７１】　
図１４のバリアブルノード計算器２０４ｐでは、図１１のバリアブルノード計算器１０３と同様にして、式（７）のチェックノード演算が行われるが、そのチェックノード演算が、すべての枝について同時に行われる。　
【００７２】　
即ち、図１４のバリアブルノード計算器２０４
ｐ
では、枝入れ替え装置２０３から供給される、検査行列の各行に対応するチェックノードからのメッセージｕ
ｊ
が全て同時に読み込まれ、検査行列の１列に亘る各行に対応するチェックノードからのメッセージが積算されて、その積算値が求められる。その後、その積算値から、メッセージｖ
ｉ
を求めたい枝から供給されたメッセージが減算され、その結果得られる減算値から、受信値ｕ
０ｉ
を加算することで、式（１）の演算が行われ、これにより、メッセージｖｉが求められる。即ち、バリアブルノードへの枝すべてからのメッセージの和から、メッセージｖｉを求めたい枝からのメッセージを減算することで、メッセージｖｉを求めたい枝へのメッセージが求められる
　
　イ　引用発明 　
（ア）上記ア（イ）及び図５によれば，引用文献には，ＬＤＰＣ符号の検査行列がタナーグラフを用いて書き表されること，及び検査行列の行と列に対応するタナーグラフのチェックノードとバリアブルノードが枝により接続されることについて記載されている。　
　そして，上記ア（ウ）,（エ）及び図１２によれば，引用文献には，ＬＤＰＣ符号を復号する復号装置について記載されている。　 
　そうすると，上記ア（イ），（ウ），（エ）及び図５，１２から，引用文献には，枝により接続されたバリアブルノードとチェックノードを有するタナーグラフで検査行列が表されるＬＤＰＣ符号の復号装置について記載されているということができる。　
　
（イ）上記ア（ア），（エ）及び図１２，１４によれば，引用文献には，バリアブルノード計算器２０４ｐは式（１）の演算をすることにより，メッセージｖｉを求めたい枝へのメッセージを演算するものであることについて記載されている。　
　そして，上記ア（エ）及び図１２より，並列に構成される複数のバリアブルノード計算器２０４ｐからなる復号装置について記載されているといえる。　
　そうすると，上記ア（ア），（エ）及び図１２，１４より，引用文献には，複数の並列のバリアブルノード計算器２０４ｐからなる復号装置について記載されているということができる。　
（ウ）上記ア（ウ），（エ）及び図１２，１３から，引用文献には，チェックノード計算器２０１ｍは，式（７）の演算を行うことでメッセージｕｊを求め，チェックノード計算器２０１ｍに接続される枝用メモリ２０２に供給することについて記載されているといえる。 
　そして，上記ア（エ）及び図１２より，並列に構成される複数のチェックノード計算器２０１ｍからなる復号装置について記載されているといえる。
　そうすると，上記ア（ウ），（エ）及び図１２，１４より，引用文献には，枝用メモリ２０２に接続された複数の並列のチェックノード計算器２０１ｍからなる復号装置について記載されているということができる。 　
　
（エ）上記ア（ア），（ウ），（エ）及び図７，１２，１３によれば，引用文献には，各チェックノード計算器２０１ｍは，メッセージｖｉについてφ（｜ｖｉ｜）を演算し，チェックノードへの枝すべてからのφ（｜ｖｉ｜）の和から，メッセージｕｊを求めたい枝から求められたφ（｜ｖｉ｜）を減算するすることで，チェックノードからバリアブルノードへの求めたい枝のメッセージｕｊを演算することについて記載されている。　
　そうすると，上記ア（ア），（ウ），（エ）及び図７，１２，１３により，引用文献には，複数のφ（｜ｖｉ｜）の和から，複数のチェックノードからバリアブルノードへのメッセージｕｊを演算する複数のチェックノード計算器２０１ｍについて記載されているということができる。　
　
（オ）上記ア（ウ），（エ）によれば，引用文献には，各φ（｜ｖｉ｜）は，バリアブルノードからチェックノードへのメッセージｖｉの絶対値｜ｖｉ｜を，関数φ（ｘ）＝ｌｎ（（ｅｘ＋１）／（ｅｘ−１））に当てはめて演算したものであることについて記載されている。　
　そうすると，上記ア（ウ），（エ）により，引用文献には，各φ（｜ｖｉ｜）は，バリアブルノードからチェックノードへのメッセージｖｉの絶対値｜ｖｉ｜を当てはめた関数φ（ｘ）＝ｌｎ（（ｅｘ＋１）／（ｅｘ−１））を演算したものであることについて記載されているということができる。　
　
　上記（ア）ないし（オ）より，引用文献には，次の発明（以下「引用発明」という。）が記載されていると認められる。　 
「枝により接続されたバリアブルノードとチェックノードを有するタナーグラフで検査行列が表されるＬＤＰＣ符号の復号装置であって，　
複数の並列のバリアブルノード計算器２０４ｐと，　
枝用メモリ２０２に接続され，複数のφ（｜ｖｉ｜）の和から，複数のチェックノードからバリアブルノードへのメッセージｕｊを演算する複数の並列のチェックノード計算器２０１ｍ からなり，
各φ（｜ｖｉ｜）は，バリアブルノードからチェックノードへのメッセージｖｉの絶対値｜ｖｉ｜を当てはめた関数φ（ｘ）＝ｌｎ（（ｅｘ＋１）／（ｅｘ−１））を演算したものである復号装置。」　 
　　
（４）　本願補正発明と引用発明との対比　
　ア　対比　
（ア）引用発明における「枝により接続」，「バリアブルノード」，「チェックノード」，「タナーグラフ」，「タナーグラフで検査行列が表されるＬＤＰＣ符号」，及び「復号装置」は，それぞれ，本願補正発明の「相互に接続」，「ビット・ノード」，「検査ノード」，「２部グラフ」，「２部グラフを用いて記述されることが可能な符号」，及び「復号器」に相当するといえる。　 
　そうすると，引用発明は，本願補正発明における「相互に接続されたビット・ノードおよび検査ノードを有する２部グラフを用いて記述されることが可能な符号を復号する復号器」に相当する構成を備えるということができる。　 
　
（イ）引用発明における「複数の並列のバリアブルノード計算器２０４ｐ」は，バリアブルノードからチェックノードへのメッセージを演算するものであるから，バリアブルノードを更新するものであるといえる。
　そうすると，引用発明における「複数の並列のバリアブルノード計算器２０４ｐ」と，本願補正発明の「ビット・ノード更新ユニット」とは，後述する相違点に係る構成を除き，「ビット・ノード更新手段」を備える点で共通するということができる。　
　
（ウ）引用発明における「複数のφ（｜ｖｉ｜）の和から」，「複数のチェックノードからバリアブルノードへのメッセージｕｊ」，「演算する」，「複数の並列のチェックノード計算器２０１ｍ 」及び「からなり」は，それぞれ，本願補正発明の「複数の変換された絶対値に基づいて」，「複数の，検査ノードからビット・ノードへのメッセージ」，「計算する」，「複数の並列の検査ノード更新ユニット」及び「を備え」に相当するといえる。
　そうすると，後述する相違点に係る構成を除き，本願補正発明と引用発明とは，「複数の変換された絶対値に基づいて，複数の，検査ノードからビット・ノードへのメッセージを計算する，複数の並列の検査ノード更新ユニットと，を備え」るという点で共通するということができる。　
　
（エ）引用発明における「各φ（｜ｖｉ｜）」，「バリアブルノードからチェックノードへのメッセージｖｉ」，「絶対値｜ｖｉ｜」及び「関数φ（ｘ）＝ｌｎ（（ｅｘ＋１）／（ｅｘ−１））を演算したもの」は，それぞれ，本願補正発明の「前記変換された絶対値の各々」，「ビット・ノードから検査ノードへのメッセージ」，「対応する絶対値」及び「非線形関数の結果」に相当するといえる。　 
　そうすると，本願補正発明と引用発明とは，「前記変換された絶対値の各々がビット・ノードから検査ノードへのメッセージの対応する絶対値を当てはめられた非線形関数の結果を含む」に相当する構成を備えるということができる。　 
　
　イ　一致点及び相違点　
　上記アから，本願補正発明と引用発明との一致点と相違点は，次のとおりである。　
［一致点］　
「相互に接続されたビット・ノードおよび検査ノードを有する２部グラフを用いて記述されることが可能な符号を復号する復号器であって，
　ビット・ノード更新手段と，　
　複数の変換された絶対値に基づいて，複数の，検査ノードからビット・ノードへのメッセージを計算する，複数の並列の検査ノード更新ユニットと，を備え，
前記変換された絶対値の各々がビット・ノードから検査ノードへのメッセージの対応する絶対値を当てはめられた非線形関数の結果を含む復号器。」　
［相違点］　
　・相違点１　
　一致点の「ビット・ノード更新手段」に関し，本願補正発明は，「１番目のビット・ノード更新ユニット」であるのに対し，引用発明では，「１番目」の「ユニット」であるか否かの特定がされていない点。　
　・相違点２　
　一致点の「複数の変換された絶対値に基づいて，複数の，検査ノードからビット・ノードへのメッセージを計算する，複数の並列の検査ノード更新ユニット」において，「複数の並列の検査ノード更新ユニット」が，本願補正発明は，「前記ビットノード更新ユニットに接続されて」いるのに対し，引用発明では，複数の並列のチェックノード計算器２０１ｍ が枝用メモリ２０２に接続されている点。　
　
　ウ　相違点についての検討　
　本願補正発明の「１番目のビット・ノード更新ユニット」は，平成２６年１１月１０日付けの上申書を参酌すると，「単一のビット・ノード更新ユニット」であると認められる。　
　そして，本願の願書に最初に添付した明細書（段落【００３５】，【００４６】）及び図面（図４）から，本願補正発明の「単一のビット・ノード更新ユニット」は，検査ノード更新ユニットにおいて計算された検査ノードからビット・ノードへのメッセージに基づいて，ビット・ノードから検査ノードへのメッセージを計算するユニットであると認められる。　
　また，上記（３）ア（ア），（エ）及び図１２，１４によれば，引用文献は，チェックノード計算器２０１ｍで演算されたメッセージＤ２０３１乃至Ｄ２０３３０を枝用メモリ２０２に供給し，枝用メモリ２０２からメッセージＤ２０３１乃至Ｄ２０３３０を枝入れ替え装置２０３に供給し，枝入れ替え装置２０３から検査行列の各行に対応するチェックノードからのメッセージｕｊをバリアブルノード計算器２０４ｐに同時に供給し，バリアブルノード計算器２０４ｐは式（１）の演算をすることにより，メッセージｖｉを求めたい枝へのメッセージを演算するものであることから，引用発明において，チェックノード計算器２０１ｍにおいて計算されたメッセージＤ２０３１乃至Ｄ２０３３０に基づく，バリアブルノードからチェックノードへのメッセージｖｉの演算は，「枝用メモリ２０２」，「枝入れ替え装置２０３」及び「複数の並列のバリアブルノード計算器２０４ｐ」を用いて行うものであるといえる。　
　さらに，「枝用メモリ２０２」，「枝入れ替え装置２０３」及び「複数の並列のバリアブルノード計算器２０４ｐ」を，単一のユニットとして構成とすることは，当業者が適宜設計可能な事項である。
　そうすると，引用発明において，「復号装置」が「単一のビット・ノード更新ユニット」を備えるように構成すること（相違点１に係る構成とすること）は、当業者が容易に成し得ることであり，その際，「枝用メモリ２０２」に接続された複数の並列のチェックノード計算器２０１ｍを，「単一のビット・ノード更新ユニット」に接続するようにすること（相違点２に係る構成とすること）は，当業者が普通に行い得るものである。　
　
　以上から，引用発明において，相違点１及び２に係る構成とすることは，当業者が容易に想到し得るものである。　
　 　                                                            
　そして，本願補正発明の作用効果も引用発明から想到される構成から当業者が予測し得る範囲のものである。　 
　
（５）　まとめ　 
　以上のとおり，本件補正後の請求項３に係る発明（本願補正発明）は，引用文献記載の発明（引用発明）に基づいて，当業者が容易に発明をすることができたものであり，特許法第２９条第２項の規定により，特許出願の際独立して特許を受けることができないものである。　
　
５　むすび　
　したがって、本件補正は、特許法第１７条の２第６項において準用する同法第１２６条第７項の規定に違反するので、同法第１５９条第１項において読み替えて準用する同法第５３条第１項の規定により却下すべきものである。　
　
第３　本願発明の容易想到性について　
　
１　本願発明について　
　平成２６年３月７日に提出された手続補正書による手続補正は前記のとおり却下されたので，本願の請求項３に係る発明（以下「本願発明」という。）は，平成２５年９月９日付け手続補正書の特許請求の範囲の請求項３に記載された事項により特定される，次のとおりのものと認める。　
　「【請求項３】　
　相互に接続されたビット・ノードおよび検査ノードを有する２部グラフを用いて記述されることが可能な符号を復号する復号器であって、　
　ビット・ノード更新ユニットと、　
　前記ビット・ノード更新ユニットに接続されて、１つまたは複数の変換された絶対値に基づいて、複数の、検査ノードからビット・ノードへのメッセージを計算する、複数の並列の検査ノード更新ユニットと、を備える復号器。」　
　
２　引用文献の記載と引用発明　
　引用文献の記載は，前記第２の４（３）アのとおりであり，引用発明は，前記第２の４（３）イで認定したとおりである。　
　
３　本願発明と引用発明との対比　
　前記第２の１及び２から明らかなように，本願発明は，本願補正発明から，平成２６年３月７日に提出された手続補正書による補正事項に係る技術的限定を取り除いたものである。　
　そうすると，本願発明と引用発明とを対比すると，前記第２の４（４）より，両者は，本願補正発明と引用発明との相違点１及び２で相違し，その余の点で一致すると認められる。　
　
４　相違点についての検討　
　前記第２の４（４）ウで検討したとおり，本願補正発明と引用発明との相違点１及び２は，引用発明に基づいて，当業者が容易に想到し得るものである。　
　また，本願補正発明と引用発明との間に，作用効果上，格別の相違があるとは認められないから，本願発明が奏する作用効果は格別のものとはいえない。　
　
５　まとめ　
　以上のとおり，本願の請求項３に係る発明（本願発明）は，引用文献に記載の発明（引用発明）に基づいて，当業者が容易に発明をすることができたものであり，特許法第２９条第２項の規定により，特許を受けることができないものである。　
　
第４　結言 
　 
　したがって，本願の請求項３に係る発明は，特許法第２９条第２項の規定により特許を受けることができないから，その余の請求項について検討するまでもなく，本願は拒絶されるべきものである。 
　
　よって，結論のとおり審決する。