(57)【要約】【課題】部品ソフトウェアを動作環境に対応するように自動的に加工する部品ソフトウェア加工装置を得る。【解決手段】アプリケーションにて使用される部品ソフトウェア１０５を部品ソフトウェアリポジトリ１１０に保管しておき、入力される動作環境対応部品ソフトウェア加工依頼情報２０５を受けて、動作環境対応部品ソフトウェア加工機能２０８は、加工処理手順情報解析機能２０７によって解析された加工手順にしたがって、部品ソフトウェアリポジトリ１１０で保管された部品ソフトウェア１０５を、動作環境に対応した動作環境対応部品ソフトウェア１０６に加工するようにしたものである。【選択図】図３
2011197733.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションにて使用される部品ソフトウェアを保管する部品ソフトウェアリポジトリ、
上記部品ソフトウェアを上記アプリケーションが動作する動作環境に対応させるための加工手順を予め定義した加工手順情報を解析する加工手順情報解析手段、
部品ソフトウェア加工依頼で指定された部品ソフトウェアを上記部品ソフトウェアリポジトリから検索し、検索された部品ソフトウェアを、上記部品ソフトウェア加工依頼で指定された動作環境に対応するように上記解析された加工手順情報を用いて加工し、動作環境対応部品ソフトウェアを得る部品ソフトウェア加工手段を備えたことを特徴とする部品ソフトウェア加工装置。
【請求項２】
上記部品ソフトウェア加工手段は、上記加工によって得られた動作環境対応部品ソフトウェアを上記部品ソフトウェアリポジトリに保管し、
上記部品ソフトウェア加工依頼を受けた場合に、上記部品ソフトウェアリポジトリに保管された上記動作環境対応部品ソフトウェアを抽出することを特徴とする請求項１記載の部品ソフトウェア加工装置。
【請求項３】
上記部品ソフトウェアリポジトリに保管される動作環境対応部品ソフトウェアにはバージョン情報が付加され、
上記部品ソフトウェア加工手段は、上記動作環境対応部品ソフトウェアの抽出に当たって、上記バージョン情報を用いることを特徴とする請求項２記載の部品ソフトウェア加工装置。
【請求項４】
上記部品ソフトウェア加工手段は、上記抽出された上記動作環境対応部品ソフトウェアについて、上記加工手順を逆に辿ることにより上記動作環境対応部品ソフトウェアに対応する部品ソフトウェアを得て、この得られた部品ソフトウェアと、上記部品ソフトウェアリポジトリに保管された部品ソフトウェアを比較して、同じものであることを確認することを特徴とする請求項２記載の部品ソフトウェア加工装置。
【請求項５】
請求項１〜請求項４のいずれかに記載の部品ソフトウェア加工装置、
この部品ソフトウェア加工装置によって加工された動作環境対応部品ソフトウェアを、上記部品ソフトウェア加工依頼の依頼元に配布するソフトウェア配布装置を備えたことを特徴とする部品ソフトウェア管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、Ｗｅｂシステムやクライアント／サーバシステム等にて利用される部品ソフトウェアを、動作環境（システム）へ対応するように加工する部品ソフトウェア加工装置及びこれを用いた部品ソフトウェア管理装置に関するものである。
【背景技術】
【０００２】
従来は、システムで用いられる部品ソフトウェア（ソフトウェア）を一元管理し、部品ソフトウェアがバージョンアップされた場合にシステムに配布するものがあった。しかし、システムの動作環境に応じて、部品ソフトウェアのファイル形式を変更し、配布するものではなかった。（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−００７３９１号公報（第６〜１１頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の部品ソフトウェアの一元管理機能は、一元管理されている情報（バージョン等）と、配布先の情報を比較し、違いがあった場合に配布し直すというものであり、一元管理される部品ソフトウェアと配布先の部品ソフトウェアは、同一のものとなる。
そのため、同じ処理を行う部品ソフトウェアであっても、配布先の動作環境毎に形式が異なり（例えば、Ｗｅｂサービス形式、ＪＡＲ形式、ｃｌａｓｓ形式等）、そのため、配布に当たっては動作環境に対応させるべく、手動で加工し、管理する必要があった。
【０００５】
この発明は、上記のような課題を解決するためになされたものであり、部品ソフトウェアを動作環境に対応するように自動的に加工する部品ソフトウェア加工装置及びこれを用いた部品ソフトウェア管理装置を得ることを目的としている。
【課題を解決するための手段】
【０００６】
この発明に係わる部品ソフトウェア加工装置においては、アプリケーションにて使用される部品ソフトウェアを保管する部品ソフトウェアリポジトリ、部品ソフトウェアをアプリケーションが動作する動作環境に対応させるための加工手順を予め定義した加工手順情報を解析する加工手順情報解析手段、部品ソフトウェア加工依頼で指定された部品ソフトウェアを部品ソフトウェアリポジトリから検索し、検索された部品ソフトウェアを、部品ソフトウェア加工依頼で指定された動作環境に対応するように解析された加工手順情報を用いて加工し、動作環境対応部品ソフトウェアを得る部品ソフトウェア加工手段を備えたものである。
【発明の効果】
【０００７】
この発明は、以上説明したように、アプリケーションにて使用される部品ソフトウェアを保管する部品ソフトウェアリポジトリ、部品ソフトウェアをアプリケーションが動作する動作環境に対応させるための加工手順を予め定義した加工手順情報を解析する加工手順情報解析手段、部品ソフトウェア加工依頼で指定された部品ソフトウェアを部品ソフトウェアリポジトリから検索し、検索された部品ソフトウェアを、部品ソフトウェア加工依頼で指定された動作環境に対応するように解析された加工手順情報を用いて加工し、動作環境対応部品ソフトウェアを得る部品ソフトウェア加工手段を備えたので、手動によるソフトウェア加工をすることなく、動作環境に対応した部品ソフトウェアをシステムへ配置することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１による部品ソフトウェア管理装置が含まれる企業内イントラネット環境を示す全体構成図である。
【図２】この発明の実施の形態１による部品ソフトウェア管理装置を示す構成図である。
【図３】この発明の実施の形態１による動作環境対応部品ソフトウェア加工装置を示す機能構成図である。
【図４】この発明の実施の形態１による動作環境対応部品ソフトウェア加工装置で用いられるデータ間の関連を示すデータ構造図である。
【図５】この発明の実施の形態１による動作環境対応部品ソフトウェア加工装置の動作環境対応部品ソフトウェア加工（毎回加工）の処理を示すフローチャートである。
【図６】この発明の実施の形態２による動作環境対応部品ソフトウェア加工装置の部品ソフトウェアリポジトリのもつ情報（一回加工）のデータ構造を示す図である。
【図７】この発明の実施の形態２による動作環境対応部品ソフトウェア加工装置の動作環境対応部品ソフトウェア加工（一回加工）の処理を示すフローチャートである。
【図８】この発明の実施の形態３による動作環境対応部品ソフトウェア加工装置の部品ソフトウェアリポジトリのもつ情報（版比較加工）のデータ構造を示す図である。
【図９】この発明の実施の形態３による動作環境対応部品ソフトウェア加工装置の動作環境対応部品ソフトウェア加工（版比較加工）の処理を示すフローチャートである。
【図１０】この発明の実施の形態４による動作環境対応部品ソフトウェア加工装置の部品ソフトウェアリポジトリのもつ情報（バイナリ比較加工）のデータ構造を示す図である。
【図１１】この発明の実施の形態４による動作環境対応部品ソフトウェア加工装置の動作環境対応部品ソフトウェア加工（バイナリ比較加工）の処理を示すフローチャートである。
【図１２】この発明の実施の形態５による動作環境対応部品ソフトウェア配布装置を示す機能構成図である。
【図１３】この発明の実施の形態５による動作環境対応部品ソフトウェア配布装置の部品利用情報のデータ構造を示す図である。
【図１４】この発明の実施の形態５による動作環境対応部品ソフトウェア配布装置の動作環境対応部品ソフトウェア配布の処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１による部品ソフトウェア管理装置が含まれる企業内イントラネット環境を示す全体構成図である。
図１において、企業内のイントラネット環境にて、本発明である部品ソフトウェア管理装置１０４は、企業内の各システム１０１とネットワークを介して接続されている。各システム１０１は、サーバ１０２とクライアント１０３を有している。サーバ１０２は、ＷＥＢサーバやアプリケーションサーバであり、クライアント１０３は、ブラウザを有している。
部品ソフトウェア管理装置１０４は、部品ソフトウェア１０５を保管し、各システム１０１の動作環境に応じたファイル形式に自動加工し、サーバ１０２へ配布する。配布された部品ソフトウェアは、動作環境対応部品ソフトウェア１０６であり、そのファイル形式の例としては、ＷＥＢサービス形式やＷＥＢアプリ形式などがある。動作環境対応部品ソフトウェア１０６は、サーバ１０２の動作環境に対応しており、サーバ１０２のアプリケーションで使用することができる。
【００１０】
図２は、この発明の実施の形態１による部品ソフトウェア管理装置を示す構成図である。
図２においては、部品ソフトウェア管理装置１０４の詳細な構成を示している。
部品ソフトウェアリポジトリ１１０は、複数の部品ソフトウェア１０５を管理、保管する。動作環境部品ソフトウェア加工装置１０８（部品ソフトウェア加工装置）は、部品ソフトウェア１０５を元に動作環境対応部品ソフトウェア１０６に加工する。動作環境対応部品ソフトウェア配布装置１０７（部品ソフトウェア配布装置）は、動作環境対応部品ソフトウェア１０６を、動作環境が対応するシステム１０１に配布する。
【００１１】
図３は、この発明の実施の形態１による動作環境対応部品ソフトウェア加工装置を示す機能構成図である。
図３において、動作環境対応部品ソフトウェア加工装置１０８は、次のように構成されている。
動作環境対応部品ソフトウェア加工機能２０８（部品ソフトウェア加工手段）は、部品ソフトウェア１０５を動作環境対応に加工する。部品ソフトウェア検索・ダウンロード機能２０９は、部品ソフトウェアリポジトリ１１０から、部品ソフトウェア１０５を検索し、ダウンロードする。
動作環境対応部品ソフトウェア加工機能２０８は、外部から渡される動作環境対応部品ソフトウェア加工依頼情報２０５（部品ソフトウェア加工依頼）を入力情報とする。この情報は、ＸＭＬ等を用い、コンピュータ間で送受信可能なものとする。動作環境対応部品ソフトウェア加工機能２０８は、部品ソフトウェア検索・ダウンロード機能２０９を用いて、部品ソフトウェアリポジトリ１１０から部品ソフトウェア１０５を取得した後、予め作成された動作環境対応部品ソフトウェア加工手順情報２０６（加工手順情報）に従って加工し、動作環境対応部品ソフトウェア１０６とする。
動作環境対応部品ソフトウェア加工手順情報２０６は、予め、動作環境ごとに定義されており、スクリプト等の簡易言語で加工処理手順が記載されている。
加工処理情報解析機能２０７（加工手順情報解析手段）は、動作環境対応部品ソフトウェア加工手順情報２０６を解析し、動作環境対応部品ソフトウェア加工手順情報２０６を動作環境対応部品ソフトウェア加工機能２０８で処理できる言語にする。この解析結果が、動作環境対応部品ソフトウェア加工機能２０８で用いられるようになっている。
【００１２】
図４は、この発明の実施の形態１による動作環境対応部品ソフトウェア加工装置で用いられるデータ間の関連を示すデータ構造図である。
図４において、２０５、２０６は図３におけるものと同一のものである。
図４は、図３で示した動作環境対応部品ソフトウェア加工依頼情報２０５と、部品ソフトウェアのインデックス情報である部品ソフトウェア情報１０５ａと、動作環境対応部品ソフトウェア加工手順情報２０６のデータ構造と関連を示している。
動作環境対応部品ソフトウェア加工依頼情報２０５は、部品ＩＤ３０１と動作環境種別３０２とを対にして格納している。部品ソフトウェア情報１０５ａは、部品ＩＤ３０３と部品名３０４と、部品ソフトウェアリポジトリ１１０内の部品ソフトウェアの実体の格納場所３０５のアドレスとを有している。動作環境対応部品ソフトウェア加工手順情報２０６は、動作環境種別３０６とこれに対応する加工処理手順３０７とを有している。加工処理手順３０７はファイル情報が定義されている。
【００１３】
部品ＩＤ３０１、３０３の関連により、部品ソフトウェアリポジトリ１１０より処理対象となる部品ソフトウェア１０５の部品名３０４と格納場所３０５を得ることが可能となる。
また、動作環境種別３０２、３０６の関連により、動作環境毎の動作環境対応部品ソフトウェア加工処理手順３０７を得ることが可能となる。これらによって、動作環境対応部品ソフトウェア加工依頼情報２０５から、処理対象となる部品ソフトウェア１０５を決定し、動作環境に対応した動作環境対応部品ソフトウェア１０６に加工することが可能となる。
【００１４】
図５は、この発明の実施の形態１による動作環境対応部品ソフトウェア加工装置の動作環境対応部品ソフトウェア加工（毎回加工）の処理を示すフローチャートである。
【００１５】
次に、図５を用いて動作環境対応部品ソフトウェア加工装置１０８の処理について説明する。
動作環境対応部品ソフトウェア加工機能２０８は、動作環境対応部品ソフトウェア加工依頼情報２０５を取得した（Ｓ４０１）後、レコードを一行ずつ読み込む（Ｓ４０２）。読み込んだデータから、「部品ＩＤ」「動作環境種別」を取得し、メモリに保持する（Ｓ４０３）。
次いで、部品ソフトウェア検索・ダウンロード機能２０９は、メモリから「部品ＩＤ」を取得し、それをキーに、部品ソフトウェアリポジトリ１１０内の部品ソフトウェア情報１０５ａを検索する（Ｓ４０４）。検索結果にて該当がない場合（Ｓ４０５で、無し）は、エラーの旨をログ出力し（Ｓ４１２）、処理を継続する。
該当があった場合は、検索結果から部品ソフトウェアの「格納場所」を取得（Ｓ４０６）し、メモリに保持する。
【００１６】
動作環境対応部品ソフトウェア加工機能２０８は、メモリから「格納場所」を取得し、そこから部品ソフトウェアの実体を取得する（Ｓ４０７）。
次に、メモリから「動作環境種別」を取得し、それをキーに動作環境対応部品ソフトウェア加工手順情報２０６を検索（Ｓ４０８）する。検索結果から、「加工処理手順」を取得４０９）し、メモリに保持する。
次いで、加工処理手順情報解析機能２０７は、メモリから「加工処理手順」を取得し、そこから加工処理手順の実体（ｘｍｌファイル）を取得し、解析する（Ｓ４１０）。解析した結果（加工処理手順情報）をメモリに保持する。
最後に、動作環境対応部品ソフトウェア加工機能２０８は、メモリから加工処理手順情報を取得しながら、そこに定義されている加工処理手順に従って、部品ソフトウェアの実体に対し、処理を行い、動作環境対応部品ソフトウェア１０６に加工する（Ｓ４１１）。
【００１７】
実施の形態１によれば、以上のように、本発明を使うことで、システムで必要な部品ソフトウェアを、その動作環境における適切なファイル形式に自動加工することが可能となるので、従来のように動作環境毎に手動で加工する必要がなくなる。
【００１８】
実施の形態２．
以下、この発明の実施の形態２を図に基づいて説明する。
実施の形態１は、動作環境対応部品ソフトウェアを加工依頼の都度作成するものであるが、実施の形態２では、一度作成した動作環境対応部品ソフトウェアを保管し再利用するようにしたものである。
図６は、この発明の実施の形態２による動作環境対応部品ソフトウェア加工装置の部品ソフトウェアリポジトリのもつ情報（一回加工）のデータ構造を示す図である。
図６において、部品ソフトウェア情報１０５ａの構成は図４におけるものと同一のものである。動作環境対応部品ソフトウェアのインデックス情報である動作環境対応部品ソフトウェア情報１０６ａは、部品ソフトウェアリポジトリ１１０内に配置され、部品ＩＤ５０２と、動作環境種別５０３と、部品ソフトウェアリポジトリ１１０内の格納場所５０１のアドレスとを有している。格納場所５０１のアドレスに一度加工した動作環境対応部品ソフトウェアの実体を格納する。
【００１９】
図７は、この発明の実施の形態２による動作環境対応部品ソフトウェア加工装置の動作環境対応部品ソフトウェア加工（一回加工）の処理を示すフローチャートである。
【００２０】
次に、図７にしたがって、動作環境対応部品ソフトウェア加工装置１０８の動作環境対応部品ソフトウェア加工（一回加工）の処理について説明する。
部品ソフトウェアリポジトリ１１０の部品ソフトウェア情報を検索するまで（Ｓ４０１〜Ｓ４０５、Ｓ４１２）は、実施の形態１と同じである。
ステップＳ４０５で、検索結果が有りの場合には、部品ＩＤと動作環境種別をキーにして、部品ソフトウェアリポジトリ１１０の動作環境対応部品ソフトウェア情報１０６ａを検索する（Ｓ６０４）。検索結果で該当するものが１件存在した場合（Ｓ６０５）は、動作環境対応部品ソフトウェア加工機能２０８は、検索結果から動作環境対応部品ソフトウェアの格納場所を「格納場所５０１」からを取得（Ｓ６０６）し、その場所から動作環境対応部品ソフトウェアの実体を取得する（Ｓ６０７）。
【００２１】
検索結果で該当するものが存在しない場合（Ｓ６０５）は、実施の形態１と同じ加工処理（Ｓ４０６〜Ｓ４１１）を行う。次に、加工した動作環境対応部品ソフトウェアの実体を部品ソフトウェアリポジトリ１１０の格納場所に保管（Ｓ６０９）する。なお、格納場所のパスは、「動作環境種別」と「部品ＩＤ」を用いて命名する。保管が成功した後、「部品ＩＤ」「動作環境種別」「格納場所」を動作環境対応部品ソフトウェア情報１０６ａに登録する。この登録は、動作環境対応部品ソフトウェアとして一行追加することにより行う。
【００２２】
実施の形態２によれば、以上のように、実施の形態１の効果に加えて、一度加工した動作環境対応部品ソフトウェアを再利用することが可能となるので、自動加工に要する時間性能を向上することができる。
【００２３】
実施の形態３．
以下、この発明の実施の形態３を図に基づいて説明する。
実施の形態２は、一度作成した動作環境対応部品ソフトウェアを保管し、再利用するものであったが、実施の形態３では、動作環境対応部品ソフトウェアに版（バージョン）をつけて管理することで、誤ったものを利用しないようにしている。
図８は、この発明の実施の形態３による動作環境対応部品ソフトウェア加工装置の部品ソフトウェアリポジトリのもつ情報（版比較加工）のデータ構造を示す図である。
図８において、１０５ａ、１０６ａは図６におけるものと同一のものである。図８では、図６に示される部品ソフトウェア情報１０５ａにバージョン情報７０１を追加し、図６の動作環境対応部品ソフトウェア情報１０６ａにバージョン情報７０２を追加したものである。
【００２４】
図９は、この発明の実施の形態３による動作環境対応部品ソフトウェア加工装置の動作環境対応部品ソフトウェア加工（版比較加工）の処理を示すフローチャートである。
【００２５】
実施の形態３では、同一のバージョンを管理することで、部品ソフトウェアと動作環境対応部品ソフトウェアの誤った関連（不整合）が発生しないようにする。
次に、図９を用いて、動作環境対応部品ソフトウェア加工の処理について説明する。
動作環境対応部品ソフトウェア情報１０６ａを検索し、結果を得るまで（Ｓ４０１〜Ｓ６０５）は、実施の形態２（図７のフローチャート）と同じ処理である。
ステップＳ６０５で、検索結果に該当するものが存在する場合は、検索結果からバージョンを取得する（Ｓ８０６）する。取得したバージョンと、部品ソフトウェア情報１０５ａから取得したバージョンを比較し（Ｓ８０７）、一致した場合は、実施の形態２と同様に、格納場所から動作環境対応部品ソフトウェアの実体を取得（Ｓ６０６、Ｓ６０７）する。
バージョンが一致しなかった場合は、実施の形態２と同様に、動作環境対応部品ソフトウェアを新規に加工し（Ｓ４０６〜Ｓ４１１の処理）、格納場所に保管する（Ｓ６０９）。
保管が成功した後、「部品ＩＤ」「動作環境種別」「格納場所」「バージョン」を動作環境対応部品ソフトウェア情報１０６ａに登録する（Ｓ８０８）。このとき、バージョンの古い動作環境対応部品ソフトウェア情報があれば、上書登録し、新たな動作環境対応部品ソフトウェア情報であれば、一行追加する。
【００２６】
実施の形態３によれば、以上のように、実施の形態２の効果に加えて、部品ソフトウェアにバージョン情報を付加し、比較することで、部品ソフトウェアが更新された場合に誤ったものを各システム（動作環境）で利用されることを防止できる。
【００２７】
実施の形態４．
以下、この発明の実施の形態４を図に基づいて説明する。
実施の形態３は、動作環境対応部品ソフトウェアに版（バージョン）をつけて管理することで誤利用を防止するものであったが、本実施の形態４では、版（バージョン）のような付加情報によるものでなく、部品ソフトウェアの実体を用いることで、より正確に誤利用を防止するようにしている。
図１０は、この発明の実施の形態４による動作環境対応部品ソフトウェア加工装置の部品ソフトウェアリポジトリのもつ情報（バイナリ比較加工）のデータ構造を示す図である。
図１０において、１０５ａ、１０６ａは図６におけるものと、２０６は図４におけるものと、それぞれ同一のものである。図１０には、それぞれのデータ間の関連を点線で示している。
【００２８】
図１１は、この発明の実施の形態４による動作環境対応部品ソフトウェア加工装置の動作環境対応部品ソフトウェア加工（バイナリ比較加工）の処理を示すフローチャートである。
【００２９】
次に、図１１を用いて、動作環境対応部品ソフトウェア加工の処理について説明する。
動作環境対応部品ソフトウェアの格納場所を取得するまで（Ｓ４０１〜Ｓ６０６）は、実施の形態２（図７）の処理と同じである。
次いで、動作環境対応部品ソフトウェアの実体を取得する（Ｓ１００７）。動作環境対応部品ソフトウェア加工機能２０８は、「動作環境種別」をキーに動作環境対応部品ソフトウェア加工手順情報２０６より加工処理手順を取得し、メモリに保持する。加工処理手順情報解析機能２０７は、メモリから「加工処理手順」を取得し、そこから加工処理手順の実体（ｘｍｌファイル）を取得（Ｓ１００８）する。
【００３０】
次に、加工処理手順の実体を解析し、メモリに保持する。動作環境対応部品ソフトウェア加工機能２０８は、メモリから加工処理手順を取得し、手順を逆に実行することで、動作環境対応部品ソフトウェアの実体から部品ソフトウェアの実体を抽出する（１００９）。
次に、抽出した部品ソフトウェアと、部品ソフトウェア情報１０５ａの格納場所に格納された部品ソフトウェアの実体をバイナリ比較し（Ｓ１０１０）、同一の場合は、Ｓ１００９で抽出された部品ソフトウェアの元となった動作環境対応部品ソフトウェアを利用する（Ｓ１０１１）。同一でない場合は、実施の形態２と同様、新規に動作環境対応部品ソフトウェアを加工し（Ｓ４０６〜Ｓ４１１の処理）、加工した動作環境対応部品ソフトウェアを格納場所に格納する（Ｓ６０９、Ｓ６１０）。このとき、古い動作環境対応部品ソフトウェア情報があれば、上書登録し、新たな動作環境対応部品ソフトウェア情報であれば、一行追加する。
【００３１】
実施の形態４によれば、以上のように、実施の形態２の効果に加えて、部品ソフトウェア自体（バイナリ）を比較することで、実施の形態３のバージョン情報のような付加情報を管理しなくとも、部品ソフトウェアが更新された場合に誤ったものを各システム（動作環境）で利用されることを防止できる。
【００３２】
実施の形態５．
以下、この発明の実施の形態５を図に基づいて説明する。
図１２は、この発明の実施の形態５による動作環境対応部品ソフトウェア配布装置を示す機能構成図である。
図１２において、動作環境対応部品ソフトウェア配布装置１０７は、動作環境対応部品ソフトウェア加工依頼情報作成機能８０３と、動作環境対応部品ソフトウェア配置機能８０４とを有する。
動作環境対応部品ソフトウェア加工依頼情報作成機能８０３は、動作環境対応部品ソフトウェア配置機能８０４を介する部品利用情報８０２を入力情報とし、動作環境対応部品ソフトウェア加工依頼情報２０５に加工し、この動作環境対応部品ソフトウェア加工依頼情報２０５を動作環境対応部品ソフトウェア加工装置１０８に送信する。部品利用情報８０２は、人が作るもので、システムで使用される情報（図１３参照）をもっている。
動作環境対応部品ソフトウェア配置機能８０４は、動作環境対応部品ソフトウェア加工依頼情報２０５に応じて動作環境対応部品ソフトウェア加工装置１０８から送信される動作環境対応部品ソフトウェア１０６を、システム（動作環境）１０１に配信するようになっている。
【００３３】
図１３は、この発明の実施の形態５による動作環境対応部品ソフトウェア配布装置の部品利用情報のデータ構造を示す図である。
図１３において、部品利用情報８０２のデータ構造として、「サーバＩＰアドレス」９０１と、「配置場所」９０２と、動作環境種別９０３と、部品ＩＤ９０４とを有している。「サーバＩＰアドレス」９０１と「配置場所」９０２より、動作環境対応部品ソフトウェアを配布するシステムを決定できる。また、「動作環境種別」９０３と「部品ＩＤ」９０４により、システムで必要とする動作環境対応部品ソフトウェアと、その形態を決定できる。
【００３４】
図１４は、この発明の実施の形態５による動作環境対応部品ソフトウェア配布装置の動作環境対応部品ソフトウェア配布の処理を示すフローチャートである。
【００３５】
次に、図１４を用いて、動作環境対応部品ソフトウェア配布の処理について説明する。
動作環境対応部品ソフトウェア配置機能８０４は、部品利用情報８０２を取得し、読み込む（Ｓ１２０１）。１レコード毎（Ｓ１２０２）に次の処理を行う。
まず、「部品ＩＤ」９０４、「サーバＩＰアドレス」９０１、「配置場所」９０２、「動作環境種別」９０３を取得し、メモリに保持する（Ｓ１２０３）。次に、動作環境対応部品ソフトウェア加工依頼情報作成機能８０３は、メモリから「部品ＩＤ」「動作環境種別」を取得し、動作環境対応部品ソフトウェア加工依頼情報２０５を作成する（Ｓ１２０４）。
【００３６】
以降、部品利用情報８０２を全て処理するまで（Ｓ１２０２）繰り返す。なお、動作環境対応部品ソフトウェア加工依頼情報２０５は、繰り返しの度に新規作成するのではなく、情報追記（Ｓ１２０４）する。
全ての部品利用情報８０２の処理が完了したら（Ｓ１２０２）、図５、図７、図９、図１１のうちのいずれかの処理によって、動作環境対応部品ソフトウェア１０６を取得する（Ｓ１２０５）。
次いで、動作環境対応部品ソフトウェア配置機能８０４は、部品利用情報８０２の「部品ＩＤ」をキーに「サーバＩＰアドレス」「配置場所」「動作環境種別」を決定（Ｓ１２０６）し、動作環境対応部品ソフトウェア１０６を適切なシステムに配布する（Ｓ１２０７）。
【００３７】
実施の形態５によれば、以上のように、実施の形態１の効果に加えて、加工した動作環境対応部品ソフトウェアを各システム（動作環境）に配布することを可能とするので、動作環境対応部品ソフトウェアの配布ミスや配布漏れを防止でき、かつ、配布に人員リソースが不要となる。
【符号の説明】
【００３８】
１０１  システム（動作環境）
１０２  サーバ
１０３  クライアント
１０４  部品ソフトウェア管理装置
１０５  部品ソフトウェア
１０５ａ  部品ソフトウェア情報
１０６  動作環境対応部品ソフトウェア
１０６ａ  動作環境対応部品ソフトウェア情報
１０７  動作環境対応部品ソフトウェア配布装置
１０８  動作環境対応部品ソフトウェア加工装置
１１０  部品ソフトウェアリポジトリ
２０５  動作環境対応部品ソフトウェア加工依頼情報
２０６  動作環境対応部品ソフトウェア加工手順情報
２０７  加工処理手順情報解析機能
２０８  動作環境対応部品ソフトウェア加工機能
２０９  部品ソフトウェア検索・ダウンロード機能
８０２  部品利用情報
８０３  動作環境対応部品ソフトウェア加工依頼情報作成機能
８０４  動作環境対応部品ソフトウェア配置機能
【図２】
2011197733.tif 000003
【図３】
2011197733.tif 000004
【図４】
2011197733.tif 000005
【図５】
2011197733.tif 000006
【図６】
2011197733.tif 000007
【図７】
2011197733.tif 000008
【図８】
2011197733.tif 000009
【図９】
2011197733.tif 000010
【図１０】
2011197733.tif 000011
【図１１】
2011197733.tif 000012
【図１２】
2011197733.tif 000013
【図１３】
2011197733.tif 000014
【図１４】
2011197733.tif 000015
【図１】
2011197733.tif 000016