(57)【特許請求の範囲】
【請求項１】
バーコードに対して光を照射する光源と、
前記バーコードのイメージを撮像するＣＣＤカメラと、
前記バーコードイメージを拡大するレンズと、
可動ミラーと、
前記可動ミラーの角度を変更させることで前記可動ミラーを第一の状態又は第二の状態となるよう制御する可動ミラー制御部とを備え、
前記可動ミラーが前記第一の状態のときは、第一の前記バーコードイメージが第一の前記レンズを介して前記可動ミラーに反射して、前記ＣＣＤカメラに撮像され、
前記可動ミラーが前記第二の状態のときは、第二の前記バーコードイメージが前記第一のレンズとは異なる第二の前記レンズを介して前記可動ミラーに反射して、前記ＣＣＤカメラに撮像されることを特徴とする、バーコードリーダ。
【請求項２】
前記バーコードリーダは、さらに、
前記ＣＣＤカメラに撮像された前記バーコードイメージを基に前記バーコードの表す情報を読取る読取部と、
前記バーコードリーダを回転させる回転制御部とを備え、
前記読取部による読取結果がエラーであった場合には、
前記回転制御部は前記バーコードリーダを回転させ、
前記可動ミラー制御部は、当該読取りに用いられた前記レンズとは異なる前記レンズにより拡大された前記バーコードイメージが前記ＣＣＤカメラに撮像されるよう前記可動ミラーの角度を変更することを特徴とする、請求項１記載のバーコードリーダ。
【請求項３】
第一のバーコード及び第二のバーコードが前記バーコードリーダを挟んで対向するよう配置されていることを特徴とする、請求項１又は２記載のバーコードリーダ。
【請求項４】
バーコードに対して光を照射する光源と、
前記バーコードのイメージを撮像するＣＣＤカメラと、
前記バーコードイメージを拡大するレンズと、
可動ミラーと、
前記可動ミラーの角度を変更させることで前記可動ミラーを第一の状態又は第二の状態となるよう制御する可動ミラー制御部とを備え、
前記可動ミラーが前記第一の状態のときは、第一の前記バーコードイメージが前記可動ミラーに反射し、前記レンズを介して前記ＣＣＤカメラに撮像され、
前記可動ミラーが前記第二の状態のときは、第二の前記バーコードイメージが前記可動ミラーに反射し、前記レンズを介して前記ＣＣＤカメラに撮像されることを特徴とする、バーコードリーダ。
【請求項５】
第１のバーコードに対して光を照射する第１の光源と、
第２のバーコードに対して光を照射する第２の光源と、
前記第１及び第２のバーコードのイメージを撮像するＣＣＤカメラと、
前記第１及び第２のバーコードのイメージを拡大するレンズと、
前記第１及び第２のバーコードのイメージを前記ＣＣＤカメラに入射する導光部材と、
前記第１のバーコードのイメージを撮像する場合に前記第１の光源のみを発光させ、前記第２のバーコードのイメージを撮像する場合に前記第２の光源のみを発光させるよう制御する光源制御部とを備え、
前記第１の光源からの光が前記第１のバーコードに照射されることで前記第１のバーコードのイメージが前記導光部材及び前記レンズを介して前記ＣＣＤカメラに撮像され、前記第２の光源からの光が前記第２のバーコードに照射されることで前記第２のバーコードのイメージが前記導光部材及び前記レンズを介して前記ＣＣＤカメラに撮像されることを特徴とする、バーコードリーダ。
【請求項６】
前記第１及び第２の光源は前記導光部材の上方に位置することを特徴とする、請求項５記載のバーコードリーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードを読み取るバーコードリーダに関し、特に、磁気テープライブラリ装置等に用いられるバーコード読取りに適したバーコードリーダに関する。
【背景技術】
【０００２】
バーコードは物品等を特定するための識別情報として用いられ、斯かるバーコードの読取りにはバーコードリーダが用いられる。バーコードをカートリッジの識別に用いる磁気テープライブラリ装置では、ロッカと呼ばれる筐体に磁気テープカートリッジを収納するセルが取り付けられ、このセルは装置を正面から見た場合、一般的に左右に配置され、装置筐体の奥側に磁気テープドライブが配置される。ロッカ内には、セルに収納された磁気テープカートリッジを任意の磁気テープドライブ、もしくは任意のセルに搬送するためのロボットが実装されている。磁気テープカートリッジにはバーコードラベルが貼り付けられている。ロボットは、ロッカ内の全てのセル、磁気テープドライブ等にアクセス可能な稼動域を持ち、その稼動域内にバーコードリーダが実装されている。全ての磁気テープカートリッジに貼り付けられたバーコードラベルは、全ての磁気テープカートリッジの正面にバーコードリーダを搬送し、その位置で読み取られる。
【０００３】
このようなバーコードの読取りに関し、特許文献１には、バーコードラベルが背面、側面又は背面及び側面の双方に貼付されているカートリッジが混在使用できるライブラリ装置において、カートリッジ格納用の複数セルを備える回転式のセルドラムが設置され、セルドラムの各セルの壁にバーコードリーダからのレーザ光をカートリッジの一方の側面に貼付されたラベルに導く鏡を設け、バーコードリーダによりカートリッジの一方の側面に貼付されたラベルを読み取ることが開示されている。
【特許文献１】特開平１１−１８５３２９号公報（要約、図１等）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようにバーコード読取りに関し、磁気テープライブラリ装置では、磁気テープカートリッジの背面に貼り付けられたバーコードラベルを読み取り、そのボリューム情報を管理することで、任意の磁気テープカートリッジが選択される。バーコードラベルの読取りタイミングは、装置電源の投入の後、装置の診断処理が完了した場合、又は装置のアイドル状態時に外部から磁気テープカートリッジが投入された場合である。
【０００５】
ところで、磁気テープライブラリ装置内には数１０巻〜数１００巻の磁気テープカートリッジが収納されるため、各磁気テープカートリッジに貼付されたバーコードラベルを読み取る時間（インベントリ時間）が装置の起動時間に影響を与える。
【０００６】
磁気テープライブラリ装置において、二方向にセルが配置され、各セルに磁気テープカートリッジが収納され、しかも、磁気テープドライブは筐体の扉と向かい合う一方向に配置される構成が知られている。このような磁気テープライブラリ装置において、バーコードラベルを読み取る場合、全ての磁気テープカートリッジの前にロボットを位置付けてバーコードラベルを読み取る必要があるため、バーコードリーダを装置内で二方向に対面させることが必要となる。このような場合、バーコードリーダを搭載したロボットを回転させる機構を必要とし、その回転による時間が発生し、各磁気テープカートリッジのバーコードラベルのインベントリ時間が長くなる。
【０００７】
斯かる要求や課題について、特許文献１にはその開示や示唆はなく、それを解決する構成等についての開示や示唆はない。
【０００８】
そこで、本発明の目的は、バーコードの読取りに関し、インベントリ処理時間を短縮することにある。
【０００９】
また、本発明の他の目的は、バーコードの読取りに関し、バーコードリーダの搬送を伴うことなく、複数のバーコードの読取りを行うことにより、インベントリ処理時間の短縮化を図ることにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、このバーコードリーダでは、可動ミラーの回転制御、複数の光源から選択される光源の発光制御等により、読み取るべきバーコードを選択してバーコードイメージをＣＣＤカメラに撮像させるので、バーコードリーダの位置を変更することなく、対向位置等にある複数のバーコードの読取りを可能にし、バーコードのインベントリ処理時間の短縮化を図っている。
【００１１】
上記目的を達成するため、本発明の第１の側面は、バーコードリーダであって、バーコードに対して光を照射する光源と、前記バーコードのイメージを撮像するＣＣＤカメラと、前記バーコードイメージを拡大するレンズと、可動ミラーと、前記可動ミラーの角度を変更させることで前記可動ミラーを第一の状態又は第二の状態となるよう制御する可動ミラー制御部とを備え、前記可動ミラーが前記第一の状態のときは、第一の前記バーコードイメージが第一の前記レンズを介して前記可動ミラーに反射して、前記ＣＣＤカメラに撮像され、前記可動ミラーが前記第二の状態のときは、第二の前記バーコードイメージが前記第一のレンズとは異なる第二の前記レンズを介して前記可動ミラーに反射して、前記ＣＣＤカメラに撮像されることである。
【００１２】
斯かる構成によれば、可動ミラーが可動ミラー制御部により角度が変更され、第一の状態又は第二の状態に制御され、第一の状態では第一のバーコードイメージが第一のレンズを通してＣＣＤカメラに撮像され、また、第二の状態では第二のバーコードイメージが第二のレンズを通してＣＣＤカメラに撮像されるので、可動ミラーの角度変更によって第一及び第二のバーコードイメージを取得することができ、インベントリ処理時間の短縮化が図られる。
【００１３】
上記目的を達成するためには、上記バーコードリーダにおいて、好ましくは、さらに、前記ＣＣＤカメラに撮像された前記バーコードイメージを基に前記バーコードの表す情報を読取る読取部と、前記バーコードリーダを回転させる回転制御部とを備え、前記読取部による読取結果がエラーであった場合には、前記回転制御部は前記バーコードリーダを回転させ、前記可動ミラー制御部は、当該読取りに用いられた前記レンズとは異なる前記レンズにより拡大された前記バーコードイメージが前記ＣＣＤカメラに撮像されるよう前記可動ミラーの角度を変更する構成としてもよい。
【００１４】
斯かる構成によれば、バーコードイメージからバーコードを表す情報を読み取り、その読取り結果がエラーであった場合には、バーコードリーダを回転させて異なるレンズを通してＣＣＤカメラにバーコードイメージを撮像させるので、正確なバーコードデータを取得でき、インベントリ動作の信頼性を高めることができる。
【００１５】
上記目的を達成するためには、上記バーコードリーダにおいて、好ましくは、第一のバーコード及び第二のバーコードが前記バーコードリーダを挟んで対向するよう配置されている構成としてもよい。斯かる構成によれば、対向する第一及び第二のバーコードはバーコードリーダを挟んで１８０度だけ変位した位置にあるので、バーコードリーダを回転移動させることなく、既述の可動ミラーを反転させることにより、対向した第一及び第二のバーコードからバーコードイメージをＣＣＤカメラに撮像させることができ、バーコードのインベントリ処理時間を短縮できる。
【００１６】
上記目的を達成するため、本発明の第２の側面は、バーコードリーダであって、バーコードに対して光を照射する光源と、前記バーコードのイメージを撮像するＣＣＤカメラと、前記バーコードイメージを拡大するレンズと、可動ミラーと、前記可動ミラーの角度を変更させることで前記可動ミラーを第一の状態又は第二の状態となるよう制御する可動ミラー制御部とを備え、前記可動ミラーが前記第一の状態のときは、第一の前記バーコードイメージが前記可動ミラーに反射し、前記レンズを介して前記ＣＣＤカメラに撮像され、前記可動ミラーが前記第二の状態のときは、第二の前記バーコードイメージが前記可動ミラーに反射し、前記レンズを介して前記ＣＣＤカメラに撮像されることである。
【００１７】
斯かる構成によれば、可動ミラーが可動ミラー制御部により角度が変更され、第一の状態又は第二の状態に制御され、第一の状態では第一のバーコードイメージが可動ミラーを通してＣＣＤカメラに撮像され、また、第二の状態では第二のバーコードイメージが可動ミラーを通してＣＣＤカメラに撮像されるので、可動ミラーの角度変更によって第一及び第二のバーコードイメージを取得することができ、インベントリ処理時間の短縮化が図られる。
【００１８】
上記目的を達成するため、本発明の第３の側面は、バーコードリーダであって、第１のバーコードに対して光を照射する第１の光源と、第２のバーコードに対して光を照射する第２の光源と、前記第１及び第２のバーコードのイメージを撮像するＣＣＤカメラと、前記第１及び第２のバーコードのイメージを拡大するレンズと、前記第１及び第２のバーコードのイメージを前記ＣＣＤカメラに入射する導光部材と、前記第１のバーコードのイメージを撮像する場合に前記第１の光源のみを発光させ、前記第２のバーコードのイメージを撮像する場合に前記第２の光源のみを発光させるよう制御する光源制御部とを備え、前記第１の光源からの光が前記第１のバーコードに照射されることで前記第１のバーコードのイメージが前記導光部材及び前記レンズを介して前記ＣＣＤカメラに撮像され、前記第２の光源からの光が前記第２のバーコードに照射されることで前記第２のバーコードのイメージが前記導光部材及び前記レンズを介して前記ＣＣＤカメラに撮像されることである。
【００１９】
斯かる構成によれば、第１及び第２の光源から選択された一の光源を発光させることにより、その発光対象であるバーコードが選択されるので、光源の発光制御によって選択されたバーコードのバーコードイメージが導光部材を通してＣＣＤカメラに撮像されるので、光源の発光制御によって複数のバーコードイメージを取得することができ、インベントリ処理時間の短縮化が図られる。
【００２０】
上記目的を達成するためには、上記バーコードリーダにおいて、好ましくは、前記第１及び第２の光源は前記導光部材の上方に位置されればよく、バーコードからバーコードイメージをＣＣＤカメラに導く導光部材の上方に設置されればよく、斯かる構成によっても、上記目的が達成される。
【発明の効果】
【００２１】
以上の通り、本発明を用いれば、次の効果が得られる。
【００２２】
(1) 可動ミラー角度や光源の選択発光により、設置位置の異なる複数のバーコードから読み取るべきバーコードを選択してバーコードイメージをＣＣＤカメラに撮像するので、インベントリ処理時間の短縮化を図ることができる。
【００２３】
(2) 可動ミラーの角度変更のみで設置方向の異なる複数のバーコードを読み取ることができ、バーコードリーダの位置を変更する必要がないので、その位置変更に要する時間を削減でき、インベントリ処理時間の短縮化を図ることができる。
【００２４】
(3) バーコードリーダの搭載装置例えば、磁気テープライブラリ装置の起動時間を短縮化させることができる。
【００２５】
そして、本発明の他の目的、特徴及び利点は、添付図面及び各実施の形態を参照することにより、一層明確になるであろう。
【発明を実施するための最良の形態】
【００２６】
〔第１の実施の形態〕
【００２７】
第１の実施の形態について、図１を参照する。図１は、バーコードリーダを用いた磁気テープライブラリ装置の一例を示す図である。図１に示された磁気テープライブラリ装置は一例であって、斯かる構成に本発明が限定されるものではない。
【００２８】
磁気テープライブラリ装置２は、バーコードリーダ４を搭載する機器の一例であって、磁気テープカートリッジ６の保管、その搬送、データの読み書きを行う手段である。
【００２９】
バーコードリーダ４は、磁気テープカートリッジ６を搬送するロボット８に搭載され、磁気テープカートリッジ６に貼付されたバーコードラベル１０上のバーコードから情報を読み取るバーコード情報読取手段である。磁気テープカートリッジ６は、記録媒体である磁気記録テープを収納したカートリッジであり、バーコードラベル１０に表示されたバーコードは、この磁気テープカートリッジ６の識別情報を示している。
【００３０】
複数の収納棚１２、１４は磁気テープカートリッジ６の保管手段であって、各収納棚１２、１４には磁気テープカートリッジ６を収納して保管する収納保管空間として複数のセル１６が設置され、各収納棚１２、１４にあるセル１６は複数行、複数列にマトリクス状に配列されている。収納棚１２、１４にはロボット８とセル１６との相対位置を表す複数の相対フラグ１８が設置されている。
【００３１】
ロボット８は磁気テープカートリッジ６の搬送手段であって、コントローラ２０の制御により、セル１６から磁気テープカートリッジ６の搬出、所定位置の磁気テープドライブ装置２２への搬送、磁気テープドライブ装置２２から磁気テープカートリッジ６の取出し、磁気テープカートリッジ６のセル１６への搬入を行う。
【００３２】
コントローラ２０は、バーコードリーダ４、ロボット８及び複数の磁気テープドライブ装置２２の制御手段であって、ホストコンピュータ２４と連携され、ホストコンピュータ２４からのデータの読み出し又は書き込みの指示により、バーコードリーダ４によるバーコードの読取りに基づく所定の磁気テープカートリッジ６の選択、ロボット８の搬送制御、磁気テープドライブ装置２２のデータの読み出し又は書き込み制御を実行する。
【００３３】
磁気テープドライブ装置２２は、コントローラ２０の制御により、磁気テープカートリッジ６の磁気記録テープに対するデータの書き込み又は読み出しを行う手段であって、この実施の形態の場合、４組の磁気テープドライブ装置２２で構成されている。
【００３４】
また、コントローラ２０にはＣＡＳ（Cartridge Access Station）２６、２８が接続され、このＣＡＳ２６、２８は磁気テープライブラリ装置２に対する磁気テープカートリッジ６の出入れ手段であって、磁気テープカートリッジ６の出入れはＣＡＳ２６又は２８によって実行され、その出入れはＣＡＳ２６、２８からコントローラ２０に通知される。また、コントローラ２０にはＩ／Ｆカード３０を介してホストコンピュータ２４が接続され、Ｉ／Ｆカード３０は、ホストコンピュータ２４とのデータの授受を行うインターフェイス手段である。ホストコンピュータ２４は磁気テープライブラリ装置２に対する外部制御手段であって、磁気テープライブラリ装置２に保管されている磁気テープカートリッジ６の磁気記録テープを選択し、その磁気記録テープに対するデータの書き込み又はデータの読み出しを行う。
【００３５】
次に、各収納棚１２、１４又は磁気テープドライブ装置２２とバーコードリーダ４との関係について、図２及び図３を参照する。図２は、磁気テープライブラリ装置における概略平面構成を示す図、図３は、ハンド部の回転機構を示す図である。図２及び図３に示された磁気テープライブラリ装置の構成は一例であって、斯かる構成に本発明が限定されるものではない。図２、図３において、図１と同一部分には同一符号を付してある。
【００３６】
図２に示すように、磁気テープライブラリ装置２の筐体３２には、前面扉３４に対向して磁気テープドライブ装置２２が設置され、その左右には既述の収納棚１２、１４及びＣＡＳ２６、２８が設置されている。この実施の形態では、収納棚１２が左側に設置され、収納棚１４が右側に設置されている。これら収納棚１２、１４の間隔域３６にロボット８が設置されている。ロボット８には、ハンド部３８をＸ軸方向に移動させるためのＸベース４０、Ｙ軸方向に移動させるためのＹベース４２、４４、Ｚ軸方向に移動させるためのＺベース４６が設置されている。ハンド部３８は、磁気テープカートリッジ６を把持するための把持機構部である。ハンド部３８の上面部にはバーコードリーダ４が設置されている。従って、ハンド部３８に設置されているバーコードリーダ４は、収納棚１２、１４の各セル１６の間隔域３６に設置され、ハンド部３８とともに移動し、その位置が変更される。
【００３７】
ハンド部３８は、図３に示すように、Ｘベース４０にスイブル機構部４８を介在させて搭載されている。スイブル機構部４８は、コントローラ２０の制御により、Ｘベース４０上でハンド部３８を旋回させる旋回機構であって、ハンド部３８に搭載されたバーコードリーダ４は、ハンド部３８とともに旋回可能である。従って、スイブル機構部４８及びコントローラ２０は、バーコードリーダ４を回転させる回転制御部を構成している。
【００３８】
次に、バーコードについて、図４を参照する。図４は、磁気テープカートリッジの一例を示す図である。図４に示された磁気テープカートリッジ及びバーコードは一例であって、斯かる構成に本発明が限定されるものではない。図４において、図１と同一部分には同一符号を付してある。
【００３９】
磁気テープカートリッジ６は磁気記録テープを収納した筐体４９であって、この実施の形態では、偏平な直方体である。この磁気テープカートリッジ６の前面部の所定位置にはラベル貼付部５０が設定され、このラベル貼付部５０にはバーコードラベル１０が貼着されている。このバーコードラベル１０には識別コード表示部５２及びバーコード表示部５３が設定され、識別コード表示部５２には記号からなる識別コードが表示され、バーコード表示部５３にはバーコードが表示され、そのバーコードは筐体４９に収納されている磁気記録テープを識別する固有情報等を表すデータを表わしている。
【００４０】
このバーコード表示部５３には、上下にバーコードの読取領域として、第１及び第２のバーコード読取部５４、５６が設定され、バーコード読取部５４とバーコード読取部５６との間にはミラー反転領域５８が設定される。バーコード読取部５４、５６は、バーコードの読取り領域であり、ミラー反転領域５８は、可動ミラーを反転させるための領域である。
【００４１】
この場合、バーコード読取部５４、５６は同一のバーコードに設定されているのであるから、バーコードリーダ４は何れか一方により必要な識別データを読み取ることができる。そこで、ミラー反転領域５８は、第１の実施の形態では、後述の可動ミラー７４（図５）を第一の状態から第二の状態に切り替える部分である。このミラー反転領域５８において、可動ミラー７４を反転させることにより、左右にある収納棚１２、１４の対向位置のセル１６に存在する磁気テープカートリッジ６のバーコードラベル１０を同時に読み取ることを可能にしており、例えば、収納棚１２側のバーコード読取部５４又は５６から第一のバーコードを読み取った後（第一の状態）、可動ミラー７４を反転させ、収納棚１４側のバーコード読取部５４又は５６から第二のバーコードを読み取ることができる。
【００４２】
次に、バーコードリーダ４について、図５及び図６を参照する。図５は、バーコードリーダの構造を示す図、図６は、可動ミラーが反転状態にあるバーコードリーダを示す図である。図５及び図６に示されたバーコードリーダは一例であって、斯かる構成に本発明が限定されるものではない。図５及び図６において、図１又は図４と同一部分には同一符号を付してある。
【００４３】
このバーコードリーダ４は、図５に示すように、回路基板６０の上面にケース部６２及び照明用ＬＥＤ（Light Emitting Diode）６４、６６が搭載されている。ケース部６２は不必要な光の侵入を阻止する暗箱で構成されている。ケース部６２には、ＣＣＤ（Charge Coupled Device ）カメラ６８、第一及び第二の光学系７０、７２及び可動ミラー７４が設置されている。ＣＣＤカメラ６８は、被写体であるバーコードのバーコードイメージを撮像する撮像手段であって、回路基板６０に実装されてバーコードイメージを電気信号に変換する。
【００４４】
光学系７０、７２は、バーコード表示部５３から得られる反射光（バーコードイメージ）を集光するとともに、バーコードに合焦させる手段であって、内蔵された第一のレンズ７６、第二のレンズ７８はバーコードから取得されたバーコードイメージを光学的に拡大する。
【００４５】
可動ミラー７４は、光学系７０、７２の光軸８０、８２上に設置された導光手段であって、軸８４を中心に角度を変更可能である。可動ミラー７４の角度はミラー制御部８６によって制御され、左側にあるバーコードラベル１０Ｌのバーコード読取部５４又は５６からバーコードを読み取る場合（第一の状態）には、図５の実線に示すように、可動ミラー７４が設定され、また、右側にあるバーコードラベル１０Ｒのバーコード読取部５４又は５６からバーコードを読み取る場合（第二の状態）には、図６（図５の破線）に示すように、可動ミラー７４が設定される。
【００４６】
また、照明用ＬＥＤ６４、６６は被写体であるバーコードに光を照射する光源の一例であって、各発光や光量が光源制御部８８によって制御される。この場合、図５の実線に示すように、左側のバーコードラベル１０Ｌのバーコード読取部５４又は５６からバーコードを読み取る場合（第一の状態）には、照明用ＬＥＤ６４を発光させ、また、図６（図５の破線）に示すように、右側のバーコードラベル１０Ｒのバーコード読取部５４又は５６からバーコードを読み取る場合（第二の状態）には、照明用ＬＥＤ６６を発光させ、それぞれの反射光を得る。
【００４７】
次に、磁気テープライブラリ装置２のコントローラ２０及びバーコードリーダ４について、図７を参照する。図７は、コントローラ及びバーコードリーダの一例を示すブロック図である。図７に示された構成は一例であって、斯かる構成に本発明が限定されるものではない。図７において、図１又は図５と同一部分には同一符号を付してある。
【００４８】
コントローラ２０には、第１の制御部としてメインコントローラ９０、第２の制御部としてロボットコントローラ９２が設置されている。メインコントローラ９０はホストコンピュータ２４とのデータの送受及び処理に用いられ、また、ロボットコントローラ９２はロボット８の制御、バーコードリーダ４の制御に用いられる。
【００４９】
メインコントローラ９０にはホストコンピュータ２４と連携されているコンピュータが搭載され、その一例としてプロセッサ９４、ＲＡＭ（Random-Access Memory）９６、記憶部９８が備えられ、プロセッサ９４は、記憶部９８にあるＯＳ及び／又はアプリケーションプログラムの実行に基づき、磁気記録テープに対するデータの書き込みや読み出し制御を実行する。ＲＡＭ９６は、プロセッサ９４が実行する情報処理ワークエリアとして用いられる。記憶部９８にはプログラム記憶部１００、データ記憶部１０２が備えられ、プログラム記憶部１００にはＯＳ、アプリケーションプログラム等の各種のプログラムが格納され、データ記憶部１０２にはデータテーブルが設定され、データが格納される。
【００５０】
ロボットコントローラ９２は、メインコントローラ９０に連携されてロボット８を制御するとともに、バーコードリーダ４のバーコード読取りを制御する手段であって、このロボットコントローラ９２には、ＸＹＺ軸駆動部１１４、スイブル駆動部１１５、ピッカ駆動部１１６及び位置検出部１１７が接続されている。このＸＹＺ軸駆動部１１４はロボット８をＸ軸、Ｙ軸又はＺ軸上で移動させる手段であり、ＸＹＺ軸駆動部１１４には、セル位置やドライブ位置に応じてロボット８の移動やその方向が決定されることにより、ロボットコントローラ９２から必要な制御出力が加えられている。スイブル駆動部１１５は、ハンド部３８を旋回させるための手段であるスイブル機構部を駆動する手段であり、ピッカ駆動部１１６は、ハンド部３８のピッカを開閉駆動する手段である。ロボット８のＸＹＺ軸方向の移動、旋回、開閉はモータによって制御され、位置検出部１１７ではその移動、旋回、開閉の位置が検出され、その位置情報がロボットコントローラ９２に加えられている。既述の相対フラグ１８は、バーコードリーダ４のＣＣＤカメラ６８によって撮像され、その検出フラグ画像がロボットコントローラ９２に取り込まれ、ロボット８と収納棚１２、１４の各セル１６との相対位置が検出され、補正される。
【００５１】
また、バーコードリーダ４には、メインコントローラ９０と連携されるコンピュータが搭載され、その一例として、論理部１１８、ＲＡＭ１２０、記憶部１２２が備えられ、論理部１１８にはミラー回転駆動部１２４、ＬＥＤ駆動部１２６、ＣＣＤカメラ６８が接続され、照明用ＬＥＤ６４、６６にはＬＥＤ駆動部１２６から駆動出力が付与される。
【００５２】
論理部１１８は、ロボットコントローラ９２からの指示を受け、可動ミラー７４の回転制御、ＣＣＤカメラ６８の撮像及び撮像データの取り込み制御、照明用ＬＥＤ６４、６６の照明制御等の制御を実行する制御手段であるとともに、ＣＣＤカメラ６８に撮像されたバーコードイメージを基にバーコードを表す情報を読み取る情報読取部であって、ＣＣＤカメラ６８に撮像されたバーコードイメージを取り込む。ＲＡＭ１２０は、論理部１１８に対するコマンドデータや取り込まれたバーコードイメージ等を一時的に格納する。記憶部１２２にはデータテーブルが設定され、バーコードデータ等が格納される。従って、既述のミラー制御部８６（図５）には、論理部１１８及びミラー回転駆動部１２４が含まれ、光源制御部８８（図５）には、論理部１１８及びＬＥＤ駆動部１２６が含まれる。
【００５３】
次に、バーコードの読取りについて、図８を参照する。図８は、バーコードの読取り工程を示す図である。図８に示されたバーコードの読取り方法は一例であって、斯かる構成に本発明が限定されるものではない。図８において、図１、図５と同一部分には同一符号を付してある。
【００５４】
この読取り工程は、図８に示すように、左の収納棚１２側にある第一のバーコードとしてのバーコードラベル１０Ｌと、右の収納棚１４側にある第二のバーコードとしてのバーコードラベル１０Ｒとを連続的に読み取る方法の一例であって、図８において、（Ａ）、（Ｂ）及び（Ｃ）は左側の収納棚１２からのバーコード読取部５６のバーコードの読取り工程、（Ｄ）、（Ｅ）及び（Ｆ）は右側の収納棚１４からのバーコード読取部５４のバーコードの読取り工程を示している。
【００５５】
バーコードリーダ４は、収納棚１２、１４の間隔域３６に存在し、矢印で示すように、下方から上方に向かって移動し、バーコードラベル１０Ｌを走査する。この場合、可動ミラー７４は図５に示す実線の角度に設定される。即ち、第一の状態である。この状態において、図８の（Ａ）、（Ｂ）及び（Ｃ）に示すように、左側の収納棚１２のセル１６にある磁気テープカートリッジ６のバーコードラベル１０Ｌの下側のバーコード読取部５６での走査が行われ、バーコードの読取りが行われる。バーコードリーダ４のＣＣＤカメラ６８には第一のバーコードイメージが取得される。
【００５６】
バーコード読取部５６での走査によりバーコードを読み取り、可動ミラー７４は、ミラー反転領域５８で反転し、図６に示すように、反転状態に切り替えられる。これが第二の状態である。この状態において、図８の（Ｄ）、（Ｅ）及び（Ｆ）に示すように、右側の収納棚１４のセル１６にある磁気テープカートリッジ６のバーコードラベル１０Ｒの上側のバーコード読取部５４での走査が行われ、バーコードの読取りが行われる。バーコードリーダ４のＣＣＤカメラ６８には第二のバーコードイメージが取得される。
【００５７】
このように、バーコードラベル１０Ｌの読取り走査の後、可動ミラー７４の反転を経て、バーコードラベル１０Ｒの読取り走査により、各バーコードラベル１０Ｌ、１０Ｒの各バーコードを連続的に読み取ることができ、可動ミラー７４の反転制御によって左右のバーコードの読取りが可能となり、バーコードリーダ４を各バーコードラベル１０に移動して対向させる必要はないので、各バーコードの読取り操作の簡略化が図られる。
【００５８】
次に、バーコードのインベントリ処理について、図９を参照する。図９は、インベントリ処理の処理手順を示すフローチャートである。図９に示す処理手順は一例であって、斯かる処理に本発明が限定されるものではない。
【００５９】
このインベントリ処理は、バーコード読取り方法の一例であって、図９に示すように、インベントリ処理を開始すると、ロボット８をバーコードラベル１０を読み取るための所定位置に移動する（ステップＳ１）。この移動位置において、ロボット８を上方向に移動させ（ステップＳ２）、処理Ａを実行する。処理Ａには、照明用ＬＥＤ６４、６６の発光制御、可動ミラー７４の回転制御、読み取ったバーコード表示部５３のバーコードのデコード結果の判定処理等が含まれる。
【００６０】
この場合、処理Ａに移行すると、左側にある照明用ＬＥＤ６４を点灯させる（ステップＳ３）。左側の収納棚１２側からバーコードラベル１０Ｌの読取りを開始し（ステップＳ４）、読み取ったバーコードイメージデータを記憶部１２２にあるデータテーブルに保存する（ステップＳ５）。このデータの保存の後、ロボット８が一定距離だけ移動したか否かを判定し（ステップＳ６）、一定距離だけ移動していなければ（ステップＳ６のＮｏ）、ステップＳ４、Ｓ５、Ｓ６の処理を繰り返し、一定距離だけ移動していれば（ステップＳ６のＹｅｓ）、可動ミラー７４を回転させる（ステップＳ７）。これが、右側にある収納棚１４側からのバーコードラベル１０Ｒの読取り準備である。
【００６１】
可動ミラー７４を反転させると、右側の照明用ＬＥＤ６６を点灯させる（ステップＳ８）。右側の収納棚１４側からバーコードラベル１０Ｒの読取りを開始し（ステップＳ９）、読み取ったバーコードイメージデータを記憶部１２２にあるデータテーブルに保存する（ステップＳ１０）。このデータの保存の後、ロボット８が一定距離だけ移動したか否かを判定し（ステップＳ１１）、一定距離だけ移動していなければ（ステップＳ１１のＮｏ）、ステップＳ９、Ｓ１０、Ｓ１１の処理を繰り返し、一定距離だけ移動していれば（ステップＳ１１のＹｅｓ）、可動ミラー７４を回転させる（ステップＳ１２）。
【００６２】
そして、収納棚１２、１４にある一列のセル１６の全ての読取りが完了したか否かを判定し（ステップＳ１３）、一列全てが完了していなければ（ステップＳ１３のＮｏ）、ステップＳ３からステップＳ１２までの処理を繰り返し、一列全ての読取りが完了していれば（ステップＳ１３のＹｅｓ）、データテーブルに保存したデータをデコードする（ステップＳ１４）。デコードした結果をバーコードラベル１０毎にまとめ（ステップＳ１５）、デコード結果が一致するか否かを判定し（ステップＳ１６）、デコード結果が一致しなければ（ステップＳ１６のＮｏ）、リトライ処理を実行する（ステップＳ１７）。
【００６３】
また、デコード結果が一致すれば（ステップＳ１６のＹｅｓ）、ロボット８を収納棚１２、１４の次の列のセル１６側に移動させ（ステップＳ１８）、ロボット８を下方向に移動させ（ステップＳ１９）、既述の処理Ａを実行し（ステップＳ２０）、全ての列のバーコードラベル１０を読み取ったか否かを判定し（ステップＳ２１）、全ての列のバーコードラベル１０を読み取っていなければ（ステップＳ２１のＮｏ）、ステップＳ１８、Ｓ１９、Ｓ２０、Ｓ２１を繰り返して実行し、全ての列のバーコードラベル１０を読み取っていれば（ステップＳ２１のＹｅｓ）、このインベントリ処理を終了する。
【００６４】
次に、バーコード読取りのリトライ処理について、図１０を参照する。図１０は、バーコード読取りのリトライ処理の処理手順を示すフローチャートである。図１０に示す処理手順は一例であって、斯かる処理に本発明が限定されるものではない。
【００６５】
このリトライの処理手順は、バーコードリーダ４のバーコードの読取り結果がエラーであった場合の処理であって、図９のステップＳ１７の具体的な処理内容の一例である。
【００６６】
そこで、図１０に示すように、デコード結果が一致しない箇所にロボット８を位置付ける（ステップＳ３１）。デコード結果が一致しない場合は読取りエラーの発生が予想される。この読取りエラーとは、バーコードリーダ４が読み取ったデータを任意の文字列にデコードできなかった等の事象を規定する。また、ロボット８の位置付けを行う際、テーブルから左右何れの光学系７０又は７２（図５）でエラーしたのか、バーコードラベル１０の上側か下側の何れでエラーしたのかを判断し、エラーした方向とは逆の方向に位置付けすればよい。例えば、左側の光学系７０を用い、且つバーコードラベル１０の上側でエラーした場合は、右側の光学系７２を用い、バーコードラベル１０の下側に位置付けてリトライ動作を行えばよい。
【００６７】
そこで、照明用ＬＥＤ６４、６６のうち、デコード結果が一致しない面側の照明用ＬＥＤを点灯させる（ステップＳ３２）。バーコードラベル１０の読取りを開始し（ステップＳ３３）、正常に読み取れたか否かを判定する（ステップＳ３４）。バーコードラベル１０が正常に読み取れた場合には（ステップＳ３４のＹｅｓ）、このリトライ処理を終了させる。
【００６８】
バーコードラベル１０が正常に読み取れない場合には（ステップＳ３４のＮｏ）、デコード結果が一致しない面側の照明用ＬＥＤを消灯させ、反対面側の照明用ＬＥＤを点灯させ（ステップＳ３５）、ロボット８のハンド部３８を回転させる（ステップＳ３６）。この場合、読取りエラーした面側の照明用ＬＥＤ６４又は６６、一方の光学系７０又は７２等に障害があった場合、反対面にある照明用ＬＥＤ、他方の光学系を使用することで、エラーを生じた被疑箇所を絞ることができる。
【００６９】
バーコードラベル１０の読取りを開始し（ステップＳ３７）、正常に読み取れたか否かを判定する（ステップＳ３８）。バーコードラベル１０が正常に読み取れた場合には（ステップＳ３８のＹｅｓ）、このリトライ処理を終了させる。また、バーコードラベル１０が正常に読み取れない場合には（ステップＳ３８のＮｏ）、ロボット８を上方向に所定の移動幅ｎ〔ｍｍ〕だけ移動させる（ステップＳ３９）。この場合、バーコードラベル１０が汚れていることも想定されるので、この移動処理を行えば、汚れている箇所をずらして読み取る処理が行え、バーコード読取りの信頼性が高められる。
【００７０】
そして、照明用ＬＥＤを消灯させ、反対面側の照明用ＬＥＤを点灯させる（ステップＳ４０）。ロボット８を回転させ（ステップＳ４１）、バーコードラベル１０の読取りを開始し（ステップＳ４２）、バーコードラベル１０の読取りの後、正常に読み取れたか否かを判定する（ステップＳ４３）。即ち、エラー発生時と同じ面に戻して読み取れれば、バーコードラベル１０の読み取り位置に問題があったことが判明し、また、正確なバーコード読取りが行える。
【００７１】
バーコードラベル１０が正常に読み取れた場合には（ステップＳ４３のＹｅｓ）、このリトライ処理を終了させる。また、バーコードラベル１０が正常に読み取れない場合には（ステップＳ４３のＮｏ）、ロボット８の移動回数を計数し、所定回数ｍ〔回〕だけ移動させたか否かを判定し（ステップＳ４４）、ｍ〔回〕の移動がなければ（ステップＳ４４のＮｏ）、ステップＳ３５に戻り、ステップＳ３５〜Ｓ４４の処理を実行し、また、ｍ〔回〕の移動があれば（ステップＳ４４のＹｅｓ）、異常終了とする。この場合、メンテナンスが必要となる。
【００７２】
以上述べたバーコードリーダ４のバーコードインベントリ処理又はリトライ処理についての特徴事項や利点を以下に列挙する。
【００７３】
(1) この実施の形態では、ロボット８に搭載されたバーコードリーダ４のレンズ７６、７８の間において、ＣＣＤカメラ６８の撮像面上に可動ミラー７４が配置され、正対する被写体であるバーコードラベル１０を読み取る場合は可動ミラー７４を反転させ、各バーコードラベル１０からバーコードイメージを撮像することができる。
【００７４】
(2) 斯かる構成では可動ミラー７４を経由し、その反射面をバーコードリーダ４の背面に移動させ、その光軸８０又は８２に切り替えるため、バーコードリーダ４を移動することなく、背面側にあるバーコードラベル１０からバーコードを読み取ることができる。
【００７５】
(3) この場合、バーコードリーダ４には光学系７０、７２を設置し、ＣＣＤカメラ６８上の可動ミラー７４の角度変更のみで、バーコードリーダ４の前後にあるバーコードラベル１０を読み取ることができる。
【００７６】
(4) 斯かる構成では、バーコードリーダ４の構造を簡素化でき、寸法精度、焦点距離を同一に合わせることができ、バーコードの読み取り精度を向上させることができる。
【００７７】
(5) バーコードリーダ４は回転機構（スイブル機構部４８）を持つロボット８のハンド部３８に搭載されるので、インベントリ動作によりバーコードラベル１０を読み取れなかった場合、ロボット８のハンド部３８を回転させてバーコードラベル１０の再読取り（リトライ）を行うことができ、エラーの被疑箇所がバーコードラベル１０にあるのか、バーコードリーダ４側にあるのかを判断することができる。この場合、リトライ時の被疑箇所の特定が容易になり、保守時間の短縮化を図ることができる。
【００７８】
(6) ロボット８の回転機構は、磁気テープドライブ装置２２に磁気テープカートリッジ６を搬送するための手段であるが、バーコードラベル１０の読取りには、一方向にバーコードリーダ４を対面させた場合、背面のバーコードラベル１０を読み取れるので、前後同時にバーコードラベル１０を読み取れるバーコードリーダ４を構成すれば、バーコード読取りのためのロボット８の回転動作は不要となり、インベントリ動作の簡略化が図られる。
【００７９】
(7) バーコードラベル１０を読み取るための従前の機構及び処理ではバーコードリーダ４の移動が不可欠であったが、上記構成によれば、前後同時のバーコードラベル１０の読取りが可能であるから、バーコードラベル１０の読取りのためのバーコードリーダ４の移動が削減されることとなり、インベントリ処理の簡略化とともに、その時間を半減させることができる。
【００８０】
(8) バーコードリーダ４を磁気テープライブラリ装置２の収納棚１２、１４のセル１６の面部に正対させる必要が無く、一方向状態で背面側のバーコードラベル１０を読み取ることができるので、インベントリ処理時間の短縮化を図ることができ、このようなバーコードリーダ４を搭載した磁気テープライブラリ装置２では、その起動時間を短縮化することができる。
【００８１】
そして、バーコードラベル１０のシンボル高さは例えば、１１〜１３〔ｍｍ〕程度に設定でき、その範囲内で複数回のバーコードラベル１０を読み取り、同一ボリュームと認識できた場合には、コントローラ２０が対象とするバーコードラベル１０のボリューム登録を行う。従って、そのボリューム登録は、バーコードラベル１０のシンボル高さの全てを使用する必要が無く、例えば、シンボル高さの下半分を左側のバーコードラベル１０Ｌ（図８）にアサインし、上半分を右側のバーコードラベル１０Ｒ（図８）にアサインすれば、鉛直方向にバーコードリーダ４が移動する際に、左右双方のバーコードラベル１０を迅速に読み取ることができる。
【００８２】
〔第２の実施の形態〕
【００８３】
第２の実施の形態について、図１１及び図１２を参照する。図１１は、第２の実施の形態に係るバーコードリーダの構造を示す図、図１２は、可動ミラーが反転状態にあるバーコードリーダを示す図である。図１１及び図１２に示されたバーコードリーダは一例であって、斯かる構成に本発明が限定されるものではない。図１１及び図１２において、図１、図５と同一部分には同一符号を付してある。
【００８４】
この実施の形態のバーコードリーダ４は、図１１に示すように、回路基板６０の上面に設置されたケース部６２の天井部分に光学系７１が設置され、この光学系７１の直下の位置にＣＣＤカメラ６８が設置され、光学系７１の光軸８１上に可動ミラー７４が設置されている。可動ミラー７４はケース部６２の外部に設置され、軸８４を中心に角度を変更可能であり、その角度はミラー制御部８６によって制御される。可動ミラー７４は、左側のバーコードラベル１０Ｌを読み取る場合（第一の状態）、図１１に実線で示す角度に設定され、また、右側のバーコードラベル１０Ｒを読み取る場合（第二の状態）、図１２（図１１の破線）で示す角度に設定される。その他の構成は、第１の実施の形態と同様である。
【００８５】
左側のバーコードラベル１０Ｌを読み取る場合（第一の状態）には、照明用ＬＥＤ６４を発光させ、また、右側のバーコードラベル１０Ｒを読み取る場合（第二の状態）には、照明用ＬＥＤ６６を発光させ、それぞれの反射光が得られる。各バーコードラベル１０Ｌ、１０Ｒからのバーコードイメージは光学系７１のレンズ７７で拡大され、ＣＣＤカメラ６８に撮像される。
【００８６】
斯かる構成によれば、光学系７１を単一化してバーコードリーダ４を構築でき、可動ミラー７４の傾きの切替えにより、左右のバーコードラベル１０Ｌ、１０Ｒからバーコードを連続的に読み取ることができ、バーコードのインベントリ処理時間を短縮化できる。また、リトライ処理（図１０）についても同様に行える。
【００８７】
〔第３の実施の形態〕
【００８８】
第３の実施の形態について、図１３及び図１４を参照する。図１３は、第３の実施の形態に係るバーコードリーダの構造を示す図、図１４は、反転方向のバーコード読取り状態にあるバーコードリーダを示す図である。図１３及び図１４に示されたバーコードリーダは一例であって、斯かる構成に本発明が限定されるものではない。図１３及び図１４において、図１、図１１と同一部分には同一符号を付してある。
【００８９】
この実施の形態のバーコードリーダ４は、図１３に示すように、回路基板６０の上面に設置されたケース部６２の天井部分に単一の光学系７１が設置され、この光学系７１の直下の位置にＣＣＤカメラ６８が設置されている点は、第２の実施の形態と同様である。この実施の形態では、光学系７１の光軸８１上に導光手段の一例としてプリズム１２８がケース部６２の外部に設置されている。
【００９０】
この場合、照明用ＬＥＤ６４、６６は被写体であるバーコードラベル１０Ｌ、１０Ｒに光を照射する光源であるとともに、撮像するバーコードに対して光を選択的に照射する手段であって、各発光や光量が光源制御部８８によって制御される。
【００９１】
この場合、左側のバーコードラベル１０Ｌを読み取る場合（第一の状態）には、照明用ＬＥＤ６４を点灯させ且つ照明用ＬＥＤ６６を消灯させ、また、右側のバーコードラベル１０Ｒを読み取る場合（第二の状態）には図１４に示すように、照明用ＬＥＤ６６を点灯させ且つ照明用ＬＥＤ６４を消灯させることにより、照明されたバーコードラベル１０Ｌ、１０Ｒの反射光が光学系７１に取り込まれ、所望方向のバーコードイメージがレンズ７７で拡大されてＣＣＤカメラ６８に撮像される。
【００９２】
斯かる構成によれば、左右のバーコードラベル１０Ｌ、１０Ｒを読み取るため、プリズム１２８が用いられており、このプリズム１２８は左右から入射した光をレンズ７７を通し、ＣＣＤカメラ６８に導くことができる。このため、バーコードラベル１０Ｌ、１０Ｒのバーコードイメージの双方が入力されるので、読み取りたい方向にある照明用ＬＥＤ６４又は６６を選択的に点灯させれば、読むべきバーコードラベル１０Ｌ又は１０Ｒのみを照明し、必要な情報（画像）のみ選択する制御を行っている。照明用ＬＥＤが消灯している側のバーコードラベル１０Ｌ又は１０Ｒには撮像に必要な光量が得られないので、その場合のバーコードイメージは不鮮明になり、読み取りたい面のバーコードラベル１０Ｌ又は１０Ｒの読取りに影響を与えることが無く、照明用ＬＥＤ６４、６６の選択点灯により、容易に画像選択を行える。
【００９３】
また、可動ミラー７４を用いた場合、読取り方向により角度を変更すれば、前後のバーコードラベル１０Ｌ、１０Ｒを読み取ることができるが、プリズム１２８の場合には可動ミラー７４のような反転機構が不要である。光源となるＬＥＤの点灯／消灯の制御のみで、任意の方向のバーコードラベル１０Ｌ又は１０Ｒの情報の取得ができ、バーコードリーダ４の構造の簡略化が図られる。また、リトライ処理（図１０）についても同様に行える。
【００９４】
〔第４の実施の形態〕
【００９５】
第４の実施の形態について、図１５及び図１６を参照する。図１５は、第４の実施の形態に係るバーコードリーダの構造を示す図、図１６は、反転方向のバーコード読取り状態にあるバーコードリーダを示す図である。図１５及び図１６に示されたバーコードリーダは一例であって、斯かる構成に本発明が限定されるものではない。図１５及び図１６において、図１、図１３と同一部分には同一符号を付してある。
【００９６】
この実施の形態に係るバーコードリーダ４は、照明用ＬＥＤ６５を導光部材であるプリズム１２８の上方に配置された回転機構１３０に設置し、ＬＥＤ回転制御部１３２によって照射方向をバーコードの読取り方向に応じて切り替えるように構成したものである。また、照明用ＬＥＤ６５の点灯又は消灯は光源制御部８８によって制御される。その他の構成は、第３の実施の形態と同様である。
【００９７】
この場合、左側のバーコードラベル１０Ｌを読み取る場合（第一の状態）には、回転機構１３０を回転して照射方向を左方向に設定することにより、照明用ＬＥＤ６５を発光させ、また、右側のバーコードラベル１０Ｒを読み取る場合（第二の状態）には、回転機構１３０を回転して照射方向を右方向に設定することにより、照明用ＬＥＤ６５を発光させる。光が照射されたバーコードラベル１０Ｌ又は１０Ｒの反射光が光学系７１に取り込まれ、所望方向のバーコードイメージがレンズ７７で拡大されてＣＣＤカメラ６８に撮像される。
【００９８】
斯かる構成によれば、照明用ＬＥＤ６５に回転機構１３０を備えて照射方向を切り替え、所望方向のバーコードラベル１０Ｌ、１０ＲからバーコードイメージをＣＣＤカメラ６８に撮像させることができる。この場合、照明用ＬＥＤ６５に指向性の高いＬＥＤを用いてバーコードリーダ４の上部に配置すれば、左右何れかの被写体であるバーコードラベル１０Ｌ、１０Ｒを照明することができ、読み取りたいバーコードラベル以外からの光のＣＣＤカメラ６８に対する侵入を阻止でき、撮像されるバーコードイメージの解像度を高めることができる。また、リトライ処理（図１０）についても同様に行える。
【００９９】
〔第５の実施の形態〕
【０１００】
第５の実施の形態について、図１７及び図１８を参照する。図１７は、第５の実施の形態に係るバーコードリーダの構造を示す図、図１８は、可動ミラーが回転状態にあるバーコードリーダを示す図である。図１７及び図１８に示されたバーコードリーダは一例であって、斯かる構成に本発明が限定されるものではない。図１７及び図１８において、図１、図５と同一部分には同一符号を付してある。
【０１０１】
この実施の形態に係るバーコードリーダ４は、図１７に示すように、回路基板６０の上面に搭載されたケース部６２の側壁に光学系１３４が設置され、この光学系１３４の光軸１３６上の回路基板６０上のＣＣＤカメラ６８の撮像面にバーコードイメージを反射によって導くミラー１３８が設置されている。バーコードイメージはレンズ１４０によって拡大されてＣＣＤカメラ６８に撮像される。
【０１０２】
また、光学系１３４と非対向側、即ち、右側のバーコードラベル１０Ｒのバーコードイメージを光学系１３４に導くための導光手段として可動ミラー７４とともに、ミラー群として複数のミラー１４２、１４４、１４６が設置されている。可動ミラー７４は軸８４によって角度を変更することができ、その角度はミラー制御部８６によって制御される。
【０１０３】
そこで、左側のバーコードラベル１０Ｌを読み取る場合（第一の状態）には、図１７に実線で示すように、可動ミラー７４が光軸１３６と平行又はほぼ平行になる角度に設定され、また、右側のバーコードラベル１０Ｒを読み取る場合（第二の状態）には、図１８に実線で示すように、可動ミラー７４に角度例えば、４５〔度〕又はほぼ４５〔度〕が設定される。また、照明用ＬＥＤ６４、６６の発光や光量が光源制御部８８によって制御され、左側のバーコードラベル１０Ｌを読み取る場合（第一の状態）には、照明用ＬＥＤ６４を発光させ、また、右側のバーコードラベル１０Ｒを読み取る場合（第二の状態）には、照明用ＬＥＤ６６を発光させ、それぞれの反射光を得る。各バーコードラベル１０Ｌ、１０Ｒの反射光が光学系１３４に選択的に取り込まれ、所望方向のバーコードイメージがレンズ１４０で拡大されてＣＣＤカメラ６８に撮像される。また、リトライ処理（図１０）についても同様に行える。
【０１０４】
〔第６の実施の形態〕
【０１０５】
第６の実施の形態について、図１９を参照する。図１９は、第６の実施の形態に係るインベントリ処理の処理手順を示すフローチャートである。図１９に示す処理手順は一例であって、斯かる処理に本発明が限定されるものではない。
【０１０６】
この実施の形態に係るインベントリ処理は、バーコード読取り方法の一例であって、図１９に示すように、インベントリ処理を開始すると、ロボット８をバーコードラベル１０を読み取るための所定位置に移動する（ステップＳ５１）。この移動位置において、ロボット８を上方向に移動させ（ステップＳ５２）、処理Ｂを実行する。処理Ｂには、照明用ＬＥＤ６４、６６の発光制御、ロボット８の移動制御等の処理が含まれる。この処理Ｂには、処理Ａ（図９）と同様に、読み取ったバーコード読取部５４、５６のバーコードのデコード結果の判定処理等を包含させてもよい。
【０１０７】
この場合、処理Ｂに移行すると、左側にある照明用ＬＥＤ６４を点灯させる（ステップＳ５３）。左側の収納棚１２側からバーコードラベル１０Ｌの読取りを開始し（ステップＳ５４）、ロボット８を一定距離だけ移動したか否かを判定し（ステップＳ５５）、一定距離だけ移動していなければ（ステップＳ５５のＮｏ）、ステップＳ５４、Ｓ５５の処理を繰り返し、継続して移動が実行され、一定距離に到達させる。一定距離だけ移動していれば（ステップＳ５５のＹｅｓ）、右側の照明用ＬＥＤ６６を点灯させる（ステップＳ５６）。右側の収納棚１４側からバーコードラベル１０Ｒの読取りを開始し（ステップＳ５７）、ロボット８が一定距離だけ移動したか否かを判定し（ステップＳ５８）、一定距離だけ移動していなければ（ステップＳ５８のＮｏ）、ステップＳ５７、Ｓ５８の処理を繰り返し、一定距離だけ移動していれば（ステップＳ５８のＹｅｓ）、収納棚１２、１４にある一列のセル１６の全ての読取りが完了したか否かを判定し（ステップＳ５９）、一列全てが完了していなければ（ステップＳ５９のＮｏ）、ステップＳ５３からステップＳ５９までの処理を繰り返し、一列全ての読取りが完了していれば（ステップＳ５９のＹｅｓ）、読取りエラーがあるか否かを判定し（ステップＳ６０）、エラーがあれば（ステップＳ６０のＹｅｓ）、リトライ処理を実行する（ステップＳ６１）。
【０１０８】
また、読取りエラーがなければ（ステップＳ６０のＮｏ）、ロボット８を収納棚１２、１４の次の列のセル１６側に移動させ（ステップＳ６２）、ロボット８を下方向に移動させ（ステップＳ６３）、既述の処理Ｂを実行し（ステップＳ６４）、全ての列のバーコードラベル１０を読み取ったか否かを判定し（ステップＳ６５）、全ての列のバーコードラベル１０を読み取っていなければ（ステップＳ６５のＮｏ）、ステップＳ６２、Ｓ６３、Ｓ６４の処理を繰り返して実行し、全ての列のバーコードラベル１０を読み取っていれば（ステップＳ６５のＹｅｓ）、このインベントリ処理を終了する。
【０１０９】
ステップＳ６１のリトライの処理手順は、バーコードリーダ４のバーコードの読取り結果がエラーであった場合の処理であって、図１０のフローチャートに示す処理を実行すればよい。
【０１１０】
〔他の実施の形態〕
【０１１１】
第１の実施の形態では、ハンド部３８とともにバーコードリーダ４を回転させているが、バーコードリーダ４とハンド部３８との間に回転機構部を介在させてハンド部３８とは別にバーコードリーダ４をコントローラ２０の制御により回転させる構成としてもよい。
【０１１２】
また、第５の実施の形態（図１７）では、光軸１３６に対して直交方向にＣＣＤカメラ６８の撮像面が設置されているので、導光手段としてのミラー１３８を必要としているが、光学系１３４の光軸１３６に撮像面の中心軸を合致させてＣＣＤカメラ６８を設置すれば、ミラー１３８は不要となる。
【０１１３】
上記実施の形態において、可動ミラー７４のバーコードの読取り時間や反転させるタイミングは、位置検出部１１７が出力する検出信号パルスやバーコードの読取り開始を契機とする計時手段の出力によって設定すればよく、また、可動ミラー７４の反転タイミングは一方のバーコードの読取りの完了時点や、予め定めた所定時間の経過時点等の何れでもよい。
【０１１４】
また、上記実施の形態では、第一の状態として、左側の収納棚１２における磁気テープカートリッジ６のバーコードラベル１０Ｌのバーコードを第一のバーコード、第一のバーコードから得られるバーコードイメージを第一のバーコードイメージ、第二の状態として、右側の収納棚１４における磁気テープカートリッジ６のバーコードラベル１０Ｒのバーコードを第二のバーコード、第二のバーコードから得られるバーコードイメージを第二のバーコードイメージとしたが、第一の状態として、右側の収納棚１４側のバーコードを第一のバーコード、第一のバーコードイメージ、第二の状態として、左側の収納棚１２側のバーコードを第二のバーコード、第二のバーコードイメージとしてもよい。
【実施例】
【０１１５】
次に、バーコードリーダの実施例について、図２０、図２１、図２２、図２３及び図２４を参照する。図２０は、バーコードリーダが搭載された磁気テープライブラリ装置を示す斜視図、図２１は、ロボットの一例を示す斜視図、図２２は、ハンド部の一例を示す斜視図、図２３は、背面側から見たハンド部の一例を示す図、図２４は、ハンド部に搭載されたバーコードリーダを示す分解斜視図である。図２０〜図２４に示されたロボット、ハンド部及びバーコードリーダは一例であって、斯かる構成に本発明が限定されものではない。図２０〜図２４において、図１及び図２と同一部分には同一符号を付してある。
【０１１６】
この磁気テープライブラリ装置２は、図２０に示すように、筐体３２の左右側面に収納棚１２、１４が設置され、各収納棚１２、１４に複数のセル１６が設置されている。各収納棚１２、１４の前面側にはＣＡＳ２６、２８が設置され、既述のコントローラ２０（図１）と接続する。収納棚１２、１４の間に形成された間隔域３６には既述のロボット８として上ロボット８Ｕと下ロボット８Ｂが設置されている。上ロボット８Ｕ及び下ロボット８Ｂは独立して構成され、コントローラ２０によって制御されることにより、既述のロボット８として機能する。
【０１１７】
ロボット８は、上ロボット８Ｕ又は下ロボット８Ｂの一例であって、図２１に示すように、Ｚベース４６にＸベース４０が搭載され、Ｘベース４０上にスイブル機構部４８を介在させてハンド部３８が搭載されている。Ｚベース４６にはＺ軸方向の駆動手段としてＺ軸モータ１４８が搭載され、このＺ軸モータ１４８の回転がタイミングベルト１５０を介してプーリ１５２に伝達され、この回転力により、Ｘベース４０をＺベース４６上でＺ軸方向に摺動させる。
【０１１８】
Ｘベース４０にはＸ軸方向の駆動手段としてＸ軸モータ１５４が搭載され、このＸ軸モータ１５４の回転がタイミングベルト１５６を介してプーリ１５８に伝達され、この回転力により、ハンド部３８をＸベース４０上でＸ軸方向に摺動させる。
【０１１９】
ハンド部３８には磁気テープカートリッジ６（図１）を把持する把持手段としてピッカ１６０が取り付けられているとともに、スイブル機構部４８の駆動手段としてスイブルモータ１６２、ピッカ１６０の駆動手段としてピッカモータ１６４が搭載されている。スイブル機構部４８にスイブルモータ１６２の回転力が付与されると、ハンド部３８を所望方向に回転させることができ、ピッカモータ１６４の回転制御により、ピッカ１６０の進退、磁気テープカートリッジ６の把持又はその解除が行われる。
【０１２０】
ハンド部３８は、図２２及び図２３に示すように、矩形の筐体部１６６を備えており、この筐体部１６６の上面部にはピッカ１６０側の縁部に複数のＬＥＤを配列させた照明用ＬＥＤ群６４０、ピッカ１６０側と反対側の縁部に複数のＬＥＤを配列させた照明用ＬＥＤ群６６０が設置されている。照明用ＬＥＤ群６４０、６６０は、第１の実施の形態（図５）の照明用ＬＥＤ６４、６６に相当する。
【０１２１】
ハンド部３８の筐体部１６６の上面部にはバーコードリーダ４のケース部６２が搭載され、このケース部６２にはＣＣＤカメラ６８及び光学系７０、７２（図５）が内蔵されている。また、ケース部６２に隣接してミラー制御部８６のミラー回転用モータ１６８が支持フレーム１６９を用いて搭載され、このミラー回転用モータ１６８の回転によって可動ミラー７４（図５）を回転させ、所望の角度に設定する。
【０１２２】
バーコードリーダ４のケース部６２から上ケース１７０と下ケース１７２とを分離し、下ケース１７２側の内部構造を露出させると、図２４に示すように、前後方向に光学系７０、７２が搭載されているとともに、その中間部に可動ミラー７４が軸８４を中心に回転可能に設置されており、この可動ミラー７４にミラー回転用モータ１６８から回転力が付与されるようになっている。
【０１２３】
次に、コントローラ２０、Ｉ／Ｆカード３０及びバーコードリーダ４について、図２５を参照する。図２５は、コントローラ、Ｉ／Ｆカード及びバーコードリーダの一例を示すブロック図である。図２５に示された構成は一例であって、斯かる構成に本発明が限定されものではない。図２５において、図７と同一部分には同一符号を付してある。
【０１２４】
コントローラ２０にはメインコントローラ９０及びロボットコントローラ９２が設置され、メインコントローラ９０にはＩ／Ｆカード３０及びバーコードリーダ４の制御系統が接続されている。
【０１２５】
メインコントローラ９０には、ＭＰＵ（Micro Processor Unit）１７４、論理部１７６、ＰＣＩ（Peripheral Component Interconnect ）コントロール部１７８が含まれている。ＭＰＵ１７４は既述のプロセッサ９４（図７）の一例であって、このＭＰＵ１７４にはＦｌａｓｈメモリ１８０、ＳＲＡＭ（Static Random-Access Memory ）１８２、論理部１８４が接続され、ＬＡＮポート１８６、１８８が設けられ、ＰＣＩコントロール部１７８にもＬＡＮポート１９０が設けられている。Ｆｌａｓｈメモリ１８０は、記憶部９８（図７）を構成している。論理部１８４は、ＣＰＬＤ（Complex Programmable Logic Device ）で構成される。
【０１２６】
論理部１７６は例えば、ＦＰＧＡ（Field Programmable Gate Arrays）等のＬＳＩ（Large Scale Integration ）で構成され、この論理部１７６には、記憶手段としてＳＲＡＭ１９２、Ｉ／Ｏコントロール部１９４が接続されているとともに、第１、第２、第３のインターフェイス部１９６、１９８、２００が設けられている。インターフェイス部１９６は、外部装置とのドライブ信号の送受を行うインターフェイス手段であって、レシーバ（ＲＶ）２０２、ドライバ（ＤＶ）２０４で構成されている。
【０１２７】
インターフェイス部１９８は、ロボットコントローラ９２とのデータの送受をケーブル２０５を介して行う手段であって、ドライバ（ＤＶ）２０６、レシーバ（ＲＶ）２０８で構成されている。
【０１２８】
インターフェイス部２００は、バーコードリーダ４とのデータの送受をケーブル２１０を介して行う手段であって、ドライバ（ＤＶ）２１２、レシーバ（ＲＶ）２１４で構成されている。
【０１２９】
ロボットコントローラ９２には、ＤＳＰ（Digital Signal Processor）２１６、論理部２１８、インターフェイス部２２０が含まれている。ＤＳＰ２１６はメインコントローラ９０とロボットコントローラ９２との間で送受される信号の処理を行う処理手段であって、このＤＳＰ２１６は、インターフェイス部２２０を介してメインコントローラ９０のインターフェイス部１９８とケーブル２０５を介して接続されている。インターフェイス部２２０は、ドライバ（ＤＶ）２２２、レシーバ（ＲＶ）２２４で構成されている。
【０１３０】
論理部２１８は、ＤＳＰ２１６からの制御信号を駆動信号に変換するとともに、ロボット８の位置検出信号をＤＳＰ２１６に伝送する手段であって、例えば、ＦＰＧＡ等のＬＳＩで構成すればよい。
【０１３１】
論理部２１８から出力されるＸ軸駆動信号、Ｙ軸駆動信号、Ｚ軸駆動信号、スイブル出力信号、ピッカ駆動信号は、それぞれ増幅器（ＡＭＰ）２２６、２２８、２３０、２３２、２３４で増幅された後、Ｙ軸モータ２３６、Ｚ軸モータ１４８、Ｘ軸モータ１５４、スイブルモータ１６２、ピッカモータ１６４に加えられる。Ｙ軸モータ２３６、Ｚ軸モータ１４８、Ｘ軸モータ１５４、スイブルモータ１６２及びピッカモータ１６４には、回転検出に基づき、ロボット８の移動位置、回転位置、又は磁気テープカートリッジ６の把持及び解除の位置を検出するための手段、即ち、既述の位置検出部１１７（図７）として、タコメータ（Tacho ）２３８、２４０、２４２、２４４、２４６が設置され、各検出信号が論理部２１８に加えられ、ロボット制御に用いられる。
【０１３２】
バーコードリーダ４には、論理部１１８、ＳＲＡＭ２４８、ＰＲＯＭ（Programmable Read-Only Memory ）２５０、インターフェイス部２５２が備えられている。論理部１１８は、照明用ＬＥＤ群６４０、６６０の点灯／消灯の制御、ＣＣＤカメラ６８の撮像及びバーコードイメージの取り込み等の制御を行う手段であって、例えば、ＦＰＧＡで構成されている。この論理部１１８には、インターフェイス部２５２を介してメインコントローラ９０がケーブル２１０により接続され、インターフェイス部２５２はレシーバ（ＲＶ）２５６、ドライバ（ＤＶ）２５８で構成されている。ＳＲＡＭ２４８はＲＡＭ１２０（図７）に相当し、また、ＰＲＯＭ２５０は記憶部１２２（図７）に相当する。
【０１３３】
ＣＣＤカメラ６８の出力信号は増幅器（ＡＭＰ）２６０で増幅され、アナログ・ディジタル変換器（ＡＤＣ）２６２によってディジタル信号に変換された後、論理部１１８に取り込まれ、メインコントローラ９０に伝送される。
【０１３４】
そして、Ｉ／Ｆカード３０は、ホストコンピュータ２４（図１）の接続手段であって、論理部２６４、ＳＲＡＭ２６６、Ｉ／Ｆチップ２６８を備えている。論理部２６４はメインコントローラ９０のＰＣＩコントロール部１７８に接続され、ホストコンピュータ２４とのデータの送受が実行される。論理部２６４は例えば、ＦＰＧＡ等のＬＳＩで構成すればよい。
【０１３５】
次に、バーコードの読取りについて、図２６及び図２７を参照する。図２６は、左側のバーコードラベルを読み取る場合を示す図、図２７は、右側のバーコードラベルを読み取る場合を示す図である。図２６及び図２７に示された構成は一例であって、斯かる構成に本発明が限定されものではない。図２６及び図２７において、図５と同一部分には同一符号を付してある。
【０１３６】
図２６に示すように、左側のバーコードラベル１０Ｌを読み取る場合には、可動ミラー７４の反射面をバーコードラベル１０Ｌ側に向け、その角度θを例えば、１３５〔度〕に位置付ける。これにより、光学系７０のレンズ７６を透過した光は可動ミラー７４で直交方向に曲げられ、ＣＣＤカメラ６８の投影面に投影させる。従って、バーコードラベル１０Ｌ側のバーコードイメージがＣＣＤカメラ６８に撮像される。
【０１３７】
また、図２７に示すように、右側のバーコードラベル１０Ｒを読み取る場合には、可動ミラー７４の反射面をバーコードラベル１０Ｒ側に向け、その角度θを例えば、４５〔度〕に位置付ける。これにより、光学系７２のレンズ７８を透過した光は可動ミラー７４で直交方向に曲げられ、ＣＣＤカメラ６８の投影面に投影させる。従って、バーコードラベル１０Ｒ側のバーコードイメージがＣＣＤカメラ６８に撮像される。
【０１３８】
この場合、ハンド部３８は一定の速度ｖ〔ｍ／ｓ〕で上方に移動させ、左側のバーコードラベル１０Ｌの半分の位置を過ぎた時点｛即ち、バーコード読取部５６を過ぎてミラー反転領域５８（図５）｝で可動ミラー７４を回転させ、右側のバーコードラベル１０Ｒから入射した光がＣＣＤカメラ６８に投影されるよう制御する。
【０１３９】
このようにハンド部３８の走査、可動ミラー７４の反転、ＣＣＤカメラ６８によるバーコードイメージの取り込みの各動作を連続的に行うことにより、左側のバーコードラベル１０Ｌでは、ラベルの下半分即ち、バーコード読取部５６からバーコードを読み取り、右側のバーコードラベル１０Ｒでは、ラベルの上半分即ち、バーコード読取部５４からバーコードを選択的に読み取ることができる。
【０１４０】
次に、バーコードのインベントリ動作について、図２８を参照する。図２８は、バーコードラベルのインベントリ動作を示す図である。図２８に示された構成は一例であって、斯かる構成に本発明が限定されものではない。図２８において、図４と同一部分には同一符号を付してある。
【０１４１】
このバーコードラベル１０の読取りは、図４に示すバーコードラベル１０のバーコード表示部５３に表示されたバーコードを読み取る場合である。即ち、この実施例では、バーコードラベル１０を上下の２段に分けて読取りを行う構成である。
【０１４２】
図２８に示すように、下段から上段に向けてバーコードを読み取る場合には、下段側のバーコード読取部５６において、ａ、ｂ、ｃ、ｄ、ｅは、バーコードリーダ４の正面に位置付けられたバーコードラベル１０を段階的に読み取る範囲であり、上段側のバーコード読取部５４のバーコードにおいて、ｆ、ｇ、ｈ、ｉ、ｊは、バーコードリーダ４の背面に位置付けられたバーコードラベル１０を段階的に読み取る範囲である。
【０１４３】
インベントリ動作はハンド部３８を垂直方向に一定速度で移動させながらバーコードラベル１０を読み取る動作であり、対向する２つのバーコードラベル１０Ｌ、１０Ｒの読取りを可動ミラー７４で切り替える際、デッドタイム（双方のバーコードラベルを読み取れない時間帯）の発生が予想され、ミラー反転領域５８は例えば、１．１〔ｍｍ〕程度の幅となる。斯かる構成により、インベントリ動作時にハンド部３８は一定速度で移動し続けることができ、インベントリ動作時間を短縮することができる。
【０１４４】
また、上段から下段に向けてバーコードを読み取る場合には、上段側のバーコード読取部５４のバーコードにおいて、ｋ、ｌ、ｍ、ｎ、ｏは、バーコードリーダ４の正面に位置付けられたバーコードラベル１０を段階的に読み取る範囲であり、下段側のバーコード読取部５６のバーコードにおいて、ｐ、ｑ、ｒ、ｓ、ｔは、バーコードリーダ４の背面に位置付けられたバーコードラベル１０を読み取る範囲であり、同様に、バーコードの連続読取りが可能である。
【０１４５】
次に、磁気テープライブラリのセルマップについて、図２９及び図３０を参照する。図２９及び図３０は、磁気テープライブラリのセルマップを示す図である。図２９及び図３０に示された構成は一例であって、斯かる構成に本発明が限定されものではない。
【０１４６】
インベントリ動作を行った後、図２９に示すように、メインコントローラ９０のＦｌａｓｈメモリ１８０（記憶部９８）に、各セル１６に何れのボリュームが登録されているか判断するためのテーブルを作成する。
【０１４７】
図２９のテーブルでは、カラム１の１３項及び１６項と、カラム５の１３項がデコードできずにエラーしていることが表示されている。
【０１４８】
通常のインベントリ動作では、磁気テープライブラリ装置２内の全てのバーコードラベル１０を読み終わってから、テーブル上のエラー箇所にハンド部３８を位置付け、バーコードラベルの再読取り（リトライ）動作を行うことになるが、図２９に示すテーブルに登録されたボリューム情報に加え、何れの光学系７０、７２でバーコードを読み取ったかという情報を付与することにより、読取りに失敗したバーコードラベル１０に対するリトライ動作を行う際に、読取りに失敗した光学系７０又は７２とは反対側の光学系を用いてリトライ動作を行えばよい。また、これらの情報には、バーコードラベル１０の何れのバーコード読取部５４、５６でバーコードを読み取ったのかという読取位置情報を付与すれば、リトライ動作時にロボット８を何れの位置に位置付けするかの判断資料に利用することができる。図３０は、これらの情報を付加して表示したセルマップを表すテーブルである。
【０１４９】
〔他の実施例〕
【０１５０】
他の実施例について、図３１を参照する。図３１は、バーコードラベルのインベントリ動作を示す図である。図３１に示された構成は一例であって、斯かる構成に本発明が限定されものではない。図３１において、図４と同一部分には同一符号を付してある。
【０１５１】
上記実施の形態及び上記実施例では、バーコードラベル１０のバーコードに２つのバーコード読取部５４、５６を配した場合について説明したが、本発明は、図３１に示すように、バーコードラベル１１のバーコードに単一のバーコード読取部５５を配した場合にも適用することができる。
【０１５２】
バーコードリーダ４によるインベントリ動作は、ハンド部３８を垂直方向に一定速度で移動させ、その移動中にバーコードリーダ４で読取り動作を行う。下から上に移動させる場合には、Ａ、Ｂ、Ｃ、Ｄ、Ｅの順にバーコードのシンボルの情報を読み取る。それぞれの移動距離は例えば、２〔ｍｍ〕であり、ＣＣＤカメラ６８に光を入射する時間（露光時間）は例えば、３．５〔ｍｓ〕である。即ち、ＣＣＤカメラ６８には例えば、２〔ｍｍ〕分の範囲を１回の読取り動作で取り込むことになり、面の情報を積分した線の情報として得る結果になる。
【０１５３】
逆に、上から下へ移動させる場合には、Ｆ、Ｇ、Ｈ、Ｉ、Ｊの順にバーコードのシンボルの情報を読み取る。この場合も、基本的な動作及び処理方法は同じである。
【０１５４】
そこで、左右にあるバーコードラベル１１Ｌ、１１Ｒを可動ミラー７４の反転により、連続的に読み取る場合には、下側からの移動により、バーコードラベル１１Ｌの範囲Ａ、Ｂを読み取った後、範囲Ｃで可動ミラー７４を反転させ、バーコードラベル１１Ｒの範囲Ｄ、Ｅを読み取れば、連続的に２つのバーコードラベル１１Ｌ、１１ＲのバーコードイメージをＣＣＤカメラ６８（図２６）に撮像させることができ、インベントリ動作時間の短縮化を図ることができる。
【０１５５】
次に、以上述べた本発明の実施の形態から抽出される技術的思想を請求項の記載形式に準じて付記として列挙する。本発明に係る技術的思想は上位概念から下位概念まで、様々なレベルやバリエーションにより把握できるものであり、以下の付記に本発明が限定されるものではない。
【０１５６】
（付記１）  バーコードに対して発光する光源と、
前記バーコードのイメージを撮像するＣＣＤカメラと、
前記バーコードイメージを拡大するレンズと、
軸を中心に角度を変更可能に構成された可動ミラーと、
前記可動ミラーの角度を変更させることで前記可動ミラーを第一の状態又は第二の状態となるよう制御するミラー制御部とを備え、
前記可動ミラーが前記第一の状態のときは、第一の前記バーコードイメージが第一の前記レンズを介して前記可動ミラーに反射して、前記ＣＣＤカメラに撮像され、
また、前記可動ミラーが前記第二の状態のときは、第二の前記バーコードイメージが前記第一のレンズとは異なる第二の前記レンズを介して前記可動ミラーに反射して、前記ＣＣＤカメラに撮像されることを特徴とする、バーコードリーダ。
【０１５７】
（付記２）  前記バーコードリーダは、さらに、
前記ＣＣＤカメラに撮像された前記バーコードイメージを基に前記バーコードの表す情報を読取る読取部と、
前記バーコードリーダを回転させる回転制御部とを備え、
前記読取部による読取結果がエラーであった場合には、
前記回転制御部は前記バーコードリーダを回転させ、
前記ミラー制御部は、当該読取りに用いられた前記レンズとは異なる前記レンズにより拡大された前記バーコードイメージが前記ＣＣＤカメラに撮像されるよう前記可動ミラーの角度を変更することを特徴とする、付記１記載のバーコードリーダ。
【０１５８】
（付記３）  第一のバーコード及び第二のバーコードが前記バーコードリーダを挟んで対向するよう配置されていることを特徴とする、付記１又は２記載のバーコードリーダ。
【０１５９】
（付記４）  バーコードに対して発光する光源と、
前記バーコードのイメージを撮像するＣＣＤカメラと、
前記バーコードイメージを拡大するレンズと、
軸を中心に角度を変更可能に構成された可動ミラーと、
前記可動ミラーの角度を変更させることで前記可動ミラーを第一の状態又は第二の状態となるよう制御するミラー制御部とを備え、
前記可動ミラーが前記第一の状態のときは、第一の前記バーコードイメージが前記可動ミラーに反射し、前記レンズを介して前記ＣＣＤカメラに撮像され、
また、前記可動ミラーが前記第二の状態のときは、第二の前記バーコードイメージが前記可動ミラーに反射し、前記レンズを介して前記ＣＣＤカメラに撮像されることを特徴とする、バーコードリーダ。
【０１６０】
（付記５）  バーコードに対して発光する複数の光源と、
前記バーコードのイメージを撮像するＣＣＤカメラと、
前記バーコードイメージを拡大するレンズと、
前記バーコードイメージを前記ＣＣＤカメラに入射する導光部材と、
前記複数の光源内の一の光源のみを発光させるよう制御する光源制御部とを備え、
前記光源制御部によって発光した前記一の光源の発光対象となった前記バーコードイメージが前記導光部材及び前記レンズを介して前記ＣＣＤカメラに撮像されることを特徴とする、バーコードリーダ。
【０１６１】
（付記６）  前記複数の光源は前記導光部材の上方に位置することを特徴とする、付記５記載のバーコードリーダ。
【０１６２】
（付記７）  バーコードに対して発光する光源と、
前記バーコードのイメージを撮像するＣＣＤカメラと、
前記バーコードイメージを拡大するレンズと、
複数のミラーと、
軸を中心に角度を変更可能に構成された可動ミラーと、
前記可動ミラーの角度を変更させることで前記可動ミラーを第一の状態又は第二の状態となるよう制御するミラー制御部とを備え、
前記可動ミラーが前記第一の状態のときは、第一の前記バーコードイメージが前記可動ミラーに反射せず直接前記レンズを介して前記ＣＣＤカメラに撮像され、
また、前記可動ミラーが前記第二の状態のときは、第二の前記バーコードイメージが前記可動ミラーを含む前記ミラーに反射し、前記レンズを介して前記ＣＣＤカメラに撮像されることを特徴とするバーコードリーダ。
【０１６３】
（付記８）  前記第一の状態のときの前記可動ミラーは前記第一のバーコードと前記レンズを結ぶ光軸に対してほぼ平行であり、
また、前記第二の状態のときの前記可動ミラーは前記光軸に対してほぼ４５度の状態であることを特徴とする、付記７記載のバーコードリーダ。
【０１６４】
（付記９）  前記バーコードの読み取りは、バーコードラベルに間隔を設けて上下方向に設定された第一及び第二のバーコード読取部で個別に実行することを特徴とする、付記１記載のバーコードリーダ。
【０１６５】
（付記１０）  バーコードに対して発光する光源と、
前記バーコードのイメージを撮像するＣＣＤカメラと、
前記バーコードイメージを拡大するレンズと、
軸を中心に角度を変更可能に構成された可動ミラーと、
前記可動ミラーの角度を変更させることで前記可動ミラーを第一の状態又は第二の状態となるよう制御するミラー制御部とを備え、
前記可動ミラーが前記第一の状態のときは、第一の前記バーコードイメージが第一の前記レンズを介して前記可動ミラーに反射して、前記ＣＣＤカメラに撮像され、
また、前記可動ミラーが前記第二の状態のときは、第二の前記バーコードイメージが前記第一のレンズとは異なる第二の前記レンズを介して前記可動ミラーに反射して、前記ＣＣＤカメラに撮像されることを特徴とする、ライブラリ装置。
【０１６６】
（付記１１）  前記バーコードリーダは、さらに、
前記ＣＣＤカメラに撮像された前記バーコードイメージを基に前記バーコードの表す情報を読取る読取部と、
前記バーコードリーダを回転させる回転制御部とを備え、
前記読取部による読取結果がエラーであった場合には、
前記回転制御部は前記バーコードリーダを回転させ、
前記ミラー制御部は、当該読取りに用いられた前記レンズとは異なる前記レンズにより拡大された前記バーコードイメージが前記ＣＣＤカメラに撮像されるよう前記可動ミラーの角度を変更することを特徴とする、付記１０記載のライブラリ装置。
【０１６７】
（付記１２）  前記第一のバーコード及び前記第二のバーコードは、前記バーコードリーダを挟んで１８０度対向するよう配置されていることを特徴とする、付記１０又は１１記載のライブラリ装置。
【０１６８】
（付記１３）  バーコードに対して発光する光源と、
前記バーコードのイメージを撮像するＣＣＤカメラと、
前記バーコードイメージを拡大するレンズと、
軸を中心に角度を変更可能に構成された可動ミラーと、
前記可動ミラーの角度を変更させることで前記可動ミラーを第一の状態又は第二の状態となるよう制御するミラー制御部とを備え、
前記可動ミラーが前記第一の状態のときは、第一の前記バーコードイメージが前記可動ミラーに反射し、前記レンズを介して前記ＣＣＤカメラに撮像され、
また、前記可動ミラーが前記第二の状態のときは、第二の前記バーコードイメージが前記可動ミラーに反射し、前記レンズを介して前記ＣＣＤカメラに撮像されることを特徴とする、ライブラリ装置。
【０１６９】
（付記１４）  バーコードに対して発光する複数の光源と、
前記バーコードのイメージを撮像するＣＣＤカメラと、
前記バーコードイメージを拡大するレンズと、
前記バーコードイメージを前記ＣＣＤカメラに入射する導光部材と、
前記複数の光源の内一の光源のみを発光させるよう制御する光源制御部とを備え、
前記光源制御部によって発光した前記一の光源の発光対象となった前記バーコードイメージが前記導光部材及び前記レンズを介して前記ＣＣＤカメラに撮像されることを特徴とするライブラリ装置。
【０１７０】
（付記１５）  前記複数の光源は前記導光部材の上方に位置することを特徴とする、付記１４記載のライブラリ装置。
【０１７１】
（付記１６）  バーコードに対して発光する光源と、
前記バーコードのイメージを撮像するＣＣＤカメラと、
前記バーコードイメージを拡大するレンズと、
複数のミラーと、
軸を中心に角度を変更可能に構成された可動ミラーと、
前記可動ミラーの角度を変更させることで前記可動ミラーを第一の状態又は第二の状態となるよう制御するミラー制御部とを備え、
前記可動ミラーが前記第一の状態のときは、第一の前記バーコードイメージが前記可動ミラーに反射せず直接前記レンズを介して前記ＣＣＤカメラに撮像され、
また、前記可動ミラーが前記第二の状態のときは、第二の前記バーコードイメージが前記可動ミラーを含む前記ミラーに反射し、前記レンズを介して前記ＣＣＤカメラに撮像されることを特徴とする、ライブラリ装置。
【０１７２】
（付記１７）  前記第一の状態のときの前記可動ミラーは前記第一のバーコードと前記レンズを結ぶ光軸に対してほぼ平行であり、
また、前記第二の状態のときの前記可動ミラーは前記光軸に対して４５度又はほぼ４５度の状態であることを特徴とする、付記１６記載のライブラリ装置。
【０１７３】
以上説明したように、本発明の最も好ましい実施の形態や実施例について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、又は明細書に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【産業上の利用可能性】
【０１７４】
本発明は、バーコードを読み取るバーコードリーダに関し、磁気テープライブラリ装置等に保管される左右の磁気テープカートリッジ上のバーコードの連続的読取りを実現したものであり、各種のバーコードリーダやバーコードリーダ搭載機器に適用でき、有用である。
【図面の簡単な説明】
【０１７５】
【図１】第１の実施の形態に係る磁気テープライブラリ装置の一例を示す図である。
【図２】磁気テープライブラリ装置における概略平面構成を示す図である。
【図３】ハンド部の回転機構を示す図である。
【図４】磁気テープカートリッジの一例を示す図である。
【図５】バーコードリーダの構造を示す図である。
【図６】可動ミラーが反転状態にあるバーコードリーダを示す図である。
【図７】コントローラ及びバーコードリーダの一例を示すブロック図である。
【図８】バーコードの読取り工程を示す図である。
【図９】インベントリ処理の処理手順を示すフローチャートである。
【図１０】バーコード読取りのリトライ処理の処理手順を示すフローチャートである。
【図１１】第２の実施の形態に係るバーコードリーダの構造を示す図である。
【図１２】可動ミラーが反転状態にあるバーコードリーダを示す図である。
【図１３】第３の実施の形態に係るバーコードリーダの構造を示す図である。
【図１４】反転方向のバーコード読取り状態にあるバーコードリーダを示す図である。
【図１５】第４の実施の形態に係るバーコードリーダの構造を示す図である。
【図１６】反転方向のバーコード読取り状態にあるバーコードリーダを示す図である。
【図１７】第５の実施の形態に係るバーコードリーダの構造を示す図である。
【図１８】可動ミラーが回転状態にあるバーコードリーダを示す図である。
【図１９】第６の実施の形態に係るインベントリ処理の処理手順を示すフローチャートである。
【図２０】バーコードリーダが搭載された磁気テープライブラリ装置を示す斜視図である。
【図２１】ロボットの一例を示す斜視図である。
【図２２】ハンド部の一例を示す斜視図である。
【図２３】背面側から見たハンド部の一例を示す図である。
【図２４】ハンド部に搭載されたバーコードリーダを示す分解斜視図である。
【図２５】コントローラ、Ｉ／Ｆカード及びバーコードリーダの一例を示すブロック図である。
【図２６】左側のバーコードラベルを読み取る場合を示す図である。
【図２７】右側のバーコードラベルを読み取る場合を示す図である。
【図２８】バーコードラベルのインベントリ動作を示す図である。
【図２９】磁気テープライブラリのセルマップを示す図である。
【図３０】磁気テープライブラリのセルマップを示す図である。
【図３１】バーコードラベルのインベントリ動作を示す図である。
【符号の説明】
【０１７６】
２  磁気テープライブラリ装置
４  バーコードリーダ
６  磁気テープカートリッジ
８  ロボット
２０  コントローラ
４８  スイブル機構部
６４、６６  照明用ＬＥＤ
６８  ＣＣＤカメラ
７４  可動ミラー
７６、７８  レンズ
８６  ミラー制御部
１１８  論理部
【図１】
0005076847.tif 000002
【図２】
0005076847.tif 000003
【図３】
0005076847.tif 000004
【図４】
0005076847.tif 000005
【図５】
0005076847.tif 000006
【図６】
0005076847.tif 000007
【図７】
0005076847.tif 000008
【図８】
0005076847.tif 000009
【図９】
0005076847.tif 000010
【図１０】
0005076847.tif 000011
【図１１】
0005076847.tif 000012
【図１２】
0005076847.tif 000013
【図１３】
0005076847.tif 000014
【図１４】
0005076847.tif 000015
【図１５】
0005076847.tif 000016
【図１６】
0005076847.tif 000017
【図１７】
0005076847.tif 000018
【図１８】
0005076847.tif 000019
【図１９】
0005076847.tif 000020
【図２０】
0005076847.tif 000021
【図２１】
0005076847.tif 000022
【図２２】
0005076847.tif 000023
【図２３】
0005076847.tif 000024
【図２４】
0005076847.tif 000025
【図２５】
0005076847.tif 000026
【図２６】
0005076847.tif 000027
【図２７】
0005076847.tif 000028
【図２８】
0005076847.tif 000029
【図２９】
0005076847.tif 000030
【図３０】
0005076847.tif 000031
【図３１】
0005076847.tif 000032