(57)【特許請求の範囲】
【請求項１】
仮想デスクトップ環境を提供する第１のサーバ装置と、前記第１のサーバ装置に接続するためのクライアント用の接続ソフトウェアを備え、不正な端末が前記第１のサーバ装置にアクセスすることを防ぐ第２のサーバ装置と、にネットワーク接続され、内蔵ストレージを備えず、ＵＳＢメモリを外部ストレージとして利用することができない、前記仮想デスクトップ環境で動作する電子機器であって、
ファームウェアを格納するファームウェアＲＯＭと、
前記ファームウェアを実行するプロセッサと、
前記プロセッサによって、前記第２のサーバ装置からダウンロードされた前記接続ソフトウェアがキャッシュされている不揮発性メモリと、
を具備し、
前記プロセッサは、
前記不揮発性メモリに前記キャッシュした前記接続ソフトウェアに含まれる公衆ネットワークに接続するためのブラウザを起動して、前記公衆ネットワークのアクセスポイントとの第１認証処理を実行し、
前記第１認証処理が成功した前記アクセスポイントを介して前記第２のサーバ装置と通信し、前記第２のサーバ装置との間で第２認証処理を実行し、
前記第２認証処理が成功した前記第２のサーバ装置から得られる接続先情報を用いて前記第１のサーバ装置と接続要求し、
前記接続ソフトウェアに含まれる前記ブラウザを再起動して、前記第１のサーバ装置に接続するログイン画面を表示する、
電子機器。
【請求項２】
前記プロセッサは、
電子機器の起動時に電源キーと特定キーとの同時押下により、通常起動モード又はＷｅｂ認証モードを選択するための画面を表示し、
前記画面から前記Ｗｅｂ認証モードが選択され、前記Ｗｅｂ認証モードが有効であると判定され、且つ前記不揮発性メモリに前記接続ソフトウェアがキャッシュされている場合、前記ブラウザを起動する請求項１記載の電子機器。
【請求項３】
前記プロセッサは、前記電子機器内に保持されているポリシに含まれる前記Ｗｅｂ認証モードに関する設定情報に基づいて、前記Ｗｅｂ認証モードが有効であるか否かを判定する請求項２記載の電子機器。
【請求項４】
前記ダウンロードされた前記接続ソフトウェアは、電子機器に固有の情報に基づいて生成された鍵を用いて暗号化されて前記不揮発性メモリにキャッシュされている請求項１記載の電子機器。
【請求項５】
前記プロセッサは、
前記ポリシに含まれるキャッシュ機能の設定情報に基づいて、前記電子機器のキャッシュ機能が有効であるか否かを判定し、
有効である場合、前記不揮発性メモリに前記接続ソフトウェアがキャッシュされているか否かを判定し、
キャッシュされている場合は、前記接続ソフトウェアに含まれる前記公衆ネットワークに接続するためのブラウザを起動して前記アクセスポイントと接続する
請求項３記載の電子機器。
【請求項６】
前記プロセッサは、
前記ブラウザの起動タイミングで、前記Ｗｅｂ認証モードのタイムアウト時間を計測するタイマを起動し、
前記第２のサーバ装置との間で前記第２認証処理を実行し、前記第２認証が成功した場合、前記タイマを停止する請求項５記載の電子機器。
【請求項７】
前記プロセッサは、前記第２のサーバ装置との通信により、前記ポリシが更新されているか否かを判定し、更新されている場合、更新された前記ポリシを前記第２のサーバ装置から取得する請求項６記載の電子機器。
【請求項８】
前記プロセッサは、更新された前記ポリシにおいて、前記Ｗｅｂ認証モードおよび前記キャッシュ機能が無効となっている場合、エラー表示して電源をオフにし、
有効である場合は、前記接続ソフトウェアを起動して前記第１のサーバ装置にログインする請求項７記載の電子機器。
【請求項９】
仮想デスクトップ環境を提供する第１のサーバ装置と、前記第１のサーバ装置に接続するためのクライアント用の接続ソフトウェアを備え、不正な端末が前記第１のサーバ装置にアクセスすることを防ぐ第２のサーバ装置と、にネットワーク接続され、ファームウェアを格納するファームウェアＲＯＭと、前記ファームウェアを実行するプロセッサと、前記プロセッサによって、前記第２のサーバ装置からダウンロードされた前記接続ソフトウェアがキャッシュされている不揮発性メモリと、を有し、内蔵ストレージを備えず、ＵＳＢメモリを外部ストレージとして利用することができない、前記仮想デスクトップ環境で動作する電子機器の前記プロセッサによって実行される方法であって、
前記不揮発性メモリに前記キャッシュした前記接続ソフトウェアに含まれる公衆ネットワークに接続するためのブラウザを起動して、前記公衆ネットワークのアクセスポイントとの第１認証処理を実行することと、
前記第１認証処理が成功した前記アクセスポイントを介して前記第２のサーバ装置と通信し、前記第２のサーバ装置間で第２認証処理を実行することと、
前記第２認証処理が成功した前記第２のサーバ装置から得られる接続先情報を用いて前記第１のサーバ装置と接続要求することと、
前記接続ソフトウェアに含まれる前記ブラウザを再起動して、前記第１のサーバ装置に接続するログイン画面を表示することと、
を具備する方法。
【請求項１０】
仮想デスクトップ環境を提供する第１のサーバ装置と、前記第１のサーバ装置に接続するためのクライアント用の接続ソフトウェアを備え、不正な端末が前記第１のサーバ装置にアクセスすることを防ぐ第２のサーバ装置と、にネットワーク接続され、ファームウェアを格納するファームウェアＲＯＭと、前記ファームウェアを実行するプロセッサと、前記プロセッサによって、前記第２のサーバ装置からダウンロードされた前記接続ソフトウェアがキャッシュされている不揮発性メモリと、を有し、内蔵ストレージを備えず、ＵＳＢメモリを外部ストレージとして利用することができない、前記仮想デスクトップ環境で動作する電子機器の前記プロセッサによって実行されるプログラムであって、
前記不揮発性メモリに前記キャッシュした前記接続ソフトウェアに含まれる公衆ネットワークに接続するためのブラウザを起動して、前記公衆ネットワークのアクセスポイントとの第１認証処理を実行する手順と、
前記第１認証処理が成功した前記アクセスポイントを介して前記第２のサーバ装置と通信し、前記第２のサーバ装置間で第２認証処理を実行する手順と、
前記第２認証処理が成功した前記第２のサーバ装置から得られる接続先情報を用いて前記第１のサーバ装置と接続要求する手順と、
前記接続ソフトウェアに含まれる前記ブラウザを再起動して、前記第１のサーバ装置に接続するログイン画面を表示する手順と、
を前記プロセッサによって実行されるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器、方法及びプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ等の電子機器の盗難または紛失による情報漏洩が問題となっている。
【０００３】
このため、厳重な情報管理が必要とされる事業を行う企業等では、従業員が使用する電子機器（クライアント端末）を仮想デスクトップ環境で動作させるシンクライアント（ゼロクライアント）システムの導入が検討されている。
【０００４】
シンクライアントシステムにおいては、仮想デスクトップ環境を提供するサーバ装置が集中的に各種ソフトウェア及びデータ等の資源を管理することにより、必要最低限の機能のみを有する電子機器がクライアント端末として使用される。このような電子機器であれば、盗難または紛失された場合であっても情報漏洩の危険性を低減することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１４８６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上記した電子機器を仮想デスクトップ環境で動作させる場合には、仮想デスクトップ環境を提供するサーバ装置と通信するためのクライアントソフトウェア（及び必要最小限のオペレーティングシステム）を電子機器において起動する必要がある。
【０００７】
ここで、仮想デスクトップ環境を提供するサーバ装置との通信を正当な電子機器にのみ許可するため、このクライアントソフトウェアの起動は、所定の起動認証処理によって認証された電子機器でなければ行うことはできない。起動認証処理は、シンクライアントシステムにおいて使用される電子機器（クライアント端末）を管理する管理サーバ装置と通信することによって実行される。
【０００８】
ここで、近年では、公衆無線ＬＡＮと称されるネットワークを介して例えばインターネット等へのアクセスを可能とするサービスが提供されている。
【０００９】
このため、シンクライアントシステムにおいてもこのような公衆無線ＬＡＮを利用して電子機器を使用することが考えられる。
【００１０】
しかしながら、公衆無線ＬＡＮを利用する際にはＷｅｂ認証が必要である場合が多い。通常、Ｗｅｂ認証を実行しなければ公衆無線ＬＡＮを利用することはできないため、上記した管理サーバ装置との通信を必要とする起動認証処理は、当該Ｗｅｂ認証が実行される前に実行することはできない。一方、Ｗｅｂ認証を実行するためにはクライアントソフトウェア（に含まれるブラウザ）の起動が必要であるが、当該クライアントソフトウェアを起動するためには起動認証処理を実行する必要がある。すなわち、このような起動認証処理とＷｅｂ認証との関係においては、シンクライアントシステムにおいて公衆無線ＬＡＮを利用することが困難な場合があった。
【００１１】
シンクライアントシステムにおける利便性向上のためには、Ｗｅｂ認証のような認証処理を必要とするネットワーク（公衆無線ＬＡＮ）であっても、当該ネットワークを利用して電子機器を使用することができる仕組みが望まれている。
【００１２】
そこで、本発明が解決しようとする課題は、シンクライアントシステムにおける利便性を向上させることが可能な電子機器、方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
実施形態に係る電子機器は、仮想デスクトップ環境を提供する第１のサーバ装置と、前記第１のサーバ装置に接続するためのクライアント用の接続ソフトウェアを備え、不正な端末が前記第１のサーバ装置にアクセスすることを防ぐ第２のサーバ装置と、にネットワーク接続され、内蔵ストレージを備えず、ＵＳＢメモリを外部ストレージとして利用することができない、前記仮想デスクトップ環境で動作する電子機器である。前記電子機器は、ファームウェアを格納するファームウェアＲＯＭと、前記ファームウェアを実行するプロセッサと、前記プロセッサによって、前記第２のサーバ装置からダウンロードされた前記接続ソフトウェアがキャッシュされている不揮発性メモリと、を具備する。前記プロセッサは、前記不揮発性メモリに前記キャッシュした前記接続ソフトウェアに含まれる公衆ネットワークに接続するためのブラウザを起動して、前記公衆ネットワークのアクセスポイントとの第１認証処理を実行し、前記第１認証処理が成功した前記アクセスポイントを介して前記第２のサーバ装置と通信し、前記第２のサーバ装置との間で第２認証処理を実行し、前記第２認証処理が成功した前記第２のサーバ装置から得られる接続先情報を用いて前記第１のサーバ装置と接続要求し、前記接続ソフトウェアに含まれる前記ブラウザを再起動して、前記第１のサーバ装置に接続するログイン画面を表示する。
【図面の簡単な説明】
【００１４】
【図１】実施形態に係る電子機器の外観の一例を示す斜視図。
【図２】電子機器のシステム構成の一例を示す図。
【図３】電子機器を含むシンクライアントシステムの一例について説明するための図。
【図４】電子機器とＶＤＩサーバ装置とを接続するための処理の概要について説明するための図。
【図５】電子機器がネットワークから切断されたときに実行される処理の概要について説明するための図。
【図６】仮想デスクトップ環境の提供を受ける際に電子機器によって実行される処理の処理手順の一例を示すフローチャート。
【図７】ＶＤＩ接続用ＳＷ取得処理の処理手順の一例について説明するための図。
【図８】Ｗｅｂ認証モードで動作する際の電子機器の処理の概要について説明するための図。
【図９】Ｗｅｂ認証モードで動作する電子機器によって実行される処理の処理手順の一例を示すフローチャート。
【図１０】Ｗｅｂ認証モードで動作する電子機器によって実行される処理の処理手順の一例を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、実施形態について説明する。
【００１６】
本実施形態に係る電子機器は、シンクライアントシステムにおいて使用されるクライアント端末（シンクライアント端末）であり、当該電子機器と通信可能に接続されるサーバ装置によって提供される仮想デスクトップ環境で動作する。
【００１７】
仮想デスクトップ環境は電子機器のデスクトップ環境をサーバ装置上で稼働させる仕組みであり、この場合における電子機器は、例えば仮想デスクトップイメージを当該サーバ装置から受信してディスプレイに表示する等の必要最低限の機能のみを有していればよい。
【００１８】
なお、本実施形態に係る電子機器は、ノートブック型パーソナルコンピュータ（ＰＣ）と同様のクラムシェル型の機器であってもよいし、タブレットコンピュータと同様のスレート型の端末であってもよい。以下の説明においては、電子機器がノードブック型ＰＣとして実現されているものとして説明する。
【００１９】
図１は、本実施形態に係る電子機器の外観を示す斜視図である。図１に示すように、電子機器１０は、電子機器本体（コンピュータ本体）１０ａとディスプレイユニット１０ｂとを備える。ディスプレイユニット１０ｂには、液晶表示装置（ＬＣＤ：Liquid Crystal Display）１０ｃのようなディスプレイが組み込まれている。
【００２０】
ディスプレイユニット１０ｂは、電子機器本体１０ａの上面が露出される開放位置と電子機器本体１０ａの上面がディスプレイユニット１０ｂで覆われる閉塞位置との間を回動可能なように電子機器本体１０ａに取り付けられている。
【００２１】
電子機器本体１０ａは薄い箱型の筐体を有しており、その上面にはキーボード１０ｄ、タッチパッド１０ｅ、電源スイッチ１０ｆ及びスピーカ１０ｇ等が配置されている。
【００２２】
また、電子機器１０は、例えば電子機器本体１０ａに内蔵されているバッテリ（図示せず）から電力を受けるように構成されている。
【００２３】
更に、電子機器本体１０ａには、電源コネクタ（ＤＣ電源入力端子）１０ｈが設けられている。電源コネクタ１０ｈは、電子機器本体１０ａの側面、例えば左側面に設けられている。この電源コネクタ１０ｈには、外部電源装置が取り外し自在に接続される。外部電源装置としては、ＡＣアダプタを用いることができる。ＡＣアダプタは商用電源（ＡＣ電力）をＤＣ電力に変換する電源装置である。
【００２４】
電子機器１０は、バッテリから供給される電力または外部電源装置から供給される電力によって駆動される。電子機器１０の電源コネクタ１０ｈに外部電源装置が接続されていない場合には、電子機器１０は、バッテリから供給される電力によって駆動される。一方、電子機器１０の電源コネクタ１０ｈに外部電源装置が接続されている場合には、電子機器１０は、外部電源装置から供給される電力によって駆動される。また、外部電源装置から供給される電力は、バッテリを充電するためにも用いられる。
【００２５】
また、電子機器本体１０ａの例えば右側面には、カードスロット１０ｉが設けられている。このカードスロット１０ｉには、例えばＳＤカード（メモリカード）１０ｊのような不揮発性メモリを挿入することができる。このようにカードスロット１０ｉに挿入されたＳＤカード１０ｊは電子機器１０の外部ストレージとして利用される。
【００２６】
更に、電子機器本体１０ａの例えば左側面には、例えばＨＤＭＩ（登録商標）（High-definition multimedia interface）出力端子１０ｋが設けられている。なお、図１においては省略されているが、電子機器本体１０ａには、ＵＳＢポート及びＲＧＢポート等が設けられていても構わない。
【００２７】
図２は、図１に示す電子機器１０のシステム構成を示す。図２に示すように、電子機器１０は、ＣＰＵ１１、システムコントローラ１２、ＲＡＭ（主メモリ）１３、グラフィクスプロセシングユニット（ＧＰＵ）１４、サウンドコントローラ１５、ＢＩＯＳ−ＲＯＭ１６、無線ＬＡＮモジュール１７、カードコントローラ１８、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１９等を備えている。
【００２８】
ＣＰＵ１１は、電子機器１０の各コンポーネントの動作を制御するように構成されたプロセッサである。ＣＰＵ１１は、揮発性メモリであるＲＡＭ１３に展開される各種プログラムを実行する。ＣＰＵ１１によって実行されるプログラムには、例えば不揮発性メモリであるＢＩＯＳ−ＲＯＭ１６に格納されたＢＩＯＳ（Basic Input Output System）を含むファームウェア（Small Core）等が含まれる。
【００２９】
システムコントローラ１２は、ＣＰＵ１１と各コンポーネントとの間を接続するように構成されたブリッジデバイスである。システムコントローラ１２は、ＬＰＣ（Low PIN Count）バス上の各デバイスとの通信を実行する。
【００３０】
ＧＰＵ１４は、電子機器１０のディスプレイ（モニタ）として使用されるＬＣＤ１０ｃを制御するように構成された表示コントローラである。
【００３１】
サウンドコントローラ１５は、音源デバイスであり、再生対象のオーディオデータを例えばスピーカ１０ｇに出力する。
【００３２】
無線ＬＡＮモジュール１７は、例えばＩＥＥＥ８０２．１１規格の無線通信を実行するように構成されている。
【００３３】
カードコントローラ１８は、カードスロット１０ｉに挿入されるＳＤカード１０ｊに対するデータの書き込み及び読み出しを実行する。
【００３４】
ＥＣ／ＫＢＣ１９は、ＬＰＣバスに接続されている。ＥＣ／ＫＢＣ１９は、電子機器１０の電力管理を実行するように構成された電力管理コントローラであり、例えばキーボード１０ｄ及びタッチパッド１０ｅ等を制御するキーボードコントローラを内蔵したワンチップマイクロコンピュータとして実現されている。ＥＣ／ＫＢＣ１９は、ユーザによる電源スイッチ１０ｆの操作に応じて電子機器１０の電源をオン及びオフする機能を有している。
【００３５】
なお、図２においては省略されているが、電子機器１０には、例えばＨＤＭＩビデオ信号及びデジタルオーディオ信号をＨＤＭＩ出力端子１０ｋを介して外部モニタに出力するように構成されたインタフェースであるＨＤＭＩ制御回路が設けられている。
【００３６】
本実施形態においては、電子機器１０の盗難及び紛失等による情報漏洩を防止するため、電子機器１０は、例えばハードディスクドライブ（ＨＤＤ）及びソリッドステートドライブ（ＳＳＤ）のような内蔵ストレージを備えない構成であるものとする。
【００３７】
更に、本実施形態に係る電子機器１０においては、上記した情報漏洩防止の観点から、外部ストレージの使用も制限される。本実施形態において、電子機器１０はカードスロット１０ｉに挿入されたＳＤカード１０ｊを外部ストレージとして利用するが、当該外部ストレージは、電子機器１０を使用するユーザがアクセスする（つまり、ユーザの操作に応じて当該外部ストレージからデーを読み込むまたは当該外部ストレージにデータを書き込む）ことができないように構成されている。
【００３８】
なお、上記したように電子機器本体１０ａにはＵＳＢポートが設けられていてもよいが、本実施形態において、例えば当該ＵＳＢポートに接続が可能なデバイスは、例えばマウス等の入力機器に限られるものとする。すなわち、本実施形態に係る電子機器１０においては例えばＵＳＢメモリ等を外部ストレージとして利用することはできないものとする。
【００３９】
図３を参照して、本実施形態に係る電子機器１０を含むシステム（シンクライアントシステム）について説明する。
【００４０】
本実施形態において、電子機器１０は、例えば管理サーバ装置（第１のサーバ装置）２０と通信可能な環境において使用されるものとする。
【００４１】
図３に示すように、サーバエリアには、管理サーバ装置２０が設置されている。一方、ユーザエリア内のユーザ（例えば、企業の従業員等）は、電子機器１０を使用して業務を遂行する。ここでは、電子機器１０は、例えば企業内無線ＬＡＮのようなネットワークを介して管理サーバ装置２０と通信することができるものとする。なお、この企業内無線ＬＡＮは、後述する公衆無線ＬＡＮとは異なり、Ｗｅｂ認証等の認証処理を実行する必要のないネットワークである。なお、電子機器１０は、無線ＬＡＮルータ３０を介して管理サーバ装置２０に接続されてもよい。また、電子機器１０は、電子機器１０を含む複数のクライアント端末に仮想デスクトップ環境を提供するように構成されたサーバ装置（第２のサーバ装置）４０と無線ネットワーク経由で通信することもできる。
【００４２】
ここで、仮想デスクトップ環境を提供するためのデスクトップ仮想化を実現するための技術には複数の種類の技術がある。これらの技術の１つとしては、仮想デスクトップ基板（ＶＤＩ：Virtual Desktop Infrastructure）が知られている。
【００４３】
本実施形態では、デスクトップ仮想化を実現するための技術としてＶＤＩが用いられるものとして説明する。この場合、サーバ装置４０は、ＶＤＩを使用して仮想デスクトップ環境を提供するように構成されたＶＤＩサーバ装置として機能する。また、電子機器１０は、ＶＤＩクライアント端末として機能する。以下の説明においては、仮想デスクトップ環境を提供するサーバ装置４０は、便宜的にＶＤＩサーバ装置４０と称する。
【００４４】
ＶＤＩサーバ装置４０の実現に使用可能なモデルとしては、ブレードＰＣ型、仮想マシン型、ターミナル型等がある。例えばＶＤＩサーバ装置４０が仮想マシン型によって実現されている場合、ＶＤＩサーバ装置４０においては、複数の仮想マシン４１が実行される。これら複数の仮想マシン４１の１つが電子機器１０に割り当てられる。仮想マシン４１の各々は、仮想ＯＳ（クライアントデスクトップＯＳ）４２と、仮想ＯＳ４２上で実行されるアプリケーションプログラム４３とを含む。電子機器１０は、無線ＬＡＮルータ３０を介してＶＤＩサーバ装置４０上の１つの仮想マシン４１に接続されてもよい。
【００４５】
本実施形態に係る電子機器１０は、上記したように内蔵ストレージを備えておらず、上記したＢＩＯＳベースの仮想デスクトップ基板（ＶＤＩ）を利用して動作する。
【００４６】
このＢＩＯＳベースのＶＤＩを実現するために、ＢＩＯＳを含むファームウェアは、有線または無線のネットワークに接続するためのネットワーク通信機能を備えている。ＢＩＯＳを含むファームウェアは、上記したように電子機器１０内のＢＩＯＳ−ＲＯＭ（ファームウェアＲＯＭ）１６に格納されている。このファームウェアは、例えば、ＢＩＯＳと、ネットワーク通信機能を有する組み込みＯＳとから構成されている。ＢＩＯＳは、ＢＩＯＳ−ＲＯＭ１６内の組み込みＯＳをブートすることができる。このＢＩＯＳは、ＵＥＦＩ  ＢＩＯＳであってもい。ＢＩＯＳ−ＲＯＭ１６は、このファームウェアのアップデータを可能にするためにフラッシュＥＥＰＲＯＭによって構成されていてもよい。
【００４７】
電子機器１０は、ＢＩＯＳ−ＲＯＭ１６内のファームウェアのみを使用することによって、無線ネットワークを介して管理サーバ装置２０と通信することができる。
【００４８】
管理サーバ装置２０は、例えば不正な端末の使用、つまり、不正な端末がＶＤＩサーバ装置４０にアクセスすることを防止するために、当該ＶＤＩサーバ装置４０にアクセス可能なクライアント端末を予め登録された端末群のみに制限する機能を有している。また、管理サーバ装置２０は、正当なクライアント端末であることが認証された各クライアント端末に、ＶＤＩサーバ装置４０との通信に必要なプログラム及び情報を提供する機能を有している。
【００４９】
管理サーバ装置２０は、ストレージ２０ａを備えている。このストレージ２０ａには、ＶＤＩ接続用ソフトウェア（Big Core）及びＶＤＩ接続先情報等が格納されている。ＶＤＩ接続用ソフトウェアは、仮想デスクトップ環境を提供するサーバ装置（つまり、ＶＤＩサーバ装置４０）と接続し、当該ＶＤＩサーバ装置４０から仮想デスクトップイメージを受信するためのクライアントプログラムである。
【００５０】
ここで、電子機器１０は、ＶＤＩ接続用ソフトウェア（クライアントプログラム）を、管理サーバ装置２０からダウンロードすることができる。この場合、ダウンロードされたＶＤＩ接続用ソフトウェアをＲＡＭ１３に展開して起動することによって、電子機器１０は、ＶＤＩサーバ装置４０に接続され、ＶＤＩサーバ装置４０による仮想デスクトップ環境の提供を受ける（つまり、当該仮想デスクトップ環境で動作する）ことが可能となる。
【００５１】
上記したようにＶＤＩ接続用ソフトウェアを管理サーバ装置２０からダウンロードするのではなく、当該ＶＤＩ接続用ソフトウェアをＢＩＯＳ−ＲＯＭ１６内に予め格納しておくことが考えられる。しかしながら、この場合には、ＢＩＯＳ−ＲＯＭ１６として大容量のＲＯＭを用意する必要がある。また、ＢＩＯＳ−ＲＯＭ１６にクライアントプログラムを予め格納しておく構成の場合、利用可能なクライアントプログラムの種類が制限されてしまう。
【００５２】
これに対して、上述したようにＶＤＩ接続用ソフトウェアが管理サーバ装置２０から電子機器１０にダウンロードされる構成であれば、管理サーバ装置２０のストレージ２０ａに格納しておくべきクライアントプログラムの種類を変更するだけで、任意の種類のクライアントプログラムを電子機器１０上で実行することができる。
【００５３】
ＶＤＩ接続先情報は、ＶＤＩサーバ装置４０に接続するために必要な情報である。このＶＤＩ接続先情報には、ＶＤＩサーバ装置４０のネットワークアドレス（ＩＰアドレス）及びＶＤＩサーバ装置４０にログインするための資格情報（ユーザＩＤ及びパスワード）が含まれていてもよい。
【００５４】
ファームウェア内の組み込みＯＳは、電子機器１０をネットワークを介してＶＤＩサーバ装置４０に接続するために、ＶＤＩ接続用ソフトウェアを起動する。この場合、ユーザは、電子機器１０のディスプレイ上に表示されるＶＤＩログイン画面で資格情報（ユーザＩＤ及びパスワード）を入力する。これにより、ＶＤＩ接続用ソフトウェア（クライアントプログラム）は、ＶＤＩサーバ装置４０にログインすることができる。
【００５５】
ＶＤＩ接続用ソフトウェアがＶＤＩサーバ装置４０にログインした後は、このＶＤＩ接続用ソフトウェアは、ネットワーク（ここでは、無線ネットワーク）を介してＶＤＩサーバ装置４０から仮想デスクトップの画面を受信することができる。この仮想デスクトップの画面は、電子機器１０のディスプレイ（ＬＣＤ１０ｃ）上に表示される。更に、ＶＤＩ接続用ソフトウェアは、ユーザによる入力デバイスの操作情報を、ネットワーク（ここでは、無線ネットワーク）を介してＶＤＩサーバ装置４０に送信することができる。入力デバイスの操作情報は、キーボード１０ｄに対する操作の情報及びタッチパッド１０ｅに対する操作の情報等を含む。
【００５６】
このように、ＶＤＩ接続用ソフトウェアは、ファームウェアのみによって管理サーバ装置２０から電子機器１０にダウンロードされる。したがって、電子機器１０においては、内蔵ストレージが不要となり、データ及び独自プログラムが不正に利用される危険性を低下させることができる。
【００５７】
なお、ファームウェアには管理サーバ装置２０に接続するための接続情報（管理サーバ装置２０のネットワークアドレス）は保持されているが、この接続情報のデータ量は小さいため、当該接続情報は、例えば秘匿性の高いトラステッド・プラットフォーム・モジュール（ＴＰＭ）または他の特殊チップ等に保存しておく構成としてもよい。このような構成によれば、安全性を向上させることができる。更に、この接続情報は、無線ＬＡＮルータ３０のサービスセットＩＤ（ＳＳＩＤ）を含んでいてもよい。
【００５８】
また、ファームウェアは、電子機器１０とＶＤＩサーバ装置４０との間の接続が確立された後に当該電子機器１０がネットワーク（ここでは、無線ネットワーク）から切断された場合、電子機器１０の電源を自動的にオフする機能（以下、電源自動オフ機能と表記）を有している。ここで、上記したように電子機器１０が仮想デスクトップ環境の提供を受ける場合には、ＶＤＩ接続用ソフトウェアをＲＡＭ１３に展開して起動する必要がある。この場合、ＲＡＭ１３には、漏洩すると不正に利用される可能性のある情報が保持されている場合がある。しかしながら、上記した電源自動オフ機能によって電子機器１０の電源がオフされた場合には、ＲＡＭ（つまり、揮発性メモリ）１３上の情報は全て自動的に消去される。これによれば、ＲＡＭ１３上の情報が漏洩することを防止することができる。
【００５９】
電子機器１０がネットワークから切断されたか否かを判定するための処理は、ファームウェア（例えば、組み込みＯＳ）によって実行されてもよい。電子機器１０がネットワークから切断されたか否かを判定するための方法としては、例えば、電子機器１０とＶＤＩサーバ装置４０との間の接続（ＶＤＩ接続）が解除（切断）されたか否かを判定するという方法を使用してもよい。ＶＤＩ接続の解除（切断）の要因には、例えばＶＤＩサーバ装置４０との通信可能範囲外への電子機器１０の持ち出し、ＶＤＩサーバ装置４０からのログオフ等がある。
【００６０】
ＶＤＩサーバ装置４０との通信可能範囲外に電子機器１０が持ち出された場合には、電子機器１０とＶＤＩサーバ装置４０との間の接続が解除されるだけでなく、電子機器１０と管理サーバ装置２０との接続も解除される。したがって、ファームウェアは、管理サーバ装置２０と定期的に通信を実行し、管理サーバ装置２０との通信が実行できない状態が一定時間以上継続されたことを条件に、ＶＤＩ接続が解除されたと判定してもよい。電子機器１０にＧＰＳセンサが備えられる構成の場合には、当該ＧＰＳセンサを使用して電子機器１０が所定の範囲（通信可能範囲）外に移動したか否かを判定してもよい。
【００６１】
ここで、上記したように管理サーバ装置２０からダウンロードされたＶＤＩ接続用ソフトウェアをＲＡＭ１３に展開して起動し、電子機器１０が仮想デスクトップ環境で動作可能な状態になった後に、ユーザが当該電子機器１０の電源をオフして当該電子機器１０の使用を停止した場合を想定する。この場合、上記したようにＲＡＭ１３上に存在する情報は全て消去されるため、ユーザが電子機器１０を再度仮想デスクトップ環境で使用するためには、再び管理サーバ装置２０からＶＤＩ接続用ソフトウェアをダウンロードする必要がある。このような構成の場合、ＶＤＩ接続用ソフトウェアのサイズ及び回線速度によってはダウンロードに時間を要する場合があり、利便性が低下する可能性がある。
【００６２】
そこで、本実施形態においては、上述した外部ストレージ（ＳＤカード１０ｊ）を利用して、管理サーバ装置２０から一旦ダウンロードされたＶＤＩ接続用ソフトウェア（クライアントプログラム）をキャッシュしておく機能（以下、キャッシュ機能と表記）を有する。このキャッシュ機能の詳細については後述する。
【００６３】
次に、図４を参照して、電子機器１０とＶＤＩサーバ装置４０とを接続するための処理の概要について説明する。
【００６４】
（１）ユーザによる電源スイッチ１０ｆの操作により、電子機器１０（マシン）の電源がオンされる。
【００６５】
（２）電子機器１０のファームウェアが実行される。ファームウェアと管理サーバ装置２０との間の通信が開始され、そして電子機器１０が管理サーバ装置２０にネットワーク（例えば、企業内無線ＬＡＮ等）を介して接続することを許可するか否かを判定するためのネットワーク認証処理が実行される。電子機器１０のファームウェアが、管理サーバ装置２０に接続するための正しい接続情報（管理サーバ装置２０のネットワークアドレス）を保持していれば、電子機器１０のファームウェアは、管理サーバ装置２０にネットワークを介して接続することができる（ネットワーク認証処理の成功）。
【００６６】
（３）この後、不正端末の使用を防止するための機器認証処理が実行される。この場合、ファームウェア（例えば、組み込みＯＳ）は、電子機器１０を識別可能な機器情報、例えば電子機器１０を識別するための機器ＩＤ（シリアル番号等）または電子機器１０が有する証明書を、管理サーバ装置２０に送信する。管理サーバ装置２０には、シンクライアントシステムにおいて利用可能なクライアント端末それぞれに対応する機器情報が予め登録されている。管理サーバ装置２０は、電子機器１０からの機器情報が予め登録されている機器情報に一致するか否かを判定する（機器認証処理）。管理サーバ装置２０は、機器認証処理が成功したか否かを示すログ情報を、管理サーバ装置２０のストレージ２０ａ内に格納する。また、ファームウェアも、機器認証処理が成功したか否かを示すログ情報を、電子機器１０のＲＡＭ１３に格納してもよい。
【００６７】
（４）機器認証処理が成功した場合、ファームウェアは、ＶＤＩ接続用ソフトウェア（クライアントプログラム）を管理サーバ装置２０からダウンロードする。
【００６８】
（５）ここで、ファームウェアは、上記したキャッシュ機能により、管理サーバ装置２０からダウンロードされたＶＤＩ接続用ソフトウェアをキャッシュする処理を実行する。この場合、ＶＤＩ接続用ソフトウェアは、ユーザがアクセス不可能な不揮発性メモリであるＳＤカード１０ｊ（外部ストレージ）に格納（キャッシュ）される。
【００６９】
（６）ファームウェアは、ＶＤＩ接続用ソフトウェアをＲＡＭ１３上に展開する。
【００７０】
（７）ファームウェアは、ＶＤＩ接続先情報を管理サーバ装置２０から取得する。この場合、電子機器１０の機器情報に一致する登録済み機器情報に関連づけられているＶＤＩ接続先情報が管理サーバ装置２０から電子機器１０に送信される。ＶＤＩ接続先情報は、上述したように、ＶＤＩサーバ装置４０のネットワークアドレス（ＩＰアドレス）を含む。更に、ＶＤＩ接続先情報は、ＶＤＩサーバ装置４０にログインするための資格情報（ユーザＩＤ及びパスワード）を含んでいてもよい。なお、ＶＤＩ接続先情報は、電子機器１０の初回起動時に管理サーバ装置２０から取得される。その後は、ＶＤＩ接続先情報の有無を上記した機器認証処理時にチェック（判定）し、当該ＶＤＩ接続先情報が更新されたときに再度取得される。
【００７１】
（８）ファームウェアは、電子機器１０とＶＤＩサーバ装置４０とを接続するために、ＲＡＭ１３上のＶＤＩ接続用ソフトウェアを起動（実行）する。ＶＤＩ接続用ソフトウェアは、ＶＤＩ接続先情報に含まれるネットワークアドレス（ＩＰアドレス）を使用して、ＶＤＩサーバ装置４０に接続要求（ログイン要求）を送信する。この場合、ユーザは、ＶＤＩ接続先情報に含まれるユーザＩＤ及びパスワードを、ＶＤＩサーバ装置４０から提供されるＶＤＩログイン画面上のユーザＩＤ入力フィールド及びパスワード入力フィールドに入力する。これにより、ＶＤＩ接続用ソフトウェアは、ＶＤＩサーバ装置４０にログインすることができる。ＶＤＩ接続用ソフトウェアがＶＤＩサーバ装置４０にログインすると、電子機器１０とＶＤＩサーバ装置４０との間の接続（ＶＤＩ接続）が確立され、電子機器１０はＶＤＩサーバ装置４０によって提供される仮想デスクトップ環境で動作することが可能となる。
【００７２】
次に、図５を参照して、電子機器１０がネットワークから切断されたときに実行される処理の概要について説明する。
【００７３】
（１）例えば電子機器１０が外部に持ち出されると、電子機器１０とＶＤＩサーバ装置４０との間の接続が解除される（ＶＤＩ切断）。この場合、電子機器１０は、ＶＤＩサーバ装置４０からの画面情報（仮想デスクトップイメージ）の受信が途絶えるログオフ状態となる。
【００７４】
（２）ファームウェア（例えば、組み込みＯＳ）は、電子機器１０がネットワークから切断されたことを検知する。
【００７５】
（３）組み込みＯＳによって電子機器１０がネットワークから切断されたことが検知された場合、ファームウェア（例えば、ＢＩＯＳ）は、上記した電源自動オフ機能により、電子機器１０内の電源コントローラにＯＦＦ信号（パワーオフコマンド）を送信して当該電子機器１０の電源をオフする。これにより、ＲＡＭ１３上の情報は自動的に消去される。
【００７６】
なお、電子機器１０のユーザによるログオフ操作によって電子機器１０がログオフ状態になった場合にも、電子機器１０の電源が自動的にオフされてもよい。
【００７７】
以下、図６のフローチャートを参照して、仮想デスクトップ環境の提供を受ける（つまり、ＶＤＩサーバ装置４０と接続する）際に電子機器１０によって実行される処理の処理手順について説明する。なお、図６に示す処理は、電子機器１０の電源がオンされる度に実行される。
【００７８】
まず、例えばユーザによって電子機器本体１０ａの上面に配置されている電源スイッチ１０ｆが押下された場合、電子機器１０内の電源コントローラにＯＮ信号（パワーオンコマンド）が送信され、電子機器１０の電源がオンされる（ブロックＢ１）。
【００７９】
電子機器１０の電源がオンされると、ＢＩＯＳ−ＲＯＭ１６内のファームウェア（に含まれる組み込みＯＳ）が電子機器１０上で起動される（ブロックＢ２）。
【００８０】
組み込みＯＳと管理サーバ装置２０との間で認証処理（以下、起動認証処理と表記）が実行される（ブロックＢ３）。ブロックＢ３において実行される起動認証処理には、例えば、上述したネットワーク認証処理及び機器認証処理が含まれる。
【００８１】
組み込みＯＳは、起動認証処理の結果を確認し、電子機器１０の起動認証が成功した（つまり、電子機器１０が管理サーバ装置２０に認証された）か否かを判定する（ブロックＢ４）。
【００８２】
電子機器１０の起動認証が成功していない（つまり、失敗した）と判定された場合、組み込みＯＳはＢＩＯＳに電子機器１０の電源をオフする要求を送信する。これにより、ＢＩＯＳは、電子機器１０内の電源コントローラにＯＦＦ信号を送信する。この場合、電子機器１０の電源はオフされて処理は終了される。
【００８３】
一方、電子機器１０の起動認証が成功したと判定された場合（ブロックＢ４のＹＥＳ）、組み込みＯＳは、ＶＤＩ接続用ソフトウェアを取得する処理（以下、ＶＤＩ接続用ＳＷ取得処理と表記）を実行する（ブロックＢ５）。
【００８４】
ＶＤＩ接続用ソフトウェアが上記したキャッシュ機能によりＳＤカード１０ｊにキャッシュされている場合には、ＶＤＩ接続用ＳＷ取得処理において、ＶＤＩ接続用ソフトウェアは当該ＳＤカード１０ｊから取得される。一方、ＶＤＩ接続用ソフトウェアがＳＤカード１０ｊにキャッシュされていない場合には、ＶＤＩ接続用ＳＷ取得処理において、ＶＤＩ接続用ソフトウェアは管理サーバ装置２０からダウンロードされることによって取得される。ＶＤＩ接続用ＳＷ取得処理の詳細については後述する。
【００８５】
なお、上記したように電子機器１０の起動認証が成功した場合、組み込みＯＳは、管理サーバ装置２０の管理者等によって作成された各種規定が定義されたポリシ（設定ファイル）を管理サーバ装置２０から取得（受信）するものとする。このポリシには、例えば上記したキャッシュ機能に関する設定情報（キャッシュ機能の有効または無効）、及び管理サーバ装置２０からダウンロードされるＶＤＩ接続用ソフトウェア（例えば、最新のＶＤＩ接続用ソフトウェア）のファイル名等が含まれている。管理サーバ装置２０から取得されたポリシは、電子機器１０（例えば、ファームウェア）内で保持される。これにより、図６に示す処理が実行される度にポリシを取得する必要はないが、当該ポリシが管理サーバ装置２０側で更新された場合には、当該ポリシは電子機器１０によって再度取得される（つまり、電子機器１０内のポリシが更新される）ものとする。
【００８６】
ブロックＢ５におけるＶＤＩ接続用ＳＷ取得処理において取得されたＶＤＩ接続用ソフトウェアは、ＲＡＭ１３に展開される（ブロックＢ６）。
【００８７】
また、組み込みＯＳは、管理サーバ装置２０との通信を実行して、ＶＤＩサーバ装置４０に接続するための資格情報を含むＶＤＩ接続先情報を管理サーバ装置２０から取得する（ブロックＢ７）。
【００８８】
組み込みＯＳは、電子機器１０とＶＤＩサーバ装置４０（ＶＤＩサーバ装置４０上の仮想マシン４１）とを接続するために、ＲＡＭ１３上のＶＤＩ接続用ソフトウェアを起動する（ブロックＢ８）。
【００８９】
ここで、ＶＤＩ接続用ソフトウェアは例えばブラウザを含み、ブロックＢ８において当該ＶＤＩ接続用ソフトウェア（ブラウザ）が起動されると、電子機器１０のディスプレイにはＶＤＩログイン画面が表示される。この場合、ＶＤＩ接続用ソフトウェアは、ＶＤＩ接続先情報に含まれる資格情報をＶＤＩログイン画面上に入力して、ＶＤＩサーバ装置４０に自動的にログインする。
【００９０】
なお、ブロックＢ３において実行される認証処理としてはネットワーク認証処理及び機器認証処理が含まれるものとして説明したが、その他の処理として、例えば電子機器１０を使用するユーザが当該電子機器１０に予め登録された正しいユーザであるか否かを判定するための認証処理（以下、個人認証処理と表記）が更に実行されても構わない。個人認証処理は、例えば入力された指紋が電子機器１０に予め登録された指紋に一致するか否かを判定するような処理であってもよいし、ＮＦＣカードから読み取られた個人情報が電子機器１０に予め登録された個人情報に一致するか否かを判定するような処理であってもよい。
【００９１】
次に、図７のフローチャートを参照して、上記したＶＤＩ接続用ＳＷ取得処理の処理手順について説明する。
【００９２】
なお、ＶＤＩ接続用ＳＷ取得処理が実行される場合には、上述した電子機器１０の起動認証が成功した際に管理サーバ装置２０から取得されているポリシが電子機器１０内に保持されているものとする。
【００９３】
ＶＤＩ接続用ＳＷ取得処理においては、まず、キャッシュ機能が有効であるか否かが判定される（ブロックＢ１１）。ブロックＢ１１の判定処理は、上記した電子機器１０内に保持されているポリシに含まれるキャッシュ機能の設定情報に基づいて実行される。
【００９４】
キャッシュ機能が有効であると判定された場合（ブロックＢ１１のＹＥＳ）、ＳＤカード１０ｊのマウント処理が実行される。マウント処理は、電子機器１０がＳＤカード１０ｊを認識できる状態（マウント状態）にするための処理である。このマウント処理の結果、ＳＤカード１０ｊのマウントが成功した（つまり、ＳＤカード１０ｊがマウント状態にある）か否かが判定される（ブロックＢ１２）。
【００９５】
ＳＤカード１０ｊのマウントが成功したと判定された場合（ブロックＢ１２のＹＥＳ）、当該ＳＤカード１０ｊにＶＤＩ接続用ソフトウェアが格納（キャッシュ）されている（つまり、ＳＤカード１０ｊ内にＶＤＩ接続用ソフトウェアがある）か否かが判定される（ブロックＢ１３）。
【００９６】
ＳＤカード１０ｊ内にＶＤＩ接続用ソフトウェアがないと判定された場合（ブロックＢ１３のＮＯ）、ファームウェア（例えば、組み込みＯＳ）は、管理サーバ装置２０との通信を実行することによって、ＶＤＩ接続用ソフトウェアを管理サーバ装置２０からダウンロードする（ブロックＢ１４）。
【００９７】
ここで、本実施形態において管理サーバ装置２０からダウンロードされるＶＤＩ接続用ソフトウェア（ダウンロードパッケージ）は、共通鍵暗号方式（例えば、ＡＥＳ２５６）における共通鍵で暗号化されているものとする。なお、このような共通鍵暗号方式で暗号化されたＶＤＩ接続用ソフトウェアを復号化するための共通鍵は、シンクライアントシステムにおいて利用可能なクライアント端末（電子機器１０）に対して予め配布されているものとする。暗号化されたＶＤＩ接続用ソフトウェアは、例えばパスワード（１２０ビット）付きのｚｉｐ等で更に保護されていてもよい。なお、このパスワードは、共通鍵と同様に電子機器１０に対して予め配布されていてもよいし、電子機器１０を使用するユーザに予め通知していてもよい。
【００９８】
したがって、ファームウェアは、予め電子機器１０に対して配布されている鍵を用いて、管理サーバ装置２０からダウンロードされたＶＤＩ接続用ソフトウェア（暗号化されたＶＤＩ接続用ソフトウェア）を復号化する処理を実行する。なお、ブロックＢ１４におけるダウンロード処理及びＶＤＩ接続用ソフトウェアの復号化処理中の電子機器１０のディスプレイには、例えばＶＤＩ接続用ソフトウェアのダウンロード中であることを示す画面（スプラッシュ画面）が表示される。
【００９９】
次に、ＶＤＩ接続用ソフトウェアの復号化処理の結果、ＶＤＩ接続用ソフトウェアの復号化が成功した（つまり、ＶＤＩ接続用ソフトウェアが復号化された）か否かが判定される（ブロックＢ１５）。
【０１００】
ＶＤＩ接続用ソフトウェアの復号化が成功したと判定された場合（ブロックＢ１５のＹＥＳ）、当該ＶＤＩ接続用ソフトウェアは電子機器１０に対してマウント状態にあるＳＤカード１０ｊにキャッシュされるが、当該ＶＤＩ接続用ソフトウェアをそのままキャッシュした場合、電子機器１０が盗難または紛失された際にＳＤカード１０ｊ内のＶＤＩ接続用ソフトウェアが不正に利用される可能性がある。
【０１０１】
そこで、本実施形態において、ファームウェアは、復号化されたＶＤＩ接続用ソフトウェアを再度暗号化してＳＤカード１０ｊにキャッシュするものとする。この場合、ＶＤＩ接続用ソフトウェアは、電子機器１０に固有の情報（機器情報）に基づいて生成された鍵（以下、機器依存鍵と表記）を用いて暗号化されるものとする。なお、機器依存鍵は、例えば共通鍵暗号方式における共通鍵であり、例えば電子機器１０がシンクライアントシステムにおいて利用可能なクライアント端末として登録される際等に予め生成されて電子機器１０内に保持されているものとする。すなわち、シンクライアントシステムにおいて利用可能なクライアント端末の各々には、それぞれ異なる機器依存鍵が保持されている。
【０１０２】
この場合、機器依存鍵を用いたＶＤＩ接続用ソフトウェアの暗号化が成功した（ＶＤＩ接続用ソフトウェアが暗号化された）か否かが判定される（ブロックＢ１６）。
【０１０３】
ＶＤＩ接続用ソフトウェアの暗号化が成功したと判定された場合（ブロックＢ１６のＹＥＳ）、ファームウェアは、当該暗号化されたＶＤＩ接続用ソフトウェアをキャッシュする（つまり、ＳＤカード１０ｊに格納する）処理を実行する。この処理の結果、ＶＤＩ接続用ソフトウェアのキャッシュが成功したか否かが判定される（ブロックＢ１７）。
【０１０４】
ＶＤＩ接続用ソフトウェアのキャッシュが成功したと判定された場合（ブロックＢ１７のＹＥＳ）、ファームウェアは、ＳＤカード１０ｊに対するＶＤＩ接続用ソフトウェアの読み込み処理を実行する。これにより、ＶＤＩ接続用ソフトウェアの読み込みが成功した（つまり、ＶＤＩ接続用ソフトウェアがＳＤカード１０ｊから読み込まれた）か否かが判定される（ブロックＢ１８）。
【０１０５】
ここで、ＶＤＩ接続用ソフトウェアの読み込みが成功したと判定された場合を想定する（ブロックＢ１８のＹＥＳ）。この場合、ＳＤカード１０ｊから読み込まれたＶＤＩ接続用ソフトウェアは、上記したように機器依存鍵を用いて暗号化されている。したがって、ファームウェアは、電子機器１０内に保持されている機器依存鍵を用いて、ＶＤＩ接続用ソフトウェアを復号化する処理を実行する。
【０１０６】
この場合、ＶＤＩ接続用ソフトウェアの復号化が成功した（つまり、ＶＤＩ接続用ソフトウェアが復号化された）か否かが判定される（ブロックＢ１９）。
【０１０７】
ＶＤＩ接続用ソフトウェアの復号化が成功したと判定された場合（ブロックＢ１９のＹＥＳ）、ＳＤカード１０ｊのアンマウント処理が実行される。アンマウント処理は、ＳＤカード１０ｊのマウント状態を解除するための処理である。ＳＤカード１０ｊがアンマウントされた（ＳＤカード１０ｊのマウント状態が解除された）場合、電子機器１０はＳＤカード１０ｊを認識しないため、当該電子機器１０においてＳＤカード１０ｊに対するデータの書き込み及び読み込みを行うことはできない。すなわち、本実施形態に係る電子機器１０においては、ＶＤＩ接続用ＳＷ取得処理中の限られた期間にのみＳＤカード１０ｊ（つまり、外部ストレージ）が有効化される。
【０１０８】
このアンマウント処理の結果、ＳＤカード１０ｊのアンマウントが成功したか否かが判定される（ブロックＢ２０）。
【０１０９】
ＳＤカード１０ｊのアンマウントが成功したと判定された場合（ブロックＢ２０のＹＥＳ）、ファームウェアは、上記したように機器依存鍵を用いて復号化されたＶＤＩ接続用ソフトウェアを取得する（ブロックＢ２１）。ブロックＢ２１において取得されたＶＤＩ接続用ソフトウェアは、前述した図６に示すブロックＢ６においてＲＡＭ１３に展開されて起動されることになる。
【０１１０】
なお、ブロックＢ１６〜Ｂ２０の処理中の電子機器１０のディスプレイには、例えばＶＤＩ接続用ソフトウェアをキャッシュ中であることを示す画面（スプラッシュ画面）が表示される。
【０１１１】
上記したようにＳＤカード１０ｊにＶＤＩ接続用ソフトウェアがキャッシュされていない場合には、管理サーバ装置２０からダウンロードされたＶＤＩ接続用ソフトウェアが暗号化されてＳＤカード１０ｊにキャッシュされる。換言すれば、本実施形態に係る電子機器１０は、ＳＤカード１０ｊの領域をＢＩＯＳ拡張領域として利用する機能（以下、ＢＩＯＳ領域の拡張機能と表記）を有する。
【０１１２】
以下、ＢＩＯＳ領域の拡張機能について簡単に説明する。本実施形態においては、上述したように例えばＡＥＳ２５６等の暗号方式で保護されたＶＤＩ接続用ソフトウェア（ダウンロードパッケージ）を復号化し、当該復号化されたＶＤＩ接続用ソフトウェアは、機器依存鍵で暗号化される。
【０１１３】
一般的なシンクライアントシステムにおいてはセキュリティ上の観点からＳＤカード１０ｊのような外部ストレージを利用することはできないが、本実施形態においては、上記したようにＶＤＩ接続用ソフトウェアを機器依存鍵で暗号化することによって、ＳＤカード１０ｊをＢＩＯＳ拡張領域（キャッシュ領域）として利用することができる。
【０１１４】
ここで、上記したようにＳＤカード１０ｊにＶＤＩ接続用ソフトウェアがキャッシュされた状態の電子機器１０が例えば盗難等によって持ち出された場合を想定する。この場合において、電子機器１０を使用しようとすると、上記した図５において説明したように電子機器１０の電源は自動的にオフされるため、電子機器１０のＲＡＭ１３上の情報は全て消去される。これによれば、ＲＡＭ１３上の情報が漏洩することを防止することができる。
【０１１５】
また、盗難等によって持ち出された電子機器１０（のカードスロット１０ｉ）からＳＤカード１０ｊが取り外され、他の機器において不正の目的で当該ＳＤカード１０ｊ（内の情報）にアクセスすることが考えられる。しかしながら、本実施形態においてＳＤカード１０ｊに格納されているＶＤＩ接続用ソフトウェアは暗号化されており、電子機器１０内に保持されている機器依存鍵でのみ復号化可能である。換言すれば、電子機器１０においてＳＤカード１０ｊにキャッシュされたＶＤＩ接続用ソフトウェアは、当該電子機器１０においてのみ利用可能であるため、仮にＳＤカード１０ｊが他の機器に挿入されたとしても、当該ＶＤＩ接続用ソフトウェアの情報（例えば、ＶＤＩサーバ装置４０に接続するための情報等）が漏洩する危険性は少ない。
【０１１６】
これにより、本実施形態においては、情報漏洩の危険性を少なくした状態（つまり、セキュアな状態）でＳＤカード１０ｊのような外部ストレージをＢＩＯＳ拡張領域として利用することができる。
【０１１７】
ここでは、ＶＤＩ接続用ソフトウェアがＳＤカード１０ｊにキャッシュされていない場合について説明したが、ＶＤＩ接続用ソフトウェアがＳＤカード１０ｊにキャッシュされている場合には、ブロックＢ１３においてＳＤカード１０ｊ内にＶＤＩ接続用ソフトウェアがあると判定される（ブロックＢ１３のＹＥＳ）。この場合には、ブロックＢ１８以降の処理が実行される。
【０１１８】
すなわち、ＳＤカード１０ｊにＶＤＩ接続用ソフトウェアがキャッシュされている場合には、ＳＤカード１０ｊからＶＤＩ接続用ソフトウェア（機器依存鍵で暗号化されたＶＤＩ接続用ソフトウェア）が取得される。これによれば、例えば電子機器１０の電源がオンされる（つまり、仮想デスクトップ環境の提供を受ける）度にＶＤＩ接続用ソフトウェアを管理サーバ装置２０からダウンロードすることなく、効率的にＶＤＩ接続用ソフトウェアを取得して起動することが可能となる。
【０１１９】
なお、図７に示すブロックＢ１１においてキャッシュ機能が有効でないと判定された場合（ブロックＢ１１のＮＯ）、及びブロックＢ１２においてＳＤカード１０ｊのマウントが成功していないと判定された場合（ブロックＢ１２のＮＯ）、ブロックＢ１４及Ｂ１５の処理と同様のブロックＢ２２及びＢ２３の処理が実行される。このブロックＢ２３の処理においてＶＤＩ接続用ソフトウェアの復号化が成功したと判定された場合（ブロックＢ２３のＹＥＳ）、ブロックＢ２１の処理が実行される。
【０１２０】
これによれば、キャッシュ機能が有効でない（つまり、無効に設定されている）場合、または例えばＨＷの故障等に起因してＳＤカード１０ｊがマウントできないような場合には、管理サーバ装置２０からダウンロードされるダウンロードパッケージからＶＤＩ接続用ソフトウェアを取得することができる。
【０１２１】
また、ブロックＢ１５においてＶＤＩ接続用ソフトウェアの復号化が成功していないと判定された場合（ブロックＢ１５のＮＯ）を想定する。この場合、電子機器１０内に共通鍵を有していない（つまり、電子機器１０がシンクライアントシステムにおいて利用可能なクライアント端末として登録されていない）可能性があるため、ＶＤＩ接続用ＳＷ取得処理は終了される。この場合、例えば電子機器１０の電源はオフされる（つまり、システムが終了される）。なお、ブロックＢ２３においてＶＤＩ接続用ソフトウェアの復号化が成功していないと判定された場合についても同様である。
【０１２２】
同様に、ブロックＢ１６においてＶＤＩ接続用ソフトウェアの暗号化が成功していないと判定された場合（ブロックＢ１６のＮＯ）、電子機器１０内に機器依存鍵を有していない可能性があるため、ＶＤＩ接続用ＳＷ取得処理は終了されて、電子機器１０の電源がオフされる。
【０１２３】
また、ブロックＢ１９においてＶＤＩ接続用ソフトウェアの復号化が成功していないと判定された場合（ブロックＢ１９のＮＯ）、例えば電子機器１０内の機器依存鍵がＳＤカード１０ｊにＶＤＩ接続用ソフトウェアをキャッシュした際に用いられた鍵と異なっている（つまり、ＳＤカード１０ｊが他の機器で使用されている）可能性があるため、ＶＤＩ接続用ＳＷ取得処理は終了されて、電子機器１０の電源がオフされる。
【０１２４】
更に、ブロックＢ２０においてＳＤカード１０ｊのアンマウントが成功していないと判定された場合（ブロックＢ２０のＮＯ）、ＳＤカード１０ｊのマウント状態（つまり、当該ＳＤカード１０ｊに対するデータの書き込み及び読み出しが可能な状態）が維持されることになる。これは情報漏洩の原因となる可能性があるため、この場合にはＶＤＩ接続用ＳＷ取得処理が終了されて、電子機器１０の電源がオフされる。
【０１２５】
また、例えばブロックＢ１６においてＶＤＩ接続用ソフトウェアの暗号化が成功したと判定された場合であっても、ＳＤカード１０ｊに対する書き込みが禁止されてる場合、及び当該ＳＤカード１０ｊの容量不足で当該ＶＤＩ接続用ソフトウェアをＳＤカード１０ｊに格納（キャッシュ）することができない場合には、ブロックＢ１７においてＶＤＩ接続用ソフトウェアのキャッシュが成功していないと判定される（ブロックＢ１７のＮＯ）。この場合には、ブロックＢ２２以降の処理が実行される。これによれば、ＳＤカード１０ｊにＶＤＩ接続用ソフトウェアをキャッシュすることはできないが、管理サーバ装置２０からダウンロードされるダウンロードパッケージからＶＤＩ接続用ソフトウェアを取得することができる。なお、例えばＳＤカード１０ｊの破損等によってブロックＢ１８においてＶＤＩ接続用ソフトウェアの読み込みが成功していないと判定された場合についても同様である。
【０１２６】
なお、図７に示すブロックＢ１３においてはＳＤカード１０ｊにＶＤＩ接続用ソフトウェアがあるか否かが判定されるものとして説明したが、例えばＳＤカード１０ｊにＶＤＩ接続用ソフトウェアがある（つまり、キャッシュされている）場合であっても、当該ＶＤＩ接続用ソフトウェアが管理サーバ装置２０において更新されている場合（つまり、ＳＤカード１０ｊ内にあるＶＤＩ接続用ソフトウェアと管理サーバ装置２０内のＶＤＩ接続用ソフトウェアとが一致しない場合）、当該ＳＤカード１０ｊにＶＤＩ接続用ソフトウェアがないと判定されるものとする。ＳＤカード１０ｊ内にあるＶＤＩ接続用ソフトウェアと管理サーバ装置２０内のＶＤＩ接続用ソフトウェアとが一致するか否かは、ＳＤカード１０ｊ内にあるＶＤＩ接続用ソフトウェアのファイル名と上述したポリシに含まれるファイル名（最新のＶＤＩ接続用ソフトウェアのファイル名）とを比較することによって判定されるものとする。
【０１２７】
ＳＤカード１０ｊ内にあるＶＤＩ接続用ソフトウェアと管理サーバ装置２０内のＶＤＩ接続用ソフトウェアとが一致しない場合には、管理サーバ装置２０内の最新のＶＤＩ接続用ソフトウェア（つまり、更新されたＶＤＩ接続用ソフトウェア）が電子機器１０にダウンロードされ、ＳＤカード１０ｊに格納（キャッシュ）されているＶＤＩ接続用ソフトウェアが当該更新されたＶＤＩ接続用ソフトウェアで上書きされる。
【０１２８】
また、図７に示す処理においては、ＶＤＩ接続用ソフトウェアの暗号化及び復号化に共通鍵暗号方式が採用された場合について説明したが、当該暗号化及び復号化に他の暗号化方式が採用されても構わない。
【０１２９】
上記したように電子機器１０が例えば企業内無線ＬＡＮ等を介して管理サーバ装置２０と通信することが可能な環境であれば、当該電子機器１０は、図６及び図７において説明したようにＶＤＩ接続用ソフトウェアを起動することによって、仮想デスクトップ環境の提供を受ける（仮想デスクトップ環境で動作する）ことが可能となる。
【０１３０】
ここで、近年では公衆無線ＬＡＮと称されるネットワークを介して例えばインターネット等へのアクセスを可能とするサービスが知られているが、このような公衆無線ＬＡＮ（つまり、企業の外部に設けられているネットワーク）を介して電子機器１０を使用したい場合がある。なお、公衆無線ＬＡＮを利用する際には、Ｗｅｂ認証が必要である場合が多い。
【０１３１】
以下、一般的な公衆無線ＬＡＮを利用する際の手順について簡単に説明する。ここでは、公衆無線ＬＡＮを利用する電子機器を便宜的に公衆無線ＬＡＮ接続機器と称する。
【０１３２】
公衆無線ＬＡＮを利用する場合、公衆無線ＬＡＮ接続機器は、例えばユーザの操作等に応じて、公衆無線ＬＡＮを利用可能な範囲（以下、公衆無線ＬＡＮエリアと表記）内に設けられているアクセスポイントに接続される。
【０１３３】
次に、公衆無線ＬＡＮ接続機器においてブラウザが起動され、Ｗｅｂ認証に必要な情報（以下、Ｗｅｂ認証情報と表記）を入力するための画面（以下、Ｗｅｂ認証画面と表記）が当該公衆無線ＬＡＮ接続機器のディスプレイに表示される。なお、Ｗｅｂ認証情報には、公衆無線ＬＡＮを利用するために予め定められているＩＤ及びパスワード等が含まれる。
【０１３４】
このように公衆無線ＬＡＮ接続機器のディスプレイに表示されたＷｅｂ認証画面に対してＷｅｂ認証情報（ＩＤ及びパスワード）が入力されると、当該入力されたＷｅｂ認証情報に基づいてＷｅｂ認証が実行される。
【０１３５】
このように実行されたＷｅｂ認証が成功した（つまり、Ｗｅｂ認証画面に対して正しいＷｅｂ認証情報が入力された）場合、公衆無線ＬＡＮ接続機器は、アクセスポイント（公衆無線ＬＡＮ）を介して例えばインターネットに接続することが可能となる。すなわち、上記した手順によってＷｅｂ認証が完了した場合には、公衆無線ＬＡＮ接続機器は公衆無線ＬＡＮを利用することが可能となる。
【０１３６】
次に、本実施形態に係る電子機器１０が公衆無線ＬＡＮを利用して仮想デスクトップ環境の提供を受ける場合を想定する。
【０１３７】
上記した公衆無線ＬＡＮを利用する際の手順によれば、電子機器１０が公衆無線ＬＡＮを利用するためには、当該電子機器１０がアクセスポイントに接続された後、当該電子機器１０においてＷｅｂ認証画面を表示するためにブラウザを起動する必要がある。
【０１３８】
ここで、本実施形態に係る電子機器１０は上記したように必要最低限の機能のみを有する構成であり、当該電子機器１０において起動可能なブラウザはＶＤＩ接続用ソフトウェアに組み込まれている。
【０１３９】
このため、上記したＷｅｂ認証を実行する（Ｗｅｂ認証画面を表示する）ためには、電子機器１０においてＶＤＩ接続用ソフトウェアが起動される必要がある。
【０１４０】
しかしながら、本実施形態においては、上述した図６において説明したように、ＶＤＩ接続用ソフトウェアを取得して展開及び起動するためには起動認証処理が実行される必要があるが、当該起動認証処理を実行するためには電子機器１０が管理サーバ装置２０と通信する必要がある。
【０１４１】
上記したようにＷｅｂ認証が完了しなければ公衆無線ＬＡＮを利用してインターネット（つまり、管理サーバ装置２０）と接続することはできないのであるから、上記したＷｅｂ認証の完了前に起動認証処理が実行される図６に示す処理では、シンクライアントシステムにおける電子機器１０において公衆無線ＬＡＮを利用することはできない。
【０１４２】
そこで、本実施形態においては、上記した図６に示す処理が実行されることによって仮想デスクトップ環境の提供を受ける動作モード（以下、通常起動モードと表記）とは別に、公衆無線ＬＡＮを利用して仮想デスクトップ環境の提供を受けるための動作モード（以下、Ｗｅｂ認証モードと表記）で電子機器１０を動作させることができるものとする。
【０１４３】
図８は、Ｗｅｂ認証モードで動作する際の電子機器１０の処理の概要について説明する。ここでは、電子機器１０は、公衆無線ＬＡＮエリア内に存在しているものとする。
【０１４４】
なお、電子機器１０がＷｅｂ認証モードで動作する場合には、上述した図６に示す処理（電子機器１０が通常起動モードで動作する際の処理）とは異なり、起動認証処理の前にＷｅｂ認証（処理）が実行される。
【０１４５】
（１）ユーザによる電源スイッチ１０ｆの操作により、電子機器１０（マシン）の電源がオンされる。
【０１４６】
（２）電子機器１０が公衆無線ＬＡＮエリア内に設けられているアクセスポイント１００に接続される。
【０１４７】
（３）上記したように電子機器１０がＷｅｂ認証モードで動作する場合には、起動認証処理の前に、管理サーバ装置２０と接続するためのＷｅｂ認証が実行される。この場合、Ｗｅｂ認証を実行するためにはブラウザ（ＶＤＩ接続用ソフトウェア）の起動が必要である。ここで、上記したようにＷｅｂ認証の完了前に管理サーバ装置２０と通信することはできないため、電子機器１０は、ＶＤＩ接続用ソフトウェアを管理サーバ装置２０からダウンロードすることはできない。このため、電子機器１０は、ＳＤカード１０ｊにキャッシュされているＶＤＩ接続用ソフトウェアを取得する。換言すれば、電子機器１０がＷｅｂ認証モードで動作するためには、ＶＤＩ接続用ソフトウェアがＳＤカード１０ｊにキャッシュされていることが条件となる。
【０１４８】
（４）電子機器１０のファームウェアは、ＶＤＩ接続用ソフトウェアをＲＡＭ１３上に展開する。
【０１４９】
（５）ＶＤＩ接続用ソフトウェアに含まれるブラウザが起動され、Ｗｅｂ認証画面が電子機器１０のディスプレイに表示される。この場合、ユーザは、電子機器１０を操作することによって、Ｗｅｂ認証画面にＷｅｂ認証情報を入力することができる。これにより、電子機器１０とアクセスポイント１００との間でＷｅｂ認証が実行される。Ｗｅｂ認証が成功すると、電子機器１０は、インターネットと接続され、当該インターネットを介して管理サーバ装置２０と通信することが可能となる。
【０１５０】
（６）電子機器１０（のファームウェア）と管理サーバ装置２０との間の通信が開始されると、上述したネットワーク認証処理が実行される。
【０１５１】
（７）ネットワーク認証処理が成功した場合、上述した機器認証処理が更に実行される。
【０１５２】
（８）ファームウェアは、ＶＤＩ接続先情報を管理サーバ装置２０から取得する。なお、ＶＤＩ接続先情報は前述した通りであるため、ここではその詳しい説明を省略する。
【０１５３】
（９）ＶＤＩ接続用ソフトウェアは、ＶＤＩ接続先情報に含まれるネットワークアドレス（ＩＰアドレス）を使用して、ＶＤＩサーバ装置４０に接続要求（ログイン要求）を送信する。また、電子機器１０においては、ＶＤＩ接続用ソフトウェアに含まれるブラウザが再度起動される。これにより、電子機器１０のディスプレイには、ＶＤＩログイン画面が表示される。この場合、ユーザは、ＶＤＩ接続先情報に含まれるユーザＩＤ及びパスワードをＶＤＩログイン画面上で入力する。これにより、ＶＤＩ接続用ソフトウェアは、ＶＤＩサーバ装置４０にログインすることができる。ＶＤＩ接続用ソフトウェアがＶＤＩサーバ装置４０にログインすると、電子機器１０とＶＤＩサーバ装置４０との間の接続（ＶＤＩ接続）が確立される。
【０１５４】
次に、図９及び図１０のフローチャートを参照して、上記したＷｅｂ認証モードで動作する電子機器１０によって実行される処理の処理手順について説明する。
【０１５５】
まず、例えばユーザによって電子機器本体１０ａの上面に配置されている電源スイッチ１０ｆが押下された場合、電子機器１０の電源がオンされる（ブロックＢ３１）。
【０１５６】
ここで、電子機器１０をＷｅｂ認証モードで動作させる場合、ユーザは、キーボードの所定のキー（例えば、Ｆ１１キー）を押下した状態で電源スイッチ１０ｆを押下する。これによれば、ユーザは、電子機器１０の電源がオンされた後に当該電子機器１０の動作モード（通常起動モードまたはＷｅｂ認証モード）を選択することができるものとする。
【０１５７】
具体的には、例えば通常起動モードまたはＷｅｂ認証モードを選択するための画面（以下、モード選択画面と表記）が電子機器１０のディスプレイに表示され、ユーザは、当該通常起動モードに割り当てられたキー（例えば、「１」キー）またはＷｅｂ認証モードに割り当てられたキー（例えば、「２」キー）を押下することによって、電子機器１０の動作モードを選択することができる。このモード選択画面においては、通常起動モード及びＷｅｂ認証モードに割り当てられたキー以外のキーに対する操作は無効であるものとする。以下、Ｗｅｂ認証モードが選択された場合について説明する。
【０１５８】
なお、上記した所定のキーを押下することなく電子機器１０の電源がオンされた（電源スイッチ１０ｆが押下された）場合には、通常起動モードが選択されたものとして、上述した図６に示す処理が実行される。また、モード選択画面において、通常起動モードに割り当てられたキーが押下された（つまり、通常起動モードが選択された）場合も同様である。
【０１５９】
ここで、例えば公衆無線ＬＡＮを利用して電子機器１０をインターネット等にアクセスすることは情報漏洩の危険性を伴う場合があることから、電子機器１０をＷｅｂ認証モードで動作させることができるか否か（つまり、公衆無線ＬＡＮを介して管理サーバ装置２０と接続可能であるか否か）は、上述したポリシにおいて管理者等によって定義（設定）されているものとする。換言すれば、ポリシには、Ｗｅｂ認証モードに関する設定情報（Ｗｅｂ認証モードでの動作が有効であるか無効であるか）が含まれている。
【０１６０】
このため、上記したように電子機器１０の動作モードとしてＷｅｂ認証モードが選択された場合には、Ｗｅｂ認証モード（での動作）が有効であるか否かが判定される（ブロックＢ３２）。ブロックＢ３２の判定処理は、上記した電子機器１０内に保持されているポリシに含まれるＷｅｂ認証モードに関する設定情報に基づいて実行される。
【０１６１】
Ｗｅｂ認証モードでの動作が有効でないと判定された場合（ブロックＢ３２のＮＯ）、電子機器１０はＷｅｂ認証モードで動作することができないため、例えばエラー（起動不可）が表示されて電子機器１０の電源がオフされる。
【０１６２】
なお、ポリシは上記したように電子機器１０の起動認証が成功した場合に管理サーバ装置２０から取得されるが、Ｗｅｂ認証モードで動作する（つまり、図９及び図１０の処理が実行される）前にポリシが取得されていない場合には、エラーが表示されて電子機器１０の電源はオフされるものとする。
【０１６３】
一方、Ｗｅｂ認証モードでの動作が有効であると判定された場合（ブロックＢ３２のＹＥＳ）、キャッシュ機能が有効であるか否かが判定される（ブロックＢ３３）。ブロックＢ３３の判定処理は、電子機器１０内に保持されているポリシに含まれるキャッシュ機能の設定情報に基づいて実行される。
【０１６４】
ここで、上記したように電子機器１０がＷｅｂ認証モードで動作するためにはＳＤカード１０ｊにキャッシュされているＶＤＩ接続用ソフトウェアを利用する必要がある。このため、キャッシュ機能が有効でないと判定された場合（ブロックＢ３３のＮＯ）、エラーが表示されて電子機器１０の電源がオフされる。
【０１６５】
一方、キャッシュ機能が有効であると判定された場合（ブロックＢ３３のＹＥＳ）、ＳＤカード１０ｊにＶＤＩ接続用ソフトウェアが格納（キャッシュ）されている（つまり、ＳＤカード１０ｊ内にＶＤＩ接続用ソフトウェアがある）か否かが判定される（ブロックＢ３４）。
【０１６６】
ＳＤカード１０ｊ内にＶＤＩ接続用ソフトウェアがないと判定された場合（ブロックＢ３４のＮＯ）、ＶＤＩ接続用ソフトウェアを利用することができないため、エラーが表示されて電子機器１０の電源がオフされる。
【０１６７】
一方、ＳＤカード１０ｊ内にＶＤＩ接続用ソフトウェアがあると判定された場合（ブロックＢ３４のＹＥＳ）、電子機器１０は、公衆無線ＬＡＮエリア内に設けられているアクセスポイント１００に接続される（ブロックＢ３５）。
【０１６８】
電子機器１０がアクセスポイント１００に接続されると、当該アクセスポイント１００との間でＷｅｂ認証を実行するために、上記したＳＤカード１０ｊ内にキャッシュされているＶＤＩ接続用ソフトウェアが取得される（ブロックＢ３６）。
【０１６９】
次に、ブロックＢ３６において取得されたＶＤＩ接続用ソフトウェアがＲＡＭ１３に展開される（ブロックＢ３７）。
【０１７０】
ブロックＢ３７においてＶＤＩ接続用ソフトウェアがＲＡＭ１３に展開されると、電子機器１０においてＶＤＩ接続用ソフトウェアに含まれるブラウザを起動することができる。電子機器１０においてブラウザが起動されると、電子機器１０のディスプレイには、Ｗｅｂ認証画面（認証サイト）が表示される（ブロックＢ３８）。このＷｅｂ認証画面は、上記したように公衆無線ＬＡＮを利用するために必要なＷｅｂ認証情報（ＩＤ及びパスワード）を入力するための画面である。
【０１７１】
ここで、Ｗｅｂ認証モードのタイムアウト時間を計測するために認証タイマが起動される（ブロックＢ３９）。なお、Ｗｅｂ認証モードのタイムアウト時間のデフォルト値としては、例えば１０分が設定されているものとする。なお、このタイムアウト時間は、上述したポリシにおいて適宜変更可能であるものとする。認証タイマの起動（開始）タイミングは、例えば、上記したブラウザの起動タイミングとする。
【０１７２】
ユーザは、上記したブロックＢ３８において表示されたＷｅｂ認証画面に対してＷｅｂ認証情報を入力することができる。この場合、Ｗｅｂ認証画面に対して入力されたＷｅｂ認証情報は、電子機器１０からアクセスポイント１００に送信される。アクセスポイント１００は、電子機器１０によって送信されたＷｅｂ認証情報に基づいてＷｅｂ認証を実行する。Ｗｅｂ認証の結果は、アクセスポイント１００から電子機器１０に対して送信される。
【０１７３】
電子機器１０は、アクセスポイント１００によって送信されたＷｅｂ認証の結果を確認し、当該Ｗｅｂ認証が成功した（つまり、電子機器１０がアクセスポイント１００に認証された）か否かを判定する（ブロックＢ４０）。この場合、Ｗｅｂ認証画面に対して入力されたＷｅｂ認証情報がアクセスポイント１００に対して予め割り当てられている正しいＷｅｂ認証情報であれば、Ｗｅｂ認証が成功したと判定される。一方、Ｗｅｂ認証画面に対して入力されたＷｅｂ認証情報がアクセスポイント１００に対して予め割り当てられている正しいＷｅｂ認証情報でなければ、Ｗｅｂ認証は成功していないと判定される。
【０１７４】
Ｗｅｂ認証が成功したと判定された場合（ブロックＢ４０のＹＥＳ）、電子機器１０は、公衆無線ＬＡＮを利用可能となり、インターネットにアクセス可能となる。この場合、電子機器１０は、インターネットを介して管理サーバ装置２０と接続される（ブロックＢ４１）。
【０１７５】
ブロックＢ４１において電子機器１０と管理サーバ装置２０とが接続されると、当該電子機器１０（組み込みＯＳ）と管理サーバ装置２０との間で、上述した図６に示すブロックＢ３において説明した起動認証処理が実行される（ブロックＢ４２）。なお、ブロックＢ４２において実行される起動認証処理には、上述したようにネットワーク認証処理及び機器認証処理が含まれる。ネットワーク認証処理及び機器認証処理については上述した通りであるため、ここでは詳細な説明を省略する。
【０１７６】
組み込みＯＳは、起動認証処理の結果を確認し、電子機器１０の起動認証が成功したか否かを判定する（ブロックＢ４３）。
【０１７７】
電子機器１０の起動認証が成功したと判定された場合（ブロックＢ４３のＹＥＳ）、上記した認証タイマが停止される（ブロックＢ４４）。なお、認証タイマの停止タイミングは、例えば上記した起動認証処理において電子機器１０の起動認証が成功したタイミングとする。
【０１７８】
なお、図１０においてはブロックＢ４２において起動認証処理が実行されるものとして説明したが、当該起動認証処理は、上述したブロックＢ３５において電子機器１０がアクセスポイント１００と接続された後、所定の待ち時間間隔で定期的に実行されるものとする。しかしながら、管理サーバ装置２０と通信可能に接続されるのは上記したようにＷｅｂ認証が成功した後であるため、起動認証処理において電子機器１０の起動認証が成功したと判定されるタイミングは、少なくともブロックＢ４１よりも後となる。
【０１７９】
ここで、上記したように電子機器１０の起動認証が成功した場合、組み込みＯＳは、管理サーバ装置２０との通信を実行することによって、電子機器１０内に保持されているポリシが管理サーバ装置２０において更新されているか否かを判定（チェック）する（ブロックＢ４５）。
【０１８０】
電子機器１０内に保持されているポリシが管理サーバ装置２０において更新されていると判定された場合（ブロックＢ４５のＹＥＳ）、電子機器１０において、当該更新されているポリシが管理サーバ装置２０から取得される（ブロックＢ４６）。
【０１８１】
ブロックＢ４６の処理が実行されると、当該ブロックＢ４６において取得されたポリシに基づいてブロックＢ３２及びＢ３３の処理に相当するブロックＢ４７及びＢ４８の処理が実行される。
【０１８２】
これにより、Ｗｅｂ認証モードで動作する前に電子機器１０が取得していたポリシではＷｅｂ認証モード及びキャッシュ機能がそれぞれ有効であったが、その後、管理サーバ装置２０において更新されたポリシにおいてＷｅｂ認証モードまたはキャッシュ機能が無効となっているような場合（ブロックＢ４７のＮＯまたはブロックＢ４８のＮＯ）、エラーが表示されて電子機器１０の電源がオフされる。
【０１８３】
一方、ブロックＢ４７においてＷｅｂ認証モードでの動作が有効であると判定され（ブロックＢ４７のＹＥＳ）、かつ、ブロックＢ４８においてキャッシュ機能が有効であると判定された場合（ブロックＢ４８のＹＥＳ）、前述した図６に示すブロックＢ７及びブロックＢ８に相当する処理が実行されて、電子機器１０がＶＤＩサーバ装置４０と接続される（ブロックＢ４９）。具体的には、ＶＤＩ接続用ソフトウェア（に含まれるブラウザ）が起動されてＶＤＩログイン画面が電子機器１０のディスプレイに表示されると共に、当該ＶＤＩログイン画面に対してＶＤＩ接続先情報（に含まれる資格情報）が入力されることにより、電子機器１０はＶＤＩサーバ装置４０に自動的にログインすることができる。このようにＶＤＩサーバ装置４０にログインした電子機器１０は、上述したように仮想デスクトップ環境で動作することが可能となる。
【０１８４】
なお、ブロックＢ４６において取得されたポリシは上記したブロックＢ４７及びＢ４８の処理に用いられるが、ＢＩＯＳ内には保存されないものとする。すなわち、Ｗｅｂ認証モードに関する設定情報及びキャッシュ機能の設定情報以外については、電子機器１０（ＢＩＯＳ）内に保持されているポリシに従って動作するものとする。
【０１８５】
ここで、上述したように本実施形態に係る電子機器１０がＷｅｂ認証モードで動作する場合には、ＳＤカード１０ｊにキャッシュされているＶＤＩ接続用ソフトウェアが利用される。このため、上述した図９及び図１０においては省略しているが、例えばＳＤカード１０ｊのマウントが成功しない場合、ＳＤカード１０ｊの読み込みが成功しない場合、ＳＤカード１０ｊにキャッシュされているＶＤＩ接続用ソフトウェア（機器依存下記で暗号化されているＶＤＩ接続用ソフトウェア）の復号化が成功しない場合等によって、ＶＤＩ接続用ソフトウェアを利用する（起動する）ことができない場合には、エラーが表示されて電子機器１０の電源がオフされるものとする。
【０１８６】
また、図９及び図１０においては省略されているが、電子機器１０におけるＳＤカード１０ｊに対するデータの書き込み及び読み込みを防止するため、ブロックＢ３６においてＶＤＩ接続用ソフトウェアが取得された（当該ＶＤＩ接続用ソフトウェアが復号化された）後にはＳＤカード１０ｊのアンマウント処理が実行されるものとする。なお、このＳＤカード１０ｊのアンマウント処理の結果、ＳＤカード１０ｊのアンマウントが成功しない場合には、エラーが表示されて電子機器１０の電源がオフされるものとする。
【０１８７】
なお、ブロックＢ４０においてＷｅｂ認証が成功していないと判定された場合（ブロックＢ４０のＮＯ）、ブロックＢ３９において起動された認証タイマを参照し、上記したタイムアウト時間が経過している場合にはエラーが表示されて電子機器１０の電源がオフされる。一方、タイムアウト時間が経過していない場合には、再度、Ｗｅｂ認証（ブロックＢ３８及びＢ４０の処理）が実行される。
【０１８８】
同様に、ブロックＢ４３において電子機器１０の起動認証が成功していないと判定された場合（ブロックＢ４３のＮＯ）、ブロックＢ３９において起動された認証タイマを参照し、タイムアウト時間が経過している場合にはエラーが表示されて電子機器１０の電源がオフされる。一方、タイムアウト時間が経過していない場合には、再度、起動認証処理（ブロックＢ４２及びＢ４３の処理）が実行される。
【０１８９】
上記したように本実施形態においては、例えば公衆無線ＬＡＮのようなネットワークを介して管理サーバ装置２０（第１のサーバ装置）と接続される場合であって、当該ネットワークを利用するためにＷｅｂ認証（第２の認証処理）を実行する必要がある場合、当該Ｗｅｂ認証処理を実行するために必要なクライアントプログラム（ブラウザを含むＶＤＩ接続用ソフトウェア）を取得し、当該取得されたクライアントプログラムを起動することによってＷｅｂ認証を実行する。また、Ｗｅｂ認証が実行されることによってネットワークを介して管理サーバ装置２０と接続された場合に当該管理サーバ装置２０との間で起動認証処理（第１の認証処理）を実行する。この結果、電子機器１０は、ＶＤＩサーバ装置（第２のサーバ装置）と接続され、仮想デスクトップ環境で動作することが可能となる。
【０１９０】
すなわち、本実施形態においては、管理サーバ装置２０との起動認証処理を実行しようとするときにネットワークを利用するためのブラウザを用いたＷｅｂ認証が必要である場合、起動認証処理の前にブラウザを起動してＷｅｂ認証処理が実行される。
【０１９１】
本実施形態においては、このような構成により、公衆無線ＬＡＮのようなＷｅｂ認証を必要とするネットワークを利用してシンクライアントシステムにおける電子機器１０を使用することが可能となるため、シンクライアントシステムにおける利便性を向上させることが可能となる。
【０１９２】
また、本実施形態において、Ｗｅｂ認証を実行する必要がある場合に取得されるクライアントプログラムは電子機器１０をＶＤＩサーバ装置４０と接続するためのＶＤＩ接続用プログラムを含み、Ｗｅｂ認証は当該ＶＤＩ接続用プログラムに含まれるブラウザを起動することによって実行可能となる。なお、ＶＤＩ接続用ソフトウェアは、電子機器１０（のカードスロット１０ｉ）に挿入されたＳＤカード１０ｊ（不揮発性メモリ）から取得されるため、Ｗｅｂ認証が実行される前（つまり、管理サーバ装置２０との通信が行われる前）であっても取得可能である。なお、本実施形態においては、ＶＤＩ接続用ソフトウェアをＳＤカード１０ｊにキャッシュしておくため、例えば電子機器１０をＶＤＩサーバ装置４０に接続しようとする（つまり、仮想デスクトップ環境の提供を受ける）度にＶＤＩ接続用ソフトウェアをダウンロードする構成と比較して、当該電子機器１０の起動を高速化することが可能である。
【０１９３】
また、本実施形態において、ＶＤＩ接続用ソフトウェアは暗号化されてＳＤカード１０ｊに格納（キャッシュ）されており、Ｗｅｂ認証が実行される際に復号化されて起動されるため、当該ＳＤカード１０ｊに格納されているＶＤＩ接続用ソフトウェア（内の情報）が不正に利用されることを防止した上で、公衆無線ＬＡＮを利用して電子機器１０を使用することが可能となる。
【０１９４】
更に、本実施形態において、ＶＤＩ接続用ソフトウェアは、Ｗｅｂ認証を実行する必要のないネットワーク（例えば、企業内ＬＡＮ等）を介して管理サーバ装置２０からダウンロードされ、ユーザがアクセス不可能なＳＤカード１０ｊに格納される。すなわち、本実施形態においては、ＳＤカード１０ｊには暗号化されたＶＤＩ接続用ソフトウェア以外に情報漏洩に繋がるような情報は格納されないため、公衆無線ＬＡＮを利用して電子機器１０を使用する際に用いられるＶＤＩ接続用ソフトウェアから情報が漏洩する危険性を低減することができる。
【０１９５】
また、本実施形態においては、例えば情報漏洩の危険性を低減するために、予め定められた範囲内で公衆無線ＬＡＮを利用することができるものとする。具体的には、例えばＳＤカード１０ｊにＶＤＩ接続用ソフトウェアが格納されていない場合、予め定められた期間内にＷｅｂ認証及び起動認証処理によって電子機器１０が認証されない場合、または公衆無線ＬＡＮを介して管理サーバ装置２０と接続可能であることが管理者等によって設定されていない場合には、Ｗｅｂ認証モードで動作する電子機器１０の電源がオフされる（シャットダウンされる）ものとする。
【０１９６】
なお、本実施形態においては、ＢＩＯＳ拡張領域として外部ストレージであるＳＤカード１０ｊ（の領域）が利用されるものとして説明したが、ＳＤカード１０ｊに代えて例えば他の外部ストレージ（例えば、ｅＭＭまたはＵＳＢメモリ等）がＢＩＯＳ拡張領域として用いられてもよい。
【０１９７】
更に、ユーザがアクセス不可能な不揮発メモリであれば、例えば外部ストレージではなく内蔵ストレージ（の領域）がＢＩＯＳ拡張領域として利用されても構わない。また、本実施形態においては、ＶＤＩ接続用ソフトウェアが暗号化されてキャッシュされるものとして説明したが、当該ＶＤＩ接続用ソフトウェアが内蔵ストレージにキャッシュされており、当該内蔵ストレージ内の情報が漏洩する可能性が低いような場合には、当該ＶＤＩ接続用ソフトウェアは暗号化されない構成であっても構わない。
【０１９８】
なお、上記したようにＳＤカード１０ｊ以外の不揮発性メモリがＢＩＯＳ拡張領域として利用される場合であっても、当該不揮発性メモリは、本実施形態において説明したＳＤカード１０ｊと同様に、限られた期間にのみ利用されるものとする。
【０１９９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。  
【符号の説明】
【０２００】
１０…電子機器、１０ａ…電子機器本体、１０ｂ…ディスプレイユニット、１０ｃ…ＬＣＤ、１０ｄ…キーボード、１０ｅ…タッチパッド、１０ｆ…電源スイッチ、１０ｇ…スピーカ、１０ｈ…電源コネクタ、１０ｉ…カードスロット、１０ｊ…ＳＤカード（不揮発性メモリ）、１０ｋ…ＨＤＭＩ出力端子、１３…ＲＡＭ、１６…ＢＩＯＳ−ＲＯＭ、２０…管理サーバ装置（第１のサーバ装置）、４０…ＶＤＩサーバ装置（第２のサーバ装置）。
【図１】
0006672019.tif 000002
【図２】
0006672019.tif 000003
【図３】
0006672019.tif 000004
【図４】
0006672019.tif 000005
【図５】
0006672019.tif 000006
【図６】
0006672019.tif 000007
【図７】
0006672019.tif 000008
【図８】
0006672019.tif 000009
【図９】
0006672019.tif 000010
【図１０】
0006672019.tif 000011