(57)【要約】【課題】  シンクライアントにて表示する画面情報をサーバにて生成するシンクライアントサーバシステムにおいて、シンクライアントのＵＳＢバスに接続されたＵＳＢデバイスをサーバにて制御する際に、シンクライアントとサーバの間に確立するセッション数の増加を抑えることにより、よりセキュアなシステムを構築する。【解決手段】  予め定められた複数のＵＳＢデバイスのいずれかであるＵＳＢデバイスＤが接続されたことをシンクライアントＯＳが検出すると、前記複数のＵＳＢデバイスの全てに関連付けられたＵＳＢ汎用デバイスドライバをロードし、シンクライアント‐サーバ間で画面情報等を転送する際に用いるセッションを介して、シンクライアントからサーバにＵＳＢデバイスＤの種類を通知する。サーバは、仮想的なＵＳＢバスとして動作するＵＳＢ仮想バスドライバにＵＳＢデバイスＤが接続されたものとして、ＵＳＢデバイスＤのデバイスドライバをロードする。【選択図】  図２
2010218347.tif 000002
【特許請求の範囲】
【請求項１】
シンクライアントにて表示する画面情報をサーバが生成し、
前記シンクライアントにて動作するリモート接続シンクライアントプログラムと、前記サーバにて動作するリモート接続サーバプログラムとの間で確立するセッションＳを介して、前記サーバから前記シンクライアントに前記画面情報を転送し、
前記シンクライアントは、予め定められた複数のＵＳＢデバイスに対応するデバイスドライバであるＵＳＢ汎用デバイスドライバと、前記予め定められた複数のＵＳＢデバイスのいずれかであるＵＳＢデバイスＤが前記シンクライアントに接続されたことをシンクライアントＯＳが検出すると、前記セッションＳを介して、前記サーバに前記ＵＳＢデバイスＤの種類を通知するシンクライアント側サービスとを備え、
前記サーバは、前記サーバ上にて仮想的なＵＳＢバスとして動作するプログラムであるＵＳＢ仮想バスドライバと、前記シンクライアント側サービスからの通知に応じて、前記ＵＳＢ仮想バスドライバに前記ＵＳＢデバイスＤの種類をサーバＯＳに通知するサーバ側サービスとを備え、
前記サーバＯＳは、前記ＵＳＢ仮想バスドライバから通知された前記ＵＳＢデバイスＤの種類に応じたＵＳＢデバイスドライバをロードする
ことを特徴とするシンクライアントサーバシステム。
【請求項２】
前記ＵＳＢデバイスＤの取り外しを前記クライアントＯＳが検出すると、前記セッションＳを介して前記サーバＯＳに通知され、この通知に応じて、前記サーバＯＳは前記ＵＳＢデバイスＤのデバイスドライバをアンロードすることを特徴とする請求項１に記載のシンクライアントサーバシステム。
【請求項３】
前記サーバＯＳ上で動作するプログラムは、前記ＵＳＢ仮想バスドライバ及び前記セッションＳを介して、前記ＵＳＢデバイスＤからデータを取得することを特徴とする請求項１に記載のシンクライアントサーバシステム。
【請求項４】
前記シンクライアントは携帯通信端末であることを特徴とする請求項１乃至３のいずれかに記載のシンクライアントサーバシステム。
【請求項５】
シンクライアントにて表示する画面情報をサーバが生成し、前記シンクライアントにて動作するリモート接続シンクライアントプログラムと、前記サーバにて動作するリモート接続サーバプログラムとの間で確立するセッションＳを介して前記サーバから前記シンクライアントに前記画面情報を転送するシンクライアントサーバシステムで、シンクライアントに接続したＵＳＢデバイスのドライバを管理する方法において、
予め定められた複数のＵＳＢデバイスのいずれかであるＵＳＢデバイスＤが前記シンクライアントに接続されたことをシンクライアントＯＳが検出すると、前記予め定められた複数のＵＳＢデバイスの全てに対応するＵＳＢ汎用デバイスドライバをロードする段階と、
シンクライアント側サービスが、前記セッションＳを介して、サーバ側サービスに対し、前記ＵＳＢデバイスＤの種類を通知する段階と、
前記シンクライアント側サービスからの通知に応じて、前記サーバ側サービスが、前記サーバ上にて仮想的なＵＳＢバスとして動作するプログラムであるＵＳＢ仮想バスドライバに前記ＵＳＢデバイスＤの種類を通知する段階と、
前記ＵＳＢ仮想バスドライバがサーバＯＳに対して前記ＵＳＢデバイスＤの種類を通知する段階と、
前記ＵＳＢ仮想バスドライバから通知された前記ＵＳＢデバイスＤの種類に対応するＵＳＢデバイスドライバを前記サーバＯＳがロードする段階と
を含むことを特徴とするＵＳＢデバイスのドライバの管理方法。
【請求項６】
前記ＵＳＢデバイスＤの取り外しを前記クライアントＯＳが検出すると、前記セッションＳを介して前記サーバＯＳに通知され、この通知に応じて、前記サーバＯＳは前記ＵＳＢデバイスＤのデバイスドライバをアンロードすることを特徴とする請求項５に記載のＵＳＢデバイスのドライバの管理方法。
【請求項７】
前記サーバＯＳ上で動作するプログラムは、前記ＵＳＢ仮想バスドライバ及び前記セッションＳを介して、前記ＵＳＢデバイスＤからデータを取得することを特徴とする請求項５に記載のＵＳＢデバイスのドライバの管理方法。
【請求項８】
前記シンクライアントは携帯通信端末であることを特徴とする請求項５乃至７のいずれかに記載のＵＳＢデバイスのドライバの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントサーバシステムに関し、特に、シンクライアントのＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートに接続したＵＳＢデバイスの使用に関する。
【背景技術】
【０００２】
シンクライアントとサーバからなるシンクライアントシステムにおいて、シンクライアントにＵＳＢデバイスを接続し、このＵＳＢデバイスをサーバが使用する場合を考える。
【０００３】
このようなとき、一般的な従来技術によれば、シンクライアント上にそのデバイス用のデバイスドライバを用意するとともに、そのデバイスをシンクライアントに接続されたデバイスとして認識し制御するアプリケーションソフトウェアをサーバに用意していた。
【０００４】
このような従来技術によれば、シンクライアントに接続する可能性がある全てのＵＳＢデバイス用のデバイスドライバを、シンクライアントに用意する必要があるが、一般に、シンクライアントはメモリ要件が厳しいため、用意できるデバイスドライバの数が制限され、結果としてシンクライアントに接続可能なＵＳＢデバイスの種類が制限されていた。
【０００５】
また、このような従来技術によれば、シンクライアントに接続されたＵＳＢデバイスをサーバから見たとき、物理的に接続されたデバイスとしては認識されず、リモート接続されたデバイスとして認識される。このため、シンクライアントに接続されたＵＳＢデバイスを対象として、サーバ上で実行されている一般的なアプリケーションソフトウェアが処理を実行することができなかった。こうした処理を実行するためには、シンクライアントのデバイスとして認識する機能を有する特別なアプリケーションソフトウェアを用いる必要があった。
【０００６】
特許文献１には、シンクライアントへのデバイスドライバのインストールが不要なシンクライアントサーバシステムを提供することを目的として、サーバにデバイス制御データ転送部１４を設け、クライアントにデバイス制御データ転送制御部２２を設ける。これにより、サーバの制御部１２とクライアントのシンクライアント制御部２１との間で画面情報の転送を行うセッションを確立する一方、デバイス制御データ転送部１４とデバイス制御データ転送制御部２２との間で直接に通信を行う別セッションを確立する。この別セッションを介して、クライアントに接続したＵＳＢデバイスに関する情報をサーバが取得し、この情報に基づいてサーバが対応するデバイスドライバを起動し、この別セッションを介してデバイスドライバがクライアントに接続したＵＳＢデバイスの制御を行う。
【０００７】
このような従来技術によれば、サーバで生成した画面情報を転送するためのセッションとは別に、ＵＳＢデバイス制御用のセッションをシンクライアントとサーバとの間に確立する必要がある。一般に、確立するセッション数が増えると、シンクライアント及びサーバの両方で開くポートの数が増えるが、開くポートの数が増えることはセキュリティの観点からは好ましくない。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−１０２３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明はこのような状況に鑑みてなされたものであり、本発明が解決しようとする課題は、シンクライアントにて表示する画面情報をサーバにて生成するシンクライアントサーバシステムにおいて、シンクライアントのＵＳＢバスに接続されたＵＳＢデバイスをサーバにて制御する際に、シンクライアントとサーバの間に確立するセッション数の増加を抑えることにより、よりセキュアなシステムを構築することである。
【課題を解決するための手段】
【００１０】
上述の課題を解決するため、本発明は、その一態様として、シンクライアントにて表示する画面情報をサーバが生成し、画面情報を、シンクライアントにて動作するリモート接続シンクライアントプログラムと、サーバにて動作するリモート接続サーバプログラムとの間で確立するセッションＳを介してサーバからシンクライアントに転送し、シンクライアントは、予め定められた複数のＵＳＢデバイスに対応するデバイスドライバであるＵＳＢ汎用デバイスドライバと、予め定められた複数のＵＳＢデバイスのいずれかであるＵＳＢデバイスＤがシンクライアントに接続されたことをシンクライアントＯＳが検出すると、セッションＳを介して、サーバにＵＳＢデバイスＤの種類を通知するシンクライアント側サービスとを備え、サーバは、サーバ上にて仮想的なＵＳＢバスとして動作するプログラムであるＵＳＢ仮想バスドライバと、シンクライアント側サービスからの通知に応じて、ＵＳＢ仮想バスドライバにＵＳＢデバイスＤの種類をサーバＯＳに通知するサーバ側サービスとを備え、サーバＯＳは、ＵＳＢ仮想バスドライバから通知されたＵＳＢデバイスＤの種類に応じたＵＳＢデバイスドライバをロードすることを特徴とするシンクライアントサーバシステムを提供する。
【００１１】
また、本発明は、他の一態様として、シンクライアントにて表示する画面情報をサーバが生成し、画面情報を、シンクライアントにて動作するリモート接続シンクライアントプログラムと、サーバにて動作するリモート接続サーバプログラムとの間で確立するセッションＳを介してサーバからシンクライアントに転送するシンクライアントサーバシステムで、シンクライアントに接続したＵＳＢデバイスのドライバを管理する方法において、予め定められた複数のＵＳＢデバイスのいずれかであるＵＳＢデバイスＤがシンクライアントに接続されたことをシンクライアントＯＳが検出すると、予め定められた複数のＵＳＢデバイスの全てに対応するＵＳＢ汎用デバイスドライバをロードする段階と、シンクライアント側サービスが、セッションＳを介して、サーバ側サービスに対し、ＵＳＢデバイスＤの種類を通知する段階と、シンクライアント側サービスからの通知に応じて、サーバ側サービスが、サーバ上にて仮想的なＵＳＢバスとして動作するプログラムであるＵＳＢ仮想バスドライバにＵＳＢデバイスＤの種類を通知する段階と、ＵＳＢ仮想バスドライバがサーバＯＳに対してＵＳＢデバイスＤの種類を通知する段階と、ＵＳＢ仮想バスドライバから通知されたＵＳＢデバイスＤの種類に対応するＵＳＢデバイスドライバをサーバＯＳがロードする段階とを含むことを特徴とするＵＳＢデバイスのドライバの管理方法を提供する。
【発明の効果】
【００１２】
本発明によれば、シンクライアントに接続されたＵＳＢデバイスのデバイスドライバをロードするため、ＵＳＢデバイスの種類を通知する際に、セッションＡ、即ち、サーバが生成した画面情報をシンクライアントに転送する際に用いるセッションを用いる。このため、シンクライアントに接続されたＵＳＢデバイスの種類をサーバに通知する際に、別途セッションを確立する必要がなく、よりセキュアなシンクライアントサーバシステムとすることができる。
【００１３】
また、本発明によれば、シンクライアントに接続されたＵＳＢデバイス固有の制御は、サーバ側のドライバで行われる為、シンクライアントにデバイス専用のドライバをインストールする必要がない。
【００１４】
また、本発明によれば、サーバ側にＵＳＢ仮想バスを作成し、サーバＯＳと協調して動作するので、サーバＯＳからは、サーバＯＳに直接接続されているデバイスのように見える。このため、サーバ上で動作するアプリケーションソフトウェアからは、リモート接続を意識することなく、サーバＯＳに直接接続されたデバイスと同様な方法で、制御することができる。また、これを実現するために既存のアプリケーションソフトウェアを修正する必要がない。
【００１５】
また、本発明によれば、ＯＳのデバイス追加・削除機能と協調して動作する為、動的な抜き差しが可能である。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施の形態であるシンクライアントシステム１００のブロック図である。
【図２】シンクライアント１及びサーバ３のブロック図である。
【図３】シンクライアント１にＵＳＢデバイス２を接続するときのシンクライアントシステム１００の動作を説明するためのフローチャートである。
【図４】シンクライアント１からＵＳＢデバイス２を取り外すときのシンクライアントシステム１００の動作を説明するためのフローチャートである。
【図５】サーバＯＳ１８上で動作するアプリケーションプログラムＡＰ３２が、シンクライアント１に接続されているＵＳＢデバイス２を制御する際のシンクライアントシステム１００動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
本発明の一実施の形態であるシンクライアントシステム１００について説明する。図１を参照して概略を説明すると、シンクライアントシステム１００は、シンクライアント１、シンクライアント１のＵＳＢポートに接続されるＵＳＢデバイス２、シンクライアント１とネットワークを介して接続されたサーバ３からなる。シンクライアント１はＵＳＢデバイスを接続可能であって、サーバ３との通信手段を備える情報処理装置であり、携帯電話機等の通信手段を備える携帯情報処理装置、携帯通信端末が好例である。リモート接続プロトコル４は、シンクライアント１のキーボード等からの入力情報をサーバ３へ転送する際や、サーバ３にて生成した画面情報をシンクライアント１に転送する際に用いるプロトコルである。シンクライアント１とサーバ３の間には、上述の入力情報及び画面情報を転送するためのセッションが確立される。以下、このセッションを入出力セッションと呼ぶ。
【００１８】
図２を参照して更に詳しく説明すると、シンクライアント１は、不図示のＵＳＢポートを介して接続されたＵＳＢデバイス２、サービス１１、リモート接続クライアントＡＰ１２、クライアントＯＳ部１３、ＵＳＢ汎用デバイスドライバ１４からなる。サーバ３は、サービス１６、リモート接続サーバＡＰ１７、サーバＯＳ部１８、ＵＳＢデバイス用ドライバ１９、ＵＳＢ仮想バスドライバ２０からなる。
【００１９】
サービス１１は、シンクライアント１に接続したＵＳＢデバイス２をサーバ３にて使用可能とするために、シンクライアント１にて実行されるプログラムを統括するサービスプログラムである。サービス１１は、クライアントＯＳ部１３からＵＳＢデバイス２に関する情報を取得し、入出力セッションを介してサービス１６に送信する。また、入出力セッションを介してサーバからＵＳＢデバイス２の制御情報や入出力情報を受け取り、ＵＳＢ汎用デバイスドライバ１４を介して、ＵＳＢデバイス２を対象とした制御、入出力を行う。
【００２０】
リモート接続クライアントＡＰ１２はリモート接続サーバＡＰ１７との間でリモート接続プロトコル４による通信処理を行うプログラムである。この通信処理に用いるセッションは入出力セッションである。
【００２１】
クライアントＯＳ部１３はシンクライアント１にて動作するオペレーティングシステムである。クライアントＯＳ部１３には、ＵＳＢポートに接続されたときにＵＳＢ汎用デバイスドライバ１４をロードすべきＵＳＢデバイスの種類が予め登録されている。
【００２２】
ＵＳＢ汎用デバイスドライバ１４は、予め定められた種類のＵＳＢデバイスのうちのいずれかがシンクライアント１のＵＳＢバスに接続されたとき、クライアントＯＳ部１３から呼び出されてロードされる。
【００２３】
ＵＳＢ汎用デバイスドライバ１４は、ＵＳＢポートに接続されたＵＳＢデバイス２を制御するためのデバイスドライバである。ＵＳＢ汎用デバイスドライバ１４は、クライアントＯＳ部１３に予め登録された一乃至複数のＵＳＢデバイスのいずれかがシンクライアント１に接続されたときにロードされる。ＵＳＢ汎用デバイスドライバ１４の対象となり得るＵＳＢデバイスの種類は特に限定されず、例えば、ハードディスク装置、ＣＤ−ＲＯＭドライブ装置、シリコンディスク装置等の各種外部記憶装置、キーボード、マウス、タブレット、デジタルカメラ、スキャナ等の各種入力装置、液晶ディスプレイ装置等の各種表示装置、プリンタ等、ＵＳＢ接続可能なデバイスであればよい。
【００２４】
ＵＳＢデバイス２はシンクライアント１のＵＳＢポートに接続されたＵＳＢ接続可能なデバイスであって、クライアントＯＳ部１３に予めＵＳＢ汎用デバイスドライバ１４の対象として登録された種類のＵＳＢデバイスである。
【００２５】
サービス１６は、シンクライアント１に接続したＵＳＢデバイス２をサーバ３にて使用可能とするために、サーバ３にて実行されるプログラムを統括するサービスプログラムである。サービス１６は、リモート接続サーバＡＰ１７を介してサービス１１から通知された、所定のＵＳＢデバイスの接続に応じて、ＵＳＢ仮想バスドライバ２０に対し、ＵＳＢデバイスの種類を通知する。
【００２６】
リモート接続サーバＡＰ１７は、リモート接続クライアントＡＰ１２との間でリモート接続プロトコル４に従って通信処理を行うプログラムである。この通信処理に用いるセッションは入出力セッションである。
【００２７】
サーバＯＳ部１８はサーバ３にて動作するオペレーティングシステムであり、ＵＳＢデバイス２の種類に対応したＵＳＢデバイス用ドライバ１９を介してＵＳＢデバイス２を認識する。
【００２８】
ＵＳＢデバイス用ドライバ１９は、クライアントＯＳ部１３にＵＳＢ汎用デバイスドライバ１４の対象として登録したＵＳＢデバイスのためのデバイスドライバである。
【００２９】
ＵＳＢ仮想バスドライバ２０は、サーバＯＳ部１８から見て、サーバ３自身が備えるＵＳＢバスであるかのように振る舞うドライバである。
【００３０】
尚、サービス１１、リモート接続クライアントＡＰ１２、ＵＳＢ汎用デバイスドライバ１４はいずれもクライアントＯＳ１３上で動作するプログラムである。同様に、サービス１６、リモート接続サーバＡＰ１７、ＵＳＢデバイス用ドライバ１９はいずれもサーバＯＳ１８上で動作するプログラムである。
【００３１】
次に、シンクライアントシステム１００において、ＵＳＢデバイス２をシンクライアント１に接続するときの動作について図３を参照して説明する。
【００３２】
シンクライアント１のユーザがＵＳＢポートにＵＳＢデバイス２を接続する（ステップＳ１）と、クライアントＯＳ部１３は、接続の検出に応じてＵＳＢデバイスの種類の識別を行い、識別結果に応じてロードすべきデバイスドライバを選択する。ここで、ＵＳＢ汎用デバイスドライバ１４の対象として予め登録されたＵＳＢデバイスとして識別した場合は、クライアントＯＳ部１３はＵＳＢ汎用デバイスドライバ１４を呼び出す（ステップＳ２）。ＵＳＢ汎用デバイスドライバ１４はＵＳＢデバイス２が接続されたことと、そのＵＳＢデバイス２の種類をサービス１１に通知する（ステップＳ３）。サービス１１は、リモート接続クライアントＡＰ１２を通して、サーバ３のリモート接続サーバＡＰ１７に対し、ＵＳＢデバイス２の接続及びその種類を通知する（ステップＳ４、Ｓ５）。
【００３３】
シンクライアント１からＵＳＢデバイス２の接続を通知されると、リモート接続サーバＡＰ１７はサービス１６を呼び出す（ステップＳ６）。サービス１６はＵＳＢ仮想バスドライバ２０に対して、シンクライアント１にＵＳＢデバイスが接続されたこととその種類を通知する（ステップＳ７）。ＵＳＢ仮想バスドライバ２０は、仮想的に構築したＵＳＢバスに、シンクライアント１から通知された種類のＵＳＢデバイスが接続されたものとして、ＵＳＢデバイスの接続と、そのＵＳＢデバイスの種類とをサーバＯＳ部１８に通知する（ステップＳ８）。サーバＯＳ部１８は、ＵＳＢ仮想バスドライバ２０が構築する仮想的なＵＳＢバスにＵＳＢデバイス２が接続されたものとして検出し、通知されたＵＳＢデバイスの種類に応じたデバイスドライバを、ＵＳＢデバイス２のデバイスドライバ１９としてロードする（ステップＳ９）。
【００３４】
以上により、サーバＯＳ部１８から見ると、シンクライアント１上のＵＳＢデバイス２は、サーバ３自身が備えるＵＳＢポートに直接接続されているように認識される。サーバＯＳ部１８上で起動された他のアプリケーションプログラムは、サーバ３上のデバイスをサーチする際、ＵＳＢ仮想バスドライバ２０を介することにより、サーバ３自身のＵＳＢポートに直接接続されたデバイスと同等に、シンクライアント１に接続されたＵＳＢデバイス２を検出する。
【００３５】
次に、シンクライアントシステム１００において、シンクライアント１からＵＳＢデバイス２を取り外すときの動作について図４を参照して説明する。シンクライアント１のユーザがシンクライアント１からＵＳＢデバイス２を取り外したことを、クライアントＯＳ部１３が認識する（Ｓ１０）と、クライアントＯＳ部１３は、ＵＳＢ汎用デバイスドライバ１４に対して、デバイスが取り外された旨を通知する（Ｓ１１）。これを受けて、ＵＳＢ汎用デバイスドライバ１４はサービス１１へ通知（Ｓ１２）し、サービス１１は、リモート接続クライアントＡＰ１２（Ｓ１３）を通して、リモート接続サーバＡＰ１７へ通知する（Ｓ１４）。この通知に応じて、リモート接続サーバＡＰ１７はサービス１６を呼び出し（Ｓ１５）、サービス１６はＵＳＢ仮想バスドライバ２０に対してデバイスが取り外された旨を通知（Ｓ１６）し、ＵＳＢ仮想バスドライバ２０は、サーバＯＳ部１８に対して、ＵＳＢデバイス２が取り外されたことを通知する（Ｓ１７）。この通知に応じて、サーバＯＳ部１８は、デバイスドライバ１９をアンロードする。（Ｓ１８）。
【００３６】
次に、サーバＯＳ部１８上で動作する任意のアプリケーションプログラムであるＡＰ３２が、シンクライアント１に接続されたＵＳＢデバイス２を制御するときの動作について図５を参照して説明する。
【００３７】
ＡＰ３２が、サーバ３に直接接続されているＵＳＢデバイスを制御する場合と同一の方法により、サーバＯＳ部１８に対してＵＳＢデバイス２の制御を要求する（ステップＳ１９）と、サーバＯＳ部１８は、ＵＳＢデバイス２に対応するドライバであるデバイスドライバ１９に対してその要求を出す（ステップＳ２０）。デバイスドライバ１９は、ＵＳＢ仮想バスドライバ２０へＵＳＢのデータを要求する（Ｓ２１）。ＵＳＢ仮想バスドライバ２０は、要求をサービス１６へ通知する（Ｓ２２）。サービス１６はリモート接続サーバＡＰ１７へ通知する（Ｓ２３）リモート接続サーバＡＰ１７はリモート接続プロトコル４を介してリモート接続クライアントＡＰ１２に要求を通知する（ステップＳ２４）。リモート接続クライアントＡＰ１２は要求をサービス１１へ通知し（ステップＳ２５）、サービス１１はＵＳＢ汎用デバイスドライバ１４へＵＳＢのデータを要求する（ステップＳ２６）。ＵＳＢ汎用デバイスドライバ１４は、クライアントＯＳ部１３のＵＳＢスタック３１に対して、ＵＳＢデータの要求を行う（ステップＳ２７）。ＵＳＢスタック３１は、ＵＳＢデバイス２から得たデータを、ＵＳＢ汎用デバイスドライバ１４へ返却する（ステップＳ２８）。ＵＳＢ汎用デバイスドライバ１４はサービス１１へ通知し（ステップＳ２９）、サービス１１は、リモート接続クライアントＡＰ１２へ通知（ステップＳ３０）する。リモート接続クライアントＡＰ１２は、リモート接続プロトコル４を介して、リモート接続サーバＡＰ１７へ通知（ステップＳ３１）し、リモート接続サーバＡＰ１７はサービス１６へ通知する（ステップＳ３２）。サービス１６はＵＳＢ仮想バスドライバ２０へ通知（ステップＳ３３）し、ＵＳＢ仮想バスドライバ２０は、ＵＳＢデータをデバイスドライバ１９に渡す（ステップＳ３４）。デバイスドライバ１９は、サーバＯＳ部１８を経由して、ＡＰ３２に要求データを渡す（ステップＳ３５）。
【００３８】
以上、本発明を実施の形態に即して説明したが、本発明はこれに限定されるものではなく、発明の技術的な範囲内において自由に変更が可能であることは勿論である。例えば、シンクライアントシステム１００では、サーバ３は物理サーバであることを前提として説明したが、サーバ３は物理サーバの上に構築した仮想サーバであってもよい。
【符号の説明】
【００３９】
１  シンクライアント
２  ＵＳＢデバイス
３  サーバ
４  リモート接続プロトコル
１１、１６  サービス
１２  リモート接続クライアントＡＰ
１３  クライアントＯＳ部
１４  ＵＳＢ汎用デバイスドライバ
１７  リモート接続サーバＡＰ
１８  サーバＯＳ部
１９  ＵＳＢデバイス用ドライバ
２０  ＵＳＢ仮想バスドライバ
【図１】
2010218347.tif 000003
【図２】
2010218347.tif 000004
【図３】
2010218347.tif 000005
【図４】
2010218347.tif 000006
【図５】
2010218347.tif 000007