(57)【要約】【課題】プログラムのインストール完了までの時間を短縮し、ネットワーク負荷を軽減させることを可能とする。【解決手段】本発明は、ネットワークに接続されたクライアントＰＣにプログラムをインストールするインストール制御に関する。クライアントＰＣ１１は、ユーザのログインに基づいて、ドメインコントローラ１２からインストール制御プログラム２１を取得して実行させる。インストール制御プログラム２１は、情報管理装置１３からインストールスケジュール情報２２を取得し、取得したインストールスケジュール情報２２に基づいてプログラムのインストールが可能か否を判断し、インストールが可能であると判断した場合、ネットワーク上の前記情報管理装置１３からインストールプログラム２３を取得し、インストールプログラム２３にプログラムのインストールを実行させる。【選択図】図２
2008217686.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータは、ユーザのログインに基づいて、インストール制御プログラムを取得して実行するインストール制御プログラム取得ステップと、
前記インストール制御プログラムにより、ネットワーク上の情報管理装置からインストールスケジュール情報を取得し、取得したインストールスケジュール情報に基づいてプログラムのインストールが可能か否を判断するインストール可否判断ステップと、
前記判断ステップにより、インストールが可能であると判断した場合、ネットワーク上の前記情報管理装置からインストールプログラムを取得し、該インストールプログラムにプログラムのインストールを実行させるインストール実行ステップと、
を有することを特徴とするインストール制御方法。
【請求項２】
前記インストールスケジュール情報には、インストールを許可する期間として日付の範囲と、その期間内にインストールを許可するクライアントコンピュータのコンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自クライアントのコンピュータＩＤに割り当てられているインストール許可期間を取得し、現在の日付が前記期間内であればインストールが可能と判断することを特徴とする請求項１記載のインストール制御方法。
【請求項３】
前記インストールスケジュール情報には、インストールを許可する曜日と、その曜日にインストールを許可するクライアントコンピュータのコンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自クライアントコンピュータのコンピュータＩＤに割り当てられているインストール許可の曜日を取得し、現在の曜日がその曜日であればインストールが可能と判断することを特徴とする請求項１記載のインストール制御方法。
【請求項４】
前記インストールスケジュール情報には、インストールを許可する日付の範囲または曜日と、インストールを許可するクライアントコンピュータのＩＰアドレスの範囲との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自クライアントコンピュータのＩＰアドレスが含まれるＩＰアドレスの範囲に対応するインストール許可の日付の範囲または曜日を取得し、現在の日付がインストールスケジュール情報に定義されているインストール許可の日付の範囲に含まれているか、または、現在の曜日がインストールスケジュール情報に定義されているインストール許可の曜日であればインストールが可能と判断することを特徴とする請求項１記載のインストール制御方法。
【請求項５】
前記インストールスケジュール情報には、インストールを許可する日付の範囲または曜日と、インストールを許可するユーザ名またはコンピュータ名の頭文字の範囲との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自分のユーザ名または自クライアントコンピュータ名の頭文字が含まれるユーザ名またはコンピュータ名の頭文字の範囲に対応するインストール許可の日付の範囲または曜日を取得し、現在の日付がインストールスケジュール情報に定義されているインストール許可の日付の範囲に含まれているか、または、現在の曜日がインストールスケジュール情報に定義されているインストール許可の曜日であればインストールが可能と判断することを特徴とする請求項１記載のインストール制御方法。
【請求項６】
クライアントコンピュータである情報処理システムは、ユーザのログインに基づいて、インストール制御プログラムを取得して実行するインストール制御プログラム取得手段と、
前記インストール制御プログラムにより、ネットワーク上の情報管理装置からインストールスケジュール情報を取得し、取得したインストールスケジュール情報に基づいてプログラムのインストールが可能か否を判断するインストール可否判断手段と、
前記判断手段により、インストールが可能であると判断した場合、ネットワーク上の前記情報管理装置からインストールプログラムを取得し、該インストールプログラムにプログラムのインストールを実行させるインストール実行手段と、
を有することを特徴とする情報処理システム。
【請求項７】
前記インストールスケジュール情報には、インストールを許可する期間として日付の範囲と、その期間内にインストールを許可するクライアントコンピュータのコンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自クライアントのコンピュータＩＤに割り当てられているインストール許可期間を取得し、現在の日付が前記期間内であればインストールが可能と判断することを特徴とする請求項６記載の情報処理システム。
【請求項８】
前記インストールスケジュール情報には、インストールを許可する曜日と、その曜日にインストールを許可するクライアントコンピュータのコンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自クライアントコンピュータのコンピュータＩＤに割り当てられているインストール許可の曜日を取得し、現在の曜日がその曜日であればインストールが可能と判断することを特徴とする請求項６記載の情報処理システム。
【請求項９】
前記インストールスケジュール情報には、インストールを許可する日付の範囲または曜日と、インストールを許可するクライアントコンピュータのＩＰアドレスの範囲との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自クライアントコンピュータのＩＰアドレスが含まれるＩＰアドレスの範囲に対応するインストール許可の日付の範囲または曜日を取得し、現在の日付がインストールスケジュール情報に定義されているインストール許可の日付の範囲に含まれているか、または、現在の曜日がインストールスケジュール情報に定義されているインストール許可の曜日であればインストールが可能と判断することを特徴とする請求項６記載の情報処理システム。
【請求項１０】
前記インストールスケジュール情報には、インストールを許可する日付の範囲または曜日と、インストールを許可するユーザ名またはコンピュータ名の頭文字の範囲との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自分のユーザ名または自クライアントコンピュータ名の頭文字が含まれるユーザ名またはコンピュータ名の頭文字の範囲に対応するインストール許可の日付の範囲または曜日を取得し、現在の日付がインストールスケジュール情報に定義されているインストール許可の日付の範囲に含まれているか、または、現在の曜日がインストールスケジュール情報に定義されているインストール許可の曜日であればインストールが可能と判断することを特徴とする請求項６記載の情報処理システム。
【請求項１１】
ユーザのログインに基づいて、インストール制御プログラムを取得して実行させる処理ステップと、ネットワーク上の情報管理装置からインストールスケジュール情報を取得する処理ステップと、取得したインストールスケジュール情報に基づいてプログラムのインストールが可能か否を判断する処理ステップと、インストールが可能であると判断した場合、ネットワーク上の前記情報管理装置からインストールプログラムを取得する処理ステップと、該インストールプログラムにプログラムのインストールを実行させる処理ステップとを有し、前記各処理ステップをコンピュータに実行させることを特徴とするインストール制御プログラム。
【請求項１２】
前記インストールスケジュール情報には、インストールを許可する期間として日付の範囲と、その期間内にインストールを許可するクライアントコンピュータのコンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）との組み合わせが複数定義されており、前記プログラムのインストールが可能か否を判断する処理ステップは、前記インストールスケジュール情報から自クライアントのコンピュータＩＤに割り当てられているインストール許可期間を取得し、現在の日付が前記期間内であればインストールが可能と判断することを特徴とする請求項１１記載のインストール制御プログラム。
【請求項１３】
前記インストールスケジュール情報には、インストールを許可する曜日と、その曜日にインストールを許可するクライアントコンピュータのコンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）との組み合わせが複数定義されており、前記プログラムのインストールが可能か否を判断する処理ステップは、前記インストールスケジュール情報から自クライアントコンピュータのコンピュータＩＤに割り当てられているインストール許可の曜日を取得し、現在の曜日がその曜日であればインストールが可能と判断することを特徴とする請求項１１記載のインストール制御プログラム。
【請求項１４】
前記インストールスケジュール情報には、インストールを許可する日付の範囲または曜日と、インストールを許可するクライアントコンピュータのＩＰアドレスの範囲との組み合わせが複数定義されており、前記プログラムのインストールが可能か否を判断する処理ステップは、前記インストールスケジュール情報から自クライアントコンピュータのＩＰアドレスが含まれるＩＰアドレスの範囲に対応するインストール許可の日付の範囲または曜日を取得し、現在の日付がインストールスケジュール情報に定義されているインストール許可の日付の範囲に含まれているか、または、現在の曜日がインストールスケジュール情報に定義されているインストール許可の曜日であればインストールが可能と判断することを特徴とする請求項１１記載のインストール制御プログラム。
【請求項１５】
前記インストールスケジュール情報には、インストールを許可する日付の範囲または曜日と、インストールを許可するユーザ名またはコンピュータ名の頭文字の範囲との組み合わせが複数定義されており、前記プログラムのインストールが可能か否を判断する処理ステップは、前記インストールスケジュール情報から自分のユーザ名または自クライアントコンピュータ名の頭文字が含まれるユーザ名またはコンピュータ名の頭文字の範囲に対応するインストール許可の日付の範囲または曜日を取得し、現在の日付がインストールスケジュール情報に定義されているインストール許可の日付の範囲に含まれているか、または、現在の曜日がインストールスケジュール情報に定義されているインストール許可の曜日であればインストールが可能と判断することを特徴とする請求項１記載のインストール制御プログラム。
【請求項１６】
請求項１１ないし１５のうちいずれか１記載のインストール制御プログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インストール制御方法、情報処理システム及びインストール制御プログラムに係り、特に、新規プログラム、バージョンアッププログラム等のインストールを行うために使用して好適なインストール制御方法、情報処理システム及びインストール制御プログラムに関する。
【背景技術】
【０００２】
新規プログラム、バージョンアッププログラム等のインストールを行う従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、ユーザのログインによってインストーラ制御プログラムをダウンロードし、その制御プログラムがインストーラを制御して、必要なプログラムをインストールさせるというものである。
【特許文献１】特開２００５−２５４７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述した従来技術は、ユーザがダウンロードしようとするプログラムがネットワークを介して接続されているサーバ上にあるため、ユーザ数が多く、また、ダウンロードするソフトウェアインストーラ等のサイズが大きい場合、多数のユーザが一斉にサーバにログインすると、ダウンロードに時間が掛かり、ユーザがインストール完了までに待つ時間が長くなってしまい、また、ネットワークの負荷が高くなる等の問題点を生じさせる。
【０００４】
本発明の目的は、前述した従来技術の問題点を解決し、インストールを行うコンピュータを時間的に分散させることにより、プログラムのインストール完了までの時間を短縮し、ネットワーク負荷を軽減させることを可能としたインストール制御方法、情報処理システム及びインストール制御プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
前記目的を達成するため本発明の第１に手段は、クライアントコンピュータは、ユーザのログインに基づいて、インストール制御プログラムを取得して実行するインストール制御プログラム取得ステップと、前記インストール制御プログラムにより、ネットワーク上の情報管理装置からインストールスケジュール情報を取得し、取得したインストールスケジュール情報に基づいてプログラムのインストールが可能か否を判断するインストール可否判断ステップと、前記判断ステップにより、インストールが可能であると判断した場合、ネットワーク上の前記情報管理装置からインストールプログラムを取得し、該インストールプログラムにプログラムのインストールを実行させるインストール実行ステップとを有することを特徴とする。
【０００６】
また、本発明の第２の手段は、第１の手段において、前記インストールスケジュール情報には、インストールを許可する期間として日付の範囲と、その期間内にインストールを許可するクライアントコンピュータのコンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自クライアントのコンピュータＩＤに割り当てられているインストール許可期間を取得し、現在の日付が前記期間内であればインストールが可能と判断することを特徴とする。
【０００７】
また、本発明の第３の手段は、第１の手段において、前記インストールスケジュール情報には、インストールを許可する曜日と、その曜日にインストールを許可するクライアントコンピュータのコンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自クライアントコンピュータのコンピュータＩＤに割り当てられているインストール許可の曜日を取得し、現在の曜日がその曜日であればインストールが可能と判断することを特徴とする。
【０００８】
また、本発明の第４の手段は、第１の手段において、前記インストールスケジュール情報には、インストールを許可する日付の範囲または曜日と、インストールを許可するクライアントコンピュータのＩＰアドレスの範囲との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自クライアントコンピュータのＩＰアドレスが含まれるＩＰアドレスの範囲に対応するインストール許可の日付の範囲または曜日を取得し、現在の日付がインストールスケジュール情報に定義されているインストール許可の日付の範囲に含まれているか、または、現在の曜日がインストールスケジュール情報に定義されているインストール許可の曜日であればインストールが可能と判断することを特徴とする。
【０００９】
また、本発明の第５の手段は、第１の手段において、前記インストールスケジュール情報には、インストールを許可する日付の範囲または曜日と、インストールを許可するユーザ名またはコンピュータ名の頭文字の範囲との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自分のユーザ名または自クライアントコンピュータ名の頭文字が含まれるユーザ名またはコンピュータ名の頭文字の範囲に対応するインストール許可の日付の範囲または曜日を取得し、現在の日付がインストールスケジュール情報に定義されているインストール許可の日付の範囲に含まれているか、または、現在の曜日がインストールスケジュール情報に定義されているインストール許可の曜日であればインストールが可能と判断することを特徴とする。
【００１０】
また、本発明の第６の手段は、クライアントコンピュータである情報処理システムは、ユーザのログインに基づいて、インストール制御プログラムを取得して実行するインストール制御プログラム取得手段と、前記インストール制御プログラムにより、ネットワーク上の情報管理装置からインストールスケジュール情報を取得し、取得したインストールスケジュール情報に基づいてプログラムのインストールが可能か否を判断するインストール可否判断手段と、前記判断手段により、インストールが可能であると判断した場合、ネットワーク上の前記情報管理装置からインストールプログラムを取得し、該インストールプログラムにプログラムのインストールを実行させるインストール実行手段とを有することを特徴とする。
【００１１】
また、本発明の第７の手段は、第６の手段において、前記インストールスケジュール情報には、インストールを許可する期間として日付の範囲と、その期間内にインストールを許可するクライアントコンピュータのコンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自クライアントのコンピュータＩＤに割り当てられているインストール許可期間を取得し、現在の日付が前記期間内であればインストールが可能と判断することを特徴とする。
【００１２】
また、本発明の第８の手段は、第６の手段において、前記インストールスケジュール情報には、インストールを許可する曜日と、その曜日にインストールを許可するクライアントコンピュータのコンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自クライアントコンピュータのコンピュータＩＤに割り当てられているインストール許可の曜日を取得し、現在の曜日がその曜日であればインストールが可能と判断することを特徴とする。
【００１３】
また、本発明の第９の手段は、第６の手段において、前記インストールスケジュール情報には、インストールを許可する日付の範囲または曜日と、インストールを許可するクライアントコンピュータのＩＰアドレスの範囲との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自クライアントコンピュータのＩＰアドレスが含まれるＩＰアドレスの範囲に対応するインストール許可の日付の範囲または曜日を取得し、現在の日付がインストールスケジュール情報に定義されているインストール許可の日付の範囲に含まれているか、または、現在の曜日がインストールスケジュール情報に定義されているインストール許可の曜日であればインストールが可能と判断することを特徴とする。
【００１４】
また、本発明の第１０の手段は、第６の手段において、前記インストールスケジュール情報には、インストールを許可する日付の範囲または曜日と、インストールを許可するユーザ名またはコンピュータ名の頭文字の範囲との組み合わせが複数定義されており、前記インストール制御プログラムは、前記インストールスケジュール情報から自分のユーザ名または自クライアントコンピュータ名の頭文字が含まれるユーザ名またはコンピュータ名の頭文字の範囲に対応するインストール許可の日付の範囲または曜日を取得し、現在の日付がインストールスケジュール情報に定義されているインストール許可の日付の範囲に含まれているか、または、現在の曜日がインストールスケジュール情報に定義されているインストール許可の曜日であればインストールが可能と判断することを特徴とする。
【００１５】
また、本発明の第１１の手段は、ユーザのログインに基づいて、インストール制御プログラムを取得して実行させる処理ステップと、ネットワーク上の情報管理装置からインストールスケジュール情報を取得する処理ステップと、取得したインストールスケジュール情報に基づいてプログラムのインストールが可能か否を判断する処理ステップと、インストールが可能であると判断した場合、ネットワーク上の前記情報管理装置からインストールプログラムを取得する処理ステップと、該インストールプログラムにプログラムのインストールを実行させる処理ステップとを有し、前記各処理ステップをコンピュータに実行させることを特徴とする。
【００１６】
また、本発明の第１２の手段は、第１１の手段において、前記インストールスケジュール情報には、インストールを許可する期間として日付の範囲と、その期間内にインストールを許可するクライアントコンピュータのコンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）との組み合わせが複数定義されており、前記プログラムのインストールが可能か否を判断する処理ステップは、前記インストールスケジュール情報から自クライアントのコンピュータＩＤに割り当てられているインストール許可期間を取得し、現在の日付が前記期間内であればインストールが可能と判断することを特徴とする。
【００１７】
また、本発明の第１３の手段は、第１１の手段において、前記インストールスケジュール情報には、インストールを許可する曜日と、その曜日にインストールを許可するクライアントコンピュータのコンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）との組み合わせが複数定義されており、前記プログラムのインストールが可能か否を判断する処理ステップは、前記インストールスケジュール情報から自クライアントコンピュータのコンピュータＩＤに割り当てられているインストール許可の曜日を取得し、現在の曜日がその曜日であればインストールが可能と判断することを特徴とする。
【００１８】
また、本発明の第１４の手段は、第１１の手段において、前記インストールスケジュール情報には、インストールを許可する日付の範囲または曜日と、インストールを許可するクライアントコンピュータのＩＰアドレスの範囲との組み合わせが複数定義されており、前記プログラムのインストールが可能か否を判断する処理ステップは、前記インストールスケジュール情報から自クライアントコンピュータのＩＰアドレスが含まれるＩＰアドレスの範囲に対応するインストール許可の日付の範囲または曜日を取得し、現在の日付がインストールスケジュール情報に定義されているインストール許可の日付の範囲に含まれているか、または、現在の曜日がインストールスケジュール情報に定義されているインストール許可の曜日であればインストールが可能と判断することを特徴とする。
【００１９】
また、本発明の第１５の手段は、第１１の手段において、前記インストールスケジュール情報には、インストールを許可する日付の範囲または曜日と、インストールを許可するユーザ名またはコンピュータ名の頭文字の範囲との組み合わせが複数定義されており、前記プログラムのインストールが可能か否を判断する処理ステップは、前記インストールスケジュール情報から自分のユーザ名または自クライアントコンピュータ名の頭文字が含まれるユーザ名またはコンピュータ名の頭文字の範囲に対応するインストール許可の日付の範囲または曜日を取得し、現在の日付がインストールスケジュール情報に定義されているインストール許可の日付の範囲に含まれているか、または、現在の曜日がインストールスケジュール情報に定義されているインストール許可の曜日であればインストールが可能と判断することを特徴とする。
【００２０】
また、本発明の第１６の手段は、第１１ないし第１５のうちいずれか１の手段のプログラムを記録媒体に記録したことを特徴とする。
【発明の効果】
【００２１】
本発明によれば、ユーザ数が多く、ダウンロードするソフトウェアインストーラのサイズが大きい場合にも、ダウンロードに要する時間を短縮することができ、ユーザがインストール完了までに待つ時間を低減することができると共に、ネットワーク負荷を低減することもできる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明によるインストール制御方法、情報処理システム及びインストールプログラムの実施形態を図面により詳細に説明する。
【００２３】
図１は本発明の一実施形態による情報処理システムのシステム構成例を示すブロック図である。
【００２４】
図１に示すシステムは、ドメインコントローラ１２、ファイルサーバ１３、複数のクライアントＰＣ１１がＬＡＮ等のネットワーク１４により接続されて構成されている。ドメインコントローラ１２、ファイルサーバ１３、クライアントＰＣ１１は、それぞれ、ＰＣに代表される情報処理装置（コンピュータ）であり、よく知られているように、ＣＰＵ、主メモリ、ＨＤＤ等の記憶装置、入出力装置等を備えて構成されている。
【００２５】
ドメインコントローラ１２は、Microsoft Windows（登録商標） ＯＳによるネットワーク環境において、ユーザやセキュリティに関する情報を管理し、ユーザ認証を行うサーバである。ファイルサーバ１３は、自身が管理している記憶装置をネットワーク上の他のコンピュータと共有し、外部から利用できるようにする情報管理装置としてのサーバである。また、クライアントＰＣ１１は、ユーザが日常業務において利用しているパーソナルコンピュータ等の端末である。
【００２６】
本発明の実施形態では、ログインスクリプトという仕組みを利用する。ログインスクリプトとは、ユーザのログイン時に実行されるスクリプトであり、システムを使うために必要な各種設定を行ったり、ユーザ毎のカスタマイズを行うことができる。Microsoft Windows（登録商標） ＯＳによるドメイン環境の場合、ユーザは、クライアントＰＣ１１を利用するとき、クライアントＰＣにユーザ名、パスワード等の認証情報を入力する。この情報は、ドメインコントローラ１２に送られ、正しいユーザ名、パスワードであればシステムへのログインが許可され、ユーザは、システム上のサービスを利用することができるようになる。このログイン処理において、ログインスクリプトが動作するようにドメインコントローラ１２にログインスクリプトを設定することができる。
【００２７】
図２は本発明の実施形態によるシステムでのインストール動作を説明する図であり、ドメインコントローラ１２、ファイルサーバ１３、クライアントＰＣ１１が有する本発明で必要とするプログラムをも示している。ドメインコントローラ１２には、ログインスクリプトに本発明におけるインストール制御プログラム２１が設置されている。ファイルサーバ１３は、インストールスケジュール情報２２と、バージョンアッププログラム、新規ＡＰ等のプログラムを含むソフトウェアインストーラ２３とを有している。
【００２８】
（１）図２において、ユーザがクライアントＰＣ１１からドメインコントローラ１２にログインすると、ドメインコントローラ１２内のインストール制御プログラム２１が、ユーザがログインしたクライアントＰＣ１１上にダウンロードされて実行される（ステップ２０１、２０２）。
【００２９】
（２）クライアントＰＣ１１にダウンロードされたインストール制御プログラム２１は、ファイルサーバ１３にアクセスし、ファイルサーバ１３からインストールスケジュール情報２２を取得し、インストールスケジュール情報２２の内容に基づいて、そのクライアントＰＣ１１が必要とするプログラムをインストールしてよいか否かのインストール可否の判定を行う（ステップ２０３、２０４）。
【００３０】
（３）ステップ２０４の判定で、インストールが許可されていなかった場合（自コンピュータがインストールを許されている期間でない場合）、この時点でインストール制御プログラム２１は処理を終了し、インストールが許可されていた場合、インストール制御プログラムは、ファイルサーバ１３からソフトウェアインストーラをクライアントＰＣ１１にダウンロードする（ステップ２０５）。
【００３１】
（４）インストール制御プログラム２１は、ソフトウェアインストーラ２３のダウンロードが成功すると、ソフトウェアインストーラ２３を実行してプログラムのインストール処理を行う（ステップ２０６）。
【００３２】
前述したソフトウェアインストーラ２３は、新規のインストールやバージョンアップインストール、障害対応などのパッチインストール等であってよく、インストールするプログラム（ソフトウェア）は特に限定されない。また、ソフトウェアのインストールには、通常、管理者権限が必要であるが、これは、前述で説明した特許文献１に説明されているように、管理者情報ファイルを利用することにより解決することができるため、ここでの説明を省略する。
【００３３】
前述した本発明の実施形態は、インストールスケジュール情報２２やソフトウェアインストーラ２３、ログ情報をファイルサーバ上に設置するものであるが、これらは、ＷＥＢサーバ等の他の装置上に設けてもよい。
【００３４】
図３はインストール制御プログラム２１の構成を説明する図であり、次に、これについて説明する。
【００３５】
インストール制御プログラム２１は、インストーラの起動やインストールの監視を行うインストール制御部３１と、インストールスケジュール情報２２に基づいて、インストールの可否判定を行うインストール可否判定部３２と、ファイルサーバ１３にアクセスしてインストールスケジュール情報２２やソフトウェアインストーラ２３の取得を行うデータ入出力部３３とにより構成されている。
【００３６】
図４はインストール制御プログラム２１での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００３７】
（１）インストール制御プログラム２１が起動されると、まず、インストール制御部３１は、インストール可否判定要求をインストール可否判定部３２に対して行う。それを受けて、インストール可否判定部３２は、データ入出力部３３にインストールスケジュール情報２２の取得を要求する（ステップ４０１、４０２）。
【００３８】
（２）データ入出力部３３は、インストールスケジュール情報２２の取得要求を受けると、ファイルサーバ１３にアクセスし、ファイルサーバ１３からインストールスケジュール情報２２を読み込み、そのスケジュール情報２２をインストール可否判定部３２に返す（ステップ４０３、４０４）。
【００３９】
（３）インストール可否判定部３２は、取得したインストールスケジュール情報２２に基づいて、インストールを行うか否かの判定を行い、その判定結果をインストール制御部３１に返す（ステップ４０５、４０６）。
【００４０】
（４）インストール制御部３１は、ステップ４０６でインストール可否判定部３２から受け取った判定結果がインストール不許可であると判断すると、その時点で、インストール制御プログラム２１の動作を終了させ、インストール許可であると判断した場合、データ入出力部３３に対してインストーラの取得を要求する（ステップ４０７）。
【００４１】
（５）データ入出力部３３は、ファイルサーバ１３からソフトウェアインストーラ２３を取得して、そのインストーラ２３をインストール制御部３１に返す（ステップ４０８、４０９）。
【００４２】
（６）インストール制御部３１は、データ入出力部３３から受け取ったソフトウェアインストーラ２３を起動し、インストールを実行させる。
【００４３】
図５はインストールスケジュール情報２２の第１の例を説明する図である。図５に示す例は、日付の範囲（始まりの日と終わり日とによる範囲）と、ＩＰアドレスとの組み合わせにより、インストールを許可する条件を設定した例である。この例の場合、例えば、ユーザが使用するクライアントＰＣ１１のＩＰアドレスが、11.22.33.1、11.22.33.2、11.22.33.3であるクライアントＰＣ１１が、2006/08/01〜2006/08/03の間にドメインコントローラ１２にログインした場合に、それらのクライアントＰＣにインストールが許可されることが設定されている。そして、他の期間には、別のクライアントＰＣにインストールが許可されることが設定されている。
【００４４】
このため、クライアントＰＣ１１は、自ＰＣがインストールを許可されている期間にドメインコントローラ１２にログインしたときにだけ、インストールが行われることになり、逆に、自ＰＣがインストールを許可されていない期間にドメインコントローラ１２にログインしたときには、インストールが行われないことになる。
【００４５】
なお、図５において、ＩＰアドレスの代りに、ログインユーザ名またはコンピュータ名等のコンピュータＩＤが設定されてもよい。
【００４６】
図６はインストールスケジュール情報２２の第２の例を説明する図である。図６に示す例は、曜日と、ユーザ名との組み合わせにより、インストールを許可する条件を設定した例である。この例の場合、例えば、月曜日に、ユーザ名０００１、０００２、０００３を持つクライアントＰＣがドメインコントローラ１２にログインした場合に、それらのクライアントＰＣにインストールが許可され、また、火曜日にユーザ名新井、馬場を持つクライアントＰＣがドメインコントローラ１２にログインした場合に、それらのクライアントＰＣにインストールが許可されることが設定されている。ここに示す例でも、クライアントＰＣ１１は、自ＰＣがインストールを許可されている曜日にドメインコントローラ１２にログインしたときにだけ、インストールが行われることになり、逆に、自ＰＣがインストールを許可されていない曜日にドメインコントローラ１２にログインしたときには、インストールが行われないことになる。
【００４７】
なお、図６において、曜日の代りに、曜日の範囲が設定されてもよく、また、ユーザ名の代りに、コンピュータＩＤ（ＩＰアドレス、ログインユーザ名またはコンピュータ名）が設定されてもよい。
【００４８】
図７はインストールスケジュール情報２２の第３の例を説明する図である。図７に示す例は、日付の範囲（始まりの日と終わり日とによる範囲）と、ＩＰアドレスの範囲（始まりＩＰアドレスと終わりＩＰアドレスとによる範囲）との組み合わせにより、インストールを許可する条件を設定した例である。図７に示す例は、基本的に、図５に示した例と同様であり、設定の意味も図５の場合と同様である。なお、図７において、日付の範囲の代りに、曜日または曜日の範囲が設定されていてもよい。
【００４９】
図８はインストールスケジュール情報２２の第４の例を説明する図である。図８に示す例は、曜日と、ユーザ名の頭文字の範囲との組み合わせにより、インストールを許可する条件を設定した例である。この例では、月曜日から金曜日のそれぞれに、ユーザ名の頭文字の範囲として、０〜９、ａ〜ｆ、ｇ〜ｌ、ｍ〜ｒ、ｓ〜ｚが組み合わせられている。図８に示す例の場合も、クライアントＰＣ１１は、自ＰＣがインストールを許可されている曜日にドメインコントローラ１２にログインしたときにだけ、インストールが行われることになり、逆に、自ＰＣがインストールを許可されていない曜日にドメインコントローラ１２にログインしたときには、インストールが行われないことになる。なお、図８において、曜日の代りに日付の範囲が設定されていてもよい。
【００５０】
図９はインストール可否判定部３２での判定処理の動作を説明するフローチャートであり、次に、これについて説明する。
【００５１】
（１）インストール可否判定部３２は、クライアントＰＣ１１のコンピュータＩＤ（ＩＰアドレスまたはログインユーザ名またはコンピュータ名）を取得し、現在の日付または曜日を取得する（ステップ９０１、９０２）。
【００５２】
（２）次に、インストール可否判定部３２は、ファイルサーバ１３からインストールスケジュール情報２２を取得し、インストールスケジュール情報２２に記述されているコンピュータＩＤまたはコンピュータＩＤの範囲（ＩＰアドレスの範囲、ユーザ名やコンピュータ名の頭文字の範囲）と、自クライアントＰＣ１１のコンピュータＩＤ（ＩＰアドレスまたはログインユーザ名またはコンピュータ名）とを比較して、自分のＩＤが含まれているエントリのインストール可能期間（日付の期間または曜日）を取得し、インストール可能期間が見つかったか否かを判定する（ステップ９０３、９０４）。
【００５３】
（３）ステップ９０４の判定で、インストール可能期間が見つかった場合、現在の日付または曜日がその期間内であるか否かを判定し、現在の日付または曜日がインストール可能期間内であった場合、インストール可能と判定する（ステップ９０５、９０６）。
【００５４】
（４）ステップ９０４の判定で、インストール可能期間が見つからなかった場合、あるいは、ステップ９０５の判定で、現在の日付または曜日がインストール可能期間内でなかった場合、インストール不可と判定する（ステップ９０７）。
【００５５】
前述した本発明の実施形態は、インストール可能期間を日単位で設定するものとして説明したが、インストール可能期間を時間単位で設定することもできる。
【００５６】
前述した本発明の実施形態によれば、プログラムをインストールするコンピュータを時間的に分散させることができるので、ユーザ数が多く、ダウンロードするソフトウェアインストーラのサイズが大きい場合にも、ダウンロードに要する時間を短縮することができ、ユーザがインストール完了までに待つ時間を低減することができると共に、ネットワーク負荷を低減することができる。
【００５７】
また、本発明の実施形態によれば、インストールスケジュール情報として、インストールを許可する日付の範囲または曜日と、インストールを許可するクライアントコンピュータのＩＰアドレスの範囲との組み合わせを定義しているので、インストールスケジュール情報に全てのコンピュータのコンピュータＩＤを列挙する必要がなく、コンピュータの数が多い場合にも、管理者がインストールスケジュール情報を容易に、少ない手間で作成をすることができる。
【００５８】
前述した本発明の実施形態での各処理は、プログラムにより構成し、本発明が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施形態による情報処理システムのシステム構成例を示すブロック図である。
【図２】本発明の実施形態によるシステムでのインストール動作を説明する図である。
【図３】インストール制御プログラムの構成を説明する図である。
【図４】インストール制御プログラムでの処理動作を説明するフローチャートである。
【図５】インストールスケジュール情報の第１の例を説明する図である。
【図６】インストールスケジュール情報の第２の例を説明する図である。
【図７】インストールスケジュール情報の第３の例を説明する図である。
【図８】インストールスケジュール情報の第４の例を説明する図である。
【図９】インストール可否判定部での判定処理の動作を説明するフローチャートである。
【符号の説明】
【００６０】
１１  クライアントＰＣ
１２  ドメインコントローラ
１３  ファイルサーバ
１４  ネットワーク
２１  インストール制御プログラム
２２  インストールスケジュール情報
２３  ソフトウェアインストーラ
【図１】
2008217686.tif 000003
【図２】
2008217686.tif 000004
【図３】
2008217686.tif 000005
【図４】
2008217686.tif 000006
【図５】
2008217686.tif 000007
【図６】
2008217686.tif 000008
【図７】
2008217686.tif 000009
【図８】
2008217686.tif 000010
【図９】
2008217686.tif 000011