説明

ポートレット処理システム、ポータルサーバ及びポータルシステム

【課題】ポータルページ内ポートレットとポータルページ外ポートレットとの関連性に応じて、ポータルページに関連する関連ポートレットをユーザに提案する。
【解決手段】ポータルページ生成システムと連携するポートレット処理システムは、登録ポートレット間の関連度を格納する格納部215と、ポータルページ内の登録ポートレットとポータルページ外の登録ポートレットとの関連度を利用してポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に応じてポータルページ外の登録ポートレットの中から関連ポートレットを決定する関連ポートレット取得部213と、関連ポートレット取得部で決定した関連ポートレットをポータルページ生成部へ出力するポートレット管理部211と、を備える。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ポートレットに関する処理を行うポートレット処理システム、当該ポートレット処理装システムを含むポータルサーバ、当該ポータルサーバを含むポータルシステムに関する。
【背景技術】
【0002】
ポータルページ内にポートレットを追加したり、ポータルページからポートレットを削除したり、あるいは、ポートレットの配置を変更する等のポータルページに登録するポートレットのカスタマイズをユーザが自由に行えるポータルシステムが知られている。
【0003】
このようなポータルシステムにおいて、ユーザが既述のカスタマイズを行う際、通常、同じポータルページには相互に関連性が高いポートレットを配置する。このように相互に関連性のあるポートレットを同じポータルページに配置することにより、ユーザは、自身の作業の効率化を図っている。
【0004】
ところが、膨大なポートレットのリポジトリからユーザが所望の関連ポートレットを探すことは非常に難しい。
【0005】
このため、既述のポートレットシステムでは、ポートレットの名前、又はポートレットのコンテンツ等のポートレットに関する情報に対してキーワード検索を行う手段が提供されている。ユーザは、ポートレットのカスタマイズを行う際、キーワード検索を行う手段を用いて所望のポートレットを検索し、その検索したポートレットをポータルページに追加していた。
【0006】
例えば、キーワードを用いた検索方法として、次の検索方法が知られている。この検索方法では、ポートレット間関連度計算手段が、各ポートレットが参照するコンテンツ情報およびポートレット表示画面から抽出したキーワードをもとにポートレット間の関連度を算出する。その結果に基づき、ポートレット配置変更手段が、利用者が選択しているポートレットの付近に関連度の高い順にポートレットの配置を変更する。また、ポートレット間関連度の計算結果は、キーワード間の関連度の値にフィードバックさせ、次のポートレット間関連度の計算処理に反映させる。このように処理することにより、利用者の利用形態に合わせてポートレットの自動配置を行うことを可能としている(例えば、特許文献1参照)。
【先行技術文献】
【特許文献】
【0007】
【特許文献1】特開2005−346318号公報
【発明の概要】
【発明が解決しようとする課題】
【0008】
しかしながら、キーワード検索を行うためには、キーワードを予めポートレットに指定しておくか、コンテンツ内にキーワードが含まれていることが必要である。また、キーワード検索で見つかるポートレットは、キーワードで検索するという性質上、一般的に機能が似ている相似ポートレットである場合が多かった。
【0009】
言い換えれば、キーワードの関連度の値に基づいてポートレットを検索する場合、ポートレットのコンテンツ内の相似文字を検索するため、ポートレットの機能が似ている相似ポートレットを見つけることはできるが、コンテンツ内容に文字が少なく画像がメインのポートレットについてはうまく見つけられないという問題があった。
【0010】
さらに、ポータルページ内のポートレットに障害が生じた場合、ユーザが障害の発生したポートレットの機能を代替できるポートレットを探すことが必要な場合があった。しかしながら、キーワード検索では、ポータルページ内のポートレットとの相補関係を考慮して、ユーザが障害の発生したポートレットと代替できるポートレットをポータルページ外のポートレットから探すことは難しかった。
【0011】
また、上記特許文献1の技術では、上記問題を解決することができない。
【0012】
本発明は、上記事情に鑑みてなされたものであり、その目的は、ポータルページ内ポートレットとポータルページ外ポートレットとの関連性に応じて、ポータルページに関連する関連ポートレットをユーザに提案することができるポートレット処理システム、ポータルサーバ及びポータルシステムを提供することにある。
【0013】
さらに、本発明の他の目的は、ポートレットに障害が発生した場合、ポータルページ内ポートレットとポータルページ外ポートレットとの関連性に応じて、障害の発生したポートレットの機能を代替可能な代替ポートレットをユーザに提案することができるポートレット処理システム、ポータルサーバ及びポータルシステムを提供することにある。
【課題を解決するための手段】
【0014】
本発明は、ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに関連する関連ポートレットを決定するポートレット処理システムであって、前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部と、ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に基づいて前記ポータルページ外の登録ポートレットの中から関連ポートレットを決定する関連ポートレット決定部と、前記関連ポートレット決定部で決定した関連ポートレットを前記ポータルページ生成部へ出力するポートレット管理部と、を備える、ポートレット処理システム。
【0015】
また、他の本発明は、ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに代替する代替ポートレットを決定するポートレット処理システムであって、前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部と、ポータルページ内の代替対象となる登録ポートレットとポータルページ内の登録ポートレットとの関連度、及び前記ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の代替評価値を算出し、当該算出した代替評価値に基づいて前記ポータルページ外の登録ポートレットの中から代替ポートレットを決定する代替ポートレット決定部と、前記代替ポートレット決定部で決定した代替ポートレットをポータルページ生成部へ出力するポートレット管理部と、を備える、ポートレット処理システム。
【発明の効果】
【0016】
本発明によると、ポータルページ内ポートレットとポータルページ外ポートレットとの関連性に応じて、ポータルページに関連する関連ポートレットをユーザに提案することができるポートレット処理装置、ポータルサーバ及びポータルシステムを提供できる。
【0017】
さらに、本発明によると、ポートレットに障害が発生した場合、ポータルページ内ポートレットとポータルページ外ポートレットとの関連性に応じて、障害の発生したポートレットの機能を代替可能な代替ポートレットをユーザに提案することができるポートレット処理装置、ポータルサーバ及びポータルシステムを提供できる。
【図面の簡単な説明】
【0018】
【図1】本発明の実施の形態に係るポータルシステムの構成を示す図である。
【図2】同実施の形態に係るポータル画面の一例を示す図である。
【図3】同実施の形態に係るポートレット配置情報の一例を示す図である。
【図4】同実施の形態に係る関連度テーブルの一例を示す図である。
【図5】同実施の形態に係るポータルサーバが実行する処理の一例を示すフローチャートである。
【図6】同実施の形態に係る関連ポートレット取得処理の一例を示すサブフローチャートである。
【図7】同実施の形態に係る代替ポートレット取得処理の一例を示すサブフローチャートである。
【図8】同実施の形態に係る関連ポートレット一覧テーブルの一例を示す図である。
【図9】同実施の形態に係るポータル画面の一例を示す図である。
【図10】同実施の形態に係る関連度テーブルの一例を示す図である。
【図11】同実施の形態に係る代替ポートレット一覧テーブルの一例を示す図である。
【図12】同実施の形態に係るポータル画面の一例を示す図である。
【発明を実施するための形態】
【0019】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【0020】
図1は、本実施の形態に係るポータルシステムの構成を示す図である。図1に示すように、ポータルシステムは、クライアント100と、ポータルサーバ200とを含んで構成される。
【0021】
クライアント100は、ポータルページを表示するためにポータルサーバ200にリクエストを送信する。クライアント100は、このリクエストの応答に基づいて、ポータル画面をブラウザのウィンドウに表示する。
【0022】
ポータルサーバ200は、ポータルページ生成部であるポータル画面生成部201と、パーソナライズ情報管理部202と、配置情報格納部であるポートレット配置情報格納部203と、ポートレット管理部204と、コンテンツ情報登録部であるポートレットコンテンツ情報格納部205と、ポートレット処理システムであるポートレット処理部210とを有している。なお、ポータル画面生成部201と、パーソナライズ情報管理部202と、ポートレット配置情報格納部203と、ポートレット管理部204と、ポートレットコンテンツ情報格納部205はポータルページ生成システムを構成する。また、ポートレット処理装置210は、ポータルページ生成システムと連携して、関連ポートレット(又は、代替ポートレット)を決定する。
【0023】
ポータル画面生成部201は、クライアント100から受け取ったリクエストを、パーソナライズ情報管理部202に転送し、パーソナライズ情報管理部202から当該リクエストに基づくポートレット名のリストを取得する。
【0024】
また、ポータル画面生成部201は、クライアント100から受け取ったリクエストにパーソナライズ情報管理部202から取得したポートレット名のリストを追加し、当該リクエストを関連ポートレット管理部211に転送する。
【0025】
さらに、ポータル画面生成部201は、パーソナライズ情報管理部202から取得したポートレット名のリストをポートレット管理部204に送信し、ポートレット管理部204から当該リスト上のポートレットのコンテンツを受け取る。
【0026】
さらにまた、ポータル画面生成部201は、ポートレット管理部204からポートレットコンテンツ、及び関連及び代替ポートレット管理部211から関連又は代替ポートレット一覧コンテンツを受け取ると(詳細は後述する。)、それらを統合しポータル画面を生成する。
【0027】
より詳細には、ポータル画面生成部201は、ポートレットコンテンツ及び関連又は代替ポートレット一覧コンテンツを用いて、ポータル画面(HTML: Hyper Text Markup Language)を生成し、クライアント100にポータル画面を提供する。このときクライアント100に表示されるポータル画面の一例については、図2を参照して後述する。
【0028】
パーソナライズ情報管理部202は、ポートレットの配置位置をポータルページ毎に管理する。
【0029】
また、ポートレット配置情報格納部203は、ポータルページ毎のポートレットの配置位置を示す配置情報を格納する。
【0030】
より詳細には、パーソナライズ情報管理部202は、ポータル画面生成部201から受け取ったリクエストに含まれるポータルページ名を用いて、ポートレット配置情報格納部203から当該ポータルページ上に配置されているポートレット名のリストを取得し、そのポートレット名のリストをポータル画面生成部201に返す。
【0031】
また、パーソナライズ情報管理部202は、ポータル画面生成部201から受け取ったリクエストがポートレットを追加、又は、削除するリクエストである場合、当該リクエストに基づいて当該ポータルページに対応するポートレット配置情報を更新する。ポートレット配置情報の一例は、図3を参照して後述する。
【0032】
ポートレット管理部204は、ポートレットのコンテンツを管理する。
【0033】
ポートレットコンテンツ情報格納部205は、ポートレットのコンテンツ情報を登録する。
【0034】
より詳細には、ポートレット管理部204は、ポータル画面生成部201から受け取ったポートレット名のリストに含まれているポートレットについて、ポートレットコンテンツ情報格納部205に問い合わせを行う。また、ポートレット管理部204は、ポートレットコンテンツ情報格納部205から各ポートレットに関するポートレットコンテンツ情報を受け取り、当該ポータルページに表示するポートレットコンテンツを生成する。ポートレット管理部204は、このように作成したポートレットコンテンツをポータル画面生成部201に返す。
【0035】
ポートレット処理部210は、関連及び代替ポートレット管理部211と、ポートレット関連度更新部212と、関連ポートレット決定部である関連ポートレット取得部213と、代替ポートレット決定部である代替ポートレット取得部214と、格納部であるポートレット関連度情報格納部215と、関連及び代替ポートレットコンテンツ生成部216とを有している。
【0036】
関連及び代替ポートレット管理部211は、ポータル画面生成部201からリクエストを受け取ると、当該リクエストの内容に応じて、ポートレット関連度更新部212、関連ポートレット取得部213、代替ポートレット取得部214のいずれかに受け取ったリクエストを送信する。
【0037】
また、関連及び代替ポートレット管理部211は、関連及び代替ポートレット取得部216から取得した関連(又は代替)ポートレット一覧コンテンツをポータル画面生成部201へ出力する。
【0038】
ポートレット関連度更新部212は、関連及び代替ポートレット管理部211から操作対象(追加、削除等)となるポートレット名及びポートレット名のリストを受け取ると、操作対象となるポートレットと当該リストにリストアップされたポートレットとの間で関連度計算処理を行う。
【0039】
また、ポートレット関連度更新部212は、この関連度計算処理の結果に基づいて、ポートレット関連度情報格納部215を更新する。より詳細には、ポートレット関連度更新部212は、2つのポートレッを選択することにより特定される要素の関連度を、増加又は減少させる。
【0040】
本実施の形態では、ポートレット名のリストGを持つポータルページにおいて、
ポートレットhを追加する場合: 関連度(g,h)=関連度(g,h)+C
(Cは定数、gはGに含まれるポートレット。)により計算を行って関連度を増加させ、
ポートレットhを削除する場合: 関連度(g,h)=関連度(g,h)−C
(Cは定数、gはGに含まれるポートレット。)により計算を行って関連度を減少させる。
【0041】
なお、ポートレットhを追加、又は削除する処理以外の処理、例えば、ポートレットhをポータルページAからポータルページBに移動させる場合の処理については、ポートレット関連度更新部212は、ポータルページAからポートレットhを削除し、ポータルページBにポートレットhを追加するという上記の2つの計算式を用いて関連度計算処理を行う。
【0042】
また、例えば、ポータルページAを削除する場合は、ポートレット関連度更新部212は、ポータルページAに配置されているポートレットを一個ずつ削除する際に、上記のポートレットを削除する場合の計算式を用いて関連度計算の処理を行う。
【0043】
関連ポートレット取得部213は、ポータルページ内の登録ポートレットとポータルページ外の登録ポートレットとの関連度を利用して、ポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に応じてポータルページ外の登録ポートレットの中から関連ポートレットを決定する。
【0044】
より詳細には、関連ポートレット取得部213は、関連及び代替ポートレット管理部211からポートレット名のリストを受け取ると、ポートレット関連度情報格納部215の関連度テーブル(後述する。)に格納される関連度を用いて、関連評価値を計算する。
【0045】
本実施の形態では、ポートレット名のリストGに含まれる各ポートレットgと、当該リストGに含まれないポートレットhとに基づく関連評価値R(h)は、以下の(1)式で与えられる。
【数1】

【0046】
関連ポートレット取得部213は、上記(1)式を用いてリストにない、つまり、ポートレット外のポートレットの関連評価値R(h)を計算し、この計算した関連評価値Rに基づいて作成した関連ポートレット一覧テーブルを関連及び代替ポートレットコンテンツ生成部216に送信する。
【0047】
代替ポートレット取得部214は、ポータルページ内の代替対象となる登録ポートレットとポータルページ内の登録ポートレットとの関連度、及びポータルページ内の登録ポートレットとポータルページ外の登録ポートレットとの関連度を利用して、ポータルページ外の登録ポートレット毎の代替評価値を算出し、当該算出した代替評価値に応じて前記ポータルページ外の登録ポートレットの中から代替ポートレットを決定する。
【0048】
より詳細には、代替ポートレット取得部214は、関連及び代替ポートレット管理部211から代替の対象となる一つのポートレット名及びそのポートレットを含むポータルページのポートレット名のリストを受け取る。また、代替ポートレット取得部214は、ポートレット関連度情報格納部215に格納される関連度テーブル(後述する。)に格納する関連度を用いて、代替評価値を算出する。
【0049】
本実施の形態では、ポートレット名のリストGに含まれる各ポートレットgと、代替の対象となるポートレットpと、当該リストGに含まれないポートレットhとに基づく代替評価値S(h)は、次の(2)式で与えられる。
【数2】

【0050】
代替ポートレット取得部214は、上記(2)式を用いてリストGに含まれないポートレットの代替評価値Sを計算し、この計算した代替評価値Sに基づいて作成した代替ポートレットコンテンツ一覧テーブルを関連及び代替ポートレットコンテンツ生成部216に送信する。
【0051】
ポートレット関連度情報格納部215は、ポータルサーバ200に登録されている登録ポートレット間の関連度を示す関連度情報を格納する。この関連度情報は、例えば、図4を参照して後述する関連度テーブルに関連度として格納される。
【0052】
関連及び代替ポートレットコンテンツ生成部216は、関連ポートレット取得部213から関連ポートレット一覧テーブル、又は代替ポートレット取得部214から代替ポートレット一覧テーブルを受け取ると、その関連(又は代替)ポートレット一覧テーブルの関連評価値(又は代替評価値)に基づいてポートレットを降順に並べ替え、関連(又は)ポートレットコンテンツを生成する。関連及び代替ポートレットコンテンツ生成部216は、このように生成した関連ポートレットコンテンツを関連及び代替ポートレット管理部211に送信する。
【0053】
次に、クライアント100のウィンドウに表示されるポータル画面の一例について図2を参照して説明する。
【0054】
図2に示すように、ポータル画面300は、ポートレット一覧エリア310と、パーソナライズポートレットエリア320とから構成される。
【0055】
パーソナライズポートレットエリア320は、ユーザが予め配置したポートレットが表示されるエリアである。ポートレット一覧エリア310は、パーソナライズポートレットエリア320のポートレット配置を参考にし、ポータルサーバ200からユーザに提案される関連ポートレットが配置されるエリアである。
【0056】
パーソナライズポートレットエリア320には、例えば、図2に示すように、ユーザが予め配置したポートレット333乃至336(ポートレットA乃至D)が表示される。また、ポートレット一覧エリア310には、関連ポートレットの一覧が表示される。例えば、図2に示すように、関連ポートレットとして、お薦めポートレット331,332,・・・,が表示される。このお薦めポートレット331,332,・・・,の表示には、関連評価値の表示も含まれている。さらに、お薦めポートレット331,332,・・・,は、左側から関連評価値の高い順に表示されている。
【0057】
また、パーソナライズポートレットエリア320上のどれか一つのポートレットに障害が発生した場合、ポートレット一覧エリア310には、代替ポートレットの一覧が表示される(図12を参照して後述する。)。
【0058】
また、ユーザが、ポートレット一覧エリア310に表示されるポートレットを、パーソナライズポートレットエリア320にD&D(ドラッグ&ドロップ)操作すると、そのポートレットがパーソナライズポートレットエリア320に配置できるようにポータル画面300は構成されている。
【0059】
次に、ポートレット配置情報格納部203に格納されるポートレット配置情報の一例について図3を参照して説明する。
【0060】
図3に示すように、ポートレット配置情報400は、ポータルページ名を示す情報410、ポートレット名を示す情報420、及びポートレット位置を示す情報430が対応付けられて構成される。
【0061】
ポータルページ名を示す情報410は、ポータルページを特定するための情報である。この情報は、例えば、ポータルページAを特定する情報である。ポートレット名を示す情報420は、ポータルページを示す情報410と対応づけられているポートレット名を示す情報である。この情報は、例えば、ポータルページAに対応付けられたポートレットA,B,C,・・・,を示す情報である。ポートレット位置を示す情報430は、ポータルページに表示される各ポートレットの配置位置を特定するための情報である。
【0062】
次に、ポートレット関連度情報格納部215に格納される関連度情報について説明する。関連度情報は、本実施の形態においては、図4に示す関連度テーブルに関連度として格納される。
【0063】
図4に示すように、関連度テーブル500は、ポートレットと他のポートレットとの間の関連度を格納している。
【0064】
例えば、ポートレットAとポートレットBとの関連度は、「1」である。また、ポートレットAとポートレットCとの関連度は、「7」である。なお、ポートレットAとポートレットAのように、同じポートレットでは関連度は、「0」である。また、本実施の形態では、図4に示すように、関連度テーブル500は、ポートレットA乃至E間の関連度を格納する場合で説明するが、これに限るものではない。
【0065】
次に、ポータルサーバ200が実行する関連ポートレット提案処理、ポートレットを追加する処理、代替ポートレット提案処理及びポートレット削除処理の一例につい図5乃至図7を参照して説明する。
【0066】
図5は、ポータルサーバ200が実行する処理の一例を示すフローチャートである。また、図6は、ポータルサーバ200が実行する関連ポートレット取得処理のサブフローチャートの一例を示している。さらに、図7は、ポータルサーバ200が実行する代替ポートレット取得処理のサブフローチャートの一例を示している。
【0067】
先ず、図5及び図6を用いて関連ポートレット提案処理の一例について説明する。
【0068】
この関連ポートレット提案処理の一例は、ポータルページAのパーソナライズポートレットエリア320にポートレットA、ポートレットBが配置されている状態で、ポートレット一覧エリア310にお薦めポートレット(関連ポートレット)一覧を表示するための処理である。なお、この処理は、関連度として図4を参照して既述した関連度テーブル500に格納された関連度を用いることにする。
【0069】
ユーザは、ポータルページAを識別する情報を含めたリクエストを、クライアント100からポータルサーバ200のポータル画面生成部201に送信する(S101)。
【0070】
ポータル画面生成部201は、クライアント100から受信したリクエストに含まれる、ポータルページAを特定する情報をパーソナライズ情報管理部202に送信し、ポータルページA内のポートレットのポートレット名リストを取得する(S102)。
【0071】
次に、ポータル画面生成部201は、ポートレット名リストを既述のリクエストに含めた後、当該リクエストを関連及び代替ポートレット管理部211へ送信する。関連及び代替ポートレット管理部211は、ポータル画面生成部201から受け取ったリクエストの内容を判断する(S103)。本処理は、関連ポートレット提案処理であるため、当該リクエストは関連ポートレット取得部213に転送される(S103:YES)。このように、当該リクエストが転送されると、ステップS104の関連ポートレット取得処理が実行される(S201乃至S204)。
【0072】
関連ポートレット取得部213は、ポートレット関連度情報格納部215に格納されている関連度テーブル500(図4を参照。)を参照し、上記(2)式を用いてポータルページAに関する関連ポートレットの関連評価値を計算する(S201)。
【0073】
本実施の形態では、上記(1)式において、変数Gにポートレット名リスト、つまり、ポートレットA、ポートレットBが代入され、変数hにポートレットC、ポートレットD、ポートレットEがそれぞれ代入される。各変数hについて、関連ポートレット取得部213は、上記(1)式の計算を行い、各ポートレットC,D,Eを示すポートレット名リスト及びそれぞれポートレットC,D,Eの関連評価値を格納する関連ポートレット一覧テーブルを作成する(S202)。
【0074】
関連評価値Rの計算は、より詳細には、関連評価値R(ポートレットC)=7+4=11、関連評価値R(ポートレットD)=7+0=7、関連評価値R(ポートレットE)=0+10=10である。図8は、このようにポートレットC,D,Eそれぞれについて計算した関連評価値Rを格納した関連ポートレット一覧テーブル600を示している。
【0075】
以上のように作成した関連ポートレット一覧テーブル600は、関連ポートレット取得部213から関連及び代替ポートレットコンテンツ生成部216に送信される。
【0076】
関連及び代替ポートレットコンテンツ生成部216は、関連ポートレット一覧テーブル600の関連評価値Rに基づいて、関連評価値Rの高い順にポートレットの順番をソートする(S203)。図8に示すように、ポートレットC,D及びEの関連評価値Rは、「11」、「7」及び「10」である。このため、各ポートレットは、ポートレットC,E,Dという順にソートされる(図示を省略する。)。
【0077】
次に、関連及び代替ポートレットコンテンツ生成部216は、ステップS203の処理でソートされた関連ポートレット一覧テーブル600を用いて、関連ポートレット一覧のコンテンツを生成する(S204)。
【0078】
そして、このように生成した関連ポートレット一覧のコンテンツは、関連及び代替ポートレットコンテンツ生成部216から関連及び代替ポートレット管理部211に送信される。続いて、関連ポートレット一覧のコンテンツは関連及び代替ポートレット管理部211からポータル画面生成部201に送信される。
【0079】
ポータル画面生成部201は、ポータルページ名を特定する情報をポートレット管理部204に送信し、ポートレット管理部204からポータルページA内のポートレットのコンテンツを取得する(S108)。
【0080】
次に、ポータル画面生成部201は、ポートレット管理部204から受け取ったポータルページA内のポートレットのコンテンツと関連及び代替ポートレット管理部211から受け取った関連ポートレット一覧のコンテンツとを統合し、ポータルページAのポータル画面を生成する(S109)。
【0081】
このように生成されたポータルページAを表示するための情報を、ポータル画面生成部201は、クライアント100に送信する(S110)。
【0082】
クライアント100は、ポータルサーバ200から送信されたポータルページAを表示する情報に基づいて、ウィンドウにポータル画面を表示する。このときクライアント100に表示されるポータル画面301を、図9に示している。
【0083】
図9に示すように、ポータル画面301のパーソナライズポートレットエリア320には、ポートレット343,344(ポートレットA,B)が表示されている。また、ポートレット一覧エリア310には、ポートレット341乃至343(ポートレットC,E及びD)が表示されている。
【0084】
このようにポータル画面301は、ポートレットC(関連評価値:11)、ポートレットE(関連評価値:10)及びポートレットD(関連度評価値:7)を関連評価値の高い順にポートレット一覧エリア310に配置している。これにより、ポータルサーバ200は、関連ポートレットを関連評価値Rの高い順にユーザに提案することが可能となる。
【0085】
次に、ポータル画面301に表示されている場合に、ユーザがポートレットCを追加するときの、ポータルサーバ200の処理の一例について、図5を参照して説明する。なお、この処理は、関連度として図4を参照して既述した関連度テーブル500に格納された関連度を用いることにする。また、ユーザがポートレットCを追加する操作については、従来よりあるものと同様であるため説明を省略する。
【0086】
クライアント100は、追加対象となるポートレットCとポータルページAを識別する情報を含めたリクエストをポータル画面生成部201に送信する(ステップS101)。
【0087】
ステップS102の処理に関しての説明は、上記ポートレット提案処理での説明と同様であるため説明を省略する。
【0088】
関連及び代替ポートレット管理部211は、ポータル画面生成部201から受け取ったリクエストの内容を判断する。本処理は、ポートレットCを追加する処理であるため、関連度情報を更新するために当該リクエストは関連ポートレット更新部213に転送される(S103:NO,S105:YES)。このように、当該リクエストが転送されると、ステップS106の処理が実行される。
【0089】
ポートレット関連度更新部212は、ポータルページA内のポートレットA、ポートレットBそれぞれとポートレットCとを要素とする関連度テーブル500内の関連度を定数Cだけ増加させる。
【0090】
本実施の形態では、C=1である。従って、ポートレットAとポートレットCとの関連度は、7+1=8となり、ポートレットBとポートレットCとの関連度は、4+1=5となる。
【0091】
以上の計算結果に基づいて、ポートレット関連度更新部212は、関連度テーブル500を更新する(S106)。図10は、このように関連度が更新された関連度テーブル510を示している。図10と図4とを比較すると、ポートレットA,BそれぞれとポートレットCとで特定される要素の関連度がそれぞれ1ずつ増加している。
【0092】
このように各要素の関連度が更新された後、ポートレット関連度更新部212から関連ポートレット取得部213に当該リクエストが送信される。以下のステップS104,S108乃至S110の処理の説明は、関連ポートレット提案処理での説明と同様であるため、説明を省略する。
【0093】
次に、ポートレットに障害が発生した場合、この障害が発生したポートレットに代替する代替ポートレットをユーザに提案する代替ポートレット提案処理について説明する。本実施の形態では、既述の処理により、ポータルページAのパーソナライズポートレットエリア320にポートレットA、ポートレットB及びポートレットCが存在している場合に、ポートレットCに障害が発生した場合について説明する。なお、この処理は、関連度として図10を参照して既述した関連度テーブル500の関連度を用いることにする。
【0094】
ユーザは、代替対象となるポートレットCとポータルページAを識別する情報を含めたリクエストを、クライアント100から、ポータルサーバ200のポータル画面生成部201に送信する(ステップS101)。
【0095】
ポータル画面生成部201は、クライアント100から受信したリクエストに含まれるポータルページAを識別する情報をパーソナライズ情報管理部202に送信し、ポータルページA内のポートレット名のリストを取得する(ステップS102)。このとき取得されるリストのポートレット名は、ポートレットA、ポートレットB、ポートレットCである。
【0096】
また、ポータル画面生成部201は、ポートレット名リストを既述のリクエストに含め、当該リクエストを関連及び代替ポートレット管理部211に送信する。関連及び代替ポートレット管理部211は、ポータル画面生成部201から受け取ったリクエストの内容を判断する(ステップS103)。本処理は、代替ポートレット提案処理であるため、当該リクエストは代替ポートレット取得部214に転送される(S103:NO,S105:NO)。このように、当該リクエストが転送されると、ステップS107の代替ポートレット取得処理が実行される(S301乃至S304)。
【0097】
代替ポートレット取得部214は、ポートレット関連度情報格納部215に格納されている関連度テーブル(図10を参照)を参照し、上記(2)式を用いてポートレットCを代替する代替ポートレットの代替評価値を計算する(ステップS301)。
【0098】
本実施の形態では、上記(2)式において、変数Gにポートレット名のリスト、つまり、ポートレットA、ポートレットB,ポートレットC(このポートレットC、つまり、代替の対象となるポートレットは代入されないように構成しても良い。)が代入され、変数pにポートレットC、変数hにポートレットD、ポートレットEが代入される。各変数に基づいて、代替ポートレット取得部214は、上記(2)式の計算を行い、各変数hについてのポートレット名リスト及び計算したそれぞれの代替評価値Sを格納する代替ポートレット一覧テーブルを作成する(ステップS302)。
【0099】
代替評価値Sの計算は、より詳細には、S(ポートレットD)=8*7+5*0+0*0=56、S(ポートレットE)=8*0+5*10+0*0=50である。図11は、このようにポートレットD及びEそれぞれについて算出した代替評価値Sを格納した代替ポートレット一覧テーブル700の一例を示している。
【0100】
以上のように作成された代替ポートレット一覧テーブル700は、代替ポートレット取得部214から関連及び代替ポートレットコンテンツ生成部216に送信される。
【0101】
以下のステップS108乃至S110の処理については、関連ポートレット提案処理における説明と実質的に同様であるため、説明を省略する。
【0102】
クライアント100は、既述の処理によってポータルサーバ200から送信されたポータルページAを表示するための情報に基づいて、ウィンドウのポータル画面302に表示する。このときクライアント100に表示されるポータル画面302を、図12に示している。
【0103】
図12に示すように、ポータル画面302のパーソナライズポートレットエリア320には、ポートレット353(ポートレットA),354(ポートレットB),及び障害が発生したポートレット355(ポートレットC)が表示されている。また、ポートレット一覧エリア310には、ポートレット351及び352(ポートレットD及びE)が表示されている。
【0104】
このようにポータル画面302は、ポートレットD(代替評価値:56)、ポートレットE(代替評価値:50)を代替評価値Sの高い順にポートレット一覧エリア310に配置して表示することができる。これにより、ポータルサーバ200は、ポートレットCの代替ポートレットを代替評価値Sの高い順にユーザに提案することが可能となる。
【0105】
次に、ポータル画面302に表示されるポータルページAのように、ポートレットA、ポートレットB、ポートレットCが存在する場合に、ユーザがポートレットCを削除する場合のポータルサーバ200の処理の一例について図5を参照して説明する。なお、この処理は、関連度として図10を参照して既述した関連度テーブル510に格納された関連度を用いることにする。
【0106】
ステップS101の処理からステップS105の処理でYESと判断されるまでの処理の説明は、既述した説明と実質的に同様であるため、説明を省略する。
【0107】
ステップS106において、ポートレット関連度更新部212は、関連度テーブル510のポートレットA、ポートレットBそれぞれと、ポートレットCとで特定される要素の関連度を定数Cだけ減少させる。
【0108】
本実施の形態においては、定数C=1である。従って、ポートレットAとポートレットCとの関連度は8−1=7となり、ポートレットBとポートレットCとの関連度は5−4=1となる。
【0109】
ポートレット関連度更新部212は、算出した関連度に基づいて、図10の関連度テーブル510の内容を更新する(S106)。このように関連度テーブル510の内容が更新されると、ポートレットAとポートレットCとから特定される要素の関連度、ポートレットBとポートレットCとから特定される要素の関連度が1ずつ減少し、各関連度は、既述した関連度テーブル500のようになる。そして、ポートレットCを削除する情報を含むリクエストが関連ポートレット取得部213に送信される。
【0110】
以下のステップS108乃至S110の処理の説明については、既述した説明と実質的に同様であるため、説明を省略する。
【0111】
上記実施の形態のポートレット処理装置210は、ポータルページ内ポートレットと、ポータルページ外ポートレットとの関連度を格納した関連度テーブルを利用して、ポータルページに関連する関連ポートレットをユーザに提案することができる。
【0112】
また、関連度テーブル500に格納される関連度は同じポータルページに登録されるポートレット間の関連度が高くなる。このため、ポートレット処理装置210は、相似のポータルページ内ポートレットを持つ他のユーザのポータルページ内ポートレットを参考にして関連ポートレットを提案することができる。したがって、ポートレット処理装置210は、ポータルページに登録されていないポートレットのうち、ユーザが必要としそうなポートレットを関連ポートレットとしてユーザに提案することができる。
【0113】
さらに、ポートレット処理装置210は、ポータルページ内のポートレットに障害が発生した場合、このポータルページ内のポートレットとポータルページ外のポートレットとの関連度を格納した関連度テーブルを利用して、障害が発生したポートレットに代替することが可能な代替ポートレットをユーザに提案することができる。
【0114】
また、関連度テーブル500に格納される関連度は同じポータルページに登録されるポートレット間の関連度が高くなる。このため、ポートレット処理装置210は、相似のポータルページ内ポートレットを持つ他のユーザのポータルページ内ポートレットを参考にして、障害が発生したポートレットの機能をなるべく保てるように代替ポートレットを提案できる。
【0115】
さらに、上記実施の形態では、代替ポートレット提案処理において、ポートレットに障害が生じたときについて説明をしたが、代替ポートレット提案処理はこのような場合に限るものではない。例えば、ポートレット処理装置210は、処理速度が遅くなったポートレット、又はコンテンツのアップデートが少なくなったポートレット等に対しても代替ポートレットを提案するように構成することができる。
【0116】
なお、本発明は上述の実施の形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【0117】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【0118】
(付記1)
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報登録部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに関連する関連ポートレットを決定するポートレット処理システムであって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部と、
ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に基づいて前記ポータルページ外の登録ポートレットの中から関連ポートレットを決定する関連ポートレット決定部と、
前記関連ポートレット決定部で決定した関連ポートレットを前記ポータルページ生成部へ出力するポートレット管理部と、
を備える、ポートレット処理システム。
【0119】
(付記2)
付記1記載のポートレット処理システムを含み、
前記ポータルページ生成部は、前記ポートレット管理部から出力された関連ポートレット、前記配置情報、及び前記コンテンツ情報に基づいて、関連ポートレット及び登録ポートレットを含むポータルページを生成する、ポータルサーバ。
【0120】
(付記3)
付記2記載のポータルサーバと、
前記ポータルサーバへポータルページの表示リクエストを出力するクライアントとを含み、
前記ポータルサーバは、前記表示リクエストに基づいてポータルページを生成し、当該生成したポータルページを前記クライアントに提供する、ポータルシステム。
【0121】
(付記4)
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに代替する代替ポートレットを決定するポートレット処理システムであって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部と、
ポータルページ内の代替対象となる登録ポートレットとポータルページ内の登録ポートレットとの関連度、及び前記ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の代替評価値を算出し、当該算出した代替評価値に基づいて前記ポータルページ外の登録ポートレットの中から代替ポートレットを決定する代替ポートレット決定部と、
前記代替ポートレット決定部で決定した代替ポートレットをポータルページ生成部へ出力するポートレット管理部と、
を備える、ポートレット処理システム。
【0122】
(付記5)
付記4記載のポートレット処理システムを含み、
前記ポータルページ生成部は、前記ポートレット管理部から出力された代替ポートレット、前記配置情報、及び前記コンテンツ情報に基づいて、代替ポートレット及び登録ポートレットを含むポータルページを生成する、ポータルサーバ。
【0123】
(付記6)
付記5記載のポータルサーバと、
前記ポータルサーバから提供されるポータルページを表示するクライアントを含み、
前記ポータルサーバは、前記クライアントに前記代替ポートレット及び登録ポートレットを含むポータルページを表示する、ポータルシステム。
【0124】
(付記7)
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに関連する関連ポートレットを決定するポートレット処理システムのポートレット処理方法であって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部を参照し、ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に基づいて前記ポータルページ外の登録ポートレットの中から関連ポートレットを決定するステップと、
前記決定した関連ポートレットを前記ポータルページ生成部へ出力するステップと、
を有する、ポートレット処理システムのポートレット処理方法。
【0125】
(付記8)
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録るコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに代替する代替ポートレットを決定するポートレット処理システムのポートレット処理方法であって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部を参照し、ポータルページ内の代替対象となる登録ポートレットとポータルページ内の登録ポートレットとの関連度、及び前記ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の代替評価値を算出し、当該算出した代替評価値に基づいて前記ポータルページ外の登録ポートレットの中から代替ポートレットを決定するステップと、
前記決定した代替ポートレットをポータルページ生成部へ出力するステップと、
を有する、ポートレット処理システムのポートレット処理方法。
【産業上の利用可能性】
【0126】
ポートレットに関する処理を行うポートレット処理システム、このポートレット処理システムを含むポータルサーバ、このポータルサーバを含むポータルシステムに広く適用可能である。
【符号の説明】
【0127】
100・・・クライアント
200・・・ポータルサーバ
201・・・ポータル画面生成部
202・・・パーソナライズ情報管理部
203・・・ポートレット配置情報格納部
204・・・ポートレット管理部
205・・・ポートレットコンテンツ情報格納部
210・・・関連ポートレット処理装置
211・・・関連ポートレット管理部
212・・・ポートレット関連度更新部
213・・・関連ポートレット取得部
214・・・代替ポートレット取得部
215・・・ポートレット関連度情報格納部
216・・・関連ポートレットコンテンツ生成部
300,301,302・・・ポータル画面
310・・・ポートレット一覧エリア
320・・・パーソナライズポートレットエリア
400・・・ポートレット配置情報
500・・・関連度テーブル
510・・・関連度テーブル
600・・・関連ポートレット一覧テーブル
700・・・代替ポートレット一覧テーブル
R・・・関連評価値
S・・・代替評価値

【特許請求の範囲】
【請求項1】
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに関連する関連ポートレットを決定するポートレット処理システムであって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部と、
ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に基づいて前記ポータルページ外の登録ポートレットの中から関連ポートレットを決定する関連ポートレット決定部と、
前記関連ポートレット決定部で決定した関連ポートレットを前記ポータルページ生成部へ出力するポートレット管理部と、
を備える、ポートレット処理システム。
【請求項2】
請求項1記載のポートレット処理システムを含み、
前記ポータルページ生成部は、前記ポートレット管理部から出力された関連ポートレット、前記配置情報、及び前記コンテンツ情報に基づいて、関連ポートレット及び登録ポートレットを含むポータルページを生成する、ポータルサーバ。
【請求項3】
請求項2記載のポータルサーバと、
前記ポータルサーバへポータルページの表示リクエストを出力するクライアントとを含み、
前記ポータルサーバは、前記表示リクエストに基づいてポータルページを生成し、当該生成したポータルページを前記クライアントに提供する、ポータルシステム。
【請求項4】
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに代替する代替ポートレットを決定するポートレット処理システムであって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部と、
ポータルページ内の代替対象となる登録ポートレットとポータルページ内の登録ポートレットとの関連度、及び前記ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の代替評価値を算出し、当該算出した代替評価値に基づいて前記ポータルページ外の登録ポートレットの中から代替ポートレットを決定する代替ポートレット決定部と、
前記代替ポートレット決定部で決定した代替ポートレットをポータルページ生成部へ出力するポートレット管理部と、
を備える、ポートレット処理システム。
【請求項5】
請求項4記載のポートレット処理システムを含み、
前記ポータルページ生成部は、前記ポートレット管理部から出力された代替ポートレット、前記配置情報、及び前記コンテンツ情報に基づいて、代替ポートレット及び登録ポートレットを含むポータルページを生成する、ポータルサーバ。
【請求項6】
請求項5記載のポータルサーバと、
前記ポータルサーバから提供されるポータルページを表示するクライアントを含み、
前記ポータルサーバは、前記クライアントに前記代替ポートレット及び登録ポートレットを含むポータルページを表示する、ポータルシステム。
【請求項7】
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに関連する関連ポートレットを決定するポートレット処理システムのポートレット処理方法であって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部を参照し、ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の関連評価値を算出し、当該算出した関連評価値に基づいて前記ポータルページ外の登録ポートレットの中から関連ポートレットを決定するステップと、
前記決定した関連ポートレットを前記ポータルページ生成部へ出力するステップと、
を有する、ポートレット処理システムのポートレット処理方法。
【請求項8】
ポータルページ生成部と、ポータルページに配置するポートレットの配置情報を格納する配置情報格納部と、ポートレットのコンテンツ情報を登録するコンテンツ情報登録部とを含むポータルページ生成システムと連携し、ポータルページに代替する代替ポートレットを決定するポートレット処理システムのポートレット処理方法であって、
前記コンテンツ情報登録部に登録された登録ポートレット間の関連度を格納する格納部を参照し、ポータルページ内の代替対象となる登録ポートレットとポータルページ内の登録ポートレットとの関連度、及び前記ポータルページ内の登録ポートレットと前記ポータルページ外の登録ポートレットとの関連度を利用して前記ポータルページ外の登録ポートレット毎の代替評価値を算出し、当該算出した代替評価値に基づいて前記ポータルページ外の登録ポートレットの中から代替ポートレットを決定するステップと、
前記決定した代替ポートレットをポータルページ生成部へ出力するステップと、
を有する、ポートレット処理システムのポートレット処理方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate