【事件の表示】
　特願２０１５−２２５４０５「２次元マトリックスシンボルを復号するためのシステムおよび方法」拒絶査定不服審判事件〔平成２８年　６月　９日出願公開、特開２０１６−１０５２７６、請求項の数（２０）〕について、次のとおり審決する。
【結　論】
　原査定を取り消す。
　本願の発明は、特許すべきものとする。
【理　由】
第１　手続の経緯
　本願は，平成２７年１１月１８日（パリ条約による優先権主張２０１４年１１月１８日（以下，「優先日」）という。），米国）を出願日とする外国語書面出願であって，平成２８年１月１５日付けで翻訳文が提出され，令和１年１２月１２日付けで拒絶理由が通知され，令和２年５月１４日付けで意見書が提出されたが，令和２年８月３１日付けで拒絶査定（原査定）がされ，これに対し，令和３年１月８日に拒絶査定不服審判の請求がされたものである。
第２　原査定の概要
　原査定（令和２年８月３１日付け拒絶査定）の概要は次のとおりである。
　本願請求項１−２０に係る発明は，以下の引用文献１，２に基づいて，その発明の属する技術の分野における通常の知識を有する者（以下，「当業者」という。）が容易に発明できたものであるから，特許法第２９条第２項の規定により特許を受けることができない。
引用文献等一覧
　１．特開２０１２−０３３０３５号公報
　２．特開２０１２−１８５７２５号公報
第３　本願発明
　本願請求項１−２０に係る発明（以下，それぞれ「本願発明１」−「本願発明２０」という。）は，平成２８年１月１５日付けで提出された翻訳文の特許請求の範囲の請求項１−２０に記載された事項により特定される発明であり，本願発明１は以下のとおりの発明である。
「【請求項１】
　各々がモジュール値およびモジュール位置を有するデータモジュールを含み，且つデータセットを符号化する２次元マトリックスシンボル，を読み取るシステムであって，
　前記２次元マトリックスシンボルの少なくとも一部分を含む画像を取得するように構成されたイメージングデバイスと，
　前記イメージングデバイスに結合されデータ読み取りアルゴリズムを実行するプロセッサであって，前記データ読み取りアルゴリズムが，前記画像を受信し，固定パターンを使用することなく前記画像内の前記データモジュールの少なくとも一部分の位置を特定し，前記画像から前記モジュール位置のモデルを当てはめ，前記モデルを推定して予測モジュール位置をもたらし，前記予測モジュール位置にある前記画像からモジュール値を決定し，前記モジュール値からバイナリマトリックスを抽出する，プロセッサと，
　前記プロセッサに結合され前記バイナリマトリックスを復号する復号アルゴリズムを実行するように構成されているバイナリマトリックス復号器と，
を備えるシステム。」
　なお，本願発明２−２０の概要は以下のとおりである。
　本願発明２−９は，本願発明１を減縮した発明である。
　本願発明１０は，本願発明１に対応する方法の発明である。
　本願発明１１−１７は，本願発明１０を減縮した発明である。
　本願発明１８は，本願発明１の「２次元マトリックスシンボル，を読み取るシステム」の発明を「２次元マトリックスシンボルが復号可能であるか否かを判定するためのシステム」とするとともに，「データ読み取りアルゴリズム」が「周波数ドメイン解析を含む」ことを更に限定した発明である。
　本願発明１９−２０は，本願発明１８を減縮した発明である。
第４　引用文献，引用発明等
１．引用文献１について
　原査定の拒絶の理由に引用された上記引用文献１（特開２０１２−０３３０３５号公報）には，図面とともに次の事項が記載されている。
「【００４６】
　以下に本発明の実施形態を図面に基づき説明する。
（１）二次元コードリーダ１の構成
　まず，図１に基づき，二次元コードリーダ１の構成を説明する。図１は，二次元コードリーダ１の構成例を示すブロック図である。
　
二次元コードリーダ１は，
ＣＰＵ
６０と，ＲＡＭ
６２と，ＲＯＭ
６４と，入出力インターフェース（Ｉ／Ｆ）６６と，バス６８とを含んで構成されるコンピュータシステムを備え
【００４７】
　
二次元コードリーダ１は，
Ｉ／Ｆ６６を介して
カメラ７６と
接続されている
　
ＣＰＵ６０は，ＲＯＭ６４
に予め記憶された各種専用のコンピュータプログラムをＲＡＭ６２に読み込み，ＲＡＭ６２に読み込まれたプログラムに記述された命令に従って
二次元コードを利用した物品検出処理（以下，コード利用物品検出処理と称す）を実行する
「【００５１】
　入力装置７４は，キーボード，マウス，操作ボタン，タッチ式の入力デバイス（タッチパネル等）などのヒューマンインターフェースデバイスであり，ユーザの操作に応じた入力を受け付ける。
　
カメラ７６は，
所定の撮影領域を撮影して得られた画像を示す画像データを生成して順次Ｉ／Ｆ６６を介してＲＡＭ６２
に送信して，ＲＡＭ６２
に画像データを格納する
「【００５４】
　そして，本実施形態における
二次元コードリーダ１は，
二次元コード
が含まれた画像を示す画像データに基づき，その画像中の二次元コードを検出する処理
を行う装置として構成されている
　なお，本実施形態において，上記各処理は，入力装置７４を介したユーザーの操作入力（指示情報）をトリガとして行われる一連の処理となる。
【００５５】
（２）二次元コード１００の構成
　次に，図２に基づき，二次元コードリーダ１により読み取る二次元コード１００について説明する。図２は，二次元コード１００の構成例を示す図である。
　本実施形態における
二次元コード１００は，
黒色のセパレータ１１０上に複数のセルＣ１１〜Ｃｐｑ（２≦ｐ，２≦ｑ）が一定間隔で配列され，所定の情報が各セルの色および色の組み合わせによりコード化されたものである
この二次元コードは，セルそれぞれ
が，そこに付された複数の色（多色）
により，数字や文字など複数種類の値（多値）を表現可能となっている
「【００６０】
（３）ＣＰＵ６０による処理
　以下に，ＣＰＵ６０がＲＯＭ６４または記憶装置７０に記憶された専用のコンピュータプログラムに従って実行する各種処理の手順について順次説明する。
（３−１）コード利用物品検出処理
　まず，二次元コードリーダ１が，カメラ７６からの画像データを受信中において，入力装置７４を介したユーザからの指示入力に応じて開始されるコード利用物品検出処理の処理手順を，図３に基づいて説明する。
（中略）
【００６３】
　本実施形態において，設定可能な上記検出モードには，原画像中に含まれる二次元コードの付された物品の中から，指定された物品を検出する物品検出モードと，出荷期限や消費期限の切れた物品を検出する期限管理モードとがある。
　
コード利用物品検出処理は，ＣＰＵ６０によって，専用のコンピュータプログラムを実行することで起動される処理であって，プログラムが実行されると，
【００６４】
　ステップＳ１００では，入力装置７４を介して，
ユーザからの指示入力があったか否かを判定し，指示入力があったと判定した場合(Yes)は，
　ここで，物品検出モードが設定されている場合は，指示入力を行う前に，例えば，物品のシリアル番号，品名等の検出対象の物品の識別情報を設定する必要がある。この設定は，入力装置７４を介して，ユーザが検出対象の商品を識別する情報を手入力してもよいし，物品リスト等を表示してユーザがその中から物品名等の識別情報を選択するようにしてもよい。
【００６５】
（中略）
【００６６】
　なお，本実施形態において，指示入力は，表示装置７２に表示されたカメラ７６の撮影画像を見ながらユーザが入力装置７４を介して行う処理となり，検出対象の物品は，指示入力の入力時に表示されていた撮影画像の中から検索されることになる。
　ステップＳ１０２に移行した場合(Yes)は，
ＲＡＭ６２
から，指示入力のあったタイミングに表示していた画像データ
を取得し
【００６７】
（中略）
【００６８】
　ステップＳ１０４では，
二次元コードを特徴づける情報を規定したテンプレートを記憶装置７０から読み出して，
　
ここでいうテンプレートは，候補領域を規定する領域規則，候補領域が有効か否かを判定する形状情報，二次元コードにおける特徴的なパターン，二次元コードにマークとして付けられる色（色数，色の種類）の着色規則などを示す情報である
【００６９】
　
これらのうち，「領域規則」とは，二次元コードの領域からなる候補領域を規定するものであればよく，
例えば，二次元コードの外形形状が矩形形状であれば，台形形状の領域などの矩形形状を角度を変えて見た（撮影した）場合の形状等となり
【００７０】
　また，
「形状情報」とは，「領域規則」に基づいて抽出された候補領域が有効か否かを判定する際に用いるもので
【００７１】
　また，
「特徴的なパターン」とは，
二次元コードにおいてコード化のシンボルとなるセルの配置パターンや，二次元コードであることを識別するために配置された特定シンボルの配置パターンや，二次元コードであることを識別するために配置されたマークのパターンなどのことである
　例えば，図２に例示した
二次元コード１００であれば，上記特定セルＣ１１〜Ｃｐ１に付けられた色と，上記ヘッダー領域Ｃ１１〜Ｃ１ｑの各セルに付けられた複数の色との双方または一方により，二次元コードの領域を示す特徴的なパターンが形成されている
【００７２】
　なお，この特徴的なパターンとしては，セパレータ１１０の領域もパターンに含ませる構成や，ヘッダー領域や特定セル等を設けずに，情報を示す領域（図２の例では特定セルＣ１１〜Ｃｐ１を除く２行目以降の領域）の各セルに付された複数の色やその組み合わせパターン，該複数の色の付されたセルの配置順等が特徴的なパターンを形成する構成など，別の構成により実現するものとしてもよい。
　また，
「着色規則」とは，二次元コードにおける複数のセルそれぞれに付すべき色の規則であり，該当セルにてコード化すべき情報，および，該当セルと隣接するセルに付された色に応じて決められるものである
　ステップＳ１０６では，以降の処理で参照する変数Ｘ，Ｙを初期化（０→Ｘ，１→Ｙ）して，ステップＳ１０８に移行する。
【００７３】
　ステップＳ１０８では，
ステップＳ１０２で取得した画像データに対してエッジ画像の生成処理を実行してエッジ画像データを生成し
　ステップＳ１１０では，ステップＳ１０８において
生成されたエッジ画像データに基づいて，このエッジ画像から，二次元コードからなる候補領域それぞれの位置を特定し
ここでは，ステップＳ１０４にて読み出されたテンプレートにおける「領域規則」に基づいて，第Ｙ番目のエッジ画像から，二次元コードからなる候補領域を規定する画像中の座標それぞれが特定される
【００７４】
　本実施形態では，
二次元コード１００が
矩形形状
であることから，「領域規則に従った領域」として，線形化された輪郭部によって閉領域となる矩形形状の領域を候補領域として全て特定する
【００７５】
　ステップＳ１１２では，ステップＳ１１０において，候補領域が特定されたか否かを判定し，特定されたと判定した場合(Yes)は，ステップＳ１１４に移行し，そうでない場合(No)は，ステップＳ１４０に移行する。
　ステップＳ１１４に移行した場合は，
ステップＳ１１０において特定された候補領域（座標情報）それぞれをリストに登録し
【００７６】
（中略）
【００７７】
　ステップＳ１１８に移行した場合は，
リストに登録されている未処理の候補領域のうち，いずれか１の候補領域を選択し
　ステップＳ１２０では，ステップＳ１１８において
選択された候補領域が有効なものであるか否かを判定する有効領域判定処理を実行し
【００７８】
　ステップＳ１２２では，ステップＳ１２０の
判定結果に基づき，ステップＳ１１８で選択した候補領域が，有効なものであるか否かを判定する
有効なものであると判定した場合(Yes)は，
　ステップＳ１２４に移行した場合は，直前に行われた上記ステップＳ１１０において特定された候補領域（新規候補領域）が，過去に行われた上記ステップＳ１１０において特定された候補領域（抽出済み候補領域）と同じであるか否かを判定する。
　具体的に，新規候補領域が抽出済み候補領域に領域として所定割合以上重複している場合，または，新規候補領域および抽出済み候補領域の一方が他方に包摂されている場合に，新規候補領域が抽出済み候補領域と同じであると判定される。
【００７９】
（中略）
【００８１】
　一方，ステップＳ１２４において新規候補領域が抽出済み候補領域と同じではないと判定された場合(No)は，ステップＳ１２６に移行する。
　ステップＳ１２６に移行した場合は，
この時点における新規候補領域を情報の識別に適したものとなるように補正し
　ここでは，新規候補領域における二次元コードの形状，角度が補正される。具体的には，例えば，処理対象の領域が斜めに配置されていた場合や，正方形になっていない歪んだ形状となっている場合に，そのようなズレを補正すべく回転や，座標軸に合わせた延長・短縮などが行われる。
【００８２】
（中略）
【００８４】
　また，補正の必要が無い場合は，上記いずれの処理も行わずにステップＳ１２８に移行する。
　ステップＳ１２８では，
上記ステップＳ１０２において取得された画像データで示される原画像のうち，上記ステップＳ１２６において補正された候補領域に対応する対応領域に，二次元コードとしての特徴的なパターンが含まれているか否かを判定する
【００８５】
　
ここでは，ステップＳ１２６において補正された候補領域を単位領域（１以上のドットからなる領域）ずつ走査していき，そうして特定されたセル（特にヘッダー領域および特定セル）やマークのパターンが，上記ステップＳ１０４において読み出されたテンプレートにおける「特徴的なパターン」で規定されたセルの配置パターンやマークのパターンと一致しているか否かを判定する
一致している場合は，コード領域に二次元コードとしての特徴的なパターンが含まれていると判定し，一致していない場合は，コード領域に二次元コードとしての特徴的なパターンが含まれていないと判定する
【００８６】
　なお，この判定処理において，セルのパターンを特定する際の各セルの色の判定を行う際に，後述する色判定処理のアルゴリズムを適用することが可能である。
　また，図２に例示した
二次元コード１００は，ヘッダー領域および特定セルの領域といったように，データ領域とは別に特別に設けられた領域を有しており，この領域が「特徴的なパターン」として抽出され判定が行われる構成となっている
【００８７】
（中略）
【００８９】
　この場合は，例えば，計算結果の数値等が正しいパターンを示す数値となっているか否か等で判定を行うことになる。そのため，テンプレートにおける特徴的なパターンは，直接的なパターンだけではなく，間接的に正しいパターンを示す数値などの情報として設定される場合もある。
　そして，ステップＳ１２８において，
二次元コードとしての特徴的なパターンが含まれていないと判定した場合(No)は，
以降，別のコード領域について上記同様の処理を行う
【００９０】
　一方，ステップＳ１２８において，
二次元コードとしての特徴的なパターンが含まれていると判定した場合(Yes)は，
　ステップＳ１３０に移行した場合は，
この時点における新規候補領域を二次元コードの領域として検出し
　
この検出処理は，新規候補領域の座標情報に基づき，原画像から新規候補領域を切り出して（複製画像を生成して），記憶装置７０に記憶する処理となる
【００９１】
　ステップＳ１３２では，上記ステップＳ１３０において
検出された二次元コードの領域につき，その二次元コードにおけるセルそれぞれに付された色を特定するための色判定処理を行って
　この色判定処理は，上記ステップＳ１３０において検出された二次元コードの領域を引数として実行され，この二次元コードにおけるセルそれぞれに付された色が戻り値となる。なお，この色判定処理における具体的な処理手順については後述する。
【００９２】
　ステップＳ１３４では，
上記ステップＳ１３０において検出された二次元コードの領域につき，上記ステップＳ１３２において特定された色に基づいて，その二次元コードで示される情報を，セルＣそれぞれに付された色およびその組み合わせに基づいて識別し
　ステップＳ１３６では，ステップＳ１３４において
識別された情報を，ＲＡＭ６２
に格納し
【００９３】
（中略）
【００９７】
　さらに，ステップＳ１４２において，変数Ｙの値が変数ｎの値以上の値となっていると判定した場合(No)は，変数Ｘの値に関係なく，ステップＳ１４６に移行する。
　ステップＳ１４６に移行した場合は，
識別された二次元コードの情報に基づき，原画像中における指定物品を検出する物品検出処理を実行し
「【０１３１】
（３−４）色判定処理
　続いて，図３の
ステップＳ１３２
　ここで，図８は，色判定処理の処理手順の一例を示すフローチャートである。
　
色判定処理が開始さると，
ステップＳ１３０で検出された二次元コードの領域におけるセパレータ１１０の領域を特定（座標を特定）し
【０１３２】
（中略）
【０１３３】
　なお，図２に例示した構成の二次元コード１００については，上記図３のステップＳ１２８において，既に，候補領域から，特徴的なパターンを識別済みであるので，識別済みの領域（例えば，ヘッダー領域および特定セルを含む領域）を切り離した残りの部分だけについて色判定処理を行うようにしてもよい。
　ステップＳ４０２では，
セパレータ１１０の座標情報に基づき，各セルの存在する領域を分割し
【０１３４】
（中略）
【０１４７】
　ステップＳ４３６に移行した場合は，変数ａｐおよび変数ｘを初期化（０→ａｐ，０→ｘ）し，変数ｙをインクリメント（ｙ＋１→ｙ）して，ステップＳ４０６に移行する。
　一方，二次元コードの領域における全てのピクセルについて色判定が終了して，ステップＳ４３８に移行した場合は，ＲＡＭ６２または記憶装置７０に記憶された各セルＣの領域の各行のピクセルの色の判定結果に基づき，
各セルＣの色を判定し
「図１
」
「図２
」
「図３
」
「図８
」
　したがって，上記引用文献１には次の発明（以下，「引用発明」という。）が記載されていると認められる。
「ＣＰＵ６０と，ＲＡＭ６２と，ＲＯＭ６４と，入出力インターフェース（Ｉ／Ｆ）６６と，バス６８とを含んで構成されるコンピュータシステムを備えた二次元コードリーダ１であって，（段落００４６，図１）
　二次元コードリーダ１は，Ｉ／Ｆ６６を介してカメラ７６と接続されており，（段落００４７）
　ＣＰＵ６０は，ＲＯＭ６４に予め記憶された各種専用のコンピュータプログラムをＲＡＭ６２に読み込み，ＲＡＭ６２に読み込まれたプログラムに記述された命令に従って二次元コードを利用した物品検出処理（以下，コード利用物品検出処理と称す）を実行し，（段落００４７）
　カメラ７６は，所定の撮影領域を撮影して得られた画像を示す画像データを生成して順次Ｉ／Ｆ６６を介してＲＡＭ６２に送信して，ＲＡＭ６２に画像データを格納し，（段落００５１）
　二次元コードリーダ１は，二次元コードが含まれた画像を示す画像データに基づき，その画像中の二次元コードを検出する処理を行う装置として構成されており，（段落００５４）
　二次元コード１００は，黒色のセパレータ１１０上に複数のセルＣ１１〜Ｃｐｑ（２≦ｐ，２≦ｑ）が一定間隔で配列され，所定の情報が各セルの色および色の組み合わせによりコード化されたものであり，この二次元コードは，セルそれぞれが，そこに付された複数の色（多色）により，数字や文字など複数種類の値（多値）を表現可能となっており，（段落００５５，図２）
　コード利用物品検出処理は，ＣＰＵ６０によって，専用のコンピュータプログラムを実行することで起動される処理であって，プログラムが実行されると，（段落００６３，図３）
　ユーザからの指示入力があったか否かを判定し，指示入力があったと判定した場合(Yes)は，（段落００６４，図３のステップＳ１００）
　ＲＡＭ６２から，指示入力のあったタイミングに表示していた画像データを取得し，（段落００６６，図３のステップＳ１０２）
　二次元コードを特徴づける情報を規定したテンプレートを記憶装置７０から読み出し，ここでいうテンプレートは，候補領域を規定する領域規則，候補領域が有効か否かを判定する形状情報，二次元コードにおける特徴的なパターン，二次元コードにマークとして付けられる色（色数，色の種類）の着色規則などを示す情報であり，（段落００６８，図３のステップＳ１０４）
　これらのうち，「領域規則」とは，二次元コードの領域からなる候補領域を規定するものであればよく，例えば，二次元コードの外形形状が矩形形状であれば，台形形状の領域などの矩形形状を角度を変えて見た（撮影した）場合の形状等となり，（段落００６９，図２）
　「形状情報」とは，「領域規則」に基づいて抽出された候補領域が有効か否かを判定する際に用いるものであり，（段落００７０）
　「特徴的なパターン」とは，二次元コードにおいてコード化のシンボルとなるセルの配置パターンや，二次元コードであることを識別するために配置された特定シンボルの配置パターンや，二次元コードであることを識別するために配置されたマークのパターンなどのことであり，二次元コード１００であれば，上記特定セルＣ１１〜Ｃｐ１に付けられた色と，上記ヘッダー領域Ｃ１１〜Ｃ１ｑの各セルに付けられた複数の色との双方または一方により，二次元コードの領域を示す特徴的なパターンが形成されており，（段落００７１，図２）
　「着色規則」とは，二次元コードにおける複数のセルそれぞれに付すべき色の規則であり，該当セルにてコード化すべき情報，および，該当セルと隣接するセルに付された色に応じて決められるものであり，（段落００７２）
　ステップＳ１０２で取得した画像データに対してエッジ画像の生成処理を実行してエッジ画像データを生成し，生成されたエッジ画像データに基づいて，このエッジ画像から，二次元コードからなる候補領域それぞれの位置を特定し，ここでは，ステップＳ１０４にて読み出されたテンプレートにおける「領域規則」に基づいて，第Ｙ番目のエッジ画像から，二次元コードからなる候補領域を規定する画像中の座標それぞれが特定され，（段落００７３，図３のステップＳ１０８，ステップＳ１１０）
　二次元コード１００が矩形形状であることから，「領域規則に従った領域」として，線形化された輪郭部によって閉領域となる矩形形状の領域を候補領域として全て特定し，（段落００７４，図２）
　ステップＳ１１０において特定された候補領域（座標情報）それぞれをリストに登録し，（段落００７５，図３のステップＳ１１４）
　リストに登録されている未処理の候補領域のうち，いずれか１の候補領域を選択し，選択された候補領域が有効なものであるか否かを判定する有効領域判定処理を実行し，（段落００７７，図３のステップＳ１１８，ステップＳ１２０）
　判定結果に基づき，ステップＳ１１８で選択した候補領域が，有効なものであるか否かを判定し，有効なものであると判定した場合(Yes)は，（段落００７８，図３のステップＳ１２２）
　この時点における新規候補領域を情報の識別に適したものとなるように補正し，（段落００８１，図３のステップＳ１２６）
　上記ステップＳ１０２において取得された画像データで示される原画像のうち，上記ステップＳ１２６において補正された候補領域に対応する対応領域に，二次元コードとしての特徴的なパターンが含まれているか否かを判定し，（段落００８４，図３のステップＳ１２８）
　ここでは，ステップＳ１２６において補正された候補領域を単位領域（１以上のドットからなる領域）ずつ走査していき，そうして特定されたセル（特にヘッダー領域および特定セル）やマークのパターンが，上記ステップＳ１０４において読み出されたテンプレートにおける「特徴的なパターン」で規定されたセルの配置パターンやマークのパターンと一致しているか否かを判定し，一致している場合は，コード領域に二次元コードとしての特徴的なパターンが含まれていると判定し，一致していない場合は，コード領域に二次元コードとしての特徴的なパターンが含まれていないと判定し，（段落００８５，図３のステップＳ１２８）
　二次元コード１００は，ヘッダー領域および特定セルの領域といったように，データ領域とは別に特別に設けられた領域を有しており，この領域が「特徴的なパターン」として抽出され判定が行われる構成となっており，（段落００８６，図２）
　二次元コードとしての特徴的なパターンが含まれていないと判定した場合(No)は，以降，別のコード領域について上記同様の処理を行い，（段落００８９，図３のステップＳ１２８）
　二次元コードとしての特徴的なパターンが含まれていると判定した場合(Yes)は，この時点における新規候補領域を二次元コードの領域として検出し，この検出処理は，新規候補領域の座標情報に基づき，原画像から新規候補領域を切り出して（複製画像を生成して），記憶装置７０に記憶する処理となり，（段落００９０，図３のステップＳ１２８，ステップＳ１３０）
　検出された二次元コードの領域につき，その二次元コードにおけるセルそれぞれに付された色を特定するための色判定処理を行い，（段落００９１，図３のステップＳ１３２）
　上記ステップＳ１３０において検出された二次元コードの領域につき，上記ステップＳ１３２において特定された色に基づいて，その二次元コードで示される情報を，セルＣそれぞれに付された色およびその組み合わせに基づいて識別し，識別された情報を，ＲＡＭ６２に格納し，（段落００９２，図３のステップＳ１３４，ステップＳ１３６）
　識別された二次元コードの情報に基づき，原画像中における指定物品を検出する物品検出処理を実行し，（段落００９７，図３のステップＳ１４６）
　上記ステップ１３２の色判定処理が開始されると，ステップＳ１３０で検出された二次元コードの領域におけるセパレータ１１０の領域を特定（座標を特定）し，（段落０１３１，図８のステップＳ４００）
　セパレータ１１０の座標情報に基づき，各セルの存在する領域を分割し，（段落０１３３，図８のステップＳ４０２）
　各セルＣの色を判定する，（段落０１４７，図８のステップＳ４３８）
　二次元コードリーダ１。」
２．引用文献２について
　原査定の拒絶の理由に引用された上記引用文献２（特開２０１２−１８５７２５号公報）には，図面とともに次の事項が記載されている。
「【００３５】
　次に，マイコン系の構成概要を説明する。マイコン系は，増幅回路３１，Ａ／Ｄ変換回路３３，メモリ３５，アドレス発生回路３６，同期信号発生回路３８，制御回路４０，トリガースイッチ１４，操作スイッチ４２，ＬＥＤ４３，ブザー４４，液晶表示器４６，通信インタフェース４８等から構成されている。このマイコン系は，その名の通り，マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５を中心に構成されるもので，前述した光学系によって撮像された撮像対象物Ｒを示す画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は，当該光学情報読み取り装置１０の全体システムに関する制御も行っている。」
「【００４６】
（対応関係のデコード利用情報）次にデコード利用情報を説明する。デコード利用情報は，デコード処理の簡略化に利用することができる情報である。このデコード利用情報の具体例としては，（１）特徴パターンに対する情報コードＱの相対的位置および大きさ（すなわち，情報コードの相対的な範囲），（２）情報コードＱの種別，（３）情報コードＱのセル数などがある。（２）がデコード処理の簡略化に利用できるのは，デコード処理のアルゴリズムを予め情報コードＱの種別に対応したアルゴリズムとすることができるからである。（１），（３）がデコード処理の簡略化に利用できるのは，後述する図８に示すように，これら（１），（３）の情報は，通常デコード処理では，演算により求めている情報であることから，これらが対応関係から特定できれば，（１），（３）を求めるための演算を不要にできるからである。本実施形態では，上記（１）〜（３）の３つのデコード利用情報が対応関係として記憶されているものとする。」
「【００５０】
　まず，ステップＳ１では，メモリ３５から画像データを取得し，取得した画像データに対して前述の特徴検出処理を行って特徴部分を検出する。本実施形態では，このステップＳ１で取得する画像データは，全画素のデータではなく，全画素のデータから一定間隔で画素データを間引いた粗画像を取得する。また，粗画像におけるデータの間引き間隔は，複数種類設定されていてもよい。たとえば，間引き間隔は，１画素おき，３画素おきに設定されている。１画素おきの場合，全画素の画像データと比較してデータ量は半分になり，３画素おきの場合，データ量は１／４になる。複数種類の粗画像を用いる場合，特徴検出処理の種類に応じて，用いる粗画像を異ならせる。具体的には，比較的，高画質の画像が要求される特徴検出処理については，間引き間隔が狭い粗画像を用い，画質が粗くてもよい特徴検出処理については，間引き間隔が広い粗画像を用いる。なお，このステップＳ１は，特許請求の範囲の特徴部分検出手段に相当する処理である。」
「【００５７】
　続くステップＳ４２では，ステップＳ４１で検出した切り出しシンボルの位置および大きさに基づいてセルサイズを算出する。また，このステップＳ４２では，さらに，算出したセルサイズと２つの切り出しシンボル間の距離とからセル数を算出する。続くステップ４３では，ステップＳ４１で検出したコードの位置と，ステップＳ４２で検出したセルサイズ，セル数とから，各セルの位置（セル間の境界）を確定する。ステップＳ４４では，ステップＳ４３で位置を確定させた各セルの色を二値化する。ステップ４５では，ステップＳ４４で二値化した画像をデコード画像として用いてデコードを行う。そして，ステップＳ４６にて誤り訂正を行う。」
「【００６９】
　図１０は，第２実施形態における光学情報読み取り装置の照明器７０を示す図である。第２実施形態の光学情報読み取り装置はこの照明器７０を，第１実施形態の照明器２１に代えて備えている。図１０（Ｂ）は，照明器７０を図１のＡ矢視方向から見た図であり，図１０（Ａ）は，（Ｂ）のＣ?Ｃ線断面図である。
【００７０】
　図１０において，符号７１で示すのはＬＥＤである。図１０には，作図の都合上，一部のＬＥＤにしか符号を付していないが，同様の形状のものはいずれもＬＥＤである。すなわち，照明器７０は，複数のリング状に多数のＬＥＤが配置された構成を有している。また，中心側ほど，ＬＥＤは紙面奥側（図１０には図示しない受光センサ２３側）に配置されている。また，同一のリング上のＬＥＤ７１は，互いに光の出射角度（受光中心軸Ｘに対する角度）が同一とされる一方，異なるリング間では，ＬＥＤ７１からの光の出射角度が異なるように，それらＬＥＤ７１は向きが調整されている。
【００７１】
　そして，これら各ＬＥＤ７１は，制御回路４０が照明制御回路３２を制御することで，個別に点灯制御可能となっている。よって，第２実施形態の光学情報読み取り装置は，照明光の出射角度を調整することができる。また，第２実施形態では，制御回路４０は，特許請求の範囲の照明パターン設定手段としても機能する。」
　
第５　対比・判断
１．本願発明１について
（１）対比
　本願発明１と引用発明とを対比すると，次のことがいえる。
ア（ア）引用発明の「二次元コード１００」は，本願発明１の「２次元マトリックスシンボル」に相当するから，引用発明の二次元コード１００を構成する「セル」は，本願発明１の「データモジュール」に相当する。
　引用発明の二次元コード１００の「セル」は，二次元コード１００内において，「一定間隔で配列され」ているから，相対的な“位置”を有するものであり，各セルは，「そこに付された複数の色（多色）により，数字や文字など複数種類の値（多値）を表現可能」なものである。
　したがって，引用発明の「セル」と本願発明１の「データモジュール」とは，「各々がモジュール値およびモジュール位置を有するデータモジュール」である点で一致する。
（イ）引用発明の「二次元コードで示される情報」は本願発明１の「２次元マトリックスシンボル」で「符号化」される「データセット」に相当するから，引用発明の「二次元コード」は，「その二次元コードで示される情報」を“符号化”したものである。
　したがって，上記（ア）の検討も踏まえると，引用発明の「二次元コード」と本願発明１の「２次元マトリックスシンボル」とは，「各々がモジュール値およびモジュール位置を有するデータモジュールを含み，且つデータセットを符号化する２次元マトリックスシンボル」である点で一致する。
（ウ）引用発明の「二次元コードリーダ１」は，「ＣＰＵ６０と，ＲＡＭ６２と，ＲＯＭ６４と，入出力インターフェース（Ｉ／Ｆ）６６と，バス６８とを含んで構成されるコンピュータシステムを備えた」ものであり，「二次元コードが含まれた画像を示す画像データに基づき，その画像中の二次元コードを検出する処理を行う装置」であるから，本願発明１の「２次元マトリックスシンボル」「を読み取るシステム」に相当する。
（エ）上記（ア）〜（ウ）の検討から，引用発明と本願発明１とは，「各々がモジュール値およびモジュール位置を有するデータモジュールを含み，且つデータセットを符号化する２次元マトリックスシンボル，を読み取るシステム」である点で一致する。
イ　引用発明の「カメラ７６」は，Ｉ／Ｆ６６を介して二次元コードリーダ１と接続されており，「所定の撮影領域を撮影して得られた画像を示す画像データを生成して順次Ｉ／Ｆ６６を介してＲＡＭ６２に送信し」，「二次元コードリーダ１は，二次元コードが含まれた画像を示す画像データに基づき，その画像中の二次元コードを検出する処理を行う」ものである。
　したがって，引用発明の「カメラ７６」は，本願発明１の「前記２次元マトリックスシンボルの少なくとも一部分を含む画像を取得するように構成されたイメージングデバイス」に相当する。
ウ（ア）引用発明の「ＣＰＵ６０」は，「コンピュータプログラムをＲＡＭ６２に読み込み，ＲＡＭ６２に読み込まれたプログラムに記述された命令に従って二次元コードを利用した物品検出処理（以下，コード利用物品検出処理と称す）を実行」するものであるから，引用発明の「プログラム」は「二次元コード」を読み取る“アルゴリズム”を記述したものといえ，本願発明１の「データ読み取りアルゴリズム」に相当する。
　したがって，引用発明の「ＣＰＵ６０」は，本願発明１の「データ読み取りアルゴリズムを実行するプロセッサ」に相当する。
　また，引用発明の「二次元コードリーダ１は，Ｉ／Ｆ６６を介してカメラ７６と接続されて」いるから，「二次元コードリーダ１」を構成する「ＣＰＵ６０」は「カメラ７６」と“結合され”ているといえる。
　したがって，引用発明の「コンピュータプログラムをＲＡＭ６２に読み込み，ＲＡＭ６２に読み込まれたプログラムに記述された命令に従って二次元コードを利用した物品検出処理（以下，コード利用物品検出処理と称す）を実行」する「ＣＰＵ６０」は，本願発明１の「前記イメージングデバイスに結合されデータ読み取りアルゴリズムを実行するプロセッサ」に相当する。
（イ）引用発明の「コード利用物品検出処理」は，「ＣＰＵ６０によって，専用のコンピュータプログラムを実行することで起動される処理であって，プログラムが実行されると」，「画像データを取得」する処理を実行するものである。
　ここで，引用発明の「画像データを取得」することは，本願発明１の「画像を受信」することに相当する。
　また，引用発明の「画像データを取得」する処理は，「ＣＰＵ６０」によって実行される「プログラム」が有する機能であるから，「プログラム」が「画像を受信」しているとみることができる。
　したがって，上記（ア）の検討も踏まえると，引用発明の「ＣＰＵ６０」と本願発明１の「プロセッサ」とは，“前記データ読み取りアルゴリズムが，前記画像を受信”する点で共通している。
（ウ）引用発明では，色判定処理において，「ステップＳ１３０で検出された二次元コードの領域におけるセパレータ１１０の領域を特定（座標を特定）し」，「セパレータ１１０の座標情報に基づき，各セルの存在する領域を分割し」ているところ，上記ア（ア）の検討を踏まえると，引用発明の「二次元コードの領域における」「各セルの存在する領域」は，本願発明１の「画像内のデータモジュールの少なくとも一部分の位置」に相当するから，引用発明と本願発明１とは，“画像内のデータモジュールの少なくとも一部分の位置を特定し”ている点で共通している
　したがって，上記（イ）の検討も踏まえると，引用発明の「ＣＰＵ６０」と本願発明１の「プロセッサ」とは，“データ読み取りアルゴリズム”が，“画像内のデータモジュールの少なくとも一部分の位置を特定し”ている点で共通している。
（エ）引用発明の「色判定処理」は，「二次元コードにおけるセルそれぞれに付された色を特定する」処理であるところ，「各セルの色」は，「所定の情報」が「コード化されたものであり」，「セルそれぞれ」は，「そこに付された複数の色（多色）により，数字や文字など複数種類の値（多値）を表現可能となって」いるものであるから，「色判定処理」において「色を特定する」ことは，当該「色」によって表現される「数字や文字など複数種類の値」を特定することにほかならない。
　そうすると，引用発明の「色を特定する」ことは本願発明１の「モジュール値を決定」することに相当する。
　また，引用発明が，カメラ７６で撮影された「画像」から「色を特定」していることは明らかである。
　したがって，上記（イ）の検討も踏まえると，引用発明の「ＣＰＵ６０」と本願発明１の「プロセッサ」とは，“データ読み取りアルゴリズム”が，“前記画像からモジュール値を決定し”ている点で共通している。
（オ）上記（ア）〜（エ）の検討から，引用発明と本願発明１とは，“前記イメージングデバイスに結合されデータ読み取りアルゴリズムを実行するプロセッサであって，前記データ読み取りアルゴリズムが，前記画像を受信し，前記画像内の前記データモジュールの少なくとも一部分の位置を特定し，前記画像からモジュール値を決定する，プロセッサ”である点で共通する。
エ　引用発明の「ステップＳ１３２において特定された色に基づいて，その二次元コードで示される情報を，セルＣそれぞれに付された色およびその組み合わせに基づいて識別」することは，「各セルの色および色の組み合わせによりコード化された」「所定の情報」，すなわち，“符号化された情報”を“復号”することであるから，引用発明と本願発明１とは，“符号化された情報を復号する復号アルゴリズムを実行するように構成されている”点で共通する。
　そして，上記ステップＳ１３２を実行する主体である「ＣＰＵ６０」は，“符号化された情報を復号する復号アルゴリズムを実行するように構成されている手段”であるといえるから，引用発明と本願発明１とは，“システム”が，“符号化された情報を復号する復号アルゴリズムを実行するように構成されている手段”を備えている点で共通する。
　したがって，本願発明１と引用発明との間には，次の一致点，相違点があるといえる。
（一致点）
「各々がモジュール値およびモジュール位置を有するデータモジュールを含み，且つデータセットを符号化する２次元マトリックスシンボル，を読み取るシステムであって，
　前記２次元マトリックスシンボルの少なくとも一部分を含む画像を取得するように構成されたイメージングデバイスと，
　前記イメージングデバイスに結合されデータ読み取りアルゴリズムを実行するプロセッサであって，前記データ読み取りアルゴリズムが，前記画像を受信し，前記画像内の前記データモジュールの少なくとも一部分の位置を特定し，前記画像からモジュール値を決定する，プロセッサと，
　符号化された情報を復号する復号アルゴリズムを実行するように構成されている手段と，
を備えるシステム。」
（相違点）
（相違点１）画像内のデータモジュールの位置を特定する際に，本願発明１は，「固定パターンを使用することなく」特定しているものであるのに対して，引用発明は，そのようなものではない点。
（相違点２）本願発明１は，「画像からモジュール位置のモデルを当てはめ，前記モデルを推定して予測モジュール位置をもたらし，前記予測モジュール位置にある前記画像からモジュール値を決定している」ものであるのに対して，引用発明は，画像からモジュール値を決定しているものの，モデルを推定して，予測モジュール位置をもたらすものではない点。
（相違点３）本願発明１は，「モジュール値からバイナリマトリックスを抽出」し，前記「バイナリマトリックス」を復号するものであるのに対して，引用発明は，バイナリマトリックスの構成が特定されていないものである点。
（相違点４）本願発明１は，「プロセッサに結合され」た「バイナリマトリックス復号器」が，バイナリマトリックスを復号する復号アルゴリズムを実行するように構成されているのに対して，引用発明は，ＣＰＵ６０が，符号化された情報を復号する復号アルゴリズムを実行するように構成されている点。
（２）相違点についての判断
　上記相違点１について検討する。
　引用発明は，「ステップＳ１０２において取得された画像データで示される原画像のうち」，「ステップＳ１２６において補正された候補領域に対応する対応領域に，二次元コードとしての特徴的なパターンが含まれているか否かを判定し」，「二次元コードとしての特徴的なパターンが含まれていると判定した場合」に，「新規候補領域を二次元コードの領域として検出し」て，「検出された二次元コードの領域につ」いて「色判定処理」（画像内のデータモジュールの少なくとも一部分の位置を特定する処理）を実行するものである。
　ここで，引用発明の「二次元コードとしての特徴的なパターン」とは，「二次元コードにおいてコード化のシンボルとなるセルの配置パターンや，二次元コードであることを識別するために配置された特定シンボルの配置パターンや，二次元コードであることを識別するために配置されたマークのパターン」などであり，これらの「特徴的なパターン」が含まれているか否かを判定するためには，これらの「特徴的なパターン」が特定の「固定されたパターン」でなければならないことは自明である。
　そうすると，引用発明は，画像内のデータモジュールの位置を特定する際に，「固定パターンを使用する」ことを前提とした発明であって，「固定パターンを使用することなく」画像内のデータモジュールの位置を特定することは想定されていない。
　そして，「固定パターンを使用することなく」画像内のデータモジュールの位置を特定することは，上記引用文献２にも記載されておらず，また，「固定パターンを使用することなく」画像内のデータモジュールの位置を特定することが，本願の優先日前に当該技術分野における周知技術であったともいえない。
　したがって，上記相違点２−４について判断するまでもなく，本願発明１は，当業者であっても，引用発明及び引用文献２に記載された技術的事項に基づいて容易に発明できたものとはいえない。
２．本願発明２−９について
　本願発明２−９は，本願発明１を減縮した発明であり，上記相違点１に係る構成と同一の構成を備えるものであるから，本願発明１と同じ理由により，当業者であっても，引用発明及び引用文献２に記載された技術的事項に基づいて容易に発明できたものとはいえない。
３．本願発明１０について
　本願発明１０は，本願発明１に対応する方法の発明であり，本願発明１の上記相違点１に係る構成に対応する構成を備えるものであるから，本願発明１と同様の理由により，当業者であっても，引用発明及び引用文献２に記載された技術的事項に基づいて容易に発明できたものとはいえない。
４．本願発明１１−１７について
　本願発明１１−１７は，本願発明１０を減縮した発明であり，上記相違点１に係る構成に対応する構成を備えるものであるから，本願発明１と同様の理由により，当業者であっても，引用発明及び引用文献２に記載された技術的事項に基づいて容易に発明できたものとはいえない。
５．本願発明１８について
　本願発明１８は，本願発明１の「２次元マトリックスシンボル，を読み取るシステム」の発明を「２次元マトリックスシンボルが復号可能であるか否かを判定するためのシステム」とするとともに，「データ読み取りアルゴリズム」が「周波数ドメイン解析を含む」ことを更に限定した発明であり，本願発明１の上記相違点１に係る構成に対応する構成を備えるものであるから，本願発明１と同様の理由により，当業者であっても，引用発明及び引用文献２に記載された技術的事項に基づいて容易に発明できたものとはいえない。
６．本願発明１９−２０について
　本願発明１９−２０は，本願発明１８を減縮した発明であり，上記相違点１に係る構成に対応する構成を備えるものであるから，本願発明１と同様の理由により，当業者であっても，引用発明及び引用文献２に記載された技術的事項に基づいて容易に発明できたものとはいえない。
第６　むすび
　以上のとおり，本願発明１−２０は，当業者が引用発明及び引用文献２に記載された技術的事項に基づいて容易に発明をすることができたものではない。したがって，原査定の理由によっては，本願を拒絶することはできない。
　また，他に本願を拒絶すべき理由を発見しない。
　よって，結論のとおり審決する。