【手続補正書】
【提出日】平成15年6月20日(2003.6.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１Ｄ（７２、又は７８）又は２Ｄ（７６）バーコードシンボル（７２，７６、又は７８）の１Ｄスライス（図６の（１），（２）、又は（３））を撮像し、このスライスのディジタル表示（タイマーカウント、又はビット）の形成に適合するハンドヘルドバーコードリーダ（１０）を用いて前記バーコードシンボル（７２，７６、又は７８）の復号可能な表示（８３）を非同期に読み取って記憶する方法であって、
複数の前記スライス（（１），（２），（３）等）のディジタル表示を記憶するメモリースペース（４２Ａ，４２Ｂ）を前記リーダ（１０）に設ける段階と、前記シンボル（７２，７６、又は７８）を横切って前記リーダ（１０）を移動させ、このシンボルの一連の１Ｄスライス（（１），（２），（３）等）を撮像する段階と、
前記撮像された一連のスライス（（１），（２），（３）等）から対応する一連のディジタル表示（タイマーカウント、又はビット）を形成する段階と、
前記ディジタル表示を実質的に実時間で前記メモリースペース（４２Ａ，４２Ｂ）に記憶する段階と、
記憶された表示の数（１〜Ｎ）が、前記シンボル（７２，７６、又は７８）に符号化されたデータを、その記憶された表示から決定するのに十分な数に達するまで前記記憶段階を継続する段階とを具備する方法。
【請求項２】
前記ディジタル表示を形成する段階は、前記撮像したスライス（（１），（２），（３）等）のタイマーカウント（４２Ｂ）及びビットイメージ（４２Ａ）表示を形成する段階を含み、前記タイマーカウント表示はタイマーカウント（４２Ｂ）表示に関して復号されるバーコードシンボル（７２、又は７８）のディジタル表示として使用され、前記ビットイメージ（４２Ａ）表示はビットイメージ（４２Ａ）表示に関して復号されるバーコードシンボル（７６）のディジタル表示として使用される請求項１に記載の方法。
【請求項３】
実質的に連続ディジタル表示（タイマーカウント、又はビット）が生じたとき、その連続ディジタル表示を検査する段階（２０２）を更に含み、
（ｉ）１Ｄシンボル（７２，７８）に対しては、１つ又はそれ以上のタイマーカウント（４２Ｂ）表示に関してこのシンボル（７２，７８）の復号化（２０６，２０８）を試み、
（ｉｉ）２Ｄシンボル（７６）に対しては、シンボル（７６）に対するファインダーパターン（８５）の位置を確認、識別するためにシンボル（７６）のビットイメージ（４２Ａ）表示を連続的に検査し（３０４）、ファインダーパターン（８５）の位置が確認、識別された場合には、前記メモリースペース（４２Ａ，４２Ｂ）に記憶されているビットイメージ（４２Ａ）表示に関してこのシンボル（７６）の復号化（３１８，３２０）を試みる請求項２に記載の方法。
【請求項４】
前記シンボルが１Ｄシンボル（７２、又は７８）である場合、このシンボルがスタックシンボル（７８）か、非スタックシンボル（７２）であるかを定め（２１２）、もしスタックシンボル（７８）であれば、スタックシンボル（７８）の十分な列が復号されて完全なメッセージを形成するまで復号化段階（２０６）を繰り返す段階（２１４）を更に具備する請求項３に記載の方法。
【請求項５】
ファインダーパターン（８５）に対する連続ビットイメージ（４２Ａ）表示を検査する段階（３０４）は、
（ｉ）ファインダーパターン（８５）のそれぞれの型（ウエストバンド型、ペリフェラル型等）の識別に適当な複数のファインダー（８５）識別アルゴリズム（ＡＺＴＥＣ，  Ｃｏｄｅ  Ｏｎｅ等）を記憶する段階（３０４）と、
（ｉｉ）前記シンボル中にどんなファインダーパターンが使用されているかを定めるために前記ファインダー識別アルゴリズムを順次実行する段階（３０４〜３２０）と、
（ｉｉｉ）前記メモリスペース（４２Ａ，４２Ｂ）に記憶されているビットイメージ表示の数（Ｎ）が、前記シンボルによって使用されているファインダーパターン（８５）に関して前記メモリスペース（４２Ａ，４２Ｂ）に記憶されているデータを復号するのに十分な数に達したとき、ビットイメージ（４２Ａ）表示の追加記憶（３０８）を中止する段階（３１６）を具備する請求項３に記載の方法。
【請求項６】
前記ファインダー識別アルゴリズムの一つ（ＡＺＴＥＣ）は、
連続ビットイメージ（４２Ａ）表示から、前記ビットイメージ（４２Ａ）表示の各ビットの隔離度を示す数のセットを導出する段階と、
最高の隔離度のビットを有するビットイメージ表示を識別するために前記数のセットを連続して比較する段階とを具備する請求項５に記載の方法。
【請求項７】
前記ファインダー識別アルゴリズムはセントラル型ファインダーパターンを識別する第１アルゴリズム（ＡＺＴＥＣ）、ウエストバンド型ファインダーパターンを識別する第２アルゴリズム（Ｃｏｄｅ  Ｏｎｅ）、及びペリフェラル型ファインダーパターンを識別する第３アルゴリズム（Ｄａｔａ  Ｍａｔｒｉｘ）を含む請求項５に記載の方法。
【請求項８】
連続ビットイメージ表示の記憶段階が先入れ先出し方式で実施され、これによって、単一ビットイメージ表示（（１），（２）、又は（３））に関して識別不能なシンボル構造（８５）に対して、連続ビットイメージ（４２Ａ）表示の所定のセットが実質的に実時間で検査、比較される（３０４，３０６）請求項１に記載の方法。
【請求項９】
ビットイメージ（４２Ａ）表示の追加記憶を中止する段階（３１６）の後に、前記ビットイメージ（４２Ａ）表示を再組織し、その復号化を容易にする段階を具備する請求項５に記載の方法。
【請求項１０】
ビットイメージ（４２Ａ）表示の追加記憶を中止する段階（３１６）の後に、前記ファインダーパターンに関してビットイメージ表示の各ビットがほぼその真の相対位置に置かれているバーコードシンボル像を形成するために、前記ビットイメージ（４２Ａ）表示を再組織する段階を具備する請求項５に記載の方法。
【請求項１１】
１Ｄ（７２、又は７８）又は２Ｄ（７６）バーコードシンボル（７２，７６、又は７８）の１Ｄスライス（（１），（２）、又は（３））を撮像し、このスライスのディジタル表示（タイマーカウント、そして／又はビット）の形成に適合するハンドヘルドバーコードリーダ（１０）を用いて前記バーコードシンボル（７２，７６、又は７８）の復号可能な表示を非同期に読み取って記憶する方法であって、
前記シンボル（７２，７６、又は７８）を横切って前記リーダ（１０）を移動させ、このシンボルの一連の１Ｄスライス（（１），（２），（３）等）を撮像する段階と、
前記スライス（（１），（２），（３）等）から対応する一連のディジタル表示（タイマーカウントそして／又はビット）を形成する段階と、
実質的に前記ディジタル表示（タイマーカウントそして／又はビット）が生じたとき、シンボル（７２，７６、又は７８）が１Ｄ（７２，７８）シンボルとして復号できるかどうかを決めるために、そのディジタル表示を検査する段階と、もし、１Ｄシンボル（７２、又は７８）として復号可能ならば、１つ又はそれ以上のディジタル表示（タイマーカウント）に関して１Ｄシンボルとして前記シンボルを復号する段階と（２０６）、
もし、１Ｄシンボル（７２，７８）として復号が不可能ならば、前記シンボル（７６）に対する２Ｄファインダーパターン（８５）の位置を確認、識別するために前記ディジタル表示（ビット）のセットを検査し、ファインダーパターン（８５）の位置が確認、識別（３０６）されたときには、ファインダーパターン及び前記ディジタル表示に関して前記シンボルを２Ｄシンボル（７６）として復号する段階（３１８）とを具備する方法。
【請求項１２】
前記シンボルが１Ｄシンボル（７２、又は７８）である場合、このシンボルがスタックシンボル（７８）か、非スタックシンボル（７２）であるかを定め（２１２）、もしスタックシンボル（７８）であれば、スタックシンボル（７８）の十分な列が復号されて完全なメッセージを形成するまで復号化段階（２０６）を繰り返す（２１４）段階を更に具備する請求項１１に記載の方法。
【請求項１３】
ファインダーに対するディジタル表示（４２Ａ）のセットを検査する段階（３０４）は、
（ｉ）それぞれが、ファインダーパターンのそれぞれの型（セントラル型、ウエストバンド型等）を識別するのに適当な複数のファインダー識別アルゴリズム（ＡＺＴＥＣ，  Ｃｏｄｅ  Ｏｎｅ等）を記憶する段階（３０４）と、
（ｉｉ）前記シンボル（７６）中にどんなファインダーパターン（８５）が使用されているかを定めるために、前記ファインダー識別アルゴリズムを順次実行する段階（３０４〜３２０）と、
（ｉｉｉ）ディジタル表示の数（Ｎ）が、シンボル（７６）を復号するのに十分な数に達するまで、ディジタル表示の発生を継続する段階（３０８）を具備する請求項１１に記載の方法。
【請求項１４】
前記ファインダー識別アルゴリズムの一つ（ＡＺＴＥＣ）は、
連続ディジタル表示（４２Ａ）から、前記ディジタル表示（４２Ａ）の各ビットの隔離度を示す数のセットを導出する段階と、
最高の隔離度のビットを有するディジタル表示（４２Ａ）を識別するために前記数のセットを連続して比較する段階とを具備する請求項１３に記載の方法。
【請求項１５】
前記ディジタル表示は前記１Ｄスライス（（１），（２），（３）等）のタイマーカウント（４２Ｂ）及びビットイメージ（４２Ａ）の両表示を含み、前記タイマーカウント表示（４２Ｂ）は１Ｄシンボル（７２、又は７８）の復号に使用され、前記ビットイメージ表示（４２Ａ）は２Ｄファインダーパターン（８５）の識別に使用される請求項１１に記載の方法。
【請求項１６】
１Ｄ（７２、又は７８）又は２Ｄ（７６）バーコードシンボル（１８）のスライス（（１），（２）、又は（３））の像を受けて、このスライスに含まれるデータ内容に応じて変化する出力信号を発生する１Ｄイメージセンサ（１７）と、この出力信号を前記スライスに対応するディジタル表示に変換する処理回路（２０）とを有し、前記バーコードシンボル（１８）の復号可能な表示を非同期に読み取って記憶するハンドヘルドバーコードリーダ（１０）であって、
前記イメージセンサ（１７）と、前記リーダー（１０）が前記シンボル（１８）を横切って非同期的に移動するとき、前記シンボル（１８）の連続スライス（（１），（２），（３）等）のディジタル表示（４２Ａそして／又は４２Ｂ）を発生するための前記処理回路（２０）とに応答するプログラムされた制御手段（３０）と、
前記連続スライス（（１），（２），（３）等）のディジタル表示（４２Ａそして／又は４２Ｂ）を実質的に実時間で記憶するメモリースペース（４２）とを具備し、
前記プログラムされた制御手段（３０）は、前記表示の数（１〜Ｎ）が前記シンボル（１８）内に符号化されたデータを前記メモリースペース（４２）に関して決めるのに十分な数に達したとき（２０８，２１４、又は３０８）、前記ディジタル表示（４２Ａそして／又は４２Ｂ）の記憶を停止する（２１４又は３２０）、記憶されたプログラムを含んでいることを特徴とするハンドヘルドバーコードリーダ。
【請求項１７】
前記プログラムされた制御手段（３０）は、前記記憶されたプログラム及び前記表示の前記メモリースペース（４２）への記憶を制御するＤＭＡ回路機構（３５）に従って、前記ディジタル表示の発生を制御する中央処理装置（４０）を具備する請求項１６に記載のバーコードリーダ。
【請求項１８】
前記プログラムされた制御手段（３０）は前記連続スライス（（１），（２），（３）等）のタイマーカウント表示（４２Ｂ）及びビット表示（４２Ａ）を発生し、前記タイマーカウント表示（４２Ｂ）から前記ビット表示（４２Ａ）を作る（３０２）ようにプログラムされている請求項１６に記載のバーコードリーダ。
【請求項１９】
前記記憶されたプログラムは、撮像されたシンボル（１８）が１Ｄシンボル（７２、又は７８）として復号できるか否かを決定するために実質的に実時間で前記ディジタル表示を検査する記憶されたプログラムであって、シンボルが１Ｄシンボルとして復号可能であれば（１１２）、ファインダーパターンを調べることなしにそのシンボルを復号し（２００）、１Ｄシンボルとして復号が不可能であれば（１１２）、複数のファインダーパターン（セントラル型、ウエストバンド型等）からそこに使用されているファインダーパターンを識別するために、前記ディジタル表示を検査し（３０４）、該ファインダーの型が識別されたとき、ファインダーパターンに関してシンボルを復号する（３１８）、記憶されたプログラムである請求項１６に記載のバーコードリーダ。
【請求項２０】
前記記憶されたプログラムは、撮像されたシンボルが１Ｄシンボルであれば、この１Ｄシンボル（７２又は７８）がスタック１Ｄシンボル（７８）か、或いは線形の１Ｄシンボル（７２）であるかを決定し、もしスタック１Ｄシンボル（７８）であれば、完全なメッセージを構成するデータが十分に得られるまで、この１Ｄスタックシンボル（７８）の各列を復号する（２０６〜２１４）ように組まれている請求項１９に記載のバーコードリーダ。
【請求項２１】
前記記憶されたプログラムは、それぞれの型（セントラル型、ウエストバンド型等）のファインダーパターン識別に適応する複数のファインダー識別用の成分プログラム（ＡＺＴＥＣ，  Ｃｏｄｅ  Ｏｎｅ等）と、この成分プログラムを順次前記ディジタル表示に適用して、前記シンボルに使用されているファインダーパターンに最も対応する成分プログラム（ＡＺＴＥＣ，  Ｃｏｄｅ  Ｏｎｅ等）を決定するプログラム（３０４〜３２０）とを含んでいる請求項１９に記載のバーコードリーダ。
【請求項２２】
前記ファインダー識別用成分プログラムは、セントラル型ファインダーパターンを識別する第１成分プログラム（ＡＺＴＥＣ）、ウエストバンド型ファインダーパターンを識別する第２成分プログラム（Ｃｏｄｅ  Ｏｎｅ）、及びペリフェラル型ファインダーパターンを識別する第３成分プログラム（Ｄａｔａ  Ｍａｔｒｉｘ）を含む請求項１９に記載のバーコードリーダ。
【請求項２３】
前記ファインダー識別用成分プログラムの一つは、
連続ディジタル表示から、そのディジタル構成要素の隔離度を示す数のセットを導出し、
前記表示の何れが最高の隔離度を有するディジタル構成要素を有しているかを決定するために、前記数のセットを連続して比較するプログラムを含んでいる請求項２１に記載のバーコードリーダ。
【請求項２４】
前記連続ディジタル表示は先入れ先出し方式で記憶され、これによって、連続ディジタル（ビット）表示のサブセットが、単一ディジタル（ビット）表示では表示し得ないシンボル構造（８５）を識別するために検査、比較される（３０４，３０６）ようにした請求項１９に記載のバーコードリーダ。
【請求項２５】
前記プログラムは、前記シンボルを復号するのに足る十分な数（Ｎ）の表示が生成された後、ディジタル表示の記憶を停止する（３１６）ようにした請求項２１に記載のバーコードリーダ。