(57)【要約】【課題】スキャナの動作を強化する、バーコード・スキャナを横切って走査動作中に複数のバーコードを読み取るための方法を提供する。【解決手段】この方法は、バーコード・スキャナ内の検出器からデータを入手するステップと、データに関連する位置情報を決定するステップと、位置情報により各バーコードに関連するデータを識別するステップと、データからバーコードを組み立てるステップとを含む。【選択図】図２
2005141752.tif 000002
【特許請求の範囲】
【請求項１】
バーコード・スキャナを横切る走査動作中に複数のバーコードを読み取るための方法であって、
ａ）バーコード・スキャナ内の検出器からデータを入手するステップと、
ｂ）前記データに関連する位置情報を判断するステップと、
ｃ）前記位置情報により各バーコードに関連するデータを識別するステップと、
ｄ）前記データからバーコードを組み立てるステップと、
の各ステップを含む方法。
【請求項２】
ステップｄ）が、
ｄ−１）並列に前記バーコードを組立てるステップを含む、請求項１に記載の方法。
【請求項３】
ステップｄ）が、
ｄ−１）前記バーコードを直列に組立てるステップを含む、請求項１に記載の方法
【請求項４】
ｅ）前記バーコードのうちの少なくとも１つが読み取ることができないと判断するステップと、
ｆ）ステップａ）〜ｄ）を反復するステップと、
ｇ）前に読み取ることができなかった前記１つのバーコードだけを、コンピュータが使用できるフォーマットにフォーマットするステップと、
の各ステップをさらに含む、請求項１乃至３の何れかの項に記載の方法。
【請求項５】
ステップｄ）が、
ｄ−１）対象物識別子を前記データの各片に割り当てるステップと、
ｄ−２）前記データを複数のグループに分割し、前記複数のグループ内の前記データから前記バーコードを組み立て、有効かどうかをチェックする目的で組み立てたバーコードを試験するために、相関ルーチンを適用するステップと、
を含む、請求項１乃至４の何れかの項に記載の方法。
【請求項６】
ステップｄ）が、
ｄ−１）第１のアイテム上の第１のバーコードに対して第１のデータを関連付けるステップと、
ｄ−２）前記第１のデータから前記第１のバーコードを組み立てるステップと、
ｄ−３）第２のアイテム上の第２のバーコードに対して第２のデータを関連付けるステップと、
ｄ−４）前記第２のデータから前記第２のバーコードを組み立てるステップと、
の各ステップを含む、請求項３に記載の方法。
【請求項７】
ｄ−５）前記第１および第２のバーコードを組立てる前に、結合をチェックするステップをさらに含む、請求項６に記載の方法。
【請求項８】
ｄ−５）前記第２のバーコードを組立てる前に、前記第１のデータをフィルタリングするステップをさらに含む、請求項６に記載の方法。
【請求項９】
バーコード・スキャナを横切る走査動作中に複数のバーコードを読み取るための方法であって、
ａ）バーコード・スキャナ内の検出器からデータを入手するステップと、
ｂ）前記データの複数の片が前記バーコードの一部であると判断するステップと、
ｃ）前記データの前記各片に関連する位置情報を決定するステップと、
ｄ）前記位置情報に基づいて、前記データの前記複数の片に対象物識別子を割り当てるステップと、
ｅ）前記データの前記複数の片を、前記対象物識別子に対応する複数のグループに分割するステップと、
ｆ）各グループ内のデータの前記複数の片の結合を含む、並列に前記バーコードを組み立てるステップと、
の各ステップを含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学式スキャナに関し、特に走査動作中に複数のバーコードを読み取るための方法に関する。
【背景技術】
【０００２】
典型的なバーコード・スキャナは、１回に１つのアイテムを走査する。２つの（またはそれ以上の）アイテムを同時にスキャナに提示すると、スキャナはこれらのバーコードのうちの一方だけしか認識しない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
それ故、走査動作中に複数のバーコードを読み取る方法を提供することは望ましいことである。
【課題を解決するための手段】
【０００４】
第１の態様によれば、本発明は、下記のステップ、すなわち、ａ）バーコード・スキャナ内の検出器からデータを入手するステップと、ｂ）データに関連する位置情報を決定するステップと、ｃ）位置情報により各バーコードに関連するデータを識別するステップと、ｄ）データからバーコードを組み立てるステップと、の各ステップを含む、バーコード・スキャナを横切る走査動作中に複数のバーコードを読み取るための方法を提供する。
【０００５】
第２の態様によれば、本発明は、下記のステップ、すなわち、ａ）バーコード・スキャナ内の検出器からデータを入手するステップと、ｂ）データの複数の片がバーコードの一部であると判断するステップと、ｃ）データの各片に関連する位置情報を決定するステップと、ｄ）位置情報に基づいてデータの複数の片に対象物識別子を割り当てるステップと、ｅ）データの複数の片を、対象物識別子に対応する複数のグループに分割するステップと、ｆ）各グループのデータの複数の片の結合を含む、並列にバーコードを組み立てるステップと、の各ステップを含むバーコード・スキャナを横切る走査動作中に複数のバーコードを読み取るための方法を提供する。
【０００６】
さらに、本発明の教示によれば、本発明は、走査動作中に複数のバーコードを読み取るための方法を提供する。
【０００７】
この方法は、バーコード・スキャナ内の検出器からデータを入手するステップと、データに関連する位置情報を決定するステップと、位置情報から各バーコードに関連するデータを識別するステップと、データからバーコードを組み立てるステップと、の各ステップを含む。
【０００８】
添付の図面を参照しながら、以下に本発明の一実施形態について説明するが、これは単に例示としてのものに過ぎない。
【発明を実施するための最良の形態】
【０００９】
図１を参照すると、この図は、レーザ１２と、スピナ１４と、パターン・ミラー１６と、集光装置１８と、検出器２０と、メモリ２６と、復号および制御回路２８とを含む光学式スキャナ１０の一例である。
【００１０】
レーザ１２は、アイテム４０ａおよび４０ｂ上のバーコード４２ａおよび４２ｂを走査するためのレーザ・ビームを発生する。
【００１１】
スピナ１４は、パターン・ミラー１６を横切ってレーザ・ビームを掃引する。スピナ１４は、また、アイテム４０ａおよび４０ｂから反射した光を受光し、集光すべき光を集光装置１８の方向に向ける。スピナ１４は、異なる角度のミラー付きファセットを有する多角形スピナを含むことができる。モータ２４は、スピナ１４を回転させる。
【００１２】
パターン・ミラー１６は、走査光ビームにより形成される走査領域４４を形成するようにレーザ・ビームを向ける。パターン・ミラー１６の位置および向きが、走査光ビームの方向を決定する。アイテム４０ａおよび４０ｂが走査領域４４内に位置している場合には、スキャナ１０はこれらのアイテムを読み取ることができる。
【００１３】
集光装置１８はアイテム４０から反射した光を集光する。
【００１４】
検出器２０は、集光した光の輝度に基づいて、集光した光を電気信号に変換する。
【００１５】
メモリ２６は、バーコード・データおよびバーコード位置および方向データを記憶する。
【００１６】
復号および制御回路２８は、スキャナ１０の動作を制御し、検出器２０が供給する電気信号からバーコード情報を復号する。復号および制御回路２８は、バーコード・データをトランザクション端末３４が使用することができるフォーマットにフォーマットする。
【００１７】
トランザクション端末３４は、トランザクション・サーバ３６から走査したアイテム４０ａおよび４０ｂの価格を決定するために、フォーマットされたバーコード・データを使用する。
【００１８】
スキャナ１０は、複数の方向からアイテム４０ａおよび４０ｂの方向に走査光ビームを向けるために、１つまたはそれ以上のアパーチャ３０を含むことができる。アパーチャ３０は、好適には、ウィンドウを囲んでいることが好ましい。
【００１９】
図２を参照すると、２つ以上のバーコードを読み取るための好ましい方法は、スタート５０からスタートする。
【００２０】
ステップ５２において、２つのアイテム４０ａおよび４０ｂが、走査領域４４内に設置される。走査領域４４内に一度に１つのアイテムを設置する従来の方向とは対照的に、この設置は走査領域４４内でほぼ同時に行われる。
【００２１】
ステップ５４において、復号および制御回路２８は、検出器２０が提供する生データを復号する。
【００２２】
ステップ５６において、復号および制御回路２８は、共通譲渡の米国特許第６，２２０，５１３号に開示されている技術により、走査領域４４内のデータの位置を決定する。上記米国特許は参照により本明細書に組み込むものとする。これらの技術を使用することにより、復号および制御回路２８は、類似のアイテム上の同一のバーコードを含む複数のアイテムのバーコードを識別することができる。バーコードが２つ存在する場合には、復号および制御回路２８は、走査領域４４を通して各バーコード４２ａおよび４２ｂを空間的に追跡する。復号および制御回路２８は、入手したバーコード・データの各片に時間と位置を割り当てる。多くのデータ・セグメントが蓄積された場合、復号および制御回路２８は、対応する時間および位置情報から軌跡または方向を計算する。復号および制御回路２８は、また、走査領域４４内に位置するバーコードの数を決定する。
【００２３】
ステップ５８において、復号および制御回路２８は、ステップ５６において識別したバーコード・データの各片に対象物識別子を割り当てる。検出したデータ対象物が２つである場合には、復号および制御回路２８は、２つの対象物識別子を割り当てる。
【００２４】
復号および制御回路２８は、識別した対象物を並列に処理し、バーコードを組み立て、組み立てたバーコードをトランザクション端末３４に送信するために、相関ルーチンを使用する。相関ルーチンは、バーコード・データの個々の片、例えば、半分のバーコードまたは部分的バーコード（場合によってはバーコードの半分より小さい）を受け入れ、累積したデータを分析する目的で、十分なデータが累積された時点を決定するために一組のルールを使用する。十分なデータが累積された場合には、相関ルーチンは、バーコードを組み立てるためにデータを１字ずつ分析する。相関ルーチンがバーコードを組み立てた後で、相関ルーチンは、組み立てたバーコードが有効なバーコードなのか無効なバーコードなのかを決定するために種々の試験を行う。
【００２５】
対象物識別子は、バーコードの交差結合を最小限度に低減する。交差結合は、あるバーコードの半分を他のバーコードの半分と組合わせた場合に発生する。ＵＰＣ−Ａ、ＥＡＮ−１３およびＥＡＮ−８のタイプのバーコードは、中央の帯状文字（ｂａｎｄ  ｃｈａｒａｃｔｅｒ）により分割されている２つの半分の部分からなる。生データが、バーコードの左の半分からの文字、中央の帯状文字およびバーコードの右の半分からの文字を含んでいる場合には、正しい結合が行われる。これら３つの部分は隣接していなければならない。生データ内の結合を探し、それを組み立てたバーコードに対して統合性の試験として使用すれば、バーコードの半分の交差結合が避けられる。
【００２６】
ステップ６０において、復号および制御回路２８は、バーコード４２ａに対してラベル・データを関連付ける。
【００２７】
ステップ６２において、復号および制御回路２８は、バーコード４２ａを組み立てる。
【００２８】
ステップ６４において、復号および制御回路２８は、バーコード４２ｂに対してラベル・データを関連付ける。
【００２９】
ステップ６６において、復号および制御回路２８は、バーコード４２ｂを組み立てる。
【００３０】
ステップ６８において、復号および制御回路２８は、組み立てた各バーコードを、端末３４が使用することができるフォーマットにフォーマットする。スキャナ１０は、このタスクを行うために多数のプログラミング・オプションを含む。
【００３１】
本発明の１つの重要な特徴は、最初の試みでバーコード４０ａおよび４０ｂの一方または両方を読み取ることができなかった場合、スキャナが行う行動である。位置および方向情報が、両方のバーコード４０ａおよび４０ｂが存在していることを示している場合、復号および制御回路２８は、正しい読取表示の生成を延期する。正しい読取表示を受信するのに失敗した後で、オペレータは両方のアイテム４０ａおよび４０ｂを再度走査する。復号および制御回路２８は、存在するすべてのバーコードを処理し、新しく復号したこれらのバーコードだけをトランザクション端末３４に送る。
【００３２】
ステップ７０において、復号および制御回路２８は、メモリ２６内に記憶している位置および方向情報を新しく入手した位置および方向情報と比較することにより、再走査が行われたかどうかを判断する。記憶している位置および方向情報が、新しく入手した位置および方向情報のあるものまたは全部と類似している場合には、再走査がすでに行われている。再走査は、最初の走査動作の方向とは反対方向への走査領域４４を通してのアイテム４０ａおよび４０ｂの移動を含むことができる。動作はステップ７２に進む。そうでない場合には、動作はステップ７４に進む。
【００３３】
ステップ７２において、復号および制御回路２８は、新しくフォーマットしたラベル・データだけをトランザクション端末３４に送る。動作はステップ７６に進む。
【００３４】
ステップ７４において、復号および制御回路２８は、すべてのフォーマットしたラベル・データをトランザクション端末３４に送る。動作はステップ７６に進む。
【００３５】
ステップ７６において、復号および制御回路２８は、読取りに成功したバーコードの数を決定する。
【００３６】
ステップ７８において、復号および制御回路２８は、正しい読取音を発生し、バーコードの読取りに成功する度に、正しい読取光を１回作動する。
【００３７】
ステップ８０において、復号および制御回路２８は、将来行うかも知れない再走査のためにバーコードの位置情報をメモリ２６に記憶する。
【００３８】
ステップ８２において、チェック装置は、走査したアイテムの数を正しい読取表示の数と比較することにより、すべてのバーコードを読み取ったかどうか判断する。再走査が必要な場合には、動作はステップ５２に戻る。そうでない場合には、動作はステップ８４で終了する。
【００３９】
都合のよいことに、この方法は、３つまたはそれ以上のバーコードに容易に拡張することができる。
【００４０】
図３を参照すると、第２の実施形態は、１つのバーコードを組み立て、次に第２のバーコードを組み立てようとすることにより直列処理を使用する。この処理はスタート９０からスタートする。
【００４１】
ステップ９２において、２つのアイテム４０ａおよび４０ｂが、走査領域４４内に設置される。走査領域４４内に一度に１つのアイテムを設置する従来の方向とは対照的に、この設置は走査領域４４内でほぼ同時に行われる。
【００４２】
ステップ９４において、復号および制御回路２８は、検出器２０が提供する生データを復号する。
【００４３】
ステップ９６において、復号および制御回路２８は、バーコード４０ａに対してデータを関連付ける。
【００４４】
ステップ９８において、復号および制御回路２８は、結合を注意深くチェックしながらバーコード４０ａを組み立てる。
【００４５】
ステップ１００において、復号および制御回路２８は、アイテム間時間（ＴＢＩ）タイマをスタートする。動作はステップ１０４および１０８に分岐する。
【００４６】
ステップ１０４において、復号および制御回路２８は、アイテム４０ａおよび４０ｂの再走査により新しいデータが存在するかどうかを判断する。存在しない場合には、動作はステップ１１２に進む。存在する場合には、動作はステップ１０６に進む。
【００４７】
ステップ１０６において、復号および制御回路２８は、ＴＢＩタイマを再スタートする。動作はステップ１０８および１１２に分岐する。
【００４８】
ステップ１０８において、復号および制御回路２８は、ＴＢＩ時間周期が時間切れになったかどうかをチェックするために、継続的にＴＢＩタイマを監視する。ＴＢＩタイマは、同じアイテムの走査を防止するために、すなわち二重読取りを防止するために、ロックアウト・タイマとして使用される。この方法は、バーコード４２ｂの走査に失敗した場合に、両方のアイテム４０ａおよび４０ｂを再走査する目的で、チェック装置にできるだけ長い時間を与えるための充分長いＴＢＩ時間周期を使用することにより、チェック装置の生産性と折り合いをつける。
【００４９】
ＴＢＩタイマはプログラム可能であり、普通は、通常の使用の場合には４５０または６００ミリ秒に設定される。この実施形態で説明した２つのバーコード動作の場合には、ＴＢＩタイマは１２００ミリ秒に設定されている。両方のアイテムを走査領域４４内に移動する目的でチェック装置に時間を与えるためには、もっと長い時間周期が必要である。
【００５０】
復号および制御回路２８が、再走査および再設定（ステップ１０４および１０６）を完了する前にＴＢＩ時間周期が時間切れになった場合、または復号および制御回路２８が、バーコード・ラベル４２ｂを組み立てる前（下記のステップ１１２〜１１６）にＴＢＩ時間周期が時間切れになった場合、動作はステップ１１０に進む。
【００５１】
ステップ１１０において、復号および制御回路２８は、他のアイテムの走査の準備をするために、メモリ２６からすべてのデータをクリアする。動作はステップ１１８で終了する。
【００５２】
ステップ１１２において、復号および制御回路２８は、バーコード４２ｂに関連する生データを復号しようと試みる。このステップ中、復号および制御回路２８は、バーコード４０ａからデータをフィルタリングする。
【００５３】
ステップ１１４において、復号および制御回路２８は、バーコード４０ｂに対してデータを関連付ける。
【００５４】
ステップ１１６において、復号および制御回路２８は、結合を注意深くチェックしながら、バーコード４０ｂを組み立てる。
【００５５】
ステップ１１８において、動作は終了する。
【００５６】
図３の方法よりは図２の方法の方が優れている。バーコード４２ｂからのバーコード・データは破棄することができるので、１回目の走査でバーコード４２ｂが復号される確率は１００％未満である。また、第２の実施形態の方法は、類似のアイテムを同時に走査するのには適していない。図２の並列処理を使用すれば、１回目の走査でバーコード４２ｂが復号される確率は改善され、類似のアイテムの同時走査が容易になる。
【００５７】
いくつかの好ましい実施形態を参照しながら本発明を説明してきたが、本発明の範囲から逸脱することなしに、本発明を種々に変更および修正することができる。
【図面の簡単な説明】
【００５８】
【図１】光学式スキャナを含むトランザクション・システムのブロック図である。
【図２】２つ以上のバーコードを読み取るための好ましい方法を示すフローチャートである。
【図３】２つ以上のバーコードを読み取るための第２の方法を示すフローチャートである。
【図１】
2005141752.tif 000003
【図２】
2005141752.tif 000004
【図３】
2005141752.tif 000005