(57)【要約】  異種計算環境内のメインフレームのデータオブジェクトに対するアクセスを提供する方法は、非メインフレームのサーバーにより、仮想ストレージデバイス内にメインフレームのデータを記憶するためのストレージ仮想化システムを含んでなるサービスを提供する工程を含む。メインフレームのデータは物理的ストレージデバイスとサーバーとに接続されたメインフレームのサーバーにより管理され、そのため、ストレージ仮想化システム内の仮想ストレージデバイスが、メインフレームのサーバーに対して、他の物理的ストレージデバイスと見える。その方法は、サーバーにより、サーバーに接続された非メインフレームのクライアントノードからのメッセージを、ネットワークを介して受け取る工程、その要求を、非メインフレームのフォーマット化された要求の結果を生成するように処理する工程、および、要求の結果を、ネットワークを介してクライアントノードに伝送する工程、を含む。仮想ストレージデバイスはクライアントノードに対して、マウントされたストレージドライブと見える。メッセージはマウントされたストレージドライブおよび／またはその中に記憶されたデータへのアクセスの要求を含む。【選択図】  図５
2014522011.tif 000002
【特許請求の範囲】
【請求項１】
異種計算環境内のメインフレームのデータオブジェクトに対するアクセスを提供する方法であって、
非メインフレームの計算環境内で作動しているサーバーノードにより、仮想ストレージデバイス内に第１の複数のメインフレームのデータオブジェクトを記憶するためのストレージ仮想化システムを含んでなる、メインフレームストレージアプライアンス（ＭＳＡ）サービスを提供する工程（ここで、第１の複数のメインフレームのデータオブジェクトが、サーバーノードと、メインフレームの計算環境内で作動するように、そして第２の複数のメインフレームのデータオブジェクトを記憶するように構成されている物理的メインフレームのストレージデバイスとに通信可能に接続されたメインフレームのサーバーノードにより管理され、そしてストレージ仮想化システム内の仮想ストレージデバイスが、メインフレームのサーバーノードに対して、第２の物理的メインフレームのストレージデバイスと見える）；
サーバーノードにより、非メインフレームの計算環境内で作動しており、そしてネットワークを介してサーバーノードに通信可能に接続されたクライアントノードからのメッセージを受け取る工程（ここで、ストレージ仮想化システム内の仮想ストレージデバイスが、クライアントノードに対して、マウントされたストレージドライブと見え、そしてメッセージが、マウントされたストレージドライブおよび、マウントされたストレージドライブ内に記憶された第１のメインフレームのデータオブジェクト、の少なくとも一つに対するアクセスの要求を含む）；
要求の結果を非メインフレームの計算環境と互換性のあるフォーマットに生成するために、クライアントノードからのアクセスに対する要求をサーバーのノードにより処理する工程；並びに
サーバーノードにより、要求の結果を、ネットワークを介してクライアントノードに伝送する工程：
を含んでなる方法。
【請求項２】
前記非メインフレームの計算環境が、デスクトップのコンピューティング環境、モバイルコンピューティング環境およびクラウドコンピューティング環境のうちの少なくとも一つであり、そして前記ネットワークがＴＣＰ／ＩＰネットワークである、請求項１に記載の方法。
【請求項３】
前記仮想ストレージデバイスが、ディスクドライブ、テープドライブ、印刷機、端末および、ストレージと出力装置の少なくとも一つであるように構成することができるあらゆる装置、の一つを表す、請求項１に記載の方法。
【請求項４】
前記ＭＳＡサービスを提供する工程が、
サーバーノードにより、ストレージ仮想化システムへの、そしてストレージ仮想化システムからのデータが、それを通ってメインフレームのサーバーノードから、そしてメインフレームのサーバーノードに移動する論理チャンネルを確立する工程；
サーバーノードにより、メインフレームのサーバーノードからメインフレームのコマンドを受け取る工程（ここで、該コマンドが第２のメインフレームのデータオブジェクトに関する）；
メインフレームのコマンドに、論理チャンネルにより、仮想ストレージデバイスに関連した仮想デバイスマネージャコンポーネントへの経路を決めさせる工程；並びに
仮想ストレージデバイス内の、および仮想ストレージデバイスからの第２のメインフレームのデータオブジェクトの記憶および検索、の一つに対するメインフレームのコマンドを処理する工程：
を含んでなる、請求項１に記載の方法。
【請求項５】
前記ＭＳＡサービスを提供する工程が、仮想ストレージデバイス、それぞれの第１の複数のメインフレームのデータオブジェクト、仮想ストレージデバイスの記憶位置、およびストレージ仮想化システム内の各メインフレームのデータオブジェクトの記憶位置、の少なくとも一つを識別する情報、並びに仮想ストレージデバイスに、マウントされたストレージドライブを関連付ける情報、を含んでなるファイルシステムのインデックスを作成する工程を含む、請求項１に記載の方法。
【請求項６】
クライアントノードからのメッセージが、マウントされたストレージドライブおよび第１のメインフレームのデータオブジェクト、の少なくとも一つを識別する情報を含み、そして、要求を処理する工程が、マウントされたストレージドライブに対応する仮想ストレージデバイス並びに、ファイルシステムのインデックスと、メッセージに含まれる識別情報とに基づく第１のメインフレームのデータオブジェクト、の少なくとも一つに関連した記憶位置を識別する工程を含む、請求項５に記載の方法。
【請求項７】
アクセスの要求がコマンドを含み、そして、要求を処理する工程が更に、マウントされたストレージドライブに対応する仮想ストレージドライブ、および識別された記憶位置に基づく第１のメインフレームのデータオブジェクト、の少なくとも一つの位置を決定する工程、並びにコマンドを実行する工程、を含む、請求項６に記載の方法。
【請求項８】
アクセスの要求が、第１のメインフレームのデータオブジェクトを読み出すコマンドを含む時に、要求を処理する工程が更に、
識別された記憶位置から第１のメインフレームのデータオブジェクトを検索する工程；
該検索された第１のメインフレームのデータオブジェクトをメインフレームの計算環境と互換性のある第１のフォーマットから、非メインフレームの計算環境と互換性のある第２のフォーマットに変換する工程；並びに
変換された第１のメインフレームのデータオブジェクトを要求の結果に含む工程：
を含む、請求項６に記載の方法。
【請求項９】
要求を含むメッセージがまた、更新されたデータオブジェクトを含み、そしてアクセスの要求が第１のメインフレームのデータオブジェクトを、更新されたデータオブジェクトと置き換えるコマンドを含む時に、要求を処理する工程が更に、
メッセージから、更新されたデータオブジェクトを抽出する工程（ここで、該更新されたデータオブジェクトが非メインフレームの計算環境と互換性のある第２のフォーマットにフォーマット化される）；
更新されたデータオブジェクトを第２のフォーマットから、メインフレームの計算環境と互換性のある第１のフォーマットに変換する工程；並びに
第１のメインフレームのデータオブジェクトを、変換され、更新されたデータオブジェクトと置き換える工程：
を含む、請求項６に記載の方法。
【請求項１０】
第２の複数のメインフレームのデータオブジェクトを記憶する、物理的メインフレームのストレージデバイスが、サーバーノードに通信可能に接続される時に、物理的メインフレームのストレージデバイスがクライアントノードに対して第２のマウントされたストレージドライブと見え、そしてファイルシステムのインデックスが更に、物理的メインフレームのストレージデバイス、各第２の複数のメインフレームのデータオブジェクト、物理的メインフレームのストレージデバイスの記憶位置、および各第２の複数のメインフレームのデータオブジェクトの記憶位置、の少なくとも一つを識別する情報、並びに第２のマウントされたストレージドライブを物理的メインフレームのストレージデバイスに関連付ける情報、を含んでなる、請求項５に記載の方法。
【請求項１１】
更に、サーバーノードにより、ネットワークを介するクライアントノードからの第２のメッセージを受け取る工程（ここで、該メッセージが第２のマウントされたストレージドライブおよび、第２のマウントされたストレージドライブ内に記憶された第２のメインフレームのデータオブジェクト、の少なくとも一つへのアクセスの要求を含み、クライアントノードからの第２のメッセージが、第２のマウントされたストレージドライブおよび第２のメインフレームのデータオブジェクト、の少なくとも一つを識別する情報を含む）；並びに
第２のマウントされたストレージドライブに対応する物理的メインフレームのストレージデバイスを識別し、そして識別された物理的メインフレームのストレージデバイスおよび、ファイルシステムのインデックスとメッセージ内に含まれる識別情報とに基づく第２のメインフレームのデータオブジェクト、の少なくとも一つに関連した記憶位置を識別する工程：
を含んでなる、請求項１０に記載の方法。
【請求項１２】
アクセスの第２の要求がコマンドを含み、そして該方法が更に、
識別された物理的メインフレームのストレージデバイスが、複数のストレージデバイスのタイプの一つであることを決定する工程；
該コマンドに対応し、そして決定されたストレージデバイスのタイプに関連した一組の命令を選択する工程；並びに
選択された命令の集合を、処理のために、識別された物理的メインフレームのストレージデバイスに伝送する工程：
を含む、請求項１１に記載の方法。
【請求項１３】
識別された物理的メインフレームのストレージデバイスに、選択された命令の集合を伝送する工程が、
サーバーノードにより、ストレージ仮想化システムへの、およびストレージ仮想化システムからのデータが、識別された物理的メインフレームのストレージデバイスから、そして識別された物理的メインフレームのストレージデバイスにそれを通って移動する論理チャンネルを確立する工程（ここで、選択された命令の集合が、論理チャンネルを介して、識別された物理的メインフレームのストレージデバイスに伝送される）、を含んでなる：
請求項１２に記載の方法。
【請求項１４】
アクセスの第２の要求が、第２のメインフレームのデータオブジェクトを読み出すコマンドを含む時に、該方法が更に、
第２のメインフレームのデータオブジェクトに関連した記憶位置を使用して、識別された物理的メインフレームのストレージデバイスから第２のメインフレームのデータオブジェクトを検索する工程；
検索された第２のメインフレームのデータオブジェクトを、メインフレームの計算環境と互換性のある第１のフォーマットから、非メインフレームの計算環境と互換性のある第２のフォーマットに変換する工程；
変換された第２のメインフレームのデータオブジェクトを含む第２の要求の結果を生成する工程；並びに
ネットワークを介してクライアントノードに第２の要求の結果を伝送する工程：
を含む、請求項１１に記載の方法。
【請求項１５】
異種計算環境内のメインフレームのデータオブジェクトへのアクセスを提供するためのシステムであって、
サーバーノード上で非メインフレームの計算環境内で作動しており、そして仮想ストレージデバイス内に第１の複数のメインフレームのデータオブジェクトを記憶するためのス
トレージ仮想化システムを含んでなる、プロセッサーに基づくメインフレームストレージアプライアンス（ＭＳＡ）サービス（ここで、第１の複数のメインフレームのデータオブジェクトが、サーバーノードと、メインフレームの計算環境内で作動するように、そして第２の複数のメインフレームのデータオブジェクトを記憶するように構成されている物理的メインフレームのストレージデバイスとに、通信可能に接続されたメインフレームのサーバーノードにより管理され、そしてストレージ仮想化システム内の仮想ストレージデバイスが、メインフレームのサーバーノードに対して、第２の物理的メインフレームのストレージデバイスと見える）、並びに
サーバーノード上の非メインフレームの計算環境内で作動するように、そして非メインフレームの計算環境内で作動しておりそしてネットワークを介してサーバーノードに通信可能に接続されたクライアントノードからのメッセージを受け取るように構成されている、プロセッサーに基づくファイルアクセスマネージャコンポーネント（ここで、ストレージ仮想化システム内の仮想ストレージデバイスが、クライアントノードに対してマウントされたストレージドライブと見え、そして該メッセージが、クライアントノードからのアクセスの要求を処理して、非メインフレームの計算環境と互換性のあるフォーマットに要求の結果を生成するための、そしてネットワークを介して要求の結果をクライアントノードに伝送するための、マウントされたストレージドライブおよび、該マウントされたストレージドライブ内に記憶された第１のメインフレームのデータオブジェクト、の少なくとも一つに対するアクセスの要求を含む）：
を含んでなる、システム。
【請求項１６】
異種計算環境内のメインフレームのデータオブジェクトへのアクセスを提供するための、命令の一つ以上のシーケンスを担持する、機械読み出し可能な媒体であって、その命令が、一つ以上のプロセッサーにより実行される時に、一つ以上のプロセッサーに、
非メインフレームの計算環境内で作動しているサーバーノードにより、仮想ストレージデバイス内に第１の複数のメインフレームのデータオブジェクトを記憶するためのストレージ仮想化システムを含んでなる、メインフレームストレージアプライアンス（ＭＳＡ）サービスを提供する工程（ここで、第１の複数のメインフレームのデータオブジェクトが、サーバーノードと、メインフレームの計算環境内で作動するように、そして第２の複数のメインフレームのデータオブジェクトを記憶するように構成されている物理的メインフレームのストレージデバイスとに通信可能に接続されたメインフレームのサーバーノードにより管理され、そしてストレージ仮想化システム内の仮想ストレージデバイスが、メインフレームのサーバーノードに対して第２の物理的メインフレームのストレージデバイスと見える）；
サーバーノードにより、非メインフレームの計算環境内で作動しておりそしてネットワークを介してサーバーノードに通信可能に接続されたクライアントノードから、メッセージを受け取る工程（ここで、ストレージ仮想化システム内の仮想ストレージデバイスが、クライアントノードに対してマウントされたストレージドライブと見え、そして該メッセージが、マウントされたストレージドライブおよび、マウントされたストレージドライブ内に記憶された第１のメインフレームのデータオブジェクト、の少なくとも一つへのアクセスの要求を含む）；
非メインフレームの計算環境と互換性のあるフォーマットに、要求の結果を生成するために、サーバーノードにより、クライアントノードからのアクセスの要求を処理する工程；並びに
サーバーノードにより、要求の結果を、ネットワークを介してクライアントノードに伝送する工程：
を実行させる、媒体。
【請求項１７】
異種計算環境内のメインフレームのデータオブジェクトへのアクセスを提供する方法であって、
非メインフレームの計算環境内で作動しているサーバーノードにより、複数の非メインフレームのフォーマット化されたデータオブジェクトを記憶するためのデータストアを含んでなる、メインフレームストレージアプライアンス（ＭＳＡ）サービスを提供する工程（ここで、複数の非メインフレームのフォーマット化されたデータオブジェクトが、サーバーノードに通信可能に接続された物理的メインフレームのストレージデバイス内に記憶された複数のメインフレームのフォーマット化されたデータオブジェクトの少なくとも一部に関連しており、物理的メインフレームのストレージデバイスが、メインフレームの計算環境内で作動するように構成されている）；
サーバーノードにより、非メインフレームの計算環境内で作動しておりそしてネットワークを介してサーバーノードに通信可能に接続されたクライアントノードからのメッセージを受け取る工程（ここで、物理的メインフレームのストレージデバイスが、クライアントノードに対してマウントされたストレージドライブと見え、そして該メッセージがマウントされたストレージドライブおよび、マウントされたストレージドライブ内に記憶された第１のメインフレームのデータオブジェクト、の少なくとも一つへのアクセスの要求を含む）；
非メインフレームの計算環境と互換性のあるフォーマットに要求の結果を生成するために、サーバーノードにより、クライアントノードからのアクセスの要求を処理する工程；並びに
サーバーノードにより、要求の結果をクライアントノードにネットワークを介して伝送する工程：
を含んでなる方法。
【請求項１８】
物理的メインフレームのストレージデバイス内に記憶された、複数のメインフレームのフォーマットされたデータオブジェクトが、アーカイブされたメインフレームのデータオブジェクトである、請求項１７に記載の方法。
【請求項１９】
アクセスの要求がコマンドを含み、そして要求を処理する工程が、
物理的メインフレームのストレージデバイスが複数のストレージデバイスのタイプの一つであることを決定する工程；
コマンドに対応し、そして決定されたストレージデバイスのタイプに関連した一組の命令を選択する工程；および
選択された命令の集合を、処理のために、識別された物理的メインフレームのストレージデバイスに伝送する工程：を含む、請求項１７に記載の方法。
【請求項２０】
要求を処理する工程が更に、物理的メインフレームのストレージデバイスから第１のメインフレームのデータオブジェクトを受け取る工程、第１のメインフレームのデータオブジェクトを、メインフレームの計算環境と互換性のある第１のフォーマットから、非メインフレームの計算環境と互換性のある第２のフォーマットに変換する工程、および変換されたメインフレームのデータオブジェクトを含む要求の結果を生成する工程、を含む、請求項１９に記載の方法。
【発明の詳細な説明】
【優先権の請求】
【０００１】
本出願は、その全体の内容が参照により本明細書に引用されたこととされる、２０１１年５月１７日出願の「メインフレームストレージアプライアンス（ＭＳＡ）」と題する、米国仮特許出願第６１／４８７，１４２号（代理人事件番号第１３６８．０２ＰＲＯ）の利益を請求する。
【発明の分野】
【０００２】
本明細書に提示される主題は、異種計算環境内のメインフレームのデータオブジェクトに対するアクセスを提供する。
【背景技術】
【０００３】
最古の、しかし繰り返し発生する、ビジネスの課題の一つは、現代のストレージシステムとレガシーメインフレームストレージシステムとレガシーのストレージデバイス、およびこれらのシステム内に記憶されたデータのアクセス法の間の非互換性である。この非互換性が、ビジネス環境を悩ませ、そしてシステムメンテナンスの開発および新システムの開発に過度なコスト、リスクおよび時間を付け加える。新しいシステムは、隔離された独立した技術であることは稀である。現代企業の情報技術により要求される精巧さ（ｓｏｐｈｉｓｔｉｃａｔｉｏｎ）は、リアルタイムで、また適切なコストにおいて、継ぎ目のないデータの統合を必要にさせる。現在の記憶システムは、特定の目的を果たしながら、既存のレガシーメインフレームストレージシステムおよびアプリケーションに対するデータを提供するか、またはそれらからデータを検索しなければならないようである。同様に、レガシーメインフレームストレージシステムおよびアプリケーションは、非メインフレームのシステムを介してアクセスすることが困難であり、高価であり、または不可能でさえある、重大な、しばしば戦略的なデータをもつ。双方の場合に、データの統合は、すべて関連するリスク、コストおよび時間の意味合いを伴って、特定のデータのインターフェース、情報交換のサブシステムまたは何か他のカスタムソフトウェアアプリケーションの開発なしにはほぼ不可能である。
【０００４】
あるレガシーメインフレームのシステムおよびアプリケーションに対しては、これらのシステムを管理する知識と専門的技術は、とりわけこのような知識および専門的技術をもつ人材がもはや存在しないため、もはや利用できない可能性がある。更に、必要なメインフレームのソフトウェアツールが入手できず、そして／または入手するには高価すぎる可能性がある。事態を悪化させることには、既存のメインフレームの演算環境は、更なるデータ処理、データ転送、等を実行する容量および／または余分のサイクルをもたない可能性がある。ある場合には、現在稼動中のメインフレームのシステムが、解決策の修正または更なる開発を可能にする、適合するソースコードをもたない。
【図面の簡単な説明】
【０００５】
類似のエレメントを指定するために類似の参照数字が使用された添付の図面と一緒に本説明を読むと、請求される主題の利点が当業者に明白になるであろう。
【図１】図１は、主題を実行することができる代表的ハードウェア装置を表すブロック図である。
【図２】図２は、代表的実施形態に従う、異種計算環境内のメインフレームのデータオブジェクトに対するアクセスを提供するための、代表的方法を表すフロー図である。
【図３】図３は、代表的実施形態に従う、異種計算環境内のメインフレームのデータオブジェクトに対するアクセスを提供するための、代表的システムを表すブロック図である。
【図４】図４は、代表的実施形態に従う、代表的ファイルシステムのインデックスを表すデータ構造を表示するブロック図である。
【図５】図５は、異種計算環境内のメインフレームのデータオブジェクトに対するアクセスを提供するシステムを実行することができるネットワークを表す、ブロック図である。
【詳細な説明】
【０００６】
本明細書に提示される主題は、異種計算環境内のメインフレームのデータオブジェクトに対するアクセスを提供する。一つの実施形態に従うと、非メインフレームのクライアントコンピューターノード上で動作する非メインフレームに基づくユーティリティおよびアプリケーション双方により、および、メインフレームのコンピューターノード上で動作するメインフレームユーティリティによりメインフレームのデータオブジェクトに対するアクセスを可能にする、メインフレームストレージアプライアンス（ＭＳＡ）サービスが提供される。一つの実施形態においては、ＭＳＡサービスは、順次、テープドライブおよびディスクドライブのような物理的メインフレームのストレージデバイスに接続されるメインフレームのコンピューターに通信可能に接続される、サーバーノード内の非メインフレームの演算環境内で作動する。ＭＳＡサービスは、メインフレームのコンピューターに対して物理的メインフレームのストレージデバイスのように見える仮想ストレージデバイス内に、メインフレームのデータオブジェクトを記憶するストレージ仮想化システムを提供する。言い換えると、メインフレームのコンピューターの観点からは、仮想ストレージデバイスは、メインフレームのコンピューターの処理システムにより支援されるあらゆるデータアクセス法を介して、あらゆるタイプのデータを記憶するために使用することができる、標準のＤＡＳＤまたはテープドライブのラックのように見える。従って、ＭＳＡサービスは、メインフレームのコンピューターに、メインフレームのデータオブジェクトを非メインフレームの計算環境内の仮想ストレージデバイス内に記憶させる。
【０００７】
ＭＳＡサービスはまた、メインフレームのデータオブジェクトに対して代りのデータ記憶媒体を提供することに加えて、仮想ストレージデバイス内に記憶されたメインフレームのデータオブジェクトを、非メインフレームと互換性のあるサーバーおよびアプリケーションのネットワーク上の非メインフレームのクライアントコンピューターノードにより消費可能にする。一つの実施形態においては、ＭＳＡサービスをホストするサーバーノードは、ネットワーク、例えばイーサネットバックボーン上のＴＣＰ／ＩＰネットワークを介して、非メインフレームのクライアントコンピューターノードに接続される。一つの実施形態においては、ストレージ仮想化システム内の仮想ストレージデバイスは、クライアントコンピューターノードに対して、マウントされたストレージドライブと見え、そして記憶されたメインフレームのデータオブジェクトは、フォルダーおよび／またはファイルとして表される。メインフレームのデータオブジェクトの「ファイル」へのアクセスを提供するために、ＭＳＡサービスは、メインフレームのデータオブジェクトを、それらの固有のメインフレームに互換性のあるフォーマットから、クライアントコンピューターノードと互換性のある他のフォーマットに変換するように構成されている。従って、ＭＳＡサービスは、標準の非メインフレームユーティリティおよびアプリケーション並びにメインフレーム自身の高速通信チャンネルを使用して、非メインフレームのクライアントコンピューターに、メインフレームのデータオブジェクトを早急にそして容易にオープンにし、閲覧させ、そして検索させる。
【０００８】
その他の実施形態においては、ＭＳＡサービスは、テープドライブおよび／またはディ
スクドライブのような物理的メインフレームのストレージデバイスに通信可能に接続され、そして消費のために物理的メインフレームのストレージデバイス内に記憶されたデータオブジェクトを、ネットワーク上の非メインフレームクライアントコンピューターノードに提供するように構成されている。一つの実施形態においては、物理的メインフレームのストレージデバイスは、クライアントコンピューターノードに対して、更なるマウントされたストレージドライブと見え、そして該装置内に記憶されたメインフレームデータオブジェクトは、フォルダーおよび／またはファイルとして表されることができる。これらのメインフレームデータオブジェクトの「ファイル」へのアクセスを提供するために、ＭＳＡサービスは、物理的メインフレームストレージデバイスへのアクセス要求に対応する、メインフレームと互換性のある命令を提供するための、クライアントコンピューターノードからのアクセス要求を受け取り、そして一つまたは複数のメインフレームデータオブジェクトを受け取って、要求を充たすようになっている。次に、ＭＳＡサービスは、一つまたは複数のメインフレームデータオブジェクトをその固有のメインフレームと互換性のあるフォーマットから、クライアントコンピューターノードと互換性のある他のフォーマットに変換し、そしてその結果をクライアントコンピューターノードに伝送する。従って、本実施形態においては、ＭＳＡサービスは、標準の非メインフレームのユーティリティおよびアプリケーションを使用して、非メインフレームのクライアントコンピューターに、レガシーのメインフレームのストレージデバイス内に記憶された、アーカイブされたメインフレームデータオブジェクトをオープンにし、閲覧させ、そして検索させる。
【０００９】
主題を詳細に説明する前に、最初に、主題を実施することができる代表的ハードウェア装置を説明することとする。当業者は、図１に示されるエレメントが、システムの実現に応じて変動する可能性があることを認めるであろう。図１においては、本明細書に開示される主題を実施するための代表的システムは、処理ユニット１０２、メモリー１０４、ストレージ１０６、データ入力モジュール１０８、表示アダプター１１０、通信インターフェース１１２、および、エレメント１０４〜１１２を処理ユニット１０２に接続するバス１１４を含むハードウェア装置１００を含む。
【００１０】
バス１１４はあらゆるタイプのバスアーキテクチャを含んでなることができる。例は、メモリーバス、周辺バス、ローカルバス、等を含む。処理ユニット１０２は、命令実行機器、装置またはデバイスであり、マイクロプロセッサー、デジタル信号プロセッサー、グラフィックス処理ユニット、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル・ゲートアレイ（ＦＰＧＡ）、等を含んでなることができる。処理ユニット１０２は、メモリー１０４および／またはストレージ１０６内に記憶されそして／またはデータ入力モジュール１０８を介して受け取られるプログラムの命令を実行するようにさせることができる。
【００１１】
メモリー装置１０４は、読み出し専用メモリー（ＲＯＭ）１１６およびランダムアクセスメモリー（ＲＡＭ）１１８を含むことができる。メモリー１０４は装置１００の操作中に、プログラムの命令およびデータを記憶するようにさせることができる。様々な実施形態において、メモリー１０４は、例えば、デュアルデータ転送速度同期ＤＲＡＭ（ＤＤＲＳＤＲＡＭ）、エラー修正コード同期ＤＲＡＭ（ＥＣＣ  ＳＤＲＡＭ）、またはＲＡＭＢＵＳ  ＤＲＡＭ（ＲＤＲＡＭ）のような改良型を含む、スタティックランダムアクセスメモリー（ＳＲＡＭ）またはダイナミックＲＡＭ（ＤＲＡＭ）のような、様々のメモリー技術のいずれかを含むことができる。メモリー１０４はまた、不揮発性フラッシュＲＡＭ（ＮＶＲＡＭ）またはＲＯＭのような不揮発性メモリー技術を含むことができる。幾つかの実施形態においては、メモリー１０４が、前記のもの、並びに特記はされないその他の技術のような、技術の組み合わせを含むことができることが推定される。主題がコンピューターシステムにおいて実行される時は、スタートアップ期間のような、コンピューターシステム内のエレメント間の情報移動を援助する基本定常工程（ｒｏｕｔｉｎｅｓ）を含む
基本入力／出力システム（ＢＩＯＳ）１２０が、ＲＯＭ１１６内に記憶される。
【００１２】
ストレージ１０６は、フラッシュメモリから読み出し、それに書き込むためのフラッシュメモリデータのストレージデバイス、ハードディスクから読み出し、それに書き込むためのハードディスクドライブ、交換可能な磁気ディスクから読み出し、またはそれに書き込むための磁気ディスクドライブ、および／またはＣＤ  ＲＯＭ、ＤＶＤまたはその他の光学的媒体のような交換可能な光ディスクから読み出し、またはそれに書き込むための光ディスクドライブを含むことができる。ドライブおよびそれらの関連したコンピューター読み出し可能媒体は、コンピューター読み出し可能の命令、データストラクチャ、プログラムのモジュールおよびハードウェア装置１００のためのその他のデータ、の不揮発性ストレージを提供する。
【００１３】
本明細書に記載される方法は、コンピューターによるまたはプロセッサー含有の機器、装置またはデバイスのような命令実行機器、装置またはデバイスによる、またはそれらと連結した使用のために、コンピューター読み出し可能媒体内に記憶される、実行可能な命令に具体化されることができることが注目される。幾つかの実施形態に対しては、磁気カセット、フラッシュメモリーカード、デジタルビデオディスク、ベルヌーイカートリッジ、ＲＡＭ、ＲＯＭ、等のような、コンピューターによりアクセス可能なデータを記憶することができる、他のタイプのコンピューター読み出し可能な媒体もまた、代表的操作環境内に使用することができることは当業者により認められるであろう。本明細書で使用される「コンピューター読み出し可能な媒体」は、命令実行機器、システム、装置またはデバイスが、コンピューター読み出し可能な媒体からの命令を読み出し（またはフェッチ（ｆｅｔｃｈ）し）、そして前記の方法を実施するための命令を実行することができるように、電子的、磁気的、光学的および電磁気的フォーマットの一つ以上の中に、コンピュータープログラムの実行可能な命令を記憶させるための、一つ以上のあらゆる適切な媒体を含むことができる。従来の代表的コンピューター読み出し可能な媒体の無尽蔵なリストは、携帯用コンパクトディスク（ＣＤ）、携帯用デジタルビデオディスク（ＤＶＤ）、高精密度ＤＶＤ（ＨＤ−ＤＶＤＴＭ）、ＢＬＵ−ＲＡＹディスク、等を含む、携帯用コンピューターディスケット、ＲＡＭ、ＲＯＭ、消去可能で、プログラム可能な読み出し専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光学的記憶装置：を含む。
【００１４】
多数のプログラムモジュールは、操作システム１２２、一つ以上のアプリケーションプログラム１２４、プログラムデータ１２６、およびその他のプログラムモジュール１２８を含む、ストレージ１０６、ＲＯＭ１１６またはＲＡＭ１１８上に記憶することができる。ユーザーは、データ入力モジュール１０８を通してハードウェア装置１００内にコマンドおよび情報を入力することができる。データ入力モジュール１０８は、キーボード、タッチスクリーン、ポインティングデバイス、等のような機構を含むことができる。その他の外部入力装置（図示されてはいない）は、外部データ入力インターフェース１３０を介してハードウェア装置１００に接続される。一例として、そして限定されずに、外部入力装置は、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナー、等を含むことができる。幾つかの実施形態においては、外部入力装置は、ビデオカメラ、静止カメラ等のようなビデオまたはオーディオ入力装置を含むことができる。データ入力モジュール１０８は、装置１００の一人以上のユーザーからの入力を受け取り、そしてこのような入力を、バス１１４を介して処理ユニット１０２および／またはメモリー１０４に送達するようにさせることができる。
【００１５】
ディスプレイ１３２もまた、ディスプレイアダプター１１０を介してバス１１４に接続される。ディスプレイ１３２は一人以上のユーザーに装置１００の出力を表示するようにさせることができる。幾つかの実施形態においては、例えばタッチスクリーンのような特定の装置が、データ入力モジュール１０８およびディスプレイ１３２の両方として働くこ
とができる。外部ディスプレイ装置はまた、外部ディスプレイインターフェース１３４を介してバス１１４に接続されることができる。図示されてはいないが、スピーカーおよび印刷機のような、その他の周辺出力装置は、ハードウェア装置１００に接続することができる。
【００１６】
ハードウェア装置１００は、通信インターフェース１１２を介して一つ以上のリモートノード（図示されてはいない）への論理接続を使用して、ネットワーク環境内で作動することができる。リモートノードは、他のコンピューター、サーバー、ルーター、ピア装置または他の共通ネットワークノードであることができ、また典型的には、ハードウェア装置１００に対する前記の多数のまたはすべてのエレメントを含む。通信インターフェース１１２は、無線ネットワークおよび／または有線ネットワークでインターフェース接続することができる。無線ネットワークの例は、例えばＢＬＵＥＴＯＯＴＨネットワーク、無線パーソナル・エリア・ネットワーク、無線８０２．１１ローカル・エリア・ネットワーク（ＬＡＮ）および／または無線電話ネットワーク（例えば、セルラ、ＰＣＳ、またはＧＳＭネットワーク）を含む。有線ネットワークの例は例えば、ＬＡＮ、光ファイバーネットワーク、有線パーソナル・エリア・ネットワーク、電話ネットワーク、および／または広域ネットワーク（ＷＡＮ）を含む。このようなネットワーク環境は、イントラネット、Ｉｎｔｅｒｎｅｔ、オフィス、企業規模のコンピューターネットワーク等に一般的である。幾つかの実施形態においては、通信インターフェース１１２は、メモリー１０４とその他の装置間の直接メモリーアクセス（ＤＭＡ）転送を支援するようになっている論理（ｌｏｇｉｃ）を含むことができる。
【００１７】
ネットワーク環境において、ハードウェア装置１００に対して描写されたプログラムモジュール、またはその一部は例えば、サーバー上のようなリモートストレージデバイス内に記憶されることができる。ハードウェア装置１００と他の装置との間の通信リンクを確立するために、他のハードウェアおよび／またはソフトウェアを使用することができることは認められるであろう。
【００１８】
図１に示されるハードウェア装置１００の配置は一つの可能な実行であり、また、他の配置が可能であることは理解しなければならない。更に、請求の範囲により規定され、以下に説明され、そして様々なブロック図に示される種々のシステムのコンポーネント（および手段（ｍｅａｎｓ））が、本明細書に記載される機能を実施するように構成されている論理コンポーネントを表すことは理解されなければならない。例えば、一つ以上のこれらのシステムのコンポーネント（および手段）は、全体的にまた部分的には、ハードウェア装置１００の配置に表された、少なくとも幾つかのコンポーネントにより実現することができる。更に、少なくとも一つのこれらのコンポーネントは、少なくとも部分的には、電子ハードウェアコンポーネントとして実行され、従って機器を構成するが、他のコンポーネントは、ソフトウェア、ハードウェアまたソフトウェアとハードウェアの組み合わせにおいて実施されることができる。より具体的には、請求の範囲により規定される少なくとも一つのコンポーネントは、少なくとも部分的には、命令実行機器（例えば、プロセッサーに基づくまたはプロセッサー含有機器）のような、電子的ハードウェアコンポーネントとして、そして／または図１に示されるような専用回路（ｃｉｒｃｕｉｔ）または回路構成（ｃｉｒｃｕｉｔｒｙ）（例えば、専用機能を実施するために相互結合された離散論理ゲート）として実行される。その他のコンポーネントは、ソフトウェア、ハードウェア、またはソフトウェアとハードウェアの組み合わせ物において実行されることができる。更に、これらの他のコンポーネントの幾つかまたはすべては、組み合わされ、幾つかは一緒に省かれ、そして本明細書に記載の機能をまだ達成しながら、更なるコンポーネントを付け加えることができる。従って、本明細書に記載の主題は、多数の異なるバリエーションに具体化することができ、そしてすべてのこのようなバリエーションが、請求される範囲内にあると考えられる。
【００１９】
以下の説明において、主題は、別記されない限り、一つ以上の装置により実施される行動および操作の記号表現に関連して説明されるであろう。従って、時には、コンピューターで実行されると言及される、このような行動および操作は、構造化された形態の、データの処理ユニットによる操作を含むことは理解されるであろう。この操作が、データを変換するか、またはコンピューターのメモリーシステム内の位置にそれを維持し、それが、当業者により十分理解される方法で装置の操作を再構成するか、あるいは変更する。データが維持されるデータ構造物は、データのフォーマットにより規定される特定の特性をもつメモリーの物理的位置である。しかし、以下に説明される様々な行動および操作もまた、ハードウェアにおいて実行され得ることを当業者が認めるように、主題が前記本文中に説明されている間は、それは限定的であることを意味しない。
【００２０】
下記の主題の理解を容易にするために、多数の態様が、行動の系列において説明される。請求の範囲により規定される、これらの態様の少なくとも一つは、電子的ハードウェアコンポーネントにより実施される。例えば、様々な行動が、専用の回路（ｃｉｒｃｕｉｔ）または回路構成（ｃｉｒｃｕｉｔｒｙ）により、一つ以上のプロセッサーにより実行されているプログラムの命令により、あるいはその両方の組み合わせにより実施されることができることが認められるであろう。あらゆる系列の行動の本明細書における説明は、その系列を実施するために説明される特定の順序に従わなければならないことを示唆することは意図されない。本明細書で記載されるすべての方法は、本明細書に別記されるか、あるいは文脈により明確に否定されない限り、どんな適当な順序でも実施することができる。
【００２１】
今度は図２において、代表的実施形態に従う異種計算環境内のメインフレームのデータオブジェクトに対するアクセスを提供するための方法２００を表すフロー図が提示される。図３は、本明細書に記載される主題の実施形態に従う、異種計算環境内のメインフレームのデータオブジェクトに対するアクセスを提供するための代表的システムを表すブロック図である。図２に表される方法２００は、例えば、図３に表されるコンポーネントの代表的配置における少なくとも幾つかのコンポーネントにより実施されることができる。図３のコンポーネントの配置は、図１のハードウェア装置１００の、幾つかまたはすべてのコンポーネントにより実行されることができる。
【００２２】
図３は、分散された演算環境内におけるように、一つのコンピューター装置および／または複数のコンピューター装置によりホストされる演算環境内で作動するように構成されているコンポーネントを表す。例えば、図５は、そこで各物理的ストレージデバイス５０１ａ、５０１ｂがメインフレームのサーバーノード５０３により管理されるメインフレームのデータオブジェクト５１０を記憶する、少なくとも一つの物理的メインフレームのストレージデバイス５０１ａ、５０１ｂに直接接続されたメインフレームのサーバーノード５０３を含む、標準のメインフレームシステムを表す。更に図５には、有線または無線ＬＡＮまたはＷＡＮのような、ネットワーク５０４を介して相互に通信可能に接続された複数のコンピューターノード５００、５０２が示される。一つの実施形態においては、サーバーノード５０２は、図３および／またはそれらの類似物に示されるコンポーネントの操作を支援するように構成されている演算環境を提供するように構成することができる。代表的コンピューターノードは、物理的または仮想デスクトップコンピューター、サーバー、ネットワーク装置、ノートブックコンピューター、ＰＤＡ、移動電話、デジタルイメージキャプチャ装置、等を含むことができる。
【００２３】
図２に関しては、ブロック２０２において、メインフレームストレージアプライアンス（ＭＳＡ）サービス３００は、非メインフレームの計算環境内で作動しているサーバーノードにより提供される。ＭＳＡサービスは、仮想ストレージデバイス内の、最初の複数の
メインフレームのデータオブジェクトを記憶するための、ストレージ仮想化システムを含んでなる。第１の複数のメインフレームのデータオブジェクトは、サーバーノードと、メインフレームの計算環境内で作動しそして第２の複数のメインフレームのデータオブジェクトを記憶するように構成されている物理的メインフレームのストレージデバイスとに、通信可能に接続された、メインフレームのサーバーノードにより管理される。一つの実施形態においては、ストレージ仮想化システム内の仮想ストレージデバイスは、メインフレームのサーバーノードに対して第２の物理的メインフレームのストレージデバイスと見える。
【００２４】
図３には、非メインフレームの演算環境３０２内で作動するようにされたコンポーネントを含むＭＳＡサービス３００が示される。一つの実施形態においては、非メインフレームの演算環境は、それらに限定はされないが、デスクトップのコンピューティング環境、モバイルコンピューティング環境およびクラウドコンピューティング環境を含むあらゆる数のコンピューティングプラットフォームであることができる。非メインフレームの演算環境３０２または類似物は、サーバーノード５０２のようなコンピューター装置により提供されることができる。
【００２５】
一つの実施形態においては、ストレージ仮想化システム３１０は、データストア（ｄａｔａ  ｓｔｏｒｅ）３１１を含むことができ、そしてＭＳＡサービス３００はデータストア３１１内に一つ以上の仮想ストレージデバイス３１２、３１２ａ、３１２ｂをセットアップするように構成することができる。仮想ストレージデバイス３１２は、ディスクドライブ、テープドライブ、印刷機、端末のような、あらゆるメインフレームのストレージデバイス、あるいはメインフレームのデータオブジェクト５１０を記憶または伝送するように構成することができるあらゆる装置を表すことができる。一つの実施形態においては、ストレージ仮想化システム３１０は、少なくとも一つの仮想ストレージデバイス３１２をセットアップし、それにアクセスし、そしてそれを管理するように構成することができる少なくとも一つの仮想ストレージデバイスマネージャコンポーネント３１４を含むことができる。一つの実施形態における仮想ストレージデバイスマネージャ３１４は、特定のタイプの仮想ストレージデバイス、例えば仮想テープデバイス３１２ａ、に対する異なるスレッド（ｔｈｒｅａｄｓ）を管理するように構成することができる。例えば、仮想ストレージデバイスマネージャ３１４は、各仮想ストレージデバイス３１２に対して、データ領域、すなわち制御ブロック、を規定することができ、仮想デバイス３１２、例えばディスク、テープ、のタイプを検知することができ、そして適当なソフトウェアモジュール、例えばＤＬＬ、を装荷（ｌｏａｄ）することができる。
【００２６】
一つの実施形態に従うと、ＭＳＡサービス３００は、データポートインターフェイス３４０を介してメインフレームのサーバーノード５０３に通信可能に接続される。例えば、ＭＳＡサービス３００は、標準のファイバーチャンネルのインターフェイスプロトコール、例えばＦＩＣＯＮまたは、ＥＳＣＯＮもしくはＳＣＳＩのような他の標準に準拠している通信装置または生成されたデータストリームを介して、メインフレームのサーバーノード５０３に接続することができる。ＭＳＡサービス３００の仮想ストレージデバイス３１２は、一旦接続されると、メインフレームのサーバーノード５０３に対して、メインフレームのデータオブジェクト５１０を記憶または出力するために使用することができる物理的メインフレームのストレージ、または前記の５０１ａ、５０１ｂのような出力装置、の新規に設置されたラックと見える。
【００２７】
一つの実施形態においては、ＭＳＡサービス３００は、仮想ストレージデバイス３１２を管理する仮想ストレージデバイスマネージャ３１４を介して、仮想ストレージまたは出力装置３１２をメインフレームのサーバーノード５０３に通信可能に接続する論理チャンネル３１６を確立するように構成することができる。一つの実施形態に従うと、ＭＳＡサ
ービス３００は、サービス制御の管理コンポーネント３１８を含むことができ、それは呼び出されると、論理チャンネル３１６をセットアップしまたはブレークダウンし、そして論理チャンネル３１６内を移動するすべてのトラフィックをモニターするように構成することができる。サービス制御の管理コンポーネント３１８は、単一の論理チャンネル３１６内の複数の通信セッションのみならずまた、複数の論理チャンネル３１６をも管理するように構成することができる。
【００２８】
一つの実施形態においては、メインフレームのサーバーノード５０３からのメインフレームのコマンドがサーバーノード５０２内のＭＳＡサービス３００により受け取られ、そしてそのコマンドが仮想ストレージデバイス３１２内に記憶され、それに出力され、または、それから検索されるメインフレームのデータオブジェクト５１０に関連する時は、論理チャンネル３１６は、仮想ストレージデバイス３１２に関連した仮想ストレージデバイスマネージャ３１４にコマンドをルート指定するように構成することができる。コマンドが受け取られると、デバイスマネージャ３１４は仮想ストレージデバイス３１２内に、メインフレームのデータオブジェクト５１０を記憶またはそれから検索するように、コマンドを処理するように構成することができる。データオブジェクト５１０は非メインフレームの演算環境３０２内の仮想ストレージデバイス３１２内に記憶されるが、それらはそれらの固有のメインフレームに互換性のあるフォーマット内に記憶される。これは、メインフレームのサーバーノード５０３が、メインフレームのデータオブジェクト５１０を管理するために、メインフレームのアプリケーションおよびユーティリティのみを使用するように構成されているためである。
【００２９】
一つの実施形態に従うと、ＭＳＡサービス３００が提供される時には、仮想ストレージデバイス３１２と、これらの仮想ストレージデバイス３１２内に記憶され、そしてストレージ仮想化システム３１０に関連したメインフレームのデータオブジェクト５１０とに関連する情報を記録するファイルシステムのインデックス４００を作成することができる。例えば、図４は、一つの実施形態におけるファイルシステムのインデックス４００を表すことができる代表的データ構造を表す。本実施形態においては、ファイルシステムのインデックス４００は、仮想ストレージデバイス３１２、３１２ａ、３１２ｂおよび／または各仮想ストレージデバイス３１２、３１２ａ、３１２ｂ内に記憶された各メインフレームのデータオブジェクト５１０を識別する情報を含む表であることができる。更に、ファイルシステムのインデックス４００を表すデータ構造は、各仮想ストレージデバイス３１２、３１２ａ、３１２ｂおよび各メインフレームのデータオブジェクト５１０の記憶位置を含むことができる。従って、新規のメインフレームのデータオブジェクト５１０が仮想ストレージデバイス３１２、３１２ａ、３１２ｂの一つに記憶される時は、修正された仮想ストレージデバイス３１２に関連した仮想デバイスマネージャコンポーネント３１４が、新規のデータオブジェクト５１０およびその記憶位置を識別する情報を含むように、ファイルシステムのインデックス４００を更新するように構成することができる。
【００３０】
再度、図２に関して、ブロック２０４において、メッセージは、非メインフレームのコンピューター環境内作動しており、また、サーバーノード５０２に、ネットワーク５０４を介して通信可能に接続されたクライアントノード５００から、サーバーノード５０２により受け取られる。一つの実施形態においては、ＭＳＡサービス３００が提供され、そして仮想ストレージデバイス３１２、３１２ａ、３１２ｂが規定される時は、ストレージ仮想化システム３００内の仮想ストレージデバイス３１２、３１２ａ、３１２ｂは、クライアントノード５００に対してマウントされたストレージドライブと見える。一つの実施形態に従うと、メッセージ５２０は、マウントされたストレージドライブおよび／またはマウントされたストレージドライブ内に記憶された第１のメインフレームのデータオブジェクトへのアクセスの要求を含む。
【００３１】
一つの実施形態に従うと、サーバーノード５０２がネットワーク５０４に、例えば、イーサネットケーブルを介して接続されると、ＭＳＡサービス３００は、仮想ストレージデバイス３１２、３１２ａ、３１２ｂおよびそれらの内容を、ネットワーク５０４に接続されたクライアントノード５００に公開することができる。一つの実施形態においては、仮想ストレージデバイス３１２、３１２ａ、３１２ｂの内容は、多数の一般的な非メインフレームユーティリティおよびアプリケーションにより支援される共有ディレクトリーの形状でクライアントノード５００に提示されることができる。クライアントノード５００の観点からは、ストレージデバイス３１２、３１２ａ、３１２ｂはマウントされたドライブであり、そしてその内容はフォルダーおよびファイルのようなデータオブジェクトである。従って、要求のメッセージ５２０は、マウントされたストレージドライブを識別する情報および／またはマウントされたストレージドライブ内に記憶されたデータオブジェクトを識別する情報を含むことができる。更に、要求のメッセージ５２０は、要求されるアクセスのタイプを規定するコマンドを含むことができる。例えば、そのコマンドは、その内容を明らかにするためにドライブを開ける工程、マウントされたドライブ内のデータオブジェクトを読み出す工程、またはマウントされたドライブ内のデータオブジェクトを更新する工程、に関連することができる。
【００３２】
ＭＳＡサービス３００は、一つの実施形態においては、ネットワークのサブシステム３３０およびアプリケーションプロトコール層３３２、またはその他の、より高次のプロトコール層を介して、ネットワーク５０４上でクライアントノード５００からの情報を受け取るように構成することができる。これらの、より高次のプロトコール層は、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＩＰ）のようなネットワーク層、および／または伝送制御プロトコール（ＴＣＰ）のようなトランスポート層上でメッセージを送り、そして受け取るために、データをコード化し、パッケージ化し、そして／または再フォーマット化することができる。ＭＳＡサービス３００内のファイルアクセスマネージャコンポーネント３２０は、ネットワーク５０４上で、また、ネットワークサブシステム３３０および入力メッセージハンドラ３０４を介して、クライアントノード５００からのメッセージ５２０を受け取るように構成することができる。
【００３３】
再度、図２に関して、要求のメッセージ５２０が受け取られる時は、それはブロック２０６中で、非メインフレームの演算環境と互換性のあるフォーマットに、要求の結果を作成するように処理される。一つの実施形態に従うと、ファイルアクセスマネージャコンポーネント３２０は、クライアントノード５００からのアクセスの要求を処理して、非メインフレームの演算環境と互換性のあるフォーマットに、要求の結果３２４を作成するように構成することができる。
【００３４】
前記のように、クライアントノード５００からの要求メッセージ５２０は、マウントされたストレージドライブを識別する情報および／またはマウントされたストレージドライブ内に記憶されたデータオブジェクトを識別する情報を含むことができる。一つの実施形態においては、記憶装置のタイプ、例えばディスクまたはテープは、クライアントノード５００に関係せず、また、マウントされたドライブを識別する情報、例えばＤｒｉｖｅ（Ｅ：）は、ストレージ仮想化システム３１０内の対応するストレージデバイス３１２を識別する情報とは異なることができる。従って、一つの実施形態においては、仮想ストレージデバイス３１２が形成される時に、ファイルシステムのインデックス４００は、対応する仮想ストレージデバイス３１２を識別する情報に対して、マウントされたストレージドライブを識別する情報を相関させる情報を含むように更新することができる。
【００３５】
ファイルアクセスマネージャコンポーネント３２０が要求メッセージ５２０を受け取る時は、一つの実施形態においては、マウントされたドライブを識別する情報を抽出することができ、そしてファイルアクセスマネージャコンポーネント３２０は、マウントされた
ストレージドライブに対応する仮想ストレージデバイス３１２に関連した記憶位置および／または第１のメインフレームのデータオブジェクト５０１ａに関連した記憶位置、を識別するために、ファイルシステムのインデックス４００を参照することができる。
【００３６】
一つの実施形態に従うと、記憶位置が一旦識別されると、ファイルアクセスマネージャコンポーネント３２０は、ＭＳＡサービス３００内のメインフレームのデータオブジェクトハンドラコンポーネント３２６に対する、要求および記憶位置のルートを指定するように構成することができる。前記のように、要求は、仮想ストレージデバイス３１２および／またはデータオブジェクト５１０ａがいかにアクセスされることができるかに関連したコマンドを含むことができる。一つの実施形態においては、メインフレームデータオブジェクトハンドラコンポーネント３２６は、仮想ストレージデバイス３１２および／または第１のメインフレームデータオブジェクト５１０ａを位置付け、そしてコマンドを実施するように構成されている。例えば、要求が第１のメインフレームのデータオブジェクト５１０ａを読み出すコマンドを含む時は、メインフレームのデータオブジェクトハンドラコンポーネント３２６は、識別された記憶位置から第１のメインフレームデータオブジェクト５１０ａを検索し、そしてファイルアクセスマネージャコンポーネント３２０にそれを戻すように構成することができる。あるいはまた、要求が第１のメインフレームデータオブジェクト５１０ａを、更新されたメインフレームデータオブジェクトと交換するコマンドを含む時は、メインフレームデータオブジェクトハンドラコンポーネント３２６は、第１のメインフレームのデータオブジェクト５１０ａを位置付けし、それを、更新されたデータオブジェクトと交換するように構成することができる。一つの実施形態においては、ファイルシステムのインデックス４００は必要に応じて更新することができる。
【００３７】
一つの実施形態に従うと、命令が実施された時は、ファイルアクセスマネージャコンポーネント３２０は、クライアントノード５００の非メインフレームの演算環境と互換性のあるフォーマットに、要求の結果３２４を作成するように構成されている。実施されるコマンドに応じて、要求の結果３２４は、コマンドの状態、例えば、保留、完了、誤り、を示すメッセージおよび／または検索されたメインフレームのデータオブジェクト５１０ａを含むことができる。前記のように、仮想ストレージデバイス３１２内に記憶されたメインフレームデータオブジェクト５１０は、それらの固有のメインフレームのフォーマット、例えばＥＢＣＤＩＣ、内に記憶される。従って、メインフレームのデータオブジェクト５１０が検索され、ファイルアクセスマネージャコンポーネント３２０に提供される時は、それは非メインフレームのアプリケーションによりアクセスされることはできない。同様に、メインフレームのデータオブジェクトがクライアントノード５００上を動作している非メインフレームのアプリケーション、例えば更新されたデータオブジェクト、から受け取られる時は、それはメインフレームのユーティリティまたはアプリケーションによりアクセスされることはできない。
【００３８】
一つの実施形態においては、ファイルアクセスマネージャコンポーネント３２０が、メインフレームのデータオブジェクトハンドラコンポーネント３２６からデータオブジェクト、例えば検索された第１のメインフレームのデータオブジェクト５１０ａ、を受け取る時は、ファイルアクセスマネージャコンポーネント３２０は、データオブジェクト５１０ａを、メインフレームの演算環境と互換性のある第１のフォーマットから、クライアントノード５００の非メインフレームの演算環境と互換性のある第２のフォーマットに変換するように構成することができる。同様に、ファイルアクセスマネージャコンポーネント３２０がクライアントノード５００からデータオブジェクト、例えば更新されたデータオブジェクト、を受け取る時は、それはデータオブジェクトを、非メインフレームの演算環境と互換性のある第２のフォーマットから、メインフレームのサーバーノード５０３のメインフレームの演算環境と互換性のある第１のフォーマットに変換するように構成することができる。
【００３９】
一つの実施形態においては、ファイルアクセスマネージャコンポーネント３２０はフォーマット変換装置３２２を含むことができ、それは、呼び出されると、自動的に、第１のフォーマット内のデータを第２のフォーマット内のデータにマッピングすることができ、その逆も可能である。例えば、ＶＳＡＭのメインフレームのフォーマット化されたファイルは、非メインフレームのユーティリティ、例えばＭＳ  Ｅｘｃｅｌ、ＭＳ  Ａｃｃｅｓｓ、にアクセス可能な、コンマで区切られたまたはタブで区切られた非メインフレームのフォーマット化されたファイルに変換されることができる。他の例においては、ＢＰＡＭメインフレームのフォーマット化ファイルは、ファイルのライブラリーに変換することができ、そしてクライアントノード５００に対してネストしたディレクトリー構造として提示されることができる。以下のタイプのデータセットが今日、現代のメインフレームの環境内に存在する：
−  ＶＳＡＭ
−  拡張ＶＳＡＭ
−  シーケンシャル（ＤＡＳＤおよびＴＡＰＥ）
−  拡張シーケンシャル
−  ラージシーケンシャル
−  ＥＡＶスペース内のデータセット
−  区分データセット（ＰＤＳ）
−  拡張区分データセット（ＰＤＳ／Ｅ）
−  Ｕｎｉｘシステムサービスのデータセット（ＨＦＳおよびＺＦＳ）。
【００４０】
一つの実施形態においては、ＤＡＳＤおよびＴＡＰＥシーケンシャルデータセット、およびＤＡＳＤ区分データセット（ＰＤＳ、ＰＤＳ／Ｅ）に対するマッピングを提供することができる。その他のデータセットは、それらの内部構造のどんな「論理マッピング」をも伴わないが、バイナリーとして「可視である」ことができ、そしてまだアクセスすることができる。
【００４１】
一旦第１のメインフレームのデータオブジェクトが非メインフレームの演算環境と互換性のあるフォーマットに変換されると、ファイルアクセスマネージャコンポーネント３２０は、変換されたメインフレームのデータオブジェクト５１０ａを、要求の結果３２４中に含むように構成することができる。同様に、一旦、更新されたデータオブジェクトがメインフレームの演算環境と互換性のあるフォーマットに変換されると、次に、変換されたデータオブジェクトは、メインフレームのデータオブジェクトハンドラコンポーネント３２６に伝送されることができ、次にそれが第１のメインフレームのデータオブジェクト５１０ａを仮想ストレージデバイス３１２内の変換されたデータオブジェクトと置き換える。
【００４２】
再度、図２に関して、要求の結果３２４が生成されると、ＭＳＡサービス３００は、ブロック２０８において、ネットワーク５０４を介して、要求の結果３２４をクライアントノード５００に伝送するように構成されている。一つの実施形態においては、ファイルアクセスマネージャコンポーネント３２０は、ＭＳＡサービス３００内の出力メッセージハンドラ３０６に要求の結果３２４を提供するように構成することができる。一つの実施形態においては、出力メッセージハンドラ３０６は、要求の結果３２４を含む結果のメッセージ５２２を構築し、そしてネットワークのサブシステム３３０のプロトコール層と、またはアプリケーションのプロトコール層３３２と直接相互運用するように構成することができる。要求の結果３２４を含む結果のメッセージ５２２は、全体的にまたは部分的に、ネットワーク５０４上のネットワークのサブシステム３３０を介し、クライアントノード５００ａに伝送されることができる。
【００４３】
前記の実施形態において、ＭＳＡサービス３００はデータ共有の必要をもつ異種計算環境を収納する仮想ストレージソリューション（ｓｏｌｕｔｉｏｎ）を提供するように構成されている。一つの実施形態においては、非メインフレームの演算環境内で作動しているクライアントノード５００は、ＭＳＡサービス３００により作成される仮想メインフレームのストレージデバイス３１２、３１２ａ、３１２ｂからのメインフレームのデータオブジェクト５１０をモニターし、閲覧し、搬出するために、非メインフレームのアプリケーションおよびユーティリティを使用することができる。従って、高価で、稀少である可能性がある、メインフレームのユーティリティおよびリソースを使用せずに、重要なメインフレームのデータオブジェクトにアクセスすることができる。更に、ストレージ仮想化システム３１０内に記憶されるメインフレームのデータオブジェクト５１０は容易に搬出され、そしてアクセスするのに比較的安価であるため、メインフレームのエミュレーターを使用する、およびメインフレームに基づく研究および開発（Ｒ＆Ｄ）プロジェクト、プログラムの試験、および品質保証（ＱＡ）の職務を実施する顧客は、それを効率的に、また、より安価に実施することができる。
【００４４】
前記の実施形態に加えて、ＭＳＡサービス３００はまた、物理的メインフレームのストレージデバイス５０１ｂに直接接続して、更なる機能性を提供するように構成することができる。例えば、メインフレームのサーバーノード５０３がもはや使用されていない時には、物理的メインフレームのストレージデバイス５０１ａ、５０１ｂ内に記憶された、保管されたメインフレームのデータオブジェクトが、ＭＳＡサービス３００により直接アクセスされることができ、そしてメインフレームのユーティリティおよびリソースを使用して、保管された情報を抽出する高価な努力を回避することができる。
【００４５】
一つの実施形態に従うと、ＭＳＡサービス３００は、データポートのインターフェイス３４０を介し、物理的メインフレームのストレージデバイス５０１ａに通信可能に接続することができる。例えば、ＭＳＡサービス３００は、標準のファイバーチャンネルのインターフェイスプロトコール、例えばＦＩＣＯＮ、並びにＥＳＣＯＮおよびＳＣＳＩのようなその他のメインフレームのプロトコールと互換性のある通信装置を介して、ストレージデバイス５０１ａに接続することができる。ＭＳＡサービス３００は、一旦接続されると、物理的メインフレームのストレージデバイス５０１ａに対し、ストレージデバイス５０１ａが、その中に記憶されたメインフレームのデータオブジェクト５１０にアクセスするコマンドをそれから受け取ることができるメインフレームのサーバーノードと見える。更に、ネットワーク５０４上でサーバーノード５０２に接続されたクライアントノード５００の観点からは、メインフレームのストレージデバイス５１０ａは、それがサーバーノード５０２に接続される時に、新規のマウントされたストレージドライブと見える。クライアントノード５００に対して、この「新規の」ストレージドライブは、レガシーのメインフレームのストレージデバイス５０１ａではない。それはむしろ、非メインフレームのユーティリティおよびアプリケーションを使用してアクセス可能な、標準のドライブと見える。
【００４６】
一つの実施形態においては、ファイルシステムのインデックス４００は、物理的メインフレームのストレージデバイス５０１ａ、その中に記憶される各第２の複数のメインフレームのデータオブジェクト５１０、デバイス５０１ａの記憶位置、および／または各第２の複数のメインフレームのデータオブジェクト５１０の記憶位置、を識別する情報を含むように更新することができる。更に、ファイルシステムのインデックス４００は、物理的メインフレームのストレージデバイス５０１ａに第２のマウントされたストレージドライブを相関させる情報を含むことができる。例えば、図４において、代表的ファイルシステムのインデックス４００は、“ＭＦ（Ｇ：）”と識別されるマウントされたストレージドライブが、「ＡｄｄｒｅｓｓＣ．」に位置決定された「Ｄｉｓｋ  Ｃ」として識別される物理的ストレージデバイスに対応することを示す。
【００４７】
一つの実施形態に従うと、ＭＳＡサービス３００は、第２のマウントされたストレージドライブに対するアクセスの要求を含む、クライアントノード５００からの他のメッセージ、および／または第２のマウントされたストレージドライブ内に記憶された第２のメインフレームのデータオブジェクト５１０ｂ、を受け取ることができる。前記のように、要求のメッセージ５２０は、第２のマウントされたストレージドライブを識別する情報、および／または第２のマウントされたストレージドライブ内に記憶された第２のメインフレームデータオブジェクトを識別する情報、を含むことができる。ファイルアクセスマネージャコンポーネント３２０は、ネットワーク５０４上で、また、ネットワークのサブシステム３３０および入力メッセージハンドラ３０４を介して、クライアントノード５００からの第２の要求メッセージ５２０を受け取るようにさせることができる。
【００４８】
前記のように、ファイルアクセスマネージャコンポーネント３２０が要求メッセージ５２０を受け取る時には、それは、一つの実施形態においては、第２のマウントされたドライブを識別する情報を抽出することにより、そして第２のマウントされたドライブに対応するストレージデバイス、例えば５０１ａ、を識別するために、ファイルシステムのインデックス４００を参照することにより、そして識別されたストレージデバイス５０１ａに関連した記憶位置、および／または第２のメインフレームのデータオブジェクト５１０ｂに関連した記憶位置、を識別することにより、要求を処理する。この実施形態においては、識別された記憶位置が、サーバーノード５０２に対して外部的であるため、ファイルアクセスマネージャコンポーネント３２０は、ＭＳＡサービス３００内の外部装置のアクセスハンドラコンポーネント３２８への、第２の要求および一つ以上の記憶位置のルートを指定するように構成することができる。
【００４９】
代表的実施形態に従うと、外部装置のアクセスハンドラコンポーネント３２８は、スタンドアローンディスクドライブおよびテープドライブのような物理的メインフレームのストレージデバイス５０１ａ、５０１ｂ並びにその内に記憶されたメインフレームのデータオブジェクト５１０にアクセスする、クライアントノード５００からの要求を管理するように構成することができる。前記のように、アクセスする要求は、物理的ストレージデバイス５０１ａおよび／または第２のメインフレームデータオブジェクト５１０ｂがいかにアクセスされるかに関するコマンドを含むことができる。一つの実施形態においては、第２の要求および一つ以上の識別された記憶位置が受け取られると、外部装置のアクセスハンドラコンポーネント３２８は、識別されたストレージデバイス５０１ａおよび／または識別されたストレージデバイス５０１ａ内の第２のメインフレームデータオブジェクト５１０ｂを位置付けし、そしてコマンドを実行するように構成することができる。
【００５０】
一つの実施形態においては、コマンドを実行する命令は、アクセスされるメインフレームのストレージデバイスのタイプに応じて異なることができる。例えば、要求がストレージテープ上に記憶された第２のメインフレームのデータオブジェクト５１０ｂを読み出すコマンドを含む時は、コマンドを実行する工程は、少なくとも、テープリーダー中にテープをロードする工程、要求されたデータオブジェクト５１０ｂに関連した記憶位置にテープリーダーを巻き戻し／早送りする工程、並びに要求されたデータオブジェクト５１０ｂを検索する工程を必要とする。それに対し、第２のメインフレームのデータオブジェクト５１０ｂがディスクドライブ内に記憶される時は、コマンドを実行する工程は、必ずしも、ディスクをロードする工程および記憶位置に巻き戻し／早送りする工程を必要とするとは限らない。
【００５１】
一つの実施形態に従うと、外部装置のアクセスハンドラコンポーネント３２８は、識別されたストレージデバイス５０１ａが例えば、物理的ストレージデバイス５１０ｂを識別する情報および／または装置のタイプを示す何か他の情報に基づいて、複数の装置のタイ
プの一つであると決定するように構成することができる。一旦、装置のタイプが決定されると、外部装置のアクセスハンドラコンポーネント３２８は、コマンドに対応する、そして決定された装置のタイプに関連した一組の命令を選択することができる。次に、選択された命令の集合は、処理のために、識別されたストレージデバイス５０１ａに伝送されることができる。
【００５２】
一つの実施形態に従うと、選択された命令の集合は、外部装置のアクセスハンドラコンポーネント３２８を物理的メインフレームのストレージデバイス５０１ａに接続する論理チャンネル３１６を介して、識別された記憶装置５０１ａに伝送されることができる。一つの実施形態においては、サービスコントロールマネージャコンポーネント３１８は、既存の論理チャンネルが有効であるか、そしてその場合は、それが、選択された命令の集合を伝送するように構成されているかを決定するように呼び出されることができる。適当な論理チャンネルが使用可能でない場合は、サービスコントロールマネージャコンポーネント３１８は論理チャンネル３１６のインスタンスをアクティブにし、そしてそれを、所望の機能を実行するように形成させることができる。一つの実施形態においては、論理チャンネル３１６は、外部装置のアクセスハンドラコンポーネント３２８と物理的メインフレームのストレージデバイス５０１ａ間の情報伝達を容易にするように構成することができるチャンネルＡＰＩ（図示されてはいない）を含む。従って、チャンネルＡＰＩは、外部装置のアクセスハンドラコンポーネント３２８および物理的メインフレームのストレージデバイス５０１ａからの命令の集合の伝送、並びに物理的メインフレームのストレージデバイス５０１ａから外部装置のアクセスハンドラコンポーネント３２８へのデータオブジェクト５１０の伝送を容易にすることができる。
【００５３】
一つの実施形態に従うと、第２のアクセス要求は、第２のメインフレームのデータオブジェクト５１０ｂを読み出すコマンドを含むことができる。この場合は、外部装置のアクセスハンドラコンポーネント３２８は、データオブジェクト５１０ｂを検索し、また、ファイルアクセスマネージャコンポーネント３２０にそれを戻すことができる。一つの実施形態においては、第２のメインフレームのデータオブジェクト５１０ｂは、コマンドと、第２のメインフレームのデータオブジェクト５１０ｂに関連した記憶位置とに対応するコマンドの適当な集合を、データオブジェクト５１０ｂをフェッチしそして外部装置のアクセスハンドラコンポーネント３２８に戻すように構成することができる識別された物理的メインフレームのストレージデバイス５０１ａに伝送することにより検索することができる。データオブジェクト５１０ｂが受け取られると、それは、ファイルアクセスマネージャコンポーネント３２０に戻されることができる。
【００５４】
前記のように、検索された第２のメインフレームのデータオブジェクト５１０ｂは、メインフレームのフォーマットにフォーマットされる。従って、ファイルアクセスマネージャコンポーネント３２０が外部装置のアクセスハンドラコンポーネント３２８からデータオブジェクト、例えば検索された第２のメインフレームのデータオブジェクト５１０ｂを受け取る時は、ファイルアクセスマネージャコンポーネント３２０内のフォーマット変換装置３２２が、データオブジェクト５１０ｂを、その固有のメインフレームのフォーマットから、クライアントノード５００の非メインフレームの演算環境と互換性のある第２のフォーマットに変換することができる。一旦第２のメインフレームのデータオブジェクト５１０ｂが変換されると、ファイルアクセスマネージャコンポーネント３２０は、変換された第２のメインフレームのデータオブジェクト５１０ｂを含む第２の要求の結果３２４を生成し、そして第２の要求の結果３２４を、前記のようにネットワーク５０４を介してクライアントノードに伝送するように構成することができる。
【００５５】
あるいは、または更に、一つの実施形態においては、変換された第２のメインフレームのデータオブジェクト５１０’は、サーバーノード５０２により支持される非メインフレ
ームの格納構造、例えばデータストア３５０、内に記憶され、そして／または他のネットワークデバイスのノード（図示されてはいない）内に位置付けられることができる。一つの実施形態においては、ファイルシステムのインデックス４００はまた、非メインフレームの格納構造３５０内に記憶された、変換された第２のメインフレームのデータオブジェクト５１０’に関連した記憶位置を含むように更新されることができる。
【００５６】
データストア３５０内に、変換されたメインフレームのデータオブジェクト５１０’を記憶することにより、レガシーのストレージデバイス５０１ａ、５０１ｂ上にアーカイブされたメインフレームのデータオブジェクト５１０は、将来の消費のために、物理的ストレージデバイスから、非メインフレームの演算プラットフォーム上に移送されることができる。更に、対応するメインフレームのデータオブジェクト、例えば、第２のメインフレームのデータオブジェクト５１０ｂ、に対するクライアントノード５００からのその後の要求は、物理的メインフレームのストレージデバイス５０１ａへのアクセスが必要でないため、より効率的に実施することができる。
【００５７】
例えば、他の実施形態において、第２のマウントされたストレージデバイス内に記憶された第２のメインフレームのデータオブジェクト５１０ｂへのアクセスの要求を含むクライアントノード５００からの、第３のメッセージ５３０が受け取られる時は、ファイルアクセスマネージャコンポーネント３２０は、第２のメインフレームのデータオブジェクト５１０ｂに関連した、変換されたデータオブジェクト５１０’が、非メインフレームのデータストア３５０内に記憶されていることを決定することができる。一旦この決定が下され、データストア３５０内の記憶位置が決定されると、ファイルアクセスマネージャコンポーネント３２０は、データストア３５０から変換されたデータオブジェクト５１０’を検索して、変換されたメインフレームのデータオブジェクト５１０’を含む第３の要求の結果を生成し、そして、第３の要求の結果３２４をネットワーク５０４を介してクライアントノード５００に伝送するように構成することができる。
【００５８】
前記の実施形態に加えて、ＭＳＡサービス３００はまた、更なる機能を提供するように構成することができる。例えば、ＭＳＡサービス３００は、特定の種類のデータ構造のディスクレベルの互換性を、ストレージ仮想化システム３１０内の仮想ストレージデバイス３１２と非メインフレームのデータストア３５０との間に維持させることができる鏡映サービスを支持するように構成することができる。これは、非メインフレームのアプリケーションのコミュニティに対するメインフレームのデータ構造のほぼリアルタイムの鏡像を提供する。
【００５９】
その他の実施形態においては、ＭＳＡサービス３００は、メインフレームのサーバーノード５０３により実施または指令された、メインフレームのデータオブジェクト５１０に対するあらゆる更新また変更を反映するメインフレームの監査ログを受け取り、そして／または記憶するように構成することができる。この実施形態においては、ＭＳＡサービス３００は、非メインフレームの格納構造３５０上のレガシーのデータベースのコピーを更新するための供給源として監査ログ（アーカイブまたはアクティブの）を記憶し、使用するように構成することができる。そうすることは特に、メインフレームのシステム上の、フォーマルデータベース構造内に記憶された、メインフレームのレガシーのデータの、並行の、ほぼリアルタイムの利用可能性の必要に対処する。
【００６０】
その他の実施形態においては、ＭＳＡサーバー３００は、メインフレームのサーバー５０３から、ＭＳＡサービス３００をホストする非メインフレームのサーバー５０２にＳＭＦデータを移動し、そしてクライアントコンピューターノードを、ネットワーク５０４を介してＳＭＦデータにアクセス可能にすることにより、「システム管理機能（ＳＭＦ）」サービスを支援するように構成することができる。メインフレームの環境からＳＭＦデー
タを取出すことにより、メインフレームのサーバー５０３、すなわちＣＰＵサイクル、上のコストがかかる要求が縮小され、そして／または回避される。あるいは、または更に、ＭＳＡサービス３００は「仮想テープシステム（ＶＴＳ）」、研究開発試験のデータベースおよびメインフレームのエミュレーターサービスを支援するように構成することができる。
【００６１】
主題の説明の範疇の（特に以下の請求の範疇の）、用語「ａ」および「ａｎ」および「ｔｈｅ」および類似の対象物の使用は、本明細書に別記されるか、文脈により明白に反対されない限り、単数および複数の両方を含むと解釈することができる。本明細書における値の範囲の引用は、本明細書に別記されない限り、その範囲内に入るそれぞれ別の値を個々に表す省略法として役立てることが意図され、また、それぞれ別の値は、それがあたかも本明細書に個別に引用されたかのように、明細中に引用されたこととされる。更に、追求される保護の範囲は、その資格を与えられたあらゆるそれらの同等物と一緒に、以下に示されるような請求の範囲により規定されるので、以上の説明は、説明の目的のみのためであり、限定の目的のためではない。本明細書に提供されるありとあらゆる例、または例示的用語（例えば、「のような」）の使用は、別に請求されない限り、単に主題をより良く表すことを意図され、そして主題の範囲に限定を課さない。請求の範囲および記述された説明の両方において、結果をもたらすための条件を示す用語「に基づく」およびその他の類似用語の使用は、その結果をもたらすあらゆる他の条件を排除することを意図されない。明細書中のどの用語も、請求される本発明の実施に本質的な、どんな請求されないエレメントをも示すものと解釈するべきではない。
【００６２】
本明細書には、請求される主題を実行するために本発明者に知られた最良の方法を含む好適な実施形態が記載されている。もちろん、以上の説明を読むと、これらの好適な実施形態の変更物が当業者には明白になるであろう。本発明者は、当業者がこのような変更物を適宜、使用することを予期し、また、本発明者は、本明細書に特記されたもの以外の請求された主題が実施されることを意図する。従って、本請求主題は、適用可能な法律により許可される、本明細書に添付された請求の範囲中に引用された主題のすべての変更物および均等物を含む。更に、本明細書に別記されない、または文脈により明白に否定されない限り、すべての可能なそれらの変更物中の前記のエレメントのあらゆる組み合わせが包含される。
【図１】
2014522011.tif 000003
【図２】
2014522011.tif 000004
【図３】
2014522011.tif 000005
【図４】
2014522011.tif 000006
【図５】
2014522011.tif 000007
【国際調査報告】
2014522011.tif 000008