(57)【要約】【課題】  連携アプリケーションの登録と変更を容易にする。【解決手段】  統合管理サーバ１の対応情報作成手段１３は、装置管理情報を取得し、連携アプリケーション、アプリケーションサーバ２および装置を対応付けた対応情報を作成する。次に、メニュー設定手段１４では、対応情報を用いて連携アプリケーションを起動するための起動定義情報を作成し、操作メニューと対応付ける。操作メニューおよび起動定義情報は、装置ごとに作成される。そして、任意の装置が選択されると、メニュー実行補助手段１５は、選択された装置に設定された起動定義情報によって連携アプリケーションを起動させる。【選択図】  図１
2006058921.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続するサーバに分散配置される連携アプリケーションを起動させるための連携アプリケーション起動プログラムにおいて、
コンピュータを、
前記連携アプリケーションが配置される前記サーバが作成する管理対象の装置に関する装置管理情報を取得し、前記装置管理情報に基づいて前記連携アプリケーションと前記サーバと前記装置とを対応付けた対応情報を作成する対応情報作成手段、
前記装置に関する前記連携アプリケーションを起動するための操作メニューを設定するとともに、前記対応情報を用いて前記装置に対応付けられた前記連携アプリケーションを起動するオブジェクトが格納される領域を指示する起動定義情報を生成して前記操作メニューと対応付けるメニュー設定手段、
任意の前記装置が選択されると前記装置に対して設定された前記操作メニューを提供し、選択された前記操作メニューに対応する起動定義情報を用いて前記連携アプリケーションを起動させるメニュー実行補助手段、
として機能させることを特徴とする連携アプリケーション起動プログラム。
【請求項２】
前記対応情報作成手段は、前記サーバの保有する前記連携アプリケーションもしくは管理対象の前記装置に関する追加または削除が発生した場合には、前記サーバより前記装置管理情報を取得し、前記対応情報を更新することを特徴とする請求項１記載の連携アプリケーション起動プログラム。
【請求項３】
前記対応情報作成手段は、複数の前記サーバに分散配置された同一の前記連携アプリケーションであって、同じ前記装置を管理対象とする場合には前記サーバに対する起動の優先順位を設定することを特徴とする請求項１記載の連携アプリケーション起動プログラム。
【請求項４】
前記メニュー設定手段は、前記連携アプリケーションに応じて規定される前記起動定義情報を記述する記述形式情報を取得し、前記対応情報から抽出される前記サーバおよび管理対象の前記装置に関する情報を前記記述形式情報に挿入して前記起動定義情報を生成することを特徴とする請求項１記載の連携アプリケーション起動プログラム。
【請求項５】
前記メニュー設定手段は、前記起動定義情報を生成して前記操作メニューと対応付ける処理を、前記操作メニューの設定時、もしくは、実施する前記操作メニューが選択された前記操作メニューの実行時、に行うことを特徴とする請求項１記載の連携アプリケーション起動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は連携アプリケーション起動プログラムに関し、特に、ネットワークで接続するサーバに分散配置される連携アプリケーションを起動させるための連携アプリケーション起動プログラムに関する。
【背景技術】
【０００２】
従来、統合管理プラットフォームは、複数のサブシステムがネットワークによって接続するシステムにおいて、システム全体の装置を管理する目的で設けられている。統合管理プラットフォームでは、通常時には管理対象のすべての機器に対して標準的な管理を行い、ある特定装置もしくは特定グループの詳細な情報が必要になった場合には、連携するアプリケーションサーバ群が保持する連携アプリケーションを起動して詳細管理を行っていた。連携アプリケーションは、特定の装置グループに対しての詳細管理処理を行う。
【０００３】
このように必要時に連携するアプリケーションを起動するため、統合管理プラットフォーム上にアプリケーション起動用のメニューと、そのアプリケーションを起動する起動ＵＲＬ（Uniform Resource Locators）とを１対１固定に対応付けて予め登録しておく。すなわち、メニューを登録する管理対象装置のＩＰアドレス／ノード名、登録するメニュー名、メニューを選択した際に呼び出される連携アプリケーションの起動ＵＲＬを対応付けて登録する。統合管理プラットフォームでは、任意のメニューが選択されると、そのメニューに対応して登録された連携アプリケーションの起動ＵＲＬに含まれるインストール先のＩＰアドレス／ノード名に基づいてアプリケーションの呼び出しを行う。また、呼び出しの際には、登録された起動ＵＲＬに対して、メニューに登録された管理対象装置のＩＰアドレス／ノード名の情報をパラメータとして受け渡す。こうして、統合管理プラットフォームから連携アプリケーションが起動される。
【０００４】
しかし、統合管理プラットフォームでは、メニューの選択により登録された起動ＵＲＬに基づいて連携アプリケーションを呼び出すだけであるので、連携アプリケーションの起動ＵＲＬが追加、変更もしくは削除された場合、登録を変えなければ、呼び出しが不可能になってしまう。このように起動ＵＲＬなどのネットワーク上に存在するアクセス対象が変更になった場合に自動的に対応する手法として、ネットワーク上に存在するアクセス対象にアクセスするためのアクセス情報が変更されても、変更前と変更後の対応関係を登録しておくことにより、目的のアクセス対象にアクセスすることが可能なアクセス方法が提供されている（たとえば、特許文献１参照）。
【特許文献１】特開２００２−２６８９７０号公報（段落番号〔００１８〕〜〔００６５〕、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のアプリケーション連携では、連携アプリケーションを起動するための登録が手作業で行われており、煩雑かつ変更が容易ではないという問題点があった。
従来のアプリケーション連携では、メニューとアプリケーションの起動ＵＲＬとの対応付けは１対１に固定されていた。しかしながら、１台のアプリケーションサーバで管理する対象機器の数が限度を超えた場合、複数のサーバに処理を分散する必要が生じる。このようなとき、１つのメニューには１つの起動ＵＲＬしか登録できないことから、起動ＵＲＬごとに異なるメニュー名を作成して登録を行っていた。この結果、同じアプリケーションでありながらインストールされているアプリケーションサーバの数だけメニュー名を登録しなければならないという問題が生じる。しかも、登録作業は、アプリケーションのインストール先のサーバとそのサーバの管理対象装置群との関連性を熟知する人が、手作業でメニューを設定し、起動ＵＲＬを振り分けて行わなければならなかった。このような煩雑な登録作業は、非効率的でかつ作業ミスも発生しやすかった。また、同一のアプリケーションでありながら、異なる複数のメニューが存在することは、運用管理上望ましくない。
【０００６】
さらに、従来のアプリケーション連携では、一旦登録されたメニューと起動ＵＲＬとの対応付けの変更も手作業で行わなければならないという問題点もある。従来のアプリケーション連携では、インストール先のアプリケーションサーバと、そのサーバ配下の管理対象装置との対応付けやメニュー同士の関連付けは管理していない。したがって、同じ連携アプケーションのインストール先のアプリケーションサーバが追加／削除／変更された場合や、既存のインストール先サーバの管理対象装置情報が追加／削除／変更された場合でも、その実態に即して操作メニュー登録の追加／削除／変更が反映されない。このため、すべての関連するメニューについて、手作業で操作メニュー登録を変更しなければならず、作業ミスや追加／削除／変更もれなどが発生していた。たとえば、管理対象の装置群を追加する場合、管理対象の装置群を統合管理プラットフォームに登録し、連携アプリケーションに登録し、さらに、その装置群に対する連携アプリケーションの登録を行わなければならなかった。
【０００７】
しかしながら、従来のアクセス対象の変更前と変更後の変更情報を記憶しておき、変更情報に基づいて変換を行う手法では、アクセス前に変更情報を参照しなければならず処理が煩雑になるという問題がある。また、変更情報を記憶しなければならず、無駄なメモリが必要になる。
【０００８】
本発明はこのような点に鑑みてなされたものであり、連携アプリケーションの登録と変更を容易にする連携アプリケーション起動プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では上記課題を解決するために、図１に示すような処理をコンピュータに実行させるための連携アプリケーション起動プログラムが提供される。本発明にかかる連携アプリケーション起動プログラムは、統合管理サーバ１に適用され、コンピュータを以下の処理手段として機能させることができる。統合管理サーバ１は、対応情報作成手段１３、メニュー設定手段１４およびメニュー実行補助手段１５を有する。サーバ（以下、アプリケーションサーバとする）２は、連携アプリケーションを具備し、管理対象の装置について装置管理情報を作成・保有している。対応情報作成手段１３は、アプリケーションサーバ２から装置管理情報を取得し、装置管理情報に基づいて連携アプリケーション、連携アプリケーションを保有するアプリケーションサーバ２および管理対象の装置を対応付けして対応情報を作成する。メニュー設定手段１４は、装置ごとに、対応する連携アプリケーションを起動するための操作メニューを設定する。そして、対応情報作成手段１３で作成された対応情報を用いて、連携アプリケーションを起動するオブジェクトが格納される領域を指示する起動定義情報を生成し、装置ごとに設定された操作メニューと対応付ける。メニュー実行補助手段１５は、任意の装置が選択されると、選択された装置に関し、メニュー設定手段１４で設定された操作メニューを提示する。そして、操作メニューが選択されると、対応情報を検索し、その操作メニューに対応する起動定義情報を用いて該当する連携アプリケーションを起動させる。
【００１０】
このような統合管理サーバ１によれば、アプリケーションサーバ２によって作成された管理対象の装置の装置管理情報を取得すると、対応情報作成手段１３は、取得した装置管理情報に基づき、連携アプリケーション、これを保有するアプリケーションサーバ２および管理対象の装置を対応付けた対応情報を作成する。メニュー設定手段１４では、装置ごとに、対応情報に基づいて操作メニューを設定する。そして、操作メニューに対応して連携アプリケーションを起動するための起動定義情報を生成し、操作メニューと対応付けておく。任意の装置が選択されると、メニュー実行補助手段１５は、この装置に設定された操作メニューを提供し、選択された操作メニューに対応付けられた起動定義情報により連携アプリケーションを起動させる。
【発明の効果】
【００１１】
本発明では、分散配置された連携アプリケーションを有するサーバが作成する装置管理情報を取得してサーバ、連携アプリケーションおよび装置の対応情報を作成し、各装置に応じた操作メニューの設定を行うので、連携アプリケーション起動のための登録処理を容易にすることができるという利点がある。また、自動的に操作メニューを設定できるため、入力ミスを防止し、登録に要する負荷を軽減させることができる。
【００１２】
また、システムの変更時にも、新たな状態の連携アプリケーション、アプリケーションサーバおよび装置に関する情報を取得すれば、自動的にメニューの設定を更新することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照して説明する。まず、実施の形態に適用される発明の概念について説明し、その後、実施の形態の具体的な内容を説明する。
図１は、実施の形態に適用される発明の概念図である。
【００１４】
統合管理サーバ１は、ネットワークを介してアプリケーションサーバ２と接続し、各装置の管理を行う統合管理プラットフォームとして機能する。統合管理サーバ１は、アプリケーションサーバ２を含む複数のアプリケーションサーバで構成されるシステム全体を管理する。また、統合管理サーバ１側から起動することのできる連携アプリケーションが、システム内のアプリケーションサーバに分散配置されている。
【００１５】
ここで、統合管理サーバ１は、対応情報ＤＢ（データベース）１１とメニュー情報ＤＢ１２の記憶手段と、対応情報作成手段１３、メニュー設定手段１４、メニュー実行補助手段１５および統合管理プラットフォーム部１６を具備する。一方、アプリケーションサーバ２は、アプリ管理ＤＢ２１、装置管理情報作成手段２２および情報送信手段２４を具備する。
【００１６】
対応情報ＤＢ１１は、アプリケーションサーバ２から取得した装置管理情報に基づいて対応情報作成手段１３で作成された対応情報を格納する。
メニュー情報ＤＢ１２は、装置の属性に応じたメニューに関するメニュー割当て情報、メニュー一覧情報などメニュー設定手段１４で用いる操作メニューに関する情報を格納する。また、必要に応じて、メニュー設定手段１４が設定した任意の装置に関するメニュー情報も格納する。
【００１７】
対応情報作成手段１３は、アプリケーションサーバ２より装置管理情報が取得されると、処理を開始する。装置管理情報には、アプリケーションサーバ２が保有する連携アプリケーションごとに管理対象装置のノード名、ＩＰアドレス、装置属性などの情報が登録されている。対応情報作成手段１３では、装置管理情報を用いて、連携アプリケーションごとに、連携アプリケーション、これを保有するアプリケーションサーバおよび管理対象の装置の対応付けを行って、対応情報を作成する。
【００１８】
メニュー設定手段１４は、メニュー情報ＤＢ１２に格納されたメニュー割当て情報とメニュー一覧情報などの格納情報と、対応情報作成手段１３の作成した対応情報に基づいて、装置ごとの操作メニューを作成する。操作メニューは、統合管理プラットフォーム部１６において、利用者が連携アプリケーションを起動する場合に用いる。メニュー割当て情報には、装置の属性に応じて決まる操作メニューが定義されており、対応情報に含まれる装置の属性に基づいてメニュー割当て情報を検索し、装置に対応する操作メニューを設定する。次に、装置ごとに設定された操作メニューに対応するアプリケーションを起動するための起動定義情報を作成する。メニュー一覧情報には、操作メニューに対応するコマンドもしくは連携アプリケーションの起動定義情報を記述するための記述形式情報が登録されている。連携アプリケーションを起動するオブジェクトが格納される領域（ＵＲＬ）は、通常、それぞれのアプリケーションサーバに設けられており、統合管理サーバ１からその起動ＵＲＬにより連携アプリケーションを起動することができる。起動定義情報は、連携アプリケーションに応じて記述形式が決まり、記述形式情報には、所定のデータを所定位置に挿入すれば起動定義情報となる記述が設定されている。たとえば、「ｈｔｔｐ：／／％ＳＥＲＶＥＲ％：ＸＸＸ  ％ＩＰ％」という記述形式情報では、％ＳＥＲＶＥＲ％は、アプリケーションサーバのＩＰアドレス、％ＩＰ％は対象の装置のＩＰアドレスを指す。メニュー設定手段１４では、対応情報を用いてアプリケーションサーバ２および対象の装置に関する情報を抽出して記述形式情報に挿入することにより、その装置用の連携アプリケーションを起動する起動ＵＲＬを作成する。作成された起動ＵＲＬは、操作メニューと対応付けられる。
【００１９】
なお、起動定義情報を作成し、操作メニューを対応付ける処理は、操作メニュー登録時、もしくは操作メニュー実行時のいずれかのタイミングで実行される。操作メニュー登録時の場合、装置ごとに対応する操作メニューが設定された後、続けて起動定義情報を生成して操作メニューとの対応付けを行う。こうして生成された登録メニュー関連情報は、メニュー情報ＤＢ１２に格納され、操作メニュー実行時に参照される。操作メニュー実行時の場合、メニュー実行補助手段１５により操作メニューが選択された場合、対象装置に関する操作メニューに対応する起動定義情報を設定し、メニュー実行補助手段１５へ引き渡す。
【００２０】
メニュー実行補助手段１５は、統合管理プラットフォーム部１６から管理対象の装置指定を受け、メニュー設定手段１４で設定されたこの装置に関する操作メニューを提供し、選択された操作メニューを実行する。操作メニューを実行する際、メニュー設定手段１４によって、この装置の操作メニューに対して設定された起動定義情報がメニュー情報ＤＢ１２に格納されていれば、それを抽出して使用する。操作メニュー実行時に起動定義情報が対応付けられていなければ、メニュー設定手段１４に起動定義情報の設定を要求し、得られた起動定義情報により連携アプリケーションを起動する。
【００２１】
統合管理プラットフォーム部１６は、システム全体を統合管理処理する。そして、オペレータから任意の装置について、所定の連携アプリケーションを用いた処理を行う指示を入力すると、メニュー実行補助手段１５に管理対象の装置を通知して、連携アプリケーションの起動処理を依頼する。
【００２２】
アプリ管理ＤＢ２１は、連携アプリケーションを管理するためのアプリケーション管理情報が格納される。アプリケーション管理情報には、アプリケーションを起動するための起動ＵＲＬが設定されている。
【００２３】
装置管理情報作成手段２２は、アプリケーションサーバ２が管理する特定装置群を管理するための装置管理情報２３を作成する。装置管理情報２３として、特定装置群を構成する装置のノード名とＩＰアドレス、装置の属性（ルータ、スイッチ、クライアントなど）が設定されている。
【００２４】
情報送信手段２４は、装置管理情報作成手段２２が作成した装置管理情報２３やアプリケーション管理情報を統合管理サーバ１に送信する。統合管理サーバ１への送信は、統合管理サーバ１からの読み出し要求時、定周期、もしくは、アプリケーションサーバ２のサブシステムの構成変更時、などのタイミングで実行される。
【００２５】
このような構成の統合管理サーバ１の動作について説明する。
所定のタイミングで、アプリケーションサーバ２から統合管理サーバ１に対し、管理対象の装置に関する装置管理情報が送信される。装置管理情報の送信は、少なくとも、アプリケーションサーバ２の管理対象の装置、もしくは、具備する連携アプリケーションの削除や追加など、状態が変更された場合には、送信される。統合管理サーバ１では、対応情報作成手段１３が、取得した装置管理情報に基づき、連携アプリケーションと、この連携アプリケーションを保有するアプリケーションサーバ２と、管理対象の装置とを対応付けた対応情報を作成し、対応情報ＤＢ１１に格納する。メニュー設定手段１４は、対応情報とメニュー割当て情報を用いて、装置ごとに装置の属性をキーとしてメニュー割当て情報を検索し、装置に関する操作メニューを設定する。次に、操作メニューに対応する連携アプリケーションを起動するための起動定義情報を生成し、操作メニューと対応付ける処理を行う。この処理は、装置についての操作メニューが設定された後に続けて実行するか、メニュー実行補助手段１５経由で操作メニューが選択された場合に実行する。
【００２６】
対応情報設定後の起動などで選択装置が指示されていない場合は、すべての装置に対する操作メニュー設定し、設定情報をメニュー情報ＤＢ１２に格納する。このようにすることで、操作メニュー設定に要する時間はかかるが、メニュー実行補助手段１５経由で統合管理プラットフォーム部１６からメニュー表示要求があった場合の応答を早くすることができる。また、メニュー設定は一度行っておけば、状態の変更があるまでメニュー設定をする必要がない。
【００２７】
一方、メニュー実行補助手段１５から起動された場合、利用者の選択した選択装置に関する操作メニューを設定する。この場合、メニュー情報ＤＢ１２に設定情報を格納する必要がないため、必要なメモリを少なくすることができる。いずれを選択するかは、システムごとに適宜設定される。
【００２８】
以上の処理手順により操作メニューが設定され、利用者に提供される。利用者によって操作メニューが選択されると、メニュー実行補助手段１５が、選択された操作メニューに対応する起動定義情報によって連携アプリケーションを起動する。
【００２９】
このように、連携アプリケーションとこれを保有するアプリケーションサーバおよび対象の装置とを対応付けしておくことにより、管理対象の装置が選択された場合に、自動的にアプリケーションサーバを選択し、目的とする連携アプリケーションを起動することができる。これにより、これらの対応付けを手作業で行っていた従来と比較して、登録作業におけるミス防止と大幅な負荷の軽減効果が得られる。また、統合管理サーバ１が対応情報を保持しているので、装置ごとの連携アプリケーションの起動定義情報に応じて操作メニューの名称を変更する必要がなく、統合管理プラットフォームにおける管理操作も容易にすることができる。
【００３０】
以下、実施の形態をネットワークで接続するアプリケーションサーバ群を有するシステムに属する装置の監視を行う統合管理プラットフォームに適用した場合を例に図面を参照して詳細に説明する。
【００３１】
図２は、実施の形態の統合管理プラットフォームを有するネットワークシステムの構成図である。
実施の形態のシステムは、統合管理プラットフォームを兼用し、連携アプリケーションを具備するアプリケーションサーバＡ１−１を有するサブシステムＡ１と、連携アプリケーションを具備するアプリケーションサーバＡ２−１を有するサブシステムＡ２、アプリケーションサーバＡ３−１を有するサブシステムＡ３および同様の構成のサブシステムＡ４から構成され、各サブシステム間は、インターネットなどのネットワーク５により接続されている。
【００３２】
統合管理プラットフォームを兼用するアプリケーションサーバＡ１−１を有するシステムＡ１は、アプリケーションサーバＡ１−１と、ネットワーク５に接続するルータ（Ｒ）Ｒ１−１、各クライアントに接続するスイッチ（ＳＷ）、Ｓ１−１、Ｓ１−２、Ｓ１−３、Ｓ１−４が内部バスＢ１を介して接続する構成である。ルータＲ１−１は、サブシステムＡ１内の各装置と外部のネットワーク５との通信経路を確立する。スイッチＳ１−１は、クライアントＣ１０、Ｃ１１、Ｃ１２を内部バスＢ１に接続する。同様に、スイッチＳ１−２は、クライアントＣ５、Ｃ６、Ｃ７を、スイッチＳ１−３は、クライアントＣ７、Ｃ８、Ｃ９を、スイッチＳ１−４は、クライアントＣ１、Ｃ２、Ｃ３を、内部バスＢ１に接続する。アプリケーションサーバＡ１−１は、システムＡ１内の管理対象装置を管理するとともに、統合管理プラットフォームとしてＡ１、Ａ２、Ａ３、Ａ４からなるシステム全体を管理する統合管理サーバを兼ねている。
【００３３】
アプリケーションサーバＡ２−１を有するシステムＡ２は、アプリケーションサーバＡ２−１と、ネットワーク５に接続するルータＲ２−１、システム内の通信経路を確立するルータＲ２−２、Ｒ２−３と、各クライアントに接続するスイッチＳ２−１、Ｓ２−２、Ｓ２−３、Ｓ２−４、Ｓ２−５で構成される。ルータＲ２−１は、サブシステムＡ２内の各装置と外部のネットワーク５との通信経路を確立する。また、ルータＲ２−１、Ｒ２−２、Ｒ２−３により、サブシステムＡ２内の通信経路が決められる。スイッチＳ２−１は、クライアントとアプリケーションサーバＡ２−１をルータＲ２−２に接続する。同様に、スイッチＳ２−２はクライアントをルータＲ２−２に、スイッチＳ２−３、Ｓ２−４、Ｓ２−５はクライアントをルータＲ２−３に接続する。アプリケーションサーバＡ２−１は、システムＡ２内の管理対象装置を管理する。
【００３４】
アプリケーションサーバＡ３−１を有するシステムＡ３は、アプリケーションサーバＡ３−１と、ネットワーク５に接続するルータＲ３−１、システム内の通信経路を確立するルータＲ３−２と、各クライアントに接続するスイッチＳ３−１、Ｓ３−２、Ｓ３−３、Ｓ３−４、Ｓ３−５、Ｓ３−６、Ｓ３−７、Ｓ３−８で構成される。ルータＲ３−１は、サブシステムＡ３内の各装置と外部のネットワーク５との通信経路を確立する。また、ルータＲ３−１、Ｒ３−２により、サブシステム内の通信経路が決められる。スイッチＳ３−１は、スイッチＳ３−２、Ｓ３−３、Ｓ３−４をルータＲ３−１に接続し、スイッチＳ３−２、Ｓ３−３、Ｓ３−４はクライアントをスイッチＳ３−１に接続する。スイッチＳ３−５は、クライアントとアプリケーションサーバＡ３−１をルータＲ３−２に接続する。スイッチＳ３−６は、スイッチＳ３−７、Ｓ３−８をルータＲ３−２に接続し、スイッチＳ３−７、Ｓ３−８は、クライアントをスイッチＳ３−６に接続する。アプリケーションサーバＡ３−１は、システムＡ３内の管理対象装置を管理する。
【００３５】
サブシステムＡ４も、他のサブシステムと同様の構成をとる。
ここで、統合管理プラットフォームを構成する統合管理サーバのハードウェア構成について説明する。図３は、統合管理サーバのハードウェア構成例を示すブロック図である。
【００３６】
統合管理サーバ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、通信インタフェース１０６が接続されている。
【００３７】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションのプログラムが格納される。グラフィック処理装置１０４には、モニタ１０８が接続されており、ＣＰＵ１０１からの命令に従って画像をモニタ１０８の画面に表示させる。入力インタフェース１０５には、キーボード１０９ａやマウス１０９ｂが接続されており、キーボード１０９ａやマウス１０９ｂから送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。通信インタフェース１０６は、ネットワーク５に接続されており、ネットワーク５を介してアプリケーションサーバや端末装置などとの間でデータの送受信を行う。なお、モニタ１０８、キーボード１０９ａおよびマウス１０９ｂは、統合管理サーバ１００に直接接続せず、ネットワーク５を介して接続するクライアントコンピュータに接続し、クライアントコンピュータを介して画面の表示や指示の入力を処理することもできる。
【００３８】
このようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３には、統合管理サーバのハードウェア構成を示したが、連携アプリケーションサーバのハードウェア構成も同様である。
【００３９】
次に、統合管理サーバと統合管理サーバと連携するアプリケーションサーバ群のソフトウェア構成について説明する。統合管理サーバおよびアプリケーションサーバは、コンピュータがプログラムを実行することにより各処理機能を実現している。
【００４０】
図４は、統合管理サーバおよびアプリケーションサーバ群のソフトウェア構成例を示したブロック図である。図３と同じものには同じ番号を付す。なお、統合管理サーバは独立ではなく、アプリケーションサーバ群のいずれかのサーバを兼ねる場合もある。
【００４１】
統合管理サーバ１００は、管理プラットフォーム１１０とアプリ連携プログラム１２０を備え、互いに協調してシステム全体の管理処理を行っている。また、連携アプリケーションであるアプリＡとアプリＢの対応情報としてアプリＡ対応情報１３１とアプリＢ対応情報１３２が存在する。
【００４２】
管理プラットフォーム１１０は、システム全体の管理処理機能を実現し、通常状態では、システム上に存在するサーバ／クライアント／ルータ・スイッチなどのネットワーク装置などの管理対象装置から標準的・一般的な監視情報などの情報を収集して、利用者に提供する。このような通常処理では収集できない詳細な情報が必要になった場合には、アプリ連携プログラム１２０へ連携するアプリケーションの起動を依頼し、詳細な情報の収集を行う。そして、アプリ連携プログラム１２０によって起動された連携アプリケーションによって得られた情報を取得し、利用者に提供する。
【００４３】
アプリ連携プログラム１２０は、連携アプリケーションを起動する連携アプリケーション起動プログラムで、アプリケーションサーバ群２００の各アプリケーションサーバ２０１、２０２、２０３、２０４、２０５、２０６が生成する装置管理情報２３１、２３２、２３３、２３４、２３５、２３６を取得し、装置管理情報に基づいて、アプリケーションごとに対応情報（アプリＡ対応情報１３１、アプリＢ対応情報１３２）を作成し、対応情報に基づいて連携アプリケーションの起動操作のための操作メニュー（以下、メニューとする）を作成し、メニューが指定された場合には、その連携アプリケーションを起動する。
【００４４】
アプリケーションサーバ群２００を構成する各アプリケーションサーバ２０１、２０２、２０３、２０４、２０５、２０６は、アプリ連携エージェント２２１、２２２、２２３、２２４、２２５、２２６によって統合管理サーバ１００のアプリ連携プログラム１２０との連携処理を行う。各アプリケーションサーバは、連携アプリケーションを有している。図の例では、アプリケーションサーバ２０１、２０２、２０３が、それぞれ連携アプリケーションであるアプリＡ（２１１、２１２、２１３）を有し、アプリケーションサーバ２０４、２０５、２０６が、それぞれ連携アプリケーション、アプリＢ（２１４、２１５、２１６）を有する。また、アプリケーションサーバ２０１、２０２、２０３、２０４、２０５、２０６は、それぞれ管理対象の装置に関する装置管理情報２３１、２３２、２３３、２３４、２３５、２３６を作成して装置内に保有している。
【００４５】
ここで、アプリ連携エージェント２２１、２２２、２２３、２２４、２２５、２２６は、装置管理情報２３１、２３２、２３３、２３４、２３５、２３６を作成し、統合管理サーバ１００のアプリ連携プログラム１２０と協調して、連携アプリケーションの起動処理を実現する。
【００４６】
統合管理サーバと対応するアプリケーションサーバのソフトウェア構成についてさらに詳細に説明する。図５は、統合管理サーバのソフトウェア構成例を示したブロック図である。図４と同じものには同じ番号を付す。
【００４７】
管理プラットフォーム１１０は、管理情報を格納した管理ＤＢ１１１と、メニュー登録処理を行うメニュー登録処理部１１２とメニュー実行処理部１１３を有する。メニュー登録処理部１１２は、メニュー登録更新部１２３が更新した最新のメニューを登録し、利用者からの要求時にメニューを提供する。たとえば、メニューを表示装置に表示する。メニュー実行処理部１１３は、利用者の指示により起動するメニューが選択された場合、このメニューの実行処理をメニュー実行補助部１２４に依頼する。
【００４８】
アプリ連携プログラム１２０は、対応情報作成部１２１、優先度決定部１２２、メニュー登録更新部１２３、メニュー実行補助部１２４および通信部１２５を有する。
対応情報作成部１２１は、通信部１２５経由で取得したアプリ連携エージェント２２０の作成した装置管理情報を取得し、対応情報１３０を作成し、記憶装置に保持する。この対応情報は、連携アプリケーションごとに作成される。図の例では、連携アプリケーションＡに関するアプリＡ対応情報１３１と、連携アプリケーションＢに関するアプリＢ対応情報１３２が作成される。
【００４９】
優先度決定部１２２は、複数のアプリケーションサーバに分散配置された同一の連携アプリケーションが、同一の装置を管理対象とする場合の優先度を設定する。図４に示したように、連携アプリケーションは、複数のアプリケーションサーバに分散配置される。このとき、管理対象の装置が複数のアプリケーションサーバで同じになることがある。優先度決定部１２２では、アプリＡ対応情報１３１およびアプリＢ対応情報１３２それぞれに、登録された管理対象の装置を照合し、異なるアプリケーションサーバで同一の管理対象装置が検出された場合には、それぞれの優先度を設定して対応情報に付加する。
【００５０】
メニュー登録更新部１２３は、メニュー設定手段であり、対応情報とメニュー割当て情報に基づいて装置ごとのメニューを設定し、メニュー登録処理部１１２へ通知する。また、装置ごとに設定されたメニューに対応して連携アプリケーションを起動するための起動ＵＲＬを作成してメニューと対応付ける処理を行う登録時解決処理部１２３ａと実行時解決処理部１２３ｂを有する。登録時解決処理部１２３ａは、メニュー登録時に起動ＵＲＬの作成処理を実行し、装置ごとに設定されたメニューに対応付けられる起動ＵＲＬを作成し、登録メニュー関連情報として保持しておく。実行時解決処理部１２３ｂは、メニューが選択された際に、そのメニューに関する起動ＵＲＬを作成する。
【００５１】
メニュー実行補助部１２４は、管理プラットフォーム１１０のメニュー実行処理部１１３によって、実行するメニューが指示されると、そのメニューに関する起動定義情報を用いて連携アプリケーションを起動する。
【００５２】
通信部１２５は、ネットワークを介してアプリケーションサーバの通信部２５０とデータ交換を制御する。
アプリケーションサーバ側のアプリ連携エージェント２２０aは、連携アプリケーションＡ用のアプリ連携エージェントであり、装置管理情報作成部２４０a、通信部２５０a、アプリＡ管理ＤＢ（２６０a）を有する。装置管理情報作成部２４０aは、管理対象の装置に関する装置管理情報２３０aを作成する。装置管理情報２３０aには、連携アプリケーションＡの管理対象の装置のノード名、ＩＰアドレス、装置属性（以下、プロパティとする）を含む装置に関する情報が登録されている。通信部２５０aは、ネットワークを介して接続する統合管理サーバ１００との間のデータ交換を制御する。アプリＡ管理ＤＢ２６０aには、アプリケーションＡを起動する起動オブジェクトが格納される領域を示す起動ポインタが格納される。
【００５３】
また、同様に、アプリケーションサーバ側のアプリ連携エージェント２２０ｂは、連携アプリケーションＢ用のアプリ連携エージェントであり、装置管理情報作成部２４０ｂ、通信部２５０ｂ、アプリＢ管理ＤＢ（２６０ｂ）を有する。装置管理情報作成部２４０ｂは、管理対象の装置に関する装置管理情報２３０ｂを作成する。装置管理情報２３０ｂには、連携アプリケーションＡの管理対象の装置のノード名、ＩＰアドレス、装置属性（以下、プロパティとする）を含む装置に関する情報が登録されている。通信部２５０ｂは、ネットワークを介して接続する統合管理サーバ１００との間のデータ交換を制御する。アプリＢ管理ＤＢ２６０ｂには、アプリケーションＢを起動する起動オブジェクトが格納される領域を示す起動ポインタが格納される。
【００５４】
以上の統合管理サーバの処理機能は、連携アプリケーション起動プログラムを実行することによって実現している。
このような構成の統合管理サーバおよびアプリケーションサーバ群の動作について説明する。
【００５５】
統合管理サーバ１００は、連携アプリケーションごとに、アプリケーションサーバ群２００を構成するアプリケーションサーバ２０１、２０２、２０３、２０４、２０５、２０６が作成した装置管理情報２３１、２３２、２３３、２３４、２３５、２３６を取得し、対応情報を作成する。
【００５６】
装置管理情報について説明する。図６、図７、図８は、統合管理サーバが取得する装置管理情報の一例を示した図である。図６は、図２に示したアプリケーションサーバＡ１−１が生成する装置管理情報、図７は、図２に示したアプリケーションサーバＡ２−１が生成する装置管理情報、図８は、図２に示したアプリケーションサーバＡ３−１が生成する装置管理情報の例である。なお、装置管理情報は、同一の連携アプリケーション（以下、アプリＡとする）に関する情報であるとする。
【００５７】
アプリケーションサーバＡ１−１のアプリＡに関する装置管理情報３０１は、アプリケーションサーバＡ１−１の管理対象の装置のノード名と、そのＩＰアドレスと、プロパティが登録されている。図の例では、ルータＲ１−１は、ノード名「Ｒ１−１」、ＩＰアドレス「１１１１．１２．１２３４」、プロパティ「ルータ」であることが登録されている。続いて、スイッチＳ１−１、Ｓ１−２、Ｓ１−３、Ｓ１−４に関する装置管理情報が設定されている。
【００５８】
同様に、アプリケーションサーバＡ２−１のアプリＡに関する装置管理情報３０２には、アプリケーションサーバＡ２−１の管理対象の装置のノード名と、そのＩＰアドレスと、プロパティが登録されている。また、アプリケーションサーバＡ３−１のアプリＡに関する装置管理情報３０３にはアプリケーションサーバＡ３−１の管理対象の装置のノード名と、そのＩＰアドレスと、プロパティが登録されている。
【００５９】
なお、これらの装置管理情報は、規定フォーマットに従って、ユーザが手動で作成し、統合管理サーバ１００に登録してもよい。
統合管理サーバ１００の対応情報作成部１２１は、以上の装置管理情報を用いてアプリＡに関する対応情報を作成する。図９は、統合管理サーバが作成する対応情報の一例を示した図である。なお、図の例は、アプリＡに関する対応情報である。
【００６０】
アプリＡ対応情報４００には、連携アプリケーションごとに各アプリケーションサーバから取得した装置管理情報がアプリケーションサーバごとに配置される。アプリケーションサーバ欄は、アプリＡを配置するアプリケーションサーバに関する情報（ノード名、ＩＰアドレスなど）が設定される。図の例では、これらの情報をまとめて、Ａ１−１、Ａ２−１およびＡ３−１と表記する。管理対象装置群には、アプリケーションサーバ欄に記載された各アプリケーションサーバから取得した装置管理情報が格納される。図６に示したアプリケーションサーバＡ１−１から取得した装置管理情報３０１は、Ａ１−１領域４０１に格納され、図７に示したアプリケーションサーバＡ２−１から取得した装置管理情報３０２は、Ａ２−１領域４０２に格納され、図８に示したアプリケーションサーバＡ３−１から取得した装置管理情報３０３は、Ａ３−１領域４０３に格納される。図の例では、装置管理情報をまとめてノード名で表している。
【００６１】
優先度４０４には、複数のアプリケーションサーバによって同一の連携アプリケーションを用いて管理される装置について設定される連携アプリケーション起動の優先順位が格納される。優先度は、優先度決定部１２２によって設定され、アプリＡ対応情報４００に登録される。優先度決定部１２２では、管理対象装置群に登録された装置のＩＰアドレスを照合し、一致するものがなければ、優先度１（最優先）を設定する。一致するものがあれば、どちらかの優先度を１とし、順に優先度２、優先度３と優先度を下げて設定していく。
【００６２】
図の例では、一致するＩＰアドレスはないので、すべての装置に関して優先度１が設定される。
次に、このような対応情報に基づいて、装置ごとにメニューが設定される。メニュー登録更新部１２３は、装置のプロパティに応じたメニューが定義されたメニュー割当て情報を参照し、装置ごとのメニューを登録する。登録されたメニューは、メニュー登録処理部１１２へ通知する。
【００６３】
具体例を用いて説明する。図１０は、メニュー割当て情報の一例を示した図である。
メニュー割当て情報５０１には、装置の属性に応じたメニュー項目が定義されている。たとえば、装置のプロパティがサーバである場合、「メニュー１」、「メニュー２」、「メニュー３」、「メニュー４」、「メニュー５」および「メニュー６」が登録される。同様に、装置のプロパティがルータの場合は、「メニュー１」、「アプリＡ」、「メニュー４」、「メニューＮ」が登録され、装置のプロパティがスイッチの場合は、「メニュー１」、「アプリＡ」、「メニュー４」、「メニュー５」、「メニューＮ」が登録される。
【００６４】
なお、メニューとは、利用者が起動させる処理を選択する際に、処理の種別を判別するため設定された名称で、起動する連携アプリケーション、もしくはコマンドと１対１に対応付けられる。
【００６５】
以上の処理手順によって、装置のメニューが設定された後、各メニューに対応する連携アプリケーションを起動する起動ＵＲＬを設定する。起動ＵＲＬは、メニュー登録時に解決しておく場合と、メニュー実行時に解決する場合がある。
【００６６】
まず、メニュー登録時に起動ＵＲＬを解決しておく方法について説明する。起動ＵＲＬの解決処理では、各メニュー項目とその操作情報および対応情報の有無から構成されるメニュー一覧情報を参照して行う。具体例で説明する。図１１は、メニュー一覧情報の一例を示した図である。
【００６７】
メニュー一覧情報５０２は、メニュー項目の名称に対応するコマンド、もしくは起動ＵＲＬと、対応情報の有無が登録されている。
コマンドの場合、実行コマンドとそのパラメータが設定される。コマンドは、統合管理サーバ１００内で処理される命令であるので、対応情報は存在しない（登録は＝０）。図の例では、メニュー１、メニュー２、メニュー３、メニュー４、メニューＮがコマンド実行命令で、メニュー項目一覧情報に設定された操作命令がメニューに対応付けられ、メニュー登録処理部１１２によって登録される。
【００６８】
起動ＵＲＬの場合、メニュー一覧情報には、連携アプリケーションに応じて規定される記述形式情報として、可変パラメータを含む起動ＵＲＬの形式が記述されている。可変パラメータは、対象の装置と、連携アプリケーションを起動するアプリケーションサーバのＩＰアドレスに応じて可変に設定される値である。図の例では、「％  ％」によって囲まれた領域に可変パラメータが設定される。たとえば、メニュー６では、「％ＩＰ％」部分に対象の装置のＩＰアドレスが設定される。また、アプリＡでは、「％ＳＥＲＶＥＲ％」部分にアプリケーションサーバのＩＰアドレス、「％ＩＰ％」部分に対象の装置のＩＰアドレスが設定される。なお、メニュー５のように、可変パラメータを含まない命令もある。起動ＵＲＬをメニュー登録時に解決する場合、メニュー設定に続いて、対応情報より得られるアプリケーションサーバもしくは対象装置のＩＰアドレスを可変パラメータ部分に埋め込むことによって起動ＵＲＬ「ｈｔｔｐ：／／Ａ３−１：ＸＸＸＸ  Ｒ３−２」を完成させる。たとえば、図２に示したシステム構成において、「アプリＡ」に関し、対象装置がサブシステムＡ３のルータＲ３−２である場合、図９に示したアプリＡ対応情報４００のＲ３−２に対応するアプリケーションサーバは、Ａ３−１であるので、「％ＳＥＲＶＥＲ％」部分にＡ３−２のＩＰアドレス、「％ＩＰ％」部分にＲ３−１のＩＰアドレスが挿入されて、起動ＵＲＬが完成する。完成した起動ＵＲＬは、メニューに対応付けられ、メニュー登録処理部１１２によって登録される。
【００６９】
以上の処理手順が実行されることにより、メニュー登録と同時に起動ＵＲＬが管理プラットフォームに登録される。この場合、連携アプリケーションの呼び出し処理では、管理プラットフォームでのメニュー実行処理時には起動ＵＲＬが解決済みであるため、登録された起動ＵＲＬをそのまま使ってメニューを実行させることができる。
【００７０】
図１２は、統合管理プラットフォーム画面の一例を示した図である。
統合管理プラットフォームの管理画面６００では、システムを構成する管理対象の装置群が表示される。図の例は、図２の示したサブシステムＡ３のスイッチとルータの構成を示している。たとえば、利用者がルータＲ３−２を選択すると、メニュー登録更新部１２３によって登録されたルータ用のメニューが操作メニュー６０１欄に表示される。さらに、メニューの中から「アプリＡ」６０２が選択されると、登録時解決処理部１２３ａがメニュー登録時に完成させ、メニューに対応づけて登録されている起動ＵＲＬによって該当する連携アプリケーションが起動される。
【００７１】
なお、同一の装置に対して複数のアプリケーションが管理対象としていた場合、優先度が設定される。図１３は、優先度情報の一例を示した図である。
優先度情報７００には、任意の装置を管理対象とするアプリケーションサーバとして、優先度１（最優先）にＡ３−１、次の優先度２にＡ１１−１が設定されている。優先度情報は、対応情報に設定された管理対象の装置のＩＰアドレスを順に照合し、一致するものがあった際に設定された優先度に関する情報である。たとえば、図９のアプリＡ対応情報４００に示した管理対象の装置Ｒ３−２のＩＰアドレスを順に照合していくと、アプリケーションサーバＡ３−１に対応して出現する。そこで、Ａ３−１に対して優先度１を設定する。その後照合を続け、Ａ１１−１でＩＰアドレスが一致したら、優先度２を設定する。こうして順次優先度を設定する。優先度情報７００は、各装置について対応情報に設定された優先度を抽出して作成する。作成処理は、メニュー登録時もしくはメニュー実行時に行われる。
【００７２】
次に、メニュー実行時に起動ＵＲＬを解決する場合について説明する。
メニュー登録時に起動ＵＲＬを解決しない場合、メニュー登録とともに、図１１に示したメニュー一覧情報５０２に設定されている可変パラメータを含む起動ＵＲＬがメニューに対応付けて登録される。
【００７３】
そして、メニュー実行時に、実行時解決処理部１２３ｂが対応情報を用いて、起動ＵＲＬの可変パラメータ部分に対象装置のＩＰアドレスもしくはアプリケーションサーバのＩＰアドレスを挿入し、起動ＵＲＬを完成させる。起動ＵＲＬへのＩＰアドレス埋め込み処理は、メニュー登録時の解決処理と同様の処理を行う。なお、メニュー実行時の起動ＵＲＬ解決処理は、管理プラットフォーム１１０のメニュー実行処理部１１３で行うようにすることもできる。
【００７４】
なお、管理対象装置もしくはアプリケーションサーバの追加や削除など、変更があった場合には、変更された部分についてのみ上記の説明の処理を行う。
次に、任意の装置が選択されてから連携アプリケーション（アプリＡとする）を起動させるまでの処理手順について説明する。以下では、起動ＵＲＬをメニュー実行時に解決する場合について説明する。
【００７５】
図１４は、メニューの実行処理の手順を示したフローチャートである。ユーザによって管理対象の装置が選択され、処理が開始される。
［ステップＳ１］  ユーザが統合管理プラットフォームの管理画面上で、管理対象の装置を選択すると、その選択された装置に関する装置選択情報が入力する。
【００７６】
［ステップＳ２］  装置選択情報に基づき、装置管理情報を検索して選択装置の装置管理情報を取得し、ノード名、ＩＰアドレス、プロパティなどの情報を得る。装置選択情報は、装置内の選択装置情報領域に保持しておく。
【００７７】
［ステップＳ３］  ステップＳ２で取得した選択装置のプロパティ情報を判別する。
［ステップＳ４］  選択装置のプロパティがルータであるかどうかを判定する。ルータでなければ、処理をステップＳ６へ処理を進める。
【００７８】
［ステップＳ５］  選択装置のプロパティがルータである場合、ルータ用に設定されたメニューを表示装置の表示画面に表示し、処理をステップＳ１１へ進める。
［ステップＳ６］  選択装置のプロパティがスイッチであるかどうかを判定する。スイッチでなければ、処理をステップＳ８へ処理を進める。
【００７９】
［ステップＳ７］  選択装置のプロパティがスイッチである場合、スイッチ用に設定されたメニューを表示装置の表示画面に表示し、処理をステップＳ１１へ進める。
［ステップＳ８］  選択装置のプロパティがサーバであるかどうかを判定する。サーバでなければ、処理をステップＳ１０へ処理を進める。
【００８０】
［ステップＳ９］  選択装置のプロパティがサーバである場合、サーバ用に設定されたメニューを表示装置の表示画面に表示し、処理をステップＳ１１へ進める。
［ステップＳ１０］  その他の該当メニューを表示装置の表示画面に表示する。
【００８１】
［ステップＳ１１］  表示装置に表示されたメニューから利用者が選択した任意のメニューが通知されると、この選択メニューを実行する処理を開始する。
［ステップＳ１２］  メニュー一覧情報を参照し、選択メニューに対応情報が設定されているかどうかを判定する。設定されていなければ、ステップＳ１４へ処理を進める。
【００８２】
［ステップＳ１３］  選択メニューに対応情報が設定されている連携アプリケーションを用いた処理であるので、対応情報を用いて連携アプリケーションの呼び出し処理を行い、処理を終了する。
【００８３】
［ステップＳ１４］  選択メニューに対応情報が設定されていないコマンドによる処理であるので、コマンドを実行し、処理を終了する。
以上の処理手順が実行されることにより、選択された装置に設定されたメニューが表示装置に表示され、利用者がいずれかのメニューを選択すると、そのメニューが実行される。メニューがコマンドにより実行される処理であれば、メニューに対応するコマンドを実行する。メニューが連携アプリケーションによって実行される処理であれば、メニューに対応付けられた対応情報を用いてこの連携アプリケーションを起動し、処理を実行する。
【００８４】
対応情報に基づく連携アプリケーションの呼び出し処理について説明する。図１５は、連携アプリケーションの呼び出し処理の手順を示したフローチャートである。図１４に示した処理手順により、選択メニューが設定され、選択装置情報領域には選択された装置のＩＰアドレスを含む装置管理情報が設定されている。
【００８５】
［ステップＳ２１］  選択メニューに該当する連携アプリケーションに対応する対応情報を検索する。処理の開始に当たって、決定優先度カウンタを１に初期化しておく。
［ステップＳ２２］  検索された該当アプリケーションの対応情報に基づき、優先度を設定する処理を行う。優先度設定処理では、対象の装置を管理対象とする複数のアプリケーションサーバが検出された場合には、実行の優先度を設定する。詳細な処理は、後述する。処理終了後、優先度数には、設定された優先度の数が格納されている。
【００８６】
［ステップＳ２３］  優先度設定処理（ステップＳ２２）により設定された優先度数が１以上、すなわち、対象装置を管理対象とするアプリケーションサーバが存在するかどうかを判定する。優先度数が０でない場合は、処理をステップＳ２５へ進める。
【００８７】
［ステップＳ２４］  優先度数が０、すなわち、「アプリＡ」に選択装置が未登録であるので、「アプリＡに装置が未登録」のエラー表示を行って処理を終了する。
［ステップＳ２５］  登録されている可変パラメータを含む起動ＵＲＬを読み出し、可変パラメータ部分に選択された装置のＩＰアドレスを埋め込む。
【００８８】
［ステップＳ２６］  決定優先度カウンタをインクリメントする。
［ステップＳ２７］  決定優先度カウンタと優先度数を比較し、決定優先度カウンタが優先度数を超えているかどうかを判定する。超えていない場合は、処理をステップＳ２９へ進める。
【００８９】
［ステップＳ２８］  決定優先度カウンタが優先度数を超えている場合、連携アプリケーションを起動できるアプリケーションサーバが存在しないということであるので、「アプリＡの呼び出し失敗」のエラー表示を行って処理を終了する。
【００９０】
［ステップＳ２９］  決定優先度カウンタが優先度数を超えていない場合、対応するアプリケーションサーバが存在するということであるので、優先度情報７００から決定優先度カウンタの値と一致する優先度を有するアプリケーションサーバを検索する。そして、ステップＳ２５によって対象装置のＩＰアドレスが挿入された起動ＵＲＬに検索されたアプリケーションサーバのＩＰアドレスを設定する。
【００９１】
［ステップＳ３０］  完成した起動ＵＲＬを実行し、連携アプリケーションを呼び出す。
［ステップＳ３１］  連携アプリケーションの呼び出しが成功したかどうかが判定され、失敗した場合は、ステップＳ２６に戻って、次の優先度について起動処理を試みる。成功した場合は、処理を終了する。
【００９２】
ここで、優先度設定処理について説明する。図１６は、優先度設定処理の手順を示したフローチャートである。
［ステップＳ４１］  優先度数を０に初期化し、該当する対応情報の先頭にポインタをセットする。
【００９３】
［ステップＳ４２］  選択装置と管理対象装置群のＩＰアドレスを順に照合する。
［ステップＳ４３］  選択装置と管理対象装置群のＩＰアドレスが一致するかどうかを判定する。一致しない場合、処理をステップＳ４６へ進める。
【００９４】
［ステップＳ４４］  選択装置とＩＰアドレスが一致した場合、優先度数をインクリメントする。
［ステップＳ４５］  ＩＰアドレスが選択装置と一致した管理対象装置に対応するアプリケーションサーバのＩＰアドレスを優先度情報７００に登録する。登録は、優先度１から順に設定される。
【００９５】
［ステップＳ４６］  すべての管理対象装置群と照合したかどうか、すなわち、検索が終了したかどうかを判定する。終了していない場合、ポインタをインクリメントし、ステップＳ４２に戻って、次の管理対象装置と照合する。
【００９６】
以上の処理手順が実行されることにより、優先度情報が設定される。
そして、図１５に示した連携アプリケーション呼び出し処理によって、優先度の高い順に連携アプリケーションの呼び出しが行われる。
【００９７】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、統合管理サーバが有すべき機能の処理内容を記述したサーバプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したサーバプログラムは、サーバコンピュータで読み取り可能な記録媒体に記録しておくことができる。サーバコンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ(Digital Versatile Disc)、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)、ＣＤ−Ｒ(Recordable)／ＲＷ(ReWritable)などがある。光磁気記録媒体には、ＭＯ(Magneto-Optical disk)などがある。
【００９８】
サーバプログラムを流通させる場合には、たとえば、そのサーバプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。
サーバプログラムを実行するサーバコンピュータは、たとえば、可搬型記録媒体に記録されたサーバプログラムを、自己の記憶装置に格納する。そして、サーバコンピュータは、自己の記憶装置からサーバプログラムを読み取り、サーバプログラムに従った処理を実行する。なお、サーバコンピュータは、可搬型記録媒体から直接サーバプログラムを読み取り、そのサーバプログラムに従った処理を実行することもできる。
【００９９】
（付記１）  ネットワークで接続するサーバに分散配置される連携アプリケーションを起動させるための連携アプリケーション起動プログラムにおいて、
コンピュータを、
前記連携アプリケーションが配置される前記サーバが作成する管理対象の装置に関する装置管理情報を取得し、前記装置管理情報に基づいて前記連携アプリケーションと前記サーバと前記装置とを対応付けた対応情報を作成する対応情報作成手段、
前記装置に関する前記連携アプリケーションを起動するための操作メニューを設定するとともに、前記対応情報を用いて前記装置に対応付けられた前記連携アプリケーションを起動するオブジェクトが格納される領域を指示する起動定義情報を生成して前記操作メニューと対応付けるメニュー設定手段、
任意の前記装置が選択されると前記装置に対して設定された前記操作メニューを提供し、選択された前記操作メニューに対応する起動定義情報を用いて前記連携アプリケーションを起動させるメニュー実行補助手段、
として機能させることを特徴とする連携アプリケーション起動プログラム。
【０１００】
（付記２）  前記対応情報作成手段は、前記サーバの保有する前記連携アプリケーションもしくは管理対象の前記装置に関する追加または削除が発生した場合には、前記サーバより前記装置管理情報を取得し、前記対応情報を更新することを特徴とする付記１記載の連携アプリケーション起動プログラム。
【０１０１】
（付記３）  前記対応情報作成手段は、複数の前記サーバに分散配置された同一の前記連携アプリケーションであって、同じ前記装置を管理対象とする場合には前記サーバに対する起動の優先順位を設定することを特徴とする付記１記載の連携アプリケーション起動プログラム。
【０１０２】
（付記４）  前記メニュー実行補助手段は、前記サーバに対する起動の優先順に基づいて、優先度の最も高い前記サーバの連携アプリケーションを起動し、前記サーバの連携アプリケーションが起動されなかった場合には次に優先度の高い前記サーバに起動要求を行う手順を繰り返すことを特徴とする付記３記載の連携アプリケーション起動プログラム。
【０１０３】
（付記５）  前記メニュー設定手段は、前記連携アプリケーションに応じて規定される前記起動定義情報を記述する記述形式情報を取得し、前記対応情報から抽出される前記サーバおよび管理対象の前記装置に関する情報を前記記述形式情報に挿入して前記起動定義情報を生成することを特徴とする付記１記載の連携アプリケーション起動プログラム。
【０１０４】
（付記６）  前記メニュー設定手段は、前記対応情報から前記サーバおよび前記装置のＩＰアドレスを取得して前記記述形式情報に挿入し、前記連携アプリケーションを起動するオブジェクトの格納領域を指示するＵＲＬを前記起動定義情報として作成することを特徴とする付記５記載の連携アプリケーション起動プログラム。
【０１０５】
（付記７）  前記メニュー設定手段は、前記記述形式情報を前記連携アプリケーションを有する前記サーバより取得することを特徴とする付記５記載の連携アプリケーション起動プログラム。
【０１０６】
（付記８）  前記メニュー設定手段は、前記起動定義情報を生成して前記操作メニューと対応付ける処理を、前記操作メニューの設定時、もしくは、実施する前記操作メニューが選択された前記操作メニューの実行時、に行うことを特徴とする付記１記載の連携アプリケーション起動プログラム。
【０１０７】
（付記９）  前記メニュー設定手段は、前記装置に関する前記操作メニューの設定に続いて、前記起動定義情報の生成と前記操作メニューとの対応付け処理を行って生成した登録メニュー関連情報を記憶手段に格納しておき、
前記メニュー実行補助手段は、任意の前記装置の前記操作メニューが選択されると、前記記憶手段に格納された前記登録メニュー関連情報から検索される前記起動定義情報に基づいて前記連携アプリケーションを起動する、
ことを特徴とする付記８記載の連携アプリケーション起動プログラム。
【０１０８】
（付記１０）  前記メニュー設定手段は、前記メニュー実行補助手段経由で選択された前記装置と前記操作メニューを取得すると、前記装置に関する前記起動定義情報の生成と前記操作メニューとの対応付けを行って結果を前記メニュー実行補助手段に通知し、
前記メニュー実行補助手段は、前記メニュー設定手段によって前記起動定義情報が設定されると、前記起動定義情報に基づいて前記連携アプリケーションを起動する、
ことを特徴とする付記８記載の連携アプリケーション起動プログラム。
【０１０９】
（付記１１）  前記メニュー設定手段は、前記装置の属性に対応する前記操作メニューを定義したメニュー割当て情報を設定しておき、管理対象の前記装置の属性に応じた前記メニュー割当て情報に基づいて前記操作メニューを設定することを特徴とする付記１記載の連携アプリケーション起動プログラム。
【０１１０】
（付記１２）  ネットワークで接続するサーバに分散配置される連携アプリケーションを起動させる連携アプリケーション起動方法において、
前記連携アプリケーションが配置される前記サーバが作成する管理対象の装置に関する装置管理情報を取得し、対応情報作成手段で、前記装置管理情報に基づいて前記連携アプリケーションと前記サーバと前記装置とを対応付けた対応情報を作成し、
メニュー設定手段で、前記装置に対して前記連携アプリケーションを起動するための操作メニューを設定するとともに、前記対応情報を用いて前記装置に対応付けられた前記連携アプリケーションを起動するオブジェクトが格納される領域を指示する起動定義情報を生成して前記操作メニューと対応付けし、
メニュー実行補助手段で、任意の前記装置が選択されると前記装置に対して設定された前記操作メニューを提供し、選択された前記操作メニューに対応する起動定義情報を用いて前記連携アプリケーションを起動させる、
手順を実行させることを特徴とする連携アプリケーション起動方法。
【０１１１】
（付記１３）  ネットワークで接続するサーバに分散配置される連携アプリケーションを起動させるための連携アプリケーション起動プログラムを記録したコンピュータ読み取り可能な記録媒体において、
コンピュータを、
前記連携アプリケーションが配置される前記サーバが作成する管理対象の装置に関する装置管理情報を取得し、前記装置管理情報に基づいて前記連携アプリケーションと前記サーバと前記装置とを対応付けた対応情報を作成する対応情報作成手段、
前記装置に関する前記連携アプリケーションを起動するための操作メニューを設定するとともに、前記対応情報を用いて前記装置に対応付けられた前記連携アプリケーションを起動するオブジェクトが格納される領域を指示する起動定義情報を生成して前記操作メニューと対応付けるメニュー設定手段、
任意の前記装置が選択されると前記装置に対して設定された前記操作メニューを提供し、選択された前記操作メニューに対応する起動定義情報を用いて前記連携アプリケーションを起動させるメニュー実行補助手段、
として機能させる連携アプリケーション起動プログラムを記録したコンピュータ読み取り可能な記録媒体。
【図面の簡単な説明】
【０１１２】
【図１】実施の形態に適用される発明の概念図である。
【図２】実施の形態の統合管理プラットフォームを有するネットワークシステムの構成図である。
【図３】統合管理サーバのハードウェア構成例を示すブロック図である。
【図４】統合管理サーバおよびアプリケーションサーバ群のソフトウェア構成例を示したブロック図である。
【図５】統合管理サーバのソフトウェア構成例を示したブロック図である。
【図６】統合管理サーバが取得する装置管理情報の一例を示した図である。（アプリケーションサーバＡ１−１）
【図７】統合管理サーバが取得する装置管理情報の一例を示した図である。（アプリケーションサーバＡ２−１）
【図８】統合管理サーバが取得する装置管理情報の一例を示した図である。（アプリケーションサーバＡ３−１）
【図９】統合管理サーバが作成する対応情報の一例を示した図である。
【図１０】メニュー割当て情報の一例を示した図である。
【図１１】メニュー一覧情報の一例を示した図である。
【図１２】統合管理プラットフォーム画面の一例を示した図である。
【図１３】優先度情報の一例を示した図である。
【図１４】メニューの実行処理の手順を示したフローチャートである。
【図１５】連携アプリケーションの呼び出し処理の手順を示したフローチャートである。
【図１６】優先度設定処理の手順を示したフローチャートである。
【符号の説明】
【０１１３】
１  統合管理サーバ
２  アプリケーションサーバ
１１  対応情報ＤＢ
１２  メニュー情報ＤＢ
１３  対応情報作成手段
１４  メニュー設定手段
１５  メニュー実行補助手段
１６  統合管理プラットフォーム
２１  アプリ管理ＤＢ
２２  装置管理情報作成手段
２３  装置管理情報
２４  情報送信手段
【図１】
2006058921.tif 000003
【図２】
2006058921.tif 000004
【図３】
2006058921.tif 000005
【図４】
2006058921.tif 000006
【図５】
2006058921.tif 000007
【図６】
2006058921.tif 000008
【図７】
2006058921.tif 000009
【図８】
2006058921.tif 000010
【図９】
2006058921.tif 000011
【図１０】
2006058921.tif 000012
【図１１】
2006058921.tif 000013
【図１２】
2006058921.tif 000014
【図１３】
2006058921.tif 000015
【図１４】
2006058921.tif 000016
【図１５】
2006058921.tif 000017
【図１６】
2006058921.tif 000018
【手続補正書】
【提出日】平成16年12月7日(2004.12.7)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
アプリケーションサーバＡ１−１のアプリＡに関する装置管理情報３０１は、アプリケーションサーバＡ１−１の管理対象の装置のノード名と、そのＩＰアドレスと、プロパティが登録されている。図の例では、ルータＲ１−１は、ノード名「Ｒ１−１」、ＩＰアドレス「１０．１０．１０．２００」、プロパティ「ルータ」であることが登録されている。続いて、スイッチＳ１−１、Ｓ１−２、Ｓ１−３、Ｓ１−４に関する装置管理情報が設定されている。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2006058921.tif 000019
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2006058921.tif 000020
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2006058921.tif 000021