(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数の情報処理装置の間で所定の処理を実行する情報処理システムにおいて、
ユーザの状態を表すプレゼンス情報と、当該ユーザの識別情報とを受信するプレゼンス受信部と、
前記プレゼンス受信部が受信した前記プレゼンス情報を、前記識別情報に対応付けて記憶するプレゼンス記憶部と、
前記プレゼンス記憶部に記憶された前記プレゼンス情報と前記識別情報を送信する送信部と、
を備えた第１の情報処理装置と、
前記ユーザに提供するコンテンツに対応するセッションの内容に対応付けて、前記セッションの有効期限を表すセッション情報を記憶するセッション記憶部と、
前記ユーザから、前記ユーザの識別情報と、前記コンテンツの処理の要求と、を受け付けるリクエスト受信部と、
前記リクエスト受信部が受け付けた前記ユーザの識別情報に対応付けられた前記プレゼンス情報を、前記第１の情報処理装置から受け付けるプレゼンス情報受信部と、
前記プレゼンス情報受信部が受け付けたプレゼンス情報と、前記セッション記憶部に記憶されたセッション情報とに基づいて、前記セッション情報が示す前記セッションの有効期限を決定または変更する決定部と、
を備えた第２の情報処理装置と、
前記ユーザのプレゼンス情報を前記第１の情報処理装置に送信するプレゼンス送信部と、
前記ユーザの識別情報と、前記コンテンツの処理の要求と、を前記第２の情報処理装置に送信するリクエスト送信部と、
を備えた第３の情報処理装置と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記第２の情報処理装置は、前記リクエスト受信部が受け付けた前記コンテンツの処理の要求が、前記決定部により決定または変更された前記セッションの有効期限内に受け付けられた場合に、当該要求に対する処理を行うコンテンツ処理部を更に備え、
前記第３の情報処理装置は、前記コンテンツ処理部により実行された処理情報を受信するコンテンツ受信部を更に備えること
を特徴とする請求項１に記載の情報処理システム。
【請求項３】
ユーザに提供するコンテンツに対応するセッションの内容に対応付けて、前記セッションの有効期限を表すセッション情報を記憶するセッション記憶部と、
前記ユーザから、前記ユーザの識別情報と、前記コンテンツの処理の要求とを受け付けるリクエスト受信部と、
前記ユーザの識別情報に対応し、前記ユーザの状態を表すプレゼンス情報を受け付けるプレゼンス情報受信部と、
前記プレゼンス情報受信部が受け付けたプレゼンス情報と、前記セッション記憶部に記憶されたセッション情報とに基づいて、前記セッションの有効期限を決定または変更する決定部と、
前記リクエスト受信部が受け付けた要求が、前記決定部により決定または変更された前記セッションの有効期限内に受け付けられた場合に、当該要求に対応する処理を行うコンテンツ処理部と、
を備えることを特徴とする情報処理装置。
【請求項４】
前記決定部は、前記プレゼンス情報受信部が受け付けた前記プレゼンス情報に変化があるか否かを判定し、当該プレゼンス情報に変化があると判定した場合に、当該プレゼンス情報と前記セッション記憶部に記憶されたセッション情報とに基づいて、前記セッションの有効期限を決定または変更すること
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
コンピュータを、
ユーザに提供するコンテンツに対応するセッションの内容に対応付けて、前記セッションの有効期限を表すセッション情報を記憶するセッション記憶部、
前記ユーザから、前記ユーザの識別情報と、前記コンテンツの処理の要求とを受け付けるリクエスト受信部、
前記ユーザの識別情報に対応し、前記ユーザの状態を表すプレゼンス情報を受け付けるプレゼンス情報受信部、
前記プレゼンス情報受信部が受け付けたプレゼンス情報と、前記セッション記憶部に記憶されたセッション情報とに基づいて、前記セッションの有効期限を決定または変更する決定部、
前記リクエスト受信部が受け付けた要求が、前記決定部により決定または変更された前記セッションの有効期限内に受け付けられた場合に、当該要求に対応する処理を行うコンテンツ処理部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理システム、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネット等を利用したオンラインショッピングやネットバンキングのサービスが普及している。このようなサービスを提供するウェブサイトでは、独自のセキュリティポリシーを設定し、ウェブサイト側の管理サーバとユーザ側の情報端末装置（例えば、パーソナルコンピュータ、携帯電話など）との間の接続関係（以下、「セッション」と呼ぶ）が有効か否かを管理する。例えば、セッションに有効期限を設定し、この有効期限が過ぎた場合にはセッションを切断し、ユーザの認証を再び行うことにより、セキュリティを保持している。
例えば、特許文献１には、セッションの有効期限が切れる前に、ユーザにタイムアウトを通知し、セッションの有効期限を延長できるネットワークシステムが開示されている。
【特許文献１】特開２００３−１４１０７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１によれば、セッションの有効期限が切れる前に、ユーザが来客等の都合が発生して情報端末装置の前から離れてしまった場合、他人がユーザの意に反してセッションの有効期限の延長をすることができてしまうという問題がある。また、セッションの有効期限が迫ってきたときに、延長するか否かを判断して入力を行う操作は非常に面倒である。さらに、初心者にとっては操作が複雑になってしまい、敬遠してこのウェブサイトを利用しなくなる恐れがある。
【０００４】
また、従来技術では、ユーザが、例えば入力に時間がかかる履歴書、各種応募書類などをオンラインで入力できるウェブサイトを利用する場合、折角入力が完了してもセッションの有効期限切れのために入力操作が無駄になってしまう恐れがあるため、ユーザ自身がセッションの時間を気にしながら入力する必要がある。また、ユーザが席を離れるときには、セキュリティを考慮してセッションを意識的に切断する操作が必要であり非常に面倒である。
【０００５】
この発明は、上記実情に鑑みてなされたものであり、ユーザのプレゼンス情報に基づいてセッションの有効期限を設定するために好適な情報処理システム、情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の第１の観点に係る情報処理システムは、
ネットワークを介して接続された複数の情報処理装置の間で所定の処理を実行する情報処理システムにおいて、
ユーザの状態を表すプレゼンス情報と、当該ユーザの識別情報とを受信するプレゼンス受信部と、
前記プレゼンス受信部が受信した前記プレゼンス情報を、前記識別情報に対応付けて記憶するプレゼンス記憶部と、
前記プレゼンス記憶部に記憶された前記プレゼンス情報と前記識別情報を送信する送信部と、
を備えた第１の情報処理装置と、
前記ユーザに提供するコンテンツに対応するセッションの内容に対応付けて、前記セッションの有効期限を表すセッション情報を記憶するセッション記憶部と、
前記ユーザから、前記ユーザの識別情報と、前記コンテンツの処理の要求と、を受け付けるリクエスト受信部と、
前記リクエスト受信部が受け付けた前記ユーザの識別情報に対応付けられた前記プレゼンス情報を、前記第１の情報処理装置から受け付けるプレゼンス情報受信部と、
前記プレゼンス情報受信部が受け付けたプレゼンス情報と、前記セッション記憶部に記憶されたセッション情報とに基づいて、前記セッション情報が示す前記セッションの有効期限を決定または変更する決定部と、
を備えた第２の情報処理装置と、
前記ユーザのプレゼンス情報を前記第１の情報処理装置に送信するプレゼンス送信部と、
前記ユーザの識別情報と、前記コンテンツの処理の要求と、を前記第２の情報処理装置に送信するリクエスト送信部と、
を備えた第３の情報処理装置と、を備える。
【０００７】
前記第２の情報処理装置は、前記リクエスト受信部が受け付けた前記コンテンツの処理の要求が、前記決定部により決定または変更された前記セッションの有効期限内に受け付けられた場合に、当該要求に対する処理を行うコンテンツ処理部を更に備え、
前記第３の情報処理装置は、前記コンテンツ処理部により実行された処理情報を受信するコンテンツ受信部を更に備えてもよい。
【０００８】
上記目的を達成するために、本発明の第２の観点に係る情報処理装置は、
ユーザに提供するコンテンツに対応するセッションの内容に対応付けて、前記セッションの有効期限を表すセッション情報を記憶するセッション記憶部と、
前記ユーザから、前記ユーザの識別情報と、前記コンテンツの処理の要求とを受け付けるリクエスト受信部と、
前記ユーザの識別情報に対応し、前記ユーザの状態を表すプレゼンス情報を受け付けるプレゼンス情報受信部と、
前記プレゼンス情報受信部が受け付けたプレゼンス情報と、前記セッション記憶部に記憶されたセッション情報とに基づいて、前記セッションの有効期限を決定または変更する決定部と、
前記リクエスト受信部が受け付けた要求が、前記決定部により決定または変更された前記セッションの有効期限内に受け付けられた場合に、当該要求に対応する処理を行うコンテンツ処理部と、を備える。
【０００９】
前記決定部は、前記プレゼンス情報受信部が受け付けた前記プレゼンス情報に変化があるか否かを判定し、当該プレゼンス情報に変化があると判定した場合に、当該プレゼンス情報と前記セッション記憶部に記憶されたセッション情報とに基づいて、前記セッションの有効期限を決定または変更してもよい。
【００１１】
上記目的を達成するために、本発明の第３の観点に係るプログラムは、
コンピュータを、
ユーザに提供するコンテンツに対応するセッションの内容に対応付けて、前記セッションの有効期限を表すセッション情報を記憶するセッション記憶部、
前記ユーザから、前記ユーザの識別情報と、前記コンテンツの処理の要求とを受け付けるリクエスト受信部、
前記ユーザの識別情報に対応し、前記ユーザの状態を表すプレゼンス情報を受け付けるプレゼンス情報受信部、
前記プレゼンス情報受信部が受け付けたプレゼンス情報と、前記セッション記憶部に記憶されたセッション情報とに基づいて、前記セッションの有効期限を決定または変更する決定部、
前記リクエスト受信部が受け付けた要求が、前記決定部により決定または変更された前記セッションの有効期限内に受け付けられた場合に、当該要求に対応する処理を行うコンテンツ処理部、として機能させる。
【発明の効果】
【００１２】
ユーザのプレゼンス情報に基づいてセッションの有効期限を設定するために好適な情報処理システム、情報処理装置及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
（実施形態１）
以下、この発明の実施の形態に係る情報処理システムについて説明する。
【００１４】
本実施形態に係る情報処理システムは、図１に示すように、インターネット等の通信ネットワーク６を介して互いに接続されたクライアント装置１と、ウェブサーバ装置２と、プレゼンスサーバ装置３と、セッション管理ＤＢＭＳ（Data Base Management System）４と、プレゼンス管理ＤＢＭＳ５と、から構成される。
【００１５】
まず、クライアント装置１の構成について、図２を用いて説明する。
クライアント装置１は、ネットワーク通信機能を有するパーソナルコンピュータや携帯電話等の情報処理装置から構成される。クライアント装置１は、入力部１１と、制御部１２と、出力部１３と、プレゼンス入力部１４と、記憶部１５と、通信部１６と、から構成される。
【００１６】
入力部１１は、例えば、キーボードやマウス等の所定の入力機器から構成される。入力部１１は、クライアント装置１を使用するユーザ（以下、「ユーザ」と呼ぶ）からの入力を受け付け、受け付けた入力指示を制御部１２に供給する。
【００１７】
制御部１２は、例えば、ＣＰＵ（Central Processing Unit：中央演算処理装置）やワークエリアとなる所定の記憶装置（ＲＡＭ（Random Access Memory）など）から構成される。制御部１２は、クライアント装置１の各部を制御するとともに、後述する各種の処理を実行する。
【００１８】
出力部１３は、例えば、ディスプレイ装置やスピーカなどの所定の出力装置から構成される。出力部１３は、制御部１２の処理結果などを必要に応じて出力する。
【００１９】
プレゼンス入力部１４は、例えば、人感センサやウェブカメラ等の所定の入力装置から構成される。プレゼンス入力部１４は、ユーザの状態を感知し、ユーザの状態を特定する情報（以下、「プレゼンス情報」と呼ぶ）を制御部１２に供給する。
【００２０】
記憶部１５は、例えば、ハードディスク装置やＲＯＭ（Read Only Memory）などといった所定の記憶装置から構成され、各種の情報を記憶する。
【００２１】
通信部１６は、例えば、ＮＩＣ（Network Interface Card）やルータ、モデム、などといった所定の通信装置から構成され、通信ネットワーク６を介したウェブサーバ装置２やプレゼンスサーバ装置３との間の通信を制御する。特に、通信部１６は、プレゼンス入力部１４が感知したユーザのプレゼンス情報を、プレゼンスサーバ装置３に逐次送信する。
なお、プレゼンス情報を送信するタイミングは、定期的な所定の時間間隔（例えば、１秒毎、１０秒毎など）であることが望ましい。しかし、このタイミングは本実施形態によって限定されるものではない。
【００２２】
次に、ウェブサーバ装置２の構成について、図３を用いて説明する。
ウェブサーバ装置２は、所定のコンテンツ（例えば、オンラインショッピング、ネットバンキング等）を有するウェブサイトを運営するサーバであり、例えばメインフレームやワークステーションなどといった情報処理装置から構成される。ウェブサーバ装置２は、制御部２１と、通信部２２と、記憶部２３とを備える。
【００２３】
制御部２１は、例えば、ＣＰＵやワークエリアとなる所定の記憶装置（ＲＡＭなど）から構成され、記憶部２３に記憶されるオペレーティングシステムやプログラム等に従ってウェブサーバ装置２の各部を制御するとともに、後述する各種の処理を実行する。
【００２４】
通信部２２は、ＮＩＣやルータ、モデム、などといった所定の通信装置から構成される。例えば、通信部２２は、制御部２１からの指示に基づいて、クライアント装置１を操作するユーザから所定のコンテンツ（例えば、オンラインショッピング、ネットバンキング等）に関するデータ等の要求を受信し、対応するデータ等を送信する。
【００２５】
記憶部２３は、ハードディスク装置やＲＯＭなどといった所定の記憶装置から構成される。例えば、記憶部２３は、ウェブサーバ装置２の全体を制御するためのプログラムやオペレーティングシステム等を記憶する。
また、記憶部２３は、所定のコンテンツをユーザに提供するためのプログラムやデータ等を記憶する。
また、記憶部２３は、ユーザ識別情報（例えば、ユーザ名等）とパスワードとを対応づけて記憶しており、制御部２１はこれらの情報に基づいてユーザ認証を行うことができる。
さらには、記憶部２３は、ユーザが閲覧しているコンテンツ内容とその接続時間を含む履歴情報を、ユーザ識別情報に対応づけて記憶する。これにより、制御部２１は、コンテンツを提供するセッションの経過時間に基づいて、セッションの有効期限が切れているか否かを判定することができる。
【００２６】
このように構成されるウェブサーバ装置２は、例えば、ウェブサーバ装置２が提供するコンテンツに接続するための認証要求を受け付け、ユーザの認証を行い、認証結果をクライアント装置１に送信する。また、認証されたユーザがコンテンツの提供を受けられるセッションタイムを取得し、クライアント装置１やセッション管理ＤＢＭＳ４に送信する。なお、詳細については後述する。
【００２７】
次に、プレゼンスサーバ装置３の構成について、図４を用いて説明する。
プレゼンスサーバ装置３は、メインフレームやワークステーションなどといった情報処理装置から構成され、制御部３１と、通信部３２と、記憶部３３とを備えて構成される。
【００２８】
制御部３１は、例えば、ＣＰＵやワークエリアとなる所定の記憶装置（ＲＡＭなど）から構成され、記憶部３３に記憶されるオペレーティングシステムやプログラム等に従ってプレゼンスサーバ装置３の各部を制御するとともに、後述する各種の処理を実行する。
【００２９】
通信部３２は、ＮＩＣやルータ、モデム、などといった所定の通信装置から構成される。例えば、通信部３２は、制御部３１からの指示に基づいて、クライアント装置１から送信されたプレゼンス情報を受信し、受信したプレゼンス情報をプレゼンス管理ＤＢＭＳ５に送信する。
【００３０】
記憶部３３は、例えば、ハードディスク装置やＲＯＭなどといった所定の記憶装置から構成される。例えば、記憶部３３は、プレゼンスサーバ装置３の全体を制御するためのプログラムやオペレーティングシステム等を記憶する。
【００３１】
このように構成されるプレゼンスサーバ装置３は、例えば、クライアント装置１から送信されたユーザのプレゼンス情報を受信し、受信したプレゼンス情報をプレゼンス管理ＤＢＭＳ５に送信する。この結果、プレゼンス管理ＤＢＭＳ５には、ユーザのプレゼンス情報が記憶される。また、例えば、ウェブサーバ装置２からユーザのプレゼンス情報の要求を受け付けて、そのユーザのプレゼンス情報をプレゼンス管理ＤＢＭＳ５から取得し、取得したプレゼンス情報をウェブサーバ装置２に送信する。この結果、ウェブサーバ装置２は、所望のユーザのプレゼンス情報を取得することができる。なお、詳細については後述する。
【００３２】
次に、セッション管理ＤＢＭＳ４の構成について、図５を用いて説明する。
セッション管理ＤＢＭＳ４は、ウェブサーバ装置２と連動してユーザのセッションを管理するためのサーバであり、メインフレームやワークステーションなどといった情報処理装置から構成される。セッション管理ＤＢＭＳ４は、制御部４１と、通信部４２と、記憶部４３とを備える。
【００３３】
制御部４１は、例えば、ＣＰＵやワークエリアとなる所定の記憶装置（ＲＡＭなど）から構成され、記憶部４３に記憶されるオペレーティングシステムやプログラム等に従ってセッション管理ＤＢＭＳ４の各部を制御するとともに、後述する各種の処理を実行する。
【００３４】
通信部４２は、ＮＩＣやルータ、モデム、などといった所定の通信装置から構成される。
【００３５】
記憶部４３は、ハードディスク装置やＲＯＭなどといった所定の記憶装置から構成される。例えば、記憶部４３は、セッション管理ＤＢＭＳ４の全体を制御するためのプログラムやオペレーティングシステム等を記憶する。
【００３６】
また、記憶部４３は、後述するように、セッション内容とそのセッションの有効期限とを対応づけるセッション管理情報６０を記憶する。
【００３７】
このように構成されるセッション管理ＤＢＭＳ４は、例えば、ユーザが提供を受けているコンテンツの内容に対応するセッションタイム（有効期限）をウェブサーバ装置２に送信する。この結果、ウェブサーバ装置２は、ユーザに提供するコンテンツの内容に適切なセッションタイムを適用することができる。なお、詳細については後述する。
【００３８】
次に、プレゼンス管理ＤＢＭＳ５の構成について、図６を用いて説明する。
プレゼンス管理ＤＢＭＳ５は、メインフレームやワークステーションなどといった情報処理装置から構成され、制御部５１と、通信部５２と、記憶部５３とを備えて構成される。
【００３９】
制御部５１は、例えば、ＣＰＵやワークエリアとなる所定の記憶装置（ＲＡＭなど）から構成され、記憶部５３に記憶されるオペレーティングシステムやプログラム等に従ってプレゼンス管理ＤＢＭＳ５の各部を制御するとともに、後述する各種の処理を実行する。
【００４０】
通信部５２は、ＮＩＣやルータ、モデム、などといった所定の通信装置から構成される。例えば、通信部５２は、制御部５１からの指示に基づいて、プレゼンスサーバ装置３から送信されたプレゼンス情報を受信し、記憶部５３に記憶されるプレゼンス情報を送信する。
【００４１】
記憶部５３は、ハードディスク装置やＲＯＭなどといった所定の記憶装置から構成される。例えば、記憶部５３は、プレゼンス管理ＤＢＭＳ５の全体を制御するためのプログラムやオペレーティングシステム等を記憶する。
また、記憶部５３は、プレゼンスサーバ装置３から受信したプレゼンス情報を、ユーザ識別情報と受信日時とに対応づけて記憶する。なお、記憶部５３に記憶されるプレゼンス情報は、所定の期間（例えば、１時間、１日等）蓄積されるデータベースであることが望ましい。しかし、プレゼンス情報を記憶する手段はこれに限定されるものではない。
【００４２】
このように構成されるプレゼンス管理ＤＢＭＳ５は、例えば、プレゼンスサーバ装置３から送信されたプレゼンス情報を記憶し、プレゼンスサーバ装置３から要求された所望のプレゼンス情報を送信する。この結果、プレゼンスサーバ３装置は、ユーザのプレゼンス情報を適切に管理することができる。
【００４３】
次に、本実施の形態に係る情報処理システムが実行する処理の動作について、図７を参照して説明する。尚、上述したように、クライアント装置１のプレゼンス入力部１４はユーザの状態を示すプレゼンス情報を取得し、通信部１６は、取得されたプレゼンス情報を制御部１２からの指示に従って通信ネットワーク６を介してプレゼンスサーバ装置３に逐次送信する。
なお、本実施形態では、プレゼンス入力部１４は、人感センサやウェブカメラ等で取得したプレゼンス情報を所定の時間間隔（例えば、１秒毎、１０秒毎等）で定期的に取得して、制御部１２は取得したプレゼンス情報をプレゼンスサーバ装置３に通信部１６により送信する。
【００４４】
（ユーザ認証処理）
ユーザは、クライアント装置１の入力部１１が備えるキーボードやマウス等を操作して、通信ネットワーク６を介して所定のウェブサイトにアクセスする。
まず、クライアント装置１の制御部１２は、通信部１６と共働して、ウェブサーバ装置２にユーザ認証を要求する信号とユーザ識別情報とパスワードとを送信する（ステップＳ１０１）。
【００４５】
ウェブサーバ装置２の制御部２１は、通信部２２により受信したユーザ認証を要求する信号とユーザ識別情報とパスワードとを受け取ると、そのユーザ識別情報が示すユーザのプレゼンス情報を要求する信号をプレゼンスサーバ装置３に送信する（ステップＳ１０２）。
【００４６】
プレゼンスサーバ装置３の制御部３１は、クライアント装置１から逐次受信しているプレゼンス情報に基づいて、ユーザ識別情報が示すユーザのプレゼンス情報をウェブサーバ装置２に送信する（ステップＳ１０３）。ウェブサーバ装置２は、ユーザの現在のプレゼンス情報を取得する。
【００４７】
ウェブサーバ装置２の制御部２１は、デフォルトのタイムアウト値（例えば、５分等）を設定する（ステップＳ１０４）。
【００４８】
ウェブサーバ装置２の制御部２１は、ユーザ認証を行い、認証の結果を通信部２２を介してクライアント装置１に送信する（ステップＳ１０５）。例えば、制御部２１は、記憶部２３に記憶されたユーザ識別情報とパスワードとを対応づけたデータに基づいて、受信したユーザ識別情報とパスワードとの組み合わせが正しいか否かを判定してユーザ認証を行う。
【００４９】
クライアント装置１の制御部１２は、ユーザ認証により接続を許可された場合、通信部１６を介してウェブサーバ装置２にウェブサイトのコンテンツを要求する信号を送信する（ステップＳ１０６）。なお、ユーザ認証により接続を許可されなかった場合、制御部１２は、ステップＳ１０１に戻り再びユーザ認証を要求する処理を行う。
【００５０】
ウェブサーバ装置２の制御部２１は、クライアント装置１から要求されたコンテンツの内容と、ステップＳ１０３で取得したプレゼンス情報とに基づいて、コンテンツに適切なセッション管理情報６０をセッション管理ＤＢＭＳ４から取得する（ステップＳ１０７）。
【００５１】
例えば、図９は、セッション管理ＤＢＭＳ４に記憶されているセッション管理情報６０の例を示す図である。なお、本図は、インターネット等を用いたオンラインショッピングを行う場合を想定したセッション管理情報６０である。本図のように、セッション管理情報６０は、セッション内容と、管理情報とを対応づけて記憶している。また、管理情報は、クライアント装置１から送信されたプレゼンス情報に基づいて、ユーザのプレゼンスが継続している場合と、ユーザのプレゼンスが中断された場合のセッションタイムアウトを定義している。
ここで、プレゼンスが継続している場合とは、例えば、「ユーザがクライアント装置１の前にずっと座っている」「ユーザが同じページを閲覧し続けている」等であり、プレゼンスが中断した場合とは、例えば、「ユーザがクライアント装置１の前からいなくなった」等のことである。
【００５２】
制御部２１は、ユーザから要求されたコンテンツのセッションタイムアウト値の初期値として、例えばプレゼンス継続の場合のタイムアウト値をセッション管理情報６０から取得して設定する（ステップＳ１０８）。そして、制御部２１は、要求されたコンテンツを通信部２２を介してクライアント装置１に送信する（ステップＳ１０９）。
【００５３】
（セッション管理処理）
次に、本実施形態に係る情報処理システムが実行するセッション管理処理の動作について説明する。
【００５４】
まず、クライアント装置１のプレゼンス入力部１４が感知したユーザの状況に基づいて、制御部１２はユーザのプレゼンスが変更したことを検出する（ステップＳ２０１）。
例えば、プレゼンスの変更は、ユーザがクライアント装置１の使用を中止あるいは中断したことを、所定の位置に設置された人感センサ（例えば、接触型センサ、光学センサ等）やウェブカメラ等が検知することによって検出される。
【００５５】
次に、クライアント装置１の制御部１２は、通信部１６を制御して、ユーザのプレゼンスが変更になった旨を示す信号とプレゼンス情報とをプレゼンスサーバ装置３に送信する（ステップＳ２０２）。
あるいは、制御部１２は、ユーザのプレゼンスが変化したか否かに関わらず、所定のタイミング（例えば、１分ごと等）にプレゼンス情報を送信するように構成してもよい。
【００５６】
プレゼンスサーバ装置３の制御部３１は、ユーザのプレゼンス情報を記憶部３３に記憶し、ユーザのプレゼンスが変更になった旨を示す情報を通信部３２を介してウェブサーバ装置２に送信する（ステップＳ２０３）。
【００５７】
ウェブサーバ装置２の制御部２１は、ユーザが現在閲覧しているページがどのページなのかを判定する（ステップＳ２０４）。例えば、制御部２１は、クライアント装置１から最後に要求されたコンテンツの内容に基づいて、閲覧ページ等を判定する。
【００５８】
ウェブサーバ装置２の制御部２１は、現在張られているセッション内容に最も適切なセッションタイムアウト値を、セッション管理ＤＢＭＳ４に記憶されるセッション管理情報６０から取得する（ステップＳ２０５）。そして、制御部２１は、取得したセッションタイムアウト値を、セッションの有効期限の初期値として設定する（ステップＳ２０６）。
【００５９】
例えば、セッション管理情報６０が図９に示す内容であるとする。ウェブサーバ装置２は、セッション内容に該当する管理情報がセッション管理情報６０に存在すると、「プレゼンス継続の場合」のセッションタイムアウト値をセッション管理ＤＢＭＳ４から取得する。ウェブサーバ装置２は、取得した値をセッションの有効期限の初期値として設定する。なお、セッション内容に該当する管理情報が存在しない場合は、所定のデフォルト値（例えば５分等）を設定すればよい。
そして、同じセッション内容が継続しているとき、制御部２１はセッションタイムアウト値を初期値のまま維持する。また、異なるセッション内容に移ったとき、制御部２１はセッションタイムアウト値を対応する値に変更する。
【００６０】
例えば、ユーザが「ファッションのカタログ閲覧」のコンテンツを要求して、ユーザのプレゼンスが継続しているとき、ウェブサーバ装置２は、設定した有効期限（この場合３０分）に基づいて、対応するコンテンツを継続して処理する。
また、例えば、ユーザのプレゼンスが中断したとき、ウェブサーバ装置２は対応するセッションの有効期限（この場合５分）を示す管理情報を取得してセッションタイムアウト値を設定する。このとき、以前に設定されていた有効期限の残り時間と、プレゼンス中断の場合の有効期限とのいずれか小さい方を採用することが望ましい。また、ユーザのプレゼンスが再開されたとき、ウェブサーバ装置２はセッションの有効期限を再び初期値に設定してもよい。
あるいは、例えば、ユーザにより「決済」に該当するページ閲覧が行われ、ユーザのプレゼンスが中断した場合、ウェブサーバ装置２は、即座にセッションを切断することを示す管理情報をセッション管理ＤＢＭＳ４から取得する。ウェブサーバ装置２は、現在張られているセッションを切断し、クライアント装置１にセッションタイムアウトであることを通知する。この場合、ウェブサーバ装置２は、再び上述したユーザ認証処理を行って、認証後にセッションの有効期限を初期値に設定して新たにセッションを張り直すことが望ましい。
【００６１】
ただし、セッション管理情報６０は、上述したものに限られるものではない。すなわち、セッション管理情報６０は、ユーザに提供されるコンテンツ内容と、セッションの有効期限とを対応づけて記憶されるものであればよい。また、セッション管理情報６０に記憶される情報は、所定の事象の論理和等で表される論理式や、具体的な数式で表されるなど、種々の改良が可能である。さらには、セッション管理情報６０に相当する情報を予め備えたプログラム等として実現されるものであってもよい。
【００６２】
そして、ウェブサーバ装置２の制御部２１は、クライアント装置１からコンテンツの処理の要求を受け付けると（ステップＳ２０７）、制御部２１は、セッションの有効期限が切れていないか判定する（ステップＳ２０８）。例えば、制御部２１は、コンテンツの処理の要求を行ったユーザの履歴情報を記憶部２３から取得して、セッションの経過時間を得る。そして、制御部２１は、このセッションの経過時間と、セッション管理ＤＢＭＳ４から取得した管理情報とに基づいて、コンテンツの処理の要求を行ったユーザのセッションが有効期限内か否かを判定する。
ステップＳ２０６で設定したセッションタイムアウト値以内の場合には（ステップＳ２０８；ＹＥＳ）、要求されたコンテンツの処理を行い、コンテンツを送信する（ステップＳ２０９）。すなわち、制御部２１は、クライアント装置１からコンテンツに関わる処理（例えば、「ファッションのカタログ閲覧」、等）の要求を受け付けて、所定の処理（例えば、「ファッションのカタログ閲覧」の要求の場合、該当する商品情報を検索して取得する、等）を行う。
あるいは、設定したセッションタイムアウト値を超えている場合には（ステップＳ２０８；ＮＯ）、クライアント装置１にセッションタイムアウトであることを通知し、ステップＳ１０５と同様にユーザ認証を行う（ステップＳ２１０）。この場合、制御部２１は、再び上述したユーザ認証処理を行って新たにセッションを張り直すことが望ましい。
なお、クライアント装置１によるコンテンツの処理の要求（ステップＳ２０７）と、ウェブサーバ装置２によるコンテンツの処理（ステップＳ２０８）は、ユーザによりセッションが継続している間繰り返し実行される。そして、セッションが終了すると、セッション管理処理は終了する。
【００６３】
なお、本実施形態では、クライアント装置１は、プレゼンス情報に変化があった場合にプレゼンスサーバ装置３にプレゼンス情報に変化があった旨を通知するが、本発明はこれに限定されるものではない。すなわち、クライアント装置１は、プレゼンス情報に変化があるか否かに関わらず、一定の時間間隔でプレゼンス情報を送信するようにしてもよい。
【００６４】
このように、情報処理システムは、セッション管理処理を行う。なお、上述のように、クライアント装置１からプレゼンスサーバ装置３にプレゼンス情報を送信する処理は、クライアント装置１からウェブサーバ装置２によってコンテンツを提供する処理とは独立した処理として行われる。この結果、ユーザは、送信されるプレゼンス情報に基づいてコンテンツのセッションタイムアウト値が設定されていることを意識せずに、コンテンツの提供を受けることができる。
【００６５】
また、ユーザのプレゼンス情報に基づいてセッションタイムアウト値を決定するため、例えばユーザが席を離れた場合などにユーザの意に反して他人が勝手に操作してしまうような事故を未然に防ぐことができ、より高いセキュリティを確保することができる。
【００６６】
（実施形態２）
本実施形態は、ウェブサーバ装置２がユーザからコンテンツの処理の要求を受け取ると、そのユーザの現在のプレゼンス情報を取得してセッション管理を行うようにしたものである。なお、クライアント装置１、ウェブサーバ装置２及びプレゼンスサーバ装置３の構成は上述の実施形態と同様であるため説明は省略する。
なお、本実施形態では、クライアント装置１のプレゼンス入力部１４は、人感センサやウェブカメラ等で取得したプレゼンス情報を所定の時間間隔（例えば、１秒毎、１０秒毎等）で定期的に取得して、制御部１２は取得したプレゼンス情報をプレゼンスサーバ装置３に通信部１６により送信する。
【００６７】
図１０は、本実施形態の情報処理システムが実行するセッション管理処理を説明する図である。
まず、ウェブサーバ装置２の制御部２１は、クライアント装置１からコンテンツの処理の要求を受け付ける（ステップＳ３０１）。
【００６８】
制御部２１は、コンテンツの処理を要求したユーザの現在のプレゼンス情報の送信をリクエストする（ステップＳ３０２）。
【００６９】
プレゼンスサーバ装置３の制御部３１は、対応するユーザの現在のプレゼンス情報（もしくは現在の時刻に最も近いプレゼンス情報）をウェブサーバ装置２に送信する（ステップＳ３０３）。
【００７０】
制御部２１は、上述の実施形態と同様に、ユーザが現在閲覧しているページがどのページなのかを判定する（ステップＳ３０４）。
【００７１】
制御部２１は、ステップＳ３０３で取得したプレゼンス情報に基づいて、現在張られているセッション内容に最も適切なセッション管理情報６０を、セッション管理ＤＢＭＳ４から取得する（ステップＳ３０５）。
【００７２】
制御部２１は、取得したセッション管理情報６０に基づいて、ユーザが閲覧しているページに対応するセッションタイムアウト値を変更する（ステップＳ３０６）。
【００７３】
制御部２１は、現在張られているセッションの有効期限が切れていないか判定する（ステップＳ３０７）。
【００７４】
セッションの有効期限が切れていない場合（ステップＳ３０７；ＹＥＳ）、制御部２１は要求されたコンテンツの処理を行い、コンテンツを送信する（ステップＳ３０８）。
一方、セッションの有効期限が切れている場合（ステップＳ３０７；ＮＯ）、制御部２１はクライアント装置１にユーザの認証を要求する（ステップＳ３０９）。すなわち、上述したユーザ認証処理を行い、正式なユーザであると認証された場合に制御部２１はコンテンツを送信する。
【００７５】
このように、本実施形態によれば、コンテンツの処理の要求ごとに最新のプレゼンス情報を取得して最適な有効期限の値を用いてセッションを管理することができ、よりセキュリティを高めることができる。
【００７６】
本発明は、上述した実施形態に限定されず、種々の変形及び応用が可能である。
例えば、クライアント装置１のプレゼンス入力部１４は、入力部１１が備えるキーボードやマウス等の入力装置により機能するように構成することもできる。この場合、例えば、制御部１２は、入力部１１が備えるキーボードやマウス等の入力装置が操作されているか否かを判断し、所定時間（例えば１０分、１時間等）操作されていないと判断した場合には「ユーザがクライアント装置１の前にいない」ことを示すプレゼンス情報をウェブサーバ装置２に送信するように構成される。
【００７７】
例えば、クライアント装置１として携帯端末装置（例えば、携帯電話機、ＰＤＡ（Personal Digital Assistance）等）を採用し、制御部１２は、携帯端末装置のフリップを開いている場合には「ユーザが操作中である」ことを示すプレゼンス情報を送信し、フリップを閉じた場合には「ユーザは操作を終了した」ことを示すプレゼンス情報を送信するように構成されてもよい。
【００７８】
また、ＧＰＳ（Global Positioning System）等の位置情報取得手段を搭載し、所定の圏内にクライアント装置１が存在する場合には「ユーザは操作中である」ことを示すプレゼンス情報を送信し、所定の圏内から離れた場合には「ユーザは操作を終了した」ことを示すプレゼンス情報を送信するように構成されてもよい。
【００７９】
あるいは、上述した人感センサ、ウェブカメラ、入力装置、ＧＰＳ等を組み合わせて、プレゼンス入力部１４を構成してもよい。
【００８０】
また、本実施形態では、プレゼンスサーバ装置３とプレゼンス管理ＤＢＭＳ５とを別の装置として構成したが、これらの機能を兼ね備えた１つのサーバ装置として構成してもよい。
同様に、ウェブサーバ装置２とセッション管理ＤＢＭＳ４とを別の装置として構成したが、これらの機能を兼ね備えた１つのサーバ装置として構成してもよい。
さらに、ウェブサーバ装置２、セッション管理ＤＢＭＳ４、プレゼンスサーバ装置３及びプレゼンス管理ＤＢＭＳ５のすべての機能を兼ね備えた１つのサーバ装置として構成してもよい。ただし、負荷分散を考慮し、コンテンツ提供に関する処理を行うサーバと、プレゼンス情報を管理する処理を行うサーバとを別に構成することが望ましい。
【００８１】
上記実施形態では、プログラムが記憶部１５等に予め記憶されているものとして説明した。しかし、ウェブサーバ装置２等を、装置の全部又は一部として動作させ、あるいは、上述の処理を実行させるためのプログラムを、メモリカード、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical disk）などのコンピュータ読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、上述の手段として動作させ、あるいは、上述の工程を実行させてもよい。
【００８２】
さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【図面の簡単な説明】
【００８３】
【図１】実施形態１に係る情報処理システムの構成を説明する図である。
【図２】クライアント装置の構成を説明する図である。
【図３】ウェブサーバ装置の構成を説明する図である。
【図４】プレゼンスサーバ装置の構成を説明する図である。
【図５】セッション管理ＤＢＭＳの構成を説明する図である。
【図６】プレゼンス管理ＤＢＭＳの構成を説明する図である。
【図７】ユーザ認証処理を説明する図である。
【図８】セッション管理処理を説明する図である。
【図９】セッション管理情報の例を示す図である。
【図１０】実施形態２のセッション管理処理を説明する図である。
【符号の説明】
【００８４】
１  クライアント装置
２  ウェブサーバ装置
３  プレゼンスサーバ装置
４  セッション管理ＤＢＭＳ
５  プレゼンス管理ＤＢＭＳ
６  通信ネットワーク
１１  入力部
１２  制御部
１３  出力部
１４  プレゼンス入力部
１５  記憶部
１６  通信部
２１  制御部
２２  通信部
２３  記憶部
３１  制御部
３２  通信部
３３  記憶部
４１  制御部
４２  通信部
４３  記憶部
５１  制御部
５２  通信部
５３  記憶部
６０  セッション管理情報
【図１】
0004772483.tif 000002
【図２】
0004772483.tif 000003
【図３】
0004772483.tif 000004
【図４】
0004772483.tif 000005
【図５】
0004772483.tif 000006
【図６】
0004772483.tif 000007
【図７】
0004772483.tif 000008
【図８】
0004772483.tif 000009
【図９】
0004772483.tif 000010
【図１０】
0004772483.tif 000011