(57)【要約】【課題】どんなＰＣでもＵＳＢシンクライアントとして利用することができ、かつ、リモート先の外部アプリケーションを利用するのと同時にＰＣの内部アプリケーションも利用できるようにする。【解決手段】シンクライアントモジュール２２Ａを仮想化してＵＳＢメモリ２０に記憶させ、クライアント端末１０のＯＳ１４Ａ上でシンクライアントモジュール２２Ａを動作させるようにすることにより、クライアント端末１０のＯＳ１４Ａに設定されているネットワーク接続の設定をそのまま利用してサーバ３０にアクセスできるようにする。また、クライアント端末１０のＯＳ１４Ａ上で動作するシンクライアントモジュール２２Ａによってサーバ３０の外部アプリケーションを実行するのと同時に、ＯＳ１４Ａにインストールされている内部アプリケーションも実行できるようにする。【選択図】図２
2011232911.tif 000002
【特許請求の範囲】
【請求項１】
着脱式デバイスのフラッシュメモリに記憶されたソフトウェアであるシンクライアントモジュールを動作させることによって上記クライアント端末をシンクライアントとして利用可能な状態にさせるシンクライアント化システムであって、
上記シンクライアントモジュールを仮想化して上記フラッシュメモリに記憶させ、上記クライアント端末のオペレーションシステム上で上記シンクライアントモジュールを動作させるようにしたことを特徴とするシンクライアント化システム。
【請求項２】
上記クライアント端末は、所定の種類の機器を認識したときに当該機器に記憶されたソフトウェアを自動起動するようになされており、
上記着脱式デバイスは、上記クライアント端末に接続されたとき、上記フラッシュメモリ内の上記シンクライアントモジュールを上記クライアント端末から自動起動させるために、上記所定の種類の機器を模したデータを上記クライアント端末に送信する制御手段を備えたことを特徴とする請求項１に記載のシンクライアント化システム。
【請求項３】
上記クライアント端末は、上記着脱式デバイスが接続された後、ネットワークを介してサーバの起動用ウェブサイトにアクセスして接続するサイト接続手段を備え、
上記サーバは、上記クライアント端末から上記起動用ウェブサイトへの接続が行われたときにウェブアプリケーションを起動し、上記クライアント端末に接続されている上記着脱式デバイスの内蔵ＩＤと、上記サーバにあらかじめ登録しておいた上記着脱式デバイスのＩＤとが一致することを確認して、上記着脱式デバイスの上記フラッシュメモリに記憶されているソフトウェアを起動するための処理を行う制御手段を備えたことを特徴とする請求項１に記載のシンクライアント化システム。
【請求項４】
クライアント端末と着脱可能になされた着脱式デバイスであって、
上記クライアント端末をシンクライアントとして利用可能な状態にさせるためのソフトウェアである仮想化されたシンクライアントモジュールを記憶するフラッシュメモリを備え、
上記クライアント端末に接続されたときに、上記クライアント端末のオペレーションシステム上で上記シンクライアントモジュールを動作させるようにしたことを特徴とする着脱式デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアント化システムおよびこれに用いる着脱式デバイスに関し、特に、ＵＳＢメモリ等の着脱式デバイスを差し込んで内部のソフトウェアを起動するだけで普通のパーソナルコンピュータ（ＰＣ）等をシンクライアントのクライアント端末として利用するためのシステムに関するものである。
【背景技術】
【０００２】
従来、シンクライアントと呼ばれる技術が提供されている。シンクライアントとは、ユーザが使うクライアント端末では必要最小限の処理を行い、ほとんどの処理をサーバ側で行うようにしたアーキテクチャのことをいう。シンクライアントのクライアント端末は、ハードディスクなどの主記憶装置を必要とせず、サーバにアクセスするための通信機能と、サーバ上で処理された結果を表示する機能のみを必要とする。このことから、シンクライアントのクライアント端末として、主記憶装置を持たないシンクライアント専用端末を利用する形態および、ＰＣ等をシンクライアント化して利用する形態がある。
【０００３】
シンクライアントでは、クライアント端末はアプリケーションソフトウェア（以下、アプリケーションという）を処理しない。そのため、シンクライアント専用端末は通常のＰＣほどの処理能力が要求されない。また、シンクライアント専用端末は主記憶装置を持たないことから、クライアント端末内のデータ漏洩やウィルス感染といったセキュリティ上の課題が解決される。その他、従来のクライアント環境をデータセンターサーバに集中化させることからＩＴ統制や管理負荷の低減といった効果もある。
【０００４】
しかしながら、近年では、世界的にＰＣの普及率が高くなっていることから、シンクライアント専用端末を準備するのではなく、普通に利用しているＰＣ（以下、汎用ＰＣという）をシンクライアント化するのが一般的になっている。その要求に応える手段として、ＵＳＢ（Universal Serial Bus）シンクライアントと呼ばれる技術が提供されている。ＵＳＢシンクライアントは、ＵＳＢメモリをＰＣのＵＳＢポートに差し込んで内部のソフトウェア（シンクライアントモジュール）を起動するだけで汎用ＰＣをシンクライアント化する技術である。
【０００５】
一般的にＵＳＢシンクライアントと呼ばれているものは、シンクライアント専用のＯＳとシンクライアントモジュールとがＵＳＢメモリにインストールされている。そして、汎用ＰＣをシンクライアントとして利用するときに、汎用ＰＣに差し込んだＵＳＢメモリ内のＯＳを汎用ＰＣ上でブートさせることによって、シンクライアントの専用端末環境を汎用ＰＣ上に構築するようになされている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１７５９２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のＵＳＢシンクライアント技術は、ＵＳＢメモリから起動されるＯＳ上でシンクライアントモジュールが動作してサーバにアクセスする仕組みとなっている。そのため、ＵＳＢメモリにインストールされたＯＳに対して、汎用ＰＣの環境に応じたネットワーク接続の設定を事前に行っておく必要がある。ところが、例えばホテルやインターネットカフェのような公の場所に設置される汎用ＰＣ（公の汎用ＰＣ）はネットワーク接続の設定内容が非公開であるため、これをＵＳＢメモリのＯＳに設定することができない。
【０００８】
また、汎用ＰＣに設定されたＢＩＯＳ（Basic Input/Output System）の内容によっては、ＵＳＢメモリ内のＯＳを汎用ＰＣ上でブートさせることができない場合がある。この場合は、ＢＩＯＳの設定内容を書き換える必要があるが、公の汎用ＰＣについてはユーザがＢＩＯＳを勝手に書き換えることができない。
【０００９】
以上の理由から、従来のＵＳＢシンクライアント技術では、ユーザが保有している汎用ＰＣをシンクライアント化して利用することができるのみで、公の汎用ＰＣについてはＵＳＢシンクライアントとして利用することができないという問題があった。ここでいう公の汎用ＰＣとはネットワークやＢＩＯＳの設定を勝手に変えることができないＰＣの一例であり、公のＰＣに限定するものではない。
【００１０】
また、従来のＵＳＢシンクライアント技術は、ＵＳＢメモリから起動されるＯＳ上でシンクライアントモジュールが動作する仕組みのため、汎用ＰＣにインストールされているＯＳは動作しない。そのため、当該汎用ＰＣのＯＳに対してインストールされている既存のアプリケーションを動作させることができない。よって、汎用ＰＣをＵＳＢシンクライアントとしてサーバにアクセスする場合には、当該サーバのアプリケーションと同時に汎用ＰＣのアプリケーションを利用することができないという問題もあった。
【００１１】
この問題を解消する方法として、シンクライアントモジュールを汎用ＰＣのＯＳに直接インストールする方法が考えられる。このようにすれば、汎用ＰＣをシンクライアントとして利用するときも汎用ＰＣのＯＳが動作するため、サーバのアプリケーションと同時に汎用ＰＣのアプリケーションを利用することが可能となる。しかしながら、公の汎用ＰＣについては、ユーザがシンクライアントモジュールを勝手にインストールすることができない。そのため、公の汎用ＰＣをシンクライアント化して利用することができないという課題は解決されない。ここでいう公のＰＣとはシンクライアントモジュールを勝手にインストールできないＰＣの一例であり、公のＰＣに限定するものではない。
【００１２】
本発明は、このような問題を解決するために成されたものであり、汎用ＰＣ等を含むどんなクライアント端末でもシンクライアント化して利用することができ、かつ、シンクライアントとしてリモート先の外部アプリケーションを利用するのと同時にクライアント端末の内部アプリケーションも利用できるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
上記した課題を解決するために、本発明では、クライアント端末をシンクライアントとして利用可能な状態にするためのソフトウェアであるシンクライアントモジュールを仮想化して着脱式デバイスのフラッシュメモリに記憶させ、クライアント端末のオペレーションシステム上でシンクライアントモジュールを動作させるようにしている。
【発明の効果】
【００１４】
上記のように構成した本発明によれば、クライアント端末のオペレーションシステム（ＯＳ）にシンクライアントモジュールがあたかもインストール済みであるかのように動作する。そのため、シンクライアントモジュールを実行しているクライアント端末は、クライアント端末のＯＳに設定されているネットワーク接続の設定をそのまま利用してサーバにアクセスすることができる。また、クライアント端末に設定されたＢＩＯＳによって外部デバイスからブートができない状態になっていても、クライアント端末内部のＯＳをブートしてシンクライアントモジュールを動作させることができる。これにより、ホテルやインターネットカフェのような公の場所に設置されたクライアント端末でもシンクライアント化することができる。
【００１５】
また、本発明によれば、クライアント端末のＯＳが起動され、当該クライアント端末のＯＳ上でシンクライアントモジュールが動作する。そのため、クライアント端末をシンクライアント化してリモート先の外部アプリケーションを実行する場合であっても、当該外部アプリケーションの実行と同時に、クライアント端末のＯＳにインストールされているアプリケーションも実行することができる。この効果は、クライアント端末が公の場所に設置されているものか否かを問わず得ることができる。
【００１６】
以上により、本発明によれば、公のクライアント端末も含めてどんなクライアント端末でもシンクライアント化して利用することができ、かつ、シンクライアントとして外部のアプリケーションを実行するのと同時にクライアント端末の内部のアプリケーションも実行することができる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態によるシンクライアント化システムの構成例を示す図である。
【図２】第１の実施形態によるクライアント端末およびＵＳＢメモリの構成例を示すブロック図である。
【図３】第２の実施形態によるシンクライアント化システムの構成例を示す図である。
【図４】第２の実施形態によるＵＳＢメモリの構成例を示すブロック図である。
【図５】第３の実施形態によるシンクライアント化システムの構成例を示す図である。
【図６】第３の実施形態によるＵＳＢメモリの構成例を示すブロック図である。
【発明を実施するための形態】
【００１８】
（第１の実施形態）
以下、本発明の一実施形態を図面に基づいて説明する。図１は、第１の実施形態によるシンクライアント化システムの構成例を示す図である。図１に示すように、本実施形態のシンクライアント化システムは、クライアント端末（汎用ＰＣ）１０、着脱式デバイスとしてのＵＳＢメモリ２０およびサーバ３０を備えて構成されている。クライアント端末１０とサーバ３０は、インターネット４０を介して接続可能に構成されている。
【００１９】
本実施形態のシンクライアント化システムは、ＵＳＢメモリ２０が内蔵するシンクライアントモジュールを動作させることによって、クライアント端末１０をシンクライアントとして利用可能な状態にするものである。シンクライアント化したクライアント端末１０は、インターネット４０を介してサーバ３０と接続し、サーバ３０のアプリケーションを実行することが可能となる。
【００２０】
図２は、クライアント端末１０およびＵＳＢメモリ２０の構成例を示すブロック図である。図２に示すように、クライアント端末１０は、ＣＰＵ１１、ＲＡＭ１２、通信部１３、ハードディスク１４、ＵＳＢインタフェース部１５およびＵＳＢポート（雌コネクタ）１６を備えている。ハードディスク１４には、オペレーションシステム（ＯＳ）１４Ａ、アプリケーション１４Ｂ、ＤＬＬ（Dynamic Link Library）ファイル１４Ｃ、レジストリ情報１４Ｄ（ＯＳ１４Ａの基本情報やアプリケーション１４Ｂの拡張情報など）が記憶されている。
【００２１】
ＵＳＢメモリ２０は、ＵＳＢマイコン２１、フラッシュメモリ２２およびＵＳＢプラグ（雄コネクタ）２３を備えている。フラッシュメモリ２２には、クライアント端末１０をシンクライアント化するためのソフトウェア（実行ファイル）であるシンクライアントモジュール２２Ａ、ＤＬＬファイル２２Ｂおよびレジストリ情報２２Ｃ（ＯＳ１４Ａの基本情報やシンクライアントモジュール２２Ａの拡張情報など）が記憶されている。
【００２２】
本実施形態では、シンクライアントモジュール２２Ａを仮想化（ポータブル化）してフラッシュメモリ２２に記憶している。すなわち、シンクライアントモジュール２２Ａの実行に関連するＤＬＬファイル２２Ｂやレジストリ情報２２Ｃをシンクライアントモジュール２２Ａと一緒にカプセル化してフラッシュメモリ２２に記憶している。このようにシンクライアントモジュール２２Ａを仮想化することにより、シンクライアントモジュール２２Ａはクライアント端末１０のＯＳ１４Ａにあたかもインストール済みであるかのようにＯＳ１４Ａ上で動作する。
【００２３】
クライアント端末１０のＣＰＵ１１は、クライアント端末１０の動作を制御するものであり、例えばクライアント端末１０の電源が投入されたときに、ハードディスク１４に記憶されているＯＳ１４Ａを起動する。また、ＣＰＵ１１は、クライアント端末１０を使用するユーザから図示しない操作部による指示が与えられたときに、ハードディスク１４に記憶されているアプリケーション１４Ｂを起動して実行する。ＣＰＵ１１は、ＯＳ１４Ａやアプリケーション１４Ｂを実行するときに、必要に応じてＤＬＬファイル１４Ｃやレジストリ情報１４Ｄを参照し、ＲＡＭ１２をワーク領域として使用する。
【００２４】
通信部１３は、インターネット４０を介してサーバ３０との間で通信を行う。例えば、シンクライアントモジュール２２Ａの実行によってクライアント端末１０がシンクライアント化された後、通信部１３はインターネット４０を介してサーバ３０と接続する。この接続状態で、シンクライアントモジュール２２Ａを実行しているＣＰＵ１１は、サーバ３０に記憶されているアプリケーション（図示せず）の実行環境をクライアント端末１０に提供する。
【００２５】
ＵＳＢインタフェース部１５は、ＵＳＢポート１６に接続されたＵＳＢメモリ２０との間でデータの通信を行う。例えば、ＵＳＢメモリ２０のＵＳＢプラグ２３がＵＳＢポート１６に接続されたときに、ＵＳＢインタフェース部１５はＵＳＢメモリ２０から接続デバイスの種類を示すデータを入力し、これをＣＰＵ１１に供給する。また、ＵＳＢインタフェース部１５は、ソフトウェアの自動実行命令を示すデータをＣＰＵ１１から受け取り、これをＵＳＢポート１６に接続されたＵＳＢメモリ２０に出力する。
【００２６】
ＵＳＢメモリ２０のＵＳＢマイコン２１は、ＵＳＢメモリ２０の動作を制御するものである。このＵＳＢマイコン２１は、請求項２の制御手段に相当するものであり、ＵＳＢメモリ２０がクライアント端末１０に接続されたときに、接続デバイスの種類を示すデータとして、所定の種類の機器（例えば、ＣＤ−ＲＯＭ）を模したデータ（以下、ＣＤ模擬データという）をクライアント端末１０に送信する。クライアント端末１０のＵＳＢインタフェース部１５は、ＣＤ模擬データを受信してＣＰＵ１１に供給する。
【００２７】
すなわち、ＵＳＢインタフェース部１５は、ＵＳＢポート１６に装着されたかもしれないデバイスに対し、機器の種類の問い合わせデータを繰り返し送信している。一般に、ＵＳＢポート１６に装着された機器は、この問い合わせデータに対して自分が該当する機器の種類を回答することにより、クライアント端末１０に自らの接続を認識させる。本実施形態では、ＵＳＢマイコン２１は、ＵＳＢメモリ２０がＵＳＢポート１６に接続された際に、ＵＳＢインタフェース部１５からの問い合わせに対し、ＣＤ−ＲＯＭである旨のＣＤ模擬データを擬似的に返信する。
【００２８】
クライアント端末１０は、ＣＤ−ＲＯＭを認識したときに、当該ＣＤ−ＲＯＭに記憶されたアプリケーションを自動起動する機能を有している。すなわち、クライアント端末１０のＯＳ１４Ａは、ＣＤ−ＲＯＭが挿入されたことを契機としてＣＤ−ＲＯＭ上のスクリプトファイル（例えば「Ａｕｔｏｒｕｎ．ｉｎｆ」）を実行し、それによってＣＤ−ＲＯＭ上のアプリケーションを自動実行する機能を備えている。
【００２９】
そのため、クライアント端末１０がＵＳＢメモリ２０からＣＤ模擬データを入力すると、ＣＰＵ１１はそのＣＤ模擬データに基づきＣＤ−ＲＯＭが挿入されたと判断する。これにより、ＣＰＵ１１は、ＣＤ模擬データの供給元であるＵＳＢインタフェース部１５を介してＵＳＢメモリ２０からスクリプトファイル（図示せず）を読み込んで実行し、それによってＵＳＢメモリ２０のフラッシュメモリ２２に記憶されているシンクライアントモジュール２２Ａを自動実行するよう制御する。
【００３０】
このため、ＵＳＢメモリ２０の装着検出用の常駐プログラムをクライアント端末１０にインストールしておかなくても、ＵＳＢメモリ２０をクライアント端末１０に接続したときに、ＵＳＢメモリ２０のスクリプトファイルに記述されたシンクライアントモジュール２２Ａを自動起動することができる。これにより、ソフトウェアを勝手にインストールできない、ホテルやインターネットカフェのような公の場所に設置されたクライアント端末１０を利用する場合でも、ＵＳＢメモリ２０のフラッシュメモリ２２に記憶されたシンクライアントモジュール２２Ａをクライアント端末１０から自動起動することができる。
【００３１】
上述したように、自動起動されるシンクライアントモジュール２２Ａは、ポータブル化してフラッシュメモリ２２に記憶されている。これにより、シンクライアントモジュール２２Ａがクライアント端末１０のＯＳ１４Ａにインストールされていなくても、シンクライアントモジュール２２Ａはこれと一緒にカプセル化されたＤＬＬファイル２２Ｂやレジストリ情報２２Ｃを参照することにより、ＯＳ１４Ａにあたかもインストール済みであるかのように動作することができる。
【００３２】
以上詳しく説明したように、第１の実施形態では、シンクライアントモジュール２２Ａをポータブル化してＵＳＢメモリ２０に記憶させ、クライアント端末１０のＯＳ１４Ａ上で動作させるようにしている。そのため、シンクライアントモジュール２２Ａを実行しているクライアント端末１０は、クライアント端末１０のＯＳ１４Ａに設定されているネットワーク接続の設定をそのまま利用してサーバ３０にアクセスすることができる。また、クライアント端末１０に設定されたＢＩＯＳによって外部デバイスからブートができない状態になっていても、クライアント端末１０の内部のＯＳ１４Ａをブートしてシンクライアントモジュール２２Ａを動作させることができる。これにより、ホテルやインターネットカフェのような公の場所に設置されたクライアント端末１０でもシンクライアント化することができる。
【００３３】
また、第１の実施形態によれば、クライアント端末１０のＯＳ１４Ａ上でシンクライアントモジュール２２Ａが動作するので、クライアント端末１０をシンクライアント化してサーバ３０のアプリケーションを実行する場合であっても、当該外部アプリケーションの実行と同時に、クライアント端末１０のＯＳ１４Ａにインストールされているアプリケーション１４Ｂも実行することができる。
【００３４】
なお、ここではＵＳＢメモリ２０のスクリプトファイルに従って、ＵＳＢメモリ２０がクライアント端末１０に挿されたときにシンクライアントモジュール２２Ａを自動実行する仕組みについて説明したが、本発明はこれに限定されない。例えば、ＵＳＢメモリ２０がクライアント端末１０に挿されたときに、ＵＳＢメモリ２０のスクリプトファイルに従ってダイアログウィンドウを自動表示し、そのウィンドウ上に表示された接続ボタンをユーザが押したときにシンクライアントモジュール２２Ａを実行してサーバ３０に接続するようにしてもよい。
【００３５】
（第２の実施形態）
次に、本発明の第２の実施形態を図面に基づいて説明する。図３は、第２の実施形態によるシンクライアント化システムの構成例を示す図である。図４は、第２の実施形態によるＵＳＢメモリ２０の構成例を示すブロック図である。なお、図３において、図１に示した符号と同一の符号を付したものは同一の機能を有するものである。また、図４において、図２に示した符号と同一の符号を付したものは同一の機能を有するものである。クライアント端末１０の構成は図２と同様である。
【００３６】
上記第１の実施形態では、シンクライアント化されたクライアント端末１０からインターネット４０を介してサーバ３０に接続し、クライアント端末１０上でサーバ３０の機能を利用する例について説明したが、第２の実施形態では、サーバ３０に代えて普通のパソコン５０を用いている。
【００３７】
なお、一般的にサーバ３０は電源が常時オンとなっているのに対し、パソコン５０は電源が常時オンになっているとは限らない。例えば、在宅勤務などで自宅のクライアント端末１０をシンクライアント化してオフィスのパソコン５０をリモート操作するような場合、オフィスのパソコン５０は、セキュリティや節電などの観点から未使用時は電源がオフとされる。
【００３８】
このように、在宅勤務などで自宅のクライアント端末１０からオフィスのパソコン５０に接続する場合には、オフィスのパソコン５０について電源のオン／オフをリモート制御するための機能が必要になる。そこで、このような場合にも対応できるようにするために、シンクライアント化システムは電源をリモートでオンにする仕組みを備えることが好ましい。図４はそのための構成を示している。
【００３９】
図４に示すように、ＵＳＢメモリ２０は図２と同様の構成を備えているが、フラッシュメモリ２２の記憶内容が異なっている。第２の実施形態では、フラッシュメモリ２２には、シンクライアントモジュール２２Ａ、ＤＬＬファイル２２Ｂおよびレジストリ情報２２Ｃに加え、電源制御プログラム２２Ｄ、ＤＬＬファイル２２Ｅおよびレジストリ情報２２Ｆが記憶されている。電源制御プログラム２２Ｄは、パソコン５０の電源をリモート制御するためのソフトウェア（実行ファイル）である。
【００４０】
上述のように、シンクライアントモジュール２２Ａは、仮想化（ポータブル化）してフラッシュメモリ２２に記憶している。すなわち、シンクライアントモジュール２２Ａの実行に関連するＤＬＬファイル２２Ｂやレジストリ情報２２Ｃをシンクライアントモジュール２２Ａと一緒にカプセル化してフラッシュメモリ２２に記憶している。電源制御プログラム２２Ｄも仮想化（ポータブル化）してフラッシュメモリ２２に記憶している。すなわち、電源制御プログラム２２Ｄの実行に関連するＤＬＬファイル２２Ｅやレジストリ情報２２Ｆを電源制御プログラム２２Ｄと一緒にカプセル化してフラッシュメモリ２２に記憶している。
【００４１】
第２の実施形態においても、クライアント端末１０がＵＳＢメモリ２０からＣＤ模擬データを入力すると、ＣＰＵ１１はそのＣＤ模擬データに基づきＣＤ−ＲＯＭが挿入されたと判断する。これにより、ＣＰＵ１１は、ＣＤ模擬データの供給元であるＵＳＢインタフェース部１５を介してＵＳＢメモリ２０からスクリプトファイル（図示せず）を読み込んで実行する。
【００４２】
第２の実施形態において、ＵＳＢメモリ２０のスクリプトファイルには、最初にフラッシュメモリ２２の電源制御プログラム２２Ｄを実行し、それによってオフィスのパソコン５０が起動した後、次にシンクライアントモジュール２２Ａを実行することが記述されている。よって、ＵＳＢメモリ２０がクライアント端末１０に挿されたときに、ＣＰＵ１１は、まずは電源制御プログラム２２Ｄを自動実行するよう制御する。
【００４３】
電源制御プログラム２２Ｄを実行したＣＰＵ１１は、例えば公知のＷＯＬ（Wake On LAN）技術を利用し、通信部１３からインターネット４０を介してパソコン５０にアクセスし、当該パソコン５０の電源のオン／オフを確認する。電源がオフであることを検出した場合、ＣＰＵ１１は、通信部１３からインターネット４０を介して起動用パケット（Magic Packet）をパソコン５０に送信することにより、当該パソコン５０を起動させる（電源をオンにする）。
【００４４】
パソコン５０が起動したら、ＣＰＵ１１は、フラッシュメモリ２２に記憶されている電源制御プログラム２２Ｄを自動実行するよう制御する。なお、パソコン５０の電源のオン／オフを確認したときに、電源が既にオンであることを検出した場合、ＣＰＵ１１は、起動用パケットをパソコン５０に送信することなく、電源制御プログラム２２Ｄを自動実行するよう制御する。
【００４５】
なお、ここではクライアント端末１０からパソコン５０に起動用パケットを直接送信する例について説明したが、本発明はこれに限定されない。例えば、サーバ（図示せず）を介してパソコン５０を接続しておく。そして、クライアント端末１０から常時起動しているサーバに対して起動命令を送信し、起動命令を受け取ったサーバがパソコン５０に対して起動用パケットを送信するようにしてもよい。
【００４６】
また、ＵＳＢメモリ２０がクライアント端末１０に挿されたときに、ＵＳＢメモリ２０のスクリプトファイルに従ってダイアログウィンドウを自動表示して、そのウィンドウ上に表示された起動ボタンをユーザが押したときに、電源制御プログラム２２Ｄを実行するようにしてもよい。この場合、電源制御プログラム２２Ｄの実行によってパソコン５０が起動したら、ダイアログウィンドウに接続ボタンを表示し、当該接続ボタンが押されたらシンクライアントモジュール２２Ａを実行するようにしてもよい。
【００４７】
（第３の実施形態）
次に、本発明の第３の実施形態を図面に基づいて説明する。図５は、第３の実施形態によるシンクライアント化システムの構成例を示す図である。図６は、第３の実施形態によるＵＳＢメモリ２０の構成例を示すブロック図である。なお、図５において、図１に示した符号と同一の符号を付したものは同一の機能を有するものである。また、図６において、図２に示した符号と同一の符号を付したものは同一の機能を有するものである。クライアント端末１０の構成は図２と同様である。
【００４８】
図５に示すように、第３の実施形態では、シンクライアント化されたクライアント端末１０からインターネット４０を介して普通のパソコン５０に接続し、クライアント端末１０上でパソコン５０の機能を利用するようにしている。また、パソコン５０の電源をリモート制御でオンにするために専用のサーバ６０を更に備えている。サーバ６０は、パソコン５０を起動するためにＡＳＰ（Active Server Pages）などでプログラムされているウェブアプリケーションを内部のハードディスク（図示せず）に記憶している。第３の実施形態は、このウェブアプリケーションからＵＳＢメモリ２０内の実行ファイルを起動させる方式である。
【００４９】
図６に示すように、ＵＳＢメモリ２０は図２と同様の構成を備えているが、フラッシュメモリ２２の記憶内容が異なっている。第３の実施形態では、フラッシュメモリ２２には、シンクライアントモジュール２２Ａ、ＤＬＬファイル２２Ｂおよびレジストリ情報２２Ｃに加え、電源制御プログラム２２Ｄ、ＤＬＬファイル２２Ｅおよびレジストリ情報２２Ｆ、ＩＤ２２Ｇが記憶されている。このＵＳＢメモリ２０のＩＤ２２Ｇは、事前にサーバ６０に登録しておく（サーバ６０が発行したＩＤ２２ＧをＵＳＢメモリ２０に登録するようにしてもよい）。
【００５０】
上述のように、シンクライアントモジュール２２Ａは、その実行に関連するＤＬＬファイル２２Ｂやレジストリ情報２２Ｃをシンクライアントモジュール２２Ａと一緒にカプセル化してフラッシュメモリ２２に記憶されている。電源制御プログラム２２Ｄも同様に、その実行に関連するＤＬＬファイル２２Ｅやレジストリ情報２２Ｆを電源制御プログラム２２Ｄと一緒にカプセル化してフラッシュメモリ２２に記憶している。ＩＤ２２Ｇは、ＵＳＢメモリ２０に特有の識別情報である。
【００５１】
第３の実施形態でも、クライアント端末１０がＵＳＢメモリ２０からＣＤ模擬データを入力すると、ＣＰＵ１１はそのＣＤ模擬データに基づきＣＤ−ＲＯＭが挿入されたと判断する。これにより、ＣＰＵ１１は、ＣＤ模擬データの供給元であるＵＳＢインタフェース部１５を介してＵＳＢメモリ２０からスクリプトファイル（図示せず）を読み込んで実行する。
【００５２】
第３の実施形態において、ＵＳＢメモリ２０のスクリプトファイルには、サーバ６０の起動用ウェブサイトに接続してウェブアプリケーションを起動することが記述されている。よって、ＣＰＵ１１は、ＵＳＢメモリ２０がクライアント端末１０に挿されたときに、通信部１３からインターネット４０を介してサーバ６０の起動用ウェブサイトにアクセスして接続する（この構成は請求項３のサイト接続手段に相当する）。このアクセスの際に、ＣＰＵ１１は、フラッシュメモリ２２からＩＤ２２Ｇを読み出してサーバ６０に送信する。なお、ＩＤ２２Ｇの送信は、サーバ６０において起動されたウェブアプリケーションから要求があったときに、その応答として行うようにしてもよい。
【００５３】
サーバ６０は、クライアント端末１０から起動用ウェブサイトへの接続が行われたときに、ウェブアプリケーションを起動する。そして、そのウェブアプリケーションの機能によって、クライアント端末１０に接続されているＵＳＢメモリ２０のフラッシュメモリ２２に記憶されているＩＤ２２Ｇと、サーバ６０にあらかじめ登録しておいたＵＳＢメモリ２０のＩＤとが一致するか否かを判定する。ＩＤが一致していれば、サーバ６０はクライアント１０に対して電源制御プログラム２２Ｄの実行命令を送信することにより、クライアント端末１０に接続されたＵＳＢメモリ２０に記憶されている電源制御プログラム２２Ｄを起動するように制御する（この構成は請求項３の制御手段に相当する）。
【００５４】
なお、ここではＵＳＢメモリ２０がクライアント端末１０に挿されたときに、サーバ６０の起動用ウェブサイトに自動接続する例について説明したが、本発明はこれに限定されない。例えば、ユーザがクライアント端末１０のウェブブラウザを起動して所定のＵＲＬを入力することにより、サーバ６０のウェブアプリケーションを起動するようにしてもよい。
【００５５】
この場合、起動されたウェブアプリケーションは、クライアント１０に対して確認要求の命令を送信することにより、ＵＳＢメモリ２０が接続されているかどうかを確認する。そして、ＵＳＢメモリ２０の接続を認識した場合、ウェブアプリケーションは、ＵＳＢメモリ２０に内蔵されているＩＤ２２Ｇと、サーバ６０にあらかじめ登録されたＩＤとが一致するか否かを判定する。ＩＤが一致したら、ウェブアプリケーションはクライアント１０に対して電源制御プログラム２２Ｄの実行命令を送信することにより、ＵＳＢメモリ２０に記憶されている電源制御プログラム２２Ｄを起動するように制御する。
【００５６】
その後、電源制御プログラム２２Ｄを実行したＣＰＵ１１は、ＷＯＬ技術を利用してパソコン５０の電源がオンになっているかどうかを確認するとともに、所定のダイアログウインドウをクライアント端末１０に表示する。このダイアログウインドウには、起動ボタンと接続ボタンが表示されている。このとき、パソコン５０の電源がオフであった場合には、接続ボタンはグレースケール表示とされ、操作できない状態となる。一方の起動ボタンは通常のカラー表示とされ、操作可能な状態となる。
【００５７】
ここで、ユーザが起動ボタンをクリックすると、ＣＰＵ１１は、通信部１３からインターネット４０を介して起動用パケットをパソコン５０に送信する。これにより、パソコン５０の電源がリモートで投入される。パソコン５０が起動して利用可能な状態になると、接続ボタンがグレースケール表示から通常のカラー表示に変わり、操作可能な状態となる。また、起動ボタンの表示は停止ボタンの表示へと変わる。続いて、ユーザが接続ボタンをクリックすると、ＵＳＢメモリ２０内のシンクライアントモジュール２２Ａが起動され、パソコン５０への接続手続きが開始される。
【００５８】
なお、上記第１〜第３の実施形態では、着脱式デバイスの一例としてＵＳＢメモリ２０を用いる例について説明したが、本発明はこれに限定されない。例えば、フラッシュメモリ等を内蔵したメモリカードなどを用いてもよい。
【００５９】
また、上記第１〜第３の実施形態では、ＵＳＢメモリ２０のフラッシュメモリ２２に記憶させたスクリプトファイルによってシンクライアントモジュール２２Ａや電源制御プログラム２２Ｄを自動実行する仕組みについて説明したが、本発明はこれに限定されない。すなわち、簡易なプログラムで簡単に実行できるものであれば、スクリプトファイル以外のプログラムを用いてもよい。
【００６０】
その他、上記実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００６１】
１０  クライアント端末
１４Ａ  クライアント端末のＯＳ
２０  ＵＳＢメモリ
２１  ＵＳＢマイコン
２２  フラッシュメモリ
２２Ａ  シンクライアントモジュール
２２Ｂ  ＤＬＬファイル
２２Ｃ  レジストリ情報
２２Ｄ  電源制御プログラム
２２Ｅ  ＤＬＬファイル
２２Ｆ  レジストリ情報
２２Ｇ  ＩＤ
３０  サーバ
５０  パソコン
６０  起動用のサーバ
【図１】
2011232911.tif 000003
【図２】
2011232911.tif 000004
【図３】
2011232911.tif 000005
【図４】
2011232911.tif 000006
【図５】
2011232911.tif 000007
【図６】
2011232911.tif 000008