(57)【要約】【課題】新たなデータによって古いデータが完全に上書きされないことによる新たなデータの読出しの不具合の発生を防止する。【解決手段】テープドライブのコントローラ１６において、コマンド処理部４１が、新データを書き込む要求を受け取り、オフセット判定部４４が、新データで上書きされない旧データの部分があるかどうかを判定し、上書きされない部分があると判定されると、ヘッド位置管理部４５が、書込みヘッドをその部分の方へオフセットし、チャネル入出力部４３が、旧データを無効化するためのパターンデータをパターン記憶部４７から読み出して書込みヘッドに出力することにより、旧データをパターンデータで上書きする。その後、テープ走行管理部４６が、テープを元に戻し、ヘッド位置管理部４５が書込みヘッドを元に戻して、通常通り、新データで旧データを上書きする。
2010016365.tif 000002
【特許請求の範囲】
【請求項１】
書込みヘッドを用いてテープ媒体にデータを書き込む装置であって、
書込み対象のデータを取得する取得部と、
前記テープ媒体上の指定された位置に前記書込みヘッドを位置付ける位置付け部と、
前記取得部により取得された前記データを前記書込みヘッドに出力することにより、当該データを前記指定された位置に書き込む書込み部と
を含み、
前記位置付け部は、前記取得部により取得された第１のデータを前記書込み部が第１の位置に第１の幅で書き込むのに先立って、当該第１の幅よりも広い第２の幅で書き込まれた第２のデータの一の部分が当該第１の位置に既にあるとすると当該第２のデータの他の部分が当該第１のデータで上書きされずに残ることになる第２の位置に、前記書込みヘッドを位置付け、
前記書込み部は、前記第２のデータを無効化するための第３のデータを前記書込みヘッドに出力することにより、当該第３のデータを前記第２の位置に書き込む、装置。
【請求項２】
前記第２のデータの前記一の部分が前記第１の位置に既にあるかどうかを判定する判定部を更に含み、
前記第２のデータの前記一の部分が前記第１の位置に既にあると前記判定部により判定された場合に、
前記位置付け部は、前記第２の位置に前記書込みヘッドを位置付け、
前記書込み部は、前記第３のデータを前記第２の位置に書き込む、請求項１の装置。
【請求項３】
前記判定部は、前記第２のデータの前記他の部分が前記第１のデータで上書きされずに残るかどうかを更に判定し、
前記第２のデータの前記他の部分が前記第１のデータで上書きされずに残ると前記判定部により判定された場合に、
前記位置付け部は、前記第２の位置に前記書込みヘッドを位置付け、
前記書込み部は、前記第３のデータを前記第２の位置に書き込む、請求項２の装置。
【請求項４】
前記第２のデータは、前記テープ媒体上の順方向の複数のトラック及び逆方向の複数のトラックに沿って書き込まれ、
一のトラックに沿って書き込まれた前記第２のデータの前記他の部分は、同じ方向の隣接する他のトラックに沿って書き込まれた前記第２のデータで上書きされ、
前記判定部は、前記第１の位置から前記第２のデータの終端までに前記書込みヘッドが走行する距離が、前記テープ媒体上の順方向の１つのトラック及び逆方向の１つのトラックに沿って前記書込みヘッドが走行する距離よりも短い場合に、前記第２のデータの前記他の部分が前記第１のデータで上書きされずに残ると判定する、請求項３の装置。
【請求項５】
前記書込み部は、前記第３のデータとして、前記テープ媒体に既に書き込まれているデータを無効化するためのデータとして予め定められたパターンデータを書き込む、請求項１の装置。
【請求項６】
前記書込み部は、前記第３のデータとして、前記第１のデータの一部を用いて生成されたデータを書き込む、請求項１の装置。
【請求項７】
前記書込み部は、前記テープ媒体上の意味のあるデータが書き込まれる位置の間の長さの最大値として予め定められた長さにわたって前記第３のデータを書き込む、請求項１の装置。
【請求項８】
テープ媒体にデータを書き込む装置であって、
前記テープ媒体上の指定された位置にデータを書き込むための書込みヘッドと、
前記書込みヘッドの前記テープ媒体の幅方向への移動を制御するコントローラと、
前記コントローラの制御に応じて、前記書込みヘッドを移動させる移動機構と
を含み、
前記コントローラは、前記書込みヘッドが第１のデータを第１の位置に第１の幅で書き込むのに先立って、当該第１の幅よりも広い第２の幅で書き込まれた第２のデータの一の部分が当該第１の位置に既にあるとすると当該第２のデータの他の部分が当該第１のデータで上書きされずに残ることになる第２の位置への前記書込みヘッドの移動を制御し、
前記書込みヘッドは、前記第２のデータを無効化するための第３のデータを前記第２の位置に書き込む、装置。
【請求項９】
書込みヘッドを用いてテープ媒体にデータを書き込む装置であって、
書込み対象の第１のデータを取得する取得部と、
前記取得部により取得された前記第１のデータが第１の位置に第１の幅で書き込まれる前記テープ媒体が、当該第１の幅よりも広い第２の幅で書き込まれた第２のデータの一の部分が当該第１の位置に既にあり、当該第２のデータの他の部分が当該第１のデータで上書きされずに第２の位置に残る特定のテープ媒体であるかどうかを判定する判定部と、
前記第１のデータが書き込まれる前記テープ媒体が前記特定のテープ媒体であると前記判定部により判定された場合に、前記書込みヘッドを前記第２の位置に位置付ける位置付け部と、
前記第１のデータが書き込まれる前記テープ媒体が前記特定のテープ媒体であると前記判定部により判定された場合に、前記第２のデータを無効化するための第３のデータを、当該テープ媒体上の意味のあるデータが書き込まれる位置の間の長さの最大値として予め定められた長さを当該テープ媒体が走行する間、前記書込みヘッドに出力することにより、当該第３のデータを前記第２の位置から当該予め定められた長さにわたって書き込む書込み部と
を含む、装置。
【請求項１０】
書込みヘッドを用いてテープ媒体にデータを書き込む方法であって、
書込み対象の第１のデータを取得するステップと、
前記第１のデータが第１の幅で書き込まれる前記テープ媒体上の第１の位置に当該第１の幅よりも広い第２の幅で書き込まれた第２のデータの一の部分が既にあるとすると当該第２のデータの他の部分が当該第１のデータで上書きされずに残ることになる第２の位置に、前記書込みヘッドを移動させるステップと、
前記第２のデータを無効化するための第３のデータを前記書込みヘッドに出力することにより、当該第３のデータを前記第２の位置に書き込むステップと、
前記第１の位置に前記書込みヘッドを移動させるステップと、
前記第１のデータを前記書込みヘッドに出力することにより、当該第１のデータを前記第１の位置に書き込むステップと
を含む、方法。
【請求項１１】
書込みヘッドを用いてテープ媒体にデータを書き込む装置としてコンピュータを機能させるプログラムであって、
前記コンピュータを、
書込み対象のデータを取得する取得部と、
前記テープ媒体上の指定された位置に前記書込みヘッドを位置付ける位置付け部と、
前記取得部により取得された前記データを前記書込みヘッドに出力することにより、当該データを前記指定された位置に書き込む書込み部と
して機能させ、
前記位置付け部は、前記取得部により取得された第１のデータを前記書込み部が第１の位置に第１の幅で書き込むのに先立って、当該第１の幅よりも広い第２の幅で書き込まれた第２のデータの一の部分が当該第１の位置に既にあるとすると当該第２のデータの他の部分が当該第１のデータで上書きされずに残ることになる第２の位置に、前記書込みヘッドを位置付け、
前記書込み部は、前記第２のデータを無効化するための第３のデータを前記書込みヘッドに出力することにより、当該第３のデータを前記第２の位置に書き込む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープ媒体にデータを書き込む装置及び方法に関する。特に、本発明は、書込みヘッドを用いてテープ媒体にデータを書き込む装置及び方法に関する。
【背景技術】
【０００２】
磁気テープ等のテープ媒体は、比較的安価に大量のデータを記録することができる。その反面、ハードディスク等に比べて読み書き速度が遅いことから、テープ媒体は、ハードディスク等に記憶されたデータの長期的な保存のために用いられることが多い。
近年、かかるテープ媒体について、更なる記録密度の向上が図られている。これにより、より一層多くのデータをテープ媒体に記録することが可能となっている。
ここで、このような記録密度の向上のために、テープ媒体に既に記録されているデータを新たなデータで上書きすることがある（例えば、特許文献１参照）。特許文献１では、テープの型格と記録密度の組み合わせに対するテーブルを参照して、設定した記録密度を実現するのに上書き可能か、上書きは如何なる記録周波数、テープ速度、書込み電流を設定すれば可能かを判定し、上書き可能と判定した場合にそのための記録周波数、テープ速度、書込み電流を設定して上書きしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−６７６０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、テープ媒体の記録密度の向上のために、テープ媒体に既に記録されているデータを新たなデータで上書きする際の技術は、従来から存在した。
しかしながら、特許文献１では、新たなデータをある幅で書き込み、それよりも広い幅で書かれた古いデータを上書きすることにより、テープ媒体の記録密度を向上させることは行っていない。従って、特許文献１は、このような書込みを行った場合において、新たなデータによって古いデータが完全に上書きされないことによる新たなデータの読出しの不具合の発生を防止することはできない。【０００５】
本発明の目的は、新たなデータによって古いデータが完全に上書きされないことによる新たなデータの読出しの不具合の発生を防止することにある。
【課題を解決するための手段】
【０００６】
かかる目的のもと、本発明は、書込みヘッドを用いてテープ媒体にデータを書き込む装置であって、書込み対象のデータを取得する取得部と、テープ媒体上の指定された位置に書込みヘッドを位置付ける位置付け部と、取得部により取得されたデータを書込みヘッドに出力することにより、データを指定された位置に書き込む書込み部とを含み、位置付け部は、取得部により取得された第１のデータを書込み部が第１の位置に第１の幅で書き込むのに先立って、第１の幅よりも広い第２の幅で書き込まれた第２のデータの一の部分が第１の位置に既にあるとすると第２のデータの他の部分が第１のデータで上書きされずに残ることになる第２の位置に、書込みヘッドを位置付け、書込み部は、第２のデータを無効化するための第３のデータを書込みヘッドに出力することにより、第３のデータを第２の位置に書き込む、装置を提供する。【０００７】
ここで、本発明は、第２のデータの一の部分が第１の位置に既にあるかどうかを判定する判定部を更に含み、第２のデータの一の部分が第１の位置に既にあると判定部により判定された場合に、位置付け部は、第２の位置に書込みヘッドを位置付け、書込み部は、第３のデータを第２の位置に書き込む、ものであってよい。
また、判定部は、第２のデータの他の部分が第１のデータで上書きされずに残るかどうかを更に判定し、第２のデータの他の部分が第１のデータで上書きされずに残ると判定部により判定された場合に、位置付け部は、第２の位置に書込みヘッドを位置付け、書込み部は、第３のデータを第２の位置に書き込む、ものであってよい。
更に、第２のデータは、テープ媒体上の順方向の複数のトラック及び逆方向の複数のトラックに沿って書き込まれ、一のトラックに沿って書き込まれた第２のデータの他の部分は、同じ方向の隣接する他のトラックに沿って書き込まれた第２のデータで上書きされ、判定部は、第１の位置から第２のデータの終端までに書込みヘッドが走行する距離が、テープ媒体上の順方向の１つのトラック及び逆方向の１つのトラックに沿って書込みヘッドが走行する距離よりも短い場合に、第２のデータの他の部分が第１のデータで上書きされずに残ると判定する、ものであってよい。【０００８】
また、書込み部は、第３のデータとして、テープ媒体に既に書き込まれているデータを無効化するためのデータとして予め定められたパターンデータを書き込む、ものであってもよいし、第３のデータとして、第１のデータの一部を用いて生成されたデータを書き込む、ものであってもよい。
そして、書込み部は、テープ媒体上の意味のあるデータが書き込まれる位置の間の長さの最大値として予め定められた長さにわたって第３のデータを書き込む、ものであってよい。【０００９】
また、本発明は、テープ媒体にデータを書き込む装置であって、テープ媒体上の指定された位置にデータを書き込むための書込みヘッドと、書込みヘッドのテープ媒体の幅方向への移動を制御するコントローラと、コントローラの制御に応じて、書込みヘッドを移動させる移動機構とを含み、コントローラは、書込みヘッドが第１のデータを第１の位置に第１の幅で書き込むのに先立って、第１の幅よりも広い第２の幅で書き込まれた第２のデータの一の部分が第１の位置に既にあるとすると第２のデータの他の部分が第１のデータで上書きされずに残ることになる第２の位置への書込みヘッドの移動を制御し、書込みヘッドは、第２のデータを無効化するための第３のデータを第２の位置に書き込む、装置も提供する。【００１０】
また、本発明は、書込みヘッドを用いてテープ媒体にデータを書き込む装置であって、書込み対象の第１のデータを取得する取得部と、取得部により取得された第１のデータが第１の位置に第１の幅で書き込まれるテープ媒体が、第１の幅よりも広い第２の幅で書き込まれた第２のデータの一の部分が第１の位置に既にあり、第２のデータの他の部分が第１のデータで上書きされずに第２の位置に残る特定のテープ媒体であるかどうかを判定する判定部と、第１のデータが書き込まれるテープ媒体が特定のテープ媒体であると判定部により判定された場合に、書込みヘッドを第２の位置に位置付ける位置付け部と、第１のデータが書き込まれるテープ媒体が特定のテープ媒体であると判定部により判定された場合に、第２のデータを無効化するための第３のデータを、テープ媒体上の意味のあるデータが書き込まれる位置の間の長さの最大値として予め定められた長さをテープ媒体が走行する間、書込みヘッドに出力することにより、第３のデータを第２の位置から予め定められた長さにわたって書き込む書込み部とを含む、装置も提供する。【００１１】
更に、本発明は、書込みヘッドを用いてテープ媒体にデータを書き込む方法であって、書込み対象の第１のデータを取得するステップと、第１のデータが第１の幅で書き込まれるテープ媒体上の第１の位置に第１の幅よりも広い第２の幅で書き込まれた第２のデータの一の部分が既にあるとすると第２のデータの他の部分が第１のデータで上書きされずに残ることになる第２の位置に、書込みヘッドを移動させるステップと、第２のデータを無効化するための第３のデータを書込みヘッドに出力することにより、第３のデータを第２の位置に書き込むステップと、第１の位置に書込みヘッドを移動させるステップと、第１のデータを書込みヘッドに出力することにより、第１のデータを第１の位置に書き込むステップとを含む、方法も提供する。【００１２】
更にまた、本発明は、書込みヘッドを用いてテープ媒体にデータを書き込む装置としてコンピュータを機能させるプログラムであって、コンピュータを、書込み対象のデータを取得する取得部と、テープ媒体上の指定された位置に書込みヘッドを位置付ける位置付け部と、取得部により取得されたデータを書込みヘッドに出力することにより、データを指定された位置に書き込む書込み部として機能させ、位置付け部は、取得部により取得された第１のデータを書込み部が第１の位置に第１の幅で書き込むのに先立って、第１の幅よりも広い第２の幅で書き込まれた第２のデータの一の部分が第１の位置に既にあるとすると第２のデータの他の部分が第１のデータで上書きされずに残ることになる第２の位置に、書込みヘッドを位置付け、書込み部は、第２のデータを無効化するための第３のデータを書込みヘッドに出力することにより、第３のデータを第２の位置に書き込む、プログラムも提供する。
【発明の効果】
【００１３】
本発明によれば、新たなデータによって古いデータが完全に上書きされないことによる新たなデータの読出しの不具合の発生を防止することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態が適用されるテープドライブの構成を示したブロック図である。
【図２】本発明の実施の形態で用いるテープのフォーマットを示した図である。
【図３】本発明の実施の形態で用いるテープのフォーマットの世代とトラックピッチとの関係、及び、本実施の形態におけるテープドライブの世代と書込みヘッド、読出しヘッドの幅との関係を示した図である。
【図４】本発明の実施の形態において古い世代にも対応可能な書込みヘッドで新しい世代のフォーマットでデータを書き込む様子を説明するための図である。
【図５】本発明の実施の形態において旧データの一部が新データによって上書きされずに残る様子を説明するための図である。
【図６】本発明の実施の形態におけるコントローラの機能構成例を示したブロック図である。
【図７】本発明の実施の形態におけるオフセット上書きの概要を説明するための図である。
【図８】本発明の実施の形態においてオフセット上書きを行うための条件を説明するための図である。
【図９】本発明の実施の形態におけるテープドライブの動作例を示したフローチャートである。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して、本発明を実施するための最良の形態（以下、「実施の形態」という）について詳細に説明する。
図１は、本実施の形態が適用されるテープドライブ１０の構成例を示した図である。このテープドライブ１０は、ホストインターフェイス（以下、「ホストＩ／Ｆ」という）１１と、バッファ１２と、チャネル１３と、書込みヘッド１４ａと、読出しヘッド１４ｂと、モータ１５とを含む。また、コントローラ１６と、ヘッド位置制御システム１７と、モータドライバ１８とを含む。更に、テープドライブ１０には、テープカートリッジ２０が挿入されることにより装填可能となっているので、ここでは、テープカートリッジ２０も図示している。このテープカートリッジ２０は、リール２１、２２に巻かれたテープ２３を含む。テープ２３は、リール２１、２２の回転に伴い、リール２１からリール２２の方向へ、又は、リール２２からリール２１の方向へ、長手方向に移動する。尚、テープ２３としては、磁気テープが例示されるが、磁気テープ以外のテープ媒体でもよい。
【００１６】
ここで、ホストＩ／Ｆ１１は、上位装置の一例であるホスト３０との通信を行う。例えば、ホスト３０から、テープ２３へのデータの書込みを指示するコマンド、テープ２３を目的の位置に移動させるコマンド、テープ２３からのデータの読出しを指示するコマンドを受け取る。尚、このホストＩ／Ｆ１１で用いる通信規格としては、ＳＣＳＩが例示される。ＳＣＳＩの場合、１つ目のコマンドは、Ｗｒｉｔｅコマンドに相当し、２つ目のコマンドは、ＬｏｃａｔｅコマンドやＳｐａｃｅコマンドに相当し、３つ目のコマンドは、Ｒｅａｄコマンドに相当する。また、ホストＩ／Ｆ１１は、ホスト３０に対し、これらのコマンドに応じた処理が成功したのか失敗したのかの応答を返す。
【００１７】
バッファ１２は、テープ２３に書き込むべきデータやテープ２３から読み出されたデータを蓄積するメモリである。例えば、ＤＲＡＭ（Dynamic Random Access Memory）によって構成される。また、バッファ１２は、複数のバッファセグメントからなり、各バッファセグメントが、テープ２３に対する読み書きの単位であるデータセットを格納している。  チャネル１３は、テープ２３に書き込むべきデータを書込みヘッド１４ａに送ったり、テープ２３から読み出されたデータを読出しヘッド１４ｂから受け取ったりするために用いられる通信経路である。
書込みヘッド１４ａは、テープ２３が長手方向に移動するとき、テープ２３に対して情報を書き込み、読出しヘッド１４ｂは、テープ２３が長手方向に移動するとき、テープ２３から情報を読み出す。
モータ１５は、リール２１、２２を回転させる。尚、図では、１つの矩形でモータ１５を表しているが、モータ１５としては、リール２１、２２の各々に１つずつ、合計２個設けるのが好ましい。
【００１８】
一方、コントローラ１６は、テープドライブ１０の全体を制御する。例えば、ホストＩ／Ｆ１１で受け付けたコマンドに従って、データのテープ２３への書込みやテープ２３からの読出しを制御する。また、ヘッド位置制御システム１７やモータドライバ１８の制御も行う。
ヘッド位置制御システム１７は、書込みヘッド１４ａ及び読出しヘッド１４ｂが所望の１つ又は複数のラップを追跡するよう制御するシステムである。ここで、ラップとは、テープ２３上の複数のトラックのグループである。ラップを切り換える必要が生じると、書込みヘッド１４ａ及び読出しヘッド１４ｂを電気的に切り換える必要も生じるので、このような切り換えの制御を、このヘッド位置制御システム１７で行う。本実施の形態では、書込みヘッドを移動させる移動機構の一例として、ヘッド位置制御システム１７を設けている。
モータドライバ１８は、モータ１５を駆動する。尚、上述したように、モータ１５を２個使用する場合であれば、モータドライバ１８も２個設けられる。
【００１９】
以下、テープドライブ１０として、ＬＴＯ（Linear Tape-Open）に準拠したテープドライブ、又は、ＩＢＭエンタープライズテープドライブＴＳ１１２０を例にとり、本実施の形態について詳細に説明する（ＬＴＯは、米国におけるヒューレットパッカード社、ＩＢＭ社、クアンタム社の登録商標）。
まず、本実施の形態の前提として、テープ２３上のフォーマットについて説明する。
図２は、テープ２３上のフォーマットの概略を示した図である。図中、ＬＰ２からＬＰ３の間はキャリブレーション領域であり、ＬＰ３からＬＰ４の間がユーザデータ領域である。
図示するように、テープ２３上には、５本のサーボバンドが設けられている。このサーボバンドは、テープ２３の製造時にテープ２３上の物理的な位置を示すサーボパターンが書き込まれた領域である。
【００２０】
また、テープ２３は、この５本のサーボバンドによって、４本のデータバンドに分割されている。このデータバンドは、ユーザデータが書き込まれる領域であり、各データバンドには、十数本のラップと呼ばれる細長いデータ領域が設けられている。図では、１本の実線の矢印が１本のラップを表している。データは、右方向の矢印で示すようにラップに順方向に読み書きされた後、破線で連結した左方向の矢印で示すようにラップに逆方向に読み書きされる。図では、簡単化のため、１つのデータバンド内で、データが順方向に読み書きされるラップ、及び、データが逆方向に読み書きされるラップを、２本ずつ示している。しかしながら、実際には、順方向のラップ及び逆方向のラップはそれぞれ、例えば７本〜９本あり、１つのデータバンド内でラップは渦巻き状に配置されているものとする。つまり、順方向への読み書き及び逆方向への読み書きが繰り返し行われることにより、データはテープ２３上で何度も往復して読み書きされるようになっている。
【００２１】
更に、このようなフォーマットのテープ２３では、開始位置２０１を起点とし、データバンド＃０内に渦巻き状に配置されたラップに沿ってデータの読み書きが行われる。その後、データバンド＃１，＃２，＃３に順に移動し、各データバンド内に渦巻き状に配置されたラップに沿ってデータは読み書きされ、終了位置２０２まで進む。つまり、次のデータバンドに移動するのに５秒程度の時間がかかるため、原則として、あるデータバンドのラップを使い切ってから次のデータバンドに移るようなフォーマットになっている。
【００２２】
尚、図２は、あくまで書込みヘッド１４ａや読出しヘッド１４ｂとの関係には触れずに示した概念図である。テープドライブ１０は、通常、複数の書込みヘッド１４ａや読出しヘッド１４ｂを有する。例えば、図２の実線の矢印を１つの書込みヘッド１４ａや読出しヘッド１４ｂのデータを読み書きする時の軌跡と捉えた場合、この実線の矢印はトラックに相当する。そして、右向きの矢印が１つ目の書込みヘッド１４ａ及び読出しヘッド１４ｂに対応する順方向のトラックを示しているとすると、２つ目、３つ目、それ以降の書込みヘッド１４ａ及び読出しヘッド１４ｂに対応する順方向のトラックが、これよりも下に順に配置されるフォーマットとなる。また、左向きの矢印が１つ目の書込みヘッド１４ａ及び読出しヘッド１４ｂに対応する逆方向のトラックを示しているとすると、２つ目、３つ目、それ以降の書込みヘッド１４ａ及び読出しヘッド１４ｂに対応する逆方向のトラックが、これよりも下に順に配置されるフォーマットとなる。
【００２３】
ここで、書き込まれたデータの図２における上下方向の長さを、トラックピッチと呼ぶ。
トラックピッチは、フォーマットの世代によって異なる。
図３（ａ）に、ＬＴＯにおけるフォーマットの世代とトラックピッチとの関係を示す。図中、「ＬＴＯ１」はＬＴＯ第１世代フォーマットを、「ＬＴＯ２」はＬＴＯ第２世代フォーマットを、「ＬＴＯ３」はＬＴＯ第３世代フォーマットを、「ＬＴＯ４」はＬＴＯ第４世代フォーマットを、それぞれ表している。
この図にも示されているように、一般的に、新しい世代のフォーマット程、記録密度の向上のために、トラックピッチが短くなる傾向がある。
【００２４】
また、テープドライブ１０は、複数の世代のフォーマットをサポートしている。
例えば、ＬＴＯ第３世代テープドライブは、ＬＴＯ第２世代フォーマットのデータと、ＬＴＯ第３世代フォーマットのデータとを書き込むことができる。
また、ＬＴＯ第４世代テープドライブは、ＬＴＯ第３世代フォーマットのデータと、ＬＴＯ第４世代フォーマットのデータとを書き込むことができる。
【００２５】
このようにテープドライブ１０が複数のフォーマットをサポートするため、書込みヘッド１４ａ及び読出しヘッド１４ｂの幅は、複数のフォーマットのデータの読み書きを考慮して決定されている。
図３（ｂ）に、テープドライブ１０の世代と書込みヘッド１４ａの幅と読出しヘッド１４ｂの幅との関係を示す。図中、「ＬＴＯ３」はＬＴＯ第３世代テープドライブを、「ＬＴＯ４」はＬＴＯ第４世代テープドライブを、それぞれ表している。
この図にも示されているように、書込みヘッド１４ａの幅は、テープドライブ１０がサポートする複数のフォーマットの中で最もトラックピッチが広いものに合わせた長さになっている。これに対し、読出しヘッド１４ｂの幅は、テープドライブ１０がサポートする複数のフォーマットの中で最もトラックピッチが狭いものに合わせた長さになっている。
【００２６】
尚、読出しヘッド１４ｂの幅は、図からも分かる通り、テープドライブ１０がサポートするフォーマットのトラックピッチの幅の半分程度である。このように読出しヘッド１４ｂの幅を短くしているのは、データを読み出す時にサーボバンドの情報が取れなかったために正確な位置決めが行えず、読出しヘッド１４ｂの位置が多少ずれたような場合であっても、トラックピッチの範囲からはみ出すことなくデータを読み出すためである。
【００２７】
ところで、ＬＴＯ第３世代テープドライブがＬＴＯ第３世代フォーマットを用いてデータを書き込む場合、書込みヘッド１４ａの幅（１９．５μｍ）がトラックピッチ（１４．３μｍ）よりも広いため、書き込まれたデータはトラックからはみ出してしまう。
そこで、順方向に（図２のＬＰ３からＬＰ４に向けて）データを書き込む場合は、トラックの上端と書込みヘッド１４ａの上端を揃える。一方、逆方向に（図２のＬＰ４からＬＰ３に向けて）データを書き込む場合は、トラックの下端と書込みヘッド１４ａの下端を揃える。このようにはみ出した部分をその隣のトラックにデータを書き込む時に上書きすることでトラックピッチを書込みヘッド１４ａよりも短い長さに保つ。
【００２８】
図４に、このような書込み方法について示す。尚、図のトラック＃０及びトラック＃１は、順方向にデータが書き込まれるトラックであるとする。
図示するように、まず、トラック＃０は、ＬＴＯ第３世代テープドライブの書込みヘッド１４ａにより１９．５μｍのトラック幅で書き込まれている。しかし、その後、その下端がトラック＃１によって上書きされ、トラックピッチはＬＴＯ第３世代フォーマットのトラックピッチである１４．３μｍになる。尚、テープ２３には幅方向に同じ情報が記録されているので、このような上書きがデータの読出しに影響を与えることはない。
【００２９】
ところが、テープドライブによって書込みヘッド１４ａの幅が異なるため、例えば、ＬＴＯ第３世代テープドライブが書き込んだデータをＬＴＯ第４世代テープドライブが上書きすると、ＬＴＯ第３世代テープドライブが書き込んだ古いデータが残ってしまうことがある。
図５に、このように古いデータが残ってしまうときの様子を示す。ここでは、テープ２３に既に書かれていた古いデータ（以下、「旧データ」という）を網かけで表し、この旧データの上から書き込んだ新たなデータ（以下、「新データ」という）を斜線のハッチングで表している。この場合、旧データは、ＬＴＯ第３世代テープドライブが書き込んだデータであり、新データは、ＬＴＯ第４世代テープドライブが書き込んだデータである。尚、図の各トラックは、順方向にデータが書き込まれるトラックであるとする。
図では、まず、ＬＴＯ第３世代テープドライブでトラックピッチ１９．５μｍのトラックが書かれている。その後、ＬＴＯ第４世代テープドライブでトラックピッチ１３．８μｍのトラックによって上書きされる。すると、ＬＴＯ第３世代テープドライブで書かれたトラックの一部が上書きされずに残ってしまうことになる。
【００３０】
そして、このようにデータが書かれると、上書きによって書き潰されずに残った領域の幅の方が、読出しヘッド１４ｂの幅よりも広くなる。従って、データを読み出す際に、ＬＴＯ第４世代テープドライブが上書きしたときに書き潰せずに残った５．７μｍの幅の領域から誤ってデータを読み出してしまうことがある。そうなると、上書き前の古いデータがホスト３０へ渡され、ＤＩ（Data Integrity）問題が発生することになる。
【００３１】
そこで、本実施の形態では、テープドライブ１０がこの問題を回避するための動作を行う。即ち、ホスト３０から上書きを要求された場合に、実際に上書きを実行する直前に、データバンドの中心（以下、「バンド中心」という）側に書込みヘッド１４ａをオフセットして上書きを行うようにする。つまり、順方向に上書きする場合であれば図２でトラック下方に、逆方向に上書きする場合であれば図２でトラック上方に、オフセットして上書きする。
【００３２】
まず、このような動作を行うコントローラ１６の機能構成について説明する。
図６は、コントローラ１６の機能構成例を示したブロック図である。
図示するように、コントローラ１６は、コマンド処理部４１と、バッファ管理部４２と、チャネル入出力部４３と、オフセット判定部４４と、ヘッド位置管理部４５と、テープ走行管理部４６と、パターン記憶部４７とを備える。
【００３３】
このうち、コマンド処理部４１は、ホストＩ／Ｆ１１からコマンドを受け取る。ここで、コマンドとしては、バッファ１２にデータを格納することを指示するＷｒｉｔｅコマンド、バッファ１２に格納されたデータをテープ２３に書き込むことを指示する同期コマンド、テープ２３からデータを読み出すことを指示するＲｅａｄコマンド等がある。本実施の形態では、書込み対象のデータを取得する取得部の一例として、コマンド処理部４１を設けている。
【００３４】
バッファ管理部４２は、コマンド処理部４１がＷｒｉｔｅコマンドを受け取った場合は、データをバッファ１２内に用意する。また、コマンド処理部４１が同期コマンドを受け取った場合は、データをバッファ１２から読み出してチャネル入出力部４３に出力する。更に、コマンド処理部４１がＲｅａｄコマンドを受け取った場合は、対象となるデータがバッファ１２内になければチャネル入出力部４３に対してそのデータを読み出すように指示し、対象となるデータがバッファ１２内にあればそのデータをコマンド処理部４１を介してホスト３０に返す。
【００３５】
チャネル入出力部４３は、バッファ管理部４２がバッファ１２から読み出したデータをチャネル１３に出力したり、チャネル１３から受け取ったデータをバッファ管理部４２に出力したりする。本実施の形態では、データを書込みヘッドに出力することによりそのデータを指定された位置に書き込む書込み部の一例として、チャネル入出力部４３を設けている。
【００３６】
オフセット判定部４４は、旧データに関するＥＯＤ（End Of Data）の位置を含む情報と、ヘッド位置管理部４５及びテープ走行管理部４６から取得した新データの書込み位置に関する情報とを、図示しないメモリに保持する。そして、これらの情報に基づいて、旧データを新データで上書きする際に、書込みヘッド１４ａをオフセットして旧データを上書きする動作（以下、「オフセット上書き」という）を行う必要があるかどうかを判定する。本実施の形態では、書込み対象の第１のデータの一例として、新データを用い、第１のデータが書き込まれる第１の位置に既にある第２のデータの一例として、旧データを用いている。また、第２のデータの一の部分が第１の位置に既にあるかどうか、第２のデータの他の部分が第１のデータで上書きされずに第２の位置に残るかどうかを判定する判定部の一例として、オフセット判定部４４を設けている。
【００３７】
ヘッド位置管理部４５は、テープ２３に対する書込みヘッド１４ａ及び読出しヘッド１４ｂの位置をテープ２３の幅方向へオフセットさせる信号をヘッド位置制御システム１７に出力する。また、書込みヘッド１４ａ及び読出しヘッド１４ｂのテープ２３上の幅方向における現在位置に関する情報を取得する。本実施の形態では、第２の位置に書込みヘッドを位置付ける位置付け部の一例として、ヘッド位置管理部４５を設けている。
【００３８】
テープ走行管理部４６は、テープ２３を順方向に走行させるための信号や、テープ２３を逆方向に走行させるための信号（バックヒッチさせるための信号）をモータドライバ１８に出力する。また、書込みヘッド１４ａ及び読出しヘッド１４ｂのテープ２３上の長手方向における現在位置に関する情報を取得する。
パターン記憶部４７は、旧データを無効化するためのデータとして予め定められたパターンデータ、例えば、ＤＳＳ（Data Set Separator）を記憶する。
【００３９】
図７に、このテープドライブ１０による上書きの様子を示す。ここでも、旧データを網かけで表し、新データを斜線のハッチングで表している。この場合、旧データは、ＬＴＯ第３世代テープドライブが書き込んだデータであり、新データは、ＬＴＯ第４世代テープドライブが書き込んだデータである。尚、図の各トラックは、順方向にデータが書き込まれるトラックであるとする。
図では、図５と同様に、まず、ＬＴＯ第３世代テープドライブでトラックピッチ１９．５μｍのトラックが書かれている。その後、ＬＴＯ第４世代テープドライブでトラックピッチ１３．８μｍのトラックによって上書きされることが要求される。このとき、本実施の形態では、上書きの前に、書込みヘッド１４ａを下側にオフセットして、黒塗りで示した部分をパターンデータで書き潰す。
【００４０】
このようにオフセット上書きを行うことにより、旧データを全て書き潰したことが保障される。従って、読出し時に、元々上書きされずに残っていた細長い領域に読出しヘッド１４ｂが位置付けられるような状況が生じても、ＤＩ問題が発生することはなくなる。
また、オフセット上書きにより書き込まれた部分は、元々ＬＴＯ第３世代テープドライブが上書きしていれば書き潰されていた部分であり、書き潰すこと自体に問題はない。
【００４１】
次に、このテープドライブ１０の動作について詳細に説明する。
上述したように、オフセット上書きは、書込み位置にデータが既に書かれていれば、そのデータを無効化するものである。一方で、書込み位置に何もデータが書かれていなければ、単に無意味なデータを書き込むだけなので、データの読込み時に不都合を生じさせるものでもない。従って、テープドライブ１０は、データがテープ２３に書かれていなくても、また、図５で説明したような問題を生じさせるようにデータがテープ２３に書かれていなくても、テープ２３にデータを書き込む直前にオフセット上書きを行ってよい。
しかしながら、一般に、データを書き込む際には、書込みエラーが発生する可能性がある。従って、オフセット上書きは、必要がないときには行わず、必要なときにのみ行うようにした方が、トータルのパフォーマンスを考えた場合には有利である。
そこで、以下では、必要な場合にのみオフセット上書きを行うことを前提に説明する。
【００４２】
図８は、オフセット上書きを行う必要がある場合について説明するための図である。ここでも、旧データを網かけで示している。尚、図では、説明を簡単化するために、ラップを順方向に４本、逆方向に４本の合計８本としている。つまり、順方向のラップについては、左側に矢印と共に記した数字がラップ番号を示し、逆方向のラップについては、右側に矢印と共に記した数字がラップ番号を示している。
【００４３】
このうち、（ａ）は、旧データが偶数ラップの途中で終了している場合、つまり、旧データのＥＯＤが偶数ラップに存在する場合を示している。また、（ｂ）は、旧データが奇数ラップの途中で終了している場合、つまり、旧データのＥＯＤが奇数ラップに存在する場合を示している。
【００４４】
（ａ），（ｂ）の何れにおいても、まず、領域Ａ、Ｆ内の任意の位置から新データを書き込む場合は、隣のラップにはみ出して書かれた旧データは既に隣のラップの旧データで上書きされているので、オフセット上書きを行わず、新データを通常通り書き込めばよい。また、領域Ｇ、Ｅ、Ｃ内の任意の位置から新データを書き込む場合は、隣のラップにはみ出して書かれた旧データが上書きされずに残るので、オフセット上書きを行ってから新データを書き込む必要がある。更に、領域Ｄ、Ｂ内の任意の位置から新データを書き込む要求に対しては、旧データのＥＯＤを消去せずにこのような書込みは認められないものとしてホスト３０にエラーを報告する。
【００４５】
以下、このような条件でオフセット上書きを行うものとして、具体的な動作を説明する。
図９は、このときのテープドライブ１０の動作例を示したフローチャートである。
テープドライブ１０では、まず、コマンド処理部４１が、新データの書込み要求を受け付け、その旨をオフセット判定部４４に伝える（ステップ１０１）。
【００４６】
すると、オフセット判定部４４は、古い世代のテープドライブで書かれた旧データがテープ２３上に存在するかどうかを判定する（ステップ１０２）。これは、例えば、旧データの情報をＣＭ（Cartridge Memory）に記憶しておき、この情報に基づいて判定するとよい。
その結果、旧データがテープ２３上に存在しないと判定されれば、通常通り、新データをテープ２３に書き込む（ステップ１１５）。つまり、オフセット判定部４４が、通常の書込みを行ってよい旨をバッファ管理部４２に伝えると、バッファ管理部４２が、バッファ１２からデータセットを取り出してチャネル入出力部４３に渡し、チャネル入出力部４３が書込みヘッド１４ａを介してテープ２３にデータセットを書き込む。
【００４７】
尚、このとき、旧データの情報には、旧データのＥＯＤが書かれたラップの番号とＬＰＯＳ（テープ２３の長手方向の物理的な位置）とを含めておき、オフセット判定部４４は、これらの情報を保持しておくものとする。また、ヘッド位置管理部４５からは現在書込みヘッド１４ａが位置づけられているラップの番号を取得し、テープ走行管理部４６からは現在書込みヘッド１４ａが位置付けられている位置のＬＰＯＳを取得し、オフセット判定部４４は、これらの情報も保持しておくものとする。
以下の説明では、旧データのＥＯＤが書かれたラップの番号をＭとし、新データを書き込むラップの番号をＮとし、旧データのＥＯＤのＬＰＯＳをＰとし、新データの書込み開始位置のＬＰＯＳをＱとする。ここで、ＬＰＯＳは、図８の右へ行くほど値が大きくなるものとする。
【００４８】
その後、オフセット判定部４４は、ＮがＭ−２よりも小さいかどうかを判定する（ステップ１０３）。ここで、ＮがＭ−２よりも小さければ、通常通り、新データをテープ２３に書き込む（ステップ１１５）。つまり、オフセット判定部４４が、通常の書込みを行ってよい旨をバッファ管理部４２に伝えると、バッファ管理部４２が、バッファ１２からデータセットを取り出してチャネル入出力部４３に渡し、チャネル入出力部４３が書込みヘッド１４ａを介してテープ２３にデータセットを書き込む。これは、図８（ａ），（ｂ）の領域Ａから書込みを開始する場合である。
【００４９】
ＮがＭ−２よりも小さくなければ、オフセット判定部４４は、ＮがＭより大きいかどうかを判定する（ステップ１０４）。ここで、ＮがＭよりも大きければ、ホスト３０にエラーを報告する（ステップ１１６）。つまり、オフセット判定部４４が、書込みを行えない旨をコマンド処理部４１に伝えると、コマンド処理部４１がホスト３０に対してエラーを報告する。これは、図８（ａ），（ｂ）の領域Ｂから書込みを開始する場合である。
【００５０】
ＮがＭよりも大きくなければ、Ｎは、Ｍ、Ｍ−１、Ｍ−２の何れかである。そこで、オフセット判定部４４は、Ｎがこれらの何れであるかを判定する（ステップ１０５）。
まず、ＮがＭであったとする。
この場合、オフセット判定部４４は、Ｍが偶数であるかを判定する（ステップ１０６）。
その結果、Ｍが偶数の場合、まず、Ｐ＜Ｑであるかを判定する（ステップ１０７）。そして、Ｐ＜Ｑでなければ、オフセット上書きの処理に移る。これは、図８（ａ）の領域Ｃから書込みを開始する場合である。また、Ｐ＜Ｑであれば、ホスト３０にエラーを報告する（ステップ１１６）。これは、図８（ａ）の領域Ｄから書込みを開始する場合である。  一方、Ｍが奇数の場合も、まず、Ｐ＜Ｑであるかを判定する（ステップ１０８）。そして、Ｐ＜Ｑであれば、オフセット上書きの処理に移る。これは、図８（ｂ）の領域Ｃから書込みを開始する場合である。また、Ｐ＜Ｑでなければ、ホスト３０にエラーを報告する（ステップ１１６）。これは、図８（ｂ）の領域Ｄから書込みを開始する場合である。
【００５１】
次に、ＮがＭ−１であったとする。
この場合、オフセット判定部４４は、そのままオフセット上書きの処理に移る。これは、図８（ａ）,（ｂ）の領域Ｅから書込みを開始する場合である。
【００５２】
最後に、ＮがＭ−２であったとする。
この場合、オフセット判定部４４は、Ｍが偶数であるかを判定する（ステップ１０９）。
その結果、Ｍが偶数の場合、まず、Ｐ＜Ｑであるかを判定する（ステップ１１０）。そして、Ｐ＜Ｑであれば、オフセット上書きの処理に移る。これは、図８（ａ）の領域Ｇから書込みを開始する場合である。また、Ｐ＜Ｑでなければ、オフセット上書きを行うことなく、新データをテープ２３に書き込む（ステップ１１５）。これは、図８（ａ）の領域Ｆから書込みを開始する場合である。
一方、Ｍが奇数の場合も、まず、Ｐ＜Ｑであるかを判定する（ステップ１１１）。そして、Ｐ＜Ｑでなければ、オフセット上書きの処理に移る。これは、図８（ｂ）の領域Ｇから書込みを開始する場合である。また、Ｐ＜Ｑであれば、オフセット上書きを行うことなく、新データをテープ２３に書き込む（ステップ１１５）。これは、図８（ｂ）の領域Ｆから書込みを開始する場合である。
【００５３】
ここで、オフセット上書きの処理について説明する。
まず、オフセット判定部４４は、書込みヘッド１４ａをオフセットする（ステップ１１２）。具体的には、ヘッド位置管理部４５に対し、書込みヘッド１４ａをオフセットさせるための信号をヘッド位置制御システム１７に出力するよう指示する。また、このとき、ヘッド位置管理部４５は、現在のラップ番号が偶数であれば、書込みヘッド１４ａを図８の下方向にオフセットさせる信号を出力し、現在のラップ番号が奇数であれば、書込みヘッド１４ａを図８の上方向にオフセットさせる信号を出力する。
【００５４】
次に、オフセット判定部４４は、旧データを無効化するためのパターンデータで旧データを上書きする（ステップ１１３）。具体的には、パターン記憶部４７からパターンデータを取り出し、チャネル入出力部４３に出力する。そして、チャネル入出力部４３が、パターンデータを書込みヘッド１４ａに出力することにより、パターンデータによる旧データの上書きを実現する。
【００５５】
その後、オフセット判定部４４は、新データを書き込む位置に書込みヘッド１４ａを戻す（ステップ１１４）。具体的には、テープ走行管理部４６に対し、書込みヘッド１４ａの長手方向における位置が新データの書込み位置と合致するまでテープ２３をバックヒッチさせるための信号を、モータドライバ１８に出力するよう指示する。また、ヘッド位置管理部４５に対し、書込みヘッド１４ａのオフセット状態を解除するための信号を、ヘッド位置制御システム１７に出力するよう指示する。
【００５６】
そして、最後に、通常通り、新データをテープ２３に書き込む（ステップ１１５）。つまり、オフセット判定部４４が、通常の書込みを行ってよい旨をバッファ管理部４２に伝えると、バッファ管理部４２が、バッファ１２からデータセットを取り出してチャネル入出力部４３に渡し、チャネル入出力部４３が書込みヘッド１４ａを介してテープ２３にデータセットを書き込む。
以上により、テープドライブ１０の動作は終了する。
【００５７】
ところで、上記では、旧データを無効化するためのデータとして予め定められたパターンデータによってオフセット上書きを行うようにしたが、必ずしもこれには限らない。例えば、新データの先頭のデータセットを繰り返し配置することで生成されたデータのように、新データの一部を用いて生成されたデータによってオフセット上書きを行うようにしてもよい。尚、本実施の形態では、第２のデータを無効化するための第３のデータの一例として、パターンデータや、新データの一部を用いて生成されたデータ等の無効化データを用いている。
【００５８】
また、これらの無効化データは、何れの場合においても、少なくとも４ｍにわたって書き込むことが望ましい。ＬＴＯやＩＢＭエンタープライズテープドライブＴＳ１１２０では、仕様上、２つのデータセットの間隔は４ｍ以内となっている。従って、無効化データが書かれる長さが４ｍに満たない場合は、上書きされずに残った細長い領域に読出しヘッド１４ｂが位置付けられた場合に、連続するデータセットを拾ってしまい、読出しヘッド１４ｂの位置を修正すべきことを認識できない可能性があるからである。
【００５９】
更に、上記では、図８を参照して説明したように、新データを書き込む位置から旧データのＥＯＤまでに書込みヘッド１４ａが走行する距離が、テープ媒体上の順方向の１つのトラック及び逆方向の１つのトラックに沿って書込みヘッド１４ａが走行する距離よりも短い場合に、旧データの一部が新データによって上書きされずに残ると判定するようにした。しかしながら、旧データの一部が新データによって上書きされずに残ると判定する方法は、必ずしもこれに限らない。例えば、図８（ａ）のラップ＃０、＃１、図８（ｂ）のラップ＃０〜＃２から隣のラップにはみ出して書かれたデータのように、本来隣のラップのデータで上書きされているはずのデータが、実際は上書きされないこともある。例えば、隣のラップにおいて書込みエラー等が発生し、一定の長さにわたってデータが書き込まれない状況が生じた場合である。その場合は、どの区間でエラーが発生し、旧データが上書きされなかったかを記憶しておき、これも考慮してオフセット上書きを行うかどうかを判定するとよい。
【００６０】
このように、本実施の形態では、新データで上書きされない旧データの部分がある場合に、新データを書き込むのに先立ち、書込みヘッド１４ａをオフセットして旧データを無効化データで上書きするようにした。これにより、読出し時に、新データで上書きされない旧データの部分に読出しヘッド１４ｂが位置付けられたとしても、暫く読出しを試みることでそのことを認識することができる。その結果、例えば、新データの開始位置に戻り、読出しヘッド１４ｂの位置を修正して再度読み出す等の対処ができるので、ホスト３０へ誤って旧データを送る可能性が極めて低くなる。
【００６１】
ここで、本発明は、全てハードウェアで実現してもよいし、全てソフトウェアで実現してもよい。また、ハードウェア及びソフトウェアの両方により実現することも可能である。また、本発明は、コンピュータ、データ処理システム、コンピュータプログラムとして実現することができる。このコンピュータプログラムは、コンピュータにより読取り可能な媒体に記憶され、提供され得る。ここで、媒体としては、電子的、磁気的、光学的、電磁的、赤外線又は半導体システム（装置又は機器）、或いは、伝搬媒体が考えられる。また、コンピュータにより読取り可能な媒体としては、半導体、ソリッドステート記憶装置、磁気テープ、取り外し可能なコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、リジッド磁気ディスク、及び光ディスクが例示される。現時点における光ディスクの例には、コンパクトディスク−リードオンリーメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−リード／ライト（ＣＤ−Ｒ／Ｗ）及びＤＶＤが含まれる。
【００６２】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【００６３】
１０…テープドライブ、１１…ホストＩ／Ｆ、１２…バッファ、１３…チャネル、１４ａ…書込みヘッド、１４ｂ…読出しヘッド、１５…モータ、１６…コントローラ、１７…ヘッド位置制御システム、１８…モータドライバ
【図１】
2010016365.tif 000003
【図２】
2010016365.tif 000004
【図３】
2010016365.tif 000005
【図４】
2010016365.tif 000006
【図５】
2010016365.tif 000007
【図６】
2010016365.tif 000008
【図７】
2010016365.tif 000009
【図８】
2010016365.tif 000010
【図９】
2010016365.tif 000011
【国際調査報告】
2010016365.tif 000012
2010016365.tif 000013