(57)【要約】【課題】既に運用中のコンピュータシステムに対し、システム停止することなく導入が可能なソフトウェア配布管理システムを提供する。【解決手段】ソフトウェアのバージョン管理を行う構成管理機能部１１と、ソフトウェアを配布するソフトウェア配布機能部１２と、その配布状況を記録するソフトウェア配布履歴保存機能部１３を備える。更に、配布したソフトウェアを検証する配布結果検証機能部１４を備え、ソフトウェアの配布を行わなかったコンピュータに対しても、当該コンピュータに登録されているソフトウェアを用いて、検証元ファイルとの一致状況を検証することで、バージョンを特定し、配布履歴を登録できるようにした。【選択図】図１
2010009214.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラム及び定義データと、前記複数のプログラム及び定義データの変更履歴情報を保存し、バージョン管理を行う構成管理機能部と、
前記プログラム及び定義データを複数のコンピュータに配布するソフトウェア配布機能部と、
前記プログラム及び定義データの配布状況を記録するソフトウェア配布履歴保存機能部と、
前記配布したプログラム及び定義データと、前記構成管理機能部に保存されているプログラム及び定義データとの一致状況を検証する配布結果検証機能部を備えるソフトウェア配布管理システムにおいて、
前記配布結果検証機能部は、前記プログラム及び定義データの配布を行わなかったコンピュータに対しても、当該コンピュータに登録されているプログラム及び定義データを用いて、検証元である前記構成管理機能部に保存されているプログラム及び定義データとの一致状況を検証することを特徴とする
ソフトウェア配布管理システム。
【請求項２】
請求項１記載のソフトウェア配布管理システムにおいて、
前記配布結果検証機能部により、前記プログラム及び定義データの配布を行わなかったコンピュータに対して一致状況を検証した結果、一致確認できた場合は、前記ソフトウェア配布履歴保存機能部が保存する配布履歴保存部に、一致確認できたプログラム及び定義データを配布したものとして配布履歴情報を記録することを特徴とする、
ソフトウェア配布管理システム。
【請求項３】
請求項１記載のソフトウェア配布管理システムにおいて、
前記配布先コンピュータが、プログラム及び定義データを異なる文字コードで記述している場合のコード変換のための情報を、配布先コンピュータに対応したコード変換ルールとして定義した配布時コード変換ルール蓄積部を備え、
前記ソフトウェア配布機能部において、前記配布時コード変換ルール蓄積部の情報を基に文字コードを変換しながらプログラム及び定義データの配布を行うことを特徴とする
ソフトウェア配布管理システム。
【請求項４】
請求項３記載のソフトウェア配布管理システムにおいて、
前記配布結果検証機能部による検証時に、前記プログラム及び定義データの配布時に文字コード変換を行ったコンピュータに対しては、前記配布時コード変換ルール蓄積部の情報を基に、配布先コンピュータのプログラム及び定義データの文字コードを検証元の文字コードへ逆変換して検証することを特徴する
ソフトウェア配布管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムにて稼働するプログラム及び定義データなどのソフトウェアの配布、更新管理を行うソフトウェア配布管理システムに関する。
【背景技術】
【０００２】
複数のコンピュータから構成されるコンピュータシステムでは、各コンピュータに各々プログラムが搭載されており、同一のプログラムは同じバージョンになるように管理されている。従来、それらのプログラムのバージョン管理や、プログラム更新時などの各コンピュータへの配布管理は、システム管理者が手動により行っていた。最近では、ソフトウェア配布管理のためのサーバを設け、サーバ内に最新のプログラムを登録して一括管理するツールなどが開発されている。このようなツールでは、システムを構成する複数のコンピュータに登録されているプログラムとサーバ上のプログラムとを一致させることによりプログラムのバージョン管理を行う。このようにプログラムのバージョン管理や配布管理を自動的に行うソフトウェア配布管理ツールなどを導入することにより、ソフトウェアの管理をより厳密に、漏れなく実施するとともに、システム管理者の作業を軽減することができる。なお、以降の説明では、管理対象の複数のプログラム及び定義データなどをまとめて呼ぶ場合は、ソフトウェアと称す。
【０００３】
特許文献１には、プログラムの世代管理表を各端末に配信し、端末の起動時に端末上のプログラムの世代と、配信された世代管理表の世代とをチェック機能によりチェックし、不一致時は、警告メッセージを出力することにより、プログラムの入れ換え漏れや入れ換え誤りを防ぐプログラム世代管理方式の例についての開示がある。
【特許文献１】特開平５−３５４８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようなソフトウェア配布管理ツールを備えたソフトウェア配布管理システムをコンピュータシステムに導入する場合、コンピュータシステムの開発時またはコンピュータシステム運用開始前などから導入する場合がある。その場合には、既にシステムの運用開始時点ではソフトウェア配布管理が実施された状態になっているため、管理上の問題はない。一方、コンピュータシステムの運用開始後、ある程度の期間運用した後にソフトウェア配布管理システムを導入する場合がある。このように、コンピュータシステムの運用開始後にソフトウェア配布管理システムを導入する場合には、導入時点において各コンピュータで稼働しているプログラムのバージョンを調べ、最新のバージョンに揃える作業などを行う必要がある。そのため、導入時には、コンピュータシステムの各コンピュータで実行中のプログラムを一時停止させる必要があり、コンピュータシステム全体または各コンピュータを段階的に停止させ、作業を行うことになる。
【０００５】
ところが、コンピュータシステムの運用形態は多岐にわたっており、システムのメンテナンス時に限って停止し、それ以外は２４時間連続運転が必要なシステムも多い。このような場合は、ソフトウェア配布管理システムを導入するために、プログラムの実行を一時停止させることは困難であり、ソフトウェア配布管理システムを容易に導入できないという問題がある。更に、ソフトウェア配布管理システムを導入する場合には、コンピュータシステムの運用に支障をきたすという問題がある。
【０００６】
また、近年のコンピュータシステムでは、システムを構成するコンピュータのハードウェアにもさまざまな種類が採用され、プログラムなどを記述する文字コードや実行環境の異なるコンピュータが混在する場合もある。このような環境でソフトウェア配布管理システムを導入する場合、プログラム配布先のコンピュータの使用環境などに合わせて文字コードなどを変換する必要がある。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、既に運用中のコンピュータシステムにソフトウェア配布管理システムを導入する際に、システム停止することなく導入が可能なソフトウェア配布管理システムを提供することを目的とする。更に、異なる環境のコンピュータに対しては、プログラム配布時に配布先コンピュータの使用環境などに合わせて自動的に文字コードなどを変換できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、複数のプログラム及び定義データとその変更履歴情報を保存し、バージョン管理を行う構成管理機能部と、プログラム及び定義データを複数のコンピュータに配布するソフトウェア配布機能部と、その配布状況を記録するソフトウェア配布履歴保存機能部を備える。更に、配布したプログラム及び定義データと、構成管理機能部に保存されているプログラム及び定義データとの一致状況を検証する配布結果検証機能部を備える。また、配布結果検証機能部は、プログラム及び定義データの配布を行わなかったコンピュータに対しても、当該コンピュータに登録されているプログラム及び定義データを用いて、検証元である構成管理機能部に保存されているプログラム及び定義データとの一致状況を検証できるようにしたものである。
【０００９】
また、配布先コンピュータが、プログラム及び定義データを異なる文字コードで記述している場合のコード変換のための情報を、配布先コンピュータに対応したコード変換ルールとして定義した配布時コード変換ルール蓄積部を備える。そして、ソフトウェア配布機能部において、配布時コード変換ルール蓄積部の情報を基に文字コードを変換しながらプログラム及び定義データの配布を行うようにした。
【発明の効果】
【００１０】
本発明によると、ソフトウェア配布管理システムの導入時に導入先のコンピュータシステムを停止することなく実行中のソフトウェアのバージョンを確認でき、ソフトウェアの配布管理を開始することができる。そのため、既に運用中のコンピュータシステムに対しても、システムの運用に支障なくソフトウェア配布管理システムを導入することができる。更に、ソフトウェア配布先のコンピュータの実行環境が異なるため、文字コードの変換が必要な場合でも、ソフトウェア配布時に配布先コンピュータの環境などに合わせて自動的に文字コードの変換を行うことができる。そのため、環境の異なる複数のコンピュータに同一のソフトウェアを配布する場合でも、基になるプログラムや定義データなどの情報を一元管理することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施の形態を、添付図面を参照して説明する。
【００１２】
図１に、本実施の形態の例によるソフトウェア配布管理システムの構成例を示すブロック図を、図２に、ソフトウェア配布管理システムを導入した場合のコンピュータシステムを含むシステムの全体構成例を示す。
【００１３】
図１に示すように、本例によるソフトウェア配布管理システムは、構成管理機能部１１、ソフトウェア配布機能部１２、ソフトウェア配布履歴保存機能部１３、配布結果検証機能部１４、コード変換機能部１５を備える構成とする。また、ソフトウェア配布時のコード変換ルールを保存する配布時コード変換ルール蓄積部１６、ソフトウェア配布時の配布履歴情報を保存する配布履歴保存部１７を備える。更に、構成管理機能部１１には、管理対象のプログラム及び定義データとその変更履歴情報を保存する、プログラム変更履歴情報１８、定義データ変更履歴情報１９を備える。
【００１４】
図２に示すように、本例によるソフトウェア配布管理システムは、ソフトウェアの構成管理や配布管理などを行うための機能部を搭載したコンピュータであるソフトウェア配布管理サーバ１と、管理対象のソフトウェアの開発作業を行うための開発用コンピュータ４を備える。更に、コンピュータシステムを構成し、管理対象のソフトウェアを搭載して所定の業務を実行する配布先コンピュータ２を備える。また、ソフトウェア配布管理サーバ１と、開発用コンピュータ４と、配布先コンピュータ２とをネットワーク６を介して接続した構成としている。なお、図２では、これらのサーバ及びコンピュータを同一の通信回線などのネットワーク６で接続する構成としているが、開発用コンピュータ４をネットワークには接続しない構成としてもよい。その場合、開発用コンピュータ４で開発、更新したソフトウェアを外部の記憶媒体などを用いてソフトウェア配布管理サーバ１へ書き込み、配布用のソフトウェアとして登録する。
【００１５】
上記説明した図１、図２を参照し、本実施の形態によるソフトウェア配布管理システムの各機能部について説明する。
【００１６】
構成管理機能部１１は、本システムの管理対象であるコンピュータシステムを構成する複数のプログラム及び定義データのバージョン管理を行う。開発用コンピュータ４で開発、更新したプログラム４１や定義データ４２は、ネットワーク６などを介してソフトウェア配布管理サーバ１へ入力し、構成管理機能部１１の管理するプログラム変更履歴情報１８と、定義データ変更履歴情報１９へ登録する。構成管理機能部１１は、登録された変更履歴情報を基に、最新のプログラム及び定義データを配布先コンピュータ２へ配布するようソフトウェア配布機能部１２へ要求する。以上の処理は、従来の構成管理機能部の処理内容と同様である。
【００１７】
ソフトウェア配布機能部１２は、構成管理機能部１１からの要求を基に、最新のソフトウェアを複数の配布先コンピュータ２にネットワーク６を介して送信し、ソフトウェア環境を構築する。ソフトウェア配布処理や配布のタイミング、または配布先コンピュータのソフトウェア環境の構築処理の内容については、従来の処理内容と同様である。本例では、ソフトウェア配布時に配布時コード変換ルール蓄積部１６を参照し、配布先コンピュータ２の配布対象のプログラムまたは定義データにコード変換が必要か否かを判断し、コード変換が必要な場合は、コード変換機能部１５に対して、文字コードの変換を要求する。コード変換機能部１５は、要求された変換内容を基に、プログラムまたは定義データの文字コード変換を行い、その結果をソフトウェア配布機能部１２へ戻す。ソフトウェア配布機能部１２では、変換されたプログラム又は定義データを所定の配布先コンピュータ２へ配布し、配布先コンピュータ２のプログラム２１または定義データ２２として登録する。
【００１８】
本例では、予め、ソフトアウェアの管理者であるユーザが、配布先コンピュータのプログラム実行環境などの条件を基に、異なる文字コードのコンピュータにプログラムや定義データを配布する場合のコード変換ルール５を定義しておく。ユーザは、ソフトウェア配布管理サーバ１に接続するキーボードなどの入力装置を用いてコード変換ルール５を入力し、配布時コード変換ルール蓄積部１６へ登録する。
【００１９】
図３に、配布時コード変換ルール蓄積部１６の定義データの一例を示す。このように、配布先のコンピュータ毎に文字コードの変換の要否、文字コードの変換を行う場合は変換前の文字コードと変換後の文字コードの種類、変換対象となるファイルの名称を配布時コード変換ルールとして設定する。変換対象となるファイル名称については、ワイルドカードの文字（＊）を使用することで、複数のファイル名を一括して指定することを可能とする。なお、図３の例では、ＣＳＶ（Comma Separated Value）形式で配布先のコンピュータ名と変換前の文字コード、変換後の文字コード、変換対象のファイル名を記述しているが、この他の形式や他のデータ構造で定義することもできる。
【００２０】
ソフトウェア配布機能部１２は、ソフトウェアを配布すると、配布状況を記録するためにソフトウェア配布履歴保存機能部１３へ配布履歴の保存を要求する。ソフトウェア配布履歴保存機能部１３は、配布先コンピュータ毎の配布結果の実績情報を基に、配布履歴保存部１７へ、配布実績情報を保存する。
【００２１】
本例によるソフトウェア配布管理システムには、配布したソフトウェアの改ざんなどの異常を検知するための検証を行う配布結果検証機能部１４を備える。配布したソフトウェアの検証は、構成管理機能部１１により管理され、ユーザにより予め指定された条件に合致した場合や、指定された時間毎に定周期で実施するなどのタイミングで、構成管理機能部１１から配布結果検証機能部１４に要求することで検証を行う。配布結果検証機能部１４は、構成管理機能部１１からの要求を基に、構成管理機能部に保存されているプログラム又は定義データを検証元とし、配布先コンピュータ２に配布したプログラム又は定義データとの一致状況を検証する。検証結果は、検証結果情報３として、ソフトウェア配布管理サーバ１に接続する端末などの表示装置へ表示し、ユーザに提示する。
【００２２】
本例では、配布結果検証機能部１４において、配布結果の検証を行う際に、配布時コード変換ルール蓄積部１６に格納されている配布時コード変換ルールを読み込む。そして、検証対象の配布先コンピュータ２が文字コードの変換が必要かをチェックし、文字コードの変換が必要な場合は、検証対象のプログラム又は定義データのファイルが変換対象に含まれるかをチェックする。そして、検証対象のファイルが文字コードの変換が必要な場合、検証対象のファイルを配布先コンピュータ２から読み込み、読み込んだファイルを配布時コード変換ルール蓄積部１６に定義されている変換後の文字コードから変換前の文字コードへ文字コードの逆変換処理を行う。そして、逆変換したファイルと、構成管理機能部１１に保存されているプログラム変更履歴情報１８または、定義データ変更履歴情報１９から配布元となったファイルを参照し、両者を比較する。これにより、ソフトウェアの検証を行う際は、検証元のプログラムまたは定義データの情報を変更することなく、検証対象のファイル側の文字コードを逆変換することで、一致確認を行う。その結果、複数の文字コードのコンピュータから構成されるコンピュータシステムのソフトウェアの配布管理を行う際に、配布元のソフトウェアを一元管理することができる。
【００２３】
更に、本例によるソフトウェア配布管理システムでは、配布結果検証機能部１４の処理として、ソフトウェアの配布を行わなかったコンピュータに対しても、当該コンピュータに登録されているソフトウェアと構成管理機能部１１に保存されているソフトウェアとの一致状況を検証する処理を設ける。従来は、配布結果検証機能部１４では、ソフトウェア配布機能部１２により配布したファイルのみを対象に検証を行っていた。そのため、既に運用中のコンピュータシステムにソフトウェア配布管理システムを導入した場合、配布先コンピュータのソフトウェアのバージョンを一致させるために、ソフトウェアの配布が必要だった。本例では、ソフトウェア配布機能部１２でファイルを配布していない場合には、配布先コンピュータ２に既に登録されているソフトウェアを検証対象とし、構成管理機能部１１に保存されている最新のソフトウェアを検証元として、配布結果検証機能部１４にて内容が一致するかを検証する。検証の結果、内容が一致した場合は、当該ファイルを配布したものとして配布履歴保存部１７の配布実績情報を更新できるようにする。
【００２４】
このように、従来は、既に運用中のコンピュータシステムにソフトウェア配布管理システムを導入する場合、ソフトウェアの管理開始時のバージョンを確定するために、ソフトウェアの配布と、配布結果の検証を実施する必要があった。それに伴い、システム停止を行う必要があり、コンピュータシステムの運用に支障があった。本発明によれば、既に運用中のコンピュータシステムにソフトウェア配布管理システムを導入する場合は、ソフトウェアの配布をせずに検証のみ実施することができるため、コンピュータシステムを停止することなくソフトウェア配布管理システムを導入することが可能となる。
【００２５】
図４〜６に、本例によるソフトウェア配布管理システムの処理を表すフローチャートを示す。次に、各処理の内容について説明する。
【００２６】
図４は、本例によるソフトウェア配布管理処理例の概要を表すフローチャートである。本処理は、ソフトアウェアの管理者であるユーザが、ソフトウェア配布管理サーバ１を操作することにより実行するものである。
【００２７】
まず、構成管理機能部１１のプログラム変更履歴情報１８及び定義データ変更履歴情報１９へプログラムファイル及び定義データファイルを登録する（ステップＳ４０１）。ここで、ソフトウェア配布管理システムの導入時の初回の処理においては、管理対象となるプログラム及び定義データの全てのファイルを、開発用コンピュータ４に保存されているプログラム４１や定義データ４２から取り込み、変更履歴情報とともに格納する。また、ソフトウェア配布管理システム導入後のソフトウェア更新時においては、更新または追加対象のプログラムまたは定義データファイルを開発用コンピュータ４から取り込み、プログラム変更履歴情報１８または定義データ変更履歴情報１９へ変更履歴情報とともに格納する。次に、ユーザが入力した配布時コード変換ルール５を、配布時コード変換ルール蓄積部１６へ格納する（ステップＳ４０２）。ここで、ソフトウェア配布管理システムの導入時の初回の処理においては、配布先コンピュータ２の各々に対し、管理対象となる全てのソフトウェアについて、配布時コード変換ルールを定義する。また、ソフトウェア配布管理システム導入後は、ソフトウェア更新または追加時、あるいは配布先コンピュータ２の変更時などソフトウェア配布時の条件が変更になった場合に、変更内容を配布時コード変換ルール蓄積部１６へ入力する。
【００２８】
次に、ソフトウェアの配布が必要か否かを判定する（ステップＳ４０３）。本例では、既に運用中のコンピュータシステムにソフトウェア配布管理システムを導入する場合、導入時の初回の処理においてはソフトウェアの配布を行わず、検証のみ実施して配布先コンピュータ２に登録されているソフトウェアのバージョンを確定する。ここでは、システム導入時などソフトウェアの配布が不要な場合に、ユーザが配布不要を指定するなどの操作を行うことにより、ソフトウェア配布処理を行わないようにする。ステップＳ４０３の判定の結果、ソフトウェアの配布が必要と判断された場合は、ソフトウェア配布処理を実行する（ステップＳ４０４）。ソフトウェア配布処理の詳細は、図５で説明する。最後に配布結果検証処理を実行し（ステップＳ４０５）、処理を終了する。配布結果検証処理の詳細は、図６で説明する。
【００２９】
図５は、本例のソフトウェア配布機能部１２によるソフトウェア配布処理例を表すフローチャートである。
【００３０】
まず、ソフトウェア配布機能部１２は、構成管理機能部１１のプログラム変更履歴情報１８及び定義データ変更履歴情報１９に格納されている配布対象のプログラム及び定義データのファイルを取り出す（ステップＳ５０１）。次に、配布時コード変換ルール蓄積部１６から配布時コード変換ルールを読み込む（ステップＳ５０２）。読み込んだ配布時コード変換ルールを基に、配布先コンピュータ２はファイルの配布時にコード変換が必要か否かを判定する（ステップＳ５０３）。次に、配布対象のファイルがコード変換対象か否かを判定する（ステップＳ５０４）。判定の結果、配布対象のファイルに対してコード変換が必要な場合は、当該ファイルのコード変換ルールから変換前と変換後のコードを参照し、コード変換機能部１５を呼び出し、コード変換処理を行う（ステップＳ５０５）。
【００３１】
次に、コード変換を行った場合は、コード変換機能部１５から変換後ファイルを読み込み、配布先コンピュータ２へ送信する。また、コード変換を行わなかった場合は、構成管理機能部１１から取り出した配布対象のファイルを配布先コンピュータ２へ送信する（ステップＳ５０６）。なお、ファイルの送信時、送信異常が発生した場合は、再送信するなどの異常処理を行う。次に、ファイル送信処理が正常に実施されたかを判定する（ステップＳ５０７）。判定の結果、ファイルが正常に送信された場合は、ソフトウェア配布履歴保存機能部１３を呼び出し、配布先コンピュータ毎の配布結果の実績情報を配布履歴保存部１７へ格納する（ステップＳ５０８）。ここで、配布実績情報としては、配布先コンピュータ名、配布したプログラムまたは定義データのファイル名とバージョンなどの情報を、配布履歴保存部１７へ格納する。ステップＳ５０７の判定の結果、ファイルが正常に送信できなかった場合は、配布実績情報を格納せずに処理を終了する。
【００３２】
図６は、本例の配布結果検証機能部１４による配布結果検証処理例を表すフローチャートである。本例による配布結果検証処理は、ソフトウェアの配布を行ったコンピュータに対する検証の他に、配布を行わなかったコンピュータに対する検証も行うことができる。
【００３３】
まず、配布結果検証処理の呼び出し前にソフトウェア配布処理を実行し、ファイルの配布を行ったか否かを判定する（ステップＳ６０１）。ファイルの配布を行った場合は、配布履歴保存部１７を参照し、配布実績情報として前回配布されたファイル名とそのバージョン情報を読み込む（ステップＳ６０２）。次に、読み込んだファイル名とバージョン情報を基に、構成管理機能部１１から配布元のプログラムまたは定義データのファイルを配布元ファイルとして取り出す（ステップＳ６０３）。ステップＳ６０１の判定の結果、ファイルの配布を行っていない場合は、構成管理機能部１１に格納されているプログラム変更履歴情報１８及び定義データ変更履歴情報１９を参照し、格納されている最新のバージョンを配布元ファイルとして取り出す（ステップＳ６０４）。ここで、ファイルを配布した場合は、前回配布したファイルを対象に検証を行うが、配布を行っていない場合は、すべてのファイルを対象に検証を行う。
【００３４】
次に、配布先コンピュータ２に登録されている検証対象のプログラムまたは定義データのファイルを取り出す（ステップＳ６０５）。次に、配布時コード変換ルール蓄積部１６からコード変換ルールを読み込む（ステップＳ６０６）。そして、読み込んだ配布時コード変換ルールを基に、検証対象の配布先コンピュータ２はファイルの配布時にコード変換が必要か否かを判定し（ステップＳ６０７）、コード変換が必要な場合は、検証対象の配布元ファイルがコード変換対象か否かを判定する（ステップＳ６０８）。判定の結果、検証対象のファイルがコード変換対象に含まれる場合は、当該ファイルのコード変換ルールから変換前と変換後のコードを読み込む。そして、配布先コンピュータ２から取り出した検証対象のファイルについて、変換後コードから変換前コードに逆変換するよう、コード変換機能部１５へ要求する（ステップＳ６０９）。
【００３５】
次に、コード逆変換を行った場合は、変換後の検証対象ファイルを、行わなかった場合は、ステップＳ６０５で取り込んだ検証対象ファイルを、配布元ファイルと比較する（ステップＳ６１０）。ここで、検証対象ファイルと配布元ファイルとの比較は、例えば、コンペアなどを実施し、ファイルの内容が一致するかを判定することで行う。そして、比較結果を検証結果情報３として出力する（ステップＳ６１１）。ここで、検証結果情報３は、配布先コンピュータ毎に、検証対象ファイルが配布元ファイルと一致したか否かの情報を編集し、ソフトウェア配布管理サーバ１の表示装置などに画面表示するなどして、ユーザに提示する。
【００３６】
次に、検証結果情報を基にファイルの内容が一致したかを判定する（ステップＳ６１２）。判定の結果、内容が一致し、ファイルが同一と判断できた場合は、配布履歴保存部１７に配布実績情報を格納する（ステップＳ６１３）。ここで、配布実績情報の格納は、配布履歴保存部１７を参照し、当該ファイルの配布実績情報が格納されていない場合に行う。格納する配布実績情報は、配布先のコンピュータ名と検証したファイルのファイル名及び、構成管理機能部１１から配布元ファイルを取り出すときに使用したバージョンとし、当該ファイルを配布したものとして配布履歴保存部１７に格納する。なお、既に配布履歴保存部１７に配布実績情報が格納されている場合は、処理しない。
【００３７】
以上説明したように、本発明によれば、管理対象のソフトウェアのファイルを配布しない場合も、配布結果検証処理により配布先コンピュータのソフトウェアのバージョンを確認することができる。これにより、既に運用中のコンピュータシステムにソフトウェア配布管理システムを導入する場合でも、運用中のシステムを停止することなくソフトウェア配布管理システムの運用を開始することができる。更に、配布先コンピュータの環境の違いにより、配布対象のファイルのコード変換が必要な場合でも、配布時コード変換ルールを定義しておくことにより、ソフトウェア配布処理及び配布結果検証処理実施時のコード変換またはコード逆変換を自動的に行うことができる。このため、構成管理機能部に格納するソフトウェアのファイルを一元管理することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施の形態による構成例を示すブロック図である。
【図２】本発明の一実施の形態による全体構成例を示すシステム構成図である。
【図３】本発明の一実施の形態による配布時コード変換ルールの定義データ例を示す説明図である。
【図４】本発明の一実施の形態によるソフトウェア配布管理処理例を示すフローチャートである。
【図５】本発明の一実施の形態によるソフトウェア配布処理例を示すフローチャートである。
【図６】本発明の一実施の形態による配布結果検証処理例を示すフローチャートである。
【符号の説明】
【００３９】
１…ソフトウェア配布管理サーバ、２…配布先コンピュータ、３…検証結果情報、４…開発用コンピュータ、５…コード変換ルール、６…ネットワーク、１１…構成管理機能部、１２…ソフトウェア配布機能部、１３…ソフトウェア配布履歴保存機能部、１４…配布結果検証機能部、１５…コード変換機能部、１６…配布時コード変換ルール蓄積部、１７…配布履歴保存部、１８…プログラム変更履歴情報、１９…定義データ変更履歴情報、２１…プログラム、２２…定義データ、４１…プログラム、４２…定義データ
【図１】
2010009214.tif 000003
【図２】
2010009214.tif 000004
【図３】
2010009214.tif 000005
【図４】
2010009214.tif 000006
【図５】
2010009214.tif 000007
【図６】
2010009214.tif 000008