(57)【要約】【課題】  ユーザが、ネットワークシステム内部のコンピュータを使用する場合と、ネットワークシステム外部の端末とを使用する場合とで、同じ作業環境で作業を行うことのできる技術を提供する。【解決手段】  ネットワークシステムは、特定のユーザによって使用される第１コンピュータと、複数のユーザによって共用可能な複数の第２コンピュータと、を備える。管理装置は、第１コンピュータによって記憶装置が利用される場合には、第１コンピュータが特定の記憶領域に接続して該記憶領域に格納された起動プログラムを実行することを許容する。また、管理装置は、特定のユーザが使用する外部端末によって記憶装置が利用される場合には、複数の第２コンピュータの中から選択された１つの特定コンピュータが上記の特定の記憶領域に接続して上記の起動プログラムを実行し、外部端末が特定コンピュータに接続することを許容する。【選択図】  図１
2006107150.tif 000002
【特許請求の範囲】
【請求項１】
外部端末からアクセス可能なネットワークシステムであって、
特定のユーザによって使用される第１コンピュータと、
複数のユーザによって共用可能な複数の第２コンピュータと、
前記第１コンピュータおよび前記複数の第２コンピュータと接続可能な記憶装置であって、複数の記憶領域を含み、前記複数の記憶領域のうちの１つは、前記特定のユーザに割り当てられてられた特定記憶領域であり、前記特定記憶領域には、前記特定のユーザが利用する前記第１コンピュータまたは前記第２コンピュータを、前記特定のユーザが利用可能な状態に起動させるための起動プログラムが格納されている、前記記憶装置と、
前記第１コンピュータおよび前記複数の第２コンピュータと前記記憶装置との間の接続を管理する管理装置と、
を備え、
前記管理装置は、
前記第１コンピュータによって前記記憶装置が利用される場合には、前記第１コンピュータが前記特定記憶領域に接続して前記起動プログラムを実行することを許容し、
前記特定のユーザが使用する前記外部端末によって前記記憶装置が利用される場合には、前記複数の第２コンピュータの中から選択された１つの特定コンピュータが前記特定記憶領域に接続して前記起動プログラムを実行し、前記外部端末が前記特定コンピュータに接続することを許容することを特徴とするネットワークシステム。
【請求項２】
請求項１記載のネットワークシステムであって、
前記管理装置は、
前記複数の第２コンピュータの中から前記特定コンピュータを選択するためのコンピュータ選択部を備え、
前記コンピュータ選択部は、
前記特定のユーザに過去に割り当てられた第１種の前記第２コンピュータを示す情報が格納された第１のテーブルを備え、
前記コンピュータ選択部は、
前記第１のテーブルを参照して、前記第１種の第２コンピュータを前記特定コンピュータとして選択する、ネットワークシステム。
【請求項３】
請求項１記載のネットワークシステムであって、
前記管理装置は、
前記複数の第２コンピュータの中から前記特定コンピュータを選択するためのコンピュータ選択部を備え、
前記コンピュータ選択部は、
前記第１コンピュータのハードウェア構成に関連する情報と、前記複数の第２コンピュータのハードウェア構成に関連する情報と、が格納された第２のテーブルを備え、
前記コンピュータ選択部は、
前記第２のテーブルを参照して、前記第１コンピュータと同じハードウェア構成を有する第２種の前記第２コンピュータを前記特定コンピュータとして選択する、ネットワークシステム。
【請求項４】
請求項３記載のネットワークシステムであって、
前記コンピュータ選択部は、
前記第２種の第２コンピュータを前記特定コンピュータとして選択できない場合には、仮想マシン機能を有する第３種の前記第２コンピュータを前記特定コンピュータとして選択する、ネットワークシステム。
【請求項５】
請求項３記載のネットワークシステムであって、
前記コンピュータ選択部は、
前記第２種の第２コンピュータを前記特定コンピュータとして選択できない場合には、任意の第４種の前記第２コンピュータを前記特定コンピュータとして選択し、
予め準備された前記第４種の第２コンピュータを動作させるために必要な情報を、前記特定記憶領域に格納する、ネットワークシステム。
【請求項６】
請求項１ないし５のいずれかに記載のネットワークシステムであって、
前記管理装置は、
前記複数の記憶領域の中から前記特定記憶領域を選択するための記憶領域選択部を備え、
前記記憶領域選択部は、
前記第１コンピュータまたは前記特定コンピュータから与えられる情報に基づいて、前記特定記憶領域を選択し、
前記特定記憶領域を示す情報を前記第１コンピュータまたは前記特定コンピュータに供給する、ネットワークシステム。
【請求項７】
請求項１ないし６のいずれかに記載のネットワークシステムであって、
前記管理装置は、
前記特定記憶領域に接続する前記第１コンピュータまたは前記特定コンピュータを特定するための特定情報を含む第３のテーブルを備え、
前記管理装置は、
前記特定記憶領域と前記第１コンピュータまたは前記特定コンピュータとの接続状態が変更される毎に、前記第３のテーブル内の前記特定情報を更新する、ネットワークシステム。
【請求項８】
請求項１ないし７のいずれかに記載のネットワークシステムであって、
前記特定コンピュータは、
前記外部端末から、前記外部端末において入力された入力データを受け取り、
前記入力データに従った処理が実行された処理済みの画像データを前記外部端末に送信する、ネットワークシステム。
【請求項９】
請求項１ないし８のいずれかに記載のネットワークシステムであって、
前記第１コンピュータを含む第１のサブネットと、
前記複数の第２コンピュータを含む第２のサブネットと、
を備え、
前記管理装置は、
前記外部端末を、前記第１のサブネットに接続させずに、前記第２のサブネットに含まれる前記特定コンピュータに接続させる、ネットワークシステム。
【請求項１０】
請求項１ないし９のいずれかに記載のネットワークシステムであって、
前記管理装置は、
前記外部端末によって前記記憶装置が利用される場合に、前記外部端末を使用するユーザの認証を行うための認証部を備え、
前記認証部は、
前記外部端末が前記特定のユーザによって使用されることが確認されたときに、前記外部端末に、前記特定コンピュータに接続するためのアドレスを供給する、ネットワークシステム。
【請求項１１】
外部端末からアクセス可能なネットワークシステムであって、特定のユーザによって使用される第１コンピュータと、複数のユーザによって共用可能な複数の第２コンピュータと、前記第１コンピュータおよび前記複数の第２コンピュータと接続可能な記憶装置であって、複数の記憶領域を含み、前記複数の記憶領域のうちの１つは、前記特定のユーザに割り当てられてられた特定記憶領域であり、前記特定記憶領域には、前記特定のユーザが利用する前記第１コンピュータまたは前記第２コンピュータを、前記特定のユーザが利用可能な状態に起動させるための起動プログラムが格納されている、前記記憶装置と、を備える前記ネットワークシステムにおいて、前記第１コンピュータおよび前記複数の第２コンピュータと前記記憶装置との間の接続を管理する管理装置であって、
前記管理装置は、
前記第１コンピュータによって前記記憶装置が利用される場合には、前記第１コンピュータが前記特定記憶領域に接続して前記起動プログラムを実行することを許容し、
前記特定のユーザが使用する前記外部端末によって前記記憶装置が利用される場合には、前記複数の第２コンピュータの中から選択された１つの特定コンピュータが前記特定記憶領域に接続して前記起動プログラムを実行し、前記外部端末が前記特定コンピュータに接続することを許容することを特徴とする管理装置。
【請求項１２】
外部端末からアクセス可能なネットワークシステムであって、特定のユーザによって使用される第１コンピュータと、複数のユーザによって共用可能な複数の第２コンピュータと、前記第１コンピュータおよび前記複数の第２コンピュータと接続可能な記憶装置であって、複数の記憶領域を含み、前記複数の記憶領域のうちの１つは、前記特定のユーザに割り当てられてられた特定記憶領域であり、前記特定記憶領域には、前記特定のユーザが利用する前記第１コンピュータまたは前記第２コンピュータを、前記特定のユーザが利用可能な状態に起動させるための起動プログラムが格納されている、前記記憶装置と、を備える前記ネットワークシステムにおいて、前記第１コンピュータおよび前記複数の第２コンピュータと前記記憶装置との間の接続を管理するための方法であって、
前記第１コンピュータによって前記記憶装置が利用される場合に、前記第１コンピュータが前記特定記憶領域に接続して前記起動プログラムを実行することを許容する工程と、
前記特定のユーザが使用する前記外部端末によって前記記憶装置が利用される場合に、前記複数の第２コンピュータの中から選択された１つの特定コンピュータが前記特定記憶領域に接続して前記起動プログラムを実行し、前記外部端末が前記特定コンピュータに接続することを許容する工程と、
を備えることを特徴とする管理方法。
【請求項１３】
外部端末からアクセス可能なネットワークシステムであって、特定のユーザによって使用される第１コンピュータと、複数のユーザによって共用可能な複数の第２コンピュータと、前記第１コンピュータおよび前記複数の第２コンピュータと接続可能な記憶装置であって、複数の記憶領域を含み、前記複数の記憶領域のうちの１つは、前記特定のユーザに割り当てられてられた特定記憶領域であり、前記特定記憶領域には、前記特定のユーザが利用する前記第１コンピュータまたは前記第２コンピュータを、前記特定のユーザが利用可能な状態に起動させるための起動プログラムが格納されている、前記記憶装置と、を備える前記ネットワークシステムにおいて、管理装置に、前記第１コンピュータおよび前記複数の第２コンピュータと前記記憶装置との間の接続を管理させるためのコンピュータプログラムであって、
前記第１コンピュータによって前記記憶装置が利用される場合に、前記第１コンピュータが前記特定記憶領域に接続して前記起動プログラムを実行することを許容する機能と、
前記特定のユーザが使用する前記外部端末によって前記記憶装置が利用される場合に、前記複数の第２コンピュータの中から選択された１つの特定コンピュータが前記特定記憶領域に接続して前記起動プログラムを実行し、前記外部端末が前記特定コンピュータに接続することを許容する機能と、
を前記管理装置に実現させることを特徴とするコンピュータプログラム。
【請求項１４】
請求項１３記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムの技術に関する。
【背景技術】
【０００２】
イントラネットは、通常、外部のインターネットに接続されている。イントラネットのユーザは、インターネットに接続された端末を利用して、イントラネットの記憶装置に蓄えられたデータを利用可能である。
【０００３】
【特許文献１】特開２００４−７２１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来の技術では、上記のように、ユーザがイントラネットの外部から記憶装置に格納されたデータを利用することはできたが、ユーザがイントラネットに接続されたコンピュータを利用する場合と同じ作業環境で作業することは困難であった。
【０００５】
この発明は、従来技術における上述の課題を解決するためになされたものであり、ユーザが、ネットワークシステム内部のコンピュータを使用する場合と、ネットワークシステム外部の端末とを使用する場合とで、同じ作業環境で作業を行うことのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題の少なくとも一部を解決するため、本発明のシステムは、外部端末からアクセス可能なネットワークシステムであって、
特定のユーザによって使用される第１コンピュータと、
複数のユーザによって共用可能な複数の第２コンピュータと、
前記第１コンピュータおよび前記複数の第２コンピュータと接続可能な記憶装置であって、複数の記憶領域を含み、前記複数の記憶領域のうちの１つは、前記特定のユーザに割り当てられてられた特定記憶領域であり、前記特定記憶領域には、前記特定のユーザが利用する前記第１コンピュータまたは前記第２コンピュータを、前記特定のユーザが利用可能な状態に起動させるための起動プログラムが格納されている、前記記憶装置と、
前記第１コンピュータおよび前記複数の第２コンピュータと前記記憶装置との間の接続を管理する管理装置と、
を備え、
前記管理装置は、
前記第１コンピュータによって前記記憶装置が利用される場合には、前記第１コンピュータが前記特定記憶領域に接続して前記起動プログラムを実行することを許容し、
前記特定のユーザが使用する前記外部端末によって前記記憶装置が利用される場合には、前記複数の第２コンピュータの中から選択された１つの特定コンピュータが前記特定記憶領域に接続して前記起動プログラムを実行し、前記外部端末が前記特定コンピュータに接続することを許容することを特徴とする。
【０００７】
このシステムでは、第１コンピュータと特定コンピュータとの双方が同じ記憶領域に接続し、同じ起動プログラムを実行することができるため、特定ユーザは、ネットワークシステム内部の第１コンピュータを使用する場合と、ネットワークシステム外部の外部端末とを使用する場合とで、同じ作業環境で作業を行うことができる。
【０００８】
なお、「同じ作業環境」とは、同じディスクイメージが使用された状態を意味し、「ディスクイメージ」は、オペレーションシステムなどのプログラムや、データを含む。
【０００９】
上記のシステムにおいて、
前記管理装置は、
前記複数の第２コンピュータの中から前記特定コンピュータを選択するためのコンピュータ選択部を備え、
前記コンピュータ選択部は、
前記特定のユーザに過去に割り当てられた第１種の前記第２コンピュータを示す情報が格納された第１のテーブルを備え、
前記コンピュータ選択部は、
前記第１のテーブルを参照して、前記第１種の第２コンピュータを前記特定コンピュータとして選択することが好ましい。
【００１０】
こうすれば、複数の第２コンピュータのうちの１つを容易に特定コンピュータとして選択することができる。
【００１１】
上記のシステムにおいて、
前記管理装置は、
前記複数の第２コンピュータの中から前記特定コンピュータを選択するためのコンピュータ選択部を備え、
前記コンピュータ選択部は、
前記第１コンピュータのハードウェア構成に関連する情報と、前記複数の第２コンピュータのハードウェア構成に関連する情報と、が格納された第２のテーブルを備え、
前記コンピュータ選択部は、
前記第２のテーブルを参照して、前記第１コンピュータと同じハードウェア構成を有する第２種の前記第２コンピュータを前記特定コンピュータとして選択することが好ましい。
【００１２】
こうすれば、複数の第２コンピュータの中から、特定記憶領域内の起動プログラムを実行可能な第２コンピュータを、容易に特定コンピュータとして選択することができる。
【００１３】
また、上記のシステムにおいて、
前記コンピュータ選択部は、
前記第２種の第２コンピュータを前記特定コンピュータとして選択できない場合には、仮想マシン機能を有する第３種の前記第２コンピュータを前記特定コンピュータとして選択してもよい。
【００１４】
あるいは、上記のシステムにおいて、
前記コンピュータ選択部は、
前記第２種の第２コンピュータを前記特定コンピュータとして選択できない場合には、任意の第４種の前記第２コンピュータを前記特定コンピュータとして選択し、
予め準備された前記第４種の第２コンピュータを動作させるために必要な情報を、前記特定記憶領域に格納してもよい。
【００１５】
こうすれば、第２種の第２コンピュータを選択できない場合にも、他の第２コンピュータを特定コンピュータとして選択することができる。
【００１６】
上記のシステムにおいて、
前記管理装置は、
前記複数の記憶領域の中から前記特定記憶領域を選択するための記憶領域選択部を備え、
前記記憶領域選択部は、
前記第１コンピュータまたは前記特定コンピュータから与えられる情報に基づいて、前記特定記憶領域を選択し、
前記特定記憶領域を示す情報を前記第１コンピュータまたは前記特定コンピュータに供給することが好ましい。
【００１７】
上記のシステムにおいて、
前記管理装置は、
前記特定記憶領域に接続する前記第１コンピュータまたは前記特定コンピュータを特定するための特定情報を含む第３のテーブルを備え、
前記管理装置は、
前記特定記憶領域と前記第１コンピュータまたは前記特定コンピュータとの接続状態が変更される毎に、前記第３のテーブル内の前記特定情報を更新するようにしてもよい。
【００１８】
こうすれば、ネットワークシステムの管理者は、第３のテーブルを参照することによって、特定記憶領域がどのコンピュータと接続されているかを容易に把握することができる。
【００１９】
上記のシステムにおいて、
前記特定コンピュータは、
前記外部端末から、前記外部端末において入力された入力データを受け取り、
前記入力データに従った処理が実行された処理済みの画像データを前記外部端末に送信することが好ましい。
【００２０】
こうすれば、外部端末とネットワークシステムとが、インターネットなどの帯域の狭い回線で接続されている場合にも、外部端末とネットワークシステムとの間で、作業に充分な通信速度を実現することができる。
【００２１】
上記のシステムにおいて、
前記第１コンピュータを含む第１のサブネットと、
前記複数の第２コンピュータを含む第２のサブネットと、
を備え、
前記管理装置は、
前記外部端末を、前記第１のサブネットに接続させずに、前記第２のサブネットに含まれる前記特定コンピュータに接続させることが好ましい。
【００２２】
こうすれば、外部端末が第２のサブネットに接続されないため、ネットワークシステムのセキュリティを向上させることができる。
【００２３】
上記のシステムにおいて、
前記管理装置は、
前記外部端末によって前記記憶装置が利用される場合に、前記外部端末を使用するユーザの認証を行うための認証部を備え、
前記認証部は、
前記外部端末が前記特定のユーザによって使用されることが確認されたときに、前記外部端末に、前記特定コンピュータに接続するためのアドレスを供給することが好ましい。
【００２４】
この発明は、種々の形態で実現することが可能であり、例えば、ネットワークシステム、ネットワークシステムの管理装置および方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２５】
次に、本発明の実施の形態を実施例に基づき以下の順序で説明する。
Ａ．ネットワークシステムの構成：
Ａ−１．各部の構成：
Ａ−２．管理テーブル：
Ａ−３．ユーザへのディスクの割当処理
Ｂ．外部端末による特定ディスクの利用：
Ｂ−１．共用ＰＣの起動処理：
Ｂ−２．ステップＳ２１０，Ｓ２３０，Ｓ２５０の処理内容：
Ｂ−３．共用ＰＣの停止処理：
Ｂ−４．ステップＳ３１０，Ｓ３３０の処理内容：
Ｃ．専用ＰＣによる特定ディスクの利用：
Ｃ−１．専用ＰＣの起動処理：
Ｃ−２．ステップＳ４３０，Ｓ４５０の処理内容：
Ｃ−３．専用ＰＣの停止処理：
Ｃ−４．ステップＳ５３０の処理内容：
【００２６】
Ａ．ネットワークシステムの構成：
図１は、ネットワークシステムの概略構成を示す説明図である。ネットワークシステムは、イントラネットＮＷＡを構成する３つのサブネットＮＷＡ１〜ＮＷＡ３を含んでいる。第１のサブネットＮＷＡ１は、第２のサブネットＮＷＡ２と第３のサブネットＮＷＡ３とに接続されている。第１のサブネットＮＷＡ１には、管理サーバ１１０と記憶装置１２０とが接続されている。第２のサブネットＮＷＡ２には、第１のブート管理サーバ２１０と複数の専用コンピュータ（以下「専用ＰＣ」と呼ぶ）２２０とが接続されている。第３のサブネットＮＷＡ３には、第２のブート管理サーバ３１０と、複数の共有コンピュータ（以下「共用ＰＣ」と呼ぶ）３２０と、ファイアウォール３４０と、ポータルサーバ３５０と、認証サーバ３６０と、が接続されている。
【００２７】
ネットワークシステムは、ファイアウォール３４０を介して、外部のインターネットに接続されている。図１では、インターネットＮＷＢには、複数の外部端末４１０が接続されている。
【００２８】
記憶装置１２０は、複数の論理ユニット（記憶領域）ＬＵを含んでいる。複数の論理ユニットは、複数のユーザに対して割り当てられており、各ユーザは、専用ＰＣまたは共用ＰＣを用いて、割り当てられた論理ユニットを利用することができる。各専用ＰＣ２２０は、予め定められたユーザによって使用されるコンピュータであり、各共用ＰＣ３２０は、複数のユーザによって共用可能なコンピュータである。特定ユーザが使用する特定専用ＰＣ２２０ａは、特定ユーザに割り当てられた特定論理ユニットＬＵａにアクセス可能である。また、特定ユーザが使用する外部端末４１０ａは、選択された特定共用ＰＣ３２０ａを介して、特定論理ユニットＬＵａにアクセス可能である。これにより、本実施例のネットワークシステムでは、特定ユーザが外部端末４１０ａを利用する場合に、特定専用ＰＣ２２０ａを利用する場合と同じ作業環境を提供することができる。
【００２９】
なお、本実施例における管理サーバ１１０と２つのブート管理サーバ２１０，３１０とポータルサーバ３５０と認証サーバ３６０とが、本発明における管理装置に相当し、ポータルサーバ３５０と認証サーバ３６０とが認証部に相当する。また、本明細書では、「論理ユニット」は、「ディスク」とも呼ばれる。
【００３０】
Ａ−１．各部の構成：
Ａ−１−１．管理サーバ１１０：
図２は、管理サーバ１１０の概略構成を示す説明図である。管理サーバ１１０は、ＣＰＵ１１１と、ＲＯＭ，ＲＡＭなどの内部記憶装置１１２と、ハードディスクなどの外部記憶装置１１３と、ネットワークに接続するためのインタフェース部（Ｉ／Ｆ部）１１９と、を備えている。外部記憶装置１１３には、管理プログラム１１４と管理情報１１５とが格納されている。管理プログラム１１４は、複数の共用ＰＣの中から１つを選択するための共用ＰＣ選択モジュール１１４ａと、複数の論理ユニットの中から１つを選択するためのディスク選択モジュール１１４ｂと、を含んでいる。なお、管理プログラムは、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録された形態で提供される。
【００３１】
管理サーバ１１０は、管理プログラム１１４を実行することによって、専用ＰＣまたは共用ＰＣと記憶装置１２０との接続を管理する。接続の管理は、管理情報１１５を参照して行われる。管理情報１１５は、後述するように、ディスク資源管理テーブルＴＢ１と、ＰＣ資源管理テーブルＴＢ２と、ユーザディスク管理テーブルＴＢ３と、を含んでいる。
【００３２】
Ａ−１−２．記憶装置１２０：
記憶装置１２０は、ｉＳＣＳＩ対応ストレージデバイスである。記憶装置１２０は、ｉＳＣＳＩプロトコルに従って、専用ＰＣまたは共用ＰＣによってアクセスされる。なお、ｉＳＣＳＩは、ＩＰネットワークを介して、ＳＣＳＩコマンド／データを伝送するための規格である。
【００３３】
図３は、記憶装置１２０の概略構成を示す説明図である。記憶装置１２０は、ＣＰＵ１２１と内部記憶装置１２２と外部記憶装置１２３とＩ／Ｆ部１２９とを備えている。外部記憶装置１２３は、１以上のハードディスクで構成されている。外部記憶装置の一部の領域には、制御プログラム１２４と区分テーブル１２５とが格納されており、他の領域は、データ格納領域１２６として利用される。データ格納領域１２６は、複数の論理ユニット（記憶領域）ＬＵに区分されている。各論理ユニットＬＵは、１以上のハードディスクで構成された記憶領域であってもよいし、１つのハードディスクの一部で構成された記憶領域であってもよい。また、各論理ユニットのサイズ（容量）は、同じであってもよいし、異なっていてもよい。管理者は、管理コンソール（図示せず）を利用することによって、データ格納領域１２６を複数の論理ユニットに区分し、区分テーブル１２５を作成する。区分テーブル１２５には、各論理ユニットのサイズや、各論理ユニットを特定するための情報（具体的には、後述するｉＳＣＳＩイニシエータ名）が登録される。なお、各論理ユニットには、ＯＳと、ｉＳＣＳＩドライバと、管理クライアントプログラムと、リモート接続サーバプログラムと、が格納されている。
【００３４】
記憶装置１２０は、制御プログラム１２４を実行することによって、専用ＰＣまたは共用ＰＣから各論理ユニットＬＵへのアクセスを制御する。具体的には、制御プログラムは、専用ＰＣまたは共用ＰＣから与えられたＩＰパケット中のＳＣＳＩコマンド／データを抽出して、論理ユニットに対するデータの書き込み／読み出しを実行する。また、制御プログラムは、ＳＣＳＩデータをＩＰパケット中に埋め込み、専用ＰＣまたは共用ＰＣへデータを送信する。
【００３５】
Ａ−１−３．ブート管理サーバ３１０（２１０）：
図４は、第２のブート管理サーバ３１０の概略構成を示す説明図である。第２のブート管理サーバ３１０は、ＣＰＵ３１１と内部記憶装置３１２と外部記憶装置３１３とＩ／Ｆ部３１９とを備えている。外部記憶装置３１３には、ＤＨＣＰ（Dynamic Host Configuration Protocol ）プログラム３１４と、ＴＦＴＰ（Trivial File Transfer Protocol）プログラム３１５と、が格納されている。ＤＨＣＰプログラムは、ネットワーク上のコンピュータに動的にＩＰアドレスを割り当てる機能を有する。ＴＦＴＰプログラムは、ユーザＩＤおよびパスワードの検証を必要としないファイル転送プロトコルを実現する機能を有する。第２のブート管理サーバは、ＤＨＣＰプログラムおよびＴＦＴＰプログラムを実行することによって、ＤＨＣＰサーバおよびＴＦＴＰサーバとして機能し、共用ＰＣに対してコンピュータの起動に必要なブートストラッププログラムを提供する。
【００３６】
なお、第１のブート管理サーバ２１０は、第２のブート管理サーバ３１０と同様である。ただし、第１のブート管理サーバは、専用ＰＣに対してブートストラッププログラムを提供する。
【００３７】
Ａ−１−４．ポータルサーバ３５０：
図５は、ポータルサーバ３５０の概略構成を示す説明図である。ポータルサーバ３５０は、ＣＰＵ３５１と内部記憶装置３５２と外部記憶装置３５３とＩ／Ｆ部３５９とを備えている。外部記憶装置３５３には、ＨＴＴＰ（HyperText Transfer Protocol ）プログラム３５４と、接続認証プログラム３５５と、が格納されている。ポータルサーバ３５０は、ＨＴＴＰプログラムと接続認証プログラムとを実行することによって、外部端末４１０とネットワークシステムとの接続を認証する。具体的には、ＨＴＴＰプログラムは、ＨＴＭＬで記述されたページを外部端末４１０に送信する。接続認証プログラムは、ＨＴＭＬページ画面を介して、外部端末４１０から与えられたユーザの認証のためのユーザ情報（ユーザＩＤおよびパスワード）を認証サーバ３６０に送信する。そして、接続認証プログラムは、認証サーバ３６０によってユーザが認証された場合に、外部端末とネットワークシステムとの接続を認証する。
【００３８】
Ａ−１−５．認証サーバ３６０：
図６は、認証サーバ３６０の概略構成を示す説明図である。認証サーバ３６０は、ＣＰＵ３６１と内部記憶装置３６２と外部記憶装置３６３とＩ／Ｆ部３６９とを備えている。外部記憶装置３６３には、ユーザ認証プログラム３６４とユーザ情報テーブル３６５とが格納されている。ユーザ情報テーブルには、複数のユーザのユーザＩＤおよびパスワードが登録されている。なお、ユーザ情報テーブルは、管理者が管理コンソール（図示せず）を用いることによって、予め作成されている。認証サーバは、ユーザ認証プログラムを実行することによって、外部端末４１０を使用するユーザを認証する。具体的には、ユーザ認証プログラムは、ポータルサーバ３５０から与えられたユーザ情報とユーザ情報テーブル内に登録された情報とが一致する場合に、ユーザを認証する。
【００３９】
Ａ−１−６．専用ＰＣ２２０：
図７は、専用ＰＣ２２０の概略構成を示す説明図である。専用ＰＣ２２０は、ＣＰＵ２２１と、内部記憶装置２２２と、外部記憶装置２２３と、ディスプレイ２２６と、マウスやキーボードなどの入力デバイス２２７と、Ｉ／Ｆ部２２９とを備えている。外部記憶装置２２３には、ＯＳと、ｉＳＣＳＩドライバと、管理クライアントプログラムと、リモート接続サーバプログラムと、ディスク作成プログラムと、が格納されている。なお、これらのプログラムは、記憶装置１２０内の専用ＰＣのユーザに割り当てられた論理ユニットＬＵにコピーされる。
【００４０】
Ａ−１−７．共用ＰＣ３２０：
図８は、共用ＰＣ３２０の概略構成を示す説明図である。共用ＰＣ３２０は、ＣＰＵ３２１と内部記憶装置３２２と外部記憶装置３２３とＩ／Ｆ部３２９とを備えている。共用ＰＣは、ブレード型のコンピュータであり、ディスプレイが省略されている。内部記憶装置３２２には、論理ユニットＬＵからダウンロードされたＯＳと、ｉＳＣＳＩドライバと、管理クライアントプログラムと、リモート接続サーバプログラムと、が格納される。なお、共用ＰＣは、外部記憶装置３２３を備えていなくてもよい。
【００４１】
Ａ−１−８．外部端末４１０：
外部端末４１０は、ＣＰＵと内部記憶装置と外部記憶装置とを備えている。外部記憶装置には、ブラウザとリモート接続クライアントプログラムが格納されている。外部端末は、これらのプログラムを実行することによって、共用ＰＣを介して記憶装置１２０へアクセスする。リモート接続クライアントプログラムは、リモート接続サーバとして機能する共用ＰＣと通信する機能を有する。なお、リモート接続クライアントプログラムは、ＲＤＰ（Remote Desktop Protocol ）クライアントプログラムとも呼ばれる。
【００４２】
なお、以下の説明では、図１に示すように、特定ユーザによって使用される特定専用ＰＣ２２０ａのＭＡＣアドレスが「aaa 」であり、ＩＰアドレスが「a.a.a.a 」であると仮定し、特定共用ＰＣ３２０ａのＭＡＣアドレスが「bbb 」であり、ＩＰアドレスが「b.b.b.b 」であると仮定する。また、記憶装置１２０のＩＰアドレスが「x.x.x.x 」であると仮定する。
【００４３】
Ａ−２．管理テーブル：
前述したように、管理サーバ１１０は、３つの管理テーブルＴＢ１〜ＴＢ３を備えている。
【００４４】
図９は、ディスク資源管理テーブルＴＢ１を示す説明図である。テーブルＴＢ１には、ディスク（論理ユニット）ＬＵ毎にディスク資源管理データが登録されている。ディスク資源管理データは、ディスク識別情報と割当情報とを含んでいる。ディスク識別情報は、ｉＳＣＳＩターゲット名とＩＰアドレスとｉＳＣＳＩイニシエータ名とを含んでいる。ｉＳＣＳＩターゲット名とＩＰアドレスとは、ターゲットすなわち記憶装置１２０を特定するための情報である。ｉＳＣＳＩイニシエータ名は、記憶装置１２０内の論理ユニットＬＵへのアクセスが許容されたホスト（イニシエータ）を特定する情報である。すなわち、本実施例では、図９に示すように、各論理ユニットＬＵには、同じｉＳＣＳＩターゲット名「Ｘ」と同じＩＰアドレス「x.x.x.x 」とが設定され、各論理ユニットＬＵには、互いに異なるｉＳＣＳＩイニシエータ名が設定される。割当情報は、論理ユニットが既に特定のホスト（イニシエータ）に割り当てられているか否かを示す。なお、ホスト（イニシエータ）は、直接的には、論理ユニットへの接続を実行するｉＳＣＳＩドライバに対応し、間接的には、ユーザに対応する。
【００４５】
なお、ディスク資源管理データは、ネットワークシステムの管理者が管理コンソール（図示せず）を用いることによって、予め作成される。ただし、ディスク資源管理データが作成された直後には、ｉＳＣＳＩイニシエータ名は登録されておらず、割当情報は「未割当」に設定されている。
【００４６】
図１０は、ＰＣ資源管理テーブルＴＢ２を示す説明図である。テーブルＴＢ２には、第２および第３のサブネットワークＮＷＡ２，３に接続されたＰＣ毎に、ＰＣ資源管理データが登録されている。ＰＣ資源管理データは、ＰＣタイプ情報とＰＣグループ情報とＰＣ識別情報と使用情報とを含んでいる。ＰＣタイプ情報は、ＰＣが専用か共用かを示す。ＰＣグループ情報は、ＰＣの分類、具体的には、ＰＣの型式やＨＡＬ（Hardware Abstraction Layer）などを示す。なお、ＨＡＬは、ハードウェア構成の相違を吸収するためのモジュールである。ＰＣ識別情報は、ＰＣ固有のＭＡＣアドレスを示す。使用情報は、共用ＰＣに関してのみ設定され、共用ＰＣが現在使用されているか否かを示す。
【００４７】
なお、ＰＣ資源管理データは、ネットワークシステムの管理者が管理コンソール（図示せず）を用いることによって、予め作成される。ただし、ＰＣ資源管理データの使用状態は、適宜、更新される。
【００４８】
図１１は、ユーザディスク管理テーブルＴＢ３を示す説明図である。テーブルＴＢ３には、ユーザ毎に、ユーザディスク管理データが登録されている。ユーザディスク管理データは、ユーザ識別情報とディスク識別情報と専用ＰＣ情報と共用ＰＣ情報と現行ＰＣ情報とを含んでいる。ユーザ識別情報は、ユーザＩＤを示す。ディスク識別情報は、図９のディスク識別情報と同様である。専用ＰＣ情報は、専用ＰＣに関するＰＣ識別情報（ＭＡＣアドレス）を示す。共用ＰＣ情報は、共用ＰＣに関するＰＣグループ情報とＰＣ識別情報（ＭＡＣアドレス）とを含む。なお、共用ＰＣのＰＣグループ情報は、図１０のＰＣグループ情報と同様である。現行ＰＣ情報は、ユーザによって現在使用されている現行ＰＣ（専用ＰＣまたは共用ＰＣ）に関する情報であり、現行ＰＣに関するＰＣタイプ情報とＰＣ識別情報（ＭＡＣアドレス）とＩＰアドレスと動作状態とを含む。動作状態は、現行ＰＣが起動状態か停止状態かを示す。なお、起動状態は、現行ＰＣが論理ユニット内のＯＳなどのプログラムを利用して起動した状態を意味している。
【００４９】
なお、ユーザディスク管理データは、以下で説明するように、ネットワークシステムの管理者がユーザにディスク（論理ユニット）を割り当てる際に作成される。
【００５０】
Ａ−３．ユーザへのディスクの割当処理：
図１２は、ユーザへのディスクの割当処理の手順を示すフローチャートである。この処理によって、図１１に示すように、特定ユーザのためのユーザディスク管理データＤＡが作成される。なお、図１２の処理を実行する際には、通常、特定ユーザが使用する特定専用ＰＣ２２０ａは、ネットワークシステムの管理者によって操作される。特定専用ＰＣ２２０ａの処理は、ディスク作成プログラムによって実行され、管理サーバ１１０の処理は、管理プログラムによって実行される。
【００５１】
ステップＳ１０２では、特定専用ＰＣ２２０ａは、管理サーバ１１０に対して、ディスクの割当と、割り当てられたディスクを示すディスク識別情報の提供と、を要求する。このとき、特定専用ＰＣのｉＳＣＳＩドライバを示すｉＳＣＳＩイニシエータ名「Ａ」が送信される。
【００５２】
ステップＳ１０４では、管理サーバ１１０は、特定専用ＰＣ２２０ａ（より具体的にはｉＳＣＳＩドライバ）に対して、ディスクを割り当てる。具体的には、管理サーバは、ディスク資源管理テーブルＴＢ１（図９）の割当情報を利用して「未割当」のディスクを検索し、１つのディスクを特定専用ＰＣに対して割り当てる。このとき、割当ディスクに対応するディスク資源管理データ内のディスク識別情報には、ステップＳ１０２で特定専用ＰＣから与えられたｉＳＣＳＩイニシエータ名「Ａ」が追加される。また、割当ディスクに対応するディスク資源管理データ内の割当情報が「割当」に変更される。
【００５３】
また、ステップＳ１０４では、管理サーバ１１０は、ユーザディスク管理テーブルＴＢ３（図１１）内にユーザディスク管理データＤＡを新たに作成する。このとき、管理サーバは、ディスク資源管理テーブルＴＢ１（図９）を参照して、作成されたユーザディスク管理データ内に割当ディスクを示すディスク識別情報（ｉＳＣＳＩターゲット名「Ｘ」，ＩＰアドレス「x.x.x.x 」，ｉＳＣＳＩイニシエータ名「Ａ」）を設定する。また、管理サーバは、ディスク識別情報を特定専用ＰＣに対して送信する。
【００５４】
さらに、ステップＳ１０４では、管理サーバ１１０は、記憶装置１２０に対してｉＳＣＳＩイニシエータ名を送信する。これにより、記憶装置１２０の区分テーブル１２５には、割当ディスクを特定するためのｉＳＣＳＩイニシエータ名が登録される。
【００５５】
ステップＳ１０６では、特定専用ＰＣ２２０ａは、管理サーバ１１０に対して、ユーザ識別情報（ユーザＩＤ）の登録を要求する。
【００５６】
ステップＳ１０８では、管理サーバ１１０は、ユーザディスク管理データＤＡ（図１１）内にユーザ識別情報（ユーザＩＤ「USRA」）を登録する。
【００５７】
ステップＳ１１０では、特定専用ＰＣ２２０ａは、管理サーバ１１０に対して、専用ＰＣ情報（ＭＡＣアドレス）の登録を要求する。
【００５８】
ステップＳ１１２では、管理サーバ１１０は、ユーザディスク管理データＤＡ（図１１）内に専用ＰＣ情報（ＭＡＣアドレス「aaa 」）を登録する。
【００５９】
ステップＳ１１４では、管理サーバ１１０は、ユーザディスク管理データＤＡ（図１１）内の現行ＰＣ情報に、特定専用ＰＣに関する情報を設定する。具体的には、現行ＰＣ情報のＰＣタイプが「専用」に設定され、ＭＡＣアドレスが「aaa 」に設定され、動作状態が「停止」に設定される。なお、ここで、動作状態が「停止」に設定されるのは、特定専用ＰＣが特定ディスクを利用して起動していないためである。
【００６０】
ステップＳ１１６では、特定専用ＰＣ２２０ａは、ステップＳ１０４で管理サーバ１１０から送信されたディスク識別情報をｉＳＣＳＩドライバに設定する。これにより、ｉＳＣＳＩドライバは、ディスク識別情報によって特定される記憶装置１２０内の割当ディスク（特定ディスク）ＬＵａに接続することができる。
【００６１】
ステップＳ１１８では、特定専用ＰＣ２２０ａは、ｉＳＣＳＩドライバを利用して特定ディスクＬＵａに接続し、特定ディスク内にディスクイメージをコピーする。ここで、ディスクイメージは、特定専用ＰＣに格納されているプログラムやデータなどを意味する。本実施例では、コピーされるプログラムには、ＯＳと、ｉＳＣＳＩドライバと、管理クライアントプログラムと、リモート接続サーバプログラムと、が含まれる。
【００６２】
なお、図１２の処理が終了したときには、ユーザディスク管理データＤＡには、共用ＰＣ情報と、現行ＰＣ情報に含まれるＩＰアドレスと、は設定されていない。共用ＰＣ情報とＩＰアドレスとは、後述する処理において設定される。
【００６３】
Ｂ．外部端末による特定ディスクの利用：
前述したように、外部端末４１０から記憶装置１２０へのアクセスは、共用ＰＣ３２０を介して行われるため、共用ＰＣを起動する必要がある。また、外部端末から記憶装置へのアクセスを終了する際には、共用ＰＣを停止させる必要がある。以下では、共用ＰＣの起動処理と停止処理とについて説明する。
【００６４】
Ｂ−１．共用ＰＣの起動処理：
図１３，図１４，図１５は、共用ＰＣの起動処理の手順を示すフローチャートである。なお、図１３〜図１５は、一連の処理である。
【００６５】
ステップＳ２０２（図１３）では、外部端末４１０ａは、ポータルサーバ３５０に対して、リモート接続の認証を要求する。具体的には、特定ユーザは、外部端末においてブラウザを起動し、ポータルサーバから提供されるＨＴＭＬページ画面を介して、リモート接続の認証を要求する。このとき、ユーザＩＤとパスワードとを含むユーザ情報が送信される。なお、ユーザ情報の送信は、ユーザが外部端末のキーボードを利用してユーザ情報を入力することによって行われてもよいし、ユーザが外部端末にユーザ情報が格納されたメモリカードを挿入することによって行われてもよい。
【００６６】
ステップＳ２０４では、ポータルサーバ３５０は、認証サーバ３６０に対して、ユーザの認証を要求する。このとき、ポータルサーバは、外部端末４１０ａから与えられたユーザＩＤとパスワードとを含むユーザ情報を認証サーバに送信する。
【００６７】
ステップＳ２０６では、認証サーバ３６０は、ユーザの認証を行う。具体的には、認証サーバは、ユーザ情報テーブル３６５（図６）を参照して、登録済みのユーザからのアクセスであるか否かを判断し、登録済みのユーザからのアクセスである場合には認証を行う。
【００６８】
ステップＳ２０８では、ポータルサーバ３５０は、管理サーバ１１０に対して、起動すべき共用ＰＣを問い合わせる。このとき、ユーザＩＤが送信される。
【００６９】
ステップＳ２１０では、管理サーバ１１０は、与えられたユーザＩＤを用いて起動すべき共用ＰＣを選択する。なお、共用ＰＣの選択は、共用ＰＣ選択モジュール１１４ａ（図２）によって行われ、この際、管理情報１１５が利用される。そして、管理サーバは、選択された特定共用ＰＣを示すＭＡＣアドレスをポータルサーバ３５０に送信する。なお、ステップＳ２１０の処理については、さらに後述する。
【００７０】
ステップＳ２２２では、ポータルサーバ３５０は、与えられたＭＡＣアドレスで特定される特定共用ＰＣ３２０ａに対して、起動を要求する。具体的には、ポータルサーバは、サブネットＮＷＡ３を介して、特定共用ＰＣ３２０の電源をオンに設定する。
【００７１】
ステップＳ２２４（図１４）では、特定共用ＰＣ３２０ａは、ＢＩＯＳを起動する。
【００７２】
ステップＳ２２６では、特定共用ＰＣ３２０ａは、第２のブート管理サーバ３１０からブートストラッププログラムを取得する。具体的には、特定共用ＰＣのＢＩＯＳは、ＰＸＥ（Pre-Boot Execution Environment）クライアントプログラムを起動させる。ＰＸＥクライアントとして機能する特定共用ＰＣは、まず、ＤＨＣＰサーバとして機能する第２のブート管理サーバ３１０（図４）に対して、ＴＦＴＰサーバのアドレスの送信を要求して、ＴＦＴＰサーバのアドレスを取得する。次に、ＰＸＥクライアントとして機能する特定共用ＰＣは、ＴＦＴＰサーバとして機能する第２のブート管理サーバに対して、ブートストラッププログラムの送信を要求し、ブートストラッププログラムを取得する。
【００７３】
また、ステップＳ２２６では、ＰＸＥクライアントとして機能する特定共用ＰＣ３２０ａは、ＤＨＣＰサーバとして機能する第２のブート管理サーバ３１０に対して、ＩＰアドレスの割当を要求し、ＩＰアドレスを取得する。
【００７４】
ステップＳ２２８では、特定共用ＰＣ３２０ａは、管理サーバ１１０に対して、アクセスすべきディスクを問い合わせる。このとき、特定共用ＰＣのＭＡＣアドレスとＩＰアドレスとが送信される。
【００７５】
ステップＳ２３０では、管理サーバ１１０は、与えられたＭＡＣアドレスを用いて、特定共用ＰＣ３２０ａがアクセスすべきディスクを選択する。なお、ディスクの選択は、ディスク選択モジュール１１４ｂ（図２）によって行われ、この際、管理情報１１５が利用される。そして、管理サーバは、選択された特定ディスクＬＵａを示すディスク識別情報を、特定共用ＰＣに送信する。なお、ステップＳ２３０における処理は、さらに後述する。
【００７６】
ステップＳ２４２では、特定共用ＰＣ３２０ａは、与えられたディスク識別情報を利用して、起動処理を実行する。具体的には、ブートストラッププログラムは、ディスク識別情報によって特定される特定ディスクＬＵａから、ＯＳとｉＳＣＳＩドライバと管理クライアントプログラムとをダウンロードする。ブートストラッププログラムは、ＯＳとｉＳＣＳＩドライバとを順次起動させ、ＯＳは、管理クライアントプログラムを起動させる。このようにして、特定共用ＰＣの起動処理が完了する。
【００７７】
ステップＳ２４４では、特定共用ＰＣ３２０ａは、管理サーバ１１０に対して、起動の完了を通知する。このとき、ステップＳ２４２で起動した管理クライアントプログラムによって、特定共用ＰＣのＩＰアドレスが送信される。
【００７８】
ステップＳ２５０では、管理サーバ１１０は、与えられたＩＰアドレスを用いて特定共用ＰＣ３２０ａの起動の完了処理を実行する。なお、完了処理は、管理情報１１５（図２）を利用して行われる。そして、管理サーバは、ポータルサーバ３５０に対して、特定共用ＰＣの起動完了を報告する。このとき、ユーザＩＤと特定共用ＰＣのＩＰアドレスとが送信される。なお、ステップＳ２５０の処理については、さらに後述する。
【００７９】
ステップＳ２６２（図１５）では、ポータルサーバ３５０は、ステップＳ２０２（図１３）でユーザＩＤを送信した外部端末４１０ａに対して、リモート接続の認証の完了を通知する。このとき、ポータルサーバは、外部端末に対して、管理サーバ１１０から与えられた特定共用ＰＣのＩＰアドレスを送信する。
【００８０】
ステップＳ２６４では、外部端末４１０ａは、与えられたＩＰアドレスで特定される特定共用ＰＣ３２０ａに接続する。具体的には、ブラウザは、リモート接続クライアントプログラムを起動させる。そして、リモート接続クライアントプログラムは、与えられたＩＰアドレスで特定される特定共用ＰＣに接続する。
【００８１】
外部端末と特定共用ＰＣとの間では、以下のように、データの伝送が行われる。外部端末は、リモート接続クライアントとして機能し、外部端末のキーボードやマウス等の入力デバイスから与えられた入力データを共用ＰＣに送信する。特定共用ＰＣは、リモート接続サーバとして機能し、入力データに基づいて作成された表示データを外部端末に送信する。外部端末は、受け取った表示データに従った画像をディスプレイに表示する。このように、外部端末と特定共用ＰＣとの間では、サイズの比較的小さなデータのみが伝送されるため、外部端末と特定共用ＰＣとがインターネットなどの帯域の狭い回線で接続されていても、作業に充分な通信速度を実現することができる。
【００８２】
以上のようにして、外部端末４１０ａと特定共用ＰＣ３２０ａとが接続され、外部端末は、特定共用ＰＣを介して、特定ディスクＬＵａにアクセスすることができる。例えば、特定ディスクに格納されたアプリケーションプログラムを実行する場合には、特定ユーザは外部端末のディスプレイに表示される特定共用ＰＣから与えられた画像を確認しながら、入力デバイスを用いてアプリケーションプログラムの実行を指示する。そして、特定共用ＰＣは、入力データに基づいて、アプリケーションプログラムを特定ディスクからダウンロードして起動し、アプリケーションプログラムによって提供される画像を、外部端末に送信する。
【００８３】
Ｂ−２．ステップＳ２１０，Ｓ２３０，Ｓ２５０の処理内容：
管理サーバ１１０は、ステップＳ２１０（図１３），Ｓ２３０（図１４），Ｓ２５０（図１４）において、ユーザディスク管理テーブルＴＢ３を利用する。
【００８４】
図１６は、ユーザディスク管理テーブルＴＢ３に含まれる特定ユーザに関するユーザディスク管理データＤＡを示す説明図である。図１６（Ａ）〜（Ｄ）は、それぞれ、ステップＳ２１０の処理前、ステップＳ２１０の処理後、ステップＳ２３０の処理後、ステップＳ２５０の処理後におけるユーザディスク管理データを示している。なお、図１６（Ａ）は、図１１と同じである。以下では、図１６を参照しつつ、ステップＳ２１０，Ｓ２３０，Ｓ２５０の処理を説明する。
【００８５】
Ｂ−２−１．ステップＳ２１０の処理：
図１７は、ステップＳ２１０（図１３）の具体的な処理内容を示すフローチャートである。ステップＳ２１０では、前述したように、管理サーバ１１０（共用ＰＣ選択モジュール１１４ａ）は、起動すべき共用ＰＣを選択する。
【００８６】
ステップＳ２１１では、与えられたユーザＩＤを用いて、ユーザディスク管理テーブルＴＢ３の中から対象ユーザディスク管理データが検索される。具体的には、ステップＳ２０８（図１３）でポータルサーバ３５０から送信されたユーザＩＤと同じユーザＩＤを含むユーザディスク管理データＤＡが検索される。なお、図１６（Ａ）に示すように、ユーザディスク管理データＤＡのユーザ識別情報には、ユーザＩＤ「USRA」が設定されている。
【００８７】
ステップＳ２１２では、ユーザディスク管理データＤＡ内の現行ＰＣ情報に含まれる動作状態が「停止」に設定されているか否かが判断される。動作状態が「停止」に設定されている場合には、換言すれば、外部端末４１０ａを使用する特定ユーザが現在専用ＰＣおよび共用ＰＣを使用していない場合には、ステップＳ２１３に進む。
【００８８】
ステップＳ２１３では、複数の共用ＰＣのうちの１つが起動すべき特定共用ＰＣとして選択される。特定共用ＰＣの選択は、以下の手順で行われる。
【００８９】
ステップＳ２１３ａでは、管理サーバ１１０は、ユーザディスク管理データＤＡ内の共用ＰＣ情報に対応する共用ＰＣが使用可能か否かを判断する。特定ユーザに対して過去にいずれかの共用ＰＣが割り当てられていれば、該共用ＰＣに関する共用ＰＣ情報は、ユーザディスク管理データ内に設定されている。したがって、ユーザディスク管理データ内に共用ＰＣ情報が設定されている場合には、共用ＰＣ情報に含まれるＰＣ識別情報（ＭＡＣアドレス）によって特定される共用ＰＣが使用可能か否かが判断される。使用可能か否かの判断は、ＰＣ資源管理テーブルＴＢ２（図１０）の使用情報を利用して行われる。
【００９０】
共用ＰＣ情報に対応する共用ＰＣが使用可能である場合には、ステップＳ２１３ｂで、該共用ＰＣが特定共用ＰＣとして選択される。一方、共用ＰＣ情報に対応する共用ＰＣが使用可能でない場合には、より具体的には、ユーザディスク管理データ内に共用ＰＣ情報が設定されていない場合、および／または、設定済みの共用ＰＣ情報に対応する共用ＰＣが使用可能でない場合には、ステップＳ２１３ｃに進む。
【００９１】
このように、ユーザディスク管理データ内に過去に割り当てられた共用ＰＣを示す共用ＰＣ情報が登録されていれば、複数の共用ＰＣの中から１つの共用ＰＣを容易に選択することができる。
【００９２】
なお、本実施例では、現段階で、ユーザディスク管理データＤＡ内の共用ＰＣ情報が設定されていないため、ステップＳ２１３ｃに進む。
【００９３】
ステップＳ２１３ｃでは、管理サーバ１１０は、特定ユーザが使用する専用ＰＣと同じハードウェア構成を有し、かつ、使用可能な共用ＰＣが在るか否かを判断する。なお、ハードウェア構成が同じとは、プロセッサのクロック周波数やバスの伝送速度などが同じであることを意味している。専用ＰＣのハードウェア構成と共用ＰＣのハードウェア構成が同じである場合には、ＰＣ資源管理テーブルＴＢ２（図１０）に設定された専用ＰＣのＰＣグループ情報（型式等）と共用ＰＣのＰＣグループ情報（型式等）とが同じである。管理サーバは、まず、ＰＣ資源管理テーブルＴＢ２から、ユーザディスク管理データに含まれる専用ＰＣのＭＡＣアドレスと同じＭＡＣアドレスを含む第１のＰＣ資源管理データを選択する。次に、ＰＣ資源管理テーブルＴＢ２から、第１のＰＣ資源管理データに含まれるＰＣグループ情報と同じＰＣグループ情報を含む第２のＰＣ資源管理データを選択する。ただし、第２のＰＣ資源管理データは、ＰＣタイプ情報が「共用」を示し、かつ、使用情報が「不使用」を示すデータ群の中から選択される。
【００９４】
専用ＰＣと同じハードウェア構成を有し、かつ、使用可能な共用ＰＣが存在する場合には、ステップＳ２１３ｄで、該共用ＰＣが特定共用ＰＣとして選択される。一方、該共用ＰＣが存在しない場合には、ステップＳ２１３ｅに進む。
【００９５】
このように、ＰＣ資源管理テーブルＴＢ２（図１０）を利用すれば、複数の共用ＰＣの中から、特定ディスクに格納されたＯＳなどのプログラムを実行可能な１つの共用ＰＣを容易に選択することができる。
【００９６】
なお、本実施例では、ユーザディスク管理データＤＡに含まれる特定専用ＰＣのＭＡＣアドレス「aaa 」と同じＭＡＣアドレスを含む第１のＰＣ資源管理データから、特定専用ＰＣの型式が「Type A」であることが分かる。そして、専用ＰＣの型式と同じ型式「Type A」を有する共用ＰＣが特定共用ＰＣとして選択される。
【００９７】
ステップＳ２１３ｅでは、管理サーバ１１０は、使用されていない共用ＰＣを特定共用ＰＣとして選択する。ただし、この場合には、特定ディスクにコピーされたディスクイメージは、共用ＰＣのハードウェア構成に適合しない。このため、ステップＳ２１３ｅでは、仮想マシン機能を実装した共用ＰＣが特定共用ＰＣとして選択される。この説明から分かるように、ＰＣグループ情報には、仮想マシン機能の有無も登録されている。
【００９８】
なお、ステップＳ２１３ｅでは、仮想マシン機能を実装する不使用の共用ＰＣが選択されているが、これに代えて、任意の不使用の共用ＰＣが選択されてもよい。この場合には、管理サーバは、任意の共用ＰＣを動作させるために必要なドライバおよびレジストリ情報を、ユーザのディスクイメージに追加し、該共用ＰＣを特定共用ＰＣとして選択する。具体的には、管理サーバは、任意の共用ＰＣに適合するドライバおよびレジストリ情報を予め有している。管理サーバは、ｉＳＣＳＩイニシエータとして特定ディスクにアクセスし、任意の共用ＰＣに適合するドライバ，レジストリ情報を特定ディスクにコピーする。これによって、任意の共用ＰＣは、特定ディスクを利用して動作することができるため、任意の共用ＰＣを特定共用ＰＣとして選択することができる。なお、任意の共用ＰＣに適合するドライバ、レジストリ情報は、ＰＣグループ情報に基づいて選択されればよい。
【００９９】
ステップＳ２１４では、ＰＣ資源管理テーブルＴＢ２（図１０）内の特定共用ＰＣの使用情報が「使用」に変更される。これにより、特定共用ＰＣは、他のユーザによって使用不能な状態となる。
【０１００】
ステップＳ２１５では、ユーザディスク管理データに含まれる現行ＰＣ情報に、特定共用ＰＣに関する情報が設定される。本実施例では、前述したように、図１０に示す型式「Type A」を有する共用ＰＣが特定共用ＰＣとして選択されたため、図１６（Ｂ）に示すように、現行ＰＣ情報に含まれるＰＣタイプが「共用」に設定され、ＭＡＣアドレスが「bbb 」に設定される。
【０１０１】
ステップＳ２１６では、図１３で説明したように、特定共用ＰＣのＭＡＣアドレスがポータルサーバ３５０へ通知される。
【０１０２】
なお、ステップＳ２１２で、動作状態が「起動」に設定されている場合には、換言すれば、特定ディスクが専用ＰＣまたは共用ＰＣによって使用されている場合には、ステップＳ２１８に進む。ステップＳ２１８では、管理サーバ１１０は、ポータルサーバ３５０を介して、外部端末４１０ａに現行ＰＣ（専用ＰＣまたは共用ＰＣ）が起動中であること、換言すれば、特定ディスクが使用中であることを通知する。この場合には、外部端末を使用する特定ユーザは、例えば、現行ＰＣの終了を指示するようにしてもよいし、外部端末から特定ディスクへのアクセスを中止するようにしてもよい。
【０１０３】
Ｂ−２−２．ステップＳ２３０の処理：
図１８は、ステップＳ２３０（図１４）の具体的な処理内容を示すフローチャートである。ステップＳ２３０では、前述したように、管理サーバ１１０（ディスク選択モジュール１１４ｂ）は、特定共用ＰＣがアクセスすべきディスクを選択する。
【０１０４】
ステップＳ２３１では、与えられたＭＡＣアドレスを用いて、ユーザディスク管理テーブルＴＢ３の中から対象ユーザディスク管理データが検索される。具体的には、ステップＳ２２８（図１４）で特定共用ＰＣから送信されたＭＡＣアドレスと同じＭＡＣアドレスを含む現行ＰＣ情報を有するユーザディスク管理データが検索される。なお、図１６（Ｂ）に示すように、ステップＳ２１０の処理後には、ユーザディスク管理データＤＡの現行ＰＣ情報には、特定共用ＰＣのＭＡＣアドレス「bbb 」が設定されている。
【０１０５】
ステップＳ２３２では、ユーザディスク管理データＤＡ内の現行ＰＣ情報に含まれる動作状態が「停止」に設定されているか否かが判断される。動作状態が「停止」に設定されている場合には、換言すれば、特定ディスクが専用ＰＣおよび共用ＰＣによって利用されていない場合には、ステップＳ２３３に進む。
【０１０６】
ステップＳ２３３では、ユーザディスク管理データＤＡ内の現行ＰＣ情報に、ステップＳ２２８（図１４）で特定共用ＰＣから送信されたＩＰアドレスが設定される。具体的には、図１６（Ｃ）に示すように、現行ＰＣ情報に含まれるＩＰアドレスが「b.b.b.b 」に設定される。
【０１０７】
ステップＳ２３４では、ユーザディスク管理データＤＡ内のディスク識別情報が特定共用ＰＣへ通知される。
【０１０８】
なお、ステップＳ２３２で、動作状態が「起動」に設定されている場合には、換言すれば、特定ディスクが専用ＰＣまたは共用ＰＣによって使用されている場合には、ステップＳ２３８に進む。ステップＳ２３８では、ステップＳ２１８と同様に、管理サーバ１１０は、ポータルサーバ３５０を介して、外部端末４１０ａに現行ＰＣ（専用ＰＣまたは共用ＰＣ）が起動中であることを通知する。
【０１０９】
Ｂ−２−３．ステップＳ２５０の処理：
図１９は、ステップＳ２５０（図１４）の具体的な処理内容を示すフローチャートである。ステップＳ２５０では、前述したように、管理サーバ１１０は、特定共用ＰＣの起動の完了処理を実行する。
【０１１０】
ステップＳ２５１では、与えられたＩＰアドレスを用いて、ユーザディスク管理テーブルＴＢ３の中から対象ユーザディスク管理データが検索される。具体的には、ステップＳ２４４（図１４）で特定共用ＰＣから送信されたＩＰアドレスと同じＩＰアドレスを含む現行ＰＣ情報を有するユーザディスク管理データＤＡが検索される。なお、図１６（Ｃ）に示すように、ステップＳ２３０の処理後には、ユーザディスク管理データＤＡの現行ＰＣ情報には、特定共用ＰＣのＩＰアドレス「b.b.b.b 」が設定されている。
【０１１１】
ステップＳ２５２では、図１６（Ｄ）に示すように、ユーザディスク管理データＤＡ内の現行ＰＣ情報に含まれる動作状態が「起動」に変更される。
【０１１２】
ステップＳ２５３では、ユーザディスク管理データＤＡ内の現行ＰＣ情報に含まれるＰＣタイプが「共用」に設定されているか否かが判断される。ＰＣタイプが「共用」に設定されている場合には、ステップＳ２５４に進む。
【０１１３】
ステップＳ２５４では、ポータルサーバ３５０に特定共用ＰＣの起動が完了したことが通知される。
【０１１４】
なお、ステップＳ２５３で、ＰＣタイプが「専用」に設定されている場合には、ステップＳ２５４がスキップされ、ステップＳ２５０の処理が終了する（後述する）。
【０１１５】
Ｂ−３．共用ＰＣの停止処理：
図２０は、共用ＰＣの停止処理の手順を示すフローチャートである。
【０１１６】
ステップＳ３０２では、外部端末４１０ａは、特定共用ＰＣへのリモート接続を終了する。具体的には、ユーザは、外部端末４１０においてリモート接続クライアントプログラムを終了させる。
【０１１７】
ステップＳ３０４では、外部端末４１０ａは、ポータルサーバ３５０に対して、リモート接続の終了処理を要求する。このとき、ブラウザは、ポータルサーバに対してユーザＩＤを送信する。
【０１１８】
ステップＳ３０６では、ポータルサーバ３５０は、管理サーバ１１０に対して、停止すべき共用ＰＣを問い合わせる。このとき、ユーザＩＤが送信される。
【０１１９】
ステップＳ３１０では、管理サーバ１１０は、与えられたユーザＩＤを用いて停止すべき共用ＰＣを選択する。なお、共用ＰＣの選択は、管理情報１１５（図２）を利用して行われる。そして、管理サーバは、選択された共用ＰＣのＩＰアドレスをポータルサーバ３５０に送信する。なお、ステップＳ３１０の処理については、さらに後述する。
【０１２０】
ステップＳ３２２では、ポータルサーバ３５０は、与えられたＩＰアドレスで特定される特定共用ＰＣ３２０ａに対して、停止を要求する。
【０１２１】
ステップＳ３２４では、特定共用ＰＣ３２０は、シャットダウン処理を開始して、管理サーバ１１０に対して共用ＰＣの停止を通知する。具体的には、特定共用ＰＣ（管理クライアントプログラム）は、管理サーバ（管理プログラム）に対して共用ＰＣに関する停止処理の実行を要求する。このとき、ＩＰアドレスが送信される。そして、ステップＳ３２４では、特定共用ＰＣの電源がオフに設定される。
【０１２２】
ステップＳ３３０では、管理サーバ１１０は、共用ＰＣに関する停止処理を実行する。なお、停止処理は、管理情報１１５（図２）を利用して行われる。ステップＳ３３０の処理については、さらに後述する。
【０１２３】
Ｂ−４．ステップＳ３１０，Ｓ３３０の処理内容：
管理サーバ１１０は、ステップＳ３１０，ステップＳ３３０（図２０）において、ユーザディスク管理テーブルＴＢ３を利用する。
【０１２４】
図２１は、ユーザディスク管理テーブルＴＢ３に含まれる特定ユーザに関するユーザディスク管理データＤＡを示す説明図である。図２１（Ａ），（Ｂ）は、それぞれ、ステップＳ３１０の処理前、ステップＳ３３０の処理後におけるユーザディスク管理データを示している。なお、図２１（Ａ）は、図１６（Ｄ）と同じである。以下では、図２１を参照しつつ、ステップＳ３１０，Ｓ３３０の処理を説明する。
【０１２５】
Ｂ−４−１．ステップＳ３１０の処理：
図２２は、ステップＳ３１０（図２０）の具体的な処理内容を示すフローチャートである。ステップＳ３１０では、前述したように、管理サーバ１１０は、停止すべき共用ＰＣを選択する。
【０１２６】
ステップＳ３１１では、与えられたユーザＩＤを用いて、ユーザディスク管理テーブルＴＢ３の中から対象ユーザディスク管理データが検索される。具体的には、ステップＳ３０６（図２０）でポータルサーバ３５０から送信されたユーザＩＤと同じユーザＩＤを含むユーザディスク管理データＤＡが検索される。なお、図２１（Ａ）に示すように、ユーザディスク管理データＤＡのユーザ識別情報には、ユーザＩＤ「USRA」が設定されている。
【０１２７】
ステップＳ３１２では、ユーザディスク管理データＤＡ内の現行ＰＣ情報に含まれるＩＰアドレスがポータルサーバ３５０へ通知される。
【０１２８】
Ｂ−４−２．ステップＳ３３０の処理：
図２３は、ステップＳ３３０（図２０）の具体的な処理内容を示すフローチャートである。ステップＳ３３０では、前述したように、管理サーバ１１０は、共用ＰＣに関する停止処理を実行する。
【０１２９】
ステップＳ３３１では、与えられたＩＰアドレスを用いて、ユーザディスク管理テーブルＴＢ３の中から対象ユーザディスク管理データが検索される。具体的には、ステップＳ３２４（図２０）で特定共用ＰＣから送信されたＩＰアドレスと同じＩＰアドレスを含む現行ＰＣ情報を有するユーザディスク管理データＤＡが検索される。なお、図２１（Ａ）に示すように、ステップＳ３３０の処理前には、ユーザディスク管理データＤＡ内の現行ＰＣ情報には、特定共用ＰＣのＩＰアドレス「b.b.b.b 」が設定されている。
【０１３０】
ステップＳ３３２では、ユーザディスク管理データＤＡ内の現行ＰＣ情報に含まれるＰＣタイプが「共用」に設定されているか否かが判断される。ＰＣタイプが「共用」に設定されている場合には、換言すれば、外部端末４１０ａを使用する特定ユーザが共用ＰＣを使用していた場合には、ステップＳ３３３に進む。
【０１３１】
ステップＳ３３３では、図２１（Ｂ）に示すように、ユーザディスク管理データＤＡ内の共用ＰＣ情報に、現行ＰＣ情報に含まれるＰＣ識別情報（ＭＡＣアドレス「bbb 」）が設定される。また、ステップＳ３３３では、ＰＣ資源管理テーブルＴＢ２（図１０）を参照して、ユーザディスク管理データＤＡ内の共用ＰＣ情報に、ＰＣグループ「Type A」が設定される。これにより、共用ＰＣ情報に、過去に割り当てられた共用ＰＣに関する情報が設定される。
【０１３２】
ステップＳ３３４では、ＰＣ資源管理テーブルＴＢ２（図１０）内の特定共用ＰＣの使用情報が「不使用」に変更される。これにより、特定共用ＰＣは、他のユーザによって使用可能な状態となる。
【０１３３】
ステップＳ３３５では、ユーザディスク管理データＤＡ内の現行ＰＣ情報が、専用ＰＣに関する情報に変更される。具体的には、図２１（Ｂ）に示すように、現行ＰＣ情報に含まれるＰＣタイプが「専用」に変更され、ＭＡＣアドレスが「aaa 」に変更される。
【０１３４】
ステップＳ３３６では、図２１（Ｂ）に示すように、ユーザディスク管理データＤＡ内の現行ＰＣ情報に含まれる動作状態が「停止」に変更される。また、ステップＳ３３６では、現行ＰＣ情報に含まれるＩＰアドレスが消去される。
【０１３５】
なお、ステップＳ３３２で、ＰＣタイプが「専用」に設定されている場合には、ステップＳ３３３〜Ｓ３３５がスキップされ、ステップＳ３３６の処理が実行される（後述する）。
【０１３６】
Ｃ．専用ＰＣによる特定ディスクの利用：
前述したように、専用ＰＣがディスクにアクセスする場合と、外部端末が共用ＰＣを介してディスクにアクセスする場合とで、ユーザは、同じ作業環境で継続した作業を行うことができる。これを実現するために、本実施例では、図１２の処理によって、専用ＰＣのディスクイメージが特定ディスクにコピーされた後は、専用ＰＣは特定ディスク内のディスクイメージを利用して起動する。以下では、専用ＰＣの起動処理と停止処理とについて説明する。
【０１３７】
Ｃ−１．専用ＰＣの起動処理：
図２４は、専用ＰＣの起動処理の手順を示すフローチャートである。なお、図２４は、図１４とほぼ同じである。ただし、共用ＰＣが専用ＰＣに変更されていると共に、第２のブート管理サーバが第１のブート管理サーバに変更されている。
【０１３８】
具体的には、ステップＳ４２４〜ステップＳ４２８では、ステップＳ２２４〜２２８（図１４）と同様の処理が実行され、特定専用ＰＣ２２０ａは、アクセスすべき特定ディスクを管理サーバ１１０に問い合わせる。
【０１３９】
ステップＳ４３０では、ステップＳ２３０（図１４，図１８）と同様の処理が実行され、管理サーバ１１０は、特定ディスクを示すディスク識別情報を特定専用ＰＣ２２０ａに送信する。
【０１４０】
ステップＳ４４２〜Ｓ４４４では、ステップＳ２４２〜Ｓ２４４（図１４）と同様の処理が実行され、特定専用ＰＣ２２０ａは、特定ディスクにアクセスして起動し、管理サーバ１１０に対して起動の完了を通知する。
【０１４１】
ステップＳ４３０では、ステップＳ２５０（図１４，図１９）と同様の処理が実行され、管理サーバ１１０は、特定専用ＰＣ２２０ａの起動の完了処理を実行する。ただし、ステップＳ２５０と異なり、管理サーバは、特定専用ＰＣの起動完了を報告しない。
【０１４２】
Ｃ−２．ステップＳ４３０，Ｓ４５０の処理内容：
管理サーバ１１０は、ステップＳ４３０，Ｓ４５０において、ステップＳ２３０（図１４），Ｓ２５０（図１８）と同様に、ユーザディスク管理テーブルＴＢ３を利用する。すなわち、管理サーバ１１０は、ステップＳ４３０では、図１４に示すフローチャートに従って、ユーザディスク管理テーブルＴＢ３を更新する。また、管理サーバ１１０は、ステップＳ４５０では、図１８に示すフローチャートに従ってユーザディスク管理テーブルＴＢ３を更新する。
【０１４３】
図２５は、ユーザディスク管理テーブルＴＢ３に含まれる特定ユーザに関するユーザディスク管理データＤＡを示す説明図である。図２５（Ａ）〜（Ｄ）は、それぞれ、ステップＳ４３０の処理前、ステップＳ４３０の処理後、ステップＳ４５０の処理後におけるユーザディスク管理データを示している。なお、図２５（Ａ）は、図２１（Ｂ）と同じである。以下では、図２５を参照しつつ、ステップＳ４３０，Ｓ４５０の処理を説明する。
【０１４４】
Ｃ−２−２．ステップＳ４３０の処理：
ステップＳ４３０では、図１４で説明したように、管理サーバ１１０は、まず、ステップＳ４２８（図２４）で特定専用ＰＣから送信されたＭＡＣアドレスと同じＭＡＣアドレスを含む現行ＰＣ情報を有するユーザディスク管理データＤＡを検索する（ステップＳ２３１参照）。なお、図２５（Ａ）に示すように、ステップＳ４３０の処理前には、ユーザディスク管理データＤＡの現行ＰＣ情報には、専用ＰＣのＭＡＣアドレス「aaa 」が設定されている。
【０１４５】
次に、管理サーバ１１０は、ユーザディスク管理データＤＡ内の現行ＰＣ情報に含まれる動作状態が「停止」に設定されているか否かを判断する（ステップＳ２３２参照）。図２５（Ａ）では、動作状態が「停止」に設定されている。
【０１４６】
次に、管理サーバ１１０は、図２５（Ｂ）に示すように、ユーザディスク管理データＤＡ内の現行ＰＣ情報に、ステップＳ４２８（図２４）で特定専用ＰＣから送信されたＩＰアドレス「a.a.a.a 」が設定される（ステップＳ２３３参照）。
【０１４７】
最後に、管理サーバ１１０は、ユーザディスク管理データＤＡ内のディスク識別情報を特定専用ＰＣへ通知する（ステップＳ２３４参照）。
【０１４８】
Ｃ−２−３．ステップＳ４５０の処理：
ステップＳ４５０では、図１８で説明したように、管理サーバ１１０は、まず、ステップＳ４４４（図２４）で特定専用ＰＣから送信されたＩＰアドレスと同じＩＰアドレスを含む現行ＰＣ情報を有するユーザディスク管理データＤＡを検索する（ステップＳ２５１参照）。なお、図２５（Ｂ）に示すように、ステップＳ４３０の処理後には、ユーザディスク管理データＤＡの現行ＰＣ情報には、特定専用ＰＣのＩＰアドレス「a.a.a.a 」が設定されている。
【０１４９】
次に、管理サーバ１１０は、図２５（Ｃ）に示すように、ユーザディスク管理データＤＡ内の現行ＰＣ情報に含まれる動作状態を「起動」に変更する（ステップＳ２５２参照）。
【０１５０】
このとき、図２５（Ｃ）に示すように、ユーザディスク管理データＤＡ内の現行ＰＣ情報に含まれるＰＣタイプが「専用」に設定されているため、管理サーバ１１０は、特定専用ＰＣの起動完了の報告を実行せずに、ステップＳ４５０の処理を終了する（ステップＳ２５３参照）。
【０１５１】
Ｃ−３．専用ＰＣの停止処理：
図２６は、専用ＰＣの停止処理の手順を示すフローチャートである。なお、図２６は、図２０とほぼ同じである。ただし、共用ＰＣが専用ＰＣに変更されていると共に、第２のブート管理サーバが第１のブート管理サーバに変更されている。
【０１５２】
具体的には、ステップＳ５２４では、ステップＳ３２４（図２０）と同様の処理が実行され、特定専用ＰＣ２２０ａは、シャットダウン処理を開始して、管理サーバ１１０に対して特定専用ＰＣの停止を通知する。
【０１５３】
ステップＳ５３０では、ステップＳ３３０（図２０，図２３）と同様の処理が実行され、管理サーバ１１０は、特定専用ＰＣに関する停止処理を実行する。
【０１５４】
Ｃ−４．ステップＳ５３０の処理内容：
管理サーバ１１０は、ステップＳ５３０において、ステップＳ３３０（図２３）と同様に、ユーザディスク管理テーブルＴＢ３を利用する。すなわち、管理サーバ１１０は、ステップＳ５３０では、図２３に示すフローチャートに従って、ユーザディスク管理テーブルＴＢ３を更新する。
【０１５５】
図２７は、ユーザディスク管理テーブルＴＢ３に含まれる特定ユーザに関するユーザディスク管理データＤＡを示す説明図である。図２７（Ａ），（Ｂ）は、それぞれ、ステップＳ５３０の処理前、ステップＳ５３０の処理後におけるユーザディスク管理データを示している。なお、図２７（Ａ）は、図２５（Ｃ）と同じである。以下では、図２７を参照しつつ、ステップＳ５３０の処理を説明する。
【０１５６】
ステップＳ５３０では、管理サーバ１１０は、ステップＳ５２４（図２６）で特定専用ＰＣから送信されたＩＰアドレスと同じＩＰアドレスを含む現行ＰＣ情報を有するユーザディスク管理データＤＡを検索する（ステップＳ３３１参照）。なお、図２７（Ａ）に示すように、ステップＳ５３０の処理前には、ユーザディスク管理データＤＡ内の現行ＰＣ情報には、特定専用ＰＣのＩＰアドレス「a.a.a.a 」が設定されている。
【０１５７】
このとき、図２７（Ａ）に示すように、ユーザディスク管理データＤＡ内の現行ＰＣ情報に含まれるＰＣタイプが「専用」に設定されている（ステップＳ３３２参照）。このため、管理サーバ１１０は、図２７（Ｂ）に示すように、ユーザディスク管理データＤＡ内の現行ＰＣ情報に含まれる動作状態を「停止」に変更し、現行ＰＣ情報に含まれるＩＰアドレスを消去する（ステップＳ３３６参照）。
【０１５８】
以上説明したように、本実施例のネットワークシステムでは、特定専用ＰＣ２２０ａと特定共用ＰＣ３２０ａとの双方が同じ特定ディスクＬＵａに接続し、ＯＳなどを含む同じ起動プログラムを実行することができるため、特定ユーザは、ネットワークシステム内部で特定専用ＰＣ２２０ａを使用する場合と、ネットワークシステム外部で外部端末４１０ａとを使用する場合とで、同じ作業環境で作業を行うことができる。
【０１５９】
また、本実施例では、共用ＰＣは、複数のユーザによって共用されるため、ユーザの数よりも少ない数に設定することができるという利点がある。
【０１６０】
さらに、本実施例では、ユーザディスク管理テーブルＴＢ３内の現行ＰＣ情報は、特定ディスクＬＵａと専用ＰＣ２２０ａまたは特定共用ＰＣ３２０ａとの接続状態が変更される毎に、更新される。このため、ネットワークシステムの管理者は、ユーザディスク管理テーブルＴＢ３を参照することによって、特定ディスクがどのＰＣと接続されているかを容易に把握することができるという利点がある。
【０１６１】
また、本実施例では、外部端末４１０ａによって記憶装置１２０が利用される場合には、外部端末は、第３のサブネットＮＷＡ３に接続された特定共用ＰＣ３２０ａに接続され、専用ＰＣが接続された第２のサブネットＮＷＡ２には接続されない。このため、ネットワークシステムのセキュリティを向上させることができるという利点がある。
【０１６２】
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することが可能であり、例えば次のような変形も可能である。
【０１６３】
（１）上記実施例では、図１３で説明したように、外部端末がインターネットを介してディスクを利用する際には、外部端末はポータルサーバを経由して間接的に管理サーバにアクセスしている。一方、図２４で説明したように、専用ＰＣがイントラネットを介してディスクを利用する際には、専用ＰＣはポータルサーバを経由せずに直接的に管理サーバにアクセスしている。このため、上記実施例では、管理サーバは、ポータルサーバからのアクセスの有無に応じて、ネットワークシステム外部からのディスクの利用か、ネットワークシステム内部からのディスクの利用か、を判断している。そして、管理サーバは、ネットワークシステム外部からのディスクの利用の場合には、共用ＰＣを起動させている。
【０１６４】
しかしながら、イントラネットに接続された他の端末（内部端末と呼ぶ）がイントラネットを介してディスクを利用する際に、内部端末がポータルサーバを経由して間接的に管理サーバにアクセスする態様も想定される。この態様では、管理サーバは、外部端末または内部端末のＩＰアドレスに基づいて、ネットワークシステム外部からのディスクの利用か否かを判断すればよい。具体的には、図１３のステップＳ２０２で、外部端末または内部端末は、自己のＩＰアドレスをポータルサーバに送信し、ステップＳ２０８で、ポータルサーバは、該ＩＰアドレスを管理サーバに送信する。そして、ステップＳ２１０で、管理サーバは、受け取ったＩＰアドレスに基づいて、ネットワークシステム外部からのディスクの利用か否かを判断する。管理サーバは、外部からのディスクの利用であると判断する場合には、共用ＰＣを起動させ、内部からのディスクの利用であると判断する場合には、専用ＰＣを起動させる。
【０１６５】
なお、この態様において、専用ＰＣを起動させる場合には、共用ＰＣを起動させる場合と同様の処理が実行される。すなわち、図１３〜図１５において、外部端末を内部端末に置き換え、共用ＰＣを専用ＰＣに置き換えた処理が実行される。また、この態様において、専用ＰＣを停止させる場合には、共用ＰＣを停止させる場合と同様の処理が実行される。すなわち、図２０において、外部端末を内部端末に置き換え、共用ＰＣを専用ＰＣに置き換えた処理が実行される。
【０１６６】
（２）上記実施例では、図１２で説明したように、管理者は専用ＰＣを用いることによってユーザディスク管理データを作成しているが、これに代えて、管理者は、専用ＰＣを用いずに管理コンソール（図示せず）を用いることによって、ユーザディスク管理データを作成してもよい。この態様では、専用ＰＣは、ディスク作成プログラムを備えていなくてもよい。
【０１６７】
具体的には、管理者は、管理コンソールを利用して、記憶装置１２０（図３）の区分テーブル１２５内に、ディスクを特定するための特定専用ＰＣのｉＳＣＳＩイニシエータ名を登録する。また、管理者は、該ｉＳＣＳＩイニシエータ名で特定される特定ディスク内に、ＯＳとｉＳＣＳＩドライバと管理クライアントプログラムとリモート接続サーバプログラムとをインストールしてディスクイメージを作成する。そして、管理者は、管理コンソールを利用して、管理サーバ１１０のユーザディスク管理テーブルＴＢ３内に、ユーザディスク管理データを作成する。なお、作成されるユーザディスク管理データは、図１２の処理で登録される情報と同じ情報を含んでいればよい。
【０１６８】
この態様では、上記のように、専用ＰＣは、ディスク作成プログラムを備えていなくてもよいため、専用ＰＣの外部記憶装置は省略可能である。すなわち、この態様では、専用ＰＣと共用ＰＣとの双方の外部記憶装置を省略可能であるため、専用ＰＣのソフトウェア構成と共用ＰＣのソフトウェア構成とを同じにすることができる。
【０１６９】
また、この態様では、専用ＰＣは、外部記憶装置を備えないディスクレスＰＣであるため、専用ＰＣは、当初からディスク内のディスクイメージを利用して起動する。なお、ディスクイメージは、例えば、管理者がユーザが以前使用していたコンピュータからデータを複製することによって作成可能である。
【０１７０】
（３）上記実施例では、２つのブート管理サーバ２１０，３１０が用いられているが、１つのブート管理サーバのみが用いられるようにしてもよい。具体的には、ブート管理サーバがＤＨＣＰリレーエージェント機能を有していれば、複数のサブネットを管理することができるため、ブート管理サーバを１つにすることができる。
【０１７１】
（４）上記実施例では、ネットワークシステムには、１台の記憶装置が接続されているが、複数台の記憶装置が接続されていてもよい。この場合には、ディスク資源管理テーブルＴＢ１には、互いに異なるターゲット名およびＩＰアドレスを含むディスク資源管理データが含まれる。
【０１７２】
（５）上記実施例では、１台の記憶装置に含まれる複数の論理ユニットに対して同じターゲット名およびＩＰアドレスが設定されているが、これに代えて、同じＩＰアドレスと互いに異なるターゲット名とが設定されるようにしてもよい。この場合には、ターゲット名で論理ユニットを特定することができるため、イニシエータ名を省略することができる。
【０１７３】
（６）上記実施例では、ユーザディスク管理テーブルＴＢ３内のユーザディスク管理データには、共用ＰＣ情報として、過去に割り当てられた１つの共用ＰＣに関する情報のみが設定されているが、過去に割り当てられた複数の共用ＰＣに関する情報が設定されていてもよい。この場合には、複数の共用ＰＣのうち、特定専用ＰＣと同じハードウェア構成を有する共用ＰＣが優先して特定共用ＰＣとして選択されればよい。
【図面の簡単な説明】
【０１７４】
【図１】ネットワークシステムの概略構成を示す説明図である。
【図２】管理サーバ１１０の概略構成を示す説明図である。
【図３】記憶装置１２０の概略構成を示す説明図である。
【図４】第２のブート管理サーバ３１０の概略構成を示す説明図である。
【図５】ポータルサーバ３５０の概略構成を示す説明図である。
【図６】認証サーバ３６０の概略構成を示す説明図である。
【図７】専用ＰＣ２２０の概略構成を示す説明図である。
【図８】共用ＰＣ３２０の概略構成を示す説明図である。
【図９】ディスク資源管理テーブルＴＢ１を示す説明図である。
【図１０】ＰＣ資源管理テーブルＴＢ２を示す説明図である。
【図１１】ユーザディスク管理テーブルＴＢ３を示す説明図である。
【図１２】ユーザへのディスクの割当処理の手順を示すフローチャートである。
【図１３】共用ＰＣの起動処理の手順を示すフローチャートである。
【図１４】共用ＰＣの起動処理の手順を示すフローチャートである。
【図１５】共用ＰＣの起動処理の手順を示すフローチャートである。
【図１６】ユーザディスク管理テーブルＴＢ３に含まれる特定ユーザに関するユーザディスク管理データＤＡを示す説明図である。
【図１７】ステップＳ２１０（図１３）の具体的な処理内容を示すフローチャートである。
【図１８】ステップＳ２３０（図１４）の具体的な処理内容を示すフローチャートである。
【図１９】ステップＳ２５０（図１４）の具体的な処理内容を示すフローチャートである。
【図２０】共用ＰＣの停止処理の手順を示すフローチャートである。
【図２１】ユーザディスク管理テーブルＴＢ３に含まれる特定ユーザに関するユーザディスク管理データＤＡを示す説明図である。
【図２２】ステップＳ３１０（図２０）の具体的な処理内容を示すフローチャートである。
【図２３】ステップＳ３３０（図２０）の具体的な処理内容を示すフローチャートである。
【図２４】専用ＰＣの起動処理の手順を示すフローチャートである。
【図２５】ユーザディスク管理テーブルＴＢ３に含まれる特定ユーザに関するユーザディスク管理データＤＡを示す説明図である。
【図２６】専用ＰＣの停止処理の手順を示すフローチャートである。
【図２７】ユーザディスク管理テーブルＴＢ３に含まれる特定ユーザに関するユーザディスク管理データＤＡを示す説明図である。
【符号の説明】
【０１７５】
１１０…管理サーバ
１１１…ＣＰＵ
１１２…内部記憶装置
１１３…外部記憶装置
１１４…管理プログラム
１１４ａ…共用ＰＣ選択モジュール
１１４ｂ…ディスク選択モジュール
１１５…管理情報
１１９…Ｉ／Ｆ部
１２０…記憶装置
１２１…ＣＰＵ
１２２…内部記憶装置
１２３…外部記憶装置
１２４…制御プログラム
１２５…区分テーブル
１２６…データ格納領域
１２９…Ｉ／Ｆ部
２１０…第１のブート管理サーバ
２２０…専用ＰＣ
２２１…ＣＰＵ
２２２…内部記憶装置
２２３…外部記憶装置
２２６…ディスプレイ
２２７…入力デバイス
２２９…Ｉ／Ｆ部
３１０…第２のブート管理サーバ
３１１…ＣＰＵ
３１２…内部記憶装置
３１３…外部記憶装置
３１４…ＤＨＣＰプログラム
３１５…ＴＦＴＰプログラム
３１９…Ｉ／Ｆ部
３２０…共用ＰＣ
３２１…ＣＰＵ
３２２…内部記憶装置
３２３…外部記憶装置
３２９…Ｉ／Ｆ部
３４０…ファイアウォール
３５０…ポータルサーバ
３５１…ＣＰＵ
３５２…内部記憶装置
３５３…外部記憶装置
３５４…ＨＴＴＰプログラム
３５５…接続認証プログラム
３５９…Ｉ／Ｆ部
３６０…認証サーバ
３６１…ＣＰＵ
３６２…内部記憶装置
３６３…外部記憶装置
３６４…ユーザ認証プログラム
３６５…ユーザ情報テーブル
３６９…Ｉ／Ｆ部
４１０…外部端末
ＤＡ…ユーザディスク管理データ
ＬＵ…論理ユニット（ディスク）
ＮＷＡ…イントラネット
ＮＷＡ１〜３…サブネット
ＮＷＢ…インターネット
ＴＢ１…ディスク資源管理テーブル
ＴＢ２…ＰＣ資源管理テーブル
ＴＢ３…ユーザディスク管理テーブル
【図１】
2006107150.tif 000003
【図２】
2006107150.tif 000004
【図３】
2006107150.tif 000005
【図４】
2006107150.tif 000006
【図５】
2006107150.tif 000007
【図６】
2006107150.tif 000008
【図７】
2006107150.tif 000009
【図８】
2006107150.tif 000010
【図９】
2006107150.tif 000011
【図１０】
2006107150.tif 000012
【図１１】
2006107150.tif 000013
【図１２】
2006107150.tif 000014
【図１３】
2006107150.tif 000015
【図１４】
2006107150.tif 000016
【図１５】
2006107150.tif 000017
【図１６】
2006107150.tif 000018
【図１７】
2006107150.tif 000019
【図１８】
2006107150.tif 000020
【図１９】
2006107150.tif 000021
【図２０】
2006107150.tif 000022
【図２１】
2006107150.tif 000023
【図２２】
2006107150.tif 000024
【図２３】
2006107150.tif 000025
【図２４】
2006107150.tif 000026
【図２５】
2006107150.tif 000027
【図２６】
2006107150.tif 000028
【図２７】
2006107150.tif 000029