上端に開口部を有し、下端もしくは下端から上げ底された位置に底部を有する試験管と、前記開口部の向きが混在した状態にある1本以上の試験管を保持する試験管貯留部と、前記開口部の向きを検知する一つの突起部を備えた検知機構と、前記検知機構を、前記試験管の長さに関する情報、および前記試験管の底部の位置に関する情報に基づいて所定の距離だけ一方向に駆動させる駆動機構と、前記駆動機構の駆動中における前記検知機構による検知の有無に基づいて前記試験管の向きを判定する判定部と、を備えた試験管判定装置。請求項1記載の試験管判定装置において、前記試験管貯留部は、前記検知機構の突起部により押し出された試験管をせき止める部材を備えた試験管判定装置。請求項2記載の試験管判定装置において、前記駆動機構は、前記突起部を距離x=a-bca:前記部材から前記突起部先端までの距離、b:試験管の長さ、c:試験管の下端から底部の高さだけ移動させ、前記判定部は、駆動機構が距離xだけ移動している間に前記検知機構の出力が検知された場合には、当該試験管は底部を向けていると判断する試験管判定装置。請求項2の試験管判定装置において、前記駆動機構は、前記突起部を距離x=a-bca:前記部材から前記突起部先端までの距離、b:試験管の長さ、c:試験管の下端から底部の高さだけ移動させ、前記判定部は、駆動機構が距離xだけ移動している間に前記検知機構の出力が検知されない場合には、当該試験管は開口部を向けていると判断する試験管判定装置。請求項4記載の試験管判定装置において、前記突起部は、検知機構の先端から距離dの位置に第二の突起部を有し、前記距離dは、d<b-cb:試験管の長さ、c:試験管の下端から底部の高さを満たす試験管判定装置。請求項1記載の試験管判定装置において、前記試験管待機部上に待機している試験管の種類を選択する選択手段を備え、前記駆動機構は前記操作部で選択された試験管の上端から下端までの長さ、および当該試験管の下端から底部の距離に基づいて前記駆動部の移動量を制御することを特徴とした試験管判定装置。請求項1または2記載の試験管判定装置において、前記検知機構は前記突起部と弾性体を介して相対位置が可変となるよう構成され、前記接触部が試験管と接触したときに前記弾性体が収縮し、前記駆動部と前記接触部の相対位置関係がずれることにより接触を検知する試験管判定装置。請求項1または2記載の試験管判定装置において、前記検知機構は、前記突起部の先端または前記第二の突起部と、前記試験管との接触を検知する試験管判定装置。請求項1~8のいずれかに記載の試験管判定装置において、前記駆動部は前記試験管待機部上の試験管に向かって前記制御部によって制御された一定移動量を移動し、前記判定部は前記駆動部の移動中に前記センサが前記接触部、前記突起部ともに試験管との接触を検知しない場合は、試験管は待機部上に無いことを判定する試験管判定装置。請求項6記載の試験管判定装置において、前記選択手段は、複数の種類の試験管を選択可能であり、前記駆動部は、前記複数の種類の試験管についての距離x=a-bca:前記部材から前記突起部先端までの距離、b:試験管の長さ、c:試験管の下端から底部の高さのうち、最も大きい距離xmaxだけ前記突起部を駆動させる試験管判定装置。請求項1~10のいずれかに記載の試験管判定装置において、少なくとも、試験管の上端から下端までの長さ、及び、試験管の下端から底部の距離に関する情報を記憶する記憶部を備え、前記センサが検知したときの駆動量と、前記記憶部に記憶された情報に基づいて、試験管の種別を判定する試験管判定装置。請求項1~11のいずれかに記載の試験管判定装置を有し、当該試験管を1本または複数本ずつ搬送するホルダに供給する手段を備えた試験管供給装置。開口部と底部の向きが180度異なる複数の試験管が混合した状態で、当該試験管を待機させる試験管待機部と、前記試験管待機部上の試験管との接触を検知可能な接触部と、を備えた試験管供給装置の制御方法であって、前記接触部を駆動させ、接触部と試験管の接触の有無から試験管の向きを判定する第一のステップと、試験管を整列させる第二のステップと、を有することを特徴とする試験管供給装置の制御方法。請求項13記載の試験管供給装置の制御方法であって、前記第二のステップにおいて接触部を駆動させた際に接触部、突起部ともに試験管との接触を検知しない場合には、当該位置には試験管がないと判断するステップを有する試験管供給装置の制御方法。従来の方法では、図2の試験管Dのように試験管底部が上げ底されて、開口部および底部の両方が筒状になっているタイプの試験管では、いずれの方向が開口部であるかを認識することができず、試験管の方向を判定することができなかった。また、従来の試験管供給装置は通常、一種類の試験管方向判定方法しか持たないため、異なる形状の試験管の方向を判定することができなかった。従来装置で2種類の試験管の方向を判定する場合は、試験管の種類に応じて、方向を判定する機構の形状や動作の調整作業が必要になり、手間と時間を要していた。上記の問題を解決するために、本発明の試験管方向判定装置は、試験管開口部と試験管底部の向きが180度異なる複数の試験管が混合した状態で、当該試験管を待機させる試験管待機部と、前記試験管待機部の側方に配置され前記試験管待機部上の試験管の長さ方向に対して平行に移動可能な駆動部と、前記駆動部の移動量を制御する制御部と、前記駆動部に固定され試験管内部に挿入可能な接触部と、前記接触部が前記試験管待機部上の試験管と接触したことを検知するセンサと、前記センサの出力に応じて前記試験管待機部で待機している試験管が前記駆動部に対して試験管開口部を向けているか、あるいは試験管底部を向けているか、を判定する判定部と、を備えたことを特徴とする。上記構成において、前記試験管待機部上に待機している試験管の種類を選択する操作部を備え、前記制御部は前記操作部で選択された試験管の種類によって前記駆動部の移動量を切り替えて制御することが可能である。また、上記構成において、前記駆動部と前記接触部は弾性体を介して固定され、前記センサは、前記接触部が試験管と接触したときに前記弾性体が収縮し、前記駆動部と前記接触部の相対位置関係がずれることにより接触を検知することが可能である。上記構成により、前記駆動部は前記試験管待機部上の試験管に向かって前記制御部によって制御された一定移動量を移動し、前記判定部は、前記駆動部の移動中に前記センサが検知した場合には、試験管は当該駆動部に対して試験管底部を向けていると判定し、前記センサが検知しない場合には、試験管は当該駆動部に対して試験管開口部を向けていると判定することを特徴とする。本発明によれば、図2の試験管Dのような両端が筒状になっている形状の試験管においても、移動量を制御できることで試験管の開口部方向を容易に判定できる。また、試験管方向判定機構の移動量の制御を切り替えることで、多種類の試験管に対しても正確に方向検知することができ、同一の試験管方向判定機構によって複数種類の試験管を供給することが可能である。本発明の実施例を図面に基づいて詳細に説明する。図1は本発明の一実施例に係る試験管方向判定装置の構成例を表すブロック図である。図1において、試験管方向判定装置100は、試験管方向判定機構20と制御部30とPC10が通信手段15によって接続されて構成される。PC10は、試験管の種類を記憶している記憶部11と、記憶された試験管を選択する操作部12からなる。操作部12は、その種類の一覧をモニターで表示する表示部13と、選択する試験管を入力する入力部14がある。図3に操作部の表示例を示す。本実施例では、操作部12はタッチパネルとなっており、パネルに表示された選択一覧には、試験管の製造メーカ、試験管の形状、長さの情報が表示される。その中から、選択したい試験管を指で触れることで入力することができる。試験管の種類の入力が完了すると、その情報は記憶部11から、通信手段15を通じて試験管方向判定装置100の制御部40へ出力される。制御部40は試験管方向判定機構20と通信手段15で接続されている。試験管方向判定機構20の駆動量は予め設定されており、試験管の種類によって異なる。操作部12から試験管の種類の情報が出力されると、その試験管の種類で設定されている駆動量を制御部40が試験管方向判定機構20に出力する。図4は試験管方向判定機構20の構造例である。図4において、制御部40は試験管方向判定機構20のパルスモータ27と通信手段15によって接続されている。パルスモータ27の動力は、プーリ28、タイミングベルト29を介して駆動部22へ伝達される。駆動部22には接触部23がバネ25を介して固定されており、駆動部22の移動にあわせて接触部23も移動する構造となっている。ここで、接触部は試験管内部に挿入可能である。なお、駆動部22と接触部23との接続は、弾性体であればバネ25以外であっても良い。また、駆動部22と接触部23との相対的な位置関係の変化が検知できるようなものであれば、図4の実施例に限られず、他の方式であっても良い。駆動部22の移動方向には試験管待機部21が配置されており、試験管待機部21上に試験管開口部と試験管底部の向きが180度異なった複数の試験管が混在している。試験管待機部21の側方には、試験管待機部壁部21aが取り付けられており、試験管待機部壁部21aから接触部23先端の初期位置までの距離は一定となる。以下の実施例では、この距離はa=120mmあるとする。操作部12の試験管1の選択項目において、図2の試験管Aタイプ100mmを選択した場合の実施例を以下に説明する。なお、図5は試験管Aの開口部、底部の判定方法の説明図である。aは試験管Aの底部が接触部23の方に向いている場合を示し、bは試験管Aの開口部が接触部23の方に向いている場合を示している。本実施例では、試験管の開口部と底部の向きを判定する方法について説明する。制御部40が試験管Aタイプ100mmに対応した移動量:x1を駆動部22へ出力する。ここで移動量:x1は、試験管の上端から下端までの長さb1、開口部に対する試験管の下端からの底部の高さc1、およびセンサ30が反応するのに要する移動距離αによって決定される。本実施例の場合は、試験管Aの長さb1=100mm、試験管Aは下端に試験管底部があるためc1=0mm、センサが反応する十分な距離は一律α=4mmであるとすると、x1=a-b1c1α=120-10004=24mmと決定される。よって、駆動部22は決定された第一の移動量x1=24mmの距離だけ、試験管Aのある方向へ接触部23を移動させる。なお、例えば図2の試験管Dタイプ92mmを選択した場合は、試験管Dの長さb2=92mm、試験管Dの底部の下端からの高さc2=40mm、センサが反応するのに十分な距離α=4mmであるため、移動量:x2は、x2=a-b2c2α=120-92404=72mmと決定される。このように移動量x1、x2だけ接触部23を駆動させると、試験管の底部が接触部23の方に向いている場合図5のaは、駆動部22にバネ25を介して固定された接触部23の先端が試験管Aの底部に接触し、試験管Aを試験管待機部壁部21aの方向へ押すこととなる。試験管Aタイプの場合、試験管Aの底部と接触部23の先端の位置関係がどのようになっていても、駆動部22が接触部23を120-100=20mm駆動すれば、試験管Aの開口部を試験管待機部壁部21aに接触させることができる。また、接触部23を24mm駆動すれば、試験管Aを試験管待機部壁部21aに押し付けることにより、接触部23を駆動部22に固定していたバネ25が収縮し、駆動部22と接触部23の相対位置がずれ、この試験管が接触部23に対して底部を向けていたことを検知することができる。また、図2の試験管Dタイプ92mmの場合、試験管Dの底部と接触部23の先端の位置関係がどのようになっていても、駆動部22が接触部23を120-9240=68mm駆動すれば、試験管Dの開口部を試験管待機部壁部21aに接触させることができる。また、接触部23を72mm駆動すれば、試験管Dを試験管待機部壁部21aに押し付けることにより、接触部23を駆動部22に固定していたバネ25が収縮し、駆動部22と接触部23の相対位置がずれ、この試験管が接触部23に対して底部を向けていたことを検知することができる。なお、駆動部22にはセンサ30が固定されており、駆動部22の移動に伴い、センサ30も移動する。また、接触部23には検知部材31が固定されており、接触部23の移動に伴い、この検知部材31も同様の移動を行う。駆動部22と接触部23の相対位置がずれるとセンサ30が検知部材31を検知する。従い、上述のように決定された移動量x1、x2だけ接触部23を駆動させたときに検知部材31による検知がされると、試験管は接触部に対して底部を向けていることを判定することができるのである。図5のbには、試験管Aタイプ100mmの開口部が接触部の方に向いている場合を示す。この場合は、駆動部22が接触部23をx1=24mm、試験管Aのある方向へ移動しても、接触部23の先端は試験管A内部へ挿入されるため、試験管Aとは接触せずセンサ30は検知されない。駆動部22は制御部40によって指令された移動量をすべて使い切り停止する。所定の距離を移動してもセンサ30を検知しない場合は、試験管Aが開口部を向けていることを判定する。試験管Dタイプ92mmの場合も同様に、予め決められた所定の距離68mmだけ接触部23を駆動してもセンサ30を検知しない場合には、当該試験管は接触部23に対して開口部を向けていると判定する。本実施例では、試験管の開口部および底部の向きを判定し、且つ、どのような向きの試験管に対しても位置を調節する方法について説明する。本実施例においては、接触部23に、駆動部22との固定位置と接触部23の先端との間に突起部24が設けられている。本実施例において突起部は、接触部23の先端から距離:d=47mmの位置にあるとする。この突起部24の位置dは、接触部が試験管内部に接触せず、かつ、底部が底上げされているような試験管Dタイプにも対応できるよう、d<b-c、かつ、c<dであることが望ましい。ここで、b:試験管の上端から下端までの長さ、c:試験管の下端から底部までの高さである。なお、試験管の向きを判定する方法については実施例1と同様である。つまり、試験管Aタイプ100mmの場合、制御部40が当該試験管に対応した移動量x1=24mmだけ駆動部22に結合された接触部23を駆動させる。試験管Aの底部が接触部23の方に向いている場合は、センサ30が検知することで試験管Aが底部を向けていることを判定する図5のa。この場合には、接触部が移動量x1だけ駆動することによって、試験管Aを試験管待機部壁部21aに対して一列に整列させることができる。一方、試験管Aの開口部が接触部23の方に向いている場合は、移動量x1を使い切って停止することで試験管Aが開口部を向けていることを判定する図5のb。このとき、試験管は整列されていない。従い、制御部40は試験管を整列させるために、更に試験管のタイプに対応した移動量:yを駆動部22へ出力する。ここで、移動量:yは接触部の位置dおよび試験管の下端から底部までの距離:cに基づき、y=d-cと決定される。このように決定することによって、試験管の開口部と接触部23の先端の位置関係がどのようになっていても、駆動部22が接触部23をxに加えて更にy移動させれば、試験管Aの開口部に突起部24を接触させることができるためである。試験管Aタイプ100mmの場合は、駆動部22の移動量y1=d-c1=47-0=47mmと決定される。制御部は、接触部をx1=24mm移動してもセンサが検知しなかった場合、さらにy1だけ接触部を移動させる。すると試験管の開口部と接触部の先端の位置関係に関らず、突起部24が試験管A開口部の縁と接触し、試験管Aを試験管待機部壁部21aへ近づける。接触部を距離:y1だけ移動させる直前、つまり試験管の向き判定シーケンスが終了した直後の突起部から試験管開口部までの距離は、最大でa-b1-x1d=120-100-2447=43mmである。つまり、接触部を43mm移動させれば必ず試験管Aを試験管待機部壁部21aに押し当てることが可能となる。さらに駆動部が接触部を移動させ、接触部の移動距離がy1=47mmとなると、駆動部22と接触部23を固定していたバネ25が収縮し、駆動部22と接触部23の相対位置がずれることでセンサ30が検知部材31を検知する。検知部材31が検知されると駆動部22が停止する。このように駆動させることによって、試験管Aは試験管待機部壁部21aに対して一列に整列される。試験管Aの長さ:b=100mm、試験管Aの下端から底部までの距離:c=0mmに対して、接触部23の先端から突起部24までの距離:d=47mmであることから、d<b-cの関係にあり、接触部23先端が試験管の底部内壁に直接接触することはなく、試験管底部の内面を傷つけるのを防ぐことができる。またc=0であるため、当然にd>cの関係を満たす。図2の試験管Dタイプ92mmの場合、図5のaに示すように試験管Dの底部が接触部23の方に向いている場合は、実施例1と同様の動作を行い、接触部を距離xだけ駆動させたときに検知部材31がセンサ30によって検知されれば、試験管Dが底部を向けていると判定する。この動作によって底部を接触部に向けている試験管は試験管待機部壁部21aに対して一列に整列させることができる。一方、図5のbに示すように試験管Dの開口部が接触部23の方に向いている場合は、実施例1と同様の動作を行い、移動量を使い切って停止することで試験管Dが開口部を向けていることを判定する。その後、駆動部22は接触部23を更に移動量:y2=d-c2=47-40=7mmだけ移動させ、突起部24を試験管A開口部の縁と接触させる図3のbの下図。突起部24が試験管Dの開口部を押すことによって、試験管Dの底部を試験管待機部壁部21aへ近づける。接触部を距離:y2だけ移動させる直前、つまり試験管の向き判定シーケンスが終了した直後の突起部から試験管開口部までの距離は、最大でa-b2-x2d=120-92-7247=3mmである。つまり、接触部を3mm移動させれば必ず試験管Dを試験管待機部壁部21aに押し当てることが可能となる。更に駆動部が接触部を移動させ、接触部の移動距離がy2=7mmとなると、駆動部22と接触部23を固定していたバネ25が収縮し、駆動部22と接触部23の相対位置がずれることでセンサ30が検知部材31を検知する。検知部材31が検知されると駆動部22が停止し、試験管Aは試験管待機部壁部21aに整列される。また、接触部23の先端から突起部24までの距離:d=47mmとすれば、試験管Dの長さ:b=92mm、試験管Dの下端から底部までの距離:c2=40mmであるため、d<b-c47<92-40の関係を満たし、接触部に対して試験管が開口部を向けている場合であっても試験管内壁に接触部が接触することを防ぐ。また、d>c47>40の関係も満たす。本実施例の駆動パターンにより、試験管Aタイプのみならず、試験管Dタイプのように底上げされている試験管についても開口部および底部の方向を判定し、さらに試験管を試験管待機部壁部21aに対して一列に整列させることができる。次に、試験管が置かれていない場合に、試験管待機部21が空であることを検知する方法について説明する。図5のaに示すように試験管の底部が接触部23の方に向いている場合は、実施例1と同様に駆動部が接触部を移動量xだけ移動させるシーケンスの実行中に検知部材31がセンサ30によって検知されると、試験管Aが接触部23に対して底部を向けていることを判定する。一方、図5のbに示すように試験管の開口部が接触部23の方に向いている場合は、実施例1のシーケンス中にはセンサ30の出力は検知されない。このとき、駆動部は実施例2と同様に移動量yだけ移動させるシーケンスを行い、この実行中にセンサ30の出力を検知すると、試験管が接触部に対して開口部を向けていること、および試験管待機部壁部21aに対して整列したことを判定する。ここで、試験管待機部21に試験管Aがない場合は、接触部が移動量xおよびy移動してもセンサ30の出力は検知されない。駆動部は、移動量xおよびy移動してもセンサ30の出力が検知されない場合、制御部40によって指令された移動量をすべて使い切って停止する。停止後、駆動部22は試験管Aの種類に応じた移動量を制御部40によって指令され、一旦初期位置に戻る。その後、再度制御部40によって指令された移動量xおよびyだけ接触部を移動させる。複数回にわたり接触部を駆動させてもセンサ30の出力を検知しない場合は、試験管が試験管待機部21に設置されていないと判定する。本実施例の駆動パターンにより、試験管の方向を判定し、試験管待機部壁部21aに対して整列させるだけでなく、試験管待機部21の試験管の有無を検知することができる。以上の実施例では試験管タイプA100mmおよび試験管タイプD92mmについて判定する場合の取扱について述べたが、これらの試験管と異なる長さ、タイプにおいても駆動部22の移動量を同様の制御を行うことで方向の判定が可能である。使用する試験管のタイプが決まっている場合には、図3の試験管種別選択画面で使用する試験管の種別を選択することによって、接触部の移動量を一義に決定する。本実施例では、複数の試験管タイプが混在している場合について説明する。使用する試験管のタイプが複数混在する場合には、使用する可能性のある試験管を図3の試験管種別選択画面で複数選択する。まず、試験管の底部を判定する場合には、複数の試験管タイプの夫々に対する移動量xを算出し、最も大きい距離xmaxに基づいて接触部を移動させる。移動量xmaxの駆動中にセンサの出力を検知した場合には、その出力を検知した時は当該試験管が接触部に対して底部を向けていると判定する。また、センサが検知されたときのトータル駆動量に基づいて試験管の種別を判定することも可能である。例えば、センサが検知した時の接触部の駆動量がx3である場合には、当該試験管の長さb=a-x3と判定され、予めデータベースに記憶されている試験管の情報から試験管種別が特定される。移動量xmaxだけ接触部を駆動させてもセンサの出力を検知しない場合には、その試験管は接触部に対して開口部を向けていると判定する。接触部23が突起部24を設けている場合は、更に接触部23を駆動させることによって開口部を向けている試験管の種別を判定し、試験管を整列させることが可能である。この場合、突起部24と接触部23先端との距離dは、底部が上げ底されている試験管のうち、上端から底部までの距離が最も短い試験管の、上端から底部までの距離b-cminよりも小さいことが望ましいd<b-cmin。これによって、試験管の内壁に接触部の先端が接触することを防止できる。駆動部は接触部を距離xmaxだけ駆動した後に、更に突起部24が試験管開口部に折衝kするまで駆動させる。突起部24が試験管開口部に接触すると、その自転におけるトータル駆動量x4に基づき、当該試験管の長さはb=a-x4dと算出される。算出した試験管長さを予めデータベースに記憶されている試験管情報と照合することで、試験管種別が特定される。なお、試験管種別によっては移動量xmaxだけ駆動させている間に、突起部24が試験管開口部に接触してセンサ30が検知されてしまう事態も想定されうる。このような場合であっても、センサ30を検知したときの駆動量x5および突起部24の位置dに基づき、当該試験管の長さb=a-x5dと算出され、予めデータベースに記憶されている試験管情報から試験管種別が特定される。また、本実施例では、底部を向けている試験管は試験管待機部壁部21aまで押し当てるまで移動するのに対し、開口部を向けている試験管は、接触部23が試験管内部に挿入され、試験管待機部壁部21aまで押し当てられずに駆動部22が停止する。試験管の種別によって、押し出される距離が異なるため、試験管の押し出される駆動量、およびセンサ検知時の駆動量の違いから、試験管の種類を仕分けることもできる。また、本実施例は、パルスモータ27により駆動する説明をしたが、エアーシリンジ等のエアー駆動も可能である。また、本実施例は駆動部22と接触部23との相対的な位置関係の変化を検知することで方向を判定する説明をしたが、接触部先端に接触センサを取り付け、試験管に触れるか否かで方向を判定することも可能である。