(57)【特許請求の範囲】
【請求項１】
挿入される記録媒体を収納するマガジンであって、記録媒体を収納するセルが記録媒体の挿入方向に直列に複数配置されたディープセルが１つ以上設けられたマガジンと、
前記セルに収納される記録媒体へのアクセス履歴に基づいて、当該記録媒体へのアクセス頻度が所定の入口側判定基準以上に高いか否かを判定するアクセス頻度判定部と、
前記アクセス頻度判定部が、前記記録媒体へのアクセス頻度が前記入口側判定基準以上に高いと判定した場合、当該記録媒体を収納するセルを、ディープセルに配置された複数のセルのうち挿入口に、より近い位置のセルとされている所定のセルに決定する収納セル決定部と、
を備えるライブラリ装置。
【請求項２】
挿入された記録媒体に対してデータの読出又は書込の少なくともいずれかを行うドライブ装置と、
前記マガジンのセルに収納された記録媒体を当該セルから取り出し、前記ドライブ装置に向けて移動して、前記記録媒体を前記ドライブ装置へ挿入するアクセッサとを備え、
前記マガジンには、前記アクセッサの移動方向に沿って前記ディープセルが複数設けられており、
前記アクセス頻度判定部は、前記セルに収納される記録媒体へのアクセス頻度が所定のドライブ側判定基準以上に高いか否かを判定し、
前記収納セル決定部は、前記アクセス頻度判定部が、前記記録媒体へのアクセス頻度が前記ドライブ側判定基準以上に高いと判定した場合、当該記録媒体を収納するセルを、前記複数のディープセルのうち、前記ドライブ装置に、より近い位置のディープセルとされている所定のディープセルに含まれるセルに決定する
請求項１に記載のライブラリ装置。
【請求項３】
挿入される記録媒体を収納するマガジンであって、記録媒体を収納するセルが記録媒体の挿入方向に直列に複数配置されたディープセルが１つ以上設けられたマガジンを備えるライブラリ装置を制御するライブラリ制御部が行う記録媒体収納セル決定方法であって、
前記セルに収納される記録媒体へのアクセス履歴に基づいて、当該記録媒体へのアクセス頻度が所定の入口側判定基準以上に高いか否かを判定するアクセス頻度判定ステップと、
前記アクセス頻度判定ステップにて、前記記録媒体へのアクセス頻度が前記入口側判定基準以上に高いと判定した場合、当該記録媒体を収納するセルを、前記ディープセルに配置された複数のセルのうち挿入口に、より近い位置のセルとされている所定のセルに決定する収納セル決定ステップと、
を含む記録媒体収納セル決定方法。
【請求項４】
挿入される記録媒体を収納するマガジンであって、記録媒体を収納するセルが記録媒体の挿入方向に直列に複数配置されたディープセルが１つ以上設けられたマガジンを備えるライブラリ装置を制御するコンピュータに、
前記セルに収納される記録媒体へのアクセス履歴に基づいて、当該記録媒体へのアクセス頻度が所定の入口側判定基準以上に高いか否かを判定するアクセス頻度判定ステップと、
前記アクセス頻度判定ステップにて、前記記録媒体へのアクセス頻度が前記入口側判定基準以上に高いと判定した場合、当該記録媒体を収納するセルを、前記ディープセルに配置された複数のセルのうち挿入口に、より近い位置のセルとされている所定のセルに決定する収納セル決定ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライブラリ装置、記録媒体収納セル決定方法及びプログラムに関する。
【背景技術】
【０００２】
記録媒体を交換可能な記憶装置の１つにライブラリ装置がある。ライブラリ装置は、記録媒体を収納して当該ライブラリ装置の本体から着脱可能なマガジンを備え、本体にマガジンを挿入された状態で、当該マガジンの収納する記録媒体に対してデータの読み書きを行う。
【０００３】
ここで、特許文献１には、ライブラリ装置に収納された記録媒体へのアクセスの効率化に関する技術が示されている。特許文献１に記載のライブラリ装置では、予め倉庫（マガジン）の収納部をドライブ装置に対する搬送距離別のグループに分割し、各グループに搬送距離が長くなるに従って大きくなるグループ番号ｉを付与しておく。また、ファイルや記録媒体毎に最終アクセス時刻及びアクセス実績を重み付けする重みｍを付与しておく。そして、倉庫内のグループｉからドライブ装置に装填された記録媒体を倉庫に戻す際、グループｋ＝（ｉ−ｍ）に収納された記録媒体の中から最終アクセス時刻が最も古い記録媒体をグループ（ｋ＋１）に移す。この操作をｋの値を１つずつ大きくしながらｋ＝（ｉ−１）となるまで繰り返し実行し、データの読み書きが終了した記録媒体をグループｋに収納する。
特許文献１では、これにより、アクセス特性の異なるファイルや記録媒体を一元的に、しかも高いアクセス性能をもって取り扱うことができる、とされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−１２８１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ライブラリ装置の１つにディープセルを有するライブラリ装置がある。ディープセルでは、記録媒体を収納するセルが、記録媒体のディープセルへの挿入方向に直列に、挿入口側、奥側それぞれに配置されている。
ディープセルの奥側のセルに収納された記録媒体をドライブ装置に装填する場合、当該ディープセルの挿入口側に記録媒体が収納されているときは、当該記録媒体を一旦退避させた後、奥側のセルから記録媒体を取り出す必要がある。このため、奥側のセルに収納されている記録媒体を取り出す場合、挿入口側のセルに収納されている記録媒体を取り出すよりも大幅に時間を要する。
【０００６】
特許文献１に記載されているような、収納部のドライブ装置に対する搬送距離に応じて収納部をグループ分けする方法では、記録媒体がディープセルの挿入口側のセルに収容されている場合と奥側のセルに収容されている場合とでの、セルから記録媒体を取り出す所要時間の違いを収納部のグループ分けに反映させることはできない。この点で、収納部のドライブ装置に対する搬送距離に応じて収納部をグループ分けする方法を、ディープセルを有するライブラリ装置に用いても、記録媒体がディープセルの挿入口側のセルに収容されている場合と奥側のセルに収容されている場合とでの、セルから記録媒体を取り出す所要時間の違いを、記録媒体の配置に反映させることはできない。
【０００７】
本発明は、上述の課題を解決することのできるライブラリ装置、記録媒体収納セル決定方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明の第１の態様によれば、ライブラリ装置は、挿入される記録媒体を収納するマガジンであって、記録媒体を収納するセルが記録媒体の挿入方向に直列に複数配置されたディープセルが１つ以上設けられたマガジンと、前記セルに収納される記録媒体へのアクセス履歴に基づいて、当該記録媒体へのアクセス頻度が所定の入口側判定基準以上に高いか否かを判定するアクセス頻度判定部と、前記アクセス頻度判定部が、前記記録媒体へのアクセス頻度が前記入口側判定基準以上に高いと判定した場合、当該記録媒体を収納するセルを、ディープセルに配置された複数のセルのうち挿入口に、より近い位置のセルとされている所定のセルに決定する収納セル決定部と、を備える。
【０００９】
本発明の第２の態様によれば、記録媒体収納セル決定方法は、挿入される記録媒体を収納するマガジンであって、記録媒体を収納するセルが記録媒体の挿入方向に直列に複数配置されたディープセルが１つ以上設けられたマガジンを備えるライブラリ装置を制御するライブラリ制御部が行う記録媒体収納セル決定方法であって、前記セルに収納される記録媒体へのアクセス履歴に基づいて、当該記録媒体へのアクセス頻度が所定の入口側判定基準以上に高いか否かを判定するアクセス頻度判定ステップと、前記アクセス頻度判定ステップにて、前記記録媒体へのアクセス頻度が前記入口側判定基準以上に高いと判定した場合、当該記録媒体を収納するセルを、ディープセルに配置された複数のセルのうち挿入口に、より近い位置のセルとされている所定のセルに決定する収納セル決定ステップと、を含む。
【００１０】
本発明の第３の態様によれば、プログラムは、挿入される記録媒体を収納するマガジンであって、記録媒体を収納するセルが記録媒体の挿入方向に直列に複数配置されたディープセルが１つ以上設けられたマガジンを備えるライブラリ装置を制御するコンピュータに、前記セルに収納される記録媒体へのアクセス履歴に基づいて、当該記録媒体へのアクセス頻度が所定の入口側判定基準以上に高いか否かを判定するアクセス頻度判定ステップと、前記アクセス頻度判定ステップにて、前記記録媒体へのアクセス頻度が前記入口側判定基準以上に高いと判定した場合、当該記録媒体を収納するセルを、前記ディープセルに配置された複数のセルのうち挿入口に、より近い位置のセルとされている所定のセルに決定する収納セル決定ステップと、を実行させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、記録媒体がディープセルの挿入口側のセルに収容されている場合と奥側のセルに収容されている場合とでの、セルから記録媒体を取り出す所要時間の違いを、記録媒体の配置に反映させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るライブラリ装置の構成を示す概略構成図である。
【図２】同実施形態のライブラリ装置における各部の位置関係の例を示す説明図である。
【図３】同実施形態のディープセルにおけるセルの構成を示す説明図である。
【図４】同実施形態におけるセルアドレスの付番例を示す説明図である。
【図５】同実施形態のプールにおけるセルの構成を示す説明図である。
【図６】同実施形態におけるプール番号の付番例を示す説明図である。
【図７】同実施形態に係るライブラリシステムの機能構成を示す概略ブロック図である。
【図８】同実施形態におけるライブラリ制御部が決定する記録媒体の収納先のセルの候補の例を示す説明図である。
【図９】同実施形態におけるライブラリ制御部が記録媒体のホームセルを変更する場合のライブラリ装置の動作例を示す説明図である。
【図１０】同実施形態で記録媒体の情報にアクセスする際のライブラリシステムの動作例を示す説明図である。
【図１１】同実施形態におけるライブラリ制御部が、ドライブ装置からマガジンへ戻す記録媒体のホームセルを決定する処理手順の例を示すフローチャートである。
【図１２】同実施形態におけるライブラリ制御部が、ドライブ装置からマガジンへ戻す記録媒体のホームセルを決定する処理手順の例を示すフローチャートである。
【図１３】同実施形態におけるライブラリ制御部が、ドライブ装置からマガジンへ戻す記録媒体のホームセルを決定する処理手順の例を示すフローチャートである。
【図１４】本発明に係るライブラリ装置の最小構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図１は、本発明の一実施形態に係るライブラリ装置の構成を示す概略構成図である。同図は、ライブラリ装置の内部を上側から見た例を示している。
【００１４】
同図に示すように、ライブラリ装置２００は、ライブラリ装置本体２１０とマガジン２９０とを含んで構成され、ライブラリ装置本体２１０にマガジン２９０が挿入されている。ライブラリ装置本体２１０は、ドライブ装置２３２と、アクセッサ２３３と、ライブラリ制御部２４０とを備える。
【００１５】
ライブラリ装置２００は、マガジン２９０が収納している記録媒体９００に対してデータの読み書き（読出又は書込の少なくともいずれか）を行う装置である。
マガジン２９０は、カートリッジ式の記録媒体９００を収納する。マガジン２９０は、ライブラリ装置本体２１０の前面からライブラリ装置本体２１０に挿抜可能に設けられる。ライブラリ装置２００のユーザは、ライブラリ装置本体２１０からマガジン２９０を抜き取り、記録媒体９００を交換してマガジン２９０を再びライブラリ装置本体２１０に挿入することができる。マガジン２９０が収納する記録媒体９００は例えば磁気テープなどの記録媒体である。
【００１６】
ライブラリ装置本体２１０は、ライブラリ装置２００のうちマガジン２９０以外の部分である。ライブラリ装置本体２１０にはマガジン２９０の挿入口が設けられており、マガジン２９０の挿入を受ける。ライブラリ装置本体２１０にマガジン２９０が挿入された状態で、アクセッサ２３３が、マガジン２９０から記録媒体を取り出してドライブ装置２３２へ挿入する。ドライブ装置２３２は、挿入された記録媒体９００に対してデータの読み書きを行う。
【００１７】
マガジン２９０には記録媒体９００を収納する空間であるセル２９１が設けられている。また、記録媒体９００の挿入方向に直列に２つのセル２９１が配置されてディープセル２９２を構成している。従って、ディープセル２９２は２つの記録媒体９００を収納することができる。
また、ライブラリ装置２００には、ディープセル２９２の奥側のセル２９１から記録媒体９００を取り出す時に手前側（記録媒体９００を挿入する挿入口（面Ｆ１１）側）のセル２９１の記録媒体９００を一時的に退避させておく退避領域Ａ１１が設けられている。
なお、記録媒体９００のディープセル２９２への挿入方向を矢印Ａ１２で示している。記録媒体９００は、ディープセル２９２に設けられた開口部である挿入口（面Ｆ１１）からディープセル２９２へ（具体的には、挿入口側、奥側のいずれかのセル２９１へ）挿入される。なお、以下ではディープセル２９２の開口部（ディープセル２９２への記録媒体９００の挿入口）を単に挿入口とも称する。なお、ディープセル２９２の開口部は、マガジン２９０の開口部でもある。
【００１８】
アクセッサ２３３は、矢印Ａ１３にて示すように、ディープセル２９２の開口部（面Ｆ１１）と平行に移動可能に設置されており、マガジン２９０とドライブ装置２３２との間で記録媒体９００を搬送する。また、アクセッサ２３３は、セル２９１からの記録媒体９００の挿抜、及び、ドライブ装置２３２からの記録媒体９００の挿抜を行う。アクセッサ２３３は、ディープセル２９２の開口部（面Ｆ１１）から、矢印Ａ１２にて示すように、開口部（面Ｆ１１）に対して直角方向に記録媒体９００の挿抜を行う。
ドライブ装置２３２は、アクセッサ２３３がドライブ装置２３２へ挿入した記録媒体９００に対してデータの読み書きを行う。
【００１９】
図２は、ライブラリ装置２００における各部の位置関係の例を示す説明図である。
上記のように、アクセッサ２３３は、マガジン２９０から記録媒体９００を取り出してドライブ装置２３２へ挿入する。具体的には、アクセッサ２３３は、記録媒体９００を取り出したいディープセル２９２の開口部（面Ｆ１１）の前へ移動し、セル２９１から記録媒体９００を抜き出してアクセッサ２３３自らの上に載置する。そして、アクセッサ２３３は、ドライブ装置２３２の開口部の前へ移動してアクセッサ２３３自らの上に載置した記録媒体９００をドライブ装置２３２に挿入する。
【００２０】
なお、記録媒体９００を取り出したいセル２９１がディープセル２９２の奥側（記録媒体９００の挿入方向奥側、すなわち挿入口に対して奥側）に位置し、当該ディープセル２９２の手前側（挿入口側）のセル２９１に別の記録媒体９００が収納されている場合、アクセッサ２３３は、手前側のセル２９１に収納されている記録媒体９００を退避領域Ａ１１へ退避させた後、奥側のセル２９１から記録媒体９００を取り出してドライブ装置２３２へ挿入し、退避させた記録媒体９００を手前側のセル２９１へ戻す。
【００２１】
また、アクセッサ２３３は、ドライブ装置２３２から記録媒体９００を取り出してマガジン２９０のセル２９１へ挿入する。具体的には、アクセッサ２３３は、ドライブ装置２３２の開口部の前へ移動し、ドライブ装置２３２から記録媒体９００を抜き出してアクセッサ２３３自らの上に載置する。そして、アクセッサ２３３は、記録媒体９００を挿入したいセル２９１の前へ移動してアクセッサ２３３自らの上に載置した記録媒体９００をセル２９１に挿入する。
【００２２】
なお、記録媒体９００を収納させたいセル２９１がディープセル２９２の奥側に位置し、当該ディープセル２９２の手前側（挿入口側）のセル２９１に別の記録媒体９００が収納されている場合、アクセッサ２３３は、手前側のセル２９１に収納されている記録媒体９００を退避領域Ａ１１へ退避させた後、ドライブ装置２３２から記録媒体９００を取り出して奥側のセル２９１へ挿入し、退避させた記録媒体９００を手前側のセル２９１へ戻す。
【００２３】
なお、本実施形態の例では、アクセッサ２３３が一度に載置可能な記録媒体９００の数は１つである。但し、アクセッサ２３３が一度に複数の記録媒体９００を載置可能であってもよい。また、本実施形態では、ドライブ装置２３２が一度に収納可能な記録媒体９００の数は１つである。但し、ドライブ装置２３２が一度に複数の記録媒体９００を収納可能であってもよい。
【００２４】
なお、図２の例では、マガジン２９０の開口部（記録媒体９００を挿入する挿入口）の長手方向（幅方向）に５つのセル２９１が並び、縦方向（上下方向）に３つのセル２９１が並び、マガジン２９０の開口部に対する奥行方向（記録媒体９００の挿入方向）に２つのセル２９１が並んでいるが、セル２９１の数はこれに限らない。マガジン２９０の開口部の長手方向に並ぶセル２９１の数は２つ以上であればよい。また、縦方向に並ぶセル２９１の数は１つ以上であればよい。
【００２５】
また、マガジン２９０の開口部に対する奥行方向に並ぶセル２９１の数は２つ以上であればよい。なお、退避領域Ａ１１に、マガジン２９０の開口部に対する奥行方向に並ぶセル２９１の数よりも１つ少ない記録媒体９００を少なくとも収納できるようにしておく。例えば、マガジン２９０の開口部に対する奥行方向に３つのセル２９１が並んでいる場合、退避領域Ａ１１に少なくとも２つの記録媒体９００を収納できるようにしておく。
【００２６】
図３は、ディープセル２９２におけるセル２９１の構成を示す説明図である。同図に示すようにセル２９１の開口部（マガジン２９０の開口部）である面Ｆ１１から見て手前側のセル２９１と奥側のセル２９１との組み合わせでディープセル２９２が構成されている。手前側、奥側それぞれのセル２９１に１つずつ記録媒体９００を収納可能であり、従って、ディープセル２９２は２つの記録媒体９００を収納可能である。
【００２７】
図４は、セルアドレスの付番例を示す説明図である。同図の例では、図に向かって右側（ドライブ装置２３２に近い側）最下段奥側のセルにセルアドレス１が付されており、奥から手前（開口部側）、そして下から上、さらに図に向かって右から左の順にセルアドレス１、２、・・・３０が付されている。
但し、セルアドレスは同図に示すものに限らず、各セル２９１を識別可能であればよい。セルアドレスは、ＬＴＦＳ（Linear Tape File System）がセル２９１を指定するのに用いられる。ＬＴＦＳは、セル２９１を指定して、当該セル２９１に収納されている記録媒体９００をドライブ装置２３２に収納させる。
なお、後述するように、ライブラリ装置２００は、セルアドレスを更新する（複数のセル２９１間でセルアドレスを入れ替える）。
【００２８】
また、マガジン２９０で縦に並ぶセル２９１を１つのグループに纏めてプールと称する。
図５は、プールにおけるセル２９１の構成を示す説明図である。同図に示すように縦に並んだセル２９１（本実施形態の例では３つのセル２９１）がプール２９３を構成している。
【００２９】
アクセッサ２３３は、マガジン２９０の開口部（ディープセル２９２の開口部）の長手方向（図２の左右方向）に移動しながら上下にも移動することができる。このため、同じプール２９３に属するセル２９１では、当該セル２９１に収納されている記録媒体９００を、アクセッサ２３３が抜き取って移動させてドライブ装置２３２に収納させるまでに要する時間が同じと見做すことができる。また、同じプール２９３に属するセル２９１では、ドライブ装置２３２に収納されている記録媒体９００をアクセッサ２３３が抜き取って移動させて当該セル２９１に収納させるまでに要する時間が同じと見做すことができる。
【００３０】
図６は、プール番号の付番例を示す説明図である。同図に示すように、マガジン２９０に含まれる１０個のセルのうち、マガジン２９０の開口部から見て手前側の各プール２９３について、ドライブ装置２３２に近い側（図６に向かって右側）から順にプール番号０、１、・・・４が付されている。続いて、マガジン２９０の開口部から見て奥側の各プール２９３について、ドライブ装置２３２に近い側から順にプール番号５、６、・・・９が付されている。
【００３１】
プール番号は、当該プール２９３に含まれるセル２９１に収納されている記録媒体９００をアクセッサ２３３が抜き取って移動させてドライブ装置２３２に収納させるまでに要する時間（以下、セル２９１からドライブ装置２３２までの媒体移動時間と称する）の長さの順番を示している。プール番号が小さいほど、媒体移動時間が短いことを示している。
マガジン２９０の開口部から見て奥側の各プール２９３では、当該プール２９３に含まれるセル２９１から記録媒体９００を取り出す場合、その手前のセル２９１に記録媒体９００が収納されていると当該記録媒体９００を退避させるのに時間を要することから、手前側のプール２９３よりも大きいプール番号が付されている。
【００３２】
図７は、本実施形態に係るライブラリシステムの機能構成を示す概略ブロック図である。同図に示すように、ライブラリシステム１は、管理装置１００と、ライブラリ装置２００とを備える。管理装置１００は、ユーザインタフェース部１１０と、第一バス通信部１２１と、第一ＬＡＮ通信部１２２と、管理処理部１９０とを備える。図１を参照して説明したように、ライブラリ装置２００は、ライブラリ装置本体２１０とマガジン２９０とを含んで構成され、ライブラリ装置本体２１０にマガジン２９０が挿入されている。ライブラリ装置本体２１０は、ドライブ装置２３２と、アクセッサ２３３と、ライブラリ制御部２４０とを備える。
さらに、ライブラリ装置本体２１０は、第二バス通信部２２１と、第二ＬＡＮ通信部２２２とを備える。ライブラリ制御部２４０は、アクセス頻度判定部２４１と、収納セル決定部２４２とを備える。
【００３３】
管理装置１００は、ライブラリ装置２００を管理する装置である。特に、管理装置１００は、ＬＴＦＳ（Linear Tape File System）として動作する。管理装置１００は、例えばコンピュータを用いて実現される。あるいは、管理装置１００が管理装置１００専用のハードウェアを用いて構成されていてもよい。
ユーザインタフェース部１１０は、例えばキーボード及びマウス等の入力デバイスを備えてユーザ操作を受け付ける。また、ユーザインタフェース部１１０は、例えば液晶パネル等の表示画面を備えて各種情報を表示する。
【００３４】
第一バス通信部１２１は、第二バス通信部２２１を介してライブラリ装置２００のバス（ホストバス）に接続し通信を行う。特に、第一バス通信部１２１は、各種命令をライブラリ装置２００へ送信する。例えば、第一バス通信部１２１は、記録媒体９００をセル２９１からドライブ装置２３２へ移動させる媒体移動命令、及び、記録媒体９００をドライブ装置２３２からセル２９１へ移動させる媒体移動命令を、第二バス通信部２２１を介してライブラリ制御部２４０へ送信する。また、第一バス通信部１２１は、記録媒体９００からのファイル読出（Ｒｅａｄ）命令、及び、記録媒体９００へのファイル書込（Ｗｒｉｔｅ）命令を、第二バス通信部２２１を介してドライブ装置２３２へ送信する。
【００３５】
第一ＬＡＮ通信部１２２は、第二ＬＡＮ通信部２２２を介してライブラリ制御部２４０と通信を行う。特に第一ＬＡＮ通信部１２２は、記録媒体９００へのアクセス頻度算出の基になるアクセス情報をライブラリ制御部２４０へ送信する。ここでいうアクセス情報は、記録媒体９００へのアクセス履歴情報であってもよいし、記録媒体９００へのアクセス頻度の情報を含む情報であってもよい。
【００３６】
管理処理部１９０は、ＬＴＦＳの機能を実行する。特に、管理処理部１９０は、ライブラリ装置２００の動作に関する各種情報をユーザインタフェース部１１０に表示させ、また、ユーザインタフェース部１１０が受けたユーザ操作に従って各種命令を、第二バス通信部２２１を介してライブラリ装置２００へ送信する。管理処理部１９０は、例えば管理装置１００が備えるＣＰＵ（Central Processing Unit、中央処理装置）が、管理装置１００が備える記憶デバイスからプログラムを読み出して実行することで実現される。
【００３７】
第二バス通信部２２１は、第一バス通信部１２１と通信を行う。特に、第二バス通信部２２１はライブラリ装置２００に対する各種命令を受信し、バスを介してライブラリ制御部２４０又はドライブ装置２３２へ当該命令を転送する。
第二ＬＡＮ通信部２２２は、第一ＬＡＮ通信部１２２と通信を行う。特に、第二ＬＡＮ通信部２２２は、記録媒体９００へのアクセス情報を受信する。
【００３８】
ライブラリ制御部２４０は、アクセッサ２３３を制御して、セル２９１からドライブ装置２３２への記録媒体９００の移動、及び、ドライブ装置２３２からセル２９１への記録媒体９００の移動を実行する。特に、ライブラリ制御部２４０は、記録媒体９００をドライブ装置２３２からセル２９１へ移動させる（マガジン２９０へ戻す）際、当該記録媒体９００へのアクセス頻度に基づいて当該記録媒体９００の収納先のセル２９１を変更する。ライブラリ制御部２４０は、例えばライブラリ装置２００が備えるＣＰＵが、ライブラリ装置２００が備える記憶デバイスからプログラムを読み出して実行することで実現される。
【００３９】
アクセス頻度判定部２４１は、マガジン２９０へ戻す記録媒体９００へのアクセス頻度が所定の判定基準以上に高いか否かを判定する。特にアクセス頻度判定部２４１は、マガジン２９０へ戻す記録媒体９００へのアクセス頻度が、所定の入口側判定基準以上に高いか否かを判定する。ここで、入口側判定基準は、記録媒体９００をディープセル２９２の挿入口に、より近い位置のセルとされている所定のセル２９１に収納させるか否かの判定基準である。
【００４０】
ここでいう、挿入口に、より近い位置のセルとは、他のセル２９１と比較して挿入口に近い位置にあるセル２９１である。図２〜図３を参照して説明したようにディープセル２９２が挿入口（面Ｆ１１）側のセル２９１と、奥側のセル２９１とを含む場合、挿入口側のセル２９１が、挿入口に、より近い位置のセルの例に該当する。
一方、ディープセルが挿入口側のセル、中間のセル、及び、奥側のセルの３つのセルを含む場合、挿入口側のセルのみが、挿入口に、より近い位置のセルとされていてもよいし、挿入口側のセルと中間のセルとが、挿入口に、より近い位置のセルとされていてもよい。
ディープセルが、記録媒体の挿入方向に直列に配置されたｎ（ｎは、ｎ≧２の正整数）個のセルを含む場合、挿入口側からｉ（ｉは、１≦ｉ≦ｎ−１の正整数）個のセルが、挿入口に、より近い位置のセルとされていればよい。
【００４１】
また、アクセス頻度判定部２４１は、マガジン２９０へ戻す記録媒体９００へのアクセス頻度が、所定のドライブ側判定基準以上に高いか否かを判定する。ここで、ドライブ側定基準は、記録媒体９００をドライブ装置２３２に、より近い位置のディープセル２９２とされている所定のディープセル２９２に含まれるセル２９１に決定するか否かの判定基準である。
【００４２】
ここでいう、ドライブ装置２３２に、より近い位置のディープセル２９２とは、他のディープセル２９２と比較してドライブ装置に近い位置にあるディープセル２９２である。図８を参照して説明したセルのグループ分けでは、プール番号０〜１のセル２９１を含むディープセル２９２（すなわち、図２に示す５つのディープセル２９２のうち、ドライブ装置２３２に近い順に２つのディープセル２９２）が、ドライブ装置２３２に、より近い位置のディープセル２９２の例に該当する。
但し、ドライブ装置に、より近い位置のディープセルの設定はこれに限らない。マガジンがｍ（ｍは、ｍ≧２の正整数）個のディープセルを含む場合、ドライブ装置に近い側からｊ（ｊは、１≦ｊ≦ｍ−１の正整数）個のディープセルが、ドライブ装置に、より近い位置のディープセルとされていればよい。
【００４３】
収納セル決定部２４２は、アクセス頻度判定部２４１の判定結果に基づいて、記録媒体９００を収納するセル２９１（当該記録媒体９００のホームセル（Home Cell））を決定する。ここでいう記録媒体のホームセルは、当該記録媒体を収納するセルである。
【００４４】
図８は、ライブラリ制御部２４０が決定する記録媒体９００の収納先のセル２９１の候補の例を示す説明図である。同図に示すように、ライブラリ制御部２４０は、記録媒体９００へのアクセス頻度に基づいて、当該記録媒体９００の収納先のセル２９１（ホームセル）を決定する。具体的には、ライブラリ制御部２４０のアクセス頻度判定部２４１は、記録媒体９００へのアクセス頻度をクラス１〜５の５クラスのいずれかに分類する。
【００４５】
クラス１は、直近２４時間未満に３回以上のアクセスがあった場合のクラスであり、アクセス頻度が最も高いクラスである。ここで、ライブラリ制御部２４０は、記録媒体９００をセル２９１からドライブ装置２３２へ移動させ、ドライブ装置２３２からいずれかのセル２９１へ移動させる（マガジン２９０へ戻す）までの一連の動作を１回のアクセスとして数え、今回のアクセスもアクセス回数に含める。マガジン２９０へ戻す記録媒体９００のアクセス頻度がクラス１に属するとアクセス頻度判定部２４１が判定した場合、収納セル決定部２４２は、ドライブ装置２３２との間の媒体移動時間が特に短いプール番号０又は１のいずれかのプール２９３のセル２９１を、当該記録媒体９００の収納先（ホームセル）に決定する。以下では、プール番号ｎ（ｎは１≦ｎ≦１０の正整数）のプールに含まれるセルをプール番号ｎのセルと称する。
【００４６】
プール番号０又は１のセル２９１に空きセル（記録媒体９００を収納していないセル２９１）または元のホームセルがある場合、ライブラリ制御部２４０は、当該セル２９１をマガジン２９０へ戻す記録媒体９００の収納先に決定する。一方、空きセルも元のホームセルも無い場合、後述するようにライブラリ制御部２４０は、当該プールのセルに収納されている記録媒体９００を移動させて空きセルを作り、当該空きセルを、マガジン２９０へ戻す記録媒体９００の収納先（ホームセル）に決定する。以下に説明するクラス２、クラス４、クラス５の場合も同様である。
【００４７】
直近２４時間未満に３回以上のアクセスがあった記録媒体９００は、ディープセル２９２のうち挿入口側に配置されたセル（従って、奥側に配置されたセルよりも挿入口に近いセル）であるプール番号０又は１のセルに収納される。従って、「直近２４時間未満に３回以上のアクセスがあった」という判定基準は、入口側判定基準の例に該当する。
また、直近２４時間未満に３回以上のアクセスがあった記録媒体９００は、プール番号２〜４のプール２９３のセルよりもドライブ装置２３２に近いプール番号０又は１のプール２９３のセルに収納される。従って、「直近２４時間未満に３回以上のアクセスがあった」という判定基準は、ドライブ側判定基準の例に該当する。
【００４８】
クラス２は、直近２４時間未満に２回のアクセスがあった場合のクラスであり、アクセス頻度が比較的高いクラスである。マガジン２９０へ戻す記録媒体９００のアクセス頻度がクラス２に属するとアクセス頻度判定部２４１が判定した場合、収納セル決定部２４２は、ドライブ装置２３２との間の媒体移動時間が比較的短いプール２９３であるプール番号２〜４のいずれかのセル２９１を、当該記録媒体９００の収納先（ホームセル）に決定する。
直近２４時間未満に２回のアクセスがあった記録媒体９００は、ディープセル２９２のうち挿入口側に配置されたセルであるプール番号２〜４のいずれかのセルに収納される。従って、「直近２４時間未満に２回のアクセスがあった」という判定基準は、入口側判定基準の例に該当する。
【００４９】
クラス３は、直近のアクセス間隔が２４時間以上４８時間未満である場合のクラスである。マガジン２９０へ戻す記録媒体９００のアクセス頻度がクラス３に属するとアクセス頻度判定部が判定した場合、収納セル決定部２４２は、当該記録媒体９００のホームセルを現在のホームセルのままとする。すなわち収納セル決定部２４２は、当該記録媒体９００の収納先を、当該媒体を取り出したセル２９１に決定する。２４時間毎にデータの自動バックアップが行われる場合を想定して、自動バックアップの際はホームセルを変更しないようにするためである。
なお、クラス３の判定基準は図８に示すアクセス間隔２４時間以上４８時間未満に限らない。例えば、自動バックアップが午前２時から午前３時の間に行われる場合、クラス３の判定基準を「現在時刻が午前２時〜午前３時の範囲内」といった条件にしてもよい。
【００５０】
クラス４は、直近のアクセス間隔が４８時間以上１２０時間未満である場合のクラスであり、アクセス頻度が比較的低いクラスである。マガジン２９０へ戻す記録媒体９００のアクセス頻度がクラス４に属するとアクセス頻度判定部２４１が判定した場合、収納セル決定部２４２は、ドライブ装置２３２との間の媒体移動時間がやや長いプール２９３であるプール番号５又は６のセル２９１を、当該記録媒体９００の収納先（ホームセル）に決定する。
直近のアクセス間隔が４８時間以上１２０時間未満である記録媒体９００は、プール番号７〜９のプール２９３のセルよりもドライブ装置２３２に近いプール番号５又は６のプール２９３のセルに収納される。従って、「直近のアクセス間隔が４８時間以上１２０時間未満である」という判定基準は、ドライブ側判定基準の例に該当する。
【００５１】
クラス５は、直近のアクセス間隔が１２０時間以上である場合のクラスであり、アクセス頻度が低いクラスである。マガジン２９０へ戻す記録媒体９００のアクセス頻度がクラス５に属するとアクセス頻度判定部２４１が判定した場合、収納セル決定部２４２は、ドライブ装置２３２との間の媒体移動時間が長いプール２９３であるプール番号７〜９のいずれかのセル２９１を、当該記録媒体９００の収納先（ホームセル）に決定する。
【００５２】
なお、アクセス頻度の判定基準に用いる時間は、ライブラリ装置２００が起動している状態での時間であってもよいし、ライブラリ装置２００が停止している時間も含めた時間であってもよい。
なお、ライブラリ制御部２４０がホームセルを決定する基準は図８に示すものに限らない。ライブラリ制御部２４０がホームセルを決定する基準は、アクセス頻度が比較的短い記録媒体９００をドライブ装置２３２への媒体移動時間が比較的短いセル２９１へ収納させ、アクセス頻度が比較的長い記録媒体９００をドライブ装置２３２への媒体移動時間が比較的長いセル２９１へ収納させるものであればよい。
【００５３】
図９は、ライブラリ制御部２４０が記録媒体９００のホームセルを変更する場合のライブラリ装置２００の動作例を示す説明図である。図を見易くするため、同図ではマガジン２９０の上限３段の各セル２９１のうち、最下段のセル２９１（セルアドレス１、２、７、８、１３、１４、１９、２０、２５、２６）のみを図示しているが、ライブラリ制御部２４０がホームセルに決定するセル２９１は、最下段のセル２９１に限らない。
【００５４】
同図（Ａ）は、アクセッサ２３３がセル２９１から記録媒体９００を取り出してドライブ装置２３２へ移動させる際の、ライブラリ装置２００の動作例を示している。同図（Ａ）に示すように、アクセッサ２３３は、セルアドレス１４のセル２９１に収納されていた記録媒体９００（以下、媒体Ａと表記する）をドライブ装置２３２へ移動させる。媒体Ａの他、セルアドレス８のセル２９１にも記録媒体９００が収納されている（以下、媒体Ｂと表記する）。一方、セルアドレス２のセル２９１は空きセルになっている（記録媒体９００が収納されていない）。媒体Ａを収納していたセル２９１（セルアドレス１４）は、プール番号２のプール２９３に含まれている。
【００５５】
同図（Ｂ）は、記録媒体９００がドライブ装置２３２に収納された状態の例を示している。同図（Ｂ）では、同図（Ａ）でアクセッサ２３３が移動させた媒体Ａがドライブ装置２３２に収納されている。
同図（Ｃ）は、アクセッサ２３３がドライブ装置２３２から記録媒体９００を取り出してセル２９１へ移動させる（マガジン２９０へ戻す）際の、ライブラリ装置２００の動作例を示している。同図（Ｃ）に示すように、アクセッサ２３３は、ドライブ装置２３２に収納されていた媒体Ａをマガジン２９０へ戻している。
【００５６】
ここで、管理処理部１９０は、媒体Ａのアクセス頻度がクラス１に属すると判定し、媒体Ａの収納先のセル２９１をプール番号０又は１のセル２９１から探している。図９に示すセル２９１のうちセルアドレス２、８の各セルがプール番号０又は１のセル２９１に該当する。このうちセルアドレス８のセル２９１には媒体Ｂが収納されている。一方、セルアドレス２のセル２９１は空きセルになっている。そこで、管理処理部１９０は媒体Ａの収納先をセルアドレス２のセル２９１に決定している。
【００５７】
同図（Ｄ）は、記録媒体９００がマガジン２９０へ戻された状態の例を示している。同図（Ｄ）では、同図（Ｃ）でアクセッサ２３３が移動させた媒体Ａがセルアドレス２のセル２９１に収納されている。
媒体Ａのホームセルは、プール番号２のセル２９１からプール番号０のセル２９１に変更されている。このように、アクセス頻度の高い記録媒体９００のホームセルが、ドライブ装置２３２への媒体移動時間が短いセル２９１に変更されている。
【００５８】
また、管理処理部１９０は、媒体Ａの元のホームセルのセルアドレス１４と、新たなホームセルのセルアドレス２とを交換している。具体的には、管理処理部１９０は、セル２９１の各々を当該セル２９１の位置で特定する位置情報と当該セル２９１のセルアドレスとを一対一に対応させたテーブルを記憶しており、当該テーブルのセルアドレスを書き換えることで、媒体Ａの元のホームセルのセルアドレス１４と、新たなホームセルのセルアドレス２とを交換する。
これにより、ライブラリ装置２００は、ホームセルの変更を管理装置１００に対して隠すことができ、管理装置１００では、当該ホームセルの変更に関して何も処理を行う必要がない。
【００５９】
図１０は、記録媒体９００の情報にアクセスする際のライブラリシステム１の動作例を示す説明図である。
ユーザが、ある記録媒体９００（以下、媒体Ａと表記する）内のファイルのＲｅａｄ（読出）操作を行うと（シーケンスＳ１０１）、管理装置１００は、媒体Ａへのアクセス情報を更新する（シーケンスＳ１０２）。具体的には、管理装置１００は、媒体Ａへのアクセス履歴に今回のアクセスの履歴を追加する。
【００６０】
そして、管理装置１００は、媒体Ａをドライブ装置２３２へ装填（挿入）するよう命令する媒体移動命令をライブラリ装置２００へ送信する（シーケンスＳ１０３）。
ライブラリ装置２００では、ライブラリ制御部２４０がアクセッサ２３３を制御して媒体Ａをドライブ装置２３２へ装填させる（シーケンスＳ１０４）。
そして、ドライブ装置２３２がライブラリ制御部２４０へ媒体Ａのドライブ装置２３２への装填完了を通知すると（シーケンスＳ１０５）、ライブラリ制御部２４０は、媒体Ａのドライブ装置２３２への装填完了を管理装置１００へ通知する（シーケンスＳ１０６）。
【００６１】
装填完了の通知を受けた管理装置１００は、ステップＳ１０１でのユーザ操作に従って、媒体Ａのデータを読み出すＲｅａｄ命令をライブラリ装置２００へ送信する（シーケンスＳ１１１）。
ライブラリ装置２００では、ドライブ装置２３２が管理装置１００からの命令に従って媒体Ａからデータを読み出し、第二バス通信部２２１を介して管理装置１００へ送信する（シーケンスＳ１１２）。
データの読出が完了すると、管理装置１００は、データ読出完了の通知を表示する（シーケンスＳ１１３）。
【００６２】
また、管理装置１００は、媒体Ａをホームセルへ移動させるよう命令する媒体移動命令をライブラリ装置２００へ送信する（シーケンスＳ１２１）。
ライブラリ装置２００では、シーケンスＳ１２１での媒体移動命令を受けたライブラリ制御部２４０が、媒体Ａへのアクセス情報を管理装置１００へ要求する（シーケンスＳ１２２）。管理装置１００は、当該要求に応じて媒体Ａへのアクセス情報をライブラリ装置２００へ送信する（シーケンスＳ１２３）。
【００６３】
ライブラリ装置２００では、媒体Ａへのアクセス情報を取得したライブラリ制御部２４０が、アクセッサ２３３を制御して媒体Ａをドライブ装置２３２から排出させる（取り出させる）（シーケンスＳ１２４）。
ドライブ装置２３２が媒体Ａの排出完了をライブラリ制御部２４０へ通知すると（シーケンスＳ１２５）、ライブラリ制御部２４０は、シーケンスＳ１２３で取得したアクセス情報に基づいて媒体Ａへのアクセス頻度を算出し、図８を参照して説明したように媒体Ａのホームセルを決定する（シーケンスＳ１２６）。
【００６４】
そして、ライブラリ制御部２４０は、決定したホームセルが元のホームセルと異なるか否かを判定する（シーケンスＳ１２７）。
決定したホームセルが元のホームセルと同じであると判定した場合（シーケンスＳ１２７：ＮＯ、ライブラリ制御部２４０は、アクセッサ２３３を制御して、媒体Ａを現在のホームセル（元のホームセルと同じ）へ収納（返却）させる（シーケンスＳ１３１）。
その後、ライブラリ制御部２４０は、媒体Ａのホームセルへの返却完了通知を、第二バス通信部２２１を介して管理装置１００へ通知する（シーケンスＳ１５１）。
シーケンスＳ１５１の後、図１０の処理を終了する。
【００６５】
一方、シーケンス１２７にて、シーケンスＳ１２６で決定したホームセルが元のホームセルと異なると判定した場合（シーケンスＳ１２７：ＹＥＳ）、ライブラリ制御部２４０は、アクセッサ２３３を制御して、媒体Ａを新たなホームセル（シーケンスＳ１２６で決定したホームセル）へ収納（返却）させる（シーケンスＳ１４１）。そして、ライブラリ制御部２４０は、媒体Ａの新たなホームセルのセルアドレスと、媒体Ａの元のホームセルのセルドレスとを交換する（シーケンスＳ１４２）。
シーケンスＳ１４２の後、シーケンスＳ１５１へ遷移する。
【００６６】
図１１〜１２は、ライブラリ制御部２４０が、ドライブ装置２３２からマガジン２９０へ戻す記録媒体９００のホームセルを決定する処理手順の例を示すフローチャートである。以下では、ドライブ装置２３２からマガジン２９０へ戻す記録媒体９００を対象媒体と称する。
当該処理にてライブラリ制御部２４０は、対象媒体への直近のアクセス間隔が２４時間未満が否かを判定する（ステップＳ２０１）。すなわち、ライブラリ制御部２４０は、対象媒体への前回のアクセスから今回のアクセスまでの時間が２４時間未満か否かを判定する。
【００６７】
直近のアクセス間隔が２４時間未満であると判定した場合（ステップＳ２０１：ＹＥＳ）、ライブラリ制御部２４０は、直近の２４時間以内のアクセス回数が３回以上か否かを判定する（ステップＳ２１１）。具体的には、ライブラリ制御部２４０は、対象媒体への直近２４時間のアクセス回数が、今回のアクセスを含めて３回以上か否かを判定する。上述したように、ここでいうアクセス回数は、マガジン２９０から記録媒体９００をドライブ装置２３２へ挿入し、ドライブ装置２３２からマガジン２９０へ戻すまでの一連の動作を１回として数える。
【００６８】
アクセス回数が３回以上であると判定した場合（ステップＳ２１１：ＹＥＳ）、ライブラリ制御部２４０は、対象媒体のホームセルをプール番号０又は１のセル２９１に決定する（ステップＳ２２１）。なお、以下では、ライブラリ制御部２４０が決定したプールを、プール番号の最小値をｎ、最大値をｍとしてｎｍにて表記する。ステップＳ２２１の場合、ｎ＝０、ｍ＝１である。
次に、ライブラリ制御部２４０は、プール番号ｎ〜ｍのプール２９３に対する処理を行うループＬ１１を開始する（ステップＳ２４１）。以下では、ループで処理対象になっているプール２９３（ループの制御変数がプール番号を示すプール２９３）を対象プールと称する。
【００６９】
そして、ライブラリ制御部２４０は、対象プールが現在のホームセルのプール２９３と同じか否かを判定する（ステップＳ２４２）。
現在のホームセルのプール２９３と同じであると判定した場合（ステップＳ２４２：ＹＥＳ）、ライブラリ制御部２４０は、対象媒体のホームセルを現在のホームセルのままに決定し、ループＬ１１を終了する（ステップＳ２５１）。
そして、ライブラリ制御部２４０は、アクセッサ２３３を制御して対象媒体を決定したホームセルへ移動させる（返却する）（ステップＳ４４１）。
ステップＳ４４１の後、図１１〜１３の処理を終了する。
【００７０】
一方、ステップＳ２１１で、アクセス回数が３回未満であると判定した場合（ステップＳ２１１：ＮＯ）、ライブラリ制御部２４０は、対象媒体のホームセルをプール番号２〜４のいずれかのセル２９１に決定する（ステップＳ２３１）。ステップＳ２３１の場合、ｎ＝２、ｍ＝４である。
ステップＳ２３１の後、ステップＳ２４１へ遷移する。
【００７１】
一方、ステップＳ２４２で対象プールが現在のホームセルのプール２９３と異なると判定した場合（ステップＳ２４２：ＮＯ）、ライブラリ制御部２４０は、対象プール内の各セル２９１に対する処理を行うループＬ１２を開始する（ステップＳ２６１）。以下では、ループで処理対象になっているセル２９１（ループの制御変数が示すセル２９１）を対象セルと称する。
【００７２】
次に、ライブラリ制御部２４０は、対象セルが空きセルか否かを判定する（ステップＳ２６２）。
対象セルが空きセルであると判定した場合（ステップＳ２６２：ＹＥＳ）、ライブラリ制御部２４０は、対象媒体のホームセルを対象セルに決定し、ループＬ１２を終了する（ステップＳ２７１）。
そして、ライブラリ制御部２４０は、アクセッサ２３３を制御して対象媒体を決定したホームセルへ移動させる（返却する）（ステップＳ４３１）。
また、ライブラリ制御部２４０は、対象媒体の元のホームセルのセルアドレスと、新たなホームセルのセルアドレスとを交換する（ステップＳ４３２）。
ステップＳ４３２の後、図１１〜１３の処理を終了する。
【００７３】
一方、ステップＳ２６２で対象セルが空きセルでないと判定した場合（ステップＳ２６２：ＮＯ）、ライブラリ制御部２４０は、ループＬ１２の終端処理を行う（ステップＳ２８１）。具体的には、ライブラリ制御部２４０は、ループＬ１２で処理対象となっている全てのセルについてループＬ１２の処理を行ったか否かを判定する。処理を行っていないセルがあると判定した場合、ステップＳ２６１へ戻り、未処理のセルに対して引き続きループＬ１２の処理を行う。一方、全てのセルに対して処理を行ったと判定した場合、ループＬ１２を終了する。
【００７４】
ステップＳ２８１でループＬ１２を終了した場合、ライブラリ制御部２４０は、ループＬ１１の終端処理を行う（ステップＳ２８２）。具体的には、ライブラリ制御部２４０は、ループＬ１１で処理対象となっている全てのプールについてループＬ１１の処理を行ったか否かを判定する。処理を行っていないプールがあると判定した場合、ステップＳ２４１へ戻り、未処理のプールに対して引き続きループＬ１１の処理を行う。一方、全てのプールに対して処理を行ったと判定した場合、ループＬ１１を終了する。
【００７５】
ステップＳ２８２でループＬ１１を終了した場合、ライブラリ制御部２４０は、プール番号ｎ〜ｍのプール２９３に対する処理を行うループＬ２１を開始する（ステップＳ２９１）。この場合、ループＬ１１の処理にて空きセルが見つかっていないので、ループＬ２１では、ライブラリ制御部２４０は、対象媒体のホームセルと他の記録媒体９００のホームセルとの入れ替えを試みる。
次に、ライブラリ制御部２４０は、対象プール内の各セル２９１に対する処理を行うループＬ２２を開始する（ステップＳ３０１）。
【００７６】
そして、ライブラリ制御部２４０は、対象セルに収納されている記録媒体９００へのアクセス頻度が、対象媒体へのアクセス頻度よりも低いか否かを判定する（ステップＳ３０２）。
対象セルに収納されている記録媒体９００へのアクセス頻度が、対象媒体へのアクセス頻度以上であると判定した場合（ステップＳ３０２：ＮＯ）、ライブラリ制御部２４０は、ループＬ２２の終端処理を行う（ステップＳ３１１）。具体的には、ライブラリ制御部２４０は、ループＬ２２で処理対象となっている全てのセルについてループＬ２２の処理を行ったか否かを判定する。処理を行っていないセルがあると判定した場合、ステップＳ２９１へ戻り、未処理のセルに対して引き続きループＬ２２の処理を行う。一方、全てのセルに対して処理を行ったと判定した場合、ループＬ２２を終了する。
【００７７】
ステップＳ３１１でループＬ２２を終了した場合、ライブラリ制御部２４０は、ループＬ２１の終端処理を行う（ステップＳ３２１）。具体的には、ライブラリ制御部２４０は、ループＬ２１で処理対象となっている全てのプールについてループＬ２１の処理を行ったか否かを判定する。処理を行っていないプールがあると判定した場合、ステップＳ３０１へ戻り、未処理のプールに対して引き続きループＬ２１の処理を行う。一方、全てのプールに対して処理を行ったと判定した場合、ループＬ２１を終了する。
【００７８】
ステップＳ３２１でループＬ２１を終了した場合、ライブラリ制御部２４０は、対象媒体のホームセルを現在のホームセルのままに決定する（ステップＳ３３１）。この場合、新たなホームセルを探したプール２９３に空きセルが見つからず、かつホームアドレスを交換する記録媒体９００も見つからなかったので、ライブラリ制御部２４０は、現在のホームセルを維持する。
ステップＳ３３１の後、ステップＳ４４１へ進む。
【００７９】
一方、ステップＳ３０２で、  対象セルに収納されている記録媒体９００へのアクセス頻度が、対象媒体へのアクセス頻度よりも低いと判定した場合（ステップＳ３０２：ＹＥＳ）、ライブラリ制御部２４０は、対象セルに収納されている記録媒体９００のホームセルと、対象媒体のホームセルとを入れ替える処理を行う。
具体的には、ライブラリ制御部２４０はアクセッサ２３３を制御して、対象セルに収納されている記録媒体９００を、対象媒体のホームセルへ移動させる（ステップＳ３４１）。
【００８０】
次に、ライブラリ制御部２４０は、対象媒体のホームセルを含むディープセル２９２に記録媒体９００が２つ収納されているか否かを判定する（ステップＳ３４２）。
記録媒体９００が２つ収納されていると判定した場合（ステップＳ３４２：ＹＥＳ）、ライブラリ制御部２４０は、対象媒体のホームセルが、マガジン２９０の開口部からみて奥側に位置するか否かを判定する（ステップＳ３５１）。
【００８１】
対象媒体のホームセルが奥側に位置すると判定した場合（ステップＳ３５１：ＹＥＳ）、ライブラリ制御部２４０は、対象媒体のホームセルを含むディープセル２９２の前後でセルアドレスを交換する（ステップＳ３６１）。
次に、ライブラリ制御部２４０は、対象セルを対象媒体のホームセルに決定する（ステップＳ３７１）。
ステップＳ３７１の後、ステップＳ４３１へ遷移する。
【００８２】
一方、ステップＳ２０１で、直近のアクセス間隔が２４時間以上であると判定した場合（ステップＳ２０１：ＮＯ）、ライブラリ制御部２４０は、直近のアクセス間隔が２４時間以上かつ４８時間未満か否かを判定する（ステップＳ３８１）。すなわち、ライブラリ制御部２４０は、対象媒体への前回のアクセスから今回のアクセスまでの時間が２４時間以上かつ４８時間未満か否かを判定する。
直近のアクセス間隔が２４時間以上かつ４８時間未満であると判定した場合（ステップＳ３８１：ＹＥＳ）、ライブラリ制御部２４０は、対象媒体のホームセルを現在のホームセルのままにすることに決定する（ステップＳ３９１）。
ステップＳ３９１の後、ステップＳ４４１へ遷移する。
【００８３】
一方、ステップＳ３８１で、直近のアクセス間隔が２４時間以上かつ４８時間未満ではないと判定した場合（ステップＳ３８１：ＮＯ）、ライブラリ制御部２４０は、直近のアクセス間隔が４８時間以上かつ１２０時間未満か否かを判定する（ステップＳ４０１）。すなわち、ライブラリ制御部２４０は、対象媒体への前回のアクセスから今回のアクセスまでの時間が４８時間以上かつ１２０時間未満か否かを判定する。
直近のアクセス間隔が４８時間以上かつ１２０時間未満であると判定した場合（ステップＳ４０１：ＹＥＳ）、ライブラリ制御部２４０は、対象媒体のホームセルをプール番号５又は６のセル２９１に決定する（ステップＳ４１１）。ステップＳ４１１の場合、ｎ＝５、ｍ＝６である。
ステップＳ４１１の後、ステップＳ２４１へ遷移する。
【００８４】
一方、ステップＳ３８１で、直近のアクセス間隔が４８時間以上かつ１２０時間未満ではないと判定した場合（ステップＳ４０１：ＮＯ）、ライブラリ制御部２４０は、対象媒体のホームセルをプール番号７〜９のいずれかのセル２９１に決定する（ステップＳ４２１）。ステップＳ４２１の場合、ｎ＝７、ｍ＝９である。
ステップＳ４２１の後、ステップＳ２４１へ遷移する。
一方、ステップＳ３４２で、記録媒体９００が２つ収納されていないと判定した場合（ステップＳ３４２：ＮＯ）、ステップＳ３７１へ遷移する。
一方、ステップＳ３５１で、対象媒体のホームセルが手前側に位置すると判定した場合（ステップＳ３５１：ＮＯ）、ステップＳ３７１へ遷移する。
【００８５】
以上のように、アクセス頻度判定部２４１は、セル２９１に収納される記録媒体９００へのアクセス履歴に基づいて、当該記録媒体９００へのアクセス頻度が所定の入口側判定基準以上に高いか否かを判定する。そして、収納セル決定部２４２は、アクセス頻度判定部２４１が、当該記録媒体９００へのアクセス頻度が入口側判定基準以上に高いと判定した場合、当該記録媒体９００を収納するセルを、ディープセル２９２に配置された複数のセル２９１のうち挿入口に、より近い位置のセル２９１とされている所定のセル２９１に決定する。
【００８６】
これにより、ライブラリ装置２００は、アクセス頻度が比較的高い記録媒体９００を、当該記録媒体９００をセル２９１から取り出す所要時間が比較的短いセル２９１である、挿入口に比較的近いセル２９１に収納することができる。この点で、ライブラリ装置２００は、記録媒体９００がディープセル２９２の挿入口側のセル２９１に収容されている場合と奥側のセル２９１に収容されている場合とでの、セル２９１から記録媒体９００を取り出す所要時間の違いを、記録媒体９００の配置（記録媒体９００を収納するセル２９１の位置）に反映させることができる。
【００８７】
また、アクセス頻度判定部２４１は、セル２９１に収納される記録媒体９００へのアクセス頻度がドライブ側判定基準以上に高いか否かを判定する。そして、収納セル決定部２４２は、アクセス頻度判定部２４１が、当該記録媒体９００へのアクセス頻度がドライブ側判定基準以上に高いと判定した場合、当該記録媒体９００を収納するセル２９１を、複数のディープセル２９２のうち、ドライブ装置２３２に、より近い位置のディープセル２９２とされている所定のディープセル２９２に含まれるセル２９１に決定する。
【００８８】
これにより、ライブラリ装置２００は、アクセス頻度が比較的高い記録媒体９００を、当該記録媒体９００をドライブ装置２３２へ運ぶ所要時間が比較的短いセル２９１である、ドライブ装置２３２に比較的近いセル２９１に収納することができる。この点で、ライブラリ装置２００は、セル２９１からドライブ装置２３２へ記録媒体９００を運ぶ所要時間のセル２９１毎の違いを、記録媒体９００の配置（記録媒体９００を収納するセル２９１の位置）に反映させることができる。
【００８９】
次に、図１４を参照して本発明の最小構成について説明する。
図１４は、本発明に係るライブラリ装置の最小構成を示す概略ブロック図である。同図に示すライブラリ装置１０は、マガジン１１と、アクセス頻度判定部１２と、収納セル決定部１３とを備える。
【００９０】
かかる構成にて、マガジン１１は、挿入される記録媒体を収納するマガジンであって、記録媒体を収納するセルが記録媒体の挿入方向に直列に複数配置されたディープセルが１つ以上設けられたマガジンである。また、アクセス頻度判定部１２は、セルに収納される記録媒体へのアクセス履歴に基づいて、当該記録媒体へのアクセス頻度が所定の入口側判定基準以上に高いか否かを判定する。また、収納セル決定部１３は、アクセス頻度判定部１２が、記録媒体へのアクセス頻度が入口側判定基準以上に高いと判定した場合、当該記録媒体を収納するセルを、ディープセルに配置された複数のセルのうち挿入口に、より近い位置のセルとされている所定のセルに決定する。
【００９１】
これにより、ライブラリ装置１０は、アクセス頻度が比較的高い記録媒体を、当該記録媒体をセルから取り出す所要時間が比較的短いセルである、挿入口に比較的近いセルに収納することができる。この点で、ライブラリ装置１０は、記録媒体がディープセルの挿入口側のセルに収容されている場合と奥側のセルに収容されている場合とでの、セルから記録媒体を取り出す所要時間の違いを、記録媒体の配置（記録媒体を収納するセルの位置）に反映させることができる。
【００９２】
なお、ライブラリ制御部２４０の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００９３】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【００９４】
１  ライブラリシステム
１０、２００  ライブラリ装置
１１、２９０  マガジン
１２、２４１  アクセス頻度判定部
１３、２４２  収納セル決定部
１００  管理装置
１１０  ユーザインタフェース部
１２１  第一バス通信部
１２２  第一ＬＡＮ通信部
１９０  管理処理部
２１０  ライブラリ装置本体
２２１  第二バス通信部
２２２  第二ＬＡＮ通信部
２３２  ドライブ装置
２３３  アクセッサ
２４０  ライブラリ制御部
【図１】
0006551973.tif 000002
【図２】
0006551973.tif 000003
【図３】
0006551973.tif 000004
【図４】
0006551973.tif 000005
【図５】
0006551973.tif 000006
【図６】
0006551973.tif 000007
【図７】
0006551973.tif 000008
【図８】
0006551973.tif 000009
【図９】
0006551973.tif 000010
【図１０】
0006551973.tif 000011
【図１１】
0006551973.tif 000012
【図１２】
0006551973.tif 000013
【図１３】
0006551973.tif 000014
【図１４】
0006551973.tif 000015