(57)【特許請求の範囲】
【請求項１】
複数のポータルページを提供可能に構成されたポータルサーバであって、
それぞれポートレット形式にした前記ポータルページを、１つのポートレットウィンドウ上に重なることなく並べて表示するルートポータルページ画面に関する第１のポートレット構成情報、及び、それぞれの前記ポータルページに表示するポートレットに関する第２のポートレット構成情報を保持する保持手段と、
クライアントから前記ルートポータルページ画面の表示リクエストを受け付ける受付手段と、
前記受付手段で前記表示リクエストを受け付けた場合、前記保持手段に保持されている前記第１のポートレット構成情報及び前記第２のポートレット構成情報を取得する取得手段と、
前記取得手段で取得した前記第１のポートレット構成情報に基づいて、前記ルートポータルページ画面に表示するポートレット形式のポータルページのオブジェクトを生成し、前記取得手段で取得した前記第１のポートレット構成情報及び前記第２のポートレット構成情報に基づいて、前記ポータルページのサイズを縮小したポータルページポートレットのオブジェクトを生成するオブジェクト生成手段と、
前記オブジェクト生成手段で生成した各オブジェクトを用いて前記ルートポータルページ画面を生成し、当該生成した前記ルートポータルページ画面を前記クライアントに提供する提供手段と、
を備えることを特徴とするポータルサーバ。
【請求項２】
前記ルートポータルページ画面に表示される前記ポータルページポートレットと、当該ポータルページポートレットの生成元となる前記ポータルページとがリンク付けられている、ことを特徴とする請求項１記載のポータルサーバ。
【請求項３】
前記第１のポートレット構成情報及び前記第２のポートレット構成情報を更新する管理手段をさらに備え、
前記受付手段で前記ポータルページポートレットに表示されるポートレットを他の前記ポータルページポートレット内に移動する操作をクライアントから受け付けた場合に、
前記管理手段は、前記受付手段で受け付けた操作に基づいて、前記第１のポートレット構成情報及び前記第２のポートレット構成情報を更新し、
前記オブジェクト生成手段は、前記管理手段で更新された前記第１のポートレット構成情報及び前記第２のポートレット構成情報に基づいて、オブジェクト生成し、
前記画面提供手段は、前記ポートレット移動後の前記ルートポータルページ画面を前記クライアントに提供する、
ことを特徴とする請求項１又は２記載のポータルサーバ。
【請求項４】
複数のポータルページを提供可能に構成されたポータルサーバのポータルページ表示方法であって、
前記ポータルサーバは、それぞれポートレット形式にした前記ポータルページを、１つのポートレットウィンドウ上に重なることなく並べて表示するルートポータルページ画面に関する第１のポートレット構成情報、及び、それぞれの前記ポータルページに表示するポートレットに関する第２のポートレット構成情報を保持する保持手段を備え、
前記ポータルサーバが、
クライアントから前記ルートポータルページ画面の表示リクエストを受け付けるステップと、
前記表示リクエストを受け付けた場合、前記保持手段に保持されている前記第１のポートレット構成情報及び前記第２のポートレット構成情報を取得するステップと、
前記取得した前記第１のポートレット構成情報に基づいて、前記ルートポータルページ画面に表示するポートレット形式のポータルページのオブジェクトを生成し、前記取得した前記第１のポートレット構成情報及び前記第２のポートレット構成情報に基づいて、前記ポータルページのサイズを縮小したポータルページポートレットのオブジェクトを生成するステップと、
前記生成した各オブジェクトを用いて前記ルートポータルページ画面を生成し、当該生成した前記ルートポータルページ画面を前記クライアントに提供するステップと、
を有することを特徴とするポータルサーバのポータルページ表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポータルページを表示するポータルサーバ及びポータルページ表示方法に関する。
【背景技術】
【０００２】
ポータルシステムは、ポータルページ画面上にポートレットと呼ばれる小さな画面を複数配置するものであり、ポータルページには業務システム又はウェブページ等に関するポートレットが表示されるように構成されている。このポータルシステムにおいては、ユーザは権限の範囲内でポータルページ内のポートレットの表示位置を移動できるようになっている。したがって、ユーザはドラッグ＆ドロップなどの操作によって、業務の処理又はウェブページの閲覧等を自身が行いやすいようにポートレットを移動することが可能である。
【０００３】
また、一般的なポータルシステムでは、ポータルページタブ機能が提供されている。このポータルページタブ機能を用いて各ポータルページに複数のポートレットを配置できるようになっており、ユーザはポータルページタブを押下することで所望のポータルページに切り替え、利用するポートレットを表示できるようになっている。
【０００４】
更に、カスタマイズ画面を利用することにより、ポータルページに表示されるポートレットの配置をユーザがスタマイズすることができる技術が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−７８２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ポータルページタブ機能を有するポータルシステムにおいては、使用するポータルページ数が増すと、どのポートレットがどのポータルページに表示されているかが把握できなくなる場合がある。このため、ユーザがポートレットの表示位置の変更等の管理を行う場合に非常に手間が掛かかる。
【０００７】
例えば業務効率を上げるためにあるポータルページの所定位置に表示されるポートレットを他のポータルページの特定位置に変更するケースを考えると、以下のような手順を踏む必要がある。
【０００８】
先ず、ユーザはポータルページタブ機能により各ポータルページを切り替え、どのポータルページにどのポートレットが表示するように構成されているかを確認する。次に、ユーザは、業務を行う際の処理効率等を熟慮したうえで、移動対象となるポートレットを表示するポータルページ及びそのポータルページにおけるポートレットの構成を検討し、最適なポータルページを選択する。続いて、ユーザは、移動対象となるポートレットを選択したポータルページにドラッグ＆ドロップする。このようにして選択されたポータルページに移動対象となるポートレットが移動された後、ユーザは、ポータルページを選択したポータルページに切り替え、移動対象となるポートレットを特定位置に移動する作業を行い、ポートレットの表示位置を変更するという手順を踏む必要があった。
【０００９】
従って、特に、多数のポータルページ及び多数のポートレットが存在する場合は、ユーザがポートレットの表示位置の変更等の管理を行う際に必要となる時間は無視できない時間になる。このため、ポータルシステムのポートレットのカスタマイズ機能を用いても、ポートレットの表示位置をカスタイマズするのに時間がかってしまい、カスタマイズ機能ではポートレットを管理するために要する時間を短くすることができなかった。
【００１０】
また、ポータルシステムによってはサイトマップ機能を提供するものがある。サイトマップ機能はポータルサイト内のポータルページ及びポータルページに表示するポートレットの一覧をツリー状に表示する機能である。
【００１１】
しかしながら、サイトマップ機能ではポータルページ内のポートレットの表示位置まで視認できないため、ユーザがポートレットの表示位置の変更等の管理を行うためには、結局、ポータルページの切り替えを行って各ポータルページに表示されるポートレットを確認する必要がある。従って、サイトマップ機能を用いても、既述のポートレットの表示位置をカスタマイズする際の不便さは解決されない。
【００１２】
更に、特許文献１に記載の技術は、各ポータルページに表示されるポートレットの表示位置を把握することができるものではない。
【００１３】
本発明は、上記事情に鑑みてなされたものであり、その目的は、ユーザが複数のポータルページを用いる場合に、これらの複数のポータルページに表示されるポートレットの表示位置を容易に視認することができるポータルサーバ及びポータルページ表示方法を提供することにある。
【課題を解決するための手段】
【００１４】
本発明は、複数のポータルページを提供可能に構成されたポータルサーバであって、複数のポータルページをそれぞれポートレット形式で表示するルートポータルページに関する第１のポートレット構成情報を保持する保持手段と、クライアントからルートポータルページの表示リクエストを受け付ける受付手段と、受付手段で表示リクエストを受け付けた場合、保持手段に保持されている第１のポートレット構成情報を取得する取得手段と、取得手段で取得した第１のポートレット構成情報に基づいて、ルートポータルページに表示するポートレット形式のポータルページのオブジェクトを生成するオブジェクト生成手段と、オブジェクト生成手段で生成したオブジェクトを用いてルートポータルページ画面を生成し、当該生成したルートポータルページ画面をクライアントに提供する提供手段と、を備えることを特徴とする。
【００１５】
また、他の本発明は、複数のポータルページを提供可能に構成されたポータルサーバのポータルページ表示方法であって、ポータルページは、複数のポータルページをそれぞれポートレット形式で表示するルートポータルページに関する第１のポートレット構成情報を保持するものであり、クライアントからルートポータルページの表示リクエストを受け付けるステップと、表示リクエストを受け付けた場合、保持手段に保持されている第１のポートレット構成情報を取得するステップと、取得手段で取得した第１のポートレット構成情報に基づいて、ルートポータルページに表示するポートレット形式のポータルページのオブジェクトを生成するステップと、生成したオブジェクトを用いてルートポータルページ画面を生成し、当該生成したルートポータルページ画面をクライアントに提供するステップと、を有することを特徴とする。
【発明の効果】
【００１６】
本発明によると、ユーザが複数のポータルページを用いる場合に、これらの複数のポータルページに表示されるポートレットの表示位置を容易に視認することができるポータルサーバ及びポータルページ表示方法を提供できる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係るポータルシステムの構成を示す図である。
【図２】同実施の形態に係るルートポータルページの画面例を示す図である。
【図３】同実施の形態に係るポータルページの画面例を示す図である。
【図４】同実施の形態に係るポートレット構成情報の例を示すテーブルである。
【図５】同実施の形態に係るポータル画面表示処理を示すフローチャートである。
【図６】同実施の形態に係るポートレットコンテンツ取得処理を示すフローチャートである。
【図７】同実施の形態に係るタイトルバー生成処理を示すフローチャートである。
【図８】同実施の形態に係るポートレット移動後のルートポータルページの画面例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１９】
図１は、ポータルシステム１０の構成を示している。ポータルシステム１０は、クライアント１００と、ポータルサーバ２００とを含み構成されている。なお、同図においては、説明の簡略化のためクライアント１００は１つしか図示していない。
【００２０】
クライアント１００は、パーソナルコンピュータ等の情報処理装置であり、ブラウザ１０１を有している。クライアント１００のユーザは、所定の操作を行うことにより、ブラウザ１０１を介してポータルサーバ２００から提供されるポータルページを表示し、その表示に基づいて所定の操作ができるようになっている。
【００２１】
ポータルサーバ２００は、クライアント１００からの要求に応じてポータルページをクライアント１００に提供する。また、ポータルサーバ２００は、ポータル操作受付部２０１、受付手段であるポータル画面生成受付部２０２、取得手段であるポートレットコンテンツ取得部２０３、提供手段であるポータル画面生成部２０４、ポータルページ管理部２０５、保持手段であるポートレット構成情報保持部２０６、一般ポートレット管理部２０７、ポータルページポートレット管理部２０８、オブジェクト生成手段であるポートレットオブジェクト生成部２０９及びポートレット構成画面結合部２１０を有している。
【００２２】
ポータル操作受付部２０１は、ポータルサーバ２００に対するユーザの操作をブラウザ１０１から受け付ける。受け付ける操作として、例えば、ポートレットオブジェクトのドラッグ＆ドロップがある。また、ポータル操作受付部２０１は、受け付けた操作に対する処理をポータルページ管理部２０５にリクエストする。その受け付けた操作に対する処理が完了した場合、ポータル操作受付部２０１は、ポータル画面生成受付部２０２に対して対象のポータルページの表示をリクエストする。
【００２３】
ポータル画面生成受付部２０２は、ブラウザ１０１あるいはポータル操作受付部２０１からポータルページの表示リクエストを受け付け、表示リクエストに含まれるポータルページ名を元にそのポータルページのポートレット構成情報をポータルページ管理部２０５に問い合わせる。更に、ポートレット構成情報をポータルページ管理部２０５から取得した場合、ポータル画面生成受付部２０２は、その取得したポートレット構成情報をポートレットコンテンツ取得部２０３に送信する。
【００２４】
ポートレットコンテンツ取得部２０３は、ポータルページポートレット及び一般ポートレットのコンテンツを取得する。ここで、ポータルページポートレットとは、ポータルページをポートレット形式で表示したものであり、一般ポートレットとは従来よりあるポータルページに表示するポートレットである。
【００２５】
ポートレットコンテンツ取得部２０３は、ポータル画面生成受付部２０２からポートレット構成情報を受け付けた場合、当該受け付けたポートレット構成情報を用いて、該当ポータルページ内のポートレットを一般ポートレット又はポータルページポートレットに振り分ける。ポートレットコンテンツ取得部２０３は、一般ポートレットに対しては、一般ポートレット管理部２０７にそのポートレットの名前を送信し、当該ポートレットのコンテンツを受け取る。また、ポートレットコンテンツ取得部２０３は、ポータルページポートレットに対しては、ポータルページポートレット管理部２０８にそのポートレットの名前を送信し、当該ポートレットのコンテンツを受け取る。
【００２６】
更に、ポートレットコンテンツ取得部２０３は、ポータル画面生成受付部２０２から受け付けたポートレット構成情報及び一般ポートレット管理部２０７及びポータルページポートレット管理部２０８から受け取ったポートレットのコンテンツをポータル画面生成部２０４に送信する。
【００２７】
ポータル画面生成部２０４は、ポートレットコンテンツ取得部２０３から受け取ったポートレット構成情報及びポートレットコンテンツを元にポータル画面を生成し、クライアント１００のブラウザ１０１に送信する。
【００２８】
ポータル画面生成部２０４は、先ず、ポートレットコンテンツ取得部２０３からポートレット構成情報及びポートレットコンテンツを受け付ける。次に、ポータル画面生成部２０４は、受け付けたポートレット構成情報に基づいて得られるポータルページ名及びそれぞれのポートレットコンテンツに対して、タイトルバーを取り付けて、ポータルページタイトルバー及びポートレットウィンドウを生成する。
【００２９】
また、ポータル画面生成部２０４は、ポートレット構成情報及び生成したポートレットウィンドウをポートレット構成画面結合部２１０に受け渡し、ポートレット構成画面結合部２１０から結合されたポートレット構成画面を受け取る。
【００３０】
更に、ポータル画面生成部２０４は、ポータルページタイトルバー及び受け取ったポートレット構成画面を結合し、結合されたポータル画面をブラウザ１０１に送信する。生成するポータル画面は、例えば図２，図３である。図２はルートポータルページを表示したポータル画面で、図３はポータルページｘを表示したポータル画面である（詳細は後述する。）。
【００３１】
また、ポータルページポートレットｓの最大化ボタン（図２：３１３，３２３及び３３３）には、同じ名前であるポータルページｓを呼び出すリンクを割り当てる。更に、ポータルページｓを元に戻すボタン（図３：４０３）には、同じ名前であるポータルページポートレットｓをポートレット構成情報のポートレット名から探し、ヒットされた行のポータルページ名を用いて、そのポータルページを呼び出すリンクを割り当てる。ここで、“ｓ”は任意のポータルページ名（＝ポータルページポートレット名)を表している。
【００３２】
ポータルページ管理部２０５は、ポータル操作受付部２０１及びポータル画面生成受付部２０２から受け付けたリクエストに従い、ポートレット構成情報保持部２０６に保持されるポートレット構成情報を取得、変更する等の管理を行う。
【００３３】
また、ポータルページ管理部２０５は、ポータル画面生成受付部２０２あるいはポータルページポートレット管理部２０８からポータルページ名を受け付けると、受け付けたポータルページ名を用いて、ポートレット構成情報保持部２０６にそのポータルページのポートレット構成情報を問い合わせる。
【００３４】
更に、ポータルページ管理部２０５は、ポートレット構成情報保持部２０６からポートレット構成情報を取得すると、その取得したポートレット構成情報をポータル画面生成受付部２０２あるいはポータルページポートレット管理部２０８に送信する。
【００３５】
更に、ポータルページ管理部２０５は、ポータル操作受付部２０１からポータル操作リクエスト（例えば、ポータルページポートレット間のポートレットの移動リクエスト）を受け付けると、当該リクエストに従って以下のような動作を行い、ポートレット構成情報保持部２０６にポートレット構成情報更新のリクエストを送信する。ここで、以下では、“ｓ”，“ｔ”は任意のポータルページ名（＝ポータルページポートレット名）を、“ｕ”は任意の一般ポートレット名（＝一般ポートレットのポートレットオブジェクト名）を示している。
【００３６】
ポータルページｓ内でポータルページポートレットｔを作成する場合、ｔという名前のポータルページを作成し、ポータルページｓにポータルページポートレットｔの構成情報を追加する。
【００３７】
また、ポータルページｓ内でポータルページポートレットｔを削除する場合、ｔという名前のポータルページを削除し、ポータルページｓからポータルページポートレットｔの構成情報を削除する。
【００３８】
更に、ポータルページポートレットｓ内のポートレットオブジェクトｕを作成する場合、ポータルページｓにポートレットｕの構成情報を追加する。
【００３９】
また更に、ポータルページポートレットｓ内のポートレットオブジェクトｕを削除する場合、ポータルページｓからポートレットuの構成情報を削除する。
【００４０】
以上の動作が完了すると、ポータルページ管理部２０５は、その旨をポータル操作受付部２０１に送信する。
【００４１】
ポートレット構成情報保持部２０６は、クライアント１００に提供する複数のポータルページを提供するために用いられるポートレット構成情報を保持する。ポートレット構成情報は、複数のポータルページをそれぞれポートレット形式で表示するルートポータルページに関する第１のポートレット構成情報とポータルページに表示するポートレットに関する第２のポートレット構成情報とから構成される。
【００４２】
図４は、ポートレット構成情報の一例を示している。ポートレット構成情報５００は、ポータルページ名５１０、ポートレット名５２０、ポートレット位置５３０、ポートレットサイズ５４０及びポートレット種類５５０が関連付けられて構成されている。ここで、ルートポータルページに関する情報が既述の第1のポートレット構成情報を構成し、ポータルページｘ，ｙ，ｚに関する情報が既述の第2のポートレット構成情報を構成する。
【００４３】
ポータルページ名５１０は、クライアント１００に提供するルートポータルページ及びポータルページを定義する。ポートレット名５２０は、ポータルページに表示するポートレット名を定義する。ポートレット位置５３０は、ポータルページ上でポートレットを表示する行位置及び列位置を定義する。ポートレットサイズ５４０はポータルページに表示する幅（ｐｘ）及び高さ（ｐｘ）を定義する。ポートレット種類５５０は、ポータルページポートレットであるか一般ポートレットであるかを定義する。
【００４４】
なお、図４において、ポータルページ名とポートレット名が同じである場合（例えば、ポータルページ名“ｘ”とポートレット名“ｘ”）は、対応関係にあることを示している。
【００４５】
ポートレット構成情報保持部２０６は、ポータルページ管理部２０５からポートレット構成情報の取得あるいは変更のリクエストを受け付けた場合、そのリクエストに従い、ポートレット構成情報を返却するか、あるいはポートレット構成情報の内容を変更する。
【００４６】
一般ポートレット管理部２０７は、一般ポートレットのコンテンツを取得する。より詳細には、ポートレットコンテンツ取得部２０３からポートレット名を受け付けた場合、一般ポートレット管理部２０７は、受け付けたポートレット名を用いて、該当するポートレットのコンテンツを取得し、取得したポートレットのコンテンツをポートレットコンテンツ取得部２０３に送信する。
【００４７】
ポータルページポートレット管理部２０８は、ポータルページポートレットのコンテンツを取得する。より詳細には、ポータルページポートレット管理部２０８は、ポートレットコンテンツ取得部２０３3からポートレット名を受け付けた場合、その受け付けたポートレット名を用いて、ポータルページ管理部２０５に同名のポータルページを問い合わせ、ポータルページ管理部２０５からそのポータルページのポートレット構成情報を取得する。
【００４８】
また、ポータルページポートレット管理部２０８は、ポータルページ管理部２０５から取得したポートレット構成情報をポートレットオブジェクト生成部２０９に送信し、生成されたポートレットオブジェクトをポートレットオブジェクト生成部２０９から受け取る。
【００４９】
更に、ポータルページポートレット管理部２０８は、ポータルページ管理部２０５から取得したポートレット構成情報及びポートレットオブジェクト生成部２０９受け取ったポートレットオブジェクトをポートレット構成画面結合部２１０に送信し、結合されたポートレット構成画面をポートレット構成画面結合部２１０から受け取り、その受け取ったポートレット構成画面をポートレットコンテンツ取得部２０３に送信する。
【００５０】
ポートレットオブジェクト生成部２０９は、ポートレットの縮小イメージを表すポートレットオブジェクトを生成する。
【００５１】
ポートレットオブジェクト生成部２０９は、ポータルページポートレット管理部２０８からポートレット構成情報を受け付けた場合、ポートレット構成情報の各ポートレットに対して、そのポートレットの高さ及び幅を一定比率縮小し、コンテンツをポートレットの名前、ポートレットのアイコン、ポートレットのスナップショットなどにしたポートレットオブジェクトを生成する。
【００５２】
縮小比率は例えば５０パーセントのような値をとり、ポートレットオブジェクトの幅及び高さはそれぞれ、ポートレットオブジェクトの幅＝ポートレットの幅＊縮小比率、ポートレットオブジェクトの高さ＝ポートレットの高さ＊縮小比率、という計算で求める。また、ポートレットオブジェクトのドラッグ＆ドロップ移動を可能にするため、ポートレットオブジェクト生成部２０９はポートレットオブジェクトをドラッグできるように構成してポートレットオブジェクトを生成する。
【００５３】
また、ポートレットオブジェクト生成部２０９は、生成したポートレットオブジェクトをポータルページポートレット管理部２０８に送信する。
【００５４】
ポートレット構成画面結合部２１０は、ポータルページポートレット管理部２０８から取得したポートレット構成情報に従い、ポートレットウィンドウあるいはポートレットオブジェクトを用いてポートレット構成画面を生成する。
【００５５】
ポートレット構成画面を生成する際、ポートレット構成画面結合部２１０は、ポートレットオブジェクトのドラッグ＆ドロップ移動を可能にするため、ポートレットオブジェクトをポートレット構成画面にドロップできるように構成する。したがって、生成するポートレット構成画面はポートレットウィンドウあるいはポートレットオブジェクトのドロップに対応する。
【００５６】
また、ポートレット構成画面結合部２１０は、ポータル画面生成部２０４からポートレット構成情報及びポートレットウィンドウを受け付け、ポータルページポートレット管理部２０８からポートレット構成情報及びポートレットオブジェクトを受け付け、受け付けたポートレット構成情報及びポートレットウィンドウあるいはポートレットオブジェクトを用いて、ポートレット構成画面を生成する。
【００５７】
更に、ポートレット構成画面結合部２１０は、生成したポートレット構成画面をポータル画面生成部２０４あるいはポータルページポートレット管理部２０８に送信する。
【００５８】
次に、クライアント１００からのリクエストに従って、ポータルサーバ２００がルートポータルページをクライアント１００のブラウザ１０１に表示する処理について、図５乃至図７を参照して説明する。
【００５９】
図５に示すように、ユーザが、クライアント１００のブラウザ１０１上でルートポータルページのリンクを入力するなどの操作を行い、ポータルサーバ２００のポータル画面生成受付部２０２へルートポータルページの表示のリクエストを送信した場合に、この処理は開始される。
【００６０】
ポータル画面生成受付部２０２はルートポータルページ表示のリクエストを受け付けると（Ｓ１０１）、ルートポータルページの名前をポータルページ管理２０５に問い合わせ、ルートポータルページのポートレット構成情報をポータルページ管理部２０５から取得する（Ｓ１０２）。
【００６１】
次に、ポートレットコンテンツ取得部２０３は、ステップＳ１０２において取得したルートポータルページのポートレット構成情報をポータル画面生成受付部２０２から受信し、ルートポータルページ内のポートレットのコンテンツを取得するためのポートレットコンテンツ取得処理実行する（Ｓ１０３）。このポートレットコンテンツの取得処理の詳細について、図６を参照して説明する。
【００６２】
ポートレットコンテンツ取得部２０３は、ルートポータルページのポートレット構成情報を取得した場合（Ｓ２０１）、当該ポートレット構成情報に含まれるポートレット名及びポートレット種類に基づいて、ポートレットがポータルページポートレットか否かを判断する（Ｓ２０２）。
【００６３】
ポータルページポートレットでない、つまり、一般ポートレットであると判断した場合（Ｓ２０２：ＮＯ）、ポートレットコンテンツ取得部２０３は、一般ポートレット管理部２０７に問い合わせを行い、該当するポートレットのコンテンツを取得する（Ｓ２０３）。なお、一般ポートレットのコンテンツを取得する処理は従来よりあるものと同様であるため詳細な説明を省略する。
【００６４】
一方、ポータルページポートレットであると判断した場合（Ｓ２０２：ＹＥＳ）、ポートレットコンテンツ取得部２０３は、対応するポータルページポートレットのポートレット構成情報を取得する（Ｓ２０４）。
【００６５】
ここで、図４のポートレット構成情報５００におけるポートレット“ｘ”を例に挙げてより詳細に説明する。このポートレットｘは、ポートレット種類がポータルページポートレットである。このため、ポートレットコンテンツ取得部２０３は、ポータルページポートレット管理部２０８にポートレットｘの名前を送信する。ポータルページポートレット管理部２０８はポートレットｘの名前をポートレットコンテンツ取得部２０３から受け付けた場合、そのポートレットｘの“ｘ”をポータルページの名前として、ポータルページ管理部２０５に問い合わせを行う。ポータルページ管理部２０５はポートレット構成情報保持部２０６にポータルページｘを用いてポートレットｘの問い合わせを行い、ポータルページｘのポートレット構成情報を取得する。
【００６６】
次に、ポータルページ管理部２０５は、取得したポータルページのポートレット構成情報をポータルページポートレット管理部２０８へ送信する。ポータルページポートレット管理部２０８は、取得したポータルページのポートレット構成情報をポートレットオブジェクト生成部２０９へ送信する。ポートレットオブジェクト生成部２０９はポータルページのポートレット構成情報に基づいて、ポートレット構成情報に含まれるポートレットの幅及び高さそれぞれに対し、縮小比率を乗算する計算を行う（Ｓ２０５）。
【００６７】
ここで、この縮小比率を乗算する処理について既述のポータルページｘの場合で説明すると、ポータルページｘのポートレット構成情報には、ポートレットａ，ｂ，ｃが含まれている。ポートレットaを例に挙げて説明すると、ポートレットａのポートレットサイズは、図４に示すように、幅２００ｐｘ（ピクセル）及び４００ｐｘである。縮小比率を５０パーセントとした場合、ポートレットオブジェクトaの幅と高さはそれぞれ以下のように算出される。
ポートレットオブジェクトaの幅＝ポートレットの幅＊縮小比率＝２００＊５０％＝１００（ｐｘ）
ポートレットオブジェクトaの高さ＝ポートレットの高さ＊縮小比率＝４００＊５０％＝２００（ｐｘ）
【００６８】
次に、ステップＳ２０６において求めたポートレットの幅と高さを用いて、ポートレットオブジェクト生成部２０９は、ポートレットオブジェクトを生成する（Ｓ２０６）。本実施の形態においては、ポートレットオブジェクトのコンテンツをポートレットオブジェクトの名前を表示するだけのものにし、枠線をつける。
【００６９】
次に、ポートレットオブジェクト生成部２０９は、ポートレット構成情報に含まれる全てのポートレットに対して既述のステップＳ２０５及びＳ２０６の処理を行ったか否かを判断する（Ｓ２０７）。
【００７０】
全てのポートレットに対して既述のステップＳ２０５及びＳ２０６の処理を行っていないと判断した場合（Ｓ２０７：ＮＯ）、ポートレットオブジェクト生成部２０９は、まだ処理を行っていないポートレットについて、既述のステップＳ２０５及びＳ２０６の処理を実行する。これにより、既述のポータルページｘに含まれているポートレットｂ、ｃに対してもポートレットａと同様に、ポートレットオブジェクトを生成することができる。
【００７１】
一方、全てのポートレットに対して既述のステップＳ２０５及びＳ２０６の処理を行ったと判断した場合（Ｓ２０７：ＹＥＳ）、ポートレット構成画面結合部２１０は、ポートレット構成情報及び既述のステップＳ２０５乃至Ｓ２０７の処理で算出した各ポートレットオブジェクトをポータルページポートレット管理部２０８から受信し、各ポートレットオブジェクトをポータルページのポートレット位置情報に従って配置してポートレット構成画面を生成する（Ｓ２０８）。
【００７２】
ポータルページポートレット管理部２０８は、ポートレット構成画面をポートレット構成画面結合部２１０から受信すると、ポートレット構成画面に配置されたポートレットをポータルページポートレットのコンテンツとして、ポートレットコンテンツ取得部２０３から取得する（Ｓ２０９）。
【００７３】
次に、ポートレットコンテンツ取得部２０３は、全てのポートレットについてコンテンツを取得したか否かについて判断する（Ｓ２１０）。全てのポートレットについてコンテンツを取得していないと判断した場合（Ｓ２１０：ＮＯ）、既述のステップＳ２０１乃至Ｓ２０９の処理を他のポータルページポートレットについてのコンテンツについて繰り返す。これにより、ルートポータルページに表示される全てのポートレットについてコンテンツを取得できる。一方、全てのポートレットについてコンテンツを取得していると判断した場合（Ｓ２１０：ＹＥＳ）、このポートレットコンテンツ取得処理を終了する。
【００７４】
図５に戻り説明を続けると、ポータル画面生成部２０４は、ポートレットコンテンツ取得部２０３からポートレット構成情報及びポータルページポートレット（又は一般ポートレット）のコンテンツを取得した後、各ポータルページのタイトルバーを生成する処理を実行する（Ｓ２０４）。このタイトルバーを生成する処理について、図７を参照しながら説明する。
【００７５】
先ず、ポータル画面生成部２０４は、ステップＳ２０３において取得したポートレットについて、ポータルページポートレットであるか否かを判断する（Ｓ３０１）。
【００７６】
ポータルページポートレットでないと判断した場合（Ｓ３０１：ＮＯ）、つまり、一般ポートレットである場合、ポータル画面生成部２０４は、最大化ボタンが付いた一般ポートレットのタイトルバーを生成する（Ｓ３０２）。
【００７７】
一方、ポータルページポートレットであると判断した場合（Ｓ３０１：ＹＥＳ）、ポータル画面生成部２０４は、最大化ボタン（図４：３１３，３２３，３３３）のクリック動作時は、ポータルページポートレットが対応するポータルページのリンクを呼び出すように定義したタイトルバーを生成する（Ｓ３０３）。
【００７８】
例えば、図４を用いて説明したポータルページポートレット３１０（ポータルページポートレットｘ）を例に挙げると、ポータルページポートレットであるため（Ｓ３０１：ＹＥＳ）、ポータルページポートレット用のタイトルバーを生成する。なお、ポータルページポートレッｘのタイトルバーに付ける最大化ボタン３１３は、押下時にポータルページｘをブラウザ１０１上に表示できるようにポータルページｘとのリンクを割り当てる（Ｓ３０３）。
【００７９】
次に、ポータル画面生成部２０４は、全てのポートレットについてタイトルバーを生成したか否かを判断する（Ｓ３０４）。全てのポートレットについてタイトルバーを生成していないと判断した場合（Ｓ３０４：ＮＯ）、ポータル画面生成部２０４は、タイトルバーを生成していないポートレットについて、既述のステップＳ３０１乃至Ｓ３０３の処理を実行する。これにより、全てのポートレットについてタイトルバーが生成される。
【００８０】
一方、全てのポートレットについてタイトルバーを生成したと判断した場合（Ｓ３０４：ＹＥＳ）、ポータル画面生成部２０４は、ポータルページのタイトルバーを生成する（Ｓ３０５）。タイトルバーには、ルートポータルページ、あるいは、ポータルページポートレットｓというタイトルが付けられる。ここで、“ｓ”はポータルページポートレットの名前である。
【００８１】
次に、ポータル画面生成部２０４は、ポータルページがルートポータルページか否かを判断する（Ｓ３０６）。ルートポータルページであると判断した場合（Ｓ３０６：ＹＥＳ）、ポータル画面生成部２０４は、タイトルバー生成処理を終了する。この場合、ルートポータルページであるため、タイトルバーにはボタンは付加しない。
【００８２】
一方、ルートポータルページでないと判断した場合（Ｓ３０６：ＹＥＳ）、ポータル画面生成部２０４は、ポータルページを当該ポータルページの上位のポータルページに戻すためのボタン（図３：４０３）をタイトルバーに付加する（Ｓ３０７）。すなわち、クリック動作時に、上位ポータルページのリンクを呼び出すように当該ボタンが定義される。
【００８３】
ステップＳ３０６又はＳ３０７の処理の終了により、ポータル画面生成部２０４のタイトルバー生成処理は終了し、ステップＳ１０５の処理へ進む。なお、ポータル画面生成部２０４はタイトルバーを取り付けたポータルページポートレットをポートレット構成画面結合部２１０に送信する。
【００８４】
再び図５に戻り説明を続けると、ポートレット構成画面結合部２１０は、ステップＳ２０８の処理と同様に、各ポータルページポートレットをルートポータルページのポートレット位置情報に従い配置する（Ｓ１０５）。
【００８５】
次に、ポータル画面生成部２０４は、ルートポータルページのポートレット構成画面にルートポータルページのタイトルバーを付けて、ポータル画面を生成し、クライアント１００側に送信する（Ｓ１０６）。
【００８６】
これにより、クライアント１００のブラウザ１０１では、ルートポータルページの画面が表示される。例えば、図４で既述したポートレット構成情報５００に基づくルートポータルページは、ブラウザ１０１では図２のように表示される。
【００８７】
図２に示すように、ルートポータルページ３００は、タイトルバー３０１とポートレットウィンドウ３０２とを有しており、タイトルバー３１には、ルートポータルページというタイトルが表示され、ポートレットウィンドウ３０２には、ポータルページポートレット３１０、３２０及び３３０が表示されている。ポータルページポートレット３１０、３２０及び３３０は、それぞれタイトルバー３１１、３２１及び３３１、ポートレットウィンドウ３１２、３２２及び３３２が表示されている。更に、タイトルバー３１１、３２１及び３３１には、それぞれ最大化ボタン３１３、３２３及び３３３が取り付けられている。
【００８８】
従って、ユーザはルートポータルページ３００により、複数のポータルページにそれぞれ表示される複数のポートレットを俯瞰的に視認することができる。
【００８９】
また、ユーザは最大化ボタン３１３、３２３及び３３３をクリックすることにより、当該ポータルページポートレットとリンクされているポータルページを最大化して表示することができる。例えば、ポータルページポートレット３１０の最大化ボタン３１３がクリックされた場合、ポータルページポートレットｘとリンク付けされているポータルページｘが図３に示すようにブラウザ１０１に表示される。
【００９０】
図３に示すように、ポータルページ４００（ポータルページｘ）は、タイトルバー４０１とポートレットウィンドウ４０２とを有しており、タイトルバーにはタイトルとしてポータルページｘが表示されるとともにボタン４０３が設けられており、ポートレットウィンドウ４０２にはポートレット４１０、４２０及び４３０が表示されている。なお、ボタン４０３がクリックされた場合、既述のようにルートポータルページに戻るようになっている。
【００９１】
各ポートレット４１０、４２０及び４３０には、それぞれタイトルバー４１１、４２１及び４３１とコンテンツウィンドウ４１２、４２２及び４３２が設けられている。ポータルページに表示されるコンテンツの内容については従来よりあるものと同様であるため詳細な説明は省略する。
【００９２】
次に、ルートポータルページのポータルページポートレットに表示されているポートレットを他のポータルページポートレットに移動する操作について説明する。より詳細には、図２に示すポータルページポートレット３２０内のポートレットｅをポータルページポートレット３１０の２行目、２列目に、ユーザがドラッグ＆ドロップ操作する場合について説明する。
【００９３】
ユーザは、クライアント１００のブラウザ１０１上において、ポータルページポートレット３２０内のポートレットｅをドラッグし、ポータルページポートレット３１０にドロップする。これによりブラウザ１０１は、ポータルサーバ２００のポータル操作受付部２０１にポートレット移動のリクエストを送信する。このリクエストの情報には、ポータルページポートレット３２０の名前（ｙ）、ポータルページポートレット３１０の名前（ｘ）、ポートレットｅの名前、ポートレットｅをドロップした場所の位置情報などの情報が含まれる。
【００９４】
ポータル操作受付部２０１は、ブラウザ１０１からポートレット移動のリクエストを受け付けた場合、ポータルページ管理部２０５に以下の処理を実行するようにリクエストをする。
【００９５】
ポータルページ管理部２０５は、ポートレット移動のリクエストを受け付けた場合、ポートレット構成情報保持部２０６に保持されているポートレット構成情報５００の内容を更新する。つまり、ポータルページｘに関するポートレット構成情報にポートレットｅの移動に関する情報を追加する。具体的には、ポートレットｅのポータルページｘにおける位置がポートレットｅをドロップした場所の位置情報である２行目、２列目となるように情報をポートレット構成情報５００に追加する。
【００９６】
次に、ポータルページ管理部２０５は、ポートレット構成情報保持部２０６に保持されているポータルページｙについてポートレット構成情報からポートレットｅに関する情報を削除する。
【００９７】
以上の処理を完了した場合、ポータルページ管理部２０５は、処理完了をポータル操作受付部２０１に送信する。ポータル操作受付部２０１は、処理完了を受信した場合、ポータル画面表示のリクエストをポータル画面生成部受付部２０２に送信する。この後、ルートポータルページを再生成する処理については、既述した処理と同様であるため説明を省略する。
【００９８】
ポータル画面生成部２０４は、ポータル画面表示のリクエストに基づいて生成したルートポータルページ画面をクライアント１００側に送信する。
【００９９】
クライアント１００のブラウザ１０１では、ポータルページポートレット３２０のポートレットｅをポータルページポートレット３１０に移動した後のルートポータルページが、図８に示すように表示される。
【０１００】
この実施の形態のポータルシステム１０によると、複数のポータルページをポータルページポートレット３１０，３２０及び３３０として１つのルートポータルページ３００に表示することができるため、ユーザは複数のポートレットを俯瞰的に視認することができ、各ポートレットの表示位置を容易に把握することができる。
【０１０１】
また、ポータルシステム１０によると、ルートポータルページ３００に表示されているポータルページポートレット３１０，３２０及び３３０間で、ユーザがポートレットを所定の位置から所望の位置に簡単に移動させることができる。このため、ユーザが例えば自らの業務を効率的に行えるように複数のポートレットを移動する処理を行う場合に、処理負担の低減を図ることができる。
【０１０２】
なお、上記実施の形態では、複数のポータルページｘ，ｙ，ｚポータルページポートレット３１０，３２０，３３０をとしてルートポータルページ３００に表示する場合について説明したが、これに限るものではない。ポータルページポートレットもポートレットであるため、ポータルページポートレットを階層化するように構成することで、ポータルページを階層化して表示するようにすることも可能である。
【０１０３】
このようにポータルページを階層化した構成において、一般ポートレットをポータルページポートレットにドラッグ＆ドロップできるようにするとともに、ポートレットオブジェクトを表示中のポータルページにドラッグ＆ドロップできるように拡張することにより、ポートレットを上下階層に移動することが可能になる。
【０１０４】
また、上記実施の形態では、ポートレットオブジェクトの作成及び削除処理をポータルサーバ２００の内部で行う場合で説明したが、これに限るもではない。ポートレットオブジェクトの作成及び削除処理をユーザインタフェースで提供できるようにすることも可能である。このように構成することにより、ユーザがポータルページを俯瞰的に視認したままでポートレットの移動等の処理を行うことができ、ポートレットの管理がより容易になる。
【０１０５】
更に、ポータルシステム１０が上記実施の形態で説明したルートポータルページ３００上に表示されているポートレットオブジェクトがユーザによって選択されているか否かの状態を管理するとともに、複数のポーレットオブジェククトをユーザが選択できるように構成することにより、複数のポートレットの移動処理又は削除処理を１回の操作でポータルページを跨って行うことが可能になる。また、ユーザは複数のポータルページに跨って選択したポートレットオブジェクトを任意のポータルページに移動させることができる。
【０１０６】
更に、ポータルシステム１０は、ルートポータルページ３００に表示される一般ポートレット及びポータルページポートレットの状態（例えば、ポートレット間が連携している状態）、重要度及び利用頻度に応じて、ポートレットオブジェクトの表示（色、透明度、サイズ）を変更するように構成することで、ポートレットの状態をユーザが視覚的に認識することが可能になる。
【０１０７】
例えば、重要度別でポートレットを分類するように構成し、同じ重要度のポートレットを一つのポータルページに自動グルーピングし、ポータルページポートレットとして表示する。これにより、ユーザはグルーピングの結果の確認及び変更を俯瞰的に表示した結果を視認しながらポートレットの管理を行うことができる。
【０１０８】
なお、本発明は上述の実施の形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【０１０９】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１１０】
（付記１）
複数のポータルページを提供可能に構成されたポータルサーバであって、
前記複数のポータルページをそれぞれポートレット形式で表示するルートポータルページに関する第１のポートレット構成情報を保持する保持手段と、
クライアントから前記ルートポータルページの表示リクエストを受け付ける受付手段と、
前記受付手段で前記表示リクエストを受け付けた場合、前記保持手段に保持されている第１のポートレット構成情報を取得する取得手段と、
前記取得手段で取得した第１のポートレット構成情報に基づいて、前記ルートポータルページに表示するポートレット形式のポータルページのオブジェクトを生成するオブジェクト生成手段と、
前記オブジェクト生成手段で生成したオブジェクトを用いてルートポータルページ画面を生成し、当該生成したルートポータルページ画面を前記クライアントに提供する提供手段と、
を備えることを特徴とするポータルサーバ。
【０１１１】
（付記２）
前記ルートポータルページに表示されるポータルページポートレットと、当該ポータルページとはリンク付けられている、ことを特徴とする付記１記載のポータルサーバ。
【０１１２】
（付記３）
前記保持手段は、前記ポータルページに表示するポートレットに関する第２のポートレット構成情報を保持し、
前記取得手段は、前記第１のポートレット構成情報及び前記第２のポートレット構成情報を取得し、
前記オブジェクト生成手段は、前記取得手段が取得した前記第１のポートレット構成情報及び前記第２のポートレット構成情報に基づいて、前記ポータルページを縮小したサイズのポータルページポートレットのオブジェクトを生成する、ことを特徴とする付記１又は２記載のポータルサーバ。
【０１１３】
（付記４）
ポータルページポートレットに表示されるポートレットを他のポータルページポートレット内に移動する操作をクライアントから受け付けた場合、前記管理手段は、当該受け付けた操作に基づいて、前記第１のポートレット構成情報及び前記第２のポートレット構成情報を更新し、
当該更新された第１のポートレット構成情報及び第２のポートレット構成情報に基づいて、前記オブジェクト生成手段はオブジェクト生成し、
前記画面提供手段は、前記ポートレット移動後のルートポータルページを前記クライアントに提供する、ことを特徴とする付記３記載のポータルサーバ。
【０１１４】
（付記５）
複数のポータルページを提供可能に構成されたポータルサーバのポータルページ表示方法であって、
前記ポータルページは、前記複数のポータルページをそれぞれポートレット形式で表示するルートポータルページに関する第１のポートレット構成情報を保持するものであり、
クライアントから前記ルートポータルページの表示リクエストを受け付けるステップと、
前記表示リクエストを受け付けた場合、前記保持手段に保持されている第１のポートレット構成情報を取得するステップと、
前記取得手段で取得した第１のポートレット構成情報に基づいて、前記ルートポータルページに表示するポートレット形式のポータルページのオブジェクトを生成するステップと、
前記生成したオブジェクトを用いてルートポータルページ画面を生成し、当該生成したルートポータルページ画面を前記クライアントに提供するステップと、
を有することを特徴とするポータルサーバのポータルページ表示方法。
【産業上の利用可能性】
【０１１５】
本発明は、ポータルページをクライアントに提供するポータルサーバ、ポータルシステム等に広く適用可能である。
【符号の説明】
【０１１６】
１０・・・・ポータルシステム
１００・・・クライアント
１０１・・・ブラウザ
２００・・・ポータルサーバ
２０１・・・ポータル操作受付部
２０２・・・ポータル画面生成受付部
２０３・・・ポートレットコンテンツ取得部
２０４・・・ポータル画面生成部
２０５・・・ポータルページ管理部
２０６・・・ポートレット構成情報保持部
２０７・・・一般ポートレット管理部
２０８・・・ポータルページポートレット管理部
２０９・・・ポートレットオブジェクト生成部
２１０・・・ポートレット構成画面結合部
３００・・・ルートポータルページ
４００・・・ポータルページ
５００・・・ポートレット構成情報の一例
【図１】
0005648971.tif 000002
【図２】
0005648971.tif 000003
【図３】
0005648971.tif 000004
【図４】
0005648971.tif 000005
【図５】
0005648971.tif 000006
【図６】
0005648971.tif 000007
【図７】
0005648971.tif 000008
【図８】
0005648971.tif 000009