(57)【要約】【課題】接続ポイントを柔軟に組み合わせて接続した、パケット通信網を横断するデータリンク層の通信網を、簡易、迅速に構築する通信技術を提供することを課題とする。【解決手段】中継サーバ１に、所定のデータリンク層のフレームに上位層の管理情報を付加し、通信ノードとの間でフレームを上位層の通信により伝送するためのフレーム伝送路を確立するフレーム伝送路確立部１０２と、フレーム伝送路間の論理的な接続関係を示す論理接続情報を保持する論理接続情報保持部１０３と、受信した接続要求に応じてフレーム伝送路間が接続していることを示すように論理接続情報を変更する論理接続情報変更部１０５と、論理接続情報が示す接続関係が、第１のフレーム伝送路と第２のフレーム伝送路とが接続していることを示す場合に、第１のフレーム伝送路から受信したフレームを、第２のフレーム伝送路に送信するフレーム中継部１０４を備えた。【選択図】図１５
2014200017.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータリンク層のフレームにデータリンク層より上位層の管理情報を付加することで、通信ノードとの間で前記フレームを前記上位層の通信により伝送するためのフレーム伝送路を確立するフレーム伝送路確立手段と、
複数のフレーム伝送路間の論理的な接続関係を示す論理接続情報を保持する論理接続情報保持手段と、
複数のフレーム伝送路間の接続要求を受信した場合に、前記論理接続情報保持手段によって保持される論理接続情報を、前記受信した接続要求に係る前記複数のフレーム伝送路間が接続していることを示す論理接続情報に変更する論理接続情報変更手段と、
前記論理接続情報保持手段によって保持された論理接続情報が示す接続関係が、第１のフレーム伝送路と第２のフレーム伝送路とが接続していることを示す場合であって、前記第１のフレーム伝送路からフレームを受信したときに、前記受信したフレームを、前記第２のフレーム伝送路に送信するフレーム中継手段と、
を備える中継装置。
【請求項２】
前記接続要求は、接続期間の情報を含み、
前記論理接続情報変更手段は、前記接続要求の接続期間の開始時刻に、前記論理接続情報保持手段によって保持される論理接続情報を、前記接続要求に係る前記複数のフレーム伝送路間が接続していることを示す論理接続情報に変更し、前記接続要求の接続期間の終了時刻に、前記論理接続情報保持手段によって保持される論理接続情報を、前記接続要求に係る前記複数のフレーム伝送路間が接続していないことを示す論理接続情報に変更する、
請求項１に記載の中継装置。
【請求項３】
フレーム伝送路を確立する通信ノードの管理者を認証する管理者認証手段を更に備え、
前記論理接続情報変更手段は、前記受信した接続要求が、前記接続要求に係る前記複数のフレーム伝送路何れかを確立する通信ノードの管理者であると認証されたユーザによって要求された接続要求である場合に限り、前記論理接続情報保持手段によって保持される論理接続情報を変更する、
請求項１または２に記載の中継装置。
【請求項４】
前記接続要求に係る各フレーム伝送路を確立する通信ノードの管理者から、前記接続要求に係る接続の許可を受け付ける許可受付手段と、
前記論理接続情報変更手段は、前記許可受付手段によって、前記接続要求に係る各フレーム伝送路を確立する通信ノードの管理者のうち前記接続要求を要求したユーザである接続要求者を除く管理者すべてからの接続の許可が受け付けられた場合に限り、前記論理接続情報保持手段によって保持される論理接続情報を変更する、
請求項３に記載の中継装置。
【請求項５】
フレーム伝送路を確立する通信ノードの管理者それぞれに対するメッセージの送信先を保持する管理者送信先保持手段と、
前記接続要求を受信した場合に、前記接続要求に係る各フレーム伝送路を確立する通信ノードの管理者のうち前記接続要求者を除く管理者それぞれの前記保持された送信先に、前記接続要求に係る接続の可否を問い合わせるためのメッセージを送信するメッセージ送信手段と、
を更に備える、
請求項４に記載の中継装置。
【請求項６】
所定のデータリンク層のフレームを伝送するためのフレーム伝送路複数の間の論理的な
接続関係を示す論理接続情報を保持する論理接続情報保持手段を備えるコンピュータによって、
前記フレームにデータリンク層より上位層の管理情報を付加することで、通信ノードとの間で前記フレームを前記上位層の通信により伝送するためのフレーム伝送路を確立するフレーム伝送路確立ステップと、
複数のフレーム伝送路間の接続要求を受信した場合に、前記論理接続情報保持手段によって保持される論理接続情報を、前記受信した接続要求に係る前記複数のフレーム伝送路間が接続していることを示す論理接続情報に変更する論理接続情報変更ステップと、
前記論理接続情報保持手段によって保持された論理接続情報が示す接続関係が、第１のフレーム伝送路と第２のフレーム伝送路とが接続していることを示す場合であって、前記第１のフレーム伝送路からフレームを受信したときに、前記受信したフレームを、前記第２のフレーム伝送路に送信するフレーム中継ステップと、
が実行される情報処理方法。
【請求項７】
コンピュータを、
所定のデータリンク層のフレームにデータリンク層より上位層の管理情報を付加することで、通信ノードとの間で前記フレームを前記上位層の通信により伝送するためのフレーム伝送路を確立するフレーム伝送路確立手段と、
複数のフレーム伝送路間の論理的な接続関係を示す論理接続情報を保持する論理接続情報保持手段と、
複数のフレーム伝送路間の接続要求を受信した場合に、前記論理接続情報保持手段によって保持される論理接続情報を、前記受信した接続要求に係る前記複数のフレーム伝送路間が接続していることを示す論理接続情報に変更する論理接続情報変更手段と、
前記論理接続情報保持手段によって保持された論理接続情報が示す接続関係が、第１のフレーム伝送路と第２のフレーム伝送路とが接続していることを示す場合であって、前記第１のフレーム伝送路からフレームを受信したときに、前記受信したフレームを、前記第２のフレーム伝送路に送信するフレーム中継手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データリンク層の通信における情報処理技術に関する。
【背景技術】
【０００２】
従来、中継装置であって、ネットワーク・プロトコルスタックとネットワークデバイスとの間に設けられ、自己宛、ＶＬＡＮ、ブロードキャストの要求パケット以外はブリッジするブリッジモジュール、サーバのグローバルアドレスを記憶するサーバアドレス記憶部、このグローバルアドレスに基づきサーバとの間にトンネリング接続を確立するトンネリングセッション確立部、発信元アドレスをカプセリングしトンネリング接続を介してサーバへ送出するカプセリング処理部、及び自己宛パケットをディカプセリングし、このパケットに含まれるあて先仮想ネットワークアドレスをクライアント機器のＬＡＮ上のプライベートＩＰアドレスに変換して前記ブリッジモジュールを介してＬＡＮ上に流す仮想ＩＰアドレス・プライベートＩＰアドレス変換部を備える中継装置がある（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５９０１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、企業内の拠点間通信等に利用されるＬ２ＶＰＮ（Ｌａｙｅｒ２  Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）を構築する場合、拠点等の接続ポイントごとに終端装置等の専用装置を設置し、配線し、設定する等の作業を実施する。
【０００５】
しかし、このように構築することは、その作業等のための期間を要する。そのため、簡易、迅速にＬ２ＶＰＮを構築できないという問題があった。また、既にＬ２ＶＰＮが導入され終端装置等が設置されている企業拠点、家庭等の接続ポイントについて、その接続ポイント同士を新たに組み合わせて接続し、新たなＬ２ＶＰＮを構築することは、専用装置の配線、設定等の作業の期間を再度要するため、簡易、迅速にはできないという問題もあった。
【０００６】
このような問題に鑑み、本発明は、接続ポイントを柔軟に組み合わせて接続した、パケット通信網を横断するデータリンク層の通信網を、簡易、迅速に構築する通信技術を提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明では、上記課題を解決するために、以下の手段を採用した。すなわち、本発明は、所定のデータリンク層のフレームにデータリンク層より上位層の管理情報を付加することで、通信ノードとの間で前記フレームを前記上位層の通信により伝送するためのフレーム伝送路を確立するフレーム伝送路確立手段と、複数のフレーム伝送路間の論理的な接続関係を示す論理接続情報を保持する論理接続情報保持手段と、複数のフレーム伝送路間の接続要求を受信した場合に、前記論理接続情報保持手段によって保持される論理接続情報を、前記受信した接続要求に係る前記複数のフレーム伝送路間が接続していることを示す論理接続情報に変更する論理接続情報変更手段と、前記論理接続情報保持手段によって保持された論理接続情報が示す接続関係が、第１のフレーム伝送路と第２のフレーム伝送路とが接続していることを示す場合であって、前記第１のフレーム伝送路からフレームを受
信したときに、前記受信したフレームを、前記第２のフレーム伝送路に送信するフレーム中継手段と、を備える中継装置である。
【０００８】
ここで、本発明において、データリンク層とは、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ
Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）基本参照モデルにおける、レイヤ２の層である。また、本発明において、データリンク層のフレームに付加されるデータリンク層より上位層の管理情報は、フレーム伝送路確立手段が確立するフレーム伝送路ごとに、異なる上位層のプロトコルの管理情報である場合も含む。また、論理接続情報が示す論理的な接続関係は、複数のフレーム伝送路間の１つの接続関係だけでなく、複数の接続関係も含む。
【０００９】
また、本発明は、所定のデータリンク層のフレームを伝送するためのフレーム伝送路複数の間の論理的な接続関係を示す論理接続情報を保持する論理接続情報保持手段を備えるコンピュータによって、前記フレームにデータリンク層より上位層の管理情報を付加することで、通信ノードとの間で前記フレームを前記上位層の通信により伝送するためのフレーム伝送路を確立するフレーム伝送路確立ステップと、複数のフレーム伝送路間の接続要求を受信した場合に、前記論理接続情報保持手段によって保持される論理接続情報を、前記受信した接続要求に係る前記複数のフレーム伝送路間が接続していることを示す論理接続情報に変更する論理接続情報変更ステップと、前記論理接続情報保持手段によって保持された論理接続情報が示す接続関係が、第１のフレーム伝送路と第２のフレーム伝送路とが接続していることを示す場合であって、前記第１のフレーム伝送路からフレームを受信したときに、前記受信したフレームを、前記第２のフレーム伝送路に送信するフレーム中継ステップと、が実行される情報処理方法であってもよい。
【００１０】
また、本発明は、コンピュータを、所定のデータリンク層のフレームにデータリンク層より上位層の管理情報を付加することで、通信ノードとの間で前記フレームを前記上位層の通信により伝送するためのフレーム伝送路を確立するフレーム伝送路確立手段と、複数のフレーム伝送路間の論理的な接続関係を示す論理接続情報を保持する論理接続情報保持手段と、複数のフレーム伝送路間の接続要求を受信した場合に、前記論理接続情報保持手段によって保持される論理接続情報を、前記受信した接続要求に係る前記複数のフレーム伝送路間が接続していることを示す論理接続情報に変更する論理接続情報変更手段と、前記論理接続情報保持手段によって保持された論理接続情報が示す接続関係が、第１のフレーム伝送路と第２のフレーム伝送路とが接続していることを示す場合であって、前記第１のフレーム伝送路からフレームを受信したときに、前記受信したフレームを、前記第２のフレーム伝送路に送信するフレーム中継手段と、として機能させるプログラムであってもよい。
【００１１】
また、本発明は、そのようなプログラムをコンピュータその他の装置、機械等が読み取り可能な記録媒体に記録したものでもよい。ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、又は化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【発明の効果】
【００１２】
本発明の一側面によれば、接続ポイントが柔軟に組み合わせて接続した、パケット通信網を横断するデータリンク層の通信網を、簡易、迅速に構築することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係る中継サーバを含む通信システムの構成を示す概略図である。
【図２】実施形態に係る通信システムが構築するデータリンク層の論理的な通信網の例を示すイメージ図である。
【図３】アダプタ情報テーブルのデータの例である。
【図４】セッション情報テーブルのデータの例である。
【図５】ユーザ契約情報テーブルのデータの例である。
【図６】実施形態１に係る通信システムの機能構成を示す概略図である。
【図７】実施形態に係るフレームに付加される上位層の管理情報の例を示す図である。
【図８】実施形態に係る中継サーバのフレーム中継処理の例を示す図である。
【図９】サービスアダプタとの間のフレーム伝送路の確立処理の流れを示すシーケンス図である。
【図１０】サービスサーバとの間のフレーム伝送路の確立処理の流れを示すシーケンス図である。
【図１１】サービスサーバから送信されたフレームの伝送処理の流れを示すシーケンス図である。
【図１２】実施形態１に係るホームネットワーク間の接続処理の流れを示すシーケンス図である。
【図１３】管理者情報テーブルのデータの例である。
【図１４】ジョブテーブルのデータの例である。
【図１５】実施形態２に係る中継サーバの機能構成を示す概略図である。
【図１６】実施形態２に係るホームネットワーク間の接続処理の流れの例を示すシーケンス図である。
【図１７】実施形態２に係るホームネットワーク間の接続解除処理の流れの例を示すシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面に基づいて説明する。以下に説明する本発明の実施の形態である実施形態１、２において、本発明に係る中継装置は、インターネットに接続された中継サーバとして実施される。また、実施形態１、２において、本発明に係る通信ノードは、サービスサーバ、またはホームネットワークに設置される通信装置であるサービスアダプタとして実施される。ここで、サービスサーバは、データリンク層の通信を利用したクラウドサービスを、ホームネットワークに提供する情報処理装置である。また、実施形態１、２において、所定のデータリンク層のフレームは、Ｅｔｈｅｒｎｅｔ（登録商標）におけるＭＡＣフレーム（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｆｒａｍｅ）として実施される。
【００１５】
なお、以下に説明する実施の形態は、本発明を実施する一例を示すものであって、本発明を以下に説明する具体的構成に限定するものではない。本発明を実施するにあたっては、実施の形態に応じた具体的構成が適宜採用されることが好ましい。
【００１６】
≪実施形態１≫
実施形態１について説明する。
【００１７】
本実施形態に係る通信システムは、ホームネットワークに関するクラウドサービスの提供を受ける者である複数のユーザと、サービスサーバによりクラウドサービスをユーザに提供する者である複数のサービスプロバイダと、中継サーバによりユーザ及びサービスプロバイダにＭＡＣフレームの中継サービスを提供する者である中継プロバイダとによって利用される。ここで、クラウドサービスとは、例えば、ホームネットワーク４に設置されたネットワークカメラ等を用いた自宅監視をするセキュリティサービスであり、データリンク層の通信網を利用するネットワークサービスである。サービスプロバイダ及び中継プロバイダは、ユーザからの申し込み（依頼）に応じて、クラウドサービスや中継サービスを提供する。また、中継プロバイダは、ユーザからの申し込み（依頼）に応じて、ホームネットワーク同士のＭＡＣフレームの中継サービスを提供する。なお、本実施形態では、
１つのサービスサーバは、１つのクラウドサービスを提供することを前提とするが、１つのサービスサーバが複数のクラウドサービスを提供してもよい。また、本発明は、ホームネットワーク向けのクラウドサービス提供の用途に限定されるものではない。
【００１８】
＜構成＞
図１は、本実施形態に係る中継サーバを含む通信システムの構成を示す概略図である。本実施形態に係る通信システムは、中継サーバ１、１つ以上のサービスサーバ２、ネットワークアダプタ３が設置される１つ以上のホームネットワーク４、ローカルネットワーク５、及びインターネット６を備える。中継サーバ１とサービスサーバ２とは、ローカルネットワーク５に接続し、互いに通信可能である。また、中継サーバ１とサービスアダプタ３とは、インターネット６に接続し、互いに通信可能である。また、サービスサーバ２は、インターネット６に接続し、サービスサーバ２とサービスアダプタ３とは、互いに通信可能である。なお、通信システムは、インターネット６の代わりに、イントラネット、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等で構成されてもよい。
【００１９】
中継サーバ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置１４、ゲートウェイ等を介してインターネット６と接続されるＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１５、及び、ローカルネットワーク５と接続されるＮＩＣ１６を備えたコンピュータである。ＣＰＵ１１は、中央処理装置であり、ＲＡＭ１２等に展開された命令及びデータを処理することで、ＲＡＭ１２、補助記憶装置１４等を制御する。ＲＡＭ１２は、主記憶装置であり、ＣＰＵ１１によって制御され、各種命令やデータが書き込まれ、読み出される。補助記憶装置１４は、不揮発性の補助記憶装置であり、ＲＡＭ１２にロードされるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や通信の制御を行うプログラム等の各種プログラム、データベース等、主にコンピュータの電源を落としても保持したい情報が書き込まれ、読み出される。また、本実施形態において、中継サーバ１には、ＯＳとしてＬｉｎｕｘ（登録商標）が搭載されている。
【００２０】
なお、１台のコンピュータが中継サーバ１の提供するすべての機能やデータを提供する形態だけでなく、複数のコンピュータがこれらを提供してもよい。
【００２１】
サービスサーバ２は、中継サーバ１と同様に、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、補助記憶装置２４、ローカルネットワーク５と接続されるＮＩＣ２５、及び、ゲートウェイ等を介してインターネット６と接続されるＮＩＣ２６を備えたコンピュータである。補助記憶装置２４には、ホームネットワーク４に対しクラウドサービスを提供するプログラム、本実施形態に係る仮想ネットワークアダプタを生成する機能を有するプログラム等も記憶される。本実施形態において、サービスサーバ２には、ＯＳとしてＬｉｎｕｘ（登録商標）が搭載されている。
【００２２】
ホームネットワーク４は、家庭等に構築されたローカルエリアネットワークである。ホームネットワーク４では、データリンク層のプロトコルとして、Ｅｔｈｅｒｎｅｔ（登録商標）の通信が用いられる。ホームネットワーク４に接続されたネットワーク機器は、ＭＡＣフレームを送受する。
【００２３】
サービスアダプタ３は、ホームネットワーク４に接続された通信装置であり、ＣＰＵ、ＲＡＭ、ＲＯＭ、補助記憶装置、ＮＩＣ等を備えたコンピュータである。サービスアダプタ３は、中継サーバ１との間でフレーム伝送路を確立する機能を有する。また、サービスアダプタ３は、ホームネットワーク４と中継サーバ１との間で、ＭＡＣフレームを中継する機能を有する。すなわち、サービスアダプタ３は、ホームネットワーク４からフレーム
を受信したときに、受信したＭＡＣフレームを中継サーバ１との間で確立されたフレーム伝送路に送信し、当該フレーム伝送路からＭＡＣフレームを受信したときに、受信した当該ＭＡＣフレームをホームネットワーク４に送信する。
【００２４】
ホームネットワーク４に接続される情報機器４１は、Ｅｔｈｅｒｎｅｔ（登録商標）による通信機能を有する情報機器であり、例えば、パーソナルコンピュータ、ネットワーク対応テレビ受像器等のネットワーク対応家電製品、ネットワークカメラ、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）、その他のネットワーク対応の情報機器である。ルータ４２は、ホームネットワーク４内の情報機器４１がインターネット６に接続するためのゲートウェイの機能を持つルータであり、例えば、ブロードバンドルータである。なお、サービスアダプタ３、及びルータ４２の機能は、１台の装置で実現されてもよい。
【００２５】
図２は、本実施形態に係る通信システムが構築するデータリンク層の論理的な通信網の例を示すイメージ図である。論理的な通信網は、インターネット６、ローカルネットワーク５を横断して構築される。図２に示される論理的な通信網は、中継サーバ１を介して互いにＭＡＣフレームを送受可能な状態にある、ホームネットワーク４の情報機器４１やサービスサーバ２が構成する、データリンク層の論理的な通信網である。図２には、３つのデータリンク層の論理的な通信網が示されている。
【００２６】
第１の論理的な通信網は、サービスサーバ２Ａが接続されたホームネットワーク４Ａである。図２において、第１の論理的な通信網は、情報装置４１Ａ、サービスアダプタ３Ａ、仮想ポートＰ１１、仮想ブリッジＢ１、仮想ポートＰ２１、及び仮想ネットワークアダプタＶ１の結線によって示されている。
【００２７】
第２の論理的な通信網は、サービスサーバ２Ａ及び２Ｂが接続されたホームネットワーク４Ｂである。図２において、第２の論理的な通信網は、情報装置４１Ｂ、サービスアダプタ３Ｂ、仮想ポートＰ１２、仮想ブリッジＢ２、仮想ポートＰ２２、Ｐ２３、及び仮想ネットワークアダプタＶ２、Ｖ３の結線によって示されている。
【００２８】
第３の論理的な通信網は、互いに接続されたホームネットワーク４Ｃ及び４Ｄである。図２において、第３の論理的な通信網は、情報装置４１Ｃ、４１Ｄ、サービスアダプタ３Ｃ、３Ｄ、仮想ポートＰ１３、Ｐ１４、及び仮想ブリッジＢ３の結線によって示されている。
【００２９】
これら、第１〜第３の論理的な通信網は、互いに独立の通信網である。
【００３０】
図２において、フレーム伝送路Ｔ１１〜Ｔ１４は、中継サーバ１とサービスアダプタ３との間に確立されるＭＡＣフレームの伝送路である。具体的には、フレーム伝送路Ｔ１１〜Ｔ１４は、ＥｔｈｅｒＩＰ［ＲＦＣ３３７８］とＩＰｓｅｃとのプロトコルで実現される、ＭＡＣフレームをカプセル化するトンネルである。フレーム伝送路Ｔ２１〜Ｔ２３は、中継サーバ１とサービスサーバ２との間に確立されるデータリンク層のフレームの伝送路である。具体的には、ＧＲＥ（Ｇｅｎｅｒｉｃ  Ｒｏｕｔｉｎｇ  Ｅｎｃａｐｓｕｌａｔｉｏｎ）［ＲＦＣ１７０１］で実現される、ＭＡＣフレームをカプセル化するトンネルである。
【００３１】
仮想ポートＰ１１〜Ｐ１４は、中継サーバ１がサービスアダプタ３との間で確立するフレーム伝送路の一端となり、論理的な接続関係を構築する単位となる仮想的なポートである。仮想ポートＰ１１〜Ｐ１４は、具体的には、中継サーバ１のＯＳ上に構成される仮想ネットワークアダプタであり、ＥｔｈｅｒＩＰ及びＩＰｓｅｃによるトンネリングの機能
を有する。仮想ポートＰ１１〜Ｐ１４は、それぞれ、物理的なネットワークインタフェースとしてのＮＩＣ１５を介してサービスアダプタ３Ａ〜３Ｄと通信する。また、仮想ポートＰ２１〜Ｐ２３は、中継サーバ１がサービスサーバ２との間で確立するフレーム伝送路の一端となる仮想ポートである。仮想ポートＰ２１〜Ｐ２３は、Ｐ１１〜Ｐ１４と同様に中継サーバ１のＯＳ上に構成される仮想ネットワークアダプタであり、ＧＲＥによるトンネリングの機能を有する。仮想ポートＰ２１〜Ｐ２３は、物理的なネットワークインタフェースとしてのＮＩＣ１６を介してサービスサーバ２Ａ、２Ｂと通信する。
【００３２】
仮想ブリッジＢ１〜Ｂ３は、仮想ポート間を接続することで、フレーム伝送路間の論理的な接続関係を示す。仮想ブリッジＢ１〜Ｂ３は、ＭＡＣフレームを中継する仮想的なブリッジ（あるいはレイヤ２の仮想スイッチ）を意味する。中継サーバ１がＭＡＣフレームを中継することで、この論理的な接続関係が実現される。仮想ブリッジＢ１は、仮想ポートＰ１１及びＰ２１を接続し、フレーム伝送路Ｔ１１とＴ２１とが接続されていることを示す。仮想ブリッジＢ２は、仮想ポートＰ１２、Ｐ２２、及びＰ２３を接続し、フレーム伝送路Ｔ１２、Ｔ２２、及びＴ２３が接続されていることを示す。仮想ブリッジＢ３は、仮想ポートＰ１３及びＰ１４を接続し、フレーム伝送路Ｔ１３及びＴ１４が接続されていることを示す。
【００３３】
なお、本実施形態において、論理的な接続関係は、ホームネットワーク４及びサービスサーバ２との間の接続と、ホームネットワーク４同士の間の接続とを前提としているが、サービスサーバ２同士の接続や、複数のホームネットワーク４及び複数のサービスサーバ２の接続等を採用してもよい。
【００３４】
図３から図５を用いて、中継サーバ１の補助記憶装置１４に記憶されるデータベースについて説明する。本実施形態におけるデータベースは、リレーショナルデータベースである。データベースは、アダプタ情報テーブル、セッション情報テーブル、及びユーザ契約情報テーブルを有する。中継サーバ１の各機能は、これらのテーブルに管理される情報を用いて実現される。
【００３５】
図３は、アダプタ情報テーブルのデータの例である。アダプタ情報テーブルは、サービスアダプタ３に関する情報を管理する。サービスアダプタＩＤは、サービスアダプタ３を識別する識別情報である。この例において、「ＡＡ０１」、「ＡＢ０２」、「ＡＣ０３」、及び「ＡＤ０４」は、図２におけるサービスアダプタ３Ａ、３Ｂ、３Ｃ、及び３Ｄを識別するものとする。認証キーは、サービスアダプタ３の認証のために用いられる鍵情報である。セッションＩＤは、確立されたフレーム伝送路を管理するために使われる識別情報である。
【００３６】
図４は、セッション情報テーブルのデータの例である。セッション情報テーブルは、サービスアダプタ３との間のフレーム伝送路に関する情報を管理する。セッションＩＤは、フレーム伝送路を識別する。サービスアダプタＩＰアドレスは、フレーム伝送路を確立しているサービスアダプタ３のＩＰアドレスを示す。ポートＩＰアドレスは、仮想ポートに割り当てられたＩＰアドレスを示し、通信の管理等に用いられる情報である。宅間接続情報は、接続先のセッションＩＤの値をとり、ホームネットワーク４同士のデータリンク層での接続関係を示す。サービスサーバ接続情報は、サービスサーバ２（及びサービスサーバ２で提供されるクラウドサービス）を識別するサービスＩＤの値を取り、ホームネットワーク４とサービスサーバ２との間のデータリンク層での接続関係を示す。本実施形態において、「α」、「β」は、それぞれ、図２におけるサービスサーバ２Ａ、２Ｂを識別するサービスＩＤを意味する。
【００３７】
図５は、ユーザ契約情報テーブルのデータの例である。ユーザ契約情報テーブルは、本
実施形態に係る通信システムを用いた、クラウドサービスや中継サービスの提供についての、ユーザの申し込みに関する情報を管理する。サービスアダプタＩＤは、サービスの提供対象となるホームネットワーク４のサービスアダプタ３を識別する。申し込みサービスＩＤは、サービスサーバ２（及びサービスサーバ２で提供されるクラウドサービス）を識別するサービスＩＤの値を取り、ユーザによって申し込まれ、サービスサーバ２によって提供されるクラウドサービスを示す。申し込みステータスは、中継サーバ１によって中継サービスがホームネットワーク４に提供されるか否かの状態（中継サービスの利用状況）を示す。
【００３８】
図６は、本実施形態に係る通信システムの機能構成を示す概略図である。
【００３９】
中継サーバ１は、補助記憶装置１４に記録されているプログラムが、ＲＡＭ１２に読み出され、ＣＰＵ１１によって実行されることで、認証部１０１、フレーム伝送路確立部１０２、論理接続情報保持部１０３、フレーム中継部１０４、及び論理接続情報変更部１０５を備えるコンピュータとして機能する。なお、本実施形態では、コンピュータの備える各機能は、汎用プロセッサであるＣＰＵ１１によって実行されるが、これらの機能の一部又は全部は、１又は複数の専用プロセッサによって実行されてもよい。
【００４０】
同様に、サービスサーバ２は、補助記憶装置２４に記録されているプログラムが、ＲＡＭ２２に読み出され、ＣＰＵ２１によって実行されることで、仮想ネットワークアダプタ生成部２０１、及び論理接続要求部２０２を備えるコンピュータとして機能する。なお、本実施形態では、コンピュータの備える各機能は、汎用プロセッサであるＣＰＵ２１によって実行されるが、これらの機能の一部又は全部は、１又は複数の専用プロセッサによって実行されてもよい。
【００４１】
本実施形態において、中継サーバ１の認証部１０１は、通信ノードとしてのサービスアダプタ３の認証を行う。具体的には、認証部１０１は、サービスアダプタ３との間でフレーム伝送路を確立する前に、サービスアダプタ３からインターネット６を介して通知されるサービスアダプタＩＤ、及び認証キーに基づいて、サービスアダプタ３がフレーム伝送路を確立する権限があるか否かを確認する。この際、アダプタ情報テーブルを参照し、サービスアダプタ３が中継サーバ１に通知するサービスアダプタＩＤ及び、認証キーの組の妥当性を確認する。
【００４２】
本実施形態に係る認証部１０１によれば、サービスアダプタ３が、フレーム伝送路を確立する権限を有するか否かを確認し、確認した権限の有無に応じて、フレーム伝送路の確立等の適切な処理を実行することができる。なお、認証部１０１は、サービスアダプタ３に限らず、サービスサーバ２も認証するようにしてもよい。
【００４３】
本実施形態において、中継サーバ１のフレーム伝送路確立部１０２は、ＭＡＣフレームにデータリンク層より上位層の管理情報を付加することで、通信ノードとしてのサービスアダプタ３又はサーバスサーバ２との間で、ＭＡＣフレームを当該上層の通信により伝送するためのフレーム伝送路を確立する。フレーム伝送路を確立するにあたり、フレーム伝送路確立部１０２は、サービスアダプタ３のうち、認証されたサービスアダプタ３との間でフレーム伝送路を確立する。
【００４４】
具体的には、フレーム伝送路確立部１０２は、中継サーバ１とサービスアダプタ３との間、又は中継サーバ１とサーバスサーバ２との間で、ＭＡＣフレームを所定のトンネリングプロトコルでカプセル化して伝送するトンネル（フレーム伝送路に相当）を確立する。この際、フレーム伝送路確立部１０２は、トンネルを介したＭＡＣフレームの伝送を行う、仮想ネットワークアダプタ（図２における仮想ポートＰ１１〜Ｐ１４、Ｐ２１〜Ｐ２３
）を中継サーバ１上に作成する。
【００４５】
まず、サービスアダプタ３との間でのフレーム伝送路（図２におけるフレーム伝送路Ｔ１１〜Ｐ１４）の確立について、詳細を説明する。フレーム伝送路確立部１０２は、サービスアダプタ３との間でＥｔｈｅｒＩＰ及びＩＰｓｅｃを用いたトンネルを、フレーム伝送路として確立する。フレーム伝送路が確立された状態において、フレーム伝送路確立部１０２によって作成される仮想ネットワークアダプタ（図２における仮想ポートＰ１１〜Ｐ１４）が、フレームの伝送処理を行う。フレーム伝送路確立部１０２は、確立したフレーム伝送路を識別するセッションＩＤを、アダプタ情報テーブルの対応するレコードのセッションＩＤフィールドに登録する。また、フレーム伝送路確立部１０２は、確立したフレーム伝送路の情報をセッション情報テーブルに登録する。
【００４６】
サービスアダプタ３との間のフレーム伝送路において、ＭＡＣフレームは、データリンク層より上位層のＥｔｈｅｒＩＰ及びＩＰｓｅｃのプロトコルの管理情報が付加され、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットにカプセル化されて伝送される。また、このフレーム伝送路において、ＩＰパケットは、ＩＰｓｅｃにより暗号化される。
【００４７】
図７は、本実施形態に係るフレームに付加される上位層の管理情報の例を示す図である。図７には、サービスアダプタ３との間で伝送されるＭＡＣフレームに付加されるＥｔｈｅｒＩＰの管理情報が示されている。図７において、ＭＡＣフレーム５０１は、ＥｔｈｅｒＩＰヘッダ５０２及びＩＰの管理情報であるＩＰヘッダ５０３が付加され、カプセル化される。
【００４８】
次に、サービスサーバ２との間でのフレーム伝送路（図２におけるフレーム伝送路Ｔ２１〜Ｔ２３）の確立について、詳細を説明する。フレーム伝送路確立部１０２は、サービスサーバ２との間で、ＧＲＥのプロトコルを用いたトンネルを、フレーム伝送路として確立する。また、フレーム伝送路確立部１０２は、サービスサーバ２に対し、ＧＲＥの通信を行うためのＩＰアドレスを通知する。フレーム伝送路が確立された状態において、フレーム伝送路確立部１０２によって作成される仮想ネットワークアダプタ（図２における仮想ポートＰ２１〜Ｐ２３）が、フレームの伝送処理を行う。
【００４９】
サービスアダプタ３との間のフレーム伝送路では、データリンク層より上位層のＧＲＥのプロトコルの管理情報が付加され、ＩＰパケットが伝送される。
【００５０】
本実施形態のフレーム伝送路確立部１０２によれば、ネットワーク層以上のプロトコルの通信網を横断して、データリンク層のフレームの伝送を行うことができる。また、本実施形態のフレーム伝送路確立部１０２によれば、フレーム伝送路確立部１０２は、サービスアダプタ３のうち、認証されたサービスアダプタ３との間でフレーム伝送路を確立するため、悪意あるユーザ等が操作する不適切な通信ノードが、通信システムが構築するデータリンク層のネットワークにアクセスすることを防ぐことができる。
【００５１】
本実施形態において、中継サーバ１の論理接続情報保持部１０３は、複数のフレーム伝送路間の論理的な接続関係を示す論理接続情報を保持する。論理的な接続関係は、図２における仮想ブリッジＢ１〜Ｂ３に相当する。また、論理接続情報は、セッション情報テーブルの、宅間接続情報及びサービスサーバ接続情報のフィールドの値として保持される。
【００５２】
図４のセッション情報テーブルにおいて、例えば、１行目のレコードは、セッションＩＤの値が「ＡＡＡＡ０００１」であり、サービスサーバ接続情報の値が「α」である。このレコードは、サービスアダプタ３Ａとの間のフレーム伝送路Ｔ１１（図３のサービスアダプタＩＤ「ＡＡ０１」のレコード参照）と、サービスサーバ接続情報「α」が識別する
サービスサーバ２Ａとの間のフレーム伝送路Ｔ２１とが接続していることを示す（図２における仮想ブリッジＢ１に相当する）。同様に、２行目のレコードは、フレーム伝送路Ｔ１２とＴ２２とＴ２３とが接続していることを示す（図２における仮想ブリッジＢ２に相当する）。また、３行目のレコードは、セッションＩＤの値が「ＣＣＣＣ０００３」であり、宅間接続情報の値が「ＤＤＤＤ０００４」である。このレコードは、サービスアダプタ３Ｃとの間のフレーム伝送路Ｔ１３と、サービスアダプタ３Ｄとの間のフレーム伝送路Ｔ１４とが接続していることを示す（図２における仮想ブリッジＢ３に相当する）。
【００５３】
本実施形態の論理接続情報保持部１０３によれば、フレーム伝送路間の論理的な接続関係を示す論理接続情報が保持されるため、物理的な接続関係を変更することなく、簡易、迅速にフレーム伝送路間の接続関係を構築できる。
【００５４】
本実施形態において、中継サーバ１のフレーム中継部１０４は、論理接続情報保持部１０３によって保持された論理接続情報が示す接続関係が、第１のフレーム伝送路と第２のフレーム伝送路とが接続していることを示す場合に、第１のフレーム伝送路からＭＡＣフレームを受信したときに、受信したＭＡＣフレームを、第２のフレーム伝送路に送信する。ここで、第１のフレーム伝送路は、中継サーバ１とサービスアダプタ３との間のフレーム伝送路であってもよく、中継サーバ１とサービスサーバ２との間のフレーム伝送路であってもよい。第２のフレーム伝送路も同様である。
【００５５】
フレーム中継部１０４は、ＭＡＣフレームの伝送処理に関して、フレーム伝送路確立部１０２によって作成される中継サーバ１上の仮想ネットワークアダプタ（仮想ポート）を利用する。何れかの仮想ネットワークアダプタ（図２における仮想ポートＰ１１〜Ｐ１４、及びＰ２１〜Ｐ２３）が、フレーム伝送路を介して所定のプロトコル（ＥｔｈｅｒＩＰ及びＩＰｓｅｃ、又はＧＲＥ）にカプセル化されたＭＡＣフレームを受信すると、当該仮想ネットワークアダプタは、デカプセル化によりＭＡＣフレームを取り出す処理を行う。また、フレーム中継部１０４が、フレーム伝送路にＭＡＣフレームを送信する際には、中継サーバ１上の仮想ネットワークアダプタは、ＭＡＣフレームを所定のプロトコルにカプセル化して送信する処理を行う。
【００５６】
フレーム中継部１０４は、中継サーバ１上の仮想ネットワークアダプタがＭＡＣフレームを受信したことを条件に、論理接続情報が示す接続関係が接続していることを示すフレーム伝送路に対応する仮想ネットワークアダプタに、受信したＭＡＣフレームを送信させる。このため、フレーム中継部１０４は、複数の仮想ネットワークアダプタ（仮想ポート）間の仮想ブリッジ（仮想スイッチ）の役割を担うことになる。
【００５７】
図８は、本実施形態に係る中継サーバ１のフレーム中継処理の例を示す図である。図８は、図２におけるデータリンク層の論理的な通信網の例と対応する。図８には、仮想ブリッジＢ１〜Ｂ３のそれぞれに分類した、ＭＡＣフレームの受信に関する条件と、その条件が発生した場合のＭＡＣフレームの送信処理との関係が示されている。例えば、フレーム中継部１０４は、仮想ブリッジＢ１に関して、仮想ポートＰ１１からＭＡＣフレームを受信した場合に、仮想ポートＰ２１へ、受信したＭＡＣフレームを送信する（番号１を参照）。また、例えば、フレーム中継部１０４は、仮想ブリッジＢ２に関して、仮想ポートＰ２２からＭＡＣフレームを受信した場合に、仮想ポートＰ１２及びＰ２３へ、受信したＭＡＣフレームを送信する（番号４を参照）。
【００５８】
本実施形態において、中継サーバ１の論理接続情報変更部１０５は、論理接続情報が示す接続関係を変更する要求が通知されたときに、通知された要求に応じて、論理接続情報保持部１０３によって保持される論理接続情報を変更する。論理接続情報変更部１０５は、サービスサーバ２から中継サーバ１に通知される、中継サーバ１及びサービスアダプタ
３との間で確立されたフレーム伝送路と、サービスサーバ２上の仮想ネットワークアダプタによって確立されるフレーム伝送路との接続要求に従って、論理接続情報を変更する。
【００５９】
具体的には、論理接続情報変更部１０５は、サービスサーバ２からの接続要求として、インタフェース作成要求を通知されたときに、セッション情報テーブルのレコードうち、インタフェース作成要求に含まれている接続先のホームネットワーク４の情報（サービスアダプタ３を識別するサービスアダプタＩＤ）に対応するレコードにおいて、サービスサーバ接続情報フィールドの値に、通知元のサービスサーバ２を識別するサービスＩＤを追加する。
【００６０】
なお、本実施形態において、１台のコンピュータである中継サーバ１が、認証部１０１、フレーム伝送路確立部１０２、論理接続情報保持部１０３、フレーム中継部１０４、及び論理接続情報変更部１０５の機能を提供した。これに対し、例えば、フレーム伝送路確立部１０２として機能するコンピュータである終端サーバ、論理接続情報保持部１０３として機能するコンピュータであるデータベースサーバ、フレーム中継部１０４として機能する仮想スイッチサーバ、及び論理接続情報変更部１０５として機能するＡＰＩサーバ等の複数のコンピュータ構成でこれらの機能を実現することを採用してもよい。この際、終端サーバ、データベースサーバ、仮想スイッチサーバ、及びＡＰＩサーバは、ネットワークを介して互いに通信可能なように構成した通信システムを採用してもよい。このようにすることで、通信システムについて、負荷の分散を行うことやスケーラビリティを高めることができる。
【００６１】
本実施形態において、サービスサーバ２の仮想ネットワークアダプタ生成部２０１は、中継サーバ１との間でフレーム伝送路を確立する仮想ネットワークアダプタをサービスサーバ２上に生成する。
【００６２】
本実施形態において、仮想ネットワークアダプタ生成部２０１によって生成される仮想ネットワークアダプタは、サービスサーバ２のＯＳ上でＥｔｈｅｒｎｅｔ（登録商標）のＮＩＣをシミュレートするネットワークドライバ（ＴＡＰデバイス）である。仮想ネットワークアダプタは、物理インタフェースとしてＮＩＣ２５を介して中継サーバ１と通信し、ＧＲＥのトンネルによるフレーム伝送路を中継サーバ１との間で確立する。図２においては、仮想ネットワークアダプタは、仮想ネットワークアダプタＶ１〜Ｖ３として示されている。
【００６３】
具体的には、仮想ネットワークアダプタ生成部２０１は、例えば、「ip link add gr10type gretap local 172.16.0.1 remote 172.16.0.2 ttl 255」等のコマンドを実行することで、仮想ネットワークアダプタを生成する。ここで、「172.16.0.1」及び「172.16.0.2」は、それぞれ、ローカルネットワーク５上で、サービスサーバ２のＮＩＣ２５及び中継サーバ１のＮＩＣ２６に割り当てられたＩＰアドレスである。また、「gr10」は、生成される仮想ネットワークアダプタの名称である。
【００６４】
本実施形態において、サービスサーバ２の論理接続要求部２０２は、中継サーバ１及びサービスアダプタ３との間で確立されたフレーム伝送路と、仮想ネットワークアダプタ生成部２０１によって生成される仮想ネットワークアダプタにより確立されるフレーム伝送路との接続要求を、中継装置サーバ１に通知する。論理接続要求部２０２は、この通知によって、中継サーバ１に論理接続情報を変更させる。
【００６５】
具体的には、論理接続要求部２０２は、接続要求としてのインタフェース作成要求を、ローカルネットワーク５を介して、中継サーバ１に通知する。インタフェース作成要求には、接続先のホームネットワーク４の情報（サービスアダプタ３を識別するサービスアダ
プタＩＤ）が含まれる。
【００６６】
＜処理の流れ＞
図９から図１２までを用いて、本実施形態に係る通信システムの処理の流れを説明する。なお、シーケンス図等に示された処理の具体的な内容および順序は一例であり、処理内容および順序には、実施の形態に適したものが適宜採用されることが好ましい。
【００６７】
図９は、サービスアダプタ３との間のフレーム伝送路の確立処理の流れを示すシーケンス図である。この処理の流れは、例えば、ユーザがサービスアダプタ３をホームネットワーク４に新たに設置したことを契機に開始される。
【００６８】
ステップＳ１０１では、サービスアダプタ３が、インターネット６を介して中継サーバ１に接続依頼を通知する。接続要求には、通知元のサービスアダプタ３を識別するサービスアダプタＩＤ、及び認証キーが含まれる。
【００６９】
次に、ステップＳ１０２では、中継サーバ１の認証部１０１が、中継サーバ１から通知された接続依頼に含まれるサービスアダプタＩＤ、及び認証キーに基づいて、サービスアダプタ３がフレーム伝送路を確立する権限があることを確認し、サービスアダプタ３を認証する。
【００７０】
次に、ステップＳ１０３では、中継サーバ１のフレーム伝送路確立部１０２が、仮想ネットワークアダプタを中継サーバ１上に作成する。作成される仮想ネットワークアダプタは、サービスアダプタ３との間でトンネルを介したＭＡＣフレームの伝送を行うためのものである。また、作成される仮想ネットワークアダプタには、ＩＰアドレス等サービスアダプタ３と通信するために必要な情報が設定される。
【００７１】
次に、ステップＳ１０４では、中継サーバ１が、作成した仮想ネットワークアダプタに関するＭＡＣフレームの中継機能を起動することで、中継処理（仮想ブリッジ）の準備をする。ただし、この時点では、論理接続情報が示す接続先が存在しないため、実質的な中継処理は動作しない。
【００７２】
次に、ステップＳ１０５では、中継サーバ１のフレーム伝送路確立部１０２が、セッション情報を登録する。フレーム伝送路確立部１０２は、新しいセッションＩＤを生成し、アダプタ情報テーブルのセッションＩＤフィールドに登録する。また、フレーム伝送路確立部１０２は、セッション情報テーブルに、レコードを追加する。追加するレコードは、生成したセッションＩＤ、サービスアダプタ３のＩＰアドレス、ステップＳ１０３において作成した仮想ポートに割り当てたＩＰアドレスの要素を有する。
【００７３】
次に、ステップＳ１０６では、中継サーバ１のフレーム伝送路確立部１０２が、サービスアダプタ３に接続成功を示す情報を通知する。
【００７４】
図１０は、サービスサーバ２との間のフレーム伝送路の確立処理の流れを示すシーケンス図である。この処理の流れは、例えば、図９によるサービスアダプタ３との間のフレーム伝送路の確立処理の完了後、ユーザがサービスプロバイダの提供するクラウドサービスを申し込む操作をしたことを契機に開始される。
【００７５】
ステップＳ２０１では、ユーザが、インターネット６を介してサービスサーバ２にサービス利用依頼を通知する。本実施形態において、ユーザは、サービスサーバ２が提供するサービス利用依頼用のＷｅｂ画面を用いて、必要な情報を入力し、サービス利用依頼を通知する。通知されるサービス利用依頼の情報には、通知元のユーザが利用するサービスア
ダプタ３（ホームネットワーク４）を識別するサービスアダプタＩＤが含まれる。
【００７６】
ステップＳ２０２及びＳ２０３では、ユーザのホームネットワーク４がサービス利用依頼に関するクラウドサービスを利用可能であるか否かが確認される。まず、ステップＳ２０２では、サービスサーバ２が、サービス利用依頼に関するクラウドサービスの利用可否を、中継サーバ１にローカルネットワーク５を介して問い合わせる。問い合わせには、確認対象のサービスアダプタ３を識別するサービスアダプタＩＤ、サービスサーバ２を識別するサービスＩＤの情報が含まれる。中継サーバ１は、ユーザ契約情報テーブルのレコードの内、問い合わせに含まれるサービスアダプタＩＤが識別するサービスアダプタ３に対応するレコードを参照する。中継サーバ１は、参照したレコードの申し込みステータスが「利用中」であること、及び申し込みサービスＩＤにサービスサーバ２を識別するサービスＩＤが含まれることを確認する。次に、ステップＳ２０３では、中継サーバ１が、ステップＳ２０２におけるサービスサーバ２からの利用可否確認の問い合わせに対し、利用可能であることを返答（通知）する。
【００７７】
ステップＳ２０４では、サービスサーバ２が、ホームネットワーク４にアクセスするためのインタフェースを作成する依頼であるインタフェース作成依頼を、中継サーバ１に通知する。このインタフェース作成依頼には、アクセス先のホームネットワーク４を示すサービスアダプタＩＤの情報が含まれる。インタフェース作成依頼を通知された中継サーバ１は、ステップＳ２０５からＳ２０９において当該作成依頼に対応する。
【００７８】
ステップＳ２０５及びＳ２０６では、サービスサーバ２上に仮想ネットワークアダプタが作成される。まず、ステップＳ２０５では、中継サーバ１が、仮想ネットワークアダプタ作成指示を、サービスサーバ２に通知する。次に、ステップＳ２０６では、サービスサーバ２の仮想ネットワークアダプタ生成部２０１が、中継サーバ１との間でフレーム伝送路を確立する仮想ネットワークアダプタをサービスサーバ２上に生成する。
【００７９】
ステップＳ２０７では、中継サーバ１のフレーム伝送路確立部１０２が、サービスサーバ２（ステップＳ２０６で作成された仮想ネットワークアダプタ）との間でフレーム伝送路を確立する仮想ネットワークアダプタを中継サーバ１上に作成する。仮想ネットワークアダプタには、ＩＰアドレス等サービスサーバ２と通信するために必要な情報が設定される。
【００８０】
ステップＳ２０８では、中継サーバ１の論理接続情報変更部１０５が、セッション情報テーブルを更新することで、インタフェース作成要求の通知元のサービスサーバ２とアクセス先のホームネットワーク４とが接続していることを示す接続情報の登録を行う。
【００８１】
ステップＳ２０９では、中継サーバ１のフレーム伝送路確立部１０２が、サービスサーバ２にインタフェース接続情報を通知する。本実施形態において、通知されるインタフェース接続情報は、ステップＳ２０５からＳ２０８の処理が成功し、インタフェース作成依頼が正常に処理されたことを示す情報である。
【００８２】
ステップＳ２１０では、サービスサーバ２が、Ｗｅｂ画面を用いて、サービス利用の開始を示す通知をユーザに対して行う。
【００８３】
図１１は、サービスサーバ２から送信されたフレームの伝送処理の流れを示すシーケンス図である。この処理の流れは、図２が示すデータリンク層の論理的な通信網が構築されていることを前提とする。また、この処理の流れは、サービスサーバ２Ａ上で実行されるクラウドサービスを提供する提供プログラムが、ホームネットワーク４Ａの情報機器４１Ａ宛のデータ送信を仮想ネットワークアダプタＶ１に命令したことを契機に開始される。
【００８４】
ステップＳ３０１及びＳ３０２では、ＭＡＣフレームが、サービスサーバ２Ａから中継サーバ１に送信される。まず、ステップＳ３０１では、サービスサーバ２上の仮想ネットワークアダプタＶ１が情報機器４１Ａ宛のＭＡＣフレームを生成する。次に、ステップＳ３０２では、仮想ネットワークアダプタＶ１が、生成したＭＡＣフレームを、サービスサーバ２Ａと中継サーバ１との間で確立されたフレーム伝送路Ｔ２１に送信する。中継サーバ１は、仮想ネットワークアダプタＶ１からフレーム伝送路Ｔ２１を介してＭＡＣフレームを受信する。
【００８５】
ステップＳ３０３及びＳ３０４では、ＭＡＣフレームが、中継サーバ１からサービスサーバ３Ａに送信される。まず、ステップＳ３０３では、中継サーバ１のフレーム中継部１０４が、論理接続情報を参照し、Ｔ２１に関する接続関係を確認する。接続関係の確認の結果、中継サーバ１のフレーム中継部１０４は、論理接続情報がフレーム伝送路Ｔ２１とＴ１１とが接続していると判定する。次に、ステップＳ３０４では、中継サーバ１のフレーム中継部１０４が、仮想ネットワークアダプタＶ１から受信したＭＡＣフレームを、中継サーバ１とサービスアダプタ３Ａとの間で確立されたフレーム伝送路Ｔ１１に送信する。サービスアダプタ３Ａは、フレーム伝送路Ｔ１１を介してＭＡＣフレームを受信する。
【００８６】
ステップＳ３０５では、ＭＡＣフレームが、サービスアダプタ３Ａから情報機器４１に送信される。サービスアダプタ３Ａは、フレーム伝送路Ｔ１１を介して受信したＭＡＣフレームをホームネットワーク４へ送信する。情報機器４１Ａは、ホームネットワーク４のサービスアダプタ３から情報機器４１Ａ宛であるＭＡＣフレームを受信する。
【００８７】
以上の処理の流れは、サービスサーバ２Ａが送信したフレームの中継処理の流れであるが、その他のサービスサーバ２やサービスアダプタ３が送信したフレームの中継処理も同様の流れになる。
【００８８】
図１２は、ホームネットワーク４間の接続処理の流れを示すシーケンス図である。この処理の流れは、図９によるサービスアダプタ３との間のフレーム伝送路の確立処理の完了後、ユーザがホームネットワーク４間の接続の申し込み操作をしたことを契機に開始される。
【００８９】
ステップＳ４０１では、ユーザが、インターネット６を介して、中継サーバ１にホームネットワーク間接続依頼を通知する。本実施形態において、ユーザは、中継サーバ１が提供するＷｅｂ画面を用いて、必要な情報を入力し、サービス利用依頼を通知する。通知されるホームネットワーク間接続依頼の情報には、接続元のサービスアダプタ３を識別するサービスアダプタＩＤ及び接続先のホームネットワーク４のサービスアダプタ３を識別するサービスアダプタＩＤが含まれる。
【００９０】
次に、ステップＳ４０２では、中継サーバ１の論理接続情報変更部１０５が、ホームネットワーク間接続依頼に応じて、論理接続情報が示す接続関係がホームネットワーク４同士の接続を示すように、接続情報の登録を行う。具体的には、論理接続情報変更部１０５が、ホームネットワーク間接続依頼に含まれているサービスアダプタＩＤに基づいて、セッション情報テーブルのレコードうち、接続元及び接続先のホームネットワーク４に関するレコードの宅間接続情報のフィールドを更新する。
【００９１】
次に、ステップＳ４０３では、中継サーバ１が、ホームネットワーク間接続が開始したことを知らせる情報を、ユーザに通知する。
【００９２】
以上の本実施形態によれば、インターネット６等を横断するフレーム伝送路を確立し、
論理的なデータリンク層の接続関係に基づいて、フレーム伝送路間で動的にフレームの中継を行うため、インターネット６等のパケット通信網を横断するデータリンク層の通信網を、簡易、迅速に構築できる。また、サービスサーバ２に搭載されたプログラムによって、ホームネットワーク４ごとにデータリンク層で通信可能な仮想ネットワークアダプタが生成されるため、サービスサーバ２は、ホームネットワーク４にデータリンク層でアクセスする環境を、新たにネットワーク機器の設置等を要することなく、簡易、迅速に獲得できる。
【００９３】
また、本実施形態によれば、論理的な接続関係に基づいて、フレーム中継部１０４がフレームを中継するため、データリンク層の複数の通信網を１つの中継サーバ１で構築できる。そのため、物理的な接続関係に基づく場合と比較し、データリンク層の複数の通信網の構築のための設備、機器等を節約できる。また、本実施形態によれば、データリンク層の複数の通信網を、互いに独立に構築できるため、セキュリティやプライバシーへの配慮等ができ、ユーザやサービスプロバイダのニーズに応じたデータリンク層の通信網を提供できる。
【００９４】
≪実施形態２≫
実施形態２について説明する。
【００９５】
本実施形態に係る通信システムにおいては、中継サーバ１は、インターネット６を介した、ホームネットワーク４間の中継接続の依頼に応じて、ホームネットワーク４同士のＭＡＣフレームの中継サービスを提供する。なお、本発明は、ホームネットワーク４向けの中継サービス提供の用途に限定されるものではない。例えば、貸し会議室業者が貸し会議室に設置した商用のローカルネットワーク、企業拠点のローカルネットワーク等、あるいはこれらとホームネットワーク４との組み合わせに対してＭＡＣフレームの中継サービスが提供されてもよい。また、ＭＡＣフレーム以外のデータリンク層のフレームの中継サービスが採用されてもよい。
【００９６】
本実施形態では、ホームネットワーク４間の中継接続の依頼は、中継サーバ１とホームネットワーク４に設置されるサービスアダプタ３との間で確立されるフレーム伝送路同士の接続要求によって実現される（フレーム伝送路については実施形態１の説明を参照）。本実施形態では、接続要求の接続対象を識別するために、各ホームネットワーク４に設置されたサービスアダプタ３のサービスアダプタＩＤを用いる。本実施形態において、接続要求は、２つのフレーム伝送路の接続要求として実施される。本実施形態一方のフレーム伝送路を確立するサービスアダプタ３を接続元ポイント、他方のフレーム伝送路を確立するサービスアダプタ３を接続先ポイントと呼ぶ。接続元ポイントのサービスアダプタ３は、接続要求を行うユーザが管理者であるサービスアダプタ３である。
【００９７】
＜構成＞
本実施形態に係る通信システムの構成の概略は、図１に示す実施形態１のものと同様である。ただし、本実施形態に係る通信システムは、サービスサーバ２を備えないものする。
【００９８】
中継サーバ１の補助記憶装置１４に記憶されるデータベースについて説明する。本実施形態におけるデータベースは、データベースは、アダプタ情報テーブル、セッション情報テーブル、及びユーザ契約情報テーブルを、実施形態１と同様に有する。本実施形態では、データベースが、管理者情報テーブル及びジョブテーブルを更に有する。
【００９９】
図１３は、管理者情報テーブルのデータの例である。管理者情報テーブルは、ホームネットワーク４に設置されるサービスアダプタ３の管理者に関する情報を管理する。サービ
スアダプタＩＤは、中継サービスの提供対象となるホームネットワーク４のサービスアダプタ３を識別する。パスワードは、管理者を認証するための文字列情報である。メールアドレスは、管理者に対する連絡先であり、管理者にメッセージを送信するための、電子メールの送信先である。
【０１００】
図１４は、ジョブテーブルのデータの例である。ジョブテーブルは、接続要求に対応して登録され、接続要求に関する管理情報であるジョブを管理する。ジョブテーブルでは、１つのレコードが１つのジョブを示す。ジョブＩＤは、ジョブを識別する識別情報である。マッチポイントは、接続要求の接続対象を示す情報であり、接続元ポイント及び接続先ポイントのサービスアダプタ３を識別するサービスアダプタＩＤの組の値をとる。接続元ポイントは、接続要求を行うユーザが管理者であるサービスアダプタ３を示し、サービスアダプタＩＤの値をとる。接続期間は、接続の有効期間を示す情報で、開始時刻と終了時刻の組の値をとる。接続期間は、接続が常に有効であることを示す「常時」の値もとれる。接続先許可は、接続要求に対する、接続先ポイントのサービスアダプタ３の管理者の許可の状況を示す情報である。接続先許可は、「未許可」（許可するか否かの判断前）、「許可」、「拒否」の何れかの値をとる。接続状態は、接続要求に対応した接続の処理の状態を示す情報であり、「未接続」、「接続」、「接続解除」の値をとる。
【０１０１】
本実施形態では、実施形態１と同様に、サービスアダプタＩＤ「ＡＣ０３」及び「ＡＤ０４」は、それぞれ、図２におけるサービスアダプタ３Ｃ及び３Ｄを識別するものとする。図１４の１行目のレコードには、接続元ポイントがサービスアダプタ３Ｃであり、接続先ポイントがサービスアダプタ３Ｄであるジョブが登録されている。
【０１０２】
図１５は、本実施形態に係る中継サーバ１の機能構成を示す概略図である。中継サーバ１は、実施形態１と同様に、認証部１０１、フレーム伝送路確立部１０２、論理接続情報保持部１０３、フレーム中継部１０４、及び論理接続情報変更部１０５を備えるコンピュータとして機能する。中継サーバ１は、管理者認証部１０６、許可受付部１０９、管理者送信先保持部１０７、及びメッセージ送信部１０８を更に備えるコンピュータとして機能する。
【０１０３】
また、本実施形態において、中継サーバ１は、Ｗｅｂサーバとしての機能を有し、インターネット６からのアクセスに対してＷｅｂページのユーザインターインタフェースを提供する。また、中継サーバ１は、電子メールを送信するＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバの機能を有している。
【０１０４】
中継サーバ１の認証部１０１、フレーム伝送路確立部１０２、論理接続情報保持部１０３、及びフレーム中継部１０４は、実施形態１と同様に機能するため、説明を省略する。ここでは、実施形態１の中継サーバ１の論理接続情報変更部１０５とは異なって機能する論理接続情報変更部１０５について説明する。また、実施形態１では説明していない、管理者認証部１０６、管理者送信先保持部１０７、メッセージ送信部１０８、及び許可受付部１０９について説明する。
【０１０５】
本実施形態において、中継サーバ１の論理接続情報変更部１０５は、インターネット６を介して２つのフレーム伝送路間の接続要求を受信した場合に、受信した接続要求に応じて、論理接続情報保持部１０３によって保持される論理接続情報（フレーム伝送路間の論理的な接続関係を示す）を変更する。論理接続情報変更部１０５は、接続期間の間、当該２つのフレーム伝送路間が接続していることを示す論理的な接続関係を構築する。すなわち、論理接続情報変更部１０５は、接続期間の開始時刻に、論理接続情報保持部１０３によって保持される論理接続情報を、当該２つのフレーム伝送路間が接続していることを示す論理接続情報に変更し、接続期間の終了時刻に、論理接続情報保持部１０３によって保
持される論理接続情報を、接続要求の対象のフレーム伝送路間が接続していないことを示す論理接続情報に変更する。ここで、論理接続情報変更部１０５が当該変更を行う接続期間の開始時刻または終了時刻は、開始時刻または終了時刻の瞬間に限定されず、時計等の誤差や処理の都合により前後した時刻も含むものである。
【０１０６】
また、接続要求の接続期間が「常時」であることを示す値である場合には、論理接続情報変更部１０５は、現在時刻に関わらず、論理接続情報保持部１０３によって保持される論理接続情報を、受信した接続要求の対象のフレーム伝送路間が接続していることを示す論理接続情報に変更する。
【０１０７】
ただし、本実施形態において、論理接続情報変更部１０５は、（１）受信した接続要求が、管理者認証部１０６によって、接続元ポイントのサービスアダプタ３の管理者であると認証されたユーザによって要求された接続要求であること、（２）許可受付部１０９によって、接続先ポイントのサービスアダプタ３の管理者からの接続の許可が受け付けられたこと、の両条件が満たされている場合に限り、接続要求に応じて、論理接続情報を変更する。
【０１０８】
論理接続情報変更部１０５の処理を説明する。論理接続情報変更部１０５の処理は、接続要求を受信する接続要求受信処理と、受信した接続要求に応じたジョブを生成、登録するジョブ登録処理と、登録したジョブを処理することでフレーム伝送路間の接続を変更する接続変更処理とに大別される。それぞれの詳細を説明する。なお、論理接続情報変更部１０５が実行する接続要求受信処理、ジョブ登録処理、及び接続変更処理は、それぞれの機能部、接続要求受信処理部、ジョブ登録処理部、及び接続変更処理部が実行する処理であると捉えてもよい。
【０１０９】
接続要求受信処理について説明する。中継サーバ１は、接続要求を送信するためのＷｅｂページを提供しており、論理接続情報変更部１０５は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のリクエストメッセージとして接続要求を受信する。受信される接続要求は、接続元ポイント及び接続先ポイントのサービスアダプタ３のサービスアダプタＩＤの組であるマッチポイント、接続要求の要求を行った管理者を識別するための当該管理者が管理するサービスアダプタ３のサービスアダプタＩＤ、及び接続の有効な期間を示す接続期間の情報を含む。
【０１１０】
また、論理接続情報変更部１０５は、接続要求を受信した場合に、管理者認証部１０６によって生成されたセッション情報を確認することで、受信した接続要求が、接続元ポイントのサービスアダプタ３の管理者であると認証されたユーザによって要求された接続要求であることを確認する。
【０１１１】
なお、本実施形態の接続要求は、Ｗｅｂページを介してＨＴＴＰリクエストメッセージとして実施されるが、他の通信方式のメッセージ、他のユーザインタフェース、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）等として実施されることが採用されてもよい。
【０１１２】
ジョブ登録処理について説明する。論理接続情報変更部１０５は、受信した接続要求に応じたジョブを生成し、ジョブテーブルに登録する。ここで生成されるジョブのマッチポイント、接続元ポイント、接続期間は、それぞれ、接続要求における、マッチポイント、接続元ポイント、接続期間である。また、ここで作成されるジョブにおいて、接続先許可は「未許可」であり、接続状態は「未接続」である。登録されたジョブの接続先許可及び接続状態は、その後更新される。
【０１１３】
接続変更処理について説明する。論理接続情報変更部１０５は、ジョブテーブルに登録されたジョブを監視し、ジョブに応じたフレーム伝送路間の接続及び接続の解除を行う。
【０１１４】
まず、フレーム伝送路間の接続について説明する。論理接続情報変更部１０５は、ジョブテーブルに登録されているジョブのうち、接続状態が「未接続」であり、接続期間の開始時刻が現在時刻以前であり、接続期間の終了時刻が現在時刻より後であり、接続先許可が「許可」であるジョブの有無を監視する。当該ジョブを検出した場合、当該ジョブのマッチポイントが示すサービスアダプタ３の確立しているフレーム伝送路間が接続していることを示すように、セッション情報テーブルのレコードの宅間接続情報（論理接続情報に相当）を更新する。また、接続期間が「常時」であるジョブについては、接続状態が「未接続」であり、接続先許可が「許可」であるジョブを検出した場合、セッション情報テーブルのレコードを同様に更新する。ここで更新されるセッション情報のレコードは、当該ジョブのマッチポイントが示す接続元及び接続先のサービスアダプタ３が確立しているフレーム伝送路を管理する２つのレコードである。
【０１１５】
図１４に例示されるジョブテーブルの１行目のレコードのジョブの例を用いてセッション情報テーブルのレコードの更新について説明する。論理接続情報変更部１０５は、当該ジョブのマッチポイントが「ＡＣ０３−ＡＤ０４」（接続元ポイント：サービスアダプタ３Ｃ、接続先ポイント：サービスアダプタ３Ｄ）であるため、論理接続情報変更部１０５は、図３に例示されるアダプタ情報テーブルを参照して、接続される２つのフレーム伝送路を識別するセッションＩＤ「ＣＣＣＣ０００３」及び「ＤＤＤＤ０００４」を取得する（３行目及び４行目）。次に、論理接続情報変更部１０５は、図４に例示され得るセッション情報テーブルを参照して、セッションＩＤ「ＣＣＣＣ０００３」のレコード（３行目）の宅間接続情報の値を接続先のフレーム伝送路を識別するセッションＩＤ「ＤＤＤＤ０００４」に更新する。論理接続情報変更部１０５は、同様に、セッションＩＤ「ＤＤＤＤ０００４」のレコード（４行目）の宅間接続情報の値をセッションＩＤ「ＣＣＣＣ０００３」に更新する。このようにして、論理接続情報変更部１０５は、ジョブのマッチポイントに応じてフレーム伝送路間を接続する。
【０１１６】
論理接続情報変更部１０５は、このようにジョブのマッチポイントに応じてセッション情報テーブルを更新するとともに、当該ジョブのレコードの接続状態を「接続」に更新する。
【０１１７】
次に、フレーム伝送路間の接続の解除について説明する。論理接続情報変更部１０５は、ジョブテーブルに登録されたジョブのうち、接続状態が「接続」であり、接続期間の終了時刻が現在時刻以前であるジョブの有無を監視する。当該ジョブを検出した場合、ジョブのマッチポイントが示すサービスアダプタ３の確立しているフレーム伝送路間が接続していないこと示すように、セッション情報テーブルのレコードの宅間接続情報を更新する。このことによってフレーム伝送路間の接続を解除する。また、論理接続情報変更部１０５は、当該ジョブのレコードの接続状態を「接続解除」に更新する。
【０１１８】
本実施形態の論理接続情報変更部１０５によれば、接続要求に含まれる接続期間の終了時刻にフレーム伝送路間の接続が解除されるため、例えば、不要になった接続が長期間継続されることを防ぐことができる。そのため、セキュリティリスクを低減することができる。また、本実施形態の論理接続情報変更部１０５によれば、接続元ポイントのサービスアダプタ３の管理者であると認証されたユーザから要求された接続要求を受信した場合に限り、論理接続情報を変更するため、管理者の権限がない者の中継サービスの不正な利用を抑制できる。
【０１１９】
なお、中継サーバ１の論理接続情報変更部１０５は、インターネット６を介して２つの
フレーム伝送路間の接続解除要求を受信した場合に、論理接続情報保持部１０３によって保持される論理接続情報を、受信した接続解除要求の対象のフレーム伝送路間が接続していないことを示す論理接続情報に変更することを更に行ってもよい。このようにすることで、例えば、フレーム伝送路間の接続が不要になった場合に、即座に、フレーム伝送路間の接続を解除し、当該ホームネットワーク４間の中継サービスを停止することができる。
【０１２０】
本実施形態において、中継サーバ１の管理者認証部１０６は、サービスアダプタ３の管理者を認証する。具体的には、管理者認証部１０６は、Ｗｅｂページである認証ページをユーザの端末に提供し、認証ページに入力されたサービスアダプタＩＤ及びパスワードの組の情報を端末から受信する。管理者認証部１０６は、受信したサービスアダプタＩＤ及びパスワードの組が格納されたレコードが管理者情報テーブルに存在するか否かを判定する。管理者認証部１０６は、当該レコードが管理者情報テーブルに存在すると判定した場合、当該端末のユーザが、サービスアダプタＩＤが識別するサービスアダプタ３の管理者であると認証する。管理者認証部１０６は、認証に成功した場合に、当該端末のユーザを区別するためのＷｅｂアクセスに関するセッション情報を生成する。
【０１２１】
本実施形態において、中継サーバ１の管理者送信先保持部１０７は、フレーム伝送路を確立するサービスアダプタ３の管理者それぞれに対するメッセージの送信先を保持する。具体的には、管理者送信先保持部１０７は、管理者情報テーブルに、サービスアダプタ３のサービスアダプタＩＤと関連付けたメールアドレスを格納する。
【０１２２】
本実施形態において、中継サーバ１のメッセージ送信部１０８は、接続要求を受信した場合に、当該接続要求の送信先ポイントのサービスアダプタ３の管理者の送信先に、接続要求に関する接続の可否を問い合わせるためのメッセージを送信する。具体的には、メッセージ送信部１０８は、管理者情報テーブルを参照して接続先ポイントのサービスアダプタ３の管理者のメールアドレスを宛先とした電子メールを送信する。ここで、送信される電子メールの本文には、接続要求があった旨のメッセージ、接続先ポイントの管理者が接続の許可を通知するためのアクセス用ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、及び接続先ポイントの管理者が接続の拒否を通知するためのアクセス用ＵＲＬが含まれる。アクセス用ＵＲＬには、中継サーバ１のＷｅｂサーバ機能にアクセスするためのドメイン名、ＵＲＬパスが含まれており、そのＵＲＬパスには、メッセージ送信先の管理者を識別する情報、可否の問い合わせ対象の接続要求を識別するためのジョブＩＤ、及び接続の可否を識別する情報等が埋め込まれている。
【０１２３】
本実施形態のメッセージ送信部１０８によれば、中継サーバ１が接続要求を受信した場合に、接続の可否を問い合わせるための電子メールが送信されるため、管理者は接続要求があったことを早期に認識でき、接続の可否を早期に中継サーバ１に通知することができる。
【０１２４】
本実施形態において、中継サーバ１の許可受付部１０９は、接続先ポイントのサービスアダプタ３の管理者から、接続要求に関するフレーム伝送路間の接続の許可を受け付ける。具体的には、許可受付部１０９は、メッセージ送信部１０８によって送信される電子メールに含まれる、接続の許可を通知するためのアクセス用ＵＲＬを指定したアクセスを受け付ける。当該アクセスを受け付けた許可受付部１０９は、ＵＲＬのパスからジョブＩＤを抽出し、抽出したジョブＩＤで識別されるジョブテーブルのレコードの接続先許可を「許可」に更新する。
【０１２５】
本実施形態において、中継サーバ１の許可受付部１０９は、メッセージ送信部１０８によって送信される電子メールに含まれる、接続の拒否を通知するためのアクセス用ＵＲＬを指定したアクセスも受け付ける。当該アクセスを受け付けた許可受付部１０９は、ＵＲ
ＬのパスからジョブＩＤを抽出し、抽出したジョブＩＤで識別されるジョブテーブルのレコードの接続先許可を「拒否」に更新する。
【０１２６】
なお、許可受付部１０９の接続の許可を受け付け方法として、管理者のＵＲＬによるアクセスの代わりに、電子メールの受信や専用のＷｅｂページへログインした管理者の許可操作等その他の受け付け方法が採用されてもよい。
【０１２７】
なお、以上の説明したような論理接続情報変更部１０５、管理者認証部１０６、管理者送信先保持部１０７、メッセージ送信部１０８、許可受付部１０９の機能のうち、その一部は、中継サーバ１と通信可能に接続する別のコンピュータによって提供されることが採用されてもよい。
【０１２８】
＜処理の流れ＞
本実施形態に係る通信システムの処理の流れのうち、フレーム伝送路の確立処理及びフレームの伝送処理の流れは、実施形態１と同様である。図１６及び図１７を用いて、本実施形態に係る通信システムの特徴的な処理の流れとして、ホームネットワーク４間の接続処理及び接続解除処理を説明する。なお、シーケンス図等に示された処理の具体的な内容及び順序は一例であり、処理内容及び順序には、実施の形態に適したものが適宜採用されることが好ましい。
【０１２９】
図１６は、実施形態２に係るホームネットワーク４間の接続処理の流れの例を示すシーケンス図である。この処理の流れでは、図２のホームネットワーク４Ｃのサービスアダプタ３Ｃの管理者であるユーザＣの端末が接続要求を中継サーバ１へ送信する。接続要求のマッチポイントは、接続元ポイントがホームネットワーク４Ｃのサービスアダプタ３Ｃであり、接続先ポイントがホームネットワーク４Ｄのサービスアダプタ３Ｄである。その結果、サービスアダプタ３Ｃが確立するフレーム伝送路Ｔ１４及びサービスアダプタ３Ｄが確立するフレーム伝送路Ｔ１４が仮想ブリッジＢ３で接続される。この処理の流れは、中継サーバ１とサービスアダプタ３との間のフレーム伝送路の確立処理の完了後、ユーザＣが端末を介して中継サーバ１のＷｅｂサーバ機能にアクセスして、認証ページの提供を受けたことを契機に開始される。なお、ユーザＣの用いる端末は、インターネット６に接続されている端末であるが、ホームネットワーク４Ｃに設置されている端末である必要はない。
【０１３０】
ステップＳ５０１からＳ５０３では、ユーザＣがサービスアダプタ３Ｃの管理者として認証される。まず、ステップＳ５０１では、認証ページに入力されたサービスアダプタ３ＣのサービスアダプタＩＤ及びユーザＣのパスワードの組が、ユーザＣの端末から中継サーバ１に送信される。次に、ステップＳ５０２では、中継サーバ１の管理者認証部１０６が、受信したサービスアダプタＩＤ及びパスワードの組に基づいて、ユーザＣを認証する。次に、ステップＳ５０３では、中継サーバ１が、接続要求を送信するためのＷｅｂページをユーザＣの端末に提供（送信）する。
【０１３１】
ステップＳ５０４からＳ５０６では、接続要求に応じてジョブが生成され、登録される。まず、ステップＳ５０４では、ユーザＣの端末が、ステップＳ５０２で提供されたＷｅｂページを用いて、接続要求を中継サーバ１へ送信する。ここで送信される接続要求のマッチポイントは、サービスアダプタ３Ｃ及び３ＤのサービスアダプタＩＤの組である。次に、ステップＳ５０５では、接続要求を受信した中継サーバ１の論理接続情報変更部１０５が、受信した接続要求が、認証されたユーザＣの端末によって送信された接続要求であることを確認する。次に、ステップＳ５０６では、中継サーバ１の論理接続情報変更部１０５が、接続要求に応じたジョブを生成し、ジョブテーブルに登録する。
【０１３２】
ステップＳ５０７からＳ５０９では、接続の許可に関する処理がされる。まず、ステップＳ５０７では、中継サーバ１のメッセージ送信部１０８が、接続の可否を問い合わせるための電子メールを送信する。送信される電子メールの宛先は、接続先ポイントの管理者ユーザＤのメールアドレスである。ユーザＤは、メールサーバを介して当該電子メールを受信する。受信される電子メールには、接続の許可を通知するためのアクセス用ＵＲＬ及び接続の拒否を通知するためのアクセス用ＵＲＬが含まれている。次に、ステップＳ５０８では、ユーザＤの端末が、接続の許可を通知するためのアクセス用ＵＲＬを指定して中継サーバ１にアクセスする。次に、ステップＳ５０９では、接続の許可を通史するためのアクセスを受け付けた中継サーバ１の許可受付部１０９が、ステップＳ５０６で登録されたジョブの接続先許可を「許可」に更新する。なお、ステップＳ５０８の代わりに、ユーザＤが、接続の拒否を通知するためのアクセス用ＵＲＬを指定して中継サーバ１にアクセスした場合は、中継サーバ１の許可受付部１０９は、当該ジョブの接続先許可を「拒否」に更新し、ステップＳ５１０以降の処理は行われない。
【０１３３】
ステップＳ５１０からＳ５１１では、フレーム伝送路間が接続される。まず、ステップＳ５１０では、中継サーバ１の論理接続情報変更部１０５が、ジョブテーブルに登録されたジョブを監視し、ステップＳ５０６で登録されたジョブの接続期間の開始時刻まで待つ。現在時刻が、当該ジョブの開始時刻になった時、処理はステップＳ５１１へ進む。次に、ステップＳ５１１では、中継サーバ１の論理接続情報変更部１０５が、開始時刻になった当該ジョブのマッチポイントが示すサービスアダプタ３Ｃ、３Ｄの確立しているフレーム伝送路Ｔ１３及びＴ１４間が接続していることを示すように、セッション情報テーブルの宅間接続情報を更新する。次に、ステップＳ５１２では、中継サーバ１の論理接続情報変更部１０５が、ジョブテーブルにおける当該ジョブのレコードの接続状態を「接続」に更新する。
【０１３４】
なお、以上の説明は、図１６のシーケンス図を用いて１つのジョブについての処理の流れを説明したが、本実施形態では、ジョブテーブルに登録されるすべてのジョブに対して同様の処理がされる。
【０１３５】
以上の接続処理の流れによれば、フレーム伝送路Ｔ１３及びＴ１４間が論理的に接続されるため、中継サーバ１のフレーム中継部１０４によって、ホームネットワーク４Ｃ及びホームネットワーク４間でＭＡＣフレームの中継処理が行われるようになる。
【０１３６】
図１７は、実施形態２に係るホームネットワーク４間の接続解除処理の流れの例を示すシーケンス図である。この処理の流れでは、図１６で示された処理の流れによって接続されたフレーム伝送路Ｔ１３及びＴ１４間の接続が解除される。この処理の流れは、図１６で示された処理の流れの後に開始される。
【０１３７】
ステップＳ６０１では、中継サーバ１の論理接続情報変更部１０５が、ジョブテーブルに登録されたジョブを監視し、図１６のステップＳ５１２で接続状態が「接続」に更新されたジョブの終了時刻まで待つ。現在時刻が当該ジョブの終了時刻になった時、処理はステップＳ６０２へ進む。
【０１３８】
ステップＳ６０２では、中継サーバ１の論理接続情報変更部１０５が、終了時刻になった当該ジョブのマッチポイントが示すサービスアダプタ３Ｃ、３Ｄの確立しているフレーム伝送路Ｔ１３及びＴ１４間が接続していないことを示すように、セッション情報テーブルの宅間接続情報を更新する。
【０１３９】
ステップＳ６０３では、中継サーバ１の論理接続情報変更部１０５が、当該ジョブのレコードの接続状態を「接続解除」に更新する。
【０１４０】
ステップＳ６０４では、中継サーバ１が、当該ジョブの接続元ポイントの管理者（ユーザＣ）のメールアドレスを宛先として、接続解除を通知するための電子メールを送信する。
【０１４１】
ステップＳ６０５では、中継サーバ１が、当該ジョブの接続先ポイントの管理者であるユーザＤのメールアドレスを宛先として、接続解除を通知するための電子メールを送信する。
【０１４２】
以上の接続解除処理の流れによれば、フレーム伝送路Ｔ１３及びＴ１４間の論理的な接続が解除されるため、ホームネットワーク４Ｃ及びホームネットワーク４Ｄ間でＭＡＣフレームの中継処理が行われないようになる。
【０１４３】
以上の本実施形態によれば、接続要求に基づいて、フレーム伝送路間が論理的に接続され、ホームネットワーク４間が中継接続されるため、ユーザの用途に合わせて接続ポイントを柔軟に組み合わせて接続した、インターネット６を横断するデータリンク層の通信網を、簡易、迅速に構築することができる。また、本実施形態によれば、新たに専用装置の設置等を要することなく、新たな接続要求に基づいて、接続ポイントを新たに組み合わせて接続することが容易にでき、データリンク層の所望の通信網を、簡易、迅速に構築することができる。
【０１４４】
また、本実施形態によれば、接続要求に含まれる接続期間を過ぎるとフレーム伝送路間の論理的な接続が解除されるため、例えば、不要になった接続が長期にわたって継続することを防止できる。そのため、ネットワーク環境の不正利用等のセキュリティリスクが高まることを抑えることができる。また、接続要求に含まれる接続期間に基づいて、フレーム伝送路間が論理的に接続され、解除されるため、例えば、時間帯、曜日等に応じて接続されるホームネットワーク４を切り替える等、ユーザのニーズに合わせたデータリンク層の通信網を柔軟に構築、変更をすることができる。
【０１４５】
また、本実施形態によれば、接続先のサービスアダプタ３の管理者が接続を許可した場合に限り、接続要求に基づいたフレーム伝送路間の接続がされるため、管理者等に無断でホームネットワーク４間のデータリンク層の通信網が構築されて、ホームネットワーク４に関するセキュリティリスクが高まることを防ぐことができる。
【０１４６】
なお、実施形態２において、接続要求は、１つの接続元と１つの接続先、すなわち、２つのフレーム伝送路間を接続する要求として実施されたが、別の実施形態として、１つの接続元と２つ以上の接続先、すなわち、３つ以上のフレーム伝送路間を接続する要求として実施されてもよい。この際、論理接続情報変更部１０５は、許可受付部１０９によって、接続先のフレーム伝送路を確立するサービスアダプタ３の管理者すべてからの接続の許可が受け付けられた場合に限り、セッション管理テーブルの宅間接続情報を更新することを採用してもよい。このようにすることで、セキュリティリスクを低減しつつ、接続ポイントをより柔軟に組み合わせて接続したデータリンク層の通信網を構築できる。
【符号の説明】
【０１４７】
１  中継サーバ（中継装置）
２、２Ａ、２Ｂ  サービスサーバ（情報処理装置、通信ノード）
３、３Ａ、３Ｂ、３Ｃ、３Ｄ  サービスアダプタ（通信装置、通信ノード）
４、４Ａ、４Ｂ、４Ｃ、４Ｄ  ホームネットワーク
５  ローカルネットワーク
６  インターネット
１０１  認証部
１０２  フレーム伝送路確立部
１０３  論理接続情報保持部
１０４  フレーム中継部
１０５  論理接続情報変更部
１０６  管理者認証部
１０７  管理者送信先保持部
１０８  メッセージ送信部
１０９  許可受付部
２０１  仮想ネットワークアダプタ生成部
２０２  論理接続要求部
Ｂ１、Ｂ２、Ｂ３  仮想ブリッジ
Ｐ１１−Ｐ１４、Ｐ２１−Ｐ２３  仮想ポート
Ｔ１１−Ｔ１４、Ｔ２１−Ｔ２３  フレーム伝送路
Ｖ１、Ｖ２、Ｖ３  仮想ネットワークアダプタ
【図１】
2014200017.tif 000003
【図２】
2014200017.tif 000004
【図３】
2014200017.tif 000005
【図４】
2014200017.tif 000006
【図５】
2014200017.tif 000007
【図６】
2014200017.tif 000008
【図７】
2014200017.tif 000009
【図８】
2014200017.tif 000010
【図９】
2014200017.tif 000011
【図１０】
2014200017.tif 000012
【図１１】
2014200017.tif 000013
【図１２】
2014200017.tif 000014
【図１３】
2014200017.tif 000015
【図１４】
2014200017.tif 000016
【図１５】
2014200017.tif 000017
【図１６】
2014200017.tif 000018
【図１７】
2014200017.tif 000019