(57)【要約】  複数の情報送信源が並行的に情報を書き込める磁気テープ装置。磁気テープ装置は、複数の情報送信源のそれぞれから送信されるデータを受信する受信部と、メモリと、受信部によるデータの受信に応じて、受信した該データを該データの情報送信源と関連づけてメモリに格納する格納制御を行う格納制御部と、受信部による新たなデータの受信に応じた格納制御部による格納制御と並行して、メモリから或る１つの情報送信源に関連づけて格納されているデータの一部又は全てを読み出し、読み出したデータに該１つの情報送信源を示すヘッダを付加して磁気テープに記録する記録処理を行う記録制御部とを備える。
2013080303.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報送信源のそれぞれから送信されるデータを受信する受信部と、
メモリと、
前記受信部によるデータの受信に応じて、受信した該データを該データの情報送信源と関連づけて前記メモリに格納する格納制御を行う格納制御部と、
前記受信部による新たなデータの受信に応じた前記格納制御部による格納制御と並行して、前記メモリから或る１つの情報送信源に関連づけて格納されているデータの一部又は全てを読み出し、読み出したデータに該１つの情報送信源を示すヘッダを付加して磁気テープに記録する記録処理を行う記録制御部と
を備えることを特徴とする磁気テープ装置。
【請求項２】
前記格納制御部は、前記受信部により受信された各データを、前記メモリ上の、各データを送信した情報送信源に対応づけられている記憶領域に格納する
ことを特徴とする請求項１に記載の磁気テープ装置。
【請求項３】
前記受信部に対して前記複数のデータを送信し得る複数の情報送信源を特定し、特定した情報送信源毎に、その情報送信源からのデータの格納に用いる前記メモリ上の記憶領域を決定する記憶領域決定部を、さらに備え、
前記格納制御部は、前記受信部により受信された各データを、前記メモリ上の、各データを送信した情報送信源について前記記憶領域決定部により決定された記憶領域に格納する
ことを特徴とする請求項１に記載の磁気テープ装置。
【請求項４】
前記受信部は、前記要記録情報を構成する前記データを含むフレームを受信し、
前記格納制御部は、前記受信部により受信された各フレーム内のデータを、各フレーム内に設定されている各フレームの送信元インタフェースを示す情報と関連づけて前記メモリに格納する
ことを特徴とする請求項１に記載の磁気テープ装置。
【請求項５】
前記受信部は、前記要記録情報を構成する前記データを含むフレームを受信し、
前記格納制御部は、前記受信部により受信された各フレーム内のデータを、各フレームのヘッダに設定されている送信元ポートＩＤと関連づけて前記メモリに格納する
ことを特徴とする請求項１に記載の磁気テープ装置。
【請求項６】
情報送信源の指定情報を含む読出要求が前記受信部により受信されたときに、当該指定情報が指定する情報送信源を示すヘッダが付けられたデータのみを前記磁気テープから読み出して出力する読出制御部を、さらに備える
ことを特徴とする請求項１から５のいずれかに記載の磁気テープ装置。
【請求項７】
前記記録制御部は、或る情報送信源についての前記記録処理を、当該情報送信源に関連づけて前記メモリに格納されているデータの総サイズが所定サイズ以上となっている場合と、当該情報送信源からの要記録情報の最後のデータの前記メモリへの格納が完了した場合とに行う
ことを特徴とする請求項１から６のいずれかに記載の磁気テープ装置。
【請求項８】
前記記録制御部は、情報送信源別に、受信した総データ量に管理し、各情報送信源からの要記録情報の最後のデータの前記メモリへの格納が完了したか否かを、各情報送信源からデータに含まれる要記録情報の総サイズと、管理している総データ量とを比較することにより、判断する
ことを特徴とする請求項７に記載の磁気テープ装置。
【請求項９】
前記記録制御部は、各情報送信源からの要記録情報の最後のデータの前記メモリへの格納が完了したか否かを、各情報送信源から、要記録情報の最終位置を示す情報を受信したか否かにより、判断する
ことを特徴とする請求項７に記載の磁気テープ装置。
【請求項１０】
複数の情報送信源のそれぞれより送信される、磁気テープに記録すべき要記録情報を構成する複数のデータを、１データずつ受信する受信部と、メモリと、プロセッサとを備えた磁気テープ装置用の制御プログラムであって、
前記プロセッサに、
前記受信部により受信された各データを、各データを送信した情報送信源と関連づけて前記メモリに格納する格納制御処理と、
前記メモリから、或る情報送信源に関連づけて格納されているデータの一部又は全てを取り出し、取り出したデータに当該情報送信源を示すヘッダを付けて前記磁気テープに記録する記録処理を、前記格納制御部による処理と並行的に、前記複数の情報送信源のそれそれについて順々に繰り返し行う記録制御処理と
を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープ媒体にデータを記録する技術に関する。
【背景技術】
【０００２】
近年、図１Ａに示したように、複数のサーバ１００にスイッチ１１０（ＦＣ（Fibre Channel）スイッチ等)を介して磁気テープ装置１２０を接続することにより、１台の磁気テープ装置１２０を複数のサーバ１００で共有することが行われている。【０００３】
ただし、既存の磁気テープ装置１２０（テープコントローラを、複数個、備えないもの）は、図１Ｂに示したように、或るサーバ１００がデータを書き込んでいる間は、他のサーバ１００がデータを書き込めない装置となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−５４５５１号公報
【特許文献２】特開平９−１６０７２７号公報
【特許文献３】特開２０００−９９２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように、既存の磁気テープ装置１２０は、或るサーバ１００がデータを書き込んでいる間は、他のサーバ１００がデータを書き込めない装置となっている。そのため、既存の磁気テープ装置１２０が用いられたシステムでは、磁気テープ装置１２０に記憶したいデータ量が極めて少ない場合や、磁気テープ装置１２０に即座にデータを記憶したい場合であっても、他のサーバ１００による磁気テープ装置１２０へのデータが書込が行われている最中は、当該書込が完了するのを待たざるを得ない。【０００６】
そこで、本発明の課題は、複数の情報送信源が並行的に情報を書き込める磁気テープ装置、及び、そのような磁気テープ装置を実現できる制御プログラムを、提供することにある。
【課題を解決するための手段】
【０００７】
本書で開示する技術の一態様の磁気テープ装置は、
複数の情報送信源のそれぞれから送信されるデータを受信する受信部と、
メモリと、
受信部によるデータの受信に応じて、受信した該データを該データの情報送信源と関連づけてメモリに格納する格納制御を行う格納制御部と、
受信部による新たなデータの受信に応じた格納制御部による格納制御と並行して、メモリから或る１つの情報送信源に関連づけて格納されているデータの一部又は全てを読み出し、読み出したデータに該１つの情報送信源を示すヘッダを付加して磁気テープに記録する記録処理を行う記録制御部と
を備える。【０００８】
本書で開示する技術の一態様の制御プログラムは、複数の情報送信源のそれぞれより送信される、磁気テープに記録すべき要記録情報を構成する複数のデータを、１データずつ受信する受信部と、メモリと、プロセッサとを備えた磁気テープ装置用のプログラムであって、
プロセッサに、
受信部により受信された各データを、各データを送信した情報送信源と関連づけてメモリに格納する格納制御処理と、
メモリから、或る情報送信源に関連づけて格納されているデータの一部又は全てを取り出し、取り出したデータに当該情報送信源を示すヘッダを付けて磁気テープに記録する記録処理を、格納制御部による処理と並行的に、複数の情報送信源のそれぞれについて順々に繰り返し行う記録制御処理と、
を実行させる。
【発明の効果】
【０００９】
１つの実施態様に係る磁気テープ装置を用いることで、複数の情報送信源が磁気テープ装置を並行的に情報を書き込める環境を実現できる。
また、上記機能を有する制御プログラムによれば、複数の情報送信源が磁気テープ装置を情報を書き込める磁気テープ装置を実現できる。
【図面の簡単な説明】
【００１０】
【図１Ａ】図１Ａは、磁気テープ装置が複数台のサーバにより共有されているシステムの説明図である。
【図１Ｂ】図１Ｂは、図１Ｂのシステムにて生ずる問題の説明図である。
【図２】図２は、第１実施形態に係る磁気テープ装置の構成及び使用形態例の説明図である。
【図３】図３は、第１実施形態に係る磁気テープ装置の他の使用形態例の説明図である。
【図４】図４は、第１実施形態に係る磁気テープ装置の他の使用形態例の説明図である。
【図５】図５は、ＦＣフレームのフォーマットの説明図である。
【図６】図６は、第１実施形態に係る磁気テープ装置内の第１ＣＰＵが実行する格納制御処理の流れ図である。
【図７】図７は、第１実施形態に係る磁気テープ装置内の第１ＣＰＵが実行する記録制御処理の流れ図である。
【図８】図８は、第１実施形態に係る磁気テープ装置内の第１ＣＰＵが実行する読込要求応答処理の流れ図である。
【図９】図９は、第１実施形態に係る磁気テープ装置によるテープ媒体への情報記録法の説明図である。
【図１０】図１０は、第２実施形態に係る磁気テープ装置の構成及び使用形態例の説明図である。
【図１１】図１１は、第２実施形態に係る磁気テープ装置内の第１ＣＰＵが実行する格納制御処理の流れ図である。
【図１２】図１２は、第３実施形態に係る磁気テープ装置の構成及び使用形態例の説明図である。
【図１３】図１３は、第３実施形態に係る磁気テープ装置内の第１ＣＰＵが実行する記録制御処理の流れ図である。
【図１４】図１４は、第３実施形態に係る磁気テープ装置内の第１ＣＰＵが実行する読込要求応答処理の流れ図である。
【図１５】図１５は、第４実施形態に係る磁気テープ装置の構成及び使用形態例の説明図である。
【図１６】図１６は、第４実施形態に係る磁気テープ装置内の第１ＣＰＵが実行する格納制御処理の流れ図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１２】
《第１実施形態》
図２に、第１実施形態に係る磁気テープ装置１の構成及び使用形態例を示す。また、図３及び図４に、第１実施形態に係る磁気テープ装置１の他の使用形態例を示す。
【００１３】
図２〜図４に示してあるように、磁気テープ装置１は、ＦＣスイッチ６０及びイーサネットスイッチ７０（イーサネット及びEthernetは、富士ゼロックス株式会社の登録商標）を介して複数台の物理サーバ８０Ｐ／論理サーバ８０Ｌと接続される装置である。尚、図示は省略するが、磁気テープ装置１は、物理サーバ８０Ｐのみ／論理サーバ８０Ｌのみと接続しなければならない装置ではなく、１台以上の物理サーバ８０Ｐと１台以上の論理サーバ８０Ｌとに接続することも出来る装置である。また、図４に模式的に示してあるように、磁気テープ装置１に接続される物理サーバ８０Ｐは、いわゆるハードウェアパーティショニングによって実現されたものであっても良い。
【００１４】
以上のことを前提に、以下、磁気テープ装置１の構成及び動作を具体的に説明する。尚、以下の説明では、磁気テープ装置１と接続される物理サーバ８０Ｐ又は論理サーバ８０Ｌのことを、サーバ８０と表記する。
【００１５】
〔サーバ８０の仕様〕
磁気テープ装置１と接続されるサーバ８０は、磁気テープ装置１に対するデータの記録要求時に、“送信データの総サイズを示すサイズ情報を先頭部分に含み、末尾にＥＯＦ(End Of File)を含まないデータ”をＦＣフレーム化して送信するサーバである。
【００１６】
〔磁気テープ装置１の構成〕
図２に示してあるように、磁気テープ装置１は、テープコントローラ１０を筐体内に収容した装置である。
【００１７】
テープコントローラ１０は、磁気テープ装置１にセットされている磁気テープカセット５０へのデータの記録（書込）と、磁気テープカセット５０からのデータの読込とを行うユニットである。テープコントローラ１０は、イーサネットコントローラ２１、ＤＭＡ(Direct Memory Access)コントローラ２２、ＣＰＵ(Central Processing Unit)２３及びメモリ（ＲＡＭ：Randum Access Memory）２４を備える。また、テープコントローラ１０は、ＦＣコントローラ１１、ＤＭＡコントローラ１２、ＣＰＵ１３、メモリ（ＲＡＭ）１４、ＲＯＭ（Read Only Memory）１５、テープメディアコントローラ１６、磁気ヘッド１７及びモータ１８も備える。
【００１８】
ＲＯＭ１５は、ＣＰＵ１３が実行するプログラム、ＣＰＵ２３が実行するプログラム等を記憶した不揮発性メモリ（コンピュータ可読媒体）である。尚、このＲＯＭ１５は、書き換え可能なもの（例えば、フラッシュＲＯＭ）であることが好ましい。
【００１９】
イーサネットコントローラ２１は、イーサネットフレームの送受信を行うユニットである。ＤＭＡコントローラ２２は、イーサネットコントローラ２１・メモリ２４間のデータ転送制御を行うユニットである。ＣＰＵ２３は、ＲＯＭ１５に記憶されたプログラムに従って、各種処理（詳細は後述）を行うユニットである。
【００２０】
磁気ヘッド１７は、磁気テープカセット５０内のテープ媒体に対するデータの記録（書込）、及び、当該テープ媒体からのデータの読込を行うためのモジュールである。モータ１８は、磁気テープカセット５０内のテープ媒体を駆動するための駆動装置である。テープメディアコントローラ１６は、磁気ヘッド１７及びモータ１８の制御を行うユニットである。
【００２１】
ＦＣコントローラ１１は、ＦＣフレームの送受信を行うユニットである。このＦＣコントローラ１１は、ＦＣフレームを受信した場合、ＦＣフレームを受信したことを割り込みによりＣＰＵ１３に通知する。
【００２２】
ＤＭＡコントローラ１２は、ＦＣコントローラ１１・メモリ１４間のデータ転送制御、及び、メモリ１４・テープメディアコントローラ１６間のデータ転送制御を行うユニットである。ＣＰＵ１３は、ＲＯＭ１５上のプログラムに従って、各種処理（詳細は後述）を行うユニットである。
【００２３】
〔磁気テープ装置１の動作〕
磁気テープ装置１（テープコントローラ１０）内のＣＰＵ１３、２３は、磁気テープ装置１の電源が投入されると、ＲＯＭ１５上の、自ＣＰＵ用のプログラムに従った動作を開始する。以下、ＣＰＵ２３の動作、ＣＰＵ１３の動作を、この順に説明する。尚、以下では、ＣＰＵ１３、ＣＰＵ２３のことを、それぞれ、第１ＣＰＵ１３、第２ＣＰＵ２３と表記する。
【００２４】
＜第２ＣＰＵ２３の動作（機能）＞
ＲＯＭ１５上のプログラムに従った動作を開始した第２ＣＰＵ２３は、ＦＣコントローラ１１へのポートＩＤの割当が完了していなかった場合には、当該割当が完了するのを待機する。尚、ＦＣコントローラ１１へのポートＩＤの割当は、第１ＣＰＵ１３からのWell-knownアドレスのデータを受信したＦＣスイッチ６０や、各種装置にポートＩＤを割り当てるためのポートＩＤサーバにより行われる。
【００２５】
ＦＣコントローラ１１へのポートＩＤの割当が完了した／完了している場合、第２ＣＰＵ２３は、イーサネットコントローラ２１を介した通信が可能な各サーバ８０から、各サーバ８０の、磁気テープ装置１と接続されているＦＣポートのポートＩＤを取得する。すなわち、第２ＣＰＵ２３は、各サーバ８０が磁気テープ装置１に対して送信する各ＦＣフレームのヘッダに、送信元の識別情報として含まれることになるポートＩＤ（以下、送信元ポートＩＤと表記する）を取得する。
【００２６】
より具体的には、ＦＣフレームは、図５に示したフォーマットのフレームであり、この図５における"S_ID"(Source Identifier)が、送信元ポートＩＤである。物理サーバ８０Ｐ（図２、図４）によって送信されるＦＣフレームのヘッダには、当該物理サーバ８０Ｐの物理アダプタに割り当てられている論理ポートＩＤが、送信元ポートＩＤ（"S_ID"）として設定される。また、論理サーバ８０Ｌ（図３）によって送信されるＦＣフレームのヘッダには、当該論理サーバ８０Ｌの論理アダプタに割り当てられている論理ポートＩＤが、送信元ポートＩＤ（"S_ID"）として設定される。尚、各サーバ８０のアダプタへのポートＩＤの割当も、ＦＣスイッチ６０やポートＩＤサーバにより行われる。
【００２７】
各サーバ８０の送信元ポートＩＤを取得した第２ＣＰＵ２３は、取得した送信元ポートＩＤ毎に、その送信元ポートＩＤで識別されるポートからのデータのみの一時記憶に使用する、メモリ１４上の記憶領域である専用領域の先頭アドレス及びサイズを決定する。尚、第２ＣＰＵ２３は、取得できた送信元ポートＩＤの数と、予め設定されている、メモリ１４上の専用領域用記憶領域の先頭アドレス及びサイズとを考慮して、各専用領域の先頭アドレス及びサイズを決定する。
【００２８】
次いで、第２ＣＰＵ２３は、各送信元ポートＩＤについて決定した“先頭アドレス及びサイズ”（以下、専用領域情報と表記する）を、各送信元ポートＩＤに対応づけてメモリ２４上に記憶する。そして、第２ＣＰＵ２３は、割り込み後に第１ＣＰＵ１３から或る送信元ポートＩＤが通知された際に、当該送信元ポートＩＤに対応付けられているメモリ２４上の専用領域情報を第１ＣＰＵ１３に通知する状態となる。
【００２９】
＜第１ＣＰＵ１３の動作（機能）＞
以下、ＦＣコントローラ１１へのポートＩＤの割当が完了している状態における第１ＣＰＵ１３の動作を、データの記録要求（書込要求）に対する動作と、データの読込要求に対する動作とに分けて説明する。まず、データの記録要求に対する第１ＣＰＵ１３の動作を説明する。
【００３０】
第１ＣＰＵ１３は、通常は、ＦＣコントローラ１１がＦＣフレームを受信する（割り込みによりＦＣコントローラ１１からＦＣフレームの受信が通知される）のを監視している。そして、第１ＣＰＵ１３は、ＦＣコントローラ１１がＦＣフレームを受信した場合には、図６に示した手順の格納制御処理を実行する。
【００３１】
すなわち、ＦＣコントローラ１１によりＦＣフレームが受信された場合、第１ＣＰＵ１３は、まず、ＦＣコントローラ１１から、受信ＦＣフレームのヘッダ内に設定されている送信元ポートＩＤ（図５における"S_ID"）を取得する（ステップＳ１０１）。以下、このステップＳ１０１の処理により取得される送信元ポートＩＤを、処理対象ポートＩＤと表記する。また、処理対象ポートＩＤにより識別される、サーバ８０のポートのことを処理対象ポートと表記する。
【００３２】
処理対象ポートＩＤを取得した第１ＣＰＵ１３は、当該処理対象ポートＩＤが、それについての専用領域情報を第２ＣＰＵ２３から未だ取得していない新ポートＩＤであるか否かを判断する（ステップＳ１０２）。より具体的には、このステップＳ１０２において、第１ＣＰＵ１３は、処理対象ポートＩＤに対応づけられた管理情報（詳細は後述）がメモリ１４上に存在しているか否かを判断する。そして、第１ＣＰＵ１３は、当該管理情報が存在していなかった場合には、処理対象ポートＩＤが新ポートＩＤであると判断し、当該管理情報が存在していた場合には、処理対象ポートＩＤが新ポートＩＤではないと判断する。
【００３３】
処理対象ポートＩＤが新ポートＩＤであった場合（ステップＳ１０２；ＹＥＳ）、第１ＣＰＵ１３は、第２ＣＰＵ２３から処理対象ポートに関する専用領域情報を取得する（ステップＳ１０３）。既に説明したように、第２ＣＰＵ２３は、割り込み後に第１ＣＰＵ１３から或る送信元ポートＩＤが通知された際に、当該送信元ポートＩＤに対応付けられているメモリ２４上の専用領域情報を第１ＣＰＵ２３に通知する。従って、第１ＣＰＵ１３は、第２ＣＰＵ２３に対する割り込みを発生した後に処理対象ポートＩＤを第２ＣＰＵ２３に通知することにより、第２ＣＰＵ２３から、処理対象ポートに関する専用領域情報を取得する（ステップＳ１０３）。
【００３４】
ステップＳ１０３の処理を終えた第１ＣＰＵ１３は、取得した専用領域情報に基づき、処理対象ポート用の、処理対象ポートＩＤに対応づけられた管理情報を、メモリ１４上に用意する（ステップＳ１０４）。ここで、処理対象ポート用の管理情報とは、以下の情報を含む情報のことである。
・処理対象ポートからのデータを格納する専用領域（図２における“ポート０専用領域”等；以下、処理対象ポート用領域と表記する）のメモリ１４上での位置（範囲）を示す情報
・処理対象ポート用領域内の、磁気テープカセット５０内のテープ媒体への書込が未完了のデータが格納されている領域（以下、データ格納済領域と表記する）の先頭アドレス及び末尾アドレス
・処理対象ポート用領域に格納したデータ（既に磁気テープカートリッジ５０内に転送されたデータと未転送のデータ）の総サイズを管理するための受信済データサイズ
【００３５】
ステップＳ１０４の処理では、第２ＣＰＵ２３から取得した専用領域情報自体と、データ格納済領域が存在しないことを示す「データ格納済領域の先頭アドレス及び末尾アドレス」と、受信済データサイズ“０”とを含む管理情報が、メモリ１４上に用意される。
【００３６】
ステップＳ１０４の処理を終えた第１ＣＰＵ１３は、ステップＳ１０５以降の処理を開始する。また、処理対象ポートＩＤが新ポートＩＤではなかった場合（ステップＳ１０２；ＮＯ）、第１ＣＰＵ１３は、上記したステップＳ１０３及びＳ１０４の処理を行うことなく、ステップＳ１０５以降の処理を開始する。
【００３７】
ステップＳ１０５にて、第１ＣＰＵ１３は、処理対象ポート用の、その時点における管理情報に基づき、今回、受信されたデータを、処理対象ポート用領域内のデータ格納済領域に続く記憶領域に格納するための処理を行う。すなわち、第１ＣＰＵ１３は、今回、受信されたデータのサイズや、処理対象ポート用の管理情報中の「データ格納済領域の末尾アドレス」＋“１”を設定したＤＭＡ転送命令をＤＭＡコントローラ１２に対して発行する処理を行う。
【００３８】
次いで、第１ＣＰＵ１３は、割り込みにてＤＭＡコントローラ１２からデータの転送完了が通知されるのを待機する（図示略）。そして、第１ＣＰＵ１３は、データの転送が完了した場合には、処理対象ポート用領域用の管理情報の内容を、その時点における処理対象ポート用領域の状況を表すものに更新する（ステップＳ１０６）。すなわち、第１ＣＰＵ１３は、処理対象ポート用の管理情報中の受信済データサイズや、データ格納済領域の末尾アドレスを更新する処理を行う。また、第１ＣＰＵ１３は、ステップＳ１０６の初回実行時には、受信データから記録データサイズ（サーバ８０からのデータ中に設定されているサイズ情報）を把握し、当該記録データサイズを処理対象ポートＩＤに対応づけてＲＡＭ１４上に記憶する処理も行う。
【００３９】
ステップＳ１０６の処理を終えた第１ＣＰＵ１３は、更新後の受信済データサイズと、記録データサイズとの比較により、処理対象ポートからの全データの受信が完了したか否かを判断する（ステップＳ１０７）。そして、第１ＣＰＵ１３は、全データの受信が完了していた場合には、その旨を示す完了情報を処理対象ポートＩＤに対応づけてメモリ１４に記憶（ステップＳ１０７）してから、この格納制御処理（図６の処理）を終了する。また、第１ＣＰＵ１３は、全データの受信が完了していなかった場合には、完了情報をメモリ１４上に記憶することなく、ステップＳ１０７の処理及び格納制御処理を終了する。
【００４０】
さらに、第１ＣＰＵ１３は、上記した処理（ＦＣフレーム１１からの割り込み毎に格納制御処理を実行する処理）と並行的に、図７に示した手順の記録制御処理を実行する。
【００４１】
すなわち、この記録制御処理を開始した第１ＣＰＵ１３は、まず、メモリ１４上の或る管理情報をチェック対象管理情報として特定（選択）する（ステップＳ２０１）。以下、説明の便宜上、チェック対象管理情報と対応づけられている送信元ポートＩＤをチェック対象ポートＩＤと表記する。さらに、チェック対象ポートＩＤにて識別されるポートをチェック対象ポートと表記し、チェック対象管理情報にて管理されている専用領域（つまり、チェック対象ポートからのデータ用の専用領域）をチェック対象領域と表記する。
【００４２】
ステップＳ２０１の処理を終えた第１ＣＰＵ１３は、特定したチェック対象管理情報に基づき、チェック対象領域上に格納されているデータのサイズが、ブロックサイズ以上であるか否かを判断する（ステップＳ２０２）。ここで、ブロックサイズとは、磁気テープカセット５０内のテープ媒体に記録されるデータの単位サイズとして予め設定されている値（データサイズ）のことである。
【００４３】
チェック対象領域上のデータのサイズが、ブロックサイズ未満であった場合（ステップＳ２０２；ＮＯ）、第１ＣＰＵ１３は、チェック対象ポートからの全データの受信が完了しているか否かを判断する（ステップＳ２０３）。すなわち、第１ＣＰＵ１３は、メモリ１４上に、チェック対象ポートＩＤに対応づけられている完了情報（図６のステップＳ１０７参照）が存在しているか否かを判断する（ステップＳ２０３）。
【００４４】
チェック対象ポートからの全データの受信が完了していなかった場合（ステップＳ２０３；ＮＯ）、第１ＣＰＵ１３は、チェック対象管理情報をメモリ１４上の次の管理情報に変更する（ステップＳ２０４）。このステップＳ２０４では、メモリ１４上の全管理情報が順々にチェック対象管理情報となるアルゴリズム（チェック対象管理情報となることがない管理情報が存在しないアルゴリズム）によりチェック対象管理情報が変更される。
【００４５】
そして、ステップＳ２０４の処理を終えた第１ＣＰＵ１３は、ステップＳ２０２に戻って、変更後のチェック対象管理情報に対する処理を開始する。
【００４６】
また、第１ＣＰＵ１３は、チェック対象領域上のデータのサイズがブロックサイズ以上であった場合（ステップＳ２０２；ＹＥＳ）には、チェック対象ポートＩＤを示すヘッダと、チェック対象領域上のブロックサイズ分のデータとをテープ媒体に記録する（ステップＳ２０５）。すなわち、第１ＣＰＵ１３は、チェック対象ポートＩＤを示すヘッダと、チェック対象領域上のブロックサイズ分のデータとが、磁気テープカセット５０内のテープ媒体に記録されるように、ＤＭＡコントローラ１２やテープメディアコントローラ１６を制御する。尚、この処理時に、チェック対象領域から読み出されてテープ媒体に記録されるデータは、チェック対象領域上の、チェック対象管理情報中の「データ格納済領域の先頭アドレス」のデータ以降のブロックサイズ分のデータである。
【００４７】
次いで、第１ＣＰＵ１３は、チェック対象管理情報中の「データ格納済領域の先頭アドレス」を、その時点におけるデータ格納済領域（テープ媒体への書込が未完了のデータが記憶されている領域）の先頭アドレスに変更する（ステップＳ２０７）。そして、第１ＣＰＵ１３は、ステップＳ２０４以降の処理を再び開始する。
【００４８】
また、第１ＣＰＵ１３は、全データを受信済みであった場合（ステップＳ２０３；ＹＥＳ）には、チェック対象ポートＩＤを示すヘッダとチェック対象領域上の残データとＥＯＦ（ＥＯＦを示すマーク）とを、テープ媒体に記録する（ステップＳ２０６）。
【００４９】
ステップＳ２０６の処理を終えた第１ＣＰＵ１３は、チェック対象管理情報を、チェック対象領域の現状を表す情報（図６のステップＳ１０４で用意されるものと同内容の情報）に更新する（ステップＳ２０７）。そして、第１ＣＰＵ１３は、チェック対象ポートＩＤに対応づけられているメモリ１４上の完了情報を消去（図示略）してから、ステップＳ２０４以降の処理を再び開始する。
【００５０】
次に、データの読込要求に対する第１ＣＰＵ１３の動作を説明する。
【００５１】
データの読込要求を受信した場合、第１ＣＰＵ１３は、図８に示した手順の読込要求応答処理を実行する。
【００５２】
すなわち、データの読込要求を受信した第１ＣＰＵ１３は、まず、ＦＣフレームとして受信したデータの読込要求の送信元ポートＩＤを把握する（ステップＳ３０１）。その後、第１ＣＰＵ１３は、磁気テープカセット５０内のテープ媒体からのデータの読み出しを開始する（ステップＳ３０２）。
【００５３】
そして、第１ＣＰＵ１３は、ヘッダが読み出された場合には、当該ヘッダが示している送信元ポートＩＤ（以下、ヘッダポートＩＤと表記する）と、読込要求の送信元ポートＩＤとが一致しているか否かを判断する（ステップＳ３０３）。
【００５４】
ヘッダポートＩＤと読込要求の送信元ポートＩＤとが異なっていた場合（ステップＳ３０３；ＮＯ）、第１ＣＰＵ１３は、次ヘッダにスキップする（ステップＳ３０４）。すなわち、第１ＣＰＵ１３は、テープ媒体上の次ヘッダ以降の情報の読み出しを開始する。
【００５５】
一方、両ポートＩＤが一致していた場合（ステップＳ３０３；ＹＥＳ）、第１ＣＰＵ１３は、今回、処理したヘッダ後の，次のデータ境界（ヘッダ又はＥＯＦ）までの、テープ媒体上のデータをＦＣフレーム化して読込要求送信元に送信する（ステップＳ３０５）。
【００５６】
第１ＣＰＵ１３は、次のデータ境界がヘッダである（ステップＳ３０６；ＮＯ）間は、上記内容の処理を繰り返す。そして、次のデータ境界がＥＯＦであったときに（ステップＳ３０６；ＹＥＳ）、この読込要求応答処理を終了する。
【００５７】
以上、説明したように、磁気テープ装置１は、或る（任意の）ポートＩＤで識別されるポートから、テープ媒体に記録すべき所定量のデータが送信されてくる度に、当該ポートＩＤを示すヘッダと当該データとをテープ媒体に書き込む機能を有している。
【００５８】
そのため、例えば、ポート＃０及びポート＃１から、磁気テープカセット５０内のテープ媒体に記録すべきデータが同時期に送信されてきた場合、テープ媒体に図９に示したような形で各ポートからのデータが記録されることになる。
【００５９】
そして、このような形でデータが記憶されていれば、上記手順の読込要求応答処理で、読込要求の送信元が書き込んだデータをテープ媒体から読み出すことが出来る。
【００６０】
従って、本実施形態に係る磁気テープ装置１を用いておけば、或るサーバ８０がデータの磁気テープ装置１（磁気テープカセット５０）への書込を行っている間に、他のサーバ８０が磁気テープ装置１へのデータの書込を開始できる環境を実現できることになる。
【００６１】
《第２実施形態》
図１０に、第２実施形態に係る磁気テープ装置２の構成及び使用形態例を示す。以下、この磁気テープ装置２の構成及び動作を、磁気テープ装置１と異なる点を中心に説明する。
【００６２】
本磁気テープ装置２は、磁気テープ装置２に対するデータの記録要求時に、“その末尾にＥＯＦが付けられたデータ”をＦＣフレーム化して送信する複数台のサーバ９０と接続されて使用される装置である。尚、図１０には、サーバ９０として物理サーバ９０Ｐを示してあるが、磁気テープ装置２は、磁気テープ装置１と同様に、論理サーバに接続して使用することも出来る装置である。
【００６３】
図１０に示してあるように、磁気テープ装置２は、磁気テープ装置１（図２）と同じハードウェア構成を有している。
【００６４】
そして、磁気テープ装置２は、第１ＣＰＵ１３が、上記した格納制御処理（図６）の代わりに、図１１に示した手順の格納制御処理を実行する点のみが、磁気テープ装置１と異なる装置となっている。換言すれば、磁気テープ装置２は、ＲＯＭ１５上の第１ＣＰＵ１３用のプログラムの内容のみが、磁気テープ装置１と異なる装置となっている。
【００６５】
具体的には、ＦＣフレームが受信されたことを検出した磁気テープ装置２内の第１ＣＰＵ１３は、図１１に示してあるように、まず、ＦＣコントローラ１１から、受信ＦＣフレームのヘッダ内に設定されている送信元ポートＩＤを取得する（ステップＳ４０１）。以下、このステップＳ４０１の処理時に取得される送信元ポートＩＤを、処理対象ポートＩＤと表記する。また、処理対象ポートＩＤにより識別される、サーバ９０のポートのことを処理対象ポートと表記する。
【００６６】
処理対象ポートＩＤを取得した第１ＣＰＵ１３は、当該処理対象ポートＩＤが、それについての専用領域情報を第２ＣＰＵ２３から未だ取得していない新ポートＩＤであるか否かを判断する（ステップＳ４０２）。このステップＳ４０２の判断は、ステップＳ１０２の処理と同様に、メモリ１４上に、処理対象ポートＩＤに対応づけられた管理情報（詳細は後述）が存在しているかをチェックすることにより行われる。
【００６７】
処理対象ポートＩＤが新ポートＩＤであった場合（ステップＳ４０２；ＹＥＳ）、第１ＣＰＵ１３は、処理対象ポートＩＤを通知することにより第２ＣＰＵ２３から処理対象ポートに関する専用領域情報を取得する（ステップＳ４０３）。
【００６８】
ステップＳ４０３の処理を終えた第１ＣＰＵ１３は、取得した専用領域情報に基づき、処理対象ポート用の、処理対象ポートＩＤに対応づけられた管理情報を、メモリ１４上に用意する（ステップＳ４０４）。このステップＳ４０４では、ステップＳ２０４（図６）でメモリ１４上に用意される管理情報から“受信済データサイズ”を取り除いた情報が、管理情報としてメモリ１４上に用意される。
【００６９】
ステップＳ４０４の処理を終えた第１ＣＰＵ１３は、ステップＳ４０５以降の処理を開始する。また、第１ＣＰＵ１３は、処理対象ポートＩＤが新ポートＩＤではなかった場合（ステップＳ４０２；ＮＯ）には、上記したステップＳ４０３及びＳ４０４の処理を行うことなく、ステップＳ４０５以降の処理を開始する。
【００７０】
ステップＳ４０５にて、第１ＣＰＵ１３は、処理対象ポート用の、その時点における管理情報に基づき、今回、受信されたデータを、処理対象ポート用領域内のデータ格納済領域に続く記憶領域に格納するための処理を行う。
【００７１】
次いで、第１ＣＰＵ１３は、割り込みにてＤＭＡコントローラ１２からデータの転送完了が通知されるのを待機する（図示略）。そして、第１ＣＰＵ１３は、データの転送完了が通知された場合には、処理対象ポート用領域用の管理情報を、その時点における処理対象ポート用領域の状況を表すものに更新する（ステップＳ４０６）。具体的には、第１ＣＰＵ１３は、処理対象ポート用の管理情報中の「データ格納済領域の末尾アドレス」のみを更新する処理を、このステップＳ４０６にて行う。
【００７２】
ステップＳ４０６の処理を終えた第１ＣＰＵ１３は、今回、受信したデータの末尾にＥＯＦが付けられていたか否かを判断する（ステップＳ４０７）。そして、第１ＣＰＵ１３は、受信データの末尾にＥＯＦが付けられていた場合には、その旨を示す完了情報を処理対象ポートＩＤに対応づけた形でメモリ１４上に記憶（ステップＳ４０７）してから、この格納制御処理（図１１の処理）を終了する。また、第１ＣＰＵ１３は、受信データの末尾にＥＯＦが付けられていなかった場合には、完了情報をメモリ１４上に記憶することなく、ステップＳ４０７の処理及び格納制御処理を終了する。
【００７３】
要するに、“その末尾にＥＯＦが付けられたデータ”を送信してくるサーバ９０と接続されている場合、受信済データサイズを管理しなくても、ＥＯＦの有無をチェックすれば、テープ媒体に記録すべき全データの受信が完了したか否かを判断できる。そのため、本実施形態に係る磁気テープ装置２は、第１ＣＰＵ１３により上記手順の格納制御処理が行われる装置として構成されているのである。
【００７４】
そして、磁気テープ装置２は、テープ媒体に記録すべき全データの受信が完了したか否かの判断手順のみが磁気テープ装置１と異なる装置である。従って、この磁気テープ装置２を用いておいても、或るサーバ９０がデータを磁気テープ装置２に記録している間に、他のサーバ９０が磁気テープ装置２にデータを記録できる環境を実現できることになる。
【００７５】
《第３実施形態》
図１２に、第３実施形態に係る磁気テープ装置３の構成及び使用形態例を示す。以下、この図１２と、図１３及び図１４とを用いて、磁気テープ装置３の構成及び動作を、磁気テープ装置１と異なっている部分を中心に説明する。
【００７６】
図１２に示してあるように、磁気テープ装置３は、磁気テープ装置１（図２）と同じハードウェア構成を有する装置である。また、磁気テープ装置３は、磁気テープ装置１と同様に、末尾にＥＯＦが付けられていないデータを送信してくる複数台のサーバ８０（図１２では、物理サーバ８０Ｐ）と接続される装置となっている。
【００７７】
ただし、磁気テープ装置３は、ゾーンが設定可能な（且つ、実際にゾーンが設定されている）ＦＣスイッチ６５を介して複数台のサーバ８０と接続される。また、磁気テープ装置３のイーサネットコントローラ２１は、ＦＣスイッチ６５にも接続される。
【００７８】
そして、磁気テープ装置３内の第２ＣＰＵ２３、第１ＣＰＵ１３は、それぞれ、以下のように動作する。
【００７９】
＜第２ＣＰＵ２３の動作（機能）＞
第２ＣＰＵ２３は、イーサネットコントローラ２１を介した通信が可能な各サーバ８０から、各サーバ８０の、磁気テープ装置１と接続されているＦＣポートのポートＩＤを取得する。さらに、第２ＣＰＵ２３は、取得した各ポートＩＤについて設定されているゾーンの識別情報（以下、ゾーンＩＤと表記する）を、ＦＣスイッチ６５から取得する処理を行う。
【００８０】
次いで、第２ＣＰＵ２３は、取得した送信元ポートＩＤ毎に、その送信元ポートＩＤで識別されるポートからのデータのみの一時記憶に使用する、メモリ１４上の記憶領域である専用領域の先頭アドレス及びサイズを決定する。その後、第２ＣＰＵ２３は、各送信元ポートＩＤについて決定した先頭アドレス及びサイズと、ＦＣスイッチ６５から取得した各送信元ポートＩＤに関するゾーンＩＤとを、各送信元ポートＩＤに対応づけられた形でメモリ２４上に記憶する。以下、同じ送信元ポートＩＤに対応づけられている先頭アドレス、サイズ及びゾーンＩＤからなる情報のことを、専用領域情報と表記する。
【００８１】
そして、第２ＣＰＵ２３は、割り込み後に第１ＣＰＵ１３から或る送信元ポートＩＤが通知された際に、当該送信元ポートＩＤに対応付けられているメモリ２４上の専用領域情報を第１ＣＰＵ１３に通知する状態となる。
【００８２】
＜第１ＣＰＵ１３の動作（機能）＞
磁気テープ装置３内の第１ＣＰＵ１３は、通常は、ＦＣコントローラ１１がＦＣフレームを受信する（割り込みによりＦＣコントローラ１１からＦＣフレームの受信が通知される）のを監視している。そして、第１ＣＰＵ１３は、ＦＣコントローラ１１がＦＣフレームを受信した場合には、磁気テープ装置１内の第１ＣＰＵ１３が実行する格納制御処理（図６）と本質的には同内容の格納制御処理を実行する。具体的には、第１ＣＰＵ１３は、第２ＣＰＵ２３から取得する専用領域情報がゾーンＩＤを含むものであること（及び、その結果として、メモリ１４上の各管理情報にゾーンＩＤが含まれること）のみが図６の格納制御処理と異なる格納制御処理を実行する。
【００８３】
また、磁気テープ装置３内の第１ＣＰＵ１３は、図７に示した手順の記録制御処理ではなく、図１２に示した手順の記録制御処理を実行する。
【００８４】
すなわち、この記録制御処理を開始した第１ＣＰＵ１３は、まず、メモリ１４上の或る管理情報をチェック対象管理情報として特定する（ステップＳ５０１）。以下、このステップの処理で特定されたチェック対象管理情報と対応づけられている送信元ポートＩＤのことを、チェック対象ポートＩＤと表記する。また、チェック対象管理情報に含まれるゾーンＩＤのことを、対応ゾーンＩＤと表記する。さらに、チェック対象ポートＩＤにて識別されるポートのことを、チェック対象ポートと表記し、チェック対象管理情報にて管理されている専用領域（つまり、チェック対象ポートからのデータ用の専用領域）のことを、チェック対象領域と表記する。
【００８５】
ステップＳ５０１の処理を終えた第１ＣＰＵ１３は、特定したチェック対象管理情報に基づき、チェック対象領域上に格納されているデータのサイズが、ブロックサイズ以上であるか否かを判断する（ステップＳ５０２）。
【００８６】
チェック対象領域上のデータのサイズが、ブロックサイズ未満であった場合（ステップＳ５０２；ＮＯ）、第１ＣＰＵ１３は、チェック対象ポートからの全データの受信が完了しているか否かを判断する（ステップＳ５０３）。すなわち、第１ＣＰＵ１３は、チェック対象ポートＩＤに対応づけられている完了情報（図６のステップＳ１０７参照）がメモリ１４上に存在しているか否かを判断する（ステップＳ５０３）。
【００８７】
チェック対象ポートからの全データの受信が完了していなかった場合（ステップＳ５０３；ＮＯ）、第１ＣＰＵ１３は、チェック対象管理情報をメモリ１４上の次の管理情報に変更する（ステップＳ５０４）。そして、ステップＳ５０４の処理を終えた第１ＣＰＵ１３は、ステップＳ５０２に戻って、変更後のチェック対象管理情報に対する処理を開始する。
【００８８】
また、第１ＣＰＵ１３は、チェック対象領域上のデータのサイズがブロックサイズ以上であった場合（ステップＳ５０２；ＹＥＳ）には、チェック対象ポートＩＤ及び対応ゾーンＩＤを示すヘッダと、チェック対象領域上のブロックサイズ分のデータとを、テープ媒体に記録する（ステップＳ５０５）。
【００８９】
次いで、第１ＣＰＵ１３は、チェック対象管理情報中の「データ格納済領域の先頭アドレス」を、その時点におけるデータ格納済領域（テープ媒体への書込が未完了のデータが記憶されている領域）の先頭アドレスに変更する（ステップＳ５０７）。そして、第１ＣＰＵ１３は、ステップＳ５０４以降の処理を再び開始する。
【００９０】
また、第１ＣＰＵ１３は、全データを受信済みであった場合（ステップＳ５０３；ＹＥＳ）には、チェック対象ポートＩＤ及び対応ゾーンＩＤを示すヘッダとチェック対象領域上の残データとＥＯＦとを、テープ媒体に記録する（ステップＳ５０６）。
【００９１】
ステップＳ５０６の処理を終えた第１ＣＰＵ１３は、チェック対象管理情報を、チェック対象領域の現状を表す情報に更新する（ステップＳ５０７）。そして、第１ＣＰＵ１３は、チェック対象ポートＩＤに対応づけられているメモリ１４上の完了情報を消去（図示略）してから、ステップＳ５０４以降の処理を再び開始する。
【００９２】
さらに、磁気テープ装置３内の第１ＣＰＵ１３は、データの読込要求を受信した場合、図９に示した手順の読込要求応答処理ではなく、図１４に示した手順の読込要求応答処理を実行する。
【００９３】
すなわち、データの読込要求を受信した第１ＣＰＵ１３は、まず、ＦＣフレームとして受信したデータの読込要求の送信元ポートＩＤと、当該送信元ポートＩＤに対応付けられている管理情報中のゾーンＩＤとを把握する（ステップＳ６０１）。尚、このステップＳ６０１において、第１ＣＰＵ１３は、必要である場合（受信要求の送信元ポートＩＤに対応付けられている管理情報がメモリ１４上に存在していない場合）には、対応ゾーンＩＤを第２ＣＰＵ２３から取得する。
【００９４】
次いで、第１ＣＰＵ１３は、磁気テープカセット５０内のテープ媒体からのデータの読み出しを開始する（ステップＳ６０２）。
【００９５】
そして、第１ＣＰＵ１３は、ヘッダが読み出された場合には、当該ヘッダが示している送信元ポートＩＤ、ゾーンＩＤが、それぞれ、ステップＳ６０１の処理で把握した送信元ポートＩＤ、ゾーンＩＤと一致しているか否かを判断する（ステップＳ６０３）。
【００９６】
２種のＩＤの双方又は一方が一致していなかった場合（ステップＳ６０３；ＮＯ）、第１ＣＰＵ１３は、次ヘッダにスキップすることにより、テープ媒体上の次ヘッダ以降の情報の読み出しを開始する（ステップＳ６０４）。
【００９７】
一方、各ＩＤが一致していた場合（ステップＳ６０３；ＹＥＳ）、第１ＣＰＵ１３は、今回、処理したヘッダ後の，次のデータ境界（ヘッダ又はＥＯＦ）までの、テープ媒体上のデータをＦＣフレーム化して読込要求送信元に送信する（ステップＳ６０５）。
【００９８】
第１ＣＰＵ１３は、次のデータ境界がヘッダである（ステップＳ６０６；ＮＯ）間は、上記内容の処理を繰り返す。そして、次のデータ境界がＥＯＦであったときに（ステップＳ６０６；ＹＥＳ）、この読込要求応答処理を終了する。
【００９９】
以上、説明したように、磁気テープ装置３は、同一のデータ送信源から所定量のデータが送信されてくる度に、当該所定量のデータに、データ送信源に関するポートＩＤ及びゾーンの識別情報を示すヘッダを付けて、テープ媒体に書き込む機能を有している。そして、磁気テープ装置３は、データの読込要求時には、要求元のポートＩＤのみならず、要求元に関するゾーンＩＤの正当性もチェックする。
【０１００】
従って、この磁気テープ装置３を用いておけば、或るサーバ８０がデータを磁気テープ装置１に記録している間に他のサーバ８０が磁気テープ装置１にデータを記録できる環境を、ゾーン設定を考慮した形で、実現できることになる。
【０１０１】
《第４実施形態》
図１５に、第４実施形態に係る磁気テープ装置４の構成及び使用形態例を示す。以下、この磁気テープ装置４の構成及び動作を、磁気テープ装置１と異なっている部分を中心に説明する。
【０１０２】
本実施形態に係る磁気テープ装置４は、ＣＥＥスイッチ６８を介して各サーバ８０（図１２では、論理サーバ８０Ｌ）からＦＣｏＥフレーム又はＶＬＡＮタグ付きのイーサネットフレームを受信する装置である。尚、ＣＥＥスイッチ６８とは、Converged Enhanced Ethernet（Ethernetは、富士ゼロックス株式会社の登録商標）スイッチのことである。また、ＦＣｏＥ（FC over Ethernet）フレームとは、ＦＣフレームを１０ギガビットイーサネットのジャンボフレームにカプセル化したフレームのことである。
【０１０３】
図１５に示してあるように、磁気テープ装置４のテープコントローラ１０は、磁気テープ装置１のテープコントローラ１０（図２）と同様のハードウェア構成を有している。ただし、磁気テープ装置４のテープコントローラ１０には、ＦＣコントローラ１１ではなく、ＦＣｏＥフレーム等の送受信を行うためのＦＣｏＥコントローラ１９が搭載されている。
【０１０４】
そして、この磁気テープ装置４内の第２ＣＰＵ２３、第１ＣＰＵ１３は、それぞれ、以下のように動作する。
【０１０５】
＜第２ＣＰＵ２３の動作（機能）＞
第２ＣＰＵ２３は、イーサネットコントローラ２１を介して、各サーバ８０から、インタフェースＩＤとして、各サーバ８０の磁気テープ装置４に対するインタフェースの種類（図１５では、"IF-Type"）及びポートＩＤを取得する。尚、第２ＣＰＵ２３は、インタフェースの種類がＦＣである（ＦＣｏＥアダプタからＦＣｏＥフレームが送信される）各サーバ８０については、送信元ポートＩＤをポートＩＤとして取得する。また、第２ＣＰＵ２３は、インタフェースの種類がイーサネットである（ＦＣｏＥアダプタからＶＬＡＮタグ付きのイーサネットフレームが送信される）各サーバ８０については、ＶＬＡＮ番号（ＶＬＡＮ  ＩＤ）をポートＩＤとして取得する。
【０１０６】
各サーバ８０からインタフェースＩＤ等を取得した第２ＣＰＵ２３は、取得したインタフェースＩＤ毎に、対応するインタフェースからのデータのみの一時記憶に使用する、メモリ１４上の記憶領域である専用領域の先頭アドレス及びサイズを決定する。次いで、第２ＣＰＵ２３は、各インタフェースＩＤについて決定した先頭アドレス及びサイズ（以下、専用領域情報と表記する）を、各インタフェースＩＤにその種類を示す情報を組み合わせたＩＦ−ＩＤ（図１２における“LAN_1”等参照）に対応づけてメモリ２４上に記憶する。
【０１０７】
そして、第２ＣＰＵ２３は、割り込み後に第１ＣＰＵ１３から或るＩＦ−ＩＤが通知された際に、当該ＩＦ−ＩＤに対応付けられているメモリ２４上の専用領域情報を第１ＣＰＵ１３に通知する状態となる。
【０１０８】
＜第１ＣＰＵ１３の動作（機能）＞
磁気テープ装置４内の第１ＣＰＵ１３は、通常は、割り込みによりＦＣｏＥコントローラ１９からフレームの受信が通知されるのを監視している。そして、第１ＣＰＵ１３は、ＦＣｏＥコントローラ１９からフレームの受信が通知された場合には、図１６に示した手順の格納制御処理を開始する。
【０１０９】
すなわち、ＦＣｏＥコントローラ１９からフレームの受信が通知された場合、第１ＣＰＵ１３は、まず、ＦＣｏＥコントローラ１９から、受信フレームを送信したインタフェースの種類及びインタフェースＩＤを取得する（ステップＳ７０１）。尚、受信フレームを送信したインタフェースの種類及びインタフェースＩＤは、いずれも、受信フレーム中に含まれている情報である。
【０１１０】
そして、第１ＣＰＵ１３は、取得した情報に基づき、受信フレームを送信したインタフェースに関するＩＦ−ＩＤ（インタフェースＩＤにその種類を示す情報を組み合わせた情報）を特定する（ステップＳ７０１）。以下、このステップＳ７０１の処理により特定されるＩＦ−ＩＤを、処理対象ＩＦ−ＩＤと表記する。また、処理対象ＩＦ−ＩＤにより識別される、サーバ８０のインタフェースのことを処理対象インタフェースと表記する。さらに、処理対象インタフェースからのデータの一時記憶に使用されるＲＡＭ１４上の専用領域のことを、処理対象インタフェース用領域と表記する。
【０１１１】
処理対象ＩＦ−ＩＤを特定した第１ＣＰＵ１３は、当該処理対象ＩＦ−ＩＤが、それについての専用領域情報を第２ＣＰＵ２３から未だ取得していない新ＩＦ−ＩＤであるか否かを判断する（ステップＳ７０２）。このステップＳ７０２において、第１ＣＰＵ１３は、処理対象ＩＦ−ＩＤに対応づけられた管理情報（詳細は後述）がメモリ１４上に存在しているか否かを判断する。そして、第１ＣＰＵ１３は、当該管理情報が存在していなかった場合には、処理対象ＩＦ−ＩＤが新ＩＦ−ＩＤであると判断し、当該管理情報が存在していた場合には、処理対象ＩＦ−ＩＤが新ＩＦ−ＩＤではないと判断する。
【０１１２】
処理対象ＩＦ−ＩＤが新ＩＦ−ＩＤであった場合（ステップＳ７０２；ＹＥＳ）、第１ＣＰＵ１３は、処理対象ＩＦ−ＩＤを通知することにより第２ＣＰＵ２３から処理対象インタフェースに関する専用領域情報を取得する（ステップＳ７０３）。
【０１１３】
ステップＳ７０３の処理を終えた第１ＣＰＵ１３は、取得した専用領域情報に基づき、処理対象インタフェース用の、処理対象ＩＦ−ＩＤに対応づけられた管理情報を、メモリ１４上に用意する（ステップＳ７０４）。このステップで用意される管理情報は、磁気テープ装置１内の第１ＣＰＵ１３がステップＳ１０４（図６）の処理時にメモリ１４上に用意する管理情報と同じものである。
【０１１４】
ステップＳ７０４の処理を終えた第１ＣＰＵ１３は、ステップＳ７０５以降の処理を開始する。また、処理対象ＩＦ−ＩＤが新ＩＦ−ＩＤではなかった場合（ステップＳ７０２；ＮＯ）、第１ＣＰＵ１３は、上記したステップＳ７０３及びＳ７０４の処理を行うことなく、ステップＳ７０５以降の処理を開始する。
【０１１５】
ステップＳ７０５にて、第１ＣＰＵ１３は、処理対象インタフェース用の、その時点における管理情報に基づき、今回、受信されたデータを、処理対象インタフェース用領域内のデータ格納済領域に続く記憶領域に格納するための処理を行う。要するに、第１ＣＰＵ１３は、今回、受信されたデータのサイズや、処理対象インタフェース用の管理情報中の「データ格納済領域の末尾アドレス」＋“１”を設定したＤＭＡ転送命令をＤＭＡコントローラ１２に対して発行する処理を行う。
【０１１６】
次いで、第１ＣＰＵ１３は、割り込みにてＤＭＡコントローラ１２からデータの転送完了が通知されるのを待機する（図示略）。そして、第１ＣＰＵ１３は、データの転送完了が通知された場合には、処理対象インタフェース用領域用の管理情報の内容を、処理対象インタフェース用領域のその時点における状況を表すものに更新する（ステップＳ７０６）。すなわち、第１ＣＰＵ１３は、処理対象インタフェース用の管理情報中の受信済データサイズや、データ格納済領域の末尾アドレスを変更する処理を行う。また、第１ＣＰＵ１３は、ステップＳ７０６の初回実行時には、受信データから記録データサイズ（サーバ８０からのデータ中に設定されているサイズ情報）を把握し、当該記録データサイズを処理対象ＩＦ−ＩＤに対応づけてＲＡＭ１４上に記憶する処理も行う。
【０１１７】
ステップＳ７０６の処理を終えた第１ＣＰＵ１３は、更新後の受信済データサイズと、記録データサイズとの比較により、処理対象インタフェースからの全データの受信が完了したか否かを判断する（ステップＳ７０７）。そして、第１ＣＰＵ１３は、全データの受信が完了していた場合には、その旨を示す完了情報を処理対象ＩＦ−ＩＤに対応づけてメモリ１４に記憶（ステップＳ７０７）してから、この格納制御処理（図１６の処理）を終了する。また、第１ＣＰＵ１３は、全データの受信が完了していなかった場合には、完了情報をメモリ１４上に記憶することなく、ステップＳ７０７の処理及び格納制御処理を終了する。
【０１１８】
以上、説明したように、磁気テープ装置４は、或るインタフェースから、テープ媒体に記録すべき所定量のデータが送信されてくる度に、当該所定量のデータに当該インタフェースを示すヘッダを付けてテープ媒体に書き込む機能を有している。
【０１１９】
従って、この磁気テープ装置４を用いておいても、或るサーバ８０がデータを磁気テープ装置１に記録している間に、他のサーバ８０が磁気テープ装置１にデータを記録できる環境を実現できることになる。
【０１２０】
《変形形態》
上記した各実施形態に係る磁気テープ装置は、各種の変形が可能なものである。例えば、各実施形態に係る磁気テープ装置を、ＥＯＦの前にもヘッダを入れる装置に変形することが出来る。また、各実施形態に係る磁気テープ装置を、テープ媒体に書き込む最終データにいわゆるパディングデータ（ダミーデータ）を追加することにより、最終データのサイズをブロックサイズに調整する装置に変形することが出来る。さらに、各実施形態に係る磁気テープ装置を、テープ媒体に記憶するデータのサイズを状況に応じて変更する装置に変形することも出来る。
【０１２１】
各実施形態に係る磁気テープ装置を、第２ＣＰＵ２３が、ポートＩＤ等の収集を周期的に行い、第１ＣＰＵ１３が、磁気テープカセット５０内のテープ媒体が記録すべきメモリ１４上のデータが無くなる度にメモリ１４上の各管理情報をクリアする装置に変形することも出来る。また、第１〜第３実施形態に係る磁気テープ装置を、各サーバのポートＩＤをＦＣスイッチ６０又は６５から収集する装置に変形することも出来る。
【０１２２】
第４実施形態に係る磁気テープ装置４を、イーサネットコントローラ２１を備えない（ＦＣｏＥコントローラ１９がイーサネットコントローラ２１としても機能する）装置に変形することも出来る。
【０１２３】
また、各実施形態に係る磁気テープ装置を、第１ＣＰＵ１３及び第２ＣＰＵ２３として機能する１つのＣＰＵを備える装置や、予めポートＩＤ等の収集を行わない装置に変形することも出来る。さらに、各実施形態に係る磁気テープ装置を、送信元ＩＰアドレス、送信元ＭＡＣアドレス、VF_ID（Virtual Fabiric ID）等の、上記したものとは異なる情報により、次装置へのデータの送信源を特定する装置に変形することも出来る。
【産業上の利用可能性】
【０１２４】
本発明は、テープ媒体への情報（バックアップデータ等）の記録に利用することができる。
【符号の説明】
【０１２５】
１，２，３，４    磁気テープ装置
１０    テープコントローラ
１１    ＦＣコントローラ
１２，２２    ＤＭＡコントローラ
１３，２３    ＣＰＵ
１４，２４    メモリ
１５    ＲＯＭ
１６    テープメディアコントローラ
１７    磁気ヘッド
１８    モータ
１９    ＦＣｏＥコントローラ
２１    イーサネットコントローラ
５０    磁気テープカセット
６０，６５    ＦＣスイッチ
６８    ＣＥＥスイッチ
７０    イーサネットスイッチ
８０，９０    サーバ
８０Ｌ    論理サーバ
８０Ｐ，９０Ｐ    物理サーバ
【図１Ａ】
2013080303.tif 000003
【図１Ｂ】
2013080303.tif 000004
【図２】
2013080303.tif 000005
【図３】
2013080303.tif 000006
【図４】
2013080303.tif 000007
【図５】
2013080303.tif 000008
【図６】
2013080303.tif 000009
【図７】
2013080303.tif 000010
【図８】
2013080303.tif 000011
【図９】
2013080303.tif 000012
【図１０】
2013080303.tif 000013
【図１１】
2013080303.tif 000014
【図１２】
2013080303.tif 000015
【図１３】
2013080303.tif 000016
【図１４】
2013080303.tif 000017
【図１５】
2013080303.tif 000018
【図１６】
2013080303.tif 000019
【国際調査報告】
2013080303.tif 000020
2013080303.tif 000021