(57)【要約】【課題】  補助記憶装置の提供。【解決手段】コンピュータ021からSATA I/Fを介した指令信号により記録媒体の排出及び装填を行うオートローダ007〜009を複数備える補助記憶装置001であって、コンピュータのSATA I/Fを前記オートローダと通信するSCSI I/Fに変換するインタフェース変換回路と、前記複数のオートローダのSCSI I/Fアドレスを設定するアドレス設定スイッチと、該アドレス設定スイッチにより設定されたSCSI I/Fアドレスを応答許可アドレスリストに格納するインタフェースモジュール017と、コンピュータからの指令により前記アドレス設定スイッチ017に設定したSCSI I/Fアドレスを前記インタフェースモジュールに格納するマイクロプロセッサとを備える。【選択図】図１
2008015726.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータから任意のインタフェースを介した指令信号により記録媒体の排出及び装填を行うオートローダを複数備える補助記憶装置であって、
前記コンピュータの任意のインタフェースを前記オートローダと通信する他インタフェースに変換するインタフェース変換回路と、
前記複数のオートローダの他インタフェースアドレスが予め設定されたアドレス設定スイッチと、
該アドレス設定スイッチにより設定された他インタフェースアドレスを応答許可アドレスリストに格納するインタフェースモジュールと、
前記コンピュータからの指令により前記アドレス設定スイッチに設定した任意の他インタフェースアドレスを前記インタフェースモジュールに格納し、該インタフェースモジュールに格納した他インタフェースアドレスのオートローダと通信するマイクロプロセッサとを備えることを特徴とする補助記憶装置。
【請求項２】
前記マイロプロセッサが、前記アドレス設定スイッチに設定した他インタフェースアドレスを前記インタフェースモジュールに格納した後、任意の時間経過後に前記格納したオートローダの他インタフェースアドレスをコンピュータに送出することを特徴とする請求項１記載の補助記憶装置。
【請求項３】
前記マイクロプロセッサが、前記コンピュータからの記録媒体排出指令を受信したとき、オートローダに装填された記録媒体を排出する指令信号を送出することを特徴とする請求項１又は２記載の補助記憶装置。
【請求項４】
前記オートローダが、記録媒体の未装填状態とオートローダ動作状態と装填中状態かを識別する識別信号を出力する機能を有し、前記マイロプロセッサが、前記コンピュータからの記録媒体排出指令を受信したとき、前記応答許可アドレスリストに格納した他インタフェースアドレスを参照し、前記記録媒体の装填中状態を示す識別信号を受信したオートローダに装填された複数の記録媒体を同時に排出する指令信号を送出することを特徴とする請求項３記載の補助記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交換型のリムーバブル式磁気ディスク装置を多数搭載する補助記憶装置に係り、特にホスト側のコンピュータシステムのＯＳに依存せずにリムーバブル式磁気ディスク装置を容易に接続及び管理することができる補助記憶装置に関する。
【背景技術】
【０００２】
近年のコンピュータシステムにおける外部記憶装置は、固定型の磁気ディスク装置を多数内蔵したものが一般的であるが、磁気ディスク装置の面密度の向上並びに耐震性の向上によって、近年、交換型のいわゆるリムーバブル型磁気ディスク装置を多数搭載する補助記憶装置が例えば放送局等においてテープ記憶媒体に代わって望まれている。
【０００３】
このような補助記憶装置は、ホストコンピュータによってリムーバブル型磁気ディスク装置のオートロードやアンロードを行うことが望まれている。尚、従来技術によるリムーバブル型磁気ディスク装置に関する技術が記載された文献としては、例えば下記特許文献が挙げられる。
【特許文献１】特開平１０−１９９１２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述の多数のリムーバブル型磁気ディスク装置（以下、記録媒体と呼ぶ）を搭載する補助記憶装置は、例えば、ＩＤＥ規格の拡張仕様であるＳＡＴＡインタフェース（Ｉ／Ｆ）が採用されると共に、大量にデータのリードライトを行う場合、１台ないし複数台のコンピュータにより制御できる複数台の媒体用のオートローダやオートチェンジャー機能が要求される。尚、本発明で述べる記録媒体とは、磁気ディスク装置の様にオートローダ等への挿入から立ち上り（コマンド対応）までに時間を要するものを言うが、磁気ディスク装置に限られるものではない。
【０００５】
この理由は、ＳＡＴＡ  Ｉ／Ｆが、ポイント・ツー・ポイントのＩ／Ｆである為、上記のような装置の一般的な実現手段としては、ＳＡＴＡ  Ｉ／ＦをＳＣＳＩなど（以下ファイバチャネルＩ／ＦなどＳＣＳＩコマンドを実装可能なＩ／Ｆの総称としてＳＣＳＩ等と呼ぶ）の複数デバイス制御に適したＩ／Ｆに変換できるオートローダやオートチェンジャーを介して、コンピュータに接続する必要があるためである。
【０００６】
この想定されるコンピュータシステムは、図２に示す如く、複数のホストコンピュータ０２１と、複数の媒体０１０〜０１１を個々に搭載可能なオートローダ００７〜００９を搭載する補助記憶装置００１とから成り、ホストコンピュータ０２１からのＩ／ＦであるＳＣＳＩ  Ｉ／Ｆをオートローダ用のＩ／ＦであるＳＡＴＡ  Ｉ／Ｆに変換する変換機能を必要としている。
【０００７】
しかしながら、前記オートローダ毎に変換機能を配した補助記憶装置００１は、個々のオートローダやオートチェンジャーの部分に媒体の状態（未実装・起動中・排出中・使用可能などの状態）に応じてＳＡＴＡ  Ｉ／ＦをＳＣＳＩ等に変換する機能を実装する必要が生じるため、装置価格が高価になると言う不具合と、単純にＩ／Ｆのみの変換を行うと、Windows2003（登録商標）やWindowsXP（登録商標）などの一部のＯＳではシステム起動直後にデバイスドライバからInquiry/Test Unit Readyといった媒体識別の為のＳＣＳＩコマンドが発行され、もし媒体が未挿入や挿入途中であると、これらのコマンドに対して媒体固有情報に基づいた正しい応答ができず、更に個々のオートローダやオートチェンジャーは、個別のＳＣＳＩデバイスとなる為、ホストコンピュータが、それぞれに対してコマンドを発行し制御する必要があり、制御が煩雑になると言う不具合があった。
【０００８】
本発明の目的は、前述の従来技術による不具合を除去することであり、媒体の装着状態に係わらずＯＳの種類に制限されることなくホストコンピュータによりオートローダやオートチェンジャー制御を行うことができる補助記憶装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、前記目的を達成するため、コンピュータから任意のインタフェースを介した指令信号により記録媒体の排出及び装填を行うオートローダを複数備える補助記憶装置であって、前記コンピュータの任意のインタフェースを前記オートローダと通信する他インタフェースに変換するインタフェース変換回路と、前記複数のオートローダの他インタフェースアドレスを設定するアドレス設定スイッチと、該アドレス設定スイッチにより設定された他インタフェースアドレスを応答許可アドレスリストに格納するインタフェースモジュールと、前記コンピュータからの指令により前記アドレス設定スイッチに設定した他インタフェースアドレスを前記インタフェースモジュールに格納するマイクロプロセッサとを備えることを第１の特徴とする。
【００１０】
また本発明は、前記マイロプロセッサが、前記アドレス設定スイッチに設定した他インタフェースアドレスを前記インタフェースモジュールに格納した後、任意の時間経過後に前記格納したオートローダの他インタフェースアドレスをコンピュータに送出することを第２の特徴とし、前記マイクロプロセッサが、前記コンピュータからの記録媒体排出指令を受信したとき、オートローダに装填された記録媒体を排出する指令信号を送出することを第３の特徴とし、前記オートローダが、記録媒体の未装填状態とオートローダ動作状態と装填中状態かを識別する識別信号を出力する機能を有し、前記マイロプロセッサが、前記コンピュータからの記録媒体排出指令を受信したとき、前記応答許可アドレスリストに格納した他インタフェースアドレスを参照し、前記記録媒体の装填中状態を示す識別信号を受信したオートローダに装填された複数の記録媒体を同時に排出する指令信号を送出することを第４の特徴とする。
【発明の効果】
【００１１】
本発明による補助記憶装置によれば、上位のコンピュータとオートローダのインタフェースを変換するインタフェース変換回路と、前記複数のオートローダの他インタフェースアドレスが予め設定されたアドレス設定スイッチと、該アドレス設定スイッチにより設定された任意の他インタフェースアドレスを応答許可アドレスリストに格納するインタフェースモジュールとを備え、マイクロプロセッサが、前記アドレス設定スイッチに設定した他インタフェースアドレスを前記インタフェースモジュールに格納することによって、上位コンピュータのアドレスによる制限なく且つ異なるインタフェースの上位装置から補助記憶装置を制御することができ、例えば複数の記録媒体を同時に排出することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態による補助記憶装置を添付図面を参照して詳細に説明する。図１は、本発明の一実施形態による補助記憶装置を含むコンピュータシステムの概略構成を示す図、図３は本実施形態による補助記憶装置の構成を説明するための図、図４は状態信号線によるオートローダ状態表示の例を示す図、図５は媒体排出制御による媒体排出指示例を説明するための図、図６はオートローダ状態信号の遂移例を示す図、図７は可変許可アドレスリストの構造例を示す図、図８はオートローダの状態変化監視とホストコンピュータによるドライブ認識処理を示す図、図９は応答許可アドレスリストの初期設定処理を示す図、図１０はオートローダの一括制御処理を示すフロー図、図１１は媒体排出指示用のパラメータを示す図である。
＜構成説明＞
【００１３】
図１に示す本実施形態によるコンピュータシステムは、複数台のホストコンピュータ０２１と、該コンピュータ０２１とＳＣＳＩ  Ｉ／Ｆを介して接続される補助記憶装置００１とから構成され、該補助記憶装置００１が媒体０１０及び０１１を個々にオートローダ又はオートチェンジャーを行うオートローダ００７〜００９と、前記コンピュータ０２１からの制御信号のＳＣＳＩ  Ｉ／ＦをＳＡＴＡ  Ｉ／Ｆの制御信号に変換する変換機能部００２とを備えるように構成されている。
【００１４】
前記補助記憶装置００１の変換機能部００２は、図３に示す如く、ホストコンピュータ０２１の外部Ｉ／Ｆ００３と接続するファイバチャネルＩ／Ｆモジュール０１７と、複数のオートローダ００７〜００９のＳＡＴＡ  Ｉ／Ｆ００４と接続するためのＳＡＴＡ  Ｉ／Ｆ４モジュール０１７と、同オートローダ００７〜００９の媒体の装着／未装着／駆動中等の媒体状態を出力する状態信号線００５と接続する入力ポート０１４と、同オートローダ００７〜００９に対して媒体排出を指示する媒体排出信号を与えるための媒体排出信号線００６と接続する出力ポート０１３と、本装置を制御するための制御プログラム他を記憶するメモリー０１６と、該プログラムによって各部位を制御するマイクロプロセッサ０１５と、各オートローダ００７〜００９並びにマイクロプロセッサ０１５のホストコンピュータ０２１に対するＳＣＳＩアドレスを設定する筐体アドレス設定スイッチ０２０と、前記各部位を接続するための内部バス０１９とから構成されている。特に本実施形態においては、筐体アドレス設定スイッチ０２０がオートローダのみならずマイクロプロセッサ０１５をもホストに対してはデバイスとして認識可能に設定している点が重要である。
【００１５】
前記状態信号線００５に送出されるオートローダからの信号出力である状態情報は、図４に示す如く、真理値「００」が「媒体未装着」、「０１」が「オートローダ動作中」、「１０」が「媒体装填完了」、「１１」が「異常状態」を示し、この状態信号出力の遂移は、図６に示す如く、「媒体未装着」−「オートローダ動作中」−「媒体装填完了」間を相互方向に移行すると共に、前記「オートローダ動作中」において「異常発生」に移行する様に変換するものである。
【００１６】
また前記媒体排出信号線００６に送出される各モジュールからの制御信号出力は、図５に示す如く、真理値「１」が「媒体排出要求指令」、「０」が「現状維持指令」を示すものである。
【００１７】
前記ファイバチャネルＩ／Ｆモジュール０１７は、応答許可アドレスリスト０１８をテーブルとして格納し、このテーブルは、図７に示す如く、各オートローダ００７〜００９及び前記マイクロプロセッサ０１５のアドレスをベースアドレスレジスタ７０１により設定すると共に、各オートローダ００７〜００９をホストコンピュータ０２１に対して存在を隠蔽する又は公開するかを設定する「Ｘｉ」（「Ｘi＝０」が隠蔽、「Ｘi＝１」が公開）を設定したテーブルである。
【００１８】
尚、前記ホトコンピュータ０１２は、前記補助記憶装置００１内の各ローダに対する媒体排出指示用のパラメータリストを格納しており、このリストは図１１に示す如く、「０〜ｍ−１」ビットから構成され、各ビットが特定のローダに対応付けられ、「Ｘ」の値によって媒体排出を制御する様に構成されている。
＜動作説明＞
【００１９】
この様に構成した本実施形態による補助記憶装置００１は、図９に示す如く、装置の起動時にマイクロプロセッサ０１５が、筐体アドレス設定スイッチ０２０から各オートローダ００７〜００９及びマイクロプロセッサ０１５に設定されたＳＣＳＩアドレスを読み出すステップＳ９０２と、該ステップＳ９０２により読み出したアドレスを応答許可アドレスリスト０１８内のベースアドレスレジスタ７０１にセットするステップＳ９０３と、該セットしたアドレスの応答許可アドレスリスト０１８のＸ０ビットを「１」（公開）にセットするステップＳ９０４と、ファイバチャネルＩ／Ｆモジュール０１７により外部Ｉ／Ｆ００３のイニシャライズを実行し、マイクロプロセッサ０１５のＳＣＳＩアドレスが有効化されたことをホストコンピュータ０２１に通知する処理ステップＳ９０５を順次実行するように動作する。これら一連の処理が完了することにより、ホストコンピュータ０２１は、ベースアドレスレジスタに設定したＳＣＳＩアドレスを通じてマイクロプロセッサ０１５へＳＣＳＩ規格で定められている手順によるコマンドを発行することができる。
【００２０】
また本実施形態による補助記憶装置００１は、後述する動作中において、オートローダの状態変化を監視する監視処理を実行するものであり、この処理手順を図８を参照して説明する。本実施形態によるマイクロプロセッサ０１５は、図８に示す如く、各オートローダ００７〜００９の状態信号線００５を介するローダ状態情報を入力ポート０１４を介して読み込むステップＳ８０２と、該読み込んだ状態情報であるポート値が前回と値が異なるか否かを判定し、前記値が異ならないと判定したときに前記ステップＳ８０２に戻るステップＳ８０３と、該ステップ８０３により値が異なると判定したとき、即ち状態が変化したと判定したとき、そのポート値が「１０」（媒体装填完了）か否かを判定するステップＳ８０４と、該ステップ８０４によりポート値が「１０」と判定したとき（新たに媒体が装填されたと判定したとき）、媒体であるリムームバブルハードディスク装置に予め規定された立上り時間だけ待機するステップＳ８０５と、次いで当該状態が変化したポート番号からオートローダを特定し、前記応答許可アドレスリスト０１８の対応するＳＣＳＩアドレスを有効化するステップＳ８０６と、ファイバチャネルＩ／Ｆモジュール０１７に外部Ｉ／Ｆ００３のイニシャライズを実行させ、有効及び無効なＳＣＳＩアドレスをホストコンピュータ０１２に通知するステップＳ８０７と、ループイニシャライズ実行後にコンピュータ０１２から発行されるコマンドに応じて媒体の属性情報（形式、容量等）を取得させ、前記ステップＳ８０２に戻るステップＳ８０８と、前記ステップＳ８０４においてポート値が「１０」と判定されないときに該ポート値が「１０（装填）から０１（動作中）又は００（未装着）」か否かを判定し、前記ポート値変化でないときに前記ステップＳ８０２に戻るステップＳ８０９と、該ステップ８０９において該当のポート値変化と判定したとき、状態が変化したポート番号からローダーを特定し、前記応答許可アドレスリスト０１８の対応するＳＣＳＩアドレスを無効とするステップＳ８０６とを順次実行することによって、ローダーの媒体の装填状態に応じてホストに対するＳＣＳＩアドレスの無効／有効を、磁気ディスク装置特有の起動時の立上り時間を配慮した設定を行うことができる。
【００２１】
さて、本実施形態による補助記憶装置００１を接続したコンピュータシステムは、図１０に示す如く、コンピュータ０１２が、前記図１１に示したパラメータリストを作成するステップＳ１１０と、ＳＥＳ規格により定められている手順によりSend Diagnosticコマンド（診断コマンド）のベーンダーユニークページを利用し、該パラメタリストをマイクロプロセッサ１０１５のアドレスへ送信するステップＳ１１１と、マイクロプロセッサ０１５が、前記パラメータリストが示す全てのローダに対する応答許可アドレスリスト０１８に含まれるオフセットビットマップ７０２のビットを「０」にセットするステップＳ１１２と、ファイバチャネルＩ／Ｆ７０１７により外部Ｉ／Ｆ００３のイニシャライズを実行し、マイクロプロセッサ０１５のアドレス値が無効化されたことをコンピュータ０２１に通知するステップＳ１１３と、前記受信したパラメータリストが示す全てのローダに対して出力ポート０１３を介して媒体排出要求信号（「１」）を送出するステップＳ１１４と、この媒体排出要求信号「１」を受けたオートローダ００７〜００９が、媒媒体装填完了している状態なら媒体を排出し、この排出動作中に状態信号線００５を介して媒体排出を信号「０１」として報告するステップＳ１１６と、排出後に状態信号線００５を介して媒体未装填を信号「００」として報告するステップＳ１１８を順次実行する。
【００２２】
これら一連の動作によって本実施形態による補助記憶装置００１は、前記ステップＳ１１２及び１１３により排出対象とされた媒体を上位のホストコンピュータに存在を隠蔽することができ、従って上位のＯＳから媒体識別の為のＳＣＳＩコマンドが発行されることがなく、媒体の装着状態に係わらずＯＳの種類に制限されることなくホストコンピュータによりオートローダやオートチェンジャー制御を行うことができる。
【００２３】
この様に本実施形態による補助記憶装置は、上位からのＳＣＳＩ  Ｉ／Ｆをオートローダに好適なＳＡＴＡ  Ｉ／Ｆに変換すると共に、上位に対してはマイクロプロセッサを仮想的にＳＣＳＩデバイスとして認識させることにより、媒体が全てのローダに装填されていない際にも対応することができ、更にオートローダが出力する媒体の状態信号に応じて、上位への応答内容を切り替えることができる。
【００２４】
また本実施形態による補助記憶装置は、上位から全媒体の排出指令が発せられた場合、マイクロプロセッサ０１５が出力ポート０１３を介して全オートローダ００７〜００９に対して同時に排出命令を発することができるため、全ての媒体を同時に排出することができる。更に媒体の状態を反映するモニター信号を検知して制御することによって、媒体が磁気ディスク装置特有の立上り時間を経過した後に媒体の挿入を上位に報告したり、オートローダによる排出開始前に媒体を上位に対して隠蔽することができるため、上位のＯＳに制限されることなく、交換可能なリムーバ形式の記録媒体を容易に制御することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態による補助記憶装置を含むコンピュータシステムの概略構成を示す図。
【図２】想定される補助記憶装置を含むコンピュータシステムを示す図。
【図３】本実施形態による補助記憶装置の構成を説明するための図。
【図４】状態信号線によるオートローダ状態表示の例を示す図。
【図５】媒体排出制御による媒体排出指示例を説明するための図。
【図６】オートローダ状態信号の遂移例を示す図。
【図７】可変許可アドレスリストの構造例を示す図。
【図８】オートローダの状態変化監視とホストコンピュータによるドライブ認識処理を示す図。
【図９】応答許可アドレスリストの初期設定処理を示す図。
【図１０】オートローダの一括制御処理を示すフロー図。
【図１１】媒体排出指示用のパラメータを示す図。
【符号の説明】
【００２６】
００１：補助記憶装置、００２：変換機能部、００５：状態信号線、００６：媒体排出信号線、００７〜００９：オートローダ、０１０〜０１１：媒体、０１２：ホトコンピュータ、０１３：出力ポート、０１４：入力ポート、０１５：マイクロプロセッサ、０１６：メモリー、０１７：ＳＡＴＡＩ／Ｆモジュール、０１８：応答許可アドレスリスト、０１９：内部バス、０２０：筐体アドレス設定スイッチ、０２１：ホストコンピュータ、７０１：ベースアドレスレジスタ、７０２：オフセットビットマップ。
【図１】
2008015726.tif 000003
【図２】
2008015726.tif 000004
【図３】
2008015726.tif 000005
【図４】
2008015726.tif 000006
【図５】
2008015726.tif 000007
【図６】
2008015726.tif 000008
【図７】
2008015726.tif 000009
【図８】
2008015726.tif 000010
【図９】
2008015726.tif 000011
【図１０】
2008015726.tif 000012
【図１１】
2008015726.tif 000013