(57)【特許請求の範囲】
【請求項１】
複数のクライアントで共有するソフトウェアを保管し、クライアントからの要求に応じて該クライアントに共有ソフトウエアの利用環境を提供するソフトウエア共有システムが、分散してネットワーク上の複数個所に存在するシステムにおいて、各ソフトウエア共有システムに共有ソフトウエアを配布するソフトウェア配布管理システムであって、
上記ネットワーク上に、
システム管理者によるソフトウェアの共有指示を受け付ける配布指示手段と、
該共有指示に応じて、上記複数のソフトウエア共有システムに、指定された共有ソフトウェアを配布し、各ソフトウエア共有システムにおけるソフトウエア共有環境すなわち、当該共有ソフトウェアのプログラムファイルをネットワーク経由で各クライアントが共有する環境であり、各クライアントで当該共有ソフトウェアを実行するときに、前記プログラムファイルをネットワークを介して各クライアント装置のメモリにロードし、実行することができるようにする環境を構築させるソフトウエア管理手段と
を備えた配布管理システムを有するとともに、
上記ソフトウエア共有システムは、
上記共有ソフトウエアの配布を受けて、該共有ソフトウエアを仮想インストールする処理すなわち、当該ソフトウエア共有システム上でインストールする処理を行ない、該インストール処理の内容を解析しその解析結果を保持するインストール処理解析手段と、
上記仮想インストールにより当該ソフトウエア共有システム上にインストールしたソフトウエアをインストールしたファイルイメージで保管する共有ソフトウエア保管部と、
上記仮想インストールを行なったソフトウエアを共有化して管理する共有ソフトウエア管理手段と
を備え、
上記クライアントシステムは、
上記インストール処理解析結果に基づいて、クライアントシステムにおける共有ソフトウエアの利用環境を構築するソフトウエア動作環境構築手段と、
上記共有ソフトウエア保管部に保管されている共有ソフトウエアを共有する利用環境を提供するソフトウエア共有手段と
を備えていることを特徴とするソフトウェア配布管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のクライアントで共有するソフトウェアを保持管理するソフトウェア共有システムが分散配置されたシステムにおいて、各ソフトウェア共有環境を配布管理システムからの指示で自動的に構築することのできるソフトウェア配布管理システムに関する。
【０００２】
【従来の技術】
従来より、複数のクライアントシステムと、それらのクライアントシステムで共有するソフトウェアを保持管理するソフトウェア共有システムとを、ネットワークに接続し、上記複数のクライアントシステムでソフトウェアを共有するシステムが知られている。
【０００３】
比較的小規模な共有システムでは、システム管理者が手動でソフトウェアの共有環境を構築していた。一方、比較的大規模なシステムにおいてソフトウェアの共有環境を構築する際には、ある１つのソフトウェア共有システムに多数のクライアントから共有ソフトウェアのダウンロード要求が行なわれるなど負荷が集中することがある。そこで、ネットワーク負荷を分散するため、例えば、ソフトウェアを共有する複数のクライアントとソフトウェア共有システムとをあわせたグループをあちこちに配置するなど、ソフトウェア共有環境を分散配置するように構築する必要があった。
【０００４】
【発明が解決しようとする課題】
上記のような従来の方式では、システム管理者が手動でソフトウェアの共有環境を構築しなければならず、管理者のソフトウェア管理更新作業の負担が大きいという不都合があった。特に、比較的大規模なシステムでは、ソフトウェア共有システムはクライアントシステムが接続する比較的高速なネットワーク上に構築する必要があり、またネットワーク負荷分散の目的からソフトウェア共有システムを分散して配置する必要があり、分散するすべてのソフトウェア共有システムに１つ１つソフトウェア共有環境を手動で構築する必要があるため、システム管理者のソフトウェア管理更新作業の負担が非常に大きい。
【０００５】
さらに、ソフトウェア共有システム上にソフトウェアを共有できるように環境構築すると、ソフトウェア共有システムに接続するすべてのクライアントシステムでそのソフトウェアが適用されることになる。そのため、システム管理者が決めるソフトウェアの適用時期になったときに利用できるようにしたり、ソフトウェアの不具合などによりソフトウェアを前の世代に戻したり、ソフトウェアの利用者毎に適用するソフトウェアの世代を制御したり、ソフトウェアの利用状況を把握する、といった使用形態を容易に実現できない。
【０００６】
本発明は、上述の従来技術における問題点に鑑み、分散配置されている複数のソフトウェア共有環境の構築作業を軽減し、ソフトウェアの適用日時、利用時期、および利用者などに応じた柔軟な制御を実現することができるソフトウェア配布管理システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明は、複数のクライアントで共有するソフトウェアを保管し、クライアントからの要求に応じて該クライアントに共有ソフトウエアの利用環境を提供するソフトウエア共有システムが、分散してネットワーク上の複数個所に存在するシステムにおいて、各ソフトウエア共有システムに共有ソフトウエアを配布するソフトウェア配布管理システムをネットワーク上に設けることとした。これにより、システム管理者によるソフトウェアの共有指示を受け付け、該共有指示に応じて、上記複数のソフトウエア共有システムに、指定された共有ソフトウェアを配布し、各ソフトウエア共有システムにおけるソフトウエア共有環境を構築させる。
【０００８】
また本発明は、複数のクライアントで共有するソフトウェアを保管し、クライアントからの要求に応じて該クライアントに共有ソフトウエアの利用環境を提供するソフトウエア共有システムが、分散してネットワーク上の複数個所に存在するシステムにおいて、各ソフトウエア共有システムに共有ソフトウエアを配布するソフトウェア配布管理システムをネットワーク上に設けるようにした。これにより、システム管理者によるソフトウェアの共有指示を受け付け、該共有指示に応じて、上記複数のソフトウエア共有システムに、指定された共有ソフトウェアを配布し、各ソフトウエア共有システムにおけるソフトウエア共有環境を構築させる。上記ソフトウエア共有システムは、上記共有ソフトウエアの配布を受けて、該共有ソフトウエアを仮想的にインストールする処理を行ない、該インストール処理の内容を解析しその解析結果を保持し、上記仮想インストールを行なったソフトウエアをインストールした状態で保管し、上記仮想インストールを行なったソフトウエアを共有化して管理する。上記クライアントシステムは、上記インストール処理解析結果に基づいて、クライアントシステムにおける共有ソフトウエアの利用環境を構築し、上記共有ソフトウエア保管部に保管されている共有ソフトウエアを共有して使用可能にする環境を提供する。
【００１１】
【発明の実施の形態】
以下、図面を用いて本発明の実施の形態を説明する。
【００１２】
図１は、本発明の実施の形態に係るソフトウェア配布管理システムの全体構成を示す。図１において、１００は配布管理システム、２００はソフトウェア共有システム、３００−１，３００−２はクライアントシステムを示す。配布管理システム１００としては、主に汎用コンピュータ、ＵＮＩＸサーバ、またはＰＣサーバを使用する。Ａ００は、配布管理システム１００とソフトウェア共有システム２００とを接続するＷＡＮ（Wide Area Network）またはＬＡＮ（Local Area Network）を示す。Ｂ００は、ソフトウェア共有システム２００とクライアントシステム３００とを接続するＬＡＮを示す。Ｘ００−１は配布管理システム１００で管理する共有ソフトウェアの共有状況データベースを示し、 Ｘ００−２はソフトウェア共有システム２００に保管された共有するソフトウェアを示し、 Ｘ００−３はソフトウェア共有システム２００とクライアントシステム３００−１，３００−２との間で共有したソフトウェアを示す。
【００１３】
ソフトウェア共有システム２００とクライアントシステム３００−１，３００−２には、ソフトウェア共有環境が構築されており、クライアントシステム３００−１，３００−２はソフトウェア共有システム２００に保管されているソフトウェアＸ００−２をダウンロードしてＸ００−３のように実行することができる。ここでは、２つのクライアントシステム３００−１，３００−２でソフトウェアを共有する例を示したが、ソフトウェア共有システム２００とＬＡＮ  Ｂ００への負荷が問題にならない程度であれば、クライアントシステムの数は任意で良い。なお、任意の１つのクライアントシステムをクライアントシステム３００と呼ぶ。
【００１４】
また、ここでは１つのソフトウェア共有システム２００のみ図示したが、ＷＡＮまたはＬＡＮ  Ａ００には、同様のソフトウェア共有システムが複数接続されているものとする。配布管理システム１００は、そのような複数のソフトウェア共有環境を簡単に構築できるようにソフトウェアの配布管理を行なう。また、配布管理システム１００は、ソフトウェア共有環境を構築するにあたって、ソフトウェアを共有する際にソフトウェアの利用者や適用時期などに応じた各種の制御ができるようにする。さらに、配布管理システム１００は、太い矢印で示すように、ソフトウェア共有システム２００からソフトウェアの共有状況を受信し、共有状況データベースＸ００−１に保存して管理する。必要に応じて共有状況をディスプレイ表示することもできる。
【００１５】
図２は、図１の配布管理システム１００の内部構成を示す。配布管理システム１００は、配布指示部１０１、ソフトウェア管理部１０２、制御部１０３、共有ソフトウェア情報管理部１０４、データ送信部１０５、ソフトウェア保管部１０６、および共有ソフトウェア情報保管部１０７を備えている。
【００１６】
配布指示部１０１は、システム管理者からの指示を受けて配布指示内容を各部に伝達する。ソフトウェア管理部１０２は、配布するソフトウェアを管理する。制御部１０３は、システム管理者からの配布指示内容を受けて、ソフトウェアを新たに配布するか、または既にソフトウェア共有システム２００に保管されているソフトウェアを共有するように共有指示するか、などの制御を実施する。共有ソフトウェア情報管理部１０４は、ソフトウェア共有システム２００のソフトウェアの共有状況を管理する。データ送信部１０５は、ソフトウェアの配布指示や共有指示、および配布するソフトウェアをソフトウェア共有システム２００に伝送する。ソフトウェア保管部１０６は、配布するソフトウェアを保管する。共有ソフトウェア情報保管部１０７は、ソフトウェア共有システム２００から伝達されたソフトウェアの共有状況に関する情報を保管する。なお、図示しないが、配布管理システム１００は、ソフトウエア共有システム２００から共有状況を受信するための受信部を備えている。
【００１７】
図３は、図１のソフトウェア共有システム２００の内部構成を示す。ソフトウェア共有システム２００は、データ受信部２０１、ソフトウェア保管部２０２、インストール処理解析部２０３、共有ソフトウェア管理部２０４、データ送信部２０５、共有ソフトウェア保管部２０６、および制御部２０７を備えている。
【００１８】
データ受信部２０１は、配布管理システム１００からのソフトウェアを含めた伝達情報を受信する。ソフトウェア保管部２０２は、配布管理システム１００から配布されたソフトウェアおよび該ソフトウエアに関連する情報を保管する。インストール処理解析部２０３は、ソフトウェアの仮想インストールを実行し、インストール処理内容を解析し、その解析結果を保持する。共有ソフトウェア管理部２０６は、仮想インストールしたソフトウェアを共有化して管理する。
【００１９】
配布管理システム１００から配布されソフトウェア保管部２０２に保管されたソフトウェアは、そのままでは、クライアントに送って実行できる形式ではない。それが動作するクライアントに当該ソフトウェアをインストールして、始めて当該クライアントで実行可能になる。しかし、一般にインストールには時間がかかるため、クライアントからソフトウェアの実行要求が来る度に当該クライアントにソフトウェアをインストールする訳にはいかない。そこで、本実施の形態では、配布管理システム１００から配布されソフトウェア保管部２０２に保管されたソフトウェアを、インストール処理解析部２０３により共有ソフトウエア保管部２０６上に仮想的にインストールする。共有ソフトウェア保管部２０６は、共有するソフトウェアをインストールした状態で保管するとともに、インストール処理の解析結果を保管する。
【００２０】
データ送信部２０５は、クライアントシステム３００にソフトウェアを含めた伝達情報を送信する。制御部２０７は、配布管理システム１００からの伝達情報を元に上記各部を制御する。
【００２１】
図４は、図１のクライアントシステム３００の内部構成を示す。クライアントシステム３００は、データ送信部３０１、ソフトウェア動作環境構築部３０２、ソフトウェア共有部３０３、ソフトウェア利用状況監視部３０４、データ受信部３０５、および制御部３０６を備えている。
【００２２】
データ受信部３０５は、ソフトウェア共有システム２００からの伝達情報を受信する。ソフトウェア動作環境構築部３０２は、インストール処理解析情報を元にソフトウェアの利用環境を構築する。ソフトウェア共有部３０３は、ソフトウェア共有システム２００と協調してソフトウェア共有システム２００にあるソフトウェアを共有できるようにする。ソフトウェア利用状況監視部３０４は、ソフトウェアの利用者および利用状況を監視する。データ送信部３０１は、ソフトウェア共有システム２００に、ソフトウェアの利用状況や障害情報といった情報を転送する。制御部３０６は、ソフトウェア共有システム２００からの伝達情報を元に上記各部を制御する。
【００２３】
図５は、本システムの分散共有ソフトウェア管理方式の概要を示す全体図である。本システムでは、システム管理者のソフトウェア共有指示に基づいて、主に配布管理システム１００とソフトウェア共有システム２００とが連動して、ソフトウェア共有環境構築準備を実施する。まず、ソフトウェア共有システム２００は、システム管理者からのソフトウェア共有指示の内容に基づいて、ソフトウェアをどのクライアントシステム３００で共有するか、そのソフトウェアの利用を許可する利用者は誰か、そのソフトウェアはいつ適用できるか、適用可能なそのソフトウエアの世代（バージョン）は何か、などについて制御部２０３により制御する。また、ソフトウェア共有システム２００は、ソフトウェアの共有指示のあったクライアントシステム３００に対してソフトウェア共有指示を送信し、それを受けたクライアントシステム３００ではソフトウェア共有準備を実施する。
【００２４】
ソフトウェア共有準備とは、当該クライアント３００において共有ソフトウエアを実行するための準備の処理であり、例えば、当該ソフトウエアを起動するためのアイコンをデスクトップに作成したり、必要な設定情報を設定するなどの処理である。
【００２５】
ソフトウェア共有準備完了後、クライアントシステム３００では当該ソフトウェアを利用することができるようになる。すなわち、利用者が当該ソフトウエアの利用開始を指示すると、クライアントシステム３００は、ソフトウェア共有要求をソフトウェア共有システム２００に送信する。それを受けたソフトウェア共有システム２００は、保管してある当該ソフトウエアのプログラムそのものや該ソフトウエアを実行するために必要な各種の情報をクライアントシステム３００に送信する。これにより、利用者は、クライアントシステム３００で当該ソフトウエアを実行することができるようになる。
【００２６】
さらに、ソフトウェア共有システム２００は、配布管理システム１００にソフトウェア共有状況情報を送信する。また、クライアントシステム３００で利用者が当該ソフトウェアを終了させたときには、クライアントシステム３００からソフトウェア共有システム２００にソフトウェア共有解除要求をし、これを受けたソフトウェア共有システム２００は、ソフトウェアの共有状態が解除されたことを配布管理システム１００に送信する。これにより、配布管理システム１００においてシステム管理者がソフトウェアの共有状況を管理できる。
【００２７】
次に、上述した本実施の形態のシステムの動作を詳細に説明する。
【００２８】
図７は、配布管理システム１００の配布指示部１０１の処理概要を示すフローチャートである。配布指示部１０１では、配布指示用ＧＵＩ（グラフィカル・ユーザ・インターフェース）またはコマンド入力により、システム管理者から下記の▲１▼から▲４▼のような項目の入力を受け付ける。
▲１▼共有するソフトウェアの名称と世代（バージョン）
▲２▼共有するソフトウェアを利用する端末（クライアント）のあて先（アドレス）▲３▼共有するソフトウェアの利用者を表す識別子（利用者ＩＤ）
▲４▼共有するソフトウェアの適用日時（期限）
【００２９】
上記項目の入力を受け付けると、配布指示部１０１は、ステップ７０１で、共有するソフトウエアを利用する端末あて先から、当該ソフトウェアを配布すべきソフトウエア共有システム２００のあて先を、決定する。配布管理システム１００は、どの端末（クライアント）３００がどのソフトウェア共有システム２００に接続されているかについての情報を保持しているので、端末あて先から配布すべきソフトウエア共有システム２００のあて先が分かる。
【００３０】
次に、ステップ７０２で、システム管理者の指示にしたがい、ソフトウエア共有システム２００に転送する配布指示を作成する。配布指示は、システム管理者が入力した上記▲１▼〜▲４▼の情報や、ソフトウエアを転送するソフトウエア共有システム２００を示す情報などを含む。ステップ７０３では、ステップ７０１で決定したあて先のソフトウエア共有システム２００に、ステップ７０２で作成した配布指示を転送するよう、ソフトウエア管理部１０２に指示する。ステップ７０４で、ソフトウエアを転送すべきすべてのソフトウエア共有システム２００に関してソフトウエアの配布指示が完了したか否かを判別し、未だすべてのソフトウエア共有システム２００の配布指示が完了していないときは、ステップ７０１に戻って次のソフトウエア共有システム２００に関する配布指示の処理を続ける。すべてのソフトウエア共有システム２００に関して配布指示が完了したときは、処理を終了する。
【００３１】
図８は、配布管理システム１００のソフトウエア管理部１０２の処理概要を示すフローチャートである。ソフトウエア管理部１０２は、図７のステップ７０３で発行された配布指示を受けて、下記の処理を行なう。まず、ステップ８０１で、配布を指示されたソフトウエアがソフトウエア保管部１０６にあるか否かを判定する。指示されたソフトウエアがあったら、ステップ８０２で、配布指示で指定されたソフトウエア共有システム２００に、配布を指示されたソフトウエアを転送するよう、データ送信部１０５に指示して、処理を終了する。データ送信部１０５は、この配布指示に基づいて、指示されたソフトウエアおよび配布指示に含まれる各種の情報をソフトウエア共有システム２００に送信する。
【００３２】
ステップ８０１でソフトウエアが無かったときは、ステップ８０３で、配布指示部１０１に、指示されたソフトウエアが無い旨を通知する。ソフトウエアが無い旨の通知を受けた配布指示部１０１は、その旨をディスプレイ表示などでシステム管理者に知らせる。
【００３３】
配布管理システム１００のデータ送信部１０５により送信されたソフトウエアは、ソフトウエア共有システム２００のデータ受信部２０１で受信され、ソフトウエア保管部２０２に保管される。制御部２０７は、インストール処理解析部２０３による仮想インストールを実行する。なお、図７および図８では、配布を指示されたソフトウエアをソフトウエア共有システム２００に送信する場合を示したが、当該ソフトウエアが既にソフトウェア共有システム２００のソフトウェア保管部２０２に保管されている場合は、配布指示に含まれる各種の情報のみがソフトウエア共有システム２００に送信される。これは、例えば、あるクライアントに対して既に共有環境が構築されているソフトウエアに対して、追加で別のクライアントについても共有できるように設定する場合などである。
【００３４】
図９に、ソフトウエア共有システム２００のインストール処理解析部２０３による仮想インストール（インストール処理解析）の処理手順を示す。まず、ステップ９０１で、ソフトウェア保管部２０２から、共有するソフトウエアを取り出す。次に、ステップ９０２で、ソフトウエア共有システム２００の共通ファイルおよび設定環境を待避する。これは、共有するソフトウエアの仮想インストールによりソフトウエア共有システム２００の各種の環境がどのように変更されるかを検出し、さらに仮想インストールにより変更された環境を元に戻すために、仮想インストール前の環境を待避しておくものである。環境を待避したら、ステップ９０９でインストール先を共有ソフトウエア保管部２０６にして、ステップ９０３でインストール処理を実行する。
【００３５】
次に、ステップ９０４で、ファイルシステム監視を行なう。これは、ステップ９１０に示すように、当該ソフトウエアに固有のファイルのインストール処理を解析する処理であり、具体的には、当該ソフトウエアに固有のどのようなファイルがどこにインストールされるかなどを検出するものである。また、ステップ９０５で、待避してある共通ファイル環境と現在（インストール後）の共通ファイル環境とを比較し、ステップ９１１で、共通ファイルのインストール処理を解析する。これは、どのような共通ファイルがどのように更新されあるいは追加されたかなどを検出するものである。
【００３６】
次に、ステップ９０６で、待避した設定環境と現在（インストール後）の設定環境とを比較し、ステップ９１２で、インストールに係る設定処理を解析する。また、ステップ９０７で、デスクトップ監視を行ない、ステップ９１３で、デスクトップへの更新処理の解析を行なう。これにより、仮想インストールによってデスクトップがどのように変更されたかなどを検出する。その後、ステップ９０８で、インストール処理の解析結果を保持して、処理を終了する。インストール処理の解析結果は、ステップ９１４で、ステップ９１０〜９１３の解析結果をまとめることで得ることができる。なお、インストール処理の解析結果を保持した後、ステップ９０２で待避してあった共通ファイルおよび設定環境を元に戻し、仮想インストールにより変更された環境を仮想インストール前の状態に戻す。
【００３７】
図６に、図９に示した仮想インストールによるインストール処理解析結果の保持例を示す。「設定情報」には、仮想インストールした共有ソフトウェアの名称と、そのソフトウエアの設定情報の格納場所と、その格納場所の詳細が保持される。「インストールファイル情報」には、共有ソフトウエア名称と、そのソフトウエアに固有のファイルの格納場所と、共通ファイル（別のソフトウエアからも共通に使用されるファイル）の名称と、共通ファイルのバージョンと、共通ファイルの格納場所が保持される。「デスクトップ情報」には、共有ソフトウエア名称と、その共有ソフトウエアを示すアイコンが含まれるアイコングループ名と、共有ソフトウエアのアイコン名と、アイコン作成対象ファイル名と、アイコン作成対象ファイル格納場所と、アイコン作成対象ファイル実行環境が保持される。
【００３８】
図９の処理により、図６に示すような処理解析結果が生成され、この処理解析結果は、共有ソフトウエア保管部２０６に保管される。また、インストール処理により共有ソフトウエア保管部２０６に展開されたプログラムそのものもそのまま保管される。
【００３９】
図９の処理の後、ソフトウエア共有システム２００は、ソフトウエアを共有するすべてのクライアントシステム３００に対して、インストール処理解析結果情報を付したソフトウエア共有準備処理要求を発行する。要求を受けたクライアントシステム３００は、制御部３０６の制御の元で、ソフトウエア共有準備の処理を実行する。
【００４０】
図１１は、クライアントシステム３００のソフトウエア動作環境構築部３０２によるソフトウエア共有準備の処理概要を示す。制御部３０６からソフトウエア共有準備の指示（具体的には、ソフトウエア動作環境構築指示およびインストール解析結果情報）を受信したとき、図１１の処理が開始する。まず、ステップ１１０１で、インストール処理解析結果情報より設定情報の作成および設定を行なう。次に、ステップ１１０２で、インストール処理解析結果情報よりデスクトップ環境を作成を行ない、処理を終了する。
【００４１】
図１１の処理により、図６に示した情報に基づいてクライアントシステム３００上に、指定された共有ソフトウエアを実行するための環境が構築される。具体的には、クライアントシステム３００において、当該ソフトウエアを実行するために必要な設定情報が設定され、当該ソフトウエアの固有ファイルや共通ファイルの格納場所が決定され、デスクトップ上に当該ソフトウエアを起動するためのアイコンを生成する、などの処理である。
【００４２】
一方、ソフトウエア共有システム２００では、上述した仮想インストール処理により共有ソフトウエアが共有ソフトウエア保管部２０６に保管されると、制御部２０６から共有ソフトウエア管理部２０４にその旨の通知がなされる。その通知により、図１０に示す共有ソフトウエア管理部２０４の処理が開始する。
【００４３】
ステップ１００１では、共有可能クライアントシステム情報を保持する。これは、ソフトウエア共有システム２００で受信した配布指示から、当該ソフトウエアを共有することを許可するクライアントを特定する情報を取り出して保管する処理である。ステップ１００２では、共有対象のソフトウエアと保管場所の対応表を作成し保管する。ステップ１００３では、クライアントシステム３００からの共有要求を待つ。共有要求とは、共有ソフトウエアの使用要求である。
【００４４】
以上説明した図７〜図９、図１１、および図１０のステップ１００１〜１００３の処理により、クライアントシステム３００で当該共有ソフトウエアを使用することができるようになる。当該共有ソフトウエアを使用したいとき、ユーザは、クライアントシステム３００において当該共有ソフトウエアを示すアイコンを開く操作を行なうことなどにより共有ソフトウエアの起動要求を発行する。その起動要求に応じて、ステップ１００４で、制御部２０６からクライアントシステム３００からの共有連絡の通知がなされる。その共有連絡には、クライアントシステム３００を特定する情報と、その共有要求を発行したユーザを特定する情報を付してある。
【００４５】
その共有連絡を受けた共有ソフトウエア管理部２０４は、ステップ１００５で、共有要求を発行したクライアントシステム３００が共有を許可されているクライアントであるか否かを判定する。そうであるときは、ステップ１００６で、共有要求を発行したユーザが共有を許可されているユーザであるか否かを判定する。そうであるときは、ステップ１００７で、現在時がその共有ソフトウエアを使用するのに許可された時間（期限）であるか否かを判定する。ステップ１００５〜１００７の判定で共有を拒否すべきときは、ステップ１０１０で制御部２０７に共有拒否通知を発行する。共有拒否通知を受けた制御部２０７は、当該クライアントシステム３００に共有拒否を伝える。
【００４６】
ステップ１００５〜１００７の条件を満足する場合は、ステップ１００８でソフトウエア共有化を行ない、ステップ１００９で共有化情報をクライアントシステム３００に転送するため制御部２０６に共有化情報を通知して、処理を終了する。これにより、クライアントシステム３００から共有ソフトウエア保管部２０６に保管されている共有ソフトウエアのプログラムにアクセスすることができるようになり、クライアントで当該ソフトウエアが使用できるようになる。
【００４７】
図１３は、上記ステップ１００８，１００９でソフトウエア共有システム２００から送られてくるソフトウエア共有化の指示を受けたクライアントシステム３００の制御部３０６の処理手順を示す。ソフトウエア共有システム２００からソフトウエア共有指示が送られたとき、まずステップ１３０１で、前回受けたソフトウエア共有指示および今回受けたソフトウエア共有指示を読み込む。次に、ステップ１３０２で、ソフトウエア利用者識別子要求があるか否か判定する。あれば、ステップ１３０３でソフトウエア利用者識別子をソフトウエア共有システム２００に転送する。ステップ１３０４では、ソフトウエア共有システム２００にソフトウエア共有情報を要求する。このソフトウエア共有情報は、図１０のステップ１００９で送信される共有化情報である。ステップ１３０５で、ソフトウエア共有情報を受け取ったか否か判定し、受け取っていたら、ステップ１３０６でソフトウエア共有部３０３に対してソフトウエアの共有情報を通知し、共有を指示して処理を終了する。
【００４８】
図１２は、上記ステップ１３０６の処理、すなわちクライアントシステム３００のソフトウエア共有部３０３の処理手順を示す。ステップ１２０１で、ソフトウエア共有システム２００との間でファイル共有機能を利用してソフトウエアの共有環境を構築し、処理を終了する。これにより、ソフトウエア共有システム２００の共有ソフトウエア保管部２０６に保管されているプログラムその他のファイルにクライアントシステム３００からアクセスすることが可能になり、以後は当該プログラムが実行される。
【００４９】
図１４は、クライアントシステム３００のソフトウエア利用状況監視部３０４の処理手順を示す。ソフトウエア共有システム２００からソフトウエア共有指示またはシステム起動が送られたとき、図１４の処理を開始する。まずステップ１４０１で、共有開始日時を保持する。次に、ステップ１４０２で共有ソフトウエアプロセスの終了を監視し、ステップ１４０３で共有ソフトウエアが停止したか否か判定する。停止していないときは、ステップ１４０２に戻って監視を続ける。ステップ１４０３で共有ソフトウエアの停止が検出されたときには、ステップ１４０４で共有終了日時を保持し、ステップ１４０５で共有時間情報をソフトウエア共有システム２００に転送するためデータ送信部３０１に通知して処理を終了する。
【００５０】
ソフトウエア共有システム２００は、上記のようにクライアントシステムから送られてくる共有状況に係る情報を配布管理システム１００に転送し、配布管理システム１００は、その共有状況に係る情報を共有状況データベースに保管し、必要に応じて共有状況をシステム管理者が参照できるようになっている。
【００５１】
【発明の効果】
以上説明したように、本発明によれば、大規模システムにおいて配布管理システムでのシステム管理者の指示により、分散配置されているソフトウェアを利用するためのソフトウェア共有環境を自動的に構築できることから、システム管理者のソフトウェア共有環境構築作業を軽減することができる。また、配布管理システムで共有するソフトウェアの適用日時、利用者などを指示することでソフトウェアの利用時期や利用者などを制御することができ、その制御時の蓄積情報からソフトウェアの利用状況を管理することができる。また、現在利用しているソフトウェアの不具合などから前の世代のソフトウェアを利用できるようにするといった共有しているソフトウェアの世代の管理を実現できる。
【図面の簡単な説明】
【図１】本発明の実施の形態のシステム構成例を示す図
【図２】本発明の実施の形態の配布管理システムの構成図
【図３】本発明の実施の形態のソフトウェア共有システムの構成図
【図４】本発明の実施の形態のクライントシステムの構成図
【図５】本発明の実施の形態の分散共有ソフトウェア管理方式の概要を示す図
【図６】仮想インストールによるインストール処理解析結果例を示す図
【図７】配布管理システムの配布指示部の処理概要を示すフローチャート図
【図８】配布管理システムのソフトウエア管理部の処理概要を示すフローチャート図
【図９】ソフトウエア共有システムのインストール処理解析部の処理概要を示すフローチャート図
【図１０】ソフトウエア共有システムの共有ソフトウエア管理部の処理概要を示すフローチャート図
【図１１】クライアントシステムのソフトウエア動作環境構築部の処理概要を示すフローチャート図
【図１２】クライアントシステムのソフトウエア共有部の処理概要を示すフローチャート図
【図１３】クライアントシステムの制御部の処理概要を示すフローチャート図
【図１４】クライアントシステムのソフトウエア利用状況監視部の処理概要を示すフローチャート図
【符号の説明】
１００…配布管理システム、１０１…配布指示部、１０２…ソフトウエア管理部、１０３…制御部、１０４…共有ソフトウエア情報管理部、１０５…データ送信部、１０６…ソフトウエア保管部、１０７…共有ソフトウエア情報保管部、２００…ソフトウェア共有システム、２０１…データ受信部、２０２…ソフトウェア保管部、２０３…インストール処理解析部、２０４…共有ソフトウェア管理部、２０５…データ送信部、２０６…共有ソフトウェア保管部、２０７…制御部、３００…クライアントシステム、３０１…データ送信部、３０２…ソフトウェア動作環境、３０３…ソフトウェア共有部、３０４…ソフトウェア利用状況監視部、３０５…データ受信部、３０６…制御部、Ａ００…配布管理システム１００とソフトウェア共有システム２００間を繋ぐネットワーク、Ｂ００…ソフトウェア共有システム２００とクライアントシステム間を繋ぐネットワーク、Ｘ００…ソフトウェア。
【図１】
0003659614.tif 000002
【図２】
0003659614.tif 000003
【図３】
0003659614.tif 000004
【図４】
0003659614.tif 000005
【図５】
0003659614.tif 000006
【図６】
0003659614.tif 000007
【図７】
0003659614.tif 000008
【図８】
0003659614.tif 000009
【図９】
0003659614.tif 000010
【図１０】
0003659614.tif 000011
【図１１】
0003659614.tif 000012
【図１２】
0003659614.tif 000013
【図１３】
0003659614.tif 000014
【図１４】
0003659614.tif 000015