(57)【要約】  ネットワークブート型と画面転送型の２種類のユーザ端末間で、同一の実行環境を自動的に共有できるシンクライアントシステムを提供する。シンクライアントシステムで用いられるサーバ機能切替え装置としての画面転送／ネットワークブート切替えシステムは、ブートイメージ転送部、サーバ機能切替え部及び端末処理代理実行部を有する。サーバ機能切替え部は、ユーザ端末から接続要求を受け付け、ユーザ端末の属性を判定し、ユーザ端末がネットワークブート型ユーザ端末の場合は、ブートイメージ転送部からユーザ端末にブートイメージを転送させ、ユーザ端末が画面転送型ユーザ端末の場合は、ブートイメージ転送部から端末処理代理実行部にブートイメージを送信させ、さらに、端末処理代理実行部からユーザ端末に画面情報を送信させる。
2008111448.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークブート型ユーザ端末と、画面転送型ユーザ端末とを含むユーザ端末にネットワークを介して接続され、かつ、シンクライアントシステムで用いられるサーバ機能切替え装置であって、
前記ネットワークブート型ユーザ端末に、ブートに必要なファイル群から成るブートイメージを提供するブートイメージ転送部と、
前記画面転送型ユーザ端末の実行環境を提供し、かつ、画面情報を提供する端末処理代理実行部と、
前記ユーザ端末からその属性情報を含む接続要求を受け付け、当該属性情報に基づいて前記ユーザ端末の属性を判定し、前記ユーザ端末が前記ネットワークブート型ユーザ端末の場合、前記ブートイメージ転送部から前記ユーザ端末に前記ブートイメージを転送させ、前記ユーザ端末が画面転送型ユーザ端末の場合、前記ブートイメージ転送部から前記端末処理代理実行部に前記ブートイメージを送信させると共に前記端末処理代理実行部から前記ユーザ端末に前記画面情報を送信させるサーバ機能切替え部とを備えたことを特徴とするサーバ機能切替え装置。
【請求項２】
前記属性情報は、前記ユーザ端末のタイプを示す識別子、又はＴＣＰ／ＩＰ通信のポート番号であることを特徴とする請求項１に記載のサーバ機能切替え装置。
【請求項３】
前記ネットワークブート型ユーザ端末に画面転送型シンクライアント機能を提供するために必要なファイル群から構成される第２のブートイメージを提供する第２のブートイメージ転送部をさらに備え、
前記サーバ機能切替え部は、
前記ユーザ端末が前記ネットワークブート型ユーザ端末の場合、前記接続要求に含まれる、ネットワーク接続の性能を示す情報に基づいて、前記ユーザ端末をネットワークブート型シンクライアント及び画面転送型シンクライアントのいずれか一方として動作させることを選択し、前記ユーザ端末を前記ネットワークブート型シンクライアントとして動作させることが選択された場合、前記ブートイメージ転送部から前記ユーザ端末に前記ブートイメージを転送させる一方、前記ユーザ端末を前記画面転送型シンクライアントとして動作させることが選択された場合、前記第２のブートイメージ転送部から前記ユーザ端末に前記第２のブートイメージを送信させる手段を備えたことを特徴とする請求項１又は２に記載のサーバ機能切替え装置。
【請求項４】
前記ネットワーク接続の性能を示す情報は、ネットワーク接続の転送速度を示す情報を有し、
前記サーバ機能切替え部は、前記転送速度が所定の基準値に満たない場合、前記ユーザ端末を前記画面転送型シンクライアントとして動作させることを選択する一方、前記転送速度が前記基準値以上の場合、前記ユーザ端末を前記画面転送型シンクライアントとして動作させることを選択することを特徴とする請求項３に記載のサーバ機能切替え装置。
【請求項５】
前記ネットワーク接続の性能を示す情報は、ネットワークレイテンシを示す情報を有することを特徴とする請求項３に記載のサーバ機能切替え装置。
【請求項６】
前記ネットワーク接続の性能を示す情報は、ネットワークの信頼性を示す情報を有することを特徴とする請求項３に記載のサーバ機能切替え装置。
【請求項７】
前記ネットワークは、複数のネットワークから成り、
前記サーバ機能切替え部は、
前記複数のネットワーク毎に前記ユーザ端末を前記ネットワークブート型シンクライアントとして動作させるか、或いは前記画面転送型シンクライアントとして動作させるかを選択することを特徴とする請求項３乃至６のいずれか１項に記載のサーバ機能切替え装置。
【請求項８】
前記ブートイメージには、複数のブートイメージが含まれ、
前記接続要求には、前記複数のブートイメージを指定する識別子が含まれることを特徴とする請求項１乃至７のいずれか１項に記載のサーバ機能切替え装置。
【請求項９】
ネットワークブート型ユーザ端末と、画面転送型ユーザ端末とを含むユーザ端末にネットワークを介して接続され、かつ、シンクライアントシステムで用いられるサーバ機能切替え装置の動作方法であって、
ブートイメージ転送部が、前記ネットワークブート型ユーザ端末に、ブートに必要なファイル群から成るブートイメージを提供し、
端末処理代理実行部が、前記画面転送型ユーザ端末の実行環境を提供し、かつ、画面情報を提供し、
サーバ機能切替え部が、前記ユーザ端末からその属性情報を含む接続要求を受け付け、当該属性情報に基づいて前記ユーザ端末の属性を判定し、
前記ユーザ端末が前記ネットワークブート型ユーザ端末の場合、前記ブートイメージ転送部から前記ユーザ端末に前記ブートイメージを転送させ、
前記ユーザ端末が画面転送型ユーザ端末の場合、前記ブートイメージ転送部から前記端末処理代理実行部に前記ブートイメージを送信させると共に前記端末処理代理実行部から前記ユーザ端末に前記画面情報を送信させることを特徴とするサーバ機能切替え方法。
【請求項１０】
さらに、
第２のブートイメージ転送部が、前記ネットワークブート型ユーザ端末に画面転送型シンクライアント機能を提供するために必要なファイル群から構成される第２のブートイメージを提供し、
前記サーバ機能切替え部が、前記ユーザ端末が前記ネットワークブート型ユーザ端末の場合、前記接続要求に含まれる、ネットワーク接続の性能を示す情報に基づいて、前記ユーザ端末をネットワークブート型シンクライアント及び画面転送型シンクライアントのいずれか一方として動作させることを選択し、
前記ユーザ端末を前記ネットワークブート型シンクライアントとして動作させることが選択された場合、前記ブートイメージ転送部から前記ユーザ端末に前記ブートイメージを転送させ、
前記ユーザ端末を前記画面転送型シンクライアントとして動作させることが選択された場合、前記第２のブートイメージ転送部から前記ユーザ端末に前記第２のブートイメージを送信させることを特徴とする請求項９に記載のサーバ機能切替え方法。
【請求項１１】
ネットワークブート型ユーザ端末と、画面転送型ユーザ端末とを含むユーザ端末にネットワークを介して接続され、かつ、シンクライアントシステムで用いられるサーバ機能切替え装置の動作プログラムであって、
コンピュータを、
前記ネットワークブート型ユーザ端末に、ブートに必要なファイル群から成るブートイメージを提供するブートイメージ転送部と、
前記画面転送型ユーザ端末の実行環境を提供し、かつ、画面情報を提供する端末処理代理実行部と、
前記ユーザ端末からその属性情報を含む接続要求を受け付け、当該属性情報に基づいて前記ユーザ端末の属性を判定し、前記ユーザ端末が前記ネットワークブート型ユーザ端末の場合、前記ブートイメージ転送部から前記ユーザ端末に前記ブートイメージを転送させ、前記ユーザ端末が画面転送型ユーザ端末の場合、前記ブートイメージ転送部から前記端末処理代理実行部に前記ブートイメージを送信させると共に前記端末処理代理実行部から前記ユーザ端末に前記画面情報を送信させるサーバ機能切替え部として機能させるためのサーバ機能切替えプログラム。
【請求項１２】
請求項１乃至８のいずれか１項に記載のサーバ機能切替え装置を備えたことを特徴とするシンクライアントシステム。
【請求項１３】
請求項１２に記載のシンクライアントシステムで用いられることを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ機能切替え装置、方法及びプログラム、並びにシンクライアントシステム及びサーバ装置に関し、特にシンクライアントシステムで用いるサーバ機能切替え装置、方法及びプログラムに関する。
【背景技術】
【０００２】
シンクライアントシステムとは、ユーザが使うクライアント端末（以下、ユーザ端末）に必要最小限の処理をさせ、ほとんどの処理をサーバ側に集中させたシステムである。近年、ＰＣ（パーソナルコンピュータ）の盗難による情報漏えいのリスクを軽減する目的やユーザ端末の管理コストを低減する目的で、シンクライアントシステムが注目されている。シンクライアントシステムは、ユーザ端末にデータを保持しないため、ユーザ端末が盗難された場合でも、個人情報などの重要なデータが漏洩する可能性が低い。また、シンクライアントシステムでは、ＯＳ（オペレーティングシステム）やアプリケーションをサーバで集中管理するため、個々のユーザ端末を管理する場合に比べて、トータルの管理コストを低減できるという利点がある。このようなシンクライアントシステムの一例が、非特許文献１に記載されている。【０００３】
非特許文献１には、ネットワークブート型（ネットブート型）、画面転送型、仮想ＰＣ型の３つの方式のシンクライアントシステムが記載されている。【０００４】
ネットワークブート型は、サーバ上にユーザ端末が使用するＯＳやアプリケーションやデータのファイルを集約する方式である。この方式によると、ＯＳやアプリケーションは、サーバ上のハードディスクからユーザ端末に読み込まれ、ユーザ端末上で実行される。データは、ユーザ端末上で実行されるアプリケーションにより、サーバ上のハードディスクからユーザ端末内のメモリに読み込まれる。この方式では、ＯＳやアプリケーションやデータがユーザ端末に読み込まれた後は、ネットワークを使用しないため、ネットワークの切断に対して耐性がある。【０００５】
画面転送型は、サーバ上でアプリケーションを実行し、ユーザ端末に画面情報を転送する方式である。この方式によると、ユーザ端末上では、少なくとも画面表示用のプログラムが動作するが、画面表示用の専用プロセッサを利用する場合もある。データは、サーバ上で実行されるアプリケーションにより読み込まれる。この方式では、データをユーザ端末に読み込まないため、情報漏えいを起こしにくい。【０００６】
仮想ＰＣ型は、サーバ上にクライアント用の仮想マシンを実行し、仮想マシン上でアプリケーションを実行し端末に画面情報を転送する方式である。サーバの代わりに仮想マシンを使用する以外は、画面転送型と同様である。すなわち、ユーザ端末上では、ＯＳと画面表示用のプログラムが動作する。データは、仮想マシン上で実行されるアプリケーションにより読み込まれる。この方式では、情報漏えいを起こしにくい点も画面転送型と同様である。このように仮想ＰＣ型は、画面転送型の一形態と考えることができる。【０００７】
ネットブート型は、ＰＸＥ（Preboot eXecution Environment）というネットワークブート機能を備えたＰＣであれば、ＯＳやアプリケーションを何も持たない状態であっても、利用することができる。一方、画面転送型は、画面表示をするだけでよいので、高速なＣＰＵや大容量のメモリを必要とせず、たとえば、携帯電話を画面転送型のユーザ端末として利用することも可能である。【０００８】
また、もう１つのシンクライアントシステムの例が、特許文献１に記載されている。特許文献１に記載されたシンクライアントシステムでは、ユーザ端末に複数のシンクライアントプログラムを保存できるようにし、それを起動時に選択できるようにすることで、１台のユーザ端末（ネットワーク用端末装置）を複数のサーバのシンクライアントとして利用できるようにしている。【０００９】
図１２は、特許文献１に記載されたシンクライアントシステムの構成を表すブロック図である。図１２を参照すると、ユーザ端末９０５ａ〜９０５ｎには、Ｗｉｎｄｏｗｓ  ＮＴ（登録商標）サーバ９０２、ＵＮＩＸ（登録商標）サーバ９０３、Ｔｅｒｍｉｎａｌサーバ９０４を利用するための基本ソフトウェアが保存されている。基本ソフトウェアとは、ユーザ端末に格納されて使用されるソフトウェアであり、１種類のＯＳや表示用ソフトウェアなど、ネットワーク９０１を介してサーバに格納された各種アプリケーションソフトウェアを遠隔操作するのに必要な最低限のソフトウェアを意味している。各ユーザ端末９０５ａ〜９０５ｎには、複数の異なる基本ソフトウェアを格納できるように構成されている。【００１０】
ユーザ端末の起動時に、利用したいサーバを選択すると、そのサーバに対応した基本ソフトウェアが選択されて実行され、ユーザ端末がネットワーク９０１を介してサーバに接続される。一度選択した後は、デフォルトで前回利用したサーバが選択される。また、ユーザ端末に保存される基本ソフトウェアは、ダウンロードして変更することが可能である。基本ソフトを変更する際には、ユーザ端末側で保存先の記憶装置を選択した後で、サーバを操作して基本ソフトウェアを送信する。さらに、複数のサーバは１つの物理的なサーバに集約されていてもよい。このような構成をとることで、ユーザは、シンクライアント用の基本ソフトウェアを切り替えて、複数のシンクライアント用サーバを利用することができる。また、シンクライアント用サーバを利用しない比較的小型のＯＳを利用することもできる。
【特許文献１】特開２０００−３３９２４５号公報（第３−８頁、図１）
【非特許文献１】ＮＥＣ  Ｗｅｂページ「シンクライアントシステム」、[online]、［平成１９年２月１６日検索］、インターネット<URL: http://www.express.nec.co.jp/products/thinclient.html>
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した関連技術では次のような問題があった。【００１２】
第１の問題点は、ユーザがネットワークブート型と画面転送型の２種類のユーザ端末を保有していた場合に、２つのユーザ端末間で同一の実行環境を自動的に共有することができないことである。その理由は、非特許文献１に記載されたネットワークブート型と画面転送型のシンクライアントシステムは、それぞれ別の使用環境を提供するものであり、ネットワークブート型で使用していたアプリケーションやＯＳの設定を、画面転送型で引き継ぐ、あるいは、その逆をすることができないからである。【００１３】
第２の問題点は、ユーザ端末側からしかサーバ、あるいは、サーバが提供する機能を選択できないことである。その理由は、特許文献１に記載されたシンクライアントシステムでは、ユーザ端末から接続するサーバを選択することになっているためである。実際には、端末のタイプにより、ネットワークブート型を利用できるか、画面転送型を利用できるかは決定できる。例えば、携帯電話は画面転送型ユーザ端末としてしか利用できないことが多い。また、画面転送型の方が、情報漏えいに強いという特徴を考えると、信頼性の低いネットワークを介して接続する場合は、画面転送型のユーザ端末としてしか利用できないようにする方がよい。【００１４】
本発明の目的は、ネットワークブート型と画面転送型の２種類のユーザ端末間で、同一の実行環境を自動的に共有できるシンクライアントシステムを提供することである。【００１５】
また、本発明のもう１つの目的は、サーバ側からユーザ端末にサービスを提供するサーバ、或いはサーバが提供する機能を選択できるシンクライアントシステムを提供することである。
【課題を解決するための手段】
【００１６】
上記目的を達成するため、本発明に係るサーバ機能切替え装置は、ネットワークブート型ユーザ端末と、画面転送型ユーザ端末とを含むユーザ端末にネットワークを介して接続され、かつ、シンクライアントシステムで用いられるサーバ機能切替え装置であって、前記ネットワークブート型ユーザ端末に、ブートに必要なファイル群から成るブートイメージを提供するブートイメージ転送部と、前記画面転送型ユーザ端末の実行環境を提供し、かつ、画面情報を提供する端末処理代理実行部と、サーバ機能切替え部とを備える。【００１７】
前記サーバ機能切替え部は、前記ユーザ端末からその属性情報を含む接続要求を受け付け、当該属性情報に基づいて前記ユーザ端末の属性を判定し、前記ユーザ端末が前記ネットワークブート型ユーザ端末の場合、前記ブートイメージ転送部から前記ユーザ端末にブートイメージを転送させ、前記ユーザ端末が前記画面転送型ユーザ端末の場合、前記ブートイメージ転送部から前記端末処理代理実行部にブートイメージを送信させると共に前記端末処理代理実行部から前記ユーザ端末に画面情報を送信させるよう動作する。
【発明の効果】
【００１８】
第１の効果は、ネットワークブート型と画面転送型の２種類のユーザ端末間で、同一の実行環境を自動的に共有できることにある。その理由は、本発明のサーバ機能切替え装置が、ユーザ端末をネットワークブート型であると判断した場合は、サーバにブートイメージを転送する機能を提供させ、一方、ユーザ端末を画面転送型であると判断した場合には、サーバ側にシンクライアント用のマシンを用意し、そのマシンをネットワークブートさせ、シンクライアント用の実行環境と画面転送機能を提供させるからである。【００１９】
第２の効果は、サーバ側からユーザ端末にサービスを提供するサーバ、或いはサーバが提供する機能を選択できることにある。その理由は、同一のユーザであっても、ユーザ端末の属性情報によって、本発明のサーバ機能切替え装置が、サーバが提供するシンクライアント機能を画面転送型向けかネットブート型向けかを自動的に切り替えるからである。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施の形態に係るシンクライアントシステムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係るシンクライアントシステムで用いるサーバ機能切替え装置としての画面転送／ネットワークブート切替えシステムの構成を示すブロック図である。
【図３】本発明の第１の実施の形態の動作を示す流れ図である。
【図４】図３に示すネットワークブート処理の動作を示す流れ図である。
【図５】図３に示す画面転送サーバ準備処理の動作を示す流れ図である。
【図６】本発明の第２の実施の形態に係るシンクライアントシステムで用いるサーバ機能切替え装置としての画面転送／ネットワークブート切替えシステムの構成を示すブロック図である。
【図７】図３に示すネットワークブート処理の別の動作を示す流れ図である。
【図８】本発明の第１の実施例に係るシンクライアントシステムのハードウェア構成を示すブロック図である。
【図９】本発明の第１の実施例に係るシンクライアントシステムのソフトウェア構成を示すブロック図である
【図１０】本発明の第２の実施例に係るシンクライアントシステムの構成を示すブロック図である。
【図１１】本発明の第３の実施例に係るシンクライアントシステムの構成を示すブロック図である。
【図１２】関連技術のシンクライアントシステムの構成を示すブロック図である。
【符号の説明】
【００２１】
１０、２０  画面転送／ネットワークブート切替えシステム
１１  ネットワーク
１２  画面転送型ユーザ端末
１３  ネットワークブート型ユーザ端末
９０  コンピュータ
９１  ＣＰＵ
９２  メモリ
９３  ハードディスク
９３ａ  ブートサーバプログラムファイル
９３ｂ  リモート接続受付サーバプログラムファイル
９３ｃ  ブートイメージファイル
９４  ＮＩＣ
９６  ＬＡＮ
９７  ＰＤＡ
９８  ＰＣ
１０１  ブートイメージ転送部
１０２  端末処理代理実行部
１０３、２０３  サーバ機能切替え部
１１１  ブートサーバ
１１２  リモート接続受付サーバ
１１３  仮想マシン
１１４  ＯＳ
１１５  ＶＮＣサーバ
１１６  ＶＮＣクライアント
２０４  第２のブートイメージ転送部
１０００  クラスタ
１００１  ブートサーバ装置
１００２  画面転送サーバ装置
１００３、２００３  リモート接続受付サーバ装置
１００４  ネットワークスイッチ
２００１  ＯＳ提供データセンタ
２００２  マシン提供データセンタ
【発明を実施するための最良の形態】
【００２２】
次に、本発明に係るサーバ機能切替え装置、方法及びプログラム、並びにシンクライアントシステム及びサーバ装置を実施するための最良の形態について、図面を参照して詳細に説明する。【００２３】
（第１の実施の形態）
まず、図１〜図５を参照して、本発明の第１の実施の形態について説明する。【００２４】
図１は、本実施の形態に係るシンクライアントシステムの構成を示すブロック図である。図１を参照すると、本実施の形態のシンクライアントシステムは、サーバ機能切替え装置としての画面転送／ネットワークブート切替えシステム１０、ネットワーク１１、画面転送型ユーザ端末１２、及びネットワークブート型ユーザ端末１３から構成される。【００２５】
画面転送／ネットワークブート切替えシステム１０は、ネットワーク１１を介して、画面転送型ユーザ端末１２と、ネットワークブート型ユーザ端末１３と接続され、相互に通信を行う。ここでは、説明を簡単にするために、画面転送型ユーザ端末１２及びネットワークブート型ユーザ端末１３を１台ずつ記載したが、どちらの端末も複数台、接続されてもよい。【００２６】
画面転送型ユーザ端末１２は、画面転送型のシンクライアントシステムで用いられるユーザ端末であり、サーバから送信される画面情報を表示する機能を有する端末である。画面転送型ユーザ端末では、前記画面情報を表示するためのソフトウェアが動作する。このようなソフトウェアとしては、例えば、Ｃｉｔｒｉｘ（登録商標）のＩＣＡ  ＣｌｉｅｎｔやＭｉｃｒｏｓｏｆｔ（登録商標）のＲｅｍｏｔｅ  Ｄｅｓｋｔｏｐ  Ｃｌｉｅｎｔなどがある。【００２７】
画面転送型端末１２は、画面転送／ネットワークブート切替えシステム１０に画面転送型接続要求を送信することにより、画面転送／ネットワークブート切替えシステム１０との間にネットワーク接続を確立し、画面情報を受信する。画面転送型接続要求には、少なくとも、ユーザ端末の位置情報が含まれる。ユーザ端末の位置情報とは、ユーザ端末の所在を示すアドレスである。この位置情報としては、例えば、ＩＰアドレスを利用できる。【００２８】
一方、ネットワークブート型ユーザ端末１３は、ネットワークブート型のシンクライアントシステムで用いられるユーザ端末であり、サーバから送信されるブートイメージを受信して、ブートし、起動後はＯＳやアプリケーションをその上で実行する。ネットワークブートの方式としては、例えば、ＰＸＥブートによる方法がある。【００２９】
ネットワークブート型ユーザ端末１３は、画面転送／ネットワークブート切替えシステム１０にブート型接続要求を送信することにより、画面転送／ネットワークブート切替えシステム１０との間にネットワーク接続を確立し、ブートイメージを受信する。ブート型接続要求には、少なくとも、ユーザ端末の位置情報が含まれる。ユーザ端末の位置情報は、画面転送型ユーザ端末１２と同様である。すなわち、ユーザ端末の位置情報はユーザ端末の所在を示すアドレスである。【００３０】
ここで、ブートイメージとは、ブートに必要なファイル群であり、少なくとも、ＯＳの中核部分を含む。例えば、Ｌｉｎｕｘの場合、ＯＳの中核部分はカーネルである。さらに、ブートイメージには、コマンド、設定ファイル、ユーザが利用するファイルなどを含むこともある。例えば、Ｌｉｎｕｘの場合、コマンドは／ｂｉｎや／ｓｂｉｎというディレクトリの下に置かれる一群の実行ファイルであり、設定ファイルは／ｅｔｃというディレクトリの下に置かれるファイル群である。ユーザが利用するファイルは、例えば、Ｌｉｎｕｘの場合、／ｈｏｍｅというディレクトリの下に置かれることが多い。ブートイメージに複数のファイルが含まれる場合、それらのファイルをまとめて１つのファイルにしてもよい。１つのファイルにまとめる方法としては、例えば、ＺＩＰなどの圧縮方式を使う方法がある。【００３１】
図２は、画面転送／ネットワークブート切替えシステム１０の構成を示すブロック図である。図２を参照すると、画面転送／ネットワークブート切替えシステム１０は、ブートイメージ転送部１０１、端末処理代理実行部１０２、サーバ機能切替え部１０３から構成される。【００３２】
ブートイメージ転送部１０１は、ネットワークブート用のブートイメージを１つ保存している。さらに、サーバ機能切替え部１０３から要求された時に、ブートイメージ転送処理として、指定された転送先へブートイメージを転送する。ブートイメージ転送処理の要求では、少なくとも、ブートイメージの転送先の位置情報が与えられる。転送先の位置情報としては、例えば、ＩＰアドレスを利用できる。ブートイメージの転送先が、ネットワークブート型ユーザ端末１３の場合、ブートイメージ転送部１０１は、ネットワークブート型シンクライアントシステムのサーバとして機能する。【００３３】
端末処理代理実行部１０２は、画面転送型シンクライアントシステムのサーバとして機能する。すなわち、画面転送型ユーザ端末１３に対して、画面の画像データを送信する。ただし、端末処理代理実行部１０２は、始めから、画面転送型ユーザ端末１３用のＯＳを起動しているのではなく、サーバ機能切替え部１０３から要求された時に、ブート開始処理として、ブートイメージ転送部１０１からブートイメージを取得して、ＯＳやアプリケーションを起動する。【００３４】
サーバ機能切替え部１０３は、画面転送型ユーザ端末１２とネットワークブート型ユーザ端末１３から、ネットワーク１１を介して、ユーザ端末からの接続要求を受け付ける。前述のようにユーザ端末からの接続要求には、画面転送型ユーザ端末１２から送信される画面転送型接続要求と、ネットワークブート型ユーザ端末１３から送信されるブート型接続要求がある。【００３５】
さらに、サーバ機能切替え部１０３は、ユーザ端末からの接続要求が画面転送型接続要求である場合には、接続を要求してきたユーザ端末が画面転送型ユーザ端末１２であると判定し、端末処理代理実行部１０２に対して、ブート開始処理を要求する。ブート開始処理の要求には、少なくとも、ユーザ端末の位置情報が含まれる。この位置情報には、画面転送型接続要求に含まれるユーザ端末の位置情報を指定する。一方、ユーザ端末からの接続要求がブート型接続要求である場合には、ネットワークブート型ユーザ端末１３であると判定し、ブートイメージ転送部１０１にブートイメージ転送処理を要求する。ブートイメージ転送処理の要求には、少なくとも、ユーザ端末の位置情報が含まれる。この位置情報には、ブート型接続要求に含まれるユーザ端末の位置情報を指定する。【００３６】
ユーザ端末からの接続要求を区別するためには、例えば、接続要求の中に、ユーザ端末のタイプを含ませる方法がある。この場合、ユーザ端末のタイプを示す識別子としては、例えば、画面転送型の場合は“ＲＤＴ”、ネットワークブート型の場合は“ＮＢＴ”というような文字列を利用できる。また、ユーザ端末からの接続要求を区別するためもう１つの例として、例えば、ＴＣＰ／ＩＰ通信のポート番号を利用できる。この場合、例えば、ポート番号が、１００番であれば、画面転送型ユーザ端末、２００番であれば、ネットワークブート型ユーザ端末と判定する。【００３７】
次に、図１、図２及び図３を参照して、本実施の形態の全体の動作について詳細に説明する。【００３８】
図３は、本実施の形態の動作を表すフローチャートである。まず、サーバ機能切替え部１０３は、ユーザ端末接続要求を受信する（ステップＳ１）。次いで、サーバ機能切替え部１０３は、ユーザ端末接続要求に含まれる端末のタイプを示す識別子を取り出して、ユーザ端末の種類を判定する（ステップＳ２）。その結果、ユーザ端末のタイプがネットワークブート型ユーザ端末１３である場合、後述のネットワークブート処理を行う（ステップＳ３）。一方、ユーザ端末のタイプが画面転送型ユーザ端末である場合、後述の画面転送サーバ準備処理を行う（ステップＳ４）。【００３９】
次に、図４を参照して、ネットワークブート処理（図３：ステップＳ３）について説明する。まず、サーバ切替え部１０３は、ブートイメージ転送部１０１に対してブートイメージ転送処理を要求する（ステップＳ３１）。次いで、ブートイメージ転送部１０１は、指定されたユーザ端末に対して指定されたブートイメージを転送する（ステップＳ３２）。【００４０】
次に、図５を参照して、画面転送サーバ準備処理（図３：ステップＳ４）について説明する。まず、サーバ機能切替え部１０３は、端末処理代理実行部１０２に対してブート開始処理を要求する（ステップＳ４１）。次いで、端末処理代理実行部１０２は、ブートイメージ転送部１０１に対してブートイメージ転送処理を要求する（ステップＳ４２）。次いで、ブートイメージ転送部１０１は、指定されたブートイメージを端末処理代理実行部１０２に転送する（ステップＳ４３）。そして、端末処理代理実行部１０２は、転送されたブートイメージを受信し、ブート後、ユーザ端末との接続を確立し、ユーザ端末に対して画面の画像データを送信する（ステップＳ４４）。【００４１】
次に、本実施の形態の効果について説明する。【００４２】
本実施の形態では、ネットワークブート型シンクライアントシステム用のサーバと、画面転送型シンクライアントシステム用のサーバと、サーバ機能切替え部１０４とを組み合わせた構成をとることにより、ネットワークブート型シンクライアントシステムのユーザ端末と、画面転送型シンクライアント用のサーバとで同一のブートイメージを利用することが可能になる。すなわち、ユーザは、画面転送型ユーザ端末１２と、ネットワークブート型ユーザ端末１３とで同一の実行環境を利用できる。【００４３】
すなわち、本実施の形態によれば、同一のユーザに対し、ユーザ端末のタイプを示すＩＤ（識別子）等の属性情報によって、サーバが提供するシンクライアント機能を画面転送型向けかネットブート型向けかを自動的に切り替えられ、かつ、どちらの場合でも同一の使用環境を提供できるシンクライアントシステムを提供することができる。【００４４】
（第２の実施の形態）
次に、図６及び図７を参照して、本発明の第２の実施の形態について説明する。【００４５】
第１の実施の形態では、ネットワークブート型ユーザ端末と画面転送型ユーザ端末があらかじめ分かれており、画面転送／ネットワークブート切替えシステム１０は、ユーザ端末のタイプによって、提供するシンクライアントサービスを切り替えた。これに対し、本実施の形態のシンクライアントシステムでは、ユーザ端末のタイプだけでなく、ユーザ端末とサーバを接続するネットワーク接続の性能によって、提供するシンクライアントサービスを切り替える。【００４６】
本実施の形態について詳細に説明する。本実施の形態のシンクライアントシステムは、第１の実施の形態と比べて、画面転送／ネットワークブート切替えシステム１０を画面転送／ネットワークブート切替えシステム２０に置き換えたものなので、第１の実施の形態との差分である画面転送／ネットワークブート切替えシステム２０について説明する。【００４７】
図６は、画面転送／ネットワークブート切替えシステム２０の構成を示すブロック図である。図６を参照すると、画面転送／ネットワークブート切替えシステム２０は、ブートイメージ転送部１０１、端末処理代理実行部１０２、サーバ機能切替え部２０３、及び第２のブートイメージ転送部２０４から構成される。【００４８】
ブートイメージ転送部１０１と、端末処理代理実行部１０２とは、第１の実施の形態と同様である。すなわち、ブートイメージ転送部１０２は、ネットワークブート用のブートイメージを１つ保存しており、サーバ機能切替え部１０３から要求された時に、ブートイメージ転送処理として、指定された転送先へブートイメージを転送する。ブートイメージ転送処理の要求では、少なくとも、ブートイメージの転送先の位置情報が与えられる。端末処理代理実行部１０２は、画面転送型ユーザ端末に対して、画面の画像データを送信する。ただし、端末処理代理実行部１０２は、始めから、画面転送型ユーザ端末用のＯＳを起動しているのではなく、サーバ機能切替え部１０３から要求された時に、ブート開始処理として、ブートイメージ転送部１０１からブートイメージを取得して、ＯＳやアプリケーションを起動する。【００４９】
第２のブートイメージ転送部２０４は、ネットワークブート用のブートイメージを保存している。ただし、保存しているブートイメージは画面転送型シンクライアント機能を提供するための小型ブートイメージ（第２のブートイメージ）であり、ブートイメージ転送部１０１が保持するブートイメージとは異なる。【００５０】
さらに、第２のブートイメージ転送部２０４は、第２のブートイメージ転送処理を要求されると、指定された転送先へ、小型ブートイメージを転送する。第２のブートイメージ転送処理の要求では、少なくとも、ブートイメージの転送先の位置情報が与えられる。転送先の位置情報としては、例えば、ＩＰアドレスを利用できる。【００５１】
ここで、小型ブートイメージとは、画面転送型シンクライアント機能を提供するために必要なファイル群であり、少なくとも、ＯＳの中核部分と画面転送型シンクライアントのプログラムを含む。小型ブートイメージにこれら以外のファイルを含めることも可能であるが、ブートイメージのサイズを小さくするためには、最低限のファイルだけを含むように構成することが望ましい。小型ブートイメージに複数のファイルが含まれる場合、それらのファイルをまとめて１つのファイルにしてもよい。１つのファイルにまとめる方法としては、例えば、ＺＩＰなどの圧縮方式を使う方法がある。【００５２】
サーバ機能切替え部２０３は、ネットワーク１１を介して、画面転送型ユーザ端末１２からの画面転送型接続要求と、ネットワークブート型ユーザ端末１３からの第２のブート型接続要求とを、それぞれ受信する。【００５３】
画面転送型接続要求は、第１の実施の形態と同様である。すなわち、少なくとも、ユーザ端末の位置情報が含まれる。一方、第２のブート型接続要求には、少なくとも、ネットワーク接続の性能を示す情報（以下、「ＮＷ性能情報」と呼ぶ。）と、ユーザ端末の位置情報とが含まれる。【００５４】
ＮＷ性能情報としては、例えば、ユーザ端末と画面転送／ネットワークブート切替えシステム２０の間のネットワーク接続の転送速度やネットワークレイテンシを利用することができる。また、別の例として、ＮＷ性能情報にネットワークの信頼性、具体的には、社内からの接続か社外からの接続か、あるいは、データ転送に用いられる暗号化の強度などを利用することができる。ユーザ端末の位置情報は、ブート型接続要求と同様、ユーザ端末の所在を示すアドレスである。【００５５】
さらに、サーバ機能切替え部２０３は、第１の実施の形態と同様に、ユーザ端末からの接続要求により、接続を要求してきたユーザ端末が、画面転送型ユーザ端末１２であるか、ネットワークブート型ユーザ端末１３であるかを判定する。ユーザ端末からの接続要求が画面転送型接続要求の場合の処理は、第１の実施形態と同様である。すわなち、端末処理代理実行部１０２に対して、ブート開始処理を要求する。【００５６】
一方、ユーザ端末からの接続要求がブート型接続要求の場合、サーバ機能切替え部２０３は、ユーザ端末接続要求に含まれるＮＷ性能情報により、接続を要求してきたユーザ端末を、画面転送型シンクライアントして動作させるか、ネットワークブート型シンクライアントとして動作させるかを選択する。【００５７】
このユーザ端末の選択の方法として、例えば、ＮＷ性能情報としてネットワーク接続の転送速度を利用する場合、転送速度が基準値に満たないならば、画面転送型シンクライアントとして動作させることを選択し、転送速度が基準値以上ならば、ネットワークブート型シンクライアントとして動作させることを選択する方法がある。選択の結果、ネットワークブート型シンクライアントして動作させることを決定したならば、第１の実施の形態と同様に、ブートイメージ転送部１０１にブートイメージ転送処理を要求する。一方、画面転送型シンクライアントして動作させることを決定したならば、第２のブートイメージ転送部２０４に、第２のブートイメージ転送処理を要求する。【００５８】
次に、図６、及び図７を参照して、本実施の形態の動作のうち、第１の実施の形態と異なる部分について詳細に説明する。【００５９】
図７は、本実施の形態のネットワークブート処理を示すフローチャートである。本実施の形態は、全体の動作は第１の実施の形態と同様で、図３におけるネットワークブート処理の部分が、第１の実施の形態と異なるので、その部分だけを説明する。【００６０】
まず、サーバ機能切替え部２０３は、ブート型接続要求に含まれるＮＷ性能情報を取り出して、その情報に基づいて、接続を要求してきたユーザ端末を、画面転送型シンクライアントして動作させるか、ネットワークブート型シンクライアントとして動作させるかを選択する（ステップＳ５１）。【００６１】
ステップＳ５１でユーザ端末をネットワークブート型シンクライアントとして動作させることを決定した場合、サーバ機能切替え部２０３は、ブートイメージ転送部１０１に対してブートイメージ転送処理を要求する（ステップＳ５２）。次いで、ブートイメージ転送部１０１は、指定されたユーザ端末に対して指定されたブートイメージを転送する（ステップＳ５３）。【００６２】
一方、ステップＳ５１でユーザ端末を画面転送型シンクライアントとして動作させることを選択した場合、サーバ機能切替え部２０３は、第２のブートイメージ転送部２０４に対して第２のブートイメージ転送処理を要求する（ステップＳ５４）。次いで、第２のブートイメージ転送部２０４は、指定されたユーザ端末に対して小型ブートイメージを転送する（ステップＳ５５）。【００６３】
以上が、本実施の形態のネットワークブート処理を示すフローチャートである。【００６４】
ネットワークブート型ユーザ端末１３のうち、第２のブートイメージ転送部２０４からのブートイメージを受信し、ブートしたものは、ブート後に、画面転送型接続要求を画面転送／ネットワークブート切替えシステム２０に送信する。これにより、画面転送型ユーザ端末１２が画面転送型接続要求を送信した場合と同様の処理が、画面転送／ネットワークブート切替えシステム２０内でなされて、ネットワークブート型ユーザ端末１３が画面転送型シンクライアントとして動作する。【００６５】
次に、本実施の形態の効果について説明する。【００６６】
本実施の形態では、ネットワークブート型ユーザ端末１３が接続要求した場合に、ＮＷ性能情報に基づいて画面転送型シンクライアントして動作させるか、ネットワークブート型シンクライアントとして動作させるかを選択するように構成されている。このため、同じネットワークブート型ユーザ端末１３を利用する場合でも、その時に使用するネットワーク接続の性能によって、適切なシンクライアントサービスをユーザに提供できる。【００６７】
すなわち、本実施の形態によれば、ネットワークのスループットやレイテンシや安全性によって、サーバが提供するシンクライアント機能を画面転送型向けかネットブート型向けかを自動的に切り替えられかつ、どちらの場合でも同一の使用環境を提供できるシンクライアントシステムを提供することができる。【００６８】
以上説明したように、第１及び第２の実施の形態によれば、ユーザ端末の種類や属性、ユーザ端末とサーバ間のネットワークの種類や属性に基づいて、サーバが画面転送機能を提供するかネットワークブート機能を提供するかを切り替えることができる。【００６９】
次に、前述した第１及び第２の実施の形態の変形例について説明する。【００７０】
（変形例１）
第１及び第２の実施の形態では、ブートイメージとして、ＯＳやアプリケーションを含むファイル群を利用し、ユーザ端末や端末処理代理実行部１０２をネットワークブートさせたが、ブートイメージの代わりにハイバネーションイメージを利用してもよい。ハイバネーションイメージとは、実行中のマシンのメモリの状態をファイルに保存したものである。ハイバネーションイメージを利用することにより、作業中のプログラムをそのまま状態で保存し、後から、あるいは、別のマシン上で、実行状態を引き継いで、作業を再開することが可能になる。【００７１】
（変形例２）
さらに、本実施の形態のもう１つの変形例について説明する。【００７２】
第１及び第２の実施の形態では、ブートイメージ転送部１０１が１つのブートイメージを保持していたが、複数のブートイメージを保持するように変更してもよい。この変更に伴い、画面転送型接続要求には、少なくとも、ユーザ端末の位置情報と、ブートイメージの識別子とが含まれるように変更される。【００７３】
ブート型接続要求には、少なくとも、ユーザ端末の位置情報と、ブートイメージの識別子とが含まれるように変更される。ブートイメージ転送部１０１に対する、ブートイメージ転送処理の要求では、少なくとも、ブートイメージを指定する識別子と、ブートイメージの転送先の位置情報が与えられるように変更される。【００７４】
端末処理代理実行部１０２に対する、ブート開始処理の要求では、少なくとも、ブートイメージの識別子が与えられるように変更される。ブートイメージの識別子と、ブートイメージを指定する識別子としては、ファイル名やパス名を利用できる。【００７５】
本変形例では、１つの画面転送／ネットワークブート切替えシステム２０で複数のブートイメージを画面転送／ネットワークブート切替えシステム上に保存することが可能になり、ブートイメージの効率的な管理が可能になる。【００７６】
（変形例３）
さらに、本実施の形態の３つ目の変形例について説明する。【００７７】
第２の実施の形態では、１つのネットワークから接続を受け付け、ネットワークの属性により提供するシンクライアントサービスを切り替えていた。本変形例では、複数のネットワークから接続を受け付けるようにしてもよい。複数のネットワークから接続を受け付ける場合、ネットワーク毎にネットワークブート専用、画面転送専用と分けることが可能になる。【００７８】
以下、図８〜図１１を参照して、本発明の具体的な実施例について説明する。
【実施例１】
【００７９】
第１の実施例は、本発明の第１の実施の形態に対応するものであり、１台のコンピュータ上で、画面転送／ネットワークブート切替えシステム１０を動作させる。図８は、本実施例のハードウェア構成を表すブロック図、図９は本実施例のソフトウェア構成を表すブロック図である。【００８０】
図８を参照すると、画面転送／ネットワークブート切替えシステム１０を実現するコンピュータ９０は、少なくとも、ＣＰＵ（Central Processing Unit）９１、メモリ９２、ハードディスク９３、ＮＩＣ（ネットワークインタフェースカード）９４を搭載した一般的なコンピュータである。【００８１】
図９を参照すると、ブートイメージ転送部１０１、サーバ機能切替え部１０３は、それぞれ、ブートサーバ１１１、リモート接続受付サーバ１１２として実現される。この２つのプログラムは、図８に示すように、コンピュータ９０内で、ハードディスク９３上にファイル９３ａ、ファイル９３ｂとして保存され、メモリ９２にロードされ、ＣＰＵ９１により実行される。リモート接続受付サーバ１１２は、ＮＩＣ９４及びＬＡＮ９６を介して、ユーザ端末と接続される。【００８２】
さらに端末処理代理実行部１０２は、サーバ上に用意された仮想マシン１０３として実現される。仮想マシン１１３は、サーバ上でＶＭｗａｒｅ（登録商標）やＸｅｎなどの既存の仮想マシンソフトウェアを動作させることで提供できる。また、ブートイメージは、図８に示すように、ハードディスク９３上にファイル９３ｃとして保存されており、ブートサーバ１１１により、アクセスされる。【００８３】
さらに、コンピュータ９０に接続するユーザ端末として、ＰＤＡ（Personal Digital Assistant）９７とＰＣ９８がある。ＰＤＡ９７は、画面転送型ユーザ端末１２に対応し、ＰＣ９８は、ネットワークブート型ユーザ端末１３に対応する。【００８４】
ＰＤＡ９７には、画面表示アプリケーションであるＶＮＣ（Virtual Network Computing）クライアント１１６が動作している。ＰＤＡ９７からコンピュータ９０にＶＮＣの接続要求を出すと、リモート接続受付サーバ１１２がそれを受信し、仮想マシン１１３に対してブート開始コマンドを発行する。【００８５】
仮想マシン１１３は、ブートを開始すると、ＰＸＥブートの手順に従い、ブートサーバ１１１に仮想的なネットワークを通じて接続し、ブートイメージを取得し、その中に含まれるＯＳ１１４をブートする。仮想マシン１１３は、ＯＳ１１４のブートを完了すると、ブートイメージに含まれるＶＮＣサーバ１１５を起動し、画面情報をＰＤＡ９７に送信する。ＰＤＡ９７のＶＮＣクライアント１１６は、その画面データを受信して、ＰＤＡの画面に表示する。【００８６】
一方、ＰＣ９８は、電源投入によりブートを開始すると、ＰＸＥブートの手順に従い、コンピュータ９０にネットワークブートの接続要求を出し、リモート接続受付サーバ１１２がそれを受信し、ブートサーバ１１１に対して、ブートイメージ転送を指示するコマンドを実行する。そして、ブートサーバ１１１が、ＰＣ９８に対してブートイメージを送信する。ＰＣ９８は、ブートイメージを取得し、その中に含まれるＯＳ１１４をブートする。【００８７】
上記のように、第１の実施例は動作する。この例により、１台のコンピュータ９０に画面転送／ネットワークブート切替えシステム１０の機能を持たせることにより、ユーザの使用する端末がＰＤＡかＰＣかで、コンピュータ９０が提供するシンクライアントサービスを、それぞれ、ＶＮＣによる画面転送型と、ＰＸＥブートによるネットワークブート型とに切り替えられることを示した。
【実施例２】
【００８８】
次に、第２の実施例について説明する。第２の実施例は、複数のコンピュータから構成されるクラスタ上で、画面転送／ネットワークブート切替えシステム１０を動作させる。図１０は、第２の実施例のハードウェア構成を示すブロック図である。【００８９】
図１０を参照すると、画面転送／ネットワークブート切替えシステム１０を実現するクラスタ１０００は、ブートサーバ装置１００１、画面転送サーバ装置１００２、リモート接続受付サーバ装置１００３、ネットワークスイッチ１００４から構成される。【００９０】
クラスタ１０００内で、ブートイメージ転送部１０１、端末処理代理実行部１０２、サーバ機能切替え部１０３は、それぞれ、ブートサーバ装置１００１、画面転送サーバ装置１００２、リモート接続受付サーバ装置１００３として実現される。【００９１】
ブートサーバ装置１００１、画面転送サーバ装置１００２、リモート接続受付サーバ装置１００３は、ＣＰＵ、メモリ、ＮＩＣなどを搭載するコンピュータであり、ネットワークスイッチ１００４に接続され、相互に通信できる。【００９２】
ブートサーバ装置１００１では、第１の実施例のブートサーバ１１１と同様のプログラムが動作する。リモート接続受付サーバ装置１００３では、第１の実施例の接続受付サーバ１１２と同様のプログラムが動作する。画面転送サーバ装置１００２は、複数台から構成され、また、ユーザ端末と接続していない状態では、ＯＳがブートされていない状態にある。【００９３】
ＰＤＡ９７からリモート接続受付サーバ装置１００３にＶＮＣの接続要求が出されると、リモート接続受付サーバ装置１００３はそれを受信し、画面転送サーバ装置１００２の１つを選択し（ここでは、１００２−１とする）、その画面転送サーバ装置１００２−１に対してブート開始コマンドを発行する。【００９４】
画面転送サーバ装置１００２−１は、ブートを開始すると、ＰＸＥブートの手順に従い、ブートサーバ装置１００１にネットワークスイッチ１００４を通じて接続し、第１の実施例と同様のブートイメージを取得し、その中に含まれるＯＳをブートする。画面転送サーバ装置１００２−１は、ＯＳのブートを完了すると、ブートイメージに含まれるＶＮＣサーバを起動し、ＬＡＮ９６を介して、画面情報をＰＤＡ９７に送信する。ＰＤＡ９７のＶＮＣクライアントは、その画面データを受信して、ＰＤＡの画面に表示する。【００９５】
一方、ＰＣ９８は、電源投入によりブートを開始すると、ＰＸＥブートの手順に従い、リモート接続受付サーバ装置１００３にネットワークブートの接続要求を出す。リモート接続受付サーバ装置１００３は、それを受信し、ネットワークスイッチ１００４を通じてブートサーバ装置１００１に対して、ブートイメージ転送を指示するコマンドを実行する。そして、ブートサーバ装置１００１が、ＬＡＮ９６を介して、ＰＣ９８に対してブートイメージを送信する。ＰＣ９８は、ブートイメージを取得し、その中に含まれるＯＳをブートする。【００９６】
上記のように、第２の実施例は動作する。この例により、複数のコンピュータから構成されるクラスタに画面転送／ネットワークブート切替えシステム１０の機能を持たせることにより、ユーザの使用する端末がＰＤＡかＰＣかで、コンピュータ９０が提供するシンクライアントサービスを、それぞれ、ＶＮＣによる画面転送型と、ＰＸＥブートによるネットワークブート型とに切り替えられることを示した。
【実施例３】
【００９７】
次に、第３の実施例について説明する。第３の実施例は、広域網上の複数のデータセンタに、画面転送／ネットワークブート切替えシステム１０の各要素を分散配置し、動作させる。図１１は、第３の実施例のシステム構成を示すブロック図である。【００９８】
図１１を参照すると、本実施例の画面転送／ネットワークブート切替えシステムは、ＯＳ提供データセンタ２００１、マシン提供データセンタ２００２、リモート接続受付サーバ装置２００３、及び広域網２００４から構成される。【００９９】
本実施例では、ブートイメージ転送部１０１は、ＯＳ提供データセンタ２００１として実現され、端末処理代理実行部１０２は、マシン提供データセンタ２００２として実現される。サーバ機能切替え部１０３は、リモート接続受付サーバ装置２００３として実現される。ＯＳ提供データセンタ２００１では、第２の実施例と同様のブートサーバ装置１００１が動作し、ブートイメージを提供する。マシン提供データセンタ２００２は、複数台のコンピュータを保有し、第２の実施例と同様の画面転送サーバ装置１００２として提供する。【０１００】
広域網２００４を通じて、ＰＤＡ９７からリモート接続受付サーバ装置２００３にＶＮＣの接続要求が出されると、リモート接続受付サーバ装置２００３は、それを受信し、広域網２００４を通じて、マシン提供データセンタ２００２にブート開始要求を送信する。マシン提供データセンタ２００２は、画面転送サーバ装置１００２の１つを選択し（ここでは、１００２−１とする）、その画面転送サーバ装置１００２−１に対してブート開始コマンドを発行する。【０１０１】
画面転送サーバ装置１００２−１は、ブートを開始すると、ＰＸＥブートの手順に従い、ＯＳ提供データセンタ２００１に広域網２００４を通じて接続し、第１の実施例と同様のブートイメージを取得し、その中に含まれるＯＳをブートする。画面転送サーバ装置１００２−１は、ＯＳのブートを完了すると、ブートイメージに含まれるＶＮＣサーバを起動し、広域網２００４を通じて、画面情報をＰＤＡ９７に送信する。ＰＤＡ９７のＶＮＣクライアントはその画面データを受信して、ＰＤＡの画面に表示する。【０１０２】
一方、ＰＣ９８は、電源投入によりブートを開始すると、ＰＸＥブートの手順に従い、リモート接続受付サーバ装置２００３にネットワークブートの接続要求を出す。リモート接続受付サーバ装置２００３は、その接続要求を受信し、ＯＳ提供データセンタ２００１に広域網２００４を通じて接続し、ブートイメージの転送を指示するコマンドを実行する。そして、ＯＳ提供データセンタ２００１が、ＰＣ９８に対してブートイメージを送信する。ＰＣ９８は、ブートイメージを取得し、その中に含まれるＯＳをブートする。【０１０３】
なお、上記のシンクライアントシステムは、そのハードウェア及びソフトウェア構成は特に限定されるものではなく、上述した各部の機能を実現可能なものであれば、いずれのものでも適用可能である。例えば、各部の機能毎に回路を独立させて構成したものでも、複数の機能を１つの回路にまとめて一体に構成したものでも、いずれのものであってもよい。或いは、全ての機能を主にソフトウェアの処理で実現するものでもあってもよい。【０１０４】
また、上記のシンクライアントシステムを構成する各部の少なくとも一部の機能を、プログラムコードを用いて実現する場合、かかるプログラムコード及びこれを記録する記録媒体は、本発明の範疇に含まれる。この場合、オペレーティングシステム等の他のソフトウェアと共同して上記機能が実現される場合は、それらのプログラムコードも含まれる。記録媒体には、コンピュータ内に配置されるメモリ装置やハードディスク装置のほか、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等のディスク型記録媒体や、磁気テープ等のテープ型記録媒体、或いは持ち運び可能な半導体メモリ等の可搬型記録媒体も含まれる。また、他の実施形態としては、インターネット等の通信ネットワークを介してコンピュータ機の記録媒体上に格納されたプログラムコードをダウンロードしたりする態様も含まれる。【０１０５】
（その他の実施の形態）
本発明の上記実施の形態及び実施例では、同一のユーザに対し、ユーザ端末の属性によって、サーバが提供するシンクライアント機能を画面転送型向けかネットブート型向けかを自動的に切り替え、かつ、どちらの場合でも同一の使用環境を提供している。以下、その他の実施の形態について列挙する。【０１０６】
本発明の他の実施の形態に係るサーバ機能切替え装置は、ネットワークブート型ユーザ端末と、画面転送型ユーザ端末とを含むユーザ端末にネットワークを介して接続され、かつ、シンクライアントシステムで用いられるものである。このサーバ機能切替え装置は、ネットワークブート型ユーザ端末に、ブートに必要なファイル群から成るブートイメージを提供するブートイメージ転送部と、画面転送型ユーザ端末の実行環境を提供し、かつ、画面情報を提供する端末処理代理実行部と、サーバ機能切替え部とを備える。サーバ機能切替え部は、ユーザ端末からその属性情報を含む接続要求を受け付け、属性情報に基づいてユーザ端末の属性を判定し、ユーザ端末がネットワークブート型ユーザ端末の場合、ブートイメージ転送部からユーザ端末にブートイメージを転送させ、ユーザ端末が画面転送型ユーザ端末の場合、ブートイメージ転送部から端末処理代理実行部にブートイメージを送信させると共に端末処理代理実行部からユーザ端末に画面情報を送信させるよう動作する。この構成のサーバ機能切替え装置において、属性情報は、ユーザ端末のタイプを示す識別子、又はＴＣＰ／ＩＰ通信のポート番号であってもよい。【０１０７】
上記構成のサーバ機能切替え装置において、ネットワークブート型ユーザ端末に画面転送型シンクライアント機能を提供するために必要なファイル群から構成される第２のブートイメージを提供する第２のブートイメージ転送部をさらに備えてもよい。サーバ機能切替え部は、ユーザ端末がネットワークブート型ユーザ端末の場合、接続要求に含まれる、ネットワーク接続の性能を示す情報に基づいて、ユーザ端末をネットワークブート型シンクライアント及び画面転送型シンクライアントのいずれか一方として動作させることを選択し、ユーザ端末をネットワークブート型シンクライアントとして動作させることが選択された場合、ブートイメージ転送部からユーザ端末にブートイメージを転送させる一方、ユーザ端末を画面転送型シンクライアントとして動作させることが選択された場合、第２のブートイメージ転送部からユーザ端末に第２のブートイメージを送信させる手段を備えてもよい。【０１０８】
上記構成のサーバ機能切替え装置において、ネットワーク接続の性能を示す情報は、ネットワーク接続の転送速度を示す情報を有し、サーバ機能切替え部は、転送速度が所定の基準値に満たない場合、ユーザ端末を画面転送型シンクライアントとして動作させることを選択する一方、転送速度が基準値以上の場合、ユーザ端末を画面転送型シンクライアントとして動作させることを選択してもよい。【０１０９】
上記構成のサーバ機能切替え装置において、ネットワーク接続の性能を示す情報は、ネットワークレイテンシを示す情報を有してもよい。ネットワーク接続の性能を示す情報は、ネットワークの信頼性を示す情報を有してもよい。【０１１０】
上記構成のサーバ機能切替え装置において、ネットワークは、複数のネットワークから成り、サーバ機能切替え部は、複数のネットワーク毎にユーザ端末をネットワークブート型シンクライアントとして動作させるか、或いは画面転送型シンクライアントとして動作させるかを選択してもよい。ブートイメージの代わりに、実行中のマシンのメモリの状態を保存するファイルから成るハイバネーションイメージを用いてもよい。ブートイメージには、複数のブートイメージが含まれ、接続要求には、複数のブートイメージを指定する識別子が含まれてもよい。【０１１１】
上記構成のサーバ機能切替え装置において、ブートイメージ転送部、端末処理代理実行部、及びサーバ機能切替え部は、１台のコンピュータ上で動作するように構成されてもよい。ブートイメージ転送部、端末処理代理実行部、及びサーバ機能切替え部は、複数のコンピュータから構成されるクラスタ上で動作するように構成されてもよい。ブートイメージ転送部、端末処理代理実行部、及びサーバ機能切替え部は、広域網上の複数のデータセンタに分散配置して動作するように構成されてもよい。【０１１２】
本発明の他の実施の形態に係るサーバ機能切替え方法は、ネットワークブート型ユーザ端末と、画面転送型ユーザ端末とを含むユーザ端末にネットワークを介して接続され、かつ、シンクライアントシステムで用いられるものである。この方法では、ブートイメージ転送部が、ネットワークブート型ユーザ端末に、ブートに必要なファイル群から成るブートイメージを提供し、端末処理代理実行部が、画面転送型ユーザ端末の実行環境を提供し、かつ、画面情報を提供する。そして、サーバ機能切替え部が、ユーザ端末からその属性情報を含む接続要求を受け付け、属性情報に基づいてユーザ端末の属性を判定し、ユーザ端末がネットワークブート型ユーザ端末の場合、ブートイメージ転送部からユーザ端末にブートイメージを転送させ、ユーザ端末が画面転送型ユーザ端末の場合、ブートイメージ転送部から端末処理代理実行部にブートイメージを送信させると共に端末処理代理実行部からユーザ端末に画面情報を送信させる。【０１１３】
上記構成のサーバ機能切替え方法において、さらに、第２のブートイメージ転送部が、ネットワークブート型ユーザ端末に画面転送型シンクライアント機能を提供するために必要なファイル群から構成される第２のブートイメージを提供する。また、サーバ機能切替え部が、ユーザ端末がネットワークブート型ユーザ端末の場合、接続要求に含まれる、ネットワーク接続の性能を示す情報に基づいて、ユーザ端末をネットワークブート型シンクライアント及び画面転送型シンクライアントのいずれか一方として動作させることを選択する。これにより、ユーザ端末をネットワークブート型シンクライアントとして動作させることが選択された場合、ブートイメージ転送部からユーザ端末にブートイメージを転送させる。ユーザ端末を画面転送型シンクライアントとして動作させることが選択された場合、第２のブートイメージ転送部からユーザ端末に第２のブートイメージを送信させる。【０１１４】
本発明の他の実施の形態に係るサーバ機能切替えプログラムは、ネットワークブート型ユーザ端末と、画面転送型ユーザ端末とを含むユーザ端末にネットワークを介して接続され、かつ、シンクライアントシステムで用いられるサーバ機能切替え装置の動作プログラムである。このプログラムは、コンピュータを、ネットワークブート型ユーザ端末に、ブートに必要なファイル群から成るブートイメージを提供するブートイメージ転送部と、画面転送型ユーザ端末の実行環境を提供し、かつ、画面情報を提供する端末処理代理実行部と、ユーザ端末からその属性情報を含む接続要求を受け付け、属性情報に基づいてユーザ端末の属性を判定し、ユーザ端末がネットワークブート型ユーザ端末の場合、ブートイメージ転送部からユーザ端末にブートイメージを転送させ、ユーザ端末が画面転送型ユーザ端末の場合、ブートイメージ転送部から端末処理代理実行部にブートイメージを送信させると共に、端末処理代理実行部からユーザ端末に画面情報を送信させるサーバ機能切替え部として機能させる。【０１１５】
本発明の他の実施の形態に係るシンクライアントシステムは、上記いずれかの構成のサーバ機能切替え装置を備える。また、本発明の他の実施の形態に係るサーバ装置は、上記シンクライアントシステムで用いられる。【０１１６】
以上、本発明の実施の形態及び実施例を詳細に説明したが、本発明は、代表的に例示した上述の実施の形態及び実施例に限定されるものではなく、当業者であれば、特許請求の範囲の記載内容に基づき、本発明の要旨を逸脱しない範囲内で種々の態様に変形、変更することができる。これらの変形例や変更例も本発明の権利範囲に属するものである。【０１１７】
この出願は、２００７年３月９日に出願された日本出願特願２００７−０６０１６５号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０１１８】
本発明は、シンクライアントシステムで用いるサーバ機能切替え装置としての画面転送／ネットワークブート切替えシステム、方法及びプログラム、並びにシンクライアントシステム及びサーバ装置のほか、リモートアクセス用のサーバにも適用できる。また、リモートアクセスを一括して処理するデータセンタにも適用できる。
【図１】
2008111448.tif 000003
【図２】
2008111448.tif 000004
【図３】
2008111448.tif 000005
【図４】
2008111448.tif 000006
【図５】
2008111448.tif 000007
【図６】
2008111448.tif 000008
【図７】
2008111448.tif 000009
【図８】
2008111448.tif 000010
【図９】
2008111448.tif 000011
【図１０】
2008111448.tif 000012
【図１１】
2008111448.tif 000013
【図１２】
2008111448.tif 000014
【国際調査報告】
2008111448.tif 000015
2008111448.tif 000016
2008111448.tif 000017