(57)【要約】【課題】暗号化データを読み書きする媒体に対応した暗号化データ対応ドライブ装置と、非暗号化データを読み書きする媒体に対応した非暗号化データ対応ドライブ装置とを混在させて構成されるテープライブラリ装置を実現することを課題とする。【解決手段】ドライブ制御装置４０は、暗号化データが記憶されている媒体に暗号化データ対応のドライブ装置を指定する命令や、非暗号化データが記憶されている媒体に非暗号化データ対応のドライブ装置を指定する命令が送られてくるまで、上位装置に対して繰り返し使用不可の返答をするようにしている。【選択図】        図１
2006268766.tif 000002
【特許請求の範囲】
【請求項１】
複数ある媒体のうち所定の媒体を、複数あるドライブ装置のうち所定のドライブ装置にマウントする旨の命令を上位装置から受けて、当該所定の媒体を当該所定のドライブ装置にマウントするドライブ制御装置であって、
前記の複数ある媒体の各々に記憶されているデータが、暗号化されたものであるかどうかの情報を記憶する媒体情報記憶手段と、
前記複数あるドライブ装置の各々が、暗号化されたデータに対応したものであるかどうかの情報を記憶するドライブ情報記憶手段と、
前記媒体情報記憶手段およびドライブ情報記憶手段に記憶されている各情報に基づいて、前記上位装置からの命令におけるドライブ装置と媒体との組合せが、暗号化または非暗号化の組合せとして適合するかどうかを判定する適合判定手段と、
前記適合判定手段よって前記組合せが不適合と判定された場合には、当該所定のドライブ装置が使用不可であることを前記上位装置に返答する使用不可返答手段と、
を備えたことを特徴とするドライブ制御装置。
【請求項２】
前記媒体情報記憶手段は、前記の複数ある媒体ごとに、各媒体が暗号化されたデータを記憶しているものかどうかの情報を記憶することを特徴とする請求項１に記載のドライブ制御装置。
【請求項３】
前記媒体情報記憶手段は、前記複数ある媒体の格納位置ごとに、各媒体が暗号化されたデータを記憶しているものかどうかの情報を記憶することを特徴とする請求項１に記載のドライブ制御装置。
【請求項４】
複数ある媒体のうち所定の媒体を、複数あるドライブ装置のうち所定のドライブ装置にマウントする旨の命令を上位装置から受けて、当該所定の媒体を当該所定のドライブ装置にマウントするドライブ制御方法であって、
前記の複数ある媒体の各々に記憶されているデータが、暗号化されたものであるかどうかの情報を記憶する媒体情報記憶工程と、
前記複数あるドライブ装置の各々が、暗号化されたデータに対応したものであるかどうかの情報を記憶するドライブ情報記憶工程と、
前記媒体情報記憶手段およびドライブ情報記憶手段に記憶されている各情報に基づいて、前記上位装置からの命令におけるドライブ装置と媒体との組合せが、暗号化または非暗号化の組合せとして適合するかどうかを判定する適合判定工程と、
前記適合判定手段よって前記組合せが不適合と判定された場合には、当該所定のドライブ装置が使用不可であることを前記上位装置に返答する使用不可返答工程と、
を含んだことを特徴とするドライブ制御方法。
【請求項５】
複数ある媒体のうち所定の媒体を、複数あるドライブ装置のうち所定のドライブ装置にマウントする旨の命令を上位装置から受けて、当該所定の媒体を当該所定のドライブ装置にマウントする方法をコンピュータに実行させるドライブ制御プログラムであって、
前記の複数ある媒体の各々に記憶されているデータが、暗号化されたものであるかどうかの情報を記憶する媒体情報記憶手順と、
前記複数あるドライブ装置の各々が、暗号化されたデータに対応したものであるかどうかの情報を記憶するドライブ情報記憶手順と、
前記媒体情報記憶手段およびドライブ情報記憶手段に記憶されている各情報に基づいて、前記上位装置からの命令におけるドライブ装置と媒体との組合せが、暗号化または非暗号化の組合せとして適合するかどうかを判定する適合判定手順と、
前記適合判定手段よって前記組合せが不適合と判定された場合には、当該所定のドライブ装置が使用不可であることを前記上位装置に返答する使用不可返答手順と、
をコンピュータに実行させることを特徴とするドライブ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数ある媒体のうち所定の媒体を、複数あるドライブ装置のうち所定のドライブ装置の何れかにマウントするよう指示する上位装置からの命令を受けて、当該所定の媒体を当該所定のドライブ装置にマウントするドライブ制御装置、ドライブ制御方法およびドライブ制御プログラムに関する。
【背景技術】
【０００２】
従来より、複数の媒体と、複数のドライブ装置と、ドライブ制御装置とで構成されているいわゆるテープライブラリ装置（例えば、特許文献１）は、上位装置からの命令を受けて所定の媒体を所定のドライブ装置にマウントする。
【０００３】
具体的には、上位装置は、テープライブラリ装置に格納されている媒体において読み書きを実行しようとする場合には、その媒体と、その媒体をマウントするドライブ装置とを指定した情報を含んだ命令をドライブ制御装置に送る。この命令を受けて、ドライブ制御装置は、上位装置から指定されたドライブ装置が未使用であるかどうかを確認する。そして、ドライブ制御装置は、指定されたドライブ装置が未使用であることを確認した場合には、上位装置からの命令に従い、指定されたドライブ装置に指定された媒体をマウントするようロボットに信号を送る。
【０００４】
一方、指定されたドライブ装置が使用中である場合には、ドライブ制御装置は、上位装置に対しドライブ装置が使用中であることを返答する。この返答を受けて、上位装置は、先行の命令において指定したドライブ装置とは別のドライブ装置を選択して、改めて上記と同様の情報を含んだ命令をドライブ制御装置に送る。この上位装置とドライブ制御装置との間のやり取りは、指定された媒体が指定されたドライブ装置にマウントされるまで繰り返し行われる。
【０００５】
また、テープライブラリ装置に格納されている媒体には、暗号化データが記憶されている媒体と、暗号化されていないデータ（非暗号化データ）が記憶されている媒体とが存在する。そして、テープライブラリ装置を構成する装置の１つであるドライブ装置には、暗号化データが記憶されている媒体に対応した暗号化データ対応のドライブ装置と、非暗号化データが記憶されている媒体に対応した非暗号化データ対応のドライブ装置とが存在する。
【０００６】
【特許文献１】特開昭５８−１０８５７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、暗号化データが記憶されている媒体に対応した暗号化データ対応ドライブ装置と、非暗号化データが記憶されている媒体に対応した非暗号化データ対応ドライブ装置とを混在させてテープライブラリ装置を構築しようとする場合には、ドライブ制御装置が、上位装置からの命令を忠実に実行する装置であるので、暗号化データが記憶されている媒体を非暗号化データ対応のドライブ装置にマウントしたり、非暗号化データが記憶されている媒体を暗号化データ対応のドライブ装置にマウントしたりしてしまうという問題があった。
【０００８】
このため、現状では、ドライブ装置として暗号化データ対応のドライブ装置のみを備えたテープライブラリ装置と、非暗号化データ対応のドライブ装置のみを備えたテープライブラリ装置とは、別個の装置として物理的に分けて構築する必要があった。さらに、これらの装置を物理的に分けて構築することは、コストパフォーマンスの面やコンピュータ周辺機器のコンパクト化等の観点からも問題があった。
【０００９】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、暗号化データ対応ドライブ装置と非暗号化データ対応ドライブ装置とを混在させて構成されるテープライブラリ装置を実現することが可能なドライブ制御装置、ドライブ制御方法およびドライブ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、複数ある媒体のうち所定の媒体を、複数あるドライブ装置のうち所定のドライブ装置にマウントする旨の命令を上位装置から受けて、当該所定の媒体を当該所定のドライブ装置にマウントするドライブ制御装置であって、前記の複数ある媒体の各々に記憶されているデータが、暗号化されたものであるかどうかの情報を記憶する媒体情報記憶手段と、前記複数あるドライブ装置の各々が、暗号化されたデータに対応したものであるかどうかの情報を記憶するドライブ情報記憶手段と、前記媒体情報記憶手段およびドライブ情報記憶手段に記憶されている各情報に基づいて、前記上位装置からの命令におけるドライブ装置と媒体との組合せが、暗号化または非暗号化の組合せとして適合するかどうかを判定する適合判定手段と、前記適合判定手段よって前記組合せが不適合と判定された場合には、当該所定のドライブ装置が使用不可であることを前記上位装置に返答する使用不可返答手段と、を備えたことを特徴とする。
【００１１】
また、請求項２に係る発明は、上記の発明において、前記媒体情報記憶手段は、前記の複数ある媒体ごとに、各媒体が暗号化されたデータを記憶しているものかどうかの情報を記憶することを特徴とする。
【００１２】
また、請求項３に係る発明は、上記の発明において、前記媒体情報記憶手段は、前記複数ある媒体の格納位置ごとに、各媒体が暗号化されたデータを記憶しているものかどうかの情報を記憶することを特徴とする。
【００１３】
また、請求項４に係る発明は、上記の発明において、複数ある媒体のうち所定の媒体を、複数あるドライブ装置のうち所定のドライブ装置にマウントする旨の命令を上位装置から受けて、当該所定の媒体を当該所定のドライブ装置にマウントするドライブ制御方法であって、前記の複数ある媒体の各々に記憶されているデータが、暗号化されたものであるかどうかの情報を記憶する媒体情報記憶工程と、前記複数あるドライブ装置の各々が、暗号化されたデータに対応したものであるかどうかの情報を記憶するドライブ情報記憶工程と、前記媒体情報記憶手段およびドライブ情報記憶手段に記憶されている各情報に基づいて、前記上位装置からの命令におけるドライブ装置と媒体との組合せが、暗号化または非暗号化の組合せとして適合するかどうかを判定する適合判定工程と、前記適合判定手段よって前記組合せが不適合と判定された場合には、当該所定のドライブ装置が使用不可であることを前記上位装置に返答する使用不可返答工程と、を含んだことを特徴とする。
【００１４】
また、請求項５に係る発明は、上記の発明において、複数ある媒体のうち所定の媒体を、複数あるドライブ装置のうち所定のドライブ装置にマウントする旨の命令を上位装置から受けて、当該所定の媒体を当該所定のドライブ装置にマウントする方法をコンピュータに実行させるドライブ制御プログラムであって、前記の複数ある媒体の各々に記憶されているデータが、暗号化されたものであるかどうかの情報を記憶する媒体情報記憶手順と、前記複数あるドライブ装置の各々が、暗号化されたデータに対応したものであるかどうかの情報を記憶するドライブ情報記憶手順と、前記媒体情報記憶手段およびドライブ情報記憶手段に記憶されている各情報に基づいて、前記上位装置からの命令におけるドライブ装置と媒体との組合せが、暗号化または非暗号化の組合せとして適合するかどうかを判定する適合判定手順と、前記適合判定手段よって前記組合せが不適合と判定された場合には、当該所定のドライブ装置が使用不可であることを前記上位装置に返答する使用不可返答手順と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１５】
請求項１、４および５の発明によれば、ドライブ制御装置は、暗号化データが記憶されている媒体に暗号化データ対応のドライブ装置を指定する命令や、非暗号化データが記憶されている媒体に非暗号化データ対応のドライブ装置を指定する命令が送られてくるまで、上位装置に対して繰り返し使用不可の返答をするようにしているので、暗号化データ対応のドライブ装置と非暗号化データ対応のドライブ装置とが混在していても、媒体とドライブ装置との組合せを適合させたマウントをテープライブラリ装置において実行できるようになる。
【００１６】
言い換えれば、このドライブ制御装置によって、暗号化データが記憶されている媒体に対応した暗号化データ対応ドライブ装置と、非暗号化データが記憶されている媒体に対応した非暗号化データ対応ドライブ装置とを混在させて構成されるテープライブラリ装置を実現することが可能となる。また、上位装置に対する使用不可の返答は、従来、上位装置が指定したドライブ装置が使用中の場合にドライブ制御装置から送られる信号と同様のものであるので、上位装置の構成に手を入れることなく、上記の効果を得ることが可能となる。
【００１７】
また、請求項２の発明によれば、ドライブ制御装置は、複数ある媒体のそれぞれについて、暗号化されたデータを記憶しているかものかどうかの情報を記憶しているので、媒体ごとに細やかな管理が可能となる。
【００１８】
また、請求項３の発明によれば、ドライブ制御装置は、複数ある媒体のそれぞれについて、暗号化されたデータを記憶しているかものかどうかの情報を、テープライブラリ装置においてそれぞれが格納されている格納位置ごとに記憶しているので、格納位置ごとに媒体を管理することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照して、この発明に係るドライブ制御装置、ドライブ制御方法およびドライブ制御プログラムの実施例を詳細に説明する。なお、以下では、いわゆるテープライブラリ装置におけるドライブ制御装置を実施例１として説明した後に、本発明に含まれる他の実施例を実施例２として説明する。
【実施例１】
【００２０】
以下の実施例１では、実施例１に係るドライブ制御装置の概要および特徴、ドライブ制御装置の構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。
【００２１】
［概要および特徴（実施例１）］
まず最初に、図１を用いて、実施例１に係るドライブ制御装置の概要および特徴を説明する。図１は、実施例１に係るドライブ制御装置の概要および特徴を説明するための図である。同図に示すように、ドライブ制御装置４０は、複数の媒体と、複数のドライブ装置とともにテープライブラリ装置３０の一部を構成する。
【００２２】
ここで、テープライブラリ装置３０は、上位装置であるクライアント装置１０から、サーバ装置２０を中継して、媒体とその媒体をマウントするドライブ装置とを指定する情報（例えば、媒体Ａ＊＊＊：ドライブ装置１）を含んだ命令を受け付けるが、その際、その命令はそのままドライブ制御装置４０に送られる。
【００２３】
この命令を受けて、ドライブ制御装置４０は、クライアント装置１０から指定されたドライブ装置１が未使用の状態であるかを確認する。そして、ドライブ装置１が未使用であることを確認した場合には、ドライブ装置１にその媒体（ボリュームラベル：Ａ＊＊＊）をマウントするようにロボット５０に対して信号を送る。一方、ドライブ装置１が使用中であることを確認した場合には、指定されたドライブ装置１は使用不可であるものとして、サーバ装置２０を中継させて、クライアント装置１０に対し返答する。
【００２４】
このような概要を有するドライブ制御装置４０は、ドライブ装置が未使用であるかを確認することに加えて、媒体とその媒体をマウントするドライブ装置とを指定するクライアント装置１０からの命令における、媒体とドライブ装置との組合せが適合するものかどうかを判定する点に主たる特徴がある。このことから、暗号化データ対応ドライブ装置と非暗号化データ対応ドライブ装置とを混在させて構成されるテープライブラリ装置を実現することが可能となる。
【００２５】
この主たる特徴について簡単に説明すると、ドライブ制御装置４０は、図１に例示すように、テープライブラリ装置３０に格納された複数の媒体の各々が、暗号化されたデータを記憶しているものかどうかの情報と、テープライブラリ装置に備えられた複数のドライブ装置の各々が、暗号化されたデータに対応しているものかどうかの情報とを持っている。そして、クライアント装置１０から指定されたドライブ装置１が未使用であることを確認した場合には、続いて、それらの情報に基づいて、媒体（ボリュームラベル：Ａ＊＊＊）とドライブ装置１との組合せが適合するどうかを判定する。
【００２６】
ここで、媒体とドライブ装置との組合せが適合するかどうかを、ドライブ制御装置４０がどのように判定するかについて簡単に説明すると、暗号化データが記憶されている媒体に対して暗号化データ対応のドライブ装置が指定されている場合および非暗号化データが記憶されている媒体に対して非暗号化データ対応のドライブ装置が指定されている場合には、媒体とドライブ装置との組合せが適合するものと判定し、暗号化データが記憶されている媒体に対して非暗号化データ対応のドライブ装置が指定されている場合および非暗号化データが記憶されている媒体に対して暗号化データ対応のドライブ装置が指定されている場合には、媒体とドライブ装置との組合せが不適合と判定する。
【００２７】
そして、図１に示す場合においては、ドライブ制御装置４０は、暗号化データが記憶されている媒体（ボリュームラベル：Ａ＊＊＊）と非暗号化データ対応のドライブ装置１との組合せを不適合と判定するので、指定されたドライブ装置１は使用不可であるものとして、クライアント装置１０に対し返答する。
【００２８】
この返答を受けて、クライアント装置１０は、図１に例示すように、ドライブ装置１とは別のドライブ装置３を選択して、改めて上記と同様の情報（媒体Ａ＊＊＊：ドライブ装置３）を含んだ命令を、サーバ装置２０を介してテープライブラリ装置３０に送る。
【００２９】
この指令を受けて、ドライブ制御装置４０は、上述したのと同様に、クライアント装置１０から指定されたドライブ装置３が、未使用の状態であるかを確認する。続いて、ドライブ装置３が未使用であることを確認した場合には、媒体（ボリュームラベル：Ａ＊＊＊）とドライブ装置３が適合するかどうかを判定する。ここで、図１に示す場合においては、ドライブ制御装置４０は、暗号化データが記憶されている媒体（ボリュームラベル：Ａ＊＊＊）と暗号化データ対応のドライブ装置３との組合せが適合するものと判定するので、ドライブ装置３にその媒体（ボリュームラベル：Ａ＊＊＊）をマウントするようにロボット５０に対して信号を送る。
【００３０】
したがって、ドライブ制御装置４０は、暗号化データが記憶されている媒体に暗号化データ対応のドライブ装置を指定する命令や、非暗号化データが記憶されている媒体に非暗号化データ対応のドライブ装置を指定する命令が送られてくるまで、上位装置であるクライアント装置１０に対して繰り返し使用不可の返答をするようにしているので、暗号化データ対応のドライブ装置と非暗号化データ対応のドライブ装置とが混在していても、媒体とドライブ装置との組合せを適合させたマウントをテープライブラリ装置３０において実行できるようになる。
【００３１】
言い換えれば、このドライブ制御装置４０によって、暗号化データが記憶されている媒体に対応した暗号化データ対応ドライブ装置と、非暗号化データが記憶されている媒体に対応した非暗号化データ対応ドライブ装置とを混在させて構成されるテープライブラリ装置を実現することが可能となる。また、クライアント装置１０に対する使用不可の返答は、従来、クライアント装置１０が指定したドライブ装置が使用中の場合にドライブ制御装置から送られる信号と同様のものであるので、クライアント装置１０の構成に手を入れることなく、上記の効果を得ることが可能となる。
【００３２】
［ドライブ制御装置の構成（実施例１）］
続いて、図２、図３および図４を用いて、図１に示したテープライブラリ装置３０におけるドライブ制御装置４０の構成を説明する。図２は、実施例１にかかるドライブ制御装置４０の構成を示すブロック図である。図３は、実施例１に係る媒体情報記憶部に記憶されている情報を示す図であり、図４は、実施例１に係るドライブ情報記憶部に記憶されている情報を示す図である。図２に示すように、このドライブ制御装置４０は、通信制御ＩＦ部４１と、記憶部４２と、出力制御部４３と、制御部４４とから構成される。
【００３３】
このうち、通信制御ＩＦ部４１は、サーバ装置２０との間でやり取りする各種情報に関する通信を制御する手段であり、具体的には、媒体とその媒体をマウントするドライブ装置とを指定する情報を含んだクライアント装置１０から送信される命令を、サーバ装置２０を介して受け付ける。
【００３４】
記憶部４２は、後に詳述する制御部４４による各種処理に必要なデータおよびプログラムを格納する格納手段（記憶手段）であり、特に本発明に密接に関連するものとしては、媒体情報記憶部４２ａと、ドライブ情報記憶部４２ｂとを備える。なお、媒体情報記憶手段４２ａは、特許請求の範囲に記載の「媒体情報記憶手段」に対応し、ドライブ情報記憶手段４２ｂは、同じく「ドライブ情報記憶手段」に対応する。
【００３５】
かかる記憶部４２のなかで、媒体情報記憶部４２ａは、テープライブラリ装置３０に複数格納されている媒体それぞれに関する各種の情報を記憶する手段であり、具体的には、図３に例示するように、各々の媒体ごとに、一意に付された媒体識別情報（例えば、ボリュームラベル）と、暗号化されたデータを記憶しているものであるか否かの情報（例えば、有・無）とを対応させて記憶して構成される。
【００３６】
ドライブ情報記憶部４２ｂは、ドライブ装置に関する各種の情報を記憶する手段であり、具体的には、図４に例示するように、ドライブ装置ごとに、一意に付されたドライブ装置番号と暗号化データに対応するものか否かの情報とを対応づけて記憶して構成される。
【００３７】
出力部４２は、各種の情報を出力する出力手段であり、具体的には、後述するコントローラ部４４ａからロボット５０を制御する信号を受け付けて、ロボット５０に対しその信号を出力する。
【００３８】
制御部４４は、所定の制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する処理部であり、特に本発明に密接に関連するものとしては、図２に示すように、コントローラ部４４ａと、適合判定部４４ｂと、通信制御部４４ｃとを備える。なお、適合判定部４４ｂは、特許請求の範囲に記載の「適合判定手段」に対応し、通信制御部４４ｃは、同じく「使用不可返答手段」に対応する。
【００３９】
かかる制御部４４の中で、コントローラ部４４ａは、媒体とその媒体をマウントするドライブ装置とを指定した情報を含んだクライアント装置１０（例えば、コンピュータ装置に組み込まれたソフトウェア）からの命令に従って、指定された媒体を指定されたドライブ装置にマウントするロボット５０を制御する処理部である。具体的には、後述する適合判定部４４ｂからの信号を受けて、指定された媒体を指定されたドライブ装置にマウントするようにロボット５０に対して指令する。
【００４０】
適合判定部４４ｂは、クライアント装置１０から指定されたドライブ装置が使用可能かどうか判定する処理部である。ここで、ドライブ装置が使用可能とは、指定されたドライブ装置が未使用であり、かつ、媒体とその媒体をマウントするドライブ装置との組合せが適合する場合をいう。具体的には、まず、ドライブ制御装置４０が受け付けたクライアント装置１０からの命令において指定されたドライブ装置が未使用の状態であるか確認する。そして、未使用の状態である場合には、前述の命令において指定された媒体と指定されたドライブ装置との組合せが適合するかどうかの判定をする。
【００４１】
例えば、適合判定部４４ｂは、暗号化データが記憶されている媒体に対して暗号化データ対応のドライブ装置が指定されている場合や、非暗号化データが記憶されている媒体に対して非暗号化データ対応のドライブ装置が指定されている場合には、媒体とドライブ装置との組合せが適合するものと判定する。一方、暗号化データが記憶されている媒体に対して非暗号化データ対応のドライブ装置が指定されている場合や、非暗号化データが記憶されている媒体に対して暗号化データ対応のドライブ装置が指定されている場合には、媒体とドライブ装置との組合せが不適合と判定する。
【００４２】
通信制御部４４ｃは、前述した適合判定部４４ｂからの信号を受けて、通信制御ＩＦ部４１を介し、クライアント装置１０に所定の情報を送信する処理部である。具体的には、クライアント装置１０から指定されたドライブ装置が使用中であることを確認した場合、または、指定された媒体と指定されたドライブ装置との組合せは不適合であると判定した場合に、適合判定部４４ｂから送られてくる信号を受け付けて、クライアント装置１０に対して指定したドライブ装置が使用不可であることを返答する。
【００４３】
［適合判定処理（実施例１）］
続いて、図５を用いて、実施例１におけるドライブ制御装置による適合判定処理を説明する。図５は、実施例１に係るドライブ制御装置の適合判定処理の流れを示すフローチャートである。
【００４４】
図５に示すように、適合判定部４４ｂは、クライアント装置１０から送信されたマウント要求を通信制御部４４ｃから受け取ると（ステップＳ５０１肯定）、かかるマウント要求の際に送信される命令に含まれる、媒体とその媒体をマウントするドライブ装置とを指定する情報から、指定されたドライブ装置が未使用の状態であるかどうかを確認する（ステップＳ５０２）。ここで、ドライブ装置が未使用である場合には（ステップＳ５０２肯定）、適合判定部４４ｂは、指定された媒体と指定されたドライブ装置との組合せが適合するかどうかを判定する（ステップＳ５０３）。
【００４５】
ここで、媒体とドライブ装置との組合せが適合すると判定する場合（例えば、暗号化データが記憶されている媒体に対して暗号化データ対応のドライブ装置が指定されている場合、または、非暗号化データが記憶されている媒体に対して非暗号化データ対応のドライブ装置が指定されている場合には、媒体とドライブ装置との組合せが適合するものと判定）には（ステップＳ５０３肯定）、適合判定部４４ｂは、クライアント装置１０によって指定された媒体を指定されたドライブ装置にマウントするようコントローラ部４４ａに信号を送って（ステップＳ５０４）、適合判定処理を終了する。
【００４６】
ここで、ステップＳ５０２の説明に戻ると、適合判定部４４ｂが、クライアント装置１０から指定されたドライブ装置が使用中であることを確認した場合に（ステップＳ５０２否定）、適合判定部４４ｂから送られる信号を受け付けた通信制御部４４ｃが、指定されたドライブ装置は使用不可であることを、クライアント装置１０に返答して（ステップＳ５０５）、適合判定処理を終了する。
【００４７】
ここで、ステップＳ５０３の説明に戻ると、適合判定部４４ｂが、媒体とドライブ装置との組合せが不適合であると判定する場合（例えば、暗号化データが記憶されている媒体に対して非暗号化データ対応のドライブ装置が指定されている場合、または、非暗号化データが記憶されている媒体に対して暗号化データ対応のドライブ装置が指定されている場合には、媒体とドライブ装置との組合せは不適合と判定する）に（ステップＳ５０３否定）、適合判定部４４ｂから送られる信号を受け付けた通信制御部４４ｃが、指定されたドライブ装置は使用不可であることを、クライアント装置１０に返答して（ステップＳ５０６）、適合判定処理を終了する。
【００４８】
［実施例１の効果］
上述してきたように、実施例１によれば、ドライブ制御装置４０は、暗号化データが記憶されている媒体に暗号化データ対応のドライブ装置を指定する命令や、非暗号化データが記憶されている媒体に非暗号化データ対応のドライブ装置を指定する命令が送られてくるまで、上位装置であるクライアント装置１０に対して繰り返し使用不可の返答をするようにしているので、暗号化データ対応のドライブ装置と非暗号化データ対応のドライブ装置とが混在していても、媒体とドライブ装置との組合せを適合させたマウントをテープライブラリ装置３０において実行できるようになる。
【００４９】
言い換えれば、このドライブ制御装置によって、暗号化データが記憶されている媒体に対応した暗号化データ対応ドライブ装置と、非暗号化データが記憶されている媒体に対応した非暗号化データ対応ドライブ装置とを混在させて構成されるテープライブラリ装置を実現することが可能となる。また、クライアント装置１０に対する使用不可の返答は、従来、クライアント装置１０が指定したドライブ装置が使用中の場合にドライブ制御装置から送られる信号と同様のものであるので、クライアント１０装置の構成に手を入れることなく、上記の効果を得ることが可能となる。
【００５０】
また、実施例１によれば、ドライブ制御装置４０は、複数ある媒体のそれぞれについて、暗号化されたデータを記憶しているかものかどうかの情報を記憶しているので、媒体ごとに細やかな管理が可能となる。
【実施例２】
【００５１】
さて、これまで実施例１にかかるドライブ制御装置について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、実施例２として種々の異なる実施例を（１）〜（４）に区分けして説明する。
【００５２】
（１）媒体情報の管理
上記の実施例１では、テープライブラリ装置において複数格納されている媒体それぞれが暗号化されたデータを記憶しているものであるか否かを、各々の媒体ごとに一意に付された媒体識別情報（例えば、ボリュームラベル）に対応づけて媒体情報記憶部４２ａに記憶して管理する場合を説明したが、本発明はこれに限定されるものではなく、図６に例示するように、テープライブラリ装置３０において複数の媒体の各々が格納されている格納位置（例えば、棚番号）によって、管理するようにしてもよい。
【００５３】
このことから、複数ある媒体のそれぞれについて、暗号化されたデータを記憶しているかものかどうかの情報を、テープライブラリ装置においてそれぞれが格納されている格納位置ごとに記憶しているので、格納位置ごとに媒体を管理することが可能となる。なお、図６は、実施例２に係る媒体情報記憶部に記憶されている情報を示す図である。
【００５４】
（２）サーバ装置における適合判定
上記の実施例１では、上位装置であるクライアント装置１０によって指定された媒体とドライブ装置との組合せが適合するどうかドライブ制御装置４０において判定する場合を説明したが、本発明はこれに限定されるものではなく、サーバ装置２０において判定するようにしてもよい。そこで、以下に、このサーバ装置２０の概要および特徴、サーバ装置２０の構成を順に説明し、最後にこのサーバ装置２０による効果を説明する。
【００５５】
このサーバ装置２０は、上位装置であるクライアント装置１０から、媒体とその媒体をマウントするドライブ装置とを指定する情報を含んだ命令を受け付け、クライアント装置１０から指定されたドライブ装置が未使用の状態であるかを確認する。そして、ドライブ装置が未使用であることを確認した場合には、ドライブ装置に媒体をマウントするようドライブ制御装置４０に対して信号を送る。一方、ドライブ装置が使用中であることを確認した場合には、指定されたドライブ装置１は使用不可であるものとして、クライアント装置１０に対し返答する。
【００５６】
このような概要を有するサーバ装置２０は、ドライブ装置が未使用であるかを確認することに加えて、クライアント装置からの命令において指定された媒体とその媒体をマウントするドライブ装置との組合せが適合するものかどうかを判定する点に主たる特徴がある。
【００５７】
具体的には、暗号化データが記憶されている媒体に暗号化データ対応のドライブ装置を指定する命令や、非暗号化データが記憶されている媒体に非暗号化データ対応のドライブ装置を指定する命令が送られてくるまで、クライアント装置１０に対して繰り返し使用不可の返答をするようにしている。このため、暗号化データが記憶されている媒体に対応した暗号化データ対応ドライブ装置と、非暗号化データが記憶されている媒体に対応した非暗号化データ対応ドライブ装置とを混在させて構成されるテープライブラリ装置を実現することが可能となる。
【００５８】
図７は、実施例２にかかるサーバ装置の構成を示すブロック図である。同図に示すように、サーバ装置２０は、通信制御ＩＦ部４１と、記憶部４２と、出力制御部４３と、制御部４４とから構成される。このうち、通信制御ＩＦ部２１は、クライアント装置１０とサーバ装置２０との間、またはサーバ装置２０とドライブ制御装置４０との間でやり取りする各種情報に関する通信を制御する手段である。具体的には、クライアント装置１０から送信されてくる媒体とその媒体をマウントするドライブ装置とを指定する情報を含んだ命令を受け付けて、後に詳述する制御部２３によってその情報を処理した後、クライアント装置１０やドライブ制御装置４０に、その処理結果に応じて送る信号を中継する。
【００５９】
記憶部２２は、後に詳述する制御部４４による各種処理に必要なデータおよびプログラムを格納する格納手段（記憶手段）であり、特に本発明に密接に関連するものとしては、媒体情報記憶部２２ａと、ドライブ情報記憶部２２ｂとを備える。
【００６０】
かかる記憶部２２のなかで、媒体情報記憶部２２ａは、テープライブラリ装置３０に複数格納されている媒体それぞれに関する各種の情報を記憶する手段であり、具体的には、図７に例示するように、各々の媒体ごとに一意に付された媒体識別情報（例えば、ボリュームラベル）に対応づけて暗号化されたデータを記憶しているものであるか否かを記憶して構成される。
【００６１】
ドライブ情報記憶部２２ｂは、ドライブ装置に関する各種の情報を記憶する手段であり、具体的には、図７に例示するように、ドライブ装置に一意に付されたドライブ装置番号に対応づけて暗号化データに対応するものか、または、非暗号化データに対応するものかを記憶して構成される。
【００６２】
制御部４４は、ＯＳ（Operating System）などの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する処理部であり、特に本発明に密接に関連するものとしては、図７に示すように、適合判定部２３ａと、通信制御部２３ｂとを備える。
【００６３】
適合判定部２３ａは、クライアント装置１０から指定されたドライブ装置が使用可能かどうか判定する処理部である。ここで、ドライブ装置が使用可能とは、指定されたドライブ装置が未使用であり、かつ、媒体とその媒体をマウントするドライブ装置との組合せが適合する場合をいう。具体的には、上記の実施例１でドライブ制御装置４０が行う判定と同様である。
【００６４】
通信制御部２３ｂは、前述した適合判定部２３ａからの信号を受けて、クライアント装置１０やドライブ制御装置４０に所定の情報を通信制御ＩＦ部２１を介して送信する処理部である。具体的には、クライアント装置１０から指定されたドライブ装置が使用中であることを確認した場合や、指定された媒体と指定されたドライブ装置との組合せは不適合であると判定した場合に、適合判定部２３ａから送られてくる信号を受け付けて、クライアント装置１０に対して指定したドライブ装置が使用不可であることを返答する。
【００６５】
また、クライアント装置１０から指定された媒体と指定されたドライブ装置との組合せは適合すると判定した場合には、指定された媒体を指定されたドライブ装置にマウントするようドライブ制御装置４０に信号を送る。
【００６６】
上述してきたように、このサーバ装置２０によれば、暗号化データが記憶されている媒体に暗号化データ対応のドライブ装置を指定する命令や、非暗号化データが記憶されている媒体に非暗号化データ対応のドライブ装置を指定する命令が送信されてくるまで、上位装置に対して繰り返し使用不可の返答をするようにしているので、暗号化データ対応のドライブ装置と非暗号化データ対応のドライブ装置とが混在していても、媒体とドライブ装置との組合せを適合させたマウントを実行できるようになる。
【００６７】
言い換えれば、このサーバ装置２０によって、暗号化データが記憶されている媒体に対応した暗号化データ対応ドライブ装置と、非暗号化データが記憶されている媒体に対応した非暗号化データ対応ドライブ装置とを混在させて構成されるテープライブラリ装置を実現することが可能となる。また、クライアント装置１０に対する使用不可の返答は、従来、クライアント装置１０が指定したドライブ装置が使用中の場合に送られる信号と同様のものであるので、クライアント装置１０の構成に手を入れることなく、上記の効果を得ることが可能となる。さらに、ドライブ制御装置４０も、従来と同様に、所定の媒体を所定のドライブ装置にマウントするよう指示する上位装置からの命令をそのまま実行するので、ドライブ制御装置４０の構成に手を入れることなく、上記の効果を得ることが可能となる。
【００６８】
なお、上述した実施例２（２）では、サーバ装置２０においてクライアント装置１０から指定されたドライブ装置が使用中であるかどうかを確認するとともに、媒体とその媒体をマウントするドライブ装置との組合せが適合するかどうかを判定するようにしていたが、本発明はこれに限定されるものではなく、サーバ装置２０は、媒体とその媒体をマウントするドライブ装置との組合せが適合するかどうかのみを判定し、ドライブ装置が使用中であるかどうかについては、従来と同様に、ドライブ制御装置４０が確認するようにしてもよい。
【００６９】
（３）装置構成
また、図２に示したドライブ制御装置４０や図７に示したサーバ装置２０の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、ドライブ制御装置４０の分散・統合の具体的形態は図示のものに限られず、例えば、適合判定部４４ｂと通信制御部４４ｃを統合するなど、各構成要素の全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７０】
（４）ドライブ制御プログラム
ところで、上記の実施例１で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、図８を用いて、上記の実施例１と同様の機能を有するドライブ制御プログラムを実行するコンピュータの一例を説明する。図８は、ドライブ制御プログラムを実行するコンピュータを示す図である。
【００７１】
同図に示すように、ドライブ制御装置としてのコンピュータ６０は、通信制御ＩＦ部６１、出力部６２、ＨＤＤ６３、ＲＡＭ６４、ＲＯＭ６５およびＣＰＵ６６をバス７０で接続して構成される。ここで、通信制御ＩＦ部６１は、図２に示した通信制御ＩＦ部４１に対応し、出力部６２は同じく出力部４３に対応する。
【００７２】
そして、ＲＯＭ６５には、上記の実施例１に示したドライブ制御装置４０と同様の機能を発揮するドライブ制御プログラム、つまり、図８に示すように、コントローラプログラム６５ａ、適合判定プログラム６５ｂおよび通信制御プログラム６５ｃがあらかじめ記憶されている。なお、これらのプログラム６５ａ、６５ｂおよび６５ｃについては、図２に示したドライブ制御装置４０の各構成要素と同様、適宜統合または分散してもよい。
【００７３】
そして、ＣＰＵ６６が、これらのプログラム６５ａ、６５ｂおよび６５ｃをＲＯＭ６７から読み出して実行することで、図８に示すように、各プログラム６５ａ、６５ｂおよび６５ｃは、コントローラプロセス６６ａ、適合判定プロセス６６ｂおよび通信制御プロセス６６ｃとして機能するようになる。なお、各プロセス６６ａ、６６ｂおよび６６ｃは、図２に示したコントローラ部４４ａ、適合判定部４４ｂおよび通信制御部４４ｃにそれぞれ対応する。
【００７４】
また、ＨＤＤ６３には、図８に示すように、媒体情報テーブル６３ａおよびドライブ情報テーブル６３ｂが設けられる。この媒体情報テーブル６３ａおよびドライブ情報テーブル６３ｂは、図２に示した媒体情報記憶部４２ａおよびドライブ情報記憶部４２ｂにそれぞれ対応する。そして、ＣＰＵ６６は、媒体情報テーブル６３ａおよびドライブ情報テーブル６３ｂから媒体情報データ６４ａおよびドライブ情報データ６４ｂを読み出してＲＡＭ６４に格納し、ＲＡＭ６４に格納された媒体情報データ６４ａおよびドライブ情報データ６４ｂに基づいて適合判定処理を実行する。
【００７５】
なお、上記した各プログラム６５ａ、６５ｂおよび６５ｃについては、必ずしも最初からＲＯＭ６５に記憶させておく必要はなく、例えば、コンピュータ６０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータ６０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ４０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ６０がこれらから各プログラムを読み出して実行するようにしてもよい。
【００７６】
（付記１）複数ある媒体のうち所定の媒体を、複数あるドライブ装置のうち所定のドライブ装置にマウントする旨の命令を上位装置から受けて、当該所定の媒体を当該所定のドライブ装置にマウントするドライブ制御装置であって、
前記の複数ある媒体の各々に記憶されているデータが、暗号化されたものであるかどうかの情報を記憶する媒体情報記憶手段と、
前記複数あるドライブ装置の各々が、暗号化されたデータに対応したものであるかどうかの情報を記憶するドライブ情報記憶手段と、
前記媒体情報記憶手段およびドライブ情報記憶手段に記憶されている各情報に基づいて、前記上位装置からの命令におけるドライブ装置と媒体との組合せが、暗号化または非暗号化の組合せとして適合するかどうかを判定する適合判定手段と、
前記適合判定手段よって前記組合せが不適合と判定された場合には、当該所定のドライブ装置が使用不可であることを前記上位装置に返答する使用不可返答手段と、
を備えたことを特徴とするドライブ制御装置。
【００７７】
（付記２）前記媒体情報記憶手段は、前記の複数ある媒体ごとに、各媒体が暗号化されたデータを記憶しているものかどうかの情報を記憶することを特徴とする付記１に記載のドライブ制御装置。
【００７８】
（付記３）前記媒体情報記憶手段は、前記複数ある媒体の格納位置ごとに、各媒体が暗号化されたデータを記憶しているものかどうかの情報を記憶することを特徴とする付記１に記載のドライブ制御装置。
【００７９】
（付記４）複数ある媒体のうち所定の媒体を、複数あるドライブ装置のうち所定のドライブ装置にマウントする旨の命令を上位装置から受けて、当該所定の媒体を当該所定のドライブ装置にマウントするドライブ制御方法であって、
前記の複数ある媒体の各々に記憶されているデータが、暗号化されたものであるかどうかの情報を記憶する媒体情報記憶工程と、
前記複数あるドライブ装置の各々が、暗号化されたデータに対応したものであるかどうかの情報を記憶するドライブ情報記憶工程と、
前記媒体情報記憶手段およびドライブ情報記憶手段に記憶されている各情報に基づいて、前記上位装置からの命令におけるドライブ装置と媒体との組合せが、暗号化または非暗号化の組合せとして適合するかどうかを判定する適合判定工程と、
前記適合判定手段よって前記組合せが不適合と判定された場合には、当該所定のドライブ装置が使用不可であることを前記上位装置に返答する使用不可返答工程と、
を含んだことを特徴とするドライブ制御方法。
【００８０】
（付記５）複数ある媒体のうち所定の媒体を、複数あるドライブ装置のうち所定のドライブ装置にマウントする旨の命令を上位装置から受けて、当該所定の媒体を当該所定のドライブ装置にマウントする方法をコンピュータに実行させるドライブ制御プログラムであって、
前記の複数ある媒体の各々に記憶されているデータが、暗号化されたものであるかどうかの情報を記憶する媒体情報記憶手順と、
前記複数あるドライブ装置の各々が、暗号化されたデータに対応したものであるかどうかの情報を記憶するドライブ情報記憶手順と、
前記媒体情報記憶手段およびドライブ情報記憶手段に記憶されている各情報に基づいて、前記上位装置からの命令におけるドライブ装置と媒体との組合せが、暗号化または非暗号化の組合せとして適合するかどうかを判定する適合判定手順と、
前記適合判定手段よって前記組合せが不適合と判定された場合には、当該所定のドライブ装置が使用不可であることを前記上位装置に返答する使用不可返答手順と、
をコンピュータに実行させることを特徴とするドライブ制御プログラム。
【００８１】
（付記６）複数ある媒体のうち所定の媒体を、複数あるドライブ装置のうち所定のドライブ装置にマウントする旨の命令を上位装置から受けて、ドライブ制御装置に中継するサーバ装置であって、
前記の複数ある媒体の各々に記憶されているデータが、暗号化されたものであるかどうかの情報を記憶する媒体情報記憶手段と、
前記複数あるドライブ装置の各々が、暗号化されたデータに対応したものであるかどうかの情報を記憶するドライブ情報記憶手段と、
前記媒体情報記憶手段およびドライブ情報記憶手段に記憶されている各情報に基づいて、前記上位装置からの命令におけるドライブ装置と媒体との組合せが、暗号化または非暗号化の組合せとして適合するかどうかを判定する適合判定手段と、
前記適合判定手段よって前記組合せが不適合と判定された場合には、当該所定のドライブ装置が使用不可であることを前記上位装置に返答する使用不可返答手段と、
前記適合判定手段によって前記組合せが適合すると判定された場合には、前記命令を前記ドライブ制御装置に送信するする命令送信手段と、
を備えたことを特徴とするサーバ装置。
【産業上の利用可能性】
【００８２】
以上のように、本発明に係るドライブ制御装置、ドライブ制御方法およびドライブ制御プログラムは、複数ある媒体のうち所定の媒体を、複数あるドライブ装置のうち所定のドライブ装置の何れかにマウントするよう指示する上位装置からの命令を受けて、当該所定の媒体を当該所定のドライブ装置にマウントする場合に有用であり、特に、暗号化データを読み書きする媒体に対応した暗号化データ対応ドライブ装置と、非暗号化データを読み書きする媒体に対応した非暗号化データ対応ドライブ装置とを混在させて構成されるテープライブラリ装置を実現することに適する。
【図面の簡単な説明】
【００８３】
【図１】実施例１に係るドライブ制御装置の概要を示す図である。
【図２】実施例１に係るドライブ制御装置の構成を示すブロック図である。
【図３】実施例１に係る媒体情報記憶部に記憶されている情報を示す図である。
【図４】実施例１に係るドライブ情報記憶部に記憶されている情報を示す図である。
【図５】実施例１に係るドライブ制御装置による適合判定処理の流れを示すフローチャートである。
【図６】実施例２に係る媒体情報記憶部に記憶されている情報を示す図である。
【図７】実施例２に係るサーバ装置の構成を示すブロック図である。
【図８】ドライブ制御プログラムを実行するコンピュータを示す図である。
【符号の説明】
【００８４】
１０  クライアント装置
２０  サーバ装置
２１  通信制御ＩＦ部
２２  記憶部
２３  制御部
３０  テープライブラリ装置
４０  ドライブ制御装置
４１  通信制御ＩＦ部
４２  記憶部
４２ａ  媒体情報記憶部
４２ｂ  ドライブ情報記憶部
４３  出力部
４４  制御部
４４ａ  コントローラ部
４４ｂ  適合判定部
４４ｃ  通信制御部
５０  ロボット
６０  コンピュータ
６１  通信制御ＩＦ部
６２  出力部
６３  ＨＤＤ（Hard disk memory）
６４  ＲＡＭ（Random access memory）
６５  ＲＯＭ（Read only memory）
６６  ＣＰＵ（Central processing unit）
７０  バス
【図１】
2006268766.tif 000003
【図２】
2006268766.tif 000004
【図３】
2006268766.tif 000005
【図４】
2006268766.tif 000006
【図５】
2006268766.tif 000007
【図６】
2006268766.tif 000008
【図７】
2006268766.tif 000009
【図８】
2006268766.tif 000010