(57)【要約】【課題】  サーバへのアーカイブの配備処理および配備取消処理に同期して、アーカイブの配備状況の記録を自動更新することのできるアーカイブ配備管理装置を提供する。【解決手段】  サーバにアーカイブを配備するコマンドおよびサーバに配備されたアーカイブを取り消すコマンドを実行するコマンド実行部２と、サーバへのアーカイブの配備状況および配備されているアーカイブに含まれるファイル名を含む管理情報を記録する関係データベース１１１と、関係データベース１１１に記憶された管理情報を更新するデータ登録／更新処理部３およびデータ削除処理部５と、コマンド実行部２の実行結果を解析し、コマンドが正常終了していることを条件にデータ登録／更新処理部３およびデータ削除処理部５に管理情報の更新を指示する入力処理部１とを備える。【選択図】 図２
2005222434.tif 000002
【特許請求の範囲】
【請求項１】
サーバにアーカイブを配備するコマンドおよびサーバに配備されたアーカイブを取り消すコマンドを実行するコマンド実行手段と、サーバへのアーカイブの配備状況および配備されているアーカイブに含まれるファイル名を含む管理情報を記録する記憶部と、該記憶部に記憶された前記管理情報を更新する更新手段と、前記コマンド実行手段の実行結果データを解析し、前記コマンドが正常終了していることを条件に前記更新手段に前記管理情報の更新を指示する入力処理手段とを備えることを特徴とするアーカイブ配備管理装置。
【請求項２】
指定されたファイル名のファイルを含むアーカイブのファイル名および該アーカイブが配備されているサーバ名を前記記憶部から検索して結果を出力する検索手段を備えることを特徴とする請求項１記載のアーカイブ配備管理装置。
【請求項３】
サーバ名およびアーカイブ名を含む配備指示が与えられた時、前記サーバ名のサーバに前記アーカイブ名のアーカイブを配備するコマンドを実行して実行結果を返却し、サーバ名およびアーカイブ名を含む配備取消指示が与えられた時、前記サーバ名のサーバから前記アーカイブ名のアーカイブの配備を取り消すコマンドを実行して実行結果を返却するコマンド実行手段と、
サーバ名とアーカイブ名と識別子とを含むアーカイブ名管理情報を記憶するアーカイブ名管理テーブルと、
前記識別子とファイル名とを含むファイル名管理情報を記憶するファイル名管理テーブルと、
サーバ名およびアーカイブ名を含む登録指示が与えられた時、前記アーカイブ名管理テーブルに同じサーバ名とアーカイブ名を含むアーカイブ名管理情報が登録されていない場合、前記サーバ名と前記アーカイブ名と新たに生成した識別子とを含むアーカイブ名管理情報を前記アーカイブ名管理テーブルに登録すると共に、前記アーカイブ名のアーカイブに含まれる全てのファイルについて、そのファイル名と前記識別子とを含むファイル名管理情報を前記ファイル名管理テーブルに登録し、前記アーカイブ名管理テーブルに同じサーバ名とアーカイブ名を含むアーカイブ名管理情報が既に登録されている場合、そのアーカイブ名管理情報に含まれる識別子と同じ識別子を含むファイル名管理情報を前記ファイル名管理テーブルから削除し、且つ、前記アーカイブ名のアーカイブに含まれる全てのファイルについて、そのファイル名と前記識別子とを含むファイル名管理情報を前記ファイル名管理テーブルに登録するデータ登録更新処理手段と、
サーバ名およびアーカイブ名を含む削除指示が与えられた時、前記アーカイブ名管理テーブルから同じサーバ名とアーカイブ名を含むアーカイブ名管理情報を検索してそれに含まれる識別子を取得した後、前記検索したアーカイブ名管理情報を前記アーカイブ名管理テーブルから削除すると共に、前記取得した識別子を含むファイル名管理情報を前記ファイル名管理テーブルから削除するデータ削除処理手段と、
動作種別と必要なデータを含む入力データを解析し、サーバ名およびアーカイブ名を含み動作種別が配備実行である入力データの場合は前記入力データに含まれる前記サーバ名および前記アーカイブ名を含む配備指示を前記コマンド実行手段に与え、前記コマンド実行手段から返却される実行結果データを解析して実行結果が正常終了を示していると判定したときに限って前記入力データに含まれる前記サーバ名および前記アーカイブ名を含む登録指示を前記データ登録更新処理手段へ与え、サーバ名およびアーカイブ名を含み動作種別が配備取消実行である入力データの場合は前記入力データに含まれる前記サーバ名および前記アーカイブ名を含む配備取消指示を前記コマンド実行手段に与え、前記コマンド実行手段から返却される実行結果データを解析して正常終了していると判定したときに限って前記入力データに含まれる前記サーバ名および前記アーカイブ名を含む削除指示を前記データ削除処理手段へ与える入力処理手段とを備えることを特徴とするアーカイブ配備管理装置。
【請求項４】
前記入力処理手段は、正常終了したことを示す予め定められた文字列が前記実行結果データに含まれているかどうかを調べることによって、前記コマンド実行手段によるコマンドの実行が正常終了しているかどうかを判定するものであることを特徴とする請求項１または３記載のアーカイブ配備管理装置。
【請求項５】
前記データ登録更新処理手段からアーカイブ名を受け取り、前記アーカイブ名のアーカイブを展開し、該アーカイブに含まれるファイルのファイル名の一覧を前記データ登録更新処理手段に返却する展開処理手段を備えることを特徴とする請求項３記載のアーカイブ配備管理装置。
【請求項６】
ファイル名を含む検索指示が与えられた場合、前記ファイル名を含むファイル名管理情報を前記ファイル名管理テーブルから検索してそのファイル名管理情報に含まれる識別子を取得し、該取得した識別子を含むアーカイブ名管理情報を前記アーカイブ名管理テーブルから検索し、検索結果を出力するデータ検索処理手段を備え、
前記入力処理手段は、解析した入力データが、ファイル名を含み動作種別が検索実行である入力データの場合、前記入力データに含まれるファイル名を含む検索指示を前記データ検索処理手段に与えるものであることを特徴とする請求項３記載のアーカイブ配備管理装置。
【請求項７】
前記入力処理手段は、解析した入力データが、ファイル名を含まない動作種別が検索実行である入力データの場合、ファイル名を含まない検索指示を前記データ検索処理手段に与えるものであり、
前記データ検索処理手段は、ファイル名を含まない検索指示が与えられた場合、前記アーカイブ名管理テーブルに記憶された全てのアーカイブ名管理情報について、そのアーカイブ名管理情報に含まれる識別子を含むファイル名管理情報を前記ファイル名管理テーブルから検索し、各アーカイブ名管理情報に含まれるサーバ名およびアーカイブ名と、当該サーバ名のサーバの当該アーカイブ名のアーカイブに含まれるファイルのファイル名とを含む検索結果を出力するものであることを特徴とする請求項６記載のアーカイブ配備管理装置。
【請求項８】
コンピュータを、サーバにアーカイブを配備するコマンドおよびサーバに配備されたアーカイブを取り消すコマンドを実行するコマンド実行手段、サーバへのアーカイブの配備状況および配備されているアーカイブに含まれるファイル名を含む管理情報を記録する記憶部に記憶された前記管理情報を更新する更新手段、前記コマンド実行手段の実行結果データを解析し、前記コマンドが正常終了していることを条件に前記更新手段に前記管理情報の更新を指示する入力処理手段、として機能させるプログラム。
【請求項９】
前記コンピュータをさらに、指定されたファイル名のファイルを含むアーカイブのファイル名および該アーカイブが配備されているサーバ名を前記記憶部から検索して結果を出力する検索手段、として機能させることを特徴とする請求項８記載のプログラム。
【請求項１０】
前記入力処理手段は、正常終了したことを示す予め定められた文字列が前記実行結果データに含まれているかどうかを調べることによって、前記コマンド実行手段によるコマンドの実行が正常終了しているかどうかを判定するものであることを特徴とする請求項８または９記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアーカイブ配備管理装置に関し、特にサーバへのアーカイブの配備処理および配備取消処理に同期して、アーカイブの配備状況データを自動更新するアーカイブ配備管理装置に関する。
【背景技術】
【０００２】
関連するファイルを一まとめにしたものをアーカイブと呼び、ネットワークを通じた送受信の手間を軽減するためなどに利用されている。代表的なアーカイブに、ＷｅｂアプリケーションのアーカイブやEntreprise JavaBeans（登録商標）のアーカイブなどのJ2EE（JAVA 2 Platform Enterprise Edition）アーカイブがある。以下、単にアーカイブと記した場合、J2EEアーカイブを意味するものとするが、J2EEアーカイブ以外のアーカイブを本発明の対象にできることは勿論のことである。
【０００３】
アーカイブは複数のファイルが一まとめになっているため、その一部のファイルがバージョンアップなどによって更新されると、それにあわせてアーカイブも更新する必要がある。例えば、ファイルａａａ、ファイルｂｂｂ、ファイルｃｃｃの３つのファイルをまとめたアーカイブａｂｃが既に或るサーバに配備（deploy）されている状況で、バグなどを修正するためにファイルｃｃｃがファイルｃｃｃ’に更新された場合、ファイルｃｃｃを含むアーカイブａｂｃを、ファイルａａａ、ファイルｂｂｂ、ファイルｃｃｃ’の３つのファイルをまとめたアーカイブに置き換える必要がある。
【０００４】
アーカイブの種類が多く、またアーカイブを配備するサーバの数が多いと、ファイルｃｃｃを含むアーカイブを洗い出す作業や、ファイルｃｃｃを含むアーカイブが配備されているサーバを洗い出す作業を、人手で行うことは多くの時間を必要とし、また漏れや間違いを起こしやすい。そこで、このような作業を機械化することが望まれる。このような機械化に利用可能な従来技術が特許文献１および特許文献２に記載されている。
【０００５】
特許文献１には、分散環境におけるファイルの配信と管理を行うファイル配信管理方法が記載されている。具体的には、マスタ端末でのファイル管理テーブル作成処理と、配信元におけるファイル更新処理、アーカイブ作成処理およびファイル配信処理を含むサーバ更新・配信処理と、配信先におけるアーカイブ展開処理、ファイル更新処理および更新結果送信処理を含むクライアント更新処理と、配信元における更新結果集計処理との４つの処理を非同期に実行することにより、ファイルの配信と配信されたファイルを管理している。
【０００６】
また特許文献２には、コンポジットオブジェクト保管庫にてソフトウェア資産を管理したり、資産間の関係を管理する情報資源管理装置が開示されている。
【特許文献１】特開２００１−３０６３８５号公報
【特許文献２】特開平５−２１６６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載されるファイル配信管理方法は、マスタ端末でのファイル管理テーブル作成処理と、配信元におけるファイル更新処理、アーカイブ作成処理およびファイル配信処理を含むサーバ更新・配信処理とが非同期であり、特許文献２に記載される情報資源管理装置は、ソフトウェア資産の実行環境と直接的な関連性がない。このため、これらの従来技術を利用した場合、アーカイブをサーバに配備する処理と、アーカイブを配備したサーバのサーバ名およびそのアーカイブに格納されているファイルのファイル名をデータベースなどに登録する処理とが非同期になり、サーバにアーカイブを配備したのにデータベースに記録し忘れる事態や、反対にアーカイブのサーバへの配備に失敗したのにデータベースには配備されたように登録してしまう事態の発生が予想される。若し、両者が整合しなくなると、人手による洗い出し作業が必要になり、業務の遂行に多大な影響が及んでしまう。
【０００８】
そこで本発明の目的は、サーバへのアーカイブの配備処理および配備取消処理に同期して、アーカイブの配備状況の記録を自動更新することのできるアーカイブ配備管理装置を提供することにある。
【０００９】
また本発明の別の目的は、サーバへのアーカイブの配備処理および配備取消処理に同期して自動更新されるアーカイブの配備状況の記録に基づいて、更新したファイルを含むアーカイブおよびそのアーカイブが配備されたサーバを自動的に洗い出すことのできるアーカイブ配備管理装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の第１のアーカイブ配備管理装置は、サーバにアーカイブを配備するコマンドおよびサーバに配備されたアーカイブを取り消すコマンドを実行するコマンド実行手段と、サーバへのアーカイブの配備状況および配備されているアーカイブに含まれるファイル名を含む管理情報を記録する記憶部と、該記憶部に記憶された前記管理情報を更新する更新手段と、前記コマンド実行手段の実行結果データを解析し、前記コマンドが正常終了していることを条件に前記更新手段に前記管理情報の更新を指示する入力処理手段とを備えることを特徴とする。
【００１１】
本発明の第２のアーカイブ配備管理装置は、第１のアーカイブ配備管理装置において、指定されたファイル名のファイルを含むアーカイブのファイル名および当該アーカイブが配備されているサーバ名を前記記憶部から検索して結果を出力する検索手段を備えることを特徴とする。
【００１２】
本発明の第３のアーカイブ配備管理装置は、
サーバ名およびアーカイブ名を含む配備指示が与えられた時、前記サーバ名のサーバに前記アーカイブ名のアーカイブを配備するコマンドを実行して実行結果を返却し、サーバ名およびアーカイブ名を含む配備取消指示が与えられた時、前記サーバ名のサーバから前記アーカイブ名のアーカイブの配備を取り消すコマンドを実行して実行結果を返却するコマンド実行手段と、
サーバ名とアーカイブ名と識別子とを含むアーカイブ名管理情報を記憶するアーカイブ名管理テーブルと、
前記識別子とファイル名とを含むファイル名管理情報を記憶するファイル名管理テーブルと、
サーバ名およびアーカイブ名を含む登録指示が与えられた時、前記アーカイブ名管理テーブルに同じサーバ名とアーカイブ名を含むアーカイブ名管理情報が登録されていない場合、前記サーバ名と前記アーカイブ名と新たに生成した識別子とを含むアーカイブ名管理情報を前記アーカイブ名管理テーブルに登録すると共に、前記アーカイブ名のアーカイブに含まれる全てのファイルについて、そのファイル名と前記識別子とを含むファイル名管理情報を前記ファイル名管理テーブルに登録し、前記アーカイブ名管理テーブルに同じサーバ名とアーカイブ名を含むアーカイブ名管理情報が既に登録されている場合、そのアーカイブ名管理情報に含まれる識別子と同じ識別子を含むファイル名管理情報を前記ファイル名管理テーブルから削除し、且つ、前記アーカイブ名のアーカイブに含まれる全てのファイルについて、そのファイル名と前記識別子とを含むファイル名管理情報を前記ファイル名管理テーブルに登録するデータ登録更新処理手段と、
サーバ名およびアーカイブ名を含む削除指示が与えられた時、前記アーカイブ名管理テーブルから同じサーバ名とアーカイブ名を含むアーカイブ名管理情報を検索してそれに含まれる識別子を取得した後、前記検索したアーカイブ名管理情報を前記アーカイブ名管理テーブルから削除すると共に、前記取得した識別子を含むファイル名管理情報を前記ファイル名管理テーブルから削除するデータ削除処理手段と、
動作種別と必要なデータを含む入力データを解析し、サーバ名およびアーカイブ名を含み動作種別が配備実行である入力データの場合は前記入力データに含まれる前記サーバ名および前記アーカイブ名を含む配備指示を前記コマンド実行手段に与え、前記コマンド実行手段から返却される実行結果データを解析して実行結果が正常終了を示していると判定したときに限って前記入力データに含まれる前記サーバ名および前記アーカイブ名を含む登録指示を前記データ登録更新処理手段へ与え、サーバ名およびアーカイブ名を含み動作種別が配備取消実行である入力データの場合は前記入力データに含まれる前記サーバ名および前記アーカイブ名を含む配備取消指示を前記コマンド実行手段に与え、前記コマンド実行手段から返却される実行結果データを解析して正常終了していると判定したときに限って前記入力データに含まれる前記サーバ名および前記アーカイブ名を含む削除指示を前記データ削除処理手段へ与える入力処理手段とを備えることを特徴とする。
【００１３】
本発明の第４のアーカイブ配備管理装置は、第１または第３のアーカイブ配備管理装置において、前記入力処理手段は、正常終了したことを示す予め定められた文字列が前記実行結果データに含まれているかどうかを調べることによって、前記コマンド実行手段によるコマンドの実行が正常終了しているかどうかを判定するものであることを特徴とする。
【００１４】
本発明の第５のアーカイブ配備管理装置は、第３のアーカイブ配備管理装置において、前記データ登録更新処理手段からアーカイブ名を受け取り、前記アーカイブ名のアーカイブを展開し、該アーカイブに含まれるファイルのファイル名の一覧を前記データ登録更新処理手段に返却する展開処理手段を備えることを特徴とする。
【００１５】
本発明の第６のアーカイブ配備管理装置は、第３のアーカイブ配備管理装置において、ファイル名を含む検索指示が与えられた場合、前記ファイル名を含むファイル名管理情報を前記ファイル名管理テーブルから検索してそのファイル名管理情報に含まれる識別子を取得し、該取得した識別子を含むアーカイブ名管理情報を前記アーカイブ名管理テーブルから検索し、検索結果を出力するデータ検索処理手段を備え、
前記入力処理手段は、解析した入力データが、ファイル名を含み動作種別が検索実行である入力データの場合、前記入力データに含まれるファイル名を含む検索指示を前記データ検索処理手段に与えるものであることを特徴とする。
【００１６】
本発明の第７のアーカイブ配備管理装置は、第６のアーカイブ配備管理装置において、前記入力処理手段は、解析した入力データが、ファイル名を含まない動作種別が検索実行である入力データの場合、ファイル名を含まない検索指示を前記データ検索処理手段に与えるものであり、
前記データ検索処理手段は、ファイル名を含まない検索指示が与えられた場合、前記アーカイブ名管理テーブルに記憶された全てのアーカイブ名管理情報について、そのアーカイブ名管理情報に含まれる識別子を含むファイル名管理情報を前記ファイル名管理テーブルから検索し、各アーカイブ名管理情報に含まれるサーバ名およびアーカイブ名と、当該サーバ名のサーバの当該アーカイブ名のアーカイブに含まれるファイルのファイル名とを含む検索結果を出力するものであることを特徴とする。
【００１７】
本発明の第１のプログラムは、コンピュータを、サーバにアーカイブを配備するコマンドおよびサーバに配備されたアーカイブを取り消すコマンドを実行するコマンド実行手段、サーバへのアーカイブの配備状況および配備されているアーカイブに含まれるファイル名を含む管理情報を記録する記憶部に記憶された前記管理情報を更新する更新手段、前記コマンド実行手段の実行結果データを解析し、前記コマンドが正常終了していることを条件に前記更新手段に前記管理情報の更新を指示する入力処理手段、として機能させることを特徴とする。
【００１８】
本発明の第２のプログラムは、第１のプログラムにおいて、前記コンピュータをさらに、指定されたファイル名のファイルを含むアーカイブのファイル名および該アーカイブが配備されているサーバ名を前記記憶部から検索して結果を出力する検索手段、として機能させることを特徴とする。
【００１９】
本発明の第３のプログラムは、第１または第２のプログラムにおいて、前記入力処理手段は、正常終了したことを示す予め定められた文字列が前記実行結果データに含まれているかどうかを調べることによって、前記コマンド実行手段によるコマンドの実行が正常終了しているかどうかを判定するものであることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、サーバへのアーカイブの配備処理および配備取消処理に同期して、アーカイブの配備状況の記録を自動更新することができる。その理由は、サーバにアーカイブを配備するコマンドおよびサーバに配備されたアーカイブを取り消すコマンドの実行結果データを解析し、コマンドが正常終了していることを条件に管理情報の更新を指示する入力処理手段を備えているからである。
【００２１】
また本発明によれば、ファイル更新時に、更新されたファイルを含むアーカイブおよびそのアーカイブが配備されたサーバを自動的に洗い出すことができる。その理由は、指定されたファイル名のファイルを含むアーカイブのファイル名および当該アーカイブが配備されているサーバ名を、記録された管理情報から検索して結果を出力する検索手段を備えているからである。
【発明を実施するための最良の形態】
【００２２】
図１を参照すると、本発明の一実施例にかかるアーカイブ配備管理装置１００は、インターネットなどのネットワーク２００を通じて複数のアプリケーションサーバ３００に接続されている。また、ネットワーク２００には１台以上のクライアント端末４００が接続されている。
【００２３】
各アプリケーションサーバ３００は、ハードディスク装置などの記憶部３０１にアーカイブを記憶し、ネットワーク２００経由でクライアント端末４００からアーカイブの送信要求があると、要求されたアーカイブを記憶部３０１から読み出してネットワーク２００経由でクライアント端末４００へ送信する。クライアント端末４００は、受信したアーカイブをハードディスク装置などの記憶部４０１に記憶し、この記憶したファイルを展開してそれに含まれる各ファイルを取り出し、ブラウザなどのソフトウェアで画面に表示したりして利用する。
【００２４】
アーカイブ配備管理装置１００は、各アプリケーションサーバ３００へのアーカイブの配備、配備の取消、アーカイブの配備状況データの記録などを行うコンピュータシステムである。図１の例では、アーカイブ配備管理装置１００をアプリケーションサーバ３００と独立した装置としているが、何れかのアプリケーションサーバ３００を構成するコンピュータを、アーカイブ配備管理装置としても機能させるようにしても良い。
【００２５】
アーカイブ配備管理装置１００は、ＣＰＵを含んで構成されるコンピュータ１０１と、ハードディスク装置などの記憶部１０２と、キーボードやマウスなどの入力装置１０３と、液晶ディスプレイやプリンタなどの出力装置１０４とを備えている。記憶部１０２には、アーカイブおよびアーカイブの配備状況を記録したデータが記憶されている。コンピュータ１０１は、入力装置１０３から入力されるアーカイブの配備やその取消を指示するデータに基づいて、記憶部１０２に記憶されたアーカイブをアプリケーションサーバ３００に配備（deploy）する処理、アプリケーションサーバ３００に配備されているアーカイブの配備を取り消す処理を実行し、その処理と同期して、記憶部１０２に記録されているアーカイブの配備状況の記録データを自動更新する処理を実行する。また、入力装置１０３から入力される検索を指示するデータに基づいて、記憶部１０２に記憶されたアーカイブ配備状況の記録データを検索し、結果を出力装置１０４から出力する処理を実行する。
【００２６】
以下、アーカイブ配備管理装置１００のより詳しい構成と動作を詳細に説明する。
【００２７】
図２を参照すると、アーカイブ配備管理装置１００のコンピュータ１０１には、入力処理部１と、コマンド実行部２と、データ登録／更新処理部３と、展開処理部４と、データ削除処理部５と、データ検索処理部６と、出力処理部７とが設けられている。また、アーカイブ名管理テーブル８とファイル名管理テーブル９とから構成される関係データベース１１１が、アーカイブ配備管理装置１００が備える記憶部１０２（図１）に設けられている。なお、記憶部１０２にはアーカイブおよび管理プログラムが記憶されているが、図２では図示を省略している。管理プログラムは、コンピュータ１０１をアーカイブ配備管理装置として機能させるプログラムであり、コンピュータ１０１の起動時などにコンピュータ１０１に読み取られ、コンピュータ１０１の動作を制御することにより、コンピュータ１０１上に前述した各機能手段（１〜７）を実現する。
【００２８】
入力処理部１は、入力装置１０３から入力される入力データ１１２を解析して動作種別を判別し、動作を振り分ける部分である。以下に、入力データ１１２の内容および動作種別を示す。
【００２９】
○入力データの内容
（１）動作種別
（２）アーカイブ名またはアーカイブに格納されているファイルのファイル名
（３）アーカイブを配備するアプリケーションサーバのサーバ名
○動作種別（以下の何れかを指定）
・”配備実行”
アーカイブをアプリケーションサーバに配備する。
・”配備取消実行”
アーカイブをアプリケーションサーバから配備取消する。
・”検索実行”
指定したファイル名をキーとして管理テーブルを検索する。
○指定方法
項目（１）の動作種別に”配備実行”または”配備取消実行”を指定した場合、項目（２）にはアーカイブ名を指定する。アーカイブ名とはアーカイブ自身のファイル名のことである。
項目（１）の動作種別に”検索実行”を指定した場合、項目（２）には格納ファイル名を指定し、項目（３）は指定しない。なお、後述するように、項目（２）を指定しない場合もある。
【００３０】
入力処理部１は、入力データ１１２が、項目（２）のアーカイブ名と項目（３）のサーバ名とを指定し、且つ、項目（１）の動作種別が”配備実行”である場合、入力データ１１２に含まれる項目（３）のサーバ名および項目（２）のアーカイブ名を含む配備指示を、コマンド実行部２に与え、コマンド実行部２から返却される実行結果を解析し、正常終了と判定したときに限って、入力データ１１２に含まれる項目（３）のサーバ名および項目（２）のアーカイブ名を含む登録指示をデータ登録／更新処理部３へ与える。正常終了と判定しない場合、このような登録指示は送出しない。
【００３１】
また、入力処理部１は、入力データ１１２が、項目（２）のアーカイブ名と項目（３）のサーバ名とを指定し、且つ、項目（１）の動作種別が”配備取消実行”である場合、入力データ１１２に含まれる項目（３）のサーバ名および項目（２）のアーカイブ名を含む配備取消指示を、コマンド実行部２に与え、コマンド実行部２から返却される実行結果を解析し、正常終了と判定したときに限って、入力データ１１２に含まれる項目（３）のサーバ名および項目（２）のアーカイブ名を含む削除指示をデータ削除処理部５へ与える。正常終了と判定しない場合、このような削除指示は送出しない。
【００３２】
ここで、入力処理部１は、コマンド実行部２によるアーカイブの配備処理が正常終了したかどうかを、例えば、返却される実行結果データ中に、正常終了したことを示す予め定められた文字列（例えば、文字列BUILD SUCCESSFUL）が含まれているかどうかを調べることによって行う。入力処理部１は同様に、コマンド実行部２によるアーカイブの配備取消処理が正常終了したかどうかを、返却される実行結果データ中に正常終了したことを示す予め定められた文字列が含まれているかどうかを調べることによって行う。
【００３３】
また、入力処理部１は、入力データ１１２が、項目（２）の格納ファイル名を含み、動作種別が”検索実行”である場合、その入力データ１１２に項目（２）のファイル名（アーカイブに格納されているファイルのファイル名）が含まれていればそのファイル名を含み、項目（２）のファイル名が含まれていなければそのようなファイル名を含まない検索指示をデータ検索処理部６に与える。
【００３４】
コマンド実行部２は、入力処理部１からサーバ名およびアーカイブ名を含む配備指示が与えられた時、そのサーバ名のアプリケーションサーバ３００に対して、そのアーカイブ名のアーカイブを配備するコマンドを実行し、その実行結果データを入力処理部１に返却する。このようなコマンドは、deployコマンドと呼ばれ、アプリケーションサーバに標準装備されている。また、コマンド実行部２は、入力処理部１からサーバ名およびアーカイブ名を含む配備取消指示が与えられた時、そのサーバ名のアプリケーションサーバ３００から、そのアーカイブ名のアーカイブの配備を取り消すコマンドを実行し、その実行結果データを入力処理部１に返却する。このようなコマンドは、undeployコマンドと呼ばれ、アプリケーションサーバに標準装備されている。
【００３５】
関係データベース１１１を構成するアーカイブ名管理テーブル８は、どのアプリケーションサーバ３００にどのアーカイブが配備されているかを管理するテーブルである。具体的には、図３に示すように、サーバ名とアーカイブ名とＩＤ（識別子）とを含むアーカイブ名管理情報を記録する。１つの行が１つのアーカイブ名管理情報になる。例えば、１行目のアーカイブ名管理情報は、sv01というサーバ名のアプリケーションサーバ３００に、AAAA.jarというファイル名のアーカイブが配備されていることを示し、また当該アーカイブ名管理情報を一意に識別するＩＤが１であることを示す。
【００３６】
関係データベース１１１を構成するファイル名管理テーブル９は、各アプリケーションサーバ３００の各アーカイブにどのファイルが含まれているかを管理するテーブルである。具体的には、図３に示すように、ＩＤ（識別子）とファイル名とを含むファイル名管理情報を記憶する。１つの行が１つのファイル名管理情報になる。ここで、ＩＤはアーカイブ名管理テーブル８で使用されるＩＤである。例えば、１行目のファイル名管理情報は、ＩＤが１なので、アーカイブ名管理テーブル８の１行目のアーカイブ名管理情報が示すsv01というサーバ名のアプリケーションサーバ３００に配備されているAAAA.jarというファイル名のアーカイブに、file1.classというファイルが含まれていることを示す。
【００３７】
なお、本実施例では、アーカイブ名管理テーブル８の行とファイル名管理テーブル９の行とをＩＤで対応付けたが、ファイル名管理テーブル９のＩＤの部分に、サーバ名およびアーカイブ名を設定するようにしても良い。
【００３８】
データ登録／更新処理部３は、サーバ名およびアーカイブ名を含む登録指示が入力処理部１から与えられた場合、アーカイブ名管理テーブル８に同じサーバ名とアーカイブ名を含むアーカイブ名管理情報が登録されているかどうかを調べ、登録されていなければ、登録指示に含まれるサーバ名とアーカイブ名と新たに生成したＩＤとを含むアーカイブ名管理情報をアーカイブ名管理テーブル８に登録すると共に、登録指示に含まれるアーカイブ名のアーカイブに含まれる全てのファイルのファイル名を展開処理部４によって求め、そのファイル名と前記ＩＤとを含むファイル名管理情報をファイル名管理テーブル９に登録する。他方、アーカイブ名管理テーブル８に同じサーバ名とアーカイブ名を含むアーカイブ名管理情報が既に登録されていれば、そのアーカイブ名管理情報に含まれるＩＤと同じＩＤを含むファイル名管理情報をファイル名管理テーブル９から削除し、且つ、登録指示に含まれるアーカイブ名のアーカイブに含まれる全てのファイルのファイル名を展開処理部４によって求め、そのファイル名と前記ＩＤとを含むファイル名管理情報をファイル名管理テーブル９に登録する。
【００３９】
展開処理部４は、データ登録／更新処理部３からアーカイブ名を受け取り、そのアーカイブ名のアーカイブを記憶部１０２から読み出して展開し、そのアーカイブに含まれる全てのファイルのファイル名の一覧を求めて、データ登録／更新処理部３に返却する。
【００４０】
データ削除処理部５は、サーバ名およびアーカイブ名を含む削除指示が入力処理部１から与えられた場合、アーカイブ名管理テーブル８から同じサーバ名とアーカイブ名を含むアーカイブ名管理情報を検索して、それに含まれるＩＤを取得した後、前記検索したアーカイブ名管理情報をアーカイブ名管理テーブル８から削除すると共に、前記取得したＩＤを含むファイル名管理情報をファイル名管理テーブル９から削除する。
【００４１】
データ検索処理部６は、ファイル名を含む検索指示が入力処理部１から与えられた場合、そのファイル名を含むファイル名管理情報をファイル名管理テーブル９から検索して、そのファイル名管理情報に含まれるＩＤを取得し、次に、この取得したＩＤを含むアーカイブ名管理情報をアーカイブ名管理テーブル８から検索し、その検索結果を出力処理部７へ伝達する。また、データ検索処理部６は、ファイル名を含まない検索指示が入力処理部１から与えられた場合、アーカイブ名管理テーブル８に記憶された全てのアーカイブ名管理情報について、そのアーカイブ名管理情報に含まれるＩＤを含むファイル名管理情報をファイル名管理テーブル９から検索し、各アーカイブ名管理情報に含まれるサーバ名およびアーカイブ名と、当該サーバ名のアプリケーションサーバ３００の当該アーカイブ名のアーカイブに含まれるファイルのファイル名とを含む検索結果を出力処理部７に伝達する。
【００４２】
出力処理部７は、データ検索処理部６から受け取ったデータを出力データ１１３として出力装置１０４から出力する。
【００４３】
次に、図４、図５および図６のフローチャートを参照して本実施例の全体の動作について説明する。
【００４４】
まず、動作種別が”配備実行”であるときのフローチャートである図４を参照して、アーカイブをアプリケーションサーバ３００に配備する際の処理を説明する。図４に示すように、まず、入力データ１１２で指定されたアーカイブを入力データ１１２で指定されたアプリケーションサーバ３００に配備するためのコマンドを実行する（Ｓ１０１）。次にコマンドが正常終了したかどうかを判別し（Ｓ１０２）、正常終了でない場合、処理を終了し、正常終了の場合、アーカイブを展開する（Ｓ１０３）。次に、サーバ名およびアーカイブ名をキーとしてアーカイブ名管理テーブル８を検索し（Ｓ１０４）、見つからなかった場合（Ｓ１０４でＮＯ）、アーカイブ名管理テーブル８に、サーバ名およびアーカイブ名ならびにＩＤを含むアーカイブ名管理情報を追加し（Ｓ１０５）、ファイル名管理テーブル９にアーカイブ展開結果のファイル名と前記ＩＤを含むファイル名管理情報を追加する（Ｓ１０６）。ステップＳ１０４で同じサーバ名とアーカイブ名のアーカイブ名管理情報が見つかった場合、ファイル名管理テーブル９から前記見つかったアーカイブ名管理情報中のＩＤを含むファイル名管理情報を全て一旦削除した後、アーカイブ展開結果のファイル名と前記見つかったアーカイブ名管理情報中のＩＤを含むファイル名管理情報を登録する（Ｓ１０７）。
【００４５】
図７に配備実行の例を示す。各管理テーブル８、９が図２に示したような内容であるとき、図７に示すようなXXXXXX.jarというファイル名のアーカイブをapsv03というサーバ名のアプリケーションサーバ３００に配備することを指示する入力データ１１２が入力された場合、アーカイブ名管理テーブル８に、図７の４行目に示すようなアーカイブ名管理情報が追加される。また、ファイル名XXXXXX.jarのアーカイブに３つのファイルが含まれており、それぞれのファイル名をx1.class、x2.class、x3.classとすると、ファイル名管理テーブル９に、図７の８〜１０行目に示すようなファイル名管理情報が追加される。
【００４６】
次に、動作種別が”配備取消し実行”のときのフローチャートである図５を参照して、アーカイブをアプリケーションサーバ３００から配備取消しの際の処理を説明する。図５に示すように、まず、入力データ１１２で指定されたアーカイブを入力データで指定されたアプリケーションサーバ３００から配備取消しのためのコマンドを実行する（Ｓ２０１）。次に、コマンドが正常終了したかどうかを判別し（Ｓ２０２）、正常終了でない場合、処理を終了し、正常終了の場合、サーバ名およびアーカイブ名をキーとしてアーカイブ名管理テーブル８を検索し（Ｓ２０３）、見つかったとき、アーカイブ名管理テーブル８から見つかった行を削除し（Ｓ２０４）、そのアーカイブに対応するファイル名管理テーブル９のファイル名を含むファイル名管理情報を削除する（Ｓ２０５）。なお、何らかの理由で、ステップＳ２０３で同じサーバ名とアーカイブ名のアーカイブ名管理情報が見つからなかったときは、処理を終了する。
【００４７】
図８に配備取消し実行の例を示す。各管理テーブル８、９が図７に示したような内容であるとき、図８に示すようなBBBBBB.warというファイル名のアーカイブをsv01というサーバ名のアプリケーションサーバ３００から配備取消しを指示する入力データ１１２が入力された場合、図７に示すアーカイブ名管理テーブル８の２行目が削除され、この削除した２行目のＩＤと同じ２のＩＤを持つファイル名管理テーブル９の４、５行目が削除される。
【００４８】
次に、動作種別が”検索実行”のときのフローチャートである図６を参照して、関係データベース１１１を検索する際の動作を説明する。図６に示すように、まず、入力データ１１２でファイル名が指定されているかどうかを判断し（Ｓ３０１）、指定されている場合、そのファイル名をキーとしてファイル名管理テーブル９を検索し（Ｓ３０２）、見つかった行のＩＤをキーとしてアーカイブ名管理テーブル８を検索し（Ｓ３０３）、見つかった行のアーカイブ名管理情報に含まれるサーバ名およびアーカイブ名を出力する（Ｓ３０４）。ファイル名が指定されていない場合（Ｓ３０１でＮＯ）、アーカイブ名管理テーブル８およびファイル名管理テーブル９のデータを全件取得する（Ｓ３０５）。
【００４９】
図９に検索実行の例を示す。各管理テーブル８、９が図８に示したような内容であるとき、図９（ａ）に示すように、file002.classというファイル名を指定した検索実行を指示する入力データ１１２が入力された場合、「サーバ名server2、アーカイブ名CCCCC.ear」が出力される。また、図９（ｂ）に示すように、ファイル名を指定しないで検索実行を指示する入力データ１１２が入力された場合、同図（ｂ）に示すように、アーカイブ名管理テーブル８に登録されているアプリケーションサーバのアーカイブ名毎に、ファイル名管理テーブル９に登録されているファイル名の一覧が出力される。
【００５０】
以上本発明の実施例について説明したが、本発明は以上の実施例にのみ限定されず、その他各種の付加変更が可能である。例えば、データベース１１１は関係データベースでなく、他の種類のデータベースを用いることも可能である。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施例のアーカイブ配備管理装置を含むネットワーク全体の構成例を示すブロック図である。
【図２】本発明の実施例のアーカイブ配備管理装置のより詳細な構成を示すブロック図である。
【図３】本発明の実施例のアーカイブ配備管理装置が備えるデータベースを構成するアーカイブ名管理テーブルとファイル名管理テーブルの内容例を示す図である。
【図４】本発明の実施例のアーカイブ配備管理装置において入力データの動作種別が”配備実行”のときの処理例を示すフローチャートである。
【図５】本発明の実施例のアーカイブ配備管理装置において入力データの動作種別が”配備取消実行”のときの処理例を示すフローチャートである。
【図６】本発明の実施例のアーカイブ配備管理装置において入力データの動作種別が”検索実行”のときの処理例を示すフローチャートである。
【図７】本発明の実施例のアーカイブ配備管理装置における配備実行の動作例の説明図である。
【図８】本発明の実施例のアーカイブ配備管理装置における配備取消実行の動作例の説明図である。
【図９】本発明の実施例のアーカイブ配備管理装置における検索実行の動作例の説明図である。
【符号の説明】
【００５２】
１…入力処理部
２…コマンド実行部
３…データ登録／更新処理部
４…展開処理部
５…データ削除処理部
６…データ検索処理部
７…出力処理部
８…アーカイブ名管理テーブル
９…ファイル名管理テーブル
１００…アーカイブ配備管理装置
１０１…コンピュータ
１０２…記憶部
１０３…入力装置
１０４…出力装置
１１１…関係データベース
１１２…入力データ
１１３…出力データ
２００…ネットワーク
３００…アプリケーションサーバ
３０１…記憶部
４００…クライアント端末
４０１…記憶部
【図１】
2005222434.tif 000003
【図２】
2005222434.tif 000004
【図３】
2005222434.tif 000005
【図４】
2005222434.tif 000006
【図５】
2005222434.tif 000007
【図６】
2005222434.tif 000008
【図７】
2005222434.tif 000009
【図８】
2005222434.tif 000010
【図９】
2005222434.tif 000011