(57)【要約】【課題】  バーコードの読み取りをシンプルな構造で行う場合であっても読み取り精度が低下しないようにする。【解決手段】  規格に基づいて情報を変換して作成されたエレメント群は、１個のスペースであるデータエレメントと１個のバーであるデータエレメントと構成されたエレメント組に分けられ、一組おきにスペースとバーが逆転配置され、一組又は二組のエレメント組ごとに間に基準用エレメントＷ，Ｂが設けられる。基準用エレメントは、１モジュールのスペースＷ又はバーＢであり、読み取りの際には、基準用エレメントＷ，Ｂの時間的幅に基づいてデータエレメントの空間的幅が算出される。【選択図】  図７
2015011478.tif 000002
【特許請求の範囲】
【請求項１】
スペースであるデータエレメントとバーであるデータエレメントとが交互に設けられ、各データエレメントの幅方向の長さにより情報を格納したバーコードシンボルであって、
１個のスペースであるデータエレメントと１個のバーであるデータエレメントとで構成されたエレメント組を連ねてなるものであり、
一組又は二組のエレメント組ごとに間に基準用エレメントが設けられており、
基準用エレメントは、各データエレメントの幅方向の長さの単位であるモジュールに対する長さが既知のものであることを特徴とするバーコードシンボル。
【請求項２】
前記各組のデータエレメントは、一次データエレメント群を、各エレメント組に分けた後、一組おきにスペースとバーを逆に配置して成るものであって、一次データエレメント群は、格納すべき情報を、準拠した規格に基づく所定のルールで変換したものであり、
前記各基準用エレメントは、両側がスペースであるデータエレメントの場合には１個のバーであり、両側がバーであるデータエレメントの場合には１個のスペースであることを特徴とする請求項１記載のバーコードシンボル。
【請求項３】
スペースであるデータエレメントとバーであるデータエレメントとが交互に設けられ、各データエレメントの幅方向の長さにより情報を格納したバーコードシンボルを作成するバーコードシンボル作成方法であって、
格納すべき情報を規格に準拠した所定のルールで変換して一次エレメント群を作成する元データ作成工程と、
元データ作成工程で作成した一次エレメント群を、１個のスペースであるデータエレメントと１個のバーであるデータエレメントと構成されたエレメント組に分割する分割工程と、
一組又は二組のエレメント組ごとに間に基準用エレメントを挿入する基準用エレメント挿入工程と、
基準用エレメント挿入工程の後、エレメント群の全体をイメージ化するバーコードイメージ作成工程と
を有していることを特徴とするバーコードシンボル作成方法。
【請求項４】
前記分割工程と前記基準用エレメント挿入工程との間に、各エレメント組について一組おきにスペースとバーを逆に配置する逆転工程を有しており、
前記基準用エレメント挿入工程は、両側がスペースであるデータエレメントの場合には１個のバーを挿入し、両側がバーであるデータエレメントの場合には１個のスペースを挿入する工程であることを特徴とする請求項３記載のバーコードシンボル作成方法。
【請求項５】
スペースであるデータエレメントとバーであるデータエレメントとが交互に設けられ、各データエレメントの幅方向の長さにより情報を格納したバーコードシンボルを作成するバーコードシンボル作成プログラムであって、
格納すべき情報を規格に準拠した所定のルールで変換することで作成された一次エレメント群を加工することでバーコードシンボルを作成するバーコードシンボル作成プログラムであり、
一次エレメント群を、１個のスペースであるデータエレメントと１個のバーであるデータエレメントと構成されたエレメント組に分割する分割サブプログラムと、
一組又は二組のエレメント組ごとに間に基準用エレメントを挿入する挿入サブプログラムと、
挿入サブプログラムにより基準用エレメントが挿入された後、エレメント群の全体をイメージ化するイメージ化サブプログラムと
を備えていることを特徴とするバーコードシンボル作成プログラム。
【請求項６】
前記各エレメント組について一組おきにスペースとバーを逆に配置する逆転サブプログラムを備えており、
前記挿入サブプログラムは逆転サブプログラムの実行後に実行されるものであって、両側がスペースであるデータエレメントの場合には１個のバーを挿入し、両側がバーであるデータエレメントの場合には１個のスペースを挿入するプログラムであることを特徴とする請求項５記載のバーコードシンボル作成プログラム。
【請求項７】
請求項１又は２記載のバーコードシンボルを読み取って情報を取得するバーコードシンボル読み取り方法であって、
バーコードリーダーの受光器から出力される信号を処理して各エレメントの時間的幅を算出する時間的幅算出工程と、
時間的幅算出工程で算出された各データエレメントの時間的幅について、対象となるデータエレメントが属するエレメント組を挟んだ一対の基準用エレメントの時間的幅を基準として当該データエレメントの空間的幅を算出する空間的幅算出工程と、
空間的幅算出工程で算出された各データエレメントの空間的幅を、準拠した規格に基づく所定のルールで変換することで情報を取得する復号工程と
を有することを特徴とするバーコードシンボル読み取り方法。
【請求項８】
前記空間的幅算出工程では、前記対象となるデータエレメントが属するエレメント組を挟んだ一対の基準用エレメントの時間的幅の差分に基づいて空間的幅を補正することを特徴とする請求項７記載のバーコードシンボル読み取り方法。
【請求項９】
請求項１又は２記載のバーコードシンボルを読み取って情報を取得する際に使用されるバーコードシンボル読み取りプログラムであって、
バーコードリーダーの受光器から出力される信号を処理して各エレメントの時間的幅を算出する時間的幅算出サブプログラムと、
時間的幅算出工程で算出された各データエレメントの時間的幅について、対象となるデータエレメントが属するエレメント組を挟んだ一対の基準用エレメントの時間的幅を基準として当該データエレメントの空間的幅を算出する空間的幅算出サブプログラムと、
空間的幅算出工程で算出された各データエレメントの空間的幅を、準拠した規格に基づく所定のルールで変換することで情報を取得する復号サブプログラムと
を有することを特徴とするバーコードシンボル読み取りプログラム。
【請求項１０】
前記空間的幅算出サブプログラムは、前記対象となるデータエレメントが属するエレメント組を挟んだ一対の基準用エレメントの時間的幅の差分に基づいて空間的幅を補正するプログラムであることを特徴とする請求項９記載のバーコードシンボル読み取りプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願の発明は、バーコードシンボルの作成と読み取りの技術に関するものである。
【背景技術】
【０００２】
バーコードは、各種物品における情報の格納手段として多用されている。バーコードは、基本的に一次元の情報コードであり、ＱＲコード（株式会社デンソーウェーブの登録商標）のような二次元コードに比べて格納できる情報は少ないが、その分、リーダーの構造やデコードの方式がシンプルになっており、コスト面等で優位性がある。
バーコードの読み取りは、発光器及び受光器をペン型の容器内に収容したペン方式の他、線状に光照射してＣＣＤセンサ（ラインセンサ又はエリアセンサ）で受光するＣＣＤ方式やレーザー光をミラーでスキャンして読み取るレーザー方式などが広く知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−７６３７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これらバーコードリーダーのうち、ペン方式は比較的構造が単純だが、ＣＣＤ方式やレーザー方式は若干構造が複雑である。バーコードのシンプルさを活かすにはリーダーの構造もシンプルであるべきで、この点は色々な機器にバーコード読み取り機能を追加する場合などに特に要請される。
シンプルなバーコードリーダーの構成としては、ピンポイントに光を照射した状態とし、バーコード又は発光器のいずれか一方を動かして（スキャンして）バーコードからの反射光の変化を受光器で読み取ることになる。ペン方式は、このタイプに属する。
【０００５】
しかしながら、発明者の研究によると、上記のようにバーコードの読み取りをシンプルな構造で行おうとすると、場合によっては読み取り精度や読み取り成功率が低下する問題があることが判明した。読み取り精度の低下とは、読み取りにより復号された情報が正しい情報（符号化した情報）と異なってしまう確率が高くなることを意味し、読み取り成功率の低下とは、復号ができずにエラーとなってしまう確率が高くなることを意味する。
本願の発明は、この課題を解決するためになされたものであり、バーコードの読み取りをシンプルな構造で行う場合であっても読み取り精度や読み取り成功率が低下しないバーコードの作成技術や読み取り技術を提供することを解決課題とするものである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本願の請求項１記載の発明は、スペースであるデータエレメントとバーであるデータエレメントとが交互に設けられ、各データエレメントの幅方向の長さにより情報を格納したバーコードシンボルであって、
１個のスペースであるデータエレメントと１個のバーであるデータエレメントとで構成されたエレメント組を連ねてなるものであり、
一組又は二組のエレメント組ごとに間に基準用エレメントが設けられており、
基準用エレメントは、各データエレメントの幅方向の長さの単位であるモジュールに対する長さが既知のものであるという構成を有する。
また、上記課題を解決するため、請求項２記載の発明は、前記請求項１の構成において、前記各組のデータエレメントは、一次データエレメント群を、各エレメント組に分けた後、一組おきにスペースとバーを逆に配置して成るものであって、一次データエレメント群は、格納すべき情報を、準拠した規格に基づく所定のルールで変換したものであり、
前記各基準用エレメントは、両側がスペースであるデータエレメントの場合には１個のバーであり、両側がバーであるデータエレメントの場合には１個のスペースであるという構成を有する。
また、上記課題を解決するため、請求項３記載の発明は、スペースであるデータエレメントとバーであるデータエレメントが交互に設けられ、各データエレメントの幅方向の長さにより情報を格納したバーコードシンボルを作成するバーコードシンボル作成方法であって、
格納すべき情報を規格に準拠した所定のルールで変換して一次エレメント群を作成する元データ作成工程と、
元データ作成工程で作成した一次エレメント群を、１個のスペースであるデータエレメントと１個のバーであるデータエレメントと構成されたエレメント組に分割する分割工程と、
一組又は二組のエレメント組ごとに間に基準用エレメントを挿入する基準用エレメント挿入工程と、
基準用エレメント挿入工程の後、エレメント群の全体をイメージ化するバーコードイメージ作成工程と
を有しているという構成を有する。
また、上記課題を解決するため、請求項４記載の発明は、前記請求項３の構成において、前記分割工程と前記基準用エレメント挿入工程との間に、各エレメント組について一組おきにスペースとバーを逆に配置する逆転工程を有しており、
前記基準用エレメント挿入工程は、両側がスペースであるデータエレメントの場合には１個のバーを挿入し、両側がバーであるデータエレメントの場合には１個のスペースを挿入する工程であるという構成を有する。
また、上記課題を解決するため、請求項５記載の発明は、スペースであるデータエレメントとバーであるデータエレメントとが交互に設けられ、各データエレメントの幅方向の長さにより情報を格納したバーコードシンボルを作成するバーコードシンボル作成プログラムであって、
格納すべき情報を規格に準拠した所定のルールで変換することで作成された一次エレメント群を加工することでバーコードシンボルを作成するバーコードシンボル作成プログラムであり、
一次エレメント群を、１個のスペースであるデータエレメントと１個のバーであるデータエレメントと構成されたエレメント組に分割する分割サブプログラムと、
一組又は二組のエレメント組ごとに間に基準用エレメントを挿入する挿入サブプログラムと、
挿入サブプログラムにより基準用エレメントが挿入された後、エレメント群の全体をイメージ化するイメージ化サブプログラムと
を備えているという構成を有する。
また、上記課題を解決するため、請求項６記載の発明は、前記請求項５の構成において、前記各エレメント組について一組おきにスペースとバーを逆に配置する逆転サブプログラムを備えており、
前記挿入サブプログラムは逆転サブプログラムの実行後に実行されるものであって、両側がスペースであるデータエレメントの場合には１個のバーを挿入し、両側がバーであるデータエレメントの場合には１個のスペースを挿入するプログラムであるという構成を有する。
また、上記課題を解決するため、請求項７記載の発明は、請求項１又は２記載のバーコードシンボルを読み取って情報を取得するバーコードシンボル読み取り方法であって、
バーコードリーダーの受光器から出力される信号を処理して各エレメントの時間的幅を算出する時間的幅算出工程と、
時間的幅算出工程で算出された各データエレメントの時間的幅について、対象となるデータエレメントが属するエレメント組を挟んだ一対の基準用エレメントの時間的幅を基準として当該データエレメントの空間的幅を算出する空間的幅算出工程と、
空間的幅算出工程で算出された各データエレメントの空間的幅を、準拠した規格に基づく所定のルールで変換することで情報を取得する復号工程と
を有する。
また、上記課題を解決するため、請求項８記載の発明は、前記請求項７の構成において、前記空間的幅算出工程では、前記対象となるデータエレメントが属するエレメント組を挟んだ一対の基準用エレメントの時間的幅の差分に基づいて空間的幅を補正するという構成を有する。
また、上記課題を解決するため、請求項９記載の発明は、請求項１又は２記載のバーコードシンボルを読み取って情報を取得する際に使用されるバーコードシンボル読み取りプログラムであって、
バーコードリーダーの受光器から出力される信号を処理して各エレメントの時間的幅を算出する時間的幅算出サブプログラムと、
時間的幅算出工程で算出された各データエレメントの時間的幅について、対象となるデータエレメントが属するエレメント組を挟んだ一対の基準用エレメントの時間的幅を基準として当該データエレメントの空間的幅を算出する空間的幅算出サブプログラムと、
空間的幅算出工程で算出された各データエレメントの空間的幅を、準拠した規格に基づく所定のルールで変換することで情報を取得する復号サブプログラムと
を有するという構成を有する。
また、上記課題を解決するため、請求項１０記載の発明は、前記請求項９の構成において、前記空間的幅算出サブプログラムは、前記対象となるデータエレメントが属するエレメント組を挟んだ一対の基準用エレメントの時間的幅の差分に基づいて空間的幅を補正するプログラムであるという構成を有する。
【発明の効果】
【０００７】
以下に説明する通り、本願の請求項１、３、５、７又は９記載の発明によれば、基準用エレメントに基づいて各データエレメントの空間的幅を算出するので、バーコードシンボルが手動スキャンで読み取られる場合であっても読み取り精度は低下しない。
また、請求項２、４又は６記載の発明によれば、上記効果に加え、基準用エレメントが１個のスペース又は１個のバーから成るので、バーコードシンボルが全体に小さくなる。このため、バーコードシンボルを表示する領域の小さい物品に適用する際に好適となる。
また、請求項８又は１０記載の発明によれば、上記効果に加え、一対の基準用エレメントの時間的幅の差分に基づいて空間的幅が補正されるので、バーコードシンボルの色ムラやバーコードリーダーの劣化といった要因がキャンセルされ、常に精度の高い読み取りが行える。
【図面の簡単な説明】
【０００８】
【図１】本願発明のバーコード作成方法の実施形態の主な工程を概略的に示した図である。
【図２】バーコード規格の一例としてGS1 Data Limitedに準拠した元データを作成する工程について示した概略図である。
【図３】実施形態の方法におけるデータ加工工程について示した図である。
【図４】実施形態のバーコードシンボル作成プログラムの概略構成を示したフローチャートである。
【図５】実施形態のバーコードシンボル読み取り方法に使用されるバーコードリーダーの概略図である。
【図６】バーコードリーダーの受光器から出力された波形を示す概略図である。
【図７】基準用エレメントによる空間的幅の算出について示した図である。
【図８】バーコードシンボルの色ムラや発光器の劣化などをキャンセルしながら空間的幅を算出する計算について示した概略図である。
【図９】実施形態のバーコード読み取りプログラムの概略を示したフローチャートである。
【図１０】実施形態のバーコードリーダー及びバーコード読み取りプログラムが使用される本体機器の一例としての蛍光光度計の斜視概略図である。
【図１１】図１０の蛍光光度計の正面断面概略図である。
【発明を実施するための形態】
【０００９】
次に、本願発明を実施するための形態（以下、実施形態）について説明する。
図１は、本願発明のバーコード作成方法の実施形態の主な工程を概略的に示した図である。図１に示すように、実施形態のバーコード作成方法は、元データ作成工程と、データ加工工程と、バーコードイメージ作成工程とを有する。
元データ作成工程は、格納しようとしている情報を、準拠している規格に従って変換して元データを作成する工程である。データ加工工程は、読み取り精度向上のためのスペース又はバーの挿入等の加工を行う工程である。バーコードイメージ作成工程は、物品への表示のためにバーコードシンボルのイメージデータを作成する工程である。
【００１０】
実施形態のバーコード作成工程は、いずれの規格のバーコードについても適用可能であるが、一例として、GS1 DataBar Limitedを採り上げる。
GS1 DataBar Limitedは、GS1 DataBarの中でも最もサイズの小さいシンボルであり、バーコードを表示する領域が狭い場合に好適なものである。図２は、バーコード規格の一例としてGS1 Data Limitedに準拠した元データを作成する工程について示した概略図である。
【００１１】
図２（Ａ）には、GS1 DataBar Limitedのデータ構成が示されている。GS1 DataBar Limitedは、全体としては十六桁の文字列から成るデータが格納される。このうち、最初の二桁はいわゆるＡＩ（アプリケーション識別子）１１であり、最後の一桁は、読み取りの正確性を検証するチェックディジット１２である。従って、格納される情報の本体（データ本体）１３としては十三桁が与えられている。
図２（Ｂ）は、GS1 DataBar Limitedに従って作成したシンボルの一例を示す概略図である。GS1 DataBar Limitedのシンボル、左から順に、１モジュールのスペースと１モジュールのバーから成る左ガードパターン２１、２６モジュールから成る左データキャラクタ２２、１８モジュールのチェックキャラクタ２３、２６モジュールから成る右データキャラクタ２４、１モジュールのスペースと１モジュールのバーから成る右ガードパターン２５で構成されており、モジュールの数は７０、エレメントの数は４６である。尚、モジュールとは、バーコードシンボルを構成するバー又はスペースの幅の最小単位であり、１モジュールとは最も狭いバー又はスペースのことである。エレメントとは、バーコードシンボルを構成するバー又はスペースを指す。
【００１２】
図２（Ａ）に示す文字列からのバーコードシンボルの作成は、決められたアルゴリズムに従って文字列をエレメント群に変換することで行われる。スペースとバーの組合せ、そして各スペースや各バーの幅によって文字列が表される。規格に準拠した所定のアルゴリズムに従ってバーコードシンボルを作成するソフトウェアは、各種のものが市販されており、GS1 DataBar Limitedについても専用のソフトウェアを入手することで容易に作成することができる。このように市販のソフトウェアを使用して特定の規格に準拠して作成したエレメント群のデータが、実施形態における元データということになる。
【００１３】
図１に示すように、データ加工工程は、不要エレメント除去工程と、分割工程と、逆転工程と、基準用エレメント挿入工程等から構成されている。データ加工工程について、図３を使用して説明する。図３は、実施形態の方法におけるデータ加工工程について示した図である。
実際のデータ加工は、バーコードシンボルを構成する各エレメントの種別や長さのデータの加工であるが、図３では、理解を容易にするため、各エレメントをスペース（白抜きの方形パターン）及びバー（黒塗りつぶしの方形パターン）で表している。また、実施形態の方法では、元データ及び加工後のデータにおける各エレメントに対して通し番号（以下、エレメント番号と呼ぶ）を付与し、識別する。図３において各方形パターンの下に記載された数字がエレメント番号である。
【００１４】
図３（１）は、元データを表している。データ加工工程では、まず、元データについて、不要エレメント除去工程が行われる。GS1 DataBar Limitedでは、上述したように左ガードパターン及び右ガードパターンは各々１モジュールのスペースと１モジュールのバーとなっている。また、チェックキャラクタ中の２８番目のエレメントは１モジュールのスペース、２９番目のエレメントは１モジュールのバーとして決められている。従って、これらのエレメントは、格納すべき情報とは直接関係がないので、除去する。そして、図３（２）に示すように、エレメント番号を付与し直す。６個のエレメントを除去したので、エレメント番号は、０〜３９となる。
【００１５】
次に、図３（３）に示すように、エレメント群を順にエレメント２個ずつの組に分ける。GS1 DataBar Limitedでは、左ガードパターンは、スペース、バーの順であるから、これを除去した最初のエレメント（エレメント番号０）は、スペースである。したがって、２個ずつのエレメントから成る各組は、最初のエレメントは必ずスペースであり、次のエレメントがバーとなっている。以下、スペース１個とバー１個のエレメントの組を、エレメント組と呼ぶ。
【００１６】
次に、反転工程が行われる。即ち、図３（４）に示すように、エレメント組のうち、偶数番目のエレメント組について、スペースとバーの順序を入れ替える。反転工程について、解り易いように「入れ替える」と説明したが、データ処理上は、スペースであったエレメントをバーに変更し、バーであったエレメントをスペースに変更することと等価であり、実際のデータ処理ではそのように取り扱われる。
次に、基準用エレメント挿入工程が行われる。即ち、図３（５）に示すように、奇数番目のエレメント組とその次の偶数番目のエレメント組との間に基準用スペースＷを追加し、偶数番目のエレメント組とその次の奇数番目のエレメント組の間に基準用バーＢを追加する。また、一番最初のエレメント組の手前に基準用バーＢが追加され、最後のエレメント組の後にも基準用バーＢが追加される。尚、図３において、他のエレメントと区別するため、便宜上、基準用スペースＷは水玉のハッチングで示され、基準用バーＢは斜線のハッチングで示されているが、実際には、基準用スペースＷは枠線のない白塗りであり、基準用バーＢは黒塗りであることは言うまでもない。
【００１７】
上記のようにして各基準用エレメントＷ，Ｂが追加されると、データ加工工程は終了である。その後、加工後のデータに従って、バーコードシンボルが作成される。これは、各エレメントの種別や幅（モジュール数）に従って、白黒のイメージを作成する工程であり、通常のバーコードシンボル作成ソフトウェアにおけるものと同様に行える。
【００１８】
図４は、実施形態のバーコードシンボル作成プログラムの概略構成を示したフローチャートである。図４に示すバーコードシンボル作成プログラムは、元データのエレメント群について不要エレメントを除去した後、ｎ番目とｎ＋１番目のエレメントについてｋ（ｋ＝１，２，３・・・）というエレメント組番号を付与し、これによって１個のスペースと１個のバーから成るエレメント組に分けている。
図４に示すフローチャートの各要素は、前述したバーコードシンボル作成方法の各要素に対応している。各要素は、プログラムを構成するサブプログラムである。サブプログラムとは、広い意味の用語であり、それ自体がまとまったプロシージャの場合もあり、またプロシージャを構成する幾つかのプログラムコードの場合もある。
【００１９】
次に、実施形態のバーコードシンボル読み取り方法及び実施形態のバーコード読み取りプログラムについて説明する。以下の説明により、実施形態のバーコードシンボルの技術的意義も明らかとなる。まず、実施形態のバーコードシンボル読み取り方法に使用されるバーコードリーダーについて説明する。図５は、実施形態のバーコードシンボル読み取り方法に使用されるバーコードリーダーの概略図である。
実施形態のバーコードシンボルは、各種の物品に表示され得る。表示の方法としては、シールに印刷したものを貼り付けたり、表面に直接印刷したり、レーザー等で刻印したりする方法が挙げられる。
【００２０】
実施形態のバーコードシンボルは、小さいサイズのものとしているので、表示するエリアが狭い物品に好適に用いられる。例えば、医薬品や各種薬液、化学材料等を収容した瓶や容器に表示する例が挙げられる。
バーコードリーダーは、バーコードシンボルに光を照射し、その反射光をセンサで検出してシンボルを読み取るものである。一括して光を照射し読み取る方式もあるが、構造が複雑になり易い欠点があるので、このバーコードリーダーは、光照射をスキャンしながら読み取るものとなっている。
【００２１】
具体的に説明すると、このバーコードリーダー３は、図５に示すように、バーコードシンボル１が表示された物品４がある装着部に装着されることを前提にしている。図５に示すように、物品４が差し込まれる枠４１があり、ここに差し込まれることで物品４が装着される。そして、枠４１に対して所定の位置にバーコードリーダー３が設けられる。ないしは、枠４１がバーコードリーダー３の一部となっている場合もある。
バーコードリーダー３は、発光器３１及び受光器３２と、受光器３１からの信号を処理する信号処理部３３等で構成されている。発光器３１には、消費電力の小さいＬＥＤが使用され、受光器３２は例えばシリコンフォトダイオードが使用される。
【００２２】
発光器３１及び受光器３２は、物品４を枠４１に装着する際、バーコードシンボル１が前を通り過ぎる位置に設けられる。例えば、図５に示すように物品４の容器４０は細長いものであり、枠４１は容器４０の形状に適合した細長いものとされる。そして、バーコードシンボル１は、図５に示すように、バーの長さ方向を横にした状態で容器４０の側面４２に貼り付けされる。
物品４は、枠４１への装着の際、容器４０を上から下に落とし込むようにすることが予定されている。この際、容器４０の側面４２が発光器３１及び受光器３２の側に向くようになっている。例えば、容器４０の特定の部位を特定の側に向けないと容器４０が枠４１に入り込まない形状としておき、特定の部位が特定の側に向いて容器４０が落とし込まれる場合、バーコードシンボル１が発光器３１及び受光器３２の前を通り過ぎるようにしておく。
【００２３】
このような物品４の装着構造とバーコードリーダー３の構成において、バーコードシンボル１が発光器３１及び受光器３２の前を通り過ぎる際、発光器３１からの光がバーコードシンボル１に順次照射され（スキャンされ）、バーコードシンボル１の濃淡に応じた反射光が受光器３２に入射する。従って、受光器３２から出力される信号は、バーコードシンボル１のバー及びスペースに応じた凹凸のある波形になる。
【００２４】
次に、実施形態のバーコード読み取り方法及び実施形態のバーコード読み取りプログラムについて説明する。
バーコード読み取りプログラムは、図５に示すバーコードリーダー３の受光器３２から出力される信号を処理して情報を取得する（復号する）プログラムである。図５に示すバーコードリーダー３は、演算処理部を備えた本体機器に対して設けられる。本体機器とは、パソコンのような汎用コンピュータの場合の他、特定の目的のために演算処理部を備えた機器の場合があり得る。また、バーコードリーダーが専用の演算処理部を備えており、バーコード読み取り用の単体の機器の場合もある。
【００２５】
本体機器は、演算処理部の他、メモリのような記憶部を有する。記憶部にバーコード読み取りプログラムが記憶され、演算処理部において実行可能とされる。バーコードリーダーが信号を出力し、バーコード読み取りプログラムが実行されるバーコード読み取りプログラムがこの信号を処理することで、実施形態のバーコード読み取り方法が実現される。
まず、バーコードリーダーの受光器から出力される信号について説明する。図６は、バーコードリーダーの受光器から出力された波形を示す概略図である。
【００２６】
前述したように、受光器から出力される信号は、バーコードシンボルのバー及びスペースに応じた凹凸のある波形になるが、完全な矩形波という訳ではない。即ち、光がバーに照射されている状態からスペースに照射されている状態に切り替わると、受光器からの出力は急に増す。しかしながら、出力の上昇は垂直的ではなく若干の傾斜が有する。この原因は、光がバーとスペースの境界に照射されている時間帯があるためで、境界を照射している光のスポットにおいてスペースの割合が増すにつれて受光器の出力は徐々に増す。スペースからバーに切り替わるときも同様で、出力の低下は垂直的ではなく、若干の傾斜がある。スペースとバーの境界に照射された光のスポットにおいてバーの割合が増すにつれて出力は徐々に低下する。尚、図６では、理解し易いように波形を屈曲した直線で描いているが、発光器から出力された時点ではアナログ信号であるので、実際には波形の角の部分では値は曲線的に変化する。
【００２７】
いずれにしても、波形図において、出力が高い部分がスペースに対して光照射している時間帯であり、出力が低い部分がバーに対して光照射している時間帯である。ここで、バーコードシンボルは、各スペースの幅、各バーの幅という空間要素（空間的幅）で情報を格納しているから、図６に示す波形図から、各スペースの幅がどの程度であり、また各バーの幅がどの程度であるかを特定することが復号（デコード）に際して必要となる。これを行うには、まず、図６に示す波形図において、どこからどこまでがスペースに光照射している時間帯であり、どこからどこまでがバーに光照射している時間帯であるかを特定する必要がある。このためには、図６に示す波形図において、ある基準値Ｖｓを導入し、その基準値Ｖｓよりも出力が大きい時間帯はスペース、小さい時間帯はバーというように特定する。
【００２８】
通常は、発光器や受光器の特性に従って基準値Ｖｓが予め設定されている。実施形態のプログラムも初期的には同様で、設定された基準値Ｖｓを使用して各エレメントの幅を算出する。即ち、図６において、高出力値ＶＨと低出力値ＶＬの平均値となるであろう値が予め基準値Ｖｓとして設定され、基準値Ｖｓよりも出力が大きい領域の幅をスペースの幅Ｔｓとして特定し、基準値よりも出力が小さい領域の幅をバーの幅Ｔｂとして特定する。
このようにして特定した幅Ｔｓ，Ｔｂは、この時点では時間的幅であるから、これを空間的幅に変換する必要がある。空間的幅への変換は、光照射のスキャン速度Ｓを適用して行われる。即ち、空間的幅Ｗｓ，Ｗｂは、Ｔｓ×Ｓ，Ｔｂ×Ｓということになる。
【００２９】
実施形態のバーコード読み取りプログラムは、この空間的幅Ｗｓ，Ｗｂの算出の際、基準用エレメントを利用することでより精度や成功率の高い読み取りを実現している。以下、この点について説明する。
実施形態のようなバーコードシンボルは、幾つかの要因で読み取りの精度や成功率が低下し易い。読み取りの精度や成功率が低下する一つの要因は、スキャン速度の不安定性である。レーザー方式のように光を機械的スキャンするバーコードリーダーの場合、スキャン速度は安定しているが、上述したような手動スキャンの場合、人によってスキャン速度が異なってしまうのが避けられない。スキャン速度の不安定性は、スキャンのたびに異なる場合の他、スキャンの途中で異なってしまう不安定性も生じ得る。例えば、前述したように物品の容器を枠に差し込みながらバーコードシンボルをリーダーに読み取らせる場合、最初は速いものの、枠の奥壁に勢い良く突き当てないようにするため、途中から速度が遅くなる場合が多い。
【００３０】
また、読み取りの精度や成功率が低下する別の要因として、バーコードシンボルの色ムラの問題がある。バーコードシンボルの印刷精度の関係から、スペースが完全な白ではなく僅かにグレー系又はクリーム系の色になっていたり、バーが完全な黒ではなく僅かに灰色になっていたりする場合がある。また、バーコードシンボルのスペースが下地の白である場合、下地が僅かにグレー系やクリーム系の色になっている場合もある。
このような色ムラがある場合、図６に示す波形図は、正しい波形に対して上側又は下側にシフトした状態となる。このため、固定された基準値Ｖｓに基づいて時間的幅を算出し、速度を掛け算して空間的幅を算出すると、実際より幅を狭く算出してしまったり広く算出してしまったりすることになる。
読み取りの精度や成功率の低下は、発光器の劣化によっても生じ得る。発光器の劣化のため、反射光が弱くなり、このため、高出力値と底出力値との平均値がバーとスペースとの境界に対して光を照射した際の出力ではなくなってしまっていることがあり得る。
【００３１】
実施形態のバーコードシンボル及び実施形態のバーコード読み取りプログラムは、このような読み取りの精度や成功率の低下の各種要因をキャンセルする技術的意義を有している。具体的に説明すると、実施形態のバーコード読み取りプログラムは、まず、上記のようにして基準値で時間的幅Ｔｓ，Ｔｂを算出した後、これを空間的幅Ｗｓ，Ｗｂに変換する際、実施形態のバーコードシンボルが有する基準用エレメントを利用している。この点について、図７を使用して説明する。図７は、基準用エレメントによる空間的幅の算出について示した図である。
【００３２】
図７（１）は、図３（５）と同じ図であり、実施形態のバーコードシンボルが概略的に示されている。図７（１）では、説明の都合上、最初のエレメントから順にエレメント番号が振り直されている。
前述したように、実施形態のバーコードシンボルでは、各エレメント組の前後に基準用エレメントＷ，Ｂが挿入された構造になっている。従って、空間的幅の算出は、エレメント組を単位として行われる。図７（２）には、ある算出対象のエレメント組Ｃが前後の基準用エレメントＷ，Ｂとともに抜き出されて示されている。
【００３３】
図７（１）に示す実施形態のバーコードシンボルにおいて、ｎを０及び自然数（０，１，２・・・）とすると、６ｎのエレメント番号のエレメントは必ずバーである基準用エレメント２０１になり、６ｎ＋３はスペースである基準用エレメント２０２になる。これ以外のエレメントは、すべて情報を格納したエレメント（以下、データエレメントと呼ぶ）である。
算出対象のエレメント組Ｃのエレメント番号の若い方のエレメント２０３のエレメント番号をｍとすると、ｍ−１のエレメント番号のエレメント２０１とｍ＋２のエレメント番号のエレメント２０２は、基準用エレメントになる。ｍ−１の基準用エレメントがスペースであるか、バーであるか、ｍ＋２の基準用エレメントがスペースであるかバーであるか、どのエレメント組を算出対象とするかにより異なる。奇数番目のエレメント組の場合、ｍ−１の基準用エレメントはバーであってｍ＋２の基準用エレメントはスペースである。偶数番目のエレメント組の場合は、その逆となる。この例では、ｍ番目のデータエレメント２０３はスペースであり、ｍ＋１番目のデータエレメント２０４はバーとなっている。そして、左側の基準用エレメント２０１はバーであり、右側の基準用エレメント２０２はスペースである。
【００３４】
実施形態のバーコードシンボルでは、各基準用エレメントは、１モジュールの幅となっている。実施形態のバーコード読み取りプログラムは、この点を考慮し、以下の式１及び式２により空間的幅の算出を行う。
【数１】
2015011478.tif 000003
式１及び式２において、Ｔｍは、ｍ番目のエレメントについて基準値により算出した時間的幅、Ｔｍ−１やＴｍ＋２も同様で、それぞれ設定された基準値により算出した時間的幅である。
【００３５】
実施形態のバーコードシンボルでは、基準用エレメントはすべて１モジュールの幅であるから、（Ｔｍ−１＋Ｔｍ＋２）／２は、１モジュール分の時間幅に相当している。したがって、Ｔｍを（Ｔｍ−１＋Ｔｍ＋２）／２で割った値は、１モジュール分の時間的幅に対する当該エレメントの時間的幅を意味し、それは即ち当該エレメントの空間的幅（モジュール数）を意味することになる。Ｔｍ＋１についても同様である。
【００３６】
上記式１及び式２による空間的幅（モジュール数）の算出において重要なことは、基準用エレメントは、算出対象のデータエレメントの至近に位置していることである。基準用エレメントは、算出対象のエレメントのすぐ隣りか、一つおいて隣りに位置する。従って、当該基準用エレメントと算出対象のデータエレメントとの間で光のスキャン速度に変動があることは実質的にあり得ない。即ち、スキャン速度の変動を最も確実にキャンセルした形で時間的幅の算出を行っている。
【００３７】
実施形態のバーコード読み取りプログラムは、上記のようなスキャン速度の変動のキャンセルに加え、バーコードシンボルの色ムラや発光器の劣化といった変動要因もキャンセルしてデコードを行うようになっている。この点は、上記式１及び式２に従って算出した空間的幅Ｗｓ，Ｗｂに対して補正値を適用することで行われる。この点について、図８を使用して説明する。図８は、バーコードシンボルの色ムラや発光器の劣化などをキャンセルしながら空間的幅を算出する計算について示した概略図である。
【００３８】
図８には、あるバーコードシンボルを読み取ったバーコードリーダーの受光器からの出力波形が模式的に示されている。実際の出力波形は実線で示すものであるが、本来は、一点鎖線で示すのが正しい出力波形であるとする。この例では、正しい波形よりマイナス側にシフトした波形となってしまっている。このような例は、例えば、バーコードシンボルが全体的に黒ずんでいて全体的に反射光が弱くなってしまっていたり、発光器が劣化していて反射光が全体に弱くなったりした際に生じる。
【００３９】
このような場合、設定された基準値で時間的幅を算出していると、時間的幅が正確でないことから、上記式１及び式２によって計算しても空間的幅が正確に算出されないことになる。この例では、基準値が上側にシフトしたのと等価であるため、スペースの部分が正しい値より狭く算出され、バーの部分が正しい値より広く算出されることになる。
【００４０】
このような基準値の相対的なシフトをキャンセルするため、実施形態のバーコード読み取りプログラムは、式３に従って補正値ｄＷを算出する。
【数２】
2015011478.tif 000004
前述した説明から解るように、式３は、前後の基準用エレメントの時間的幅の加算値Ｔｍ−１＋Ｔｍ＋２に対する前後の基準用エレメントの時間的幅の差分の比を取るものである。式３の物理的意味が、図８に示されている。基準用エレメントは常に１モジュールの幅として与えられているから、Ｔｍ−１＋Ｔｍ＋２は、常に２モジュールの幅に相当するものであり、この点は、図８に示すようなシフトが生じた場合も変わらない。一方、Ｔｍ−１−Ｔｍ＋２は図８に示すように、基準用エレメントの時間的幅の正しい値からのずれ量に相当する。Ｔｍ−１−Ｔｍ＋２の符号は、対象としているエレメント組が偶数番目か奇数番目かで異なるが、符号を調べることでプラス側とマイナス側のどちらにシフトしているのかが判る。
【００４１】
上記Ｔｍ−１−Ｔｍ＋２で重要なことは、この値は、基準用エレメントにおける時間的幅の正しい値からのずれであり、（Ｔｍ−１＋Ｔｍ＋２）／２で割って規格化しているため、１モジュール分におけるずれ量ということになる。即ち、式３で表されるｄＷは、ｄＷモジュールずれていると言える。
【００４２】
実施形態のバーコード読み取りプログラムは、上記の点を考慮し、実際には式４〜式７に従って空間的幅（モジュール数）を算出する。
【数３】
2015011478.tif 000005
尚、上記式４〜６において、αは、式３により算出されたｄＷに対する補正用の係数である。これは、色々な要因からｄＷが僅かに変動し得ることを考慮したものである。αは１にしても問題はないが、αは例えば０．６〜１．２程度の範囲で適宜選定される。
【００４３】
エレメント番号ｍのエレメントがスペースかバーかの判断は、設定された基準値で行うことになるが、図６や図８に示す波形図において基準値Ｖｓが高出力値ＶＨ又は低出力値ＶＬを越えてずれてしまうほどシフトが生じることはないので、問題はない。実施形態のバーコード読み取りプログラムは、最初に式３でｄＷを求めた後、式４〜式７に従って二つのエレメントについて空間的幅（モジュール数）を算出する。
【００４４】
以上を前提として、実施形態のバーコード読み取りプログラムの概略構成について、図９を使用して説明する。図９は、実施形態のバーコード読み取りプログラムの概略を示したフローチャートである。
前述したように、バーコード読み取りプログラムは、本体機器が備える演算処理部（ＣＰＵ等）で実行されるが、本体機器は、バーコードリーダーからの出力信号を二値化するコンパレータを含む入力回路を備えている。入力回路は、バーコードリーダーの受光器が接続された入力ポートを有しており、入力ポートに入力される信号に対して前述した基準値Ｖｓを適用し、二値化する。即ち、基準値よりも高い信号（Ｈｉｇｈ）と低い信号（Ｌｏｗ）に変換する。入力回路において、基準値Ｖｓは製造時に調整されたもので、固定の値である。
バーコード読み取りプログラムは、プログラムの実行中、入力回路に対して常時アクセスしており、入力ポートに入力があって二値化信号が発生したかどうかをモニタしている。二値化信号が発生すると、各Ｈ信号及び各Ｌ信号の時間的幅を読み取る。そして、各Ｈ信号及び各Ｌ信号の別（Ｈ信号であるかＬ信号であるか）と、出現した順番と、その幅をメモリ変数に記憶する。順番はエレメント番号であり、幅は基準値で算出した時間的幅である。各エレメント番号に対応させながら時間的幅を各々メモリ変数に格納する。バーコード読み取りプログラムは、二値化信号の最後までこれを行った後、式３〜式７に従って各データエレメントについて空間的幅（モジュール数）を算出する。
【００４５】
図３（５）に示すように、エレメント番号０は基準用バーである。また、ｎを０及び自然数（０，１，２・・）とすると、６ｎのエレメント番号は基準用バーであり、６ｎ＋３は基準用スペースである。従って、まず、ｎ＝０の場合、０番の基準用バーと６ｎ＋３と基準用スペースとについて式３を適用してｄＷを求める。そして、これらに挟まれたエレメント組（ｍ＝ｎ＋１、ここでは１）について、式４〜７を適用して空間的幅（モジュール数）を求める。求めた空間的幅は、それぞれメモリ変数に格納する。
次に、ｎ＝１とし、６ｎと６ｎ＋３について同様に式３を適用してｄＷを求める。そしてこれらに挟まれたエレメント組の若い方のエレメントの番号は６ｎ＋１となるからｍ＝６ｎ＋１とし、ｍ＋１＝６ｎ＋２として、式４〜式７を適用し、空間的幅を求める。求めた空間的幅は、それぞれ別のメモリ変数に格納される。
【００４６】
同様にして、順次ｎを１ずつ多くしていき、最後のデータエレメントまで空間的幅の算出が終了したら、バーコード読み取りプログラムは、各メモリ変数から空間的幅を読み出し、所定のアルゴリズムを適用してデコードする。この部分のデータ処理は、図３に示したバーコードシンボル作成方法と逆の手順となる。即ち、追加した基準用エレメントを除去し、各エレメント組について、偶数番目のものについてエレメントを入れ替え、再度各エレメントを繋げた後、規格に準拠したアルゴリズムを適用してデコードする。これによって、バーコードシンボルが格納していた情報が得られることになる。
【００４７】
上記説明から解るように、この実施形態のバーコード読み取り方法では、バーコードリーダーの受光器からのアナログ出力の大きさをデジタル（二進数）で表現するいわゆるＡＤコンバータを備える必要はない。受光器３２からの出力を、固定された閾値を使用してＨｉｇｈかＬｏｗかの二値化信号に変換してＣＰＵ等の演算処理部の入力ポートに取り込めば良く、その二値化信号の時間的幅から補正を行うことができる。閾値は、電気回路的に簡便に実現することができ、製造時に出荷、調整した値に固定して用いることで足りるので、アナログ出力の大きさを二進数で表現するいわゆるＡＤコンバータを備える必要はない。この点で、実施形態の構成は簡便であり、コストも安価となる。とはいえ、ＡＤコンバータを使用してアナログ出力を二進数に置き換えてから閾値を適用し、時間的幅の取得を行うようにしても良い。
尚、上記説明から解るように、実施形態のバーコード読み取りプログラムは、市販されている一般的はバーコード読み取りソフトウェアに対し、基準用エレメントに基づいた空間的幅（モジュール数）の算出の部分をインターフェースとして追加するプログラムであり得る。
【００４８】
次に、実施形態のバーコードリーダーやバーコード読み取りプログラムの用途の一例について説明する。実施形態のバーコードシンボルは、前述したように試薬の提供用に好適に用いることができる。このような試薬の提供を受ける機器の例として、試薬を使用して蛍光測定する蛍光光度計があげられる。図１０は、実施形態のバーコードリーダー及びバーコード読み取りプログラムが使用される本体機器の一例としての蛍光光度計の斜視概略図であり、図１１は図１０の蛍光光度計の正面断面概略図である。
【００４９】
蛍光測定は、物質が発する蛍光を測定するものであるが、試料の同定や定量などの目的でもしばしば行われる。例えば、特開平１０−１９８９２号公報には、メタンフェタミンの定量を免疫反応を利用した蛍光測定によって行う技術が開示されている。この技術は、抗メタンフェタミン抗体の溶液中に試料（メタンフェタミンと疑われる物質）を投入し、投入前と投入後の蛍光強度の変化を測定することで試料のメタンフェタミン濃度を測定する技術である。このように免疫反応による蛍光強度の変化により材料の同定や定量を行う場合、対象物（試料）に対して抗体試薬を投入することが必要で、抗体試薬が提供される必要がある。
【００５０】
このような場合、抗体試薬を間違えて使用してしまったり、抗体試薬の使用期限を過ぎて使用してしまったりすると、測定を誤ったり、測定精度が低下したりすることになるから、バーコードシンボルによって情報を蛍光光度計に対して与えることが好ましい。即ち、抗体試薬を提供する容器にバーコードシンボルを設け、抗体を特定する情報や使用期限に関する情報を格納させる。
この場合、蛍光光度計とは別にバーコードリーダーを設けても良いが、蛍光光度計がバーコードリーダーを内蔵していると、別途バーコードリーダーを用意しなくても良いので、簡便となる。図１０及び図１１に示す蛍光光度計５は、このタイプのものとなっている。
【００５１】
具体的に説明すると、蛍光光度計５は、図１１に示すように、光源５１と、光学系５２と、検出器５３と、容器装着枠５４などを備えている。光源５１や光学系５２、検出器５３などは、図１０に示すような扁平なほぼ直方体状のケーシング５内に収められている。
一方、この蛍光光度計で使用される試薬は、試薬容器６に収容された状態で提供される。試薬容器６は、図５に示すものと同様に細長いものであり、側面にバーコードシンボルが貼り付けられている。
【００５２】
図１０に示すように、ケーシング５０は、上面部の一部が開閉蓋５０１となっている。開閉蓋５０１を開くと、図１に示すように、挿入孔５４０が露出するようになっている。挿入孔５４０は、容器装着枠５４の上端開口である。容器装着枠５４は、開閉蓋５０１の開閉箇所から下方に延びるようにして、ケーシング５０内に配置されている。
図１０に示すように、ケーシング５０内には、発光器及び受光器から成るバーコードリーダー７が設けられている。試薬容器６を挿入孔５４０から挿入して容器装着枠５４に差し込むと、バーコードシンボルがバーコードリーダー７の前を通り過ぎることになり、この際にバーコードシンボルの読み取りが行われる。
試薬容器６は、試料の投入用にも使われるものとなっており、抗体試薬と試料は、試薬容器６の下端部に位置するセル６１内で混合される。試薬容器６が試薬装着枠５４に装着されると、セル６１は光学系５２による光軸上に位置する。
【００５３】
光学系５２は、集光レンズ５２１と、ダイクロイックミラー５２２と、光路上に配置されたフィルタ５２３，５２４等から構成されている。集光レンズ５２１は、光源５１からの励起光を集光するとともに、セル６１からの蛍光を集光して検出器５３に入射させる。ダイクロイックミラー５２２は、励起光を反射し、発生蛍光を透過するものである。光源５１からの励起光が光学系５２によってセル内に照射され、セル内で発生した蛍光が検出器５３で捉えられ、その強度が算出される。
【００５４】
蛍光光度計５は、検出器５３の出力を処理して測定結果を得る不図示の演算処理部やメモリを備えており、演算処理部に、前述したバーコード読み取りプログラムの実行も行わせることができる。即ち、蛍光光度計が備える記憶部にバーコード読み取りプログラムを記憶しておき、バーコードリーダーから出力があった際に実行して試薬の情報を取得するようにする。
【００５５】
上記の例は蛍光光度計であったが、試薬が提供される他の測定機器についても同様に実施することができる。測定機器以外にも、試薬や薬剤を取り扱う現場、例えば新薬の研究開発等において、実施形態のバーコードシンボルやバーコード読み取りプログラムは好適に利用することができる。
【００５６】
上記各実施形態において、基準用エレメントは、一組のエレメント組ごとに挿入されたが、二組のエレメント組ごとに挿入しても良い。但し、三組以上のエレメント組ごとに挿入すると、空間的幅を算出する対象のデータエレメントに対して基準エレメントとの位置が離れた状態になるので、スキャン速度の変動をキャンセルして測定精度を高くする効果が薄れてしまう。従って、一１組又は二組ごとに挿入することが望ましい。
【００５７】
上記各実施形態において、基準用エレメントは、１モジュールの１個のバー又は１個のスペースであったが、モジュール数が既知であれば、１モジュールでなくともよく、２モジュールや３モジュールでも良い。但し、１モジュールとすると、必要な領域が最も小さくなるので、バーコードシンボルを全体に小さくでき、好適である。
【００５８】
また、基準用エレメントは、モジュールに対する空間的幅が既知であればモジュール単位の大きさでなくとも良い。例えば、１．５モジュールの幅であっても良い。読み取りの際にそれを前提に式３や式４〜７を作っておけば足りる。
さらに、基準用エレメントとしては、１個のスペース又は１個のバーでなくとも良く、例えば１個のスペース及び１個のバーから成る組合せを各エレメント組の間に介在させても良い。このようにすると、１組おきのエレメント組の逆転配置は不要になる。但し、１個のスペース又は１個のバーとすると、基準用エレメントに要する領域は最小にできるので、同様にバーコードシンボルを全体に小さくできる意義がある。
【００５９】
尚、各実施形態では、準拠したバーコードの規格としてはGS1 DataBar Limitedを採り上げたが、他の規格であっても良いことは勿論である。また、元データの作成や読み取りにおける復号は、一般的な規格に準拠したものではなく、社内規格のように独自の規格に準拠したものであっても良い。不要エレメント除去工程は、不要なエレメントを除去することで同様にバーコードシンボル全体を小さくする意義があるが、独自の規格に準拠して元データを作成する場合、不要エレメントが最初から無い場合があるので、そのような場合には不要エレメント除去工程は省略される。
【００６０】
また、実施形態のバーコードシンボルは、前述したような手動スキャンのバーコードリーダーで読み取られる際に好適な構成となっているが、ＣＣＤ方式のような一括光照射方式のリーダーやレーザー方式のような機械式スキャンのリーダーを用いて読み取られることを排除するものではない。
【符号の説明】
【００６１】
１  バーコードシンボル
１１  ＡＩ
１２  チェックディジット
１３  データ本体
２１  左ガードパターン
２２  左データキャラクタ
２３  チェックキャラクタ
２４  右データキャラクタ
２５  右ガードパターン
３  バーコードリーダー
３１  発光器
３２  受光器
４  物品
４０  容器
４１  枠
５  蛍光光度計
６  試薬容器
７  バーコードリーダー
【図１】
2015011478.tif 000006
【図２】
2015011478.tif 000007
【図３】
2015011478.tif 000008
【図４】
2015011478.tif 000009
【図５】
2015011478.tif 000010
【図６】
2015011478.tif 000011
【図７】
2015011478.tif 000012
【図８】
2015011478.tif 000013
【図９】
2015011478.tif 000014
【図１０】
2015011478.tif 000015
【図１１】
2015011478.tif 000016