(57)【特許請求の範囲】
【請求項１】
データカードが、該データカードとオペレーティングシステムを有するホストとの間の通信異常を回復する方法であって、
前記データカードと前記ホストとの間の通信に異常が発生した場合、前記ホストのオペレーティングシステムを回復するために、前記データカードの回復データを実行するステップと、
前記データカードをリセットし、かつ光ディスクディスクリプタを報告するステップと、
前記データカードを用いて、受信されたミニコンピュータシステムインターフェース命令に従って、前記ホストの前記オペレーティングシステムのタイプを検出するステップと、
を有し、
前記データカードと前記ホストとの間の前記通信に発生した異常が、前記データカードが予め設定された期間において前記ホストによって送られたミニコンピュータシステムインターフェース命令を受信することに失敗したことを、含む場合、前記ホストの前記オペレーティングシステムを前記回復することは、前記ホストの前記オペレーティングシステムのレジストリにすでに記録された前記データカードの情報を削除することを含み、
前記データカードと前記ホストとの間の前記通信に発生した前記異常は、前記データカードのデバイス情報ファイルが前記ホストに正しくインストールされることに失敗すること、又は前記データカードがネットワークカードモードに切替えられた後に、前記ホストによって送られたネットワークカードブロードキャストパケットを受信することに失敗することを含む場合、前記ホストの前記オペレーティングシステムを前記回復することは、前記ホストの前記オペレーティングシステムのレジストリにすでに記録されている前記データカードの情報を削除すること、及び、前記ホストの前記デバイス情報ファイルを削除することを含み、前記デバイス情報ファイルは前記データカードから前記ホストにインストールされる、
方法。
【請求項２】
前記ホストの前記オペレーティングシステムを回復するために、前記データカードの前記回復データを実行するステップは、
前記データカードをリセットし、記憶デバイスディスクリプタを報告し、データカードを記憶デバイスとしてマップするステップと、
前記ホストの前記オペレーティングシステムを回復するために記憶デバイスとしてマップされる前記データカードの前記回復データを実行するステップと、
を有する、請求項１記載の方法。
【請求項３】
前記ホストの前記オペレーティングシステムのタイプの検出が成功した後に、前記ホストはデータカードドライバをロードし、かつ前記データカードは前記ホストによって配信されたネットワークカードブロードキャストパケットを受信する、
請求項１又は２に記載の方法。
【請求項４】
データカードであって、受信ユニット、判断ユニット、検出ユニット、及び回復ユニットを有し、
前記受信ユニットは、ホストによって配信される情報を受信するように構成され、前記情報は、前記ホストによって配信された、ミニコンピュータシステムインターフェース命令、又は、前記ホストによって配信されたデバイス情報ファイルが正しくインストールされることに失敗した情報、又は前記ホストによって配信されたネットワークカードブロードキャストパケットを含み、
前記判断ユニットは、前記データカードと前記ホストとの間の通信に異常が発生したか否かを判断し、かつ前記データカードが、予め設定された期間において、前記ホストによって送られたミニコンピュータシステムインターフェース命令を受信することに失敗した場合に、前記データカードと前記ホストとの間の前記通信に異常が発生したこと、又は、前記データカードの前記デバイス情報ファイルが前記ホストに正しくインストールされることに失敗したこと、又は、前記データカードがネットワークカードモードに切り替えられた後に、前記ホストによって送られた前記ネットワークカードブロードキャストパケットを受信することに失敗したことを判断するように構成され、
前記検出ユニットは、前記ホストから受信されるミニコンピュータシステムインターフェース命令に従って前記ホストのオペレーティングシステムのタイプを特定するように構成され、オペレーションコード０ＸＡ２を含むミニコンピュータシステムインターフェース命令が受信された場合、前記オペレーティングシステムはＷｉｎｄｏｗｓ  ＶＩＳＴＡ（登録商標）、又は、Ｗｉｎｄｏｗｓ  ７（登録商標）と特定され、オペレーションコード０ＸＢＢを含むミニコンピュータシステムインターフェース命令が受信された場合、前記オペレーティングシステムはＭＡＣ  ＯＳ（登録商標）、又は、Ｌｉｎｕｘ（登録商標）と特定され、かつ、２つのタイプの前記ミニコンピュータシステムインターフェース命令のいずれも受信されない場合、前記オペレーティングシステムはＷｉｎｄｏｗｓ  ＸＰ（登録商標）と特定され、かつ、
前記回復ユニットは、前記データカードと前記ホストとの間の前記通信に発生した異常が、前記データカードが予め設定された期間において前記ホストによって送られたミニコンピュータシステムインターフェース命令を受信することに失敗したことを、含む場合、前記ホストの前記オペレーティングシステムのレジストリにすでに記録された前記データカードの情報を削除することによって、前記データカード内の回復データを実行し、前記データカードと前記ホストとの間の前記通信に発生した前記異常が、前記データカードのデバイス情報ファイルが前記ホストに正しくインストールされることに失敗すること、又は前記データカードがネットワークカードモードに切替えられた後に、前記ホストによって送られたネットワークカードブロードキャストパケットを受信することに失敗することを含む場合、前記ホストの前記オペレーティングシステムの前記レジストリに、すでに記録された前記データカードの前記情報を削除すること及び前記ホストの前記デバイス情報ファイルを削除することによって、前記データカード内の回復データを実行するよう構成され、前記デバイス情報ファイルが、前記データカードから前記ホストにインストールされる、
データカード。
【請求項５】
請求項４記載のデータカードであって、記憶ユニット、リセットユニット、スイッチングユニット、及びネットワークアクセスユニットを有し、
前記記憶ユニットは、前記回復データを記憶するように構成され、
前記リセットユニットは、前記データカードをリセットするように構成され、
前記スイッチングユニットは、前記データカードを前記ネットワークカードモードに切り替えるように構成され、かつ、
前記ネットワークアクセスユニットは、ワイヤレスネットワークアクセス機能を実行するように構成される、
データカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、電子通信の分野に関する、より詳細には、データカードとホストとの間の通信異常及びデータカードの異常を回復する方法に関する。
【背景技術】
【０００２】
データカードは、プラグアンドプレイをサポートするＵＳＢデータカードであってもよい。３Ｇ通信技術の開発及び３Ｇネットワークユーザの増加につれて、データカードは、ますます広く市場において利用されている。第１の及び第２世代のデータカードは、いずれもＬｉｎｕｘ（登録商標）及びＭＡＣ（登録商標）のオペレーティングシステムのプラグアンドプレイをサポートしていない。第３世代のデータカード製品はドライバーレスなグリーンＨＯＳＴ−ＬＥＳＳ解決案を採用する。その結果、データカードのプラグアンドプレイの特徴は、３つのオペレーティングシステムであるＷｉｎｄｏｗｓ（登録商標）、ＭＡＣ及びＬｉｎｕｘにおいてサポートされる。ＨＯＳＴ−ＬＥＳＳ解決案を採用することによって、ドライバ及びデーモンはホストサイドでインストールされる必要はなく、かつ、オペレーティングシステムのデフォルトドライバは、良好に互換性の特徴要件を満たすよう使用さ得る（ドライバーレスグリーンでかつ安定である）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、データカードを使用する一部のプロセスにおいて、ウイルス撃退ソフトウェア、システム保護ソフトウェア、又は、他の要因のために、データカードとホストとの間の通信に異常が発生し得る。このために、データカードがもはや使用できないことがある。この場合、データカードがプラグアウトされ、かつ再度プラグインされ、又は、コンピュータが再起動される場合であっても、データカードはまだ正常な使用に戻ることができず、回復するにはオペレーティングシステムの再インストールを実行することのみで、可能となり、回復方法は極めて複雑で、かつ長い時間がかかる。
【０００４】
前述の課題に鑑み、本発明の実施例は、データカード及び対応するデータカードの異常から回復する方法を提供する。データカードとホストとの間の通信に異常が発生した場合、異常を自動的に回復することが可能である。
【課題を解決するための手段】
【０００５】
本発明の実施例は、データカードとホストとの間の通信異常を回復する方法を提供する。本方法は、データカードとホストとの間の通信に異常が発生した場合、ホストのオペレーティングシステムを回復するために、データカードの回復データを実行するステップと、データカードをリセットし、かつ光ディスクディスクリプタを報告するステップと、データカードによって、受信されたミニコンピュータシステムインターフェース命令に従ってホストのオペレーティングシステムのタイプを検出するステップと、を有する。
【０００６】
更なる本発明の実施例は、データカードを提供する。そして、それは、受信ユニット、判断ユニット、検出ユニット、及び回復ユニットを有する。受信ユニットは、ホストによって配信される情報を受信するように構成され、情報は、ホストによって配信された、ミニコンピュータシステムインターフェース命令、又は、ホストによって配信されたデバイス情報ファイルが正しくインストールされることに失敗した情報、又はホストによって配信されたネットワークカードブロードキャストパケットを含む。判断ユニットは、データカードとホストとの間の通信に異常が発生したか否かを判断し、かつデータカードが、予め設定された期間において、ホストによって送られたミニコンピュータシステムインターフェース命令を受信することに失敗した場合に、データカードとホストとの間の通信に異常が発生したこと、又は、データカードのデバイス情報ファイルがホストに正しくインストールされることに失敗したこと、又は、データカードがネットワークカードモードに切り替えられた後に、ホストによって送られたネットワークカードブロードキャストパケットを受信することに失敗したことを判断するように構成される。検出ユニットは、ホストから受信されるミニコンピュータシステムインターフェース命令に従ってホストのオペレーティングシステムのタイプを特定するように構成され、オペレーションコード０ＸＡ２を含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＶＩＳＴＡ（登録商標）、又は、Ｗｉｎｄｏｗｓ  ７（登録商標）と特定され、オペレーションコード０ＸＢＢを含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＭＡＣ、又は、Ｌｉｎｕｘと特定され、かつ、前記２つのタイプのミニコンピュータシステムインターフェース命令のいずれも受信されない場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＸＰ（登録商標）と特定される。回復ユニットは、データカードとホストとの間の通信に異常が発生した場合、前記ホストの前記オペレーティングシステムを回復するように、前記データカード内の回復データを実行する。ホストのオペレーティングシステムの回復は、ホストのオペレーティングシステムのレジストリに、すでに記録されたデータカードの情報を削除すること、又は、ホストのオペレーティングシステムのレジストリに、すでに記録されたデータカードの情報を削除すること、及びホストのデバイス情報ファイルを削除すること、を特に含み、デバイス情報ファイルが、データカードからホストにインストールされる。
【発明の効果】
【０００７】
本発明の実施例によれば、データカードを使用するプロセスの間、データカードとホストとの間の通信に異常が発生した場合、したがって、データカードがウイルス撃退ソフトウェア、又は、システム保護ソフトウェア、又は、他の要因により、もはや使用することができない場合、異常は自動的に回復され、このことにより非常に回復効率を改善し、かつ回復時間及び回復の複雑度を減少させることが可能である。
【０００８】
本発明の実施例に従って、本発明及び従来技術の技術的解決策を図示するために、本実施例又は従来技術の図面が示されており、以下にその概要を説明する。明らかに、添付の図面は以下の本発明の実施例の幾つかのみのためのものであり、当業者は、創造的な努力なしに、添付の図面から、他の図面を導出することができるものである。
【図面の簡単な説明】
【０００９】
【図１】データカード及び従来技術のホスト間の通信の方法のフローチャートを示す図である。
【００１０】
【図２】本発明の一実施例に従った、データカードとホストとの間の通信異常から回復する方法のフローチャートである。
【００１１】
【図３Ａ】本発明の一実施例に従った、データカードとホストとの間の通信異常から回復する方法のフローチャートである。
【図３Ｂ】本発明の一実施例に従った、データカードとホストとの間の通信異常から回復する方法のフローチャートである。
【００１２】
【図４】本発明の一実施例に従った、データカードとホストとの間の通信異常から回復する方法のフローチャートである。
【００１３】
【図５】本発明の一実施例に従ったデータカードとホストとの間の通信異常から回復する方法のフローチャートである。
【００１４】
【図６】本発明の一実施例に従った、データカードの構成のブロック図である。
【００１５】
【図７】本発明の一実施例に従った、データカードの模式的な構造図である。
【発明を実施するための形態】
【００１６】
本発明の実施例の技術的な解決案は、本発明の実施例の添付の図面を参照して、以下に明確にかつ完全に記載されている。後述する実施例が本発明の実施例の全てではなく、一部であることは明らかである。本発明の実施例に基づいて当業者が得た他の実施例は、本発明のほごの範囲に属する。
【００１７】
図１は、データカード及び従来技術のホストの間で通信をインプリメントする方法のフローチャートである。データカードがホストに接続されたあと、ホストはデータカードを列挙（ｅｎｕｍｅｒａｔｅ）し、かつデータカードはホストのオペレーティングシステムのタイプを検出し、かつ、検出タイプのオペレーティングシステムに従って、オペレーティングシステムのタイプに対応するデバイスディスクリプタをホストに報告する。その結果、ホストは、データカードを、デバイスディスクリプタに記述されているデバイスとして、マップする。そして、ディスクリプタに記述されているデバイスに対応するドライバをロードする。これによって、データカードによって仮想化されているネットワークカードは、ホストに対し、正常に通信を行うことができるようになる。具体的なステップは以下の通りである。
【００１８】
１０１：ホストにデータカードを接続する。ホストはデータカードを列挙する。そして、データカードは光ディスクディスクリプタをホストに報告する。
【００１９】
データカードがホストのＵＳＢインターフェースに挿入されたあと、データカード及びホストはＵＳＢインターフェースで相互に接続される。ホストは、新規なデバイスがホストに接続されていることを検出する。そして、データカードの情報を得るよう、データカードを列挙する。データカードは、光ディスクディスクリプタをホストに報告する。光ディスクディスクリプタは、ホストがデータカードを光ディスクとしてマップすることを可能にする。光ディスクディスクリプタに従ってホストはデータカードを光ディスクとしてマップする。ホストは、ミニコンピュータシステムインターフェース命令をデータカードに配信する。データカードは、ホストによって配信されたミニコンピュータシステムインターフェース命令を受信する。
【００２０】
１０２：ホストのオペレーティングシステムのタイプを検出する。
【００２１】
データカードは、ホストから受信されるミニコンピュータシステムインターフェース命令に従って、ホストのオペレーティングシステムのタイプを検出する。オペレーションコード０ＸＡ２を含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＶＩＳＴＡ、又は、Ｗｉｎｄｏｗｓ  ７と特定され、かつデータカードはＲＮＤＩＳデバイスディスクリプタをホストに報告する。ディスクリプタはホストがデータカードをＲＮＤＩＳデバイスとしてマップすることを可能にするために使用される。オペレーションコード０ＸＢＢを含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＭＡＣ、又は、Ｌｉｎｕｘと特定され、かつデータカードはＣＤＣ−ＥＣＭデバイスディスクリプタをホストに報告する。ディスクリプタはホストがデータカードをＣＤＣ−ＥＣＭデバイスとしてマップすることを可能にするために使用される。ミニコンピュータシステムインターフェースが命令する上述の２つのタイプのうち、いずれも受信されない場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＸＰと特定され、かつデータカードは光ディスクディスクリプタをホストに報告する。光ディスクディスクリプタはホストが、データカードを光ディスクとしてマップすることを可能にするために使用される。
【００２２】
１０３：ホストのオペレーティングシステムのタイプがＷｉｎｄｏｗｓ  ＶＩＳＴＡ、又は、Ｗｉｎｄｏｗｓ  ７である場合、データカードはＲＮＤＩＳデバイスディスクリプタをホストに報告する。
【００２３】
オペレーションコード０ＸＡ２を含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＶＩＳＴＡ、又は、Ｗｉｎｄｏｗｓ  ７と特定され、かつデータカードはＲＮＤＩＳデバイスディスクリプタをホストに報告する。ディスクリプタはホストがデータカードをＲＮＤＩＳデバイスとしてマップすることを可能にするために使用される。それから、手順は、ステップ１０７に移る。
【００２４】
１０４：ホストのオペレーティングシステムのタイプがＭＡＣ、又は、Ｌｉｎｕｘである場合、データカードはＣＤＣ−ＥＣＭデバイスディスクリプタをホストに報告する。
【００２５】
オペレーションコード０ＸＢＢを含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＭＡＣ、又は、Ｌｉｎｕｘと特定され、かつデータカードはＣＤＣ−ＥＣＭデバイスディスクリプタをホストに報告する。ディスクリプタはホストがデータカードをＣＤＣ−ＥＣＭデバイスとしてマップすることを可能にするために使用される。それから、手順は、ステップ１０７に移る。
【００２６】
１０５：ホストのオペレーティングシステムのタイプがＷｉｎｄｏｗｓ  ＸＰである場合、データカードは光ディスクディスクリプタをホストに報告する。
【００２７】
オペレーションコード０ＸＡ２を含むミニコンピュータシステムインターフェース命令、又は、オペレーションコード０ＸＢＢを含む命令が受信されない場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＸＰと特定され、かつデータカードは光ディスクディスクリプタをホストに報告する。光ディスクディスクリプタはホストがデータカードを光ディスクとしてマップすることを可能にするために使用される。
【００２８】
１０６：ホストは、データカードを、光ディスクとしてマップする。そして、光ディスクとしてマップされるデータカードのデバイス情報ファイルとしてのａｕｔｏｒｕｎデバイス情報ファイルがホストにインストールされる。
【００２９】
受信された光ディスクディスクリプタに従って、ホストはデータカードを光ディスクとしてマップする。光ディスクとしてマップされたデータカードは、デバイス情報ファイルａｕｔｏｒｕｎデバイス情報ファイルを含む。ホストは、自動的にａｕｔｏｒｕｎデバイス情報ファイルを実行する。そして、ａｕｔｏｒｕｎデバイス情報ファイルをホストにインストールする。
【００３０】
１０７：ホストのオペレーティングシステムは対応するドライバをロードし、かつデータカードによって仮想化されたネットワークカードはホストによって配信されるネットワークカードブロードキャストパケットを受信する。
【００３１】
１０２において受信されるディスクリプタに従って、ホストは、ディスクリプタに対応するデバイスとしてデータカードをマップする。ホストのオペレーティングシステムは、ディスクリプタに対応するデバイスのネットワークカードドライバをロードし、かつネットワークカードブロードキャストパケットをデータカードに配信する。データカードによって仮想化されたネットワークカードがネットワークカードブロードキャストパケットを受信した場合に、データカードとホストとの間の通信が正常であることを示す。
【実施例】
【００３２】
実施例１
データカードを使用する一部の方法において、ウイルス撃退ソフトウェア、又は、システム保護ソフトウェア、又は、他の要因のために、データカードとホストとの間の通信に異常が発生し、データカードは、もはや使用することができない。この場合、データカードがプラグアウトされ、そして、プラグインされても、又は、コンピュータが再起動された場合であっても、データカードは依然として正常な使用に戻すことができない。図２に示すように、本発明のこの実施例は、データカードの異常から回復する方法を提供する。
ステップは、以下を含む。
【００３３】
２０１：データカードとホストとの間の通信に異常が発生した場合、ホストのオペレーティングシステムを回復するために、データカードの回復データを実行する。
【００３４】
図１において示されるデータカード及びホストの間で通信を実行する方法において、以下の異常が発生し得る。
【００３５】
第１の異常として、データカードは、予め設定された期間において、ホストによって送られたミニコンピュータシステムインターフェース命令を受信することに失敗する。データカードが、予め設定された期間で、ホストによって送られたミニコンピュータシステムインターフェース命令を受信することに失敗したか否かが判断される。「はい」の場合は、データカードとホストとの間の通信に異常が発生したと判断される。データカードがホストに接続されたあと、ホストはデータカードを列挙する。データカードは光ディスクディスクリプタをホストに報告し、かつホストは光ディスクディスクリプタに従ってデータカードを光ディスクとしてマップする。ホストは、ミニコンピュータシステムインターフェース命令を、光ディスクとしてマップされるデータカードに配信する。データカードは、ホストによって配信されるミニコンピュータシステムインターフェース命令を受信する。データカードが、予め設定された期間において、ホストによって送られたミニコンピュータシステムインターフェース命令を受信することに失敗した場合に、ホストのオペレーティングシステムのタイプがうまく検出されないために、異常が発生したと考えられる。
【００３６】
第２の異常において、データカードのデバイス情報ファイルは、ホストに正しくインストールされることに失敗する。データカードの自動実行（ａｕｔｏｒｕｎ）プログラムの異常終了が発生したか否かが判断される。「はい」の場合は、データカードとホストとの間の通信異常が発生したと判断される。ホストのオペレーティングシステムのタイプがＷｉｎｄｏｗｓ  ＸＰであることが検出された場合に、データカードは光ディスクディスクリプタをホストに報告し、かつホストは光ディスクディスクリプタに従って光ディスクとしてデータカードをマップする。光ディスクは、デバイス情報ファイルａｕｔｏｒｕｎデバイス情報ファイルを含む。ホストは、自動的にａｕｔｏｒｕｎデバイス情報ファイルを実行し、ａｕｔｏｒｕｎデバイス情報ファイルをホストにインストールする。ａｕｔｏｒｕｎデバイス情報ファイルの実行のプロセスが失敗し、ホストにインストールされなかった場合、異常が発生したと考えられる。
【００３７】
第３の異常において、ネットワークカードモードに切り替えられた後に、データカードは、ホストによって送られたネットワークカードブロードキャストパケットを受信することに失敗する。ネットワークモードに切り替えられた後に、データカードがホストによって送られたネットワークカードブロードキャストパケットを受信したか否かが判断される。「はい」の場合（受信できない場合）は、データカードとホストとの間の通信に異常が発生したと判断される。ホストがすでに対応するデータカードのネットワークドライバをロードし、かつデータカードがこの時点でネットワークカードモードにすでに切り替えられているときに、通常のケースで、ネットワークカードはホストによって配信されるネットワークカードブロードキャストパケットを受信しなければならない。ネットワークカードがホストによって配信されるネットワークカードブロードキャストパケットを受信することに失敗した場合、異常が発生したと考えられる。
【００３８】
上述の異常のうちいかなる一つでも発生した場合、データカードの回復データが、ホストのオペレーティングシステムを回復するために実行される。
【００３９】
具体的には、上述の異常のうちいかなる一つでも発生した場合、データカードは自動的にデータカードの回復データを実行する。例えば、自動実行プログラムａｕｔｏｒｕｎは、データを回復するために使用されてもよい。或いは、ホストのオペレーティングシステムを回復するように、ユーザが手動でデータカードの回復データを実行してもよい。
【００４０】
ホストのオペレーティングシステムを回復するデータカードの回復データの実行は、データカードをリセットすること、記憶デバイスディスクリプタを報告すること、記憶デバイスとしてデータカードをマップすること、及び、ホストのオペレーティングシステムを回復するために、記憶デバイスとしてマップされるデータカードの回復データを実行すること、を任意に含んでもよい。
【００４１】
具体的には、データカードは、ホストがデータカードを列挙するようトリガをかけるために、リセットされる。データカードは、光ディスクディスクリプタをホストに報告する。光ディスクディスクリプタはデータカードを光ディスクとしてマップする。ホストのオペレーティングシステムは、光ディスクとしてマップされるデータカードの回復データに従って回復される。或いは、データカードの命令レジスタがＵＳＢモジュールをリセットし、かつデータカードが光ディスクディスクリプタをホストに報告する。光ディスクディスクリプタはホストが、データカードを光ディスクとしてマップすることを可能にするために使用される。光ディスクとしてマップされたデータカードは、回復データを含む。回復データを実行するための方法は、自動実行プログラムａｕｔｏｒｕｎにより回復データを実行してもよく、又は、手動で回復データを実行してもよい。
【００４２】
任意に、データカードは、ホストがデータカードを列挙するようトリガするためにリセットされる。データカードは、ＵＳＢ記憶デバイスディスクリプタをホストに報告する。ＵＳＢ記憶デバイスディスクリプタはデータカードをＵＳＢ記憶デバイスとしてマップする。ホストのオペレーティングシステムは、ＵＳＢ記憶デバイスとしてマップされたデータカードの回復データに従って回復される。或いは、データカードの命令レジスタはＵＳＢモジュールをリセットし、かつデータカードはＵＳＢ記憶デバイスディスクリプタをホストに報告する。ＵＳＢ記憶デバイスディスクリプタはホストがデータカードをＵＳＢ記憶デバイスとしてマップすることを可能にするために使用される。ＵＳＢ記憶デバイスとしてマップされたデータカードは、回復データを含む。回復データを実行するための方法は、自動的に自動実行プログラムａｕｔｏｒｕｎによる回復データを実行してもよく、又は手動で回復データを実行してもよい。
【００４３】
回復データは、ホストのオペレーティングシステムを回復させる。これによって、オペレーティングシステムは、異常が発生する前の状態にリストアされる。データカードとホストとの間の通信を実行するプロセスにおいて、異なる異常が発生したあと、ホストのオペレーティングシステムは異なる状態となる。例えば、第２の異常、又は、第３の異常が発生した場合、データカードの情報はホストのオペレーティングシステムのレジストリにすでに記録され、かつデバイス情報ファイルはインストールされている。この場合、回復オペレーションにおいて、ホストのオペレーティングシステムのレジストリにすでに記録されているデータカードの情報及びホストのデバイス情報ファイルは、削除されることが望ましい。第１の異常が発生した場合、データカードの情報だけがホストのオペレーティングシステムのレジストリに記録され、かつデバイス情報ファイルはまだホストにインストールされないので、回復オペレーションにおいて、ホストのオペレーティングシステムのレジストリにすでに記録されたデータカードの情報だけが削除されることが望ましい。任意に、実際のオペレーションで、便宜のためにオペレーションの中で、ホストのオペレーティングシステム及びホストのデバイス情報ファイルのレジストリにすでに記録されたデータカードの情報を同時に削除する方法が通常採用される。
【００４４】
２０２：データカードをリセットし、かつ光ディスクディスクリプタを報告する。
【００４５】
ホストのオペレーティングシステムを回復するように、回復データがうまく実行されたあと、データカードはリセットされ、かつデータカードは光ディスクディスクリプタを報告する。光ディスクディスクリプタはホストがデータカードを光ディスクとしてマップすることを可能にするために使用される。
【００４６】
具体的には、データカードの自動命令レジスタ（ａｕｔｏｍａｔｉｃ  ｉｎｓｔｒｕｃｔｉｏｎ  ｒｅｇｉｓｔｅｒ）が、ＵＳＢモジュールをリセットするために使用されてもよく、或いは、データカードをリセットするために、データカードをユーザが手動でプラグアウトし、かつプラグインしてもよい。
【００４７】
２０３：データカードは、受信されたミニコンピュータシステムインターフェース命令に従って、ホストのオペレーティングシステムのタイプを検出する。
【００４８】
データカードがホストによって光ディスクとしてマップされたあと、ホストはミニコンピュータシステムインターフェース命令をデータカードに送信し、かつデータカードは受信されたミニコンピュータシステムインターフェース命令に従ってホストのオペレーティングシステムのタイプを検出する。
【００４９】
具体的には、オペレーションコード０ＸＡ２を含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＶＩＳＴＡ、又は、Ｗｉｎｄｏｗｓ  ７と特定され、かつデータカードはＲＮＤＩＳデバイスディスクリプタをホストに報告する。ディスクリプタはホストがデータカードをＲＮＤＩＳデバイスとしてマップすることを可能にするために使用される。オペレーションコード０ＸＢＢを含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＭＡＣ、又は、Ｌｉｎｕｘと特定され、かつデータカードはＣＤＣ−ＥＣＭデバイスディスクリプタをホストに報告する。ディスクリプタはホストがデータカードをＣＤＣ−ＥＣＭデバイスとしてマップすることを可能にするために使用される。上述の２つのタイプのミニコンピュータシステムインターフェース命令のうちいずれも受信されない場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＸＰと特定され、かつデータカードは光ディスクディスクリプタをホストに報告する。光ディスクディスクリプタはホストがデータカードを光ディスクとしてマップすることを可能にするために使用される。
【００５０】
さらに、ホストのオペレーティングシステムのタイプがうまく検出されたあと、ホストはデータカードドライバをロードし、かつデータカードはホストによって配信されるネットワークカードブロードキャストパケットを受信する。
【００５１】
具体的には、ホストは、受信されたディスクリプタに従って、ディスクリプタに対応するデバイスとしてデータカードをマップする。ホストのオペレーティングシステムは、ディスクリプタに対応するデバイスのネットワークカードドライバをロードし、かつネットワークカードブロードキャストパケットをデータカードに配信する。データカードによって仮想化されたネットワークカードがネットワークカードブロードキャストパケットを受信した場合に、データカードとホストとの間の通信が正常であることを示す。具体的インプリメンテーションは、図１におけるステップ１０４〜１０７に記載されており、再度ここに記載しない。
【００５２】
本発明のこの実施例によれば、データカードを使用するプロセスの間、データカードとホストとの間の通信に異常が発生し、したがって、データカードがウイルス撃退ソフトウェア、又は、システム保護ソフトウェア、又は、他の要因のためにもはや使用することができなくなった場合、異常は自動的に回復され、このことにより非常に回復効率を改善し、かつ、回復時間及び回復の複雑度を減少させることが可能である。
実施例２
【００５３】
図３は、本発明の実施例においてデータカードの異常から回復する方法を示している。回復する方法は、データカードとｗｉｎｄｏｗｓ  ｘｐのオペレーティングシステムのタイプのホストとの間のインプリメントの通信のプロセスにおいて発生した異常に対して提供される。具体的なステップは以下のステップを含む。
【００５４】
３０１：ホストにデータカードを接続する。ホストはデータカードを列挙し、かつデータカードは第１の光ディスクディスクリプタをホストに報告する。
【００５５】
データカードがホストのＵＳＢインターフェースに挿入されたあと、データカード及びホストはＵＳＢインターフェースで相互に接続される。ホストは、新規なデバイスがホストに接続されたことを検出する。そして、データカードの情報を得るようにデータカードを列挙する。データカードは、第１の光ディスクディスクリプタをホストに報告する。ディスクリプタは、ホストがデータカードを第１の光ディスクとしてマップすることを可能にする。ホストは、第１の光ディスクディスクリプタに従って第１の光ディスクとしてデータカードをマップする。ホストは、ミニコンピュータシステムインターフェース命令を、第１の光ディスクとしてマップされるデータカードに送信する。データカードは、ホストによって配信されたミニコンピュータシステムインターフェース命令を受信する。
【００５６】
３０２：ホストは、データカードを第１の光ディスクとしてマップし、かつデータカードはホストのオペレーティングシステムのタイプを検出する。
【００５７】
データカードは、ホストによって第１の光ディスクとしてマップされる。そして、データカードは、ホストから受信されるミニコンピュータシステムインターフェース命令に従って、ホストのオペレーティングシステムのタイプを検出する。オペレーションコード０ＸＡ２を含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＶＩＳＴＡ、又は、Ｗｉｎｄｏｗｓ  ７と特定される。オペレーションコード０ＸＢＢを含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＭＡＣ、又は、Ｌｉｎｕｘと特定される。上述の２つのタイプのミニコンピュータシステムインターフェース命令のうちのいずれも受信されない場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＸＰと特定される。
【００５８】
３０３：ホストのオペレーティングシステムのタイプがうまく検出されたか否か判断する。オペレーティングシステムのタイプがうまく検出され、かつ検出結果がＷｉｎｄｏｗｓ  ＸＰである場合、ステップ３０４に移る。オペレーティングシステムのタイプの検出に失敗した場合、ステップ３１０に移る。
【００５９】
３０４：ホストのオペレーティングシステムのタイプがＷｉｎｄｏｗｓ  ＸＰである場合、データカードは第２の光ディスクディスクリプタをホストに報告する。
【００６０】
ホストのオペレーティングシステムのタイプがうまく検出され、かつホストのオペレーティングシステムのタイプがＷｉｎｄｏｗｓ  ＸＰである場合、データカードは第２の光ディスクディスクリプタをホストに報告する。ディスクリプタはホストがデータカードを第２の光ディスクとしてマップすることを可能にするために使用され、かつ第２の光ディスクとしてマップされたデータカードは、デバイス情報ファイルａｕｔｏｒｕｎ．ｉｎｆを含む。
【００６１】
３０５：ホストは、データカードを第２の光ディスクとしてマップし、かつ、第２の光ディスクとしてマップされるデータカードのデバイス情報ファイルａｕｔｏｒｕｎデバイス情報ファイルがホストにインストールされる。
【００６２】
ホストは、受信された第２の光ディスクディスクリプタに従って、データカードを第２の光ディスクとしてマップする。第２の光ディスクとしてマップされたデータカードは、デバイス情報ファイルａｕｔｏｒｕｎ．ｉｎｆを含み、デバイス情報ファイルは、ホストにインストールされる。
【００６３】
３０６：ａｕｔｏｒｕｎデバイス情報ファイルのインストールが正常に終わったことを判断する。
【００６４】
ａｕｔｏｒｕｎデバイス情報ファイルをインストールするプロセスにおいて、アンチウィルスソフトウェアは、ａｕｔｏｒｕｎ．ｉｎｆに対して自動実行を妨げることがある。或いは、システム保護ソフトウェアが動作して自動的にａｕｔｏｒｕｎ．ｉｎｆの自動実行を妨げることがある。或いは、他の理由で、ａｕｔｏｒｕｎ．ｉｎｆは、インストールを妨げられることがある。これによって、デバイス情報ファイルがホストに正常にインストールされることが失敗に終わる。
【００６５】
ａｕｔｏｒｕｎデバイス情報ファイルのインストールが正常に終わったと判断された場合には、ステップ３０７に移る。インストールが正常に終わらなかった場合には、ステップ３１０に移る。
【００６６】
３０７：ホストのオペレーティングシステムは対応するドライバをロードし、かつデータカードによって仮想化されたネットワークカードは、ホストによって配信されるネットワークカードブロードキャストパケットを受信する。
【００６７】
ａｕｔｏｒｕｎデバイス情報ファイルがホストに正常にインストールされたのち、ホストのオペレーティングシステムは対応するデータカードドライバをロードする。この場合には、データカードは、ネットワークカードを仮想化し、かつネットワークカードモードにすでに切り替える。ホストはネットワークカードブロードキャストパケットをデータカードに配信し、かつデータカードはホストによって配信されるネットワークカードブロードキャストパケットを受信する。
【００６８】
３０８：ホストによって配信されるネットワークカードブロードキャストパケットが受信されるか否かが判断される。
【００６９】
ステップ３０７の後、通常のケースで、ネットワークカードとして仮想化されたデータカードは、ホストによって配信されるネットワークカードブロードキャストパケットを受信しなければならないネットワークカードが、ホストによって配信されるネットワークカードブロードキャストパケットを受信することに失敗した場合、異常が発生したと考えられる。
【００７０】
ホストによって配信されるネットワークカードブロードキャストパケットが受信されたか否か判断する。「いいえ」の場合は、ステップ３１０に移る。「はい」の場合は、ステップ３０９に移る。
【００７１】
３０９：データカードは、正常にホストと通信する。
【００７２】
ホストはネットワークカードブロードキャストパケットをデータカードに配信し、かつデータカードはホストによって配信されるネットワークカードブロードキャストパケットを受信する。この場合、データカードは、ホストと正常に通信している。
【００７３】
３１０：命令によって、データカードをリセットする。ホストは再びデータカードを列挙し、かつデータカードは第３の光ディスクディスクリプタをホストに報告する。
【００７４】
ステップ３０３、３０６及び３０８で、３つのタイプの異常が発生した後、ステップ３１０に移る。この場合、データカードの命令レジスタはＵＳＢモジュールがデータカードをリセットすることを可能にする。ホストは再びデータカードを列挙し、かつデータカードは第３の光ディスクディスクリプタをホストに報告する。第３の光ディスクディスクリプタはホストがデータカードを第３の光ディスクとしてマップすることを可能にするために使用され、かつ第３の光ディスクとしてマップされたデータカードは回復データを含む。任意に、データカードは、また、ＵＳＢ記憶デバイスディスクリプタをホストに報告してもよい。ＵＳＢ記憶デバイスディスクリプタはホストがデータカードをＵＳＢ記憶デバイスとしてマップすることを可能にするために使用され、かつＵＳＢ記憶デバイスとしてマップされたデータカードは回復データを含む。
【００７５】
３１１：ホストはデータカードを第３の光ディスクとしてマップする。ホストのオペレーティングシステムを回復するために、第３の光ディスクとしてマップされたデータカードの回復データを実行する。
【００７６】
ホストは、データカードによって報告された第３の光ディスクディスクリプタに従って、データカードを第３の光ディスクとしてマップし、第３の光ディスクとしてマップされたデータカードは、回復データを含む。或いは、ホストは、データカードによって報告されたＵＳＢ記憶デバイスディスクリプタに従って、データカードをＵＳＢ記憶デバイスとしてマップし、ＵＳＢ記憶デバイスとしてマップされたデータカードは回復データを含む。
ホストのオペレーティングシステムを回復するために、回復データは、実行されることが望ましい。回復データを実行するための方法は、自動実行プログラムにより回復データを自動的に実行してもよく、又は手動で回復データを実行してもよい。ホストのオペレーティングシステムを回復する目的は、ホストのオペレーティングシステムのレジストリにすでに記録されたデータカードの情報を削除し、かつホストのデバイス情報ファイルを削除することである。デバイス情報ファイルは、データカードからホストにインストールされる。
【００７７】
ホストのオペレーティングシステムは、オペレーティングシステムをリストアするために、異常が発生する前の状態に回復される。データカードとホストとの間の通信をインプリメントするプロセスにおいて、異なる異常が発生したあと、ホストのオペレーティングシステムは異なる状態に置かれ得る。例えば、第２の異常、又は、第３の異常が発生した場合、データカードの情報はホストのオペレーティングシステムのレジストリにすでに記録され、かつデバイス情報ファイルはインストールされている。この場合、回復オペレーションにおいて、ホストのオペレーティングシステムのレジストリにすでに記録されたデータカードの情報及びホストのデバイス情報ファイルは、削除されることが望ましい。第１の異常が発生した場合、データカードの情報だけがホストのオペレーティングシステムのレジストリにすでに記録され、かつデバイス情報ファイルはまだホストにインストールされていないため、回復オペレーションにおいて、ホストのオペレーティングシステムのレジストリにすでに記録されたデータカードの情報だけが削除されることが望ましい。任意に、実際のオペレーションで、便宜のためにオペレーションとして、ホストのオペレーティングシステム及びホストのデバイス情報ファイルのレジストリにすでに記録されたデータカードの情報を同時に削除する方法が通常採用される。
【００７８】
３１２：回復オペレーションが正常に終わったかが判断される。
【００７９】
３１１における回復オペレーション３１１が正常に終わったか否かが判断される。「いいえ」の場合は、もう一度ホストのオペレーティングシステムを回復するために回復データを実行するべくステップ３１１に移る。「はい」の場合は、ステップ３１３に移る。
【００８０】
３１３：命令により、データカードをリセットし、又は、プラグアウト及びプラグインにより、データカードをリセットする。
【００８１】
回復ソフトウェアがデータカードをリセットするためにうまく実行されたあと、データカードはデータカードに命令を出すことによってリセットされてもよく、又は、データカードを手動でプラグアウトしプラグインすることによってデータカードをリセットしてもよい。
【００８２】
データカードがリセットされたあと、データカードとホストとの間の通信を確立する新たなプロセスに入るために、ステップ３０１に移る。
【００８３】
本発明のこの実施例によって、データカードとＷｉｎｄｏｗｓ  ＸＰのタイプのオペレーティングシステムを持つホストとの間の通信のプロセスにおいて、データカードとホストとの間で異常が発生した場合であって、ウイルス撃退ソフトウェア又はシステム保護ソフトウェアのために、データカードがもはや使えなくなった場合、この異常は、自動的に回復することができる。これによって、回復の効率を改善し、かつ回復時間及び回復の複雑度を低減することが可能である。
実施例３
【００８４】
さらにまた、図４は、本実施例における本発明のデータカードの異常から回復する他の方法を示す。回復する方法は、データカードとＷｉｎｄｏｗｓ  ＸＰであるオペレーティングシステムのタイプを有するホストとの間の通信に発生した異常に提供される。
具体的なステップは以下を含む。
【００８５】
４０１：ホストにデータカードを接続する。ホストはデータカードを列挙し、かつデータカードは光ディスクディスクリプタをホストに報告する。
【００８６】
データカードがホストのＵＳＢインターフェースに挿入されると、データカードとホストとはＵＳＢインターフェースで相互に接続される。ホストは、新たなデータカードがホストに接続されたことを検出する。そして、データカードの情報を得るためにデータカードを列挙する。データカードは、光ディスクディスクリプタをホストに報告する。ディスクリプタはホストがデータカードを光ディスクとしてマップすることを可能にする。ホストは、光ディスクディスクリプタに従ってデータカードを光ディスクとしてマップする。ホストは、ミニコンピュータシステムインターフェース命令をデータカードに送信する。データカードは、ホストによって配信されるミニコンピュータシステムインターフェース命令を受信する。
【００８７】
光ディスクは、デバイス情報ファイルａｕｔｏｒｕｎ．ｉｎｆを含み、かつデバイス情報ファイルがホストにインストールされる。データカードとホストとの間の通信を確立するプロセスにおいて、データカードがネットワークカードとして仮想化される前に、データカードは光ディスク状態として存在する。
【００８８】
４０２：ホストはデータカードを光ディスクとしてマップし、かつデータカードはホストのオペレーティングシステムのタイプを検出する。
【００８９】
このステップは、ステップ３０２と同じようにインプリメントされる。
【００９０】
４０３：このステップはステップ３０２と同様に実行される。ホストのオペレーティングシステムのタイプがうまく検出されたか否かが判断される。オペレーティングシステムのタイプがうまく検出され、かつ検出結果がＷｉｎｄｏｗｓ  ＸＰである場合、ステップ４０４に移る。
オペレーティングシステムのタイプの検出に失敗した場合、ステップ４０７に移る。
【００９１】
４０４：データカードのデバイス情報ファイルａｕｔｏｒｕｎ．ｉｎｆデバイス情報ファイルをホストにインストールする。
【００９２】
光ディスクとしてマップされたデータカードがデバイス情報ファイルａｕｔｏｒｕｎ．ｉｎｆを含み、かつ、デバイス情報ファイルがホストにインストールされる。
【００９３】
４０５：ａｕｔｏｒｕｎのインストールのプロセスにおいて、デバイス情報ファイルのインストールが正常に終わったか否かが判断される。
【００９４】
ａｕｔｏｒｕｎデバイス情報ファイルをインストールするプロセスにおいて、アンチウィルスソフトウェアがａｕｔｏｒｕｎ．ｉｎｆの自動的な実行を妨げることがある。或いは、システム保護ソフトウェアがａｕｔｏｒｕｎ．ｉｎｆの自動的な実行を妨げることがある。或いは、他の理由で、ａｕｔｏｒｕｎ．ｉｎｆのインストールが不成功になることがある。これによって、ホストに対してデバイス情報ファイルの正常なインストールが失敗に終わる。
【００９５】
ａｕｔｏｒｕｎデバイス情報ファイルが正常に終わったと判断された場合には、ステップ４０５に移る。インストールが正常に終わらなかった場合、ステップ４０７に移る。
【００９６】
４０６：ホストのオペレーティングシステムは対応するドライバをロードし、データカードによって仮想化されたネットワークカードは、ホストによって配信されるネットワークカードブロードキャストパケットを受信する。
【００９７】
このステップは、ステップ３０７と同様に実行される。
【００９８】
４０７：ホストのオペレーティングシステムを回復するために、データカードの回復データを実行する。
【００９９】
データカードは常に光ディスク状態にあり、かつ光ディスクとしてマップされたデータカードは回復データを含む。ホストのオペレーティングシステムを回復するために、回復データが実行されることが望ましい。回復データを実行するための方法は、自動実行プログラムにより回復データを自動的に実行してもよく、又は手動で回復データを実行してもよい。ホストのオペレーティングシステムを回復する目的は、ホストのオペレーティングシステムのレジストリにすでに記録されたデータカードの情報を削除し、かつホストのデバイス情報ファイルを削除することである。デバイス情報ファイルは、データカードからホストにインストールされる。
【０１００】
ホストのオペレーティングシステムはオペレーティングシステムを、異常が発生する前の状態にリストアさせるために回復される。データカードとホストとの間の通信を実行するプロセスにおいて、異なる異常が発生したあと、ホストのオペレーティングシステムは異なる状態となり得る。例えば、実施例１の第２の異常が発生した場合、データカードの情報はホストのオペレーティングシステムのレジストリにすでに記録され、かつデバイス情報ファイルはインストールされている。この場合、回復オペレーションにおいて、ホストのオペレーティングシステムのレジストリにすでに記録されたデータカードの情報及びホストのデバイス情報ファイルは、削除されることが望ましい。実施例１の第１の異常が発生した場合、データカードの情報だけがホストのオペレーティングシステムのレジストリにすでに記録され、かつデバイス情報ファイルはまだホストにインストールされていないため、回復オペレーションにおいて、ホストのオペレーティングシステムのレジストリにすでに記録されたデータカードの情報だけが削除されることが望ましい。任意に、実際のオペレーションで、便宜のためにオペレーションにおいて、ホストのオペレーティングシステム及びホストのデバイス情報ファイルのレジストリにすでに記録されたデータカードの情報を同時に削除する方法が、通常採用される。
【０１０１】
ステップ４０８及び４０９は、ステップ３１２及び３１３と同様に実行される。
【０１０２】
さらに、データカードとホストとの間の通信のプロセスの進行中に、データカードは複合デバイスとして常にマップされる。そして、複合デバイスとしてマップされたデータカードは、光ディスクとして常にマップされる。複合デバイスとしてマップされたデータカードは、常に光ディスクを含み、かつ、データカードがネットワークカードとして切り替わった後も、光ディスクは依然として存在する。光ディスクは、回復データを含む。回復データは、ホストのオペレーティングシステムを回復するために使用される。ユーザは、いつでも光ディスクに含まれる回復データによって、システムを回復してもよい。回復データがうまく実行されたあと、データカードはデータカードに命令を出すことによってリセットされる。或いは、データカードは、手動でプラグアウト及びプラグインすることによってリセットされる。
【０１０３】
本発明のこの実施例によって、データカードとＷｉｎｄｏｗｓ  ＸＰのタイプのオペレーティングシステムを有するホストとの間の通信中において、データカードとホストとの間の通信に異常が発生した場合であって、したがって、データカードが、ウイルス撃退ソフトウェア、又は、システム保護ソフトウェア、又は、他の要因のためにもはや使用することができない場合、異常は、自動的に回復される。このことにより回復効率を大きく改善し、かつ、回復時間及び回復の複雑度を減少させることが可能である。
実施例４
【０１０４】
図５は、本発明の実施例においてデータカードの異常から回復する他の方法を示している。回復する方法は、データカードとオペレーティングシステムとしてＷｉｎｄｏｗｓ  ＶＩＳＴＡ、又は、Ｗｉｎｄｏｗｓ  ７のタイプを有するホストとの間の通信に発生した異常に対して提供される。具体的なステップは以下のとおりである。
【０１０５】
５０１−５０３：ステップ５０１〜５０３はステップ３０１〜３０３と同様に実行される。
【０１０６】
５０４：ホストのオペレーティングシステムのタイプがＷｉｎｄｏｗｓ  ＶＩＳＴＡ、又は、Ｗｉｎｄｏｗｓ  ７である場合、データカードはＲＮＤＩＳデバイスディスクリプタをホストに報告する。
【０１０７】
ホストのオペレーティングシステムのタイプがうまく検出され、かつオペレーティングシステムのタイプがＷｉｎｄｏｗｓ  ＶＩＳＴＡ、又は、Ｗｉｎｄｏｗｓ  ７である場合、データカードはＲＮＤＩＳデバイスディスクリプタをホストに報告する。ＲＮＤＩＳデバイス、ディスクリプタはホストがデータカードをマップすることを可能にするために使用される。
【０１０８】
５０５：ホストはデータカードをＲＮＤＩＳデバイスとしてマップする。ホストのオペレーティングシステムは対応するドライバをロードし、かつデータカードによって仮想化されたネットワークカードは、ホストによって配信されるネットワークカードブロードキャストパケットを受信する。
【０１０９】
ホストは、受信されたＲＮＤＩＳデバイスディスクリプタに従って、データカードをＲＮＤＩＳデバイスとしてマップする。そして、ホストのオペレーティングシステムは、対応するデータカードドライバをロードする。この場合には、データカードは、成功裏にネットワークカードを仮想化しており、すでにネットワークカードのモードにスイッチしている。ホストはネットワークカードブロードキャストパケットをデータカードに配信し、かつデータカードはホストによって配信されたネットワークカードブロードキャストパケットを受信する。
【０１１０】
５０６−５０８：ステップ５０６〜５０８はステップ３０８〜３１０と同様に実行される。
【０１１１】
５０９：ホストはデータカードを光ディスクとしてマップする。ホストのオペレーティングシステムを回復するために光ディスクとしてマップされたデータカードの回復データを実行する。
【０１１２】
ホストは、データカードによって報告された光ディスクディスクリプタに従って、データカードを光ディスクとしてマップし、かつ光ディスクは回復データを含む。或いは、ホストは、データカードによって報告されたＵＳＢ記憶デバイスディスクリプタに従って、データカードをＵＳＢ記憶デバイスとしてマップし、かつＵＳＢ記憶デバイスは回復データを含む。ホストのオペレーティングシステムを回復するために、回復データは、実行されることが望ましい。回復データを実行するための方法は、自動実行プログラムにより回復データを自動的に実行してもよく、又は手動で回復データを実行してもよい。ホストのオペレーティングシステムを回復する目的は、ホストのオペレーティングシステムのレジストリにすでに記録されたデータカードの情報を削除することである。
【０１１３】
５１０−５１１：ステップ５１０及び５１１はステップ３１２及び３１３と同様に実行される。
【０１１４】
本発明のこの実施例によって、データカードとＷｉｎｄｏｗｓ  ＶＩＳＴＡ、又は、Ｗｉｎｄｏｗｓ  ７のオペレーティングシステムのタイプを有するホストとの間の通信中の異常が、データカードとホストとの間の通信に発生した場合、したがって、データカードがウイルス撃退ソフトウェア、又は、システム保護ソフトウェア、又は、他の要因のためにもはや使用することができない場合、異常は、自動的に回復され、このことにより大いに回復効率が改善され、かつ、回復時間及び回復の複雑度を減少させることが可能である。
【０１１５】
実施例による方法のステップの全て、又は、部分は、関連したハードウェアに命令するプログラムによって実行されてもよい。プログラムは、計算機可読の記憶媒体に記憶されてもよい。プログラムが動作するときに、実施例による方法のステップが実行される。記憶媒体は、プログラムコードを記憶することが可能ないかなる媒体、例えばＲＯＭ、ＲＡＭ、磁気ディスク、又は、光ディスクであってもよい。
実施例５
【０１１６】
図６は、本発明の実施例によって開示されるデータカードとホストとの間での通信異常から回復する方法に対応する本発明の実施例によって提供されるデータカードの模式的な構造図である。データカードは、受信ユニット６０１、判断ユニット６０２、検出ユニット６０３、及び回復ユニット６０４を有する。
【０１１７】
受信ユニット６０１は、ホストによって配信される情報を受信するように構成される。情報は、ホストによって配信された、ミニコンピュータシステムインターフェース命令、又は、ホストによって配信されたデバイス情報ファイルを正しくインストールされることに失敗した情報、又はホストによって配信されたネットワークカードブロードキャストパケットを含む。
【０１１８】
判断ユニット６０２は、データカードとホストとの間の通信に異常が発生したか否かを判断し、かつデータカードが、予め設定された期間において、ホストによって送られたミニコンピュータシステムインターフェース命令を受信することに失敗した場合に、データカードとホストとの間の通信に異常が発生したこと、又は、データカードのデバイス情報ファイルがホストに正しくインストールすされることに失敗したこと、又は、データカードがネットワークカードモードに切り替えられた後に、ホストによって送られたネットワークカードブロードキャストパケットを受信することに失敗したことを判断するように構成される。
【０１１９】
検出ユニット６０３は、ホストから受信されるミニコンピュータシステムインターフェース命令に従ってホストのオペレーティングシステムのタイプを特定するように構成される。オペレーションコード０ＸＡ２を含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＶＩＳＴＡ、又は、Ｗｉｎｄｏｗｓ  ７と特定される。オペレーションコード０ＸＢＢを含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＭＡＣ、又は、Ｌｉｎｕｘと特定される。前記２つのタイプのミニコンピュータシステムインターフェース命令のいずれも受信されない場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＸＰと特定される。
【０１２０】
回復ユニット６０４は、データカードとホストとの間の通信に異常が発生した場合、前記ホストの前記オペレーティングシステムを回復するように、前記データカード内の回復データを実行する。ホストのオペレーティングシステムの回復は、ホストのオペレーティングシステムのレジストリに、すでに記録されたデータカードの情報を削除すること、又は、ホストのオペレーティングシステムのレジストリに、すでに記録されたデータカードの情報を削除すること、及びホストのデバイス情報ファイルを削除すること、を特に含み、デバイス情報ファイルが、データカードからホストにインストールされる。
【０１２１】
本発明のこの実施例によれば、データカードとホストとの間の通信のプロセスの進行中に、データカードとホストとの間の通信に異常が発生した場合、したがって、データカードがウイルス撃退ソフトウェア、又は、システム保護ソフトウェア、又は、他の要因のためにもはや使用することができない場合、異常は自動的に回復され、このことにより非常に回復効率を改善し、かつ回復時間及び回復の複雑度を減少させることが可能である。
実施例６
【０１２２】
図７は、本発明のこの実施例によって提供されるデータカードの模式的な構造図である。データカードは、受信ユニット６０１、判断ユニット６０２、検出ユニット６０３、及び回復ユニット６０４を含む。
【０１２３】
受信ユニット６０１は、ホストによって配信される情報を受信するように構成される。情報は、ホストによって配信されたミニコンピュータシステムインターフェース命令、又は、ホストによって配信されたデバイス情報ファイルが正しくインストールされることに失敗した情報、又はホストによって配信されたネットワークカードブロードキャストパケットを含む。
【０１２４】
判断ユニット６０２は、データカードとホストとの間の通信に異常が発生したか否かを判断し、及びデータカードが、予め設定された期間において、ホストによって送られたミニコンピュータシステムインターフェース命令を受信することに失敗した場合に、異常がデータカードとホストとの間の通信に発生したこと、又は、データカードのデバイス情報ファイルがホストに正しくインストールされることに失敗したこと、又は、データカードがネットワークカードモードに切り替えられた後に、ホストによって送られたネットワークカードブロードキャストパケットを受信することに失敗したことを判断するように構成される。
【０１２５】
検出ユニット６０３は、ホストから受信されるミニコンピュータシステムインターフェース命令に従ってホストのオペレーティングシステムのタイプを特定するように構成される。オペレーションコード０ＸＡ２を含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＶＩＳＴＡ、又は、Ｗｉｎｄｏｗｓ  ７と特定される。オペレーションコード０ＸＢＢを含むミニコンピュータシステムインターフェース命令が受信された場合、オペレーティングシステムはＭＡＣ、又は、Ｌｉｎｕｘと特定される。前記２つのタイプのミニコンピュータシステムインターフェース命令のいずれも受信されない場合、オペレーティングシステムはＷｉｎｄｏｗｓ  ＸＰと特定される。
【０１２６】
回復ユニット６０４は、データカードとホストとの間の通信に異常が発生した場合、前記ホストの前記オペレーティングシステムを回復するように、前記データカード内の回復データを実行する。ホストのオペレーティングシステムの回復は、ホストのオペレーティングシステムのレジストリに、すでに記録されたデータカードの情報を削除すること、又は、ホストのオペレーティングシステムのレジストリに、すでに記録されたデータカードの情報を削除すること、及びホストのデバイス情報ファイルを削除すること、を特に含み、デバイス情報ファイルが、データカードからホストにインストールされる。
【０１２７】
さらにまた、データカードは、記憶ユニット６０５、リセットユニット６０６、スイッチングユニット６０７、及びネットワークアクセスユニット６０８を含む。
【０１２８】
記憶ユニット６０５は、回復データを記憶するように構成される。
【０１２９】
リセットユニット６０６は、データカードをリセットするように構成される。
【０１３０】
スイッチングユニット６０７は、データカードをネットワークカードモードに切り替えるように構成される。
【０１３１】
ネットワークアクセスユニット６０８は、ワイヤレスネットワークアクセス機能を実行するように構成される。
【０１３２】
上述の装置におけるユニット間の情報交換及びインプリメンテーションのプロセスは、本発明の実施例の方法のコンセプトと同様である。したがって、本発明の方法の実施例の詳細な記載を参照することができ、ここでは、同じ記載を繰り返さない。
【０１３３】
本発明のこの実施例によれば、データカードとホストとの間の通信のプロセスにおいて、データカードとホストとの間の通信に異常が発生し、したがって、データカードがウイルス撃退ソフトウェア、又は、システム保護ソフトウェア、又は、他の要因のためにもはや使用することができない場合、異常は自動的に回復され、このことにより非常に回復効率を改善し、かつ、回復時間及び回復の複雑度を減少させることが可能である。
【０１３４】
上述の説明は単に本発明の例示的実施形態のみであり、したがって、本発明の保護範囲は本願明細書に制限されない。あらゆる変更態様（均等物）、又は、直ちに考えられる改善は、本発明の技術的な範囲から逸脱することなく、当業者のための本発明の保護範囲に包含される。したがって、本発明の保護範囲は、請求項の保護範囲に依存する。
【図１】
0005674730.tif 000002
【図２】
0005674730.tif 000003
【図３Ａ】
0005674730.tif 000004
【図３Ｂ】
0005674730.tif 000005
【図４】
0005674730.tif 000006
【図５】
0005674730.tif 000007
【図６】
0005674730.tif 000008
【図７】
0005674730.tif 000009