(57)【特許請求の範囲】
【請求項１】
ＵＳＢ画像データを取得することと、
伝送データをリダイレクトするための情報が含まれるリダイレクト情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得することと、
前記ＵＳＢ画像圧縮データに基づき、ＵＳＢリダイレクト伝送メッセージを再構成することと、
前記ＵＳＢリダイレクト伝送メッセージをサーバに送信することと、を含み、
リダイレクト情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得することの前に、前記ＵＳＢ画像データ、および前記ＵＳＢ画像データのステッチング後の長さ情報が含まれる画像ステッチング情報に基づき、ＵＳＢ画像ステッチングデータを取得することを更に含み、
リダイレクト情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得することは、リダイレクト情報に基づき、前記ＵＳＢ画像ステッチングデータを圧縮し、ＵＳＢ画像圧縮データを取得することを更に含む、
データ伝送方法。
【請求項２】
前記リダイレクト情報に、伝送データをリダイレクトするための解像度情報および／または画像フォーマット情報が含まれている、
請求項１に記載の方法。
【請求項３】
前記ＵＳＢリダイレクト伝送メッセージに、ＵＳＢリダイレクト同期伝送メッセージまたはＵＳＢリダイレクトバルク伝送メッセージが含まれている、
請求項１に記載の方法。
【請求項４】
ＵＳＢ画像データを取得することは、ＵＳＢ端末のアプリケーション層データを受信して解析し、ＵＳＢ画像データを取得することを含み、
前記ＵＳＢ画像圧縮データに基づき、ＵＳＢリダイレクト伝送メッセージを再構成することは、
前記ＵＳＢ画像圧縮データおよびＵＳＢ伝送メッセージフォーマットに基づき、前記ＵＳＢリダイレクト伝送メッセージを再構成することを含む、
請求項１に記載の方法。
【請求項５】
前記ＵＳＢ画像圧縮データおよびＵＳＢ伝送メッセージフォーマットに基づき、前記ＵＳＢリダイレクト伝送メッセージを再構成することは、
前記ＵＳＢ伝送メッセージフォーマットを取得することと、
前記ＵＳＢ画像圧縮データを、前記ＵＳＢ伝送メッセージフォーマットにおけるデータパケットを伝送するためのフィールドにパッケージし、前記ＵＳＢリダイレクト伝送メッセージを取得することと、を含む、
請求項４に記載の方法。
【請求項６】
ＵＳＢ画像データを取得することは、ＵＳＢ端末から送信されたＵＳＢ伝送メッセージを受信して解析し、ＵＳＢ画像データを取得することを含み、
前記ＵＳＢ画像圧縮データに基づき、ＵＳＢリダイレクト伝送メッセージを再構成することは、
前記ＵＳＢ伝送メッセージにおける前記ＵＳＢ画像データを前記ＵＳＢ画像圧縮データに置き換え、前記ＵＳＢリダイレクト伝送メッセージを再構成することを含む、
請求項１に記載の方法。
【請求項７】
前記ＵＳＢリダイレクト伝送メッセージをサーバに送信することの後に、
前記サーバから送信された設置修正メッセージを受信して解析し、前記設置修正メッセージのシリアル番号と、解像度および／または画像フォーマット修正内容情報が含まれる修正内容情報とを取得することと、
前記修正内容情報に基づき、前記リダイレクト情報を更新し、リダイレクト更新情報を取得することと、
シリアル番号が前記設置修正メッセージのシリアル番号よりも大きい前記ＵＳＢ画像圧縮データを、前記リダイレクト更新情報に基づいて再圧縮し、ＵＳＢ画像圧縮修正データを取得することと、
前記ＵＳＢ画像圧縮修正データに基づき、ＵＳＢリダイレクト伝送メッセージを再構成し、ＵＳＢリダイレクト伝送修正メッセージを取得することと、
前記ＵＳＢリダイレクト伝送修正メッセージをサーバに送信することと、を更に含む、
請求項２に記載の方法。
【請求項８】
ＵＳＢ画像データを取得することの前に、
ＵＳＢ端末から送信された挿入メッセージを受信して解析し、前記挿入メッセージにおける初期デバイス情報を取得することと、
初期デバイスメッセージ、および前記サーバ側に表示される前記ＵＳＢ端末のデバイス情報を修正する情報が含まれるデバイス表示修正情報に基づき、デバイス表示情報を取得することと、を更に含み、
前記サーバから送信された設置修正メッセージを受信して解析することの後に、
前記設置修正メッセージおよび前記デバイス表示情報に基づき、採取解像度および／または画像採取フォーマットが含まれる前記ＵＳＢ端末の画像採取情報を確定することと、
前記画像採取情報を前記ＵＳＢ端末に送信することにより、前記ＵＳＢ端末が前記画像採取情報に基づいて採取画像データの採取解像度および／または前記画像採取フォーマットを調整することと、を更に含む、
請求項７に記載の方法。
【請求項９】
ＵＳＢリダイレクト伝送メッセージを受信して解析し、前記ＵＳＢリダイレクト伝送メッセージにおけるＵＳＢ画像圧縮データを取得することと、
伝送データをリダイレクトするための解像度情報および／または画像フォーマット情報が含まれるリダイレクト情報に基づき、前記ＵＳＢ画像圧縮データを解凍し、ＵＳＢ画像データを取得することと、
前記ＵＳＢ画像データに基づき、ＵＳＢ伝送メッセージを再構成することと、
前記ＵＳＢ伝送メッセージを出力することと、を含み、
リダイレクト情報に基づき、前記ＵＳＢ画像圧縮データを解凍することの前に、
解像度および／または画像フォーマット修正情報が含まれる修正内容情報を受信し、前記修正内容情報に基づき、前記リダイレクト情報を更新し、リダイレクト更新情報を取得することと、
前記修正内容情報に基づき、設置修正メッセージを生成して送信することと、を更に含み、
前記ＵＳＢ画像データに基づき、ＵＳＢ伝送メッセージを再構成することの前に、
ＵＳＢリダイレクト伝送修正メッセージを受信して解析し、前記ＵＳＢリダイレクト伝送修正メッセージにおけるＵＳＢ画像圧縮修正データを取得することと、
前記リダイレクト更新情報に基づき、前記ＵＳＢ画像圧縮修正データを解凍し、ＵＳＢ画像データを取得することと、を更に含む、
データ伝送方法。
【請求項１０】
ＵＳＢ画像データを取得するように構成されるＵＳＢ画像データ取得モジュールと、
伝送データをリダイレクトするための情報が含まれるリダイレクト情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得するように構成される圧縮データ取得モジュールと、
前記ＵＳＢ画像圧縮データに基づき、ＵＳＢリダイレクト伝送メッセージを再構成するように構成されるリダイレクト伝送メッセージ再構成モジュールと、
前記ＵＳＢリダイレクト伝送メッセージをサーバに送信するように構成される送信モジュールと、を備え、
前記ＵＳＢ画像データ、および前記ＵＳＢ画像データのステッチング後の長さ情報が含まれる画像ステッチング情報に基づき、ＵＳＢ画像ステッチングデータを取得するように構成される画像ステッチングモジュールと、
更に、リダイレクト情報に基づき、前記ＵＳＢ画像ステッチングデータを圧縮し、ＵＳＢ画像圧縮データを取得するように構成される前記圧縮データ取得モジュールと、を更に備える、
データ伝送装置。
【請求項１１】
前記リダイレクト情報に、伝送データをリダイレクトするための解像度情報および／または画像フォーマット情報が含まれている、
請求項１０に記載の装置。
【請求項１２】
前記ＵＳＢリダイレクト伝送メッセージに、ＵＳＢリダイレクト同期伝送メッセージまたはＵＳＢリダイレクトバルク伝送メッセージが含まれている、
請求項１０に記載の装置。
【請求項１３】
前記ＵＳＢ画像データ取得モジュールは、ＵＳＢ端末のアプリケーション層データを受信して解析し、ＵＳＢ画像データを取得するように構成される第１のＵＳＢ画像データ取得ユニットを備え、
前記リダイレクト伝送メッセージ再構成モジュールは、前記ＵＳＢ画像圧縮データおよびＵＳＢ伝送メッセージフォーマットに基づき、前記ＵＳＢリダイレクト伝送メッセージを再構成するように構成される第１のリダイレクト伝送メッセージ再構成ユニットを備える、
請求項１０に記載の装置。
【請求項１４】
前記第１のリダイレクト伝送メッセージ再構成ユニットは、前記ＵＳＢ伝送メッセージフォーマットを取得し、前記ＵＳＢ画像圧縮データを、前記ＵＳＢ伝送メッセージフォーマットにおけるデータパケットを伝送するためのフィールドにパッケージし、前記ＵＳＢリダイレクト伝送メッセージを取得するように構成される、
請求項１３に記載の装置。
【請求項１５】
前記ＵＳＢ画像データ取得モジュールは、ＵＳＢ端末から送信されたＵＳＢ伝送メッセージを受信して解析し、ＵＳＢ画像データを取得するように構成される第２のＵＳＢ画像データ取得ユニットを備え、
前記リダイレクト伝送メッセージ再構成モジュールは、前記ＵＳＢ伝送メッセージにおける前記ＵＳＢ画像データを前記ＵＳＢ画像圧縮データに置き換え、前記ＵＳＢリダイレクト伝送メッセージを再構成するように構成される第２のリダイレクト伝送メッセージ再構成ユニットを備える、
請求項１０に記載の装置。
【請求項１６】
前記サーバから送信された設置修正メッセージを受信して解析し、前記設置修正メッセージのシリアル番号と、解像度および／または画像フォーマット修正内容情報が含まれる修正内容情報とを取得するように構成される設置修正メッセージ取得モジュールと、
前記修正内容情報に基づき、前記リダイレクト情報を更新し、リダイレクト更新情報を取得するように構成されるリダイレクト更新情報取得モジュールと、
更に、シリアル番号が前記設置修正メッセージのシリアル番号よりも大きい前記ＵＳＢ画像圧縮データを、前記リダイレクト更新情報に基づいて再圧縮し、ＵＳＢ画像圧縮修正データを取得するように構成される前記圧縮データ取得モジュールと、
更に、前記ＵＳＢ画像圧縮修正データに基づき、ＵＳＢリダイレクト伝送メッセージを再構成し、ＵＳＢリダイレクト伝送修正メッセージを取得するように構成される前記リダイレクト伝送メッセージ再構成モジュールと、
更に、前記ＵＳＢリダイレクト伝送修正メッセージをサーバに送信するように構成される前記送信モジュールと、を更に備える、
請求項１１に記載の装置。
【請求項１７】
ＵＳＢ端末から送信された挿入メッセージを受信して解析し、前記挿入メッセージにおける初期デバイス情報を取得するように構成される初期デバイス情報取得モジュールと、
初期デバイスメッセージ、および前記サーバ側に表示される前記ＵＳＢ端末のデバイス情報を修正する情報が含まれるデバイス表示修正情報に基づき、デバイス表示情報を取得するように構成されるデバイス表示情報取得モジュールと、
前記設置修正メッセージおよび前記デバイス表示情報に基づき、採取解像度および／または画像採取フォーマットが含まれる前記ＵＳＢ端末の画像採取情報を確定するように構成される画像採取情報取得モジュールと、
更に、前記画像採取情報を前記ＵＳＢ端末に送信することにより、前記ＵＳＢ端末が前記画像採取情報に基づいて採取画像データの採取解像度および／または前記画像採取フォーマットを調整するように構成される前記送信モジュールと、を更に備える、
請求項１６に記載の装置。
【請求項１８】
ＵＳＢリダイレクト伝送メッセージを受信して解析し、前記ＵＳＢリダイレクト伝送メッセージにおけるＵＳＢ画像圧縮データを取得するように構成されるＵＳＢリダイレクト伝送メッセージ取得モジュールと、
伝送データをリダイレクトするための解像度情報および／または画像フォーマット情報が含まれるリダイレクト情報に基づき、前記ＵＳＢ画像圧縮データを解凍し、ＵＳＢ画像データを取得するように構成される解凍モジュールと、
前記ＵＳＢ画像データに基づき、ＵＳＢ伝送メッセージを再構成するように構成される再構成モジュールと、
前記ＵＳＢ伝送メッセージを出力するように構成される出力モジュールと、を備え、
解像度および／または画像フォーマット修正情報が含まれる修正内容情報を受信し、前記修正内容情報に基づき、前記リダイレクト情報を更新し、リダイレクト更新情報を取得するように構成されるリダイレクト更新情報取得モジュールと、
前記修正内容情報に基づき、設置修正メッセージを生成して送信するように構成される送信モジュールと、
更に、ＵＳＢリダイレクト伝送修正メッセージを受信して解析し、前記ＵＳＢリダイレクト伝送修正メッセージにおけるＵＳＢ画像圧縮修正データを取得するように構成される前記ＵＳＢリダイレクト伝送メッセージ取得モジュールと、
更に、前記リダイレクト更新情報に基づき、前記ＵＳＢ画像圧縮修正データを解凍し、ＵＳＢ画像データを取得するように構成される前記解凍モジュールと、を更に備える、
サーバ。
【請求項１９】
データ伝送のプログラムを記憶するように構成されるメモリと、
実行されると、請求項１から８のいずれか１項に記載のデータ伝送方法を実行させる前記プログラムを実行するように構成されるプロセッサと、を備える、
データ伝送装置。
【請求項２０】
データ伝送のプログラムを記憶するように構成されるメモリと、
実行されると、請求項９に記載のデータ伝送方法を実行させる前記プログラムを実行するように構成されるプロセッサと、を備える、
サーバ。
【請求項２１】
記憶されたプログラムであって、実行されると、請求項１から８のいずれか１項に記載のデータ伝送方法を実行させるプログラムが含まれている、
記憶媒体。
【請求項２２】
記憶されたプログラムであって、実行されると、請求項９に記載のデータ伝送方法を実行させるプログラムが含まれている、
記憶媒体。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本発明は、出願番号が２０１７１０５５６２４１．８であり、出願日が２０１７年０７月１０日である中国特許出願に基づいて提案され、該中国特許出願の優先権を主張し、該中国特許出願の全ての内容を、参考として本発明に援用する。
【技術分野】
【０００２】
本発明は、移動通信分野に関し、特に、データ伝送方法、装置、サーバおよび記憶媒体に関するが、これらに限定されない。
【背景技術】
【０００３】
仮想化およびクラウドコンピューティングが広く普及されていることに伴い、ユーザは、ユニバーサルシリアルバス（ＵＳＢ、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ビデオデバイス等のローカル端末を、クラウドに配置されるサーバに接続して使用することが多くなっている。ビデオデータは大量でかなり頻繁であり、ネットワーク伝送においてかなり大きなネットワーク帯域幅リソースを占有し、且つ、データ送受信の遅れは、ユーザの体験に非常に大きな影響を与える。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これに鑑み、本発明の実施例は、従来技術における画像データの伝送量が大きいことにより、ネットワーク帯域幅が大きく占有するという問題を解決するためのデータ伝送方法、装置、サーバおよび記憶媒体を提供することを意図としている。
【課題を解決するための手段】
【０００５】
本発明の実施例は、
ＵＳＢ画像データを取得することと、
伝送データをリダイレクトするための情報が含まれるリダイレクト情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得することと、
前記ＵＳＢ画像圧縮データに基づき、ＵＳＢリダイレクト伝送メッセージを再構成することと、
前記ＵＳＢリダイレクト伝送メッセージをサーバに送信することと、を含む、
データ伝送方法を提供する。
【０００６】
本発明の実施例は、
ローカル装置から送信されたＵＳＢリダイレクト伝送メッセージを受信して解析し、前記ＵＳＢリダイレクト伝送メッセージにおけるＵＳＢ画像圧縮データを取得することと、
伝送データをリダイレクトするための解像度情報および／または画像フォーマット情報が含まれるリダイレクト情報に基づき、前記ＵＳＢ画像圧縮データを解凍し、ＵＳＢ画像データを取得することと、
前記ＵＳＢ画像データに基づき、ＵＳＢ伝送メッセージを再構成することと、
前記ＵＳＢ伝送メッセージを出力することと、を含む、
データ伝送方法を更に提供する。
【０００７】
本発明の実施例は、
ＵＳＢリダイレクト装置から送信されたＵＳＢリダイレクト伝送メッセージを受信して解析し、前記ＵＳＢリダイレクト伝送メッセージにおけるＵＳＢ画像圧縮データを取得することと、
伝送データをリダイレクトするための解像度情報が含まれるリダイレクト情報に基づき、前記ＵＳＢ画像圧縮データを解凍し、ＵＳＢ画像データを取得することと、
前記ＵＳＢ画像データに基づき、ＵＳＢ伝送メッセージを再構成することと、
前記ＵＳＢ伝送メッセージを出力することと、を含む、
データ伝送方法を更に提供する。
【０００８】
本発明の実施例は、
ＵＳＢ画像データを取得するように構成されるＵＳＢ画像データ取得モジュールと、
伝送データをリダイレクトするための情報が含まれるリダイレクト情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得するように構成される圧縮データ取得モジュールと、
前記ＵＳＢ画像圧縮データに基づき、ＵＳＢリダイレクト伝送メッセージを再構成するように構成されるリダイレクト伝送メッセージ再構成モジュールと、
前記ＵＳＢリダイレクト伝送メッセージをサーバに送信するように構成される送信モジュールと、を備える、
データ伝送装置を更に提供する。
【０００９】
本発明の実施例は、
データ伝送装置から送信されたＵＳＢリダイレクト伝送メッセージを受信して解析し、前記ＵＳＢリダイレクト伝送メッセージにおけるＵＳＢ画像圧縮データを取得するように構成されるＵＳＢリダイレクト伝送メッセージ取得モジュールと、
伝送データをリダイレクトするための解像度情報および／または画像フォーマット情報が含まれるリダイレクト情報に基づき、前記ＵＳＢ画像圧縮データを解凍し、ＵＳＢ画像データを取得するように構成される解凍モジュールと、
前記ＵＳＢ画像データに基づき、ＵＳＢ伝送メッセージを再構成するように構成される再構成モジュールと、
前記ＵＳＢ伝送メッセージを出力するように構成される出力モジュールと、を備える、
サーバを更に提供する。
【００１０】
本発明の実施例は、
データ伝送のプログラムを記憶するように構成されるメモリと、
実行されると、上記データ伝送方法を実行させる前記プログラムを実行するように構成されるプロセッサと、を備える、
データ伝送装置を更に提供する。
【００１１】
本発明の実施例は、
データ伝送のプログラムを記憶するように構成されるメモリと、
実行されると、上記データ伝送方法を実行させる前記プログラムを実行するように構成されるプロセッサと、を備える、
サーバを更に提供する。
【００１２】
本発明の実施例は、記憶されたプログラムであって、実行されると、本発明の実施例のデータ伝送方法を実行させるプログラムが含まれている、記憶媒体を更に提供する。
【発明の効果】
【００１３】
本発明の実施例に係るデータ伝送方法によれば、リダイレクトの解像度情報および／または画像フォーマット情報等に基づき、取得したＵＳＢ画像データを圧縮した後に、ＵＳＢリダイレクト伝送メッセージを再構成し、サーバに送信し、再構成されたＵＳＢリダイレクト伝送メッセージに搭載された圧縮後の画像情報により、画像情報がＵＳＢ端末で取得した画像データのＵＳＢリダイレクト伝送ネットワークにおける伝送速度を向上させ、且つ、ＵＳＢビデオデバイスとシームレスにドッキングすることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例に係るデータ伝送方法のフローチャートである。
【図２】本発明の実施例に係るデータ伝送方法のフローチャートである。
【図３】本発明の実施例に係るデータ伝送方法のフローチャートである。
【図４】本発明の実施例に係るデータ伝送方法のフローチャートである。
【図５】本発明の実施例に係るデータ伝送方法のフローチャートである。
【図６】本発明の実施例に係るデータ伝送方法のフローチャートである。
【図７】本発明の実施例に係るデータ伝送方法のフローチャートである。
【図８】本発明の実施例に係るデータ伝送方法のフローチャートである。
【図９】本発明の実施例に係るデータ伝送装置の構造模式図である。
【図１０】本発明の実施例に係るサーバの構成の構造模式図である。
【図１１】本発明の実施例に係るデータ伝送方法のフローチャートである。
【図１２】本発明の実施例に係るデータ伝送方法における伝送、圧縮、およびパラメータ調整のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明の例示的な実施例について更に詳細に説明する。図面において本発明の例示的な実施例を示すが、ここで述べる実施例に限定されることなく、様々な形態で本発明を実現することができることが理解されるべきである。むしろ、本発明をより明確に理解でき、且つ、本発明の範囲を完全に当業者に伝えることができるために、これらの実施例を提供する。
【００１６】
発明者は、研究過程において、大量のデータの伝送に対応するために、様々な圧縮アルゴリズムを用いてネットワークデータ伝送を最適化することができる。ＵＳＢビデオデバイスのリダイレクトについては、関連技術における圧縮アルゴリズムは、非可逆アルゴリズムおよび可逆アルゴリズムを含み、ここで、非可逆圧縮は可逆圧縮よりも優れ、また、動画像圧縮は静止画像圧縮よりも優れている。動画像非可逆圧縮アルゴリズムは、主にＨ２６４、ＭＰＥＧ４、ＶＰ８等を有し、使用時に速度と効率とを同時に両立する必要があるため、すなわち、速度が速ければ速いほど良く、圧縮効率が高ければ高いほど良い。
【００１７】
画像圧縮を行うために、まず画像データを取得する必要がある。ＵＳＢビデオデバイスのビデオ画像データを採取する方式は、リモードログインしたユーザのデスクトップオペレーティングシステム環境下で、ＵＳＢビデオデバイスおよびビデオ画像を表示する方式を決める。ＵＳＢビデオデバイスのビデオ画像データを採取する方式は以下を含む。１、ＵＳＢ命令を直接素通りさせる方式であり、この方式は、デバイスおよびアプリケーションに対する適応性が最も強い。２、オペレーティングシステムＡＰＩにより画像を１フレームずつ取得する方式であり、この方式は、最も呼び出しやすいが、画像に付随するいくつかの情報が失われ、デバイスおよびアプリケーションに対する適応性も伴って低下する。
【００１８】
図１は、本発明の実施例に係るデータ伝送方法のフローチャートであり、図１に示すように、以下のステップを含む。
【００１９】
ステップ１００において、ＵＳＢ画像データを取得する。
【００２０】
一実施例において、前記ＵＳＢ画像データは、ビデオデータ、写真データ等を含む。前記ＵＳＢ画像データを取得することは、ＵＳＢ伝送メッセージにおける画像データを解析することを含み、ＵＳＢ端末の上位アプリケーションから画像データを直接取得することを更に含む。
【００２１】
ステップ２００において、伝送データをリダイレクトするための情報が含まれるリダイレクト情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得する。
【００２２】
一実施例において、ＵＳＢ端末をリダイレクトするアプリケーションにおいて、１つのデータ伝送装置、すなわち、ローカル装置を用いて前記ＵＳＢ端末に接続した後、ＵＳＢ画像データを取得し、更に、前記ローカル装置とリモートサーバとの接続により、前記取得されたＵＳＢ画像データをリモートサーバにおけるオペレーティングシステムに転送した後、オペレーティングシステムによって応答されてユーザにサービスを提供する。前記リダイレクト情報は、前記ＵＳＢ画像データを前記リモートサーバに転送する時、伝送データをリダイレクトするための解像度情報および／または画像フォーマット情報を含み、インターフェースシリアル番号、フォーマットシリアル番号、フレームシリアル番号、解像度の幅と高さの関係、ＵＳＢビデオデバイスのフォーマット／解像度パラメータ、最高解像度、ターゲット解像度、最低解像度、デフォルト解像度、アンカー解像度のうちの１種または任意の組み合わせを含む。
【００２３】
前記ＵＳＢ画像データを、前記リダイレクト情報に設定された相関解像度に従って圧縮し、動画像を圧縮することを例とし、前記リダイレクト情報においてアンカー解像度（高解像度ビデオを該アンカー解像度に縮小するか、または低解像度を該アンカー解像度に拡大する）が設定される場合、前記ＵＳＢ画像データを縮小または拡大してから、動画像圧縮符号化アルゴリズムインターフェースに伝達して圧縮し、圧縮後のデータはＵＳＢ画像圧縮データである。
【００２４】
一実施例において、前記リダイレクト情報に、伝送データをリダイレクトするための解像度情報および／または画像フォーマット情報が含まれている。
【００２５】
ステップ３００において、前記ＵＳＢ画像圧縮データに基づき、ＵＳＢリダイレクト伝送メッセージを再構成する。
【００２６】
一実施例において、前記ＵＳＢリダイレクト伝送メッセージに、ＵＳＢリダイレクト同期伝送メッセージまたはＵＳＢリダイレクトバルク伝送メッセージが含まれている。
【００２７】
前記ＵＳＢリダイレクト伝送メッセージに、ＵＳＢメッセージにおける、同期伝送メッセージ（Ｉｓｏｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  ＩＮの返却結果）またはバルク伝送メッセージ（Ｂｕｌｋ  Ｔｒａｎｓｆｅｒ  ＩＮの返却結果）が含まれている。
【００２８】
前記ＵＳＢ画像圧縮データに基づいて再構成するステップにおいて、前記ＵＳＢ画像データを取得することが、ＵＳＢ伝送メッセージにおける画像データを解析することである場合、前記ＵＳＢリダイレクト伝送メッセージを再構成することは、同期伝送メッセージ（Ｉｓｏｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  ＩＮの返却結果）またはバルク伝送メッセージ（Ｂｕｌｋ  Ｔｒａｎｓｆｅｒ  ＩＮの返却結果）における画像データを圧縮後の画像データに置き換えることを含む。
【００２９】
前記ＵＳＢ画像データを取得することが、ＵＳＢ端末の上位アプリケーションから画像データを直接取得することである場合、前記同期伝送メッセージ（Ｉｓｏｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  ＩＮの返却結果）またはバルク伝送メッセージ（Ｂｕｌｋ  Ｔｒａｎｓｆｅｒ  ＩＮの返却結果）のメッセージフォーマットに基づき、前記ＵＳＢ画像圧縮データを対応するフィールドに入れてから、前記同期伝送メッセージ（Ｉｓｏｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  ＩＮの返却結果）またはバルク伝送メッセージ（Ｂｕｌｋ  Ｔｒａｎｓｆｅｒ  ＩＮの返却結果）を再構成する必要がある。
【００３０】
一実施例において、前記ＵＳＢ画像圧縮データおよびＵＳＢ伝送メッセージフォーマットに基づき、前記ＵＳＢリダイレクト伝送メッセージを再構成することは、前記ＵＳＢ伝送メッセージフォーマットを取得することと、
前記ＵＳＢ画像圧縮データを、前記ＵＳＢ伝送メッセージフォーマットにおけるデータパケットを伝送するためのフィールドにパッケージし、前記ＵＳＢリダイレクト伝送メッセージを取得することとを含む。
【００３１】
ステップ４００において、前記ＵＳＢリダイレクト伝送メッセージをサーバに送信する。
【００３２】
一実施例において、再構成されたＵＳＢリダイレクト伝送メッセージを送信待ちのキューに圧縮した後、サーバ、すなわち、リモートサーバに送信し、ＵＳＢ画像データの転送を完了する。
【００３３】
実際の応用において、圧縮待ちのキューおよび送信待ちのキューを設置する方式により、ＵＳＢ画像データの圧縮および送信を実現することができ、前記ＵＳＢ画像データを圧縮待ちのキューに圧縮し、データ到着の通知信号をセットし、後続の送信待ちのキューから新たな結果を取得して現在の結果を書き換える。送信待ちのキューが空きであれば、現在の結果における内容を空きにし、返却長さをゼロにし、最後の結果を転送し、それとともに、別のスレッドがデータ到着信号を受信すると、圧縮待ちのキューにおけるデータを処理する。
【００３４】
本実施例に係るＵＳＢデバイスリダイレクトデータ伝送方法は、取得されたＵＳＢ画像データを、リダイレクトの解像度情報および／または画像フォーマット情報等に基づいて圧縮してから、ＵＳＢリダイレクト伝送メッセージを再構成し、リモートサーバに送信し、再構成されたＵＳＢリダイレクト伝送メッセージに搭載された圧縮後の画像情報により、画像情報がＵＳＢ端末で取得した画像データのＵＳＢリダイレクト伝送ネットワークにおける伝送速度を向上させ、ＵＳＢ伝送メッセージを再構成したため、ＵＳＢビデオデバイスとシームレスにドッキングすることができる。
【００３５】
本発明は更に次の実施例を更に提供する。ユーザがリモートサーバ側のアプリケーションを操作して撮影を行う時、リダイレクト情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得するステップの前に、前記方法は、撮影情報を受信することを更に含む。前記リダイレクト情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得することは、リダイレクト情報および前記撮影情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得することを更に含む。
【００３６】
一実施例において、受信された前記撮影情報は、受信されたＶｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｔｒｉｇｇｅｒ  Ｃｏｎｔｒｏｌメッセージを含み、使用されるＵＳＢ端末がカメラであれば、その撮影情報を取得する方式は、ＵＳＢ画像情報から対応する画像を撮影結果として抽出し、その後続のフローが上記実施例１と同様である方式を含む。リモートサーバ側でも、対応するフローに基づいて解析してから撮影情報を抽出すれば良い。
【００３７】
本実施例において、受信された撮影情報、ＵＳＢ画像データを圧縮してからＵＳＢ伝送メッセージを再構成することにより、ＵＳＢ画像データに対して撮影情報を取得することを実現し、本発明に係るＵＳＢデバイスリダイレクトデータ伝送方法の実用性を向上させ、撮影情報の転送効率を向上させる。
【００３８】
図２は、本発明の実施例に係るデータ伝送方法のフローチャートであり、図２に示すように、以下のステップを含む。
【００３９】
ステップ１００Ａにおいて、ＵＳＢ端末のアプリケーション層データを受信して解析し、ＵＳＢ画像データを取得する。
【００４０】
一実施例において、在ＵＳＢ端末の実際の使用過程において、アプリケーションにより前記ＵＳＢ端末を呼び出してから、画像データを取得する方式は普遍的であるが、前記アプリケーションにより、前記ＵＳＢ端末のＵＳＢ伝送メッセージを直接取得して前記ＵＳＢ伝送メッセージにおける画像データを解析することができず、前記アプリケーションによりＵＳＢ端末のＵＳＢ画像データを直接取得することができる。
【００４１】
ステップ２００Ａにおいて、リダイレクト情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得する。
【００４２】
一実施例において、実施例１のステップ２００と同様である。且つ、前記リダイレクト情報には、ＵＳＢ端末のデバイス情報等、後続のＵＳＢ伝送メッセージ再構成のステップにおいて使用する必要のある各種の情報が含まれる。前記リダイレクト情報の取得は、予め設定された方式によってもよく、前記ＵＳＢ端末が挿入される時に取得してもよい。
【００４３】
ステップ３００Ａにおいて、ＵＳＢ画像圧縮データおよびＵＳＢ伝送メッセージフォーマットに基づき、同期伝送メッセージまたはバルク伝送メッセージが含まれるＵＳＢリダイレクト伝送メッセージを再構成する。
【００４４】
一実施例において、ＵＳＢ伝送メッセージを解析する方式により取得されたＵＳＢ画像データではないため、ＵＳＢ伝送メッセージフォーマットに基づき、前記圧縮後のＵＳＢ画像圧縮データを入れて１つのＵＳＢ伝送メッセージを再構成する必要がある。
【００４５】
ステップ４００Ａにおいて、前記ＵＳＢリダイレクト伝送メッセージをサーバに送信する。
【００４６】
一実施例において、実施例１のステップ４００と同様である。
【００４７】
本実施例において、ＵＳＢ端末の上位アプリケーションにより、画像データを直接取得し、圧縮した後、ＵＳＢ伝送メッセージのメッセージフォーマットに基づき、前記圧縮後の画像データに入れ、ＵＳＢ伝送メッセージを再構成し、ＵＳＢ画像データをリモートサーバに転送する。画像データの圧縮を行ったため、ＵＳＢリダイレクト伝送データの画像データの伝送効率が大きく向上し、また、ＵＳＢメッセージの再構成により、ローカル装置とリモートサーバとの間にＵＳＢメッセージを用いてインタラクションを行うことで、ユーザは、他のプロトコルで変換する必要がなく、リモートサーバを介してローカル装置に接続されるＵＳＢ端末をシームレスに操作して使用することができ、ＵＳＢ端末を直接操作できないという問題も解決される。
【００４８】
図３は、本発明の実施例に係るデータ伝送方法のフローチャートであり、図３に示すように、以下のステップを含む。
【００４９】
ステップ１００Ｂにおいて、ＵＳＢ端末から送信されたＵＳＢ伝送メッセージを受信して解析し、ＵＳＢ画像データを取得する。
【００５０】
一実施例において、前記ローカル装置がＵＳＢ端末に接続された後、前記ＵＳＢ端末のＵＳＢメッセージを素通りさせる方式により、リモートサーバと通信することができる。ＵＳＢ端末から送信されたＵＳＢ伝送メッセージを受信した後、前記ＵＳＢ伝送メッセージを解析し、そのうちの画像データを取得する。
【００５１】
ステップ２００Ｂにおいて、リダイレクト情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得する。
【００５２】
一実施例において、前記リダイレクト情報には、ＵＳＢ端末のデバイス情報等、後続のＵＳＢ伝送メッセージ再構成のステップにおいて使用する必要のある各種の情報が含まれる。前記リダイレクト情報の取得は、予め設定された方式によってもよく、前記ＵＳＢ端末が挿入される時に取得してもよい。
【００５３】
ステップ３００Ｂにおいて、ＵＳＢ伝送メッセージにおけるＵＳＢ画像データをＵＳＢ画像圧縮データに置き換え、同期伝送メッセージまたはバルク伝送メッセージが含まれるＵＳＢリダイレクト伝送メッセージを再構成する。
【００５４】
一実施例において、圧縮前の画像データが、受信されたＵＳＢ端末から送信されたＵＳＢ伝送メッセージから取得されたものであるため、前記ＵＳＢリダイレクト伝送メッセージを再構成する場合、前記ＵＳＢ伝送メッセージにおける圧縮前の画像データを、圧縮後の画像データに置き換える方式により、前記ＵＳＢ伝送メッセージを再構成し、ＵＳＢリダイレクト伝送メッセージを取得することができる。必要に応じ、圧縮前の複数のＵＳＢ伝送メッセージにおける画像データを圧縮してから、再構成された１つまたは複数のＵＳＢリダイレクト伝送メッセージに入れてもよい。
【００５５】
ステップ４００Ｂにおいて、前記ＵＳＢリダイレクト伝送メッセージをサーバに送信する。
【００５６】
一実施例において、ＵＳＢ端末から送信されたＵＳＢ伝送メッセージを解析することにより、画像データを取得し、圧縮した後、前記ＵＳＢ伝送メッセージにおける圧縮前の画像データを前記圧縮後の画像データに置き換え、ＵＳＢ伝送メッセージを再構成し、また、ＵＳＢ画像データをリモートサーバに転送する。画像データの圧縮を行ったため、ＵＳＢリダイレクト伝送データの画像データの伝送効率は大きく向上する。
【００５７】
図４は、本発明の実施例に係るデータ伝送方法のフローチャートであり、図４に示すように、データ伝送装置側が画像データをステッチングしてから圧縮する方法は、以下のステップを含む。
【００５８】
ステップ１００Ｃにおいて、ＵＳＢ画像データを取得する。
【００５９】
ステップ２００Ｃにおいて、ＵＳＢ画像データ、およびＵＳＢ画像データのステッチング後の長さ情報が含まれる画像ステッチング情報に基づき、ＵＳＢ画像ステッチングデータを取得する。
【００６０】
一実施例において、画像データに対する圧縮効率を向上させるために、所定の画像ステッチング長さに基づき、複数のＵＳＢ伝送メッセージにおけるＵＳＢ画像データをステッチングしてから圧縮してもよい。例えば、ＵＳＢ画像データを１フレーム分にステッチングしてから圧縮してもよい。
【００６１】
同様に、画像データを取得する方式が、上位アプリケーションにより取得することである場合、取得された画像データが既に１フレームの画像であれば、直接圧縮してもよく、画像データが１フレームよりも小さければ、１フレーム分にステッチングしてから圧縮してもよい。
【００６２】
ステップ３００Ｃにおいて、リダイレクト情報に基づき、ＵＳＢ画像ステッチングデータを圧縮し、ＵＳＢ画像圧縮データを取得する。
【００６３】
ステップ４００Ｃにおいて、ＵＳＢ画像圧縮データに基づき、同期伝送メッセージまたはバルク伝送メッセージが含まれるＵＳＢリダイレクト伝送メッセージを再構成する。
【００６４】
ステップ５００Ｃにおいて、前記ＵＳＢリダイレクト伝送メッセージをサーバに送信する。
【００６５】
本実施例において、ＵＳＢ画像データを圧縮する前に、画像データをステッチングする方式により、画像データの圧縮効率を向上させ、ＵＳＢリダイレクト伝送データの画像データの伝送効率を更に向上させる。
【００６６】
図５は、本発明の実施例に係るデータ伝送方法のフローチャートであり、図５に示すように、本発明の実施例のデータ伝送装置側が解像度を設置する方法は、以下のステップを含む。
【００６７】
ステップ１０において、サーバから送信された設置修正メッセージを受信して解析し、設置修正メッセージのシリアル番号と、解像度および／または画像フォーマット修正内容情報が含まれる修正内容情報とを取得する。
【００６８】
一実施例において、ユーザが解像度を変更する必要がある場合、リモートサーバによって提供されるアプリケーションのインターフェースを介して、画像の表示解像度を変更し、ユーザがカメラ再生プログラムインターフェースを操作して解像度を修正する時、リモートサーバは、対応するメッセージをローカル装置に送信し、例えば、Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｖｉｄｅｏ  Ｐｒｏｂｅ  ａｎｄ  Ｃｏｍｍｉｔ  Ｃｏｎｔｒｏｌｓメッセージを送信する。
【００６９】
ステップ２０において、前記修正内容情報に基づき、前記リダイレクト情報を更新し、リダイレクト更新情報を取得する。
【００７０】
一実施例において、前記Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｖｉｄｅｏ  Ｐｒｏｂｅ  ａｎｄ  Ｃｏｍｍｉｔ  Ｃｏｎｔｒｏｌｓメッセージに基づき、ローカル装置は、インターフェースシリアル番号、フォーマットシリアル番号、フレームシリアル番号、解像度の幅と高さの関係、ＵＳＢビデオデバイスのフォーマット／解像度パラメータ、最高解像度、ターゲット解像度、最低解像度、デフォルト解像度、アンカー解像度のうちの１種または任意の組み合わせが含まれるリダイレクト情報を修正し、修正した後、リダイレクト更新情報を取得する。
【００７１】
ステップ３０において、シリアル番号が設置修正メッセージのシリアル番号よりも大きいＵＳＢ画像圧縮データを、リダイレクト更新情報に基づいて再圧縮し、ＵＳＢ画像圧縮修正データを取得する。
【００７２】
一実施例において、ユーザが解像度を修正したため、実際の使用において、ユーザの使用感を向上させるために、通常、画像データをバッファリングしてから圧縮して転送する方式を採用する場合、バッファリング方式で、解像度が修正された既にバッファリングされた画像データを、修正された解像度に従って再圧縮して転送する必要がある。具体的には、前記Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｖｉｄｅｏ  Ｐｒｏｂｅ  ａｎｄ  Ｃｏｍｍｉｔ  Ｃｏｎｔｒｏｌｓメッセージのシリアル番号を取得することにより、前記Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｖｉｄｅｏ  Ｐｒｏｂｅ  ａｎｄ  Ｃｏｍｍｉｔ  Ｃｏｎｔｒｏｌｓメッセージのシリアル番号よりも大きい既にバッファリングされた画像データを再圧縮することを含む。
【００７３】
ステップ４０において、前記ＵＳＢ画像圧縮修正データに基づき、ＵＳＢリダイレクト伝送メッセージを再構成し、ＵＳＢリダイレクト伝送修正メッセージを取得する。
【００７４】
一実施例において、前記再圧縮後の画像データに基づき、ＵＳＢリダイレクト伝送メッセージを再構成し、前記ＵＳＢリダイレクト伝送メッセージを再構成することは、実施例のステップ３００と同様である。
【００７５】
ステップ５０において、前記ＵＳＢリダイレクト伝送修正メッセージをサーバに送信する。
【００７６】
一実施例において、取得されたリモートサーバから送信された解像度設置情報により、リダイレクト情報を修正し、既に転送された画像データを再圧縮してから、ＵＳＢ伝送メッセージを再び再構成してリモートサーバに転送した後、ユーザによって修正された解像度に従って再生することができる。解像度の修正機能を提供するため、本実施例は、ＵＳＢ画像データの転送効率を向上させるとともに、より柔軟な画像データの再生等のアプリケーションを提供することができる。
【００７７】
図６は、本発明の実施例に係るデータ伝送方法のフローチャートであり、図６に示すように、本発明の実施例のデータ伝送装置側がＵＳＢデバイスの表示情報を修正する方法は、以下のステップを含む。
【００７８】
ステップ９Ａにおいて、前記ＵＳＢ端末から送信された挿入メッセージを受信して解析し、前記挿入メッセージにおける初期デバイス情報を取得する。
【００７９】
一実施例において、ＵＳＢ端末が初めてローカル装置に挿入される時、対応する挿入メッセージを送信することにより、ローカル装置が前記挿入メッセージに基づいてＵＳＢ端末にデバイスオブジェクトをセットアップした後、対応するドライブプログラムをインストールしてロードしてから前記ＵＳＢ端末を使用する。前記挿入メッセージは、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返回メッセージを含み、且つ、前記Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ  −Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返回メッセージには、前記ＵＳＢ端末のデバイスタイプおよび前記ＵＳＢ端末の解像度リスト情報が含まれる。
【００８０】
ステップ１０Ａにおいて、初期デバイスメッセージ、およびサーバ側に表示されるＵＳＢ端末のデバイス情報を修正する情報が含まれるデバイス表示修正情報に基づき、デバイス表示情報を取得する。
【００８１】
一実施例において、前記デバイス表示修正情報は、選択可能な解像度リスト、およびユーザに提供するためのリモートサーバ側に表示されるＵＳＢ端末の表示解像度情報等を含み、ネットワーク伝送帯域幅をより良好に使用し、不必要な大量のデータの転送を回避するために、前記ＵＳＢ端末の解像度が高すぎてユーザの使用ニーズを超える場合、リモートサーバ側は、ユーザに限定された範囲内の解像度情報のみを提供し、ユーザが使用ニーズを超える解像度を選択して伝送帯域幅を浪費することを回避する。
【００８２】
デバイス表示修正情報における解像度リストが、ＵＳＢ端末挿入メッセージにおいて提供される初期デバイス情報における解像度リストと一致しない場合、前記初期デバイス情報における解像度と前記デバイス表示修正情報における解像度とを対応付け、デバイス表示情報を取得し、修正前および修正後の解像度情報の対応関係を記録する必要がある。
【００８３】
ステップ２０Ａにおいて、前記サーバから送信された設置修正メッセージを受信して解析する。
【００８４】
ステップ３０Ａにおいて、設置修正メッセージおよび前記デバイス表示情報に基づき、採取解像度および／または画像採取フォーマットが含まれる前記ＵＳＢ端末の画像採取情報を確定する。
【００８５】
一実施例において、ユーザが解像度を修正したため、解像度設置情報Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｖｉｄｅｏ  Ｐｒｏｂｅ  ａｎｄ  Ｃｏｍｍｉｔ  Ｃｏｎｔｒｏｌｓメッセージは、ＵＳＢ端末が新たな解像度情報に基づいて画像データを採取するように、解像度の修正をＵＳＢ端末に転送する必要がある。
【００８６】
例えば、デバイス挿入メッセージＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果を解析し、インターフェースシリアル番号（ｂＩｎｔｅｒｆａｃｅＮｕｍｂｅｒ）、フォーマットシリアル番号（ｂＦｏｒｍａｔＩｎｄｅｘ）、フレームシリアル番号（ｂＦｒａｍｅＩｎｄｅｘ）、解像度の幅（ｗＷｉｄｔｈ）と高さ（ｗＨｅｉｇｈｔ）の関係をインデックスする。ＵＳＢビデオデバイスのフォーマット／解像度パラメータを調整する（Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、修正値を定義する）、または最高解像度を低減する（Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、ターゲット解像度よりも小さいＦｒａｍｅを削除してフレームシリアル番号ｂＦｒａｍｅＩｎｄｅｘを並び替えることを定義する）、または最低解像度を向上させる（Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、ターゲット解像度よりも大きいＦｒａｍｅを削除してフレームシリアル番号ｂＦｒａｍｅＩｎｄｅｘを並び替えることを定義する）、またはデフォルト解像度を修正する（Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、フレームシリアル番号ｂＦｒａｍｅＩｎｄｅｘを並び替え、デフォルト解像度が位置するフレームＶｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒを第１位、すなわち、ｂＦｒａｍｅＩｎｄｅｘが１である位置に並べるとともに、フォーマットＰａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓにおけるデフォルトのフレーム番号ｂＤｅｆａｕｌｔＦｒａｍｅＩｎｄｅｘの値を１に修正することを定義する）、またはアンカー解像度のために高解像度または低解像度を増加する（Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、ターゲット解像度のＦｒａｍｅを増加してフレームシリアル番号ｂＦｒａｍｅＩｎｄｅｘを並び替える）等が必要な場合にも、ここでＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果を修正し、修正後の結果と修正前の結果との対応関係を記録してインデックスする。
【００８７】
ステップ４０Ａにおいて、画像採取情報をＵＳＢ端末に送信することにより、ＵＳＢ端末が画像採取情報に基づいて画像データを採取する採取解像度および／または画像採取フォーマットを調整する。
【００８８】
本実施例において、ＵＳＢ端末の表示情報を必要に応じて設定し、それとＵＳＢ端末が挿入される時に与えられる初期デバイス情報との間の対応関係を確立することにより、ユーザが必要以上の画像伝送を使用することを回避し、伝送帯域幅の使用効率を向上させることができる。ユーザが解像度を修正する時、修正後の解像度と元の解像度との対応付けのやり直しも支持され、本実施例の実用性を向上させる。
【００８９】
前記ＵＳＢ端末に非リダイレクトサブ装置が含まれる場合、前記ＵＳＢ端末の挿入情報における初期デバイス情報に基づき、前記非リダイレクトサブ装置の情報を取得し、前記非リダイレクトサブ装置の情報に基づき、前記ＵＳＢリダイレクト伝送メッセージから前記非リダイレクトサブ装置を削除する。
【００９０】
一実施例において、例えば、前記ＵＳＢ端末がマイクロフォンまたは他のサブデバイスを有し、且つ、これらのサブデバイスがリダイレクトしないようにシステムによって要求される場合、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果から、マイクロフォンまたは他のサブデバイスのＩｎｔｅｒｆａｃｅ  Ａｓｓｏｃｉａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒを見つけ、このＩｎｔｅｒｆａｃｅ  Ａｓｓｏｃｉａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒから、次の他のデバイスのＩｎｔｅｒｆａｃｅ  Ａｓｓｏｃｉａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒまで、またはＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果全体の最後尾までのデータを削除する。
【００９１】
本実施例に係るＵＳＢデバイスリダイレクトデータ伝送方法は、再構成されたＵＳＢリダイレクト伝送メッセージから非リダイレクトサブ装置を削除することにより、ＵＳＢ端末の各種の使用ニーズを満たす。
【００９２】
図７は、本発明の実施例に係るデータ伝送方法のフローチャートであり、図７に示すように、以下のステップを含む。
【００９３】
ステップ１Ａにおいて、ローカル装置から送信されたＵＳＢリダイレクト伝送メッセージを受信して解析し、前記ＵＳＢリダイレクト伝送メッセージにおけるＵＳＢ画像圧縮データを取得する。
【００９４】
一実施例において、ＵＳＢ端末に接続されたローカル装置から送信されたＵＳＢリダイレクト伝送メッセージを受信して解析することにより、そのうちの圧縮されたＵＳＢ画像圧縮データを取得する。
【００９５】
ステップ２Ａにおいて、伝送データをリダイレクトするための解像度情報および／または画像フォーマット情報が含まれるリダイレクト情報に基づき、ＵＳＢ画像圧縮データを解凍し、ＵＳＢ画像データを取得する。
【００９６】
一実施例において、リダイレクト情報に基づき、前記ＵＳＢ画像圧縮データを解凍し、且つ、前記リダイレクト情報がローカル端末におけるリダイレクト情報と同じであり、ローカル装置におけるリダイレクト情報とリアルタイム同期を保持し、その格納方式として、ローカル装置およびリモートサーバにそれぞれ格納されてもよく、１つの記憶媒体に格納されて双方に読み取られてもよい。
【００９７】
ステップ３Ａにおいて、前記ＵＳＢ画像データに基づき、ＵＳＢ伝送メッセージを再構成する。
【００９８】
一実施例において、解凍されたＵＳＢ画像データに対してＵＳＢ伝送メッセージを再構成し、前記ＵＳＢ伝送メッセージに、同期伝送メッセージまたはバルク伝送メッセージが含まれている。従って、ローカル装置の前記画像データを取得する方式が前記ＵＳＢ端末から送信されたＵＳＢ伝送メッセージを直接受信することである場合、リモートサーバによって再構成された前記ＵＳＢ伝送メッセージは、ローカル装置側のＵＳＢ伝送メッセージを再生する。ローカル装置の前記画像データを取得する方式がＵＳＢ端末のアプリケーション層データを受信して解析することである場合、リモートサーバによって再構成された前記ＵＳＢ伝送メッセージは、前記ＵＳＢ端末とシームレスにドッキングすることができる。
【００９９】
ステップ４Ａにおいて、前記ＵＳＢ伝送メッセージを出力する。
【０１００】
一実施例において、前記ＵＳＢ伝送メッセージを出力した後、前記リモートサーバにおけるＵＳＢデバイスドライバに転送し、前記ＵＳＢデバイスドライバは前記ＵＳＢ伝送メッセージにおける画像データを再生する。
【０１０１】
本実施例に係るリモートサーバ側のＵＳＢデバイスリダイレクトデータ伝送方法は、受信されたＵＳＢリダイレクト伝送メッセージを、ローカル装置と同じであるリダイレクト情報に従って解凍した後、ＵＳＢ画像データを取得して出力し、再構成されたＵＳＢリダイレクト伝送メッセージに搭載された圧縮後の画像情報により、画像情報がＵＳＢ端末で取得した画像データのＵＳＢリダイレクト伝送ネットワークにおける伝送速度を向上させ、ＵＳＢ伝送メッセージを再構成したため、ＵＳＢビデオデバイスとシームレスにドッキングすることができる。
【０１０２】
図８は、本発明の実施例に係るデータ伝送方法のフローチャートであり、図８に示すように、方法は以下のステップを含む。
【０１０３】
ステップ１Ｂにおいて、解像度および／または画像フォーマット修正情報が含まれる修正内容情報を受信し、修正内容情報に基づいてリダイレクト情報を更新し、リダイレクト更新情報を取得する。
【０１０４】
一実施例において、ユーザが解像度情報を修正する必要がある場合、前記リモートサーバのアプリケーションは、ユーザによって入力される解像度設置情報を受信する。具体的な説明は実施例５のステップ１０と同様である。
【０１０５】
ステップ２Ｂにおいて、修正内容情報に基づき、設置修正メッセージを生成して前記ローカル装置に送信する。
【０１０６】
ステップ３Ｂにおいて、ローカル装置から送信されたＵＳＢリダイレクト伝送修正メッセージを受信して解析し、ＵＳＢリダイレクト伝送修正メッセージにおけるＵＳＢ画像圧縮修正データを取得する。
【０１０７】
一実施例において、前記ローカル装置から送信された解像度修正を行ったＵＳＢリダイレクト伝送修正メッセージを受信し、解析した後、そのうちのＵＳＢ画像圧縮データを取得する。
【０１０８】
ステップ４Ｂにおいて、リダイレクト更新情報に基づき、ＵＳＢ画像圧縮修正データを解凍し、ＵＳＢ画像データを取得する。
【０１０９】
ステップ５Ｂにおいて、前記ＵＳＢ画像データに基づき、ＵＳＢ伝送メッセージを再構成する。
【０１１０】
ステップ６Ｂにおいて、前記ＵＳＢ伝送メッセージを出力する。
【０１１１】
本実施例において、取得された解像度設置情報により、リモートサーバは、リダイレクト情報を修正してローカル装置に送信し、既に転送された画像データを再圧縮してから、ＵＳＢ伝送メッセージを再び再構成してリモートサーバに転送し、リモートサーバがユーザによって修正された解像度に従って再生することができる。解像度の修正機能を提供するため、本実施例は、ＵＳＢ画像データの転送効率を向上させるとともに、より柔軟な画像データの再生等のアプリケーションを提供することができる。
【０１１２】
図９は、本発明の実施例に係るデータ伝送装置の構造模式図であり、図９に示すように、以下を備える。
【０１１３】
ＵＳＢ画像データ取得モジュール１００は、ＵＳＢ画像データを取得するように配置され、ＵＳＢ端末のアプリケーション層データを受信して解析し、ＵＳＢ画像データを取得するように構成される第１のＵＳＢ画像データ取得ユニットと、前記ＵＳＢ端末から送信されたＵＳＢ伝送メッセージを受信して解析し、ＵＳＢ画像データを取得するように構成される第２のＵＳＢ画像データ取得ユニットとを備える。
【０１１４】
圧縮データ取得モジュール２００は、伝送データをリダイレクトするための解像度情報および／または画像フォーマット情報が含まれるリダイレクト情報に基づき、前記ＵＳＢ画像データを圧縮し、ＵＳＢ画像圧縮データを取得するように配置され、更に、リダイレクト情報に基づき、前記ＵＳＢ画像ステッチングデータを圧縮し、ＵＳＢ画像圧縮データを取得するように配置され、更に、シリアル番号が前記設置修正メッセージのシリアル番号よりも大きい前記ＵＳＢ画像圧縮データを、前記リダイレクト更新情報に基づいて再圧縮し、ＵＳＢ画像圧縮修正データを取得するように構成される。
【０１１５】
リダイレクト伝送メッセージ再構成モジュール３００は、前記ＵＳＢ画像圧縮データに基づき、同期伝送メッセージまたはバルク伝送メッセージが含まれるＵＳＢリダイレクト伝送メッセージを再構成するように配置され、前記ＵＳＢ画像圧縮データおよびＵＳＢ伝送メッセージフォーマットに基づき、前記ＵＳＢリダイレクト伝送メッセージを再構成するように構成される第１のリダイレクト伝送メッセージ再構成ユニットと、前記ＵＳＢ伝送メッセージにおける前記ＵＳＢ画像データを前記ＵＳＢ画像圧縮データに置き換え、前記ＵＳＢリダイレクト伝送メッセージを再構成するように構成される第２のリダイレクト伝送メッセージ再構成ユニットとを備え、更に、前記ＵＳＢ画像圧縮修正データに基づき、ＵＳＢリダイレクト伝送メッセージを再構成し、ＵＳＢリダイレクト伝送修正メッセージを取得するように構成される。
【０１１６】
送信モジュール４００は、前記ＵＳＢリダイレクト伝送メッセージをサーバに送信し、前記ＵＳＢリダイレクト伝送修正メッセージをリモートサーバに送信するように配置され、更に、前記画像採取情報を前記ＵＳＢ端末に送信することにより、前記ＵＳＢ端末が前記画像採取情報に基づいて採取画像データの採取解像度および／または前記画像採取フォーマットを調整するように構成される。
【０１１７】
画像ステッチングモジュール５００は、前記ＵＳＢ画像データ、および前記ＵＳＢ画像データのステッチング後の長さ情報が含まれる画像ステッチング情報に基づき、ＵＳＢ画像ステッチングデータを取得するように構成される。
【０１１８】
設置修正メッセージ取得モジュール１００Ｂは、前記リモートサーバから送信された設置修正メッセージを受信して解析し、前記設置修正メッセージのシリアル番号と、解像度および／または画像フォーマット修正内容情報が含まれる修正内容情報とを取得するように構成される。
【０１１９】
リダイレクト更新情報取得モジュール２００Ｂは、前記修正内容情報に基づき、前記リダイレクト情報を更新し、リダイレクト更新情報を取得するように構成される。
【０１２０】
初期デバイス情報取得モジュール１００Ａは、前記ＵＳＢ端末から送信された挿入メッセージを受信して解析し、前記挿入メッセージにおける初期デバイス情報を取得するように構成される。
【０１２１】
デバイス表示情報取得モジュール２００Ａは、前記初期デバイスメッセージ、および前記リモートサーバ側に表示される前記ＵＳＢ端末のデバイス情報を修正する情報が含まれるデバイス表示修正情報に基づき、デバイス表示情報を取得するように構成される。
【０１２２】
画像採取情報取得モジュール３００Ａは、前記設置修正メッセージおよび前記デバイス表示情報に基づき、採取解像度および／または画像採取フォーマットが含まれる前記ＵＳＢ端末の画像採取情報を確定するように構成される。
【０１２３】
本発明に係る一実施例において、上記機能モジュールは、ハードウェアの設置の要求に応じて整合することができ、ここで、前記ＵＳＢ画像データ取得モジュール１００、前記圧縮データ取得モジュール２００、前記画像ステッチングモジュール５００、前記解像度設置情報取得モジュール１００Ｂ、前記リダイレクト更新情報取得モジュール２００Ｂ、前記初期デバイス情報取得モジュール１００Ａ、前記デバイス表示情報取得モジュール２００Ａ、前記画像採取解像度取得モジュール３００Ａは、通常、実際の機能がカーネルモジュール２によって実現される。前記送信モジュール４００の機能は、端末リダイレクト−通信モジュール４によって実現され、前記リダイレクト伝送メッセージ再構成モジュール３００の機能は、端末リダイレクト−バッファリング圧縮再構成モジュール３によって実現され、且つ、前記端末リダイレクト−バッファリング圧縮再構成モジュール３は、端末リダイレクト−通信モジュール４から独立してもよく、両者を合わせて１つの機能モジュールとして設置しもよい。既存の機能構造を最大限に保留するために、前記端末リダイレクト−バッファリング圧縮再構成モジュール３を個別に前記端末リダイレクト−通信モジュール４に接続してもよい。また、ＵＳＢビデオ端末１は前記カーネルモジュール２に接続される。
【０１２４】
本実施例に係るローカル装置は、取得されたＵＳＢ画像データをリダイレクトの解像度情報等に基づいて圧縮した後、ＵＳＢリダイレクト伝送メッセージを再構成し、リモートサーバに送信し、再構成されたＵＳＢリダイレクト伝送メッセージに搭載された圧縮後の画像情報により、画像情報がＵＳＢ端末で取得した画像データのＵＳＢリダイレクト伝送ネットワークにおける伝送速度を向上させ、ＵＳＢ伝送メッセージを再構成したため、ＵＳＢビデオデバイスとシームレスにドッキングすることができる。
【０１２５】
図１０は、本発明の実施例に係るサーバの構成の構造模式図であり、図１０に示すように、以下を備える。
【０１２６】
ＵＳＢリダイレクト伝送メッセージ取得モジュール１０は、ローカル装置から送信されたＵＳＢリダイレクト伝送メッセージを受信して解析し、前記ＵＳＢリダイレクト伝送メッセージにおけるＵＳＢ画像圧縮データを取得するように配置され、更に、前記ローカル装置から送信されたＵＳＢリダイレクト伝送修正メッセージを受信して解析し、前記ＵＳＢリダイレクト伝送修正メッセージにおけるＵＳＢ画像圧縮修正データを取得するように構成される。
【０１２７】
解凍モジュール２０は、伝送データをリダイレクトするための解像度情報および／または画像フォーマット情報が含まれるリダイレクト情報に基づき、前記ＵＳＢ画像圧縮データを解凍し、ＵＳＢ画像データを取得するように配置され、更に、前記リダイレクト更新情報に基づき、前記ＵＳＢ画像圧縮修正データを解凍し、ＵＳＢ画像データを取得するように構成される。
【０１２８】
再構成モジュール３０は、前記ＵＳＢ画像データに基づき、ＵＳＢ伝送メッセージを再構成するように構成される。
【０１２９】
出力モジュール４０は、前記ＵＳＢ伝送メッセージを出力するように構成される。
【０１３０】
リダイレクト更新情報取得モジュール５０は、解像度および／または画像フォーマット修正情報が含まれる修正内容情報を受信し、前記修正内容情報に基づき、前記リダイレクト情報を更新し、リダイレクト更新情報を取得するように構成される。
【０１３１】
送信モジュール６０は、前記修正内容情報に基づき、設置修正メッセージを生成して前記ローカル装置に送信するように構成される。
【０１３２】
本実施例に係るサーバは、受信されたＵＳＢリダイレクト伝送メッセージを、ローカル装置と同じであるリダイレクト情報に従って解凍した後、ＵＳＢ画像データを取得して出力し、再構成されたＵＳＢリダイレクト伝送メッセージに搭載された圧縮後の画像情報により、画像情報がＵＳＢ端末で取得した画像データのＵＳＢリダイレクト伝送ネットワークにおける伝送速度を向上させ、ＵＳＢ伝送メッセージを再構成したため、ＵＳＢビデオデバイスとシームレスにドッキングすることができる。
【０１３３】
本発明に係る一実施例において、上記機能モジュールは、ハードウェアの設置の要求に応じて整合することができ、ここで、前記ＵＳＢリダイレクト伝送メッセージ取得モジュール１０、前記送信モジュール５０の機能は、リダイレクトサービス通信モジュール５によって実現され、前記解凍モジュール２０の機能は、リダイレクトサービス−バッファリング解凍復元モジュール６によって実現され、前記リダイレクト更新情報取得モジュール４０の機能は、デバイスマッピングカーネル（ドライバ）モジュール７によって実現され、前記再構成モジュール３０の機能は、ユーザアプリケーション（層）プログラム９によって実現され、且つ、前記リモートサーバは、前記ＵＳＢビデオデバイスのドライブプログラムをロードするための（上位）デバイスドライブプログラム８を更に備える。
【０１３４】
図１１は、本発明の実施例に係るデータ伝送方法のフローチャートであり、図１１に示すように、以下のステップを含む。
【０１３５】
Ｓ１において、端末リダイレクト−バッファリング圧縮再構成モジュール３が、システムによって通知されたデバイス挿入イベントを取得した後、デバイス情報を取得してリダイレクトサービス−通信モジュール４に送信する。
【０１３６】
Ｓ２において、リダイレクトサービス−通信モジュール４は、システムによって通知されたデバイス挿入イベントとデバイス情報とを共にデバイスマッピングカーネルモジュール７に送信する。
【０１３７】
Ｓ３において、デバイスマッピングカーネルモジュール７は、これに基づいてデバイスオブジェクトを作成する。
【０１３８】
Ｓ４において、サーバオペレーティングシステム（デバイスドライブプログラム８）は、このデバイスオブジェクトにデバイスドライブプログラムをインストールしてロードする。
【０１３９】
Ｓ５において、システムがデバイスドライブプログラム８をロードするには、デバイスマッピングカーネルモジュール７に対してＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒを要求する。
【０１４０】
Ｓ６において、デバイスマッピングカーネルモジュール７は、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒ（記述子を取得する）要求をリダイレクトサービス−通信モジュール５に転送する。
【０１４１】
Ｓ７において、リダイレクトサービス−通信モジュール５は、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒ要求をリダイレクトサービス−バッファリング解凍復元モジュール６に転送する。
【０１４２】
Ｓ８において、リダイレクトサービス−バッファリング解凍復元モジュール６は、制御要求のタイプおよびそのシリアル番号（該記録は、該要求応答結果を位置決めるためのものである）を記録し、その後、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒ要求をリダイレクトサービス−通信モジュール５に返す。
【０１４３】
Ｓ９において、リダイレクトサービス−通信モジュール５は、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒ要求を端末リダイレクト−通信モジュール４に転送する。
【０１４４】
Ｓ１０において、端末リダイレクト−通信モジュール４は、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒ要求を端末リダイレクト−バッファリング圧縮再構成モジュール６に転送する。
【０１４５】
Ｓ１１において、端末リダイレクト−バッファリング圧縮再構成モジュール６は、制御要求のタイプおよびそのシリアル番号（該記録は、該要求応答結果を位置決めるためのものである）を記録し、その後、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒ要求を端末リダイレクト−通信モジュール４に返す。
【０１４６】
Ｓ１２において、ＵＳＢ素通りモードを採用する場合、端末リダイレクト−通信モジュール４は、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒ要求をカーネルモジュール２に転送し、そうでない場合、端末リダイレクト−通信モジュール４は、デバイス属性、解像度リスト等の情報を取得し、ＵＳＢプロトコルおよびＵＳＢビデオデバイスプロトコルに基づき、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果を自己構築し、Ｓ１６に移行する。
【０１４７】
Ｓ１３において、カーネルモジュール２は、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒ要求を、デバイスハードウェアであるＵＳＢビデオデバイス１に引き渡す。
【０１４８】
Ｓ１４において、デバイスハードウェアであるＵＳＢビデオデバイス１が要求に応答し、カーネルモジュール２は返却結果を取得する。
【０１４９】
Ｓ１５において、カーネルモジュール２は、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果を端末リダイレクト−通信モジュール４に転送する。
【０１５０】
Ｓ１６において、端末リダイレクト−通信モジュール４は、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果を端末リダイレクト−バッファリング圧縮再構成モジュール３に転送する。
【０１５１】
Ｓ１７において、端末リダイレクト−バッファリング圧縮再構成モジュール３は、前記記録により、該返却結果がＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果であると判断した後、それを解析し、インターフェースシリアル番号（ｂ  Ｉｎｔｅｒｆａｃｅ  Ｎｕｍｂｅｒ）、フォーマットシリアル番号（ｂ  Ｆｏｒｍａｔ  Ｉｎｄｅｘ）、フレームシリアル番号（ｂ  Ｆｒａｍｅ  Ｉｎｄｅｘ）、および解像度の幅（ｗ  Ｗｉｄｔｈ）と高さ（ｗ  Ｈｅｉｇｈｔ）の関係をインデックスする。ＵＳＢビデオデバイスのフォーマット／解像度パラメータを調整する（Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、修正値を定義する）、または最高解像度を低減する（Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、ターゲット解像度よりも小さいＦｒａｍｅを削除し、フレームシリアル番号ｂ  Ｆｒａｍｅ  Ｉｎｄｅｘを並び替えることを定義する）、または最低解像度を向上させる（Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、ターゲット解像度よりも大きいＦｒａｍｅを削除し、フレームシリアル番号ｂ  Ｆｒａｍｅ  Ｉｎｄｅｘを並び替えることを定義する）、またはデフォルト解像度を修正する（Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、フレームシリアル番号ｂ  Ｆｒａｍｅ  Ｉｎｄｅｘを並び替え、デフォルト解像度が位置するフレームＶｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒを第１位、すなわち、ｂ  Ｆｒａｍｅ  Ｉｎｄｅｘが１である位置に並べるとともに、フォーマットＰａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓにおけるデフォルトフレーム番号ｂ  Ｄｅｆａｕｌｔ  Ｆｒａｍｅ  Ｉｎｄｅｘ値を１に修正することを定義する）、またはアンカー解像度のために高解像度または低解像度を増加する（Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−  Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、ターゲット解像度のＦｒａｍｅを増加し、フレームシリアル番号ｂ  Ｆｒａｍｅ  Ｉｎｄｅｘを並び替えることを定義する）等が必要な場合にも、ここでＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果を修正し、修正後の結果と修正前の結果との対応関係を記録してインデックスする。該カメラがマイクロフォンまたは他のサブデバイスを有し、且つ、これらのサブデバイスがリダイレクトしないようにシステムによって要求される場合、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果から、マイクロフォンまたは他のサブデバイスのＩｎｔｅｒｆａｃｅ  Ａｓｓｏｃｉａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒを見つけ、このＩｎｔｅｒｆａｃｅ  Ａｓｓｏｃｉａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒから、次の他のデバイスのＩｎｔｅｒｆａｃｅ  Ａｓｓｏｃｉａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒまで、またはＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果全体の最後尾までのデータを削除し、最後の結果を端末リダイレクト通信モジュールに転送する。
【０１５２】
Ｓ１８において、端末リダイレクト−通信モジュール４は、受信されたＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの結果をリダイレクト−サービス通信モジュール５に転送する。
【０１５３】
Ｓ１９において、リダイレクト−サービス通信モジュール５は、受信されたＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの結果をリダイレクト−サービスバッファリング解凍復元モジュール６に転送する。
【０１５４】
Ｓ２０において、リダイレクトサービス−バッファリング解凍復元モジュール６は、受信されたＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの結果を解析し、インターフェースシリアル番号（ｂ  Ｉｎｔｅｒｆａｃｅ  Ｎｕｍｂｅｒ）、フォーマットシリアル番号（ｂ  Ｆｏｒｍａｔ  Ｉｎｄｅｘ）、フレームシリアル番号（ｂ  Ｆｒａｍｅ  Ｉｎｄｅｘ）、および解像度の幅（ｗ  Ｗｉｄｔｈ）と高さ（ｗ  Ｈｅｉｇｈｔ）の関係をインデックスした後、結果をリダイレクトサービス−通信モジュール５に返す。
【０１５５】
Ｓ２１において、リダイレクトサービス−通信モジュール５は、受信されたＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの結果をデバイスマッピングカーネルモジュール７に転送する。
【０１５６】
Ｓ２２において、デバイスマッピングカーネルモジュール７は、受信されたＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの結果をシステムデバイスドライブプログラム８に引き渡す。
【０１５７】
図１２は、本発明の実施例に係るデータ伝送方法における伝送、圧縮、およびパラメータ調整のフローチャートであり、図１２に示すように、以下のステップを含む。
【０１５８】
ステップ１０１において、端末リダイレクト通信モジュールは、端末リダイレクトバッファリング圧縮再構成モジュールを呼び出して関数を作成し、ＵＳＢビデオデバイス標識に伝達し、端末リダイレクトバッファリング圧縮再構成モジュールのＵＳＢビデオデバイス標識に関連する変数（圧縮待ちのキュー、送信待ちのキュー、データ到着の通知信号、スレッド終了信号等）を初期化し、且つ、該デバイスに処理スレッドを作成し、成功または失敗を返す。
【０１５９】
ステップ２０１において、端末リダイレクト通信モジュールは、端末リダイレクトバッファリング圧縮再構成モジュールを呼び出して関数を実行し、且つ、ＵＳＢビデオデバイス標識、データおよび制御情報に伝達する。
【０１６０】
ステップ３１において、端末リダイレクトバッファリング圧縮再構成モジュールは、データおよび制御情報がＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒ要求であるか否かを検査し、Ｙであれば、ＵＳＢビデオデバイス標識、制御要求のタイプおよびそのシリアル番号を記録してから、端末リダイレクト通信モジュールに直接返す。
【０１６１】
ステップ３２において、Ｎであれば、データおよび制御情報がＶｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｖｉｄｅｏ  Ｐｒｏｂｅ  ａｎｄ  Ｃｏｍｍｉｔ  Ｃｏｎｔｒｏｌｓ（ビデオプローブおよび制御）要求であるか否かを検査し、Ｙであれば、ＵＳＢビデオデバイス標識、制御要求のタイプおよびそのシリアル番号を記録する。Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの結果が前に修正された場合、この時、更に、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの結果の修正後と修正前との対応関係の記録に基づいてインデックスし、Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｖｉｄｅｏ  Ｐｒｏｂｅ  ａｎｄ  Ｃｏｍｍｉｔ  Ｃｏｎｔｒｏｌｓ要求におけるフォーマットシリアル番号（ｂＦｏｒｍａｔＩｎｄｅｘ）およびフレームシリアル番号（ｂＦｒａｍｅＩｎｄｅｘ）をＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの修正前の結果に記録された対応値に調整する必要がある。システムがアンカー解像度（高解像度ビデオを該アンカー解像度に縮小するか、または低解像度ビデオを該アンカー解像度に拡大する）である場合、この時、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの結果におけるインターフェースシリアル番号（ｂＩｎｔｅｒｆａｃｅＮｕｍｂｅｒ）、フォーマットシリアル番号（ｂＦｏｒｍａｔＩｎｄｅｘ）、フレームシリアル番号（ｂＦｒａｍｅＩｎｄｅｘ）、解像度の幅（ｗＷｉｄｔｈ）と高さ（ｗＨｅｉｇｈｔ）のインデックス関係に基づき、Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｖｉｄｅｏ  Ｐｒｏｂｅ  ａｎｄ  Ｃｏｍｍｉｔ  Ｃｏｎｔｒｏｌｓ要求におけるフォーマットシリアル番号（ｂＦｏｒｍａｔＩｎｄｅｘ）およびフレームシリアル番号（ｂＦｒａｍｅ  Ｉｎｄｅｘ）を、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの結果におけるアンカー解像度に対応する値に調整した後、端末リダイレクト通信モジュールに直接返す必要がある。
【０１６２】
ステップ３３において、Ｎであれば、データおよび制御情報が他の要求であるか否かを検査し、Ｙであれば、端末リダイレクト通信モジュールに直接返す。
【０１６３】
ステップ３４において、Ｎであれば、前記ＵＳＢビデオデバイス標識、制御要求のタイプおよびそのシリアル番号記録に基づき、データおよび制御情報がＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果であるか否かを検査し、Ｙであれば、その後にそれを解析し、インターフェースシリアル番号（ｂＩｎｔｅｒｆａｃ  Ｎｕｍｂｅｒ）、フォーマットシリアル番号（ｂＦｏｒｍａｔＩｎｄｅｘ）、フレームシリアル番号（ｂＦｒａｍｅＩｎｄｅｘ）、解像度の幅（ｗＷｉｄｔｈ）と高さ（ｗＨｅｉｇｈｔ）の関係をインデックスし、ＵＳＢビデオデバイスのフォーマット／解像度パラメータを調整する必要があれば、Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒ基づき、修正値を定義する。最高解像度を低減する必要があれば、Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、ターゲット解像度よりも小さいＦｒａｍｅを削除し、フレームシリアル番号ｂＦｒａｍｅＩｎｄｅｘを並び替えることを定義する。最低解像度を向上させる必要があれば、Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、ターゲット解像度よりも大きいＦｒａｍｅを削除し、フレームシリアル番号ｂＦｒａｍｅＩｎｄｅｘを並び替えることを定義する。デフォルト解像度を修正する必要があれば、Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、フレームシリアル番号ｂＦｒａｍｅＩｎｄｅｘを並び替え、デフォルト解像度が位置するフレームＶｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒを第１位、すなわち、ｂＦｒａｍｅＩｎｄｅｘが１である位置に並べるとともに、フォーマットＰａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓにおけるデフォルトフレーム番号ｂＤｅｆａｕｌｔＦｒａｍｅ  Ｉｎｄｅｘ値を１に修正し、インデックス修正後の結果と修正前の結果との対応関係を記録することを定義する。アンカー解像度のために高解像度または低解像度を増加する必要があれば、Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒｓ−Ｐａｙｌｏａｄ  Ｆｏｒｍａｔ  Ｄｅｓｃｒｉｐｔｏｒｓ／Ｖｉｄｅｏ  Ｆｒａｍｅ  Ｄｅｓｃｒｉｐｔｏｒに基づき、ターゲット解像度のＦｒａｍｅを増加し、フレームシリアル番号ｂＦｒａｍｅＩｎｄｅｘを並び替えることを定義する。該カメラがマイクロフォンまたは他のサブデバイスを有し、且つ、これらのサブデバイスがリダイレクトしないようにシステムによって要求される場合、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果から、マイクロフォンまたは他のサブデバイスのＩ��ｔｅｒｆａｃｅ  Ａｓｓｏｃｉａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒを見つけ、このＩｎｔｅｒｆａｃｅ  Ａｓｓｏｃｉａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒから、次の他のデバイスのＩｎｔｅｒｆａｃｅ  Ａｓｓｏｃｉａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒまで、またはＳｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの返却結果全体の最後尾までのデータを削除した後、端末リダイレクト通信モジュールに返す。
【０１６４】
ステップ３５において、Ｎであれば、前記ＵＳＢビデオデバイス標識、制御要求のタイプおよびそのシリアル番号記録に基づき、データおよび制御情報がＶｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｖｉｄｅｏ  Ｐｒｏｂｅ  ａｎｄ  Ｃｏｍｍｉｔ  Ｃｏｎｔｒｏｌｓの返却結果であるか否かを検査し、Ｙであれば、それを解析し、該結果が失敗であれば、対応する記録を探して削除した後、端末リダイレクト通信モジュールに返す。
【０１６５】
ステップ３６において、Ｎであれば、データおよび制御情報がＶｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅから返されたＩｓｏｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  ＩＮの結果（同期伝送メッセージ）またはＢｕｌｋ  Ｔｒａｎｓｆｅｒ  ＩＮの結果（バルク伝送メッセージ）であるか否かを検査し、Ｙであれば、結果をコピーしてＵＳＢビデオデバイス標識に対応する圧縮待ちのキューに圧縮し、データ到着の通知信号をセットし、且つ、ＵＳＢビデオデバイス標識に対応する送信待ちのキューから、新たな結果を取得して現在の結果を書き換え、送信待ちのキューが空きであれば、現在の結果における内容を空きにし、返却長さをゼロにした後、端末リダイレクト通信モジュールに返す。
【０１６６】
Ｎであれば、端末リダイレクト通信モジュールに直接返す。
【０１６７】
ステップ４０１において、ＵＳＢビデオデバイス標識に対応する処理スレッドが、データ到着信号を受信すると、圧縮待ちのキューにおけるデータを処理し、Ｓｔｒｅａｍ  Ｈｅａｄｅｒの後のビデオデータをステッチングし、ステッチングされたビデオデータが１フレーム分を満たした後、動画像圧縮符号化アルゴリズムインターフェースに伝達し、システムがアンカー解像度（高解像度ビデオを該アンカー解像度に縮小するか、または低解像度ビデオを該アンカー解像度に拡大する）である場合、ステッチングされた１フレームのビデオデータを縮小または拡大してから、動画像圧縮符号化アルゴリズムインターフェースに伝達し、圧縮後のビデオデータと記憶されたＳｔｒｅａｍ  Ｈｅａｄｅｒ（ＳＴＩをゼロにセットする）とを共に新たな結果に再構成し、送信待ちのキューに圧縮し、圧縮待ちのキューから取得された結果データのシリアル番号がＶｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｖｉｄｅｏ  Ｐｒｏｂｅ  ａｎｄ  Ｃｏｍｍｉｔ  Ｃｏｎｔｒｏｌｓの記録のシリアル番号よりも大きい場合、解像度またはフォーマットが既に修正されたことを表し、圧縮待ちのキューおよび送信待ちのキューを空きにし、新たなパラメータ（例えば、Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｖｉｄｅｏ  Ｐｒｏｂｅ  ａｎｄ  Ｃｏｍｍｉｔ  Ｃｏｎｔｒｏｌｓ要求において、フォーマットシリアル番号ｂＦｏｒｍａｔＩｎｄｅｘおよびフレームシリアル番号ｂＦｒａｍｅＩｎｄｅｘが、Ｓｔａｎｄａｒｄ  Ｄｅｖｉｃｅ  Ｒｅｑｕｅｓｔｓ−Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒの結果で、対応する解像度の幅ｗＷｉｄｔｈと高さｗＨｅｉｇｈｔ等を記録する）を再使用して動画像圧縮符号化アルゴリズムを呼び出し、新たなフォーマットまたは新たな解像度の圧縮データを生成し、その後、Ｖｉｄｅｏ  Ｓｔｒｅａｍｉｎｇ  Ｒｅｑｕｅｓｔｓ−Ｖｉｄｅｏ  Ｐｒｏｂｅ  ａｎｄ  Ｃｏｍｍｉｔ  Ｃｏｎｔｒｏｌｓの記録をクリアする。
【０１６８】
当業者は、上記実施例の各種の方法における全てまたは一部のステップが、プログラムで関連するハードウェアを命令することにより実現できることを理解でき、該プログラムは、コンピュータ可読記憶媒体に記憶されてもよく、記憶媒体は、読み出し専用メモリ（ＲＯＭ、Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、磁気ディスクまたは光ディスク等を含んでもよい。
【０１６９】
要するには、以上の説明は、本発明の好ましい実施例に過ぎず、本発明の保護範囲を限定するものではない。本発明の精神および原則内に行われるいかなる修正、均等置換、改良等は、いずれも本発明の保護範囲内に含まれるべきである。
【図１】
0006877590.tif 000002
【図２】
0006877590.tif 000003
【図３】
0006877590.tif 000004
【図４】
0006877590.tif 000005
【図５】
0006877590.tif 000006
【図６】
0006877590.tif 000007
【図７】
0006877590.tif 000008
【図８】
0006877590.tif 000009
【図９】
0006877590.tif 000010
【図１０】
0006877590.tif 000011
【図１１】
0006877590.tif 000012
【図１２】
0006877590.tif 000013