(57)【特許請求の範囲】
【請求項１】
端末への資源の配布を管理する資源配布管理プログラムであって、
コンピュータに、
前記資源の配布を受けるライセンスを有する端末に関する情報を配布資源ごとに一覧にしたライセンス情報に、自己である端末制御スクリプトが実行されている端末が含まれているか否かを判定する該端末制御スクリプトを前記端末に配布する端末制御スクリプト配布手順と、
前記端末制御スクリプトから前記ライセンス情報の取得要求を受信した場合に、前記ライセンス情報が格納された記憶部の中から該ライセンス情報を読み出し、該端末制御スクリプトが実行されている端末へ送信するライセンス情報送信手順と、
前記資源の配布先に関する情報を配布資源ごとに一覧にした配布対象情報に、自己である資源配布スクリプトが実行されている端末が含まれているか否かを判定する該資源配布スクリプトの取得要求を前記端末制御スクリプトから受信した場合に、該資源配布スクリプトを該端末制御スクリプトが実行されている端末へ送信する資源配布スクリプト送信手順と、
前記資源配布スクリプトから前記配布対象情報の取得要求を受信した場合に、前記配布対象情報が格納された記憶部の中から該配布対象情報を読み出し、該資源配布スクリプトが実行されている端末へ送信する配布対象情報送信手順と、
前記資源配布スクリプトから資源の要求を受信した場合に、該資源配布スクリプトが実行されている端末が配布先となっている資源を、前記端末への配布資源を記憶する記憶部の中から読み出して送信する資源送信手順と、
を実行させることを特徴とする資源配布管理プログラム。
【請求項２】
前記コンピュータに、
前記ライセンス情報および前記配布対象情報を更新する更新手順をさらに実行させることを特徴とする請求項１に記載の資源配布管理プログラム。
【請求項３】
端末への資源の配布を管理する資源配布管理方法であって、
コンピュータが、
前記資源の配布を受けるライセンスを有する端末に関する情報を配布資源ごとに一覧にしたライセンス情報に、自己である端末制御スクリプトが実行されている端末が含まれているか否かを判定する該端末制御スクリプトを前記端末に配布する端末制御スクリプト配布工程と、
前記端末制御スクリプトから前記ライセンス情報の取得要求を受信した場合に、前記ライセンス情報が格納された記憶部の中から該ライセンス情報を読み出し、該端末制御スクリプトが実行されている端末へ送信するライセンス情報送信工程と、
前記資源の配布先に関する情報を配布資源ごとに一覧にした配布対象情報に、自己である資源配布スクリプトが実行されている端末が含まれているか否かを判定する該資源配布スクリプトの取得要求を前記端末制御スクリプトから受信した場合に、該資源配布スクリプトを該端末制御スクリプトが実行されている端末へ送信する資源配布スクリプト送信工程と、
前記資源配布スクリプトから前記配布対象情報の取得要求を受信した場合に、前記配布対象情報が格納された記憶部の中から該配布対象情報を読み出し、該資源配布スクリプトが実行されている端末へ送信する配布対象情報送信工程と、
前記資源配布スクリプトから資源の要求を受信した場合に、該資源配布スクリプトが実行されている端末が配布先となっている資源を、前記端末への配布資源を記憶する記憶部の中から読み出して送信する資源送信工程と、
を実行することを特徴とする資源配布管理方法。
【請求項４】
前記コンピュータが、
前記ライセンス情報および前記配布対象情報を更新する更新手順をさらに実行することを特徴とする請求項３に記載の資源配布管理方法。
【請求項５】
端末への資源の配布を管理する資源配布管理装置であって、
前記端末への配布資源を記憶する資源記憶部と、
前記資源の配布を受けるライセンスを有する端末に関する情報の一覧を配布資源ごとにライセンス情報として記憶するライセンス情報記憶部と、
前記資源の配布先に関する情報の一覧を配布資源ごとに配布対象情報として記憶する配布対象情報記憶部と、
前記ライセンス情報に自己である端末制御スクリプトが実行されている端末が含まれているか否かを判定する該端末制御スクリプトを前記端末に配布する端末制御スクリプト配布部と、
前記端末制御スクリプトから前記ライセンス情報の取得要求を受信した場合に、前記ライセンス情報記憶部の中から該ライセンス情報を読み出し、該端末制御スクリプトが実行されている端末へ送信するライセンス情報送信手順と、
前記配布対象情報に自己である資源配布スクリプトが実行されている端末が含まれているか否かを判定する該資源配布スクリプトの取得要求を前記端末制御スクリプトから受信した場合に、該資源配布スクリプトを該端末制御スクリプトが実行されている端末へ送信する資源配布スクリプト送信部と、
前記資源配布スクリプトから前記配布対象情報の取得要求を受信した場合に、前記配布対象情報記憶部の中から該配布対象情報を読み出し、該資源配布スクリプトが実行されている端末へ送信する配布対象情報送信部と、
前記資源配布スクリプトから資源の要求を受信した場合に、該資源配布スクリプトが実行されている端末が配布先となっている資源を、前記資源記憶部の中から読み出して送信する資源送信部と、
を有することを特徴とする資源配布管理装置。
【請求項６】
前記ライセンス情報および前記配布対象情報を更新する更新部をさらに有することを特徴とする請求項５に記載の資源配布管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、端末への資源の配布を管理する資源配布管理プログラム、資源配布管理方法および資源配布管理装置に関し、特に、端末属性に基づいて資源の配布を制御し、ライセンスの購入状況などに基づいて端末ごとにソフトウェアの配布を管理することができる資源配布管理プログラム、資源配布管理方法および資源配布管理装置に関するものである。ここで、「資源」とは、プログラムやデータなどである。また、端末属性としては、例えば、端末のホスト名がある。
【背景技術】
【０００２】
従来、サーバ上で動作し、ネットワークで接続された端末へソフトウェアを一括配布する機能を備えたソフトウェア構成管理ツールが開発されている（例えば、非特許文献１参照。）。
【０００３】
また、特許文献１には、クライアントに配布するファイルの更新日などの情報をサーバに記憶し、クライアントのソフトウェア配布ツールがクライアントとサーバのファイルの更新日を比較することによって最新のファイルをクライアントに取り込む技術が開示されている。
【０００４】
【特許文献１】特開平１０−１２４４１９号公報
【非特許文献１】「System Walker Desktop Patrol」、［平成１７年８月３日検索］、インターネット＜URL:http://systemwalker.fujitsu.com/jp/desktop_patrol/＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、かかる従来技術には、端末へのソフトウェアの一括配布やファイルの更新日に基づく配布管理に加えてライセンスの購入状況などに基づいて端末ごとにソフトウェアの配布を管理したいという要求に答えることができないという問題がある。
【０００６】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、端末属性に基づいて資源の配布を制御し、ライセンスの購入状況などに基づいて端末ごとにソフトウェアの配布を管理することができる資源配布管理プログラム、資源配布管理方法および資源配布管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明は、コンピュータに、前記資源の配布を受けるライセンスを有する端末に関する情報を配布資源ごとに一覧にしたライセンス情報に、自己である端末制御スクリプトが実行されている端末が含まれているか否かを判定する該端末制御スクリプトを前記端末に配布する端末制御スクリプト配布手順と、前記端末制御スクリプトから前記ライセンス情報の取得要求を受信した場合に、前記ライセンス情報が格納された記憶部の中から該ライセンス情報を読み出し、該端末制御スクリプトが実行されている端末へ送信するライセンス情報送信手順と、前記資源の配布先に関する情報を配布資源ごとに一覧にした配布対象情報に、自己である資源配布スクリプトが実行されている端末が含まれているか否かを判定する該資源配布スクリプトの取得要求を前記端末制御スクリプトから受信した場合に、該資源配布スクリプトを該端末制御スクリプトが実行されている端末へ送信する資源配布スクリプト送信手順と、前記資源配布スクリプトから前記配布対象情報の取得要求を受信した場合に、前記配布対象情報が格納された記憶部の中から該配布対象情報を読み出し、該資源配布スクリプトが実行されている端末へ送信する配布対象情報送信手順と、前記資源配布スクリプトから資源の要求を受信した場合に、該資源配布スクリプトが実行されている端末が配布先となっている資源を、前記端末への配布資源を記憶する記憶部の中から読み出して送信する資源送信手順と、を実行させる。
【発明の効果】
【００１７】
本発明によれば、端末属性に基づいて資源の配布を制御するので、ライセンスの購入状況などに基づいて端末ごとにソフトウェアの配布を管理することができるという効果を奏する。
【００１８】
また、本発明によれば、端末制御スクリプトが端末属性と制御情報に基づいて資源の配布を制御するので、ライセンスの購入状況などに基づいて端末ごとにソフトウェアの配布を管理することができるという効果を奏する。
【００１９】
また、本発明によれば、端末制御スクリプトは端末属性を送信して得られた判定結果に基づいて資源の配布を制御するので、ライセンスの購入状況などに基づいて端末ごとにソフトウェアの配布を管理することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照して、この発明に係る資源配布管理プログラム、資源配布管理方法および資源配布管理装置の好適な実施例を詳細に説明する。
【実施例１】
【００２１】
まず、本実施例１に係る資源配布システムによる資源配布手順について説明する。図１は、本実施例１に係る資源配布システムによる資源配布手順を説明するための説明図である。同図に示すように、この資源配布手順では、資源配布を管理する資源配布管理装置１００に配布資源のライセンスを有するクライアント（端末）のホスト名を記載したライセンス情報を格納する（１）。
【００２２】
また、資源配布管理装置１００に個別配布対象クライアントのホスト名を記載した配布対象情報を格納する（２）。なお、ライセンス情報および配布対象情報はｃｓｖファイルであり、ライセンスを有するクライアントや配布対象のクライアントの確認を容易にすることができる。
【００２３】
また、資源配布管理装置１００に配布したい資源を格納し（３）、端末制御ｖｂｓおよび資源配布ｖｂｓを格納する（４）。ここで、端末制御ｖｂｓ(Visual Basic Script)は、ライセンス情報に基づいてクライアントへの資源配布を制御するスクリプトであり、資源配布ｖｂｓは、配布対象情報に基づいてクライアントへの資源配布を制御するスクリプトである。
【００２４】
そして、資源配布管理装置１００が中継サーバ１０を経由して各クライアント２０に端末制御ｖｂｓを配布し（５）、各クライアント２０が端末制御ｖｂｓを実行する。実行された端末制御ｖｂｓは、資源配布管理装置１００のライセンス情報を参照し、ライセンス情報に自分が実行されているクライアント２０のホスト名があるか否かを判定する（６）。
【００２５】
その結果、ホスト名がない場合には、処理を終了し、ホスト名がある場合には、資源配布ｖｂｓを資源配布管理装置１００からダウンロードして実行する（７）。そして、実行された資源配布ｖｂｓは、資源配布管理装置１００の配布対象情報を参照し、配布対象情報に自分が実行されているクライアント２０のホスト名があるか否かを判定する。
【００２６】
その結果、ホスト名がない場合には、処理を終了し、ホスト名がある場合には、配布資源を資源配布管理装置１００から取得する（８）。
【００２７】
このように、クライアント２０で実行されるスクリプトが、資源配布管理装置１００のライセンス情報および配布対象情報を参照して、自分が実行されているクライアント２０のホスト名があるか否かを判定し、ホスト名がある場合にだけ配布資源を取得することによって、クライアント２０のホスト名に基づいて資源配布を制御することができる。
【００２８】
次に、本実施例１に係る資源配布システムのシステム構成について説明する。図２は、本実施例１に係る資源配布システムのシステム構成を示す機能ブロック図である。同図に示すように、この資源配布システムは、資源配布を管理する資源配布管理装置１００がネットワーク３０を介して複数の中継サーバ１０に接続され、各中継サーバ１０がネットワーク４０を介して複数のクライアント２０に接続されて構成される。
【００２９】
資源配布管理装置１００は、端末制御スクリプト記憶部１１０と、資源配布スクリプト記憶部１２０と、配布資源記憶部１３０と、ライセンス情報記憶部１４０と、配布対象情報記憶部１５０と、インベントリ情報記憶部１６０と、配布部１７０と、クライアント応答部１８０と、インベントリ情報受信部１９０と、編集部１９５とを有する。
【００３０】
端末制御スクリプト記憶部１１０は、端末制御ｖｂｓを記憶する記憶部である。この端末制御スクリプト記憶部１１０が記憶する端末制御ｖｂｓは、配布部１７０によって全てのクライアント２０に配布され、クライアント上で実行される。
【００３１】
資源配布スクリプト記憶部１２０は、資源配布ｖｂｓを記憶する記憶部である。この資源配布スクリプト記憶部１２０が記憶する資源配布ｖｂｓは、クライアント２０で実行された端末制御ｖｂｓの要求によってクライアント２０に送信され、クライアント２０上で実行される。
【００３２】
配布資源記憶部１３０は、クライアント２０に配布される資源を記憶する記憶部である。この配布資源記憶部１３０が記憶する資源は、クライアント２０で実行された資源配布ｖｂｓの要求によってクライアント２０に送信される。
【００３３】
ライセンス情報記憶部１４０は、ライセンスを有するクライアント２０の一覧を配布資源ごとにライセンス情報として記憶する記憶部である。図３は、ライセンス情報の一例を示す図である。同図に示すように、このライセンス情報は、ライセンスを有するクライアント２０のホスト名から構成される。
【００３４】
配布対象情報記憶部１５０は、資源の配布先のクライアント２０の一覧を配布資源ごとに配布対象情報として記憶する記憶部である。なお、この配布対象情報記憶部１５０が記憶する配布対象情報は、図３に示したライセンス情報と同様にホスト名から構成される。
【００３５】
インベントリ情報記憶部１６０は、資源の配布を受けたクライアント２０から送られてくるインベントリ情報を記憶する記憶部である。図４は、インベントリ情報に含まれる項目の一例を示す図である。
【００３６】
同図に示すように、このインベントリ情報には、資源配布を管理するための配布管理番号、資源の配布を受けたクライアント２０のホスト名、資源の配布を受けたクライアント２０の使用者の従業員番号、配布時刻を示す実行時刻、配布が成功したか否かを示す配布結果、資源配布に関するコメントが含まれる。
【００３７】
配布部１７０は、資源配布管理装置１００によって資源の配布が管理される全てのクライアント２０に、中継サーバ１０を介して端末制御ｖｂｓを配布する処理部である。
【００３８】
クライアント応答部１８０は、クライアント２０で実行されたスクリプトからの要求に応答して資源、スクリプトおよび情報を提供する処理部である。具体的には、このクライアント応答部１８０は、端末制御ｖｂｓからの要求に応答してライセンス情報や資源配布ｖｂｓを提供し、資源配布ｖｂｓからの要求に応答して配布対象情報や配布資源を提供する。
【００３９】
このクライアント応答部１８０が、クライアント２０で実行されたスクリプトからの要求に応答してライセンス情報や配布対象情報を提供することによって、スクリプトが自分を実行するクライアント２０に資源を配布すべきか否かを判定することができる。
【００４０】
インベントリ情報受信部１９０は、資源の配布を受けたクライアント２０からインベントリ情報を受信し、インベントリ情報記憶部１６０に格納する処理部である。
【００４１】
編集部１９５は、端末制御ｖｂｓ、資源配布ｖｂｓ、配布資源、ライセンス情報、配布対象情報の作成や更新などの編集を行い、各記憶部に格納する処理部であり、インベントリ情報に対しては、参照や編集を行う。
【００４２】
クライアント２０は、資源の配布が資源配布管理装置１００によって管理されるパソコンであり、資源配布管理装置１００から受信したスクリプトを実行することによって資源の配布対象であるか否かを判定し、資源の配布対象である場合には、資源配布管理装置１００から資源を受け取る。
【００４３】
次に、本実施例１に係る資源配布システムによる資源配布処理の処理手順について説明する。図５は、本実施例１に係る資源配布システムによる資源配布処理の処理手順を示すフローチャートである。
【００４４】
同図に示すように、この資源配布処理では、資源配布管理装置１００の配布部１７０が端末制御スクリプト記憶部１１０から端末制御ｖｂｓを読み出して全てのクライアント２０に配布し（ステップＳ１０１）、各クライアント２０が端末制御ｖｂｓを受信して実行する。
【００４５】
そして、実行された端末制御ｖｂｓが資源配布管理装置１００にライセンス情報を要求すると（ステップＳ１０２）、要求を受けたクライアント応答部１８０が、ライセンス情報をライセンス情報記憶部１４０から読み出してクライアント２０に送信し（ステップＳ１０３）、端末制御ｖｂｓがライセンス情報に自分を実行するクライアント２０のホスト名があるか否かを判定する（ステップＳ１０４）。
【００４６】
その結果、ホスト名がない場合には、自分を実行するクライアント２０はライセンスを有しないので、処理を終了する。一方、ホスト名がある場合には、自分を実行するクライアント２０はライセンスを有するので、資源配布管理装置１００に資源配布ｖｂｓを要求する（ステップＳ１０５）。
【００４７】
すると、要求を受けたクライアント応答部１８０が、資源配布ｖｂｓを資源配布スクリプト記憶部１２０から読み出してクライアント２０に送信し（ステップＳ１０６）、資源配布ｖｂｓがクライアント２０で実行され、配布対象情報を資源配布管理装置１００に要求する（ステップＳ１０７）。
【００４８】
すると、要求を受けたクライアント応答部１８０が、配布対象情報を配布対象情報記憶部１５０から読み出してクライアント２０に送信し（ステップＳ１０８）、資源配布ｖｂｓが配布対象情報に自分を実行するクライアント２０のホスト名があるか否かを判定する（ステップＳ１０９）。
【００４９】
その結果、ホスト名がない場合には、自分を実行するクライアント２０は資源の配布先でないので、処理を終了する。一方、ホスト名がある場合には、自分を実行するクライアント２０は資源の配布対象であるので、資源配布管理装置１００に資源を要求する（ステップＳ１１０）。
【００５０】
すると、要求を受けたクライアント応答部１８０が、資源を配布資源記憶部１３０から読み出してクライアント２０に送信し（ステップＳ１１１）、資源配布ｖｂｓが資源を所定の場所に格納するなどの資源に応じた処理を行う（ステップＳ１１２）。
【００５１】
そして、資源配布ｖｂｓがインベントリ情報を資源配布管理装置１００に送信し（ステップＳ１１３）、資源配布管理装置１００のインベントリ情報受信部１９０がインベントリ情報を受信してインベントリ情報記憶部１６０に格納する（ステップＳ１１４）。
【００５２】
このように、各クライアント２０はスクリプトを受信して実行し、実行されたスクリプトが資源配布管理装置１００のライセンス情報や配布対象情報を参照して配布資源を要求するか否かを判定することによって、クライアント２０への資源の配布を制御することができる。
【００５３】
上述してきたように、本実施例１では、資源配布管理装置１００の配布部１７０が端末制御スクリプト記憶部１１０に記憶された端末制御ｖｂｓを全てのクライアント２０に配布し、各クライアント２０で実行された端末制御ｖｂｓがライセンス情報を要求すると資源配布管理装置１００のクライアント応答部１８０がライセンス情報記憶部１４０からライセンス情報を読み出してクライアント２０に送信し、端末制御ｖｂｓがライセンス情報に自分を実行するクライアント２０のホスト名がある場合にだけ資源配布ｖｂｓを要求することとしたので、ライセンスを有するクライアント２０だけに資源を配布することができる。
【００５４】
また、本実施例１では、端末制御ｖｂｓが資源配布ｖｂｓを要求すると資源配布管理装置１００のクライアント応答部１８０が資源配布スクリプト記憶部１２０から資源配布ｖｂｓを読み出してクライアント２０に送信し、資源配布ｖｂｓがクライアント２０で実行されて配布対象情報を要求すると資源配布管理装置１００のクライアント応答部１８０が配布対象情報記憶部１５０から配布対象情報を読み出してクライアント２０に送信し、資源配布ｖｂｓが配布対象情報に自分を実行するクライアント２０のホスト名がある場合にだけ資源を要求することとしたので、資源の配布対象であるクライアント２０だけに資源を配布することができる。
【実施例２】
【００５５】
ところで、上記実施例１では、クライアント２０で実行されるスクリプトが資源配布管理装置１００のライセンス情報や配布対象情報を参照して資源の配布を制御する場合について説明した。しかしながら、クライアント２０で実行されるスクリプトは、資源配布管理装置にクライアント２０のホスト名を通知してライセンス有無の判定や資源の配布先であるか否かの判定を要求することもできる。そこで、本実施例２では、資源配布管理装置がクライアント２０のホスト名を受け取ってライセンスの有無や資源の配布先であるか否かの判定を行う場合について説明する。
【００５６】
まず、本実施例２に係る資源配布システムのシステム構成について説明する。図６は、本実施例２に係る資源配布システムのシステム構成を示す機能ブロック図である。なお、ここでは説明の便宜上、図２に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００５７】
図６に示すように、この資源配布システムでは、資源配布を管理する資源配布管理装置２００は、図１に示した資源配布管理装置１００が有する機能部に加えてライセンス判定部２８３および配布対象判定部２８６を有し、クライアント応答部１８０に代えてクライアント応答部２８０を有する。
【００５８】
クライアント応答部２８０は、クライアント２０で実行される端末制御ｖｂｓからライセンス情報参照要求の代わりにライセンス有無の判定要求をホスト名とともに受け取り、ライセンス判定部２８３に渡す。また、このクライアント応答部２８０は、クライアント２０で実行される資源配布ｖｂｓから配布対象情報参照要求の代わりに資源の配布対象であるか否かの判定要求をホスト名とともに受け取り、配布対象判定部２８６に渡す。
【００５９】
ライセンス判定部２８３は、クライアント２０のライセンスの有無を判定する処理部である。すなわち、このライセンス判定部２８３は、クライアント応答部２８０を介してクライアント２０からライセンス有無の判定要求をそのクライアント２０のホスト名とともに受け取り、ライセンス情報記憶部１４０のライセンス情報を参照してクライアント２０から送信されたホスト名がライセンス情報に含まれるか否かを判定する。
【００６０】
そして、このライセンス判定部２８３は、クライアント２０から送信されたホスト名がライセンス情報に含まれる場合には、ライセンスがあることをクライアント応答部２８０を介してクライアント２０に送信し、クライアント２０から送信されたホスト名がライセンス情報に含まれない場合には、ライセンスがないことをクライアント応答部２８０を介してクライアント２０に送信する。
【００６１】
配布対象判定部２８６は、クライアント２０が資源の配布対象であるか否かを判定する処理部である。すなわち、この配布対象判定部２８６は、クライアント応答部２８０を介してクライアント２０から資源の配布対象であるか否かの判定要求をそのクライアント２０のホスト名とともに受け取り、配布対象情報記憶部１５０の配布対象情報を参照してクライアント２０から送信されたホスト名が配布対象情報に含まれるか否かを判定する。
【００６２】
そして、この配布対象判定部２８６は、クライアント２０から送信されたホスト名が配布対象情報に含まれる場合には、配布対象であることをクライアント応答部２８０を介してクライアント２０に送信し、クライアント２０から送信されたホスト名が配布対象情報に含まれない場合には、配布対象でないことをクライアント応答部２８０を介してクライアント２０に送信する。
【００６３】
次に、本実施例２に係る資源配布システムによる資源配布処理の処理手順について説明する。図７は、本実施例２に係る資源配布システムによる資源配布処理の処理手順を示すフローチャートである。
【００６４】
同図に示すように、この資源配布処理では、資源配布管理装置２００の配布部１７０が端末制御スクリプト記憶部１１０から端末制御ｖｂｓを読み出して全てのクライアント２０に配布し（ステップＳ２０１）、各クライアント２０が端末制御ｖｂｓを受信して実行する。
【００６５】
そして、実行された端末制御ｖｂｓが資源配布管理装置２００にライセンス判定を要求すると（ステップＳ２０２）、要求を受けたクライアント応答部２８０が、ライセンス情報記憶部１４０のライセンス情報を参照してライセンスの有無を判定する。そして、判定結果をクライアント２０に送信し（ステップＳ２０３）、端末制御ｖｂｓが判定結果を参照してライセンスがあるか否かを判定する（ステップＳ２０４）。
【００６６】
その結果、ライセンスがない場合には、処理を終了し、ライセンスがある場合には、資源配布管理装置２００に資源配布ｖｂｓを要求する（ステップＳ２０５）。すると、要求を受けたクライアント応答部２８０が、資源配布ｖｂｓを資源配布スクリプト記憶部１２０から読み出してクライアント２０に送信し（ステップＳ２０６）、資源配布ｖｂｓがクライアント２０で実行され、クライアント２０が資源の配布対象であるか否かの判定を資源配布管理装置２００に要求する（ステップＳ２０７）。
【００６７】
すると、要求を受けたクライアント応答部２８０が、配布対象情報記憶部１５０の配布対象情報を参照して配布対象であるか否かを判定し、判定結果をクライアント２０に送信する（ステップＳ２０８）。そして、資源配布ｖｂｓが資源配布管理装置２００から送信された判定結果に基づいて配布対象であるか否かを判定し（ステップＳ２０９）、配布対象でない場合には処理を終了し、配布対象である場合には、資源配布管理装置２００に資源を要求する（ステップＳ２１０）。
【００６８】
すると、要求を受けたクライアント応答部２８０が、資源を配布資源記憶部１３０から読み出してクライアント２０に送信し（ステップＳ２１１）、資源配布ｖｂｓが資源を所定の場所に格納するなどの資源に応じた処理を行う（ステップＳ２１２）。
【００６９】
そして、資源配布ｖｂｓがインベントリ情報を資源配布管理装置２００に送信し（ステップＳ２１３）、資源配布管理装置２００のインベントリ情報受信部１９０がインベントリ情報を受信してインベントリ情報記憶部１６０に格納する（ステップＳ２１４）。
【００７０】
このように、各クライアント２０はスクリプトを受信して実行し、実行されたスクリプトが資源配布管理装置２００にライセンス有無や資源の配布対象であるか否かの判定を要求し、判定結果を資源配布管理装置２００から受け取ることによって、クライアント２０への資源の配布を制御することができる。
【００７１】
上述してきたように、本実施例２では、資源配布管理装置２００のライセンス判定部２８３がクライアント２０からライセンス判定要求をホスト名とともに受け取り、ライセンス情報記憶部１４０のライセンス情報を参照してライセンスの有無を判定し、判定結果をクライアント２０に送信することとしたので、クライアント２０への資源の配布をライセンス情報に基づいて制御することができる。
【００７２】
また、本実施例２では、資源配布管理装置２００の配布対象判定部２８６がクライアント２０から配布対象判定要求をホスト名とともに受け取り、配布対象情報記憶部１５０の配布対象情報を参照してクライアント２０が資源の配布対象であるか否かを判定し、判定結果をクライアント２０に送信することとしたので、クライアント２０への資源の配布を配布対象情報に基づいて制御することができる。
【００７３】
なお、本実施例１および２では、資源配布管理装置について説明したが、資源配布管理装置が有する構成をソフトウェアによって実現することで、同様の機能を有する資源配布管理プログラムを得ることができる。そこで、この資源配布管理プログラムを実行するコンピュータについて説明する。
【００７４】
図８は、本実施例１および２に係る資源配布管理プログラムを実行するコンピュータの構成を示す機能ブロック図である。同図に示すように、このコンピュータ３００は、ＲＡＭ３１０と、ＣＰＵ３２０と、ＨＤＤ３３０と、ＬＡＮインタフェース３４０と、入出力インタフェース３５０と、ＤＶＤドライブ３６０とを有する。
【００７５】
ＲＡＭ３１０は、プログラムやプログラムの実行途中結果などを記憶するメモリであり、ＣＰＵ３２０は、ＲＡＭ３１０からプログラムを読み出して実行する中央処理装置である。
【００７６】
ＨＤＤ３３０は、プログラムやデータを格納するディスク装置であり、ＬＡＮインタフェース３４０は、コンピュータ３００をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。
【００７７】
入出力インタフェース３５０は、マウスやキーボードなどの入力装置および表示装置を接続するためのインタフェースであり、ＤＶＤドライブ３６０は、ＤＶＤの読み書きを行う装置である。
【００７８】
そして、このコンピュータ３００において実行される資源配布管理プログラム３１１は、ＤＶＤに記憶され、ＤＶＤドライブ３６０によってＤＶＤから読み出されてコンピュータ３００にインストールされる。
【００７９】
あるいは、この資源配布管理プログラム３１１は、ＬＡＮインタフェース３４０を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ３００にインストールされる。
【００８０】
そして、インストールされた資源配布管理プログラム３１１は、ＨＤＤ３３０に記憶され、ＲＡＭ３１０に読み出されてＣＰＵ３２０によって資源配布管理プロセス３２１として実行される。
【００８１】
また、本実施例１および２では、クライアントのホスト名に基づいて資源の配布を制御する場合について説明したが、本発明はこれに限定されるものではなく、例えば、クライアントの利用者やクライアントの管理部門などクライアントの他の属性に基づいて資源の配布を制御する場合にも同様に適用することができる。
【００８２】
また、本実施例１および２では、ライセンス情報および配布対象情報を用いて資源の配布を制御する場合について説明したが、本発明はこれに限定されるものではなく、ライセンス情報だけ、あるいは、配布対象情報だけを用いて資源の配布を制御する場合にも同様に適用することができる。
【００８３】
（付記１）端末への資源の配布を管理する資源配布管理プログラムであって、
前記端末の属性に基づいて該端末への資源の配布を制御する端末制御スクリプトを配布するスクリプト配布手順と、
前記スクリプト配布手順により配布された端末制御スクリプトが該端末制御スクリプトを実行する端末への資源配布の制御に用いる制御情報を該端末制御スクリプトからの要求に応答して送信する制御情報送信手順と、
前記制御情報送信手順により送信された制御情報に基づいて前記端末制御スクリプトを実行する端末が要求する資源を送信する資源送信手順と、
をコンピュータに実行させることを特徴とする資源配布管理プログラム。
【００８４】
（付記２）前記制御情報送信手順は、端末に資源を配布するか否かの判定に前記端末制御スクリプトが用いる情報を前記制御情報として送信することを特徴とする付記１に記載の資源配布管理プログラム。
【００８５】
（付記３）前記制御情報送信手順は、前記資源の配布が許可された端末の一覧情報を前記制御情報として送信することを特徴とする付記２に記載の資源配布管理プログラム。
【００８６】
（付記４）前記資源送信手順は、前記資源の配布が許可された端末の一覧情報に基づいて前記端末制御スクリプトが資源の配布が許可された端末であると判定した場合に送信した資源配布スクリプトが要求する資源配布対象端末の一覧情報を送信し、該送信した一覧情報に基づいて前記資源配布スクリプトが資源を配布する対象端末であると判定した場合に要求する資源を送信することを特徴とする付記３に記載の資源配布管理プログラム。
【００８７】
（付記５）前記制御情報送信手順は、前記資源の配布対象端末の一覧情報を前記制御情報として送信することを特徴とする付記２に記載の資源配布管理プログラム。
【００８８】
（付記６）前記制御情報送信手順は、端末に資源を配布するか否かを前記端末制御スクリプトから送信された端末の属性に基づいて判定した結果を前記制御情報として送信することを特徴とする付記１に記載の資源配布管理プログラム。
【００８９】
（付記７）前記属性は、ホスト名であることを特徴とする付記１〜６のいずれか一つに記載の資源配布管理プログラム。
【００９０】
（付記８）前記資源送信手順により送信された資源を受信した端末が送信するインベントリ情報を受信するインベントリ情報受信手順をさらにコンピュータに実行させることを特徴とする付記１〜７のいずれか一つに記載の資源配布管理プログラム。
【００９１】
（付記９）端末への資源の配布を管理する資源配布管理方法であって、
前記端末の属性に基づいて該端末への資源の配布を制御する端末制御スクリプトを配布するスクリプト配布工程と、
前記スクリプト配布工程により配布された端末制御スクリプトが該端末制御スクリプトを実行する端末への資源配布の制御に用いる制御情報を該端末制御スクリプトからの要求に応答して送信する制御情報送信工程と、
前記制御情報送信工程により送信された制御情報に基づいて前記端末制御スクリプトを実行する端末が要求する資源を送信する資源送信工程と、
を含んだことを特徴とする資源配布管理方法。
【００９２】
（付記１０）端末への資源の配布を管理する資源配布管理装置であって、
前記端末の属性に基づいて該端末への資源の配布を制御する端末制御スクリプトを配布するスクリプト配布手段と、
前記スクリプト配布手段により配布された端末制御スクリプトが該端末制御スクリプトを実行する端末への資源配布の制御に用いる制御情報を該端末制御スクリプトからの要求に応答して送信する制御情報送信手段と、
前記制御情報送信手段により送信された制御情報に基づいて前記端末制御スクリプトを実行する端末が要求する資源を送信する資源送信手段と、
を備えたことを特徴とする資源配布管理装置。
【産業上の利用可能性】
【００９３】
以上のように、本発明に係る資源配布管理プログラム、資源配布管理方法および資源配布管理装置は、クライアントへの資源の配布に有用であり、特に、クライアントの属性に基づいて多数のクライアントへ資源を配布したい場合に適している。
【図面の簡単な説明】
【００９４】
【図１】本実施例１に係る資源配布システムによる資源配布手順を説明するための説明図である。
【図２】本実施例１に係る資源配布システムのシステム構成を示す機能ブロック図である。
【図３】ライセンス情報の一例を示す図である。
【図４】インベントリ情報に含まれる項目の一例を示す図である。
【図５】本実施例１に係る資源配布システムによる資源配布処理の処理手順を示すフローチャートである。
【図６】本実施例２に係る資源配布システムのシステム構成を示す機能ブロック図である。
【図７】本実施例２に係る資源配布システムによる資源配布処理の処理手順を示すフローチャートである。
【図８】本実施例１および２に係る資源配布管理プログラムを実行するコンピュータの構成を示す機能ブロック図である。
【符号の説明】
【００９５】
１０    中継サーバ
２０    クライアント
３０    ネットワーク
４０    ネットワーク
１００，２００    資源配布管理装置
１１０    端末制御スクリプト記憶部
１２０    資源配布スクリプト記憶部
１３０    配布資源記憶部
１４０    ライセンス情報記憶部
１５０    配布対象情報記憶部
１６０    インベントリ情報記憶部
１７０    配布部
１８０，２８０    クライアント応答部
１９０    インベントリ情報受信部
１９５    編集部
２８３    ライセンス判定部
２８６    配布対象判定部
３００    コンピュータ
３１０    ＲＡＭ
３１１    資源配布管理プログラム
３２０    ＣＰＵ
３２１    資源配布管理プロセス
３３０    ＨＤＤ
３４０    ＬＡＮインタフェース
３５０    入出力インタフェース
３６０    ＤＶＤドライブ
【図２】
0004724491.tif 000002
【図３】
0004724491.tif 000003
【図４】
0004724491.tif 000004
【図５】
0004724491.tif 000005
【図６】
0004724491.tif 000006
【図７】
0004724491.tif 000007
【図８】
0004724491.tif 000008
【図１】
0004724491.tif 000009