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