(57)【要約】【課題】  クライアントへのサービス提供システムにおいて、利用者ごとに動的にサービスを変更することが可能で、サービスの追加が容易な仕組みを提案する。【解決手段】  ローカルディスクに配置したメニュー情報の条件フラグとユーザ認証時にメモリ上に格納した認証情報から、利用者に適したメニュー画面を生成する。サービスの追加は、メニュー情報の追加と条件フラグの設定のみで対応可能となる。【選択図】  図１
2005301846.tif 000002
【特許請求の範囲】
【請求項１】
クライアントへサービスを提供する動的メニュー生成システムにおいて、
前記クライアントの認証処理時に顧客情報から抽出及び加工した認証情報とメニュー情報ファイルの条件フラグから利用者ごとにメニューを動的に生成する手段と、
生成された前記メニューに基づいて、サービスの利用者制限及びサービス内容の動的な変更を行う手段を有する動的メニュー生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントへサービスを提供するシステムが動的にサービス内容を変更する技術に関する。
【背景技術】
【０００２】
近年の企業戦略がCRMへの関心を強めている状況において、クライアントへサービスを提供するシステムで、サービス内容に利用者制限を加えたり、顧客ごとに動的にサービス内容を変更する技術は、重要視されている。
【０００３】
従来の技術としては、特許文献１に記載されているようにクライアントグループ毎にメニューを生成することでサービスへのアクセスを制限する仕組みが考案されている。
【０００４】
【特許文献１】特開平１１−０４５１６５
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のサービス提供システムでは、サービスを利用者により動的に変更する仕組みは、サービスの追加等の作業が困難であったり、複雑な条件を設定した場合にメニュー管理が煩雑になるという問題があった。
【０００６】
本発明の目的は、クライアントへサービスを提供するシステムにおいて、利用者ごとに動的にメニューを変更して、サービス内容を利用者ごとに変更する機能及び容易にメニューの追加が可能な仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明ではまず各メニューに条件を定義し、認証処理の中で、その条件を判定する為の情報を認証関連のテーブルから抜き出して、メモリ上にセッションオブジェクトとして、保管する。メニュー画面を作成する際は、各メニューの条件とセッションオブジェクトの内容を照らし合わせて、該当するメニューを抽出する。メニューを追加する際は、メニューに条件を付与して追加すればよい。また、メニュー情報はメニュー画面生成を高速化するため、ローカルに配置するが、リアルタイムでメニューの追加及び変更を可能とする為、セッションオブジェクト内には保持しない。
【発明の効果】
【０００８】
本発明によれば、セッションオブジェクト３０３に格納するデータから、ローカルに配置しているメニュー情報ファイルの条件に適したメニューを表示するという方式を採用したことにより、クライアントへサービスを提供するシステムにおいて、使用者や端末情報等の条件に応じて、メニューを動的に変更して表示すること、メニューの追加やメニューの使用制限の追加を容易にすること、メニューをリアルタイムでシステムに追加すること、かつメニュー画面の生成を高速化することが可能となった。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について図面を用いて説明する。
図１は本発明の一実施例を示すシステム構成図である。図１において、３０はデータベース機能を提供するサーバコンピュータであり、３１、３２はデータベースシステム３０が管理しているデータベースを示す。３１は本システムが提供するサービスのメニューに関する情報を格納したデータベースであり、３２はユーザ情報や端末情報等の認証に関する情報が格納されたデータベースである。２０はWWWシステムを提供するサーバコンピュータであり、２１はそのローカルディスクに格納されているファイルを示す。メニューXMLファイル２１はメニュー情報データベース３１に格納されているメニュー情報をXML形式に変換したファイルである。１０はWWWシステム２０、データベースシステム３０が提供するサービスを受けるクライアントシステムを示す。
【００１０】
図２は、WWWシステム２０でメニューXMLファイル２１を生成する処理のフローチャートである。バッチ処理であるメニュ情報生成処理実行（ステップ１０１）が実行されると、メニュー情報データベース３１に格納されているメニュー情報テーブル１０２からデータを抽出して、メニューXMLファイル２１を生成する（ステップ１０３）。
【００１１】
図４は役職管理テーブル３０１のデータ形式、図５は所属管理テーブル３０２のデータ形式を示す。それぞれ役職区分３０１１、所属区分３０２１を定義している。
【００１２】
図６は、ユーザ情報テーブル２０３のデータ形式を示す。ユーザ情報テーブル２０３には、ユーザに関する情報が格納されており、メニューを生成するための情報として、役職区分3０１１と所属区分３０２１を保持している。
【００１３】
図７はメニュー情報テーブル１０２のデータ形式を示す。メニュー情報テーブル１０２は、提供するサービス毎にメニューを定義しており、メニュー毎に役職パターンフラグ３０３１と所属パターンフラグ３０３２等のメニューを表示するための条件を定義している。役職パターンフラグ３０３１は、２進数の整数であり、右から順番に、役職区分３０１１のＹ０１、Ｙ０２、Ｙ０３…の使用可否フラグをあらわす。所属パターンフラグ３０３２も同様に、右から順番に、所属区分３０１１のＳ０１、Ｓ０２、Ｓ０３…の使用可否フラグをあらわす。
【００１４】
新規にサービスを追加する場合は、そのサービスを誰が使用可能であるかを決定して、メニューを追加し、そのメニューの役職パターンフラグ３０３１と所属パターンフラグ３０３２を設定する。上記手順により、サービスの追加及びサービスの利用制限の追加が容易となる。
【００１５】
次に、ログイン処理からメニュー表示処理の詳細を図３のフローチャートに従って説明する。クライアントシステム１０において、ログイン要求（ステップ２０１）を行うと、クライアントシステム１０は入力されたユーザIDとパスワードを送信する。WWWシステム２０は、クライアントシステム１０から受け取ったユーザIDとパスワードでユーザ認証処理（ステップ２０２）を行う。ユーザ認証処理（ステップ２０２）が正常に終了すると、WWWシステム２０は認証情報取得処理（ステップ２０４）を行い、ユーザ情報テーブル２０３等からセッションオブジェクト３０３に格納する為の情報を取得し、その情報をセッションオブジェクト３０３に格納して、メモリ上に保持する（ステップ２０５）。この時ユーザ情報テーブル２０３の役職区分３０１１と所属区分３０２１から、役職フラグ３０３１と所属フラグ３０３２を作成して、セッションオブジェクト３０３に格納する。例えば役職区分３０１１がＹ０３のユーザであれば、役職フラグ３０３１は右から３桁目に１を立てた２進数となる。
【００１６】
セッションオブジェクト３０３のデータ構成を図８に示す。次にメニュー画面生成処理（ステップ２０６）が実行され、セッションオブジェクト３０３の役職フラグ３０３１とメニューXMLファイル２１の役職パターンフラグ３０３１の論理積が０以外で、かつセッションオブジェクト３０３の所属フラグ３０３２とメニューXMLファイル２１の所属パターンフラグ３０３２の論理積が０以外であるメニューを抽出して、画面をクライアントシステム１０に返す（ステップ２０７）。
【００１７】
ユーザがログイン処理を完了した後は、画面上のメニュー表示ボタン押下の度に、メニュー画面生成処理（ステップ２０６）のみ実行され、その時の条件を元に再度メニュー画面の再作成が行われる。本発明では、リアルタイムでメニューの追加等の変更を可能にするため、メニュー情報をローカルディスクにファイルで配置している。また、データベースシステム３０に配置せずに、WWWシステムのローカルにファイル展開することで、メニュー画面生成（ステップ２０６）処理を高速化している。
【００１８】
以上、本発明の実施の形態では、WWWを使用したシステムについて説明したが、あらゆるクライアントへのサービス提供システムにおいて利用可能である。また、メニューの抽出条件をユーザ情報が持つ区分ごとに設定するケースを説明したが、セッションオブジェクト３０３の中でポイントを持ち、ポイントがメニュー情報テーブルの条件項目の数値を超えた場合に、メニューを表示するような仕組みとしてもよい。これを利用すると利用頻度や貢献度によってサービス内容を動的に変更することが可能になる。また、Web上のアンケート結果に基づき、表示するメニュー情報を動的に変更したり、独自に分類した顧客グループ毎にサービスの提供内容、提供方法を変更することも可能となる。また、本発明のリアルタイムでメニュー情報の変更が可能な機能は、サービスの提供側がメニュー情報を変更・追加するだけでなく、クライアントシステム１０側がメニュー情報を変更・追加するようなシステムの実現が容易となる。また、全く逆の発想になるが、ユーザ情報にメニューのパターンフラグを持ち、そのフラグでサービスの使用可否を決定しても良い。これは衛星放送のような個人がサービスを選択して契約するような場合に利用できる。
【産業上の利用可能性】
【００１９】
本発明を利用することにより、クライアントへサービスを提供するシステムは、動的にサービスの提供内容を変更することができ、サービスの追加及び変更が容易に実施可能となる。
【図面の簡単な説明】
【００２０】
【図１】本発明のシステム構成図。
【図２】XMLファイル生成処理を表すフローチャート
【図３】ログイン処理を表すフローチャート
【図４】ユーザ情報テーブルのデータ形式図
【図５】役職パターンテーブルのデータ形式図
【図６】端末情報テーブルのデータ形式図
【図７】所属パターンテーブルのデータ形式図
【図８】メニュー情報テーブルのデータ形式図
【符号の説明】
【００２１】
１０  クライアントシステム
２０  WWWシステム
２１  メニューXMLファイル
３０  データベースシステム
３１  メニュー情報データベース
３２  認証情報データベース
４０  通信回線
【図１】
2005301846.tif 000003
【図２】
2005301846.tif 000004
【図３】
2005301846.tif 000005
【図４】
2005301846.tif 000006
【図５】
2005301846.tif 000007
【図６】
2005301846.tif 000008
【図７】
2005301846.tif 000009
【図８】
2005301846.tif 000010