(57)【要約】    【課題】  クライアントマシンを複数のユーザが共有するときでも、データの漏洩を防止する。    【解決手段】  内部サーバ２〜４とクライアント１とを備えたサーバクライアントシステムである。クライアント１は、ＯＳのイメージ、および環境設定を行うためのスクリプトのイメージを含むディスクイメージデータを、ディスクコントロールサーバ２から取得し、取得したディスクイメージデータに基づいてＯＳのセットアップを行い、ユーザ識別情報の入力を受け付けるとディスクイメージに含まれていたスクリプトを実行し、ユーザ識別情報に対応する環境設定ファイルをディスクコントロールサーバ２から取得して、環境設定を行う。    【選択図】  図５
2005107851.tif 000002
【特許請求の範囲】
【請求項１】
クライアントサーバシステムにおけるクライアントのセットアップ方法であって、
前記クライアントは、ＯＳ（Operating System）のイメージ、および環境設定を行うためのスクリプトのイメージを含むディスクイメージデータを、前記サーバから取得し、
前記ディスクイメージデータに基づいてＯＳのセットアップを行い、
ユーザ識別情報の入力を受け付けると前記スクリプトを実行し、前記ユーザ識別情報に対応する環境設定ファイルを前記サーバから取得して、環境設定を行うクライアントのセットアップ方法。
【請求項２】
前記ディスクイメージデータに含まれているスクリプトのイメージは、企業別設定スクリプトのイメージおよび個人別設定スクリプトのイメージを含み、
前記クライアントが前記企業別設定スクリプトを実行すると、前記ユーザ識別情報に対応する企業別アプリケーションインストーラを前記サーバから取得して実行し、
前記クライアントが前記個人別設定スクリプトを実行すると、前記ユーザ識別情報に対応する個人別環境設定ファイルを前記サーバから取得して、環境設定を行う、請求項１記載のクライアントのセットアップ方法。
【請求項３】
前記サーバおよび前記クライアントは、認証ＶＬＡＮスイッチを介して接続されていて、
前記クライアントが、ＯＳのセットアップ後にユーザ識別情報の入力を受け付けると、
前記認証ＶＬＡＮスイッチは、前記ユーザ識別情報に基づいて前記クライアントを所定のＶＬＡＮへ割り当てる請求項１記載のクライアントのセットアップ方法。
【請求項４】
サーバとクライアントとを備えたサーバクライアントシステムであって、
前記サーバは、
前記クライアントを起動するブートストラッププログラムと、前記クライアントの環境設定をするための環境設定ファイルとを記憶する手段と、
ＯＳ（Operating System）のイメージ、および前記クライアントで実行されると前記環境設定ファイルを取得して環境設定を行うスクリプトのイメージを含むイメージデータを記憶する手段とを備え、
前記クライアントは、
電源が投入されると、前記サーバから前記ブートストラッププログラムを取得して実行する初期設定部を備え、
前記初期設定部により前記ブートストラッププログラムが実行されると、前記クライアントは、前記サーバから前記イメージデータを取得し、取得したイメージデータに基づいてＯＳのセットアップを行い、ＯＳのセットアップ後に前記スクリプトを実行するクライアントサーバシステム。
【請求項５】
前記サーバおよび前記クライアントは、認証ＶＬＡＮスイッチを介して接続されていて、
前記イメージデータには、さらに、前記クライアントで実行されると、前記認証ＶＬＡＮスイッチに前記クライアントのユーザの識別情報を含む認証要求をする認証ＶＬＡＮクライアントのイメージを含み、
前記認証ＶＬＡＮスイッチは、
前記クライアントからの前記認証要求を受け付け、前記ユーザが認証されると前記ユーザの識別情報に基づいて、前記クライアントを所定のＶＬＡＮへ割り当てる、請求項４記載のクライアントサーバシステム。
【請求項６】
請求項４記載のクライアントサーバシステムを備えた複数の企業が共同で利用するオフィス。
【請求項７】
サーバに接続されているクライアントに実行されると、
前記クライアントは、ＯＳ（Operating System）のイメージ、および環境設定を行うためのスクリプトのイメージを含むディスクイメージデータを、前記サーバから取得し、
前記ディスクイメージデータに基づいてＯＳのセットアップを行い、
ユーザ識別情報の入力を受け付けると前記スクリプトを実行し、前記ユーザ識別情報に対応する環境設定ファイルを前記サーバから取得して、環境設定を行うクライアントのセットアップのためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントサーバシステムにおいて、クライアントマシンのセットアップをする技術に関する。
【背景技術】
【０００２】
同一のコンピュータマシンを複数のユーザが共有する場合、各ユーザに個別の設定を行うための技術が知られている（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００２−２５１３７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、あるクライアントを使用するユーザは、そのクライアントを前に使用したユーザの個人データなどを見ることができる。仮に、前に使用したユーザが個人データをすべて削除したときでも、悪意あるユーザであればハードディスク上に残っている痕跡からデータを復元することも可能である。
【０００５】
そこで、本発明は、クライアントマシンを複数のユーザが共有するときでも、データの漏洩を防止するための技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明の一つの実施態様に従うクライアントサーバシステムにおけるクライアントのセットアップ方法は、前記クライアントは、ＯＳのイメージ、および環境設定を行うためのスクリプトのイメージを含むディスクイメージデータを、前記サーバから取得し、前記ディスクイメージデータに基づいてＯＳのセットアップを行い、ユーザ識別情報の入力を受け付けると前記スクリプトを実行し、前記ユーザ識別情報に対応する環境設定ファイルを前記サーバから取得して、環境設定を行う。
【０００７】
好適な実施形態では、前記ディスクイメージデータに含まれているスクリプトのイメージは、企業別設定スクリプトのイメージおよび個人別設定スクリプトのイメージを含んでもよい。このとき、前記クライアントが前記企業別設定スクリプトを実行すると、前記ユーザ識別情報に対応する企業別アプリケーションインストーラを前記サーバから取得して実行する。前記クライアントが前記個人別設定スクリプトを実行すると、前記ユーザ識別情報に対応する個人別環境設定ファイルを前記サーバから取得して、環境設定を行うようにしてもよい。
【０００８】
好適な実施形態では、前記サーバおよび前記クライアントは、認証ＶＬＡＮスイッチを介して接続されている。そして、前記クライアントが、ＯＳのセットアップ後にユーザ識別情報の入力を受け付けると、前記認証ＶＬＡＮスイッチは、前記ユーザ識別情報に基づいて前記クライアントを所定のＶＬＡＮへ割り当てるようにしてもよい。
【０００９】
本発明の一つの実施態様に従うサーバとクライアントとを含むサーバクライアントシステムは、前記サーバは、前記クライアントを起動するブートストラッププログラムと、前記クライアントの環境設定をするための環境設定ファイルとを記憶する手段と、ＯＳのイメージ、および前記クライアントで実行されると前記環境設定ファイルを取得して環境設定を行うスクリプトのイメージを含むイメージデータを記憶する手段とを備える。前記クライアントは、電源が投入されると、前記サーバから前記ブートストラッププログラムを取得して実行する初期設定部を備え、前記初期設定部により前記ブートストラッププログラムが実行されると、前記クライアントは、前記サーバから前記イメージデータを取得し、取得したイメージデータに基づいてＯＳのセットアップを行い、ＯＳのセットアップ後に前記スクリプトを実行する。
【００１０】
好適な実施形態では、前記サーバおよび前記クライアントは、認証ＶＬＡＮスイッチを介して接続されている。そして、前記イメージデータには、さらに、前記クライアントで実行されると、前記認証ＶＬＡＮスイッチに前記クライアントのユーザの識別情報を含む認証要求をする認証ＶＬＡＮクライアントのイメージを含む。前記認証ＶＬＡＮスイッチは、前記クライアントからの前記認証要求を受け付け、前記ユーザが認証されると前記ユーザの識別情報に基づいて、前記クライアントを所定のＶＬＡＮへ割り当てる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態に係るサーバクライアントシステムについて、図面を用いて説明する。
【００１２】
図１は、本実施形態に係るサーバクライアントシステムの全体構成を示す図である。本システムは、同図に示すように、複数のクライアント１が認証ＶＬＡＮ（Virtual Local Area Network）スイッチ５に接続されている。認証ＶＬＡＮスイッチ５は、内部ＬＡＮ７を介して複数の内部サーバ２〜４と接続されている。認証ＶＬＡＮスイッチ５には、さらに、ＶＬＡＮ６（６ａ，６ｂ）を介して顧客別サーバ８（８ａ，８ｂ）が接続されている。内部サーバ２〜４は、それぞれ、ディスクコントロールサーバ２、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ３、およびＲＡＤＩＵＳ（Remote Authentication Dial-In User Service）サーバ４である。
【００１３】
クライアント１，内部サーバ２〜４および顧客別サーバ８は、いずれも例えば、プロセッサおよび記憶装置を備える汎用的なコンピュータシステムにより構成され、以下に説明するクライアント１および各サーバ２〜４，６内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００１４】
本システムは、１台のクライアント１を複数のユーザがタイムシェアなどにより共同利用したときでも、各ユーザ間で情報が漏洩することを防止するためのものである。例えば、本システムは、レンタルオフィスや、複数の企業が共同で利用する災害時のバックアップオフィスなどに適用することができる。この場合、オフィスにはクライアント１と、内部サーバ２〜４と、認証ＶＬＡＮスイッチ５と、内部ＬＡＮ７とを備え、このオフィスとは離れたところにある各顧客企業の顧客別サーバ８とをＶＬＡＮ６で接続するように構成してもよい。
【００１５】
ディスクコントロールサーバ２は、ＰＸＥ（Pre-Boot eXecution Environment：登録商標）サーバ２１と、ＭＴＦＴＰ（Multicast Trivial File Transfer Protocol）サーバ２２と、記憶部２３とを備える。記憶部２３には、仮想ディスクイメージデータ２４と、複数の個人別設定ファイル２５と、複数の企業別アプリケーションインストーラ２６と、ブートストラッププログラム２７とが記憶されている。
【００１６】
ＰＸＥサーバ２１は、後述するクライアント１のＰＸＥクライアント１１に対して所定のサービスを提供する。ここで、ＰＸＥとは、サーバからディスクレスクライアントを遠隔ブートする技術である。本システムでは、クライアント１はこのＰＸＥを用いて起動する。つまり、ＰＸＥサーバ２１がＰＸＥクライアント１１からのブートストラッププログラムの送信要求を受けると、ＭＴＦＴＰサーバ２２を用いて、ブートストラッププログラム２７をクライアント１へ送信する。
【００１７】
仮想ディスクイメージデータ２４は、クライアント１のセットアップを行うときに用いるイメージデータである。このイメージデータは、所定のＯＳ（Operating System）およびアプリケーションプログラムがインストールされ、セットアップされた状態のコンピュータから生成されたものである。仮想ディスクイメージデータ２４は、すべての顧客企業の、すべてのユーザが共通で用いてもよいし、企業別、あるいは個人別であってもよい。
【００１８】
本実施形態では、共通仮想ディスクイメージデータ２４には、少なくとも、ＯＳのイメージと、認証ＶＬＡＮクライアント（後述する）のイメージと、企業別設定スクリプトのイメージと、個人別設定スクリプトのイメージとを含む。企業別設定スクリプトおよび個人別設定スクリプトは、いずれも、クライアント１の環境設定を行うためのスクリプトである。
【００１９】
個人別設定ファイル２５は、クライアント１を利用するユーザ別の環境設定をするための個人別設定を格納したファイルである。本システムを利用可能なユーザについて、あらかじめ設定しておく。クライアント１で個人別設定スクリプトが実行されると、そのクライアント１を利用するユーザの識別情報に対応した個人別設定ファイル２５が参照される。
【００２０】
企業別アプリケーションインストーラ２６は、顧客企業別に個別にインストールが必要なアプリケーションをインストールし、企業別の環境設定をするためのものである。企業別アプリケーションインストーラ２６は、顧客企業別に、あらかじめ生成され、記憶部２３に格納されている。クライアント１で企業別設定スクリプトが実行されると、そのクライアント１を利用するユーザの識別情報に基づき、そのユーザが所属する企業に対応した企業別アプリケーションインストーラ２６が実行される。
【００２１】
ＤＨＣＰサーバ３は、ＩＰアドレス記憶部３１と、ＤＨＣＰ処理部３２とを備える。
【００２２】
ＩＰアドレス記憶部３１は、ＤＨＣＰサーバ３が割り当て可能なＩＰアドレスが記憶されている。
【００２３】
ＤＨＣＰ処理部３２は、認証ＶＬＡＮスイッチ５を介してクライアント１からのＩＰアドレス取得要求を受けると、その要求に応じたＩＰアドレスを返信する。例えば、ＰＸＥサーバ２１のＩＰアドレス取得要求を受けると、ＤＨＣＰ処理部３２は、あらかじめ保持しているＰＸＥサーバ２１のＩＰアドレス（本実施形態ではディスクコントロールサーバ２のＩＰアドレス）を返信する。
【００２４】
また、ＤＨＣＰ処理部３２は、クライアント１からＩＰアドレス割り当て要求を受けると、ＩＰアドレス記憶部３１を参照して、各要求に応じたＩＰアドレスの割り当てを行う。例えば、ＩＰアドレス割り当て要求にはネットワークアドレス（例えば、192.168.20.xxxx）が含まれていて、ＤＨＣＰ処理部３２はこのネットワークアドレス内で使用可能なＩＰアドレスを割り当てる。
【００２５】
ＲＡＤＩＵＳサーバ４は、ユーザ情報記憶部４１と、ＲＡＤＩＵＳ処理部４２とを備える。
【００２６】
ユーザ情報記憶部４１は、クライアント１を利用可能なユーザに関する情報が登録されている。例えば、図２に示すように、ユーザの識別情報であるユーザＩＤ４１１と、パスワード４１２と、ＶＬＡＮ−ＩＤ４１３とが対応付けられている。
【００２７】
ＲＡＤＩＵＳ処理部４２は、ユーザの認証処理を行う。例えば、クライアント１からユーザＩＤとパスワードを含む認証要求を受信すると、ＲＡＤＩＵＳ処理部４２は、ユーザ情報記憶部４１を参照して、ユーザ認証を行う。そして、このユーザＩＤおよびパスワードの組が、ユーザ情報記憶部４１に格納されているものと一致すると、このユーザは正規ユーザであると認証される（認証ＯＫ）。このとき、認証要求に含まれているユーザＩＤおよびパスワードと対応付けられているＶＬＡＮ−ＩＤ４１３を取得し、クライアント１へ返送する。一方、ユーザＩＤおよびパスワードの組が、ユーザ情報記憶部４１に格納されているものと一致しないときは、認証ＮＧである。
【００２８】
また、本システム１は、ＶＬＡＮに係る技術を用いて、別々の企業に所属するユーザが別々のクライアントを同時に使用しても、それぞれ別々のＬＡＮで通信を行うために、認証ＶＬＡＮスイッチ５を用いている。
【００２９】
認証ＶＬＡＮスイッチ５は、各クライアント１を複数のＶＬＡＮのいずれかに動的に割り当てる。例えば、認証ＶＬＡＮスイッチ５は、各クライアントのＭＡＣアドレスと、それぞれのＶＬＡＮに割り当てられているＶＬＡＮ−ＩＤとを対応付けて管理し、これに基づいてパケットの振り分けを行う。例えば、認証ＶＬＡＮスイッチ５は、設定ファイルとして、ネットワークアドレステーブル５１と、ＭＡＣアドレステーブル５２とを備える。
【００３０】
ネットワークアドレステーブル５１は、例えば、図３に示すように、ネットワークアドレス５１１と、ＶＬＡＮ−ＩＤ５１２とが対応付けられている。すなわち、各ＶＬＡＮに割り当てられたネットワークアドレスが示されている。
【００３１】
ＭＡＣアドレステーブル５２は、例えば、図４に示すように、認証ＶＬＡＮスイッチ５に接続されているクライアント１のＭＡＣアドレス５２１と、ＶＬＡＮ−ＩＤ５２２とが対応付けられている。すなわち、各クライアント１がどのＶＬＡＮで通信を行っているかを示している。各クライアント１がいずれかのＶＬＡＮに登録されたときに、そのクライアントのＭＡＣアドレスがこのテーブルにセットされる。
【００３２】
また、認証ＶＬＡＮスイッチ５は、ＲＡＤＩＵＳサーバ４により認証されていないユーザについては、デフォルトＶＬＡＮでの通信のみを認める。一方、ＲＡＤＩＵＳサーバ４で認証されたユーザについては、そのユーザが属する企業が使用するＶＬＡＮでの通信を認める。
【００３３】
クライアント１は、ＰＸＥクライアント１１を備える。本システムは、クライアント１の電源が投入されることによりＰＸＥクライアント１１が動作を開始し、クライアント１のセットアップが行われる。このセットアップの手順について、図５に示すシーケンスチャートを用いて説明する。
【００３４】
まず、ＰＸＥクライアント１１は、クライアント１の電源が投入されると、ＤＨＣＰサーバ３からＰＸＥサーバ２１のＩＰアドレスを取得する（１）。そして、ここで取得したＩＰアドレスを用いてＰＸＥサーバ２１に対してブートストラッププログラムを要求する。ＰＸＥサーバ２１は、ＭＴＦＴＰサーバ２２を利用してブートストラッププログラムをクライアント１へ送信する（２）。
【００３５】
クライアント１は、ここで取得したブートストラッププログラムを実行し、ＯＳのセットアップを含むクライアント１のセットアップを行う。すなわち、クライアント１は、ディスクコントロールサーバ２から仮想ディスクイメージデータ２４を取得し、これに基づいて、クライアントのセットアップを実行する（３）。この結果、クライアント１では、図６（ａ）に示すように、ＯＳ１０と認証ＶＬＡＮクライアント１２がインストールされた状態になる。さらに、クライアント１の記憶部１３には、企業別設定スクリプト１４と個人別設定スクリプト１５とが格納される。
【００３６】
ここで、クライアント１の認証ＶＬＡＮクライアント１２は、認証ＶＬＡＮスイッチ５に対し、デフォルトＶＬＡＮ上のＩＰアドレスの登録要求をする（４）。認証ＶＬＡＮスイッチ５は、この要求に基づいて、クライアント１のＭＡＣアドレスをデフォルトＶＬＡＮのＶＬＡＮ−ＩＤと対応付けてＭＡＣアドレステーブル５２に登録する。
【００３７】
さらに、認証ＶＬＡＮスイッチ５が、ＩＰアドレスの登録要求をＤＨＣＰサーバ３に対して転送する。ＤＨＣＰサーバ３では、ＤＨＣＰ処理部３２がＩＰアドレス記憶部３１を参照して、デフォルトＶＬＡＮ用のＩＰアドレスの中から一つ選択し、クライアント１に割り当てる。
【００３８】
ここまでの処理により、クライアント１ではＯＳ１０の起動が完了する。ここで、クライアント１はユーザＩＤおよびパスワードの入力を受け付ける。すると、認証ＶＬＡＮクライアント１２は、デフォルトＶＬＡＮを利用して認証ＶＬＡＮスイッチ５に対して認証要求を送信する（５）。この認証要求にはユーザＩＤおよびパスワードが含まれる。
【００３９】
そして、認証ＶＬＡＮスイッチ５は、この認証要求をＲＡＤＩＵＳサーバ４へ送信する。ＲＡＤＩＵＳサーバ４では、ＲＡＤＩＵＳ処理部４２がユーザ情報記憶部４１を参照して正規ユーザであるかどうかを判定する。そして、認証ＯＫであるときは、そのユーザが参加すべきＶＬＡＮのＩＤを、認証ＶＬＡＮスイッチ５へ返送する。
【００４０】
認証ＶＬＡＮスイッチ５では、クライアント１のＭＡＣアドレスをＲＡＤＩＵＳサーバ４から通知されたＶＬＡＮ−ＩＤへ割り当てる。さらに、認証ＶＬＡＮスイッチ５は、ネットワークアドレステーブル５１を参照して、通知されたＶＬＡＮ−ＩＤに対応するネットワークアドレス５１１を取得する。そして、クライアント１へはネットワークアドレス５１１が通知される。ここで、クライアント１は、通知を受けたネットワークアドレス内のＩＰアドレスの取得要求をＤＨＣＰサーバ３に対して行い、このネットワークアドレス内の特定のＩＰアドレスの割り当てを受ける（６）。
【００４１】
また、クライアント１では、入力を受け付けたユーザＩＤに基づいて、企業別設定スクリプト１５が実行する（７）。この企業別設定スクリプト１５は、ユーザＩＤを参照してユーザの属する企業を判別し、ディスクコントロールサーバ２からその企業に対応する企業別アプリケーションインストーラ２６を取得する。そして、クライアント１は、取得した企業別アプリケーションインストーラ２６を実行して、必要なアプリケーションのインストールを行う。
【００４２】
さらに、クライアント１は、入力を受け付けたユーザＩＤに基づいて、個人別設定スクリプト１４が実行する（８）。個人別設定スクリプト１４は、ディスクコントロールサーバ２からユーザＩＤに対応する個人別設定ファイル２５を取得する。そして、この個人別設定ファイル２５に従って個人別のセットアップを行う。例えば、記憶部１３に個人ファイルが生成される。
【００４３】
以上のような手順により、クライアント１を起動する際、使用するユーザに応じたセットアップを行うことができる。また、本実施形態では、起動時にＯＳを含むほとんどすべてのプログラムをインストールし直すので、クライアント１の起動が完了したときには、以前に同一クライアントを使用したユーザの痕跡は一切残っていない。従って、同一クライアントを複数ユーザで共有しても情報漏洩などの心配はない。
【００４４】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００４５】
例えば、上述したディスクコントロールサーバ、ＤＨＣＰサーバおよびＲＡＤＩＵＳサーバは、それら３つを纏めて一つのコンピュータマシンで集中的に実現することもできるし、それぞれ一つのコンピュータマシンに分けて実現することもできる。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施形態に係るクライアントサーバシステムの全体構成を示す図である。
【図２】ユーザ情報記憶部のデータ構造の一例を示す図である。
【図３】ネットワークアドレステーブルのデータ構造の一例を示す図である。
【図４】ＭＡＣアドレステーブルのデータ構造の一例を示す図である。
【図５】クライアントの起動手順を示すシーケンスチャートである。
【図６】起動途中および起動後のクライアント構成を示す図である。
【符号の説明】
【００４７】
１…クライアント、２…ディスクコントロールサーバ、３…ＤＨＣＰサーバ、４…ＲＡＤＩＵＳサーバ、５…認証ＶＬＡＮスイッチ、６…ＶＬＡＮ、７…内部ＬＡＮ、８…顧客別サーバ、２１…ＰＸＥサーバ、２２…ＭＴＦＴＰサーバ、２３…記憶部、３１…ＩＰアドレス記憶部、３２…ＤＨＣＰ処理部、４１…ユーザ情報記憶部、４２…ＲＡＤＩＵＳサーバ、５１…ネットワークアドレステーブル、５２…ＭＡＣアドレステーブル。
【図１】
2005107851.tif 000003
【図２】
2005107851.tif 000004
【図３】
2005107851.tif 000005
【図４】
2005107851.tif 000006
【図５】
2005107851.tif 000007
【図６】
2005107851.tif 000008