(57)【特許請求の範囲】
【請求項１】
受信するパケットに対して所定の処理を行うデータ解析サーバ装置に接続され、受信したパケットに含まれるヘッダ情報を参照して当該パケットの送信を行うパケット解析ブリッジ装置であって、
予め定められるヘッダ情報を含む入力条件と、予め定められる前記データ解析サーバ装置を宛先とする情報を含む中継先設定情報とを記憶する記憶部と、
パケットを受信する受信部と、
前記受信部が受信したパケットのヘッダ情報と、前記記憶部に記憶されている入力条件に含まれるヘッダ情報とが一致するか否かを判定する入力条件判定部と、
前記入力条件判定部が一致すると判定した場合、前記パケットのヘッダ情報を読み出して、一時的に記憶し、前記中継先設定情報に含まれる情報を宛先とし、自装置を送信元とするヘッダ情報で、当該パケットのヘッダ情報を書き換えて当該ヘッダ情報に従って前記データ解析サーバ装置へ送信する中継送信部と、
前記データ解析サーバ装置から送信されるパケットを受信し、受信したパケットのヘッダ情報を、前記中継送信部が一時的に記憶した元のヘッダ情報で書き換えて出力する中継受信部と、
前記中継受信部が出力したパケットを前記パケットに含まれるヘッダ情報の宛先を示す情報に従って送信する送信部と、
を備えたことを特徴とするパケット解析ブリッジ装置。
【請求項２】
前記記憶部は、
予め定められる他のパケット解析ブリッジ装置を宛先としたヘッダ情報を含む出力設定リストを更に記憶し、
前記送信部は、
前記中継受信部が出力したパケットを前記記憶部に記憶されている出力設定リストに含まれるヘッダ情報でカプセル化して当該カプセル化したヘッダ情報に従って前記他のパケット解析ブリッジ装置へ送信し、
前記受信部は、
受信したパケットが、他のパケット解析ブリッジ装置によりカプセル化されている場合、デカプセル化を行う
ことを特徴とする請求項１に記載のパケット解析ブリッジ装置。
【請求項３】
前記記憶部は、
パケットを複製することを示すフラグを有しており、
前記入力条件判定部は、
双方のヘッダ情報が一致すると判定した場合、前記記憶部に記憶されているフラグが複製を示すとき、前記パケットを複製し、一方のパケットを前記中継送信部に出力し、他方のパケットを前記送信部に出力し、
前記送信部は、
前記入力条件判定部が出力したパケットを前記パケットに含まれるヘッダ情報の宛先を示す情報に従って送信する
ことを特徴とする請求項１または２に記載のパケット解析ブリッジ装置。
【請求項４】
前記記憶部は、
パケットをそのまま送信する透過を示すフラグを有しており、
前記入力条件判定部は、
双方のヘッダ情報が一致すると判定した場合、前記記憶部に記憶されているフラグが透過を示すとき、前記パケットをそのまま前記送信部に出力し、
前記送信部は、
前記入力条件判定部が出力したパケットを前記パケットに含まれるヘッダ情報の宛先を示す情報に従って送信する
ことを特徴とする請求項１から３のいずれか１つに記載のパケット解析ブリッジ装置。
【請求項５】
前記記憶部に記憶されている中継先設定情報は、
予め定められる前記データ解析サーバ装置を宛先とする情報として、当該データ解析サーバ装置のＩＰアドレスと、パケットを受信する入力ポート番号と、当該ポート番号で受信したパケットに対して前記所定の処理を行って送信する出力ポート番号とを含んでおり、
前記中継送信部は、
前記パケットのヘッダ情報を読み出して、一時的に記憶する場合に、前記中継先設定情報に設定されるデータ解析サーバ装置のＩＰアドレスと出力ポート番号とに対応付けて読み出したヘッダ情報を記憶し、
前記中継受信部は、
前記データ解析サーバ装置から送信されるパケットを受信した場合、受信したパケットの送信元のＩＰアドレスと、送信元のポート番号に対応する前記一時的に記憶した元のヘッダ情報で、当該パケットのヘッダ情報を書き換える
ことを特徴とする請求項１から４のいずれか１つに記載のパケット解析ブリッジ装置。
【請求項６】
パケット解析ブリッジ装置と、前記パケット解析ブリッジ装置に接続され、前記パケット解析ブリッジ装置から受信するパケットに対して所定の処理を行うデータ解析サーバ装置と、前記パケット解析ブリッジ装置に接続される統合指令サーバ装置とを備えたパケット伝送システムであって、
前記パケット解析ブリッジ装置は、
予め定められるヘッダ情報を含む入力条件と、予め定められる前記データ解析サーバ装置を宛先とする情報を含む中継先設定情報とを記憶する記憶部と、
パケットを受信する受信部と、
前記受信部が受信したパケットのヘッダ情報と、前記記憶部に記憶されている入力条件に含まれるヘッダ情報とが一致するか否かを判定する入力条件判定部と、
前記入力条件判定部が一致すると判定した場合、前記パケットのヘッダ情報を読み出して、一時的に記憶し、前記中継先設定情報に含まれる情報を宛先とし、自装置を送信元とするヘッダ情報で、当該パケットのヘッダ情報を書き換えて当該ヘッダ情報に従って前記データ解析サーバ装置へ送信する中継送信部と、
前記データ解析サーバ装置から送信されるパケットを受信し、受信したパケットのヘッダ情報を、前記中継送信部が一時的に記憶した元のヘッダ情報で書き換えて出力する中継受信部と、
前記中継受信部が出力したパケットを前記パケットに含まれるヘッダ情報の宛先を示す情報に従って送信する送信部と、を備え、
前記統合指令サーバ装置は、
入力される前記パケット解析ブリッジ装置に要求する処理を示す処理内容情報を受信する処理内容受信部と、
前記処理内容受信部が受信した処理内容情報に従って、各パケット解析ブリッジ装置に接続させるデータ解析サーバ装置を選択し、各パケット解析ブリッジ装置の記憶部に設定する入力条件、中継先設定情報を生成する設定部と、
前記設定部が生成した各パケット解析ブリッジ装置の記憶部に設定する入力条件、中継先情報を対応するパケット解析ブリッジ装置の記憶部に記憶させる記録制御部と、
を備えたことを特徴とするパケット伝送システム。
【請求項７】
前記パケット解析ブリッジ装置にて、
前記記憶部は、
予め定められる他のパケット解析ブリッジ装置を宛先としたヘッダ情報を含む出力設定リストを更に記憶し、
前記送信部は、
前記中継受信部が出力したパケットを前記記憶部に記憶されている出力設定リストに含まれるヘッダ情報でカプセル化して当該カプセル化したヘッダ情報に従って前記他のパケット解析ブリッジ装置へ送信し、
前記受信部は、
受信したパケットが、他のパケット解析ブリッジ装置によりカプセル化されている場合、デカプセル化を行い、
前記統合指令サーバ装置は、
前記設定部にて、複数のパケット解析ブリッジ装置間で、前記パケットの送受信が行われている場合、それぞれのパケット解析ブリッジ装置について対応するカプセル化とデカプセル化の設定を検出し、検出したカプセル化とデカプセル化の設定に基づいて各パケット解析ブリッジ装置の記憶部に設定する入力条件、中継先設定情報、出力設定リストを生成し、
前記記録制御部にて、
前記設定部が生成した各パケット解析ブリッジ装置の記憶部に設定する入力条件、中継先情報、出力設定リストを対応するパケット解析ブリッジ装置の記憶部に記憶させる
ことを特徴とする請求項６に記載のパケット伝送システム。
【請求項８】
受信するパケットに対して所定の処理を行うデータ解析サーバ装置に接続され、受信したパケットに含まれるヘッダ情報を参照して当該パケットの送信を行うパケット解析ブリッジ装置によるパケット伝送方法であって、
前記パケット解析ブリッジ装置は、予め定められるヘッダ情報を含む入力条件と、予め定められる前記データ解析サーバ装置を宛先とする情報を含む中継先設定情報とを記憶する記憶部を備えており、
パケットを受信するステップと、
受信したパケットのヘッダ情報と、前記記憶部に記憶されている入力条件に含まれるヘッダ情報とが一致するか否かを判定するステップと、
一致すると判定した場合、前記パケットのヘッダ情報を読み出して、一時的に記憶し、前記中継先設定情報に含まれる情報を宛先とし、自装置を送信元とするヘッダ情報で、当該パケットのヘッダ情報を書き換えて当該ヘッダ情報に従って前記データ解析サーバ装置へ送信するステップと、
前記データ解析サーバ装置から送信されるパケットを受信し、受信したパケットのヘッダ情報を、前記中継送信部が一時的に記憶した元のヘッダ情報で書き換えて出力するステップと、
出力したパケットを前記パケットに含まれるヘッダ情報の宛先を示す情報に従って送信するステップと、
を含むことを特徴とするパケット伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ストリーミングデータのパケットを中継するパケット解析ブリッジ装置、パケット伝送システム、及びパケット伝送方法に関する。
【背景技術】
【０００２】
ネットワークを経由してルータなどのネットワーク機器の設定を行う方式としては、ＸＭＬ（Extensible Markup Language）形式で設定情報を記述する方式が知られている（例えば、非特許文献１参照）。これにより、ネットワークの障害発生時に人間が、ｓｓｈ（Secure SHell）、ｒｌｏｇｉｎ（remote login）などでルータにログインして設定を書き換える必要がなくなり、スクリプトで多くのネットワーク機器を素早く復旧し直すことが可能になる。
【０００３】
また、放送事業において同様な技術を取り扱ったものとしては、ＲＴＰ（Real-time Transport Protocol）を拡張したＦＭＴＰ（同期伝送プロトコル）と呼ばれる同期伝送プロトコルが提案されており、そのプロトコルをハンドリングするモジュールクラスを編集アプリケーションにプログラムレベルで組み込むことで処理ノードを構築し、遠隔地で編集機材を共有する技術が知られている（例えば、非特許文献２参照）。
【非特許文献１】R. Enns, Ed. “NETCONF Configuration Protocol”, RFC 4741-4744, IETF.
【非特許文献２】金子  豊、“ネットワーク利用コンテンツ制作・創出システム”、映像情報メディア学会誌、Ｖｏｌ．６０、Ｎｏ．５、ｐｐ．６９７−７０１．
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術（非特許文献１）では、基本的にルータで行える設定の変更程度であるため、統一的に様々な機器を扱えるという利点はあるが、自由にデータを複製または内容を変更して多様なサービスを実現することはできないという問題がある。
【０００５】
また、上述した従来技術（非特許文献２）では、処理可能なストリームの形式は、ＦＭＴＰのみであり、末端でデータを送出するサーバや、端末なども全てＦＭＴＰをハンドリングする送受信モジュールクラスのインスタンスを持つ必要があるため、既存アプリケーションが送出するストリームに簡単に適用できるわけではないという問題がある。
【０００６】
また、全ての処理ノードは、自分に向けて送信したストリーム以外を処理しないため、端末側で最初に行うべき処理ノードを意識してストリームを送出する必要があるという問題がある。
【０００７】
本発明は、このような事情を考慮してなされたものであり、その目的は、多様な処理を複数経由したサービスを提供することができ、また、端末側での処理を意識することなく、既存のアプリケーションを全く変更せずに連携させることができるパケット解析ブリッジ装置、パケット伝送システム、及びパケット伝送方法を提供することにある。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明は、受信するパケットに対して所定の処理を行うデータ解析サーバ装置に接続され、受信したパケットに含まれるヘッダ情報を参照して当該パケットの送信を行うパケット解析ブリッジ装置であって、予め定められるヘッダ情報を含む入力条件と、予め定められる前記データ解析サーバ装置を宛先とする情報を含む中継先設定情報とを記憶する記憶部と、パケットを受信する受信部と、前記受信部が受信したパケットのヘッダ情報と、前記記憶部に記憶されている入力条件に含まれるヘッダ情報とが一致するか否かを判定する入力条件判定部と、前記入力条件判定部が一致すると判定した場合、前記パケットのヘッダ情報を読み出して、一時的に記憶し、前記中継先設定情報に含まれる情報を宛先とし、自装置を送信元とするヘッダ情報で、当該パケットのヘッダ情報を書き換えて当該ヘッダ情報に従って前記データ解析サーバ装置へ送信する中継送信部と、前記データ解析サーバ装置から送信されるパケットを受信し、受信したパケットのヘッダ情報を、前記中継送信部が一時的に記憶した元のヘッダ情報で書き換えて出力する中継受信部と、前記中継受信部が出力したパケットを前記パケットに含まれるヘッダ情報の宛先を示す情報に従って送信する送信部と、を備えたことを特徴とするパケット解析ブリッジ装置である。
【０００９】
また、本発明は、上記に記載の発明において、前記記憶部は、予め定められる他のパケット解析ブリッジ装置を宛先としたヘッダ情報を含む出力設定リストを更に記憶し、前記送信部は、前記中継受信部が出力したパケットを前記記憶部に記憶されている出力設定リストに含まれるヘッダ情報でカプセル化して当該カプセル化したヘッダ情報に従って前記他のパケット解析ブリッジ装置へ送信し、前記受信部は、受信したパケットが、他のパケット解析ブリッジ装置によりカプセル化されている場合、デカプセル化を行うことを特徴とする。
【００１０】
また、本発明は、上記に記載の発明において、前記記憶部は、パケットを複製することを示すフラグを有しており、前記入力条件判定部は、双方のヘッダ情報が一致すると判定した場合、前記記憶部に記憶されているフラグが複製を示すとき、前記パケットを複製し、一方のパケットを前記中継送信部に出力し、他方のパケットを前記送信部に出力し、前記送信部は、前記入力条件判定部が出力したパケットを前記パケットに含まれるヘッダ情報の宛先を示す情報に従って送信することを特徴とする。
【００１１】
また、本発明は、上記に記載の発明において、前記記憶部は、パケットをそのまま送信する透過を示すフラグを有しており、前記入力条件判定部は、双方のヘッダ情報が一致すると判定した場合、前記記憶部に記憶されているフラグが透過を示すとき、前記パケットをそのまま前記送信部に出力し、前記送信部は、前記入力条件判定部が出力したパケットを前記パケットに含まれるヘッダ情報の宛先を示す情報に従って送信することを特徴とする。
【００１２】
また、本発明は、上記に記載の発明において、前記記憶部に記憶されている中継先設定情報は、予め定められる前記データ解析サーバ装置を宛先とする情報として、当該データ解析サーバ装置のＩＰアドレスと、パケットを受信する入力ポート番号と、当該ポート番号で受信したパケットに対して前記所定の処理を行って送信する出力ポート番号とを含んでおり、前記中継送信部は、前記パケットのヘッダ情報を読み出して、一時的に記憶する場合に、前記中継先設定情報に設定されるデータ解析サーバ装置のＩＰアドレスと出力ポート番号とに対応付けて読み出したヘッダ情報を記憶し、前記中継受信部は、前記データ解析サーバ装置から送信されるパケットを受信した場合、受信したパケットの送信元のＩＰアドレスと、送信元のポート番号に対応する前記一時的に記憶した元のヘッダ情報で、当該パケットのヘッダ情報を書き換えることを特徴とする。
【００１３】
また、本発明は、パケット解析ブリッジ装置と、前記パケット解析ブリッジ装置に接続され、前記パケット解析ブリッジ装置から受信するパケットに対して所定の処理を行うデータ解析サーバ装置と、前記パケット解析ブリッジ装置に接続される統合指令サーバ装置とを備えたパケット伝送システムであって、前記パケット解析ブリッジ装置は、予め定められるヘッダ情報を含む入力条件と、予め定められる前記データ解析サーバ装置を宛先とする情報を含む中継先設定情報とを記憶する記憶部と、パケットを受信する受信部と、前記受信部が受信したパケットのヘッダ情報と、前記記憶部に記憶されている入力条件に含まれるヘッダ情報とが一致するか否かを判定する入力条件判定部と、前記入力条件判定部が一致すると判定した場合、前記パケットのヘッダ情報を読み出して、一時的に記憶し、前記中継先設定情報に含まれる情報を宛先とし、自装置を送信元とするヘッダ情報で、当該パケットのヘッダ情報を書き換えて当該ヘッダ情報に従って前記データ解析サーバ装置へ送信する中継送信部と、前記データ解析サーバ装置から送信されるパケットを受信し、受信したパケットのヘッダ情報を、前記中継送信部が一時的に記憶した元のヘッダ情報で書き換えて出力する中継受信部と、前記中継受信部が出力したパケットを前記パケットに含まれるヘッダ情報の宛先を示す情報に従って送信する送信部と、を備え、前記統合指令サーバ装置は、入力される前記パケット解析ブリッジ装置に要求する処理を示す処理内容情報を受信する処理内容受信部と、前記処理内容受信部が受信した処理内容情報に従って、各パケット解析ブリッジ装置に接続させるデータ解析サーバ装置を選択し、各パケット解析ブリッジ装置の記憶部に設定する入力条件、中継先設定情報を生成する設定部と、前記設定部が生成した各パケット解析ブリッジ装置の記憶部に設定する入力条件、中継先情報を対応するパケット解析ブリッジ装置の記憶部に記憶させる記録制御部と、を備えたことを特徴とするパケット伝送システムである。
【００１４】
また、本発明は、上記に記載の発明において、前記パケット解析ブリッジ装置にて、前記記憶部は、予め定められる他のパケット解析ブリッジ装置を宛先としたヘッダ情報を含む出力設定リストを更に記憶し、前記送信部は、前記中継受信部が出力したパケットを前記記憶部に記憶されている出力設定リストに含まれるヘッダ情報でカプセル化して当該カプセル化したヘッダ情報に従って前記他のパケット解析ブリッジ装置へ送信し、前記受信部は、受信したパケットが、他のパケット解析ブリッジ装置によりカプセル化されている場合、デカプセル化を行い、前記統合指令サーバ装置は、前記設定部にて、複数のパケット解析ブリッジ装置間で、前記パケットの送受信が行われている場合、それぞれのパケット解析ブリッジ装置について対応するカプセル化とデカプセル化の設定を検出し、検出したカプセル化とデカプセル化の設定に基づいて各パケット解析ブリッジ装置の記憶部に設定する入力条件、中継先設定情報、出力設定リストを生成し、前記記録制御部にて、前記設定部が生成した各パケット解析ブリッジ装置の記憶部に設定する入力条件、中継先情報、出力設定リストを対応するパケット解析ブリッジ装置の記憶部に記憶させることを特徴とする。
【００１５】
また、本発明は、受信するパケットに対して所定の処理を行うデータ解析サーバ装置に接続され、受信したパケットに含まれるヘッダ情報を参照して当該パケットの送信を行うパケット解析ブリッジ装置によるパケット伝送方法であって、前記パケット解析ブリッジ装置は、予め定められるヘッダ情報を含む入力条件と、予め定められる前記データ解析サーバ装置を宛先とする情報を含む中継先設定情報とを記憶する記憶部を備えており、パケットを受信するステップと、受信したパケットのヘッダ情報と、前記記憶部に記憶されている入力条件に含まれるヘッダ情報とが一致するか否かを判定するステップと、一致すると判定した場合、前記パケットのヘッダ情報を読み出して、一時的に記憶し、前記中継先設定情報に含まれる情報を宛先とし、自装置を送信元とするヘッダ情報で、当該パケットのヘッダ情報を書き換えて当該ヘッダ情報に従って前記データ解析サーバ装置へ送信するステップと、前記データ解析サーバ装置から送信されるパケットを受信し、受信したパケットのヘッダ情報を、前記中継送信部が一時的に記憶した元のヘッダ情報で書き換えて出力するステップと、出力したパケットを前記パケットに含まれるヘッダ情報の宛先を示す情報に従って送信するステップと、を含むことを特徴とするパケット伝送方法である。
【発明の効果】
【００１６】
この発明によれば、パケット解析ブリッジ装置は、予め定められるヘッダ情報を含む入力条件と、予め定められるデータ解析サーバ装置を宛先とする情報を含む中継先設定情報とを記憶する記憶部と、パケットを受信する受信部と、受信部が受信したパケットのヘッダ情報と、記憶部に記憶されている入力条件に含まれるヘッダ情報とが一致するか否かを判定する入力条件判定部と、入力条件判定部が一致すると判定した場合、パケットのヘッダ情報を読み出して、一時的に記憶し、中継先設定情報に含まれる情報を宛先とし、自装置を送信元とするヘッダ情報で、当該パケットのヘッダ情報を書き換えて当該ヘッダ情報に従って前記データ解析サーバ装置へ送信する中継送信部と、データ解析サーバ装置から送信されるパケットを受信し、受信したパケットのヘッダ情報を、中継送信部が一時的に記憶した元のヘッダ情報で書き換えて出力する中継受信部と、中継受信部が出力したパケットをパケットに含まれるヘッダ情報の宛先を示す情報に従って送信する送信部と、を備える構成とした。したがって、所定の処理を行うパケット解析ブリッジ装置を利用して多様な処理を複数経由したサービスを提供することができ、また、端末側でのパケット送受信の処理、すなわち既存のアプリケーションを全く変更せずに連携させることができるという利点が得られる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の一実施形態を、図面を参照して説明する。
図１は、本発明の実施形態による、パケット伝送システムであるストリーム型Ｗｅｂサービス連携システムの構成を示すブロック図である。図において、ネットワーク１０５上には、複数の処理ノード１０４−１〜１０４−３と統合指令サーバ１００とが接続されている。処理ノード１０４−１〜１０４−３は、端末１０３−１、１０３−２から送出されるストリームデータのパケットを処理する。端末１０３−１、１０３−２は、ストリームデータを送受信する一方、統合指令サーバ１００にアクセスして処理ノード１０４−１〜１０４−３が備えるパケット解析ブリッジ１０２−１〜１０２−３の内部情報を設定、あるいは変更するための情報を送信する。統合指令サーバ１００は、アクセスしてきた端末１０３−１、１０３−２から受信する情報に従って、処理ノード１０４−１〜１０４−３が備えるパケット解析ブリッジ１０２−１〜１０２−３の内部情報を設定、あるいは変更する。
【００１８】
処理ノード１０４−ｉ（ｉ＝１、２、３）は、各々、パケット解析ブリッジ１０２−ｉ（ｉ＝１、２、３）と、データ解析サーバ１０１−ｉ（ｉ＝１、２、３）とから構成されている。パケット解析ブリッジ１０２−ｉは、自身に到達したパケットの内容に従って、転送や、ミラーリング（複製）、カプセル化などを行う。データ解析サーバ１０１−ｉは、後述する変換型と、終端型の２種類が存在し、パケット解析ブリッジ１０２−ｉから送信されるパケットを受信し、それぞれの型に応じた処理をパケットに対して行う。
【００１９】
なお、図１には図示していないが、データ解析サーバ１０１−ｉの設定を、統合指令サーバ１００で公開されるＷｅｂにより端末１０３−１、１０３−２から直接行わせるようにしてもよい。
【００２０】
また、図１では、パケット解析ブリッジ１０２−１〜１０２−３は、それぞれデータ解析サーバ１０１−１〜１０１−３と一対一に接続されるように示しているが、他の処理ノード１０４−ｉのデータ解析サーバ１０１−ｉ（ｉ＝１、２、３）に接続され、当該データ解析サーバ１０１−ｉに処理を行わせるようにしてもよい。パケット解析ブリッジ１０２−ｉが２つ以上のデータ解析サーバ１０１−ｉに接続する場合、処理ノード１０４−ｉは、１つのパケット解析ブリッジ１０２−ｉに対して２つ存在することになる。
【００２１】
次に、図２は、本実施形態による統合指令サーバ１００の内部構成を示すブロック図である。図において、統合指令サーバ１００は、処理内容受信部１００１、記録制御部１００２、設定部１００３、処理内容記憶部１００４を備えている。処理内容受信部１００１は、端末１０３−１、１０３−２から後述する処理グラフの形式を構成する処理内容の情報を受信し、受信した処理内容の情報の情報を処理内容記憶部１００４に記憶させる。処理内容記憶部１００４には、処理内容受信部１００１が受信した処理内容の情報が記憶される他、予めデータ解析サーバ１０１−ｉの内部に予め設定されている情報や、パケット解析ブリッジ１０２−ｉやデータ解析サーバ１０１−ｉの送受信ＩＰアドレスやポート番号が記憶されている。
【００２２】
設定部１００３は、処理内容記憶部１００４に処理内容が記憶された場合、当該処理内容の情報、及びデータ解析サーバ１０１−ｉの内部に予め設定されている情報、パケット解析ブリッジ１０２−ｉやデータ解析サーバ１０１−ｉの送受信ＩＰアドレスやポート番号を参照して、パケット解析ブリッジ１０２−ｉごとに設定する入力条件、中継先設定情報、出力設定リストを生成する。
【００２３】
例えば、パケットのコーデックの変換を行わせる場合には、パケット解析ブリッジ１０２−ｉの入力条件としては処理対象とするパケットの送受信先のＩＰアドレスとポート番号、及び送受信に使用するプロトコルと、転送モードを設定する情報を生成し、中継先設定情報としては、例えば、後述するようなコーデックの変換を行う変換型のデータ解析サーバ１０１−ｉを選択する情報を生成する。
【００２４】
また、パケットを解析のために記憶のみさせる場合には、パケット解析ブリッジ１０２−ｉの入力条件としては処理対象とするパケットの送受信先のＩＰアドレスとポート番号、及び送受信に使用するプロトコルと、複製モードを設定する情報を生成し、中継先設定情報としては、後述するようなパケットの記憶のみを行う終端型のデータ解析サーバ１０１−ｉを選択する情報を生成する。
【００２５】
また、パケット解析ブリッジ１０２−ｉ間で、パケットの転送を行う場合には、送信元のパケット解析ブリッジ１０２−ｉの出力設定リストに、カプセル化する設定を行い、宛先となるパケット解析ブリッジ１０２−ｉの入力条件には、デカプセル化する設定を行うための情報を生成する。
【００２６】
記録制御部１００２は、設定部１００３により生成されたそれぞれのパケット解析ブリッジ１０２−ｉに設定する情報を設定部１００３から受信し、後述する「setBridgeProperty」のＡＰＩ（Application Interface）を通じて、それぞれのパケット解析ブリッジ１０２−ｉの記憶部に、設定部１００３により生成された情報を記憶させる。
【００２７】
次に、図３は、本実施形態によるパケット解析ブリッジ１０２−ｉの内部構成を示すブロック図である。図において、パケット解析ブリッジ１０２−ｉは、パケット受信部１０２１、記憶部１０２２、入力条件判定部１０２３、中継送信部１０２４、中継受信部１０２５及びパケット送信部１０２６を備えている。パケット受信部１０２１は、端末１０３−１、あるいはネットワーク１０５を介して他のパケット解析ブリッジ１０２−ｉからパケットを受信する。記憶部１０２２は、予め定められるヘッダ情報を含む入力条件と、予め定められるデータ解析サーバ１０１−ｉを宛先とし、自身を送信元とするヘッダ情報を含む中継先設定情報と、出力先を指定する出力設定リストとを記憶している。入力条件判定部１０２３は、パケット受信部１０２１が受信したパケットのヘッダ情報と、記憶部１０２２に記憶されている入力条件に含まれるヘッダ情報とが一致するか否かを判定する。また、入力条件判定部１０２３は、後述する複製モードの場合、パケットを複製し、一方をパケット送信部１０２６に出力し、他方を中継送信部１０２４に出力する。また、入力条件判定部１０２３は、後述する透過モードの場合、パケットをパケット送信部１０２６に出力する。
【００２８】
中継送信部１０２４は、入力条件判定部１０２３により双方のヘッダ情報、すなわち受信したパケットのヘッダ情報と、入力条件に含まれるヘッダ情報とが一致すると判定された場合、パケットのヘッダ情報を読み出して、該パケットのヘッダ情報を内部記憶領域に書き込んで一時的に記憶し、中継先設定情報に含まれるヘッダ情報で、当該パケットのヘッダ情報を書き換え、当該ヘッダ情報に従ってデータ解析サーバ１０１−ｉへ送信する。
【００２９】
中継受信部１０２５は、データ解析サーバ１０１−ｉから送信されるパケットを受信し、受信したパケットのヘッダ情報を、内部記憶領域に記憶されている該パケットの元のヘッダ情報で書き換える。パケット送信部１０２６は、中継受信部１０２５で書き換えられたパケットに対して、記憶部１０２２に記憶される出力設定リストの設定を適用して、該パケットに含まれるヘッダ情報の宛先を示す情報に従って送信する。また、パケット送信部１０２６は、前述した複製モードの場合、記憶部１０２２に記憶される出力設定リストの設定を適用して、該パケットに含まれるヘッダ情報の宛先を示す情報に従って送信する。また、パケット送信部１０２６は、前述した透過モードの場合に、入力条件判定部１０２３からパケットが出力された場合、当該パケットをヘッダ情報に従ってそのまま送信する。
【００３０】
なお、パケット解析ブリッジ１０２−ｉにおいて、上述した例では、パケット受信部１０２１とパケット送信部１０２６がネットワーク１０５に接続され、中継送信部１０２４と中継受信部１０２５がデータ解析サーバ１０１−ｉに接続される構成、すなわちパケット受信部１０２１とパケット送信部１０２６が接続されるネットワークと、中継送信部１０２４と中継受信部１０２５が接続されるネットワークが異なり、２つのＮＩＣを備える構成として示している。つまり、パケット受信部１０２１、パケット送信部１０２６が、一方のＮＩＣ（Network Interface Card）に割り当てられ、中継送信部１０２４、中継受信部１０２５が、他方のＮＩＣに割り当てられる構成として示している。
【００３１】
しかしながら、本発明は、当該実施形態に限られることはなく、例えば、データ解析サーバ１０１−ｉがネットワーク１０５に接続され、パケット受信部１０２１とパケット送信部１０２６及び中継送信部１０２４と中継受信部１０２５が、１つあるいは複数のＮＩＣを利用して通信するようにしてもよい。複数のＮＩＣを利用する場合とは、例えば、図１において、パケット解析ブリッジ１０２−１のネットワーク１０５側にデータ解析サーバ１０１−１が接続され、端末１０３−１側とネットワーク１０５側で異なるネットワークとなるような場合である。このような場合、パケット受信部１０２１では、受信するパケットのうちデータ解析サーバ１０１−ｉからのパケットについては、中継送信部１０２４に出力する構成となり、パケット送信部１０２６は、送信するパケットのうちデータ解析サーバ１０１−ｉへ送信するパケットについては中継送信部１０２４に出力する構成となる。
【００３２】
次に、図４は、本実施形態によるデータ解析サーバ１０１−ｉの内部構成を示すブロック図である。図において、データ解析サーバ１０１−ｉは、処理内容記憶部１０１１、パケット送受信部１０１２、処理部１０１４を備えている。処理内容記憶部１０１１は、統合指令サーバ１００により予め設定される所定の処理（例えば、後述するエフェクトやコーデックの変換や、音声認識や映像認識の解析処理など）を示す情報を記憶する。パケット送受信部１０１２は、パケット解析ブリッジ１０２−ｉからパケットを受信するとともに、処理部１０１４で処理されたパケットを送信元のパケット解析ブリッジ１０２−ｉに送信する。処理部１０１４は、受信したパケットに対して処理内容記憶部１０１１に記憶されている情報に基づいてパケットに対して所定の処理を行う。処理内容記憶部１０１１に記憶される所定の処理のタイプとして、大きく分けて変換型と終端型の２つの処理型が存在する。
【００３３】
変換型の場合、例えば、パケット解析ブリッジ１０２−ｉから送信されるパケットに対して、エフェクトやコーデック変換など、型を変換せずにデータを変換して転送する。
【００３４】
終端型の場合、例えば、パケット解析ブリッジ１０２−ｉから送信されるパケットを終端して解析などを目的として内部のデータベースに記憶させる。また、終端型の場合、データベースに記憶されているパケットに基づいて音声認識、映像認識などの処理を行い、その処理結果をパケット解析ブリッジ１０２−ｉに送信する場合もある。また、データ解析サーバ１０１−１〜１０１−３の内部の設定、すなわち変換型、終端型、及び変換型におけるデータ変換の方式、終端型における解析処理などは、例えば、サービス提供者により、統合指令サーバ１００を通じて、予め処理内容記憶部１０１１に処理内容を示す情報が記憶されているものとする。
【００３５】
次に、パケット解析ブリッジ１０２−ｉ（ｉ＝１、２、３）の詳細について説明する。
パケット解析ブリッジ１０２−ｉの処理対象とするパケットの条件や、データ解析サーバ１０１−１〜１０１−３との連携のためのモード設定が、例えば、端末１０３−１、１０３−２のユーザに対して公開されており、図５に示すような「setBridgeProperty」のＡＰＩ仕様になっている。なお、このＡＰＩ仕様の公開は、統合指令サーバ１００において、Ｗｅｂサービスとして後述する処理グラフの形式により公開される。図５は、当該ＡＰＩの戻り値、引数を示した表であり、引数名としては、「ｉｎ＿ｃ」、「ｓｅｒｖｅｒ」、「ｏ＿ｃ」が存在する。戻り値の型は、「ｉｎｔ」であり、引数のそれぞれの型は、「ｐ＿ｃｏｎｄ＊」、「Ｄ＿ｓｅｔ」、「ｐ＿ｃｏｎｄ＊」である。戻り値としては、「設定番号（負値はエラーコード）」が出力され、それぞれの引数の入力内容は、「パケット入力条件」、「中継先設定リスト」、「パケット出力設定リスト」である。なお、「ｐ＿ｃｏｎｄ」は、図６に示すように、５タプル（送信元ＩＰアドレス、送信元ポート番号、宛先ＩＰアドレス、宛先ポート番号、プロトコル）とカプセル化フラグとを纏めた構造体である。
【００３６】
統合指令サーバ１００の記録制御部１００２により当該ＡＰＩが実行されることで、パケット解析ブリッジ１０２−１〜１０２−３の記憶部１０２２に設定が１つ追加される。図６に示す第６フィールド「ｉｎｔ  ｍｏｄｅ；            ／／０：透過，１：転送，２：複製」としてある通り、パケット解析ブリッジ１０２−ｉ（ｉ＝１、２、３）の動作としては大きく分けて、図７（ａ）〜（ｃ）に示すような３つのモードが存在する。
【００３７】
（Ａ１）転送モード：第１引数の入力条件に合致するパケットを、第２引数で指定される中継先設定情報で示される中継先（データ解析サーバ１０１−ｉ：ｉ＝１、２、３）に転送し、中継先にて処理されて戻ってきたパケットを第３引数の出力設定リストに応じて送信する（図７（ａ））。
（Ａ２）複製モード：入力条件に合致するパケットを中継先に転送する際に、複製し、第３引数の出力設定リストに応じて元の宛先端末、または他のパケット解析ブリッジ１０２−ｉに送信する（図７（ｂ））。
（Ａ３）透過モード：デフォルトのモードで、入力から出力へそのままパケットを転送する（図７（ｃ））。
【００３８】
第１引数は、図５に示す引数名「inc_c」で示される、入力条件のリストであり、データ解析サーバ１０１−ｉの入力の順に、ｐ＿ｃｏｎｄインスタンスが格納される。よって、要素の個数は、データ解析サーバ１０１−ｉの入力の個数と同じになる。また、第２引数「server」は、後述するＤ＿ｓｅｔ構造体のリストであり、利用可能な中継先のデータ解析サーバ１０１−ｉの情報の候補リストを設定する。この要素の個数は、１個以上あればよい。また、第３引数「o_c」は、出力設定リストであり、データ解析サーバ１０１−ｉの出力の順にｐ＿ｃｏｎｄインスタンスが格納される。よって要素の個数はデータ解析サーバの出力の個数と同じになる。
【００３９】
ｐ＿ｃｏｎｄ構造体の最後のフィールドは、カプセル化フラグであり、入力条件におけるカプセル化フラグが真の場合には、デカプセル化を行って、パケットを中継先に転送する。また、出力設定リストにおけるカプセル化フラグが真の場合には、パケットをカプセル化して送信する。この際、元のパケットサイズが大きい場合には、再度、フラグメントされる。
【００４０】
次に、図８は、本実施形態による、各処理ノード１０４−ｉにおいて、パケット解析ブリッジ１０２−ｉとデータ解析サーバ１０１−ｉとが連携する様子を示す概念図である。データ解析サーバ１０１−ｉは、基本的には、ソケットを用いて入力データを受け付け、予め処理内容記憶部１０１１に記憶される情報に従って所定の処理を行い、ソケットを用いて他の端末に結果データを出力する仕組みを有するサーバである。データ解析サーバ１０１−ｉの入出力は、以下のように分類され、連携するパケット解析ブリッジ１０２−ｉのモードが異なる。
【００４１】
（Ｂ１）変換型：エフェクトやコーデック変換など、型を変換せずにデータを改変して転送する場合であり、パケット解析ブリッジ１０２−ｉの転送モードで連携する。
（Ｂ２）終端型：音声認識・映像認識など、解析を目的として利用される場合であり、解析結果を他に転送せずに、内部のデータベースなどに記憶させる場合、パケット解析ブリッジ１０２−ｉの複製モードで連携する。また、解析結果をパケット解析ブリッジ１０２−ｉに転送する場合もあり、この場合も、元のパケットは送信を行う必要があるため、パケット解析ブリッジ１０２−ｉの複製モードで連携する。
【００４２】
上記の場合に各入出力を対応付け可能なように、パケット解析ブリッジ１０２−ｉと連携するために、図９に示す「Ｄ＿ｓｅｔ」構造体を定義する。図９において、第１フィールドは、宛先となるデータ解析サーバ１０１−ｉのＩＰアドレスを示しており、前述の「setBridgeProperty」の第２引数「server」のリスト内で、異なるＩＰアドレスのＤ＿ｓｅｔインスタンスを混在させることも可能である。この場合、１つのパケット解析ブリッジ１０２−ｉと複数のデータ解析サーバ１０１−ｉとが連携することになる。第２フィールドは、データ解析サーバ１０１−ｉ側で入力のために使用するポート番号のリストであり、入力番号順にリストに格納される。第３フィールドは、データ解析サーバ１０１−ｉで出力のために用いるポート番号のリストであり、データ解析サーバ１０１−ｉでは、前述した入力のポート番号で受信したパケットに対して所定の処理を行い、当該ポート番号から出力することを示しており、処理結果の出力番号順にリストに格納される。
【００４３】
ここで、パケット解析ブリッジ１０２−ｉとデータ解析サーバ１０１−ｉとの連携について説明する。図１０は、本実施形態による、パケット解析ブリッジ１０２−ｉとデータ解析サーバ１０２−ｉとの連携を説明するためのシーケンス図である。ここでは、説明のために、２つの処理ノード１０４−Ａ、１０４−Ｂがネットワーク１０５上に配置され、処理ノード１０４−Ａは、２入力２出力、処理ノード１０４−Ｂは、１入力１出力としている。また、以下の説明では、図３に示したパケット解析ブリッジ１０２−ｉの各機能部を示す符号として、それぞれの符号に対応する「−ｉ、（−Ａ、−Ｂ）」を付与し、図４に示したデータ解析サーバ１０１−ｉの各機能部を示す符号として、それぞれの符号に対応する「−ｉ、（−Ａ、−Ｂ）」を付与して説明する。
【００４４】
第１のパターンとしては、データ解析サーバ１０１−Ａで入力用の受信ポートと出力用の送受信ポートとを適当に用意し、それをＤ＿ｓｅｔ構造体にして、ＷｅｂＡＰＩの引数として、連携したいパケット解析ブリッジのＷｅｂＡＰＩを実行する。すなわち、データ解析サーバ１０１−Ａは、内部に備える情報登録機能部により、パケット解析ブリッジ１０２−Ａに対してＳＯＡP（Simple Object Access Protocol）を用いて、ＷｅｂＡＰＩを実行する（ＳＳ１）。これにより、パケット解析ブリッジ１０２−Ａ側の記憶部１０２２−Ａに上記情報が記録される。
【００４５】
また、第２のパターンとしては、端末Ａが、パケット解析ブリッジ１０２−Ａの記憶部１０２２−Ａに記憶される入力条件、中継先設定情報、出力設定リストを知っている場合に、端末Ａから連携したいパケット解析ブリッジ１０２−ＡのＷｅｂＡＰＩを実行する。すなわち、端末Ａは、内部に備える情報登録機能部により、パケット解析ブリッジ１０２−Ａに対してＳＯＡP（Simple Object Access Protocol）によりＷｅｂＡＰＩを実行する（ＳＳ２）。これより、パケット解析ブリッジ１０２−Ａ側の記憶部１０２２−Ａに上記情報が記録される。
【００４６】
このように、ＷｅｂＡＰＩを実行するに際しては、必ずしも連携するデータ解析サーバ１０１−Ａから行う必要はなく、記憶部１０２２−Ａに記憶される入力条件、中継先設定情報、出力設定リストを知っているのであれば、端末Ａ側から行われてもよい。また、パケット解析ブリッジ１０２−Ａは、データ解析サーバ１０１−Ａの入出力情報を記憶しているが、データ解析サーバ１０１−Ａ自体は、パケット解析ブリッジ１０２−Ａの情報を必ずしも記憶する必要はない。
【００４７】
また、第３のパターンとしては、統合指令サーバ１００のＧＵＩ（Graphical User Interface）を用いて、データ解析サーバ１０１−Ａ、１０１−Ｂの入出力情報や、パケット解析ブリッジ１０２−Ａ、１０２−Ｂの情報を登録することも可能である。すなわち、データ解析サーバ１０１−Ａ、パケット解析ブリッジ１０２−Ａ、及びデータ解析サーバ１０１−Ｂ、パケット解析ブリッジ１０２−Ｂは、それぞれが内部に備える情報登録機能部により、統合指令サーバ１００のＧＵＩを用いて、ＨＴＴＰ（Hyper Text Transfer Protocol）を用いて、上記情報を統合指令サーバ１００に送信する（ＳＳ３、ＳＳ４）。
【００４８】
この場合、統合指令サーバ１００は、データ解析サーバ１０１−Ａ、１０１−Ｂのうちの１つの登録する情報と、パケット解析ブリッジ１０２−Ａ、１０２−Ｂのうちの１つの情報とを情報選択機能部により選択して、入力条件、中継先設定情報、出力設定リストを生成し、ＳＯＡＰを用いて、内部に備える情報登録機能部により、上述したＷｅｂＡＰＩを実行することにより、選択したパケット解析ブリッジの記憶部１０２２に記憶させ、両者の連携関係を構築する（ＳＳ５、ＳＳ６）。
【００４９】
統合指令サーバ１００によって連携関係を構築する場合、データ解析サーバ１０１−Ａ、１０１−Ｂのどれとパケット解析ブリッジ１０２−Ａ、１０２−Ｂのどれとが連携されるかは、統合指令サーバ１００内の制御アプリケーションのポリシー設定に依存する。例えば、データが取得しやすい場所のパケット解析ブリッジを自動選択するか、あるいは、負荷が少ないパケット解析ブリッジを自動選択するなどのポリシー設定が存在する。
【００５０】
実際に、ストリームデータがパケット解析ブリッジ１０２−ｉに届くと、パケット解析ブリッジ１０２−ｉは、データ解析サーバ１０１−ｉのＤ＿ｓｅｔインスタンスを１つ選択して、パケットを送信するデータ解析サーバ１０１−ｉに対応付けて宛先ＩＰアドレスと宛先ポート番号を変更する。このとき、パケット解析ブリッジ１０２−ｉは、パケットの元のヘッダ情報を内部の記憶領域に一時的に記憶させておく。当該パケットは、データ解析サーバ１０１−ｉで所定の処理が行われた後、選択したＤ＿ｓｅｔインスタンスの出力ポート番号から出力されるため、当該ポート番号を送信元とするパケットを受信した場合、パケット解析ブリッジ１０２−ｉは、当該パケットのヘッダ情報を、一時的に内部の記憶領域に記憶させてある元のヘッダ情報に書き換える。
【００５１】
Ｄ＿ｓｅｔインスタンスは、既にストリーム処理に使用されていないものが選択される。すなわち、同一の送受信ＩＰアドレス、ポート番号を有するパケットについては、１つのＤ＿ｓｅｔインスタンスが割り当てられることになり、前述の一時的に記憶させておくヘッダ情報は、Ｄ＿ｓｅｔインスタンスのデータ解析サーバのＩＰアドレス及び出力ポート番号に対応付けて記憶させておけば、混在することなく、元のヘッダ情報に書き換えを行うことが可能となる。仮に、Ｄ＿ｓｅｔインスタンスが、全て使用中であった場合には、透過モードで転送する。すなわち、パケット解析ブリッジ１０２−ｉでは、設定されたポート番号対の分だけ、複数のストリームデータを同時に処理することになる。
【００５２】
図８において、処理表記例３１１は、同じく図８に示される処理ノード３０１、または処理ノード３０２を模式的に表したものであり、処理ノード３０１、３０２の内部構造は異なるが、処理コンポーネントとして見たときの入力の数や、出力の数が同じであるため、同じ表記方法としている。処理ノード３０１は、データ解析サーバ１０１−ｉにおける入力数が３、出力数が２であり、全ての入力は転送モードで設定されている場合である。一方、処理ノード３０２は、データ解析サーバ１０１−ｉの入力数は３、出力数は１であるが、入力の１つが複製モードで設定されるため、処理ノード全体の見かけ上の出力数は２となる。
【００５３】
また、処理グラフ４２１は、統合指令サーバ１００のＧＵＩによって、各処理表記（＝処理コンポーネント）の入力及び出力をグラフ状に接続したものである。このＧＵＩ上で作成されたグラフは、統合指令サーバ１００によって、各パケット解析ブリッジ１０２−ｉの「setBridgeProperty」を実行することで接続関係を構築する。パケット解析ブリッジ１０２−ｉの間の接続では、前述したカプセル化フラグが用いられ、あるパケット解析ブリッジの出力Ｘを、他のパケット解析ブリッジの入力Ｙに接続する場合には、出力Ｘと入力Ｙのカプセル化フラグをＯＮにし、入力Ｙの条件ポート番号を出力Ｘの宛先ポート番号として設定することになる。
【００５４】
符号Ｄで示される処理コンポーネントにおいて、外部入力の条件は、処理対象とするパケットの送受信ＩＰヘッダ、すなわち送受信ＩＰアドレス／ポート番号や、プロトコルから指定する。また、符号Ｄと符号Ｃ、符号Ｄと符号Ａ、符号Ａと符号Ｃ、符号Ｂと符号Ｃで示される処理コンポーネントにおいて、パケット解析ブリッジ１０２−ｉの入出力間は、カプセル化により接続される。また、符号Ｃで示される処理コンポーネントにおいて、外部出力の条件は、対象とするパケットの送受信ＩＰヘッダや、プロトコルから指定するか、あるいは、パケットのヘッダ情報に従って送信を行う場合には特に指定を行わない。
【００５５】
次に、図１１は、図８に示す処理グラフ４２２の合成コンポーネント及び認識コンポーネントを利用する場合の具体的な動作を説明するためのシーケンス図である。ここでは、説明のために、端末Ａから端末ＣへＲＴＰストリームを送信しつつ、同時に端末Ｂから端末ＤへＲＴＰストリームを送信する場合を例とする。また、前述した図１０と同様に、２つの処理ノード１０４−Ａ、１０４−Ｂがネットワーク１０５上に配置され、処理ノード１０４−Ａは、２入力２出力、処理ノード１０４−Ｂは、１入力１出力としている。また、以下の説明では、図３に示したパケット解析ブリッジ１０２−ｉの各機能部を示す符号として、それぞれの符号に対応する「−ｉ、（−Ａ、−Ｂ）」を付与し、図４に示したデータ解析サーバ１０１−ｉの各機能部を示す符号として、それぞれの符号に対応する「−ｉ、（−Ａ、−Ｂ）」を付与して説明する。
【００５６】
予めパケット解析ブリッジ１０２−Ａの記憶部１０２２−Ａには、前述した「setBridgeProperty」により、以下のような設定が成されている。
【００５７】
（Ｃ１）入力条件：［入力１....ＲＴＰ、転送、カプセル化なし］、［入力２....ＲＴＰ、転送、カプセル化なし］
（Ｃ２）中継先設定：［データ解析サーバ１０１−ＡのＩＰアドレス、入力ポート番号７５１０，７５２０、出力ポート番号７５３０，７５４０］
（Ｃ３）出力設定リスト：［出力１....指定なし］，［出力２....宛先：パケット解析ブリッジ１０２−ＢのＩＰアドレス及び入力条件ポート番号、カプセル化あり］
【００５８】
また、パケット解析ブリッジ１０２−Ｂの記憶部１０２２−Ｂには、以下の設定が成されているものとする。
【００５９】
（Ｄ１）入力条件：［入力１....パケット解析ブリッジ１０２−Ａの送信元ＩＰアドレス／ポート番号、宛先ポート番号（７５００）、複製、カプセル化あり］
（Ｄ２）中継先設定：［データ解析サーバ１０１−ＢのＩＰアドレス，入力ポート番号７７１０］
（Ｄ３）出力設定リスト：［出力１....指定なし］
【００６０】
また、データ解析サーバ１０１−Ａは、前述した変換型のデータ解析サーバであり、パケットのデータに対して変換を行う所定の処理を行うものとし、データ解析サーバ１０１−Ｂは、前述した終端型のデータ解析サーバのうち、内部のデータベースに受信したパケットを記憶させる所定の処理を行うものとする。
【００６１】
まず、パケット解析ブリッジ１０２−Ａのパケット受信部１０２１−Ａが、端末Ａ及び端末Ｂから送信されたＲＴＰストリームを受信すると（Ｓａ１、Ｓａ３）、入力条件判定部１０２３が、記憶部１０２２に記憶される入力条件の送信元ＩＰアドレス／ポート番号、宛先ＩＰアドレス／ポート番号、プロトコルと、受信したＲＴＰパケットのヘッダ情報が一致するか否かを判定する。ここでは、送信元ＩＰアドレス／ポート番号、宛先ＩＰアドレス／ポート番号の指定がなく、プロトコルとしては「ＲＴＰ」が設定されているため、一致するものとして判定する。端末Ａ及び端末Ｂから受信したパケットのいずれもが、入力条件判定部１０２３−Ａにより一致すると判定されるため、中継送信部１０２４−Ａは、パケットのヘッダ情報を内部の記憶領域に一時的に記憶し、記憶部１０２２−Ａに記憶される中継先設定情報に従って、ヘッダ情報の書き換えを行う。
【００６２】
端末Ａから受信したパケットについては、ヘッダ情報の送信元ＩＰアドレス及び送信元ポート番号を自パケット解析ブリッジ１０２−ＡのＩＰアドレス（192.168.1.4）及びポート番号(7410)とし、宛先ＩＰアドレスとポート番号とをデータ解析サーバ１０１−ＡのＩＰアドレス(192.168.1.5)及びポート番号(7510)として書き換えを行う。また、端末Ｂから受信したパケットについては、ヘッダ情報の送信元ＩＰアドレス及び送信元ポート番号を自パケット解析ブリッジ１０２−ＡのＩＰアドレス（192.168.1.4）及びポート番号(7420)とし、宛先ＩＰアドレスとポート番号とをデータ解析サーバ１０１−ＡのＩＰアドレス(192.168.1.5)及びポート番号(7520)として書き換えを行う。
【００６３】
中継送信部１０２４−Ａは、ヘッダ情報の書き換えを行ったパケットをヘッダ情報に従って、すなわちデータ解析サーバ１０１−Ａに送信する（Ｓａ２、Ｓａ４）。次に、中継先のデータ解析サーバ１０１−Ａは、受信したそれぞれのパケットに対して所定の処理を行い、処理を行ったデータを、それぞれ対応するポート番号、すなわち、ポート番号(7510)から受信したパケットについては、ポート番号(7530)から出力され、ポート番号(7520)から受信したパケットは、ポート番号7540から出力される。これにより、パケット解析ブリッジ１０２−Ａでは、中継先設定情報に設定されているそれぞれのポート番号からの情報を、それぞれパケット解析ブリッジの対応するポート番号、すなわちポート番号(7530)については、ポート番号(7430)で受信し、ポート番号(7540)については、ポート番号(7440)で受信することで、端末Ａから受信したパケットか、端末Ｂから受信したパケットかを区別して受信する（Ｓａ５、Ｓａ６）。
【００６４】
続いて、パケット解析ブリッジ１０２−Ａの中継受信部１０２５−Ａは、受信したそれぞれのパケットに対して、当該パケットのヘッダ情報を元パケットの送信元／宛先ＩＰアドレス：ポート番号に書き戻す。そして、パケット送信部１０２６−Ａは、端末Ａからのパケットに対しては、出力設定リストにおいて指定がないため、そのままネットワークを通じて端末Ｃに送信する（Ｓａ７）。一方、パケット解析ブリッジ１０２−Ａの中継受信部１０２５−Ａは、端末Ｂからのパケットに対しては、出力設定リストにパケット解析ブリッジ１０２−Ｂへの出力が設定され、カプセル化の指定がされているため、パケット解析ブリッジ１０２−Ｂを宛先とする宛先ＩＰアドレス：ポート番号でカプセル化してパケット解析ブリッジ１０２−Ｂへ送信する（Ｓａ８）。
【００６５】
次に、パケット解析ブリッジ１０２−Ｂのパケット受信部１０２１−Ｂが、パケット解析ブリッジ１０２−Ａからカプセル化されたパケットを受信すると、パケット解析ブリッジ１０２−Ｂの入力条件判定部１０２３−Ｂは、入力条件に従って「送信元がパケット解析ブリッジ１０２−Ａ」、かつ「宛先ポート番号の一致」が解析され、入力条件に設定されるカプセル化フラグの設定に基づいて、デカプセル化を行う。そして、入力条件判定部１０２３−Ｂは、入力条件に従ってパケットの複製を行い、一方のパケットは、パケット送信部１０２６−Ｂにより、そのままネットワークを通じて端末Ｄに送信される（Ｓａ９）。そして、他方のパケットは、中継送信部１０２４−Ｂにより、ヘッダ情報の書き換えが行われて、データ解析サーバ１０１−Ｂへ転送され、データ解析サーバ１０１−Ｂにより内部のデータベースに記憶される（Ｓａ１０）。
【００６６】
上述した例では、ＲＴＰを取り上げたが、本方式は、基本的にＵＤＰで送信されるデータであれば同様に扱うことが可能である。
【００６７】
次に、本実施形態の具体例について説明する。
図１２は、本実施形態によるストリーム型Ｗｅｂサービス連携システムを用いて、ＴＶ電話や、ニュースなどの映像ストリームに音声データを字幕として合成するサービスを実現する際の動作を示す概念図である。処理グラフ５０１は、音声認識コンポーネントと、映像合成コンポーネントとを複合して構成されている。この例では、パケット解析ブリッジをＨＧＷ（Ｈｏｍｅ  Ｇａｔｅｗａｙ）などのすぐ外に配置した場合を想定しており、ＨＧＷからネットワーク（インターネット）に抜けるパケットは、このパケット解析ブリッジで捕捉することが可能となっている。
【００６８】
端末１０３−１は、統合指令サーバ１００にアクセスし、処理内容をＧＵＩで設定する。次に、端末１０３−１は、ＴＶ電話や、ニュースなどの映像ストリームをパケット解析ブリッジ１０２−１に送出する。パケット解析ブリッジ１０２−１は、統合指令サーバ１００から設定されている情報に従って、データ解析サーバ１０１−１で映像ストリームを音声認識させ、該音声認識された文字列データを受信し、これをパケット解析ブリッジ１０２−２に送信する。また、パケット解析ブリッジ１０２−１は、映像ストリームをそのままパケット解析ブリッジ１０２−２に送信する。パケット解析ブリッジ１０２−２は、統合指令サーバ１００から設定されている情報に従って、データ解析サーバ１０１−２で、映像ストリームに文字列データを合成するための合成処理を行わせ、該文字列データが合成された映像ストリームを受信し、これを端末１０３−２に送信する。
【００６９】
上述した例によれば、音声が字幕で補完されるので、静粛な場所でも、ニュースなどを字幕で視聴することが可能になり、あるいは電話の音声が聞き取りにくくても、音声を文字として認識することができるという利点が得られる。なお、上述した例におけるデータ解析サーバ１０１−１は、前述した終端型のうち、解析結果をパケット解析ブリッジに送信する型のものであり、データ解析サーバ１０１−１は、２つのデータを合成して出力を行うため、変換型と終端型の混在型のものとなる。
【００７０】
次に、図１３は、本実施形態によるストリーム型Ｗｅｂサービス連携システムを用いて、どこにいてもライブカメラで写された空間内にいるように電話を行うことが可能なサービスを実現する際の動作を示す概念図である。アプリケーション開発者サーバ３００は、当該例にあるサービスを提供するサービス提供者により運用されており、統合指令サーバ１００に対して、処理グラフ６０１で示されるコンポーネントを構成指示する。処理グラフ６０１は、ライブカメラの映像の奥行き（深度）を計測する深度取得コンポーネントと、人物抽出する人物抽出コンポーネントと、ＣＧ合成する合成処理コンポーネントの３つから構成されている。
【００７１】
また、端末１０３−１は、所定の場所を長時間撮影した映像を配信するライブカメラからなる。端末１０３−２は、利用者の携帯端末などからなり、利用者の映像を撮影する。また、端末１０３−３は、他の利用者の携帯端末などからなる。パケット解析ブリッジ１０２−１は、端末１０３−１のライブカメラからの映像を受信する。パケット解析ブリッジ１０２−２は、端末１０３−１の近傍（ホットスポット）に設置されており、端末１０３−１からの映像データを受信する。パケット解析ブリッジ１０２−３は、端末１０３−３の近傍（ホットスポット）に設置されている。この例では、ホットスポットの近くにパケット解析ブリッジ１０２−２、１０２−３が配置されていることを想定しており、無線でアクセスしたデータは全て捕捉可能となっている。
【００７２】
アプリケーション開発者サーバ３００は、統合指令サーバ１００にアクセスし、処理内容をＧＵＩで設定する。また、端末１０３−１は、ライブカメラの映像データをパケット解析ブリッジ１０２−１に送出する。パケット解析ブリッジ１０２−１は、統合指令サーバ１００から設定されている情報に従って、データ解析サーバ１０１−１で映像データの奥行き（深度）を計測させ、該映像データの奥行き（深度）が加えられた映像データを受信し、これをパケット解析ブリッジ１０２−３に送信する。
【００７３】
また、端末１０３−２は、利用者を撮影した映像データをパケット解析ブリッジ１０２−２に送出する。パケット解析ブリッジ１０２−２は、統合指令サーバ１００から設定されている情報に従って、データ解析サーバ１０１−２で映像データから人物部分を切り抜き、該人物部分の映像データを受信し、これをパケット解析ブリッジ１０２−３に送信する。
パケット解析ブリッジ１０２−３は、統合指令サーバ１００から設定されている情報に従って、データ解析サーバ１０１−３で、パケット解析ブリッジ１０２−１から受信した背景となるライブカメラの映像データと、その奥行きの情報を考慮して、パケット解析ブリッジ１０２−２から受信した人物部分の映像データを合成させ、該合成された映像データを受信し、これを端末１０３−２に送信する。
【００７４】
上述した例によれば、携帯端末で撮影された映像でも、ＣＧ（Computer Graphics）処理のような負荷の高い処理を伴うサービスが可能となる。なお、上述した例におけるデータ解析サーバ１０１−１は、前述した終端型のうち、受信した映像データに情報を加える型であり、データ解析サーバ１０１−２は、前述した変換型であり、データ解析サーバ１０１−３は、２つのデータを合成して出力を行うため、変換型と終端型の混在型のものとなる。
【００７５】
上述した実施形態によれば、以下の効果が得られる。
（１）元のパケットの情報は、カプセル化内部に保存されるため、最後の処理ノードで結果データをそのまま転送するだけで、同期させる必要がなく、元の宛先に送信することが可能である。このため、ストリームを送出する端末で宛先を最初の処理ノードにするなど、設定変更する必要がないので、自由な宛先にストリームを送出するだけで、宛先に所望の処理が行われたストリームが到達するようになる。この結果、既存のアプリケーションを全く変更せずに連携させることが可能となる。
【００７６】
（２）上記のように、ネットワーク上で全て処理機能を持つことで、端末側で処理負荷が大きい高価なアプリケーションや、機材などを持つ必要がなくなるため、エンドユーザ側のコストを低減することができる。また、端末が変わってもデータさえ送出していれば、処理が継続できるため、ユビキタス性が向上するという効果が望むことができる。
【００７７】
（３）専用のプロトコルをハンドリングするモジュールを組み込まなくても、一般的なソケットを持つサーバであれば、容易にパケット解析ブリッジと連携可能であるため、多様な処理ノードを簡単に追加することが可能である。また、パケット解析ブリッジとは、ネットワーク的に切り離されているため、設定Ｗｅｂサービスを操作することで簡単に追加だけでなく、解消することも可能である。そして、このような柔軟な追加機構により、多様な処理を複数経由したサービスが提供され易くなるという効果を得ることができる。
【００７８】
このように、本発明よれば、ネットワーク上において、高速、かつ連続に終わり無く送信され続けるストリームデータをリアルタイムに処理及び認識する機能を有するため、映像や音声などメディア処理の技術分野において、また、リアルタイムだけでなく静的なコンテンツを混在させた編集にも利用できるため、放送事業における編集技術分野において、また、センサによる不特定多数の端末に対して送信するデータにも適用可能であるため、センサネットワークの技術分野において、これに認識を適用することで、犯罪や異常検出などの監視技術分野においても非常に有用な利点が得られる。
【００７９】
上述のパケット解析ブリッジ１０２−ｉ、データ解析サーバ１０１−ｉ、統合指令サーバ１００は内部に、コンピュータシステムを有している。そして、上述した処理過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施形態による、ストリーム型Ｗｅｂサービス連携システムの構成を示すブロック図である。
【図２】本実施形態による統合指令サーバ１００の略構成を示すブロック図である。
【図３】本実施形態によるパケット解析ブリッジ１０２−ｉの略構成を示すブロック図である。
【図４】本実施形態によるデータ解析サーバ１０１−ｉの略構成を示すブロック図である。
【図５】Ｗｅｂサービスで公開されているＡＰＩ仕様の一例を示す概念図である。
【図６】条件設定用の構造体ｐ＿ｃｏｎｄの例を示す概念図である。
【図７】パケット解析ブリッジ１０２−ｉの動作モードを説明するための概念図である。
【図８】本実施形態による、各処理ノード１０４−ｉにおいて、データ解析サーバ１０１−ｉと連携する様子を示す概念図である。
【図９】構造体Ｄ＿ｓｅｔの例を示す概念図である。
【図１０】本実施形態による、パケット解析ブリッジ１０２−ｉとデータ解析サーバ１０１−ｉとの連携を説明するためのシーケンス図である。
【図１１】本実施形態による、合成コンポーネント及び認識コンポーネントからなる処理グラフ４２２の動作を説明するためのシーケンス図である。
【図１２】本実施形態によるストリーム型Ｗｅｂサービス連携システムを用いて、ＴＶ電話や、ニュースなどの映像ストリームに音声データを字幕として合成するサービスを実現する際の動作を示す概念図である。
【図１３】本実施形態によるストリーム型Ｗｅｂサービス連携システムを用いて、どこにいてもライブカメラで写された空間内にいるように電話を行うことが可能なサービスを実現する際の動作を示す概念図である。
【符号の説明】
【００８１】
１００  統合指令サーバ
１０１−１〜１０１−３  データ解析サーバ（データ解析サーバ装置）
１０２−１〜１０２−３  パケット解析ブリッジ（パケット解析ブリッジ装置）
１０３−１、１０３−２  端末
１０４−１〜１０４−３  処理ノード
１００１  処理内容受信部
１００２  記録制御部
１００３  設定部
１００４  処理内容記憶部
１０２１  パケット受信部
１０２２  記憶部
１０２３  入力条件判定部
１０２４  中継送信部
１０２５  中継受信部
１０２６  パケット送信部
１０１１  処理内容記憶部
１０１２  パケット送受信部
１０１４  処理部
【図１】
0004783777.tif 000002
【図２】
0004783777.tif 000003
【図３】
0004783777.tif 000004
【図４】
0004783777.tif 000005
【図５】
0004783777.tif 000006
【図６】
0004783777.tif 000007
【図７】
0004783777.tif 000008
【図８】
0004783777.tif 000009
【図９】
0004783777.tif 000010
【図１０】
0004783777.tif 000011
【図１１】
0004783777.tif 000012
【図１２】
0004783777.tif 000013
【図１３】
0004783777.tif 000014