(57)【要約】【課題】外部装置側でのデータ変換のためのインテリジェンスを不要とすることができ、データ変換に伴うデータ保存域の使用量の増大を回避でき、データ変換に伴うユーザの負担を軽減できるストレージ装置を提供すること。【解決手段】複数の読出手段の各々について、出力されるべきデータの属性を設定しておき、読み出しの際に、読み出しを行った読出手段を認識することによって（Ｓ１３）、出力されるべきデータの属性を把握する（Ｓ１４）。そして、読み出されたデータをこの属性を有するデータに変換する（Ｓ１６）。【選択図】            図５
2004362206.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶媒体と、
外部装置からの読み出し要求に応じて前記記憶媒体に記憶されているデータを読み出す複数の読出経路と、
読み出しを行った読出経路を認識し、当該読出経路により読み出されたデータを認識された読出経路について予め設定された属性を有するデータに変換し、読み出し要求元の外部装置に出力するデータ変換手段と、
を有することを特徴とするストレージ装置。
【請求項２】
データを記憶する記憶媒体と、
外部装置からの書き込み要求に応じて、それぞれについて予め設定された属性を有するデータを前記記憶媒体に書き込む複数の書込経路と、
書き込みを行った書込経路を認識し、認識された書込経路に設定された属性を書き込まれたデータに関連付けて保持する属性保持手段と、
外部装置からの読み出し要求に応じて前記記憶媒体に書き込まれたデータを読み出す複数の読出経路と、
読み出しを行った読出経路を認識し、当該読出経路により読み出されたデータを、前記属性保持手段により保持されている属性を有するデータから、認識された読出経路について予め設定された属性を有するデータに変換し、読み出し要求元の外部装置に出力するデータ変換手段と、
を有することを特徴とするストレージ装置。
【請求項３】
外部装置からの読み出し要求に応じて記憶媒体からデータを読み出す複数の読出経路を有するストレージ装置に、
読み出しを行った読出経路を認識するステップと、
前記読出経路により読み出されたデータを認識された読出経路について予め設定された属性を有するデータに変換するステップと、
変換されたデータを読み出し要求元の外部装置に出力するステップと、
を実行させることを特徴とするデータ変換プログラム。
【請求項４】
外部装置からの書き込み要求に応じて各々について予め設定された属性を有するデータを記憶媒体に書き込む複数の書込経路と、外部装置からの読み出し要求に応じて前記記憶媒体に書き込まれたデータを読み出す複数の読出経路とを有するストレージ装置に、
書き込みを行った書込経路を認識し、認識された書込経路に設定された属性を書き込まれたデータに関連付けて保持する属性保持ステップと、
読み出しを行った読出経路を認識し、当該読出経路により読み出されたデータを、前記属性保持ステップで保持された属性を有するデータから、認識された読出経路について予め設定された属性を有するデータに変換し、読み出し要求元の外部装置に出力するデータ変換ステップと、
を実行させることを特徴とするデータ変換プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ハードディスク装置等のストレージ装置およびストレージ装置にデータ変換を実行させるデータ変換プログラムに関する。
【０００２】
【従来の技術】
コンピュータシステムにおいては、そのオペレーティングシステム、アプリケーションソフトウェア等によって、扱われる文字コードやファイル形式等のデータ属性が異なる。このため、あるホスト装置によってストレージ装置に書き込まれたデータを他のホスト装置が読み込む場合、文字コード変換等のデータ変換が必要となる場合がある。このデータ変換に関し、次のような技術が提案されている。
【０００３】
ストレージ装置からデータを読み込んだホスト装置が、ホスト装置側のインテリジェンスでデータ変換を行うものがある（例えば、特許文献１参照。）。
【０００４】
また、予めデータ変換を行い、種々の属性を有する複数のデータをストレージ装置に格納しておくものがある。
【０００５】
また、読み出し要求元のホスト装置のユーザが、取得を希望するデータ属性を指定し、この指定に従って、ストレージ装置がデータ変換を行うものがある（例えば、特許文献２、３参照。）
なお、特許文献４には、データファイル自動変換装置が開示されている。
【０００６】
【特許文献１】
特開平８−１７９９８０
【特許文献２】
特開２００１−２６５６３１
【特許文献３】
特開２００２−１３２５６６
【特許文献４】
特開２０００−３４７９０７
【０００７】
【発明が解決しようとする課題】
しかし、上記のデータ変換に関する技術には、以下の問題がある。
ホスト装置側のインテリジェンスでデータ変換を行う場合、ホスト装置側にデータ変換を行うためのインテリジェンスとリソースとが必要となり、ホスト装置のＣＰＵ負荷やＩ／Ｏ負荷が増大してしまう。例えば、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）変換を行うには、ファイルサイズの３倍のメモリが必要と言われている。また、種々の属性を有する複数のデータをストレージ装置に格納しておく場合、ストレージ装置におけるデータ保存域の使用量が増大してしまう。また、ユーザが取得を希望するデータ属性を逐次指定することとすると、ユーザに大きな負担がかかることとなってしまう。
【０００８】
本発明は上記問題点に鑑みなされたものであり、その目的は、外部装置側でのデータ変換のためのインテリジェンスを不要とすることができ、データ変換に伴うデータ保存域の使用量の増大を回避でき、データ変換に伴うユーザの負担を軽減できるストレージ装置、および、ストレージ装置に実行させるデータ変換プログラムを提供することである。
【０００９】
【課題を解決するための手段】
上記した課題を解決し、目的を達成するための第１の発明は、データを記憶する記憶媒体と、外部装置からの読み出し要求に応じて記憶媒体に記憶されているデータを読み出す複数の読出経路とを有するストレージ装置であって、データ変換手段を有するものである。このデータ変換手段は、読み出しを行った読出経路を認識し、読み出されたデータを認識された読出経路に設定された属性を有するデータに変換し、読み出し要求元の外部装置に出力するものである。
【００１０】
上記構成では、予め、各々の読出経路について、読み出し要求元に出力されるべきデータの属性が設定されている。そして、データ変換手段は、読み出しを行った読出経路を認識することによって、読み出し要求元に出力されるべきデータの属性を把握し、読み出されたデータをこの属性を有するデータに変換する。このため、読み出し要求元の外部装置のユーザによる属性の指定が不要となる。また、読み出し要求に応じてデータ変換を行うので、種々の属性を有する複数のデータを予め保存しておく必要がなくなる。さらに、ストレージ装置側でデータ変換を行うので、読み出し要求元のホスト装置側でのデータ変換が不要となる。
【００１１】
また、第２の発明は、データを記憶する記憶媒体と、外部装置からの書き込み要求に応じて記憶媒体にデータを書き込む複数の書込経路と、外部装置からの読み出し要求に応じて記憶媒体に書き込まれたデータを読み出す複数の読出経路とを有するストレージ装置であって、属性保持手段とデータ変換手段とを有するものである。ここで、各々の書込経路には予め属性が設定されており、各書込経路は、設定された属性を有するデータを記憶媒体に書き込む。属性保持手段は、書き込みを行った書込経路を認識し、認識された書込経路に設定された属性を書き込まれたデータに関連付けて保持するものである。データ変換手段は、読み出しを行った読出経路を認識し、読み出されたデータを、属性保持手段により保持されている属性を有するデータから、認識された読出経路について予め設定された属性を有するデータに変換し、読み出し要求元の外部装置に出力するものである。
【００１２】
上記構成では、書き込まれたデータの属性を認識し、この属性を保持しておくので、複数の書き込み要求元によってデータが書き込まれる場合であっても、読み出しの際に、読み出されたデータの属性を特定することができ、データ変換が可能となる。また、書き込みを行った書込経路を認識することによって書き込まれたデータの属性を認識するので、書き込まれたデータの属性の認識が簡易な構成で実現される。
【００１３】
また、第３の発明は、外部装置からの読み出し要求に応じて記憶媒体からデータを読み出す複数の読出経路を有するストレージ装置に、読み出しを行った読出経路を認識するステップと、読出経路により読み出されたデータを認識された読出経路について予め設定された属性を有するデータに変換するステップと、変換されたデータを読み出し要求元の外部装置に出力するステップとを実行させるデータ変換プログラムである。
【００１４】
また、第４の発明は、外部装置からの書き込み要求に応じて各々について予め設定された属性を有するデータを記憶媒体に書き込む複数の書込経路と、外部装置からの読み出し要求に応じて記憶媒体に書き込まれたデータを読み出す複数の読出経路とを有するストレージ装置に、属性保持ステップとデータ変換ステップとを実行させるデータ変換プログラムである。属性保持ステップでは、書き込みを行った書込経路を認識し、認識された書込経路に設定された属性を書き込まれたデータに関連付けて保持する。データ変換ステップでは、読み出しを行った読出経路を認識し、当該読出経路により読み出されたデータを、属性保持ステップで保持された属性を有するデータから、認識された読出経路について予め設定された属性を有するデータに変換し、読み出し要求元の外部装置に出力する。
【００１５】
【発明の実施の形態】
以下に添付図面を参照して、本発明に係るストレージ装置およびデータ変換プログラムについての好適な実施形態を第１および第２の実施形態に分けて詳細に説明する。
【００１６】
（第１の実施形態）
本実施形態に係るストレージ装置は、複数の読出部のうちどの読出部により読み出されたかによって、読み出し要求元のホスト装置に出力すべきデータの属性を認識し、読み出されたデータを認識された属性を有するデータに変換してから出力するものである。
【００１７】
図１は、本実施形態に係るストレージ装置を含むシステムの全体構成を示すブロック図である。図１において、システムは、ストレージ装置１００と、２台のホスト装置２００、３００とを有する。ストレージ装置１００とホスト装置２００、３００とは、バスＢを介して相互にＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）接続されている。なお、各装置の数や接続インタフェースは、上記のものに限定されない。
【００１８】
図２は、ストレージ装置１００の構成を示すブロック図である。図２において、ストレージ装置１００は、データを記憶する記憶媒体であるハードディスク１１０と、ホスト装置２００、３００からの要求に応じてハードディスク１１０に対してデータの読み書きを行う読み書き装置１２０とを有する。
【００１９】
読み書き装置１２０は、データをハードディスク１１０に書き込む書込経路およびデータをハードディスク１１０から読み出す読出経路を有する。ここで、読み書き装置１２０には、２つの論理ユニット番号（ＬＵＮ：Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）であるＬＵＮ０およびＬＵＮ１が付与されている。したがって、読み書き装置１２０は、論理的には、ＬＵＮ０およびＬＵＮ１の２つの書込経路、ならびに、ＬＵＮ０およびＬＵＮ１の２つの読出経路を有する。また、読み書き装置１２０は、ハードディスク１１０から読み出されたデータに対してデータ変換を施し、変換後のデータをホスト装置２００、３００に出力するデータ変換手段として機能する。
【００２０】
図３は、読み書き装置１２０の機能構成を示すブロック図である。図３において、読み書き装置１２０は、ＬＵＮ０の書込部１２１、ＬＵＮ１の書込部１２２、ＬＵＮ０の読出部１２３、ＬＵＮ１の読出部１２４、およびデータ変換部１２５を有する。なお、書込部の数は２つに限られず、０、１、または３以上であってもよい。また、読出部の数は２つに限られず、複数であればよい。
【００２１】
書込部１２１、１２２は、ホスト装置２００、３００からの書き込み要求に応じて、不図示のヘッドを介してハードディスク１１０にデータを書き込む。
【００２２】
読出部１２３、１２４は、ホスト装置２００、３００からの読み出し要求に応じて、不図示のヘッドを介して、ハードディスク１１０に記憶されているデータを読み出す。ここで、ＬＵＮ０の読出部１２３およびＬＵＮ１の読出部１２４のそれぞれについて、ホスト装置に出力されるべきデータの属性が予め設定されている。
【００２３】
データ変換部１２５は、データの読み出しを行った読出部１２３、１２４を認識し、読出部１２３、１２４によって読み出されたデータを、予め設定された変換規則に従って、認識された読出部１２３、１２４について予め設定された属性を有するデータに変換し、読み出し要求元のホスト装置２００、３００に出力する。
【００２４】
具体的には、データ変換部１２５は、読出部と当該読出部に設定された属性との対を格納する読出属性テーブル、および、ハードディスク１１０に記憶されているデータを各読出部に設定された属性を有するデータに変換するための変換モジュールを予め有する。データ変換部１２５は、読出属性テーブルを参照することにより、認識された読出部１２３、１２４に基づいて、出力されるべきデータの属性を認識する。そして、変換モジュールにより、読み出されたデータを出力されるべきデータの属性を有するデータに変換し、読み出し要求元のホスト装置２００、３００に出力する。ここで、上記の読出属性テーブルおよび変換モジュールの設定、変更等は、不図示のユーザインタフェース等を介して行われる。
【００２５】
なお、上記のデータ変換が行われるためには、ハードディスク１１０に記憶されているデータの属性が特定される必要があるが、どのように特定されてもよい。例えば、予め設定された属性を有するデータのみがハードディスク１１０に格納されてもよいし、ハードディスク１１０の領域毎にデータの属性が設定されてもよいし、読み出されたデータを解析することによって属性が特定されてもよい。
【００２６】
上記の読み書き装置１２０は、具体的には、ＣＰＵ、ＲＯＭ、ＲＡＭ、補助記憶装置等から構成され、上記各部に相当する機能は、ＣＰＵが記録媒体に記録されたプログラムを実行することによって実現される。特に、データ変換部１２５は、ＣＰＵが本実施形態に係るデータ変換プログラムを実行することによって実現される。
【００２７】
以下、上記構成を有するストレージ装置１００に対する初期設定、および、当該初期設定が施されたストレージ装置１００の動作について説明する。以下の説明において、ホスト装置２００はオペレーティングシステムとしてＷｉｎｄｏｗｓ（登録商標）を採用し、ホスト装置３００はＵＮＩＸ（登録商標）を採用しているものとする。ここで、Ｗｉｎｄｏｗｓで使用される文字コードはＳｈｉｆｔ−ＪＩＳであり、ＵＮＩＸで使用される文字コードはＥＵＣ（Ｅｘｔｅｎｄｅｄ  ＵＮＩＸ  Ｃｏｄｅ）である。そこで、ストレージ装置１００には、データ変換として、文字コード変換をさせることとする。また、ストレージ装置１００には、文字コードがＳｈｉｆｔ−ＪＩＳであるデータのみが格納されるものとする。以下、文字コードがＳｈｉｆｔ−ＪＩＳであるデータをＳｈｉｆｔ−ＪＩＳデータと称し、文字コードがＥＵＣであるデータをＥＵＣデータと称す。
【００２８】
まず、ストレージ装置１００の初期設定について説明する。この初期設定はシステム管理者等によって行われる。システム管理者は、ホスト装置２００からはＬＵＮ０の読み書き装置１２０のみが検索され、ホスト装置３００からはＬＵＮ１の読み書き装置１２０のみが検索されるように設定する。これにより、ホスト装置２００はＬＵＮ０の読出部１２３を使用することになり、ホスト装置３００はＬＵＮ１の読出部１２４を使用することになる。したがって、ＬＵＮ０の読出部１２３を通じて出力されるべきデータの文字コードはＳｈｉｆｔ−ＪＩＳとなり、ＬＵＮ１の読出部１２４を通じて出力されるべきデータの文字コードはＥＵＣとなる。そこで、図４に示されるとおりに、読出属性テーブルを設定する。そして、システム管理者は、Ｓｈｉｆｔ−ＪＩＳデータをＥＵＣデータに変換するための変換モジュールＭ１をデータ変換部１２５に格納する。
【００２９】
上記の初期設定が施されたストレージ装置１００の読み出し時の動作について、ホスト装置３００がストレージ装置１００からデータを読み込む場合を例にとって説明する。
【００３０】
図５は、ストレージ装置１００の読み出し時の動作手順を示すフローチャートである。図５において、ホスト装置３００がＬＵＮ１の読み書き装置１２０に読み出し要求を発行すると、ＬＵＮ１の読出部１２４およびデータ変換部１２５は、この読み出し要求を受け付ける（Ｓ１１）。ＬＵＮ１の読出部１２４は、読み出し要求に応じ、ハードディスク１１０からデータを読み出し、データ変換部１２５に出力する（Ｓ１２）。データ変換部１２５は、読み出し要求に基づいて、読み出しを行った読出部がＬＵＮ１の読出部１２４であることを認識し（Ｓ１３）、図４の読出属性テーブルを参照して、出力されるべきデータの文字コードが「ＥＵＣ」であることを認識する（Ｓ１４）。ついで、データ変換部１２５は、ハードディスク１００に記憶されているデータの文字コードである「Ｓｈｉｆｔ−ＪＩＳ」と出力されるべきデータの文字コードとが異なるか否かを判断する（Ｓ１５）。ここでは、文字コードが異なると判断し（Ｓ１５：ＹＥＳ）、変換モジュールＭ１により、読み出されたＳｈｉｆｔ−ＪＩＳデータを出力されるべきＥＵＣデータに変換する（Ｓ１６）。そして、ＥＵＣデータを読み出し要求元のホスト装置３００に出力する（Ｓ１７）。
【００３１】
なお、ホスト装置２００がストレージ装置１００からデータを読み込む場合、データ変換部１２５は、出力されるべきデータの文字コードは「Ｓｈｉｆｔ−ＪＩＳ」であると認識し（Ｓ１４）、文字コードは異ならないと判断する（Ｓ１５：ＮＯ）。そして、文字コード変換することなく、読み出されたＳｈｉｆｔ−ＪＩＳデータを読み出し要求元のホスト装置２００にそのまま出力する（Ｓ１７）。
【００３２】
本実施形態に係るストレージ装置およびデータ変換プログラムは、以下の効果を有する。
【００３３】
（ａ）ストレージ装置１００側でデータ変換を行うので、データ変換に伴うホスト装置側のＣＰＵ負荷やＩ／Ｏ負荷をなくすことができる。すなわち、ホスト装置側のデータ変換のためのインテリジェンスおよびリソースを不要とすることができる。
【００３４】
（ｂ）読み出し時にデータ変換を行うので、種々の属性を有する複数のデータをハードディスク１１０に保存しておくことなく、読み出し要求元のホスト装置に対して、当該ホスト装置に応じた適切な属性を有するデータを出力することができる。この結果、ハードディスク１１０の保存域の使用量の増大を回避することができる。
【００３５】
（ｃ）ある属性に従った元データと、この元データに対応する他の属性に従った変換後データとをハードディスク１１０に記憶しておく場合、元データが更新されてから変換後データが更新されるまでのタイムラグが発生するため、変換後データが更新されるまでに古いデータがアクセスされてしまうおそれがある。この他、人為ミスにより、変換後データの更新漏れが発生する可能性もある。しかし、本実施形態によれば、元データしか持たず、読み出し時に変換後データを作成するので、上記の問題を解消することができる。
【００３６】
（ｄ）読み出しを行った読出部を認識することによって出力されるべきデータの属性を認識するので、読み出し要求元のホスト装置のユーザから属性の指定を受けることなく、読み出し要求元のホスト装置に応じた適切な属性を有するデータを当該ホスト装置に出力することができる。この結果、読み出し要求元のホスト装置のユーザは、書き込まれているデータの属性や読み出すべきデータの属性を意識することなく、適切な属性を有するデータを取得することができる。すなわち、データ変換に伴うユーザの負担を軽減することができる。
【００３７】
（ｅ）読み出しの際に、ハードディスク１１０に記憶されているデータの属性と出力されるべきデータの属性とを比較し、必要に応じてデータ変換を行うので、必要のないデータ変換をなくすことができ、ストレージ装置１００のインテリジェンスが不要に使われることを回避することができる。
【００３８】
（ｆ）変換モジュール等の変換規則は追加、変更可能なので、最新の変換規則を設定しておくこととすれば、読み出し時における最新の変換規則によってデータ変換を行うことが可能となる。
【００３９】
（第２の実施形態）
本実施形態に係るストレージ装置およびデータ変換プログラムは、第１の実施形態のものとほとんど同じであるが、複数の書込部のうちどの書込部によって書き込まれたかによって、書き込まれたデータの属性を認識し、保持しておき、読み出し時に、この属性に基づいてデータ変換を行うことを特徴とするものである。以下、図面を用いて本実施形態について説明するが、第１の実施形態と共通する部分については説明を省略する。
【００４０】
図６は、本実施形態に係るストレージ装置を含むシステムの全体構成を示すブロック図である。図６において、本実施形態では、ストレージ装置４００が、ホスト装置２００、３００に接続されている。
【００４１】
図７は、ストレージ装置４００の構成を示すブロック図である。図７において、読み書き装置４２０は、ハードディスク４１０に書き込まれたデータの属性を保持する属性保持手段としても機能する点で、第１の実施形態の読み書き装置１２０と相違する。
【００４２】
図８は、読み書き装置４２０の機能構成を示すブロック図である。図８において、読み書き装置４２０は、書き込まれたデータの属性を認識し、保持しておく属性保持部４２６が設けられている点で、第１の実施形態の読み書き装置１２０と相違する。なお、書込部および読出部の数は２つに限られず、複数であればよい。
【００４３】
本実施形態では、ＬＵＮ０の書込部４２１およびＬＵＮ１の書込部４２２のそれぞれについて、予め属性が設定されており、書込部４２１、４２２は、設定された属性に従ったデータをホスト装置２００、３００から受け、当該データをハードディスク４１０に書き込む。
【００４４】
属性保持部４２６は、データの書き込みを行った書込部４２１、４２２を認識し、認識された書込部４２１、４２２に設定された属性を書き込まれたデータに関連付けて保持する。具体的には、属性保持部４２６は、書込部と当該書込部に設定された属性との対を格納する書込属性テーブルを有し、この書込属性テーブルを参照することにより、書込みを行った書込部４２１、４２２に基づいて、書き込まれたデータの属性を認識する。そして、データが書き込まれたアドレスに対応付けて、書き込まれたデータの属性を書込データ属性保持テーブルに記録する。ここで、上記の書込属性テーブルの設定、変更等は、不図示のユーザインタフェースを介して行われる。
【００４５】
読出部４２３、４２４は、ホスト装置２００、３００からの読み出し要求に応じて、ハードディスク４１０に書き込まれたデータを読み出す。ここで、それぞれの読出部４２３、４２４には、ホスト装置２００、３００に出力されるべきデータの属性が予め設定されている。
【００４６】
データ変換部４２５は、データの読み出しを行った読出部４２３、４２４を認識し、読出部４２３、４２４によって読み出されたデータを、予め設定された変換規則に従って、属性保持部４２６により保持されている属性を有するデータから、認識された読出部４２３、４２４について予め設定された属性を有するデータに変換し、読み出し要求元のホスト装置２００、３００に出力する。
【００４７】
具体的には、データ変換部４２５は、読出部と当該読出部に設定された属性との対を格納する読出属性テーブル、および、各書込部に設定された属性を有するデータを各読出部に設定された属性を有するデータに変換するための変換モジュールを予め有する。データ変換部４２５は、属性保持部４２６により保持されている書込データ属性保持テーブルを参照することにより、読み出されたデータのアドレスに基づいて、読み出されたデータの属性を認識する。また、データ変換部４２５は、読出属性テーブルを参照することにより、読み出しを行った読出部４２３、４２４に基づいて、出力されるべきデータの属性を認識する。そして、読み出されたデータの属性および出力されるべきデータの属性に応じて、変換モジュールにより、読み出されたデータを出力されるべき属性を有するデータに変換し、読み出し要求元のホスト装置２００、３００に出力する。ここで、上記の読出属性テーブルおよび変換モジュールの設定、変更等は、不図示のユーザインタフェース等を介して行われる。
【００４８】
上記の属性保持部４２６およびデータ変換部４２５は、ＣＰＵが本実施形態に係るデータ変換プログラムを実行することによって実現される。
【００４９】
以下、上記構成を有するストレージ装置４００に対する初期設定、および、当該初期設定が施されたストレージ装置４００の動作について説明する。以下の説明において、ホスト装置２００はオペレーティングシステムとしてＷｉｎｄｏｗｓを採用し、ホスト装置３００はＵＮＩＸを採用しているものとする。そして、ストレージ装置４００には、データ変換として、Ｓｈｉｆｔ−ＪＩＳとＥＵＣとの間の文字コード変換をさせることとする。なお、本実施形態では、第１の実施形態と異なり、ホスト装置２００、３００の双方とも、ハードディスク４１０にデータを書き込むことが可能である。すなわち、ハードディスク４１０には、Ｓｈｉｆｔ−ＪＩＳデータとＥＵＣデータとが書き込まれる。
【００５０】
まず、ストレージ装置４００の初期設定について説明する。システム管理者は、ホスト装置２００からはＬＵＮ０の読み書き装置４２０のみが検索され、ホスト装置３００からはＬＵＮ１の読み書き装置４２０のみが検索されるように設定する。これにより、ホスト装置２００はＬＵＮ０の書込部４２１を使用することになり、ホスト装置３００はＬＵＮ１の書込部４２２を使用することになる。したがって、ＬＵＮ０の書込部４２１によって書き込まれるデータの文字コードはＳｈｉｆｔ−ＪＩＳとなり、ＬＵＮ１の書込部４２２によって書き込まれるデータの文字コードはＥＵＣとなる。そこで、図９に示されるとおりに、書込属性テーブルを設定する。また、ホスト装置２００はＬＵＮ０の読出部４２３を使用することになり、ホスト装置３００はＬＵＮ１の読出部４２４を使用することになる。したがって、ＬＵＮ０の読出部４２３を通じて出力されるべきデータの文字コードはＳｈｉｆｔ−ＪＩＳとなり、ＬＵＮ１の読出部４２４を通じて出力されるべきデータの文字コードはＥＵＣとなる。そこで、図４に示されるとおりに、読出属性テーブルを設定する。そして、システム管理者は、Ｓｈｉｆｔ−ＪＩＳデータをＥＵＣデータに変換するための変換モジュールＭ１、および、ＥＵＣデータをＳｈｉｆｔ−ＪＩＳデータに変換するための変換モジュールＭ２をデータ変換部４２５に格納する。
【００５１】
上記の初期設定が施されたストレージ装置４００の書き込み時の動作について、ホスト装置２００がストレージ装置４００にデータを書き込む場合を例にとって説明する。
【００５２】
図１０は、ストレージ装置４００の書き込み時の動作手順を示すフローチャートである。図１０において、ホスト装置２００が書き込みアドレスＡ１を指定してＬＵＮ０の読み書き装置４２０に書き込み要求を発行すると、ＬＵＮ０の書込部４２１および属性保持部４２６は、この書き込み要求を受け付ける（Ｓ２１）。ＬＵＮ０の書込部４２１は、ハードディスク４１０のアドレスＡ１にホスト装置２００から受けたＳｈｉｆｔ−ＪＩＳデータを書き込む（Ｓ２２）。属性保持部４２６は、書き込み要求に基づいて、書き込みを行った書込部がＬＵＮ０の書込部４２１であることを認識する（Ｓ２３）。そして、図９の書込属性テーブルを参照して、書き込まれたデータの文字コードが「Ｓｈｉｆｔ−ＪＩＳ」であることを認識し（Ｓ２４）、図１１に示されるように、「Ｓｈｉｆｔ−ＪＩＳ」をアドレスＡ１に対応付けて書込データ属性保持テーブルに記録する（Ｓ２５）。
【００５３】
なお、ホスト装置３００が書き込みアドレスＡ２を指定して書込み要求を発行した場合、ストレージ装置４００は、図１１に示されるように、文字コード「ＥＵＣ」をアドレスＡ２に対応付けて書込データ属性保持テーブルに記録する。
【００５４】
次に、ストレージ装置４００の読み出し時の動作について、ホスト装置３００がアドレスＡ１に書き込まれたデータをストレージ装置４００から読み込む場合を例にとって説明する。
【００５５】
図１２は、ストレージ装置４００の読み出し時の動作手順を示すフローチャートである。図１２において、ホスト装置３００が読み出しアドレスＡ１を指定してＬＵＮ１の読み書き装置４２０に読み出し要求を発行すると、ＬＵＮ１の読出部４２４およびデータ変換部４２５は、この読み出し要求を受け付ける（Ｓ３１）。ＬＵＮ１の読出部４２４は、ハードディスク４１０のアドレスＡ１からデータを読み出し、データ変換部４２５に出力する（Ｓ３２）。データ変換部４２５は、読み出し要求に基づいて、読み出されたデータのアドレスがアドレスＡ１であることを認識し、図１１の書込データ属性保持テーブルを参照して、読み出されたデータの文字コードが「Ｓｈｉｆｔ−ＪＩＳ」であることを認識する（Ｓ３３）。また、データ変換部４２５は、読み出し要求に基づいて、読み出しを行った読出部がＬＵＮ１の読出部４２４であることを認識し（Ｓ３４）、図４の読出属性テーブルを参照して、出力されるべきデータの文字コードが「ＥＵＣ」であることを認識する（Ｓ３５）。ついで、データ変換部４２５は、読み出されたデータの文字コードと出力されるべきデータの文字コードとが異なるか否かを判断する（Ｓ３６）。ここでは、文字コードが異なると判断し（Ｓ３６：ＹＥＳ）、読み出されたデータの文字コードが「Ｓｈｉｆｔ−ＪＩＳ」であり、出力されるべきデータの文字コードが「ＥＵＣ」であるので、変換モジュールＭ１により、読み出されたＳｈｉｆｔ−ＪＩＳデータを出力されるべきＥＵＣデータに変換する（Ｓ３７）。そして、ＥＵＣデータを読み出し要求元のホスト装置３００に出力する（Ｓ３８）。
【００５６】
なお、ホスト装置２００が読み出しアドレスＡ１を指定して読み出し要求を発行した場合、データ変換部４２５は、出力されるべきデータの文字コードは「Ｓｈｉｆｔ−ＪＩＳ」であると認識し（Ｓ３５）、文字コードは異ならないと判断する（Ｓ３６：ＮＯ）。そして、文字コード変換することなく、読み出されたＳｈｉｆｔ−ＪＩＳデータをホスト装置２００にそのまま出力する（Ｓ３８）。
【００５７】
また、ホスト装置２００が読み出しアドレスＡ２を指定して読み出し要求を発行した場合、データ変換部４２５は、読み出されたデータの文字コードが「ＥＵＣ」であり、出力されるべきデータの文字コードが「Ｓｈｉｆｔ−ＪＩＳ」であるので、変換モジュールＭ２により、ＥＵＣデータをＳｈｉｆｔ−ＪＩＳデータに変換する（Ｓ３７）。
【００５８】
本実施形態に係るストレージ装置およびデータ変換プログラムは、第１の実施形態の（ａ）〜（ｆ）までの効果の他に、以下の効果を有する。
【００５９】
（ｇ）書き込まれたデータの属性を書き込まれたデータに関連付けて保持しておくので、複数の書き込み要求元によってデータが書き込まれる場合であっても、読み出しの際に、読み出されたデータの属性を特定することができ、データ変換が可能となる。この結果、種々の属性を有するデータをハードディスク４１０に記憶させることが可能となる。
【００６０】
（ｈ）書込みを行った書込部を認識することによって書き込まれたデータの属性を認識するので、書き込まれたデータの属性の認識を簡易な構成で実現することができる。また、書き込み要求元のホスト装置から属性の指定を受けることなく、書き込まれたデータの属性を認識できるので、書き込み要求元のホスト装置のユーザに負担がかからない。
【００６１】
なお、本発明は、上記の第１および第２の実施形態に限定されない。たとえば、データの属性は、文字コードに限定されず、ファイル形式、言語等であってもよく、データ変換は、ファイル形式変換、言語変換等であってもよい。ここで、ファイル形式としては、ＯＡＳＹＳ（登録商標）形式、Ｗｏｒｄ形式、ＴＥＸＴ形式、ＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅ）形式、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式等が挙げられ、言語としては、英語、日本語等が挙げられる。
【００６２】
また、ストレージ装置は、ハードディスク装置に限られず、テープライブラリ装置等の他の外部記憶装置であってもよい。また、書込部や読出部は、論理的にではなく物理的に複数であってもよい。図１３に、書込部および読出部を物理的に複数備えるテープライブラリ装置の構成を示す。図１３において、テープライブラリ装置５００は、テープ倉庫５１０に収納された複数の磁気テープ５２０と、この磁気テープ５２０に対してデータの読み書きを行う複数のテープドライブ５３０と、テープ倉庫５１０とテープドライブ５３０との間で磁気テープ５２０を移動させるロボットアーム５４０とを有している。ここで、テープドライブ５３０は、書込部および読出部を含むので、テープライブラリ装置５００は、書込部および読出部を物理的に複数備えている。このようなテープライブラリ装置５００において、複数の読出部について属性を設定し、データ変換部を設ければ、第１の実施形態と同様のストレージ装置が構成される。さらに、複数の書込部について属性を設定し、属性保持部を設ければ、第２の実施形態と同様のストレージ装置が構成される。
【００６３】
また、第２の実施形態においては、読出部を１つとすることも可能である。この場合、出力されるべきデータの属性は、適宜の方法で特定されればよく、例えば、ある属性に予め設定されていればよい。また、図１２において、ステップＳ３４およびＳ３５は省略される。
【００６４】
上記の実施形態より、以下の発明が把握される。
【００６５】
（付記１）データを記憶する記憶媒体と、
外部装置からの読み出し要求に応じて前記記憶媒体に記憶されているデータを読み出す複数の読出経路と、
読み出しを行った読出経路を認識し、当該読出経路により読み出されたデータを認識された読出経路について予め設定された属性を有するデータに変換し、読み出し要求元の外部装置に出力するデータ変換手段と、
を有することを特徴とするストレージ装置。（１）
（付記２）データを記憶する記憶媒体と、
外部装置からの書き込み要求に応じて、それぞれについて予め設定された属性を有するデータを前記記憶媒体に書き込む複数の書込経路と、
書き込みを行った書込経路を認識し、認識された書込経路に設定された属性を書き込まれたデータに関連付けて保持する属性保持手段と、
外部装置からの読み出し要求に応じて前記記憶媒体に書き込まれたデータを読み出す複数の読出経路と、
読み出しを行った読出経路を認識し、当該読出経路により読み出されたデータを、前記属性保持手段により保持されている属性を有するデータから、認識された読出経路について予め設定された属性を有するデータに変換し、読み出し要求元の外部装置に出力するデータ変換手段と、
を有することを特徴とするストレージ装置。（２）
（付記３）データを記憶する記憶媒体と、
外部装置からの書き込み要求に応じて、それぞれについて予め設定された属性を有するデータを前記記憶媒体に書き込む複数の書込経路と、
書き込みを行った書込経路を認識し、認識された書込経路に設定された属性を書き込まれたデータに関連付けて保持する属性保持手段と、
外部装置からの読み出し要求に応じて、前記記憶媒体に書き込まれたデータを読み出す読出経路と、
当該読出経路により読み出されたデータを、前記属性保持手段により保持されている属性を有するデータから、予め設定された属性を有するデータに変換し、読み出し要求元の外部装置に出力するデータ変換手段と、
を有することを特徴とするストレージ装置。
【００６６】
（付記４）外部装置からの読み出し要求に応じて記憶媒体からデータを読み出す複数の読出経路を有するストレージ装置に、
読み出しを行った読出経路を認識するステップと、
前記読出経路により読み出されたデータを認識された読出経路について予め設定された属性を有するデータに変換するステップと、
変換されたデータを読み出し要求元の外部装置に出力するステップと、
を実行させることを特徴とするデータ変換プログラム。（３）
（付記５）外部装置からの書き込み要求に応じて各々について予め設定された属性を有するデータを記憶媒体に書き込む複数の書込経路と、外部装置からの読み出し要求に応じて前記記憶媒体に書き込まれたデータを読み出す複数の読出経路とを有するストレージ装置に、
書き込みを行った書込経路を認識し、認識された書込経路に設定された属性を書き込まれたデータに関連付けて保持する属性保持ステップと、
読み出しを行った読出経路を認識し、当該読出経路により読み出されたデータを、前記属性保持ステップで保持された属性を有するデータから、認識された読出経路について予め設定された属性を有するデータに変換し、読み出し要求元の外部装置に出力するデータ変換ステップと、
を実行させることを特徴とするデータ変換プログラム。（４）
（付記６）外部装置からの書き込み要求に応じて各々について予め設定された属性を有するデータを記憶媒体に書き込む複数の書込経路と、外部装置からの読み出し要求に応じて前記記憶媒体に書き込まれたデータを読み出す読出経路とを有するストレージ装置に、
書き込みを行った書込経路を認識し、認識された書込経路に設定された属性を書き込まれたデータに関連付けて保持する属性保持ステップと、
前記読出経路により読み出されたデータを、前記属性保持ステップで保持された属性を有するデータから、予め設定された属性を有するデータに変換し、読み出し要求元の外部装置に出力するデータ変換ステップと、
を実行させることを特徴とするデータ変換プログラム。
【００６７】
【発明の効果】
本発明によれば、ストレージ装置がデータ変換を行うので、外部装置側でのデータ変換のためのインテリジェンスを不要とすることができる。また、読み出し要求に応じてデータ変換を行うので、種々の属性を有する複数のデータを予め格納しておく必要がなくなり、データ保存域の使用量の増大を回避することができる。さらに、読み出しを行った読出経路を認識することによって読み出し要求元の外部装置に出力されるべきデータの属性を把握し、読み出されたデータをこの属性を有するデータに変換するので、ユーザによる属性の指定が不要となり、ユーザの負担を軽減することができる。
【図面の簡単な説明】
【図１】第１の実施形態に係るストレージ装置を含むシステムの全体構成を示すブロック図である。
【図２】ストレージ装置１００の構成を示すブロック図である。
【図３】読み書き装置１２０の機能構成を示すブロック図である。
【図４】読出属性テーブルを示す図である。
【図５】ストレージ装置１００の読み出し時の動作手順を示すフローチャートである。
【図６】第２の実施形態に係るストレージ装置を含むシステムの全体構成を示すブロック図である。
【図７】ストレージ装置４００の構成を示すブロック図である。
【図８】読み書き装置４２０の機能構成を示すブロック図である。
【図９】書込属性テーブルを示す図である。
【図１０】ストレージ装置４００の書き込み時の動作手順を示すフローチャートである。
【図１１】書込データ属性保持テーブルを示す図である。
【図１２】ストレージ装置４００の読み出し時の動作手順を示すフローチャートである。
【図１３】書込部および読出部を物理的に複数備えるテープライブラリ装置の構成を示す図である。
【符号の説明】
１００、４００    ストレージ装置
１１０、４１０    ハードディスク
１２０、４２０    読み書き装置
１２１、４２１    ＬＵＮ０の書込部
１２２、４２２    ＬＵＮ１の書込部
１２３、４２３    ＬＵＮ０の読出部
１２４、４２４    ＬＵＮ１の読出部
１２５、４２５    データ変換部
４２６    属性保持部
５００    テープライブラリ装置
５１０    テープ倉庫
５２０    磁気テープ
５３０    テープドライブ
５４０    ロボットアーム
【図１】
2004362206.tif 000003
【図２】
2004362206.tif 000004
【図３】
2004362206.tif 000005
【図４】
2004362206.tif 000006
【図５】
2004362206.tif 000007
【図６】
2004362206.tif 000008
【図７】
2004362206.tif 000009
【図８】
2004362206.tif 000010
【図９】
2004362206.tif 000011
【図１０】
2004362206.tif 000012
【図１１】
2004362206.tif 000013
【図１２】
2004362206.tif 000014
【図１３】
2004362206.tif 000015