(57)【要約】      （修正有）【課題】シンクライアントタイプの情報処理システムにおいて、ブレードＰＣと仮想ＰＣサーバを混在させて、これらの端末への割当てを制御する。【解決手段】管理サーバが、複数の情報処理装置各々の前記端末への割当て状態情報を記憶する第一の記憶部と、前記端末への前記情報処理装置の割当て条件情報を記憶する第二の記憶部と、前記何れかの端末から情報処理装置の割当て要求を受信すると、該受信した割当て要求に対して、前記第一の記憶部に記憶されている前記情報処理装置の前記端末への割当て状態情報と、前記第二の記憶部に記憶されている前記端末への前記情報処理装置の割当て条件情報に基づいて前記割当て要求元端末に割当てる情報処理装置を決定し、該決定した情報処理装置の宛先情報を前記割当て要求端末に送信し、当該情報処理装置の端末への割当て状態を、未割当て状態から割当てていることを示す状態に更新する情報処理部とを有する。【選択図】図２
2008152591.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して互い接続された、複数の情報処理装置、該情報処装置を管理する管理サーバ及び複数の端末を有する情報処理システムにおける、情報処理装置の割当て方法であって、
前記管理サーバは、
前記何れかの端末から前記ネットワークを介して情報処理装置の割当て要求を受信し、該受信した割当て要求に対して、第一の記憶部に記憶されている前記情報処理装置の前記端末への割当て状態情報と、第二の記憶部に記憶されている前記端末のユーザへの前記情報処理装置の割当て条件情報に基づいて前記割当て要求元端末に割当てる情報処理装置を決定し、該決定した情報処理装置の宛先情報を前記ネットワークを介して前記割当て要求端末に送信し、前記第一の記憶部に記憶されている当該情報処理装置の端末への割当て状態を、未割当て状態から当該割当て要求元端末に割当てていることを示す状態に更新し、
前記端末は、
前記管理サーバに前記情報処理装置の割当て要求を前記ネットワークを介して送信し、前記管理サーバから該端末に割当てられた情報処理装置の宛先情報を前記ネットワークを介して受信し、該受信した宛先情報を用いて、該宛先情報を有する情報処理装置と通信し、
前記情報処理装置は、前記管理サーバから前記ネットワークを介して該情報処理装置の宛先情報が送信された前記端末と通信を行う
ことを特徴とする情報処理装置の割当て方法。
【請求項２】
前記情報処理装置は、該情報処理装置の利用状況を監視し、該監視した利用状況データを前記ネットワークを介して前記管理サーバに送信し、
前記管理サーバは、前記情報処理装置から前記利用状況データを受信し、該受信した利用状況データを第三の記憶部に記憶する
ことを特徴とする請求項１に記載の情報処理装置の割当て方法。
【請求項３】
前記管理サーバは、前記第三の記憶部に記憶されている前記利用状況データと予め決められた基準値とに基づいて、前記第二の記憶部に記憶されている前記端末のユーザへの前記情報処理装置の割当て条件を変更することを特徴とする請求項２に記載の情報処理装置の割当て方法。
【請求項４】
ネットワークを介して互い接続された、複数の情報処理装置、該情報処装置を管理する管理サーバ及び複数の端末を有する情報処理システムであって、
前記管理サーバは、
前記複数の情報処理装置各々の前記端末への割当て状態情報を記憶する第一の記憶部と、
前記端末のユーザへの前記情報処理装置の割当て条件情報を記憶する第二の記憶部と、前記何れかの端末から前記ネットワークを介して情報処理装置の割当て要求を受信する割当て要求受信部と、該割当て要求受信部により受信した割当て要求に対して、前記第一の記憶部に記憶されている前記情報処理装置の前記端末への割当て状態情報と、前記第二の記憶部に記憶されている前記端末のユーザへの前記情報処理装置の割当て条件情報に基づいて前記割当て要求元端末に割当てる情報処理装置を決定する情報処理装置決定部と、該情報処理装置決定部により決定された情報処理装置の宛先情報を前記ネットワークを介して前記割当て要求端末に送信する宛先情報送信部と、前記第一の記憶部に記憶されている当該情報処理装置の端末への割当て状態を、未割当て状態から当該割当て要求元端末に割当てていることを示す状態に更新する割当て状態更新部と、を有し、
前記端末は、
前記管理サーバに前記情報処理装置の割当て要求を前記ネットワークを介して送信する割当て要求送信部と、前記管理サーバから該端末に割当てられた情報処理装置の宛先情報を前記ネットワークを介して受信する宛先情報受信部と、該宛先情報受信部により受信した宛先情報を用いて、該宛先情報を有する情報処理装置と通信を行う通信部と、を有し、
前記情報処理装置は、前記管理サーバから前記ネットワークを介して該情報処理装置の宛先情報が送信された前記端末と通信を行う通信部を有する
ことを特徴とする情報処理システム。
【請求項５】
前記情報処理装置は、該情報処理装置の利用状況を監視する監視部と、該監視部により監視した利用状況データを前記ネットワークを介して前記管理サーバに送信する利用状況送信部とをさらに有し、
前記管理サーバは、前記情報処理装置から前記利用状況データを受信する利用状況データ受信部と、該利用状況データ受信部により受信した利用状況データを記憶する第三の記憶部とをさらに有する、
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記管理サーバは、前記第三の記憶部に記憶されている前記利用状況データと予め決められた基準値とに基づいて、前記第二の記憶部に記憶されている前記端末のユーザへの前記情報処理装置の割当て条件を変更する割当て条件変更部をさらに有することを特徴とする請求項５に記載の情報処理システム。
【請求項７】
複数の情報処理装置及び端末とネットワークを介して接続された管理サーバであって、
前記複数の情報処理装置各々の前記端末への割当て状態情報を記憶する第一の記憶部と、
前記端末への前記情報処理装置の割当て条件情報を記憶する第二の記憶部と、
前記何れかの端末から前記ネットワークを介して情報処理装置の割当て要求を受信すると、該受信した割当て要求に対して、前記第一の記憶部に記憶されている前記情報処理装置の前記端末への割当て状態情報と、前記第二の記憶部に記憶されている前記端末への前記情報処理装置の割当て条件情報に基づいて前記割当て要求元端末に割当てる情報処理装置を決定し、該決定した情報処理装置の宛先情報を前記ネットワークを介して前記割当て要求端末に送信し、前記第一の記憶部に記憶されている当該情報処理装置の端末への割当て状態を、未割当て状態から当該割当て要求元端末に割当てていることを示す状態に更新する制御部と、
を有することを特徴とする管理サーバ。
【請求項８】
前記制御部は、前記情報処理装置から前記ネットワークを介して該情報処理装置の利用状況データを受信すると、該受信した利用状況データを第三の記憶部に記憶することを特徴とする請求項７に記載の管理サーバ。
【請求項９】
前記制御部は、前記第三の記憶部に記憶されている前記利用状況データと予め決められた基準値とに基づいて、前記第二の記憶部に記憶されている前記端末への前記情報処理装置の割当て条件を変更することを特徴とする請求項８に記載の管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに接続された、複数の情報処理装置及び端末を有する情報処理システムに関し、特に、端末に対する情報処理装置の割当て技術に関する。
【背景技術】
【０００２】
近年、企業においては、主に情報漏洩防止の観点から、いわゆるシンクライアントタイプの情報処理システムの採用が進んでいる。シンクライアントタイプの情報処理システムでは、手元にある端末を用いてサーバルームや情報センタ等に設置された情報処理装置を遠隔操作することにより、情報処理装置に搭載されている各種アプリケーションプログラムおよびデータを利用できる。端末には、いわゆるＨＤＤ(Hard Disk Drive)レスタイプのＰＣ(Personal Computer)を用いることにより、端末の盗難等による情報漏洩の可能性を低減できる（例えば特許文献１参照）。情報処理装置には、通常のＰＣをブレードサイズに設計し、面積あたりの集積度を高めたブレードＰＣ、またはソフトウェアにて擬似的にＰＣ環境（以下、仮想ＰＣと呼ぶ）を提供するサーバコンピュータ（以下、仮想ＰＣサーバと呼ぶ）が用いられるのが一般的である。
【０００３】
【特許文献１】特開２００３−３３７６７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
シンクライアントタイプの情報処理システムにおいて、仮想ＰＣサーバを使用した場合、管理者の運用容易性、設置面積に対するクライアントの集積度やリソース有効活用の観点から効率的であり、ＴＣＯ(Total Cost of Ownership)削減効果が期待できる。しかしながら、複数のユーザが同一の仮想ＰＣサーバを共用して使用するため、同時に使用するユーザの数が増加すると、性能が劣化する場合がある。
【０００５】
一方、シンクライアントタイプの情報処理システムにおいて、ブレードＰＣを使用した場合、従来のＰＣと同様にリソースが独立しているため、他のユーザの利用状況に影響されることによって性能が劣化することはない。その反面、管理者の運用容易性、設置面積に対する集積度やリソース有効活用の観点から仮想ＰＣサーバを用いた場合よりも不利である。
【０００６】
上述の長所と短所は技術面の問題ではあるが、運用面から見れば必ずしも一方的なものではない。すなわち、シンクライアントタイプの情報処理システムにおいて、ブレードＰＣと仮想ＰＣサーバを混在させて、独立した環境とリソースを必要とするユーザにはブレードＰＣを割当て、単純なＯＡ業務やＷＥＢシステムなどを利用できれば良いユーザには仮想ＰＣサーバを割当てるといったように、情報処理装置の割当てを制御することができれば、ＴＣＯの削減効果が期待できる。しかしながら、上記従来技術には、このような情報処理装置の割当てを制御する技術については開示されていない。
【０００７】
本発明は上記事情に鑑みてなされたもので、本発明の目的は、シンクライアントタイプの情報処理システムにおいて、ブレードＰＣと仮想ＰＣサーバを混在させて、これらの端末への割当てを制御する技術を提供することにある。
【課題を解決するための手段】
【０００８】
本発明による情報処理システムは、ネットワークを介して互い接続された、複数の情報処理装置、該情報処装置を管理する管理サーバ及び複数の端末を有する情報処理システムであって、
前記管理サーバは、
前記複数の情報処理装置各々の前記端末への割当て状態情報を記憶する第一の記憶部と、
前記端末への前記情報処理装置の割当て条件情報を記憶する第二の記憶部と、前記何れかの端末から前記ネットワークを介して情報処理装置の割当て要求を受信する割当て要求受信部と、該割当て要求受信部により受信した割当て要求に対して、前記第一の記憶部に記憶されている前記情報処理装置の前記端末への割当て状態情報と、前記第二の記憶部に記憶されている前記端末のユーザへの前記情報処理装置の割当て条件情報に基づいて前記割当て要求元端末に割当てる情報処理装置を決定する情報処理装置決定部と、該情報処理装置決定部により決定された情報処理装置の宛先情報を前記ネットワークを介して前記割当て要求端末に送信する宛先情報送信部と、前記第一の記憶部に記憶されている当該情報処理装置の端末への割当て状態を、未割当て状態から当該割当て要求元端末に割当てていることを示す状態に更新する割当て状態更新部と、を有し、
前記端末は、
前記管理サーバに前記情報処理装置の割当て要求を前記ネットワークを介して送信する割当て要求送信部と、前記管理サーバから該端末に割当てられた情報処理装置の宛先情報を前記ネットワークを介して受信する宛先情報受信部と、該宛先情報受信部により受信した宛先情報を用いて、該宛先情報を有する情報処理装置と通信を行う通信部と、を有し、
前記情報処理装置は、前記管理サーバから前記ネットワークを介して該情報処理装置の宛先情報が送信された前記端末と通信を行う通信部を有する
ことを特徴とする。
【０００９】
また前記情報処理装置は、該情報処理装置の利用状況を監視する監視部と、該監視部により監視した利用状況データを前記ネットワークを介して前記管理サーバに送信する利用状況送信部とをさらに有し、
前記管理サーバは、前記情報処理装置から前記利用状況データを受信する利用状況データ受信部と、該利用状況データ受信部により受信した利用状況データを記憶する第三の記憶部とをさらに有することを特徴とする。
【００１０】
また前記管理サーバは、前記第三の記憶部に記憶されている前記利用状況データと予め決められた基準値とに基づいて、前記第二の記憶部に記憶されている前記端末への前記情報処理装置の割当て条件を変更する割当て条件変更部をさらに有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、用意するブレードＰＣ数を一定数に抑えることができるので、ＴＣＯを削減できる。
【発明を実施するための最良の形態】
【００１２】
以下に本発明の一実施形態を説明する。
【００１３】
図１は、本発明の一実施形態における情報処理システムの概略構成の一例を示す図である。
【００１４】
図示するように、本実施形態の情報処理システムは、複数の情報処理装置（複数のブレードＰＣ１及び仮想ＰＣサーバ２）と、管理サーバ３と、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４と、複数の端末６と、複数の認証デーバス７と、から構成される。各ブレードＰＣ１と、各仮想ＰＣサーバ２と、管理サーバ３と、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４と、各端末６は、ＬＡＮ（Local Area Network）等のネットワーク５に接続されている。認証デバイス７は、端末６に着脱可能である。
【００１５】
詳細を後述するが、管理サーバ３は、端末６からの情報処理装置の割当て要求に対して、該割当て要求に含まれる認証情報（ユーザＩＤ、パスワード）と予めＨＤＤ内に記憶されている認証情報（ユーザＩＤ、パスワード）を用いてユーザ認証を行う機能、未割当てのブレードＰＣ１の割合、予めＨＤＤ（記憶部）に記憶されている端末６のユーザへの情報処理装置の割当て条件情報に基づいて、ブレードＰＣ１または仮想ＰＣサーバ２の何れの情報処理装置を割当てるかを判定する機能、割当てたブレードＰＣ１または仮想ＰＣサーバ２の宛先情報を割当て要求元の端末６に通知する機能、情報処理装置の割当て条件の区分再割当てを判定する機能、上記割当ての判定結果や上記割当て条件の区分再割当ての判定結果に基づいて、関連するテーブルの情報を更新する機能等を有する。
【００１６】
図２は、管理サーバ３の概略構成例を示す図である。
【００１７】
図示するように、管理サーバ３は、ＣＰＵ（Central Processing Unit）２１と、ＣＰＵ２１のワークエリアとして機能するＲＡＭ(Random Access Memory)２２と、ＬＡＮ５に接続するためのＮＩＣ（Network Interface Card）２３と、ＨＤＤ(Hard Disk Drive)２４と、フラッシュＲＯＭ（Read Only Memory）２５と、これらの各部２１〜２５を接続するバスＢＵＳ等の内部接続線を中継するブリッジ２６と、電源２７と、を有する。
【００１８】
フラッシュＲＯＭ２５には、ＢＩＯＳ（Basic Input/Output System）２５０が記憶されている。ＣＰＵ２１は、電源２７の投入後、先ずフラッシュＲＯＭ２５にアクセスしてＢＩＯＳ２５０を実行することにより、管理サーバ３のシステム構成を認識する。
【００１９】
ＨＤＤ２４には、ＯＳ（Operating System）２４１、認証プログラム２４２、情報処理装置割当てプログラム２４３、割当て条件の区分再割当て判定プログラム２４４、ユーザ情報管理テーブル２４５、割当て条件記憶テーブル２４６、ブレードＰＣ割当て状態管理テーブル２４７、仮想ＰＣサーバ管理テーブル２４８、仮想ＰＣ割当て状態管理テーブル２４９、利用状況管理テーブル２５０、割当て条件の区分再割当て判定テーブル２５１が、少なくとも記憶されている。
【００２０】
ＯＳ２４１は、ＣＰＵ２１が管理サーバ３の各部２２〜２７を統括的に制御して、後述する認証プログラム２４２、情報処理装置割当てプログラム２４３、割当て条件の区分再割当て判定プログラム２４４を実行するためのプログラムである。ＣＰＵ２１は、ＢＩＯＳ２５０に従い、ＨＤＤ２４からＯＳ２４１をＲＡＭ２２にロードして実行する。これにより、ＣＰＵ２１は、管理サーバ３の各部２２〜２７を統括的に制御する。
【００２１】
認証プログラム２４２は、端末６からの情報処理装置用認証情報（ユーザＩＤ、パスワード）と、認証情報管理テーブル２４５に記憶されている認証情報（ユーザＩＤ、パスワード）を用いて、ユーザの認証を行う機能を有する。ＣＰＵ２１は、ＯＳ２４１に従い、ＨＤＤ２４から認証プログラム２４２をロードして実行する。
【００２２】
情報処理装置割当てプログラム２４３は、端末６からの情報処理装置の割当て要求に対して、未割当てのブレードＰＣ１の割合、予めＨＤＤ（記憶部）に記憶されている端末６のユーザへの情報処理装置の割当て条件情報に基づいて、ブレードＰＣ１または仮想ＰＣサーバ２の何れの情報処理装置を割当てるかを判定する機能、割当てたブレードＰＣ１または仮想ＰＣサーバ２の宛先情報を割当て要求元の端末６に通知する機能等を有する。ＣＰＵ２１は、ＯＳ２４１に従い、ＨＤＤ２４から情報処理装置割当てプログラム２４３をロードして実行する。
【００２３】
割当て条件の区分再割当て判定プログラム２４４は、ユーザ毎に、一定期間における情報処理装置の利用時間、ＣＰＵ利用率及びＨＤＤ２４内の割当て条件の区分再割当て判定テーブル２５１の情報に基づいて、情報処理装置の割当て条件の区分再割当てを判定する機能を有する。ＣＰＵ２１は、ＯＳ２４１に従い、ＨＤＤ２４から割当て条件の区分再割当て判定プログラム２４４をロードして実行する。
【００２４】
ユーザ情報管理テーブル２４５には、情報処理装置を使用するユーザに関連する情報を管理するテーブルである。図３は、ユーザ情報管理テーブル２４５の構成例を示す図である。図示するように、ユーザ情報管理テーブル２４５は、複数のレコード３０７から構成される。レコード３０７は、ユーザＩＤを登録するフィールド３０１と、パスワードを登録するフィールド３０２と、ユーザ毎の情報処理装置の割当て条件の区分（本実施の形態では、Ａ−Ｄ）を登録するフィールド３０３と、ユーザによる情報処理装置の使用状況（使用中/未使用など）を登録するフィールド３０４と、ユーザが情報処理システムの使用を許可されているかどうか（許可/不許可など）を登録するフィールド３０５と、端末６への情報処理装置の割当て時のアドレスを登録するフィールド３０６から構成される。ユーザＩＤ３０１とパスワード３０２は、管理サーバ３が端末６のユーザを認証するための管理サーバ用認証情報である。無効化フラグ３０５には、例えば、休職や不正利用など特別な事情がある場合に、管理者により“不許可”が登録される。情報処理装置の割当て時のアドレス３０６には、端末６に情報処理装置が割当てられた時に、ブレードＰＣ１の場合にはそのＩＰアドレスを、仮想ＰＣサーバ２の場合にはそのＩＰアドレス及び仮想ＰＣ２０の仮想アドレスが登録される。そして、新たなアドレスが端末６に割当てられる度に、割当て時のアドレス３０６の情報が更新される。
【００２５】
割当て条件記憶テーブル２４６は、割当て条件の区分毎の割当て条件を記憶するテーブルである。図４は、割当て条件記憶テーブル２４６の構成例を示す図である。区分Ａの割当て条件４０１は、未割当てのブレードＰＣが１枚でもあれば、ブレードＰＣを割当てる。区分Ｂの割当て条件４０２は、未割当てのブレードＰＣの割合が２５％以上の場合、ブレードＰＣを割当てる。区分Ｃの割当て条件４０３は、未割当てのブレードＰＣが５０％以上の場合、ブレードＰＣを割当てる。区分Ｄの割当て条件４０４は、未割当てのブレードＰＣの割合が７５％以上の場合、ブレードＰＣを割当てる。本実施の形態では、割当て条件の区分の優先度は、区分Ａが最も高く、区分Ｄが最も低い。尚、割当て条件の区分分け及び区分毎の割当て条件の内容は、予めシステム管理者により決定され、ユーザ情報管理テーブル２４５の割当て条件の区分３０３及び割当て条件記憶テーブル２４６に登録される。初期登録時は、例えば、主任までは区分Ａ、課長職は区分Ｂ、部長職以上は区分Ｃなど、各ユーザの部門や職能に応じて割当て条件の区分３０３を割当てておく。そして、ユーザ毎の割当て条件の区分３０３は、後述する割当て条件の区分再割当て判定プログラム２４４により再割当てされる。
【００２６】
ブレードＰＣ割当て状態管理テーブル２４７は、ブレードＰＣ１の割当て状態を管理するテーブルである。図５は、ブレードＰＣ割当て状態管理テーブル２４７の構成例を示す図である。図示するように、ブレードＰＣ割当て状態管理テーブル２４７は、複数のレコード５０４から構成される。レコード５０４は、ブレードＰＣ１を識別するためのＩＤを登録するフィールド５０１と、ブレードＰＣ１の宛先情報（ＩＰアドレス）を登録するフィールド５０２と、ブレードＰＣ１の割当て状態（割当て/未割当て）を登録するフィールド５０３から構成される。ブレードＰＣ１の割当て状態５０３は、ブレードＰＣ１が割当てられると“割当て”に、ブレードＰＣ１の割当てが開放されると“未割当て”に設定される。
【００２７】
仮想ＰＣサーバ管理テーブル２４８には、仮想ＰＣサーバ２の許容ユーザ数や仮想ＰＣサーバ２を使用中のユーザ数などを管理するテーブルである。図６は、仮想ＰＣサーバ管理テーブル２４８の構成例を示す図である。図示するように、仮想ＰＣサーバ管理テーブル２４８は、複数のレコード６０５から構成される。レコード６０５は、仮想ＰＣサーバ２を識別するためのＩＤを登録するフィールド６０１と、仮想ＰＣサーバの宛先情報（ＩＰアドレス）を登録するフィールド６０２と、仮想ＰＣサーバ２の許容ユーザ数を登録するフィールド６０３と、仮想ＰＣサーバ２を使用中のユーザ数を登録するフィールド６０４から構成される。
【００２８】
仮想ＰＣ割当て状態管理テーブル２４９は、仮想ＰＣサーバ２内の仮想ＰＣ２０の割当て状態などを管理するテーブルである。図７は、仮想ＰＣ割当て状態管理テーブル２４９の構成例を示す図である。図示するように、仮想ＰＣ割当て状態管理テーブル２４９は、複数のレコード７０６から構成される。レコード７０６は、仮想ＰＣサーバ２を識別するためのＩＤ７０１を登録するフィールド７０１と、仮想ＰＣ２０を識別するためのＩＤを登録するフィールド７０２と、仮想ＰＣ２０に割当てられる仮想アドレスを登録するフィールド７０３と、仮想ＰＣ割当て状態（割当て/未割当て）を登録するフィールド７０４と、仮想ＰＣの名称を登録するフィールド７０５から構成される。仮想ＰＣ２０の割当て状態７０４は、仮想ＰＣ２０が割当てられると“割当て”に、仮想ＰＣ２０の割当てが開放されると“未割当て”に設定される。
【００２９】
利用状況管理テーブル２５０は、ユーザ毎のＣＰＵ利用率などを管理するテーブルである。図８は、利用状況管理テーブル２５０の構成例を示す図である。利用状況管理テーブル２５０は、複数のレコード８０５から構成される。レコード８０５は、ユーザＩＤを登録するフィールド８０１と、プロセスの名称を登録するフィールド８０２と、ＣＰＵ利用率を登録するフィールド８０３と、ＣＰＵ利用率などの情報を取得した日時を登録するフィールド８０４と、から構成される。尚、ＣＰＵ利用率は、一定周期で利用状況管理テーブル２５０のＣＰＵ利用率８０４に登録される。
【００３０】
割当て条件の区分再割当て判定テーブル２５１は、情報処理装置の割当て条件の再割当てを判定するテーブルである。図９は、割当て条件の区分再割当て判定テーブル２５１の構成例を示す図である。図示するように、割当て条件の区分再割当て判定テーブル２５１は、情報処理装置の利用時間下限値を登録するフィールド９０１と、ＣＰＵ利用率の高利用率下限値を登録するフィールド９０２と、ＣＰＵ利用率の低利用率上限値を登録するフィールド９０３と、ＣＰＵ利用率の高利用しきい値を登録するフィールド９０４と、ＣＰＵ利用率の低利用しきい値を登録するフィールド９０５から構成される。ここで、ＣＰＵ利用率が高利用率下限値９０２以上を高利用とする。ＣＰＵ利用率が低利用率上限値９０３以下を低利用とする。
【００３１】
図１に戻って説明を続ける。
【００３２】
ブレードＰＣ１は、端末６にターミナルサービスを提供する。すなわち、ブレードＰＣ１は、端末６から送られてきた入力情報（キーボードおよびマウスの操作内容）を受信し処理するとともに、処理結果を示す情報（ディスプレイのデスクトップ画面）を端末６に送信する。
【００３３】
図１０は、ブレードＰＣ１の概略構成例を示す図である。
【００３４】
図示するように、ブレードＰＣ１は、ＣＰＵ１０１と、ＣＰＵ１０１のワークエリアとして機能するＲＡＭ１０２と、ＬＡＮ５と接続するためのＮＩＣ１０３と、ＨＤＤ１０４と、デスクトップの映像情報を生成するビデオカード１０５と、フラッシュＲＯＭ１０６と、これらの各部１０２〜１０６を接続するバスＢＵＳ等の内部接続線を中継するブリッジ１０７と、電源１０８と、を有する。
【００３５】
フラッシュＲＯＭ１０６には、ＢＩＯＳ１０６０が記憶されている。電源１０８の投入後、ＣＰＵ１０１は、先ずフラッシュＲＯＭ１０６にアクセスしてＢＩＯＳ１０６０を実行することにより、ブレードＰＣ１のシステム構成を認識する。
【００３６】
ＨＤＤ１０４には、ＯＳ１０４１、リモートサーバプログラム１０４２、Ａｃｔｉｖｅ Ｄｉｒｅｖｔｏｒｙサーバ通信プログラム１０４３、利用状況監視プログラム１０４４、アプリケーションプログラム群１０４５が、少なくとも記憶されている。
【００３７】
ＯＳ１０４１は、ＣＰＵ１０１がブレードＰＣ１の各部１０２〜１０８を統括的に制御して、後述する各プログラム１０４２〜１０４５を実行するためのプログラムである。ＣＰＵ１０１は、ＢＩＯＳ１０６０に従い、ＨＤＤ１０４からＯＳ１０４１をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ブレードＰＣ１の各部１０２〜１０８を統括的に制御する。
【００３８】
リモートサーバプログラム１０４２は、ターミナルサービスを端末６に提供するため、すなわちブレードＰＣ１のデスクトップを端末６からリモート操作するためのプログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４からリモートサーバプログラム１０４２をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ＬＡＮ５、ＮＩＣ１０３を介して端末６から送られてきた入力情報（キーボードおよびマウスの操作内容）を受信し処理するとともに、処理結果を示す映像情報（ディスプレイのデスクトップ画面）を、ＮＩＣ１０３、ＬＡＮ５を介して端末６に送信する。
【００３９】
Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ通信プログラム１０４３は、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４と通信を行うためのプログラムである。ＣＰＵ１１１は、ＯＳ１０４１に従い、ＨＤＤ１０４からＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ通信プログラム１０４３をＲＡＭ１０２にロードして実行する。
【００４０】
利用状況監視プログラム１０４４は、ブレードＰＣ１の利用時間やプロセス毎のＣＰＵ利用率などを監視するプログラムである。利用状況監視プログラム１１４４には、例えば、Ｗｉｎｄｏｗｓ（登録商標）に標準で搭載されるパフォーマンスモニタプログラムが用いられる。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４から利用状況監視プログラム１０４４をＲＡＭ１０２にロードして実行する。
【００４１】
アプリケーションプログラム群１０４５には、汎用のＷｅｂブラウザ、ワープロ、表計算等のプログラムがある。ＣＰＵ１０１は、ＯＳ１０４１に従い、リモートサーバプログラム１０４２を介して端末６から受付けた指示に応答して、ＨＤＤ１０４から所望のアプリケーションプログラム１０４４をＲＡＭ１０２にロードして実行する。そして、この実行結果が反映されたデスクトップ画面の映像情報をビデオカード１０５に生成させ、リモートサーバプログラム１０４２を介して端末６に送信する。
【００４２】
図１に戻って説明を続ける。
【００４３】
仮想ＰＣサーバ２は、該仮想ＰＣサーバ２上のソフトウェアにて擬似的にＰＣ環境を提供する。仮想ＰＣサーバ２は、端末６にターミナルサービスを提供する。すなわち、仮想ＰＣサーバ２は、端末６から送られてきた入力情報（キーボードおよびマウスの操作内容）を受信し処理するとともに、処理結果を示す情報（ディスプレイのデスクトップ画面）を端末６に送信する。
【００４４】
図１１は、仮想ＰＣサーバ２の概略構成例を示す図である。
【００４５】
図示するように、仮想ＰＣサーバ２は、ＣＰＵ１１１と、ＣＰＵ１１１のワークエリアとして機能するＲＡＭ１１２と、ＬＡＮ５と接続するためのＮＩＣ１１３と、ＨＤＤ１１４と、フラッシュＲＯＭ１１６と、デスクトップの映像情報を生成するビデオカード１１５と、これらの各部１１２〜１１６を接続するバスＢＵＳ等の内部接続線を中継するブリッジ１１７と、電源１１８と、を有する。
【００４６】
フラッシュＲＯＭ１１６には、ＢＩＯＳ１１６０が記憶されている。ＣＰＵ１１１は、電源１１８の投入後、先ずフラッシュＲＯＭ１１６にアクセスしてＢＩＯＳ１１６０を実行することにより、仮想ＰＣサーバ２のシステム構成を認識する。
【００４７】
ＨＤＤ１１４には、ＯＳ１１４１、リモートサーバプログラム１１４２、Ａｃｔｉｖｅ Ｄｉｒｅｖｔｏｒｙサーバ通信プログラム１１４３、仮想ＰＣ管理プログラム１１４４、利用状況監視プログラム１１４５、仮想ＰＣプログラム群１１４６、アプリケーションプログラム群１１４７が、少なくとも記憶されている。
【００４８】
ＯＳ１１４１は、ＣＰＵ１１１が仮想ＰＣサーバ２の各部１１２〜１１８を統括的に制御して、後述する各プログラム１１４２〜１１４７を実行するためのプログラムである。ＣＰＵ１１１は、ＢＩＯＳ１１６０に従い、ＨＤＤ１１４からＯＳ１１４１をＲＡＭ１１２にロードして実行する。これにより、ＣＰＵ１１１は、仮想ＰＣサーバ２の各部１１２〜１１８を統括的に制御する。
【００４９】
リモートサーバプログラム１１４２は、ターミナルサービスを端末６に提供するため、すなわち仮想ＰＣサーバ２のデスクトップを端末６からリモート操作するためのプログラムである。ＣＰＵ１１１は、ＯＳ１１４１に従い、ＨＤＤ１１４からリモートサーバプログラム１１４２をＲＡＭ１１２にロードして実行する。これにより、ＣＰＵ１１１は、ＬＡＮ５、ＮＩＣ１１３を介して端末６から送られてきた入力情報（キーボードおよびマウスの操作内容）を受信し処理するとともに、処理結果を示す映像情報（ディスプレイのデスクトップ画面）を、ＮＩＣ１１３、ＬＡＮ５を介して端末６に送信する。
【００５０】
Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ通信プログラム１１４３は、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４と通信を行うためのプログラムである。ＣＰＵ１１１は、ＯＳ１１４１に従い、ＨＤＤ１１４からＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ通信プログラム１１４３をＲＡＭ１１２にロードして実行する。
【００５１】
仮想ＰＣ管理プログラム１１４４は、ソフトウェアにより擬似的に作成された仮想ＰＣプログラム群を起動し、その稼動状態を管理するプログラムである。ＣＰＵ１１１は、ＯＳ１１４１に従い、ＨＤＤ１１４から仮想ＰＣ管理プログラム１１４４をＲＡＭ１１２にロードして実行する。
【００５２】
利用状況監視プログラム１１４５は、仮想ＰＣサーバ２の利用時間やプロセス毎のＣＰＵ利用率などを監視するプログラムである。利用状況監視プログラム１１４５には、例えば、Ｗｉｎｄｏｗｓ（登録商標）に標準で搭載されるパフォーマンスモニタプログラムが用いられる。ＣＰＵ１１１は、ＯＳ１１４１に従い、ＨＤＤ１１４から利用状況監視プログラム１１４５をＲＡＭ１１２にロードして実行する。
【００５３】
仮想ＰＣプログラム群１１４６は、仮想ＰＣの実体となるプログラムである。ＣＰＵ１１１は、ＯＳ１１４１に従い、ＨＤＤ１１４から実行対象の仮想ＰＣプログラム１１４６をＲＡＭ１１２にロードして実行する。
【００５４】
アプリケーションプログラム群１１４７には、汎用のＷｅｂブラウザ、ワープロ、表計算等のプログラムがある。ＣＰＵ１１１は、ＯＳ１１４１に従い、リモートサーバプログラム１１４２を介して端末６から受付けた指示に応答して、ＨＤＤ１１４から所望のアプリケーションプログラム１１４７をＲＡＭ１１２にロードして実行する。そして、この実行結果が反映されたデスクトップ画面の映像情報をビデオカード１１５に生成させ、リモートサーバプログラム１１４２を介して端末６に送信する。
【００５５】
図１に戻って説明を続ける。
【００５６】
Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４は、ブレードＰＣ１のＨＤＤ１０４と仮想ＰＣサーバ２のＨＤＤ１１４に記憶されている利用状況監視プログラム（１０４４、１１４５）を起動させるためのスクリプトをブレードＰＣ１と仮想ＰＣサーバ２に送信する機能、ネットワークドライブの設定や情報処理装置の配置などプロファイル情報をブレードＰＣ１と仮想ＰＣサーバ２に送信する機能、ブレードＰＣ１と仮想ＰＣサーバ２から利用状況データを受信し、これをＨＤＤに記憶する機能、端末６のデスクトップ操作によりブレードＰＣ１または仮想ＰＣサーバ２からＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ利用終了要求を受信すると、ＨＤＤに記憶された利用状況データを管理サーバ３に送信する機能等を有する。
【００５７】
図１２は、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４の概略構成例を示す図である。
【００５８】
図示するように、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４は、ＣＰＵ１２１と、ＣＰＵ１２１のワークエリアとして機能するＲＡＭ１２２と、ＬＡＮ５と接続するためのＮＩＣ１２３と、ＨＤＤ１２４と、フラッシュＲＯＭ１２５と、これらの各部１２２〜１２５を接続するバスＢＵＳ等の内部接続線を中継するブリッジ１２６と、電源１２７と、を有する。
【００５９】
フラッシュＲＯＭ１２５には、ＢＩＯＳ１２５０が記憶されている。ＣＰＵ１２１は、電源１２７の投入後、先ずフラッシュＲＯＭ１２５にアクセスしてＢＩＯＳ１２５０を実行することにより、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４のシステム構成を認識する。
【００６０】
ＨＤＤ１２４には、ＯＳ１２４１、スクリプト１２４２、利用状況管理プログラム１２４３、認証情報管理テーブル１２４４、プロファイル情報管理テーブル１２４５、利用状況記憶テーブル１２４６が、少なくとも記憶されている。
【００６１】
ＯＳ１２４１は、ＣＰＵ１２１がＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４の各部１２２〜１２７を統括的に制御して、利用状況管理プログラム１２４３を実行するためのプログラムである。ＣＰＵ１２１は、ＢＩＯＳ１２５０に従い、ＨＤＤ１２４からＯＳ１２４１をＲＡＭ１２２にロードして実行する。これにより、ＣＰＵ１２１は、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４の各部１２２〜１２７を統括的に制御する。
【００６２】
スクリプト１２４２は、ブレードＰＣ１と仮想ＰＣサーバ２内の利用状況監視プログラムを起動させるためのプログラムである。ＣＰＵ１２１は、ブレードＰＣ１または仮想ＰＣサーバ２からＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４利用開始要求を受信した時に、スクリプト１２４２を該要求元のブレードＰＣ１または仮想ＰＣサーバ２に送信する。
【００６３】
利用状況管理プログラム１２４３は、ブレードＰＣ１または仮想ＰＣサーバ２から受信した利用状況データを利用状況記憶テーブル１２４６に格納したり、ブレードＰＣ１または仮想ＰＣサーバ２からＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ利用終了要求を受信すると、利用状況記憶テーブル１２４６から利用状況データを読み出し、管理サーバ３に送信する機能等を有する。ＣＰＵ１２１は、ＯＳ１２４１に従い、ＨＤＤ１２４から利用状況管理プログラム１２４３をＲＡＭ１２２にロードして実行する。
【００６４】
認証情報管理テーブル１２４４には、複数のユーザＩＤ及びパスワードが記憶されている。
【００６５】
プロファイル情報管理テーブル１２４５には、ネットワークドライブの設定や情報処理装置の配置などプロファイル情報が記憶されている。このプロファイル情報により、端末６がどの情報処理装置を使用しても、同一のパス指定で情報処理装置上に置かれたファイルを使用可能となる。
【００６６】
図１に戻って説明を続ける。
【００６７】
端末６は、ブレードＰＣ１または仮想ＰＣサーバ２からターミナルサービスを受ける。すなわち、端末６は、該端末６に入力された入力情報（キーボードおよびマウスの操作内容）をブレードＰＣ１または仮想ＰＣサーバ２に送信するとともに、ブレードＰＣ１または仮想ＰＣサーバ２から映像情報（ディスプレイのデスクトップ画面）を受信し、これを該端末６のディスプレイに表示する。
【００６８】
なお、端末６は、いわゆるＨＤＤレスタイプのＰＣであり、盗難等による情報漏洩の可能性を低減している。
【００６９】
図１３は、端末６の概略構成例を示す図である。
【００７０】
図示するように、端末６は、ＣＰＵ１３１と、ＣＰＵ１３１のワークエリアとして機能するＲＡＭ１３２と、ＬＡＮ５と接続するためのＮＩＣ１３３と、フラッシュＲＯＭ１３４と、認証デバイス７を接続するためのＵＳＢポート１３５と、キーボードおよびマウス１３９を接続するためのＩ/Ｏコネクタ１３６と、ディスプレイ１４０を接続するためのビデオカード１３７と、各部１３１〜１３７を接続するバスＢＵＳ等の内部接続線を中継するブリッジ１３８と、電源１４１と、を有する。
【００７１】
フラッシュＲＯＭ１３４には、ＢＩＯＳ１３４１、ＯＳ１３４２、リモートクライアントプログラム１３４３が、少なくとも記憶されている。
【００７２】
ＣＰＵ１３１は、電源１４１の投入後、先ずフラッシュＲＯＭ１３４にアクセスしてＢＩＯＳ１３４１を実行することにより、端末６のシステム構成を認識する。
【００７３】
ＯＳ１３４２は、ＣＰＵ１３１が端末６の各部１３２〜１３７、１４１を統括的に制御して後述するリモートクライントプログラム１３４３を実行するためのプログラムである。ＣＰＵ１３１は、ＢＩＯＳ１３４１に従い、フラッシュＲＯＭ１３４からＯＳ１３４２をＲＡＭ１３２にロードして実行する。これにより、ＣＰＵ１３１は、端末６の各部１３２〜１３８、１４１を統括的に制御する。なお、本実施形態のＯＳ１３４２には、組み込み型ＯＳ等のフラッシュＲＯＭ１３４に格納可能な比較的小さいものが利用される。
【００７４】
リモートクライアントプログラム１３４３は、ターミナルサービスを受けるため、すなわち端末６が遠隔からブレードＰＣ１または仮想ＰＣサーバ２のデスクトップにアクセスするためのプログラムである。ＣＰＵ１３１は、ＯＳ１３４２に従い、フラッシュＲＯＭ１３４からリモートクライアントプログラム１３４３をＲＡＭ１３２にロードして実行する。これにより、ＣＰＵ１３１は、Ｉ/Ｏコネクタ１３６を介して受信したキーボードおよびマウス１３９からの入力情報（キーボードおよびマウスの操作内容）をＮＩＣ１３３、ＬＡＮ５を介してブレードＰＣ１または仮想ＰＣサーバ２に送信するとともに、ＬＡＮ５、ＮＩＣ１３３を介してブレードＰＣまたは仮想ＰＣサーバ２から送られてきた映像情報（ディスプレイのデスクトップ画面）をビデオカード１３７に接続されたディスプレイ１４０に出力する。
【００７５】
図１に戻って説明を続ける。
【００７６】
認証デバイス７は、端末６から受け取った端末用認証情報（ユーザＩＤ、パスワード）の認証を行い、その認証結果を端末６に通知する。ここで、認証結果が認証成立の場合、認証デバイス７は、この認証結果とともに、認証デバイス７に登録されている管理サーバ３のアドレス及び管理サーバ用認証情報（ユーザＩＤ、パスワード）を端末６に通知する。
【００７７】
図１４は、認証デバイス７の概略図である。図示するように、認証デバイス７は、端末６のＵＳＢポート１３５に接続するためのＵＳＢアダプタ１４００と、ＩＣチップ１４０１と、を有する。
【００７８】
ＩＣチップ１４０１には、端末用認証情報（ユーザＩＤ、パスワード）１４１１と、管理サーバ用認証情報（ユーザＩＤ，パスワード）１４１２、管理サーバ３のアドレス１４１３と、認証プログラム１４１４と、が記憶されている。なお、認証デバイス７に、フラッシュメモリを外付けできるように構成し、ＩＣチップ１４０１内の一部のデータをこのフラッシュメモリに記憶するようにしても構わない。
【００７９】
認証プログラム１４１４は、自認証デバイス７が接続された端末６に入力されたユーザＩＤおよびパスワードと、端末用認証情報（ユーザＩＤ、パスワード）１４１１とを用いてユーザ認証を行うプログラムである。
【００８０】
認証デバイス７のＵＳＢアダプタ１４００が端末６のＵＳＢポート１３５に接続され、これにより、端末６から認証デバイス７へ電源が供給されると、ＩＣチップ１４０１は、認証プログラム１４１４を実行する。
【００８１】
図１５と図１６は、本実施形態における情報処理システム全体の動作を示す図である。なお、図１５と図１６に示す各処理は、ＣＰＵがプログラムに従って実行する。ここでは、説明を簡単にするために、単にＣＰＵを実行主体として各処理を説明する。また、割当てられた情報処理装置はブレードＰＣ１を例にして説明する。
【００８２】
先ず端末６のＣＰＵ１３１は、ビデオカード１３７に接続されたディスプレイ１４０に端末用認証情報（ユーザＩＤおよびパスワード）の入力フォームを表示させる。そして、ＣＰＵ１３１は、キーボードおよびマウス１３９から入力された端末用認証情報をＩ/Ｏコネクタ１３６を介して受信し（ステップ１５００）、これをＵＳＢポート１３５に接続されている認証デバイス７に送信して、ユーザ認証を要求する（ステップ１５０１）。
【００８３】
認証デバイス７は、端末６から受信した端末用認証情報と、認証デバイス７内に予め登録されている端末用認証情報１４１１(図１４)とを用いて、ユーザ認証を行う（Ｓ１５０２）。そして、ユーザ認証が成立したならば、認証結果と認証デバイス７内に予め登録されている、管理サーバ用認証情報（ユーザＩＤ、パスワード）及び管理サーバ３のＩＰアドレス１４１３(図１４)を端末６に送信する（ステップ１５０３）。次に端末６のＣＰＵ１３１は、情報処理装置の割当て要求を管理サーバ３に送信する（ステップ１５０４）。この割当て要求の際、端末６のＣＰＵ１３１は、管理サーバ用認証情報（ユーザＩＤ、パスワード）も管理サーバ３に送信する。尚、ステップ１５０２において、ユーザ認証が不成立の場合には、認証デバイス７はその結果を端末６に通知する。
【００８４】
管理サーバ３のＣＰＵ２１は、受信した管理サーバ用認証情報（ユーザＩＤ、パスワード）と、管理サーバ３内のユーザ情報管理テーブル２４５に予め登録されている認証情報（ユーザＩＤ、パスワード）を用いて認証を行う（ステップ１５０５）。認証成立後、ＣＰＵ２１は、ユーザ情報管理テーブル２４５、割当て条件記憶テーブル２４６、ブレードＰＣ割当て状態管理テーブル２４７及び仮想ＰＣサーバ管理テーブル２４８の情報に基づいて、割当て要求元の端末６に割当てるブレードＰＣ１または仮想ＰＣサーバ２を決定する（ステップ１５０６）。ブレードＰＣ１または仮想ＰＣサーバ２の割当て処理の詳細については後述する。
【００８５】
次にＣＰＵ２１は、例えばブレードＰＣ１を割当てることとなった場合、ブレードＰＣ割当て状態管理テーブル２４７のＩＰアドレス５０２（図５）を参照して、その割当てたブレードＰＣ１のＩＰアドレスを割当て要求元の端末６に通知する。またＣＰＵ２１は、ブレードＰＣ割当て状態管理テーブル２４７の上記ＩＰアドレスの状態５０３の情報を“未割当て”から“割当て”に変更する(ステップ１５０７)。
【００８６】
次に、端末６とブレードＰＣ１に有する所定の通信プログラム（不図示）により、端末６と、管理サーバ３から受信した上記ブレードＰＣ１のＩＰアドレスを有するブレードＰＣ１との間に通信路が確立し（ステップ１５０８）、ブレードＰＣ１は端末６へのターミナルサービスを開始する（ステップ１５０９）。
【００８７】
次にブレードＰＣ１のＣＰＵ１０１は、ターミナルサービスを利用したデスクトップ操作を受けて、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４の利用開始要求をＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４に送信する（ステップ１５１０）。またＣＰＵ１０１は、ターミナルサービスを利用したデスクトップ操作を受けて、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ用認証情報（ユーザＩＤ、パスワード）をＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４に送信する（ステップ１５１１）。
【００８８】
Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４のＣＰＵ１２１は、ブレードＰＣ１からのＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ用認証情報（ユーザＩＤ、パスワード）と、ＨＤＤ１２４内の認証情報管理テーブル１２４４に記憶されている認証情報（ユーザＩＤ、パスワード）を用いて認証を行う（ステップ１５１２）。認証成立後、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４のＣＰＵ１２１は、ＨＤＤ１２４内のプロファイル情報管理テーブル１２４５に記憶されているプロファイル情報と、スクリプト１２４２をブレードＰＣ１に送信する（ステップ１５１３）。尚、ステップ１５１２において、認証不成立の場合、ＣＰＵ１２１は、その結果を端末６に通知する。
【００８９】
ブレードＰＣ１のＣＰＵ１０１は、スクリプト１２４２を受信すると、一定周期でＣＰＵ利用率等の自ブレードＰＣ１の利用状況を監視し（ステップ１５１４）、この利用状況データを一定周期でＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４に送信する（ステップ１５１５）。
【００９０】
Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４のＣＰＵ１２１は、ブレードＰＣ１から受信した利用状況データを利用状況記憶テーブル１２４６に格納する（ステップ１５１６）。
【００９１】
次にブレードＰＣ１のＣＰＵ１０１は、ターミナルサービスを利用したデスクトップ操作を受けて、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ利用終了要求をＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４に送信する（ステップ１５１７）。
【００９２】
Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４のＣＰＵ１２１は、ブレードＰＣ１からＡｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ利用終了要求を受信すると、利用状況記憶テーブル１２４６に格納された利用状況データを管理サーバ３に送信する（ステップ１５１８）。
【００９３】
管理サーバ３のＣＰＵ２１は、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４から利用状況データを受信すると、これを利用状況管理テーブル２５０に格納する（ステップ１５１９）。次にＣＰＵ２１は、ブレードＰＣ割当て状態管理テーブル２４７のステップ１６０６で割当てられたブレードＰＣ１のＩＰアドレスの状態５０３（図５）の情報を“割当て”から“未割当て”に変更する（ステップ１５２０）。
【００９４】
図１７と図１８は、管理サーバ３における、ブレードＰＣ１または仮想ＰＣサーバ２の割当て処理の詳細を示すフローチャートである。
【００９５】
先ず管理サーバ３のＣＰＵ２１は、端末６から情報処理装置の割当て要求を受信すると（ステップ１７００）、ＣＰＵ２１は、ブレードＰＣ割当て状態管理テーブル２４７の状態５０３（図５）を参照して、未割当てのブレードＰＣ１の割合を算出する（ステップ１７０１）。次にＣＰＵ２１は、情報処理装置の割当て要求に含まれるユーザＩＤ及びパスワードと、ユーザ情報管理テーブル２４５に記憶されているユーザＩＤ３０１及びパスワード３０２(図３)に基づいて、割当て要求元の端末６のユーザに割当てられている割当て条件の区分を特定する。ＣＰＵ２１は、特定した割当て条件の区分を基に割当て条件記憶テーブル２４６（図４）の割当て条件を参照して、割当てる情報処理装置を決定する（ステップ１７０２）。例えば、総数１００枚のブレードＰＣ１に対して、未割当てのブレードＰＣ数が６０枚であり、ユーザの割当て条件の区分が“Ｂ”であったと仮定する。この場合、ＣＰＵ２１は、未割当てのブレードＰＣ１の割合を算出し、４０％を得る。そして、ＣＰＵ２１は、ユーザ情報管理テーブル２４５を参照して、区分Ｂについての割当て条件４０２と、算出した未割当てのブレードＰＣ１の割合（４０％）から、割当て要求元の端末６に対してブレードＰＣ１を割当てることを決定する。このように、ＣＰＵ２１は、ステップ１７０２において、割当て要求元の端末６に対してブレードＰＣ１を割当てることを決定した場合、ユーザ情報管理テーブル２４５の割当て時のアドレス３０６（図３）とブレードＰＣ割当て状態管理テーブル２４７の状態５０３（図５）を参照し、前回割当てられたＩＰアドレスが未割当てかどうかを判定する（ステップ１７０３）。この判定の結果、前回割当てられたＩＰアドレスが未割当ての場合、ＣＰＵ２１は、このＩＰアドレスを割当て要求元の端末６に通知する（ステップ１７０４）。そして、ＣＰＵ２１は、ブレードＰＣ割当て状態管理テーブル２４７のこのＩＰアドレスの状態５０３を“未割当て”から“割当て”に変更する（ステップ１７０５）。
【００９６】
またステップ１７０３において、前回割当てられたＩＰアドレスが他のユーザに割当てられていた場合、ＣＰＵ２１は、未割当てのブレードＰＣ１のＩＰアドレスを割当て要求元の端末６に通知する（ステップ１７０６）。そして、ＣＰＵ２１は、ブレードＰＣ割当て状態管理テーブル２４７のこのＩＰアドレスの状態５０３を“未割当て”から“割当て”に変更する。またＣＰＵ２１は、ユーザ情報管理テーブル２４５の割当て時のアドレス３０６の情報を、このＩＰアドレスに書き換える（ステップ１７０７）。
【００９７】
ステップ１７０２において、ＣＰＵ２１は、割当て要求元の端末６に対して仮想ＰＣサーバ２を割当てることを決定した場合、ユーザ情報管理テーブル２４５の割当て時のアドレス３０６（図３）と仮想ＰＣサーバ管理テーブル２４８（図６）を参照して、前回割当てられたＩＰアドレスを有する仮想ＰＣサーバ２が使用可能かどうかを判定する（ステップ１７０８）。例えば、前回割当てられたＩＰアドレスを有する仮想ＰＣサーバ２の許容ユーザ数６０３に対して現ユーザ数６０４が少ない場合、ＣＰＵ２１は、この仮想ＰＣサーバ２を使用可能であると判断する。このように、ステップ１７０８において、ＣＰＵ２１は、前回割当て時のＩＰアドレスを有する仮想ＰＣサーバ２が使用可能であると判定した場合、ユーザ情報管理テーブル２４５の割当て時のアドレス３０６(図３)と仮想ＰＣ割当て状態管理テーブル２４９を(図７)を参照して、前回割当て時の仮想ＰＣ２０の仮想アドレスが未割当てかどうかを判定する（ステップ１７０９）。この判定の結果、前回割当て時の仮想ＰＣ２０の仮想アドレスが未割当ての場合、ＣＰＵ２１は、前回割当て時の仮想ＰＣサーバ２のＩＰアドレス及び仮想ＰＣ２０の仮想アドレスを割当て要求元の端末６に通知する（ステップ１７１０）。そして、ＣＰＵ２１は、仮想ＰＣ割当て状態管理テーブル２４９のこの仮想アドレスの状態７０４を“未割当て”から“割当て”に変更する。またＣＰＵ２１は、仮想ＰＣサーバ管理テーブル２４８の現ユーザ数６０４の情報を更新（１増加）する（ステップ１７１１）。
【００９８】
ステップ１７０９において、前回割当て時の仮想ＰＣ２０の仮想アドレスが他のユーザに割当てられていた場合、ＣＰＵ２１は、前回割当て時の仮想ＰＣサーバ２のＩＰアドレス及び未割当ての仮想ＰＣ２０の仮想アドレスを割当て要求元の端末６に通知する（ステップ１７１２）。そして、ＣＰＵ２１は、仮想ＰＣ割当て状態管理テーブル２４９のこの仮想アドレスの状態７０４を“未割当て”から“割当て”に変更する。またＣＰＵ２１は、ユーザ情報管理テーブル２４５の割当て時のアドレス３０６の情報を、割当てたＩＰアドレス及び仮想アドレスに書き換える。さらにＣＰＵ２１は、仮想ＰＣサーバ管理テーブル２４８の現ユーザ数６０４の情報を更新（１増加）する（ステップ１７１３）。
【００９９】
ステップ１７０８において、前回割当て時のＩＰアドレスを有する仮想ＰＣサーバ２が使用可能でない場合、ＣＰＵ２１は、仮想ＰＣサーバ管理テーブル２４８を参照して、例えば、現ユーザ数６０４が最も少ない仮想ＰＣサーバ２のＩＰアドレス６０２を読み出すとともに、仮想ＰＣ状態管理テーブル２４９を参照して、この仮想ＰＣサーバ２内で未割当ての仮想ＰＣ２０の仮想アドレス７０３を読出し、これらのアドレスを割当て要求元の端末６に通知する（ステップ１７１４）。ＣＰＵ２１は、仮想ＰＣ割当て状態管理テーブル２４９のこの仮想アドレスの状態７０４を“未割当て”から“割当て”に変更する。またＣＰＵ２１は、ユーザ情報管理テーブル２４５割当て時のアドレス３０６の情報を、割当てたＩＰアドレス及び仮想アドレスに書き換える。さらにＣＰＵ２１は、仮想ＰＣサーバ管理テーブル２４８の現ユーザ数６０４の情報を更新（１増加）する（ステップ１７１５）。
【０１００】
図１９は、割当て条件の区分再割当て判定処理のフローチャートを示す図である。
【０１０１】
まず、管理サーバ３のＣＰＵ２１は、利用状況管理テーブル２５０を参照して、一定期間における情報処理装置の利用時間を算出する（ステップ１９０１）。ここで、利用状況データは一定時間毎に利用状況管理テーブル２５０に記録されているため、ＣＰＵ２１は、そのデータ件数を数え上げることにより、一定期間における情報処理装置の利用時間を算出する。例えば、５秒間隔で利用状況データが利用状況管理テーブル２５０に記録されている場合に、当該ユーザの利用状況データが５５,０００件あれば、情報処理装置の利用時間は２７,５００秒（約７６時間）である。次にＣＰＵ２１は、利用時間が割当て条件の区分再割当て判定テーブル２５１の利用時間下限値以下であるかどうかを判定する（ステップ１９０２）。利用時間が利用時間下限値以下である場合、ＣＰＵ２１は、割当て条件の区分を、例えば“ＡからＢ”に変更する（ステップ１９０３）。あるユーザの情報処理装置の利用時間が上記７６時間であったとする。この場合、この標準利用時間の半分（８０時間）を利用時間下限値とすると、利用時間（７６時間）が利用時間下限値（８０時間）以下であるので、ＣＰＵ２１は、当該ユーザは情報処理装置をそれほど必要としないと判断し、割当て条件の区分を、例えば“ＡからＢ”に変更する。ステップ１９０２での判定の結果、利用時間が利用時間下限値以下でない場合、ＣＰＵ２１は、ＣＰＵ利用率の高い順にデータをソートする（ステップ１９０４）。次にＣＰＵ２１は、ＣＰＵ利用率が割当て条件の区分再割当て判定テーブル２５１の高利用下限値９０２より大きいデータの件数の割合（割合１と呼ぶ）を算出するとともに、ＣＰＵ利用率が割当て条件の区分再割当て判定テーブル２５１の低利用下限値９０３より小さいデータ件数の割合（割合２と呼ぶ）を算出する（ステップ１９０５）。例えば、図９に示すように、高利用率下限値９０２が４０％，低利用率上限値９０３が５％であるとする。ＣＰＵ利用率の高い順にソートした５５,０００件の利用状況データのうち、３９,５０１件目のＣＰＵ利用率が４１％、３９,５００件目で４０％、１,１０１件目が５％、１,１００件目が４％である場合，高利用率下限値（４０％）より大きい最小のＣＰＵ利用率は３９,５０１件目、低利用率上限値（５％）より小さい最大のＣＰＵ利用率は１,１００件目である。ＣＰＵ２１は、高利用率下限値９０２より高いＣＰＵ利用率のデータ件数の割合を算出し（（（５５,０００−３９,５０１）÷５５,０００）×１００）、２８．２％を得る。またＣＰＵ２１は、低利用率上限値９０３より低いＣＰＵ利用率のデータ件数の割合を算出し（（１,１００÷５５,０００）×１００）、２．０％を得る。
【０１０２】
次にＣＰＵ２１は、割合１が割当て条件の区分再割当て判定テーブル２５１の高利用しきい値９０４以上、かつ割合２が割当て条件の区分再割当て判定テーブル２５１の低利用しきい値９０５以下であるあるかどうかを判定する（ステップ１９０６）。割合１が割当て条件の区分再割当て判定テーブル２５１の高利用しきい値９０４以上、かつ割合２が割当て条件の区分再割当て判定テーブル２５１の低利用しきい値９０５以下である場合、ＣＰＵ２１は、ユーザが情報処理装置を非常に良く使用するものと判断して、割当て条件の区分を例えば“Ｂ”から“Ａ”などに変更する（ステップ１９０７）。割合１が割当て条件の区分再割当て判定テーブル２５１の高利用しきい値９０４以上、かつ割合２が割当て条件の区分再割当て判定テーブル２５１の低利用しきい値９０５以下でない場合、ＣＰＵ２１は、割合１が割当て条件の区分再割当て判定テーブル２５１の高利用しきい値９０４以下、かつ割合２が割当て条件の区分再割当て判定テーブル２５１の低利用しきい値９０５以上かどうかを判定する（ステップ１９０８）。割合１が割当て条件の区分再割当て判定テーブル２５１の高利用しきい値９０４以下、かつ割合２が割当て条件の区分再割当て判定テーブル２５１の低利用しきい値９０５以上である場合、ＣＰＵ２１は、ユーザが情報処理装置をそれほど使用しないと判断して、割当て条件の区分を例えば“ＡからＢ”などに変更する（ステップ１９０９）。割合１が割当て条件の区分再割当て判定テーブル２５１の高利用しきい値９０４以下、かつ割合２が割当て条件の区分再割当て判定テーブル２５１の低利用しきい値９０５以上でなければ、割当て条件の区分を変更せず処理を終了する。
【０１０３】
尚、上述した割当て条件の区分再割当て判定処理を繰り返すことにより、割当て条件の区分が分散されずに優先度の高い区分（Ａ、Ｂなど）に偏ってきた場合には、ブレードＰＣ１の追加導入を行って対応力を強化すれば良い。また、割当て条件の区分が優先度の低い区分（Ｃ、Ｄなど）に偏ってきた場合には、ブレードＰＣ１数を減らすことよるＴＣＯ削減が検討できる。
【０１０４】
図２０は、管理者がユーザの情報処理装置の利用状況を確認するための画面例を示す図である。図示するように、対象期間における、ユーザの割当て条件の区分、月毎の利用状況一覧及びプロセス毎の平均負荷情報が表示されている。尚、利用状況一覧の評価は、対象月において、昇格、降格、変化なしなど割当て条件の区分再割当ての結果が表示される。
【０１０５】
以上、本発明の一実施形態を説明した。
【０１０６】
本実施の形態によれば、用意するブレードＰＣを一定数に抑えることができるので、ＴＣＯの削減効果が期待できる。
【０１０７】
また、上記実施の形態では、図５のステップ１５０１〜ステップ１５０４に示すように、端末６が、認証デバイス７から管理サーバ３のアドレス及び管理サーバ用認証情報を受信し、管理サーバ３に情報処理装置の割当て要求を送信する場合について説明したが、認証デバイス７を使用しない実施の形態であっても良い。この場合、端末６にて予め管理サーバ３のアドレスを保持しておき、端末６のディスプレイ１４０に表示された認証情報入力フォームからユーザにより入力された認証情報（ユーザＩＤ、パスワード）を、情報処理装置の割当て要求時に管理サーバ３に送信するようにしても良い。
【０１０８】
また上記実施の形態では、情報処理装置の割当て時に、その割当てた情報処理装置のアドレスをユーザ情報管理テーブル２４５に登録する場合について説明したが、例えば、端末６にて管理サーバ３から送信されたアドレスを保持しておき、情報処理装置の割当て要求時に管理サーバ用認証情報とともにこのアドレスを管理サーバ３に送信するようにしても良い。
【０１０９】
また上記実施の形態では、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４を含む情報処理システムについて説明したが、Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４の機能を情報処理装置に備えるようにしても良い。
【図面の簡単な説明】
【０１１０】
【図１】本発明による情報処理システムの概略構成の一例を示す図である。
【図２】管理サーバ３の概略構成例を示す図である。
【図３】ユーザ情報管理テーブル２４５の構成例を示す図である。
【図４】割当て条件の意味を示す図である。
【図５】ブレードＰＣ割当て状態管理テーブル２４７の構成例を示す図である。
【図６】仮想ＰＣサーバ管理テーブル２４８の構成例を示す図である。
【図７】仮想ＰＣ割当て状態管理テーブル２４９の構成例を示す図である。
【図８】利用状況管理テーブル２５０の構成例を示す図である。
【図９】割当て条件の区分再割当て判定テーブル２５１の構成例を示す図である。
【図１０】ブレードＰＣ１の概略構成例を示す図である。
【図１１】仮想ＰＣサーバ２の概略構成例を示す図である。
【図１２】Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ４の概略構成例を示す図である。
【図１３】端末６の概略構成例を示す図である。
【図１４】認証デバイス７の概略構成例を示す図である。
【図１５】情報処理システム全体の動作を示す図である。
【図１６】同じく、情報処理システム全体の動作を示す図である。
【図１７】管理サーバ３におけるブレードＰＣ１または仮想ＰＣサーバ２の割当ての詳細な処理を示すフローチャートである。
【図１８】同じく、管理サーバ３におけるブレードＰＣ１または仮想ＰＣサーバ２の割当ての詳細な処理を示すフローチャートである。
【図１９】割当て条件の区分再割当て判定の処理を示すフローチャートである。
【図２０】管理者がユーザの情報処理装置の利用状況を確認するための画面例を示す図である。
【符号の説明】
【０１１１】
１・・・ブレードＰＣ、２・・・仮想ＰＣサーバ２、３・・・管理サーバ、４・・・Ａｃｔｉｖｅ Ｄｉｒｅｃｔｏｒｙサーバ、５・・・ＬＡＮ、６・・・端末、７・・・認証デバイス
【図１】
2008152591.tif 000003
【図２】
2008152591.tif 000004
【図３】
2008152591.tif 000005
【図４】
2008152591.tif 000006
【図５】
2008152591.tif 000007
【図６】
2008152591.tif 000008
【図７】
2008152591.tif 000009
【図８】
2008152591.tif 000010
【図９】
2008152591.tif 000011
【図１０】
2008152591.tif 000012
【図１１】
2008152591.tif 000013
【図１２】
2008152591.tif 000014
【図１３】
2008152591.tif 000015
【図１４】
2008152591.tif 000016
【図１５】
2008152591.tif 000017
【図１６】
2008152591.tif 000018
【図１７】
2008152591.tif 000019
【図１８】
2008152591.tif 000020
【図１９】
2008152591.tif 000021
【図２０】
2008152591.tif 000022