(57)【要約】      （修正有）【課題】クライアントとリアルデバイスのデータ対話の安全性が保証され、接続の成功率を高め、テスト効率が向上し、リアルデバイスの開発コストを低減するフィールドデバイスの管理方法を提供する。【解決手段】クライアントは、アクセスサーバーを通じてクラウドサーバーに接続するリアルデバイスのデバイス情報を含むデバイスリストをクラウドサーバーから取得し、その中から管理するターゲットデバイスを選出し、該デバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバを生成し、ドライバパラメーターをクラウドサーバーを通じてアクセスサーバーに送信し、アクセスサーバーをトリガーしてドライバパラメーターに基づいてターゲットデバイスのインターフェイスに対する設置を行い、アクセスサーバーからの設定成功を受信した際、ターゲットデバイスとの通信チャンネル確立を決定し、通信チャンネルに基づいてターゲットデバイスを管理する。【選択図】図２
2019075068.tif 000002
【特許請求の範囲】
【請求項１】
クラウドサーバーに基づくフィールドデバイスの管理方法であって、前記方法はデバイス管理システムに応用し、前記デバイス管理システムは少なくともいくつかのクライアントと、アクセスサーバーと、クラウドサーバーとを含み、前記アクセスサーバーは各デバイスに接続するのに用い、また、各デバイスのデバイス情報をクラウドサーバーに登録し、前記クラウドサーバーは各デバイスのデバイス情報を保護するのに用い、前記デバイスの管理方法は、
クライアントはクラウドサーバーからデバイスリストを取得し、そして前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出するステップであって、前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイス情報を含無前記選出ステップと、
クライアントは前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーするステップと、
クライアントは前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、前記通信チャンネルに基づいて前記ターゲットデバイスを管理するステップとを備えることを特徴とする、クラウドサーバーに基づくフィールドデバイスの管理方法。
【請求項２】
クライアントは前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出した後、クライアントは前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成する前に、
クライアントは前記ターゲットデバイスのカレントステータス情報を判断するステップをさらに備え、
１つのリアルデバイスのカレントステータス情報は前記１つのリアルデバイスがすでにその他のクライアントに選出かつ管理されているかどうかを示すことを特徴とする、請求項１に記載のクラウドサーバーに基づくフィールドデバイスの管理方法。
【請求項３】
クライアントがクラウドサーバーからデバイスリストを取得することは、
クライアントはクラウドサーバーをログインし、
クライアントは前記クラウドサーバーにデバイスリスト取得のリクエストを送信し、前記クラウドサーバーをトリガーして以下の操作を実行させ：前記クライアントに対する有効性検証を行い、有効であると判断した場合、前記アクセスサーバーを通じて前記クラウドサーバーに接続している、前記クライアントが管理権限を有するそれぞれのリアルデバイスのデバイス情報を前記クライアントに返送することを特徴とする、請求項１に記載のクラウドサーバーに基づくフィールドデバイスの管理方法。
【請求項４】
クライアントが前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成することは、
クライアントは少なくとも前記ターゲットデバイスのインターフェイスタイプとインターフェイス番号に基づいて、前記ターゲットデバイスに対応するバーチャルデバイスドライバーを生成し、
クライアントが前記バーチャルデバイスドライバーのドライバーパラメーターを設定することは、
前記クライアントは前記ターゲットデバイスのインターフェイスのタイプがシリアルインターフェイスであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのシリアルインターフェイスのボーレートを設定し、あるいは、
クライアントは前記ターゲットデバイスのインターフェイスのタイプがネットワークカードであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのネットワークカードのＩＰアドレスを設定することを特徴とする、請求項１ないし請求項３のいずれかに記載のクラウドサーバーに基づくフィールドデバイスの管理方法。
【請求項５】
クライアントが前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーすることは
クライアントはプライベートプロトコルに基づいて前記ドライバーパラメーターに対するパッケージング処理を行い、パッケージング後のドライバーパラメーターを取得し、そして前記パッケージング後のドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして以下の操作を実行させ：前記プライベートプロトコルに基づいて受信した前記パッケージング後のドライバーパラメーターに対する解析処理を行い、前記ドライバーパラメーターを取得し、前記ドライバーパラメーターに基づいてアクセスサーバーの前記ターゲットデバイスと接続するインターフェイスを設置することを含むことを特徴とする、請求項４に記載のクラウドサーバーに基づくフィールドデバイスの管理方法。
【請求項６】
クライアントは少なくとも２つのターゲットデバイスとの間のそれぞれ通信チャンネルを確立するステップと、
クライアントは前記少なくとも２つのターゲットデバイスの通信チャンネルに基づいて前記少なくとも２つのターゲットデバイスの任意２つのターゲットデバイス間のデータ通信を完成するステップとを備えることを特徴とする、請求項１に記載のクラウドサーバーに基づくフィールドデバイスの管理方法。
【請求項７】
クラウドサーバーからデバイスリストを取得し、そして前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出するのに用いる選出ユニットであって、前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイス情報を含む前記選出ユニットと、
前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設置するのに用いる生成ユニットと、
前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、そして前記通信チャンネルに基づいて前記ターゲットデバイスを管理するのに用いる管理ユニットとを備えることを特徴とする、クラウドサーバーに基づくフィールドデバイスの管理装置。
【請求項８】
前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出した後、前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成する前に、前記選出ユニットは、
前記ターゲットデバイスのカレントステータス情報を判断し、１つのリアルデバイスのカレントステータス情報は１つのリアルデバイスがすでにその他の装置に選出かつ管理されているかどうかを示すのに用いることを特徴とする、請求項７に記載のクラウドサーバーに基づくフィールドデバイスの管理装置。
【請求項９】
クラウドサーバーから前記デバイスリストを取得する際、前記選出ユニットは、
クラウドサーバーをログインし、
前記クラウドサーバーにデバイスリスト取得のリクエストを送信し、前記クラウドサーバーをトリガーして以下の操作を実行させる：前記装置に対する有効性検証を行い、有効であると判断した場合、アクセスサーバーを通じて前記クラウドサーバーに接続している、前記装置が管理権限を有するそれぞれのリアルデバイスのデバイス情報を前記装置に返送することを特徴とする、請求項７に記載のクラウドサーバーに基づくフィールドデバイスの管理装置。
【請求項１０】
前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成する際、生成ユニットは、
少なくとも前記ターゲットデバイスのインターフェイスのタイプとインターフェイス番号に基づいて、前記ターゲットデバイスに対応するバーチャルデバイスドライバーを生成し、
前記バーチャルデバイスドライバーのドライバーパラメーターを設定する際、前記生成ユニットは、
前記装置が前記ターゲットデバイスのインターフェイスのタイプがシリアルインターフェイスであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのシリアルインターフェイスのボーレートを設定し、あるいは、
前記装置が前記ターゲットデバイスのインターフェイスのタイプがネットワークカードであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのネットワークカードのＩＰアドレスを設定することを特徴とする、請求項７ないし請求項９のいずれかに記載のクラウドサーバーに基づくフィールドデバイスの管理装置。
【請求項１１】
前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーする際、前記生成ユニットは、
プライベートプロトコルに基づいて前記ドライバーパラメーターに対するパッケージング処理を行い、パッケージング後のドライバーパラメーターを取得し、そして前記パッケージング後のドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして以下の操作を実行させる：前記プライベートプロトコルに基づいて受信した前記パッケージング後のドライバーパラメーターに対する解析処理を行い、前記ドライバーパラメーターを取得し、そして前記ドライバーパラメーターに基づいて前記アクセスサーバーの前記ターゲットデバイスと接続するインターフェイスを設置することを特徴とする、請求項１０に記載のクラウドサーバーに基づくフィールドデバイスの管理装置。
【請求項１２】
前記管理ユニットは、
少なくとも２つのターゲットデバイスとの間のそれぞれ通信チャンネルを確立し、
前記少なくとも２つのターゲットデバイスの通信チャンネルに基づいて前記少なくとも２つのターゲットデバイスの任意２つのターゲットデバイス間のデータ通信を完成することを特徴とする、請求項７に記載のクラウドサーバーに基づくフィールドデバイスの管理装置。
【請求項１３】
プログラムの命令を記憶するのに用いる記憶装置と、
プロセッサーとを備え、
前記プロセッサーは、前記記憶装置に記憶しているプログラム命令を取得し、取得したプログラムに基づいて、クライアントがクラウドサーバーからデバイスリストを取得し、前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出し、
前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして前記ドライバーパラメーに基づいて前記ターターゲットデバイスのインターフェイスを設置し、
前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、前記通信チャンネルに基づいて前記ターゲットデバイスを管理し、
前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイスの情報を含むことを特徴とする、計算デバイス。
【請求項１４】
コンピュータが実行可能な命令が記憶されており、前記コンピュータが実行可能命令は前記コンピュータに請求項１ないし請求項６のいずれかに記載の方法を実行させることを特徴とする、コンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信技術分野に関し、特にクラウドサーバーに基づくフィールドデバイスの管理方法及び装置に関する。
【背景技術】
【０００２】
現在、大量のネットワークデバイスはネットワークアドレス変換（Ｎｅｔｗｏｒｋ Ａｄｄｒｅｓｓ Ｔｒａｎｓｌａｔｏｒ、ＮＡＴ）技術を通じてアドレスの再利用を実現し、ＮＡＴはローカル・エリア・ネットワークの複数デバイスのプライベートアドレス、すなわちイントラネットアドレスをＩｎｔｅｒｎｅｔが識別できるインターネットアドレス、すなわちエクストラネットアドレスに変換し、ローカル・エリア・ネットワークのデバイスはエクストラネットアドレスを通じてＩｎｔｅｒｎｅｔをアクセスすることができる。ＮＡＴデバイスはインターネットとローカル・エリア・ネットワークにおいてアドレスの変換とイントラネットの保護機能を実現した。しかしＮＡＴを通じてＩｎｔｅｒｎｅｔのネットワークデバイスをアクセスする場合、外部へのサービスを提供することができず、すなわち外部ネットワークデバイス（その他のＮＡＴローカル・エリア・ネットワークにあるデバイスを含む）は直接ＮＡＴ内部のネットワークデバイスをアクセスすることができないため、まず１つのＰ２Ｐ対等ネットワークを確立し、ＮＡＴデバイスを貫通してインターネットワーキングを実現しなければならない。
【０００３】
具体的には、仮にネットワークデバイスＡがＮＡＴ Ａ内部のネットワークデバイス、ネットワークデバイスＢがＮＡＴ Ｂ内部のネットワークデバイスである場合、ネットワークデバイスＡとネットワークデバイスＢのインターネットワーキングの過程は次のようになる。ネットワークデバイスＡはＮＡＴ Ａを通じてサーバーをログインし、ＮＡＴ ＡはネットワークデバイスＡに１つのエクストラネットポートを割り当て、ＮＡＴ Ａのインターネットアドレスにエクストラネットのポート番号を加えてネットワークデバイスＡのエクストラネットアドレスとし、同様にネットワークデバイスＢはＮＡＴ Ｂを通じてサーバーをログインし、ＮＡＴ Ｂのインターネットアドレスにエクストラネットのポート番号を加えてネットワークデバイスＢのエクストラネットのアドレスとし、この場合、ネットワークデバイスＡとネットワークデバイスＢはとともにサーバーとネットワーク通信を行うことができる。ネットワークデバイスＡが直接ネットワークデバイスＢに情報を送信したい場合、サーバーからネットワークデバイスＢのエクストラネットのアドレスを取得し、そして取得したエクストラネットのアドレスを通じてＮＡＴ Ｂに会話をリクエストすることができるが、ＮＡＴ ＢはネットワークデバイスＡが送信した会話リクエスト情報を受信した後、当該会話リクエスト情報の中にネットワークデバイスＡのエクストラネットのアドレスとポートの対応関係が存在するかどうかを判断し、存在しなければ、捨てて、ＮＡＴ Ｂにとって、当該会話リクエスト情報は勝手に入ってきたものなので、ＮＡＴ ＢはＮＡＴ Ａが送信した会話リクエスト情報を捨てて、すなわちネットワークデバイスＢはネットワークデバイスＡが送信した会話リクエスト情報を受信することができない。それすると、この場合ネットワークデバイスＡはまずリクエスト情報をサーバーに送信し、サーバーからネットワークデバイスＢに情報を送信するようにリクエストし、ネットワークデバイスＢからネットワークデバイスＡに会話をリクエストするように要請し、ネットワークデバイスＢはサーバーが送信した情報を受信した後、ネットワークデバイスＡに会話をリクエストし、ＮＡＴ ＢはネットワークデバイスＡのエクストラネットのアドレスとポートの対応関係を記憶し、ネットワークデバイスＡが送信した情報を受信することを許可し、そしてサーバーとＮＡＴ Ａを通じてネットワークデバイスＡに対して、ＮＡＴ ＢがすでにネットワークデバイスＡにチャンネルを開通していることを告知し、ネットワークデバイスＡは再びネットワークデバイスＢに会話をリクエストし、ネットワークデバイスＢはネットワークデバイスＡが呼びかけた会話リクエストに応えて、ＮＡＴ ＡはネットワークデバイスＢのエクストラネットのアドレスとポートの対応関係を記憶し、ネットワークデバイスＡとネットワークデバイスＢの間にはＮＡＴＡとＮＡＴＢを通り抜けて、情報伝達を完成することができる。
【０００４】
しかしながら、前記方法を用いて各ローカル・エリア・ネットワークのネットワークデバイス間のデータ通信を実現する方法は、ネットワークデバイス間のデータ伝送の安全性が低く、ネットワークの構造とファイアウォールに束縛されるため、接続の成功率が低く、各ネットワークデバイス間のデータ伝送を統一に管理しにくく、前記方法を用いてハードウェアデバイスを開発する場合、開発要員がハードウェアデバイスのハードウェアインターフェイスに基づいて、相応の比較的複雑な組み込み式のハードウエア環境を整える必要があるため、開発の効率を低下させている。
【０００５】
これらの事情に鑑み、クラウドサーバーに基づく新しいフィールドデバイスの管理方法及び装置を設計し、従来技術の欠陥と不足を補うことが必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明に係る実施例の目的はクラウドサーバーに基づくフィールドデバイスの管理方法及び装置を提供し、従来技術におけるネットワークデバイス間のデータ伝送の安全性が低く、ネットワークデバイス間の接続成功率が低く、ならびにハードウェアデバイスを開発する際、開発効率が低い問題を解決するためである。
【課題を解決するための手段】
【０００７】
本発明の実施例が提供した具体的な技術手段は次の通りである。
クラウドサーバーに基づくフィールドデバイスの管理方法であって、デバイスの管理システムに応用し、前記デバイスの管理システムは少なくともいくつかのクライアントと、アクセスサーバーと、クラウドサーバーとを含み、前記アクセスサーバーは各デバイスに接続し、かつ各デバイスのデバイス情報をクラウドサーバーに登録するのに用い、クラウドサーバーは各デバイスのデバイス情報を保護するのに用い、前記デバイスの管理方法は、
クライアントはクラウドサーバーからデバイスリストを取得し、そして前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出するステップであって、前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイス情報を含む前記選出ステップと、
クライアントは前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、そして前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーするステップと、
クライアントは前記アクセスサーバーから返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、そして前記通信チャンネルに基づいて前記ターゲットデバイスを管理するステップとを備える。
好ましくは、クライアントは前記デバイスリストの中から管理する必要のある目標情報を選出した後、クライアントは前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成する前に、さらに、
クライアントは前記ターゲットデバイスのカレントステータス情報を判断するステップをさらに備え、１つのリアルデバイスのカレントステータス情報は前記１つのリアルデバイスがすでにその他のクライアントに選出および管理されているかどうかを示す。
好ましくは、クライアントはクラウドサーバーからデバイスリストを取得することは、
クライアントはクラウドサーバーをログインし、
クライアントは前記クラウドサーバーにデバイスリスト取得のリクエストを送信し、前記クラウドサーバーをトリガーして以下の操作を実行させる：前記クライアントに対する有効性検証を行い、有効であると判断した場合、アクセスサーバーを通じて前記クラウドサーバーに接続している、前記クライアントクライアントが管理権限を有するそれぞれのリアルデバイスのデバイス情報を前記クライアントクライアントに返送する。
好ましくは、クライアントは前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成することは、
クライアントは少なくとも前記ターゲットデバイスのインターフェイスのタイプとインターフェイス番号に基づいて、前記ターゲットデバイスに対応するバーチャルデバイスドライバーを生成し、
クライアントは前記バーチャルデバイスドライバーのドライバーパラメーターを設定することは、
クライアントは前記ターゲットデバイスのインターフェイスのタイプがシリアルインターフェイスであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのシリアルインターフェイスのボーレートを設定し、あるいは、
クライアントは前記ターゲットデバイスのインターフェイスのタイプがネットワークカードであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのネットワークカードのＩＰアドレスを設定する。
好ましくは、クライアントは前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーすることは、
クライアントはプライベートプロトコルに基づいて前記ドライバーパラメーターに対するパッケージング処理を行い、パッケージング後のドライバーパラメーターを取得し、そして前記パッケージング後のドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして以下の操作を実行させる。前記プライベートプロトコルに基づいて受信したパッケージング後のドライバーパラメーターに対する解析処理を行い、前記ドライバーパラメーターを取得し、そして前記ドライバーパラメーターに基づいて前記アクセスサーバーの前記ターゲットデバイスと接続するインターフェイスを設置する。
【０００８】
好ましくは、前記方法は、クライアントは少なくとも２つのターゲットデバイスとそれぞれの通信チャンネルを確立するステップと、
クライアントは前記少なくとも２つのターゲットデバイスの通信チャンネルに基づいて前記少なくとも２つのターゲットデバイスの任意２つのターゲットデバイス間のデータ通信を完成するステップとをさらに備える。
クラウドサーバーに基づくフィールドデバイスの管理装置であって、前記管理装置は、
クラウドサーバーからデバイスリストを取得し、そして前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出するのに用いる選出ユニットであって、前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイス情報を含む前記選出ユニットと、
前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設置するのに用いる生成ユニットと、
前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、そして前記通信チャンネルに基づいて前記ターゲットデバイスを管理するのに用いる管理ユニットとを備える。
好ましくは、前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出した後、前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成する前に、前記選出ユニットは、
前記ターゲットデバイスのカレントステータス情報を判断し、１つのリアルデバイスのカレントステータス情報は前記１つのリアルデバイスがすでにその他の装置に選出かつ管理されているかどうかを示すのに用いる。
好ましくは、クラウドサーバーからデバイスリストを取得する場合、前記選出ユニットは、
クラウドサーバーをログインし、
前記クラウドサーバーにデバイスリスト取得のリクエストを送信し、前記クラウドサーバーをトリガーして以下の操作を実行させる：前記装置に対する有効性検証を行い、有効であると判断した場合、アクセスサーバーを通じて前記クラウドサーバーに接続している、前記装置が管理権限を有するそれぞれのリアルデバイスのデバイス情報を前記装置に返送するのに用いる。
好ましくは、前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成する際、前記生成ユニットは、
少なくとも前記ターゲットデバイスのインターフェイスのタイプとインターフェイス番号に基づいて、前記ターゲットデバイスに対応するバーチャルデバイスドライバーを生成するのに用い、
前記バーチャルデバイスドライバーのドライバーパラメーターを設定する場合、前記生成ユニットは、
前記装置は前記ターゲットデバイスのインターフェイスのタイプがシリアルインターフェイスであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのシリアルインターフェイスのボーレートを設定し、あるいは、
前記装置は前記ターゲットデバイスのインターフェイスのタイプがネットワークカードであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのネットワークカードのＩＰアドレスを設定するのに用いる。
好ましくは、前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信した場合、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーする際、前記生成ユニットは、
プライベートプロトコルに基づいて前記ドライバーパラメーターに対するパッケージング処理を行い、パッケージング後のドライバーパラメーターを取得し、そして前記パッケージング後のドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして以下の操作を実行させる：前記プライベートプロトコルに基づいて受信した前記パッケージング後のドライバーパラメーターに対する解析処理を行い、前記ドライバーパラメーターを取得し、そして前記ドライバーパラメーターに基づいて前記アクセスサーバーの前記ターゲットデバイスに接続しているインターフェイスを設置するのに用いる。
【０００９】
好ましくは、管理ユニットは、
少なくとも２つのターゲットデバイスとの間のそれぞれ通信チャンネルを確立し、
前記少なくとも２つのターゲットデバイスの通信チャンネルに基づいて前記少なくとも２つのターゲットデバイスの任意２つのターゲットデバイス間のデータ通信を完成するのに用いる。
【００１０】
計算デバイスであって、プログラムの命令を記憶するのに用いる記憶装置と、
プロセッサーとを備え、
前記プロセッサーは、前記記憶装置に記憶しているプログラムの命令を読み取り、取得したプログラムに基づいて、クライアントはクラウドサーバーからデバイスリストを取得し、そして前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出し、
前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、
前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターをクラウドサーバーを通じて前記アクセスサーバーに送信し、
前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーし、
前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、そして前記通信チャンネルに基づいて前記ターゲットデバイスを管理し、
前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイス情報を含む。
コンピュータの記憶媒体であって、コンピュータが実行可能な命令を記憶しており、前記コンピュータが実行可能な命令は前記コンピュータに前記任意１つの態様の方法を実行させるに用いる。
【００１１】
上述したように、本発明の実施例において、デバイス管理を行う過程で、クライアントはクラウドサーバーからデバイスリストを取得し、そして前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出し、そのうち、前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイス情報を含み、クライアントは前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーし、クライアントは前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、そして前記通信チャンネルに基づいて前記ターゲットデバイスを管理する。
【発明の効果】
【００１２】
前記の方法を用いて、クライアントとリアルデバイスのデータ対話はすべてクラウドサーバーを通さなければならないため、クラウドサーバーのクライアントとリアルデバイス間のデータ対話に対する管理を実現し、クライアントとリアルデバイス間のデータ対話の安全性が保証され、リアルデバイスに対応するバーチャルデバイスドライバーを仮想する方法を通じて、クライアントとリアルデバイス間の通信チャンネルの確立がネットワークの構造とファイアウォールの設置に束縛されることがなくなり、クライアントとリアルデバイスの接続の成功率が向上し、クライアントは異なるリアルデバイスとのデータ通信過程を総合的に管理監督することができ、ユーザーはクライアントを通じて遠距離でテストしようとするリアルデバイスを利用することが可能となり、テストしようとするリアルデバイスのハードウェアインターフェイスに基づいて、相応の比較的複雑なハードウエアのテスト環境を確立する必要がなくなり、テストの流れを簡略化し、テストの効率を高め、リアルデバイスの開発コストを低減させた。
【図面の簡単な説明】
【００１３】
【図１】は本発明の実施例において、クラウドサーバーに基づくフィールドデバイスの管理システムの構造図である。
【図２】は本発明の実施例において、クラウドサーバーに基づくフィールドデバイスの管理方法の詳細フローチャートである。
【図３】は本発明の実施例において、リアルデバイスはアクセスサーバーを通じてクラウドサーバーに接続する詳細なフローチャートである。
【図４】は本発明の実施例において、クライアントとリアルデバイスの通信チャンネルを確立する具体的なフローチャートである。
【図５】は本発明の実施例において、クライアントとアクセスサーバーのデータ対話を示す図である。
【図６】は本発明の実施例において、クラウドサーバーに基づくフィールドデバイス管理装置の構造図である。
【発明を実施するための形態】
【００１４】
現在、異なるイントラネットの２つのネットワークデバイス（リアルデバイス、クライアントなど）はインターネットを通じてデータ通信を行う際、各ネットワークデバイスのそれぞれ対応する各ＮＡＴデバイスと前もって各ネットワークデバイスに１つ相応のエクストラネットポートを割当て、そしてサーバーを通して、ＴＣＰホールパンチング技術を用いて２つのネットワークデバイス間の通信チャンネルを確立して、２つネットワークデバイスのインターリンクを実現しているが、前記デバイスのインターリンク方式はＮＡＴデバイスのタイプ、ネットワーク構造およびファイアウォールなどに制限される場合が多いため、接続の成功率があまり高くない。さらに、２つのネットワークデバイスはTCPホールパンチング技術を通して通信チャンネルを確立した後、すでに確立した通信チャンネルに基づいて直接２つのネットワークデバイス間の後続のデータ対話を完成すればよく、サーバーを通す必要がなくなるため、ネットワークデバイス間のデータ対話に対するサーバーの監視が欠けている。
【００１５】
それでは、従来技術に存在しているネットワークデバイス間のデータ伝送の安全性が低く、ネットワークデバイス間の接続成功率が低く、ならびにハードウェアデバイスを開発する際、開発効率が低い問題を解決するために、本発明の実施例はクラウドサーバーに基づくフィールドデバイスの新しい管理方法及び装置を提供する。当該方法は、クライアントはクラウドサーバーからデバイスリストを取得し、そして前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出する。前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイス情報を含む。クライアントは前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーし、クライアントは前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、そして前記通信チャンネルに基づいて前記ターゲットデバイスを管理する。
次に本発明に係る実施例の図面に合わせて、本発明の技術的解決手段を一層明瞭、完全に説明するが、当然のことながら、ここで説明する実施例は本発明に係る実施例の一部に過ぎず、すべての実施例ではない。本発明の実施例に基づいて、当該領域の普通の技術者が創造的労働をせずに取得したその他のあらゆる実施例は、すべて本発明の保護範囲に属するものである。
【００１６】
図１に示すように、本発明の実施例において、リアルデバイス（例えば、組み込み式ハードウェアデバイス）の管理に用いるシステムは少なくともいくつかのクライアント、クラウドサーバー、アクセスサーバーといくつかのリアルデバイスを含み、そのうち、アクセスサーバーはいくつかのアクセスマシンを含み、リアルデバイスはサーバーと接続しており、クラウドサーバーはアクセスサーバーおよびいくつかのクライアントと接続している。
実際に利用する際、前もってデバッグや管理する必要のある組み込み式ハードウェアデバイスを一括にクラウドサーバー実験室に設置し、そのうち、クラウドサーバー実験室には少なくとも１つのキャビネットがあり、当該キャビネットの中に少なくとも複数の組み込み式ハードウェアデバイス、アクセスサーバーとクラウドサーバーが集合している。ここで、組み込み式ハードウェアデバイスは前もってアクセスサーバーを通じてクラウドサーバーに接続しており、クラウドサーバーの中にすでに各デバイスに接続しているデバイス情報と状態情報を保護する。クラウドサーバーはプライベートプロトコルに基づいて、異なるクライアントの異なる権限に基づいて、各組み込み式の知能デバイスを各クライアントに開放し、ユーザーはクライアントを通じてクラウドサーバーをログインした後、クラウドサーバーにデバイスリストを送信してリクエストの方法を取得する。クラウドサーバーは当該クライアントに開放した、各組み込み式ハードウェアデバイスのデバイスリストを取得する。クライアントは当該デバイスリストの中から操作する必要のあるターゲットデバイスを選出し、そして当該ターゲットデバイスのデバイス情報を通じて１つ当該ターゲットデバイスに対応するバーチャルデバイスドライバーを仮想し、当該バーチャルデバイスドライバーのドライバーパラメーターを初期化し、そしてプライベートプロトコルを用いることを通じて当該ドライバーパラメーターに対するパッケージング処理を行い、ならびにパッケージング処理後のドライバーパラメーターをクラウドサーバーを通じてアクセスサーバーに送信する。アクセスサーバーはプライベートプロトコルを用いて受信したパッケージング後のドライバーパラメーターに対する解析処理を行い、相応のドライバーパラメーターを取得し、そして当該ドライバーパラメーターを用いて前記ターゲットデバイスに対する設置を行い、設置を完成した後、クラウドサーバーを通じてクライアントにデバイス成功の情報を送信する。クライアントはアクセスサーバーが送信した設定成功の情報を受信した後、前記ターゲットデバイスとの通信チャンネルの確立を決定し、後続の通信過程において、クライアントは前記ターゲットデバイスとの間に当該通信チャンネルを通じてデータ対話を行うことができる。
【００１７】
本発明の実施例において、リアルデバイス（例えば、組み込み式のハードウェアデバイス）のインターフェイスを相応のインターフェイス変換を通じて、インターネットに接続し、ソフトウェアを用いて相応の組み込み式ハードウェアデバイスのインターフェイスを仮想して、ユーザーに提供して管理操作を行うことができる。ユーザーはクライアントを通じて遠距離で組み込み式ハードウェアデバイスを使って、組み込み式ハードウェアデバイスの送断電、リスタートを操作したり、仮想のオンラインプログラミングデバイスを操作したりすることができる（ＢＤＩ２０００、ＢＤＩ３０００）。
【００１８】
組み込み式ハードウェアデバイスに用いる管理システムはクラウド計算技術と仮想技術の理論に合わせて開発した組み込み式デバイスのネットワーク、組み込み式計算能力サービス化のための解決手段である。アクセスサーバーは組み込み式デバイスの周辺装置のインターフェイスを管理し、組み込み式ハードウェアデバイスの１組の周辺装置のインターフェイスを計算サービスの基本ユニットとして、クライアン側でバーチャルデバイスドライバーを通じてターゲットデバイス周辺装置のインターフェイスを現状に復する。
次には具体的な実施例を通じて本発明の手段に対する詳細な描述を行うが、当然なことながら、本発明は以下の実施例に限らない。
【００１９】
図２に示すように、本発明の実施例において、クラウドサーバーに基づくフィールドデバイスの管理方法の詳細な流れは次の通りである。
ステップ２００、クライアントはクラウドサーバーからデバイスリストを取得し、そして前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出する。前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイス情報を含む。
【００２０】
実際に利用する際、クライアントはクラウドサーバーからデバイスリストを取得する前に、アクセスサーバーを通じて大量のリアルデバイス（例えば、組み込み式ハードウェアデバイス）をクラウドサーバーに接続する。クラウドサーバーには接続済みのそれぞれのリアルデバイスのデバイス情報（例えば、リアルデバイスのマーク情報、リアルデバイスのインターフェイスのタイプ、インターフェイス番号など）を記憶している。ユーザーはアカウントを使ってクライアント側にクラウドサーバーをログインすることができ、クラウドサーバーはプライベートプロトコルに基づいて各クライアント/それぞれのアカウントに対する相応の管理権限を設置しており、すなわち異なるクライアント/アカウントに対して異なるリアルデバイスの管理権限を開放する。
【００２１】
具体的には、本発明の実施例において、図３は、リアルデバイスをネットワークアクセ
スサーバーを通じてクラウドサーバーに接続する詳細なフローチャートを示している。リアルデバイスはアクセスサーバーに接続のリクエストを送信する。アクセスサーバーは前記リアルデバイスのデバイス情報に基づいて前記リアルデバイスをローカルに接続することを許可するかどうかを判断し、そして結果をＯＫと判断した場合、前記リアルデバイスをローカルに接続し、そしてクラウドサーバーに登録情報を送信する。クラウドサーバーは前記リアルデバイスをクラウドサーバーローカルに接続することを許可するかどうかを判断し、そして結果をＯＫと判断した場合、前記リアルデバイスをクラウドサーバーローカルに接続し、そしてアクセスサーバーに登録情況を返送し、前記リアルデバイスの接続を完成する。さらに、ハートビート・メカニズムを用いてアクセスサーバーとクラウドサーバー間の状態対話を保護することができ、すなわちアクセスサーバーは定時的にローカル資源、性能情報（例えば、すでにそれぞれのリアルデバイスに接続しているオンラインステータス情報）をクラウドサーバーに送信し、クラウドサーバーは受信したアクセスサーバーが送信したローカル資源、性能情報に基づいて、それぞれのリアルデバイスのカレントステータスを記憶し、そしてアクセスサーバーに受信成功の情報を返送する。
【００２２】
具体的には、本発明の実施例において、ステップ２００を実行する場合、クライアントはクラウドサーバーをログインし、そして前記クラウドサーバーにデバイスリスト取得のリクエストを送信し、前記クラウドサーバーをトリガーして以下の操作を実行させる：前記クライアントに対する有効性検証を行い、有効であると判断した場合、アクセスサーバーを通じて前記クラウドサーバーに接続している、前記クライアントが管理権限を有するそれぞれのリアルデバイスのデバイス情報を前記クライアントに返送し、クライアントは前記デバイスリストの中から操作管理する必要のあるターゲットデバイスを選出する。
【００２３】
例えば、仮にリアルデバイス１、リアルデバイス２、リアルデバイス３、……、リアルデバイスnはアクセスサーバーを通じてクラウドサーバーに接続し、クラウドサーバーの中にリアルデバイス１、リアルデバイス２、リアルデバイス３、……、リアルデバイスnを含むデバイスリストが保護されており、しかもクラウドサーバーが各クライアントに対して前もって設置した管理権限の中に、クライアント１が管理権限を有するリアルデバイスはリアルデバイス１とリアルデバイス２、クライアント２が管理権限を有するリアルデバイスはリアルデバイス２、リアルデバイス３とリアルデバイス４を含んでいるとして、それでは、クライアント１はクラウドサーバーをログインし、そしてクラウドサーバーに前記デバイスリスト取得のリクエストを送信し、クラウドサーバーはクライアント１に対する有効性検証を行い、クライアント１が有効であると判断した後、リアルデバイス１とリアルデバイス２のデバイス情報を含むデバイスリストをクライアント１に送信する。クライアント２はクラウドサーバーをログインし、そしてクラウドサーバーに前記デバイスリスト取得のリクエストを送信し、クラウドサーバーはクライアント２に対する有効性検証を行い、クライアント２が有効性検証を通過していると判断した後、リアルデバイス２、リアルデバイス３とリアルデバイス４のデバイス情報を含むデバイスリストをクライアント２に送信する。
【００２４】
さらに、本発明の実施例において、クライアントは前記デバイスリストの中から管理する必要のある目標情報を選出した後、クライアントは前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成する前に、クライアントは前記ターゲットデバイスのカレントステータス情報を判断する必要がある。１つのリアルデバイスのカレントステータス情報は前記１つのリアルデバイスがすでにその他のクライアントに選出管理されているかどうかを示す。
【００２５】
１つのリアルデバイスが２つのクライアントに同際に利用されることができないため、クライアントはクラウドサーバーが返送してきたデバイスリストに基づいて、クラウドサーバーに１つのターゲットデバイスを申請する際、クラウドサーバーは前記１つのターゲットデバイスがその他のクライアントに利用されているかどうかを判断する必要があり、すなわち前記１つのターゲットデバイスのカレントステータスを判断して、アイドル状態（すなわちデバイスはオンラインで、かつその他のクライアントに利用されていない）と判断した場合、後続の操作を続けることができる。
【００２６】
ステップ２１０、クライアントは前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設置する。
具体的には、本発明の実施例において、ステップ２１０を実行する際、クライアントは少なくとも前記ターゲットデバイスのインターフェイスのタイプとインターフェイス番号に基づいて、前記ターゲットデバイスに対応するバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定する。
当然なことながら、本発明の実施例において、違うターゲットデバイスインターフェイスのタイプが異なることに基づいて、クライアントは前記バーチャルデバイスドライバーのドライバーパラメーターを設定する際、以下の２つの情況の任意１つを含むが、それらに限らない。
【００２７】
情況１、クライアントは前記ターゲットデバイスのインターフェイスのタイプがシリア
ルインターフェイスであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのシリアルインターフェイスのボーレートを設定する。
【００２８】
例えば、クライアント１が選出した管理する必要のあるターゲットデバイス１のインターフェイスのタイプがシリアルインターフェイスで、対応するバーチャルデバイスドライバー１のインターフェイスのタイプがカレントインターフェイスであると仮定し、それではクライアント１はターゲットデバイス１が対応するバーチャルドライバーデバイス１のドライバーパラメーターを設定する際、バーチャルドライバーデバイス１のインターフェイスのボーレートを９６０００bit/sに設置することができる。
【００２９】
本発明の実施例において、インターフェイスのタイプがシリアルインターフェイスであるターゲットデバイスが対応するバーチャルデバイスドライバーに対してドライバーパラメーターを設定する際、ターゲットデバイスのデバイス情報に基づいて行うもので、ターゲットデバイスのデバイス情報に基づいて、ターゲットデバイスが対応するバーチャルデバイスドライバーのドライバーパラメーターをターゲットデバイス通信に最も適合するボーレートとして設置する。当然なことながら、ユーザーの需要に基づいて、ユーザー定義でターゲットデバイスが対応するバーチャルデバイスドライバーのドライバーパラメーターを設定することもできる。
【００３０】
情況２、クライアントは前記ターゲットデバイスのインターフェイスのタイプがネットワークカードであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのネットワークカードのＩＰアドレスを設定する。
例えば、クライアント１が選出した管理する必要のあるターゲットデバイス２のインターフェイスのタイプがネットワークカードで、対応するバーチャルデバイスドライバー２のインターフェイスのタイプもネットワークカードであると仮定し、それではクライアント１はターゲットデバイス２が対応するバーチャルドライバーデバイス２のパラメーターを設定する際、バーチャルデバイスドライバー２のネットワークカードのＩＰアドレスを１７２.１６３.１.１に設置することが可能で、そのうち、ターゲットデバイス２のＩＰアドレスは１７２.１６３.１.１である。
【００３１】
本発明の実施例において、１つのターゲットデバイスが対応するバーチャルデバイスドライバーのネットワークカードのＩＰアドレスを当該１つのターゲットデバイスのＩＰアドレスと同一サブネットのセグメント内に設置するのは、アクセスサーバーの中の当該１つのターゲットデバイスに連結しているインターフェイスのアドレスを当該１つのターゲットデバイスのＩＰアドレスと同一サブネットのセグメント内に設置するためである。
【００３２】
本発明の実施例において、クライアントは前記バーチャルデバイスドライバーのドライバーパラメーターを設定した後、クライアントはプライベートプロトコルに基づいて前記ドライバーパラメーターに対するパッケージング処理を行い、パッケージング後のドライバーパラメーターを取得し、そして前記パッケージング後のドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして以下の操作を実行させる。前記プライベートプロトコルに基づいて受信した前記パッケージング後のドライバーパラメーターに対する解析処理を行い、前記ドライバーパラメーターを取得し、そして前記ドライバーパラメーターに基づいて前記アクセスサーバーの前記ターゲットデバイスと接続するインターフェイスを設置する。
【００３３】
本発明の実施例において、ドライバーパラメーターを設定した後、インターネットを通じてアクセスサーバーに伝送する前に、クライアントは指定のプライベートプロトコルを用いて前記ドライバーパラメーターに対するパッケージング処理を行い、アクセスサーバーはパッケージング処理したドライバーパラメーターを受信した後も、指定のプライベートプロトコルを用いて前記パッケージング後のドライバーパラメーターに対するパッケージング処理を行う必要があり、相応のドライバーパラメーターを取得し、こうすれば、データ伝送過程の安全性が保障される。
【００３４】
ステップ２２０、クライアントは前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、そして前記通信チャンネルに基づいて前記ターゲットデバイスを管理する。
【００３５】
本発明の実施例において、クライアントはターゲットデバイスとの通信チャンネルの確立を決定した後、後続のクライアントとターゲットデバイス間のデータ対話の過程において、直接確立済みの通信チャンネルを使ってデータ対話を行うことができる。
【００３６】
実際に利用する際、ユーザーはクライアントを通じて遠距離でクラウドサーバー実験室に一括に設置した、ユーザーが使用権限を有する任意１つのリアルデバイスを利用することが可能なため、１つのリアルデバイスに対する調整/テストを行う必要がある場合、リアルデバイスのハードウェアインターフェイスに基づいて、相応の比較的複雑なハードウエアのテスト環境を作る必要がなくなり、単に前記１つのリアルデバイスのデバイス情報に基づいて、前記１つのリアルデバイスに対応する１つのバーチャルデバイスドライバーを仮想して、バーチャルデバイスドライバーのドライバーパラメーターを設定することを通じて、相応的にアクセスサーバーの前記１つのリアルデバイスに接続するためのインターフェイスを設置するだけで、クライアントと前記１つのリアルデバイス間のダイレクト通信に利用できる通信チャンネルを完成することができる。
【００３７】
さらに、クライアントは少なくとも２つのターゲットデバイスとの間のそれぞれ通信チャンネルを確立し、そして前記少なくとも２つのターゲットデバイスの通信チャンネルに基づいて前記少なくとも２つのターゲットデバイス中の任意２つのターゲットデバイス間のデータ通信を完成する。
【００３８】
例えば、仮にクライアント１はターゲットデバイス１と通信チャンネル１を確立し、クライアント１はターゲットデバイス２と通信チャンネル２を確立し、クライアント１は通信チャンネル１に基づいてターゲットデバイス１とデータ対話を行うことができ、クライアント１は通信チャンネル２に基づいてターゲットデバイス２とデータ対話を行うことができるとして、クライアント１は通信チャンネル１を通してターゲットデバイス１からデータ１を取得した後、クライアント１は通信チャンネル２を通じてデータ１をターゲットデバイス２に送信することができ、同様に、クライアント１は通信チャンネル２を通してターゲットデバイス２からデータ２を取得した後、クライアント１は通信チャンネル１に基づいてデータ２をターゲットデバイス１に送信することができ、クライアント１を通じてターゲットデバイス１とターゲットデバイス２の接続を実現することができる。
【００３９】
次に具体的な利用場面を使って前記実施例に対するさらなる詳細な説明行い、図４に示すように、本発明の実施例において、クライアントはリアルデバイスと通信チャンネルを確立する具体的な流れは次の通りである。
【００４０】
リアルデバイスはアクセスサーバーを通じてクラウドサーバーに登録し、ユーザーはクライアントを通じてクラウドサーバーをログインし、そしてクラウドサーバーにデバイスリスト取得のリクエストを送信し、クラウドサーバーはクライアントが送信したデバイスリスト取得のリクエストを受信した際、当該クライアントが合法的なクライアントであるかどうかを判断し、そして合法的であると判断した場合、当該クライアントが使用可能なデバイスリストを返送し、クライアントは使用可能なデバイスリストを受信した後、ユーザーに使用可能なデバイスリストの各デバイスのデバイス情報を開示し、クライアントはクラウドサーバーに使用可能なデバイスリストの１つのデバイスを使用するリクエストを申請し、クラウドサーバーは申請しているデバイスが使えるかどうかを判断し、結果をOKと判断した場合、クライアントに申請したデバイスが使用できるとの情報を返送し、クライアントは申請したデバイスのデバイス情報に基づいてローカルで申請したデバイスに相応するバーチャルデバイスドライバーを仮想して、相応のドライバーパラメーターを設定し、そしてデフォルトのプライベートプロトコルを使ってドライバーパラメーターに対するパッケージング処理を行い、ならびにクラウドサーバーを通じてパッケージング後のドライバーパラメーターをアクセスサーバーに送信し、アクセスサーバーはパッケージング後のドライバーパラメーターを受信した後、デフォルトのプライベートプロトコルを使ってパッケージング後のドライバーパラメーターに対する解析処理を行い、相応のドライバーパラメーターを取得し、そしてドライバーパラメーターを使ってアクセスサーバーローカルの、申請したデバイスに接続するためのインターフェイスに対する設置を行い、設置が成功した後、クラウドサーバーを通じて設定成功の情報をクライアントに送信する。クライアントは設定成功の情報を受信した際、申請したデバイスとの通信チャンネルの確立を決定する。さらに、後続のクライアントとデバイス間のデータ対話の過程において、クライアントは確立した通信チャンネルを通じて申請したデバイスに情報を送信し、アクセスサーバーは情報を申請したデバイスのインターフェイスに書き込み、クライアントは申請したデバイスへの情報送信を完成し、アクセスサーバーは申請したデバイスのインターフェイスから情報を読み取り、そして読み取った情  報を確立したチャンネル情報を通じてクライアントに送信し、クライアントは申請したデバイスからの情報受信を完成する。
【００４１】
実際に利用する際、リアルデバイスの管理に用いるシステムはＷｉｎｄｏｗｓコミュニケーション基盤技術（Ｗｉｎｄｏｗｓ Ｃｏｍｍｕｎｉｃａｔｉｏｎ Ｆｏｕｎｄａｔｉｏｎ、ＷＣＦ）に基づいて開発したもので、クライアントはアクセスサーバーのリアルデバイスに接続するためのインターフェイスとの間のダイレクト通信チャンネルを確立することは、具体的にはクライアントはアクセスサーバーのリアルデバイスに接続するためのインターフェイスとの間のＷＣＦチャンネルを確立してもよく、すなわち、アクセスサーバーにはクライアントが直接アクセスできるWCFサービスが存在している。
【００４２】
ＷＣＦとは、ＮＥＴフレームワークの一部分で、マイクロソフトが開発した一連のデータ通信を支持するアプリケーションプログラムフレームワークである。
【００４３】
選択可能な、図５は本発明の実施例におけるクライアントとアクセスサーバーのデータ対話の説明図である。クライアントローカルのデータリクエストモジュールはクライアントローカルの通信調和モジュールにデータ送信のリクエストを行い、クライアントローカルの通信調和モジュールは対応のアクセスサーバーのＷＣＦサービスをアクセスできるかどうかを判断する。クライアントローカルの通信調和モジュールはアクセスできると判断した場合、ダイレクトサービスモデルを用いてデータを送信し、すなわちクライアントローカルの通信調和モジュールは未送信データを直接アクセスサーバーローカルのダイレクト情報モジュールに送信し、アクセスサーバーローカルのダイレクト情報モジュールは受信したデータを直接アクセスサーバーローカルのアクセスサーバー情報モジュールに送信する。クライアントローカルの通信調和モジュールは対応するアクセスサーバーのＷＣＦサービスをアクセスできないと判断した場合、クラウドサーバーの転送モデルを用いてデータを送信し、すなわちクライアントローカルの通信調和モジュールは未送信データをクラウドサーバーに送信し、クラウドサーバーは再び受信したデータをアクセスサーバーローカルのアクセスサーバー情報モジュールに送信する。
【００４４】
前記実施例に基づいて、図６に示すように、本発明の実施例において、クラウドサーバーに基づくフィールドデバイスの管理装置は少なくとも選出ユニット６０と、生成ユニット６１と、管理ユニット６２とを備える。
【００４５】
選出ユニット６０は、クラウドサーバーからデバイスリストを取得し、そして前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出するのに用い、前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーのそれぞれのリアルデバイスのデバイス情報を含む。
【００４６】
生成ユニット６１は、前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設置するのに用いる。
【００４７】
管理ユニット６２は、前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、そして前記通信チャンネルに基づいて前記ターゲットデバイスを管理する。
【００４８】
好ましくは、前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出した後、前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成する前に、前記選出ユニット６０は、前記ターゲットデバイスのカレントステータス情報を判断するのに用い、そのうち１つのリアルデバイスのカレントステータス情報は前記１つのリアルデバイスがすでにその他の装置に選出かつ管理されているかどうかを示す。
【００４９】
好ましくは、クラウドサーバーからデバイスリストを取得した際、前記選出ユニット６０は具体的には、クラウドサーバーをログインし、前記クラウドサーバーにデバイスリスト取得のリクエストを送信し、前記クラウドサーバーをトリガーして以下の操作を実行させる。前記装置に対する有効性検証を行い、有効であると判断した場合、アクセスサーバーを通じて前記クラウドサーバーに接続している、前記装置が管理権限を有するそれぞれのリアルデバイスのデバイス情報を前記装置に返送するのに用いる。
【００５０】
好ましくは、前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成する際、前記生成ユニット６１は具体的には、少なくとも前記ターゲットデバイスのインターフェイスのタイプとインターフェイス番号に基づいて、前記ターゲットデバイスに対応するバーチャルデバイスドライバーを生成するのに用いる。
【００５１】
前記バーチャルデバイスドライバーのドライバーパラメーターを設定する際、前記生成ユニットは具体的には、前記装置が前記ターゲットデバイスのインターフェイスのタイプがシリアルインターフェイスであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのシリアルインターフェイスのボーレートを設定する。あるいは、前記装置が前記ターゲットデバイスのインターフェイスのタイプがネットワークカードであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのネットワークカードのＩＰアドレスを設定するのに用いる。
【００５２】
好ましくは、前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーする際、前記生成ユニット６１は具体的には、プライベートプロトコルに基づいて前記ドライバーパラメーターに対するパッケージング処理を行い、パッケージング後のドライバーパラメーターを取得し、そして前記パッケージング後のドライバーパラメーターをクラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして以下の操作を実行させる：前記プライベートプロトコルに基づいて受信したパッケージング後のドライバーパラメーターに対する解析処理を行い、前記ドライバーパラメーターを取得し、そして前記ドライバーパラメーターに基づいて前記アクセスサーバーの前記ターゲットデバイスと接続するインターフェイスを設置するのに用いる。
【００５３】
好ましくは、前記管理ユニット６２はさらに、少なくとも２つのターゲットデバイスとの間のそれぞれ通信チャンネルを確立し、前記少なくとも２つのターゲットデバイスの通信チャンネルに基づいて前記少なくとも２つのターゲットデバイスの任意２つのターゲットデバイス間のデータ通信を完成るのに用いる。
【００５４】
以上のように、本発明の実施例において、デバイス管理の過程で、クライアントはクラウドサーバーからデバイスリストを取得し、そして前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出し、そのうち、前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイス情報を含み、クライアントは前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーし、クライアントは前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、そして前記通信チャンネルに基づいて前記ターゲットデバイスを管理する。
【００５５】
前記の方法を用いて、クライアントとリアルデバイスの対話データはすべてクラウドサーバーを通す必要があり、クライアントとリアルデバイス間のデータ対話に対するクラウドサーバーの管理を実現し、クライアントとリアルデバイス間のデータ対話の安全性が保証され、リアルデバイスに対応するバーチャルデバイスドライバーを仮想する方法を通じて、クライアントとリアルデバイス間の通信チャンネルの確立がネットワークの構造とファイアウォールの設置に束縛されることがなくなり、クライアントとリアルデバイスの接続成功率を高め、クライアントは異なるリアルデバイスとのデータ通信過程を総合的に管理監督することができ、ユーザーはクライアントを通じて遠距離でテストしようとするリアルデバイスを利用することができ、テストしようとするリアルデバイスのハードウェアインターフェイスに基づいて、相応の比較的複雑なハードウエアテスト環境を作る必要がなくなり、テストの流れを簡略化し、テストの効率が向上し、リアルデバイスの開発コストが低減した。
【００５６】
当該領域の技術者は、本発明の実施例が手段、システム、あるいはコンピュータプログラム製品を提供することができることを理解すべきである。そのため、本発明は完全なハードウエア実施例、完全なソフトウェア実施例、あるいはソフトウェアとハードウエアを組み合わせた実施例の形式を採用することができる。その上、本発明は１つあるいは複数のコンピュータが利用できるプログラムコードを含むコンピュータが利用できる記憶媒体（ディスク記憶装置、ＣＤ−ＲＯＭ、光記憶装置などを含むが、それらに限らない）上で実施するコンピュータプログラム製品の形式を採用することができる。
【００５７】
本発明の実施例は本発明に係る実施例の手段、デバイス（システム）およびコンピュータプログラム製品のフローチャートと／あるいはブロック図を参照して描述したものである。コンピュータプログラム命令でフローチャートと／あるいはブロック図のなかのそれぞれのチャートと／あるいはブロック、ならびにフローチャートと／あるいはブロック図のなかのチャートと／あるいはブロックの組み合わせを実現させることができると理解すべきである。これらのコンピュータプログラム命令を汎用コンピュータ、専用コンピュータ、組み込み式処理機あるいはその他のプログラミングできるデータ処理装置のプロセッサーに提供することによって一つの機器を生成させ、コンピュータあるいはその他のプログラミングできるデータ処理装置のプロセッサーが実行する命令を通じてフローチャート１つあるいは複数のチャートと／あるいはブロック図１つあるいは複数のブロックに指定された機能に用いる装置を生成させる。
【００５８】
これらのコンピュータプログラム命令はコンピュータあるいはその他のプログラミングできるデータ処理装置を誘導して特定の方式で働くコンピュータが読み取れる記憶装置のなかに記憶することも可能で、当該コンピュータが読み取れる記憶装置のなかに記憶している命令にコマンド装置を含む製造品を生成させ、当該コマンド装置はフローチャート１つあるいは複数のチャートと／あるいはブロック図１つあるいは複数のブロックに指定された機能を実現する。
【００５９】
これらのコンピュータプログラム命令はコンピュータあるいはその他のプログラミングできる処理装置に搭載することも可能で、コンピュータあるいはその他のプログラミングできるデバイスの上で一連の操作ステップを実行させてコンピュータで実現する処理を生成させることによって、コンピュータあるいはその他のプログラミングできるデバイスの上で実行する命令にフローチャート１つあるいは複数のチャートと／あるいはブロック図１つあるいは複数のブロックに指定された機能を実現するのに用いるステップを提供させる。
【００６０】
本発明の好ましい実施例について描述してきたが、当該領域の技術者は一旦基本創造理念を知っておけば、これらの実施例を変更したり修正したりすることが可能である。そのため、本発明は好ましい実施例および本発明に係る実施例に包括された如何なる変形と修正もカバーすることを意図する。
【００６１】
当然なことながら、当該領域の技術者は本発明の精神と範囲を逸脱せずに本発明の実施例に対する種々の修正と変形を行うことができる。このように、本発明のこれらの修正と変形は本発明に係る実施例の請求項請求および同等の技術範囲内に属するものであれば、本発明の実施例はこれらの変更と変形を含むことを意図する。
【図１】
2019075068.tif 000003
【図２】
2019075068.tif 000004
【図３】
2019075068.tif 000005
【図４】
2019075068.tif 000006
【図５】
2019075068.tif 000007
【図６】
2019075068.tif 000008
【手続補正書】
【提出日】平成30年12月14日(2018.12.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クラウドサーバーに基づくフィールドデバイスの管理方法であって、前記方法はデバイス管理システムに応用し、前記デバイス管理システムは少なくともいくつかのクライアントと、アクセスサーバーと、クラウドサーバーとを含み、前記アクセスサーバーは各デバイスに接続するのに用い、また、各デバイスのデバイス情報をクラウドサーバーに登録し、前記クラウドサーバーは各デバイスのデバイス情報を保護するのに用い、前記デバイスの管理方法は、
クライアントはクラウドサーバーからデバイスリストを取得し、そして前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出するステップであって、前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイス情報を含む前記選出ステップと、
クライアントは前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーするステップと、
クライアントは前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、前記通信チャンネルに基づいて前記ターゲットデバイスを管理するステップと、
クライアントは少なくとも２つのターゲットデバイスとの間のそれぞれ通信チャンネルを確立するステップと、
クライアントは前記少なくとも２つのターゲットデバイスの通信チャンネルに基づいて前記少なくとも２つのターゲットデバイスの任意２つのターゲットデバイス間のデータ通信を完成するステップとを備え、
前記少なくとも２つのターゲットデバイスは、ターゲットデバイス１と、ターゲットデバイス２とを含み、前記ターゲットデバイス１との間の通信チャンネルは通信チャンネル１であり、前記ターゲットデバイス２との間の通信チャンネルは通信チャンネル２であり、
前記クライアントは、前記通信チャンネル１を通してターゲットデバイス１からデータ１を取得した後、前記通信チャンネル２を通して前記データ１を前記ターゲットデバイス２に送信し、また、前記通信チャンネル２を通してターゲットデバイス２からデータ２を取得した後、前記通信チャンネル１に基づいて前記データ２を前記ターゲットデバイス１に送信することを特徴とする、クラウドサーバーに基づくフィールドデバイスの管理方法。
【請求項２】
クライアントは前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出した後、クライアントは前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成する前に、
クライアントは前記ターゲットデバイスのカレントステータス情報を判断するステップをさらに備え、
１つのリアルデバイスのカレントステータス情報は前記１つのリアルデバイスがすでにその他のクライアントに選出かつ管理されているかどうかを示すことを特徴とする、請求項１に記載のクラウドサーバーに基づくフィールドデバイスの管理方法。
【請求項３】
クライアントがクラウドサーバーからデバイスリストを取得することは、
クライアントはクラウドサーバーをログインし、
クライアントは前記クラウドサーバーにデバイスリスト取得のリクエストを送信し、前記クラウドサーバーをトリガーして以下の操作を実行させ：前記クライアントに対する有効性検証を行い、有効であると判断した場合、前記アクセスサーバーを通じて前記クラウドサーバーに接続している、前記クライアントが管理権限を有するそれぞれのリアルデバイスのデバイス情報を前記クライアントに返送することを特徴とする、請求項１に記載のクラウドサーバーに基づくフィールドデバイスの管理方法。
【請求項４】
クライアントが前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成することは、
クライアントは少なくとも前記ターゲットデバイスのインターフェイスタイプとインターフェイス番号に基づいて、前記ターゲットデバイスに対応するバーチャルデバイスドライバーを生成し、
クライアントが前記バーチャルデバイスドライバーのドライバーパラメーターを設定することは、
前記クライアントは前記ターゲットデバイスのインターフェイスのタイプがシリアルインターフェイスであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのシリアルインターフェイスのボーレートを設定し、あるいは、
クライアントは前記ターゲットデバイスのインターフェイスのタイプがネットワークカードであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのネットワークカードのＩＰアドレスを設定することを特徴とする、請求項１ないし請求項３のいずれかに記載のクラウドサーバーに基づくフィールドデバイスの管理方法。
【請求項５】
クライアントが前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーすることは
クライアントはプライベートプロトコルに基づいて前記ドライバーパラメーターに対するパッケージング処理を行い、パッケージング後のドライバーパラメーターを取得し、そして前記パッケージング後のドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして以下の操作を実行させ：前記プライベートプロトコルに基づいて受信した前記パッケージング後のドライバーパラメーターに対する解析処理を行い、前記ドライバーパラメーターを取得し、前記ドライバーパラメーターに基づいてアクセスサーバーの前記ターゲットデバイスと接続するインターフェイスを設置することを含むことを特徴とする、請求項４に記載のクラウドサーバーに基づくフィールドデバイスの管理方法。
【請求項６】
クラウドサーバーからデバイスリストを取得し、そして前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出するのに用いる選出ユニットであって、前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイス情報を含む前記選出ユニットと、
前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設置するのに用いる生成ユニットと、
前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、そして前記通信チャンネルに基づいて前記ターゲットデバイスを管理するのに用いる管理ユニットとを備え、
前記管理ユニットは、
少なくとも２つのターゲットデバイスとの間のそれぞれ通信チャンネルを確立し、
前記少なくとも２つのターゲットデバイスの通信チャンネルに基づいて前記少なくとも２つのターゲットデバイスの任意２つのターゲットデバイス間のデータ通信を完成し、
前記少なくとも２つのターゲットデバイスは、ターゲットデバイス１と、ターゲットデバイス２とを含み、前記ターゲットデバイス１との間の通信チャンネルは通信チャンネル１であり、前記ターゲットデバイス２との間の通信チャンネルは通信チャンネル２であり、
前記管理ユニットは、前記通信チャンネル１を通してターゲットデバイス１からデータ１を取得した後、前記通信チャンネル２を通して前記データ１を前記ターゲットデバイス２に送信し、また、前記通信チャンネル２を通してターゲットデバイス２からデータ２を取得した後、前記通信チャンネル１に基づいて前記データ２を前記ターゲットデバイス１に送信することを特徴とする、クラウドサーバーに基づくフィールドデバイスの管理装置。
【請求項７】
前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出した後、前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成する前に、前記選出ユニットは、
前記ターゲットデバイスのカレントステータス情報を判断し、１つのリアルデバイスのカレントステータス情報は１つのリアルデバイスがすでにその他の装置に選出かつ管理されているかどうかを示すのに用いることを特徴とする、請求項６に記載のクラウドサーバーに基づくフィールドデバイスの管理装置。
【請求項８】
クラウドサーバーから前記デバイスリストを取得する際、前記選出ユニットは、
クラウドサーバーをログインし、
前記クラウドサーバーにデバイスリスト取得のリクエストを送信し、前記クラウドサーバーをトリガーして以下の操作を実行させる：前記装置に対する有効性検証を行い、有効であると判断した場合、アクセスサーバーを通じて前記クラウドサーバーに接続している、前記装置が管理権限を有するそれぞれのリアルデバイスのデバイス情報を前記装置に返送することを特徴とする、請求項６に記載のクラウドサーバーに基づくフィールドデバイスの管理装置。
【請求項９】
前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成する際、生成ユニットは、
少なくとも前記ターゲットデバイスのインターフェイスのタイプとインターフェイス番号に基づいて、前記ターゲットデバイスに対応するバーチャルデバイスドライバーを生成し、
前記バーチャルデバイスドライバーのドライバーパラメーターを設定する際、前記生成ユニットは、
前記装置が前記ターゲットデバイスのインターフェイスのタイプがシリアルインターフェイスであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのシリアルインターフェイスのボーレートを設定し、あるいは、
前記装置が前記ターゲットデバイスのインターフェイスのタイプがネットワークカードであると確認した場合、前記ターゲットデバイスが対応するバーチャルデバイスドライバーのネットワークカードのＩＰアドレスを設定することを特徴とする、請求項６ないし請求項８のいずれかに記載のクラウドサーバーに基づくフィールドデバイスの管理装置。
【請求項１０】
前記ドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記ドライバーパラメーターに基づいて前記ターゲットデバイスのインターフェイスを設定させるように前記アクセスサーバーをトリガーする際、前記生成ユニットは、
プライベートプロトコルに基づいて前記ドライバーパラメーターに対するパッケージング処理を行い、パッケージング後のドライバーパラメーターを取得し、そして前記パッケージング後のドライバーパラメーターを前記クラウドサーバーを通じて前記アクセスサーバーに送信し、前記アクセスサーバーをトリガーして以下の操作を実行させる：前記プライベートプロトコルに基づいて受信した前記パッケージング後のドライバーパラメーターに対する解析処理を行い、前記ドライバーパラメーターを取得し、そして前記ドライバーパラメーターに基づいて前記アクセスサーバーの前記ターゲットデバイスと接続するインターフェイスを設置することを特徴とする、請求項９に記載のクラウドサーバーに基づくフィールドデバイスの管理装置。
【請求項１１】
プログラムの命令を記憶するのに用いる記憶装置と、
プロセッサーとを備え、
前記プロセッサーは、前記記憶装置に記憶しているプログラム命令を取得し、取得したプログラムに基づいて、クライアントがクラウドサーバーからデバイスリストを取得し、前記デバイスリストの中から管理する必要のあるターゲットデバイスを選出し、
前記ターゲットデバイスのデバイス情報に基づいて、相応のバーチャルデバイスドライバーを生成し、そして前記バーチャルデバイスドライバーのドライバーパラメーターを設定し、ならびに前記ドライバーパラメーターを前記クラウドサーバーを通じてアクセスサーバーに送信し、前記アクセスサーバーをトリガーして前記ドライバーパラメーに基づいて前記ターゲットデバイスのインターフェイスを設置し、
前記アクセスサーバーが返送してきた設定成功の情報を受信した際、前記ターゲットデバイスとの通信チャンネルの確立を決定し、前記通信チャンネルに基づいて前記ターゲットデバイスを管理し、
前記デバイスリストはアクセスサーバーを通じて前記クラウドサーバーに接続しているそれぞれのリアルデバイスのデバイスの情報を含み、
前記プロセッサーは、
少なくとも２つのターゲットデバイスとの間のそれぞれ通信チャンネルを確立し、
前記少なくとも２つのターゲットデバイスの通信チャンネルに基づいて前記少なくとも２つのターゲットデバイスの任意２つのターゲットデバイス間のデータ通信を完成し、
前記少なくとも２つのターゲットデバイスは、ターゲットデバイス１と、ターゲットデバイス２とを含み、前記ターゲットデバイス１との間の通信チャンネルは通信チャンネル１であり、前記ターゲットデバイス２との間の通信チャンネルは通信チャンネル２であり、
前記プロセッサーは、前記通信チャンネル１を通してターゲットデバイス１からデータ１を取得した後、前記通信チャンネル２を通して前記データ１を前記ターゲットデバイス２に送信し、また、前記通信チャンネル２を通してターゲットデバイス２からデータ２を取得した後、前記通信チャンネル１に基づいて前記データ２を前記ターゲットデバイス１に送信することを特徴とする、計算デバイス。
【請求項１２】
コンピュータが実行可能な命令が記憶されており、前記コンピュータが実行可能命令は前記コンピュータに請求項１ないし請求項５のいずれかに記載の方法を実行させることを特徴とする、コンピュータ記憶媒体。
【外国語明細書】
2019075068000001.pdf
2019075068000002.pdf
2019075068000003.pdf
2019075068000004.pdf