(57)【要約】  【課題】  複数の情報処理装置の累積稼動時間を平坦化するための運用管理システムにおいて、累積稼働時間の計時誤差がなく管理サーバの処理オーバヘッドのない運用管理技術を提供する。  【解決手段】  端末装置２０の稼働時間タイマー２２は、累積稼働時間を計時し、稼働時間通知プログラム２４は、稼働時間タイマー２２の値を管理サーバ１０に通知する。管理サーバ１０の入れ替え処理プログラム１３は、各端末装置２０から累積稼働時間を受信し、累積稼働時間情報１５に格納する。次に入れ替え処理プログラム１３は、過去の累積稼働時間に基づいて将来の累積稼働時間が平均化するように互いに入れ替えする端末装置２０の組み合わせを決定し、データ移動元の端末装置２０からデータを読み出し、組み合わせ相手であるデータ移動先の端末装置２０へデータを書き込む。【選択図】  図１
2005196325.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置の各々から当該情報処理装置の累積稼働時間を受信する手段と、過去の累積稼働時間に基づいて将来の累積稼働時間が平均化するように互いに入れ替えする情報処理装置の組み合わせを決定する手段と、データ移動元の情報処理装置からデータを読み出し、組み合わせ相手であるデータ移動先の情報処理装置へデータを書き込む手段とを有することを特徴とする運用管理装置。
【請求項２】
さらに前記データ移動を行う前に前記入れ替えの対象とするすべての前記情報処理装置が電源オフであることを確認する手段を設けることを特徴とする請求項１記載の運用管理装置。
【請求項３】
管理サーバと複数の端末装置とを有する運用管理システムであって、
前記端末装置は、累積稼働時間を計時する手段と、前記累積稼働時間を前記管理サーバに通知する手段とを有し、
前記管理サーバは、前記端末装置の各々から前記累積稼働時間を受信する手段と、過去の累積稼働時間に基づいて将来の累積稼働時間が平均化するように互いに入れ替えする前記端末装置の組み合わせを決定する手段と、データ移動元の端末装置からデータを読み出し、組み合わせ相手であるデータ移動先の端末装置へデータを書き込む手段とを有することを特徴とする運用管理システム。
【請求項４】
前記管理サーバは、さらに前記データ移動を行う前に前記入れ替えの対象とするすべての前記端末装置が電源オフであることを確認する手段を設けることを特徴とする請求項３記載の運用管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置の運用管理技術に関する。
【背景技術】
【０００２】
従来、複数の情報処理装置の稼働状況を管理するために、管理用の情報処理装置を設け、これら複数の情報処理装置の稼働時間を管理し、各装置の稼動時間が平坦化されるよう情報処理装置を入れ替えて、故障等の発生を抑制していた。このような技術に関するものとして、例えば特許文献１に記載された技術がある。
【０００３】
【特許文献１】特開２００２−１７５２２３号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前記従来技術によれば、管理用の情報処理装置は、一定時間間隔ごとに対象とする情報処理装置の稼働状況を監視し、情報処理装置から応答があればその時間間隔をその装置の累積稼働時間に算入し、情報処理装置から応答がなければその時間間隔を稼働時間に算入しない。このため対象とする情報処理装置が電源オフとされるごとに最大でその時間間隔だけの計時誤差が発生するという問題があった。
【０００５】
また管理用の情報処理装置は、一定時間間隔ごとに複数台の情報処理装置の監視のための処理オーバヘッドがかかるという問題があった。
【０００６】
本発明の目的は、稼動時間の計時誤差がなく、管理用装置の処理オーバヘッドのない運用管理技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、複数の情報処理装置の各々から当該情報処理装置の累積稼働時間を受信する手段と、過去の累積稼働時間に基づいて将来の累積稼働時間が平均化するように互いに入れ替えする情報処理装置の組み合わせを決定する手段と、データ移動元の情報処理装置からデータを読み出し、組み合わせ相手であるデータ移動先の情報処理装置へデータを書き込む手段とを有する運用管理装置を特徴とする。
【発明の効果】
【０００８】
本発明によれば、稼動時間の計時誤差がなく、管理用装置の処理オーバヘッドのない運用管理技術を提供できる。
【発明を実施するための最良の形態】
【０００９】
以下本発明の実施形態について図面を用いて説明する。
【００１０】
図１は、実施形態の運用管理システムの構成図である。システムは、管理サーバ１０、複数の端末装置２０−１，２０−２，…および管理サーバ１０と端末装置２０間を接続する通信回線３０から構成される。
【００１１】
管理サーバ１０は、情報処理装置であり、ＣＰＵ１１、メモリ１２、記憶装置１４および通信制御部１６を有する。入れ替え処理プログラム１３は、メモリ１２に格納され、ＣＰＵ１１によって実行されるプログラムである。記憶装置１４は、累積稼働時間情報１５を格納する。累積稼働時間情報１５は、端末装置２０−１，２０−２，…ごとに各々の累積稼働時間を格納する領域を有する。また記憶装置１４は、端末装置２０間でデータ移動をするときの一次記憶領域としても使用される。通信制御部１６は、通信回線３０とのインタフェース手段を有し、端末装置２０との間の通信を制御するためのハードウェア／ソフトウェアである。
【００１２】
端末装置２０は、パソコンなどの情報処理装置であり、ＣＰＵ２１、稼働時間タイマー２２、メモリ２３、記憶装置２５および通信制御部２６を有する。稼働時間タイマー２２は、端末装置２０の電源がオンである間の累積稼働時間を計時する機構とその値を保持する不揮発性メモリとを有する。稼働時間通知プログラム２４は、メモリ２３に格納され、ＣＰＵ２１によって実行されるプログラムである。記憶装置２５は、当該端末装置２０のデータ（データファイルおよびプログラムファイル）を格納する。通信制御部２６は、通信回線３０とのインタフェース手段を有し、管理サーバ１０との間の通信を制御するためのハードウェア／ソフトウェアである。
【００１３】
本実施形態では、説明を簡単にするためにすべての端末装置２０−１，２０−２，…のＣＰＵ性能、メモリ容量、記憶装置２５の性能及び記憶容量はほぼ同一とする。また本明細書では端末装置２０−１，２０−２，…のうちのいずれかを指すときには、端末装置２０と表記する。他の機構についても同様である。
【００１４】
端末装置２０の稼働時間通知プログラム２４は、電源オフが指示されたとき、稼働時間タイマー２２から当該端末装置２０の累積稼働時間情報を読み取り、管理サーバ１０に通知する。管理サーバ１０の入れ替え処理プログラム１３は、通知のあった端末装置２０の累積稼働時間を累積稼働時間情報１５に格納する。稼働していたすべての端末装置２０から累積稼働時間の通知があったとき、入れ替え処理プログラム１３は、データ入れ替えをする端末の組み合わせを決定し、端末装置２０間でデータ移動を行う。
【００１５】
各端末装置２０は、使用者から電源オフが指示されたとき、稼働時間通知プログラム２４は、稼働時間タイマー２２から当該端末の累積稼働時間を読み出し、通信制御部２６及び通信回線３０を介して管理サーバ１０へ送信する。端末装置２０は、その送達確認後に当該端末の電源をオフにする。なお端末装置２０は、電源オフのとき、常に管理サーバに累積稼働時間の通知をするのではなく、システム管理者又は使用者によってその設定がされたときのみ管理サーバ１０に累積稼働時間の通知をするように構成してもよい。
【００１６】
図２は、管理サーバ１０の入れ替え処理プログラム１３の処理の流れを示すフローチャートである。入れ替え処理プログラム１３は、いずれかの端末装置２０から累積稼働時間の通知があったとき、これを受信する（ステップ４１）。次に入れ替え処理プログラム１３は、受信した累積稼働時間を累積稼働時間情報１５中の当該端末の累積稼働時間の領域に格納する（ステップ４２）。もしすでに累積稼働時間情報１５中に当該端末の累積稼働時間が格納されていれば、これを更新することになる。次に入れ替え処理プログラム１３は、累積稼働時間情報１５を参照し、すべての端末から累積稼働時間の通知を受けたか否か判定する（ステップ４３）。累積稼働時間情報１５中に累積稼働時間の領域がクリアされた端末があれば、その端末からはまだ通知を受けていないと判定できる。まだ通知を受けていない端末があれば（ステップ４３ＮＯ）、ステップ４１に戻り、端末からの累積稼働時間の通知を待つ。累積稼働時間情報１５に累積稼働時間を登録する端末を稼働可能な端末に限ることによって、故障などによって日常的に稼働していない端末をステップ４３の判断から除外することができる。
【００１７】
稼働するすべての端末装置２０から累積稼働時間の通知を受けたとき（ステップ４３ＹＥＳ）、入れ替え処理プログラム１３は、累積稼働時間情報１５から各端末の累積稼働時間を取得する（ステップ４４）。次に入れ替え処理プログラム１３は、対象とする端末装置２０についてデータ入れ替えをする端末の組み合わせを決定する（ステップ４５）。その詳細な手順については後述する。次に入れ替え処理プログラム１３は、対象とする各端末装置２０に電源がオフの状態か否かを問い合わせる（ステップ４６）。いずれかの端末装置２０の電源がオン状態であれば（ステップ４６ＮＯ）、累積稼働時間情報１５中で電源オンの端末の累積稼働時間情報をクリアし（ステップ４７）、ステップ４１に戻り、端末からの累積稼働時間の通知を待つ。ステップ４６，４７の処理によって、ステップ４３ですべての端末の電源オフを待つ間に電源オンされた端末が再び電源オフになるまで以下の処理が延期される。
【００１８】
すべての端末の電源がオフになったと判定されたとき（ステップ４６ＹＥＳ）、入れ替え処理プログラム１３は、データ入れ替えの対象となる端末装置２０の電源をオンにし、データ移動元端末の記憶装置２５に格納されるデータ（データファイル及びプログラムファイル）を読み出し（ステップ４８）、記憶装置１４に一次記憶した後にデータ移動先端末の記憶装置２５に書き込む（ステップ４９）。最後に入れ替え処理プログラム１３は、対象となった端末装置２０の電源をオフにし、累積稼働時間情報１５中の各端末の累積稼働時間の領域をクリアする（ステップ５０）。
【００１９】
入れ替え処理プログラム１３は、必要に応じて管理サーバ１０に接続される表示装置またはプリンタ（いずれも図示せず）に入れ替え対象となる端末装置２０の識別子の組み合わせのリストを出力する。システム管理者又は端末装置２０の使用者は、このリストを参照することによって入れ替え対象となる端末装置２０を移動し、通信回線３０に接続替えすることができる。
【００２０】
なおステップ４６で入れ替え処理プログラム１３が各端末装置２０に電源がオフの状態か否かを問い合わせる代わりに、電源オンにした端末装置２０が電源オンを管理サーバ１０に通知してもよい。ステップ４６で電源オン状態の端末装置２０があれば、入れ替え処理プログラム１３は、ステップ４７を実行し、ステップ４１に戻る。管理サーバ１０に電源オフ問合せのハードウェアおよびプログラムがないか、端末装置２０に電源オン通知のハードウェアおよびプログラムがない場合には、ステップ４６およびステップ４７の処理手順はない。その場合には、運用によって稼働するすべての端末装置２０が電源オフした後に入れ替え処理プログラム１３の処理が終了するまですべての端末装置２０を稼働させないものとする。
【００２１】
なお入れ替え処理プログラム１３の処理は、端末装置２０の入れ替えをするときのみ実行すればよいから、すべての端末装置２０の電源がオフになるごとに日々実行する必要はない。特に端末装置２０の入れ替えをするときのみ、端末装置２０から管理サーバ１０へ累積稼働時間を通知するように端末装置２０に設定する場合には、必要なときのみ入れ替え処理プログラム１３を実行することができる。あるいは入れ替え処理プログラム１３は、管理サーバ１０に接続される入力装置（図示せず）を介してシステム管理者から指示がないときには、端末装置２０からの累積稼働時間の通知に対し、単に送達確認の応答を返し、システム管理者から指示があったとき、ステップ４１〜ステップ５０の処理を実行するようにしてもよい。
【００２２】
図３は、データ入れ替えをする端末の組み合わせを決定する方式を例によって説明する図である。ある時点ｔ１における端末装置２０−１，２０−２，２０−３，２０−４の累積稼働時間がそれぞれ１０００，２０００，３０００，４０００時間であったとする。各端末の累積時間の勾配が将来も同等とすると、端末装置２０−１と端末装置２０−４、端末装置２０−２と端末装置２０−３を入れ替えれば、将来の同じ期間の各端末装置２０の累積稼働時間は５０００時間に平均化されると予測される。この端末の入れ替えに際して、端末装置２０−１を使用者Ａの机上から使用者Ｄの机上に移動し、端末装置２０−４を使用者Ｄの机上から使用者Ａの机上に移動する。この移動は、使用者が不特定の場合にも有効である。
【００２３】
一般にｎ台の端末が稼働するとして、その累積稼働時間を各々Ｔ１，Ｔ２，…Ｔｎとする。ｎ台の端末の累積稼働時間の平均をＴとする。ｎが偶数の場合の入れ替え端末の組み合わせは次の手順で決定される。
【００２４】
まず各端末の累積稼働時間から平均値Ｔを引いた差分、Ｔ１−Ｔ，Ｔ２−Ｔ，…Ｔｎ−Ｔを計算する。これら端末の差分値の中で正数の最大値と負数の最小値をもつ端末を抽出し、入れ替え端末の組み合わせとして決定する。次に組み合わせの決定した両端末を除き、残りの端末の差分値の中で正数の最大値と負数の最小値をもつ端末があれば両端末を抽出し、入れ替え端末の組み合わせとして決定する。このようにして正数の差分値をもつ端末がなくなるまでこの手順を繰り返す。正数の差分値をもつ端末がなくなったとき、残りの端末の累積稼働時間について改めて平均値Ｔ’を計算し、残りの各端末の累積稼働時間から平均値Ｔ’を引いた差分を計算する。これら端末の差分値について上記のように正数の最大値をもつ端末と負数の最小値をもつ端末を抽出し、上記処理を繰り返す。ただし組み合わせが決定した２台の端末の累積稼働時間の差が所定数より小さい場合には、両端末を入れ替えの対象端末から除外してもよい。
【００２５】
ｎが奇数の場合には、Ｔｉ−Ｔが最も０に近い端末装置２０−ｉを入れ替え対象端末から除外し、残りの偶数台の端末について上記手順を適用する。
【００２６】
入れ替え処理プログラム１３は、ステップ４５においてこのような手順をプログラムの一部として実行する。
【００２７】
図４は、端末から端末へのデータ移動を説明する図である。管理サーバ１０の記憶装置１４の一部の記憶領域は、領域１、領域２、領域３、領域４の４つの領域に分割され、それぞれ端末装置２０−１，２０−２，２０−３，２０−４の記憶領域として割り当てられる。入れ替え処理プログラム１３は、記憶装置２５−１，２５−２，２５−３，２５−４のデータを読み出し、それぞれ領域１，２，３，４に格納する。次に入れ替え処理プログラム１３は、領域１，２，３，４のデータを読み出し、それぞれ記憶装置２５−４，２５−３，２５−２，２５−１に格納する。
【００２８】
公知技術は、管理サーバから端末装置へ稼働確認メッセージを送出し、端末装置の稼働を監視する方式であるので、監視時間間隔による端末の累積稼働時間の計時誤差が入りやすい。例えば１日あたりの計時誤差が１０分とすると、年間の累積誤差は約６０時間にもなる。本実施形態の累積稼働時間は、端末装置２０の入れ替えをする時点で実際に端末装置２０で計時された累積稼働時間であるので、このような累積誤差は生じない。
【００２９】
また公知技術の管理サーバは、監視時間間隔ごとにｎ台の端末装置について稼働監視処理の割り込みが入り、この処理がオーバヘッドとなる。本実施形態の管理サーバ１０には、このような稼働監視処理の割り込みが入ることはないので、そのための処理のオーバヘッドが生じない。
【００３０】
本発明は、一般のオフィスに設置されるパソコンなどの情報処理装置に適用できるが、特にほぼ同程度の性能の情報処理装置が複数台設置され、不特定多数の使用者によって使用されるようなサイトに適用して効果が大きい。このようなサイトでは、情報処理装置の設置場所によつて稼働時間にバラつきが生じる場合がある。
【図面の簡単な説明】
【００３１】
【図１】実施形態の運用管理システムの構成図である。
【図２】実施形態の入れ替え処理プログラム１３の処理の流れを示すフローチャートである。
【図３】データ入れ替えをする端末の組み合わせを決定する方式を例によって説明する図である。
【図４】端末から端末へのデータ移動を説明する図である。
【符号の説明】
【００３２】
１０：管理サーバ、１３：入れ替え処理プログラム、１５：累積稼働時間情報、２０：端末装置、２２：稼働時間タイマー、２４：稼働時間通知プログラム
【図１】
2005196325.tif 000003
【図２】
2005196325.tif 000004
【図３】
2005196325.tif 000005
【図４】
2005196325.tif 000006