(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された複数台のＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータと、前記ネットワークに接続されたＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータと、前記ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータに接続された複数台のＣＤ−Ｒ／ＣＤ−ＲＷドライブと、前記ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータが送出する書き込み命令により、前記ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータに接続されたＣＤ−Ｒ／ＣＤ−ＲＷドライブに任意のデータを書き込む手段からなるＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、
どのＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータが、ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータに接続された複数台のＣＤ−Ｒ／ＣＤ−ＲＷドライブの内、どのＣＤ−Ｒ／ＣＤ−ＲＷドライブを使用するかという予約情報を管理するための予約データ格納ファイルを備えたことを特徴とするＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステム。
【請求項２】
請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、
ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータが、予約データの読み出しおよび前記予約データへの書き込み手段を備えたことを特徴とするＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステム。
【請求項３】
請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、
ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータは、予約データの読み出しおよび前記予約データへの書き込み手段を備えたことを特徴とするＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステム。
【請求項４】
請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、
ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータの内の１台もしくはＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータが、予約データにアクセスしている間は、他のＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータもしくはＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータに対して、前記予約データにアクセスすることを許可しない手段を備えたことを特徴とするＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステム。
【請求項５】
請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、
ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータに接続された複数台のＣＤ−Ｒ／ＣＤ−ＲＷドライブの内の任意のドライブが、特定のＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータからの使用を予約された後、一定時間が経過しても当該ドライブにディスクが挿入されなかったときは、当該ドライブに対する予約を解除する手段を備えたことを特徴とするＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、サーバＨＤＤをファイルサーバとして備えたネットワークにおいて、ＣＤ−Ｒ／ＣＤ−ＲＷシステム製品およびそれらをコントロールするホストコンピュータを構築することによって、サーバＨＤＤの容量負荷を軽減させたＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステム、およびネットワーク上で複数のユーザが複数のドライブを使用するという環境において、任意のユーザと、当該ユーザが使用するドライブの整合性を動的に保持可能にしたＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムに関する。
【０００２】
【従来の技術】
従来、サーバＨＤＤをファイルサーバとして備えたネットワーク上のシステムには、サーバＨＤＤが構築されており、ネットワーク上にはそれぞれクライアントと呼ばれるパーソナルコンピュータが接続されている。
このネットワークシステムでは、ネットワークを通してサーバＨＤＤからデータの呼出しや、サーバＨＤＤへの書き込みが頻繁に行われている。
このようなサーバＨＤＤへのアクセスは、システムにより頻度の差はあるが、各クライアントからサーバＨＤＤへのデータの書き込みが頻繁に実施されることによって、膨大な記録容量を有するサーバＨＤＤでも、物理的な記録容量が限界になる、という事態が発生する。
一般的な対応策としては、データの一部もしくは全部のバックアップを人為的に行うことによって、サーバＨＤＤのデータを消去して容量負荷の軽減を図ったり、サーバＨＤＤを物理的に増設して記録容量を増やす等の方法が採用されている。
【０００３】
図６は、従来のサーバＨＤＤをファイルサーバとして備えたネットワークについて、ネットワーク構築の一例を示す図である。図において、１はサーバＨＤＤ、２Ａ〜２Ｎはそれぞれ第１から第ｎのクライアントを示す。
【０００４】
この図６に示すネットワークシステムでは、ネットワーク上に複数のクライアント（サーバＨＤＤ１に対して書き込み命令等を出力するパーソナルコンピュータ等）として、第１から第ｎのクライアント２Ａ〜２Ｎ（Ｎは任意の整数）が接続されている場合である。
また、共有ＤＢ（データベース）のファイルサーバとしてサーバＨＤＤ１が設けられており、それぞれのクライアント（２Ａ〜２Ｎ）と接続されている。
そして、各クライアント２Ａ〜２Ｎは、サーバＨＤＤ１からのデータの読み取りもしくはサーバＨＤＤ１へのデータの書き込みが可能である。
【０００５】
このようなネットワークでは、各クライアント２Ａ〜２Ｎが、サーバＨＤＤ１に、随時データの記録を続けていくことにより、サーバＨＤＤ１のデータ量は、過去からの蓄積データによって順次増え続け、最後にはサーバＨＤＤ１の物理的容量をオーバーする可能性がある。
そこで、一般的には、記録容量オーバーに至る前に、旧くて不要となったデータをサーバＨＤＤ１から消去して記録容量に余裕をもたせたり、サーバＨＤＤ１のデータをバックアップ媒体等へコピーして、記録容量の拡大を図ったり、あるいは、サーバＨＤＤ１の増設などによって、サーバＨＤＤ１の記録容量の拡大を図っている（第１の従来の技術）。
【０００６】
また、従来から、ネットワーク上のサーバあるいは特定のクライアントにＣＤ−Ｒ／ＣＤ−ＲＷドライブを接続し、ネットワークユーザの要求に応じて、ネットワーク上の任意のデータをＣＤ−Ｒ／ＣＤ−ＲＷドライブに書き込むようにした、いわゆるＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムも知られている。
このＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムでは、ＣＤ−Ｒ／ＣＤ−ＲＷドライブへの書き込みが開始されると、ネットワーク上を大量のデータが流れるので、トラフィックの関係上、夜間等のネットワーク稼働率の少ないときに書き込み動作が開始される使用方法が、多く採用されている。
しかし、従来のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムでは、例えば夜間に書き込みを実行しようとすると、一晩の内に書き込みを行えるのは１枚だけ（１人のユーザのデータのみ）である。
その上、データを書き込んだＣＤ−Ｒ／ＣＤ−ＲＷメディアは、その性質上から個人用に用いられることが多い、という傾向がある（第２の従来の技術）。
【０００８】
【発明が解決しようとする課題】
第２の従来の技術で述べたＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムでは、一晩に書き込みが行えるのは１人だけ、という制約があるので、多数のユーザが使用できるようにするためは、ＣＤ−Ｒ／ＣＤ−ＲＷドライブを複数台接続する必要がある。
しかも、この場合にも、「どのユーザのデータを、どのＣＤ−Ｒ／ＣＤ−ＲＷドライブに書き込むか」という整合性をシステム上に持たせなければならない、という問題が発生する。
さらに、特定のユーザと特定のドライブとを静的に結びつけてしまうと、ネットワークユーザ（パーソナルコンピュータ）と同数のドライブが必要になる、という新たな問題も生じる。
この発明では、ネットワーク上で複数のユーザが複数のドライブを使用するという環境において、任意のユーザと、当該ユーザが使用するドライブの整合性を動的に保持することを可能にしたＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムを実現することを課題とする。
【００１３】
【課題を解決するための手段】
請求項１の発明では、ネットワークに接続された複数台のＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータと、ネットワークに接続されたＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータと、ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータに接続された複数台のＣＤ−Ｒ／ＣＤ−ＲＷドライブと、ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータが送出する書き込み命令により、ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータに接続されたＣＤ−Ｒ／ＣＤ−ＲＷドライブに任意のデータを書き込む手段からなるＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、どのＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータが、ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータに接続された複数台のＣＤ−Ｒ／ＣＤ−ＲＷドライブの内、どのＣＤ−Ｒ／ＣＤ−ＲＷドライブを使用するかという予約情報を管理するための予約データ格納ファイルを設けている。
【００１４】
請求項２の発明では、請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータに、予約データの読み出しおよび予約データへの書き込み手段を設けている。
【００１５】
請求項３の発明では、請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータに、予約データの読み出しおよび予約データへの書き込み手段を設けている。
【００１６】
請求項４の発明では、請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータの内の１台もしくはＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータが、予約データにアクセスしている間は、他のＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータもしくはＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータに対して、予約データにアクセスすることを許可しない手段を設けている。
【００１７】
請求項５の発明では、請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータに接続された複数台のＣＤ−Ｒ／ＣＤ−ＲＷドライブの内の任意のドライブが、特定のＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータからの使用を予約した後、該ドライブに一定時間が経過してもディスクが挿入されなかったときは、該ドライブに対する予約を解除する手段を設けている。
【００１８】
【発明の実施の形態】
第１の実施の形態
この第１の実施の形態では、サーバＨＤＤをファイルサーバとして備えたネットワークにおいて、ネットワークに接続されたＣＤ−Ｒシステム製品またはＣＤ−ＲＷシステム製品（ＣＤ−Ｒ／ＣＤ−ＲＷと略称する）と、ネットワークに接続されてＣＤ−Ｒ／ＣＤ−ＲＷをコントロールするＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータ（ホストコンピュータ）と、サーバＨＤＤの情報を、予め設定された時間の経過ごとに、ＣＤ−Ｒ／ＣＤ−ＲＷで構成された記録媒体に記録すると共に、記録媒体に記録されたサーバＨＤＤの情報を消去する手段とを設けた点に特徴を有している。
【００１９】
図１は、この発明のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムについて、第１の実施の形態によるネットワークの構築の一例を示すシステム構成図である。図における符号は図６と同様であり、１ａはコントロールファイル、１１は書き込みクライアント、１２は書き込み用記録媒体、１３はＣＤ−Ｒ／ＣＤ−ＲＷタワー、１４はＣＤ−Ｒ／ＣＤ−ＲＷジュークボックスを示す。
【００２０】
図１に示すこの発明のネットワークでは、図６に示した従来のネットワーク上に、ＣＤ−Ｒ／ＣＤ−ＲＷシステム製品、およびそれらをコントロールするホストコンピュータ（パーソナルコンピュータ等）を接続している。
そして、ＣＤ−Ｒ／ＣＤ−ＲＷシステム製品としては、ＣＤ−Ｒ／ＣＤ−ＲＷタワー１３やＣＤ−Ｒ／ＣＤ−ＲＷジュークボックス１４の他に、単体で構成されるＣＤ−Ｒ／ＣＤ−ＲＷドライブなど、公知の各種ＣＤ−Ｒ／ＣＤ−ＲＷシステムを使用することができる。
また、それらをコントロールするホストコンピュータとして、書き込み用記録媒体（書き込みクライアント１１側の記録媒体）１２が接続された書き込みクライアント（ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータ）１１も、このネットワークに接続されている。
【００２１】
書き込みクライアント１１は、サーバＨＤＤ１の情報を、予め設定された時間の経過ごとに、ＣＤ−Ｒ／ＣＤ−ＲＷタワー１３やＣＤ−Ｒ／ＣＤ−ＲＷジュークボックス１４（ＣＤ−Ｒ／ＣＤ−ＲＷで構成された記録媒体）に記録すると共に、これらの記録媒体に記録されたサーバＨＤＤ１の該当する情報を消去する手段を備えている。
この書き込みクライアント１１には、さらに、任意の時間に起動して、サーバＨＤＤ１上のデータを、この書き込みクライアント１１の書き込み用記録媒体（書き込みクライアントＨＤＤ）１２や、ＣＤ−Ｒ／ＣＤ−ＲＷタワー１３、ＣＤ−Ｒ／ＣＤ−ＲＷジュークボックス１４（ＣＤ−Ｒ／ＣＤ−ＲＷで構成された記録媒体）等に書き込み／消去するためのＣＤ−Ｒ／ＣＤ−ＲＷ書き込み／消去ソフトウェアが内蔵されている。
【００２２】
また、書き込みクライアント１１には、サーバＨＤＤ１の空き容量を任意に監視し、サーバＨＤＤ１の記録容量の残量が予め設定された値以下になったことを検知する手段と、サーバＨＤＤ１の記録容量の残量が予め設定された値以下になったとき、サーバＨＤＤ１の情報をＣＤ−Ｒ／ＣＤ−ＲＷタワー１３やＣＤ−Ｒ／ＣＤ−ＲＷジュークボックス１４（ＣＤ−Ｒ／ＣＤ−ＲＷで構成された記録媒体）に記録すると共に、これらの記録媒体に記録されたサーバＨＤＤ１の該当する情報を消去する手段とが設けられている。
これらの手段も、ソフトウェアで構成される。
【００２３】
書き込みクライアント１１に接続された書き込み用記録媒体１２は、ＣＤ−Ｒ／ＣＤ−ＲＷタワー１３やＣＤ−Ｒ／ＣＤ−ＲＷジュークボックス１４への書き込みを実施したいサーバＨＤＤ１の任意のファイルのファイル名を記録する手段である。
また、この書き込み用記録媒体１２は、ＣＤ−Ｒ／ＣＤ−ＲＷタワー１３やＣＤ−Ｒ／ＣＤ−ＲＷジュークボックス１４への書き込みを実施したいサーバＨＤＤ１の任意のファイルについて、実施の日時に関する情報を記録する手段としても使用され、書き込みクライアント１１は、この書き込み用記録媒体１２に記録された実施の日時に関する情報に基いて、サーバＨＤＤ１の該当するファイルのデータを、ＣＤ−Ｒ／ＣＤ−ＲＷタワー１３やＣＤ−Ｒ／ＣＤ−ＲＷジュークボックス１４（ＣＤ−Ｒ／ＣＤ−ＲＷで構成された記録媒体）に記録する。
【００２４】
以上のように、この第１の実施の形態では、サーバＨＤＤをファイルサーバとして備えたネットワークにおいて必然的に発生するサーバＨＤＤの物理的容量制限の問題に対して、本発明についてそれぞれ説明した構成と作用により、サーバＨＤＤの記録容量の残量管理とデータの転送（退避）とによる容量の拡大を可能にしている。
この第１の実施の形態で述べたＣＤ−Ｒ／ＣＤ−ＲＷシステム製品、例えばＣＤ−Ｒ／ＣＤ−ＲＷタワー１３やＣＤ−Ｒ／ＣＤ−ＲＷジュークボックス１４の他に、単体で構成されるＣＤ−Ｒ／ＣＤ−ＲＷドライブなどは、記録媒体（メディア）コストが安価であるので、トータル的に記録ビットコストも低減される、という効果が得られる。
【００２５】
第２の実施の形態
この第２の実施の形態は、ネットワーク上で複数のユーザが複数のドライブを使用するという環境において、任意のユーザと、当該ユーザが使用するドライブの整合性を動的に保持するために、一般クライアントと書き込みクライアントの全てがアクセス可能な予約ファイルを設け、この予約ファイルの情報に基いて、書き込みクライアントが、各ユーザの使用するドライブを管理する点に特徴を有している。
さらに、一般クライアントによる使用ドライブの予約、書き込みクライアントによる予約情報の管理と予約解除、複数の一般クライアントによるＣＤ−Ｒ／ＣＤ−ＲＷドライブの重複予約の回避、予約しただけで、実際には使用されないＣＤ−Ｒ／ＣＤ−ＲＷドライブの解消によるシステム全体の効率的利用等も可能にしている。
【００２６】
図２は、この発明のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムについて、第２の実施の形態によるネットワークの構築の一例を示すシステム構成図である。図における符号は図１と同様であり、１ｂは予約ファイル、２１はサーバ、２２はＣＤ−Ｒ／ＣＤ−ＲＷドライブを示す。
【００２７】
この図２に示すＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムは、ＬＡＮ（例えばＥｔｈｅｒｎｅｔ等）で構成されている。
このネット上には、先の図１に示した一般のクライアント、すなわち、第１から第ｎのクライアント２Ａ〜２Ｎと、書き込みクライアント１１の他に、サーバ２１とが接続されている。
サーバ２１には、同じく先の図１に示したサーバＨＤＤ１が、ＳＣＳＩ等のバスによって接続されている。
書き込みクライアント１１には、同じく先の図１に示した書き込み用記録媒体（書き込みクライアントＨＤＤ）１２と、複数のＣＤ−Ｒ／ＣＤ−ＲＷドライブ２２が、ＳＣＳＩ等のバスによって接続されている。
この書き込みクライアント１１には、さらに、任意の時間に起動して、サーバ２１上のデータを、書き込み用記録媒体（書き込みクライアントＨＤＤ）１２に書き込むためのＣＤ−Ｒ／ＣＤ−ＲＷ書き込みソフトウェアが存在している。
【００２８】
この第２の実施の形態によるＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムは、以上のような各部で構成されている。
本発明における構成では、ネットワークに接続された複数台のＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータは、図２に示した第１から第ｎのクライアント２Ａ〜２Ｎである。
また、ネットワークに接続されたＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータは、図２の書き込みクライアント１１であり、複数台のＣＤ−Ｒ／ＣＤ−ＲＷドライブは、ＣＤ−Ｒ／ＣＤ−ＲＷドライブ２２である。
また、ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータ（第１から第ｎのクライアント２Ａ〜２Ｎ）が送出する書き込み命令により、ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータ（書き込みクライアント１１）に接続されたＣＤ−Ｒ／ＣＤ−ＲＷドライブ（ＣＤ−Ｒ／ＣＤ−ＲＷドライブ２２）に任意のデータを書き込む手段は、書き込みクライアント１１に内蔵されているＣＤ−Ｒ／ＣＤ−ＲＷ書き込みソフトウェアである。
【００２９】
次に、本発明に対応する機能と動作を説明する。
この図２のサーバＨＤＤ１上の所定領域に、予約ファイル１ｂを設ける。
この予約ファイル１ｂには、予約情報が書き込まれる。なお、サーバＨＤＤ１は、サーバ２１によって直接コントロールされる構成であり、実際には、サーバＨＤＤ１に格納されるデータは、サーバ２１上のデータと呼ばれる。
ここで、予約情報とは、「どの一般クライアント（２Ａ〜２Ｎ）が、書き込みクライアント１１に接続されているどのＣＤ−Ｒ／ＣＤ−ＲＷドライブ２２を使用するか（使用の予約をしたか）」という情報である。
この予約ファイル１ｂは、一般クライアント（２Ａ〜２Ｎ）および書き込みクライアント１１からのアクセスが可能である。
【００３０】
一般クライアント（２Ａ〜２Ｎ）は、サーバ２１上の任意のデータを、ＣＤ−Ｒ／ＣＤ−ＲＷドライブ（ＣＤ−Ｒ／ＣＤ−ＲＷディスク）２２に書き込むデータ（以下、書き込みデータという）として選択することができる。
同時に、サーバＨＤＤ１上に設けられた予約ファイル１ｂにアクセスし（当該ファイルの読み出し）、現在のＣＤ−Ｒ／ＣＤ−ＲＷドライブ２２の予約状況を確認する。
そして、まだ予約されていない（以下、フリーという）ドライブが存在しているときは、フリーのドライブを選択して、使用予約を行う（予約ファイル１ｂに予約情報を追加する）。
このような予約に関する動作は、他の一般クライアント（２Ａ〜２Ｎ）からも行うことが可能である。
予約の完了後、その予約を行ったユーザは、自分が予約したＣＤ−Ｒ／ＣＤ−ＲＷドライブ２２にデータを書き込むべきＣＤ−Ｒ／ＣＤ−ＲＷディスクを挿入する。
【００３１】
書き込みクライアント１１は、一定時間ごとにサーバＨＤＤ１上の予約ファイル１ｂにアクセスし（当該ファイルの読み出し）、その時点で、どのＣＤ−Ｒ／ＣＤ−ＲＷドライブ２２が予約されているか、という情報（最新の予約情報）を書き込みクライアント１１内のメモリに保持する。
サーバＨＤＤ１上の予約ファイル１ｂに対しては、一般クライアント（２Ａ〜２Ｎ）および書き込みクライアント１１の内、１つでもアクセス中は、他のクライアント（２Ａ〜２Ｎ）および書き込みクライアント１１は、その予約ファイル１ｂに対してアクセスすることはできない。
【００３２】
書き込みクライアント１１は、定期的にサーバＨＤＤ１上の予約ファイル１ｂの内容を読み込むが、このとき、新たな予約が発生していた場合（今までフリーだったＣＤ−Ｒ／ＣＤ−ＲＷドライブ２２について、ある一般クライアントが予約を行っていた場合）、新規に予約されたＣＤ−Ｒ／ＣＤ−ＲＷドライブ２２に対し、一定時間ごとに「ディスクが挿入されているかどうか」を調べるためのアクセス（以下、ディスクチェックという）を開始する。
このディスクチェック開始後、一定時間が経過したにもかかわらず、そのドライブにディスクが挿入されていなかったときは、書き込みクライアント１１が、サーバＨＤＤ１上の予約ファイル１ｂにアクセスし、その予約ファイル１ｂ内のドライブに対する予約情報をフリーに書き換えて、予約を解除する。
【００３３】
また、予め設定された時間が経過すると、書き込みクライアント１１は、書き込みアプリケーションを起動し、サーバＨＤＤ１上に存在する一般クライアント（２Ａ〜２Ｎ）の書き込みデータをＣＤ−Ｒ／ＣＤ−ＲＷドライブ２２に書き込む。
その際、書き込みクライアント１１は、サーバＨＤＤ１上の予約ファイル１ｂの予約情報を参照して、「どの一般クライアントの書き込みデータを、どのＣＤ−Ｒ／ＣＤ−ＲＷドライブに書き込むか」を判断する。
全てのＣＤ−Ｒ／ＣＤ−ＲＷドライブに対する書き込みが終了すると、書き込みクライアント１１は、サーバＨＤＤ１上の予約ファイル１ｂにアクセスし、この予約ファイル１ｂ内の全てのＣＤ−Ｒ／ＣＤ−ＲＷドライブに対する予約情報をフリーに書き換える。
【００３４】
この第２の実施の形態によるＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムは、以上のような動作を行うことができる機能を備えている。
以上の主要な動作として、一般クライアントの予約動作と、書き込みクライアントによる予約状況確認の動作、およびその際に実行されるディスクチェックルーチンを、フローチャートによって説明する。
【００３５】
最初に、一般クライアントの予約時の動作をフローチャートに示す。
【００３６】
図３は、この発明のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、一般クライアントの予約時における主要な処理の流れを示すフローチャートである。図において、＃１〜＃６はステップを示す。
【００３７】
ステップ＃１で、サーバ上の予約ファイルにアクセスが可能であるかどうかチェックする。
予約ファイルにアクセスが可能であれば、ステップ＃２で、排他処理をスタートさせて、他のクライアントからのアクセスを禁止する。
ステップ＃３で、サーバ上の予約ファイルを読み込む。
次のステップ＃４で、フリードライブがあるかどうかどうかチェックする。
【００３８】
フリードライブがあれば、ステップ＃５へ進み、サーバ上の予約ファイルを書き換える。
ステップ＃６で、排他処理を解除して、この図３のフローを終了する。
これに対して、先のステップ＃１でチェックした結果、サーバ上の予約ファイルへのアクセスが可能でないとき、あるいは、先のステップ＃４でチェックした結果、フリードライブがないときは、予約が行えないまま、この図３のフローを終了する。
【００３９】
次に、書き込みクライアントによって行われる予約状況確認の動作を、フローチャートに示す。
【００４０】
図４は、この発明のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、書き込みクライアントによる予約状況確認時における主要な処理の流れを示すフローチャートである。図において、＃１１〜＃１７はステップを示す。
【００４１】
ステップ＃１１で、サーバ上の予約ファイルにアクセスが可能であるかどうかチェックする。
予約ファイルにアクセスが可能であれば、ステップ＃１２で、排他処理をスタートさせて、他のクライアントからのアクセスを禁止する。
ステップ＃１３で、サーバ上の予約情報を読み込む。
次のステップ＃１４で、新規の予約情報があるかどうかチェックする。
新規の予約情報があれば、ステップ＃１５で、ディスクチェックルーチンを開始して、ステップ＃１６へ進む。
また、新規の予約情報がないときは、そのままステップ＃１６へ進む。
ステップ＃１６で、排他処理を解除し、次のステップ＃１７で、一定時間待機した後、再び先のステップ＃１１へ戻る。
【００４２】
なお、先のステップ＃１１でチェックした結果、サーバ上の予約ファイルへのアクセスが可能でないときも、ステップ＃１７へ進み、一定時間待機した後、再び先のステップ＃１１へ戻る。
ここで、先の図４のステップ＃１５に示した「ディスクチェックルーチン」を詳しく説明する。
【００４３】
図５は、この発明のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、書き込みクライアントによる予約状況確認時に実行されるディスクチェックルーチンの主要な処理の流れを示すフローチャートである。図において、＃２１〜＃２９はステップを示し、Ｘは事前に設定した時間（予約解消までの猶予時間）、Ｙはこのルーチン開始からの経過時間を示す。
【００４４】
ディスクチェックルーチンが開始されると、ステップ＃２１で、事前に設定した時間Ｘとルーチン開始からの経過時間Ｙとについて、Ｘ＞Ｙであるかどうかチェックする。
Ｘ＞Ｙであれば、ステップ＃２２で、新規に予約されたドライブに対してディスク挿入の有無のチェックを行う。
ステップ＃２３で、新規に予約されたドライブに、ディスクが挿入されているかどうか判断する。
ディスクが挿入されていれば、この図５のチェックルーチンを終了する。
また、ディスクが挿入されていないときは、ステップ＃２４へ進み、一定時間待機した後、再び先のステップ＃２１へ戻る。
【００４５】
これに対して、先のステップ＃２１で、Ｘ＞Ｙであるかどうかチェックした結果、Ｘ＞Ｙでないときは、ステップ＃２５で、サーバ上の予約ファイルにアクセスが可能であるかどうかチェックする。
予約ファイルにアクセスが可能であれば、ステップ＃２７で、排他処理をスタートさせて、他のクライアントからのアクセスを禁止する。
ステップ＃２８で、サーバ上の予約ファイルの当該ドライブに関する予約情報を「フリー」に書き換える。
ステップ＃２９で、排他処理を解除して、この図５のフローを終了する。
なお、先のステップ＃２５で、サーバ上の予約ファイルにアクセスが可能であるかどうかチェックした結果、サーバ上の予約ファイルへのアクセスが可能でないときは、ステップ＃２６へ進み、一定時間待機した後、再び先のステップ＃２５へ戻り、同様の処理を行う。
【００４６】
以上の図３と図４に示したフローに従って、一般クライアントの予約動作と、書き込みクライアントによる予約状況確認の動作が行われる。
また、予約状況確認の動作で実行されるディスクチェックルーチンは、図５のフローに示したとおりである。
そして、この第２の実施の形態によれば、ネットワーク上で複数のユーザが複数のドライブを使用するという環境において、任意のユーザと、当該ユーザが使用するドライブの整合性を動的に保持することができると共に、一般クライアントによる使用ドライブの予約や、書き込みクライアントによる予約情報の管理と予約解除、複数の一般クライアントによるＣＤ−Ｒ／ＣＤ−ＲＷドライブの重複予約の回避、予約しただけで、実際には使用されないＣＤ−Ｒ／ＣＤ−ＲＷドライブの解消によるシステム全体の効率的利用等の効果が得られる。
【００５１】
請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムでは、「どの一般クライアント（ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータ）が、書き込みクライアント（ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータ）に接続された複数台のＣＤ−Ｒ／ＣＤ−ＲＷドライブの内、どのＣＤ−Ｒ／ＣＤ−ＲＷドライブを使用するか」という予約情報を管理する予約データ（予約ファイル）を備えている。
したがって、ネットワーク上で複数のユーザが複数のドライブを使用するという環境において、任意のユーザと、当該ユーザが使用するドライブの整合性を動的に保持することが可能になる。
【００５２】
請求項２のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムでは、請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、一般クライアント（ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータ）に、予約データの読み出しおよび予約データへの書き込み手段を設けている。
したがって、請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムによる効果に加えて、各一般クライアント（ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータ）から、書き込みに使用するドライブを予約することができる。
【００５３】
請求項３のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムでは、請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、書き込みクライアント（ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータ）に、予約データの読み出しおよび予約データへの書き込み手段を設けている。
したがって、請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムによる効果に加えて、書き込みクライアント（ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータ）は、どのＣＤ−Ｒ／ＣＤ−ＲＷドライブが、どの一般クライアント（ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータ）に予約されているかを判断すること、および書き込みクライアントからの予約情報の消去（予約解除）が可能になる。
【００５４】
請求項４のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムでは、請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、一般クライアント（ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータ）の内の１台もしくは書き込みクライアント（ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータ）が、予約データにアクセスしている間は、他の一般クライアント・書き込みクライアントに対して、予約データにアクセスすることを許可しない手段を設けている。
したがって、請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムによる効果に加えて、複数の一般クライアントが、同時に１台のＣＤ−Ｒ／ＣＤ−ＲＷドライブを予約（重複予約）をする不都合が回避される。
【００５５】
請求項５のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムでは、請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、書き込みクライアント（ＣＤ−Ｒ／ＣＤ−ＲＷ書き込みコントロール用コンピュータ）に接続された複数台のＣＤ−Ｒ／ＣＤ−ＲＷドライブの内の任意のドライブが、特定の一般クライアント（ＣＤ−Ｒ／ＣＤ−ＲＷ書き込み命令送出用コンピュータ）からの使用を予約された後、一定時間が経過しても当該ドライブにディスクが挿入されなかったときは、当該ドライブに対する予約を解除する手段を設けている。
したがって、請求項１のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムによる効果に加えて、使用の予約をしたにもかかわらず、実際には使用されないＣＤ−Ｒ／ＣＤ−ＲＷドライブが生じる不都合がなくなり、システム全体の効率的な使用が可能になる。
【図面の簡単な説明】
【図１】この発明のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムについて、第１の実施の形態によるネットワークの構築の一例を示すシステム構成図である。
【図２】この発明のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムについて、第２の実施の形態によるネットワークの構築の一例を示すシステム構成図である。
【図３】この発明のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、一般クライアントの予約時における主要な処理の流れを示すフローチャートである。
【図４】この発明のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、書き込みクライアントによる予約状況確認時における主要な処理の流れを示すフローチャートである。
【図５】この発明のＣＤ−Ｒ／ＣＤ−ＲＷアーカイブシステムにおいて、書き込みクライアントによる予約状況確認時に実行されるディスクチェックルーチンの主要な処理の流れを示すフローチャートである。
【図６】従来のサーバＨＤＤをファイルサーバとして備えたネットワークについて、ネットワーク構築の一例を示す図である。
【符号の説明】
１……サーバＨＤＤ、１ａ……コントロールファイル、１ｂ……予約ファイル、２Ａ〜２Ｎ……第１から第ｎのクライアント、１１……書き込みクライアント、１２……書き込み用記録媒体、１３……ＣＤ−Ｒ／ＣＤ−ＲＷタワー、１４……ＣＤ−Ｒ／ＣＤ−ＲＷジュークボックス、２１……サーバ、２２……ＣＤ−Ｒ／ＣＤ−ＲＷドライブ
【図１】
0003779429.tif 000002
【図２】
0003779429.tif 000003
【図３】
0003779429.tif 000004
【図４】
0003779429.tif 000005
【図５】
0003779429.tif 000006
【図６】
0003779429.tif 000007