(57)【特許請求の範囲】
【請求項１】
ユーザが利用するクライアント端末と、認証サーバと、コンピュータ管理サーバと、２以上のリモートコンピュータと、サービス管理サーバと、が、ネットワークを介して接続され、前記認証サーバとコンピュータ管理サーバと前記サービス管理サーバとを介さない、前記クライアント端末からいずれか一つの前記リモートコンピュータへのアクセスを提供するコンピュータシステムの管理方法であって、
前記認証サーバによる、
前記クライアント端末から、いずれかの前記リモートコンピュータの利用要求を受信したら、前記クライアント端末の前記ユーザを認証するステップと、
前記ユーザの認証に成功したら、前記コンピュータ管理サーバへ前記利用要求を送信するステップと、を含み、
前記コンピュータ管理サーバによる、
前記利用要求に応じて、いずれか一つの前記リモートコンピュータを選択するステップと、
前記選択したリモートコンピュータの起動を確認した後に、前記選択したリモートコンピュータに係わる情報を、前記認証サーバと前記サービス管理サーバとに送信するステップと、
前記選択されたリモートコンピュータから、前記クライアント端末との接続情報を取得するステップと、
前記接続情報を、前記サービス管理サーバへ送信するステップと、を含み、
認証サーバによる、
前記ユーザと、前記クライアント端末と、に係わる情報を、前記サービス管理サーバへ送信するステップを含み、
前記サービス管理サーバによる、
前記コンピュータ管理サーバから、前記接続情報を受信するステップと、
前記認証サーバから、前記ユーザと、前記クライアント端末と、に係わる情報を受信するステップと、
前記接続情報と、前記ユーザと、前記クライアント端末と、に係わる情報と、に基づき、サービス情報を導出するステップと、を含む
ことを特徴とするコンピュータシステムの管理方法。
【請求項２】
請求項１に記載のコンピュータシステムの管理方法において、
前記サービス情報は、前記ユーザと、前記クライアント端末と、前記選択されたリモートコンピュータと、のそれぞれに係わる前記情報を対応付けた情報である
ことを特徴とするコンピュータシステムの管理方法。
【請求項３】
請求項１または２に記載のコンピュータシステムの管理方法において、
前記サービス情報は、前記ユーザのIDと、前記クライアント端末のIPアドレスと、前記選択されたリモートコンピュータのIDと、を含む
ことを特徴とするコンピュータシステムの管理方法。
【請求項４】
請求項２に記載のコンピュータシステムの管理方法において、
前記サービス管理サーバによる、前記サービス情報を導出する前記ステップは、前記接続情報が示すクライアント端末が、前記認証サーバから受信した情報が示すクライアント端末と一致するかを確認し、確認結果を出力するステップを含む
ことを特徴とするコンピュータシステムの管理方法。
【請求項５】
請求項１に記載のコンピュータシステムの管理方法において、
前記サービス管理サーバによる、前記コンピュータ管理サーバから前記接続情報を取得する前記ステップは、取得した前記接続情報が、前記選択したリモートコンピュータがクライアント端末と接続していないことを示している場合は、前記接続情報が、前記選択したリモートコンピュータがクライアント端末と接続していることを示すまで、取得を繰り返すステップを含む
ことを特徴とするコンピュータシステムの管理方法。
【請求項６】
請求項５に記載のコンピュータシステムの管理方法において、
前記コンピュータ管理サーバによる、前記選択されたリモートコンピュータから、前記クライアント端末との接続情報を取得するステップは、
前記クライアント端末による、
前記認証サーバから、前記選択されたリモートコンピュータの情報を取得するステップと、
前記選択されたリモートコンピュータに接続するステップと、を含み、
前記選択されたリモートコンピュータによる、
前記クライアント端末との接続後に、前記接続情報を前記サービス管理サーバに送信するステップと、を含む
ことを特徴とするコンピュータシステムの管理方法。
【請求項７】
請求項１に記載のコンピュータシステムの管理方法において、
前記コンピュータ管理サーバによる、前記選択したリモートコンピュータの情報を、前記認証サーバと前記サービス管理サーバとに送信するステップは、
選択した前記リモートコンピュータが起動しているか否かを調べるステップと、
起動していない場合は、起動を指示するステップと、
起動の検知後に、前記選択したリモートコンピュータの情報を、前記認証サーバと前記サービス管理サーバとに送信するステップと、を含む
ことを特徴とするコンピュータシステムの管理方法。
【請求項８】
請求項７に記載のコンピュータシステムの管理方法において、
前記コンピュータ管理サーバによる、選択した前記リモートコンピュータが起動しているか否かを調べるステップは、
前記リモートコンピュータから起動通知を受信するか、または、前記選択したリモートコンピュータに起動状態を問い合わせることにより、前記選択したリモートコンピュータが起動していることを取得するステップを含む
ことを特徴とするコンピュータシステムの管理方法。
【請求項９】
請求項１に記載のコンピュータシステムの管理方法において、
前記コンピュータ管理サーバによる、前記接続情報を取得するステップは、
前記リモートコンピュータから、前記接続情報を受信するか、または、前記選択したリモートコンピュータに前記接続情報を問い合わせるステップを含む
ことを特徴とするコンピュータシステムの管理方法。
【請求項１０】
請求項１に記載のコンピュータシステムの管理方法において、
前記コンピュータ管理サーバによる、認証された前記ユーザが利用可能なリモートコンピュータの情報を、前記サービス管理サーバに通知するステップを含む
ことを特徴とするコンピュータシステムの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定のユーザが、不特定の端末を用いて、ネットワークを介して、リモートに存在するコンピュータにログインし、特定の外部記憶装置にアクセスするコンピュータシステムに係り、特に、このシステムの管理技術に関する。
【背景技術】
【０００２】
インターネットの普及に伴い、外出先や自宅その他職務遂行地以外の場所で、メールの送受やWebサイトへのアクセス、文書作成その他パーソナルコンピュータを用いた業務を行いたいというニーズが高まっている。このため手元の電子端末からネットワーク経由で遠隔地（職務場所）に設置された自己のコンピュータにアクセスし、そのデスクトップ画面を手元の電子端末に表示するシステムが実用化されている（ターミナルサービス）。
ターミナルサービスには二つの形態がある。
一つは、遠隔地の一台のコンピュータを複数のユーザが共有する形態であり、もう一つは、一台のリモートコンピュータを一人のユーザが占有するＰ２Ｐ（Peer to Peer）の形態である。Ｐ２Ｐは、リモートデスクトップ機能と呼ばれることもある。
Ｐ２Ｐタイプでは、各ユーザは、不特定の任意のクライアント端末（以下、単に「端末」ともいう）を用い、ネットワークを介して、リモートのコンピュータに自己の環境やアプリケーションを自由に設定できる。ネットワークのインターネットプロトコルにおいて到達可能（ＩＰ reachable）であれば、クライアント端末の種別や、ユーザの地理的位置、有線や無線その他通信線路の種別を問わない。
【０００３】
こうしたＰ２Ｐタイプのターミナルサービスの一例として特許文献１を挙げることができる。しかし特許文献１では、ＩＰアドレスに基づきリモートコンピュータに接続するクライアント端末を識別すること、クライアント端末を使用するユーザを認証すること等が行われているに留まり、ユーザとシステムの間の管理が十分に配慮されていなかった。
従来技術として、ユーザが任意端末を使用してサービスを利用する、音声電話システムにおいて、ユーザ毎に課金を行うために、端末を使用するユーザを識別する方法として、ユーザの認証時に、ユーザとユーザが使用する端末の、各々の情報を取得する方法がある（特許文献２）。別の従来技術として、ユーザとユーザが使用するサーバコンピュータの対応関係を管理し、当該サーバコンピュータによる記憶装置へのアクセスを、ユーザに関連付けて管理する方法がある（特許文献３）。
【０００４】
【特許文献１】ＷＯ２００５/１０１２０５Ａ１
【特許文献２】特開２００１−０４４９９２
【特許文献３】特開２００３−３３０６２２
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ターミナルサービスのシステム構成として、Ｐ２Ｐタイプにおいて、ユーザの接続先となるリモートコンピュータをセンタに集中配置するものがある。集中配置されるリモートコンピュータには、ブレードと呼ばれる一枚の電子回路基板上にＣＰＵやＩ／Ｏ装置その他の電子装置を搭載した計算機ユニットが使用されることがある。そして、記憶領域を持たない複数枚のブレード（以後、ディスクレスブレードと呼ぶ）がネットワークを介して外部記憶装置（ストレージ）と接続し、各ユーザはクライアント端末からネットワークを介して、複数枚のディスクレスブレードの１つにアクセスし、このディスクレスブレードが外部記憶装置からオペレーティングシステム（以下、ＯＳと略記する）やアプリケーションソフトウェアをロードして実行するシステム構成もある。
後者の場合、ユーザ固有の記憶領域を、外部記憶装置の記憶領域に割り当てておけば、ユーザは、いずれの端末からでも、いずれのブレードを経由しても、ユーザ固有の記憶領域にアクセスしさえすれば、自己の使用環境を構築できる。この場合、端末やブレードを特定する必要がない。ディスクレスブレードは、ユーザ固有の記憶領域をマウントすることで、各ユーザの個人環境をロードすることが可能である。
【０００６】
しかし、こうしたシステム形態では、ブレードをユーザに割り当てるので、ブレードの管理者は正規のユーザが正規のブレードを使用し、正規の記憶領域にアクセスしていることを管理する必要がある。そのためには、ユーザ、クライアント端末、ブレード、及び、記憶領域、それぞれの間の対応情報の取得が必要である。従来技術では、これらが十分には配慮されていなかった。
このような対応情報をシステムが取得し、システムが対応関係を構築し、ブレードの管理者が、これらの対応関係の集中管理を為し得るようにできれば、ブレードその他のハードウエアの保守のみならず、ユーザの個人環境である、オペレーティングシステム、アプリケーションソフトウェア、これらのバージョンアップやプログラムの修正を、ブレードの管理者が行える。
【０００７】
ターミナルサービスにおいては、例えば、ユーザのクライアント端末の画面が正常に動作しない場合に、ユーザの近くにハードウエア資源がある場合と異なり、通信障害なのかＯＳの異常停止なのかを、ユーザが判断できない。このため、リモートコンピュータの管理者が各ユーザの障害に対応しなければならない。通信障害については、その旨をユーザに通知する必要がある。このためには管理者は、各ユーザがどのブレードを使用しているか利用状況を把握し、ユーザに代わって、例えば、ＯＳ障害の復旧、ソフトウエアの更新、プログラムの修正その他必要な作業を行う必要がある。従来技術では、これらが十分には配慮されていなかった。
【０００８】
集中配置されたコンピュータにブレードを用い、ブレードから記憶領域を個々のユーザに割り当てる構成のリモートアクセスシステムにおいては、ユーザが利用するブレードが利用の都度異なるブレードであってもよい。更にユーザのクライアント端末も、利用の都度異なる端末であってよい。ユーザのクライアント端末が固定されないため、ＩＰアドレスも接続の都度異なる可能性がある。そのため、ブレードと接続しているクライアント端末のＩＰアドレス情報管理だけでは、実際に、あるブレードを使用している特定のユーザを識別できない。
【０００９】
特許文献１の技術では、例えば、クライアント端末の有するネットワーク情報をシステムがどのように取得するか等の手段・方法が明らかでない。特許文献２の技術では、ユーザが接続するサーバは固定であり、ユーザと使用端末の関係を接続時に取得するのみである。特許文献３の技術では、記憶領域のアクセス権限の設定に際して、サーバコンピュータの識別子、ポート識別子に加えて、ユーザ情報を管理するが、ユーザとブレードとの対応関係までも予め設定しているわけではない。
【００１０】
集中配置されたコンピュータにブレードを用い、ユーザのクライアント端末のＩＰアドレスがブレードに割当てられ、更に、記憶領域を個々のユーザに割り当てる構成のリモートアクセスシステムでは、利用の都度、ユーザ、クライアント端末、ブレード、及び、ブレードがアクセスする記憶領域の対応関係が変更されるため、従来技術によってはリアルタイムな情報取得・管理が困難であった。
【００１１】
本発明の目的は、ネットワークを介してリモートアクセスサービスを提供するコンピュータシステムにおいて、ユーザ、クライアント端末、リモートコンピュータ（ブレード）、及び、ブレードがアクセスする記憶領域のそれぞれの間の対応関係その他の管理情報を、所定のサーバその他管理装置がリアルタイムに取得し、一元管理する技術を提供することである。更に、管理者が必要に応じてブレードの利用状況を確認して、ブレードやソフトウェアといったユーザ環境の更新や、障害時の復旧処理を実現するシステムを提供することである。ここで、管理装置には、物理的なサーバが含まれる。管理装置には、１つのコンピュータシステムに搭載された、複数の仮想的なサーバが含まれる。また、１つのコンピュータシステムには、物理的に複数のコンピュータを用いて、クラスタリング技術により構成された仮想的な１つのコンピュータシステムが含まれる。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明のシステムは、
１）２以上のクライアント端末と、管理装置と、２以上のリモートコンピュータとが、ネットワークを介して接続され、１のユーザに対して当該１のクライアント端末を用いて、当該１のリモートコンピュータへ、アクセスを提供するコンピュータシステムであって、
クライアント端末と、これを用いるユーザの関係情報を取得する手段と、
クライアント端末のネットワーク情報を取得する手段と、
クライアント端末からアクセスするリモートのコンピュータ（ブレード）のネットワーク情報を取得する手段と、
ブレードと記憶領域の関係情報を取得する手段を有し、
リアルタイムに、ユーザとその利用情報を導出し、これを提供する所定の管理サーバを備えている。
【００１３】
更に、所定の管理サーバは、そのサーバの管理者その他ブレードの認証ユーザ以外の者又は管理プログラムが、そのブレードを使用可能とする手段を備えている。更に付け加えれば、
２）２以上のクライアント端末と、管理装置と、２以上のリモートコンピュータとが、ネットワークを介して接続され、１のユーザに対して当該１のクライアント端末を用いて、当該１のリモートコンピュータへ、アクセスを提供するコンピュータシステムであって、
管理装置が、前記１のリモートコンピュータの情報を取得するよう構成された第１のソフトウェア部分と、
前記１のクライアント端末が、前記１のリモートコンピュータに接続した後、前記管理装置が、前記１のリモートコンピュータを経由して、前記１のクライアント端末のネットワーク情報を取得するよう構成された第２のソフトウェア部分と、
前記管理装置が、前記１のクライアント端末のネットワーク情報を認識するよう構成された第３のソフトウェア部分と、
前記管理装置が、前記１のユーザ及び前記１のクライアント端末の情報を認識するよう構成された第４のソフトウェア部分と、を有することを特徴としている。
３）２以上のクライアント端末と、２以上のサーバと、２以上のリモートコンピュータとが、ネットワークを介して接続され、１のユーザに対して当該１のクライアント端末を用いて、当該１のリモートコンピュータへ、アクセスを提供するコンピュータシステムであって、
１のサーバが、前記１のリモートコンピュータの情報を取得するよう構成された第１のソフトウェア部分と、
前記１のクライアント端末が、前記１のリモートコンピュータに接続した後、前記１のサーバが、前記１のリモートコンピュータを経由して、前記１のクライアント端末のネットワーク情報を取得するよう構成された第２のソフトウェア部分と、
他のサーバが、前記１のサーバから、前記１のクライアント端末のネットワーク情報を取得するよう構成された第３のソフトウェア部分と、
前記他のサーバが、第３のサーバから、前記１のユーザ及び前記１のクライアント端末の情報を取得するよう構成された第４のソフトウェア部分と、を有することを特徴としている。
４）上記３）のシステムにおいて、更に
前記他のサーバが、前記１のリモートコンピュータの記憶領域のマウント情報を、第４のサーバから、取得するよう構成された第５のソフトウェア部分を有している。
５）２以上のクライアント端末と、２以上のサーバと、２以上のリモートコンピュータとが、ネットワークを介して接続され、１のユーザに対して当該１のクライアント端末を用いて、当該１のリモートコンピュータへ、アクセスを提供するコンピュータシステムであって、
他のサーバが、前記１のクライアント端末を一意に識別できる情報と前記１のユーザとを関連付けて記録するよう構成された第１のソフトウェア部分と、
１のサーバが、前記１のユーザと前記１のリモートコンピュータを関連付けて記録するよう構成された第２のソフトウェア部分と、
前記１のクライアント端末が、前記１のリモートコンピュータに接続した後、前記１のサーバが、前記１のリモートコンピュータを経由して、前記１のクライアント端末のネットワーク情報を取得するよう構成された第３のソフトウェア部分と、
前記他のサーバが、前記１のサーバから、前記１のリモートコンピュータのネットワーク情報を取得するよう構成された第４のソフトウェア部分と、
第３のサーバから、前記１のユーザに割り当てられた記憶領域の情報を取得するよう構成された第５のソフトウェア部分と、を有することを特徴としている。
６）２以上のクライアント端末と、２以上のサーバと、２以上のリモートコンピュータとが、ネットワークを介して接続され、１のユーザに対して当該１のクライアント端末を用いて、当該１のリモートコンピュータへ、アクセスを提供するコンピュータシステムであって、
他のサーバが、前記１のクライアント端末を一意に識別できる情報と前記１のユーザとを関連付けて記録するよう構成された第１のソフトウェア部分と、
１のサーバが、前記１のユーザと前記１のリモートコンピュータを関連付けて記録するよう構成された第２のソフトウェア部分と、
前記他のサーバが、前記１のリモートコンピュータの記憶領域のマウント情報を、前記１のサーバから、取得するよう構成された第３のソフトウェア部分と、
前記１のクライアント端末が、前記１のリモートコンピュータに接続した後、前記１のサーバが、前記１のリモートコンピュータを経由して、前記１のクライアント端末のネットワーク情報を取得するよう構成された第４のソフトウェア部分と、
前記他のサーバが、前記１のリモートコンピュータが接続するネットワーク機器との接続情報、当該リモートコンピュータのネットワークアドレス、当該リモートコンピュータから前記１のクライアント端末が接続するブロードキャストドメインまでの経路情報を、第３のサーバから、取得するよう構成された第５のソフトウェア部分と、を有することを特徴としている。
７）上記６）のシステムにおいて、更に、
前記他のサーバが、外部記憶装置に接続する前記１のリモートコンピュータのポートに割当りあてられたＩＰアドレス情報と、対応する当該外部記憶装置のＩＰアドレス情報を取得するよう構成された第６のソフトウェア部分を有している。
【発明の効果】
【００１４】
本発明によれば、ネットワークを介してリモートアクセスを行っているユーザ、ユーザが使用中のクライアント端末、端末がアクセスするリモートコンピュータ（ブレード）、ブレードがアクセスする外部記憶装置の記憶領域のそれぞれの間の対応関係その他の管理情報を、ブレードの管理者に対し、リアルタイムに提供する管理システムを実現できる。
【発明を実施するための最良の形態】
【００１５】
以下に、本発明の実施の形態を説明する。
【実施例１】
【００１６】
図１は、本発明の一実施例のシステム構成図である。
ネットワーク１１０は、ユーザ１００の手元に位置する複数台の端末１０６、これらからアクセスを受ける複数台のコンピュータ（ブレード）装置１０７（以下、単にブレード１０７という）、ブレード１０７を管理するコンピュータ管理サーバ１０３、後述するサービス管理サーバ１０１、認証サーバ１０２を接続する。
ブレード１０７が内部にハードディスクその他の外部記憶装置を持たないディスクレスブレードの場合に、ブレード１０７は、更に、ネットワーク１１１に接続され、ネットワーク１１１は1台以上の外部記憶装置１０８を接続し、外部記憶装置１０８の領域管理を行う、外部記憶装置管理サーバ１０４を接続する。外部記憶装置１０８は、自己の記憶領域を１つ以上の論理ディスクユニット１０９に分割して管理している。
【００１７】
図１では、ネットワーク１１０とネットワーク１１１は、別異のネットワークとして図示しているが、同一のネットワークであってもよい。更に、認証サーバ１０２、サービス管理サーバ１０１、コンピュータ管理サーバ１０３、外部記憶装置管理サーバ１０４、ネットワーク管理サーバ１０５は、それぞれ、別異の装置として図示しているが、各サーバは、それぞれの機能を実現するソフトウエアプログラムであってもよく、これらのプログラムは、同一又は複数のハードウエア装置に実装してもよい。
ネットワーク管理サーバ１０５を使用したシステム構成については、実施例３で説明する。
【００１８】
＜ブレード１０７が外部記憶を持つ場合について＞
最初に、ブレード１０７が外部記憶装置を持つ場合、すなわちディスクレスブレードではない場合について説明する。この場合には、図１のシステム構成から、ネットワーク１１１、外部記憶装置１０８、外部記憶装置管理サーバ１０４、及び、ネットワーク管理サーバ１０５を取り除いたシステム構成となる。そして、ブレード１０７は、ＯＳや業務に使用するアプリケーションその他のソフトウェア、データを格納するハードディスクその他の外部記憶装置、各ソフトウェアをロードするメモリ、これらのプログラムを実行するＣＰＵを備えた装置であり、Ｐ２Ｐタイプのターミナルサービスを提供する。
端末１０６は、キーボード、マウスその他のユーザインタフェースデバイス、及び、ディスプレイを備えるコンピュータであり、ユーザインタフェースデバイスに関する制御情報をブレード１０７に送信する。一方、職務遂行地のデスクトップコンピュータから送信され、ブレード１０７の外部記憶装置に記憶された、デスクトップの画面情報は、ブレード１０７から端末１０６に対し送信され、端末１０６のディスプレイに表示される。
【００１９】
図２に、サービス管理サーバ１０１の構成を示す。
サービス管理サーバ１０１は、ＣＰＵ２０１、メモリ２０２、外部記憶装置２０３、一つ以上のネットワークインタフェース２０４、入出力インタフェース２０５を有している。また、サービス管理プログラム２０６が外部記憶装置に格納され、メモリ２０２上にロードされて、ＣＰＵ２０１により実行される。
認証サーバ１０２、コンピュータ管理サーバ１０３も図２と同様の構成であり、実行するプログラムが、それぞれ、ユーザ管理プログラム、コンピュータ管理プログラムとなる。
【００２０】
図３に、サービス管理サーバ１０１（図２）で実行する、サービス管理プログラムの機能モジュール構成を示す。
ユーザ１００に関する情報を認証サーバ１０２から取得するユーザ情報取得部３０１、コンピュータ管理サーバ１０３から、管理しているブレード１０７の情報を取得するコンピュータ情報取得部３０２、外部記憶装置管理サーバ１０４から、外部記憶装置及び各記憶領域の情報を取得するストレージ情報取得部３０３、これらの取得情報に基づき、ターミナルサービスの利用情報その他の管理情報を導出するサービス情報導出処理部３０４、導出した管理情報を保存する管理データベース（管理ＤＢ）３０６、管理情報を画面提供する出力処理部３０５から構成する。
【００２１】
図４に、サービス管理サーバ１０１が管理する、利用情報テーブルの構成を示す。
利用情報テーブルには、サービス情報導出処理部３０４が導出した情報が登録される。ユーザＩＤフィールド４０１、利用状態フィールド４０２、端末ＩＰアドレスフィールド４０３、ユーザ１００が使用しているコンピュータの識別子であるコンピュータＩＤフィールド４０４、ユーザ１００に割り当てられている外部記憶装置ＩＤと論理ユニット（ＬＵ）番号を識別する記憶領域ＩＤフィールド４０５、最新の利用開始時刻フィールド４０６、最新の利用終了時刻フィールド４０７を有している。
端末ＩＰアドレスフィールド４０３には、ＩＰアドレスを特定する。しかし、これに限られず、クライアント端末を一意に識別できる情報であれば、ＩＰアドレスに代えて特定してよい。以下、「ＩＰアドレス」について同様である。
【００２２】
利用状態フィールド４０２は、「接続」「中断」「停止」で管理する。
「接続」状態は、リモートのコンピュータ、つまりブレード１０７でターミナルサービスが起動しており、ユーザ１００のユーザ端末１０６がブレード１０７に接続している状態をいう。「中断」状態は、リモートのコンピュータ、ブレード１０７でターミナルサービスは起動しているが、端末１０６がブレード１０７に接続していない状態をいう。「停止」状態は、リモートのコンピュータでターミナルサービスが停止しており、ユーザ１００の端末１０６もブレード１０７に接続していない状態をいう。
管理データベース３０６には、取得したユーザ情報、コンピュータ情報、ストレージ情報も、それぞれ、ユーザ管理テーブル、コンピュータ管理テーブル、ストレージ管理テーブルとして登録する。
ユーザＩＤ４０１はユーザ管理テーブルのエントリを、コンピュータＩＤ４０４はコンピュータ管理テーブルのエントリを、記憶領域ＩＤ４０５は外部記憶装置ＩＤとＬＵ番号からなりストレージ管理テーブルのエントリを、それぞれ一意に識別する。
【００２３】
図５に、コンピュータ管理サーバ１０３が管理するブレード１０７について、コンピュータ管理テーブルの構成を示す。
コンピュータ管理テーブルは、コンピュータ識別子を登録するコンピュータＩＤフィールド５０１、コンピュータのネットワークインタフェースの情報として、ＩＰアドレス及びポート番号を設定するアドレスフィールド５０２及び５０３、ブレード１０７の電源オン又はオフ状態を設定する電源状態フィールド５０４、ターミナルサービスの起動又は停止状態を設定するサービス状態フィールド５０５、ネットワーク接続の相手端末のＩＰアドレス及びポート番号を設定する、接続先端末アドレスフィールド５０６、ターミナルサービスの起動時刻、前回のシャットダウン時刻をそれぞれ示す、起動時刻フィールド５０７、シャットダウン時刻フィールド５０８を有している。
アドレスフィールド（５０２、５０３）は、ネットワークインタフェースの数に応じて１つ以上とし、本実施例では、ブレード１０７が２つのネットワークインタフェースを持っているものとして、アドレスフィールドを２つ設けている。
サービス状態フィールド５０５に登録する状態は、ターミナルサービスの起動（ｕｐ）、停止（ｄｏｗｎ）であるが、ＯＳの起動時にターミナルサービスが起動され、ターミナルサービスの停止時には、ＯＳ、アプリケーションソフトウェアその他のプログラムの実行も停止する。
【００２４】
図６に、認証サーバ１０２が管理する、ユーザ管理テーブルの構成を示す。
認証したユーザ１００の識別子を登録するユーザＩＤフィールド６０１、接続元端末（クライアント端末）のＩＰアドレスを登録する、端末アドレスフィールド６０２、認証時刻フィールド６０３を有している。
【００２５】
図７に、端末１０６（図１）、リモートコンピュータ（ブレード１０７）、各サーバ（１０１、１０２、１０３）間でのシーケンスを示す。  
ユーザ１００は、端末１０６を使用して、ネットワーク１１０を経由して、リモートアクセスサービスの利用要求を、認証サーバ１０２に対し発行する。認証サーバ１０２は、ユーザ１００がサービスを利用可能な正規ユーザかどうかを認証し、ユーザ識別子と使用している端末情報としてＩＰアドレス、更に認証した時刻を記録する。認証結果が不可の場合は、利用不許可をユーザ１００の端末１０６に通知する。
次に、認証サーバ１０２は、認証の済んだユーザ１００について、コンピュータ管理サーバ１０３に利用要求を通知し、コンピュータ管理サーバ１０３は、利用できるブレード１０７を決定する。コンピュータ管理サーバ１０３は、ユーザ１００が利用可能なブレード１０７の情報を管理し、サービス管理サーバ１０１に通知してもよい。
コンピュータ管理サーバ１０３は、ユーザ１００に利用を許可するブレード１０７が未起動である場合には、ブレード１０７の起動処理を行う。そしてブレード１０７の起動を検知し、認証サーバ１０２を通じて、端末１０６を使用するユーザ１００に利用許可と、そのブレード１０７の情報を通知する。
ユーザ１００が使用する端末１０６は、認証サーバ１０２からの利用許可を受けて、リモートのブレード１０７に接続する。コンピュータ管理サーバ１０３は、ブレード１０７を経由して端末１０６の接続情報（ネットワーク情報）を取得する。
【００２６】
コンピュータ管理サーバ１０３が、ブレード１０７の起動を検知する方法、端末１０６の接続情報を取得する方法は、例えば次の二通りある。
１）予めブレード１０７に通知用プログラムをインストールしておき、ブレード１０７の起動とともに通知用プログラムを起動させ、ブレード１０７がコンピュータ管理サーバ１０３に対し起動通知を送信して知らせる。更にブレード１０７が自己のネットワーク接続情報を監視して、接続状態に変化があった時にブレード１０７がコンピュータ管理サーバ１０３に対しネットワーク接続情報を送信する。
２）また、コンピュータ管理サーバ１０３が、ブレード１０７に定期的に起動状態、接続情報を問い合わせて取得する。いずれの方法を用いても取得できる。
【００２７】
サービス管理サーバ１０１は、ブレード１０７の起動の際に、その起動情報をコンピュータ管理サーバ１０３から取得する。取得方法は、コンピュータ管理サーバ１０３がブレード１０７の起動を検知すると共にサービス管理サーバ１０１へ通知する方法と、定期的にサービス管理サーバ１０１がコンピュータ管理サーバ１０３に、新規に起動したブレード１０７の有無を問い合わせる方法がある。いずれの方法でもよい。
サービス管理サーバ１０１は、端末１０６がブレード１０７に接続開始後に、コンピュータ管理サーバ１０３からブレード１０７の接続情報を取得する。また認証サーバ１０２から、ユーザ１００とその使用端末１０６についての情報を取得する。サービス管理サーバ１０１は、取得した情報に基づき、接続開始ユーザ１００、その使用端末１０６、接続先ブレード１０７の、それぞれの対応関係からサービス利用情報を導出する。
【００２８】
＜ブレード１０７が外部記憶を持たない場合について＞
次に、ブレード１０７が外部記憶装置を持たないディスクレスブレードである場合について、説明する。
ブレード１０７は、外部記憶装置１０８にネットワーク１１１経由で接続する（図１）。ブレード１０７のＯＳや業務に使用するアプリケーションその他のソフトウェア、及び、データは、外部記憶装置１０８の記憶領域に格納される。ブレード１０７は、外部記憶装置１０８からネットワーク１１１経由で自己が用いるソフトウエアをメモリにロードし、ブレード１０７内のＣＰＵで実行して、Ｐ２Ｐタイプのターミナルサービスを提供する。
ここで、サービス管理サーバ１０１は、ブレード１０７が外部記憶装置を有するか否かを管理するため、図８のコンピュータ管理テーブルに、ブレード１０７が外部記憶装置を有するか否かの情報（８０２、後述）を追加して管理する。
【００２９】
図８に、サービス管理サーバ１０１が管理するコンピュータ情報テーブルの構成例を示す。図５に示したコンピュータ管理テーブルの情報に加えて、タイプフィールド８０２を有する。なお、使用状態フィールド８１０を持っても良いが本実施例では使用しない。使用状態フィールド８１０は、後述の実施例５で説明する。ブレード１０７のタイプは、ディスク付かディスクレスかを予め管理者が入力しておく。
【００３０】
図９に、外部記憶装置管理サーバ１０４が管理する記憶領域管理テーブルの構成を示す。
記憶領域管理テーブルは、外部記憶装置１０８の識別子を登録する装置ＩＤフィールド９０１、論理ディスクユニット１０９の識別子を登録するＬＵ番号フィールド９０２、論理ディスクユニット１０９をユーザ１００に割り当てて管理するためのユーザＩＤフィールド９０３、ブレード１０７からのアクセスを受け付けるポートの情報である番号とアドレスをそれぞれ登録する、ポート番号とアドレスフィールド９０４、アクセス権限ありのブレード１０７のアドレスを登録するコンピュータアドレスフィールド９０５、外部記憶装置１０８が使用可能な状態かどうかを示す状態フィールド９０６を有している。
【００３１】
図１０に、外部記憶装置管理サーバ１０４を有するシステム構成における、図７に対応するシーケンスを示す。
ユーザ１００は、端末１０６を使用して、認証サーバ１０２に対し、リモートアクセスサービスの利用要求を発行する。
認証サーバ１０２は、ユーザ１００がサービスを利用可能な正規ユーザかどうかを認証し、ユーザ識別子と使用している端末情報としてＩＰアドレス、更に認証した時刻を記録する。次に、認証したユーザ１００について、コンピュータ管理サーバ１０３に利用要求を通知すると、コンピュータ管理サーバ１０３は、ユーザ１００が利用できるブレード１０７を決定する。
ここでブレード１０７が、ハードディスクを持たないブレードの場合、ブレード１０７の起動に、記憶領域を必要とするため、ユーザ１００に割り当てられた記憶領域の使用を、外部記憶装置管理サーバ１０４に要求する。
外部記憶装置管理サーバ１０４は、ブレード１０７にユーザ１００の記憶領域をマウントする設定処理を行い、使用許可をコンピュータ管理サーバ１０３に通知する。外部記憶装置管理サーバ１０４は、アクセス権限を与えるブレード１０７のＩＰアドレスを記録する。
なお、ブレード１０７の割当については、コンピュータ管理サーバ１０３ではなく、ブレード１０７による記憶領域の使用要求に合わせて（図示せず）、外部記憶装置管理サーバ１０４が行ってもよい（図示せず）。その場合、外部記憶装置管理サーバ１０４は、コンピュータ管理サーバ１０３に、割当結果を通知する。
【００３２】
コンピュータ管理サーバ１０３は、ユーザ１００に利用を許可するブレード１０７が未起動である場合は、ブレード１０７の起動処理を行う。そしてブレード１０７の起動を検知すると、認証サーバ１０２を通じて、端末１０６を使用するユーザ１００に、利用許可とそのブレード１０７の情報を通知する。
ユーザ１００が使用する端末１０６は、認証サーバ１０２からの利用許可を受けて、リモートのブレード１０７に接続する。コンピュータ管理サーバ１０３は、ブレード１０７経由で端末１０６の接続情報を取得する。
【００３３】
サービス管理サーバ１０１は、ブレード１０７の起動の際に、その起動情報をコンピュータ管理サーバ１０３から取得する。サービス管理サーバ１０１は、起動したブレード１０７について、記憶領域のマウント情報（ストレージ情報）を外部記憶装置管理サーバ１０４から取得する。
更に、サービス管理サーバ１０１は、端末１０６がブレード１０７に接続開始後に、コンピュータ管理サーバ１０３からブレード１０７の接続情報（コンピュータ情報）を取得する。また認証サーバ１０２から、ユーザ１００とその使用端末１０６についての情報を取得する。サービス管理サーバ１０１は、取得した情報に基づき、接続開始ユーザ１００とその使用端末１０６、接続先ブレード１０７、外部記憶装置の対応関係を認識して、サービス利用情報を導出する。
【００３４】
図１１に、サービス管理サーバ１０１のサービス情報導出処理についてのフローチャートを示す。
サービス管理サーバ１０１は、ブレード１０７の起動を検知したコンピュータ管理サーバ１０３からの通知を受信して（Ｓ１１０１）、本処理を開始する。起動したブレード１０７のタイプが記憶領域を内部に持たないタイプか否かを判断し（Ｓ１１０２）、内部に持たない場合はマウントしている記憶領域の情報（ストレージ情報）を外部記憶装置管理サーバ１０４から取得する（Ｓ１１０３）。そしてブレード１０７のネットワーク情報を取得し（Ｓ１１０４）、ターミナルサービスについて接続している端末１０６があるかどうかを確認し（Ｓ１１０５）、無しの場合は端末１０６が接続開始するまで待って（Ｓ１１０６）、ネットワーク情報を取得する（Ｓ１１０４）。
【００３５】
次に、サービス管理サーバ１０１は、認証サーバ１０２から認証済ユーザ１００とその使用端末１０６についての情報を取得する（Ｓ１１０７）。ネットワーク情報と端末情報を照らし合わせ、ブレード１０７の接続先端末１０６が認証されたユーザ１００の端末１０６であるかを確認する（Ｓ１１０８）。一致するものがない場合には、エラーとして出力する。
次に、サービス管理サーバ１０１は、ユーザ１００に対するブレード１０７の割当情報を取得している場合は、その割当情報に基づいて、また、記憶領域をマウントしているタイプのブレード１０７の場合は記憶領域の割当情報に基づいて、ユーザ端末１０６の接続しているブレード１０７、ブレード１０７のマウントしている記憶領域が正しいかを判断する（Ｓ１１０９）。
【００３６】
正しい場合（Ｓ１１０９、Ｙｅｓ）は、ユーザ１００、端末１０６、ブレード１０７、記憶領域の接続状況をサービス情報として導出し（Ｓ１１１０）、管理データベース３０６（図３）に登録するとともに出力する（Ｓ１１１１）。出力には、ファイルへの出力、画面表示による出力、その他サービス管理サーバ１０１を利用している管理者に認識可能な出力が含まれる。正しくない場合（Ｓ１１０９、Ｎｏ）は、エラーとして出力する（Ｓ１１１２）。
以上により、リモートアクセスを行っているユーザ１００、ユーザ１００が使用中の端末１０６、ブレード１０７、外部記憶装置としての外部記憶装置１０８及び記憶領域の情報を導出し、管理できる。ここまでが、ユーザ１００がサービスを利用開始する際の情報導出処理の説明である。
【００３７】
次に、ユーザ１００がサービスの利用を終了する際の処理方法について説明する。なおフローチャートは省略する。
利用終了には、リモートのブレード１０７との接続を切断する方法、又は、ブレード１０７をシャットダウンする方法がある。接続切断のみの場合は中断要求を、シャットダウンの場合は終了要求を、それぞれ、ユーザ１００が使用中の端末１０６から、認証サーバ１０２に送信する。認証サーバ１０２は、これをコンピュータ管理サーバ１０３に通知して、コンピュータ管理サーバ１０３が、対象ブレード１０７に対して終了処理を実行する。コンピュータ管理サーバ１０３は、終了処理の実行に成功すると、ブレード１０７の変化後の状態とその時刻をサービス管理サーバ１０１に通知する。
【００３８】
サービス管理サーバ１０１は通知を受けて、管理する情報のうち、コンピュータＩＤが一致するものを検索して、利用状態を「中断」又は「停止」に変更し、終了時刻にその変更の時刻を登録する。また、端末ＩＰアドレス４０３（図４）は接続の都度、変わる可能性があるため、利用終了時には「なし」にしておく。
記憶領域なしのブレード１０７がシャットダウンの場合は、ユーザ１００が使用可能となるブレード１０７も次回の利用時には変わる可能性があるため、コンピュータＩＤ４０４も「なし」にしておく。また終了方法として、リモートアクセスしているブレード１０７に対して、端末１０６から直接、行う方法もある。この場合、コンピュータ管理サーバ１０３は、接続切断又はシャットダウンを検知する。
検知する方法としては、コンピュータ管理サーバ１０３が、定期的にブレード１０７に状態問合せを行って監視する方法か、ブレード１０７が、ターミナルサービスの接続情報の変化又はシャットダウンすることをコンピュータ管理サーバ１０３へ通知する方法がある。
以上により、リモートアクセスサービスに関するユーザ１００、ユーザの使用端末１０６、ブレード１０７、外部記憶装置としての外部記憶装置１０８及び記憶領域の情報を、リアルタイムに管理できる。
【実施例２】
【００３９】
本発明の別の構成例として、サービス管理サーバ１０１が、ユーザ要求を受け付ける場合を説明する。
図１２に、サービス管理サーバ１０１で実行する、サービス管理プログラムの機能モジュール構成図を示す。図３で示した実施例１のモジュール構成と異なるのは、
１）ユーザ１００から要求を受け付ける、要求受付処理部１２０１、受け付け時にユーザ１００の認証を認証サーバ１０２に要求する認証処理部１２０２、認証されたユーザ１００に対してブレード１０７の割り当てをコンピュータ管理サーバ１０３に要求する、コンピュータ割当処理部１２０３を追加している点と、
２）ユーザ１００とその使用端末１０６の情報を、要求受付処理部１２０１で取得するため、ユーザ情報取得処理部３０１がない点である。
コンピュータ情報取得処理部１２０４、ストレージ情報取得処理部１２０５、サービス情報導出処理部１２０６、出力処理部１２０７、管理データベース１２０８は、それぞれ、実施例１と同様である。
【００４０】
図１３に、実施例２における各サーバ、ブレード１０７間のやり取りを示すシーケンスを示す。
ユーザ１００は、端末１０６を使用してリモートアクセスサービスの利用要求を、サービス管理サーバ１０１に対して発行する。サービス管理サーバ１０１は、ユーザ１００が正規のユーザかを認証するため、認証サーバ１０２にユーザ情報を通知し、認証サーバ１０２から結果を受け取る。
ユーザ１００が、サービスを利用可能な正規ユーザの場合、サービス管理サーバ１０１は、ユーザ識別子と使用している端末１０６の情報としてＩＰアドレス、更に、認証時刻を記録する。ここでは、実施例１の図６で示したユーザ管理テーブルの情報を、認証サーバ１０２から取得するのではなく、サービス管理サーバ１０１がユーザ管理テーブルを保持し、記録する。認証時刻フィールド６０３には、認証結果受信時刻を記録する。認証結果が不可の場合は、利用不許可をユーザに通知する。
【００４１】
次に認証したユーザ１００について、サービス管理サーバ１０１は、コンピュータ管理サーバ１０３に要求を通知し、利用できるブレード１０７を決定する。ここでブレード１０７がハードディスクを持たない場合には、ブレード１０７の起動時に外部に記憶領域を必要とするため、ユーザ１００に割り当てられた記憶領域の使用を外部記憶装置管理サーバ１０４に要求する。
外部記憶装置管理サーバ１０４は、ブレード１０７にユーザの記憶領域をマウントする設定処理を行い、使用許可をコンピュータ管理サーバ１０３に通知する。外部記憶装置管理サーバ１０４は、アクセス権限を与えるブレード１０７の情報としてＩＰアドレスを記録する。
なお、ブレード１０７の割当については、コンピュータ管理サーバ１０３ではなく、外部記憶装置管理サーバ１０４又はサービス管理サーバ１０１が行ってもよい。サービス管理サーバ１０１が行う場合は、割り当て結果をコンピュータ管理サーバ１０３、外部記憶装置管理サーバ１０４に通知する。
コンピュータ管理サーバ１０３は、外部記憶装置管理サーバ１０４から通知を受けて、ユーザ１００に利用を許可するブレード１０７が未起動である場合は、ブレード１０７の起動処理を行う。そしてブレード１０７の起動を検知し、サービス管理サーバ１０１に通知する。
【００４２】
サービス管理サーバ１０１は、端末１０６を使用するユーザ１００に、そのブレード１０７の利用許可とそのブレード１０７の情報を通知する。ここで、サービス管理サーバ１０１は、起動したブレード１０７の情報をユーザに通知するとともに、コンピュータ管理情報として記録する。ユーザ１００が使用する端末１０６は、利用許可を受けて、リモートのブレード１０７に接続する。コンピュータ管理サーバ１０３は、ブレード１０７から端末１０６の接続情報を取得する。サービス管理サーバ１０１は、その接続情報をコンピュータ管理サーバ１０３から取得する。
サービス管理サーバ１０１が、外部記憶装置管理サーバ１０４からストレージ情報を取得すること、コンピュータ管理サーバ１０３からネットワーク接続情報を取得することの順序は、どちらが先であってもよい。
【００４３】
サービス管理サーバ１０１は、取得した情報に基づき、接続を開始したユーザ１００とその使用端末１０６、接続先ブレード１０７、外部記憶装置１０８の対応関係を認識して、サービス利用情報を導出する。
以上が、サービス利用開始時の処理シーケンスである。
【００４４】
実施例１と同様に、サービス利用終了時についても、サービス管理サーバ１０１は情報を取得し、利用状態の終了を管理する（図示せず）。
ユーザ１００は使用端末１０６から中断要求、又は、終了要求をサービス管理サーバ１０１に送信する。サービス管理サーバ１０１は、ユーザ１００からの要求を受け付けて、コンピュータ管理サーバ１０３に通知する。コンピュータ管理サーバ１０３は、終了処理を実行し、これに成功するとブレード１０７の変化後の状態とその時刻を、サービス管理サーバ１０１に通知する。
終了方法として、リモートアクセスしているブレード１０７に対して、端末１０６から直接、行う方法もある。この場合、コンピュータ管理サーバ１０３は、接続切断又はシャットダウンを検知し、サービス管理サーバ１０１に通知する。サービス管理サーバ１０１は通知を受けて、実施例１と同様に、管理する情報に変化後の状態を登録する。
以上により、サービス管理サーバ１０１が、ユーザ１００の要求を受け付ける構成において、リモートアクセスサービスに関するユーザ１００、ユーザの使用端末１０６、ブレード１０７、外部記憶装置及び記憶領域の情報をリアルタイムに管理できる。
【実施例３】
【００４５】
実施例１又は実施例２に、ネットワーク情報の取得を考慮した実施例３を以下に示す。図１に示したシステム構成において、ネットワーク管理サーバ１０５を使用する。
ネットワーク管理サーバ１０５の構成は、図２と同様であり、実行するプログラムはネットワーク管理プログラムである。ブレード１０７を、例えば、データセンタ内に集中配置しているシステム構成では、ブレード１０７が接続するセンタ内のネットワークを管理対象とする。
つまり、ユーザ１００の端末１０６は、広域ネットワーク、無線網、電話回線その他のネットワーク１１０からデータセンタまで到達可能であれば、データセンタ内のブレード１０７に接続できるが、ユーザ端末１０６の接続する外部のネットワーク１１０は管理の対象外とする。
【００４６】
ネットワーク管理サーバ１０５は、管理対象内のネットワーク装置からネットワークアドレス、ゲートウェイアドレスその他のネットワーク情報を収集・監視する。またネットワークが、ルータを経由して複数のブロードキャストドメインを有している場合は、ネットワーク管理サーバ１０５は、ネットワーク装置上の経路情報を収集し、ブロードキャストドメイン間の接続情報を管理する。更に、ネットワーク機器の構成情報として、ポートの情報や状態を管理する。
サービス管理サーバ１０１は、実施例１の図３又は実施例２の図１２の機能モジュール構成に比べ、更に、ネットワーク情報取得部を有している。実施例３の機能モジュールは、図３又は図１２に倣ったものであり図示を省略する。
以下、図１３のシーケンスに倣い、図１３と重複する情報のやりとりは省略して、実施例３のシステム構成におけるシーケンスを説明する。
【００４７】
図１３のシーケンスと同様に、端末１０６から利用要求がサービス管理サーバ１０１へ送出され、これをサービス管理サーバ１０１が認証サーバ１０２へ送る。これ以降、ブレード１０７の起動、リモートコンピュータ接続まで、同様のシーケンスとなる。これらは、サービス情報導出処理部での説明であり、実施例１の図７又は図１０のシーケンスに倣った場合も同じである。
サービス管理サーバ１０１のサービス情報導出処理部は、ブレード１０７が起動した後、端末１０６がブレード１０７と接続を開始した時点で、ブレード１０７のＩＰアドレス情報と、端末１０６のＩＰアドレス情報に基づき、ネットワーク情報取得部によりネットワーク管理サーバ１０５から情報を取得する。取得する情報は、端末１０６が使用しているブロードキャストドメインからブレード１０７に通信するためのブロードキャストドメインの連なりや、それを実現する管理対象内のネットワーク機器の一覧である。ネットワーク機器に関する情報では、上記ドメインを連結させる接続ポートの識別子及びそのポート状態、各ポートのネットワークアドレスや管理用のＩＰアドレスを取得する。
また、実施例２のように外部記憶装置が外部に存在する場合には、合わせて、外部記憶装置に接続するブレードのポートに割当りあてられたＩＰアドレス情報と対応する外部記憶装置のＩＰアドレス情報に基づきネットワーク情報取得部によりブレード１０７と外部記憶装置間の経路情報を導出する。
【００４８】
図１４に、サービス情報導出処理部で取得した経路情報に基づきサービス管理サーバ１０１が管理する、ネットワーク情報テーブルの構成例を示す。各ブレード１０７が保持している、ネットワークインタフェース毎に情報を管理している。
図１４の構成例では、インタフェースが２つあり、それぞれユーザ１００の端末１０６、外部記憶装置１０８と接続されているものとする。ネットワーク情報テーブルは、コンピュータＩＤフィールド１４０１、インタフェース識別子を登録するインタフェース番号フィールド１４０２と１４０７、ＩＰアドレスフィールド１４０３と１４０８、サブネットアドレスフィールド１４０４と１４０９、接続先アドレスフィールド１４０５と１４１０、経由機器アドレスフィールド１４０６と１４１１を有している。
この例では、インタフェース番号if1については、ユーザ端末１０６との接続でサブネットが異なり、いくつかのネットワークを経由している。このためユーザ端末１０６とブレード１０７の接続のために経由する中継装置の経由機器アドレスが管理してされている。インタフェースif2については、外部記憶装置１０８と同じサブネットにあって、中継機器を経由していない例を示している。
以上により、リモートアクセスサービスに関するユーザ１００、ユーザの使用端末１０６、ブレード１０７、外部記憶装置及び記憶領域、更にネットワークの情報をリアルタイムに管理できる。
【実施例４】
【００４９】
実施例１のシステム構成において、ブレード１０７の管理者、外部記憶装置１０８の管理者その他ネットワークシステムに関する管理者が、システムの管理・運用作業を行う場合について説明する。作業としては、システムのハードウェア又はソフトウェアの更新処理、障害発生時の復旧を例として示す。
図１５に、本実施例のサービス管理サーバ１０１で実行する、サービス管理プログラムの機能モジュール構成図のうち、実施例２の図１２に示した機能モジュール構成に追加した、ログイン処理部のみを示す。つまり図１５（追加機能モジュール）では、図１２における要求受け付けに伴う認証処理部１２０２、コンピュータ割当処理部１２０３、情報導出のためのコンピュータ情報取得処理部１２０４、ストレージ情報取得処理部１２０５、サービス情報導出処理部１２０６、出力処理部１２０７の記載を省略している。
【００５０】
実施例４では、サービス管理プログラムの機能モジュール構成図に、端末１０６からの要求に従ってブレード１０７に対してログイン処理を行うログイン処理部１５０２、ブレード１０７が使用不可の場合に使用可になるのを予約する予約・通知処理部１５０１、障害の情報を受け付ける障害検知処理部１５０３、管理データベース１２０８を検索する検索処理部１５０４、ユーザ１００又は管理者に対して通知を発行する通知処理部１５０５を追加する。
要求受付処理部１２０１は、ユーザ１００からの利用、中断、終了その他の要求、管理者からの利用、中断、終了その他の要求を受け付ける。なお、予約・通知処理部１５０１は、サービス管理サーバ１０１が予約機能を持つ場合の説明で使用する機能モジュールである。障害検知処理部１５０３、検索処理部１５０４、通知処理部１５０５は、障害が発生した場合の説明で使用する機能モジュールである。ここでは、管理作業として、管理者又は管理プログラムが、ブレード１０７のソフトウェアの更新処理を行う例を説明する。
【００５１】
図１６に、管理者又は管理プログラム（以後、単に「管理者」と称す）の作業時のフローチャートを示す。
管理者は対象とするソフトウェアをロードするブレード１０７がディスクレスブレードかを判断する（Ｓ１６０１）。ディスクレスブレードの場合は、記憶領域を選択する（Ｓ１６０２）。管理者は管理データベースの検索、又は、サービス管理サーバの出力情報を画面で確認することにより、こうしたブレード１０７のタイプの判断、記憶領域の選択を行う。
そして、管理者はサービス管理サーバ１０１に対して、選択したブレード１０７又は記憶領域の利用要求を発行する（Ｓ１６０３）。管理者は結果を受け取り（Ｓ１６０４）、ブレード１０７が現在未使用状態であり使用可の場合は、サービス管理サーバ１０１に対してログインする（Ｓ１６０５）。サービス管理サーバ１０１はそのブレード１０７に管理者権限でリモートログインしており、管理者はそのブレード１０７での作業を実施する（Ｓ１６０６）。
ブレード１０７が、ユーザに使用されており、管理者が使用できない場合は、管理者は作業を実施しない。
【００５２】
ディスクレスブレードの場合は、要求した記憶領域に対する使用許可時に割り当てられたブレード１０７が、記憶領域をマウントして起動しており、管理者はそのブレード１０７で作業する。ここで、サービス管理サーバ１０１が、ブレード１０７のログイン処理を行わず、管理者が使用可能なブレード１０７の情報（ＩＰアドレス、管理者アカウント、パスワード等）を、管理者に通知する場合もある。その場合、管理者は、通知された情報に基づき、直接、ブレード１０７にリモート接続してログインし、作業を実施することができる。
【００５３】
サービス管理サーバ１０１の処理を説明する。
サービス管理サーバ１０１は、ブレード１０７の使用状態を管理する。図８に示したコンピュータ情報テーブルの使用状態フィールド８１０を使用する。使用状態フィールド８１０には、ユーザ使用中、管理者使用中、未使用、使用禁止のいずれかの状態を登録する。ユーザ使用中の場合はユーザＩＤを登録することでユーザ１００が使用中であると認識する。ユーザ１００の利用状態４０２（図４）が接続又は中断の場合を使用中とする。使用禁止はブレード１０７が故障している場合などに設定する状態であり、使用禁止であれば、ユーザ１００は使用することができない。
【００５４】
図１７及び図１８に、サービス管理サーバ１０１の利用要求受け付け時のフローチャートを示す。図１７は利用要求の発行元がユーザ１００の場合、図１８は利用要求の発行元が管理者の場合である。
図１７のサービス管理サーバ１０１では、利用要求を受け付け（Ｓ１７０１）、要求発行元を識別する（Ｓ１７０２）。発行元がユーザ１００の場合の処理は実施例２と同様であるが、管理者が使用中の場合は、その旨を通知する点が異なる。ユーザ１００にブレード１０７の割当が既に決まっているかを判断し（Ｓ１７０３）、割当済みのブレード１０７がある場合は、その使用状態を確認する（Ｓ１７０５）。
割当てようとするブレード１０７が既に管理者使用中又は使用禁止の場合は、要求に対する応答として不許可通知を送信する（Ｓ１７０９）。ユーザ１００が使用中でかつ現在の要求元ユーザ１００と異なる場合はエラーとして管理者に通知するとともに、ユーザには不許可を通知する（図示せず）。
割当済みのブレード１０７がない場合は、実施例２で説明したのと同様、コンピュータ割当処理、未稼働の場合は起動処理を行って（Ｓ１７０４）、利用可能状態になった時点で、許可通知を送信する（Ｓ１７０８）。ブレード１０７の使用状態が未使用の場合は電源・サービス状態を確認して（Ｓ１７０６）、未起動の場合は起動処理を行い（Ｓ１７０７）、利用可能状態になった時点で、許可通知を送信する（Ｓ１７０８）。
【００５５】
図１８のサービス管理サーバ１０１へ、管理者が利用を要求する場合は、使用ブレード１０７又は記憶領域を指定した要求を受け付ける（Ｓ１７０１）。発行元を識別後（Ｓ１７０２）、使用対象を判断する（Ｓ１７２１）。記憶領域指定の場合、記憶領域をマウントしているブレード１０７に接続して使用中のユーザ１００がいるかどうかを、管理データベース１２０８（図１２）を検索して判断し、未使用である場合（Ｓ１７２２、Ｙｅｓ）は、停止中のブレード１０７を割り当て（Ｓ１７２３）、該記憶領域をマウントして起動する（Ｓ１７２４）。ブレード１０７をユーザが使用中の場合（Ｓ１７２２、Ｎｏ）は、不許可通知を管理者に応答として送信する（Ｓ１７３１）。
対象の識別（Ｓ１７２１）で、ブレード１０７を指定の場合、そのブレード１０７の使用状態を判断して、未使用中の場合（Ｓ１７２５、Ｙｅｓ）は、更に電源状態、サービス状態を判断し（Ｓ１７２６）、停止の場合は起動処理を行う（Ｓ１７２７）。ユーザ使用中の場合（Ｓ１７２５、Ｎｏ）は、不許可通知を管理者に応答として送信する（Ｓ１７３１）。
なお、Ｓ１７２５で管理者がブレード１０７を使用中のときも、別の管理者が使用していることが想定されるので、ユーザ使用中の場合と同様に、不許可通知を管理者に応答として送信する（Ｓ１７３１）。また、Ｓ１７２２やＳ１７２５で使用禁止の場合は、「使用禁止」がユーザに対しての使用禁止を意味しているため所定のフローを経て、管理者には許可通知を送信する（Ｓ１７３０）。
ブレード１０７が起動（Ｓ１７２４、Ｓ１７２７）した時点で、サービス管理サーバ１０１がそのブレード１０７に接続し（Ｓ１７２８）、管理者アカウント、パスワードでログイン処理を行う（Ｓ１７２９）。その後、要求元である管理者に許可通知を送信する（Ｓ１７３０）。ここで、サービス管理サーバ１０１がブレード１０７へのログイン処理を実施しない方法でもよい。その場合、ブレード１０７の情報（ＩＰアドレス、管理者アカウント、パスワード等）を許可通知とともに管理者に通知して、処理を終了する。
【００５６】
次に予約機能を持つサービス管理サーバ１０１の場合について説明する。
ここでは、図１５で示した予約・通知処理部１５０１を使用する。図１７、図１８に示したフローチャートにおいて、サービス管理サーバ１０１は、要求受付処理部１２０１（図１５）での要求を、ユーザ１００又は管理者が使用中ということで不許可にした場合、次に使用する予約処理を行う（Ｓ１７１０又はＳ１７３２）。サービス管理サーバ１０１は予約管理テーブルを保持し、情報を登録する。
【００５７】
図１９に予約管理テーブルの構成例を示す。
予約管理テーブルは、ユーザＩＤ又は管理者識別子を登録する予約者ＩＤフィールド１８０１、予約時刻フィールド１８０２、対象ブレード１０７又は記憶領域のＩＤを登録する予約対象フィールド１８０３を有している。そして、使用中のユーザ１００又は管理者がそのブレード１０７の利用を終了し、ブレード１０７の使用状態を未使用にした時点で、予約者ＩＤフィールド１８０１により特定される予約者又は予約プログラムに対して通知を行い、予約管理テーブルからそのエントリを削除する。ここでの通知は電子メール、サーバ宛ての応答要求その他電子的通信手段とする。またハードウェアの更新などで、ユーザ１００の使用を禁止する場合には、管理者はサービス管理サーバ１０１に禁止要求を発行し、使用状態を禁止にしておく。
以上により、サービス利用情報を利用することで、管理者は管理作業をユーザ１００の未使用中に実施することができる。またユーザ１００が端末１０６を用い、管理者が作業中のブレード１０７に対して使用要求した場合は、その状況を把握することができる。
【００５８】
別の管理作業として障害発生時の対応を例に説明する。
管理者は、例えば、利用ユーザ１００からブレード１０７に接続できない、長時間待たされる、その他の障害連絡（苦情）を受ける。すると管理者は、サービス管理サーバ１０１において管理・出力されるサービス利用情報を検索して、ユーザ１００の接続していたブレード１０７、接続経路、ブレード１０７がマウントしている記憶領域その他の管理情報を知ることができ、ブレード１０７がダウンしていないかを確認して、障害に対する対応を実施する。
ユーザ１００は、障害連絡をサービス管理サーバ１０１に通知する方法もある。すると通知された障害情報とともに関連するサービス利用情報が、サービス管理サーバ１０１から管理者に送信され、管理者は上記同様に対応を実施できる。
【００５９】
障害発生に管理者が対応する場合につき、サービス管理サーバ１０１の処理について、図１５（追加機能モジュール）を使用して説明する。
障害検知処理部１５０３では、ユーザ１００からの障害通知、又は、他管理サーバからの障害発生通知を受け付け、障害発生通知により通知されたユーザＩＤやコンピュータＩＤその他の管理情報を、検索処理部１５０４に渡す。検索処理部１５０４では、実施例１、実施例２、又は、実施例３によって説明したように、導出されたサービス利用情報が登録されている管理データベース３０６、１２０８を検索する。検索結果を通知処理部１５０５が管理者に通知する。
他管理サーバからの障害発生通知を障害検知処理部１５０３が受信した場合には、ユーザ１００に対しては、サービス管理サーバ１０１が、関連ユーザ１００又は利用状態が「接続」又は「中断」のユーザ１００を検索して、対象ユーザ１００に障害発生を通知する。なお管理者又はユーザ１００への通知方法は、電子メール、サービス管理サーバの出力画面への表示その他電子的通信手段があり、ここでは特に限定しない。更に別のサービス情報の利用としては、稼動統計の算出や監査用ログの出力などがある。
【００６０】
稼動統計算出は、サービス管理サーバ１０１が管理する全てのブレード１０７に対して、ユーザ１００の接続率や、ブレード１０７の起動から終了までの利用時間を、サービス管理サーバ１０１が定期的に取得して行う。また、登録ユーザ１００に対して接続中のユーザ１００の率を定期的に取得することで、有効なリソース活用が行える。
ユーザの利用実績のログは、図２０に一例を示すが、ユーザ１００が、いつからいつまで（使用期間）、ネットワーク上どこから、どの経路で（通信経路）、どのブレード１０７及び記憶領域（ハードウエア資源）を利用したかという情報を、ファイルに出力し、保存することで行う。
以上のように、本発明によれば、リアルタイムにサービス情報を導出、管理することで、リモートアクセスサービスの障害時の対応、リソース有効活用のための統計情報の提供、及び、効率的に監査用ログその他サービス運用上有益な情報の収集が可能になる。
【産業上の利用可能性】
【００６１】
アクセス数の変動に柔軟に対応可能なターミナルサービスの管理に利用可能である。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施例１におけるリモートアクセスサービスのシステム構成図である。
【図２】実施例１におけるサービス管理サーバ１０１の構成図である。
【図３】実施例１におけるサービス管理サーバ１０１で実行する、サービス管理プログラムの機能モジュール構成図である。
【図４】実施例１におけるサービス管理サーバ１０１が管理する、サービス利用情報管理テーブルの構成図である。
【図５】実施例１におけるブレード１０７に関するコンピュータ管理テーブルの構成図である。
【図６】実施例１における認証サーバ１０２が管理する、ユーザ管理テーブルの構成図である。
【図７】実施例１における端末１０６、ブレード１０７、各サーバ（１０１、１０２、１０３）間でのシーケンスを示す図である。
【図８】実施例１におけるサービス管理サーバ１０１が管理するコンピュータ情報テーブルの構成図である。
【図９】実施例における外部記憶装置管理サーバ１０４が管理する記憶領域管理テーブルの構成図である。
【図１０】実施例１の外部記憶装置管理サーバ１０４を有するシステム構成における、図７に対応するシーケンスを示す図である。
【図１１】実施例１におけるサービス管理サーバ１０１のサービス情報導出処理についてのフローチャートである。
【図１２】実施例２におけるサービス管理サーバ１０１で実行する、サービス管理プログラムの機能モジュール構成図である。
【図１３】実施例２における各サーバ、ブレード１０７間の情報授受を示すシーケンスである。
【図１４】実施例３におけるサービス管理サーバ１０１が管理する、ネットワーク情報テーブルの構成図である。
【図１５】実施例４におけるサービス管理サーバ１０１の追加機能モジュールの説明図である。
【図１６】実施例４における管理者又は管理プログラムの作業手順のフローチャートである。
【図１７】実施例４においてユーザ１００から利用要求が発行された場合のサービス管理サーバ１０１の処理を示すフローチャートである。
【図１８】実施例４において管理者から利用要求が発行された場合のサービス管理サーバ１０１の処理を示すフローチャートである。
【図１９】実施例４におけるサービス管理サーバの予約管理テーブルの構成図である。
【図２０】実施例４におけるユーザ１００の利用実績のログ出力例である。
【符号の説明】
【００６３】
１００…ユーザ                    １０１…サービス管理サーバ、
１０２…認証サーバ、              １０３…コンピュータ管理サーバ、
１０４…外部記憶装置管理サーバ、  １０５…ネットワーク管理サーバ、
１０６…端末、                    １０７…ブレード              
１０８…外部記憶装置              １０９…論理ディスクユニット  
１１０、１１１…ネットワーク  
【図１】
0004692251.tif 000002
【図２】
0004692251.tif 000003
【図３】
0004692251.tif 000004
【図４】
0004692251.tif 000005
【図５】
0004692251.tif 000006
【図６】
0004692251.tif 000007
【図７】
0004692251.tif 000008
【図８】
0004692251.tif 000009
【図９】
0004692251.tif 000010
【図１０】
0004692251.tif 000011
【図１１】
0004692251.tif 000012
【図１２】
0004692251.tif 000013
【図１３】
0004692251.tif 000014
【図１４】
0004692251.tif 000015
【図１５】
0004692251.tif 000016
【図１６】
0004692251.tif 000017
【図１７】
0004692251.tif 000018
【図１８】
0004692251.tif 000019
【図１９】
0004692251.tif 000020
【図２０】
0004692251.tif 000021