(57)【要約】【課題】複数のネットワーク機器がそれぞれ管理するセッション情報に発生した不整合を、新たな不整合を発生させることなく補正するとともに、ユーザへのサービスの提供を停止することなくセッション情報の不整合を補正するセッション情報補正装置を提供する。【解決手段】第１のセッション情報リストをサーバ装置から取得するとともに、中継装置から第２のセッション情報リストを取得するセッション情報取得部(101)と、取得した前記第１および第２のセッション情報リストの内容を比較する比較部(102)と、比較結果に基づいて前記第１のセッション情報リストを補正して前記第２のセッション情報との不整合を解消するセッション情報変更部(103)と、この補正内容を前記第１のセッション情報リストに反映させるセッション情報更新部(104)とを備え、前記セッション情報取得部(101)は、前記第１のセッション情報を前記サーバ装置から取得した後に前記第２のセッション情報を前記中継装置から取得することを特徴とする。【選択図】  図１
2010282573.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置に対する接続セッションに関する第１のセッション情報リストをこのサーバ装置から取得した後に、前記サーバ装置に対する接続セッションを中継する中継装置からその中継装置に記憶された第２のセッション情報リストを取得するセッション情報取得部と、
このセッション情報取得部によって取得された前記第１および第２のセッション情報リストの内容を比較する比較部と、
この比較部による比較結果に基づいて前記第１のセッション情報リストを補正して前記第２のセッション情報との不整合を解消するセッション情報変更部と、
このセッション情報変更部による前記第１のセッション情報リストに対する補正内容を前記サーバ装置が管理する第１のセッション情報リストに反映させるセッション情報更新部と
を備えることを特徴とするセッション情報補正装置。
【請求項２】
請求項１に記載のセッション情報補正装置において、
前記セッション情報変更部は、
前記比較部による比較結果に基づいて前記第１および第２のセッション情報リストの間に発生しているセッション情報の不整合の状態に応じたセッション状況を判定する判定部と、
この判定部によって判定されたセッション状況に応じて前記第１のセッション情報リストに対する補正処理を実行する実行部と
を備えることを特徴とするセッション情報補正装置。
【請求項３】
請求項２に記載のセッション情報補正装置において、
前記判定部は、前記セッション状況を前記第１および第２のセッション情報リストの間に発生しているセッション情報の不整合の状態に応じて４の種別に判別することを特徴とするセッション情報補正装置。
【請求項４】
請求項２または３に記載のセッション情報補正装置において、
前記実行部は、前記第１のセッション情報リストに対して第１の補正処理を実行する第１の補正処理と、前記第１の補正処理が実行された前記第１のセッション情報リストに対して前記セッション状況に基づく第２の補正処理とを行うことを特徴とするセッション情報補正装置。
【請求項５】
請求項４に記載のセッション情報補正装置において、
前記第１の補正処理が実行された後に、再び前記第１の補正処理が実行された前記第１のセッション情報リストに対して前記セッション状況の種別に応じたセッション情報リストの補正を実行する第２の補正処理を行うことを特徴とするセッション情報補正装置。
【請求項６】
請求項１乃至５のいずれかに記載のセッション情報補正装置において、
前記セッション情報取得部は、複数の中継装置によって各々記憶されている前記セッション情報リスト、および、複数の認証サーバ装置によって各々管理される前記セッション情報リストから選択的にセッション情報を取得することを特徴とするセッション情報補正装置。
【請求項７】
サーバ装置に対する接続セッションに関する第１のセッション情報リストをこのサーバ装置から取得した後に、前記サーバ装置に対する接続セッションを中継する中継装置からその中継装置に記憶された第２のセッション情報リストを取得するセッション情報取得ステップと、
このセッション情報取得ステップによって取得された前記第１および第２のセッション情報リストの内容を比較する比較ステップと、
この比較ステップによる比較結果に基づいて前記第１のセッション情報リストを補正して前記第２のセッション情報との不整合を解消するセッション情報変更ステップと、
このセッション情報変更ステップによる前記第１のセッション情報リストに対する補正内容を前記サーバ装置が管理する第１のセッション情報リストに反映させるセッション情報更新ステップと
を有することを特徴とするセッション情報の補正方法。
【請求項８】
請求項７に記載のセッション情報の補正方法において、
前記セッション情報変更ステップは、
前記比較ステップによる比較結果に基づいて前記第１および第２のセッション情報リストの間に発生しているセッション情報の不整合の状態に応じたセッション状況を判定する判定ステップと、
この判定ステップによって判定されたセッション状況に応じて前記前記第１のセッション情報リストに対する補正処理を実行する実行ステップと
を有することを特徴とするセッション情報の補正方法。
【請求項９】
請求項７または８に記載のセッション情報の補正方法をコンピュータに実行させるためのセッション情報補正装置の制御プログラム。
【請求項１０】
複数の通信装置を収容してネットワークを介してデータの送受信を行う中継装置と、この複数の通信装置からの通信要求に対する認証を行う認証サーバ装置と、前記中継装置と前記認証サーバ装置とがそれぞれ管理する前記通信装置の接続セッションに関するセッション情報のリストに発生する不整合を補正するセッション情報補正装置とからなるセッション情報の補正システムにおいて、
前記セッション情報補正装置は、請求項１乃至６のいずれか一項に記載されたセッション情報補正装置であることを特徴とするセッション情報の補正システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セッション情報補正装置、セッション情報補正装置の制御方法および制御プログラムならびにセッション情報補正システムに関する。
【背景技術】
【０００２】
従来、通信ネットワークサービスの提供者は、ユーザからの接続要求に対して認証を行う認証サーバによって管理されるデータベース上で、ユーザの接続セッションの状態に関する情報（以下、「セッション情報」という。）、例えば、アクセス回線の種別、接続開始時間、ＩＰアドレス情報などを管理している。このようなセッション情報を逐次更新するとともにこれらを参照することによって、通信ネットワークサービスの提供者は、ユーザの通信利用状況を把握することができる。
しかし、ユーザ操作による接続セッションの状態に変化が発生した際に、ユーザ側端末装置を収容するルーター装置などの中継装置から認証サーバへ送信されるセッション情報の変化を通知するパケット（以下、「通知パケット」という。）が通信経路上でロスした場合、中継装置が管理するセッション情報と認証サーバが管理するセッション情報との間に不整合が発生する。
【０００３】
このような不整合が発生すると、様々な問題が発生する。例えば、接続セッションがユーザ操作によって切断された際に送信される通知パケットがロスした場合、ユーザ側から切断されたセッションであるにもかかわらず、認証サーバ側では接続中セッションとして記憶され維持されている状況が発生する。このとき、当該ユーザが再接続を試みると、認証サーバは同一ユーザの二重ログインと判定して接続を拒否してしまう他、サービス利用料を過大に課金してしまう恐れがある。また、セッション情報の不整合の内容によっては、課金漏れの接続セッションの発生といった恐れがある。
【０００４】
このような問題に対して、各ネットワーク機器間でのデータベースに格納されているデータの不整合を補正する先行技術として、ネットワーク管理システムの記憶情報と各ネットワーク機器の記憶情報とを比較して、機器の故障の判断と故障機器の記憶復旧とを行い不整合データの補正処理を実行する技術が提案されている（特許文献１：特開２００４−３２６６２１号公報）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３２６６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示されている技術は、各ネットワーク機器の記憶情報が頻繁に更新されることを想定していない。すなわち、特許文献１に開示されている技術では、データベースの整合処理が実行されている間に各ネットワーク機器に発生する記憶情報の変化に対応することは困難である。
【０００７】
したがって、通信ネットワークにおけるセッション情報といった頻繁に更新される記憶情報を格納しているデータベースに対して、特許文献１に記載の技術を用いて補正処理を実行すると、補正処理の実行中に新たなセッションの確立や接続セッションの切断といったセッション情報の更新がなされるため、認証サーバと中継装置とが管理するセッション情報に以下のような新たな不整合が発生することがある。
【０００８】
第一の不整合として、データベースの補正処理の実行開始後に新たなセッションが確立された場合に起こり得る補正処理後の新たなセッション情報の不整合がある。
第二の不整合として、データベースの補正処理の実行開始後に接続セッションが切断された場合に起こり得る補正処理後の新たなセッション情報の不整合がある。
【０００９】
セッション情報の補正処理動作中に、第一，第二の不整合が発生する場合をそれぞれ図８，図９に示す。
図８に示すように、セッション情報補正装置がデータベースの記憶情報の不整合の補正を開始すると（Ｓ２０１）、セッション情報補正装置は、中継装置によって管理されるセッション情報のリスト（以下、「セッション情報リスト」という）の取得動作を実行し（Ｓ２０２〜Ｓ２０３）、この後に認証サーバ装置によって管理されるデータベースのセッション情報リストの取得動作を実行する（Ｓ２１３〜Ｓ２１４）。
このセッション情報リストの取得動作の間に、中継装置によって管理されるセッション情報リストの取得動作実行中に新たな接続セッションが発生すると（Ｓ２０４〜Ｓ２１２）、データベースに保持されるセッション情報リストには、新たな接続セッションのセッション情報が登録されて、セッション情報リストが更新され（Ｓ２１０）、セッション情報補正装置はこの更新されたセッション情報リストを取得することになる。
【００１０】
このような場合、中継装置から取得したセッション情報リストよりも、認証サーバによって管理されるデータベースから取得したセッション情報リストの方が新しいセッション情報、すなわち、新たに更新されたセッション情報が登録されていることになる。
したがって、セッション情報補正装置がＳ２０３で取得完了した中継装置によって管理されるセッション情報リストと、Ｓ２１４で取得完了した認証サーバによって管理されるデータベースのセッション情報リストとの間では、登録されているセッション情報の更新時期が異なっている。
【００１１】
その結果、セッション情報補正装置によって実施される認証サーバ装置が管理しているデータベースのセッション情報リストの補正処理は（以後、単に「セッション情報補正処理」と表す場合がある。）、中継装置から取得したセッション情報リストに基づいて実行されるために、新しい情報を古い情報で上書きしてしまうことにより新たな不整合を発生させてしまうことになる。
上述した例においては、実際には存在する接続セッション（Ｓ２０４〜Ｓ２１２で確立）のセッション情報をデータベースから削除してしまう補正処理が実行される。
【００１２】
さらに、図９に示すように、セッション情報補正装置による補正が開始され（Ｓ３０１）、中継装置によって管理されるセッション情報リストの取得動作の実行中から（Ｓ３０２〜Ｓ３０３）、認証サーバによって管理されるデータベースのセッション情報の取得動作（Ｓ３０９〜Ｓ３１０）の実行前までに、接続セッションの切断（Ｓ３０４〜Ｓ３０８）が行われた場合では、セッション情報補正装置が中継装置から取得したセッション情報リストには切断されたセッションのセッション情報が登録された状態である。
その結果、セッション情報補正処理によって（Ｓ３１１）、実際には存在しない接続セッション情報（Ｓ３０４〜Ｓ３０８で切断されたセッションのセッション情報）をデータベースへ登録してしまう補正処理が実行される。
【００１３】
また、第三の不整合として、データベースの補正処理の開始後に新たなセッションが確立し、このセッションが直ちに切断された場合に発生し得る補正処理後の新たなセッション情報の不整合がある。
この第三の不整合が発生する場合の各装置間の動作シーケンスを図１０に示す。
図１０に示すように、セッション情報補正装置による補正が開始されると（Ｓ４０１）、セッション情報補正装置は認証サーバ装置によって管理されるデータベースのセッション情報リストの取得動作を実行し（Ｓ４０２〜４０３）、その後に中継装置によって管理されるセッション情報リストの取得動作を実行する（Ｓ４１３〜Ｓ４１４）。
【００１４】
ここで、データベースのセッション情報リストの取得動作実行中（Ｓ４０２〜４０３）から中継装置によって管理されるセッション情報リストの取得動作（Ｓ４１３〜Ｓ４１４）の実行前までに、図８に示す場合と同様に新たな接続セッションが確立し（Ｓ４０４〜Ｓ４１２）、さらに、中継装置によって管理されるセッション情報リストの取得動作実行後に、その新たに確立した接続セッションが切断されると（Ｓ４１５〜Ｓ４１９）、Ｓ４１４でセッション情報補正装置が取得したセッション情報リストには、切断されたセッションのセッション情報が登録された状態となる。その結果、セッション情報補正処理（Ｓ４２０）によってなされる補正処理によって、実際には存在しない接続セッション情報がデータベースに登録されてしまう。
【００１５】
このような不整合が発生する問題に対して、データベースの補正処理実行時には中継装置の認証クライアント機能を停止することによって、特許文献１に記載の技術であっても補正処理実行中にセッション情報が更新されずデータベースの記憶情報に新たな不整合の発生を防ぐことは可能であるが、補正処理実行中はユーザに対して新規の接続セッションを提供できなくなるといった問題がある。
そこで本発明では、上述の問題を解決すべく、各ネットワーク機器がそれぞれ管理するセッション情報リストの間に発生したセッション情報の不整合を、新たなセッション情報の不整合を発生させることなく補正するとともに、ユーザへのサービスの提供を停止することなくセッション情報の不整合を補正するセッション情報補正装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上述の目的を達成するために、本発明は、サーバ装置に対する接続セッションに関する第１のセッション情報リストをこのサーバ装置から取得するとともに、前記サーバ装置に対する接続セッションを中継する中継装置からその中継装置に記憶された第２のセッション情報リストを取得するセッション情報取得部と、このセッション情報取得部によって取得された前記第１および第２のセッション情報リストの内容を比較する比較部と、この比較部による比較結果に基づいて前記第１のセッション情報リストを補正して前記第２のセッション情報との不整合を解消するセッション情報変更部と、このセッション情報変更部による前記第１のセッション情報リストに対する補正内容を前記サーバ装置が管理する第１のセッション情報リストに反映させるセッション情報更新部とを備え、前記セッション情報取得部は、前記第１のセッション情報を前記サーバ装置から取得した後に前記第２のセッション情報を前記中継装置から取得することを特徴とする。
【００１７】
また、前記セッション情報変更部は、複数の前記比較部による比較結果に基づいて前記第１および第２のセッション情報リストの間に発生しているセッション情報の不整合の状態に応じたセッション状況を判定する判定部と、この判定部によって判定されたセッション状況に応じて前記第１のセッション情報リストに対する補正処理を実行する実行部とを備える構成としても良い。
【００１８】
また、前記実行部は、前記第１のセッション情報リストに対して第１の補正処理を実行する第１の補正処理と、前記セッション状況に基づいて前記第１の補正処理が実行された前記第１のセッション情報リストに対して第２の補正処理とを行うこととしても良い。
【００１９】
また、前記セッション情報取得部は、複数の中継装置によって各々記憶されている前記セッション情報リスト、および、複数の認証サーバ装置によって各々管理される前記セッション情報リストから選択的にセッション情報を取得することとしても良い。
【発明の効果】
【００２０】
本発明によれば、セッション情報補正装置が中継装置によって管理されているセッション情報リストを先に取得し、その後に認証サーバによって管理されるデータベースのセッション情報リストを取得することによって、中継装置から取得されたセッション情報リストは必ず認証サーバ管理のデータベースから取得されたセッション情報リストよりも新しい情報となり、古い情報に基づいた新しい情報に対する補正処理によって引き起こされる新たなセッション情報の不整合を抑止できる。
また、最初に実行される補正処理（最初の補正処理）の実行結果に基づいた２度目の補正処理（第二の補正処理）を実行することにより、補正処理実行中に新たに接続が確立した接続セッションが直ちに切断された際に起こり得るセッション情報の不整合を解消することができる。
したがって、セッション情報の補正処理を実行した後に、新たなセッション情報の不整合の発生を抑止できると同時に、セッション情報の補正処理の精度を向上させることができる。
【図面の簡単な説明】
【００２１】
【図１】第１の実施の形態にかかるセッション情報補正装置を含むセッション情報の補正システムの構成を示すブロック図である。
【図２】第１の実施の形態におけるセッション情報リストの一例を示す図である。
【図３】第１の実施の形態にかかるセッション情報補正装置の動作を示すフローチャートである。
【図４】本発明の第２の実施の形態にかかるセッション情報補正装置を含むセッション情報の補正システムの構成を示すブロック図である。
【図５】第２の実施の形態にかかるセッション情報補正装置の第一補正処理の動作を示すフローチャートである。
【図６】第２の実施の形態にかかるセッション情報補正装置の第二補正処理の動作を示すフローチャートである。
【図７】第２の実施の形態におけるセッション情報リストの一例を示す図である。
【図８】従来のセッション情報補正処理動作の一例を示すシーケンス図である。
【図９】従来のセッション情報補正処理動作の一例を示すシーケンス図である。
【図１０】従来のセッション情報補正処理動作の一例を示すシーケンス図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照し、本発明の実施の形態について説明する。
［第１の実施の形態］
本発明の第１の実施の形態にかかるセッション情報補正装置は、複数の通信装置によって送受信されるデータをネットワークを介して中継する中継装置と、この複数の通信装置からの通信要求に対する認証を行う認証サーバ装置とを有するネットワーク通信システムにおいて、前記中継装置によって管理される通信装置の接続セッションに関するセッション情報のリスト、すなわちセッション情報リストと、前記認証サーバ装置が管理するデータベースに格納されるセッション情報リストとの間に発生するセッション情報の不整合を補正するものである。
【００２３】
ここで、セッション情報とセッション情報リストについて説明する。
セッション情報とは、一のセッションに関する一連の情報であり、例えば、ユーザ名、セッションＩＤ、割り当てＩＰアドレスといったパラメータを互いに関連付けたデータである。また、複数のセッション情報をテーブル形式に記述したものをセッション情報リストという。
セッション情報リストの一例を図２に示す。図２に示すように、セッション情報リストは、「セッションＩＤ」、「ユーザ名」、「割り当てＩＰアドレス」といったパラメータを互いに関連付けて複数のセッション情報が一つのテーブルに記述されている。
【００２４】
本実施の形態にかかるセッション情報補正装置１０は、図１に示すように、通信装置ｎ（１３−ａ〜１３−ｂ）から送受信される通信データを中継制御する中継装置１２と、通信装置ｎからの通信要求に対して認証を実行する認証サーバ装置１１と、認証サーバ装置１１によって管理されるデータベース１１ａとともにセッション情報の補正システムを構成している。
データベース１１ａには、認証サーバ装置１１によって管理されている接続セッションに関するセッション情報のリスト１１ａ−１が格納され、同様に、中継装置１２には、この中継装置１２によって管理されている接続セッションに関するセッション情報のリスト１２ａ−１が記憶されている。
セッション情報補正装置１０は、セッション情報取得部１０１と比較部１０２とセッション情報変更部１０３とセッション情報更新部１０４とから構成されている。
【００２５】
セッション情報取得部１０１は、データベース１１ａに格納されているセッション情報リスト１１ａ−１を取得した後に、中継装置１２に記憶されているセッション情報リスト１２ａ−１を取得する。
比較部１０２は、セッション情報取得部１０１によってデータベース１１ａから取得されたセッション情報リストと中継装置から取得されたセッション情報リストとの内容を比較する。
セッション情報変更部１０３は、比較部１０２による比較結果に基づいてデータベース１１ａのセッション情報を補正して中継装置１２のセッション情報との不整合を解消する。
セッション情報更新部１０４は、セッション情報変更部１０３によるデータベース１１ａのセッション情報の補正内容をセッション情報リスト１１ａ−１に反映して更新する。
なお、本実施の形態にかかるセッション情報補正装置１０は、ＣＰＵ（中央演算装置）やメモリ、インターフェースからなるコンピュータに、コンピュータプログラムをインストールすることによって実現され、上述したセッション情報補正装置１０の各機能は、上記コンピュータの各種ハードウェア資源と上記コンピュータプログラム（ソフトウェア）とが協働して実現される。
【００２６】
次に、本実施の形態にかかるセッション情報補正装置１０のセッション情報リストの補正動作について、図３に示すフローチャートを参照して説明する。
図３に示すように、セッション情報取得部１０１は、最初に、認証サーバ装置１１によって管理されるデータベース１１ａに格納されているセッション情報リスト１１ａ−１を取得する（Ｓ１１）。
データベース１１ａに格納されているセッション情報リスト１１ａ−１の取得が完了した後に、セッション情報取得部１０１は、中継装置１２に記憶されているセッション情報リスト１２ａ−１を取得する（Ｓ１２）。
【００２７】
上記の順序でデータベース１１ａに格納されているセッション情報リスト１１ａ−１と中継装置１２に記憶されているセッション情報リスト１２ａ−１との取得が完了すると、比較部１０２は、取得されたセッション情報リストの内容を比較して、これらリスト間にセッション情報の不整合が発生しているか否かを判定する（Ｓ１３）。セッション情報に不整合が発生している場合には、セッション情報変更部１０３によって、中継装置１２から取得したセッション情報リストの内容に基づいてデータベース１１ａから取得したセッション情報リストを補正する（Ｓ１４）。
【００２８】
ここで、セッション情報に不整合が発生している場合のセッション情報変更部１０３の動作について、中継装置１２から取得されたセッション情報リストが図２に示す内容であることを前提に、具体的に説明する。
比較部１０２による比較の結果、セッションＩＤ「１２３４５６」であるセッション情報が中継装置１２から取得したセッション情報リストには存在するが、データベース１１ａから取得したセッション情報リストには存在しないことが判明したならば、セッション情報変更部１０３は、データベース１１ａから取得したセッション情報リストにセッションＩＤ「１２３４５６」であるセッション情報を登録する。すなわち、中継装置から取得したセッション情報リストをデータベース１１ａから取得したセッション情報リストへ反映させて、セッション情報リストの補正を行う。
【００２９】
次に、セッション情報更新部１０４は、セッション情報変更部１０３によって補正が実行されたセッション情報リストを、データベース１１ａに格納されているセッション情報リスト１１ａ−１として更新して（Ｓ１５）、セッション情報リスト間に発生しているセッション情報の不整合を補正する。
【００３０】
このように、本実施の形態にかかるセッション情報補正装置は、最初に認証サーバ装置によって管理されているデータベースからセッション情報リストを取得し、その後に各通信装置の接続セッション状況を記憶している中継装置からセッション情報リストを取得することによって、中継装置から取得したセッション情報リストの方が認証サーバ装置によって管理されるデータベースから取得したセッション情報リストよりも必ず新しく更新されたセッション情報を含むセッション情報リストとなる。
したがって、本実施の形態にかかるセッション情報補正装置は、新しいセッション情報リストを古いセッション情報リストに基づいて補正することにより、任意のいずれか一方のセッション情報リストを更新することにより発生する新たなセッション情報の不整合を抑止することができ、中継装置で記憶されるセッション情報リストと認証サーバ装置で管理されるデータベースのセッション情報リストとの間で発生するセッション情報の不整合の補正処理の精度を向上させることができる。
【００３１】
［第２の実施の形態］
次に、本発明の第２の実施の形態にかかるセッション情報補正装置について説明する。
本実施の形態にかかるセッション情報補正装置は、複数の通信装置によって送受信されるデータをネットワークを介して中継する中継装置と、この複数の通信装置からの通信要求に対する認証を行う認証サーバ装置とを有するネットワーク通信システムにおいて、特に、ＶＰＮ（Virtual Private Network）を形成するネットワーク通信システムの認証サーバ装置と中継装置であるＶＰＮ収容装置とが管理するセッション情報リストの間に発生するセッション情報の不整合を補正するものである。
なお、本実施の形態にかかるセッション情報補正装置とこのセッション情報補正装置を含むセッション情報の補正システムとの構成要素について、第１の実施の形態において説明した構成要素と同一の構成および機能を有するものには、同一の符号を付し、詳細な説明は省略する。
【００３２】
本実施の形態にかかるセッション情報補正装置は、図４に示すように、各ユーザのユーザ網（２４−ａ〜２４−ｎ）をそれぞれ終端するＶＰＮ終端装置ｎ（２３−ａ〜２３−ｎ）を収容してＶＰＮを形成するＶＰＮ収容装置Ａ，Ｂ（２２−１，２２−２）と、ＶＰＮ接続ユーザからの通信要求に対して認証を実行する認証サーバ装置１１と、認証サーバ装置１１によって管理されるデータベース１１ａとともにセッション情報の補正システムを構成している。
データベース１１ａには、ＶＰＮを形成するネットワーク通信システムにおけるセッション情報リスト１１ａ−１が格納され、ＶＰＮ収容装置Ａ，Ｂ（２２−１，２２−２）においても同様にＶＰＮを形成するネットワーク通信システムにおけるセッション情報リスト２２−１ａ，２２−２ａが記憶されている。
【００３３】
また、セッション情報補正装置２０は、セッション情報取得部１０１と比較部１０２とセッション情報変更部２０３とセッション情報更新部１０４とから構成されており、セッション情報変更部２０３は、判定部２０３−１と実行部２０３−２とを有している。
【００３４】
判定部２０３−１は、比較部１０２による比較結果に基づいて、セッション情報取得部１０１によってデータベース１１ａから取得されたセッション情報リスト（以下、「セッション情報リストＡ」という。）とＶＰＮ収容装置Ａ，Ｂ（２２−１，２２−２）から取得されたセッション情報リスト（以下、「セッション情報リストＢ」という。）との間に発生しているセッション情報の不整合の状態に応じたセッション状況を判定する。
実行部２０３−２は、判定部２０３−１による判定結果に基づきセッション状況に対応したデータベース１１ａのセッション情報の補正を行いＶＰＮ収容装置Ａ，Ｂ（２２−１，２２−２）のセッション情報との不整合を解消する。
【００３５】
ここで、セッション情報の不整合の状態に応じたセッション状況について説明する。
セッション情報の不整合の状態に応じたセッション状況には三つの状態があり、不整合が発生していない場合を含めセッション状況には四つの状態がある。比較部１０２によるセッション情報リストの比較結果に基づいて不整合となっているセッション情報に対して判定部２０３−１はセッション状況を判定する。
【００３６】
具体的には、判定部２０３−１は、セッション情報リストＡには存在するがセッション情報リストＢには存在しないセッション情報に対して、セッション状況が「切断済みセッション状態」であると判定する。「切断済みセッション状態」と判定されたセッションは、実際には既に切断されているにもかかわらず、認証サーバ装置１１では接続中と認識されているものであり、したがって、過課金の発生の恐れがあるセッションである。
また、判定部２０３−１は、セッション情報リストＢには存在するがセッション情報リストＡには存在しないセッション情報に対して、セッション状況が「未課金セッション状態」であると判定する。「未課金セッション状態」と判定されたセッションは、実際には接続中であるにもかかわらず、認証サーバ装置１１では未接続と認識されているものであり、したがって、課金漏れの発生の恐れがあるセッションである。
さらに、セッション情報リストＡ，Ｂ双方に存在しているがセッション情報のパラメータのいずれかが不一致となるセッション情報に対して、判定部２０３−１はセッション状況が「パラメータ不一致セッション状態」であると判定する。
【００３７】
ここで、セッション情報リストの一例を図７に示す。この図７に示すセッション情報リストを参照して判定部２０３−１によるセッション状況の判定動作について説明する。
判定部２０３−１による不整合セッション状態の判定は、比較部１０２の比較結果に基づいたセッション情報固有のユニークなＩＤであるセッションＩＤの有無の状態によって行われる。例えば、比較部１０２による比較の結果、セッション情報リストＡにはセッションＩＤ「１２３４５６」のセッション情報が存在するが、セッション情報リストＢには存在しないことが判明したならば、判定部２０３−１によるセッション状況の判定は、セッションＩＤ「１２３４５６」を有するセッション情報に対して「切断済みセッション状態」であると判定する。
【００３８】
次に、本実施の形態にかかるセッション情報補正装置２０のセッション情報リストの補正動作について説明する。
ここで、セッション情報補正装置２０によるセッション情報リストの補正動作は、図４に示すように複数のＶＰＮ収容装置を含むセッション情報の補正システムにおいて、ＶＰＮ収容装置毎にセッション情報の補正処理を実施するものである。
また、セッション情報リストの項目から、セッション情報の補正処理対象となるセッション情報のみを選択して取得し、このセッション情報に対する補正処理動作を実行することとしても良い。
さらには、セッション情報リストの任意のパラメータを選択して取得し、このパラメータの情報に対する補正処理動作を実行しても良い。
【００３９】
例えば、セッション情報取得部１０１は、図７に示すセッション情報リストの「セッションＩＤ」が「１２３４５６」であるセッション情報を選択して取得し、このセッション情報の補正処理動作を実行する。または、「セッションＩＤ」が「１２３４５６」であるセッション情報の「ＶＰＮ収容装置ＩＰアドレス」の情報のみを選択して取得し補正処理動作を実行する。
【００４０】
以下に、図５または図６に示すフローチャートを参照してセッション情報補正装置２０によるセッション情報リストの補正動作を説明する。
図５に示すように、セッション情報取得部１０１は、最初に、データベース１１ａに格納されているセッション情報リスト１１ａ−１を取得し、その後に、ＶＰＮ収容装置Ａ，Ｂ（２２−１，２２−２）に記憶されているセッション情報リスト２２−１ａ，２２−２ａを取得する（Ｓ２１）。
【００４１】
次に、比較部１０２は、取得したセッション情報リストの比較を行い（Ｓ２２）、判定部２０３−１はこの比較結果から、取得されたそれぞれのセッション情報リストＡ，ＢにおけるセッションＩＤの有無の状態を判断する（Ｓ２３）。上記の比較部１０２，判定部２０３−１による動作は、取得したセッション情報毎に実行し、また、所定の回数ないし所定の時間だけ繰り返して実行してセッション状況の判定をすることとしても良い。
【００４２】
セッション情報リストＡ，ＢにおけるセッションＩＤの有無の状態が、セッション情報リストＡには無いがセッション情報リストＢにはあるセッションＩＤが存在する場合（Ｓ２３で「ａ」）、判定部２０３−１は、このセッションＩＤのセッションを「未課金セッション状態」と判定する。
また、セッション情報リストＡ，ＢにおけるセッションＩＤの有無の状態が、セッション情報リストＡにはあるがセッション情報リストＢには無いセッションＩＤが存在する場合（Ｓ２３で「ｂ」）、判定部２０３−１は、このセッションＩＤのセッションを「切断済みセッション状態」と判定する。
【００４３】
また、セッション情報リストＡ，ＢにおけるセッションＩＤの有無の状態が、セッション情報リストＡ，Ｂ双方に存在している場合（Ｓ２３で「ｃ」）、判定部２０３−１は、引き続きセッション情報リストにおける他のパラメータの内容の比較結果を判断する（Ｓ２６）。例えば、図７に示すセッション情報リストの「ユーザ名」と「割り当てＩＰアドレス」を比較して、双方が一致するか否かを判断する。以後、他のパラメータについては「ユーザ名」と「割り当てＩＰアドレス」として説明する。
【００４４】
「ユーザ名」と「割り当てＩＰアドレス」の比較結果がどちらか一方が不一致となった場合（Ｓ２６で「c-1」）、判定部２０３−１はこのセッションＩＤのセッションを「パラメータ不一致セッション」と判定する（Ｓ２７）。
一方、「ユーザ名」と「割り当てＩＰアドレス」の比較結果が双方一致した場合（Ｓ２６で「c-2」）、判定部２０３−１はこのセッションＩＤのセッションを「同一セッション」と判定して（Ｓ２８）、セッション情報の比較判定処理を終了する。
【００４５】
次に、実行部２０３−２は、判定部２０３−１によって不整合が発生しているセッション状況と判定されたセッション情報について、データベース１１ａのセッション情報リストを補正して、ＶＰＮ収容装置Ａ，Ｂ（２２−１，２２−２）のセッション情報リストとの不整合を解消する。セッション情報更新部１０３は、実行部２０３−２による補正内容をデータベース１１ａのセッション情報リスト１１ａ−１へ反映して更新する（Ｓ２９）。
実行部２０３−２の動作について具体的に説明すると、実行部２０３−２は「切断済みセッション状態」と判定されたセッション情報をセッション情報リストＡから削除し、「未課金セッション状態」と判定されたセッション情報をセッション情報リストＡへ追加する。さらに、実行部２０３−２は、「パラメータ不一致セッション状態」と判定されたセッション情報について、セッション情報リストＢに記述されているデータをセッション情報リストＡへ変更して、セッション情報の補正をセッション情報リストＡへ反映させる。
【００４６】
上述した補正処理動作によると、セッション情報リストＢはセッション情報リストＡよりも新しいセッション情報が記述されているために、データベース１１ａのセッション情報の補正は正常に実施される。
しかしながら、特定のタイミングでセッション情報の変更が発生した場合に、補正処理の実行後に新たなセッション情報の不整合が発生する場合がある。
【００４７】
具体的に説明すると、セッション情報取得部１０１によるセッション情報リストの取得動作中に新たな接続セッションが確立し、この新たな接続セッションのセッション情報リストの取得が完了しかつセッション情報変更部２０３による補正処理の開始前に、ユーザによってこの新たな接続セッションの切断動作が行われた場合、最初の補正処理によってセッション情報変更部２０３は「未課金セッション状態」と判定されたセッション情報の補正を実行する。その結果、実際は切断されているセッションのセッション情報がデータベース１１ａのセッション情報リスト１１ａ−１へ登録され、新たなセッション情報の不整合、すなわち「切断済みセッション状態」であるセッション情報が発生してしまう。
【００４８】
したがって、本実施の形態にかかるセッション情報補正装置２０は、このようなセッション情報の不整合の発生を防ぐために第二の補正処理を実行する。すなわち、実行部２０３−２は、判定部２０３−１によって「未課金セッション状態」と判定されたセッション情報に対してのみ、第二の補正処理を実行し、その他のセッション情報に対してはセッション情報の補正処理を終了する。
また、第一の補正処理を実行した後に、再度第一の補正処理と同様の全てのセッション情報に対するセッション状況の判定まで実行し、「切断済みセッション状態」と判定されたセッションに対して補正処理を実行する第二の補正処理としても良い。
【００４９】
次に、第二の補正処理について説明する。
ここで、以下に説明する第二の補正処理は、第一の補正処理において「未課金セッション状態」と判定されたセッションに対して補正処理を実行する第二の補正処理についてするものとする。
第二の補正処理が開始されると、図６に示すように、セッション情報取得部１０１は、データベース１１ａに格納されている第一の補正処理が反映されたセッション情報リスト１１ａ−１とＶＰＮ収容装置Ａ，Ｂ（２２−１，２２−２）に記憶されているセッション情報リスト２２−１ａ，２２−２ａとのそれぞれから、第一の補正処理で「未課金セッション状態」と判定されたセッションＩＤを有するセッション情報を取得する。次に、比較部１０２は、取得されたこれらセッション情報の内容を比較する（Ｓ３１）。
ここで、セッション情報を取得する際、第一の補正処理と同様に、データベース１１ａのセッション情報リスト１１ａ−１から取得し、その後にＶＰＮ収容装置Ａ，Ｂ（２２−１，２２−２）のセッション情報リスト２２−１ａ，２２−２ａから取得する。
【００５０】
判定部２０３−１は、比較部１０２の比較結果に基づいて、「切断済みセッション状態」となるセッション情報があるか否かを判定する（Ｓ３２）。判定部２０３−１による判定結果が「切断済みセッション状態」となるセッション情報があった場合（Ｓ３２で「YES」）、実行部２０３−２はこのセッション情報に対して、ＶＰＮ収容装置Ａ，Ｂ（２２−１，２２−２）から取得したセッション情報をデータベース１１ａから取得したセッション情報へ反映する（Ｓ３３）。
一方、判定部２０３−１による判定結果が「切断済みセッション状態」となるセッション情報が無かった場合（Ｓ３２で「No」）、最初の補正処理における新たなセッション情報の不整合は発生していないため、第二の補正処理を終了する。
【００５１】
なお、本実施の形態にかかるセッション情報補正装置２０のセッション情報取得部１０１は、複数のＶＰＮ収容装置によって各々記憶されているセッション情報リスト、および、複数の認証サーバ装置によって各々管理されているデータベースに格納されているセッション情報リストを選択的に取得できることとしても良く、さらに、これらセッション情報リストに記述されているセッション情報を選択的に取得できることとしても良い。
具体的には、ＶＰＮ収容装置のセッション情報における「セッション確立処理中のセッション情報」を、セッション情報の補正処理対象から除外するために、セッション情報リストの「割り当てＩＰアドレス」が、「0.0.0.0」のセッション情報を取得しない、といった条件を設定することができるものとする。
【００５２】
このように、最初のセッション情報リストに対する補正処理（最初の補正処理）の実行結果に基づいた２度目のセッション情報リストに対する補正処理（第二の補正処理）を実行することにより、特定のタイミングで起こり得るセッション情報補正処理後の新たなセッション情報の不整合を解消することができ、認証サーバ装置によって管理されているデータベースのセッション情報リストとＶＰＮ収容装置によって記憶されているセッション情報リストとの間で発生したセッション情報の不整合に対するセッション情報の補正処理の精度を向上させることができる。
さらに、複数のＶＰＮ収容装置および複数の認証サーバ装置からセッション情報リストを選択的に取得できることにより、複数のＶＰＮ収容装置に対するセッション情報の補正処理を並列に実行する構成を備えており、セッション情報の補正処理に要する時間の短縮を図ることができる。
【産業上の利用可能性】
【００５３】
本発明は、ＶＰＮサービスや公衆無線ＬＡＮサービスといった認証サーバがユーザの認証とユーザのセッション管理を行う通信セットワークサービスに対して利用できる。
【符号の説明】
【００５４】
１０,２０…セッション情報補正装置、１０１…セッション情報取得部、１０２…比較部、１０３，２０３…セッション情報変更部、２０３−１…判定部、２０３−２…実行部、１０４…セッション情報更新部、１１…認証サーバ装置、１１ａ…データベース、１１ａ−１…セッション情報リスト（データベース）、１２…中継装置、１２ａ−１…セッション情報リスト（中継装置）、１３−ａ〜１３−ｎ…通信装置、２２−１，２２−２…ＶＰＮ収容装置、２２−１ａ，２２−２ａ…セッション情報リスト（ＶＰＮ収容装置）、２３−ａ〜２３−ｎ…ＶＰＮ終端装置、２４−ａ〜２４−ｎ…ユーザ網。
【図１】
2010282573.tif 000003
【図２】
2010282573.tif 000004
【図３】
2010282573.tif 000005
【図４】
2010282573.tif 000006
【図５】
2010282573.tif 000007
【図６】
2010282573.tif 000008
【図７】
2010282573.tif 000009
【図８】
2010282573.tif 000010
【図９】
2010282573.tif 000011
【図１０】
2010282573.tif 000012