(57)【要約】【課題】インストールするプログラムの稼動実績をオペレータに提示することができるようにする。【解決手段】記憶装置と出力装置とを有するコンピュータが、プログラムを実行している情報処理装置におけるプログラムの実行状況を示す稼動情報を記憶装置に記憶し、記憶装置から稼動情報を読み出し、読み出した稼動情報に基づいてプログラムの信頼度を決定し、決定した信頼度を出力装置に出力する。【選択図】図３
2007199947.tif 000002
【特許請求の範囲】
【請求項１】
プログラムのインストールを支援する方法であって、
メモリと出力装置とを有するコンピュータが、
前記プログラムを実行している情報処理装置における前記プログラムの実行状況を示す稼動情報を前記メモリに記憶し、
前記メモリから前記稼動情報を読み出し、
読み出した前記稼動情報に基づいて前記プログラムの信頼度を決定し、
決定した前記信頼度を前記出力装置に出力すること、
を特徴とするプログラムのインストール支援方法。
【請求項２】
請求項１に記載のインストール支援方法であって、
前記稼動情報は、前記情報処理装置において前記プログラムを実行している時間である稼動時間であり、
前記コンピュータは、前記稼動時間が長いほど前記信頼度が高くなるように前記信頼度を決定すること、
を特徴とするインストール支援方法。
【請求項３】
請求項１に記載のインストール支援方法であって、
前記稼動情報は、前記プログラムの実行中に発生したエラーの回数を示す情報であり、
前記コンピュータは、前記エラーの回数が少ないほど前記信頼度が高くなるように前記信頼度を決定すること、
を特徴とするインストール支援方法。
【請求項４】
請求項１に記載のインストール支援方法であって、
前記コンピュータは、前記プログラムを実行した前記情報処理装置を特定する装置情報と、前記情報処理装置における前記稼動情報とを対応付けて前記メモリに記憶しており、
前記装置情報に対応付けて、前記情報処理装置のハードウェア構成を示すハードウェア情報を前記メモリに記憶し、
前記プログラムをインストールする先となる前記情報処理装置についての前記ハードウェア情報の入力を受け付け、
受け付けた前記ハードウェア情報に対応する前記装置情報を前記メモリから読み出し、
読み出した前記装置情報に対応する前記稼動情報を前記メモリから読み出し、読み出した前記稼動情報に基づいて前記信頼度を決定すること、
を特徴とするインストール支援方法。
【請求項５】
請求項１に記載のインストール支援方法であって、
前記コンピュータは、前記プログラムを実行した前記情報処理装置を示す装置情報と、前記情報処理装置における前記稼動情報とを対応付けて前記メモリに記憶しており、
前記装置情報に対応付けて、前記情報処理装置にインストールされているプログラムを示すソフトウェア情報を前記メモリに記憶し、
前記プログラムをインストールする先となる前記情報処理装置についての前記ソフトウェア情報の入力を受け付け、
受け付けた前記ソフトウェア情報に対応する前記装置情報を前記メモリから読み出し、
読み出した前記装置情報に対応する前記稼動情報を前記メモリから読み出し、読み出した前記稼動情報に基づいて前記信頼度を決定すること、
を特徴とするインストール支援方法。
【請求項６】
請求項１に記載のインストール支援方法であって、
前記コンピュータは、
前記プログラム毎に、前記プログラムを実行した前記情報処理装置の数である稼動数を算出するための稼動数情報を記憶し、
前記プログラムのそれぞれについて、前記稼動数情報に基づいて前記稼動数を算出し、
前記稼動数が所定数以上の前記プログラムについてのみ前記信頼度を前記出力装置に出力すること、
を特徴とするインストール支援方法。
【請求項７】
請求項１に記載のインストール支援方法であって、
前記コンピュータは、前記プログラムを実行した前記情報処理装置を特定する装置情報と、前記情報処理装置における前記稼動情報とを対応づけて前記メモリに記憶しており、
前記装置情報に対応付けて、前記情報処理装置により提供されているサービスの業種を前記メモリに記憶し、
前記プログラムをインストールする先となる前記情報処理装置により提供されるサービスの業種の入力を受け付け、
受け付けた前記業種に対応する前記稼動情報を前記メモリから読み出し、読み出した前記稼動情報に基づいて前記信頼度を決定すること、
を特徴とするインストール支援方法。
【請求項８】
請求項１に記載のインストール支援方法であって、
前記コンピュータは、
前記プログラムを特定する情報に対応付けて、前記稼動情報を記憶しており、
前記第１のプログラムを特定する情報に対応付けて、前記第１のプログラムをインストールする場合に併せてインストールすべき第２のプログラムを特定する情報を前記メモリに記憶し、
前記第１のプログラムの指定を受け付け、
前記第１のプログラムに対応する前記稼動情報を前記メモリから読み出し、読み出した前記稼動情報に基づいて、前記第１のプログラムについての第１の前記信頼度を決定し、
前記第１のプログラムを特定する情報に対応する、前記第２のプログラムを特定する情報を前記メモリから読み出し、
読み出した前記情報により特定される前記第２のプログラムに対応する前記稼動情報を前記メモリから読み出し、読み出した前記稼動情報に基づいて、前記第２のプログラムについての第２の前記信頼度を決定し、
前記第１及び第２の信頼度を前記出力装置に出力すること、
を特徴とするインストール支援方法。
【請求項９】
プログラムのインストールを支援するシステムであって、
前記プログラムを実行している情報処理装置における前記プログラムの実行状況を示す稼動情報を記憶する稼動情報記憶部と、
前記稼動情報記憶部から前記稼動情報を読み出す稼動情報取得部と、
読み出した前記稼動情報に基づいて前記プログラムの信頼度を決定する信頼度決定部と、
前記信頼度を出力装置に出力する信頼度出力部と、
を備えることを特徴とするプログラムのインストール支援システム。
【請求項１０】
プログラムのインストールを支援するためのプログラムであって、
メモリと出力装置とを有するコンピュータに、
前記プログラムを実行している情報処理装置における前記プログラムの実行状況を示す稼動情報を前記メモリに記憶するステップと、
前記メモリから前記稼動情報を読み出すステップと、
読み出した前記稼動情報に基づいて前記プログラムの信頼度を決定するステップと、
決定した前記信頼度を前記出力装置に一覧出力するステップと、
インストールすべき前記プログラムである導入プログラムの指定を受け付けるステップと、
前記導入プログラムのインストールに係る処理を行うステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インストール支援方法、インストール支援システム、及びプログラムに関する。
【背景技術】
【０００２】
近年情報処理システムの多様化に伴い、システムに各種のプログラムがインストールされるようになっている。また、システムにインストールされたプログラムを修正するためのプログラム（パッチと呼ばれる。）がインストールされることも多くなっている。特許文献１には、パッチの重要度などから、顧客にパッチのインストールを促すシステムが開示されている。
【特許文献１】特開２００５−９９９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、近年システムに新しいプログラムをインストールすることにより、新たな不具合がシステムに生じることがある。したがって、システムの安定稼動を行うためには、新しいプログラムのインストールを慎重に行う必要が生じてきている。  
本発明は、このような背景を鑑みてなされたものであり、インストールするプログラムの稼動実績をオペレータに提示することのできる、インストール支援方法、インストール支援システム、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記課題を解決するための本発明の主たる発明は、プログラムのインストールを支援する方法であって、メモリと出力装置とを有するコンピュータが、前記プログラムを実行している情報処理装置における前記プログラムの実行状況を示す稼動情報を前記メモリに記憶し、前記メモリから前記稼動情報を読み出し、読み出した前記稼動情報に基づいて前記プログラムの信頼度を決定し、決定した前記信頼度を前記出力装置に出力することとする。
【発明の効果】
【０００５】
本発明によれば、インストールするプログラムの稼動実績をオペレータに提示することができる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の一実施形態に係るインストール支援システムについて、図面を用いて詳細に説明する。
【０００７】
図１は、本実施形態に係るインストール支援システムの全体構成図である。同図に示すように、インストール支援システムは、プログラムを提供するソフトウェアベンダのベンダサーバ１４０、プログラムのインストール先となる複数の顧客サーバ１５０、及びインストール支援装置１００を含んで構成されている。インストール支援装置１００、ベンダサーバ１４０、及び顧客サーバ１５０のそれぞれは、インターネット１を介して接続されている。インターネット１は、例えば、イーサネット（登録商標）や専用線、公衆電話回線などの通信路により構築される。
【０００８】
顧客サーバ１５０は、顧客により運用される、例えば、パーソナルコンピュータやワークステーション、ホストコンピュータなどである。顧客サーバ１５０には各種のプログラムがインストールされ、顧客サーバ１５０は、インストールされたプログラムを実行して各種の情報処理サービスを提供する。顧客サーバ１５０は、インストールすべきプログラムの指定をインストール支援装置１００から受け付け、ベンダサーバ１４０にアクセスして指定されたプログラムを取得し、取得したプログラムをインストールする。
【０００９】
インストール支援装置１００は、顧客サーバ１５０にインストールするプログラムを決定するオペレータ（保守員やシステム管理者など）が操作するコンピュータである。本実施形態では、オペレータがインストール支援装置１００に対して顧客サーバ１５０にインストールするべきプログラムの指定を行い、インストール支援装置１００が、オペレータから指定されたプログラムをインストールするように指示するコマンド（以下、インストールコマンドという。）を顧客サーバ１５０に送信することにより、顧客サーバ１５０がベンダサーバ１４０にアクセスしてプログラムのインストールを行う。なお、本実施形態において、プログラムとは、プログラム名及びバージョンにより特定されるものとする。インストール支援装置１００は、後述するように、顧客サーバ１５０にインストール可能なプログラムの各バージョンについての信頼度を表示することにより、オペレータによる、インストールすべきプログラムのバージョンの選択を支援する。本実施形態は、例えば、ベンダサーバ１４０がパッチを提供するアップデートサービスを提供するような状況に適用可能である。
【００１０】
なお、ベンダサーバ１４０、顧客サーバ１５０、及びインストール支援装置１００のそれぞれには、例えば、パーソナルコンピュータやワークステーション、ＰＤＡ、携帯電話などの一般的なコンピュータを採用することができる。
【００１１】
図２はインストール支援装置１００のハードウェア構成を示す図である。同図に示すように、インストール支援装置１００は、ＣＰＵ１１、メモリ１２、記憶装置１３、通信インタフェース１４、入力装置１５、出力装置１６を備えている。
【００１２】
記憶装置１３は、データやプログラムを記憶する、例えばハードディスクドライブやＣＤ−ＲＯＭドライブ、フラッシュディスクなどである。ＣＰＵ１１は記憶装置１３に記憶されているプログラムをメモリ１２に読み出して実行することにより各種の機能を実現する。通信インタフェース１４は、インターネット１に接続するためのインタフェースである。通信インタフェース１４は、例えば、イーサネット（登録商標）に接続するためのアダプタや、公衆電話回線に接続するためのモデムである。入力装置１５は、利用者がデータを入力する、例えばキーボードやマウス、タッチパネル、マイクロフォンなどである。出力装置１６は、データを出力する、例えばディスプレイやプリンタ、スピーカなどである。
【００１３】
図３はインストール支援装置１００のソフトウェア構成を示す図である。同図に示すように、インストール支援装置１００は、プログラム情報管理部１１１、ポリシー情報管理部１１２、顧客サーバ情報管理部１１３、稼動実績情報管理部１１４、インストール処理部１１５、プログラム情報データベース１２１、参照システムポリシーデータベース１２２、エラーポリシーデータベース１２３、顧客サーバ情報データベース１２４、エラーログデータベース１２５、稼動実績情報データベース１２６を備えている。
【００１４】
なお、上記の各機能部１１１〜１１５はそれぞれ、インストール支援装置１００が備えるＣＰＵ１１が記憶装置１３に記憶されているプログラムをメモリ１２に読み出して実行することにより実現される。また、上記の各記憶部１２１〜１２６はそれぞれ、インストール支援装置１００が備えるメモリ１２や記憶装置１３が提供する記憶領域（本発明の記憶装置に該当する。）上に実現される。
【００１５】
プログラム情報データベース１２１は、ソフトウェアベンダが提供するプログラムに関する情報（以下、プログラム情報という。）を記憶する。図４にプログラム情報データベース１２１に記憶されるプログラム情報の構成例を示す。同図に示すように、プログラム情報には、プログラム名１２１１、バージョン１２１２、前提プログラム１２１３、公開日１２１４、説明１２１５が含まれている。プログラム名１２１１及びバージョン１２１２はプログラムを特定するための情報（プログラム特定情報）である。前提プログラム１２１３は、プログラム名１２１１及びバージョン１２１２により特定されるプログラムに依存関係のあるプログラム（以下、前提プログラムという。）を示す情報（前提プログラムのバージョンを付帯させた前提プログラムのプログラム名）のリストである。顧客サーバ１５０に上記のプログラムをインストールする場合には、前提プログラムもインストールする必要がある。公開日１２１４は、ソフトウェアベンダがプログラムの提供を開始した日付である。説明１２１５は、プログラムの説明を表す情報である。
【００１６】
プログラム情報管理部１１１は、ベンダサーバ１４０にアクセスして、プログラム情報を取得し、取得したプログラム情報をプログラム情報データベース１２１に登録する。プログラム情報の取得処理の流れを図５に示す。
【００１７】
プログラム情報管理部１１１は、プログラム情報データベース１２１に登録されているプログラム情報の公開日１２１４の最新の日付を読み出し、読み出した最新の日付を設定した、その日付より後に公開されたプログラムがあるかどうかの問い合わせをベンダサーバ１４０に送信する（Ｓ２０１）。プログラム情報管理部１１１は、上記の問い合わせに応じてベンダサーバ１４０から新しいプログラムがある旨の応答を受信した場合（Ｓ２０２：ＹＥＳ）、ベンダサーバ１４０からプログラム情報を受信して（Ｓ２０３）、受信したプログラム情報をプログラム情報データベース１２１に登録する（Ｓ２０４）。
【００１８】
上記のようにして、プログラム情報管理部１１１は、ベンダサーバ１４０にアクセスしてプログラム情報を取得し、取得したプログラム情報をプログラム情報データベース１２１に登録する。また、プログラム情報管理部１１１は、上記の処理を定期的に行う。これより、プログラム情報データベース１２１が定期的に最新の状態に保たれる。
【００１９】
顧客サーバ情報データベース１２４は、顧客サーバ１５０に関する情報（以下、顧客サーバ情報という。）を記憶する。図６に顧客サーバ情報データベース１２４に記憶される顧客サーバ情報の構成例を示す。同図に示すように、顧客サーバ情報は、顧客名１２４１、業種１２４２、ハードウェア１２４３、ミドルウェア１２４４、プログラム１２４５を含んでいる。
【００２０】
顧客名１２４１は、顧客サーバ１５０を運用する顧客の名称である。本実施形態では、顧客サーバ１５０は、顧客名で特定できるものとする。すなわち、顧客名１２４１は、顧客サーバ１５０の識別情報である。業種１２４２は、顧客サーバ１５０が提供するサービスに係る業種である。ハードウェア１２４３は、顧客サーバ１５０として使用されているハードウェアのリストであり、ミドルウェア１２４４は、顧客サーバ１５０において使用されているミドルウェアのリストである。ミドルウェア１２４４は、例えば、オペレーティングシステムやアプリケーションサーバ、データベース管理サーバなどのプログラムである。プログラム１２４５は、顧客サーバ１５０にインストールされているプログラムのリストである。なお、プログラム１２４５には、ミドルウェア１２４４に含まれるプログラムは含まれない。プログラム１２４５は、バージョンが付帯されたプログラム名のリストとして表現される。
【００２１】
エラーログデータベース１２５は、顧客サーバ１５０で発生したエラーを示す情報（以下、エラーログという。）を記憶する。図７に、エラーログデータベース１２５に記憶されるエラーログの構成例を示す。同図に示すように、エラーログには顧客名１２５１、プログラム名１２５２、バージョン１２５３、エラーレベル１２５４が含まれている。顧客名１２５１は、顧客サーバ１５０を特定する情報であり、プログラム名１２５２及びバージョン１２５３は、エラーが発生したプログラムを特定する情報である。エラーレベル１２５４は、発生したエラーの重要度である。エラーレベル１２５４は、セベリティ（Ｓｅｖｅｒｉｔｙ）レベルとも呼ばれる。本実施形態において、エラーレベル１２５４は、１〜３の何れかの整数値であり、数値が小さいほど発生したエラーの重要度は高いものとする。本実施形態では、エラーレベル１２５４が「１」の場合には、発生したエラーは、顧客サーバ１５０で提供されていたサービス全体が停止したシステムエラーであったことを示す。また、エラーレベル１２５４が「２」の場合には、顧客サーバ１５０で提供されていたサービスの一部機能が停止したエラーであったことを示す。エラーレベル１２５４が「３」の場合には、顧客サーバ１５０で提供されていたサービスへの影響は特に無かったことを示す。
【００２２】
顧客サーバ情報管理部１１３は、顧客サーバ情報の入力を受け付け、あるいは顧客サーバ情報を顧客サーバ１５０から取得して、顧客サーバ情報を顧客サーバ情報データベース１２４に登録する。
【００２３】
顧客サーバ情報管理部１１３による顧客サーバ情報の登録処理の流れを図８に示す。顧客サーバ情報管理部１１３は、オペレータから、新規の顧客サーバ情報の登録又は既存の顧客サーバ情報の更新の指示を受け付ける（Ｓ３０１）。顧客サーバ情報管理部１１３は、受け付けた指示が新規の顧客サーバ情報の登録であった場合（Ｓ３０２：ＹＥＳ）、顧客サーバ情報の入力を受け付け（Ｓ３０３）、受け付けた顧客サーバ情報を顧客サーバ情報データベース１２４に登録する（Ｓ３０４）。
【００２４】
一方、顧客サーバ情報管理部１１３は、既存の顧客サーバ情報の更新の指示を受け付けた場合には（Ｓ３０２：ＮＯ）、顧客名の入力を受け付け（Ｓ３０５）、更新する情報を手動により入力するか、顧客サーバ１５０から自動取得するかの指定を受け付ける（Ｓ３０６）。顧客サーバ情報管理部１１３は、手動により更新する情報の入力する旨の指示を受け付けた場合には（Ｓ３０７：ＹＥＳ）、顧客サーバ情報の各項目の入力を受け付け（Ｓ３０８）、受け付けた項目を設定するように、上記の顧客名に対応する顧客サーバ情報データベース１２４の顧客情報を更新する（Ｓ３０９）。
【００２５】
顧客サーバ情報管理部１１３は、顧客サーバ情報を顧客サーバ１５０から自動的に取得する旨の指示を受けた場合には（Ｓ３０７：ＮＯ）、顧客名により特定される顧客サーバ１５０に対して、顧客サーバ情報を取得するためのコマンド（以下、顧客サーバ情報取得要求という。）を送信する（Ｓ３１０）。顧客サーバ情報管理部１１３は、顧客サーバ情報取得要求に応じて顧客サーバ１５０から送信される顧客サーバ情報を受信し（Ｓ３１１）、受信した顧客サーバ情報を顧客サーバ情報データベース１２４に登録する（Ｓ３１２）。
【００２６】
上記のようにして、顧客サーバ情報管理部１１３は、顧客サーバ情報データベース１２４を更新する。なお、上記の顧客サーバ情報管理部１１３による処理は、オペレータの指示により起動されるものとする。ただし、例えば、毎日夜間などの業務に支障がない時間帯に自動的に更新されるようにしてもよい。この場合、顧客サーバ情報管理部１１３は、図８に示す（Ｓ３１０）〜（Ｓ３１２）の処理を定期的に行うようにする。
【００２７】
また、顧客サーバ情報管理部１１３は、エラーログを顧客サーバ１５０から取得してエラーログデータベース１２５に登録する。エラーログの登録は、例えば、シスログ（syslog）やＳＮＭＰの規約に基づいて、重要度レベルが付帯されたエラーログを顧客サーバ１５０から受信し、受信したエラーログをエラーログデータベース１２５に登録することにより行うことができる。
【００２８】
参照システムポリシーデータベース１２２は、後述のプログラムの信頼度の算出処理において、算出の基礎とする顧客サーバ情報やエラーログを抽出するための条件（以下、参照システムポリシーという。）を、プログラムをインストール先となる顧客サーバ１５０毎に記憶する。本実施形態において、参照システムポリシーは、顧客サーバ１５０を運用する顧客についての条件である。図９に参照システムポリシーデータベース１２２に記憶される参照システムポリシーの構成例を示す。同図に示すように、参照システムポリシーは、顧客名１２２１に対応付けて、業種条件１２２２、ハードウェア条件１２２３、ミドルウェア条件１２２４、参照システム数１２２５を含んでいる。顧客名１２２１は、プログラムをインストールする先となる顧客サーバ１５０を特定する情報である。業種条件１２２２、ハードウェア条件１２２３、及びミドルウェア条件１２２４はそれぞれ、顧客サーバ情報の業種１２４２、ハードウェア１２４３、及びミドルウェア１２４４に対する条件を示す。参照システム数１２２５は、後述するプログラムの信頼度の算出処理において、信頼度を算出する基礎となった顧客サーバ情報の数に対する条件である。
【００２９】
エラーポリシーデータベース１２３は、顧客サーバ１５０において発生したエラーに対する評価の重み付けに用いる係数（以下、重み付け係数という。）を記憶する。図１０にエラーポリシーデータベース１２３の構成例を示す。同図に示すように、エラーポリシーデータベース１２３は、プログラムのインストール先となる顧客サーバ１５０を特定する顧客名１２３１に対応付けて、エラーレベル１２３２と重み付け係数１２３３との組み合わせを記憶している。なお、以下の説明において、顧客名１２３１と、１〜３のエラーレベル１２３２のそれぞれに対応する重み付け係数１２３３とを含むデータをエラーポリシーという。
【００３０】
ポリシー情報管理部１１２は、参照システムポリシーやエラーポリシーの入力を受け付けて、参照システムポリシーデータベース１２２及びエラーポリシーデータベース１２３に登録する。図１１にポリシー情報管理部１１２による処理の流れを示す。エラーポリシー情報管理部１１２は、オペレータから顧客名の入力を受け付け（Ｓ４０１）、受け付けた顧客名に対応する参照システムポリシーが参照システムポリシーデータベース１２２に登録されているかどうかにより、レコードを新規に作成する必要があるかどうかを判断する（Ｓ４０２）。ポリシー情報管理部１１２は、レコードを新規に作成すると判断した場合には（Ｓ４０２：ＹＥＳ）、オペレータから参照システムポリシー及びエラーポリシーの入力を受け付けて（Ｓ４０３）、受け付けた参照システムポリシーを参照システムポリシーデータベース１２２に登録し、受け付けたエラーポリシーをエラーポリシーデータベース１２３に登録する（Ｓ４０４）。一方、ポリシー情報管理部１１２は、レコードを新規に作成する必要がないと判断した場合には（Ｓ４０２：ＮＯ）、参照システムポリシー及びエラーポリシーの各項目の入力を受け付けて（Ｓ４０５）、入力された項目を設定するように、上記（Ｓ４０１）で受け付けた顧客名に対応する参照システムポリシー及びエラーポリシーを更新する（Ｓ４０６）。
【００３１】
上記のようにして、ポリシー情報管理部１１２は、参照システムポリシー及びエラーポリシーの登録を行う。
【００３２】
稼動実績情報データベース１２６は、プログラムの顧客サーバ１５０における稼動実績を示す情報（以下、稼動実績情報という。）を記憶する。図１２に稼動実績情報データベース１２６に記憶される稼動実績情報の構成例を示す。同図に示すように、稼動実績情報は、プログラム名１２６１、バージョン１２６２、顧客名１２６３、及び稼動日数１２６４と、１〜３のエラーレベル１２６５毎のエラー回数１２６６を含んでいる。稼動日数１２６４は、顧客名１２６３により特定される顧客サーバ１５０において、プログラム名１２６１及びバージョン１２６２により特定されるプログラムが稼動した日数である。エラー回数１２６６は、顧客サーバ１５０においてプログラムに発生したエラーレベル毎のエラーの回数である。
【００３３】
稼動実績情報管理部１１４は、稼動実績情報データベース１２６を更新する。図１３に稼動実績情報管理部１１４による稼動実績情報データベース１２６の更新処理の流れを示す。稼動実績情報管理部１１４は、プログラム情報データベース１２１に登録されているプログラム情報を読み出して（Ｓ５０１）、読み出したプログラム情報のそれぞれについて以下の処理を行う。
【００３４】
稼動実績情報管理部１１４は、顧客サーバ情報データベース１２４から、プログラム情報のバージョン１２１２をプログラム名１２１１に付帯させたものがプログラム１２４５に含まれている顧客サーバ情報を読み出し（Ｓ５０２）、読み出した顧客サーバ情報のそれぞれについて以下の処理を行う。
【００３５】
稼動実績情報管理部１１４は、顧客サーバ情報の顧客名１２４１並びにプログラム情報のプログラム名１２１１及びバージョン１２１２に対応する稼動実績情報が稼動実績情報データベース１２６に登録されている場合には（Ｓ５０３：ＹＥＳ）、該当する稼動実績情報の稼動日数１２６４をインクリメントする（Ｓ５０４）。一方、該当する稼動実績情報が登録されていない場合には（Ｓ５０３：ＮＯ）、稼動実績情報管理部１１４は、新たな稼動実績情報を作成し、作成した稼動実績情報のプログラム名１２６１及びバージョン１２６２にプログラム情報のプログラム名１２１１及びバージョン１２１２を設定し、顧客名１２６３に顧客サーバ情報の顧客名１２４１を設定し、稼動日数１２６４に「１」を設定し、１〜３の各エラーレベル１２６５のエラー回数１２６６をそれぞれに「０」を設定した上で、稼動実績情報データベース１２６に登録する（Ｓ５０５）。
【００３６】
稼動実績情報管理部１１４は、エラーログデータベース１２５にアクセスして、顧客サーバ情報の顧客名１２４１並びにプログラム情報のプログラム名１２１１及びバージョン１２１２に対応するエラーログを、エラーレベル１２５４毎にカウントし（Ｓ５０６）、カウントしたエラーレベル１２５４毎の数を、顧客サーバ情報の顧客名１２４１並びにプログラム情報のプログラム名１２１１及びバージョン１２１２に対応する稼動実績情報に設定する（Ｓ５０７）。
【００３７】
稼動実績情報管理部１１４は、上記の処理を上述の各顧客情報及び各プログラム情報について行うことにより、稼動実績情報データベース１２６を更新する。なお、稼動実績情報管理部１１４は、例えば毎日夜間などの業務に支障がない時間帯などに定期的に上述の処理を行う。
【００３８】
インストール処理部１１５は、顧客サーバ１５０へのプログラムのインストール処理を行う。インストール処理部１１５は、プログラムについての信頼度をオペレータに提示し、顧客サーバ１５０にインストールするプログラムの指定をオペレータから受け付けて、指定されたプログラムを顧客サーバ１５０にインストールする処理を行う。図１４にインストール処理部１１５によるプログラムのインストール処理の流れを示す。
【００３９】
インストール処理部１１５は、プログラムをインストールする先となる顧客サーバ１５０を指定する顧客名（以下、導入先顧客名という。）と、顧客サーバ１５０にインストールするプログラム名（以下、導入プログラム名という。）との入力を受け付ける（Ｓ６０１）。インストール処理部１１５は、参照システムポリシーデータベース１２２から、導入先顧客名に対応する参照システムポリシー（以下、導入先システムポリシーという。）を読み出す（Ｓ６０２）。インストール処理部１１５は、プログラム情報データベース１２１から、導入プログラム名に対応するプログラム情報を読み出し（Ｓ６０３）、読み出したプログラム情報のそれぞれについて以下の処理を行う。
【００４０】
インストール処理部は、導入プログラム名をプログラム名とし（Ｓ６０４）、プログラム情報のバージョンをバージョンとして（Ｓ６０５）、図１５に示す信頼度の算出処理を行う（Ｓ６０６）。
【００４１】
インストール処理部１１５は、信頼度を「０」とし（Ｓ７０１）、採用システム数を「０」とする（Ｓ７０２）。インストール処理部１１５は、稼動実績情報データベース１２６から、プログラム名とバージョンに対応する稼動実績情報を読み出し（Ｓ７０３）、読み出した稼動実績情報のそれぞれについて以下の処理を行う。
【００４２】
インストール処理部１１５は、稼動実績情報の顧客名１２６３に対応する顧客サーバ情報を顧客サーバ情報データベース１２４から読み出し（Ｓ７０４）、読み出した顧客サーバ情報の業種１２４２、ハードウェア１２４３、及びミドルウェア１２４４のそれぞれが、導入先システムポリシーの業種条件１２２２、ハードウェア条件１２２３、及びミドルウェア条件１２２４にマッチするかどうかを判断する（Ｓ７０５）。インストール処理部１１５は、顧客サーバ情報に導入先システムポリシーの上記条件がマッチした場合（Ｓ７０５）、採用システム数をインクリメントし（Ｓ７０６）、図１６に示す信頼度の加減処理を行う（Ｓ７０７）。
【００４３】
インストール処理部１１５は、信頼度に稼動実績情報の稼動日数１２６４を加算し（Ｓ８０１）、１〜３の各エラーレベルについて、稼動実績情報から、エラーレベルに対応するエラー回数１２６６を取得し（Ｓ８０２）、エラーポリシーデータベース１２３から、エラーレベルと導入先顧客名とに対応する重み付け係数１２３３を取得し（Ｓ８０３）、上記のエラー回数１２６６に重み付け係数１２３３を乗じた数を、信頼度から減算する（Ｓ８０４）。
【００４４】
上記の処理を繰り返して、インストール処理部１１５は、導入プログラム名に対応する各バージョンのプログラムについて、稼動日数、エラーの発生回数、及びオペレータが設定した重み付け係数に応じて信頼度を算出する。
【００４５】
ここで、インストール処理部１１５は、導入先システムポリシーの参照システム数１２２５よりも採用システム数が少ない場合には（Ｓ７０８：ＹＥＳ）、信頼度を「０」とする（Ｓ７０９）。
【００４６】
インストール処理部１１５は、上記のようにして信頼度を算出すると（Ｓ６０６）（信頼度算出部）、プログラム情報のプログラム名及びバージョン、並びに算出した信頼度を出力装置１６に出力する（Ｓ６０７）（信頼度出力部）。このようにして、インストール処理部１１５は、導入プログラム名に対応する各バージョンについて信頼度を表示することができる。
【００４７】
次にインストール処理部１１５は、オペレータから、インストールすべきバージョン（以下、導入バージョンという。）の入力を受け付け（Ｓ６０８）、プログラム情報データベース１２１から、導入プログラム名及び導入バージョンに対応する前提プログラム１２１３を読み出し（Ｓ６０９）、読み出した前提プログラム１２１３のそれぞれについて、前提プログラムのプログラム名をプログラム名とし（Ｓ６１０）、前提プログラムのバージョンをバージョンとして（Ｓ６１１）、上述した信頼度の算出処理を行う（Ｓ６１２）。インストール処理部１１５は、前提プログラムのプログラム名及びバージョン並びに、算出した前提プログラムについての信頼度を表示する（Ｓ６１３）。
【００４８】
上記のようにして、インストール処理部１１５は、導入プログラム名及び導入バージョンにより特定される、顧客サーバ１５０にインストールすべきプログラム（以下、導入プログラムという。）に対応する前提プログラムのそれぞれについての信頼度を表示し、導入プログラムのインストールを行うかどうかの確認を行う（Ｓ６１４）。インストール処理部１１５は、導入プログラムをインストールする旨の指示をオペレータから受け付けると（Ｓ６１５：ＹＥＳ）、導入プログラム名及び導入バージョン、並びに前提プログラムのプログラム名及びバージョンを設定した、導入プログラムをインストールするように指示するコマンド（以下、インストールコマンドという。）を顧客サーバ１５０に送信して、導入プログラム及び前提プログラムを顧客サーバ１５０にインストールする（Ｓ６１６）。
【００４９】
上述のようにして、インストール処理部１１５は、プログラムの稼動実績に基づいて、各プログラムの信頼度をオペレータに提示することができる。したがって、オペレータは、信頼度を参考にして、顧客サーバ１５０にインストールするプログラムを選択することができる。したがって、オペレータは、信頼度が高くなるようにインストールするプログラムを選択することにより、プログラムの稼動日数が長くなるようにすることができる。これにより、オペレータは、顧客サーバ１５０で実行されるプログラムの安定稼動を図ることができる。
【００５０】
また、本実施形態のインストール支援装置１００では、同一のプログラム名のプログラムについて、バージョン毎に信頼度を提示することができる。したがって、例えば、あるプログラムについて機能追加のためのバージョンアップがあった場合に、オペレータは、そのバージョンアップによってサービスの品質が低下しないかどうかを信頼度により確認してからバージョンアップを行うことができる。これにより、システム全体の信頼度を向上し、安定稼動させることができる。すなわち、堅実なプログラムのバージョンアップを行うことができる。
【００５１】
また、本実施形態のインストール支援装置１００では、各顧客サーバ１５０からプログラムの稼動実績を取得して、取得した稼動実績に基づいてプログラムの信頼度を決定している。したがって、理論値ではなく、実際の稼動情報に基づく、精度の高い信頼度を決定することができる。
【００５２】
また、本実施形態のインストール支援装置１００は、参照システムポリシーにより、業種やハードウェア構成、ミドルウェア構成などについての条件を指定して、信頼度を算出する基礎となる稼動実績を絞り込むことができる。したがって、例えば、ハードウェアの構成がソフトウェアの品質に影響を及ぼすような、いわゆる相性問題が存在する場合にも、同様のハードウェア構成の顧客サーバ１５０から収集したプログラムの稼動実績（稼動日数）に基づいて信頼度を決定することができる。また、例えば、業種によっては負荷の係る時間帯や、情報処理内容などが異なる場合であっても、同業種のサービスを提供する顧客サーバ１５０からの稼動実績に基づいて信頼度を決定することができる。したがって、より精度の高い信頼度を決定することができる。
【００５３】
また、本実施形態のインストール支援装置１００は、顧客サーバ１５０で実行されたプログラムに発生したエラーの回数に応じて、信頼度を調整するので、より精度の高い信頼度を求めることができる。また、エラー回数にはエラーレベルに応じて設定された重み付けを行った上で信頼度を調整することができる。したがって、信頼度の調整をより的確に行うことができる。
【００５４】
また、重み付けはオペレータがポリシーとして設定することができるので、オペレータのニーズに柔軟に対応することができる。したがって、オペレータは、ポリシーの設定を変更することにより、様々な条件での信頼度を表示させることができる。
【００５５】
また、本実施形態のインストール支援装置１００は、あるプログラムをインストールした場合にあわせてインストールするべき前提プログラムについても信頼度を提示することができる。したがって、オペレータは、インストールしようとしているプログラムの信頼度と、他の前提プログラムの信頼度とをあわせて確認することができる。よって、オペレータは、システム全体の信頼度を確認して、インストールするプログラムを選択することができる。したがって、より安定性の高いプログラムの運用を行うことができる。
【００５６】
また、本実施形態のインストール支援装置１００は、一定数以上の顧客サーバ１５０についての稼動実績情報がない場合には、プログラムの信頼度を算出する上で基礎とする稼動実績情報の母数が少ないとして、信頼度を計算不能として「０」を設定する。したがって、より確実な信頼度を算出することができる。
【００５７】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【００５８】
例えば、本実施形態では、ベンダサーバ１４０が一つであるものとしたが、複数のベンダサーバ１４０が接続する形態としてもよい。
【００５９】
また、本実施形態では、導入プログラムの指定を受け付けた後に、その導入プログラムに関する前提プログラムの信頼度を表示するものとしたが、これに限らず、例えば、各プログラムについての信頼度を一覧出力するとともに、プログラムそれぞれに関する前提プログラムについての信頼度を出力するようにしてもよい。この場合、インストールすべき全部のプログラムについての信頼度を比較することができるので、オペレータは全体の信頼度を把握しやすい。
【００６０】
また、本実施形態では、稼動実績情報データベース１２６にエラー回数１２６６を管理するものとしたが、信頼度の加減処理の度にエラーログデータベース１２５からエラーレベル毎のエラー回数を集計するようにしてもよい。
【００６１】
また、本実施形態では、稼動実績情報管理部１１４が処理を行う毎に、稼動実績情報データベース１２６の稼動日数１２６４をインクリメントするものとしたが、これに限らず、顧客サーバ１５０にプログラムの稼動日数を問い合わせるようにしてもよい。また、顧客サーバ１５０からプログラムの動作ログを定期的に受信して記憶しておき、動作ログから稼動日数を算出するようにしてもよい。
【図面の簡単な説明】
【００６２】
【図１】本実施形態に係るインストール支援システムの全体構成図である。
【図２】インストール支援装置１００のハードウェア構成を示す図である。
【図３】インストール支援装置１００のソフトウェア構成を示す図である。
【図４】プログラム情報データベース１２１に記憶されるプログラム情報の構成例を示す図である。
【図５】プログラム情報の取得処理の流れを示す図である。
【図６】顧客サーバ情報データベース１２４に記憶される顧客サーバ情報の構成例を示す図である。
【図７】エラーログデータベース１２５に記憶されるエラーログの構成例を示す図である。
【図８】顧客サーバ情報管理部１１３による顧客サーバ情報の登録処理の流れを示す図である。
【図９】参照システムポリシーデータベース１２２に記憶される参照システムポリシーの構成例を示す図である。
【図１０】エラーポリシーデータベース１２３の構成例を示す図である。
【図１１】ポリシー情報管理部１１２による処理の流れを示す図である。
【図１２】稼動実績情報データベース１２６に記憶される稼動実績情報の構成例を示す図である。
【図１３】稼動実績情報管理部１１４による稼動実績情報データベース１２６の更新処理の流れを示す図である。
【図１４】インストール処理部１１５によるプログラムのインストール処理の流れを示す図である。
【図１５】信頼度の算出処理の流れを示す図である。
【図１６】信頼度の加減処理の流れを示す図である。
【符号の説明】
【００６３】
１  インターネット
１００  インストール支援装置          １１１  プログラム情報管理部
１１２  ポリシー情報管理部            １１３  顧客サーバ情報管理部
１１４  稼動実績情報管理部            １１５  インストール処理部
１２１  プログラム情報データベース    １２２  参照システムポリシーデータベース
１２３  エラーポリシーデータベース    １２４  顧客サーバ情報データベース
１２５  エラーログデータベース        １２６  稼動実績情報データベース
１４０  ベンダサーバ                  １５０  顧客サーバ
１２１１  プログラム名                １２１２  バージョン
１２１３  前提プログラム              １２１４  公開日
１２１５  説明                        １２２１  顧客名
１２２２  業種条件                    １２２３  ハードウェア条件
１２２４  ミドルウェア条件            １２２５  参照システム数
１２３１  顧客名                      １２３２  エラーレベル
１２３３  重み付け係数                １２４１  顧客名
１２４２  業種                        １２４３  ハードウェア
１２４４  ミドルウェア                １２４５  プログラム
１２５１  顧客名                      １２５２  プログラム名
１２５３  バージョン                  １２５４  エラーレベル
１２６１  プログラム名                １２６２  バージョン
１２６３  顧客名                      １２６４  稼動日数
１２６５  エラーレベル                １２６６  エラー回数
【図１】
2007199947.tif 000003
【図２】
2007199947.tif 000004
【図３】
2007199947.tif 000005
【図４】
2007199947.tif 000006
【図５】
2007199947.tif 000007
【図６】
2007199947.tif 000008
【図７】
2007199947.tif 000009
【図８】
2007199947.tif 000010
【図９】
2007199947.tif 000011
【図１０】
2007199947.tif 000012
【図１１】
2007199947.tif 000013
【図１２】
2007199947.tif 000014
【図１３】
2007199947.tif 000015
【図１４】
2007199947.tif 000016
【図１５】
2007199947.tif 000017
【図１６】
2007199947.tif 000018