(57)【要約】【課題】無線ネットワークの通信状況が悪い場合であっても，エンドツーエンドの通信を効率的に行うことのできるアクセスポイントを提供する。【解決手段】無線ネットワークの通信状況が悪く，たとえリンクが切断された場合であっても，無線子機の代理として，通信の相手先端末であるネットワーク端末に当該通信を維持させる指示を送信する。これにより両者間の通信を切断することなく維持することができ，リンクが復帰した場合は，当該指示の送信を停止することにより，迅速に両者の通信を再開させることができる。もちろんこのような動作をするにあたり，アクセスポイントに追加的ハードウェアは不要であるため，機器のコストアップにもつながらないという効果も同時に得られる。【選択図】図２
2013232710.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワーク機器と第２のネットワーク機器の間のデータリンク通信を中継する中継器であって，
前記第１のネットワーク機器と前記第２のネットワーク機器間における，データリンク通信よりも上位の通信（上位通信）を管理する通信管理手段と，
自身と前記第１のネットワーク機器または自身と前記第２のネットワーク機器との間のデータリンク通信が切断したことを検出するデータリンク通信切断検出手段と，
前記データリンク通信切断検出手段がデータリンク通信の切断を検出した場合，切断していないデータリンク通信に対応するネットワーク機器を宛先とし，切断しているデータリンク通信に対応するネットワーク機器のアドレスを送信元アドレスとした前記上位通信であって，前記切断しているデータリンク通信に対応するネットワーク機器との前記上位通信を維持させる指示を送信する代理応答手段と，
前記データリンク通信切断検出手段が検出したデータリンク通信の切断が復帰したことを検出するデータリンク通信復帰検出手段と，
前記データリンク通信復帰検出手段がデータリンク通信の復帰を検出した場合，前記代理応答手段による代理応答を停止させる代理応答停止指示手段と，
を備える中継器。
【請求項２】
無線子機が接続されている無線アクセスポイントであって，
前記無線子機のＴＣＰセッションを管理するＴＣＰセッション管理手段と，
前記無線子機との接続が切断されたことを検出する切断検出手段と，
前記ＴＣＰセッション管理手段が管理しているＴＣＰセッションにおける前記無線子機のアドレスを送信元アドレスとして，当該ＴＣＰセッション上において，前記無線子機の前記送信先端末に向けて当該ＴＣＰセッションを維持させる内容を送信するＴＣＰセッション維持代理応答手段と，
前記切断検出手段が切断を検出した場合，前記ＴＣＰセッション維持代理応答手段による代理応答を指示する代理応答開始指示手段と，
切断された前記無線子機との接続が復帰したことを検出する接続復帰検出手段と，
前記接続復帰検出手段が接続の復帰を検出した場合，前記代理応答開始指示手段によって開始された代理応答の停止を指示する代理応答停止指示手段と，
を備える無線アクセスポイント。
【請求項３】
前記切断検出手段および前記接続復帰検出手段が検出する切断および復帰の対象となる接続は，少なくともデータリンク層による接続を含む，ことを特徴とする請求項２に記載の無線アクセスポイント。
【請求項４】
前記ＴＣＰセッションを維持させる内容は，ＴＣＰ通信におけるキープアライブおよびウィンドウサイズ０（ゼロ）のうちいずれか１つを含む，ことを特徴とする請求項２および３に記載の無線アクセスポイント。
【請求項５】
第１のネットワーク機器と第２のネットワーク機器の間のデータリンク通信を中継する中継器を，
前記第１のネットワーク機器と前記第２のネットワーク機器間における，データリンク通信よりも上位の通信（上位通信）を管理する通信管理手段と，
自身と前記第１のネットワーク機器または自身と前記第２のネットワーク機器との間のデータリンク通信が切断したことを検出するデータリンク通信切断検出手段と，
前記データリンク通信切断検出手段がデータリンク通信の切断を検出した場合，切断していないデータリンク通信に対応するネットワーク機器を宛先とし，切断しているデータリンク通信に対応するネットワーク機器のアドレスを送信元アドレスとした前記上位通信であって，前記切断しているデータリンク通信に対応するネットワーク機器との前記上位通信を維持させる指示を送信する代理応答手段と，
前記データリンク通信切断検出手段が検出したデータリンク通信の切断が復帰したことを検出するデータリンク通信復帰検出手段と，
前記データリンク通信復帰検出手段がデータリンク通信の復帰を検出した場合，前記代理応答手段による代理応答を停止させる代理応答停止指示手段と，
として機能させるプログラム。
【請求項６】
無線子機が接続されている無線アクセスポイントを，
前記無線子機のＴＣＰセッションを管理するＴＣＰセッション管理手段と，
前記無線子機との接続が切断されたことを検出する切断検出手段と，
前記ＴＣＰセッション管理手段が管理しているＴＣＰセッションにおける前記無線子機のアドレスを送信元アドレスとして，当該ＴＣＰセッション上において，前記無線子機の前記送信先端末に向けて当該ＴＣＰセッションを維持させる内容を送信するＴＣＰセッション維持代理応答手段と，
前記切断検出手段が切断を検出した場合，前記ＴＣＰセッション維持代理応答手段による代理応答を指示する代理応答開始指示手段と，
切断された前記無線子機との接続が復帰したことを検出する接続復帰検出手段と，
前記接続復帰検出手段が接続の復帰を検出した場合，前記代理応答開始指示手段によって開始された代理応答の停止を指示する代理応答停止指示手段と，
して機能させるプログラム。
【請求項７】
前記切断検出手段および前記接続復帰検出手段が検出する切断および復帰の対象となる接続は，少なくともデータリンク層による接続を含む，ことを特徴とする請求項６に記載のプログラム。
【請求項８】
前記ＴＣＰセッションを維持させる内容は，ＴＣＰ通信におけるキープアライブおよびウィンドウサイズ０（ゼロ）のうちいずれか１つを含む，ことを特徴とする請求項５および６に記載のプログラム。
【請求項９】
アクセスポイント介して無線子機と有線ネットワーク機器とが通信を行う無線ネットワークシステムであって，
前記アクセスポイントは，
前記無線子機のＴＣＰセッションを管理するＴＣＰセッション管理手段と，
前記無線子機との接続が切断されたことを検出する切断検出手段と，
前記ＴＣＰセッション管理手段が管理しているＴＣＰセッションにおける前記無線子機のアドレスを送信元アドレスとして，当該ＴＣＰセッション上において，前記無線子機の前記送信先端末に向けて当該ＴＣＰセッションを維持させる内容を送信するＴＣＰセッション維持代理応答手段と，
前記切断検出手段が切断を検出した場合，前記ＴＣＰセッション維持代理応答手段による代理応答を指示する代理応答開始指示手段と，
切断された前記無線子機との接続が復帰したことを検出する接続復帰検出手段と，
前記接続復帰検出手段が接続の復帰を検出した場合，前記代理応答開始指示手段によって開始された代理応答の停止を指示する代理応答停止指示手段と，を備え，
前記無線子機は，
前記アクセスポイントとの接続が切断された場合に，ＴＣＰセッションの切断を行わない切断回避手段，を備える無線ネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は無線ネットワークに関し，電波状況の良否に関わらず安定的に通信を行うことのできるアクセスポイントおよび無線ネットワークステムに関する。
【背景技術】
【０００２】
無線ＬＡＮネットワークの一般的な接続形態は，無線クライアントである無線子機が親機であるアクセスポイントに接続するインフラストラクチャモードと呼ばれるものが一般的である。図１はインフラストラクチャモードの一般的構成であり，無線子機１０１はアクセスポイント１０２を介して，ネットワーク端末１０３およびネットワーク端末１０４と相互に通信可能である。
【０００３】
無線ネットワークは電波干渉等の影響により，有線ネットワークと比較すると不安定なネットワークである。たとえば，図１において無線クライアント１０１がネットワーク端末１０３と通信を行っていた場合，アクセスポイント１０２とネットワーク端末１０３との間の通信は順調であっても，無線クライアント１０１とアクセスポイント１０２との間の通信が不調な場合は，無線クライアント１０１とネットワーク端末１０３との間の通信は全体としてパフォーマンスが下がる。もし，無線通信のリンクが切断された場合は，両端末間のＴＣＰセッションが失われることもある。この場合，当該ＴＣＰセッションにおいて大量のデータを送受信していた場合には，ＴＣＰセッションがリセットされることにより，再度，最初からデータの送受信を開始しなければならなくなる。
【０００４】
このように，無線通信は，常にリンク切断のおそれがあり，これに伴って引き起こされるデータ転送の非効率性が問題となっていた。特許文献１にはこのような問題を改善する発明が開示されている。
【０００５】
特許文献１に開示の発明は，有線ネットワークと無線ネットワークのブリッジとして動作するアクセスポイントがデータ記憶領域を備えており，無線ネットワークの通信が切断された場合に，アクセスポイントが当該記憶領域にて有線ネットワークのデータを代理受信しておき，無線ネットワークが再開した場合に，受信したデータを無線機器に送信するものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−６７１９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示の発明によれば，確かに，無線ネットワークの通信が途絶えた場合であっても，問題なく再開することができる。しかし，アクセスポイント自体に一時的データ記憶領域を備えておく必要があり，その分機器のコストアップとなる。さらに，この記憶領域の容量がどの程度必要かを事前に見積もることも容易ではなく，安全をみて必要以上に備えさせた場合は，当然，機器の大幅なコストアップになるという問題があった。
【０００８】
本願発明はかかる問題を解決するためのものである。すなわち，無線ネットワークの通信状況が悪い場合であっても，エンドツーエンドの通信を効率的に行うことのできるアクセスポイントを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願発明にかかる第１の形態は，第１のネットワーク機器と第２のネットワーク機器の間のデータリンク通信を中継する中継器であって，第１のネットワーク機器と第２のネットワーク機器間における，データリンク通信よりも上位の通信（上位通信）を管理する通信管理手段と，自身と第１のネットワーク機器または自身と第２のネットワーク機器との間のデータリンク通信が切断したことを検出するデータリンク通信切断検出手段と，データリンク通信切断検出手段がデータリンク通信の切断を検出した場合，切断していないデータリンク通信に対応するネットワーク機器を宛先とし，切断しているデータリンク通信に対応するネットワーク機器のアドレスを送信元アドレスとした上位通信であって，切断しているデータリンク通信に対応するネットワーク機器との上位通信を維持させる指示を送信する代理応答手段と，データリンク通信切断検出手段が検出したデータリンク通信の切断が復帰したことを検出するデータリンク通信復帰検出手段と，データリンク通信復帰検出手段がデータリンク通信の復帰を検出した場合，代理応答手段による代理応答を停止させる代理応答停止指示手段と，を備える。
【００１０】
本願発明にかかる第２の形態は，無線子機が接続されている無線アクセスポイントであって，無線子機のＴＣＰセッションを管理するＴＣＰセッション管理手段と，無線子機との接続が切断されたことを検出する切断検出手段と，ＴＣＰセッション管理手段が管理しているＴＣＰセッションにおける無線子機のアドレスを送信元アドレスとして，当該ＴＣＰセッション上において，無線子機の送信先端末に向けて当該ＴＣＰセッションを維持させる内容を送信するＴＣＰセッション維持代理応答手段と，切断検出手段が切断を検出した場合，ＴＣＰセッション維持代理応答手段による代理応答を指示する代理応答開始指示手段と，切断された無線子機との接続が復帰したことを検出する接続復帰検出手段と，接続復帰検出手段が接続の復帰を検出した場合，代理応答開始指示手段によって開始された代理応答の停止を指示する代理応答停止指示手段と，を備える。
【００１１】
好ましくは，切断検出手段および接続復帰検出手段が検出する切断および復帰の対象となる接続は，少なくともデータリンク層による接続を含む。
【００１２】
好ましくは，ＴＣＰセッションを維持させる内容は，ＴＣＰ通信におけるキープアライブおよびウィンドウサイズ０（ゼロ）のうちいずれか１つを含む。
【００１３】
本願発明にかかる第３の形態は，第１のネットワーク機器と第２のネットワーク機器の間のデータリンク通信を中継する中継器を，第１のネットワーク機器と第２のネットワーク機器間における，データリンク通信よりも上位の通信（上位通信）を管理する通信管理手段と，自身と第１のネットワーク機器または自身と第２のネットワーク機器との間のデータリンク通信が切断したことを検出するデータリンク通信切断検出手段と，データリンク通信切断検出手段がデータリンク通信の切断を検出した場合，切断していないデータリンク通信に対応するネットワーク機器を宛先とし，切断しているデータリンク通信に対応するネットワーク機器のアドレスを送信元アドレスとした上位通信であって，切断しているデータリンク通信に対応するネットワーク機器との上位通信を維持させる指示を送信する代理応答手段と，データリンク通信切断検出手段が検出したデータリンク通信の切断が復帰したことを検出するデータリンク通信復帰検出手段と，データリンク通信復帰検出手段がデータリンク通信の復帰を検出した場合，代理応答手段による代理応答を停止させる代理応答停止指示手段と，として機能させるプログラムである。
【００１４】
本願発明にかかる第４の形態は，無線子機が接続されている無線アクセスポイントを，無線子機のＴＣＰセッションを管理するＴＣＰセッション管理手段と，無線子機との接続が切断されたことを検出する切断検出手段と，ＴＣＰセッション管理手段が管理しているＴＣＰセッションにおける無線子機のアドレスを送信元アドレスとして，当該ＴＣＰセッション上において，無線子機の送信先端末に向けて当該ＴＣＰセッションを維持させる内容を送信するＴＣＰセッション維持代理応答手段と，切断検出手段が切断を検出した場合，ＴＣＰセッション維持代理応答手段による代理応答を指示する代理応答開始指示手段と，切断された無線子機との接続が復帰したことを検出する接続復帰検出手段と，接続復帰検出手段が接続の復帰を検出した場合，代理応答開始指示手段によって開始された代理応答の停止を指示する代理応答停止指示手段と，して機能させるプログラムである。
【００１５】
好ましくは，切断検出手段および接続復帰検出手段が検出する切断および復帰の対象となる接続は，少なくともデータリンク層による接続を含む。
【００１６】
好ましくは，ＴＣＰセッションを維持させる内容は，ＴＣＰ通信におけるキープアライブおよびウィンドウサイズ０（ゼロ）のうちいずれか１つを含む。
【００１７】
本願発明にかかる第５の形態は，アクセスポイント介して無線子機と有線ネットワーク機器とが通信を行う無線ネットワークシステムであって，アクセスポイントは，無線子機のＴＣＰセッションを管理するＴＣＰセッション管理手段と，無線子機との接続が切断されたことを検出する切断検出手段と，ＴＣＰセッション管理手段が管理しているＴＣＰセッションにおける無線子機のアドレスを送信元アドレスとして，当該ＴＣＰセッション上において，無線子機の送信先端末に向けて当該ＴＣＰセッションを維持させる内容を送信するＴＣＰセッション維持代理応答手段と，切断検出手段が切断を検出した場合，ＴＣＰセッション維持代理応答手段による代理応答を指示する代理応答開始指示手段と，切断された無線子機との接続が復帰したことを検出する接続復帰検出手段と，接続復帰検出手段が接続の復帰を検出した場合，代理応答開始指示手段によって開始された代理応答の停止を指示する代理応答停止指示手段と，を備え，無線子機は，アクセスポイントとの接続が切断された場合に，ＴＣＰセッションの切断を行わない切断回避手段，を備える無線ネットワークシステム。
【発明の効果】
【００１８】
本願発明に開示のアクセスポイントは，無線ネットワークの通信状況が悪く，たとえリンクが切断された場合であっても，無線子機の代理として，通信の相手先端末であるネットワーク端末に当該通信を維持させる指示を送信する。これにより両者間の通信を切断することなく維持することができ，リンクが復帰した場合は，当該指示の送信を停止することにより，迅速に両者の通信を再開させることができる。もちろんこのような動作をするにあたり，アクセスポイントに追加的ハードウェアは不要であるため，機器のコストアップにもつながらないという効果も同時に得られる。
【発明を実施するための形態】
【００１９】
以下では図面を参照し本願発明に係る実施例を説明する。
［実施例１］
［システム全体図］
【００２０】
図１は本願発明にかかるシステムの全体図である。個々の要素は説明済みのため詳細は省略する。なお，以後の説明では，無線子機１０１がアクセスポイント１０２を介してネットワーク端末１０３と通信行う場合を例に説明する。
［システム全体図］
【００２１】
図２は本願発明にかかるアクセスポイント１０２の機能ブロック図である。アクセスポイント１０２は，無線インタフェース２１１と有線インタフェース２１２とをブリッジする装置である。
【００２２】
ＴＣＰセッション管理手段２０１は，上述した両インタフェース間を通じて確立されているＴＣＰセッションを管理する手段である。具体的には，両サイドの端末のアドレスおよびポート番号を管理している。一般的な無線ネットワークにおいては多くのＴＣＰセッションが存在するので，複数のセッションを管理することが可能である。なお，管理しているセッション情報は記憶手段２１３に記憶させており，変更があるたび随時更新する。
【００２３】
リンク切断検出手段２０２は，無線インタフェース２１１を監視しており，リンク切断を検出する手段である。監視するリンクがどのＴＣＰセッションのものかは当然把握している。リンク切断を検出すると，後述する代理応答手段２０３に代理応答の開始を指示する。
【００２４】
代理応答手段２０３は，リンク切断検出手段２０２からの指示に基づき，リンク切断が発生したＴＣＰセッションの有線インタフェース２１２側のネットワーク端末１０３に対して，当該ＴＣＰセッションを維持する旨の応答を無線子機１０１の代理として送信する。
【００２５】
この応答は無線子機１０１の代理として行われるため，その送信元アドレスおよびポート番号は，当然無線子機１０１のものを用いることとなる。
【００２６】
セッションを維持する応答の具体的例としては，１つはＴＣＰ通信におけるＫｅｅｐＡｌｉｖｅ（キープアライブ）通信が挙げられる。また他の例としては，ウィンドウサイズがフル（満杯）である旨の応答も具体例の一つである。ウィンドウサイズがフルとは，つまり，受信側でデータの受入れができない状態を意味し，通常は０（ゼロ）が設定される。
【００２７】
リンク復帰検出手段２０４は，上述のリンク切断検出手段２０２と同様，無線インタフェース２１１を監視しており，切断されたリンクが復帰したことを検出する手段である。リンクの復帰を検出すると，この旨を，後述するＴＣＰセッション切断判断手段２０５に通知する。同時に，代理応答手段２０３に対して，実行中である代理応答の停止を指示する。
【００２８】
ＴＣＰセッション切断判断手段２０５は，無線子機１０１とのＴＣＰセッションが切断されているかどうかを判断する手段である。切断されていれば後述するＴＣＰセッション切断通知手段２０６に，無線子機１０１にこの旨を通知する指示を出す。さらに，無線子機１０１とのリンクが復帰していない場合においても当該判断を行い，ＴＣＰセッションが切断している場合は，ＴＣＰセッション管理手段２０１にこの旨を通知し，ＴＣＰセッション管理手段２０１は記憶手段２１３から当該ＴＣＰセッション情報を消去する。
【００２９】
ＴＣＰセッション切断通知手段２０６は，指示のあったＴＣＰセッションが切断している旨を無線子機１０１に通知する。
［動作フロー］
【００３０】
図３は本願発明にかかるアクセスポイントの動作フローである。
【００３１】
ステップ３０１にて，無線子機とのリンクが切断されたかどうかを判断する。切断されていれば次のステップに進み，そうでなければ本判断を繰り返す。
【００３２】
ステップ３０２にて，ネットワーク端末１０３に向けて代理応答を開始する。この代理応答は，既に説明した通り無線子機１０１の代理として行われるものである。
【００３３】
ステップ３０３にて，無線子機１０１とのリンクが復帰したかどうかを判断する。
【００３４】
ステップ３０４にて，復帰したリンクのＴＣＰセッションが切断しているかどうかを判断する。切断している場合，ステップ３０５に進み無線子機１０１にＴＣＰセッション切断の旨を通知する。一方，そうでなければ最初のステップに戻る。
【００３５】
ステップ３０６にて，ステップ３０２において実施を開始した代理応答を停止させる。
【００３６】
ステップ３０７にて，ステップ３０４同様，ＴＣＰセッションが切断しているかどうかを判断する。切断している場合，ステップ３０８にて記憶手段２１３から当該ＴＣＰセッション情報を消去し，ステップ３０１に戻る。切断していない場合は，代理応答を繰り返す。
【００３７】
なお，ステップ３０１，３０２，３０３および３０５の動作は，セッション情報の記憶手段２１３の情報を参照し実行されるものである。
［実施例２］
【００３８】
以上説明した実施例１では，アクセスポイント１０２が無線子機１０１の代理として機能することでＴＣＰセッションを維持した。しかし，場合によっては，具体的には無線子機１０１におけるＴＣＰセッションを利用するアプリケーションの動作によっては，リンク切断が発生すると，即，ＴＣＰセッションを自ら切断するようなものもある。この場合，いくらアクセスポイント１０２が代理としてネットワーク端末１０３とのＴＣＰセッションを維持しても，リンク復帰後に無線子機１０１を当該ＴＣＰセッション上で再開させることができない。実施例１において説明したＴＣＰセッション切断判断手段２０５はこの様な原因で発生するセッション切断事態を処理するためのものであった。
【００３９】
本実施例は，このような問題を回避するために，無線子機１０１に盛り込むべき機能に関する。
【００４０】
具体的には，無線子機１０１は，自身の無線通信のリンクが切断された場合であっても，ＴＣＰセッションを切断するＲｅｓｅｔを発行しないようにすればよい。たとえ上位のアプリケーションが切断指示を出した場合であっても，Ｒｅｓｅｔを送信せずＴＣＰセッションを維持するわけである。
【００４１】
無線子機１０１の動作を，このようにアプリケーションの指示を無視するようにした場合，リンク復帰後にＴＣＰセッションを再開してもアプリケーションが正常に動作しない場合も起こりうる。このような事態を回避するため，ＴＣＰ層がアプリケーションに対して何らかの代理応答をすることにより，ＴＣＰ切断指示を回避することは可能である。しかし，アプリケーションに対する具体的な代理応答は，アプリケーションの動作仕様によって異なるため本願では言及しない。いずれにしても，無線子機１０１にＴＣＰセッションの切断を行わない切断回避手段を設けることにより，上位のアプリケーションがＴＣＰセッションの切断指示を出した場合であっても本発明の目的が達せられることとなる。
［その他の実施例］
なお，これまでの実施例では有線ネットワークと無線ネットワークを中継するアクセスポイントを例に説明したが，本願発明はこれらのインタフェースの組み合わせに限定されない。たとえば，無線インタフェース同士や有線ネットワーク同士の場合にも適用可能である。
［まとめ］
【００４２】
以上，本願発明にかかるアクセスポイントの詳細を説明した。すなわち，本願発明に開示のアクセスポイントは，無線ネットワークの通信状況が悪く，たとえリンクが切断された場合であっても，無線子機の代理として，通信の相手先端末であるネットワーク端末に当該通信を維持させる指示を送信する。これにより両者間の通信を保留にすることができ，リンクが復帰した場合は，当該指示の送信を停止することにより，迅速に両者の通信を再開させることができる。もちろんこのような動作をするにあたり，アクセスポイントに追加的ハードウェアは不要であるため，機器のコストアップにもつながらないという効果も同時に得られる。
【図面の簡単な説明】
【００４３】
【図１】システム全体図
【図２】無線子機の機能ブロック図
【図３】無線子機の動作フロー
【符号の説明】
【００４４】
２０１  ＴＣＰセッション管理手段
２０２  リンク切断検出手段
２０３  代理応答手段
２０４  リンク復帰検出手段
【図１】
2013232710.tif 000003
【図２】
2013232710.tif 000004
【図３】
2013232710.tif 000005