JP2011113109A - コンポーネント連携装置及びコンポーネント連携方法 - Google Patents

コンポーネント連携装置及びコンポーネント連携方法 Download PDF

Info

Publication number
JP2011113109A
JP2011113109A JP2009266042A JP2009266042A JP2011113109A JP 2011113109 A JP2011113109 A JP 2011113109A JP 2009266042 A JP2009266042 A JP 2009266042A JP 2009266042 A JP2009266042 A JP 2009266042A JP 2011113109 A JP2011113109 A JP 2011113109A
Authority
JP
Japan
Prior art keywords
portlet
component
content
terminal
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2009266042A
Other languages
English (en)
Inventor
Kiyoto Sato
清人 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2009266042A priority Critical patent/JP2011113109A/ja
Priority to US12/950,813 priority patent/US20110126090A1/en
Publication of JP2011113109A publication Critical patent/JP2011113109A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

【課題】ポートレットの開発者が意識することなく、容易にポートレット間のデータ連携をする。
【解決手段】ポータルサーバは、端末からポータルページを表示するためのリクエストを受け取った場合、ポータルページに表示されるポートレットのポートレット名を示す第1のリスト及びポートレットの配置に関する情報を取得する。そして、第1のリストに基づいてポートレットに関するコンテンツを取得した場合に、コンテンツの内容を解析し、タグでマークアップされたパラメータが含まれていると判定した場合は、上記含まれていると判定されたパラメータが設定されているポートレットのポートレット名を示す第2のリストを取得し、第2のリスト及びパラメータに基づいて更新されたポートレットのコンテンツを取得する。そして、ポータルページに表示するコンテンツをポートレットの配置情報に基づいて配置した後、端末へ送信する。
【選択図】図1

Description

本発明は、コンポーネントを他のコンポーネントと連携させるコンポーネント連携装置及びコンポーネント連携方法に関する。
連携先のウェブシステムに渡したいデータのデータ型及びデータ値を連携用メタ情報としてコンテンツに埋め込み、この連携用メタ情報を利用して連携元ウェブシステムと連携先ウェブシステムとを連携させる技術が知られている(例えば、特許文献1参照)。
特開2008−293152号公報
上記特許文献1に記載の技術では、コンポーネント、例えば、ポートレットの開発者が連携先のポートレット又は連携先のポートレットに引き渡すデータ等をポートレットのソースプログラム中に静的に記述する必要がある。このため、連携先のポートレットのインターフェース又は連携先のポートレットで扱うデータが変った場合、ポートレットのソースプログラムの修正作業が必要であった。
本発明は、上記事情に鑑みてなされたものであり、その目的は、コンポーネントの開発者が意識することなく、容易にコンポーネント間のデータ連携をすることができるコンポーネント連携装置及びコンポーネント連携方法を提供することにある。
本発明は、端末とネットワークを介して通信可能に構成され、前記端末からのウェブページを表示するためのリクエストに応じて前記ウェブページを前記端末に提供可能に構成されたコンポーネント連携装置であって、ウェブページに表示される1以上のコンポーネントのコンポーネント識別情報及び配置情報を管理する情報管理部と、コンポーネントに関するコンテンツを格納する格納部と、コンポーネントごとに該コンポーネントで入力パラメータとして使用されるパラメータ(以下、標準パラメータと言う)の情報を記憶するパラメータ情報記憶部と、端末からウェブページを表示するためのリクエストを受け取った場合に、コンポーネントに関する所定の処理を行い、当該リクエストで指定されたウェブページを生成し当該端末に送信する処理を行う処理部とを備え、前記処理部は、端末からリクエストを受け取ると、前記情報管理部からウェブページに表示するコンポーネントのコンポーネント識別情報をリストアップした第1のリスト及び前記ウェブページに表示するコンポーネントの配置情報を取得し、前記第1のリストに基づいて前記格納部に格納されているコンポーネントのコンテンツを取得し、当該コンテンツの内容を解析し、前記コンテンツの内容に、前記標準パラメータ及びそのパラメータ値が含まれていると判定した場合は、前記情報記憶部から前記含まれていると判定された標準パラメータが設定されているコンポーネントのコンポーネント識別情報を示す第2のリストを取得し、前記格納部に格納される前記第2のリストで示されるコンポーネントに対して、前記含まれていると判定した標準パラメータのパラメータ値を使用して当該コンポーネントのコンテンツを更新し、前記取得したコンポーネントのコンテンツ及び前記更新したコンポーネントのコンテンツを前記取得した前記コンポーネントの配置情報に基づいて前記ウェブページ上に配置し、前記端末へ送信することを特徴とする。
本発明によると、コンポーネントの開発者が意識することなく、容易にコンポーネント間のデータ連携をすることができるコンポーネント連携装置及びコンポーネント連携方法を提供できる。
本発明の実施の形態におけるポートレット連携システムを概略的に説明するための図である。 同実施の形態におけるポータル画面の表示例とポートレットの記述例を示す図である。 同実施の形態におけるポートレット配置情報記憶部に記憶されるポートレット配置情報の一例を示す図である。 同実施の形態におけるHTML文書内でデータをマークアップした例を示す図である。 同実施の形態におけるポートレット連携システムで設定される標準パラメータを説明するための図である。 同実施の形態におけるポートレットパラメータ情報記憶部に記憶される情報の一例を示す図である。 同実施の形態におけるポートレットパラメータの定義情報の一例を示す図である。 同実施の形態におけるポートレットの更新がされるときの処理を詳細に説明するための図である。
以下、本発明の実施の形態について図面を参照して詳細に説明する。
図1は、本発明が適用されたポートレットを連携させるポートレット連携システム100の構成を示す図である。ポートレット連携システム100は、端末1と、ポータルサーバ10と、運用者端末20とを含み、端末1とポータルサーバ10とが図示しないネットワークを介して通信可能に接続され、更にポータルサーバ10と運用者端末20とが通信可能に接続されて構成される。なお、端末1は1台しか図示していないが、図示しないネットワークを介して複数の端末1が通信可能にポータルサーバ10に接続されていても良い。
ここでポートレットは、端末1に表示されるポータル画面に配置することができるGUI(Graphical User Interface)コンポーネントであり、ポータルサーバ10内のポートレットコンテナ(後述する。)に格納される。なお、ポートレットは、例えば、業務システムに使用されるアプリケーション、グループによる共同作成を支援するグループウェアであるが、これらに限るものではない。
また、ポートレットは、コテンツの表示処理とコンテンツの更新処理の2つのメソッドを有している。コンテンツの表示処理は、ポートレットコンテナから指定されたポートレットのコンテンツをポートレットコンテナへ返す処理であり、コンテンツの更新処理は、ポートレットコンテナから指定されたポートレットのコンテンツの内容を更新する処理である。
次に、端末1、ポータルサーバ10及び運用者端末20の各機能について説明する。端末1、ポータルサーバ10及び運用者端末20はそれぞれCPU、ROM、RAM、通信装置、表示装置及び入力装置等のハードウェアを備えており、CPUがROM等に記憶された制御プログラムを実行することにより、端末1、ポータルサーバ10及び運用者端末20の有する各機能をそれぞれ実現する。
端末1は、ウェブブラウザ部2を有している。このウェブブラウザ部2は、従来のウェブブラウザと同様のものであり、端末1はウェブブラウザ部2によりブラウザ機能を実現する。
ポータルサーバ10は、処理部であるポートレット処理部10A、格納部であるポートレットコンテナ14、情報管理部であるポートレット配置情報記憶部18及びパラメータ情報記憶部であるポートレットパラメータ情報記憶部19を有している。
ポートレット処理部10Aは、端末1からポータルページを表示するためのリクエストを受け取った場合に、ポートレットに関する所定の処理を行い、当該リクエストで指定されたポータルページを生成し該端末1に送信する処理を行う。
また、ポートレット処理部10Aは、ポータル画面生成部11、ページ・ポートレット管理部12、ポートレットコンテンツ取得部13、ポートレットコンテンツ更新部16及びポートレット配備部17を含んでおり、これらポータル画面生成部11、ページ・ポートレット管理部12、ポートレットコンテンツ取得部13、ポートレットコンテナ14、ポートレットコンテンツ更新部16及びポートレット配備部17により上述の処理を実現する。なお、ポータル画面生成部11、ページ・ポートレット管理部12、ポートレットコンテンツ取得部13、ポートレットコンテンツ更新部16及びポートレット配備部17の機能の詳細については後述する。
ポートレットコンテナ14は、ポートレット15に関するコンテンツを格納する。
ポートレット配置情報記憶部18は、ポータルページに表示される1以上のポートレットのポートレット識別情報であるポートレット名及びポータルページに表示される配置に関する配置情報を管理する。
ポートレットパラメータ情報記憶部19は、ポートレットごとにポートレットで入力パラメータとして使用されるパラメータ情報を記憶する。
運用者端末20は、ポートレット配備情報送信部22を有している。このポートレット配備情報送信部22は、ポートレットパラメータ情報記憶部19にパラメータ情報を記憶するとともにポートレットコンテナ14にポートレット15に関するコンテンツを格納する。
次に、図1を参照しながら、端末1、ポータルサーバ10及び運用者端末20の各機能についてより詳細に説明する。
先ず、端末1のブラウザ機能について説明する。
ウェブブラウザ部2は、ユーザからの指示に基づいて、ポータルサーバ10のポータル画面生成部11へポータルページを表示するためのリクエストを送信する。また、ウェブブラウザ部2は、ポータル画面生成部11から受け取ったポータルページに関する情報をウィンドウ(窓)に表示する。これにより、ユーザはポートレットを所定位置に表示するポータルページを閲覧し、又は、ポータルページに表示されたポートレトに所定の情報を入力できるようになる。
ここで図2は、ウェブブラウザ部2が表示したポータルページの表示画面例を示している。図2に示すように、表示画面3に表示されるポータルページAは、ポートレット15A乃至Dが所定位置に表示され、そのポートレットA乃至Dにはそれぞれ所定のコンテンツが表示されている。
また、図2は、ポートレット15Aのコンテンツを表示するために記述されたHTML文書4の一例も示している。
次に、ポータルサーバ10のポートレット処理部10Aの各機能、ポートレット配置情報記憶部18、ポートレットパラメータ情報記憶部19及びポートレットコンテナ14について詳細に説明する。
ポータル画面生成部11は、所定のポータルページを表示するためのリクエストを受け取ると、ページ・ポートレット管理部12に当該リクエストを転送する。また、ポータル画面生成部11は、ページ・ポートレット管理部12からポータルページに表示する1以上のポートレットのポートレット名のリスト(以後、「第1のリスト」と称する。)及び各ポートレット15の当該ポータルページにおける配置情報を受け取る。
更に、ポータル画面生成部11は、第1のリストにリストアップされたポートレット名をパラメータにして、ポートレットコンテンツ取得部13にコンテンツ取得のためのリクエストを送信する。また、ポータル画面生成部11は、各ポートレットのコンテンツをポートレットコンテンツ取得部13から受け取ると、それらコンテンツをページ・ポートレット管理部12から取得した配置情報に基づいて、1つのポータルページに配置し、端末1へレスポンスとして返す。
ページ・ポートレット管理部12は、端末1からのリクエストに含まれるポータルページ名をキーにして、そのポータルページ上に配置されているポートレットのポートレット名を示す第1のリスト及び当該第1のリストにリストアップされたポートレトの配置情報をポートレット配置情報記憶部18から取得する。また、ページ・ポートレット管理部12は、その取得した第1のリスト及び配置情報をポータル画面生成部11へレスポンスとして返す。
ここで、図3は、ポートレット配置情報記憶部18に記憶されるポートレット配置情報の一例を示す図である。
図3に示すように、ポートレット配置情報記憶部18は、ページ名フィールド18A、ポートレット名フィールド18B、及びポートレット配置位置フィールド18Cを有している。ページ名フィールド18Aはポータルページのページ名を示す情報を記憶するフィールドである。ポートレット名フィールド18Bはポートレット名を示す情報を記憶するフィールドである。ポートレット配置位置フィールド18Cはポートレットを配置する位置を示す情報を記憶するフィールドである。
例えば、ポータルページAのポートレットの配置は、図3に示すように、ページ名フィールド18Aに記憶されている“ページA”に対応して、ポートレット名フィールド18Bに、“ポートレット15A乃至D”が記憶されている。更に、ポートレット名フィールド18Bに記憶されている“ポートレット15A乃至D”それぞれに対応して、ポートレット配置位置フィールド18Cに、“1行1−2列目”、“2−3行1列目”、“2行2列目”、及び“3行2列目”が記憶されている。このようにポートレット15A乃至15Dが配置されたポータルページAは、端末1のウェブブラウザ部2により、図2を参照して説明した表示画面3のように表示される。
ポートレットコンテンツ取得部13は、ポータル画面生成部11から受け取ったリクエストに含まれる第1のリストにリストアップされている各ポートレット名をパラメータにして、ポートレットの数だけポートレットコンテナ14にリクエストを送信する。また、ポートレットコンテンツ取得部13は、ポートレットコンテナ14からポートレット15のコンテンツを受け取ると、そのコンテンツの内容を解析し、別のポートレットに引渡したいデータが含まれているかどうかを判定する。この別のポートレットに引き渡したいデータは、コンテンツ中にタグを使ってマークアップされている。
ここで図4は、コンテンツ中にタグを使ってマークアップされたデータの一例を示す図である。
図4に示すように、データ“日電太郎”がタグ“<NAME>、</NAME>”によりマークアップされている。このタグのタグ名とタグで囲まれたデータを以後、それぞれ標準パラメータ名、標準パラメータ値と称することとし、標準パラメータ名−標準パラメータ値のタプルを標準パラメータ(パラメータ情報)と称することとする。
なお、標準パラメータ値として記述されるデータは、任意に記述される。また、標準パラメータ名は、図4に示す“NAME”、だけでなく、図5に示すように、本実施の形態では他の標準パラメータ名も設定可能である。
図5は、本実施の形態において設定された標準パラメータ名の一例を説明するための図である。この図に示すテーブル42は、標準パラメータ名を示すフィールド42Aと、その標準パラメータの説明を示すフィールド42Bを有している。フィールド42Aに示すように、“NAME”、“COMPANIY_ID”、“EMP_ID”、“EMAIL”、“SHOKUI_ID”、“SHOKUI_NAME”、“DEPT_ID”、“PHONE_NUMBER”、・・・、が標準パラメータ名として設定されている。
そして、フィールド42Bに示すように、“NAME”には性名が、“COMPANIY_ID”には会社コードが、“EMP_ID”には社員番号が、“EMAIL”にはメールアドレスが、“SYOKUI_ID”には職位コードが、“SHOKUI_NAME”には職位名が、“DEPT_ID”には事業部コードが、“PHONE_NUMBER”には電話番号が、標準パラメータ値として設定されることを示している。
なお、図5を示して本実施の形態で設定される標準パラメータ名の一例を説明したが、標準パラメータ名として設定される内容は、これらに限定されるものではない。
ポートレットコンテンツ取得部13は、コンテンツの内容を解析した結果、当該コンテンツに標準パラメータが含まれていると判定した場合は、当該標準パラメータ名をキーにして、ポートレットパラメータ情報記憶部19から、それらの標準パラメータ名を含む、ポータルページに表示するポートレットのポートレット名のリスト(以後、「第2のリスト」と称する。)を取得する。
最後に、ポートレットコンテンツ取得部13は、第2のリスト中に含まれるポートレット名と他のポートレットに引き渡すデータをパラメータにして、第2のリストに含まれるポートレットの数だけポートレットコンテンツ更新部16にポートレットを更新するためのリクエストを送信する。
次に、ポートレットパラメータ情報記憶部19に記憶されるポートレットパラメータ情報の一例について図6を参照して説明する。
図6に示すように、ポートレットパラメータ情報記憶部19は、ポートレット名フィールド19A及びポートレットパラメータ名フィールド19Bを有している。ポートレット名フィールド19Aはポートレット名を示す情報を記憶する。ポートレット名フィールド18Bは、ポートレット名と対応して設定されるポートレットパラメータ名を示す情報を記憶する。なお、ポートレットパラメータ名フィールド19Bには、各ポートレットに設定された1又は複数の標準パラメータ名が記憶される。
例えば、ポートレット名フィールド19Aには、“ポートレット15A”、“ポートレット15B”、“ポートレット15C”、“ポートレット15D”、“ポートレット15Z”、・・・が設定されている。そして、これらポートレット15A乃至D及びZに対応してポートレットパラメータ名フィールド19Bに“COMPANY_ID,EMP_ID,jyuusho”、“EMAIL”、“jikan”、“SHOKUI_ID,DEPT_ID”、及び“SHOKUI_ID,seibetsu”がそれぞれ設定されている。
ポートレットコンテナ14は、ポートレット15(図1に示す例では、ポートレット15A乃至15D、及びポートレット15Z)を管理する。ポートレットコンテナ14は、ポートレットコンテンツ取得部13からポートレット名をパラメータとするリクエストを受け取ると、そのポートレット名に対応するポートレット15に対してコンテンツの表示要求を行い、ポートレット15からのレスポンスをポートレットコンテンツ取得部13に転送する。
また、ポートレットコンテナ14は、ポートレットコンテンツ更新部16からのポートレット名をパラメータとするリクエストを受け取ると、受け取ったポートレット名に対応するポートレット15に対してコンテンツの更新要求を行い、更新後のポートレット15からのレスポンスをポートレットコンテンツ取得部13に転送する。
ポートレットコンテンツ更新部16は、ポートレットコンテンツ取得部13からポートレット15を更新するためのリクエストを受け取ると、受け取ったリクエストに含まれるポートレット名と他のポートレットに引き渡すデータ(標準パラメータ)を入力パラメータにして、当該ポートレット15のコンテンツの更新要求リクエストをポートレットコンテナ14へ送信する。
ポートレット配備部17は、運用者端末20のポートレット配備情報送信部22からポートレット15を配備するためのリクエストを受け取ると、受け取った配備対象のポートレット15をポートレットコンテナ14に格納するとともに、ポートレットパラメータ情報記憶部19に当該ポートレット15のポートレットパラメータ情報を記憶する。
次に、運用者端末20の有する機能について詳細に説明する。
ポートレット配備情報送信部22は、運用者の操作入力に基づいて、ポートレット15及びポートレットパラメータ定義情報21をポータルサーバ10のポートレット配備部17に送信する。
ここで、図7はポートレットパラメータ定義情報21の一例を示す図であり、既述のポートレット15Zに定義されるポートレットパラメータ定義情報を示している。
図7に示すように、ポートレット15Zのポートレットパラメータ定義情報21は、ポートレット名として“ポートレット15Z”及びポートレットパラメータ名として、“SHOKUI_ID,seibetsu”を示す情報が含まれる。
このように定義されたポートレット15Zのポートレットパラメータ定義情報21がポートレット配備情報送信部22によりポートレット配備部17に送信されると、ポートレット配備部17は、ポートレット15Zをポートレットコンテナ14内に格納するとともに、ポートレット15Zに関する情報をポートレットパラメータ情報記憶部19に記憶する。
これにより、図1に示すようにポートレットコンテナ14内にポートレット15Zが格納され、図6に示すようにポートレットパラメータ情報記憶部19に、ポートレット名として“ポートレット15Z”及びポートレットパラメータ名として“SHOKUI_ID、seibetsu”が記憶される。
次に、以上のように構成されたポートレット連携システム100において、端末1からポータルサーバ10へ既述のポータルページAを表示するためのリクエストが送信されたときのポータルサーバ10の動作について、図1及び図8を用いて詳細に説明する。ここで図8は、ポートレットコンテンツ取得部13と、ポートレットコンテナ14と、ポートレットコンテンツ更新部16との間でポートレットの更新がされるときの処理を詳細に説明するための図である。
先ず、ユーザの操作に基づいて、端末1のウェブブラウザ部2は、ポータルサーバ10のポータル画面生成部11へ、ポータルページを表示するためのHTTPリクエストを送信する(S101)。
例えば、当該HTTPリクエストは、ポータルページを表示するためのパラメータにポータルページAが設定されて送信される。
ポータル画面生成部11は、ウェブブラウザ部2からHTTPリクエストを受信すると、当該HTTPリクエストをページ・ポートレット管理部12に転送する(S102)。
ページ・ポートレット管理部12は、ポータル画面生成部11から転送されたHTTPリクエスト中に含まれるパラメータ(ポータルページ名)をキーにして、ポートレット配置情報記憶部18に記憶されているページ・ポートレット管理情報から、当該ポータルページ名で特定されるポータルページ上に配置されるポートレット名を示す第1のリスト及び当該第1のリストにリストアップされるポートレットの配置に関する配置情報を取得し、当該第1のリスト及び配置情報をポータル画面生成部11へHTTPレスポンスとして返す(S103)。
例えば、ページ・ポートレット管理部12は、ポータルページAをキーにして、図3を参照して説明したページ・ポートレット管理部12に記憶されているページ・ポートレット管理情報に基づいて、ポートレット15A乃至15Dを示す第1のリストを取得し、当該第1のリスト及び当該ポートレット15A乃至15Dの配置情報をポータル画面生成部11へHTTPレスポンスとして返す。
ポータル画面生成部11は、ページ・ポートレット管理部12からHTTPレスポンスを受け取ると、当該HTTPレスポンスをポートレットコンテンツ取得部13へHTTPリクエストとして転送する(S104)。
ポートレットコンテンツ取得部13は、ポータル画面生成部11より転送されたHTTPリクエストに含まれる第1のリストに基づいて、ポートレットコンテナ14へ、当該第1のリストにリストアップされた全てのポートレットについて、ポートレット名をパラメータにしたHTTPリクエストを送信する(S105)。
例えば、ポートレットコンテンツ取得部13は、第1のリストにリストアップされているポートレット15A乃至15Dについて、ポートレット15A,15B,15C及び15DをそれぞれパラメータにしたHTTPリクエストをポートレットコンテナ14へ送信する。
ポートレットコンテナ14は、ポートレットコンテンツ取得部13からHTTPリクエストを受信すると、当該HTTPリクエストに含まれたポートレット名を持つポートレット15へ、コンテンツ取得のためのHTTPリクエストを送信する。
例えば、HTTPリクエストにパラメータとしてポートレット15Aが含まれている場合は、ポートレットコンテナ14は、ポートレット15Aへ、ポートレット15Aのコンテンツを取得するためのHTTPリクエストを送信する。この処理は、ポートレット15B,15C及び15DをそれぞれパラメータとするHTTPリクエストを受信した場合も、ポートレット15Aと同様に行なわれる。
ポートレット15は、ポートレットコンテナ14からコンテンツ取得のためのHTTPリクエストを受け取ると、ポートレットコンテナ14へHTML形式のコンテンツをレスポンスとして返す。
例えば、ポートレット15Aがポートレットコンテナ14からコンテンツを取得するためのHTTPリクエストを受け取ると、HTML形式のコンテンツ43をHTTPレスポンスとしてポートレットコンテナ14へ返す。また、ポートレット15B,15C及び15Dについても、ポートレットコンテナ14からコンテンツ取得のためのHTTPリクエストを受け取ると、ポートレット15Aと同様に、HTML形式のコンテンツをHTTPレスポンスとしてポートレットコンテナ14へ返す。
ポートレットコンテナ14は、ポートレット15からのHTTPレスポンスを受け取ると、当該HTTPレスポンスをポートレットコンテンツ取得部13へ転送する(S106)。
例えば、ポートレットコンテナ14は、ポートレット15AからHTTPレスポンスが返されると、当該HTTPレスポンスをポートレットコンテンツ取得部13へ転送する。この処理は、ポートレット15B,15C及び15DからHTTレスポンスが返却された場合も、ポートレット15Aの場合と同様に行なわれる。
ここで図8の左上に示されるHTML形式のコンテンツ43は、ポートレット15Aからポートレットコンテンツ取得部13に既述のように返されるHTML形式のコンテンツの一例を示している。
このコンテンツ43には、3つの標準パラメータ43A乃至43Cが含まれている。標準パラメータ43Aは<NAME>日電太郎</NAME>であり、標準パラメータ43Bは<SHOKUI>マネージャ</SHOKUI>であり、標準パラメータ43Cは<DEPT>ソフトウェア事業部</DEPT>である。これらの標準パラメータ43A乃至43Cを含むHTML形式のコンテンツ43がポートレット15Aからポートレットコンテナ14を介してポートレットコンテンツ取得部13へHTTPレスポンスとして返される。
ポートレットコンテンツ取得部13は、ポートレットコンテナ14から返されたHTTPレスポンスに含まれるポートレット15のコンテンツを解析し、コンテンツ中に標準パラメータが含まれている判定した場合は、標準パラメータに含まれる、標準パラメータ名を名前に持つタグと当該タグの値である標準パラメータ値のタプルを標準パラメータとして取得する。
例えば、図8の左上に示すポートレット15Aのコンテンツの場合には、標準パラメータとして、“NAME”と“日電太郎”、“SHOKUI_ID”と“マネージャ”及び“DEPT_ID”と“ソフトウェア事業部”を取得する。
そして、ポートレットコンテンツ取得部13は、ポートレットパラメータ情報記憶部19に記憶されているポートレットパラメータ管理情報から、当該取得した標準パラメータに含まれる標準パラメータ名を持つ、ポータルページに表示するポートレット名を示す第2のリストを取得する。
上記のように3つ標準パラメータ43A乃至43Cが取得された場合は、標準パラメータ名として、“NAME”、“SHOKUI_ID”、“DEPT_ID”のいずれかを有するポートレットのポートレット名を取得する。なお、このポートレット名は、上記リクエストのあったポータルページに表示するポートレットに限られる。
例えば、ポートレットコンテンツ取得部13は、ポートレット15Aに関しては、図6に示すように、“SHOKUI_ID”及び”DEPT_ID”がポートレットパラメータ名として設定されたポートレット15Dを第2のリストにリストアップされるポートレット名として取得する。なお、ポートレット15Zも“SHOKUI_ID”がポートレットパラメータ名として設定されているが、ポータルページAに表示するポートレットではないため、第2のリストにはリストアップされない。
次に、ポートレットコンテンツ取得部13は、ポートレットコンテンツ更新部16へ、取得した第2のリストにリストアップされたポートレット名とその入力パラメータ(標準パラメータ)をパラメータにしたHTTPリクエストを送信する(S107)。
例えば、ポートレットコンテンツ取得部13は、上記ポートレット15Aからのレスポンスに基づいて、ポートレットコンテンツ更新部16へ、ポートレット15Dとその入力パラメータ“SHOKUI_ID=マネージャ”、“DEPT_ID=ソフトウェア事業部”とをパラメータにしたHTTPリクエストを送信する。
ポートレットコンテンツ更新部16は、ポートレットコンテンツ取得部13から受け取ったHTTPリクエストから、ポートレット名と入力パラメータとを取得すると、ポートレットコンテナ14へ、その取得したポートレット名と入力パラメータとをパラメータとしたコンテンツを更新するためのHTTPリクエストを送信する(S108)。
例えば、ポートレットコンテンツ更新部16は、ポートレット名として“ポートレット15D”と入力パラメータとして“SHOKUI_ID=マネージャ”、“DEPT_ID=ソフトウェア事業部”を含むHTTPリクエストを受け取った場合は、ポートレットコンテナ14へ、“ポートレット15D”とSHOKUI_ID=マネージャ”、“DEPT_ID=ソフトウェア事業部”とをパラメータとしたコンテンツを更新するためのHTTPリクエストをポートレットコンテナ14へ送信する。
ポートレットコンテナ14は、ポートレットコンテンツ更新部16からのコンテンツを更新するためのHTTPリクエストを受け取ると、当該HTTPリクエスト中に含まれるポートレット名を持つポートレット15へ、入力パラメータをパラメータにしたHTTPリクエストを送信する。
例えば、ポートレットコンテナ14は、HTTPリクエストにパラメータとしてポートレット15D”とSHOKUI_ID=マネージャ”、“DEPT_ID=ソフトウェア事業部”が含まれている場合は、ポートレット15Dへ、入力パラメータ“SHOKUI_ID=マネージャ”、“DEPT_ID=ソフトウェア事業部”をパラメータとするコンテンツを更新するためのHTTPリクエストを送信する。
ポートレット15は、ポートレットコンテナ14からコンテンツを更新するためのHTTPリクエストを受け取ると、当該リクエスト中に含まれた入力パラメータを使ってコンテンツの更新処理を行い、ポートレットコンテナ14へ、更新後のコンテンツをHTTPレスポンスとして返す。
例えば、ポートレット15Dは、ポートレットコンテナ14から入力パラメータ“SHOKUI_ID=マネージャ、DEPT_ID=ソフトウェア事業部”を含むコンテンツを更新するためのHTTPリクエストを受け取ると、当該リクエストに含まれる“SHOKUI_ID=マネージャ、DEPT_ID=ソフトウェア事業部”を使って、コンテンツの更新処理を行い、更新後のコンテンツをHTTPレスポンスとしてポートレットコンテナ14に返す。
ポートレットコンテナ14は、ポートレット15からの返されたHTTPレスポンスをポートレットコンテンツ取得部13へ転送する(S109)。
例えば、ポートレットコンテナ14は、ポートレット15Dから返されたHTTPレスポンスをポートレットコンテンツ取得部13へ転送する。
ポートレットコンテンツ取得部13は、ポートレットコンテナ14からポートレット15のコンテンツを取得すると、ポータル画面生成部11へ、端末1に表示するポータルページに表示するポートレットのコンテンツをHTTPレスポンスとして返す(S110)。
例えば、ポートレットコンテンツ取得部13は、ポートレットコンテナ14からポートレット15A乃至15Dのコンテンツ(既述の更新処理によってコンテンツが更新されたポートレットの場合は更新後のコンテンツ)を取得すると、ポータル画面生成部11へ、ポートレットA乃至15DのコンテンツをHTTPレスポンスとして返す。
ポータル画面生成部11は、ポートレットコンテンツ取得部13から返されたポートレット15のコンテンツを、当該ポータルページにおけるポートレット15の配置情報を基に、ポータルページ上に配置し、端末1のウェブブラザ部2にHTTPレスポンスとして返す(S111)。
例えば、ポータル画面生成部11は、ポートレットコンテンツ取得部13から返されたポートレット15A乃至15D(既述の更新処理によってコンテンツが更新されたポートレットの場合は更新後のコンテンツ)のコンテンツを、ポータルページAにおけるポートレット15A乃至15Dの配置情報を基に、ポートレット15A乃至15DのコンテンツをポータルページA上に配置し、端末1のウェブブラウザ部2にHTTPレスポンスとして返す。
端末1のブラウザ部2は、ポータル画面生成部11から送信されたHTTPレスポンスに基づいて、ポートレット15を含むポータルページを表示する。
例えば、端末1のウェブブラウザ部2は、ポータル画面生成部11から送信されたポータルページAを表示するための情報に基づいて、ポートレット15A乃至15Dが所定の位置に配置されたポータルページAを表示する。
このようにウェブブラウザ部2がポータルページを表示することにより、ポータルページに表示するポートレット間のデータ連携をさせたうえで、ユーザはポータルページを視認することができる。
この実施の形態のポートレット連携システム100によると、ポートレットの開発者が意識することなく、容易にポータルページ上のポートレット間のデータ連携をすることができる。
すなわち、ポータルサーバ10は、端末1からポータルページを表示するためのリクエストを受け取ると、当該ポータルページに表示されるポートレット15のコンテンツ内で別のポートレット15に引き渡したいデータ(標準パラメータ値)がタグ(標準パラメータ名)によりマークアップされていると判定した場合、そのマークアップされた標準パラメータに応じて適切な連携先のポートレットを判断して当該ポートレットに当該データを送ることができ、ポータルページ上のポートレット間で透過的なデータ連携をすることができる。
なお、本発明を上記実施の形態に適用した場合で説明したが、本発明は上記実施の形態に限定されるものではない。例えば、上記実施の形態におけるポータルページをウェブページ、ポートレットをコンポーネントとしてデータ連携を行なうコンポーネント連携装置、コンポーネント連携方法、及びコンポーネント連携システムにも本発明を適用することは可能である。
本発明は、コンポーネント間でデータ連携を行なうコンポーネント連携装置、コンポーネント連携方法及びコンポーネント連携システムに広く適用することができる。
1・・・・端末
2・・・・ウェブブラウザ部
3・・・・ポータル画面
4・・・・ポートレットの記述内容
10・・・ポータルサーバ
10A・・ポートレット処理部
11・・・ポータル画面生成部
12・・・ページ・ポートレット管理部
13・・・ポートレットコンテンツ取得部
14・・・ポートレットコンテナ
15・・・ポートレット
16・・・ポートレットコンテンツ更新部
17・・・ポートレット配備部
18・・・ポートレット配置情報記憶部
19・・・ポートレットパラメータ情報記憶部
20・・・運用者端末
21・・・ポートレットパラメータ定義情報
22・・・ポートレット配備情報送信部
100・・ポートレット連携システム

Claims (4)

  1. 端末とネットワークを介して通信可能に構成され、前記端末からのウェブページを表示するためのリクエストに応じて前記ウェブページを前記端末に提供可能に構成されたコンポーネント連携装置であって、
    ウェブページに表示される1以上のコンポーネントのコンポーネント識別情報及び配置情報を管理する情報管理部と、
    コンポーネントに関するコンテンツを格納する格納部と、
    コンポーネントごとに該コンポーネントで入力パラメータとして使用されるパラメータ(以下、標準パラメータと言う)の情報を記憶するパラメータ情報記憶部と、
    端末からウェブページを表示するためのリクエストを受け取った場合に、コンポーネントに関する所定の処理を行い、当該リクエストで指定されたウェブページを生成し当該端末に送信する処理を行う処理部とを備え、
    前記処理部は、
    端末からリクエストを受け取ると、前記情報管理部からウェブページに表示するコンポーネントのコンポーネント識別情報をリストアップした第1のリスト及び前記ウェブページに表示するコンポーネントの配置情報を取得し、
    前記第1のリストに基づいて前記格納部に格納されているコンポーネントのコンテンツを取得し、当該コンテンツの内容を解析し、前記コンテンツの内容に、前記標準パラメータ及びそのパラメータ値が含まれていると判定した場合は、前記情報記憶部から前記含まれていると判定された標準パラメータが設定されているコンポーネントのコンポーネント識別情報を示す第2のリストを取得し、
    前記格納部に格納される前記第2のリストで示されるコンポーネントに対して、前記含まれていると判定した標準パラメータのパラメータ値を使用して当該コンポーネントのコンテンツを更新し、
    前記取得したコンポーネントのコンテンツ及び前記更新したコンポーネントのコンテンツを前記取得した前記コンポーネントの配置情報に基づいて前記ウェブページ上に配置し、前記端末へ送信すること、
    を特徴とするコンポーネント連携装置。
  2. 前記コンポーネントは、HTML(Hyper Text Markup Language)形式のデータで前記格納部に格納され、
    前記標準パラメータは、前記HTML形式のデータ内に所定のタグでマークアップされている、
    ことを特徴とする請求項1記載のコンポーネント連携装置。
  3. 前記処理部は、外部から受け取った情報に基づいて、前記情報記憶部に標準パラメータの情報を記憶するとともに前記格納部にコンポーネントに関するコンテンツを格納する、
    ことを特徴とする請求項1又は請求項2に記載のコンポーネント連携装置。
  4. 端末とネットワークを介して通信可能に構成され、前記端末からのウェブページを表示するためのリクエストに応じて前記ウェブページを前記端末に提供可能に構成されたコンポーネント連携装置のコンポーネント連携方法であって、
    端末からウェブページを表示するためのリクエストを受け取った場合に、コンポーネントに関する所定の処理を行い、当該リクエストで指定されたウェブページを生成し当該端末に送信する処理を行うステップを有し、
    前記処理を行うステップは、
    端末からリクエストを受け取ると、ウェブページに表示される1以上のコンポーネントのコンポーネント識別情報及び配置情報を管理する情報管理部から前記ウェブページに表示するコンポーネントのコンポーネント識別情報をリストアップした第1のリスト及び前記ウェブページに表示するコンポーネントの配置情報を取得するステップと、
    前記第1のリストに基づいて、コンポーネントに関するコンテンツを格納する格納部に格納されているコンポーネントのコンテンツを取得し、当該コンテンツの内容を解析し、コンポーネントごとに該コンポーネントで入力パラメータとして使用されるパラメータ(以下、標準パラメータと言う)の情報を記憶するコンテンツの内容に、前記標準パラメータ及びそのパラメータ値が含まれていると判定した場合は、前記パラメータ情報記憶部から前記含まれていると判定された標準パラメータが設定されているコンポーネントのコンポーネント識別情報を示す第2のリストを取得するステップと、
    前記格納部に格納される前記第2のリストで示されるコンポーネントに対して、前記含まれていると判定した標準パラメータのパラメータ値を使用して当該コンポーネントのコンテンツを更新するステップと、
    前記取得したコンポーネントのコンテンツ及び前記更新したコンポーネントのコンテンツを前記取得した前記コンポーネントの配置情報に基づいて前記ウェブページ上に配置し、前記端末へ送信するステップと、
    を含むことを特徴とするポートレット連携方法。
JP2009266042A 2009-11-24 2009-11-24 コンポーネント連携装置及びコンポーネント連携方法 Pending JP2011113109A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2009266042A JP2011113109A (ja) 2009-11-24 2009-11-24 コンポーネント連携装置及びコンポーネント連携方法
US12/950,813 US20110126090A1 (en) 2009-11-24 2010-11-19 Component cooperation device, a component cooperation method, a method of updating components of a web page and a program thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009266042A JP2011113109A (ja) 2009-11-24 2009-11-24 コンポーネント連携装置及びコンポーネント連携方法

Publications (1)

Publication Number Publication Date
JP2011113109A true JP2011113109A (ja) 2011-06-09

Family

ID=44062993

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009266042A Pending JP2011113109A (ja) 2009-11-24 2009-11-24 コンポーネント連携装置及びコンポーネント連携方法

Country Status (2)

Country Link
US (1) US20110126090A1 (ja)
JP (1) JP2011113109A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013206091A (ja) * 2012-03-28 2013-10-07 Nec Corp ポータル装置、ポータルシステム、ポータルページ表示方法およびプログラム

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109086052A (zh) * 2018-07-06 2018-12-25 重庆和贯科技有限公司 基于Portal的BI***

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7346843B2 (en) * 2001-09-18 2008-03-18 International Business Machines Corporation Low-latency, incremental rendering in a content framework
US20030058271A1 (en) * 2001-09-27 2003-03-27 Koninklijke Philips Electronics N.V. Method and system and article of manufacture for internet slide show
US20030167315A1 (en) * 2002-02-01 2003-09-04 Softwerc Technologies, Inc. Fast creation of custom internet portals using thin clients
US7624160B2 (en) * 2004-05-04 2009-11-24 International Business Machines Corporation Methods, systems, and computer program products for client side prefetching and caching of portlets
US7500181B2 (en) * 2004-08-31 2009-03-03 International Business Machines Corporation Method for updating a portal page
US7636881B2 (en) * 2005-06-30 2009-12-22 International Business Machines Corporation Displaying a portal with render-when-ready portlets
US7680927B2 (en) * 2005-11-17 2010-03-16 Bea Systems, Inc. System and method for providing testing for a communities framework
US8539345B2 (en) * 2006-07-24 2013-09-17 International Business Machines Corporation Updating portlet interface controls by updating a hidden version of the control and then switching it with a displayed version

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013206091A (ja) * 2012-03-28 2013-10-07 Nec Corp ポータル装置、ポータルシステム、ポータルページ表示方法およびプログラム

Also Published As

Publication number Publication date
US20110126090A1 (en) 2011-05-26

Similar Documents

Publication Publication Date Title
US20100005053A1 (en) Method for enabling discrete back/forward actions within a dynamic web application
CA2686292A1 (en) Method and system for automatically generating web page transcoding instructions
CA2846443A1 (en) Mobile solution for signing and retaining third-party documents
JP2011186913A (ja) ウェブサイト閲覧システム及びサーバ
JP2003015793A (ja) ネットワーク上の監視対象の情報を監視画面上にダイナミックに変化させて表示する方法、ネットワーク上の監視対象の情報を監視画面上にダイナミックに変化させて表示するシステム、およびこのシステムを実現するためのユーザインタフェースプレイヤープログラム
JP5309121B2 (ja) 情報処理方法、プログラム、情報処理システム
EP3866171A1 (en) Prediction management system, prediction management method, data structure, prediction management device, and prediction execution device
US20050024355A1 (en) Selecting items displayed on respective areas on a screen
US8997014B2 (en) Aggregating RSS ticker for display devices
JP2011186876A (ja) 閲覧装置、閲覧システム、閲覧方法および閲覧プログラム
JP2007172482A (ja) 情報表示システム
JP2011113109A (ja) コンポーネント連携装置及びコンポーネント連携方法
JP5737249B2 (ja) 負荷シミュレーション装置、シミュレーション装置、負荷シミュレーション方法、シミュレーション方法及びプログラム
JP2010238136A (ja) Webコンテンツ配信システム
US9977767B2 (en) Systems and methods for disabling or expiring hyperlinks
JP2006031713A (ja) Ce機器でのウェブ文書の表示方法
JP2011253423A (ja) 作業支援システム
JP2009048332A (ja) ウェブページ閲覧装置
JP2010086438A (ja) 業務処理制御システム及び業務処理制御方法
JP2007102693A (ja) データ管理システム、データ管理装置、データ管理方法、データ管理プログラムおよびそれを記録した記録媒体
JP2006268164A (ja) 画面情報生成方法、画面情報生成装置および画面情報生成プログラム
JP2006318138A (ja) Webシステム、Webシステム用サーバコンピュータおよびコンピュータプログラム
JP2006004111A (ja) Web情報抽出方法及び装置とそのプログラム
KR101414900B1 (ko) 인텐트에 기반하여 웹 객체를 이동시키는 방법 및 장치
JP2021140431A (ja) 通信メッセージ変換方法、通信メッセージ変換装置、及び通信メッセージ変換プログラム