(57)【要約】インベントリ処理部は媒体ロボットを媒体保管庫の所定のセル配列方向に移動させながらバーコードリーダにより媒体カートリッジのバーコードラベルを１つ当たり複数回のスキャンにより読取って収納媒体情報を上位装置に通知する。エラー原因特定処理部は、インベントリ処理終了で得られたスキャンデータからエラーデータを抽出してバーコードラベルの有無を判定し、バーコードラベルありを判定した場合は所定のリトライ処理を実行し、バーコードラベル無しを判定した場合はリトライ処理を実行せずに判定結果を上位装置に報告する。
2005004142.tif 000002
【特許請求の範囲】
【請求項１】
バーコードラベルが貼られた記憶媒体を保管する複数の収納セルを有する媒体保管庫と、前記記憶媒体を使用して少なくとも情報の記録と再生とのいずれか一方を行う記録再生装置と、前記媒体保管庫と前記記録再生装置間で記憶媒体を運搬させる媒体搬送装置と、前記媒体搬送装置に搭載され前記記憶媒体のバーコードラベルを１次元撮像素子のラインスキャンにより光学的に読取る読取装置とを備えたライブラリ装置に於いて、
前記媒体搬送装置を移動させながら前記読取装置により前記記録媒体のバーコードラベルを１つ当たり複数回のスキャンにより読取って収納媒体情報を通知するインベントリ処理部と、
前記インベントリ処理部で得られた読取結果からエラーデータを抽出してバーコードラベルの有無を判定し、バーコードラベルあることを判定した場合は所定のリトライ処理を実行し、バーコードラベルがないことを判定した場合は前記リトライ処理を実行せずに判定結果を報告するエラー原因特定処理部と、
を設けたことを特徴とするライブラリ装置。
【請求項２】
請求の範囲１のライブラリ装置に於いて、前記エラー原因特定処理部は、１つの記録媒体に対する複数のスキャンデータの全てがエラーデータであり、且つ前後の記録媒体の読取り結果が正常であった場合に、バーコードラベル無しを仮定してラベル判定処理部の判定処理を実行させることを特徴とするライブラリ装置。
【請求項３】
請求の範囲２のライブラリ装置に於いて、前記ラベル判定処理部は、エラーと判定されたスキャンデータ中にバーコードパターンがあるか否か判定し、バーコードパターンがない場合は、データ中央部に閾値以上の黒画素又は白画素の並びがあればラベル無しと判定することを特徴とするライブラリ装置。
【請求項４】
請求の範囲３のライブラリ装置に於いて、前記前記ラベル判定処理部は、エラーと判定されたスキャンデータ中にバーコードパターンがある場合、スタートコード又はストップコードの有無を判定し、スタートコードとストップコードの両方がない場合、データ中央部に閾値以上の黒画素又は白画素の並びがあればラベル無しと判定することを特徴とするライブラリ装置。
【請求項５】
請求の範囲３のライブラリ装置に於いて、前記前記ラベル判定処理部は、エラーと判定されたスキャンデータ中にスタートコード又はストップコードの少なくとも一方がある場合、Ｎ／Ｗ比と細エレメント幅が規格値内か否か判定し、規格値内の場合、データ中央部に閾値以上の黒画素又は白画素の並びがあればラベル無しと判定することを特徴とするライブラリ装置。
【請求項６】
請求の範囲３乃至５のいずれかのライブラリ装置に於いて、前記前記ラベル判定処理部は、データ中央部に閾値以上の黒画素又は白画素の並びがない場合、同じ記録媒体から読取った複数のスキャンデータの近似の有無を判定し、近似している場合は規格外ラベルと判定し、近似していない場合は手書ラベルと判定することを特徴とするライブラリ装置。
【請求項７】
請求の範囲２のライブラリ装置に於いて、前記エラー原因特定処理部は、バーコードラベルに対する複数のスキャンデータの全てがエラーデータであり、且つ前後の記録媒体の読取り結果に異常があった場合に、読取装置の異常と仮定して読取装置異常判定処理部の判定処理を実行させることを特徴とするライブラリ装置。
【請求項８】
請求の範囲７のライブラリ装置の制御方法に於いて、前記読取装置異常判定部は、スキャンデータの白黒比率を判定し、異常な場合に前記媒体搬送装置により前記読取装置をエラーデータをスキャンした記録媒体に移動して位置決め停止させた状態で所定時間露光して読取るストップスキャン動作を行い、スキャン動作に失敗し且つ白黒比率が正常な場合に所定回数のストップスキャン動作を繰り返し、複数のスキャンデータが全て近似していた場合に、前記読取装置の異常と判定することを特徴とするライブラリ装置。
【請求項９】
請求の範囲８のライブラリ装置に於いて、前記読取装置異常判定部は、前記ストップスキャン動作に失敗し且つ白黒比率が異常な場合にラベル無しと判定することを特徴とするライブラリ装置。
【請求項１０】
請求の範囲１のライブラリ装置に於いて、前記エラー原因特定処理部によるリトライ処理は、前記媒体搬送装置により前記読取装置をエラーデータをスキャンした記録媒体の位置に移動し、所定の読取範囲におけるスキャン回数が前記インベントリ処理部におけるスキャン回数の数倍となるように移動停止させた状態で所定時間露光して読取るストップスキャン動作を行うことを特徴とするライブラリ装置。
【請求項１１】
請求の範囲１０のライブラリ装置に於いて、前記エラー原因特定処理部によるリトライ処理は、前記記録媒体の読取範囲を上部、中央、下部の領域に分け、各領域で所定移動ピッチ毎に少なくとも５回のストップスキャン動作を実行すること特徴とするライブラリ装置。
【請求項１２】
バーコードラベルが貼られた記憶媒体を保管する複数の収納セルを有する媒体保管庫と、前記記憶媒体を使用して少なくとも情報の記録と再生とのいずれか一方を行う記録再生装置と、前記媒体保管庫と前記記録再生装置間で記憶媒体を運搬させる媒体搬送装置と、前記媒体搬送装置に搭載され前記記憶媒体のバーコードラベルを１次元撮像素子のラインスキャンにより光学的に読取る読取装置とを備えたライブラリ装置のコンピュータに、
前記媒体搬送装置を移動させながら前記読取装置により前記記録媒体のバーコードラベルを１つ当たり複数回のスキャンにより読取って収納媒体情報を通知するインベントリ処理ステップと、
前記インベントリ処理ステップで得られた読取結果からエラーデータを抽出してバーコードラベルの有無を判定し、バーコードラベルあることを判定した場合は所定のリトライ処理ステップを実行し、バーコードラベルがないことを判定した場合は前記リトライ処理ステップを実行せずに判定結果を報告するエラー原因特定処理ステップと、
を実行させることを特徴とするプログラム。
【請求項１３】
請求の範囲１２のプログラムに於いて、前記エラー原因特定処理ステップは、１つの記録媒体に対する複数のスキャンデータの全てがエラーデータであり、且つ前後の記録媒体の読取り結果が正常であった場合に、バーコードラベル無しと仮定してラベル判定処理ステップの判定処理を実行させることを特徴とするプログラム。
【請求項１４】
請求の範囲１３のプログラムに於いて、前記ラベル判定処理ステップは、エラーと判定されたスキャンデータ中にバーコードパターンがあるか否か判定し、バーコードパターンがない場合は、データ中央部に閾値以上の黒画素又は白画素の並びがあればラベル無しと判定することを特徴とするプログラム。
【請求項１５】
請求の範囲１４のプログラムに於いて、前記前記ラベル判定処理ステップは、エラーと判定されたスキャンデータ中にバーコードパターンがある場合、スタートコード又はストップコードの有無を判定し、スタートコードとストップコードの両方がない場合、データ中央部に閾値以上の黒画素又は白画素の並びがあればラベル無しと判定することを特徴とするプログラム。
【請求項１６】
請求の範囲１４のプログラムに於いて、前記前記ラベル判定処理ステップは、エラーと判定されたスキャンデータ中にスタートコード又はストップコードの少なくとも一方がある場合、Ｎ／Ｗ比と細エレメント幅が規格値内か否か判定し、規格値内の場合、データ中央部に閾値以上の黒画素又は白画素の並びがあればラベル無しと判定することを特徴とするプログラム。
【請求項１７】
バーコードラベルが貼られた記憶媒体を保管する複数の収納セルを有する媒体保管庫と、前記記憶媒体を使用して少なくとも情報の記録と再生とのいずれか一方を行う記録再生装置と、前記媒体保管庫と前記記録再生装置間で記憶媒体を運搬させる媒体搬送装置と、前記媒体搬送装置に搭載され前記記憶媒体のバーコードラベルを１次元撮像素子のラインスキャンにより光学的に読取る読取装置とを備えたライブラリ装置の制御方法に於いて、
前記媒体搬送装置を移動させながら前記読取装置により前記記録媒体のバーコードラベルを１つ当たり複数回のスキャンにより読取って収納媒体情報を通知するインベントリ処理ステップと、
前記インベントリ処理ステップで得られた読取結果からエラーデータを抽出してバーコードラベルの有無を判定し、バーコードラベルあることを判定した場合は所定のリトライ処理ステップを実行し、バーコードラベルがないことを判定した場合は前記リトライ処理ステップを実行せずに判定結果を報告するエラー原因特定処理ステップと、
を設けたことを特徴とするライブラリ装置の制御方法。
【請求項１８】
請求の範囲１７のライブラリ装置の制御方法に於いて、前記エラー原因特定処理ステップは、１つの記録媒体に対する複数のスキャンデータの全てがエラーデータであり、且つ前後の記録媒体の読取り結果が正常であった場合に、バーコードラベル無しと仮定してラベル判定処理ステップの判定処理を実行させることを特徴とするライブラリ装置の制御方法。
【請求項１９】
請求の範囲１８のライブラリ装置の制御方法に於いて、前記ラベル判定処理ステップは、エラーと判定されたスキャンデータ中にバーコードパターンがあるか否か判定し、バーコードパターンがない場合は、データ中央部に閾値以上の黒画素又は白画素の並びがあればラベル無しと判定することを特徴とするライブラリ装置の制御方法。
【請求項２０】
請求の範囲１９のライブラリ装置の制御方法に於いて、前記前記ラベル判定処理ステップは、エラーと判定されたスキャンデータ中にバーコードパターンがある場合、スタートコード又はストップコードの有無を判定し、スタートコードとストップコードの両方がない場合、データ中央部に閾値以上の黒画素又は白画素の並びがあればラベル無しと判定することを特徴とするライブラリ装置の制御方法。
【請求項２１】
請求の範囲１９のライブラリ装置の制御方法に於いて、前記前記ラベル判定処理ステップは、エラーと判定されたスキャンデータ中にスタートコード又はストップコードの少なくとも一方がある場合、Ｎ／Ｗ比と細エレメント幅が規格値内か否か判定し、規格値内の場合、データ中央部に閾値以上の黒画素又は白画素の並びがあればラベル無しと判定することを特徴とするライブラリ装置の制御方法。
【発明の詳細な説明】
【技術分野】  本発明は、媒体搬送ロボットに搭載したラインスキャン型の読取装置を用いてセルに収納された磁気テープカートリッジ等の記録媒体のバーコードラベルを自動的に読取るライブラリ装置の制御方法、プログラム及び装置に関し、特に、バーコードラベルの貼ってない記録媒体のスキャンによるエラー処理を効率良く行うためのライブラリ装置の制御方法、プログラム及び装置に関する。
【背景技術】  従来のライブラリ装置にあっては、筐体内部に設けた収納棚の複数の収納セルに対しバーコードラベルが貼られた磁気テープカートリッジなどの媒体カートリッジをセル単位に保管しており、ホストからの移動命令に基づき移動元として指定された収納セルから搬送ロボットにより媒体カートリッジをピックアップし、移動命令で指定された移動先のドライブモジュールに運搬して投入し、媒体の記録又は再生を行っている。また記録又は再生の済んだ媒体カートリッジについては、ホストからの移動命令に基づき移動元として指定されたドライブモジュールから搬送ロボットにより媒体カートリッジをピックアップし、移動命令で指定された移動先の収納に運搬して戻している。
媒体カートリッジはライブラリ装置に投入する際にカートリッジ背面に媒体管理情報を記録したバーコードラベルを貼っている。この媒体のバーコードラベルは、搬送ロボットに搭載されたバーコードリーダで読取られる。バーコードリーダはＬＥＤをライン配置したＬＥＤ照明ユニットと１次元ＣＣＤを備え、ＬＥＤ照明ユニットを点灯した状態での１次元ＣＣＤのスキャンによりバーコードラベルを読取ることが出来る。
【特許文献１】        特開平１１−４５３０６号
【特許文献２】        特開２０００−２６００８９号
ところで、ライブラリ装置にあっては、必要な数の媒体カートリッジをライブラリ装置に投入してセルに収納して運用を開始する際に、装置内に収納されている多数の媒体カートリッジのバーコードラベルを連続的に読取り、装置内のどの位置にどのような媒体カートリッジが収納されているかをホストに通知するインベントリ動作が行われる。このインベントリ動作の最小動作単位は、装置内の収納棚における収納セルの縦方向の並びとなる１カラムとなる。即ち、インベントリ動作は、処理対象とするカラムの最上部のセル位置に搬送ロボットを移動して位置付けた後に、バーコードリーダをスキャン動作しながら搬送ロボットを一定速度で下降又は上昇移動させて媒体カートリッジのバーコードラベルを連続的に読取る。
ところがライブラリ装置に収納された媒体カートリッジにあっては、ラベルの貼り忘れや欠落などにより、バーコードラベルのない媒体カートリッジが収納されている場合がある。このようなバーコードラベルの無い媒体カートリッジをインベントリ動作によりバーコードリーダでスキャンした場合、読取結果として得られたスキャンデータだけでは、バーコードラベルが無いのか、バーコードラベルが汚れているのか、或いはバーコードリーダが故障しているのか判断がつかない。
そこで従来のライブラリ装置にあっては、１カラムのインベントリ動作を終了した時点で読取結果からエラーデータを抽出した場合、バーコードリーダの故障かバーコードラベル不良かを判断するため、バーコードリーダの診断処理を実行し、そこで問題が無ければエラーとなったバーコードラベルに対するリトライ動作を実行するようにしている。
図２２は従来のインベントリ処理のフローチャートであり、次の処理手順となる。
ステップＳ１：インベントリ動作を実行する対象コラムを指定し、対象カラムの最上部のセルに搬送ロボットを移動して位置付ける。
ステップＳ２：バーコードリーダをスキャン動作させながら搬送ロボットを下降又は上昇移動させてカラムに収納されている媒体カートリッジのバーコードラベルを連続的に読取る（インベントリ動作）。
ステップＳ３：読取り結果にエラーデータがあるか否かチェックし、エラーデータがあればステップＳ４に進み、なければ処理を終了する。
ステップＳ４：同一媒体に対する複数のスキャンデータ（１媒体当り３つのスキャンデータ）が全てエラーデータとなるバーコードリーダの診断条件が成立すればステップＳ５に進み、そうでなけれはステップＳ６に進む。
ステップＳ５：エラーとなった媒体カートリッジの位置に搬送ロボットを移動して位置付け、バーコードリーダの診断処理を実行する。
ステップＳ６：エラーとなった媒体カートリッジの位置に搬送ロボットを移動して位置付け、リトライ処理を実行する。
ここでリトライ処理は、媒体カートリッジのラベル範囲を例えば上段、中段、及び下段の３つの範囲に分け、各範囲を例えば５段階のスキャン位置に細分化し、各スキャン位置毎にバーコードリーダを位置決めして停止した状態で、一定時間露光した後に読取る所謂ストップスキャン動作を繰り返す。このようなリトライ処理による方法は、バーコードラベルが汚れている場合には有効であるが、媒体カートリッジにバーコードラベルが貼られていない場合は、無用なリトライ動作を指定回数、例えばストップスキャンを最大リトライ回数となる１５回まで繰り返すため、処理時間が長くなってしまう問題がある。
【発明の開示】
本発明は、インベントリ動作においてバーコードラベルの貼られていない記録媒体に対する処理時間を短縮化して処理性能を向上させるライブラリ装置の制御方法、プログラム及び装置を提供することを目的とする。
本発明は、バーコードラベルが貼られた記憶媒体を保管する複数の収納セルを有する媒体保管庫と、記憶媒体を使用して少なくとも情報の記録と再生とのいずれか一方を行う記録再生装置と、媒体保管庫と記録再生装置間で記憶媒体を運搬させる媒体搬送装置と、媒体搬送装置に搭載され前記記憶媒体のバーコードラベルを１次元撮像素子のラインスキャンにより光学的に読取る読取装置（バーコードリーダ）とを備えたライブラリ装置を提供する。
このようなライブラリ装置につき本発明は、媒体搬送装置を移動させながら前記読取装置により記録媒体のバーコードラベルを１つ当たり複数回のスキャンにより読取って収納媒体情報を通知するインベントリ処理部と、インベントリ処理部で得られた読取結果からエラーデータを抽出してバーコードラベルの有無を判定し、バーコードラベルあることを判定した場合は所定のリトライ処理を実行しバーコードラベルがないことを判定した場合は前記リトライ処理を実行せずに判定結果を報告するエラー原因特定処理部とを設けたことを特徴とする。
このような本発明のライブラリ装置によれば、インベントリ動作でバーコードラベルが貼られていない記録媒体をスキャンした場合、インベントリ動作にて取得したバーコードラベルデータの中からエラーデータを抽出し、エラーの原因を特定する処理を実行してラベル無しを判定した場合には、リトライ処理に移行することはなくなり、ラベルなしの記録媒体に対し不必要なリトライ処理の実行が回避され、無駄な動作が入らなくなることで処理を短縮して処理効率をアップする。
本発明におけるエラー原因特定処理部は、１つの記録媒体に対する複数のスキャンデータの全てがエラーデータであり、且つ前後の記録媒体の読取り結果が正常であった場合に、バーコードラベル無しを仮定してラベル判定処理部に判定処理を実行させる。このラベル判定処理でラベル無しの判定結果が得られる態様は次の３つのケースとなる。
（ケース１）
ラベル判定処理部は、エラーと判定されたスキャンデータ中にバーコードパターンがあるか否か判定し、バーコードパターンがない場合は、データ中央部に閾値以上の黒画素又は白画素の並びがあればラベル無しと判定する。
（ケース２）
ラベル判定処理部は、エラーと判定されたスキャンデータ中にバーコードパターンがある場合、スタートコード又はストップコードの有無を判定し（乱反射や模様によるエラーの判定）、スタートコードとストップコードの両方がない場合、データ中央部に閾値以上の黒画素又は白画素の並びがあればラベル無しと判定する。
（ケース３）
ラベル判定処理部は、エラーと判定されたスキャンデータ中にスタートコード又はストップコードの少なくとも一方がある場合、Ｎ／Ｗ比（但し、Ｎは太細比、Ｗは太エレメント幅）と細エレメント幅が規格値内か否か判定し（汚れの判定）、規格値内の場合、データ中央部に閾値以上の黒画素又は白画素の並びがあればラベル無しと判定する。
ラベル判定処理部は、ケース１〜３において、データ中央部に閾値以上の黒画素又は白画素の並びがない場合、同じ記録媒体から読取った複数のスキャンデータの近似の有無を判定し、近似している場合は規格外ラベルと判定し、近似していない場合は手書きラベルと判定する。
また本発明のエラー原因特定処理部は、バーコードラベルに対する複数のスキャンデータの全てがエラーデータであり、且つ前後の記録媒体の読取り結果に異常があった場合に、読取装置の異常と仮定して読取装置異常判定処理部に判定処理を実行させる。この読取装置異常判定処理部は、スキャンデータの白黒比率を判定し、異常な場合に媒体搬送装置により読取装置をエラーデータをスキャンした記録媒体に移動して位置決め停止させた状態で所定時間露光して読取るストップスキャン動作を行い、スキャン動作に失敗し且つ白黒比率が正常な場合に所定回数のストップスキャン動作を繰り返し、複数のスキャンデータが全て近似していた場合に、読取装置の異常と判定する。更に、読取装置異常判定処理部は、ストップスキャン動作に失敗し且つ白黒比率が異常な場合にラベル無しと判定する。
本発明におけるリトライ処理部は、媒体搬送装置により読取装置をエラーデータをスキャンした記録媒体の位置に移動し、所定の読取範囲におけるスキャン回数がインベントリ処理部におけるスキャン回数の数倍となるように移動停止させた状態で所定時間露光して読取るストップスキャン動作を行う。例えばリトライ処理部は、記録媒体の読取範囲を上部、中央、下部の３領域に分け、各領域で所定移動ピッチ毎に少なくとも５回のストップスキャン動作を実行する。
本発明は、複数の収納セルにバーコードラベルが貼られた記憶媒体をセル単位に保管する媒体保管庫と、記憶媒体を使用して情報の記録と再生を行う複数の記録再生装置と、上位装置からの移動命令に基づき媒体保管庫と記録再生装置間で記憶媒体を運搬させる媒体搬送装置と、媒体搬送装置に搭載され記憶媒体のバーコードを１次元撮像素子のラインスキャンにより光学的に読取る読取装置とを備えたライブラリ装置のコンピュータに、
媒体搬送装置を前記媒体保管庫の所定のセル配列方向に移動させながら読取装置により前記記録媒体のバーコードを複数回のスキャンにより読取って収納媒体情報を上位装置に通知するインベントリ処理ステップと、
インベントリ処理ステップの処理終了で得られた読取結果からエラーデータを抽出してバーコードラベルの有無を判定し、バーコードラベルありを判定した場合は所定のリトライ処理ステップを実行し、バーコードラベル無しを判定した場合は前記リトライ処理ステップを実行せずに判定結果を上位装置に報告するエラー原因特定処理ステップと、
を実行させることを特徴とする。
本発明は、複数の収納セルにバーコードラベルが貼られた記憶媒体をセル単位に保管する媒体保管庫と、記憶媒体を使用して情報の記録と再生を行う複数の記録再生装置と、上位装置からの移動命令に基づき媒体保管庫と記録再生装置間で記憶媒体を運搬させる媒体搬送装置と、媒体搬送装置に搭載され記憶媒体のバーコードを１次元撮像素子のラインスキャンにより光学的に読取る読取装置とを備えたライブラリ装置の制御方法を提供する。このライブラリ装置の制御方法につき本発明にあっては、媒体搬送装置を媒体保管庫の所定のセル配列方向に移動させながら読取装置により記録媒体のバーコードを複数回のスキャンにより読取って収納媒体情報を上位装置に通知するインベントリ処理ステップと、インベントリ処理ステップの処理終了で得られた読取結果からエラーデータを抽出してバーコードラベルの有無を判定し、バーコードラベルありを判定した場合は所定のリトライ処理ステップを実行し、バーコードラベル無しを判定した場合はリトライ処理ステップを実行せずに判定結果を上位装置に報告するエラー原因特定処理ステップとを設けたことを特徴とする。
なお、プログラム及びライブラリ装置の制御方法の詳細は、ライブラリ装置と基本的に同じになる。
本発明の他の目的、特徴、及び利点は以下の図面の簡単な説明及び発明を実施するための最良の形態により更に明らかにされる。
【図面の簡単な説明】図１は本発明によるライブラリ装置のハードウェア構成のブロック図；
図２は扉を開いて内部を示したライブラリ装置の説明図；
図３は裏扉側から見たライブラリ装置の説明図；
図４は図２の搬送ロボットの配置部分を拡大した説明図；
図５はライブラリ装置の搬送ロボットをリフトと共に取り出した説明図；
図６は搬送ロボットのみを取り出した説明図；
図７は図６を下側から見た説明図；
図８は搬送ロボットに搭載されたバーコードリーダの説明図；
図９はバーコードリーダと媒体カートリッジの関係を平面で示した説明図；
図１０は本発明で使用するバーコードラベルの説明図；
図１１はバーコードラベルを貼付したカートリッジ背面側の説明図；
図１２は装置製造元が推薦していないバーコードラベルを貼付したカートリッジ背面側の説明図；
図１３は図１のデレクタに設けられる本発明による制御処理の機能構成のブロック図；
図１４は本発明におけるインベントリ処理の説明図；
図１５は特定のカラムを対象としたインベントリ動作の説明図；
図１６はインベントリ動作の手順を分解して示した説明図；
図１７は本発明によるインベントリ処理のフローチャート；
図１８は本発明によるエラー原因特定処理のフローチャート；
図１９は図１８に続くバーコードリーダの故障判定処理を中心としたフローチャート；
図２０は図１９に続くフローチャート；
図２１は図２０に続くリトライ処理を中心としたフローチャート；
図２２は図２１に続くリトライ処理のフローチャート；
図２３は従来のインベントリ処理のフローチャート；
【発明を実施するための最良の形態】  図１は、本発明によるライブラリ装置のハードウェア構成のブロック図である。図１において、本発明のライブラリ装置１０はホスト１２に接続されている。ライブラリ装置１０には、二重化されたデレクタ（スイッチ部）１４−１，１４−２、搬送制御部１６、搬送装置１８、カートリッジ収納棚２４、及び８台の記録再生装置としてのドライブモジュール２８−１〜２８−８を設けている。なお、ドライブモジュールはモデル構成により１〜１６台の範囲で変更可能である。搬送装置１８にはＹレール６４に沿って上下方向（Ｙ方向）に移動する搬送ロボット２０が設けられており、搬送ロボット２０にはバーコードリーダ２２が搭載されている。カートリッジ収納棚２４は、例えば２つのカラムの高さ方向に複数の収納セル２６−１１〜２６−１ｎ，２６−２１〜２６−２ｎを備えている。この実施形態にあっては、カートリッジ収納棚２４のセルに対しては媒体カートリッジとして磁気テープカートリッジが収納される。二重化されたデレクタ１４−１，１４−２は、例えばデレクタ１４−１側はメインとして動作しており、ホスト１２から例えばカートリッジ媒体の読出コマンドを受領すると、この読出コマンドに含まれているムーブコマンドを搬送制御部１６に転送する。搬送制御部１６はムーブコマンドの搬送元アドレス（Ｆｒｏｍアドレス）から搬送先アドレス（Ｔｏアドレス）を認識し、例えばカートリッジ収納棚２４から媒体カートリッジを取り出してデバイスモジュールに投入するムーブコマンドであった場合には、搬送装置１８の搬送ロボット２０を、例えば搬送元アドレスであるカートリッジ収納棚２４のセル２６−１１に位置付けて、収納されているカートリッジ媒体をピックアップした後、例えば搬送先アドレスで指定されたドライブモジュール２８−１に移動してカートリッジ媒体を投入する。搬送制御部１６からムーブコマンドの終了通知をデレクタ１４−１が受けると、投入先のドライブモジュール２８−１に起動命令を送ってカートリッジ媒体の再生を行い、再生中に得られたリードデータをホスト１２に転送することになる。なお、ホスト１２から書込コマンドを受けた場合も同様に媒体カートリッジの搬送が行われる。このようなライブラリ装置１０において、装置内に多数のカートリッジ媒体を投入して装置の運用を開始する際には、カートリッジ収納棚２４に収納されている媒体カートリッジに貼り付けられているバーコードラベルを搬送ロボット２０のバーコードリーダ２２で連続的に読み取って、どのような媒体が収納されているかを示す情報をホスト１２に通知するインベントリ処理が行われる。このようなインベントリ処理において、本発明にあっては、インベントリ終了時点でスキャンデータの中からエラーデータを抽出し、エラーデータを解析することで、ラベル無しを判定した場合には、リトライ処理を実行することなくラベル無しの判定結果をホスト１２に通知するようにしている。
図２は、本発明のライブラリ装置１０の扉を開いて内部を示した説明図である。ライブラリ装置１０は筐体４８を有し、筐体４８の手前側の表扉５４の内側に内扉５２を備える。内扉５２の内側には縦方向に収納セルを多段階に並べたカートリッジ収納棚２４を配置している。またカートリッジ収納棚２４の一部にはカートリッジ投入排出機構５０が、この例では２段に渡って設けられている。このカートリッジ投入排出機構５０に対応した表扉５４の位置には投入排出開口扉５６が設けられている。筐体４８の内扉５２のカートリッジ収納棚２４に相対する位置には、ドライブモジュール２８−１，２８−２，…が、カートリッジ投入排出面を筐体内に向けて配置されている。ドライブモジュール２８−１の上部には搬送ロボット２０が配置されており、この情報の位置が搬送ロボット２０の初期位置となっている。図３は本発明のライブラリ装置１０を裏扉５８側から示している。
図４は、図２のライブラリ装置１０における搬送ロボット２０の配置部分を拡大している。筐体４８の左側の部分にはＹレール６４が配置されており、このＹレール６４に対し上下方向に摺動自在なＸステージ６６の上に搬送ロボット２０が搭載されている。搬送ロボット２０を搭載したＸステージ６６は、Ｙ移動用モータ６２によるベルト駆動で上下方向に移動される。また内扉５２の内側に設けたカートリッジ収納棚２４は、開口部を斜め上向きとしたセル２６を多段に設けており、最上部のセル２６に示すように、ここに媒体カートリッジ６０が後部を飛び出した状態で収納されている。
図５は、本発明のライブラリ装置における搬送ロボット２０をＸステージ６６と共に取り出している。Ｘステージ６６に搭載された搬送ロボット２０は、Ｘ移動用モータ６８により水平方向に移動することができる。Ｘステージ６６に対し、搬送ロボット２０は回転ベース７６上に搭載されており、旋回用モータ７５によりＸステージ６６に対し回転させることができる。搬送ロボット２０にはフッキング用前後移動モータ７０が搭載されており、このフッキング用前後移動モータ７０の回転制御により、内蔵したフッキング用の爪を出し入れしてカートリッジをピックアップする。また搬送ロボット２０の媒体カートリッジ取出側には照明用ＬＥＤユニット７４が配置されている。
図６は、図５の搬送ロボット２０のみを取り出し、図７にその下側から見た状態を示している。搬送ロボット２０は、照明用ＬＥＤユニット７４が下側に配置された開口部内に一対のフッキング用爪７２−１，７２−２を備えており、フッキング用前後移動モータ７０の回転制御によりフッキング用爪７２−１，７２−２を前方に駆動して、カートリッジ収納棚２４に収納されている媒体カートリッジを爪で挟んでロボット内に引き込む。図７の搬送ロボット２０の下側から見た図にあっては、照明用ＬＥＤユニット７４の背後のケース内をバーコードリーダ収納部７８としている。
図８は、搬送ロボット２０に搭載されたバーコードリーダ２２の説明図である。バーコードリーダ２２はバーコードリーダ収納部７８内に組み込まれており、先端に、媒体カートリッジの背面に貼り付けられたバーコードラベルを照明するための照明用ＬＥＤユニット７４を配置している。バーコードリーダ２２の内部には、レンズ８２を介して１次元ＣＣＤ８０が設けられている。
図９は、図８のバーコードリーダ２２と媒体カートリッジ６０の関係を平面で示している。図９において、媒体カートリッジ６０はカートリッジ収納棚２４のセルに収納された状態の位置であり、媒体カートリッジ６０のセルから飛び出している背面部分をラベル貼付面８４として、ここに図１０のようなバーコードラベル８６を貼り付けている。バーコードリーダ２２は搬送ロボット２０によって読出対象とする媒体カートリッジ６０の背後に位置決めされ、照明用ＬＥＤユニット７４を点灯してラベル貼付面８４を照明した状態で、レンズ８２によりバーコードラベルの像を１次元ＣＣＤ８０に結像して、スキャン動作により読み取る。１次元ＣＣＤ８０はＣＣＤ受光画像を直線上に並べた撮像素子であり、バーコードに対し十分な分解能を持っている。
ここで図１０のバーコードラベル８６は、本発明のライブラリ装置１０において規格コードとして使用されるバーコードラベルであり、このバーコードラベル８６の規格は、例えばＣＯＤＥ３９のコード体系を使用している。バーコードラベル８６において、バーコード部分の左側はスタートコード８８であり、右端がストップコード９２であり、その間に８文字分（１文字＝９ビット）のバーコード９０を配置している。
図１１は、ラベル貼付面８４に図１０のバーコードラベル８６を貼り付けた媒体カートリッジ６０の背面側の説明図である。媒体カートリッジ６０のラベル貼付面８４に貼り付けたバーコードラベル８６に対し、本発明のライブラリ装置でインベントリ動作により搬送ロボットを下方もしくは上方に移動しながらバーコードリーダ２２により連続読取りを行う際には、バーコードラベル８６の位置をバーコードリーダが通過する際に、バーコードラベル８６を３回スキャンして、スキャンデータを得るようにしている。このバーコードラベル８６に対する連続した３回のスキャンにおいて、２回分のスキャンデータによるデコード結果が一致すればデコード成功とする。一方、３回のスキャン動作のうち２回分のスキャンデータのデコード結果が一致しない場合には、エラーと判定してエラー原因特定処理を実行することになる。このエラー原因特定処理において、ラベル無しが判定された場合にはラベル無しを上位装置に通知するが、ラベル無し以外のエラー原因であった場合にはリトライ動作を実行する。このリトライ動作の実行時には、バーコードリーダ２２を、エラーとなった媒体カートリッジ６０の位置に移動して、リトライのためのスキャニングを実行する。リトライ動作における媒体カートリッジ６０に対するスキャン動作のための領域として、この実施形態にあっては、ラベル貼付面８４に対し上部領域９４、中央領域９６及び下部領域９８の３つの領域を設定しており、更に各領域９４，９６，９８の中を、想像線で示すように５つのスキャン位置に細分割し、リトライ動作における最大スキャン回数としては１５回のスキャン動作を行うようにしている。またリトライ動作におけるスキャン動作は、予め決められたスキャン位置にバーコードリーダ２２を位置決めして停止した状態で所定時間露光した後に読取るストップスキャン動作を行う。更に、エラースキャンとなった媒体に対するバーコードリーダ２２の位置決めによるストップスキャン動作は、エラーデータについてバーコードリーダ故障診断処理を実行する際にも行われる。
図１２は、媒体カートリッジに装置の製造元が推薦していないバーコードラベルを貼り付けた場合の説明図である。図１２（Ａ）は、媒体カートリッジ６０のラベル貼付面８４にバーコードが２段構成となる非推薦バーコードラベル１００を貼り付けた状態を示している。非推薦バーコードラベル１００は、例えば図１２（Ｂ）のようなバーコードを２段構成した特殊なバーコードラベルである。このような非推薦バーコードラベル１００をカートリッジ媒体６０に貼り付けたままライブラリ装置に投入すると、インベントリ動作の際に、非推薦バーコードラベル１００のスキャンデータは、必ずしもエラーにはならないがリトライ発生率が上がることとなり、本発明におけるエラー原因判定処理の対象となる。
図１３は、図１のデレクタ１４−１，１４−２に設けられる本発明による制御処理の機能構成のブロック図であり、デレクタ１４−１を例に取っている。図１３において、デレクタ１４−１には、ホストインタフェース３０、インベントリ処理部３２、スキャンデータファイル３４、エラー原因特定処理部３６、リトライ処理部３８及びデバイスインタフェース４０が設けられる。更にエラー原因特定処理部３６の機能として、エラーデータ抽出部４２、ラベル判定部４４及びバーコードリーダ障害判定部４６が設けられている。このようなデレクタ１４−１の各ブロックの機能は、デレクタ１４−１を実現しているコンピュータのプログラムの実行により実現される。即ちデレクタ１４−１としては、ＭＰＵ、ＲＯＭ、ホスト側及びデバイス側のインタフェースを含むコンピュータのハードウェアを使用しており、ＲＯＭなどに格納された本発明の制御処理を提供するプログラムを実行することにより、図１３に示すデレクタ１４−１内の各ブロックの機能が実現される。デレクタ１４−１に設けたインベントリ処理部３２は、搬送ロボット２０をカートリッジ収納棚２４の対象とするカラムのセル配列方向、即ち最上部から下方に向かって移動させながら、バーコードリーダ２２により媒体カートリッジ６０に貼り付けているバーコードラベル８６を１つのラベル当たり少なくとも３回のスキャンにより読み取り、２回のスキャンデータのデコード結果が一致した場合に読取成功としてホストに通知する。このインベントリ処理部３２によるインベントリ処理で読み取られたスキャンデータは、エラー原因判定処理のためにスキャンデータファイル３４に保存される。エラー原因特定処理部３６は、インベントリ処理部３２の処理終了で得られたスキャンデータファイル３４のスキャンデータからエラーデータを抽出して、エラーデータの解析によりバーコードラベルの有無を判定し、バーコードラベル有りを判定した場合はリトライ処理部３８によるリトライ処理を実行させ、バーコードラベル無しを判定した場合にはリトライ処理部３８のリトライ処理を実行せずにラベル無しの判定結果をホストに報告する。エラー原因特定処理部３６に設けたエラーデータ抽出部４２は、スキャンデータファイル３４からエラーデータを抽出する。具体的には、１つのバーコードラベルにつき３回のスキャンデータが得られており、このうち２回のスキャンデータのデコード結果が一致しているものは正常データであるが、３回分のスキャンデータのデコード結果がいずれも一致していない場合にはエラーデータとなり、このようなエラーデータをエラー原因判定処理の対象となるスキャンデータとして抽出する。ラベル判定部４４は、エラーデータ抽出部４２により抽出されたエラーデータを対象に、ラベル無しかそれ以外の原因かを判定する。更にバーコードリーダ障害判定部４６は、ラベル判定部４４の処理でバーコードリーダ障害が仮判定された場合に動作し、バーコードリーダ障害診断処理を実行する。
ここでエラー原因特定処理部３６におけるラベル判定部４４による判定処理は、次の基本的な判定手順に従って行われる。
（１）エラーデータが発生した媒体カートリッジの他のスキャンデータを確認し、同様にエラーしているか判定する。
（２）次に、媒体カートリッジに対し、いずれか１つでもスキャンが成功していた場合、バーコードラベルの汚損及び又はスキャン位置の異常と判断し、リトライ処理に移行する。
（３）次に、媒体カートリッジをスキャンした結果が全てエラーしている場合、対象の媒体カートリッジの前後の媒体カートリッジのスキャン結果を確認し、同様にエラーしていた場合、バーコードリーダ２２の異常と仮定し、バーコードリーダ故障診断処理に移行する。
（４）前記（２）（３）の条件に一致しない場合、バーコードラベル無しと仮定し、以下のラベル判定処理に移行する。
（５）ラベル判定処理は、まずエラーデータ内にバーコード特有のコードが含まれているか判定する。
（６）エラーデータ内にバーコード特有コードが含まれている場合には、それが乱反射によるものか、媒体カートリッジの模様であるか判断するため、
（ａ）スタートコードとストップコードを検索し、次に
（ｂ）バーコードの規格に応じたＮ／Ｗ比（但し、Ｎは細エレメント幅、Ｗは太エレメント幅）と細エレメント幅がそれぞれ規格値内であるか判定する。
判定基準（ａ）（ｂ）を満足している場合、バーコードラベルの汚損と判断し、リトライ処理に移行する。
（７）前記（６）の条件に一致しない場合、エラーデータの中央部に閾値以上の連続した黒画素もしくは白画素があるか判定する。閾値以上の連続した黒画素もしくは白画素がある場合、媒体カートリッジにバーコードラベルが貼られていないと判断し、上位装置にラベル無しの情報を通知する。
（８）前記（７）の条件に一致しない場合、１つの媒体カートリッジに対しスキャンした全てのエラーデータを比較し、データの配列が近似しているか判定する。近似していない場合は、媒体カートリッジに貼られているバーコードラベルは、手書きラベルと判断し、また近似している場合は、規格外のラベルと判断し、上位装置に異常ラベルという情報を通知する。
図１４は、本発明におけるインベントリ処理の説明図である。図１４において、ライブラリ装置１０内のカートリッジ収納棚２４に収納されている媒体カートリッジに貼り付けられたバーコードラベルを連続読取りするため、制御回路部１０２による制御の元に搬送ロボット２０を例えばカラム２４−１の最上部に位置決めした後、照明用ＬＥＤユニット７４を点灯し且つ１次元ＣＣＤ８０のスキャニング動作を起動した状態で、バーコードリーダ２２を搬送ロボット２０により一定速度で下降もしくは上昇移動させながら読取動作を行うことになる。なお、制御回路部１０２には図１のデレクタ１４−１，１４−２、搬送制御部１６が含まれる。
図１５は、カラム２４−１に対するインベントリ動作の説明図であり、カラム２４−１の最上部のセルに収納した媒体カートリッジ６０−１に対し、搬送ロボット２０によりバーコードリーダ２２を位置決めし、照明用ＬＥＤユニット７４を点灯してバーコードラベル８６−１を照明した状態で、１次元ＣＣＤ８０によりスキャン動作を行うようにしている。
図１６はインベントリ動作の手順を分解して示している。即ち、図１６（Ａ）で、カラム２４−１の最上部のセルに収納された媒体カートリッジのバーコードラベル８６−１にバーコードリーダ２２の読取位置を位置決めした後に、搬送ロボット２０を下方に一定速度で移動させながらバーコードリーダ２２による読取りを実行する。図１６（Ｂ）は、バーコードリーダ２２がバーコードラベルを貼り付けていない媒体カートリッジ６０−６の位置に達して読取操作を行っている状態である。更に図１６（Ｃ）は、カラム２４−１の一番下の収納セルにバーコードリーダ２２が移動してインベントリ動作を終了した状態の説明図である。
図１７は本発明によるインベントリ処理のフローチャートであり、次の処理手順となる。
ステップＳ１：カートリッジ収納棚のうちの特定のカラムをインベントリ処理対象の対象カラムに設定する。
ステップＳ２：搬送ロボット２０を対象カラムの最上部に移動して、最上部の収納セルの媒体カートリッジに対しバーコードリーダ２２を位置付けた後、搬送ロボットを一定速度で下降移動させながら、バーコードリーダによる連続読取りを行う（インベントリ動作）。
ステップＳ３：インベントリ動作の終了で得られたスキャンデータにエラーデータがあるか否か判別し、エラーデータがあればステップＳ４に進み、エラーデータがなければ処理を終了する。
ステップＳ４：エラーデータを対象にエラー原因を特定する処理を実行する。
ステップＳ５：エラー原因の特定結果がラベル無しの場合にはラベル無しをホストに通知して処理を終了し、ラベル有りの場合にはステップＳ６に進む。
ステップＳ６：エラー原因特定処理でラベル有りとしたエラーデータを対象に、原則としてリトライ処理を実行する。
図１８，図１９，図２０、図２１及び図２２は、図１７のステップＳ４〜Ｓ６のエラー原因特定処理及びリトライ処理の詳細を示したフローチャートであり、このフローチャートの処理手順が本発明によるインベントリ処理のためのプログラムとしての内容を持つ。ここで図１８はラベル無しを判定するためのエラー原因特定処理のフローチャートであり、これに続く図１９及び図２０のフローチャートはバーコードリーダの故障判定処理を中心とした処理手順であり、更に図２１及び図２２はリトライ処理を中心とした処理手順のフローチャートとなる。
そこで、まず図１８のバーコードラベルの有無を判定するエラー原因特定処理のフローチャートの処理手順を説明すると次のようになる。
ステップＳ１：処理対象として抽出したエラーデータと同一媒体の他のスキャンデータを読み込む。本発明にあっては、エラーデータを含め３つのスキャンデータが読み込まれる。
ステップＳ２：全スキャンデータがエラーデータか否か判別し、全てエラーデータであればステップＳ３に進み、全てエラーデータでなければ、図２０のリトライ処理におけるステップＳ２６に進む。
ステップＳ３：全スキャンデータがエラーデータとなった媒体に対する前後の媒体のスキャンデータは正常か否か判定する。正常であればステップＳ４に進み、正常でなければバーコードリーダの障害と仮定し、図２０のバーコードリーダ故障診断処理におけるステップＳ１４に進む。
ステップＳ４：全スキャンデータがエラーとなった媒体の前後の媒体のスキャンは正常であることから、バーコードリーダ２２は正常と判断し、ラベル無し媒体と仮定し、次のステップＳ５以降のラベル判定処理に入る。
ステップＳ５：ラベル判定処理の最初の処理として、エラーデータ内にバーコードパターンがあるか否か判定する。バーコードパターンがあればステップＳ６に進み、なければ図１９のステップＳ８に進む。
ステップＳ６：バーコードパターンの中にスタートコードまたはストップコードがあるか否か判定する。スタートコードとストップコードの少なくともいずれか一方があればステップＳ７に進み、なければステップＳ８に進む。この判定条件は、エラーデータの中のバーコードパターンが乱反射か媒体の模様によるかを判断している。
ステップＳ７：バーコードパターン内のＮ／Ｗ比と細エレメント幅が、それぞれ規格値内か否か判別する。規格値を外れていた場合には図１９のステップＳ８に進み、規格値内の場合にはバーコードリーダ２２の故障と仮定し、図２０のバーコードリーダ故障診断処理のステップＳ１４に進む。この判定条件は、バーコードの汚れを判別している。
ステップＳ８：エラーデータの中央部に閾値以上の白画素または黒画素の連続があるか否か判別する。閾値以上の白画素または黒画素の連続があればステップＳ９に進み、なければステップＳ１１に進む。
ステップＳ９：データ中央部に閾値以上の白画素または黒画素の連続がないことから、ラベル無し媒体と特定する。
ステップＳ１０：ラベル無し媒体の特定結果を含むエラー原因特定結果をホストに通知する。
ステップＳ１１：エラーデータの中央部に閾値以上の白画素または黒画素の連続がなかった場合に、媒体に対する３つのスキャンデータが全て近似しているかどうか判別する。全て近似していればステップＳ１２に進み、近似していなければステップＳ１３に進む。
ステップＳ１２：スキャンデータが全て近似していないことから手書きラベルと特定し、ステップＳ１０に進んで上位装置に報告させる。
ステップＳ１３：スキャンデータが全て近似していることから、例えば図１２（Ｂ）のような規格外バーコードラベル１００と特定し、ステップＳ１０に進んでホストに通知させる。
このように図１８及び図１９のステップＳ１〜Ｓ１０でエラーデータを解析してバーコードラベル無しと判定した場合には、最大１５回のストップスキャン動作を必要とするリトライ処理を実行することなく、ラベル無しの判定結果をホストに通知して処理を終了することができる。
次に図２０のフローチャートを参照してバーコードリーダの故障診断処理を中心とした処理手順を説明する。このバーコードリーダの故障診断処理を中心とした処理手順は次のステップＳ１４〜Ｓ２５のようになる。
ステップＳ１４：図１８のステップＳ２で１つの媒体に対する全スキャンデータがエラーデータであった場合、又はステップＳ７でバーコードパターン内のＮ／Ｗ比と細エレメント幅が規格内であった場合であり、エラーデータの白黒比率を確認する。
ステップＳ１５：白黒比率が異常であればステップＳ１６に進み、正常であれば図２１のリトライ処理のステップＳ２９に進む。
ステップＳ１６：白黒比率が異常であった場合には図１１の媒体カートリッジ６０における中央領域９６に搬送ロボット２０によりバーコードリーダ２２を位置づける。
ステップＳ１７：カートリッジ媒体の中央領域にバーコードリーダ２２を位置づけて状態で一定の露光時間、例えば１５０ステップ時間（１ステップはプログラムの実行単位）露光した後、１次元ＣＣＤの蓄積結果を出力するストップスキャン動作を実行する。
ステップＳ１８：ストップスキャンデータによるスキャンデータのデコードが成功か否か判別し、成功すれば図２１のリトライ処理におけるステップＳ３５に進み、デコード失敗であればステップＳ１９に進み、
ステップＳ１９：ステップＳ１６と同じ位置でバーコードリーダの露光時間２５０ステップ時間によるストップスキャンを実行する。この場合、露光時間をステップＳ１７に対し１００ステップ長くしている。
ステップＳ２０：露光時間２５０ステップのストップスキャンによるスキャンデータにつき、デコード成功か否かチェックし、デコード成功であれば図２１のリトライ処理におけるステップＳ３５に進み、デコード失敗であればステップＳ２１に進む。
ステップＳ２１：ステップＳ１９のストップスキャン実行のスキャンデータについて白黒比率を確認する。
ステップＳ２２：白黒比率は異常であれば図１９のステップＳ９に進み、この場合でもバーコードラベル無しの媒体と特定してホストに通知させる。白黒比率が正常であった場合にはステップＳ２３に進む。
ステップＳ２３：ストップスキャン動作で取得した全てのスキャンデータが近似パターンか否か判別する。近似パターンでなければステップＳ２４に進み、近似パターンであればステップＳ２５に進む。
ステップＳ２４：近似パターンでなかった場合に３回ストップスキャン動作を繰り返したかどうかを判別し、３回繰り返していなければステップＳ１９に戻り、繰り返していればステップＳ２５に進む。
ステップＳ２５：３回繰り返したストップスキャンの取得データが全て近似パターンであることから、バーコードリーダ２２の異常と特定し、ホストに通知する。
このようにステップＳ１４〜Ｓ２５の処理において、バーコードリーダ２２の故障と仮定した条件でその診断処理を実行し、バーコードリーダの異常を特定するとともに、それ以外の場合にはダブリ無しを判定し、リトライ処理への移行を判定することになる。
次に図２１及び図２２のフローチャートを参照して、リトライ処理を中心とした処理手順を説明する。ここでリトライ処理はエラーデータとなった媒体カートリッジに対し、図１１のようにバーコードラベル８６のラベル貼付面８０に対する上部領域９４、中央領域９６及び下部領域９８の三箇所をそれぞれ５つに細分化した１５箇所のスキャン動作を最大行うこととなり、このうち図２１の処理は３つの領域のうちの最初のひとつにおける最大５回のストップスキャンの実行であり、図２２は残りの２つの領域に対するそれぞれ５回のストップスキャンを最大とするリトライ処理を示している。そこでまず図２１の最初の処理範囲を対象としたリトライ処理の手順を説明すると次のステップＳ２６〜Ｓ３７のようになる。
ステップＳ２６：図１８のステップＳ２でひとつの媒体について３回行ったスキャン動作の一部がエラーデータとなった場合であり、スキャンデータが正常であるスキャン場所をスキャン方向を確認する。
ステップＳ２７：媒体カートリッジにおけるスキャン成功場所を含む領域情報を取得する。
ステップＳ２８：ステップＳ２７で特定した上部、中央または下部領域に搬送ロボット２０によりバーコードリーダ２２を移動して特定領域の５つのスキャン位置の先頭位置に位置づける。
ステップＳ２９：図２０のステップＳ１５でバーコードリーダ２２の故障を仮定して白黒比率を確認したときに白黒比率が異常であった場合であり、この場合には対象となるカートリッジ媒体６０の中央領域９６の５箇所のうちの先頭位置に搬送ロボット２０によりバーコードリーダ２２を位置づける。
ステップＳ３０：露光時間３７ステップのストップスキャンを実行する。
ステップＳ３１：ストップスキャンの実行によるスキャンデータのデコード成功か否か判別し、成功であればステップＳ３５に進み、失敗であればステップＳ３２に進む。
ステップＳ３２：露光時間１５０ステップのストップスキャンを実行する。
ステップＳ３３：デコード成功であればステップＳ３５に進み、デコード失敗であればステップＳ３４に進む。
ステップＳ３４：ストップスキャンを５回実行したか否かチェックし、実行していなければステップＳ３０に戻り、次のスキャン位置に移動してストップスキャンを行わせる。５回実行済みであれば図２２のステップＳ３８に進む。
ステップＳ３５：ステップＳ３１，Ｓ３３及び図２０のステップＳ１８またはステップＳ２０のいずれかでストップスキャンの実行によるデコード成功の場合であり、スキャンデータを比較する。
ステップＳ３６：比較したスキャンデータが一致していればステップＳ３７に進み、そうでなければステップＳ３４に進む。
ステップＳ３７：リトライによるスキャン成功としてデコード結果をホストに通知して処理を終了する。
次に図２２のリトライ対象となっている媒体カートリッジにおける３つのストップスキャンのうちの残り２つの範囲に対するリトライ処理は次のステップＳ３８〜Ｓ４６のようになる。
ステップＳ３８：図２１で処理が済んだ範囲以外の異なる未処理領域すなわち残りの上部、中央または下部の範囲のいずれかひとつの先頭位置にバーコードリーダを位置づける。
ステップＳ３９：露光時間３７ステップのストップスキャンを実行する。
ステップＳ４０：デコード成功であればステップＳ４４に進み、失敗であればステップＳ４１に進む。
ステップＳ４１：ストップスキャンを５回実行したか否かチェックし、未実行であればステップＳ３９に戻り、実行済みであればステップＳ４２に進む。
ステップＳ４２：ストップスキャンの未実行範囲があるか否かチェックし、あればステップＳ３８に戻り、なければステップＳ４３に進む。
ステップＳ４３：１５回にわたる全てのストップスキャンを実行してもデコード不成功であったことからリトライアウトとしてデコード不能をホストに通知する。
ステップＳ４４：ステップＳ３９のストップスキャンの実行でデコードが成功した場合であり、スキャンデータを比較する。
ステップＳ４５：スキャンデータが一致すればステップＳ４６に進み、不一致であればステップＳ４１に進む。
ステップＳ４６：リトライ処理としてのストップスキャンの実行による成功として上位にデコード結果を通知して処理を通知する。
この図２１及び図２２のフローチャートに示したリトライ処理から明らかなように、もし図１８及び図１９でラベル無しと判別されず、且つ図２０でバーコードリーダ故障と判別されなかった場合には、図２１，２２のリトライ処理により最大１５回のストップスキャンを行ってデコード不成功でリトライアウトとなる。もし従来のように図１８、図１９の処理におけるバーコードラベル無しのエラー原因の特定処理を行ってなければ、ラベル無しのカートリッジ媒体については全て図２１、図２２の１５回のストップスキャンによるリトライ処理を実行してリトライアウトとなり、そのためにかなりの処理時間がかかっているが本発明にあっては、このようなラベル無し媒体に対するリトライ処理が不必要な処理として開始されることでインベントリ操作でエラーデータが発生した際の処理時間を短縮し、処理性能を向上することができる。
尚、本発明はその目的と利点を損なわない適宜の変形を含み、また上記の実施形態に示した数値による限定は受けない。特に図１に示したハードウェア構成及び図３〜図７の装置構成についてもバーコードラベルが貼られた媒体カートリッジを処理単位に保管する媒体保管庫と媒体カートリッジの記憶再生を行う複数の記憶再生装置とホストからの移動命令に基づき媒体保管庫と記憶再生装置の間で媒体を運搬させる搬送ロボットとしての媒体運搬装置、更に媒体搬送装置に搭載され媒体カートリッジのバーコードラベルを１次元撮像素子の第２スキャンにより光学的に読み取るバーコートリーダを備えたライブラリ装置であれば適宜のライブラリ装置につきそのまま適用することができる。
産業上の利用可能
以上説明してきたように本発明によれば、装置内に収納されている媒体がどのようなものかを調べるインベントリ動作でバーコードラベルが貼られていない記憶媒体をスキャンした場合、インベントリ動作で取得したバーコードラベルのスキャンデータの中からエラーデータを抽出し、エラーの原因を特定する処理を実行してラベル無しを判定することで、ラベル無しの場合にはリトライ処理に移行することなく、ラベル無しを上位装置に通知して処理を終了することができる。このためラベル無しの媒体カートリッジに対し不必要なリトライ処理の実行を回避することができ、ラベル無しの媒体によるエラーデータについて無駄な動作がなくなることでインベントリ操作の時間を短縮し処理効率を向上させることができる。
更にラベル無しを判定するための処理を通じて手書きラベルや規格外ラベル、更にはバーコードリーダの異常などを併せてエラーデータとして特定することができ、インベントリ動作で生じたエラーデータにつき適切な対応をとることができる。
【図１】
2005004142.tif 000003
【図２】
2005004142.tif 000004
【図３】
2005004142.tif 000005
【図４】
2005004142.tif 000006
【図５】
2005004142.tif 000007
【図６】
2005004142.tif 000008
【図７】
2005004142.tif 000009
【図８】
2005004142.tif 000010
【図９】
2005004142.tif 000011
【図１０】
2005004142.tif 000012
【図１１】
2005004142.tif 000013
【図１２】
2005004142.tif 000014
【図１３】
2005004142.tif 000015
【図１４】
2005004142.tif 000016
【図１５】
2005004142.tif 000017
【図１６】
2005004142.tif 000018
【図１７】
2005004142.tif 000019
【図１８】
2005004142.tif 000020
【図１９】
2005004142.tif 000021
【図２０】
2005004142.tif 000022
【図２１】
2005004142.tif 000023
【図２２】
2005004142.tif 000024
【図２３】
2005004142.tif 000025
【国際調査報告】
2005004142.tif 000026
2005004142.tif 000027