(57)【要約】【課題】複数の光ディスク装置を搭載した光ディスクライブラリ装置において、光ディスク装置への外部からの機械的な衝撃によるデータの記録品質劣化を防止することである。【解決手段】所定の第１の光ディスク装置に対して光ディスクを挿入または排出をする際に、光ディスクの挿入または排出により衝撃を受ける隣接する第２の光ディスク装置が記録動作中であれば、第２の光ディスク装置の記録を一時保留し、第１の光ディスク装置に光ディスクを挿入または排出し、挿入または排出完了後に第２の光ディスクの記録を再開する。【選択図】図１
2014026683.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクに情報の記録再生が可能な複数の光ディスク装置と、
複数の前記光ディスクを収納する光ディスク収納部と、
前記光ディスクを前記光ディスク収納部と前記複数の光ディスク装置との間で搬送する光ディスク搬送部と、
前記複数の光ディスク装置と前記光ディスク搬送部を制御する制御部と、を備え、
前記制御部は、
第１の光ディスクに対して前記複数の光ディスク装置のうち所定の第１の光ディスク装置または前記光ディスク搬送部が所定の動作を実施する前に、
前記複数の光ディスク装置のうち第２の光ディスク装置の前記第２の光ディスク装置に保持されている第２の光ディスクに対する記録を、記録中の所定のデータブロックの記録を完了した時点で一時停止させ、
前記所定の動作を実施し、
前記第２の光ディスク装置が前記第２の光ディスクへの情報の記録を前記所定のデータブロックに続くデータブロックから再開するように制御することを特徴とする光ディスクライブラリ装置。
【請求項２】
前記所定の動作は、前記第１の光ディスク装置への前記第１の光ディスクの挿入または排出であることを特徴とする請求項１に記載の光ディスクライブラリ装置。
【請求項３】
前記制御部は、
前記第１の光ディスク装置に前記第１の光ディスクを挿入または排出する前に、
前記第２の光ディスク装置が前記第２の光ディスクに記録予定のデータの量が所定の閾値以下であれば、前記第２の光ディスク装置の前記第２の光ディスクへの情報の記録を完了させるように制御することを特徴とする請求項２に記載の光ディスクライブラリ装置。
【請求項４】
前記制御部は、
前記第１の光ディスク装置に前記第１の光ディスクを挿入する前に、
前記第２の光ディスク装置が前記第２の光ディスクに記録予定のデータが所定の種類のデータであれば、前記第２の光ディスク装置の前記第２の光ディスクへの情報の記録を完了させるように制御することを特徴とする請求項２に記載の光ディスクライブラリ装置。
【請求項５】
上位装置と情報の送受信をするための接続部を備え、
前記第２の光ディスク装置の前記第２の光ディスクへの情報の記録を完了させるように制御する際に、前記第１の光ディスクを挿入または排出が停止中であることを、上位装置に通知することを特徴とする、請求項３または請求項４に記載の光ディスクライブラリ装置。
【請求項６】
前記所定の動作は、休止していた前記第１の光ディスク装置による前記第１の光ディスクの再生開始であることを特徴とする請求項１に記載の光ディスクライブラリ装置。
【請求項７】
前記所定の動作は、前記光ディスク搬送部による前記第１の光ディスクの搬送であることを特徴とする請求項１に記載の光ディスクライブラリ装置。
【請求項８】
光ディスクに情報の記録再生が可能な複数の光ディスク装置と、複数の前記光ディスクを収納する光ディスク収納部と、前記光ディスクを前記光ディスク収納部と前記複数の光ディスク装置との間で搬送する光ディスク搬送部と、前記光ディスク搬送部を制御する制御部と、前記光ディスクライブラリ装置が上位装置と情報の送受信をするための接続部と、を備える光ディスクライブラリ装置と、前記上位装置と、を備えたデータアーカイブシステムであって、
前記制御部または前記上位装置は、前記複数の光ディスク装置を制御する光ディスク制御部と、前記複数の光ディスク装置のうち前記情報の記録再生を行う光ディスク装置を選択する光ディスク選択部を備え、
前記光ディスク制御部は、
第１の光ディスクに対して前記光ディスク選択部により選択された第１の光ディスク装置または前記光ディスク搬送部が所定の動作を実施する前に、
前記複数の光ディスク装置のうち第２の光ディスク装置の前記第２の光ディスク装置に保持されている第２の光ディスクに対する記録を、記録中の所定のデータブロックの記録を完了した時点で一時停止させ、
前記所定の動作を実施し、
前記第２の光ディスク装置が前記第２の光ディスクへの情報の記録を前記所定のデータブロックに続くデータブロックから再開するように制御することを特徴とするデータアーカイブシステム。
【請求項９】
情報を光ディスク装置で光ディスクに記録する光ディスク記録方法であって、
第１の光ディスク装置または光ディスク搬送部に対する所定の動作要求を受信し、
第２の光ディスク装置に保持されている光ディスクに対する記録を、記録中の所定のデータブロックの記録を完了した時点で一時停止させ、
前記所定の動作を実施し、
前記第２の光ディスク装置が前記第２の光ディスクへの情報の記録を前記所定のデータブロックに続くデータブロックから再開することを特徴とする光ディスク記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の光ディスク装置を備える光ディスクライブラリ装置に関する。
【背景技術】
【０００２】
光ディスクにデータを記録する際に光ディスク装置への外部からの機械的な衝撃からデータを保護する従来技術としては、例えば特許文献１に記載の技術がある。特許文献１には、「データ記録中に、記録手段３の異常が検出されると、レーザダイオード３２からディスク１３へのレーザビームの出射が緊急停止されるので、ディスク１３の記録済み領域へレーザビームが誤照射された場合であっても、記録済みデータの誤消去を防止できる」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１６７７２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
データ記録中に機械的な衝撃を受けると、記録済み領域への誤照射が生じるほどでなくとも、光スポットの位置精度が低下することで記録品質が劣化し、記録失敗あるいは必要な記録品質が確保できない場合がある。その結果、当該データを再度記録するために、光ディスクの記録容量と記録時間を浪費してしまうという問題がある。しかしながら、特許文献１の従来技術は記録済みのデータを衝撃から保護するものであって、記録中のデータを保護することは考慮されていなかった。
以上を鑑みて、本発明の課題は、光ディスク装置への外部からの機械的な衝撃によるデータの記録品質劣化を防止することである。
【課題を解決するための手段】
【０００５】
上述の課題を解決するため、本発明では一例として特許請求の範囲記載の構成を用いる。
【発明の効果】
【０００６】
本発明によれば、光ディスク装置への外部からの機械的な衝撃によるデータの記録品質劣化を防止することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】第１実施例における光ディスク挿入処理のフローチャート
【図２】第１実施例における光ディスクライブラリ装置のブロック図
【図３】第１実施例のおける光ドライブの保持部の構成図
【図４】第２実施例における光ディスク挿入処理のフローチャート
【図５】第３実施例における光ディスク排出処理のフローチャート
【図６】第４実施例における光ディスク排出処理のフローチャート
【図７】第５実施例における光ディスク再生開始処理のフローチャート
【図８】第６実施例における光ディスク搬送処理のフローチャート
【図９】第７実施例における光ディスクライブラリ装置のブロック図
【図１０】第８実施例における光ディスクライブラリ装置のブロック図
【図１１】第１実施例における光ドライブのブロック図
【図１２】第９実施例における光ディスク挿入処理のフローチャート
【図１３】第９実施例における光ディスク排出処理のフローチャート
【図１４】第１０実施例における光ディスク再生処理のフローチャート
【図１５】第１実施例におけるデータアーカイブシステムのブロック図
【図１６】第２実施例における停止通知処理のフローチャート
【発明を実施するための形態】
【０００８】
以下、本発明に従う光ディスクライブラリ装置の実施例を、図面を用いて説明する。なお、本実施例では前述の光ディスク装置を、光ディスクライブラリ装置と明確に区別するため、光ドライブと呼称する。
【０００９】
本実施例における光ディスクライブラリ装置は、後述するように階層ストレージの一部として、参照頻度の低い不活性データを長期間保存する、所謂、データアーカイブストレージとして利用される。光ディスクに記録する際に光ドライブへの衝撃によって記録品質が劣化すると、記録直後は再生が可能であっても、長期間保存したことによる劣化が加わって当該データが再生不能となる可能性があるため、衝撃から記録データを保護することは一般の光ドライブよりも重要である。
【実施例１】
【００１０】
本発明の第１の実施例としての光ディスクライブラリ装置の構成ならびに動作を、図面を参照しながら詳述する。
【００１１】
図２は本発明の第１の実施形態における光ディスクライブラリ装置のブロック図である。本実施例の光ディスクライブラリ装置１００は、ライブラリ制御部１３０と、チェンジャー機構１２０と、光ディスク５０を複数収納するラック１５０と、ホストインタフェース１４１と、ドライブインタフェース１４０と、複数の光ドライブ１１０とで構成される。
【００１２】
光ディスクライブラリ装置１００は、ホストインタフェース１４１を介してサーバ２００と接続され、記録や再生といった各種のコマンドと記録するデータを受信し、コマンドの実行結果と再生したデータを送信する。また、記録または再生を実施する光ドライブ１１０を指定する光ドライブ選択情報を受信する。
【００１３】
なお、サーバ２００は前記の光ドライブ選択情報を生成する光ドライブ選択部２０１を備えている。また、ハードディスク２１０およびネットワーク３００と接続されており、ネットワーク３００から受信したデータをハードディスク２１０に保存し、ハードディスク２１０に保存したデータの一部を光ディスクライブラリ装置１００に移行する機能を備えている。サーバ２００とハードディスク２１０と光ディスクライブラリ装置１００とにより階層ストレージを構成している。
ラック１５０は複数のスロットを備えており、各スロットには1枚ずつ光ディスク５０を収納することができる。
ライブラリ制御部１３０は光ディスクライブラリ装置１００の動作全般を制御する機能を備えている。ドライブインタフェース１４０を介して各光ドライブ１１０と接続されており、光ドライブ選択情報で指定された光ドライブ１１０に対して記録や再生といった各種のコマンドと記録するデータを送信し、コマンドの実行結果と再生したデータを受信する。また、チェンジャー機構１２０を動作させて、ラック１５０から所定の光ディスク５０を取り出し、光ドライブ選択情報で指定された光ドライブ１１０まで搬送して挿入する。あるいは逆に、所定の光ドライブ１１０に光ディスク５０の排出コマンドを送信し、排出された光ディスク５０を、ラック１５０の所定のスロットに搬送して収納する。
【００１４】
図１５は第１実施例におけるデータアーカイブシステムのブロック図であり、特にサーバ２００のソフトウェアプログラムの構成を示している。光ディスクライブラリ装置１００に対する入出力を制御する光ディスクライブラリ装置ドライバ２０２と、ハードディスク２１０に対する入出力を制御するハードディスクドライバ２０３と、両方のドライバに対してアクセス可能なファイルシステム２０４と、業務処理を行うアプリケーション２０５と、で構成されている。
光ディスクライブラリ装置ドライバ２０２は光ドライブ選択部２０１を備えており、また、後述するようにアプリケーション２０５からの状態報告要求を受けて、結果を報告する。
ファイルシステム２０４はアプリケーションがデータの実在する場所がハードディスク２１０か光ディスクライブラリ装置１００かを意識することなく、所望のデータの入出力が可能な機能を備えている。
アプリケーション２０５はネットワーク３００を介してクライアント３０１のクライアントプログラム３０２から受けた要求に対応して業務を実行し、結果をクライアントに送信する。また、ファイルシステム２０４を介して光ディスクライブラリ装置１００およびハードディスク２１０にデータの入出力を行う。また、データアーカイブシステムの動作ログをログ記録部２０６に随時記録する。
【００１５】
図１１は第１実施例における光ドライブ１１０のブロック図である。本実施例の光ドライブ１１０は、ドライブ制御部１３と、光ピックアップ１２と、ドライブメモリ１５と、コントローラインタフェース２１と、ディスク回転機構１０と、スライダ機構１１と、サーボ制御部１４と、サーボ信号生成部１６と、再生信号生成部１７と、再生信号２値化部１８と、エンコード部１９と、デコード部２０とで構成される。
【００１６】
ドライブ制御部１３は、光ドライブ１１０の動作全般を制御する。即ち、サーボ制御部１４を介して、ディスク回転機構１０に装着された光ディスク５０の回転制御を行い、スライダ機構１１を駆動して光ピックアップ１２を光ディスク５０の半径方向に変位させるシーク制御及び送り制御を行い、光ピックアップ１２の対物レンズを駆動してフォーカス制御およびトラッキング制御を行う。
また、ドライブ制御部１３は、光ピックアップ１２のレーザ発光を制御する。記録時には、コントローラインタフェース２１を介してライブラリ制御部１３０から送られてきた記録データ信号を、エンコード部１９で所定の変調規則によるＮＲＺＩ信号に変換してドライブ制御部１３に供給し、ドライブ制御部１３はこのＮＲＺＩ信号に対応した記録ストラテジ（発光パルス列）に変換し、所定の光強度およびパルス列でレーザを発光させる。
【００１７】
光ディスク５０からの反射光量は光ピックアップ１２の光検出器で受光されて電気信号に変換され、サーボ信号生成部１６と再生信号生成部１７に送られる。サーボ信号生成部１６は、装着された光ディスク５０に好適な検出方法で各種のサーボ信号を選択して生成し、ドライブ制御部１３に供給する。サーボ信号には少なくともフォーカス誤差信号とトラッキング誤差信号とが含まれる。ドライブ制御部１３は、これらサーボ信号に基づき、前述したようにサーボ制御部１４を介して対物レンズを駆動し、フォーカスサーボおよびトラッキングサーボを動作させる。
再生信号生成部１７は、波形等化回路とＡ／Ｄコンバータとを備えており、光ピックアップ１２から供給されたアナログの再生信号に対して、所定の波形等化の後、標本化および量子化を行ってデジタル信号に変換し、再生信号２値化部１８に供給する。
再生信号２値化部１８は、トランスバーサルフィルタと、ビタビ復号回路を備える。再生信号生成部１７から供給されたデジタル信号はトランスバーサルフィルタで所定のＰＲクラスに等化され、ビタビ復号回路で最尤復号を行って、この等化波形を所定の変調規則に基づくＮＲＺＩ信号に変換する。再生信号２値化手段５５で生成されたＮＲＺＩ信号は、デコード部２０によってデータの訂正処理などを行って再生データ信号に変換され、コントローラインタフェース２１を介してライブラリ制御部１３０に送られる。
【００１８】
図３は第１実施例における光ドライブ１１０の保持部の構成を示している。本実施例においては、少なくとも２台の光ドライブ１１０が同一の光ドライブ保持部１１１に固定され、光ドライブ保持部１１１ごと光ディスクライブラリ装置１００に着脱可能なように取り付けられる。
光ディスクライブラリ装置１００においては、光ドライブ１１０の故障時に、あるいは定期的に、光ドライブ１１０を交換可能であることが重要であるが、光ドライブ保持部１１１により光ドライブ１１０の交換容易性を向上することができる。
【００１９】
第１実施例の光ディスクライブラリ装置１００が光ディスク５０を光ドライブ１１０に挿入する際の処理動作について説明する。図１は第１実施例における光ディスク挿入処理のフローチャートである。
Ｓ１１において、ライブラリ制御部１３０はサーバ２００からデータの記録あるいは再生のコマンドと付随して、光ドライブ選択部２０１による光ドライブ選択情報を受け取る。一例として、Ｐ番目の光ドライブ１１０（以下、光ドライブＰと呼ぶ）に光ディスク５０を挿入するコマンドを受け取る。ライブラリ制御部１３０はラック１５０から所定の光ディスク５０をチェンジャー機構１２０で光ドライブＰの挿入位置まで搬送する。
Ｓ１２において、指定された光ドライブＰと同一の光ドライブ保持部１１１に固定されているＱ番目の光ドライブ１１０（以下、光ドライブＱと呼ぶ）が記録処理中であるかどうかを確認する。
光ドライブＱが記録中の場合には、Ｓ１３において、光ドライブＱが記録中のデータブロックＸの記録が完了し、ライブラリ制御部１３０が光ドライブＱからデータブロック記録完了の実行結果を受信するのを待つ。
【００２０】
なお、本実施例における記録制御においては、ライブラリ制御部１３０は光ディスク５０に記録するデータを所定のデータブロックに分割してデータブロック単位で光ドライブ１１０に記録コマンドを送信し、光ドライブ１１０からデータブロック記録完了の実行結果を受信すると、次のデータブロックの記録コマンドを送信するように制御している。本実施例のデータブロックは、光ディスク５０に対して仕様として定められている誤り訂正を実施可能なデータ単位をＥＣＣブロックと呼ぶことにすると、複数のＥＣＣブロックからなるデータであり、一例として、光ディスク５０にデータを記録する際に、記録したデータを記録直後に再生して元のデータと照合することで記録の成否を判断するデータコンペアを行う単位のデータサイズである。Ｓ１４において、ライブラリ制御部１３０は光ドライブＱの記録動作を一時停止させる。言い換えると、次のデータブロックＸ＋１の記録コマンドの送信を保留する。
【００２１】
光ドライブＱの記録動作を停止させた状態で、Ｓ１５において、チェンジャー機構１２０により光ドライブＰに光ディスク５０を挿入する。
Ｓ１６において、光ドライブＰにおける光ディスク５０の挿入処理が完了して、光ドライブＰから準備完了の実行結果を受信するのを待つ。なお、Ｓ１４からＳ１６の間に光ドライブＱで前述のデータコンペアを実施することが可能である。Ｓ１４においてデータコンペアのための再生動作を実施し、データコンペアが完了してからＳ１５で光ドライブＰに光ディスク５０を挿入する。あるいはデータコンペアと光ドライブＰへの光ディスク５０の挿入が同時であってもよい。
Ｓ１７において、ライブラリ制御部１３０は光ドライブＱに対して保留しておいたデータブロックＸ＋１の記録コマンドを送信し、記録を再開し、光ディスク挿入処理を終了する。
なお、Ｓ１４において記録動作の一時停止させても、光ディスク５０は回転を継続するように制御する。データコンペアを行うか、あるいは記録停止したトラックと同一トラックをスティル再生させることで、Ｓ１７において速やかに記録を再開することができる。
一方、Ｓ１２において光ドライブＱが記録中でない場合には、Ｓ１３、Ｓ１４の処理を行わず、Ｓ１５においてチェンジャー機構１２０により光ドライブＰに光ディスク５０を挿入し、光ディスク挿入処理を終了する。
すなわち、本発明の第１実施例においては、光ドライブＰへの光ディスク５０の挿入動作と光ドライブＱの記録動作が同時に起こらないように光ディスクライブラリ装置１００を制御する。これにより、光ドライブＰへの光ディスク５０の挿入動作時に光ドライブＱが受ける機械的な衝撃から、光ドライブＱにおける記録データを保護することが可能となる。
なお、光ドライブ保持部１１１は２台の光ドライブ１１０を保持する構成を示したが、本発明はこれに限るものではなく、３台以上の光ドライブ１１０を保持する構成であってもよい。その場合、図１のフローチャートにおける、光ドライブＱは１台ではなく、光ドライブＰと同一の光ドライブ保持部１１１に保持される全ての光ドライブ１１０に対して、Ｓ１２、Ｓ１３、Ｓ１４およびＳ１７と同様の処理を行う。
【００２２】
以上に述べたように、本発明の第１実施例によれば、光ディスクライブラリ装置において、光ディスク装置への外部からの機械的な衝撃によるデータの記録品質劣化を防止することができる。
【実施例２】
【００２３】
図４は本発明の第２の実施例における光ディスク挿入処理のフローチャートである。なお、光ディスクライブラリ装置１００および光ドライブ１１０の構成は第１実施例と同様であり、説明を省略する。
第１実施例と同様に、Ｓ１１において、ライブラリ制御部１３０はサーバ２００からデータの記録あるいは再生のコマンドと付随して、光ドライブ選択部２０１による光ドライブ選択情報として光ドライブＰに光ディスク５０を挿入するコマンドを受け取る。ライブラリ制御部１３０はラック１５０から所定の光ディスク５０をチェンジャー機構１２０で光ドライブＰの挿入位置まで搬送する。また、Ｓ１２において、指定された光ドライブＰと同一の光ドライブ保持部１１１に固定されている光ドライブＱが記録処理中であるかどうかを確認する。
光ドライブＱが記録中の場合には、Ｓ２１において、光ドライブＱが記録中のデータの残量を確認し、所定の閾値と比較する。例えば、光ドライブＱで記録中のデータが２００ＭＢであり、そのうち９８ＭＢの記録が終了していて残量が１０２ＭＢであり、閾値を１２８ＭＢとして設計されている場合を想定する。
【００２４】
データの残量が所定の閾値より大きい場合には、以降は第１実施例と同様の処理を行う。即ち、Ｓ１３においてデータブロックＸの記録が完了し、ライブラリ制御部１３０が光ドライブＱからデータブロック記録完了の実行結果を受信するのを待つ。なお、本実施例においても、第１実施例と同様に、記録制御において、ライブラリ制御部１３０は記録するデータを所定のデータブロックに分割してデータブロック単位で光ドライブ１１０に記録コマンドを送信し、光ドライブ１１０からデータブロック記録完了の実行結果を受信すると、次のデータブロックの記録コマンドを送信するように制御している。データブロックは第1実施例と同様にデータコンペアを行うデータサイズである。
Ｓ１４において、ライブラリ制御部１３０は光ドライブＱの記録動作を一時停止させる。言い換えると、次のデータブロックＸ＋１の記録コマンドの送信を保留する。また、光ドライブＱの記録動作を停止させた状態で、Ｓ１５において、チェンジャー機構１２０により光ドライブＰに光ディスク５０を挿入し、Ｓ１６において、光ドライブＰにおける光ディスク５０の挿入処理が完了して、光ドライブＰから準備完了の実行結果を受信するのを待つ。なお、Ｓ１４からＳ１６の間に光ドライブＱでデータコンペアを実施することが可能である。
【００２５】
次いで、Ｓ１７において、ライブラリ制御部１３０は光ドライブＱに対して保留しておいたデータブロックＸ＋１の記録コマンドを送信して記録を再開し、光ディスク挿入処理を終了する。
なお、第１実施例と同様に、Ｓ１４において記録動作の一時停止させても、光ディスク５０は回転を継続するように制御する。
また、Ｓ２１における比較結果として、データの残量が所定の閾値以下の場合には、Ｓ２２において、光ドライブＱにおける光ディスク５０へのデータの記録が完了し、ライブラリ制御部１３０が光ドライブＱからデータ（全データブロック）の記録完了の実行結果を受信するのを待つ。次いで、Ｓ１５において、チェンジャー機構１２０により光ドライブＰに光ディスク５０を挿入し、光ディスク挿入処理を終了する。
【００２６】
一方、Ｓ１２において、光ドライブＱが記録中でない場合には、第1実施例と同様に、Ｓ１５においてチェンジャー機構１２０により光ドライブＰに光ディスク５０を挿入し、光ディスク挿入処理を終了する。
即ち、本実施例においては、光ドライブＱで光ディスク５０に記録中のデータの残量に応じて光ドライブＱに対して異なる記録制御を行う点が、第１実施例と異なる。残量が少ない場合には、光ドライブＱでの記録が終了するまで待ち、残量が多い場合には第１実施例と同様に光ドライブＱの記録動作を一時停止させることで、本発明の第２実施例においても、光ドライブＰへの光ディスク５０の挿入動作と光ドライブＱの記録動作が同時に起こらないように光ディスクライブラリ装置１００を制御する。これにより、光ドライブＰへの光ディスク５０の挿入動作時に光ドライブＱが受ける機械的な衝撃から、光ドライブＱにおける記録データを保護することが可能となる。
【００２７】
また、光ドライブＰへのディスクの挿入の待ち時間を短く抑えることができるので、サーバあるいはユーザの再生または記録の要求に対して所定の応答時間内に対応することが可能である。本実施例における未記録データの残量に関する閾値は、上記所定の応答時間を満たすように設定されている。
【００２８】
ここで、所定の応答時間を超過するような場合に、第１実施例と同様である本実施例のデータアーカイブシステムが行う状態通知処理について図１６のフローチャートを用いて説明する。
アプリケーション２０５がファイルシステム２０４にデータの入出力要求を行い、所定の入出力時間で応答がない場合に、故障か否かを確認するため、Ｓ８１において、光ディスクライブラリ装置ドライバ２０２に光ディスクライブラリ装置２００の状態を問合せると、Ｓ８２において、光ディスクライブラリ装置ドライバが光ディスクライブラリ装置に状態を問合せる。例えばＳＣＳＩインタフェースのリクエストセンスコマンドなどを用いることができる。
光ドライブＱの記録が実行中であって光ドライブＰへの光ディスク５０の挿入が一時停止中（Ｓ２２）であると、Ｓ８３において、光ディスクライブラリ装置２００は光ディスクライブラリ装置ドライバ２０２にセンスデータなどにより、光ディスク５０の挿入停止中であることを通知する。
Ｓ８４において、光ディスクライブラリ装置ドライバ２０２はアプリケーション２０５にディスク５０の挿入が停止中であることを通知する。
【００２９】
アプリケーション２０５は、Ｓ８５において光ディスク５０の挿入が停止中であることを動作ログとしてログ記録部２０６に記録し、Ｓ８６において、ネットワーク３００を介してクライアントプログラム３０２に光ディスク５０の挿入が停止中であることを通知する。また、ＬＥＤなどで停止状態であることを表示する。
Ｓ８７において、クライアントプログラム３０２は光ディスク５０の挿入が停止中であることを、ディスプレイやＬＥＤなどに表示してユーザに通知する。
また、光ディスク５０の挿入が完了した場合には、Ｓ８３において光ディスクライブラリ装置２００は光ディスクライブラリ装置ドライバ２０２にセンスデータなどにより、光ディスク５０の挿入停止が完了したことを通知する。
Ｓ８４において、光ディスクライブラリ装置ドライバ２０２はアプリケーション２０５にディスク５０の挿入停止が完了したことを通知する。
アプリケーション２０５は、Ｓ８５において光ディスク５０の挿入停止が完了したことを動作ログとしてログ記録部２０６に記録し、Ｓ８６において、ネットワーク３００を介してクライアントプログラム３０２に光ディスク５０の挿入停止が完了したことを通知する。また、ＬＥＤなどで停止状態でないことを表示する。
【００３０】
Ｓ８７において、クライアントプログラム３０２は光ディスク５０の挿入停止が完了したことを、ディスプレイやＬＥＤなどに表示してユーザに通知する。
なお、アプリケーション２０５が光ディスクライブラリ装置ドライバ２０２に状態を問合せ（Ｓ８１）、情報を受け取る（Ｓ８４）動作と、光ディスクライブラリ装置ドライバ２０３が光ディスクライブラリ装置２００に状態を問合せ（Ｓ８２）、状態を受け取る（Ｓ８３）動作とを、非同期な動作として構成することができる。
例えば、ファイルシステム２０４が所定のタイミングで光ディスクライブラリ装置ドライバ２０２にデータの記録再生またはそのリトライを要求し、要求を受けた光ディスクライブラリ装置ドライバ２０２は光ディスクライブラリ装置２００にデータの記録再生またはそのリトライを要求すると、光ディスクライブラリ装置２００は何らかの原因で速やかにデータの記録再生に応じられない場合に光ディスクライブラリ装置ドライバ２０２にその旨を通知する。それを契機に、ディスクライブラリ装置ドライバ２０３が光ディスクライブラリ装置２００に状態を問合せ（Ｓ８２）、状態を受け取る（Ｓ８３）動作を実施する。
一方、所定のタイミングで、アプリケーション２０５が光ディスクライブラリ装置ドライバ２０２に状態を問合せ（Ｓ８１）ると、その時点で光ディスクライブラリ装置ドライバ２０２は光ディスクライブラリ装置２００の動作情報をアプリケーション２０５に通知する（Ｓ８４）。
【実施例３】
【００３１】
図５は本発明の第３の実施例における光ディスク排出処理のフローチャートである。なお、光ディスクライブラリ装置１００および光ドライブ１１０の構成は第１実施例と同様であり、説明を省略する。
Ｓ３１において、ライブラリ制御部１３０はサーバ２００から、光ドライブ選択部２０１による光ドライブ選択情報として光ドライブＰが光ディスク５０を排出するコマンドを受信する。ライブラリ制御部１３０はチェンジャー機構１２０を光ドライブＰから排出される光ディスク５０を受け取る所定の位置まで移動させる。
【００３２】
第１実施例と同様に、Ｓ１２において、指定された光ドライブＰと同一の光ドライブ保持部１１１に固定されている光ドライブＱが記録処理中であるかどうかを確認し、光ドライブＱが記録中の場合には、Ｓ１３において、光ドライブＱが記録中のデータブロックＸの記録が完了し、ライブラリ制御部１３０が光ドライブＱからデータブロック記録完了の実行結果を受信するのを待つ。次いで、Ｓ１４において、ライブラリ制御部１３０は次のデータブロックＸ＋１の記録コマンドの送信を保留して、光ドライブＱの記録動作を一時停止させる。
なお、本実施例においても第１実施例と同様に、ライブラリ制御部１３０は記録するデータを所定のデータブロックに分割してデータブロック単位で光ドライブ１１０に記録コマンドを送信し、光ドライブ１１０からデータブロック記録完了の実行結果を受信すると、次のデータブロックの記録コマンドを送信するように記録制御している。データブロックは第1実施例と同様にデータコンペアを行うデータサイズである。
【００３３】
光ドライブＱの記録動作を停止させた状態で、Ｓ３２において、ライブラリ制御部は光ドライブＰに排出コマンドを送信し、光ドライブＰから光ディスク５０を排出させる。
Ｓ３３において、ライブラリ制御部１３０はチェンジャー機構１２０が光ドライブＰから排出された光ディスク５０の受け取り完了を示す動作完了情報の受信を待つ。受け取り完了すると、チェンジャー機構１２０により、光ディスク５０をラック１５０まで搬送して所定のスロットに挿入する。なお、Ｓ１４からＳ３３の間に光ドライブＱでデータコンペアを実施することが可能である。
また、Ｓ１７において、ライブラリ制御部１３０は光ドライブＱに対して保留しておいたデータブロックＸ＋１の記録コマンドを送信し、記録を再開し、光ディスク排出処理を終了する。
なお、第１実施例と同様に、Ｓ１４において記録動作の一時停止させても、光ディスク５０は回転を継続するように制御する。
【００３４】
一方、Ｓ３２において、光ドライブＱが記録中でない場合には、Ｓ１３、Ｓ１４の処理を行わず、Ｓ３２において光ドライブＰにからディスク５０を排出して、光ディスク排出処理を終了する。
すなわち、本発明の第３実施例においては、光ドライブＰの光ディスク５０の排出動作と光ドライブＱの記録動作が同時に起こらないように光ディスクライブラリ装置１００を制御する。これにより、光ドライブＰから光ディスク５０の排出動作時に光ドライブＱが受ける機械的な衝撃から、光ドライブＱにおける記録データを保護することが可能となる。
【実施例４】
【００３５】
図６は本発明の第４の実施例における光ディスク排出処理のフローチャートである。なお、光ディスクライブラリ装置１００および光ドライブ１１０の構成は第１実施例と同様であり、説明を省略する。
第３実施例と同様に、Ｓ３１において、ライブラリ制御部１３０はサーバ２００から、光ドライブ選択部２０１による光ドライブ選択情報として光ドライブＰが光ディスク５０を排出するコマンドを受信する。ライブラリ制御部１３０はチェンジャー機構１２０を光ドライブＰから排出される光ディスク５０を受け取る位置まで移動させる。また、Ｓ１２において、指定された光ドライブＰと同一の光ドライブ保持部１１１に固定されている光ドライブＱが記録処理中であるかどうかを確認する。
次いで、第２実施例と同様に、光ドライブＱが記録中の場合には、Ｓ２１において、光ドライブＱが記録中のデータの残量を確認し、所定の閾値と比較する。
【００３６】
データの残量が所定の閾値より大きい場合には、以降は第３実施例と同様の処理を行う。即ち、Ｓ１３においてデータブロックＸの記録が完了し、ライブラリ制御部１３０が光ドライブＱからデータブロック記録完了の実行結果を受信するのを待つ。なお、本実施例においても、第１実施例と同様に、記録制御において、ライブラリ制御部１３０は記録するデータを所定のデータブロックに分割してデータブロック単位で光ドライブ１１０に記録コマンドを送信し、光ドライブ１１０からデータブロック記録完了の実行結果を受信すると、次のデータブロックの記録コマンドを送信するように制御している。データブロックは第1実施例と同様にデータコンペアを行うデータサイズである。
【００３７】
Ｓ１４において、ライブラリ制御部１３０は次のデータブロックＸ＋１の記録コマンドの送信を保留し、光ドライブＱの記録動作を一時停止させる。Ｓ３２において、ライブラリ制御部は光ドライブＰに排出コマンドを送信し、光ドライブＰから光ディスク５０を排出させ、Ｓ３３において、ライブラリ制御部１３０はチェンジャー機構１２０が光ドライブＰから排出された光ディスク５０の受け取り完了を示す動作完了情報の受信を待つ。受け取り完了すると、チェンジャー機構１２０により、光ディスク５０をラック１５０まで搬送して所定のスロットに挿入する。なお、Ｓ１４からＳ３３の間に光ドライブＱでデータコンペアを実施することが可能である。
【００３８】
次いで、Ｓ１７において、ライブラリ制御部１３０は光ドライブＱに対して保留しておいたデータブロックＸ＋１の記録コマンドを送信して記録を再開し、光ディスク挿入処理を終了する。
なお、第１実施例と同様に、Ｓ１４において記録動作の一時停止させても、光ディスク５０は回転を継続するように制御する。
【００３９】
また、Ｓ２１における比較結果として、データの残量が所定の閾値以下の場合には、Ｓ２２において、光ドライブＱにおける光ディスク５０へのデータの記録が完了し、ライブラリ制御部１３０が光ドライブＱからデータ（全データブロック）の記録完了の実行結果を受信するのを待つ。
また、ライブラリ制御部１３０はセンスバイトなどによりサーバ２００に光ディスク５０の排出待ち状態であることを通知する。サーバ２００はクライアントを介してユーザに光ディスク５０の排出待ち状態であることを通知する、あるいは、ライブラリ制御部１３０に備えられた図示しないＬＥＤなどの表示部を用いてユーザに光ディスク５０の排出待ち状態であることを通知する。
次いで、Ｓ３２において、光ドライブＰにからディスク５０を排出し、光ディスク排出処理を終了する。
【００４０】
一方、Ｓ１２において、光ドライブＱが記録中でない場合には、第３実施例と同様に、Ｓ３２において、光ドライブＰにからディスク５０を排出し、光ディスク排出処理を終了する。
即ち、本実施例においては、第２実施例と同様に、光ドライブＱで光ディスク５０に記録中のデータの残量に応じて光ドライブＱに対して異なる記録制御を行う点が、第３実施例と異なる。残量が少ない場合には、光ドライブＱでの記録が終了するまで待ち、残量が多い場合には第３実施例と同様に光ドライブＱの記録動作を一時停止させることで、本発明の第４実施例においても、光ドライブＰの光ディスク５０の排出動作と光ドライブＱの記録動作が同時に起こらないように光ディスクライブラリ装置１００を制御する。これにより、光ドライブＰからの光ディスク５０の排出動作時に光ドライブＱが受ける機械的な衝撃から、光ドライブＱにおける記録データを保護することが可能となる。なお、本実施例のデータアーカイブシステムが行う停止通知処理についても第２実施例と同様であり、所定の応答時間を超過した場合に、クライアントに対して光ディスク５０の排出処理が停止中であることを通知する。
【実施例５】
【００４１】
図７は本発明の第５の実施例における光ディスク再生開始のフローチャートである。なお、光ディスクライブラリ装置１００および光ドライブ１１０の構成は第１実施例と同様であり、説明を省略する。
Ｓ４１において、ライブラリ制御部１３０はサーバ２００から、休止状態にある光ドライブＰで、光ドライブＰに挿入済みの光ディスク５０に記録されているデータを再生するコマンドを受信する。
第１実施例と同様に、Ｓ１２において、指定された光ドライブＰと同一の光ドライブ保持部１１１に固定されている光ドライブＱが記録処理中であるかどうかを確認し、光ドライブＱが記録中の場合には、Ｓ１３において、光ドライブＱが記録中のデータブロックＸの記録が完了し、ライブラリ制御部１３０が光ドライブＱからデータブロック記録完了の実行結果を受信するのを待つ。次いで、Ｓ１４において、ライブラリ制御部１３０は次のデータブロックＸ＋１の記録コマンドの送信を保留して、光ドライブＱの記録動作を一時停止させる。データブロックは第1実施例と同様にデータコンペアを行うデータサイズである。
【００４２】
Ｓ４２において、光ドライブＰのディスク回転機構１０を起動して挿入済みの光ディスク５０を所定の回転数で回転させる。
Ｓ４３において、光ドライブＰのスライダ機構１１を駆動して光ピックアップ１２を光ディスク５０の所定の半径に位置づけるシーク制御を行い、再生を開始する位置に光スポットを照射するよう制御する。
Ｓ４４において、ライブラリ制御部１３０は、光ドライブＰが光ディスク５０における所定のデータの再生を開始するのを待つ。なお、Ｓ１４からＳ４４の間に光ドライブＱでデータコンペアを実施することが可能である。
再生開始を確認すると、Ｓ１７において、ライブラリ制御部１３０は光ドライブＱに対して保留しておいたデータブロックＸ＋１の記録コマンドを送信して記録を再開し、光ディスク挿入処理を終了する。
なお、第１実施例と同様に、Ｓ１４において記録動作の一時停止させても、光ディスク５０は回転を継続するように制御する。
【００４３】
一方、Ｓ１２において、光ドライブＱが記録中でない場合には、Ｓ４２において、光ドライブＰのディスク回転機構１０を起動して挿入済みの光ディスク５０を所定の回転数で回転させ、Ｓ４３において、光ドライブＰのスライダ機構１１を駆動して光ピックアップ１２を光ディスク５０の所定の半径に位置づけるシーク制御を行い、再生を開始する位置に光スポットを照射するよう制御し、データの再生を開始して、光ディスク再生開始処理を終了する。すなわち、本発明の第５実施例においては、光ドライブＰが休止状態から復帰して挿入済みの光ディスク５０のデータの再生開始させる動作と、光ドライブＱの記録動作が同時に起こらないように光ディスクライブラリ装置１００を制御する。これにより、光ドライブＰのディスク回転機構１０の起動時や光ピックアップ１２のシーク制御時に光ドライブＱが受ける機械的な衝撃から、光ドライブＱにおける記録データを保護することが可能となる。
なお、本発明はディスク回転機構１０の起動時に限るものではなく、本実施例の構成をディスク回転機構１０の停止あるいは回転数変更を伴う光ドライブＰの動作に適用することが可能である。
【実施例６】
【００４４】
図８は本発明の第６の実施例における光ディスク搬送処理のフローチャートである。なお、光ディスクライブラリ装置１００および光ドライブ１１０の構成は第１実施例と同様であり、説明を省略する。
Ｓ５１において、ライブラリ制御部１３０はサーバ２００から、チェンジャー機構１２０が所定の光ディスク５０をラック１５０の所定のスロット間を搬送するコマンドを受信する。
Ｓ５２において、記録中の光ドライブ１１０の有無を確認し、いずれかの光ドライブ１１０が記録中の場合には、Ｓ５３において、記録中の全ての光ドライブ１１０で記録中の各データブロックＸの記録が完了し、ライブラリ制御部１３０が全ての光ドライブ１１０からデータブロック記録完了の実行結果を受信するのを待つ。次いで、Ｓ５４において、ライブラリ制御部１３０は次の各データブロックＸ＋１の記録コマンドの送信を保留して、全ての光ドライブ１１０の記録動作を一時停止させる。データブロックは第1実施例と同様にデータコンペアを行うデータサイズである。
なお、本実施例においては、同一の光ドライブ保持部１１１によって保持されているか否かに関わらず、全ての光ドライブ１１０を対象とする。
【００４５】
Ｓ５５において、チェンジャー機構１２０が所定の光ディスク５０をラック１５０の所定のスロットから所定のスロットへ搬送する。
Ｓ５６において、ライブラリ制御部１３０は、チェンジャー機構１２０による光ディスク５０の搬送完了を待つ。なお、Ｓ５４からＳ５６の間に光ドライブＱでデータコンペアを実施することが可能である。
搬送完了を確認すると、Ｓ５７において、ライブラリ制御部１３０は各光ドライブ１１０に対して保留しておいた各データブロックＸ＋１の記録コマンドを送信して記録を再開し、光ディスク搬送処理を終了する。
なお、第１実施例と同様に、Ｓ５４において記録動作の一時停止させても、各光ディスク５０は回転を継続するように制御する。
【００４６】
一方、Ｓ５２において、いずれの光ドライブ１１０も記録中でない場合には、Ｓ５３、Ｓ５４の処理を行わず、Ｓ５５においてチェンジャー機構１２０が所定の光ディスク５０をラック１５０の所定のスロットから所定のスロットへ搬送し、光ディスク搬送処理を終了する。
すなわち、本発明の第６実施例においては、チェンジャー機構１２０による光ディスク５０の搬送動作と、各光ドライブ１１０の記録動作が同時に起こらないように光ディスクライブラリ装置１００を制御する。これにより、チェンジャー機構１２０の搬送動作により各光ドライブ１１０が受ける機械的な衝撃から、各光ドライブ１１０への記録データを保護することが可能となる。
なお、本発明はチェンジャー機構１２０の搬送動作に限るものではなく、本実施例を光ディスクライブラリ装置１００が具備している振動元となる稼動部の動作に適用することができる。例えば、冷却用のファンを備えていれば、その回転数を変更する動作や、光ディスク５０の交換用やメンテナンス用の開口部を備えていれば、その開閉動作などがある。
【実施例７】
【００４７】
図９は本発明の第７の実施例における光ディスクライブラリ装置のブロック図である。本実施例の光ディスクライブラリ装置１００は、ライブラリ制御部１３０と、チェンジャー機構１２０と、光ディスク５０を複数収納するラック１５０と、ホストインタフェース１４２と、複数の光ドライブ１１０とで構成される。
第１実施例との違いは、光ドライブ制御部１３１が、サーバに備えられている点である。また、ホストインタフェース１４２がサーバ２００とライブラリ制御部１３０との間で信号の送受信を行うのに加えて、サーバ２００と各光ドライブ１１０との間で直接信号の送受信を行う点が異なっている。
【００４８】
光ディスクライブラリ装置１００は、ホストインタフェース１４２を介してサーバ２００と接続され、記録や再生といった各種のコマンドと記録するデータを受信し、コマンドの実行結果と再生したデータを送信する。
【００４９】
サーバ２００は前記の光ドライブ選択情報を生成する光ドライブ選択部２０１と前述したように光ドライブ制御部１３１を備え、ホストインタフェース１４２を介して各光ドライブ１１０と接続されており、光ドライブ選択部で指定された光ドライブ１１０に対して記録や再生といった各種のコマンドと記録するデータを送信し、コマンドの実行結果と再生したデータを受信する。また、ハードディスク２１０およびネットワーク３００と接続されており、ネットワーク３００から受信したデータをハードディスク２１０に保存し、ハードディスク２１０に保存したデータの一部を光ディスクライブラリ装置１００に移行する機能を備えている。サーバ２００とハードディスク２１０と光ディスクライブラリ装置１００とにより階層ストレージを構成している。
ラック１５０は複数のスロットを備えており、各スロットには1枚ずつ光ディスク５０を収納することができる。
【００５０】
ライブラリ制御部１３０は光ディスクライブラリ装置１００の動作を制御する機能を備えており、チェンジャー機構１２０を動作させて、ラック１５０から所定の光ディスク５０を取り出し、光ドライブ選択情報で指定された光ドライブ１１０まで搬送して挿入する。あるいは逆に、所定の光ドライブ１１０に光ディスク５０の排出コマンドを送信し、排出された光ディスク５０を、ラック１５０の所定のスロットに搬送して収納する。
本実施例の光ディスクライブラリ装置１００は、ライブラリ制御部１３０に替わってサーバ２００が各光ドライブ１１０を制御することにより、第１実施例から第６実施例に示した動作が可能である。即ち、同一の光ドライブ保持部１１１で保持されている複数の光ドライブ１１０の間で、光ディスク５０の挿入あるいは排出等と記録動作とが同時に起こらないように制御することができる。その結果、光ディスクライブラリ装置１００における各動作により各光ドライブ１１０が受ける機械的な衝撃から、各光ドライブ１１０への記録データを保護することが可能となる。
【実施例８】
【００５１】
図１０は本発明の第８の実施例における光ディスクライブラリ装置のブロック図である。本実施例の光ディスクライブラリ装置１００は、ライブラリ制御部１３０と、チェンジャー機構１２０と、光ディスク５０を複数収納するラック１５０と、ホストインタフェース１４１と、ドライブインタフェース１４０と、複数の光ドライブ１１０とで構成される。第１実施例との違いは、光ドライブ選択部２０１がライブラリ制御部に備えられている点である。
【００５２】
ライブラリ制御部１３０は、光ディスクライブラリ装置１００を制御し、チェンジャー機構１２０の動作や光ドライブ１１０の制御を行う。更に、各光ドライブ１１０の動作状況に基づいて、所定の光ディスク５０の記録または再生を行う光ドライブ１１０を選択する。それ以外の各構成要素の動作は第１実施例と同様である。
【００５３】
本実施例の光ディスクライブラリ装置１００は、第１実施例から第６実施例に示した動作が可能である。即ち、同一の光ドライブ保持部１１１で保持されている複数の光ドライブ１１０の間で、光ディスク５０の挿入や排出等と、記録動作とが同時に起こらないように制御することができる。その結果、光ディスクライブラリ装置１００における各動作により各光ドライブ１１０が受ける機械的な衝撃から、各光ドライブ１１０への記録データを保護することが可能となる。
【実施例９】
【００５４】
図１２は本発明の第９の実施例における光ディスク挿入処理のフローチャートである。なお、光ディスクライブラリ装置１００および光ドライブ１１０の構成は第１実施例と同様であり、説明を省略する。
【００５５】
第２実施例との違いは、第２実施例においては未記録データの量に応じて記録動作の停止／続行の処理分岐を行うのに対し、本実施例では記録中のデータの種類に応じて記録動作の停止／続行の処理分岐を行うことである。
【００５６】
第１実施例と同様に、Ｓ１１において、ライブラリ制御部１３０はサーバ２００からデータの記録あるいは再生のコマンドと付随して、光ドライブ選択部２０１による光ドライブ選択情報として光ドライブＰに光ディスク５０を挿入するコマンドを受け取る。ライブラリ制御部１３０はラック１５０から所定の光ディスク５０をチェンジャー機構１２０で光ドライブＰの挿入位置まで搬送する。また、Ｓ１２において、指定された光ドライブＰと同一の光ドライブ保持部１１１に固定されている光ドライブＱが記録処理中であるかどうかを確認する。
【００５７】
光ドライブＱが記録中の場合には、Ｓ６１において、光ドライブＱが記録中のデータの種類を確認する。本実施例ではデータがディスク管理情報か否かを確認する。
データが管理情報以外の場合には、以降は第１実施例と同様の処理を行う。即ち、Ｓ１３においてデータブロックＸの記録が完了し、ライブラリ制御部１３０が光ドライブＱからデータブロック記録完了の実行結果を受信するのを待つ。なお、本実施例においても、第１実施例と同様に、記録制御において、ライブラリ制御部１３０は記録するデータを所定のデータブロックに分割してデータブロック単位で光ドライブ１１０に記録コマンドを送信し、光ドライブ１１０からデータブロック記録完了の実行結果を受信すると、次のデータブロックの記録コマンドを送信するように制御している。データブロックは第1実施例と同様にデータコンペアを行うデータサイズである。
Ｓ１４において、ライブラリ制御部１３０は光ドライブＱの記録動作を一時停止させる。言い換えると、次のデータブロックＸ＋１の記録コマンドの送信を保留する。また、光ドライブＱの記録動作を停止させた状態で、Ｓ１５において、チェンジャー機構１２０により光ドライブＰに光ディスク５０を挿入し、Ｓ１６において、光ドライブＰにおける光ディスク５０の挿入処理が完了して、光ドライブＰから準備完了の実行結果を受信するのを待つ。なお、Ｓ１４からＳ１６の間に光ドライブＱでデータコンペアを実施することが可能である。
【００５８】
次いで、Ｓ１７において、ライブラリ制御部１３０は光ドライブＱに対して保留しておいたデータブロックＸ＋１の記録コマンドを送信して記録を再開し、光ディスク挿入処理を終了する。
なお、第１実施例と同様に、Ｓ１４において記録動作の一時停止させても、光ディスク５０は回転を継続するように制御する。
また、Ｓ６１において、データがディスク管理情報の場合には、Ｓ６２において、光ドライブＱにおける光ディスク５０へのディスク管理情報の記録が完了して、ライブラリ制御部１３０が光ドライブＱからディスク管理情報の記録完了の実行結果を受信するのを待つ。
次いで、Ｓ１５において、チェンジャー機構１２０により光ドライブＰに光ディスク５０を挿入し、光ディスク挿入処理を終了する。
一方、Ｓ１２において、光ドライブＱが記録中でない場合には、第1実施例と同様に、Ｓ１５においてチェンジャー機構１２０により光ドライブＰに光ディスク５０を挿入し、光ディスク挿入処理を終了する。
【００５９】
図１３は本実施例における光ディスク排出処理のフローチャートである。第３実施例と同様に、Ｓ３１において、ライブラリ制御部１３０はサーバ２００から、光ドライブ選択部２０１による光ドライブ選択情報として光ドライブＰが光ディスク５０を排出するコマンドを受信する。ライブラリ制御部１３０はチェンジャー機構１２０を光ドライブＰから排出される光ディスク５０を受け取る位置まで移動させる。また、Ｓ１２において、指定された光ドライブＰと同一の光ドライブ保持部１１１に固定されている光ドライブＱが記録処理中であるかどうかを確認する。
次いで、第４実施例と同様に、光ドライブＱが記録中の場合には、Ｓ６１において、光ドライブＱが記録中のデータの種類を確認する。本実施例ではデータがディスク管理情報か否かを確認する。
データが管理情報以外の場合には、以降は第３実施例と同様の処理を行う。即ち、Ｓ１３においてデータブロックＸの記録が完了し、ライブラリ制御部１３０が光ドライブＱからデータブロック記録完了の実行結果を受信するのを待つ。
【００６０】
Ｓ１４において、ライブラリ制御部１３０は次のデータブロックＸ＋１の記録コマンドの送信を保留し、光ドライブＱの記録動作を一時停止させる。Ｓ３２において、ライブラリ制御部は光ドライブＰに排出コマンドを送信し、光ドライブＰから光ディスク５０を排出させ、Ｓ３３において、ライブラリ制御部１３０はチェンジャー機構１２０が光ドライブＰから排出された光ディスク５０の受け取り完了を示す動作完了情報の受信を待つ。受け取り完了すると、チェンジャー機構１２０により、光ディスク５０をラック１５０まで搬送して所定のスロットに挿入する。なお、Ｓ１４からＳ３３の間に光ドライブＱでデータコンペアを実施することが可能である。
次いで、Ｓ１７において、ライブラリ制御部１３０は光ドライブＱに対して保留しておいたデータブロックＸ＋１の記録コマンドを送信して記録を再開し、光ディスク挿入処理を終了する。
なお、第１実施例と同様に、Ｓ１４において記録動作の一時停止させても、光ディスク５０は回転を継続するように制御する。
【００６１】
また、Ｓ６１において、データがディスク管理情報の場合には、Ｓ６２において、光ドライブＱにおける光ディスク５０へのディスク管理情報の記録が完了して、ライブラリ制御部１３０が光ドライブＱからディスク管理情報の記録完了の実行結果を受信するのを待つ。
次いで、Ｓ３２において、光ドライブＰにからディスク５０を排出し、光ディスク排出処理を終了する。
【００６２】
一方、Ｓ１２において、光ドライブＱが記録中でない場合には、第３実施例と同様に、Ｓ３２において、光ドライブＰにからディスク５０を排出し、光ディスク排出処理を終了する。
なお、本実施例ではＳ６１において確認するデータの種類としてディスク管理情報としたが、それに限るものではなく、一般的なデータよりも重要度が高いデータとしてユーザが指定できるように構成してもよい。
以上のように光ディスクに記録するデータの種類に応じて、重要性の高いデータに対しては、中断せずに連続して記録するように制御することで、より安定な記録品質の確保が可能である。
本発明の第９実施例においても、光ドライブＰへの光ディスク５０の挿入動作または光ドライブＰからの光ディスク５０の排出動作と光ドライブＱの記録動作が同時に起こらないように光ディスクライブラリ装置１００を制御する。これにより、光ドライブＰへの光ディスク５０の挿入動作時に光ドライブＱが受ける機械的な衝撃から、光ドライブＱにおける記録データを保護することが可能となる。
【実施例１０】
【００６３】
図１４は本発明の第１０の実施例における光ディスク再生処理のフローチャートである。なお、光ディスクライブラリ装置１００および光ドライブ１１０の構成は第１実施例と同様であり、説明を省略する。
【００６４】
サーバ２００に対してネットワーク３００を介してクライアント３０１からデータの再生要求があると、ファイルシステム２０４は要求されたデータの所在を確認する。データが光ディスクライブラリ装置１００の光ディスク５０に記録されていると判断すると、光ディスク選択部２０１はＳ７１において各光ドライブ１１０の動作状況を確認する。
Ｓ７２において、同一の光ドライブ保持部１１１に固定されている光ドライブが記録中でない動作可能な光ドライブの有無を判断する。
同一の光ドライブ保持部１１１に固定されている光ドライブが記録中でない動作可能な光ドライブがなく、Ｓ７３において、光ディスク選択部２０１は記録中の光ドライブＱと同一の光ドライブ保持部１１１に固定されている光ドライブＰを選択したものとする。
【００６５】
Ｓ１３において、光ドライブＱが記録中のデータブロックＸの記録が完了し、ライブラリ制御部１３０が光ドライブＱからデータブロック記録完了の実行結果を受信するのを待つ。
なお、本実施例においても、第１実施例と同様に、記録制御において、ライブラリ制御部１３０は記録するデータを所定のデータブロックに分割してデータブロック単位で光ドライブ１１０に記録コマンドを送信し、光ドライブ１１０からデータブロック記録完了の実行結果を受信すると、次のデータブロックの記録コマンドを送信するように制御している。データブロックは第1実施例と同様にデータコンペアを行うデータサイズである。
【００６６】
Ｓ１４において、ライブラリ制御部１３０は光ドライブＱの記録動作を一時停止させる。言い換えると、次のデータブロックＸ＋１の記録コマンドの送信を保留する。
光ドライブＱの記録動作を停止させた状態で、Ｓ１５において、チェンジャー機構１２０により光ドライブＰに光ディスク５０を挿入する。
【００６７】
Ｓ１６において、光ドライブＰにおける光ディスク５０の挿入処理が完了して、光ドライブＰから準備完了の実行結果を受信するのを待つ。なお、Ｓ１４からＳ１６の間に光ドライブＱで前述のデータコンペアを実施することが可能である。Ｓ１４においてデータコンペアのための再生動作を実施し、データコンペアが完了してからＳ１５で光ドライブＰに光ディスク５０を挿入する。あるいはデータコンペアと光ドライブＰへの光ディスク５０の挿入が同時であってもよい。
【００６８】
Ｓ１７において、ライブラリ制御部１３０は光ドライブＱに対して保留しておいたデータブロックＸ＋１の記録コマンドを送信し、記録を再開する。
なお、第１実施例と同様に、Ｓ１４において記録動作の一時停止させても、光ディスク５０は回転を継続するように制御する。
【００６９】
Ｓ７４において、光ドライブＰで光ディスク５０に記録されている再生要求のあったデータを再生し、再生したデータをサーバ２００に送信し、更にクライアントに渡して、再生処理を終了する。
【００７０】
一方、Ｓ７２において同一の光ドライブ保持部１１１に固定されている光ドライブが記録中でない動作可能な光ドライブがある場合、Ｓ７５において、光ディスク選択部２０１は記録中でない光ドライブと同一の光ドライブ保持部１１１に固定されている光ドライブＲを選択したものとする。
Ｓ７６において、チェンジャー機構１２０により光ドライブＲに光ディスク５０を挿入する。
Ｓ７７において、光ドライブＰで光ディスク５０に記録されている再生要求のあったデータを再生し、再生したデータをサーバ２００に送信し、更にクライアントに渡して再生処理を終了する。
以上述べたように、本発明の第１０実施例においては、光ドライブ保持部１１１で保持された複数の光ドライブ５０において、光ディスク５０の挿入動作と記録動作が同時に起こらないように、まず光ドライブを選択し、さらに動作を制御する。これにより、光ドライブＰへの光ディスク５０の挿入動作時に光ドライブＱが受ける機械的な衝撃から、光ドライブＱにおける記録データを保護することが可能となる。
【００７１】
なお、本実施例では光ドライブ１１０に光ディスク５０を挿入する動作を例示したが、これに限るものではなく、光ドライブ１１０から光ディスク５０を排出する場合も同様の処理が適用できることは、実施例３などに示したとおりである。
【００７２】
また、本実施例では再生処理について例示したが、本発明としてはこれに限るものではなく、記録処理など光ディスク５０を光ドライブ１１０に挿入または排出する種々の動作に対しても同様の処理が適用できる。なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであって、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の一部について、他の構成の追加・削除・置換をすることが可能である。
【００７３】
また、上記の各構成は、それらの一部又は全部が、ハードウェアで構成されても、プロセッサでプログラムが実行されることにより実現されるように構成されてもよい。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【００７４】
５０・・・光ディスク、１００・・・光ディスクライブラリ装置、１１０・・・光ドライブ、１１１・・・光ドライブ保持部、１２０・・・チェンジャー機構、１３０・・・ライブラリ制御部、１３１・・・光ドライブ制御部、１５０・・・ラック、２００・・・サーバ、２０１・・・光ドライブ選択部
【図１】
2014026683.tif 000003
【図２】
2014026683.tif 000004
【図３】
2014026683.tif 000005
【図４】
2014026683.tif 000006
【図５】
2014026683.tif 000007
【図６】
2014026683.tif 000008
【図７】
2014026683.tif 000009
【図８】
2014026683.tif 000010
【図９】
2014026683.tif 000011
【図１０】
2014026683.tif 000012
【図１１】
2014026683.tif 000013
【図１２】
2014026683.tif 000014
【図１３】
2014026683.tif 000015
【図１４】
2014026683.tif 000016
【図１５】
2014026683.tif 000017
【図１６】
2014026683.tif 000018