(57)【特許請求の範囲】
【請求項１】
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに関連する関連ポートレットを決定するポートレット処理システムであって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部と、
ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に基づいて前記ポータルページ外の登録ポートレットの中から関連ポートレットを決定する関連ポートレット決定部と、
前記関連ポートレット決定部で決定した関連ポートレットを前記ポータルページ生成部へ出力するポートレット管理部と、
を備える、ポートレット処理システム。
【請求項２】
請求項１記載のポートレット処理システムを含み、
前記ポータルページ生成部は、前記ポートレット管理部から出力された関連ポートレット、前記配置情報、及び前記コンテンツ情報に基づいて、関連ポートレット及び登録ポートレットを含むポータルページを生成する、ポータルサーバ。
【請求項３】
請求項２記載のポータルサーバと、
前記ポータルサーバへポータルページの表示リクエストを出力するクライアントとを含み、
前記ポータルサーバは、前記表示リクエストに基づいてポータルページを生成し、当該生成したポータルページを前記クライアントに提供する、ポータルシステム。
【請求項４】
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに代替する代替ポートレットを決定するポートレット処理システムであって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部と、
ポータルページ内の代替対象となる登録ポートレットとポータルページ内の登録ポートレットとの関連度、及び前記ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の代替評価値を算出し、当該算出した代替評価値に基づいて前記ポータルページ外の登録ポートレットの中から代替ポートレットを決定する代替ポートレット決定部と、
前記代替ポートレット決定部で決定した代替ポートレットをポータルページ生成部へ出力するポートレット管理部と、
を備える、ポートレット処理システム。
【請求項５】
請求項４記載のポートレット処理システムを含み、
前記ポータルページ生成部は、前記ポートレット管理部から出力された代替ポートレット、前記配置情報、及び前記コンテンツ情報に基づいて、代替ポートレット及び登録ポートレットを含むポータルページを生成する、ポータルサーバ。
【請求項６】
請求項５記載のポータルサーバと、
前記ポータルサーバから提供されるポータルページを表示するクライアントを含み、
前記ポータルサーバは、前記クライアントに前記代替ポートレット及び登録ポートレットを含むポータルページを表示する、ポータルシステム。
【請求項７】
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに関連する関連ポートレットを決定するポートレット処理システムのポートレット処理方法であって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部を参照し、ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に基づいて前記ポータルページ外の登録ポートレットの中から関連ポートレットを決定するステップと、
前記決定した関連ポートレットを前記ポータルページ生成部へ出力するステップと、
を有する、ポートレット処理システムのポートレット処理方法。
【請求項８】
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに代替する代替ポートレットを決定するポートレット処理システムのポートレット処理方法であって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部を参照し、ポータルページ内の代替対象となる登録ポートレットとポータルページ内の登録ポートレットとの関連度、及び前記ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の代替評価値を算出し、当該算出した代替評価値に基づいて前記ポータルページ外の登録ポートレットの中から代替ポートレットを決定するステップと、
前記決定した代替ポートレットをポータルページ生成部へ出力するステップと、
を有する、ポートレット処理システムのポートレット処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポートレットに関する処理を行うポートレット処理システム、当該ポートレット処理装システムを含むポータルサーバ、当該ポータルサーバを含むポータルシステムに関する。
【背景技術】
【０００２】
ポータルページ内にポートレットを追加したり、ポータルページからポートレットを削除したり、あるいは、ポートレットの配置を変更する等のポータルページに登録するポートレットのカスタマイズをユーザが自由に行えるポータルシステムが知られている。
【０００３】
このようなポータルシステムにおいて、ユーザが既述のカスタマイズを行う際、通常、同じポータルページには相互に関連性が高いポートレットを配置する。このように相互に関連性のあるポートレットを同じポータルページに配置することにより、ユーザは、自身の作業の効率化を図っている。
【０００４】
ところが、膨大なポートレットのリポジトリからユーザが所望の関連ポートレットを探すことは非常に難しい。
【０００５】
このため、既述のポートレットシステムでは、ポートレットの名前、又はポートレットのコンテンツ等のポートレットに関する情報に対してキーワード検索を行う手段が提供されている。ユーザは、ポートレットのカスタマイズを行う際、キーワード検索を行う手段を用いて所望のポートレットを検索し、その検索したポートレットをポータルページに追加していた。
【０００６】
例えば、キーワードを用いた検索方法として、次の検索方法が知られている。この検索方法では、ポートレット間関連度計算手段が、各ポートレットが参照するコンテンツ情報およびポートレット表示画面から抽出したキーワードをもとにポートレット間の関連度を算出する。その結果に基づき、ポートレット配置変更手段が、利用者が選択しているポートレットの付近に関連度の高い順にポートレットの配置を変更する。また、ポートレット間関連度の計算結果は、キーワード間の関連度の値にフィードバックさせ、次のポートレット間関連度の計算処理に反映させる。このように処理することにより、利用者の利用形態に合わせてポートレットの自動配置を行うことを可能としている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−３４６３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、キーワード検索を行うためには、キーワードを予めポートレットに指定しておくか、コンテンツ内にキーワードが含まれていることが必要である。また、キーワード検索で見つかるポートレットは、キーワードで検索するという性質上、一般的に機能が似ている相似ポートレットである場合が多かった。
【０００９】
言い換えれば、キーワードの関連度の値に基づいてポートレットを検索する場合、ポートレットのコンテンツ内の相似文字を検索するため、ポートレットの機能が似ている相似ポートレットを見つけることはできるが、コンテンツ内容に文字が少なく画像がメインのポートレットについてはうまく見つけられないという問題があった。
【００１０】
さらに、ポータルページ内のポートレットに障害が生じた場合、ユーザが障害の発生したポートレットの機能を代替できるポートレットを探すことが必要な場合があった。しかしながら、キーワード検索では、ポータルページ内のポートレットとの相補関係を考慮して、ユーザが障害の発生したポートレットと代替できるポートレットをポータルページ外のポートレットから探すことは難しかった。
【００１１】
また、上記特許文献１の技術では、上記問題を解決することができない。
【００１２】
本発明は、上記事情に鑑みてなされたものであり、その目的は、ポータルページ内ポートレットとポータルページ外ポートレットとの関連性に応じて、ポータルページに関連する関連ポートレットをユーザに提案することができるポートレット処理システム、ポータルサーバ及びポータルシステムを提供することにある。
【００１３】
さらに、本発明の他の目的は、ポートレットに障害が発生した場合、ポータルページ内ポートレットとポータルページ外ポートレットとの関連性に応じて、障害の発生したポートレットの機能を代替可能な代替ポートレットをユーザに提案することができるポートレット処理システム、ポータルサーバ及びポータルシステムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明は、ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに関連する関連ポートレットを決定するポートレット処理システムであって、前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部と、ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に基づいて前記ポータルページ外の登録ポートレットの中から関連ポートレットを決定する関連ポートレット決定部と、前記関連ポートレット決定部で決定した関連ポートレットを前記ポータルページ生成部へ出力するポートレット管理部と、を備える、ポートレット処理システム。
【００１５】
また、他の本発明は、ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに代替する代替ポートレットを決定するポートレット処理システムであって、前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部と、ポータルページ内の代替対象となる登録ポートレットとポータルページ内の登録ポートレットとの関連度、及び前記ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の代替評価値を算出し、当該算出した代替評価値に基づいて前記ポータルページ外の登録ポートレットの中から代替ポートレットを決定する代替ポートレット決定部と、前記代替ポートレット決定部で決定した代替ポートレットをポータルページ生成部へ出力するポートレット管理部と、を備える、ポートレット処理システム。
【発明の効果】
【００１６】
本発明によると、ポータルページ内ポートレットとポータルページ外ポートレットとの関連性に応じて、ポータルページに関連する関連ポートレットをユーザに提案することができるポートレット処理装置、ポータルサーバ及びポータルシステムを提供できる。
【００１７】
さらに、本発明によると、ポートレットに障害が発生した場合、ポータルページ内ポートレットとポータルページ外ポートレットとの関連性に応じて、障害の発生したポートレットの機能を代替可能な代替ポートレットをユーザに提案することができるポートレット処理装置、ポータルサーバ及びポータルシステムを提供できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係るポータルシステムの構成を示す図である。
【図２】同実施の形態に係るポータル画面の一例を示す図である。
【図３】同実施の形態に係るポートレット配置情報の一例を示す図である。
【図４】同実施の形態に係る関連度テーブルの一例を示す図である。
【図５】同実施の形態に係るポータルサーバが実行する処理の一例を示すフローチャートである。
【図６】同実施の形態に係る関連ポートレット取得処理の一例を示すサブフローチャートである。
【図７】同実施の形態に係る代替ポートレット取得処理の一例を示すサブフローチャートである。
【図８】同実施の形態に係る関連ポートレット一覧テーブルの一例を示す図である。
【図９】同実施の形態に係るポータル画面の一例を示す図である。
【図１０】同実施の形態に係る関連度テーブルの一例を示す図である。
【図１１】同実施の形態に係る代替ポートレット一覧テーブルの一例を示す図である。
【図１２】同実施の形態に係るポータル画面の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００２０】
図１は、本実施の形態に係るポータルシステムの構成を示す図である。図１に示すように、ポータルシステムは、クライアント１００と、ポータルサーバ２００とを含んで構成される。
【００２１】
クライアント１００は、ポータルページを表示するためにポータルサーバ２００にリクエストを送信する。クライアント１００は、このリクエストの応答に基づいて、ポータル画面をブラウザのウィンドウに表示する。
【００２２】
ポータルサーバ２００は、ポータルページ生成部であるポータル画面生成部２０１と、パーソナライズ情報管理部２０２と、配置情報格納部であるポートレット配置情報格納部２０３と、ポートレット管理部２０４と、コンテンツ情報登録部であるポートレットコンテンツ情報格納部２０５と、ポートレット処理システムであるポートレット処理部２１０とを有している。なお、ポータル画面生成部２０１と、パーソナライズ情報管理部２０２と、ポートレット配置情報格納部２０３と、ポートレット管理部２０４と、ポートレットコンテンツ情報格納部２０５はポータルページ生成システムを構成する。また、ポートレット処理装置２１０は、ポータルページ生成システムと連携して、関連ポートレット（又は、代替ポートレット）を決定する。
【００２３】
ポータル画面生成部２０１は、クライアント１００から受け取ったリクエストを、パーソナライズ情報管理部２０２に転送し、パーソナライズ情報管理部２０２から当該リクエストに基づくポートレット名のリストを取得する。
【００２４】
また、ポータル画面生成部２０１は、クライアント１００から受け取ったリクエストにパーソナライズ情報管理部２０２から取得したポートレット名のリストを追加し、当該リクエストを関連ポートレット管理部２１１に転送する。
【００２５】
さらに、ポータル画面生成部２０１は、パーソナライズ情報管理部２０２から取得したポートレット名のリストをポートレット管理部２０４に送信し、ポートレット管理部２０４から当該リスト上のポートレットのコンテンツを受け取る。
【００２６】
さらにまた、ポータル画面生成部２０１は、ポートレット管理部２０４からポートレットコンテンツ、及び関連及び代替ポートレット管理部２１１から関連又は代替ポートレット一覧コンテンツを受け取ると（詳細は後述する。）、それらを統合しポータル画面を生成する。
【００２７】
より詳細には、ポータル画面生成部２０１は、ポートレットコンテンツ及び関連又は代替ポートレット一覧コンテンツを用いて、ポータル画面（HTML: Hyper Text Markup Language）を生成し、クライアント１００にポータル画面を提供する。このときクライアント１００に表示されるポータル画面の一例については、図２を参照して後述する。
【００２８】
パーソナライズ情報管理部２０２は、ポートレットの配置位置をポータルページ毎に管理する。
【００２９】
また、ポートレット配置情報格納部２０３は、ポータルページ毎のポートレットの配置位置を示す配置情報を格納する。
【００３０】
より詳細には、パーソナライズ情報管理部２０２は、ポータル画面生成部２０１から受け取ったリクエストに含まれるポータルページ名を用いて、ポートレット配置情報格納部２０３から当該ポータルページ上に配置されているポートレット名のリストを取得し、そのポートレット名のリストをポータル画面生成部２０１に返す。
【００３１】
また、パーソナライズ情報管理部２０２は、ポータル画面生成部２０１から受け取ったリクエストがポートレットを追加、又は、削除するリクエストである場合、当該リクエストに基づいて当該ポータルページに対応するポートレット配置情報を更新する。ポートレット配置情報の一例は、図３を参照して後述する。
【００３２】
ポートレット管理部２０４は、ポートレットのコンテンツを管理する。
【００３３】
ポートレットコンテンツ情報格納部２０５は、ポートレットのコンテンツ情報を登録する。
【００３４】
より詳細には、ポートレット管理部２０４は、ポータル画面生成部２０１から受け取ったポートレット名のリストに含まれているポートレットについて、ポートレットコンテンツ情報格納部２０５に問い合わせを行う。また、ポートレット管理部２０４は、ポートレットコンテンツ情報格納部２０５から各ポートレットに関するポートレットコンテンツ情報を受け取り、当該ポータルページに表示するポートレットコンテンツを生成する。ポートレット管理部２０４は、このように作成したポートレットコンテンツをポータル画面生成部２０１に返す。
【００３５】
ポートレット処理部２１０は、関連及び代替ポートレット管理部２１１と、ポートレット関連度更新部２１２と、関連ポートレット決定部である関連ポートレット取得部２１３と、代替ポートレット決定部である代替ポートレット取得部２１４と、格納部であるポートレット関連度情報格納部２１５と、関連及び代替ポートレットコンテンツ生成部２１６とを有している。
【００３６】
関連及び代替ポートレット管理部２１１は、ポータル画面生成部２０１からリクエストを受け取ると、当該リクエストの内容に応じて、ポートレット関連度更新部２１２、関連ポートレット取得部２１３、代替ポートレット取得部２１４のいずれかに受け取ったリクエストを送信する。
【００３７】
また、関連及び代替ポートレット管理部２１１は、関連及び代替ポートレット取得部２１６から取得した関連（又は代替）ポートレット一覧コンテンツをポータル画面生成部２０１へ出力する。
【００３８】
ポートレット関連度更新部２１２は、関連及び代替ポートレット管理部２１１から操作対象（追加、削除等）となるポートレット名及びポートレット名のリストを受け取ると、操作対象となるポートレットと当該リストにリストアップされたポートレットとの間で関連度計算処理を行う。
【００３９】
また、ポートレット関連度更新部２１２は、この関連度計算処理の結果に基づいて、ポートレット関連度情報格納部２１５を更新する。より詳細には、ポートレット関連度更新部２１２は、２つのポートレッを選択することにより特定される要素の関連度を、増加又は減少させる。
【００４０】
本実施の形態では、ポートレット名のリストＧを持つポータルページにおいて、
ポートレットhを追加する場合：  関連度（ｇ，ｈ）＝関連度（ｇ，ｈ）＋Ｃ
（Ｃは定数、ｇはＧに含まれるポートレット。）により計算を行って関連度を増加させ、
ポートレットhを削除する場合：  関連度（ｇ，ｈ）＝関連度（ｇ，ｈ）−Ｃ
（Ｃは定数、ｇはＧに含まれるポートレット。）により計算を行って関連度を減少させる。
【００４１】
なお、ポートレットｈを追加、又は削除する処理以外の処理、例えば、ポートレットhをポータルページＡからポータルページＢに移動させる場合の処理については、ポートレット関連度更新部２１２は、ポータルページＡからポートレットhを削除し、ポータルページＢにポートレットhを追加するという上記の２つの計算式を用いて関連度計算処理を行う。
【００４２】
また、例えば、ポータルページＡを削除する場合は、ポートレット関連度更新部２１２は、ポータルページＡに配置されているポートレットを一個ずつ削除する際に、上記のポートレットを削除する場合の計算式を用いて関連度計算の処理を行う。
【００４３】
関連ポートレット取得部２１３は、ポータルページ内の登録ポートレットとポータルページ外の登録ポートレットとの関連度を利用して、ポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に応じてポータルページ外の登録ポートレットの中から関連ポートレットを決定する。
【００４４】
より詳細には、関連ポートレット取得部２１３は、関連及び代替ポートレット管理部２１１からポートレット名のリストを受け取ると、ポートレット関連度情報格納部２１５の関連度テーブル（後述する。）に格納される関連度を用いて、関連評価値を計算する。
【００４５】
本実施の形態では、ポートレット名のリストＧに含まれる各ポートレットｇと、当該リストＧに含まれないポートレットhとに基づく関連評価値Ｒ（ｈ）は、以下の（１）式で与えられる。
【数１】
0005424122.tif 000002
【００４６】
関連ポートレット取得部２１３は、上記（１）式を用いてリストにない、つまり、ポートレット外のポートレットの関連評価値Ｒ（ｈ）を計算し、この計算した関連評価値Ｒに基づいて作成した関連ポートレット一覧テーブルを関連及び代替ポートレットコンテンツ生成部２１６に送信する。
【００４７】
代替ポートレット取得部２１４は、ポータルページ内の代替対象となる登録ポートレットとポータルページ内の登録ポートレットとの関連度、及びポータルページ内の登録ポートレットとポータルページ外の登録ポートレットとの関連度を利用して、ポータルページ外の登録ポートレット毎の代替評価値を算出し、当該算出した代替評価値に応じて前記ポータルページ外の登録ポートレットの中から代替ポートレットを決定する。
【００４８】
より詳細には、代替ポートレット取得部２１４は、関連及び代替ポートレット管理部２１１から代替の対象となる一つのポートレット名及びそのポートレットを含むポータルページのポートレット名のリストを受け取る。また、代替ポートレット取得部２１４は、ポートレット関連度情報格納部２１５に格納される関連度テーブル（後述する。）に格納する関連度を用いて、代替評価値を算出する。
【００４９】
本実施の形態では、ポートレット名のリストＧに含まれる各ポートレットｇと、代替の対象となるポートレットｐと、当該リストＧに含まれないポートレットhとに基づく代替評価値Ｓ（ｈ）は、次の（２）式で与えられる。
【数２】
0005424122.tif 000003
【００５０】
代替ポートレット取得部２１４は、上記（２）式を用いてリストＧに含まれないポートレットの代替評価値Ｓを計算し、この計算した代替評価値Ｓに基づいて作成した代替ポートレットコンテンツ一覧テーブルを関連及び代替ポートレットコンテンツ生成部２１６に送信する。
【００５１】
ポートレット関連度情報格納部２１５は、ポータルサーバ２００に登録されている登録ポートレット間の関連度を示す関連度情報を格納する。この関連度情報は、例えば、図４を参照して後述する関連度テーブルに関連度として格納される。
【００５２】
関連及び代替ポートレットコンテンツ生成部２１６は、関連ポートレット取得部２１３から関連ポートレット一覧テーブル、又は代替ポートレット取得部２１４から代替ポートレット一覧テーブルを受け取ると、その関連（又は代替）ポートレット一覧テーブルの関連評価値（又は代替評価値）に基づいてポートレットを降順に並べ替え、関連（又は）ポートレットコンテンツを生成する。関連及び代替ポートレットコンテンツ生成部２１６は、このように生成した関連ポートレットコンテンツを関連及び代替ポートレット管理部２１１に送信する。
【００５３】
次に、クライアント１００のウィンドウに表示されるポータル画面の一例について図２を参照して説明する。
【００５４】
図２に示すように、ポータル画面３００は、ポートレット一覧エリア３１０と、パーソナライズポートレットエリア３２０とから構成される。
【００５５】
パーソナライズポートレットエリア３２０は、ユーザが予め配置したポートレットが表示されるエリアである。ポートレット一覧エリア３１０は、パーソナライズポートレットエリア３２０のポートレット配置を参考にし、ポータルサーバ２００からユーザに提案される関連ポートレットが配置されるエリアである。
【００５６】
パーソナライズポートレットエリア３２０には、例えば、図２に示すように、ユーザが予め配置したポートレット３３３乃至３３６（ポートレットＡ乃至Ｄ）が表示される。また、ポートレット一覧エリア３１０には、関連ポートレットの一覧が表示される。例えば、図２に示すように、関連ポートレットとして、お薦めポートレット３３１，３３２，・・・，が表示される。このお薦めポートレット３３１，３３２，・・・，の表示には、関連評価値の表示も含まれている。さらに、お薦めポートレット３３１，３３２，・・・，は、左側から関連評価値の高い順に表示されている。
【００５７】
また、パーソナライズポートレットエリア３２０上のどれか一つのポートレットに障害が発生した場合、ポートレット一覧エリア３１０には、代替ポートレットの一覧が表示される（図１２を参照して後述する。）。
【００５８】
また、ユーザが、ポートレット一覧エリア３１０に表示されるポートレットを、パーソナライズポートレットエリア３２０にＤ＆Ｄ（ドラッグ＆ドロップ）操作すると、そのポートレットがパーソナライズポートレットエリア３２０に配置できるようにポータル画面３００は構成されている。
【００５９】
次に、ポートレット配置情報格納部２０３に格納されるポートレット配置情報の一例について図３を参照して説明する。
【００６０】
図３に示すように、ポートレット配置情報４００は、ポータルページ名を示す情報４１０、ポートレット名を示す情報４２０、及びポートレット位置を示す情報４３０が対応付けられて構成される。
【００６１】
ポータルページ名を示す情報４１０は、ポータルページを特定するための情報である。この情報は、例えば、ポータルページＡを特定する情報である。ポートレット名を示す情報４２０は、ポータルページを示す情報４１０と対応づけられているポートレット名を示す情報である。この情報は、例えば、ポータルページＡに対応付けられたポートレットＡ，Ｂ，Ｃ，・・・，を示す情報である。ポートレット位置を示す情報４３０は、ポータルページに表示される各ポートレットの配置位置を特定するための情報である。
【００６２】
次に、ポートレット関連度情報格納部２１５に格納される関連度情報について説明する。関連度情報は、本実施の形態においては、図４に示す関連度テーブルに関連度として格納される。
【００６３】
図４に示すように、関連度テーブル５００は、ポートレットと他のポートレットとの間の関連度を格納している。
【００６４】
例えば、ポートレットＡとポートレットＢとの関連度は、「１」である。また、ポートレットＡとポートレットＣとの関連度は、「７」である。なお、ポートレットＡとポートレットＡのように、同じポートレットでは関連度は、「０」である。また、本実施の形態では、図４に示すように、関連度テーブル５００は、ポートレットＡ乃至Ｅ間の関連度を格納する場合で説明するが、これに限るものではない。
【００６５】
次に、ポータルサーバ２００が実行する関連ポートレット提案処理、ポートレットを追加する処理、代替ポートレット提案処理及びポートレット削除処理の一例につい図５乃至図７を参照して説明する。
【００６６】
図５は、ポータルサーバ２００が実行する処理の一例を示すフローチャートである。また、図６は、ポータルサーバ２００が実行する関連ポートレット取得処理のサブフローチャートの一例を示している。さらに、図７は、ポータルサーバ２００が実行する代替ポートレット取得処理のサブフローチャートの一例を示している。
【００６７】
先ず、図５及び図６を用いて関連ポートレット提案処理の一例について説明する。
【００６８】
この関連ポートレット提案処理の一例は、ポータルページＡのパーソナライズポートレットエリア３２０にポートレットＡ、ポートレットＢが配置されている状態で、ポートレット一覧エリア３１０にお薦めポートレット（関連ポートレット）一覧を表示するための処理である。なお、この処理は、関連度として図４を参照して既述した関連度テーブル５００に格納された関連度を用いることにする。
【００６９】
ユーザは、ポータルページＡを識別する情報を含めたリクエストを、クライアント１００からポータルサーバ２００のポータル画面生成部２０１に送信する（Ｓ１０１）。
【００７０】
ポータル画面生成部２０１は、クライアント１００から受信したリクエストに含まれる、ポータルページＡを特定する情報をパーソナライズ情報管理部２０２に送信し、ポータルページＡ内のポートレットのポートレット名リストを取得する（Ｓ１０２）。
【００７１】
次に、ポータル画面生成部２０１は、ポートレット名リストを既述のリクエストに含めた後、当該リクエストを関連及び代替ポートレット管理部２１１へ送信する。関連及び代替ポートレット管理部２１１は、ポータル画面生成部２０１から受け取ったリクエストの内容を判断する（Ｓ１０３）。本処理は、関連ポートレット提案処理であるため、当該リクエストは関連ポートレット取得部２１３に転送される（Ｓ１０３：ＹＥＳ）。このように、当該リクエストが転送されると、ステップＳ１０４の関連ポートレット取得処理が実行される（Ｓ２０１乃至Ｓ２０４）。
【００７２】
関連ポートレット取得部２１３は、ポートレット関連度情報格納部２１５に格納されている関連度テーブル５００（図４を参照。）を参照し、上記（２）式を用いてポータルページＡに関する関連ポートレットの関連評価値を計算する（Ｓ２０１）。
【００７３】
本実施の形態では、上記（１）式において、変数Ｇにポートレット名リスト、つまり、ポートレットＡ、ポートレットＢが代入され、変数ｈにポートレットＣ、ポートレットＤ、ポートレットＥがそれぞれ代入される。各変数ｈについて、関連ポートレット取得部２１３は、上記（１）式の計算を行い、各ポートレットＣ，Ｄ，Ｅを示すポートレット名リスト及びそれぞれポートレットＣ，Ｄ，Ｅの関連評価値を格納する関連ポートレット一覧テーブルを作成する（Ｓ２０２）。
【００７４】
関連評価値Ｒの計算は、より詳細には、関連評価値Ｒ（ポートレットＣ）＝７＋４＝１１、関連評価値Ｒ（ポートレットＤ）＝７＋０＝７、関連評価値Ｒ（ポートレットＥ）＝０+１０=１０である。図８は、このようにポートレットＣ，Ｄ，Ｅそれぞれについて計算した関連評価値Ｒを格納した関連ポートレット一覧テーブル６００を示している。
【００７５】
以上のように作成した関連ポートレット一覧テーブル６００は、関連ポートレット取得部２１３から関連及び代替ポートレットコンテンツ生成部２１６に送信される。
【００７６】
関連及び代替ポートレットコンテンツ生成部２１６は、関連ポートレット一覧テーブル６００の関連評価値Ｒに基づいて、関連評価値Ｒの高い順にポートレットの順番をソートする（Ｓ２０３）。図８に示すように、ポートレットＣ，Ｄ及びＥの関連評価値Ｒは、「１１」、「７」及び「１０」である。このため、各ポートレットは、ポートレットＣ，Ｅ，Ｄという順にソートされる（図示を省略する。）。
【００７７】
次に、関連及び代替ポートレットコンテンツ生成部２１６は、ステップＳ２０３の処理でソートされた関連ポートレット一覧テーブル６００を用いて、関連ポートレット一覧のコンテンツを生成する（Ｓ２０４）。
【００７８】
そして、このように生成した関連ポートレット一覧のコンテンツは、関連及び代替ポートレットコンテンツ生成部２１６から関連及び代替ポートレット管理部２１１に送信される。続いて、関連ポートレット一覧のコンテンツは関連及び代替ポートレット管理部２１１からポータル画面生成部２０１に送信される。
【００７９】
ポータル画面生成部２０１は、ポータルページ名を特定する情報をポートレット管理部２０４に送信し、ポートレット管理部２０４からポータルページＡ内のポートレットのコンテンツを取得する（Ｓ１０８）。
【００８０】
次に、ポータル画面生成部２０１は、ポートレット管理部２０４から受け取ったポータルページＡ内のポートレットのコンテンツと関連及び代替ポートレット管理部２１１から受け取った関連ポートレット一覧のコンテンツとを統合し、ポータルページＡのポータル画面を生成する（Ｓ１０９）。
【００８１】
このように生成されたポータルページＡを表示するための情報を、ポータル画面生成部２０１は、クライアント１００に送信する（Ｓ１１０）。
【００８２】
クライアント１００は、ポータルサーバ２００から送信されたポータルページＡを表示する情報に基づいて、ウィンドウにポータル画面を表示する。このときクライアント１００に表示されるポータル画面３０１を、図９に示している。
【００８３】
図９に示すように、ポータル画面３０１のパーソナライズポートレットエリア３２０には、ポートレット３４３，３４４（ポートレットＡ，Ｂ）が表示されている。また、ポートレット一覧エリア３１０には、ポートレット３４１乃至３４３（ポートレットＣ，Ｅ及びＤ）が表示されている。
【００８４】
このようにポータル画面３０１は、ポートレットＣ（関連評価値：１１）、ポートレットＥ（関連評価値：１０）及びポートレットＤ（関連度評価値：７）を関連評価値の高い順にポートレット一覧エリア３１０に配置している。これにより、ポータルサーバ２００は、関連ポートレットを関連評価値Ｒの高い順にユーザに提案することが可能となる。
【００８５】
次に、ポータル画面３０１に表示されている場合に、ユーザがポートレットＣを追加するときの、ポータルサーバ２００の処理の一例について、図５を参照して説明する。なお、この処理は、関連度として図４を参照して既述した関連度テーブル５００に格納された関連度を用いることにする。また、ユーザがポートレットＣを追加する操作については、従来よりあるものと同様であるため説明を省略する。
【００８６】
クライアント１００は、追加対象となるポートレットＣとポータルページＡを識別する情報を含めたリクエストをポータル画面生成部２０１に送信する（ステップＳ１０１)。
【００８７】
ステップＳ１０２の処理に関しての説明は、上記ポートレット提案処理での説明と同様であるため説明を省略する。
【００８８】
関連及び代替ポートレット管理部２１１は、ポータル画面生成部２０１から受け取ったリクエストの内容を判断する。本処理は、ポートレットＣを追加する処理であるため、関連度情報を更新するために当該リクエストは関連ポートレット更新部２１３に転送される（Ｓ１０３：ＮＯ，Ｓ１０５：ＹＥＳ）。このように、当該リクエストが転送されると、ステップＳ１０６の処理が実行される。
【００８９】
ポートレット関連度更新部２１２は、ポータルページＡ内のポートレットＡ、ポートレットＢそれぞれとポートレットＣとを要素とする関連度テーブル５００内の関連度を定数Ｃだけ増加させる。
【００９０】
本実施の形態では、Ｃ＝１である。従って、ポートレットＡとポートレットＣとの関連度は、７＋１＝８となり、ポートレットＢとポートレットＣとの関連度は、４＋１＝５となる。
【００９１】
以上の計算結果に基づいて、ポートレット関連度更新部２１２は、関連度テーブル５００を更新する（Ｓ１０６）。図１０は、このように関連度が更新された関連度テーブル５１０を示している。図１０と図４とを比較すると、ポートレットＡ，ＢそれぞれとポートレットＣとで特定される要素の関連度がそれぞれ１ずつ増加している。
【００９２】
このように各要素の関連度が更新された後、ポートレット関連度更新部２１２から関連ポートレット取得部２１３に当該リクエストが送信される。以下のステップＳ１０４，Ｓ１０８乃至Ｓ１１０の処理の説明は、関連ポートレット提案処理での説明と同様であるため、説明を省略する。
【００９３】
次に、ポートレットに障害が発生した場合、この障害が発生したポートレットに代替する代替ポートレットをユーザに提案する代替ポートレット提案処理について説明する。本実施の形態では、既述の処理により、ポータルページＡのパーソナライズポートレットエリア３２０にポートレットＡ、ポートレットＢ及びポートレットＣが存在している場合に、ポートレットＣに障害が発生した場合について説明する。なお、この処理は、関連度として図１０を参照して既述した関連度テーブル５００の関連度を用いることにする。
【００９４】
ユーザは、代替対象となるポートレットＣとポータルページＡを識別する情報を含めたリクエストを、クライアント１００から、ポータルサーバ２００のポータル画面生成部２０１に送信する（ステップＳ１０１）。
【００９５】
ポータル画面生成部２０１は、クライアント１００から受信したリクエストに含まれるポータルページＡを識別する情報をパーソナライズ情報管理部２０２に送信し、ポータルページＡ内のポートレット名のリストを取得する（ステップＳ１０２）。このとき取得されるリストのポートレット名は、ポートレットＡ、ポートレットＢ、ポートレットＣである。
【００９６】
また、ポータル画面生成部２０１は、ポートレット名リストを既述のリクエストに含め、当該リクエストを関連及び代替ポートレット管理部２１１に送信する。関連及び代替ポートレット管理部２１１は、ポータル画面生成部２０１から受け取ったリクエストの内容を判断する（ステップＳ１０３）。本処理は、代替ポートレット提案処理であるため、当該リクエストは代替ポートレット取得部２１４に転送される（Ｓ１０３：ＮＯ，Ｓ１０５：ＮＯ）。このように、当該リクエストが転送されると、ステップＳ１０７の代替ポートレット取得処理が実行される（Ｓ３０１乃至Ｓ３０４）。
【００９７】
代替ポートレット取得部２１４は、ポートレット関連度情報格納部２１５に格納されている関連度テーブル（図１０を参照）を参照し、上記（２）式を用いてポートレットＣを代替する代替ポートレットの代替評価値を計算する（ステップＳ３０１）。
【００９８】
本実施の形態では、上記（２）式において、変数Ｇにポートレット名のリスト、つまり、ポートレットＡ、ポートレットＢ，ポートレットＣ（このポートレットＣ、つまり、代替の対象となるポートレットは代入されないように構成しても良い。）が代入され、変数ｐにポートレットＣ、変数ｈにポートレットＤ、ポートレットＥが代入される。各変数に基づいて、代替ポートレット取得部２１４は、上記（２）式の計算を行い、各変数ｈについてのポートレット名リスト及び計算したそれぞれの代替評価値Ｓを格納する代替ポートレット一覧テーブルを作成する（ステップＳ３０２）。
【００９９】
代替評価値Ｓの計算は、より詳細には、Ｓ（ポートレットＤ）＝８＊７＋５＊０＋０＊０＝５６、Ｓ（ポートレットＥ）=８＊０＋５＊１０＋０＊０＝５０である。図１１は、このようにポートレットＤ及びＥそれぞれについて算出した代替評価値Ｓを格納した代替ポートレット一覧テーブル７００の一例を示している。
【０１００】
以上のように作成された代替ポートレット一覧テーブル７００は、代替ポートレット取得部２１４から関連及び代替ポートレットコンテンツ生成部２１６に送信される。
【０１０１】
以下のステップＳ１０８乃至Ｓ１１０の処理については、関連ポートレット提案処理における説明と実質的に同様であるため、説明を省略する。
【０１０２】
クライアント１００は、既述の処理によってポータルサーバ２００から送信されたポータルページＡを表示するための情報に基づいて、ウィンドウのポータル画面３０２に表示する。このときクライアント１００に表示されるポータル画面３０２を、図１２に示している。
【０１０３】
図１２に示すように、ポータル画面３０２のパーソナライズポートレットエリア３２０には、ポートレット３５３（ポートレットＡ），３５４（ポートレットＢ），及び障害が発生したポートレット３５５（ポートレットＣ）が表示されている。また、ポートレット一覧エリア３１０には、ポートレット３５１及び３５２（ポートレットＤ及びＥ）が表示されている。
【０１０４】
このようにポータル画面３０２は、ポートレットＤ（代替評価値：５６）、ポートレットＥ（代替評価値：５０）を代替評価値Ｓの高い順にポートレット一覧エリア３１０に配置して表示することができる。これにより、ポータルサーバ２００は、ポートレットＣの代替ポートレットを代替評価値Ｓの高い順にユーザに提案することが可能となる。
【０１０５】
次に、ポータル画面３０２に表示されるポータルページＡのように、ポートレットＡ、ポートレットＢ、ポートレットＣが存在する場合に、ユーザがポートレットＣを削除する場合のポータルサーバ２００の処理の一例について図５を参照して説明する。なお、この処理は、関連度として図１０を参照して既述した関連度テーブル５１０に格納された関連度を用いることにする。
【０１０６】
ステップＳ１０１の処理からステップＳ１０５の処理でＹＥＳと判断されるまでの処理の説明は、既述した説明と実質的に同様であるため、説明を省略する。
【０１０７】
ステップＳ１０６において、ポートレット関連度更新部２１２は、関連度テーブル５１０のポートレットＡ、ポートレットＢそれぞれと、ポートレットＣとで特定される要素の関連度を定数Ｃだけ減少させる。
【０１０８】
本実施の形態においては、定数Ｃ＝１である。従って、ポートレットＡとポートレットＣとの関連度は８−１＝７となり、ポートレットＢとポートレットＣとの関連度は５−４＝１となる。
【０１０９】
ポートレット関連度更新部２１２は、算出した関連度に基づいて、図１０の関連度テーブル５１０の内容を更新する（Ｓ１０６）。このように関連度テーブル５１０の内容が更新されると、ポートレットＡとポートレットＣとから特定される要素の関連度、ポートレットＢとポートレットＣとから特定される要素の関連度が１ずつ減少し、各関連度は、既述した関連度テーブル５００のようになる。そして、ポートレットＣを削除する情報を含むリクエストが関連ポートレット取得部２１３に送信される。
【０１１０】
以下のステップＳ１０８乃至Ｓ１１０の処理の説明については、既述した説明と実質的に同様であるため、説明を省略する。
【０１１１】
上記実施の形態のポートレット処理装置２１０は、ポータルページ内ポートレットと、ポータルページ外ポートレットとの関連度を格納した関連度テーブルを利用して、ポータルページに関連する関連ポートレットをユーザに提案することができる。
【０１１２】
また、関連度テーブル５００に格納される関連度は同じポータルページに登録されるポートレット間の関連度が高くなる。このため、ポートレット処理装置２１０は、相似のポータルページ内ポートレットを持つ他のユーザのポータルページ内ポートレットを参考にして関連ポートレットを提案することができる。したがって、ポートレット処理装置２１０は、ポータルページに登録されていないポートレットのうち、ユーザが必要としそうなポートレットを関連ポートレットとしてユーザに提案することができる。
【０１１３】
さらに、ポートレット処理装置２１０は、ポータルページ内のポートレットに障害が発生した場合、このポータルページ内のポートレットとポータルページ外のポートレットとの関連度を格納した関連度テーブルを利用して、障害が発生したポートレットに代替することが可能な代替ポートレットをユーザに提案することができる。
【０１１４】
また、関連度テーブル５００に格納される関連度は同じポータルページに登録されるポートレット間の関連度が高くなる。このため、ポートレット処理装置２１０は、相似のポータルページ内ポートレットを持つ他のユーザのポータルページ内ポートレットを参考にして、障害が発生したポートレットの機能をなるべく保てるように代替ポートレットを提案できる。
【０１１５】
さらに、上記実施の形態では、代替ポートレット提案処理において、ポートレットに障害が生じたときについて説明をしたが、代替ポートレット提案処理はこのような場合に限るものではない。例えば、ポートレット処理装置２１０は、処理速度が遅くなったポートレット、又はコンテンツのアップデートが少なくなったポートレット等に対しても代替ポートレットを提案するように構成することができる。
【０１１６】
なお、本発明は上述の実施の形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【０１１７】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１１８】
（付記１）
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報登録部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに関連する関連ポートレットを決定するポートレット処理システムであって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部と、
ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に基づいて前記ポータルページ外の登録ポートレットの中から関連ポートレットを決定する関連ポートレット決定部と、
前記関連ポートレット決定部で決定した関連ポートレットを前記ポータルページ生成部へ出力するポートレット管理部と、
を備える、ポートレット処理システム。
【０１１９】
（付記２）
付記１記載のポートレット処理システムを含み、
前記ポータルページ生成部は、前記ポートレット管理部から出力された関連ポートレット、前記配置情報、及び前記コンテンツ情報に基づいて、関連ポートレット及び登録ポートレットを含むポータルページを生成する、ポータルサーバ。
【０１２０】
（付記３）
付記２記載のポータルサーバと、
前記ポータルサーバへポータルページの表示リクエストを出力するクライアントとを含み、
前記ポータルサーバは、前記表示リクエストに基づいてポータルページを生成し、当該生成したポータルページを前記クライアントに提供する、ポータルシステム。
【０１２１】
（付記４）
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに代替する代替ポートレットを決定するポートレット処理システムであって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部と、
ポータルページ内の代替対象となる登録ポートレットとポータルページ内の登録ポートレットとの関連度、及び前記ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の代替評価値を算出し、当該算出した代替評価値に基づいて前記ポータルページ外の登録ポートレットの中から代替ポートレットを決定する代替ポートレット決定部と、
前記代替ポートレット決定部で決定した代替ポートレットをポータルページ生成部へ出力するポートレット管理部と、
を備える、ポートレット処理システム。
【０１２２】
（付記５）
付記４記載のポートレット処理システムを含み、
前記ポータルページ生成部は、前記ポートレット管理部から出力された代替ポートレット、前記配置情報、及び前記コンテンツ情報に基づいて、代替ポートレット及び登録ポートレットを含むポータルページを生成する、ポータルサーバ。
【０１２３】
（付記６）
付記５記載のポータルサーバと、
前記ポータルサーバから提供されるポータルページを表示するクライアントを含み、
前記ポータルサーバは、前記クライアントに前記代替ポートレット及び登録ポートレットを含むポータルページを表示する、ポータルシステム。
【０１２４】
（付記７）
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに関連する関連ポートレットを決定するポートレット処理システムのポートレット処理方法であって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部を参照し、ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に基づいて前記ポータルページ外の登録ポートレットの中から関連ポートレットを決定するステップと、
前記決定した関連ポートレットを前記ポータルページ生成部へ出力するステップと、
を有する、ポートレット処理システムのポートレット処理方法。
【０１２５】
（付記８）
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録るコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに代替する代替ポートレットを決定するポートレット処理システムのポートレット処理方法であって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部を参照し、ポータルページ内の代替対象となる登録ポートレットとポータルページ内の登録ポートレットとの関連度、及び前記ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の代替評価値を算出し、当該算出した代替評価値に基づいて前記ポータルページ外の登録ポートレットの中から代替ポートレットを決定するステップと、
前記決定した代替ポートレットをポータルページ生成部へ出力するステップと、
を有する、ポートレット処理システムのポートレット処理方法。
【産業上の利用可能性】
【０１２６】
ポートレットに関する処理を行うポートレット処理システム、このポートレット処理システムを含むポータルサーバ、このポータルサーバを含むポータルシステムに広く適用可能である。
【符号の説明】
【０１２７】
１００・・・クライアント
２００・・・ポータルサーバ
２０１・・・ポータル画面生成部
２０２・・・パーソナライズ情報管理部
２０３・・・ポートレット配置情報格納部
２０４・・・ポートレット管理部
２０５・・・ポートレットコンテンツ情報格納部
２１０・・・関連ポートレット処理装置
２１１・・・関連ポートレット管理部
２１２・・・ポートレット関連度更新部
２１３・・・関連ポートレット取得部
２１４・・・代替ポートレット取得部
２１５・・・ポートレット関連度情報格納部
２１６・・・関連ポートレットコンテンツ生成部
３００，３０１，３０２・・・ポータル画面
３１０・・・ポートレット一覧エリア
３２０・・・パーソナライズポートレットエリア
４００・・・ポートレット配置情報
５００・・・関連度テーブル
５１０・・・関連度テーブル
６００・・・関連ポートレット一覧テーブル
７００・・・代替ポートレット一覧テーブル
Ｒ・・・関連評価値
Ｓ・・・代替評価値
【図１】
0005424122.tif 000004
【図２】
0005424122.tif 000005
【図３】
0005424122.tif 000006
【図４】
0005424122.tif 000007
【図５】
0005424122.tif 000008
【図６】
0005424122.tif 000009
【図７】
0005424122.tif 000010
【図８】
0005424122.tif 000011
【図９】
0005424122.tif 000012
【図１０】
0005424122.tif 000013
【図１１】
0005424122.tif 000014
【図１２】
0005424122.tif 000015