(57)【特許請求の範囲】
【請求項１】
ＵＳＢを介して接続された移動端末にデバイス情報を要請し、これに対する回答で前記移動端末から提供されたデバイス情報を、ネットワークを介して伝送する第１の装置と、
前記第１の装置とネットワークを介して接続されて前記第１の装置から伝送された前記移動端末から提供されたデバイス情報を受信した際に当該デバイス情報に基づいて前記端末を駆動するためのドライバを搭載する第２の装置と、を含む遠隔デバイスドライバの提供システムであって、
前記第１の装置は、前記移動端末の接続有無を監視し、前記移動端末が接続されると、前記移動端末と通信チャンネルを形成した後、前記移動端末に前記デバイス情報を要請して、前記移動端末からデバイス情報を受信するＵＳＢフィルタドライバを含み、
前記第２の装置は、前記ＵＳＢフィルタドライバと論理的な通信チャンネルが形成されて前記ＵＳＢフィルタドライバとデータを送受信する仮想ハブドライバと、
前記移動端末に限定された通信を実行し、前記仮想ハブドライバの通信を管理する機能ドライバとを含み、
前記機能ドライバは、前記第２の装置に設けられた所定アプリケーションから前記移動端末に対する要請が提供されると、提供された要請を前記仮想ハブドライバに伝達し、前記仮想ハブドライバは、論理的な通信チャンネルを介して前記要請を前記ＵＳＢフィルタドライバに送信し、前記ＵＳＢフィルタドライバは、前記要請に相応するデータをハブドライバ及びホストコントローラを介して前記移動端末に提供することを特徴とする遠隔デバイスドライバの提供システム。
【請求項２】
前記論理的な通信チャンネルが形成された前記ＵＳＢフィルタドライバ及び前記仮想ハブドライバは、前記第１の装置及び前記第２の装置に各々設けられた特定アプリケーションを通じてデータを送受信することを特徴とする請求項１に記載の遠隔デバイスドライバの提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバに関し、より詳細には、ＵＳＢを介して接続された装置の駆動のための遠隔デバイスドライバの提供システム及び遠隔デバイスドライバの提供方法に関する。
【背景技術】
【０００２】
ＵＳＢ(Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ Ｂｕｓ)インターフェースは、コンピュータと周辺器機とを接続する入出力インターフェースの標準として、使用の容易性、高速通信、高い安全性、汎用性、低い実現費用、低い電力消耗、多様なオペレイティングシステム(Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；ＯＳ)のサポートなどの長所を有する。
【０００３】
ＵＳＢインターフェースは、前記のような長所から、キーボード、マウス、プリンター、スキャナなどのようなコンピュータ入出力装置はもちろん、デジタルカメラ、外装型記憶装置及び移動通信端末などの接続手段として幅広く使われている。
【０００４】
ＵＳＢインターフェースを介して接続されたコンピュータと周辺器機は、それぞれホスト(ｈｏｓｔ)とデバイス(ｄｅｖｉｃｅ)として動作し、一つのホストに多数のデバイスを接続することができる。
【０００５】
一方、最近には、プロセッサ、メモリー技術及び通信技術の発展に従って音声や映像通話はもちろん、写真、動画撮影、インターネット接続などの多様な機能を備えた移動通信端末が常用化されることによって、通信速度、便宜性、汎用性及び拡張性にすぐれたＵＳＢインターフェースが個人用コンピュータと移動通信端末の通信手段で使われている。
【０００６】
例えば、ユーザが移動通信端末を使いながら移動通信端末に設置されたオペレイティングシステム（ＯＳ）やファームウエア(ｆｉｒｍｗａｒｅ)をアップグレード(ｕｐｇｒａｄｅ)する場合や、移動通信端末にアプリケーションを設置、削除または更新しようとする場合に、ユーザはまずＵＳＢインターフェースを介して移動通信端末をコンピュータに接続した後、コンピュータを通じて所望の作業を実行しなければならない。
【０００７】
また、ＵＳＢインターフェースを介してコンピュータと移動通信端末が物理的に接続された後、コンピュータが移動通信端末をＵＳＢデバイスで認識して正常な通信を実行するためには、移動通信端末のデバイスドライバがコンピュータに必ず設置されている必要がある。
【０００８】
現在販売中のすべての移動通信端末のデバイスドライバをコンピュータのオペレイティングシステムに含ませることは事実上不可能であるので、移動通信端末のユーザが該当器機の製造社または販売者が提供するデバイスドライバを手に入れてコンピュータに直接設置する必要があり、移動通信端末の機能の高度化に従ってコンピュータにデバイスドライバを設置する過程も複雑になっている。
【０００９】
しかし、大部分のユーザは、ＵＳＢを介して移動通信端末をコンピュータに物理的に接続してデバイスドライバを設置する。多部分のユーザは、コンピュータを通じて移動通信端末を制御する過程を正確に理解できない場合が多いので、使用上の不便さを感じるようになり、前記のような過程を間違って実行する場合、移動通信端末に保存されたデータが削除されるか深刻なエラーが発生する可能性が高い。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
したがって、本発明は上述したような従来技術の問題点を解決するためになされたもので、その目的は、ユーザの介入なしにＵＳＢを介して接続された装置に該当するデバイスドライバを遠隔で構築することができる遠隔デバイスドライバの提供システムを提供すことにある。
【００１１】
本発明の他の目的は、前記遠隔デバイスドライバの提供方法を行うシステムを提供することにある。
【００１２】
本発明の技術的課題は、以上で言及した技術的課題に制限されるのもではなく、言及していないまた他の技術的課題は、下記の記載から当業者が明確に理解することができるはずである。
【課題を解決するための手段】
【００１３】
上記目的を達成するための本発明の一側面による遠隔デバイスドライバの提供システムは、ＵＳＢインターフェースを介して接続された移動端末にデバイス情報を要請し、それに対する回答で前記移動端末から提供されたデバイス情報を、ネットワークを介して伝送する第１の装置と、前記第1の装置とネットワークを介して接続され、前記第１装置から提供された前記移動端末のデバイス情報に基づいて前記移動端末を駆動するためのドライバを搭載する第２の装置と、を含む。
ここで、前記第１の装置は、前記移動端末の接続有無を監視し、前記移動端末が接続されると、前記移動端末と通信チャンネルを形成した後、前記移動端末に前記デバイス情報を要請して前記移動端末からデバイス情報を受信するＵＳＢフィルタドライバを含むことができる。
【００１４】
ここで、前記第２の装置は、前記ＵＳＢフィルタドライバと論理的な通信チャンネルが形成されて前記ＵＳＢフィルタドライバとデータを送受信する仮想ハブドライバと、前記端末に限定された通信を実行し、前記仮想ハブドライバの通信を管理する機能ドライバと、を含むことができる。
【００１５】
ここで、論理的な通信チャンネルが形成された前記ＵＳＢフィルタドライバ及び前記仮想ハブドライバは、前記第１の装置及び前記第２の装置に各々設置された特定アプリケーションを介してデータを送受信することができる。
【００１６】
ここで、前記機能ドライバは、前記第２の装置に設置された所定アプリケーションから前記移動端末に対する要請が提供されると、提供された要請を前記仮想ハブドライバに伝達し、前記仮想ハブドライバは、論理的な通信チャンネルを介して前記要請を前記ＵＳＢフィルタドライバに送信し、前記ＵＳＢフィルタドライバは、前記要請に相応するデータをハブドライバ及びホストコントローラを介して前記移動端末に提供することができる。
【００１７】
また、本発明の他の目的を達成するための本発明の一側面による遠隔デバイスドライバの提供方法は、ＵＳＢを介して移動端末が接続された第１の装置が前記移動端末にデバイス情報を要請するステップと、前記第１の装置が前記移動端末から受信したデバイス情報を第２の装置に伝送するステップと、前記第２の装置が前記第１の装置から受信したデバイス情報に基づいて前記移動端末の機能ドライバを搭載するステップと、を含む。
【００１８】
ここで、前記第１の装置が前記移動端末から受信したデバイス情報を前記第２の装置に伝送するステップは、前記第１の装置に設置された第１のアプリケーションが前記デバイス情報を前記第２の装置に伝送することができる。
【００１９】
ここで、前記第２の装置が前記第１の装置から受信したデバイス情報に基づいて前記移動端末の機能ドライバを搭載するステップは、前記第２の装置に設置された第２のアプリケーションが、前記第１のアプリケーションから前記デバイス情報を受信してオペレイティングシステムに提供するステップと、前記オペレイティングシステムが前記デバイス情報に対応する機能ドライバを検索するステップと、前記オペレイティングシステムが検索された機能ドライバをメモリーに搭載するステップと、を含むことができる。
【発明の効果】
【００２０】
上述のような遠隔デバイスドライバの提供システム及び遠隔デバイスドライバの提供方法によれば、移動端末が物理的に接続された第１のコンピュータにＵＳＢフィルタドライバが位置し、遠隔地の第２のコンピュータに仮想ハブドライバ及び機能ドライバが階層的に構築されることで、移動端末が物理的に接続された第１のコンピュータに機能ドライバが直接的に設置される必要なしに遠隔地の第２のコンピュータを介して移動端末を駆動することができる。
【００２１】
また、実質的に第１のコンピュータに接続されている移動端末を第２のコンピュータが自分と直接的に接続されたように接近及び制御することができるので、移動端末のリモートコントロールなどのような多様な応用分野に活用することができる。
【図面の簡単な説明】
【００２２】
【図１】図１は、本発明の一実施形態による遠隔デバイスドライバの提供システムの構成を示す概念図である。
【図２】図２は、本発明の一実施形態による遠隔デバイスドライバの提供システムの各機能ブロックを示す図である。
【図３】図３は、本発明の一実施形態による遠隔デバイスドライバの提供方法を示すフローチャートである。
【図４】図４は、本発明の一実施形態による遠隔デバイスドライバを介した通信方法を示すフローチャートである。
【発明を実施するための形態】
【００２３】
本発明は、多様に変更可能であり、さまざまな実施形態を有することができる。ここでは、特定の実施形態を図面に例示して詳細に説明する。
【００２４】
しかし、これは本発明の好ましい実施態様に過ぎず、本発明の実施の範囲を限定するものではなく、本発明の明細書及び図面内容に基づいてなされた均等な変更および付加は、いずれも本発明の特許請求の範囲内に含まれるものとする。
【００２５】
本明細書で使用した用語は、但し、特定の実施形態を説明するために使用されたもので、本発明はこれに限定されるものではない。単数の表現は、文脈上明示しない限り複数の表現を含む。本出願において、「含む」または「有する」などの用語は、明細書上に記載された特徴、数字、ステップ、動作、構成要素、部品またはこれらを組み合わせたものが存在することを指定するもので、一つまたはそれ以上の他の特徴や数字、ステップ、動作、構成要素、部品またはこれらを組み合わせたものなどの存在または付加可能性をあらかじめ排除しないことを理解されるはずである。
【００２６】
特定しない限り、技術的や科学的な用語を含んでここで使用されるすべての用語は、本発明が属する技術分野で通常の知識を有した者が一般的に理解できるものと同等の意味を有している。一般的に使用される辞典に定義されている用語は、関連技術の文脈上の意味と一致する意味を有するものと解釈し、本出願において明白に定義しない限り、理想的や過度に形式的な意味に解釈されない。
【００２７】
以下、添付した図面を参照して本発明の好ましい実施形態について詳細に説明する。以下、図面上の同一な構成要素に対しては同一な参照符号を付与し、その重複説明は省略する。
【００２８】
図１は、本発明の一実施形態による遠隔デバイスドライバの提供システムを示した概念図である。
【００２９】
図１を参照すれば、本発明の一実施形態による遠隔デバイスドライバを提供するシステムは、移動端末１００と、前記移動端末１００とＵＳＢインターフェースを介して接続された第１のコンピュータ２００と、遠隔地に位置して有線または無線ネットワークを介して前記第１のコンピュータ２００と接続された第２のコンピュータ３００とを含む。
【００３０】
移動端末１００は、ＵＳＢデバイス(ｄｅｖｉｃｅ)の機能を実行する装置として、例えば、スマートフォン、携帯電話、ＰＤＡ(Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔｓ)などのような移動通信端末からなってもよい、ＰＭＰ(Ｐｏｒｔａｂｌｅ Ｍｕｌｔｉｍｅｄｉａ Ｐｌａｙｅｒ)、スマートプレーヤーなどのような多様なデジタル情報処理端末からなることができる。
【００３１】
移動端末１００は、ユーザによりＵＳＢケーブルまたは無線ＵＳＢを介して第１のコンピュータ２００と物理的に接続され、第１のコンピュータ２００の要請や命令に応じて該当動作を実行する。
【００３２】
例えば、移動端末１００は、第１のコンピュータ２００とＵＳＢインターフェースを介して物理的に接続された後、物理的なホストの機能を実行する第１のコンピュータ２００が要請する一連の標準要請(ｒｅｑｕｅｓｔ)に回答して該当データを提供する。また、移動端末１００は、第１のコンピュータ２００から提供される命令及び/またはデータに応じてオペレイティングシステムまたはファームウエアの更新やアプリケーションの設置、更新または削除動作を行うことができる。
【００３３】
第１のコンピュータ２００は、ＵＳＢを介して接続された移動端末１００の物理的ホストとしての機能を実行する。
【００３４】
すなわち、第１のコンピュータ２００は、移動端末がＵＳＢポートに接続されたか否かを検知し、移動端末１００が接続されたことを検知すれば、第２のコンピュータ３００とネットワークを介して臨時通信路を開設した後、移動端末にデバイス情報(例えば、ｄｅｖｉｃｅ  ｄｅｓｃｒｉｐｔｏｒ)を要請する。
【００３５】
以後、第１のコンピュータ２００は、デバイス情報要請に対する回答を移動端末１００から受信すれば、受信された情報(ｄｅｖｉｃｅ  ｄｅｓｃｒｉｐｔｏｒ)を、ネットワークを介して第２のコンピュータ３００に伝送する。ここで、前記移動端末のデバイス情報は、例えば、製造社情報(ｖｅｎｄｏｒ ＩＤ)、製品情報(ｐｒｏｄｕｃｔ  ＩＤ)などのような移動端末が識別できる情報からなる。
【００３６】
第２のコンピュータ３００は、有線または無線ネットワークを介して第１のコンピュータ２００と接続され、第１のコンピュータ２００に物理的に接続された移動端末を実質的に駆動する仮想ホストとしての機能を実行する。
【００３７】
すなわち、第２のコンピュータ３００は、ネットワークを介して第１のコンピュータ２００から移動端末１００のデバイス情報を受信し、受信された移動端末１００のデバイス情報に基づいて前記移動端末１００と通信するための最適の機能ドライバを検索した後、検索された機能ドライバをメモリーに搭載する。
【００３８】
上述のように、移動端末１００の物理的ホスト機能を実行する第１のコンピュータ２００と実質的なホスト機能を実行する第２のコンピュータ３００との通信によって移動端末１００のデバイスドライバが搭載されると、第２のコンピュータ３００で実行されるアプリケーションは、移動端末１００が第２のコンピュータ３００に接続されたように認識してアクセスできるようになる。
【００３９】
図２は、本発明の一実施形態による遠隔デバイスドライバの提供システムの各機能ブロックを示した図である。
【００４０】
図２を参照すれば、ＵＳＢデバイスである移動端末１００に対して物理的ホスト機能を実行する第１のコンピュータ２００は、ＵＳＢフィルタドライバ２３１と、ＵＳＢフィルタドライバ２３１の下位階層にハブドライバ２３３及びホストコントローラドライバ２３５を含む。
【００４１】
一方、第１のコンピュータ２００とネットワークを介して接続されて移動端末１００に対して実質的なホスト機能を実行する第２のコンピュータ３００は、アプリケーション３１０の下位に機能ドライバ３２０を含み、機能ドライバ３２０の下位に位置して前記第１のコンピュータ２００のＵＳＢフィルタドライバ２３１と通信する仮想ハブドライバ３３０を含む。
【００４２】
本発明の一実施形態による遠隔デバイスドライバは、図２に示すように、機能ドライバ３２０、仮想ハブドライバ３３０、ＵＳＢフィルタドライバ２３１、ハブドライバ２３３及びホストコントローラドライバ２３５が階層的に形成される。
【００４３】
以下、図２を参照して第１のコンピュータ２００及び第２のコンピュータ３００に構成された階層的デバイスドライバの機能についてより詳細に説明する。
【００４４】
ＵＳＢフィルタドライバ２３１は、ハブドライバ２３３の上位に位置してハブドライバ２３３の通信を管理する。また、ＵＳＢフィルタドライバ２３１は、移動端末１００が第１のコンピュータ２００に接続されると、下位のホストコントロ−ラドライバ２３５及びハブドライバ２３３を通じて移動端末が接続されたことを認識し、ハブドライバ２３３から提供された移動端末１００のデバイス情報を受信した後、受信された前記デバイス情報を、ネットワークを介して論理的に接続された第２のコンピュータ３００の仮想ハブドライバ３３０に提供する。
【００４５】
ここで、ＵＳＢフィルタドライバ２３１は、前記デバイス情報を第１のコンピュータ２００のオペレイティングシステムに提供することができ、オペレイティングシステムは、デバイス情報をシステムに保存された情報(例えば、レジストリ情報)と比較して移動端末の機能ドライバが存在するか否かを判断して、前記移動端末の機能ドライバが存在する場合、前記機能ドライバを読み出してメモリーに搭載するように構成してもよい。
【００４６】
ハブドライバ２３３は、上位のＵＳＢフィルタドライバ２３１を介して第２のコンピュータ３００からの要請を受信し、この要請を下位のホストコントローラドライバ２３５を介して移動端末１００に伝達する。また、移動端末１００からの回答を、ホストコントローラドライバ２３５を介して受信した後、この回答をＵＳＢフィルタドライバ２３１に伝達する。
【００４７】
ホストコントローラドライバ２３５は、ハブドライバ２３３とハブに接続されたＵＳＢデバイスとの間の通信を管理する。すなわち、ホストコントローラドライバ２３５は、ハブドライバ２３３から提供されたデータを移動端末１００に伝達する。また、移動端末１００がハブドライバ２３３に提供したデータはホストコントローラドライバ２３５に提供され、ホストコントローラドライバ２３５は提供を受けたデータを上位のハブドライバ２３３に伝達する。
【００４８】
一方、第２のコンピュータ３００のアプリケーション３１０は、オペレイティングシステム(Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ)が支援する関数を利用して本発明の一実施形態による遠隔デバイスドライバと通信することができる。
【００４９】
機能ドライバ３２０(またはＵＳＢクライアントドライバ)は、上位階層に位置するアプリケーション３１０と下位に存在する仮想ハブドライバ３２０との間の通信を管理する。
【００５０】
機能ドライバ３２０は、少なくとも一つのファイルで構成することができ、例えば、移動端末１００の製造社が提供するクラスドライバであってもよい。クラスドライバは、移動端末１００または移動端末１００のクラスに限定された通信を管理する。例えば、機能ドライバ３２０は、オペレイティングシステムからＵＳＢデバイスに対する要請を受けて、この要請情報を仮想ハブドライバ３３０に伝達する。
【００５１】
機能ドライバ３２０と仮想ハブドライバ３３０は、別に用意された形式(例えば、Ｉ/Ｏ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔ)を利用してお互いに通信することができる。
【００５２】
仮想ハブドライバ３３０は、ネットワークを介してＵＳＢフィルタドライバ２３１と論理的な通信チャンネルを形成し、第１のコンピュータ２００のハブドライバ２３３から提供された移動端末１００のデバイス情報を、通信チャンネルを介して受信し第２のコンピュータ３００のオペレイティングシステムに提供することにより、第２のコンピュータ３００のオペレイティングシステムが列挙(ｅｎｕｍｅｒａｔｉｏｎ)を実行する過程において前記移動端末１００のデバイス情報に基づいて移動端末１００の機能ドライバ３２０をメモリーに搭載する。
【００５３】
また、仮想ハブドライバ３３０は、上位に位置する機能ドライバ３２０から提供された要請を、通信チャンネルを介してＵＳＢフィルタドライバ２３１に伝送する。
【００５４】
ここで、ＵＳＢフィルタドライバ２３１と仮想ハブドライバ３３０は、第１のコンピュータ２００及び第２のコンピュータ３００に各々あらかじめ設置された特定アプリケーションを介してお互いに論理的な通信チャンネルを形成することができ、第１のコンピュータ２００に設けられた前記特定アプリケーションは、ＵＳＢフィルタドライバ２３１から提供されるデータを、ネットワークを介して第２のコンピュータ３００に伝送し、第２のコンピュータ３００の仮想ハブドライバ３３０から受信したデータをＵＳＢフィルタドライバ２３１に提供するように構成することができる。
【００５５】
また、第２のコンピュータ３００に設置された特定アプリケーションは、仮想ハブドライバ３３０から提供されるデータを、ネットワークを介して第１のコンピュータ２００に伝送し、第１のコンピュータ２００のＵＳＢフィルタドライバ２３１から受信したデータを仮想ハブドライバ３３０に提供するように構成することができる。
【００５６】
特に、ＵＳＢフィルタドライバ２３１が移動端末１００からデバイス情報を受信すれば、第１のコンピュータ２００に設置された特定アプリケーションは、前記デバイス情報を第２のコンピュータ３００に伝送し、前記第２のコンピュータ３００に設置された特定アプリケーションは、これを受信して仮想ハブドライバ３３０を介してオペレイティングシステムに提供することにより、オペレイティングシステムが前記デバイス情報に対応する機能ドライバを検索できるようにする。
【００５７】
図２に示すように、本発明の一実施形態による遠隔デバイスドライバの提供システムでは、移動端末１００が物理的に接続された第１のコンピュータ２００にＵＳＢフィルタドライバ２３１、ハブドライバ２３３及びホストコントローラドライバ２３５が位置し、ネットワークを介して遠隔地に位置する第２のコンピュータ３００に仮想ハブドライバ３３０及び機能ドライバ３２０が階層的に構築されることにより、移動端末１００が物理的に接続された第１のコンピュータ２００に移動端末に相応する機能ドライバが直接設置される必要なく遠隔地の第２のコンピュータ３００を介して移動端末１００に近付くことができる。
【００５８】
また、本発明の一実施形態による遠隔デバイスドライバの提供システムでは、実質的に第１のコンピュータ２００に接続されている移動端末１００を第２のコンピュータ３００が自分と直接接続されたように接近及び制御することができるので、移動端末の遠隔制御などのような多様な応用分野に活用することができる。
【００５９】
図３は、本発明の一実施形態による遠隔デバイスドライバの提供方法を示すフローチャートで、遠隔デバイスドライバの構築過程を示す。
【００６０】
図３を参照すれば、まず、第１のコンピュータは、ＵＳＢハブに移動端末が接続されたか否かを判断し(ステップＳ４１０)、移動端末が接続されたと判断されると、移動端末のエンドポイントと物理的ホストの機能を実行する第２のコンピュータとの間にネットワークを介して臨時通信路を開設する(ステップＳ４２０)。
【００６１】
以後、第１のコンピュータは、開設された臨時通信路を介して移動端末にデバイス情報を要請し(ステップＳ４３０)、これに対する回答で移動端末からデバイス情報の提供を受ける(ステップＳ４４０)。ここで、前記デバイス情報には、移動端末の製造社情報(ｖｅｎｄｏｒ  ＩＤ)、製品情報(ｐｒｏｄｕｃｔ  ＩＤ)などが含まれる。
【００６２】
その後、第１のコンピュータは、受信された移動端末のデバイス情報を、ネットワークを介して接続された第２のコンピュータに伝送する。ここで、第１のコンピュータは、あらかじめ設けられた特定アプリケーションが通信インターフェースを駆動して前記デバイス情報を第２のコンピュータに伝送することができる。
【００６３】
また、図３には示さないが、第１のコンピュータは、前記デバイス情報を第２のコンピュータに伝送する前に、移動端末から受信されたデバイス情報に基づいて該当機能ドライバを検索して、機能ドライバが検索された場合には、検索された機能ドライバをメモリーに搭載し、機能ドライバが検索されなかった場合にのみデバイス情報を第２のコンピュータに伝送するように構成してもよい。
【００６４】
第２のコンピュータは、第１のコンピュータから移動端末のデバイス情報の提供を受け、提供を受けたデバイス情報に該当する機能ドライバを検索する(ステップＳ４５０)。ここで、第２のコンピュータは、あらかじめ設けられた特定アプリケーションが第１のコンピュータから伝送されたデバイス情報を受信した後、仮想ハブドライバを介してオペレイティングシステムに提供し、オペレイティングシステムが提供を受けたデバイス情報をシステムレジストリと比較して機能ドライバを検索することができる。
【００６５】
その後、第２のコンピュータは、検索された機能ドライバを読み出してメモリーに搭載する(ステップＳ４６０)。ここで、第２のコンピュータは、内部に該当機能ドライバが存在しない場合は、ネットワークを介して移動端末の製造社サーバまたは別に用意された機能ドライバデータベースから該当機能ドライバを得てもよい。
【００６６】
図４は、本発明の一実施形態による遠隔デバイスドライバを介して通信方法を示すフローチャートで、図３に示したような遠隔デバイスドライバの構築過程が完了された後、ホストとデバイスとの間の通信過程を示す。
【００６７】
図４を参照すれば、第２のコンピュータの所定アプリケーションがオペレイティングシステムの特定関数を利用してＵＳＢデバイス(すなわち、移動端末)を呼び出すと(ステップＳ５１０)、オペレイティングシステムは該当呼出を機能ドライバに伝達する(ステップＳ５２０)。
【００６８】
オペレイティングシステムから呼出の伝達を受けた機能ドライバは、呼出内容を仮想ハブドライバに提供し(ステップＳ５３０)、仮想ハブドライバは、論理的に接続された第１のコンピュータのＵＳＢフィルタドライバに要請を伝送する(ステップＳ５４０)。
【００６９】
第１のコンピュータのＵＳＢフィルタドライバは、第２のコンピュータの仮想ハブドライバから受信した要請に相応するデータを下位のハブドライバ及びホストコントローラドライバを介してホストコントローラハードウェアに提供し(ステップＳ５５０)、ホストコントローラハードウェアは、移動端末に該当データを提供する(ステップＳ５６０)。
【００７０】
以上において説明した本発明は、本発明が属する技術分野における通常の知識を有する者であれば、本発明の技術的思想を逸脱しない範囲内で、様々な置換、変形及び変更が可能であるので、上述の実施形態及び添付の図面に限定されるものではない。
【符号の説明】
【００７１】
１００：移動端末
２００：第１のコンピュータ
２３１：ＵＳＢフィルタドライバ
２３３：ハブドライバ
２３５：ホストコントローラドライバ
３００：第２のコンピュータ
３２０：機能ドライバ
３３０：仮想ハブドライバ
【図１】
0005789225.tif 000002
【図２】
0005789225.tif 000003
【図３】
0005789225.tif 000004
【図４】
0005789225.tif 000005