(57)【要約】【課題】通信端末がネットワークへの接続を切断した場合であっても、当該通信端末にＩＰアドレスを割り当てて行うプッシュ型の通信を成立させる。【解決手段】ネットワーク１０の認証モジュール１２は、アクセスポイントＡＰ１に接続する通信端末２０に対しＩＰアドレスを割り当てると、このＩＰアドレスを、当該ＩＰアドレスを割り当てた通信端末２０を識別可能にＩＰアドレス履歴ＤＢ１３へ保存する。通信端末２０がアクセスポイントＡＰ１への接続を切断し、非接続期間を経て再接続した場合、認証モジュール１２は、ＩＰアドレス履歴ＤＢ１３に保存したＩＰアドレスの再割り当てを行う。この再割り当てにより、非接続期間の前後において、一の通信端末２０に割り当てられるＩＰアドレスが同じとなる。データ転送モジュール１４は、非接続期間に発生したプッシュ型の通信における通信パケットを、ＩＰアドレスの再割り当て後に、通信端末２０へ転送する。【選択図】図２
2015103863.tif 000002
【特許請求の範囲】
【請求項１】
所定のネットワークに設けられたアクセスポイントを介して行われる通信を管理するネットワーク管理システムであって、
前記アクセスポイントに通信端末が接続した場合、通信パケットの転送先を特定するＩＰ（Internet Protocol）アドレスを発行して、当該通信端末に割り当てる第１の割当部と、
前記第１の割当部が割り当てたＩＰアドレスを、当該ＩＰアドレスを割り当てた前記通信端末を識別可能に保存する保存部と、
前記通信端末が前記アクセスポイントへの接続を切断し、非接続期間を経て当該接続を再開した場合、当該通信端末に対し、前記保存部が保存したＩＰアドレスの再割り当てを行う第２の割当部と、
前記第１の割当部が割り当てたＩＰアドレスを宛先アドレスとした通信パケットが、前記非接続期間中に発生した場合、前記第２の割当部が当該ＩＰアドレスの再割り当てを行った後に、当該通信パケットを転送する転送処理部と
を備えるネットワーク管理システム。
【請求項２】
前記非接続期間中に発生した通信パケットをバッファリングするバッファ処理部を備え、
前記転送処理部は、
前記第２の割当部が再割り当てを行ったＩＰアドレスを宛先アドレスとした通信パケットを、前記バッファから前記通信端末へ転送する
ことを特徴とする請求項１に記載のネットワーク管理システム。
【請求項３】
前記バッファリングした通信パケットの容量が閾値以上となった場合に、前記接続を再開させるための制御信号を、前記通信端末へ送信する接続制御部を備え、
前記転送処理部は、
前記制御信号に応じて前記接続が再開された後に、前記バッファリングした通信パケットを転送する
ことを特徴とする請求項２に記載のネットワーク管理システム。
【請求項４】
前記接続が切断された場合に、当該接続の状態をプリザベーション状態に遷移させ、前記非接続期間中に通信パケットが発生した場合に、前記プリザベーション状態から復帰させる接続制御部を備え、
前記転送処理部は、
前記プリザベーション状態から復帰した後に、前記通信パケットを転送する
ことを特徴とする請求項１に記載のネットワーク管理システム。
【請求項５】
前記ネットワークに設けられた、請求項１から４のいずれか１項に記載のネットワーク管理システムと、
前記アクセスポイントに接続して、前記ネットワークと通信する通信端末と
を備える通信システム。
【請求項６】
所定のネットワークに設けられたアクセスポイントを介して行われる通信を管理するネットワーク管理方法であって、
前記アクセスポイントに通信端末が接続した場合、通信パケットの転送先を特定するＩＰアドレスを発行して、当該通信端末に割り当てるステップと、
割り当てたＩＰアドレスを、当該ＩＰアドレスを割り当てた前記通信端末を識別可能に保存する保存部と、
前記通信端末が前記アクセスポイントへの接続を切断し、非接続期間を経て当該接続を再開した場合、当該通信端末に対し、保存した前記ＩＰアドレスの再割り当てを行うステップと、
前記割り当てたＩＰアドレスを宛先アドレスとした通信パケットが、前記非接続期間中に発生した場合、当該ＩＰアドレスの再割り当てを行った後に、当該通信パケットを転送するステップと
を有するネットワーク管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プッシュ型の通信の管理に関する。
【背景技術】
【０００２】
スマートフォンや携帯電話端末等の通信端末は、利用する通信サービスに応じて、ネットワークにおける接続先（例えばアクセスポイント）を切り替えることがある。しかし、この通信サービスで、ＩＰ（Internet Protocol）アドレスを宛先アドレスとしたプッシュ型の通信が用いられる場合、通信端末が対応する接続先への接続を切断した後は、ＩＰアドレスが破棄されているので、当該プッシュ型の通信が成立しない場合がある。特許文献１は、サーバアプリケーションとクライアントアプリケーションとの間に中継装置（プロキシ）を介在するように通信経路を構築して行う通信において、当該通信経路を途中で切り替える場合に、その切り替え期間中において、プロキシがアプリケーションの送出する通信内容を蓄積し、通信が可能になったときに蓄積された情報を送信することを開示している。特許文献２，３は、ユーザが使用する通信端末主導で、データ通信の接続先を自動判別して接続することを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−６４５６２号公報
【特許文献２】特開２００９−４９８９７号公報
【特許文献３】特表２００６−２６２１３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の発明は、通信サービスの連続性を保証することを目的としたもので、通信を終了することなく通信経路を途中で切り替えることが前提となっている。このため、特許文献１に記載の発明によれば、通信経路の切り替え途中に一時的に通信ができなくなったとしても、プッシュ型の通信を成立させることができると考えられる。しかし、特許文献１に記載の発明で、通信端末が通信を終了してネットワークへの接続を切断した場合、当該切断を契機にＩＰアドレスが破棄されるため、当該切断前のＩＰアドレスを用いたプッシュ型の通信を成立させることができない。特許文献２，３に記載の発明は、通信端末主導で接続先の切り替えを行うものであり、ネットワーク側からプッシュ型の通信があったかどうかを、通信端末側で常に把握することは難しい。
そこで、本発明の目的は、通信端末がネットワークへの接続を切断した場合であっても、当該通信端末にＩＰアドレスを割り当てて行うプッシュ型の通信を成立させることである。
【課題を解決するための手段】
【０００５】
上述した課題を解決するため、本発明のネットワーク管理システムは、所定のネットワークに設けられたアクセスポイントを介して行われる通信を管理するネットワーク管理システムであって、前記アクセスポイントに通信端末が接続した場合、通信パケットの転送先を特定するＩＰアドレスを発行して、当該通信端末に割り当てる第１の割当部と、前記第１の割当部が割り当てたＩＰアドレスを、当該ＩＰアドレスを割り当てた前記通信端末を識別可能に保存する保存部と、前記通信端末が前記アクセスポイントへの接続を切断し、非接続期間を経て当該接続を再開した場合、当該通信端末に対し、前記保存部が保存したＩＰアドレスの再割り当てを行う第２の割当部と、前記第１の割当部が割り当てたＩＰアドレスを宛先アドレスとした通信パケットが、前記非接続期間中に発生した場合、前記第２の割当部が当該ＩＰアドレスの再割り当てを行った後に、当該通信パケットを転送する転送処理部とを備える。
【０００６】
本発明のネットワーク管理システムにおいて、前記非接続期間中に発生した通信パケットをバッファリングするバッファ処理部を備え、前記転送処理部は、前記第２の割当部が再割り当てを行ったＩＰアドレスを宛先アドレスとした通信パケットを、前記バッファから前記通信端末へ転送するようにしてもよい。
この発明において、前記バッファリングした通信パケットの容量が閾値以上となった場合に、前記接続を再開させるための制御信号を、前記通信端末へ送信する接続制御部を備え、前記転送処理部は、前記制御信号に応じて前記接続が再開された後に、前記バッファリングした通信パケットを転送するようにしてもよい。
【０００７】
本発明のネットワーク管理システムにおいて、前記接続が切断された場合に、当該接続の状態をプリザベーション状態に遷移させ、前記非接続期間中に通信パケットが発生した場合に、前記プリザベーション状態から復帰させる接続制御部を備え、前記転送処理部は、前記プリザベーション状態から復帰した後に、前記通信パケットを転送するようにしてもよい。
【０００８】
本発明の通信システムは、前記ネットワークに設けられた、上記いずれかのネットワーク管理システムと、前記アクセスポイントに接続して、前記ネットワークと通信する通信端末とを備える。
【０００９】
本発明のネットワーク管理方法は、所定のネットワークに設けられたアクセスポイントを介して行われる通信を管理するネットワーク管理方法であって、前記アクセスポイントに通信端末が接続した場合、通信パケットの転送先を特定するＩＰアドレスを発行して、当該通信端末に割り当てるステップと、割り当てたＩＰアドレスを、当該ＩＰアドレスを割り当てた前記通信端末を識別可能に保存する保存部と、前記通信端末が前記アクセスポイントへの接続を切断し、非接続期間を経て当該接続を再開した場合、当該通信端末に対し、保存した前記ＩＰアドレスの再割り当てを行うステップと、前記割り当てたＩＰアドレスを宛先アドレスとした通信パケットが、前記非接続期間中に発生した場合、当該ＩＰアドレスの再割り当てを行った後に、当該通信パケットを転送するステップとを有する。
【発明の効果】
【００１０】
本発明によれば、通信端末がネットワークへの接続を切断した場合であっても、当該通信端末にＩＰアドレスを割り当てて行うプッシュ型の通信を成立させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施形態の通信システムの全体構成を示す図。
【図２】同実施形態のネットワークの構成を示すブロック図。
【図３】同実施形態のＩＰアドレス履歴の構成例を示す図。
【図４】同実施形態の通信端末の接続先と通信パケットの流れとの関係の説明図。
【図５】同実施形態の通信システムで実行される処理の流れを示すシーケンス図。
【図６】同実施形態の通信システムで実行される処理の流れを示すシーケンス図。
【図７】同実施形態の通信システムで実行される処理の流れを示すシーケンス図。
【図８】同実施形態のＩＰアドレス履歴の更新後の構成例を示す図。
【図９】第２実施形態のネットワークの構成を示すブロック図。
【図１０】同実施形態の通信システムで実行される処理の流れを示すシーケンス図。
【図１１】同実施形態の通信システムで実行される処理の流れを示すシーケンス図。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態を説明する。
［第１実施形態］
図１は、本発明の第１実施形態である通信システム１の全体構成を示す図である。図１に示すように、通信システム１は、ネットワーク１０と通信端末２０とを含んで構成される。ネットワーク１０は、ここでは無線通信網であり、複数の基地局や複数の交換局、アクセスポイントＡＰ１，ＡＰ２といった通信ノード群、及び、これらの通信ノードを相互に接続する通信線を含む。アクセスポイントＡＰ１は、第１サーバ３０と通信するために通信端末２０が接続するアクセスポイントである。アクセスポイントＡＰ２は、第２サーバ４０と通信するために通信端末２０が接続するアクセスポイントである。
【００１３】
ネットワーク１０は、通信回線Ｌ１を介して第１サーバ３０と接続される。第１サーバ３０は、クライアント−サーバシステムのサーバとして機能するコンピュータ装置である。第１サーバ３０は、ここではＩＳＰ（Internet Services Provider）サーバであり、プロバイダによって管理されるサーバ装置である。第１サーバ３０は、通信端末２０からのリモートアクセスを受け付けて、通信端末２０との間でデータ通信を行うことにより通信端末２０に対し所定のサービスを提供する。第１サーバ３０が提供するサービスは、例えば、インターネット接続サービスや電子メールの記憶領域を提供するメールサービス等、通信端末２０とのデータ通信を伴うサービスである。ただし、第１サーバ３０が提供するサービスの具体的な内容については特に問わない。
【００１４】
また、ネットワーク１０は、通信回線Ｌ２を介して第２サーバ４０と接続される。第２サーバ４０は、クライアント−サーバシステムのサーバとして機能するコンピュータ装置である。第２サーバ４０は、ここでは通信端末２０のユーザが所属する企業に設置された企業サーバである。第２サーバ４０は、通信端末２０からのリモートアクセスを受け付けて、通信端末２０との間でデータ通信を行う。通信回線Ｌ２は、例えば専用回線やイーサネット（登録商標）で構成され、通信回線Ｌ１とは隔離された通信回線である。すなわち、通信回線Ｌ２は、通信端末２０と第２サーバ４０とが閉域通信を行うための通信回線（つまり閉域ネットワーク）である。
【００１５】
通信端末２０は、ネットワーク１０に接続（ここでは無線接続）して通信する通信端末である。通信端末２０は、ここではスマートフォンであるが、携帯電話端末、タブレット端末、ノート型パソコン、ＰＤＡ（Personal Digital Assistant）等の通信端末であってもよい。通信端末２０は、第１サーバ３０に接続する場合には、アクセスポイントＡＰ１を特定するアクセスポイントネーム（ＡＰＮ：Access Point Name）を指定した接続要求信号を、ネットワーク１０へ送信する。通信端末２０は、第２サーバ４０に接続する場合には、アクセスポイントＡＰ２を特定するＡＰＮを指定した接続要求信号を、ネットワークＮＷへ送信する。ＡＰＮは、通信端末２０の接続先を特定する接続先情報の一例である。
なお、図１には、通信端末２０を１台だけ示しているが、実際にはより多数存在する。また、図１には、第１サーバ３０及び第２サーバ４０をそれぞれ１台だけ示しているが、それぞれ２台以上存在していてもよい。
【００１６】
図２は、ネットワーク１０の構成を示すブロック図である。図２には、ネットワーク１０における、アクセスポイントＡＰ１を介して行われる通信を管理するネットワーク管理システムのブロック図が示されている。
ネットワーク１０は、接続制御モジュール１１と、認証モジュール１２と、ＩＰアドレス履歴ＤＢ（Data Base）１３と、データ転送モジュール１４と、ゲートウェイ装置１５とを備える。接続制御モジュール１１、認証モジュール１２及びデータ転送モジュール１４の各モジュールは、ハードウェア資源（例えばサーバ装置）、ソフトウェア資源及びこれらの組み合わせのいずれによって実現されてもよい。ＩＰアドレス履歴ＤＢ１３は、例えばハードディスク等の記憶装置によって実現されるデータベースである。
【００１７】
接続制御モジュール１１（接続制御部の一例）は、アクセスポイントＡＰ１と通信端末２０との接続に関する制御を司るモジュールである。例えば、接続制御モジュール１１は、アクセスポイントＡＰ１と通信端末２０との間に通信路を確立して両者を接続したり、当該接続を切断したりする。
また、接続制御モジュール１１は、保存部１１１に相当する機能を実現する。保存部１１１は、通信端末２０に割り当てられたＩＰアドレス（例えばＩＰｖ４又はＩＰｖ６）を、当該通信端末２０を識別可能にして、ＩＰアドレス履歴ＤＢ１３にＩＰアドレス履歴として保存する。ＩＰアドレスは、ネットワーク１０において、通信端末２０への通信パケット（つまり通信データ）の転送先を特定するアドレスである。接続制御モジュール１１は、データ転送モジュール１４又はゲートウェイ装置１５から供給された通信パケットを、当該通信パケットに宛先アドレスとして指定されたＩＰアドレスに従って、通信端末２０へ転送する。
【００１８】
認証モジュール１２は、通信端末２０を認証するためのモジュールである。この認証の具体的な方法については特に問わないが、認証モジュール１２は、通信サービスへの加入者の情報を登録した図示せぬ加入者情報データベースに基づいて、通信端末２０の認証を行う。
また、認証モジュール１２は、第１の割当部１２１と、第２の割当部１２２とに相当する機能を実現する。第１の割当部１２１は、アクセスポイントＡＰ１に通信端末２０が接続した場合、ＩＰアドレスを発行して、当該通信端末２０に割り当てる。第１の割当部１２１は、２以上の通信端末２０で同時期に重複することがように、通信端末２０にＩＰアドレスを割り当てる。また、第１の割当部１２１は、ＩＰアドレス履歴ＤＢ１３に保存されているＩＰアドレスを、通信端末２０に対して割り当てない。第２の割当部１２２は、通信端末２０がアクセスポイントＡＰ１への接続を切断し、非接続期間を経て接続を再開（つまり再接続）した場合に、この通信端末２０にＩＰアドレスの再割り当てを行う。第２の割当部１２２は、保存部１１１により保存されたＩＰアドレスを、ＩＰアドレス履歴ＤＢ１３から取得して、通信端末２０に対し、当該ＩＰアドレスの再割り当てを行う。
【００１９】
ＩＰアドレス履歴ＤＢ１３は、接続制御モジュール１１により保存されたＩＰアドレス履歴を記憶するデータベースである。図３は、ＩＰアドレス履歴ＤＢ１３に保存されたＩＰアドレス履歴の構成例を示す図である。
図３に示すように、ＩＰアドレス履歴ＤＢ１３は、ＩＰアドレスと、当該ＩＰアドレスが割り当てられた通信端末２０を一意に識別する端末識別子とを対応付けたＩＰアドレス履歴を記憶する。端末識別子は、通信端末２０の各々を識別する識別子であり、ここでは、当該通信端末２０に割り当てられた電話番号である。端末識別子は、認証モジュール１２が参照する加入者情報データベースにも登録されているものとする。
なお、ＩＰアドレス履歴ＤＢ１３に保存されたＩＰアドレス履歴のうち、所定期間以上読み出されなかったものについては、認証モジュール１２により、ＩＰアドレス履歴ＤＢ１３から削除されてもよい。
【００２０】
データ転送モジュール１４は、ゲートウェイ装置１５から供給された通信パケットを、通信端末２０へ転送するモジュールである。データ転送モジュール１４は、バッファ処理部１４１と、転送処理部１４２とに相当する機能を実現する。バッファ処理部１４１は、通信端末２０のネットワーク１０への非接続期間中に発生した通信パケットを、図示せぬバッファへバッファリングする。転送処理部１４２は、バッファ処理部１４１によりバッファリングされた通信パケットを、所定のタイミングで、当該通信パケットで指定された宛先アドレスに従って、通信端末２０へ転送する。具体的には、転送処理部１４２は、第１の割当部１２１が割り当てたＩＰアドレスを宛先アドレスとした通信パケットが、非接続期間中に発生した場合には、第２の割当部１２２により当該ＩＰアドレスの再割り当てが行われた後に、当該通信パケットを転送する。
【００２１】
ゲートウェイ装置１５は、プロトコル変換を行いつつ、ネットワーク１０と通信回線Ｌ１間で遣り取りされるデータを中継する中継装置である。ゲートウェイ装置１５は、第１サーバ３０から受信したプッシュ通信に係る通信パケットを、通信端末２０又はデータ転送モジュール１４へ転送する。
【００２２】
本実施形態において、第１サーバ３０が、通信端末２０に対してプッシュ型の通信における通信パケットを送信する場合、当該通信端末２０が接続するアクセスポイントによって、通信パケットをすぐに通信端末２０に転送できる場合と、転送できない場合とがある。
図４は、通信端末２０の接続先とプッシュ型の通信の通信パケットの流れとの関係の説明図である。図４（ａ）に示すように、通信端末２０がアクセスポイントＡＰ１へ接続中の場合、ネットワーク１０は、第１サーバ３０から受信した通信パケットｐｄを、アクセスポイントＡＰ１を介して通信端末２０へ転送する。他方、図４（ｂ）に示すように、通信端末２０がアクセスポイントＡＰ１へ非接続である場合、ネットワーク１０は、第１サーバ３０から受信した通信パケットｐｄを通信端末２０へ転送することができない。このため、ネットワーク１０は、通信パケットｐｄの転送を保留し、通信端末２０がアクセスポイントＡＰ１へ接続した後に、保留していた通信パケットｐｄの転送を行う。
【００２３】
図５〜図７は、通信システム１で実行される処理の流れを示すシーケンス図である。以下では、通信端末２０とプッシュ型の通信を行う第１サーバ３０との間の通信に関する処理の流れを説明する。以下に説明する処理前において、ＩＰアドレス履歴ＤＢ１３は、図３で説明した構成であるものとする。
まず、通信端末２０は、アクセスポイントＡＰ１を特定するＡＰＮを指定した接続要求信号を、ネットワーク１０へ送信する（ステップＳ１）。この接続要求信号は、通信端末２０に割り当てられた端末識別子を含む。
なお、接続要求信号の送信前において、通信端末２０は、アクセスポイントＡＰ２に接続しているか、又は、アクセスポイントＡＰ１及びＡＰ２のいずれにも接続していないかのいずれかである。
【００２４】
接続制御モジュール１１は、受信した接続要求信号に基づいて、ＩＰアドレス履歴ＤＢ１３に保存されたＩＰアドレス履歴を確認する（ステップＳ２）。具体的には、接続制御モジュール１１は、接続要求信号に含まれる端末識別子に対応付けられたＩＰアドレスが、ＩＰアドレス履歴ＤＢ１３に保存されているかどうかを確認する。ここでは、接続制御モジュール１１は、ＩＰアドレス履歴ＤＢ１３に該当するＩＰアドレス履歴が保存されていないことを確認する。例えば、通信端末２０が初めてアクセスポイントＡＰ１に接続した場合、又は、前回の接続から所定期間以上経過した場合には、ＩＰアドレス履歴がＩＰアドレス履歴ＤＢ１３に保存されていない。
【００２５】
次に、接続制御モジュール１１は、通信端末２０の認証依頼を、認証モジュール１２へ供給する（ステップＳ３）。この際、接続制御モジュール１１は、ＩＰアドレス履歴が保存されていない旨も併せて通知する。認証モジュール１２は、通信端末２０から取得した端末識別子の正当性を、加入者情報データベースに記憶された端末識別子と比較することによって検証する。認証に成功した場合には、認証モジュール１２は、ＩＰアドレスを発行して、通信端末２０に割り当てる（ステップＳ４）。認証モジュール１２は、通信システム１内の他の通信端末と重複せず、且つ、ＩＰアドレス履歴ＤＢ１３に保存されていないＩＰアドレスを発行する。ここでは、認証モジュール１２は、ＩＰアドレスＡ「２０３．１３８．ｅ．ｆ」を発行し、割り当てるものとする。認証モジュール１２は、通信端末２０に再割り当てたＩＰアドレスを、当該通信端末２０へ通知する。
【００２６】
通信端末２０は、ステップＳ４の処理で割り当てられたＩＰアドレスを記憶し、以後、アクセスポイントＡＰ１を介して行う第１サーバ３０との通信に用いる。この通信により、第１サーバ３０は、通信端末２０に割り当てられたＩＰアドレスが、ＩＰアドレスＡであることを特定し、プッシュ型の通信における通信パケットを送信する際には、宛先アドレスとして用いる。ここで、ゲートウェイ装置１５が、ＩＰアドレスＡを宛先アドレスとして指定したプッシュ型の通信における通信パケットｐｄ１を、第１サーバ３０から通信回線Ｌ１を介して受信したとする。この場合、ゲートウェイ装置１５は、宛先アドレスで指定された通信端末２０を送信先として、通信パケットｐｄ１を転送する（ステップＳ５）。
【００２７】
次に、アクセスポイントＡＰ１への接続を切断する場合、通信端末２０は、切断要求信号をネットワーク１０へ送信する（図６のステップＳ６）。例えば、通信端末２０が、アクセスポイントＡＰ１からＡＰ２へと接続先を切り替える場合、又は、ネットワーク１０との接続を終了する場合に、切断要求信号を送信する。切断要求信号は、例えば通信端末２０に割り当てられた端末識別子を含む。接続制御モジュール１１は、通信端末２０の接続の切断を検知すると、当該通信端末２０の端末識別子と、当該通信端末２０に割り当てられたＩＰアドレスとを対応付けたＩＰアドレス履歴を、ＩＰアドレス履歴ＤＢ１３に保存する（ステップＳ７）。端末識別子が「０９０３３３３＊＊＊＊」である場合、接続制御モジュール１１は、図８に示す構成となるように、ＩＰアドレス履歴ＤＢ１３を更新する。すなわち、接続制御モジュール１１は、ＩＰアドレス履歴ＤＢ１３に新たなレコードを作成し、端末識別子「０９０３３３３＊＊＊＊」とＩＰアドレスＡ「２０３．１３８．ｅ．ｆ」とを対応付けて保存する。ネットワーク１０では、通信端末２０のアクセスポイントＡＰ１への接続の切断を契機に、通信端末２０に割り当てたＩＰアドレスＡを破棄する。ただし、ＩＰアドレス履歴ＤＢ１３に保存されたＩＰアドレスは、他の通信端末に割り当てられない。
なお、通信端末２０のバッテリ切れや通信可能エリア外への移動等を原因として、切断要求信号を受信することなく、接続制御モジュール１１が接続の切断を検知した場合も、ステップＳ７の処理により、ＩＰアドレス履歴がＩＰアドレス履歴ＤＢ１３に保存される。
【００２８】
通信端末２０とアクセスポイントＡＰ１との接続の切断後の非接続期間中に、第１サーバ３０が、ＩＰアドレスＡを宛先アドレスとした通信パケットｐｄ２を送信すると、ゲートウェイ装置１５はこれを受信する（ステップＳ８）。この場合、ゲートウェイ装置１５は、通信パケットの受信（着信）を通知する受信通知を、接続制御モジュール１１へ供給する（ステップＳ９）。この受信通知は、通信パケットｐｄ２の宛先アドレスであるＩＰアドレス（ここではＩＰアドレスＡ）を含む。受信通知を受け取った接続制御モジュール１１は、当該受信通知に含まれるＩＰアドレスが、ＩＰアドレス履歴ＤＢ１３に保存されたＩＰアドレス履歴に一致するかどうかを確認する（ステップＳ１０）。ここでは、ＩＰアドレスＡ「２０３．１３８．ｅ．ｆ」がＩＰアドレス履歴ＤＢ１３に保存されている（図８参照）。この場合、接続制御モジュール１１は、通信パケットの転送依頼をゲートウェイ装置１５へ供給する（ステップＳ１１）。
【００２９】
転送依頼を受け取ったゲートウェイ装置１５は、通信パケットｐｄ２をデータ転送モジュール１４へ供給する（ステップＳ１２）。データ転送モジュール１４は、ゲートウェイ装置１５から受け取った通信パケットｐｄ２をバッファリングする（ステップＳ１３）。データ転送モジュール１４は、バッファリングした通信パケットｐｄ２を、通信端末２０へ転送する機会まで持続的に記憶する。
【００３０】
その後、通信端末２０が、アクセスポイントＡＰ１に再接続するために、アクセスポイントＡＰ１を特定するＡＰＮを指定した接続要求信号を、ネットワーク１０へ送信する（図７のステップＳ１４）。次に、接続制御モジュール１１は、受信した接続要求信号に基づいて、ＩＰアドレス履歴ＤＢ１３に保存されたＩＰアドレス履歴を確認する（ステップＳ１５）。ここでは、接続制御モジュール１１は、通信端末２０の端末識別子「０９０３３３３＊＊＊＊」と、ＩＰアドレスＡ「２０３．１３８．ｅ．ｆ」とを対応付けたＩＰアドレス履歴が、ＩＰアドレス履歴ＤＢ１３に保存されていることを確認する。この確認の結果に応じて、接続制御モジュール１１は、通信端末２０の認証依頼を認証モジュール１２へ供給する（ステップＳ１６）。この際、接続制御モジュール１１は、ＩＰアドレス履歴がＩＰアドレス履歴ＤＢ１３に保存されている旨も併せて通知する。
【００３１】
認証依頼を受け取った認証モジュール１２は、通信端末２０の認証に成功すると、ＩＰアドレス履歴ＤＢ１３に保存されている当該通信端末２０のＩＰアドレスを取得して、当該ＩＰアドレスの再割り当てを行う（ステップＳ１７）。具体的には、認証モジュール１２は、ステップＳ１４の処理で送信されてきた接続要求信号に含まれる端末識別子「０９０３３３３＊＊＊＊」に対応付けられたＩＰアドレスＡ「２０３．１３８．ｅ．ｆ」を、ＩＰアドレス履歴ＤＢ１３から取得し、このＩＰアドレスＡを再び、同じ通信端末２０に割り当てる。認証モジュール１２は、通信端末２０に再割り当てを行ったＩＰアドレス通知する。通信端末２０は、ステップＳ１７の処理で再割り当てが行われたＩＰアドレスを記憶し、以後、アクセスポイントＡＰ１を介して行う第１サーバ３０との通信に用いる。
【００３２】
次に、接続制御モジュール１１は、データ転送モジュール１４に対し、バッファリングされた通信パケットの転送依頼を供給する（ステップＳ１８）。この転送依頼には、ステップＳ１７で再割り当てが行われたＩＰアドレスが含まれる。転送依頼を受け取ったデータ転送モジュール１４は、当該転送依頼に含まれるＩＰアドレスを宛先アドレスとした通信パケットを、バッファから通信端末２０へと転送する転送処理を行う（ステップＳ１９）。通信端末２０は、この転送処理によって、非接続期間にゲートウェイ装置１５により受信されて、データ転送モジュール１４にバッファリングされていた通信パケットｐｄ２を、ネットワーク１０から受信する。
以降、通信システム１では、ネットワーク１０と通信端末２０との接続状態の変化に応じて、前述した処理が実行される。
【００３３】
以上説明した第１実施形態の通信システム１では、ネットワーク１０は、アクセスポイントＡＰ１に接続した通信端末２０に対しＩＰアドレスを割り当てると、このＩＰアドレスを割り当てた通信端末２０を識別可能に保存しておく。そして、通信端末２０がアクセスポイントＡＰ１への接続を切断し、非接続期間を経て再接続した場合には、ネットワーク１０は、保存したＩＰアドレスの同じ通信端末２０に対する再割り当てを行う。この再割り当てにより、非接続期間の前後において、一の通信端末２０に割り当てられるＩＰアドレスが同じとなる。よって、非接続期間中に発生した通信パケットを、ネットワーク１０が後で転送する場合であっても、通信端末２０に対して行うプッシュ型の通信を成立させることができる。
【００３４】
［第２実施形態］
本発明の第２実施形態を説明する。
この実施形態の通信システム１は、通信端末２０とアクセスポイントＡＰ１との非接続期間に発生した通信パケットを、通信端末２０がアクセスポイントＡＰ１へ再接続する機会を待って転送するのではなく、アクセスポイントＡＰ１に再接続させる制御を行って通信パケットを転送する点で、上述した第１実施形態とは異なる。通信システム１の全体構成は、図１で説明した構成と同じでよい。
以下、主に上述した第１実施形態の構成及び動作との相違点について説明するものとし、上述した第１実施形態と同一の構成については同じ符号を付して表し、その説明を適宜省略する。
【００３５】
図９は、ネットワーク１０の構成を示すブロック図である。図９には、ネットワーク１０における、通信端末２０と第１サーバ３０との間で行われる通信を管理するネットワーク管理システムのブロック図が示されている。
図９に示すように、ネットワーク１０は、上述した第１実施形態で説明したデータ転送モジュール１４に代えて、状態判定モジュール１６を備える。また、接続制御モジュール１１は、上述した第１実施形態で説明したデータ転送モジュール１４に関わる機能に代えて、ネットワーク１０と通信端末２０との接続状態を制御する機能を実現する。
【００３６】
接続制御モジュール１１は、アクセスポイントＡＰ１と通信端末２０との接続が切断された場合に、当該接続の状態をプリザベーション状態に遷移させる。プリザベーション状態とは、無線区間の接続を解放する一方で、通信路（つまりセッション）が確立された状態を維持した状態をいう。また、接続制御モジュール１１は、アクセスポイントＡＰ１との非接続期間中に、通信端末２０宛ての通信パケットが発生した場合には、プリザベーション状態から復帰させて、無線区間の接続を再開させる。
状態判定モジュール１６は、アクセスポイントＡＰ１と通信端末２０との間が、プリザベーション状態であるかどうかを判定するモジュールである。また、状態判定モジュール１６は、接続制御モジュール１１に対し、プリザベーション状態からの復帰を依頼することがある。
【００３７】
次に、通信システム１の動作を説明する。
図１０及び図１１は、通信システム１で実行される処理の流れを示すシーケンス図である。図１０には、通信端末２０がネットワーク１０に接続し、ネットワーク１０が発行したＩＰアドレスを通信端末２０に割り当てる際の処理の流れが示されている。この処理の流れは、上述した第１実施形態のステップＳ１〜Ｓ５と同じでよく、その説明を省略する。
【００３８】
次に、通信端末２０がアクセスポイントＡＰ１との接続を切断して、アクセスポイントＡＰ２に接続する場合、通信端末２０は、切断要求信号をネットワーク１０へ送信する（図１１のステップＳ２１）。この接続の切断により、接続制御モジュール１１は、アクセスポイントＡＰ１と通信端末２０との間を、プリザベーション状態に遷移させる。
【００３９】
接続制御モジュール１１は、プリザベーション状態への遷移を検知すると、その旨の通知を状態判定モジュール１６へ供給する（ステップＳ２２）。この通知を受け取った状態判定モジュール１６は、アクセスポイントＡＰ１と通信端末２０との間が、プリザベーション状態であると判定する。また、接続制御モジュール１１は、プリザベーション状態へ遷移した通信端末２０の端末識別子と、当該通信端末２０に割り当てられたＩＰアドレスとを対応付けたＩＰアドレス履歴を、ＩＰアドレス履歴ＤＢ１３に保存する（ステップＳ２３）。ここでは、上述した第１実施形態と同じく、接続制御モジュール１１は、図８に示す構成となるように、ＩＰアドレス履歴ＤＢ１３を更新する。
【００４０】
そして、プリザベーション状態への遷移後であるアクセスポイントＡＰ１への非接続期間に、第１サーバ３０が、ＩＰアドレスＡを宛先アドレスとして指定した通信パケットｐｄ２を送信すると、ゲートウェイ装置１５はこれを受信する（ステップＳ２４）。次に、ゲートウェイ装置１５は、通信パケットｐｄ２の宛先アドレスと同じＩＰアドレスが割り当てられた通信端末２０との接続状態が、プリザベーション状態であることを、状態判定モジュール１６に確認する。この場合、ゲートウェイ装置１５は、プリザベーション状態からの復帰依頼を、状態判定モジュール１６へ供給する（ステップＳ２５）。復帰依頼を受け取った状態判定モジュール１６は、プリザベーション状態からの復帰依頼を、接続制御モジュール１１へ供給する（ステップＳ２６）。復帰依頼を受け取った接続制御モジュール１１は、プリザベーション状態から復帰させるための制御信号としての復帰信号を、通信端末２０へ送信する（ステップＳ２７）。受信した復帰信号に応じて、通信端末２０は、プリザベーション状態から復帰するように、アクセスポイントＡＰ２からアクセスポイントＡＰ１へと接続先を切り替える（ステップＳ２８）。
【００４１】
次に、接続制御モジュール１１は、プリザベーション状態から復帰させた通信端末２０について、ＩＰアドレス履歴ＤＢ１３に保存されたＩＰアドレス履歴を確認する（ステップＳ２９）。上述した第１実施形態のステップＳ１５の処理と同じく、ここでは、接続制御モジュール１１は、通信端末２０の端末識別子「０９０３３３３＊＊＊＊」と、ＩＰアドレスＡ「２０３．１３８．ｅ．ｆ」とを対応付けたＩＰアドレス履歴が、ＩＰアドレス履歴ＤＢ１３に保存されていることを確認する。次に、接続制御モジュール１１は、通信端末２０の認証依頼を認証モジュール１２へ供給する（ステップＳ３０）。認証依頼を受け取って通信端末２０の認証に成功した場合、認証モジュール１２は、ＩＰアドレス履歴ＤＢ１３に保存されている当該通信端末２０のＩＰアドレスを取得して、当該ＩＰアドレスの再割り当てを行う（ステップＳ３１）。具体的には、認証モジュール１２は、ＩＰアドレスＡ「２０３．１３８．ｅ．ｆ」を再び、通信端末２０に割り当てる。
【００４２】
次に、接続制御モジュール１１は、プリザベーション状態から復帰した旨を、状態判定モジュール１６へ通知する（ステップＳ３２）。この通知に応じて、状態判定モジュール１６は、ゲートウェイ装置１５に対し、通信パケットの転送依頼を供給する（ステップＳ３３）。この転送依頼には、ステップＳ３１の処理で再割り当てが行われたＩＰアドレスが含まれる。転送依頼を受け取ったゲートウェイ装置１５は、当該転送依頼に含まれるＩＰアドレスを宛先アドレスとした通信パケットを、通信端末２０へ転送する転送処理を行う（ステップＳ３４）。通信端末２０は、この転送処理によって、通信パケットｐｄ２をネットワーク１０から受信する。すなわち、この第２実施形態では、ゲートウェイ装置１５が転送処理部として機能を実現する。
以降、通信システム１では、アクセスポイントＡＰ１と通信端末２０との接続状態の変化に応じて、前述した処理が実行される。
【００４３】
以上説明した第２実施形態の通信システム１においても、ネットワーク１０は、非接続期間の前後において、一の通信端末２０に対し、同一のＩＰアドレスを割り当てる。このＩＰアドレスの割り当てにより、ネットワーク１０は、ネットワーク主導でプッシュ型の通信を成立させることができる。また、この第２実施形態では、ネットワーク１０は、通信パケットを受信したことを契機に、通信端末２０とアクセスポイントＡＰ１との接続状態をプリザベーション状態から復帰させる。これにより、通信端末２０とアクセスポイントＡＰ１とを接続する処理を一から開始する場合に比べて、プッシュ型の通信における通信パケットを、迅速に通信端末２０に転送することが可能となる。
【００４４】
［変形例］
本発明は、上述した実施形態と異なる形態で実施することが可能である。本発明は、例えば、以下のような形態で実施することも可能である。また、以下に示す変形例は、各々を適宜に組み合わせてもよい。
上述した第１実施形態では、ネットワーク１０は、通信端末２０のアクセスポイントＡＰ１への接続が切断した場合、通信端末２０が再接続するのを待って、バッファリングしていた通信パケットを転送する転送処理を行っていた。更に、ネットワーク１０は、バッファリングした通信パケットの容量が閾値以上に増大した場合には、通信端末２０にアクセスポイントＡＰ１へ再接続させる制御を行って、バッファリングした通信パケットを転送してもよい。
【００４５】
具体的には、データ転送モジュール１４は、バッファリングされた通信パケットの容量を監視し、監視した当該容量が閾値以上となった場合に、容量超過通知を接続制御モジュール１１へ供給する。この閾値は、例えば、通信端末２０毎のバッファリングされた通信パケットの容量に基づいて決められる。容量超過通知を受け取った接続制御モジュール１１は、アクセスポイントＡＰ１に再接続させるための制御信号を、通信端末２０へ送信する。例えば、接続制御モジュール１１は、制御型ＳＭＳ（Short Message Service）を用いて、通信端末２０に対し接続先を切り替えさせる。接続制御モジュール１１が、通信端末２０によるアクセスポイントＡＰ１への再接続を検知すると、ネットワーク１０では、上述したステップＳ１５〜Ｓ１８の処理が行われる。そして、データ転送モジュール１４は、ステップＳ１９の処理で、上記制御信号に応じてアクセスポイントＡＰ１へ再接続された後に、バッファリングされた通信パケットを転送する。
この変形例１の通信システム１によれば、バッファリングされた通信パケットが、ネットワーク１０側に大量に蓄積されるのを防ぐことができる。
なお、接続制御モジュール１１は、通信端末２０の接続先のアクセスポイントを切り替える場合に、切り替えを促すメッセージを、例えばＳＭＳサービスを利用する等の方法で送信し、通信端末２０のユーザに接続先の切り替えを促すようにしてもよい。
【００４６】
上述した各実施形態で説明したネットワーク１０備えるモジュールや、当該モジュールが実行する処理、モジュール間でやり取りされる信号は、あくまで一例であり、一部が省略されたり、置き換えられたりしてもよい。例えば、接続制御モジュール１１は、通信端末２０の認証に成功したときに、ＩＰアドレス履歴をＩＰアドレス履歴ＤＢ１３に保存してもよい。
また、ネットワーク１０は、無線通信用のネットワークに限られず、固定通信用のネットワークであってもよく、通信方式については特に問わない。
また、通信端末２０は、データ通信における異なる３以上のアクセスポイントに選択的に接続するものであってもよい。
また、通信システム１において、通信端末２０が接続する２以上のアクセスポイント（接続先）を介して、プッシュ型の通信が行われてもよい。この場合、ネットワーク１０では、プッシュ型の通信が行われるアクセスポイント毎に、非接続期間に発生した通信パケットを管理する。
【００４７】
上述した実施形態のネットワーク１０が実現する各機能は、１又は複数のハードウェア回路により実現されてもよいし、１又は複数のプログラムを演算装置が実行することにより実現されてよいし、これらの組み合わせにより実現されてもよい。ネットワーク１０の機能がプログラムを用いて実現される場合、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））等）、光記録媒体（光ディスク等）、光磁気記録媒体、半導体メモリ等のコンピュータ読取可能な記録媒体に記憶した状態で提供されてもよいし、ネットワークを介して配信されてもよい。また、本発明は、コンピュータが行うネットワーク管理方法としても把握し得る。
【符号の説明】
【００４８】
１…通信システム、１０…ネットワーク、１１…接続制御モジュール、１１１…保存部、１２…認証モジュール、１２１…第１の割当部、１２２…第２の割当部、１３…ＩＰアドレス履歴ＤＢ、１４…データ転送モジュール、１４１…バッファ処理部、１４２…転送処理部、１５…ゲートウェイ装置、１６…状態判定モジュール、２０…通信端末、３０…第１サーバ、４０…第２サーバ。
【図１】
2015103863.tif 000003
【図２】
2015103863.tif 000004
【図３】
2015103863.tif 000005
【図４】
2015103863.tif 000006
【図５】
2015103863.tif 000007
【図６】
2015103863.tif 000008
【図７】
2015103863.tif 000009
【図８】
2015103863.tif 000010
【図９】
2015103863.tif 000011
【図１０】
2015103863.tif 000012
【図１１】
2015103863.tif 000013