(57)【要約】【課題】  クライアント装置の足取りをサンプリング可能とし、ユーザビリティの向上につなげることが可能な対話式サービスシステムを提供する。【解決手段】  トラッキングコード埋込み手段２１はサービス提供アプリケーション２２にソースコード無修正でセッショントラッキング用のコードを機械的に埋込み、トラッキング機能付サービスアプリケーション２４を生成する。サービス配備手段２３はサービス提供アプリケーション２２と、トラッキング機能付サービス提供アプリケーション２４とをサーバ計算機１へ配備し、サービス更新手段２５はサービス振分け手段１２へサービス提供アプリケーション２２とトラッキング機能付サービス提供アプリケーション２４との配備を通知する。サービス振分け手段１２はリクエストをセッションＩＤを基にサービス提供アプリケーション１３、トラッキング機能付サービス提供アプリケーション１４に転送する。【選択図】      図１
2006259946.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置とクライアント装置との対話を通して当該クライアント装置に前記サーバ装置からサービスを提供するためのサービス提供アプリケーションを管理する管理装置を含む対話式サービスシステムであって、
前記管理装置が、前記サービス提供アプリケーションに前記クライアント装置のセッションをトラッキングするためのコードを機械的に埋込んでトラッキング機能付サービス提供アプリケーションを生成する生成手段を有し、
前記サーバ装置が、前記クライアント装置の中から任意に選出したクライアント装置からのリクエストを前記トラッキング機能付サービス提供アプリケーションに転送して当該クライアント装置のセッションをトラッキングし、少なくともそのクライアント装置のページ遷移及び各ページの閲覧時間をサンプリングすることを特徴とする対話式サービスシステム。
【請求項２】
前記管理装置が、前記サービス提供アプリケーションと前記トラッキング機能付サービス提供アプリケーションとを前記サーバ装置に配備する配備手段と、前記サーバ装置に前記サービス提供アプリケーションと前記トラッキング機能付サービス提供アプリケーションとを配備したことを通知する更新手段とを含むことを特徴とする請求項１記載の対話式サービスシステム。
【請求項３】
前記サーバ装置が、前記クライアント装置からのリクエスト内のセッション識別情報及び新たに発行したセッション識別情報のいずれかを基に予め設定した条件の下で前記サービス提供アプリケーションと前記トラッキング機能付サービス提供アプリケーションとのいずれかに当該リクエストを振分けかつ振分け先アプリケーションの実行結果を前記クライアント装置へ返送する振分け手段を含むことを特徴とする請求項１または請求項２記載の対話式サービスシステム。
【請求項４】
前記振分け手段は、振分け先のアプリケーションの実行と同期して、振分け管理テーブルに前記セッション識別情報とその振り分け先の情報とを記録し、後続するリクエストを前記振分け管理テーブルの内容を基に振分けることを特徴とする請求項３記載の対話式サービスシステム。
【請求項５】
前記トラッキング機能付サービス提供アプリケーションは、前記サービス提供アプリケーションと同等のサービスを提供しかつ前記サービスを提供するクライアント装置のセッションをトラッキングしてその結果をセッショントラッキングデータベースに記録することを特徴とする請求項１から請求項４のいずれか記載の対話式サービスシステム。
【請求項６】
少なくともＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いた対話式サービスを提供することを特徴とする請求項１から請求項５のいずれか記載の対話式サービスシステム。
【請求項７】
サーバ装置とクライアント装置との対話を通して当該クライアント装置に前記サーバ装置からサービスを提供するためのサービス提供アプリケーションを管理する管理装置であって、
前記サービス提供アプリケーションに前記クライアント装置のセッションをトラッキングするためのコードを機械的に埋込んでトラッキング機能付サービス提供アプリケーションを生成する生成手段を有し、
前記トラッキング機能付サービス提供アプリケーションが前記クライアント装置のセッションをトラッキングし、少なくともそのクライアント装置のページ遷移及び各ページの閲覧時間をサンプリングすることを特徴とする管理装置。
【請求項８】
前記サービス提供アプリケーションと前記トラッキング機能付サービス提供アプリケーションとを前記サーバ装置に配備する配備手段と、前記サーバ装置に前記サービス提供アプリケーションと前記トラッキング機能付サービス提供アプリケーションとを配備したことを通知する更新手段とを含むことを特徴とする請求項７記載の管理装置。
【請求項９】
前記トラッキング機能付サービス提供アプリケーションは、前記サービス提供アプリケーションと同等のサービスを提供しかつ前記サービスを提供するクライアント装置のセッションをトラッキングしてその結果をセッショントラッキングデータベースに記録することを特徴とする請求項７または請求項８記載の管理装置。
【請求項１０】
前記サービス提供アプリケーション及び前記トラッキング機能付サービス提供アプリケーションが、少なくともＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いた対話式サービスを提供することを特徴とする請求項７から請求項９のいずれか記載の管理装置。
【請求項１１】
クライアント装置との対話を通して当該クライアント装置にサービスを提供するためのサービス提供アプリケーションを運用するサーバ装置であって、
前記クライアント装置の中から任意に選出したクライアント装置からのリクエストを前記サービス提供アプリケーションに前記クライアント装置のセッションをトラッキングするためのコードを機械的に埋込んで生成されたトラッキング機能付サービス提供アプリケーションに転送して当該クライアント装置のセッションをトラッキングし、少なくともそのクライアント装置のページ遷移及び各ページの閲覧時間をサンプリングする手段を有することを特徴とするサーバ装置。
【請求項１２】
前記クライアント装置からのリクエスト内のセッション識別情報及び新たに発行したセッション識別情報のいずれかを基に予め設定した条件の下で前記サービス提供アプリケーションと前記トラッキング機能付サービス提供アプリケーションとのいずれかに当該リクエストを振分けかつ振分け先アプリケーションの実行結果を前記クライアント装置へ返送する振分け手段を含むことを特徴とする請求項１１記載のサーバ装置。
【請求項１３】
前記振分け手段は、振分け先のアプリケーションの実行と同期して、振分け管理テーブルに前記セッション識別情報とその振り分け先の情報とを記録し、後続するリクエストを前記振分け管理テーブルの内容を基に振分けることを特徴とする請求項１２記載のサーバ装置。
【請求項１４】
前記トラッキング機能付サービス提供アプリケーションは、前記サービス提供アプリケーションと同等のサービスを提供しかつ前記サービスを提供するクライアント装置のセッションをトラッキングしてその結果をセッショントラッキングデータベースに記録することを特徴とする請求項１１から請求項１３のいずれか記載のサーバ装置。
【請求項１５】
前記サービス提供アプリケーション及び前記トラッキング機能付サービス提供アプリケーションが、少なくともＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いた対話式サービスを提供することを特徴とする請求項１１から請求項１４のいずれか記載のサーバ装置。
【請求項１６】
サーバ装置とクライアント装置との対話を通して当該クライアント装置に前記サーバ装置からサービスを提供するためのサービス提供アプリケーションを管理する管理装置を含む対話式サービスシステムに用いるセッショントラッキング方法であって、
前記管理装置が、前記サービス提供アプリケーションに前記クライアント装置のセッションをトラッキングするためのコードを機械的に埋込んでトラッキング機能付サービス提供アプリケーションを生成する処理を実行し、
前記サーバ装置が、前記クライアント装置の中から任意に選出したクライアント装置からのリクエストを前記トラッキング機能付サービス提供アプリケーションに転送して当該クライアント装置のセッションをトラッキングし、少なくともそのクライアント装置のページ遷移及び各ページの閲覧時間をサンプリングする処理を実行することを特徴とするセッショントラッキング方法。
【請求項１７】
前記管理装置が、前記サービス提供アプリケーションと前記トラッキング機能付サービス提供アプリケーションとを前記サーバ装置に配備する処理と、前記サーバ装置に前記サービス提供アプリケーションと前記トラッキング機能付サービス提供アプリケーションとを配備したことを通知する処理とを実行することを特徴とする請求項１６記載のセッショントラッキング方法。
【請求項１８】
前記サーバ装置が、前記クライアント装置からのリクエスト内のセッション識別情報及び新たに発行したセッション識別情報のいずれかを基に予め設定した条件の下で前記サービス提供アプリケーションと前記トラッキング機能付サービス提供アプリケーションとのいずれかに当該リクエストを振分けかつ振分け先アプリケーションの実行結果を前記クライアント装置へ返送する振分け処理を実行することを特徴とする請求項１６または請求項１７記載のセッショントラッキング方法。
【請求項１９】
前記振分け処理は、振分け先のアプリケーションの実行と同期して、振分け管理テーブルに前記セッション識別情報とその振り分け先の情報とを記録し、後続するリクエストを前記振分け管理テーブルの内容を基に振分けることを特徴とする請求項１８記載のセッショントラッキング方法。
【請求項２０】
前記トラッキング機能付サービス提供アプリケーションは、前記サービス提供アプリケーションと同等のサービスを提供しかつ前記サービスを提供するクライアント装置のセッションをトラッキングしてその結果をセッショントラッキングデータベースに記録することを特徴とする請求項１６から請求項１９のいずれか記載のセッショントラッキング方法。
【請求項２１】
前記対話式サービスシステムが、少なくともＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いた対話式サービスを提供することを特徴とする請求項１６から請求項２０のいずれか記載のセッショントラッキング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は対話式サービスシステム、管理装置、サーバ装置及びそれらに用いるセッショントラッキング方法に関し、特にＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のようなステートレスなプロトコルを用いた対話式サービスシステムに関する。
【背景技術】
【０００２】
この種のＨＴＴＰのようなステートレスなプロトコルを用いた対話式サービスシステムにおいては、標準的な方法でセッションを扱うことができないため、通常クッキー等の技術を用い、クライアント装置の状態をサービス提供アプリケーションが管理する必要がある。
【０００３】
具体的には、クライアント装置が新規に対話を開始する時に１つのセッションが開始されたとみなし、サーバ装置はセッションを識別するためのセッションＩＤ（識別情報）をクライアント装置側にクッキーとして発行する。
【０００４】
クライアント装置では、以降のリクエスト毎にクッキーに格納されたセッションＩＤをサーバ装置に送信することによって、サービス提供アプリケーションが各々のクライアント装置を一意に識別することができ、クライアント装置の足取り（どのページを、どのような順番でアクセスしたか、また、あるページから次のページへ遷移するのにどれくらいの時間を要したか、どのページを最後に対話を終了したか、等）をサンプリングすることが可能である。
【０００５】
尚、上記のクッキーの代わりに、アクセスカウント採取用ページを指定するＨＴＴＰリクエストを一定時間間隔で送信し、そのページアクセスのログをＷｅｂログとしてログファイルに格納する方法もある（例えば、特許文献１参照）。
【０００６】
従来、ステートレスな対話式サービスシステムにおいて、利用者のページ遷移、各ページの閲覧時間等の足取りをサンプリングするためには、アプリケーション開発者が手作業で、コードの多くの箇所にセッショントラッキング用のコードを追加し、全クライアントのセッションをトラッキングしなければならない。
【０００７】
【特許文献１】特開２００３−００５８５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来の対話式サービスシステムでは、サービスを利用する利用者の数が予測できないことから、全クライアントのセッションをトラッキングするような手法の場合、サーバ計算機に大きな負荷やメモリ容量を要求する可能性があり、セッションをトラッキングするためのオーバヘッドも全クライアントに対して発生する可能性がある。
【０００９】
また、従来の対話式サービスシステムでは、アプリケーション開発者が、コードの多くの箇所にセッショントラッキング用のコードを手作業で追加する必要があるため、その工数等も問題になると考えられる。尚、上記の特許文献１では、アクセスカウントしか採取していないので、クライアント装置の足取りをサンプリングすることはできない。
【００１０】
そこで、本発明の目的は上記の問題点を解消し、クライアント装置の足取りをサンプリングすることができ、ユーザビリティの向上につなげることができる対話式サービスシステム、管理装置、サーバ装置及びそれらに用いるセッショントラッキング方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明による対話式サービスシステムは、サーバ装置とクライアント装置との対話を通して当該クライアント装置に前記サーバ装置からサービスを提供するためのサービス提供アプリケーションを管理する管理装置を含む対話式サービスシステムであって、
前記管理装置が、前記サービス提供アプリケーションに前記クライアント装置のセッションをトラッキングするためのコードを機械的に埋込んでトラッキング機能付サービス提供アプリケーションを生成する生成手段を備え、
前記サーバ装置が、前記クライアント装置の中から任意に選出したクライアント装置からのリクエストを前記トラッキング機能付サービス提供アプリケーションに転送して当該クライアント装置のセッションをトラッキングし、少なくともそのクライアント装置のページ遷移及び各ページの閲覧時間をサンプリングしている。
【００１２】
本発明による管理装置は、サーバ装置とクライアント装置との対話を通して当該クライアント装置に前記サーバ装置からサービスを提供するためのサービス提供アプリケーションを管理する管理装置であって、
前記サービス提供アプリケーションに前記クライアント装置のセッションをトラッキングするためのコードを機械的に埋込んでトラッキング機能付サービス提供アプリケーションを生成する生成手段を備え、
前記トラッキング機能付サービス提供アプリケーションが前記クライアント装置のセッションをトラッキングし、少なくともそのクライアント装置のページ遷移及び各ページの閲覧時間をサンプリングしている。
【００１３】
本発明によるサーバ装置は、クライアント装置との対話を通して当該クライアント装置にサービスを提供するためのサービス提供アプリケーションを運用するサーバ装置であって、
前記クライアント装置の中から任意に選出したクライアント装置からのリクエストを前記サービス提供アプリケーションに前記クライアント装置のセッションをトラッキングするためのコードを機械的に埋込んで生成されたトラッキング機能付サービス提供アプリケーションに転送して当該クライアント装置のセッションをトラッキングし、少なくともそのクライアント装置のページ遷移及び各ページの閲覧時間をサンプリングする手段を備えている。
【００１４】
本発明によるセッショントラッキング方法は、サーバ装置とクライアント装置との対話を通して当該クライアント装置に前記サーバ装置からサービスを提供するためのサービス提供アプリケーションを管理する管理装置を含む対話式サービスシステムに用いるセッショントラッキング方法であって、
前記管理装置が、前記サービス提供アプリケーションに前記クライアント装置のセッションをトラッキングするためのコードを機械的に埋込んでトラッキング機能付サービス提供アプリケーションを生成する処理を実行し、
前記サーバ装置が、前記クライアント装置の中から任意に選出したクライアント装置からのリクエストを前記トラッキング機能付サービス提供アプリケーションに転送して当該クライアント装置のセッションをトラッキングし、少なくともそのクライアント装置のページ遷移及び各ページの閲覧時間をサンプリングする処理を実行している。
【００１５】
すなわち、本発明の対話式サービスシステムは、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のようなステートレスなプロトコルを用いた対話式サービスにおいて、新規に対話を開始するクライアント装置の中から任意に選出したクライアント装置のセッションをトラッキングし、クライアント装置のページ遷移、各ページの閲覧時間等をサンプリングしている。
【００１６】
具体的に説明すると、本発明の対話式サービスシステムでは、トラッキングコード埋込み手段がサービス提供アプリケーションにクライアント計算機のセッションをトラッキングするためのコードを機械的に埋込み、トラッキング機能付サービス提供アプリケーションを生成している。
【００１７】
サービス配備手段はサービス提供アプリケーションとトラッキング機能付サービス提供アプリケーションとをサーバ計算機へ配備する。これと同期して、サービス更新手段はサーバ計算機のサービス振分け手段へサービス提供アプリケーションとトラッキング機能付サービス提供アプリケーションとが配備されたことを通知する。
【００１８】
サービス振分け手段はサービス提供アプリケーションが配備されたことを認識すると、クライアント計算機からのリクエストにセッションＩＤが含まれない場合にセッションＩＤを発行し、ある一定の条件の下でサービス提供アプリケーションまたはトラッキング機能付サービス提供アプリケーションにリクエストを振分け、振分け先アプリケーションの実行結果をクライアント計算機へ返す。
【００１９】
トラッキング機能付サービス提供アプリケーションではサービス提供アプリケーションと同等のサービスを提供し、なおかつクライアント計算機のセッションをトラッキングして、その結果をセッショントラッキングデータベースへ記録する。
【００２０】
サービス振分け手段は上記のアプリケーションの実行と同期して、振分け管理テーブルへ、セッションＩＤと振り分け先のマッピングとを記録し、以後、同一セッションＩＤを含むリクエストを全て同じ振分け先に割り振る。
【００２１】
上記のように、本発明の対話式サービスシステムでは、ソースコード無修正でサービス提供アプリケーションにセッショントラッキングコードを機械的に埋込むため、アプリケーション開発者がまったく意識しなくてもよい。
【００２２】
また、本発明の対話式サービスシステムでは、サービス提供アプリケーションとセッショントラッキング機能を含んだサービス提供アプリケーションとを並行に配備し、振分け手段によって、ある一定の割合のみ、セッショントラッキング機能を含んだサービス提供アプリケーションに振分けを行うことで、サーバ計算機に大きな負荷やメモリ容量を要求することがなくなる。
【００２３】
よって、本発明の対話式サービスシステムでは、サービスを利用する利用者がどのような使い方をしているのか、どのようなページ遷移をたどったのか、またあるページから次のページに移行するのにどれくらいの時間がかかったか等の情報を現実的な方法でサンプリングすることが可能となり、ユーザビリティの向上につなげることが可能となる。
【発明の効果】
【００２４】
本発明は、以下に述べるような構成及び動作とすることで、クライアント装置の足取りをサンプリングすることができ、ユーザビリティの向上につなげることができるという効果が得られる。
【発明を実施するための最良の形態】
【００２５】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例による対話式サービスシステムの構成を示すブロック図である。図１において、本発明の一実施例による対話式サービスシステムはサーバ計算機１と、管理計算機２と、クライアント計算機３−１，３−２とをネットワーク１００，２００で接続して構成されている。尚、サーバ計算機１、管理計算機２、クライアント計算機３−１，３−２はそれぞれプログラム制御によって動作する。
【００２６】
サーバ計算機１はサービス処理手段１１と、サービス振分け手段１２と、図示せぬ補助記憶装置または記憶媒体に格納されたサービス提供アプリケーション１３及びトラッキング機能付サービス提供アプリケーション１４と、図示せぬ主記憶装置または記憶媒体に格納された振分け管理テーブル１５と、補助記憶装置または記憶媒体に格納されたセッショントラッキングデータベース（ＤＢ）１６とから構成されている。
【００２７】
管理計算機２はサービス埋込み手段２１と、図示せぬ補助記憶装置または記憶媒体に格納されるサービス提供アプリケーション２２及びトラッキング機能付サービス提供アプリケーション２４と、サービス配備手段２３と、サービス更新手段２５とから構成されている。
【００２８】
サービス提供手段１１はクライアント計算機３−１，３−２からのリクエストを受取ると、サービス振分け手段１２へリクエストを転送する。サービス振分け手段１２はクライアント計算機３−１，３−２からのリクエスト中に含まれるセッションＩＤ（識別情報）を取得し、振分け管理テーブル１５から対応する振分け先へリクエストを転送する。
【００２９】
もし、リクエスト中にセッションＩＤが含まれない場合には、新規にセッションＩＤを発行し、ある一定の条件の下でサービス提供アプリケーション１３、あるいはセッショントラッキング対応が追加された同等アプリケーションであるトラッキング機能付サービス提供アプリケーション１４へリクエストを転送し、振分け管理テーブル１５へセッションＩＤと振り分けた先を記録する。これらの動作を行う条件としては、一定のクライアント数のうちの１クライアントのみ、あるいは一定の時間間隔等が考えられる。
【００３０】
トラッキング機能付サービス提供アプリケーション１４はクライアント計算機３−１，３−２へ実行結果をレスポンスとして返し、クライアント計算機３−１，３−２のセッションをトラッキングした結果をセッショントラッキングデータベース１６に記録する。
【００３１】
トラッキングコード埋込み手段２１はサービス提供アプリケーション２２に、ソースコード無修正でセッショントラッキング用のコードを機械的に埋込み、トラッキング機能付サービスアプリケーション２４を生成する。
【００３２】
サービス配備手段２３はサービス提供アプリケーション２２と、トラッキング機能付サービス提供アプリケーション２４とをサーバ計算機１へ配備する。これと同期して、サービス更新手段２５はサーバ計算機１のサービス振分け手段１２へサービス提供アプリケーション２２とトラッキング機能付サービス提供アプリケーション２４とが配備されたことを通知する。
【００３３】
図２は図１の振分け管理テーブル１５の構成例を示す図である。図２において、振分け管理テーブル１５はクライアント計算機３−１，３−２からのリクエストに含まれるセッションＩＤまたは新たに発行したセッションＩＤ（「００００１」，「００００２」，「００００４」，「００００７」）と、アプリケーションバージョン（「サービス提供アプリケーション１３」，「トラッキング機能付サービス提供アプリケーション１４」）とを対応付けて格納している。
【００３４】
図３は図のサーバ計算機１の動作を示すシーケンスチャートであり、図４は図１の管理計算機２の動作を示すフローチャートである。これら図１〜図４を参照して本発明の一実施例による対話式サービスシステムの動作について説明する。
【００３５】
まず、クライアント計算機３−１がサーバ計算機１のサービス処理手段１１にリクエストを送信する（図３のａ１）。サーバ計算機１ではサービス処理手段１１がクライアント計算機３−１からのリクエストをサービス振分け手段１２へ転送する（図３のａ２）。
【００３６】
サーバ計算機１のサービス振分け手段１２はクライアント計算機３−１からのリクエスト中にセッションＩＤが含まれているか否かを確認し（図３ステップＳ１）、セッションＩＤが含まれていれば、振分け管理テーブル１５からそのセッションＩＤに対応する振分け先を検索し（図３ステップＳ３，Ｓ４）、振分け先が見つかると、その振分け先へクライアント計算機３−１からのリクエストを送信する（図３ステップＳ５）。
【００３７】
一方、サービス振分け手段１２はセッションＩＤが含まれていなければ［この場合、セッションＩＤを事前にクライアント計算機３−１へ発行する（図３ステップＳ２）］、あるいはセッションＩＤが含まれていても振分け管理テーブル１５にセッションＩＤに対応する振分け先が見つからなければ、特定の条件の下でどちらに振分けるかを決定し、振分け管理テーブル１５へセッションＩＤと振分け先とのペア（図２参照）を記録する（図３ステップＳ６）。以後、クライアント計算機３−１から送信されるリクエストは、必ず同じ振分け先に振分けられる。
【００３８】
サーバ計算機１では振分け先がサービス提供アプリケーション１３であれば、このサービス提供アプリケーション１３を実行し、その実行結果をクライアント計算機３−１へ返却する（図３ステップＳ８）（図３のａ４）。
【００３９】
サーバ計算機１では振分け先がトラッキング機能付サービス提供アプリケーション１４であれば、サービス提供アプリケーション１３と同等の処理を行い、その実行結果をクライアント計算機３−１へ返却するとともに、クライアント計算機３−１のセッショントラッキング情報をセッショントラッキングデータベース１６へ記録する（図３ステップＳ９）。
【００４０】
次に、サービス提供アプリケーション２２を配備する場合の処理について図４を参照して説明する。管理計算機２のトラッキングコード埋込み手段２１はサービス提供アプリケーション２２にソースコード無修正で機械的にセッショントラッキング用のコードを埋込み、トラッキング機能付きサービス提供アプリケーション２４を生成する（図４ステップＳ１１）。
【００４１】
サービス配備手段１３はサービス提供アプリケーション２２と、トラッキング機能付サービス提供アプリケーション２４とをサーバ計算機１へ配備する（図４ステップ１２）。
【００４２】
その後、サービス更新手段２５はサーバ計算機１の振分け手段１２へ、サービス提供アプリケーション２２と、トラッキング機能付サービス提供アプリケーション２４とが配備されたことを通知する（図４ステップＳ１３）。これ以後、サーバ計算機１のサービス振分け手段１２はクライアント計算機３−１，３−２からアプリケーションへのリクエストを受付けられるようになる。
【００４３】
このように、本実施例では、ソースコード無修正でサービス提供アプリケーション２２にセッショントラッキングコードを機械的に埋込むため、アプリケーション開発者がセッショントラッキングコードの埋込みをまったく意識しなくてもよくなる。
【００４４】
また、本実施例では、サービス提供アプリケーション２２とセッショントラッキング機能を含んだトラッキング機能付サービス提供アプリケーション２４とを並行に配備し、サービス振分け手段１２によってある一定の割合のみ、クライアント計算機３−１，３−２からのリクエストをセッショントラッキング機能を含んだトラッキング機能付サービス提供アプリケーション２４に振り分けることで、サーバ計算機１に大きな負荷やメモリ容量を要求することがなくなる。
【００４５】
したがって、本実施例では、サービスを利用する利用者がどのような使い方をしているのか、どのようなページ遷移をたどったのか、またあるページから次のページに移行するのにどれくらいの時間がかかったか等の情報を現実的な方法でサンプリングすることができ、ユーザビリティの向上につなげることができる。
【産業上の利用可能性】
【００４６】
本発明は、サービス利用者のセッションをトラッキングすることで、ユーザビリティ向上のための情報を効率的に採取するといった用途に適用することができる。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施例による対話式サービスシステムの構成を示すブロック図である。
【図２】図１の振分け管理テーブルの構成例を示す図である。
【図３】図のサーバ計算機の動作を示すシーケンスチャートである。
【図４】図１の管理計算機の動作を示すフローチャートである。
【符号の説明】
【００４８】
１  サーバ計算機
２  管理計算機
３−１，３−２  クライアント計算機
１１  サービス処理手段
１２  サービス振分け手段
１３，２２  サービス提供アプリケーション
１４，２４  トラッキング機能付サービス提供アプリケーション
１５  振分け管理テーブル
１６  セッショントラッキングデータベース
２１  サービス埋込み手段
２３  サービス配備手段
２５  サービス更新手段
１００，２００  ネットワーク
【図１】
2006259946.tif 000003
【図２】
2006259946.tif 000004
【図３】
2006259946.tif 000005
【図４】
2006259946.tif 000006