(57)【特許請求の範囲】
【請求項１】
磁気テープにおいて、該磁気テープに記録されたファイルの最終データブロックの後に第１テープマークを書き込み、該第１テープマークの後に第１ファイル終端ラベルおよび第２ファイル終端ラベルを書き込み、該第２ファイル終端ラベルの後に第２テープマークを書き込み、当該ファイルが該磁気テープの最後である場合には該第２テープマークの後にさらに第３テープマークを書き込む一方、当該ファイルの後に次のファイルを書き足す場合には、該第３テープマークを書き潰して前記次のファイルを書き込むようにコマンド発行元装置から発行されたコマンドに応じて、磁気テープ装置のテープ動作を制御する方法であって、
該磁気テープに記録されたファイルのオープン処理に際して、
該磁気テープ装置において該磁気テープに対するヘッドの位置決め精度を確保すべく該第１テープマークの直前と該第３テープマークの直後との間で該ヘッドを移動させて該第１テープマークの直前と該第３テープマークの直後との間における該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを読取／認識する動作に係るコマンドを該コマンド発行元装置から受けると、該磁気テープ装置において該磁気テープに対するヘッドの位置（以下、実ヘッド位置という）を所定位置としての該第２テープマークの直後の位置に固定したまま、該コマンド発行元装置に対し、当該コマンドが実行されて当該コマンドに応じ該ヘッドが移動しているように見せかける応答を行なうエミュレーションを実行することを特徴とする、磁気テープ装置の制御方法。
【請求項２】
前記ファイルのクローズ処理に際しての該磁気テープ装置の実動作中に、該コマンド発行元装置からのコマンドに応じて該磁気テープ装置で読み取られた該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを退避領域に退避させ、
前記ファイルのオープン処理に際しての前記エミュレーションの実行中に、該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルの読取を指示するコマンドの応答として、該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを該退避領域から該コマンド発行元装置へ転送することを特徴とする、請求項１記載の磁気テープ装置の制御方法。
【請求項３】
前記ファイルのクローズ処理に際しての該磁気テープ装置の実動作中に、該コマンド発行元装置からのコマンドに応じて該磁気テープ装置で書き込まれた該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを退避領域に退避させ、
前記ファイルのオープン処理に際しての前記エミュレーションの実行中に、該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルの読取を指示するコマンドの応答として該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを該退避領域から該コマンド発行元装置へ転送することを特徴とする、請求項１または請求項２に記載の磁気テープ装置の制御方法。
【請求項４】
前記ファイルのクローズ処理に際しての該磁気テープ装置の実動作中に、該コマンド発行元装置からのコマンドに応じて該磁気テープ装置でスキップされた該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを実際に読み取る実リード動作を該磁気テープ装置に実行させ、読み取った該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを退避領域に退避させ、
前記ファイルのオープン処理に際しての前記エミュレーションの実行中に、該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルの読取を指示するコマンドの応答として該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを該退避領域から該コマンド発行元装置へ転送することを特徴とする、請求項１〜請求項３のいずれか１項に記載の磁気テープ装置の制御方法。
【請求項５】
前記ファイルのオープン処理に際しての前記エミュレーションの実行中に、該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルの読取を指示するコマンドを受けた時に該退避領域に前記ファイル終端ラベルが退避されていない場合、前記エミュレーションを中断し該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを実際に読み取る実リード動作を該磁気テープ装置に実行させ、読み取った該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを該コマンド発行元装置へ転送することを特徴とする、請求項２〜請求項４のいずれか１項に記載の磁気テープ装置の制御方法。
【請求項６】
該コマンド発行元装置と該磁気テープ装置との間に、該磁気テープへのライトデータや該磁気テープからのリードデータを一時的に格納するデータバッファを介装し、該コマンド発行元装置と該データバッファとの間のリード／ライト処理と、該データバッファと該磁気テープ装置との間のリード／ライト処理とを非同期で行なうことを特徴とする、請求項１〜請求項５のいずれか１項に記載の磁気テープ装置の制御方法。
【請求項７】
前記エミュレーションの実行中、該コマンド発行元装置から受けたコマンドを実際に実行した時の、該磁気テープ装置における該ヘッドの移動先位置（以下、仮想ヘッド位置という）を、該ヘッドが固定されている前記所定位置に対するヘッドの相対位置として管理することを特徴とする、請求項１〜請求項６のいずれか１項に記載の磁気テープ装置の制御方法。
【請求項８】
前記エミュレーションの実行中に該磁気テープ装置における実ヘッド位置を要求するコマンドを受けた場合、前記の所定位置と相対位置との和を生成し、その和を実ヘッド位置として該コマンド発行元装置に対して通知することを特徴とする、請求項７記載の磁気テープ装置の制御方法。
【請求項９】
前記エミュレーションの実行中に該磁気テープ装置が実動作へ移行する場合、前記の所定位置と相対位置との和として該磁気テープ装置における実ヘッド位置を生成し、該磁気テープ装置における該ヘッドを当該実ヘッド位置に再位置付けすることを特徴とする、請求項７記載の磁気テープ装置の制御方法。
【請求項１０】
前記ファイルのクローズ処理に際しての該磁気テープ装置の実動作中に、該磁気テープに該第２テープマークを書き込んだ後に該第３テープマークの書込を要求するコマンドを受けた場合、該第３テープマークを書き込むことなく該第３テープマークの書込完了を該コマンド発行元装置に対して通知することを特徴とする、請求項１〜請求項９のいずれか１項に記載の磁気テープ装置の制御方法。
【請求項１１】
前記ファイルのオープン処理に際しての前記エミュレーションの実行中に該ヘッドの位置が該第１テープマークの直前から該第３テープマークの直後までの範囲を超えるコマンドを受けた場合、該第３テープマークを書き込んでから、当該コマンドに応じたテープ動作を該磁気テープ装置に実行させることを特徴とする、請求項１０記載の磁気テープ装置の制御方法。
【請求項１２】
該コマンド発行元装置からのコマンドに応じたテープ動作に伴い該磁気テープ装置において該第２テープマークの後にＥＯＤ（End Of Data）を検出した時に、該コマンド発行元装置に対し該ＥＯＤの検出通知に代えて該第３テープマークの検出通知を行なって、該コマンド発行元装置が該第３テープマークの未書込を異常として検知することを防止することを特徴とする、請求項１０記載の磁気テープ装置の制御方法。
【請求項１３】
アンロードやリワインドを含むモーション系コマンドを受けた場合、該第３テープマークを書き込んでから、当該モーション系コマンドに応じたテープ動作を該磁気テープ装置に実行させることを特徴とする、請求項１０記載の磁気テープ装置の制御方法。
【請求項１４】
該磁気テープにおいて、複数のファイル終端ラベルが、パケッティング機能により１つの物理ブロックとして記録され、
前記ファイルのクローズ処理に際しての該磁気テープ装置の実動作中に、前記複数のファイル終端ラベルのうちの１つの読取を指示するコマンドを受けると、読み取るべきファイル終端ラベルを含む前記１つの物理ブロックを該磁気テープから読み出して該データバッファに格納し、
前記ファイルのオープン処理に際しての前記エミュレーションの実行中に、前記複数のファイル終端ラベルのうちの１つの読取を指示するコマンドの応答として、そのコマンドに応じたファイル終端ラベルを該データバッファから読み出して該コマンド発行元装置へ転送することを特徴とする、請求項６記載の磁気テープ装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コマンド発行元装置（例えばＣＰＵ等のホストコンピュータ／上位装置）からのコマンドに応じて、磁気テープ装置のテープ動作を制御するための方法に関する。
【０００２】
【従来の技術】
近年、コンピュータシステムの高速化の要求に伴い、ＤＡＳＤ（Direct Access Storage Device；直接アクセス記憶装置）と磁気テープとの間でデータのコピーを行なうバックアップ／リストア業務の効率化が要求されている。
そこで、磁気テープに大量のデータを高速に記録するために、ストリーミングと呼ばれる技術が提供されている。このストリーミングとは、バッファリングにより磁気テープに対するリード(READ)やライト(WRITE）を連続的に行なう処理である。
【０００３】
例えば、ＣＰＵ等の上位装置が、データバッファを有する磁気テープ制御装置を介し、磁気テープに対してアクセスする場合、磁気テープ制御装置が、上位装置とバッファとの間のリード／ライト処理と、バッファと磁気テープとの間のリード／ライト処理とを非同期で行なうように制御して、ストリーミング処理を行なう。
【０００４】
このように、磁気テープ装置においてデータブロックを連続的にリード／ライトする場合にストリーミング制御（バッファリングによる非同期制御）を行なうことにより、磁気テープのスタート／ストップ動作の実行回数を少なくすることができ、磁気テープ装置によるリード／ライト性能を高めることができる。
【０００５】
なお、上述のようなストリーミングを磁気テープ装置が実行している際に、上位装置が磁気テープの進行方向を逆転させるようなコマンドを発行したり、テープマークが検出されたり、上位装置がリード／ライトコントロール系のコマンドを発行したりした場合、ストリーミングを一旦停止し、上位装置に接続されるチャネル側の処理と磁気テープ装置側の処理との同期をとる必要がある。
【０００６】
以下に、図１７５〜図２０１を参照しながら、一般的な磁気テープ制御装置の構成や、その磁気テープ制御装置によるストリーミング処理／コマンド処理について説明する。
図１７５は一般的な磁気テープ制御装置のハードウェア構成を示すブロック図であり、この図１７５に示すように、磁気テープ制御装置（ＭＴＣ；Magnetic Tape Controller）１０は、ＣＰＵ（ホストコンピュータ，上位装置）２０と磁気テープ装置（ＭＴＵ；Magnetic Tape Unit）３０との間にそなえられ、ＣＰＵ２０からのコマンドに応じて、ＭＴＵ３０の動作を制御するものである。
【０００７】
そして、ＭＴＣ１０は、チャネルインタフェース回路１１，データ圧縮回路１２，データ伸張回路１３，ホストインタフェース制御部（ＨＩＣ；Host Interface Controller)１４，フォーマット制御部（ＦＭＴ；ForMaT controller)１５，コマンドバッファ１６およびデータバッファ１７から構成されている。
ここで、チャネルインタフェース回路１１は、ＣＰＵ２０との間のチャネルインタフェース制御を行なうものであり、データ圧縮回路１２は、例えばＥＤＲＣ（Enhanced Data Recording Capability）方式によるデータ圧縮を行なうものであり、データ伸張回路１３は、圧縮データを伸張するものである。
【０００８】
また、ＨＩＣ１４は、ＣＰＵ２０との間でデータの送受を行なうためのフォーマット変換および制御を行なうものであり、ＦＭＴ１５は、ＭＴＵ３０との間でデータの送受を行なうためのフォーマット変換および制御を行なうものである。コマンドバッファ１６は、ＨＩＣ１４とＦＭＴ１５との間のコミュニケーションを行なうためのもので、ＣＰＵ２０からの指示に従い、ＨＩＣ１４やＦＭＴ１５が行なうべき動作等を指示するコマンドを格納するものである。データバッファ１７は、磁気テープへ書き込むべきデータ（ライトデータ）、もしくは、磁気テープから読み出されたデータ（リードデータ）を、ブロック単位で一時的に格納するものである。
【０００９】
さらに、コマンドバッファ１６は、図１７６に示すように、ＨＩＣ用コマンドポインタテーブル（ＨＱＰ）１６−１，ＨＩＣ用コマンドリストテーブル（ＨＱＬ）１６−２，ＦＭＴ用コマンドポインタテーブル（ＦＱＰ）１６−３およびＦＭＴ用コマンドリストテーブル（ＦＱＬ）１６−４から構成されている。
【００１０】
ＨＱＰ１６−１には、リード動作やリードバック動作を先行して行なうようにＦＭＴ１５に促すための先読み指示フラグと、ＨＱＬ１６−２における最新コマンドの位置を示すコマンドポインタと、データバッファ１７における最新のブロックのＩＤ（IDentification：以下、ＢＩＤと略記）を示すＢＩＤとがセットされる。
【００１１】
ＦＱＰ１６−３には、先読み指示に従ってリード動作やリードバック動作を先行して行ないその先行動作が完了したことを示す先読み完了フラグと、ＦＱＬ１６−４における最新コマンドの位置を示すコマンドポインタと、データバッファ１７における最新のＢＩＤとがセットされる。
【００１２】
ここで、データバッファ１７は、リードやライトを行なう際において、ＨＩＣ１４とＦＭＴ１５との間の中間バッファとして機能するものである。つまり、ライト時には、ＨＩＣ１４がＣＰＵ２０から転送されたデータをデータバッファ１７に格納し、ＦＭＴ１５がデータバッファ１７内のライトデータをＭＴＵ３０に転送し磁気テープに記録させる。一方、リード時には、ＦＭＴ１５がＭＴＵ３０から磁気テープ上のデータを読み出してデータバッファ１７に格納し、ＨＩＣ１４がデータバッファ内のリードデータをＣＰＵ２０に転送する。
【００１３】
ＨＱＬ１６−２は、ＣＰＵ２０からの指示に応じてＨＩＣ１４が行なうべき動作を指示するコマンド（図１７６ではコマンド１〜３）を発生順に格納するコマンドキューとして機能するとともに、このＨＱＬ１６−２には、各コマンドに対応するデータブロック（図１７６ではDATA1〜DATA3)のデータバッファ１７上での位置を示すブロックポインタ（ＢＰＮＴ）や、そのデータブロックのブロック長（ＢＬＥＮ）や、そのデータブロックのブロックＩＤ（ＢＩＤ）などが記録されている。
【００１４】
ＦＱＬ１６−４は、ＣＰＵ２０からの指示に従ってＦＭＴ１５が実行したコマンド（図１７６ではコマンド１，２）を、処理完了順に格納するコマンドキューとして機能するとともに、このＦＱＬ１６−４には、各コマンドに対応するデータブロック（図１７６ではDATA1〜DATA3)のデータバッファ１７上での位置を示すブロックポインタ（ＢＰＮＴ）や、そのデータブロックのブロック長（ＢＬＥＮ）や、そのデータブロックのブロックＩＤ（ＢＩＤ）や、ＭＴＵ３０において磁気テープ上に記録されたテープマークが検出されたことを示すフラグ（ＴＭ）などが記録される。
【００１５】
また、ＦＭＴ１５においては、このＦＭＴ１５により管理されるブロックＩＤに関する情報ＸＢＩＤが、レジスタ１５ａに格納されている。このＸＢＩＤは、ＭＴＵ３０における、磁気テープに対する実際のヘッドの位置（実際にヘッドが位置付けされているデータブロックのＩＤ）を示すものである。
【００１６】
次に、上述のごとく構成されたＭＴＣ１０の動作について説明する。
まず、図１７７〜図１８２を参照しながら、ＭＴＣ１０によるストリーミングシーケンスについて説明する。
〔リードストリーミングシーケンス〕
図１７７および図１７８は、いずれも、リードストリーミングシーケンス実行時におけるコマンドバッファ１６およびデータバッファ１７の状態を説明するための図である。
【００１７】
ＭＴＣ１０において、ＣＰＵ２０から発行されたリードコマンドをチャネルインタフェース回路１１により受けると、ＨＩＣ１４は、ＨＱＰ１６−１に先読み指示フラグをセットする。そして、ＦＭＴ１５は、ＨＱＰ１６−１にセットされた先読み指示フラグを見て、ＭＴＵ３０に磁気テープから複数のデータブロックを読み取らせ、データバッファ１７に書き込み、読み込んだブロック数分のコマンドリストをＦＱＬ１６−４に登録する。
【００１８】
このとき、ＭＴＵ３０においては、磁気テープＭＴに対してＭＴＵ３０のヘッドが相対的に順方向（フォワード方向）へ移動するようにメカ動作が行なわれ、例えば、データブロック“DATA 1”，“DATA 2”，“DATA 3”が順に読み取られる。ここでは、３つのデータブロックをデータバッファ１７に書き込んでいるが、先読みされるデータブロック数は例えばデータバッファ１７の容量に対応して設定され、書込データ量がデータバッファ１７の容量を超えた時点で先読み動作を停止するように制御する。
【００１９】
また、図１７７に示すように、データバッファ１７に書き込んだデータブロックにそれぞれ対応するコマンド“READ 1”，“READ 2”，“READ 3”が、ＦＱＬ１６−４のコマンドキューに順にセットされる。
このようにして所定数（ここでは３）のデータブロックをデータバッファ１７に書き込んだ後、ＦＱＰ１６−３に、最新のコマンドポインタおよび最新のブロックＩＤを格納するとともに先読み完了フラグをセットする。
【００２０】
ＦＱＰ１６−３に先読み完了フラグがセットされた後、ＨＩＣ１４は、ＨＱＰ１６−１のコマンドポインタの値とＦＱＰ１６−３のコマンドポインタの値とを比較し、その差分に対応するデータブロックをＣＰＵ２０へ転送する。このとき、図１７８に示すように、ＨＱＰ１６−１およびＨＱＬ１６−２が順次更新される。つまり、データバッファ１７のデータブロックをＣＰＵ２０へ転送する都度、ＦＱＬ１６−２に、実行完了したコマンドが記録されるとともに、ＦＱＰ１６−１のコマンドポインタが更新され、転送を完了した最新のデータブロックのブロックＩＤが記録されていく。
【００２１】
なお、図１７８では、３つのデータブロックを全てＣＰＵ２０への転送（読出）を完了した状態が図示されており、この図１７８に示す状態で、ＨＱＰ１６−１およびＦＱＰ１６−３のブロックＩＤは、いずれも３番目のデータブロックのＩＤ（例えば“３”）を示している。
また、ＣＰＵ２０へのデータ転送に際し、磁気テープから読み出されたデータに圧縮が施されている場合、そのデータは、データ伸張回路１３に一旦入力され伸張された後、ＣＰＵ２０へ転送される。
【００２２】
ＭＴＣ１０は、上述のような先読み動作を行なった後、データバッファ１７内にリードデータが存在する限り、ＣＰＵ２０から連続的に発行されたリードコマンドに対し、ＭＴＵ３０によるメカ動作（実リード動作）を伴うことなく、リードデータをチャネルへ送出してＣＰＵ２０へ転送できる。従って、ＭＴＵ３０において、データブロック毎に一々メカ動作を行なう必要がなく、リード動作時のデータ転送効率が向上することになる。
ただし、ＦＭＴ１５は、リード動作中にテープマークを検出した場合には、ＦＱＬ１６−４においてＴＭフラグがセットされる。
【００２３】
〔ライトストリーミングシーケンス〕
次に、ＭＴＣ１０が、ＣＰＵ２０からの指示に応じて、所定のデータ（データブロック“DATA 1”，“DATA 2”，“DATA 3”）を磁気テープに記録するようにＭＴＵ３０を制御する場合ついて、図１７９および図１８０を参照しながら説明する。図１７９および図１８０は、いずれも、ライトストリーミングシーケンス実行時におけるコマンドバッファ１６およびデータバッファ１７の状態を説明するための図である。なお、ライト動作に際して、図１７９および図１８０に示すように、ＨＱＰ１６−１の先読み指示フラグやＦＱＰ１６−３の先読み完了フラグはセットされない。
【００２４】
ＭＴＣ１０において、ＣＰＵ２０から発行されたライトコマンドをチャネルインタフェース回路１１により受けると、ＨＩＣ１４は、図１７９に示すように、ＨＱＬ１６−２には、ライトコマンド（WRITE 1,WRITE 2,WRITE 3)が順次格納され、ＨＱＰ１６−１に最新のコマンドポインタおよび最新のブロックＩＤが登録される。また、ライトコマンド毎に、磁気テープに記録すべきデータブロック“DATA 1”，“DATA 2”，“DATA 3”が順次データバッファ１７に書き込まれる。
【００２５】
そして、ＨＩＣ１４は、所定数（ここでは３）のデータブロックをデータバッファ１７に書き込むと、ＨＱＰ１６−１に、最新のコマンドポインタおよび最新のブロックＩＤを格納するとともに、ＣＰＵ２０に対して書込完了を報告する。なお、磁気テープに書き込むべきデータを圧縮した状態で磁気テープに書き込む場合、そのデータは、チャネルインタフェース回路１１からデータ圧縮回路１２へ一旦入力され、このデータ圧縮回路１２でＥＤＲＣ方式で圧縮されてから、データバッファ１７に書き込まれる。
【００２６】
一方、ＦＭＴ１５は、ＨＱＰ１６−１のコマンドポインタの値とＦＱＰ１６−３のコマンドポインタの値とを比較し、これらの値に差が生じたことを検知した場合にＨＱＬ１６−２にコマンドが登録されたものと認識し、その差分に対応するデータブロックをデータバッファ１７からＭＴＵ３０へ順次転送して磁気テープに記録する。
【００２７】
このとき、図１８０に示すように、ＦＱＰ１６−３およびＦＱＬ１６−４が順次更新される。つまり、データバッファ１７のデータブロックをＭＴＵ３０へ転送して磁気テープへ記録する都度、ＦＱＬ１６−４に、実行完了したコマンドが記録されるとともに、ＦＱＰ１６−３に、最新のコマンドポインタおよび最新のブロックＩＤが登録される。
【００２８】
なお、図１８０では、２つ目のデータブロック“DATA 2”の磁気テープへの書込を完了した状態が図示されており、この図１８０に示す状態で、ＨＱＰ１６−１のブロックＩＤは３番目のデータブロックのＩＤ（例えば“３”）を示し、ＨＱＰ１６−３のブロックＩＤは２番目のデータブロックのＩＤ（例えば“２”）を示している。
【００２９】
上述のようにして、ＭＴＣ１０は、ＣＰＵ２０から連続的に発行されたライトコマンドおよび磁気テープに記録すべきデータブロックをそれぞれＨＱＬ１６−２およびデータバッファ１７に一旦格納することにより、ＭＴＵ３０とは非同期にライトコマンドを処理することができる。
また、ＦＭＴ１５は、データブロックがある程度データバッファ１７にたまった時点で磁気テープへ書き込むという、ライトストリーミング動作を行なうことができるので、ＭＴＵ３０のスタート／ストップ動作の実行回数が減少し、ＭＴＵ３０によるライト性能を高めることができる。
【００３０】
〔その他のコマンドシーケンス〕
図１８１および図１８２は、いずれも、リードコマンドやライトコマンド以外のコマンドシーケンス実行時におけるコマンドバッファ１６およびデータバッファ１７の状態を説明するための図である。
リードコマンドやライトコマンド以外で、ＭＴＵ３０のテープ動作を伴うコマンドとしては、例えば、リードバックワードコマンド（ＲＢ），バックスペースブロックコマンド（ＢＳＰ），バックスペースファイルコマンド（ＢＳＰＦ），フォワードスペースブロックコマンド（ＳＰ），フォワードスペースファイルコマンド（ＦＳＰＦ），ライトテープマークコマンド（ＷＴＭ）がある。
【００３１】
ＣＰＵ２０が上述のようなコマンドを発行し、ＭＴＣ１０において、そのコマンドをチャネルインタフェース回路１１により受けると、ＨＩＣ１４は、図１８１に示すように、ＨＱＬ１６−２にそのコマンドを登録し、ＨＱＰ１６−１に最新のコマンドポインタを格納する。
【００３２】
一方、ＦＭＴ１５は、ＨＱＰ１６−１のコマンドポインタの値とＦＱＰ１６−３のコマンドポインタの値とを比較し、これらの値に差が生じたことを検知した場合にＨＱＬ１６−２にコマンドが登録されたものと認識し、そのコマンドに応じた処理（コマンド処理）を行なった後、図１８２に示すように、そのコマンドをＦＱＬ１６−４に登録するとともに、ＦＱＰ１６−３に、最新のコマンドポインタを登録する。
【００３３】
そして、ＨＩＣ１４は、ＦＱＰ１６−３のコマンドポインタの値とＨＱＰ１６−１のコマンドポインタの値との差を見て、ＦＭＴ１５がコマンド処理を完了したことを認識すると、ＣＰＵ２０に対してコマンド処理を完了した旨を報告する。
リードコマンドやライトコマンド以外のコマンドを処理する場合には、上述のように、ストリーミング処理を行なわず、逐次的に処理を行ない、ＣＰＵ２０に接続されるチャネル側の処理（ＨＩＣ１４による処理）と、ＭＴＵ３０側の処理（ＦＭＴ１５による処理）とを同期させている。
【００３４】
ついで、図１８３〜図１９９を参照しながら、ＦＭＴ１５によるコマンド処理について説明する。
〔アイドル処理〕
図１８３は、ＦＭＴ１５によるアイドル処理を説明するためのフローチャート（ステップＳ１１〜Ｓ３０）で、この図１８３に示すように、ＦＭＴ１５は、アイドル処理にて定期的にコマンドバッファ１６のＨＱＰ１６−１を読み込んで参照する（ステップＳ１１）。
【００３５】
ＨＱＰ１６−１に先読み指示フラグがセットされている場合（ステップＳ１２のＹＥＳルート）、その先読み指示フラグに対応するコマンドがリードコマンド（ＲＤコマンド）であるか否かを判断する（ステップＳ２２）。ＲＤコマンドである場合（ステップＳ２２のＹＥＳルート）、ＦＭＴ１５は、図１８４および図１８５を参照しながら後述するリード処理（ＲＤ処理）を実行してから（ステップＳ２３）、ステップＳ１１に戻る。また、ＲＤコマンドでない場合（ステップＳ２２のＮＯルート）、ＦＭＴ１５は、図１８６および図１８７を参照しながら後述するリードバックワード処理（ＲＢ処理）を実行してから（ステップＳ２４）、ステップＳ１１に戻る。
【００３６】
一方、ＨＱＰ１６−１に先読み指示フラグがセットされていない場合（ステップＳ１２のＮＯルート）、ＨＱＰ１６−１のコマンドポインタの値とＦＱＰ１６−３のコマンドポインタの値とを比較し（ステップＳ１３）、〔ＨＱＰ１６−１のコマンドポインタの値〕＞〔ＦＱＰ１６−３のコマンドポインタの値〕でない場合（ステップＳ１３のＮＯルート）、ＦＭＴ１５が処理すべきコマンドは、コマンドバッファ１６に登録されていないものと判断し、ステップＳ１１に戻る。
【００３７】
ステップＳ１３において〔ＨＱＰ１６−１のコマンドポインタの値〕＞〔ＦＱＰ１６−３のコマンドポインタの値〕であると判断された場合（ＹＥＳルート）には、ＦＭＴ１５は、ＨＱＬ１６−２を参照し（ステップＳ１４）、ＨＱＬ１６−２に登録されたコマンドの種別を判断する（ステップＳ１５〜Ｓ２０）。
つまり、そのコマンドがライトコマンド（ＷＲコマンド）である場合（ステップＳ１５のＹＥＳルート）、ＦＭＴ１５は、図１８８および図１８９を参照しながら後述するライト処理（ＷＲ処理）を実行してから（ステップＳ２５）、ステップＳ１１に戻る。
【００３８】
そのコマンドがバックスペースブロックコマンド（ＢＳＰコマンド）である場合（ステップＳ１５のＮＯルートからステップＳ１６のＹＥＳルート）、ＦＭＴ１５は、図１９０および図１９１を参照しながら後述するバックスペースブロック処理（ＢＳＰ処理）を実行してから（ステップＳ２６）、ステップＳ１１に戻る。そのコマンドがバックスペースファイルコマンド（ＢＳＰＦコマンド）である場合（ステップＳ１６のＮＯルートからステップＳ１７のＹＥＳルート）、ＦＭＴ１５は、図１９２および図１９３を参照しながら後述するバックスペースファイル処理（ＢＳＰＦ処理）を実行してから（ステップＳ２７）、ステップＳ１１に戻る。
【００３９】
また、そのコマンドがフォワードスペースブロックコマンド（ＳＰコマンド）である場合（ステップＳ１７のＮＯルートからステップＳ１８のＹＥＳルート）、ＦＭＴ１５は、図１９４および図１９５を参照しながら後述するフォワードスペースブロック処理（ＳＰ処理）を実行してから（ステップＳ２８）、ステップＳ１１に戻る。そのコマンドがフォワードスペースブロックコマンド（ＦＳＰＦコマンド）である場合（ステップＳ１８のＮＯルートからステップＳ１９のＹＥＳルート）、ＦＭＴ１５は、図１９６および図１９７を参照しながら後述するフォワードスペースファイル処理（ＦＳＰＦ処理）を実行してから（ステップＳ２９）、ステップＳ１１に戻る。
【００４０】
さらに、そのコマンドがライトテープマークコマンド（ＷＴＭコマンド）である場合（ステップＳ１９のＮＯルートからステップＳ２０のＹＥＳルート）、ＦＭＴ１５は、図１９８および図１９９を参照しながら後述するライトテープマーク処理（ＷＴＭ処理）を実行してから（ステップＳ３０）、ステップＳ１１に戻る。
【００４１】
そのコマンドがＷＴＭコマンドではなかった場合（ステップＳ２０のＮＯルート）、ＦＭＴ１５は、そのコマンドに応じた処理（その他のコマンド処理）を実行してから（ステップＳ２１）、ステップＳ１１に戻る。
〔リード処理（ＲＤ処理）〕
図１８４はＦＭＴ１５によるリード処理を説明するためのフローチャート、図１８５は、ＦＭＴ１５によるリード処理を説明すべく、図１８４に示すフローチャートの一部（処理Ａ１，Ｂ１およびＣ１）をテーブル化して示す図である。
【００４２】
これらの図１８４および図１８５に示すように、ＦＭＴ１５によるＲＤ処理時には、ストリーミングが停止されるまで（ステップＳ３５でＹＥＳ判定となるまで）、処理Ａ１，処理Ｂ１および処理Ｃ１が繰り返し実行される。
処理Ａ１では、ＦＭＴ１５は、ＲＤコマンドに応じてＭＴＵ３０にリード動作を実行させるとともに、レジスタ１５ａに登録されているＸＢＩＤに１を加算することにより、このＸＢＩＤを更新する。
【００４３】
処理Ｂ１では、ＦＭＴ１５は、処理Ａ１で行なわれたＭＴＵ３０の実リード動作によりテープマークが読み取られたか否かを判断し（ステップＳ３１）、テープマーク（ＴＭ）が読み取られた場合（ステップＳ３１のＹＥＳルート）、ＴＭフラグをセットするとともにブロック長ＢＬＥＮとして“０”をセットしてから（ステップＳ３２）、ＢＩＤとしてＸＢＩＤをセットする（ステップＳ３４）。一方、テープマーク（ＴＭ）以外のデータが読み取られた場合（ステップＳ３１のＮＯルート）、ＴＭフラグをクリアするとともにブロック長ＢＬＥＮとして“ＬＥＮ”をセットしてから（ステップＳ３３）、ＢＩＤとしてＸＢＩＤをレジスタ１５ａから読み出してセットする（ステップＳ３４）。ここで、“ＬＥＮ”は、ＭＴＵ３０からデータバッファ１７へのデータ転送後にハードレジスタにセットされるブロック長である。
【００４４】
処理Ｃ１では、ＦＭＴ１５は、コマンドバッファ１６のＦＱＬ１６−４において、処理Ｂ１で得られたＢＩＤ，ＢＬＥＮおよびＴＭフラグを登録するとともに、ブロックポインタＢＰＮＴとして、一つ前のコマンドについてのＢＰＮＴにＢＬＥＮを加算した値を登録するほか、ＦＱＰ１６−３におけるコマンドポインタおよびＢＩＤを更新する。
【００４５】
〔リードバックワード処理（ＲＢ処理）〕
図１８６はＦＭＴ１５によるリードバックワード処理を説明するためのフローチャート、図１８７は、ＦＭＴ１５によるリードバックワード処理を説明すべく、図１８６に示すフローチャート（処理Ａ２，Ｂ２およびＣ２）をテーブル化して示す図である。
【００４６】
これらの図１８６および図１８７に示すように、ＦＭＴ１５によるＲＢ処理時には、処理Ａ２，処理Ｂ２および処理Ｃ２が実行される。
処理Ａ２では、ＦＭＴ１５は、ＲＢコマンドに応じてＭＴＵ３０にバックリード動作を実行させるとともに、レジスタ１５ａに登録されているＸＢＩＤから１を減算することにより、このＸＢＩＤを更新する。
【００４７】
処理Ｂ２では、ＦＭＴ１５は、ＲＤ処理時と同様、処理Ａ２で行なわれたＭＴＵ３０の実バックリード動作によりテープマークが読み取られたか否かを判断し（ステップＳ４１）、テープマーク（ＴＭ）が読み取られた場合（ステップＳ４１のＹＥＳルート）、ＴＭフラグをセットするとともにブロック長ＢＬＥＮとして“０”をセットしてから（ステップＳ４２）、ＢＩＤとしてＸＢＩＤをセットする（ステップＳ４４）。一方、テープマーク（ＴＭ）以外のデータが読み取られた場合（ステップＳ４１のＮＯルート）、ＴＭフラグをクリアするとともにブロック長ＢＬＥＮとして“ＬＥＮ”をセットしてから（ステップＳ４３）、ＢＩＤとしてＸＢＩＤをレジスタ１５ａから読み出してセットする（ステップＳ４４）。ここで、“ＬＥＮ”は、ＭＴＵ３０からデータバッファ１７へのデータ転送後にハードレジスタにセットされるブロック長である。
【００４８】
処理Ｃ２では、ＦＭＴ１５は、ＲＤ処理時と同様、コマンドバッファ１６のＦＱＬ１６−４において、処理Ｂ２で得られたＢＩＤ，ＢＬＥＮ，ＴＭフラグを登録するとともに、ブロックポインタＢＰＮＴとして、一つ前のコマンドについてのＢＰＮＴにＢＬＥＮを加算した値を登録するほか、ＦＱＰ１６−３におけるコマンドポインタおよびＢＩＤを更新する。
【００４９】
〔ライト処理（ＷＲ処理）〕
図１８８はＦＭＴ１５によるライト処理を説明するためのフローチャート、図１８９は、ＦＭＴ１５によるライト処理を説明すべく、図１８８に示すフローチャートの一部（処理Ａ３，Ｂ３およびＣ３）をテーブル化して示す図である。
これらの図１８８および図１８９に示すように、ＦＭＴ１５によるＷＲ処理時には、ストリーミングが停止されるまで（ステップＳ５０でＹＥＳ判定となるまで）、処理Ａ３，処理Ｂ３および処理Ｃ３が繰り返し実行される。
【００５０】
処理Ａ３では、ＦＭＴ１５は、ＷＲコマンドに応じてＭＴＵ３０にライト動作を実行させるとともに、レジスタ１５ａに登録されているＸＢＩＤに１を加算することにより、このＸＢＩＤを更新する。
処理Ｂ３では、ＦＭＴ１５は、ブロック長ＢＬＥＮとして“ＬＥＮ”をセットするとともに、ＢＩＤとしてＸＢＩＤをレジスタ１５ａから読み出してセットする。ここで、“ＬＥＮ”は、ＣＰＵ２０からデータバッファ１７へのデータ転送後にハードレジスタにセットされるブロック長である。
【００５１】
処理Ｃ３では、ＦＭＴ１５は、コマンドバッファ１６のＦＱＬ１６−４において、処理Ｂ３で得られたＢＩＤおよびＢＬＥＮを登録するとともに、ブロックポインタＢＰＮＴとして、一つ前のコマンドについてのＢＰＮＴにＢＬＥＮを加算した値を登録するほか、ＦＱＰ１６−３におけるコマンドポインタおよびＢＩＤを更新する。
【００５２】
〔バックスペースブロック処理（ＢＳＰ処理）〕
図１９０はＦＭＴ１５によるバックスペースブロック処理を説明するためのフローチャート、図１９１は、ＦＭＴ１５によるバックスペースブロック処理を説明すべく、図１９０に示すフローチャート（処理Ａ４，Ｂ４およびＣ４）をテーブル化して示す図である。
【００５３】
これらの図１９０および図１９１に示すように、ＦＭＴ１５によるＢＳＰ処理時には、処理Ａ４，処理Ｂ４および処理Ｃ４が実行される。
処理Ａ４では、ＦＭＴ１５は、ＢＳＰコマンドに応じてＭＴＵ３０にバックスペース動作（磁気テープに対するヘッドの位置を、１データブロック分だけ後進させる動作）を実行させるとともに、レジスタ１５ａに登録されているＸＢＩＤから１を減算することにより、このＸＢＩＤを更新する。
【００５４】
そして、ＦＭＴ１５は、処理Ｂ４で、ＢＩＤとしてＸＢＩＤをレジスタ１５ａから読み出してセットし、処理Ｃ４で、コマンドバッファ１６のＦＱＬ１６−４に、処理Ｂ４で得られたＢＩＤを登録するとともに、ＦＱＰ１６−３におけるコマンドポインタおよびＢＩＤを更新する。
【００５５】
〔バックスペースファイル処理（ＢＳＰＦ処理）〕
図１９２はＦＭＴ１５によるバックスペースファイル処理を説明するためのフローチャート、図１９３は、ＦＭＴ１５によるバックスペースファイル処理を説明すべく、図１９２に示すフローチャートの一部（処理Ａ５，Ｂ５およびＣ５）をテーブル化して示す図である。
【００５６】
これらの図１９２および図１９３に示すように、ＦＭＴ１５によるＢＳＰＦ処理時には、テープマーク（ＴＭ）が検出されるまで（ステップＳ５１でＹＥＳ判定となるまで）、処理Ａ５および処理Ｂ５が繰り返し実行され、ＴＭが検出されると（ステップＳ５１のＹＥＳルート）、処理Ｃ５が実行される。
【００５７】
処理Ａ５では、ＦＭＴ１５は、ＢＳＰＦコマンドに応じてＭＴＵ３０にバックスペース動作（磁気テープに対するヘッドの位置を、１データブロック分だけ後進させる動作）を実行させるとともに、レジスタ１５ａに登録されているＸＢＩＤから１を減算することにより、このＸＢＩＤを更新する。この後、処理Ｂ５では、ＦＭＴ１５は、処理Ｂ５で、ＢＩＤとしてＸＢＩＤをレジスタ１５ａから読み出してセットする。これらの処理Ａ５およびＢ５を繰り返し行なうことにより、磁気テープに対するヘッドの位置が直近のＴＭの位置（ファイルの終端位置）に到達するまで、磁気テープが後進駆動される。
【００５８】
そして、処理Ｃ５で、ＦＭＴ１５は、コマンドバッファ１６のＦＱＬ１６−４に、処理Ｂ５で得られたＢＩＤを登録するとともに、ＦＱＰ１６−３におけるコマンドポインタおよびＢＩＤを更新する。
〔フォワードスペースブロック処理（ＳＰ処理）〕
図１９４はＦＭＴ１５によるフォワードスペースブロック処理を説明するためのフローチャート、図１９５は、ＦＭＴ１５によるフォワードスペースブロック処理を説明すべく、図１９４に示すフローチャート（処理Ａ６，Ｂ６およびＣ６）をテーブル化して示す図である。
【００５９】
これらの図１９４および図１９５に示すように、ＦＭＴ１５によるＳＰ処理時には、処理Ａ６，処理Ｂ６および処理Ｃ６が実行される。
処理Ａ６では、ＦＭＴ１５は、ＳＰコマンドに応じてＭＴＵ３０にフォワードスペース動作（磁気テープに対するヘッドの位置を、１データブロック分だけ前進させる動作）を実行させるとともに、レジスタ１５ａに登録されているＸＢＩＤから１を減算することにより、このＸＢＩＤを更新する。
【００６０】
そして、ＦＭＴ１５は、処理Ｂ６で、ＢＩＤとしてＸＢＩＤをレジスタ１５ａから読み出してセットし、処理Ｃ６で、コマンドバッファ１６のＦＱＬ１６−４に、処理Ｂ６で得られたＢＩＤを登録するとともに、ＦＱＰ１６−３におけるコマンドポインタおよびＢＩＤを更新する。
【００６１】
〔フォワードスペースファイル処理（ＦＳＰＦ処理）〕
図１９６はＦＭＴ１５によるフォワードスペースファイル処理を説明するためのフローチャート、図１９７は、ＦＭＴ１５によるフォワードスペースファイル処理を説明すべく、図１９６に示すフローチャートの一部（処理Ａ７，Ｂ７およびＣ７）をテーブル化して示す図である。
【００６２】
これらの図１９６および図１９７に示すように、ＦＭＴ１５によるＦＳＰＦ処理時には、テープマーク（ＴＭ）が検出されるまで（ステップＳ５１でＹＥＳ判定となるまで）、処理Ａ７および処理Ｂ７が繰り返し実行され、ＴＭが検出されると（ステップＳ５２のＹＥＳルート）、処理Ｃ７が実行される。
【００６３】
処理Ａ７では、ＦＭＴ１５は、ＦＳＰＦコマンドに応じてＭＴＵ３０にフォワードスペース動作（磁気テープに対するヘッドの位置を、１データブロック分だけ前進させる動作）を実行させるとともに、レジスタ１５ａに登録されているＸＢＩＤから１を減算することにより、このＸＢＩＤを更新する。この後、処理Ｂ７では、ＦＭＴ１５は、処理Ｂ７で、ＢＩＤとしてＸＢＩＤをレジスタ１５ａから読み出してセットする。これらの処理Ａ７およびＢ７を繰り返し行なうことにより、磁気テープに対するヘッドの位置が直近のＴＭの位置（ファイルの先頭位置）に到達するまで、磁気テープが前進駆動される。
【００６４】
そして、処理Ｃ７で、ＦＭＴ１５は、コマンドバッファ１６のＦＱＬ１６−４に、処理Ｂ７で得られたＢＩＤを登録するとともに、ＦＱＰ１６−３におけるコマンドポインタおよびＢＩＤを更新する。
〔ライトテープマーク処理（ＷＴＭ処理）〕
図１９８はＦＭＴ１５によるライトテープマーク処理を説明するためのフローチャート、図１９９は、ＦＭＴ１５によるライトテープマーク処理を説明すべく、図１９８に示すフローチャート（処理Ａ８，Ｂ８およびＣ８）をテーブル化して示す図である。
【００６５】
これらの図１９８および図１９９に示すように、ＦＭＴ１５によるＷＴＭ処理時には、処理Ａ８，処理Ｂ８および処理Ｃ８が実行される。
処理Ａ８では、ＦＭＴ１５は、ＷＴＭコマンドに応じてＭＴＵ３０にライトテープマーク動作（磁気テープにテープマークを書き込む動作）を実行させるとともに、レジスタ１５ａに登録されているＸＢＩＤに１を加算することにより、このＸＢＩＤを更新する。
【００６６】
そして、ＦＭＴ１５は、処理Ｂ８で、ＴＭフラグをセットするとともに、ＢＩＤとしてＸＢＩＤをレジスタ１５ａから読み出してセットし、処理Ｃ８で、コマンドバッファ１６のＦＱＬ１６−４において、処理Ｂ８で得られたＢＩＤおよびＴＭフラグを登録するとともに、ＦＱＰ１６−３におけるコマンドポインタおよびＢＩＤを更新する。
【００６７】
ところで、図２００（Ａ）および図２００（Ｂ）は、いずれも、磁気テープＭＴにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際にＣＰＵ２０から発行される命令と、各命令に応じたＭＴＵ３０でのテープ動作とについて説明するための図である。
【００６８】
ここで、図２００（Ａ）には、磁気テープＭＴに対する、複数のデータブロック（図中、データ１）からなるファイルの書込を完了した直後の、磁気テープＭＴのデータ書込状態が示されている。また、図２００（Ｂ）には、図２００（Ａ）に示す状態から、複数のデータブロック（図中、データ２）からなるファイルを書き足した場合の、磁気テープＭＴのデータ書込状態が示されている。
【００６９】
なお、図２００（Ａ）および図２００（Ｂ）において、各矢印は、ＣＰＵ２０からの各コマンドに応じて行なわれるテープ動作（磁気テープＭＴに対するヘッドＨの移動方向および移動量）を示すものであり、各矢印には、その矢印で示すテープ動作を実行させる命令の種別（英大文字）が付与され、さらに、各命令の種別には、その命令のＣＰＵ２０からの発行順に括弧付き数字(1)〜(24)が付与されている。また、図２００（Ａ）および図２００（Ｂ）において、右方向がテープ前進方向（フォワード）であり、左方向がテープ後進方向（バックワード）である。
【００７０】
図２００（Ａ）に示すように、ＷＲコマンドにより、あるファイルの最後のデータブロック（図中、データ１）を磁気テープＭＴに書き込んだ後には〔(1) 参照〕、そのファイルのクローズ処理〔(2) 〜(7) 参照〕が実行される。つまり、ＷＴＭコマンドによりテープマークＴＭ−ａを磁気テープＭＴに書き込み〔(2) 参照〕、ＷＲコマンドにより、２つのファイル終端ラベル（以下、ＥＯＦと略記；図中、ＥＯＦ１，ＥＯＦ２）を磁気テープＭＴに連続的に書き込み〔(3),(4) 参照〕、ＷＴＭコマンドにより２本のテープマークＴＭ−ｂ，ＴＭ−ｃを磁気テープＭＴに連続的に書き込んでから〔(5),(6) 参照〕、ＢＳＰＦコマンドに応じて、ヘッドＨによりＴＭ−ｂを検知するまで磁気テープＭＴを後進させる〔(7)参照〕。これにより、ＭＴＵ３０は、ファイルを書き終えると、ヘッドＨを最後の２本のテープマークＴＭ−ｂ，ＴＭ−ｃの間に位置させた状態で待機することになる。
【００７１】
ついで、ＣＰＵ２０が、図２００（Ａ）に示すようにファイルを書き込まれた磁気テープＭＴに対して２つ目のファイルを書き足す際には、その２つ目のファイルのオープン処理〔(8) 〜(22)参照〕が実行される。なお、ここで、ＣＰＵ２０で起動されるＯＳ（Operating System）は、データ書込時のファイルオープン処理に際しＥＯＦ１を２回読み取って認識することにより、２つ目のファイルの書き足し位置を確認するように命令を発行するものとする。
【００７２】
データ書込時のファイルオープン処理に際しては、まず、ＢＳＰＦコマンドに応じて、ヘッドＨによりＴＭ−ｂを検知するまで磁気テープＭＴを後進させ〔(8) 参照〕、ＢＳＰＦコマンドに応じて、ヘッドＨによりＴＭ−ａを検知するまで磁気テープＭＴを後進させてＥＯＦ１およびＥＯＦ２をスキップする〔(9) 参照〕。この後、ＦＳＰＦコマンドに応じて、ヘッドＨによりＴＭ−ａを検知するまで磁気テープＭＴを前進させ〔(10)参照〕、ＲＤコマンドによりＥＯＦ１を一度読み取ってから〔(11)参照〕、ＦＳＰＦコマンドに応じて、ヘッドＨによりＴＭ−ｂを検知するまで磁気テープＭＴを前進させてＥＯＦ２をスキップし〔(12)参照〕、ＲＤコマンドによりＴＭ−ｃを読み取ると〔(13)参照〕、装置例外報告（Unit Exception報告）を行なう。
【００７３】
そして、図２００（Ａ）および図２００（Ｂ）に示すように、再度、前述した(7) 〜(12)と同様の処理〔(14)〜(19)参照〕を実行して、ＥＯＦ１の２回目の読取を完了し、ヘッドＨをＴＭ−ｂ，ＴＭ−ｃの間に位置させてから、ＷＲコマンドにより、テープマークＴＭ−ｃを書き潰して２つのヘッダ（以下、ＨＤＲと略記；図中、ＨＤＲ１，ＨＤＲ２）を磁気テープＭＴに連続的に書き込む〔(20), (21) 参照〕。さらに、ＷＴＭコマンドによりテープマークＴＭ−ｄを磁気テープＭＴに書き込んで〔(22)参照〕、ファイルオープン処理を完了する。この後、ＷＲコマンドにより、２つ目のファイルに属する複数のデータブロック（図中、データ２）を順次書き込む〔(23),(24) 参照〕。
【００７４】
一方、図２０１は、磁気テープＭＴにおけるデータ書込状態を示すとともに、連続する２つのファイルからデータを読み出す際にＣＰＵ２０から発行される命令と、各命令に応じたＭＴＵ３０でのテープ動作とについて説明するための図である。
ここで、図２０１には、図２００（Ａ）および図２００（Ｂ）を参照しながら前述したようにして、２つのファイルを連続的に書き込んだ場合の、磁気テープＭＴのデータ書込状態が示されている。
【００７５】
なお、図２０１においても、各矢印は、ＣＰＵ２０からの各コマンドに応じて行なわれるテープ動作（磁気テープＭＴに対するヘッドＨの移動方向および移動量）を示すものであり、各矢印には、その矢印で示すテープ動作を実行させる命令の種別（英大文字）が付与され、さらに、各命令の種別には、その命令のＣＰＵ２０からの発行順に括弧付き数字(1) 〜(13)が付与されている。また、図２０１においても、右方向がテープ前進方向（フォワード）であり、左方向がテープ後進方向（バックワード）である。
【００７６】
図２０１に示すように、ＲＤコマンドにより、１つ目のファイルの最後のデータブロック（図中、データ１）を磁気テープＭＴから読み出した後には〔(1)参照〕、その１つ目のファイルのクローズ処理〔(2),(3)参照〕が実行される。つまり、ＦＳＰＦコマンドに応じて、ヘッドＨによりＴＭ−ａを検知するまで磁気テープＭＴを前進させてから〔(2)参照〕、ＦＳＰＦコマンドに応じて、ヘッドＨによりＴＭ−ｂを検知するまで磁気テープＭＴを前進させてＥＯＦ１およびＥＯＦ２をスキップする〔(3)参照〕。これにより、ヘッドＨは、２つ目のファイルの先頭位置（ＴＭ−ｂとＨＤＲ１との間）に配置されることになる。
【００７７】
ついで、２つ目のファイルのオープン処理〔(4) 〜(11)参照〕が実行される。なお、ここで、ＣＰＵ２０で起動されるＯＳ（Operating System）は、データ読出時のファイルオープン処理に際しＥＯＦ１を１回読み取って認識することにより、２つ目のファイルの読み出し位置を確認するように命令を発行するものとする。
【００７８】
データ読出時のファイルオープン処理に際しては、まず、ＢＳＰＦコマンドに応じて、ヘッドＨによりＴＭ−ｂを検知するまで磁気テープＭＴを後進させ〔(4)参照〕、ＢＳＰＦコマンドに応じて、ヘッドＨによりＴＭ−ａを検知するまで磁気テープＭＴを後進させてＥＯＦ１およびＥＯＦ２をスキップする〔(5)参照〕。そして、ＦＳＰＦコマンドに応じて、ヘッドＨによりＴＭ−ａを検知するまで磁気テープＭＴを前進させ〔(6)参照〕、ＲＤコマンドによりＥＯＦ１を読み取り〔(7)参照〕、ＦＳＰＦコマンドに応じて、ヘッドＨによりＴＭ−ｂを検知するまで磁気テープＭＴを前進させＥＯＦ２をスキップしてから〔(8)参照〕、ＲＤコマンドにより、２つのヘッダＨＤＲ１，ＨＤＲ２を磁気テープＭＴから連続的に読み出す〔(9),(10)参照〕。さらに、ＦＳＰＦコマンドに応じて、ヘッドＨによりＴＭ−ｄを検知するまで磁気テープＭＴを前進させ〔(11)参照〕、ファイルオープン処理を完了する。この後、ＲＤコマンドにより、２つ目のファイルに属する複数のデータブロック（図中、データ２）を順次読み出す〔(12),(13)参照〕。
【００７９】
【発明が解決しようとする課題】
上述したように、ＭＴＵ３０では、データブロックを連続的にライトまたはリードする場合、ＭＴＣ１０のストリーミング制御（バッファリングによる非同期制御）により、磁気テープのスタート／ストップ動作の回数を少なくすることができ、リード／ライト性能を高めている。
【００８０】
しかし、ストリーミング動作中にテープマークを検出した場合や、ストリーミング動作中にＲＤコマンドやＷＲコマンド以外のコマンド（例えば、ＳＰコマンドやＢＳＰＦコマンド等）に応じたテープ動作を行なう場合には、ＭＴＵ３０におけるテープ動作（ストリーミング動作）を一旦停止した後、次のコマンドを実行する際に磁気テープに対するヘッドの位置についてのリポジショニング動作を行なって、ＣＰＵ２０に接続されるチャネル側の処理（ＨＩＣ１４による処理）とＭＴＵ３０側の処理（ＦＭＴ１５による処理）とを同期させる必要がある。
【００８１】
例えばマルチファイル形式でデータを記録した磁気テープには、テープマークブロックが多く含まれているため、このような磁気テープに対してストリーミング動作を行なうと、テープマークを検出する都度、磁気テープのスタート／ストップ動作が行なわれる。
【００８２】
特に、このような磁気テープでは、図２００（Ａ），図２００（Ｂ）および図２０１にて前述したようなファイルのクローズ／オープン処理が行なわれ、ＣＰＵ２０からのコマンドに従って、磁気テープＭＴのファイルの終端部分（２つのテープマークＴＭ−ａ，ＴＭ−ｂおよび２つのＥＯＦ１，ＥＯＦ２を含む部分）がヘッドＨに対して往復動するため、磁気テープのスタート／ストップ動作が増大し、ＣＰＵ２０によるジョブのスループットが著しく低下してしまう。
【００８３】
ファイルのオープン処理に際しては、前述した通り、ＣＰＵ２０のＯＳは、２つ目のファイルの書き足し位置や読み出し位置を正確に確認すべく、ＥＯＦ１を少なくとも１回は読み取って認識している。
しかし、ＭＴＵ３０の機種によっては磁気テープＭＴに対するヘッド位置決め精度が低い場合もあるが、磁気テープＭＴに対するヘッド位置決め精度が高い機種もあり、このような高精度の機種では、一々、ＥＯＦ１（あるいはＥＯＦ２）の読取／認識を行なう必要はない。つまり、ヘッド位置決め精度（信頼性）の低いＭＴＵ３０については、図２００（Ａ），図２００（Ｂ）および図２０１にて前述したようなファイルのオープン処理を全て行なう必要があるが、ヘッド位置決め精度（信頼性）の高いＭＴＵ３０については、そのファイルのオープン処理の全てを行なう必要がない。
【００８４】
そこで、ＣＰＵ２０が、ヘッド位置決め精度の低いＭＴＵ３０とヘッド位置決め精度の高いＭＴＵ３０とで異なるコマンドを発行すべく、ＭＴＵ３０の機種に応じてコマンドの切替制御を行なうようにすることも考えられる。しかし、この場合、ＣＰＵ２０で起動されるＯＳ等を変更しなければならないほか、ＣＰＵ２０に対する処理負担も大きくなり、好ましくない。
【００８５】
従って、ＣＰＵ２０がヘッド位置決め精度の低いＭＴＵ３０にも対応できるようにファイルのクローズ／オープン処理時にＣＰＵ２０側から発行されるコマンド（ＯＳ等）を変更することなく、ヘッド位置決め精度の高いＭＴＵ３０については、ファイルのクローズ／オープン処理を高速化できるようにすることが望まれている。
【００８６】
本発明は、このような課題に鑑み創案されたもので、ファイルのオープン処理に際してのＥＯＦ識別に係るテープ動作をエミュレートすることによりそのオープン処理に伴うテープ動作を簡略化できるようにするほか、ファイルのクローズ処理に伴う動作も簡略化できるようにして、オープン処理性能やクローズ処理性能、ひいては磁気テープ装置にアクセスするシステムの処理性能の向上をはかった、磁気テープ装置の制御方法を提供することを目的とする。
【００８７】
【課題を解決するための手段】
上記目的を達成するために、本発明の磁気テープ装置の制御方法（請求項１）は、磁気テープにおいて、該磁気テープに記録されたファイルの最終データブロックの後に第１テープマークを書き込み、該第１テープマークの後に第１ファイル終端ラベルおよび第２ファイル終端ラベルを書き込み、該第２ファイル終端ラベルの後に第２テープマークを書き込み、当該ファイルが該磁気テープの最後である場合には該第２テープマークの後にさらに第３テープマークを書き込む一方、当該ファイルの後に次のファイルを書き足す場合には、該第３テープマークを書き潰して前記次のファイルを書き込むようにコマンド発行元装置から発行されたコマンドに応じて、磁気テープ装置のテープ動作を制御する方法であって、該磁気テープに記録されたファイルのオープン処理に際して、該磁気テープ装置において該磁気テープに対するヘッドの位置決め精度を確保すべく該第１テープマークの直前と該第３テープマークの直後との間で該ヘッドを移動させて該第１テープマークの直前と該第３テープマークの直後との間における該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを読取／認識する動作に係るコマンドを該コマンド発行元装置から受けると、該磁気テープ装置において該磁気テープに対するヘッドの位置（以下、実ヘッド位置という）を所定位置としての該第２テープマークの直後の位置に固定したまま、該コマンド発行元装置に対し、当該コマンドが実行されて当該コマンドに応じ該ヘッドが移動しているように見せかける応答を行なうエミュレーションを実行することを特徴としている。
【００８８】
このとき、前記ファイルのクローズ処理に際しての該磁気テープ装置の実動作中に、該コマンド発行元装置からのコマンドに応じて該磁気テープ装置で読み取られた該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを退避領域に退避させ、前記ファイルのオープン処理に際しての前記エミュレーションの実行中に、該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルの読取を指示するコマンドの応答として、該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを該退避領域から該コマンド発行元装置へ転送する（請求項２）。
【００８９】
また、前記ファイルのクローズ処理に際して、前記ファイルのクローズ処理に際しての該磁気テープ装置の実動作中に、該コマンド発行元装置からのコマンドに応じて該磁気テープ装置で書き込まれた該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを退避領域に退避させ、前記ファイルのオープン処理に際しての前記エミュレーションの実行中に、該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルの読取を指示するコマンドの応答として該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを該退避領域から該コマンド発行元装置へ転送する（請求項３）。
【００９０】
さらに、前記ファイルのクローズ処理に際しての該磁気テープ装置の実動作中に、該コマンド発行元装置からのコマンドに応じて該磁気テープ装置でスキップされた該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを実際に読み取る実リード動作を該磁気テープ装置に実行させ、読み取った該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを退避領域に退避させ、前記ファイルのオープン処理に際しての前記エミュレーションの実行中に、該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルの読取を指示するコマンドの応答として該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを該退避領域から該コマンド発行元装置へ転送する（請求項４）。
【００９１】
また、前記ファイルのオープン処理に際しての前記エミュレーションの実行中に、該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルの読取を指示するコマンドを受けた時に該退避領域に前記ファイル終端ラベルが退避されていない場合、前記エミュレーションを中断し該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを実際に読み取る実リード動作を該磁気テープ装置に実行させ、読み取った該第１ファイル終端ラベルもしくは該第２ファイル終端ラベルを該コマンド発行元装置へ転送する（請求項５）。
【００９２】
またさらに、該コマンド発行元装置と該磁気テープ装置との間に、該磁気テープへのライトデータや該磁気テープからのリードデータを一時的に格納するデータバッファを介装し、該コマンド発行元装置と該データバッファとの間のリード／ライト処理と、該データバッファと該磁気テープ装置との間のリード／ライト処理とを非同期で行なう（請求項６）。
【００９３】
そして、前記エミュレーションの実行中、該コマンド発行元装置から受けたコマンドを実際に実行した時の、該磁気テープ装置における該ヘッドの移動先位置（以下、仮想ヘッド位置という）を、該ヘッドが固定されている前記所定位置に対するヘッドの相対位置として管理する（請求項７）。
【００９４】
このとき、前記エミュレーションの実行中に該磁気テープ装置における実ヘッド位置を要求するコマンドを受けた場合、前記の所定位置と相対位置との和を生成し、その和を実ヘッド位置として該コマンド発行元装置に対して通知するほか（請求項８）、前記エミュレーションの実行中に該磁気テープ装置が実動作へ移行する場合、前記の所定位置と相対位置との和として該磁気テープ装置における実ヘッド位置を生成し、該磁気テープ装置における該ヘッドを当該実ヘッド位置に再位置付けする（請求項９）。
【００９５】
また、前記ファイルのクローズ処理に際しての該磁気テープ装置の実動作中に、該磁気テープに該第２テープマークを書き込んだ後に該第３テープマークの書込を要求するコマンドを受けた場合、該第３テープマークを書き込むことなく該第３テープマークの書込完了を該コマンド発行元装置に対して通知してもよい（請求項１０）。
【００９６】
この場合、前記ファイルのオープン処理に際しての前記エミュレーションの実行中に該ヘッドの位置が該第１テープマークの直前から該第３テープマークの直後までの範囲を超えるコマンドを受けた場合、該第３テープマークを書き込んでから、当該コマンドに応じたテープ動作を該磁気テープ装置に実行させ（請求項１１）、該コマンド発行元装置からのコマンドに応じたテープ動作に伴い該磁気テープ装置において該第２テープマークの後にＥＯＤ（End Of Data)を検出した時に、該コマンド発行元装置に対し該ＥＯＤの検出通知に代えて該第３テープマークの検出通知を行なって、該コマンド発行元装置が該第３テープマークの未書込を異常として検知することを防止する（請求項１２）。
【００９８】
また、アンロードやリワインドを含むモーション系コマンドを受けた場合、該第３テープマークを書き込んでから、当該モーション系コマンドに応じたテープ動作を該磁気テープ装置に実行させてもよい（請求項１３）。
【００９９】
さらに、該磁気テープにおいて、複数のファイル終端ラベルが、パケッティング機能により１つの物理ブロックとして記録され、前記ファイルのクローズ処理に際しての該磁気テープ装置の実動作中に、前記複数のファイル終端ラベルのうちの１つの読取を指示するコマンドを受けると、読み取るべきファイル終端ラベルを含む前記１つの物理ブロックを該磁気テープから読み出して該データバッファに格納し、前記ファイルのオープン処理に際しての前記エミュレーションの実行中に、前記複数のファイル終端ラベルのうちの１つの読取を指示するコマンドの応答として、そのコマンドに応じたファイル終端ラベルを該データバッファから読み出して該コマンド発行元装置へ転送してもよい（請求項１４）。
【０１００】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
〔１〕第１実施形態の説明
〔１−１〕基本構成
図１は本発明の第１実施形態としての磁気テープ装置の制御方法を適用される磁気テープ制御装置のハードウェア構成を示すブロック図、図２（Ａ）は第１実施形態におけるコマンドバッファおよびデータバッファの構成とＸＢＩＤ用レジスタを示す図、図２（Ｂ）は第１実施形態のＲＡＭにおける退避領域および制御用領域の構成を示す図である。
【０１０１】
図１および図２（Ａ）に示すように、第１実施形態の磁気テープ制御装置（ＭＴＣ）１０のハードウェアも、図１７５や図１７６を参照しながら前述したものとほぼ同様に構成されているので、図１７５や図１７６で説明した部分と同一もしくはほぼ同一の部分には、同一の符号を付し、その部分の詳細な説明は省略する。
【０１０２】
本実施形態においても、ＣＰＵ（コマンド発行元装置，ホストコンピュータ，上位装置）２０が、コマンドバッファ１６およびデータバッファ１７を有するＭＴＣ１０を介し磁気テープＭＴ（ＭＴＵ３０）に対してアクセスする場合、ＭＴＣ１０が、ＣＰＵ２０とデータバッファ１７との間のリード／ライト処理と、データバッファ１７と磁気テープＭＴ（ＭＴＵ３０）との間のリード／ライト処理とを非同期で行なうように制御して、図１７７〜図１８２を参照しながら前述した通りのストリーミング処理を行なう。
【０１０３】
また、本実施形態の磁気テープＭＴにおいても、マルチファイル形式でデータが記録される。つまり、ＭＴＵ３０により、磁気テープＭＴに複数のファイルが連続的に書き込まれたり、磁気テープＭＴに記録されている複数のファイルが連続的に読み出されたりするようになっている。
【０１０４】
さらに、本実施形態の磁気テープＭＴにおいても、図３（Ｂ）に示すようにファイルの最終データブロック（図中、データ１）の後に第１テープマークＴＭ−ａが書き込まれ、図３（Ｃ）および図３（Ｄ）に示すように、第１テープマークＴＭ−ａの後に第１ファイル終端ラベル（以下、ＥＯＦ１と略記）および第２ファイル終端ラベル（以下、ＥＯＦ２と略記）が連続的に書き込まれ、図３（Ｅ）に示すように、ＥＯＦ２の後に第２テープマークＴＭ−ｂが書き込まれる。この後、そのファイルが磁気テープＭＴの最後である場合には、図３（Ｆ）に示すように第２テープマークＴＭ−ｂの後にさらに第３テープマークＴＭ−ｃが書き込まれる。一方、そのファイルの後に次のファイルを書き足す場合には、例えば図２０に示すように、第３テープマークＴＭ−ｃが書き潰されて２つのヘッダ（ＨＤＲ１，ＨＤＲ２）が書き込まれる。
【０１０５】
またさらに、本実施形態においても、磁気テープＴＭに上述のごとく記録されたファイルのクローズ／オープン処理に際して、ＣＰＵ２０が、ＭＴＵ３０における磁気テープＭＴに対するヘッドの位置を認識すべく、ＥＯＦ１およびＥＯＦ２のうちの少なくとも一方を読み取るように各種コマンドを発行する。
そして、第１実施形態において、ＣＰＵ２０およびＭＴＵ３０は、ハードウェア上もソフトウェア上も一切変更されておらず、ＭＴＣ１０に対してファームウェア上の変更が加えられているのみである。
【０１０６】
ただし、第１実施形態のＭＴＣ１０には、ＨＩＣ１４やＦＭＴ１５からアクセス可能なＲＡＭ１８が設けられており、このＲＡＭ１８には、図２（Ｂ）に示すように、６つの領域１８ａ〜１８ｆが新規に確保されている。
領域１８ａは、後述するエミュレーションの状態を監視するための制御領域であり、後述するエミュレーションステータス（ＥＳ；０〜６）を保持する領域である。
【０１０７】
領域１８ｂは、後述するエミュレーション実行時の磁気テープＭＴに対するヘッドの仮想的な位置（仮想ヘッド位置）を監視するための制御領域であり、後述するエミュレーションポインタ（ＥＰ；−４〜＋１）を保持する領域である。
領域１８ｃは、ＭＴＵ３０の実動作中にＥＯＦ１を検出した際にそのＥＯＦ１を退避させるための退避領域（Save Data Area 1:ＳＤＴ１）であり、領域１８ｄは、そのＥＯＦ１のブロック長を退避させるための退避領域（Save Length Area 1 :ＳＬＮ１）である。
【０１０８】
領域１８ｅは、ＭＴＵ３０の実動作中にＥＯＦ２を検出した際にそのＥＯＦ２を退避させるための退避領域（Save Data Area 2:ＳＤＴ２）であり、領域１８ｆは、そのＥＯＦ２のブロック長を退避させるための退避領域（Save Length Area 2 :ＳＬＮ２）である。
【０１０９】
〔１−２〕第１実施形態の制御方法
以下、図３〜図６６を参照しながら、本発明の第１実施形態としての磁気テープ装置の制御方法について説明する。
〔１−２−１〕基本動作
まず、第１実施形態の方法の基本的な動作について簡単に説明すると、第１実施形態の方法では、磁気テープＭＴに記録されたファイルのオープン処理に際して、ＭＴＣ１０は、ＭＴＵ３０において磁気テープＭＴに対するヘッドの位置（以下、実ヘッド位置という）を所定位置〔図３（Ｅ）にて後述〕に固定させるとともに、ＣＰＵ２０からコマンドを受けると、そのコマンドに応じたテープ動作がＭＴＵ３０において仮想的に実行されたものとして取り扱うエミュレーションを行なう。
【０１１０】
このとき、ファイルのクローズ処理に際して、ＣＰＵ２０からのＲＤコマンドに応じてＭＴＵ３０でＥＯＦ１またはＥＯＦ２を読み取った場合、そのＥＯＦ１，ＥＯＦ２をそれぞれＲＡＭ１８の退避領域１８ｃ，１８ｅに退避させておき、そのファイルのオープン処理に際して、ＣＰＵ２０からＥＯＦ１またはＥＯＦ２の読取を指示するＲＤコマンドが発行された場合、そのＲＤコマンドの応答としてＥＯＦ１またはＥＯＦ２をＲＡＭ１８の退避領域１８ｃ，１８ｅから読み出してＣＰＵ２０へ転送する。
【０１１１】
また、ファイルのクローズ処理に際して、ＣＰＵ２０からのＷＲコマンドに応じてＭＴＵ３０でＥＯＦ１またはＥＯＦ２を書き込む場合、そのＥＯＦ１またはＥＯＦ２をＲＡＭ１８の退避領域１８ｃ，１８ｅに退避させておき、そのファイルのオープン処理に際して、ＣＰＵ２０からＥＯＦ１またはＥＯＦ２の読取を指示するＲＤコマンドが発行された場合、そのＲＤコマンドの応答としてＥＯＦ１またはＥＯＦ２をＲＡＭ１８の退避領域１８ｃ，１８ｅから読み出してＣＰＵ２０へ転送する。
【０１１２】
さらに、ファイルのクローズ処理に際して、ＣＰＵ２０からのＳＰコマンドまたはＦＳＰＦコマンドに応じてＭＴＵ３０でＥＯＦ１およびＥＯＦ２のうちの少なくとも一方をスキップする場合、そのＥＯＦ１／ＥＯＦ２を実際に読み取る実リード動作をＭＴＵ３０に実行させ、読み取ったＥＯＦ１／ＥＯＦ２をＲＡＭ１８の退避領域１８ｃ，１８ｅに退避させ、そのファイルのオープン処理に際して、ＣＰＵ２０からＥＯＦ１またはＥＯＦ２の読取を指示するＲＤコマンドが発行された場合、そのＲＤコマンドの応答としてＥＯＦ１またはＥＯＦ２をＲＡＭ１８の退避領域１８ｃ，１８ｅから読み出してＣＰＵ２０へ転送する。
【０１１３】
〔１−２−２〕エミュレーションステータス
次に、図３（Ａ）〜図３（Ｇ）を参照しながら、第１実施形態のエミュレーションステータス（以下、ＥＳと略記）について説明する。
ここでは、ＲＡＭ１８の制御領域１８ａに保持されるＥＳの値と、磁気テープＭＴに対する実際のヘッド位置（実ヘッド位置；ＦＭＴ１５のレジスタ１５ａに格納されるＸＢＩＤ）との関係について説明するとともに、各ＥＳでエミュレーションを行なった場合に想定されうる仮想ヘッド位置（磁気テープＭＴに対するヘッドの仮想的な位置）と、その仮想ヘッド位置に対応してＲＡＭ１８の制御領域１８ｂに保持されるエミュレーションポインタ（以下、ＥＰと略記）の値との関係について説明する。なお、図３（Ａ）〜図３（Ｇ）において、黒三角マークは実ヘッド位置を示し、白抜き三角マークは仮想ヘッド位置を示す。
【０１１４】
図３（Ａ）はＥＳ＝０の状態（初期状態）を示す。この図３（Ａ）に示すように、ＥＳ＝０の状態は、磁気テープＭＴに対して任意のデータブロック（図中、データ１）の読取または書込を完了した状態で、磁気テープＭＴに対する実ヘッド位置がデータブロックの直後である。ＥＳ＝０での実ヘッド位置（以下、ＸＢＩＤという）は、ｎ（任意のデータブロックのＢＩＤ）とする。このとき、ＥＰの値は−４のみとする。
【０１１５】
図３（Ｂ）はＥＳ＝１の状態を示す。この図３（Ｂ）に示すように、ＥＳ＝１の状態は、第１テープマークＴＭ−ａを検出または書き込んだ状態で、実ヘッド位置が第１テープマークＴＭ−ａの直後である。ＥＳ＝１でのＸＢＩＤはｎ＋１であり、このとき、ＥＰの値は−３のみとする。
図３（Ｃ）はＥＳ＝２の状態を示す。この図３（Ｃ）に示すように、ＥＳ＝２の状態は、ＥＯＦ１を検出または書き込んだ状態で、実ヘッド位置がＥＯＦ１の直後である。ＥＳ＝２でのＸＢＩＤはｎ＋２であり、このとき、ＥＰの値は−２のみとする。
【０１１６】
図３（Ｄ）はＥＳ＝３の状態を示す。この図３（Ｄ）に示すように、ＥＳ＝３の状態は、ＥＯＦ２を検出または書き込んだ状態で、実ヘッド位置がＥＯＦ２の直後である。ＥＳ＝３でのＸＢＩＤはｎ＋３であり、このとき、ＥＰの値は−１のみとする。
【０１１７】
図３（Ｅ）はＥＳ＝４の状態を示す。この図３（Ｅ）に示すように、ＥＳ＝４の状態は、第２テープマークＴＭ−ｂを検出または書き込んだ状態で、実ヘッド位置が第２テープマークＴＭ−ｂの直後である。ＥＳ＝４でのＸＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０の５つの値をとりうる。
【０１１８】
図３（Ｆ）はＥＳ＝５の状態を示す。この図３（Ｆ）に示すように、ＥＳ＝５の状態は、第３テープマークＴＭ−ｃを検出または書き込んだ状態で、実ヘッド位置が第３テープマークＴＭ−ｃの直後である。ＥＳ＝５でのＸＢＩＤはｎ＋５であり、このとき、ＥＰの値は＋１のみとする。
【０１１９】
図３（Ｇ）はＥＳ＝６の状態を示す。この図３（Ｇ）に示すように、ＥＳ＝６の状態は、第３テープマークＴＭ−ｃを検出または書き込んだ状態で、且つ、実ヘッド位置が第２テープマークＴＭ−ｂと第３テープマークＴＭ−ｃとの間にある状態である。ＥＳ＝６でのＸＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０，＋１の６つの値をとりうる。
【０１２０】
本実施形態では、図３（Ｅ）および図３（Ｇ）に示すように、実ヘッド位置が第２テープマークＴＭ−ｂの直後の位置である場合に、エミュレーションを実行する。つまり、エミュレーション実行時にヘッドを固定すべき所定位置を、第２テープマークＴＭ−ｂの直後の位置としている。また、エミュレーションに伴う仮想ヘッド位置、即ち、ＥＰの値を、その所定位置に対するヘッドの相対位置として管理している。つまり、ＥＰの値は、仮想ヘッド位置が第２テープマークＴＭ−ｂの直後の位置である時に０とし、仮想ヘッド位置が１つのＥＯＦもしくは１本のテープマークだけ後進すると１を減算され、１つのＥＯＦもしくは１本のテープマークだけ前進すると１を加算される。
【０１２１】
〔１−２−３〕コマンド処理
ＦＭＴ１５によるアイドル処理は、図１８３により説明したアイドル処理と同じであるので、その詳細な説明は省略する。ＦＭＴ１５は、ＨＩＣ１４からコマンド処理を指示されると、アイドル処理によって、ＨＩＣ１４から指示されたコマンド種別に対応するコマンド処理（図１８３のステップＳ２４〜Ｓ３０参照）へ分岐・移行し、各コマンド処理で、図４〜図１９に示すフローチャートや制御テーブル（制御マトリックス）に従った制御を実行する。
【０１２２】
各コマンド処理について説明する前に、第１実施形態の方法における特徴的な動作▲１▼〜▲６▼について説明する。
▲１▼コマンド処理における処理Ａ１０〜Ａ８０では、後述するごとく、ＦＭＴ１５は、ＲＡＭ１８の制御領域１８ａ，１８ｂに保持されるＥＳの値およびＥＰの値に基づいてＭＴＵ３０において実動作を行なうかエミュレーションを行なうかを決定し、その決定結果に応じてＭＴＵ３０を制御する。このとき、実動作を行なった場合には、レジスタ１５ａに保持される実ヘッド位置ＸＢＩＤの値を更新する。
【０１２３】
▲２▼ＭＴＵ３０がコマンドに応じた実動作を行なう際に、仮想ヘッド位置と実ヘッド位置とが異なっている場合、実ヘッド位置ＸＢＩＤに相対位置ＥＰを加算することにより、ヘッドの再位置付け位置を算出し、ＭＴＵ３０におけるヘッドを前記相対位置に位置付けし直した後、ＭＴＵ３０は、前記コマンドに対応したメカニカルな動作を行ない、レジスタ１５ａにおけるＸＢＩＤの値を更新する。なお、このとき、相対位置ＥＰを加算すべき実ヘッド位置ＸＢＩＤの値は図３（Ｅ）または図３（Ｇ）に示すｎ＋４になっている。
【０１２４】
▲３▼一方、エミュレーションを行なう際には、ＭＴＵ３０はメカニカルな動作を行なわず、レジスタ１５ａにおけるＸＢＩＤの値も更新せずに、ＣＰＵ２０に対してはＨＩＣ１４を介して、実ヘッド位置ＸＢＩＤに相対位置ＥＰを加算した値を、現在のヘッド位置として報告する。なお、このときも、相対位置ＥＰを加算すべき実ヘッド位置ＸＢＩＤの値は図３（Ｅ）または図３（Ｇ）に示すｎ＋４になっている。
【０１２５】
▲４▼コマンド処理における処理Ｂ１０〜Ｂ８０では、後述するごとく、ＦＭＴ１５は、コマンドと、そのコマンドの処理対象となるデータブロックの種別とによって、ＲＡＭ１８におけるＥＳおよびＥＰを更新する。更新後のＥＳおよびＥＰは、ＨＩＣ１４から次のコマンド処理の指示を受けた時に、ＦＭＴ１５によって用いられる。
【０１２６】
▲５▼さらに、コマンド処理における処理Ｂ１０，Ｂ３０，Ｂ６０およびＢ７０では、後述するごとく、ＭＴＵ３０の実動作（ファイルのクローズ処理時）によるＲＤ処理，ＷＲ処理，ＳＰ処理およびＦＳＰＦ処理の実行時に、その処理対象となるデータブロックがＥＯＦ１またはＥＯＦ２であると判断される場合、ＦＭＴ１５は、そのデータブロックを、ＲＡＭ１８の退避領域１８ｃまたは１８ｅに格納するとともに、そのデータブロックのブロック長も、ＲＡＭ１８の退避領域１８ｄまたは１８ｆに格納する。その後、例えばファイルのオープン処理に際し、ＲＤコマンドに応じたＲＤ処理でエミュレーションを実行する場合、ＦＭＴ１５は、退避領域１８ｃまたは１８ｅのデータブロック（ＥＯＦ１またはＥＯＦ２）を、磁気テープＭＴから読み出したデータとして、データバッファ１７に格納する。
【０１２７】
▲６▼コマンド処理における処理Ｃ１〜Ｃ３では、ＲＤ処理，ＲＢ処理およびＷＲ処理の実行時に、ＦＭＴ１５は、処理Ｂ１０〜Ｂ３０で更新されたブロックＩＤ（ＢＩＤ），データバッファポインタ（ＢＰＮＴ），ブロック長（ＢＬＥＮ）をＦＱＬ１６−４に登録するとともに、ＦＱＰ１６−３のコマンドポインタ（キューポインタ）を更新し、データバッファポインタも更新する。また、処理コマンド処理における処理Ｃ４〜Ｃ８では、ＢＳＰ処理，ＢＳＰＦ処理，ＳＰ処理，ＦＳＰＦ処理およびＷＴＭ処理の実行時に、ＢＩＤをＦＱＬ１６−４に登録し、ＦＱＰ１６−３のコマンドポインタ（キューポインタ）を更新する。なお、第１実施形態における処理Ｃ１〜Ｃ８も、基本的に、図１８４〜図１９９にて前述したものと同じである。
【０１２８】
〔１−２−３−１〕ＲＤ（Read) 処理
図４は、第１実施形態におけるＭＴＣ１０のＦＭＴ１５によるＲＤ処理を説明するためのフローチャート、図５は、ＲＤ処理をより詳細に説明すべく、図４に示すフローチャートの一部（処理Ａ１０およびＢ１０）をテーブル化して示す図である。
【０１２９】
図４に示すように、ＦＭＴ１５によるＲＤ処理時には、ストリーミングが停止されるまで（ステップＳ３５でＹＥＳ判定となるまで）、処理Ａ１０，処理Ｂ１０および処理Ｃ１が繰り返し実行される。処理Ｃ１は、図１８４および図１８５にて前述したものと同じであるので、その説明は省略し、以下では、処理Ａ１０および処理Ｂ１０の詳細について、図５に示す制御テーブル（制御マトリックス）を参照しながら説明する。
【０１３０】
処理Ａ１０では、まず、ＦＭＴ１５は、ＲＡＭ１８を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝０かつＥＰ＝−４であると認識された場合〔図３（Ａ）参照〕、ＭＴＵ３０に実際にリード動作（実READ）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ１０では、ＭＴＵ３０でリードされたデータブロックの種別がテープマーク（以下、ＴＭと略記）であるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、ＲＡＭ１８においてＥＳを“１”に更新するとともにＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１０００）。一方、処理Ｂ１０でデータブロックがＴＭ以外のものであると判断された場合には、ＲＡＭ１８においてＥＳ＝０かつＥＰ＝−４のままとし、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“ＬＥＮ（そのデータブロックのブロック長）”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１００１）。
【０１３１】
処理Ａ１０でＥＳ＝１かつＥＰ＝−３であると認識された場合〔図３（Ｂ）参照〕、ＭＴＵ３０に実際にリード動作（実READ）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ１０では、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦであると判断された場合には、ＲＡＭ１８においてＥＳを“２”に更新するとともにＥＰを“−２”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とし、さらに、磁気テープＭＴからデータバッファ１７に読み出されたＥＯＦ（ＥＯＦ１）をＲＡＭ１８の退避領域（ＳＤＴ１）１８ｃに退避させるとともに、そのＥＯＦのブロック長ＬＥＮをＲＡＭ１８の退避領域（ＳＬＮ１）１８ｄに退避させる（プロセスＩＤ＝１１００）。処理Ｂ１０でデータブロックがＴＭであると判断された場合には、ＲＡＭ１８においてＥＳ＝１かつＥＰ＝−３”のままとし、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１１０１）。処理Ｂ１０でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１１０２）。
【０１３２】
処理Ａ１０でＥＳ＝２かつＥＰ＝−２であると認識された場合〔図３（Ｃ）参照〕、ＭＴＵ３０に実際にリード動作（実READ）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ１０では、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦであると判断された場合には、ＲＡＭ１８においてＥＳを“３”に更新するとともにＥＰを“−１”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とし、さらに、磁気テープＭＴからデータバッファ１７に読み出されたＥＯＦ（ＥＯＦ２）をＲＡＭ１８の退避領域（ＳＤＴ２）１８ｅに退避させるとともに、そのＥＯＦのブロック長ＬＥＮをＲＡＭ１８の退避領域（ＳＬＮ２）１８ｆに退避させる（プロセスＩＤ＝１２００）。処理Ｂ１０でデータブロックがＴＭであると判断された場合には、ＲＡＭ１８においてＥＳを“１”に更新するとともにＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１１０１）。処理Ｂ１０でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１１０２）。
【０１３３】
処理Ａ１０でＥＳ＝３かつＥＰ＝−１であると認識された場合〔図３（Ｄ）参照〕、ＭＴＵ３０に実際にリード動作（実READ）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ１０では、ＭＴＵ３０でリードされたデータブロックの種別がＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、ＲＡＭ１８においてＥＳを“４”に更新するとともにＥＰを“０”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１３００）。一方、処理Ｂ１０でデータブロックがＴＭ以外のものであると判断された場合には、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１３０１）。
【０１３４】
処理Ａ１０でＥＳ＝４かつＥＰ＝−４であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ１０では、ＲＡＭ１８においてＥＳを“４”に保持したままＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝１４００）。
【０１３５】
処理Ａ１０でＥＳ＝４かつＥＰ＝−３であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ１０では、ＲＡＭ１８においてＥＳを“４”に保持したままＥＰを“−２”に更新し、ＲＡＭ１８の退避領域（ＳＤＴ１）１８ｃに退避させたＥＯＦ１をデータバッファ１７に書き込むとともに、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“ＳＬＮ１（ＲＡＭ１８の退避領域１８ｄに退避させたＥＯＦ１のブロック長）”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝１４１０）。
【０１３６】
処理Ａ１０でＥＳ＝４かつＥＰ＝−２であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ１０では、ＲＡＭ１８においてＥＳを“４”に保持したままＥＰを“−１”に更新し、ＲＡＭ１８の退避領域（ＳＤＴ２）１８ｅに退避させたＥＯＦ２をデータバッファ１７に書き込むとともに、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“ＳＬＮ２（ＲＡＭ１８の退避領域１８ｆに退避させたＥＯＦ２のブロック長）”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝１４２０）。
【０１３７】
処理Ａ１０でＥＳ＝４かつＥＰ＝−１であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ１０では、ＲＡＭ１８においてＥＳを“４”に保持したままＥＰを“０”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝１４３０）。
【０１３８】
処理Ａ１０でＥＳ＝４かつＥＰ＝０であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０に実際にリード動作（実READ）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ１０では、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦであると判断された場合には、ＲＡＭ１８においてＥＳを“２”に更新するとともにＥＰを“−２”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とし、さらに、磁気テープＭＴからデータバッファ１７に読み出されたＥＯＦ（ＥＯＦ１）をＲＡＭ１８の退避領域（ＳＤＴ１）１８ｃに退避させるとともに、そのＥＯＦのブロック長ＬＥＮをＲＡＭ１８の退避領域（ＳＬＮ１）１８ｄに退避させる（プロセスＩＤ＝１４４０）。処理Ｂ１０でデータブロックがＴＭであると判断された場合には、ＲＡＭ１８においてＥＳを“５”に更新するとともにＥＰを“＋１”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１４４１）。処理Ｂ１０でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１４４２）。
【０１３９】
処理Ａ１０でＥＳ＝５かつＥＰ＝＋１であると認識された場合〔図３（Ｆ）参照〕、ＭＴＵ３０に実際にリード動作（実READ）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ１０では、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦであると判断された場合には、ＲＡＭ１８においてＥＳを“２”に更新するとともにＥＰを“−２”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＩＤを“ＸＢＩＤ”とし、さらに、磁気テープＭＴからデータバッファ１７に読み出されたＥＯＦ（ＥＯＦ１）をＲＡＭ１８の退避領域（ＳＤＴ１）１８ｃに退避させるとともに、そのＥＯＦのブロック長ＬＥＮをＲＡＭ１８の退避領域（ＳＬＮ１）１８ｄに退避させる（プロセスＩＤ＝１５００）。処理Ｂ１０でデータブロックがＴＭであると判断された場合には、ＲＡＭ１８においてＥＳを“１”に更新するとともにＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１５０１）。処理Ｂ１０でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１５０２）。
【０１４０】
処理Ａ１０でＥＳ＝６かつＥＰ＝−４であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ１０では、ＲＡＭ１８においてＥＳを“６”に保持したままＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝１６００）。
【０１４１】
処理Ａ１０でＥＳ＝６かつＥＰ＝−３であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ１０では、ＲＡＭ１８においてＥＳを“６”に保持したままＥＰを“−２”に更新し、ＲＡＭ１８の退避領域（ＳＤＴ１）１８ｃに退避させたＥＯＦ１をデータバッファ１７に書き込むとともに、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“ＳＬＮ１（ＲＡＭ１８の退避領域１８ｄに退避させたＥＯＦ１のブロック長）”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝１６１０）。
【０１４２】
処理Ａ１０でＥＳ＝６かつＥＰ＝−２であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ１０では、ＲＡＭ１８においてＥＳを“６”に保持したままＥＰを“−１”に更新し、ＲＡＭ１８の退避領域（ＳＤＴ２）１８ｅに退避させたＥＯＦ２をデータバッファ１７に書き込むとともに、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“ＳＬＮ２（ＲＡＭ１８の退避領域１８ｆに退避させたＥＯＦ２のブロック長）”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝１６２０）。
【０１４３】
処理Ａ１０でＥＳ＝６かつＥＰ＝−１であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ１０では、ＲＡＭ１８においてＥＳを“６”に保持したままＥＰを“０”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝１６３０）。
【０１４４】
処理Ａ１０でＥＳ＝６かつＥＰ＝０であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ１０では、ＲＡＭ１８においてＥＳを“６”に保持したままＥＰを“＋１”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝１６４０）。
【０１４５】
処理Ａ１０でＥＳ＝６かつＥＰ＝＋１であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０においてヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｇ）ではｎ＋５の位置〕に再位置付けしてから、ＭＴＵ３０に実際にリード動作（実READ）を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ１０では、ＭＴＵ３０でリードされたデータブロックの種別がＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、ＲＡＭ１８においてＥＳを“１”に更新するとともにＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１６５０）。処理Ｂ１０でデータブロックがＴＭ以外のものであると判断された場合には、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝１６５１）。
【０１４６】
〔１−２−３−２〕ＲＢ（Read Backward)処理
図６は、第１実施形態におけるＭＴＣ１０のＦＭＴ１５によるＲＢ処理を説明するためのフローチャート、図７は、ＲＢ処理をより詳細に説明すべく、図６に示すフローチャートの一部（処理Ａ２０およびＢ２０）をテーブル化して示す図である。
【０１４７】
図６に示すように、ＦＭＴ１５によるＲＢ処理時には、処理Ａ２０，処理Ｂ２０および処理Ｃ２が実行される。処理Ｃ２は、図１８６および図１８７にて前述したものと同じであるので、その説明は省略し、以下では、処理Ａ２０および処理Ｂ２０の詳細について、図７に示す制御テーブル（制御マトリックス）を参照しながら説明する。
【０１４８】
なお、第１実施形態のＭＴＣ１０は、ＣＰＵ２０からＲＢコマンドを受けた場合、ＣＰＵ２０に対してエラー報告を行なう。そして、ＲＢ処理に際し、ＭＴＵ３０に実際にリードバックワード動作（実RB）を実行させた場合には、後述するごとくＥＳ＝０かつＥＰ＝−４とする一方、ＭＴＵ３０のエミュレーションを実行した場合には、後述するごとくＥＳを不定としＥＰのみを更新している。
【０１４９】
処理Ａ２０では、まず、ＦＭＴ１５は、ＲＡＭ１８を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝０かつＥＰ＝−４であると認識された場合〔図３（Ａ）参照〕、ＭＴＵ３０に実際にリードバックワード動作（実RB）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値から１を減算する。そして、処理Ｂ２０では、ＭＴＵ３０で読み取られたデータブロックの種別がＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、ＲＡＭ１８においてＥＳ＝０かつＥＰ＝−４のままとし、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝２０００）。一方、処理Ｂ２０でデータブロックがＴＭ以外のものであると判断された場合には、ＲＡＭ１８においてＥＳ＝０かつＥＰ＝−４のままとし、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝２００１）。
【０１５０】
処理Ａ２０でＥＳ＝１かつＥＰ＝−３であると認識された場合〔図３（Ｂ）参照〕、ＭＴＵ３０に実際にリードバックワード動作（実RB）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値から１を減算する。そして、処理Ｂ２０では、ＭＴＵ３０で読み取られたデータブロックの種別がＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝２１００）。一方、処理Ｂ２０でデータブロックがＴＭ以外のものであると判断された場合には、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝２１０１）。
【０１５１】
処理Ａ２０でＥＳ＝２かつＥＰ＝−２であると認識された場合〔図３（Ｃ）参照〕や、処理Ａ２０でＥＳ＝３かつＥＰ＝−１であると認識された場合〔図３（Ｄ）参照〕、処理Ａ２０や処理Ｂ２０では、前述したプロセスＩＤ＝２１００，２１０１の処理と同様の処理が実行される（プロセスＩＤ＝２２００，２２０１，２３００，２３０１）。
【０１５２】
処理Ａ２０でＥＳ＝４かつＥＰ＝−４であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０において、ヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｅ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実際にリードバックワード動作（実RB）を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値から１を減算する。そして、処理Ｂ２０では、前述したプロセスＩＤ＝２１００，２１０１の処理と同様の処理が実行される（プロセスＩＤ＝２４００，２４０１）。
【０１５３】
処理Ａ２０でＥＳ＝４かつＥＰ＝−３であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ２０では、ＲＡＭ１８においてＥＳを不定としＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝２４１０）。
【０１５４】
処理Ａ２０でＥＳ＝４かつＥＰ＝−２であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ２０では、ＲＡＭ１８においてＥＳを不定としＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝２４２０）。
【０１５５】
処理Ａ２０でＥＳ＝４かつＥＰ＝−１であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ２０では、ＲＡＭ１８においてＥＳを不定としＥＰを“−２”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝２４３０）。
【０１５６】
処理Ａ２０でＥＳ＝４かつＥＰ＝０であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ２０では、ＲＡＭ１８においてＥＳを不定としＥＰを“−１”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝２４４０）。
【０１５７】
処理Ａ２０でＥＳ＝５かつＥＰ＝＋１であると認識された場合〔図３（Ｆ）参照〕、ＭＴＵ３０に実際にリードバックワード動作（実RB）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値から１を減算する。そして、処理Ｂ１０では、ＲＡＭ１８においてＥＳを“６”に更新するとともにＥＰを“０”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝２５００）。
【０１５８】
処理Ａ２０でＥＳ＝６かつＥＰ＝−４であると認識された場合〔図３（Ｇ）参照〕、処理Ａ２０や処理Ｂ２０では、前述したプロセスＩＤ＝２４００，２４０１の処理と同様の処理が実行される（プロセスＩＤ＝２６００，２６０１）。
処理Ａ２０でＥＳ＝６かつＥＰ＝−３であると認識された場合〔図３（Ｇ）参照〕、処理Ａ２０や処理Ｂ２０では、前述したプロセスＩＤ＝２４１０の処理と同様の処理が実行される（プロセスＩＤ＝２６１０）。
【０１５９】
処理Ａ２０でＥＳ＝６かつＥＰ＝−２であると認識された場合〔図３（Ｇ）参照〕、処理Ａ２０や処理Ｂ２０では、前述したプロセスＩＤ＝２４２０の処理と同様の処理が実行される（プロセスＩＤ＝２６２０）。
処理Ａ２０でＥＳ＝６かつＥＰ＝−１であると認識された場合〔図３（Ｇ）参照〕、処理Ａ２０や処理Ｂ２０では、前述したプロセスＩＤ＝２４３０の処理と同様の処理が実行される（プロセスＩＤ＝２６３０）。
【０１６０】
処理Ａ２０でＥＳ＝６かつＥＰ＝０であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ２０では、ＲＡＭ１８においてＥＳを不定としＥＰを“−１”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝２６４０）。
【０１６１】
処理Ａ２０でＥＳ＝６かつＥＰ＝＋１であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ２０では、ＲＡＭ１８においてＥＳを不定としＥＰを“０”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝２６５０）。
【０１６２】
〔１−２−３−３〕ＷＲ（Write)処理
図８は、第１実施形態におけるＭＴＣ１０のＦＭＴ１５によるＷＲ処理を説明するためのフローチャート、図９は、ＷＲ処理をより詳細に説明すべく、図８に示すフローチャートの一部（処理Ａ３０およびＢ３０）をテーブル化して示す図である。
【０１６３】
図８に示すように、ＦＭＴ１５によるＷＲ処理時には、ストリーミングが停止されるまで（ステップＳ５０でＹＥＳ判定となるまで）、処理Ａ３０，処理Ｂ３０および処理Ｃ３が繰り返し実行される。処理Ｃ３は、図１８８および図１８９にて前述したものと同じであるので、その説明は省略し、以下では、処理Ａ３０および処理Ｂ３０の詳細について、図９に示す制御テーブル（制御マトリックス）を参照しながら説明する。
【０１６４】
処理Ａ３０では、まず、ＦＭＴ１５は、ＲＡＭ１８を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝０かつＥＰ＝−４であると認識された場合〔図３（Ａ）参照〕、ＭＴＵ３０に実際にライト動作（実WR）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ３０では、ＲＡＭ１８においてＥＳ＝０かつＥＰ＝−４のままとし、ＦＱＬ１６−４において、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝３０００）。
【０１６５】
処理Ａ３０でＥＳ＝１かつＥＰ＝−３であると認識された場合〔図３（Ｂ）参照〕、ＭＴＵ３０に実際にライト動作（実WR）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ３０では、ＭＴＵ３０でライトされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦであると判断された場合には、ＲＡＭ１８においてＥＳを“２”に更新するとともにＥＰを“−２”に更新し、ＦＱＬ１６−４において、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とし、さらに、データバッファ１７に格納されたＥＯＦ（ＥＯＦ１）をＲＡＭ１８の退避領域（ＳＤＴ１）１８ｃに退避させるとともに、そのＥＯＦのブロック長ＬＥＮをＲＡＭ１８の退避領域（ＳＬＮ１）１８ｄに退避させる（プロセスＩＤ＝３１００）。処理Ｂ３０でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝３１０１）。
【０１６６】
処理Ａ３０でＥＳ＝２かつＥＰ＝−２であると認識された場合〔図３（Ｃ）参照〕、ＭＴＵ３０に実際にライト動作（実WR）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ３０では、ＭＴＵ３０でライトされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦであると判断された場合には、ＲＡＭ１８においてＥＳを“３”に更新するとともにＥＰを“−１”に更新し、ＦＱＬ１６−４において、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とし、さらに、データバッファ１７に格納されたＥＯＦ（ＥＯＦ２）をＲＡＭ１８の退避領域（ＳＤＴ２）１８ｅに退避させるとともに、そのＥＯＦのブロック長ＬＥＮをＲＡＭ１８の退避領域（ＳＬＮ２）１８ｆに退避させる（プロセスＩＤ＝３２００）。処理Ｂ３０でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝３２０１）。
【０１６７】
処理Ａ３０でＥＳ＝３かつＥＰ＝−１であると認識された場合〔図３（Ｄ）参照〕、ＭＴＵ３０に実際にライト動作（実WR）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ３０では、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝３３００）。
【０１６８】
処理Ａ３０でＥＳ＝４かつＥＰ＝−４であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０において、ヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｅ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実際にライト動作（実WR）を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ３０では、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に保持し、ＦＱＬ１６−４において、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝３４００）。
【０１６９】
処理Ａ３０でＥＳ＝４かつＥＰ＝−３であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０において、ヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｅ）ではｎ＋１の位置〕に再位置付けしてから、ＭＴＵ３０に実際にライト動作（実WR）を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ３０では、前述したプロセスＩＤ＝３１００，３１０１の処理と同様の処理が実行される（プロセスＩＤ＝３４１０，３４１１）。
【０１７０】
処理Ａ３０でＥＳ＝４かつＥＰ＝−２であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０において、ヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｅ）ではｎ＋２の位置〕に再位置付けしてから、ＭＴＵ３０に実際にライト動作（実WR）を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ３０では、前述したプロセスＩＤ＝３２００，３２０１の処理と同様の処理が実行される（プロセスＩＤ＝３４２０，３４２１）。
【０１７１】
処理Ａ３０でＥＳ＝４かつＥＰ＝−１であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０において、ヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｅ）ではｎ＋３の位置〕に再位置付けしてから、ＭＴＵ３０に実際にライト動作（実WR）を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ３０では、プロセスＩＤ＝３３００の処理と同様、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝３４３０）。
【０１７２】
処理Ａ３０でＥＳ＝４かつＥＰ＝０であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０に実際にライト動作（実WR）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ３０では、前述したプロセスＩＤ＝３１００，３１０１の処理と同様の処理が実行される（プロセスＩＤ＝３４４０，３４４１）。
【０１７３】
処理Ａ３０でＥＳ＝５かつＥＰ＝＋１であると認識された場合〔図３（Ｆ）参照〕、ＭＴＵ３０に実際にライト動作（実WR）を実行させて、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ３０では、前述したプロセスＩＤ＝３１００，３１０１の処理と同様の処理が実行される（プロセスＩＤ＝３５００，３５０１）。
【０１７４】
処理Ａ３０でＥＳ＝６かつＥＰ＝−４であると認識された場合〔図３（Ｇ）参照〕、処理Ａ３０や処理Ｂ３０では、前述したプロセスＩＤ＝３４００の処理と同様の処理が実行される（プロセスＩＤ＝３６００）。
処理Ａ３０でＥＳ＝６かつＥＰ＝−３であると認識された場合〔図３（Ｇ）参照〕、処理Ａ３０や処理Ｂ３０では、前述したプロセスＩＤ＝３４１０，３４１１の処理と同様の処理が実行される（プロセスＩＤ＝３６１０，３６１１）。
【０１７５】
処理Ａ３０でＥＳ＝６かつＥＰ＝−２であると認識された場合〔図３（Ｇ）参照〕、処理Ａ３０や処理Ｂ３０では、前述したプロセスＩＤ＝３４２０，３４２１の処理と同様の処理が実行される（プロセスＩＤ＝３６２０，３６２１）。
処理Ａ３０でＥＳ＝６かつＥＰ＝−１であると認識された場合〔図３（Ｇ）参照〕、処理Ａ３０や処理Ｂ３０では、前述したプロセスＩＤ＝３４３０の処理と同様の処理が実行される（プロセスＩＤ＝３６３０）。
【０１７６】
処理Ａ３０でＥＳ＝６かつＥＰ＝０であると認識された場合〔図３（Ｇ）参照〕、処理Ａ３０や処理Ｂ３０では、前述したプロセスＩＤ＝３４４０，３４４１の処理と同様の処理が実行される（プロセスＩＤ＝３６４０，３６４１）。
処理Ａ３０でＥＳ＝６かつＥＰ＝＋１であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０において、ヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｇ）ではｎ＋５の位置〕に再位置付けしてから、ＭＴＵ３０に実際にライト動作（実WR）を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ３０では、前述したプロセスＩＤ＝３１００，３１０１の処理と同様の処理が実行される（プロセスＩＤ＝３６５０，３６５１）。
【０１７７】
〔１−２−３−４〕ＢＳＰ（Back Space Block) 処理
図１０は、第１実施形態におけるＭＴＣ１０のＦＭＴ１５によるＢＳＰ処理を説明するためのフローチャート、図１１は、ＢＳＰ処理をより詳細に説明すべく、図１０に示すフローチャートの一部（処理Ａ４０およびＢ４０）をテーブル化して示す図である。
【０１７８】
図１０に示すように、ＦＭＴ１５によるＢＳＰ処理時には、処理Ａ４０，処理Ｂ４０および処理Ｃ４が実行される。処理Ｃ４は、図１９０および図１９１にて前述したものと同じであるので、その説明は省略し、以下では、処理Ａ４０および処理Ｂ４０の詳細について、図１１に示す制御テーブル（制御マトリックス）を参照しながら説明する。
【０１７９】
処理Ａ４０では、まず、ＦＭＴ１５は、ＲＡＭ１８を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝０かつＥＰ＝−４であると認識された場合〔図３（Ａ）参照〕、ＭＴＵ３０に実際に１データブロック分のバックスペース動作（実BSP)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値から１を減算する。そして、処理Ｂ４０では、ＲＡＭ１８においてＥＳ＝０かつＥＰ＝−４を保持し、ＦＱＬ１６−４において、ＢＬＥＮを“ＬＥＮ”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝４０００）。
【０１８０】
処理Ａ４０でＥＳ＝１かつＥＰ＝−３であると認識された場合〔図３（Ｂ）参照〕、ＭＴＵ３０に実際に１データブロック分のバックスペース動作（実BSP)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値から１を減算する。そして、処理Ｂ４０では、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝４１００）。
【０１８１】
処理Ａ４０でＥＳ＝２かつＥＰ＝−２であると認識された場合〔図３（Ｃ）参照〕や、処理Ａ４０でＥＳ＝３かつＥＰ＝−１であると認識された場合〔図３（Ｄ）参照〕、処理Ａ４０や処理Ｂ４０では、前述したプロセスＩＤ＝４１００の処理と同様の処理が実行される（プロセスＩＤ＝４２００，４３００）。
処理Ａ４０でＥＳ＝４かつＥＰ＝−４であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０において、ヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｅ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実際に１データブロック分のバックスペース動作（実BSP)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値から１を減算する。そして、処理Ｂ４０では、ＲＡＭ１８においてＥＳを“０”に更新するとともにＥＰを“−４”に保持し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝４４００）。
【０１８２】
処理Ａ４０でＥＳ＝４かつＥＰ＝−３であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ４０では、ＲＡＭ１８においてＥＳを“４”に保持するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝４４１０）。
【０１８３】
処理Ａ４０でＥＳ＝４かつＥＰ＝−２であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ４０では、ＲＡＭ１８においてＥＳを“４”に保持するとともにＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝４４２０）。
【０１８４】
処理Ａ４０でＥＳ＝４かつＥＰ＝−１であると認識された場合〔図３（Ｅ）参照〕には、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ４０では、ＲＡＭ１８においてＥＳを“４”に保持するとともにＥＰを“−２”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝４４３０）。
【０１８５】
処理Ａ４０でＥＳ＝４かつＥＰ＝０であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ４０では、ＲＡＭ１８においてＥＳを“４”に保持するとともにＥＰを“−１”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝４４４０）。
【０１８６】
処理Ａ４０でＥＳ＝５かつＥＰ＝＋１であると認識された場合〔図３（Ｆ）参照〕、ＭＴＵ３０に実際にＭＴＵ３０に実際に１データブロック分のバックスペース動作（実BSP)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値から１を減算する。そして、処理Ｂ４０では、ＲＡＭ１８においてＥＳを“６”に更新するとともにＥＰを“０”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝４５００）。
【０１８７】
処理Ａ４０でＥＳ＝６かつＥＰ＝−４であると認識された場合〔図３（Ｇ）参照〕、処理Ａ４０や処理Ｂ４０では、前述したプロセスＩＤ＝４４００の処理と同様の処理が実行される（プロセスＩＤ＝４６００）。
処理Ａ４０でＥＳ＝６かつＥＰ＝−３であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ４０では、ＲＡＭ１８においてＥＳを“４”に更新するとともにＥＰを“−４”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝４６１０）。
【０１８８】
処理Ａ４０でＥＳ＝６かつＥＰ＝−２であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ４０では、ＲＡＭ１８においてＥＳを“４”に更新するとともにＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝４６２０）。
【０１８９】
処理Ａ４０でＥＳ＝６かつＥＰ＝−１であると認識された場合〔図３（Ｇ）参照〕には、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ４０では、ＲＡＭ１８においてＥＳを“４”に更新するとともにＥＰを“−２”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“０”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝４６３０）。
【０１９０】
処理Ａ４０でＥＳ＝６かつＥＰ＝０であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ４０では、ＲＡＭ１８においてＥＳを“４”に更新するとともにＥＰを“−１”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝４６４０）。
【０１９１】
処理Ａ４０でＥＳ＝６かつＥＰ＝＋１であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ４０では、ＲＡＭ１８においてＥＳを“４”に更新するとともにＥＰを“０”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝４６５０）。
【０１９２】
〔１−２−３−５〕ＢＳＰＦ（Back Space File)処理
図１２は、第１実施形態におけるＭＴＣ１０のＦＭＴ１５によるＢＳＰＦ処理を説明するためのフローチャート、図１３は、ＢＳＰＦ処理をより詳細に説明すべく、図１２に示すフローチャートの一部（処理Ａ５０およびＢ５０）をテーブル化して示す図である。
【０１９３】
図１２に示すように、ＦＭＴ１５によるＢＳＰＦ処理時には、テープマーク（ＴＭ）が検出されるまで（ステップＳ５１でＹＥＳ判定となるまで）、処理Ａ５０および処理Ｂ５０が繰り返し実行され、ＴＭが検出されると（ステップＳ５１のＹＥＳルート）、処理Ｃ５が実行される。この処理Ｃ５は、図１９２および図１９３にて前述したものと同じであるので、その説明は省略し、以下では、処理Ａ５０および処理Ｂ５０について、図１３に示す制御テーブル（制御マトリックス）を参照しながら説明する。
【０１９４】
図１３に示すように、処理Ａ５０および処理Ｂ５０は、図１１を参照しながら前述した処理Ａ４０および処理Ｂ４０とほぼ同じであり、図１３に示すプロセスＩＤ＝５０００〜５６５０の処理は、それぞれ、図１１に示すプロセスＩＤ＝４０００〜４６５０の処理に対応している。ただし、処理Ｂ５０では、ＦＱＬ１６−４において、ＴＭフラグおよびＢＬＥＮを不定としている。
【０１９５】
〔１−２−３−６〕ＳＰ（Forward Space File) 処理
図１４は、第１実施形態におけるＭＴＣ１０のＦＭＴ１５によるＳＰ処理を説明するためのフローチャート、図１５は、ＳＰ処理をより詳細に説明すべく、図１４に示すフローチャートの一部（処理Ａ６０およびＢ６０）をテーブル化して示す図である。
【０１９６】
図１４に示すように、ＦＭＴ１５によるＳＰ処理時には、ＦＭＴ１５によるＳＰ処理時には、処理Ａ６０，処理Ｂ６０および処理Ｃ６が実行される。処理Ｃ６は、図１９４および図１９５にて前述したものと同じであるので、その説明は省略し、以下では、処理Ａ６０および処理Ｂ６０について、図１５に示す制御テーブル（制御マトリックス）を参照しながら説明する。
【０１９７】
図１５に示すように、処理Ａ６０および処理Ｂ６０は、図５を参照しながら前述した処理Ａ１０および処理Ｂ１０とほぼ同じであり、図１５に示すプロセスＩＤ＝６０００〜６６５１の処理は、それぞれ、図５に示すプロセスＩＤ＝１０００〜１６５１の処理に対応している。つまり、ＳＰ処理時には、通常、ＭＴＵ３０に１データブロック分のフォワードスペース動作を実行さればよいが、この第１実施形態では、ＳＰ処理時に、ＭＴＵ３０にＲＤ処理時とほぼ同じ動作を実行させている。
【０１９８】
ただし、処理Ｂ６０では、ＦＱＬ１６−４において、ＢＬＥＮを不定としている。また、プロセスＩＤ＝６４１０，６４２０，６６１０，６６２０の処理においては、プロセスＩＤ＝１４１０，１４２０，１６１０，１６２０の処理で行なっていたＲＡＭ１８からデータバッファ１７へのデータ書込動作が省略されている。
【０１９９】
〔１−２−３−７〕ＦＳＰＦ（Forward Space File) 処理
図１６は、第１実施形態におけるＭＴＣ１０のＦＭＴ１５によるＦＳＰＦ処理を説明するためのフローチャート、図１７は、ＦＳＰＦ処理をより詳細に説明すべく、図１６に示すフローチャートの一部（処理Ａ７０およびＢ７０）をテーブル化して示す図である。
【０２００】
図１６に示すように、ＦＭＴ１５によるＦＳＰＦ処理時には、ＴＭが検出されるまで（ステップＳ５１でＹＥＳ判定となるまで）、処理Ａ７０および処理Ｂ７０が繰り返し実行され、ＴＭが検出されると（ステップＳ５２のＹＥＳルート）、処理Ｃ７が実行される。この処理Ｃ７は、図１９６および図１９７にて前述したものと同じであるので、その説明は省略し、以下では、処理Ａ７０および処理Ｂ７０について、図１７に示す制御テーブル（制御マトリックス）を参照しながら説明する。
【０２０１】
図１７に示すように、処理Ａ７０および処理Ｂ７０は、図１５を参照しながら前述した処理Ａ６０および処理Ｂ６０と同じであり、図１７に示すプロセスＩＤ＝７０００〜７６５１の処理は、それぞれ、図１５に示すプロセスＩＤ＝５０００〜５６５１の処理に対応している。つまり、ＦＳＰＦ処理時には、通常、ＭＴＵ３０に１データブロック分のフォワードスペース動作を実行さればよいが、この第１実施形態では、ＦＳＰＦ処理時にも、ＭＴＵ３０にＲＤ処理時とほぼ同じ動作を実行させている。
【０２０２】
〔１−２−３−８〕ＷＴＭ（Write Tape Mark)処理
図１８は、第１実施形態におけるＭＴＣ１０のＦＭＴ１５によるＷＴＭ処理を説明するためのフローチャート、図１９は、ＷＴＭ処理をより詳細に説明すべく、図１８に示すフローチャートの一部（処理Ａ８０およびＢ８０）をテーブル化して示す図である。
【０２０３】
図１８に示すように、ＦＭＴ１５によるＷＴＭ処理時には、処理Ａ８０，処理Ｂ８０および処理Ｃ８が実行される。処理Ｃ８は、図１９８および図１９９にて前述したものと同じであるので、その説明は省略し、以下では、処理Ａ８０および処理Ｂ８０の詳細について、図１９に示す制御テーブル（制御マトリックス）を参照しながら説明する。
【０２０４】
なお、ＭＴＵ３０では、ライト系コマンド（ＷＲ，ＷＴＭ）に応じて書込を行なった場合、書き込んだデータブロックの後にＥＯＤ（End Of Data)マークを書き込んでいる。従って、ホスト（ＣＰＵ２０）は、ライト系コマンドを実行した後、そのコマンドによって書き込まれたデータブロックの後ろには、データブロックが無いものと認識している。従って、図１９にて後述するように、ＥＰ＝−４，−３，−２，＋１の時に実ライトテープマーク動作を行なった場合、常に、ＥＳは１に更新されＥＰは−３に更新される。
【０２０５】
処理Ａ８０では、まず、ＦＭＴ１５は、ＲＡＭ１８を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝０かつＥＰ＝−４であると認識された場合〔図３（Ａ）参照〕、ＭＴＵ３０に実際にライトテープマーク動作（実WTM)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ８０では、ＲＡＭ１８においてＥＳを“１”に更新するとともにＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝８０００）。
【０２０６】
処理Ａ８０でＥＳ＝１かつＥＰ＝−３であると認識された場合〔図３（Ｂ）参照〕、ＭＴＵ３０に実際にライトテープマーク動作（実WTM)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ８０では、ＲＡＭ１８においてＥＳ＝１かつＥＰ＝−３に保持し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝８１００）。
【０２０７】
処理Ａ８０でＥＳ＝２かつＥＰ＝−２であると認識された場合〔図３（Ｃ）参照〕、処理Ａ８０や処理Ｂ８０では、前述したプロセスＩＤ＝８０００の処理と同様の処理が実行される（プロセスＩＤ＝８２００）。
処理Ａ８０でＥＳ＝３かつＥＰ＝−１であると認識された場合〔図３（Ｄ）参照〕、ＭＴＵ３０に実際にライトテープマーク動作（実WTM)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ８０では、ＲＡＭ１８においてＥＳを“４”に更新するとともにＥＰを“０”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝８３００）。
【０２０８】
処理Ａ８０でＥＳ＝４かつＥＰ＝−４であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０において、ヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｅ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実際にライトテープマーク動作（実WTM)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ８０では、ＲＡＭ１８においてＥＳを“１”に更新するとともにＥＰを“−３”に保持し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝８４００）。
【０２０９】
処理Ａ８０でＥＳ＝４かつＥＰ＝−３であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０において、ヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｅ）ではｎ＋１の位置〕に再位置付けしてから、ＭＴＵ３０に実際にライトテープマーク動作（実WTM)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ８０では、ＲＡＭ１８においてＥＳを“１”に更新するとともにＥＰを“−３”に保持し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝８４１０）。
【０２１０】
処理Ａ８０でＥＳ＝４かつＥＰ＝−２であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０において、ヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｅ）ではｎ＋２の位置〕に再位置付けしてから、ＭＴＵ３０に実際にライトテープマーク動作（実WTM)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ８０では、ＲＡＭ１８においてＥＳを“１”に更新するとともにＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝８４２０）。
【０２１１】
処理Ａ８０でＥＳ＝４かつＥＰ＝−１であると認識された場合〔図３（Ｅ）参照〕には、ＭＴＵ３０のエミュレーションを実行し、処理Ｂ８０では、ＲＡＭ１８においてＥＳを“４”に保持するとともにＥＰを“０”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝８４３０）。
【０２１２】
処理Ａ８０でＥＳ＝４かつＥＰ＝０であると認識された場合〔図３（Ｅ）参照〕、ＭＴＵ３０に実際にライトテープマーク動作（実WTM)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ８０では、ＲＡＭ１８においてＥＳを“５”に更新するとともにＥＰを“＋１”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝８４４０）。
【０２１３】
処理Ａ８０でＥＳ＝５かつＥＰ＝＋１であると認識された場合〔図３（Ｆ）参照〕、ＭＴＵ３０に実際にＭＴＵ３０に実際にライトテープマーク動作（実WTM)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ８０では、ＲＡＭ１８においてＥＳを“１”に更新するとともにＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝８５００）。
【０２１４】
処理Ａ８０でＥＳ＝６かつＥＰ＝−４であると認識された場合〔図３（Ｇ）参照〕、処理Ａ８０や処理Ｂ８０では、前述したプロセスＩＤ＝８４００の処理と同様の処理が実行される（プロセスＩＤ＝８６００）。
処理Ａ８０でＥＳ＝６かつＥＰ＝−３であると認識された場合〔図３（Ｇ）参照〕、処理Ａ８０や処理Ｂ８０では、前述したプロセスＩＤ＝８４１０の処理と同様の処理が実行される（プロセスＩＤ＝８６１０）。
【０２１５】
処理Ａ８０でＥＳ＝６かつＥＰ＝−２であると認識された場合〔図３（Ｇ）参照〕、処理Ａ８０や処理Ｂ８０では、前述したプロセスＩＤ＝８４２０の処理と同様の処理が実行される（プロセスＩＤ＝８６２０）。
処理Ａ８０でＥＳ＝６かつＥＰ＝−１であると認識された場合〔図３（Ｇ）参照〕には、ＭＴＵ３０において、ヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｇ）ではｎ＋３の位置〕に再位置付けしてから、ＭＴＵ３０に実際にライトテープマーク動作（実WTM)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ８０では、ＲＡＭ１８においてＥＳを“１”に更新するとともにＥＰを“−３”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝８６３０）。
【０２１６】
処理Ａ８０でＥＳ＝６かつＥＰ＝０であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０に実際にライトテープマーク動作（実WTM)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ８０では、ＲＡＭ１８においてＥＳを“６”に保持するとともにＥＰを“＋１”に更新し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ＋ＥＰ”とする（プロセスＩＤ＝８６４０）。
【０２１７】
処理Ａ８０でＥＳ＝６かつＥＰ＝＋１であると認識された場合〔図３（Ｇ）参照〕、ＭＴＵ３０において、ヘッドを位置ＸＢＩＤ＋ＥＰ〔図３（Ｇ）ではｎ＋５の位置〕に再位置付けしてから、ＭＴＵ３０に実際にライトテープマーク動作（実WTM)を実行させ、レジスタ１５ａにおける実ヘッド位置ＸＢＩＤの値に１を加算する。そして、処理Ｂ８０では、ＲＡＭ１８においてＥＳを“１”に更新するとともにＥＰを“−３”に保持し、ＦＱＬ１６−４において、ＴＭフラグを“１”、ＢＬＥＮを“０”、ＢＩＤを“ＸＢＩＤ”とする（プロセスＩＤ＝８６５０）。
【０２１８】
〔１−２−４〕エミュレーション実行条件
第１実施形態では、図４〜図１９を参照しながら上述したプロセスＩＤ＝１０００〜８６５０の処理を実行することにより、ＭＴＵ３０のテープ動作についてエミュレーションを行なう。
ここで、図２０および図２１により、第１実施形態のエミュレーション実行条件を説明する。これらの図２０および図２１は、図４〜図１９を参照しながら前述したコマンド処理において、ＭＴＵ３０のエミュレーションを実行する際の条件をまとめたものである。
【０２１９】
図２０は、ＥＳ＝４の時にエミュレーションを実行すべき、ＥＰの値とコマンド種別との関係を示している。この図２０に示すように、ＥＳ＝４の時のエミュレーション実行条件は以下の通りである。
ＥＳ＝４かつＥＰ＝０のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンドのいずれか一つを実行する場合。
【０２２０】
ＥＳ＝４かつＥＰ＝−１のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンド，ＷＴＭコマンドのいずれか一つを実行する場合。
ＥＳ＝４かつＥＰ＝−２のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０２２１】
ＥＳ＝４かつＥＰ＝−３のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰブロックコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
ＥＳ＝４かつＥＰ＝−４のとき、ＲＤコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０２２２】
図２１は、ＥＳ＝６の時にエミュレーションを実行すべき、ＥＰの値とコマンド種別との関係を示している。この図２１に示すように、ＥＳ＝６の時のエミュレーション実行条件は以下の通りである。
ＥＳ＝６かつＥＰ＝＋１のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンドのいずれか一つを実行する場合。
【０２２３】
ＥＳ＝６かつＥＰ＝０のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンド，ＷＴＭコマンドのいずれか一つを実行する場合。
ＥＳ＝６かつＥＰ＝−１のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０２２４】
ＥＳ＝６かつＥＰ＝−２のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
ＥＳ＝６かつＥＰ＝−３のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
ＥＳ＝６かつＥＰ＝−４のとき、ＲＤコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０２２５】
〔１−３〕具体的なエミュレーション実行例
次に、図４〜図２１を参照しながら前述した処理（プロセスＩＤ＝１０００〜８６５０の処理を含む）をＭＴＣ１０の制御処理に適用することにより実行される、エミュレーションの具体的な例について、図２２〜図６６を参照しながら説明する。
【０２２６】
〔１−３−１〕エミュレーション実行例１
図２２（Ａ）および図２２（Ｂ）は、いずれも、磁気テープＭＴにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際にＣＰＵ２０から発行される命令の一例と、各命令に応じた第１実施形態のＭＴＵ３０でのテープ動作／エミュレーション動作とについて説明するための図である。これらの図２２（Ａ）および図２２（Ｂ）に示された、磁気テープＭＴにおけるデータ書込状態や、ＣＰＵ２０から発行される命令や、ＭＴＵ３０でのテープ動作（矢印）は、図２００（Ａ）および図２００（Ｂ）を参照しながら前述したものと同じである。
【０２２７】
つまり、図２２（Ａ）には、図２００（Ａ）と同様、磁気テープＭＴに対する、複数のデータブロック（データ１）からなるファイルの書込を完了した直後の、磁気テープＭＴのデータ書込状態が示されている。また、図２２（Ｂ）には、図２００（Ｂ）と同様、図２２（Ａ）に示す状態から、複数のデータブロック（データ２）からなるファイルを書き足した場合の、磁気テープＭＴのデータ書込状態が示されている。
【０２２８】
また、図２２（Ａ）および図２２（Ｂ）においても、各矢印は、ＣＰＵ２０からの各コマンドに応じて行なわれるテープ動作（磁気テープＭＴに対するヘッドＨの移動方向および移動量）を示すものであり、各矢印には、その矢印で示すテープ動作を実行させる命令の種別（英大文字）が付与され、さらに、各命令の種別には、その命令のＣＰＵ２０からの発行順に括弧付き数字(1)
〜(24)が付与されている。なお、図２２（Ａ）および図２２（Ｂ）においても、右方向がテープ前進方向（フォワード）であり、左方向がテープ後進方向（バックワード）である。
【０２２９】
図２２（Ａ）に示すように、ＷＲコマンドにより、あるファイルの最後のデータブロック（データ１）を磁気テープＭＴに書き込んだ後には〔(1) 参照〕、そのファイルのクローズ処理〔(2) 〜(7) 参照〕が実行される。このとき、第１実施形態では、(3) のＷＲコマンドの実行時に、ＥＯＦ１を退避領域（ＳＤＴ１）１８ｃに退避させるとともに、そのブロック長を退避領域（ＳＬＮ１）１８ｄに退避させる。また、(4) のＷＲコマンドの実行時に、ＥＯＦ１を退避領域（ＳＤＴ２）１８ｅに退避させるとともに、そのブロック長を退避領域（ＳＬＮ２）１８ｆに退避させる。ＭＴＵ３０は、ファイルを書き終えると、ヘッドＨを最後の２本のテープマークＴＭ−ｂ，ＴＭ−ｃの間に位置させた状態で待機することになる。
【０２３０】
ついで、ＣＰＵ２０が、図２２（Ａ）に示すようにファイルを書き込まれた磁気テープＭＴに対して２つ目のファイルを書き足す際には、その２つ目のファイルのオープン処理〔(8) 〜(22)参照〕が実行される。なお、ここで、ＣＰＵ２０で起動されるＯＳ（Operating System）は、データ書込時のファイルオープン処理に際しＥＯＦ１を２回読み取って認識することにより、２つ目のファイルの書き足し位置を確認するように命令を発行するものとする。
【０２３１】
そして、図２２（Ａ）および図２２（Ｂ）に示すオープン処理〔(8) 〜(22)参照〕を行なう際に、第１実施形態の方法を用いることにより、ＭＴＣ１０（ＦＭＴ１５）は、図中、点線で囲んだコマンド処理(8) 〜(19)をエミュレートすることになり、その間、図２２（Ａ）に示すごとくヘッドＨを最後の２本のテープマークＴＭ−ｂ，ＴＭ−ｃの間に停止させた状態で、メカニカルな動作を行なわない。このとき、第１実施形態では、(11)のＲＤコマンドのエミュレーション時に、退避領域（ＳＤＴ１）１８ｃに退避されていたＥＯＦ１が読み出されデータバッファ１７を介してＣＰＵ２０へ転送される。
【０２３２】
以下に、図２２（Ａ）および図２２（Ｂ）に示す各コマンド処理(1) 〜(24)について、図２３〜図４６を参照しながら詳細に説明する。
ここで、図２３（Ａ）〜図４６（Ａ）には、それぞれ、コマンド処理(1) 〜(24)を実行した時の、磁気テープＭＴにおけるデータブロック書込状態，実ヘッド位置（実ポインタ；ＸＢＩＤ）および仮想ヘッド位置（ＥＰ）を示し、図２３（Ｂ）〜図４６（Ｂ）には、それぞれ、コマンド処理(1) 〜(24)を実行した時の、ＲＡＭ１８におけるデータ退避／格納状態を示す。
【０２３３】
(1) ＷＲ処理
図２３（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(1) のＷＲコマンドをＨＩＣ１４から受け、プロセスＩＤ＝３０００の処理を実行することにより、ユーザデータの書込を完了してファイルのクローズ処理に移行する直前となった状態が示されている。実ヘッド位置（ＸＢＩＤ）はＮとなっている。このとき、図２３（Ｂ）に示すように、ＲＡＭ１８の制御領域１８ａ，１８ｂにおけるＥＳおよびＥＰは初期状態（ＥＳ＝０，ＥＰ＝−４）を示している。なお、ＲＡＭ１８の退避領域１８ｃ〜１８ｆは不定状態を示している。
【０２３４】
(2) ＷＴＭ処理
図２４（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(2) のＷＴＭコマンドをＨＩＣ１４から受け、プロセスＩＤ＝８０００の処理を実行することにより、テープマークＴＭ−ａの書込を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋１となった状態が示されている。このとき、図２４（Ｂ）に示すように、制御領域１８ａにはＥＳとして“１”が保持されるとともに、制御領域１８ｂにはＥＰとして“−３”が保持される。
【０２３５】
(3) ＷＲ処理（ＥＯＦ１書込処理）
図２５（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(3) のＷＲコマンド（ＥＯＦ１の書込指示）をＨＩＣ１４から受け、プロセスＩＤ＝３１００の処理を実行することにより、ＥＯＦ１の書込を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋２となった状態が示されている。このとき、図２５（Ｂ）に示すように、制御領域１８ａにはＥＳとして“２”が保持されるとともに、制御領域１８ｂにはＥＰとして“−２”が保持される。また、ＲＡＭ１８の退避領域（ＳＤＴ１）１８ｃにはＥＯＦ１が格納されるとともに、そのブロック長（８０バイト）がＲＡＭ１８の退避領域（ＳＬＮ１）１８ｄに格納される。以降、ＥＯＦ１およびそのブロック長は、退避領域１８ｃ，１８ｄに保持される。
【０２３６】
(4) ＷＲ処理（ＥＯＦ２書込処理）
図２６（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(4) のＷＲコマンド（ＥＯＦ２の書込指示）をＨＩＣ１４から受け、プロセスＩＤ＝３２００の処理を実行することにより、ＥＯＦ２の書込を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋３となった状態が示されている。このとき、図２６（Ｂ）に示すように、制御領域１８ａにはＥＳとして“３”が保持されるとともに、制御領域１８ｂにはＥＰとして“−１”が保持される。また、ＲＡＭ１８の退避領域（ＳＤＴ２）１８ｅにはＥＯＦ２が格納されるとともに、そのブロック長（８０バイト）がＲＡＭ１８の退避領域（ＳＬＮ２）１８ｆに格納される。以降、ＥＯＦ２およびそのブロック長は、退避領域１８ｅ，１８ｆに保持される。
【０２３７】
(5) ＷＴＭ処理
図２７（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(5) のＷＴＭコマンドをＨＩＣ１４から受け、プロセスＩＤ＝８３００の処理を実行することにより、テープマークＴＭ−ｂの書込を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋４となった状態が示されている。このとき、図２７（Ｂ）に示すように、制御領域１８ａにはＥＳとして“４”が保持されるとともに、制御領域１８ｂにはＥＰとして“０”が保持される。
【０２３８】
(6) ＷＴＭ処理
図２８（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(6) のＷＴＭコマンドをＨＩＣ１４から受け、プロセスＩＤ＝８４４０の処理を実行することにより、テープマークＴＭ−ｃの書込を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋５となった状態が示されている。このとき、図２８（Ｂ）に示すように、制御領域１８ａにはＥＳとして“５”が保持されるとともに、制御領域１８ｂにはＥＰとして“＋１”が保持される。
【０２３９】
(7) ＢＳＰＦ処理
図２９（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(7) のＢＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝５５００の処理を実行することにより、バックスペース動作を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋４となった状態が示されている。このとき、図２９（Ｂ）に示すように、制御領域１８ａにはＥＳとして“６”が保持されるとともに、制御領域１８ｂにはＥＰとして“０”が保持される。
【０２４０】
(8) ＢＳＰＦ処理
図３０（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(8) のＢＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝５６４０の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図３０（Ｂ）に示すように、制御領域１８ａにはＥＳとして“６”が保持されるとともに、制御領域１８ｂにはＥＰとして“−１”が保持される。さらに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＋ＥＰ＝Ｎ＋３が登録される。
【０２４１】
(9) ＢＳＰＦ処理
図３１（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(9) のＢＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝５６３０，５６２０，５６１０の処理を順に実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図３１（Ｂ）に示すように、制御領域１８ａにおけるＥＳは“６”を維持したまま、制御領域１８ｂにおけるＥＰが、“−２”，“−３”，“−４”と順次変化する。そして、ＦＱＬ１６−４のＢＩＤ値としては、最終的に、ＸＢＩＤ＋ＥＰ＝Ｎが登録される。
【０２４２】
(10)ＦＳＰＦ処理
図３２（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(10)のＦＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝７６００の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図３２（Ｂ）に示すように、制御領域１８ａにはＥＳとして“６”が保持されるとともに、制御領域１８ｂにはＥＰとして“−３”が保持される。さらに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＋ＥＰ＝Ｎ＋１が登録される。
【０２４３】
(11)ＲＤ処理
図３３（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(11)のＲＤコマンドをＨＩＣ１４から受け、プロセスＩＤ＝１６１０の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図３３（Ｂ）に示すように、制御領域１８ａにはＥＳとして“６”が保持されるとともに、制御領域１８ｂにはＥＰとして“−２”が保持される。エミュレーション実行時に、退避領域１８ｃの内容ＥＯＦ１がデータバッファ１７に格納されＣＰＵ２０へ転送される。その際、ブロック長として退避領域１８ｄの値（８０バイト）がＦＱＬ１６−４に登録されるとともに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＋ＥＰ＝Ｎ＋２が登録される。
【０２４４】
(12 )ＦＳＰＦ処理
図３４（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(12)のＦＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝７６２０，７６３０の処理を順に実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図３４（Ｂ）に示すように、制御領域１８ａにおけるＥＳは“６”を維持したまま、制御領域１８ｂにおけるＥＰが、“−１”，“０”と順次変化する。そして、ＦＱＬ１６−４のＢＩＤ値としては、最終的に、ＸＢＩＤ＋ＥＰ＝Ｎ＋４が登録される。
【０２４５】
(13)ＲＤ処理
図３５（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(13)のＲＤコマンドをＨＩＣ１４から受け、プロセスＩＤ＝１６４０の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図３５（Ｂ）に示すように、制御領域１８ａにはＥＳとして“６”が保持されるとともに、制御領域１８ｂにはＥＰとして“＋１”が保持される。エミュレーション実行時に、ＦＱＬ１６−４にテープマーク検出のフラグが“１”に設定されるとともに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＋ＥＰ＝Ｎ＋２が登録される。
【０２４６】
(14)ＢＳＰＦ処理
図３６（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(14)のＢＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝５６５０の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図３６（Ｂ）に示すように、制御領域１８ａにはＥＳとして“６”が保持されるとともに、制御領域１８ｂにはＥＰとして“０”が保持される。さらに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＋ＥＰ＝Ｎ＋４が登録される。
【０２４７】
(15)ＢＳＰＦ処理
図３７（Ａ）では、ＦＭＴ１５が、図２２（Ａ）に示す(15)のＢＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝５６４０の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図３７（Ｂ）に示すように、制御領域１８ａにはＥＳとして“６”が保持されるとともに、制御領域１８ｂにはＥＰとして“−１”が保持される。さらに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＋ＥＰ＝Ｎ＋３が登録される。
【０２４８】
(16)ＢＳＰＦ処理
図３８（Ａ）では、コマンド処理(9) と同様、ＦＭＴ１５が、図２２（Ａ）に示す(16)のＢＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝５６３０，５６２０，５６１０の処理を順に実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図３８（Ｂ）に示すように、制御領域１８ａにおけるＥＳは“６”を維持したまま、制御領域１８ｂにおけるＥＰが、“−２”，“−３”，“−４”と順次変化する。そして、ＦＱＬ１６−４のＢＩＤ値としては、最終的に、ＸＢＩＤ＋ＥＰ＝Ｎが登録される。
【０２４９】
(17)ＦＳＰＦ処理
図３９（Ａ）では、コマンド処理(10)と同様、ＦＭＴ１５が、図２２（Ｂ）に示す(17)のＦＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝７６００の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図３９（Ｂ）に示すように、制御領域１８ａにはＥＳとして“６”が保持されるとともに、制御領域１８ｂにはＥＰとして“−３”が保持される。さらに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＋ＥＰ＝Ｎ＋１が登録される。
【０２５０】
(18)ＲＤ処理
図４０（Ａ）では、コマンド処理(11)と同様、ＦＭＴ１５が、図２２（Ｂ）に示す(18)のＲＤコマンドをＨＩＣ１４から受け、プロセスＩＤ＝１６１０の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図４０（Ｂ）に示すように、制御領域１８ａにはＥＳとして“６”が保持されるとともに、制御領域１８ｂにはＥＰとして“−２”が保持される。エミュレーション実行時に、再度、退避領域１８ｃの内容ＥＯＦ１がデータバッファ１７に格納されＣＰＵ２０へ転送される。その際、ブロック長として退避領域１８ｄの値（８０バイト）がＦＱＬ１６−４に登録されるとともに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＋ＥＰ＝Ｎ＋２が登録される。
【０２５１】
(19)ＦＳＰＦ処理
図４１（Ａ）では、コマンド処理(12)と同様、ＦＭＴ１５が、図２２（Ｂ）に示す(19)のＦＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝７６２０，７６３０の処理を順に実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図４１（Ｂ）に示すように、制御領域１８ａにおけるＥＳは“６”を維持したまま、制御領域１８ｂにおけるＥＰが、“−１”，“０”と順次変化する。そして、ＦＱＬ１６−４のＢＩＤ値としては、最終的に、ＸＢＩＤ＋ＥＰ＝Ｎ＋４が登録される。
【０２５２】
(20)ＷＲ処理（ＨＤＲ１書込処理）
図４２（Ａ）では、ＦＭＴ１５が、図２２（Ｂ）に示す(20)のＷＲコマンド（ＨＤＲ１の書込指示）をＨＩＣ１４から受け、プロセスＩＤ＝３６４１の処理を実行することにより、ＨＤＲ１の書込を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋５となった状態が示されている。このとき、図４２（Ｂ）に示すように、制御領域１８ａにはＥＳとして“０”が保持されるとともに、制御領域１８ｂにはＥＰとして“−４”が保持される。ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＝Ｎ＋５が登録される。
【０２５３】
(21)ＷＲ処理（ＨＤＲ２書込処理）
図４３（Ａ）では、ＦＭＴ１５が、図２２（Ｂ）に示す(21)のＷＲコマンド（ＨＤＲ２の書込指示）をＨＩＣ１４から受け、プロセスＩＤ＝３０００の処理を実行することにより、ＨＤＲ２の書込を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋６となった状態が示されている。このとき、図４３（Ｂ）に示すように、制御領域１８ａにはＥＳとして“０”が保持されるとともに、制御領域１８ｂにはＥＰとして“−４”が保持される。ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＝Ｎ＋６が登録される。
【０２５４】
(22)ＷＴＭ処理
図４４（Ａ）では、ＦＭＴ１５が、図２２（Ｂ）に示す(22)のＷＴＭコマンドをＨＩＣ１４から受け、プロセスＩＤ＝８０００の処理を実行することにより、テープマークＴＭ−ｄの書込を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋７となった状態が示されている。このとき、図４４（Ｂ）に示すように、制御領域１８ａにはＥＳとして“１”が保持されるとともに、制御領域１８ｂにはＥＰとして“−３”が保持される。ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＝Ｎ＋７が登録される。
【０２５５】
(23)ＷＲ処理
図４５（Ａ）では、ＦＭＴ１５が、図２２（Ｂ）に示す(21)のＷＲコマンド（データ２の書込指示）をＨＩＣ１４から受け、プロセスＩＤ＝３１０１の処理を実行することにより、データ２の書込を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋８となった状態が示されている。このとき、図４５（Ｂ）に示すように、制御領域１８ａにはＥＳとして“０”が保持されるとともに、制御領域１８ｂにはＥＰとして“−４”が保持される。ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＝Ｎ＋８が登録される。
【０２５６】
(24)ＷＲ処理
図４６（Ａ）では、ＦＭＴ１５が、図２２（Ｂ）に示す(24)のＷＲコマンド（データ２の書込指示）をＨＩＣ１４から受け、プロセスＩＤ＝３０００の処理を実行することにより、データ２の書込を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋９となった状態が示されている。このとき、図４６（Ｂ）に示すように、制御領域１８ａにはＥＳとして“０”が保持されるとともに、制御領域１８ｂにはＥＰとして“−４”が保持される。ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＝Ｎ＋９が登録される。
【０２５７】
〔１−３−２〕エミュレーション実行例２
図４７は、磁気テープＭＴにおけるデータ書込状態を示すとともに、連続する２つのファイルからデータを読み出す際にＣＰＵ２０から発行される命令の一例と、各命令に応じた第１実施形態のＭＴＵ３０でのテープ動作／エミュレーション動作とについて説明するための図である。この図４７に示された、磁気テープＭＴにおけるデータ書込状態や、ＣＰＵ２０から発行される命令や、ＭＴＵ３０でのテープ動作（矢印）は図２０１を参照しながら前述したものと同じである。
【０２５８】
つまり、図４７には、図２０１と同様、２つのファイルを連続的に書き込んだ場合の、磁気テープＭＴのデータ書込状態が示されている。
また、図４７においても、各矢印は、ＣＰＵ２０からの各コマンドに応じて行なわれるテープ動作（磁気テープＭＴに対するヘッドＨの移動方向および移動量）を示すものであり、各矢印には、その矢印で示すテープ動作を実行させる命令の種別（英大文字）が付与され、さらに、各命令の種別には、その命令のＣＰＵ２０からの発行順に括弧付き数字(1)
〜(13)が付与されている。なお、図４７においても、右方向がテープ前進方向（フォワード）であり、左方向がテープ後進方向（バックワード）である。
【０２５９】
図４７に示すように、ＲＤコマンドにより、１つ目のファイルの最後のデータブロック（データ１）を磁気テープＭＴから読み出した後には〔(1) 参照〕、その１つ目のファイルのクローズ処理〔(2),(3) 参照〕が実行される。
このとき、第１実施形態では、(3) のＦＳＰＦコマンドの実行時に、ＭＴＵ３０でフォワードスペース動作に伴って実リード動作が行なわれ、ＥＯＦ１およびＥＯＦ２がリードされ、ＥＯＦ１およびそのブロック長をそれぞれ退避領域（ＳＤＴ１）１８ｃおよび退避領域（ＳＬＮ１）１８ｄに退避させるとともに、ＥＯＦ２およびそのブロック長をそれぞれ退避領域（ＳＤＴ２）１８ｅおよび退避領域（ＳＬＮ２）１８ｆに退避させる。
【０２６０】
ＭＴＵ３０は、クローズ処理を終了すると、ヘッドＨを２つ目のファイルの先頭位置（ＴＭ−ｂとＨＤＲ１との間）に位置させた状態で待機することになる。ついで、２つ目のファイルのオープン処理〔(4) 〜(11)参照〕が実行される。なお、ここで、ＣＰＵ２０で起動されるＯＳ（Operating System）は、データ読出時のファイルオープン処理に際しＥＯＦ１を１回読み取って認識することにより、２つ目のファイルの読み出し位置を確認するように命令を発行するものとする。
【０２６１】
そして、図４７に示すオープン処理〔(4) 〜(11)参照〕を行なう際に、第１実施形態の方法を用いることにより、ＭＴＣ１０（ＦＭＴ１５）は、図中、点線で囲んだコマンド処理(4) 〜(8) をエミュレートすることになり、その間、図４７に示すごとくヘッドＨを２つ目のファイルの先頭位置（ＴＭ−ｂとＨＤＲ１との間）に停止させた状態でメカニカルな動作を行なわない。このとき、第１実施形態では、(7) のＲＤコマンドのエミュレーション時に、退避領域（ＳＤＴ１）１８ｃに退避されていたＥＯＦ１が読み出されデータバッファ１７を介してＣＰＵ２０へ転送される。
【０２６２】
以下に、図４７に示す各コマンド処理(1) 〜(13)について、図４８〜図６０を参照しながら詳細に説明する。
ここで、図４８（Ａ）〜図６０（Ａ）には、それぞれ、コマンド処理(1) 〜(13)を実行した時の、磁気テープＭＴにおけるデータブロック書込状態，実ヘッド位置（実ポインタ；ＸＢＩＤ）および仮想ヘッド位置（ＥＰ）を示し、図４８（Ｂ）〜図６０（Ｂ）には、それぞれ、コマンド処理( 1) 〜(13)を実行した時の、ＲＡＭ１８におけるデータ退避／格納状態を示す。
【０２６３】
(1) ＲＤ処理
図４８（Ａ）では、ＦＭＴ１５が、図４７に示す(1) のＲＤコマンドをＨＩＣ１４から受け、プロセスＩＤ＝１００１の処理を実行することにより、１つ目のファイルの最終データブロック（データ１）の読出を完了してファイルのクローズ処理に移行する直前となった状態が示されている。実ヘッド位置（ＸＢＩＤ）はＮとなっている。このとき、図４８（Ｂ）に示すように、ＲＡＭ１８の制御領域１８ａ，１８ｂにおけるＥＳおよびＥＰは初期状態（ＥＳ＝０，ＥＰ＝−４）を示している。なお、ＲＡＭ１８の退避領域１８ｃ〜１８ｆは不定状態を示している。また、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＝Ｎが登録される。
【０２６４】
(2) ＦＳＰＦ処理
図４９（Ａ）では、ＦＭＴ１５が、図４７に示す(2) のＦＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝７０００の処理を実行することにより、フォワードスペース動作を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋１となった状態が示されている。このとき、図４９（Ｂ）に示すように、制御領域１８ａにはＥＳとして“１”が保持されるとともに、制御領域１８ｂにはＥＰとして“−３”が保持される。さらに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＝Ｎ＋１が登録される。
【０２６５】
(3) ＦＳＰＦ処理
図５０（Ａ）では、ＦＭＴ１５が、図４７に示す(3) のＦＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝７１００，７２００，７３００の処理を順に実行することにより、ＭＴＵ３０でフォワードスペース動作に伴う実リード動作（ＥＯＦ１およびＥＯＦ２の読出動作）を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋４となった状態が示されている。このとき、制御領域１８ａ，１８ｂにおけるＥＳ，ＥＰが（ＥＳ＝２，ＥＰ＝−２），（ＥＳ＝３，ＥＰ＝−１），（ＥＳ＝４，ＥＰ＝０）と順次変化し、最終的に、図５０（Ｂ）に示すように、制御領域１８ａにＥＳとして“４”が保持されるとともに、制御領域１８ｂにＥＰとして“０”が保持される。また、ＲＡＭ１８の退避領域（ＳＤＴ１）１８ｃにはＥＯＦ１が格納されるとともに、そのブロック長（８０バイト）がＲＡＭ１８の退避領域（ＳＬＮ１）１８ｄに格納されるとともに、ＲＡＭ１８の退避領域（ＳＤＴ２）１８ｅにはＥＯＦ２が格納されるとともに、そのブロック長（８０バイト）がＲＡＭ１８の退避領域（ＳＬＮ２）１８ｆに格納される。以降、ＥＯＦ１およびそのブロック長が退避領域１８ｃ，１８ｄに保持され、ＥＯＦ２およびそのブロック長が退避領域１８ｅ，１８ｆに保持される。そして、ＦＱＬ１６−４のＢＩＤ値としては、最終的に、ＸＢＩＤ＝Ｎ＋４が登録される。
【０２６６】
(4) ＢＳＰＦ処理
図５１（Ａ）では、ＦＭＴ１５が、図４７に示す(4) のＢＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝５４４０の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図５１（Ｂ）に示すように、制御領域１８ａにはＥＳとして“４”が保持されるとともに、制御領域１８ｂにはＥＰとして“−１”が保持される。さらに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＋ＥＰ＝Ｎ＋３が登録される。
【０２６７】
(5) ＢＳＰＦ処理
図５２（Ａ）では、ＦＭＴ１５が、図４７に示す(5) のＢＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝５４３０，５４２０，５４１０の処理を順に実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図５２（Ｂ）に示すように、制御領域１８ａにおけるＥＳは“４”を維持したまま、制御領域１８ｂにおけるＥＰが、“−２”，“−３”，“−４”と順次変化する。そして、ＦＱＬ１６−４のＢＩＤ値としては、最終的に、ＸＢＩＤ＋ＥＰ＝Ｎが登録される。
【０２６８】
(6) ＦＳＰＦ処理
図５３（Ａ）では、ＦＭＴ１５が、図４７に示す(6) のＦＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝７４００の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図５３（Ｂ）に示すように、制御領域１８ａにはＥＳとして“４”が保持されるとともに、制御領域１８ｂにはＥＰとして“−３”が保持される。さらに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＋ＥＰ＝Ｎ＋１が登録される。
【０２６９】
(7) ＲＤ処理
図５４（Ａ）では、ＦＭＴ１５が、図４７に示す(7) のＲＤコマンドをＨＩＣ１４から受け、プロセスＩＤ＝１４１０の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図５４（Ｂ）に示すように、制御領域１８ａにはＥＳとして“４”が保持されるとともに、制御領域１８ｂにはＥＰとして“−２”が保持される。エミュレーション実行時に、退避領域１８ｃの内容ＥＯＦ１がデータバッファ１７に格納されＣＰＵ２０へ転送される。その際、ブロック長として退避領域１８ｄの値（８０バイト）がＦＱＬ１６−４に登録されるとともに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＋ＥＰ＝Ｎ＋２が登録される。
【０２７０】
(8) ＦＳＰＦ処理
図５５（Ａ）では、ＦＭＴ１５が、図４７に示す(8) のＦＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝７４２０，７４３０の処理を順に実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（ＸＢＩＤ）はＮ＋４のまま変化しない。また、図５５（Ｂ）に示すように、制御領域１８ａにおけるＥＳは“４”を維持したまま、制御領域１８ｂにおけるＥＰが、“−１”，“０”と順次変化する。そして、ＦＱＬ１６−４のＢＩＤ値としては、最終的に、ＸＢＩＤ＋ＥＰ＝Ｎ＋４が登録される。
【０２７１】
(9) ＲＤ処理
図５６（Ａ）では、ＦＭＴ１５が、図４７に示す(9) のＲＤコマンドをＨＩＣ１４から受け、プロセスＩＤ＝１４４２の処理を実行することにより、ＨＤＲ１の読出を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋５となった状態が示されている。このとき、図５６（Ｂ）に示すように、制御領域１８ａにはＥＳとして“０”が保持されるとともに、制御領域１８ｂにはＥＰとして“−４”が保持される。ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＝Ｎ＋５が登録される。
【０２７２】
(10)ＲＤ処理
図５７（Ａ）では、ＦＭＴ１５が、図４７に示す(10)のＲＤコマンドをＨＩＣ１４から受け、プロセスＩＤ＝１００１の処理を実行することにより、ＨＤＲ２の読出を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋６となった状態が示されている。このとき、図５７（Ｂ）に示すように、制御領域１８ａにはＥＳとして“０”が保持されるとともに、制御領域１８ｂにはＥＰとして“−４”が保持される。ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＝Ｎ＋６が登録される。
【０２７３】
(11)ＦＳＰＦ処理
図５８（Ａ）では、ＦＭＴ１５が、図４７に示す(11)のＦＳＰＦコマンドをＨＩＣ１４から受け、プロセスＩＤ＝７０００の処理を実行することにより、フォワードスペース動作を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋７となった状態が示されている。このとき、図５８（Ｂ）に示すように、制御領域１８ａにはＥＳとして“１”が保持されるとともに、制御領域１８ｂにはＥＰとして“−３”が保持される。さらに、ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＝Ｎ＋７が登録される。
【０２７４】
(12)ＲＤ処理
図５９（Ａ）では、ＦＭＴ１５が、図４７に示す(12)のＲＤコマンドをＨＩＣ１４から受け、プロセスＩＤ＝１１０２の処理を実行することにより、データ２の読出を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋８となった状態が示されている。このとき、図５９（Ｂ）に示すように、制御領域１８ａにはＥＳとして“０”が保持されるとともに、制御領域１８ｂにはＥＰとして“−４”が保持される。ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＝Ｎ＋８が登録される。
【０２７５】
(13)ＲＤ処理
図６０（Ａ）では、ＦＭＴ１５が、図４７に示す(13)のＲＤコマンドをＨＩＣ１４から受け、プロセスＩＤ＝１００１の処理を実行することにより、データ２の読出を完了して実ヘッド位置（ＸＢＩＤ）がＮ＋９となった状態が示されている。このとき、図６０（Ｂ）に示すように、制御領域１８ａにはＥＳとして“０”が保持されるとともに、制御領域１８ｂにはＥＰとして“−４”が保持される。ＦＱＬ１６−４のＢＩＤ値としては、ＸＢＩＤ＝Ｎ＋９が登録される。
【０２７６】
〔１−３−３〕エミュレーション実行例３
図６１（Ａ）および図６１（Ｂ）は、いずれも、磁気テープＭＴにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際にＣＰＵ２０から発行される命令の他例と、各命令に応じた第１実施形態のＭＴＵ３０でのテープ動作／エミュレーション動作とについて説明するための図である。
【０２７７】
ここで、図６１（Ａ）には、図２２（Ａ）と同様、磁気テープＭＴに対する、複数のデータブロック（データ１）からなるファイルの書込を完了した直後の、磁気テープＭＴのデータ書込状態が示されている。また、図６１（Ｂ）には、図２２（Ｂ）と同様、図６１（Ａ）に示す状態から、複数のデータブロック（データ２）からなるファイルを書き足した場合の、磁気テープＭＴのデータ書込状態が示されている。
【０２７８】
また、図６１（Ａ）および図６１（Ｂ）においても、各矢印は、ＣＰＵ２０からの各コマンドに応じて行なわれるテープ動作（磁気テープＭＴに対するヘッドＨの移動方向および移動量）を示すものであり、各矢印には、その矢印で示すテープ動作を実行させる命令の種別（英大文字）が付与され、さらに、各命令の種別には、その命令のＣＰＵ２０からの発行順に括弧付き数字(1)
〜(19)が付与されている。なお、図６１（Ａ）および図６１（Ｂ）においても、右方向がテープ前進方向（フォワード）であり、左方向がテープ後進方向（バックワード）である。
【０２７９】
図６１（Ａ）に示すように、ＷＲコマンドにより、あるファイルの最後のデータブロック（データ１）を磁気テープＭＴに書き込んだ後には〔(1) 参照〕、そのファイルのクローズ処理〔(2) 〜(7) 参照〕が実行される。
このとき、第１実施形態では、(3) のＷＲコマンドの実行時に、ＥＯＦ１を退避領域（ＳＤＴ１）１８ｃに退避させるとともに、そのブロック長を退避領域（ＳＬＮ１）１８ｄに退避させる。また、(4) のＷＲコマンドの実行時に、ＥＯＦ２を退避領域（ＳＤＴ２）１８ｅに退避させるとともに、そのブロック長を退避領域（ＳＬＮ２）１８ｆに退避させる。
【０２８０】
ＭＴＵ３０は、ファイルを書き終えると、ヘッドＨを最後の２本のテープマークＴＭ−ｂ，ＴＭ−ｃの間に位置させた状態で待機することになる。
ついで、ＣＰＵ２０が、図６１（Ａ）に示すようにファイルを書き込まれた磁気テープＭＴに対して２つ目のファイルを書き足す際には、その２つ目のファイルのオープン処理〔(8) 〜(17)参照〕が実行される。なお、ここで、ＣＰＵ２０で起動されるＯＳ（Operating System）は、図２２（Ａ）および図２２（Ｂ）で説明したものとは異なり、データ書込時のファイルオープン処理に際しＥＯＦ１を１回読み取って認識することにより、２つ目のファイルの書き足し位置を確認するように命令を発行するものとする。
【０２８１】
そして、図６１（Ａ）および図６１（Ｂ）に示すオープン処理〔(8) 〜(17)参照〕を行なう際に、第１実施形態の方法を用いることにより、ＭＴＣ１０（ＦＭＴ１５）は、図中、点線で囲んだコマンド処理(8) 〜(14)をエミュレートすることになり、その間、図６１（Ａ）に示すごとくヘッドＨを最後の２本のテープマークＴＭ−ｂ，ＴＭ−ｃの間に停止させた状態で、メカニカルな動作を行なわない。このとき、第１実施形態では、(11)のＲＤコマンドのエミュレーション時に、退避領域（ＳＤＴ１）１８ｃに退避されていたＥＯＦ１が読み出されデータバッファ１７を介してＣＰＵ２０へ転送される。
【０２８２】
〔１−３−４〕エミュレーション実行例４
図６２は、磁気テープＭＴにおけるデータ書込状態を示すとともに、連続する２つのファイルからデータを読み出す際にＣＰＵ２０から発行される命令の他例と、各命令に応じた第１実施形態のＭＴＵ３０でのテープ動作／エミュレーション動作とについて説明するための図である。
【０２８３】
ここで、図６２には、図４７と同様、２つのファイルを連続的に書き込んだ場合の、磁気テープＭＴのデータ書込状態が示されている。
また、図６２においても、各矢印は、ＣＰＵ２０からの各コマンドに応じて行なわれるテープ動作（磁気テープＭＴに対するヘッドＨの移動方向および移動量）を示すものであり、各矢印には、その矢印で示すテープ動作を実行させる命令の種別（英大文字）が付与され、さらに、各命令の種別には、その命令のＣＰＵ２０からの発行順に括弧付き数字(1) 〜(20)が付与されている。なお、図６２においても、右方向がテープ前進方向（フォワード）であり、左方向がテープ後進方向（バックワード）である。
【０２８４】
図６２に示すように、ＲＤコマンドにより、１つ目のファイルの最後のデータブロック（データ１）を磁気テープＭＴから読み出した後には〔(1) 参照〕、その１つ目のファイルのクローズ処理〔(2) 〜(4) 参照〕が実行される。
このとき、第１実施形態では、(3) のＲＤコマンドの実行時に、ＥＯＦ１を退避領域（ＳＤＴ１）１８ｃに退避させるとともに、そのブロック長を退避領域（ＳＬＮ１）１８ｄに退避させる。また、(4) のＦＳＰＦコマンドの実行時に、ＭＴＵ３０で実リード動作が行なわれ、ＥＯＦ２がリードされ、そのＥＯＦ２を退避領域（ＳＤＴ２）１８ｅに退避させるとともに、そのブロック長を退避領域（ＳＬＮ２）１８ｆに退避させる。
【０２８５】
ＭＴＵ３０は、クローズ処理を終了すると、ヘッドＨを２つ目のファイルの先頭位置（ＴＭ−ｂとＨＤＲ１との間）に位置させた状態で待機することになる。ついで、２つ目のファイルのオープン処理〔(5) 〜(18)参照〕が実行される。なお、ここで、ＣＰＵ２０で起動されるＯＳ（Operating System）は、図４７で説明したものとは異なり、データ読出時のファイルオープン処理に際しＥＯＦ２およびＥＯＦ１を読み取って認識することにより、２つ目のファイルの読み出し位置を確認するように命令を発行するものとする。
【０２８６】
そして、図６２に示すオープン処理〔(4) 〜(18)参照〕を行なう際に、第１実施形態の方法を用いることにより、ＭＴＣ１０（ＦＭＴ１５）は、図中、点線で囲んだコマンド処理(4) 〜(15)をエミュレートすることになり、その間、図６２に示すごとくヘッドＨを２つ目のファイルの先頭位置（ＴＭ−ｂとＨＤＲ１との間）に停止させた状態でメカニカルな動作を行なわない。
【０２８７】
このとき、第１実施形態では、(9) のＲＤコマンドのエミュレーション時に、退避領域（ＳＤＴ２）１８ｅに退避されていたＥＯＦ２が読み出されデータバッファ１７を介してＣＰＵ２０へ転送され、(11)のＲＤコマンドのエミュレーション時に、退避領域（ＳＤＴ１）１８ｃに退避されていたＥＯＦ１が読み出されデータバッファ１７を介してＣＰＵ２０へ転送される。
【０２８８】
〔１−３−５〕性能比較（コマンド処理時間比較）
図６３は、図２２（Ａ）および図２２（Ｂ）に示すようにマルチファイルの書き足し処理を行なう際に、第１実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【０２８９】
この図６３では、各コマンド処理に要する時間が、エミュレーションを行なわない場合とエミュレーションを行なった場合とで対比して示されている。また、図６３においては、図２２（Ａ）および図２２（Ｂ）に示したコマンド処理(1) 〜(24)にそれぞれ対応するコマンドの備考欄には、その括弧付き数字が記入されている。なお、備考欄に括弧付き数字が記入されていないコマンドは、ＭＴＵ３０のテープ動作に関係のないもので、そのコマンドに応じた処理をＭＴＣ１０内で完了するものである。
【０２９０】
図６３に示すように、エミュレーションを行なっていないコマンド処理(1) 〜(7) ，(20)〜(24)やテープ動作に関わらないコマンド処理に要する時間は、エミュレーションを行なわない場合もエミュレーションを行なった場合も同じである。これに対し、エミュレーションを行なう場合、ＭＴＵ３０で実テープ動作（メカニカルな動作）を行なわずその処理がＭＴＣ１０内で完了されるため、各コマンド処理(8) 〜(19)に要する時間は、一律、０．０００５００秒となる。従って、エミュレーションを行なわない場合の全コマンド処理時間が、９．１１１９２６秒であるのに対し、エミュレーションを行なった場合の全コマンド処理時間は、２．７３４９３１秒となり、大幅に短縮される。
【０２９１】
図６４は、図４７に示すように連続する２つのファイルからデータを読み出す際に、第１実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【０２９２】
この図６４でも、各コマンド処理に要する時間が、エミュレーションを行なわない場合とエミュレーションを行なった場合とで対比して示されている。また、図６４においては、図４７に示したコマンド処理(1) 〜(13)にそれぞれ対応するコマンドの備考欄には、その括弧付き数字が記入されている。なお、備考欄に括弧付き数字が記入されていないコマンドは、ＭＴＵ３０のテープ動作に関係のないもので、そのコマンドに応じた処理をＭＴＣ１０内で完了するものである。
【０２９３】
図６４に示すように、エミュレーションを行なっていないコマンド処理(1) 〜(3) ，(9) 〜(13)やテープ動作に関わらないコマンド処理に要する時間は、エミュレーションを行なわない場合もエミュレーションを行なった場合も同じである。これに対し、エミュレーションを行なう場合、ＭＴＵ３０で実テープ動作（メカニカルな動作）を行なわずその処理がＭＴＣ１０内で完了されるため、各コマンド処理(4) 〜(8) に要する時間は、一律、０．０００５００秒となる。従って、エミュレーションを行なわない場合の全コマンド処理時間が、５．５１４８３０秒であるのに対し、エミュレーションを行なった場合の全コマンド処理時間は、２．８２７５７１秒となり、大幅に短縮される。
【０２９４】
図６５は、図６１（Ａ）および図６１（Ｂ）に示すようにマルチファイルの書き足し処理を行なう際に、第１実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【０２９５】
この図６５でも、各コマンド処理に要する時間が、エミュレーションを行なわない場合とエミュレーションを行なった場合とで対比して示されている。また、図６５においては、図６１（Ａ）および図６１（Ｂ）に示したコマンド処理(1) 〜(19)にそれぞれ対応するコマンドの備考欄には、その括弧付き数字が記入されている。なお、備考欄に括弧付き数字が記入されていないコマンドは、ＭＴＵ３０のテープ動作に関係のないもので、そのコマンドに応じた処理をＭＴＣ１０内で完了するものである。
【０２９６】
図６５に示すように、エミュレーションを行なっていないコマンド処理(1) 〜(7) ，(15)〜(19)やテープ動作に関わらないコマンド処理に要する時間は、エミュレーションを行なわない場合もエミュレーションを行なった場合も同じである。これに対し、エミュレーションを行なう場合、ＭＴＵ３０で実テープ動作（メカニカルな動作）を行なわずその処理がＭＴＣ１０内で完了されるため、各コマンド処理(8) 〜(14)に要する時間は、一律、０．０００５００秒となる。従って、エミュレーションを行なわない場合の全コマンド処理時間が、５．８３１６００秒であるのに対し、エミュレーションを行なった場合の全コマンド処理時間は、２．７２８１００秒となり、大幅に短縮される。
【０２９７】
図６６は、図６２に示すように連続する２つのファイルからデータを読み出す際に、第１実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【０２９８】
この図６６でも、各コマンド処理に要する時間が、エミュレーションを行なわない場合とエミュレーションを行なった場合とで対比して示されている。また、図６６においては、図６２に示したコマンド処理(1) 〜(20)にそれぞれ対応するコマンドの備考欄には、その括弧付き数字が記入されている。なお、備考欄に括弧付き数字が記入されていないコマンドは、ＭＴＵ３０のテープ動作に関係のないもので、そのコマンドに応じた処理をＭＴＣ１０内で完了するものである。
【０２９９】
図６６に示すように、エミュレーションを行なっていないコマンド処理(1) 〜(4) ，(16)〜(20)やテープ動作に関わらないコマンド処理に要する時間は、エミュレーションを行なわない場合もエミュレーションを行なった場合も同じである。これに対し、エミュレーションを行なう場合、ＭＴＵ３０で実テープ動作（メカニカルな動作）を行なわずその処理がＭＴＣ１０内で完了されるため、各コマンド処理(5) 〜(15)に要する時間は、一律、０．０００５００秒となる。従って、エミュレーションを行なわない場合の全コマンド処理時間が、８．７８１９００秒であるのに対し、エミュレーションを行なった場合の全コマンド処理時間は、４．１４５２００秒となり、大幅に短縮される。
【０３００】
〔１−４〕第１実施形態の効果
このように、本発明の第１実施形態としての磁気テープ装置の制御方法によれば、ＭＴＣ１０においてファイルのオープン処理に際してのＥＯＦ識別に係るテープ動作をエミュレートすることにより、ＭＴＵ３０におけるメカニカルなテープ動作を少なくしてオープン処理に伴うテープ動作を簡略化することができるので、ファイルのオープン処理に要する時間（ジョブの処理時間）が大幅に短縮され、ファイルのオープン処理性能、ひいてはＭＴＵ３０にアクセスするシステムの処理性能向上に寄与するところが大きい。
【０３０１】
また、ＭＴＵ３０のヘッド位置決め精度が低い場合、エミュレーションを実行しなければ、ＣＰＵ２０からのコマンドに応じて従来通りのコマンド処理を実行することができる。つまり、ヘッド位置決め精度の低いＭＴＵ３０にも対応できるようにファイルのオープン処理時にＣＰＵ２０側から発行されるコマンド（ＯＳ等）を変更することなく、ヘッド位置決め精度の高いＭＴＵ３０については、ファイルのオープン処理を容易に高速化することができる。
【０３０２】
〔２〕第２実施形態の説明
〔２−１〕基本構成
図６７は本発明の第２実施形態としての磁気テープ装置の制御方法を適用されるシステムのハードウェア構成を示すブロック図であり、この図６７に示すように、第２実施形態のシステムでは、ＭＴＣ１０とＣＰＵ２０との間にインタフェース変換装置４０が介装されている。なお、以下、“インタフェース”は、“Ｉ／Ｆ”と略記する。そして、第１実施形態ではＭＴＣ１０での処理により実行されていたエミュレーションを、第２実施形態では、Ｉ／Ｆ変換装置４０での処理により実行する。
【０３０３】
図６８は、そのＩ／Ｆ変換装置４０のハードウェア構成を示すブロック図であり、この図６８に示すように、Ｉ／Ｆ変換装置４０は、対ホストＩ／Ｆ回路４１，制御部４２，対ＭＴＣＩ／Ｆ回路４３，コマンドバッファ４４，データバッファ４５およびＲＡＭ４６から構成されている。
ここで、対ホストＩ／Ｆ回路４１は、ＣＰＵ２０との間のインタフェース制御を行なうものであり、例えばＢＭＣ（Block Multiplexer Channel)やＥＳＣＯＮチャネル等に接続される。
【０３０４】
制御部４２は、ＣＰＵ２０から発行されたコマンドを、ＭＴＣ１０に適したコマンドに変換／加工したり、ライトデータやリードデータの転送制御を行なったりするものである。
対ＭＴＣＩ／Ｆ回路４３は、ＭＴＣ１０との間のインタフェース制御を行なうものであり、例えばＳＣＳＩ（Small Computer System Interface)等に接続される。
【０３０５】
コマンドバッファ４４は、ＣＰＵ２０から発行されたコマンドを一時的に格納するためのものであり、データバッファ４５は、ＣＰＵ２０からＭＴＣ１０に転送してＭＴＵ３０により磁気テープＭＴに書き込むべきライトデータや、ＭＴＵ３０により磁気テープＭＴから読み出されＭＴＣ１０からＣＰＵ２０へ転送すべきリードデータなどを一時的に格納するためのものである。
【０３０６】
ＲＡＭ４６は、通常、制御部４２が処理を実行する際にワーキングエリア等として利用されるものであるが、第２実施形態においては、後述するごとくエミュレーションをＩ／Ｆ変換装置４０で実行するために必要なデータを格納すべく、ＲＡＭ４６には、図８２に示すように、５つの領域４６ａ〜４６ｅが確保されている。
【０３０７】
領域４６ａは、後述するエミュレーションの状態を監視するための制御領域であり、後述するエミュレーションステータス（ＥＳ；００〜６３）を保持する領域であり、領域４６ｂは、後述するエミュレーション実行時の磁気テープＭＴに対するヘッドの仮想的な位置（仮想ヘッド位置）を監視するための制御領域であり、後述するエミュレーションポインタ（ＥＰ；−４〜＋１）を保持する領域である。
【０３０８】
領域４６ｃは、ＭＴＵ３０の実動作中に読み取られたデータブロックがＥＯＦ１である場合、データブロック中継時にそのデータブロック（ＥＯＦ１）を退避させるための退避領域（ＳＤＴ１）であり、領域４６ｄは、ＭＴＵ３０の実動作中に読み取られたデータブロックがＥＯＦ２である場合、データブロック中継時にそのデータブロック（ＥＯＦ２）を退避させるための退避領域（ＳＤＴ２）である。
【０３０９】
領域４６ｅは、ＭＴＵ３０の実動作中に読み取られたデータブロックがテープマーク（ＴＭ）である場合、そのテープマークの実ＢＩＤを退避させるための退避領域（ＳＢＩＤ：Save BID）である。
なお、Ｉ／Ｆ変換装置４０が複数台のＭＴＵ３０（ＭＴＣ１０）に接続され、ＣＰＵ２０がＩ／Ｆ変換装置４０を介して複数台のＭＴＵ３０にアクセスできるように構成されている場合、ＲＡＭ４６における５つの領域４６ａ〜４６ｅは、ＭＴＵ３０毎にそなえられる。Ｉ／Ｆ変換装置４０が機番＃０〜＃ＦのＭＴＵ３０に接続されている場合、図８２に示すように、機番毎に５つの領域４６ａ〜４６ｅが確保され、Ｉ／Ｆ変換装置４０において、ＥＳ，ＥＰ，ＳＤＴ１，ＳＤＴ２，ＳＢＩＤが機番毎に管理されるようになっている。
【０３１０】
〔２−２〕第２実施形態の制御方法
以下、図６９〜図１７４を参照しながら、本発明の第２実施形態としての磁気テープ装置の制御方法について説明する。
〔２−２−１〕基本動作
まず、第２実施形態の方法の基本的な動作も、前述した第１実施形態とほぼ同様である。ただし、第２実施形態のごとく、Ｉ／Ｆ変換装置４０によりＭＴＵ３０のテープ動作のエミュレーションを行なう場合、第１実施形態のごとくＭＴＣ１０によりエミュレーションを行なう場合と異なり、ファイルのオープン処理に際して、ＥＯＦ１やＥＯＦ２をＲＡＭ４６の退避領域４６ｃ，４６ｄに退避させることができない状況が生じる。
【０３１１】
つまり、ファイルオープン処理時にＣＰＵ２０から発行されたコマンドが、ＳＰコマンドやＦＳＰＦコマンドのようなスキップ系のコマンドである場合、ＭＴＣ１０は、そのコマンドについて処理する際に前述したごとくＭＴＵ３０に実リード動作を実行させることが可能である〔例えば第１実施形態における図１５，図１７，図５０（Ａ）および図５０（Ｂ）参照〕。しかし、Ｉ／Ｆ変換装置４０は、ＭＴＵ３０を直接的に制御するものではないので、スキップ系のコマンドによってスキップされたデータブロックがＥＯＦ１やＥＯＦ２であるか否かを識別することができない。Ｉ／Ｆ変換装置４０によるＥＯＦ１やＥＯＦ２の識別パターンについては、図６９（Ａ）〜図６９（Ｄ）を参照しながら後述する。
【０３１２】
そこで、第２実施形態の方法では、ファイルのオープン処理に際して、ＲＡＭ４６の退避領域４６ｃ／４６ｄにＥＯＦ１／ＥＯＦ２を退避させていない状態でＣＰＵ２０からＥＯＦ１／ＥＯＦ２の読取を指示するＲＤコマンドが発行された場合には、エミュレーションを実行することなく、そのＲＤコマンドに応じて、ＥＯＦ１／ＥＯＦ２を実際に読み取る実リード動作をＭＴＵ３０に実行させ、ＭＴＵ３０により読み取られたＥＯＦ１／ＥＯＦ２をＣＰＵ２０へ転送する。
【０３１３】
〔２−２−２〕ＥＯＦの識別パターン
図６９（Ａ）〜図６９（Ｄ）は、それぞれ、第２実施形態におけるＩ／Ｆ変換装置４０によるＥＯＦの４つの識別パターン（パターン１〜パターン４）を説明するための図である。
【０３１４】
前述した通り、Ｉ／Ｆ変換装置４０によりエミュレーションを実行する場合、Ｉ／Ｆ変換装置４０では、ファイルのオープン処理時にスキップ系のコマンドによってＥＯＦ１やＥＯＦ２がスキップされると、ＥＯＦ１やＥＯＦ２を識別することができずＲＡＭ４６の退避領域４６ｃ，４６ｄに退避させることができない状況がある。ＥＯＦ１およびＥＯＦ２の識別パターンとしては、以下の４種類のパターン１〜パターン４がある。
【０３１５】
図６９（Ａ）に示すパターン１は、ＥＯＦ１およびＥＯＦ２の両方とも識別できＲＡＭ４６の退避領域４６ｃ，４６ｄに退避させることができた場合である。第１実施形態のごとくＭＴＣ１０によりエミュレーションを行なう場合、ＥＯＦ１およびＥＯＦ２の識別パターンは、常に、パターン１である。
図６９（Ｂ）に示すパターン２は、ＥＯＦ１のみを識別できＲＡＭ４６の退避領域４６ｃに退避させることができた場合である。
【０３１６】
図６９（Ｃ）に示すパターン３は、ＥＯＦ２のみを識別できＲＡＭ４６の退避領域４６ｄに退避させることができた場合である。
図６９（Ｄ）に示すパターン４は、ＥＯＦ１およびＥＯＦ２の両方とも識別できずＲＡＭ４６の退避領域４６ｃ，４６ｄに退避させることができなかった場合である。
なお、以下では、各種コマンド処理を、上述した４つのパターン１〜パターン４のそれぞれについて説明する。
【０３１７】
〔２−２−３〕エミュレーションステータス
次に、図７０〜図７３を参照しながら、第２実施形態のエミュレーションステータス（以下、ＥＳと略記）について説明する。
ここでは、ＲＡＭ４６の制御領域４６ａに保持されるＥＳの値と、磁気テープＭＴに対する実際のヘッド位置（実ＢＩＤ）との関係について説明する。
【０３１８】
また、第２実施形態のＩ／Ｆ変換装置４０において、状態監視はＥＳの値に基づいて行なわれ、特に、ＥＳの値が“４ｘ”または“６ｘ”（ｘ＝０，１，２，３）の時に、エミュレーションの実行が可能な状態になる。このようにエミュレーションの実行が可能な状態（ＥＳ＝４ｘまたは６ｘ）では、仮想ヘッド位置（磁気テープＭＴに対するヘッドの仮想的な位置）が、エミュレーションポインタ（以下、ＥＰと略記）によって管理される。このＥＰの値は、実ヘッド位置からの相対位置として表される。なお、図７０〜図７３において、黒三角マークは実ヘッド位置を示し、白抜き三角マークはエミュレーション実行可能時における仮想ヘッド位置を示す。
【０３１９】
（１）パターン１のエミュレーションステータス（ＥＳ）
図７０（Ａ）〜図７０（Ｇ）は、それぞれ第２実施形態のパターン１についてのエミュレーションステータス（ＥＳ）を説明するための図である。
図７０（Ａ）はＥＳ＝００の状態（初期状態）を示す。この図７０（Ａ）に示すように、ＥＳ＝００の状態は、磁気テープＭＴに対して任意のデータブロック（図中、データ１）の読取または書込を完了した状態で、磁気テープＭＴに対する実ヘッド位置がデータブロックの直後である。このＥＳ＝００での実ヘッド位置（以下、実ＢＩＤという）は、ｎ（任意のデータブロックのＢＩＤ）とする。このとき、ＥＰの値は不定である。
【０３２０】
図７０（Ｂ）はＥＳ＝１０の状態を示す。この図７０（Ｂ）に示すように、ＥＳ＝１０の状態は、第１テープマークＴＭ−ａを検出または書き込んだ状態で、実ヘッド位置が第１テープマークＴＭ−ａの直後である。ＥＳ＝１０での実ＢＩＤはｎ＋１であり、このとき、ＥＰの値は不定である。
図７０（Ｃ）はＥＳ＝２０の状態を示す。この図７０（Ｃ）に示すように、ＥＳ＝２０の状態は、ＥＯＦ１を検出または書き込んだ状態で、実ヘッド位置がＥＯＦ１の直後である。ＥＳ＝２０での実ＢＩＤはｎ＋２であり、このとき、ＥＰの値は不定である。
【０３２１】
図７０（Ｄ）はＥＳ＝３０の状態を示す。この図７０（Ｄ）に示すように、ＥＳ＝３０の状態は、ＥＯＦ２を検出または書き込んだ状態で、実ヘッド位置がＥＯＦ２の直後である。ＥＳ＝３０での実ＢＩＤはｎ＋３であり、このとき、ＥＰの値は不定である。
【０３２２】
図７０（Ｅ）はＥＳ＝４０の状態を示す。この図７０（Ｅ）に示すように、ＥＳ＝４０の状態は、第２テープマークＴＭ−ｂを検出または書き込んだ状態で、実ヘッド位置が第２テープマークＴＭ−ｂの直後である。ＥＳ＝４０での実ＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０の５つの値をとりうる。
【０３２３】
図７０（Ｆ）はＥＳ＝５０の状態を示す。この図７０（Ｆ）に示すように、ＥＳ＝５０の状態は、第３テープマークＴＭ−ｃを検出または書き込んだ状態で、実ヘッド位置が第３テープマークＴＭ−ｃの直後である。ＥＳ＝５０での実ＢＩＤはｎ＋５であり、このとき、ＥＰの値は不定である。
【０３２４】
図７０（Ｇ）はＥＳ＝６０の状態を示す。この図７０（Ｇ）に示すように、ＥＳ＝６０の状態は、第３テープマークＴＭ−ｃを検出または書き込んだ状態で、且つ、実ヘッド位置が第２テープマークＴＭ−ｂと第３テープマークＴＭ−ｃとの間にある状態である。ＥＳ＝６０での実ＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０，＋１の６つの値をとりうる。
【０３２５】
（２）パターン２のエミュレーションステータス（ＥＳ）
図７１（Ａ）〜図７１（Ｇ）は、それぞれ第２実施形態のパターン２についてのエミュレーションステータス（ＥＳ）を説明するための図である。
図７１（Ａ）〜図７１（Ｃ）は、それぞれ、図７０（Ａ）〜図７０（Ｃ）と同様のＥＳ＝００，１０，２０の状態を示す。
【０３２６】
図７１（Ｄ）はＥＳ＝３１の状態を示す。この図７１（Ｄ）に示すように、ＥＳ＝３１の状態は、ＥＯＦ２をスキップした状態で、実ヘッド位置がＥＯＦ２の直後である。ＥＳ＝３１での実ＢＩＤはｎ＋３であり、このとき、ＥＰの値は不定である。
【０３２７】
図７１（Ｅ）はＥＳ＝４１の状態を示す。この図７１（Ｅ）に示すように、ＥＳ＝４１の状態は、ＥＯＦ２をスキップした後に第２テープマークＴＭ−ｂを検出または書き込んだ状態で、実ヘッド位置が第２テープマークＴＭ−ｂの直後である。ＥＳ＝４１での実ＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０の５つの値をとりうる。
【０３２８】
図７１（Ｆ）はＥＳ＝５１の状態を示す。この図７１（Ｆ）に示すように、ＥＳ＝５１の状態は、ＥＯＦ２をスキップした後に第３テープマークＴＭ−ｃを検出または書き込んだ状態で、実ヘッド位置が第３テープマークＴＭ−ｃの直後である。ＥＳ＝５１での実ＢＩＤはｎ＋５であり、このとき、ＥＰの値は不定である。
【０３２９】
図７１（Ｇ）はＥＳ＝６１の状態を示す。この図７１（Ｇ）に示すように、ＥＳ＝６１の状態は、ＥＯＦ２をスキップした後に第３テープマークＴＭ−ｃを検出または書き込んだ状態で、且つ、実ヘッド位置が第２テープマークＴＭ−ｂと第３テープマークＴＭ−ｃとの間にある状態である。ＥＳ＝６１での実ＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０，＋１の６つの値をとりうる。
【０３３０】
（３）パターン３のエミュレーションステータス（ＥＳ）
図７２（Ａ）〜図７２（Ｇ）は、それぞれ第２実施形態のパターン３についてのエミュレーションステータス（ＥＳ）を説明するための図である。
図７２（Ａ），図７２（Ｂ）は、それぞれ、図７０（Ａ），図７０（Ｂ）と同様のＥＳ＝００，１０の状態を示す。
【０３３１】
図７２（Ｃ）はＥＳ＝２２の状態を示す。この図７２（Ｃ）に示すように、ＥＳ＝２０の状態は、ＥＯＦ１をスキップした状態で、実ヘッド位置がＥＯＦ１の直後である。ＥＳ＝２２での実ＢＩＤはｎ＋２であり、このとき、ＥＰの値は不定である。
図７２（Ｄ）はＥＳ＝３２の状態を示す。この図７２（Ｄ）に示すように、ＥＳ＝３２の状態は、ＥＯＦ１をスキップした後にＥＯＦ２を検出または書き込んだ状態で、実ヘッド位置がＥＯＦ２の直後である。ＥＳ＝３２での実ＢＩＤはｎ＋３であり、このとき、ＥＰの値は不定である。
【０３３２】
図７２（Ｅ）はＥＳ＝４２の状態を示す。この図７２（Ｅ）に示すように、ＥＳ＝４２の状態は、ＥＯＦ１をスキップした後に第２テープマークＴＭ−ｂを検出または書き込んだ状態で、実ヘッド位置が第２テープマークＴＭ−ｂの直後である。ＥＳ＝４２での実ＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０の５つの値をとりうる。
【０３３３】
図７２（Ｆ）はＥＳ＝５２の状態を示す。この図７２（Ｆ）に示すように、ＥＳ＝５２の状態は、ＥＯＦ１をスキップした後に第３テープマークＴＭ−ｃを検出または書き込んだ状態で、実ヘッド位置が第３テープマークＴＭ−ｃの直後である。ＥＳ＝５２での実ＢＩＤはｎ＋５であり、このとき、ＥＰの値は不定である。
【０３３４】
図７２（Ｇ）はＥＳ＝６２の状態を示す。この図７２（Ｇ）に示すように、ＥＳ＝６２の状態は、ＥＯＦ１をスキップした後に第３テープマークＴＭ−ｃを検出または書き込んだ状態で、且つ、実ヘッド位置が第２テープマークＴＭ−ｂと第３テープマークＴＭ−ｃとの間にある状態である。ＥＳ＝６２での実ＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０，＋１の６つの値をとりうる。
【０３３５】
（４）パターン４のエミュレーションステータス（ＥＳ）
図７３（Ａ）〜図７３（Ｇ）は、それぞれ第２実施形態のパターン４についてのエミュレーションステータス（ＥＳ）を説明するための図である。
図７３（Ａ），図７３（Ｂ）は、それぞれ、図７０（Ａ），図７０（Ｂ）と同様のＥＳ＝００，１０の状態を示し、図７３（Ｃ）は、図７２（Ｃ）と同様のＥＳ＝２２の状態を示す。
【０３３６】
図７３（Ｄ）はＥＳ＝３３の状態を示す。この図７３（Ｄ）に示すように、ＥＳ＝３３の状態は、ＥＯＦ１をスキップした後にさらにＥＯＦ２をスキップした状態で、実ヘッド位置がＥＯＦ２の直後である。ＥＳ＝３３での実ＢＩＤはｎ＋３であり、このとき、ＥＰの値は不定である。
【０３３７】
図７３（Ｅ）はＥＳ＝４３の状態を示す。この図７３（Ｅ）に示すように、ＥＳ＝４３の状態は、ＥＯＦ１およびＥＯＦ２をスキップした後に第２テープマークＴＭ−ｂを検出または書き込んだ状態で、実ヘッド位置が第２テープマークＴＭ−ｂの直後である。ＥＳ＝４３での実ＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０の５つの値をとりうる。
【０３３８】
図７３（Ｆ）はＥＳ＝５３の状態を示す。この図７３（Ｆ）に示すように、ＥＳ＝５３の状態は、ＥＯＦ１およびＥＯＦ２をスキップした後に第３テープマークＴＭ−ｃを検出または書き込んだ状態で、実ヘッド位置が第３テープマークＴＭ−ｃの直後である。ＥＳ＝５３での実ＢＩＤはｎ＋５であり、このとき、ＥＰの値は不定である。
【０３３９】
図７３（Ｇ）はＥＳ＝６３の状態を示す。この図７３（Ｇ）に示すように、ＥＳ＝６６の状態は、ＥＯＦ１およびＥＯＦ２をスキップした後に第３テープマークＴＭ−ｃを検出または書き込んだ状態で、且つ、実ヘッド位置が第２テープマークＴＭ−ｂと第３テープマークＴＭ−ｃとの間にある状態である。ＥＳ＝６３での実ＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０，＋１の６つの値をとりうる。
【０３４０】
〔２−２−４〕エミュレーション実行条件
第２実施形態では、図８３〜図１１５を参照しながら後述する処理を実行することにより、ＭＴＵ３０のテープ動作についてエミュレーションを行なう。
以下に、図７４〜図８１を参照しながら、第２実施形態のエミュレーション実行条件について説明する。
【０３４１】
（１）パターン１のエミュレーション実行条件
図７４（Ａ），（Ｂ）および図７５（Ａ），（Ｂ）はいずれも第２実施形態のパターン１についてのエミュレーション実行条件を説明するための図である。
図７４（Ａ）に示すようにＥＳ＝４０の状態では、エミュレーション実行条件は、図７４（Ｂ）に示すように以下の通りである。なお、ＥＳ＝４０の状態は、前述した通り、パターン１（ＥＯＦ１およびＥＯＦ２の両方を退避領域４６ｃ，４６ｄに退避させた状態）で、且つ、ＭＴＵ３０において第２テープマークＴＭ−ｂまでの読取／書込を完了し実ヘッド位置が第２テープマークＴＭ−ｂの直後にある状態である。
【０３４２】
▲１▼ＥＳ＝４０かつＥＰ＝０のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンドのいずれか一つを実行する場合。
▲２▼ＥＳ＝４０かつＥＰ＝−１のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンド，ＷＴＭコマンドのいずれか一つを実行する場合。
【０３４３】
▲３▼ＥＳ＝４０かつＥＰ＝−２のとき、ＲＤコマンド（データ転送有），ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
▲４▼ＥＳ＝４０かつＥＰ＝−３のとき、ＲＤコマンド（データ転送有），ＲＢコマンド，ＢＳＰブロックコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０３４４】
▲５▼ＥＳ＝４０かつＥＰ＝−４のとき、ＲＤコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを発行する場合。
図７５（Ａ）に示すようにＥＳ＝６０の状態では、エミュレーション実行条件は、図７５（Ｂ）に示すように以下の通りである。なお、ＥＳ＝６０の状態は、前述した通り、パターン１（ＥＯＦ１およびＥＯＦ２の両方を退避領域４６ｃ，４６ｄに退避させた状態）で、且つ、ＭＴＵ３０において第３テープマークＴＭ−ｃまでの読取／書込を完了し実ヘッド位置が第２テープマークＴＭ−ｂの直後にある状態である。
【０３４５】
▲１▼ＥＳ＝６０かつＥＰ＝＋１のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンドのいずれか一つを実行する場合。
▲２▼ＥＳ＝６０かつＥＰ＝０のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンド，ＷＴＭコマンドのいずれか一つを実行する場合。
【０３４６】
▲３▼ＥＳ＝６０かつＥＰ＝−１のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
▲４▼ＥＳ＝６０かつＥＰ＝−２のとき、ＲＤコマンド（データ転送有），ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０３４７】
▲５▼ＥＳ＝６０かつＥＰ＝−３のとき、ＲＤコマンド（データ転送有），ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
▲６▼ＥＳ＝６０かつＥＰ＝−４のとき、ＲＤコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０３４８】
（２）パターン２のエミュレーション実行条件
図７６（Ａ），（Ｂ）および図７７（Ａ），（Ｂ）はいずれも第２実施形態のパターン２についてのエミュレーション実行条件を説明するための図である。
図７６（Ａ）に示すようにＥＳ＝４１の状態では、エミュレーション実行条件は、図７６（Ｂ）に示すように以下の通りである。なお、ＥＳ＝４１の状態は、前述した通り、パターン２（ＥＯＦ１のみを退避領域４６ｃに退避させた状態）で、且つ、ＭＴＵ３０において第２テープマークＴＭ−ｂまでの読取／書込を完了し実ヘッド位置が第２テープマークＴＭ−ｂの直後にある状態である。
【０３４９】
▲１▼ＥＳ＝４１かつＥＰ＝０のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンドのいずれか一つを実行する場合。
▲２▼ＥＳ＝４１かつＥＰ＝−１のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンド，ＷＴＭコマンドのいずれか一つを実行する場合。
【０３５０】
▲３▼ＥＳ＝４１かつＥＰ＝−２のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。▲４▼ＥＳ＝４１かつＥＰ＝−３のとき、ＲＤコマンド（データ転送有），ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
▲５▼ＥＳ＝４１かつＥＰ＝−４のとき、ＲＤコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０３５１】
図７７（Ａ）に示すようにＥＳ＝６１の状態では、エミュレーション実行条件は、図７７（Ｂ）に示すように以下の通りである。なお、ＥＳ＝６１の状態は、前述した通り、パターン２（ＥＯＦ１のみを退避領域４６ｃに退避させた状態）で、且つ、ＭＴＵ３０において第３テープマークＴＭ−ｃまでの読取／書込を完了し実ヘッド位置が第２テープマークＴＭ−ｂの直後にある状態である。
【０３５２】
▲１▼ＥＳ＝６１かつＥＰ＝＋１のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンドのいずれか一つを実行する場合。
▲２▼ＥＳ＝６１かつＥＰ＝０のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンド，ＷＴＭコマンドのいずれか一つを実行する場合。
【０３５３】
▲３▼ＥＳ＝６１かつＥＰ＝−１のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
▲４▼ＥＳ＝６１かつＥＰ＝−２のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０３５４】
▲５▼ＥＳ＝６１かつＥＰ＝−３のとき、ＲＤコマンド（データ転送有），ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
▲６▼ＥＳ＝６１かつＥＰ＝−４のとき、ＲＤコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０３５５】
（３）パターン３のエミュレーション実行条件
図７８（Ａ），（Ｂ）および図７９（Ａ），（Ｂ）はいずれも第２実施形態のパターン３についてのエミュレーション実行条件を説明するための図である。
図７８（Ａ）に示すようにＥＳ＝４２の状態では、エミュレーション実行条件は、図７８（Ｂ）に示すように以下の通りである。なお、ＥＳ＝４２の状態は、前述した通り、パターン３（ＥＯＦ２のみを退避領域４６ｄに退避させた状態）で、且つ、ＭＴＵ３０において第２テープマークＴＭ−ｂまでの読取／書込を完了し実ヘッド位置が第２テープマークＴＭ−ｂの直後にある状態である。
【０３５６】
▲１▼ＥＳ＝４２かつＥＰ＝０のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンドのいずれか一つを実行する場合。
▲２▼ＥＳ＝４２かつＥＰ＝−１のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンド，ＷＴＭコマンドのいずれか一つを実行する場合。
【０３５７】
▲３▼ＥＳ＝４２かつＥＰ＝−２のとき、ＲＤコマンド（データ転送有），ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
▲４▼ＥＳ＝４２かつＥＰ＝−３のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンドおよびＦＳＰＦコマンドのいずれか一つを実行する場合。
▲５▼ＥＳ＝４２かつＥＰ＝−４のとき、ＲＤコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０３５８】
図７９（Ａ）に示すようにＥＳ＝６２の状態では、エミュレーション実行条件は、図７９（Ｂ）に示すように以下の通りである。なお、ＥＳ＝６２の状態は、前述した通り、パターン３（ＥＯＦ２のみを退避領域４６ｄに退避させた状態）で、且つ、ＭＴＵ３０において第３テープマークＴＭ−ｃまでの読取／書込を完了し実ヘッド位置が第２テープマークＴＭ−ｂの直後にある状態である。
【０３５９】
▲１▼ＥＳ＝６２かつＥＰ＝＋１のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンドのいずれか一つを実行する場合。
▲２▼ＥＳ＝６２かつＥＰ＝０のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンド，ＷＴＭコマンドのいずれか一つを実行する場合。
【０３６０】
▲３▼ＥＳ＝６２かつＥＰ＝−１のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
▲４▼ＥＳ＝６２かつＥＰ＝−２のとき、ＲＤコマンド（データ転送有），ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０３６１】
▲５▼ＥＳ＝６２かつＥＰ＝−３のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。▲６▼ＥＳ＝６２かつＥＰ＝−４のとき、ＲＤコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
（４）パターン４のエミュレーション実行条件
図８０（Ａ），（Ｂ）および図８１（Ａ），（Ｂ）はいずれも第２実施形態のパターン４についてのエミュレーション実行条件を説明するための図である。
【０３６２】
図８０（Ａ）に示すようにＥＳ＝４３の状態では、エミュレーション実行条件は、図８０（Ｂ）に示すように以下の通りである。なお、ＥＳ＝４３の状態は、前述した通り、パターン４（ＥＯＦ１およびＥＯＦ２の両方とも退避領域４６ｃ，４６ｄに退避されていない状態）で、且つ、ＭＴＵ３０において第２テープマークＴＭ−ｂまでの読取／書込を完了し実ヘッド位置が第２テープマークＴＭ−ｂの直後にある状態である。
【０３６３】
▲１▼ＥＳ＝４３かつＥＰ＝０のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンドのいずれか一つを実行する場合。
▲２▼ＥＳ＝４３かつＥＰ＝−１のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンド，ＷＴＭコマンドのいずれか一つを実行する場合。
【０３６４】
▲３▼ＥＳ＝４３かつＥＰ＝−２のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。▲４▼ＥＳ＝４３かつＥＰ＝−３のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。▲５▼ＥＳ＝４３かつＥＰ＝−４のとき、ＲＤコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０３６５】
図８１（Ａ）に示すようにＥＳ＝６３の状態では、エミュレーション実行条件は、図８１（Ｂ）に示すように以下の通りである。なお、ＥＳ＝６３の状態は、前述した通り、パターン４（ＥＯＦ１およびＥＯＦ２の両方とも退避領域４６ｃ，４６ｄに退避されていない状態）で、且つ、ＭＴＵ３０において第３テープマークＴＭ−ｃまでの読取／書込を完了し実ヘッド位置が第２テープマークＴＭ−ｂの直後にある状態である。
【０３６６】
▲１▼ＥＳ＝６３かつＥＰ＝＋１のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンドのいずれか一つを実行する場合。
▲２▼ＥＳ＝６３かつＥＰ＝０のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンド，ＷＴＭコマンドのいずれか一つを実行する場合。
【０３６７】
▲３▼ＥＳ＝６３かつＥＰ＝−１のとき、ＲＤコマンド，ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
▲４▼ＥＳ＝６３かつＥＰ＝−２のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
【０３６８】
▲５▼ＥＳ＝６３かつＥＰ＝−３のとき、ＲＢコマンド，ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。▲６▼ＥＳ＝６３かつＥＰ＝−４のとき、ＲＤコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれか一つを実行する場合。
なお、図７４（Ｂ）〜図８１（Ｂ）に示すエミュレーション実行条件を満たさない場合（図中、×を記入された条件）には、エミュレーションの実行が不可能であり、ＭＴＵ３０で実動作を行なうことになる。
【０３６９】
〔２−２−５〕コマンド処理
次に、図８３に示すフローチャート（ステップＳ１〜Ｓ５）に従って、第２実施形態におけるＩ／Ｆ変換装置４０の制御部４２によるコマンド処理について説明する。
Ｉ／Ｆ変換装置４０の制御部４２は、ＣＰＵ２０からコマンドを受けると、コマンド毎に、図８３に示すコマンド処理を実行する。
【０３７０】
まず、前処理（ステップＳ１）では、コマンド種別（コマンドコード）や、ＲＡＭ４６の制御領域４６ａ，４６ｂに格納されるＥＳおよびＥＰの値に応じて、ＭＴＵ３０において実動作を行なうかエミュレーションを行なうかが決定されるほか、磁気ヘッドの再位置付け処理や、ＥＯＦ１／ＥＯＦ２のリストア処理が実行される。
【０３７１】
このとき、ＭＴＵ３０において実動作を行なう場合に相対位置（ＥＰ）と実ヘッド位置とが異なっていれば、制御部４２は、磁気ヘッドの再位置付け処理を実行させる。また、リードコマンド処理（ＲＤ処理）でＥＯＦ１／ＥＯＦ２のエミュレーションを行なうことが可能であれば、制御部４２は、ＲＡＭ４６の退避領域４６ｃ／４６ｄのデータブロック（ＥＯＦ１／ＥＯＦ２）をデータバッファ４５にリストアし、そのデータブロックを、後述するステップＳ４でＣＰＵ２０へ転送する。
【０３７２】
前処理完了後、ステップＳ２でエミュレーションが可能か否か（前処理でエミュレーションを行なう決定がなされたか否か）を判断し、エミュレーションが不可能な場合（ＮＯルート）には、実動作（ＳＣＳＩ処理；ステップＳ３）を行なってからデータ転送を行なう（ステップＳ４）。一方、エミュレーションが可能な場合（ＹＥＳルート）には、ステップＳ３の実動作を行なうことなく、データ転送を行なう（ステップＳ４）。なお、ステップＳ４のデータ転送は、ＲＤコマンドやＷＲコマンドについての処理を行なった場合に実行される。
【０３７３】
そして、後処理（ステップＳ５）では、磁気テープＭＴから読み出されたＥＯＦ１／ＥＯＦ２をＲＡＭ４６の退避領域４６ｃ／４６ｄに退避させるほか、ＲＡＭ４６の退避領域４６ｅに保持されるＳＢＩＤのチェック・更新処理が行なわれるとともに、ＲＡＭ４６の制御領域４６ａ，４６ｂに格納されるＥＳおよびＥＰの更新処理が行なわれる。
【０３７４】
つまり、後処理では、実動作後あるいはエミュレーション動作後に、データブロックの種別に応じて、ＲＡＭ４６の制御領域４６ａ，４６ｂに格納されるＥＳおよびＥＰの更新が行なわれる。実動作時に得られたデータブロックがＥＯＦ１またはＥＯＦ２と判断された場合には、そのデータブロックをＲＡＭ４６の退避領域４６ｃまたは４６ｄに格納する。また、実動作時に得られたデータブロックがテープマーク（ＴＭ）であると判断された場合には、実ＢＩＤ（実ヘッド位置）をＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するとともに、ＥＯＦの認識パターン“ＴＭ，ＥＯＦ１，ＥＯＦ２，ＴＭ，ＴＭ”の確認（パターン１〜パターン４のいずれであるかの確認）を行なう。
【０３７５】
なお、エミュレーション実行時（ＥＳ＝４０，４１，４２，４３，６０，６１，６２，６３の時）に、ＣＰＵ２０から、リードＢＩＤコマンド等のチャネルブロックＩＤ（磁気ヘッドの論理位置）の識別を指示するコマンドが発行された場合、第２実施形態のＩ／Ｆ変換装置４０の制御部４２は、チャネルブロックＩＤとして、ＳＢＩＤ＋ＥＰの値をＣＰＵ２０に返すとともに、デバイスＩＤとしてＳＢＩＤの値をＣＰＵ２０に返す。非エミュレーション実行時（ＥＳ＝００，１０，２０，２２，３０，３１，３２，３３，５０，５１，５２，５３の時）に、ＣＰＵ２０から、リードＢＩＤコマンド等のコマンドが発行された場合、第２実施形態のＩ／Ｆ変換装置４０の制御部４２は、従来通り、デバイス（ＭＣＵ１０／ＭＴＵ３０）に対してリードポジションコマンドを発行してＩＤを獲得し、ＣＰＵ２０へ報告する。
【０３７６】
さて、前述した前処理（ステップＳ１）および後処理（ステップＳ５）は、コマンド種別とＥＯＦの識別パターンとに応じた制御テーブル（制御マトリックス；図８４〜図１１５参照）に従って実行される。以下、コマンド種別とＥＯＦの識別パターンとに応じて実行される前処理および後処理の詳細について、図８４〜図１１５を参照しながら説明する。
【０３７７】
〔２−２−５−１〕ＲＤ（Read) 処理
▲１▼パターン１のＲＤ処理（図８４参照）
Ｉ／Ｆ変換装置４０がＲＤコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝００であると認識された場合〔図７０（Ａ）参照〕、ＭＴＵ３０に実動作（実READ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がテープマーク（以下、ＴＭと略記）であるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するほか、ＲＡＭ４６においてＥＳ（制御領域４６ａ）を“１０”に更新する（プロセスＩＤ＝1.00.00)。一方、後処理でデータブロックがＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳ＝００のままとする（プロセスＩＤ＝1.00.01)。
【０３７８】
前処理でＥＳ＝１０であると認識された場合〔図７０（Ｂ）参照〕、ＭＴＵ３０に実動作（実READ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させるとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝1.10.00)。後処理でデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するほか、ＲＡＭ４６においてＥＳ＝１０のままとする（プロセスＩＤ＝1.10.01)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.10.02)。
【０３７９】
前処理でＥＳ＝２０であると認識された場合〔図７０（Ｃ）参照〕、ＭＴＵ３０に実動作（実READ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ２）であると判断された場合には、そのデータブロック（ＥＯＦ２）をＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄに退避させるとともに、ＲＡＭ４６においてＥＳを“３０”に更新する（プロセスＩＤ＝1.20.00)。後処理でデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するほか、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝1.20.01)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.20.02)。
【０３８０】
前処理でＥＳ＝３０であると認識された場合〔図７０（Ｄ）参照〕、ＭＴＵ３０に実動作（実READ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）を求め、その差が“３”であることを確認すると、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“４０”に更新するとともにＥＰを“０”に更新する（プロセスＩＤ＝1.30.00)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.30.01)。
【０３８１】
前処理でＥＳ＝４０かつＥＰ＝−４であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.40.00)。
【０３８２】
前処理でＥＳ＝４０かつＥＰ＝−３であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃのデータブロック（ＥＯＦ１）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝1.40.10)。
【０３８３】
前処理でＥＳ＝４０かつＥＰ＝−２であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄのデータブロック（ＥＯＦ２）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝1.40.20)。
【０３８４】
前処理でＥＳ＝４０かつＥＰ＝−１であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.40.30)。
【０３８５】
前処理でＥＳ＝４０かつＥＰ＝０であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０に実動作（実READ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させるとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝1.40.40)。後処理でデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）を求め、その差が“１”であることを確認すると、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“５０”に更新する（プロセスＩＤ＝1.40.41)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.40.42)。
【０３８６】
前処理でＥＳ＝５０であると認識された場合〔図７０（Ｆ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.10.00, 1.10.01, 1.10.02 の処理と同様の処理が実行される（プロセスＩＤ＝1.50.00, 1.50.01, 1.50.02)。
【０３８７】
前処理でＥＳ＝６０かつＥＰ＝−４であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.60.00)。
【０３８８】
前処理でＥＳ＝６０かつＥＰ＝−３であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃのデータブロック（ＥＯＦ１）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝1.60.10)。
【０３８９】
前処理でＥＳ＝６０かつＥＰ＝−２であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄのデータブロック（ＥＯＦ２）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝1.60.20)。
【０３９０】
前処理でＥＳ＝６０かつＥＰ＝−１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.60.30)。
前処理でＥＳ＝６０かつＥＰ＝０であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝1.60.40)。
【０３９１】
前処理でＥＳ＝６０かつＥＰ＝＋１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｇ）ではｎ＋５の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実READ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させ、ＲＡＭ４６のＳＢＩＤに１を加算するとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝1.60.50)。後処理でデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するほか、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝1.60.51)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.60.52)。
【０３９２】
▲２▼パターン２のＲＤ処理（図８５参照）
前処理でＥＳ＝３１であると認識された場合〔図７１（Ｄ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.30.00, 1.30.01の後処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.31.00, 1.31.01) 。ただし、プロセスＩＤ＝1.31.00 の後処理に際して、ＲＡＭ４６におけるＥＳは“４１”に更新される。
【０３９３】
前処理でＥＳ＝４１かつＥＰ＝−４であると認識された場合〔図７１（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４１”に保持したままＥＰを“−３”に更新する（プロセス１Ｄ＝1.41.00)。
【０３９４】
前処理でＥＳ＝４１かつＥＰ＝−３であると認識された場合〔図７１（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃのデータブロック（ＥＯＦ１）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“４１”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝1.41.10)。
【０３９５】
前処理でＥＳ＝４１かつＥＰ＝−２であると認識された場合〔図７１（Ｅ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７１（Ｅ）ではｎ＋２の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実READ）を実行させる。後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ２）であると判断された場合には、そのデータブロック（ＥＯＦ２）をＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄに退避させ、ＲＡＭ４６のＳＢＩＤから３を減算するとともに、ＲＡＭ４６においてＥＳを“３０”に更新する（プロセスＩＤ＝1.41.20)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.41.21)。
【０３９６】
前処理でＥＳ＝４１かつＥＰ＝−１であると認識された場合〔図７１（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４１”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.41.30)。
【０３９７】
前処理でＥＳ＝４１かつＥＰ＝０であると認識された場合〔図７１（Ｅ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.40.40, 1.40.41, 1.40.42 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.41.40, 1.41.41, 1.41.42)。ただし、プロセスＩＤ＝1.4 1.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５１”に更新される。
【０３９８】
前処理でＥＳ＝５１であると認識された場合〔図７１（Ｆ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.10.00, 1.10.01, 1.10.02 の処理と同様の処理が実行される（プロセスＩＤ＝1.51.00, 1.51.01, 1.51.02)。
前処理でＥＳ＝６１かつＥＰ＝−４であると認識された場合〔図７１（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６１”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.61.00)。
【０３９９】
前処理でＥＳ＝６１かつＥＰ＝−３であると認識された場合〔図７１（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃのデータブロック（ＥＯＦ１）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“６１”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝1.61.10)。
【０４００】
前処理でＥＳ＝６１かつＥＰ＝−２であると認識された場合〔図７１（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.41.20, 1.41.21の処理と同様の処理が実行される（プロセスＩＤ＝1.61.20,1.61.21)。
前処理でＥＳ＝６１かつＥＰ＝−１であると認識された場合〔図７１（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６１”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.61.30)。
【０４０１】
前処理でＥＳ＝６１かつＥＰ＝０であると認識された場合〔図７１（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６１”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝1.61.40)。
前処理でＥＳ＝６１かつＥＰ＝＋１であると認識された場合〔図７１（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.60.50, 1.60.51, 1.60.52 の処理と同様の処理が実行される（プロセスＩＤ＝1.61.50, 1.61.51, 1.61.52)。
【０４０２】
▲３▼パターン３のＲＤ処理（図８６参照）
前処理でＥＳ＝２２であると認識された場合〔図７２（Ｃ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.20.00, 1.20.01, 1.20.02 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.22.00, 1.22.01, 1.22.02)。ただし、プロセスＩＤ＝1.22.00 の後処理に際して、ＲＡＭ４６におけるＥＳは“３２”に更新される。
【０４０３】
前処理でＥＳ＝３２であると認識された場合〔図７２（Ｄ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.31.00, 1.31.01の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.32.00, 1.32.01) 。ただし、プロセスＩＤ＝1.32.00 の後処理に際して、ＲＡＭ４６におけるＥＳは“４２”に更新される。
【０４０４】
前処理でＥＳ＝４２かつＥＰ＝−４であると認識された場合〔図７２（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４２”に保持したままＥＰを“−３”に更新する（プロセス１Ｄ＝1.42.00)。
【０４０５】
前処理でＥＳ＝４２かつＥＰ＝−３であると認識された場合〔図７２（Ｅ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７２（Ｅ）ではｎ＋１の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実READ）を実行させる。後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させ、ＲＡＭ４６のＳＢＩＤから３を減算するとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝1.42.10)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.42.11)。
【０４０６】
前処理でＥＳ＝４２かつＥＰ＝−２であると認識された場合〔図７２（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄのデータブロック（ＥＯＦ２）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“４２”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝1 .42.20)。
【０４０７】
前処理でＥＳ＝４２かつＥＰ＝−１であると認識された場合〔図７２（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４２”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.42.30)。
【０４０８】
前処理でＥＳ＝４２かつＥＰ＝０であると認識された場合〔図７２（Ｅ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.40.40, 1.40.41, 1.40.42 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.42. 40, 1.42.41, 1.42.42)。ただし、プロセスＩＤ＝1.42.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５２”に更新される。
【０４０９】
前処理でＥＳ＝５２であると認識された場合〔図７２（Ｆ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.10.00, 1.10.01, 1.10.02 の処理と同様の処理が実行される（プロセスＩＤ＝1.52.00, 1.52.01, 1.52.02)。
前処理でＥＳ＝６２かつＥＰ＝−４であると認識された場合〔図７２（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６２”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.62.00)。
【０４１０】
前処理でＥＳ＝６２かつＥＰ＝−３であると認識された場合〔図７２（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.42.10, 1.42.11の処理と同様の処理が実行される（プロセスＩＤ＝1.62.10,1.62.11)。
前処理でＥＳ＝６２かつＥＰ＝−２であると認識された場合〔図７２（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄのデータブロック（ＥＯＦ２）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“６２”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝1.62.20)。
【０４１１】
前処理でＥＳ＝６２かつＥＰ＝−１であると認識された場合〔図７２（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６２”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.62.30)。
前処理でＥＳ＝６２かつＥＰ＝０であると認識された場合〔図７２（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６２”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝1.62.40)。
【０４１２】
前処理でＥＳ＝６２かつＥＰ＝＋１であると認識された場合〔図７２（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.60.50, 1.60.51, 1.60.52 の処理と同様の処理が実行される（プロセスＩＤ＝1.62.50, 1.62.51, 1.62.52)。
【０４１３】
▲４▼パターン４のＲＤ処理（図８７参照）
前処理でＥＳ＝３３であると認識された場合〔図７３（Ｄ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.31.00, 1.31.01の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.33.00, 1.33.01) 。ただし、プロセスＩＤ＝1.33.00 の後処理に際して、ＲＡＭ４６におけるＥＳは“４３”に更新される。
【０４１４】
前処理でＥＳ＝４３かつＥＰ＝−４であると認識された場合〔図７３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４３”に保持したままＥＰを“−３”に更新する（プロセス１Ｄ＝1.43.00)。
前処理でＥＳ＝４３かつＥＰ＝−３であると認識された場合〔図７３（Ｅ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.42.10, 1.42.11の処理と同様の処理が実行される（プロセスＩＤ＝1.43.10, 1.43.11）。
【０４１５】
前処理でＥＳ＝４３かつＥＰ＝−２であると認識された場合〔図７３（Ｅ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.41.20, 1.41.21の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.43.20, 1.43.21）。ただし、プロセスＩＤ＝1.43.20 の後処理に際して、ＲＡＭ４６におけるＥＳは“３２”に更新される。
【０４１６】
前処理でＥＳ＝４３かつＥＰ＝−１であると認識された場合〔図７３（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４３”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.43.30)。
【０４１７】
前処理でＥＳ＝４１かつＥＰ＝０であると認識された場合〔図７３（Ｅ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.40.40, 1.40.41, 1.40.42 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.43.40, 1.43.41, 1.43.42)。ただし、プロセスＩＤ＝1.43.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５３”に更新される。
【０４１８】
前処理でＥＳ＝５３であると認識された場合〔図７３（Ｆ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.10.00, 1.10.01, 1.10.02 の処理と同様の処理が実行される（プロセスＩＤ＝1.53.00, 1.53.01, 1.53.02)。
前処理でＥＳ＝６３かつＥＰ＝−４であると認識された場合〔図７３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６３”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.63.00)。
【０４１９】
前処理でＥＳ＝６３かつＥＰ＝−３であると認識された場合〔図７３（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.42.10, 1.42.11の処理と同様の処理が実行される（プロセスＩＤ＝1.63.10, 1.63.11）。
前処理でＥＳ＝６３かつＥＰ＝−２であると認識された場合〔図７３（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.41.20, 1.41.21の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.63.20, 1.63.21）。ただし、プロセスＩＤ＝1.63.20 の後処理に際して、ＲＡＭ４６におけるＥＳは“３２”に更新される。
【０４２０】
前処理でＥＳ＝６３かつＥＰ＝−１であると認識された場合〔図７３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６３”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.63.30)。
前処理でＥＳ＝６３かつＥＰ＝０であると認識された場合〔図７３（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６３”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝1.63.40)。
【０４２１】
前処理でＥＳ＝６３かつＥＰ＝＋１であると認識された場合〔図７３（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.60.50, 1.60.51, 1.60.52 の処理と同様の処理が実行される（プロセスＩＤ＝1.63.50, 1.63.51, 1.63.52)。
【０４２２】
〔２−２−５−２〕ＲＢ（Read Backward)処理
第２実施形態のＩ／Ｆ変換装置４０も、ＣＰＵ２０からＲＢコマンドを受けた場合、第１実施形態のＭＴＣ１０と同様、ＣＰＵ２０に対してエラー報告を行なう。そして、ＲＢ処理に際し、ＭＴＵ３０に実際にリードバックワード動作（実RB）を実行させた場合には後述するごとくＥＳ＝００に更新する一方、ＭＴＵ３０のエミュレーションを実行した場合には後述するごとくＥＳ＝４ｘまたは６ｘを保持しながらＥＰを更新している。
【０４２３】
▲１▼パターン１のＲＢ処理（図８８参照）
Ｉ／Ｆ変換装置４０がＲＢコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝００であると認識された場合〔図７０（Ａ）参照〕、ＭＴＵ３０に実動作（実ＲＢ）を実行させ、後処理では、ＲＡＭ４６においてＥＳ＝００のままとする（プロセスＩＤ＝2.00.00)。
【０４２４】
前処理でＥＳ＝１０であると認識された場合〔図７０（Ｂ）参照〕、ＭＴＵ３０に実動作（実ＲＢ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝2.10.00)。
前処理でＥＳ＝２０であると認識された場合〔図７０（Ｃ）参照〕、ＭＴＵ３０に実動作（実ＲＢ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝2.20.00)。
【０４２５】
前処理でＥＳ＝３０であると認識された場合〔図７０（Ｄ）参照〕、ＭＴＵ３０に実動作（実ＲＢ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝2.30.00)。
前処理でＥＳ＝４０かつＥＰ＝−４であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｅ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＲＢ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝2.40.00)。
【０４２６】
前処理でＥＳ＝４０かつＥＰ＝−３であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝2.40.10)。
前処理でＥＳ＝４０かつＥＰ＝−２であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝2.40.20)。
【０４２７】
前処理でＥＳ＝４０かつＥＰ＝−１であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝2.40.30)。
前処理でＥＳ＝４０かつＥＰ＝０であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝2.40.40)。
【０４２８】
前処理でＥＳ＝５０であると認識された場合〔図７０（Ｆ）参照〕、ＭＴＵ３０に実動作（実ＲＢ）を実行させ、後処理では、リードバックにより読み取られたＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（ＳＢＩＤ−実ＢＩＤ）を求め、その差が“１”であることを確認すると、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“６０”に更新するとともにＥＰを“０”に更新する（プロセスＩＤ＝2.50.00)。
【０４２９】
前処理でＥＳ＝６０かつＥＰ＝−４であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｇ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＲＢ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝2.60.00)。
【０４３０】
前処理でＥＳ＝６０かつＥＰ＝−３であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝2.60.10)。
【０４３１】
前処理でＥＳ＝６０かつＥＰ＝−２であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝2.60.20)。
前処理でＥＳ＝６０かつＥＰ＝−１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝2.60.30)。
【０４３２】
前処理でＥＳ＝６０かつＥＰ＝０であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝2.60.40)。
前処理でＥＳ＝６０かつＥＰ＝＋１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝2.60.50)。
【０４３３】
▲２▼パターン２のＲＢ処理（図８９参照）
図８９に示すように、パターン２のＲＢ処理における前処理および後処理は、図８８を参照しながら前述したパターン１のＲＢ処理時における前処理および後処理とほぼ同じであり、図８９に示すプロセスＩＤ＝2.31. 00 〜2.61.50 の処理は、それぞれ、図８８に示すプロセスＩＤ＝2.30.00 〜2.60.50 の処理に対応している。ただし、プロセスＩＤ＝2.41.10, 2.41.40の後処理に際して、ＲＡＭ４６におけるＥＳは“４１”に更新されるほか、プロセスＩＤ＝2.51.00, 2.61.10, 2.61.40, 2.61.50の後処理に際して、ＲＡＭ４６におけるＥＳは“６１”に更新される。
【０４３４】
▲３▼パターン３のＲＢ処理（図９０参照）
図９０に示すように、パターン３のＲＢ処理における前処理および後処理は、図８８を参照しながら前述したパターン１のＲＢ処理時における前処理および後処理とほぼ同じであり、図９０に示すプロセスＩＤ＝2.32.00 〜2.62.50 の処理は、それぞれ、図８８に示すプロセスＩＤ＝2.30.00 〜2.60.50 の処理に対応している。ただし、プロセスＩＤ＝2.42.10, 2.42.40の後処理に際して、ＲＡＭ４６におけるＥＳは“４２”に更新されるほか、プロセスＩＤ＝2.52.00, 2.62.10, 2.62.40, 2.62.50の後処理に際して、ＲＡＭ４６におけるＥＳは“６２”に更新される。
【０４３５】
▲４▼パターン４のＲＢ処理（図９１参照）
図９１に示すように、パターン４のＲＢ処理における前処理および後処理は、図８８を参照しながら前述したパターン１のＲＢ処理時における前処理および後処理とほぼ同じであり、図９１に示すプロセスＩＤ＝2.33.00 〜2.63.50 の処理は、それぞれ、図８８に示すプロセスＩＤ＝2.30.00 〜2.60.50 の処理に対応している。ただし、プロセスＩＤ＝2.43.10, 2.43.40の後処理に際して、ＲＡＭ４６におけるＥＳは“４３”に更新されるほか、プロセスＩＤ＝2.53.00, 2.63.10, 2.63.40, 2.63.50の後処理に際して、ＲＡＭ４６におけるＥＳは“６３”に更新される。
【０４３６】
〔２−２−５−３〕ＷＲ（Write)処理
▲１▼パターン１のＷＲ処理（図９２参照）
Ｉ／Ｆ変換装置４０がＷＲコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝００であると認識された場合〔図７０（Ａ）参照〕、ＭＴＵ３０に実動作（実ＷＲ）を実行させ、後処理では、ＲＡＭ４６においてＥＳ＝００のままとする（プロセスＩＤ＝3.00.00)。
【０４３７】
前処理でＥＳ＝１０であると認識された場合〔図７０（Ｂ）参照〕、ＭＴＵ３０に実動作（実ＷＲ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でライトされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させるとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝3.10.00)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.10.01)。
【０４３８】
前処理でＥＳ＝２０であると認識された場合〔図７０（Ｃ）参照〕、ＭＴＵ３０に実動作（実ＷＲ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でライトされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ２）であると判断された場合には、そのデータブロック（ＥＯＦ２）をＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄに退避させるとともに、ＲＡＭ４６においてＥＳを“３０”に更新する（プロセスＩＤ＝3.20.00)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.20.01)。
【０４３９】
前処理でＥＳ＝３０であると認識された場合〔図７０（Ｄ）参照〕、ＭＴＵ３０に実動作（実ＷＲ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.30.00)。
前処理でＥＳ＝４０かつＥＰ＝−４であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｅ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＲ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.40.00)。
【０４４０】
前処理でＥＳ＝４０かつＥＰ＝−３であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｅ）ではｎ＋１の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＲ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でライトされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させ、ＲＡＭ４６のＳＢＩＤから３を減算するとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝3.40.10)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.40.11)。
【０４４１】
前処理でＥＳ＝４０かつＥＰ＝−２であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｅ）ではｎ＋２の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＲ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でライトされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ２）であると判断された場合には、そのデータブロック（ＥＯＦ２）をＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄに退避させ、ＲＡＭ４６のＳＢＩＤから３を減算するとともに、ＲＡＭ４６においてＥＳを“３０”に更新する（プロセスＩＤ＝3.40.20)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.40.21)。
【０４４２】
前処理でＥＳ＝４０かつＥＰ＝−１であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｅ）ではｎ＋３の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＲ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.40.30)。
【０４４３】
前処理でＥＳ＝４０かつＥＰ＝０であると認識された場合〔図７０（Ｅ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.10.00, 3.10.01の処理と同様の処理が実行される（プロセスＩＤ＝3.40.40, 3.40.41) 。
前処理でＥＳ＝５０であると認識された場合〔図７０（Ｆ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.10.00, 3.10.01の処理と同様の処理が実行される（プロセスＩＤ＝3.50.00, 3.50.01) 。
【０４４４】
前処理でＥＳ＝６０かつＥＰ＝−４であると認識された場合〔図７０（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.40.00 の処理と同様の処理が実行される（プロセスＩＤ＝3.60.00)。
前処理でＥＳ＝６０かつＥＰ＝−３であると認識された場合〔図７０（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.40.10, 3.40.11の処理と同様の処理が実行される（プロセスＩＤ＝3.60.10, 3.60.11) 。
【０４４５】
前処理でＥＳ＝６０かつＥＰ＝−２であると認識された場合〔図７０（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.40.20, 3.40.21の処理と同様の処理が実行される（プロセスＩＤ＝3.60.20, 3.60.21) 。
前処理でＥＳ＝６０かつＥＰ＝−１であると認識された場合〔図７０（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.40.30 の処理と同様の処理が実行される（プロセスＩＤ＝3.60.30)。
【０４４６】
前処理でＥＳ＝６０かつＥＰ＝０であると認識された場合〔図７０（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.10.00, 3.10.01の処理と同様の処理が実行される（プロセスＩＤ＝3.60.40, 3.60.41) 。
前処理でＥＳ＝６０かつＥＰ＝＋１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｇ）ではｎ＋５の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＲ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でライトされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させ、ＲＡＭ４６のＳＢＩＤに１を加算するとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝3.60.50)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.60.51)。
【０４４７】
▲２▼パターン２のＷＲ処理（図９３参照）
図９３に示すように、パターン２のＷＲ処理における前処理および後処理は、図９２を参照しながら前述したパターン１のＷＲ処理時における前処理および後処理と同様であり、図９３に示すプロセスＩＤ＝3.31.00 〜3.61.51 の処理は、それぞれ、図８８に示すプロセスＩＤ＝3.30.00 〜3.60.51 の処理に対応している。
【０４４８】
▲３▼パターン３のＷＲ処理（図９４参照）
図９４に示すように、パターン３のＷＲ処理における前処理および後処理は、図９２を参照しながら前述したパターン１のＷＲ処理時における前処理および後処理とほぼ同じであり、図９４に示すプロセスＩＤ＝3.22.00 〜3.62.51 の処理は、それぞれ、図９２に示すプロセスＩＤ＝3.20.00 〜3.60.51 の処理に対応している。ただし、プロセスＩＤ＝3.22.00, 3.42.20, 3.62.20 の後処理に際して、ＲＡＭ４６におけるＥＳは“３２”に更新される。
【０４４９】
▲４▼パターン４のＷＲ処理（図９５参照）
図９５に示すように、パターン４のＷＲ処理における前処理および後処理は、図９２を参照しながら前述したパターン１のＷＲ処理時における前処理および後処理とほぼ同じであり、図９５に示すプロセスＩＤ＝3.33.00 〜3.63.51 の処理は、それぞれ、図９２に示すプロセスＩＤ＝3.30.00 〜3.60.51 の処理に対応している。ただし、プロセスＩＤ＝3.43.20, 3.63.20の後処理に際して、ＲＡＭ４６におけるＥＳは“３２”に更新される。
【０４５０】
〔２−２−５−４〕ＢＳＰ（Back Space Block) 処理
▲１▼パターン１のＢＳＰ処理（図９６参照）
Ｉ／Ｆ変換装置４０がＢＳＰコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝００であると認識された場合〔図７０（Ａ）参照〕、ＭＴＵ３０に実動作（実ＢＳＰ）を実行させ、後処理では、ＲＡＭ４６においてＥＳ＝００のままとする（プロセスＩＤ＝4.00.00)。
【０４５１】
前処理でＥＳ＝１０であると認識された場合〔図７０（Ｂ）参照〕、ＭＴＵ３０に実動作（実ＢＳＰ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝4.10.00)。
前処理でＥＳ＝２０であると認識された場合〔図７０（Ｃ）参照〕、ＭＴＵ３０に実動作（実ＢＳＰ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝4.20.00)。
【０４５２】
前処理でＥＳ＝３０であると認識された場合〔図７０（Ｄ）参照〕、ＭＴＵ３０に実動作（実ＢＳＰ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝4.30.00)。
前処理でＥＳ＝４０かつＥＰ＝−４であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｅ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＢＳＰ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝4.40.00)。
【０４５３】
前処理でＥＳ＝４０かつＥＰ＝−３であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝4.40.10)。
前処理でＥＳ＝４０かつＥＰ＝−２であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝4.40.20)。
【０４５４】
前処理でＥＳ＝４０かつＥＰ＝−１であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝4.40.30)。
前処理でＥＳ＝４０かつＥＰ＝０であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝4.40.40)。
【０４５５】
前処理でＥＳ＝５０であると認識された場合〔図７０（Ｆ）参照〕、ＭＴＵ３０に実動作（実ＢＳＰ）を実行させ、後処理では、バックスペース動作に伴ってＴＭが検出された場合、そのＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（ＳＢＩＤ−実ＢＩＤ）を求め、その差が“１”であることを確認すると、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“６０”に更新するとともにＥＰを“０”（プロセスＩＤ＝4.50.00)。
【０４５６】
前処理でＥＳ＝６０かつＥＰ＝−４であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｇ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＢＳＰ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝4.60.00)。
【０４５７】
前処理でＥＳ＝６０かつＥＰ＝−３であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝4.60.10)。
前処理でＥＳ＝６０かつＥＰ＝−２であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝4.60.20)。
【０４５８】
前処理でＥＳ＝６０かつＥＰ＝−１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝4.60.30)。
前処理でＥＳ＝６０かつＥＰ＝０であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝4.60.40)。
【０４５９】
前処理でＥＳ＝６０かつＥＰ＝＋１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝4.60.50)。
【０４６０】
▲２▼パターン２のＢＳＰ処理（図９７参照）
図９７に示すように、パターン２のＢＳＰ処理における前処理および後処理は、図９６を参照しながら前述したパターン１のＢＳＰ処理時における前処理および後処理とほぼ同じであり、図９７に示すプロセスＩＤ＝4.31.00
〜4.61.50 の処理は、それぞれ、図９６に示すプロセスＩＤ＝4.30.00 〜4.60.50 の処理に対応している。ただし、プロセスＩＤ＝4.41.10 〜
4.41.40の後処理に際して、ＲＡＭ４６におけるＥＳは“４１”に更新されるほか、プロセスＩＤ＝4.51.00 および 4.61.10〜
4.61.50の後処理に際して、ＲＡＭ４６におけるＥＳは“６１”に更新される。
【０４６１】
▲３▼パターン３のＢＳＰ処理（図９８参照）
図９８に示すように、パターン３のＢＳＰ処理における前処理および後処理は、図９６を参照しながら前述したパターン１のＢＳＰ処理時における前処理および後処理とほぼ同じであり、図９８に示すプロセスＩＤ＝4.22.00 〜4.62.50 の処理は、それぞれ、図９６に示すプロセスＩＤ＝4.20.00 〜4.60.50 の処理に対応している。ただし、プロセスＩＤ＝4.32.00 の後処理に際して、ＲＡＭ４６におけるＥＳは“２２”に更新され、プロセスＩＤ＝4.42.10 〜 4.42.40の後処理に際して、ＲＡＭ４６におけるＥＳは“４２”に更新されるほか、プロセスＩＤ＝4.52.00 および 4.62.10〜 4.62.50の後処理に際して、ＲＡＭ４６におけるＥＳは“６２”に更新される。
【０４６２】
▲４▼パターン４のＢＳＰ処理（図９９参照）
図９９に示すように、パターン４のＢＳＰ処理における前処理および後処理は、図９６を参照しながら前述したパターン１のＢＳＰ処理時における前処理および後処理とほぼ同じであり、図９９に示すプロセスＩＤ＝4.33.00 〜4.63.50 の処理は、それぞれ、図９６に示すプロセスＩＤ＝4.30.00 〜4.60.50 の処理に対応している。ただし、プロセスＩＤ＝4.33.00 の後処理に際して、ＲＡＭ４６におけるＥＳは“２２”に更新され、プロセスＩＤ＝4.43.1 0 〜 4.43.40の後処理に際して、ＲＡＭ４６におけるＥＳは“４３”に更新されるほか、プロセスＩＤ＝4.53.00 および 4.63.10〜 4.63.50の後処理に際して、ＲＡＭ４６におけるＥＳは“６３”に更新される。
【０４６３】
〔２−２−５−４〕ＢＳＰＦ（Back Space File)処理
▲１▼パターン１のＢＳＰＦ処理（図１００参照）
Ｉ／Ｆ変換装置４０がＢＳＰＦコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝００であると認識された場合〔図７０（Ａ）参照〕、ＭＴＵ３０に実動作（実ＢＳＰ）を実行させ、後処理では、ＲＡＭ４６においてＥＳ＝００のままとする（プロセスＩＤ＝5.00.00)。
【０４６４】
前処理でＥＳ＝１０であると認識された場合〔図７０（Ｂ）参照〕、ＭＴＵ３０に実動作（実ＢＳＰＦ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝5.10.00)。
前処理でＥＳ＝２０であると認識された場合〔図７０（Ｃ）参照〕、ＭＴＵ３０に実動作（実ＢＳＰＦ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝5.20.00)。
【０４６５】
前処理でＥＳ＝３０であると認識された場合〔図７０（Ｄ）参照〕、ＭＴＵ３０に実動作（実ＢＳＰＦ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝5.30.00)。
前処理でＥＳ＝４０かつＥＰ＝−４であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｅ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＢＳＰＦ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝5.40.00)。
【０４６６】
前処理でＥＳ＝４０かつＥＰ＝−３であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝5.40.10)。
前処理でＥＳ＝４０かつＥＰ＝−２であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝5.40.20)。
【０４６７】
前処理でＥＳ＝４０かつＥＰ＝−１であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝5.40.30)。
前処理でＥＳ＝４０かつＥＰ＝０であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝5.40.4 0)。
【０４６８】
前処理でＥＳ＝５０であると認識された場合〔図７０（Ｆ）参照〕、ＭＴＵ３０に実動作（実ＢＳＰＦ）を実行させ、後処理では、バックスペース動作に伴ってＴＭが検出された場合、そのＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（ＳＢＩＤ−実ＢＩＤ）を求め、その差が“１”であることを確認すると、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“６０”に更新するとともにＥＰを“０”に更新する（プロセスＩＤ＝5.50.00)。
【０４６９】
前処理でＥＳ＝６０かつＥＰ＝−４であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｇ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＢＳＰＦ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝5.60.00)。
【０４７０】
前処理でＥＳ＝６０かつＥＰ＝−３であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝5.60.10)。
前処理でＥＳ＝６０かつＥＰ＝−２であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝5.60.20)。
【０４７１】
前処理でＥＳ＝６０かつＥＰ＝−１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝5.60 .30)。
前処理でＥＳ＝６０かつＥＰ＝０であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝5.60.40)。
【０４７２】
前処理でＥＳ＝６０かつＥＰ＝＋１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝5.60.50)。
【０４７３】
▲２▼パターン２のＢＳＰＦ処理（図１０１参照）
図１０１に示すように、パターン２のＢＳＰＦ処理における前処理および後処理は、図１００を参照しながら前述したパターン１のＢＳＰＦ処理時における前処理および後処理とほぼ同じであり、図１０１に示すプロセスＩＤ＝5.31.00 〜5.61.50 の処理は、それぞれ、図１００に示すプロセスＩＤ＝5.30.00 〜5.60.50 の処理に対応している。ただし、プロセスＩＤ＝5.41.10 〜 5.41.40の後処理に際して、ＲＡＭ４６におけるＥＳは“４１”に更新されるほか、プロセスＩＤ＝5.51.00 および 5.61.10〜 5.61.50の後処理に際して、ＲＡＭ４６におけるＥＳは“６１”に更新される。
【０４７４】
▲３▼パターン３のＢＳＰＦ処理（図１０２参照）
図１０２に示すように、パターン３のＢＳＰＦ処理における前処理および後処理は、図１００を参照しながら前述したパターン１のＢＳＰＦ処理時における前処理および後処理とほぼ同じであり、図１０２に示すプロセスＩＤ＝5.22.00 〜5.62.50 の処理は、それぞれ、図１００に示すプロセスＩＤ＝5.20.00 〜5.60.50 の処理に対応している。ただし、プロセスＩＤ＝5.42.10 〜 5.42.40の後処理に際して、ＲＡＭ４６におけるＥＳは“４２”に更新されるほか、プロセスＩＤ＝5.52.00 および 5.62.10〜 5.62.50の後処理に際して、ＲＡＭ４６におけるＥＳは“６２”に更新される。
【０４７５】
▲４▼パターン４のＢＳＰＦ処理（図１０３参照）
図１０３に示すように、パターン４のＢＳＰＦ処理における前処理および後処理は、図１００を参照しながら前述したパターン１のＢＳＰＦ処理時における前処理および後処理とほぼ同じであり、図１０３に示すプロセスＩＤ＝5.33.00 〜5.63.50 の処理は、それぞれ、図１００に示すプロセスＩＤ＝5.30.00 〜5.60.50 の処理に対応している。ただし、プロセスＩＤ＝5.43.10 〜 5.43.40の後処理に際して、ＲＡＭ４６におけるＥＳは“４３”に更新されるほか、プロセスＩＤ＝5.53.00 および 5.63.10〜 5.63.50の後処理に際して、ＲＡＭ４６におけるＥＳは“６３”に更新される。
【０４７６】
〔２−２−５−６〕ＳＰ（Forward Space Block)処理
▲１▼パターン１のＳＰ処理（図１０４参照）
Ｉ／Ｆ変換装置４０がＳＰコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝００であると認識された場合〔図７０（Ａ）参照〕、ＭＴＵ３０に実動作（実ＳＰ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するほか、ＲＡＭ４６においてＥＳ（制御領域４６ａ）を“１０”に更新する（プロセスＩＤ＝6.00.00)。一方、後処理でデータブロックがＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳ＝００のままとする（プロセスＩＤ＝6.00.01)。
【０４７７】
前処理でＥＳ＝１０であると認識された場合〔図７０（Ｂ）参照〕、ＭＴＵ３０に実動作（実ＳＰ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、ＲＡＭ４６においてＥＳを“２２”に更新する（プロセスＩＤ＝6.10.00)。後処理でデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するほか、ＲＡＭ４６においてＥＳ＝１０のままとする（プロセスＩＤ＝6.10.01)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝6.10.02)。
【０４７８】
前処理でＥＳ＝２０であると認識された場合〔図７０（Ｃ）参照〕、ＭＴＵ３０に実動作（実ＳＰ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ２）であると判断された場合には、ＲＡＭ４６においてＥＳを“３１”に更新する（プロセスＩＤ＝6.20 .00)。後処理でデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するほか、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝6.20.01)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝6.20.02)。
【０４７９】
前処理でＥＳ＝３０であると認識された場合〔図７０（Ｄ）参照〕、ＭＴＵ３０に実動作（実ＳＰ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）を求め、その差が“３”であることを確認すると、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“４０”に更新するとともにＥＰを“００”に更新する（プロセスＩＤ＝6.30.00)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝6.30.01)。
【０４８０】
前処理でＥＳ＝４０かつＥＰ＝−４であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝6.40.00)。
前処理でＥＳ＝４０かつＥＰ＝−３であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝6.40.10)。
【０４８１】
前処理でＥＳ＝４０かつＥＰ＝−２であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝6.40.20)。
前処理でＥＳ＝４０かつＥＰ＝−１であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝6.40.30)。
【０４８２】
前処理でＥＳ＝４０かつＥＰ＝０であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０に実動作（実ＳＰ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、ＲＡＭ４６においてＥＳを“２２”に更新する（プロセスＩＤ＝6.40.40)。後処理でデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）を求め、その差が“１”であることを確認すると、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“５０”に更新する（プロセスＩＤ＝6.40.41)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝6.40.42)。
【０４８３】
前処理でＥＳ＝５０であると認識された場合〔図７０（Ｆ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝6.10.00, 6.10.01, 6.10.02 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝6.50.00, 6.50.01, 6.50.02)。ただし、プロセスＩＤ＝6.50.00 の後処理に際して、ＲＡＭ４６におけるＥＳは“２２”に更新される。
【０４８４】
前処理でＥＳ＝６０かつＥＰ＝−４であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝6.60.00)。
前処理でＥＳ＝６０かつＥＰ＝−３であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝6.60.10)。
【０４８５】
前処理でＥＳ＝６０かつＥＰ＝−２であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝6.60.20)。
前処理でＥＳ＝６０かつＥＰ＝−１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝6.60.30)。
【０４８６】
前処理でＥＳ＝６０かつＥＰ＝０であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝6.60.40)。
【０４８７】
前処理でＥＳ＝６０かつＥＰ＝＋１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｇ）ではｎ＋５の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＳＰ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、ＲＡＭ４６のＳＢＩＤに１を加算するとともに、ＲＡＭ４６においてＥＳを“２２”に更新する（プロセスＩＤ＝6.60.50)。後処理でデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するほか、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝6.60.51)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝6.60.52)。
【０４８８】
▲２▼パターン２のＳＰ処理（図１０５参照）
図１０５に示すように、パターン２のＳＰ処理における前処理および後処理は、図１０４を参照しながら前述したパターン１のＳＰ処理時における前処理および後処理とほぼ同じであり、図１０５に示すプロセスＩＤ＝6.31.00 〜6.61.52 の処理は、それぞれ、図１０４に示すプロセスＩＤ＝6.30.00 〜6.60.52 の処理に対応している。
【０４８９】
ただし、プロセスＩＤ＝6.31.00, 6.41.00〜 6.41.30の後処理に際して、ＲＡＭ４６におけるＥＳは“４１”に更新され、プロセスＩＤ＝6.41.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５１”に更新されるほか、プロセスＩＤ＝6.61.00〜 6.61.40の後処理に際して、ＲＡＭ４６におけるＥＳは“６１”に更新される。
【０４９０】
▲３▼パターン３のＳＰ処理（図１０６参照）
図１０６に示すように、パターン３のＳＰ処理における前処理および後処理は、図１０４を参照しながら前述したパターン１のＳＰ処理時における前処理および後処理とほぼ同じであり、図１０６に示すプロセスＩＤ＝6.22.00 〜6.62.52 の処理は、それぞれ、図１０４に示すプロセスＩＤ＝6.20.00 〜6.60.52 の処理に対応している。
【０４９１】
ただし、プロセスＩＤ＝6.42.40, 6.52.00および6.62.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“２２”に更新され、プロセスＩＤ＝6.22.00 の後処理に際して、ＲＡＭ４６におけるＥＳは“３３”に更新され、プロセスＩＤ＝6.32.00, 6.42.00〜 6.42.30の後処理に際して、ＲＡＭ４６におけるＥＳは“４２”に更新され、プロセスＩＤ＝6.42.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５２”に更新されるほか、プロセスＩＤ＝ 6.62.00〜 6.62.40の後処理に際して、ＲＡＭ４６におけるＥＳは“６２”に更新される。
【０４９２】
▲４▼パターン４のＳＰ処理（図１０７参照）
図１０７に示すように、パターン４のＳＰ処理における前処理および後処理は、図１０４を参照しながら前述したパターン１のＳＰ処理時における前処理および後処理とほぼ同じであり、図１０７に示すプロセスＩＤ＝6.33.00 〜6.63.52 の処理は、それぞれ、図１０４に示すプロセスＩＤ＝6.30.00 〜6.60.52 の処理に対応している。
【０４９３】
ただし、プロセスＩＤ＝6.43.40, 6.53.00および6.63.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“２２”に更新され、プロセスＩＤ＝6.33.00, 6.43.00〜 6.43.30の後処理に際して、ＲＡＭ４６におけるＥＳは“４３”に更新され、プロセスＩＤ＝6.43.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５３”に更新されるほか、プロセスＩＤ＝ 6.63.00〜 6.63.40の後処理に際して、ＲＡＭ４６におけるＥＳは“６３”に更新される。
【０４９４】
〔２−２−５−７〕ＦＳＰＦ（Forward Space File) 処理
▲１▼パターン１のＦＳＰＦ処理（図１０８参照）
Ｉ／Ｆ変換装置４０がＦＳＰＦコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝００であると認識された場合〔図７０（Ａ）参照〕、ＭＴＵ３０に実動作（実ＦＳＰＦ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するほか、ＲＡＭ４６においてＥＳ（制御領域４６ａ）を“１０”に更新する（プロセスＩＤ＝7.00.00)。一方、後処理でデータブロックがＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳ＝００のままとする（プロセスＩＤ＝7.00.01)。
【０４９５】
前処理でＥＳ＝１０であると認識された場合〔図７０（Ｂ）参照〕、ＭＴＵ３０に実動作（実ＦＳＰＦ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）を求め、その差が“３”であれば、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“４３”に更新するとともにＥＰを“０”に更新する（プロセスＩＤ＝7.10.00)。また、上記差が３でなければ、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝7.10.01)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝7.10.02)。
【０４９６】
前処理でＥＳ＝２０であると認識された場合〔図７０（Ｃ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝7.10.00 〜 7 .10.02の後処理とほぼ同様の処理が実行される（プロセスＩＤ＝7.20.00 〜7.20.02)。ただし、プロセスＩＤ＝7.20.00 の後処理に際して、ＲＡＭ４６におけるＥＳは“４１”に更新される。前処理でＥＳ＝３０であると認識された場合〔図７０（Ｄ）参照〕も、前処理および後処理では、前述したプロセスＩＤ＝7.10.00 〜 7.10.02の後処理とほぼ同様の処理が実行される（プロセスＩＤ＝7.30.00 〜7.30.02)。ただし、プロセスＩＤ＝7.30.00 の後処理に際して、ＲＡＭ４６におけるＥＳは“４０”に更新される。
【０４９７】
前処理でＥＳ＝４０かつＥＰ＝−４であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝7.40.00)。
前処理でＥＳ＝４０かつＥＰ＝−３であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝7.40.10)。
【０４９８】
前処理でＥＳ＝４０かつＥＰ＝−２であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝7.40.20)。
前処理でＥＳ＝４０かつＥＰ＝−１であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝7.40.30)。
【０４９９】
前処理でＥＳ＝４０かつＥＰ＝０であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０に実動作（実ＦＳＰＦ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）を求め、その差が“３”であれば、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“４３”に更新するとともにＥＰを“０”に更新する（プロセスＩＤ＝7.40.40)。その差が“１”であれば、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“５０”に更新する（プロセスＩＤ＝7.40.41)。また、上記差が１でも３でもなければ、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝7.40.42)。一方、後処理でデータブロックがＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝7.40.43)。
【０５００】
前処理でＥＳ＝５０であると認識された場合〔図７０（Ｆ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝7.10.00, 7.10.01, 7.10.02 の処理と同様の処理が実行される（プロセスＩＤ＝7.50.00, 7.50.01, 7.50.02)。
前処理でＥＳ＝６０かつＥＰ＝−４であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝7.60.00)。
【０５０１】
前処理でＥＳ＝６０かつＥＰ＝−３であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝7.60.10)。
前処理でＥＳ＝６０かつＥＰ＝−２であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝7.60.20)。
【０５０２】
前処理でＥＳ＝６０かつＥＰ＝−１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝7.60.30)。
前処理でＥＳ＝６０かつＥＰ＝０であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝7.60.40)。
【０５０３】
前処理でＥＳ＝６０かつＥＰ＝＋１であると認識された場合〔図７０（Ｇ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝7.10.00, 7.10.01, 7.10.02 の処理と同様の処理が実行される（プロセスＩＤ＝7.60.50, 7.60.51, 7.60.52)。
【０５０４】
▲２▼パターン２のＦＳＰＦ処理（図１０９参照）
図１０９に示すように、パターン２のＦＳＰＦ処理における前処理および後処理は、図１０８を参照しながら前述したパターン１のＦＳＰＦ処理時における前処理および後処理とほぼ同じであり、図１０９に示すプロセスＩＤ＝7.31.00 〜7.61.52 の処理は、それぞれ、図１０８に示すプロセスＩＤ＝7.30.00 〜7.60.52 の処理に対応している。ただし、プロセスＩＤ＝7.31.00, 7.41.00〜 7.41.30の後処理に際して、ＲＡＭ４６におけるＥＳは“４１”に更新され、7.41.40, 7.51.00, 7.61.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“４３”に更新され、プロセスＩＤ＝7.41.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５１”に更新されるほか、プロセスＩＤ＝ 7.61.00〜 7.61.40の後処理に際して、ＲＡＭ４６におけるＥＳは“６１”に更新される。
【０５０５】
▲３▼パターン３のＦＳＰＦ処理（図１１０参照）
図１１０に示すように、パターン３のＦＳＰＦ処理における前処理および後処理は、図１０８を参照しながら前述したパターン１のＦＳＰＦ処理時における前処理および後処理とほぼ同じであり、図１１０に示すプロセスＩＤ＝7.22.00 〜7.62.52 の処理は、それぞれ、図１０８に示すプロセスＩＤ＝7.20.00 〜7.60 .52 の処理に対応している。ただし、プロセスＩＤ＝7.22.00, 7.52.00の後処理に際して、ＲＡＭ４６におけるＥＳは“４３”に更新され、プロセスＩＤ＝ 7.32.00, 7.42.00 〜 7.42.40, 7.62.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“４２”に更新され、プロセスＩＤ＝7.42.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５２”に更新されるほか、プロセスＩＤ＝ 7.62.00〜 7.62.40の後処理に際して、ＲＡＭ４６におけるＥＳは“６２”に更新される。
【０５０６】
▲４▼パターン４のＦＳＰＦ処理（図１１１参照）
図１１１に示すように、パターン４のＦＳＰＦ処理における前処理および後処理は、図１０８を参照しながら前述したパターン１のＦＳＰＦ処理時における前処理および後処理とほぼ同じであり、図１１１に示すプロセスＩＤ＝7.33.00 〜7.63.52 の処理は、それぞれ、図１０８に示すプロセスＩＤ＝7.30.00 〜7.60.52 の処理に対応している。ただし、プロセスＩＤ＝7.33.00, 7.43.00〜 7.43.40, 7.53.00 および7.63.50  の後処理に際して、ＲＡＭ４６におけるＥＳは“４３”に更新され、プロセスＩＤ＝7.43.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５３”に更新されるほか、プロセスＩＤ＝ 7.63.00〜 7.63.40の後処理に際して、ＲＡＭ４６におけるＥＳは“６３”に更新される。
【０５０７】
〔２−２−５−８〕ＷＴＭ（Write Tape Mark)処理
ＭＴＵ３０では、ライト系コマンド（ＷＲ，ＷＴＭ）に応じて書込を行なった場合、書き込んだデータブロックの後にＥＯＤ（End Of Data)マークを書き込んでいる。従って、ホスト（ＣＰＵ２０）は、ライト系コマンドを実行した後、そのコマンドによって書き込まれたデータブロックの後ろには、データブロックが無いものと認識している。従って、第２実施形態においても、図１１２〜図１１５にて後述するように、ＥＳ＝００，１０，２ｘの時やＥＳ＝４ｘでＥＰ＝−４，−３，−２の時やＥＳ＝６ｘでＥＰ＝−４，−３，−２，−１，＋１の時に実ライトテープマーク動作を行なった場合、常に、ＥＳは１０に更新される。
【０５０８】
▲１▼パターン１のＷＴＭ処理（図１１２参照）
Ｉ／Ｆ変換装置４０がＷＴＭコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳ＝００であると認識された場合〔図７０（Ａ）参照〕、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳ＝１０のままとする（プロセスＩＤ＝8.00.00)。
【０５０９】
前処理でＥＳ＝１０であると認識された場合〔図７０（Ｂ）参照〕、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”のままとする（プロセスＩＤ＝8.10.00)。
前処理でＥＳ＝２０であると認識された場合〔図７０（Ｃ）参照〕、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.20.00)。
【０５１０】
前処理でＥＳ＝３０であると認識された場合〔図７０（Ｄ）参照〕、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）を求め、その差が“３”であることを確認すると、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“４０”に更新するとともにＥＰを“０”に更新する（プロセスＩＤ＝8.30.00)。
【０５１１】
前処理でＥＳ＝４０かつＥＰ＝−４であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｅ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.40.00)。
【０５１２】
前処理でＥＳ＝４０かつＥＰ＝−３であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｅ）ではｎ＋１の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.40.10)。
【０５１３】
前処理でＥＳ＝４０かつＥＰ＝−２であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｅ）ではｎ＋２の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.40.20)。
【０５１４】
前処理でＥＳ＝４０かつＥＰ＝−１であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“４０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝8.40.30)。
【０５１５】
前処理でＥＳ＝４０かつＥＰ＝０であると認識された場合〔図７０（Ｅ）参照〕、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）を求め、その差が“１”であることを確認すると、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“５０”に更新する（プロセスＩＤ＝8.40.40)。
【０５１６】
前処理でＥＳ＝５０であると認識された場合〔図７０（Ｆ）参照〕、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.50.00)。
【０５１７】
前処理でＥＳ＝６０かつＥＰ＝−４であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｇ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.60.00)。
【０５１８】
前処理でＥＳ＝６０かつＥＰ＝−３であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｇ）ではｎ＋１の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.60.10)。
【０５１９】
前処理でＥＳ＝６０かつＥＰ＝−２であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｇ）ではｎ＋２の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.60.20)。
【０５２０】
前処理でＥＳ＝６０かつＥＰ＝−１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｇ）ではｎ＋３の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.60.30)。
【０５２１】
前処理でＥＳ＝６０かつＥＰ＝０であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝8.60.40)。
【０５２２】
前処理でＥＳ＝６０かつＥＰ＝＋１であると認識された場合〔図７０（Ｇ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図７０（Ｇ）ではｎ＋５の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.60.50)。
【０５２３】
▲２▼パターン２のＷＴＭ処理（図１１３参照）
図１１３に示すように、パターン２のＷＴＭ処理における前処理および後処理は、図１１２を参照しながら前述したパターン１のＷＴＭ処理時における前処理および後処理とほぼ同じであり、図１１３に示すプロセスＩＤ＝8.31.00 〜8.61.50 の処理は、それぞれ、図１１２に示すプロセスＩＤ＝8.30.00 〜8.60.50 の処理に対応している。
【０５２４】
ただし、プロセスＩＤ＝8.31.00, 8.41.00, 8.41.30 の後処理に際して、ＲＡＭ４６におけるＥＳは“４１”に更新され、プロセスＩＤ＝8.41.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“５１”に更新されるほか、プロセスＩＤ＝8.61.00, 8.61.3 0, 8.61.40の後処理に際して、ＲＡＭ４６におけるＥＳは“６１”に更新される。
【０５２５】
▲３▼パターン３のＷＴＭ処理（図１１４参照）
図１１４に示すように、パターン３のＷＴＭ処理における前処理および後処理は、図１１２を参照しながら前述したパターン１のＷＴＭ処理時における前処理および後処理とほぼ同じであり、図１１４に示すプロセスＩＤ＝8.22.00 〜8.62.50 の処理は、それぞれ、図１１２に示すプロセスＩＤ＝8.20.00 〜8.60.50 の処理に対応している。
【０５２６】
ただし、プロセスＩＤ＝8.32.00, 8.42.00, 8.42.30 の後処理に際して、ＲＡＭ４６におけるＥＳは“４２”に更新され、プロセスＩＤ＝8.42.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“５２”に更新されるほか、プロセスＩＤ＝8.62.00, 8.62.30, 8.62.40の後処理に際して、ＲＡＭ４６におけるＥＳは“６２”に更新される。
【０５２７】
▲４▼パターン４のＷＴＭ処理（図１１５参照）
図１１５に示すように、パターン４のＷＴＭ処理における前処理および後処理は、図１１２を参照しながら前述したパターン１のＷＴＭ処理時における前処理および後処理とほぼ同じであり、図１１５に示すプロセスＩＤ＝8.33.00 〜8.63.50 の処理は、それぞれ、図１１２に示すプロセスＩＤ＝8.30.00 〜8.60.50 の処理に対応している。
【０５２８】
ただし、プロセスＩＤ＝8.33.00, 8.43.00, 8.43.30 の後処理に際して、ＲＡＭ４６におけるＥＳは“４３”に更新され、プロセスＩＤ＝8.43.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“５３”に更新されるほか、プロセスＩＤ＝8.6 3.00, 8.63.30, 8.63.40の後処理に際して、ＲＡＭ４６におけるＥＳは“６３”に更新される。
【０５２９】
〔２−３〕具体的なエミュレーション実行例
次に、図８３〜図１１５を参照しながら前述した処理（プロセスＩＤ＝1.00.00 〜8.63.50 の処理を含む）をＩ／Ｆ変換装置４０（制御部４２）の制御処理に適用することにより実行される、エミュレーションの具体的な例について、図１１６〜図１７４を参照しながら説明する。
【０５３０】
〔２−３−１〕エミュレーション実行例１
図１１６（Ａ）および図１１６（Ｂ）は、いずれも、磁気テープＭＴにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際にＣＰＵ２０から発行される命令の一例と、各命令に応じた第２実施形態のＭＴＵ３０でのテープ動作／エミュレーション動作とについて説明するための図である。これらの図１１６（Ａ）および図１１６（Ｂ）に示された、磁気テープＭＴにおけるデータ書込状態や、ＣＰＵ２０から発行される命令や、ＭＴＵ３０でのテープ動作（矢印）は、第１実施形態において図２２（Ａ）および図２２（Ｂ）を参照しながら前述したものと同じであるので、その説明は省略する。ただし、図１１６（Ａ）および図１１６（Ｂ）に示す例における、ＥＯＦ１およびＥＯＦ２の識別パターンは、図６９および図７０（Ａ）〜図７０（Ｇ）を参照しながら説明したパターン１となっている。
【０５３１】
図１１６（Ａ）および図１１６（Ｂ）に示すオープン処理〔(8) 〜(22)参照〕を行なう際に、第２実施形態の方法を用いることによっても、Ｉ／Ｆ変換装置４０（制御部４２）は、第１実施形態の場合と同様、図中、点線で囲んだコマンド処理(8) 〜(19)をエミュレートすることになり、その間、図１１６（Ａ）に示すごとくヘッドＨを最後の２本のテープマークＴＭ−ｂ，ＴＭ−ｃの間に停止させた状態で、メカニカルな動作を行なわない。このとき、第２実施形態では、(11)のＲＤコマンドのエミュレーション時に、ＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避されていたＥＯＦ１が読み出されデータバッファ４５を介してＣＰＵ２０へ転送される。
【０５３２】
以下に、図１１６（Ａ）および図１１６（Ｂ）に示す各コマンド処理(1) 〜(24)について、図１１７〜図１４０を参照しながら詳細に説明する。
ここで、図１１７（Ａ）〜図１４０（Ａ）には、それぞれ、コマンド処理(1) 〜(24)を実行した時の、磁気テープＭＴにおけるデータブロック書込状態，実ヘッド位置（実ＢＩＤ）および仮想ヘッド位置（ＥＰ）を示し、図１１７（Ｂ）〜図１４０（Ｂ）には、それぞれ、コマンド処理(1) 〜(24)を実行した時の、ＲＡＭ４６におけるデータ退避／格納状態を示す。
【０５３３】
(1) ＷＲ処理
図１１７（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(1) のＷＲコマンドをＣＰＵ２０から受け、ユーザデータの書込を完了してファイルのクローズ処理に移行する直前となった状態が示されている。実ヘッド位置（実ＢＩＤ）はＮとなっている。このとき、図１１７（Ｂ）に示すように、ＲＡＭ４６の制御領域４６ａにおけるＥＳは初期状態（ＥＳ＝００）を示している。なお、ＲＡＭ４６の制御領域（ＥＰ）４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態を示している。
【０５３４】
(2) ＷＴＭ処理
図１１８（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(2) のＷＴＭコマンドをＣＰＵ２０から受け、プロセスＩＤ＝8.00.00 の処理を実行することにより、テープマークＴＭ−ａの書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋１となった状態が示されている。このとき、図１１８（Ｂ）に示すように、制御領域４６ａにはＥＳとして“１０”が保持されるとともに、退避領域４６ｅにはＳＢＩＤとして“Ｎ＋１”が格納される。
【０５３５】
(3) ＷＲ処理（ＥＯＦ１書込処理）
図１１９（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(3) のＷＲコマンド（ＥＯＦ１の書込指示）をＣＰＵ２０から受け、プロセスＩＤ＝3.10.00 の処理を実行することにより、ＥＯＦ１の書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋２となった状態が示されている。このとき、図１１９（Ｂ）に示すように、制御領域４６ａにはＥＳとして“２０”が保持されるとともに、退避領域（ＳＤＴ１）４６ｃにはＥＯＦ１が格納される。以降、ＥＯＦ１は退避領域４６ｃに保持される。
【０５３６】
(4) ＷＲ処理（ＥＯＦ２書込処理）
図１２０（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(4) のＷＲコマンド（ＥＯＦ２の書込指示）をＣＰＵ２０から受け、プロセスＩＤ＝3.20.00 の処理を実行することにより、ＥＯＦ２の書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋３となった状態が示されている。このとき、図１２０（Ｂ）に示すように、制御領域４６ａにはＥＳとして“３０”が保持されるとともに、退避領域（ＳＤＴ２）４６ｅにはＥＯＦ２が格納される。以降、ＥＯＦ２は退避領域４６ｄに保持される。
【０５３７】
(5) ＷＴＭ処理
図１２１（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(5) のＷＴＭコマンドをＣＰＵ２０から受け、プロセスＩＤ＝8.30.00 の処理を実行することにより、テープマークＴＭ−ｂの書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋４となった状態が示されている。このとき、実ＢＩＤとＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）が“３”であることをチェックした上で、図１２１（Ｂ）に示すように、退避領域にＳＢＩＤとして“Ｎ＋４”を格納する。また、図１２１（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４０”が保持されるとともに、制御領域４６ｂにはＥＰとして“０”が保持される。
【０５３８】
(6) ＷＴＭ処理
図１２２（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(6) のＷＴＭコマンドをＣＰＵ２０から受け、プロセスＩＤ＝8.40.40 の処理を実行することにより、テープマークＴＭ−ｃの書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋５となった状態が示されている。このとき、実ＢＩＤとＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）が“１”であることをチェックした上で、図１２２（Ｂ）に示すように、退避領域にＳＢＩＤとして“Ｎ＋５”を格納する。また、図１２２（Ｂ）に示すように、制御領域４６ａにはＥＳとして“５０”が保持される。
【０５３９】
(7) ＢＳＰＦ処理
図１２３（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す( 7) のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.50.00 の処理を実行することにより、バックスペース動作を完了して実ヘッド位置（実ＢＩＤ）がＮ＋４となった状態が示されている。このとき、実ＢＩＤとＳＢＩＤとの差（ＳＢＩＤ−実ＢＩＤ）が“１”であることをチェックした上で、図１２３（Ｂ）に示すように、退避領域にＳＢＩＤとして“Ｎ＋４”を格納する。また、図１２３（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“０”が保持される。
【０５４０】
(8) ＢＳＰＦ処理
図１２４（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(8) のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.60.40 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１２４（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“−１”が保持される。
【０５４１】
(9) ＢＳＰＦ処理
図１２５（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(9) のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.60.30 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１２５（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“−４”が保持される。
【０５４２】
(10)ＦＳＰＦ処理
図１２６（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(10)のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.60.00
の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１２６（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“−３”が保持される。
【０５４３】
(11)ＲＤ処理
図１２７（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(11)のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.60.10  の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１２７（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“−２”が保持される。エミュレーション実行時に、退避領域４６ｃの内容ＥＯＦ１がデータバッファ４５にリストアされＣＰＵ２０へ転送される。
【０５４４】
(12)ＦＳＰＦ処理
図１２８（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(12)のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.60.20 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１２８（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“０”が保持される。
【０５４５】
(13)ＲＤ処理
図１２９（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(13)のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.60.40 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１２９（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“＋１”が保持される。エミュレーション実行時には、テープマーク検出（Unit Exception）がＣＰＵ２０に対して報告される。
【０５４６】
(14)ＢＳＰＦ処理
図１３０（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(14)のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.60.50 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１３０（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“０”が保持される。
【０５４７】
(15)ＢＳＰＦ処理
図１３１（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(15)のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.60.40 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１３１（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“−１”が保持される。
【０５４８】
(16)ＢＳＰＦ処理
図１３２（Ａ）では、コマンド処理(9) と同様、Ｉ／Ｆ変換装置４０が、図１１６（Ａ）に示す(16)のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.60.30 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１３２（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“−４”が保持される。
【０５４９】
(17)ＦＳＰＦ処理
図１３３（Ａ）では、コマンド処理(10)と同様、Ｉ／Ｆ変換装置４０が、図１１６（Ｂ）に示す(17)のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.60.00 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１３３（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“−３”が保持される。
【０５５０】
(18)ＲＤ処理
図１３４（Ａ）では、コマンド処理(11)と同様、Ｉ／Ｆ変換装置４０が、図１１６（Ｂ）に示す(18)のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.60.10 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１３４（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“−２”が保持される。エミュレーション実行時には、再度、退避領域４６ｃの内容ＥＯＦ１がデータバッファ４５にリストアされＣＰＵ２０へ転送される。
【０５５１】
(19)ＦＳＰＦ処理
図１３５（Ａ）では、コマンド処理(12)と同様、Ｉ／Ｆ変換装置４０が、図１１６（Ｂ）に示す(19)のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.60.20  の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１３５（Ｂ）に示すように、制御領域４６ａにはＥＳとして“６０”が保持されるとともに、制御領域４６ｂにはＥＰとして“０”が保持される。
【０５５２】
(20)ＷＲ処理（ＨＤＲ１書込処理）
図１３６（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ｂ）に示す(20)のＷＲコマンド（ＨＤＲ１の書込指示）をＣＰＵ２０から受け、プロセスＩＤ＝3.60.41の処理を実行することにより、ＨＤＲ１の書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋５となった状態が示されている。このとき、図１３６（Ｂ）に示すように、制御領域４６ａにはＥＳとして“００”が保持される一方、制御領域４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態となる。
【０５５３】
(21)ＷＲ処理（ＨＤＲ２書込処理）
図１３７（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ｂ）に示す(21)のＷＲコマンド（ＨＤＲ２の書込指示）をＣＰＵ２０から受け、プロセスＩＤ＝3.00.00の処理を実行することにより、ＨＤＲ２の書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋６となった状態が示されている。このとき、図１３７（Ｂ）に示すように、制御領域４６ａにはＥＳとして“００”が保持される一方、制御領域４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態となる。
【０５５４】
(22)ＷＴＭ処理
図１３８（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ｂ）に示す(22)のＷＴＭコマンドをＣＰＵ２０から受け、プロセスＩＤ＝8.00.00 の処理を実行することにより、テープマークＴＭ−ｄの書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋７となった状態が示されている。このとき、図１３８（Ｂ）に示すように、制御領域４６ａにはＥＳとして“１０”が保持されるとともに、制御領域４６ｂにはＳＢＩＤとして“Ｎ＋１”が保持される。
【０５５５】
(23)ＷＲ処理
図１３９（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ｂ）に示す(21)のＷＲコマンド（データ２の書込指示）をＣＰＵ２０から受け、プロセスＩＤ＝3.10.01の処理を実行することにより、データ２の書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋８となった状態が示されている。このとき、図１３９（Ｂ）に示すように、制御領域４６ａにはＥＳとして“００”が保持される一方、制御領域４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態となる。
【０５５６】
(24)ＷＲ処理
図１４０（Ａ）では、Ｉ／Ｆ変換装置４０が、図１１６（Ｂ）に示す(24)のＷＲコマンド（データ２の書込指示）をＣＰＵ２０から受け、プロセスＩＤ＝3.00.00の処理を実行することにより、データ２の書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋９となった状態が示されている。このとき、図１４０（Ｂ）に示すように、制御領域４６ａにはＥＳとして“００”が保持される一方、制御領域４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態となる。
【０５５７】
〔２−３−２〕エミュレーション実行例２
図１４１は、磁気テープＭＴにおけるデータ書込状態を示すとともに、連続する２つのファイルからデータを読み出す際にＣＰＵ２０から発行される命令の一例と、各命令に応じた第２実施形態のＭＴＵ３０でのテープ動作／エミュレーション動作とについて説明するための図である。この図１４１に示された、磁気テープＭＴにおけるデータ書込状態や、ＣＰＵ２０から発行される命令や、ＭＴＵ３０でのテープ動作（矢印）は、図４７を参照しながら前述したものと同じであるので、その説明は省略する。ただし、図１１６（Ａ）および図１１６（Ｂ）に示す例における、ＥＯＦ１およびＥＯＦ２の識別パターンは、図６９（Ｄ）および図７２（Ａ）〜図７２（Ｇ）を参照しながら説明したパターン４となっている。
【０５５８】
図１４１に示すオープン処理〔(4) 〜(11)参照〕を行なう際に、第２実施形態の方法を用いることにより、Ｉ／Ｆ変換装置４０（制御部４２）は、図中、点線で囲んだコマンド処理(4) 〜(6) をエミュレートすることになり、その間、図１４１に示すごとくヘッドＨを２つ目のファイルの先頭位置（ＴＭ−ｂとＨＤＲ１との間）に停止させた状態でメカニカルな動作を行なわない。
【０５５９】
このとき、第２実施形態では、オープン処理時にＥＯＦ１およびＥＯＦ２がＲＡＭ４６の退避領域４６ｃ，４６ｄに格納されていないため、第１実施形態ではエミュレートされていた(7) のＲＤコマンド処理および(8) のＦＳＰＦコマンド処理が、第２実施形態ではエミュレートされることなく、ＭＴＵ３０の実動作として実行されることになる。従って、(7) のＲＤコマンドに応じたＭＴＵ３０の実動作により読み出されたＥＯＦ１がデータバッファ４５を介してＣＰＵ２０へ転送される。
【０５６０】
以下に、図１４１に示す各コマンド処理(1) 〜(13)について、図１４２〜図１５４を参照しながら詳細に説明する。
ここで、図１４２（Ａ）〜図１５４（Ａ）には、それぞれ、コマンド処理(1) 〜(13)を実行した時の、磁気テープＭＴにおけるデータブロック書込状態，実ヘッド位置（実ＢＩＤ）および仮想ヘッド位置（ＥＰ）を示し、図１４２（Ｂ）〜図１５４（Ｂ）には、それぞれ、コマンド処理(1) 〜(13)を実行した時の、ＲＡＭ４６におけるデータ退避／格納状態を示す。
【０５６１】
(1) ＲＤ処理
図１４２（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(1) のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.00.01 の処理を実行することにより、１つ目のファイルの最終データブロック（データ１）の読出を完了してファイルのクローズ処理に移行する直前となった状態が示されている。実ヘッド位置（実ＢＩＤ）はＮとなっている。このとき、図１４２（Ｂ）に示すように、ＲＡＭ４６の制御領域４６ａにおけるＥＳは初期状態（ＥＳ＝００）を示している。なお、ＲＡＭ４６の制御領域（ＥＰ）４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態を示している。
【０５６２】
(2) ＦＳＰＦ処理
図１４３（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(2) のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.00.00 の処理を実行することにより、フォワードスペース動作を完了して実ヘッド位置（実ＢＩＤ）がＮ＋１となった状態が示されている。このとき、図１４３（Ｂ）に示すように、制御領域４６ａにはＥＳとして“１０”が保持されるとともに、退避領域４６ｅにはＳＢＩＤとして“Ｎ＋１”が保持される。
【０５６３】
(3) ＦＳＰＦ処理
図１４４（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(3) のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.10.00 の処理を実行することにより、ＭＴＵ３０でフォワードスペース動作を完了して実ヘッド位置（実ＢＩＤ）がＮ＋１からＮ＋４となった状態が示されている。このとき、第２実施形態では、ＭＴＵ３０でＥＯＦ１およびＥＯＦ２はスキップされ、これらのＥＯＦ１およびＥＯＦ２の実体をＩ／Ｆ変換装置４０に取り込むことはできない。また、実ＢＩＤとＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）が“３”であることをチェックした上で、図１４４（Ｂ）に示すように、退避領域４６ｅにはＳＢＩＤとして“Ｎ＋４”を格納する。また、図１４４（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４３”が保持されるとともに、制御領域４６ｂにはＥＰとして“０”が保持される。
【０５６４】
(4) ＢＳＰＦ処理
図１４５（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(4) のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.43.40 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１４５（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４３”が保持されるとともに、制御領域４６ｂにはＥＰとして“−１”が保持される。
【０５６５】
(5) ＢＳＰＦ処理
図１４６（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(5) のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.43.30 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１４６（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４３”が保持されるとともに、制御領域４６ｂにはＥＰとして“−４”が保持される。
【０５６６】
(6) ＦＳＰＦ処理
図１４７（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(6) のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.43.00 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１４７（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４３”が保持されるとともに、制御領域４６ｂにはＥＰとして“−３”が保持される。
【０５６７】
(7) ＲＤ処理
図１４８（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(7) のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.43.10 の処理を実行することにより、ＭＴＵ３０において再位置付け処理を実行させた後に実動作（実ＲＤ動作）を実行させ、データブロック（ＥＯＦ１）を読み込む。ここで、再位置付け処理では、ＭＴＵ３０のヘッドを実ＢＩＤ〔＝ＳＢＩＤ＋ＥＰ＝（Ｎ＋４）＋（−３）＝Ｎ＋１〕に位置付ける。この後、実動作を行なうことにより、実ヘッド位置（実ＢＩＤ）はＮ＋２となる。このとき、図１４８（Ｂ）に示すように、制御領域４６ａにはＥＳとして“２０”が保持されるほか、退避領域４６ｅにおけるＳＢＩＤの値が更新される（ＳＢＩＤ−３＝Ｎ＋１）。また、ＭＴＵ３０で読み取られたデータブロック（ＥＯＦ１）は、退避領域（ＳＤＴ１）４６ｃに格納された後、データバッファ４５に格納されてＣＰＵ２０へ転送される。なお、この時点で、ＥＯＦの識別パターンは、図６９（Ｂ）や図７１（Ａ）〜図７１（Ｇ）を参照しながら説明したパターン２となる。
【０５６８】
(8) ＦＳＰＦ処理
図１４９（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(8) のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.20.00 の処理を実行することにより、ＭＴＵ３０において実ＦＳＰＦ動作を完了して実ヘッド位置（実ＢＩＤ）がＮ＋１となった状態が示されている。このとき、実ＢＩＤとＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）が“３”であることをチェックした上で、図１２１（Ｂ）に示すように、退避領域にＳＢＩＤとして“Ｎ＋４”を格納する。また、図１４９（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４１”が保持されるとともに、制御領域４６ｂにはＥＰとして“０”が保持される。
【０５６９】
(9) ＲＤ処理
図１５０（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(9) のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.41.42 の処理を実行することにより、ＨＤＲ１の読出を完了して実ヘッド位置（実ＢＩＤ）がＮ＋５となった状態が示されている。このとき、図１５０（Ｂ）に示すように、制御領域４６ａにはＥＳとして“００”が保持される一方、制御領域４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態となる。
【０５７０】
(10)ＲＤ処理
図１５１（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(10)のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.00.01 の処理を実行することにより、ＨＤＲ２の読出を完了して実ヘッド位置（実ＢＩＤ）がＮ＋６となった状態が示されている。このとき、図１５１（Ｂ）に示すように、制御領域４６ａにはＥＳとして“００”が保持される一方、制御領域４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態となる。
【０５７１】
(11)ＦＳＰＦ処理
図１５２（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(11)のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.00.00 の処理を実行することにより、フォワードスペース動作を完了して実ヘッド位置（実ＢＩＤ）がＮ＋７となった状態が示されている。このとき、図１５２（Ｂ）に示すように、制御領域４６ａにはＥＳとして“１０”が保持されるとともに、退避領域４６ｅにはＳＢＩＤとして“Ｎ＋７”が保持される。
【０５７２】
(12)ＲＤ処理
図１５３（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(12)のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.10.02 の処理を実行することにより、データ２の読出を完了して実ヘッド位置（実ＢＩＤ）がＮ＋８となった状態が示されている。このとき、図１５３（Ｂ）に示すように、制御領域４６ａにはＥＳとして“００”が保持される一方、制御領域４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態となる。
【０５７３】
(13)ＲＤ処理
図１５４（Ａ）では、Ｉ／Ｆ変換装置４０が、図１４１に示す(13)のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.00.01 の処理を実行することにより、データ２の読出を完了して実ヘッド位置（実ＢＩＤ）がＮ＋９となった状態が示されている。このとき、図１５４（Ｂ）に示すように、制御領域４６ａにはＥＳとして“００”が保持される一方、制御領域４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態となる。
【０５７４】
〔２−３−３〕エミュレーション実行例３
図１５５（Ａ）および図１５５（Ｂ）は、いずれも、磁気テープＭＴにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際にＣＰＵ２０から発行される命令の他例と、各命令に応じた第２実施形態のＭＴＵ３０でのテープ動作／エミュレーション動作とについて説明するための図である。これらの図１５５（Ａ）および図１５５（Ｂ）に示された、磁気テープＭＴにおけるデータ書込状態や、ＣＰＵ２０から発行される命令や、ＭＴＵ３０でのテープ動作（矢印）は、図６１（Ａ）および図６１（Ｂ）を参照しながら前述したものと同じであるので、その説明は省略する。ただし、図１５５（Ａ）および図１５５（Ｂ）に示す例における、ＥＯＦ１およびＥＯＦ２の識別パターンは、図６９（Ａ）および図７０（Ａ）〜図７０（Ｇ）を参照しながら説明したパターン１となっている。
【０５７５】
図１５５（Ａ）および図１５５（Ｂ）に示すオープン処理〔(8) 〜(17)参照〕を行なう際に、第２実施形態の方法を用いることにより、Ｉ／Ｆ変換装置４０（制御部４２）は、図中、点線で囲んだコマンド処理(8) 〜(14)をエミュレートすることになり、その間、図１５５（Ａ）に示すごとくヘッドＨを最後の２本のテープマークＴＭ−ｂ，ＴＭ−ｃの間に停止させた状態で、メカニカルな動作を行なわない。このとき、第２実施形態では、(11)のＲＤコマンドのエミュレーション時に、ＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避されていたＥＯＦ１が読み出されデータバッファ４５を介してＣＰＵ２０へ転送される。
【０５７６】
なお、図１５５（Ａ）におけるコマンド処理(1) 〜(14)は、図１１６（Ａ）や図１１７〜図１３０を参照しながら前述したコマンド処理(1) 〜(14)と同じであり、図１５５（Ｂ）におけるコマンド処理(15)〜(19)は、図１１６（Ｂ）や図１３６〜図１４０を参照しながら前述したコマンド処理(20)〜(24)と同じであるので、その説明は省略する。
【０５７７】
〔２−３−４〕エミュレーション実行例４
図１５６は、磁気テープＭＴにおけるデータ書込状態を示すとともに、連続する２つのファイルからデータを読み出す際にＣＰＵ２０から発行される命令の他例と、各命令に応じた第２実施形態のＭＴＵ３０でのテープ動作／エミュレーション動作とについて説明するための図である。この図１５６に示された、磁気テープＭＴにおけるデータ書込状態や、ＣＰＵ２０から発行される命令や、ＭＴＵ３０でのテープ動作（矢印）は、図６２を参照しながら前述したものと同じであるので、その説明は省略する。ただし、図１５６に示す例における、ＥＯＦ１およびＥＯＦ２の識別パターンは、図６９（Ｂ）および図７１（Ａ）〜図７１（Ｇ）を参照しながら説明したパターン２となっている。
【０５７８】
図６２に示すオープン処理〔(4) 〜(18)参照〕を行なう際に、第２実施形態の方法を用いることにより、Ｉ／Ｆ変換装置４０（制御部４２）は、図中、点線で囲んだコマンド処理(4) 〜(8) および(11)〜(15)をエミュレートすることになり、その間、図６２に示すごとくヘッドＨを２つ目のファイルの先頭位置（ＴＭ−ｂとＨＤＲ１との間）に停止させた状態でメカニカルな動作を行なわない。
【０５７９】
このとき、第２実施形態では、オープン処理時にＥＯＦ１だけがＲＡＭ４６の退避領域４６ｃに格納されているため、第１実施形態ではエミュレートされていた(9) のＲＤコマンド処理および(10)のＦＳＰＦコマンド処理が、第２実施形態ではエミュレートされることなく、ＭＴＵ３０の実動作として実行されることになる。従って、(9) のＲＤコマンドに応じたＭＴＵ３０の実動作により読み出されたＥＯＦ２がデータバッファ４５を介してＣＰＵ２０へ転送される。
【０５８０】
以下に、図１５６に示す各コマンド処理(1) 〜(20)について、図１５７〜図１７２を参照しながら詳細に説明する。
ここで、図１５７（Ａ）〜図１７２（Ａ）には、それぞれ、コマンド処理(1) 〜(16)を実行した時の、磁気テープＭＴにおけるデータブロック書込状態，実ヘッド位置（実ＢＩＤ）および仮想ヘッド位置（ＥＰ）を示し、図１５７（Ｂ）〜図１７２（Ｂ）には、それぞれ、コマンド処理(1) 〜(16)を実行した時の、ＲＡＭ４６におけるデータ退避／格納状態を示す。
【０５８１】
(1) ＲＤ処理
図１５７（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(1) のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.00.01 の処理を実行することにより、１つ目のファイルの最終データブロック（データ１）の読出を完了してファイルのクローズ処理に移行する直前となった状態が示されている。実ヘッド位置（実ＢＩＤ）はＮとなっている。このとき、図１５７（Ｂ）に示すように、ＲＡＭ４６の制御領域４６ａにおけるＥＳは初期状態（ＥＳ＝００）を示している。なお、ＲＡＭ４６の制御領域（ＥＰ）４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態を示している。
【０５８２】
(2) ＲＤ処理
図１５８（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(2) のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.00.00 の処理を実行することにより、テープマークＴＭ−ａを検出して実ヘッド位置（実ＢＩＤ）がＮ＋１となった状態が示されている。このとき、ＣＰＵ２０に対してＴＭ検出（Unit Exception）が報告されるほか、図１５８（Ｂ）に示すように、制御領域４６ａにはＥＳとして“１０”が保持されるとともに、退避領域４６ｅにはＳＢＩＤとして“Ｎ＋１”が保持される。
【０５８３】
(3) ＲＤ処理
図１５９（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(3) のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.10.00 の処理を実行することにより、ＥＯＦ１の読出を完了して実ヘッド位置（実ＢＩＤ）がＮ＋２となった状態が示されている。このとき、図１５９（Ｂ）に示すように、制御領域４６ａにはＥＳとして“２０”が保持されるとともに、退避領域（ＳＤＴ１）４６ｃにはＥＯＦ１が格納される。以降、ＥＯＦ１は退避領域４６ｃに保持される。
【０５８４】
(4)  ＦＳＰＦ処理
図１６０（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(4) のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.20.00 の処理を実行することにより、ＭＴＵ３０でフォワードスペース動作を完了して実ヘッド位置（実ＢＩＤ）がＮ＋１からＮ＋４となった状態が示されている。このとき、第２実施形態では、ＭＴＵ３０でＥＯＦ２はスキップされ、このＥＯＦ２の実体をＩ／Ｆ変換装置４０に取り込むことはできない。また、実ＢＩＤとＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）が“３”であることをチェックした上で、図１６０（Ｂ）に示すように、退避領域４６ｅにはＳＢＩＤとして“Ｎ＋４”を格納する。また、図１６０（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４１”が保持されるとともに、制御領域４６ｂにはＥＰとして“０”が保持される。
【０５８５】
(5) ＢＳＰＦ処理
図１６１（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(5) のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.41.40 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１６１（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４１”が保持されるとともに、制御領域４６ｂにはＥＰとして“−１”が保持される。
【０５８６】
(6) ＢＳＰＦ処理
図１６２（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(6) のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.41.30 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１６２（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４１”が保持されるとともに、制御領域４６ｂにはＥＰとして“−４”が保持される。
【０５８７】
(7) ＦＳＰＦ処理
図１６３（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(7) のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.41.00 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１６３（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４１”が保持されるとともに、制御領域４６ｂにはＥＰとして“−３”が保持される。
【０５８８】
(8)ＳＰ処理
図１６４（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(8) のＳＰコマンドをＣＰＵ２０から受け、プロセスＩＤ＝6.41.10 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１６４（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４１”が保持されるとともに、制御領域４６ｂにはＥＰとして“−２”が保持される。
【０５８９】
(9) ＲＤ処理
図１６５（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(9) のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.41.20 の処理を実行することにより、ＭＴＵ３０において再位置付け処理を実行させた後に実動作（実ＲＤ動作）を実行させ、データブロック（ＥＯＦ２）を読み込む。ここで、再位置付け処理では、ＭＴＵ３０のヘッドを実ＢＩＤ〔＝ＳＢＩＤ＋ＥＰ＝（Ｎ＋４）＋（−２）＝Ｎ＋２〕に位置付ける。この後、実動作を行なうことにより、実ヘッド位置（実ＢＩＤ）はＮ＋３となる。このとき、図１６５（Ｂ）に示すように、制御領域４６ａにはＥＳとして“３０”が保持されるほか、退避領域４６ｅにおけるＳＢＩＤの値が更新される（ＳＢＩＤ−３＝Ｎ＋１）。また、ＭＴＵ３０で読み取られたデータブロック（ＥＯＦ２）は、退避領域（ＳＤＴ２）４６ｄに格納された後、データバッファ４５に格納されてＣＰＵ２０へ転送される。なお、この時点で、ＥＯＦの識別パターンは、図６９（Ａ）や図７０（Ａ）〜図７０（Ｇ）を参照しながら説明したパターン１となる。
【０５９０】
(10)ＦＳＰＦ処理
図１６６（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(1 0)のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.30.00 の処理を実行することにより、ＭＴＵ３０において実ＦＳＰＦ動作を完了して実ヘッド位置（実ＢＩＤ）がＮ＋４となった状態が示されている。このとき、実ＢＩＤとＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）が“３”であることをチェックした上で、図１６６（Ｂ）に示すように、退避領域にＳＢＩＤとして“Ｎ＋４”を格納する。また、図１６６（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４０”が保持されるとともに、制御領域４６ｂにはＥＰとして“０”が保持される。
【０５９１】
(11)ＢＳＰＦ処理
図１６７（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(11)のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.40.40 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１６７（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４０”が保持されるとともに、制御領域４６ｂにはＥＰとして“−１”が保持される。
【０５９２】
(12)ＢＳＰＦ処理
図１６８（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(12)のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.40.30 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１６２（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４０”が保持されるとともに、制御領域４６ｂにはＥＰとして“−４”が保持される。
【０５９３】
(13)ＦＳＰＦ処理
図１６９（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(13)のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.40.00 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１６９（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４０”が保持されるとともに、制御領域４６ｂにはＥＰとして“−３”が保持される。
【０５９４】
(14)ＲＤ処理
図１７０（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(14)のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.40.10 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１７０（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４０”が保持されるとともに、制御領域４６ｂにはＥＰとして“−２”が保持される。エミュレーション実行時には、再度、退避領域４６ｃの内容ＥＯＦ１がデータバッファ４５にリストアされＣＰＵ２０へ転送される。
【０５９５】
(15)ＦＳＰＦ処理
図１７１（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(15)のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.40.20 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図１７１（Ｂ）に示すように、制御領域４６ａにはＥＳとして“４０”が保持されるとともに、制御領域４６ｂにはＥＰとして“０”が保持される。
【０５９６】
(16)ＲＤ処理
図１７２（Ａ）では、Ｉ／Ｆ変換装置４０が、図１５６に示す(16)のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.40.42 の処理を実行することにより、ＨＤＲ１の読出を完了して実ヘッド位置（実ＢＩＤ）がＮ＋５となった状態が示されている。このとき、図１７２（Ｂ）に示すように、制御領域４６ａにはＥＳとして“００”が保持される一方、制御領域４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態となる。
なお、図１５６におけるコマンド処理(18)〜(20)は、図１４１や図１５２〜図１５４を参照しながら前述したコマンド処理(11)〜(13)と同じであるので、その説明は省略する。
【０５９７】
〔２−３−５〕性能比較（コマンド処理時間比較）
図１１６（Ａ）および図１１６（Ｂ）に示すようにマルチファイルの書き足し処理を行なう際に、第２実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間は、図６３に示した第１実施形態のコマンド処理時間と同じであり、この図６３に示すように、エミュレーションを行なわない場合の全コマンド処理時間が、９．１１１９２６秒であるのに対し、エミュレーションを行なった場合の全コマンド処理時間は、２．７３４９３１秒となり、大幅に短縮される。
【０５９８】
図１７３は、図１４１に示すように連続する２つのファイルからデータを読み出す際に、第２実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【０５９９】
この図１７３でも、各コマンド処理に要する時間が、エミュレーションを行なわない場合とエミュレーションを行なった場合とで対比して示されている。また、図１７３においては、図１４１に示したコマンド処理(1) 〜(13)にそれぞれ対応するコマンドの備考欄には、その括弧付き数字が記入されている。なお、備考欄に括弧付き数字が記入されていないコマンドは、ＭＴＵ３０のテープ動作に関係のないもので、そのコマンドに応じた処理をＭＴＣ１０内で完了するものである。
【０６００】
図１７３に示すように、エミュレーションを行なっていないコマンド処理(1) 〜(3) ，(7) 〜(13)やテープ動作に関わらないコマンド処理に要する時間は、エミュレーションを行なわない場合もエミュレーションを行なった場合も同じである。これに対し、エミュレーションを行なう場合、ＭＴＵ３０で実テープ動作（メカニカルな動作）を行なわずその処理がＩ／Ｆ変換装置４０内で完了されるため、各コマンド処理(4) 〜(6) に要する時間は、一律、０．０００５００秒となる。従って、エミュレーションを行なわない場合の全コマンド処理時間が、５．５１４８３０秒であるのに対し、エミュレーションを行なった場合の全コマンド処理時間は、４．７６８０６４秒となり、大幅に短縮される。
【０６０１】
図１５５（Ａ）および図１５５（Ｂ）に示すようにマルチファイルの書き足し処理を行なう際に、第２実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間は、図６５に示した第１実施形態のコマンド処理時間と同じであり、この図６５に示すように、エミュレーションを行なわない場合の全コマンド処理時間が、５．８３１６００秒であるのに対し、エミュレーションを行なった場合の全コマンド処理時間は、２．７２８１００秒となり、大幅に短縮される。
【０６０２】
図１７４は、図１５６に示すように連続する２つのファイルからデータを読み出す際に、第２実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【０６０３】
この図１７４でも、各コマンド処理に要する時間が、エミュレーションを行なわない場合とエミュレーションを行なった場合とで対比して示されている。また、図１７４においては、図１５６に示したコマンド処理(1) 〜(20)にそれぞれ対応するコマンドの備考欄には、その括弧付き数字が記入されている。なお、備考欄に括弧付き数字が記入されていないコマンドは、ＭＴＵ３０のテープ動作に関係のないもので、そのコマンドに応じた処理をＭＴＣ１０内で完了するものである。
【０６０４】
図１７４に示すように、エミュレーションを行なっていないコマンド処理(1) 〜(4),(9),(10),(16) 〜(20)やテープ動作に関わらないコマンド処理に要する時間は、エミュレーションを行なわない場合もエミュレーションを行なった場合も同じである。これに対し、エミュレーションを行なう場合、ＭＴＵ３０で実テープ動作（メカニカルな動作）を行なわずその処理がＩ／Ｆ変換装置４０内で完了されるため、各コマンド処理(5) 〜(8),(11)〜(15)に要する時間は、一律、０．０００５００秒となる。従って、エミュレーションを行なわない場合の全コマンド処理時間が８．７８１９００秒であるのに対し、エミュレーションを行なった場合の全コマンド処理時間は４．８１７０００秒となり、大幅に短縮される。
【０６０５】
〔２−４〕第２実施形態の効果
このように、本発明の第２実施形態としての磁気テープ装置の制御方法によれば、Ｉ／Ｆ変換装置４０においてファイルのオープン処理に際してのＥＯＦ識別に係るテープ動作をエミュレートすることにより、第１実施形態と同様の効果ないし利点を得ることができる。
【０６０６】
〔２−５〕第２実施形態の変形例の説明
ところで、ＥＤＲＣ（Enhanced Data Recording Capability）圧縮等の技法を用いた場合、論理ブロックのパケッティング機能により、通常、ＥＯＦ１およびＥＯＦ２それぞれの論理ブロックは、非圧縮のまま一つの物理ブロックにパケッティングされる。
【０６０７】
そのため、チャネル（ＣＰＵ２０）からどちらか一方のＥＯＦ論理ブロックに対するリード指示（読取指示）が出された場合、もう一方のＥＯＦ論理ブロックのリード指示が出されてなくても、１回のリードコマンドを実行するだけで、データバッファ４５には、一つの物理ブロックにパケッティングされた、ＥＯＦ１およびＥＯＦ２の両パケット（論理ブロック）が同時に格納される。
【０６０８】
例えば、図２７６（Ａ）に示すように、ＥＯＦ１およびＥＯＦ２は、論理イメージでは、磁気テープＭＴにおいて２つのパケットに分けて記録されたものとして取り扱われるが、図２７６（Ｂ）に示すように、物理イメージでは、磁気テープＭＴに１つの物理ブロックとして記録されているものとして取り扱われる。従って、ＣＰＵ２０からのＥＯＦ１のみを読み取るリード指示が出されても、実際には、１つの物理ブロック全体が読み出され、図２７６（Ｃ）に示すように、ＥＯＦ１だけでなくＥＯＦ２もデータバッファ４５に格納されることになる。
【０６０９】
そこで、第２実施形態の変形例では、ファイルのクローズ処理時に上述のようにしてデータバッファ４５に格納された両パケット（論理ブロック）を利用することにより、両パケットをリードしたようにＥＯＦのエミュレーションの状態監視を行ない、ファイルのオープン処理時に、ＥＯＦ１やＥＯＦ２のリード処理のエミュレーションを実現する。
【０６１０】
ファイルのクローズ処理時に、ＳＰコマンドやＦＳＰＦコマンドによってスキップされたＥＯＦ１またはＥＯＦ２は、論理イメージでは、磁気テープＭＴから読み取られていないと見なされるので、ファイルのオープン処理時に、スキップされたＥＯＦ１またはＥＯＦ２の読取指示（リードコマンド）がＣＰＵ２０からあった場合には、ＭＴＵ３０に実リード動作を実行させることになる。
【０６１１】
しかし、前述した通り、ＥＤＲＣ圧縮を用いている場合、クローズ処理時にＥＯＦ１およびＥＯＦ２のいずれか一方に対するリード処理が行なわれていれば、両方のＥＯＦがデータバッファ４５に読み出されている。
このような場合、オープン処理に際して、クローズ処理時にスキップ対象であったＥＯＦの読取指示がＣＰＵ２０からあった時には、そのＥＯＦのリードエミュレーションを行なう。つまり、ＭＴＵ３０には実リード処理を実行させることなく、データバッファ４５に格納されているＥＯＦをデータバッファ４５から読み出してＣＰＵ２０へ転送する。
【０６１２】
図１５６を参照しながら、より具体的に説明する。図１５６に示す例では、ファイルのクローズ処理に際して、(3)のＲＤ処理でＥＯＦ１のみを読み取り、(4)のＦＳＰＦ処理でＥＯＦ２をスキップするように、ＣＰＵ２０からコマンドが発行されている。このとき、ＥＤＲＣ等のパケッティング機能によりＥＯＦ１およびＥＯＦ２が磁気テープＭＴで１つの物理ブロックに記録されていれば、前述した通り、(3)のＲＤ処理でＥＯＦ１およびＥＯＦ２の両方がデータバッファ４５に読み出される。
【０６１３】
そして、第２実施形態の変形例では、例えば、ＲＡＭ４６の退避領域４６ｃおよび４６ｄに、ＥＯＦ１データおよびＥＯＦ２データの位置（データバッファ４５内での位置）を指し示すポインタをそれぞれ格納させる。
このとき、１つの物理ブロックをデータバッファ４５に読み込んだ時点でその物理ブロック内のデータの識別を行ない、その識別結果を制御フラグ（ＥＯＦ検出フラグ）Ｖ１，Ｖ２としてＲＡＭ４６内に保持しておく。これらの制御フラグＶ１，Ｖ２は、それぞれ、退避領域４６ｃおよび４６ｄの有効／無効を１／０として設定されるもので、物理ブロックにＥＯＦ１がある場合に制御フラグＶ１は“１”に設定され、物理ブロックにＥＯＦ２がある場合に制御フラグＶ２は“１”に設定される。このような制御フラグＶ１，Ｖ２の状態を参照して、２つのＥＯＦパケットのリードエミュレーションが行われるように状態遷移の調整（ＥＳの値の調整）を行なう。
【０６１４】
例えば、ＥＯＦ１のみをリードするコマンドを実行した後、制御フラグＶ１，Ｖ２の状態をチェックした結果、両方とも“１”であれば、ＲＡＭ４６の制御領域４６ａにおけるＥＳの値として、本来なら“４１”（ＥＯＦ１のみリードエミュレーション可能）が設定されるが、この変形例では、“４０”（ＥＯＦ１およびＥＯＦ２の両方についてリードエミュレーション可能）が設定される。
【０６１５】
同様に、ＥＯＦ２のみをリードするコマンドを実行した後、制御フラグＶ１，Ｖ２の状態をチェックした結果、両方とも“１”であれば、ＲＡＭ４６の制御領域４６ａにおけるＥＳの値として、本来なら“４２”（ＥＯＦ２のみリードエミュレーション可能）が設定されるが、この変形例では、“４０”（ＥＯＦ１およびＥＯＦ２の両方についてリードエミュレーション可能）が設定される。
【０６１６】
また、ＥＯＦ１のみをリードするコマンドを実行したが、ＥＯＦ１をパケッティングされた物理ブロック内にＥＯＦ２ではなくその他のデータが格納されている場合、制御フラグＶ１は“１”に設定されるが制御フラグＶ２は“０”となる。このような場合には、ＲＡＭ４６の制御領域４６ａにおけるＥＳの値として、本来通り“４１”（ＥＯＦ１のみリードエミュレーション可能）が設定される。
【０６１７】
さて、図１５６に示す例に説明を戻す。(3)のＲＤ処理でＥＯＦ１およびＥＯＦ２の両方がデータバッファ４５に読み出された後、(9)のＲＤ処理でＥＯＦ２を磁気テープＭＴから読み取る場合について説明する。この場合、第２実施形態では、ＭＴＵ３０に実動作（実ＲＤ動作）を実行させていた。しかし、本変形例では、前述した通り、ＥＯＦ２は既にデータバッファ４５に読み出されており、(4)のＦＳＰＦ処理に際して制御領域４６ａにはＥＳとして“４０”が保持されることになる。従って、本変形例では、(9)のＲＤ処理および続く(10)のＦＳＰＦ処理はエミュレートされることになる。
【０６１８】
このように、第２実施形態の変形例によれば、ＥＤＲＣ等のパケッティング機能を利用することで、Ｉ／Ｆ変換装置４０をそなえた場合であっても、より多くのテープ動作をエミュレートすることが可能になり、ファイルのオープン処理に要する時間がより短縮され、ファイルのオープン処理性能、ひいては、Ｉ／Ｆ変換装置４０を介してＭＴＵ３０にアクセスするシステムの処理性能が大幅に向上することになる。
【０６１９】
〔３〕第３実施形態の説明
〔３−１〕基本構成
本発明の第３実施形態としての磁気テープ装置の制御方法は第２実施形態と同様のシステムに適用され、この第３実施形態でも、ＭＴＵ３０のエミュレーションを第２実施形態と同様のＩ／Ｆ変換装置４０での処理により実行する。
【０６２０】
なお、第３実施形態を適用されるシステムやＩ／Ｆ変換装置４０は、それぞれ第２実施形態で図６７および図６８を参照しながら説明したものと同様に構成されているので、その説明は省略する。ただし、ＲＡＭ４６の領域４６ａ（図６８参照）には、エミュレーションステータス（ＥＳ）の値として、第２実施形態の“００”〜“６３”に加えて後述する“７０”〜“８３”が保持されるようになっている。
【０６２１】
〔３−２〕第３実施形態の制御方法
以下、図２０２〜図２７５を参照しながら、本発明の第３実施形態としての磁気テープ装置の制御方法について説明する。
〔３−２−１〕基本動作
第３実施形態の方法の基本的な動作は、前述した第２実施形態とほぼ同様であるが、この第３実施形態では、第２実施形態の動作を行なうほか、ファイルのクローズ処理に伴う動作を簡略化できるようにしている。具体的には、ファイルのクローズ処理に際して第２テープマークＴＭ−ｂを書き込んだ後の第３テープマークＴＭ−ｃの書込動作をエミュレートすることにより、クローズ処理に際してもＭＴＵ３０におけるメカニカルなテープ動作を少なくし、クローズ処理に伴うテープ動作を簡略化している。
【０６２２】
つまり、第３実施形態のＩ／Ｆ変換装置４０は、第２実施形態で説明した制御方法を実現するための機能をそなえるほかに、ファイルのクローズ処理に際して、磁気テープＭＴに第２テープマークＴＭ−ｂを書き込んだ後に第３テープマークＴＭ−ｃの書込を要求するＷＴＭコマンドを受けた場合、その第３テープマークＴＭ−ｃを実際に書き込むことなく仮想的に書き込みを完了したものとして、第３テープマークＴＭ−ｃの書込完了をＣＰＵ２０に対して通知する機能をそなえている。つまり、第３テープマークＴＭ−ｃの書込動作のエミュレーションを行なっている。
【０６２３】
そして、第３実施形態の方法では、Ｉ／Ｆ変換装置４０は、上述のごとく第３テープマークＴＭ−ｃの書込動作のエミュレーションを行なった後〔図２０２（Ｈ）および図２０３を参照しながら後述するＥＳ＝７ｘの状態〕に、ＣＰＵ２０からリード系コマンド（ＲＤコマンド，ＲＢコマンド）やコントロール系コマンド（ＢＳＰコマンド，ＢＳＰＦコマンド，ＳＰコマンド，ＦＳＰＦコマンド）を受けた場合、実ヘッド位置を第２テープマークＴＭ−ｂの直後の位置に固定したまま、ＥＰ＝−４〜＋１の範囲でＥＰの値を管理しながらそのコマンドのエミュレーションを行なう。
【０６２４】
また、第３実施形態の方法では、Ｉ／Ｆ変換装置４０は、上述のごとく第３テープマークＴＭ−ｃの書込動作のエミュレーションを行なった後に、ヘッドの位置がＥＰ＝−４〜＋１の範囲（即ち、第１テープマークＴＭ−ａの直前から第３テープマークＴＭ−ｃの直後までの範囲）を超えるコマンドを受けた場合、第３テープマークＴＭ−ｃを書き込んでから、当該コマンドに応じた実際のテープ動作をＭＴＵ３０に実行させる。
【０６２５】
このとき、ヘッドの位置がＥＰ＝−４〜＋１の範囲を超えるコマンドとしては、前述したリード系コマンドやコントロール系コマンドのほか、ライト系コマンド（ＷＲコマンド，ＷＴＭコマンド）や、アンロードやリワインドを含むモーション系コマンドがある。なお、アンロードコマンドは、磁気テープＭＴを先頭まで巻き戻した後に、その磁気テープＭＴを含むカセットをＭＴＵ３０から排出するための命令であり、リワインドコマンドは、磁気テープＭＴを先頭まで巻き戻すための命令である。ただし、マルチファイルの書き継ぎを行なう場合、第３テープマークＴＭ−ｃを書き込むことなく、第２テープマークＴＭ−ｂの直後からヘッダ（ＨＤＲ１）等のデータの書き込みが開始される。
【０６２６】
一方、Ｉ／Ｆ変換装置４０が上述のごとく第３テープマークＴＭ−ｃの書込動作のエミュレーションを行なった後に、電源断等の異常のために第３テープマークＴＭ−ｃを磁気テープＭＴに記録できないまま処理を終了した場合、その異常から復旧した後の磁気テープＭＴにおいて第２テープマークＴＭ−ｂの直後がＥＯＤ（End Of Data)となり、Ｉ／Ｆ変換装置４０は、第２テープマークＴＭ−ｂを検出または書き込んだ後にＥＯＤを検出することになる。
【０６２７】
第３実施形態の方法では、Ｉ／Ｆ変換装置４０が上述のように第２テープマークＴＭ−ｂを検出または書き込んだ後にＥＯＤを検出した場合、Ｉ／Ｆ変換装置４０は、第３テープマークＴＭ−ｃを検出したものと見なし、ＣＰＵ２０に対し、ＥＯＤ報告（ＥＯＤの検出通知）に代えて第３テープマークＴＭ−ｃの検出通知を行なう。これにより、ＣＰＵ２０は、それ以降、第３テープマークＴＭ−ｃが検出されたものとしてＭＴＵ３０に対するコマンドを発行することになる。
【０６２８】
なお、第３実施形態の方法では、Ｉ／Ｆ変換装置４０は、上述のごとくＥＯＤ報告に代えて第３テープマークＴＭ−ｃの検出通知を行なった後〔図２０２（Ｉ）および図２０３を参照しながら後述するＥＳ＝８ｘの状態〕に、ＣＰＵ２０からリード系コマンドやコントロール系コマンドを受けた場合、実ヘッド位置を第２テープマークＴＭ−ｂの直後の位置に固定したまま、ＥＰ＝−４〜＋１の範囲でＥＰの値を管理しながらそのコマンドのエミュレーションを行なう。
【０６２９】
また、第３実施形態の方法では、Ｉ／Ｆ変換装置４０は、上述のごとくＥＯＤ報告に代えて第３テープマークＴＭ−ｃの検出通知を行なった後に、ヘッドの位置がＥＰ＝−４〜＋１の範囲を超えるコマンドを受けた場合、基本的には、第３テープマークＴＭ−ｃが書き込まれているものとして当該コマンドに応じた実際のテープ動作をＭＴＵ３０に実行させる。さらに、マルチファイルの書き継ぎを行なう場合、第２テープマークＴＭ−ｂの直後から、ヘッダ（ＨＤＲ１）等のデータの書き込みが開始される。
【０６３０】
〔３−２−２〕ＥＯＦの識別パターン
第３実施形態におけるＩ／Ｆ変換装置４０によるＥＯＦの４つの識別パターンも第２実施形態で説明したものと同様であり、ＲＤコマンドまたはＷＲコマンドに応じたリード動作またはライト動作を行なうことによりデータブロックがＥＯＦ１またはＥＯＦ２であることを識別できる場合と、ＳＰコマンドやＦＳＰＦコマンドに応じたスキップ動作を行なうことによりデータブロックがＥＯＦ１またはＥＯＦ２であることを識別できない場合とに応じて、４つの識別パターン〔パターン１〜パターン４；それぞれ図６９（Ａ）〜図６９（Ｄ）参照〕に分類される。
【０６３１】
〔３−２−３〕エミュレーションステータス
図６９（Ａ）〜図６９（Ｄ），図２０２（Ａ）〜図２０２（Ｉ）および図２０３を参照しながら、第３実施形態のエミュレーションステータス（ＥＳ）について説明する。
【０６３２】
第３実施形態においても、第２実施形態と同様、図６９（Ａ）に示すごとくＥＯＦ１およびＥＯＦ２の両方とも識別できた場合（パターン１）、ＥＳ＝ｘ０とし、図６９（Ｂ）に示すごとくＥＯＦ１を識別できＥＯＦ２をスキップした場合（パターン２）、ＥＳ＝ｘ１とし、図６９（Ｃ）に示すごとくＥＯＦ１をスキップしＥＯＦ２を識別できた場合（パターン３）、ＥＳ＝ｘ２とし、図６９（Ｄ）に示すごとくＥＯＦ１およびＥＯＦ２を両方ともスキップした場合（パターン４）、ＥＳ＝ｘ３とする。ただし、“ｘ”は、後述するごとく磁気ヘッドの位置に応じて決まる値である。
【０６３３】
また、第３実施形態のＩ／Ｆ変換装置４０においても、状態監視はＥＳの値に基づいて行なわれ、特に、第３実施形態では、第２実施形態のごとくＥＳの値が“４ｘ”，“６ｘ”（ｘ＝０，１，２，３）の時に加え、ＥＳの値が“７ｘ”，“８ｘ”（ｘ＝０，１，２，３）の時に、エミュレーションの実行が可能な状態になる。
【０６３４】
このようにエミュレーションの実行が可能な状態（ＥＳ＝４ｘ，６ｘ，７ｘ，８ｘ）では、仮想ヘッド位置（磁気テープＭＴに対するヘッドの仮想的な位置）が、エミュレーションポインタ（ＥＰ）によって管理される。このＥＰの値は、実ヘッド位置からの相対位置として表される。なお、図２０２（Ａ）〜図２０２（Ｉ）において、黒三角マークは実ヘッド位置を示し、白抜き三角マークはエミュレーション実行可能時における仮想ヘッド位置を示す。
【０６３５】
図２０２（Ａ）〜図２０２（Ｉ）は、それぞれ第３実施形態におけるエミュレーションステータス（ＥＳ）を説明するための図である。なお、図２０２（Ｃ）〜図２０２（Ｉ）では、ＥＯＦ１，ＥＯＦ２の識別パターンが前述したパターン１である場合が図示されているが、以下の説明では、識別パターンは不定として扱う。
【０６３６】
図２０２（Ａ）はＥＳ＝００の状態（初期状態）を示す。この図２０２（Ａ）に示すように、ＥＳ＝００の状態は、磁気テープＭＴに対して任意のデータブロック（図中、データ１）の読取または書込を完了した状態で、磁気テープＭＴに対する実ヘッド位置がデータブロックの直後である。このＥＳ＝００での実ヘッド位置（以下、実ＢＩＤという）は、ｎ（任意のデータブロックのＢＩＤ）とする。このとき、ＥＰの値は不定である。
【０６３７】
図２０２（Ｂ）はＥＳ＝１０の状態を示す。この図２０２（Ｂ）に示すように、ＥＳ＝１０の状態は、第１テープマークＴＭ−ａを検出または書き込んだ状態で、実ヘッド位置が第１テープマークＴＭ−ａの直後である。ＥＳ＝１０での実ＢＩＤはｎ＋１であり、このとき、ＥＰの値は不定である。
図２０２（Ｃ）はＥＳ＝２ｘの状態を示す。この図２０２（Ｃ）に示すように、ＥＳ＝２ｘの状態は、ＥＯＦ１を検出または書き込んだ状態で、実ヘッド位置がＥＯＦ１の直後である。ＥＳ＝２ｘでの実ＢＩＤはｎ＋２であり、このとき、ＥＰの値は不定であり、ｘは０または２である。
【０６３８】
図２０２（Ｄ）はＥＳ＝３ｘの状態を示す。この図２０２（Ｄ）に示すように、ＥＳ＝３ｘの状態は、ＥＯＦ２を検出または書き込んだ状態で、実ヘッド位置がＥＯＦ２の直後である。ＥＳ＝３ｘでの実ＢＩＤはｎ＋３であり、このとき、ＥＰの値は不定であり、ｘは０，１，２，３のいずれか一つの値をとる。
【０６３９】
図２０２（Ｅ）はＥＳ＝４ｘの状態を示す。この図２０２（Ｅ）に示すように、ＥＳ＝４ｘの状態は、第２テープマークＴＭ−ｂを検出または書き込んだ状態で、実ヘッド位置が第２テープマークＴＭ−ｂの直後である。ＥＳ＝４ｘでの実ＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０の５つの値をとりうる。また、ｘは０，１，２，３のいずれか一つの値をとる。
【０６４０】
図２０２（Ｆ）はＥＳ＝５ｘの状態を示す。この図２０２（Ｆ）に示すように、ＥＳ＝５ｘの状態は、第３テープマークＴＭ−ｃを検出または書き込んだ状態で、実ヘッド位置が第３テープマークＴＭ−ｃの直後である。ＥＳ＝５ｘでの実ＢＩＤはｎ＋５であり、このとき、ＥＰの値は不定であり、ｘは０，１，２，３のいずれか一つの値をとる。
【０６４１】
図２０２（Ｇ）はＥＳ＝６ｘの状態を示す。この図２０２（Ｇ）に示すように、ＥＳ＝６ｘの状態は、第３テープマークＴＭ−ｃを検出または書き込んだ状態で、且つ、実ヘッド位置が第２テープマークＴＭ−ｂと第３テープマークＴＭ−ｃとの間にある状態である。ＥＳ＝６ｘでの実ＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０，＋１の６つの値をとりうる。また、ｘは０，１，２，３のいずれか一つの値をとる。
【０６４２】
図２０２（Ｈ）はＥＳ＝７ｘの状態を示す。この図２０２（Ｈ）に示すように、ＥＳ＝７ｘの状態は、ファイルのクローズ処理に際し第２テープマークＴＭ−ｂを書き込んだ後に第３テープマークＴＭ−ｃを擬似的に書き込んだ状態（つまり第３テープマークＴＭ−ｃの書込動作をエミュレートした状態）で、且つ、実ヘッド位置が第２テープマークＴＭ−ｂの直後にある状態である。ＥＳ＝７ｘでの実ＢＩＤはｎ＋４であり、このとき、ＥＰの値は−４，−３，−２，−１，０，＋１の６つの値をとりうる。また、ｘは０，１，２，３のいずれか一つの値をとる。
【０６４３】
図２０２（Ｉ）はＥＳ＝８ｘの状態を示す。この図２０２（Ｈ）に示すように、ＥＳ＝８ｘの状態は、第２テープマークＴＭ−ｂを検出または書き込んだ状態から、ＥＯＤ（End Of Data)を検出した状態で、且つ、実ヘッド位置が第２テープマークＴＭ−ｂの直後にある状態である。このとき、ＥＯＤを第３テープマークＴＭ−ｃとして取り扱うＥＯＤエミュレーションを行なう。ＥＳ＝８ｘでの実ＢＩＤはｎ＋４であり、ＥＰの値は−４，−３，−２，−１，０，＋１の６つの値をとりうる。また、ｘは０，１，２，３のいずれか一つの値をとる。
【０６４４】
次に、図２０３を参照しながら、第３実施形態におけるエミュレーションステータス（ＥＳ）の主たる遷移を説明する。この図２０３に示すように、ＥＳ＝１０の状態からＥＳ＝４ｘの状態へは、第２実施形態と同様にして遷移する。ＥＳ＝４ｘの状態で、第２テープマークＴＭ−ｂの後に第３テープマークＴＭ−ｃを検出した場合には、ＥＳは、第２実施形態と同様、“４ｘ”から“５ｘ”や“６ｘ”へ順次遷移する。
【０６４５】
また、ＥＳ＝４ｘの状態で、ＴＭＷ（Tape Mark Write)コマンドを受けた場合には、ＥＳは“４ｘ”から“７ｘ”へ遷移し、第３テープマークＴＭ−ｃを書き込むことなく第３テープマークＴＭ−ｃの書込完了通知を行ない、第３テープマークＴＭ−ｃの書込動作をエミュレートする。
【０６４６】
さらに、ＥＳ＝４ｘの状態で、ＲＤ（READ）コマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれかを受けてＥＯＤを検出した場合には、ＥＳは、“４ｘ”から“８ｘ”へ遷移し、ＥＯＤを第３テープマークＴＭ−ｃとして取り扱うＥＯＤエミュレーションを実行する。
そして、前述した通り、ＥＳ＝４ｘ，６ｘ，７ｘ，８ｘの状態が第３実施形態でのエミュレーション対象となる。
【０６４７】
〔３−２−４〕コマンド処理
第３実施形態におけるＩ／Ｆ変換装置４０の制御部４２によるコマンド処理の流れも、図８３を参照しながら説明した第２実施形態のコマンド処理の流れと同様である。つまり、第３実施形態のＩ／Ｆ変換装置４０の制御部４２も、ＣＰＵ２０からコマンドを受けると、コマンド毎に、図８３に示すコマンド処理を実行する。
【０６４８】
まず、前処理（ステップＳ１）では、コマンド種別（コマンドコード）や、ＲＡＭ４６の制御領域４６ａ，４６ｂに格納されるＥＳおよびＥＰの値に応じて、ＭＴＵ３０において実動作を行なうかエミュレーションを行なうかが決定されるほか、磁気ヘッドの再位置付け処理やＥＯＦ１／ＥＯＦ２のリストア処理が実行される。
【０６４９】
このとき、ＭＴＵ３０において実動作を行なう場合に相対位置（ＥＰ）と実ヘッド位置とが異なっていれば、制御部４２は、磁気ヘッドの再位置付け処理を実行させる。また、リードコマンド処理（ＲＤ処理）でＥＯＦ１／ＥＯＦ２のエミュレーションを行なうことが可能であれば、制御部４２は、ＲＡＭ４６の退避領域４６ｃ／４６ｄのデータブロック（ＥＯＦ１／ＥＯＦ２）をデータバッファ４５にリストアし、そのデータブロックを、ステップＳ４でＣＰＵ２０へ転送する。さらに、第３実施形態では、ＥＳ＝７ｘの状態で、ヘッドの位置がＥＰ＝−４〜＋１の範囲を超えるコマンドや、識別できていないＥＯＦ１やＥＯＦ２をリードするＲＤコマンドを受けた場合には、第３テープマークＴＭ−ｃの書込処理が前処理として実行される。
【０６５０】
前処理完了後、ステップＳ２でエミュレーションが可能か否か（前処理でエミュレーションを行なう決定がなされたか否か）を判断し、エミュレーションが不可能な場合（ＮＯルート）には、実動作（ＳＣＳＩ処理；ステップＳ３）を行なってからデータ転送を行なう（ステップＳ４）。一方、エミュレーションが可能な場合（ＹＥＳルート）には、ステップＳ３の実動作を行なうことなく、データ転送を行なう（ステップＳ４）。なお、ステップＳ４のデータ転送は、ＲＤコマンドやＷＲコマンドについての処理を行なった場合に実行される。
【０６５１】
そして、後処理（ステップＳ５）では、磁気テープＭＴから読み出されたＥＯＦ１／ＥＯＦ２をＲＡＭ４６の退避領域４６ｃ／４６ｄに退避させるほか、ＲＡＭ４６の退避領域４６ｅに保持されるＳＢＩＤのチェック・更新処理が行なわれるとともに、ＲＡＭ４６の制御領域４６ａ，４６ｂに格納されるＥＳおよびＥＰの更新処理が行なわれる。
【０６５２】
つまり、後処理では、実動作後あるいはエミュレーション動作後に、データブロックの種別に応じて、ＲＡＭ４６の制御領域４６ａ，４６ｂに格納されるＥＳおよびＥＰの更新が行なわれる。実動作時に得られたデータブロックがＥＯＦ１またはＥＯＦ２と判断された場合には、そのデータブロックをＲＡＭ４６の退避領域４６ｃまたは４６ｄに格納する。また、実動作時に得られたデータブロックがテープマーク（ＴＭ）であると判断された場合には、実ＢＩＤ（実ヘッド位置）をＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するとともに、ＥＯＦの認識パターン“ＴＭ，ＥＯＦ１，ＥＯＦ２，ＴＭ，ＴＭ”の確認（パターン１〜パターン４のいずれであるかの確認）を行なう。
【０６５３】
さらに、第３実施形態の後処理では、ＥＳ＝４ｘの状態でＲＤコマンド，ＳＰコマンド，ＦＳＰＦコマンドのいずれかに応じてＥＯＤが検出された場合、第３テープマークＴＭ−ｃが検出されたものと見なされ、ＣＰＵ２０に対し、ＥＯＤ報告に代えて第３テープマークＴＭ−ｃの検出通知が行なわれる。
【０６５４】
なお、エミュレーション実行時（ＥＳ＝４０，４１，４２，４３，６０，６１，６２，６３，７０，７１，７２，７３，８０，８１，８２，８３の時）に、ＣＰＵ２０から、リードＢＩＤコマンド等のチャネルブロックＩＤ（磁気ヘッドの論理位置）の識別を指示するコマンドが発行された場合、第３実施形態のＩ／Ｆ変換装置４０の制御部４２は、チャネルブロックＩＤとして、ＳＢＩＤ＋ＥＰの値をＣＰＵ２０に返すとともに、デバイスＩＤとしてＳＢＩＤの値をＣＰＵ２０に返す。非エミュレーション実行時（ＥＳ＝００，１０，２０，２２，３０，３１，３２，３３，５０，５１，５２，５３の時）に、ＣＰＵ２０から、リードＢＩＤコマンド等のコマンドが発行された場合、第３実施形態のＩ／Ｆ変換装置４０の制御部４２は、従来通り、デバイス（ＭＣＵ１０／ＭＴＵ３０）に対してリードポジションコマンドを発行してＩＤを獲得し、ＣＰＵ２０へ報告する。
【０６５５】
さて、第３実施形態において、前処理（ステップＳ１）および後処理（ステップＳ５）は、コマンド種別とＥＯＦの識別パターンとに応じた制御テーブル（制御マトリックス；図２０４〜図２５１参照）に従って実行される。以下、コマンド種別とＥＯＦの識別パターンとに応じて実行される、第３実施形態における前処理および後処理の詳細について、図２０４〜図２５１を参照しながら説明する。
【０６５６】
〔３−２−４−１〕ＲＤ（Read) 処理
▲１▼パターン１のＲＤ処理（図２０４および図２０５参照）
Ｉ／Ｆ変換装置４０がＲＤコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳが００，１０，２０，３０，４０，５０，６０のいずれかであると認識された場合、図２０４に示すように、第３実施形態においても図８４に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０６５７】
ただし、図２０４に示すように、前処理でＥＳ＝４０かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０に実動作（実READ）を実行させてから、後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭ（テープマーク）であるかＥＯＤであるかそれ以外のものであるかを判断する。
【０６５８】
そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、第２実施形態と同様、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させるとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝1.40.40)。後処理でデータブロックがＴＭであると判断された場合には、第２実施形態と同様、そのＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）を求め、その差が“１”であることを確認すると、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“５０”に更新する（プロセスＩＤ＝1.40.41)。
【０６５９】
後処理でデータブロックがＥＯＤであると判断された場合には、ＲＡＭ４６においてＥＳを“８０”に更新するとともにＥＰを“＋１”に更新する（プロセスＩＤ＝1.40.43)。このとき、第３テープマークＴＭ−ｃが検出されたものと見なされ、ＣＰＵ２０に対し、ＥＯＤ報告に代えて第３テープマークＴＭ−ｃの検出通知が行なわれる。
【０６６０】
後処理でデータブロックがＥＯＦ，ＴＭ，ＥＯＤ以外のものであると判断された場合には、第２実施形態と同様、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.40.42)。
そして、図２０５に示すように、前処理でＥＳ＝７０かつＥＰ＝−４であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.70.00)。
【０６６１】
前処理でＥＳ＝７０かつＥＰ＝−３であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃのデータブロック（ＥＯＦ１）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝1.70.10)。
【０６６２】
前処理でＥＳ＝７０かつＥＰ＝−２であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄのデータブロック（ＥＯＦ２）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝1.70.20)。
【０６６３】
前処理でＥＳ＝７０かつＥＰ＝−１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.70.30)。
前処理でＥＳ＝７０かつＥＰ＝０であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝1.70.40)。
【０６６４】
前処理でＥＳ＝７０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてＷＴＭ処理を実行させて第３テープマークＴＭ−ｃを磁気テープＭＴに書き込んでから、ＭＴＵ３０に実動作（実READ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させ、ＲＡＭ４６のＳＢＩＤに１を加算するとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝1.70.50)。後処理でデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するほか、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝1.70.51)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.70.52)。
【０６６５】
前処理でＥＳ＝８０かつＥＰ＝−４であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.80.00)。
【０６６６】
前処理でＥＳ＝８０かつＥＰ＝−３であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃのデータブロック（ＥＯＦ１）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝1.80.10 )。
【０６６７】
前処理でＥＳ＝８０かつＥＰ＝−２であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄのデータブロック（ＥＯＦ２）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝1.80.20)。
【０６６８】
前処理でＥＳ＝８０かつＥＰ＝−１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.80.30)。
前処理でＥＳ＝８０かつＥＰ＝０であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝1.80.40)。
【０６６９】
前処理でＥＳ＝８０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０に実動作（実READ）を実行させる。このとき、実ヘッド位置は第２テープマークＴＭ−ｂの直後で、リード動作に伴ってＥＯＤが検出されることになるが、後処理では、ＥＳを“００”に更新して（プロセスＩＤ＝1.80.50)、以降の処理を行なう。
【０６７０】
▲２▼パターン２のＲＤ処理（図２０６および図２０７参照）
前処理でＥＳが３１，４１，５１，６１のいずれかであると認識された場合、図２０６に示すように、第３実施形態においても図８５に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０６７１】
ただし、図２０６に示すように、前処理でＥＳ＝４１かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０に実動作（実READ）を実行させてから、後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭであるかＥＯＤであるかそれ以外のものであるかを判断し、ＥＳやＥＰが更新される。
【０６７２】
つまり、前処理でＥＳ＝４１かつＥＰ＝０であると認識された場合、前処理および後処理では、前述したプロセスＩＤ＝1.40.40, 1.40.41, 1.40.42, 1.40.43の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.41.40 , 1.41.41, 1.41.42, 1.41.43) 。ただし、プロセスＩＤ＝1.41.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５１”に更新され、プロセスＩＤ＝1.41.43 の後処理に際して、ＲＡＭ４６におけるＥＳは“８１”に更新される。
【０６７３】
そして、図２０７に示すように、前処理でＥＳ＝７１かつＥＰ＝−４であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７１”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.71.00)。
【０６７４】
前処理でＥＳ＝７１かつＥＰ＝−３であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃのデータブロック（ＥＯＦ１）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“７１”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝1.71.10)。
【０６７５】
前処理でＥＳ＝７１かつＥＰ＝−２であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてＷＴＭ処理を実行させて第３テープマークＴＭ−ｃを磁気テープＭＴに書き込んだ後、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｈ）ではｎ＋２の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実READ）を実行させる。後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ２）であると判断された場合には、そのデータブロック（ＥＯＦ２）をＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄに退避させ、ＲＡＭ４６のＳＢＩＤから３を減算するとともに、ＲＡＭ４６においてＥＳを“３０”に更新する（プロセスＩＤ＝1.71.20)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.71.21)。
【０６７６】
前処理でＥＳ＝７１かつＥＰ＝−１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７１”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.71.30)。
前処理でＥＳ＝７１かつＥＰ＝０であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７１”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝1.71.40)。
【０６７７】
前処理でＥＳ＝７１かつＥＰ＝＋１であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.70.50, 1.70.51, 1.70.52 の処理と同様の処理が実行される（プロセスＩＤ＝1.71.50, 1.71.51, 1.71.52)。
前処理でＥＳ＝８１かつＥＰ＝−４であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８１”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.81.00)。
【０６７８】
前処理でＥＳ＝８１かつＥＰ＝−３であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃのデータブロック（ＥＯＦ１）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“８１”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝1.81.10)。
【０６７９】
前処理でＥＳ＝８１かつＥＰ＝−２であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｉ）ではｎ＋２の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実READ）を実行させる。後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ２）であると判断された場合には、そのデータブロック（ＥＯＦ２）をＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄに退避させ、ＲＡＭ４６のＳＢＩＤから３を減算するとともに、ＲＡＭ４６においてＥＳを“３０”に更新する（プロセスＩＤ＝1.81.20)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.81.21)。
【０６８０】
前処理でＥＳ＝８１かつＥＰ＝−１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８１”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.81.30)。
【０６８１】
前処理でＥＳ＝８１かつＥＰ＝０であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８１”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝1.81.40)。
前処理でＥＳ＝８１かつＥＰ＝＋１であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.80.50 の処理と同様の処理が実行される（プロセスＩＤ＝1.81.50)。
【０６８２】
▲３▼パターン３のＲＤ処理（図２０８および図２０９参照）
前処理でＥＳが２２，３２，４２，５２，６２のいずれかであると認識された場合、図２０８に示すように、第３実施形態においても図８６に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０６８３】
ただし、図２０８に示すように、前処理でＥＳ＝４２かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０に実動作（実READ）を実行させてから、後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭであるかＥＯＤであるかそれ以外のものであるかを判断し、ＥＳやＥＰが更新される。
【０６８４】
つまり、前処理でＥＳ＝４２かつＥＰ＝０であると認識された場合、前処理および後処理では、前述したプロセスＩＤ＝1.40.40, 1.40.41, 1.40.42, 1.40.43の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.42.40, 1.42.41, 1.42.42, 1.42.43) 。ただし、プロセスＩＤ＝1.42.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５２”に更新され、プロセスＩＤ＝1.42.43 の後処理に際して、ＲＡＭ４６におけるＥＳは“８２”に更新される。
【０６８５】
そして、図２０９に示すように、前処理でＥＳ＝７２かつＥＰ＝−４であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７２”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.72.00)。
【０６８６】
前処理でＥＳ＝７２かつＥＰ＝−３であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてＷＴＭ処理を実行させて第３テープマークＴＭ−ｃを磁気テープＭＴに書き込んだ後、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｈ）ではｎ＋１の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実READ）を実行させる。後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させ、ＲＡＭ４６のＳＢＩＤから３を減算するとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝1.72.10)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.72.11)。
【０６８７】
前処理でＥＳ＝７２かつＥＰ＝−２であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄのデータブロック（ＥＯＦ２）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“７２”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝1.72.20)。
【０６８８】
前処理でＥＳ＝７２かつＥＰ＝−１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７２”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.72.30)。
前処理でＥＳ＝７２かつＥＰ＝０であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７２”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝1.72.40)。
【０６８９】
前処理でＥＳ＝７２かつＥＰ＝＋１であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.70.50, 1.70.51, 1.70.52 の処理と同様の処理が実行される（プロセスＩＤ＝1.72.50, 1.72.51, 1.72.52)。
前処理でＥＳ＝８２かつＥＰ＝−４であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８２”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.82.00)。
【０６９０】
前処理でＥＳ＝８２かつＥＰ＝−３であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｉ）ではｎ＋１の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実READ）を実行させる。後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させ、ＲＡＭ４６のＳＢＩＤから３を減算するとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝1.82.10)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝1.82.11)。
【０６９１】
前処理でＥＳ＝８２かつＥＰ＝−２であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行するとともに、ＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄのデータブロック（ＥＯＦ２）をデータバッファ４５にリストアし、後処理では、ＲＡＭ４６においてＥＳを“８２”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝1.82.20)。
【０６９２】
前処理でＥＳ＝８２かつＥＰ＝−１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８２”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.82.30)。
【０６９３】
前処理でＥＳ＝８２かつＥＰ＝０であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８２”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝1.82.40)。
前処理でＥＳ＝８２かつＥＰ＝＋１であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.80.50 の処理と同様の処理が実行される（プロセスＩＤ＝1.82.50)。
【０６９４】
▲４▼パターン４のＲＤ処理（図２１０および図２１１参照）
前処理でＥＳが３３，４３，５３，６３のいずれかであると認識された場合、図２０８に示すように、第３実施形態においても図８７に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０６９５】
ただし、図２１０に示すように、前処理でＥＳ＝４３かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０に実動作（実READ）を実行させてから、後処理において、制御部４２は、ＭＴＵ３０でリードされたデータブロックの種別がＥＯＦであるかＴＭであるかＥＯＤであるかそれ以外のものであるかを判断し、ＥＳやＥＰが更新される。
【０６９６】
つまり、前処理でＥＳ＝４３かつＥＰ＝０であると認識された場合、前処理および後処理では、前述したプロセスＩＤ＝1.40.40, 1.40.41, 1.40.42, 1.40.43の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.43.40, 1.43.41, 1.43.42, 1.43.43) 。ただし、プロセスＩＤ＝1.43.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５３”に更新され、プロセスＩＤ＝1.43.43 の後処理に際して、ＲＡＭ４６におけるＥＳは“８３”に更新される。
【０６９７】
そして、図２１１に示すように、前処理でＥＳ＝７３かつＥＰ＝−４であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７３”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.73.00)。
前処理でＥＳ＝７３かつＥＰ＝−３であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.72.10, 1.72.11の処理と同様の処理が実行される（プロセスＩＤ＝1.73.10, 1.73.1 1) 。
【０６９８】
前処理でＥＳ＝７３かつＥＰ＝−２であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.71.20, 1.71.21の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.73.20, 1.73.21) 。ただし、プロセスＩＤ＝1.73.20 の後処理に際して、ＲＡＭ４６におけるＥＳは“３２”に更新される。
【０６９９】
前処理でＥＳ＝７３かつＥＰ＝−１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７３”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.73.30)。
前処理でＥＳ＝７３かつＥＰ＝０であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７３”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝1.73.40)。
【０７００】
前処理でＥＳ＝７３かつＥＰ＝＋１であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.70.50, 1.70. 51, 1.70.52 の処理と同様の処理が実行される（プロセスＩＤ＝1.73.50, 1.73.51, 1.73.52)。
前処理でＥＳ＝８３かつＥＰ＝−４であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８３”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝1.83.00)。
【０７０１】
前処理でＥＳ＝８３かつＥＰ＝−３であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.82. 10, 1.82.11の処理と同様の処理が実行される（プロセスＩＤ＝1.83.10, 1.83.11) 。
前処理でＥＳ＝８３かつＥＰ＝−２であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.81.20, 1.81.21の処理とほぼ同様の処理が実行される（プロセスＩＤ＝1.83.20, 1.83.21) 。ただし、プロセスＩＤ＝1.83.20 の後処理に際して、ＲＡＭ４６におけるＥＳは“３２”に更新される。
【０７０２】
前処理でＥＳ＝８３かつＥＰ＝−１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８３”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝1.83.30)。
【０７０３】
前処理でＥＳ＝８３かつＥＰ＝０であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８３”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝1.83.40)。
前処理でＥＳ＝８３かつＥＰ＝＋１であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝1.80.50 の処理と同様の処理が実行される（プロセスＩＤ＝1.83.50)。
【０７０４】
〔３−２−４−２〕ＲＢ（Read Backward)処理
第３実施形態のＩ／Ｆ変換装置４０も、ＣＰＵ２０からＲＢコマンドを受けた場合、第１実施形態のＭＴＣ１０や第２実施形態のＩ／Ｆ変換装置４０と同様、ＣＰＵ２０に対してエラー報告を行なう。そして、ＲＢ処理に際し、ＭＴＵ３０に実際にリードバックワード動作（実RB）を実行させた場合にはＥＳ＝００に更新する一方、ＭＴＵ３０のエミュレーションを実行した場合には後述するごとくＥＳ＝４ｘ，６ｘ，７ｘまたは８ｘを保持しながらＥＰを更新している。
【０７０５】
▲１▼パターン１のＲＢ処理（図２１２参照）
Ｉ／Ｆ変換装置４０がＲＢコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳが００，１０，２０，３０，４０，５０，６０のいずれかであると認識された場合、図２１２に示すように、第３実施形態においても図８８に示した第２実施形態と同様の前処理および後処理が実行される。
【０７０６】
さらに、第３実施形態では、図２１２に示すように、前処理でＥＳ＝７０かつＥＰ＝−４であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてＷＴＭ処理を実行させて第３テープマークＴＭ−ｃを磁気テープＭＴに書き込んだ後、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｈ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＲＢ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝2.70.00)。
【０７０７】
前処理でＥＳ＝７０かつＥＰ＝−３であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝2.70.10)。
前処理でＥＳ＝７０かつＥＰ＝−２であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝2.70.20)。
【０７０８】
前処理でＥＳ＝７０かつＥＰ＝−１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝2.70.30)。
前処理でＥＳ＝７０かつＥＰ＝０であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝2.70.40)。
【０７０９】
前処理でＥＳ＝７０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝2.70.50)。
【０７１０】
前処理でＥＳ＝８０かつＥＰ＝−４であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｉ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＲＢ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝2.80.00)。
【０７１１】
前処理でＥＳ＝８０かつＥＰ＝−３であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝2.80.10)。
【０７１２】
前処理でＥＳ＝８０かつＥＰ＝−２であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝2.80.20)。
前処理でＥＳ＝８０かつＥＰ＝−１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝2.80.30)。
【０７１３】
前処理でＥＳ＝８０かつＥＰ＝０であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝2.80.40)。
前処理でＥＳ＝８０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝2.80.50)。
【０７１４】
▲２▼パターン２のＲＢ処理（図２１３参照）
前処理でＥＳが３１，４１，５１，６１のいずれかであると認識された場合、図２１３に示すように、第３実施形態においても図８９に示した第２実施形態と同様の前処理および後処理が実行される。
【０７１５】
さらに、第３実施形態では、図２１３に示すように、前処理でＥＳ＝７１であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝2.70.00 〜2.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝2.71.00 〜2.71.50)。ただし、プロセスＩＤ＝2.71.10 〜2.71.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“７１”に保持される。
【０７１６】
前処理でＥＳ＝８１であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝2.80.00 〜2.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝2.8 1.00 〜2.81.50)。ただし、プロセスＩＤ＝2.81.10 〜2.81.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“８１”に保持される。
【０７１７】
▲３▼パターン３のＲＢ処理（図２１４参照）
前処理でＥＳが３２，４２，５２，６２のいずれかであると認識された場合、図２１４に示すように、第３実施形態においても図９０に示した第２実施形態と同様の前処理および後処理が実行される。
【０７１８】
さらに、第３実施形態では、図２１４に示すように、前処理でＥＳ＝７２であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝2.70.00 〜2.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝2.72.00 〜2.72.50)。ただし、プロセスＩＤ＝2.72.10 〜2.72.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“７２”に保持される。
【０７１９】
前処理でＥＳ＝８２であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝2.80.00 〜2.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝2.82.00 〜2.82.50)。ただし、プロセスＩＤ＝2.82.10 〜2.82.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“８２”に保持される。
【０７２０】
▲４▼パターン４のＲＢ処理（図２１５参照）
前処理でＥＳが３３，４３，５３，６３のいずれかであると認識された場合、図２１５に示すように、第３実施形態においても図９１に示した第２実施形態と同様の前処理および後処理が実行される。
【０７２１】
さらに、第３実施形態では、図２１５に示すように、前処理でＥＳ＝７３であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝2.70.00 〜2.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝2.73.00 〜2.73.50)。ただし、プロセスＩＤ＝2.73.10 〜2.73.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“７３”に保持される。
【０７２２】
前処理でＥＳ＝８３であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝2.80.00 〜2.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝2.83.00 〜2.83.50)。ただし、プロセスＩＤ＝2.83.10 〜2.83.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“８３”に保持される。
【０７２３】
〔３−２−４−３〕ＷＲ（Write)処理
▲１▼パターン１のＷＲ処理（図２１６および図２１７参照）
Ｉ／Ｆ変換装置４０がＷＲコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳが００，１０，２０，３０，４０，５０，６０のいずれかであると認識された場合、図２１６に示すように、第３実施形態においても図９２に示した第２実施形態と同様の前処理および後処理が実行される。
【０７２４】
さらに、第３実施形態では、図２１７に示すように、前処理でＥＳ＝７０かつＥＰ＝−４であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｈ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＲ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.70.00)。
【０７２５】
前処理でＥＳ＝７０かつＥＰ＝−３であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｈ）ではｎ＋１の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＲ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でライトされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させ、ＲＡＭ４６のＳＢＩＤから３を減算するとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝3.70.10)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.70.11)。
【０７２６】
前処理でＥＳ＝７０かつＥＰ＝−２であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｈ）ではｎ＋２の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＲ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でライトされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ２）であると判断された場合には、そのデータブロック（ＥＯＦ２）をＲＡＭ４６の退避領域（ＳＤＴ２）４６ｄに退避させ、ＲＡＭ４６のＳＢＩＤから３を減算するとともに、ＲＡＭ４６においてＥＳを“３０”に更新する（プロセスＩＤ＝3.70.20)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.70.21)。
【０７２７】
前処理でＥＳ＝７０かつＥＰ＝−１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｈ）ではｎ＋３の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＲ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.70.30)。
【０７２８】
前処理でＥＳ＝７０かつＥＰ＝０であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０に実動作（実ＷＲ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でライトされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させるとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝3.70.40)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.70.41)。
【０７２９】
前処理でＥＳ＝７０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてＷＴＭ処理を実行させて第３テープマークＴＭ−ｃを磁気テープＭＴに書き込んでから、ＭＴＵ３０に実動作（実ＷＲ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でライトされたデータブロックの種別がＥＯＦであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦ（ＥＯＦ１）であると判断された場合には、そのデータブロック（ＥＯＦ１）をＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避させ、ＲＡＭ４６のＳＢＩＤに１を加算するとともに、ＲＡＭ４６においてＥＳを“２０”に更新する（プロセスＩＤ＝3.70.50)。一方、後処理でデータブロックがＥＯＦ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝3.70.51)。
【０７３０】
前処理でＥＳ＝８０であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.70.00 〜3.70.51 の処理と同様の処理が実行される（プロセスＩＤ＝3.80.00 〜3.80.51)。
▲２▼パターン２のＷＲ処理（図２１８および図２１９参照）
前処理でＥＳが３１，４１，５１，６１のいずれかであると認識された場合、図２１８に示すように、第３実施形態においても図９３に示した第２実施形態と同様の前処理および後処理が実行される。
【０７３１】
さらに、第３実施形態では、図２１９に示すように、前処理でＥＳ＝７１であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.70.00 〜3.70.51 の処理と同様の処理が実行される（プロセスＩＤ＝3.71.00 〜3.71.51)。
前処理でＥＳ＝８１であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.70.00 〜3.70.51 の処理と同様の処理が実行される（プロセスＩＤ＝3.81.00 〜3.81.51)。
【０７３２】
▲３▼パターン３のＷＲ処理（図２２０および図２２１参照）
前処理でＥＳが２２，３２，４２，５２，６２のいずれかであると認識された場合、図２２０に示すように、第３実施形態においても図９４に示した第２実施形態と同様の前処理および後処理が実行される。
【０７３３】
さらに、第３実施形態では、図２２１に示すように、前処理でＥＳ＝７２であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.70.00 〜3.70.51 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝3.72.00 〜3.72.51)。ただし、プロセスＩＤ＝3.72.20 の後処理に際して、ＲＡＭ４６におけるＥＳは“３２”に更新される。
【０７３４】
前処理でＥＳ＝８２であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.70.00 〜3.70.51 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝3.82.00 〜3.82.51)。ただし、プロセスＩＤ＝3.82.20 の後処理に際して、ＲＡＭ４６におけるＥＳは“３２”に更新される。
【０７３５】
▲４▼パターン４のＷＲ処理（図２２２および図２２３参照）
前処理でＥＳが３３，４３，５３，６３のいずれかであると認識された場合、図２２２に示すように、第３実施形態においても図９５に示した第２実施形態と同様の前処理および後処理が実行される。
【０７３６】
さらに、第３実施形態では、図２２３に示すように、前処理でＥＳ＝７３であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.70.00 〜3.70.51 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝3.73.00 〜3.73.51)。ただし、プロセスＩＤ＝3.73.20 の後処理に際して、ＲＡＭ４６におけるＥＳは“３２”に更新される。
【０７３７】
前処理でＥＳ＝８３であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝3.70.00 〜3.70.51 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝3.83.00 〜3.83.51)。ただし、プロセスＩＤ＝3.83.20 の後処理に際して、ＲＡＭ４６におけるＥＳは“３２”に更新される。
【０７３８】
〔３−２−４−４〕ＢＳＰ（Back Space Block) 処理
▲１▼パターン１のＢＳＰ処理（図２２４参照）
Ｉ／Ｆ変換装置４０がＢＳＰコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳが００，１０，２０，３０，４０，５０，６０のいずれかであると認識された場合、図２２４に示すように、第３実施形態においても図９６に示した第２実施形態と同様の前処理および後処理が実行される。
【０７３９】
さらに、第３実施形態では、図２２４に示すように、前処理でＥＳ＝７０かつＥＰ＝−４であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてＷＴＭ処理を実行させて第３テープマークＴＭ−ｃを磁気テープＭＴに書き込んだ後、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｈ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＢＳＰ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝4.70.00)。
【０７４０】
前処理でＥＳ＝７０かつＥＰ＝−３であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝4.70.10)。
前処理でＥＳ＝７０かつＥＰ＝−２であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝4.70.20)。
【０７４１】
前処理でＥＳ＝７０かつＥＰ＝−１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝4.70.30)。
前処理でＥＳ＝７０かつＥＰ＝０であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝4.70.4 0)。
【０７４２】
前処理でＥＳ＝７０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝4.70.50)。
【０７４３】
前処理でＥＳ＝８０かつＥＰ＝−４であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｉ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＢＳＰ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝4.80.00)。
【０７４４】
前処理でＥＳ＝８０かつＥＰ＝−３であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝4.80.10)。
【０７４５】
前処理でＥＳ＝８０かつＥＰ＝−２であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝4.80.20)。
前処理でＥＳ＝８０かつＥＰ＝−１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝4.80.30)。
【０７４６】
前処理でＥＳ＝８０かつＥＰ＝０であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝4.80.40)。
前処理でＥＳ＝８０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝4.80.50)。
【０７４７】
▲２▼パターン２のＢＳＰ処理（図２２５参照）
前処理でＥＳが３１，４１，５１，６１のいずれかであると認識された場合、図２２５に示すように、第３実施形態においても図９７に示した第２実施形態と同様の前処理および後処理が実行される。
【０７４８】
さらに、第３実施形態では、図２２５に示すように、前処理でＥＳ＝７１であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝4.70.00 〜4.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝4.71.00 〜4.71.50)。ただし、プロセスＩＤ＝4.71.10 〜4.71.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“７１”に保持される。
【０７４９】
前処理でＥＳ＝８１であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝4.80.00 〜4.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝4.81.00 〜4.81.50)。ただし、プロセスＩＤ＝4.81.10 〜4.81.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“８１”に保持される。
【０７５０】
▲３▼パターン３のＢＳＰ処理（図２２６参照）
前処理でＥＳが３２，４２，５２，６２のいずれかであると認識された場合、図２２６に示すように、第３実施形態においても図９８に示した第２実施形態と同様の前処理および後処理が実行される。
【０７５１】
さらに、第３実施形態では、図２２６に示すように、前処理でＥＳ＝７２であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝4.70.00 〜4.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝4.72.00 〜4.72.50)。ただし、プロセスＩＤ＝4.72.10 〜4.72.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“７２”に保持される。
【０７５２】
前処理でＥＳ＝８２であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝4.80.00 〜4.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝4.82.00 〜4.82.50)。ただし、プロセスＩＤ＝4.82.10 〜4.82.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“８２”に保持される。
【０７５３】
▲４▼パターン４のＢＳＰ処理（図２２７参照）
前処理でＥＳが３３，４３，５３，６３のいずれかであると認識された場合、図２２７に示すように、第３実施形態においても図９９に示した第２実施形態と同様の前処理および後処理が実行される。
【０７５４】
さらに、第３実施形態では、図２２７に示すように、前処理でＥＳ＝７３であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝4.70.00 〜4.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝4.73.00 〜4.73.50)。ただし、プロセスＩＤ＝4.73.10 〜4.73.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“７３”に保持される。
【０７５５】
前処理でＥＳ＝８３であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝4.80.00 〜4.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝4.83.00 〜4.83.50)。ただし、プロセスＩＤ＝4.83.10 〜4.83.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“８３”に保持される。
【０７５６】
〔３−２−４−４〕ＢＳＰＦ（Back Space File)処理
▲１▼パターン１のＢＳＰＦ処理（図２２８参照）
Ｉ／Ｆ変換装置４０がＢＳＰＦコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳが００，１０，２０，３０，４０，５０，６０のいずれかであると認識された場合、図２２８に示すように、第３実施形態においても図１００に示した第２実施形態と同様の前処理および後処理が実行される。
【０７５７】
さらに、第３実施形態では、図２２８に示すように、前処理でＥＳ＝７０かつＥＰ＝−４であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてＷＴＭ処理を実行させて第３テープマークＴＭ−ｃを磁気テープＭＴに書き込んだ後、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｈ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＢＳＰＦ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝5.70.00)。
【０７５８】
前処理でＥＳ＝７０かつＥＰ＝−３であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝5.70.10)。
前処理でＥＳ＝７０かつＥＰ＝−２であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝5.70.20)。
【０７５９】
前処理でＥＳ＝７０かつＥＰ＝−１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝5.70.30)。
前処理でＥＳ＝７０かつＥＰ＝０であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝5.70.40)。
【０７６０】
前処理でＥＳ＝７０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝5.70.50)。
【０７６１】
前処理でＥＳ＝８０かつＥＰ＝−４であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｉ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＢＳＰＦ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝5.80.00)。
【０７６２】
前処理でＥＳ＝８０かつＥＰ＝−３であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−４”に更新する（プロセスＩＤ＝5.80.10)。
【０７６３】
前処理でＥＳ＝８０かつＥＰ＝−２であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝5.80.20)。
前処理でＥＳ＝８０かつＥＰ＝−１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝5.80.30)。
【０７６４】
前処理でＥＳ＝８０かつＥＰ＝０であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝5.80.40)。
前処理でＥＳ＝８０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝5.80.50)。
【０７６５】
▲２▼パターン２のＢＳＰＦ処理（図２２９参照）
前処理でＥＳが３１，４１，５１，６１のいずれかであると認識された場合、図２２９に示すように、第３実施形態においても図１０１に示した第２実施形態と同様の前処理および後処理が実行される。
【０７６６】
さらに、第３実施形態では、図２２９に示すように、前処理でＥＳ＝７１であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝5.70.00 〜5.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝5.71.00 〜5.71.50)。ただし、プロセスＩＤ＝5.71.10 〜5.71.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“７１”に保持される。
【０７６７】
前処理でＥＳ＝８１であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝5.80.00 〜5.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝5.81.00 〜5.81.50)。ただし、プロセスＩＤ＝5.81.10 〜5.81.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“８１”に保持される。
【０７６８】
▲３▼パターン３のＢＳＰＦ処理（図２３０参照）
前処理でＥＳが３２，４２，５２，６２のいずれかであると認識された場合、図２３０に示すように、第３実施形態においても図１０２に示した第２実施形態と同様の前処理および後処理が実行される。
【０７６９】
さらに、第３実施形態では、図２３０に示すように、前処理でＥＳ＝７２であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝5.70.00 〜5.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝5.72.00 〜5.72.50)。ただし、プロセスＩＤ＝5.72.10 〜5.72.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“７２”に保持される。
【０７７０】
前処理でＥＳ＝８２であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝5.80.00 〜5.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝5.82.00 〜5.82.50)。ただし、プロセスＩＤ＝5.82.10 〜5.82.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“８２”に保持される。
【０７７１】
▲４▼パターン４のＢＳＰＦ処理（図２３１参照）
前処理でＥＳが３３，４３，５３，６３のいずれかであると認識された場合、図２３１に示すように、第３実施形態においても図１０３に示した第２実施形態と同様の前処理および後処理が実行される。
【０７７２】
さらに、第３実施形態では、図２３１に示すように、前処理でＥＳ＝７３であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝5.70.00 〜5.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝5.73.00 〜5.73.50)。ただし、プロセスＩＤ＝5.73.10 〜5.73.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“７３”に保持される。
【０７７３】
前処理でＥＳ＝８３であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝5.80.00 〜5.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝5.83.00 〜5.83.50)。ただし、プロセスＩＤ＝5.83.10 〜5.83.50 の後処理に際して、ＲＡＭ４６におけるＥＳは“８３”に保持される。
【０７７４】
〔３−２−４−６〕ＳＰ（Forward Space Block)処理
▲１▼パターン１のＳＰ処理（図２３２および図２３３参照）
Ｉ／Ｆ変換装置４０がＳＰコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳが００，１０，２０，３０，４０，５０，６０のいずれかであると認識された場合、図２３２に示すように、第３実施形態においても図１０４に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０７７５】
ただし、図２３２に示すように、前処理でＥＳ＝４０かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０に実動作（実ＳＰ）を実行させてから、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＥＯＦであるかＴＭであるかＥＯＤであるかそれ以外のものであるかを判断する。
【０７７６】
そのデータブロックがＥＯＦであると判断された場合には、第２実施形態と同様、ＲＡＭ４６においてＥＳを“２２”に更新する（プロセスＩＤ＝6.40.40)。後処理でデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）を求め、その差が“１”であることを確認すると、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“５０”に更新する（プロセスＩＤ＝6.40.41)。
【０７７７】
後処理でデータブロックがＥＯＤであると判断された場合には、ＲＡＭ４６においてＥＳを“８０”に更新するとともにＥＰを“＋１”に更新する（プロセスＩＤ＝6.40.43)。このとき、第３テープマークＴＭ−ｃが検出されたものと見なされ、ＣＰＵ２０に対し、ＥＯＤ報告に代えて第３テープマークＴＭ−ｃの検出通知が行なわれる。
【０７７８】
後処理でデータブロックがＥＯＦ，ＴＭ，ＥＯＤ以外のものであると判断された場合には、第２実施形態と同様、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝6.40.42)。
そして、図２３３に示すように、前処理でＥＳ＝７０かつＥＰ＝−４であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝6.70.00)。
【０７７９】
前処理でＥＳ＝７０かつＥＰ＝−３であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝6.70.10)。
前処理でＥＳ＝７０かつＥＰ＝−２であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝6.70.20)。
【０７８０】
前処理でＥＳ＝７０かつＥＰ＝−１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝6.70.30)。
前処理でＥＳ＝７０かつＥＰ＝０であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝6.70.40)。
【０７８１】
前処理でＥＳ＝７０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてＷＴＭ処理を実行させて第３テープマークＴＭ−ｃを磁気テープＭＴに書き込んでから、ＭＴＵ３０に実動作（実ＳＰ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＥＯＦであるかＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＥＯＦであると判断された場合には、ＲＡＭ４６のＳＢＩＤに１を加算するとともに、ＲＡＭ４６においてＥＳを“２２”に更新する（プロセスＩＤ＝6.70.50)。後処理でデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納するほか、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝6.70.51)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝6.70.52)。
【０７８２】
前処理でＥＳ＝８０かつＥＰ＝−４であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝6.80.00)。
前処理でＥＳ＝８０かつＥＰ＝−３であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−２”に更新する（プロセスＩＤ＝6.80.10)。
【０７８３】
前処理でＥＳ＝８０かつＥＰ＝−２であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−１”に更新する（プロセスＩＤ＝6.80.20)。
前処理でＥＳ＝８０かつＥＰ＝−１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝6.80.30)。
【０７８４】
前処理でＥＳ＝８０かつＥＰ＝０であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝6.80.40)。
【０７８５】
前処理でＥＳ＝８０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０に実動作（実ＳＰ）を実行させる。このとき、実ヘッド位置は第２テープマークＴＭ−ｂの直後で、フォワードスペース動作に伴ってＥＯＤが検出されることになるが、後処理では、ＥＳを“００”に更新して（プロセスＩＤ＝6.80.50)、以降の処理を行なう。
【０７８６】
▲２▼パターン２のＳＰ処理（図２３４および図２３５参照）
前処理でＥＳが３１，４１，５１，６１のいずれかであると認識された場合、図２３４に示すように、第３実施形態においても図１０５に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０７８７】
ただし、図２３４に示すように、前処理でＥＳ＝４１かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０に実動作（実ＳＰ）を実行させてから、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＥＯＦであるかＴＭであるかＥＯＤであるかそれ以外のものであるかを判断し、ＥＳやＥＰが更新される。
【０７８８】
つまり、前処理でＥＳ＝４１かつＥＰ＝０であると認識された場合、前処理および後処理では、前述したプロセスＩＤ＝6.40.40, 6.40.41, 6.40.42, 6.40.43の処理とほぼ同様の処理が実行される（プロセスＩＤ＝6.41.40, 6.41.41, 6.41.42, 6.41.43) 。ただし、プロセスＩＤ＝6.41.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５１”に更新され、プロセスＩＤ＝6.41.43 の後処理に際して、ＲＡＭ４６におけるＥＳは“８１”に更新される。
【０７８９】
そして、図２３５に示すように、前処理でＥＳ＝７１であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝6.70.00 〜6.70.52 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝6.71.00 〜6.71.52)。ただし、プロセスＩＤ＝6.71.00 〜6.71.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“７１”に保持される。
【０７９０】
前処理でＥＳ＝８１であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝6.80.00  〜6.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝6.81.00 〜6.81.50)。ただし、プロセスＩＤ＝6.81.00 〜6.81.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“８１”に保持される。
【０７９１】
▲３▼パターン３のＳＰ処理（図２３６および図２３７参照）
前処理でＥＳが２２，３２，４２，５２，６２のいずれかであると認識された場合、図２３６に示すように、第３実施形態においても図１０６に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０７９２】
ただし、図２３６に示すように、前処理でＥＳ＝４２かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０に実動作（実ＳＰ）を実行させてから、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＥＯＦであるかＴＭであるかＥＯＤであるかそれ以外のものであるかを判断し、ＥＳやＥＰが更新される。
【０７９３】
つまり、前処理でＥＳ＝４２かつＥＰ＝０であると認識された場合、前処理および後処理では、前述したプロセスＩＤ＝6.40.40, 6.40.41, 6.40.42, 6.40.43の処理とほぼ同様の処理が実行される（プロセスＩＤ＝6.42.40, 6.42.41, 6.42.42, 6.42.43) 。ただし、プロセスＩＤ＝6.42.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５２”に更新され、プロセスＩＤ＝6.42.43 の後処理に際して、ＲＡＭ４６におけるＥＳは“８２”に更新される。
【０７９４】
そして、図２３７に示すように、前処理でＥＳ＝７２であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝6. 70.00〜6.70.52 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝6.72.00 〜6.72.52)。ただし、プロセスＩＤ＝6.72.00 〜6.72.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“７２”に保持される。
【０７９５】
前処理でＥＳ＝８２であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝6.80.00 〜6.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝6.82.00 〜6.82.50)。ただし、プロセスＩＤ＝6.82.00 〜6.82.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“８２”に保持される。
【０７９６】
▲４▼パターン４のＳＰ処理（図２３８および図２３９参照）
前処理でＥＳが３３，４３，５３，６３のいずれかであると認識された場合、図２３８に示すように、第３実施形態においても図１０７に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０７９７】
ただし、図２３８に示すように、前処理でＥＳ＝４３かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０に実動作（実ＳＰ）を実行させてから、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＥＯＦであるかＴＭであるかＥＯＤであるかそれ以外のものであるかを判断し、ＥＳやＥＰが更新される。
【０７９８】
つまり、前処理でＥＳ＝４３かつＥＰ＝０であると認識された場合、前処理および後処理では、前述したプロセスＩＤ＝6.40.40, 6.40.41, 6.40.42, 6.40.43の処理とほぼ同様の処理が実行される（プロセスＩＤ＝6.43.40, 6.43.41, 6.43.42,  6.43.43) 。ただし、プロセスＩＤ＝6.43.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５３”に更新され、プロセスＩＤ＝6.43.43 の後処理に際して、ＲＡＭ４６におけるＥＳは“８３”に更新される。
【０７９９】
そして、図２３９に示すように、前処理でＥＳ＝７３であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝6.70.00 〜6.70.52 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝6.73.00 〜6.73.52)。ただし、プロセスＩＤ＝6.73.00 〜6.73.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“７３”に保持される。
【０８００】
前処理でＥＳ＝８３であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝6.80.00 〜6.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝6.83.00 〜6.83.50)。ただし、プロセスＩＤ＝6.83.00 〜6.83.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“８３”に保持される。
【０８０１】
〔３−２−４−７〕ＦＳＰＦ（Forward Space File) 処理
▲１▼パターン１のＦＳＰＦ処理（図２４０および図２４１参照）
Ｉ／Ｆ変換装置４０がＦＳＰＦコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳが００，１０，２０，３０，４０，５０，６０のいずれかであると認識された場合、図２４０および図２４１に示すように、第３実施形態においても図１０８に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０８０２】
ただし、図２４０に示すように、前処理でＥＳ＝４０かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０に実動作（実ＦＳＰＦ）を実行させてから、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＴＭであるかＥＯＤであるかそれ以外のものであるかを判断する。
【０８０３】
そのデータブロックがＴＭであると判断された場合には、第２実施形態と同様、そのＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）を求め、その差が“３”であれば、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“４３”に更新するとともにＥＰを“０”に更新する（プロセスＩＤ＝7.40.40)。その差が“１”であれば、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“５０”に更新する（プロセスＩＤ＝7.40.41)。また、上記差が１でも３でもなければ、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝7.40.42)。
【０８０４】
後処理でデータブロックがＥＯＤであると判断された場合には、ＲＡＭ４６においてＥＳを“８０”に更新するとともにＥＰを“＋１”に更新する（プロセスＩＤ＝7.40.44)。このとき、第３テープマークＴＭ−ｃが検出されたものと見なされ、ＣＰＵ２０に対し、ＥＯＤ報告に代えて第３テープマークＴＭ−ｃの検出通知が行なわれる。
【０８０５】
後処理でデータブロックがＴＭ，ＥＯＤ以外のものであると判断された場合には、第２実施形態と同様、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝7.40.43)。
そして、図２４１に示すように、前処理でＥＳ＝７０かつＥＰ＝−４であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝7.70.00)。
【０８０６】
前処理でＥＳ＝７０かつＥＰ＝−３であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝7.70.10 )。
前処理でＥＳ＝６０かつＥＰ＝−２であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝7.70.20)。
【０８０７】
前処理でＥＳ＝７０かつＥＰ＝−１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝7.70.30)。
前処理でＥＳ＝７０かつＥＰ＝０であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“６０”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝7.60.40)。
【０８０８】
前処理でＥＳ＝７０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０に実動作（実ＦＳＰＦ）を実行させる。そして、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＴＭであるかそれ以外のものであるかを判断する。そのデータブロックがＴＭであると判断された場合には、そのＴＭの実ＢＩＤと退避領域４６ｅに格納されているＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）を求め、その差が“３”であれば、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“４３”に更新するとともにＥＰを“０”に更新する（プロセスＩＤ＝7.70.50)。また、上記差が３でなければ、そのＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝7.70.51)。一方、後処理でデータブロックがＥＯＦやＴＭ以外のものであると判断された場合には、ＲＡＭ４６においてＥＳを“００”に更新する（プロセスＩＤ＝7.70.52)。
【０８０９】
前処理でＥＳ＝８０かつＥＰ＝−４であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“−３”に更新する（プロセスＩＤ＝7.80.00)。
前処理でＥＳ＝８０かつＥＰ＝−３であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝7.80.10)。
【０８１０】
前処理でＥＳ＝８０かつＥＰ＝−２であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝7.80.20)。
前処理でＥＳ＝８０かつＥＰ＝−１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“０”に更新する（プロセスＩＤ＝7.80.30)。
【０８１１】
前処理でＥＳ＝８０かつＥＰ＝０であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“８０”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝7.80.40)。
【０８１２】
前処理でＥＳ＝８０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｉ）参照〕、ＭＴＵ３０に実動作（実ＦＳＰＦ）を実行させる。このとき、実ヘッド位置は第２テープマークＴＭ−ｂの直後で、フォワードスペース動作に伴ってＥＯＤが検出されることになるが、後処理では、ＥＳを“００”に更新して（プロセスＩＤ＝7.80.50)、以降の処理を行なう。
【０８１３】
▲２▼パターン２のＦＳＰＦ処理（図２４２および図２４３参照）
前処理でＥＳが３１，４１，５１，６１のいずれかであると認識された場合、図２４２に示すように、第３実施形態においても図１０９に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０８１４】
ただし、図２４２に示すように、前処理でＥＳ＝４１かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０に実動作（実ＦＳＰＦ）を実行させてから、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＴＭであるかＥＯＤであるかそれ以外のものであるかを判断し、ＥＳやＥＰが更新される。
【０８１５】
つまり、前処理でＥＳ＝４１かつＥＰ＝０であると認識された場合、前処理および後処理では、前述したプロセスＩＤ＝7.40.40 〜7.40.44 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝7. 41.40 〜7.41.44)。ただし、プロセスＩＤ＝7.41.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５１”に更新され、プロセスＩＤ＝7.41.44 の後処理に際して、ＲＡＭ４６におけるＥＳは“８１”に更新される。
【０８１６】
そして、図２４３に示すように、前処理でＥＳ＝７１であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝7.70.00
〜7.70.52 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝7.71.00 〜7.71.52)。ただし、プロセスＩＤ＝7.71.00 〜7.71.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“７１”に保持される。
【０８１７】
前処理でＥＳ＝８１であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝7.80.00 〜7.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝7.81.00 〜7.81.50)。ただし、プロセスＩＤ＝7.81.00 〜7.81.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“８１”に保持される。
【０８１８】
▲３▼パターン３のＦＳＰＦ処理（図２４４および図２４５参照）
前処理でＥＳが２２，３２，４２，５２，６２のいずれかであると認識された場合、図２４４に示すように、第３実施形態においても図１１０に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０８１９】
ただし、図２４４に示すように、前処理でＥＳ＝４２かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０に実動作（実ＦＳＰＦ）を実行させてから、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＴＭであるかＥＯＤであるかそれ以外のものであるかを判断し、ＥＳやＥＰが更新される。
【０８２０】
つまり、前処理でＥＳ＝４２かつＥＰ＝０であると認識された場合、前処理および後処理では、前述したプロセスＩＤ＝7.40.40 〜7.40.44 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝7.42.40 〜7.42.44)。ただし、プロセスＩＤ＝7.42.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５２”に更新され、プロセスＩＤ＝7.42.44 の後処理に際して、ＲＡＭ４６におけるＥＳは“８２”に更新される。
【０８２１】
そして、図２４５に示すように、前処理でＥＳ＝７２であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝7.70.00 〜7.70.52 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝7.72.00 〜7.72.52)。ただし、プロセスＩＤ＝7.72.00 〜7.72.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“７２”に保持される。
【０８２２】
前処理でＥＳ＝８２であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝7.80.00 〜7.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝7.82.00 〜7.82.50)。ただし、プロセスＩＤ＝7.82.00 〜7.82.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“８２”に保持される。
【０８２３】
▲４▼パターン４のＦＳＰＦ処理（図２４６および図２４７参照）
前処理でＥＳが３３，４３，５３，６３のいずれかであると認識された場合、図２４６に示すように、第３実施形態においても図１１１に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０８２４】
ただし、図２４６に示すように、前処理でＥＳ＝４３かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０に実動作（実ＦＳＰＦ）を実行させてから、後処理において、制御部４２は、ＭＴＵ３０でフォワードスペース動作に伴って検出されたデータブロックの種別がＴＭであるかＥＯＤであるかそれ以外のものであるかを判断し、ＥＳやＥＰが更新される。
【０８２５】
つまり、前処理でＥＳ＝４３かつＥＰ＝０であると認識された場合、前処理および後処理では、前述したプロセスＩＤ＝7.40.40 〜7.40.44 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝7.43.40 〜7.43.44)。ただし、プロセスＩＤ＝7.43.41 の後処理に際して、ＲＡＭ４６におけるＥＳは“５３”に更新され、プロセスＩＤ＝7.43.44 の後処理に際して、ＲＡＭ４６におけるＥＳは“８３”に更新される。
【０８２６】
そして、図２４７に示すように、前処理でＥＳ＝７３であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝7.70.00〜7.70.52 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝7.73.00〜7.73.52)。ただし、プロセスＩＤ＝7.73.00 〜7.73.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“７３”に保持される。
【０８２７】
前処理でＥＳ＝８３であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝7.80.00 〜7.80.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝7.83.00 〜7.83.50)。ただし、プロセスＩＤ＝7.83.00 〜7.83.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“８３”に保持される。
【０８２８】
〔３−２−４−８〕ＷＴＭ（Write Tape Mark)処理
ＭＴＵ３０では、ライト系コマンド（ＷＲ，ＷＴＭ）に応じて書込を行なった場合、書き込んだデータブロックの後にＥＯＤ（End Of Data)マークを書き込んでいる。従って、ホスト（ＣＰＵ２０）は、ライト系コマンドを実行した後、そのコマンドによって書き込まれたデータブロックの後ろには、データブロックが無いものと認識している。従って、第３実施形態においても、図２４８〜図２５１にて後述するように、ＥＳ＝００，１０，２ｘの時やＥＳ＝４ｘでＥＰ＝−４，−３，−２の時やＥＳ＝６ｘ，７ｘ，８ｘでＥＰ＝−４，−３，−２，−１，＋１の時に実ライトテープマーク動作を行なった場合、常に、ＥＳは１０に更新される。
【０８２９】
▲１▼パターン１のＷＴＭ処理（図２４８参照）
Ｉ／Ｆ変換装置４０がＷＴＭコマンドを受けると、制御部４２は、まず、前処理において、ＲＡＭ４６を参照しＥＳの値およびＥＰの値を認識する。ＥＳが００，１０，２０，３０，４０，５０，６０のいずれかであると認識された場合、図２４８に示すように、第３実施形態においても図１１２に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
【０８３０】
ただし、図２４８に示すように、前処理でＥＳ＝４０かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に更新するとともにＥＰを“＋１”に更新する（プロセスＩＤ＝8.40.40)。
【０８３１】
そして、図２４８に示すように、前処理でＥＳ＝７０かつＥＰ＝−４であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｈ）ではｎの位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.70.00)。
【０８３２】
前処理でＥＳ＝７０かつＥＰ＝−３であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｈ）ではｎ＋１の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.70.10)。
【０８３３】
前処理でＥＳ＝７０かつＥＰ＝−２であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてヘッドを位置ＳＢＩＤ＋ＥＰ〔図２０２（Ｈ）ではｎ＋２の位置〕に再位置付けしてから、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.70.20)。
【０８３４】
前処理でＥＳ＝７０かつＥＰ＝−１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７０”に保持したままＥＰを“＋１”に更新する（プロセスＩＤ＝8.70.30)。
前処理でＥＳ＝７０かつＥＰ＝０であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＲＡＭ４６においてＥＳを“７０”に更新するとともにＥＰを“＋１”に更新する（プロセスＩＤ＝8.70.40)。
【０８３５】
前処理でＥＳ＝７０かつＥＰ＝＋１であると認識された場合〔図２０２（Ｈ）参照〕、ＭＴＵ３０においてＷＴＭ処理を実行させて第３テープマークＴＭ−ｃを磁気テープＭＴに書き込んでから、ＭＴＵ３０に実動作（実ＷＴＭ）を実行させ、後処理では、ＭＴＵ３０により書き込んだＴＭの実ＢＩＤをＲＡＭ４６の退避領域（ＳＢＩＤ）４６ｅに格納し、ＲＡＭ４６においてＥＳを“１０”に更新する（プロセスＩＤ＝8.70. 50)。
【０８３６】
前処理でＥＳ＝８０であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝8.70.00 〜3.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝3.80.00 〜3.80.50)。ただし、プロセスＩＤ＝3.80.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“８０”に更新される。
【０８３７】
▲２▼パターン２のＷＴＭ処理（図２４９参照）
前処理でＥＳが３１，４１，５１，６１のいずれかであると認識された場合、図２４９に示すように、第３実施形態においても図１１３に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
ただし、図２４９に示すように、前処理でＥＳ＝４１かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７１”に更新するとともにＥＰを“＋１”に更新する（プロセスＩＤ＝8.41.40)。
【０８３８】
そして、図２４９に示すように、前処理でＥＳ＝７１であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝8.70.00〜8.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝8.71.00〜8.71.50)。ただし、プロセスＩＤ＝8.71.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“７１”に保持される。
【０８３９】
前処理でＥＳ＝８１であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝8.70.00 〜8.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝8.81.00 〜8.81.50)。ただし、プロセスＩＤ＝8.81.40  の後処理に際して、ＲＡＭ４６におけるＥＳは“８１”に保持される。
【０８４０】
▲３▼パターン３のＷＴＭ処理（図２５０参照）
前処理でＥＳが２２，３２，４２，５２，６２のいずれかであると認識された場合、図２５０に示すように、第３実施形態においても図１１４に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
ただし、図２５０に示すように、前処理でＥＳ＝４２かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７２”に更新するとともにＥＰを“＋１”に更新する（プロセスＩＤ＝8.42.40)。
【０８４１】
そして、図２５０に示すように、前処理でＥＳ＝７２であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝8.70.00 〜8.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝8.72.00 〜8.72.50)。ただし、プロセスＩＤ＝8.72.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“７２”に保持される。
【０８４２】
前処理でＥＳ＝８２であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝8.70.00 〜8.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝8.82.00 〜8.82.50)。ただし、プロセスＩＤ＝8.82.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“８２”に保持される。
【０８４３】
▲４▼パターン４のＷＴＭ処理（図２５１参照）
前処理でＥＳが３３，４３，５３，６３のいずれかであると認識された場合、図２５１に示すように、第３実施形態においても図１１５に示した第２実施形態とほぼ同様の前処理および後処理が実行される。
ただし、図２５１に示すように、前処理でＥＳ＝４３かつＥＰ＝０であると認識された場合〔図２０２（Ｅ）参照〕、ＭＴＵ３０のエミュレーションを実行し、後処理では、ＲＡＭ４６においてＥＳを“７３”に更新するとともにＥＰを“＋１”に更新する（プロセスＩＤ＝8.43.40)。
【０８４４】
そして、図２５１に示すように、前処理でＥＳ＝７３であると認識された場合〔図２０２（Ｈ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝8.70.00 〜8.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝8.73.00 〜8.73.50)。ただし、プロセスＩＤ＝8.73.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“７３”に保持される。
【０８４５】
前処理でＥＳ＝８３であると認識された場合〔図２０２（Ｉ）参照〕、前処理および後処理では、前述したプロセスＩＤ＝8.70.00 〜8.70.50 の処理とほぼ同様の処理が実行される（プロセスＩＤ＝8.83.00 〜8.83.50)。ただし、プロセスＩＤ＝8.83.40 の後処理に際して、ＲＡＭ４６におけるＥＳは“８３”に保持される。
【０８４６】
〔３−３〕具体的なエミュレーション実行例
次に、図２０４〜図２５１を参照しながら前述した処理（プロセスＩＤ＝1.00.00 〜8.83.50 の処理を含む）をＩ／Ｆ変換装置４０（制御部４２）の制御処理に適用することにより実行される、エミュレーションの具体的な例について、図２５２〜図２７５を参照しながら説明する。
【０８４７】
〔３−３−１〕エミュレーション実行例１
図２５２（Ａ）および図２５２（Ｂ）は、いずれも、磁気テープＭＴにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際にＣＰＵ２０から発行される命令の一例と、各命令に応じた第３実施形態のＭＴＵ３０でのテープ動作／エミュレーション動作とについて説明するための図である。これらの図２５２（Ａ）および図２５２（Ｂ）に示された、磁気テープＭＴにおけるデータ書込状態や、ＣＰＵ２０から発行される命令や、ＭＴＵ３０でのテープ動作（矢印）は、第１実施形態において図２２（Ａ）および図２２（Ｂ）を参照しながら前述したものと同じであるので、その説明は省略する。ただし、図２５２（Ａ）および図２５２（Ｂ）に示す例における、ＥＯＦ１およびＥＯＦ２の識別パターンは、第２実施形態において図６９および図７０（Ａ）〜図７０（Ｇ）を参照しながら説明したパターン１となっている。
【０８４８】
第３実施形態の方法を用いることにより、図２５２（Ａ）および図２５２（Ｂ）に示すオープン処理〔(8) 〜(22)参照〕を行なう際、Ｉ／Ｆ変換装置４０（制御部４２）は、第２実施形態の場合〔図１１６（Ａ）および図１１６（Ｂ）参照〕と同様のコマンド処理(8) 〜(19)のエミュレーションだけでなく、図２５２（Ａ）に示すクローズ処理〔(2) 〜(7) 参照〕を行なう際にＩ／Ｆ変換装置４０（制御部４２）は、コマンド処理(6),(7) のエミュレーションを行なうことができる。
【０８４９】
つまり、第３実施形態では、図２５２（Ａ）および図２５２（Ｂ）において、点線で囲んだコマンド処理(6) 〜(19)がエミュレートされることになり、その間、図２５２（Ａ）に示すごとく、第３テープマークＴＭ−ｃを書き込むことなくヘッドＨを第２テープマークＴＭ−ｂの直後に停止させた状態で、メカニカルな動作を行なわない。このとき、第３実施形態でも、(11)のＲＤコマンドのエミュレーション時に、ＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避されていたＥＯＦ１が読み出されデータバッファ４５を介してＣＰＵ２０へ転送される。
【０８５０】
以下に、図２５２（Ａ）および図２５２（Ｂ）に示す各コマンド処理(1) 〜(20)について、図２５３〜図２７２を参照しながら詳細に説明する。
ここで、図２５３（Ａ）〜図２７２（Ａ）には、それぞれ、コマンド処理(1) 〜(20)を実行した時の、磁気テープＭＴにおけるデータブロック書込状態，実ヘッド位置（実ＢＩＤ）および仮想ヘッド位置（ＥＰ）を示し、図２５３（Ｂ）〜図２７２（Ｂ）には、それぞれ、コマンド処理(1) 〜(20)を実行した時の、ＲＡＭ４６におけるデータ退避／格納状態を示す。
【０８５１】
(1) ＷＲ処理
図２５３（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(1) のＷＲコマンドをＣＰＵ２０から受け、ユーザデータの書込を完了してファイルのクローズ処理に移行する直前となった状態が示されている。実ヘッド位置（実ＢＩＤ）はＮとなっている。このとき、図２５３（Ｂ）に示すように、ＲＡＭ４６の制御領域４６ａにおけるＥＳは初期状態（ＥＳ＝００）を示している。なお、ＲＡＭ４６の制御領域（ＥＰ）４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態を示している。
【０８５２】
(2) ＷＴＭ処理（第１テープマークＴＭ−ａの書込処理）
図２５４（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(2) のＷＴＭコマンドをＣＰＵ２０から受け、プロセスＩＤ＝8.00.00 の処理を実行することにより、第１テープマークＴＭ−ａの書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋１となった状態が示されている。このとき、図２５４（Ｂ）に示すように、制御領域４６ａのＥＳは“１０”に更新されるとともに、退避領域４６ｅにはＳＢＩＤとして“Ｎ＋１”が格納される。
【０８５３】
(3) ＷＲ処理（ＥＯＦ１書込処理）
図２５５（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(3) のＷＲコマンド（ＥＯＦ１の書込指示）をＣＰＵ２０から受け、プロセスＩＤ＝3.10.00 の処理を実行することにより、ＥＯＦ１の書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋２となった状態が示されている。このとき、図２５５（Ｂ）に示すように、制御領域４６ａのＥＳは“２０”に更新されるとともに、退避領域（ＳＤＴ１）４６ｃにはＥＯＦ１が格納される。以降、ＥＯＦ１は退避領域４６ｃに保持される。
【０８５４】
(4) ＷＲ処理（ＥＯＦ２書込処理）
図２５６（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(4) のＷＲコマンド（ＥＯＦ２の書込指示）をＣＰＵ２０から受け、プロセスＩＤ＝3.20.00 の処理を実行することにより、ＥＯＦ２の書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋３となった状態が示されている。このとき、図２５６（Ｂ）に示すように、制御領域４６ａのＥＳは“３０”に更新されるとともに、退避領域（ＳＤＴ２）４６ｅにはＥＯＦ２が格納される。以降、ＥＯＦ２は退避領域４６ｄに保持される。
【０８５５】
(5) ＷＴＭ処理（第２テープマークＴＭ−ｂの書込処理）
図２５７（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(5) のＷＴＭコマンドをＣＰＵ２０から受け、プロセスＩＤ＝8.30.00 の処理を実行することにより、第２テープマークＴＭ−ｂの書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋４となった状態が示されている。このとき、実ＢＩＤとＳＢＩＤとの差（実ＢＩＤ−ＳＢＩＤ）が“３”であることをチェックした上で、図２５７（Ｂ）に示すように、退避領域にＳＢＩＤとして“Ｎ＋４”を格納する。また、図２５７（Ｂ）に示すように、制御領域４６ａのＥＳは“４０”に更新されるとともに、制御領域４６ｂにはＥＰとして“０”が設定される。
【０８５６】
(6) ＷＴＭ処理（第３テープマークＴＭ−ｃの書込処理）
図２５８（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(6) のＷＴＭコマンドをＣＰＵ２０から受け、プロセスＩＤ＝8.40.40 の処理を実行することにより、第３テープマークＴＭ−ｃの仮想的な書込動作（エミュレーション）を完了した状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２５８（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に更新されるとともに、制御領域４６ｂのＥＰは“＋１”に更新される。このように、第３実施形態では、以降、第３テープマークＴＭ−ｃを実際に書き込むことなく、第３テープマークＴＭ−ｃの書込を完了したものとして、第３テープマークＴＭ−ｃの書込完了がＣＰＵ２０に対して通知される。
【０８５７】
(7) ＢＳＰＦ処理
図２５９（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(7) のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.70.50 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２５９（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に保持されるとともに、制御領域４６ｂのＥＰは“０”に更新される。
【０８５８】
(8) ＢＳＰＦ処理
図２６０（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(8) のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.70.40 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２６０（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に保持されるとともに、制御領域４６ｂのＥＰは“−１”に更新される。
【０８５９】
(9) ＢＳＰＦ処理
図２６１（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(9) のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.70.30 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２６１（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”が保持されるとともに、制御領域４６ｂのＥＰは“−４”に更新される。
【０８６０】
(10)ＦＳＰＦ処理
図２６２（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(10)のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.70.00 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２６２（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に保持されるとともに、制御領域４６ｂのＥＰは“−３”に更新される。
【０８６１】
(11)ＲＤ処理
図２６３（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(11)のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.70.10 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２６３（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に保持されるとともに、制御領域４６ｂのＥＰは“−２”に更新される。エミュレーション実行時に、退避領域４６ｃの内容ＥＯＦ１がデータバッファ４５にリストアされＣＰＵ２０へ転送される。
【０８６２】
(12)ＦＳＰＦ処理
図２６４（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(12)のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.70.20 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２６４（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に保持されるとともに、制御領域４６ｂのＥＰは“０”に更新される。
【０８６３】
(13)ＲＤ処理
図２６５（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(13)のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.70.40 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２６５（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に保持されるとともに、制御領域４６ｂのＥＰは“＋１”に更新される。エミュレーション実行時には、テープマーク検出（Unit Exception）がＣＰＵ２０に対して報告される。
【０８６４】
(14)ＢＳＰＦ処理
図２６６（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(14)のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.70.50 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２６６（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に保持されるとともに、制御領域４６ｂのＥＰは“０”に更新される。
【０８６５】
(15)ＢＳＰＦ処理
図２６７（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(15)のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.70.40 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２６７（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に保持されるとともに、制御領域４６ｂのＥＰは“−１”に更新される。
【０８６６】
(16)ＢＳＰＦ処理
図２６８（Ａ）では、コマンド処理(9) と同様、Ｉ／Ｆ変換装置４０が、図２５２（Ａ）に示す(16)のＢＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝5.70.30 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２６８（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に保持されるとともに、制御領域４６ｂのＥＰは“−４”に更新される。
【０８６７】
(17)ＦＳＰＦ処理
図２６９（Ａ）では、コマンド処理(10)と同様、Ｉ／Ｆ変換装置４０が、図２５２（Ｂ）に示す(17)のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.70.00 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２６９（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に保持されるとともに、制御領域４６ｂのＥＰは“−３”に更新される。
【０８６８】
(18)ＲＤ処理
図２７０（Ａ）では、コマンド処理(11)と同様、Ｉ／Ｆ変換装置４０が、図２５２（Ｂ）に示す(18)のＲＤコマンドをＣＰＵ２０から受け、プロセスＩＤ＝1.70.10 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２７０（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に保持されるとともに、制御領域４６ｂのＥＰは“−２”に更新される。エミュレーション実行時には、再度、退避領域４６ｃの内容ＥＯＦ１がデータバッファ４５にリストアされＣＰＵ２０へ転送される。
【０８６９】
(19)ＦＳＰＦ処理
図２７１（Ａ）では、コマンド処理(12)と同様、Ｉ／Ｆ変換装置４０が、図２５２（Ｂ）に示す(19)のＦＳＰＦコマンドをＣＰＵ２０から受け、プロセスＩＤ＝7.70.20 の処理を実行することにより、エミュレーションを行なった状態が示されている。このとき、実ヘッド位置（実ＢＩＤ）はＮ＋４のまま変化しない。また、図２７１（Ｂ）に示すように、制御領域４６ａのＥＳは“７０”に保持されるとともに、制御領域４６ｂのＥＰは“０”に更新される。
【０８７０】
(20)ＷＲ処理（ＨＤＲ１書込処理）
図２７２（Ａ）では、Ｉ／Ｆ変換装置４０が、図２５２（Ｂ）に示す(20)のＷＲコマンド（ＨＤＲ１の書込指示）をＣＰＵ２０から受け、プロセスＩＤ＝3.70.41 の処理を実行することにより、ＨＤＲ１の書込を完了して実ヘッド位置（実ＢＩＤ）がＮ＋５となった状態が示されている。このとき、図２７２（Ｂ）に示すように、制御領域４６ａのＥＳは“００”に更新される一方、制御領域４６ｂおよび退避領域４６ｃ〜４６ｅは不定状態となる。このように、第３実施形態では、マルチファイルの書き継ぎを行なう場合、第３テープマークＴＭ−ｃは実際に書き込まれることなく、第２テープマークＴＭ−ｂの直後からヘッダ（ＨＤＲ１）のデータの書き込みが開始される。
【０８７１】
以降、(21)のＷＲ処理（ＨＤＲ２書込処理），(22)のＷＴＭ処理，(23)のＷＲ処理および(24)のＷＲ処理は、それぞれ第２実施形態と同様に（即ち図１３７〜図１４０で説明した通りに）行なわれるので、その説明は省略する。
【０８７２】
〔３−３−２〕エミュレーション実行例２
図２７３（Ａ）および図２７３（Ｂ）は、いずれも、磁気テープＭＴにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際にＣＰＵ２０から発行される命令の他例と、各命令に応じた第３実施形態のＭＴＵ３０でのテープ動作／エミュレーション動作とについて説明するための図である。これらの図２７３（Ａ）および図２７３（Ｂ）に示された、磁気テープＭＴにおけるデータ書込状態や、ＣＰＵ２０から発行される命令や、ＭＴＵ３０でのテープ動作（矢印）は、図６１（Ａ）および図６１（Ｂ）を参照しながら前述したものと同じであるので、その説明は省略する。ただし、図２７３（Ａ）および図２７３（Ｂ）に示す例における、ＥＯＦ１およびＥＯＦ２の識別パターンは、第２実施形態において図６９（Ａ）および図７０（Ａ）〜図７０（Ｇ）を参照しながら説明したパターン１となっている。
【０８７３】
第３実施形態の方法を用いることにより、図２７３（Ａ）および図２７３（Ｂ）に示すオープン処理〔(8) 〜(17)参照〕を行なう際、Ｉ／Ｆ変換装置４０（制御部４２）は、第２実施形態の場合〔図１５５（Ａ）参照〕と同様のコマンド処理(8) 〜(14)のエミュレーションだけでなく、図２７３（Ａ）に示すクローズ処理〔(2) 〜(7) 参照〕を行なう際にＩ／Ｆ変換装置４０（制御部４２）は、コマンド処理(6),(7) のエミュレーションを行なうことができる。
【０８７４】
つまり、第３実施形態では、図２７３（Ａ）において、点線で囲んだコマンド処理(6) 〜(14)がエミュレートされることになり、その間、図２７３（Ａ）に示すごとく、第３テープマークＴＭ−ｃを書き込むことなくヘッドＨを第２テープマークＴＭ−ｂの直後に停止させた状態で、メカニカルな動作を行なわない。このとき、第３実施形態でも、(11)のＲＤコマンドのエミュレーション時に、ＲＡＭ４６の退避領域（ＳＤＴ１）４６ｃに退避されていたＥＯＦ１が読み出されデータバッファ４５を介してＣＰＵ２０へ転送される。
【０８７５】
なお、図２７３（Ａ）におけるコマンド処理(1) 〜(14)は、図２５２（Ａ）や図２５３〜図２６６を参照しながら前述したコマンド処理(1) 〜(14)と同じであり、図２７３（Ｂ）におけるコマンド処理(15)〜(19)は、図２５２（Ｂ），図２７２および図１３７〜図１４０を参照しながら前述したコマンド処理(20)〜(24)と同じであるので、その説明は省略する。
【０８７６】
〔３−３−３〕性能比較（コマンド処理時間比較）
図２７４は、図２５２（Ａ）および図２５２（Ｂ）に示すようにマルチファイルの書き足し処理を行なう際に、第３実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【０８７７】
この図２７４では、各コマンド処理に要する時間が、エミュレーションを行なわない場合とエミュレーションを行なった場合とで対比して示されている。また、図２７４においては、図２５２（Ａ）および図２５２（Ｂ）に示したコマンド処理(1) 〜(24)にそれぞれ対応するコマンドの備考欄には、その括弧付き数字が記入されている。なお、備考欄に括弧付き数字が記入されていないコマンドは、ＭＴＵ３０のテープ動作に関係のないもので、そのコマンドに応じた処理をＭＴＣ１０内で完了するものである。
【０８７８】
図２７４に示すように、エミュレーションを行なったコマンド処理(6) 〜(19)は、ＭＴＵ３０で実テープ動作（メカニカルな動作）を行なわずにＩ／Ｆ変換装置４０内で完了されるため、各コマンド処理(6) 〜(19)に要する時間は、一律、０．０００５００秒となる。このようなエミュレーションによる処理時間の短縮化に加えて、第３実施形態の方法を適用しエミュレーションを実行したシステムにおいては、エミュレーションに関わらないコマンド処理の一部についても処理時間が短縮化されている。従って、エミュレーションを行なわない場合の全コマンド処理時間が、９．１１１９２６秒であるのに対し、第３実施形態の方法を適用したシステムによる全コマンド処理時間は、１．９８１１９１秒となり、大幅に短縮される。
【０８７９】
図２７５は、図２７３（Ａ）および図２７３（Ｂ）に示すようにマルチファイルの書き足し処理を行なう際に、第３実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【０８８０】
この図２７５でも、各コマンド処理に要する時間が、エミュレーションを行なわない場合とエミュレーションを行なった場合とで対比して示されている。また、図２７５においては、図２７３（Ａ）および図２７３（Ｂ）に示したコマンド処理(1) 〜(19)にそれぞれ対応するコマンドの備考欄には、その括弧付き数字が記入されている。なお、備考欄に括弧付き数字が記入されていないコマンドは、ＭＴＵ３０のテープ動作に関係のないもので、そのコマンドに応じた処理をＭＴＣ１０内で完了するものである。
【０８８１】
図２７５に示すように、エミュレーションを行なったコマンド処理(6) 〜(14)は、ＭＴＵ３０で実テープ動作（メカニカルな動作）を行なわずにＩ／Ｆ変換装置４０内で完了されるため、各コマンド処理(6) 〜(14)に要する時間は、一律、エミュレーションを行なわない場合よりも短縮されている。このようなエミュレーションによる処理時間の短縮化に加えて、第３実施形態の方法を適用しエミュレーションを実行したシステムにおいては、エミュレーションに関わらないコマンド処理の一部についても処理時間が短縮化されている。従って、エミュレーションを行なわない場合の全コマンド処理時間が、６．３３１０９２秒であるのに対し、第３実施形態の方法を適用したシステムによる全コマンド処理時間は、１．２９６３３０秒となり、大幅に短縮される。
【０８８２】
なお、図２７５における性能予測値は、実機を用いて性能測定を行なって得られた実測値に基づいて算出されているため、実機性能等の測定環境にバラツキがある。従って、エミュレーションに関わらないコマンド処理について、エミュレーション無実行時の値（図２７５の右側の値）とエミュレーション実行時の値（図２７５の左側の値）とは全く同じ値にはなっていない。
【０８８３】
〔３−４〕第３実施形態の効果
このように、本発明の第３実施形態としての磁気テープ装置の制御方法によれば、第１実施形態や第２実施形態と同様の作用効果が得られるほか、Ｉ／Ｆ変換装置４０においてファイルのオープン処理に際してのＥＯＦ識別に係るテープ動作をエミュレートするとともに、ファイルのクローズ処理に際して第３テープマークＴＭ−ｃの書込動作をエミュレートすることにより、オープン処理のみならずクローズ処理に伴うテープ動作も簡略化される。従って、オープン処理に要する時間だけでなくクローズ処理に要する時間も短縮され、ジョブの処理時間がさらに短縮されるので、ファイルのクローズ／オープン処理性能、ひいてはＭＴＵ３０にアクセスするシステムの処理性能がさらに向上することになる。
【０８８４】
また、第３テープマークＴＭ−ｃの書込動作のエミュレーションを行なった後に、万一、電源断等の異常のために第３テープマークＴＭ−ｃを磁気テープＭＴに記録できないまま処理を終了したとしても、その異常の修復後、第３実施形態では、第２テープマークＴＭ−ｂの直後のＥＯＤが第３テープマークＴＭ−ｃとみなされる。従って、ＣＰＵ２０は、第３テープマークＴＭ−ｃの書込等の特別な修復処理をＭＴＵ３０に実行させることなく、ＭＴＵ３０に対するコマンドを通常通り発行して処理を継続的に行なうことができる。
【０８８５】
〔４〕その他
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、第３実施形態では、ファイルのクローズ処理で第３テープマークＴＭ−ｃの書込のエミュレーションを行なうとともに、ファイルのオープン処理では第２実施形態と同様のエミュレーションを行なっているが、ファイルのクローズ処理で第３テープマークＴＭ−ｃの書込のエミュレーションのみを行なうように構成してもよい。このように第３テープマークＴＭ−ｃの書込のエミュレーションを行なうだけでも、ファイルのクローズ処理に伴うテープ動作を簡略化することができ、ファイルのクローズ処理性能、ひいてはＭＴＵ３０にアクセスするシステムの処理性能が向上することになる。
【０８８６】
また、第３実施形態では、ファイルのクローズ処理での第３テープマークＴＭ−ｃの書込のエミュレーションをＩ／Ｆ変換装置４０により行なう場合について説明しているが、そのエミュレーション手法を、第１実施形態のごとくＭＴＣ１０によってエミュレーションを行なうシステムに適用してもよい。
【０８８７】
【発明の効果】
以上詳述したように、本発明の磁気テープ装置の制御方法（請求項１〜請求項１４）によれば、以下のような効果ないし利点を得ることができる。
（１）ファイルのオープン処理に際してのＥＯＦ識別に係るテープ動作をエミュレートすることにより、磁気テープ装置におけるメカニカルなテープ動作を少なくしてオープン処理に伴うテープ動作を簡略化することができるので、ファイルのオープン処理に要する時間が大幅に短縮され、ファイルのオープン処理性能、ひいては磁気テープ装置にアクセスするシステムの処理性能向上が大幅に向上する。
【０８８８】
（２）磁気テープ装置のヘッド位置決め精度が低い場合、エミュレーションを実行しなければ、コマンド発行元装置からのコマンドに応じて従来通りのコマンド処理を実行することができる。つまり、ヘッド位置決め精度の低い磁気テープ装置にも対応できるようにファイルのオープン処理時にコマンド発行元装置から発行されるコマンドを変更することなく、ヘッド位置決め精度の高い磁気テープ装置については、ファイルのオープン処理を容易に高速化することができる。
【０８８９】
（３）ファイルのオープン処理に際してのＥＯＦ識別に係るテープ動作をエミュレートするとともに、ファイルのクローズ処理に際して第３テープマークの書込動作をエミュレートすることにより、オープン処理のみならずクローズ処理に伴うテープ動作も簡略化される。従って、オープン処理に要する時間だけでなくクローズ処理に要する時間も短縮され、ジョブの処理時間がさらに短縮されるので、ファイルのクローズ／オープン処理性能、ひいては磁気テープ装置にアクセスするシステムの処理性能がさらに向上することになる。
【０８９０】
（４）第３テープマークの書込動作のエミュレーションを行なった後、万一、電源断等の異常のために第３テープマークを磁気テープに記録できないまま処理を終了したとしても、その異常の修復後、第２テープマークの直後のＥＯＤが第３テープマークとみなされ、第３テープマークの書込等の特別な修復処理を磁気テープ装置に実行させることなく、磁気テープ装置においてコマンド処理を通常通り継続的に行なうことができる。
【０８９１】
（５）ファイルのクローズ処理に際して第３テープマークの書込動作をエミュレートすることにより、ファイルのクローズ処理に伴うテープ動作を簡略化することができ、ファイルのクローズ処理性能、ひいては磁気テープ装置にアクセスするシステムの処理性能が向上することになる。
【０８９２】
（６）ＥＤＲＣ等のパケッティング機能を利用することで、より多くのテープ動作をエミュレートすることが可能になり、ファイルのオープン処理に要する時間がより短縮され、ファイルのオープン処理性能、ひいては、インタフェース変換装置を介して磁気テープ装置にアクセスするシステムの処理性能が大幅に向上することになる。
【図面の簡単な説明】
【図１】本発明の第１実施形態としての磁気テープ装置の制御方法を適用される磁気テープ制御装置のハードウェア構成を示すブロック図である。
【図２】（Ａ）は第１実施形態におけるコマンドバッファおよびデータバッファの構成とＸＢＩＤ用レジスタを示す図、（Ｂ）は第１実施形態のＲＡＭにおける退避領域および制御領域の構成を示す図である。
【図３】（Ａ）〜（Ｇ）は、それぞれ第１実施形態のエミュレーションステータス（ＥＳ）を説明するための図である。
【図４】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（リード処理）を説明するためのフローチャートである。
【図５】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（リード処理）を説明すべく、図４に示すフローチャートの一部をテーブル化して示す図である。
【図６】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（リードバックワード処理）を説明するためのフローチャートである。
【図７】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（リードバックワード処理）を説明すべく、図６に示すフローチャートの一部をテーブル化して示す図である。
【図８】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（ライト処理）を説明するためのフローチャートである。
【図９】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（ライト処理）を説明すべく、図８に示すフローチャートの一部をテーブル化して示す図である。
【図１０】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（バックスペースブロック処理）を説明するためのフローチャートである。
【図１１】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（バックスペースブロック処理）を説明すべく、図１０に示すフローチャートの一部をテーブル化して示す図である。
【図１２】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（バックスペースファイル処理）を説明するためのフローチャートである。
【図１３】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（バックスペースファイル処理）を説明すべく、図１２に示すフローチャートの一部をテーブル化して示す図である。
【図１４】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（フォワードスペースブロック処理）を説明するためのフローチャートである。
【図１５】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（フォワードスペースブロック処理）を説明すべく、図１４に示すフローチャートの一部をテーブル化して示す図である。
【図１６】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（フォワードスペースファイル処理）を説明するためのフローチャートである。
【図１７】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（フォワードスペースファイル処理）を説明すべく、図１６に示すフローチャートの一部をテーブル化して示す図である。
【図１８】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（ライトテープマーク処理）を説明するためのフローチャートである。
【図１９】第１実施形態における磁気テープ制御装置のフォーマット制御部によるコマンド処理（ライトテープマーク処理）を説明すべく、図１８に示すフローチャートの一部をテーブル化して示す図である。
【図２０】第１実施形態のエミュレーション実行条件を説明するための図である。
【図２１】第１実施形態のエミュレーション実行条件を説明するための図である。
【図２２】（Ａ）および（Ｂ）は、いずれも、磁気テープにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際に上位装置から発行される命令の一例と、各命令に応じた第１実施形態の磁気テープ装置でのテープ動作／エミュレーション動作とについて説明するための図である。
【図２３】第１実施形態の動作〔図２２（Ａ）の(1) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２４】第１実施形態の動作〔図２２（Ａ）の(2) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２５】第１実施形態の動作〔図２２（Ａ）の(3) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２６】第１実施形態の動作〔図２２（Ａ）の(4) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２７】第１実施形態の動作〔図２２（Ａ）の(5 ) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２８】第１実施形態の動作〔図２２（Ａ）の(6) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２９】第１実施形態の動作〔図２２（Ａ）の(7) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図３０】第１実施形態の動作〔図２２（Ａ）の(8) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図３１】第１実施形態の動作〔図２２（Ａ）の(9) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図３２】第１実施形態の動作〔図２２（Ａ）の(10)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図３３】第１実施形態の動作〔図２２（Ａ）の(11)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図３４】第１実施形態の動作〔図２２（Ａ）の(12)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図３５】第１実施形態の動作〔図２２（Ａ）の(13)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図３６】第１実施形態の動作〔図２２（Ａ）の(14)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図３７】第１実施形態の動作〔図２２（Ａ）の(15)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図３８】第１実施形態の動作〔図２２（Ａ）の(16)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図３９】第１実施形態の動作〔図２２（Ｂ）の(17)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図４０】第１実施形態の動作〔図２２（Ｂ）の(18)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図４１】第１実施形態の動作〔図２２（Ｂ）の(19)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図４２】第１実施形態の動作〔図２２（Ｂ）の(20)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図４３】第１実施形態の動作〔図２２（Ｂ）の(21)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図４４】第１実施形態の動作〔図２２（Ｂ）の(22)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図４５】第１実施形態の動作〔図２２（Ｂ）の(23)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図４６】第１実施形態の動作〔図２２（Ｂ）の(24)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図４７】磁気テープにおけるデータ書込状態を示すとともに、連続する２つのファイルからデータを読み出す際に上位装置から発行される命令の一例と、各命令に応じた第１実施形態の磁気テープ装置でのテープ動作／エミュレーション動作とについて説明するための図である。
【図４８】第１実施形態の動作〔図４７の(1) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図４９】第１実施形態の動作〔図４７の(2) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図５０】第１実施形態の動作〔図４７の(3) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図５１】第１実施形態の動作〔図４７の(4) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図５２】第１実施形態の動作〔図４７の(5) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図５３】第１実施形態の動作〔図４７の(6) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図５４】第１実施形態の動作〔図４７の(7) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図５５】第１実施形態の動作〔図４７の(8) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図５６】第１実施形態の動作〔図４７の(9) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図５７】第１実施形態の動作〔図４７の(10)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図５８】第１実施形態の動作〔図４７の(11)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図５９】第１実施形態の動作〔図４７の(12)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図６０】第１実施形態の動作〔図４７の(13)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図６１】（Ａ）および（Ｂ）は、いずれも、磁気テープにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際に上位装置から発行される命令の他例と、各命令に応じた第１実施形態の磁気テープ装置でのテープ動作／エミュレーション動作とについて説明するための図である。
【図６２】磁気テープにおけるデータ書込状態を示すとともに、連続する２つのファイルからデータを読み出す際に上位装置から発行される命令の他例と、各命令に応じた第１実施形態の磁気テープ装置でのテープ動作／エミュレーション動作とについて説明するための図である。
【図６３】図２２（Ａ）および図２２（Ｂ）に示すようにマルチファイルの書き足し処理を行なう際に、第１実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【図６４】図４７に示すように連続する２つのファイルからデータを読み出す際に、第１実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【図６５】図６１（Ａ）および図６１（Ｂ）に示すようにマルチファイルの書き足し処理を行なう際に、第１実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【図６６】図６２に示すように連続する２つのファイルからデータを読み出す際に、第１実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【図６７】本発明の第２実施形態としての磁気テープ装置の制御方法を適用されるシステムのハードウェア構成を示すブロック図である。
【図６８】本発明の第２実施形態としての磁気テープ装置の制御方法を適用されるインタフェース変換装置のハードウェア構成を示すブロック図である。
【図６９】（Ａ）〜（Ｄ）は、それぞれ第２実施形態におけるＥＯＦの４つの識別パターン（パターン１〜パターン４）を説明するための図である。
【図７０】（Ａ）〜（Ｇ）は、それぞれ第２実施形態のパターン１についてのエミュレーションステータス（ＥＳ）を説明するための図である。
【図７１】（Ａ）〜（Ｇ）は、それぞれ第２実施形態のパターン２についてのエミュレーションステータス（ＥＳ）を説明するための図である。
【図７２】（Ａ）〜（Ｇ）は、それぞれ第２実施形態のパターン３についてのエミュレーションステータス（ＥＳ）を説明するための図である。
【図７３】（Ａ）〜（Ｇ）は、それぞれ第２実施形態のパターン４についてのエミュレーションステータス（ＥＳ）を説明するための図である。
【図７４】（Ａ）および（Ｂ）はいずれも第２実施形態のパターン１についてのエミュレーション実行条件を説明するための図である。
【図７５】（Ａ）および（Ｂ）はいずれも第２実施形態のパターン１についてのエミュレーション実行条件を説明するための図である。
【図７６】（Ａ）および（Ｂ）はいずれも第２実施形態のパターン２についてのエミュレーション実行条件を説明するための図である。
【図７７】（Ａ）および（Ｂ）はいずれも第２実施形態のパターン２についてのエミュレーション実行条件を説明するための図である。
【図７８】（Ａ）および（Ｂ）はいずれも第２実施形態のパターン３についてのエミュレーション実行条件を説明するための図である。
【図７９】（Ａ）および（Ｂ）はいずれも第２実施形態のパターン３についてのエミュレーション実行条件を説明するための図である。
【図８０】（Ａ）および（Ｂ）はいずれも第２実施形態のパターン４についてのエミュレーション実行条件を説明するための図である。
【図８１】（Ａ）および（Ｂ）はいずれも第２実施形態のパターン４についてのエミュレーション実行条件を説明するための図である。
【図８２】第２実施形態のＲＡＭにおける退避領域および制御領域の構成を示す図である。
【図８３】第２実施形態におけるインタフェース変換装置の制御部によるコマンド処理を説明するためのフローチャートである。
【図８４】第２実施形態におけるインタフェース変換装置の制御部による、パターン１についてのリード処理の一部をテーブル化して説明するための図である。
【図８５】第２実施形態におけるインタフェース変換装置の制御部による、パターン２についてのリード処理の一部をテーブル化して説明するための図である。
【図８６】第２実施形態におけるインタフェース変換装置の制御部による、パターン３についてのリード処理の一部をテーブル化して説明するための図である。
【図８７】第２実施形態におけるインタフェース変換装置の制御部による、パターン４についてのリード処理の一部をテーブル化して説明するための図である。
【図８８】第２実施形態におけるインタフェース変換装置の制御部による、パターン１についてのリードバックワード処理の一部をテーブル化して説明するための図である。
【図８９】第２実施形態におけるインタフェース変換装置の制御部による、パターン２についてのリードバックワード処理の一部をテーブル化して説明するための図である。
【図９０】第２実施形態におけるインタフェース変換装置の制御部による、パターン３についてのリードバックワード処理の一部をテーブル化して説明するための図である。
【図９１】第２実施形態におけるインタフェース変換装置の制御部による、パターン４についてのリードバックワード処理の一部をテーブル化して説明するための図である。
【図９２】第２実施形態におけるインタフェース変換装置の制御部による、パターン１についてのライト処理の一部をテーブル化して説明するための図である。
【図９３】第２実施形態におけるインタフェース変換装置の制御部による、パターン２についてのライト処理の一部をテーブル化して説明するための図である。
【図９４】第２実施形態におけるインタフェース変換装置の制御部による、パターン３についてのライト処理の一部をテーブル化して説明するための図である。
【図９５】第２実施形態におけるインタフェース変換装置の制御部による、パターン４についてのライト処理の一部をテーブル化して説明するための図である。
【図９６】第２実施形態におけるインタフェース変換装置の制御部による、パターン１についてのバックスペースブロック処理の一部をテーブル化して説明するための図である。
【図９７】第２実施形態におけるインタフェース変換装置の制御部による、パターン２についてのバックスペースブロック処理の一部をテーブル化して説明するための図である。
【図９８】第２実施形態におけるインタフェース変換装置の制御部による、パターン３についてのバックスペースブロック処理の一部をテーブル化して説明するための図である。
【図９９】第２実施形態におけるインタフェース変換装置の制御部による、パターン４についてのバックスペースブロック処理の一部をテーブル化して説明するための図である。
【図１００】第２実施形態におけるインタフェース変換装置の制御部による、パターン１についてのバックスペースファイル処理の一部をテーブル化して説明するための図である。
【図１０１】第２実施形態におけるインタフェース変換装置の制御部による、パターン２についてのバックスペースファイル処理の一部をテーブル化して説明するための図である。
【図１０２】第２実施形態におけるインタフェース変換装置の制御部による、パターン３についてのバックスペースファイル処理の一部をテーブル化して説明するための図である。
【図１０３】第２実施形態におけるインタフェース変換装置の制御部による、パターン４についてのバックスペースファイル処理の一部をテーブル化して説明するための図である。
【図１０４】第２実施形態におけるインタフェース変換装置の制御部による、パターン１についてのフォワードスペースブロック処理の一部をテーブル化して説明するための図である。
【図１０５】第２実施形態におけるインタフェース変換装置の制御部による、パターン２についてのフォワードスペースブロック処理の一部をテーブル化して説明するための図である。
【図１０６】第２実施形態におけるインタフェース変換装置の制御部による、パターン３についてのフォワードスペースブロック処理の一部をテーブル化して説明するための図である。
【図１０７】第２実施形態におけるインタフェース変換装置の制御部による、パターン４についてのフォワードスペースブロック処理の一部をテーブル化して説明するための図である。
【図１０８】第２実施形態におけるインタフェース変換装置の制御部による、パターン１についてのフォワードスペースファイル処理の一部をテーブル化して説明するための図である。
【図１０９】第２実施形態におけるインタフェース変換装置の制御部による、パターン２についてのフォワードスペースファイル処理の一部をテーブル化して説明するための図である。
【図１１０】第２実施形態におけるインタフェース変換装置の制御部による、パターン３についてのフォワードスペースファイル処理の一部をテーブル化して説明するための図である。
【図１１１】第２実施形態におけるインタフェース変換装置の制御部による、パターン４についてのフォワードスペースファイル処理の一部をテーブル化して説明するための図である。
【図１１２】第２実施形態におけるインタフェース変換装置の制御部による、パターン１についてのライトテープマーク処理の一部をテーブル化して説明するための図である。
【図１１３】第２実施形態におけるインタフェース変換装置の制御部による、パターン２についてのライトテープマーク処理の一部をテーブル化して説明するための図である。
【図１１４】第２実施形態におけるインタフェース変換装置の制御部による、パターン３についてのライトテープマーク処理の一部をテーブル化して説明するための図である。
【図１１５】第２実施形態におけるインタフェース変換装置の制御部による、パターン４についてのライトテープマーク処理の一部をテーブル化して説明するための図である。
【図１１６】（Ａ）および（Ｂ）は、いずれも、磁気テープにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際に上位装置から発行される命令の一例と、各命令に応じた第２実施形態の磁気テープ装置でのテープ動作／エミュレーション動作とについて説明するための図である。
【図１１７】第２実施形態の動作〔図１１６（Ａ）の(1) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１１８】第２実施形態の動作〔図１１６（Ａ）の(2) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１１９】第２実施形態の動作〔図１１６（Ａ）の(3) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１２０】第２実施形態の動作〔図１１６（Ａ）の(4) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１２１】第２実施形態の動作〔図１１６（Ａ）の(5) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１２２】第２実施形態の動作〔図１１６（Ａ）の(6) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１２３】第２実施形態の動作〔図１１６（Ａ）の(7) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１２４】第２実施形態の動作〔図１１６（Ａ）の(8) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１２５】第２実施形態の動作〔図１１６（Ａ）の(9) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１２６】第２実施形態の動作〔図１１６（Ａ）の(10)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１２７】第２実施形態の動作〔図１１６（Ａ）の(11)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１２８】第２実施形態の動作〔図１１６（Ａ）の(12)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１２９】第２実施形態の動作〔図１１６（Ａ）の(13)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１３０】第２実施形態の動作〔図１１６（Ａ）の(14)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１３１】第２実施形態の動作〔図１１６（Ａ）の(15)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１３２】第２実施形態の動作〔図１１６（Ａ）の(16)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１３３】第２実施形態の動作〔図１１６（Ｂ）の(17)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１３４】第２実施形態の動作〔図１１６（Ｂ）の(18)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１３５】第２実施形態の動作〔図１１６（Ｂ）の(19)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１３６】第２実施形態の動作〔図１１６（Ｂ）の(20)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１３７】第２実施形態の動作〔図１１６（Ｂ）の(21)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１３８】第２実施形態の動作〔図１１６（Ｂ）の(22)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１３９】第２実施形態の動作〔図１１６（Ｂ）の(23)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１４０】第２実施形態の動作〔図１１６（Ｂ）の(24)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１４１】磁気テープにおけるデータ書込状態を示すとともに、連続する２つのファイルからデータを読み出す際に上位装置から発行される命令の一例と、各命令に応じた第２実施形態の磁気テープ装置でのテープ動作／エミュレーション動作とについて説明するための図である。
【図１４２】第２実施形態の動作〔図１４１の(1) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１４３】第２実施形態の動作〔図１４１の(2) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１４４】第２実施形態の動作〔図１４１の(3) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１４５】第２実施形態の動作〔図１４１の(4) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１４６】第２実施形態の動作〔図１４１の(5) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１４７】第２実施形態の動作〔図１４１の(6) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１４８】第２実施形態の動作〔図１４１の(7) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１４９】第２実施形態の動作〔図１４１の(8) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１５０】第２実施形態の動作〔図１４１の(9) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１５１】第２実施形態の動作〔図１４１の(10)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１５２】第２実施形態の動作〔図１４１の(11)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１５３】第２実施形態の動作〔図１４１の(12)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１５４】第２実施形態の動作〔図１４１の(13)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１５５】（Ａ）および（Ｂ）は、いずれも、磁気テープにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際に上位装置から発行される命令の他例と、各命令に応じた第２実施形態の磁気テープ装置でのテープ動作／エミュレーション動作とについて説明するための図である。
【図１５６】磁気テープにおけるデータ書込状態を示すとともに、連続する２つのファイルからデータを読み出す際に上位装置から発行される命令の他例と、各命令に応じた第２実施形態の磁気テープ装置でのテープ動作／エミュレーション動作とについて説明するための図である。
【図１５７】第２実施形態の動作〔図１５６の(1) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１５８】第２実施形態の動作〔図１５６の(2) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１５９】第２実施形態の動作〔図１５６の(3) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１６０】第２実施形態の動作〔図１５６の(4) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１６１】第２実施形態の動作〔図１５６の(5) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１６２】第２実施形態の動作〔図１５６の(6) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１６３】第２実施形態の動作〔図１５６の(7) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１６４】第２実施形態の動作〔図１５６の(8) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１６５】第２実施形態の動作〔図１５６の(9) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１６６】第２実施形態の動作〔図１５６の(10)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１６７】第２実施形態の動作〔図１５６の(11)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１６８】第２実施形態の動作〔図１５６の(12)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１６９】第２実施形態の動作〔図１５６の(13)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１７０】第２実施形態の動作〔図１５６の(14)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１７１】第２実施形態の動作〔図１５６の(15)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１７２】第２実施形態の動作〔図１５６の(16)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図１７３】図１４１に示すように連続する２つのファイルからデータを読み出す際に、第２実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【図１７４】図１５６に示すように連続する２つのファイルからデータを読み出す際に、第２実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【図１７５】一般的な磁気テープ制御装置のハードウェア構成を示すブロック図である。
【図１７６】ストリーミングを実行するためのコマンドバッファおよびデータバッファの構成とＸＢＩＤ用レジスタを示す図である。
【図１７７】リードストリーミングシーケンス実行時におけるコマンドバッファおよびデータバッファの状態を説明するための図である。
【図１７８】リードストリーミングシーケンス実行時におけるコマンドバッファおよびデータバッファの状態を説明するための図である。
【図１７９】ライトストリーミングシーケンス実行時におけるコマンドバッファおよびデータバッファの状態を説明するための図である。
【図１８０】ライトストリーミングシーケンス実行時におけるコマンドバッファおよびデータバッファの状態を説明するための図である。
【図１８１】リードコマンドやライトコマンド以外のコマンドシーケンス実行時におけるコマンドバッファおよびデータバッファの状態を説明するための図である。
【図１８２】リードコマンドやライトコマンド以外のコマンドシーケンス実行時におけるコマンドバッファおよびデータバッファの状態を説明するための図である。
【図１８３】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（アイドル処理）を説明するためのフローチャートである。
【図１８４】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（リード処理）を説明するためのフローチャートである。
【図１８５】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（リード処理）を説明すべく、図１８４に示すフローチャートの一部をテーブル化して示す図である。
【図１８６】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（リードバックワード処理）を説明するためのフローチャートである。
【図１８７】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（リードバックワード処理）を説明すべく、図１８６に示すフローチャートをテーブル化して示す図である。
【図１８８】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（ライト処理）を説明するためのフローチャートである。
【図１８９】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（ライト処理）を説明すべく、図１８８に示すフローチャートの一部をテーブル化して示す図である。
【図１９０】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（バックスペースブロック処理）を説明するためのフローチャートである。
【図１９１】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（バックスペースブロック処理）を説明すべく、図１９０に示すフローチャートをテーブル化して示す図である。
【図１９２】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（バックスペースファイル処理）を説明するためのフローチャートである。
【図１９３】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（バックスペースファイル処理）を説明すべく、図１９２に示すフローチャートの一部をテーブル化して示す図である。
【図１９４】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（フォワードスペースブロック処理）を説明するためのフローチャートである。
【図１９５】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（フォワードスペースブロック処理）を説明すべく、図１９４に示すフローチャートをテーブル化して示す図である。
【図１９６】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（フォワードスペースファイル処理）を説明するためのフローチャートである。
【図１９７】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（フォワードスペースファイル処理）を説明すべく、図１９６に示すフローチャートの一部をテーブル化して示す図である。
【図１９８】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（ライトテープマーク処理）を説明するためのフローチャートである。
【図１９９】一般的な磁気テープ制御装置のフォーマット制御部によるコマンド処理（ライトテープマーク処理）を説明すべく、図１９８に示すフローチャートをテーブル化して示す図である。
【図２００】（Ａ）および（Ｂ）は、いずれも、磁気テープにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際に上位装置から発行される命令と、各命令に応じた磁気テープ装置でのテープ動作とについて説明するための図である。
【図２０１】磁気テープにおけるデータ書込状態を示すとともに、連続する２つのファイルからデータを読み出す際に上位装置から発行される命令と、各命令に応じた磁気テープ装置でのテープ動作とについて説明するための図である。
【図２０２】（Ａ）〜（Ｉ）は、それぞれ、本発明の第３実施形態としての磁気テープ装置の制御方法におけるエミュレーションステータス（ＥＳ）を説明するための図である。
【図２０３】第３実施形態におけるエミュレーションステータス（ＥＳ）の主たる遷移を説明するための図である。
【図２０４】第３実施形態におけるインタフェース変換装置の制御部による、パターン１についてのリード処理の一部をテーブル化して説明するための図である。
【図２０５】第３実施形態におけるインタフェース変換装置の制御部による、パターン１についてのリード処理の一部をテーブル化して説明するための図である。
【図２０６】第３実施形態におけるインタフェース変換装置の制御部による、パターン２についてのリード処理の一部をテーブル化して説明するための図である。
【図２０７】第３実施形態におけるインタフェース変換装置の制御部による、パターン２についてのリード処理の一部をテーブル化して説明するための図である。
【図２０８】第３実施形態におけるインタフェース変換装置の制御部による、パターン３についてのリード処理の一部をテーブル化して説明するための図である。
【図２０９】第３実施形態におけるインタフェース変換装置の制御部による、パターン３についてのリード処理の一部をテーブル化して説明するための図である。
【図２１０】第３実施形態におけるインタフェース変換装置の制御部による、パターン４についてのリード処理の一部をテーブル化して説明するための図である。
【図２１１】第３実施形態におけるインタフェース変換装置の制御部による、パターン４についてのリード処理の一部をテーブル化して説明するための図である。
【図２１２】第３実施形態におけるインタフェース変換装置の制御部による、パターン１についてのリードバックワード処理の一部をテーブル化して説明するための図である。
【図２１３】第３実施形態におけるインタフェース変換装置の制御部による、パターン２についてのリードバックワード処理の一部をテーブル化して説明するための図である。
【図２１４】第３実施形態におけるインタフェース変換装置の制御部による、パターン３についてのリードバックワード処理の一部をテーブル化して説明するための図である。
【図２１５】第３実施形態におけるインタフェース変換装置の制御部による、パターン４についてのリードバックワード処理の一部をテーブル化して説明するための図である。
【図２１６】第３実施形態におけるインタフェース変換装置の制御部による、パターン１についてのライト処理の一部をテーブル化して説明するための図である。
【図２１７】第３実施形態におけるインタフェース変換装置の制御部による、パターン１についてのライト処理の一部をテーブル化して説明するための図である。
【図２１８】第３実施形態におけるインタフェース変換装置の制御部による、パターン２についてのライト処理の一部をテーブル化して説明するための図である。
【図２１９】第３実施形態におけるインタフェース変換装置の制御部による、パターン２についてのライト処理の一部をテーブル化して説明するための図である。
【図２２０】第３実施形態におけるインタフェース変換装置の制御部による、パターン３についてのライト処理の一部をテーブル化して説明するための図である。
【図２２１】第３実施形態におけるインタフェース変換装置の制御部による、パターン３についてのライト処理の一部をテーブル化して説明するための図である。
【図２２２】第３実施形態におけるインタフェース変換装置の制御部による、パターン４についてのライト処理の一部をテーブル化して説明するための図である。
【図２２３】第３実施形態におけるインタフェース変換装置の制御部による、パターン４についてのライト処理の一部をテーブル化して説明するための図である。
【図２２４】第３実施形態におけるインタフェース変換装置の制御部による、パターン１についてのバックスペースブロック処理の一部をテーブル化して説明するための図である。
【図２２５】第３実施形態におけるインタフェース変換装置の制御部による、パターン２についてのバックスペースブロック処理の一部をテーブル化して説明するための図である。
【図２２６】第３実施形態におけるインタフェース変換装置の制御部による、パターン３についてのバックスペースブロック処理の一部をテーブル化して説明するための図である。
【図２２７】第３実施形態におけるインタフェース変換装置の制御部による、パターン４についてのバックスペースブロック処理の一部をテーブル化して説明するための図である。
【図２２８】第３実施形態におけるインタフェース変換装置の制御部による、パターン１についてのバックスペースファイル処理の一部をテーブル化して説明するための図である。
【図２２９】第３実施形態におけるインタフェース変換装置の制御部による、パターン２についてのバックスペースファイル処理の一部をテーブル化して説明するための図である。
【図２３０】第３実施形態におけるインタフェース変換装置の制御部による、パターン３についてのバックスペースファイル処理の一部をテーブル化して説明するための図である。
【図２３１】第３実施形態におけるインタフェース変換装置の制御部による、パターン４についてのバックスペースファイル処理の一部をテーブル化して説明するための図である。
【図２３２】第３実施形態におけるインタフェース変換装置の制御部による、パターン１についてのフォワードスペースブロック処理の一部をテーブル化して説明するための図である。
【図２３３】第３実施形態におけるインタフェース変換装置の制御部による、パターン１についてのフォワードスペースブロック処理の一部をテーブル化して説明するための図である。
【図２３４】第３実施形態におけるインタフェース変換装置の制御部による、パターン２についてのフォワードスペースブロック処理の一部をテーブル化して説明するための図である。
【図２３５】第３実施形態におけるインタフェース変換装置の制御部による、パターン２についてのフォワードスペースブロック処理の一部をテーブル化して説明するための図である。
【図２３６】第３実施形態におけるインタフェース変換装置の制御部による、パターン３についてのフォワードスペースブロック処理の一部をテーブル化して説明するための図である。
【図２３７】第３実施形態におけるインタフェース変換装置の制御部による、パターン３についてのフォワードスペースブロック処理の一部をテーブル化して説明するための図である。
【図２３８】第３実施形態におけるインタフェース変換装置の制御部による、パターン４についてのフォワードスペースブロック処理の一部をテーブル化して説明するための図である。
【図２３９】第３実施形態におけるインタフェース変換装置の制御部による、パターン４についてのフォワードスペースブロック処理の一部をテーブル化して説明するための図である。
【図２４０】第３実施形態におけるインタフェース変換装置の制御部による、パターン１についてのフォワードスペースファイル処理の一部をテーブル化して説明するための図である。
【図２４１】第３実施形態におけるインタフェース変換装置の制御部による、パターン１についてのフォワードスペースファイル処理の一部をテーブル化して説明するための図である。
【図２４２】第３実施形態におけるインタフェース変換装置の制御部による、パターン２についてのフォワードスペースファイル処理の一部をテーブル化して説明するための図である。
【図２４３】第３実施形態におけるインタフェース変換装置の制御部による、パターン２についてのフォワードスペースファイル処理の一部をテーブル化して説明するための図である。
【図２４４】第３実施形態におけるインタフェース変換装置の制御部による、パターン３についてのフォワードスペースファイル処理の一部をテーブル化して説明するための図である。
【図２４５】第３実施形態におけるインタフェース変換装置の制御部による、パターン３についてのフォワードスペースファイル処理の一部をテーブル化して説明するための図である。
【図２４６】第３実施形態におけるインタフェース変換装置の制御部による、パターン４についてのフォワードスペースファイル処理の一部をテーブル化して説明するための図である。
【図２４７】第３実施形態におけるインタフェース変換装置の制御部による、パターン４についてのフォワードスペースファイル処理の一部をテーブル化して説明するための図である。
【図２４８】第３実施形態におけるインタフェース変換装置の制御部による、パターン１についてのライトテープマーク処理の一部をテーブル化して説明するための図である。
【図２４９】第３実施形態におけるインタフェース変換装置の制御部による、パターン２についてのライトテープマーク処理の一部をテーブル化して説明するための図である。
【図２５０】第３実施形態におけるインタフェース変換装置の制御部による、パターン３についてのライトテープマーク処理の一部をテーブル化して説明するための図である。
【図２５１】第３実施形態におけるインタフェース変換装置の制御部による、パターン４についてのライトテープマーク処理の一部をテーブル化して説明するための図である。
【図２５２】（Ａ）および（Ｂ）は、いずれも、磁気テープにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際に上位装置から発行される命令の一例と、各命令に応じた第３実施形態の磁気テープ装置でのテープ動作／エミュレーション動作とについて説明するための図である。
【図２５３】第３実施形態の動作〔図２５２（Ａ）の(1) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２５４】第３実施形態の動作〔図２５２（Ａ）の(2) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２５５】第３実施形態の動作〔図２５２（Ａ）の(3) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２５６】第３実施形態の動作〔図２５２（Ａ）の(4) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２５７】第３実施形態の動作〔図２５２（Ａ）の(5) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２５８】第３実施形態の動作〔図２５２（Ａ）の(6) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２５９】第３実施形態の動作〔図２５２（Ａ）の(7) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２６０】第３実施形態の動作〔図２５２（Ａ）の(8) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２６１】第３実施形態の動作〔図２５２（Ａ）の(9) のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２６２】第３実施形態の動作〔図２５２（Ａ）の(10)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２６３】第３実施形態の動作〔図２５２（Ａ）の(11)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２６４】第３実施形態の動作〔図２５２（Ａ）の(12)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２６５】第３実施形態の動作〔図２５２（Ａ）の(13)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２６６】第３実施形態の動作〔図２５２（Ａ）の(14)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２６７】第３実施形態の動作〔図２５２（Ａ）の(15)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２６８】第３実施形態の動作〔図２５２（Ａ）の(16)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２６９】第３実施形態の動作〔図２５２（Ｂ）の(17)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２７０】第３実施形態の動作〔図２５２（Ｂ）の(18)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２７１】第３実施形態の動作〔図２５２（Ｂ）の(19)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２７２】第３実施形態の動作〔図２５２（Ｂ）の(20)のコマンド処理〕を説明するためのもので、（Ａ）は磁気テープにおけるデータ書込状態，実ヘッド位置及び仮想ヘッド位置を示す図、（Ｂ）はデータ退避／格納状態を示す図である。
【図２７３】（Ａ）および（Ｂ）は、いずれも、磁気テープにおけるデータ書込状態を示すとともに、マルチファイルの書き足し処理を行なう際に上位装置から発行される命令の他例と、各命令に応じた第３実施形態の磁気テープ装置でのテープ動作／エミュレーション動作とについて説明するための図である。
【図２７４】図２５２（Ａ）および図２５２（Ｂ）に示すようにマルチファイルの書き足し処理を行なう際に、第３実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【図２７５】図２７３（Ａ）および図２７３（Ｂ）に示すようにマルチファイルの書き足し処理を行なう際に、第３実施形態の方法を適用しエミュレーションを行なった場合のコマンド処理時間と、エミュレーションを行なわない従来の手法を適用した場合のコマンド処理時間とを対照させて示す図である。
【図２７６】（Ａ）〜（Ｃ）はいずれも本発明の第２実施形態としての磁気テープ装置の制御方法の変形例について説明するための図である。
【符号の説明】
１０  磁気テープ制御装置（ＭＴＣ）
１１  チャネルインタフェース回路
１２  データ圧縮回路
１３  データ伸張回路
１４  ホストインタフェース制御部（ＨＩＣ）
１５  フォーマット制御部（ＦＭＴ）
１５ａ  レジスタ
１６  コマンドバッファ
１６−１  ＨＩＣ用コマンドポインタテーブル（ＨＱＰ）
１６−２  ＨＩＣ用コマンドリストテーブル（ＨＱＬ）
１６−３  ＦＭＴ用コマンドポインタテーブル（ＦＱＰ）
１６−４  ＦＭＴ用コマンドリストテーブル（ＦＱＬ）
１７  データバッファ
１８  ＲＡＭ
１８ａ，１８ｂ  制御領域
１８ｃ〜１８ｆ  退避領域
２０  ＣＰＵ（コマンド発行元装置，ホストコンピュータ，上位装置）
３０  磁気テープ装置（ＭＴＵ）
４０  インタフェース（Ｉ／Ｆ）変換装置
４１  対ホストインタフェース（Ｉ／Ｆ）回路
４２  制御部
４３  対ＭＴＣインタフェース（Ｉ／Ｆ）回路
４４  コマンドバッファ
４５  データバッファ
４６  ＲＡＭ
４６ａ，４６ｂ  制御領域
４６ｃ〜４６ｅ  退避領域
Ｈ  磁気ヘッド
ＭＴ  磁気テープ
【図１】
0003931017.tif 000002
【図２】
0003931017.tif 000003
【図３】
0003931017.tif 000004
【図４】
0003931017.tif 000005
【図５】
0003931017.tif 000006
【図６】
0003931017.tif 000007
【図７】
0003931017.tif 000008
【図８】
0003931017.tif 000009
【図９】
0003931017.tif 000010
【図１０】
0003931017.tif 000011
【図１１】
0003931017.tif 000012
【図１２】
0003931017.tif 000013
【図１３】
0003931017.tif 000014
【図１４】
0003931017.tif 000015
【図１５】
0003931017.tif 000016
【図１６】
0003931017.tif 000017
【図１７】
0003931017.tif 000018
【図１８】
0003931017.tif 000019
【図１９】
0003931017.tif 000020
【図２０】
0003931017.tif 000021
【図２１】
0003931017.tif 000022
【図２２】
0003931017.tif 000023
【図２３】
0003931017.tif 000024
【図２４】
0003931017.tif 000025
【図２５】
0003931017.tif 000026
【図２６】
0003931017.tif 000027
【図２７】
0003931017.tif 000028
【図２８】
0003931017.tif 000029
【図２９】
0003931017.tif 000030
【図３０】
0003931017.tif 000031
【図３１】
0003931017.tif 000032
【図３２】
0003931017.tif 000033
【図３３】
0003931017.tif 000034
【図３４】
0003931017.tif 000035
【図３５】
0003931017.tif 000036
【図３６】
0003931017.tif 000037
【図３７】
0003931017.tif 000038
【図３８】
0003931017.tif 000039
【図３９】
0003931017.tif 000040
【図４０】
0003931017.tif 000041
【図４１】
0003931017.tif 000042
【図４２】
0003931017.tif 000043
【図４３】
0003931017.tif 000044
【図４４】
0003931017.tif 000045
【図４５】
0003931017.tif 000046
【図４６】
0003931017.tif 000047
【図４７】
0003931017.tif 000048
【図４８】
0003931017.tif 000049
【図４９】
0003931017.tif 000050
【図５０】
0003931017.tif 000051
【図５１】
0003931017.tif 000052
【図５２】
0003931017.tif 000053
【図５３】
0003931017.tif 000054
【図５４】
0003931017.tif 000055
【図５５】
0003931017.tif 000056
【図５６】
0003931017.tif 000057
【図５７】
0003931017.tif 000058
【図５８】
0003931017.tif 000059
【図５９】
0003931017.tif 000060
【図６０】
0003931017.tif 000061
【図６１】
0003931017.tif 000062
【図６２】
0003931017.tif 000063
【図６３】
0003931017.tif 000064
【図６４】
0003931017.tif 000065
【図６５】
0003931017.tif 000066
【図６６】
0003931017.tif 000067
【図６７】
0003931017.tif 000068
【図６８】
0003931017.tif 000069
【図６９】
0003931017.tif 000070
【図７０】
0003931017.tif 000071
【図７１】
0003931017.tif 000072
【図７２】
0003931017.tif 000073
【図７３】
0003931017.tif 000074
【図７４】
0003931017.tif 000075
【図７５】
0003931017.tif 000076
【図７６】
0003931017.tif 000077
【図７７】
0003931017.tif 000078
【図７８】
0003931017.tif 000079
【図７９】
0003931017.tif 000080
【図８０】
0003931017.tif 000081
【図８１】
0003931017.tif 000082
【図８２】
0003931017.tif 000083
【図８３】
0003931017.tif 000084
【図８４】
0003931017.tif 000085
【図８５】
0003931017.tif 000086
【図８６】
0003931017.tif 000087
【図８７】
0003931017.tif 000088
【図８８】
0003931017.tif 000089
【図８９】
0003931017.tif 000090
【図９０】
0003931017.tif 000091
【図９１】
0003931017.tif 000092
【図９２】
0003931017.tif 000093
【図９３】
0003931017.tif 000094
【図９４】
0003931017.tif 000095
【図９５】
0003931017.tif 000096
【図９６】
0003931017.tif 000097
【図９７】
0003931017.tif 000098
【図９８】
0003931017.tif 000099
【図９９】
0003931017.tif 000100
【図１００】
0003931017.tif 000101
【図１０１】
0003931017.tif 000102
【図１０２】
0003931017.tif 000103
【図１０３】
0003931017.tif 000104
【図１０４】
0003931017.tif 000105
【図１０５】
0003931017.tif 000106
【図１０６】
0003931017.tif 000107
【図１０７】
0003931017.tif 000108
【図１０８】
0003931017.tif 000109
【図１０９】
0003931017.tif 000110
【図１１０】
0003931017.tif 000111
【図１１１】
0003931017.tif 000112
【図１１２】
0003931017.tif 000113
【図１１３】
0003931017.tif 000114
【図１１４】
0003931017.tif 000115
【図１１５】
0003931017.tif 000116
【図１１６】
0003931017.tif 000117
【図１１７】
0003931017.tif 000118
【図１１８】
0003931017.tif 000119
【図１１９】
0003931017.tif 000120
【図１２０】
0003931017.tif 000121
【図１２１】
0003931017.tif 000122
【図１２２】
0003931017.tif 000123
【図１２３】
0003931017.tif 000124
【図１２４】
0003931017.tif 000125
【図１２５】
0003931017.tif 000126
【図１２６】
0003931017.tif 000127
【図１２７】
0003931017.tif 000128
【図１２８】
0003931017.tif 000129
【図１２９】
0003931017.tif 000130
【図１３０】
0003931017.tif 000131
【図１３１】
0003931017.tif 000132
【図１３２】
0003931017.tif 000133
【図１３３】
0003931017.tif 000134
【図１３４】
0003931017.tif 000135
【図１３５】
0003931017.tif 000136
【図１３６】
0003931017.tif 000137
【図１３７】
0003931017.tif 000138
【図１３８】
0003931017.tif 000139
【図１３９】
0003931017.tif 000140
【図１４０】
0003931017.tif 000141
【図１４１】
0003931017.tif 000142
【図１４２】
0003931017.tif 000143
【図１４３】
0003931017.tif 000144
【図１４４】
0003931017.tif 000145
【図１４５】
0003931017.tif 000146
【図１４６】
0003931017.tif 000147
【図１４７】
0003931017.tif 000148
【図１４８】
0003931017.tif 000149
【図１４９】
0003931017.tif 000150
【図１５０】
0003931017.tif 000151
【図１５１】
0003931017.tif 000152
【図１５２】
0003931017.tif 000153
【図１５３】
0003931017.tif 000154
【図１５４】
0003931017.tif 000155
【図１５５】
0003931017.tif 000156
【図１５６】
0003931017.tif 000157
【図１５７】
0003931017.tif 000158
【図１５８】
0003931017.tif 000159
【図１５９】
0003931017.tif 000160
【図１６０】
0003931017.tif 000161
【図１６１】
0003931017.tif 000162
【図１６２】
0003931017.tif 000163
【図１６３】
0003931017.tif 000164
【図１６４】
0003931017.tif 000165
【図１６５】
0003931017.tif 000166
【図１６６】
0003931017.tif 000167
【図１６７】
0003931017.tif 000168
【図１６８】
0003931017.tif 000169
【図１６９】
0003931017.tif 000170
【図１７０】
0003931017.tif 000171
【図１７１】
0003931017.tif 000172
【図１７２】
0003931017.tif 000173
【図１７３】
0003931017.tif 000174
【図１７４】
0003931017.tif 000175
【図１７５】
0003931017.tif 000176
【図１７６】
0003931017.tif 000177
【図１７７】
0003931017.tif 000178
【図１７８】
0003931017.tif 000179
【図１７９】
0003931017.tif 000180
【図１８０】
0003931017.tif 000181
【図１８１】
0003931017.tif 000182
【図１８２】
0003931017.tif 000183
【図１８３】
0003931017.tif 000184
【図１８４】
0003931017.tif 000185
【図１８５】
0003931017.tif 000186
【図１８６】
0003931017.tif 000187
【図１８７】
0003931017.tif 000188
【図１８８】
0003931017.tif 000189
【図１８９】
0003931017.tif 000190
【図１９０】
0003931017.tif 000191
【図１９１】
0003931017.tif 000192
【図１９２】
0003931017.tif 000193
【図１９３】
0003931017.tif 000194
【図１９４】
0003931017.tif 000195
【図１９５】
0003931017.tif 000196
【図１９６】
0003931017.tif 000197
【図１９７】
0003931017.tif 000198
【図１９８】
0003931017.tif 000199
【図１９９】
0003931017.tif 000200
【図２００】
0003931017.tif 000201
【図２０１】
0003931017.tif 000202
【図２０２】
0003931017.tif 000203
【図２０３】
0003931017.tif 000204
【図２０４】
0003931017.tif 000205
【図２０５】
0003931017.tif 000206
【図２０６】
0003931017.tif 000207
【図２０７】
0003931017.tif 000208
【図２０８】
0003931017.tif 000209
【図２０９】
0003931017.tif 000210
【図２１０】
0003931017.tif 000211
【図２１１】
0003931017.tif 000212
【図２１２】
0003931017.tif 000213
【図２１３】
0003931017.tif 000214
【図２１４】
0003931017.tif 000215
【図２１５】
0003931017.tif 000216
【図２１６】
0003931017.tif 000217
【図２１７】
0003931017.tif 000218
【図２１８】
0003931017.tif 000219
【図２１９】
0003931017.tif 000220
【図２２０】
0003931017.tif 000221
【図２２１】
0003931017.tif 000222
【図２２２】
0003931017.tif 000223
【図２２３】
0003931017.tif 000224
【図２２４】
0003931017.tif 000225
【図２２５】
0003931017.tif 000226
【図２２６】
0003931017.tif 000227
【図２２７】
0003931017.tif 000228
【図２２８】
0003931017.tif 000229
【図２２９】
0003931017.tif 000230
【図２３０】
0003931017.tif 000231
【図２３１】
0003931017.tif 000232
【図２３２】
0003931017.tif 000233
【図２３３】
0003931017.tif 000234
【図２３４】
0003931017.tif 000235
【図２３５】
0003931017.tif 000236
【図２３６】
0003931017.tif 000237
【図２３７】
0003931017.tif 000238
【図２３８】
0003931017.tif 000239
【図２３９】
0003931017.tif 000240
【図２４０】
0003931017.tif 000241
【図２４１】
0003931017.tif 000242
【図２４２】
0003931017.tif 000243
【図２４３】
0003931017.tif 000244
【図２４４】
0003931017.tif 000245
【図２４５】
0003931017.tif 000246
【図２４６】
0003931017.tif 000247
【図２４７】
0003931017.tif 000248
【図２４８】
0003931017.tif 000249
【図２４９】
0003931017.tif 000250
【図２５０】
0003931017.tif 000251
【図２５１】
0003931017.tif 000252
【図２５２】
0003931017.tif 000253
【図２５３】
0003931017.tif 000254
【図２５４】
0003931017.tif 000255
【図２５５】
0003931017.tif 000256
【図２５６】
0003931017.tif 000257
【図２５７】
0003931017.tif 000258
【図２５８】
0003931017.tif 000259
【図２５９】
0003931017.tif 000260
【図２６０】
0003931017.tif 000261
【図２６１】
0003931017.tif 000262
【図２６２】
0003931017.tif 000263
【図２６３】
0003931017.tif 000264
【図２６４】
0003931017.tif 000265
【図２６５】
0003931017.tif 000266
【図２６６】
0003931017.tif 000267
【図２６７】
0003931017.tif 000268
【図２６８】
0003931017.tif 000269
【図２６９】
0003931017.tif 000270
【図２７０】
0003931017.tif 000271
【図２７１】
0003931017.tif 000272
【図２７２】
0003931017.tif 000273
【図２７３】
0003931017.tif 000274
【図２７４】
0003931017.tif 000275
【図２７５】
0003931017.tif 000276
【図２７６】
0003931017.tif 000277