(57)【要約】      （修正有）【課題】汎用機サーバとオープンサーバの資源を、汎用機サーバの定義ビューで一度に定義できるようにする。【解決手段】サーバ１が、サーバ１の資源とサーバ２の資源を同じビューで同時に定義させる統一定義部と、統一定義分解部で分解されたサーバ１の資源定義をサーバ１に反映する第１定義反映部と有し、サーバ２が、統一定義部で定義された資源定義をサーバ１の資源定義とサーバ２の資源定義に分解する統一定義分解部と、分解されたサーバ２の資源定義をサーバ２に反映する第２定義反映部とを有する。【選択図】図１
2006268686.tif 000002
【特許請求の範囲】
【請求項１】
統一定義部と第１定義反映部を有するサーバ１の資源と、統一定義分解部と第２定義反映部を有するサーバ２の資源を、統一的に定義して該サーバ１と該サーバ２に反映させるサーバ連携資源定義プログラムにおいて、
前記サーバ１を、
前記サーバ１の資源と前記サーバ２の資源を同じ画面で同時に定義させる統一定義部、
前記統一定義分解部で分解されたサーバ１の資源定義を前記サーバ１に反映する第１定義反映部として機能させ、
前記サーバ２を、
前記統一定義部で定義された資源定義を前記サーバ１の資源定義と前記サーバ２の資源定義に分解する統一定義分解部、
分解されたサーバ２の資源定義を前記サーバ２に反映する第２定義反映部、
として機能させることを特徴とするサーバ連携資源定義プログラム。
【請求項２】
前記サーバ２を、
前記第１定義反映部で前記サーバ１の資源の反映が成功したか判定し、かつ、前記第２定義反映部で前記サーバ２の資源の反映が成功したか判定する成功判定部、
前記サーバ１または前記サーバ２の資源の反映が失敗した場合には、前記サーバ２の資源の反映を元に戻す第２定義戻し部、
前記サーバ1を、
前記サーバ１または前記サーバ２の資源の反映が失敗した場合には、前記サーバ１の資源の反映を元に戻す第１定義戻し部、
として更に機能させることを特徴とする請求項１記載のサーバ連携資源定義プログラム。
【請求項３】
前記サーバ１は汎用機サーバで、前記サーバ２はオープンサーバであることを特徴とする請求項１または２記載のサーバ連携資源定義プログラム。
【請求項４】
統一定義部と第１定義反映部を有するサーバ１と、統一定義分解部と第２定義反映部を有するサーバ２との資源を、統一的に定義して該サーバ１と該サーバ２に反映させるサーバ連携定義方法において、
前記サーバ１で、前記サーバ１の資源と前記サーバ２の資源を同じ画面で同時に定義させる統一定義ステップと、
前記サーバ２で、定義された資源定義をサーバ１の資源定義とサーバ２の資源定義に分解する統一定義分解ステップと、
前記サーバ１で、分解されたサーバ１の資源定義をサーバ１に反映する第１定義反映ステップと、
前記サーバ２で、分解されたサーバ２の資源定義をサーバ２に反映する第２定義反映ステップと、
を有することを特徴とするサーバ連携資源定義方法。
【請求項５】
統一定義部と第１定義反映部を有するサーバ１と、統一定義分解部と第２定義反映部を有するサーバ２との資源を、統一的に定義して該サーバ１と該サーバ２に反映させるサーバ連携定義システムにおいて、
前記サーバ１は、
前記サーバ１の資源と前記サーバ２の資源を同じ画面で同時に定義させる統一定義部と、
前記統一定義分解部で分解されたサーバ１の資源定義をサーバ１に反映する第１定義反映部を有し、
前記サーバ２は、
前記統一定義部で定義された資源定義をサーバ１の資源定義とサーバ２の資源定義に分解する統一定義分解部と、
分解されたサーバ２の資源定義をサーバ２に反映する第２定義反映部とを、
有することを特徴とするサーバ連携資源定義システム。
【発明の詳細な説明】
【技術分野】
【０００１】
複数のサーバの資源定義を連携して行う分野に関する。
【背景技術】
【０００２】
汎用機サーバやオープンサーバの資源定義を統一ビューで見せて定義させる方法として、従来以下の方法がある。（１）汎用機サーバにおいて、汎用機サーバ専用の接続装置を制御するための情報を、汎用機サーバ内で動作する制御プログラムの定義ビューで、定義する。例えばＣＣＰ（Communication Control Processor：チャネルで接続される通信制御装置）の定義は、ＶＴＡＭ（Virtual Telecommunication Access Method：汎用機サーバの通信制御プログラム）の一部（ＮＣＰノードセット、ＮＣＰ：Network Control Program）として定義し、一度に合わせてジェネレーションが可能である。（２）汎用機サーバまたはオープンサーバにおいて、システムを構成する複数の製品やコンポーネントの資源定義をそれぞれのサーバの統一ビューで見せる。
【０００３】
しかし、これらの従来技術では次の問題点がある。（１）これらは、すべて同一のＯＳやアーキテクチャで設計された装置間でのみ実装されるものである。（２）また、汎用機サーバとオープンサーバとは、全く異なるＯＳやアーキテクチャであり、資源定義の方法や文法が異なるため、それぞれのサーバでそれぞれ定義しなければならない。つまり、汎用機サーバでは汎用機サーバの定義方法や文法で資源定義を行い、オープンサーバではオープンサーバの定義方法や文法で資源定義を行わなければならない。（３）そして、汎用機サーバのコード系はＥＢＣＤＩＣ（Extended Binary Coded Decimal Interchange Code）であり、オープンサーバのコード系はａｓｃｉｉコード系なので両者のコード系は異なる。（４）その結果、上記（２）（３）で述べた様に両者の定義方法やコード系の差は、両者を同時に（統一的に）定義させる障害となっていた。（５）さらに、オープンサーバに詳しくない汎用機サーバの管理者にとって、オープンサーバの定義をする場合、全く新しい定義ビューや操作方法で定義することになる。逆に、汎用機サーバに詳しくないオープンサーバの管理者にとって、汎用機サーバの定義をする場合、全く新しい定義ビューや操作方法で定義することになる。（６）さらに、新しい装置（新しい資源）をシステムに組み込む場合、それぞれのサーバでその装置に対するジュネレーションを行わなければならない。（７）さらに、どれか一つのサーバで資源定義に失敗し他のサーバでは成功していた場合でも、成功した他のサーバの資源定義を元に戻すのを忘れがちであった。
【０００４】
そのため、２つのサーバ間での定義不統一による通信トラブルが発生したり、慣れない操作によるオペレーションミスが発生する問題があった。
【特許文献１】特開平１１−１１９９８６公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
以上の点に鑑み本願発明は、ＯＳやアーキテクチャが異なる複数のサーバの資源を、１つのサーバの定義ビューで一度に定義し、資源定義の方法や文法の差やコード系の差を意識せずに、資源の反映（ジェネレーション）をすることができることを目的とする。特に、汎用機サーバとオープンサーバの資源を、汎用機サーバの定義ビューで一度に定義して資源の反映をすることができることを目的とする。また、新しい装置（新しい資源）をシステムに組み込む場合、定義ビューで一度に定義して資源の反映をすることができることを目的とする。さらに、資源定義に失敗しても、定義を元に戻して定義の整合性を保つことを目的とする。
【課題を解決するための手段】
【０００６】
本願第１の発明は、サーバ１が、サーバ１の資源とサーバ２の資源を同じ画面で同時に定義させる統一定義部と、統一定義分解部で分解されたサーバ１の資源定義をサーバ１に反映する第１定義反映部と有し、サーバ２が、統一定義部で定義された資源定義をサーバ１の資源定義とサーバ２の資源定義に分解する統一定義分解部と、分解されたサーバ２の資源定義をサーバ２に反映する第２定義反映部とを有することを特徴とする。
【０００７】
本願第２の発明は、サーバ１が、サーバ１またはサーバ２の資源の反映が失敗した場合には、サーバ１の資源の反映を元に戻す第１定義戻し部と、サーバ２が、第１定義反映部でサーバ１の資源の反映が成功したか判定し、かつ、第２定義反映部でサーバ２の資源の反映が成功したか判定する成功判定部と、サーバ１またはサーバ２の資源の反映が失敗した場合には、サーバ２の資源の反映を元に戻す第２定義戻し部とを有することを特徴とする。
【０００８】
本願第３の発明は、特にサーバ１が汎用機サーバで、サーバ２はオープンサーバであることを特徴とする。
【発明の効果】
【０００９】
ＯＳやアーキテクチャが異なる複数のサーバ（特に汎用機サーバとオープンサーバ）の資源を、定義の方法や文法の差やコード系の差を意識せずに同じ定義画面で定義して反映できるので、定義不一致による運用開始後の通信トラブルを避けることができる。
【００１０】
また、汎用機サーバに慣れている管理者が、汎用機サーバの定義画面で定義するだけで、ジェネレーションを行うことができるため、オープンサーバの新しい操作を習得する必要がなく、オペレーションミスの削減ができる。
【００１１】
また、新しい装置（新しい資源）をシステムに組み込む場合、一度に資源の反映をすることができる。
【００１２】
また、どれか一つのサーバでジェネレーションが失敗しても、資源反映が元に戻るため、定義不一致による通信トラブルを避けることができる。
【発明を実施するための最良の形態】
【００１３】
図１は、本願発明の実施例の構成図である。本願発明は、汎用機サーバ１とオープンサーバ２とネットワーク３と操作端末１７で構成される。汎用機サーバ１は、統一定義部１１と統一定義転送部１２と分解定義受信部１３と汎用機通信制御プログラムジェネレーション依頼部１４と汎用機通信制御プログラム巻き戻し依頼部１５と汎用機通信制御プログラム１６とから構成される。オープンサーバ２は、統一定義受信部２１と統一定義分解部２２と分解定義分配部２３とドライバジェネレーション依頼部２４と成功判定部２６と巻き戻し依頼部２７とホスト接続ドライバ２９と通信制御ドライバ３０とコード変換部３１から構成される。
【００１４】
なお、課題を解決するための手段における、第１定義反映部は汎用機通信制御プログラムジェネレーション依頼部１４に相当し、第２定義反映部はドライバジェネレーション依頼部２４に相当し、第１定義戻し部は汎用機通信制御プログラム巻き戻し依頼部１５に相当し、第２定義戻し部は巻き戻し依頼部２７に相当する。
【００１５】
汎用機サーバ１は、汎用機ＯＳを搭載したサーバであり、オープンサーバ２は、オープン系のＯＳ例えばＵＮＩＸ（登録商標）のＯＳを搭載したサーバである。ネットワーク３は、汎用機サーバ１とオープンサーバ２と相手システム４を結ぶネットワークである。
【００１６】
汎用機通信制御プログラム１６は、汎用機通信制御プログラム定義が反映される汎用機サーバの既存の通信制御プログラム（例えばＶＴＡＭ）である。ホスト接続ドライバ２９は、オープンサーバ２が汎用機サーバ１と接続するための既存のプログラムである。通信制御ドライバ３０は、相手システム４と接続するための既存のプログラムである。相手システム４は、オープンサーバ２の通信制御ドライバ３０と接続するシステムや端末である。
【００１７】
汎用機サーバ１の汎用機通信制御プログラム１６とオープンサーバ２のホスト接続ドライバ２９との間は、ネットワーク３を介して専用のプロトコルＡで通信している。オープンサーバ２の通信制御ドライバ３０と相手システム４との間は、ネットワーク３を介して専用のプロトコルＢで通信している。
【００１８】
ここで、各定義について説明する。図２は、従来、汎用機サーバ１で定義されていた汎用機通信制御プログラム定義と、従来、オープンサーバ２で定義されていたホスト接続ドライバ定義と通信制御ドライバ定義との関係を示した図であり、後述する統一定義を分解した後の各定義（図４、図５、図６）と同じものである。汎用機サーバ１の汎用機通信制御プログラム定義は、主に、オープンサーバ２のＩＰアドレスと、相手システム４の４つの論理端末と、自分自身のＩＰアドレスを定義している。オープンサーバ２のホスト接続ドライバ定義は、主に、汎用機サーバ１のＩＰアドレスと、自分自身のＩＰアドレスと、相手システム４の４つの論理端末を定義している。オープンサーバ２の通信制御ドライバ定義は、主に、自分自身の通信種別と、相手システム４の２つの実端末と４つの論理端末を定義している。
【００１９】
管理者は、操作端末１７において資源を統一ビュー（統一画面）で定義する。資源とは、本実施例では、汎用機サーバの資源である汎用機通信制御プログラム定義と、オープンサーバの資源であるホスト接続ドライバ定義と通信制御ドライバ定義とを指す。図３は、資源を統一的に定義する統一ビューの例であり、汎用機通信制御プログラム定義とホスト接続ドライバ定義と通信制御ドライバ定義を一括して、汎用機サーバ側で一度に定義する。なお、この資源定義は、汎用機サーバのコード系であるＥＢＣＤＩＣコードで行われる。
【００２０】
この統一ビューは従来の汎用機サーバの汎用機通信制御プログラム定義を定義するビューに近いので、管理者はオープンサーバにおける定義の仕方を知らなくとも、資源を定義することができる。即ち、統一定義（図３）は、従来の汎用機サーバ流の汎用機通信制御プログラム定義と、オープンサーバ流のホスト接続ドライバ定義と通信制御ドライバ定義とを併せるために、これら３つの定義の最大公約数を採り、汎用機サーバ流の定義として一本化した。例えば、統一定義４行目のＬＵ文は、最終的には汎用機通信制御プログラム定義とホスト接続ドライバ定義と通信制御ドライバ定義に反映されるが、汎用機サーバ流の定義とした。
【００２１】
これら３つの定義を併せることができるのは、汎用機サーバ１とオープンサーバ２と相手システム４間で相互に相手資源を認識する必要があるため、これら３つの間で定義が共通する個所があるからである。つまり、汎用機サーバ１の汎用機通信制御プログラム定義は、オープンサーバ２と相手サーバ４と自分自身の資源を定義し、オープンサーバ２のホスト接続ドライバ定義は、汎用機サーバ１とオープンサーバ２と自分自身の資源を定義し、オープンサーバ２の通信制御接続ドライバ定義は、相手システム４と自分自身の資源を定義している（図２）。なお、相手システム４もオープンサーバ２の資源を認識する必要があるが本実施例では省略している。
【００２２】
統一定義部１１は、統一ビューで定義できるようなインタフェースを操作端末１７に提供し、操作端末１７で定義された統一定義を操作端末１７から受け取る。
【００２３】
統一定義転送部１２は、統一定義部１１が受け取った統一定義にオープンサーバ２のアドレスを付加したデータ（図９（ａ））を、オープンサーバ２にネットワーク３を介して転送する。
【００２４】
分解定義受信部１３は、オープンサーバ２から送られてきた分解された汎用機通信制御プログラム定義を受信する。
【００２５】
汎用機通信制御プログラムジェネレーション依頼部１４は、汎用機通信制御プログラム１６に、分解定義受信部１３で受信した汎用機通信制御プログラム定義を渡して、ジェネレーションを依頼する。また、汎用機通信制御プログラム１６からのジェネレーションの反映結果にオープンサーバ２のアドレスを付加したデータ（図９（ｃ））をオープンサーバ２に送付する。
【００２６】
汎用機通信制御プログラム巻き戻し依頼部１５は、汎用機通信制御プログラム１６またはホスト接続ドライバ２９または通信制御ドライバ３０において一つでもジェネレーションが失敗した場合に、オープンサーバ２からのジェネレーション巻き戻しの依頼を受けて、汎用機通信制御プログラム１６に巻き戻しを依頼する。
【００２７】
汎用機通信制御プログラム１６は、汎用機通信制御プログラムジェネレーション依頼部１４を受けて、汎用機通信制御プログラム定義を元にジェネレーション（コンパイル）して資源を反映し、反映結果を汎用機通信制御プログラムジェネレーション依頼部１４に返す。さらに、汎用機通信制御プログラム巻き戻し依頼部１５からの巻き戻しの依頼を受けて、一度反映した定義を反映がなかった状態に戻す。
【００２８】
統一定義受信部２１は、汎用機サーバ１から送られてきた、統一ビューで定義された統一定義を受信する。
【００２９】
統一定義分解部２２は、統一定義受信部２１で受信したＥＢＣＤＩＣコードの統一定義（図３）を、コード変換部３１を介して、オープンサーバ２１のコード系であるＡＳＣｉｉコードに変換し、文字列を解析しながら、汎用機通信制御プログラム定義（図４）とホスト接続ドライバ定義（図５）と通信制御ドライバ定義（図６）に、分解する。これらの定義は、従来それぞれのサーバにおいてそれぞれの定義方法で定義していたものである。
【００３０】
分解定義分配部２3は、統一定義分解部２２で得たａｓｃｉｉコードである汎用機通信制御プログラム定義をコード変換部３１を介してＥＢＣＤＩＣコードに変換した後、汎用機サーバ１のアドレスを付加したデータ（図９（ｂ））を、汎用機サーバ１に送付する。更に、分解定義分配部２3は、分解されたａｓｃｉｉコードであるホスト接続ドライバ定義と通信制御ドライバ定義をドライバジェネレーション依頼部２４に渡す。
【００３１】
ドライバジェネレーション依頼部２４は、分解定義分配部２3から渡されたホスト接続ドライバ定義と通信制御ドライバ定義を元に、ホスト接続ドライバ２９と通信制御ドライバ３０にジェネレーションを依頼する。そして、ホスト接続ドライバ２９と通信制御ドライバ３０からの反映結果を成功判定部２６に渡す。
【００３２】
成功判定部２６は、汎用機通信制御プログラム１６の反映結果に関するデータ（図９（ｃ））を受信して得た汎用機通信制御プログラム１６の反映結果と、ホスト接続ドライバ２９の反映結果と、通信制御ドライバ３０の反映結果を調べる。なお、反映の失敗としては、統一定義の定義ミスや、ドライバを活性化していない状態でジェネレーションを行った場合等が挙げられる。
【００３３】
巻き戻し依頼部２７は、汎用機通信制御プログラム１６またはホスト接続ドライバ２９または通信制御ドライバ３０の中で一つでも資源の反映に失敗していた場合、反映した定義を元に戻すため、汎用機通信制御プログラム定義の反映の巻き戻し依頼（図９（ｄ））を汎用機サーバ１に送付する。そして、ホスト接続ドライバ定義の反映の巻き戻しをホスト接続ドライバ２９に依頼し、通信制御ドライバ定義の反映の巻き戻しを通信制御ドライバ３０に依頼する。
【００３４】
ホスト接続ドライバ２９は、ホスト接続ドライバ定義を元にジェネレーション（コンパイル）して資源を反映し、反映結果をドライバジェネレーション依頼部２４に返す。また、巻き戻し依頼部２７からの巻き戻しの依頼を受けて、一度反映した定義を反映がなかった状態に戻す。
【００３５】
通信制御ドライバ３０は、通信制御ドライバ定義を元にジェネレーション（コンパイル）して資源を反映し、反映結果をドライバジェネレーション依頼部２４に返す。また、巻き戻し依頼部２７からの巻き戻しの依頼を受けて、一度反映した定義を反映がなかった状態に戻す。
【００３６】
コード変換部３１は、汎用機サーバ１のＥＢＣＤＩＣコードとオープンサーバ２のＡＳＣｉｉコードを変換する処理部である。
【００３７】
次に、処理の流れについて図７を用いて説明する。管理者は、操作端末１７において汎用機通信制御プログラム定義とホスト接続ドライバ定義と通信制御ドライバ定義を、統一ビューで一度に定義する。この際、統一定義部１１は、統一ビューで定義できるようなインタフェースを操作端末１７に提供し、操作端末１７で定義された資源定義を操作端末１７から受け取る（Ｓ１）。なお、定義はＥＢＣＤＩＣコードである。
【００３８】
そして、統一定義転送部１２は、統一定義部１１が受け取った統一ビューで定義された統一定義にオープンンサーバ２のアドレスを付加したデータを、オープンサーバ２にネットワーク３を介して転送する（Ｓ２）。
【００３９】
そして、統一定義受信部２１は、汎用機サーバ１から送られてきた統一定義を受信する（Ｓ３）。
【００４０】
そして、統一定義分解部２２は、受信したＥＢＣＤＩＣコードの統一定義（図３）を、コード変換部３１を介してＡＳＣｉｉコードに変換し、文字列を解析しながら、汎用機通信制御プログラム定義（図４）とホスト接続ドライバ定義（図５）と通信制御ドライバ定義（図６）に、分解する（Ｓ４）。
【００４１】
ここで、Ｓ４の詳細フロー（図８）と、統一定義と汎用機通信制御プログラム定義とホスト接続ドライバ定義と通信制御ドライバ定義における資源定義の文字列の対応について説明する（以下＜数字＞は図３ないし図５における＜数字＞に対応する）。
【００４２】
ＥＢＣＤＩＣコードの統一定義を、コード変換部３１を介して、オープンサーバ２１のコード系であるＡＳＣｉｉコードに変換する（Ｓ４０）。
【００４３】
そして、統一定義（図３）の文字列を１行ずつ解析し、文字列ＮＯＤＥＳＥＴを含むＮＯＤＥＳＥＴ文を見つけ（Ｓ４１）、そのＮＯＤＥＳＥＴ文から文字列ＯＷＮＥＲ＝ＨＯＳＴ１＜１＞を取り出して、汎用機通信制御プログラム定義（図４）のＨＯＳＴノードセット（オープンサーバ２の資源を意味する）とＥＮＲＳＣノードセット（相手システム４の資源を意味する）に
HUBHST  NODESET  TYPE=HSTRSC  OWNER=HOST1<1>
HUBEN  NODESET  TYPE=ENRSC  OWNER=HOST1<1>
をそれぞれ反映する（Ｓ４２）。なお、＜数字＞が付されていない文字列は予め用意しておいた固定文字列である（以下同様）。また、行の先頭にあるＨＵＢＨＳＴとＨＵＢＥＮは、文を区別するためのラベルである。
【００４４】
同様に、統一定義から文字列ＤＴＥ（Data Terminal Equipment）を含むＤＴＥ文を見つけ（Ｓ４３）、文字列ＤＴＥ１＜２＞と文字列ＩＰＡＤＤＲ＝１０．１２４．３０．１０＜３＞を取り出して、汎用機通信制御プログラム定義に
DTE1<2>  HSTRSC  IP=10.124.30.10<3>
VLU101<7※>  ENRSC  HOST=DTE1<2>
を反映する（※このステップではＶＬＵ１０１は未だ反映されずＳ４８で反映されるが説明の都合上このように記しておく）。そして、文字列ｄｔｅ１を文字列ｓｈｏｓｔｄｔｅ１とし、ホスト接続ドライバ定義に
shostdte1<2>  ipaddr=10.124.30.10<3>
を反映する（Ｓ４４）。
【００４５】
同様に、統一定義から文字列ＰＵ（Physical Unit）を含むＰＵ文を見つけ（Ｓ４５）、文字列ＰＵ１＜４＞と文字列ＩＰＡＤＤＲ＝１０．１２４．３７．６６＜５＞と文字列ＡＣＴＴＩＭ＝６０  ＣＡＬＬ＝ＩＮＯＵＴ  ＩＳＴＡＴＵＳ＝ＡＣＴＩＶＥ＜６＞を取り出して、文字列ｐｕ１を文字列ｈｏｓｔｐｕ１とし、通信制御ドライバ定義に
vpath dh=hostpu1<4>・・・istatus=active call=inout actim=60<6> puname=pu1<4>
vpu  name=pu1<4>  pathname=hostpu1<4>
を反映し、ＯＳ定義に
hostpu1<4>  10.124.37.66<5>
を反映する（Ｓ４６）。他にＰＵ文としてＰＵ２があるがここでは説明を省略する。
【００４６】
同様に、統一定義から文字列ＬＵ（Logical Unit）を含むＬＵ文を見つけ（Ｓ４７）、文字列ＬＵ１０１＜７＞と文字列ＬＯＣＡＤＤＲ＝１＜８＞を取り出して、文字列ＬＵ１０１を文字列ＶＬＵ１０１とし、汎用機通信制御プログラム定義に、
VLU101<7>  ENRSC  HOST=DTE1<2※>
を反映し、ホスト接続ドライバ定義に
vlu101<7>  procgr=procgr1  shost=shostdte1<2※>
を反映し（※Ｓ４４で既に反映済み）、通信制御ドライバ定義に
vlu  name=lu101<7>  sluno=1<8>
を反映する（Ｓ４８）。他にＬＵ文としてＬＵ１０２、ＬＵ２０１、ＬＵ２０２があるがここでは説明を省略する。
【００４７】
同様に、統一定義から文字列ＩＰを含むＩＰ文を見つけ（Ｓ４９）、文字列ＨＯＳＴＩＰ１＜９＞と文字列１０．１２４．３０．１＜１０＞を取り出して、汎用機通信制御プログラム定義に
IP=(HOSTIP1<9>, 10.124.30.1<10>, 255.255.255.0, DFLT=YES)
を反映する（Ｓ５０）。
【００４８】
次に、図７のフローの説明に戻る。分解定義分配部２3は、分解されたａｓｃｉｉコードである汎用機通信制御プログラム定義をコード変換部３１を介してＥＢＣＤＩＣコードに変換した後、汎用機サーバ１のアドレスを付加したデータ（図９（ｂ））を、汎用機サーバ１に送付する。更に、分解定義分配部２3は、分解されたａｓｃｉｉコードであるホスト接続ドライバ定義と通信制御ドライバ定義をドライバジェネレーション依頼部２４に渡す（Ｓ５）。
【００４９】
そして、分解定義受信部１３は、オープンサーバ２から送られた分解された汎用機通信制御プログラム定義を受信する（Ｓ６）。
【００５０】
そして、汎用機通信制御プログラムジェネレーション依頼部１４は、汎用機通信制御プログラム１６に、分解定義受信部１３で受信した汎用機通信制御プログラム定義を渡して、ジェネレーションを依頼する。そして、汎用機通信制御プログラム１６は、渡された汎用機通信制御プログラム定義を元にジェネレーション（コンパイル）して資源を反映し、その結果（反映に失敗した場合には失敗メッセージを含む）を汎用機通信制御プログラムジェネレーション依頼部１４に渡す。そして、汎用機通信制御プログラムジェネレーション依頼部１４は、ジェネレーションの反映結果にオープンサーバ２のアドレスを付加したデータ（図９（ｃ））をオープンサーバ２に送付する（Ｓ７）。
【００５１】
一方、ドライバジェネレーション依頼部２４は、ホスト接続ドライバ２９と通信制御ドライバ３０に、分解定義分配部２3から渡されたホスト接続ドライバ定義と通信制御ドライバ定義を渡して、ジェネレーションを依頼する。そして、ホスト接続ドライバ２９は、渡されたホスト接続ドライバ定義を元にジェネレーション（コンパイル）して資源を反映し、その結果（反映に失敗した場合には失敗メッセージを含む）をドライバジェネレーション依頼部２４に渡す。同様に、通信制御ドライバ３０は、渡された通信制御ドライバ定義を元にジェネレーション（コンパイル）して資源を反映し、その結果（反映に失敗した場合には失敗メッセージを含む）をドライバジェネレーション依頼部２４に渡す。そして、ドライバジェネレーション依頼部２４は、これらジェネレーションの反映結果を成功判定部２６に渡す（Ｓ８）。
【００５２】
そして、成功判定部２６は、汎用機通信制御プログラム１６の反映結果に関するデータ（図９（ｃ））を受信して得た汎用機通信制御プログラム１６の反映結果と、ホスト接続ドライバ２９の反映結果と、通信制御ドライバ３０の反映結果を調べる。そして、巻き戻し依頼部２７は、汎用機通信制御プログラム１６またはホスト接続ドライバ２９または通信制御ドライバ３０の中で一つでも資源の反映に失敗していた場合、反映した定義を元に戻すため、汎用機通信制御プログラム定義の反映の巻き戻し依頼（図９（ｄ））を汎用機サーバ１に送付する。そして、ホスト接続ドライバ定義の反映の巻き戻しをホスト接続ドライバ２９に依頼し、通信制御ドライバ定義の反映の巻き戻しを通信制御ドライバ３０に依頼する（Ｓ９）。
【００５３】
そして、汎用機通信制御プログラム巻き戻し依頼部１５は、反映の巻き戻し依頼をオープンサーバ２から受けて、反映の巻き戻しを汎用機通信制御プログラム１６に依頼する。
そして、汎用機通信制御プログラム１６は、一度反映した定義を反映がなかった状態に戻す（Ｓ１０）。
【００５４】
そして、ホスト接続ドライバ２９は、巻き戻しの依頼を受けて、一度反映した定義を反映がなかった状態に戻す。同様に、通信制御ドライバ３０は、巻き戻しの依頼を受けて、一度反映した定義を反映がなかった状態に戻す（Ｓ１１）。そして、失敗メッセージを操作端末１７に出力して処理を終了する。
【００５５】
本実施例では、汎用機サーバとオープンサーバを例に説明したが、本願発明はこの例に限らず、任意のサーバ間で実施できる。また、２つのサーバ間だけでなく、任意の数のサーバ間でも同様に実施できる。また、任意のプロトコルで実施できる。
【００５６】
（付記１）
統一定義部と第１定義反映部を有するサーバ１と、統一定義分解部と第２定義反映部を有するサーバ２との資源を、統一的に定義して該サーバ１と該サーバ２に反映させるサーバ連携資源定義プログラムにおいて、
前記サーバ１を、
前記サーバ１の資源と前記サーバ２の資源を同じ画面で同時に定義させる統一定義部、
前記統一定義分解部で分解されたサーバ１の資源定義をサーバ１に反映する第１定義反映部として機能させ、
前記サーバ２を、
前記統一定義部で定義された資源定義をサーバ１の資源定義とサーバ２の資源定義に分解する統一定義分解部、
分解されたサーバ２の資源定義をサーバ２に反映する第２定義反映部、
として機能させることを特徴とするサーバ連携資源定義プログラム。（１）
（付記２）
前記サーバ２を、サーバ１のコード系とサーバ２のコード系とを変換するコード変換部として更に機能させることを特徴とする付記１記載のサーバ連携資源定義プログラム。
（付記３）
前記サーバ1を、
前記統一定義部で定義された統一定義をサーバ２に転送する統一定義転送部、
前記サーバ２から送られてきたサーバ１の資源定義を受信する分解定義受信部、
前記サーバ２を、
サーバ１から送られてきた統一定義を受信する統一定義受信部、
前記統一定義分解部で分解されたサーバ１の資源定義を前記サーバ１に転送する分解定義分配部、
として更に機能させることを特徴とする付記１または２記載のサーバ連携資源定義プログラム。
（付記４）
前記サーバ２を、
前記第１定義反映部でサーバ１の資源の反映が成功したか判定し、かつ、前記第２定義反映部でサーバ２の資源の反映が成功したか判定する成功判定部、
前記サーバ１または前記サーバ２の資源の反映が失敗した場合には、前記サーバ２の資源の反映を元に戻す第２定義戻し部、
前記サーバ1を、
前記サーバ１または前記サーバ２の資源の反映が失敗した場合には、前記サーバ１の資源の反映を元に戻す第１定義戻し部、として更に機能させることを特徴とする付記１、２または３記載のサーバ連携資源定義プログラム。（２）
（付記５）
前記サーバ１を、
前記サーバ１または前記サーバ２の資源の反映が失敗した場合には、前記サーバ１に失敗メッセージを出力する処理部として更に機能させることを特徴とする付記１、２、３または４記載のサーバ連携資源定義プログラム。
（付記６）
前記サーバ１は汎用機サーバで、前記サーバ２はオープンサーバであることを特徴とする付記１、２、３、４または５記載のサーバ連携資源定義プログラム。（３）
（付記７）
統一定義部と第１定義反映部を有するサーバ１と、統一定義分解部と第２定義反映部を有するサーバ２との資源を統一的に定義して該サーバ１と該サーバ２に反映させるサーバ連携定義方法において、
前記サーバ１で、前記サーバ１の資源と前記サーバ２の資源を同じ画面で同時に定義させる統一定義ステップと、
前記サーバ２で、前記統一定義ステップで定義された資源定義をサーバ１の資源定義とサーバ２の資源定義に分解する統一定義分解ステップと、
前記サーバ１で、前記統一定義分解ステップで分解されたサーバ１の資源定義をサーバ１に反映する第１定義反映ステップと、
前記サーバ２で、分解されたサーバ２の資源定義をサーバ２に反映する第２定義反映ステップと、
を有することを特徴とするサーバ連携資源定義方法。（４）
（付記８）
統一定義部と第１定義反映部を有するサーバ１と、統一定義分解部と第２定義反映部を有するサーバ２との資源を統一的に定義して該サーバ１と該サーバ２に反映させるサーバ連携定義システムにおいて、
前記サーバ１は、
前記サーバ１の資源と前記サーバ２の資源を同じ画面で同時に定義させる統一定義部と、
前記統一定義分解部で分解されたサーバ１の資源定義をサーバ１に反映する第１定義反映部を有し、
前記サーバ２は、
前記統一定義部で定義された資源定義をサーバ１の資源定義とサーバ２の資源定義に分解する統一定義分解部と、
分解されたサーバ２の資源定義をサーバ２に反映する第２定義反映部とを、
有することを特徴とするサーバ連携資源定義システム。（５）
【図面の簡単な説明】
【００５７】
【図１】本願発明の構成図
【図２】汎用機通信制御プログラム定義とホスト接続ドライバ定義と通信制御ドライバ定義との関係
【図３】統一ビューで定義された統一定義
【図４】分解された汎用機通信制御プログラム定義
【図５】分解されたホスト接続ドライバ定義
【図６】分解された通信制御ドライバ定義
【図７】実施フロー
【図８】Ｓ４の詳細フロー
【図９】汎用機サーバとオープンサーバ間のデータ構造
【符号の説明】
【００５８】
１    汎用機サーバ
２    オープンサーバ
３    ネットワーク
４    相手システム
１１  統一定義部
１２  統一定義転送部
１３  分解定義受信部
１４  汎用機通信制御プログラムジェネレーション依頼部
１５  汎用機通信制御プログラム巻き戻し依頼部
１６  汎用機通信制御プログラム
１７  操作端末
２１  統一定義受信部
２２  統一定義分解部
２３  分解定義分配部
２４  ドライバジェネレーション依頼部
２６  成功判定部
２７  巻き戻し依頼部
２９  ホスト接続ドライバ
３０  通信制御ドライバ
３１  コード変換部
【図１】
2006268686.tif 000003
【図２】
2006268686.tif 000004
【図３】
2006268686.tif 000005
【図４】
2006268686.tif 000006
【図５】
2006268686.tif 000007
【図６】
2006268686.tif 000008
【図７】
2006268686.tif 000009
【図８】
2006268686.tif 000010
【図９】
2006268686.tif 000011