(57)【要約】【課題】  起動時間を短縮できる情報処理装置を実現する。【解決手段】  実施形態によれば、情報処理装置は、プロセッサと揮発性メモリとＢＩＯＳ−ＲＯＭとインターフェースとを具備する。ＢＩＯＳ−ＲＯＭに格納された組み込みＯＳは、情報処理装置をネットワークを介してサーバに接続し、前記組み込みＯＳから切り替えて前記情報処理装置で使用されるべきＯＳが、前記サーバによって第１ＯＳに設定され、且つ前記インターフェースを介して接続された不揮発性メモリに、前記第１ＯＳが格納されておらず、前記情報処理装置の前回の起動で使用された第２ＯＳが格納されている場合、前記第２ＯＳを前記揮発性メモリにロードし、前記第２ＯＳを起動する機能を実行するように前記プロセッサを制御する。前記第２ＯＳは、前記第１ＯＳを前記サーバからダウンロードし、前記不揮発性メモリに格納する機能を実行するように前記プロセッサを制御する。【選択図】図３
2018190143.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
揮発性メモリと、
基本入出力プログラム（ＢＩＯＳ）と組み込みオペレーティングシステムとを格納するＢＩＯＳ−ＲＯＭと、
不揮発性メモリを取り外し自在に接続可能なインターフェースとを具備し、
前記組み込みオペレーティングシステムは、
情報処理装置をネットワークを介してサーバに接続し、
前記組み込みオペレーティングシステムから切り替えて前記情報処理装置で使用されるべきオペレーティングシステムが、前記サーバによって第１オペレーティングシステムに設定され、且つ前記インターフェースを介して接続された不揮発性メモリに、前記第１オペレーティングシステムが格納されておらず、前記情報処理装置の前回の起動で使用された第２オペレーティングシステムが格納されている場合、前記不揮発性メモリに格納された前記第２オペレーティングシステムを前記揮発性メモリにロードし、
前記第２オペレーティングシステムを起動する
機能を実行するように前記プロセッサを制御し、
前記第２オペレーティングシステムは、
前記第１オペレーティングシステムを前記サーバからダウンロードし、
前記ダウンロードされた前記第１オペレーティングシステムを前記不揮発性メモリに格納する
機能を実行するように前記プロセッサを制御する、情報処理装置。
【請求項２】
前記組み込みオペレーティングシステムは、さらに、
前記組み込みオペレーティングシステムから切り替えて前記情報処理装置で使用されるべきオペレーティングシステムが、前記サーバによって前記第１オペレーティングシステムに設定され、且つ前記不揮発性メモリに前記第１オペレーティングシステムが格納されている場合、前記不揮発性メモリに格納された前記第１オペレーティングシステムを前記揮発性メモリにロードし、
前記第１オペレーティングシステムを起動する
機能を実行するように前記プロセッサを制御する請求項１記載の情報処理装置。
【請求項３】
前記組み込みオペレーティングシステムは、さらに、
前記組み込みオペレーティングシステムから切り替えて前記情報処理装置で使用されるべきオペレーティングシステムが、前記サーバによって前記第１オペレーティングシステムに設定され、且つ前記不揮発性メモリに前記第１オペレーティングシステムと前記第２オペレーティングシステムとが格納されていない場合、前記第１オペレーティングシステムを前記サーバから前記揮発性メモリにダウンロードし、
前記第１オペレーティングシステムを起動する
機能を実行するように前記プロセッサを制御する請求項１記載の情報処理装置。
【請求項４】
前記組み込みオペレーティングシステムは、さらに、
前記組み込みオペレーティングシステムから切り替えて前記情報処理装置で使用されるべきオペレーティングシステムが、前記サーバによって前記第２オペレーティングシステムに設定され、且つ前記不揮発性メモリに前記第２オペレーティングシステムが格納されている場合、前記不揮発性メモリに格納された前記第２オペレーティングシステムを前記揮発性メモリにロードし、
前記第２オペレーティングシステムを起動する
機能を実行するように前記プロセッサを制御し、
前記第２オペレーティングシステムは、
前記組み込みオペレーティングシステムから切り替えて前記情報処理装置で使用されるべきオペレーティングシステムが、前記サーバによって、前記第２オペレーティングシステムから前記第１オペレーティングシステムに変更された場合、前記第１オペレーティングシステムを前記サーバからダウンロードし、
前記ダウンロードされた第１オペレーティングシステムを前記不揮発性メモリに格納する
機能を実行するように前記プロセッサを制御する、請求項１記載の情報処理装置。
【請求項５】
前記第２オペレーティングシステムは、さらに、
前記第１オペレーティングシステムを前記サーバからダウンロードしている間に、前記組み込みオペレーティングシステムから切り替えて前記情報処理装置で使用されるべきオペレーティングシステムが、前記第１オペレーティングシステムから第３オペレーティングシステムに変更された場合、前記第１オペレーティングシステムのダウンロードを中止し、前記第３オペレーティングシステムを前記サーバからダウンロードし、
前記ダウンロードされた前記第３オペレーティングシステムを前記不揮発性メモリに格納する
機能を実行するように前記プロセッサを制御する請求項１記載の情報処理装置。
【請求項６】
前記第２オペレーティングシステムは、さらに、
前記サーバによって、前記第１オペレーティングシステムを前記不揮発性メモリに格納することが許可されている場合、前記第１オペレーティングシステムを前記サーバからダウンロードし、前記ダウンロードされた前記第１オペレーティングシステムを前記不揮発性メモリに格納し、
前記サーバによって、前記第１オペレーティングシステムを前記不揮発性メモリに格納することが禁止されている場合、前記第１オペレーティングシステムを前記サーバからダウンロードしない
機能を実行するように前記プロセッサを制御する請求項１記載の情報処理装置。
【請求項７】
前記組み込みオペレーティングシステムは、さらに、
前記サーバによって、前記組み込みオペレーティングシステムから切り替えて前記情報処理装置で使用されるべきオペレーティングシステムが、前記第１オペレーティングシステムに設定され、前記第１オペレーティングシステムを前記不揮発性メモリに格納することが禁止されている場合、前記第１オペレーティングシステムを前記サーバから前記揮発性メモリにダウンロードし、
前記第１オペレーティングシステムを起動する
機能を実行するように前記プロセッサを制御する請求項１記載の情報処理装置。
【請求項８】
コンピュータにより実行されるプログラムであって、前記プログラムは、
前記コンピュータをネットワークを介してサーバに接続する手順と、
ＢＩＯＳ−ＲＯＭに格納された組み込みオペレーティングシステムから切り替えて前記コンピュータで使用されるべきオペレーティングシステムが、前記サーバによって第１オペレーティングシステムに設定され、且つインターフェースを介して接続された不揮発性メモリに、前記第１オペレーティングシステムが格納されておらず、前記コンピュータの前回の起動で使用された第２オペレーティングシステムが格納されている場合、前記不揮発性メモリに格納された前記第２オペレーティングシステムを揮発性メモリにロードする手順と、
前記第１オペレーティングシステムを前記サーバからダウンロードし、前記ダウンロードされた前記第１オペレーティングシステムを前記不揮発性メモリに格納するための命令群を含む前記第２オペレーティングシステムを起動する手順とを前記コンピュータに実行させるプログラム。
【請求項９】
前記プログラムは、さらに、
前記組み込みオペレーティングシステムから切り替えて前記コンピュータで使用されるべきオペレーティングシステムが、前記サーバによって前記第１オペレーティングシステムに設定され、且つ前記不揮発性メモリに前記第１オペレーティングシステムが格納されている場合、前記不揮発性メモリに格納された前記第１オペレーティングシステムを前記揮発性メモリにロードする手順と、
前記第１オペレーティングシステムを起動する手順とを前記コンピュータに実行させる請求項８記載のプログラム。
【請求項１０】
前記プログラムは、さらに、
前記組み込みオペレーティングシステムから切り替えて前記コンピュータで使用されるべきオペレーティングシステムが、前記サーバによって前記第１オペレーティングシステムに設定され、且つ前記不揮発性メモリに前記第１オペレーティングシステムと前記第２オペレーティングシステムとが格納されていない場合、前記第１オペレーティングシステムを前記サーバから前記揮発性メモリにダウンロードする手順と、
前記第１オペレーティングシステムを起動する手順とを前記コンピュータに実行させる請求項８記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、デスクトップ仮想化のための技術に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（クライアント端末）の紛失や盗難による情報漏洩が頻発している。
【０００３】
このため、インフラ事業や医療事業のような厳重な情報管理が要求される事業を行う企業では、仮想デスクトップ環境を提供するサーバと通信するクライアント端末の導入が進められている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−９３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
クライアント端末には、例えば、基本入出力プログラム（ＢＩＯＳ）および必要最小限のオペレーティングシステム（ＯＳ）等が保持され、これらが起動されることによって、ネットワークを介したサーバとの通信が行われる。そして、仮想デスクトップ環境を実現するためのクライアントソフトウェアが、サーバからクライアント端末にダウンロードされる。
【０００６】
このように、クライアントソフトウェアはクライアント端末の起動後にサーバからダウンロードされるので、クライアント端末では、ユーザが仮想デスクトップ環境を利用できるようになるまでの起動時間が長くなる可能性がある。
【０００７】
本発明は、起動時間を短縮できる情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、情報処理装置は、プロセッサと、揮発性メモリと、ＢＩＯＳ−ＲＯＭと、インターフェースとを具備する。ＢＩＯＳ−ＲＯＭは、基本入出力プログラム（ＢＩＯＳ）と組み込みオペレーティングシステムとを格納する。インターフェースは、不揮発性メモリを取り外し自在に接続可能である。前記組み込みオペレーティングシステムは、情報処理装置をネットワークを介してサーバに接続し、前記組み込みオペレーティングシステムから切り替えて前記情報処理装置で使用されるべきオペレーティングシステムが、前記サーバによって第１オペレーティングシステムに設定され、且つ前記インターフェースを介して接続された不揮発性メモリに、前記第１オペレーティングシステムが格納されておらず、前記情報処理装置の前回の起動で使用された第２オペレーティングシステムが格納されている場合、前記不揮発性メモリに格納された前記第２オペレーティングシステムを前記揮発性メモリにロードし、前記第２オペレーティングシステムを起動する機能を実行するように前記プロセッサを制御する。前記第２オペレーティングシステムは、前記第１オペレーティングシステムを前記サーバからダウンロードし、前記ダウンロードされた前記第１オペレーティングシステムを前記不揮発性メモリに格納する機能を実行するように前記プロセッサを制御する。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る情報処理装置（クライアント端末）を含むシステムを説明するための図。
【図２】図１のシステムに含まれる管理者コンソールによって表示されるポリシー設定画面の例を示す図。
【図３】同実施形態の情報処理装置の機構構成を示すブロック図。
【図４】情報処理装置によって実行される起動制御処理の手順の例を示すフローチャート。
【図５】同実施形態の情報処理装置によって実行される起動制御処理の手順の例を示すフローチャート。
【図６】同実施形態の情報処理装置によって実行されるダウンロード更新処理の手順の例を示すフローチャート。
【図７】同実施形態の情報処理装置のシステム構成を示すブロック図。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。
【００１１】
まず、図１を参照して、一実施形態に係る情報処理装置を含むシステムを説明する。この情報処理装置は、仮想デスクトップ環境を提供するように構成されたサーバと通信するためのクライアント端末として機能する。この情報処理装置は、ノートブック型パーソナルコンピュータと同様のクラムシェル型の装置であってもよいし、タブレットコンピュータと同様のスレート型の端末であってもよい。以下では、この情報処理装置が、ノートブック型のクライアント端末１として実現される場合を例示する。
【００１２】
クライアント端末１は、無線ＬＡＮや有線ＬＡＮのようなネットワークを介して管理サーバ２と通信することができる。また、クライアント端末１は、クライアント端末１を含む複数のクライアント端末に仮想デスクトップ環境を提供するように構成されたＶＤＩサーバ４とネットワーク経由で通信することもできる。
【００１３】
管理サーバ２は、クライアント端末が正当なクライアント端末であるかどうかを認証し、正当なクライアント端末であることが認証された各クライアント端末１に、ＶＤＩサーバ４との通信に必要なプログラムおよび情報を提供する機能を有する。つまり、管理サーバ２は、クライアント認証サイトとダウンロードサイトとして機能する。
【００１４】
ＶＤＩサーバ４において、仮想デスクトップ環境を提供するためにデスクトップ仮想化を実現するための技術には、複数の種類の技術がある。これらの技術の一つとしては、仮想デスクトップ基盤（ＶＤＩ）が知られている。
【００１５】
本実施形態では、デスクトップ仮想化を実現するための技術としてＶＤＩを用いてもよい。この場合、ＶＤＩサーバ４は、ＶＤＩを使用して仮想デスクトップ環境を提供するように構成されたサーバとして機能する。また、クライアント端末１は、ＶＤＩクライアント端末として機能する。ＶＤＩサーバ４は、仮想デスクトップ環境を提供するために、クライアント端末１に画面の画像データ（ＶＤＩ画面データ）や、画面の更新部分に対応する画像データを送信する。クライアント端末１では、この画像データに基づく画面が表示されることにより、ＶＤＩサーバ４上で実行される仮想マシンによるデスクトップ環境を、あたかもクライアント端末１の動作によるデスクトップ環境であるかのように利用することができる。
【００１６】
管理者コンソール３は、管理サーバ２によって用いられるクライアントポリシーと、ＶＤＩサーバ４によって用いられるＶＤＩポリシーとを設定するための管理者用端末である。管理サーバ２は、例えば、クライアントポリシーの設定を変更および適用するためのウェブベースのグラフィカルユーザーインターフェース（ＧＵＩ）を管理者コンソール３に提供する機能を有する。クライアントポリシーには、あるクライアント端末１に適用されるべきＯＳモジュール（以下、適用ＯＳモジュールとも称する）を示す情報、適用ＯＳモジュールのクライアント端末１によるストレージキャッシュの可否を示す情報等が含まれる。ＯＳモジュールは、ＯＳ自体であってもよいし、ＯＳが圧縮されたファイルであってもよい。ＯＳは、例えば、Ｌｉｎｕｘ（登録商標）ベースのＯＳである。
【００１７】
また、ＶＤＩサーバ４は、例えば、ＶＤＩポリシーの設定を変更および適用するためのウェブベースのＧＵＩを管理者コンソール３に提供する機能を有する。ＶＤＩポリシーには、接続先の仮想マシン（ＶＭ）の設定に関する情報、接続品質の設定に関する情報等が含まれる。
【００１８】
図２は、管理者コンソール３によって表示されるポリシー設定画面８の例を示す。このポリシー設定画面８は、あるクライアント端末１に適用されるポリシーを設定するための画面である。ポリシー設定画面８は、例えば、ウェブベースのユーザインターフェースとして実現される。管理サーバ２の管理者は、このポリシー設定画面８上での操作によって、そのクライアント端末１に適用されるポリシーを決定できる。決定されたポリシーを示すポリシー情報２１は管理サーバ２に保存され、このポリシー情報２１を用いてクライアント端末１が制御される。
【００１９】
あるクライアント端末１に適用されるポリシーを設定するためのポリシー設定画面８には、ポリシー名８１、認証サーバ８２、ＯＳモジュール８３、ＶＤＩサーバ８４、通信設定８５、ダウンロードサーバ８６等の項目が含まれる。各項目には、例えば、設定中の内容が示され、管理者はその内容を任意に変更することができる。
【００２０】
ポリシー名８１は、そのポリシーに付与された名称を示す。認証サーバ８２は、クライアント端末１の認証に用いられる認証サーバのアドレス（ＵＲＬ）を示す。この認証サーバのアドレスは、例えば、管理サーバ２が有する認証機能を利用するための接続先を示す。
【００２１】
ＯＳモジュール８３には、使用されるＯＳモジュールの名称（ファイル名）８３０と、チェックボックス８３１，８３２とが含まれている。例えば、新たな機能の追加やセキュリティアップデート等がある場合に、新たなＯＳモジュールのファイルがリリースされ、管理者が、そのＯＳモジュールを、使用されるＯＳモジュールの名称８３０として設定（選択）できるようになる。
【００２２】
チェックボックス８３１は、そのＯＳモジュールをクライアント端末１に保持することを許可するか否かを示す。チェックボックス８３１がチェック状態に設定された場合、クライアント端末１に接続された、例えば、メモリカードのような不揮発性メモリ（外部ストレージ）にＯＳモジュールを保持することができる。例えば、ＯＳモジュールが、クライアント端末１の起動時にネットワークを介してダウンロードされる場合、劣悪な通信状況では、ダウンロードに要する時間が長くなり、したがって起動完了までの時間が長くなる。そのため、このチェックボックス８３１がチェック状態に設定されることにより、ＯＳモジュールがクライアント端末１に接続された外部ストレージにキャッシュされる。これにより、次回の起動時には、ＯＳモジュールがその外部ストレージからロードされるので、ＯＳモジュールのダウンロードのための時間が省略され、起動を高速化することができる。
【００２３】
また、チェックボックス８３２は、ＯＳモジュールをクライアント端末１に保持することが許可されている場合に、そのＯＳモジュールをバックグラウンドでダウンロードすることを許可するか否かを示す。そのため、チェックボックス８３２は、図２に示すように、チェックボックス８３１がチェックされている場合に、すなわち、ＯＳモジュールをクライアント端末１に保持することが許可される場合に、管理者が操作可能な状態で表示されるようにしてもよい。また、チェックボックス８３１がチェックされていない場合には、すなわち、ＯＳモジュールをクライアント端末１に保持することが禁止される場合には、管理者が操作できない状態で表示されるようにしてもよい。
【００２４】
ＶＤＩサーバ８４は、ＶＤＩサーバ４のアドレスを示す。通信設定８５は、クライアント端末１の動作設定を示す。通信設定８５には、例えば、通信のリトライ回数と間隔、起動認証のポーリング間隔、通信切断時のアクション等が含まれている。また、ダウンロードサーバ８６は、ダウンロードサーバのアドレスを示す。なお、このダウンロードサーバのアドレスは、例えば、管理サーバ２が有するダウンロード機能を利用するための接続先を示す。管理サーバ２は、認証サーバ８２に示されるアドレスへのアクセスに対して認証サーバとして機能し、ダウンロードサーバ８６に示されるアドレスへのアクセスに対してダウンロードサーバとして機能する。
【００２５】
また、クライアント端末１は、内蔵ストレージ（例えば、ハードディスクドライブ（ＨＤＤ）、ソリッドステートドライブ（ＳＳＤ））を持たず、例えば、起動時に、ＶＤＩサーバ４との通信に必要なプログラムを含むオペレーティングシステムのＯＳモジュール（ファイル）を、ネットワークを介して管理サーバ２からダウンロードする。ダウンロードされたＯＳモジュールが、クライアント端末１の揮発性メモリ上に展開され、実行されることにより、クライアント端末１はＶＤＩサーバ４との通信が可能になる。
【００２６】
このようなＯＳモジュールは、クライアント端末１に接続されたＳＤカードやＵＳＢフラッシュメモリのような外部ストレージに保存（キャッシュ）され得る。クライアント端末１は、起動時に、保存されたＯＳモジュールを外部ストレージから揮発性メモリに展開し、実行することにより、起動が完了するまでの時間（例えば、ＶＤＩサーバ４と通信可能になるまでの時間）を短縮することができる。
【００２７】
ところで、各クライアント端末１で使用されるべきＯＳモジュールは、管理サーバ２上で設定され、新しい機能の追加やセキュリティアップデート等に応じて変更される。例えば、管理サーバ２において、クライアント端末１で使用されるべきＯＳモジュールが変更された場合には、クライアント端末１の起動時に、管理サーバ２から新たなモジュールがダウンロードされ、そのＯＳモジュールが外部ストレージに保存される。そして、ダウンロードされたＯＳモジュールが揮発性メモリ上に展開されて実行されるので、単に、新たなＯＳモジュールを管理サーバ２からダウンロードする場合よりも、外部ストレージへの保存の分だけ余計にクライアント端末１の起動時間が長くなる可能性がある。
【００２８】
そのため、本実施形態のクライアント端末１は、起動時に、管理サーバ２において、当該クライアント端末１で使用されるべきＯＳモジュールが変更されていた場合、外部ストレージに既に保存されているＯＳモジュールを用いて起動し、その起動後に、変更されたＯＳモジュールを管理サーバ２からバックグラウンドでダウンロードし、外部ストレージに新たに保存する。これにより、管理サーバ２において、クライアント端末１で使用されるべきＯＳモジュールが変更されていた場合にも、外部ストレージに既に保存されているＯＳモジュールを用いることにより、起動時間を短縮することができる。さらに、クライアント端末１は、次回以降の起動時には、外部ストレージに新たに保存された、変更後のＯＳモジュールを用いることができるので、変更後のＯＳモジュールを起動時に管理サーバ２からダウンロードする必要がなく、起動時間を短縮することができる。
【００２９】
図３を参照して、本実施形態のクライアント端末１の機能構成について説明する。ここでは、メモリカード１９Ａのような取り外し自在に接続可能な不揮発性メモリが、クライアント端末１に接続されている場合を例示する。
【００３０】
なお、管理サーバ２は、ポリシー情報２１、ＯＳモジュール２２等が格納されたストレージを備えている。ＯＳモジュール２２には、ＶＤＩ接続用ソフトウェアが含まれている。ＶＤＩ接続用ソフトウェアは、仮想デスクトップ環境を提供するＶＤＩサーバ４と通信してこのサーバから仮想デスクトップイメージを受信するためのクライアントプログラム（ＶＤＩクライアントプログラム）である。
【００３１】
また、ＶＤＩサーバ４が仮想マシン型によって実現されている場合には、ＶＤＩサーバ４では、複数の仮想マシン４１が実行される。これら複数の仮想マシン４１の一つがクライアント端末１に割り当てられる。仮想マシン４１の各々は、仮想ＯＳ（クライアントデスクトップＯＳ）４２と、この仮想ＯＳ４２上で実行されるアプリケーションプログラム４３とを含む。なお、ＶＤＩサーバ４は、仮想マシン型に限らず、ブレードＰＣ型、ターミナル型等で実現されてもよい。
【００３２】
クライアント端末１は、電源ボタンが押されたことに応じて、ＢＩＯＳ−ＲＯＭ１４に格納された基本入出力プログラム（ＢＩＯＳ）１４１を実行することによって、組み込みＯＳ１４２をブートする。組み込みＯＳ１４２は、例えば、Ｓｍａｌｌ  Ｌｉｎｕｘであり、ネットワーク接続等、管理サーバ２から適用ＯＳモジュールをダウンロードするための命令群のような必要最低限の命令群を含む。適用ＯＳモジュールは、管理サーバ２により設定された、クライアント端末１で使用されるべきＯＳモジュールである。クライアント端末１は、組み込みＯＳ１４２を実行することによって、有線または無線のネットワークに接続する。ＢＩＯＳは、ＵＥＦＩ  ＢＩＯＳであってもよい。ＢＩＯＳ−ＲＯＭ１４は、アップデートを可能にするためにフラッシュＥＥＰＲＯＭによって構成されていてもよい。
【００３３】
組み込みＯＳ１４２は、クライアント端末１をネットワークを介して管理サーバ２に接続し、組み込みＯＳ１４２から切り替えてクライアント端末１で使用されるべきＯＳが、管理サーバ２によって第１ＯＳに設定され、且つカードスロットのようなインターフェースを介して接続されたメモリカード１９Ａに、この第１ＯＳが格納されておらず、クライアント端末１の前回の起動で使用された第２ＯＳが格納されている場合、メモリカード１９Ａに格納された第２ＯＳをＲＡＭ（主メモリ）１３にロードし、第２ＯＳを起動する機能を実行するように、クライアント端末１に設けられるプロセッサ（ＣＰＵ）等の各種コンポーネントを制御する。より具体的には、組み込みＯＳ１４２に含まれる命令群は、クライアント端末１に設けられるプロセッサ（ＣＰＵ）等の各種コンポーネントを、接続制御部５１、モジュール判定部５２、第１ダウンロード制御部５３、および起動制御部５４として機能（動作）するように制御する。
【００３４】
接続制御部５１は、有線または無線のネットワーク介して管理サーバ２に接続する。接続制御部５１は、管理サーバ２との間で、クライアント端末１の認証のための処理を行う。
【００３５】
モジュール判定部５２は、クライアント端末１の起動時に、管理サーバ２によってクライアント端末１が認証された場合、管理サーバ２から、このクライアント端末１で使用されるべき適用ＯＳモジュールを特定可能な第１情報（例えば、ファイル名）と、当該適用ＯＳモジュールをクライアント端末１に保持することが許可されているか否かを示す第２情報とを受信する。これら情報は、管理サーバ２内のポリシー情報２１に含まれている。第２情報は、適用ＯＳモジュールをクライアント端末１に保持することが許可されている場合に、その適用ＯＳモジュールをバックグラウンドでダウンロードすることを許可するか否かを示す情報をさらに含んでいてもよい。
【００３６】
モジュール判定部５２は、第１情報と、ＢＩＯＳ−ＲＯＭ１４に格納された、前回使用されたモジュール情報１４３とを用いて、管理サーバ２によって設定されている、クライアント端末１で使用されるべき適用ＯＳモジュールが、メモリカード１９Ａに格納（キャッシュ）されているＯＳモジュールから変更されているかどうかを判定する。前回使用されたモジュール情報１４３は、前回使用されたＯＳモジュールを特定可能な情報（例えば、ファイル名）を示す。
【００３７】
モジュール判定部５２は、管理サーバ２から受信された、クライアント端末１で使用されるべき適用ＯＳモジュールを特定可能な第１情報と、前回使用されたモジュール情報１４３とが、同一のＯＳモジュールを示しているならば、クライアント端末１で使用されるべき適用ＯＳモジュールが、前回使用されたＯＳモジュールから変更されていないと判断する。また、管理サーバ２から受信された、クライアント端末１で使用されるべき適用ＯＳモジュールを特定可能な第１情報と、前回使用されたモジュール情報１４３とが、異なるＯＳモジュールを示しているならば、モジュール判定部５２は、クライアント端末１で使用されるべき適用ＯＳモジュールが、前回使用されたＯＳモジュールから変更されたと判断する。適用ＯＳモジュールが、前回使用されたＯＳモジュールから変更された場合、モジュール判定部５２は、前回使用されたモジュール情報１４３を、適用ＯＳモジュールを特定可能な第１情報で更新（上書き）する。
【００３８】
次いで、モジュール判定部５２は、第２情報を用いて、クライアント端末１で使用されるべき適用ＯＳモジュールをクライアント端末１に保持することが許可されているか否か、すなわち、当該適用ＯＳモジュールを外部ストレージ（例えば、メモリカード１９Ａ）に格納することが許可されているか否かを判定する。
【００３９】
適用ＯＳモジュールをクライアント端末１に保持することが許可されていない場合、適用ＯＳモジュールは管理サーバ２からダウンロードすることでのみ取得されるので、第１ダウンロード制御部５３は、その適用ＯＳモジュールを管理サーバ２からダウンロードし、ＲＡＭ１３上に非組み込みＯＳ１３１として展開する。起動制御部５４は、ＲＡＭ１３上に展開された非組み込みＯＳ１３１を起動する。起動制御部５４は、組み込みＯＳ１４２の設定を引き継ぎながら、非組み込みＯＳ１３１に含まれるドライバやライブラリが実行されるように制御を切り替える。
【００４０】
一方、適用ＯＳモジュールをクライアント端末１に保持することが許可されている場合には、モジュール判定部５２、第１ダウンロード制御部５３、および起動制御部５４によって以下の動作が行われる。
【００４１】
適用ＯＳモジュールがメモリカード１９Ａに格納されている場合、モジュール判定部５２は、ＯＳモジュール１９１を、メモリカード１９ＡからＲＡＭ１３上に、非組み込みＯＳ１３１として展開する。
【００４２】
適用ＯＳモジュールがメモリカード１９Ａに格納されていない場合、モジュール判定部５２は、第２情報を用いて、適用ＯＳモジュールをバックグラウンドでダウンロードすることが許可されているか否かに基づいて動作する。
【００４３】
すなわち、適用ＯＳモジュールがメモリカード１９Ａに格納されておらず、適用ＯＳモジュールをクライアント端末１に保持することが許可されているが、バックグラウンドでダウンロードすることが許可されていない場合、第１ダウンロード制御部５３は、その適用ＯＳモジュールを管理サーバ２からダウンロードし、ＲＡＭ１３上に非組み込みＯＳ１３１として展開する。そして、第１ダウンロード制御部５３は、ダウンロードされた適用ＯＳモジュールをメモリカード１９Ａに格納する。このように、バックグラウンドでダウンロードすることが許可されていない適用ＯＳモジュールは、必ず起動時にダウンロードされ、メモリカード１９Ａに格納される。これにより、管理者がセキュリティや機能の更新等を考慮して、クライアント端末１の前回の起動で使用されたＯＳモジュールを使わせたくない場合に、それを防ぐことが可能となる。
【００４４】
また、適用ＯＳモジュールがメモリカード１９Ａに格納されておらず、適用ＯＳモジュールをクライアント端末１に保持することが許可され、バックグラウンドでダウンロードすることが許可されている場合、クライアント端末１の前回の起動で使用されたＯＳモジュール１９１がメモリカード１９Ａに格納されているならば、モジュール判定部５２は、メモリカード１９Ａに格納されたＯＳモジュール１９１を、メモリカード１９ＡからＲＡＭ１３上に、非組み込みＯＳ１３１として展開する。
【００４５】
適用ＯＳモジュールがメモリカード１９Ａに格納されておらず、適用ＯＳモジュールをクライアント端末１に保持することが許可され、バックグラウンドでダウンロードすることが許可されている場合に、クライアント端末１の前回の起動で使用されたＯＳモジュールがメモリカード１９Ａに格納されていないならば、第１ダウンロード制御部５３は、管理サーバ２から適用ＯＳモジュールをダウンロードし、ＲＡＭ１３上に非組み込みＯＳ１３１として展開する。そして、第１ダウンロード制御部５３は、ダウンロードされた適用ＯＳモジュールをメモリカード１９Ａに格納する。
【００４６】
したがって、図２のポリシー設定画面８において、管理者が、適用ＯＳモジュールをクライアント端末１に保持することを禁止した場合、あるいは適用ＯＳモジュールをクライアント端末１に保持することを許可し、且つ適用ＯＳモジュールをバックグラウンドでダウンロードすることを禁止した場合には、クライアント端末１の前回の起動で使用されたＯＳモジュールを使用して非組み込みＯＳ１３１を起動することを禁止することができる。また、図２のポリシー設定画面８において、管理者が、適用ＯＳモジュールをクライアント端末１に保持することを許可し、且つ適用ＯＳモジュールをバックグラウンドでダウンロードすることを許可した場合、クライアント端末１の前回の起動で使用されたＯＳモジュールを使用して非組み込みＯＳ１３１を起動することを許可することができる。
【００４７】
以上のようにＲＡＭ１３上に展開された非組み込みＯＳ１３１は、起動制御部５４によって起動される。起動制御部５４は、組み込みＯＳ１４２の設定を引き継ぎながら、非組み込みＯＳ１３１に含まれるドライバやライブラリが実行されるように制御を切り替える。
【００４８】
非組み込みＯＳ１３１に含まれる命令群は、クライアント端末１に設けられるプロセッサ（ＣＰＵ）等の各種コンポーネントを、ＶＤＩクライアント処理部６１、第２ダウンロード制御部６２、および通知処理部６３として機能（動作）するように制御する。
【００４９】
ＶＤＩクライアント処理部６１は、ネットワークを介してＶＤＩサーバ４上の一つの仮想マシン４１に接続する。ＶＤＩクライアント処理部６１は、ＶＤＩサーバ４から、仮想デスクトップ環境のための画面の画像データ（ＶＤＩ画面データ）や、画面の更新部分に対応する画像データを受信する。そして、ＶＤＩクライアント処理部６１は、この画像データに基づく画面を表示する。また、ＶＤＩクライアント処理部６１は、ユーザによる入力デバイスの操作情報を、ネットワークを介してＶＤＩサーバ４に送信することができる。入力デバイスの操作情報は、キーボード（ソフトウェアキーボード）の操作情報、マウスの操作情報、タッチパッド、タッチスクリーンディスプレイ等に対するタッチ操作情報等を含む。
【００５０】
第２ダウンロード制御部６２は、クライアント端末１の前回の起動で使用されたＯＳモジュール（例えば、メモリカード１９Ａに格納されたＯＳモジュール）１９１を用いて、非組み込みＯＳ１３１が起動された場合、管理サーバ２から適用ＯＳモジュールをダウンロードし、ダウンロードされた適用ＯＳモジュールをメモリカード１９Ａに格納（キャッシュ）する。クライアント端末１の前回の起動で使用されたＯＳモジュール１９１を用いて、非組み込みＯＳ１３１が起動された場合には、適用ＯＳモジュールをクライアント端末１（ここでは、メモリカード１９Ａ）に保持することが許可されている。したがって、第２ダウンロード制御部６２は、管理サーバ２によって、適用ＯＳモジュールをメモリカード１９Ａに格納することが許可されている場合、適用ＯＳモジュールを管理サーバ２からダウンロードし、ダウンロードされた適用ＯＳモジュールをメモリカード１９Ａに格納する。一方、第２ダウンロード制御部６２は、管理サーバ２によって、適用ＯＳモジュールをメモリカード１９Ａに格納することが禁止されている場合、適用ＯＳモジュールを管理サーバ２からダウンロードしない。第２ダウンロード制御部６２は、ＶＤＩクライアント処理部６１による仮想デスクトップ環境を提供する動作と並行して動作し、適用ＯＳモジュールをバックグラウンドでダウンロードすることができる。
【００５１】
通知処理部６３は、適用ＯＳモジュールのダウンロードとメモリカード１９Ａへの格納とが完了した場合、新しい適用ＯＳモジュールがキャッシュされた旨をユーザに通知し、クライアント端末１の再起動を促すようにしてもよい。通知処理部６３は、例えば、新しい適用ＯＳモジュールがキャッシュされたことを示すメッセージを画面に表示する。
【００５２】
また、通知処理部６３は、適用ＯＳモジュールのダウンロードおよび格納（キャッシュ）の途中に、ユーザがクライアント端末１をシャットダウンするための操作を行った場合、適用ＯＳモジュールのダウンロードおよび格納が途中であることをユーザに通知し、すぐにシャットダウンするか、それともダウンロードおよび格納が完了してからシャットダウンするかを選択させるようにしてもよい。通知処理部６３は、例えば、適用ＯＳモジュールのダウンロードおよび格納が途中であることを示すメッセージと、すぐにシャットダウンすることを選択するためのボタンと、ダウンロードおよび格納が完了してからシャットダウンすることを選択するためのボタンとを含むダイアログを画面に表示する。なお、ユーザがすぐにシャットダウンすることを選択した場合には、第２ダウンロード制御部６２は、次に起動されたときに、この適用ＯＳモジュールのバックグラウンドでのダウンロードおよび格納を再開するようにしてもよい。
【００５３】
なお、非組み込みＯＳ１３１に含まれる命令群は、クライアント端末１に設けられるプロセッサ（ＣＰＵ）等の各種コンポーネントを、モジュール判定部６４としてさらに機能（動作）するように制御してもよい。
【００５４】
上述した組み込みＯＳ１４２のモジュール判定部５２は、管理サーバ２によって、クライアント端末１が組み込みＯＳ１４２から切り替えて使用すべきＯＳが前回使用されたＯＳモジュールから別のＯＳモジュールに変更されたか否かを、起動時に判定している。したがって、モジュール判定部５２は、クライアント端末１の起動時以外のタイミングでは、適用ＯＳモジュールの変更を検出することができない。
【００５５】
そのため、非組み込みＯＳ１３１のモジュール判定部６４は、非組み込みＯＳ１３１の起動後に、管理サーバ２による適用ＯＳモジュールの変更を定期的に確認する。したがって、例えば、ＶＤＩクライアント処理部６１によるＶＤＩサーバ４との通信によって、クライアント端末１に仮想デスクトップ環境が提供されている間に、モジュール判定部６４は、管理サーバ２による適用ＯＳモジュールの変更を検出することができる。
【００５６】
適用ＯＳモジュールの変更が検出され、且つその適用ＯＳモジュールがメモリカード１９Ａに格納（キャッシュ）済みでない場合、第２ダウンロード制御部６２は、新たな適用ＯＳモジュールを管理サーバ２からバックグラウンドでダウンロードし、ダウンロードされた適用ＯＳモジュールをメモリカード１９Ａに格納する。これにより、クライアント端末１が次に起動される際には、最新の適用ＯＳモジュールがメモリカード１９Ａに既に格納できている可能性が高まるので、クライアント端末１で、管理者の意図されたＯＳモジュールを使用できる確率を高めることができる。
【００５７】
さらに、モジュール判定部６４は、適用ＯＳモジュールが管理サーバ２からダウンロードされている間に、管理サーバ２によって、適用ＯＳモジュールがさらに変更されたことを検出するようにしてもよい。その場合、第２ダウンロード制御部６２は、進行中の適用ＯＳモジュールのダウンロードを中止し、管理サーバ２によって設定された新たな適用ＯＳモジュールのダウンロードとメモリカード１９Ａへの格納とを開始する。これにより、不用なＯＳモジュールのような無駄なデータがメモリカード１９Ａにキャッシュされることによる記憶容量の圧迫を防止することができる。
【００５８】
次いで、図４のフローチャートを参照して、クライアント端末１によって実行される起動制御処理の手順の例を説明する。ここでは、クライアント端末１に、ＯＳモジュール２２をバックグラウンドでダウンロードするための構成である第２ダウンロード制御部６２が設けられていない場合を例示する。
【００５９】
まず、クライアント端末１が起動されたことに応じて、組み込みＯＳ１４２が起動される（ステップＳ１０１）。そして、管理サーバ２との通信によって、管理サーバ２上で設定されている、このクライアント端末１に適用すべきＯＳモジュール（適用ＯＳモジュール）が確認される（ステップＳ１０２）。
【００６０】
次いで、適用ＯＳモジュールを外部ストレージ（ここでは、メモリカード１９Ａ）にキャッシュすることが許可されているか否かが判定される（ステップＳ１０３）。外部ストレージへのキャッシュが許可されていない場合（ステップＳ１０３のＮＯ）、適用ＯＳモジュールが管理サーバ２からクライアント端末１にダウンロードされる（ステップＳ１０４）。
【００６１】
外部ストレージへのキャッシュが許可されている場合（ステップＳ１０３のＹＥＳ）、適用ＯＳモジュールが外部ストレージにキャッシュ済みであるか否かが判定される（ステップＳ１０５）。適用ＯＳモジュールが外部ストレージにキャッシュ済みである場合（ステップＳ１０５のＹＥＳ）、キャッシュ済みの適用ＯＳモジュールが外部ストレージからロードされる（ステップＳ１０６）。
【００６２】
一方、適用ＯＳモジュールがキャッシュされていない場合（ステップＳ１０５のＮＯ）、適用ＯＳモジュールが管理サーバ２からダウンロードされ（ステップＳ１０７）、外部ストレージにキャッシュされる（ステップＳ１０８）。
【００６３】
次いで、ステップＳ１０６において、外部ストレージからロードされた適用ＯＳモジュールが、あるいはステップＳ１０４またはステップＳ１０７において、管理サーバ２からダウンロードされた適用ＯＳモジュールが、復号され、非組み込みＯＳ１３１として主メモリ１３上に展開される（ステップＳ１０９）。そして、ＯＳをダイナミックに切り替えることによって、組み込みＯＳ１４２から非組み込みＯＳ１３１へ制御が切り替えられ（ステップＳ１１０）、起動が完了する。
【００６４】
以上の起動制御処理により、メモリカード１９Ａにキャッシュされた適用ＯＳモジュール、または管理サーバ２からダウンロードされた適用ＯＳモジュールを用いて、組み込みＯＳ１４２から非組み込みＯＳ１３１に制御を切り替えることができる。この起動制御処理では、管理サーバ２から適用ＯＳモジュールがダウンロードされる場合に、ダウンロードに加えて、メモリカード１９Ａへのキャッシュのための処理も行われるので、起動時間が、メモリカード１９Ａ（外部ストレージ）を用いない通常の起動時と同等かそれ以上になる。
【００６５】
そのため、本実施形態のクライアント端末１は、前回の起動時に使用したＯＳモジュールを用いて非組み込みＯＳ１３１を暫定的に起動し、適用ＯＳモジュールをバックグラウンドでダウンロードするための構成を有している。図５のフローチャートは、クライアント端末１によって実行される起動制御処理の手順の例を示す。この起動制御処理は、例えば、クライアント端末１のＣＰＵ１１が、組み込みＯＳ１４２に含まれる命令群と、非組み込みＯＳ１３１に含まれる命令群とを実行することによって実現される。
【００６６】
まず、クライアント端末１が起動されたことに応じて、組み込みＯＳ１４２が起動される（ステップＳ２０１）。そして、管理サーバ２との通信によって、管理サーバ２上で設定されている、このクライアント端末１に適用すべきＯＳモジュール（適用ＯＳモジュール）が確認される（ステップＳ２０２）。この確認により、例えば、適用ＯＳモジュールを特定可能な情報（例えば、ファイル名、ＩＤ等）が得られる。
【００６７】
次に、確認された適用ＯＳモジュールが、前回使用されたＯＳモジュールとは異なるかどうかが判定される（ステップＳ２０３）。前回使用されたＯＳモジュールに関する情報（例えば、ファイル名、ＩＤ等）１４３は、例えば、ＢＩＯＳ−ＲＯＭ１４に保存されている。この情報１４３を用いることによって、確認された適用ＯＳモジュールが、前回使用されたＯＳモジュールと異なるかどうかを判定することができる。
【００６８】
確認された適用ＯＳモジュールが、前回使用されたＯＳモジュールとは異なる場合（ステップＳ２０３のＹＥＳ）、適用ＯＳモジュールを特定可能な情報（例えば、ファイル名、ＩＤ等）が、前回使用されたＯＳモジュールに関する情報１４３として、例えば、ＢＩＯＳ−ＲＯＭ１４に記憶される（ステップＳ２０４）。確認された適用ＯＳモジュールが、前回使用されたＯＳモジュールと同じである場合（ステップＳ２０３のＮＯ）、ステップＳ２０４の手順はスキップされる。
【００６９】
次いで、適用ＯＳモジュールを外部ストレージ（ここでは、メモリカード１９Ａ）にキャッシュすることが許可されているか否かが判定される（ステップＳ２０５）。外部ストレージへのキャッシュが許可されていない場合（ステップＳ２０５のＮＯ）、適用ＯＳモジュールが管理サーバ２からクライアント端末１にダウンロードされる（ステップＳ２０６）。
【００７０】
外部ストレージへのキャッシュが許可されている場合（ステップＳ２０５のＹＥＳ）、適用ＯＳモジュールが外部ストレージにキャッシュ済みであるか否かが判定される（ステップＳ２０７）。適用ＯＳモジュールが外部ストレージにキャッシュ済みである場合（ステップＳ２０７のＹＥＳ）、キャッシュ済みの適用ＯＳモジュールが外部ストレージからロードされる（ステップＳ２０８）。
【００７１】
一方、適用ＯＳモジュールがキャッシュされていない場合（ステップＳ２０７のＮＯ）、前回使用されたＯＳモジュールが外部ストレージにキャッシュ済みであるか否かが判定される（ステップＳ２０９）。前回使用されたＯＳモジュールが外部ストレージにキャッシュ済みである場合（ステップＳ２０９のＹＥＳ）、そのキャッシュ済みの前回使用されたＯＳモジュールが外部ストレージからロードされる（ステップＳ２１０）。
【００７２】
前回使用されたＯＳモジュールが外部ストレージにキャッシュされていない場合（ステップＳ２０９のＮＯ）、適用ＯＳモジュールが管理サーバ２からダウンロードされ（ステップＳ２１１）、外部ストレージにキャッシュされる（ステップＳ２１２）。この適用ＯＳモジュールは、例えば、機器固有の鍵で暗号化して外部ストレージに保存される。
【００７３】
次いで、ステップＳ２０６、ステップＳ２０８、またはステップＳ２１１の手順で取得された適用ＯＳモジュールが、あるいはステップＳ２１０の手順で取得された前回使用されたＯＳモジュールが、復号され、非組み込みＯＳ１３１として主メモリ１３上に展開される（ステップＳ２１３）。そして、ＯＳをダイナミックに切り替えることによって、組み込みＯＳ１４２から非組み込みＯＳ１３１へ制御が切り替えられる（ステップＳ２１４）。クライアント端末１上では、例えば、組み込みＯＳ１４２の設定を引き継ぎながら、非組み込みＯＳ１３１に含まれるドライバやライブラリを実行して制御が切り替えられる。
【００７４】
そして、切り替えられた非組み込みＯＳ１３１が、前回使用されたＯＳモジュールを用いて起動されたものであるかどうかが判定される（ステップＳ２１５）。非組み込みＯＳ１３１が、前回使用されたＯＳモジュールを用いて起動された場合（ステップＳ２１５のＹＥＳ）、ステップＳ２０２の手順で確認された適用ＯＳモジュールのバックグラウンドでのダウンロードが開始される（ステップＳ２１６）。非組み込みＯＳ１３１が、前回使用されたＯＳモジュールを用いて起動されていない場合（ステップＳ２１５のＮＯ）、すなわち、ステップＳ２０２の手順で確認された適用ＯＳモジュールを用いて起動された場合、ステップＳ２１６の手順はスキップされる。
【００７５】
以上により、前回使用されたＯＳモジュールを用いて非組み込みＯＳ１３１が起動された場合には、適用ＯＳモジュールのバックグラウンドでのダウンロードが開始される。これにより、適用ＯＳモジュールのダウンロードのために、クライアント端末１の起動完了までの時間が長くなることを回避し、クライアント端末１を高速に起動することができる。
【００７６】
また、図６のフローチャートを参照して、クライアント端末１によって実行されるダウンロード制御処理の手順の例を示す。このダウンロード制御処理は、例えば、図５に示した起動制御処理によってクライアント端末１の起動が完了した後に実行される。
【００７７】
まず、管理サーバ２との通信によって、管理サーバ２上で設定されている、クライアント端末１に適用すべき適用ＯＳモジュールが確認される（ステップＳ３１）。この確認に基づいて、前回の確認時から適用ＯＳモジュールが変更されたか否かが判定される（ステップＳ３２）。適用ＯＳモジュールが変更されていない場合（ステップＳ３２のＮＯ）、ステップＳ３１に戻る。
【００７８】
一方、適用ＯＳモジュールが変更された場合（ステップＳ３２のＹＥＳ）、その適用ＯＳモジュールが外部ストレージ（ここでは、メモリカード１９Ａ）にキャッシュ済みであるか否かが判定される（ステップＳ３３）。外部ストレージにキャッシュ済みである場合（ステップＳ３３のＹＥＳ）、ステップＳ３１に戻る。
【００７９】
外部ストレージにキャッシュ済みでない場合（ステップＳ３３のＮＯ）、その適用ＯＳモジュールとは異なるＯＳモジュールが、バックグラウンドでダウンロード中であるか否かが判定される（ステップＳ３４）。適用ＯＳモジュールとは異なるＯＳモジュールがバックグラウンドでダウンロード中である場合（ステップＳ３４のＹＥＳ）、そのＯＳモジュールのダウンロードが停止される（ステップＳ３５）。適用ＯＳモジュールとは異なるＯＳモジュールがバックグラウンドでダウンロード中でない場合（ステップＳ３４のＮＯ）、ステップＳ３５の手順はスキップされる。そして、新たな適用ＯＳモジュール、すなわち、現在、管理サーバ２上でクライアント端末１に対して設定されている適用ＯＳモジュールのバックグラウンドでのダウンロードが開始され（ステップＳ３６）、ステップＳ３１に戻る。
【００８０】
以上により、クライアント端末１の起動後に、このクライアント端末１に適用すべきＯＳモジュールの設定が管理サーバ２上で変更された場合に、変更前のＯＳモジュールではなく、変更後のＯＳモジュールをクライアント端末１にバックグラウンドでダウンロードし、外部ストレージ（メモリカード１９Ａ）にキャッシュすることができる。
【００８１】
次いで、図７は、クライアント端末１のシステム構成の一例を示す。  
クライアント端末１は、上述のＲＡＭ（主メモリ）１３およびＢＩＯＳ−ＲＯＭ１４に加え、ＣＰＵ１１、システムコントローラ１２、ＬＣＤ１５、スピーカ１６、通信デバイス１７、エンベデッドコントローラ（ＥＣ）１８、カードスロット１９等を備える。カードスロット１９は、上述のメモリカード１９Ａを取り外し自在に接続可能なインターフェースである。
【００８２】
ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１４に格納された上述のＢＩＯＳ１４１および組み込みＯＳ１４２、ＲＡＭ（主メモリ）１３にダウンロードされる各種プログラム（例えば、非組み込みＯＳ１３１）、およびカードスロット１９を介して接続されたメモリカード１９ＡからＲＡＭ（主メモリ）１３にロードされる各種プログラムを実行するように構成されたプロセッサである。
【００８３】
システムコントローラ１２は、ＣＰＵ１１と各コンポーネントとの間を接続するブリッジデバイスである。システムコントローラ１２は、カードスロット１９に挿入される、ＳＤカードのようなメモリカード１９Ａに対するデータの書き込み及び読み出しを実行する。
【００８４】
また、システムコントローラ１２は、本クライアント端末１のディスプレイモニタとして使用されるＬＣＤ１５を制御する表示コントローラを内蔵する。この表示コントローラによって生成される表示信号はＬＣＤ１５に送られる。ＬＣＤ１５は、表示信号に基づいて画面イメージを表示する。システムコントローラ１２は、スピーカ１６を制御するオーディオコントローラも内蔵する。このオーディオコントローラによって生成される音声信号はスピーカ１６に送られる。スピーカ１６は、音声信号に基づいて音声を出力する。
【００８５】
通信デバイス１７は、有線通信または無線通信を実行するように構成されたデバイスである。通信デバイス１７は、信号を送信する送信部と、信号を受信する受信部とを含む。ＥＣ１８は、クライアント端末１をパワーオンまたはパワーオフするための電力管理を実行する電源コントローラとして機能する。
【００８６】
なお、クライアント端末１には、カードスロット１９に加えて、あるいはその代わりに、ＵＳＢコネクタが設けられてもよい。その場合、ＣＰＵ１１は、カードスロット１９を介して接続されたメモリカード１９Ａではなく、ＵＳＢコネクタを介して接続されたフラッシュメモリのような各種の不揮発性メモリからＲＡＭ（主メモリ）１３にロードされるプログラムを実行してもよい。
【００８７】
以上説明したように、本実施形態によれば、起動時間を短縮することができる。ＢＩＯＳ−ＲＯＭ１４は、ＢＩＯＳ１４１と組み込みＯＳ１４２とを格納する。カードスロット１９は、メモリカード１９Ａを取り外し自在に接続可能である。組み込みＯＳ１４２は、クライアント端末１をネットワークを介して管理サーバ２に接続し、組み込みＯＳ１４２から切り替えてクライアント端末１で使用されるべきＯＳ（非組み込みＯＳ）が、管理サーバ２によって第１ＯＳに設定され、且つカードスロット１９を介して接続されたメモリカード１９Ａに、この第１ＯＳ（ＯＳモジュール）が格納されておらず、クライアント端末１の前回の起動で使用された第２ＯＳ（ＯＳモジュール）が格納されている場合、メモリカード１９Ａに格納された第２ＯＳをＲＡＭ１３にロードし、第２ＯＳを起動する機能を実行するようにＣＰＵ１１を制御する。第２ＯＳは、第１ＯＳ（ＯＳモジュール）を管理サーバ２からダウンロードし、そのダウンロードされた第１ＯＳをメモリカード１９Ａに格納する機能を実行するようにＣＰＵ１１を制御する。
【００８８】
したがって、組み込みＯＳから切り替えてクライアント端末１で使用されるべき第１ＯＳが、メモリカード１９Ａに格納されていない場合には、メモリカード１９Ａに格納済みである第２ＯＳが起動され、その起動中に第１ＯＳがダウンロードされるので、クライアント端末１の今回の起動時間が第２ＯＳを起動することによって短縮されると共に、クライアント端末１の次回の起動時間を、ダウンロードされた第１ＯＳを起動することによってた短縮することができる。
【００８９】
また、本実施形態に記載された様々な機能の各々は、回路（処理回路）によって実現されてもよい。処理回路の例には、中央処理装置（ＣＰＵ）のような、プログラムされたプロセッサが含まれる。このプロセッサは、メモリに格納されたコンピュータプログラム（命令群）を実行することによって、記載された機能それぞれを実行する。このプロセッサは、電気回路を含むマイクロプロセッサであってもよい。処理回路の例には、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、マイクロコントローラ、コントローラ、他の電気回路部品も含まれる。本実施形態に記載されたＣＰＵ以外の他のコンポーネントの各々もまた処理回路によって実現されてもよい。
【００９０】
また、本実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００９１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９２】
１…クライアント端末、２…管理サーバ、３…管理者コンソール、４…ＶＤＩサーバ、１３…ＲＡＭ（主メモリ）、１３１…非組み込みＯＳ、１４…ＢＩＯＳ−ＲＯＭ、１４１…ＢＩＯＳ、１４２…組み込みＯＳ、１４３…前回使用モジュール情報、１９Ａ…メモリカード、１９１…ＯＳモジュール、２１…ポリシー情報、２２…ＯＳモジュール、４１…仮想マシン、４２…アプリケーションプログラム、４３…仮想ＯＳ、５１…接続制御部、５２…モジュール判定部、５３…第１ダウンロード制御部、５４…起動制御部、６１…ＶＤＩクライアント処理部、６２…第２ダウンロード制御部、６３…通知処理部、６４…モジュール判定部。
【図１】
2018190143.tif 000003
【図２】
2018190143.tif 000004
【図３】
2018190143.tif 000005
【図４】
2018190143.tif 000006
【図５】
2018190143.tif 000007
【図６】
2018190143.tif 000008
【図７】
2018190143.tif 000009