(57)【要約】【課題】奥行き方向に複数の記録媒体を格納する場合においても、記録媒体の搬送に要する時間を抑制することができる搬送制御装置を提供する。【解決手段】搬送制御装置を、搬送制御手段１と、搬送履歴記憶手段２と、搬送予測手段３を備える構成とする。搬送制御手段１は、記録媒体を出し入れする側から奥行き方向に格納する格納部とドライブとの間における搬送を制御する。搬送履歴記憶手段２は、記録媒体ごとの搬送履歴情報として保存する。搬送予測３手段は、第１の記録媒体をドライブから第１の格納部に搬送する際に、第１の格納部にある第２の記録媒体と、第１の記録媒体のいずれが先にドライブへの搬送を要求されるかを、搬送履歴情報を基に予測する。また、搬送制御手段１は、第２の記録媒体が先にドライブへ搬送を要求されるとき、第２の記録媒体を退避し、第１の記録媒体を第１の格納部に搬送した後に、第２の記録媒体を第１の格納部に搬送する。【選択図】      図１
2020098654.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２個以上の記録媒体を前記記録媒体を出し入れする側から奥行き方向に並べて格納する格納部と前記記録媒体のデータの読み書きを行うドライブとの間における前記記録媒体の搬送および複数の前記格納部間における前記記録媒体の搬送を制御する搬送制御手段と、
前記記録媒体ごとの搬送履歴を搬送履歴情報として保存する搬送履歴記憶手段と
第１の記録媒体を前記ドライブから前記格納部に搬送する際に、搬送先の前記格納部に格納されている第２の記録媒体と、前記ドライブから前記格納部に搬送する前記第１の記録媒体のいずれが先に前記ドライブへの搬送を要求されるかを、前記搬送履歴情報を基に予測する搬送予測手段と
を備え、
前記搬送制御手段は、前記第２の記録媒体が先に前記ドライブへ搬送を要求されると予測されるとき、前記第２の記録媒体を前記格納部の外に退避させ、前記第１の記録媒体を前記ドライブから前記格納部に搬送した後に、前記第２の記録媒体を前記格納部に搬送することを特徴とする搬送制御装置。
【請求項２】
前記搬送履歴情報は、前記記録媒体ごとの前記格納部から前記ドライブへの搬送日時の情報を含み、
前記搬送予測手段は、前記搬送履歴情報を基に、前記記録媒体ごとの搬送間隔を算出して次に前記ドライブへ搬送される日時を予測することを特徴とする請求項１に記載の搬送制御装置。
【請求項３】
前記搬送履歴情報は、前記格納部ごとの格納された前記記録媒体の履歴の情報を含み、
前記搬送予測手段は、過去に前記格納部それぞれに格納された前記記録媒体の履歴の情報によって構成されるデータテーブルと前記搬送履歴情報との比較を基に、先に前記ドライブへ搬送される前記記録媒体を予測することを特徴とする請求項１に記載の搬送制御装置。
【請求項４】
前記搬送制御手段は、前記搬送予測手段が、先に前記ドライブへの搬送させる前記記録媒体を予測できなかったとき、前記ドライブを搬送先の前記格納部に搬送することを特徴とする請求項１から３いずれかに記載の搬送制御装置。
【請求項５】
前記搬送履歴情報は、前記格納部が取り外れたときに消去されることを特徴とする請求項１から４いずれかに記載の搬送制御装置。
【請求項６】
少なくとも２個以上の記録媒体を前記記録媒体を出し入れする側から奥行き方向に並べて格納する複数の格納部と、
前記記録媒体のデータの読み書きを行うドライブと、
前記格納部間および前記格納部と前記ドライブ間において前記記録媒体を搬送する搬送部と、
請求項１から５いずれかに記載の搬送制御装置と
を備え、
前記搬送制御装置は、前記搬送部を制御して前記記録媒体を搬送することを特徴とするライブラリ装置。
【請求項７】
少なくとも２個以上の記録媒体を前記記録媒体を出し入れする側から奥行き方向に並べて格納する格納部と前記記録媒体のデータの読み書きを行うドライブとの間における前記記録媒体の搬送および複数の前記格納部間における前記記録媒体の搬送における前記記録媒体ごとの搬送履歴を搬送履歴情報として保存し、
第１の記録媒体を前記ドライブから前記格納部に搬送する際に、搬送先の前記格納部に格納されている第２の記録媒体と、前記ドライブから前記格納部に搬送する前記第１の記録媒体のいずれが先に前記ドライブへの搬送を要求されるかを、前記搬送履歴情報を基に予測し、
前記第２の記録媒体が先に前記ドライブへ搬送を要求されると予測されるとき、前記第２の記録媒体を前記格納部から退避し、前記第１の記録媒体を前記ドライブから前記格納部に搬送した後に、前記第２の記録媒体を前記格納部に搬送することを特徴とする搬送制御方法。
【請求項８】
前記記録媒体ごとの前記格納部から前記ドライブへの搬送日時の情報を含む前記搬送履歴情報を基に、前記記録媒体ごとの搬送間隔を算出して次に前記ドライブへ搬送される日時を予測することを特徴とする請求項７に記載の搬送制御方法。
【請求項９】
現時点から所定の期間前までにおいて、前記格納部ごとの格納された前記記録媒体の履歴の情報を含む前記搬送履歴情報と、過去に前記格納部それぞれに格納された前記記録媒体の履歴の情報によって構成されるデータテーブルとの比較を基に、次回以降に前記ドライブへ搬送される前記記録媒体の順序を予測することを特徴とする請求項７に記載の搬送制御方法。
【請求項１０】
少なくとも２個以上の記録媒体を前記記録媒体を出し入れする側から奥行き方向に並べて格納する格納部と前記記録媒体のデータの読み書きを行うドライブとの間における前記記録媒体の搬送および複数の前記格納部間における前記記録媒体の搬送における前記記録媒体ごとの搬送履歴を搬送履歴情報として保存する処理と、
第１の記録媒体を前記ドライブから前記格納部に搬送する際に、搬送先の前記格納部に格納されている第２の記録媒体と、前記ドライブから前記格納部に搬送する前記第１の記録媒体のいずれが先に前記ドライブへの搬送を要求されるかを、前記搬送履歴情報を基に予測する処理と、
前記第２の記録媒体が先に前記ドライブへ搬送を要求されると予測されるとき、前記第２の記録媒体を前記格納部から退避し、前記第１の記録媒体を前記ドライブから前記格納部に搬送した後に、前記第２の記録媒体を前記格納部に搬送する制御を行う処理とをコンピュータに実行させることを特徴とする搬送制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体を複数、格納するライブラリ装置に関するものであり、特に、記録媒体の搬送技術に関するものである。
【背景技術】
【０００２】
情報処理装置における大量のデータの保存先として、磁気テープを用いた記録媒体を複数、格納するマガジンと、磁気テープのデータの読み書きを行うドライブを備えるテープライブラリ装置が広く用いられている。テープライブラリ装置では、マガジンに格納されている記録媒体の中から、必要な記録媒体をドライブに搬送して、外部の情報処理装置等からのデータの読み書きが行われる。
【０００３】
テープライブラリ装置では、多くの記録媒体を格納するため、記録媒体の出し入れをする側からマガジンの格納部の奥行き方向に複数の記録媒体を格納する構成を有している場合がある。そのように、格納部の奥行き方向に複数の記録媒体を格納する構成は、ディープセル方式と呼ばれることもある。
【０００４】
格納部の奥行き方向に複数の記録媒体を格納するテープライブラリ装置では、複数、格納されている記録媒体のうち奥側の記録媒体をドライブに搬送する際に、手前側の記録媒体の処理を行う必要があるため、ドライブへの搬送時に時間を要する恐れがある。マガジンからドライブへの搬送に時間を要すると、情報処理装置等におけるデータのバックアップ等の処理の効率が低下し得る。そのため、テープライブラリ装置において、情報処理装置等のデータの読み書きにおける効率を維持するためには、記録媒体を交換する際に要する時間が出来るだけ抑制されていることが望ましい。テープライブラリ装置において記録媒体の交換に要する時間を抑制する技術としては、例えば、特許文献１のような技術が開示されている。
【０００５】
特許文献１は、記録媒体をマガジンに格納する際に、搬送時の効率を考慮した位置に格納するライブラリ装置に関するものである。特許文献１のライブラリ装置は、記録媒体ごとの搬送頻度の情報を基に、マガジンに記録媒体を格納する際に適する位置を判断している。特許文献１のライブラリ装置は、搬送頻度の高い記録媒体がよりドライブに近い側となるように記録媒体をマガジンに格納している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１７−０１６７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術は次のような点で十分ではない。特許文献１のライブラリ装置は、頻度が高い記録媒体がドライブに近い格納部に格納されるように制御を行っている。しかし、特許文献１では、同一の格納部内における記録媒体の格納位置の調整は、行っていない。そのため、特許文献１では。同一の格納部内で搬送対象となる記録媒体が奥側に存在する場合には、記録媒体の搬送の効率が低下する恐れがある。
【０００８】
本発明は、上記の課題を解決するため、奥行き方向に複数の記録媒体を格納する場合においても、記録媒体の搬送に要する時間を抑制することができる搬送制御装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明の搬送制御装置は、搬送制御手段と、搬送履歴記憶手段と、搬送予測手段を備えている。搬送制御手段は、少なくとも２個以上の記録媒体を記録媒体を出し入れする側から奥行き方向に並べて格納する格納部と記録媒体のデータの読み書きを行うドライブとの間における記録媒体の搬送および複数の格納部間における記録媒体の搬送を制御する。搬送履歴記憶手段は、記録媒体ごとの搬送履歴を搬送履歴情報として保存する。搬送予測手段は、第１の記録媒体をドライブから格納部に搬送する際に、搬送先の格納部に格納されている第２の記録媒体と、ドライブから格納部に搬送する第１の記録媒体のいずれが先にドライブへの搬送を要求されるかを、搬送履歴情報を基に予測する。また、搬送制御手段は、第２の記録媒体が先にドライブへ搬送を要求されると予測されるとき、第２の記録媒体を格納部から退避させ、第１の記録媒体をドライブから格納部に搬送した後に、第２の記録媒体を格納部に搬送する。
【００１０】
本発明の搬送制御方法は、少なくとも２個以上の記録媒体を記録媒体を出し入れする側から奥行き方向に並べて格納する格納部と記録媒体のデータの読み書きを行うドライブとの間における記録媒体の搬送および複数の格納部間における記録媒体の搬送における記録媒体ごとの搬送履歴を搬送履歴情報として保存する。本発明の搬送制御方法は、第１の記録媒体をドライブから第１の格納部に搬送する際に、搬送先の格納部に格納されている第２の記録媒体と、ドライブから格納部に搬送する第１の記録媒体のいずれが先にドライブへの搬送を要求されるかを、搬送履歴情報を基に予測する。本発明の搬送制御方法は、第２の記録媒体が先にドライブへ搬送を要求されると予測されるとき、第２の記録媒体を格納部から退避させ、第１の記録媒体をドライブから格納部に搬送した後に、第２の記録媒体を格納部に搬送することを特徴とする。
【発明の効果】
【００１１】
本発明によると、奥行き方向に複数の記録媒体を格納する場合においても、記録媒体の搬送に要する時間を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態の構成の概要を示す図である。
【図２】本発明の第２の実施形態の構成の概要を示す図である。
【図３】本発明の第２の実施形態の制御部の構成を示す図である。
【図４】本発明の第２の実施形態における動作フローを示す図である。
【図５】本発明の第２の実施形態における動作フローを示す図である。
【図６】本発明の第２の実施形態におけるデータ構成の例を示す図である。
【図７】本発明の第２の実施形態におけるデータ構成の例を示す図である。
【図８】本発明の第２の実施形態におけるデータ構成の例を示す図である。
【図９】本発明の第２の実施形態において記録媒体を搬送する際の各段階の状態を模式的に示す図である。
【図１０】本発明の第２の実施形態において記録媒体を搬送する際の各段階の状態を模式的に示す図である。
【図１１】本発明と対比した構成おいて記録媒体を搬送する際の各段階の状態を模式的に示す図である。
【図１２】本発明の第３の実施形態の構成の概要を示す図である。
【図１３】本発明の第３の実施形態の制御部の構成を示す図である。
【図１４】本発明の第３の実施形態における動作フローを示す図である。
【図１５】本発明の第３の実施形態におけるデータ構成の例を示す図である。
【図１６】本発明の第３の実施形態におけるデータ構成の例を示す図である。
【図１７】本発明の第３の実施形態におけるデータ構成の例を示す図である。
【図１８】本発明の第３の実施形態におけるデータ構成の例を示す図である。
【図１９】本発明の第３の実施形態におけるデータ構成の例を示す図である。
【図２０】本発明の他の構成の例を示す図である。
【発明を実施するための形態】
【００１３】
（第１の実施形態）
本発明の第１の実施形態の転送制御装置の構成の概要を示す図である。本実施形態の搬送制御装置は、搬送制御手段１と、搬送履歴記憶手段２と、搬送予測手段３を備えている。搬送制御手段１は、少なくとも２個以上の記録媒体を記録媒体を出し入れする側から奥行き方向に、並べて格納する格納部と記録媒体のデータの読み書きを行うドライブとの間における記録媒体の搬送および複数の格納部間における記録媒体の搬送を制御する。搬送履歴記憶手段２は、記録媒体ごとの搬送履歴を搬送履歴情報として保存する。搬送予測手段３は、第１の記録媒体をドライブから格納部に搬送する際に、搬送先の格納部に格納されている第２の記録媒体と、ドライブから格納部に搬送する第１の記録媒体のいずれが先にドライブへの搬送を要求されるかを、搬送履歴情報を基に予測する。また、搬送制御手段１は、第２の記録媒体が先にドライブへ搬送を要求されると予測されるとき、第２の記録媒体を格納部から退避させ、第１の記録媒体をドライブから格納部に搬送した後に、第２の記録媒体を格納部に搬送する。
【００１４】
本実施形態の搬送制御装置は、搬送履歴記憶手段２に保存された搬送履歴情報を基に、搬送予測手段３において、ドライブから格納部に搬送しようとしている第１の記録媒体と、格納部にある第２の記録媒体のいずれが先にドライブへの搬送を要求されるかを予測している。また、本実施形態の搬送制御装置は、第１の記録媒体と、第２の記録媒体のいずれが先に要求されるかの予測結果を基に、先に搬送される記録媒体が格納部の手前になるように記録媒体の格納を行っている。そのため、本実施形態の搬送制御装置は、格納部からドライブへ記録媒体を搬送する際に要する時間を抑制することができる。
【００１５】
（第２の実施形態）
本発明の第２の実施形態について図を参照して詳細に説明する。図２は、本実施形態のテープライブラリ装置１０の構成の概要を示す図である。本実施形態のテープライブラリ装置１０は、ドライブ１１と、マガジン１２と、ロボット１３と、制御部１４を備えている。また、テープライブラリ装置１０は、情報処理装置２０と接続されている。
【００１６】
本実施形態のテープライブラリ装置１０は、磁気テープを用いた記録媒体１００をマガジン１２内に複数、格納し、ドライブ１１に、対象となる記録媒体１００を搬送してデータの読み書きを行う装置である。本実施形態のテープライブラリ装置１０は、マガジン１２を構成する各セルが、記録媒体１００を出し入れする側から奥行き方向に複数の記録媒体１００を格納する構成を有している。
【００１７】
ドライブ１１は、記録媒体１００へデータの書き込みおよび記録媒体１００からのデータの読み出しを行う。
【００１８】
マガジン１２は、複数の記録媒体１００を内部に格納する機能を有する。マガジン１２は、セルと呼ばれる格納部が複数、結合され一体化された構造を有している。各セルは、記録媒体１００の搬入口、すなわち、記録媒体１００を出し入れする箇所から奥行き方向に対して複数の記録媒体１００を格納する。このように、奥行き方向に複数の記録媒体１００を格納するセルのことを、ディープセルともいう。また、各セルは、記録媒体１００の交換等の際に、それぞれ脱着可能な構造を有する。
【００１９】
ロボット１３は、セル間またはセルとドライブ１１間で記録媒体１００を搬送する。ロボット１３は、制御部１４の制御に基づいて記録媒体１００を搬送する。
【００２０】
制御部１４は、ロボット１３による記録媒体１００の搬送を制御する機能を有する。図３は、本実施形態の制御部１４の構成を示す図である。制御部１４は、搬送制御部３１と、搬送時刻予測部３２と、搬送履歴記憶部３３を備えている。
【００２１】
搬送制御部３１は、情報処理装置２０からの要求に基づいてロボット１３によるセルとドライブ１１間の記録媒体１００の搬送を制御する。また、搬送制御部３１は、セルとドライブ１１間において記録媒体１００を搬送する際に、退避が必要な記録媒体１００のセル間の搬送を制御する。また、本実施形態の搬送制御部３１の機能は、第１の実施形態の搬送制御手段１の機能に相当する。
【００２２】
搬送時刻予測部３２は、記録媒体１００ごとの搬送履歴を基に、各記録媒体１００が次にドライブ１１に搬送される時刻を予測する。搬送時刻予測部３２は、記録媒体１００ごとの過去のセルからドライブ１１への搬送間隔を算出し、最後に搬送された時刻と搬送間隔を基に、次に各記録媒体１００がドライブ１１に搬送される時刻を予測する。また、本実施形態の搬送時刻予測部３２の機能は、第１の実施形態の搬送予測手段３に相当する。
【００２３】
搬送履歴記憶部３３は、記録媒体１００ごとの過去の搬送時刻を保存している。搬送履歴記憶部３３は、セルからドライブ１１への記録媒体１００の搬送が開始された時刻を、記録媒体１００ごとに保存している。また、本実施形態の搬送履歴記憶部３３は、第１の実施形態の搬送履歴記憶手段２に相当する。
【００２４】
制御部１４の搬送制御部３１および搬送時刻予測部３２は、例えば、ＦＰＧＡ（Field Programmable Gate Array）等の半導体装置を用いて構成されている。また、搬送履歴記憶部３３は、例えば、不揮発性の半導体記憶装置によって構成されている。搬送履歴記憶部３３は、ハードディスドライブ等の半導体記憶装置以外の記憶装置を用いて構成されていてもよい。
【００２５】
情報処理装置２０は、テープライブラリ装置１０に対して、記録媒体１００へのデータの書き込みおよび記録媒体１００からのデータの読み出しを要求し、テープライブラリ装置１０との間でデータの送受信を行う。情報処理装置２０は、データのバックアップ用のアプリケーションプログラム等を実行することで、記録媒体１００へのデータの読み書きを行う。情報処理装置２０は、データの書き込みまたはデータの読み出しを行う際に、対象となる記録媒体１００を指定する。情報処理装置２０は、ネットワークを介して接続された他の情報処理装置からの要求に基づいてテープライブラリ装置１０への記録媒体１００へのデータの書き込みおよび記録媒体１００からのデータの読み出しの要求を行ってもよい。
【００２６】
本実施形態のテープライブラリ装置の動作について説明する。図４および図５は、本実施形態のテープライブラリ装置の動作フローの概要を示す図である。
【００２７】
テープライブラリ装置１０が起動すると、制御部１４の搬送制御部３１は、搬送履歴記憶部３３の搬送履歴情報をデータ無しの状態に初期化する（ステップＳ１１）。また、テープライブラリ装置１０が起動した際に、ロボット１３の初期位置への移動等の初期化が行なわれてもよい。初期化を行うと、搬送制御部３１は、上位装置である情報処理装置２０から記録媒体１００の搬送要求を受け取るまで待機する。
【００２８】
記録媒体１００の搬送要求を受け取ると（ステップＳ１２でＹｅｓ）、搬送制御部３１は、マガジン１２のセルからドライブ１１へ搬送を要求するものかを確認する。搬送要求がセルからドライブ１１への搬送を要求するものであるとき（ステップＳ１３でＹｅｓ）、搬送制御部３１は、搬送を要求された記録媒体１００の媒体ラベル名に対応する搬送履歴情報に搬送時刻を登録し、情報を更新する（ステップＳ２２）。搬送時刻には、情報処理装置２０から搬送要求を受信した時刻が用いられる。ラベル名は記録媒体１００をそれぞれ識別できるものであればどのような形式のものであってもよい。例えば、媒体ラベル名には、各記録媒体１００に添付されたバーコードラベル名を用いてもよい。また、媒体ラベル名に登録されていない記録媒体１００は、搬送履歴がない状態である。
【００２９】
図６は、本実施形態の搬送履歴情報のデータの構成の例を示した図である。図６に示すように、搬送履歴情報は、記録媒体１００を識別する媒体ラベル名と、記録媒体１００がマガジン１２からドライブ１１へ搬送された日時の情報を示す搬送履歴が互いに関連づけられている。図６の例では、搬送履歴として記録媒体１００ごとに過去２回の搬送日時が＃０および＃１として保存されている。図６の例では、過去２回の搬送履歴のうち古い方の日時が＃０に保存されている。
【００３０】
図７は、搬送履歴情報のデータの更新例を示した図である。図７の例では、初期化状態では、媒体ラベル名と、搬送履歴の情報は、何も保存されていない。何も保存されていない状態から、例えば、「ＥＸＡＭＰＬＥ１」という媒体ラベル名の記録媒体１００を搬送の要求を受け取ると、要求を受け取った日時の情報が搬送履歴の＃０に記録される。さらに、同一の記録媒体１００について、搬送の要求を受け取ると、要求を受け取った日時の情報が搬送履歴の＃１に記録される。過去２回分の搬送履歴が保存された状態でさらに同一の記録媒体１００について、搬送の要求を受けると、最も古い情報が削除され、最も新しい搬送履歴が＃１に、もう１つ前の搬送履歴が＃０に保存される。
【００３１】
搬送日時を搬送履歴情報として登録すると、搬送制御部３１は、ロボット１３を制御して、搬送要求で指定された記録媒体１００を搬送元であるセルから搬送先であるドライブ１１に搬送する（ステップＳ２３）。ドライブ１１への搬送が完了すると、搬送制御部３１は、搬送が完了したことを示す通知を上位装置である情報処理装置２０に送る（ステップＳ２０）。
【００３２】
ドライブ１１への搬送が完了すると、情報処理装置２０からの要求に基づいて記録媒体１００へのデータの書き込みまたは記録媒体１００からのデータの読み出しが行われる。
【００３３】
搬送要求がセルからドライブ１１への搬送ではないとき（ステップＳ１３でＮｏ）、搬送制御部３１は、搬送要求がドライブ１１からセルであるかを確認する。
【００３４】
搬送要求がドライブ１１からセルへの搬送のとき（ステップＳ１４でＹｅｓ）、搬送制御部３１は、搬送先のセルに記録媒体１００があるかを確認する。搬送先のセルに記録媒体１００が無いとき（ステップＳ１５でＮｏ）、搬送制御部３１は、ロボット１３を制御して、搬送要求の内容に基づいて、ドライブ１１からセルに記録媒体１００を搬送する（ステップＳ１９）。ドライブ１１からセルへの搬送が完了すると、搬送制御部３１は、搬送が完了したことを示す通知を上位装置である情報処理装置２０に送る（ステップＳ２０）。
【００３５】
搬送先のセルに記録媒体１００があるとき（ステップＳ１５でＹｅｓ）、搬送制御部３１は、次回、搬送される記録媒体１００を予測する搬送予測処理を行う（ステップＳ１６）。
【００３６】
搬送予測処理について説明する。搬送予測処理を開始すると、搬送制御部３１は、搬送の対象の記録媒体１００が、次にドライブ１１に搬送される時刻の予測を搬送時刻予測部３２に要求する。
【００３７】
搬送される時刻の予測を要求されると、搬送時刻予測部３２は、搬送先のセルに格納されている記録媒体が次にドライブ１１に搬送される時刻Ｔ１を予測する（ステップＳ３１）。
【００３８】
搬送時刻予測部３２は、以下のように時刻Ｔ１と、セルに搬送する記録媒体１００が、セルへの格納後に次にドライブ１１に搬送される時刻Ｔ２を予測する。
【００３９】
搬送時刻予測部３２は、過去２回分の搬送時刻の情報を基に、次回の搬送時刻を予測する。そのため、過去２回分のデータが保持されていないときは、搬送時刻予測部３２は、時刻の予測が不可であることを示す情報を搬送制御部３１に送る。
【００４０】
同一の記録媒体の過去２回の情報が、搬送履歴１と、搬送履歴１よりも１回前の搬送履歴０として搬送履歴記憶部３３に保存されていたとする。このとき、搬送時刻予測部３２は、搬送時刻の間隔である搬送間隔値を、搬送間隔値Ｔｉ＝搬送履歴１の時刻Ｈ１−搬送履歴０の時刻Ｈ０として算出する。
【００４１】
搬送間隔値Ｔｉを算出すると、搬送時刻予測部３２は、次回の搬送の予測時刻Ｔｒを算出する。次回の搬送の予測時刻Ｔｒは、予測時刻Ｔｒ＝搬送履歴１の時刻Ｈ１＋搬送間隔値Ｔｉによって算出される。
【００４２】
搬送時刻の予測についてより具体的な例を用いて説明する。図８は、搬送履歴情報を基に、次回の搬送時刻を予測を行った場合の各データの例を示す図である。図８の例は、媒体Ａと媒体Ｂの２個の記録媒体１００が処理の対象となっている場合を示している。また、媒体Ａおよび媒体Ｂのうちドライブ１１からセルに搬送する記録媒体１００を媒体Ａ、セルに格納されている記録媒体を媒体Ｂとする。このとき、媒体Ａが次回、搬送される時刻Ｔ２および媒体Ｂが次回、搬送される時刻Ｔ１は、例えば、次のように算出される。
【００４３】
（媒体Ａ）
最終搬送時刻Ｈ１＝２０１８／０９／０１  １９：４１：０９
搬送間隔値Ｔｉ＝２０１８／０９／０１  １９：４１：０９−２０１８／０５／２６  １９：４３：０９＝８４６７０５１秒
次回搬送時刻Ｔ２＝２０１８／０９／０１  １９：４１：０９＋８４６７０５１秒＝２０１８／１２／０８  １９：３８：４０
（媒体Ｂ）
最終搬送時刻Ｈ１＝２０１８／０９／０８  １９：４３：２７
搬送間隔値Ｔｉ＝２０１８／０９／０８  １９：４３：２７−２０１８／０６／０２  １９：４３：２７＝８４６７２００秒
次回搬送時刻Ｔ１＝２０１８／０９／０８  １９：４３：２７＋８４６７２００秒＝２０１８／１２／１５  １９：４３：２７
すなわち、図８の次回媒体搬送時刻にも示されている通り、媒体Ａは、媒体Ｂよりも早い時刻に、搬送されると予測される。
【００４４】
時刻Ｔ１の算出が完了すると（ステップＳ３２でＹｅｓ）、搬送時刻予測部３２は、上記の方法で搬送元のドライブにある記録媒体が次回、ドライブに搬送させる時刻Ｔ２を算出する（ステップＳ３３）。時刻Ｔ２を算出すると（ステップＳ３４でＹｅｓ）、搬送時刻予測部３２は、２つの記録媒体の予測時刻Ｔ１とＴ２を比較する（ステップＳ３５）。
【００４５】
ドライブ１１にある記録媒体１００がセルへの格納後に再び、搬送される時刻Ｔ２が、セルに格納されている記録媒体１００が搬送される時刻Ｔ１よりも早いとき（ステップＳ３６でＮｏ）、搬送時刻予測部３２は、搬送元のドライブにある記録媒体が、搬送先のセルにある記録媒体よりも先にドライブに搬送されると予測する（ステップＳ３９）。搬送元のドライブにある記録媒体が先に搬送されると予測すると、搬送時刻予測部３２は、搬送元のドライブにある記録媒体が先に搬送されることを示す予測結果の情報を搬送制御部３１に通知する（ステップＳ３８）。
【００４６】
セルに格納されている記録媒体１００が搬送される時刻Ｔ１が、ドライブ１１にある記録媒体１００がセルへの格納後に再び、搬送される時刻Ｔ２よりも早いとき（ステップＳ３６でＹｅｓ）、搬送時刻予測部３２は、搬送先のセルにある記録媒体が、搬送元のドライブにある記録媒体よりも先にドライブに搬送されると予測する（ステップＳ３７）。搬送元のドライブにある記録媒体が先に搬送されると予測すると、搬送時刻予測部３２は、搬送元のドライブにある記録媒体が先に搬送されることを示す予測結果の情報を搬送制御部３１に通知する（ステップＳ３８）。
【００４７】
ステップＳ３１において履歴データの不足等により時刻Ｔ１を算出できなかったとき（ステップＳ３２でＮｏ）、搬送時刻予測部３２は、搬送時刻の予測が不可と判断し、予測が不可であることを示す情報を予測結果として搬送制御部３１に通知する（ステップＳ３８）。同様に、ステップＳ３３において履歴データの不足等により時刻Ｔ２を算出できなかったとき（ステップＳ３４でＮｏ）、搬送時刻予測部３２は、搬送時刻の予測が不可と判断し、予測が不可であることを示す情報を予測結果として搬送制御部３１に通知する（ステップＳ３８）。
【００４８】
予測結果の通知を受け取ると、搬送制御部３１は、予測が可能であったかを確認する。予測が可能で先に搬送される記録媒体１００の情報を受け取ったとき（ステップＳ１７でＹｅｓ）、搬送制御部３１は、どちらの記録媒体１００が先にドライブ１１に搬送されるかを確認する。ドライブ１１内の記録媒体１００がドライブ１１に先に、再び搬送されるとき、搬送制御部３１は、ロボット１３を制御してドライブ１１にある記録媒体１００をセルに格納する（ステップＳ１９）。
【００４９】
図９は、ドライブ内にある記録媒体が先にドライブに搬送される場合における動作の例を模式的に示す図である。図９の例では、上段の搬送開始時には、媒体Ａがドライブ、媒体Ｂがセルに格納されている。ドライブ内にある媒体Ａが先に搬送されるとき、媒体Ａがセルに搬送され、媒体Ｂが押し込まれて奥側に、媒体Ａが手前側に格納される。図９の例では先に搬送されると予測された媒体Ａが手前側に格納されるので、次に、媒体Ａのドライブへの搬送要求があった際に、搬送に要する時間を抑制することができる。
【００５０】
ドライブ１１にある記録媒体１００をセルに格納すると、搬送制御部３１は、搬送が完了したことを示す情報を上位装置である情報処理装置２０に送る（ステップＳ２０）。
【００５１】
ドライブ１１にある記録媒体１００がセルへの格納後に再び、搬送されるのが、セルに格納されている記録媒体１００が搬送されるよりも遅いとき（ステップＳ１８でＮｏ）、搬送制御部３１は、セルに格納さている記録媒体１００の退避動作を開始する。
【００５２】
退避動作を開始すると、搬送制御部３１は、ロボット１３を制御して、セルに格納されている記録媒体１００を空いているセルに搬送して退避する（ステップＳ２４）。セルに格納されていた記録媒体１００を退避すると、搬送制御部３１は、ロボット１３を制御して、ドライブ１１の記録媒体１００をセルの奥側に格納する（ステップＳ２５）。ドライブ１１の記録媒体をセルに格納すると、搬送制御部３１は、ロボット１３を制御して、退避していた記録媒体１００を元のセルに手前側に戻す（ステップＳ２６）。
【００５３】
図１０は、セル内にある記録媒体が先にドライブに搬送される場合における動作の例を模式的に示す図である。図１０の上段に示す搬送開始時には、媒体Ａがドライブ、媒体Ｂがセルに格納されている。セル内にある媒体Ｂが先に搬送されるとき、図１０の上から段目の退避搬送動作に示すように媒体Ｂの他のセルへの退避が行われる。媒体Ｂの退避が行われると、図１０の上から３段目の搬送命令動作に示すようにドライブにある媒体Ａのセルへの搬送が行われる。ドライブにある媒体Ａのセルへの格納が行われると、図１０の下段の返却搬送動作に示すように、退避していた媒体Ａが元のセルに搬送されて格納される。このように図１０の例では先に搬送されると予測された媒体Ｂが手前側に格納されるので、次に、媒体Ｂのドライブへの搬送要求があった際に、搬送に要する時間を抑制することができる。また、図１０の例では、搬送命令動作の際に媒体Ａを奥側に格納しているが、搬送命令動作の際に媒体Ａをセルの手前側に格納し、媒体Ｂの返却動作の際に、媒体Ａが奥側に押し込まれる構成であってもよい。
【００５４】
退避していた記録媒体１００を元のセルに戻すと、搬送制御部３１は、搬送が完了したことを示す情報を上位装置である情報処理装置２０に送る（ステップＳ２０）。
【００５５】
ステップＳ１６において行われた予測に基づく結果通知が予測不可を示すものであったとき（ステップＳ１７でＹｅｓ）、搬送制御部３１は、ロボット１３を制御してドライブ１１にある記録媒体１００をセルに格納する（ステップＳ１９）。ドライブ１１にある記録媒体１００をセルに格納すると、搬送制御部３１は、搬送が完了したことを示す情報を上位装置である情報処理装置２０に送る（ステップＳ２０）。
【００５６】
また、搬送命令を待っているが命令を受信していないとき（ステップＳ１２でＮｏ）、搬送制御部３１は、マガジンを構成する各セルの取り外しの有無を監視する。マガジンが取り外されたとき（ステップＳ２１でＹｅｓ）、搬送制御部３１は、ステップＳ１１の搬送履歴情報の初期化から再度、行う。また、マガジンが取り外しを検知していないとき（ステップＳ２１でＮｏ）、搬送制御部３１は、ステップＳ１２における搬送命令を受け取りの有無の確認を継続する。
【００５７】
図１１は、本実施形態の対比した構成の例として、次回の搬送される記録媒体の予測を行わない場合における記録媒体の搬送動作を模式的に示した図である。図１１は、ドライブにあった媒体Ａをセルに戻し、次の搬送開始時に奥側に媒体Ｂ、手前側に媒体Ａが格納させている状態を示している。図１１の上段の状態で、媒体Ｂのドライブへの搬送要求があると、手前側にある媒体Ａの退避動作が行われた後に、媒体Ｂのドライブへの搬送が行われる。そのため、図１１の例では、予測を行って手前側に次に搬送される記録媒体を格納したときに比べ、搬送要求のあった記録媒体のドライブへの搬送に時間を要する。
【００５８】
本実施形態のテープライブラリ装置１０は、制御部１４においてドライブ１１からマガジンのセルに記録媒体１００を戻す際に、搬送先のセルにある記録媒体１００とドライブの記録媒体１００のうち、いずれが先にドライブに搬送させるかの予測を行っている。そのため、記録媒体１００をセルからドライブに搬送する際に、手前側の記録媒体１００を退避させた後に奥側の記録媒体１００を搬送する可能性を抑制することができる。そのため、本実施形態のテープライブラリ装置１０を用いることで、マガジンのセルに格納された記録媒体１００をドライブ１１に搬送する際に要する時間を抑制することができる。また、ロボット１３等の動作回数を抑制することで、テープライブラリ装置１０の寿命やメンテナンスの間隔を延ばすことができる。
【００５９】
（第３の実施形態）
本発明の第３の実施形態について図を参照して詳細に説明する。図１２は、本実施形態のテープライブラリ装置４０の構成の概要を示した図である。本実施形態のテープライブラリ装置４０は、ドライブ４１と、マガジン４２と、ロボット４３と、制御部４４を備えている。また、テープライブラリ装置４０は、情報処理装置２０と接続されている。実施形態の情報処理装置２０の構成と機能は、第２の実施形態の情報処理装置２０と同様である。
【００６０】
本実施形態のテープライブラリ装置４０は、第２の実施形態と同様に磁気テープを用いた記録媒体１００をマガジン４２内のセルの奥行き方向に複数、格納し、ドライブ４１に、対象となる記録媒体１００を搬送してデータの読み書きを行う装置である。第２の実施形態のテープライブラリ装置１０は、次にドライブに搬送される記録媒体１００を搬送時刻の履歴を基に予測している。そのような構成に代えて、本実施形態のテープライブラリ装置４０は、マガジン４２のセルごとの過去に搬送された記録媒体１００の順番の情報を基に、次に、搬送される記録媒体１００を予測することを特徴としている。
【００６１】
本実施形態のドライブ４１、マガジン４２およびロボット４３の構成と機能は、第２の実施形態の同名称の部位と同様である。
【００６２】
制御部４４は、ロボット４３による記録媒体１００の搬送を制御する機能を有する。図１３は、本実施形態の制御部４４の構成を示す図である。制御部４４は、搬送制御部５１と、搬送履歴解析部５２と、搬送履歴記憶部５３を備えている。本実施形態の搬送制御部５１の構成と機能は、第２の実施形態の搬送制御部３１と同様である。
【００６３】
搬送履歴解析部５２は、搬送履歴記憶部５３に保存された記録媒体１００の搬送履歴を基に、記録媒体１００がドライブ４１に搬送される順番を予測する機能を有する。搬送履歴は、マガジン４２からドライブ４１に搬送された記録媒体１００の履歴を示す情報である。
【００６４】
搬送履歴解析部５２は、搬送履歴記憶部５３に予測テーブルとして記憶されている過去の搬送履歴から現在の搬送履歴に一致する搬送履歴を抽出し、一致する過去の搬送履歴から次に搬送される記録媒体１００を予測する。
【００６５】
搬送履歴記憶部５３は、現在の搬送履歴、すなわち、テープライブラリ装置４０の起動以降またはマガジン４２の設置以降の搬送履歴および過去の全ての搬送履歴の情報である予測テーブルのデータを保存する。予測テーブルには、あらかじめ設定された期間内のデータのみが保存されていてもよい。
【００６６】
本実施形態のテープライブラリ装置４０の動作について説明する。搬送予測処理以外の動作は、第２の実施形態と同様である。そのため、以下では、図１４を参照して搬送予測処理についてのみ説明する。図１４は、本実施形態のテープライブラリ装置４０の動作フローのうち搬送予測処理における動作フローの概要を示す図である。
【００６７】
搬送予測処理を開始すると、制御部４４の搬送制御部５１は、次にドライブ４１に搬送される記録媒体１００の予測を搬送履歴解析部５２に要求する。本実施形態の制御部４４は、各記録媒体１００をそれぞれに割り当てられた固有のＩＤと媒体ラベル名を関連づけて管理している。図１５は、各記録媒体１００に割り当てられたＩＤと、媒体ラベル名を関連づけたデータ構成の例を示す図である。
【００６８】
次に搬送される記録媒体１００の予測を要求されると、搬送履歴解析部５２は、搬送履歴記憶部５３の予測テーブルを参照し、搬送先のセルの搬送履歴と一致する予測テーブルのデータを抽出する（ステップＳ５１）。
【００６９】
図１６は、本実施形態の搬送履歴のデータの構成の例を示す図である。図１６では、セルごとに、格納された状態からドライブに搬送された記録媒体のＩＤの情報が保存されている。図１６の例ではｎ回分の搬送履歴が保存され、＃０が最も古く、＃ｎ−１に最も新しい履歴が保存されている。
【００７０】
図１７は、本実施形態の予測テーブルのデータの構成の例を示している。予測テーブルはセルごとに生成され、各セルにおける過去の搬送履歴が、履歴パターン番号と関連づけられて保存されている。
【００７１】
搬送履歴解析部５２は、搬送先の予測テーブルを参照し、搬送履歴と一致する履歴パターンを抽出する。搬送履歴と一致する履歴パターンが無かったとき（ステップＳ５２でＮｏ）、搬送履歴解析部５２は、次回、搬送される記録媒体１００の予測は不可と判断する（ステップＳ５８）。予測不可と判断すると、搬送履歴解析部５２は、予測不可であることを示す通知を搬送制御部５１に通知する（ステップＳ５６）。
【００７２】
搬送履歴に一致する履歴パターンが抽出できたとき（ステップＳ５２でＹｅｓ）、搬送履歴解析部５２は、履歴パターンから次にドライブ４１に搬送される記録媒体１００を予測する（ステップＳ５３）。
【００７３】
セルに格納されている記録媒体１００が次に搬送されるとき（ステップＳ５４でＹｅｓ）、搬送履歴解析部５２は、セルに格納されている記録媒体１００が搬送元のドライブにある記録媒体よりも先にドライブに搬送されると予測する（ステップＳ５５）。
【００７４】
セルに格納されている記録媒体１００が先に搬送されると予測すると、搬送履歴解析部５２は、セルに格納されている記録媒体１００が先に搬送されることを示す通知を搬送制御部５１に通知する（ステップＳ５６）。
【００７５】
ドライブに格納されている記録媒体１００が次に搬送されるとき（ステップＳ５４でＮｏ）、搬送履歴解析部５２は、搬送元のドライブにある記録媒体１００が搬送先のセルに格納されている記録媒体よりも先にドライブに搬送されると予測する（ステップＳ５６）。
【００７６】
セルに格納されている記録媒体１００が先に搬送されると予測すると、搬送履歴解析部５２は、セルに格納されている記録媒体１００が先に搬送されることを示す通知を搬送制御部５１に通知する（ステップＳ５６）。
【００７７】
搬送制御部３１は、予測結果の通知を受け取ると、予測結果に基づいて記録媒体１００を搬送する。すなわち、搬送制御部３１は、セルに格納されている記録媒体１００が先に搬送されると予測されているとき、セルに格納さている記録媒体１００を退避し、ドライブの記録媒体１００をセルに格納した後に、退避した記録媒体１００をセルに戻す。また、ドライブにある記録媒体１００が先に搬送されていると予測されているときまたは予測不可のとき、搬送制御部５１は、ドライブ４１の記録媒体を搬送先のセルに格納する。
【００７８】
搬送予測処理についてより具体的な例を基に説明する。簡単のため媒体Ａと媒体Ｂの記録媒体がテープライブラリ装置４０内に格納されているとする。図１８は、各記録媒体と媒体ラベル名を関連づけたデータの例を示している。また、図１９は、予測テーブルのデータ例を示している。搬送履歴解析部５２は、例えば、過去２回の搬送が媒体Ｂ、媒体Ａの順番で行われていたとき、履歴パターン＃２が該当すると判断し、次に搬送される記録媒体は、媒体Ｂであると判断する。このように次に搬送される記録媒体１００を予測することで、予測結果を基に記録媒体１００の搬送に要する時間が抑制されるように記録媒体１００を格納することができる。
【００７９】
本実施形態のテープライブラリ装置４０において、次に搬送されると予測された記録媒体１００と、実施に搬送要求を受けた記録媒体１００が異なったとき、予測テーブルの履歴パターンのデータを実際に搬送要求を受けた記録媒体１００で更新してもよい。また、次に搬送されると予測された記録媒体１００と、実施に搬送要求を受けた記録媒体１００が異なったとき、履歴パターンとした新たに保持し、予測を行う際に搬送履歴と一致する履歴パターンのうち最新のものが用いられるようにしてもよい。また、予測を行う際に搬送履歴と一致する履歴パターンが複数、存在した場合に、多数決によって次に搬送される記録媒体１００が予測されるようにしてもよい。そのような構成とすることで、予測の精度をより高めることができる。
【００８０】
本実施形態のテープライブラリ装置４０は、記録媒体１００がドライブ４１に搬送された順番の情報である搬送履歴を基に、次に搬送される記録媒体１００を予測して、次に搬送されると予測される記録媒体１００をセルの手前側に格納している。すなわち、本実施形態のテープライブラリ装置４０では、過去の搬送履歴を基に、記録媒体１００の搬送の傾向に規則性があるとみなし、次に搬送される記録媒体１００の予測を行っている。情報処理装置２０において繰り返し行われるバックアップ動作などでは、使用される記録媒体１００に規則性が存在する可能性が高い。よって、過去の搬送履歴を基に、記録媒体１００の格納位置を判断することで、本実施形態のテープライブラリ装置４０では、ドライブ４１に搬送する際に、対象の記録媒体１００がセルの手前側に可能性が高いため、搬送に要する時間を抑制することができる。
【００８１】
第２および第３の実施形態の実施形態において、記録媒体１００をドライブからマガジンのセルに搬送する際に、記録媒体１００をバッファ部に搬出してよい。記録媒体１００をバッファ部に搬出し新たな記録媒体１００をドライブに搬入した後に、バッファ部の記録媒体１００と搬送先のセルの記録媒体１００のうちどちらが先に搬送されるかを予測することで記録媒体１００の交換に要する時間をより抑制することができる。
【００８２】
第２および第３の実施形態のテープライブラリ装置において、ドライブは、複数、備えられていてもよい。また、第２および第３の実施形態では、磁気テープを記録媒体１００として用いているが、格納部に格納し、ドライブに搬送して用いることができる記録媒体であれば、磁気テープ以外の記録媒体を用いてもよい。
【００８３】
第２および第３の実施形態のテープライブラリ装置の制御部における各処理は、コンピュータプログラムをコンピュータで実行することによって行われてもよい。図２０は、コントローラおよびデータ転送実行部で実行される各処理を行うコンピュータプログラムを実行するコンピュータ６０の構成の例を示したものである。コンピュータ６０は、ＣＰＵ６１（Central Processing Unit）と、メモリ６２と、記憶装置６３と、Ｉ／Ｆ（Interface）部６４を備えている。
【００８４】
ＣＰＵ６１は、記憶装置６３から各処理を行うコンピュータプログラムを読み出して実行する。メモリ６２は、ＤＲＡＭ等によって構成され、ＣＰＵ６１が実行するコンピュータプログラムや処理中のデータが一時保存される。記憶装置６３は、ＣＰＵ６１が実行するコンピュータプログラム、並びに、搬送履歴情報および予測テーブル等のデータが保存される。記憶装置６３は、例えば、不揮発性の半導体記憶装置によって構成されている。記憶装置６３には、ＨＤＤ等の他の記憶装置が用いられてもよい。Ｉ／Ｆ部６４は、情報処理装置やロボット等の間で送受信される信号の入出力を行うインタフェースである
また、各処理に行うコンピュータプログラムは、記録媒体に格納して頒布することもできる。記録媒体としては、例えば、データ記録用磁気テープや、ハードディスクなどの磁気ディスクを用いることができる。また、記録媒体としては、ＣＤ-ＲＯＭ（Compact Disc Read Only Memory）やＤＶＤ（Digital Versatile Disc）などの光ディスクを用いることもできる。不揮発性の半導体メモリを記録媒体として用いてもよい。
【符号の説明】
【００８５】
１    搬送制御手段
２    搬送履歴記憶手段
３    搬送予測手段
１０    テープライブラリ装置
１１    ドライブ
１２    マガジン
１３    ロボット
１４    制御部
３１    搬送制御部
３２    搬送時刻予測部
３３    搬送履歴記憶部
４０    テープライブラリ装置
４１    ドライブ
４２    マガジン
４３    ロボット
４４    制御部
５１    搬送制御部
５２    搬送履歴解析部
５３    搬送履歴記憶部
１００  記録媒体
【図１】
2020098654.tif 000003
【図２】
2020098654.tif 000004
【図３】
2020098654.tif 000005
【図４】
2020098654.tif 000006
【図５】
2020098654.tif 000007
【図６】
2020098654.tif 000008
【図７】
2020098654.tif 000009
【図８】
2020098654.tif 000010
【図９】
2020098654.tif 000011
【図１０】
2020098654.tif 000012
【図１１】
2020098654.tif 000013
【図１２】
2020098654.tif 000014
【図１３】
2020098654.tif 000015
【図１４】
2020098654.tif 000016
【図１５】
2020098654.tif 000017
【図１６】
2020098654.tif 000018
【図１７】
2020098654.tif 000019
【図１８】
2020098654.tif 000020
【図１９】
2020098654.tif 000021
【図２０】
2020098654.tif 000022