(57)【要約】【課題】更新プログラムのインストールに要するコストの算出精度とインストールの実施に最適な時間帯の算出精度に優れた情報処理装置を提供する。【解決手段】インストールしようとする更新プログラムのインストール所要時間を算出するインストール時間測定部１１と、現状のＣＰＵの負荷状況を判定するＣＰＵ負荷判定部１４と、算出した前記インストール所要時間と判定した現状の前記ＣＰＵ負荷状況とに基づいて、更新プログラムをインストールするために要するインストールコストを算出するコスト算出部１３と、稼動予定を示す稼動スケジュールをあらかじめ登録し、登録した該稼動スケジュールと算出した前記インストールコストとに基づいて、更新プログラムをインストールするための最適なインストール時間帯を算出するインストール制御部１５とを有してなる。【選択図】        図１
2018151741.tif 000002
【特許請求の範囲】
【請求項１】
インストールしようとする更新プログラムのインストール所要時間を算出するインストール時間測定手段と、
現状のＣＰＵ（Central  Processor  Unit）の負荷状況を判定するＣＰＵ負荷判定手段と、
前記インストール時間測定手段において算出された前記インストール所要時間と、前記ＣＰＵ負荷判定手段において判定された現状の前記ＣＰＵ負荷状況とに基づいて、前記更新プログラムをインストールするために要するインストールコストを算出するコスト算出手段と、
稼動予定を示す稼動スケジュールをあらかじめ登録し、登録した該稼動スケジュールと、前記コスト算出手段において算出された前記インストールコストとに基づいて、前記更新プログラムをインストールするための最適なインストール時間帯を算出するインストール制御手段と
を有することを特徴とする情報処理装置。
【請求項２】
ＣＰＵが複数のコアからなるマルチコア構成であった場合、前記更新プログラムをインストールするために使用すると予測される所要コア数を判定するコア数判定手段
をさらに有し、
前記コスト算出手段において前記インストールコストを算出する際に、前記インストール所要時間と前記ＣＰＵ負荷状況との他に、さらに、前記コア数判定手段において判定された前記所要コア数を加味した情報に基づいて、前記インストールコストを算出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ＣＰＵ負荷判定手段は、
ＣＰＵの現在の温度を示すＣＰＵ温度を検出するＣＰＵ温度検出手段と、
ＣＰＵの現在のクロック値を示すＣＰＵクロック値を検出するＣＰＵクロック制御手段と、
ＣＰＵの現在のコア電圧値を示すＣＰＵコア電圧値を検出するコア電圧制御手段と、
前記ＣＰＵ温度検出手段が検出した前記ＣＰＵ温度、前記ＣＰＵクロック制御手段が検出した前記ＣＰＵクロック値、前記コア電圧制御手段が検出した前記ＣＰＵコア電圧値のうちのいずれか１ないし複数に基づいて、現状のＣＰＵの負荷状況を算出するＣＰＵ負荷算出手段と
を有することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記インストール制御手段は、
稼動予定としてあらかじめ登録された稼動スケジュールを格納し、管理するスケジュール管理手段と、
前記スケジュール管理手段において格納された前記稼動スケジュールと、前記コスト算出手段において算出された前記インストールコストとに基づいて、前記更新プログラムをインストールするための最適なインストール時間帯としてユーザに提示するための推奨時間帯を算出するインストール管理手段と、
前記インストール時間測定手段において算出された前記インストール所要時間と、前記インストール管理手段において算出された前記推奨時間帯とを表示して、ユーザに提示する表示手段と、
前記表示手段において表示された情報が提示されたユーザから、前記更新プログラムのインストールを開始すべき時刻が入力された際に、該時刻をインストール開始時刻として受け付ける入力手段と
を備え、
前記入力手段が受け付けた前記インストール開始時刻を、前記更新プログラムをインストールするための最適な時間帯の開始時刻として設定する
ことを特徴する請求項１ないし３のいずれかに記載の情報処理装置。
【請求項５】
クライアントＰＣ（Personal  Computer）に対する更新プログラムのインストールを管理する機能を有する情報処理装置において、
前記クライアントＰＣにインストールしようとする前記更新プログラムのインストール所要時間を算出するインストール時間測定手段と、
前記更新プログラムのインストール先の前記クライアントＰＣにおける現状のＣＰＵ（Central  Processor  Unit）の負荷状況を判定するＣＰＵ負荷判定手段と、
前記インストール時間測定手段において算出された前記インストール所要時間と、前記ＣＰＵ負荷判定手段において判定された現状の前記ＣＰＵ負荷状況とに基づいて、前記更新プログラムをインストールするために要するインストールコストを算出するコスト算出手段と、
前記クライアントＰＣの稼動予定を示す稼動スケジュールをあらかじめ登録し、登録した該稼動スケジュールと、前記コスト算出手段において算出された前記インストールコストとに基づいて、前記更新プログラムをインストールするための最適なインストール時間帯を算出するインストール制御手段と
を有することを特徴とする情報処理装置。
【請求項６】
インストールしようとする更新プログラムのインストール所要時間を算出するインストール時間測定ステップと、
現状のＣＰＵ（Central  Processor  Unit）の負荷状況を判定するＣＰＵ負荷判定ステップと、
前記インストール時間測定ステップにおいて算出された前記インストール所要時間と、前記ＣＰＵ負荷判定ステップにおいて判定された現状の前記ＣＰＵ負荷状況とに基づいて、前記更新プログラムをインストールするために要するインストールコストを算出するコスト算出ステップと、
稼動予定を示す稼動スケジュールをあらかじめ登録し、登録した該稼動スケジュールと、前記コスト算出ステップにおいて算出された前記インストールコストとに基づいて、前記更新プログラムをインストールするための最適なインストール時間帯を算出するインストール制御ステップと
を有することを特徴とするプログラム更新方法。
【請求項７】
ＣＰＵが複数のコアからなるマルチコア構成であった場合、前記更新プログラムをインストールするために使用すると予測される所要コア数を判定するコア数判定ステップ
をさらに有し、
前記コスト算出ステップにおいて前記インストールコストを算出する際に、前記インストール所要時間と前記ＣＰＵ負荷状況との他に、さらに、前記コア数判定ステップにおいて判定された前記所要コア数を加味した情報に基づいて、前記インストールコストを算出する
ことを特徴とする請求項６に記載のプログラム更新方法。
【請求項８】
前記ＣＰＵ負荷判定ステップは、
ＣＰＵの現在の温度を示すＣＰＵ温度を検出するＣＰＵ温度検出ステップと、
ＣＰＵの現在のクロック値を示すＣＰＵクロック値を検出するＣＰＵクロック制御ステップと、
ＣＰＵの現在のコア電圧値を示すＣＰＵコア電圧値を検出するコア電圧制御ステップと、
前記ＣＰＵ温度検出ステップにおいて検出された前記ＣＰＵ温度、前記ＣＰＵクロック制御ステップにおいて検出された前記ＣＰＵクロック値、前記コア電圧制御ステップにおいて検出された前記ＣＰＵコア電圧値のうちのいずれか１ないし複数に基づいて、現状のＣＰＵの負荷状況を算出するＣＰＵ負荷算出ステップと
を有することを特徴とする請求項６または７に記載のプログラム更新方法。
【請求項９】
前記インストール制御ステップは、
稼動予定としてあらかじめ登録された稼動スケジュールを格納し、管理するスケジュール管理ステップと、
前記スケジュール管理ステップにおいて格納された前記稼動スケジュールと、前記コスト算出ステップにおいて算出された前記インストールコストとに基づいて、前記更新プログラムをインストールするための最適なインストール時間帯としてユーザに提示するための推奨時間帯を算出するインストール管理ステップと、
前記インストール時間測定ステップにおいて算出された前記インストール所要時間と、前記インストール管理ステップにおいて算出された前記推奨時間帯とを表示して、ユーザに提示する表示ステップと、
前記表示ステップにおいて表示された情報が提示されたユーザから、前記更新プログラムのインストールを開始すべき時刻が入力された際に、該時刻をインストール開始時刻として受け付ける入力ステップと
を有し、
前記入力ステップにおいて受け付けた前記インストール開始時刻を、前記更新プログラムをインストールするための最適な時間帯の開始時刻として設定する
ことを特徴する請求項６ないし８のいずれかに記載のプログラム更新方法。
【請求項１０】
更新プログラムのインストールに関するプログラム更新方法を、コンピュータによって実行することが可能なプログラムとして実施するプログラム更新用プログラムであって、
インストールしようとする前記更新プログラムのインストール所要時間を算出するインストール時間測定機能と、
現状のＣＰＵ（Central  Processor  Unit）の負荷状況を判定するＣＰＵ負荷判定機能と、
前記インストール時間測定機能において算出された前記インストール所要時間と、前記ＣＰＵ負荷判定機能において判定された現状の前記ＣＰＵ負荷状況とに基づいて、前記更新プログラムをインストールするために要するインストールコストを算出するコスト算出機能と、
稼動予定を示す稼動スケジュールをあらかじめ登録し、登録した該稼動スケジュールと、前記コスト算出機能において算出された前記インストールコストとに基づいて、前記更新プログラムをインストールするための最適なインストール時間帯を算出するインストール制御機能と
を有することを特徴とするプログラム更新用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム更新方法およびプログラム更新用プログラムに関し、特に、クライアントＰＣに代表される情報処理装置に対する更新プログラムのインストールを制御する情報処理装置、プログラム更新方法およびプログラム更新用プログラムに関する。
【背景技術】
【０００２】
近年、情報処理分野においては、情報処理装置を安全に使っていく上で、情報処理装置への更新プログラムのインストール（例えば、セキュリティの強化やバグの修正等のための更新プログラムのインストール）が非常に重要になっている。
【０００３】
一般に、情報処理装置のＯＳ（Operating  System）の初期状態においては、更新プログラムの自動更新が有効な状態に設定されている。したがって、情報処理装置がインターネットに接続されていると、あらかじめ設定した時刻に達する都度、インターネットのサーバから情報処理装置に対して重要な更新プログラムを自動的にダウンロードしてインストールする動作が行われている。しかしながら、かくのごとき自動更新の方式においては、情報処理装置が稼動中の状態にあって、何らかの作業を実施中であっても、何の通知もなく、勝手に更新作業が始まり、作業途中の状態にある作業内容が破棄されてしまう可能性がある。
【０００４】
また、現状の情報処理技術では、プログラムの更新にはかなりの時間を要する場合があり、更新作業中の状態にある限り、情報処理装置を操作することができず、更新が終了するまで待たされることになる。通常、ＯＳの更新動作の設定を変更することは可能であるが、このような設定の変更は、インストールを行うタイミングやインストールするプログラムを任意に選択することはできるものの、前述のように、更新作業中においては、情報処理装置を操作することができず、結果的には、更新が終了するまで待たされる状態を回避することができない。
【０００５】
情報処理装置の運用に影響を与えることなく、プログラムを自動的にインストールすることを可能にしようとする技術として、例えば、特許文献１の特開２０１６−８５６８７号公報「プログラムインストールコスト算出装置、プログラムインストール装置および記録媒体」に記載された技術がある。該特許文献１には、プログラムのインストールに要する所要時間を推測し、インストールに最適な時間帯を算出するという技術が開示されている。
【０００６】
図７は、本発明に関連する現状の技術として前記特許文献１に開示された情報処理装置の構成を示す構成図（特許文献１の図３）であり、更新用のプログラムのインストール先となるクライアントＰＣ（Personal  Computer）に対してプログラムをインストールする際のコストを算出するための関連部位を抽出して示している。つまり、マルチコア構成のクライアントＰＣ対してプログラムをインストールする際に必要とするコストを算出するために、情報処理装置は、図７に示すようなプログラムインストールコスト算出装置５０を備えている。プログラムインストールコスト算出装置５０は、インストール時間測定部５１とコア数判定部５２とコスト算出部５３とから構成されている。ここで、プログラムインストールコスト算出装置５０は、インストールするプログラムを管理するプログラム管理サーバに内蔵され、もしくはその外部サーバに内蔵されていてもよいし、または、プログラムのインストール先のクライアントＰＣ側に内蔵されていてもよいが、典型的には、プログラム管理サーバに内蔵されている。
【０００７】
インストール時間測定部５１は、マルチコア構成のクライアントＰＣに対してインストールしようとするプログラムのサイズに基づいて、該クライアントＰＣに当該プログラムをインストールするために要する所要時間を算出する。コア数判定部５２は、当該プログラムの種類に基づき、該クライアントＰＣに当該プログラムをインストールするために使用される該クライアントＰＣのＣＰＵ（Central  Processor  Unit）における所要コア数を判定する。コスト算出部５３は、算出されたインストール所要時間と所要コア数とに基づき、該クライアントＰＣに当該プログラムをインストールするために要するコストすなわちインストールコスト（言い換えると、当該プログラムのインストールに実際にかかると推測される時間）を算出する。
【０００８】
その結果として、プログラムインストールコスト算出装置５０を備えた情報処理装置は、プログラムのインストール先となるクライアントＰＣの経時的なＣＰＵの使用率とインストールコストとに基づいて、該クライアントＰＣの運用に影響を与えない時間帯を特定し、該クライアントＰＣにプログラムを自動的にインストールすることを可能にしている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１６−８５６８７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、前記特許文献１に記載された技術を始め、本発明に関連する現状の技術においては、以下に記載するような解決するべき課題がある。
【００１１】
第１の課題は、インストール先となるクライアントＰＣに対してプログラムのインストールを実施する最適な時間帯を算出する際の算出精度が低いことである。その理由は、該クライアントＰＣの稼動状況を経時的なＣＰＵ使用率だけで判断しているからである。
【００１２】
第２の課題は、インストール先となるクライアントＰＣに対してプログラムをインストールするために要するコストの算出精度が低いことである。その理由は、該クライアントＰＣ側のＣＰＵの処理能力を該クライアントＰＣのＣＰＵ所要コア数だけで判断しているからである。
【００１３】
［本発明の目的］
本発明は、かかる課題に鑑みてなされたものであり、更新プログラムをインストールするために要するコストの算出精度と、更新プログラムのインストールの実施に最適な時間帯の算出精度とを高め、インストール実施による運用上の影響を確実に軽減することが可能な情報処理装置、プログラム更新方法およびプログラム更新用プログラムを提供することを、その目的としている。
【課題を解決するための手段】
【００１４】
前述の課題を解決するため、本発明による情報処理装置、プログラム更新方法およびプログラム更新用プログラムは、主に、次のような特徴的な構成を採用している。
【００１５】
（１）本発明による情報処理装置は、
インストールしようとする更新プログラムのインストール所要時間を算出するインストール時間測定手段と、
現状のＣＰＵ（Central  Processor  Unit）の負荷状況を判定するＣＰＵ負荷判定手段と、
前記インストール時間測定手段において算出された前記インストール所要時間と、前記ＣＰＵ負荷判定手段において判定された現状の前記ＣＰＵ負荷状況とに基づいて、前記更新プログラムをインストールするために要するインストールコストを算出するコスト算出手段と、
稼動予定を示す稼動スケジュールをあらかじめ登録し、登録した該稼動スケジュールと、前記コスト算出手段において算出された前記インストールコストとに基づいて、前記更新プログラムをインストールするための最適なインストール時間帯を算出するインストール制御手段と
を有することを特徴とする。
【００１６】
（２）本発明による情報処理装置は、
クライアントＰＣ（Personal  Computer）に対する更新プログラムのインストールを管理する機能を有する情報処理装置において、
前記クライアントＰＣにインストールしようとする前記更新プログラムのインストール所要時間を算出するインストール時間測定手段と、
前記更新プログラムのインストール先の前記クライアントＰＣにおける現状のＣＰＵ（Central  Processor  Unit）の負荷状況を判定するＣＰＵ負荷判定手段と、
前記インストール時間測定手段において算出された前記インストール所要時間と、前記ＣＰＵ負荷判定手段において判定された現状の前記ＣＰＵ負荷状況とに基づいて、前記更新プログラムをインストールするために要するインストールコストを算出するコスト算出手段と、
前記クライアントＰＣの稼動予定を示す稼動スケジュールをあらかじめ登録し、登録した該稼動スケジュールと、前記コスト算出手段において算出された前記インストールコストとに基づいて、前記更新プログラムをインストールするための最適なインストール時間帯を算出するインストール制御手段と
を有することを特徴とする。
【００１７】
（３）本発明によるプログラム更新方法は、
インストールしようとする更新プログラムのインストール所要時間を算出するインストール時間測定ステップと、
現状のＣＰＵ（Central  Processor  Unit）の負荷状況を判定するＣＰＵ負荷判定ステップと、
前記インストール時間測定ステップにおいて算出された前記インストール所要時間と、前記ＣＰＵ負荷判定ステップにおいて判定された現状の前記ＣＰＵ負荷状況とに基づいて、前記更新プログラムをインストールするために要するインストールコストを算出するコスト算出ステップと、
稼動予定を示す稼動スケジュールをあらかじめ登録し、登録した該稼動スケジュールと、前記コスト算出ステップにおいて算出された前記インストールコストとに基づいて、前記更新プログラムをインストールするための最適なインストール時間帯を算出するインストール制御ステップと
を有することを特徴とする。
【００１８】
（４）本発明によるプログラム更新用プログラムは、
更新プログラムのインストールに関するプログラム更新方法を、コンピュータによって実行することが可能なプログラムとして実施するプログラム更新用プログラムであって、
インストールしようとする前記更新プログラムのインストール所要時間を算出するインストール時間測定機能と、
現状のＣＰＵ（Central  Processor  Unit）の負荷状況を判定するＣＰＵ負荷判定機能と、
前記インストール時間測定機能において算出された前記インストール所要時間と、前記ＣＰＵ負荷判定機能において判定された現状の前記ＣＰＵ負荷状況とに基づいて、前記更新プログラムをインストールするために要するインストールコストを算出するコスト算出機能と、
稼動予定を示す稼動スケジュールをあらかじめ登録し、登録した該稼動スケジュールと、前記コスト算出機能において算出された前記インストールコストとに基づいて、前記更新プログラムをインストールするための最適なインストール時間帯を算出するインストール制御機能と
を有することを特徴とする。
【発明の効果】
【００１９】
本発明の情報処理装置、プログラム更新方法およびプログラム更新用プログラムによれば、以下のような効果を奏することができる。
【００２０】
第１の効果は、プログラムのインストール先となるクライアントＰＣにおいてプログラムのインストール実施に最適な時間帯を算出する際に、該最適な時間帯の算出精度を高くすることができることである。その理由は、インストール先のクライアントＰＣにおける経時的なＣＰＵ使用率だけでなく、あらかじめ登録された該クライアントＰＣの稼動スケジュールを加味して、該クライアントＰＣの稼動状況を判断しているからである。
【００２１】
第２の効果は、プログラムのインストール先のクライアントＰＣに対してプログラムをインストールするために要するコストの算出精度を高くすることができることである。その理由は、前記特許文献１の場合とは異なり、該クライアントＰＣのＣＰＵ負荷状況を加味して、該クライアントＰＣのＣＰＵの処理能力を判断しているからである。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施形態における情報処理装置の構成例を示す構成図である。
【図２】図１に示した情報処理装置の動作の一例を説明するためのフローチャートである。
【図３】本発明の第２の実施形態における情報処理装置のＣＰＵ負荷判定部の内部構成例を示す構成図である。
【図４】図３に示した情報処理装置のＣＰＵ負荷判定部の動作の一例を説明するためのフローチャートである。
【図５】本発明の第３の実施形態における情報処理装置のインストール制御部の内部構成例を示す構成図である。
【図６】図５に示した情報処理装置のインストール制御部の動作の一例を説明するためのフローチャートである。
【図７】本発明に関連する現状の技術として前記特許文献１に記載された情報処理装置の構成を示す構成図である。
【発明を実施するための形態】
【００２３】
以下、本発明による情報処理装置、プログラム更新方法およびプログラム更新用プログラムの好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明による情報処理装置およびプログラム更新方法について説明するが、かかるプログラム更新方法をコンピュータにより実行可能なプログラム更新用プログラムとして実施するようにしてもよいし、あるいは、プログラム更新用プログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしてもよいことは言うまでもない。また、以下の各図面に付した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではないことも言うまでもない。
【００２４】
（本発明の特徴）
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、更新プログラムのインストール先となる情報処理装置の稼動状況として、該情報処理装置のＣＰＵ負荷状況を加味して、更新プログラムをインストールするために要するコストを算出する手段を備え、かつ、更新プログラムのインストールを行う最適な時間帯を算出する際においても、あらかじめ登録された稼動スケジュールを加味して、稼動状況を判断する手段を有していることを主要な特徴とする。つまり、本発明は、更新プログラムをインストールするために要するインストールコストを、少なくとも、インストールに要する所要時間と現状のＣＰＵ負荷状況とに基づいて算出し、インストールする最適な時間帯を、前記インストールコストと稼動スケジュールとに基づいて算出することを主要な特徴としている。
【００２５】
［第１の実施形態］
次に、本発明に係る情報処理装置およびプログラム更新方法の第１の実施形態について図面を参照しながら詳細に説明する。 
【００２６】
（第１の実施形態の構成例）
まず、本発明の第１の実施形態における情報処理装置の構成例について、図１を参照して説明する。図１は、本発明の第１の実施形態における情報処理装置の構成例を示す構成図であり、更新用のプログラムのインストール先となるクライアントＰＣ（Personal  Computer）に対してプログラムをインストールするための構成部位を抽出して示している。ここで、当該情報処理装置は、更新プログラムのインストール先のクライアントＰＣであってもよいし、該クライアントＰＣに接続された外部処理装置であってもよいし、あるいは、インストールする更新プログラムを管理するプログラム管理サーバもしくは該プログラム管理サーバの外部サーバであってもよいが、以下の説明においては、クライアントＰＣを想定している。
【００２７】
つまり、本発明の第１の実施形態における情報処理装置１０は、更新プログラムのインストール先のクライアントＰＣそのものであり、当該クライアントＰＣへの更新プログラムのインストール用の機能として、図１に示すように、インストール時間測定部１１、コア数判定部１２、コスト算出部１３、ＣＰＵ負荷判定部１４、インストール制御部１５を有して構成される。
【００２８】
ここで、インストール時間測定部１１およびコア数判定部１２は、本発明に関連する現状の技術として図７に示したインストール時間測定部５１およびコア数判定部５２とほぼ同様の機能をそれぞれ有している。すなわち、インストール時間測定部１１は、当該情報処理装置１０（クライアントＰＣ）にインストールしようとする更新プログラムのプログラムサイズを検出して、検出した該プログラムサイズに基づいて、当該情報処理装置１０（クライアントＰＣ）に該更新プログラムをインストールするために要する所要時間を算出する機能を有している。また、コア数判定部１２は、当該情報処理装置１０（クライアントＰＣ）のＣＰＵが複数のコアからなるマルチコア構成であった場合、当該情報処理装置１０（クライアントＰＣ）にインストールしようとする更新プログラムのプログラム種別等に基づいて、該更新プログラムをインストールするために使用すると予測される当該情報処理装置１０（クライアントＰＣ）におけるＣＰＵの所要コア数を判定する機能を有している。
【００２９】
他方、コスト算出部１３は、図７に示したコスト算出部５３とは異なる。コスト算出部１３は、インストール時間測定部１１において算出されたインストール所要時間と、後述するＣＰＵ負荷判定部１４において判定されたＣＰＵ負荷状況と、当該情報処理装置１０（クライアントＰＣ）のＣＰＵがマルチコア構成であった場合には、コア数判定部１２において判定された所要コア数と、に基づいて、当該情報処理装置１０（クライアントＰＣ）に該更新プログラムをインストールするために要するコスト（言い換えると、該更新プログラムのインストールに実際にかかると推測されるインストール時間）を算出する機能を有している。本発明に関連する現状の技術として図７に示した情報処理装置５０におけるコスト判定部５３はインストール所要時間と所要コア数とに基づき、インストールに要するコスト（すなわちインストールコスト）を算出したが、図１に示した本第１の実施形態の情報処理装置１０におけるコスト算出部１３は、インストール所要時間および所要コア数の情報に加えて、さらにＣＰＵ負荷状況の情報をも加味して、インストールコストを算出している。
【００３０】
なお、当該情報処理装置１０（クライアントＰＣ）のＣＰＵがマルチコア構成ではなかった場合には、当然のことながら、コア数判定部１２を備えている必要はなく、コスト算出部１３は、インストール時間測定部１１において算出されたインストール所要時間と、後述するＣＰＵ負荷判定部１４において判定されたＣＰＵ負荷状況と、に基づいて、当該情報処理装置１０（クライアントＰＣ）に該更新プログラムをインストールするために要するコスト（すなわちインストールコスト）を算出する。
【００３１】
ＣＰＵ負荷判定部１４は、当該情報処理装置１０（クライアントＰＣ）の経時的なＣＰＵの負荷量、すなわち、当該情報処理装置１０（クライアントＰＣ）における現状のＣＰＵ負荷状況を検出する機能を有している。また、インストール制御部１５は、あらかじめ登録された当該情報処理装置１０（クライアントＰＣ）の稼動予定を示す稼動スケジュールを保持し、該稼動スケジュール情報とコスト算出部１３において算出された前記コスト（すなわちインストールコスト）とに基づいて、更新プログラムをインストールするために当該情報処理装置１０（クライアントＰＣ）において最適なインストール時間帯を算出し、算出した該最適なインストール時間帯において前記更新プログラムをインストールするための制御を行う機能を有している。
【００３２】
（第１の実施形態の動作の説明）
次に、本発明の第１の実施形態として図１に示した情報処理装置１０の動作の一例について、図２のフローチャートを参照しながら説明する。図２は、図１に示した情報処理装置１０の動作の一例を説明するためのフローチャートであり、例えばインターネット上のプログラム管理用サーバからダウンロードした更新プログラムを、当該情報処理装置１０にインストールする際の動作の一例を、本発明に係るプログラム更新方法例として示している。
【００３３】
図２のフローチャートにおいて、情報処理装置１０は、まず、インストール時間測定部１１を起動して、インストールしようとしている更新プログラムのプログラムサイズを検出して、検出した該プログラムサイズに基づいて、当該情報処理装置１０に該更新プログラムをインストールするために要するインストール所要時間を算出する（ステップＳ１）。しかる後、当該情報処理装置１０がマルチコア構成であった場合には、コア数判定部１２を起動して、インストールしようとする該更新プログラムの種別等に基づいて、前記更新プログラムをインストールするために使用すると予測される当該情報処理装置１０の所要コア数を判定する（ステップＳ２）。さらに、ＣＰＵ負荷判定部１４を起動して、当該情報処理装置１０の現状のＣＰＵ負荷状況を判定する（ステップＳ３）。
【００３４】
以上の算出・判定処理を終了すると、コスト算出部１３を起動する。コスト算出部１３は、インストール時間測定部１１において算出されたインストール所要時間と、コア数判定部１２において判定された所要コア数と、ＣＰＵ負荷判定部１４において判定されたＣＰＵ負荷状況と、に基づいて、当該情報処理装置１０に前記更新プログラムをインストールするために要するコストすなわちインストールコスト（言い換えると、該更新プログラムのインストールに実際にかかると推測されるインストール時間）を算出する（ステップＳ４）。
【００３５】
前記更新プログラムをインストールするために要するインストールコスト（言い換えるとインストール時間）がステップＳ４で算出されると、次に、インストール制御部１５を起動する。ここで、インストール制御部１５には、当該情報処理装置１０の稼動予定を示す稼動スケジュール情報があらかじめ格納されている。インストール制御部１５は、該稼動スケジュール情報とコスト算出部１３において算出された前記インストールコストとに基づいて、前記更新プログラムをインストールする際の当該情報処理装置１０における最適なインストール時間帯を算出する（ステップＳ５）。そして、インストール制御部１５は、算出した該最適なインストール時間帯において、前記更新プログラムのインストールを実施する（ステップＳ６）。
【００３６】
以上のように、図１に示した情報処理装置１０においては、ＣＰＵ負荷判定部１４を備えているので、インストール所要時間（更新プログラムのインストール先となる当該情報処理装置１０がマルチコア構成であった場合には、ＣＰＵの所要コア数も追加する）だけでなく、当該情報処理装置１０（クライアントＰＣ）のＣＰＵ負荷状況をも加味して、当該情報処理装置１０（クライアントＰＣ）に更新プログラムをインストールするために要するコスト（インストールコスト）を算出している。而して、前記更新プログラムのインストール先の当該情報処理装置１０（クライアントＰＣ）に該更新プログラムをインストールするために要するコストの算出精度を高くすることができる。
【００３７】
さらに、インストール制御部１５に、更新プログラムのインストール先となる当該情報処理装置１０（クライアントＰＣ）の稼動予定を示す稼動スケジュール情報をあらかじめ登録しているので、インストール先の当該情報処理装置１０（クライアントＰＣ）における経時的なＣＰＵ負荷状況だけでなく、当該情報処理装置１０（クライアントＰＣ）にあらかじめ登録された稼動スケジュールをも加味して、当該情報処理装置１０（クライアントＰＣ）の稼動状況を判断している。而して、当該情報処理装置１０（クライアントＰＣ）において更新プログラムのインストール実施に最適な時間帯を算出する際に、該最適な時間帯の算出精度を高くすることができる。
【００３８】
なお、以上に説明した第１の実施形態においては、情報処理装置１０が更新プログラムのインストール先となっている場合について説明したが、図１の情報処理装置１０にクライアントＰＣを外部接続し、外部接続したクライアントＰＣを更新プログラムのインストール先として、情報処理装置１０が該クライアントＰＣに対する更新プログラムのインストールを制御するようにしてもよい。さらに、インターネットを介してクライアントＰＣに接続することができ、該クライアントＰＣの更新プログラムを管理し、該クライアントＰＣに対して更新プログラムの配布を制御するプログラム管理用サーバあるいは該プログラム管理用サーバの外部サーバに、図１の情報処理装置１０を備えるようにしても差し支えない。
【００３９】
例えば、情報処理装置１０が更新プログラムのインストール先（すなわちクライアントＰＣ）であった場合には、本第１の実施形態における情報処理装置１０は、インストールしようとする更新プログラムのインストール所要時間を算出するインストール時間測定部１１と、現状のＣＰＵの負荷状況を判定するＣＰＵ負荷判定部１４と、少なくとも、前記インストール所要時間と現状の前記ＣＰＵ負荷状況とに基づいて、更新プログラムをインストールするために要するインストールコストを算出するコスト算出部１３と、稼動予定を示す稼動スケジュールをあらかじめ登録し、登録した該稼動スケジュールと前記インストールコストとに基づいて、更新プログラムをインストールするための最適なインストール時間帯を算出するインストール制御部１５と、を有して構成される。さらに、コア数判定部１２も備え、ＣＰＵがマルチコア構成であった場合には、更新プログラムをインストールするために使用すると予測される所要コア数を判定し、コスト算出部１３による前記インストールコストをより正確に算出する。
【００４０】
これに対して、情報処理装置１０が更新プログラムのインストール先（すなわちクライアントＰＣ）ではなく、例えば、プログラム管理サーバであった場合には、インストール時間測定部１１でインストール所要時間を算出する対象のＰＣ、ＣＰＵ負荷判定部１４でＣＰＵの負荷状況を判定する対象のＰＣ、コスト算出部１３でインストールコストを算出する対象のＰＣ、およびインストール制御部１５で稼動スケジュールを把握する対象のＰＣは、いずれもインストール先のＰＣ、すなわちライアントＰＣであり、プログラム管理サーバではない。
【００４１】
［第２の実施形態］
次に、本発明に係る情報処理装置およびプログラム更新方法の第２の実施形態について図面を参照しながら詳細に説明する。 
【００４２】
（第２の実施形態の構成例）
まず、本発明の第２の実施形態における情報処理装置の構成例について、図３を参照して説明する。図３は、本発明の第２の実施形態である情報処理装置の構成例を示す構成図である。図３に示す第２の実施形態は、ＣＰＵ負荷判定部が図１の第１の実施形態と相違している。図３には、そのＣＰＵ負荷判定部１４Ａの内部構成例が具体的に示してある。このＣＰＵ負荷判定部１４Ａは、図１の第１の実施形態におけるＣＰＵ負荷判定部１４の変形例である。なお、図３に示す情報処理装置１０Ａにおいて、ＣＰＵ負荷判定部１４Ａ以外の他の手段（すなわち、インストール時間測定部１１、コア数判定部１２、コスト算出部１３およびインストール制御部１５）は、第１の実施形態における図１の情報処理装置１０の場合と同じ構成である。
【００４３】
また、図３に示す情報処理装置１０Ａは、第１の実施形態の場合と同様、更新プログラムのインストール先のクライアントＰＣであってもよいし、該クライアントＰＣに接続された外部処理装置であってもよいし、あるいは、インストールする更新プログラムを管理するプログラム管理サーバもしくは該プログラム管理サーバの外部サーバであってもよいが、以下の説明においては、クライアントＰＣを想定している。
【００４４】
図３に示すように、本発明の第２の実施形態における情報処理装置１０ＡのＣＰＵ負荷判定部１４Ａは、更新プログラムのインストール先のクライアントＰＣである当該情報処理装置１０Ａに関して、ＣＰＵの負荷状況を判定するために、ＣＰＵ温度/ＣＰＵクロック/コア電圧を用いている場合を示しており、ＣＰＵ温度検出部１４１と、ＣＰＵクロック制御部１４２と、コア電圧制御部１４３と、ＣＰＵ負荷算出部１４４と、を有して構成されている。
【００４５】
図３のＣＰＵ温度検出部１４１は、更新プログラムのインストール先の当該情報処理装置１０Ａ（クライアントＰＣ）のＣＰＵの現在のＣＰＵ温度を検出する機能を有し、ＣＰＵクロック制御部１４２は、当該情報処理装置１０Ａ（クライアントＰＣ）のＣＰＵの現在のＣＰＵクロック値（すなわちＣＰＵ動作周波数）を検出する機能を有している。また、コア電圧制御部１４３は、当該情報処理装置１０Ａ（クライアントＰＣ）のＣＰＵの現在のＣＰＵコア電圧値を検出する機能を有している。また、ＣＰＵ負荷算出部１４４は、ＣＰＵ温度検出部１４１、ＣＰＵクロック制御部１４２およびコア電圧制御部１４３それぞれで検出したＣＰＵ温度、ＣＰＵクロック値およびＣＰＵコア電圧値のいずれか１ないし複数に基づいて、ＣＰＵの現状の負荷量すなわち現状のＣＰＵ負荷状況を算出する機能を有している。
【００４６】
（第２の実施形態の動作の説明）
次に、本発明の第２の実施形態として図３に示した情報処理装置１０ＡのＣＰＵ負荷判定部１４Ａの動作の一例について、図４のフローチャートを参照しながら説明する。図４は、図３に示した情報処理装置１０ＡのＣＰＵ負荷判定部１４Ａの動作の一例を説明するためのフローチャートであり、第１の実施形態として図２に示した更新プログラムのインストール動作例のステップＳ３の具体的な変形例を示している。つまり、本第２の実施形態における更新プログラムのインストール動作は、図２のステップＳ３のＣＰＵ負荷判定に関する動作を、図４に示す各ステップに置き換えて行うものであり、その他の各ステップの動作については、図２のステップＳ１，Ｓ２およびＳ４〜Ｓ６と同様であり、ここでは重複する説明は省略する。
【００４７】
図４のフローチャートにおいて、情報処理装置１０ＡのＣＰＵ負荷判定部１４Ａは、まず、ＣＰＵ温度検出部１４１を起動して、更新プログラムのインストール先の当該情報処理装置１０ＡのＣＰＵに関する現在の温度すなわちＣＰＵ温度を検出する（ステップＳ３１）。しかる後、ＣＰＵクロック制御部１４２を起動して、当該情報処理装置１０ＡのＣＰＵに関する現在のクロック値（動作周波数）すなわちＣＰＵクロック値を検出する（ステップＳ３２）。さらに、コア電圧制御部１４３を起動して、当該情報処理装置１０ＡのＣＰＵのコアに関する現在の電圧値すなわちＣＰＵコア電圧値を検出する（ステップＳ３３）。
【００４８】
以上のＣＰＵ温度、ＣＰＵクロック値およびＣＰＵコア電圧値の検出動作が終了すると、ＣＰＵ負荷算出部１４４を起動して、ＣＰＵ温度検出部１４１、ＣＰＵクロック制御部１４２およびコア電圧制御部１４３それぞれで検出したＣＰＵ温度、ＣＰＵクロックおよびＣＰＵコア電圧値のいずれか１ないし複数に基づいて、更新プログラムのインストール先となる当該情報処理装置１０Ａ（クライアントＰＣ）のＣＰＵの現状の負荷量すなわちＣＰＵ負荷状況を算出する（ステップＳ３４）。
【００４９】
以上のように、図３に示した情報処理装置１０Ａにおいては、更新プログラムのインストール先となる当該情報処理装置１０（クライアントＰＣ）におけるＣＰＵの稼動状況を判断するために、検出したＣＰＵ温度、ＣＰＵクロック値およびＣＰＵコア電圧値のいずれか１ないし複数（すべても含む）に基づいて、現状のＣＰＵの負荷状態を算出するＣＰＵ負荷判定部１４Ａを備えているので、当該情報処理装置１０Ａ（クライアントＰＣ）のＣＰＵ負荷量の算出精度をより高くすることができる。
【００５０】
なお、以上に説明した第２の実施形態においては、第１の実施形態の場合と同様、情報処理装置１０Ａが更新プログラムのインストール先となっている場合について説明したが、図３の情報処理装置１０ＡにクライアントＰＣを外部接続し、外部接続した該クライアントＰＣを更新プログラムのインストール先として、情報処理装置１０Ａが該クライアントＰＣに対する更新プログラムのインストールを制御するようにしてもよい。さらに、インターネットを介してクライアントＰＣに接続することができ、該クライアントＰＣの更新プログラムを管理し、該クライアントＰＣに対して更新プログラムの配布を制御するプログラム管理用サーバあるいは該プログラム管理用サーバの外部サーバに、図３の情報処理装置１０Ａを備えるようにしても差し支えない。
【００５１】
［第３の実施形態］
次に、本発明に係る情報処理装置およびプログラム更新方法の第３の実施形態について図面を参照しながら詳細に説明する。 
【００５２】
（第３の実施形態の構成例）
まず、本発明の第３の実施形態における情報処理装置の構成例について、図５を参照して説明する。図５は、本発明の第３の実施形態である情報処理装置の構成例を示す構成図である。図５に示す第３の実施形態は、インストール制御部が図１の第１の実施形態と相違している。図５には、そのインストール制御部１５Ａの内部構成例が具体的に示してある。このインストール制御部１５Ａは、図１の第１の実施形態におけるインストール制御部１５の変形例である。なお、図５に示す情報処理装置１０Ｂにおいて、インストール制御部１５Ａ以外の他の構成部位（すなわち、インストール時間測定部１１、コア数判定部１２、コスト算出部１３およびＣＰＵ負荷判定部１４）については、第１の実施形態における図１の情報処理装置１０の場合と同じ構成である。また、図５に示す情報処理装置１０ＢのＣＰＵ負荷判定部１４については、第２の実施形態として図３に示したＣＰＵ負荷判定部１４Ａを用いて構成するようにしても差し支えない。
【００５３】
また、図５に示す情報処理装置１０Ｂは、第１の実施形態の場合と同様、更新プログラムのインストール先のクライアントＰＣであってもよいし、該クライアントＰＣと接続された外部処理装置であってもよいし、あるいは、インストールする更新プログラムを管理するプログラム管理サーバもしくは該プログラム管理サーバの外部サーバであってもよいが、以下の説明においては、クライアントＰＣを想定している。
【００５４】
本発明の第３の実施形態における情報処理装置１０Ｂのインストール制御部１５Ａは、更新プログラムのインストール先のクライアントＰＣである当該情報処理装置１０Ｂに関して、更新プログラムの最適なインストール時間帯として推奨する時間帯（すなわち推奨時間帯）を表示して、ユーザに提示し、該推奨時間帯を確認したユーザが、インストールを実施する実際の時間帯を最適な時間帯として指定する（具体的には、インストールを開始すべき開始時刻を指定する）場合を示している。そのため、インストール制御部１５Ａは、図５に示すように、インストール管理部１５１と、スケジュール管理部１５２と、表示部１５３と、入力部１５４と、を有して構成されている。
【００５５】
図５のスケジュール管理部１５２は、稼動予定としてあらかじめ登録された情報処理装置１０Ｂの稼動スケジュールに関する情報を格納し、管理する機能を有している。また、インストール管理部１５１は、コスト算出部１３において情報処理装置１０Ｂに更新プログラムをインストールするために要するコストとして算出したインストールコストと、スケジュール管理部１５２にて管理されている情報処理装置１０Ｂの稼動スケジュールに関する情報と、に基づいて、更新プログラムのインストールに最適な時間帯としてユーザに提示する推奨時間帯を算出する機能を有している。
【００５６】
また、表示部１５３は、インストール時間測定部１１において算出されたインストール所要時間と、インストール管理部１５１において算出された推奨時間帯と、を表示して、ユーザに提示する機能を有している。また、入力部１５４は、表示部１５３において表示された情報に基づいて、ユーザが、更新プログラムのインストールを実際に開始する時刻を決定して、決定した時刻を入力した際に、該時刻をインストール開始時刻として受け付ける機能を有している。そして、インストール管理部１５１は、前述の機能の他に、入力部１５４が受け付けた該インストール開始時刻から始まる時間帯を、インストールを実施するための最適な時間帯として設定する機能を有しており、該インストール開始時刻に達すると、更新プログラムのインストール動作を開始する機能も有している。
【００５７】
（第３の実施形態の動作の説明）
次に、本発明の第３の実施形態として図５に示した情報処理装置１０Ｂのインストール制御部１５Ａの動作の一例について、図６のフローチャートを参照しながら説明する。図６は、図５に示した情報処理装置１０Ｂのインストール制御部１５Ａの動作の一例を説明するためのフローチャートであり、第１の実施形態として図２に示した更新プログラムのインストール動作例のステップＳ５の具体的な変形例を示している。つまり、本第３の実施形態における更新プログラムのインストール動作は、図２のステップＳ５の更新プログラムの最適なインストール時間帯の算出に関する動作を、図６に示す各ステップに置き換えて行うものであり、該更新プログラムの実際のインストールの実施時間帯をユーザ自身が最適な時間帯として指定する動作を行っている。なお、その他の各ステップの動作については、図２のステップＳ１〜Ｓ４およびＳ６と同様であり、ここでは重複する説明は省略する。
【００５８】
図６のフローチャートにおいて、情報処理装置１０Ｂのインストール制御部１５Ａは、まず、スケジュール管理部１５２を起動して、当該スケジュール管理部１５２に当該情報処理装置１０Ｂの稼動予定としてあらかじめ登録されている稼動スケジュール情報を取得する（ステップＳ５１）。しかる後、インストール管理部１５１を起動して、コスト算出部１３において算出されたインストールコストと、スケジュール管理部１５２から取得した稼動スケジュールとに基づいて、更新プログラムのインストールに最適な時間帯としてユーザに提示するための推奨時間帯を算出する（ステップＳ５２）。
【００５９】
更新プログラムのインストールに最適な時間帯としてユーザに提示するための推奨時間帯を算出すると、更新プログラムを実際にインストールする時間帯をユーザ自身に決定してもらうために、インストール制御部１５Ａの表示部１５３を起動する。そして、インストール時間測定部１１において算出されたインストール所要時間と、インストール管理部１５１において算出された推奨時間帯と、を表示して、ユーザに提示する（ステップＳ５３）。ユーザが、表示されたインストール所要時間と推奨時間帯とに関する情報を確認して、更新プログラムのインストールを実際に開始すべき時刻を決定して、決定した時刻を入力すると、入力された該時刻をインストール開始時刻として入力部１５４において受け付ける（ステップＳ５４）。
【００６０】
そして、入力されたインストール開始時刻が、更新プログラムのインストールを開始するための最適な時間帯の開始時刻であると見做して、当該インストール開始時刻においてインストールを開始することを、インストール管理部１５１に対して指示する（ステップＳ５５）。その結果、インストール管理部１５１は、ユーザが指示したインストール開始時刻から始まる時間帯をインストールに最適な時間帯として設定し、該インストール開始時刻に達すると、インストール管理部１５１は、更新プログラムのインストールを開始する。つまり、図２のステップＳ６に示すように、最適な時間帯（本第３の実施形態においては、ユーザ自身が指示した最適な時間帯）において、インストールを実施することになる。なお、ユーザが入力したインストール開始時刻については、表示部１５３において最適なインストール時間帯としてユーザに対して提示した推奨時間帯の開始時刻と全く同じ時刻である場合も、もちろん、あり得る。
【００６１】
以上のように、図５に示した情報処理装置１０Ｂにおいては、更新プログラムのインストールを実際に実施する時間帯をユーザ自身によって決定するインストール制御部１５Ａを備えているので、当該情報処理装置１０（クライアントＰＣ）の今後のＣＰＵ負荷量の変動をより正確に織り込むことが可能であり、インストールを実際に行うインストール時間帯（すなわち最適な時間帯）の算出精度をより高くすることができる。
【００６２】
なお、以上に説明した第３の実施形態においても、第１の実施形態の場合と同様、情報処理装置１０Ｂが更新プログラムのインストール先となっている場合について説明したが、図５の情報処理装置１０ＢにクライアントＰＣを外部接続し、外部接続した該クライアントＰＣを更新プログラムのインストール先として、情報処理装置１０Ｂが該クライアントＰＣに対する更新プログラムのインストールを制御するようにしてもよい。さらに、インターネットを介してクライアントＰＣに接続することができ、該クライアントＰＣの更新プログラムを管理し、該クライアントＰＣに対して更新プログラムの配布を制御するプログラム管理用サーバあるいは該プログラム管理用サーバの外部サーバに、図５の情報処理装置１０Ｂを備えるようにしても差し支えない。
【００６３】
以上、本発明の好適な実施形態の構成を説明した。しかし、かかる実施形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【符号の説明】
【００６４】
１０      情報処理装置
１０Ａ    情報処理装置
１０Ｂ    情報処理装置
１１      インストール時間測定部
１２      コア数判定部
１３      コスト算出部
１４      ＣＰＵ負荷判定部
１４Ａ    ＣＰＵ負荷判定部
１５      インストール制御部
１５Ａ    インストール制御部
５０      プログラムインストールコスト算出装置（プログラム管理サーバ）
５１      インストール時間測定部
５２      コア数判定部
５３      コスト算出部
１４１    ＣＰＵ温度検出部
１４２    ＣＰＵクロック制御部
１４３    コア電圧制御部
１４４    ＣＰＵ負荷算出部
１５１    インストール管理部
１５２    スケジュール管理部
１５３    表示部
１５４    入力部
【図１】
2018151741.tif 000003
【図２】
2018151741.tif 000004
【図３】
2018151741.tif 000005
【図４】
2018151741.tif 000006
【図５】
2018151741.tif 000007
【図６】
2018151741.tif 000008
【図７】
2018151741.tif 000009