(57)【要約】【課題】管理すべきセッション情報を低減しつつ、端末へのリソースの重複割り当てを回避する。【解決手段】認証サーバ３０は、端末１０の認証後、端末１０への割り当てアドレスを示したセッション情報の仮登録を行い、端末１０への割り当てアドレスを含む認証応答を送信する。その後、所定時間（タイムアウト時間）以内に、セッション情報が仮登録となっている端末１０からの接続開始要求を受信しなかったとき、当該端末１０へセッションの切断を指示する。そして、認証サーバ３０は当該端末１０のセッション情報の刈取り処理を行い、当該端末１０の直近刈取り処理フラグをＯＮにする。その後、認証サーバ３０が当該端末１０から再度認証要求を受信した場合、タイムアウト時間が経過しても、当該端末１０のセッション情報の刈取り、セッションの切断を行わない。【選択図】図２
2015049627.tif 000002
【特許請求の範囲】
【請求項１】
端末の認証および前記端末が確立するセッションのセッション情報の管理を行う認証サーバであって、
前記端末からの認証要求受信後、前記端末の認証に成功したか否かを判断する認証部と、
前記端末の認証に成功したとき、記憶部に、前記端末への割り当てアドレスを含む当該端末のセッション情報の登録を行い、前記端末への認証応答の送信後、所定時間以内に、当該端末からの接続開始要求を受信しなかったとき、当該端末のセッション情報を前記記憶部から削除し、当該端末の識別情報を前記記憶部に直近刈取り処理情報として記憶するセッション情報登録部と、
前記認証に成功した端末への割り当てアドレスを含む前記認証応答を前記端末へ送信する認証応答部と、
前記端末への認証応答の送信後、所定時間以内に、当該端末からの接続開始要求を受信しなかったとき、当該端末へセッションの切断を指示するセッション管理部と、
前記直近刈取り処理情報に示される端末から再度認証要求を受信した場合において、当該端末への認証応答の送信後、前記所定時間以内に、当該端末からの接続開始要求を受信しなかったとき、
前記セッション情報登録部は、
当該端末のセッション情報の削除を中止し、
前記セッション管理部は、
当該端末へセッションの切断の指示を中止することを特徴とする認証サーバ。
【請求項２】
前記セッション情報登録部は、
前記直近刈取り処理情報に示される端末からの接続開始要求を受信したとき、前記直近刈取り処理情報から当該端末の識別情報を削除することを特徴とする請求項１に記載の認証サーバ。
【請求項３】
端末の認証および前記端末が確立するセッションのセッション情報の管理を行う認証サーバが、
前記端末からの認証要求受信後、前記端末の認証に成功したか否かを判断するステップと、
前記端末の認証に成功したとき、記憶部に、前記端末への割り当てアドレスを含む当該端末のセッション情報の登録を行うステップと、
前記認証に成功した端末への割り当てアドレスを含む前記認証応答を前記端末へ送信するステップと、
前記端末への認証応答の送信後、所定時間以内に、当該端末からの接続開始要求を受信しなかったとき、
当該端末のセッション情報を前記記憶部から削除するステップと、
当該端末の識別情報を前記記憶部に直近刈取り処理情報として記憶するステップと、
当該端末へセッションの切断を指示するステップとを実行し、
前記直近刈取り処理情報に示される端末から再度認証要求を受信した場合において、当該端末への認証応答の送信後、前記所定時間以内に、当該端末からの接続開始要求を受信しなかったとき、
当該端末のセッション情報の削除およびセッションの切断の指示を中止することを特徴とするセッション管理方法。
【請求項４】
端末の認証および前記端末が確立するセッションのセッション情報の管理を行う認証サーバと、前記セッション情報を記憶する接続情報管理装置とを備えるセッション管理システムであって、
前記認証サーバは、
前記端末からの認証要求受信後、前記端末の認証に成功したか否かを判断する認証部と、
前記端末の認証に成功したとき、前記接続情報管理装置に、前記端末への割り当てアドレスを含む当該端末のセッション情報の登録を行い、前記端末への認証応答の送信後、所定時間以内に、当該端末からの接続開始要求を受信しなかったとき、当該端末のセッション情報を前記接続情報管理装置から削除し、当該端末の識別情報を前記接続情報管理装置に直近刈取り処理情報として記憶するセッション情報登録部と、
前記認証に成功した端末への割り当てアドレスを含む前記認証応答を前記端末へ送信する認証応答部と、
前記端末への認証応答の送信後、所定時間以内に、当該端末からの接続開始要求を受信しなかったとき、当該端末へセッションの切断を指示するセッション管理部とを備え、
前記直近刈取り処理情報に示される端末から再度認証要求を受信した場合において、当該端末への認証応答の送信後、前記所定時間以内に、当該端末からの接続開始要求を受信しなかったとき、
前記セッション情報登録部は、
当該端末のセッション情報の削除を中止し、
前記セッション管理部は、
当該端末へセッションの切断の指示を中止し、
前記接続情報管理装置は、
前記端末それぞれのセッション情報と、前記直近刈取り処理情報とを記憶する記憶部と、
前記認証サーバに対し、前記端末へ割り当てるアドレスの払い出しを行うアドレス払い出し部とを備えることを特徴とするセッション管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証サーバ、セッション管理方法、および、セッション管理システムに関する。
【背景技術】
【０００２】
従来、通信サービスプロバイダは、接続情報管理装置（管理装置）により、ユーザ端末（端末）へＩＰ（Internet  Protocol）アドレス等のリソースの動的割り当て、および、端末装置との間に確立されたセッションの管理を行っている。
【０００３】
この管理装置にセッション情報の登録をするには、まず認証サーバが、端末との間の認証処理を行い、認証ＯＫを確認すると、管理装置から、当該端末のＩＰアドレスの割り当てを受け、その割り当てられたＩＰアドレスを含む当該端末との間のセッション情報を仮登録する。そして、当該端末とのセッション確立を行う接続装置経由で当該端末の接続開始要求を受信したとき、認証サーバは、管理装置における当該端末とのセッション情報を本登録の状態へ移行させる。
【０００４】
ここで、端末の用いる通信環境や、端末本体に異常が発生した場合、接続装置が保持しているセッション情報と、管理装置が保持しているセッション情報との間で不整合が起きる場合がある。
【０００５】
例えば、端末側でセッション確立の手順が中断されると、認証サーバは、管理装置側における当該セッション情報を仮登録の状態としたまま、当該端末からの接続開始要求を待ち続けることとなる。つまり、管理装置側は、端末とのセッションが確立されていないにもかかわらず、当該端末のセッション情報を持ち続けることになる。
【０００６】
ここで、無駄なセッション情報を低減するため、管理装置における当該端末のセッション情報を仮登録の状態としてから所定時間経過しても、当該端末からの接続開始要求が受信できなかった場合、仮登録のセッション情報を削除する技術がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第４９０９３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、前記した技術において、認証サーバが仮登録のセッション情報を削除してしまうと、複数の端末にＩＰアドレスを重複して割り当ててしまうことがある。このことを、図６を用いて説明する。図６は、複数の端末へのＩＰアドレスの重複割り当てを説明するための図である。
【０００９】
ここでは、システム内の認証サーバが、端末１（ユーザ１）および端末２（ユーザ２）との認証処理を行い、管理装置への端末１，２のセッション情報の仮登録、接続開始要求受信後のセッション情報の本登録、および、管理装置からのアドレス（ＩＰアドレス「ＩＰ＿０１」「ＩＰ＿０２」）の払い出しを行う場合を例に説明する。初期状態において、端末１，２はいずれもＩＰアドレスの割り当てはされていない。また、管理装置側のセッション情報はいずれも「空」であり、ＩＰアドレス空塞情報におけるＩＰアドレス（ＩＰ＿０１、ＩＰ＿０２）はいずれも「未使用」であるものとする（図６の（ａ）参照）。
【００１０】
このようなシステムにおいて、認証サーバが、端末１からの認証要求を受信すると、管理装置に、端末１のセッション仮登録（セッション情報の仮登録）を行い、管理装置からのアドレス払い出しを受けると、端末１（ユーザ１）に払い出されたＩＰアドレス「ＩＰ＿０１」を割り当て、ＩＰアドレス空塞情報におけるＩＰアドレス「ＩＰ＿０１」を「使用中」に変更し、また、この端末１（ユーザ１）のセッション情報を仮登録する（図６の（ｂ）参照）。そして、認証サーバは、端末１にこのＩＰアドレスを含む認証応答を送信する。
【００１１】
ここで、認証応答を受信した端末１は、接続装置との間のセッションを確立したが、通信の遅延により認証サーバへの接続開始要求の到達が遅れた場合を考える。
【００１２】
このような場合、認証サーバは、端末１へ認証応答を送信してから所定時間が経過すると（つまり、タイムアウトすると）、管理装置における端末１のセッション情報の刈取り処理を行う。つまり、認証サーバは、タイムアウトにより、管理装置における端末１の仮登録のセッション情報を削除し、端末１に割り当てたＩＰアドレスをリリース（解放）する（図６の（ｃ）参照）。したがって、端末１にはＩＰアドレス「ＩＰ＿０１」が割り当てられているが、管理装置側には、この端末１のセッション情報が存在せず、実環境との不整合が発生する。なお、認証サーバに、端末１からの接続開始要求が到達した時には管理装置に端末１の仮登録（仮登録のセッション情報）は削除済みのため、この接続開始要求は無視されることになる。
【００１３】
その後、認証サーバは端末２からの認証要求を受信した場合を考える。この場合、認証サーバは、端末２のセッション仮登録を行い、管理装置からのアドレス払い出しを受けると、端末２（ユーザ２）に払い出されたＩＰアドレス「ＩＰ＿０１」を割り当て、この端末２（ユーザ２）のセッション情報を仮登録する（図６の（ｄ）参照）。そして、認証サーバは、端末２にこのＩＰアドレス「ＩＰ＿０１」を含む認証応答を送信する。つまり、認証サーバは、管理装置のＩＰアドレス空塞情報において、刈取りにより「未使用」のステータスとなったＩＰアドレス（ＩＰ＿０１）を、次のセッション生成時に端末２に割り当ててしまう。これにより端末１，２双方に「ＩＰ＿０１」が割り当てられてしまう。つまり、ＩＰアドレスの二重払い出し（重複割り当て）が発生してしまうという問題がある。
【００１４】
そこで、本発明は前記した問題を解決し、管理すべきセッション情報を低減しつつ、端末へのリソースの重複割り当てを回避することを目的とする。
【課題を解決するための手段】
【００１５】
前記した課題を解決するため、端末の認証および前記端末が確立するセッションのセッション情報の管理を行う認証サーバであって、前記端末からの認証要求受信後、前記端末の認証に成功したか否かを判断する認証部と、前記端末の認証に成功したとき、記憶部に、前記端末への割り当てアドレスを含む当該端末のセッション情報の登録を行い、前記端末への認証応答の送信後、所定時間以内に、当該端末からの接続開始要求を受信しなかったとき、当該端末のセッション情報を前記記憶部から削除し、当該端末の識別情報を前記記憶部に直近刈取り処理情報として記憶するセッション情報登録部と、前記認証に成功した端末への割り当てアドレスを含む前記認証応答を前記端末へ送信する認証応答部と、前記端末への認証応答の送信後、所定時間以内に、当該端末からの接続開始要求を受信しなかったとき、当該端末へセッションの切断を指示するセッション管理部と、前記直近刈取り処理情報に示される端末から再度認証要求を受信した場合において、当該端末への認証応答の送信後、前記所定時間以内に、当該端末からの接続開始要求を受信しなかったとき、前記セッション情報登録部は、当該端末のセッション情報の削除を中止し、前記セッション管理部は、当該端末へセッションの切断の指示を中止することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、管理すべきセッション情報を低減しつつ、端末へのリソースの重複割り当てを回避することができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本実施形態の認証サーバを含むシステムの構成例を示す図である。
【図２】図２は、図１のシステムの動作概要を説明する図である。
【図３】図３は、図１の認証サーバおよび接続情報管理装置の機能ブロック図である。
【図４】図４は、図１の認証サーバの処理手順を示すフローチャートである。
【図５】図５は、管理プログラムを実行するコンピュータを示す図である。
【図６】図６は、複数の端末へのＩＰアドレスの重複割り当てを説明するための図である。
【発明を実施するための形態】
【００１８】
（全体構成）
以下、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。まず、図１を用いて本実施形態の認証サーバを含むシステムの構成例を説明する。図１は、本実施形態の認証サーバを含むシステムの構成例を示す図である。
【００１９】
図１に示すように、システムは、端末１０（１０Ａ，１０Ｂ，１０Ｃ）と、接続装置２０と、認証サーバ（認証装置）３０と、接続情報管理装置４０とを含んで構成され、これらはインターネット等のネットワークにより通信可能に接続される。端末１０、接続装置２０、認証サーバ３０、接続情報管理装置４０の台数は図１に示す台数に限定されない。
【００２０】
端末１０は、コンピュータであり、接続装置２０経由で認証サーバ３０に接続し、この認証サーバ３０からアドレス（ＩＰアドレス）の割り当てを受ける。また、端末１０は、この割り当てられたＩＰアドレスを用いて接続装置２０との間でセッションを確立し、このセッションにより様々なデータ通信を行う。
【００２１】
接続装置２０は、端末１０のセッションの確立を行う。具体的には、接続装置２０は、端末１０からの認証要求を受信すると、この認証要求を認証サーバ３０へ転送し、認証サーバ３０から、端末１０への割り当てＩＰアドレスを含む認証応答を受信すると、この認証応答を端末１０へ転送する。その後、接続装置２０は、端末１０からの接続開始要求を受信すると、この接続開始要求に基づきセッションの確立を行う。また、接続装置２０は、端末１０から受信した接続開始要求を認証サーバ３０へ転送する。
【００２２】
認証サーバ３０は、端末１０からの認証要求受信後、認証処理を実行し、接続情報管理装置４０における当該端末１０のセッション情報の登録および刈取り処理、接続情報管理装置４０から払い出された当該端末１０のＩＰアドレス割り当て等を行う。なお、このセッション情報の刈取り処理の詳細は後記する。
【００２３】
接続情報管理装置４０は、端末１０のセッション情報や、過去にセッション情報の刈取りが行われた端末１０の識別情報を示した情報（後記する直近刈取り処理フラグの状況を示した情報）を記憶する。また、接続情報管理装置４０は、認証サーバ３０からの要求に応じて各端末１０へ割り当てるＩＰアドレスの払い出しを行う。
【００２４】
（概要）
次に、図２を用いて、図１のシステムの動作概要を説明する。図２は、図１のシステムの動作概要を説明する図である。なお、図２の（ａ）〜（ｇ）は、各端末１０に割り当てられたＩＰアドレスと、接続情報管理装置４０における各ＩＰアドレスの割り当て（使用）状況、および、各端末１０の直近刈取り処理フラグ（詳細は後記）の状況を示す。なお、図２において、接続情報管理装置４０側で管理するセッション情報は図示を省略している。
【００２５】
初期の状態において、各端末１０にはＩＰアドレスが割り当てられておらず、接続情報管理装置４０側のＩＰアドレスの使用状況もすべて「空」、各端末１０の直近刈取り処理フラグも「ＯＦＦ」の状態である（図２の（ａ）参照）。
【００２６】
この状態において、認証サーバ３０が、接続装置２０経由で端末１０Ａ，１０Ｂから認証要求を受信すると（Ｓ１）、接続情報管理装置４０に対し、端末１０Ａ，１０Ｂのセッション情報の仮登録を行う（Ｓ２：セッション仮登録）。また、認証サーバ３０は、接続情報管理装置４０に対し、端末１０Ａ，１０ＢのＩＰアドレスの払い出しを依頼し、接続情報管理装置４０から端末１０Ａ，１０ＢのＩＰアドレスの払い出しを受ける（Ｓ３：アドレス払い出し）。その後、認証サーバ３０は、払いだされたＩＰアドレスを含む認証応答を接続装置２０経由で端末１０Ａ，１０Ｂへ送信する（Ｓ４）。
【００２７】
これにより、端末１０Ａ，１０Ｂにはそれぞれ、（ｂ）に示すようにＩＰアドレス「10.1.1.1」、「10.1.1.2」が割り当てられる。また、接続情報管理装置４０側のＩＰアドレスの使用状況は「10.1.1.1」、「10.1.1.2」が「使用中」に変更される。
【００２８】
その後、認証サーバ３０は、端末１０Ａ，１０Ｂへ認証応答を送信してからの時間を計測し、所定時間が経過しても、端末１０Ａ，１０Ｂからの接続開始要求を受信できなかったとき、タイムアウトしたと判断し、接続情報管理装置４０における端末１０Ａ，１０Ｂのセッション情報の刈取り処理を行う（Ｓ５）。具体的には、接続情報管理装置４０における端末１０Ａ，１０Ｂのセッション情報を削除し、また、端末１０Ａ，１０ＢのＩＰアドレスについても解放するようにする。つまり、接続情報管理装置４０側のＩＰアドレス割り当て状況においてＩＰアドレス「10.1.1.1」、「10.1.1.2」を「空」にする。さらに、接続情報管理装置４０は、この刈取り処理をした端末１０Ａ，１０Ｂに関する直近刈取り処理フラグを「ＯＮ」に変更する（Ｓ６）。
【００２９】
また、認証サーバ３０は、端末１０Ａ，１０Ｂに対しセッション切断を指示し（Ｓ７）、端末１０Ａ，１０Ｂのセッションが切断されると、端末１０Ａ，１０Ｂは割り当てられていたＩＰアドレスを使用しなくなる。つまり、（ｃ）に示すように、端末１０側でも接続情報管理装置４０でも端末１０Ａ，１０Ｂへの割り当てＩＰアドレスはない状態になる。ただし、接続情報管理装置４０側の端末１０Ａ，１０Ｂに関する直近刈取り処理フラグは「ＯＮ」のままである。
【００３０】
ここで、認証サーバ３０において、セッションが切断された端末１０Ａ，１０Ｂからの認証要求を受信すると（Ｓ１１）、Ｓ２、Ｓ３と同様の手順により、端末１０Ａ，１０Ｂそれぞれのセッション情報の仮登録（Ｓ１２）と、ＩＰアドレスの払い出しを受け（Ｓ１３）、払い出されたＩＰアドレスを含む認証応答を端末１０Ａ，１０Ｂへ送信する（Ｓ１４）。
【００３１】
これにより、端末１０Ａ，１０Ｂにはそれぞれ、（ｄ）に示すように再びＩＰアドレス「10.1.1.1」、「10.1.1.2」が割り当てられる。また、接続情報管理装置４０側のＩＰアドレスの使用状況は「10.1.1.1」、「10.1.1.2」が「使用中」に変更される。
【００３２】
なお、当然ながら、一度セッションを切断した端末１０Ａ，１０Ｂから、認証要求が届かなければ、認証サーバ３０はセッション情報の仮登録は行わない。
【００３３】
その後、認証サーバ３０が、Ｓ１４における認証応答の送信から所定時間以内に端末１０Ｂからの接続開始要求を受信した場合（Ｓ１５）、認証サーバ３０は、接続情報管理装置４０における当該端末１０Ｂのセッション情報を仮登録から本登録の状態に移行させ（Ｓ１６）、接続情報管理装置４０における端末１０Ｂに関する直近刈取り処理フラグを「ＯＦＦ」に変更する（Ｓ１７、図２の（ｅ）参照）。
【００３４】
一方、認証サーバ３０が、Ｓ１４における認証応答の送信から所定時間経過しても端末１０Ａからの接続開始要求を受信できなかった場合、認証サーバ３０はこの端末１０Ａのセッション情報の刈取りは行わない。よって、認証サーバ３０は、図２の（ｆ）に示すように、接続情報管理装置４０における端末１０ＡのＩＰアドレスの使用状況について「使用中」のままとする（Ｓ１８）。
【００３５】
すなわち、認証サーバ３０は、過去に刈取り処理を行った端末１０について直近刈取り処理フラグを「ＯＮ」としておく。そして、認証サーバ３０は、この直近刈取り処理フラグがＯＮになっている端末１０については、認証応答の送信後、所定時間経過後、接続開始要求が受信できなかった場合でも、セッションの切断も、セッション情報の刈取りも行わない。つまり、認証サーバ３０は、過去に刈取り処理を行った端末１０について、認証応答の送信後、所定時間経過しても接続開始要求を待ち、ＩＰアドレスのリリースも行わない。
【００３６】
なお、認証サーバ３０は、端末１０への認証応答の送信後、所定時間以内に当該端末１０から接続開始要求を受信した場合、通常通り、接続情報管理装置４０に仮登録した当該端末１０のセッション情報を本登録へ移行させる。
【００３７】
例えば、認証サーバ３０は、端末１０Ｃからの認証要求受信後（Ｓ２１）、接続情報管理装置４０に端末１０Ｃのセッション情報の仮登録を行い（Ｓ２２：セッション仮登録）、ＩＰアドレスの払い出しを受けると（Ｓ２３：アドレス払い出し）、この払い出されたＩＰアドレスを含む認証応答を端末１０Ｃへ送信する（Ｓ２４）。そして、認証サーバ３０は、認証応答の送信から所定時間以内に、接続開始要求を受信した場合（Ｓ２５）、接続情報管理装置４０に対し、この端末１０Ｃのセッション情報の本登録を行う（Ｓ２６：セッション本登録）。つまり、認証サーバ３０は、端末１０Ｃのセッション切断もセッション情報の刈取り処理も行わない。
【００３８】
このように認証サーバ３０が、タイムアウトした端末１０に対して一度セッションの切断を行い、セッション情報の刈取り処理を行う。そして、セッション確立のリトライ等により、再度認証要求を送信してきた端末１０に対して、セッション情報の登録およびＩＰアドレスの割り当てを行う。また、一度セッションを切断した端末１０であって、タイムアウト時間が経過してしまった場合でも、認証サーバ３０は、当該端末１０への割り当てＩＰアドレスを確保したまま、当該端末１０からの接続開始要求を待ち続ける。
【００３９】
したがって、認証サーバ３０は、通信遅延等により、接続開始要求の到着が遅れしまう端末１０（例えば、端末１０Ａ）のＩＰアドレスについては確保し続けるので、ＩＰアドレスの重複割り当てを回避することができる。また、一方で、接続を中断した端末１０（つまり、セッション切断後のリトライを行わない端末１０）のセッション情報は刈取り処理の対象とし、当該端末１０に割り当てたＩＰアドレスもリリースする。よって、接続情報管理装置４０に登録される無駄なセッション情報を低減しつつ、複数の端末１０にＩＰアドレスが重複して割り当てられることを回避することができる。
【００４０】
（認証サーバ）
次に、図３を用いて認証サーバ３０および接続情報管理装置４０を詳細に説明する。図３は、図１の認証サーバおよび接続情報管理装置の機能ブロック図である。
【００４１】
まず、認証サーバ３０を説明する。認証サーバ３０は、通信制御部３１、制御部３３、記憶部３２を備える。
【００４２】
通信制御部３１は、他の装置との通信を制御する処理部である。例えば、通信制御部３１は、接続情報管理装置４０や、接続装置２０との通信を制御する。
【００４３】
記憶部３２は、メモリやハードディスクなどの記憶装置であり、認証部３３ａが端末１０の認証を行うときに参照する認証情報を記憶する。この認証情報は、例えば、端末１０のユーザＩＤごとに、当該ユーザＩＤに対応するパスワードを示した情報である。
【００４４】
制御部３３は、プロセッサなどの電子回路であり、認証サーバ３０全体の制御を司る。この制御部３３は、端末１０の認証処理後、通信制御部３１経由で接続情報管理装置４０にアクセスし、接続情報管理装置４０から払い出されたＩＰアドレスを端末１０に割り当てたり、当該端末１０のセッション情報の削除や追加を行ったりする。
【００４５】
この制御部３３は、認証部３３ａ、セッション情報更新部（セッション情報登録部）３３ｂ、認証応答部３３ｃ、タイムアウト判定部３３ｄ、セッション管理部３３ｅ、アドレス割り当て部３３ｆを備える。
【００４６】
認証部３３ａは、接続装置２０経由で、端末１０からの認証要求を受信すると、この認証要求に含まれるユーザＩＤやパスワードと、認証情報とを参照して、認証処理を行い、認証ＯＫ（認証成功）か認証ＮＧ（認証失敗）かを判断する。
【００４７】
セッション情報更新部３３ｂは、認証部３３ａによる当該端末１０の認証処理の結果がＯＫだったとき、接続情報管理装置４０のセッション情報記憶部に、当該端末１０への割り当てアドレスを含む当該端末１０のセッション情報の仮登録を行う。また、セッション情報更新部３３ｂは、タイムアウト判定部３３ｄにより、端末１０への認証応答の送信から所定時間経過しても接続開始要求を送信してこなかった（タイムアウトした）と判定されたとき、接続情報管理装置４０の直近刈取り処理情報における、当該端末１０の直近刈取り処理フラグを「ＯＮ」にする。さらに、セッション情報更新部３３ｂは、接続情報管理装置４０のセッション情報記憶部から、当該端末１０のセッション情報を削除する。
【００４８】
また、セッション情報更新部３３ｂは、セッション管理部３３ｅにおいて、端末１０からの接続開始要求を受信したとき、接続情報管理装置４０に登録される当該端末１０のセッション情報を仮登録から、本登録に移行させる。さらに、セッション情報更新部３３ｂは、接続情報管理装置４０の直近刈取り処理情報における当該端末１０の直近刈取り処理フラグが「ＯＮ」であれば、「ＯＦＦ」に変更する。
【００４９】
認証応答部３３ｃは、認証部３３ａにおいて端末１０が認証ＯＫと判定されたとき、アドレス割り当て部３３ｆから出力された当該端末１０への割り当てアドレスを含む認証応答を当該端末１０へ送信する。一方、認証部３３ａにおいて、当該端末１０が認証ＮＧと判定されたときは、通信制御部３１経由で、当該端末１０に対し、認証ＮＧメッセージを送信する。
【００５０】
タイムアウト判定部３３ｄは、認証応答部３３ｃによる認証応答の送信後、所定時間以内に、セッション管理部３３ｅにおいて、この認証応答の送信先の端末１０からの接続開始要求を受信したか否かを判定する（タイムアウトの判定を行う）。具体的には、タイムアウト判定部３３ｄは、接続情報管理装置４０における直近刈取り処理情報を参照し、直近刈取り処理フラグが「ＯＦＦ」となっている端末１０に対し、タイムアウトの判定を行う。一方、タイムアウト判定部３３ｄは、接続情報管理装置４０における直近刈取り処理情報を参照し、直近刈取り処理フラグが「ＯＮ」となっている端末１０に対しては、タイムアウトの判定を行わない。
【００５１】
セッション管理部３３ｅは、端末１０からの接続開始要求を受信する。また、セッション管理部３３ｅは、タイムアウト判定部３３ｄにより、所定時間以内に、認証応答の送信先の端末１０からの接続開始要求を受信しなかったと判定されたとき、当該端末１０へセッションの切断を指示する。
【００５２】
アドレス割り当て部３３ｆは、接続情報管理装置４０に対し、端末１０へ割り当てるＩＰアドレスの払い出しを依頼する。そして、アドレス割り当て部３３ｆは接続情報管理装置４０から払い出されたＩＰアドレスを当該端末１０への割り当てアドレスとして認証応答部３３ｃへ出力する。
【００５３】
（接続情報管理装置）
次に、接続情報管理装置４０を説明する。接続情報管理装置４０は、認証サーバ３０と通信可能なコンピュータであり、記憶部４１と、アドレス払い出し部４２とを備える。この記憶部４１は、セッション情報記憶部を備える。また、この記憶部４１は、ＩＰアドレス空塞情報、直近刈取り処理情報を記憶する。
【００５４】
このセッション情報記憶部には、各端末１０のセッション情報が記憶される。例えば、このセッション情報は、当該セッションを確立した端末１０の識別情報と、当該セッションにおいて端末１０に割り当てられたＩＰアドレスとを含む。セッション情報記憶部には、当該セッション情報ごとに、当該セッション情報が現在仮登録の状態（認証サーバ３０において当該端末１０からの接続開始要求を待っている状態）か本登録の状態（認証サーバ３０において既に当該端末１０からの接続開始要求が到着済みの状態）かを示す情報が対応付けて記憶される。このセッション情報記憶部に記憶される情報を表１に例示する。
例えば、表１に示すように、セッション情報記憶部には、セッションＩＤ、当該セッションを確立した端末１０のユーザＩＤ、当該端末１０に割り当てられたＩＰアドレス、当該セッションのセッション情報が仮登録の状態か、本登録の状態かを示す情報とが対応付けられて記憶される。
【００５５】
【表１】
2015049627.tif 000003
【００５６】
ＩＰアドレス空塞情報は、接続情報管理装置４０で用意しているＩＰアドレスが端末１０に割り当て済み（使用中）か否かを示した情報である。このＩＰアドレス空塞情報は、例えば、図２（ａ）〜（ｇ）に示すように、ＩＰアドレスごとに、当該ＩＰアドレスが割り当て済み（使用中）か否かの情報が示される。このＩＰアドレス空塞情報は、接続情報管理装置４０のアドレス払い出し部４２が認証サーバ３０へＩＰアドレスの払い出しを行うと、当該ＩＰアドレスに関する情報が「空」から「使用中」に変更される。また、セッション情報記憶部から、端末１０のセッション情報が削除されたとき、ＩＰアドレス空塞情報における当該端末１０に割り当てられていたＩＰアドレスの情報は「空」に変更される。
【００５７】
直近刈取り処理情報は、端末１０の識別情報ごとに、当該端末１０が直近刈取り処理の対象となった（つまり、認証応答送信後、タイムアウト時間が経過したためセッション切断の指示を行った）端末１０か否かを示した情報である。この直近刈取り処理情報は、例えば、図２（ａ）〜（ｇ）に示すように、端末１０の識別情報（例えば、ユーザＩＤ）ごとに、当該端末１０が直近刈取り処理の対象の端末１０であれば、直近刈取り処理フラグを「ＯＮ」とし、当該端末１０が直近刈取り処理の対象の端末１０でなければ、直近刈取り処理フラグを「ＯＦＦ」とした情報である。この直近刈取り処理フラグは、認証サーバ３０のセッション情報更新部３３ｂにより更新される。
【００５８】
アドレス払い出し部４２は、ＩＰアドレス空塞情報に示されるＩＰアドレスのうち、まだ割り当てられていない（使用中ではない）ＩＰアドレスを選択し、認証サーバ３０へ払い出す。
【００５９】
（処理手順）
次に、図４を用いて認証サーバ３０の処理手順を説明する。図４は、図１の認証サーバの処理手順を示すフローチャートである。
【００６０】
まず、認証サーバ３０の認証部３３ａは、端末１０からの認証要求を受信すると（Ｓ１０１）、認証情報を参照して、この端末１０が認証ＯＫか否かを判断する（Ｓ１０２）。ここで、認証ＯＫであれば（Ｓ１０２でＹｅｓ）、セッション情報更新部３３ｂは、接続情報管理装置４０のセッション情報記憶部に当該端末１０のセッション情報の仮登録を行う（Ｓ１０３：セッション仮登録）。そして、アドレス割り当て部３３ｆは、接続情報管理装置４０から当該端末１０のＩＰアドレスの払い出しを受けると（Ｓ１０４）、認証応答部３３ｃは、当該ＩＰアドレスを含む認証応答を、当該端末１０へ送信する（Ｓ１０５）。
【００６１】
そして、タイムアウト判定部３３ｄは、認証応答の送信から所定時間（タイムアウト時間）以内に、この認証応答の送信先の端末１０からの接続開始要求を受信したか否かを判定する（Ｓ１０６）。ここで、タイムアウト判定部３３ｄが、認証応答の送信から所定時間以内に、認証応答の送信先の端末１０からの接続開始要求を受信しなかったと判定したとき（Ｓ１０６でＮｏ）、セッション情報更新部３３ｂは、接続情報管理装置４０の直近刈取り処理情報における当該端末１０の直近刈取り処理フラグが「ＯＦＦ」であれば（Ｓ１０７でＹｅｓ）、直近刈取り処理フラグを「ＯＮ」にする（Ｓ１０８）。そして、セッション情報更新部３３ｂは、接続情報管理装置４０のセッション情報記憶部における当該端末１０のセッション情報を削除し（Ｓ１０９）、また、セッション管理部３３ｅは、当該端末１０に対しセッション切断を指示する（Ｓ１１０）。そして、処理を終了する。一方、Ｓ１０７で、接続情報管理装置４０の直近刈取り処理情報における当該端末１０の直近刈取り処理フラグが「ＯＮ」であれば（Ｓ１０７でＮｏ）、処理を終了する。すなわち、認証サーバ３０は直近刈取り処理フラグを「ＯＮ」のし、当該端末１０からの接続開始要求の到着を待ち続ける。つまり、認証サーバ３０は、タイムアウト時間が経過したとしても、当該端末１０とのセッションの切断も、当該１０のセッション情報の削除も行わない。その後、当該端末１０からの接続開始要求が到着すると、認証サーバ３０のセッション情報更新部３３ｂは接続情報管理装置４０におけるセッション情報記憶部の当該端末１０のセッション情報を本登録に移行させる。
【００６２】
なお、Ｓ１０２において、端末１０が認証ＮＧと判定された場合（Ｓ１０２でＮｏ）、認証応答部３３ｃは、認証ＮＧと判定された端末１０に対し、認証ＮＧメッセージを送信する（Ｓ１１１）。そして、処理を終了する。また、Ｓ１０６において、タイムアウト判定部３３ｄが、認証応答の送信から所定時間以内に、この認証応答の送信先の端末１０からの接続開始要求を受信したと判定したとき（Ｓ１０６でＹｅｓ）、セッション情報更新部３３ｂは接続情報管理装置４０におけるセッション情報記憶部の当該端末１０のセッション情報を本登録に移行させる（Ｓ１１２：セッション本登録）。そして、セッション情報更新部３３ｂは接続情報管理装置４０の直近刈取り処理情報における当該端末１０の直近刈取り処理フラグを「ＯＦＦ」にする（Ｓ１１３）。そして、新たな認証要求の到着を待つ。
【００６３】
認証サーバ３０が以上のような処理を行うことで、接続情報管理装置４０において管理すべきセッション情報を低減しつつ、端末１０へのＩＰアドレスの重複割り当てを回避することができる。
【００６４】
（その他の実施形態）
なお、前記した実施形態における直近刈取り処理情報は、図２の（ａ）〜（ｇ）に例示するような形式に限定されない。例えば、直近刈取り処理の対象となった端末１０の識別情報（例えば、ユーザＩＤ）を列挙した情報であってもよい。この場合、認証サーバ３０のセッション情報更新部３３ｂは、直近刈取り処理の対象となった端末１０について、直近刈取り処理情報に、当該端末１０の識別情報を追加し、当該端末１０から接続開始要求が到着したとき、当該端末１０の識別情報を削除する。
【００６５】
また、前記した実施形態において、接続情報管理装置４０と認証サーバ３０とは別個の装置として説明したがこれに限定されない。例えば、接続情報管理装置４０に記憶される各情報を認証サーバ３０の記憶部３２に記憶するようにしてもよい。
【００６６】
（プログラム）
また、上記実施形態に係る認証サーバが実行する処理をコンピュータが実行可能な言語で記述した管理プログラムを作成することもできる。この場合、コンピュータが管理プログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかる管理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録された管理プログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。
【００６７】
図５は、管理プログラムを実行するコンピュータを示す図である。図５に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００６８】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）などのブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスクなどの着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００６９】
ここで、図５に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００７０】
また、管理プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０９０に記憶される。具体的には、上記実施形態で説明した制御部３３の実行する各ステップが記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。
【００７１】
また、管理プログラムによる情報処理に用いられるデータは、プログラムデータとして、例えば、ハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００７２】
なお、管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００などを介してＣＰＵ１０２０によって読み出されてもよい。あるいは、管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などのネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００７３】
また、例えば、一般的な認証サーバに上記実施形態と同様の機能を実行させる場合には、認証サーバが実行可能なプログラムに上記手順を記述し、認証サーバに実行させることで、上記実施形態と同様の機能を実行させることもできる。つまり、認証サーバのプロセッサが、上記手順が記述されたプログラムをメモリに展開して実行することで、同様の処理を実行することができる。
【符号の説明】
【００７４】
１０（１０Ａ、１０Ｂ、１０Ｃ）  端末
２０    接続装置
３０    認証サーバ
３１    通信制御部
３２、４１    記憶部
３３    制御部
３３ａ  認証部
３３ｂ  セッション情報更新部
３３ｃ  認証応答部
３３ｄ  タイムアウト判定部
３３ｅ  セッション管理部
３３ｆ  アドレス割り当て部
４０    接続情報管理装置
４２    アドレス払い出し部
【図１】
2015049627.tif 000004
【図２】
2015049627.tif 000005
【図３】
2015049627.tif 000006
【図４】
2015049627.tif 000007
【図５】
2015049627.tif 000008
【図６】
2015049627.tif 000009