(57)【要約】【課題】管理者権限を設定しないクライアント端末に適切にソフトウェアをインストールする方法を提供する。【解決手段】ソフトウェアのインストール方法は、管理者権限が設定されていないクライアント端末にソフトウェアをインストール方法であって、クライアント端末上でソフトウェアのインストールを実行する実行ツールを管理者権限で動作するように設定する常駐プログラムが、前記実行ツールに、管理者権限を設定するステップと、実行ツールが、インストール候補のソフトウェアの一覧を表示させるステップと、一覧からソフトウェアが選択されたときに、選択された該ソフトウェアのインストール権限の有無を、管理サーバに記憶された権限の設定情報を基に判断するステップと、権限を有すると判断された場合、実行ツールが、クライアント端末にソフトウェアをインストールするステップとを有する。【選択図】図２
2020057282.tif 000002
【特許請求の範囲】
【請求項１】
管理者権限が設定されていないクライアント端末にソフトウェアをインストール方法であって、
前記クライアント端末上でソフトウェアのインストールを実行する実行ツールを管理者権限で動作するように設定する常駐プログラムが、前記実行ツールに、管理者権限を設定するステップと、
前記実行ツールが、インストール候補のソフトウェアの一覧を表示させるステップと、
前記一覧から前記ソフトウェアが選択されたときに、選択された該ソフトウェアのインストール権限の有無を、管理サーバに記憶された権限の設定情報を基に、判断するステップと、
権限を有すると判断された場合、前記実行ツールが、前記クライアント端末に前記ソフトウェアをインストールするステップと、を有する、
ソフトウェアのインストール方法。
【請求項２】
前記管理サーバは、前記ソフトウェアのインストール用の実行ファイルを格納し、前記実行ファイルへのパスの配下に前記権限の設定情報を格納しており、
前記判断するステップにおいて、
前記実行ツールは、前記実行ファイルへのパスを前記管理サーバに通知し、該パスの配下の前記権限の設定情報を前記管理サーバから取得し、取得した前記権限の設定情報を基にインストール権限の有無を判断し、
前記インストールするステップにおいて、
前記実行ツールは、前記実行ファイルへのパスを前記管理サーバに通知し、該パスで特定される前記実行ファイルを前記管理サーバから取得する、
請求項１に記載のソフトウェアのインストール方法。
【請求項３】
前記ソフトウェアのインストール先の識別子が、前記権限の設定情報に含まれる場合に、インストール権限を有すると判断される、請求項１又は２に記載のソフトウェアのインストール方法。
【請求項４】
インストール先の前記識別子は、前記クライアント端末の識別子、前記クライアント端末にログインしているユーザの識別子、ユーザの所属するグループの識別子の少なくとも一つを含む、請求項３に記載のソフトウェアのインストール方法。
【請求項５】
インストール権限を有すると判断されたソフトウェアと、インストール権限を有さないと判断されたソフトウェアとを異なる表示態様で表示させるステップ、
をさらに有する請求項１乃至４のいずれか一項に記載のソフトウェアのインストール方法。
【請求項６】
管理者権限が設定されていないクライアント端末にソフトウェアをインストールさせるプログラムであって、
前記クライアント端末上でソフトウェアのインストールを実行する実行ツールを管理者権限で動作するように設定する常駐プログラムが、前記実行ツールに、管理者権限を設定するステップと、
前記実行ツールが、インストール候補のソフトウェアの一覧を表示させるステップと、
前記一覧から前記ソフトウェアが選択されたときに、選択された該ソフトウェアのインストール権限の有無を、管理サーバから取得した権限の設定情報を基に、前記実行ツールが判断するステップと、
権限を有すると判断された場合、前記クライアント端末に前記ソフトウェアをインストールするステップと、をコンピュータに実行させるプログラム。
【請求項７】
管理者権限が設定されていないクライアント端末であって、
前記クライアント端末上でソフトウェアのインストールを実行する実行ツールを管理者権限で動作するように設定する常駐プログラムと、
前記実行ツールと、を有し、
前記実行ツールが、
インストール候補のソフトウェアの一覧を表示させ、
前記一覧から前記ソフトウェアが選択されたときに、選択された該ソフトウェアのインストール権限の有無を、管理サーバから取得した権限の設定情報を基に判断し、
権限を有すると判断された場合、前記クライアント端末に前記ソフトウェアをインストールする、クライアント端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアのインストール方法、ソフトウェアのインストールプログラム、及びクライアント端末に関する。
【背景技術】
【０００２】
セキュリティの確保や、適正なソフトウェアライセンス管理のために、クライアント端末に管理者権限を設定しない運用とする場合がある。この場合、権限が足りないために業務に必要なソフトウェアがインストールできないことがあるといった問題がある。
このような問題に対応するために、管理者権限が設定されていない場合であっても、クライアント端末の種類に応じて、ソフトウェアのインストールをさせることが提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２７２２６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、クライアント端末の種類に応じてソフトウェアをインストールすると、クライアント端末のユーザに使用の権限がないソフトウェアがインストールされてしまったり、クライアント端末のユーザに不要なソフトウェアがインストールされてしまったりするおそれがある。
【０００５】
本発明は、上記の課題に鑑みてされたものであって、管理者権限が付与されていないクライアント端末に対して、適切にソフトウェアのインストールを行うことができるソフトウェアのインストール方法、ソフトウェアのインストールプログラム、及びクライアント端末を提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様によれば、ソフトウェアのインストール方法は、管理者権限が設定されていないクライアント端末にソフトウェアをインストール方法であって、前記クライアント端末上でソフトウェアのインストールを実行する実行ツールを管理者権限で動作するように設定する常駐プログラムが、前記実行ツールに、管理者権限を設定するステップと、前記実行ツールが、インストール候補のソフトウェアの一覧を表示させるステップと、前記一覧から前記ソフトウェアが選択されたときに、選択された該ソフトウェアのインストール権限の有無を、管理サーバに記憶された権限の設定情報を基に、判断するステップと、権限を有すると判断された場合、前記実行ツールが、前記クライアント端末に前記ソフトウェアをインストールするステップと、を有する。
【０００７】
本発明の一態様によれば、前記管理サーバは、前記ソフトウェアのインストール用の実行ファイルを格納し、前記実行ファイルへのパスの配下に前記権限の設定情報を格納しており、前記判断するステップにおいて、前記実行ツールは、前記実行ファイルへのパスを前記管理サーバに通知し、該パスの配下の前記権限の設定情報を前記管理サーバから取得し、取得した前記権限の設定情報を基にインストール権限の有無を判断し、前記インストールするステップにおいて、前記実行ツールは、前記実行ファイルへのパスを前記管理サーバに通知し、該パスで特定される前記実行ファイルを前記管理サーバから取得する。
【０００８】
本発明の一態様によれば、前記インストール方法において、前記ソフトウェアのインストール先の識別子が、前記権限の設定情報に含まれる場合に、インストール権限を有すると判断される。
【０００９】
本発明の一態様によれば、インストール先の前記識別子は、前記クライアント端末の識別子、前記クライアント端末にログインしているユーザの識別子、ユーザの所属するグループの識別子の少なくとも一つを含む。
【００１０】
本発明の一態様によれば、前記ソフトウェアのインストール方法は、インストール権限を有すると判断されたソフトウェアと、インストール権限を有さないと判断されたソフトウェアとを異なる表示態様で表示させるステップをさらに有する。
【００１１】
本発明の一態様によれば、プログラムは、管理者権限が設定されていないクライアント端末にソフトウェアをインストールさせるプログラムであって、前記クライアント端末上でソフトウェアのインストールを実行する実行ツールを管理者権限で動作するように設定する常駐プログラムが、前記実行ツールに、管理者権限を設定するステップと、前記実行ツールが、インストール候補のソフトウェアの一覧を表示させるステップと、前記一覧から前記ソフトウェアが選択されたときに、選択された該ソフトウェアのインストール権限の有無を、管理サーバから取得した権限の設定情報を基に、前記実行ツールが判断するステップと、権限を有すると判断された場合、前記クライアント端末に前記ソフトウェアをインストールするステップと、をコンピュータに実行させる。
【００１２】
本発明の一態様によれば、クライアント端末は、管理者権限が設定されていないクライアント端末であって、前記クライアント端末上でソフトウェアのインストールを実行する実行ツールを管理者権限で動作するように設定する常駐プログラムと、前記実行ツールと、を有し、前記実行ツールが、インストール候補のソフトウェアの一覧を表示させ、前記一覧から前記ソフトウェアが選択されたときに、選択された該ソフトウェアのインストール権限の有無を、管理サーバから取得した権限の設定情報を基に判断し、権限を有すると判断された場合、前記クライアント端末に前記ソフトウェアをインストールする。
【発明の効果】
【００１３】
本発明によれば、管理者権限を設定しないクライアント端末に適切にソフトウェアをインストールすることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態におけるインストールシステムの概略図である。
【図２】本発明の一実施形態におけるインストールシステムの処理の一例を示すシーケンス図である。
【図３】本発明の一実施形態における権限の設定情報の一例を示す図である。
【図４】本発明の一実施形態におけるクライアント端末における処理の一例を示すフローチャートである。
【図５】本発明の一実施形態におけるインストール管理画面の表示例を示す図である。
【図６】本発明の一実施形態におけるインストールシステムのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１５】
＜実施形態＞
以下、本発明の一実施形態によるインストールシステムを図１〜図６を参照して説明する。
（インストールシステム１）
図１は、本発明の一実施形態におけるインストールシステムの概略図である。
図１に示すようにインストールシステム１は、クライアント端末１００と、管理サーバ２００を含み、クライアント端末１００と管理サーバ２００とはネットワーク３を介して接続されている。図１に示すクライアント端末１００と管理サーバ２００の台数は一例であり、それぞれの台数は２台以上であってもよい。インストールシステム１は、クライアント端末１００へのソフトウェアの適切なインストールを管理する。例えば、インストールシステム１は、企業等で購入したライセンス数が限られたソフトウェアについて、所望のクライアント端末１００へのインストールを許可し、他のクライアント端末１００へインストールされるのを防ぐ。また、インストールシステム１は、全てのクライアント端末１００へのインストールが許可されたソフトウェアについては、任意のクライアント端末１００へのインストールを許可し、インストールを許可しないソフトウェアについては、クライアント端末１００へのインストールを防ぐことができる。なお、クライアント端末１００では、後述する実行ツール１１０を用いてソフトウェアのインストールが行われる。
【００１６】
（クライアント端末１００）
クライアント端末１００は、実行ツール１１０と、常駐プログラム１２０と、表示制御部１３０とを備える。
実行ツール１１０は、ソフトウェアのインストーラを実行するプログラムである。クライアント端末１００のユーザには、管理者権限が与えられておらず、ユーザは、自由にソフトウェアのインストールを行うことができない。これに対し、実行ツール１１０は、クライアント端末１００へのインストールが許可されたソフトウェアについては、当該ソフトウェアのインストーラを管理者権限で実行する。実行ツール１１０は、ソフトウェアのクライアント端末１００へのインストール可否を、管理サーバ２００へ問い合わせ、その結果に応じてインストールを実行する。
【００１７】
常駐プログラム１２０は、クライアント端末１００が動作している間は、常に稼働しており、クライアント端末１００で起動するプログラムを監視している。常駐プログラム１２０は、実行ツール１１０が起動した場合には、実行ツール１１０に管理者権限を付与し、他のプログラムが起動した場合には何もしないように構成されている。実行ツール１１０への管理者権限の付与は、例えば、クライアント端末１００で稼働するＯＳ（operating system）によって提供される機能によって実現することができる。
【００１８】
常駐プログラム１２０が、他のプログラムにも管理者権限を与え得るように構成されていると、クライアント端末１００へのインストールが許可されていないソフトウェアのインストーラに、常駐プログラム１２０の機能を悪用することによって管理者権限を与え、クライアント端末１００へインストールされてしまう可能性がある。このようなことを防ぐために常駐プログラム１２０は、例えば、実行ツール１１０の識別子に基づいて、実行ツール１１０にのみ管理者権限を付与する。
【００１９】
表示制御部１３０は、ユーザが、クライアント端末１００へインストールするソフトウェアを選択したり、選択したソフトウェアのインストールを指示したりするために用いるユーザインタフェース（ソフトウェアのインストール管理画面）の画像を生成し、クライアント端末１００のディスプレイ（出力部）へこの画像を表示する。
【００２０】
クライアント端末１００は、実行ツール１１０、常駐プログラム１２０、表示制御部１３０以外にも、キーボードやタッチパネル等の入力部、ディスプレイ等の出力部、入力部を用いてユーザが入力した情報を取得して各種動作を実行する制御部、管理サーバ２００との通信を行う通信部、記憶部などを備えている。
【００２１】
（管理サーバ２００）
管理サーバ２００は、制御部２１０と、記憶部２２０とを備えている。
制御部２１０は、クライアント端末１００からのソフトウェアのインストール可否の問合せに対して、後述する権限の設定情報を送信して応答する。あるいは、制御部２１０は、クライアント端末１００からの問い合わせに対して、クライアント端末１００が当該ソフトウェアをインストールする権限を有するか否かを応答してもよい。この場合、制御部２１０は、ソフトウェアのインストール先の識別子と、インストール先の識別子について予め定められた権限の設定情報とに基づいて、クライアント端末１００への応答を行う。
記憶部２２０は、権限の設定情報を記憶する。ここで、図３を用いて、権限の設定情報について説明する。
【００２２】
図３は、本発明の一実施形態における権限の設定情報の一例を示す図である。
図示するように記憶部２２０は、インストール対象であるソフトウェア＃１について、識別子＃１と、実行ファイル＃１と、権限の設定情報＃１とを対応付けて記憶している。例えば、ソフトウェアの識別子＃１は、ソフトウェア＃１の名称である。実行ファイル＃１は、ソフトウェア＃１のインストーラである。実行ファイル＃１について、記憶部２２０は、実行ファイル＃１と共に実行ファイル＃１が格納されたパス情報を記憶している。また、例えば、このパス情報が示すパスの配下には、権限の設定情報＃１が格納されている。ソフトウェア＃２〜＃Ｎについても同様である。以下、権限の設定情報について権限の設定情報＃１を例に説明する。
【００２３】
権限の設定情報＃１には、ソフトウェアをインストールする権限があるインストール先の識別子が設定されている。インストール先の識別子とは、例えば、クライアント端末１００の識別子、ユーザの識別子、グループの識別子の少なくとも一つである。
【００２４】
権限の設定情報＃１には、インストールする権限を有するクライアント端末１００の識別子（例えば、コンピュータ名）が設定されている。あるいは、権限の設定情報＃１には、全てのクライアント端末１００について、各クライアント端末１００の識別子とともにソフトウェア＃１をインストールする権限の有無が設定されていてもよい。このような設定により、クライアント端末１００毎にインストール可能なソフトウェアを管理することができる。
【００２５】
また、例えば、権限の設定情報＃１には、インストールする権限を有するユーザの識別子（例えば、ユーザアカウント）が設定されている。あるいは、権限の設定情報＃１には、全てのユーザについて、各ユーザの識別子とともにソフトウェア＃１をインストールする権限の有無が設定されていてもよい。このような設定により、ユーザ毎にそのユーザが使用できるソフトウェアを管理することができる。
【００２６】
また、例えば、権限の設定情報＃１には、インストールする権限を有するグループの識別子（例えば、グループアカウント）が設定されている。あるいは、権限の設定情報＃１には、全てのグループの識別子とともにソフトウェア＃１をインストールする権限の有無が設定されていてもよい。ここでグループとは、１または複数のユーザを一まとまりに扱うための管理単位である。グループは、例えば、企業のある部門に所属するユーザや、職制上ある階級に属するユーザについて設定される。例えば、ある部門Ａについてグループａが設定され、部門Ａがソフトウェア＃１とそのライセンスを部門Ａに所属するユーザ分だけ所有しており、部門Ａのユーザにだけソフトウェア＃１のインストールを許可したい場合、権限の設定情報＃１には、グループａの識別子を設定しておく。これにより、部門Ａに所属するユーザが利用するクライアント端末１００に限定してソフトウェア＃１をインストールすることができる。
【００２７】
このように記憶部２２０には、ソフトウェアのライセンスの管理形態（端末単位、ユーザ単位、グループ単位など）に応じてインストール先の識別子を設定しておくことができる。また、ソフトウェアライセンスとは関係なく、同一企業内でも部門や職制ごとに使用が推奨されるソフトウェアが異なるような場合、同様に端末単位、ユーザ単位、グループ単位等でインストール権限の有無を設定することができる。
なお、権限の設定情報＃１には、クライアント端末１００の識別子、ユーザの識別子、グループの識別子のうちの複数種類の識別子を用いて、権限が設定されていてもよい。
権限の設定情報＃１は、実行ファイル＃１が格納されたパスの配下に格納されていてもよい。例えば、ソフトウェア＃１の実行ファイルが格納されたパスの配下に、インストール可能なクライアント端末１００の識別子やユーザの識別子などが列挙された設定ファイル（権限の設定情報＃１）が格納されていてもよい。
【００２８】
管理サーバ２００は、制御部２１０、記憶部２２０以外にも、入力部、出力部、クライアント端末１００との通信を行う通信部などを備えている。
【００２９】
（インストール処理の流れ）
次にインストールシステム１におけるソフトウェアのインストール処理の流れについて図２を用いて説明する。
図２は、本発明の一実施形態におけるインストールシステムの処理の一例を示すシーケンス図である。
まず、クライアント端末１００のユーザが、実行ツール１１０を起動する（ステップＳ１０１）。実行ツール１１０の起動を指示する命令の発行を検知すると、常駐プログラム１２０は、実行ツール１１０に管理者権限を付与して起動する（ステップＳ１０２）。実行ツール１１０は、起動後、管理サーバ２００にインストール候補のソフトウェアの一覧情報を要求する（ステップＳ１０３）。
【００３０】
管理サーバ２００は、クライアント端末１００（実行ツール１１０）からのインストール候補のソフトウェア一覧の取得要求を受信する。すると、制御部２１０は、記憶部２２０が記憶するインストール候補のソフトウェア一覧（図３のソフトウェア＃１〜＃Ｎ）を読み出して取得する。制御部２１０は、読み出したソフトウェア一覧の各ソフトウェアについて、例えば図３を用いて説明した実行ファイルの情報を参照して、実行ファイル（インストーラ）が格納されているパス情報を特定する（ステップＳ１０４）。制御部２１０は、インストール候補のソフトウェア一覧と、各ソフトウェアの実行ファイルのパス情報とをクライアント端末１００へ通知する（ステップＳ１０５）。
【００３１】
クライアント端末１００では、実行ツール１１０が、ソフトウェア一覧等の情報を取得する。実行ツール１１０は、表示制御部１３０にインストール管理画面の表示を指示する。表示制御部１３０は、管理サーバ２００から取得したインストール候補のソフトウェア一覧を含むインストール管理画面の画像を生成し、ディスプレイ（出力部）に表示する（ステップＳ１０６）。図５にインストール管理画面の一例を示す。
【００３２】
図５は、本発明の一実施形態におけるインストール管理画面の表示例を示す図である。図５に示すように、インストール管理画面は、インストール候補のソフトウェア一覧を表示し、ユーザが、インストールするソフトウェアを選択して「インストール」ボタンを押下するとインストールが実行されるように構成されている。
例えば、ソフトウェア一覧には、インストール候補のソフトウェアが種類別に分類されて表示される。また、全てのクライアント端末１００にインストール可能なソフトウェアと、個別にインストール権限が設定されるソフトウェア（インストールできるクライアント端末１００に制限があるソフトウェア）とが区別して表示される。図５の例では、全てのクライアント端末１００にインストール可能なソフトウェアが、「フリーソフト」、「プリンタドライバ」、「プロッタドライバ」、「全社ソフト」、「アンインストーラ」、「その他」に分類されて表示される。また、個別にインストール権限が設定されるソフトウェアは、「アクセス限定」以下に表示される。例えば、個別にインストール権限が設定されるソフトウェアは、「フリーソフト」、「シェアウェア」、「商用ソフト」などに分類されて表示される。個別にインストール権限を設定するソフトウェアの例として、商用ソフトやシェアウェアなどの有償ソフト、部門や個人で個別に導入するフリーソフト、部門単位で利用しているソフトウェアなどが考えられる。
【００３３】
表示制御部１３０が、インストール管理画面（図５）を表示すると、ユーザがインストールするソフトウェアを選択する。実行ツール１１０は、この選択を受け付ける（ステップＳ１０７）。すると、実行ツール１１０は、選択されたソフトウェアの識別子を、管理サーバ２００へ送信し、選択されたソフトウェアについてのインストールの権限の設定情報を問い合わせる（ステップＳ１０８）。権限の設定情報が、実行ファイルが格納されたパスの配下に格納されている場合、実行ツール１１０は、クライアント端末１００の識別子等とともに選択されたソフトウェアの実行ファイルのパス情報を、管理サーバ２００へ送信し、インストールの権限の設定情報を問い合わせる。実行ツール１１０からの問い合わせには、クライアント端末１００の識別子、ユーザの識別子、及びグループの識別子のうちの少なくとも１つが含まれてもよい。
【００３４】
管理サーバ２００は、クライアント端末１００（実行ツール１１０）からのインストールの権限の設定情報の取得要求を受信する。すると、制御部２１０は、ソフトウェアの識別子に基づいて、記憶部２２０が記憶する、選択されたソフトウェアの権限の設定情報を参照し、特定する（ステップＳ１０９）。あるいは、制御部２１０は、クライアント端末１００から受信したパス情報に基づいて権限の設定情報を参照し、特定する。制御部２１０は、特定した権限の設定情報をクライアント端末１００へ通知する（ステップＳ１１０）。
【００３５】
クライアント端末１００では、実行ツール１１０が権限の設定情報を取得する。実行ツール１１０は、取得した権限の設定情報に基づいて、ユーザが選択したソフトウェアのインストール権限の有無を判断する。例えば、実行ツール１１０は、権限の設定情報に、受信したクライアント端末１００の識別子、ユーザの識別子、グループの識別子の何れかが設定されていれば、インストール権限有りと判断する。また、例えば、実行ツール１１０は、受信したソフトウェアの識別子に関する権限の設定情報に、クライアント端末１００の識別子、ユーザの識別子、グループの識別子の何れも設定されていなければ、インストール権限無しと判断する。実行ツール１１０は、判断結果に応じてインストール管理画面の「インストール」ボタンの表示態様を切り替えるよう表示制御部１３０に指示する。例えば、権限情報が権限有りの場合、実行ツール１１０は、「インストール」ボタンを活性化するよう表示制御部１３０へ指示する。例えば、権限情報が権限無しの場合、実行ツール１１０は、「インストール」ボタンを非活性化するよう表示制御部１３０へ指示する。図５に例示するように、表示制御部１３０は、権限有りの場合「インストール」ボタンを押下可能な表示態様（活性化）にて表示し、権限無しの場合「インストール」ボタンを押下できない表示態様（非活性化）にて表示する。「インストール」ボタンの表示態様を切り替えることで、インストール権限が有るソフトウェアはインストール可能となり、インストール権限が無いソフトウェアはインストールできない状態となる。
【００３６】
また、表示制御部１３０は、実行ツール１１０の指示に基づいて、インストール管理画面のソフトウェア一覧において、インストール権限を有すると判断されたソフトウェアの名称と、インストール権限を有さないと判断されたソフトウェアの名称を異なる表示態様で表示するよう制御してもよい。また、表示制御部１３０は、実行ツール１１０の指示に基づいて、ユーザが選択したソフトウェアがインストール権限を有すると判断された場合には、ソフトウェアのインストール権限がある旨の表示を行い、インストール権限を有しないと判断された場合には、インストール権限がない旨の表示を行ってもよい。
【００３７】
＜権限有りと判断された場合＞
「インストール」ボタンが活性化された場合、ユーザは「インストール」ボタンを押下する。実行ツール１１０は、「インストール」ボタンの押下を受け付ける（ステップＳ１１１）。すると、実行ツール１１０は、選択されたソフトウェアの実行ファイルのパス情報と、実行ファイルの取得要求を管理サーバ２００へ送信する（ステップＳ１１２）。
【００３８】
管理サーバ２００は、クライアント端末１００（実行ツール１１０）からの実行ファイルの取得要求等を受信する。制御部２１０は、受信した実行ファイルのパス情報に基づいて、記憶部２２０が記憶するインストール対象の実行ファイルを特定する（ステップＳ１１３）。制御部２１０は、特定した実行ファイルを読み出してクライアント端末１００へ送信する（ステップＳ１１４）。
【００３９】
クライアント端末１００では、実行ツール１１０が実行ファイルを取得してメモリへ展開する（ステップＳ１１５）。実行ツール１１０は、実行ファイルを実行して、クライアント端末１００へソフトウェアをインストールする。実行ツール１１０には、管理者権限が付与されているため、ログインしているユーザの権限に関わらずインストールが可能である。
【００４０】
＜権限無しと判断された場合＞
権限無しの場合、表示制御部１３０は、「インストール」ボタンを非活性化するとともに、ユーザが選択したソフトウェアの使用権限が無い旨の表示を行う（ステップＳ１１６）。これにより、不要なソフトウェアのインストールを防ぐことができる。
【００４１】
次にクライアント端末１００におけるインストール処理について説明する。
図４は、本発明の一実施形態におけるクライアント端末における処理の一例を示すフローチャートである。
まず、ユーザが、実行ツール１１０の起動を指示する（ステップＳ２０１）。すると、常駐プログラム１２０が実行ツール１１０に管理者権限を付与して、実行ツール１１０を起動する（ステップＳ２０２）。次に実行ツール１１０が、インストール候補のソフトウェア一覧を表示する（ステップＳ２０３）。次に実行ツール１１０は、ユーザによるソフトウェアの選択を受け付ける（ステップＳ２０４）。次に実行ツール１１０は、インストールの権限の設定情報を管理サーバ２００から取得する（ステップＳ２０５）。実行ツール１１０は、取得した権限の設定情報を基に、選択を受け付けたソフトウェアのインストール権限を有するか否かを判断する（ステップＳ２０６）。
【００４２】
表示制御部１３０は、実行ツール１１０による判断結果に基づいて、インストール管理画面の表示態様を制御する。例えば、表示制御部１３０は、ユーザが選択したソフトウェアが、インストール権限を有すると判断された場合、そのソフトウェアの名称を黒字で表示し、インストール権限を有さないと判断された場合、名称をグレーアウトして表示する。また、例えば、表示制御部１３０は、インストール権限を有すると判断されたソフトウェアがユーザによって選択された場合、「インストール」ボタンを押下可能な表示態様で表示し、インストール権限を有さないと判断されたソフトウェアが選択された場合、「インストール」ボタンを押下不可能な表示態様で表示する。ユーザは、インストール管理画面におけるソフトウェアの表示態様によって、選択したソフトウェアがインストール可能か否かを把握することができる。
【００４３】
選択されたソフトウェアのインストール権限を有すると判断された場合（ステップＳ２０６；Ｙｅｓ）、ユーザは「インストール」ボタンを押下する。実行ツール１１０は、「インストール」ボタンの押下を受け付ける（ステップＳ２０７）。実行ツール１１０は、管理サーバ２００から選択したソフトウェアの実行ファイル（インストーラ）を取得する（ステップＳ２０８）。実行ツール１１０は実行ファイルをメモリに展開し、ソフトウェアのインストールを行う（ステップＳ２０９）。
選択されたソフトウェアのインストール権限を有さないと判断された場合（ステップＳ２０６；Ｎｏ）、表示制御部１３０は、ソフトウェアの意使用権限が無い旨の表示を行う（ステップＳ２１０）。インストール権限無しの場合は、「インストール」ボタンが非活性化されているので、ユーザが誤って「インストール」ボタンを押下してもソフトウェアがインストールされることは無い。
【００４４】
企業等の組織では、セキュリティやソフトウェアライセンス管理などの観点から、ユーザには、制限のある権限だけを与える運用を行うことが多い。インストールシステム１を用いた本実施形態のインストール方法によれば、クライアント端末１００のユーザに管理者権限を与えなくても、所望のソフトウェアをインストールすることが可能である。反対に、クライアント端末１００に不要なソフトウェアがインストールされることを防ぐことができる。これにより、ソフトウェアのライセンス違反を防ぐことができる。また、セキュリティ上リスクがあるソフトウェアの拡散を防止し、企業内システムのセキュリティを確保することができる。
【００４５】
また、権限の設定情報と共にソフトウェアの実行ファイルを管理サーバ２００に登録することにより、ソフトウェアをインストール可能な状態とすることができるので、企業内に配布されるソフトウェアを一元的に管理することができる。例えば、ソフトウェアを配布する対象となる端末、ユーザ、グループ等を管理することができる。また、例えば、どのクライアント端末１００にもインストールされたくない不適切なソフトウェアについては、権限の設定情報にてインストール可能な端末、ユーザ等の識別子を設定しないようにすることによって、企業内への当該ソフトウェアの拡散を防止することができる。
【００４６】
また、例えば、実行ツール１１０を介さずに、直接インストール対象のソフトウェアを、常駐プログラム１２０を用いて管理者権限を与えつつ実行することとすると、その度に管理者のアカウント情報が、悪意ある者にとって悪用し得る状態となってしまいセキュリティ上の問題がある。これに対し、本実施形態では、常駐プログラム１２０は、実行ツール１１０にのみ管理者権限を付与し、（管理者権限が必要な）ソフトウェアのインストールは、実行ツール１１０を介してのみ実行可能なように構成されているので、管理者権限の悪用を防いでいる。
【００４７】
なお、上記の説明ではクライアント端末１００に管理者権限を与えないこととしたが、管理者権限とは、ソフトウェアを自由にインストールできる権限の一例であって、管理者権限に限定されない。また、上記の説明では、クライアント端末１００の実行ツール１１０が、ソフトウェアのインストール権限の判断を行っているが、管理サーバ２００にて、インストール権限の判断を行い、クライアント端末１００に通知してもよいことは勿論である。この場合、実行ツール１１０は、ソフトウェアの識別子と共に、クライアント端末１００の識別子、ユーザの識別子、及びグループの識別子のうちの少なくとも１つを管理サーバ２００に通知する。管理サーバ２００では、制御部２１０が、権限の設定情報を参照し、通知されたクライアント端末１００の識別子等が権限の設定情報に設定されていれば権限を有すると判断し、設定されていなければ権限を有しないと判断する。管理サーバ２００は判断結果をクライアント端末１００へ送信する。実行ツール１１０は、権限を有するとの判断結果が管理サーバ２００から通知されたときに、ソフトウェアのインストール処理を実行する。
【００４８】
（ハードウェア構成）
一実施形態に係るクライアント端末１００、管理サーバ２００は、例えば一般的なコンピュータ５００を用いて実現することができる。図６にコンピュータ５００の構成の一例を示す。図６は、本発明の一実施形態におけるインストールシステムのハードウェア構成の一例を示す図である。
コンピュータ５００は、ＣＰＵ（Central Processing Unit）５０１、ＲＡＭ（Random Access Memory）５０２、ＲＯＭ（Read Only Memory）５０３、ストレージ装置５０４、外部Ｉ／Ｆ（Interface）５０５、入力装置５０６、出力装置５０７、通信Ｉ／Ｆ５０８等を有する。これらの装置はバスＢを介して相互に信号の送受信を行う。
【００４９】
ＣＰＵ５０１は、ＲＯＭ５０３やストレージ装置５０４等に格納されたプログラムやデータをＲＡＭ５０２上に読み出し、処理を実行することで、コンピュータ５００の各機能を実現する演算装置である。ＲＡＭ５０２は、ＣＰＵ５０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ５０３は、電源を切ってもプログラムやデータを保持する不揮発性のメモリである。ストレージ装置５０４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等により実現され、ＯＳ（Operation System）、アプリケーションプログラム、及び各種データ等を記憶する。外部Ｉ／Ｆ５０５は、外部装置とのインタフェースである。外部装置には、例えば、記録媒体５０９等がある。コンピュータ５００は、外部Ｉ／Ｆ５０５を介して、記録媒体５０９の読取り、書き込みを行うことができる。記録媒体５０９には、例えば、光学ディスク、磁気ディスク、メモリカード、ＵＳＢ（Universal Serial Bus）メモリ等が含まれる。
【００５０】
入力装置５０６は、例えば、マウス、及びキーボード等で構成され、操作者の指示を受けてコンピュータ５００に各種操作等を入力する。出力装置５０７は、例えば、液晶ディスプレイにより実現され、ＣＰＵ５０１による処理結果を表示する。通信Ｉ／Ｆ５０８は、有線通信又は無線通信により、コンピュータ５００をインターネット等のネットワークに接続するインタフェースである。バスＢは、上記各構成装置に接続され、制御装置間で各種制御信号等を送受信する。
【００５１】
クライアント端末１００、管理サーバ２００の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各機能部による処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、ＣＤ、ＤＶＤ、ＵＳＢ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また、このプログラムが通信回線によってコンピュータ５００に配信される場合、配信を受けたコンピュータ５００が当該プログラムをＲＡＭ５０２に展開し、上記処理を実行しても良い。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
なお、図１に示す管理サーバ２００は、複数のコンピュータ５００によって構成されていても良い。また、記憶部２２０は、コンピュータ５００とは別体の外部記憶装置に記憶されていても良い。
【００５２】
その他、本発明の趣旨を逸脱しない範囲で、上記した実施の形態における構成要素を周知の構成要素に置き換えることは適宜可能である。また、この発明の技術範囲は上記の実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【符号の説明】
【００５３】
１・・・インストールシステム
３・・・ネットワーク
１００・・・クライアント端末
１１０・・・実行ツール
１２０・・・常駐プログラム
１３０・・・表示制御部
２００・・・管理サーバ
２１０・・・制御部
２２０・・・記憶部
５００・・・コンピュータ
５０１・・・ＣＰＵ
５０２・・・ＲＡＭ
５０３・・・ＲＯＭ
５０４・・・ストレージ装置
５０５・・・外部Ｉ／Ｆ
５０６・・・入力装置
５０７・・・出力装置
５０８・・・通信Ｉ／Ｆ
５０９・・・記録媒体
【図１】
2020057282.tif 000003
【図２】
2020057282.tif 000004
【図３】
2020057282.tif 000005
【図４】
2020057282.tif 000006
【図５】
2020057282.tif 000007
【図６】
2020057282.tif 000008