(57)【要約】【課題】ポートレットの開発者が意識することなく、容易にポートレット間のデータ連携をする。【解決手段】ポータルサーバは、端末からポータルページを表示するためのリクエストを受け取った場合、ポータルページに表示されるポートレットのポートレット名を示す第１のリスト及びポートレットの配置に関する情報を取得する。そして、第１のリストに基づいてポートレットに関するコンテンツを取得した場合に、コンテンツの内容を解析し、タグでマークアップされたパラメータが含まれていると判定した場合は、上記含まれていると判定されたパラメータが設定されているポートレットのポートレット名を示す第２のリストを取得し、第２のリスト及びパラメータに基づいて更新されたポートレットのコンテンツを取得する。そして、ポータルページに表示するコンテンツをポートレットの配置情報に基づいて配置した後、端末へ送信する。【選択図】図１
2011113109.tif 000002
【特許請求の範囲】
【請求項１】
端末とネットワークを介して通信可能に構成され、前記端末からのウェブページを表示するためのリクエストに応じて前記ウェブページを前記端末に提供可能に構成されたコンポーネント連携装置であって、
ウェブページに表示される１以上のコンポーネントのコンポーネント識別情報及び配置情報を管理する情報管理部と、
コンポーネントに関するコンテンツを格納する格納部と、
コンポーネントごとに該コンポーネントで入力パラメータとして使用されるパラメータ（以下、標準パラメータと言う）の情報を記憶するパラメータ情報記憶部と、
端末からウェブページを表示するためのリクエストを受け取った場合に、コンポーネントに関する所定の処理を行い、当該リクエストで指定されたウェブページを生成し当該端末に送信する処理を行う処理部とを備え、
前記処理部は、
端末からリクエストを受け取ると、前記情報管理部からウェブページに表示するコンポーネントのコンポーネント識別情報をリストアップした第１のリスト及び前記ウェブページに表示するコンポーネントの配置情報を取得し、
前記第１のリストに基づいて前記格納部に格納されているコンポーネントのコンテンツを取得し、当該コンテンツの内容を解析し、前記コンテンツの内容に、前記標準パラメータ及びそのパラメータ値が含まれていると判定した場合は、前記情報記憶部から前記含まれていると判定された標準パラメータが設定されているコンポーネントのコンポーネント識別情報を示す第２のリストを取得し、
前記格納部に格納される前記第２のリストで示されるコンポーネントに対して、前記含まれていると判定した標準パラメータのパラメータ値を使用して当該コンポーネントのコンテンツを更新し、
前記取得したコンポーネントのコンテンツ及び前記更新したコンポーネントのコンテンツを前記取得した前記コンポーネントの配置情報に基づいて前記ウェブページ上に配置し、前記端末へ送信すること、
を特徴とするコンポーネント連携装置。
【請求項２】
前記コンポーネントは、ＨＴＭＬ（Hyper Text Markup Language）形式のデータで前記格納部に格納され、
前記標準パラメータは、前記ＨＴＭＬ形式のデータ内に所定のタグでマークアップされている、
ことを特徴とする請求項１記載のコンポーネント連携装置。
【請求項３】
前記処理部は、外部から受け取った情報に基づいて、前記情報記憶部に標準パラメータの情報を記憶するとともに前記格納部にコンポーネントに関するコンテンツを格納する、
ことを特徴とする請求項１又は請求項２に記載のコンポーネント連携装置。
【請求項４】
端末とネットワークを介して通信可能に構成され、前記端末からのウェブページを表示するためのリクエストに応じて前記ウェブページを前記端末に提供可能に構成されたコンポーネント連携装置のコンポーネント連携方法であって、
端末からウェブページを表示するためのリクエストを受け取った場合に、コンポーネントに関する所定の処理を行い、当該リクエストで指定されたウェブページを生成し当該端末に送信する処理を行うステップを有し、
前記処理を行うステップは、
端末からリクエストを受け取ると、ウェブページに表示される１以上のコンポーネントのコンポーネント識別情報及び配置情報を管理する情報管理部から前記ウェブページに表示するコンポーネントのコンポーネント識別情報をリストアップした第１のリスト及び前記ウェブページに表示するコンポーネントの配置情報を取得するステップと、
前記第１のリストに基づいて、コンポーネントに関するコンテンツを格納する格納部に格納されているコンポーネントのコンテンツを取得し、当該コンテンツの内容を解析し、コンポーネントごとに該コンポーネントで入力パラメータとして使用されるパラメータ（以下、標準パラメータと言う）の情報を記憶するコンテンツの内容に、前記標準パラメータ及びそのパラメータ値が含まれていると判定した場合は、前記パラメータ情報記憶部から前記含まれていると判定された標準パラメータが設定されているコンポーネントのコンポーネント識別情報を示す第２のリストを取得するステップと、
前記格納部に格納される前記第２のリストで示されるコンポーネントに対して、前記含まれていると判定した標準パラメータのパラメータ値を使用して当該コンポーネントのコンテンツを更新するステップと、
前記取得したコンポーネントのコンテンツ及び前記更新したコンポーネントのコンテンツを前記取得した前記コンポーネントの配置情報に基づいて前記ウェブページ上に配置し、前記端末へ送信するステップと、
を含むことを特徴とするポートレット連携方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンポーネントを他のコンポーネントと連携させるコンポーネント連携装置及びコンポーネント連携方法に関する。
【背景技術】
【０００２】
連携先のウェブシステムに渡したいデータのデータ型及びデータ値を連携用メタ情報としてコンテンツに埋め込み、この連携用メタ情報を利用して連携元ウェブシステムと連携先ウェブシステムとを連携させる技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２９３１５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の技術では、コンポーネント、例えば、ポートレットの開発者が連携先のポートレット又は連携先のポートレットに引き渡すデータ等をポートレットのソースプログラム中に静的に記述する必要がある。このため、連携先のポートレットのインターフェース又は連携先のポートレットで扱うデータが変った場合、ポートレットのソースプログラムの修正作業が必要であった。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、その目的は、コンポーネントの開発者が意識することなく、容易にコンポーネント間のデータ連携をすることができるコンポーネント連携装置及びコンポーネント連携方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、端末とネットワークを介して通信可能に構成され、前記端末からのウェブページを表示するためのリクエストに応じて前記ウェブページを前記端末に提供可能に構成されたコンポーネント連携装置であって、ウェブページに表示される１以上のコンポーネントのコンポーネント識別情報及び配置情報を管理する情報管理部と、コンポーネントに関するコンテンツを格納する格納部と、コンポーネントごとに該コンポーネントで入力パラメータとして使用されるパラメータ（以下、標準パラメータと言う）の情報を記憶するパラメータ情報記憶部と、端末からウェブページを表示するためのリクエストを受け取った場合に、コンポーネントに関する所定の処理を行い、当該リクエストで指定されたウェブページを生成し当該端末に送信する処理を行う処理部とを備え、前記処理部は、端末からリクエストを受け取ると、前記情報管理部からウェブページに表示するコンポーネントのコンポーネント識別情報をリストアップした第１のリスト及び前記ウェブページに表示するコンポーネントの配置情報を取得し、前記第１のリストに基づいて前記格納部に格納されているコンポーネントのコンテンツを取得し、当該コンテンツの内容を解析し、前記コンテンツの内容に、前記標準パラメータ及びそのパラメータ値が含まれていると判定した場合は、前記情報記憶部から前記含まれていると判定された標準パラメータが設定されているコンポーネントのコンポーネント識別情報を示す第２のリストを取得し、前記格納部に格納される前記第２のリストで示されるコンポーネントに対して、前記含まれていると判定した標準パラメータのパラメータ値を使用して当該コンポーネントのコンテンツを更新し、前記取得したコンポーネントのコンテンツ及び前記更新したコンポーネントのコンテンツを前記取得した前記コンポーネントの配置情報に基づいて前記ウェブページ上に配置し、前記端末へ送信することを特徴とする。
【発明の効果】
【０００７】
本発明によると、コンポーネントの開発者が意識することなく、容易にコンポーネント間のデータ連携をすることができるコンポーネント連携装置及びコンポーネント連携方法を提供できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態におけるポートレット連携システムを概略的に説明するための図である。
【図２】同実施の形態におけるポータル画面の表示例とポートレットの記述例を示す図である。
【図３】同実施の形態におけるポートレット配置情報記憶部に記憶されるポートレット配置情報の一例を示す図である。
【図４】同実施の形態におけるＨＴＭＬ文書内でデータをマークアップした例を示す図である。
【図５】同実施の形態におけるポートレット連携システムで設定される標準パラメータを説明するための図である。
【図６】同実施の形態におけるポートレットパラメータ情報記憶部に記憶される情報の一例を示す図である。
【図７】同実施の形態におけるポートレットパラメータの定義情報の一例を示す図である。
【図８】同実施の形態におけるポートレットの更新がされるときの処理を詳細に説明するための図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１０】
図１は、本発明が適用されたポートレットを連携させるポートレット連携システム１００の構成を示す図である。ポートレット連携システム１００は、端末1と、ポータルサーバ１０と、運用者端末２０とを含み、端末1とポータルサーバ１０とが図示しないネットワークを介して通信可能に接続され、更にポータルサーバ１０と運用者端末２０とが通信可能に接続されて構成される。なお、端末１は１台しか図示していないが、図示しないネットワークを介して複数の端末１が通信可能にポータルサーバ１０に接続されていても良い。
【００１１】
ここでポートレットは、端末１に表示されるポータル画面に配置することができるＧＵＩ（Graphical User Interface）コンポーネントであり、ポータルサーバ１０内のポートレットコンテナ（後述する。）に格納される。なお、ポートレットは、例えば、業務システムに使用されるアプリケーション、グループによる共同作成を支援するグループウェアであるが、これらに限るものではない。
【００１２】
また、ポートレットは、コテンツの表示処理とコンテンツの更新処理の２つのメソッドを有している。コンテンツの表示処理は、ポートレットコンテナから指定されたポートレットのコンテンツをポートレットコンテナへ返す処理であり、コンテンツの更新処理は、ポートレットコンテナから指定されたポートレットのコンテンツの内容を更新する処理である。
【００１３】
次に、端末1、ポータルサーバ１０及び運用者端末２０の各機能について説明する。端末1、ポータルサーバ１０及び運用者端末２０はそれぞれＣＰＵ、ＲＯＭ、ＲＡＭ、通信装置、表示装置及び入力装置等のハードウェアを備えており、ＣＰＵがＲＯＭ等に記憶された制御プログラムを実行することにより、端末1、ポータルサーバ１０及び運用者端末２０の有する各機能をそれぞれ実現する。
【００１４】
端末１は、ウェブブラウザ部２を有している。このウェブブラウザ部２は、従来のウェブブラウザと同様のものであり、端末１はウェブブラウザ部２によりブラウザ機能を実現する。
【００１５】
ポータルサーバ１０は、処理部であるポートレット処理部１０Ａ、格納部であるポートレットコンテナ１４、情報管理部であるポートレット配置情報記憶部１８及びパラメータ情報記憶部であるポートレットパラメータ情報記憶部１９を有している。
【００１６】
ポートレット処理部１０Ａは、端末１からポータルページを表示するためのリクエストを受け取った場合に、ポートレットに関する所定の処理を行い、当該リクエストで指定されたポータルページを生成し該端末１に送信する処理を行う。
【００１７】
また、ポートレット処理部１０Ａは、ポータル画面生成部１１、ページ・ポートレット管理部１２、ポートレットコンテンツ取得部１３、ポートレットコンテンツ更新部１６及びポートレット配備部１７を含んでおり、これらポータル画面生成部１１、ページ・ポートレット管理部１２、ポートレットコンテンツ取得部１３、ポートレットコンテナ１４、ポートレットコンテンツ更新部１６及びポートレット配備部１７により上述の処理を実現する。なお、ポータル画面生成部１１、ページ・ポートレット管理部１２、ポートレットコンテンツ取得部１３、ポートレットコンテンツ更新部１６及びポートレット配備部１７の機能の詳細については後述する。
【００１８】
ポートレットコンテナ１４は、ポートレット１５に関するコンテンツを格納する。
【００１９】
ポートレット配置情報記憶部１８は、ポータルページに表示される１以上のポートレットのポートレット識別情報であるポートレット名及びポータルページに表示される配置に関する配置情報を管理する。
【００２０】
ポートレットパラメータ情報記憶部１９は、ポートレットごとにポートレットで入力パラメータとして使用されるパラメータ情報を記憶する。
【００２１】
運用者端末２０は、ポートレット配備情報送信部２２を有している。このポートレット配備情報送信部２２は、ポートレットパラメータ情報記憶部１９にパラメータ情報を記憶するとともにポートレットコンテナ１４にポートレット１５に関するコンテンツを格納する。
【００２２】
次に、図１を参照しながら、端末1、ポータルサーバ１０及び運用者端末２０の各機能についてより詳細に説明する。
【００２３】
先ず、端末１のブラウザ機能について説明する。
【００２４】
ウェブブラウザ部２は、ユーザからの指示に基づいて、ポータルサーバ１０のポータル画面生成部１１へポータルページを表示するためのリクエストを送信する。また、ウェブブラウザ部２は、ポータル画面生成部１１から受け取ったポータルページに関する情報をウィンドウ（窓）に表示する。これにより、ユーザはポートレットを所定位置に表示するポータルページを閲覧し、又は、ポータルページに表示されたポートレトに所定の情報を入力できるようになる。
【００２５】
ここで図２は、ウェブブラウザ部２が表示したポータルページの表示画面例を示している。図２に示すように、表示画面３に表示されるポータルページＡは、ポートレット１５Ａ乃至Ｄが所定位置に表示され、そのポートレットＡ乃至Ｄにはそれぞれ所定のコンテンツが表示されている。
【００２６】
また、図２は、ポートレット１５Ａのコンテンツを表示するために記述されたＨＴＭＬ文書４の一例も示している。
【００２７】
次に、ポータルサーバ１０のポートレット処理部１０Ａの各機能、ポートレット配置情報記憶部１８、ポートレットパラメータ情報記憶部１９及びポートレットコンテナ１４について詳細に説明する。
【００２８】
ポータル画面生成部１１は、所定のポータルページを表示するためのリクエストを受け取ると、ページ・ポートレット管理部１２に当該リクエストを転送する。また、ポータル画面生成部１１は、ページ・ポートレット管理部１２からポータルページに表示する１以上のポートレットのポートレット名のリスト（以後、「第１のリスト」と称する。）及び各ポートレット１５の当該ポータルページにおける配置情報を受け取る。
【００２９】
更に、ポータル画面生成部１１は、第１のリストにリストアップされたポートレット名をパラメータにして、ポートレットコンテンツ取得部１３にコンテンツ取得のためのリクエストを送信する。また、ポータル画面生成部１１は、各ポートレットのコンテンツをポートレットコンテンツ取得部１３から受け取ると、それらコンテンツをページ・ポートレット管理部１２から取得した配置情報に基づいて、１つのポータルページに配置し、端末1へレスポンスとして返す。
【００３０】
ページ・ポートレット管理部１２は、端末１からのリクエストに含まれるポータルページ名をキーにして、そのポータルページ上に配置されているポートレットのポートレット名を示す第１のリスト及び当該第１のリストにリストアップされたポートレトの配置情報をポートレット配置情報記憶部１８から取得する。また、ページ・ポートレット管理部１２は、その取得した第１のリスト及び配置情報をポータル画面生成部１１へレスポンスとして返す。
【００３１】
ここで、図３は、ポートレット配置情報記憶部１８に記憶されるポートレット配置情報の一例を示す図である。
【００３２】
図３に示すように、ポートレット配置情報記憶部１８は、ページ名フィールド１８Ａ、ポートレット名フィールド１８Ｂ、及びポートレット配置位置フィールド１８Ｃを有している。ページ名フィールド１８Ａはポータルページのページ名を示す情報を記憶するフィールドである。ポートレット名フィールド１８Ｂはポートレット名を示す情報を記憶するフィールドである。ポートレット配置位置フィールド１８Ｃはポートレットを配置する位置を示す情報を記憶するフィールドである。
【００３３】
例えば、ポータルページＡのポートレットの配置は、図３に示すように、ページ名フィールド１８Ａに記憶されている“ページＡ”に対応して、ポートレット名フィールド１８Ｂに、“ポートレット１５Ａ乃至Ｄ”が記憶されている。更に、ポートレット名フィールド１８Ｂに記憶されている“ポートレット１５Ａ乃至Ｄ”それぞれに対応して、ポートレット配置位置フィールド１８Ｃに、“１行１−２列目”、“２−３行１列目”、“２行２列目”、及び“３行２列目”が記憶されている。このようにポートレット１５Ａ乃至１５Ｄが配置されたポータルページＡは、端末１のウェブブラウザ部２により、図２を参照して説明した表示画面３のように表示される。
【００３４】
ポートレットコンテンツ取得部１３は、ポータル画面生成部１１から受け取ったリクエストに含まれる第１のリストにリストアップされている各ポートレット名をパラメータにして、ポートレットの数だけポートレットコンテナ１４にリクエストを送信する。また、ポートレットコンテンツ取得部１３は、ポートレットコンテナ１４からポートレット１５のコンテンツを受け取ると、そのコンテンツの内容を解析し、別のポートレットに引渡したいデータが含まれているかどうかを判定する。この別のポートレットに引き渡したいデータは、コンテンツ中にタグを使ってマークアップされている。
【００３５】
ここで図４は、コンテンツ中にタグを使ってマークアップされたデータの一例を示す図である。
【００３６】
図４に示すように、データ“日電太郎”がタグ“＜ＮＡＭＥ＞、＜／ＮＡＭＥ＞”によりマークアップされている。このタグのタグ名とタグで囲まれたデータを以後、それぞれ標準パラメータ名、標準パラメータ値と称することとし、標準パラメータ名−標準パラメータ値のタプルを標準パラメータ（パラメータ情報）と称することとする。
【００３７】
なお、標準パラメータ値として記述されるデータは、任意に記述される。また、標準パラメータ名は、図４に示す“ＮＡＭＥ”、だけでなく、図５に示すように、本実施の形態では他の標準パラメータ名も設定可能である。
【００３８】
図５は、本実施の形態において設定された標準パラメータ名の一例を説明するための図である。この図に示すテーブル４２は、標準パラメータ名を示すフィールド４２Ａと、その標準パラメータの説明を示すフィールド４２Ｂを有している。フィールド４２Ａに示すように、“ＮＡＭＥ”、“ＣＯＭＰＡＮＩＹ＿ＩＤ”、“ＥＭＰ＿ＩＤ”、“ＥＭＡＩＬ”、“ＳＨＯＫＵＩ＿ＩＤ”、“ＳＨＯＫＵＩ＿ＮＡＭＥ”、“ＤＥＰＴ＿ＩＤ”、“ＰＨＯＮＥ＿ＮＵＭＢＥＲ”、・・・、が標準パラメータ名として設定されている。
【００３９】
そして、フィールド４２Ｂに示すように、“ＮＡＭＥ”には性名が、“ＣＯＭＰＡＮＩＹ＿ＩＤ”には会社コードが、“ＥＭＰ＿ＩＤ”には社員番号が、“ＥＭＡＩＬ”にはメールアドレスが、“ＳＹＯＫＵＩ＿ＩＤ”には職位コードが、“ＳＨＯＫＵＩ＿ＮＡＭＥ”には職位名が、“ＤＥＰＴ＿ＩＤ”には事業部コードが、“ＰＨＯＮＥ＿ＮＵＭＢＥＲ”には電話番号が、標準パラメータ値として設定されることを示している。
【００４０】
なお、図５を示して本実施の形態で設定される標準パラメータ名の一例を説明したが、標準パラメータ名として設定される内容は、これらに限定されるものではない。
【００４１】
ポートレットコンテンツ取得部１３は、コンテンツの内容を解析した結果、当該コンテンツに標準パラメータが含まれていると判定した場合は、当該標準パラメータ名をキーにして、ポートレットパラメータ情報記憶部１９から、それらの標準パラメータ名を含む、ポータルページに表示するポートレットのポートレット名のリスト（以後、「第２のリスト」と称する。）を取得する。
【００４２】
最後に、ポートレットコンテンツ取得部１３は、第２のリスト中に含まれるポートレット名と他のポートレットに引き渡すデータをパラメータにして、第２のリストに含まれるポートレットの数だけポートレットコンテンツ更新部１６にポートレットを更新するためのリクエストを送信する。
【００４３】
次に、ポートレットパラメータ情報記憶部１９に記憶されるポートレットパラメータ情報の一例について図６を参照して説明する。
【００４４】
図６に示すように、ポートレットパラメータ情報記憶部１９は、ポートレット名フィールド１９Ａ及びポートレットパラメータ名フィールド１９Ｂを有している。ポートレット名フィールド１９Ａはポートレット名を示す情報を記憶する。ポートレット名フィールド１８Ｂは、ポートレット名と対応して設定されるポートレットパラメータ名を示す情報を記憶する。なお、ポートレットパラメータ名フィールド１９Ｂには、各ポートレットに設定された１又は複数の標準パラメータ名が記憶される。
【００４５】
例えば、ポートレット名フィールド１９Ａには、“ポートレット１５Ａ”、“ポートレット１５Ｂ”、“ポートレット１５Ｃ”、“ポートレット１５Ｄ”、“ポートレット１５Ｚ”、・・・が設定されている。そして、これらポートレット１５Ａ乃至Ｄ及びＺに対応してポートレットパラメータ名フィールド１９Ｂに“ＣＯＭＰＡＮＹ＿ＩＤ，ＥＭＰ＿ＩＤ，jyuusho”、“ＥＭＡＩＬ”、“jikan”、“ＳＨＯＫＵＩ＿ＩＤ，ＤＥＰＴ＿ＩＤ”、及び“ＳＨＯＫＵＩ＿ＩＤ，seibetsu”がそれぞれ設定されている。
【００４６】
ポートレットコンテナ１４は、ポートレット１５（図１に示す例では、ポートレット１５Ａ乃至１５Ｄ、及びポートレット１５Ｚ）を管理する。ポートレットコンテナ１４は、ポートレットコンテンツ取得部１３からポートレット名をパラメータとするリクエストを受け取ると、そのポートレット名に対応するポートレット１５に対してコンテンツの表示要求を行い、ポートレット１５からのレスポンスをポートレットコンテンツ取得部１３に転送する。
【００４７】
また、ポートレットコンテナ１４は、ポートレットコンテンツ更新部１６からのポートレット名をパラメータとするリクエストを受け取ると、受け取ったポートレット名に対応するポートレット１５に対してコンテンツの更新要求を行い、更新後のポートレット１５からのレスポンスをポートレットコンテンツ取得部１３に転送する。
【００４８】
ポートレットコンテンツ更新部１６は、ポートレットコンテンツ取得部１３からポートレット１５を更新するためのリクエストを受け取ると、受け取ったリクエストに含まれるポートレット名と他のポートレットに引き渡すデータ（標準パラメータ）を入力パラメータにして、当該ポートレット１５のコンテンツの更新要求リクエストをポートレットコンテナ１４へ送信する。
【００４９】
ポートレット配備部１７は、運用者端末２０のポートレット配備情報送信部２２からポートレット１５を配備するためのリクエストを受け取ると、受け取った配備対象のポートレット１５をポートレットコンテナ１４に格納するとともに、ポートレットパラメータ情報記憶部１９に当該ポートレット１５のポートレットパラメータ情報を記憶する。
【００５０】
次に、運用者端末２０の有する機能について詳細に説明する。
【００５１】
ポートレット配備情報送信部２２は、運用者の操作入力に基づいて、ポートレット１５及びポートレットパラメータ定義情報２１をポータルサーバ１０のポートレット配備部１７に送信する。
【００５２】
ここで、図７はポートレットパラメータ定義情報２１の一例を示す図であり、既述のポートレット１５Ｚに定義されるポートレットパラメータ定義情報を示している。
【００５３】
図７に示すように、ポートレット１５Ｚのポートレットパラメータ定義情報２１は、ポートレット名として“ポートレット１５Ｚ”及びポートレットパラメータ名として、“ＳＨＯＫＵＩ＿ＩＤ，seibetsu”を示す情報が含まれる。
【００５４】
このように定義されたポートレット１５Ｚのポートレットパラメータ定義情報２１がポートレット配備情報送信部２２によりポートレット配備部１７に送信されると、ポートレット配備部１７は、ポートレット１５Ｚをポートレットコンテナ１４内に格納するとともに、ポートレット１５Ｚに関する情報をポートレットパラメータ情報記憶部１９に記憶する。
【００５５】
これにより、図１に示すようにポートレットコンテナ１４内にポートレット１５Ｚが格納され、図６に示すようにポートレットパラメータ情報記憶部１９に、ポートレット名として“ポートレット１５Ｚ”及びポートレットパラメータ名として“ＳＨＯＫＵＩ＿ＩＤ、seibetsu”が記憶される。
【００５６】
次に、以上のように構成されたポートレット連携システム１００において、端末１からポータルサーバ１０へ既述のポータルページＡを表示するためのリクエストが送信されたときのポータルサーバ１０の動作について、図１及び図８を用いて詳細に説明する。ここで図８は、ポートレットコンテンツ取得部１３と、ポートレットコンテナ１４と、ポートレットコンテンツ更新部１６との間でポートレットの更新がされるときの処理を詳細に説明するための図である。
【００５７】
先ず、ユーザの操作に基づいて、端末１のウェブブラウザ部２は、ポータルサーバ１０のポータル画面生成部１１へ、ポータルページを表示するためのＨＴＴＰリクエストを送信する（Ｓ１０１）。
【００５８】
例えば、当該ＨＴＴＰリクエストは、ポータルページを表示するためのパラメータにポータルページＡが設定されて送信される。
【００５９】
ポータル画面生成部１１は、ウェブブラウザ部２からＨＴＴＰリクエストを受信すると、当該ＨＴＴＰリクエストをページ・ポートレット管理部１２に転送する（Ｓ１０２）。
【００６０】
ページ・ポートレット管理部１２は、ポータル画面生成部１１から転送されたＨＴＴＰリクエスト中に含まれるパラメータ（ポータルページ名）をキーにして、ポートレット配置情報記憶部１８に記憶されているページ・ポートレット管理情報から、当該ポータルページ名で特定されるポータルページ上に配置されるポートレット名を示す第１のリスト及び当該第１のリストにリストアップされるポートレットの配置に関する配置情報を取得し、当該第１のリスト及び配置情報をポータル画面生成部１１へＨＴＴＰレスポンスとして返す（Ｓ１０３）。
【００６１】
例えば、ページ・ポートレット管理部１２は、ポータルページＡをキーにして、図３を参照して説明したページ・ポートレット管理部１２に記憶されているページ・ポートレット管理情報に基づいて、ポートレット１５Ａ乃至１５Ｄを示す第１のリストを取得し、当該第１のリスト及び当該ポートレット１５Ａ乃至１５Ｄの配置情報をポータル画面生成部１１へＨＴＴＰレスポンスとして返す。
【００６２】
ポータル画面生成部１１は、ページ・ポートレット管理部１２からＨＴＴＰレスポンスを受け取ると、当該ＨＴＴＰレスポンスをポートレットコンテンツ取得部１３へＨＴＴＰリクエストとして転送する（Ｓ１０４）。
【００６３】
ポートレットコンテンツ取得部１３は、ポータル画面生成部１１より転送されたＨＴＴＰリクエストに含まれる第１のリストに基づいて、ポートレットコンテナ１４へ、当該第１のリストにリストアップされた全てのポートレットについて、ポートレット名をパラメータにしたＨＴＴＰリクエストを送信する（Ｓ１０５）。
【００６４】
例えば、ポートレットコンテンツ取得部１３は、第１のリストにリストアップされているポートレット１５Ａ乃至１５Ｄについて、ポートレット１５Ａ，１５Ｂ，１５Ｃ及び１５ＤをそれぞれパラメータにしたＨＴＴＰリクエストをポートレットコンテナ１４へ送信する。
【００６５】
ポートレットコンテナ１４は、ポートレットコンテンツ取得部１３からＨＴＴＰリクエストを受信すると、当該ＨＴＴＰリクエストに含まれたポートレット名を持つポートレット１５へ、コンテンツ取得のためのＨＴＴＰリクエストを送信する。
【００６６】
例えば、ＨＴＴＰリクエストにパラメータとしてポートレット１５Ａが含まれている場合は、ポートレットコンテナ１４は、ポートレット１５Ａへ、ポートレット１５Ａのコンテンツを取得するためのＨＴＴＰリクエストを送信する。この処理は、ポートレット１５Ｂ，１５Ｃ及び１５ＤをそれぞれパラメータとするＨＴＴＰリクエストを受信した場合も、ポートレット１５Ａと同様に行なわれる。
【００６７】
ポートレット１５は、ポートレットコンテナ１４からコンテンツ取得のためのＨＴＴＰリクエストを受け取ると、ポートレットコンテナ１４へＨＴＭＬ形式のコンテンツをレスポンスとして返す。
【００６８】
例えば、ポートレット１５Ａがポートレットコンテナ１４からコンテンツを取得するためのＨＴＴＰリクエストを受け取ると、ＨＴＭＬ形式のコンテンツ４３をＨＴＴＰレスポンスとしてポートレットコンテナ１４へ返す。また、ポートレット１５Ｂ，１５Ｃ及び１５Ｄについても、ポートレットコンテナ１４からコンテンツ取得のためのＨＴＴＰリクエストを受け取ると、ポートレット１５Ａと同様に、ＨＴＭＬ形式のコンテンツをＨＴＴＰレスポンスとしてポートレットコンテナ１４へ返す。
【００６９】
ポートレットコンテナ１４は、ポートレット１５からのＨＴＴＰレスポンスを受け取ると、当該ＨＴＴＰレスポンスをポートレットコンテンツ取得部１３へ転送する（Ｓ１０６）。
【００７０】
例えば、ポートレットコンテナ１４は、ポートレット１５ＡからＨＴＴＰレスポンスが返されると、当該ＨＴＴＰレスポンスをポートレットコンテンツ取得部１３へ転送する。この処理は、ポートレット１５Ｂ，１５Ｃ及び１５ＤからＨＴＴレスポンスが返却された場合も、ポートレット１５Ａの場合と同様に行なわれる。
【００７１】
ここで図８の左上に示されるＨＴＭＬ形式のコンテンツ４３は、ポートレット１５Ａからポートレットコンテンツ取得部１３に既述のように返されるＨＴＭＬ形式のコンテンツの一例を示している。
【００７２】
このコンテンツ４３には、３つの標準パラメータ４３Ａ乃至４３Ｃが含まれている。標準パラメータ４３Ａは＜ＮＡＭＥ＞日電太郎＜／ＮＡＭＥ＞であり、標準パラメータ４３Ｂは＜ＳＨＯＫＵＩ＞マネージャ＜／ＳＨＯＫＵＩ＞であり、標準パラメータ４３Ｃは＜ＤＥＰＴ＞ソフトウェア事業部＜／ＤＥＰＴ＞である。これらの標準パラメータ４３Ａ乃至４３Ｃを含むＨＴＭＬ形式のコンテンツ４３がポートレット１５Ａからポートレットコンテナ１４を介してポートレットコンテンツ取得部１３へＨＴＴＰレスポンスとして返される。
【００７３】
ポートレットコンテンツ取得部１３は、ポートレットコンテナ１４から返されたＨＴＴＰレスポンスに含まれるポートレット１５のコンテンツを解析し、コンテンツ中に標準パラメータが含まれている判定した場合は、標準パラメータに含まれる、標準パラメータ名を名前に持つタグと当該タグの値である標準パラメータ値のタプルを標準パラメータとして取得する。
【００７４】
例えば、図８の左上に示すポートレット１５Ａのコンテンツの場合には、標準パラメータとして、“ＮＡＭＥ”と“日電太郎”、“ＳＨＯＫＵＩ＿ＩＤ”と“マネージャ”及び“ＤＥＰＴ＿ＩＤ”と“ソフトウェア事業部”を取得する。
【００７５】
そして、ポートレットコンテンツ取得部１３は、ポートレットパラメータ情報記憶部１９に記憶されているポートレットパラメータ管理情報から、当該取得した標準パラメータに含まれる標準パラメータ名を持つ、ポータルページに表示するポートレット名を示す第２のリストを取得する。
【００７６】
上記のように３つ標準パラメータ４３Ａ乃至４３Ｃが取得された場合は、標準パラメータ名として、“ＮＡＭＥ”、“ＳＨＯＫＵＩ＿ＩＤ”、“ＤＥＰＴ＿ＩＤ”のいずれかを有するポートレットのポートレット名を取得する。なお、このポートレット名は、上記リクエストのあったポータルページに表示するポートレットに限られる。
【００７７】
例えば、ポートレットコンテンツ取得部１３は、ポートレット１５Ａに関しては、図６に示すように、“ＳＨＯＫＵＩ＿ＩＤ”及び”ＤＥＰＴ＿ＩＤ”がポートレットパラメータ名として設定されたポートレット１５Ｄを第２のリストにリストアップされるポートレット名として取得する。なお、ポートレット１５Ｚも“ＳＨＯＫＵＩ＿ＩＤ”がポートレットパラメータ名として設定されているが、ポータルページＡに表示するポートレットではないため、第２のリストにはリストアップされない。
【００７８】
次に、ポートレットコンテンツ取得部１３は、ポートレットコンテンツ更新部１６へ、取得した第２のリストにリストアップされたポートレット名とその入力パラメータ（標準パラメータ）をパラメータにしたＨＴＴＰリクエストを送信する（Ｓ１０７）。
【００７９】
例えば、ポートレットコンテンツ取得部１３は、上記ポートレット１５Ａからのレスポンスに基づいて、ポートレットコンテンツ更新部１６へ、ポートレット１５Ｄとその入力パラメータ“ＳＨＯＫＵＩ＿ＩＤ＝マネージャ”、“ＤＥＰＴ＿ＩＤ＝ソフトウェア事業部”とをパラメータにしたＨＴＴＰリクエストを送信する。
【００８０】
ポートレットコンテンツ更新部１６は、ポートレットコンテンツ取得部１３から受け取ったＨＴＴＰリクエストから、ポートレット名と入力パラメータとを取得すると、ポートレットコンテナ１４へ、その取得したポートレット名と入力パラメータとをパラメータとしたコンテンツを更新するためのＨＴＴＰリクエストを送信する（Ｓ１０８）。
【００８１】
例えば、ポートレットコンテンツ更新部１６は、ポートレット名として“ポートレット１５Ｄ”と入力パラメータとして“ＳＨＯＫＵＩ＿ＩＤ＝マネージャ”、“ＤＥＰＴ＿ＩＤ＝ソフトウェア事業部”を含むＨＴＴＰリクエストを受け取った場合は、ポートレットコンテナ１４へ、“ポートレット１５Ｄ”とＳＨＯＫＵＩ＿ＩＤ＝マネージャ”、“ＤＥＰＴ＿ＩＤ＝ソフトウェア事業部”とをパラメータとしたコンテンツを更新するためのＨＴＴＰリクエストをポートレットコンテナ１４へ送信する。
【００８２】
ポートレットコンテナ１４は、ポートレットコンテンツ更新部１６からのコンテンツを更新するためのＨＴＴＰリクエストを受け取ると、当該ＨＴＴＰリクエスト中に含まれるポートレット名を持つポートレット１５へ、入力パラメータをパラメータにしたＨＴＴＰリクエストを送信する。
【００８３】
例えば、ポートレットコンテナ１４は、ＨＴＴＰリクエストにパラメータとしてポートレット１５Ｄ”とＳＨＯＫＵＩ＿ＩＤ＝マネージャ”、“ＤＥＰＴ＿ＩＤ＝ソフトウェア事業部”が含まれている場合は、ポートレット１５Ｄへ、入力パラメータ“ＳＨＯＫＵＩ＿ＩＤ＝マネージャ”、“ＤＥＰＴ＿ＩＤ＝ソフトウェア事業部”をパラメータとするコンテンツを更新するためのＨＴＴＰリクエストを送信する。
【００８４】
ポートレット１５は、ポートレットコンテナ１４からコンテンツを更新するためのＨＴＴＰリクエストを受け取ると、当該リクエスト中に含まれた入力パラメータを使ってコンテンツの更新処理を行い、ポートレットコンテナ１４へ、更新後のコンテンツをＨＴＴＰレスポンスとして返す。
【００８５】
例えば、ポートレット１５Ｄは、ポートレットコンテナ１４から入力パラメータ“ＳＨＯＫＵＩ＿ＩＤ＝マネージャ、ＤＥＰＴ＿ＩＤ＝ソフトウェア事業部”を含むコンテンツを更新するためのＨＴＴＰリクエストを受け取ると、当該リクエストに含まれる“ＳＨＯＫＵＩ＿ＩＤ＝マネージャ、ＤＥＰＴ＿ＩＤ＝ソフトウェア事業部”を使って、コンテンツの更新処理を行い、更新後のコンテンツをＨＴＴＰレスポンスとしてポートレットコンテナ１４に返す。
【００８６】
ポートレットコンテナ１４は、ポートレット１５からの返されたＨＴＴＰレスポンスをポートレットコンテンツ取得部１３へ転送する（Ｓ１０９）。
【００８７】
例えば、ポートレットコンテナ１４は、ポートレット１５Ｄから返されたＨＴＴＰレスポンスをポートレットコンテンツ取得部１３へ転送する。
【００８８】
ポートレットコンテンツ取得部１３は、ポートレットコンテナ１４からポートレット１５のコンテンツを取得すると、ポータル画面生成部１１へ、端末１に表示するポータルページに表示するポートレットのコンテンツをＨＴＴＰレスポンスとして返す（Ｓ１１０）。
【００８９】
例えば、ポートレットコンテンツ取得部１３は、ポートレットコンテナ１４からポートレット１５Ａ乃至１５Ｄのコンテンツ（既述の更新処理によってコンテンツが更新されたポートレットの場合は更新後のコンテンツ）を取得すると、ポータル画面生成部１１へ、ポートレットＡ乃至１５ＤのコンテンツをＨＴＴＰレスポンスとして返す。
【００９０】
ポータル画面生成部１１は、ポートレットコンテンツ取得部１３から返されたポートレット１５のコンテンツを、当該ポータルページにおけるポートレット１５の配置情報を基に、ポータルページ上に配置し、端末1のウェブブラザ部２にＨＴＴＰレスポンスとして返す（Ｓ１１１）。
【００９１】
例えば、ポータル画面生成部１１は、ポートレットコンテンツ取得部１３から返されたポートレット１５Ａ乃至１５Ｄ（既述の更新処理によってコンテンツが更新されたポートレットの場合は更新後のコンテンツ）のコンテンツを、ポータルページＡにおけるポートレット１５Ａ乃至１５Ｄの配置情報を基に、ポートレット１５Ａ乃至１５ＤのコンテンツをポータルページＡ上に配置し、端末１のウェブブラウザ部２にＨＴＴＰレスポンスとして返す。
【００９２】
端末１のブラウザ部２は、ポータル画面生成部１１から送信されたＨＴＴＰレスポンスに基づいて、ポートレット１５を含むポータルページを表示する。
【００９３】
例えば、端末１のウェブブラウザ部２は、ポータル画面生成部１１から送信されたポータルページＡを表示するための情報に基づいて、ポートレット１５Ａ乃至１５Ｄが所定の位置に配置されたポータルページＡを表示する。
【００９４】
このようにウェブブラウザ部２がポータルページを表示することにより、ポータルページに表示するポートレット間のデータ連携をさせたうえで、ユーザはポータルページを視認することができる。
【００９５】
この実施の形態のポートレット連携システム１００によると、ポートレットの開発者が意識することなく、容易にポータルページ上のポートレット間のデータ連携をすることができる。
【００９６】
すなわち、ポータルサーバ１０は、端末１からポータルページを表示するためのリクエストを受け取ると、当該ポータルページに表示されるポートレット１５のコンテンツ内で別のポートレット１５に引き渡したいデータ（標準パラメータ値）がタグ（標準パラメータ名）によりマークアップされていると判定した場合、そのマークアップされた標準パラメータに応じて適切な連携先のポートレットを判断して当該ポートレットに当該データを送ることができ、ポータルページ上のポートレット間で透過的なデータ連携をすることができる。
【００９７】
なお、本発明を上記実施の形態に適用した場合で説明したが、本発明は上記実施の形態に限定されるものではない。例えば、上記実施の形態におけるポータルページをウェブページ、ポートレットをコンポーネントとしてデータ連携を行なうコンポーネント連携装置、コンポーネント連携方法、及びコンポーネント連携システムにも本発明を適用することは可能である。
【産業上の利用可能性】
【００９８】
本発明は、コンポーネント間でデータ連携を行なうコンポーネント連携装置、コンポーネント連携方法及びコンポーネント連携システムに広く適用することができる。
【符号の説明】
【００９９】
１・・・・端末
２・・・・ウェブブラウザ部
３・・・・ポータル画面
４・・・・ポートレットの記述内容
１０・・・ポータルサーバ
１０Ａ・・ポートレット処理部
１１・・・ポータル画面生成部
１２・・・ページ・ポートレット管理部
１３・・・ポートレットコンテンツ取得部
１４・・・ポートレットコンテナ
１５・・・ポートレット
１６・・・ポートレットコンテンツ更新部
１７・・・ポートレット配備部
１８・・・ポートレット配置情報記憶部
１９・・・ポートレットパラメータ情報記憶部
２０・・・運用者端末
２１・・・ポートレットパラメータ定義情報
２２・・・ポートレット配備情報送信部
１００・・ポートレット連携システム
【図１】
2011113109.tif 000003
【図２】
2011113109.tif 000004
【図３】
2011113109.tif 000005
【図４】
2011113109.tif 000006
【図５】
2011113109.tif 000007
【図６】
2011113109.tif 000008
【図７】
2011113109.tif 000009
【図８】
2011113109.tif 000010