(57)【要約】【課題】組込み機器では、処理が重たく、多くのメモリが必要なプロトコルを実装することが困難である。【解決手段】  端末機器と、端末機器とネットワークを介して接続されたゲートウェイと、ゲートウェイとネットワークを介して接続されたサーバと、を備える通信システムにおいて、ゲートウェイは、データを受信したとき、データがゲートウェイが処理可能なデータ形式であるか否かを判定し、ゲートウェイが処理できないデータ形式である場合には、データをサーバに送信し、サーバは、データ形式をゲートウェイが処理可能なデータ形式に変換し、変換したデータをゲートウェイに送信し、ゲートウェイは、変換されたデータを処理し、処理したデータを端末機器へ送信する。【選択図】  図２
2011233993.tif 000002
【特許請求の範囲】
【請求項１】
端末機器と、前記端末機器とネットワークを介して接続されたゲートウェイと、前記ゲートウェイとネットワークを介して接続されたサーバと、を備える通信システムにおいて、
前記ゲートウェイは、データを受信したとき、前記データが前記ゲートウェイが処理可能なデータ形式であるか否かを判定し、前記ゲートウェイが処理できないデータ形式である場合には、前記データを前記サーバに送信し、
前記サーバは、前記データ形式を前記ゲートウェイが処理可能なデータ形式に変換し、前記変換したデータを前記ゲートウェイに送信し、
前記ゲートウェイは、前記変換されたデータを処理し、前記処理したデータを前記端末機器へ送信することを特徴とする通信システム。
【請求項２】
請求項１記載の通信システムにおいて、
前記ゲートウェイは、前記ゲートウェイが備えるメモリ容量で前記データを処理可能であるか否かを判定し、前記データを処理できないときは、前記データを前記サーバへ送信し、
前記サーバは、前記ゲートウェイから送信された前記データを処理し、前記データを前記ゲートウェイへ送信することを特徴とする通信システム。
【請求項３】
請求項１記載の通信システムにおいて、
前記サーバは、ゲートウェイの識別子と前記ゲートウェイが処理可能なデータ形式の情報を組として記憶し、
前記サーバは、前記ゲートウェイから受信した識別子から前記ゲートウェイが処理可能なデータ形式の情報を取得することを特徴とする通信システム。
【請求項４】
端末機器と、前記端末機器とネットワークを介して接続されたゲートウェイと、前記ゲートウェイとネットワークを介して接続されたサーバと、を備える通信システムにおける通信方法において、
前記ゲートウェイは、データを受信したとき、前記データが前記ゲートウェイが処理可能なデータ形式であるか否かを判定し、前記ゲートウェイが処理できないデータ形式である場合には、前記データを前記サーバに送信し、
前記サーバは、前記データ形式を前記ゲートウェイが処理可能なデータ形式に変換し、前記変換したデータを前記ゲートウェイに送信し、
前記ゲートウェイは、前記変換されたデータを処理し、前記処理したデータを前記端末機器へ送信することを特徴とする通信方法。
【請求項５】
ゲートウェイとネットワークを介して接続されたサーバにおいて、
ＣＰＵと、
前記ゲートウェイと通信する通信インターフェースと、を備え、
前記通信インターフェースは、前記ゲートウェイが処理できないデータ形式のデータを受信し、
前記ＣＰＵは、前記受信したデータを前記ゲートウェイが処理可能なデータ形式に変換し、
前記通信インターフェースは、前記変換したデータを前記ゲートウェイに送信することを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、通信方法、サーバに関する。
【背景技術】
【０００２】
産業向けのオートメーションシステム等では、制御対象ごとにシステムが異なる。
このような場合、機器の監視や制御のために、多数のプロトコルを処理可能なゲートウェイを介してシステム構築を行う。ゲートウェイに搭載された各機能のバージョンアップやサポートレベルを容易に変更可能な中央監視盤と連携したマルチプロトコルゲートウェイ、コントローラが提案されている。
【０００３】
また、産業分野においても、既存IPネットワーク機器との連携を目的として、機器間通信にIPv6ネットワークが利用されつつあり、ゲートウェイや端末機器がIPv6に対応する必要がある。組込み機器向けのIPv6規格として、IETFで標準化中の6LoWPANや、産業無線ISA100.11aなどがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2003-19859号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ゲートウェイを、これまでに対応していたプロトコルよりも処理が複雑で、多くのメモリが必要になるIPv6のようなプロトコルに対応させる場合、ゲートウェイには多くのハードウェア資源が必要になる。ゲートウェイ等の組込み機器はマイコン内蔵メモリのみで動作することが多く、IPv6のようなプロトコルに対応するにはメモリが不足し対応が困難である。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明では以下の構成を備える。即ち、端末機器と、端末機器とネットワークを介して接続されたゲートウェイと、ゲートウェイとネットワークを介して接続されたサーバと、を備える通信システムにおいて、ゲートウェイはデータを受信したときにそのデータがゲートウェイが処理可能なデータ形式であるか否かを判定し、ゲートウェイが処理できないデータ形式である場合にはデータをサーバに送信し、サーバがデータ形式をゲートウェイが処理可能なデータ形式に変換し、変換したデータをゲートウェイに送信し、ゲートウェイが変換されたデータを処理し、処理したデータを端末機器へ送信する。
【発明の効果】
【０００７】
本発明の一実施態様によれば、少ないメモリのゲートウェイでも様々なデータ形式のデータを処理可能な通信システム、通信方法、サーバを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】IPv6集中処理システムに関するシステム構成図。
【図２】IPv6集中処理システムに関するハードウェア構成図。
【図３】リモートクライアントと集中処理サーバのソフトウェア構成図。
【図４】パケット構成図。
【図５】リモートクライアントと集中処理サーバ間の処理フローを示した初期化シーケンス図。
【図６】集中処理サーバからリモートクライアントへパケットを送信する場合のデータ処理シーケンス図。
【図７】端末機器からリモートコントローラへパケットを送信する場合のデータ処理シーケンス図。
【図８】無線端末機器から端末機器へパケットを送信する場合のデータ処理シーケンス図。
【図９】端末機器から無線端末機器へパケットを送信する場合のデータ処理シーケンス図。
【図１０】リモートクライアントの処理フロー図。
【図１１】集中処理サーバの処理フロー図。
【発明を実施するための形態】
【０００９】
実施の形態の概要を説明する。
【００１０】
まず、ハードウェア資源の少ない組込み機器であるゲートウェイ（リモートクライアント）と処理能力の高い集中処理サーバを同ネットワーク内で動作させる。
【００１１】
ゲートウェイであるリモートクライアントでは、対応していないプロトコル、例えばIPv6パケットを受信した場合、リモートクライアントが受信パケットのプロトコルを判断する機能をもち、対応するプロトコル、例えばUDP/IPv4で受信パケットのカプセル化を行い、集中処理サーバに転送する。
【００１２】
集中処理サーバでは、リモートクライアントから受信したパケットを解釈し、仮想的にプロトコル処理を実施し、処理結果をリモートクライアントが処理可能な形に整形したパケットを、リモートクライアントが対応するプロトコル、例えばUDP/IPv4でカプセル化を行い、リモートクライアントに転送する。
【００１３】
以上より、ゲートウェイ自身が本来対応すべきプロトコルを集中処理サーバが対応し、ゲートウェイに処理結果を返信するので、ゲートウェイ自体のハードウェア資源を追加することなく、追加のプロトコルに対応可能になる。そのため、ゲートウェイに接続される機器はゲートウェイが該プロトコルに対応しているように見える。
【実施例１】
【００１４】
第一の実施例を図１〜１１を用いて説明する。
【００１５】
まず、図１〜図４を用いて、リモートサーバ・クライアント型センサネットワークシステムの構成について説明し、次に、図５〜図１１を用いて、リモートサーバ・クライアント型センサネットワークシステムを実現するリモートクライアントとリモート集中処理サーバの処理手順について説明する。
【００１６】
図1は本実施例にかかるIPv6集中処理システムに関するシステム構成図である。
この図において、符号101は無線端末機器、符号102は無線端末機器、符号103はゲートウェイ（リモートクライアント）、符号104は集中処理サーバ、符号105はネットワーク、符号106はルータ、符号107はネットワーク、符号108は端末機器である。
無線端末機器101はハードウェア資源の乏しい組込み機器であり、軽量のIPv6規格である6LoWPANに対応する無線端末機器であり、ゲートウェイ（リモートクライアント）103と接続されている。無線端末機器102はハードウェア資源の乏しい組込み機器であり、軽量のIPv6規格である6LoWPANに対応する無線端末機器であり、ゲートウェイ（リモートクライアント）103と接続されている。ゲートウェイ（リモートクライアント）103はハードウェア資源の乏しい組込み機器であり、軽量のIPv6規格である6LoWPANと通常のIPv6を変換するゲートウェイの役割を担う端末であり、無線端末機器が接続される無線PAN内の経路制御の役割を担う機器であり、IPv4処理機能のみ有する機器であり、ネットワーク105、無線端末機器101、無線端末機器102と接続されている。集中処理サーバ104はIPv6に対応する機器であり、リモートクライアントであるゲートウェイのIPv6処理を仮想的に行うIPv6集中処理サーバであり、ネットワーク105と接続されている。ネットワーク105はEthenet（登録商標）やWiFi（登録商標）から構成されるネットワークであり、ルータ配下のローカルエリアネットワーク（LAN）であり、ゲートウェイ（リモートクライアント）103、集中処理サーバ104、ルータ106と接続されている。ルータ106はLANとWANを接続する一般のIPv6対応ルータであり、ネットワーク105、ネットワーク107と接続されている。ネットワーク107はEthenet（登録商標）やWiFi（登録商標）から構成されるネットワークであり、インターネット網などのグローバルネットワーク（WAN）であり、ルータ106、端末機器108と接続されている。端末機器108はIPv6対応のPCやWebサーバなどのIPv6対応ネットワーク端末機器であり、ネットワーク107と接続されている。
【００１７】
図2は本実施例にかかるIPv6集中処理システムに関するハードウェア構成図である。
【００１８】
この図において、符号201は集中処理サーバである。符号202はCPU、符号203は通信IF、符号204は主記憶装置、符号205は通信処理部、符号206は仮想通信I/F判別処理部、符号207はネットワーク、符号208はクライアント管理テーブルである。
【００１９】
符号209はリモートクライアントである。符号210はCPU、符号211はRAM、符号212はRF処理部、符号213はROM、符号214は通信処理部、符号215はEEPROM、符号216は通信I/F、符号217は表示部、符号218はクライアント処理部である。
【００２０】
符号219は無線端末装置である。符号220はCPU、符号221はRAM、符号222はRF処理部、符号223はROM、符号224はEEROM、符号225はアプリケーション処理部、符号226はセンサ部、符号227は表示部、符号228は通信処理部、符号229は固有情報管理テーブル、符号230は端末装置固有情報テーブルである。
【００２１】
集中処理サーバ201は端末装置が収集するセンサ情報を記憶する装置であり、ゲートウェイ装置と該センサ情報収集装置間の通信セッションを管理する装置であり、CPU202、通信IF203、主記憶装置204から構成されている。CPU202は主記憶装置204のプログラムを実行し、プログラムの処理に基づき各構成部分の動作ならびにデータ通信を制御するものであり、通信IF203、主記憶装置204と接続されている。通信IF203はEthernet（登録商標）やWifi（登録商標）等のIPネットワークに接続するためのI/Fであり、ネットワーク207、CPU202と接続されている。主記憶装置204は実行するプログラムや収集した情報を格納する装置であり、通信処理部205、仮想通信I/F判別処理部206、クライアント管理テーブル208から構成されており、CPU202と接続されている。通信処理部205は集中処理サーバにて実行する通信処理を実施する部分であり、リモートクライアントと通信を行うためのプログラムであり、たとえば、インターネットプロトコルで利用されるTCP/IPv4,v6,6lowpan等の処理を実施する部分である。仮想通信I/F判別処理部206はリモートクライアントの管理、リモートクライアントの代行処理を行う通信I/Fの判別、、リモートクライアントへのデータの送信等、本実施例にかかるIPv6集中処理を行う部分であり、クライアント管理テーブル208と接続されている。ネットワーク207はEthenet（登録商標）やWiFi（登録商標）から構成されるネットワークであり、通信I/F216、通信IF203と接続されている。クライアント管理テーブル208は集中処理サーバに接続されるリモートクライアントの情報を記憶しておくテーブルであり、仮想通信I/F判別処理部206と接続されている。
【００２２】
クライアント管理テーブル208は、ゲートウェイの識別子と、それぞれのゲートウェイが対応可能なデータ形式と、それぞれのゲートウェイが備えるメモリ容量などの情報をテーブルとして備えている。集中処理サーバは、ゲートウェイからデータを受信したとき、ゲートウェイ識別子からそのゲートウェイが対応可能なデータ形式やメモリ容量の情報を取得し、必要な処理を行う。
【００２３】
リモートクライアント209は端末装置とセンサ情報収集装置を接続するための装置であり、CPU210、RAM211、RF処理部212、ROM213、EEPROM215、通信I/F216、表示部217から構成されている。CPU210はROM213のプログラムを実行し、プログラムの処理に基づき各構成部分の動作ならびにデータ通信を制御するものであり、ROM213、RAM211、EEPROM215、RF処理部212、通信I/F216、表示部217と接続されている。RAM211は書き換え可能な半導体メモリ素子などの記憶装置であり、CPU210と接続されている。RF処理部212は端末装置と無線通信の送受信を行うものであり、たとえば、無線通信はIEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.15.4、BLUETOOTH（登録商標）、特定小電力無線、UWB等の通信を行うものであり、CPU210と接続されている。ROM213は読み出し専用の半導体メモリなどから構成される記憶装置であり、通信処理部214、クライアント処理部218から構成されており、CPU210と接続されている。通信処理部214はリモートクライアントが通常行うべきプログラムであり、通信IF203を介して集中処理サーバ201と通信を行うためのネットワーク処理を実行する部分であり、たとえば、インターネットプロトコルで利用されるUDP/IPv4等の処理を実施する部分である。EEPROM215は電気的に消去可能な半導体メモリであり、固有情報管理テーブル229から構成されており、CPU210と接続されている。通信I/F216はEthenet（登録商標）やWiFi（登録商標）等から構成される集中処理サーバと接続するためのネットワークI/Fであり、ネットワーク207、CPU210と接続されている。表示部217は機器の状態を表すものであり、例えばLEDやLCD等のものであり、CPU210と接続されている。クライアント処理部218は通信I/F216やRF処理部212が受信したパケットが｛集中処理サーバ｝へ転送すべきパケットか否かを判断し、該当パケットである場合はヘッダ組立て等の処理を行い、集中処理サーバ201への送信命令を通信処理部205に行い、通信処理サーバからのパケットであって無線端末機器101や端末機器108への転送パケットであると判断した場合は通信処理部205に転送命令を行う部分である。
【００２４】
無線端末装置219はセンサ部226からセンシングした情報をRF処理部212を介してセンサ情報をゲートウェイ装置に送信する機能を有するものであり、CPU220、RAM221、ROM223、EEROM224、センサ部226、表示部227から構成されている。CPU220はROM213のプログラムを実行し、プログラムの処理に基づき各構成部分の動作ならびにデータ通信を制御するものであり、ROM223、RAM221、EEROM224、RF処理部222、表示部227、センサ部226と接続されている。RAM221は書き換え可能な半導体メモリ素子などの記憶装置であり、CPU220と接続されている。RF処理部222はリモートクライアント209と無線通信の送受信を行うものであり、たとえば、無線通信はIEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.15.4、BLUETOOTH（登録商標）、特定小電力無線、UWB等の通信を行うものであり、CPU220と接続されている。ROM223は読み出し専用の半導体メモリなどから構成される記憶装置であり、アプリケーション処理部225、通信処理部228から構成されており、CPU220と接続されている。EEROM224は電気的に消去可能な半導体メモリであり、端末装置固有情報テーブル230から構成されており、CPU220と接続されている。アプリケーション処理部225は端末装置が通常行うべきプログラムであり、センサ情報をRF処理部212を介して収集し、ゲートウェイ装置に送信す等のアプリケーションに依存した処理を行うためのプログラムである。センサ部226は温度や湿度などの情報をセンシングし、データとして取得するものであり、CPU220と接続されている。表示部227は機器の状態を表すものであり、例えばLEDやLCD等のものであり、CPU220と接続されている。通信処理部228は端末装置が通常行うべきプログラムであり、センサ情報をRF処理部212を介してリモートクライアント209に送信するためのプログラムである。固有情報管理テーブル229はリモートクライアント209のIPアドレス、集中処理サーバのIPアドレス及びポート番号等の固有情報または登録情報を記憶しておくテーブルである。端末装置固有情報テーブル230は端末装置のIPアドレスやMACアドレスなどの固有情報または登録情報を記憶しておくテーブルである。
【００２５】
図3は本実施例にかかるリモートクライアントと集中処理サーバのソフトウェア構成図である。
【００２６】
この図において、符号301はリモートクライアント、符号302は集中処理管理サーバである。
リモートクライアント301は本実施例にかかるIPv6処理のリモートクライアントにおけるソフトウェア構成を示すものであり、本クライアントでは、IEEE802.15.4とEthernet（登録商標）の通信IFを持ち、リモートクライアント機能はEthenet（登録商標）のデバイスドライバ、あるいは、UDP/IPv4との間にインターフェースをもつ構成である。集中処理管理サーバ302は本実施例にかかる集中処理サーバにおけるソフトウェア構成を示すものであり、該集中処理サーバでは、Ethernet（登録商標）の通信IFを持ちリモートクライアント301と通信を行い、集中処理サーバ機能は、仮想通信I/F（VNIC）を経由して、リモートクライアント301が本来処理すべきIPv6等の処理を代理で処理し、処理結果をリモートクライアント301に転送する処理を行うように仮想プロトコル通信I/FがUDP/IPv4上にもつような構成である。
【００２７】
図4は本実施例にかかるパケット構成図である。
【００２８】
この図において、符号401はUDP/IPパケット、符号402はUDPIP/IPヘッダ、符号403はUDPペイロード、符号404はデータ長、符号405はバージョン、符号406はフラグ情報、符号407はクライアント識別子、符号408は転送パケットである。
UDP/IPパケット401はデータ長404、バージョン405、フラグ情報406、クライアント識別子407、転送パケット408から構成されている。UDPペイロード403は本実施例のリモートIPv6処理を実施するためのデータを格納であり、データ長404、バージョン405、フラグ情報406、クライアント識別子407、転送パケット408から構成されている。データ長404は転送パケット長を格納するものである。バージョン405は本プロトコルのバージョンを示す情報である。フラグ情報406はEthernet（登録商標）、WiFi（登録商標）、IEEE802.15.4等の通信メディアを特定するための情報、クライアント・サーバ間の通信の向き、初期化や通常シーケンス、緊急情報、リセットなどの転送パケットの情報を示すコマンドIDをビット表現したものである。クライアント識別子407はリモートクライアントの識別子、たとえばMACアドレス等を格納するものである。
【００２９】
次に、図５〜図１１を用いて、リモートクライアント及び集中処理サーバシステムの動作全体の概略、及び、装置ごとの動作概略を説明する。
【００３０】
図5はリモートクライアントと集中処理サーバ間の処理フローを示した初期化シーケンス図のシーケンスを示す図である。
【００３１】
ここで、符号501はリモートクライアントであり、符号502は集中処理サーバである。最初に、集中処理サーバ502は起動する処理503を行う。次に、リモートクライアント501は起動する処理504を行う。次に、リモートクライアント501は、MACアドレス通知505を集中処理サーバ502へ送信する。次に、集中処理サーバ502は初期化処理506を行う。次に、集中処理サーバ502は、初期化完了通知507をリモートクライアント501へ送信する。次に、リモートクライアント501は通常シーケンスへ移行する処理508を行う。最後に、集中処理サーバ502は通常シーケンスへ移行する処理509を行う。
【００３２】
図6は集中処理サーバからリモートクライアントへパケットを送信する場合のデータ処理シーケンス図のシーケンスを示す図である。
【００３３】
ここで、符号601はリモートクライアントであり、符号602は集中処理サーバである。最初に、集中処理サーバ602は送信パケットを作成する処理603を行う。次に、集中処理サーバ602は、送信(IPv6)604をリモートクライアント601へ送信する。次に、リモートクライアント601はリモートクライアント内で判別処理605を行う。
【００３４】
次に、リモートクライアント601は受信情報のカプセル化する処理606を行う。
【００３５】
次に、リモートクライアント601は、送信（UDP/IPv4）607を集中処理サーバ602へ送信する。次に、集中処理サーバ602は集中処理サーバ内で処理608を行う。次に、集中処理サーバ602は、送信（UDP/IPv4）609をリモートクライアント601へ送信する。次に、リモートクライアント601はリモートクライアント内で判別処理610を行う。
【００３６】
次に、リモートクライアント601は、送信（IPv6）611を集中処理サーバ602へ送信する。最後に、集中処理サーバ602は受信処理612を行う。
【００３７】
図7は端末機器からリモートコントローラへパケットを送信する場合のデータ処理シーケンスを示す図である。
ここで、符号701はリモートクライアントであり、符号702は集中処理サーバであり、符号703はルータであり、符号704は端末機器である。最初に、端末機器704は送信パケット作成する処理705を行う。次に、端末機器704は、送信(IPv6)706をルータ703へ送信する。次に、ルータ703はルーティング処理707を行う。次に、ルータ703は、送信（IPv6）708をリモートクライアント701へ送信する。次に、リモートクライアント701はリモートクライアント内で判別処理709を行う。
次に、リモートクライアント701は受信情報のカプセル化する処理710を行う。
次に、リモートクライアント701は、送信（UDP/IPv4）711を集中処理サーバ702へ送信する。次に、集中処理サーバ702は集中処理サーバ内で処理712を行う。次に、集中処理サーバ702は、送信（UDP/IPv4）713をリモートクライアント701へ送信する。最後に、リモートクライアント701は受信処理714を行う。
【００３８】
図8は無線端末機器から端末機器へパケットを送信する場合のデータ処理シーケンス図のシーケンスを示す図である。
ここで、符号801は無線端末機器であり、符号802はリモートクライアントであり、符号803は集中処理サーバであり、符号804はルータであり、符号805は端末機器である。最初に、無線端末機器801は送信パケット作成する処理806を行う。次に、無線端末機器801は、送信807をリモートクライアント802へ送信する。次に、リモートクライアント802はリモートクライアント内で判別処理808を行う。
【００３９】
次に、リモートクライアント802は受信情報をカプセル化する処理809を行う。
【００４０】
次に、リモートクライアント802は、送信（UDP/IPv4）810を集中処理サーバ803へ送信する。次に、ルータ804は集中処理サーバ内で処理811を行う。次に、集中処理サーバ803は、送信（UDP/IPv4）812をリモートクライアント802へ送信する。次に、リモートクライアント802はリモートクライアント内で判別処理813を行う。
【００４１】
次に、リモートクライアント802は、送信（IPv6）814をルータ804へ送信する。次に、ルータ804はルーティング処理815を行う。次に、ルータ804は、送信（IPv6）816を端末機器805へ送信する。最後に、端末機器805は受信処理817を行う。
【００４２】
図9は端末機器から無線端末機器へパケットを送信する場合のデータ処理シーケンスを示す図である。
ここで、符号901は無線端末機器であり、符号902はリモートクライアントであり、符号903は集中処理サーバであり、符号904はルータであり、符号905は端末機器である。最初に、端末機器905は送信パケットを作成する処理906を行う。次に、端末機器905は、送信907をルータ904へ送信する。次に、ルータ904はルーティング処理908を行う。次に、ルータ904は、送信（IPv6）909をリモートクライアント902へ送信する。次に、リモートクライアント902はリモートクライアント内で判別処理910を行う。
【００４３】
次に、リモートクライアント902は受信情報をカプセル化する処理911を行う。
次に、リモートクライアント902は、送信（UDP/IPv4）912を集中処理サーバ903へ送信する。次に、集中処理サーバ903は集中処理サーバ内で処理913を行う。次に、集中処理サーバ903は、送信（UDP/IPv4）914をリモートクライアント902へ送信する。次に、リモートクライアント902はリモートクライアント内で判別処理915を行う。次に、リモートクライアント902は、送信（6lowapn）916を無線端末機器901へ送信する。最後に、無線端末機器901は受信処理917を行う。
【００４４】
図10はリモートクライアントの処理フロー図である。
ステップ1001はパケット受信待ちする処理である。
本ステップでは、無線端末機器が接続される無線PAN、或いは、集中処理サーバやルータが接続されるLANからのパケットの受信待ちをしている。
ステップ1002はパケット受信する処理である。
ステップ1003はUCP/IPv4からの受信かどうか調べる処理である。もしUCP/IPv4からの受信であれば、ステップ1004へ進む。UDP/IPv4パケットの受信であり、パケット401の形態であれば、集中処理サーバからのIPv6代行処理後のパケットである。もしUCP/IPv4からの受信でなければ、ステップ1006へ進む。UDP/IPv4のパケットでない、即ち、無線端末機器からの6LoWPANパケット、或いは、ルータ等のLAN接続機器からのIPv6パケットを受信した場合の処理を以下、ステップ1006以降で実施する。ステップ1004はメディアを判別する処理である。
ステップ1005は該当メディアから送信する処理である。ステップ1004において、メディアが無線であると判断した場合は、無線PAN宛にUDPペイロード部分を転送し、LAN側、例えばEthernet（登録商標）であると判断した場合は、LAN側に転送する。
ステップ1006は受信したパケットが未使用メモリのみで実行できるか否かを判断する処理である。実行できると判断した場合はステップ1007へ進む。実行不可能だと判断した場合はステップ1008へ進む。
ステップ1007は受信したパケットのプロトコル処理を行い、該当する通信メディアから送信する処理である。処理を完了した後はステップ1010へ進む。
ステップ1008は受信メディアを設定する処理である。受信したバケットが無線PAN側からなのか、LAN側からなのかを判断し、ヘッダを組立て、パケット401を生成する。ステップ1009は集中処理サーバへ転送する処理であり、ステップ1006で生成した該パケットを転送する。
ステップ1010は集中処理サーバからの受信を待つ処理である。
ステップ1011はパケット受信待ち状態かどうか調べる処理である。もしパケット受信待ち状態であれば、終了する。もしパケット受信待ち状態でなければ、終了する。
図11は集中処理サーバの処理フロー図である。
ステップ1101はパケットの受信を待つ処理である。本ステップでは、リモートクライアントからの代行処理要請パケットの受信を待つ。
ステップ1102はパケットを受信する処理である。
ステップ1103はIPv4からの受信かどうか調べる処理である。もし特定UDPポート宛に向けたUDP/IPv4パケットの受信であれば、ステップ1104へ進む。この場合、リモートクライアントからのIPv6プロトコル代行処理依頼のパケットを受信したことを意味する。もし特定UDPポート宛に向けたUDP/IPv4パケットの受信でなければ、ステップ1113へ進む。この場合、他アプリのパケット或いは、自分宛のIPv6パケットであったことを意味する。
ステップ1104はメディアの判別する処理である。本ステップでは、リモートクライアントが受信したメディアを特定し、仮想通信ネットワークI/Fを特定する作業を行う。
ステップ1105はEthernet（登録商標）からの受信かどうか調べる処理である。もしEthernet（登録商標）からの受信であれば、ステップ1106へ進む。もしEthernet（登録商標）からの受信でなければ、ステップ1107へ進む。
ステップ1106はVNIC(Ethernet（登録商標）)/IFにデータ転送する処理である。
ステップ1107はIEEE802.15.4からの受信かどうか調べる処理である。もしIEEE802.15.4からの受信であれば、ステップ1108へ進む。もしIEEE802.15.4からの受信でなければ、ステップ1110へ進む。
ステップ1108は6lowpan/IFにデータ転送する処理である。
ステップ1109は6LoWPAN処理を行うステップである。
ステップ1110は破棄する処理である。
ステップ1111はIPv6処理である。
ステップ1112はリモートクライアントに転送する処理である。
ステップ1113は既存IPv6/v4処理である。本ステップでは、本実施例以外の手中処理サーバのネットワーク処理を行う。
ステップ1114はパケット受信待ち状態かどうか調べる処理である。もしパケット受信待ち状態であれば、終了する。もしパケット受信待ち状態でなければ、終了する。
【符号の説明】
【００４５】
101…無線端末機器
102…無線端末機器
103…ゲートウェイ（リモートクライアント）
104…集中処理サーバ
105…ネットワーク
106…ルータ
107…ネットワーク
108…端末機器
201…集中処理サーバ
202…CPU
203…通信IF
204…主記憶装置
205…通信処理部
206…仮想通信I/F判別処理部
207…ネットワーク
208…クライアント管理テーブル
209…リモートクライアント
210…CPU
211…RAM
212…RF処理部
213…ROM
214…通信処理部
215…EEPROM
216…通信I/F
217…表示部
218…クライアント処理部
219…無線端末装置
220…CPU
221…RAM
222…RF処理部
223…ROM
224…EEROM
225…アプリケーション処理部
226…センサ部
227…表示部
228…通信処理部
229…固有情報管理テーブル
230…端末装置固有情報テーブル
301…リモートクライアント
302…集中処理管理サーバ
401…UDP/IPパケット
402…UDPIP/IPヘッダ
403…UDPペイロード
404…データ長
405…バージョン
406…フラグ情報
407…クライアント識別子
408…転送パケット
501…リモートクライアント
502…集中処理サーバ
503…起動
504…起動
505…MACアドレス通知
506…初期化処理
507…初期化完了通知
508…通常シーケンスへ移行
509…通常シーケンスへ移行
601…リモートクライアント
602…集中処理サーバ
603…送信パケット作成
604…送信(IPv6)
605…リモートクライアント内で判別処理
606…受信情報のカプセル化
607…送信（UDP/IPv4）
608…集中処理サーバ内で処理
609…送信（UDP/IPv4）
610…リモートクライアント内で判別処理
611…送信（IPv6）
612…受信処理
701…リモートクライアント
702…集中処理サーバ
703…ルータ
704…端末機器
705…送信パケット作成
706…送信(IPv6)
707…ルーティング処理
708…送信（IPv6）
709…リモートクライアント内で判別処理
710…受信情報のカプセル化
711…送信（UDP/IPv4）
712…集中処理サーバ内で処理
713…送信（UDP/IPv4）
714…受信処理
801…無線端末機器
802…リモートクライアント
803…集中処理サーバ
804…ルータ
805…端末機器
806…送信パケット作成
807…送信
808…リモートクライアント内で判別処理
809…受信情報のカプセル化
810…送信（UDP/IPv4）
811…集中処理サーバ内で処理
812…送信（UDP/IPv4）
813…リモートクライアント内で判別処理
814…送信（IPv6）
815…ルーティング処理
816…送信（IPv6）
817…受信処理
901…無線端末機器
902…リモートクライアント
903…集中処理サーバ
904…ルータ
905…端末機器
906…送信パケット作成
907…送信
908…ルーティング処理
909…送信（IPv6）
910…リモートクライアント内で判別処理
911…受信情報のカプセル化
912…送信（UDP/IPv4）
913…集中処理サーバ内で処理
914…送信（UDP/IPv4）
915…リモートクライアント内で判別処理
916…送信（6lowapn）
917…受信処理
1001…パケット受信待ちする処理
1002…パケット受信する処理
1003…UCP/IPv4からの受信かどうか調べる処理
1004…メディアの判別する処理
1005…該当メディアから送信する処理
1006…未使用メモリと受信パケットを比較し、処理可能か否かを判断する処理
1007…パケット処理し、送信する処理
1008…受信メディアの設定する処理
1009…集中処理サーバへ転送する処理
1010…集中処理サーバからの受信待ち状態する処理
1011…パケット受信待ち状態かどうか調べる処理
1101…パケット受信待ちする処理
1102…パケット受信する処理
1103…IPv4からの受信かどうか調べる処理
1104…メディアの判別する処理
1105…Ethernet（登録商標）からの受信かどうか調べる処理
1106…VNIC(Ethernet（登録商標）)/IFにデータ転送する処理
1107…IEEE802.15.4からの受信かどうか調べる処理
1108…6lowpan/IFにデータ転送する処理
1109…6LoWPAN処理
1110…破棄する処理
1111…IPv6処理
1112…リモートクライアントに転送する処理
1113…既存IPv6処理
1114…パケット受信待ち状態かどうか調べる処理
【図１】
2011233993.tif 000003
【図２】
2011233993.tif 000004
【図３】
2011233993.tif 000005
【図４】
2011233993.tif 000006
【図５】
2011233993.tif 000007
【図６】
2011233993.tif 000008
【図７】
2011233993.tif 000009
【図８】
2011233993.tif 000010
【図９】
2011233993.tif 000011
【図１０】
2011233993.tif 000012
【図１１】
2011233993.tif 000013