[go: up one dir, main page]

JP3542971B2 - バーコード読み取り方法及びバーコード読み取り装置並びにプログラム - Google Patents

バーコード読み取り方法及びバーコード読み取り装置並びにプログラム Download PDF

Info

Publication number
JP3542971B2
JP3542971B2 JP2001058047A JP2001058047A JP3542971B2 JP 3542971 B2 JP3542971 B2 JP 3542971B2 JP 2001058047 A JP2001058047 A JP 2001058047A JP 2001058047 A JP2001058047 A JP 2001058047A JP 3542971 B2 JP3542971 B2 JP 3542971B2
Authority
JP
Japan
Prior art keywords
supplemental
analysis
analysis result
barcode
bar code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2001058047A
Other languages
English (en)
Other versions
JP2002259905A (ja
Inventor
敦 芦浦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Platforms Ltd
Original Assignee
NEC Infrontia Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Infrontia Corp filed Critical NEC Infrontia Corp
Priority to JP2001058047A priority Critical patent/JP3542971B2/ja
Priority to US10/083,102 priority patent/US6550682B2/en
Publication of JP2002259905A publication Critical patent/JP2002259905A/ja
Application granted granted Critical
Publication of JP3542971B2 publication Critical patent/JP3542971B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • G06K7/1434Barcodes with supplemental or add-on codes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details
    • G06K19/06056Constructional details the marking comprising a further embedded marking, e.g. a 1D bar code with the black bars containing a smaller sized coding
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Electromagnetism (AREA)
  • General Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Cash Registers Or Receiving Machines (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、バーコード読み取り技術に関し、特に、サプリメンタル部を含むバーコードとサプリメンタル部を含まないバーコードとが混在する場合に適したバーコード読み取り技術に関する。
【0002】
【従来の技術】
白と黒の平行線の組み合わせにより商品情報等を表すバーコードは、種々の分野で利用されている。現在使用されているバーコードは、図5に示すように、メイン部501のみからなるものが一般的であるが、商品によっては、図6に示すようなメイン部601以外にサプリメンタル部602を有するバーコードが使用される。従って、サプリメンタル部を含むバーコードと含まないバーコードとが混在する状況下では、上記した2種類のバーコードを読み取ることができるバーコード読み取り装置が必要とされる。
【0003】
ところで、サプリメンタル部を含むバーコードと含まないバーコードの両方を読み取りを可能にするためには、バーコードにサプリメンタル部が含まれているか否かを認識する処理を行うことが必要になる。つまり、サプリメンタル部を含むバーコードは、メイン部だけでも独立したバーコードとして成立するため、もし、その読み取り時に、上記した認識処理を行わないとすると、メイン部を走査,デコードしただけで処理終了としてしまい、サプリメンタル部を読み落としてしまう場合があるからである。例えば、操作者がバーコードを読み取り面に不適切な角度で押し当て、図7に示すように、走査線がメイン部だけを横切った場合、メイン部をデコードしただけで、処理終了となってしまう。
【0004】
このような点を考慮した従来のバーコード読み取り装置としては、例えば、特開平8−329175号公報に記載されているものがある。
【0005】
この公報には、次の2つのバーコード読み取り装置が記載されている。第1のバーコード読み取り装置は、バーコードのメイン部をデコードしたとき、サプリメンタル部がデコードされていなければ、タイマをスタートさせ、このタイマのスタート後、一定時間内にサプリメンタル部をデコードした時は、メイン部,サプリメンタル部の両方のデコード結果を出力し、一定時間内にサプリメンタル部をデコードしなかった時は、メイン部のデコード結果のみを出力するように構成されている。つまり、この第1のバーコード読み取り装置は、サプリメンタル部の有無を検索する猶予時間をタイマ処理によって作り出し、この猶予時間においてサプリメンタル部の有無を認識することにより、サプリメンタル部の読み落としを防止するようにしている。
【0006】
また、上記公報に記載されている第2のバーコード読み取り装置は、バーコードのメイン部の先頭3桁が「977」「978」であるか否かに基づいて、読み取り対象にしているバーコードが、サプリメンタル部を含んでいるか否かを認識するようにしている。そして、先頭が「977」または「978」のとき、即ちサプリメンタル部を含んでいると認識した場合は、サプリメンタル部がデコードされるまで、デコード結果を上位装置へ転送することを禁止し、サプリメンタル部を含んでいないと認識した場合は、メイン部のデコード結果のみを上位装置へ転送するようにしている。
【0007】
【発明が解決しようとする課題】
しかしながら、上述した第1,第2の従来の技術には、それぞれ次のような課題がある。
【0008】
<第1の従来の技術の課題>
第1の従来の技術の第1の課題は、サプリメンタル部を検索する猶予時間を設けることの副作用として、サプリメンタル部を含まないバーコードの読み取りも常に、猶予時間分だけ遅くなってしまうということである。
【0009】
第2の課題は、一般的な店先の店頭業務では、ほとんどがサプリメンタル部を含まないバーコードを利用し、たまにサプリメンタル部を含むバーコードを利用するという形態であるため、バーコード読み取り装置において、サプリメンタル部を含まないバーコードの読み取りが遅くなると、トータル業務に対する影響が大きくなってしまうことである。
【0010】
第3の課題は、サプリメンタル部を検索する猶予時間を短くすることで、サプリメンタル部を含まないバーコードの読み取り速度を改善しようとすると、逆にサプリメンタル部を含むバーコードのサプリメンタル部の読み落とし率が上がり、実用に耐えなくなってしまうことである。
【0011】
<第2の従来の技術の課題>
第2の従来の技術では、バーコードのメイン部の先頭3桁が「977」「978」であるか否かに基づいて、サプリメンタル部の有無を認識するようにしているため、検索猶予時間を設けた第1の従来の技術に比較して、バーコードの読み取り速度を向上させることができる。しかし、第2の従来の技術では、メイン部の先頭3桁が「977」「978」であった場合、サプリメンタル部のデコード結果を得られるまで、上位装置へのデコード結果の転送を禁止しているため、もし、サプリメンタル部の汚れや欠落により、サプリメンタル部をデコードすることができなかった場合、処理が長時間滞ってしまうという課題がある。
【0012】
そこで、本発明の目的は、サプリメンタル部を含むバーコードと含まないバーコードの両方が混在する状況下で、バーコードの読み取り速度を向上させると共に、サプリメンタル部が汚れや欠落等により読み取れなかった場合、長時間処理が滞ってしまうという事態の発生を防ぐことにある。
【0013】
【課題を解決するための手段】
本発明のバーコード読み取り方法は、上記目的を達成するため、
バーコードのメイン部の解析結果の内の、所定桁位置から所定桁数分の解析結果が予め定められている指定コードと一致するか否かに基づいて、前記バーコードがサプリメンタル部を含んでいるか否かを判定するサプリメンタル部有無判定処理を行い、
サプリメンタル部を含まないと判定した場合は、前記メイン部の解析結果を出力し、
サプリメンタル部を含むと判定した場合は、サプリメンタル部の解析結果が得られるか、或いは所定時間が経過するまでの間、サプリメンタル部に対する解析処理を行い、前記所定時間が経過してもサプリメンタル部の解析結果が得られなかった場合は、メイン部の解析結果のみを出力し、サプリメンタル部の解析結果が得られた場合は、メイン部,サプリメンタル部の解析結果を合成して出力する。
【0014】
この構成では、バーコードのメイン部の解析結果の内の、所定桁位置から所定桁数分の解析結果が指定コードと一致するか否かに基づいて、上記バーコードがサプリメンタル部を含んでいるか否かを認識しているので、検索猶予時間を設ける必要があった第1の従来の技術に比較して処理速度を向上させることができる。また、サプリメンタル部有無判定処理において、サプリメンタル部を含むと判定した場合であっても、サプリメンタル部の汚れや,欠落によりサプリメンタル部を解析できない場合があることを考慮し、所定時間サプリメンタル部に対する解析処理を行ってもサプリメンタル部の解析結果を得られなかった場合、メイン部の解析結果のみを出力するようにしているので、第2の従来の技術のように、サプリメンタル部の汚れや欠落等により、長時間処理が滞ってしまうということがなくなる。
【0015】
また、本発明のバーコード読み取り方法は、処理速度を更に向上させるため、前記サプリメンタル部有無判定処理を行う前に、前記バーコードがサプリメンタル部を含む可能性がある種類のバーコードであるか否かを判定し、
サプリメンタル部を含む可能性がない種類のバーコードである場合は、前記サプリメンタル部有無判定処理を行うことなく、前記メイン部の解析結果を出力し、
サプリメンタル部を含む可能性がある種類のバーコードである場合は、前記サプリメンタル部有無判定処理を行う。
【0016】
この構成によれば、サプリメンタル部を含んでいる可能性がある種類のバーコードに対してのみサプリメンタル部有無判定処理が行われるので、処理速度を更に向上させることが可能になる。
【0017】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【0018】
図1は、本発明に係るバーコード読み取り装置の実施の形態の構成例を示すブロック図である。
【0019】
図1を参照すると、本実施の形態のバーコード読み取り装置は、読み取り対象としているバーコード(図示せず)からの反射光をアナログ信号に変換するCCD等の受光部1と、受光部1から出力されたアナログ信号を2値化してディジタル信号に変換する2値化部2と、パーソナルコンピュータ等によって実現される処理装置3とから構成されている。
【0020】
処理装置3は、解析部31と、種類レジスタ32と、指定コードレジスタ33と、タイマ34と、キーボード等の入力装置35と、記録媒体36とを備えている。
【0021】
種類レジスタ32には、サプリメンタル部を含む可能性があるバーコードの種類が登録されている。この登録は、例えば、ユーザが入力装置35を用いて行うものであり、本実施の形態では、EAN−13,EAN−8,UPC−A及びUPC−Eが登録されているとする。
【0022】
指定コードレジスタ33には、サプリメンタル部を含むバーコードのメイン部の、所定桁位置から所定桁数に渡って設定することが定められている指定コードが登録されている。この登録は、例えば、ユーザが入力装置35を用いて行うものである。尚、本実施の形態では、サプリメンタル部を含むバーコードは、メイン部の先頭桁から3桁に指定コードが設定されるものとする。
【0023】
タイマ34は、サプリメンタル部に対する解析処理を開始してからの時間を計測する機能を有する。
【0024】
解析部31は、メイン部解析手段311と、有無判定手段312と、サプリメンタル部解析手段313と、合成手段314とから構成されている。
【0025】
メイン部解析手段311は、2値化部2から出力されるディジタル信号に基づいて、読み取り対象としているバーコードのメイン部を解析(デコード)する機能や、読み取り対象にしているバーコードの種類を判定する機能や、バーコードの種類が種類レジスタ32に登録されていないものである場合は、合成手段314に対してメイン部の解析結果を上位装置(図示せず)へ出力することを指示し、種類レジスタ32に登録されているものである場合は、メイン部の解析結果を有無判定手段312に渡す機能を有する。
【0026】
有無判定手段312は、メイン部解析手段311から渡されたメイン部の解析結果の先頭から3桁が、指定コードレジスタ33に登録されている指定コードと一致するか否かを判定する機能や、指定コードと一致しない場合は、合成手段314に対してメイン部解析手段311の解析結果を出力することを指示し、指定コードと一致する場合は、サプリメンタル部解析手段313を起動する機能を有する。
【0027】
サプリメンタル部解析部313は、有無判定手段312から起動されたとき、2値化部2から出力されるディジタル信号に基づいたサプリメンタル部の解析処理を開始すると共に、タイマ34をリセットする機能や、タイマ34がタイムオーバする前にサプリメンタル部を解析できた場合は、合成手段314に対してメイン部,サプリメンタル部の解析結果を合成して上記装置へ出力することを指示し、タイマ34がタイムオーバしてもサプリメンタル部を解析できなかった場合は、合成手段314に対してメイン部の解析結果のみを上位装置へ出力することを指示する機能を有する。
【0028】
合成手段314は、メイン部解析手段311或いはサプリメンタル部解析手段313からの指示に従って、メイン部の解析結果、或いはメイン部の解析結果とサプリメンタル部の解析結果を合成したものを、上位装置へ出力する機能を有する。
【0029】
記録媒体36は、ディスク,半導体メモリ,その他の記録媒体であり、コンピュータからなる処理装置3をバーコード読み取り装置の一部として機能させるプログラムが記録されている。このプログラムは、処理装置3によって読み取られ、その動作を制御することで、処理装置3上に、メイン部解析手段311,有無判定手段312,サプリメンタル部解析手段313,合成手段314を実現する。
【0030】
次に本実施の形態の動作について詳細に説明する。
【0031】
受光部1は、レーザ光によって走査されたバーコードからの反射光をアナログ信号に変換し、2値化部2は、受光部1から出力されるアナログ信号をディジタル信号に変換する。
【0032】
処理装置3内のメイン部解析手段311は、2値化部2から出力されるディジタル信号に基づいて、バーコードのメイン部を解析する(図2,S201)。その際、バーコードの特徴点に基づいて、バーコードの種類を調べる。
【0033】
その後、メイン部解析手段311は、読み取り対象にしているバーコードが、サプリメンタル部を含んでいる可能性がある種類のものであるか否かを、種類レジスタ32を参照して判定する(S202)。即ち、種類がEAN−13,EAN−8,UPC−AまたはUPC−E32であるか否かを判定する。
【0034】
そして、EAN−13,EAN−8,UPC−A,UPC−Eの何れでもなく、バーコードがサプリメンタル部を含んでいないと判定した場合(S202がNO)は、合成手段314に対して、メイン部の解析結果を出力することを指示する(S209)。これにより、合成手段314は、メイン部解析手段311の解析結果(メイン部の解析結果)を上位装置へ送信する(S210)。
【0035】
これに対して、バーコードの種類が、EAN−13,EAN−8,UPC−A,UPC−Eの内の何れかであり、バーコードがサプリメンタル部を含んでいる可能性があると判定した場合(S202がYES)は、メイン部の解析結果を有無判定手段312に渡す。
【0036】
これにより、有無判定手段312は、メイン部の解析結果の先頭から3桁と指定コードレジスタ33に登録されている指定コードとが一致しているか否かに基づいて、読み取り対象バーコードがサプリメンタル部を含んでいるか否かを判定する(S203)。
【0037】
そして、サプリメンタル部を含んでいないと判定した場合(S203がNO)は、合成手段314に対して、メイン部の解析結果を出力することを指示する(S209)。これにより、合成手段314は、メイン部の解析結果を上位装置へ送信する(S210)。これに対して、サプリメンタル部を含んでいると判定した場合(S203がYES)は、サプリメンタル部解析手段313を起動する。
【0038】
これにより、サプリメンタル部解析手段313は、タイマ34をリセットすると共に、2値化部2から出力されるディジタル信号を読み込み、サプリメンタル部に対する解析処理を開始する(S204,S205)。
【0039】
そして、サプリメンタル部を正常に解析できた場合(S206がYES)は、合成手段314に対して、メイン部の解析結果とサプリメンタル部の解析結果を合成して出力することを指示する(S209)。これにより、合成手段314は、メイン部解析手段311の解析結果とサプリメンタル部解析手段313の解析結果を合成して上位装置へ送信する(S210)。
【0040】
これに対して、サプリメンタル部を正常に解析することができなかった場合(S206がNO)は、タイマ34による計測時間と予め定められている規定時間とを比較する(S207)。
【0041】
そして、タイマ34の計測時間が規定時間を超えている場合(S207がYES)は、サプリメンタル部が含まれていないと判断し、合成手段314に対して、メイン部の解析結果を出力することを指示する(S209)。これにより、合成手段314は、メイン部の解析結果のみを上位装置へ送信する(S210)。これに対して、タイマ34の計測時間が規定時間を超えていない場合(S207がNO)は、2値化部2から出力されているディジタル信号を再度読み込み、サプリメンタル部の解析処理を再度行う(S208,S205)。
【0042】
【発明の実施例】
次に、本発明の実施例について説明する。本実施例では、サプリメンタル部を含むバーコードのメイン部の先頭3桁には「491」が設定されており、指定コードレジスタ33に「491」が登録されているとする。また、サプリメンタル部解析手段313が、図2のステップS207において、タイムオーバになったか否かを判定するために使用する規定時間を200msとする。
【0043】
本実施例で読み取り対象になるバーコードの内、その種類がEAN−13,EAN−8,UPC−A,UPC−Eのバーコード(図2のS202の判断結果がYESとなるバーコード)は、メイン部の先頭3桁が「491」であるか否か、及びサプリメンタル部を含んでいるか否かにより、次の第1〜第4のバーコードに分類される。第1〜第4のバーコードの具体例を図3に示す。
【0044】
第1のバーコードは、バーコード301のように、メイン部の先頭3桁が、サプリメンタル部が存在することを示す「491」で、サプリメンタル部を含んでいるものである。第2のバーコードは、バーコード302のように、メイン部の先頭3桁が、サプリメンタル部が存在することを示す「491」であるが、サプリメンタル部を含んでいないものである。尚、第2のバーコードは、欠落等により物理的にサプリメンタル部を含んでいないもの以外に、汚れ等によりサプリメンタル部を読み取ることができないものも含む。
【0045】
第3のバーコードは、バーコード303のように、メイン部の先頭3桁が「491」以外(この例では「492」)で、サプリメンタル部を含んでいるものである。第4のバーコードは、バーコード304のように、メイン部の先頭3桁が「491」以外(この例では「492」)で、サプリメンタル部を含んでいないものである。
【0046】
尚、バーコード301,303は、EAN−13 with 5桁のサプリメンタルコードと、バーコード302,304は、EAN−13と一般に呼ばれる。
【0047】
次に、本実施例の動作を説明する。
【0048】
(1)先ず、メイン部の先頭3桁が「491」でサプリメンタル部を含む、第1のバーコード301を読み取り対象にしたときの動作を説明する。
【0049】
図2の流れ図に従うと、S201でバーコード301のメイン部の解析処理が行われた後、S202でEAN−13と判定され、S203に移る。
【0050】
S203では、メイン部の解析結果の先頭3桁と、指定コードレジスタ33に登録されて指定コード「491」と比較する。この例の場合、指定コード「491」と、メイン部の先頭3桁とは一致するので、S203の分岐は「YES」となり、S204に移る。
【0051】
S204では、タイムアウト計測用のタイマ34をリセットし、S205のサプリメンタル部の解析に入る。S206ではサプリメンタル部の解析が成功したかどうかを判断する。解析に失敗した場合、S207でタイムアウト(この例の場合200ms)をチェックし、タイムオーバであれば、「サプリメンタル部は無い」と判断してS209に移る。タイムオーバでなければ、S208で再度サプリメンタル部のデータを読み直し、S205で解析をやり直すことになる。
【0052】
読み取り対象にしているバーコード301の場合、サプリメンタル部が存在するので、S205→S206→S207→S208→S205のリトライループを比較的早く脱出し、サプリメンタル部の解析を成功させてS209に移行することができる。この後、S209でメイン部,サプリメンタル部の解析結果を合成し、S210で合成結果を上位装置に送信して、処理終了となる。
【0053】
(2)次に、メイン部の先頭3桁が「491」でサプリメンタル部を含まない第2のバーコード302を読み取り対象にしたときの動作を説明する。
【0054】
図2の流れ図に従うと、S201でバーコード302のメイン部を解析後、S202でEAN−13と判断され、S203に移る。
【0055】
S203では、メイン部の解析結果の先頭3桁と、指定コードレジスタ33に登録されている指定コード「491」と比較する。この例の場合、指定コード「491」と、メイン部の解析結果の先頭3桁とは一致するので、S203の分岐は「YES」となり、S204に移る。
【0056】
S204では、タイムアウト計測用のタイマ34をリセットし、S206のサプリメンタル部の解析に入る。S206ではサプリメンタル部の解析が成功したかどうかを判断する。解析に失敗した場合、S207でタイムアウトをチェックし、タイムオーバであれば、「サプリメンタル部は無い」と判断してS209に移る。タイムオーバでなければ、S208で再度サプリ部のデータを読み直し、S205で解析をやり直すことになる。
【0057】
読み取り対象にしているバーコード302の場合、先頭3桁が「491」でありながら、サプリメンタル部が存在しないので、S205→S206→S207→S208→S205のリトライループは、タイムアウトするまで行われる。よって、サプリメンタル部の解析は、中断されてS209に移行することができる。この後、S210でメイン部の解析結果のみを上位装置に送信して、処理終了となる。
【0058】
(3)次に、メイン部の先頭3桁が「492」(「491」でない)でサプリメンタル部を含んだ第3のバーコード303を読み取り対象にしたときの動作を説明する。
【0059】
図2の流れ図に従うと、S201でメイン部を解析した後、S202でEAN−13と判断され、S203に移る。
【0060】
S203では、メイン部の解析結果の先頭3桁と、指定コードレジスタ33に登録されている指定コード「491」と比較する。この例の場合、指定コード「491」とメイン部の解析結果の先頭3桁「492」とは一致しないので、S203の分岐が「NO」となる。この結果、サプリメンタル部の解析処理(S204〜S208)が省かれ、S209に移る。この後、S210で、メイン部の解析結果のみを上位装置に送信し、処理終了となる。このように、メイン部の先頭3桁が「491」でなく、サプリメンタル部を含んでいるバーコード303は、サプリメンタル部が無いバーコードとして処理される。
【0061】
(4)次に、メイン部の先頭3桁が「492」(「491」でない)で、サプリメンタル部が無い第4のバーコード304を読み取り対象にしたときの動作を説明する。
【0062】
図2の流れ図に従うと、S201でバーコード304のメイン部が解析された後、S202でEAN−13と判定され、S203に移る。
【0063】
S203では、メイン部の解析結果の先頭3桁と、指定コードレジスタ33に登録されている指定コード「491」と比較する。この例の場合、指定コード「491」と、メイン部の解析結果の先頭3桁「492」とは一致しないので、S203の分岐が「NO」となる。この結果、サプリメンタル部の解析処理が省かれ、S209に移る。この後、S210でメイン部の解析結果のみを上位装置に送信し、処理終了となる。
【0064】
このように、メイン部の先頭3桁が「492」でサプリメンタル部がないバーコード304は、S204〜S208の処理を行うことなく、サプリメンタル部が無いバーコードとして処理されるため、すばやく処理を完了させることができる。尚、この例のバーコード304は、サプリメンタル部の無い、一般的なバーコードを代表する例と考えて、差し支えない。
【0065】
次に、具体的数値を挙げて、本実施例の効果を説明する。
【0066】
現在、日本国内で、サプリメンタル部を含んだバーコードを利用している例はほとんど無いが、将来、特定の分野(品目)で、サプリメンタル部を含んだバーコードの利用を検討されている。つまり、将来的には、従来のEAN−13やEAN−8などのサプリメンタル部の無いバーコードと、サプリメンタル部を有するバーコードが混在することになる。このような背景から、将来の日本国内における上記した第1〜第4のバーコードの存在比率を予想し、本実施例の効果を具体的に計算すると、図4のようになる。尚、図4においては、第1〜第4のバーコードの存在比率をそれぞれ9%,1%,90%,0%と予測した。
【0067】
図4からも分かるように、本実施例では、第3のバーコード「メイン部の先頭3桁が指定コードでなく、サプリメンタル部が無いもの(従来型バーコード)」に関し、従来の技術の項で説明した第1の従来の技術よりも格段に処理時間を短くしていることがわかる。また、第1〜第4のバーコードの存在比率を加味した平均処理時間(期待値)も、第1の従来の技術の約45%の処理時間に短縮される。
【0068】
尚、サプリメンタル部を含むバーコードがほとんど使用されていない現時点で一般的に使用されている、サプリメンタル部の有無を判定する機能を備えていないバーコード読み取り装置の平均処理時間は150ms程度である。これに対して、第1〜第4のバーコードの存在比率を図4に示すものとしたときの、本実施例のバーコード読み取り装置の平均処理速度は152.9msであり、約3.9%処理が遅くなる程度であるが、第1の従来の技術の平均処理時間は332.9msであり、約122%処理が遅くなってしまう。
【0069】
本実施例では、第4のバーコード「本来サプリメンタル部がないはずが、サプリメンタル部があるもの」に関して、サプリメンタル部の解析処理を省き、結果的にサプリメンタル部をデータ化しない仕様となってしまうが、バーコードの各桁の管理は、日本では、(財)流通システム開発センターで行われているため、このようなバーコードは存在しないと言って良い。
【0070】
【発明の効果】
以上説明したように、本発明は、バーコードのメイン部の所定桁位置に指定コードが含まれているか否かに基づいて、サプリメンタル部が含まれているか否かを認識すると共に、指定コードに基づいてサプリメンタル部が含まれていると認識した場合であっても、所定時間以内にサプリメンタル部の解析結果が得られなかった場合は、メイン部の解析結果のみを出力するようにしているので、サプリメンタル部を含むバーコードと含まないバーコードとが混在する状況下における処理速度を向上させることができると共に、サプリメンタル部の汚れや欠落等により長時間処理が滞ってしまうということがなくなる。
【0071】
また、本発明は、サプリメンタル部有無判定処理を行う前に、バーコードがサプリメンタル部を含む可能性がある所定種類のバーコードであるか否かを判定し、サプリメンタル部を含んでいる可能性がある種類のバーコードに対してのみサプリメンタル部有無判定処理を行うので、処理速度を更に向上させることができる。
【図面の簡単な説明】
【図1】本発明の実施の形態の構成例を示すブロック図である。
【図2】解析部31の処理例を示す流れ図である。
【図3】バーコードの具体例を示す図である。
【図4】本発明の実施例の効果を説明するための図である。
【図5】サプリメンタル部を含まないバーコードの一例を示す図である。
【図6】サプリメンタル部を含むバーコードの一例を示す図である。
【図7】従来の技術の問題点を説明するための図である。
【符号の説明】
1…受光部
2…2値化部
3…処理装置
31…解析部
311…メイン部解析手段
312…有無判定手段
313…サプリメンタル部解析手段
314…合成手段
32…種類レジスタ
33…指定コードレジスタ
34…タイマ
35…入力装置
36…記録媒体

Claims (9)

  1. バーコードのメイン部の解析結果の内の、所定桁位置から所定桁数分の解析結果が予め定められている指定コードと一致するか否かに基づいて、前記バーコードがサプリメンタル部を含んでいるか否かを判定するサプリメンタル部有無判定処理を行い、
    サプリメンタル部を含まないと判定した場合は、前記メイン部の解析結果を出力し、
    サプリメンタル部を含むと判定した場合は、サプリメンタル部の解析結果が得られるか、或いは所定時間が経過するまでの間、サプリメンタル部に対する解析処理を行い、前記所定時間が経過してもサプリメンタル部の解析結果が得られなかった場合は、メイン部の解析結果のみを出力し、サプリメンタル部の解析結果が得られた場合は、メイン部,サプリメンタル部の解析結果を合成して出力することを特徴とするバーコード読み取り方法。
  2. 請求項1記載のバーコード読み取り方法において、
    前記サプリメンタル部有無判定処理を行う前に、前記バーコードがサプリメンタル部を含む可能性がある種類のバーコードであるか否かを判定し、
    サプリメンタル部を含む可能性がない種類のバーコードである場合は、前記サプリメンタル部有無判定処理を行うことなく、前記メイン部の解析結果を出力し、
    サプリメンタル部を含む可能性がある種類のバーコードである場合は、前記サプリメンタル部有無判定処理を行うことを特徴とするバーコード読み取り方法。
  3. 請求項2記載のバーコード読み取り方法において、
    サプリメンタル部を含む可能性があるバーコードの種類が、EAN−13,EAN−8,UPC−A及びUPC−Eであることを特徴とするバーコード読み取り方法。
  4. バーコードのメイン部を解析するメイン部解析手段と、
    該メイン部解析手段の解析結果の内の、所定桁位置から所定桁数分の解析結果が予め定められている指定コードと一致するか否かに基づいて、前記バーコードがサプリメンタル部を含むか否かを判定する有無判定手段と、
    該有無判定手段でサプリメンタル部を含むと判定された場合、サプリメンタル部の解析結果を得るか、或いは所定時間が経過するまでの間、サプリメンタル部に対する解析処理を行うサプリメンタル部解析手段と、
    前記有無判定手段で前記バーコードがサプリメンタル部を含まないと判定された場合および前記サプリメンタル部解析手段でサプリメンタル部の解析結果が得られなかった場合は、前記メイン部解析手段の解析結果を出力し、前記サプリメンタル部解析手段で、サプリメンタル部の解析結果が得られた場合は、前記メイン部解析手段の解析結果と前記サプリメンタル部解析手段の解析結果とを出力する合成手段とを備えたことを特徴とするバーコード読み取り装置。
  5. 請求項4記載のバーコード読み取り装置において、
    前記メイン部解析手段が、前記バーコードがサプリメンタル部を含む可能性がある種類のバーコードであるか否かを判定する構成を有し、
    前記合成手段が、前記メイン部解析手段においてサプリメンタル部を含まない種類のバーコードであると判定された場合、前記メイン部解析手段の解析結果を出力する構成を有することを特徴とするバーコード読み取り装置。
  6. 請求項5記載のバーコード読み取り装置において、
    サプリメンタル部を含む可能性があるバーコードの種類が、EAN−13,EAN−8,UPC−A及びUPC−Eであることを特徴とするバーコード読み取り装置。
  7. コンピュータを、
    バーコードのメイン部を解析するメイン部解析手段、
    該メイン部解析手段の解析結果の内の、所定桁位置から所定桁数分の解析結果が予め定められている指定コードと一致するか否かに基づいて、前記バーコードがサプリメンタル部を含むか否かを判定する有無判定手段、
    該有無判定手段でサプリメンタル部を含むと判定された場合、サプリメンタル部の解析結果を得るか、或いは所定時間が経過するまでの間、サプリメンタル部に対する解析処理を行うサプリメンタル部解析手段、
    前記有無判定手段で前記バーコードがサプリメンタル部を含まないと判定された場合および前記サプリメンタル部解析手段でサプリメンタル部の解析結果が得られなかった場合は、前記メイン部解析手段の解析結果を出力し、前記サプリメンタル部解析手段で、サプリメンタル部の解析結果が得られた場合は、前記メイン部解析手段の解析結果と前記サプリメンタル部解析手段の解析結果とを出力する合成手段として機能させるためのプログラム。
  8. 請求項7記載のプログラムにおいて、
    前記メイン部解析手段が、前記バーコードがサプリメンタル部を含む可能性がある種類のバーコードであるか否かを判定する構成を有し、
    前記合成手段が、前記メイン部解析手段においてサプリメンタル部を含まない種類のバーコードであると判定された場合、前記メイン部解析手段の解析結果を出力する構成を有することを特徴とするプログラム。
  9. 請求項8記載のプログラムにおいて、
    サプリメンタル部を含むバーコードの種類が、EAN−13,EAN−8,UPC−AまたはUPC−Eであることを特徴とするプログラム。
JP2001058047A 2001-03-02 2001-03-02 バーコード読み取り方法及びバーコード読み取り装置並びにプログラム Expired - Lifetime JP3542971B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2001058047A JP3542971B2 (ja) 2001-03-02 2001-03-02 バーコード読み取り方法及びバーコード読み取り装置並びにプログラム
US10/083,102 US6550682B2 (en) 2001-03-02 2002-02-27 Bar code reading method, bar code reading apparatus, and program thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001058047A JP3542971B2 (ja) 2001-03-02 2001-03-02 バーコード読み取り方法及びバーコード読み取り装置並びにプログラム

Publications (2)

Publication Number Publication Date
JP2002259905A JP2002259905A (ja) 2002-09-13
JP3542971B2 true JP3542971B2 (ja) 2004-07-14

Family

ID=18917835

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001058047A Expired - Lifetime JP3542971B2 (ja) 2001-03-02 2001-03-02 バーコード読み取り方法及びバーコード読み取り装置並びにプログラム

Country Status (2)

Country Link
US (1) US6550682B2 (ja)
JP (1) JP3542971B2 (ja)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10173008B2 (en) 2002-01-29 2019-01-08 Baxter International Inc. System and method for communicating with a dialysis machine through a network
US20030141368A1 (en) * 2002-01-29 2003-07-31 Florante Pascual System and method for obtaining information from a bar code for use with a healthcare system
US8775196B2 (en) 2002-01-29 2014-07-08 Baxter International Inc. System and method for notification and escalation of medical data
US8234128B2 (en) 2002-04-30 2012-07-31 Baxter International, Inc. System and method for verifying medical device operational parameters
US20050029354A1 (en) * 2003-08-05 2005-02-10 Didier Frantz System associating sets of data into one barcode
US20060144938A1 (en) * 2005-01-05 2006-07-06 Donna David Wine data scanner, related database system and method of using same
WO2007025045A2 (en) * 2005-08-24 2007-03-01 Secure Symbology, Inc. Method and system for enhancing information storage capability and improving security
GB2430783B (en) * 2005-10-03 2010-12-22 Fracture Code Corp Aps Two-part code
CN101211409B (zh) * 2006-12-25 2011-07-20 银河联动信息技术(北京)有限公司 采集和分析多字段二维码的系统和方法
US10089443B2 (en) 2012-05-15 2018-10-02 Baxter International Inc. Home medical device systems and methods for therapy prescription and tracking, servicing and inventory
US8057679B2 (en) 2008-07-09 2011-11-15 Baxter International Inc. Dialysis system having trending and alert generation
US8554579B2 (en) 2008-10-13 2013-10-08 Fht, Inc. Management, reporting and benchmarking of medication preparation
JP5636691B2 (ja) * 2010-02-26 2014-12-10 富士ゼロックス株式会社 画像処理装置及び画像処理プログラム
JP5970546B2 (ja) * 2012-05-31 2016-08-17 株式会社オプトエレクトロニクス 読取装置、読取結果出力方法及びプログラム
EP2911641B1 (en) 2012-10-26 2018-10-17 Baxter Corporation Englewood Improved work station for medical dose preparation system
EP3779876B1 (en) 2012-10-26 2025-06-18 Baxter Corporation Englewood Improved image acquisition for medical dose preparation system
US11107574B2 (en) 2014-09-30 2021-08-31 Baxter Corporation Englewood Management of medication preparation with formulary management
EP3779858B1 (en) 2014-10-24 2023-08-09 Baxter Corporation Englewood Automated exchange of healthcare information for fulfillment of medication doses
AU2015358483A1 (en) 2014-12-05 2017-06-15 Baxter Corporation Englewood Dose preparation data analytics
CA2978455A1 (en) 2015-03-03 2016-09-09 Baxter Corporation Englewood Pharmacy workflow management with integrated alerts
EP3314488B1 (en) 2015-06-25 2024-03-13 Gambro Lundia AB Medical device system and method having a distributed database
US9576231B1 (en) * 2015-09-02 2017-02-21 International Business Machines Corporation Interpreting a matrix code with increased information density
EP3559951B1 (en) 2016-12-21 2022-01-12 Gambro Lundia AB Medical device system including information technology infrastructure having secure cluster domain supporting external domain
CN109522767B (zh) * 2017-09-18 2022-07-29 北京星河泰视特科技有限公司 一维码断码视觉检测方法

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6447945A (en) 1987-08-18 1989-02-22 Shimadzu Corp Data processor for chromatograph
JPH01171972A (ja) 1987-12-28 1989-07-06 Pfu Ltd マーク・センサ付プリンタのモード設定方式
JP2655758B2 (ja) 1991-03-04 1997-09-24 富士通株式会社 バーコードリーダおよびバーコード読取方法
EP0502440B1 (en) * 1991-03-04 2003-12-10 Fujitsu Limited Bar-code reading apparatus and method
JPH04350644A (ja) 1991-05-29 1992-12-04 Fuji Photo Film Co Ltd 写真フィルムの情報判定方法
JP2757654B2 (ja) 1992-02-20 1998-05-25 富士通株式会社 バーコード復調装置およびバーコード復調方法
US5311000A (en) * 1992-07-31 1994-05-10 Spectra-Physics Scanning Systems, Inc. Bar code scanner and method of scanning
JPH06195497A (ja) 1992-11-05 1994-07-15 Tokyo Electric Co Ltd バーコードデコーダ
JPH0799528A (ja) 1993-04-28 1995-04-11 Ricoh Co Ltd マルチメディア通信端末装置
JPH0887563A (ja) 1994-09-19 1996-04-02 Hitachi Ltd コード読取装置
JP3198232B2 (ja) 1995-05-29 2001-08-13 東芝テック株式会社 バーコード読取方法及び読取装置
JPH08329174A (ja) 1995-05-30 1996-12-13 Tec Corp バーコード読取装置
JP2000099617A (ja) 1998-09-21 2000-04-07 Matsushita Electric Ind Co Ltd バーコードリーダー及びバーコード情報変換装置

Also Published As

Publication number Publication date
US20020158128A1 (en) 2002-10-31
JP2002259905A (ja) 2002-09-13
US6550682B2 (en) 2003-04-22

Similar Documents

Publication Publication Date Title
JP3542971B2 (ja) バーコード読み取り方法及びバーコード読み取り装置並びにプログラム
US5481098A (en) Method and apparatus for reading multiple bar code formats
US7360706B2 (en) Hand-supportable imaging-based auto-discriminating 1D/2D bar code symbol reader employing a multi-mode image processing bar code symbol reading subsystem having a plurality of modes of operation which are dynamically reconfigurable in response to real-time image analysis
US7841532B2 (en) Bar code reading device having image processing mode
USRE37635E1 (en) System for enabling decoding of bar code and other symbols with a digital microcomputer connected via the input/output port thereof to the scanner
JP4058529B2 (ja) 光学情報読取装置
JPH10261044A (ja) リアルタイムビデオ画像の復号方法
US9195874B2 (en) Apparatus and method for recognizing barcode
US6622918B2 (en) Barcode reading apparatus and barcode reading method
EP1693780A2 (en) Method and apparatus for optically reading out information stored in a barcode
JP2003337941A (ja) 画像認識装置と画像認識方法とプログラム
JP4337597B2 (ja) コードシンボル読取装置、および、プログラム
US7203361B1 (en) Adaptive digitizer for optical reader
US8500004B2 (en) Obtaining a resource to read a symbol
JPH0283686A (ja) 光学式読取装置
US20120118964A1 (en) Altering an imaging parameter to read a symbol
JP3198232B2 (ja) バーコード読取方法及び読取装置
JPS62120585A (ja) イメ−ジスキヤナによるバ−コ−ド認識装置
JP2748681B2 (ja) バーコード続み取り方式
US6478224B1 (en) Symbology-independent method and apparatus for identifying potential bar code data
JPH11316796A (ja) バ−コ−ドのデコ−ド方法
JPS60201483A (ja) Ocr文字およびバ−コ−ド両用読取装置
JP2009032236A (ja) 画像処理装置及び画像処理プログラム
JPS63266585A (ja) 読み取り制御方式
JPH05165994A (ja) バーコードシンボル読取装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040202

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040312

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040402

R150 Certificate of patent or registration of utility model

Ref document number: 3542971

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080409

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090409

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100409

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110409

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120409

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120409

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130409

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130409

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140409

Year of fee payment: 10

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

EXPY Cancellation because of completion of term