(57)【要約】【課題】セキュリティの向上された自動ログイン処理を提供すること。【解決手段】認証情報に基づいて行われるログイン処理を、ウェブブラウザを介したアクセスに応じて自動的に行う自動ログイン処理システムであって、自動ログインを行うための設定を個別に識別するキーコードが、夫々の設定において対象となるログインＩＤ、パスワードと関連付けられた自動ログインＤＢ２０３と、自動ログイン要求とともにＣｏｏｋｉｅを取得するＣｏｏｋｉｅ取得部２２２と、自動ログイン設定情報及びキーコードを抽出するＣｏｏｋｉｅ確認部２２３と、抽出された自動ログイン判定情報及びキーコードに基づき、自動ログインＤＢ２０３からログインＩＤ及びパスワードを取得する自動ログイン判定部２２４と、取得されたログインＩＤ及びパスワードに基づいてログイン認証を行うログイン処理部とを含むことを特徴とする。【選択図】図６
2014174822.tif 000002
【特許請求の範囲】
【請求項１】
認証情報に基づいて行われるログイン処理を、ウェブブラウザを介したアクセスに応じて自動的に行う自動ログイン処理システムであって、
自動的にログインを行うための設定を個別に識別する設定識別子が、夫々の設定において対象となる認証情報と関連付けられた設定情報を記憶している設定情報記憶部と、
自動ログイン要求とともに前記ウェブブラウザに関連付けて格納されているブラウザ関連情報を取得する自動ログイン要求取得部と、
自動ログインが有効であることを示す自動ログイン識別子及び前記設定識別子を前記ブラウザ関連情報から抽出する情報抽出部と、
抽出された前記自動ログイン識別子及び前記設定識別子に基づき、前記設定情報記憶部から前記認証情報を取得する認証情報取得部と、
取得された前記認証情報に基づいてログイン認証を行う認証処理部とを含むことを特徴とする自動ログイン処理システム。
【請求項２】
前記認証情報取得部は、前記ブラウザ関連情報から前記自動ログイン識別子が抽出された場合にのみ、前記ブラウザ関連情報から抽出された前記設定識別子に基づいて前記設定情報記憶部から前記認証情報を取得することを特徴とする請求項１に記載の自動ログイン処理システム。
【請求項３】
前記認証処理部は、前記認証情報に基づいてログイン認証を行う際に参照する情報であって、ログインするユーザ毎の情報であるユーザ関連情報が前記認証情報と関連付けて格納されたユーザ情報記憶部を参照し、取得された前記認証情報に関連付けられた情報に基づいて自動ログイン処理の可否を判断することを特徴とする請求項１または２に記載の自動ログイン処理システム。
【請求項４】
前記設定情報記憶部は、夫々の設定識別子によって識別される自動ログインの設定の有効期限を示す情報を前記設定識別子に関連付けて記憶していることを特徴とする請求項１乃至３いずれか１項に記載の自動ログイン処理システム。
【請求項５】
前記設定情報記憶部は、同一の前記認証情報による設定情報であっても、異なるウェブブラウザを介したログイン処理の場合には、異なる前記設定識別子によって識別される設定情報として記憶することを特徴とする請求項１乃至４いずれか１項に記載の自動ログイン処理システム。
【請求項６】
前記設定識別子によって識別される夫々の設定情報を無効化する要因が発生した場合に、無効化対象の設定情報と同一の認証情報を有する他の設定情報も無効化対象とする設定情報無効化処理部を含むことを特徴とする請求項１乃至５いずれか１項に記載の自動ログイン処理システム。
【請求項７】
前記設定情報無効化処理は、前記設定情報を無効化する要因であって、同一の認証情報を有する他の設定情報も無効化対象とする一括無効化要因が列挙された一括無効化要因情報に基づき、無効化対象の設定情報と同一の認証情報を有する他の設定情報も無効化対象とすることを特徴とする請求項６に記載の自動ログイン処理システム。
【請求項８】
認証情報に基づいて行われるログイン処理を、ウェブブラウザを介したアクセスに応じて自動的に行う自動ログイン処理装置であって、
自動的にログインを行うための設定を個別に識別する設定識別子が、夫々の設定において対象となる認証情報と関連付けられた設定情報を記憶している設定情報記憶部と、
自動ログイン要求とともに前記ウェブブラウザに関連付けて格納されているブラウザ関連情報を取得する自動ログイン要求取得部と、
自動ログインが有効であることを示す自動ログイン識別子及び前記設定識別子を前記ブラウザ関連情報から抽出する情報抽出部と、
抽出された前記自動ログイン識別子及び前記設定識別子に基づき、前記設定情報記憶部から前記認証情報を取得する認証情報取得部と、
取得された前記認証情報に基づいてログイン認証を行う認証処理部とを含むことを特徴とする自動ログイン処理装置。
【請求項９】
認証情報に基づいて行われるログイン処理を、ウェブブラウザを介したアクセスに応じて自動的に行う自動ログイン処理プログラムであって、
自動的にログインを行うための設定を個別に識別する設定識別子が、夫々の設定において対象となる認証情報と関連付けられた設定情報を記憶している設定情報記憶部を参照するステップと、
自動ログイン要求とともに前記ウェブブラウザに関連付けて格納されているブラウザ関連情報を取得するステップと、
自動ログインが有効であることを示す自動ログイン識別子及び前記設定識別子を前記ブラウザ関連情報から抽出するステップと、
抽出された前記自動ログイン識別子及び前記設定識別子に基づき、前記設定情報記憶部から前記認証情報を取得するステップと、
取得された前記認証情報に基づいてログイン認証を行うステップとを情報処理装置に実行させることを特徴とする自動ログイン処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動ログイン処理システム、自動ログイン処理装置及び自動ログイン処理プログラムに関し、特に、自動ログイン処理におけるセキュリティの強化に関する。
【背景技術】
【０００２】
ウェブブラウザのインストールされたＰＣ（Ｐｅｒｓｏｎａｌ    Ｃｏｍｐｕｔｅｒ）からウェブサーバに対してＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）プロトコルを用いてアクセスし、ウェブサービスを提供する方法は一般的に用いられている。このようなウェブブラウザを介したウェブサービスにおいて、ユーザＩＤやパスワードを用いてユーザを認証することにより、ユーザの個人情報が必要なサービスでのセキュリティを高める方法も一般的に用いられている。
【０００３】
また、ウェブブラウザを介したウェブサービスにおいては、Ｃｏｏｋｉｅを用いることにより、ユーザの利便性を向上する方法や、ウェブブラウザとウェブサーバとの間のやり取りにおけるプロトコル上の制約に対応する方法などが用いられている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
Ｃｏｏｋｉｅを用いた処理として、上述したようなユーザ認証が必要なウェブサービスにおける自動ログイン処理が挙げられる。自動ログイン処理は、上述したユーザＩＤやパスワードをＣｏｏｋｉｅとしてウェブブラウザに関連付けて保存しておくことにより、所定のウェブサイトに対するアクセスに際しては、ウェブサーバがウェブブラウザから取得したＣｏｏｋｉｅからユーザＩＤ及びパスワードを抽出して自動的にユーザ認証を行うことにより実現される。
【０００５】
このような自動ログイン処理により、ユーザはログインの都度ユーザＩＤ及びパスワードを入力する手間を省略することができる。しかしながら、ウェブアクセスに用いられるウェブブラウザは夫々のユーザ毎に固有のものであり、所定のユーザＩＤ及びパスワードを含むＣｏｏｋｉｅを送信するウェブブラウザは、それらの認証情報によって認証されるユーザのみが使用可能であることが前提となっている。従って、悪意のある第三者によってＣｏｏｋｉｅ情報が不正に取得されてしまった場合、この自動ログイン処理が悪用されてしまう可能性がある。
【０００６】
本発明は、このような課題を解決するためになされたものであり、セキュリティの向上された自動ログイン処理を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一態様は、認証情報に基づいて行われるログイン処理を、ウェブブラウザを介したアクセスに応じて自動的に行う自動ログイン処理システムであって、自動的にログインを行うための設定を個別に識別する設定識別子が、夫々の設定において対象となる認証情報と関連付けられた設定情報を記憶している設定情報記憶部と、自動ログイン要求とともに前記ウェブブラウザに関連付けて格納されているブラウザ関連情報を取得する自動ログイン要求取得部と、自動ログインが有効であることを示す自動ログイン識別子及び前記設定識別子を前記ブラウザ関連情報から抽出する情報抽出部と、抽出された前記自動ログイン識別子及び前記設定識別子に基づき、前記設定情報記憶部から前記認証情報を取得する認証情報取得部と、取得された前記認証情報に基づいてログイン認証を行う認証処理部とを含むことを特徴とする。
【０００８】
また、本発明の他の態様は、認証情報に基づいて行われるログイン処理を、ウェブブラウザを介したアクセスに応じて自動的に行う自動ログイン処理装置であって、自動的にログインを行うための設定を個別に識別する設定識別子が、夫々の設定において対象となる認証情報と関連付けられた設定情報を記憶している設定情報記憶部と、自動ログイン要求とともに前記ウェブブラウザに関連付けて格納されているブラウザ関連情報を取得する自動ログイン要求取得部と、自動ログインが有効であることを示す自動ログイン識別子及び前記設定識別子を前記ブラウザ関連情報から抽出する情報抽出部と、抽出された前記自動ログイン識別子及び前記設定識別子に基づき、前記設定情報記憶部から前記認証情報を取得する認証情報取得部と、取得された前記認証情報に基づいてログイン認証を行う認証処理部とを含むことを特徴とする。
【０００９】
また、本発明の更に他の態様は、認証情報に基づいて行われるログイン処理を、ウェブブラウザを介したアクセスに応じて自動的に行う自動ログイン処理プログラムであって、自動的にログインを行うための設定を個別に識別する設定識別子が、夫々の設定において対象となる認証情報と関連付けられた設定情報を記憶している設定情報記憶部を参照するステップと、自動ログイン要求とともに前記ウェブブラウザに関連付けて格納されているブラウザ関連情報を取得するステップと、自動ログインが有効であることを示す自動ログイン識別子及び前記設定識別子を前記ブラウザ関連情報から抽出するステップと、抽出された前記自動ログイン識別子及び前記設定識別子に基づき、前記設定情報記憶部から前記認証情報を取得するステップと、取得された前記認証情報に基づいてログイン認証を行うステップとを情報処理装置に実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、セキュリティの向上された自動ログイン処理を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るシステムの運用形態を示す図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態に係るクライアント端末の機能構成を示すブロック図である。
【図４】本発明の実施形態に係るＣｏｏｋｉｅ情報の例を示す図である。
【図５】本発明の実施形態に係るウェブサーバの機能構成を示すブロック図である。
【図６】本発明の実施形態に係るウェブサーバアプリケーションの機能構成を示す図である。
【図７】本発明の実施形態に係る自動ログインＤＢの１つのレコードの情報を示す図である。
【図８】本発明の実施形態に係るユーザ情報ＤＢの１つのレコードの情報を示す図である。
【図９】本発明の実施形態に係るシステム全体の動作を示すシーケンス図である。
【図１０】本発明の実施形態に係る自動ログイン処理を示すフローチャートである。
【図１１】本発明の実施形態に係るシステムにおいて、１人のユーザが複数の端末を利用する場合に生成される情報の例を示す図である。
【図１２】本発明の実施形態に係る自動ログインＤＢのレコード消去動作を示すフローチャートである。
【図１３】本発明の実施形態に係る自動ログインＤＢのレコードの一括消去要因を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態について説明する。本実施形態においては、ネットワークを介してＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）プロトコルを用いてアクセスすることにより提供されるウェブサービスにおいて、ウェブブラウザ側にログインＩＤやパスワード等の認証情報を保存することなく自動ログイン処理を実現するシステムについて説明する。
【００１３】
図１に示すように、本実施形態に係るシステムは、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の一般的な情報処理装置であるクライアント端末１と、ウェブサービスを提供するウェブサーバ２とによって実現される。尚、図１においては、１つのクライアント端末１が図示されているが、インターネットなどのネットワークを介して多くのクライアント端末１がウェブサーバ２にアクセス可能である。
【００１４】
クライアント端末１は、Ｃｏｏｋｉｅを利用可能な一般的なウェブブラウザがインストールされた情報処理装置であり、ユーザの操作に応じてウェブブラウザの機能によりウェブサーバ２にアクセスしてウェブページの情報を取得し、表示装置に表示する。本実施形態に係るシステムにおいては、Ｃｏｏｋｉｅが利用可能なウェブブラウザがインストールされていること以外、クライアント端末１に対して特別な機能は要求されない。
【００１５】
ウェブサーバ２は、クライアント端末１からのネットワークを介したアクセスに応じてＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のウェブサイトの情報を送信する。また、ウェブサーバ２は、クライアント端末１を操作するユーザを認証することによりクライアント端末１のログイン処理を行い、個人情報等のセキュリティを確保するべき情報を用いたサービスを提供する。その際、クライアント端末１において、ウェブブラウザの機能によって保存されているＣｏｏｋｉｅの情報を取得することにより、クライアント端末１を操作するユーザに認証情報の入力を求めることなくログイン処理を行う自動ログイン処理機能を有する。即ち、ウェブサーバ２は、自動ログイン処理装置としても機能する。
【００１６】
次に、本実施形態に係るクライアント端末１、ウェブサーバ２等の情報処理装置のハードウェア構成について図２を参照して説明する。図２に示すように、本実施形態に係る情報処理装置は、一般的なサーバやＰＣ等と同様の構成を含む。即ち、本実施形態に係る情報処理装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００１７】
ＣＰＵ１０は演算手段であり、情報処理装置全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００１８】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが情報処理装置の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボードやマウス等、ユーザが情報処理装置に情報を入力するためのユーザインタフェースである。尚、本実施形態に係るウェブサーバ２は、ユーザが直接操作することの無いサーバとして運用されるため、ＬＣＤ６０や操作部７０等のユーザインタフェースは省略可能である。
【００１９】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がＲＡＭ２０にロードされたプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るクライアント端末１及びウェブサーバ２の機能を実現する機能ブロックが構成される。
【００２０】
次に、本実施形態に係るクライアント端末１の機能構成について、図３を参照して説明する。図３に示すように、本実施形態に係るクライアント端末３は、図２において説明したＬＣＤ６０、操作部７０に加えて、コントローラ１００及びネットワークＩ／Ｆ１１０を含む。また、コントローラ１００は、入出力制御部１０１、操作制御部１０２、表示制御部１０３及びウェブブラウザ１０４を含む。
【００２１】
ネットワークＩ／Ｆ１１０は、クライアント端末１がネットワークを介して他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）等のインタフェースが用いられる。また、無線通信の場合には、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）等のインタフェースが用いられる。ネットワークＩ／Ｆ１１０は、図２に示すＩ／Ｆ５０によって実現される。
【００２２】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。コントローラ１００は、クライアント端末１全体を制御する制御部である。入出力制御部１０１は、ネットワークＩ／Ｆ１１０を介して入力される情報を取得すると共に、ネットワークＩ／Ｆ１１０を介して他の機器に情報を送信する。
【００２３】
操作制御部１０２は、操作部７０に対するユーザによる操作内容の信号を取得し、ウェブブラウザ１０４等のクライアント端末１において動作するモジュールに入力する。表示制御部１０３は、ウェブブラウザ１０４のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等、クライアント端末１の状態をＬＣＤ６０に表示させる。
【００２４】
ウェブブラウザ１０４は、ウェブサーバ２にアクセスしてウェブサイトを閲覧するための機能をクライアント端末１において利用するために、クライアント端末１にインストールされて動作するソフトウェア・プログラムによって構成される。また、ウェブブラウザ１０４は、クライアント端末１においてアクセス可能な記憶媒体に、アクセス先のウェブサーバ２との関係において利用可能な情報であるＣｏｏｋｉｅの情報を格納し、アクセス先のウェブサーバ２に応じて読み出して利用する機能を有する。
【００２５】
上述したＣｏｏｋｉｅの情報は、本実施形態に係るシステムにおいては、ウェブサーバ２によって提供されるウェブサービスへの自動ログイン処理のために用いられる。一般的な自動ログイン処理においては、Ｃｏｏｋｉｅの情報としてウェブサービスにログインするための認証情報が記憶される。そして、所定のウェブサーバにアクセスした場合に、ウェブサーバに関連付けられたＣｏｏｋｉｅの情報を送信することにより、ウェブサーバにおいて認証処理が実行される。
【００２６】
上述した認証情報としては、ユーザを識別するためのログインＩＤ及びユーザの本人確認を行うためのパスワードが用いられることが一般的である。しかしながら、このような自動ログイン処理の場合、Ｃｏｏｋｉｅ情報を不正に取得されてしまうことにより、認証情報が漏えいし、悪意のある第三者によって悪用されてしまう可能性がある。そのため、Ｃｏｏｋｉｅ情報としてログインＩＤ及びパスワードを保存することなく自動ログインを実現することが、本実施形態に係る要旨である。
【００２７】
ここで、本実施形態に係るシステムにおいて、ウェブサーバ２との関係においてウェブブラウザ１０４によってクライアント端末１の記憶媒体に記憶されるＣｏｏｋｉｅ情報の例について図４を参照して説明する。図４に示すように、本実施形態に係るウェブブラウザ１０４は、ウェブサーバ２によって提供されるウェブサービスのＣｏｏｋｉｅ情報として、ユーザ判定用情報及び自動ログイン判定用情報の２つの情報を記憶媒体に記憶させる。即ち、図４に示すＣｏｏｋｉｅの情報が、ウェブブラウザ１０４に関連付けて格納されるブラウザ関連情報として用いられる。
【００２８】
ユーザ判定用情報は、ウェブサーバ２がウェブブラウザ１０４を利用しているユーザを識別するために用いられる情報であり、図４に示すように、“有効ドメイン名”、“キーコード”、“有効期限”、“暗号化属性”の情報を含む。“有効ドメイン名”は、そのＣｏｏｋｉｅの情報を利用可能なウェブサーバ２を判断するための情報であり、ウェブサーバ２のドメイン名が指定される。
【００２９】
“キーコード”は、ウェブサーバ２において、そのウェブブラウザ１０４に関するログイン情報の設定を個別に識別するための設定識別子である。“有効期限”は、そのＣｏｏｋｉｅの情報の有効期限を示す情報である。“暗号化属性”は、このＣｏｏｋｉｅの情報は、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）等の暗号化された通信でのみやり取りが許されることを示す識別子である。
【００３０】
自動ログイン判定用情報は、ウェブブラウザ１０４がウェブサーバ２に対するアクセスにおいて自動ログイン処理の対象となっていることを示す情報であり、図４に示すように、“有効ドメイン名”及び“自動ログイン設定情報”を含む。“有効ドメイン名”は、そのＣｏｏｋｉｅの情報を利用可能なウェブサーバ２を判断するための情報であり、ウェブサーバ２のドメイン名が指定される。“自動ログイン設定情報”は、ウェブサーバ２において、ウェブブラウザ１０４が自動ログイン処理の対象であることを識別するための自動ログイン識別子である。
【００３１】
このように、本実施形態に係るシステムにおいては、図４に示すユーザ判定用情報及び自動ログイン判定用情報は、夫々別個のＣｏｏｋｉｅの情報としてクライアント端末１において保存される。従って、いずれか一方が不正に取得されたとしても、その情報だけでは本実施形態に係るシステムにおける自動ログイン認証を受けることができず、セキュリティを高めることができる。
【００３２】
また、本実施形態に係るシステムにおいては、クライアント端末１において、ログインＩＤやパスワードがＣｏｏｋｉｅの情報として保存されない。従って、Ｃｏｏｋｉｅの情報が不正に取得されたとしても、その情報を用いて従来の一般的なウェブサービスへのログイン認証方式、即ち、ログインＩＤ及びパスワードを入力して認証を受ける認証方式ではログインすることができないため、セキュリティが高められている。
【００３３】
次に、本実施形態に係るウェブサーバ２の機能構成について説明する。図５は、本実施形態に係るウェブサーバ２の機能構成を示す図である。図５に示すように、本実施形態に係るウェブサーバ２は、コントローラ２００及びネットワークＩ／Ｆ２１０を有する。また、コントローラ２００は、入出力制御部２０１、ウェブサーバアプリケーション２０２、自動ログインＤＢ２０３、ユーザ情報ＤＢ２０４及びサイト情報記憶部２０５を含む。
【００３４】
ネットワークＩ／Ｆ２１０は、ウェブサーバ２がネットワークを介してクライアント端末１等の他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。
【００３５】
コントローラ２００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０や不揮発性メモリ並びにＨＤＤ４０や光学ディスク等の不揮発性記憶媒体に格納されたプログラムが、ＲＡＭ２０等の揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ１０がそのプログラムに従って演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ２００が構成される。コントローラ２００は、ウェブサーバ２全体を制御する制御部として機能する。
【００３６】
入出力制御部２０１は、ネットワークＩ／Ｆ２１０を介してのネットワーク通信を制御する。ウェブサーバアプリケーション２０２は、ウェブサーバ２が実現するウェブサービスの機能を担うソフトウェアモジュールであり、ネットワークを介したウェブアクセスに応じてウェブサイトの情報を送信する機能や、クライアント端末１から送信された情報に基づいて様々な処理を実行する機能を担う。
【００３７】
また、ウェブサーバアプリケーション２０２は、本実施形態の要旨に係る機能として、クライアント端末１から送信されるログインＩＤ及びパスワード以外の情報であるＣｏｏｋｉｅの情報に基づいて自動ログイン認証を行う機能を担う。この機能により、クライアント端末１においてＣｏｏｋｉｅの情報が漏えいしたとしても、権限無き第三者によるログインを防ぐことが本実施形態に係る要旨の１つである。
【００３８】
自動ログインＤＢ２０３は、本実施形態の要旨に係る構成であり、図４において説明した“キーコード”に基づいて自動ログイン認証を行うための情報が格納された設定情報記憶部として機能するデータベースである。ユーザ情報ＤＢ２０４は、一般的なログイン認証処理において用いられるユーザ毎の情報であるユーザ関連情報が格納されたユーザ情報記部としてのデータベースである。サイト情報記憶部２０５は、ウェブサーバアプリケーション２０２が、クライアント端末１のウェブブラウザ１０４からのアクセスに応じて送信するべきウェブサイトの情報を記憶している記憶部である。
【００３９】
ここで、本実施形態に係るウェブサーバアプリケーション２０２の機能について、図６を参照して説明する。図６に示すように、本実施形態に係るウェブサーバアプリケーション２０２は、アクセス処理部２２１、Ｃｏｏｋｉｅ取得部２２２、Ｃｏｏｋｉｅ確認部２２３、自動ログイン判定部２２４及びログイン処理部２２５を含む。アクセス処理部２２１は、一般的なウェブサーバの機能として含まれる機能であり、ウェブブラウザ１０４からのウェブアクセスに応じたウェブサイトの情報をサイト情報記憶部２０５から取得して、ネットワークを介して送信する。
【００４０】
Ｃｏｏｋｉｅ取得部２２２は、一般的なウェブサーバの機能として含まれる機能であり、ウェブブラウザ１０４からのウェブアクセスに際して、クライアント端末１においてウェブサーバ２に関連付けて記憶されているＣｏｏｋｉｅの情報、即ち、図４において説明したユーザ判定用情報及び自動ログイン判定用情報を取得する。即ち、Ｃｏｏｋｉｅ取得部２２２が、ウェブブラウザ１０４に関連付けて格納されているブラウザ関連情報を自動ログイン要求とともに取得する自動ログイン要求取得部として機能する。
【００４１】
Ｃｏｏｋｉｅ確認部２２３は、本実施形態に係るシステムの要旨に係る機能であり、Ｃｏｏｋｉｅ取得部２２２が取得したＣｏｏｋｉｅの情報を参照して、アクセス元のウェブブラウザ１０４が自動ログイン処理の対象であるか否かを判断する。Ｃｏｏｋｉｅ確認部２２３は、取得されたＣｏｏｋｉｅの情報から上述したユーザ判定用情報及び自動ログイン判定用情報を抽出することにより上記確認を行う。即ち、Ｃｏｏｋｉｅ確認部が、情報抽出部として機能する。
【００４２】
自動ログイン判定部２２４は、本実施形態に係るシステムの要旨に係る機能であり、Ｃｏｏｋｉｅ確認部２２３による確認結果を受けて、Ｃｏｏｋｉｅの情報に基づいて自動ログインＤＢ２０３を参照して自動ログイン処理の可否を判定する。ログイン処理部２２５は、ログイン認証を行うウェブサーバにおいて一般的に含まれる機能であり、入力された認証情報に基づいてユーザ情報ＤＢ２０４を参照し、認証処理を行う認証処理部である。但し、本実施形態に係るログイン処理部２２５は、自動ログイン判定部２２４が自動ログインＤＢ２０３から読み出した認証情報を取得して認証処理を行う機能を有する。このような、自動ログイン処理の機能を構成するためのプログラムが、自動ログイン処理プログラムとして用いられる。
【００４３】
図７を参照して自動ログインＤＢ２０３に含まれる各レコードの１つの情報について説明する。図７に示すように、本実施形態に係る自動ログインＤＢ２０３の１つのレコードは、“キーコード”、“ログインＩＤ”、“パスワード”、“無効フラグ”、“有効期限”の情報を含む。“キーコード”は、図４において説明した“キーコード”に対応する情報であり、ウェブサーバ２にアクセスする複数のウェブブラウザ１０４夫々の自動ログイン処理の設定を識別する識別子である。この“キーコード”は、自動ログインＤＢにおける主キーとしても用いられる。
【００４４】
“ログインＩＤ”は、ウェブブラウザ１０４を利用してウェブサーバ２にアクセスするユーザを識別するユーザ識別子である。また、“パスワード”は、ウェブブラウザ１０４を利用してウェブサーバ２にアクセスするユーザの本人確認を行うための認証情報である。
【００４５】
自動ログインＤＢ２０３における“ログインＩＤ”、“パスワード”は、従来の自動ログイン処理においてクライアント端末側のＣｏｏｋｉｅの情報として保存される情報に対応する。“無効フラグ”は、そのレコードによる自動ログイン処理を無効化するために設定されるフラグ情報である。“有効期限”は、そのレコードによる自動ログイン処理の有効期限を示す情報である。
【００４６】
このように、本実施形態に係るシステムにおいては、自動ログイン処理において用いられる“ログインＩＤ”、“パスワード”等の認証情報が、自動ログインの設定を識別するための設定識別子である“キーコード”と関連付けられてウェブサーバ２において記憶されている。そして、この自動ログインＤＢ２０３のレコードは、図４において説明した自動ログイン設定情報がＣｏｏｋｉｅ確認部２２３によって確認されて初めて利用可能となる。このような２つの別個のＣｏｏｋｉｅ情報による自動ログイン処理の可否の判断が、本実施形態に係る要旨の１つである。
【００４７】
次に、図８を参照してユーザ情報ＤＢ２０４に含まれる各レコードの１つの情報について説明する。図８に示すように、本実施形態に係るユーザ情報ＤＢ２０４の１つのレコードは、“ログインＩＤ”、“パスワード”、“最終ログイン日時”、“パスワード不一致回数”、“パスワード状態”、“規約同意状況”、“会員属性”、“ログイン回数”及び“ログイン履歴”の情報を含む。
【００４８】
“ログインＩＤ”は、“ログインＩＤ”は、ウェブブラウザ１０４を利用してウェブサーバ２にアクセスするユーザを識別するユーザ識別子である。また、“ログインＩＤ”は、ユーザ情報ＤＢ２０４における主キーとしても用いられる。“パスワード”は、ウェブブラウザ１０４を利用してウェブサーバ２にアクセスするユーザの本人確認を行うための認証情報である。
【００４９】
ここで、自動ログインＤＢ２０３における“ログインＩＤ”及び“パスワード”と、ユーザ情報ＤＢ２０４における“ログインＩＤ”及び“パスワード”とは、その意義が異なる。自動ログインＤＢ２０３における“ログインＩＤ”及び“パスワード”は、上述したように、自動ログインのためにログイン処理部２２５に入力される認証情報であり、ユーザ情報ＤＢ２０４における“ログインＩＤ”及び“パスワード”は、ログイン認証のためにログイン処理部２２５が参照する情報である。
【００５０】
“最終ログイン日時”は、その“ログインＩＤ”によって識別されるユーザが最後にウェブサーバ２のウェブサービスにログインした日時を示す情報である。“パスワード不一致回数”は、その“ログインＩＤ”に対するログイン要求に際して、入力されたパスワードがユーザ情報ＤＢ２０４に格納されている“パスワード”と不一致となりログインが拒否された回数を示す情報である。
【００５１】
“パスワード状態”は、そのレコードに係る“パスワード”の状態を示す情報であり、アカウントが作成された際に付与された初期パスワードであるか否かや、一定期間以内にパスワードが変更されているか否かを示す。“規約同意状況”は、そのレコードに係るユーザの、ウェブサーバ２によって提供されるウェブサービスの規約への同意状況を示す情報である。
【００５２】
“ログイン回数”は、そのレコードに係るユーザの、ウェブサーバ２によって提供されるウェブサービスへのログイン回数を示す情報である。“ログイン履歴”は、そのレコードに係るユーザの、ウェブサーバ２によって提供されるウェブサービスへのログイン履歴を示す情報である。このようなユーザ情報ＤＢ２０４の情報は、ユーザのログイン認証の他、本実施形態に係るシステムにおいては、自動ログインを許可するか否かの判断のためにも用いられる。
【００５３】
次に、本実施形態に係るシステム全体の動作について、図９のシーケンス図を用いて説明する。図９に示すように、まずは、クライアント端末１のウェブブラウザ１０４が、ユーザの操作に応じてウェブサーバ２によって提供されるウェブサービスのトップページにアクセスする（Ｓ９０１）。ウェブサーバ２においては、アクセス処理部２２１が、クライアント端末１からのアクセスに応じて、指定されたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）に対応するウェブサイトの情報、ここでは、ウェブサービスのトップページの情報を送信する（Ｓ９０２）。
【００５４】
トップページの情報を受信したクライアント端末１においては、ウェブブラウザ１０４がトップページの情報を取得し、トップページの情報に従ってＣｏｏｋｉｅの情報を確認する（Ｓ９０３）。さらに、ウェブブラウザ１０４は、トップページの情報に従い、ウェブサービスの自動ログインページへのリダイレクトを行うとともに、確認したＣｏｏｋｉｅの情報をウェブサーバ２に送信する（Ｓ９０４）。
【００５５】
ウェブサーバ２においては、クライアント端末１から受信したＣｏｏｋｉｅの情報及び自動ログインページへのアクセス要求に基づき、ウェブサーバアプリケーション２０２が自動ログイン処理を行う（Ｓ９０５）。自動ログイン処理が完了すると、ウェブサーバアプリケーション２０２は、Ｃｏｏｋｉｅの情報やユーザ情報ＤＢ２０４の情報に基づいてログイン後のページの情報を生成し（Ｓ９０６）、自動ログイン要求への応答としてクライアント端末１に送信する（Ｓ９０７）。
【００５６】
ログイン後のページの情報を受信したクライアント端末１においては、ウェブブラウザ１０４が、ログイン後のページを幼児装置に表示させ（９０８）、処理を終了する。このような処理により、本実施形態に係るシステムにおける自動ログイン処理が完了する。
【００５７】
次に、図９のＳ９０５における自動ログイン処理の詳細について、図１０を参照して説明する。図１０に示す自動ログイン処理は、Ｃｏｏｋｉｅ取得部２２２が、自動ログインページへアクセスしたウェブブラウザ１０４からＣｏｏｋｉｅの情報を取得することにより開始される。
【００５８】
Ｃｏｏｋｉｅ取得部２２２がＣｏｏｋｉｅの情報を取得すると、Ｃｏｏｋｉｅ確認部２２３がそのＣｏｏｋｉｅの情報を参照し、図４において説明した自動ログイン判定用情報が含まれているか否かを確認する（Ｓ１００１）。その結果、自動ログイン判定用情報が含まれていなかった場合（Ｓ１００１／ＮＯ）、アクセス処理部２２１は、その判断結果に従い、ログイン前のページ、即ち、手動により“ログインＩＤ”及び“パスワード”を入力させるためのページをクライアント端末１に送信し（Ｓ１０１１）、処理を終了する。
【００５９】
自動ログイン判定用情報が含まれていた場合（Ｓ１００１／ＹＥＳ）、次に、Ｃｏｏｋｉｅ確認部２２３は、図４において説明したユーザ判定用情報が含まれているか否かを確認する（Ｓ１００２）。その結果、ユーザ判定用情報が含まれていなかった場合（Ｓ１００２／ＮＯ）、アクセス処理部２２１は、その判断結果に従い、ログイン前のページをクライアント端末１に送信し（Ｓ１０１１）、処理を終了する。
【００６０】
ユーザ判定用情報が含まれていた場合（Ｓ１００２／ＹＥＳ）、次に、Ｃｏｏｋｉｅ確認部２２３からユーザ判定用情報を取得した自動ログイン判定部２２４が、ユーザ判定用情報に含まれる“キーコード”に基づいて自動ログインＤＢ２０３を参照し、その“キーコード”のレコードがあるか否かを確認する（Ｓ１００３）。即ち、自動ログイン判定部２２４が、認証情報取得部として機能する。その結果、対応するレコードが含まれていなかった場合（Ｓ１００３／ＮＯ）、アクセス処理部２２１は、その判断結果に従い、ログイン前のページをクライアント端末１に送信し（Ｓ１０１１）、処理を終了する。
【００６１】
対応するレコードが含まれていた場合（Ｓ１００３／ＹＥＳ）、次に、自動ログイン判定部２２４は、Ｃｏｏｋｉｅの情報に一般的に含まれるウェブブラウザ１０４の種類の情報を参照し、ウェブサーバ２によって提供されているウェブサービスにて起動したブラウザであるか否かを確認する（Ｓ１００４）。その結果、適合するブラウザではなかった場合（Ｓ１００４／ＮＯ）、アクセス処理部２２１は、適合しないブラウザであることを表示するためのエラーページをクライアント端末１に送信し（Ｓ１０１２）、処理を終了する。
【００６２】
適合するブラウザであった場合（Ｓ１００４／ＹＥＳ）、自動ログイン判定部２２４から自動ログインＤＢ２０３の対応するレコードに含まれる“ログインＩＤ”及び“パスワード”並びにユーザ判定用情報を取得したログイン処理部２２５は、取得した“ログインＩＤ”に基づいてユーザ情報ＤＢ２０４からアカウントの情報を取得する（Ｓ１００６）。
【００６３】
ここで、アカウントの末梢等により、対応するアカウントの情報がユーザ情報ＤＢ２０４に格納されていなかった場合（Ｓ１００６／ＮＯ）、アクセス処理部２２１は、その判断結果に従い、ログイン前のページをクライアント端末１に送信し（Ｓ１０１３）、処理を終了する。
【００６４】
アカウントの情報が取得された場合（Ｓ１００６／ＹＥＳ）、ログイン処理部２２５は、図８において説明した“パスワード不一致回数”等を参照し、アカウントがロックされておらず、有効か否かを確認する（Ｓ１００７）。その結果、アカウントがロック状態であった場合（Ｓ１００７／ＮＯ）、アクセス処理部２２１は、アカウントがロック状態であることを表示するためのページをクライアント端末１に送信し（Ｓ１０１４）、処理を終了する。
【００６５】
アカウントが有効であった場合（Ｓ１００７／ＹＥＳ）、ログイン処理部２２５は、図８において説明した“パスワード状態”を参照し、パスワードが初期パスワードではないか否かを確認する（Ｓ１００８）。その結果、初期パスワードであった場合（Ｓ１００８／ＮＯ）、アクセス処理部２２１は、その判断結果に従い、ログイン前のページをクライアント端末１に送信し（Ｓ１０１５）、処理を終了する。
【００６６】
初期パスワードではなかった場合（Ｓ１００８／ＹＥＳ）、ログイン処理部２２５は、図８において説明した“規約同意状況”を参照し、未同意の規約がないか否かを確認する（Ｓ１００９）。その結果、未同意の規約があった場合（Ｓ１００９／ＮＯ）、アクセス処理部２２１は、その判断結果に従い、規約同意を確認するための規約同意画面をクライアント端末１に送信し（Ｓ１０１６）、処理を終了する。
【００６７】
未同意規約がなかった場合（Ｓ１００９／ＹＥＳ）、ログイン処理部２２５は、図８において説明した“会員属性”を参照し、会員属性が適正であるか否かを確認する（Ｓ１０１０）。その結果、会員属性が適正でなかった場合（Ｓ１０１０／ＮＯ）、アクセス処理部２２１は、その判断結果に従い、会員属性を入力するための会員属性入力画面をクライアント端末１に送信し（Ｓ１０１７）、処理を終了する。
【００６８】
未同意規約がなかった場合（Ｓ１００９／ＹＥＳ）、ログイン処理部２２５は、図８において説明した“会員属性”を参照し、会員属性が適正であるか否かを確認する（Ｓ１０１０）。その結果、会員属性が適正でなかった場合（Ｓ１０１０／ＮＯ）、アクセス処理部２２１は、その判断結果に従い、会員属性を入力するための会員属性入力画面をクライアント端末１に送信し（Ｓ１０１７）、処理を終了する。
【００６９】
会員属性が適正であった場合（Ｓ１０１０／ＹＥＳ）、ログイン処理部２２５は、自動ログイン処理が可能であると判断し、自動ログイン判定部２２４から入力された“ログインＩＤ”及び“パスワード”と、ユーザ情報ＤＢ２０４から取得した“ログインＩＤ”及び“パスワード”とを比較し、ログイン認証を行い（Ｓ１０１８）図９のＳ９０５に進む。このような処理により、本実施形態に係る自動ログイン処理が完了する。
【００７０】
このように、本実施形態に係る自動ログイン処理システムにおいては、ログイン認証のための認証情報をクライアント端末１側では保存せず、ウェブサーバ２側において、自動ログイン処理の設定を識別するための“キーコード”と関連付けて１つのレコードとして自動ログインＤＢ２０３に記憶する。
【００７１】
そして、自動ログイン処理に際してクライアント端末１側からＣｏｏｋｉｅの情報を取得したウェブサーバ２は、自動ログイン処理の対象のウェブブラウザ１０４であることを識別するための自動ログイン判定用情報及び自動ログイン処理の設定を識別するためのユーザ判定用情報がＣｏｏｋｉｅの情報から抽出され、且つユーザ判定用情報に含まれる“キーコード”に対応するレコードが自動ログインＤＢ２０３から抽出された場合にのみ、自動ログイン処理を行う。
【００７２】
従って、クライアント端末１側においてＣｏｏｋｉｅの情報が不正に取得された場合であっても、“ログインＩＤ”及び“パスワード”等の認証情報は流出しないため、従来通りの認証方式ではウェブサービスにログインすることは不可能であり、セキュリティの高い自動ログイン処理を提供することができる。また、本実施形態に係るシステムにおける自動ログイン処理においては、ユーザ判定用情報及び自動ログイン判定用情報の２つのＣｏｏｋｉｅの情報が必要であり、いずれか一方の情報だけでは、システムの方式に則ったとしても自動ログイン認証を受けることは不可能であるため、この点からもセキュリティを向上することができる。
【００７３】
また、図１０のＳ１００６〜Ｓ１０１０において説明したように、本実施形態に係るシステムにおいては、ウェブサービスのために管理されるユーザ情報に基づいて自動ログイン処理の可否が更に判断されるため、この点からもセキュリティの高い自動ログイン処理を提供することが可能となる。
【００７４】
尚、図４において説明したように、クライアント端末１においては、ユーザ判定用情報及び自動ログイン判定用情報の２つのＣｏｏｋｉｅの情報が保存されるが、これらの情報はクライアント端末１において暗号化された状態で保存され、Ｃｏｏｋｉｅ取得部２２２によって複合されるようにすることができる。これにより、第三者はもちろん、正当な権限を有するユーザであっても、ユーザ判定用情報や自動ログイン判定用情報の内容を判別することは不可能であり、セキュリティを向上することができる。
【００７５】
また、昨今の上記機器の普及に伴い、１人のユーザが複数の情報処理端末を所持し、夫々の端末から別個にウェブサーバ２のウェブサービスを利用する態様が考えられる。この場合、Ｃｏｏｋｉｅの情報は夫々の情報処理端末毎に生成されて保存されるため、図４において説明したユーザ判定用情報に含まれる“キーコード”の情報は、夫々の情報処理端末毎に別々に生成されることとなる。そのような態様について、図１１を参照して説明する。
【００７６】
図１１は、１人のユーザがＰＣであるクライアント端末１ａとモバイル端末１ｂとを所持しており、夫々の端末によってウェブサーバ２のウェブサービスを利用する場合に生成される情報を模式的に示す図である。図１１に示すように、クライアント端末１ａによってウェブサーバ２にアクセスして自動ログインの設定を行うことにより、「ｋｅｙ００１」というキーコードを含むユーザ判定用情報がＣｏｏｋｉｅの情報として生成される。
【００７７】
他方、モバイル端末１ｂによってウェブサーバ２にアクセスして自動ログインの設定を行うことにより、「ｋｅｙ００２」というキーコードを含むユーザ判定用情報がＣｏｏｋｉｅの情報として生成される。このように、夫々の端末毎に、別個の“キーコード”を含むユーザ判定用情報が生成される。換言すると、夫々の端末毎に別個の自動ログイン処理の設定情報が生成される。
【００７８】
また、図１１に示すように、ウェブサーバ２側においては、上述した「ｋｅｙ００１」及び「ｋｅｙ００２」夫々に対応する自動ログインＤＢ２０３のレコードが生成される。ここで、クライアント端末１ａ及びモバイル端末１ｂは同一のユーザによって使用されるため、ログイン認証の際に用いられる“ログインＩＤ”及び“パスワード”は同一である。そのため、図１１に示すように、「ｋｅｙ００１」及び「ｋｅｙ００２」いずれのレコードにおいても、“ログインＩＤ”は「ｕｓｅｒ００１」であり、“パスワード”は「ｐａｓｓｅｏｒｄＸＸＸ」である。
【００７９】
このように、本実施形態に係る自動ログイン処理システムにおいては、夫々の情報処理端末毎に、換言すると、夫々のウェブブラウザ１０４毎に、自動ログイン処理の設定が別個に生成される。従って、図７において説明した“有効期限”の情報に基づいて自動ログインＤＢ２０３からレコードを消去して自動ログイン設定を無効にする場合には、夫々のレコードごとに判断を行うことが可能となる。例えば、クライアント端末１ａからは所定期間以上がアクセスがなく、“有効期限”が更新されなかったために自動ログインを無効にするが、モバイル端末１ｂの自動ログインは可能な状態を維持するような制御が可能である。
【００８０】
他方、図１１に示すように、同一のアカウントについて夫々のウェブブラウザ毎に生成された自動ログイン設定は、“ログインＩＤ”や“パスワード”に基づいて関連付けることが可能である。従って、上述したように、夫々のレコード毎に消去の判断を行う場合の他、１つのレコードについて消去要因が発生した場合において、“ログインＩＤ”や“パスワード”に基づいて関連付けられた同一アカウントの他のウェブブラウザでの自動ログイン設定も同時に消去するような判断も可能である。
【００８１】
そのような、自動ログインＤＢ２０３のレコードの消去時の判断動作について、図１２を参照して説明する。図１２に示すように、ウェブサーバアプリケーション２０２は、自動ログインＤＢ２０３に記憶されている一のレコードについて消去要因が発生すると（Ｓ１２０１）、その消去要因が同一アカウントの他の自動ログイン設定も同時に消去する一括消去を行うべき要因であるか否かを判断する（Ｓ１２０２）。
【００８２】
Ｓ１２０２の判断の結果、一括消去要因であった場合（Ｓ１２０２／ＹＥＳ）、ウェブサーバアプリケーション２０２は、消去要因の発生したレコードの“ログインＩＤ”に基づいて同一アカウントの他のレコードを自動ログインＤＢ２０３から抽出し（Ｓ１２０３）、消去要因の発生したレコードと共に一括して消去する（Ｓ１２０４）。他方、一括消去要因ではなかった場合（Ｓ１２０２／ＮＯ）、ウェブサーバアプリケーション２０２は、消去要因の発生したレコードを消去する（Ｓ１２０４）。
【００８３】
Ｓ１２０２の判断における一括消去要因は、予めリスト化して記憶しておくことにより判断可能である。図１３は、リスト化された一括消去要因の例を示す図である。図１３の例においては、“消去要求”、“最終ログイン判断期間経過”、“アカウント消滅”の情報が一括消去要因としてリスト化されている。換言すると、図１３に示す情報は、自動ログイン設定を無効化する際に、認証情報が同一である他の設定情報を一括して無効化する場合の要因が列挙された一括無効化要因情報である。
【００８４】
“消去要求”は、ウェブブラウザ１０４を介して、ユーザにより自動ログイン設定の消去が要求された場合であり、ユーザによる消去の要求であるため、同一のアカウントの自動ログイン設定を一括して消去するべきであるとの判断を行う趣旨である。“最終ログイン判断期間経過”は、図８に示す“最終ログイン日時”が、現在の日時よりも所定期間以上過去である場合であり、長らくログインされていないアカウントについて利用が再開される場合には、セキュリティ確保のために正当なログイン処理を求めるべきであるとの趣旨である。
【００８５】
“アカウント消滅”は、態様する“ログインＩＤ”のレコードがユーザ情報ＤＢ２０４から消滅した場合であり、アカウントが消滅したため、自動ログイン設定を残しても無意味であるとの趣旨である。このような処理により、情報を効率的に管理することが可能である。
【００８６】
尚、図１２の例においては、自動ログインＤＢ２０３のレコードを消去する場合を例として説明したが、これは、そのレコードに基づく自動ログインを無効化するための一態様であり、例えば、無効化対象のレコードに無効化を示すフラグを設定するような態様も考えられる。また、図１２の処理は、例えば自動ログイン判定部２２４によって実現されるが、ウェブサーバアプリケーション２０２において、図１２に示す処理を実行する専用のモジュールが構成されても良い。いずれの場合においても、図１２に示す処理を実行するモジュールが、設定情報無効化処理部として機能する。
【００８７】
また、上記実施形態においては、自動ログイン処理を実現するための構成が、ウェブサーバ２のウェブサーバアプリケーション２０２において実現される場合を例として説明したが、ウェブサーバ２とは別個に設けられた自動ログイン処理専用のサーバによって実現されても良い。このような態様は、図９のＳ９０４において、ウェブサーバ２のページから自動ログイン処理専用のサーバのページにリダイレクトされることにより実現される。
【符号の説明】
【００８８】
１  クライアント端末
２  ウェブサーバ
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  コントローラ
１０１  入出力制御部
１０２  操作制御部
１０３  表示制御部
１０４  クライアントアプリケーション
１０５  プリンタドライバ
１１０  ネットワークＩ／Ｆ
２００  コントローラ
２０１  入出力制御部
２０２  ウェブサーバアプリケーション
２０３  自動ログインＤＢ
２０４  ユーザ情報ＤＢ
２０５  サイト情報記憶部
２１０  ネットワークＩ／Ｆ
２２１  アクセス処理部
２２２  Ｃｏｏｋｉｅ取得部
２２３  Ｃｏｏｋｉｅ確認部
２２４  自動ログイン判定部
２２５  ログイン処理部
【先行技術文献】
【特許文献】
【００８９】
【特許文献１】特開２００３−３３０８８２号公報
【図１】
2014174822.tif 000003
【図２】
2014174822.tif 000004
【図３】
2014174822.tif 000005
【図４】
2014174822.tif 000006
【図５】
2014174822.tif 000007
【図６】
2014174822.tif 000008
【図７】
2014174822.tif 000009
【図８】
2014174822.tif 000010
【図９】
2014174822.tif 000011
【図１０】
2014174822.tif 000012
【図１１】
2014174822.tif 000013
【図１２】
2014174822.tif 000014
【図１３】
2014174822.tif 000015