(57)【要約】【課題】  第１の通信方式に準拠したネットワークから受信したデータフレームを、通信方式が異なる第２のネットワークのフレーム形式に変換し、当該フレーム形式のデータフレームに適用可能な転送規則に従って転送できるようにすることを目的とする。【解決手段】  第１のネットワークから受信したデータフレームを、第２の通信方式に準拠したフレーム形式に変換する。そして、データフレームの転送条件と該転送条件を満たす場合に実行される転送処理の対から成り、第２の通信方式に準拠したデータフレームに適用可能な転送規則に従って、当該変換されたデータフレームの転送処理を実行する。【選択図】図５
2019054353.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信方式に準拠した第１のネットワークから受信したデータを、前記第１の通信方式とは異なる第２の通信方式に準拠した第２のネットワークへ転送する中継装置であって、
前記第１のネットワークからデータフレームを受信する受信手段と、
前記受信手段により受信したデータフレームを、前記第２の通信方式に準拠したフレーム形式に変換する変換手段と、
前記変換手段により変換されたデータフレームが入力された場合、データフレームの転送条件と前記転送条件を満たす場合に実行される転送処理の対から成り、前記第２の通信方式に準拠したデータフレームに適用可能な転送規則に従って、当該データフレームの転送処理を実行する実行手段と、
を有することを特徴とする中継装置。
【請求項２】
前記第１のネットワークは、ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の通信方式に準拠した通信を行うネットワークであることを特徴とする請求項１に記載の中継装置。
【請求項３】
前記第２のネットワークは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）の通信方式に準拠した通信を行うネットワークであることを特徴とする請求項１または２に記載の中継装置。
【請求項４】
前記受信手段により受信したデータフレームについて、前記転送規則に従った転送処理を実行するか否かを判定する判定手段を更に有することを特徴とする請求項１から３のいずれか１項に記載の中継装置。
【請求項５】
前記判定手段が前記転送処理を実行しないと判断した場合に、前記受信手段により受信したデータフレームをプロトコルスタックに入力する入力手段を更に有することを特徴とする請求項４に記載の中継装置。
【請求項６】
前記判定手段は、前記受信手段により受信したデータフレームがセンサーデータを含むデータフレームであるか否かに基づいて、前記転送規則に従った転送処理を実行するか否かを判定することを特徴とする請求項４または５に記載の中継装置。
【請求項７】
前記判定手段は、前記受信フレームがペイロードに６ＬｏＷＰＡＮパケットを含むか否かを確認して、前記実行手段に入力するか否かを判定することを特徴とする請求項４から６のいずれか一項に記載の中継装置。
【請求項８】
前記判定手段は、前記受信手段により受信したデータフレームがペイロードに６ＬｏＷＰＡＮパケットを有し、かつ、特定のヘッダ情報を含んでいるか否かに基づいて、前記転送規則に従った転送処理を実行するか否かを判定することを特徴とする請求項４から７のいずれか一項に記載の中継装置。
【請求項９】
前記判定手段は、前記受信手段により受信したデータフレームが前記転送条件の少なくとも一部の情報に適合するかに基づいて、前記転送規則に従った転送処理を実行するか否かを判定することを特徴とする請求項４から８のいずれか一項に記載の中継装置。
【請求項１０】
前記変換手段は、前記受信手段により受信したデータフレームを、Ｅｔｈｅｒｎｅｔフレームの形式に変換することを特徴とする請求項１から９のいずれか一項に記載の中継装置。
【請求項１１】
前記変換手段は、前記受信手段により受信したデータフレームのペイロードをＩＰｖ６パケットの形式に変換することを特徴とする請求項１から９のいずれか一項に記載の中継装置。
【請求項１２】
前記変換手段は、前記受信手段により受信したデータフレームのＰＡＮヘッダを内包してＩＰｖ６パケット及びＥｔｈｎｅｒｎｅｔフレームでカプセル化することを特徴とする請求項１から１１のいずれか一項に記載の中継装置。
【請求項１３】
前記転送規則に従った転送処理は、ＯｐｅｎＦｌｏｗに基づく転送処理であることを特徴とする請求項１から１２のいずれか一項に記載の中継装置。
【請求項１４】
第１の通信方式に準拠した第１のネットワークから受信したデータを、前記第１の通信方式とは異なる第２の通信方式に準拠した第２のネットワークへ転送する中継装置の制御方法であって、
前記第１のネットワークからデータフレームを受信する受信工程と、
前記受信工程において受信したデータフレームを、前記第２の通信方式に準拠したフレーム形式に変換する変換工程と、
前記変換工程において変換されたデータフレームが入力された場合、データフレームの転送条件と前記転送条件を満たす場合に実行される転送処理の対から成り、前記第２の通信方式に準拠したデータフレームに適用可能な転送規則に従って、当該データフレームの転送処理を実行する実行工程と、
を有することを特徴とする制御方法。
【請求項１５】
コンピュータを請求項１から１３のいずれか一項に記載の中継装置として動作させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク間のデータ転送を行う中継装置およびデータ転送方法に関する。
【背景技術】
【０００２】
近年、様々な分野でモノのインターネット（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ，  以降ＩｏＴ）の適用が進んでいる。その中で、多数のセンサーから取得したセンサーデータを、センサーネットワークを用いて転送するケースが増加している。
【０００３】
このようなセンサーネットワークは、Ｚｉｇｂｅｅ（登録商標）やＷｉ−ＳＵＮ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線ＰＡＮ（Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、以降ＷＰＡＮ）に分類される通信規格を用いて構成されることが多い。
【０００４】
このようなセンサーネットワークで転送されるセンサーデータを、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークを構築するＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に中継する中継装置が用いられるケースが増えている。このような中継装置はＩｏＴゲートウェイ（以降、ＩｏＴ−ＧＷ）と呼ばれる。ＩｏＴ−ＧＷは、ＬＡＮ上のサーバ等にセンサーデータを転送する。
【０００５】
異なる通信規格を用いて構成されるネットワーク間でデータを中継するＩｏＴ−ＧＷには、通信プロトコルの変換を伴う中継処理が必要である。特許文献１では通信装置の上で動作するアプリケーションによって、通信プロトコルの変換を伴う中継処理が実現されている。また特許文献２では、異なる通信プロトコルの処理を行う２つのプロトコルスタックのネットワーク層の上位に、新たに通信プロトコルの変換と中継処理を行う中継層を設けることで、これを実現している。
【０００６】
一方、近年、膨大な通信データを柔軟に転送制御する必要のあるネットワークでは、ソフトウェアによってネットワークを管理するＳＤＮ（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋｉｎｇ）に関する技術が広く使用されるようになってきた。その中でも、ＯｐｅｎＦｌｏｗ（登録商標）と呼ばれる技術は、データの転送装置（ＯｐｅｎＦｌｏｗスイッチ）と、それを制御する制御装置（ＯｐｅｎＦｌｏｗコントローラ）を分離して設けることにより、データの転送制御を一元的に管理することが可能である。
【０００７】
ＯｐｅｎＦｌｏｗでは、ＯｐｅｎＦｌｏｗコントローラからフロー情報と呼ばれる転送規則をＯｐｅｎＦｌｏｗスイッチに送信する。フロー情報を受信したＯｐｅｎＦｌｏｗスイッチはそれをフローテーブルに格納し、これを参照することでデータの転送処理を行う。フロー情報には、受信したデータを転送するか判断するための条件（マッチングルール）と、受信データがマッチングルールに適合した場合に実施される処理群（アクションリスト）が含まれている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１２−１２４７５８号公報
【特許文献２】特表２０１１−５２５３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、センサーネットワークはＺｉｇｂｅｅ（登録商標）やＷｉ−ＳＵＮ（登録商標）等のＷＰＡＮ用と分類される通信規格に準拠した通信を行うが、ＯｐｅｎＦｌｏｗはＥｔｈｅｒｎｅｔ（商標登録）やＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）等のＩＰネットワークにおける転送制御技術である。このため、ＯｐｅｎＦｌｏｗスイッチは、規格の相違からセンサーネットワークから受信したセンサーデータの解析処理を行うことができず、その結果、ＯｐｅｎＦｌｏｗ技術によってデータを転送することができなかった。
【００１０】
そこで、本発明は、第１の通信方式に準拠したネットワークから受信したデータフレームを、通信方式が異なる第２のネットワークのフレーム形式に変換し、当該フレーム形式のデータフレームに適用可能な転送規則に従って転送できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明による中継装置は、第１の通信方式に準拠した第１のネットワークから受信したデータを、前記第１の通信方式とは異なる第２の通信方式に準拠した第２のネットワークへ転送する中継装置であって、前記第１のネットワークからデータフレームを受信する受信手段と、前記受信手段により受信したデータフレームを、前記第２の通信方式に準拠したフレーム形式に変換する変換手段と、前記変換手段により変換されたデータフレームが入力された場合、データフレームの転送条件と前記転送条件を満たす場合に実行される転送処理の対から成り、前記第２の通信方式に準拠したデータフレームに適用可能な転送規則に従って、当該データフレームの転送処理を実行する実行手段と、を有する。
【発明の効果】
【００１２】
本発明によれば、第１の通信方式に準拠したネットワークから受信したデータフレームを、通信方式が異なる第２のネットワークのフレーム形式に変換し、当該フレーム形式のデータフレームに適用可能な転送規則に従って転送することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態による情報処理システムのシステム構成図。
【図２】本発明の一実施形態による情報処理システムの中継装置のハードウェアブロック図。
【図３】本発明の一実施形態による情報処理システムの転送入力制御部のハードウェアブロック図。
【図４】本発明の一実施形態による情報処理システムの転送処理部のハードウェアブロック図。
【図５】本発明の一実施形態による情報処理システムの転送入力制御部の処理を表すフローチャート。
【図６】実施形態１に記載の転送入力判定処理のフローチャート。
【図７】実施形態１に記載のフレーム形式変換処理のフローチャート。
【図８】実施形態１に記載のフレーム形式変換処理でフレーム形式変換の過程を表す図。
【図９】中継装置の機能ブロック図。
【図１０】実施形態２に記載の転送入力判定処理のフローチャート。
【図１１】実施形態３に記載の転送入力判定処理のフローチャート。
【図１２】実施形態３に記載のフレーム形式変換処理のフローチャート。
【図１３】実施形態３に記載のフレーム形式変換処理でフレーム形式変換の過程を表す図。
【発明を実施するための形態】
【００１４】
以下に本発明の実施形態について図面を用いて説明する。
【００１５】
１．第一実施形態
以下、本発明の第一実施形態について、図面を参照して説明する。なお、以下の実施形態で説明する特徴の組み合わせの全てが本発明に必須のものとは限らない。
【００１６】
［システム構成］
本実施形態に係る情報処理システム１００の構成を図１に示す。情報処理システム１００は、センサー１０３、１０４、１０５及び１０６を有するＷＳＮ１０８、中継装置１０１、ＬＡＮ／ＷＡＮ１０７、画像データ処理装置１０２、及びセンサーデータ処理装置１０９を備える。ＷＳＮは、Ｗｉｒｅｌｅｓｓ  Ｓｅｎｓｏｒ  Ｎｅｔｗｏｒｋの略である。ＬＡＮ／ＷＡＮ１０７は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）及びＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を含むネットワークである。なお、センサーは「通信装置」の概念に包含されるものであるが、以下ではＷＳＮに接続された通信装置の一例として「センサー」を用いて説明する。また、本発明はセンサーデータ以外のデータにも適用可能であるが、以下では「センサーデータ」を用いて説明する。さらに、本発明はセンサーネットワーク以外のネットワークにも適用可能であるが、以下では「センサーネットワーク」を用いて説明する。同様に中継装置１０１から送信されたデータを処理する装置は、センサーデータの処理装置に限られず、本発明の情報処理を行える限り任意の情報処理装置でもよいが、ここでは理解容易のために「センサーデータ処理装置」ということにする。他の実施形態においても同様である。なお、本実施形態においては、センサー１０３、１０４、１０５、及び１０６をまとめて呼称する場合は、センサー１０３−１０６と記載する。また、センサー１０３−１０６の少なくとも１つを指す場合には、センサー１０３、あるいは単にセンサーと記載する。
【００１７】
中継装置１０１は、ＬＡＮ／ＷＡＮ１０７とＷＳＮ１０８に接続する。中継装置１０１とＬＡＮ／ＷＡＮ１０７との接続は、例えばＥｔｈｅｒｎｅｔ（登録商標）などの有線接続であってもよいし、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ；無線ＬＡＮ）やモバイル通信回線などの無線接続であってもよい。ＷＬＡＮとしては、Ｗｉ−Ｆｉ（ＩＥＥＥ８０２．１１シリーズに準拠）が挙げられる。なお、本実施形態では、中継装置１０１とＬＡＮ／ＷＡＮ１０７の接続はＥｔｈｅｒｎｅｔ接続を例に説明し、後に説明するフレーム形式の変換もＥｔｈｅｒｎｅｔフレーム形式への変換を例に説明する。また、本実施形態では中継装置１０１がＬＡＮ／ＷＡＮ１０７を介して画像データ処理装置１０２及びセンサーデータ処理装置１０９と接続する場合について説明するが、中継装置１０１はＷＡＮ又はＬＡＮの何れかによってセンサーデータ処理装置１０９に接続してもよい。さらに、画像データ処理装置１０２とセンサーデータ処理装置１０９に対して複数の中継装置１０１がＬＡＮ／ＷＡＮ１０７を介して接続されているものとし、それら複数の中継装置１０１のうちの一つに注目して説明を行う。
【００１８】
中継装置１０１とセンサー１０３―１０６は、無線ＰＡＮ（Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信により、メッシュネットワークであるＷＳＮ１０８を構築する。ＷＳＮ１０８はメッシュ型のネットワークトポロジーに限定されるものではなく、所定の機器を中心とするスター型のようなネットワークであってもよい。なお、ＷＳＮ１０８を構成する装置は中継装置１０１とセンサー１０３−１０６だけでなくともよく、他のノード宛のパケットを転送するルータやその他の装置を含むものであってもよい。
【００１９】
無線ＰＡＮの通信規格は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｚｉｇｂｅｅ（登録商標）、及びＷｉ−ＳＵＮ（登録商標）などが挙げられる。これらの通信規格は低消費電力で低速なネットワークを構築する。このため、バッテリーで駆動し、センサーデータのような小さなデータを転送するようなセンサーを含むネットワーク（センサーネットワーク）の構築に適している。ＷＳＮ１０８内では、いずれかの無線ＰＡＮ規格のプロトコルで通信が行われる。さらに上位層のプロトコルには６ＬｏＷＰＡＮ（ＩＰｖ６  ｏｖｅｒ  Ｌｏｗ  ｐｏｗｅｒ  Ｗｉｒｅｌｅｓｓ  Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋｓ）を使用してもよい。６ＬｏＷＰＡＮは、無線ＰＡＮのように送受信フレームの最大ユニットサイズが小さいネットワークに適したＩＰｖ６通信プロトコルである。
【００２０】
センサー１０３―１０６のそれぞれは、ＷＳＮ１０８を介して、センサーデータのフレームを中継装置１０１へ送信する。中継装置１０１は、ＷＳＮ１０８のＬＡＮ／ＷＡＮ１０７に対するゲートウェイとしての役割を担う。つまり、中継装置１０１は、ＷＳＮ１０８の内部から送信されたフレームを、ＬＡＮ／ＷＡＮ１０７側へ転送する。また、本実施形態の情報処理システム１００は、ＬＡＮ／ＷＡＮ１０７においてＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ６）に基づく通信を行うものとして説明を行う。すなわち、中継装置１０１は、無線ＰＡＮ規格のプロトコルのセンサーデータのフレームを、ＩＰｖ６パケットに変換して転送を行うものとする。
【００２１】
本実施形態において、中継装置１０１は、例えばネットワークカメラが撮像した動画をＬＡＮ／ＷＡＮ１０７を介して画像データ処理装置１０２へストリーミング伝送する装置とすることができる。ストリーミング伝送プロトコルには、ＲＴＰ（Ｒｅａｌ−Ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）が使用されるものとする。ＲＴＰは、ライブ画像配信など、リアルタイムな画像配信に利用されるプロトコルである。なお、中継装置１０１から画像データ処理装置１０２への撮影画像の送信に用いられるプロトコルはＲＴＰに限定されない。また、撮影画像の送信はストリーミング伝送に限定されず、例えば動画ファイルの配信であってもよい。また、中継装置１０１が送信する撮影画像は動画でなく静止画であってもよい。さらに中継装置１０１は、例えばＰＣやスマートフォン、ルータなどであってもよく、自身は撮像部を持たずに外部から受信した撮影画像を送信してもよい。
【００２２】
画像データ処理装置１０２は、中継装置１０１からストリーミング伝送される撮影画像を受信し、画像の解析や蓄積、表示などの処理を実行する。
【００２３】
センサーデータ処理装置１０９は、センサー１０３−１０６から送信されたセンサーデータフレームを、中継装置１０１を介して受信し、センサーデータの解析や蓄積を行う。また、センサーデータの解析結果を表示したり、中継装置１０１や画像データ処理装置１０２に通知を行ったりしてもよい。
【００２４】
なお、画像データ処理装置１０２及びセンサーデータ処理装置１０９は、例えばＰＣやスマートフォンなどでもよく、また一般的にクラウドと呼ばれる仮想化基盤上にサーバ機能を構築したものであってもよい。
【００２５】
また、ＷＳＮ１０８に含まれるセンサー１０３―１０６は、それぞれ例えばジャイロ、加速度、方位、距離、振動、温度、照度、ＵＶ、気圧、ガス、放射能、におい、ドアや窓の開閉、侵入検知など、何らかの値の測定やイベント検知を行うことができる装置である。これらのセンサー１０３―１０６は、所定のイベントが検知されたことを示す情報及び測定から得られた数値の少なくとも何れかを含む検知結果を中継装置１０１に送信する。他にも例えば、センサー１０３−１０６は、設置場所の気温が閾値以上である等の所定の環境条件が満たされているか否かを示す情報を定期的に送信してもよい。実際の送信処理においては、センサー１０３−１０６は、検知結果に加えて宛先アドレス等を含むセンサーデータを、ＷＳＮ１０８上の通信規格に沿った伝送フレームにして送信する。
【００２６】
検知結果には、画像データ処理装置１０２において撮影画像に関連付けて処理されるものと、そうでないものが有り得る。前者の検知結果と撮影画像を関連付けて行う処理は、例えば、画像データ処理装置１０２が受信した検知結果の時間情報と一致又は近似する時間情報を有する撮影画像が表示されるように制御する処理などである。検知結果に関する時間情報とは、例えばセンサーが測定を行った時間や所定のイベントを検知した時間、検知結果を送信した時間等を示す情報である。画像データ処理装置１０２がこのような関連付けの処理を行うことにより、センサーが何らかのイベントの発生を検知した際に、ユーザーはそのイベントの発生時の状況を撮像した撮影画像を確認することができる。具体的には、画像データ処理装置１０２が、ドアの開閉をセンサーが検知したことを示す検知結果を受信した場合に、その検知の時間の前後におけるドア付近を撮像した撮影画像を表示部に表示させる処理などがある。またこれに限らず、画像データ処理装置１０２が撮像装置と検知結果とを関連付けて行う処理は、例えば検知結果に関する時間情報に応じて選択された撮影画像を録画したり、検知結果と撮影画像とに基づいて画像解析を行ったりする処理などであってもよい。
【００２７】
センサー１０３−１０６からの検知結果のうち、どの検知結果を撮影画像に関連付けるかについては、例えば、センサーデータ処理装置１０９が中継装置１０１に対して指定してもよい。同様に、画像データ処理装置１０２が中継装置１０１に対して指定してもよい。また、中継装置１０１のユーザーが指定してもよいし、中継装置１０１上のアプリケーションが自動で指定してもよい。
【００２８】
本実施形態では、センサーデータ処理装置１０９が、検知結果が撮影画像に関連づけされるか否かの指定と、検知結果を含むセンサーデータフレームの転送先の指定を行うものとする。例えば、センサーデータ処理装置１０９は、中継装置１０１が撮像する対象物あるいは撮像対象エリア内に設置されたセンサーによる検知結果を、撮影画像に関連付けると指定し、それ以外の位置に設置されたセンサーによる検知結果は撮影画像に関連付けしないと指定してもよい。あるいは、振動や侵入検知など特定の種別の検知結果は撮影画像に関連付けると指定し、それ以外の種別の検知結果は撮影画像に関連付けしないと指定してもよい。中継装置１０１は、これらの指定に応じて、受信した検知結果が撮影画像に関連付けされるか否かの判定を行う。
【００２９】
本実施形態では、中継装置１０１は、ＷＳＮ１０８から受信したフレームが画像データ処理装置１０２にストリーミング伝送される撮影画像に関連付けられる検知結果を含むセンサーデータのフレームであるか否かを判定する。そして、受信フレームが撮影画像に関連付けられる検知結果を含むと判定した場合は、そのフレームの宛先を画像データ処理装置１０２に書き換えて転送する。すなわち、画像データ処理装置１０２により受信される撮影画像及びセンサーデータが中継装置１０１を経由するため、画像データ処理装置１０２における関連付け処理の前処理を中継装置１０１が行うことができる。一方、撮影画像に関連付けられない検知結果を含むフレームの場合は、そのフレームの宛先をセンサーデータ処理装置１０９に書き換えて転送する。
【００３０】
本実施形態では、上述のセンサーデータ処理装置１０９が実行する中継装置１０１に対する転送先の指定や、中継装置１０１が実行するセンサーデータフレームの宛先の書換えについて、ＯｐｅｎＦｌｏｗの技術を適用する。
【００３１】
本実施形態では、ＯｐｅｎＦｌｏｗコントローラの機能をセンサーデータ処理装置１０９に搭載し、ＯｐｅｎＦｌｏｗスイッチの機能を中継装置１０１に搭載する。このようにして、センサーデータ処理装置１０９は、中継装置１０１におけるセンサーデータフレームの転送に関する設定を、ＯｐｅｎＦｌｏｗにおけるフロー情報として定義して設定する。
【００３２】
ＯｐｅｎＦｌｏｗのフロー情報は、転送対象のフレームを指定する条件であるマッチングルールと、マッチングルールに合致したフレームの転送処理として実行する処理群であるアクションリストを含む。したがって、本実施形態では、センサーデータ処理装置１０９が設定するフロー情報のマッチングルールに、中継装置１０１がＷＳＮ１０８から受信するフレームが撮影映像に関連付けられる検知結果を含むセンサーデータであることを判定する条件を含むようにする。さらに、フレームの宛先を画像データ処理装置１０２に書き換えることをアクションリストに含むようにする。また、他のフロー情報のマッチングルールには、中継装置１０１がＷＳＮ１０８から受信するフレームが撮影映像に関連付けられない検知結果を含むセンサーデータであることを判定する条件を含むようにする。さらに、フレームの宛先をセンサーデータ処理装置１０９に書き換えることをアクションリストに含むようにする。
【００３３】
この他にも、ＯｐｅｎＦｌｏｗを用いて、中継装置１０１がフロー情報に適合しない未知のセンサーデータを含むフレームをＷＳＮ１０８から受信した場合に、中継装置１０１からセンサーデータ処理装置１０９にフレームの転送処理方法を問い合わせても良い。また、ＬＡＮ／ＷＡＮ１０７に転送されるセンサーデータフレームの転送先の変更や転送量の抑制を行うために、センサーデータ処理装置１０９が中継装置１０１の持つフロー情報の更新を行ったりしても良い。
【００３４】
［中継装置１０１のハードウェア構成］
次に、本実施形態に係る中継装置１０１のハードウェア構成について、図２を参照して説明する。中継装置１０１は、そのハードウェア構成として、主に、システム部２０２と撮像処理部２０３と通信処理部２０４とを有する。
【００３５】
システム部２０２は、システムバス２０５、ＣＰＵ２０６、ＲＡＭ２０７、ＲＯＭ２０８、画像符号化処理部２０９（以下、符号化部２０９）、及び画像解析処理部２１０（以下、解析部２１０）を備える。システムバス２０５は、ＣＰＵ２０６、ＲＡＭ２０７、ＲＯＭ２０８、符号化部２０９、及び解析部２１０を接続して情報を伝達する。ＣＰＵ２０６は、ＲＡＭ２０７やＲＯＭ２０８に格納されているコンピュータプログラムやデータを用いて中継装置１０１全体の制御を行う。ＣＰＵ２０６で実行するプログラムにはＯＳやアプリケーション、ＴＣＰ／ＩＰプロトコルスタック、ＰＡＮスタックが含まれる。ＲＡＭ２０７は、中継装置１０１の主記憶部であり、ＣＰＵ２０６によるプログラムの実行や通信処理部２０４及び撮像処理部２０３への入出力のための一時記憶領域として使用される。ＲＯＭ２０８は、ＣＰＵ２０６が実行するソフトウェアプログラムが格納される不揮発性の記憶部である。ＲＯＭ２０８に格納されるプログラムは、ＲＡＭ２０７に転送され、ＣＰＵ２０６によって読み出されて実行される。符号化部２０９は、撮像処理部２０３によって生成されるデジタル画像信号データを、ＪＰＥＧやＨ．２６４などの圧縮形式の動画データに符号化する。解析部２１０は、画像解析による動体検出、人体や顔の検出、人物の認識などの機能を備え、撮像処理部２０３が生成するデジタル信号画像データの画像解析処理を実行する。
【００３６】
撮像処理部２０３は、レンズ群２１１、ＣＣＤ（光電変換素子）２１２、ＣＣＤ制御部２１３、及び画像処理部２１４を含んでいる。レンズ群２１１は被写体像を光学的にＣＣＤ２１２へ投影するために複数枚のレンズで構成されている。ＣＣＤ２１２は、レンズ群２１１によって投影された像をアナログ電気信号に変換するための素子である。ＣＣＤ制御部２１３は、ＣＣＤ２１２に転送クロック信号やシャッター信号を供給するためのタイミングジェネレータやＣＣＤ２１２の出力信号のノイズ除去やゲイン処理を行うための回路を含む。また、ＣＣＤ制御部２１３は、アナログ信号をデジタル信号に変換するためのＡ／Ｄ変換回路なども含んでいる。また、画像処理部２１４は、ＣＣＤ制御部２１３から出力されたデジタル信号に対してガンマ変換、色空間変換、ホワイトバランス、及び、露出補正等の画像処理を行う。画像処理が行われたデジタル信号は、符号化部２０９で符号化可能なデジタル画像信号データとしてＲＡＭ２０７へ出力される。
【００３７】
通信処理部２０４は、ローカルバス２１５、ＰＡＮ制御部２１６、ＬＡＮ制御部２１７、ＷＬＡＮ制御部２１８、転送入力制御部２１９、および、転送処理部２２０を備える。ローカルバス２１５は、ＰＡＮ制御部２１６、ＬＡＮ制御部２１７、転送入力制御部２１９、及び転送処理部２２０を接続し情報を伝達する。
【００３８】
ＰＡＮ制御部２１６は、ＷＳＮ１０８に接続する無線ＰＡＮ規格の通信インターフェースであり、ＷＳＮ１０８との間における伝送パケットの送受信を実行する。また、ＰＡＮ制御部２１６は、例えばＺｉｇＢｅｅ、Ｗｉ−ＳＵＮ等の無線通信規格に対応した接続制御を実行する。本実施形態では、中継装置１０１がメッシュネットワーク構成のＷＳＮ１０８に接続するものとしているが、中継装置１０１は各センサーとピアツーピア接続で通信してもよい。特にこのようなケースにおいて、ＰＡＮ制御部２１６はＢｌｕｅｔｏｏｔｈ（登録商標）規格に対応するものであってもよい。
【００３９】
ＬＡＮ制御部２１７は、ＬＡＮ／ＷＡＮ１０７に含まれる有線ＬＡＮ２２１に接続する通信インターフェースであり、有線ＬＡＮ２２１との間における伝送パケットの送受信を実行する。また、ＬＡＮ制御部２１７には、伝送メディアのＰＨＹおよびＭＡＣ（伝送メディア制御）ハードウェア回路が含まれる。例えば中継装置１０１が接続する有線ＬＡＮ２２１がＥｔｈｅｒｎｅｔ（登録商標）である場合、ＬＡＮ制御部２１７は、イーサネット（登録商標）ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）に相当する。
【００４０】
ＷＬＡＮ制御部２１８は、ＬＡＮ／ＷＡＮ１０７に含まれる無線ＬＡＮ２２２に接続する通信インターフェースであり、無線ＬＡＮ２２２との間における伝送パケットの送受信を実行する。ＷＬＡＮ制御部２１８にはＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ等の無線ＬＡＮ制御を実行するコントローラおよびＲＦ回路が含まれる。
【００４１】
転送入力制御部２１９は、ＰＡＮ制御部２１６がＷＳＮ１０８から受信するフレームを転送処理部２２０の処理対象とするかどうかを判定する。この判定には、センサーの検知結果を含むフレームであるか否かを判定することも含まれる。また、判定の結果、処理対象と判定されたフレームについては、ＰＡＮ規格のフレーム形式から転送処理部２２０で処理可能なＥｔｈｅｒｎｅｔフレーム形式に変換する。さらに該フレームのペイロードデータをＩＰｖ６パケット形式に変換する。これらの変換処理の後、該フレームを転送処理部２２０へ転送する。転送入力制御部２１９の詳細な説明については後述する。
【００４２】
転送処理部２２０は、ＯｐｅｎＦｌｏｗスイッチの機能が搭載され、フレーム転送処理を行う機能部である。転送処理の対象フレームには、ＰＡＮ制御部２１６が受信して転送入力制御部２１９を介して入力されたフレームや、ＣＰＵ２０６で実行されるＴＣＰ／ＩＰプロトコルスタックが送信するフレームが含まれる。転送処理部２２０では、入力されるフレームを解析し、該フレームの転送条件をチェックし、該フレームの転送に係る処理を実行する。このとき、転送処理部２２０は、ＬＡＮ／ＷＡＮ１０７側に転送するフレームのヘッダ情報（例えばＥｔｈｅｒｎｅｔヘッダおよびＩＰｖ６ヘッダの各フィールド）を設定する。代表的には、該転送フレームのＩＰｖ６ヘッダ情報の宛先フィールドを設定する。転送処理部２２０における処理の詳細な説明については後述する。
【００４３】
なお、本実施形態では中継装置１０１が撮像処理部２０３を内部に備えるハードウェア構成であるものとするが、撮像処理部２０３が中継装置１０１の外部に別の装置として存在していてもよい。例えば、別体の撮像装置が画像信号ケーブル等で中継装置１０１に接続されて、撮像画像データを取得し中継装置１０１に送信するような構成であってもよい。
【００４４】
［転送入力制御部２１９の処理］
次に、本実施形態に係る転送入力制御部２１９の処理について例示する。まず転送入力制御部２１９を詳細化したハードウェア構成について図３を参照して説明する。転送入力制御部２１９は、フレームバッファ３０１、転送入力判定部３０２（以下、判定部３０２）、フレーム形式変換処理部３０３（以下、変換部３０３）、ＤＭＡＣ３０４を備える。フレームバッファ３０１は、ＰＡＮ制御部２１６でＷＳＮ１０８から受信したフレームを、ローカルバス２１５を介して格納するバッファである。判定部３０２は、フレームバッファ３０１に格納されたフレームを解析し、転送処理部２２０に入力して転送処理すべきフレームであるか否かを判定する処理を行う。変換部３０３は、判定部３０２でフレームが転送処理の対象であると判定された場合に、該フレームを転送処理部２２０で処理可能なＥｔｈｅｒｎｅｔフレーム形式に変換し、フレームのペイロードをＩＰｖ６パケットの形式に変換する処理を行う。ＤＭＡＣ３０４は、判定部３０２の判定結果に基づき、フレームが転送処理の対象であった場合には、フレームバッファ３０１のフレームを転送処理部２２０にＤＭＡ転送する。またフレームが転送処理の対象でなかった場合には、フレームバッファ３０１のフレームをシステム部２０２内のＲＡＭ２０７に転送する。
【００４５】
次に、本実施形態に係る転送入力制御部２１９を用いたフレームの転送制御処理の詳細について、図５乃至図７のフローチャートを参照して説明を与える。図５はフレームの転送制御の全体的な処理を表すフローチャート図である。Ｓ５０１はＰＡＮ制御部２１６からフレームバッファ３０１でフレームを受信する。Ｓ５０２では、判定部３０２を用いてフレームの解析を行い、転送処理部２２０を用いた転送処理の対象とするか否かの判定を行う。Ｓ５０２の処理の詳細は図６を用いて後述する。次にＳ５０３では、Ｓ５０２の判定結果に基づいて転送処理手段の適用の有無の分岐を行う。Ｓ５０３でフレームの転送処理を実行する分岐に進んだ場合、Ｓ５０４のフレーム形式変換処理を実行する。Ｓ５０４では、変換部３０３を用いて、フレームの形式をＥｔｈｅｒｎｅｔフレームとＩＰｖ６パケットの形式に変換する処理を行う。Ｓ５０４の変換処理の詳細については図７を用いて後述する。Ｓ５０４の下流のＳ５０５では、ＤＭＡＣ３０４を用いて、フレームバッファ３０１内のフレームを転送処理部２２０にＤＭＡ転送する。一方、Ｓ５０３でフレームの転送処理を実行しない分岐に進んだ場合は、Ｓ５０６へ進む。Ｓ５０６では、ＤＭＡＣ３０４を用いて、フレームバッファ３０１内のフレームをシステム部２０２のＲＡＭ２０７に転送する。ＲＡＭ２０７に転送された該フレームは、ＣＰＵ２０６を用いてＰＡＮスタックの処理を適用される。
【００４６】
図６は、図５のＳ５０２で判定部３０２を用いて実行される、フレームを転送処理の対象とするか否かの判定処理を表すフローチャート図である。Ｓ６０１ではフレームバッファ３０１に格納されたフレームの解析を行い、センサー１０３―１０６が所定のイベントを検知したことを示す情報及び測定から得られた数値の少なくとも何れかを含む検知結果を、該フレームが含むか否かを確認する。該フレームに検知結果が含まれることを確認できたらＳ６０２に進み、フレームを転送処理の対象として判定する。一方で、該フレームが検知結果を含まなかった場合、Ｓ６０３に進みフレームを転送処理の対象としないと判定する。
【００４７】
なお、本実施形態における転送入力判定処理は、フレームが検知結果を含むか否かで転送処理手段の適用の有無を判定しているが、さらに該フレームの含む検知結果の解析を行って転送処理手段の適用の有無を判定しても良い。例えば、ＣＰＵ２０６が実行するアプリケーションや画像処理部２１４などで利用される検知結果がフレームに含まれていた場合は、転送処理手段を適用しないと判定し、ＲＡＭ２０７に該フレームを転送する。より具体的には、ＷＳＮ１０８から照度センサーの測定値を含む検知結果を受信した場合は、転送処理手段を適用しないと判定し、ＲＡＭ２０７に転送されたフレームの持つ該測定値を画像処理部２１４が参照して、画像処理に反映させることなどが考えられる。
【００４８】
さらに、フレームの含む検知結果をアプリケーションなどの処理で利用した後に、画像データ処理装置１０２やセンサーデータ処理装置１０９に転送したい場合も考えられる。この場合、ＲＡＭ２０７に転送された該フレームの含む検知結果に対して、ＴＣＰ／ＩＰプロトコルスタックの処理を適用して送信フレームを生成し、転送処理を実行する。
【００４９】
次に図７は、図５のＳ５０４で変換部３０３を用いて実行されるフレームの形式を変換する処理を表すフローチャート図である。また図８はフレーム形式の変換処理を適用することでフレーム形式が変化する過程を示した図である。以降、ＷＳＮ１０８上の通信規格に基づき生成されたフレームのヘッダを、ＰＡＮヘッダと称して説明を付与するものとする。
【００５０】
図７のＳ７０１ではフレームバッファ３０１に格納されたフレームがペイロードに６ＬｏＷＰＡＮヘッダを含んでいるか否かの確認を行う。図８の（Ａ）に示すようにフレームが６ＬｏＷＰＡＮヘッダを含んでいた場合、Ｓ７０２で６ＬｏＷＰＡＮのヘッダをＩＰｖ６パケットに変換するために、６ＬｏＷＰＡＮのプロトコルに基づくヘッダ伸長の処理を行う。このとき、該６ＬｏＷＰＡＮヘッダが６ＬｏＷＰＡＮプロトコルで付与されるフラグメントヘッダを有していた場合は、フラグメントパケットがすべて受信されるのを待ってから、ＩＰｖ６パケットへの変換処理を行っても良い。一方で、図８の（Ｂ）に示すようにフレームが６ＬｏＷＰＡＮヘッダを含んでいなかった場合、フレーム転送処理部２２０でフレームをＩＰｖ６パケットとして処理するために、Ｓ７０３でＰＡＮヘッダの直後にＩＰｖ６ヘッダの領域を付与する。このとき、Ｓ７０２とＳ７０３のいずれの処理を行った場合でも、図８の（Ｃ）に示すように該フレームはＰＡＮヘッダの直後にＩＰｖ６ヘッダの領域が確保されている状態となる。次に、Ｓ７０４ではＰＡＮヘッダをＥｔｈｅｒｎｅｔヘッダに差し替える処理を行い、図８の（Ｄ）に示すような形式にする。ここで、図８の（Ｄ）に示すフレームのＥｔｈｅｒｎｅｔヘッダおよびＩＰｖ６ヘッダは単に領域が確保された状態であり、必ずしもヘッダの各フィールドに値が入力されている必要はないものとする。この時点で値が入力されていないヘッダフィールドについては、転送処理部２２０の処理の中で、フロー情報のアクションリストに基づいて値が入力されるものとする。
【００５１】
なお、本実施形態におけるフレームの形式変換処理は、フレームをＥｔｈｅｒｎｅｔ形式に変換し、該フレームのペイロードをＩＰｖ６パケット形式に変換することを想定したが、このフレーム形式変換処理は転送処理部２２０が処理可能なフレーム形式に変換すれば良いものとする。例えば、フレームのペイロードをＩＰｖ４パケット形式に変換するように変換処理を行っても良いものとする。
【００５２】
［転送処理部２２０の処理］
次に、本実施形態に係る転送処理部２２０の処理について図４を参照して説明する。図４は転送処理部２２０のハードウェア構成の一例を示すブロック図である。転送処理部２２０は、フレームバッファ４０１、制御用プロセッサ４０２、ローカルメモリ４０３、フロー情報管理部４０４（情報管理部４０４）を備える。制御用プロセッサ４０２は、転送処理部２２０の転送処理を実行するプロセッサである。また、ローカルメモリ４０３は、制御用プロセッサ４０２が実行するプログラムが格納され、該プログラムの実行時のデータ一時記憶領域として利用される。フロー情報管理部４０４は、入力フレームの転送処理内容を決定するためのフロー情報を管理する。図４が示すように、フロー情報管理部４０４はフロー情報管理制御部とフロー情報記憶部を含むように構成される。該フロー情報記憶部はフロー情報のデータを格納するメモリであり、該フロー情報管理制御部は、フロー情報記憶部に対しフロー情報の登録、削除、更新、及び検索の機能を持つハードウェア論理回路である。
【００５３】
前述したように、本実施形態の中継装置１０１は、センサーデータ処理装置１０９によってＯｐｅｎＦｌｏｗにおけるフロー情報を設定される。中継装置１０１は、設定されるフロー情報をフロー情報管理部４０４に登録して管理する。具体的には、ＣＰＵ２０６がＯｐｅｎＦｌｏｗ通信処理を実行し、フロー情報の設定や変更の指示を受信し、ローカルメモリ４０３に指示データを書き込む。そして制御用プロセッサ４０２が該指示データに従い、フロー情報管理部４０４に対してフロー情報の登録や更新等の制御を行うことで実現される。
【００５４】
また、前述したように、転送入力制御部２１９は、ＰＡＮ制御部２１６から受信したフレームを、転送処理部２２０で処理可能なフレーム形式に変換する。そして、転送入力制御部２１９は、変換後のフレームを、ＤＭＡ転送で転送処理部２２０内のフレームバッファ４０１へ書き込む。あるいは、ＣＰＵ２０６が実行するＴＣＰ／ＩＰプロトコルスタックが生成した送信フレームを転送処理部２２０に入力し、転送処理部２２０が該送信フレームの転送処理を行うように実施してもよい。この場合でもフレームバッファ４０１に送信フレームが書き込まれることになる。
【００５５】
転送処理部２２０は、フレームバッファ４０１上に書き込まれた入力フレームに対して転送処理を実行する。この結果、入力フレームがＬＡＮ制御部２１７もしくはＷＬＡＮ制御部２１８で送信可能なフレームデータとして完成し、有線ＬＡＮ２２１もしくは無線ＬＡＮ２２２のいずれかのＬＡＮへと送出される。
【００５６】
転送処理部２２０の転送処理の流れを説明する。まず、制御用プロセッサ４０２が、入力フレームのヘッダ情報やペイロードのデータ形式等を解析し、フロー情報のマッチングルールに含まれる各種パラメータを抽出する。そして、入力フレームから抽出したパラメータの集合を使用し、フロー情報管理部４０４を操作してフロー情報を検索する。検索の結果、フロー情報が特定された場合、制御用プロセッサ４０２は、特定されたフロー情報のアクションリストが示す処理を実行する。このとき、例えば、フレームの宛先を書き換える処理が実行される。そして最後に、転送処理部２２０は、該フロー情報に含まれる転送先の通信インターフェースの指定に従い、フレームバッファ４０１から、ＬＡＮ制御部２１７もしくはＷＬＡＮ制御部２１８へフレームを転送する。
【００５７】
なお、フロー情報管理部４０４に入力フレームに合致するマッチングルールを持つフロー情報が登録されていない場合、フロー情報の検索が見つからない結果となる。このような場合、該入力フレームを転送せずに破棄するように実施してもよい。あるいは、ＣＰＵ２０６に通知し、ＯｐｅｎＦｌｏｗ通信でセンサーデータ処理装置１０９に対しフロー情報を問い合わせるようにしてもよい。
【００５８】
ここで、本実施形態における中継装置１０１の処理について、図９を用いて説明を補足する。図９は中継装置１０１の通信処理に係る機能の構成を例示した機能ブロック（手段）の図である。中継装置１０１は、ＰＡＮ制御処理手段９０１、ＬＡＮ制御処理手段９０２、転送入力制御処理手段９０３（入力手段）、ＰＡＮスタック処理手段９０４、転送処理手段９０５、ＴＣＰ／ＩＰプロトコル処理手段９０６、アプリケーション処理手段９０７の機能を備える。図２のＰＡＮ制御部２１６で受信したフレームはＰＡＮ制御処理手段９０１を適用された後に、転送入力制御処理手段９０３を実施される。転送入力制御処理手段９０３では、まず図５のＳ５０２の転送入力判定処理を実施し、該フレームを転送処理手段９０５に入力するか、ＰＡＮスタック処理手段９０４に入力するかの判定を行う。フレームに転送処理手段９０５を適用する場合、図５のＳ５０４のフレーム形式変換処理を適用した後、転送処理部２２０でＯｐｅｎＦｌｏｗにおけるフロー情報に基づく転送処理を実施する。一方で、フレームにＰＡＮスタック処理手段９０４を適用する場合、ＷＳＮ１０８の通信規格に基づくＰＡＮプロトコルの処理を適用する。その後、フレームが検知結果などのデータを含んでいた場合は、アプリケーション処理手段９０７が適用され、必要に応じて、ＴＣＰ／ＩＰプロトコルスタック処理手段９０６を介して転送処理手段９０５による処理が実施される。
【００５９】
本実施形態を用いることによって、中継装置１０１は、ＯｐｅｎＦｌｏｗ技術を用いて、ＷＳＮ１０８から受信したフレームを転送することができる。これにより、センサーデータの種別や、センサーデータの送信元などの情報に基づき、受信フレームの転送先を変更するような柔軟な転送制御が可能なる。また、センサーデータ処理装置１０９から設定されたフロー情報を用いて転送処理を行うことができるため、転送先のＬＡＮ／ＷＡＮ１０７の負荷状況に応じた転送量の制御や、画像データ処理装置１０２、センサーデータ処理装置１０９の画像やセンサーデータの解析結果に応じた転送先の変更なども行うことが可能になる。さらに、ＯｐｅｎＦｌｏｗスイッチの機能を有する転送処理部２２０にフレームを入力する前段に入力判定処理を実行するため、センサーデータを含むフレームのみをＯｐｅｎＦｌｏｗスイッチに入力し、それ以外のフレームはＰＡＮスタックで処理を行うような構成が可能になる。これにより、ＷＳＮ１０８との接続制御に必要なＰＡＮのプロトコル処理を実行しながら、ＯｐｅｎＦｌｏｗによる転送処理が可能になる。
【００６０】
このように、本実施形態によれば、センサーネットワークから受信した受信フレームをＯｐｅｎＦｌｏｗの技術を用いて転送することが可能になる。これにより、受信フレームの持つセンサーデータの種別やセンサーデータの送信元などの情報に基づき、受信フレームの転送先を変更するような、柔軟な転送制御が可能になる。また、ＯｐｅｎＦｌｏｗコントローラによる転送先の制御が可能になることから、センサーデータの転送先のネットワークやサーバ装置の負荷状況に応じて、転送量や転送先の変更を行うことも可能になる。さらに、ＯｐｅｎＦｌｏｗスイッチに入力する前段に入力判定を実行するため、センサーデータを含むフレームのみをＯｐｅｎＦｌｏｗスイッチに入力し、センサーネットワークとの接続制御に必要なフレームはＰＡＮスタックによって処理を行うことが可能になる。これにより、センサーネットワークとの接続制御に必要な無線ＰＡＮのプロトコル処理を実行しながら、ＯｐｅｎＦｌｏｗによる転送処理が可能になる。
【００６１】
２．第二実施形態
以下、本発明の第２の実施形態について、図面を参照して説明する。なお、本実施形態におけるシステムの構成、中継装置１０１のハードウェア構成は図１乃至４を用いて説明した実施形態１と同じであり、説明は省略する。また、本実施形態では、第一実施形態で説明を与えた転送入力制御部２１９の中の判定部３０２の処理を、実施形態１とは異なる判定処理方法を用いて実行する。このとき、図５を用いて説明した転送入力制御部２１９の処理と、図７を用いて説明したフレーム形式変換処理部３０３の処理は第一実施形態と同様の手段を用いるため、説明を省略する。
【００６２】
図１０は、図５のＳ５０２で判定部３０２を用いて実行される、本実施形態の転送入力判定処理を表すフローチャート図である。Ｓ１００１ではフレームバッファ３０１に格納されたフレームの解析を行い、該フレームのペイロードに６ＬｏＷＰＡＮのパケットが含まれるか否かを確認する。該フレームのペイロードに６ＬｏＷＰＡＮパケットが含まれていた場合、Ｓ１００２に進み、さらに該６ＬｏＷＰＡＮパケットの解析を行う。一方で、該フレームが６ＬｏＷＰＡＮパケットを含んでいなければ、Ｓ１００４に進み、フレームを転送処理の対象としないと判定する。前述のＳ１００２の解析処理では、該６ＬｏＷＰＡＮパケットが、ＣＰＵ２０６で実行されるＴＣＰ／ＩＰプロトコルスタックで処理すべきヘッダ情報を含むか否かの確認をする。このＴＣＰ／ＩＰプロトコルスタックで処理すべきヘッダ情報の例として、ＩＰｖ６拡張ヘッダに含まれるホップバイホップオプションヘッダや、ルーティングヘッダなどがある。ホップバイホップオプションヘッダは、ＩＰｖ６の規格上、パケットを中継するすべての装置で処理されることが要求されている。また、ルーティングヘッダは、ＩＰｖ６パケットの中継装置をリスト化したヘッダであり、中継装置のひとつとして中継装置１０１が指定されていた場合には、ルーティングヘッダを処理する必要がある。そのため、これらのヘッダが６ＬｏＷＰＡＮパケットに含まれていた場合には、ＴＣＰ／ＩＰスタックの中のＩＰｖ６処理を実施するために、Ｓ１００４に進み、フレームを転送処理の対象としないと判定する。一方で、６ＬｏＷＰＡＮがＴＣＰ／ＩＰプロトコルスタックで処理すべきヘッダ情報を持たなければ、Ｓ１００３に進み、フレームを転送処理の対象とする。
【００６３】
本実施形態では、Ｓ１００２を経由してＳ１００４で転送処理の対象としないと判定されたフレームに対して、図９のＰＡＮスタック処理手段９０４でＰＡＮのプロトコル処理と、６ＬｏＷＰＡＮパケットをＩＰｖ６パケットに変換する処理を適用する。その後、該ＩＰｖ６パケットは、ＴＣＰ／ＩＰプロトコルスタック処理手段９０６による処理が適用されるが、このときにＩＰ層のルーティング処理が適用されても良いものとする。この場合、ＴＣＰ／ＩＰプロトコルスタック処理手段９０６が該ＩＰｖ６パケットから送信フレームを生成し、転送処理手段９０５による処理が実行される。
【００６４】
本実施形態を用いることによって、６ＬｏＷＰＡＮパケットをペイロードに含むフレームのみが転送処理の対象となる。そのため、第一実施形態の図７に記載のフレーム形式変換処理でＳ７０２が適用され、該フレームのペイロードは６ＬｏＷＰＡＮヘッダを伸長してＩＰｖ６ヘッダに変換される。これは即ち、該フレームを転送処理部２２０に入力する際には、ＩＰｖ６ヘッダの各フィールドに値が格納されていることを意味する。これによって、フロー情報管理部４０４の持つフロー情報のマッチングルールに、ＩＰｖ６ヘッダの情報をフレームの転送条件として設定することが可能になり、より柔軟な転送制御が可能になる。一方で、６ＬｏＷＰＡＮパケットがＴＣＰ／ＩＰプロトコルスタックで処理すべきヘッダ情報を有していた場合には、転送処理部２２０に入力しない。そのため、センサー１０３−１０６が送信するＩＰｖ６パケットに経路情報などの付加情報があるような場合であっても、適切にパケットの中継処理をすることが可能になる。
【００６５】
３．第三実施形態
以下、本発明の第３の実施形態について、図面を参照して説明する。なお、本実施形態におけるシステムの構成、中継装置１０１のハードウェア構成は図１乃至４を用いて説明した第一実施形態と同じであり、説明は省略する。また、本実施形態では、第一実施形態で説明を与えた転送入力制御部２１９の中の判定部３０２の処理及び変換部３０３の処理を、第一実施形態とは異なる判定手順で実行する。
【００６６】
図１１は、図５のＳ５０２で判定部３０２を用いて実行される、本実施形態の転送入力判定処理を表すフローチャート図である。Ｓ１１０１では、転送処理部２２０内のフロー情報管理部４０４にアクセスし、フレームバッファ４０１に格納された受信フレームが、フロー情報の持つマッチングルールに適合するか否かの判定を行う。もし該フレームとマッチングルールが適合するフロー情報があるなら、Ｓ１１０２に進み、フレームを転送処理の対象と判定し、そうでないならＳ１１０３に進み、フレームを転送処理の対象としないと判定する。Ｓ１１０１のフレームとマッチングルールの比較処理について、例えばフレームの送信元とフレームがペイロードに持つ検知結果の情報を参照して、マッチングルールと合致するかを確認するような構成が考えられる。また、この転送入力判定処理は、フレームとマッチングルールの一部の情報のみを比較するような構成を用いても良いものとする。例えば、マッチングルールにフレームの送信元と、フレームのペイロードが含む検知結果の情報を比較するような条件があった場合でも、受信フレームの送信元のみを確認し、ペイロードがどのようなデータを包含するかは確認しないような構成にしても良い。
【００６７】
次に図１２は、図５のＳ５０４で変換部３０３を用いて実行される、本実施形態のフレーム形式変換処理のフローチャート図である。また図１３は、本実施形態におけるフレーム形式の変換処理を適用することでフレーム形式が変化する過程を示した図である。
【００６８】
図１２のＳ１２０１ではフレームバッファ３０１に格納されたフレームを解析して、該フレームのペイロードに検知結果以外の情報を含まれるか否かの判定を行う。ここで、フレームのペイロードに検知結果以外の情報が含まれていた場合には、Ｓ１２０２に進み、第一実施形態で説明を与えた図７のフレーム形式変換処理を適用する。一方で、ペイロードに検知結果のみが含まれていた場合には、Ｓ１２０３に進み、ＩＰｖ６ヘッダ領域を付与する処理を行う。このとき、フレームバッファ３０１に格納されたフレームが図１３の（Ａ）に示すような形式であった場合、Ｓ１２０３の処理を実施することによって図１３（Ｂ）のような状態になる。次にＳ１２０４では、ＩＰｖ６ヘッダ領域の先頭にさらにＥｔｈｅｒｎｅｔヘッダ領域を付与する処理を行う。この処理によって、図１３（Ｃ）のような状態になる。ここで、図１３の（Ｃ）に示すフレームのＥｔｈｅｒｎｅｔヘッダおよびＩＰｖ６ヘッダは、第一実施形態に記載したときと同様、単に領域が確保された状態で、ヘッダの各フィールドに値が入力されている必要はないものとする。この時点で値が入力されていないヘッダフィールドについては、転送処理部２２０の処理の中で、フロー情報のアクションリストに基づいて値が入力されるものとする。
【００６９】
本実施形態を用いることによって、受信フレームが転送処理部２２０で転送処理の対象となるか否かを事前に判定することが可能になる。そのため、転送処理部２２０で転送処理の対象とならないフレームを、変換部３０３と転送処理部２２０に入力する処理を省略することができるようになる。また、フレーム形式の変換処理に図１２の処理手順を用いて、受信フレームをＩＰｖ６パケット及びＥｔｈｎｅｒｎｅｔフレームでカプセル化する。これによって、例えば画像データ処理装置１０２やセンサーデータ処理装置１０９で検知結果以外の情報も併せて解析を実施するときに、センサー１０３−１０６から送られてくるフレームのペイロードが検知結果しか含んでいない場合であっても、フレームの転送先の装置でＰＡＮヘッダの情報を参照できるようになる。ＰＡＮヘッダの中には、ＰＡＮ識別子や送信元、宛先の情報などが含まれていることもあるため、検知結果の付加情報を取得することが可能になり、転送先の装置でより詳細な解析処理を実行できるようになる。なお、本実施形態においては、受信フレームのペイロードに検知結果以外の情報が含まれているか否かを分岐の条件としたが、フレームの転送先の装置で解析に必要な情報がペイロードに含まれていないことや、フレームのペイロードに含まれていない情報をＰＡＮヘッダが有していることを条件に用いても良いものとする。
【００７０】
４．他の実施形態
本発明は上述した第一乃至第三の実施形態を組み合わせて実現することも可能である。例えば、第一実施形態に記載の図５のＳ５０２で実施する転送入力判定処理に、第二実施形態乃至第三実施形態に記載の判定条件を追加しても良い。
【符号の説明】
【００７１】
１００  情報処理システム
１０１  中継装置
１０２  画像データ処理装置
１０３−１０６  センサー
１０７  ＬＡＮ／ＷＡＮ
１０８  ＷＳＮ（Ｗｉｒｅｌｅｓｓ  Ｓｅｎｓｏｒ  Ｎｅｔｗｏｒｋ）
１０９  センサーデータ処理装置
２０２  システム部
２０３  撮像処理部
２０４  通信処理部
２０５  システムバス
２０６  ＣＰＵ
２０７  ＲＡＭ
２０８  ＲＯＭ
２０９  画像符号化処理部（符号化部）
２１０  画像解析処理部（解析部）
２１１  レンズ群
２１２  ＣＣＤ
２１３  ＣＣＤ制御部
２１４  画像処理部
２１５  ローカルバス
２１６  ＰＡＮ制御部
２１７  ＬＡＮ制御部
２１８  ＷＬＡＮ制御部
２１９  転送入力制御部
２２０  転送処理部
２２１  有線ＬＡＮ
２２２  無線ＬＡＮ
３０１  フレームバッファ
３０２  転送入力判定部（判定部）
３０３  フレーム形式変換処理部（変換部）
３０４  ＤＭＡＣ
４０１  フレームバッファ
４０２  制御用プロセッサ
４０３  ローカルメモリ
４０４  フロー情報管理部
９０１  ＰＡＮ制御処理手段
９０２  ＬＡＮ制御処理手段
９０３  転送入力制御処理手段
９０４  ＰＡＮスタック処理手段
９０５  転送処理手段
９０６  ＴＣＰ／ＩＰプロトコルスタック処理手段
９０７  アプリケーション処理手段
【図１】
2019054353.tif 000003
【図２】
2019054353.tif 000004
【図３】
2019054353.tif 000005
【図４】
2019054353.tif 000006
【図５】
2019054353.tif 000007
【図６】
2019054353.tif 000008
【図７】
2019054353.tif 000009
【図８】
2019054353.tif 000010
【図９】
2019054353.tif 000011
【図１０】
2019054353.tif 000012
【図１１】
2019054353.tif 000013
【図１２】
2019054353.tif 000014
【図１３】
2019054353.tif 000015