(57)【要約】【課題】ユーザの手間をかけずにセッションを行うことが可能なセッション管理システム等を提供する。【解決手段】セッション管理システム１は、セッションＩＤ生成装置１００と、セッション管理装置２００とを備える。セッションＩＤ生成装置１００は、ユーザ端末３００に接続され、ユーザ端末３００がＷＥＢシステム４００との間のセッションに用いるセッションＩＤを生成する。セッション管理装置２００は、セッションＩＤ生成装置と同じタイミングかつ同じ方法により、ユーザ毎のセッションＩＤを生成し、ＷＥＢシステム４００からのユーザ認証要求に応じて、ユーザ端末３００からのＷＥＢシステム４００に対するアクセス要求に含まれるにセッションＩＤが有効か否かを、生成したセッションＩＤと比較することにより判別する。【選択図】図１
2013235484.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末に接続され、該ユーザ端末が情報通信システムとの間のセッションに用いるセッションＩＤを生成するセッションＩＤ生成装置と、前記ユーザ端末から送信されたセッションＩＤが有効であると判別された場合に前記ユーザ端末との間のセッションを行う前記情報通信システムに接続されるセッション管理装置と、から構成されるセッション管理システムであって、
前記セッション管理装置は、
現在時刻を計時する管理側計時部と、
ユーザ毎に、ユーザ固有情報と、セッションＩＤと、を記憶するユーザ情報記憶部と、
所定時間帯毎に、前記ユーザ情報記憶部に記憶されたユーザ固有情報と、前記管理側計時部により計時された現在時刻と、に基づいて、該ユーザ固有情報に対応するセッションＩＤを生成し、前記ユーザ情報記憶部に記憶させる管理側セッションＩＤ生成部と、
前記情報通信システムからユーザ認証要求を受信したとき、該ユーザ認証要求に含まれるセッションＩＤが前記ユーザ情報記憶部に記憶されているか否か判別するセッションＩＤ判別部と、
前記セッションＩＤ判別部により前記ユーザ認証要求に含まれるセッションＩＤが前記ユーザ情報記憶部に記憶されていると判別された場合、前記ユーザ認証要求に含まれるセッションＩＤは有効である旨を表すユーザ認証応答を前記情報通信システムに送信する認証応答部と、を備え、
前記セッションＩＤ生成装置は、
現在時刻を計時する端末側計時部と、
前記ユーザ端末を使用するユーザのユーザ固有情報を記憶するユーザ固有情報記憶部と、
前記所定時間帯毎に、前記ユーザ固有情報記憶部に記憶されたユーザ固有情報と、前記端末側計時部により計時された現在時刻と、に基づいて、セッションＩＤを生成する端末側セッションＩＤ生成部と、
前記端末側セッションＩＤ生成部により生成されたセッションＩＤを前記ユーザ端末に送信するセッションＩＤ提供部と、を備える、
ことを特徴とするセッション管理システム。
【請求項２】
前記セッション管理装置は、前記ユーザ情報記憶部に記憶されているユーザ毎のセッションＩＤを、前記情報通信システムに送信するセッションＩＤ送信部をさらに備え、
前記情報通信システムは、前記セッションＩＤ送信部により送信されたセッションＩＤと、前記ユーザ端末から送信されたセッションＩＤとを比較することにより、前記ユーザ端末から送信されたセッションＩＤが有効か否かを判別する、
ことを特徴とする請求項１に記載のセッション管理システム。
【請求項３】
ユーザが使用するユーザ端末に接続され、該ユーザ端末と、ユーザ毎にセッションＩＤを生成するセッション管理装置により該ユーザ端末から送信されたセッションＩＤは有効であると判別された場合に該ユーザ端末との間のセッションを行う情報通信システムと、の間のセッションに用いられるセッションＩＤを生成するセッションＩＤ生成装置であって、
現在時刻を計時する端末側計時部と、
前記ユーザ端末を使用するユーザのユーザ固有情報を記憶するユーザ固有情報記憶部と、
前記セッション管理装置が、ユーザ固有情報と、現在時刻とに基づいて、セッションＩＤを生成するタイミングと同じタイミングで、前記ユーザ固有情報記憶部に記憶されたユーザ固有情報と、前記端末側計時部により計時された現在時刻と、に基づいて、セッションＩＤを生成する端末側セッションＩＤ生成部と、
前記端末側セッションＩＤ生成部により生成されたセッションＩＤを前記ユーザ端末に送信するセッションＩＤ提供部と、
を備えることを特徴とするセッションＩＤ生成装置。
【請求項４】
セッションＩＤ生成装置により生成されたセッションＩＤを提供されるユーザ端末から送信されたセッションＩＤが有効であると判別された場合に該ユーザ端末との間のセッションを行う情報通信システムに接続されるセッション管理装置であって、
現在時刻を計時する管理側計時部と、
ユーザ毎に、ユーザ固有情報と、セッションＩＤと、を記憶するユーザ情報記憶部と、
前記セッションＩＤ生成装置が、前記ユーザ端末を使用するユーザのユーザ固有情報と、現在時刻と、に基づいてセッションＩＤを生成するタイミングと同じタイミングで、前記ユーザ情報記憶部に記憶されたユーザ固有情報と、前記管理側計時部により計時された現在時刻と、に基づいて、該ユーザ固有情報に対応するセッションＩＤを生成し、前記ユーザ情報記憶部に記憶させる管理側セッションＩＤ生成部と、
前記情報通信システムからユーザ認証要求を受信したとき、該ユーザ認証要求に含まれるセッションＩＤが前記ユーザ情報記憶部に記憶されているか否か判別するセッションＩＤ判別部と、
前記セッションＩＤ判別部により前記ユーザ認証要求に含まれるセッションＩＤが前記ユーザ情報記憶部に記憶されていると判別された場合、前記ユーザ認証要求に含まれるセッションＩＤは有効である旨を表すユーザ認証応答を前記情報通信システムに送信する認証応答部と、
を備えることを特徴とするセッション管理装置。
【請求項５】
ユーザが使用するユーザ端末に接続され、該ユーザ端末と、ユーザ毎にセッションＩＤを生成するセッション管理装置により該ユーザ端末から送信されたセッションＩＤは有効であると判別された場合に該ユーザ端末との間のセッションを行う情報通信システムと、の間のセッションに用いられるセッションＩＤを生成するセッションＩＤ生成方法であって、
前記セッション管理装置が、ユーザ固有情報と、現在時刻とに基づいて、セッションＩＤを生成するタイミングと同じタイミングで、予めユーザ固有情報記憶部に記憶された、前記ユーザ端末を使用するユーザのユーザ固有情報と、端末側計時部により計時された現在時刻と、に基づいて、セッションＩＤを生成する端末側セッションＩＤ生成ステップと、
前記端末側セッションＩＤステップにおいて生成されたセッションＩＤを前記ユーザ端末に送信するセッションＩＤ提供ステップと、
を有することを特徴とするセッションＩＤ生成方法。
【請求項６】
セッションＩＤ生成装置により生成されたセッションＩＤを提供されるユーザ端末と、該ユーザ端末から送信されたセッションＩＤが有効であると判別された場合に該ユーザ端末との間のセッションを行う情報通信システムと、の間のセッションを管理するセッション管理方法であって、
前記セッションＩＤ生成装置が、前記ユーザ端末を使用するユーザのユーザ固有情報と、現在時刻と、に基づいてセッションＩＤを生成するタイミングと同じタイミングで、ユーザ情報記憶部にユーザ毎に記憶されたユーザ固有情報と、管理側計時部により計時された現在時刻と、に基づいて、該ユーザ固有情報に対応するセッションＩＤを生成し、前記ユーザ情報記憶部に記憶させる管理側セッションＩＤ生成部と、
前記情報通信システムからユーザ認証要求を受信したとき、該ユーザ認証要求に含まれるセッションＩＤが前記ユーザ情報記憶部に記憶されているか否か判別するセッションＩＤ判別ステップと、
前記セッションＩＤ判別ステップにおいて前記ユーザ認証要求に含まれるセッションＩＤが前記ユーザ情報記憶部に記憶されていると判別された場合、前記ユーザ認証要求に含まれるセッションＩＤは有効である旨を表すユーザ認証応答を前記情報通信システムに送信する認証応答ステップと、
を有することを特徴とするセッション管理方法。
【請求項７】
ユーザが使用するユーザ端末に接続され、該ユーザ端末と、ユーザ毎にセッションＩＤを生成するセッション管理装置により該ユーザ端末から送信されたセッションＩＤは有効であると判別された場合に該ユーザ端末との間のセッションを行う情報通信システムと、の間のセッションに用いられるセッションＩＤを生成するコンピュータを、
現在時刻を計時する端末側計時手段、
前記ユーザ端末を使用するユーザのユーザ固有情報を記憶するユーザ固有情報記憶手段、
前記セッション管理装置が、ユーザ固有情報と、現在時刻とに基づいて、セッションＩＤを生成するタイミングと同じタイミングで、前記ユーザ固有情報記憶手段に記憶されたユーザ固有情報と、前記端末側計時手段により計時された現在時刻と、に基づいて、セッションＩＤを生成する端末側セッションＩＤ生成手段、
前記端末側セッションＩＤ生成手段により生成されたセッションＩＤを前記ユーザ端末に送信するセッションＩＤ提供手段、
として機能させることを特徴とするプログラム。
【請求項８】
セッションＩＤ生成装置により生成されたセッションＩＤを提供されるユーザ端末から送信されたセッションＩＤが有効であると判別された場合に該ユーザ端末との間のセッションを行う情報通信システムに接続されるコンピュータを、
現在時刻を計時する管理側計時手段、
ユーザ毎に、ユーザ固有情報と、セッションＩＤと、を記憶するユーザ情報記憶手段、
前記セッションＩＤ生成装置が、前記ユーザ端末を使用するユーザのユーザ固有情報と、現在時刻と、に基づいてセッションＩＤを生成するタイミングと同じタイミングで、前記ユーザ情報記憶部に記憶されたユーザ固有情報と、前記管理側計時手段により計時された現在時刻と、に基づいて、該ユーザ固有情報に対応するセッションＩＤを生成し、前記ユーザ情報記憶手段に記憶させる管理側セッションＩＤ生成手段、
前記情報通信システムからユーザ認証要求を受信したとき、該ユーザ認証要求に含まれるセッションＩＤが前記ユーザ情報記憶手段に記憶されているか否か判別するセッションＩＤ判別手段、
前記セッションＩＤ判別手段により前記ユーザ認証要求に含まれるセッションＩＤが前記ユーザ情報記憶手段に記憶されていると判別された場合、前記ユーザ認証要求に含まれるセッションＩＤは有効である旨を表すユーザ認証応答を前記情報通信システムに送信する認証応答手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セッション管理システム、セッションＩＤ生成装置、セッション管理装置、セッションＩＤ生成方法、セッション管理方法、及びプログラムに関する。
【背景技術】
【０００２】
クライアントとサーバ間の認証状態を保持する方法として、ＩＤ及びパスワードによるユーザ認証完了後に、両者間でセッションを確立する方式が一般的に行われている。このようにセッションを確立する方式では、第三者がセッションＩＤを盗み、なりすましを行うといった不正アクセスの危険性がある。不正アクセスを防止するための技術として、例えば特許文献１には、一旦ユーザ認証が完了するとワンタイムパスワードを発行し、ユーザ認証が完了した端末のＩＰアドレスと関連付けてサーバに登録し、登録されたワンタイムパスワードとＩＰアドレスとを用いてアクセス認証を行うことにより、不正アクセスに対するセキュリティの向上を図る技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−７０８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載されている方法では、セッションを確立するにあたりＩＤ及びパスワードによるユーザ認証が必要であるため、ユーザにとってＩＤ及びパスワードの入力に手間がかかる。
【０００５】
本発明は、上述の事情の下になされたもので、ユーザの手間をかけずにセッションを行うことが可能なセッション管理システム、セッションＩＤ生成装置、セッション管理装置、セッションＩＤ生成方法、セッション管理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係るセッション管理システムは、
ユーザ端末に接続され、該ユーザ端末が情報通信システムとの間のセッションに用いるセッションＩＤを生成するセッションＩＤ生成装置と、前記ユーザ端末から送信されたセッションＩＤが有効であると判別された場合に前記ユーザ端末との間のセッションを行う前記情報通信システムに接続されるセッション管理装置と、から構成されるセッション管理システムであって、
前記セッション管理装置は、
現在時刻を計時する管理側計時部と、
ユーザ毎に、ユーザ固有情報と、セッションＩＤと、を記憶するユーザ情報記憶部と、
所定時間帯毎に、前記ユーザ情報記憶部に記憶されたユーザ固有情報と、前記管理側計時部により計時された現在時刻と、に基づいて、該ユーザ固有情報に対応するセッションＩＤを生成し、前記ユーザ情報記憶部に記憶させる管理側セッションＩＤ生成部と、
前記情報通信システムからユーザ認証要求を受信したとき、該ユーザ認証要求に含まれるセッションＩＤが前記ユーザ情報記憶部に記憶されているか否か判別するセッションＩＤ判別部と、
前記セッションＩＤ判別部により前記ユーザ認証要求に含まれるセッションＩＤが前記ユーザ情報記憶部に記憶されていると判別された場合、前記ユーザ認証要求に含まれるセッションＩＤは有効である旨を表すユーザ認証応答を前記情報通信システムに送信する認証応答部と、を備え、
前記セッションＩＤ生成装置は、
現在時刻を計時する端末側計時部と、
前記ユーザ端末を使用するユーザのユーザ固有情報を記憶するユーザ固有情報記憶部と、
前記所定時間帯毎に、前記ユーザ固有情報記憶部に記憶されたユーザ固有情報と、前記端末側計時部により計時された現在時刻と、に基づいて、セッションＩＤを生成する端末側セッションＩＤ生成部と、
前記端末側セッションＩＤ生成部により生成されたセッションＩＤを前記ユーザ端末に送信するセッションＩＤ提供部と、を備える、
ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザの手間をかけずにセッションを行うことができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係るセッション管理システムの構成を示すブロック図である。
【図２】セッションＩＤ生成装置の構成を示すブロック図である。
【図３】セッション管理装置の構成を示すブロック図である。
【図４】ユーザ情報ＤＢに格納されるデータの一例を示す図である。
【図５】端末側セッションＩＤ更新処理の流れの一例を示すフローチャートである。
【図６】管理側セッションＩＤ更新処理の流れの一例を示すフローチャートである。
【図７】セッション認証処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
図１は、本実施形態に係るセッション管理システム１の構成を示すブロック図である。図１に示すように、セッション管理システム１は、セッションＩＤ生成装置１００と、セッション管理装置２００と、から構成される。
【００１０】
なお、本実施形態に係るセッション管理システム１は、セッションＩＤ生成装置１００が接続されたユーザ端末３００と、情報通信システムの一例である、複数のサーバから構成されるＷＥＢシステム４００と、の間におけるセッションを管理する。詳細には、セッション管理装置２００と、ＷＥＢシステム４００とは、ユーザ認証を一元して管理するシステムであるシングルサインオンシステムが導入されている。従って、ユーザ端末３００を使用するユーザは、ＷＥＢシステム４００を介してセッション管理装置２００で一旦ユーザ認証を受ければ、ＷＥＢシステム４００を構成する各サーバに対し、それぞれユーザ認証を受けずに、各サーバが提供するＷＥＢサービスを利用することができる。
【００１１】
セッションＩＤ生成装置１００は、ユーザ端末３００に接続され、ユーザ端末３００が情報通信システムとしてのＷＥＢシステム４００との間のセッションに用いるセッションＩＤを生成する。
【００１２】
セッション管理装置２００は、ネットワーク５００を介してＷＥＢシステム４００に接続され、ＷＥＢシステム４００からのユーザ認証要求に応答して、ユーザ端末３００から送信されたセッションＩＤが有効か否かを判別し、その判別結果であるユーザ認証応答をＷＥＢシステム４００に送信する。
【００１３】
ユーザ端末３００は、ユーザが使用するパーソナルコンピュータ等の通信端末装置から構成される。ユーザ端末３００は、インターネット等のネットワーク５００を介してＷＥＢシステム４００と接続され、セッションＩＤ生成装置１００により生成されたセッションＩＤを用いてＷＥＢシステム４００との間でセッションを行う。具体的には、ユーザ端末３００は、ＷＥＢシステム４００に対し、セッションＩＤ生成装置により提供されたセッションＩＤを含むアクセス要求を送信する。そして、ＷＥＢシステム４００によりアクセス要求の送信元であるユーザが正当であると判別されると、ユーザ端末３００は、ＷＥＢシステム４００からアクセス要求対象であるデータを受信する。また、ＷＥＢシステム４００によりアクセス要求の送信元であるユーザが正当でないと判別されると、ユーザ端末３００は、ＷＥＢシステム４００からアクセス要求の送信元であるユーザが正当でない旨のエラー応答を受信する。
【００１４】
ＷＥＢシステム４００は、ユーザ端末３００から送信されたセッションＩＤが有効な場合に、ユーザ端末３００との間のセッションを行う。具体的には、ＷＥＢシステム４００は、ユーザ端末３００からアクセス要求を受信すると、アクセス要求に含まれるセッションＩＤを抽出し、そのセッションＩＤを含むユーザ認証要求をセッション管理装置２００に送信する。そして、ＷＥＢシステム４００は、セッション管理装置２００から、送信したセッションＩＤが有効な旨のユーザ認証応答を受信すると、アクセス要求の送信元のユーザが正当であると判別し、そのアクセス要求を送信したユーザ端末３００に対し、アクセス要求対象のデータを送信する。また、ＷＥＢシステム４００は、セッション管理装置２００から、送信したセッションＩＤが無効な旨のユーザ認証応答を受信すると、アクセス要求の送信元のユーザが正当でないと判別し、そのアクセス要求を送信したユーザ端末３００に対し、アクセス要求の送信元であるユーザが正当でない旨のエラー応答を送信する。
【００１５】
次に、セッションＩＤ生成装置１００及びセッション管理装置２００の構成について詳細に説明する。
【００１６】
図２は、セッションＩＤ生成装置１００の構成を示すブロック図である。図２に示すように、セッションＩＤ生成装置１００は、接続部１１０と、補助記憶部１２０と、主記憶部１３０と、計時部１４０と、制御部１５０と、から構成され、これら各部はバス１６０により接続されている。
【００１７】
接続部１１０は、ユーザ端末３００との通信可能に接続するためのインターフェースから構成される。具体的には、接続部１１０は、ユーザ端末３００との間をＵＳＢ（Universal Serial Bus）コネクタにより接続可能なインターフェースである。また、接続部１１０は、ユーザ端末３００との間で、赤外線通信等の無線通信可能な通信装置から構成されてもよい。
【００１８】
補助記憶部１２０は、フラッシュメモリ等の不揮発性メモリから構成される。補助記憶部１２０は、セッションＩＤ生成装置１００の処理を制御部１５０に行わせるためのプログラムを記憶する。また、補助記憶部１２０は、制御部１５０の制御に従って、このプログラムのデータを制御部１５０に供給し、制御部１５０から供給されたデータを記憶する。
【００１９】
また、補助記憶部１２０は、ユーザ端末３００を使用するユーザのユーザ固有情報１２１を記憶する。ユーザ固有情報は、ＷＥＢシステム４００を利用するユーザ毎に異なる情報であって、例えば、ユーザの指紋から生成されたユーザの生体情報を含む。ユーザ固有情報は、予め、ユーザ等により設定され、補助記憶部１２０に記憶される。
【００２０】
また、補助記憶部１２０は、セッションＩＤ更新時間情報１２２を記憶する。セッションＩＤ更新時間情報１２２は、セッションＩＤを更新する所定時間帯を表す情報である。セッションＩＤを更新する時間帯として、例えば、１時間を１０分毎に６つに分けた時間帯が予め設定されている。そして、各時間帯に達する度に、セッションＩＤが更新される。
【００２１】
主記憶部１３０はＲＡＭ（Random-Access Memory）等で構成される。制御部１５０は、補助記憶部１２０に記憶されているプログラムを主記憶部１３０にロードし、作業領域として用いる。
【００２２】
計時部１４０は、現在時刻を計時するものであり、例えば、一般的なタイマから構成される。
【００２３】
制御部１５０は、例えば、ＣＰＵ（Central Processing Unit）から構成されており、セッションＩＤ生成装置１００の全体の制御を行う。
【００２４】
次に、セッションＩＤ生成装置１００の制御部１５０の機能的構成について説明する。図２に示すように、制御部１５０は、セッションＩＤ生成部１５１、セッションＩＤ提供部１５２、として機能する。
【００２５】
セッションＩＤ生成部１３１は、補助記憶部１２０に記憶されているセッションＩＤ更新時間情報１２２が表す所定時間帯毎に、補助記憶部１２０に記憶されているユーザ固有情報１２１と、計時部１４０により計時された現在時刻と、に基づいて、セッションＩＤを生成する。例えば、セッションＩＤ生成部１３１は、ユーザ固有情報１２１と、現在時刻とを合わせたデータをハッシュ関数により変換し、変換後のハッシュ値をセッションＩＤとして取得する。これにより、セッションＩＤ生成部１５１は、ユーザ及び時間帯において一意のセッションＩＤを生成することができる。
【００２６】
セッションＩＤ提供部１５２は、セッションＩＤ生成部１５１により生成されたセッションＩＤを、接続部１１０に接続されたユーザ端末３００に提供する。具体的には、セッションＩＤ提供部１５２は、セッションＩＤ生成部１５１によりセッションＩＤが生成されるたびに、ユーザ端末３００に生成されたセッションＩＤを提供する。
【００２７】
図３は、セッション管理装置２００の構成を示すブロック図である。図３に示すように、セッション管理装置２００は、通信部２１０と、補助記憶部２２０と、主記憶部２３０と、計時部２４０と、制御部２５０と、から構成され、これら各部はバス２６０により接続されている。
【００２８】
通信部２１０は、ネットワーク５００に接続するための通信装置から構成される。
【００２９】
補助記憶部２２０は、フラッシュメモリ等の不揮発性メモリから構成される。補助記憶部２２０は、セッション管理装置２００の処理を制御部２５０に行わせるためのプログラムを記憶する。また、補助記憶部２２０は、制御部２５０の制御に従って、このプログラムのデータを制御部２５０に供給し、制御部２５０から供給されたデータを記憶する。
【００３０】
また、補助記憶部３２０は、ユーザ情報ＤＢ２２１と、セッションＩＤ更新時間情報２２２と、を記憶する。
【００３１】
ユーザ情報ＤＢ２２１は、ユーザ毎に、ユーザ固有情報と、セッションＩＤとを記憶する。図４にユーザ情報ＤＢ２２１に格納されるデータの一例を示す。図４に示すユーザ情報ＤＢ２２１は、ユーザ毎に、「ユーザＩＤ」と、「ユーザ固有情報」と、「セッションＩＤ」と、を記憶する。「ユーザＩＤ」は、ＷＥＢシステム４００を利用可能なユーザを識別する情報である。「ユーザ固有情報」は、対応するユーザＩＤにより識別されるユーザのユーザ固有情報が格納される。なお、「ユーザ固有情報」は、対応するユーザＩＤにより識別されるユーザが使用するユーザ端末３００に接続されているセッションＩＤ生成装置１００に予め記憶されているユーザ固有情報と同じものが格納されている。「セッションＩＤ」は、後述するセッションＩＤ生成部２５１により生成されたセッションＩＤが格納されている。
【００３２】
セッションＩＤ更新時間情報２２２は、セッションＩＤを更新する所定時間帯を表す情報であり、セッションＩＤ生成装置１００に記憶されているセッションＩＤ更新時間情報１２２と同様の情報である。
【００３３】
主記憶部２３０はＲＡＭ（Random-Access Memory）等で構成される。制御部２５０は、補助記憶部２２０に記憶されているプログラムを主記憶部２３０にロードし、作業領域として用いる。
【００３４】
計時部２４０は、現在時刻を計時するものであり、例えば、一般的なタイマから構成される。
【００３５】
制御部２５０は、例えば、ＣＰＵ（Central Processing Unit）から構成されており、セッション管理装置２００の全体の制御を行う。
【００３６】
次に、セッション管理装置２００の制御部２５０の機能的構成について説明する。図３に示すように、制御部２５０は、セッションＩＤ生成部２５１、セッションＩＤ判別部２５２、認証応答部２５３、として機能する。
【００３７】
セッションＩＤ生成部２５１は、補助記憶部２２０に記憶されているセッションＩＤ更新時間情報２２２が表す所定時間毎に、ユーザ情報ＤＢ２２１に記憶されているユーザ固有情報と、計時部２４０により計時された現在時刻と、に基づいて、そのユーザ固有情報に対応するセッションＩＤを生成し、ユーザ情報ＤＢ２２１に記憶させる。
【００３８】
詳細には、セッションＩＤ生成部２５１は、セッションＩＤ生成装置１００のセッションＩＤ生成部１５１がセッションＩＤを生成するタイミングと同じタイミングで、セッションＩＤを生成する。また、セッションＩＤ生成部２５１は、ユーザ固有情報と、現在時刻とに基づいて、セッションＩＤ生成装置１００のセッションＩＤ生成部１５１と同様の方法により、セッションＩＤを生成する。すなわち、あるユーザが使用するユーザ端末３００に接続されているセッションＩＤ生成装置１００で生成されたセッションＩＤと、セッション管理装置２００のユーザ情報ＤＢ２２１に記憶された、そのユーザのセッションＩＤとは、常に同一である。
【００３９】
セッションＩＤ判別部２５２は、ＷＥＢシステム４００から、ユーザ認証要求を受信したとき、そのユーザ認証要求に含まれるセッションＩＤが、ユーザ情報ＤＢ２２１に記憶されているか否かを判別する。
【００４０】
認証応答部２５３は、セッションＩＤ判別部２５２の判別結果に応じて、認証要求を送信したＷＥＢシステム４００に対し、認証結果を送信する。具体的には、認証応答部２５３は、セッションＩＤ判別部２５２により、ＷＥＢシステム４００から受信したユーザ認証要求に含まれるセッションＩＤがユーザ情報ＤＢ２２１に記憶されていると判別された場合、そのユーザ認証要求に含まれるセッションＩＤは有効である旨を表すユーザ認証応答をＷＥＢシステム４００に送信する。また、認証応答部２５３は、セッションＩＤ判別部２５２により、ＷＥＢシステム４００から受信したユーザ認証要求に含まれるセッションＩＤがユーザ情報ＤＢ２２１に記憶されていないと判別された場合、そのユーザ認証要求に含まれるセッションＩＤは無効である旨を表すユーザ認証応答をＷＥＢシステム４００に送信する。
【００４１】
次に、セッションＩＤ生成装置１００及びセッション管理装置２００が実行する処理の流れについて説明する。
【００４２】
まず、セッションＩＤ生成装置１００が実行する端末側セッションＩＤ更新処理について説明する。図５は、セッションＩＤ生成装置１００が実行する端末側セッションＩＤ更新処理の流れの一例を示すフローチャートである。図５に示す端末側セッションＩＤ更新処理は、例えば端末側セッションＩＤ更新処理の開始を表す操作入力を受け付けたことを契機として開始される。
【００４３】
まず、セッションＩＤ生成部１５１は、計時部１４０により計時された現在時刻と、セッションＩＤ更新時間情報１２２と、に基づいて、セッションＩＤを更新する時刻になったか否かを判別する（ステップＳ１１）。セッションＩＤ生成部１５１は、セッションＩＤ更新時刻になっていないと判別した場合（ステップＳ１１；Ｎｏ）、セッションＩＤ更新時刻になったと判別されるまで、待ち状態となる。
【００４４】
例えば、セッションＩＤ更新時間情報が表す時間帯間隔として、１時間を１０分毎に６つに分けた時間帯間隔が予め設定されていたとする。このとき、セッションＩＤ生成部１５１は、「ｘ時００分」、「ｘ時１０分」、「ｘ時２０分」、「ｘ時３０分」、「ｘ時４０分」、「ｘ時５０分」（ｘ＝１〜２４の自然数）のように、１時間のうち１０分毎に設定された更新時刻に達したか否かを判別する。
【００４５】
セッションＩＤ更新時刻になったと判別された場合（ステップＳ１１；Ｙｅｓ）、セッションＩＤ生成部１５１は、ユーザ固有情報１２１と、計時部１４０により計時された現在時刻と、に基づいて、セッションＩＤを生成する（ステップＳ１２）。
【００４６】
次に、セッションＩＤ提供部１５２は、接続部１１０に接続されたユーザ端末３００に、ステップＳ１２で生成されたセッションＩＤを送信する（ステップＳ１３）。そして、処理をステップＳ１１に戻す。
【００４７】
制御部１５０は、ステップＳ１１〜Ｓ１３の処理を、例えば、端末側セッションＩＤ更新処理の終了を表す操作入力を受け付けるまで、繰り返し実行する。これにより、セッションＩＤは、予め設定された更新時間帯間隔で更新され、更新されたセッションＩＤは、ユーザ端末３００に送信される。
【００４８】
次に、セッション管理装置２００が実行する管理側セッションＩＤ更新処理について説明する。図６は、セッション管理装置２００が実行する管理側セッションＩＤ更新処理の流れの一例を示すフローチャートである。図６に示す管理側セッションＩＤ更新処理は、例えば管理側セッションＩＤ更新処理の開始を表す操作入力を受け付けたことを契機として開始される。
【００４９】
まず、セッションＩＤ生成部２５１は、セッションＩＤ生成装置１００が実行する端末側セッションＩＤ更新処理のステップＳ１１と同様に、計時部２４０により計時された現在時刻と、セッションＩＤ更新時間情報２２２と、に基づいて、セッションＩＤを更新する時刻になったか否かを判別する（ステップＳ２１）。セッションＩＤ生成部２５１は、セッションＩＤ更新時刻になっていないと判別した場合（ステップＳ２１；Ｎｏ）、セッションＩＤ更新時刻になったと判別されるまで、待ち状態となる。
【００５０】
セッションＩＤ更新時刻になったと判別された場合（ステップＳ２１；Ｙｅｓ）、セッションＩＤ生成部２５１は、ユーザ情報ＤＢ２２１に記憶された各ユーザ固有情報と、計時部２４０により計時された現在時刻と、に基づいて、各ユーザのセッションＩＤを生成する（ステップＳ２２）。
【００５１】
次に、セッションＩＤ生成部２５１は、ステップＳ２２で生成された各ユーザのセッションＩＤを、各ユーザのユーザＩＤ及びユーザ固有情報と対応付けてユーザ情報ＤＢ２２１に記憶させる（ステップＳ２３）。そして、処理をステップＳ２１に戻す。
【００５２】
制御部２５０は、ステップＳ２１〜Ｓ２３の処理を、例えば、管理側セッションＩＤ更新処理の終了を表す操作入力を受け付けるまで、繰り返し実行する。これにより、セッションＩＤは、予め設定された、セッションＩＤ生成装置１００が実行する端末側セッションＩＤ更新処理と同じタイミングで更新され、更新されたセッションＩＤは、ユーザ情報ＤＢ２２１に記憶される。
【００５３】
次に、セッション管理装置２００が実行するセッション認証処理について説明する。図７は、セッション管理装置２００が実行するセッション認証処理の流れの一例を示すフローチャートである。図７に示すセッション認証処理は、例えば、通信部２１０を介してＷＥＢシステム４００を構成するサーバからユーザ認証要求を受信したことを契機として開始される。
【００５４】
セッションＩＤ判別部２５２は、受信したユーザ認証要求に含まれるセッションＩＤが、ユーザ情報ＤＢ２２１に登録されているか否かを判別する（ステップＳ３１）。
【００５５】
受信したユーザ認証要求に含まれるセッションＩＤが、ユーザ情報ＤＢ２２１に登録されていると判別された場合（ステップＳ３１；Ｙｅｓ）、認証応答部２５３は、ユーザ認証要求に含まれるセッションＩＤは有効である旨のユーザ認証応答を、ユーザ認証要求の送信元であるＷＥＢシステム４００のサーバに送信する（ステップＳ３２）。そして、本処理を終了する。
【００５６】
受信した認証要求に含まれるセッションＩＤが、ユーザ情報ＤＢ２２１に登録されていないと判別された場合（ステップＳ３１；Ｎｏ）、認証応答部２５３は、ユーザ認証要求に含まれるセッションＩＤは無効である旨のユーザ認証応答を、ユーザ認証要求の送信元であるＷＥＢシステム４００のサーバに送信する（ステップＳ３２）。そして、本処理を終了する。
【００５７】
以上のセッション認証処理により、ユーザ端末３００から、セッションＩＤを含むアクセス要求を受信したＷＥＢシステム４００は、アクセス要求の送信元のユーザ端末３００がＷＥＢシステム４００のサービスを利用可能なユーザであるか否かを判別するため、セッション管理装置２００に対し、アクセス要求に含まれるセッションＩＤを含むユーザ認証要求をセッション管理装置２００に送信する。すなわち、ＷＥＢシステム４００は、セッション管理装置２００に、ユーザ認証を要求する。
【００５８】
そして、セッション管理装置２００は、ユーザ認証要求に含まれるセッションＩＤがユーザ情報ＤＢ２２１に登録されていれば、セッションＩＤは有効であると判別し、その旨のユーザ認証応答をＷＥＢシステム４００に送信する。また、セッション管理装置２００は、ユーザ認証要求に含まれるセッションＩＤがユーザ情報ＤＢ２２１に登録されていなければ、セッションＩＤは無効であると判別し、その旨のユーザ認証応答をＷＥＢシステム４００に送信する。
【００５９】
そして、ＷＥＢシステム４００は、セッション管理装置２００から受信したユーザ認証応答に基づいて、アクセス要求の送信元のユーザ端末３００に対する、ＷＥＢシステム４００が提供するサービスの利用可否を決定する。すなわち、セッション管理装置２００から、セッションＩＤが有効の旨のユーザ認証応答を受信した場合、ＷＥＢシステム４００は、アクセス要求の送信元のユーザ端末３００に対して、アクセス要求対象のデータを送信する。また、セッション管理装置２００から、セッションＩＤが無効の旨のユーザ認証応答を受信した場合、ＷＥＢシステム４００は、アクセス要求の送信元のユーザ端末３００に対して、アクセス要求の送信元であるユーザが正当でない旨のエラー応答を送信する。
【００６０】
以上説明したように、本実施形態に係るセッション管理システム１において、セッションＩＤ生成装置１００と、セッション管理装置２００とは、同じタイミングで、同じ方法により、各ユーザのセッションＩＤを生成する。従って、セッションＩＤ生成装置１００により生成されたセッションＩＤを用いてＷＥＢシステム４００へのアクセス要求を送信したユーザ端末３００は、そのセッションＩＤによりユーザ認証が行われ、ＷＥＢシステム４００が提供するサービスを利用することができる。従って、ユーザ端末３００とＷＥＢシステム４００との間、及びＷＥＢシステム４００とセッション管理装置２００との間で、ユーザＩＤ及びパスワードによるユーザ認証が必要なく、ユーザがユーザＩＤ及びパスワードを入力する手間を省くことができる。
【００６１】
また、本実施形態によれば、ＷＥＢシステム４００及びセッション管理装置２００におけるユーザＩＤ及びパスワードによるユーザ認証が必要ないため、ユーザＩＤ及びパスワードによるユーザ認証による処理の負荷を低減することができる。
【００６２】
また、セッションＩＤ生成装置１００及びセッション管理装置２００により生成されるセッションＩＤは、所定の時間帯間隔で更新されるため、盗聴による不正アクセスの危険性を低減することができる。
【００６３】
以上、本発明の実施形態について説明したが、本発明は実施形態によって限定されるものではない。
【００６４】
例えば、上記の実施形態において、セッション管理装置２００のユーザ情報ＤＢ２２１が、ユーザ毎のセッションＩＤを記憶し、ＷＥＢシステム４００が、セッション管理装置２００に対し、ユーザ端末３００のアクセス要求に含まれるセッションＩＤが有効か否かを問い合わせているが、セッションＩＤが有効か否かの判別方法はこれに限られない。例えば、セッション管理装置２００は、ユーザ情報ＤＢ２２１に記憶されているセッションＩＤを、所定のタイミングでＷＥＢシステム４００に送信し、ＷＥＢシステム４００に記憶させてもよい。これにより、ＷＥＢシステム４００は、自身が記憶するセッションＩＤと、ユーザ端末３００からのアクセス要求に含まれるセッションＩＤとを比較することにより、ユーザ認証を行うことができる。従って、セッション管理装置２００におけるユーザ認証の処理の負荷を低減することができる。また、ユーザ端末３００に対してより早く応答することができる。また、セッション管理装置２００は、ＷＥＢシステム４００とセッション管理装置２００との間のネットワーク５００や、セッション管理装置２００自身への負荷が少ないときに、ＷＥＢシステム４００に対するセッションＩＤの送信を行うことにより、ネットワーク資源を有効的に活用することができる。
【００６５】
また、上記の実施形態では、情報通信システムの一例として、ＷＥＢシステム４００を例示したが、本発明のセッション管理システムに適用可能な情報通信システムはＷＥＢシステムに限られない。セッションＩＤを用いてセッションを行うシステムであれば、本発明のセッション管理システムを適用可能である。
【００６６】
また、本発明に係るセッション管理システム１は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、ネットワークに接続されているコンピュータに、上記動作を実行するためのプログラムを、コンピュータシステムが読み取り可能な記録媒体（ＣＤ−ＲＯＭ、ＭＯ等）に格納して配布し、当該プログラムをコンピュータシステムにインストールすることにより、上述の処理を実行するセッションＩＤ生成装置１００及びセッション管理装置２００を構成してもよい。
【００６７】
また、コンピュータにプログラムを提供する方法は任意である。例えば、プログラムは、通信回線の掲示板（ＢＢＳ）にアップロードされ、通信回線を介してコンピュータに配信されてもよい。また、プログラムは、プログラムを表す信号により搬送波を変調した変調波により伝送され、この変調波を受信した装置が変調波を復調してプログラムを復元するようにしてもよい。そして、コンピュータは、このプログラムを起動して、ＯＳの制御のもと、他のアプリケーションと同様に実行する。これにより、コンピュータは、上述の処理を実行するセッションＩＤ生成装置１００及びセッション管理装置２００として機能する。
【符号の説明】
【００６８】
１      セッション管理システム
１００  セッションＩＤ生成装置
１１０  接続部
１２０  補助記憶部
１２１  ユーザ固有情報
１２２  セッションＩＤ更新時間情報
１３０  主記憶部
１４０  計時部
１５０  制御部
１５１  セッションＩＤ生成部
１５２  セッションＩＤ提供部
１６０  バス
２００  セッション管理装置
２１０  通信部
２２０  補助記憶部
２２１  ユーザ情報ＤＢ
２２２  セッションＩＤ更新時間情報
２３０  主記憶部
２４０  計時部
２５０  制御部
２５１  セッションＩＤ生成部
２５２  セッションＩＤ判別部
２５３  認証応答部
２６０  バス
３００  ユーザ端末
４００  ＷＥＢシステム
５００  ネットワーク
【図１】
2013235484.tif 000003
【図２】
2013235484.tif 000004
【図３】
2013235484.tif 000005
【図４】
2013235484.tif 000006
【図５】
2013235484.tif 000007
【図６】
2013235484.tif 000008
【図７】
2013235484.tif 000009