【事件の表示】
　特願２００９−５２０９４０「多重シンボルデコーディングのための方法及び装置」拒絶査定不服審判事件〔平成２０年　１月２４日国際公開、ＷＯ２００８／０１１３６０、平成２１年１２月１０日国内公表、特表２００９−５４４１０５〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
第１．手続の経緯
　本願は、２００７年７月１６日（パリ条約による優先権主張外国庁受理２００６年７月１７日、米国）を国際出願日とする出願であって、平成２４年４月２６日付けで拒絶理由通知が通知され、同年１０月２９日に意見書が提出されたが、同年１１月１５日付けで拒絶査定がされ、これに対し、平成２５年３月１９日に拒絶査定不服の審判請求がなされたものである。
　そして、平成２５年１１月１８日付けで通知した拒絶理由通知に対して、平成２６年５月１９日に意見書及び手続補正書が提出されたものである。
　
　
第２．本願発明に対する判断
１．本願発明
　本願の請求項１ないし２０に係る発明は、平成２６年５月１９日に提出された手続補正書により補正された特許請求の範囲の記載からみて、その特許請求の範囲の請求項１ないし２０に記載される事項により特定されるとおりであって、そのうち、請求項１に係る発明（以下「本願発明」という。）は次のとおりのものである。
　
「イメージセンサと、協働して視野に画像を提供するレンズと、を有する撮像モジュールと、
　前記撮像モジュールと接続されたデータバスと、
　前記データバスと接続されたメモリモジュールと、
　前記データバスと接続されたプロセッサと、
を備えているシンボルリーダーであって、
　前記プロセッサが、
　前記撮像モジュールに画像を撮像させ、撮像させた画像を前記データバスを通して前記メモリモジュールへ転送させる収集プロセスと、
　前記画像に印された第一シンボルタイプでコード化されたシンボルがデコードされる第一デコーディングスレッドプロセスと、
　前記画像に印された第二シンボルタイプでコード化されたシンボルがデコードされる第二デコーディングスレッドプロセスと、を有し、そして、
　前記第一デコーディングスレッドプロセスと前記第二デコーディングスレッドプロセスとが、実質的に同時に実行されることを特徴とするシンボルリーダー。」
　
２．平成２５年１１月１８日付けの拒絶理由通知の概要
　平成２５年１１月１８日付けで通知された拒絶理由通知の概要は、次のとおりである。
　
「１．……（中略）……
２．この出願の下記の請求項に係る発明は、その出願前日本国内又は外国において頒布された下記の刊行物に記載された発明又は電気通信回線を通じて公衆に利用可能となった発明に基いて、その出願前にその発明の属する技術の分野における通常の知識を有する者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許を受けることができない。
 　　　　　　　　　　　　　　　　　　記
 　 
 　　　　　　　　　　　引　用　文　献　等　一　覧
 　　　　　　　　１．国際公開第２００６／０４９７０４号
 　　　　　　　　２．特開２００１−３１１６９２号公報
　……（中略）……
　したがって、引用発明において、「第１信号処理アルゴリズム１６６」と「第２信号処理アルゴリズム１６７」のプログラム処理を、生成したスレッドの処理として実現することは、当業者であれば適宜になし得たものと認められる。
　……（以下、省略）」
　
３．各引用例の記載事項と引用発明
（１）引用例１の記載事項
　本願の優先権主張の日前に外国において頒布され、平成２５年１１月１８日付けの拒絶理由通知において「文献１」として引用された刊行物である、国際公開第２００６／０４９７０４号（以下「引用例１」という。）には、“METHODS AND APPARATUS FOR DYNAMIC SIGNAL PROCESSING”（発明の名称、訳：「ダイナミック信号処理のための方法と装置」）に関して、図１〜図８とともに、以下の事項が記載されている（訳は、引用例１のパテントファミリー文献である特表２００８−５１８３５３号公報に基づく。また、下線は、参考のため、当審において付したものであり、以下、同様である。）。
　
ａ．“[001]　　The invention is directed to dynamic signal processing and, more particularly to dynamic signal processing for 
fast swipe image scanners
高速スワイプイメージスキャナ
　
ｂ．“[003]　　
Dataforms are any indicia that can be used to identify the product, for example, dataforms can be barcodes, two dimensional codes, marks on the product, labels, signatures, signs etc.
　……
[006]　　Known fast swipe image scanners can process dataforms that pass their readers at 50 inches per second, but in order to process the codes quickly, a simple signal processing algorithm is used. Simple signal processing algorithms can effectively decode clear, one dimensional barcodes, but they may not be able to read challenging dataforms such as noisy codes, damaged codes, truncated codes, two-dimensional codes, signatures, images, etc. Thus, a traditional fast swipe image scanner equipped with a quickly processing algorithm cannot be used to read challenging codes. There are more sophisticated algorithms that can process challenging codes, but they require more time or an extremely powerful computer to complete. Since dataforms are moving quickly past the swipe scanner there may not be enough time to use a sophisticated algorithm.
[007]　　Sometimes a dataform is moved at a slower speed past the swipe scanner.In these situations, there is enough time to use a sophisticated algorithm to decode the challenging dataform. Unfortunately known fast swipe image scanners, equipped with a simple signal processing algorithm, cannot take advantage of the extra time and do not decode the challenging dataform. 
Accordingly, a need exists for swipe scanners that can decode a wider range of dataforms by dynamically processingthe dataforms.
データフォームは、製品を識別するために使用され得る任意の印であり、たとえば、データフォームは、バーコード、二次元コード、製品上のマーク、ラベル、署名、符号などであり得る
　……
[006]　　公知の高速スワイプイメージスキャナは、毎秒５０インチでそのリーダーを通過するデータフォ−ムを処理し得るが、コードを迅速に処理するために、単純な信号処理アルゴリズムが使用される。単純な信号処理アルゴリズムは、一次元バーコードを効果的にクリアにデコードし得るが、それらは、ノイズコード、損傷コード、切断コード、二次元コード、署名、イメージなどの困難なデータフォ−ムを読み取り得ない。従って、高速処理アルゴリズムが装備された従来の高速スワイプイメージスキャナは、困難なコードを読み取るために使用され得ない。困難なコードを処理し得る、より高度なアルゴリズムがあるが、それらは、完了するために、より多くの時間または非常に強力なコンピュータを必要とする。データフォ−ムは、スワイプスキャナを高速に通過し移動するので、高度なアルゴリズムを使用するための十分な時間がない。
[007]　　時には、データフォームは、より遅い速度でスワイプスキャナを通過し移動する。これらの状況において、困難なデータフォームをデコードするための高度なアルゴリズムを使用する十分な時間がある。残念ながら、単純な信号処理アルゴリズムを装備した公知の高速スワイプイメージスキャナは、付加的な時間の利点を利用し得なく、困難なデータフォームをデコードしない。
従って、データフォームをダイナミックに処理することによって広範囲のデータフォームをデコードし得るスワイプスキャナのニーズが存在する
　
ｃ．“SUMMARY OF THE INVENTION
[008]　　The invention as described and claimed herein satisfies this and other needs, which will be apparent from the teachings herein. An embodiment of the invention includes methods and apparatus for dynamic signal processing in, for example, a fast swipe image scanner.
[009]　　Fast swipe image scanners continuously take pictures within its field of view. In one exemplary embodiment of the invention, 
when a dataform is passed within the scanner's field of view, the scanner detects the dataform
[010]　　In some embodiments, if the dataform is moving quickly and is above a predetermined rate of motion, 
a first, for example quick, signal processing algorithm can be used to decode the dataform
if the dataform is moving slowly or is stationary, and is at or below a predetermined rate of motion, a second, for example, more time intensive algorithm can be used to decode the dataform
[011]　　In alternate embodiments, 
the first signal processing algorithm is applied to at least some part of the captured images prior to determining the rate of motion of the dataform.
[008]　　本明細書に記述され、特許請求の範囲を主張される本発明は、このニーズおよびその他のニーズを満足し、このことは、本明細書の教示から明らかである。本発明の実施形態は、たとえば、高速スワイプイメージスキャナにおけるダイナミックな信号処理のための方法および装置を含む。
[009]　　高速スワイプイメージスキャナは、その視野内の映像を連続的に取り込む。本発明の例示的実施形態において、
データフォームは、スキャナの視野内を通過するとき、スキャナは、データフォームを検出し
[010]　　いくつかの実施形態において、データフォームが高速で移動し、所定の移動速度以上である場合、
第１のたとえば速い信号処理アルゴリズムが、データフォームをデコードするために使用され得る。あるいは、データフォームが低速で移動または静止し、所定の移動速度またはそれ以下である場合、第２、たとえば、より時間集約的なアルゴリズムがデータフォームをデコードするために使用され得る
[011]　　代わりの実施形態において、
第１の信号処理アルゴリズムは、データフォームの移動速度を決定する前にキャプチャしたイメージの少なくともある部分に適用される
　
ｄ．“ DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
[027]　　There will now be shown and described in connection with the attached drawing figures several exemplary embodiments of methods and apparatus for dynamic signal processing.
　……
[033]　　With reference to Fig. 1 , there is shown an exemplary block diagram of 
a device 101 comprising a data collection module 100. The device 101 can be, in an exemplary embodiment, a checkout counter, a handheld scanner, a mobile computer, etc. The data collection module 100 can be, in one non-limiting exemplary embodiment, a swipe scanner module 100. The swipe scanner 100
[034]　　
Swipe scanner 100 comprises processing unit 105, scan module 115, memory 120 and communication interface 110 coupled together by bus 125
[035]　　
Processing unit 105 can be implemented as, in exemplary embodiments, one or more Central Processing Units(CPU), Field-Programmable Gate Arrays(FPGA), etc
[036]　　
Scan module 115 can be implemented as, in one exemplary embodiment, a camera 115 comprising an optical module 130, and a sensor module 135 and an illumination module 130
the optical module 130 can comprise of more than one lens and/or provided more than one focus point
[037]　　The sensor module 135 can be implemented, in one exemplary embodiment, as a Charged-Coupled Device(CCD). The CCD 135 records images in digital format for processing. In alternate embodiments, any sensor that captures images can be used to implement the sensor modulel35, such as, for example, CMOS semiconductors. The illumination module 145, may be implemented, in one non-limiting exemplary embodiment, as one or more Light Emitting Diodes(LED) 145. Other illumination mediums may be used in alternate embodiments.
[038]　　Memory 120 can be implemented as volatile memory, non-volatile memory and rewriteable memory, such as, for example, Random Access Memory(RAM), Read Only Memory(ROM) and/or flash memory. 
The memory 120 stores methods and processes used to operate the swipe scanner 100, such as, signal processing method 150, power management method 155, interface method 160 and surveillance method 170. The memory 120 can also be used to store raw image data and/or processed image data
[039]　　Scan module 115 continuously capture images within the field of view of the scanner 100. The images are analyzed by signal processing method 150 and image statistics are extracted from them. The swipe scanner 100 uses the image statistics to determine information, such as, for example, when a target dataform is in the image that was captured. 
When a target dataform is detected the exemplary image swipe scanner 100 of the invention uses dynamic signal processing method 165 to decode the dataform.
[027]　　ダイナミック信号処理のための方法と装置のいくつかの例示的実施形態は、添付の図面に関連し、ここで示され、記述される。
　……
[033]　　図１を参照すると、
データ収集モジュール１００を備えるデバイス１０１の例示的ブロック図が示される。デバイス１０１は、例示的実施形態において、チェックアウトカウンター、ハンドヘルドスキャナ、モバイルコンピュータなどであり得る
データ収集モジュール１００は、非限定例示的実施形態において、スワイプスキャナモジュール１００であり得る。スワイプスキャナ１００は
[034]　　
スワイプスキャナ１００は、バス１２５によって互いに連結された、処理ユニット１０５、スキャンモジュール１１５、メモリ１２０および通信インタフェース１１０を備える
[035]　　
処理ユニット１０５は、例示的実施形態において、一つ以上の中央処理装置（ＣＰＵ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）など、としてインプリメントされ得る
[036]　　
スキャンモジュール１１５は、一例示的実施形態において、光学モジュール１３０、およびセンサモジュール１３５および照明モジュール１３０を備えるカメラ１１５としてインプリメントされ得る
光学モジュール１３０は、二つ以上のレンズおよび／または二つ以上の焦点が付いたレンズから構成され得る
[037]　　センサモジュール１３５は、一例示的実施形態において、電荷結合素子（ＣＣＤ）としてインプリメントされ得る。ＣＣＤ１３５は、処理のためディジタルフォーマットでイメージを記録する。代わりの実施形態において、イメージをキャプチャする任意のセンサは、たとえば、ＣＭＯＳ半導体などのセンサモジュール１３５をインプリメントするために使用され得る。照明モジュール１４５は、一つの非限定の例示的実施形態において、一つ以上の発光ダイオード（ＬＥＤ）１４５としてインプリメントされ得る。他の照明媒体は、代わりの実施形態において使用し得る。
[038]　　メモリ１２０は、揮発性メモリ、不揮発性メモリおよび、たとえば、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）および／またはフラッシュメモリなどの再書き込み可能メモリとしてインプリメントされ得る。
メモリ１２０は、信号処理方法１５０、電力管理方法１５５、インタフェース方法１６０および監視方法１７０などのスワイプスキャナ１００を動作するために使用される方法および処理を記憶する。メモリ１２０は、また、生のイメージデータおよび／または処理されたイメージデータを記憶するために使用され得る
[039]　　スキャンモジュール１１５は、スキャナ１００の視野内のイメージを連続的にキャプチャする。イメージは、信号処理方法１５０によって分析され、イメージ統計は、イメージから引き出される。スワイプスキャナ１００は、たとえば、ターゲットのデータフォームがキャプチャされたイメージであるときなどの情報を決定するためにイメージ統計を使用する。
ターゲットのデータフォームが検出されたとき、本発明の例示的イメージスワイプスキャナ１００は、データフォームをデコードするためにダイナミック信号処理方法１６５を使用する
　
ｅ．“[040]　　An image swipe scanner operator may swipe objects as fast as 50 inches per second past the scanner 100. Thus, the image swipe scanner 100 takes many pictures per second, and has to analyze those pictures quickly to detect and decode swiped dataforms. Therefore, fast and simple algorithms have been favored for image swipe scanners. Unfortunately simple algorithms may not be able to decode challenging dataforms, such as, damaged codes or signatures, thus limiting the functionality of the scanner.
　……
[043]　　If the dataform is moving quickly, a first signal processing method 166 is used to decode the dataform. In this embodiment, 
the first signal processing algorithm is a simple algorithm that can be completed quickly
The second algorithm 167 is capable of decoding more challenging dataforms such as noisy codes, truncated codes, damaged codes, etc
[044]　　In an alternate embodiment, the dynamic signal processing method 165 concurrently processes captured images using both the first signal processing algorithm 166 and the second signal processing algorithm 167. In this embodiment, the first signal processing algorithm 166 decodes every picture taken by the scanner and is designed to complete, in a worse case scenario, before the next image is captured. The second signal processing algorithm 167 decodes less images and spends more time on each image. Processing between the algorithms can be divided and processed concurrently by a single processing unit, or in other embodiments the scanner can have two independent processing units.
　……
[048]　　
The exemplary embodiment of Fig. 1 illustrates dynamic signal processing method 165 as part of signal processing method 150
　……
[043]　　データフォームが速く動いている場合、第１信号処理方法１６６は、データフォームをデコードするために使用される。この実施形態において、
第１信号処理アルゴリズムは、速く完了され得る単純アルゴリズムである
第２アルゴリズム１６７は、ノイズコード、切断コード、損傷コードなどのより困難なデータフォームをデコードする能力がある
[044]　　代わりの実施形態において、ダイナミック信号処理方法１６５は、第１信号処理アルゴリズム１６６および第２信号処理アルゴリズム１６７の両方を使用してキャプチャされたイメージを同時に処理する。この実施形態において、第１信号処理アルゴリズム１６６は、スキャナによって取込まれたあらゆる画像をデコードし、より悪いケースのシナリオにおいて、次の画像がキャプチャされる前に完了するように設計される。第２信号処理アルゴリズム１６７は、より少ないイメージをデコードし、各イメージにより多くの時間をかける。アルゴリズム間の処理は、分割および単一の処理ユニットによって同時に処理され得、他の実施形態において、スキャナは、二つの独立した処理ユニットを有し得る。
　……
[048]　　
図１の例示的実施形態は、信号処理方法１５０の一部としてダイナミック信号処理方法１６５を例示し
　
ｆ．“[051]　　Fig. 2 illustrates an exemplary embodiment of method 200 for implementing dynamic signal processing in accordance with the invention. Reference to swipe scanner 100 is made in the description of method 200. Dynamic signal processing method 200 begins with start step 205. In an exemplary embodiment, the method 200 begins when the swipe scanner 100 and/or device 101 is powered on. The device 101 and/or swipe scanner 100 can also run diagnostics prior to operation.
[052]　　Processing proceeds to step 210, where the swipe scanner 100 continuously captures and analyzes images. Ih one exemplary embodiment, 
the raw image data is stored in memory 120
signal processing method 150, under the control of processing unit 105
[053] In an alternate embodiment, the captured images are transferred to an FPGA, which is loaded with a routine that determines images statistics. The raw image and the image statistics are then stored to memory 120, and 
the signal processing method 150, under the control of processing unit 105
[054]　　Proceeding to step 215, if a dataform is not detected in the captured image processing returns to step 210, where the swipe scanner continues to take images. Returning to step 215, if a dataform is detected, processing proceeds to step 220. In step 220, a first signal processing algorithm is applied to the detected dataform. In an exemplary embodiment, the first signal processing algorithm, is a simple algorithm that can be completed quickly. 
The first algorithm can process dataforms such as a traditional barcodes, but it may not be sophisticated enough to process more challenging dataforms such as noisy codes, damaged codes, truncated codes, two-dimensional codes, signatures or images
[055]　　Processing proceeds to step 225, where the swipe scanner 100 determines whether the first algorithm 166 was successful. If the first algorithm 166 is successful, processing proceeds to step 255, where the decoded data is further processed. For example the data can be translated into a language that the device 101 can interpret. For example, if the swipe scanner 100 is attached to a cash register via a USB connection, the decoded dataform is translated into a serial form, in step 255, and communicated to the device through communication interface 110. Following step 255, processing of method 200 proceeds to step 260 where the method returns to step 210, and the swipe scanner 100 is ready to process the next dataform.
[056]　　Returning to step 225, if the first algorithm was not successful, processing proceeds from step 225 to step 230, where the swipe scanner 100 determines the rate of motion, for example, the speed, of the dataform. As mention above, the speed of the dataform may be determined from the dataform' s movement between successive images. Alternatively, the statistical change between contiguous images can be used as a metric for the rate of motion of the dataform. After the rate of motion of the dataform is determined, processing proceeds from step 230 to step 235. In alternate embodiments, the rate of motion determination step 230 can be performed at the same time as the first algorithm. In that embodiment, if the first algorithm is successful, the speed of the dataform can be ignored or used for another purpose, but if the first algorithm fails, the speed of the dataform is ready for step 235.
　……
[059]　　Returning to step 235, if the speed of the dataform is within or at 0 and X, processing proceeds to step 240, where a second signal processing algorithm 167 is applied to the dataform. The second algorithm 167 is more time consuming, but it is sophisticated enough to decode challenging codes. Proceeding from step 240 to step 245, if the second algorithm is not successful processing proceeds to failure step 250 and then returns in step 260 to step 210. In some embodiments the scanner 100 and/or device 101 can use a different failure tone or message. Returning to step 245, if the second algorithm is successful, processing proceeds from step 245 to processing step 255, and then returns in step 260 to step 210.
[060]　　The steps of method 200 and other methods described herein are exemplary and the order of the steps may be rearranged as a matter of design choice.”（訳：[051]　　図２は、本発明に従って、ダイナミック信号処理をインプリメントするための方法２００の例示的実施形態を示す。スワイプスキャナ１００の参照は、方法２００の記述においてなされる。ダイナミック信号処理方法２００は、開始ステップ２０５から始まる。例示的実施形態において、方法２００は、スワイプスキャナ１００および／またはデバイス１０１の電源が入れられたとき、開始する。デバイス１０１および／またはスワイプスキャナ１００は、また、動作の前に、診断を実行し得る。
[052]　　処理は、ステップ２１０に進み、そこでは、スワイプスキャナ１００は、イメージを連続的にキャプチャおよび分析する。一例示的実施形態において、
生のイメージデータは、メモリ１２０に記憶され
処理ユニット１０５の制御の下にある信号処理方法１５０は、
[053]　　代わりの実施形態において、キャプチャされたイメージは、ＦＰＧＡに転送され、イメージ統計を決定するルーチンを用いてＦＰＧＡにロードされる。イメージ統計の生のイメージは、次に、メモリ１２０に記憶され、
処理ユニット１０５の制御の下にある信号処理方法１５０は、
[054]　　ステップ２１５に進むと、データフォームがキャプチャされたイメージ処理において検出されない場合、ステップ２１０に戻り、そこで、スワイプスキャナは、イメージを取込みし続ける。ステップ２１５に戻ると、データフォームが検出された場合、処理は、ステップ２２０に進む。ステップ２２０において、第１信号処理アルゴリズムは、検出したデータフォームに適用される。例示的実施形態において、第１信号処理アルゴリズムは、速く完了され得る単純なアルゴリズムである。
第１アルゴリズムは、従来のバーコードなどのデータフォームを処理し得るが、ノイズコード、損傷コード、切断コード、二次元コード、署名またはイメージなどのより困難なデータフォ−ムを処理するほど十分に高度ではない
[055]　　処理は、ステップ２２５に進み、そこでは、スワイプスキャナ１００は、第１アルゴリズム１６６が成功したかどうかが判定される。第１アルゴリズム１６６が成功した場合、処理はステップ２５５に進み、そこで、デコードされたデータはさらに処理される。たとえば、データは、デバイス１０１が解釈し得る言語に翻訳され得る。たとえば、スワイプスキャナ１００が、ＵＳＢ接続を介してキャッシュレジスタに付加される場合、デコードされたデータフォ−ムは、ステップ２５５において、シリアル形式に翻訳され、通信インタフェース１１０を介してデバイスに通信される。ステップ２５５に続いて、方法２００の処理は、ステップ２６０に進み、そこで、方法は、ステップ２１０に戻り、スワイプスキャナ１００は、次のデータフォームを処理する用意ができている。
[056]　　ステップ２２５に戻ると、第１アルゴリズムが成功しなかった場合、処理は、ステップ２２５からステップ２３０に進み、そこで、スワイプスキャナ１００は、たとえばデータフォームのような速度の移動速度を決定する。上記のとおり、データフォームの速度は、連続したイメージ間のデータフォームの移動から決定され得る。あるいは、連続したイメージ間の統計的変化は、データフォームの移動速度のための測定規準として使用され得る。データフォームの移動速度が決定された後に、処理は、ステップ２３０からステップ２３５に進む。代わりの実施形態において、移動速度決定ステップ２３０は、第１アルゴリズムと同時に実行され得る。その実施形態において、第１アルゴリズムが成功した場合、データフォームの速度は、無視または別の目的に使用されるが、第１アルゴリズムがフェイルした場合、データフォームの速度は、ステップ２３５への用意ができている。
　……
[059]　　ステップ２３５に戻ると、データフォームの速度が０および「Ｘ」またはその間にある場合、処理は、ステップ２４０に進み、そこで、第２信号処理アルゴリズム１６７は、データフォームに適用される。第２アルゴリズム１６７は、より時間がかかるが、困難なコードをデコードするほど十分に高度である。ステップ２４０からステップ２４５に進むと、第２アルゴリズムの処理が不成功である場合、処理は、フェイルステップ２５０に進み、ステップ２６０においてステップ２１０に戻る。いくつかの実施形態において、スキャナ１００および／またはデバイス１０１は、異なるフェイルトーンまたはメッセージを使用し得る。ステップ２４５に戻ると、第２アルゴリズムが成功する場合、処理はステップ２４５から処理ステップ２５５へ進み、次に、ステップ２６０においてステップ２１０に戻る。
[060]　　方法２００および本明細書に記述された他の方法は、例示的であり、ステップの順序は、設計選択の問題として再配置され得る。）
　
ｇ．“[069]　　
Fig. 7 illustrates an alternate embodiment of a dynamic signal processing method 700
swipe scanner 100, decodes dataforms using two algorithms at the same time
Method 700 starts in step 705, for example, when the data collection module is powered on
Processing proceeds to step 710, where the scanner 100 begins to take images
Following step 710, processing proceeds in parallel to steps 715 and 720
[070]　　
There are many ways to multi-task two processes between one device
[071]　　Another multi-tasking method is preemptive multi-tasking where each task is given a predetermined amount of time with the CPU. When the first task's time is up, the CPU is switched to the second task, even if the first task is not at a logical break point. This method leads to more predictable processing times. The scanner 100 uses an operating system(OS), and/or some other scheduling program to concurrently process the two signal processing algorithms.
[072]　　Returning to method 800, 
the scanner in steps 715 and 720 concurrently processes a first signal processing algorithm and a second signal processing algorithm
The first signal processing algorithm is, in one embodiment, a fast and simple algorithm, while the second algorithm is a more sophisticated algorithm that takes more time to complete, but can decode more challenging dataforms
　……
[076]　　
Returning to the description of method 700
If the completed algorithm is not successful, processing proceeds to fail step 730 and then returns in step 740 to step 710. If the algorithm is successful, processing proceeds to process data step 735 and then returns in step 740 to step 710
Processing of method 700 is not limited to two signal processing algorithms
スワイプスキャナ１００は、二つのアルゴリズムを同時に使用してデータフォームをデコードする
方法７００は、たとえば、データ収集モジュールの電源が入れられたとき、ステップ７０５において、開始する
ステップ７１０に進み、そこで、スキャナ１００は、イメージを取込み始める
ステップ７１０に続いて、処理は、並行してステップ７１５および７２０に進む
[070]　　
一つのデバイスの中で二つの処理をマルチタスクする多くの方法がある
[071]　　別のマルチタスク方法は、割込み形多重タスキングであり、この場合、各タスクは、ＣＰＵに対して所定の時間が与えられる。第１タスクの時間が終了したとき、第１タスクが論理ブレークポイントにない場合であっても、ＣＰＵは、第２のタスクに切換えられる。この方法は、より多くの予測可能な処理時間をもたらす。スキャナ１００は、二つの信号処理アルゴリズムを同時に処理するために、オペレーティングシステム（ＯＳ）および／または、ある他のスケジューリングプログラムを使用する。
[072]　　方法８００に戻ると、
ステップ７１５および７２０においてスキャナは、第１信号処理アルゴリズムと第２信号処理アルゴリズムを同時に処理する。第１信号処理アルゴリズムは、一つの実施形態において、高速で単純なアルゴリズムであり、一方、第２信号処理アルゴリズムは、完了までにより多くの時間がかかるが、より困難なデータフォームをデコードし得るより高度なアルゴリズムである
　……
[076]　　
方法７００の記述に戻ると、
完了したアルゴリズムが成功しない場合、処理は、フェイルステップ７３０に進み、次に、ステップ７４０において、ステップ７１０に戻る。アルゴリズムが成功した場合、処理は、処理データステップ７３５に進み、ステップ７４０においてステップ７１０に戻る
方法７００の処理は、二つの信号処理アルゴリズムに限定されない
　
ｈ．“ CLAIMS
　What is claimed:
　……
　45. A data collection apparatus comprising:
　　　a camera;
　　　a memory; and
　　　a processor for controlling said data collection apparatus for at least,
　　　　　　
capturing images within a field of view of said data collection apparatus
　　　　　　
applying a first signal processing algorithm to said captured images and concurrently applying a second signal processing algorithm to said captured images
　46. The data collection apparatus of claim 45, wherein said processor switches between at least two signal processing algorithms.”（訳：特許請求の範囲
　……
【請求項４５】　データ収集装置であって、
  カメラと、
  メモリと、
  少なくとも前記データ収集装置を制御するためのプロセッサを備え、
　　
前記データ収集装置の視野内のイメージをキャプチャし
　　
第１信号処理アルゴリズムを該キャプチャされたイメージに適用し、同時に第２信号処理アルゴリズムを該キャプチャされたイメージに適用することを行なう
データ収集装置。
【請求項４６】　前記プロセッサは、少なくとも二つの信号処理アルゴリズムを切換える、請求項４５に記載のデータ収集装置。）
　
ｉ．図１には、デバイス１００は、バス１２５と、それぞれが前記バス１２５に接続された、処理モジュール１０５、通信インタフェース１１０、スキャンモジュール１１５及びメモリ１２０を有すること、前記メモリ１２０に記憶される信号処理方法１５０はダイナミック信号処理方法１６５を含むこと、前記ダイナミック信号処理方法１６５は第１信号アルゴリズム１６５と第２信号アルゴリズム１６７を含むこと、が図示されている。
　
（２）引用発明
　ア．第２．３．（１）ａ．の“fast swipe image scanners”（訳：高速スワイプイメージスキャナ）、同ｄ．の“With reference to Fig. 1 , there is shown an exemplary block diagram of a device 101 comprising a data collection module 100. The device 101 can be, in an exemplary embodiment, a checkout counter, a handheld scanner, a mobile computer, etc. The data collection module 100 can be, in one non-limiting exemplary embodiment, a swipe scanner module 100. The swipe scanner 100 can be integrated into the device 101.”（訳：図１を参照すると、データ収集モジュール１００を備えるデバイス１０１の例示的ブロック図が示される。デバイス１０１は、例示的実施形態において、チェックアウトカウンター、ハンドヘルドスキャナ、モバイルコンピュータなどであり得る。データ収集モジュール１００は、非限定例示的実施形態において、スワイプスキャナモジュール１００であり得る。スワイプスキャナ１００は、デバイス１０１に統合され得る。）という記載から、引用例１には、「ハンドヘルドスキャナ」など「であり得る」「スワイプスキャナ１００」が記載されている。
　
　イ．同ｄ．の“Scan module 115 can be implemented as, in one exemplary embodiment, a camera 115 comprising an optical module 130, and a sensor module 135 and an illumination module 130.”（訳：スキャンモジュール１１５は、一例示的実施形態において、光学モジュール１３０、およびセンサモジュール１３５および照明モジュール１３０を備えるカメラ１１５としてインプリメントされ得る。）及び“the optical module 130 can comprise of more than one lens and/or provided more than one focus point.”（訳：光学モジュール１３０は、二つ以上のレンズおよび／または二つ以上の焦点が付いたレンズから構成され得る）という記載から、引用例１には、「二つ以上のレンズおよび／または二つ以上の焦点が付いたレンズから構成される光学モジュール１３０」と、「センサモジュール１３５」及び「照明モジュール１３０」を備える「カメラ１１５として実現され得るスキャンモジュール１１５」が記載されている。
　
　ウ．同ｄ．の“The memory 120 stores methods and processes used to operate the swipe scanner 100, such as, signal processing method 150, power management method 155, interface method 160 and surveillance method 170. The memory 120 can also be used to store raw image data and/or processed image data.”（訳：メモリ１２０は、信号処理方法１５０、電力管理方法１５５、インタフェース方法１６０および監視方法１７０などのスワイプスキャナ１００を動作するために使用される方法および処理を記憶する。メモリ１２０は、また、生のイメージデータおよび／または処理されたイメージデータを記憶するために使用され得る。」及び“When a target dataform is detected the exemplary image swipe scanner 100 of the invention uses dynamic signal processing method 165 to decode the dataform.”（訳：ターゲットのデータフォームが検出されたとき、本発明の例示的イメージスワイプスキャナ１００は、データフォームをデコードするためにダイナミック信号処理方法１６５を使用する。）という記載、同ｅ．の“The exemplary embodiment of Fig. 1 illustrates dynamic signal processing method 165 as part of signal processing method 150”（訳：図１の例示的実施形態は、信号処理方法１５０の一部としてダイナミック信号処理方法１６５を例示し）という記載から、引用例１には、「ターゲットのデータフォームが検出されたとき」、「スワイプスキャナ１００」が「データフォームをデコードする」ために使用する「ダイナミック信号処理方法１６５」を「一部として」含む「信号処理方法１５０」などの前記「スワイプスキャナ１００を動作」させるために「使用される方法および処理を記憶する」とともに、「生のイメージデータおよび／または処理されたイメージデータを記憶するために使用」される「メモリ１２０」が記載されている。
　
　エ．同ｄ．の“Processing unit 105 can be implemented as, in exemplary embodiments, one or more Central Processing Units(CPU), Field-Programmable Gate Arrays(FPGA), etc.”（訳：処理ユニット１０５は、例示的実施形態において、一つ以上の中央処理装置（ＣＰＵ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）など、としてインプリメントされ得る。）という記載から、引用例１には、「一つ以上の中央処理装置（ＣＰＵ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）など」で実現され得る「処理ユニット１０５」が記載されている。
　
　オ．同ｄ．の“Swipe scanner 100 comprises processing unit 105, scan module 115, memory 120 and communication interface 110 coupled together by bus 125.”（訳：スワイプスキャナ１００は、バス１２５によって互いに連結された、処理ユニット１０５、スキャンモジュール１１５、メモリ１２０および通信インタフェース１１０を備える。」という記載、及び、同ｉ．の図示態様から、引用例１には、前記「スワイプスキャナ１００」は、「処理ユニット１０５、スキャンモジュール１１５、メモリ１２０」を備えること、前記「処理ユニット１０５、スキャンモジュール１１５、メモリ１２０」は、当該「スワイプスキャナ１００」が備える「バス１２５」により「互いに連結され」ていること、が記載されている。
　
　カ．同ｆ．の“signal processing method 150, under the control of processing unit 105”（訳：処理ユニット１０５の制御の下にある信号処理方法１５０」という記載から、引用例１には、「信号処理方法１５０」は「処理ユニット１０５の制御の下で実行される」ことが記載されている。
　さて、同ｇ．には“Fig. 7 illustrates an alternate embodiment of a dynamic signal processing method 700”（訳：図７は、本発明に従ってインプリメントされたダイナミック信号処理方法７００を利用する代替の実施形態を例示し）、“Method 700 starts in step 705, for example, when the data collection module is powered on.”（訳：方法７００は、たとえば、データ収集モジュールの電源が入れられたとき、ステップ７０５において、開始する。）、及び、“Returning to the description of method 700……Processing of method 700 is not limited to two signal processing algorithms.”（訳：方法７００の記述に戻ると……方法７００の処理は、二つの信号処理アルゴリズムに限定されない。）と記載されている。したがって、引用例１の「図７」に記載されるとともに、ｇ．で摘記した各“step”は、「ダイナミック信号処理方法７００」におけるステップである。
　ここで、前記ウ．で指摘したように「ダイナミック信号処理方法１６５」は「信号処理方法１５０の一部」であるから、前記「ダイナミック信号処理方法７００」も当然に前記「信号処理方法１５０の一部」であると認められる。そして、「信号処理方法１５０」は「処理ユニット１０５の制御の下で実行される」のであるから、前記「信号処理方法１５０の一部」である前記「ダイナミック信号処理方法７００」も当然に「処理ユニット１０５の制御の下で実行される」ものと認められる。また、前記「ダイナミック信号処理方法７００」は、前記「ダイナミック信号処理方法１６５」と同様に、「メモリ１２０」に「記憶」されることは、明らかである。
　
　キ．同ｇ．の“Method 700 starts in step 705, for example, when the data collection module is powered on. Processing proceeds to step 710, where the scanner 100 begins to take images.”（訳：方法７００は、たとえば、データ収集モジュールの電源が入れられたとき、ステップ７０５において、開始する。処理は、ステップ７１０に進み、そこで、スキャナ１００は、イメージを取込み始める。）という記載から、「スワイプスキャナ１００」の「電源」を入れると、前記「ダイナミック信号処理方法７００」が「開始」され、まず、「スキャンモジュール１１５」により「イメージ」の「取込み」を行う前記「ダイナミック信号処理方法７００」の「ステップ７１０」の処理が始まることが記載されている。さらに、同ｇ．には、“If the completed algorithm is not successful, processing proceeds to fail step 730 and then returns in step 740 to step 710. If the algorithm is successful, processing proceeds to process data step 735 and then returns in step 740 to step 710.”（訳：完了したアルゴリズムが成功しない場合、処理は、フェイルステップ７３０に進み、次に、ステップ７４０において、ステップ７１０に戻る。アルゴリズムが成功した場合、処理は、処理データステップ７３５に進み、ステップ７４０においてステップ７１０に戻る。）と記載されている。
　したがって、前記「ステップ７１０」で行われる「スキャンモジュール１１５」による「イメージ」の「取込み」の実行は、前記「ダイナミック信号処理方法７００」の制御の下で行われると解される。
　また、同ｈの“capturing images within a field of view of said data collection apparatus”（訳：前記データ収集装置の視野内のイメージをキャプチャし）という記載において、「前記データ収集装置」は、「視野内のイメージをキャプチャ」する機能を有する装置、すなわち、「前記データ収集装置」が有する「スキャンモジュール１１５」を意味すると解される。
　そうすると、同ｇ．の“Processing proceeds to step 710, where the scanner 100 begins to take images.”（訳：ステップ７１０に進み、そこで、スキャナ１００は、イメージを取込み始める。）という記載を、前記ｈ．の記載、及び、同ｄ．の“The memory 120 can also be used to store raw image data”「メモリ１２０は、また、生のイメージデータ……を記憶するために使用され得る」、同ｆ．の“the raw image data is stored in memory 120”（訳：生のイメージデータは、メモリ１２０に記憶され）という記載を基に解すると、引用例１には、「スキャンモジュール１１５」により「イメージ」の「取込み」を実行させ、前記「スキャンモジュール１１５」の「視野内のイメージをキャプチャ」して、「生のイメージデータ」を取り込んで「メモリ１２０に記憶」する「ステップ７１０」が記載されている。
　
　ク．同ｇ．に“swipe scanner 100, decodes dataforms using two algorithms at the same time”（訳：スワイプスキャナ１００は、二つのアルゴリズムを同時に使用してデータフォームをデコードする。）、“the scanner in steps 715 and 720 concurrently processes a first signal processing algorithm and a second signal processing algorithm. The first signal processing algorithm is, in one embodiment, a fast and simple algorithm, while the second algorithm is a more sophisticated algorithm that takes more time to complete, but can decode more challenging dataforms.”（訳：ステップ７１５および７２０においてスキャナは、第１信号処理アルゴリズムと第２信号処理アルゴリズムを同時に処理する。第１信号処理アルゴリズムは、一つの実施形態において、高速で単純なアルゴリズムであり、一方、第２信号処理アルゴリズムは、完了までにより多くの時間がかかるが、より困難なデータフォームをデコードし得るより高度なアルゴリズムである。）と記載されている。
　ここで、前記「データフォーム」とは、同ｂ．の“Dataforms are any indicia that can be used to identify the product, for example, dataforms can be barcodes, two dimensional codes, marks on the product, labels, signatures, signs etc.”（訳：データフォームは、製品を識別するために使用され得る任意の印であり、たとえば、データフォームは、バーコード、二次元コード、製品上のマーク、ラベル、署名、符号などであり得る。）という記載から、「製品」に付される「バーコード、二次元コード、製品上のマーク、ラベル、署名、符号など」のシンボルであると認められる。
　また、同ｃ．の“when a dataform is passed within the scanner's field of view, the scanner detects the dataform”（訳：データフォームは、スキャナの視野内を通過するとき、スキャナは、データフォームを検出し）、“a first, for example quick, signal processing algorithm can be used to decode the dataform. ……if the dataform is moving slowly or is stationary, and is at or below a predetermined rate of motion, a second, for example, more time intensive algorithm can be used to decode the dataform.”「第１のたとえば速い信号処理アルゴリズムが、データフォームをデコードするために使用され得る。あるいは……第２、たとえば、より時間集約的なアルゴリズムがデータフォームをデコードするために使用され得る。」、及び、“the first signal processing algorithm is applied to at least some part of the captured images prior to determining the rate of motion of the dataform.”（訳：第１の信号処理アルゴリズムは、データフォームの移動速度を決定する前にキャプチャしたイメージの少なくともある部分に適用される。）という記載から、「キャプチャしたイメージの少なくともある部分」のイメージデータが「データフォーム」データであると解される。
　一方、同ｅ．には、“the first signal processing algorithm is a simple algorithm that can be completed quickly.……The second algorithm 167 is capable of decoding more challenging dataforms such as noisy codes, truncated codes, damaged codes, etc.”（訳：第１信号処理アルゴリズムは、速く完了され得る単純アルゴリズムである。……第２アルゴリズム１６７は、ノイズコード、切断コード、損傷コードなどのより困難なデータフォームをデコードする能力がある。）と、同ｆ．には、“The first algorithm can process dataforms such as a traditional barcodes, but it may not be sophisticated enough to process more challenging dataforms such as noisy codes, damaged codes, truncated codes, two-dimensional codes, signatures or images.”（訳：第１アルゴリズムは、従来のバーコードなどのデータフォームを処理し得るが、ノイズコード、損傷コード、切断コード、二次元コード、署名またはイメージなどのより困難なデータフォ−ムを処理するほど十分に高度ではない。）と記載されている。
　したがって、引用例１には、
　前記「生のイメージデータ」の少なくともある部分」の「データフォーム」データを、「バーコードなどのデータフォームを処理し得る」、「高速で単純なアルゴリズム」である「第１信号処理アルゴリズム」で「処理する」「ステップ７１５」と、
　前記「生のイメージデータ」の少なくともある部分」の「データフォーム」データを、「ノイズコード、損傷コード、切断コード、二次元コード、署名またはイメージなどのより困難なデータフォ−ムを処理する」ことができる「第２信号処理アルゴリズム」で「処理する」「ステップ７２０」、
とが記載されている。
　
　ケ．同ｇ．の“Following step 710, processing proceeds in parallel to steps 715 and 720.”（訳：ステップ７１０に続いて、処理は、並行してステップ７１５および７２０に進む。）、“There are many ways to multi-task two processes between one device.”（訳：一つのデバイスの中で二つの処理をマルチタスクする多くの方法がある。）、“the scanner in steps 715 and 720 concurrently processes a first signal processing algorithm and a second signal processing algorithm.”（訳：ステップ７１５および７２０においてスキャナは、第１信号処理アルゴリズムと第２信号処理アルゴリズムを同時に処理する。）という記載、同ｈ．の“applying a first signal processing algorithm to said captured images and concurrently applying a second signal processing algorithm to said captured images”（訳：第１信号処理アルゴリズムを該キャプチャされたイメージに適用し、同時に第２信号処理アルゴリズムを該キャプチャされたイメージに適用することを行なう）という記載から、引用例１には、前記「第１信号処理アルゴリズムと第２信号処理アルゴリズム」を「マルチタスク」処理で「同時に処理する」ことが記載されている。
　
　コ．以上のア．〜ケ．を総合すると、引用例１には、次の発明（以下「引用発明」という。）が記載されている。
　
「ハンドヘルドスキャナなどであり得るスワイプスキャナ１００であって、
　前記スワイプスキャナ１００は、
　二つ以上のレンズおよび／または二つ以上の焦点が付いたレンズから構成される光学モジュール１３０と、センサモジュール１３５及び照明モジュール１３０を備えるカメラ１１５として実現され得るスキャンモジュール１１５と、
　ターゲットのデータフォームが検出されたとき、前記スワイプスキャナ１００が前記データフォームをデコードするために使用するダイナミック信号処理方法７００を一部として含む信号処理方法１５０などの前記スワイプスキャナ１００を動作させるために使用される方法および処理を記憶するとともに、生のイメージデータおよび／または処理されたイメージデータを記憶するために使用されるメモリ１２０と、
　一つ以上の中央処理装置（ＣＰＵ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などで実現され得る処理ユニット１０５と、
　前記スキャンモジュール１１５、前記メモリ１２０、前記処理ユニット１０５とを、互いに連結するバス１２５と、
を備え、前記処理ユニット１０５の制御の下で実行される前記ダイナミック信号処理方法７００は、
　前記スキャンモジュール１１５によりイメージの取込みを実行させ、前記スキャンモジュール１１５の視野内のイメージをキャプチャして、生のイメージデータを取り込んで前記メモリ１２０に記憶するステップ７１０と、
　前記生のイメージデータの少なくともある部分のデータフォームデータを、バーコードなどのデータフォームを処理し得る高速で単純なアルゴリズムである第１信号処理アルゴリズムで処理するステップ７１５と、
　前記生のイメージデータの少なくともある部分のデータフォームデータを、ノイズコード、損傷コード、切断コード、二次元コード、署名またはイメージなどのより困難なデータフォ−ムを処理することができる第２信号処理アルゴリズムで処理するステップ７２０と、を有し、
　前記第１信号処理アルゴリズムと第２信号処理アルゴリズムを、マルチタスク処理で同時に処理することを特徴とするスワイプスキャナ１００。」
　
（３）引用例２の記載事項
　ア．本願の優先権主張の日前に日本国内において頒布され、平成２５年１１月１８日付けの当審よりの拒絶理由通知で「文献２」として引用された刊行物である、特開２００１−３１１６９２号公報（以下「引用例２」という。）には、「外観検査装置及び外観検査方法」（発明の名称）に関して、図１〜図８とともに、以下の事項が記載されている。
　
ａ．「【００２４】図１は本発明の実施の形態１〜３に係る外観検査装置の概略構成を示すブロック図である。この
外観検査装置は、
コンピュータを動作させるソフトウェアとして、例えばＷｉｎｄｏｗｓＮＴ（Ｒ）、Ｗｉｎｄｏｗｓ２０００（Ｒ）、ＵＮＩＸ（登録商標）といったマルチスレッド対応のオペレーティングシステム（ＯＳ）を使用
　
ｂ．「【００３４】以上のように構成される
外観検査装置は、ＩＣパッケージを形成するモールドにボイドが存在するかどうかを検査するボイド検査、リードに異物が付着していないことを検査するリード間異物検査、リードが異形であるかどうかを検査するリード検査、モールドの異形が存在するかどうかを検査するモールド検査、捺印が正常であるかどうかを検査する捺印検査といった種々の検査に使用される
【００３５】次に、以上のように構成される外観検査装置の動作を説明する。
【００３６】（実施の形態１）この実施の形態１に係る外観検査装置では、
画像データ上に設定された１つの検査領域が４つに分割され、各領域の画像データを４個のＣＰＵで並行して処理する
【００３７】このボイド検査では、カメラ１９からデータ入力部１８及びシステムバス２０を経由してメモリ１４に格納された画像データを２値化する「２値化処理」、２値化された画像データを反転する「反転処理」、反転された画像データの面積を計測する「面積計測処理」、及び計測された面積を合計してボイドの有無を判定する「検査判定処理」が順次行われる。
【００３８】このボイド検査を実行する時に、先ず、スレッドが生成される。図２は、メモリ１４に格納されるＩＣの画像データのイメージを示す。ボイド検査では、この画像データのパッケージ部分にボイド検査領域が設定される。そして、
設定されたボイド検査領域は、第１領域、第２領域、第３領域及び第４領域といった４つの領域に分割される。そして、各領域の画像データを処理するためのスレッドが生成される
　
ｃ．「【００７８】このようにして生成された１００個のスレッドは、ＯＳによって第１ＣＰＵ１０、第２ＣＰＵ１１、第３ＣＰＵ１２及び第４ＣＰＵ１３に順次割り当てられる。即ち、ＯＳは空いているＣＰＵのメモリにスレッドを順次転送する。これにより、リード検査が開始される。この
リード検査は、例えば、リード先端部の画像をテンプレート画像として、各リード先端部に設けられたリード検査領域をサーチし、以てリード座標を検出する
　
ｄ．「【０１００】外観検査では、先ず、使用されるＣＰＵの数が決定される（ステップＳ１０）。このＣＰＵの数は、予め決められた固定値を用いるように構成してもよいし、ユーザが任意の値を入力するように構成してもよいし、プログラムによって当該外観検査装置に搭載されているＣＰＵの数を自動的に取得するように構成してもよい。
【０１０１】次いで、ハードディスク装置１５から検査データが読み込まれる（ステップＳ１１）。次いで、
カメラ１９から画像データが取り込まれる
上記検査データと画像データとに基づいてボイド検査用のスレッドが生成される（ステップＳ１３）
ボイド検査を実行するための１３個のスレッドが生成される
【０１０２】次いで、
上記検査データと画像データとに基づいてリード間異物検査用のスレッドが生成される（ステップＳ１４）。即ち、実施の形態３で説明したように、リード間異物検査を実行するための４個のスレッドが生成される
【０１０３】次いで、
上記検査データと画像データとに基づいてリード検査用のスレッドが生成される（ステップＳ１５）
リード検査を実行するための４００個のスレッドが生成される
　
　イ．前記ア．で摘記した事項から、引用例２には、以下の技術が記載されている。
「マルチスレッド対応のオペレーティングシステム（ＯＳ）を使用できる外観検査装置において、
　前記外観検査として、カメラ１９から取り込まれる画像データを分析して、それぞれ、ＩＣパッケージを形成するモールドにボイドが存在するかどうかを検査するボイド検査、リードに異物が付着していないことを検査するリード間異物検査、テンプレート画像に基づき検査領域をサーチすることによりリードが異形であるかどうかを検査するリード検査、モールドの異形が存在するかどうかを検査するモールド検査、捺印が正常であるかどうかを検査する捺印検査を行い、
　前記各検査を行うそれぞれのステップにおいて、当該検査用のスレッドを複数個生成して、生成した複数個のスレッドを並行して処理することを特徴とする外観検査装置。」
　
４．対比
　本願発明と、引用発明とを対比する。
　
　ア．引用発明の「二つ以上のレンズおよび／または二つ以上の焦点が付いたレンズから構成される光学モジュール１３０と、センサモジュール１３５及び照明モジュール１３０を備えるカメラ１１５として実現され得るスキャンモジュール１１５」は、本願発明の「イメージセンサと、協働して視野に画像を提供するレンズと、を有する撮像モジュール」に相当する。
　
　イ．引用発明の「前記スキャンモジュール１１５」に「連結するバス１２５」は、本願発明の「前記撮像モジュールと接続されたデータバス」に相当する。
　
　ウ．引用発明の前記「バス１２５」と「連結」される「ターゲットのデータフォームが検出されたとき、前記スワイプスキャナ１００が前記データフォームをデコードするために使用するダイナミック信号処理方法７００を一部として含む信号処理方法１５０などの前記スワイプスキャナ１００を動作させるために使用される方法および処理を記憶するとともに、生のイメージデータおよび／または処理されたイメージデータを記憶するために使用されるメモリ１２０」は、本願発明の「前記データバスと接続されたメモリモジュール」に相当する。
　
　エ．引用発明の前記「バス１２５」と「連結」される「一つ以上の中央処理装置（ＣＰＵ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などで実現され得る処理ユニット１０５」は、本願発明の「前記データバスと接続されたプロセッサ」に相当する。
　
　オ．上記ア．〜エ．から、引用発明の「ハンドヘルドスキャナなどであり得るスワイプスキャナ１００」は、本願発明の「シンボルリーダー」に相当する。
　
　カ．引用発明の「前記スキャンモジュール１１５によりイメージの取込みを実行させ、前記スキャンモジュール１１５の視野内のイメージをキャプチャして、生のイメージデータを取り込んで前記メモリ１２０に記憶するステップ７１０」において、「前記スキャンモジュール１１５」が「キャプチャし」た「生のイメージデータ」は、前記「バス１２５」を介して、「前記メモリ１２０」に取り込まれることは、自明である。
　ここで、平成２６年５月１９日に提出された意見書には「請求項１に記載された「プロセス」とは、審判官ご理解通り、プロセッサが実行する処理の１手順を指すものであります。」と記載されている。すなわち、本願発明の「プロセス」とは、プロセッサが実行するプログラムを意味するのでなく、当該プログラムの処理の１ステップを意味すると解される。
　したがって、引用発明の「前記スキャンモジュール１１５によりイメージの取込みを実行させ、前記スキャンモジュール１１５の視野内のイメージをキャプチャして、生のイメージデータを取り込んで前記メモリ１２０に記憶するステップ７１０」は、本願発明の「前記撮像モジュールに画像を撮像させ、撮像させた画像を前記データバスを通して前記メモリモジュールへ転送させる収集プロセス」に相当する。
　
　キ．引用発明の「前記生のイメージデータの少なくともある部分のデータフォームデータを、バーコードなどのデータフォームを処理し得る高速で単純なアルゴリズムである第１信号処理アルゴリズムで処理するステップ７１５」において、「前記生のイメージデータ」は、本願発明の「前記画像」すなわち「撮像させた画像」に相当する。
　また、引用発明の「データフォームデータ」は、「バーコードなどのデータフォーム」の「データ」であるから、本願発明の「コード化されたシンボル」に相当する。
　したがって、引用発明の「前記生のイメージデータの少なくともある部分のデータフォームデータを、バーコードなどのデータフォームを処理し得る高速で単純なアルゴリズムである第１信号処理アルゴリズムで処理するステップ７１５」と、本願発明の「前記画像に印された第一シンボルタイプでコード化されたシンボルがデコードされる第一デコーディングスレッドプロセス」とは、「前記画像に印された第一シンボルタイプでコード化されたシンボルがデコードされる第一デコーディング」ステップである点で共通する。
　
　ク．前記キ．と同様に、引用発明の「前記生のイメージデータの少なくともある部分のデータフォームデータを、ノイズコード、損傷コード、切断コード、二次元コード、署名またはイメージなどのより困難なデータフォ−ムを処理することができる第２信号処理アルゴリズムで処理するステップ７２０」と、本願発明の「前記画像に印された第二シンボルタイプでコード化されたシンボルがデコードされる第二デコーディングスレッドプロセス」とは、「前記画像に印された第二シンボルタイプでコード化されたシンボルがデコードされる第二デコーディング」ステップである点で共通する。
　
　ケ．引用発明の「前記処理ユニット１０５の制御の下で実行される前記ダイナミック信号処理方法７００」が前記「ステップ７１０」と前記「ステップ７１５」と前記「ステップ７２０」とを「有し」ていることと、本願発明の「前記プロセッサ」が前記「収集プロセス」と前記「第一デコーディングスレッドプロセス」と前記「第二デコーディングスレッドプロセス」とを「有し」ていることとは、「前記プロセッサ」が「収集」ステップと「第一デコーディング」ステップと「第二デコーディング」ステップとを「有し」ている点で共通する。
　
　コ．引用発明の「前記第１信号処理アルゴリズムと第２信号処理アルゴリズムを、マルチタスク処理で同時に処理する」ことと、本願発明の「前記第一デコーディングスレッドプロセスと前記第二デコーディングスレッドプロセスとが、実質的に同時に実行される」こととは、「前記第一デコーディング」ステップと「前記第二デコーディング」ステップとが「実質的に同時に実行される」点で共通する。
　
　サ　以上のア〜クから、本願発明と引用発明とは、以下の点で一致するとともに、以下の各点で相違する。
（一致点）
「イメージセンサと、協働して視野に画像を提供するレンズと、を有する撮像モジュールと、
　前記撮像モジュールと接続されたデータバスと、
　前記データバスと接続されたメモリモジュールと、
　前記データバスと接続されたプロセッサと、
を備えているシンボルリーダーであって、
　前記プロセッサが、
　前記撮像モジュールに画像を撮像させ、撮像させた画像を前記データバスを通して前記メモリモジュールへ転送させる収集ステップと、
　前記画像に印された第一シンボルタイプでコード化されたシンボルがデコードされる第一デコーディングステップと、
　前記画像に印された第二シンボルタイプでコード化されたシンボルがデコードされる第二デコーディングステップと、を有し、そして、
　前記第一デコーディングステップと前記第二デコーディングステップとが、実質的に同時に実行されることを特徴とするシンボルリーダー。」
　
（相違点１）
　本願発明の「前記画像に印された第一シンボルタイプでコード化されたシンボル」の「デコード」を行う「第一デコーディング」プログラムは「スレッド」を実行主体とするのに対して、引用発明はそのような発明特定事項を有していない点。
　
（相違点２）
　本願発明の「前記画像に印された第二シンボルタイプでコード化されたシンボル」の「デコード」を行う「第二デコーディング」プログラムは「スレッド」を実行主体とするのに対して、引用発明はそのような発明特定事項を有していない点。
　
（相違点３）
　本願発明は「前記第一デコーディングスレッドプロセスと前記第二デコーディングスレッドプロセスとが、実質的に同時に実行される」のに対して、引用発明は「前記第１信号処理アルゴリズムと第２信号処理アルゴリズムを、マルチタスク処理で同時に処理する」点。
　
５．当審の判断
（１）相違点１〜３について
　ア．引用発明は、「前記第１信号処理アルゴリズムと第２信号処理アルゴリズム」を「マルチタスク処理で同時に処理する」。
　これに対して、本願発明は、「第一デコーディング」ステップにおける「前記第一デコーディングスレッド」と、「第二デコーディング」ステップにおける「前記第二デコーディングスレッド」とが「実質的に同時に実行される」ものであるから、前記「第一デコーディング」ステップの処理と、前記「第二デコーディング」ステップの処理とが、マルチスレッドの手法で「実質的に同時に実行される」ものと解される。
　
　イ．ここで、「マルチタスク」とは、コンピュータがＯＳからメモリ領域などの資源の割り当てを受けて処理を実行するプログラムであるプロセスを、複数並行して同時に実行することができる処理方式をいう。
　これに対して、「マルチスレッド」とは、プロセスで複数のスレッドを生成して、この複数のスレッドにより処理を並行して同時に実行することができる処理方式をいう。
　このように、「マルチタスク」と「マルチスレッド」とは、コンピュータに実行させる処理の分割形態が異なるが、どちらも、複数個の処理を同時に実行させる並列処理ないし並行処理の方式として、以下の周知例に記載されるように、きわめて一般的な周知技術である。
　
　ウ．ところで、引用例２には、第２．３．（３）イ．で指摘したように、「マルチスレッド対応のオペレーティングシステム（ＯＳ）を使用できる外観検査装置において、
　前記外観検査として、カメラ１９から取り込まれる画像データを分析して、それぞれ、ＩＣパッケージを形成するモールドにボイドが存在するかどうかを検査するボイド検査、リードに異物が付着していないことを検査するリード間異物検査、テンプレート画像に基づき検査領域をサーチすることによりリードが異形であるかどうかを検査するリード検査、モールドの異形が存在するかどうかを検査するモールド検査、捺印が正常であるかどうかを検査する捺印検査を行い、
　前記各検査を行うそれぞれのステップにおいて、当該検査用のスレッドを複数個生成して、生成した複数個のスレッドを並行して処理することを特徴とする外観検査装置。」が記載されている。
　ここで、前記「テンプレート画像に基づき検査領域をサーチすることによりリードが異形であるかどうかを検査するリード検査」や「捺印が正常であるかどうかを検査する捺印検査」は、「画像データを分析」して、当該「画像データ」が、特定の「テンプレート画像」や「正常」な「捺印」画像を有するか否かを「検査」するものである。すなわち、前記「リード検査」や前記「捺印検査」は、「画像データを分析」して特定の「テンプレート画像」や「正常」な「捺印」画像をデコードできるか否かを「検査」しているということができる。
　したがって、引用例２には、「画像データを分析」して特定の「テンプレート画像」や「正常」な「捺印」画像をデコードできるか否かを「検査」する「検査用のスレッド」を「複数個生成して、生成した複数個のスレッドを並行して処理する」という「マルチスレッド」処理が記載されている。
　
　エ．そうすると、引用発明において、「前記第１信号処理アルゴリズムと第２信号処理アルゴリズムを、マルチタスク処理で同時に処理する」ことに代えて、前記「第１信号処理アルゴリズム」での「処理」と前記「第２信号処理アルゴリズム」での「処理」を、それぞれ、「ダイナミック信号処理方法７００」のプロセスが生成する、「第１信号処理アルゴリズム」スレッドと「第２信号処理アルゴリズム」スレッドにより実行させるとともに、前記「第１信号処理アルゴリズム」スレッドと前記「第２信号処理アルゴリズム」スレッドとを「実質的に同時に実行」させることは、単なる周知技術の転換による設計変更にすぎないものであるとともに、当業者であれば、適宜なし得たものと認められる。
　そして、前記単なる周知技術の転換による効果も、当業者が予期し得たものと認められる。
　
　オ．よって、引用発明において、「第１信号処理アルゴリズム」での「処理」と「第２信号処理アルゴリズム」での「処理」を、それぞれ、「ダイナミック信号処理方法７００」のプロセスが生成する、「第１信号処理アルゴリズム」スレッドと「第２信号処理アルゴリズム」スレッドにより実行させるとともに、前記「第１信号処理アルゴリズム」スレッドと前記「第２信号処理アルゴリズム」スレッドとを少なくとも「実質的に同時に実行」させることは、当業者が適宜になし得たものと認められる。
　
　ク．周知例：情報処理学会編、「エンサイクロペディア情報処理（改訂４版）」、第１刷、日本、株式会社オーム社、平成１４年５月２５日、第４４２〜４４３ページ
　本願の優先権主張の日前に日本国内において頒布された刊行物である、前記周知例には、以下の事項が記載されている。
ａ．「プロセスとは
　……（中略）……
　近年のＯＳでは，一つのプログラムを複数の仮想的なプロセッサで同時に実行できるような仕組みを提供しているものが多い．すなわち，
仮想的なプロセッサをプロセスのなかに複数生成し，プロセスとは別に制御できるようにしている．このようなプロセスよりも細かい実行の主体をスレッドという
　
ｂ．「多重処理の方式
　複数のプロセッサまたはその他の装置の上で，真に同時に進行する処理を並列処理(Parallel Processing)という．これに対し、プロセッサを切り換えて複数のプログラムを実行するのは，見かけ上の同時処理といえる．
並行処理(Concurremt Processing)とは，こうした見かけ上の同時処理も含めて，ある短い時間間隔のなかで同時に進行する
　マルチプログラミングとは，複数のプログラムの実行を（たとえプロセッサが１台しかなくても見かけ上）並行して行えるようにした処理方式をいう．
マルチタスクとは，複数のプロセスを並行して実行するもとができる処理方式をいう
現在の多くのＯＳはマルチタスクである
　
マルチスレッドとは，複数のスレッドを生成し，並行して実行することのできる処理方式をいう
　
（２）意見書の主張について
　ア．平成２６年５月１９日に提出された意見書において、審判請求人は、
「文献１には、２つのアルゴリズムを同時に用いてデータフォームをデコードすることが記載されていますが、これらの分析を異なる時間（時間の量）で完了するようデコーディングアルゴリズムを選択することが記載されているだけで（例えば、文献１の段落０１３、０４１等参照）、異なるシンボルタイプに基づいて（異なる）アルゴリズムを選択することについては、何ら記載も示唆もされていません。つまり、本願発明における、第一シンボルタイプでコード化されたシンボルおよび第二シンボルタイプでコード化されたシンボルに対する異なるデコーディングアルゴリズムの選択は、文献１に記載されたような、異なるアルゴリズム速度に基づくアルゴリズムの選択とは全く異なるものであります。」、
と主張している。
　
　イ．しかしながら、本願の請求項１には、「前記画像に印された第一シンボルタイプでコード化されたシンボルがデコードされる第一デコーディングスレッドプロセス」及び「前記画像に印された第二シンボルタイプでコード化されたシンボルがデコードされる第二デコーディングスレッドプロセス」とを有することが記載されているだけであり、上記主張のように、「第一シンボルタイプでコード化されたシンボル」及び「第二シンボルタイプでコード化されたシンボル」に対する異なる「デコーディング」アルゴリズムを「選択」することは、記載されていない。
　さらに、本願明細書及び特許請求の範囲には、特許請求の範囲の請求項７に「前記
通信モジュールには
選択されたプロトコルが用いられる
複数の照明部材の１つを選択的に作動させる
　そして、図４Ａ及び図４Ｂには、「スレッド１」〜「スレッドｎ」の処理において、「デコードエンジン１」〜「デコードエンジンｎ」での「デコード」結果が「成功」であった場合は、その旨を「報告」することが記載されている。同図から、仮に「デコード」結果が「成功」であった「スレッド」を選択することが当業者には自明であるとしても、当該選択を行うのは、「スレッド１」〜「スレッドｎ」を有する「シンボルリーダー」ではなく、「スレッド」が結果を「報告」する「シンボルリーダー」の操作者であると認められる。
　
　ウ．以上から、前記主張は、本願の特許請求の範囲の記載に基づくものでないばかりでなく、本願明細書の記載に基づくものでもない。
　よって、意見書の前記主張は採用することができない。
　
（３）小括
　以上のとおりであるから、相違点１〜相違点３は、引用例２に記載された技術と周知技術を勘案すれば、引用発明から当業者が容易に想到し得た範囲に含まれる程度のものである。
　そして、本願発明の効果も、引用発明、引用例２に記載された技術及び周知技術から、当業者が予期し得たものである。
　したがって、本願発明は、引用発明、引用例２に記載された技術及び周知技術に基づいて、当業者が容易に発明をすることができたものと認められる。
　
　
第３．結言
　以上のとおり、本願発明は、引用発明、引用例２に記載された技術及び周知技術に基づいて、当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により、特許を受けることができない。
　したがって、本願は、他の請求項について検討するまでもなく、拒絶すべきものである。
　
　よって、結論のとおり審決する。