(57)【要約】本発明は、対象物の回転角度を正確に知ることができないような回転駆動機構を用いる場合であっても、より早く、読取り対象バーコードの位置を特定することを可能とする装置およびコンピュータプログラムを提供する。制御部３が回転駆動部１とバーコードリーダー部２とを制御し、第１の操作において、より速い第１の速度でのバーコードスキャンによって読取り対象バーコードの概略的な範囲である第１の領域の位置を特定し、次いで、第２の操作において、より遅い第２の速度でのバーコードスキャンによって、第１の領域だけを精査し、該読取り対象バーコードの精細な範囲である第２の領域の位置を特定する。さらに、第２の領域の中央部を特定し、バーコードリーダー部の読取り位置まで回転させてもよい。
2017104551.tif 000002
【特許請求の範囲】
【請求項１】
対象物の柱状の胴体部分の外周面にその外周方向に沿ってバーが延びるように付与された読取り対象バーコードの外周方向の位置を特定するバーコード位置特定装置であって、
当該バーコード位置特定装置は、
対象物を、その胴体部分の外周方向へと一方向に回転させる回転駆動部を有し、
所定の読取り位置に配置され、前記胴体部分の外周面に対してバーコードスキャンを行うバーコードリーダー部を有し、
回転駆動部とバーコードリーダー部とを制御する制御部を有し、
前記制御部が、
回転駆動部を制御して第１の速度で対象物を回転させ、かつ、該回転の間に、バーコードリーダー部を制御して複数回のバーコードスキャンを実行させ、該バーコードスキャンの結果に基づいて、読取り対象バーコードの前記外周方向における第１の領域の位置を特定する第１の操作と、
回転駆動部を制御して、前記第１の領域の位置に応じた頭出し位置をバーコードリーダー部の読取り位置へと回転移動させ、その位置から、第１の速度よりも遅い第２の速度で対象物を回転させ、該回転の間に、バーコードリーダー部を制御して複数回のバーコードスキャンを実行させ、該バーコードスキャンの結果に基づいて、前記外周方向における読取り対象バーコードの第２の領域の位置を特定し、該第２の領域の位置を読取り対象バーコードの位置として採用する第２の操作と
を行う、
前記バーコード位置特定装置。
【請求項２】
上記制御部が、第２の操作において、さらに、上記第２の領域の中央部の位置を特定する、請求項１記載のバーコード位置特定装置。
【請求項３】
上記制御部が、第２の操作において、第１の領域のうちの回転方向における先頭位置よりも回転方向の前方側にある位置を、上記頭出し位置として採用する、請求項１または２記載のバーコード位置特定装置。
【請求項４】
第１の操作におけるバーコードスキャンによって、読取り対象バーコードが第１の所定回数だけスキャンされるように、読取り対象バーコードの規定の高さに応じて、第１の速度が決定されており、
上記制御部が、第１の操作におけるバーコードスキャンにおいて、同じバーコード情報が最初に前記の第１の所定回数だけ連続して得られた場合に、そのバーコード情報を有するバーコードを読取り対象バーコードであると特定する、
請求項１〜３のいずれか１項に記載のバーコード位置特定装置。
【請求項５】
第２の操作におけるバーコードスキャンによって、読取り対象バーコードが第１の所定回数より多い第２の所定回数だけスキャンされるように、読取り対象バーコードの規定の高さに応じて、第２の速度が決定されており、
上記制御部が、第２の操作におけるバーコードスキャンにおいて、同じバーコード情報が最初に前記の第２の所定回数だけ連続して得られた場合に、該同じバーコード情報が第２の所定回数だけ連続して得られたスキャン位置の最初と最後の位置の間にある領域を、第２の領域であると特定し、かつ、前記外周方向における第２の領域の位置を特定する、請求項１〜４のいずれか１項に記載のバーコード位置特定装置。
【請求項６】
上記回転駆動部が回転駆動ローラーを有し、該回転駆動ローラーを対象物の柱状の胴体部分の外周表面に接触させながら回転させることによって、該対象物を回転させる、請求項１〜５のいずれか１項に記載のバーコード位置特定装置。
【請求項７】
対象物の柱状の胴体部分の外周面にその外周方向に沿ってバーが延びるように付与された読取り対象バーコードの外周方向の位置を特定するためのコンピュータプログラムであって、
当該コンピュータプログラムは、
対象物を、その胴体部分の外周方向へと一方向に回転させる回転駆動部と、
所定の読取り位置に配置され、前記胴体部分の外周面に対してバーコードスキャンを行うバーコードリーダー部とを、
制御する制御部として作動するコンピュータにおいて実行され、
回転駆動部を制御して第１の速度で対象物を回転させ、かつ、該回転の間に、バーコードリーダー部を制御して複数回のバーコードスキャンを実行させ、該バーコードスキャンの結果に基づいて、読取り対象バーコードの前記外周方向における第１の領域の位置を特定する第１の操作と、
回転駆動部を制御して対象物を回転させて、前記第１の領域の位置に応じた頭出し位置をバーコードリーダー部の読取り位置へと移動させ、その位置から、第１の速度よりも遅い第２の速度で対象物を回転させ、該回転の間に、バーコードリーダー部を制御して複数回のバーコードスキャンを実行させ、該バーコードスキャンの結果に基づいて、前記外周方向における読取り対象バーコードの第２の領域の位置を特定し、該第２の領域の位置を読取り対象バーコードの位置として採用する第２の操作とを、
前記コンピュータに実行させるためのプログラムである、
前記コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対象物の胴体部分に付与されたバーコードの位置（対象物の胴体部分の外周方向の位置）を特定する装置およびコンピュータプログラムに関するものである。
【背景技術】
【０００２】
検体を自動的に分析するように構成された分析システムでは、分析すべき検体を収容した検体容器が所定の位置にセットされ、該検体容器内から検体が自動的に取り出され（例えば、サンプリングノズルなどによって吸い出され）、分析部において自動的に分析処理が行われる。検体容器（具体的には、採血管が例示される）は、分析システムにおける種々の取り扱い機構に適合するように、規定の長さや太さを有するものとなっている。【０００３】
図６に例示するように、検体容器１００は、試験管のような円筒状の胴体部分１０１を有しており、その開口が、キャップ１０２で封止されている。検体容器の胴体部分の外面には、収容された検体を識別するためのバーコード１０４が付与されている。該バーコードは、通常、ラベル１０３に記載されており、該ラベルが胴体部分１０１に貼付される。
図７（ａ）に例示したバーコード１０４のとおり、バーコードの規格では、バーコードを構成する各黒いバーの長さ方向の寸法Ｈ１が「バーコードの高さ」と呼ばれている。本発明が読取り対象とするバーコード（読取り対象バーコード）は、図７（ａ）に示すように、対象物（検体容器など）の柱状の胴体部分に対して、バーコードの高さＨ１の方向が、該胴体部分の外周方向と一致するように付与されている。【０００４】
前記のような検体容器を多数取扱い、各検体容器に収容された検体を自動的に順次分析するような分析システムでは、図６に示すように、搬送用ホルダー（「搬送用ラック」とも呼ばれる）２００が用いられる。搬送用ホルダー２００は、検体容器（１００、１１０、１２０、．．．）を保持するための保持用穴を有し、該保持用穴は、典型的な例では、所定の間隔にて一列に配列されている。搬送用ホルダー２００は、ベルトコンベアなどの各種の移送装置３００によって所定の位置まで搬送される。【０００５】
一般に、搬送用ホルダーの各保持用穴の側壁には切り欠き２１０が設けられており、各保持用穴は、該ホルダーの側方において切り欠き２１０を通して外界と連通している。よって、図６に示す検体容器１００の場合のように、検体容器に貼付されたラベル１０３上のバーコード１０４は、保持用穴の切り欠き２１０を通して読み取ることができる。このような搬送用ホルダーを用いた検体容器の移送、検体容器に貼付されたバーコードラベルの態様、および、そのバーコードの読取りについては、特許文献１などに詳細に記載されている。【０００６】
図６に示すように、各検体容器は無作為に保持用穴に挿入されるので、各検体容器上のラベル（１０３、１１３、１２３．．．）に記載されたバーコードの位置（各検体容器の本体部分の外周方向の位置）は、必ずしも切り欠き２１０の位置には一致しない。従って、ラベルのバーコードを切り欠き２１０を通して読み取るためには、各検体容器の中心軸線（図６では、検体容器１１０に加えた中心軸線Ｙ１０）について各検体容器を回転させて、ラベルのバーコードの位置を切り欠き２１０の位置に一致させる必要がある。【０００７】
バーコードを読むために、搬送用ホルダーに保持された検体容器を回転させるための機構は種々提案されている。それらのなかでも、検体容器同士が互いに接近していても、目的とする検体容器だけを好ましく回転させ得る機構として、３つの把持用ローラーを用いた回転駆動機構が挙げられる（例えば、特許文献１にも記載されている）。該機構では、図８に模式的に示すように、３本のシャフト４０１、４０２、４０３が、それぞれの先端部に把持用ローラー４１１、４１２、４１３を有しており、これら３つの把持用ローラーが１つの検体容器１００をその胴体部分の外周面の３箇所で把持する。３つのシャフト４０１、４０２、４０３のうちの１つのシャフト４０１は、回転駆動源に接続された駆動シャフトであり、その先端の把持用ローラー４１１は駆動側ローラーである。駆動側ローラー４１１の回転駆動力を伴う矢印方向の回転によって、検体容器１００は反対方向に回転する。残りのシャフト４０２、４０３は、従動シャフトであり、それぞれの先端の把持用ローラー（従動側ローラー）４１２、４１３は空回りするように構成されている。よって、把持用ローラー４１２、４１３は、検体容器１００を把持しながら、検体容器１００の回転に応じて従動的に回転できるようになっている。
前記のような把持用ローラーを用いた回転駆動機構であれば、検体容器同士が互いに接近していても、駆動側ローラーのその場での自転によって目的の検体容器を回転させることが可能であり、各把持用ローラーが隣の検体容器に接触することがない。また、上記のような回転駆動機構を作動させる制御部は、該回転駆動機構を構成する駆動源モーターや伝達機構を通じて、外径が既知である駆動側ローラーの回転回数や回転速度を制御することができ、その結果、検体容器の胴体部分の外周面の移動速度（即ち、回転速度）を制御することができる。尚、このような回転駆動機構は、コスト上の制約や機構上の制約の点から、駆動側ローラーを一方向にしか回転させることができない場合がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−１８５６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
図８は、上記した回転駆動機構の駆動側ローラー４１１によって検体容器１００を回転させながら、所定の読取り位置に配置されたバーコードリーダー５００からスキャン光５１０を該検体容器１００の胴体部分の外周面に照射し、バーコード１０４を読んでいる状態を示している。検体容器１００の円柱状の胴体部分に付与された読取り対象バーコード１０４を確実に読むためには、図７（ａ）に示したバーコード１０４の高さ（外周方向の全長）Ｈ１のうちのバーコード情報を読むことができると考えられる有効な読取り領域（バーコードの周方向の両端を除いた領域）Ｈ２にバーコードスキャンの光を照射することが好ましい。また、図６に示したように、搬送用ホルダー２００に多数の検体容器が保持されている場合には、各検体容器のバーコードの中央部が各保持用穴の切り欠き２１０から見えるように（好ましくは、バーコードの中央部が切り欠き２１０の中心位置とできる限り一致するように）、各検体容器を回転させることが求められる場合もある。これらのような要求に応じる点からも、バーコード１０４の高さＨ１のうちの有効な読取り領域の位置を特定することは重要である。【００１０】
一方、多くの検体容器の中には、図７（ｂ）に示すように、読取り対象バーコード１０４Ｂが記載されたラベル１０３Ｂの下から、他のラベル１０３Ａに記載された他のバーコード（以下、「偽のバーコード」ともいう）１０４Ａが胴体の外周方向にはみ出した状態となっているものがある。このようなバーコードが２重（またはさらに多い重なり）となった状態は、１つの検体容器１００Ｂの胴体部分に最初に貼付されたラベル１０３Ａの上に、バーコードの管理上の事情などにより、読取り対象バーコード（以下、「真のバーコード」ともいう）１０４Ｂが記載されたラベル１０３Ｂが少しずれて貼付されるといった場合に生じる。このような状態の検体容器に対して単純にバーコードスキャンを行ったのでは、最初に得られた偽のバーコード情報が真のバーコード情報として処理される可能性がある。【００１１】
よって、検体容器１００の胴体部分に付与されたバーコードをより安全かつより確実に読むためには、真のバーコードを特定した上で、そのバーコードの外周方向の範囲からその中央部を特定し、特定された中央部でバーコードスキャンを行なうことが好ましい。また、前記で特定された真のバーコードの中央部を、搬送用ホルダーの切り欠き２１０の中心位置と一致するように、検体容器を回転させることが好ましい。【００１２】
しかしながら、図８に示したような回転駆動機構は、〔駆動側ローラーを検体容器の胴体部分の外周面に押し付けて回転させることによって該検体容器を回転させる〕という駆動の原理に起因して、該回転駆動機構側の制御部は、自体の機構だけでは、回転させる対象の検体容器がどれほどの角度だけ回転したのかを正確に知ることができない。その理由は、検体容器の胴体部分の外径（図７（ａ）に示す寸法Ｄ１）が検体容器毎に異なり、よって胴体部分の外周長も検体容器毎に異なるからである。例えば、市販の採血管の胴体部分の外径は、代表的には１０ｍｍ〜１５ｍｍ程度の範囲内で種々のものが存在する。回転駆動機構側の制御部は、検体容器の胴体部分が、予め与えられた参照外周長（または、参照外径）を有するものであると仮定して対象の検体容器を回転させるので、実際の検体容器の回転量との間には差異があり、特別な検出センサーを追加しなければ、制御部はその差異を知ることができない。また上記したように、回転させた検体容器を必要量だけ逆方向に回転させることもできない場合がある。【００１３】
上記のようなタイプの回転駆動機構だけを用いて、できる限り正確に真のバーコードの中央部を特定するためには、（ｉ）検体容器を低速で回転させて、胴体部分の外周全周にわたって高密度のバーコードスキャンを行い、（ｉｉ）それによって、真のバーコードを識別しかつその外周方向範囲をより正確に特定し、（ｉｉｉ）その結果に基づいて、真のバーコードの有効な読取り領域を特定する精度を向上させる、という方法が考えられる。
しかし、そのような低速での高密度のバーコードスキャンを検体容器毎に全周にわたって行なっていたのでは、バーコードを読み取る工程に多大な時間を要し、検体容器の処理数（スループット）を上げることができない。
このような問題は、検体容器のみならず、種々の対象物の柱状の胴体部分に付与された読取り対象バーコードの外周方向の位置を特定する場合には、同様に生じる問題である。【００１４】
本発明の課題は、対象物の回転角度を正確に知ることができないような回転駆動機構を用いる場合であっても、より早く、読取り対象バーコードの位置を特定することを可能とする装置およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明の主たる構成は、次のとおりである。
〔１〕対象物の柱状の胴体部分の外周面にその外周方向に沿ってバーが延びるように付与された読取り対象バーコードの外周方向の位置を特定するバーコード位置特定装置であって、
当該バーコード位置特定装置は、
対象物を、その胴体部分の外周方向へと一方向に回転させる回転駆動部を有し、
所定の読取り位置に配置され、前記胴体部分の外周面に対してバーコードスキャンを行うバーコードリーダー部を有し、
回転駆動部とバーコードリーダー部とを制御する制御部を有し、
前記制御部が、
回転駆動部を制御して第１の速度で対象物を回転させ、かつ、該回転の間に、バーコードリーダー部を制御して複数回のバーコードスキャンを実行させ、該バーコードスキャンの結果に基づいて、読取り対象バーコードの前記外周方向における第１の領域の位置を特定する第１の操作と、
回転駆動部を制御して、前記第１の領域の位置に応じた頭出し位置をバーコードリーダー部の読取り位置へと回転移動させ、その位置から、第１の速度よりも遅い第２の速度で対象物を回転させ、該回転の間に、バーコードリーダー部を制御して複数回のバーコードスキャンを実行させ、該バーコードスキャンの結果に基づいて、前記外周方向における読取り対象バーコードの第２の領域の位置を特定し、該第２の領域の位置を読取り対象バーコードの位置として採用する第２の操作と
を行う、
前記バーコード位置特定装置。
〔２〕上記制御部が、第２の操作において、さらに、上記第２の領域の中央部の位置を特定する、前記〔１〕記載のバーコード位置特定装置。
〔３）上記制御部が、第２の操作において、第１の領域のうちの回転方向における先頭位置よりも回転方向の前方側にある位置を、上記頭出し位置として採用する、前記〔１〕または〔２〕記載のバーコード位置特定装置。
〔４〕第１の操作におけるバーコードスキャンによって、読取り対象バーコードが第１の所定回数だけスキャンされるように、読取り対象バーコードの規定の高さに応じて、第１の速度が決定されており、
上記制御部が、第１の操作におけるバーコードスキャンにおいて、同じバーコード情報が最初に前記の第１の所定回数だけ連続して得られた場合に、そのバーコード情報を有するバーコードを読取り対象バーコードであると特定する、
前記〔１〕〜〔３〕のいずれかに記載のバーコード位置特定装置。
〔５〕第２の操作におけるバーコードスキャンによって、読取り対象バーコードが第１の所定回数より多い第２の所定回数だけスキャンされるように、読取り対象バーコードの規定の高さに応じて、第２の速度が決定されており、
上記制御部が、第２の操作におけるバーコードスキャンにおいて、同じバーコード情報が最初に前記の第２の所定回数だけ連続して得られた場合に、該同じバーコード情報が第２の所定回数だけ連続して得られたスキャン位置の最初と最後の位置の間にある領域を、第２の領域であると特定し、かつ、前記外周方向における第２の領域の位置を特定する、前記〔１〕〜〔４〕のいずれかに記載のバーコード位置特定装置。
〔６〕上記回転駆動部が回転駆動ローラーを有し、該回転駆動ローラーを対象物の柱状の胴体部分の外周表面に接触させながら回転させることによって、該対象物を回転させる、前記〔１〕〜〔５〕のいずれかに記載のバーコード位置特定装置。
〔７〕対象物の柱状の胴体部分の外周面にその外周方向に沿ってバーが延びるように付与された読取り対象バーコードの外周方向の位置を特定するためのコンピュータプログラムであって、
当該コンピュータプログラムは、
対象物を、その胴体部分の外周方向へと一方向に回転させる回転駆動部と、
所定の読取り位置に配置され、前記胴体部分の外周面に対してバーコードスキャンを行うバーコードリーダー部とを、
制御する制御部として作動するコンピュータにおいて実行され、
回転駆動部を制御して第１の速度で対象物を回転させ、かつ、該回転の間に、バーコードリーダー部を制御して複数回のバーコードスキャンを実行させ、該バーコードスキャンの結果に基づいて、読取り対象バーコードの前記外周方向における第１の領域の位置を特定する第１の操作と、
回転駆動部を制御して対象物を回転させて、前記第１の領域の位置に応じた頭出し位置をバーコードリーダー部の読取り位置へと移動させ、その位置から、第１の速度よりも遅い第２の速度で対象物を回転させ、該回転の間に、バーコードリーダー部を制御して複数回のバーコードスキャンを実行させ、該バーコードスキャンの結果に基づいて、前記外周方向における読取り対象バーコードの第２の領域の位置を特定し、該第２の領域の位置を読取り対象バーコードの位置として採用する第２の操作とを、
前記コンピュータに実行させるためのプログラムである、
前記コンピュータプログラム。
【発明の効果】
【００１６】
本発明のバーコード位置特定装置およびコンピュータプログラムによって、対象物の回転角度を正確に知ることができないような回転駆動機構を用いる場合であっても、より早く、読取り対象バーコードの位置を特定することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の実施例における、当該バーコード位置特定装置の主要部分の構成を示すブロック図である。同図では、図６に示した搬送用ホルダーと、それに保持された検体容器とを、上方から見た場合の図として示している。
【図２】図２は、本発明の実施例において、本発明の装置が、読取り対象バーコードの第１の領域の位置を特定するための第１の操作を行っている様子を模式的に示した図であり、また、コンピュータによって本発明のコンピュータプログラムが実行され、第１の操作が実施されている様子を模式的に示した図でもある。図において、ＯＮは、バーコード情報が読み取られたことを示し、ＯＦＦは、バーコード情報が無いこと（即ち、バーコードリーダー部からの出力信号が無い状態、または、バーコード情報が無いという信号が出力された状態）を示す（図３、図４も同様である）。
【図３】図３は、本発明の実施例において、読取り対象バーコードの第２の領域の位置を特定するための、第２の操作を行っている様子を模式的に示した図であり、また、コンピュータによって本発明のコンピュータプログラムが実行され、第２の操作が実施されている様子を模式的に示した図でもある。
【図４】図４は、本発明の実施例において、対象物である検体容器の胴体部分に２種類のバーコードが付与されている場合の、読取り対象バーコードの位置を特定するための、第１および第２の操作を行っている様子を模式的に示した図であり、また、コンピュータによって本発明のコンピュータプログラムが実行され、第１および第２の操作が実施されている様子を模式的に示した図でもある。
【図５】図５は、本発明のコンピュータプログラムのフローチャートを示す図である。
【図６】図６は、従来の検体容器とそれを多数保持する搬送用ホルダーの一例を示した側面図であり、また、本発明にとっての対象物の一例を示した図でもある。
【図７】図７は、従来の検体容器とその胴体部分に付与されたバーコードの様子を示した図であり、また、本発明が読み取るべきバーコードの様子を示した図でもある。
【図８】図８は、従来技術において、検体容器を把持し回転させるための３つのローラーの配置状態を模式的に示す斜視図であり、また、本発明の装置の実施例におけるローラーの配置例およびバーコードリーダー部の配置例を示した図でもある。
【発明を実施するための形態】
【００１８】
以下、本発明によるバーコード位置特定装置（以下、当該装置ともいう）を、具体的な実施例の構成を挙げながらより詳細に説明する。以下、柱状の胴体部分を有する対象物が、図７（ａ）に示したような円筒状の胴体部分を有する検体容器である場合を例として説明する。下記の説明において挙げられる各数値などは、あくまでも好ましい一例であり、本発明を限定するものではない。
図１に主要部分の構成を示すように、本発明の装置は、検体容器１００の円柱状の胴体部分に付与された読取り対象バーコード１０４の位置（即ち、胴体部分の外周方向の位置）を特定する装置である。即ち、読取り対象バーコードの有効な読取り領域が、胴体部分の外周面において、周方向のどこからどこまでに位置しているかを特定する装置である。
本実施例では、読取り対象バーコード１０４は、検体容器の胴体部分上に貼付されたラベル上に記載されたものであるが、図１〜図４では、ラベルの図示を省略しており、読取り対象バーコード１０４に厚さを与えることで、該バーコードの存在範囲（バーコードの領域）を分かり易く示している。図１における他の検体容器１１０、１２０も同様である。各読取り対象バーコードは、図７に示すように、バーコードの高さ（個々のバーの長さ）Ｈ１の方向が、検体容器１００の胴体部分の外周方向であるように（即ち、胴体部分１００の外周方向に沿ってバーが延びるように）、該胴体部分に付与されている。
本実施例におけるバーコードは、図８に示すように、検体容器１００の柱状の胴体部分の長手方向に読取りスキャンを行った場合に得られる情報が、該胴体部分の外周方向に関する該バーコードの記載範囲内では、どの位置において長手方向に読取りスキャンを行っても、同じ情報が得られる一次元コードである。
【００１９】
当該装置は、図１に示すように、対象物である検体容器１００を、その胴体部分の外周方向へと回転させる回転駆動部１を有する。回転駆動部は、対象物を双方向に回転させる機能を備えていてもよいが、制御部が回転駆動部を制御して、第１の操作および第２の操作を行う場合の対象物（検体容器）の回転方向は、互いに同じである（図１の例では、反時計回りの方向）。
回転駆動部の検体容器１００を回転させる駆動機構は、特に限定はされないが、図８を参照して説明した、駆動側ローラー４１１を検体容器１００の胴体部分の外周面に押し付けて回転させることによって該検体容器１００を回転させるという駆動原理を有する機構であれば、本発明の効果の有用性が顕著になる。また、回転駆動部が、駆動側ローラーを一方向にしか回転させることができない機構を有するものであれば、本発明の効果の有用性がより顕著になる。駆動側ローラーを検体容器１００の胴体部分の外周面に接触させて該検体容器を回転させる機構については、従来技術を参照してもよいし、本発明のために新たな機構を有する装置として開発してもよい。図１の例では、回転駆動部１は、駆動部本体１０と、１つの駆動側ローラー１１と、２つの従動側ローラー１２、１３を有し、駆動部本体１０は、伝達機構を介して前記のローラー１１、１２、１３を作動させ、検体容器１００を把持させ、駆動側ローラー１１を回転させることで、検体容器１００を回転させる機構となっている。回転駆動部１と各ローラー１１、１２、１３とを結ぶ一点鎖線は、歯車や軸受などの機械的な伝達機構を示している。図の例では、検体容器１００を上方から見たときに、駆動側ローラー１１が時計回りの方向に回転すると、該検体容器１００は反時計回りの方向に回転する。回転駆動部１による検体容器１００の回転動作は、連続的な回転であってもよいし、また、後述のバーコードスキャンが行われていない間に回転する間欠的なステッピング動作であってもよい。
回転駆動部１の動作（とりわけモーターなどの駆動源の動作）は、後述の制御部によって制御されるが、回転駆動部と制御部との間に、回転駆動部のための専用のドライバー（駆動回路）が介在していてもよい。
【００２０】
当該装置は、バーコードリーダー部２を有する。該バーコードリーダー部２は、検体容器１００の胴体部分の外周のうち所定の読取り位置に配置され、該胴体部分の外周面に対して所定の時間間隔にて複数回のバーコードスキャンを行う。図１では、説明のために、該バーコードリーダー部２は、２つの従動側ローラー１２、１３の背後からバーコードスキャンのための光２１を該検体容器１００に向かって照射しているが、このような配置には限定はされない。バーコードリーダー部２は、図８に示したバーコードリーダー部５００のように、駆動側ローラー４１１側からバーコードスキャンのための光５１０を該検体容器１００に向かって照射してもよく、スキャン時の状況に応じた位置に配置されてよい。また、ミラーなどを適宜介在させて、バーコードリーダー部２の照射光線と反射光線の経路を適宜に決定することができる。いずれの態様であっても、バーコードリーダー部から発せられたバーコードスキャンのための光が検体容器１００の胴体部分の外周面に最終的に当たる位置が、「読取り位置」である。
本実施例では、バーコードリーダー部は、制御部に制御されて、第１の操作では第１の時間間隔にて、第２の操作では第２の時間間隔にて、それぞれ、前記胴体部分の外周面に対してバーコードスキャンを行う。第１の時間間隔と第２の時間間隔とは、互いに異なっていてもよく、第２の操作における各スキャン同士の間の外周面の送り量が、第１の操作における送り量よりも小さくなるように、第２の時間間隔をより短くしてもよい。本実施例では、第１の時間間隔と第２の時間間隔とを同じ時間間隔としており、対象物を回転させる速度を（第１の速度＞第２の速度）となるように設定することによって、第２の操作におけるスキャン同士の間の外周面の送り量を、第１の操作における送り量よりも小さくしている（即ち、第１の操作におけるバーコードスキャン間隔を粗くし、第２の操作におけるバーコードスキャンを精細にしている）。スキャンの間隔をより短くし、第１の速度、第２の速度をより速くすることで、第１の操作と第２の操作のトータルの時間をより短くすることが可能になる。これらは、回転駆動部、バーコードリーダー部の能力、制御部の処理能力、対象物の処理数への要求などに応じて、適宜決定すればよい。本実施例では、第１、第２の時間間隔をいずれも１００ミリ秒としているが、これに限定はされず、例えば、５０ミリ秒〜１５０ミリ秒程度の中から、または、さらに広い範囲から適宜採用してもよい。
第１の時間間隔、第２の時間間隔は、それぞれ均一な間隔でなくともよいが、制御部の演算やバーコードリーダー部に対する制御の点からは、本実施例では、いずれも、均一な時間間隔としている。
バーコードリーダー部がバーコードスキャンを行うための構成や技術自体については、従来技術を参照することができる。
バーコードリーダー部の動作も、前記の回転駆動部と同様、後述の制御部によって制御され、バーコードリーダー部が検出したバーコード情報は、該制御部に出力信号として送られる。バーコードリーダー部と制御部との間にも専用のドライバー（駆動回路）が介在していてもよい。
【００２１】
当該装置は、制御部３を有する。制御部３は、前記した回転駆動部１とバーコードリーダー部２とを制御し、かつ、バーコードリーダー部からの出力信号を処理し、読取り対象バーコードの外周方向の有効な領域の位置を特定し、その特定された領域の中央部の位置などを計算する装置である。
以下の説明で、制御部が対象物を回転させるとは、制御部が回転駆動部を制御して対象物を回転させることを意味する。また、制御部がバーコードスキャンを実行させるとは、制御部がバーコードリーダー部を制御してバーコードを読み取らせることを意味する。
制御部３は、さらに、以下に示す第１の操作と、第２の操作とを行い、それによって、読取り対象バーコードの周方向の範囲（第２の領域）の位置を特定し、さらには、第２の領域の中央部をも特定する。
制御部３は、これら第１の操作と第２の操作を行うことが可能なように、電子回路や電気部品だけで構築したものであってもよいが、コンピュータと、該コンピュータに第１の操作と第２の操作を実行させるプログラムとによって構成される態様が好ましい。図１に示す実施例では、制御部３は後述のコンピュータである。該コンピュータと、回転駆動部１、バーコードリーダー部２とのそれぞれの電気的な接続や通信は従来技術を参照すればよい。
【００２２】
〔第１の操作〕
ここでは、操作を分かり易く説明するために、図７（ａ）に示すように、検体容器の胴体部分の外周面に１枚のバーコードラベルだけが貼付されている場合について説明する。
第１の操作では、制御部３は、回転駆動部１とバーコードリーダー部２とを制御して、より速い第１の速度でのバーコードスキャン（即ち、粗いスキャン）を行わせ、それによって、読取り対象バーコードの前記外周方向における概略的な範囲の位置である第１の領域の位置を暫定的に特定する。この第１の領域の位置を特定するためには、例えば、次の（ａ）、（ｂ）の手順が挙げられる。
（ａ）第１の速度で検体容器を所定量回転（例えば、１回転）させてバーコードスキャンを行い、その回転の間に、同じバーコード情報が第１の所定回数だけ連続して得られた場合に、そのバーコード情報が連続して得られた範囲を第１の領域とする手順。尚、ここでいう１回転とは、後述の参照外周長などに基づいた制御部による計算上の１回転である。実際の検体容器の外周長は、参照外周長に一致するとは限らないので、検体容器が実際に１回転しているかどうかは不明である。
（ｂ）第１の速度で検体容器を回転させてバーコードスキャンを行い、その回転の間に、同じバーコード情報が最初に第１の所定回数だけ連続して得られた時点で、回転を終了し、そのバーコード情報が連続して得られた範囲を第１の領域とする手順。
より具体的には、図２（ａ）〜（ｂ）に示すように、制御部３は、後述の第２の速度よりも速い第１の速度にて対象物を回転させて、該胴体部分の外周面を周方向に移動させる。このときの移動距離（回転量）は、所定の参照外周長であってもよいし、同じバーコード情報が第１の所定回数だけ連続して得られるまで移動する距離であってもよい。前記の参照外周長は、取り扱われる対象物の胴体部分の外径の平均値から算出された胴体部分の平均的な一周の長さ（１回転分の長さ）などであってよい。本実施例では、制御部には、検体容器の胴体部分の平均的な外径１２．５ｍｍに対応する参照外周長として、例えば３９ｍｍが予め入力されている。該参照外周長に加えて、または、該参照外周長の替りに、参照外径１２．５ｍｍが予め入力されていてもよく、参照外周長が計算によって求められてもよい。
本実施例では、第１の速度は、上記したバーコードリーダー部２のバーコードスキャンの時間間隔と、読取り対象バーコード１０４の高さ（胴体部分の外周方向範囲）に応じて決定されている。読取り対象バーコードの高さは、特に限定はされないが、本実施例では、検体容器に付与されるバーコードの高さは一般的な基準である１０ｍｍとしている。また、本実施例では、検体容器の胴体部分の外径は、１０ｍｍ〜１５ｍｍ程度の範囲内にある。
本実施例では、第１の速度は、前記のバーコードリーダー部２のバーコードスキャンの時間間隔を考慮し、読取り対象バーコードがその外周方向の範囲の間で、第１の所定回数だけスキャンされるように決定されている。より高速で素早く第１の領域（暫定的な外周方向範囲）の位置を特定する点、各部の能力や使用上の要求などを考慮し、本実施例では、第１の操作における読取り対象バーコードのスキャンの回数（第１の所定回数）を２回としている。本実施例では、読取り対象バーコードの周方向の長さを考慮し、第１の速度は、スキャンとスキャンとの間に５ｍｍだけ胴体部分の外周面が移動する速度としている。図２（ａ）に示す外周方向に沿った距離Ｌ１は、この第１の速度による移動距離を示している。
以下、スキャンとスキャンとの間に、検体容器の胴体部分の外周面上のある１点が移動する距離を、単に「回転移動距離」とも呼ぶ。
読取り対象バーコードの高さが１０ｍｍ以上である場合に、外周面の回転移動距離を５ｍｍとすれば、読取り対象バーコードは必ず２回以上スキャンされる。
本実施例では、第１の操作において、読取り対象バーコードを２回以上スキャンするという観点から、第１の速度下における外周面の回転移動距離Ｌ１を、読取り対象バーコードの高さの基準値（読取り対象バーコードの外周方向範囲の長さＬ（本実施例では１０ｍｍ）の５０％（即ち、５ｍｍ））としている。
【００２３】
図２（ａ）では、検体容器１００は、第１の操作におけるバーコードスキャンのスタート位置にある。この状態から、制御部３は、回転駆動部１を制御し、検体容器１００を第１の速度（回転移動距離Ｌ１）にて回転させる。
前記の第１の速度での回転の間に、制御部３は、バーコードリーダー部２を制御して、所定の第１の時間間隔にてバーコードスキャンを実行させ、各バーコードスキャンの結果に基づいて、参照外周長上における読取り対象バーコードの概略的な外周方向範囲である第１の領域の位置を特定する。本実施例では、第１の速度下でのバーコードスキャンによって、読取り対象バーコードのバーコード情報が２回連続して得られた場合に、制御部は、そのバーコード情報が得られた２点の位置を含むそれら２点の位置の間に読取り対象バーコードが存在すると認識し、それら２点の間（２点を含む）の範囲を第１の領域であると特定し、かつ、参照外周長上におけるそれら２点の間（２点を含む）の範囲の位置を第１の領域の位置であると特定する。また、上記したように、検体容器を所定量（例えば、１回転）だけ回転させて、その回転の間のバーコードスキャンの結果に基づいて第１の領域の位置を特定する態様の場合も同様であって、第１の速度下でのバーコードスキャンによって、読取り対象バーコードのバーコード情報が２回連続して得られた場合に、制御部は、そのバーコード情報が得られた２点の位置を含むそれら２点の位置の間に読取り対象バーコードが存在すると認識し、それら２点の間（２点を含む）の範囲を第１の領域であると特定し、かつ、参照外周長上におけるそれら２点の間（２点を含む）の範囲の位置を第１の領域の位置であると特定している。尚、ここで例として用いた「２回」は、第１の所定回数の一例である。本実施例では、第１の所定回数が３以上の回数であっても、制御部は、前記と同様にして、バーコード情報が得られた複数点の両端の位置の間（両端の位置を含む）の範囲を第１の領域であると特定し、かつ、参照外周長上における第１の領域の位置を第１の領域の位置であると特定することができる。
より具体的な例として、図２（ｂ）では、検体容器１００は、一回転の終わりに近い位置にある。本実施例では、制御部は、検体容器が参照外周長を有するものと仮定して検体容器を回転させているので、制御部が認識している回転角度は、参照外周長と実際の外周長との差異の分だけずれている。図２（ｂ）の例では、バーコードスキャンの結果、制御部３は、バーコードリーダー部２からバーコード情報に関する出力信号を２回続けて受け取り、それにより、読取り対象バーコードの存在と範囲と位置を認識する。これにより、制御部は、参照外周長上における読取り対象バーコードの第１の領域の位置を特定することができる。
上記の例に限定されず、バーコードスキャンの時間間隔と回転移動距離Ｌ１の設定値を変えて、制御部がバーコードリーダー部２からバーコード情報に関する出力信号を３回またはそれ以上の回数続けて受け取ったときに、読取り対象バーコードの存在と範囲と位置を認識するように設定してもよい。
【００２４】
第１の操作において、バーコードスキャンの開始位置に、最初から読取り対象バーコードが位置していた場合、その読取り対象バーコードは、その位置からスキャンされる部分と、一周回転の最後にスキャンされる残部とに分割される。そのため、対象物を参照外周長だけ回転させても（即ち、１回転させても）、第１の所定回数だけ連続して同じバーコード情報が得られない場合がある。そのような場合には、第１の領域の位置を特定するために、制御部は、同じバーコード情報が第１の所定回数だけ得られるまでさらに回転を継続させてもよく、または、対象物をさらに参照外周長だけ（即ち、１回転分だけ）回転させてもよい。
【００２５】
〔第２の操作〕
本実施例の第２の操作では、制御部３は、上記の第１の領域の特定に応じた頭出し位置から、第１の速度よりも遅い第２の速度でバーコードスキャンを行い（即ち、精細なバーコードスキャンを行い）、それによって、該読取り対象バーコードの第２の領域（より精細に決定された範囲の領域）の位置を特定する。
本実施例の第２の操作では、先ず、図２（ｃ）に示すように、読取り対象バーコードが含まれる範囲だけを効率よく精査するために、制御部３は、回転駆動部１を制御して検体容器１００を回転させて、第１の領域の位置に応じた頭出し位置を、バーコードスキャンの開始位置（バーコードリーダー部の読取り位置）まで回転させる。この移動操作は、第１の操作と第２の操作との間に位置する操作であり、第１の操作に含まれると解されてもよい。この移動操作における移動速度は、特に限定はされず、第１の速度と同様であってもよく、第２の速度でのバーコードスキャンまでの時間をより短縮する点からは、第１の速度よりも速く移動させてもよい。この移動操作もまた、参照外周長に基づいた操作であり、実際の外周長との差異に起因した誤差が含まれ得る。
【００２６】
図２（ｃ）では、検体容器１００は、第２の速度でのバーコードスキャンの開始位置にある。このときの開始位置は、上記第１の領域に応じた頭出し位置である。この頭出し位置は、上記第１の領域の回転方向における計算上の先頭位置を中心として、回転方向に±回転移動距離Ｌ１（実施例では、Ｌ１＝５ｍｍ）の範囲内にあることが好ましい。ここで、前記の符号「±」のうち、「＋」は、先頭位置から回転方向の前方側にさらに移動した位置（即ち、先頭位置がスキャンされる前にスキャンされる位置）であることを意味し、「−」は、先頭位置から回転方向後方に移動した位置（即ち、先頭位置がスキャンされた後でスキャンされる位置）であることを意味する。第２の速度でのバーコードスキャンを読取り対象バーコードに対して、第２の所定回数だけ確実に行うためには、第２の操作における頭出し位置（スキャン開始位置）は、図２（ａ）に示すように、第１の領域の先頭位置よりも回転方向の前方側、回転移動距離Ｌ１以内の位置が好ましい。頭出し位置をバーコードリーダー部の読取り位置へ移動させる回転においても、計算上の位置と実際の位置との間の差異を見込んで回転させればよい。本実施例では、頭出し位置を、計算上の先頭位置よりも前方側５ｍｍ程度以内の位置としている。頭出し位置を、計算上の先頭位置よりも前方側５ｍｍ程度以内に在る位置として、読取り位置へと移動させることによって、計算上の位置と実際の位置との間の差異があっても、第１の領域の先頭位置よりも回転方向の前方側の位置が、実際に読取り位置に来る確率を高めている。これにより、第１の領域の先頭位置よりも回転方向の前方側の位置が先にスキャンされ、次いで、第１の領域がスキャンされるという順番になる確率が高くなる。
【００２７】
本実施例の第２の操作では、図３（ａ）〜（ｂ）に示すように、制御部３は、前記のように移動した開始位置から、回転駆動部１を制御して、精査のための低速である第２の速度にて検体容器１００を回転させる。図３（ａ）では、検体容器１００は、図２（ｃ）と同じ位置、即ち、第２の速度でのバーコードスキャンの開始位置にある。制御部３は、この第２の速度での回転の間に、バーコードリーダー部２を制御して、同じバーコード情報が第２の所定回数だけ連続して得られるまで、バーコードスキャンを行う。そして、同じバーコード情報が最初に第２の所定回数だけ連続して得られた場合に、それらのスキャン位置（同じバーコード情報が得られる位置）の最初と最後の位置の間にある領域を、第２の領域であると特定する。そして、前記外周方向における第２の領域の位置を特定する。本実施例では、第２の速度下でのバーコードスキャンによって、読取り対象バーコードのバーコード情報が３回連続して得られた場合に、制御部は、そのバーコード情報が得られた３点のうちの最初と最後の２点を含むそれら２点の位置の間に読取り対象バーコードが存在すると認識し、それら２点の間（２点を含む）の範囲を第２の領域であると特定し、かつ、参照外周長上におけるそれら２点の間（２点を含む）の範囲の位置を第２の領域の位置であると特定する。
尚、図３（ｂ）の例では、読取り対象バーコードを超えたことが認識される位置まで、前記所定の時間間隔にて精細なバーコードスキャンを実行させている。
第２の速度は、第１の速度よりも遅い速度であればよいが、精細なスキャンとすべき点からは、読取り対象バーコードが第１の速度でのスキャン回数よりも１回以上多くスキャンされることが好ましい。
本実施例では、読取り対象バーコードの規定高さを１０ｍｍとしており、第２の速度では、スキャンとスキャンとの間に、３ｍｍの移動距離だけ、胴体部分の外周面を移動させている。図３（ａ）に示す回転移動距離Ｌ２は、この移動距離を示している。読取り対象バーコードの高さが１０ｍｍ以上であり、外周面の回転移動距離が３ｍｍである場合、読取り対象バーコードは必ず３回以上スキャンされる。
本実施例では、第１の速度でのスキャン回数を２回としており、第２の速度でのスキャン回数を３回としているが、より精細にかつ早く外周方向範囲の位置を特定する点からは、同じ時間間隔でスキャンを行う場合に、第２の速度での回転移動距離Ｌ２を、第１の速度での回転移動距離Ｌ１の５０％とすることがより好ましい態様である。
【００２８】
第２の操作では、図３（ａ）に示す開始位置（頭出し位置）から、読取り対象バーコードの終りまで、スキャンを行ってもよい。読取り対象バーコードが終わったことは、スキャンによって読取り対象バーコードのバーコード情報が得られなくなったという事実（無信号、または、バーコード情報が無いことを意味する信号）によって知ることができる。ここでいう無信号は、読取り対象バーコード以外のバーコード情報が取得された場合をも含む（後述）。本発明の好ましい態様では、読取り対象バーコードが終わったことは、図３（ｂ）に示すように、２回の連続した無信号によって認識される。
【００２９】
エラー補正の点からは、ある位置におけるバーコードスキャンによって読取り対象バーコードの情報が出力され、次の位置におけるバーコードスキャンの結果が無信号であり、次の位置におけるバーコードスキャンによって再び読取り対象バーコードの情報が出力されたような場合には、前記の無信号の位置には、読取り対象バーコードが存在したと補正してもよい。このような補正は、何らかの外的な理由（低コントラスト、ひっかき傷等）によってバーコードラベルの読み込みができない場合に効果的である。
本発明の好ましい態様では、読取り対象バーコードの情報が第２の所定回数（３回）のスキャンにおいて連続して得られた時点で、読取り対象バーコードの外周方向範囲を超えたことを確認することなしに、読取り対象バーコードの外周方向範囲を特定したとみなして、スキャンを中止し、第２の領域の中央部を特定するステップに進んでいる。
【００３０】
本実施例では、第２の領域の中央部は、読取り対象バーコードの全域のうちの第２の領域における計算上の中心位置であって、読取り対象バーコードの情報が連続的に得られた全点（実施例では３点）のうちの最初と最後の２点の中心位置である。本実施例の好ましい態様では、制御部は、図３（ｃ）に示すように、回転駆動部１を制御して検体容器１００を回転させ、算出された第２の領域の中央部をバーコードリーダー部の読取り位置まで回転させる。このときの回転量も参照外周長に基づいているから、回転後の第２の領域の中央部の実際の位置と、読取り位置との間には、誤差が含まれる。しかし、第２の領域が精査された領域であるから、その中心部を読取り位置へと計算上で移動させれば、バーコード情報を安全に読むことができる有効な読取り領域（図７（ａ）に示した領域Ｈ２）が読取り位置へと移動する可能性は十分に高い。また、搬送用ホルダーに保持された検体容器を、外径に起因するばらつきを含みながらも、全て同様の方向（搬送用ホルダーの各保持用穴の側壁の切り欠きを向いた方向）を向くように位置決めすることもできる。
第２の領域の中央部をバーコードリーダー部の読取り位置まで回転させる時の移動速度は、特に限定はされず、第１の速度と同様であってもよく、より速く移動させてもよい。
尚、第２の領域の中央部をバーコードリーダー部の読取り位置まで回転させた場合に、その状態で実際にバーコードリーダー部によってスキャンされる位置は、第２の領域の中央部だけに限らず、第２の領域内であればよい。
【００３１】
本実施例の好ましい態様では、第２の領域の中央部をバーコードリーダー部の読取り位置まで回転させた後、さらに、バーコードリーダー部２がスキャンを行い読取り対象バーコードの存在を再確認してもよい。そのスキャン結果が無信号であるか、または、異なるバーコード情報が出力される場合は、制御部は、エラーメッセージを通知してもよいし、または、自動的に第１の操作をやり直してもよい。
また、本実施例の好ましい他の態様では、第２の領域の中央部をバーコードリーダー部の読取り位置まで回転させた後、バーコードリーダー部２にスキャンを行わせることなしに、第２の領域を決定する際にバーコードスキャンで得たバーコード情報（本実施例では、そのバーコード情報は連続して３回得られている）を、第２の領域のバーコード情報として利用してもよい。
【００３２】
次に、図７（ｂ）に示すように、検体容器の胴体部分にバーコードラベルが複数枚貼付された場合における、真のバーコードの識別とそれに含まれる第２の領域の位置を特定する処理について説明する。
第１の操作、第２の操作については、上記の説明と基本的には同様である。１枚のバーコードラベルだけが貼付された状態では、読取り対象バーコードの外周方向範囲以外の領域のスキャンの結果は無信号であった。これに対して、バーコードが２重（またはさらに多い重なり）となった状態では、読取り対象バーコードの外周方向範囲以外の領域をスキャンすると、無信号の代わりに他のバーコード情報が得られる場合が含まれる。
このような多重のバーコードが存在する場合でも、上記での説明と同様に、第１の操作におけるバーコードスキャンにおいて、同じバーコード情報が最初に前記の第１の所定回数だけ連続して得られた場合に、そのバーコード情報を有するバーコードを読取り対象バーコードであると認識し、そのバーコードスキャンの結果に基づいて第１の領域の位置を特定する。この場合の第１の領域の位置の特定手法は、上記したとおりである。
図７（ｂ）のとおり、偽のバーコード１０４Ａの外周方向範囲は、真のバーコード１０４Ｂの外周方向範囲よりも通常では大幅に短い。よって、例えば、第１の操作において、読取り対象バーコードが２回スキャンされるように、バーコードスキャンの時間間隔と第１の速度とを決定しておくと、そのような第１の速度では、偽のバーコードのスキャン回数が２回になることはなく、１回または０回であり、第１の所定回数（本実施例では、２回）には到達しない。よって、読取り対象バーコードに対するスキャン回数だけが、第１の所定回数に到達し、それにより、真のバーコード（読取り対象バーコード）であると特定することができ、かつ、真のバーコードの第１の領域の位置を特定することができる。
図４は、検体容器１００Ｂの胴体部分に２種類のバーコードが付与されている場合の、第１および第２の操作を行っている様子を模式的に示した図である。実際の状態は、偽のバーコード１０４Ａが、読取り対象バーコード１０４Ｂのラベルの下から外周方向にはみ出している。
図４（ａ）に示すように、第１の操作において、最初のスキャンによって、偽のバーコード１０４Ａのバーコード情報が取得される。しかし、その後で、真のバーコード１０４Ｂが続けて第１の所定回数（２回）スキャンされると、制御部はそのバーコードを読取り対象バーコードと認識し、第１の領域の位置を特定する。そして、上記で説明したとおり、制御部は、回転駆動部１を制御し、検体容器１００Ｂを回転させて、頭出し位置（第２の操作の開始位置）を読取り位置へと移動させる（図４（ｂ））。制御部は、バーコード情報の連続的な読み込みが第１の所定回数未満（1回）の場合、それを偽として無視し、バーコード情報が第１の所定回数（２回）だけ連続的に得られたバーコードを真と認識する。その後、図４（ｃ）に示すように、頭出し位置から、第２の速度にて、読取り対象バーコードに対する精細なスキャンを行い、第２の領域とその位置が特定される。この操作は、上記で説明したとおりである。
【００３３】
本発明の他の実施例として、対象物である検体容器の外径が、ほぼ同一とみなせる程度である場合には、図２（ａ）におけるスキャンの開始位置が、読取り対象バーコードの範囲内にあった場合でも、制御部は、演算により、得られるバーコード情報の位置を１つにつなぎ合わせ（即ち、連続した読取り対象バーコードの範囲を演算で再構築し）、参照外周長上における読取り対象バーコードの第１の領域の位置を特定することもできる。
また、本発明の他の実施例では、第１の操作におけるバーコードスキャンにおいて、互いに異なる複数のバーコード情報が検出された場合に、制御部は、より多い回数のバーコードスキャンが行われた方のバーコードを読取り対象バーコードであると特定してもよい。
【００３４】
本発明の装置は、１つの独立した装置であってよいし、より大規模な分析システムの１ステージの装置であってもよく、制御部は、そのような分析システム全体のための制御部であってもよい。
【００３５】
対象物は、上記した検体容器の他、例えば、瓶や缶などの容器、加工すべき素材、計測対象物などであってもよい。対象物の胴体部分は、柱状であればよいが、ローラーによって対象物を回転させる場合には、また、バーコードスキャンのためには、多角柱状や円柱状が好ましい。
また、対象物が検体容器である場合、該検体容器は、生体から採取された血液、尿、便といった分析すべき試料を収容した容器（採血管など）、鉱物などあらゆる分析試料を収容した容器であってもよい。
また、本発明の装置が該対象物を回転させる目的は、特に限定はされず、例えば、該対象物の表面に貼付されたラベルの記載（バーコード等）や対象物の表面に直接印字された記載を読み取るための回転、該対象物を多方向から検査するための回転、該対象物を多方向から加工するための回転、容器内に収容された流体（検体容器内に収容された液状の検体）を撹拌するための回転など、あらゆる回転であってよい。
【００３６】
次に、本発明によるコンピュータプログラムを説明する。
当該コンピュータプログラムは、図１に示すように、対象物である検体容器１００の柱状（実施例では円柱状）の胴体部分に付与された読取り対象バーコード１０４についての、外周方向の位置を特定するためのコンピュータプログラムである。検体容器１００と対象バーコード１０４については、上記で説明したとおりである。当該コンピュータプログラムは、上記した回転駆動部１と、バーコードリーダー部２とを、制御する制御部として作動するコンピュータにおいて実行される。
図１に示す実施例では、該コンピュータは、本発明のコンピュータプログラムを実行することで、本発明のバーコード位置特定装置の制御部３として機能する。図１に示す実施例では、回転駆動部１と、バーコードリーダー部２とが、入出力機器用のインターフェース３３を介してデータバス３４に接続されている。
該コンピュータとしての基本的なアーキテクチャ自体は、従来公知のコンピュータと同様であってよい。図１に示すように、制御部３としてのコンピュータは、中央処理装置（ＣＰＵ）３０とメインメモリーであるランダムアクセスメモリー（ＲＡＭ）３１がデータバス３４によって接続された構成を有しており、好ましくはハードディスクドライブ（ＨＤＤ）３２が接続されてＣＰＵ３０に大容量の記憶領域を与えている。前記メインメモリーは、リードオンリーメモリー（ＲＯＭ）であってもよい。該コンピュータは、各種の記憶装置、記憶媒体に対して、データの書き込み／読み書きが可能であってもよく、また、プリンターなど通常のコンピュータに接続可能な周辺機器が接続可能であってよい。
当該コンピュータプログラムは、少なくとも実行時にはメインメモリー上にあり、ＣＰＵ３０によって実行される。当該コンピュータプログラムは、ＨＤＤ３２に格納されていてもよい。また、当該コンピュータプログラムは、コンピュータ読取り可能な記憶媒体に格納された状態にて、または、インターネットやＬＡＮなどの通信を通じて、ユーザーのコンピュータに提供されることができる。
【００３７】
当該コンピュータプログラムは、上記で詳細に説明した第１の操作と第２の操作とを前記コンピュータに実行させるためのプログラムである。
図５は、当該コンピュータプログラムの好ましい実施例のフローチャートを示す図である。該実施例のフローチャートに示すように、当該コンピュータプログラムは、上記した第１の操作（ステップ（Ａ１−１）、ステップ（Ａ１−２））と、第２の操作（ステップ（Ａ２−１）〜ステップ（Ａ２−３））とを少なくともコンピュータに行なわせる。図５に示した例では、第２の操作として、第２の領域の中央部を特定するステップ（Ａ２−４）をもコンピュータに行なわせている。
〔第１の操作を行うステップ〕
ステップ（Ａ１−１）では、回転駆動部１を制御して、第１の速度にて対象物（検体容器）１００を回転させ、かつ、該回転の間に、バーコードリーダー部２を制御して、第１の時間間隔にてバーコードスキャンを実行させる。各バーコードスキャンにおいて、読取り対象バーコード１０４をスキャンした場合には、該バーコードの情報を示す信号がバーコードリーダー部２から出力される。読取り対象バーコード１０４以外の部分として、検体容器の胴体部分の表面をスキャンした場合には、バーコードリーダー部２は、信号を出力しないか、または、何も検出されなかったことを示す信号を出力してもよい。また、読取り対象バーコード１０４以外の部分として他のバーコードをスキャンした場合には、そのバーコードの情報を示す信号がバーコードリーダー部２から出力される。
ステップ（Ａ１−１）の後、第１の判定が行われる。ここでは、同じバーコード情報が第１の所定回数（２回）連続して得られたかどうかが判定され、同じバーコード情報が第１の所定回数得られていれば、操作は、次のステップ（Ａ１−２）へと進められ、同じバーコード情報が第１の所定回数未満であれば、ステップ（Ａ１−１）が再度実行される。
ステップ（Ａ１−２）では、各バーコードスキャンの結果に基づいて、読取り対象バーコード１０４の外周方向における第１の領域の位置を特定する。第１の領域の位置を特定するための実施例の処理内容は、上記したとおりである。実施例では、同じバーコード情報が最初に２回連続して得られた場合に、そのバーコード情報を有するバーコードを読取り対象バーコードであると特定している。
〔第２の操作を行うステップ〕
ステップ（Ａ２−１）では、回転駆動部１を制御して検体容器１００を回転させて、特定された第１の領域に応じた頭出し位置を、バーコードリーダー部２の読取り位置へと移動させる。
ステップ（Ａ２−２）では、ステップ（Ａ２−１）で移動させた位置から、回転駆動部１を制御して、読取り対象バーコードを精査するための第２の速度にて検体容器１００を回転させる。同時に、この該回転の間に、バーコードリーダー部２を制御してバーコードスキャンを実行させる。
ステップ（Ａ２−２）の後、第２の判定が行われる。ここでは、同じバーコード情報が、第２の所定回数（３回）、連続して得られたかどうかが判定され、同じバーコード情報が第２の所定回数だけ得られていれば、操作は、次のステップ（Ａ２−３）へと進められ、同じバーコード情報が第２の所定回数未満であれば、ステップ（Ａ２−２）が再度実行される。
ステップ（Ａ２−３）では、前記のバーコードスキャンの結果に基づいて、読取り対象バーコード１０４の第２の領域の位置を特定する。
図５に示した例では、ステップ（Ａ２−３）の後、ステップ（Ａ２−４）が実行される構成となっており、第２の領域の中央部が計算により特定される。
【００３８】
好ましい態様では、前記ステップ（Ａ２−４）の後に、さらに、回転駆動部１を制御して検体容器１００を回転させ、該ステップ（Ａ２−４）で特定された第２の領域の中央部を、バーコードリーダー部２の読取り位置へと移動させる。この移動操作によって、上記で説明したとおり、読取り対象バーコードの全域のうち、バーコード情報を確実に読むことができる有効な読取り領域を読取り位置へと移動させることが可能になり、また、搬送用ホルダーに保持された検体容器を、外径に起因するばらつきを含みながらも、全て同様の方向を向くように位置決めすることもできる。
【００３９】
本発明のバーコード位置特定装置の制御部３が行う制御や計算などの全ての作動についての上記の詳細な説明は、全て、当該コンピュータプログラムを実行するコンピュータの作動についての説明でもある。当該コンピュータプログラムは、コンピュータが上述した制御部３の作動を行うように構成され得る。
【００４０】
背景技術の説明で述べたとおり、従来の技術では、バーコードスキャンの精度を高くすると、バーコードを読み取る工程に多大な時間を要し、検体容器の処理数を上げることができない。
これに対して、本実施例では、上記のように、より速い第１の速度でのバーコードスキャンによって読取り対象バーコードの概略的な範囲（第１の領域）の位置を暫定的に特定し（第１の操作）、次いで、より遅い第２の速度でのバーコードスキャンによって、概略的な第１の領域だけを精査し（第２の操作）、該読取り対象バーコードに含まれる第２の領域の位置をより精細に特定する。好ましい態様では、さらに、第２の領域の中央部を特定し、さらに、該中央部をバーコードリーダー部の読取り位置まで回転させる。
この第１、第２の操作によって、最初から対象物の全周にわたって高精細にバーコードスキャンを行う場合に比べて、スタートから該読取り対象バーコードの位置の特定までに要する時間、さらには、スタートから該読取り対象バーコードの有効な読取り領域を読取り位置へと移動させるまでに要する時間を短縮することも可能になる。
【産業上の利用可能性】
【００４１】
本発明によって、駆動側ローラーを用いたような回転駆動機構を用いながらも、より早く、バーコードの位置を特定し得る装置およびコンピュータプログラムを提供することが可能になった。当該装置および当該コンピュータプログラムは、搬送用ホルダーに保持された採血管等の検体容器に付与されたバーコードを識別し、そのバーコードの有効な読取り領域を特定し、さらに、該有効な読取り領域が所定方向に向くように検体容器を回転させる用途に特に有用となる。【００４２】
本出願は日本で出願された特願２０１５−２４８０２３（出願日：２０１５年１２月１８日）を基礎としており、その内容は本明細書に全て包含されるものである。
【符号の説明】
【００４３】
１  回転駆動部
２  バーコードリーダー部
３  制御部
【図１】
2017104551.tif 000003
【図２】
2017104551.tif 000004
【図３】
2017104551.tif 000005
【図４】
2017104551.tif 000006
【図５】
2017104551.tif 000007
【図６】
2017104551.tif 000008
【図７】
2017104551.tif 000009
【図８】
2017104551.tif 000010
【国際調査報告】
2017104551.tif 000011
2017104551.tif 000012
2017104551.tif 000013
2017104551.tif 000014