(57)【要約】【課題】時限性のあるセッションＩＤが発行されたユーザに対して適切な処理を実行する情報提供装置を実現する。【解決手段】特定部３６は、ユーザ端末１０に所定のページを提供するとき、ユーザのセッションＩＤと、ページに対するユーザの操作とを対応づけて格納したセッション情報テーブル２４を参照して、ユーザのセッションＩＤに対応づけられた操作を特定する。さらに、特定部３６は、ページに対するユーザの操作と、その操作を実行したユーザが関心を持ちうる関連情報とを対応づけて格納した関連情報テーブル２２を参照して、先に特定した操作に対応づけられた関連情報を特定する。設定部３８は特定部３６において特定された関連情報が所定のページにおいて表示されるよう設定する。【選択図】図２
2010044450.tif 000002
【特許請求の範囲】
【請求項１】
電子的に情報が記載されたページをユーザに提供する装置であって、
前記ページに対するユーザの操作と、その操作を実行したユーザが関心を持ちうる関連情報とを対応づけて格納した関連情報テーブルと、
自装置へのログインユーザに対して、一時的に有効な時限性のあるセッションＩＤを発行するＩＤ発行部と、
前記ログインユーザのセッションＩＤと、前記ページに対するログインユーザの操作とを対応づけたセッション情報を逐次格納し、そのセッションＩＤが有効な間はそのセッション情報を有効なものとして保持したセッション情報テーブルと、
前記ログインユーザに所定のページを提供するとき、前記ログインユーザのセッションＩＤが有効な間の操作に対する関連情報を提供するために、前記セッション情報テーブルにおいてログインユーザのセッションＩＤに対応づけられた操作を特定し、前記関連情報テーブルにおいてその操作に対応づけられた関連情報を特定する特定部と、
前記特定部において特定された関連情報が前記所定のページにおいて表示されるよう設定する設定部と、
を備えることを特徴とする情報提供装置。
【請求項２】
前記セッション情報テーブルに格納されたセッションＩＤのうち所定割合以上のセッションＩＤが、第１の操作およびその第１の操作とは異なる第２の操作に対応づけられているとき、前記第２の操作に対応づけられた関連情報を前記第１の操作に対応づけて前記関連情報テーブルに格納する更新部をさらに備えることを特徴とする請求項１に記載の情報提供装置。
【請求項３】
電子的に情報が記載されたページをユーザに提供する装置であって、
前記ページに対するユーザの操作と、その操作を実行したユーザが関心を持ちうる関連情報とを対応づけて格納した関連情報テーブルと、
自装置へのログインユーザに対して、一時的に有効な時限性のあるセッションＩＤを発行するＩＤ発行部と、
前記ログインユーザのセッションＩＤと、前記ページに対するログインユーザの操作とを対応づけたセッション情報を逐次格納し、そのセッションＩＤが有効な間はそのセッション情報を有効なものとして保持したセッション情報テーブルと、
前記セッション情報テーブルに格納されたログインユーザの操作のうち所定割合以上を占めるログインユーザの操作を高頻度操作として検出する検出部と、
前記ログインユーザに提供するページであって、前記関連情報を一覧表示するページにおいて、前記高頻度操作に対応づけられた関連情報が所定の強調態様にて表示されるよう設定する設定部と、
を備えることを特徴とする情報提供装置。
【請求項４】
電子的に情報が記載されたページをユーザに提供する装置であって、
自装置へのログインユーザに対して、一時的に有効な時限性のあるセッションＩＤを発行するＩＤ発行部と、
前記ログインユーザのセッションＩＤと、前記ページに対するログインユーザの操作とを対応づけたセッション情報を逐次格納し、そのセッションＩＤが有効な間はそのセッション情報を有効なものとして保持したセッション情報テーブルと、
前記セッション情報テーブルに格納されたセッションＩＤが、所定時間以内に所定数以上の操作と対応づけられた事実を検出する検出部と、
前記事実が検出されたとき、所定のエラー処理を実行するエラー処理部と、
を備えることを特徴とする情報提供装置。
【請求項５】
電子的に情報が記載されたページをユーザに提供する装置であって、
自装置へのログインユーザに対して、一時的に有効な時限性のあるセッションＩＤを発行するＩＤ発行部と、
前記ログインユーザのセッションＩＤと、前記ページに対するログインユーザの操作とを対応づけたセッション情報を逐次格納し、そのセッションＩＤが有効な間はそのセッション情報を有効なものとして保持したセッション情報テーブルと、
前記セッション情報テーブルに格納されたセッションＩＤのうち異なる複数のセッションＩＤが、単一のログインユーザに操作が許容される制限ページに対する操作と対応づけられている事実を検出する検出部と、
前記事実が検出されたとき、所定のエラー処理を実行するエラー処理部と、
を備えることを特徴とする情報提供装置。
【請求項６】
電子的に情報が記載されたページをユーザに提供する装置を制御するコンピュータプログラムであって、
前記ページに対するユーザの操作と、その操作を実行したユーザが関心を持ちうる関連情報とを対応づけて第１の記憶部に記憶させる機能と、
前記装置へのログインユーザに対して、一時的に有効な時限性のあるセッションＩＤを発行する機能と、
前記ログインユーザのセッションＩＤと、前記ページに対するログインユーザの操作とを対応づけたセッション情報を前記第１の記憶部とは異なる第２の記憶部に逐次記憶させ、そのセッションＩＤが有効な間はそのセッション情報を有効なものとして前記第２の記憶部に保持させる機能と、
前記ログインユーザに所定のページを提供するとき、前記ログインユーザのセッションＩＤが有効な間の操作に対する関連情報を提供するために、前記第２の記憶部においてログインユーザのセッションＩＤに対応づけられた操作を特定し、前記第１の記憶部においてその操作に対応づけられた関連情報を特定する機能と、
前記特定する機能において特定された関連情報が前記所定のページにおいて表示されるよう設定する機能と、
を前記装置に実現させるためのコンピュータプログラム。
【請求項７】
電子的に情報が記載されたページをユーザに提供する装置を制御する方法であって、
前記装置へのログインユーザに対して、一時的に有効な時限性のあるセッションＩＤを発行するステップと、
前記ログインユーザのセッションＩＤと、前記ページに対するログインユーザの操作とを対応づけたセッション情報を所定の記憶部に逐次記憶させ、そのセッションＩＤが有効な間はそのセッション情報を有効なものとして前記記憶部に保持させるステップと、
前記記憶部を参照して、有効なセッションＩＤに対応づけられたログインユーザの操作を特定し、その操作に応じて前記ユーザに対する前記装置による処理を決定するステップと、
を備えることを特徴とする情報提供装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理技術に関し、特に、ユーザに対して情報を提供する情報提供装置および情報提供装置を制御する情報提供装置制御方法に関する。
【背景技術】
【０００２】
現在、ＷＷＷ（World Wide Web）を利用した情報交換における通信プロトコルとして、主にＨＴＴＰ（Hypertext Transfer Protocol）が使用されている。このＨＴＴＰは基本的にステートレスな通信プロトコルであるため、情報提供装置、例えばウェブサーバはユーザ端末に対してセッションＩＤを発行することで、ユーザ端末毎のセッションを識別する。
【０００３】
以下の特許文献１では、ユーザに発行されたセッションＩＤと、そのユーザが要求したコンテンツファイルのアドレス情報とをアクセスログに記録するアクセスログ記録システムが開示されている。
【特許文献１】特開２００７−０８６９３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１では、セッション毎に記録されたアクセスログを解析することによって、ユーザの行動分析等ができることが示唆されているのみである。言い換えれば、ユーザへの情報提供において、蓄積したアクセスログを如何に活用するかは開示されていない。
【０００５】
本発明者は、セッションＩＤの時限性に着目した。すなわち、ユーザに発行された時限性のあるセッションＩＤとユーザに関する情報との対応情報を記録して活用することで、ユーザに対する情報提供装置の適切な振る舞いを決定できると本発明者は考えた。
【０００６】
本発明は、本発明者の上記着目に基づいて完成された発明であり、その主たる目的は、時限性のあるセッションＩＤが発行されたユーザに対して適切な処理を実行する情報提供装置を実現する技術を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様の情報提供装置は、電子的に情報が記載されたページをユーザに提供する装置であって、ページに対するユーザの操作と、その操作を実行したユーザが関心を持ちうる関連情報とを対応づけて格納した関連情報テーブルと、自装置へのログインユーザに対して、一時的に有効な時限性のあるセッションＩＤを発行するＩＤ発行部と、ログインユーザのセッションＩＤと、ページに対するログインユーザの操作とを対応づけたセッション情報を逐次格納し、そのセッションＩＤが有効な間はそのセッション情報を有効なものとして保持したセッション情報テーブルと、ログインユーザに所定のページを提供するとき、ログインユーザのセッションＩＤが有効な間の操作に対する関連情報を提供するために、セッション情報テーブルにおいてログインユーザのセッションＩＤに対応づけられた操作を特定し、関連情報テーブルにおいてその操作に対応づけられた関連情報を特定する特定部と、特定部において特定された関連情報が所定のページにおいて表示されるよう設定する設定部と、を備える。
【０００８】
この態様における「ページ」とは、情報提供装置とユーザ端末との間の１単位の通信において、情報提供装置からユーザ端末に提供される電子データを意味する。典型的には、ユーザ端末からのリクエストに対するレスポンスとして、情報提供装置が提供するひとまとまりの電子データであり、また、この電子データにはユーザ端末に表示させるためのデータが含まれる。例えば、「ページ」には、ウェブサーバからウェブクライアントに提供されるウェブページが含まれる。また、「ページ」のデータ形式に制限はなく、プレーンテキストでもよく、ＸＨＴＭＬ（Extensible HyperText Markup Language）ファイル等、所定の形式のファイルデータでもよい。
【０００９】
また、この態様における「ページに対するユーザの操作」とは、ページの取得、参照、特定のページに対するデータの送信等を制限無く含む。例えば、ＨＴＴＰにおけるＧＥＴメソッドやＰＯＳＴメソッド等各種メソッドによる操作を含む。また、「関連情報」とは、特定の操作に関連する情報であり、その操作を実行したユーザが関心を持ちうる情報である。例えば、特定の対象の情報を参照したユーザが関心を持つ可能性が高い情報、その対象に関するニュースやその対象の競合商品・競合サービス情報等でもよい。
【００１０】
また、この態様における「セッションＩＤ」とは、情報提供装置がユーザ端末とのセッションを識別するために、ユーザ端末に対して発行したデータを意味する。したがって、識別番号を示す文字列や数値列には限定されず、様々な形式のデータを含む。セッションＩＤは、ユーザ端末側で保持され、典型的には、ブラウザのクッキーに記憶される。ユーザ端末が情報提供装置に再接続するときに、セッションＩＤは情報提供装置に通知される。
【００１１】
本発明の別の態様もまた、情報提供装置である。この装置は、電子的に情報が記載されたページをユーザに提供する装置であって、ページに対するユーザの操作と、その操作を実行したユーザが関心を持ちうる関連情報とを対応づけて格納した関連情報テーブルと、自装置へのログインユーザに対して、一時的に有効な時限性のあるセッションＩＤを発行するＩＤ発行部と、ログインユーザのセッションＩＤと、ページに対するログインユーザの操作とを対応づけたセッション情報を逐次格納し、そのセッションＩＤが有効な間はそのセッション情報を有効なものとして保持したセッション情報テーブルと、セッション情報テーブルに格納されたログインユーザの操作のうち所定割合以上を占めるログインユーザの操作を高頻度操作として検出する検出部と、ログインユーザに提供するページであって、関連情報を一覧表示するページにおいて、高頻度操作に対応づけられた関連情報が所定の強調態様にて表示されるよう設定する設定部と、を備える。
【００１２】
本発明のさらに別の態様もまた、情報提供装置である。この装置は、電子的に情報が記載されたページをユーザに提供する装置であって、自装置へのログインユーザに対して、一時的に有効な時限性のあるセッションＩＤを発行するＩＤ発行部と、ログインユーザのセッションＩＤと、ページに対するログインユーザの操作とを対応づけたセッション情報を逐次格納し、そのセッションＩＤが有効な間はそのセッション情報を有効なものとして保持したセッション情報テーブルと、セッション情報テーブルに格納されたセッションＩＤが、所定時間以内に所定数以上の操作と対応づけられた事実を検出する検出部と、事実が検出されたとき、所定のエラー処理を実行するエラー処理部と、を備える。
【００１３】
本発明のさらに別の態様もまた、情報提供装置である。この装置は、電子的に情報が記載されたページをユーザに提供する装置であって、自装置へのログインユーザに対して、一時的に有効な時限性のあるセッションＩＤを発行するＩＤ発行部と、ログインユーザのセッションＩＤと、ページに対するログインユーザの操作とを対応づけたセッション情報を逐次格納し、そのセッションＩＤが有効な間はそのセッション情報を有効なものとして保持したセッション情報テーブルと、セッション情報テーブルに格納されたセッションＩＤのうち異なる複数のセッションＩＤが、単一のログインユーザに操作が許容される制限ページに対する操作と対応づけられている事実を検出する検出部と、事実が検出されたとき、所定のエラー処理を実行するエラー処理部と、を備える。
【００１４】
本発明のさらに別の態様は、情報提供装置制御方法である。この方法は、電子的に情報が記載されたページをユーザに提供する装置を制御する方法であって、装置へのログインユーザに対して、一時的に有効な時限性のあるセッションＩＤを発行するステップと、ログインユーザのセッションＩＤと、ページに対するログインユーザの操作とを対応づけたセッション情報を所定の記憶部に逐次記憶させ、そのセッションＩＤが有効な間はそのセッション情報を有効なものとして記憶部に保持させるステップと、記憶部を参照して、有効なセッションＩＤに対応づけられたログインユーザの操作を特定し、その操作に応じてユーザに対する装置による処理を決定するステップと、を備える。
【００１５】
なお、以上の構成要素の任意の組合せ、本発明の表現を装置、方法、システム、プログラム、プログラムを格納した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１６】
本発明によれば、時限性のあるセッションＩＤが発行されたユーザに対して適切な処理を実行する情報提供装置を実現しやすくなる。
【発明を実施するための最良の形態】
【００１７】
本発明の実施の形態について、その構成を説明する前に、その概要を説明する。
ログイン認証が必要なウェブサーバにおいては、個々のユーザを識別する必要がある。そのため、このようなウェブサーバは、ユーザが自サイトにログイン後、そのユーザに対してセッションＩＤを発行する。このセッションＩＤは、ユーザが自サイトからログアウトするまでは有効な状態が維持され、ログアウト後に無効にされる。すなわち、ウェブサーバがユーザに対して発行するセッションＩＤは、一時的に有効な時限性のあるものである。なお、本実施の形態における「ユーザ」には、そのユーザにより操作される端末すなわち「ユーザ端末」の意味も含まれる。
【００１８】
ところで、ウェブサイトにログインしたユーザ（以下、適宜「ログインユーザ」ともいう）は、ウェブページの取得を含む何らかの操作をウェブページに対して実行する。以下、３つの実施の形態にて説明する情報提供装置は、いずれも、ログインユーザに発行されたセッションＩＤと、このログインユーザの操作とが対応づけられた情報を逐次格納した第１の記憶手段を備える。この第１の記憶手段では、ログインユーザのセッションＩＤが有効な間は、そのセッションＩＤを含む情報が有効なものとして保持される。
【００１９】
第１の実施の形態の情報提供装置は、ログインユーザの操作と、その操作を実行したログインユーザが関心を持ちうる関連情報とを対応づけて第２の記憶手段にあらかじめ格納しておく。ログインユーザが所定のウェブページを参照要求すると、第１および第２の記憶手段を参照して、そのログインユーザのセッションＩＤが有効な間の操作に対応づけられた関連情報を特定して、その所定のウェブページに表示させる。これにより、ログインユーザの利便性を向上させる。なお、以下の説明では、所定のウェブページの例として、ウェブサイトのトップページを示すが、トップページ以外のウェブページをその所定のウェブページとして取り扱ってもよいのはもちろんである。
【００２０】
第２の実施の形態の情報提供装置も、ログインユーザの操作と、その操作を実行したログインユーザが関心を持ちうる関連情報とを対応づけて第２の記憶手段にあらかじめ格納しておく。また定期的に、第１の記憶手段において比較的多くのセッションＩＤに対応づけられている操作を高頻度操作として特定しておく。ログインユーザが関連情報を一覧表示するページを参照要求すると、第２の記憶手段に格納された関連情報のうち高頻度操作に対応づけられた関連情報をそのページにおいて強調して表示させる。これにより、ログインユーザの利便性を向上させる。
【００２１】
第３の実施の形態の情報提供装置は、第１の記憶手段に格納された情報について、その異常な状態を検出して、所定のエラー処理を実行する。これにより、ウェブサイトのセキュリティを向上させる。以下、各実施の形態を説明する。
【００２２】
（第１の実施の形態）
図１は、第１の実施の形態である情報提供システム１００の構成を示す。情報提供システム１００は、ユーザ端末１０で総称されるＡユーザ端末１０ａ、Ｂユーザ端末１０ｂ、Ｃユーザ端末１０ｃ、Ｄユーザ端末１０ｄと、情報提供装置２０とを備える。ユーザ端末１０と情報提供装置２０とは、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット等、公知の通信網を介して接続される。
【００２３】
ユーザ端末１０は、ウェブブラウザを搭載した一般的なＰＣ端末である。ユーザ端末１０は、ユーザからアドレス指定されたウェブページを情報提供装置２０から取得して表示装置に表示させる。また、ユーザのデータ送信要求に応じて、ユーザの入力データを情報提供装置２０に送信し、レスポンスデータであるウェブページを情報提供装置２０から取得して表示装置に表示させる。
【００２４】
情報提供装置２０は、一般的なウェブサーバ機能を有し、ユーザ端末１０から指定されたウェブページをユーザ端末１０に送信する。変形例として、ユーザ端末１０および情報提供装置２０は、独自フォーマットのページを独自プロトコルで送受信する専用のハードウェアおよびソフトウェアを備える装置であってもよい。
【００２５】
図２は、第１の実施の形態における情報提供装置２０の機能構成を示すブロック図である。情報提供装置２０は、関連情報テーブル２２と、セッション情報テーブル２４と、無効化処理部２６と、更新部２８と、受信部３０と、ＩＤ発行部３２と、送信部３４と、特定部３６と、設定部３８とを有する。
【００２６】
本明細書のブロック図において示される各ブロックは、ハードウェア的には、コンピュータのＣＰＵをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところであり、これらのいずれかに限定されるものではない。
【００２７】
関連情報テーブル２２は、所定の記憶装置内に確保されたデータ記憶領域である。関連情報テーブル２２には、ログインユーザの操作と、その操作を実行したログインユーザが関心を持ちうる情報（以下、適宜「関連情報」ともいう）とが対応づけて格納される。関連情報テーブル２２は、ＲＤＢＭＳ（Relational DataBase Management System）におけるテーブルでもよい。
【００２８】
図３は、関連情報テーブル２２の構造を示す。同図のユーザ操作欄５０は、ログインユーザの操作を示す情報が格納される領域であり、例えば、ユーザがＧＥＴまたはＰＯＳＴしたウェブページのＵＲＬ（Uniform Resource Locator）が格納されてもよい。また、関連情報欄５２は関連情報が格納される領域であり、特定の操作を実行したログインユーザに提供すべきウェブページのＵＲＬが格納されてもよく、単純なテキストデータが格納されてもよい。例えば図３のレコード６０では、ユーザ操作「Ｚ社株価参照」、すなわちユーザがＺ社の株価を表示するウェブページを取得した操作には、関連情報「Ｚ社ニュース」のＵＲＬが対応づけられている。図２に戻る。
【００２９】
セッション情報テーブル２４は、所定の記憶装置内に確保されたデータ記憶領域である。セッション情報テーブル２４には、ログインユーザに発行されたセッションＩＤと、ウェブページに対するログインユーザの操作とを対応づけた情報（以下、適宜「セッション情報」ともいう）が、ログインユーザがその操作を実行するたびに逐次格納される。セッション情報テーブル２４は、ＲＤＢＭＳにおけるテーブルでもよい。
【００３０】
図４は、セッション情報テーブル２４の構造を示す。同図のセッションＩＤ欄７０は、ログインユーザに発行されたセッションＩＤが格納される領域である。また、ユーザ操作欄７２は、ログインユーザの操作を示す情報が格納される領域であり、図３のユーザ操作欄５０と同様に、ユーザがＧＥＴまたはＰＯＳＴしたウェブページのＵＲＬが格納されてもよい。図２に戻る。
【００３１】
無効化処理部２６は、後述するＩＤ発行部３２からの通知を受け付けて、ＩＤ発行部３２において特定のセッションＩＤが無効にされたことを検出する。このとき、無効化処理部２６は、セッション情報テーブル２４を参照して、無効にされたセッションＩＤを含むセッション情報、すなわちセッション情報テーブル２４のレコードを特定し、そのセッション情報を無効にする。例えば、そのセッション情報を格納したレコードを削除してもよく、無効である旨を示すフラグをそのレコードに付加してもよい。この無効化処理部２６により、セッション情報テーブル２４では、セッション情報のセッションＩＤが有効な間、そのセッション情報が有効なものとして保持されることになる。
【００３２】
更新部２８は、セッション情報テーブル２４に格納されたセッション情報を定期的に参照して、所定割合以上のセッションＩＤが第１の操作および第１の操作とは異なる第２の操作の両方と対応づけられていることを検出する。この検出のための閾値は、企業の知見や本システムを使用した実験により適切な値が決定されてよく、例えば２０％でもよい。このとき、更新部２８は、関連情報テーブル２２において第２の操作に対応づけられた関連情報を、第１の操作にも対応づけて関連情報テーブル２２に格納する。例えば、２０％以上のセッションＩＤが「Ｘ社株価参照」および「Ｙ社株価参照」の両方に対応づけられているとき、「Ｘ社株価参照」の関連情報である「Ｘ社ニュース」を「Ｙ社株価参照」に対応づけて関連情報テーブル２２に格納する。これに代えて、もしくはこれとともに、「Ｙ社株価参照」の関連情報である「Ｙ社ニュース」を「Ｘ社株価参照」に対応づけて関連情報テーブル２２に格納してもよい。
【００３３】
受信部３０は、特定のウェブページのアドレスを指定してそのウェブページの操作を要求するデータ（以下、適宜「ページ操作要求」ともいう）をユーザ端末１０から受信する。受信部３０は、有効なセッションＩＤを格納した図示しないセッションＩＤ保持テーブルを参照して、ページ操作要求に有効なセッションＩＤが含まれるか否かを判定する。有効なセッションＩＤが含まれないとき、そのページ操作要求を送信したユーザ端末１０（以下、適宜「要求元のユーザ端末１０」ともいう）に対してログイン認証を実行する。ログイン認証に成功すると、その成功を後述するＩＤ発行部３２に通知する。また、受信部３０は、ユーザ端末１０がログアウトしたことを検出して、そのログアウトをＩＤ発行部３２に通知する。
【００３４】
また、受信部３０は、そのページ操作要求の内容（以下、適宜「操作内容」ともいう）がトップページの取得を要求するものでないとき、要求元のユーザ端末１０の有効なセッションＩＤとその操作内容とを対応づけた新たなセッション情報をセッション情報テーブル２４に格納する。変形例として、受信部３０は、操作内容によらず常に、新たなセッション情報をセッション情報テーブル２４に格納してもよい。
【００３５】
ＩＤ発行部３２は、ユーザ端末１０に対するログイン認証の成功を受信部３０から通知されたとき、そのユーザ端末１０に対して新規のセッションＩＤを発行し、図示しないセッションＩＤ保持テーブルにその新規のセッションＩＤを格納する。また、ＩＤ発行部３２は、ユーザ端末１０のログアウトを受信部３０から通知されたとき、そのユーザ端末１０に対して発行していたセッションＩＤを無効にする。例えば、図示しないセッションＩＤ保持テーブルからそのセッションＩＤを削除してもよく、セッションＩＤ保持テーブルにおけるそのセッションＩＤに対して無効を示すフラグを設定してもよい。このとき、ＩＤ発行部３２は、無効にしたセッションＩＤを無効化処理部２６に通知する。
【００３６】
送信部３４は、ページ操作要求において指定されたウェブページを要求元のユーザ端末１０に送信する。なお、操作内容がトップページの取得を要求するものであるときには、後述する設定部３８において関連情報を表示するよう設定されたトップページのデータを要求元のユーザ端末１０に送信する。
【００３７】
特定部３６は、操作内容がトップページの取得を要求するものであるとき、セッション情報テーブル２４を参照して、要求元のユーザ端末１０のセッションＩＤに対応づけられた操作を特定する。特定部３６はさらに、関連情報テーブル２２を参照して、その操作に対応づけられた関連情報を特定する。設定部３８は、特定部３６において特定された関連情報が要求元のユーザ端末１０に送信されるトップページにおいて表示されるように、トップページのデータにその関連情報を設定する。
【００３８】
以上の構成による動作を以下説明する。
図５は、第１の実施の形態における情報提供装置２０の動作を示すフローチャートである。受信部３０は、ユーザ端末１０から送信されたページ操作要求を受信する（Ｓ１０）。ページ操作要求に有効なセッションＩＤが含まれないとき（Ｓ１２のＮ）、ＩＤ発行部３２は、認証に成功した要求元のユーザ端末１０に対してセッションＩＤを発行する（Ｓ１４）。ページ操作要求に有効なセッションＩＤが含まれれば（Ｓ１２のＹ）、Ｓ１４の処理はスキップされる。操作内容がトップページの取得を要求するものでないとき（Ｓ１６のＮ）、受信部３０は要求元のユーザ端末１０のセッションＩＤと操作内容とが対応づけられた新たなセッション情報をセッション情報テーブル２４に格納する（Ｓ１８）。送信部３４は、操作内容に応じたウェブページを要求元のユーザ端末１０に対して送信する（Ｓ２０）。
【００３９】
操作内容がトップページの取得を要求するものであるとき（Ｓ１６のＹ）、特定部３６は、セッション情報テーブル２４を参照して、要求元のユーザ端末１０のセッションＩＤに対応づけられた操作を特定する（Ｓ２２）。特定部３６はさらに、関連情報テーブル２２を参照して、その操作に対応づけられた関連情報を特定する（Ｓ２４）。設定部３８は特定された関連情報がトップページにて表示されるよう設定し（Ｓ２６）、送信部３４は設定部３８において設定されたトップページを要求元のユーザ端末１０に対して送信する（Ｓ２８）。
【００４０】
なお図５には図示していないが、受信部３０はユーザ端末１０のログアウトを検出して、そのログアウトをＩＤ発行部３２に通知し、ＩＤ発行部３２はユーザ端末１０に発行したセッションＩＤを無効にする。ＩＤ発行部３２は無効にしたセッションＩＤを無効化処理部２６に通知し、無効化処理部２６はそのセッションＩＤを含むセッション情報テーブル２４のレコードを無効にする。また、更新部２８は、定期的にセッション情報テーブル２４を参照して、所定の条件が充足されるとき、ユーザの操作と関連情報とを新たに対応づけて関連情報テーブル２２に格納する。
【００４１】
以下、適宜図３および図４の各レコードを参照して、情報提供装置２０の具体的な動作をさらに示す。なお、図４の各レコードは、上のレコードから順に時系列に記録されたものとする。
【００４２】
セッションＩＤ「Ａ００１」が発行されたＡユーザ端末１０ａは、まずＺ社の株価を参照し（図４のレコード７４）、次にＸ社の株価を参照した（図４のレコード７６）後、トップページの取得を要求した。このとき特定部３６は、図４のレコード７４およびレコード７６にしたがって、関連情報として、Ｚ社ニュース（図３のレコード６０）およびＸ社ニュース、Ｙ社ニュース（図３のレコード５４）を特定した。この結果、設定部３８はＺ社ニュース、Ｘ社ニュース、Ｙ社ニュースへのリンクがトップページに表示されるよう設定し、そのトップページがＡユーザ端末１０ａに提供された。Ａユーザ端末１０ａは、そのトップページにリンク付けされたＸ社ニュースを参照した（図４のレコード７８）。その後、Ａユーザ端末１０ａは、Ｘ社の株式を購入した（図４のレコード８８）。
【００４３】
セッションＩＤ「Ｂ００２」が発行されたＢユーザ端末１０ｂは、Ｙ社の株価を参照した（図４のレコード８４）後、トップページの取得を要求した。このとき特定部３６は、図４のレコード８０、レコード８２およびレコード８４にしたがって、関連情報として、Ｘ社ニュース、Ｙ社ニュース（図３のレコード５４、レコード５６）、および建設業界ニュース（図３のレコード５８）を特定した。この結果、設定部３８は、Ｘ社ニュース、Ｙ社ニュース、建設業界ニュースへのリンクがトップページに表示されるよう設定し、そのトップページがＢユーザ端末１０ｂに提供された。Ｂユーザ端末１０ｂは、そのトップページにリンク付けされた建設業界ニュースを参照した（図４のレコード８６）。その後、Ｂユーザ端末１０ｂは、Ｚ社の株価を参照した（図４のレコード９０）。
【００４４】
セッションＩＤ「Ｃ００３」が発行されたＣユーザ端末１０ｃによるＺ社株価参照（図４のレコード９４）の後、更新部２８がセッション情報テーブル２４を参照した。この更新部２８は、３つの異なるセッションＩＤが「Ｚ社株価参照」および「Ｘ社株価参照」の両方に対応づけられていることを検出する（図４のレコード７４、レコード７６、レコード８０、レコード９０、レコード９２、レコード９４）。更新部２８は、ログインユーザの操作「Ｚ社株価参照」と関連情報「Ｘ社ニュース」とを対応づけて関連情報テーブル２２に格納した。この結果、図３のレコード６０における関連情報欄５２には「Ｘ社ニュース」が追加された。これにより、セッションＩＤ「Ｄ００４」を発行されたＤユーザ端末１０ｄがＺ社株価参照（図４のレコード９６）後、トップページの取得を要求したときに表示されるトップページには、Ｚ社ニュースおよびＸ社ニュースへのリンクが表示された。Ｄユーザ端末１０ｄは、トップページにリンク付けされたＸ社ニュースを参照した（図４のレコード９８）。
【００４５】
この情報提供装置２０によれば、一時的に有効な時限性のあるセッションＩＤと対応づけられたログインユーザの操作に対する関連情報を、トップページが表示されることを契機にログインユーザに提供できる。これにより、トップページ表示前の比較的短時間のうちの操作、すなわちセッションＩＤが有効である間に実行された操作の関連情報がログインユーザに提供されるため、ログインユーザの利便性を向上させることができる。特に、ログインユーザの関心事が短時間のうちに変化するようなウェブサイトにおいては、ログインユーザの直近の操作がログインユーザの関心事に直結することが多いため、ログインユーザの利便性を大きく向上させることができる。
【００４６】
例えば、情報提供装置２０が証券会社サイトを提供する装置であるとき、ログインユーザが関心を持つ銘柄は短時間、例えばログインのたびに変わることも多い。この情報提供装置２０によれば、ログインユーザがまさにそのとき関心を持っている可能性が高い銘柄の関連情報を提供できる。
【００４７】
また、情報提供装置２０によれば、セッション情報テーブル２４において有効なものとして保持されたセッション情報は、そのセッションＩＤが有効なものに限られる。したがって、特定部３６が解析対象とするセッション情報テーブル２４のデータは、ログイン中のユーザに関するデータとなり、そのデータ量は少量となる。この結果、特定部３６におけるセッション情報の解析処理を高速化でき、また、その解析処理に要するハードウェアリソースを低減できる。
【００４８】
例えば、通常のアクセスログは、ログの長期保存や夜間バッチ処理による解析を主な目的とするため、記録された情報が削除されることはない。この結果、アクセスログのデータ量は膨大なものとなり、本実施の形態のようにログインユーザがトップページにアクセスするたびに解析することは現実的でない。一方でセッション情報テーブル２４のデータ量は比較的少量であるため、ウェブサイトのサービス提供中に解析でき、装置の負荷も小さく抑えることができる。
【００４９】
さらに、情報提供装置２０によれば、セッション情報テーブル２４のセッション情報に応じて、ログインユーザの操作と関連情報との新たな対応づけが関連情報テーブル２２に格納される。この処理は、セッション情報テーブル２４において有効なものとして保持されたセッション情報に基づいて、更新部２８により実行される。この結果、ログイン中のログインユーザの操作にしたがって、関連情報テーブル２２が動的に更新されることになり、多くのログインユーザがまさにその時関心を持っている可能性が高い情報をログインユーザに提供できる。
【００５０】
以上、本発明を第１の実施の形態をもとに説明した。変形例として、関連情報をログインユーザに提供するウェブページはトップページ等の特定のウェブページに限定されなくてもよい。例えば、ウェブサイトが提供する全てのウェブページに「おすすめ情報表示」ボタンを配設してもよい。情報提供装置２０は、ログインユーザによりそのボタンが押下されたことを検出したとき、そのログインユーザによる操作の関連情報をポップアップ画面等に設定してユーザ端末１０に表示させてもよい。これにより、ログインユーザが必要とするときに、関連情報を提供できる。
【００５１】
別の変形例として、更新部２８は、関連情報テーブル２２に一旦格納したログインユーザの操作と関連情報との対応づけを、セッション情報テーブル２４のセッション情報に応じて解消してもよい。例えば、この変形例の更新部２８は、第１の処理とその第１の処理とは異なる第２の処理の関連情報とを対応づけて関連情報テーブル２２に格納した後、セッション情報テーブル２４において第１の処理と第２の処理との両方に対応づけられたセッションＩＤが所定割合未満となったことを検出する。このとき、更新部２８は、関連情報テーブル２２における第１の処理と第２の処理の関連情報との対応づけを解消する。これにより、最近のログインユーザの操作に応じて、関連情報テーブル２２の内容を適切に更新しやすくなる。言い換えれば、過去の実績に基づき設定したものの、現在の状況を反映しない対応づけを解消できる。また、関連情報テーブル２２のデータ量が増大することを抑制できる。
【００５２】
さらに別の変形例として、ＩＤ発行部３２は、ログインユーザにセッションＩＤを発行後、そのログインユーザがログアウトしない場合でも、そのセッションＩＤを自律的に無効にしてもよい。セッションＩＤの無効化は、例えば、情報提供装置２０において日付切替処理が実行されるとき、言い換えれば、営業日の切替時刻になったとき等、所定日時になったときに実行されてもよい。この実行日時は、情報提供システム１００におけるビジネス上の都合およびシステム上の都合で決定されればよい。また例えば、セッションＩＤ発行後２４時間等の所定時間が経過した場合に実行されてもよい。この閾値は、ログインユーザがウェブページの操作を継続する可能性が低い時間が実験等により決定されて設定されればよい。これにより、セッション情報テーブル２４のデータ量が低減され、情報提供装置２０における処理、特に特定部３６における特定処理を高速に実行できる。
【００５３】
（第２の実施の形態）
第２の実施の形態である情報提供システムの構成は、図１にて示した第１の実施の形態の情報提供システム１００の構成と同様である。
図６は、第２の実施の形態における情報提供装置２０の機能構成を示すブロック図である。情報提供装置２０は、関連情報テーブル４０と、セッション情報テーブル２４と、無効化処理部２６と、検出部４２と、受信部３０と、ＩＤ発行部３２と、送信部３４と、設定部４４とを有する。なお、第１の実施の形態の情報提供装置２０と同じ機能ブロックには、図２の各機能ブロックと同じ名称および符号を付している。以下、各機能ブロックについて既述した説明は省略する。
【００５４】
関連情報テーブル４０には、ログインユーザの操作と、その操作を実行したログインユーザが関心を持ちうる関連情報と、比較的多くのログインユーザによって実行された操作（以下、適宜「高頻度操作」ともいう）であることを示すフラグとが対応づけて格納される。
【００５５】
設定部４４は、ページ操作要求の内容が関連情報を一覧表示するページ（以下、適宜「関連情報一覧ページ」ともいう）の取得を要求するものであるとき、関連情報テーブル４０に格納された複数の関連情報を取得する。設定部４４は、複数の関連情報のうち高頻度操作のフラグが設定された関連情報（以下、適宜「高頻度操作関連情報」ともいう）が、関連情報一覧ページにおいて所定の強調態様にて表示されるよう設定する。
【００５６】
例えば、設定部４４は、高頻度操作関連情報が関連情報一覧ページにおけるログインユーザに注視されやすい位置、例えばページの上部やランキングの上位に表示されるように、その高頻度操作関連情報を関連情報一覧ページのデータに設定してもよい。また、設定部４４は、高頻度操作関連情報が関連情報一覧ページにおいて、ログインユーザに注視されやすい表示態様、例えば太文字や赤文字にて表示されるように、その高頻度操作関連情報を関連情報一覧ページのデータに設定してもよい。
【００５７】
検出部４２は、セッション情報テーブル２４に格納されたセッション情報を定期的に参照して、セッション情報に含まれるログインユーザの操作のうち所定割合以上を占めるログインユーザの操作を高頻度操作として検出する。この検出のための閾値は、企業の知見や本システムを使用した実験により適切な値が決定されてよく、例えば２０％でもよい。検出部４２は、関連情報テーブル４０に格納されたレコードのうち高頻度操作を含むレコードを特定し、そのレコードに対して高頻度操作を示すフラグを設定する。
【００５８】
以上の構成による動作を以下説明する。
検出部４２は、定期的にセッション情報テーブル２４のセッション情報を参照して、高頻度操作を特定し、関連情報テーブル４０における高頻度操作のレコードに高頻度操作を示すフラグを設定する。受信部３０は、ページ操作要求をユーザ端末１０から受信する。設定部４４は、操作内容が関連情報一覧ページの取得を要求するものであるとき、関連情報テーブル４０から複数の関連情報を取得し、高頻度操作を示すフラグが設定された関連情報については関連情報一覧ページにおいて強調して表示されるよう設定する。送信部３４は、設定部４４において設定された関連情報一覧ページをユーザ端末１０に対して送信する。
【００５９】
この情報提供装置２０によれば、多くのログインユーザが実行している操作の関連情報が関連情報一覧ページにおいて強調して表示される。これにより、多くのログインユーザがまさにそのとき関心を持っている可能性が高い情報をログインユーザにわかりやすく示し、また、その情報へのログインユーザのアクセスを容易にすることができる。
【００６０】
以上、本発明を第２の実施の形態をもとに説明した。変形例として、検出部４２は、セッション情報テーブル２４に格納されたセッション情報を定期的に参照して、そのセッション情報が所定数以上存在することを高負荷状態として検出してもよい。この検出のための閾値は、企業の知見や本システムを使用した実験により適切な値が決定されてよく、典型的には、ログインユーザへのレスポンスタイムに悪影響を及ぼす装置負荷が発生しうる値に決定される。設定部４４は、検出部４２において高負荷状態が検出されたとき、送信部３４においてユーザ端末１０に送信されるウェブページについて、少なくともその一部のデータを削除してもよい。これにより、多くのログインユーザが情報提供装置２０にアクセスし、情報提供装置２０が高負荷になっても、情報提供装置２０において取り扱うウェブページのデータ量が削減され、ログインユーザに対するサービスの提供を継続しやすくなる。
【００６１】
（第３の実施の形態）
第３の実施の形態である情報提供システムの構成は、図１にて示した第１の実施の形態の情報提供システム１００の構成と同様である。
図７は、第３の実施の形態における情報提供装置２０の機能構成を示すブロック図である。情報提供装置２０は、セッション情報テーブル２４と、無効化処理部２６と、受信部３０と、ＩＤ発行部３２と、送信部３４と、検出部４６と、エラー処理部４８とを有する。なお、第１の実施の形態の情報提供装置２０と同じ機能ブロックには、図２の各機能ブロックと同じ名称および符号を付している。以下、各機能ブロックについて既述した説明は省略する。
【００６２】
検出部４６は、セッション情報テーブル２４に格納されたセッション情報を定期的に参照して、セッション情報の異常状態を検出する。具体的には、セッション情報に含まれる特定のセッションＩＤが所定時間以内に所定数以上の操作と対応づけられたことを異常状態として検出する。例えば、検出部４６は、セッション情報テーブル２４に格納されたセッションＩＤのそれぞれについて、参照時に対応づけられていた操作数を保持しておき、次回の参照時に対応づけられている操作数と比較することで、操作数の増分を導出してもよい。変形例として、セッション情報テーブル２４のセッション情報には、そのセッション情報の格納時刻も受信部３０により記録されてよい。この場合、検出部４６はその格納時刻を参照して、所定時間内での操作数の増分を導出してもよい。
【００６３】
なお、検出部４６が異常状態を検出するための閾値は、企業の知見や本システムを使用した実験により適切な値が決定されてよく、典型的には一般的なログインユーザの場合にその操作が困難であると想定される値に決定される。例えば、１分以内に１００以上のウェブページを参照したことが閾値とされてもよい。
【００６４】
エラー処理部４８は、検出部４６において異常状態が検出されたとき、所定のエラー処理を実行する。ここでは、異常状態として検出されたセッションＩＤが発行されたログインユーザに対するエラー処理を実行する。例えば、送信部３４を介して、そのログインユーザにこれ以上のウェブページの提供を停止する旨のメッセージを送信してもよい。また例えば、受信部３０に異常状態を通知して、そのログインユーザからのページ操作要求を受信拒否させてもよい。変形例として、エラー処理は情報提供装置２０を管理する管理者に対する処理でもよく、この異常状態を示す警告メッセージを管理者に通知してもよい。また、この異常状態をログファイルに記録してもよい。
【００６５】
この情報提供装置２０によれば、ウェブページに対する異常な操作を検出して、その異常な操作に対する適切な対処を実行しやすくなる。すなわち、情報提供装置２０が提供するウェブサイトのセキュリティを向上できる。例えば、ユーザ端末１０側のプログラムにより自動的に実行される短時間での大量のウェブページの取得を検出でき、この操作に対するウェブページの提供を停止できる。また例えば、何らかのシステムの不具合によりウェブページの操作処理がループしたときにも、その異常状態を検出して停止処理等を実行できる。これにより、情報提供装置２０の負荷が増大して他のログインユーザに対するサービス提供が滞ることを抑制できる。また、情報提供装置２０が外部装置からＤｏＳ（Denial of Service attack）攻撃を受けたとき、その影響を低減しやすくなり、他のログインユーザへのサービスを継続しやすくなる。
【００６６】
以上、本発明を第３の実施の形態をもとに説明した。以下変形例を説明する。変形例の検出部４６も、セッション情報テーブル２４に格納されたセッション情報を定期的に参照する。この検出部４６は、セッション情報に含まれるセッションＩＤのうち異なる複数のセッションＩＤが、単一のログインユーザに操作が許容されるウェブページ（以下、適宜「制限ページ」ともいう）に対する操作と対応づけられたことを異常状態として検出する。この制限ページは、例えば、証券口座を操作するためのウェブページであり、また、ログインユーザの個人情報を登録・修正等するためのウェブページである。
【００６７】
エラー処理部４８は、検出部４６において異常状態が検出されたとき、所定のエラー処理を実行する。例えば、制限ページの操作に対応づけられている複数のセッションＩＤについて、各セッションＩＤが発行されたユーザのうち少なくとも一方にこの異常状態を示す警告メッセージを、送信部３４を介して送信してもよい。また、この警告メッセージを情報提供装置２０の管理者に通知してもよく、さらにまた、ログファイルに記録してもよい。
【００６８】
この変形例によれば、制限ページへの不正操作を検出して、その不正操作に対する適切な処理を実行しやすくなる。すなわち、情報提供装置２０が提供するウェブサイトのセキュリティを向上できる。なお既述したように、ログインユーザのセッションＩＤはログアウト時に無効にされるため、セッション情報テーブル２４のレコードもそのログアウト時に無効にされる。したがって、制限ページを操作したログインユーザが一旦ログアウトし、再ログインしてその制限ページを操作した際には、先に発行されたセッションＩＤとその制限ページの操作との対応づけは解消されている。したがって、そのログインユーザへの警告メッセージは送信されず、すなわち、正当なログインユーザの利便性は低下しない。
【００６９】
上述した実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００７０】
上述した実施の形態および変形例の任意の組み合わせもまた本発明の実施の形態として有用である。組み合わせによって生じる新たな実施の形態は、組み合わされる実施の形態および変形例それぞれの効果をあわせもつ。
【００７１】
請求項に記載の各構成要件が果たすべき機能は、実施の形態および変形例において示された各機能ブロックの単体もしくはそれらの連係によって実現されることも当業者には理解されるところである。
【図面の簡単な説明】
【００７２】
【図１】第１の実施の形態である情報提供システムの構成を示す図である。
【図２】第１の実施の形態における情報提供装置の機能構成を示すブロック図である。
【図３】関連情報テーブルの構造を示す図である。
【図４】セッション情報テーブルの構造を示す図である。
【図５】第１の実施の形態における情報提供装置の動作を示すフローチャートである。
【図６】第２の実施の形態における情報提供装置の機能構成を示すブロック図である。
【図７】第３の実施の形態における情報提供装置の機能構成を示すブロック図である。
【符号の説明】
【００７３】
１０  ユーザ端末、  ２０  情報提供装置、  ２２  関連情報テーブル、  ２４  セッション情報テーブル、  ２６  無効化処理部、  ２８  更新部、  ３０  受信部、  ３２  ＩＤ発行部、  ３４  送信部、  ３６  特定部、  ３８  設定部、  ４０  関連情報テーブル、  ４２  検出部、  ４４  設定部、  ４６  検出部、  ４８  エラー処理部、  ５０  ユーザ操作欄、  ５２  関連情報欄、  ７０  セッションＩＤ欄、  ７２  ユーザ操作欄、  １００  情報提供システム。  
【図１】
2010044450.tif 000003
【図２】
2010044450.tif 000004
【図３】
2010044450.tif 000005
【図４】
2010044450.tif 000006
【図５】
2010044450.tif 000007
【図６】
2010044450.tif 000008
【図７】
2010044450.tif 000009