(57)【要約】  本発明は、ホームゲートウェイとスマート端末の統合システムを開示する。当該統合システムは、ホームゲートウェイ本体と付属スマート端末を含み、前記ホームゲートウェイ本体がマルチコアプロセッサアーキテクチャと仮想化技術を採用して、豊かなソフトウェア及びハードウェアリソースを持ち、従来のホームゲートウェイのルーティング機能と転送機能を備える以外、アプリケーションソフトウェアをインストールすることで機能拡張を行うことができ、前記付属スマート端末が前記ソフトウェア及びハードウェアリソースを利用して、ユーザーのホームスマート端末に対する安全な操作を実現できる。本発明は、すべての家族メンバーのためにスマート端末を購入する必要がなく、スマート端末装置の利用率が低く、及び従来のホームゲートウェイの機能が単一であるなどの欠点を解決できる。【選択図】図１
2016500220.tif 000002
【特許請求の範囲】
【請求項１】
ホームゲートウェイ本体と１つ以上の付属スマート端末を含むホームゲートウェイとスマート端末の統合システムであって、
付属スマート端末は、端末ハードウェア層と端末ソフトウェア層を含み、ユーザーグラフィックインターフェースを表示し、ユーザー入力操作をサポートするように構成され、
ホームゲートウェイ本体は、ハードウェア層とソフトウェア層を含み、前記ユーザーグラフィックインターフェース及び前記ユーザー入力操作に対して、ソフトウェア及びハードウェアリソース処理を行い、さらに処理結果を付属スマート端末、あるいは外部ネットワークに送信し、または、外部からのデータを受信して応答するように構成される、前記システム。
【請求項２】
前記ハードウェア層は、マルチコアプロセッサ、ランダムアクセスメモリ、ソリッドステートディスク、汎用シリアルバス（ＵＳＢ）ホスト装置、イーサネットスイッチモジュール、無線ネットワークアクセスモジュール、外部ネットワークポートモジュールを含むことを特徴とする
請求項１に記載のホームゲートウェイとスマート端末の統合システム。
【請求項３】
前記ソフトウェア層は、
少なくとも１つの仮想マシンを構築し、さらに前記仮想マシンのためにハードウェアリソースの割り当て及びスケジューリングを行うように構成される仮想マシンモニタモジュールと、
ユーザーグラフィックインターフェースを描画し、ユーザー入力操作に応答するように構成され、且つ外部のデータ通信を完了するように構成される付属スマート端末操作システム、及び応用層を含む仮想マシンと、
従来のホームゲートウェイに内蔵されたソフトウェア機能を実行するように構成されるホームゲートウェイソフトウェアモジュールと、を含むことを特徴とする
請求項２に記載のホームゲートウェイとスマート端末の統合システム。
【請求項４】
前記仮想マシンモニタモジュールは、スイッチソフトウェアモジュール、第一のドライバプロキシー、イーサネットドライバ、無線ネットワークアクセスドライバ、外部ネットワークドライバを含み、
前記スイッチソフトウェアモジュールは、メディアアクセス制御（ＭＡＣ）アドレスを検索し、ＭＡＣアドレスに基づいてデータを対応するドライバキューに書き込むように構成され、
前記イーサネットドライバは、イーサネットドライバキューが設置され、前記統合システムがホームネットワークと有線通信を行う場合に、前記統合システムを駆動してデータを前記イーサネットドライバキューに書き込むように構成され、
前記無線ネットワークアクセスドライバは、無線ネットワークアクセスキューが設置され、前記統合システムがホームネットワークと無線通信を行う場合に、前記統合システムを駆動して前記データを前記無線ネットワークアクセスキューに書き込むように構成され、
前記外部ネットワークドライバは、外部ネットワークドライバキューが設置され、前記統合システムが外部ネットワークとデータを通信する場合に、前記統合システムを駆動して前記データを前記外部ネットワークドライバキューに書き込むように構成されることを特徴とする
請求項３に記載のホームゲートウェイとスマート端末の統合システム。
【請求項５】
前記端末ソフトウェア層は、第二のドライバプロキシーを含むことを特徴とする
請求項４に記載のホームゲートウェイとスマート端末の統合システム。
【請求項６】
前記第一のドライバプロキシーは、ゲートウェイディスプレイドライバプロキシー、入力ドライバプロキシーを含み、前記第二のドライバプロキシーは、端末ディスプレイドライバプロキシー、タッチドライバプロキシーを含み、
前記ゲートウェイディスプレイドライバプロキシーは、ユーザーグラフィックインターフェースを表示し、さらに前記統合システムの初期化時にリンクを確立するように構成され、
前記入力ドライバプロキシーと前記タッチドライバプロキシーは、ユーザー入力操作をサポートし、さらに前記統合システムの初期化時にリンクを確立するように構成されることを特徴とする
請求項４又は５に記載のホームゲートウェイとスマート端末の統合システム。
【請求項７】
前記ゲートウェイディスプレイドライバプロキシーは、さらにデータを保存するように構成されることを特徴とする
請求項６に記載のホームゲートウェイとスマート端末の統合システム。
【請求項８】
ホームゲートウェイとスマート端末の統合システムの通信方法であって、
付属スマート端末がユーザーグラフィックインターフェースを表示し、さらにユーザー入力操作をサポートすることと、
ホームゲートウェイ本体が前記ユーザーグラフィックインターフェースと前記ユーザー入力操作に対応するデータをパッケージングしてデータフレームを形成し、さらにメディアアクセス制御（ＭＡＣ）アドレスに基づいて前記データフレームを、ホームネットワークに接続された付属スマート端末、あるいは外部端末に送信し、または、外部ネットワークからのデータを受信して応答することとを含む、前記方法。
【請求項９】
前記通信方法は、前記付属スマート端末の操作システムとホームネットワークとのデータ通信、前記付属スマート端末の操作システムと外部ネットワークとのデータ通信、前記付属スマート端末の操作システム間のデータ通信を含み、
前記付属スマート端末の操作システムとホームネットワークとのデータ通信の場合、まずドライバモジュールによってデータパッケージングを行ってデータフレームを形成し、次に仮想マシンモニタモジュールによってデータフレームをキャプチャしてスイッチソフトウェアモジュールに引き渡し、前記スイッチソフトウェアモジュールが送信先ＭＡＣアドレスに基づいてデータ伝送を行い、
前記付属スマート端末の操作システムと外部ネットワークとのデータ通信の場合、まずドライバモジュールによってデータパッケージングを行ってデータフレームを形成し、次に仮想マシンモニタモジュールによってデータフレームをキャプチャして前記スイッチソフトウェアモジュールに引き渡し、前記スイッチソフトウェアモジュールが前記データフレームを前記ホームゲートウェイソフトウェアモジュールに送信して処理した後、送信先ＭＡＣアドレスに基づいてデータ伝送を行い、
前記付属スマート端末の操作システム間のデータ通信の場合、ドライバモジュールによってデータパッケージングを行ってデータフレームを形成した後、前記スイッチソフトウェアモジュールによって直接にデータフレームの転送を行うことを特徴とする
請求項８に記載のホームゲートウェイとスマート端末の統合システムの通信方法。
【請求項１０】
前記ドライバモジュールは、イーサネットドライバ、無線ネットワークアクセスドライバ、外部ネットワークドライバとネットワークドライバモジュールを含むことを特徴とする
請求項９に記載のホームゲートウェイとスマート端末の統合システムの通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モノのインターネットの制御技術に関し、具体的にホームゲートウェイとスマート端末の統合システム及びその通信方法に関する。
【背景技術】
【０００２】
第三代（３Ｇ）オペレータの統計データにより、ユーザーより使用される３Ｇ通信サービスが８０％に近い確率で屋内環境に発生することが示され、屋内環境とは、「静止」状態、「移動」ではない状態とみなすことができる。通常、ユーザーが仕事に集中する必要があるので、「静止」状態にある頻度が高く、これは、３Ｇ時代における通信トラフィックが大部分で屋内に発生することを決定している。ホームは、ユーザーがサービス通信を行うことが最も多い屋内環境であり、ホームに発生する通信サービスは、主に生活と娯楽の２つの方面に集中される。ユーザーは、スマート端末装置によりホームネットワーク、外部ネットワークと通信サービス、例えばＷｅｂブラウジング、オンラインビデオ、オンラインショッピング、ゲームなどの活動を行うことができる。
【０００３】
スマート端末技術の継続的向上に伴い、ユーザーがスマートフォンとタブレットＰＣなどのスマート端末装置を使用してサービス通信を行う傾向がより大きくなり、これにより、ホームＰＣ（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）マシンの優勢が徐々に弱まる傾向にある。しかし、大型三次元（３Ｄ：Ｔｈｒｅｅ  Ｄｉｍｅｎｓｉｏｎｓ）ゲームとＨＤビデオ再生などの多くの計算及び記憶リソースを占有する必要があるホームサービスを行う場合、依然としてＰＣマシンを使用する必要がある。
【０００４】
家族メンバの年齢が異なるので、必要なサービスも異なり、スマート端末装置又はホームＰＣマシンの数が少ない場合では、スマート端末装置が十分ではない状況が発生する。すべての家族メンバのためにタブレットＰＣ又はＰＣマシンを購入すると、経済負担が増加し、且つほとんどのホームサービスが実行される時に多くのソフトウェア及びハードウェアリソースを占有する必要がなく、１つのタブレットＰＣ又はＰＣマシンは、十分に対処する。したがって、すべての家族メンバのためにタブレットＰＣ又はＰＣマシンを購入することにより、装置リソースの利用率が低下し、リソースが無駄になる。
【０００５】
スマート端末装置とホームネットワーク、外部ネットワークとのサービス通信については、主にスマート端末装置とホームゲートウェイがデータ交換を行うことである。ホームゲートウェイは、ホームネットワークにおけるコア装置であり、一方でホーム内部の各スマート端末装置間の接続を実現でき、例えばタブレットＰＣ又はＰＣマシンにおける素晴らしい映画をテレビに伝送して見て、他方でホーム内部のスマート端末装置又は内部ネットワークと外部ネットワークとの接続を実現できる。現在の市場で多くのホームゲートウェイ装置がルーティング及び転送機能のみを持つので、機能が単一だけではなく、拡張機能を提供できなく、そして、すべての家族メンバのためにタブレットＰＣ又はＰＣマシンを購入するという解決方法が実際的ではなく、このようにして、ホームゲートウェイとスマート端末が統合される解決手段が急務となった。
【発明の概要】
【０００６】
これを鑑みて、本発明の実施形態の主な目的は、従来技術において装置リソースの利用率が低く、ホームゲートウェイ装置の機能が単一であって、機能拡張を提供できない問題を解決することができる、ホームゲートウェイとスマート端末の統合システム及びその通信方法を提供することにある。
【０００７】
上記目的を達成実現するために、本発明の実施形態の技術案は、以下のように実現される。
【０００８】
本発明の実施形態に係るホームゲートウェイとスマート端末の統合システムは、ホームゲートウェイ本体と１つ以上の付属スマート端末を含み、
付属スマート端末は、端末ハードウェア層と端末ソフトウェア層を含み、ユーザーグラフィックインターフェースを表示し、ユーザー入力操作をサポートするように構成され、
ホームゲートウェイ本体は、ハードウェア層とソフトウェア層を含み、前記ユーザーグラフィックインターフェース及び前記ユーザー入力操作に対して、ソフトウェア及びハードウェアリソース処理を行い、さらに処理結果を付属スマート端末、あるいは外部ネットワークに送信し、または、外部からのデータを受信して応答するように構成される。
【０００９】
上記の技術案において、前記ハードウェア層は、マルチコアプロセッサ、ランダムアクセスメモリ、ソリッドステートディスク、汎用シリアルバス（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  ＢＵＳ）ホスト装置、イーサネットスイッチモジュール、無線ネットワークアクセスモジュール、外部ネットワークポートモジュールを含む。
【００１０】
上記の技術案において、前記ソフトウェア層は、
少なくとも１つの仮想マシンを構築し、さらに前記仮想マシンのためにハードウェアリソースの割り当て及びスケジューリングを行うように構成される仮想マシンモニタモジュールと、
ユーザーグラフィックインターフェースを描画し、ユーザー入力操作に応答するように構成され、且つ外部のデータ通信を完了するように構成される附属スマート端末操作システム、及び応用層を含む仮想マシンと、
従来のホームゲートウェイに内蔵されたソフトウェア機能を実行するように構成されるホームゲートウェイソフトウェアモジュールとを含む。
【００１１】
上記の技術案において、前記仮想マシンモニタモジュールは、スイッチソフトウェアモジュール、第一のドライバプロキシー、イーサネットドライバ、無線ネットワークアクセスドライバ、外部ネットワークドライバを含み、
前記スイッチソフトウェアモジュールは、メディアアクセス制御（ＭＡＣ：Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを検索し、ＭＡＣアドレスに基づいてデータを対応するドライバキューに書き込むように構成され、
前記イーサネットドライバは、イーサネットドライバキューが設置され、前記統合システムがホームネットワークと有線通信を行う場合に、前記統合システムを駆動してデータを前記イーサネットドライバキューに書き込むように構成され、
前記無線ネットワークアクセスドライバは、無線ネットワークアクセスキューが設置され、前記統合システムがホームネットワークと無線通信を行う場合に、前記統合システムを駆動して前記データを前記無線ネットワークアクセスキューに書き込むように構成され、
前記外部ネットワークドライバは、外部ネットワークドライバキューが設置され、前記統合システムが外部ネットワークとデータを通信する場合に、統合システムを駆動して前記データを前記外部ネットワークドライバキューに書き込むように構成される。
【００１２】
上記の技術案において、前記端末ソフトウェア層は、第二のドライバプロキシーを含む。
【００１３】
上記の技術案において、前記第一のドライバプロキシーは、ゲートウェイディスプレイドライバプロキシー、入力ドライバプロキシーを含み、前記第二のドライバプロキシーは、端末ディスプレイドライバプロキシー、タッチドライバプロキシーを含み、
前記ゲートウェイディスプレイドライバプロキシーは、ユーザーグラフィックインターフェースを表示し、さらに前記統合システムの初期化時にリンクを確立するように構成され、
前記入力ドライバプロキシーと前記タッチドライバプロキシーは、ユーザー入力操作をサポートし、さらに前記統合システムの初期化時にリンクを確立するように構成される。
【００１４】
上記の技術案において、前記ゲートウェイディスプレイドライバプロキシーは、さらにデータを保存するように構成される。
【００１５】
本発明の実施形態に係るホームゲートウェイとスマート端末の統合システムの通信方法は、
付属スマート端末がユーザーグラフィックインターフェースを表示し、そしてユーザー入力操作をサポートすることと、
ホームゲートウェイ本体が前記ユーザーグラフィックインターフェースと前記ユーザー入力操作に対応するデータをパッケージングしてデータフレームを形成し、さらにメディアアクセス制御（ＭＡＣ）アドレスに基づいて前記データフレームを、ホームネットワークに接続された付属スマート端末、あるいは外部端末に送信し、または、外部ネットワークからのデータを受信して応答することとを含む。
【００１６】
上記の技術案において、前記通信方法は、前記付属スマート端末の操作システムとホームネットワークとのデータ通信、前記付属スマート端末の操作システムと外部ネットワークとのデータ通信、前記付属スマート端末の操作システム間のデータ通信を含み、
前記付属スマート端末の操作システムとホームネットワークとのデータ通信の場合、まずドライバモジュールによってデータパッケージングを行ってデータフレームを形成し、次に仮想マシンモニタモジュールによってデータフレームをキャプチャしてスイッチソフトウェアモジュールに引き渡し、前記スイッチソフトウェアモジュールが送信先ＭＡＣアドレスに基づいてデータ伝送を行い、
前記付属スマート端末の操作システムと外部ネットワークとのデータ通信の場合、まずドライバモジュールによってデータパッケージングを行ってデータフレームを形成し、次に仮想マシンモニタモジュールによってデータフレームをキャプチャして前記スイッチソフトウェアモジュールに引き渡し、前記スイッチソフトウェアモジュールが前記データフレームを前記ホームゲートウェイソフトウェアモジュールに送信して処理した後、送信先ＭＡＣアドレスに基づいてデータ伝送を行い、
前記付属スマート端末の操作システム間のデータ通信の場合、ドライバモジュールによってデータパッケージングを行ってデータフレームを形成した後、前記スイッチソフトウェアモジュールによって直接データフレームの転送を行う。
【００１７】
上記の技術案において、前記ドライバモジュールは、イーサネットドライバ、無線ネットワークアクセスドライバ、外部ネットワークドライバとネットワークドライバモジュールを含む。
【００１８】
本発明の実施形態に係るホームゲートウェイとスマート端末の統合システム及びその通信方法において、当該システムに含まれるホームゲートウェイ本体は、従来のホームゲートウェイのルーティング機能と転送機能を備える以外、マルチコアプロセッサアーキテクチャと仮想化技術を採用して、豊かなソフトウェア及びハードウェアリソースを持ち、当該システムに含まれる付属スマート端末は、ホームゲートウェイ本体が持つソフトウェア及びハードウェアリソースを利用するとホームスマート端末に対する安全な操作を実現できる。本発明は、すべての家族メンバーのためにスマート端末を購入する必要がなく、従来技術においてスマート端末装置の利用率が低く、及び従来のホームゲートウェイの機能が単一であって、機能拡張を提供できない問題を解決できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係るホームゲートウェイとスマート端末の統合システムの構成構造図である。
【図２】本発明の実施形態に係るホームゲートウェイとスマート端末の統合システムが外部データとの通信を行う方法のフローチャートである。
【図３】本発明の実施形態に係るホームゲートウェイとスマート端末の統合システムがユーザーグラフィックインターフェースを付属スマート端末に表示する実現原理図である。
【図４】本発明の実施形態に係るホームゲートウェイとスマート端末の統合システムが附属スマート端末の入力操作に応答する実現原理図である。
【図５−１】本発明の実施形態に係るホームゲートウェイとスマート端末の統合システムとホームネットワーク、外部ネットワークとの通信プロセスを示す図である。
【図５−２】本発明の実施形態がドライバキューによって通信データ転送を実現する実現原理図である。
【発明を実施するための形態】
【００２０】
本発明の実施形態に係るホームゲートウェイとスマート端末の統合システムは、図１に示すように、ホームゲートウェイ本体１と１つ以上の付属スマート端末２を含む。
【００２１】
前記付属スマート端末２は、ユーザーグラフィックインターフェースを表示し、ユーザー入力操作をサポートすることに用いられ、
それに応じて、前記ホームゲートウェイ本体１は、前記ユーザーグラフィックインターフェースと前記ユーザー入力操作に対して、ソフトウェア及びハードウェアリソース処理を行い、さらに処理結果を付属スマート端末２、あるいは外部ネットワークに送信し、または、外部からのデータを受信して応答する。
【００２２】
ここで、前記付属スマート端末２の個数がＮ個であってよく、Ｎが正整数である。
【００２３】
前記付属スマート端末２は、端末ハードウェア層と端末ソフトウェア層を含み、前記端末ソフトウェア層は、第二のドライバプロキシー、ネットドライバ（Ｎｅｔ  Ｄｒｉｖｅｒ）を含み、前記端末ハードウェア層は、無線ネットワーク／イーサネットチップ（ＷｉＦｉ／Ｅｔｈｅｒｎｅｔ  Ｈａｒｄｗａｒｅ）、タッチスクリーンチップ（Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｈａｒｄｗａｒｅ）を含む。前記第二のドライバプロキシーは、端末ディスプレイドライバプロキシ（Ｔｅｒｍｉｎａｌ  Ｄｉｓｐｌａｙ  Ｄｒｉｖｅｒ  Ｐｒｏｘｙ）、タッチドライバプロキシー（Ｔｏｕｃｈ  Ｄｒｉｖｅｒ  Ｐｒｏｘｙ）を含む。
【００２４】
前記付属スマート端末２は、ソフトウェアをインストールすることで他の表示及び入力機能を持つホームスマート端末にはめ込まれることもでき、さらに前記他のホームスマート端末のソフトウェア及びハードウェアリソースを利用してユーザーグラフィックインターフェース表示及びユーザー入力操作を完了することができる。
【００２５】
前記ホームゲートウェイ本体１は、ハードウェア層１１とソフトウェア１０を含む。好ましくは、前記ソフトウェア１０は、仮想マシンモニタ（ＶＭＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｍｏｎｉｔｏｒ）モジュール１０１、仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）１０２とホームゲートウェイソフトウェア（Ｇａｔｅｗａｙ  Ｓｏｆｔｗａｒｅ）モジュール１０３を含む。前記ハードウェア層１１は、マルチコアプロセッサ（Ｍｕｌｔｉ−ｃｏｒｅ  ｐｒｏｃｅｓｓｏｒ）１１１、ランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）１１２、ソリッドステートディスク（Ｆｌａｓｈ  Ｄｉｓｋ）１１３、ＵＳＢホスト（ＵＳＢ  Ｈｏｓｔ）装置１１４、イーサネットスイッチモジュール（Ｅｔｈｅｒｎｅｔ  Ｓｗｉｔｃｈ  ＡＳＣＩ）１１５、無線ネットワークアクセスモジュール（ＷｉＦｉ：Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）１１６、外部ネットワークポートモジュール（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１７を含む。
【００２６】
前記ホームゲートウェイ本体１の前記ハードウェア層１１は、マルチコアプロセッサアーキテクチャを採用し、前記ハードウェア層１１上に実行される前記ソフトウェア層１０は、仮想化技術における前記ＶＭＭモジュール１０１を採用する。前記ＶＭＭモジュール１０１は、スイッチソフトウェアモジュール、第一のドライバプロキシー、イーサネットドライバ（Ｅｔｈｅｒｎｅｔ  Ｄｒｉｖｅｒ）、無線ネットワークアクセスドライバ（ＷｉＦｉ  Ｄｒｉｖｅｒ）、外部ネットワークドライバ（ＷＡＮ  Ｄｒｉｖｅｒ）を含む。
【００２７】
前記ＶＭＭモジュール１０１は、少なくとも一つのＶＭ１０２を構築し、さらに前記ＶＭ１０２のためにハードウェアリソース割り当て及びスケジューリングを行うことに用いられる。
【００２８】
前記ＶＭ１０２は、付属スマート端末操作システム（以下で操作システムと略称される）と応用層（Ａｐｐｌｉｃａｔｉｏｎｓ）を含み、前記操作システムがユーザーグラフィックインターフェースの描画及びユーザー入力操作の応答に用いられ、さらに外部のデータ通信を完了することに用いられ、具体的には、操作システムが前記スイッチソフトウェアモジュールと接続して、前記操作システム間、前記操作システムとホームネットワークの間、外部ネットワーク間のデータ通信を完了する。
【００２９】
前記ホームゲートウェイソフトウェアモジュール１０３は、従来のホームゲートウェイに内蔵されたソフトウェア機能を実行することに用いられる。
【００３０】
ここで、前記操作システムは、ディスプレイドライバモジュール（Ｄｉｓｐｌａｙ  Ｄｒｉｖｅｒ  Ｍｏｄｕｌｅ）、タッチドライバモジュール（Ｔｏｕｃｈ  Ｄｒｉｖｅｒ  Ｍｏｄｕｌｅ）とネットドライバモジュール（Ｎｅｔ  Ｄｒｉｖｅｒ  Ｍｏｄｕｌｅ）を含む。
【００３１】
ここで、第一のドライバプロキシーは、ゲートウェイディスプレイドライバプロキシー（ＧＤＤＰ：Ｇａｔｅｗａｙ  Ｄｉｓｐｌａｙ  Ｄｒｉｖｅｒ  Ｐｒｏｘｙ）、入力ドライバプロキシー（Ｉｎｐｕｔ  Ｄｒｉｖｅｒ  Ｐｒｏｘｙ）を含む。
【００３２】
前記ネットドライバモジュールは、ネットドライバモジュールキューが設置され、前記操作システムが外部のデータと通信する場合に、前記操作システムを駆動して前記データをネットドライバモジュールキューに書き込むことに用いられる。前記イーサネットドライバは、イーサネットドライバキューが設置され、前記統合システムがホームネットワークと有線通信を行う場合に、前記統合システムを駆動してデータを前記イーサネットドライバキューに書き込むことに用いられる。前記無線ネットワークアクセスドライバは、無線ネットワークアクセスドライバキューが設置され、前記統合システムがホームネットワークと無線通信を行う場合に、前記統合システムを駆動して前記データを前記無線ネットワークアクセスドライバキューに書き込むことに用いられる。前記外部ネットワークドライバは、外部ネットワークドライバキューが設置され、前記統合システムが外部ネットワークとデータ通信を行う場合に、前記統合システムを駆動して前記データを前記外部ネットワークドライバキューに書き込むことに用いられる。
【００３３】
前記操作システムは、アンドリュース（Ａｎｄｒｏｉｄ）、Ｌｉｎｕｘなどであってよい。
【００３４】
前記ＶＭＭモジュール１０１は、マイクロカーネル技術を採用して、前記操作システムにアドレス空間管理、スレッドスケジューリング及びプロセス間通信などの基本的なカーネル機能を提供し、さらに前記第一のドライバプロキシーの機能をユーザーモードに設定して、ドライバプロキシーの不合理な配置により前記統合システムが使用不可能になることを防止する。
【００３５】
好ましくは、前記ホームゲートウェイソフトウェアモジュール１０３は、前記ＶＭＭモジュール１０１中に実行されてよく、前記ＶＭ１０２中に実行されてもよい。前記ホームゲートウェイソフトウェアモジュール１０３が具備するルーティング及び転送などのコア通信機能は、前記マルチコアプロセッサの少なくとも一つのコアをバインディングすることで完了されることができる。
【００３６】
前記操作システムは、前記付属スマート端末２と無線方式又は有線方式で接続し、前記無線方式がＷｉＦｉ１１６を含み、前記有線方式がイーサネットインターフェース、パッシブ光ネットワーク（Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）インターフェースとデジタル加入者回線インターフェース（ＤＳＬ：Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）を含む。
【００３７】
ユーザーが前記付属スマート端末２をタッチする場合、前記付属スマート端末２は、タッチ動作を取得し、前記タッチ動作を前記ＷｉＦｉ１１６又は前記イーサネットインターフェースを介して前記イーサネットスイッチモジュール１１５に転送し、前記ＶＭＭモジュール１０１は、前記イーサネットスイッチモジュール１１５を制御して前記タッチ動作を前記ＶＭ１０２に送信し、前記ＶＭ１０２における前記操作システムは、前記タッチ動作を読み取って応答する。
【００３８】
前記付属スマート端末２が前記操作システムのユーザーグラフィックインターフェースを表示することに用いられる場合、前記ＶＭＭモジュール１０１は、前記操作システムに対する入力制御操作を取得し、前記入力制御操作のフレームデータを処理してフレームキャッシュデータを形成し、前記ディスプレイドライバモジュールに記憶し、ゲートウェイディスプレイドライバプロキシーと前記端末ディスプレイドライバプロキシーとの確立された接続によって、前記フレームキャッシュデータを前記付属スマート端末２に伝送し、前記付属スマート端末２が前記フレームキャッシュデータを受信して応答して、ユーザーグラフィックインターフェースを形成してユーザーに表示し、ここで、前記ゲートウェイディスプレイドライバプロキシーが前記フレームキャッシュデータを保存することでフレームキャッシュデータの読み取り操作を加速することができる。
【００３９】
前記ホームゲートウェイとスマート端末の統合システムに基づき、本発明の実施形態による、ホームゲートウェイとスマート端末の統合システムの通信方法は、図２に示すように、以下のステップを含む。
【００４０】
ステップａ：付属スマート端末がユーザーグラフィックインターフェースを表示し、さらにユーザー入力操作をサポートする。
【００４１】
ステップｂ：ホームゲートウェイ本体が前記ユーザーグラフィックインターフェースと前記入力操作に対応するデータをパッケージングしてデータフレームを形成し、さらにＭＡＣアドレスに基づいて前記データフレームを、ホームネットワークに接続された付属スマート端末、あるいは外部ネットワークに送信し、又は、外部ネットワークからのデータを受信して応答する。
【００４２】
ここで、前記統合システムと外部とのデータ通信は、主に前記操作システムとホームネットワーク、前記操作システムと外部ネットワークのデータ通信である。
【００４３】
好ましくは、操作システムがホームネットワークとデータ通信を行う場合、まずそれぞれのドライバモジュールによってデータパッケージングを行ってデータフレームを形成し、次にＶＭＭモジュール１０１によってデータフレームをキャプチャして、前記スイッチソフトウェアモジュールに引き渡し、前記スイッチソフトウェアモジュールが送信先ＭＡＣアドレスに基づいてデータ伝送を行う。
【００４４】
操作システムが外部ネットワークとデータ通信を行う場合、まずそれぞれのドライバモジュールによってデータパッケージングを行ってデータフレームを形成し、次にＶＭＭモジュール１０１によってデータフレームをキャプチャして前記スイッチソフトウェアモジュールに引き渡し、前記スイッチソフトウェアモジュールが前記データフレームを前記ホームゲートウェイソフトウェアモジュール１０３に送信して処理し、前記スイッチソフトウェアモジュールが送信先ＭＡＣアドレスに基づいてデータ伝送を行う。
【００４５】
ここで、前記ドライバモジュールは、前記操作システムのネットドライバモジュール、イーサネットドライバ、無線ネットワークアクセスドライバおよび外部ネットワークドライバを含む。
【００４６】
具体的には、前記操作システムから前記ホームネットワークに送信されたデータは、まず前記ネットドライバモジュールによってパッケージングされてデータフレームを形成し、次に前記ＶＭＭモジュール１０１によってキャプチャされて前記スイッチソフトウェアモジュールに引き渡され、前記スイッチソフトウェアモジュールが送信先ＭＡＣアドレスに基づいて前記データフレームをイーサネットドライバキュー又は無線ネットワークアクセスドライバキューに書き込み、その後前記ＭＡＣアドレスに基づいて前記データフレームを転送する。
【００４７】
前記ホームネットワークから前記操作システムに送信されたデータは、前記イーサネットドライバ又は無線ネットワークアクセスドライバによってパッケージングされてデータフレームを形成し、さらに前記ＶＭＭモジュール１０１によってキャプチャされて前記スイッチソフトウェアモジュールに引き渡され、前記スイッチソフトウェアモジュールが送信先ＭＡＣアドレスに基づいて前記データフレームを前記操作システムの前記ネットドライバモジュールに対応する前記ネットドライバモジュールキューに書き込み、次に前記応用層に伝送して前記データフレーム応答を実行する。
【００４８】
前記操作システムから前記外部ネットワークに送信されたデータは、まず前記ネットドライバモジュールによってパッケージングされてデータフレームを形成し、次に前記ＶＭＭモジュール１０１によってキャプチャされて前記スイッチソフトウェアモジュールに引き渡され、前記スイッチソフトウェアモジュールが前記データフレームを前記ホームゲートウェイソフトウェアモジュール１０３に送信して処理し、次に前記スイッチソフトウェアモジュールが送信先ＭＡＣアドレスに基づいて前記データフレームを外部ネットワークドライバキューに書き込み、最後に前記ＭＡＣアドレスに基づいて前記データフレームを外部ネットワークに送信する。
【００４９】
前記外部ネットワークから前記操作システムに送信されたデータは、まず前記外部ネットワークドライバによってパッケージングされてデータフレームを形成し、次に前記ＶＭＭモジュール１０１によってキャプチャされて前記スイッチソフトウェアモジュールに引き渡され、前記スイッチソフトウェアモジュールが前記データフレームを前記ホームゲートウェイソフトウェアモジュール１０３に送信して処理し、次に前記スイッチソフトウェアモジュールが送信先ＭＡＣアドレスに基づいて前記データフレームをネットドライバモジュールキューに書き込み、前記操作システムが前記データフレームを読み取って応答し、前記応用層が前記応答を実行する。
【００５０】
前記操作システム間のデータは、ネットドライバモジュールによってパッケージングされてデータフレームを形成した後、前記スイッチソフトウェアモジュールによって直接に転送される。
【００５１】
以下、図３ないし図５−２に示す実施形態において、前記操作システムは、Ａｎｄｒｏｉｄシステムであって、前記ホームゲートウェイソフトウェアモジュール１０３は、前記ＶＭＭモジュール１０１中に実行される。
【００５２】
図３、図４に示す実施形態において、前記ホームゲートウェイソフトウェアモジュール１０３は、伝送制御プロトコル（ＴＣＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ユーザーデータグラムプロトコル（ＵＤＰ：Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）を採用することができる。前記ＶＭＭモジュール１０１は、２つの前記ＶＭ１０２、即ち第一のＶＭ及び第二のＶＭを構築し、前記第一のＶＭがＡｎｄｒｏｉｄ  Ａシステムに実行され、前記Ａｎｄｒｏｉｄ  Ａシステムが応用層Ａに対応する。前記第二のＶＭがＡｎｄｒｏｉｄ  Ｂシステムに実行され、前記Ａｎｄｒｏｉｄ  Ｂシステムが応用層Ｂに対応する。前記第一のＶＭ及び前記第二のＶＭに対応して、前記付属スマート端末２は、第一の付属スマート端末と第二の付属スマート端末を含み、前記第一の付属スマート端末が第一の端末ソフトウェア層と第一の端末ハードウェア層を含み、第二の付属スマート端末が第二の端末ソフトウェア層と第二の端末ハードウェア層を含む。前記第一の端末ハードウェア層は、無線ネットワーク／イーサネットチップＡとタッチスクリーンチップＡを含む。前記第二の端末ハードウェア層は、無線ネットワーク／イーサネットチップＢとタッチスクリーンチップＢを含む。
【００５３】
図３に示すように、本発明の実施形態に係るホームゲートウェイとスマート端末の統合システムがユーザーグラフィックインターフェースを付属スマート端末に表示する実現原理図である。
【００５４】
本実施形態において、前記Ａｎｄｒｏｉｄ  Ａシステムは、ディスプレイドライバモジュールＡを含み、前記Ａｎｄｒｏｉｄ  Ｂシステムは、ディスプレイドライバモジュールＢを含む。前記第一のドライバプロキシーは、ゲートウェイディスプレイドライバプロキシー（ＧＤＤＰ）を含む。前記第二のドライバプロキシーは、端末ディスプレイドライバプロキシー（Ｔｅｒｍｉｎａｌ  Ｄｉｓｐｌａｙ  Ｄｒｉｖｅｒ）を含む。前記第一の端末ソフトウェア層は、ネットドライバＡ、ＴＣＰ／ＵＤＰ、端末ディスプレイドライバプロキシーＡ、端末ディスプレイドライバＡを含み、前記第二の端末ソフトウェア層は、ネットドライバＢ、ＴＣＰ／ＵＤＰ、端末ディスプレイドライバプロキシーＢ、端末ディスプレイドライバＢを含む。
【００５５】
具体的には、前記第一のＶＭにおける前記Ａｎｄｒｏｉｄ  Ａシステムが前記イーサネットインターフェースを介してユーザーグラフィックインターフェースを前記第一の付属スマート端末に表示し、前記第二のＶＭにおける前記Ａｎｄｒｏｉｄ  Ａシステムが前記ＷｉＦｉ１１６を介してユーザーグラフィックインターフェースを前記第二の付属スマート端末に表示し、前記ユーザーグラフィックインターフェースをユーザーに表示するプロセスは、以下の通りである。
【００５６】
ステップ（３−１）：前記ディスプレイドライバモジュールＡを利用し、前記Ａｎｄｒｏｉｄ  Ａシステムが入力制御操作に対してフレームデータキャッシュを行って、フレームキャッシュデータＡを形成し、
前記ディスプレイドライバモジュールＢを利用し、前記Ａｎｄｒｏｉｄ  Ｂシステムが入力制御操作に対してフレームデータキャッシュを行って、フレームキャッシュデータＢを形成し、
前記ＶＭＭモジュール１０１が前記フレームキャッシュデータＡと前記フレームキャッシュデータＢをキャプチャし、そして前記ゲートウェイディスプレイドライバプロキシー（ＧＤＤＰ）に伝送する。
【００５７】
ステップ（３−２）：前記ゲートウェイディスプレイドライバプロキシー（ＧＤＤＰ）が前記フレームキャッシュデータＡと前記フレームキャッシュデータＢを前記ＴＣＰ／ＵＤＰプロセスに送信し、ここで、前記ＴＣＰ／ＵＤＰプロセスは、前記Ａｎｄｒｏｉｄ  Ａシステム、前記Ａｎｄｒｏｉｄ  Ｂシステムがそれぞれ初期化する場合に、前記ゲートウェイディスプレイドライバプロキシーと前記端末ディスプレイドライバプロキシーＡ、前記ディスプレイドライバプロキシーＢによって確立される。
【００５８】
ステップ（３−３）：前記ＴＣＰ／ＵＤＰプロセスが前記フレームキャッシュデータＡをイーサネットドライバに送信し、前記フレームキャッシュデータＢを無線ネットワークアクセスドライバに送信する。
【００５９】
ステップ（３−４）：前記イーサネットドライバが前記フレームキャッシュデータＡを前記イーサネットスイッチモジュール１１５に伝送し、前記イーサネットスイッチモジュール１１５がイーサネットインターフェース／ネットワークケーブルを介して前記フレームキャッシュデータＡを前記第一の付属スマート端末上の無線ネットワーク／イーサネットチップＡに送信し、前記イーサネットチップ１によって前記フレームキャッシュデータＡを前記ネットドライバＡに送信する。
【００６０】
前記無線ネットワークアクセスドライバは、前記フレームキャッシュデータＢを前記ＷｉＦｉ１１６に伝送し、前記ＷｉＦｉ１１６が無線ネットワークを介して前記フレームキャッシュデータＢを前記第二の付属スマート端末の無線ネットワーク／イーサネットチップＢに送信し、前記無線ネットワーク／イーサネットチップＢが前記フレームキャッシュデータＢを前記ネットライバＢに送信する。
【００６１】
ステップ（３−５）：前記ネットドライバＡと前記ネットドライバＢは、前記フレームキャッシュデータＡと前記フレームキャッシュデータＢを前記第一の付属スマート端末と前記第二の付属スマート端末のそれぞれのＴＣＰ／ＵＤＰプロセスに配信する。
【００６２】
ステップ（３−６)：前記第一の付属スマート端末のＴＣＰ／ＵＤＰプロセスは、前記フレームキャッシュデータＡを端末ディスプレイドライバプロキシーＡに送信し、前記端末ディスプレイドライバプロキシーＡが前記フレームキャッシュデータＡを前記ディスプレイドライバＡに伝送する。
【００６３】
前記第二の付属スマート端末のＴＣＰ／ＵＤＰプロセスは、前記フレームキャッシュデータＢを端末ディスプレイドライバプロキシーＢに送信し、前記端末ディスプレイドライバプロキシーＢが前記フレームキャッシュデータＢを前記ディスプレイドライバＢに伝送する。
【００６４】
ステップ(３−７)：前記ディスプレイドライバＡは、前記フレームキャッシュデータＡをタッチスクリーンチップＡに書き込み、前記第一の付属端末のモニタが応答して、ユーザーグラフィックインターフェースＡを形成してユーザーに表示し、
前記モニタドライバＢが前記フレームキャッシュデータＢをタッチスクリーンチップＢに書き込み、前記第二の付属スマート端末のモニタが応答して、ユーザーグラフィックインターフェースＢを形成してユーザーに表示する。
【００６５】
ここで、前記ゲートウェイディスプレイドライバプロキシーは、さらに前記フレームキャッシュデータＡとフレームキャッシュデータＢを保存して、前記統合システムがデータを読み取るオーバーヘッドを減少させることに用いられる。
【００６６】
前記操作システムが前記付属スマート端末２のディスプレイスクリーンパラメータを読み取るプロセスは、上記の実施形態に記載されたプロセスと同じである。また、前記操作システムは、初めて前記付属スマート端末２のディスプレイスクリーンパラメータを読み取った後で前記ディスプレイスクリーンパラメータを前記ゲートウェイディスプレイドライバプロキシーに保存できる。このようにすると、前記付属スマート端末２がディスプレイスクリーンパラメータを読み取るオーバーヘッドを減少させ、パラメータを読み取る速度を向上させることができ、前記ディスプレイスクリーンパラメータがディスプレイスクリーンの分解度、ディスプレイスクリーンの各画素点のビット数を含む。
【００６７】
図４に示すように、本発明の実施形態に係るホームゲートウェイとスマート端末の統合システムが附属スマート端末の入力操作に応答する実現原理図である。本実施形態において、前記Ａｎｄｒｏｉｄ  ＡシステムがタッチドライバモジュールＡを含み、前記Ａｎｄｒｏｉｄ  ＢシステムがタッチドライバモジュールＢを含み、前記第一のドライバプロキシーが入力ドライバプロキシーを含み、前記第二のドライバプロキシーがタッチドライバプロキシー（Ｔｏｕｃｈ  Ｄｒｉｖｅｒ  Ｐｒｏｘｙ）を含み、前記第一の端末ソフトウェア層がネットドライバＡ、ＴＣＰ／ＵＤＰ、タッチドライバプロキシーＡ、タッチドライバＡを含み、前記第二の端末ソフトウェア層がネットドライバＢ、ＴＣＰ／ＵＤＰ、タッチドライバプロキシーＢ、タッチドライバＢを含む。
【００６８】
具体的には、前記第一のＶＭは、前記イーサネットインターフェースを介して前記第一の付属スマート端末の入力操作に応答し、前記第二のＶＭは、前記ＷｉＦｉ１１６を介して、前記第二の付属スマート端末の入力操作に応答し、具体的な応答プロセスが以下の通りである。
【００６９】
ステップ（４−１）：前記タッチスクリーンチップＡがユーザー入力タッチ動作Ａを取得し、そしてチップ中断モードで前記タッチ動作情報Ａを前記タッチドライバＡに報告し、
前記タッチスクリーンチップＢがユーザー入力タッチ動作Ｂを取得し、そしてチップ中断モードで前記タッチ動作情報Ｂを前記タッチドライバＢに報告する。
【００７０】
ここで、前記タッチ動作情報は、タッチ動作が前記付属スマート端末２に発生する位置、タッチ動作のタイプと前記付属スマート端末２がタッチされる時に受ける圧力を含む。
【００７１】
ステップ（４−２）：前記タッチドライバＡ、前記タッチドライバＢが前記タッチ動作情報Ａ、前記タッチ動作情報Ｂを前記タッチドライバプロキシーＡ、前記タッチドライバプロキシーＢに送信する。
【００７２】
ステップ（４−３）：前記タッチドライバプロキシーＡ、前記タッチドライバプロキシーＢが前記タッチ動作情報Ａ、タッチ動作情報Ｂを前記ＴＣＰ／ＵＤＰプロセスに送信し、ここで、前記ＴＣＰ／ＵＤＰプロセスは、前記Ａｎｄｒｏｉｄ  Ａシステム、前記Ａｎｄｒｏｉｄ  Ｂシステムがそれぞれ初期化する場合に、前記入力ドライバプロキシーと前記タッチドライバプロキシーＡ、前記タッチドライバプロキシーＢによって確立される。
【００７３】
ステップ（４−４）：前記ＴＣＰ／ＵＤＰプロセスは、前記タッチ動作情報Ａ、前記タッチ動作情報Ｂを前記ネットドライバＡ、ネットドライバＢに送信する。
【００７４】
ステップ（４−５）：前記ネットドライバＡ、前記ネットドライバＢが前記タッチ動作情報Ａ、前記タッチ動作情報Ｂを前記無線ネットワーク／イーサネットチップＡ、無線ネットワーク／イーサネットチップＢに送信し、
前記無線ネットワーク／イーサネットチップＡが前記イーサネット／ネットワークケーブルを介して前記タッチ動作情報Ａをイーサネットスイッチモジュール１１５に伝送し、
前記無線ネットワーク／イーサネットチップＢが無線ネットワークを介して前記タッチ動作情報Ｂを前記ＷｉＦｉ１１６に伝送する。
【００７５】
ステップ（４−６）：前記イーサネットスイッチモジュール１１５が前記タッチ動作情報Ａを前記イーサネットドライバに転送し、
前記ＷｉＦｉ１１６が前記タッチ動作情報Ｂを前記ネットワークアクセスドライバに転送する。
【００７６】
ステップ（４−７）：前記イーサネットドライバ、無線ネットワークアクセスドライバが前記ＴＣＰ／ＵＤＰプロセスにより前記タッチ動作情報Ａ、タッチ動作情報Ｂを前記入力ドライバプロキシーに引き渡す。
【００７７】
ステップ（４−８）：前記ＶＭＭモジュール１０１が前記入力ドライバプロキシーを制御して前記タッチ動作情報Ａ、前記タッチ動作情報Ｂを前記Ａｎｄｒｏｉｄ  Ａシステムにおける前記タッチモジュールＡシステム、前記Ａｎｄｒｏｉｄ  Ｂシステムにおける前記タッチモジュールＢに送信する。
【００７８】
ステップ（４−９）：前記Ａｎｄｒｏｉｄ  Ａシステムが前記タッチ動作情報Ａを読み取って応答し、前記応答に応じて前記応用層Ａが応答動作Ａを実行し、
前記Ａｎｄｒｏｉｄ  Ｂシステムが前記タッチ動作情報Ｂを読み取って応答し、前記応答に応じて前記応用層Ｂが応答動作Ｂを実行する。
【００７９】
図５−１は本発明の実施形態に係るホームゲートウェイとスマート端末の統合システムとホームネットワーク、外部ネットワークとの通信プロセスを示す図である。
【００８０】
図５−１、図５−２に示す実施形態において、前記ＶＭＭモジュール１０１が２つの前記ＶＭ１０２、即ち第一のＶＭ及び第二のＶＭを構築し、前記第一のＶＭがＡｎｄｒｏｉｄ  Ａシステムに実行され、前記Ａｎｄｒｏｉｄ  Ａシステムが応用層Ａに対応し、前記第二のＶＭがＡｎｄｒｏｉｄ  Ｂシステムに実行され、前記Ａｎｄｒｏｉｄ  Ｂシステムが応用層Ｂに対応し、前記Ａｎｄｒｏｉｄ  ＡシステムがネットドライバモジュールＡを含み、前記Ａｎｄｒｏｉｄ  ＢシステムがネットドライバモジュールＢを含み、前記ＶＭＭモジュール１０１がスイッチソフトウェアモジュール、イーサネットドライバ、無線ネットワークアクセスドライバ、外部ネットワークドライバを含み、ここで、前記Ａｎｄｒｏｉｄ  Ａシステムがホームネットワークと通信し、前記Ａｎｄｒｏｉｄ  Ｂシステムが外部ネットワークと通信する。
【００８１】
前記Ａｎｄｒｏｉｄ  Ａシステムから前記Ａｎｄｒｏｉｄ  Ｂシステムに送信されたデータは、まず前記Ａｎｄｒｏｉｄ  Ａシステムの前記ネットドライバモジュールＡによってパッケージングされてデータフレームを形成し、前記ＶＭＭモジュール１０１が前記データフレームをキャプチャして前記スイッチソフトウェアモジュールに引き渡し、前記スイッチソフトウェアモジュールが送信先ＭＡＣアドレスに基づいて前記データフレームを前記Ａｎｄｒｏｉｄ  Ｂシステムの前記ネットワークドライバモジュールＢに対応するネットドライバモジュールキューＢに書き込み、前記Ａｎｄｒｏｉｄ  Ｂシステムが前記データフレームを読み取って応答し、前記応用層Ｂが応答する。
【００８２】
前記Ａｎｄｒｏｉｄ  Ｂシステムから前記Ａｎｄｒｏｉｄ  Ａシステムに送信されたデータは、まず前記Ａｎｄｒｏｉｄ  Ｂシステムの前記ネットドライバモジュールＢによってパッケージングされてデータフレームを形成し、前記ＶＭＭモジュール１０１が前記データフレームをキャプチャして前記スイッチソフトウェアモジュールに引き渡し、前記スイッチソフトウェアモジュールが送信先ＭＡＣアドレスに基づいてデータフレームを前記Ａｎｄｒｏｉｄ  Ａシステムの前記ネットドライバモジュールＡに対応するネットドライバモジュールキューＡに書き込み、前記Ａｎｄｒｏｉｄ  Ａシステムが前記データフレームを読み取って応答し、前記応用層Ａが応答を実行する。
【００８３】
前記Ａｎｄｒｏｉｄ  Ａシステムから前記ホームネットワークに送信されたデータは、まず前記ネットドライバモジュールＡによってパッケージングされてデータフレームを形成し、前記ＶＭＭモジュール１０１が前記データフレームをキャプチャして前記スイッチソフトウェアモジュールに引き渡し、前記スイッチソフトウェアモジュールがＭＡＣアドレスに基づいて前記データフレームを前記イーサネットドライバキュー又は前記無線ネットワークアクセスドライバキューに書き込み、最後に前記データフレームが前記イーサネットスイッチモジュール１１５又はＷｉＦｉ１１６によってホームネットワークに送信される。
【００８４】
前記Ａｎｄｒｏｉｄ  Ｂシステムから前記外部ネットワークに送信されたデータは、まず前記ネットドライバモジュールＢによってパッケージングされてデータフレームを形成し、前記ＶＭＭモジュール１０１が前記データフレームをキャプチャして前記スイッチソフトウェアモジュールに引き渡し、前記スイッチソフトウェアモジュールがまず前記データフレームを前記ホームゲートウェイソフトウェアモジュール１０３に送信してネットワークアドレス変換（ＮＡＴ：Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）、インターネットプロトコルセキュリティー（ＩＰＳｅｃ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）などの処理を行って、次に送信先ＭＡＣアドレスに基づいて前記データフレームを外部ネットワークドライバキューに書き込み、最後に前記データフレームが前記ＷＡＮ１１７を介して外部ネットワークに送信される。
【００８５】
前記ホームネットワークから前記Ａｎｄｒｏｉｄ  Ａシステムに送信されたデータは、前記イーサネットスイッチモジュール１１５又はＷｉＦｉ１１６を経由して前記イーサネットドライバ又は前記無線ネットワークアクセスドライバに到達し、前記イーサネットドライバ又は前記無線ネットワークアクセスドライバが前記データをパッケージングしてデータフレームを形成し、前記ＶＭＭモジュール１０１が前記データフレームをキャプチャして前記スイッチソフトウェアモジュールに引き渡し、前記スイッチソフトウェアモジュールが送信先ＭＡＣアドレスに基づいて前記データフレームを前記ネットドライバモジュールキューＡに書き込み、前記Ａｎｄｒｏｉｄ  Ａシステムが前記データフレームを読み取って応答し、前記応用層Ａが応答を実行する。
【００８６】
前記外部ネットワークから送信されたデータは、前記ＷＡＮ１１７を経由して前記外部ネットワークドライバに到達し、前記外部ネットワークドライバが前記データをデータフレームにパッケージングし、前記外部ネットワークドライバが前記データフレームを前記ホームゲートウェイソフトウェアモジュール１０３に送信し、そしてＮＡＴおよびＩＰＳｅｃなどが含まれる処理を行い、前記ＶＭＭモジュール１０１が処理されたデータフレームをキャプチャし、前記スイッチモジュールに送信し、前記スイッチモジュールが送信先ＭＡＣアドレスに基づいて前記データフレームを前記ネットワークドライバモジュールＢに書き込み、前記Ａｎｄｒｏｉｄ  Ｂシステムが前記データフレームを読み取って応答し、前記応用層Ｂが応答操作を実行する。
【００８７】
上記の実施形態において、通信データが主にイーサネットドライバキュー、無線ネットワークアクセスドライバキュー、外部ネットワークドライバキューに書き込まれて転送され、具体的な転送プロセスが図５−２に示され、本実施形態において、前記マルチコアプロセッサのＣＰＵポートのＭＡＣアドレスがＭＡＣ０である。前記Ａｎｄｒｏｉｄ  ＡシステムのＭＡＣアドレスがＭＡＣ１であると、前記ネットドライバモジュールＡに関連付けられたフレーム出力キューのＭＡＣアドレスがＭＡＣ１である。前記Ａｎｄｒｏｉｄ  ＢシステムのＭＡＣアドレスがＭＡＣ２であると、前記ネットドライバモジュールＢに関連付けられたフレーム出力キューのＭＡＣアドレスがＭＡＣ２である。前記イーサネットドライバに関連付けられた３つのフレーム出力キューに対応するＭＡＣアドレスがそれぞれＭＡＣ３、ＭＡＣ４とＭＡＣ５である。前記無線アクセスネットワークドライバに関連付けられた２つのフレーム出力キューに対応するＭＡＣアドレスがそれぞれＭＡＣ６とＭＡＣ７である。
【００８８】
場合１：前記異なるＶＭ１０２の前記操作システム間のデータ通信
前記第一のＶＭ上の前記Ａｎｄｒｏｉｄ  Ａシステムが前記応用層Ａから送信されたデータを受信した場合、前記ネットドライバモジュールＡは、データパッケージングを行ってＭＡＣ１データフレームを形成して送信し、送信先アドレスがＭＡＣ２であり、前記ＶＭＭモジュール１０１は、前記ＭＡＣ１データフレームをキャプチャして前記スイッチソフトウェアモジュールに送信し、前記スイッチソフトウェアモジュールは、前記ＭＡＣ２アドレスに対して送信先アドレス検索を行い、その後前記ＭＡＣ１データフレームを、送信先アドレスがＭＡＣ２であるフレーム出力キュー、即ちネットドライバモジュールキューＢに追加させ、その後、前記ＭＡＣ１データフレームを前記Ａｎｄｒｏｉｄ  Ｂシステムの前記ネットドライバモジュールＢに送信し、前記Ａｎｄｒｏｉｄ  Ｂシステムが前記ＭＡＣ  Ａデータフレームを読み取って応答し、前記応用層Ｂが応答操作を実行する。
【００８９】
場合２：前記操作システムと前記ホームネットワークとのデータ通信
前記Ａｎｄｒｏｉｄ  Ａシステムが有線で前記ホームネットワークと接続を確立し、前記ネットドライバモジュールＡを利用して前記応用層Ａから送信されたデータをＭＡＣ１データフレームにパッケージングして送信し、送信先アドレスがＭＡＣ５であり、前記ＶＭＭモジュール１０１が前記ＭＡＣ１データフレームをキャプチャして前記スイッチソフトウェアモジュールに送信し、前記スイッチソフトウェアモジュールが前記ＭＡＣ５アドレスに対して送信先アドレス検索を行い、その後前記ＭＡＣ１データフレームを、送信先アドレスがＭＡＣ５であるフレーム出力キュー、即ちイーサネットドライバに関連付けられた、アドレスがＭＡＣ５であるイーサネットドライバキューに追加させ、その後前記ＭＡＣ１データフレームをイーサネットドライバに送信し、前記イーサネットドライバが、送信先アドレスがＭＡＣ５であるＭＡＣ１データフレームを前記イーサネットスイッチモジュール１１５に送信し、前記イーサネットスイッチモジュール１１５が前記ＭＡＣ１データフレームを前記イーサネットインターフェース／ネットワークケーブルを介してホームネットワークに接続された、ＭＡＣ５アドレスを有する装置に送信する。
【００９０】
前記Ａｎｄｒｏｉｄ  Ａシステムが前記無線で前記ホームネットワークと接続を確立し、前記ネットドライバモジュールＡを利用して前記応用層Ａから送信されたデータをＭＡＣ１データフレームにパッケージングして送信し、送信先アドレスがＭＡＣ７であり、前記ＶＭＭモジュール１０１が前記ＭＡＣ１データフレームをキャプチャして前記スイッチソフトウェアモジュールに送信し、前記スイッチソフトウェアモジュール１０１が前記ＭＡＣ７アドレスに対して送信先アドレス検索を行い、その後前記ＭＡＣ１アドレスフレームを、送信先アドレスがＭＡＣ７であるフレーム出力キュー、即ち無線ネットワークアクセスドライバに関連付けられた、送信先アドレスがＭＡＣ７である無線ネットワークアクセスドライバキューに追加させ、その後前記ＭＡＣ１データフレームを無線ネットワークアクセスドライバに送信し、前記無線ネットワークアクセスドライバが、送信先アドレスがＭＡＣ７であるＭＡＣ１データフレームを前記ＷｉＦｉ１１６に送信し、前記ＷｉＦｉ１１６が前記ＭＡＣ１データフレームをホームネットワークに接続された、ＭＡＣ７アドレスを有する装置に無線方式で送信する。
【００９１】
場合３：前記操作システムと前記外部ネットワークとのデータ通信
前記Ａｎｄｒｏｉｄ  Ｂシステムが前記応用層Ｂから送信されたデータを受信し、前記ネットドライバモジュールＢを利用して前記データをパッケージングしてＭＡＣ２データフレームを形成して送信し、送信先アドレスがＭＡＣ０であり、前記ＶＭＭモジュール１０１が前記ＭＡＣ２データフレームをキャプチャして前記スイッチソフトウェアモジュールに送信し、前記スイッチソフトウェアモジュールが前記ＭＡＣ０アドレスに対して送信先アドレス検索を行い、その後前記ＭＡＣ２データフレームを、送信先アドレスがＭＡＣ０であるフレーム出力キュー、即ち前記マルチコアプロセッサのＣＰＵ出力キューに追加させ、その後ＭＡＣ２データフレームを前記従来のホームゲートウェイに付属するソフトウェアモジュール１０３に送信し、そしてＮＡＴおよびＩＰｓｅｃが含まれる処理を行い、前記外部ネットワークドライバの駆動で、前記マルチコアプロセッサが前記ＷＡＮ１１７を介して前記ＭＡＣ２データフレームを外部ネットワークに送信する。
【００９２】
場合４：ホームネットワークに接続された装置間のデータ通信
通信双方が前記ホームネットワークに接続された装置である場合、直接前記イーサネットスイッチモジュール１１５によりデータ交換を行うことができる。
【００９３】
ホーム内部の有線ネットワークに接続された装置３がホーム内部の無線ネットワークに接続された装置４とデータ通信を行う場合、前記装置３によって生成されたデータは、前記イーサネットスイッチモジュール１１５により前記イーサネットドライバに伝送され、前記イーサネットドライバが前記データをフレームにパッケージングして装置３のデータフレームを形成し、送信先アドレスがＭＡＣ７であり、前記イーサネットドライバが前記装置３のデータフレームを前記スイッチソフトウェアモジュールに送信し、前記スイッチソフトウェアモジュールが送信先アドレス検索を行い、その後前記装置３のデータフレームを送信先がＭＡＣ７であるフレーム出力キュー、即ち前記無線アクセスネットワークドライバキューに追加させ、その後装置３のデータフレームを前記無線ネットワークアクセスドライバに送信し、前記無線ネットワークアクセスドライバが、送信先がＭＡＣ７である装置３のデータフレームを前記ＷｉＦｉ１１６に送信し、前記ＷｉＦｉ１１６が前記装置３のデータフレームをＭＡＣ７アドレスを有する前記装置４に無線方式で送信する。
【００９４】
場合５：ホームネットワークに接続された装置と外部ネットワークとのデータ通信
ホーム内部の有線／無線ネットワークに接続された装置３／装置４が外部ネットワークに接続された装置５とデータ通信を行う必要があり、前記装置３／装置４によって生成されたデータがイーサネットスイッチモジュール１１５／ＷｉＦｉ１１６により前記イーサネットドライバ／無線ネットワークアクセスドライバに伝送され、前記イーサネットドライバ／無線ネットワークアクセスドライバが前記データをフレームにパッケージングして装置３のデータフレーム／装置４のデータフレームを形成し、送信先アドレスがＭＡＣ０であり、前記イーサネットドライバ／無線ネットワークドライバが前記装置３のデータフレーム／装置４のデータフレームを前記スイッチソフトウェアモジュールに送信し、前記スイッチソフトウェアモジュールが送信先アドレス検索を行い、その後前記装置３のデータフレーム／装置４のデータフレームを、送信先アドレスがＭＡＣ０であるフレーム出力キュー、即ち前記マルチコアプロセッサのＣＰＵ出力キューに追加させ、その後装置３のデータフレーム／装置４のデータフレームを前記ホームゲートウェイソフトウェアモジュール１０３に送信し、そしてＮＡＴおよびＩＰｓｅｃが含まれる処理を行い、前記外部ネットワークドライバの駆動で、前記マルチコアプロセッサが前記ＷＡＮ１１７を介して前記装置３のデータフレーム／装置４のデータフレームを前記装置５に送信する。
【００９５】
上記の実施形態を説明する場合、前記データ通信は、いずれも単方向伝送であって、順方向伝送とみなすことができ、実質的には本発明の実施形態は、データ通信のために双方向伝送を提供することができ、逆方向伝送プロセスは順方向伝送プロセスと逆になる。
【００９６】
本実施形態に係るホームゲートウェイとスマート端末の統合システムにおいて、ホームゲートウェイ本体が従来ホームゲートウェの伝送及びルーティング機能を備える以外、マルチコアプロセッサアーキテクチャ及び仮想化技術を利用して、豊かなソフトウェア及びハードウェアリソースリソースを持ち、当該システムに含まれる付属スマート端末は、ホームゲートウェイ本体が持つソフトウェア及びハードウェアリソースとホームネットワークを利用すると、モノのインターネット通信を速く完了でき、ここで、異なる付属スマート端末が異なる仮想マシンによって操作されるので、完全隔離が強化され、前記仮想マシンがユーザーグラフィックインターフェースを用いて、ホームインテリジェント装置に対する操作に便利を与え、前記仮想マシンに含まれる操作システムに様々なアプリケーションソフトウェイをインストールすることでホームゲートウェイ本体の機能拡張を実現することができる。
【００９７】
以上は、本発明の最適的な実施例に過ぎなく、本発明を制限することに用いられるものではなく、本分野の当業者に対して、他の様々な仮想化技術、ネットワーク技術などを採用して本発明に対して様々な変更と変化を行うことができ、本発明の主旨精神と原則以内に、いかなる改修、同等入れ替わり、改良等が、本発明の保護範囲以内に含まれるべきである。
【図１】
2016500220.tif 000003
【図２】
2016500220.tif 000004
【図３】
2016500220.tif 000005
【図４】
2016500220.tif 000006
【図５−１】
2016500220.tif 000007
【図５−２】
2016500220.tif 000008
【国際調査報告】
2016500220.tif 000009
2016500220.tif 000010
2016500220.tif 000011
2016500220.tif 000012