JP2004287758A - Web application integration method/program/storage medium, and portal server - Google Patents

Web application integration method/program/storage medium, and portal server Download PDF

Info

Publication number
JP2004287758A
JP2004287758A JP2003078054A JP2003078054A JP2004287758A JP 2004287758 A JP2004287758 A JP 2004287758A JP 2003078054 A JP2003078054 A JP 2003078054A JP 2003078054 A JP2003078054 A JP 2003078054A JP 2004287758 A JP2004287758 A JP 2004287758A
Authority
JP
Japan
Prior art keywords
webap
url
portal
web application
display
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
JP2003078054A
Other languages
Japanese (ja)
Inventor
Tsunehisa Kawamata
恒久 河又
Takayuki Kirikoshi
孝之 桐越
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 JP2003078054A priority Critical patent/JP2004287758A/en
Publication of JP2004287758A publication Critical patent/JP2004287758A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Digital Computer Display Output (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a method capable of switchingly using a plurality of Web applications on one portal screen without changing the Web applications. <P>SOLUTION: When a portable screen generation part 21 accepts the display designation of a Web application and acquires the URL of this Web application, a Web AP screen generation part 22 stores this URL in a parameter storage part 12, and acquires this Web application from a Web AP server 5. A link conversion part 23 converts the link to a content included in this Web application so as to contain the display designation and URL of the content. The portal screen generation part 21 fits this Web application into a portal screen and provides to a user terminal 1. When this Web application is re-displayed, the URL stored in the parameter storage part 12 is acquired, and the content displayed last is fitted into the portal screen and displayed. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、ポータルサイトにおいて複数のWebアプリケーション(以下、WebAPとする)を統合する方法に関する。
【0002】
【従来の技術】
従来、ポータルサイトにおいて複数のWebAPを統合するために、企業ポータル等のポータル製品により、一つの画面を複数に区切ってコンテンツを表示していた。
【0003】
また、ポータルサイトにおいて複数のWebAPへのアクセスを容易にする技術はこれまでにもいくつか提案されている(例えば、特許文献1および2参照)。
【0004】
【特許文献1】
特開2002−73443号公報
【特許文献2】
特表2002−535741号公報
【0005】
【発明が解決しようとする課題】
しかし、企業ポータル等のポータル製品により、一つの画面を複数に区切ってコンテンツを表示する技術には、次のような問題点がある。
【0006】
第1の問題点は、既存のWebAPをポータル製品で表示するには、WebAPの変更が必要なことである。既存のWebAPはできるだけ変更せず、複数のWebAPを統合したい。
【0007】
第2の問題点は、最初の画面だけポータル形式になるが、ポータルの中のハイパーリンクを押すと通常の表示になり、ポータル画面を見るには画面やブラウザの切替え作業が必要なことである。ハイパーリンクを押しても、ポータル画面の枠組みで表示が切り替わってほしい。
【0008】
第3の問題点は、一つの画面を複数に区切って複数のWebAPを表示するため、一つのWebAPの表示領域が小さくなってしまうことである。ある程度複雑なWebAPは小さな領域で機能を提供できないので、一つのWebAP表示領域を大きくしたい。ポータル製品には、最大化ボタンで一つのWebAPを表示することができるものがあるが、小さい領域で表示しているものを大きく表示しただけであり、小さい領域での表示が前提となっている。もしくは、小さい場合と最大化した場合で複数のコンテンツを用意させるものもあるが、コンテンツを複数作らなければならず、また、不必要な小さい画面を作成しなければならないため、WebAP作成者に負担が大きい。第1の問題点と関連するが、WebAPをそのまま使用したい。
【0009】
また、特許文献1および2に掲げた技術では、WebAPの統合はWebAPの起動に限定されており、WebAP起動後の利用においては何らの開示もない。
【0010】
本発明の目的は、WebAPを変更することなく、1つのポータル画面で複数のWebAPを切り替えて利用できる方法を提供することにある。
【0011】
【課題を解決するための手段】
上記目的を達成するために、本発明のWebアプリケーション統合方法は、ポータルサーバが、Webアプリケーションの表示指定を受け付ける第1のステップと、ポータルサーバが、この表示指定されたWebアプリケーションのURLを取得する第2のステップと、ポータルサーバが、このURLをユーザ端末に保存させる第3のステップと、ポータルサーバが、このURLを用いて、表示指定されたWebアプリケーションを取得する第4のステップと、ポータルサーバが、表示指定されたWebアプリケーションに含まれる、このWebアプリケーション内のコンテンツへのリンクを、コンテンツの表示指定およびコンテンツのURLを含むように変換する第5のステップと、ポータルサーバが、表示指定されたWebアプリケーションをポータル画面にはめ込む第6のステップを有する。
【0012】
さらに、ポータルサーバが、ポータル画面に、表示指定されたWebアプリケーション以外のWebアプリケーションの表示指定を含むリンクを設けるステップをさらに有する。
【0013】
以上により、一つのポータル画面で、複数のWebアプリケーションを切り替えて利用できる。また、Webアプリケーション内のコンテンツへのリンクをクリックしても、このコンテンツはポータル画面内に表示される。
【0014】
また、ポータルサーバは、前記第1のステップで、表示指定されたWebアプリケーションの再表示指定を受け付けた場合、前記第2のステップのかわりに、ユーザ端末に保存させたURLを取得するようにする。
【0015】
以上により、再表示の際には、当該Webアプリケーションのコンテンツのうち、最後に表示されていたコンテンツが表示される。
【0016】
【発明の実施の形態】
次に、本発明の実施の形態について、図面を参照して詳細に説明する。
【0017】
図1を参照すると、本発明の第1の実施形態のポータルシステムは、ユーザ端末1と、ユーザ端末1にWebAPを統合して提供するポータルサーバ2と、ポータルサーバ2が統合して提供するWebAPのURLなどを管理するWebAP管理データベース3と、ポータルサーバ2の画面テンプレートを管理する画面テンプレートデータベース4と、ポータルサーバ2に各WebAPを提供するWebAPサーバ5を含む。ユーザ端末1とポータルサーバ2、および、ポータルサーバ2とWebAPサーバ5は、ネットワークを介して接続されている。図1では、WebAP管理データベース3と画面テンプレートデータベース4は、ポータルサーバ2の外にあるが、ポータルサーバ2に含める構成も可能である。
【0018】
ユーザ端末1は、入出力部11とパラメータ保存部12を含む。入出力部11は、ユーザからの指示入力を受け付け、ポータルサーバ2のポータル画面生成部21へ渡し、ポータル画面生成部21からポータル画面のコンテンツを受け取り、ユーザへ表示する。パラメータ保存部12は、ポータルサーバ2のWebAP画面生成部22から渡された各WebAPの表示パラメータを管理する。
【0019】
ポータルサーバ2は、ポータル画面生成部21とWebAP画面生成部22とリンク変換部23を含む。
【0020】
ポータル画面生成部21は、ユーザ端末1の入出力部11からユーザの指示入力を受け取り、ポータル画面のコンテンツをユーザ端末1の入出力部11に渡す。WebAP管理データベース3と画面テンプレートデータベース4のデータをもとに、ポータル画面の枠組みを表示する。また、表示するWebAPの識別子と、ポータルサーバ2の呼び出し時に指定されたパラメータ(表示パラメータと呼ぶ)をWebAP画面生成部22へ渡し、WebAP画面生成部22から、リンク変換部23によって処理されたWebAPのコンテンツを受け取る。
【0021】
WebAP画面生成部22は、ポータル画面生成部21からWebAPの識別子と表示パラメータを受け取る。表示パラメータの中にWebAPのURLが存在するときは、そのURLを用いてWebAPサーバ5からWebAPを呼び出す。表示パラメータの中にWebAPのURLが存在しないときは、WebAP識別子を用いてWebAP管理データベース3からURLを取得しWebAPサーバ5からWebAPを呼び出す。WebAPサーバ5から取得したWebAPのコンテンツをリンク変換部23へ渡し、リンク変換部23によって処理されたWebAPのコンテンツをポータル画面生成部21に渡す。さらに、再表示のためのパラメータをユーザ端末1のパラメータ保存部12へ保存し、また、保存させたパラメータを再表示時にパラメータ保存部12から取得してWebAPのURLに追加する処理を行う。
【0022】
リンク変換部23は、WebAPのコンテンツ内のハイパーリンクをクリックしたらその結果がポータル画面内に表示されるようにハイパーリンクを変換する処理を行う。
【0023】
WebAP管理データベース3は、ポータルサーバ2で統合するWebAPの定義を管理する。画面テンプレートデータベース4は、ポータル画面のテンプレートを管理する。WebAPサーバ5は、ポータルサーバ2で統合されるWebAPを提供する。
【0024】
次に、本実施形態のポータルシステムの動作について詳細に説明する。
【0025】
図2を参照すると、ポータルサーバ2がユーザ端末1に提供するポータル画面の一例が示されている。画面201は、ポータルサーバ2が出力するポータル画面であり、ユーザ端末1のWebブラウザ内に表示される。画面201は、WebAP表示領域2011と複数のWebAP切替えタブ2012を含む。WebAP表示領域2011には、WebAP画面202が表示される。WebAP切替えタブ2012は、表示中のWebAP以外のWebAPの画面を表示するためのハイパーリンクを含む。ハイパーリンクをユーザがマウス等でクリックすると別のWebAP画面を表示する。
【0026】
図3を参照すると、本実施形態のポータルシステムの処理の流れを示すフローチャートが示されている。
【0027】
ステップA1で、ユーザ端末1がWebブラウザでポータルサーバ2のサイトを表示するURLを直接指定するか、ハイパーリンクをクリックすると、入出力部11でポータルサーバ2を呼び出される。
【0028】
ステップA2で、ポータル画面生成部21は、ポータルサーバ2の呼び出し時に指定された表示パラメータを解釈し、WebAPが指定されているかどうかを判定する。例えば、pageというパラメータ値がWebAP識別子であるとき、次の例1では、“ap2”がWebAP識別子である。
【0029】
【数1】

Figure 2004287758
WebAPが指定されていなければ(pageパラメータが存在しなければ)、ステップA3で、表示順序1位のWebAPを指定し、WebAP管理データベース3より表示順序1位のWebAP識別子を検索する。例えば、表1がWebAP管理データベース3の内容であるとすると、表示順序が“1”の“ap2”がWebAP識別子となる。
【0030】
【表1】
Figure 2004287758
ステップA4で、WebAP画面生成部22は、ポータル画面生成部21より表示パラメータとWebAP識別子を取得し、再表示かどうかを判定する。例えば、表示パラメータ内のrefreshパラメータ値が再表示を表すフラグであるとき、次の例2では“yes”であり、再表示であることを示している。
【0031】
【数2】
Figure 2004287758
このとき、ステップA5へ進み、パラメータ保存部12より、WebAPのURLを取得し、ステップA9へ進む。例えば、表2がパラメータ保存部12で管理されている内容であるとすると、上の例2では、WebAP識別子が“ap2”であるから、WebAPのURLが“http://www.mycompany.co.jp/webap2.asp?param1=a”となる。
【0032】
【表2】
Figure 2004287758
refreshパラメータが存在しない場合は“yes”、すなわち、再表示とみなす。refreshパラメータが“no”の場合や、パラメータ保存部12に該当するデータが存在しない場合は、ステップA6に進む。
【0033】
ステップA6で、WebAP画面生成部22は、表示するWebAPのURLが指定されているかどうかを判定する。例えば、表示パラメータ内のURLパラメータ値がWebAPのURLであるとき、次の例3では、“http%3A%2F%2Fwww.mycompany.co.jp%2webap2.asp%3Fparam1%3Da”(この値はURLエンコードされているので、実際には、WebAP画面生成部22は、“http://www.mycompany.co.jp/webap2.asp?param1=a”と解釈する)がWebAPのURLである。
【0034】
【数3】
Figure 2004287758
URLパラメータ値が存在しないときは、ステップA7で、ステップA2もしくはステップA3で得られたWebAP識別子をもとに、WebAP管理データベース3よりURLを取得する。例えば、例1では、WebAP識別子は“ap2”であるが、WebAPのURLが存在しない。したがって、WebAP画面生成部22はWebAP管理データベース3(表1)より“ap2”のWebAP識別子でWebAPのURLを検索し、“http://www.mycompany.co.jp/webap2.asp”を取得する。
【0035】
ステップA8で、WebAP画面生成部22は、決定したWebAPのURLをパラメータ保存部12へ保存する。例えば、例3では、表2のように保存される。
【0036】
ステップA9で、WebAP画面生成部22は、WebAPのURLでWebAPサーバ5からWebAPを呼び出す。同時に、入出力部11からポータルサーバ2へHTTPプロトコルのPOSTで送信されたパラメータをすべてWebAPサーバ5へ送信する。WebAPサーバ5は、呼び出されたURLおよびパラメータでコンテンツを生成し、WebAP画面生成部22に渡す。WebAP画面生成部22は、渡されたコンテンツをリンク変換部23に渡す。リンク変換部23は、コンテンツ内のハイパーリンクを変換して、WebAP画面生成部22に渡す。これでWebAPのコンテンツが生成される。
【0037】
ここで、リンク変換部23の動作について詳細に説明する。
【0038】
図4を参照すると、WebAP識別子が“ap2”のWebAPの画面が示されている。この画面には、同一WebAPのハイパーリンク、異なるWebAPのハイパーリンク、ボタンが配置されている。これらを表すHTMLには、URLが含まれている。例えば、Aタグの場合はHREFパラメータ、FORMタグの場合にはACTIONパラメータが該当する。同一WebAPのリンクやボタンは、ドメイン名を含むWebAPへの絶対パスか相対パスでURLが示されているが、異なるWebAPのリンクは、異なるドメインもしくは異なるWebAPのURLが示されている。
【0039】
図5を参照すると、図4で示したリンクがリンク変換部23によって変換される処理の流れを示したフローチャートが示されている。
【0040】
ステップB1で、リンク変換部23は、WebAP画面生成部22よりWebAPのコンテンツを取得し、コンテンツ内に変換すべきURLがあるかどうかを検索する。例えば、AタグとFORMタグを変換対象だとすると、コンテンツの始めから、これら二つのタグが存在するか構文解析する。存在しない場合は、処理を終了する。
【0041】
ステップB2で、コンテンツ内に変換すべきURLが存在したときは、そのURLがコンテンツと同一WebAPかどうかをWebAPのURLと比較することで判定する。WebAPのURLは、WebAP画面生成部22より取得する。例えば、図4の901で示されたURLの場合は、WebAPのURLである“http://www.mycompany.co.jp/webap2.asp”から始まるため、同一WebAPであると判定できる。また、902で示されたURLの場合は、相対パスであるが、WebAPを示す“/webap2.asp”から始まるため、同一WebAPであると判定できる。しかし、903で示されたURLの場合は、ドメイン名が“http://www.yourcompany.co.jp”であるため、同一のWebAPではないと判断できる。同一のWebAPでない場合は、ステップB1に戻り、次の変換すべきURLを検索する。
【0042】
ステップB3で、同一のWebAPであると判断された場合は、ポータル画面内でWebAPが表示できるようにWebAPのURLを変換する。例えば901で示されたURLの場合は、例4のように変換される。
【0043】
【数4】
Figure 2004287758
例4の枠で囲まれた部分は、WebAP画面生成部22より取得し、WebAPのURLの前に付加する。またWebAPのURLはパラメータ値として利用するためURLエンコードする。変換した結果は、WebAPのコンテンツに書き戻される。リンク変換部23は、変換対象のリンクがなくなるまでこれらの処理を繰り返す。これにより、WebAPのコンテンツ内のハイパーリンクなどのURLがポータルサーバ2を通して表示するように変更される。
【0044】
図3を再び参照すると、WebAP画面生成部22において作成されたWebAPのコンテンツは、ステップA10で、ポータル画面生成部21に渡される。ポータル画面生成部21は、画面テンプレートデータベース4からポータル画面のテンプレートデータを取得し、WebAPのコンテンツと合成して、ポータル画面のコンテンツを生成する。画面テンプレートデータベース4のテンプレートデータとは、ポータル画面を表示するためのWebAPである。例えば、図2のポータル画面201を表示するためのテンプレートデータは、図6のフローを処理として記述したWebAPである。
【0045】
図6を参照すると、ポータル画面生成部21が、ポータル画面を構築し、WebAPコンテンツを埋め込むまでの処理の流れを示すフローチャートが示されている。
【0046】
ステップC1で、“A社ポータル画面”という文字列をタイトルとして表示する。ステップC2で、WebAP管理データベース3からWebAP一覧を取得する。ステップC3で、表示するWebAPが存在するかどうか判定する。ステップC4で、WebAPが存在する場合は、タブを表示する。タブ内にはWebAPの識別子を文字列として表示する。また、WebAP領域2011にコンテンツを表示していないWebAPは、タブ内の文字列に対して、WebAP切替えのためのハイパーリンクを付加する。ステップC3とステップC4は、WebAP管理データベース3の表示順序にしたがって、WebAPが一覧から取得できなくなるまで繰り返す。
【0047】
ステップC5で、WebAP表示領域を表示するための枠組みを作成する。ポータル画面201では、WebAP表示領域2011は1行1列の表組みに囲まれている。したがって、1行1列の表を表示する。ステップC6で、WebAPから取得したコンテンツをステップC5で作成した表の中に埋め込む。
【0048】
図3を再び参照すると、ステップA11で、ポータル画面生成部21は、生成したポータル画面のコンテンツを入出力部11に渡す。入出力部11は、ユーザにコンテンツを表示する。
【0049】
次に、図3を再び参照して、本実施形態のポータルシステムの処理の流れを、利用場面ごとに詳細に説明する。
【0050】
まず、本実施形態のポータルシステムを利用するユーザがポータル画面を初期表示させる場合として、
(1)WebAPの指定を行わずにポータル画面を初期表示させる場合
(2)pageパラメータを用いてWebAPの指定を行い、ポータル画面を初期表示させる場合
(3)pageパラメータ、urlパラメータを用いてWebAPの指定を行い、ポータル画面を初期表示させる場合
が挙げられる。
【0051】
次に、初期表示後においては、以下の場合が考えられる。
(4)ポータル画面上に表示されているWebAP内のリンクをクリックする場合
(5)(4)の後、別のWebAPのページを表示させる場合
(6)(5)の後、以前に表示していたWebAPを再表示させる場合
が挙げられる。以下、順に説明する。
【0052】
(1)WebAPの指定を行わずにポータル画面を初期表示させる場合
この場合、図3のステップA1、ステップA2、ステップA3、ステップA4、ステップA6、ステップA7、ステップA8、ステップA9、ステップA10、ステップA11を通る。
【0053】
ステップA1で、ユーザがWebブラウザでポータル画面を表示するURLとして、“http://www.mycomapy.co.jp/portalsystem.cgi”を指定すると、入出力部11でポータルサーバ2を呼び出す。
【0054】
ステップA2で、ポータル画面生成部21は、呼び出しに使われたURLにWebAP識別子であるpageパラメータがあるかどうかを判定する。pageパラメータは指定されていないので、ステップA3で、表示順序1位のWebAPを表示すると見なして、WebAP管理データベース3より表示順序1位のWebAP識別子を検索する。表1がWebAP管理データベース3の内容であるとすると、表示順序が“1”の“ap2”がWebAP識別子として検索される。
【0055】
ステップA4で、WebAP画面生成部22は、ポータルシステム画面再表示を示すフラグであるrefreshパラメータあるかどうか判定する。WebAP画面生成部22は、refreshパラメータの値が“yes”の場合、あるいはrefreshパラメータが指定されていないとき再表示であると判定する。refreshパラメータは指定されていないので再表示であると判定されるが、パラメータ保存部12に“ap2”に該当するURLが保存されていないためステップA6へ進む。
【0056】
ステップA6で、WebAP画面生成部22は、表示するWebAPのURLを指定するurlパラメータがあるかどうか判定する。urlパラメータは指定されていないので、WebAP管理データベース3より、“ap2”のWebAP識別子でWebAPのURLを検索し、“http://www.mycompany.co.jp/webap2.asp”を取得する。
【0057】
ステップA8で、WebAP画面生成部22は、決定したWebAPのURL“http://www.mycompany.co.jp/webap2.asp”とWebAP識別子“ap2”を関連付けてパラメータ保存部12へ保存する。
【0058】
ステップA9で、WebAP生成部22は、WebAPのURL“http://www.mycompany.co.jp/webap2.asp”でWebAPサーバ5からWebAPを呼び出す。WebAPサーバ5は、呼び出されたURLでコンテンツを生成し、WebAP画面生成部22に渡す。WebAP画面生成部22は、渡されたコンテンツをリンク変換部23に渡す。リンク変換部23は、コンテンツ内のハイパーリンクを変換したコンテンツをWebAP画面生成部22に渡す。これでWebAPのコンテンツが生成される。
【0059】
ステップA10で、WebAP画面生成部22において生成されたWebAPのコンテンツは、ポータル画面生成部21に渡される。ポータル画面生成部21は、画面テンプレートデータベース4からポータル画面のテンプレートを取得し、WebAPのコンテンツと合成して、ポータル画面のコンテンツを生成する。
【0060】
ステップA11で、ポータル画面生成部21は、生成したポータル画面のコンテンツを入出力部11に渡す。入出力部11は、ユーザにコンテンツを表示する。
(2)pageパラメータを用いてWebAPの指定を行い、ポータル画面を初期表示させる場合
この場合、図3のステップA1、ステップA2、ステップA4、ステップA6、ステップA7、ステップA8、ステップA9、ステップA10、ステップA11を通る。
【0061】
ステップA1で、ユーザがWebブラウザでポータルシステムを表示するURLとして“http://www.mycomapy.co.jp/portalsystem.cgi?page=ap2”を指定すると、入出力部11でポータルサーバ2を呼び出す。
【0062】
ステップA2で、ポータル画面生成部21は呼び出しに使われたURLにWebAP識別子であるpageパラメータがあるかどうかを判定する。pageパラメータに“ap2”が指定されているのでステップA4へ進む。
【0063】
ステップA4以降は(1)の場合と同じである。
(3)pageパラメータ、urlパラメータを用いてWebAPの指定を行い、ポータル画面を初期表示させる場合
この場合、図3のステップA1、ステップA2、ステップA4、ステップA6、ステップA8、ステップA9、ステップA10、ステップA11を通る。
【0064】
ステップA1で、ユーザがWebブラウザでポータルシステムを表示するURLとして“http://www.mycomapy.co.jp/portalsystem.cgi?page=ap2&url=http%3A%2F%2Fwww.mycompany.co.jp%2Fwebap2.asp”を指定すると、入出力部11でポータルサーバ2を呼び出す。
【0065】
ステップA2で、ポータル画面生成部21は呼び出しに使われたURLにWebAP識別子であるpageパラメータがあるかどうか判定する。pageパラメータに“ap2”が指定されているのでステップA4へ進む。
【0066】
ステップA4で、WebAP画面生成部22は、 ポータル画面再表示を示すフラグであるrefreshパラメータがあるかどうか判定する。refreshパラメータは指定されていないので再表示であると判定されるが、パラメータ保存部12に“ap2”に該当するURLが保存されていないためステップ6へ進む。
【0067】
ステップA6で、WebAP画面生成部22は、表示するWebAPのURLを指定するurlパラメータがあるか判定する。urlパラメータに“http%3A%2F%2Fwww.mycompany.co.jp%2Fwebap2.asp”(この値はURLエンコードされているので、実際には、WebAP画面生成部22は、“http://www.mycompany.co.jp/webap2.asp”と解釈する)が指定されているのでステップA8へ進む。
【0068】
ステップA8以降は(1)と同じである。
【0069】
(4)ポータル画面上に表示されているWebAP内のリンクをクリックする場合
この場合、図3のステップA1、ステップA2、ステップA4、ステップA6、ステップA8、ステップA9、ステップA10、ステップA11を通る。
【0070】
初期表示の後、ポータル画面のWebAP表示領域には図4のap2の画面が表示されているとする。ap2の画面内の同一WebAPのリンク901は、リンク変換部23により例4で示すURLに変換されている。
【0071】
ステップA1で、ユーザが同一WebAPのリンクをクリックすると、入出力部11でポータルサーバ2を呼び出す。
【0072】
ステップA2、ポータル画面生成部21は呼び出しに使われたURLにWebAP識別子であるpageパラメータがあるかどうか判定する。pageパラメータに“ap2”が指定されているのでステップA4へ進む。
【0073】
ステップA4で、WebAP画面生成部22は、ポータル画面再表示を示すフラグであるrefreshパラメータがあるかどうか判定する。WebAP画面生成部22は、refreshパラメータの値が“yes”の場合、あるいはrefreshパラメータが指定されていないとき再表示であると判定する。refreshパラメータの値に“no”が指定されているのでステップ6へ進む。
【0074】
ステップA6で、WebAP画面生成部22は、表示するWebAPのURLを指定するurlパラメータがあるかどうかを判定する。urlパラメータに“http%3A%2F%2Fwww.mycompany.co.jp%2Fwebap2.asp%3Fparam1%3Da”(この値はURLエンコードされているので、実際には、WebAP画面生成部22は、“http://www.mycompany.co.jp/webap2.asp?param1=a”と解釈する)が指定されているのでステップA8へ進む。
【0075】
ステップA8で、WebAP画面生成部22は、決定したWebAPのURLhttp://www.mycompany.co.jp/webap2.asp?param1=a”とWebAP識別子“ap2”を関連付けてパラメータ保存部12へ保存する。パラメータ保存部12には、ポータル画面初期表示時に“ap2”と関連付けて“http://www.mycompany.co.jp/webap2.asp”が保存されているが、新しいURLである“http://www.mycompany.co.jp/webap2.asp?param1=a”で上書きする。
【0076】
ステップA9で、WebAP生成部22は、WebAPのURL“http://www.mycompany.co.jp/webap2.asp?param1=a”でWebAPサーバ5を呼び出す。WebAPサーバ5は、呼び出されたURLでコンテンツを生成し、WebAP画面生成部22に渡す。WebAP画面生成部は、渡されたコンテンツをリンク変換部23に渡す。リンク変換部23は、コンテンツ内のハイパーリンクを変換したコンテンツをWebAP画面生成部22に渡す。これでWebAPのコンテンツが生成し、ステップA10へ進む。
【0077】
ステップA10以降は(1)と同じである。
【0078】
(5)(4)の後、別のWebAPのページを表示させる場合
この場合、図3のステップA1、ステップA2、ステップA4、ステップA6、ステップA7、ステップA8、ステップA9、ステップA10、ステップA11を通る。
【0079】
図2のポータル画面のWebAP表示領域には、“AP2”タブのWebAPが表示され、WebAPを切り替えるためのハイパーリンクとして、“AP1”タブに“http://www.mycompany.co.jp/portalsystem.cgi?page=ap1&refresh=yes”が、また、“AP3”タブには“http://www.mycompany.co.jp/portalsystem.cgi?page=ap3&refresh=yes”が付加されているとする。
【0080】
ステップA1で、ユーザが“AP1”タブをクリックすると、入出力部11でポータルサーバ2を呼び出す。
【0081】
ステップA2で、ポータル画面生成部21は呼び出しに使われたURLにWebAPの識別子であるpageパラメータがあるかどうかを判定する。pageパラメータに“ap1”が指定されているのでステップA4へ進む。
【0082】
ステップA4で、WebAP画面生成部22は、ポータル画面再表示を示すフラグであるrefreshパラメータがあるかどうかを判定する。refreshパラメータに“yes”が指定されているので再表示であると判定されるが、パラメータ保存部12に“ap1”に該当するURLが保存されていないためステップ6へ進む。
【0083】
ステップA6で、WebAP画面生成部22は、表示するWebAPのURLを指定するurlパラメータがあるかどうかを判定する。urlパラメータは指定されていないので、WebAP管理データベース3より“ap1”のWebAP識別子でWebAPのURLを検索し、“http://www.mycompany.co.jp/webap1.cgi”を取得する。
【0084】
ステップA8で、WebAP画面生成部22は、決定したWebAPのURL“http://www.mycompany.co.jp/webap1.cgi”とWebAP識別子“ap1”を関連付けてパラメータ保存部12へ保存する。
【0085】
ステップA9で、WebAP生成部22は、WebAPのURL“http://www.mycompany.co.jp/webap1.cgi”でWebAPサーバ5を呼び出す。WebAPサーバ5は、呼び出されたURLでコンテンツを生成し、WebAP画面生成部22に渡す。WebAP画面生成部22は、渡されたコンテンツをリンク変換部23に渡す。リンク変換部23は、コンテンツ内のハイパーリンクを変換したコンテンツをWebAP画面生成部22に渡す。これでWebAPのコンテンツが生成される。
【0086】
ステップA10以降は(1)と同じである。
【0087】
(6)(5)の後、以前に表示していたWebAPを再表示させる場合
この場合、図3のステップA1、ステップA2、ステップA4、ステップA5、ステップA9、ステップA10、ステップA11を通る。
【0088】
ポータル画面は、(5)の後、AP1が表示され、また、WebAPを切り替えるためのハイパーリンクとして、“AP2”タブに“http://www.mycompany.co.jp/portalsystem.cgi?page=ap2&refresh=yes”が、また“AP3”タブに“http://www.mycompany.co.jp/portalsystem.cgi?page=ap3&refresh=yes”が付加されているとする。
【0089】
ステップA1で、ユーザが“AP2”タブをクリックすると、入出力部11でポータルサーバ2を呼び出す。
【0090】
ステップA2で、ポータル画面生成部21は呼び出しに使われたURLにWebAP識別子であるpageパラメータがあるかどうかを判定する。pageパラメータに“ap2”が指定されているのでステップA4へ進む。
【0091】
ステップA4で、WebAP画面生成部22は、ポータル画面再表示を示すフラグであるrefreshパラメータがあるかどうかを判定する。refreshパラメータに“yes”が指定されているので再表示であると判定され、ステップA5で、パラメータ保存部12から“ap2”に該当するURL“http://www.mycompany.co.jp/webap2.asp?param1=a”を取得する。URL取得後、ステップA9へ進む。
【0092】
ステップA9で、WebAP生成部22は、WebAPのURL“http://www.mycompany.co.jp/webap2.asp?param1=a”でWebAPサーバ5を呼び出す。WebAPサーバ5は、呼び出されたURLでコンテンツを生成する。WebAPサーバ5は生成したコンテンツをWebAP画面生成部22に渡す。WebAP画面生成部は、渡されたコンテンツをリンク変換部23に渡す。リンク変換部23は、コンテンツ内のハイパーリンクを変換したコンテンツをWebAP画面生成部22に渡す。これでWebAPのコンテンツが生成される。
【0093】
ステップA10以降は(1)と同じである。ポータル画面には、以前に“AP2”タブを表示していたときと同じ画面が表示される。
【0094】
図7を参照すると、本発明の第2の実施形態のポータルシステムは、図1の第1の実施形態のポータルシステムの構成のうち、ポータル画面生成部21、WebAP画面生成部22、WebAP管理データベース3、画面テンプレートデータベース4をそれぞれポータル画面生成部21X、WebAP画面生成部22X、WebAP管理データベース3X、画面テンプレートデータベース4Xに置き換え、ユーザ管理データベース6Xを加えたものである。
【0095】
本実施形態は、ユーザ管理データベース6Xにおいてポータルサーバ2を利用できるユーザを管理し、Web管理データベース3Xや画面テンプレートデータベース4Xを個人ごとに用意できるようにし、ポータル画面生成部21Xでは、ユーザの認証と個人ごとのポータル画面生成を行えるようにした。WebAP画面生成部22Xは、ユーザごとに管理されているWebAP管理データベース3Xを参照できるようにした。また、ポータル画面生成部21Xでは、ユーザの情報をパラメータ保存部12に保存するようにした。
【0096】
図8を参照すると、本実施形態におけるユーザ認証処理の流れを示すフローチャートが示されている。本実施形態においては、図3のステップA1とステップA2の間に、ユーザ認証処理が必要である。
【0097】
ステップD1で、ポータル画面生成部21Xは、パラメータ保存部12のデータからユーザがログインしているかどうかを判定する。例えば、パラメータ保存部12に、useridパラメータを用意し、値としてログインユーザIDが設定されるものとする。
【0098】
ステップD2で、ポータル画面生成部21Xは、パラメータ保存部12にuseridパラメータが存在するかをチェックし、存在していれば、ユーザIDを取得する。
【0099】
ステップD3で、取得したユーザIDがユーザ管理データベース6Xに存在することをチェックする。ユーザ管理データベース6Xは、表3のようにユーザIDとパスワードを管理する。
【0100】
【表3】
Figure 2004287758
ユーザ管理データベース6Xにユーザが存在していない場合は、異常終了としてポータル画面を表示しない。ユーザが存在している場合は、ポータル画面を表示する。
【0101】
ステップD1において、パラメータ保存部12にuseridパラメータが存在していないときは、ステップD4で、表示パラメータにユーザIDとパスワードが含まれていないかどうかをチェックする。含まれていない場合は、異常終了である。ユーザIDとパスワードが含まれている場合、ポータル画面生成部21Xは認証作業を行う。ユーザ認証作業は、ユーザ管理データベース6XのユーザIDとパスワード情報と照合する作業である。ステップD5で、一致していれば次に進み、一致していなければ異常終了である。
【0102】
ステップD6で、認証が済んだら、ポータル画面生成部21Xがパラメータ保存部12へユーザIDをパラメータとして登録し、ポータル画面を表示する。
【0103】
また、WebAP管理データベース3Xは、表4のようにデータを管理している。
【0104】
【表4】
Figure 2004287758
表1との違いはユーザIDのカラムが追加されていることである。ポータル画面生成部21XやWebAP画面生成部22XがWebAP管理データベース3Xにアクセスするときには、パラメータ保存部12からユーザ情報を取得して、ユーザIDをキーにしてWebAP一覧を取得する。
【0105】
同様に、画面テンプレートデータベース4Xも表5のようにユーザIDごとにテンプレートデータを表で管理し、ポータル画面生成部21XからユーザIDをキーにしてテンプレートを取得する。
【0106】
【表5】
Figure 2004287758
なお、本発明のポータルサーバ2は、専用のハードウェアにより実現する以外に、その機能を実現するためのプログラムを、コンピュータで読み取りが可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。コンピュータで読み取りが可能な記録媒体とは、フロッピーディスク、光磁気ディスク、CD−ROM等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータで読み取りが可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間に、動的にプログラムを保持するもの(伝送媒体もしくは伝送波)、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【0107】
【発明の効果】
以上説明したように、本発明によれば、次のような効果を有する。
【0108】
第1の効果は、複数のWebAPをポータル画面として一つの画面に表示できることである。その理由は、ポータルサーバがWebAP一覧を管理し、ユーザの操作によってWebAPの呼び出しを切り替えて表示を制御しているからである。
【0109】
第2の効果は、WebAPを修正することなく、一連のWebAPの処理をポータルサーバの画面の一部として表示できることである。その理由は、ポータルサーバをWebAPのコンテンツ内のURLをポータルサーバから表示させるように変換しているからである。
【0110】
第3の効果は、ポータル画面でWebAPを切り替えて再び元のWebAPに戻ったときに、切り替える前と同様の表示が正しく行えることである。その理由は、表示したWebAPの表示パラメータをユーザごとに保存しているからである。
【0111】
第4の効果は、ポータル画面の枠組み表示を柔軟に変更できることである。その理由は、ポータル画面の枠組み表示を画面テンプレートデータとして分離しているため、画面テンプレートデータを変更するだけで、ポータル画面の表示を変更できるからである。
【図面の簡単な説明】
【図1】本発明の第1の実施形態のポータルシステムの構成を示した図である。
【図2】本発明のポータル画面の一例である。
【図3】本発明のポータルシステムの処理の流れを示すフローチャートである。
【図4】リンクのあるWebAP画面の一例である。
【図5】リンク変換部23の処理の流れを示すフローチャートである。
【図6】ポータル画面生成部21が、ポータル画面を構築し、WebAPコンテンツを埋め込むまでの処理の流れを示すフローチャートである。
【図7】本発明の第2の実施形態のポータルシステムの構成を示す図である。
【図8】本発明の第2の実施形態のポータルシステムにおけるユーザ認証の処理の流れを示すフローチャートである。
【符号の説明】
1 ユーザ端末
11 入出力部
12 パラメータ保存部
2 ポータルサーバ
21、21X ポータル画面生成部
22、22X WebAP画面生成部
23 リンク変換部
3、3X WebAP管理データベース
4、4X 画面テンプレートデータベース
5 WebAPサーバ
6X ユーザ管理データベース
201 画面
2011 WebAP表示領域
2012 WebAP切替えタブ
202 WebAP画面
901〜903 リンク
A1〜A11 ステップ
B1〜B3 ステップ
C1〜C6 ステップ
D1〜D6 ステップ[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a method for integrating a plurality of Web applications (hereinafter, WebAP) in a portal site.
[0002]
[Prior art]
Conventionally, in order to integrate a plurality of WebAPs in a portal site, one screen is divided into a plurality of contents and displayed using a portal product such as a corporate portal.
[0003]
In addition, several technologies for facilitating access to a plurality of WebAPs at a portal site have been proposed (for example, see Patent Literatures 1 and 2).
[0004]
[Patent Document 1]
JP-A-2002-73443
[Patent Document 2]
JP 2002-535741 A
[0005]
[Problems to be solved by the invention]
However, there are the following problems in the technology of displaying content by dividing one screen into a plurality of screens by using a portal product such as a corporate portal.
[0006]
The first problem is that the WebAP needs to be changed in order to display an existing WebAP with a portal product. I want to integrate multiple WebAPs without changing existing WebAPs as much as possible.
[0007]
The second problem is that only the first screen becomes a portal format, but when a hyperlink in the portal is pressed, a normal display is displayed, and switching of screens and browsers is required to view the portal screen. . Even if you press the hyperlink, I want the display to be switched within the framework of the portal screen.
[0008]
A third problem is that a single screen is divided into a plurality of screens and a plurality of WebAPs are displayed, so that the display area of one WebAP is reduced. Since a somewhat complicated WebAP cannot provide a function in a small area, one WebAP display area needs to be enlarged. In some portal products, one WebAP can be displayed with the maximize button, but only what is displayed in a small area is displayed large, and display in a small area is premised. . Alternatively, there is a case where a plurality of contents are prepared depending on whether the contents are small or maximized. However, since a plurality of contents must be created and an unnecessary small screen must be created, a burden is imposed on a WebAP creator. Is big. In connection with the first problem, I want to use WebAP as it is.
[0009]
Further, in the technologies disclosed in Patent Documents 1 and 2, integration of WebAP is limited to activation of WebAP, and there is no disclosure in use after activation of WebAP.
[0010]
An object of the present invention is to provide a method in which a plurality of WebAPs can be switched and used on one portal screen without changing the WebAPs.
[0011]
[Means for Solving the Problems]
In order to achieve the above object, according to a Web application integration method of the present invention, a first step in which a portal server receives display designation of a Web application, and the portal server acquires a URL of the Web application designated for display A second step, a third step in which the portal server stores the URL in the user terminal, a fourth step in which the portal server obtains the display-designated Web application using the URL, A fifth step in which the server converts a link to the content in the Web application included in the display-designated Web application so as to include the display designation of the content and the URL of the content; and Web application Having a sixth step of fitting the on to the portal screen.
[0012]
Furthermore, the portal server further includes a step of providing a link including designation of display of a web application other than the designated web application on the portal screen.
[0013]
As described above, a plurality of Web applications can be switched and used on one portal screen. Further, even if a link to content in the Web application is clicked, the content is displayed on the portal screen.
[0014]
In addition, when the portal server receives the re-display designation of the Web application designated for display in the first step, the portal server acquires the URL stored in the user terminal instead of the second step. .
[0015]
As described above, at the time of redisplay, the content that was displayed last among the contents of the Web application is displayed.
[0016]
BEST MODE FOR CARRYING OUT THE INVENTION
Next, embodiments of the present invention will be described in detail with reference to the drawings.
[0017]
Referring to FIG. 1, a portal system according to a first embodiment of the present invention includes a user terminal 1, a portal server 2 that integrates and provides WebAP to the user terminal 1, and a WebAP that integrates and provides the portal server 2. Web portal management database 3 for managing the URL of the Web server, a screen template database 4 for managing the screen templates of the portal server 2, and a WebAP server 5 for providing each WebAP to the portal server 2. The user terminal 1 and the portal server 2, and the portal server 2 and the WebAP server 5 are connected via a network. In FIG. 1, the WebAP management database 3 and the screen template database 4 are outside the portal server 2, but may be included in the portal server 2.
[0018]
The user terminal 1 includes an input / output unit 11 and a parameter storage unit 12. The input / output unit 11 receives an instruction input from the user, passes the instruction input to the portal screen generation unit 21 of the portal server 2, receives the content of the portal screen from the portal screen generation unit 21, and displays the content of the portal screen to the user. The parameter storage unit 12 manages the display parameters of each WebAP passed from the WebAP screen generation unit 22 of the portal server 2.
[0019]
The portal server 2 includes a portal screen generation unit 21, a WebAP screen generation unit 22, and a link conversion unit 23.
[0020]
The portal screen generation unit 21 receives a user's instruction input from the input / output unit 11 of the user terminal 1 and passes the contents of the portal screen to the input / output unit 11 of the user terminal 1. The portal screen framework is displayed based on the data of the WebAP management database 3 and the screen template database 4. Further, an identifier of the WebAP to be displayed and a parameter (called a display parameter) specified at the time of calling the portal server 2 are passed to the WebAP screen generation unit 22, and the WebAP screen generation unit 22 transmits the WebAP processed by the link conversion unit 23. Receive the content of
[0021]
The WebAP screen generation unit 22 receives a WebAP identifier and a display parameter from the portal screen generation unit 21. If the URL of the WebAP exists in the display parameters, the WebAP is called from the WebAP server 5 using the URL. When the URL of the WebAP does not exist in the display parameters, the URL is acquired from the WebAP management database 3 using the WebAP identifier, and the WebAP server 5 calls the WebAP. It passes the WebAP content acquired from the WebAP server 5 to the link conversion unit 23, and passes the WebAP content processed by the link conversion unit 23 to the portal screen generation unit 21. Further, a parameter for redisplay is stored in the parameter storage unit 12 of the user terminal 1, and a process of acquiring the stored parameter from the parameter storage unit 12 at the time of redisplay and adding it to the URL of the WebAP is performed.
[0022]
The link conversion unit 23 performs a process of converting the hyperlink such that when the hyperlink in the content of the WebAP is clicked, the result is displayed in the portal screen.
[0023]
The WebAP management database 3 manages the definition of WebAP integrated by the portal server 2. The screen template database 4 manages portal screen templates. The WebAP server 5 provides a WebAP integrated by the portal server 2.
[0024]
Next, the operation of the portal system of the present embodiment will be described in detail.
[0025]
Referring to FIG. 2, an example of a portal screen provided by the portal server 2 to the user terminal 1 is shown. The screen 201 is a portal screen output by the portal server 2, and is displayed in the Web browser of the user terminal 1. The screen 201 includes a WebAP display area 2011 and a plurality of WebAP switching tabs 2012. A WebAP screen 202 is displayed in the WebAP display area 2011. The WebAP switching tab 2012 includes a hyperlink for displaying a screen of a WebAP other than the WebAP being displayed. When the user clicks the hyperlink with a mouse or the like, another WebAP screen is displayed.
[0026]
Referring to FIG. 3, there is shown a flowchart showing a processing flow of the portal system of the present embodiment.
[0027]
In step A1, when the user terminal 1 directly specifies the URL for displaying the site of the portal server 2 with a Web browser or clicks a hyperlink, the input / output unit 11 calls the portal server 2.
[0028]
In step A2, the portal screen generation unit 21 interprets the display parameters specified at the time of calling the portal server 2, and determines whether WebAP is specified. For example, when the parameter value “page” is a WebAP identifier, in the following example 1, “ap2” is the WebAP identifier.
[0029]
(Equation 1)
Figure 2004287758
If the WebAP is not specified (if the page parameter does not exist), the WebAP in the first display order is specified in step A3, and the WebAP identifier in the first display order is searched from the WebAP management database 3. For example, assuming that Table 1 is the contents of the WebAP management database 3, “ap2” with the display order “1” is the WebAP identifier.
[0030]
[Table 1]
Figure 2004287758
In step A4, the WebAP screen generation unit 22 acquires the display parameters and the WebAP identifier from the portal screen generation unit 21, and determines whether or not to redisplay. For example, when the refresh parameter value in the display parameter is a flag indicating redisplay, in the following example 2, it is “yes”, indicating that redisplay is performed.
[0031]
(Equation 2)
Figure 2004287758
At this time, the process proceeds to step A5, acquires the URL of the WebAP from the parameter storage unit 12, and proceeds to step A9. For example, assuming that the contents of Table 2 are managed by the parameter storage unit 12, the URL of the WebAP is “http://www.mycompany.co.” In Example 2 because the WebAP identifier is “ap2”. .Jp / webap2.asp? Param1 = a ".
[0032]
[Table 2]
Figure 2004287758
If the refresh parameter does not exist, it is regarded as "yes", that is, redisplay. When the refresh parameter is “no” or when there is no corresponding data in the parameter storage unit 12, the process proceeds to step A6.
[0033]
In step A6, the WebAP screen generation unit 22 determines whether the URL of the WebAP to be displayed is specified. For example, when the URL parameter value in the display parameter is the URL of the WebAP, in the following example 3, “http% 3A% 2F% 2Fwww.mycompany.co.jp% 2webap2.asp% 3Fparam1% 3Da” (this value is Because the URL is encoded, the WebAP screen generation unit 22 actually interprets “http://www.mycompany.co.jp/webap2.asp?param1=a” as the URL of the WebAP.
[0034]
[Equation 3]
Figure 2004287758
If there is no URL parameter value, in step A7, the URL is acquired from the WebAP management database 3 based on the WebAP identifier obtained in step A2 or step A3. For example, in Example 1, the WebAP identifier is “ap2”, but there is no WebAP URL. Therefore, the WebAP screen generation unit 22 searches the WebAP URL of “AP2” from the WebAP management database 3 (Table 1) with the WebAP identifier of “ap2”, and acquires “http://www.mycompany.co.jp/webap2.asp”. I do.
[0035]
In step A8, the WebAP screen generation unit 22 stores the determined WebAP URL in the parameter storage unit 12. For example, in Example 3, the data is stored as shown in Table 2.
[0036]
In step A9, the WebAP screen generation unit 22 calls the WebAP from the WebAP server 5 with the URL of the WebAP. At the same time, all parameters transmitted from the input / output unit 11 to the portal server 2 by POST of the HTTP protocol are transmitted to the WebAP server 5. The WebAP server 5 generates the content based on the called URL and parameter, and passes the generated content to the WebAP screen generation unit 22. The WebAP screen generation unit 22 passes the passed content to the link conversion unit 23. The link conversion unit 23 converts a hyperlink in the content and passes it to the WebAP screen generation unit 22. Thus, WebAP contents are generated.
[0037]
Here, the operation of the link conversion unit 23 will be described in detail.
[0038]
Referring to FIG. 4, a screen of a WebAP whose WebAP identifier is “ap2” is shown. On this screen, hyperlinks of the same WebAP, hyperlinks of different WebAPs, and buttons are arranged. The HTML representing these includes a URL. For example, the HREF parameter corresponds to the A tag, and the ACTION parameter corresponds to the FORM tag. For links and buttons of the same WebAP, the URL is indicated by an absolute path or a relative path to the WebAP including the domain name, but links of different WebAPs indicate URLs of different domains or different WebAPs.
[0039]
Referring to FIG. 5, there is shown a flowchart showing a flow of a process in which the link shown in FIG.
[0040]
In step B1, the link conversion unit 23 acquires WebAP contents from the WebAP screen generation unit 22, and searches whether there is a URL to be converted in the contents. For example, assuming that the A tag and the FORM tag are to be converted, syntax analysis is performed from the beginning of the content to determine whether these two tags exist. If not, the process ends.
[0041]
In step B2, if there is a URL to be converted in the content, it is determined whether the URL is the same WebAP as the content by comparing it with the URL of the WebAP. The URL of the WebAP is obtained from the WebAP screen generation unit 22. For example, in the case of the URL indicated by reference numeral 901 in FIG. 4, since the URL starts from “http://www.mycompany.co.jp/webap2.asp” which is the URL of the WebAP, it can be determined that the WebAP is the same. Also, in the case of the URL indicated by 902, although it is a relative path, it starts with “/webmap2.asp” indicating the WebAP, so that it can be determined that the URL is the same WebAP. However, in the case of the URL indicated by 903, since the domain name is “http://www.yourcompany.co.jp”, it can be determined that they are not the same WebAP. If they are not the same WebAP, the process returns to step B1 to search for the next URL to be converted.
[0042]
If it is determined in step B3 that the WebAPs are the same, the URL of the WebAP is converted so that the WebAP can be displayed on the portal screen. For example, in the case of the URL indicated by 901, the URL is converted as in Example 4.
[0043]
(Equation 4)
Figure 2004287758
The portion surrounded by the frame of Example 4 is obtained from the WebAP screen generation unit 22 and is added before the URL of the WebAP. The URL of the WebAP is URL-encoded for use as a parameter value. The result of the conversion is written back to WebAP contents. The link conversion unit 23 repeats these processes until there are no more links to be converted. Thereby, the URL such as a hyperlink in the content of the WebAP is changed to be displayed through the portal server 2.
[0044]
Referring to FIG. 3 again, the WebAP content created in the WebAP screen generation unit 22 is passed to the portal screen generation unit 21 in step A10. The portal screen generation unit 21 obtains the portal screen template data from the screen template database 4 and combines the portal screen template data with the WebAP content to generate the portal screen content. The template data of the screen template database 4 is a WebAP for displaying a portal screen. For example, the template data for displaying the portal screen 201 of FIG. 2 is a WebAP that describes the flow of FIG. 6 as processing.
[0045]
Referring to FIG. 6, there is shown a flowchart showing a flow of processing from when the portal screen generation unit 21 constructs a portal screen and embeds WebAP content.
[0046]
In step C1, a character string "Company A portal screen" is displayed as a title. In step C2, a WebAP list is acquired from the WebAP management database 3. In step C3, it is determined whether there is a WebAP to be displayed. In step C4, if there is a WebAP, a tab is displayed. In the tab, the WebAP identifier is displayed as a character string. A WebAP that does not display content in the WebAP area 2011 adds a hyperlink for WebAP switching to a character string in a tab. Steps C3 and C4 are repeated according to the display order of the WebAP management database 3 until WebAP cannot be obtained from the list.
[0047]
In step C5, a framework for displaying the WebAP display area is created. In the portal screen 201, the WebAP display area 2011 is surrounded by a table in one row and one column. Therefore, a table with one row and one column is displayed. In step C6, the content acquired from the WebAP is embedded in the table created in step C5.
[0048]
Referring to FIG. 3 again, in step A11, the portal screen generation unit 21 passes the generated content of the portal screen to the input / output unit 11. The input / output unit 11 displays content to the user.
[0049]
Next, with reference to FIG. 3 again, a flow of processing of the portal system of the present embodiment will be described in detail for each use scene.
[0050]
First, as a case where a user using the portal system of the present embodiment initially displays a portal screen,
(1) When initially displaying the portal screen without specifying the WebAP
(2) When specifying the WebAP using the page parameter and initially displaying the portal screen
(3) When a WebAP is specified using the page parameter and the url parameter to initially display the portal screen
Is mentioned.
[0051]
Next, after the initial display, the following cases can be considered.
(4) When clicking a link in the WebAP displayed on the portal screen
(5) When displaying another WebAP page after (4)
(6) When displaying the previously displayed WebAP again after (5)
Is mentioned. Hereinafter, description will be made in order.
[0052]
(1) When initially displaying the portal screen without specifying the WebAP
In this case, the process passes through step A1, step A2, step A3, step A4, step A6, step A7, step A8, step A9, step A10, and step A11 in FIG.
[0053]
In step A1, when the user designates "http://www.mycompy.co.jp/portalsystem.cgi" as the URL for displaying the portal screen on the Web browser, the input / output unit 11 calls the portal server 2.
[0054]
In step A2, the portal screen generation unit 21 determines whether the URL used for the call has a page parameter that is a WebAP identifier. Since the page parameter has not been specified, in step A3, it is assumed that the WebAP in the first display order is to be displayed, and the WebAP management database 3 searches for the WebAP identifier in the first display order. Assuming that Table 1 shows the contents of the WebAP management database 3, "ap2" having a display order of "1" is searched for as a WebAP identifier.
[0055]
In step A4, the WebAP screen generation unit 22 determines whether there is a refresh parameter which is a flag indicating redisplay of the portal system screen. When the value of the refresh parameter is “yes” or when the refresh parameter is not specified, the WebAP screen generation unit 22 determines that the display is to be redisplayed. Since the refresh parameter is not specified, it is determined that the display is to be redisplayed. However, since the URL corresponding to “ap2” is not stored in the parameter storage unit 12, the process proceeds to step A6.
[0056]
In step A6, the WebAP screen generation unit 22 determines whether or not there is a url parameter that specifies the URL of the WebAP to be displayed. Since the url parameter is not specified, the URL of the WebAP is searched from the WebAP management database 3 with the WebAP identifier of “ap2”, and “http://www.mycompany.co.jp/webap2.asp” is acquired.
[0057]
In step A8, the WebAP screen generation unit 22 associates the determined URL of the WebAP “http://www.mycompany.co.jp/webap2.asp” with the WebAP identifier “ap2” and stores them in the parameter storage unit 12.
[0058]
In step A9, the WebAP generation unit 22 calls up the WebAP from the WebAP server 5 with the URL of the WebAP “http://www.mycompany.co.jp/webap2.asp”. The WebAP server 5 generates the content based on the called URL, and passes the generated content to the WebAP screen generation unit 22. The WebAP screen generation unit 22 passes the passed content to the link conversion unit 23. The link conversion unit 23 passes the content obtained by converting the hyperlink in the content to the WebAP screen generation unit 22. Thus, WebAP contents are generated.
[0059]
In step A10, the WebAP content generated by the WebAP screen generation unit 22 is passed to the portal screen generation unit 21. The portal screen generation unit 21 acquires a portal screen template from the screen template database 4 and combines it with WebAP content to generate portal screen content.
[0060]
In step A11, the portal screen generation unit 21 passes the generated content of the portal screen to the input / output unit 11. The input / output unit 11 displays content to the user.
(2) When specifying the WebAP using the page parameter and initially displaying the portal screen
In this case, the process goes through step A1, step A2, step A4, step A6, step A7, step A8, step A9, step A10, and step A11 in FIG.
[0061]
In step A1, when the user specifies "http://www.mycomapy.co.jp/portalsystem.cgi?page=ap2" as the URL for displaying the portal system on the Web browser, the input / output unit 11 connects the portal server 2 to the portal server. call.
[0062]
In step A2, the portal screen generation unit 21 determines whether the URL used for the call has a page parameter that is a WebAP identifier. Since “ap2” is specified in the page parameter, the process proceeds to step A4.
[0063]
The steps after step A4 are the same as those in (1).
(3) When a WebAP is specified using the page parameter and the url parameter to initially display the portal screen
In this case, the process goes through step A1, step A2, step A4, step A6, step A8, step A9, step A10, and step A11 in FIG.
[0064]
In step A1, the URL at which the user displays the portal system on the Web browser is "http://www.mycomapy.co.jp/portalsystem.cgi?page=ap2&url=https%3A%2F%2Frp.liu233w.com%3A443%2Fhttp%2Fwwwww.mycompany.co.jp. When “% 2Fwebap2.asp” is specified, the input / output unit 11 calls the portal server 2.
[0065]
In step A2, the portal screen generation unit 21 determines whether the URL used for the call includes a page parameter that is a WebAP identifier. Since “ap2” is specified in the page parameter, the process proceeds to step A4.
[0066]
In step A4, the WebAP screen generation unit 22 determines whether there is a refresh parameter which is a flag indicating redisplay of the portal screen. Since the refresh parameter is not specified, it is determined that the display is to be redisplayed. However, the process proceeds to step 6 because the URL corresponding to “ap2” is not stored in the parameter storage unit 12.
[0067]
In step A6, the WebAP screen generation unit 22 determines whether there is a url parameter that specifies the URL of the WebAP to be displayed. In the url parameter, “http% 3A% 2F% 2Fwww.mycompany.co.jp% 2Fwebap2.asp” (Since this value is URL-encoded, the WebAP screen generation unit 22 actually outputs “http: // www. .Mycompany.co.jp / webap2.asp "), the process proceeds to step A8.
[0068]
Step A8 and subsequent steps are the same as (1).
[0069]
(4) When clicking a link in the WebAP displayed on the portal screen
In this case, the process goes through step A1, step A2, step A4, step A6, step A8, step A9, step A10, and step A11 in FIG.
[0070]
After the initial display, it is assumed that the screen of ap2 in FIG. 4 is displayed in the WebAP display area of the portal screen. The link 901 of the same WebAP in the screen of ap2 is converted into the URL shown in Example 4 by the link conversion unit 23.
[0071]
In step A1, when the user clicks the link of the same WebAP, the input / output unit 11 calls the portal server 2.
[0072]
Step A2, the portal screen generation unit 21 determines whether the URL used for the call includes a page parameter that is a WebAP identifier. Since “ap2” is specified in the page parameter, the process proceeds to step A4.
[0073]
In step A4, the WebAP screen generation unit 22 determines whether there is a refresh parameter which is a flag indicating redisplay of the portal screen. When the value of the refresh parameter is “yes” or when the refresh parameter is not specified, the WebAP screen generation unit 22 determines that the display is to be redisplayed. Since “no” is designated as the value of the refresh parameter, the process proceeds to step 6.
[0074]
In step A6, the WebAP screen generation unit 22 determines whether or not there is a url parameter that specifies the URL of the WebAP to be displayed. In the url parameter, “http% 3A% 2F% 2Fwww.mycompany.co.jp% 2Fwebap2.asp% 3Fparam1% 3Da” (Since this value is URL-encoded, the WebAP screen generation unit 22 actually outputs “http //Www.mycompany.co.jp/webap2.asp?param1=a ") is specified, and the process proceeds to step A8.
[0075]
In step A8, the WebAP screen generation unit 22 determines the URLhttp: // www. mycompany. co. jp / webap2. asp? param1 = a and the WebAP identifier “ap2” are stored in the parameter storage unit 12. The parameter storage unit 12 stores “http: // www. mycompany. co. jp / webap2. asp ”is stored, but the new URL is“ http: // www. mycompany. co. jp / webap2. asp? Overwrite with param1 = a ".
[0076]
In step A9, the WebAP generation unit 22 calls the WebAP server 5 with the URL “http://www.mycompany.co.jp/webap2.asp?param1=a” of the WebAP. The WebAP server 5 generates the content based on the called URL, and passes the generated content to the WebAP screen generation unit 22. The WebAP screen generation unit passes the passed content to the link conversion unit 23. The link conversion unit 23 passes the content obtained by converting the hyperlink in the content to the WebAP screen generation unit 22. Thus, WebAP content is generated, and the process proceeds to step A10.
[0077]
Step A10 and subsequent steps are the same as (1).
[0078]
(5) When displaying another WebAP page after (4)
In this case, the process goes through step A1, step A2, step A4, step A6, step A7, step A8, step A9, step A10, and step A11 in FIG.
[0079]
In the WebAP display area of the portal screen in FIG. 2, the WebAP of the “AP2” tab is displayed, and “http://www.mycompany.co.jp/portalsystem” is displayed in the “AP1” tab as a hyperlink for switching the WebAP. .Cgi? Page = ap1 & refresh = yes "and"http://www.mycompany.co.jp/portalsystem.cgi?page=ap3&refresh=yes"are added to the" AP3 "tab.
[0080]
In step A1, when the user clicks the "AP1" tab, the input / output unit 11 calls the portal server 2.
[0081]
In step A2, the portal screen generation unit 21 determines whether or not the URL used for the call includes a page parameter that is a WebAP identifier. Since “ap1” is specified in the page parameter, the process proceeds to step A4.
[0082]
In step A4, the WebAP screen generation unit 22 determines whether there is a refresh parameter that is a flag indicating redisplay of the portal screen. Since the “refresh” parameter is set to “yes”, it is determined that the display is to be redisplayed. However, since the URL corresponding to “ap1” is not stored in the parameter storage unit 12, the process proceeds to step 6.
[0083]
In step A6, the WebAP screen generation unit 22 determines whether or not there is a url parameter that specifies the URL of the WebAP to be displayed. Since the url parameter is not specified, the URL of the WebAP is searched from the WebAP management database 3 with the WebAP identifier of “ap1”, and “http://www.mycompany.co.jp/webap1.cgi” is acquired.
[0084]
In step A8, the WebAP screen generation unit 22 associates the determined URL of the WebAP “http://www.mycompany.co.jp/webap1.cgi” with the WebAP identifier “ap1” and stores it in the parameter storage unit 12.
[0085]
In step A9, the WebAP generation unit 22 calls the WebAP server 5 with the URL of the WebAP “http://www.mycompany.co.jp/webap1.cgi”. The WebAP server 5 generates the content based on the called URL, and passes the generated content to the WebAP screen generation unit 22. The WebAP screen generation unit 22 passes the passed content to the link conversion unit 23. The link conversion unit 23 passes the content obtained by converting the hyperlink in the content to the WebAP screen generation unit 22. Thus, WebAP contents are generated.
[0086]
Step A10 and subsequent steps are the same as (1).
[0087]
(6) When displaying the previously displayed WebAP again after (5)
In this case, the process goes through step A1, step A2, step A4, step A5, step A9, step A10, and step A11 in FIG.
[0088]
On the portal screen, AP1 is displayed after (5), and “http://www.mycompany.co.jp/portalsystem.cgi?page=” is displayed on the “AP2” tab as a hyperlink for switching the WebAP. It is assumed that “ap2 & refresh = yes” and “http://www.mycompany.co.jp/portalsystem.cgi?page=ap3&refresh=yes” are added to the “AP3” tab.
[0089]
In step A1, when the user clicks the "AP2" tab, the input / output unit 11 calls the portal server 2.
[0090]
In step A2, the portal screen generation unit 21 determines whether the URL used for the call has a page parameter that is a WebAP identifier. Since “ap2” is specified in the page parameter, the process proceeds to step A4.
[0091]
In step A4, the WebAP screen generation unit 22 determines whether there is a refresh parameter that is a flag indicating redisplay of the portal screen. Since "yes" is specified in the refresh parameter, it is determined that the display is to be redisplayed. In step A5, the URL "http://www.mycompany.co.jp/webap2" corresponding to "ap2" is read from the parameter storage unit 12. .Asp? Param1 = a "is obtained. After acquiring the URL, the process proceeds to step A9.
[0092]
In step A9, the WebAP generation unit 22 calls the WebAP server 5 with the URL “http://www.mycompany.co.jp/webap2.asp?param1=a” of the WebAP. The WebAP server 5 generates the content with the called URL. The WebAP server 5 passes the generated content to the WebAP screen generation unit 22. The WebAP screen generation unit passes the passed content to the link conversion unit 23. The link conversion unit 23 passes the content obtained by converting the hyperlink in the content to the WebAP screen generation unit 22. Thus, WebAP contents are generated.
[0093]
Step A10 and subsequent steps are the same as (1). The same screen as when the “AP2” tab was displayed before is displayed on the portal screen.
[0094]
Referring to FIG. 7, the portal system according to the second embodiment of the present invention includes a portal screen generation unit 21, a WebAP screen generation unit 22, a WebAP management database in the configuration of the portal system according to the first embodiment in FIG. 3. The screen template database 4 is replaced with a portal screen generation unit 21X, a WebAP screen generation unit 22X, a WebAP management database 3X, and a screen template database 4X, respectively, and a user management database 6X is added.
[0095]
The present embodiment manages users who can use the portal server 2 in the user management database 6X, and prepares the Web management database 3X and the screen template database 4X for each individual. Added the ability to create a portal screen for each individual. The WebAP screen generation unit 22X can refer to the WebAP management database 3X managed for each user. In the portal screen generation unit 21X, user information is stored in the parameter storage unit 12.
[0096]
Referring to FIG. 8, there is shown a flowchart illustrating a flow of a user authentication process according to the present embodiment. In the present embodiment, a user authentication process is required between step A1 and step A2 in FIG.
[0097]
In step D1, the portal screen generation unit 21X determines whether the user has logged in from the data in the parameter storage unit 12. For example, it is assumed that a userid parameter is prepared in the parameter storage unit 12 and a login user ID is set as a value.
[0098]
In step D2, the portal screen generation unit 21X checks whether the userid parameter exists in the parameter storage unit 12, and if it does, acquires the user ID.
[0099]
In step D3, it is checked that the acquired user ID exists in the user management database 6X. The user management database 6X manages user IDs and passwords as shown in Table 3.
[0100]
[Table 3]
Figure 2004287758
If the user does not exist in the user management database 6X, the portal screen is not displayed as abnormal termination. If the user exists, the portal screen is displayed.
[0101]
If the userid parameter does not exist in the parameter storage unit 12 in step D1, it is checked in step D4 whether the display parameter does not include the user ID and the password. If not included, abnormal termination. When the user ID and the password are included, the portal screen generation unit 21X performs an authentication operation. The user authentication work is a work of checking the user ID and the password information of the user management database 6X. In step D5, if they match, the process proceeds to the next step. If they do not match, the process ends abnormally.
[0102]
In step D6, when the authentication is completed, the portal screen generation unit 21X registers the user ID as a parameter in the parameter storage unit 12, and displays the portal screen.
[0103]
In addition, the WebAP management database 3X manages data as shown in Table 4.
[0104]
[Table 4]
Figure 2004287758
The difference from Table 1 is that a user ID column is added. When the portal screen generation unit 21X or the WebAP screen generation unit 22X accesses the WebAP management database 3X, it obtains user information from the parameter storage unit 12 and obtains a WebAP list using the user ID as a key.
[0105]
Similarly, the screen template database 4X also manages template data in a table for each user ID as shown in Table 5, and acquires a template from the portal screen generation unit 21X using the user ID as a key.
[0106]
[Table 5]
Figure 2004287758
In addition, the portal server 2 of the present invention records a program for realizing the function in a computer-readable recording medium in addition to the realization by the dedicated hardware, and records the program on the recording medium. The program may be loaded into a computer system and executed. The computer-readable recording medium refers to a recording medium such as a floppy disk, a magneto-optical disk, a CD-ROM, or a storage device such as a hard disk device built in a computer system. Further, a computer-readable recording medium is a medium that stores a program dynamically (transmission medium or transmission wave) in a short period of time, such as a case where a program is transmitted via the Internet. This includes a program that holds a program for a certain period of time, such as a volatile memory in a computer system serving as a server.
[0107]
【The invention's effect】
As described above, the present invention has the following effects.
[0108]
A first effect is that a plurality of WebAPs can be displayed on one screen as a portal screen. The reason is that the portal server manages the WebAP list and controls the display by switching the WebAP call by a user operation.
[0109]
A second effect is that a series of WebAP processes can be displayed as a part of the screen of the portal server without modifying the WebAP. The reason is that the portal server is converted to display the URL in the WebAP content from the portal server.
[0110]
A third effect is that, when switching the WebAP on the portal screen and returning to the original WebAP again, the same display as before the switching can be correctly performed. The reason is that the display parameters of the displayed WebAP are stored for each user.
[0111]
The fourth effect is that the framework display of the portal screen can be flexibly changed. The reason is that the display of the portal screen can be changed only by changing the screen template data because the framework display of the portal screen is separated as screen template data.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of a portal system according to a first embodiment of the present invention.
FIG. 2 is an example of a portal screen of the present invention.
FIG. 3 is a flowchart showing a processing flow of the portal system of the present invention.
FIG. 4 is an example of a WebAP screen with a link.
FIG. 5 is a flowchart showing a flow of processing of a link conversion unit 23.
FIG. 6 is a flowchart showing a flow of processing from when a portal screen generation unit 21 constructs a portal screen and embeds WebAP content.
FIG. 7 is a diagram illustrating a configuration of a portal system according to a second embodiment of the present invention.
FIG. 8 is a flowchart showing a flow of a user authentication process in the portal system according to the second embodiment of the present invention.
[Explanation of symbols]
1 User terminal
11 Input / output unit
12 Parameter storage
2 Portal server
21, 21X Portal screen generation unit
22, 22X WebAP screen generation unit
23 Link converter
3, 3X WebAP management database
4, 4X screen template database
5 WebAP server
6X user management database
201 screen
2011 WebAP display area
2012 WebAP switching tab
202 WebAP screen
901-903 link
A1 to A11 step
B1 to B3 step
C1 to C6 step
D1 to D6 steps

Claims (8)

所定のポータル画面で、複数のWebアプリケーションを切り替えて利用できるWebアプリケーション統合方法であって、
ポータルサーバが、Webアプリケーションの表示指定を受け付ける第1のステップと、
前記ポータルサーバが、前記表示指定されたWebアプリケーションのURLを取得する第2のステップと、
前記ポータルサーバが、前記URLをユーザ端末に保存させる第3のステップと、
前記ポータルサーバが、前記URLを用いて、前記表示指定されたWebアプリケーションを取得する第4のステップと、
前記ポータルサーバが、前記表示指定されたWebアプリケーションに含まれる、前記表示指定されたWebアプリケーション内のコンテンツへのリンクを、前記コンテンツの表示指定および前記コンテンツのURLを含むように変換する第5のステップと、
前記ポータルサーバが、前記表示指定されたWebアプリケーションを前記ポータル画面にはめ込む第6のステップを有する方法。
A web application integration method capable of switching and using a plurality of web applications on a predetermined portal screen,
A first step in which the portal server receives display designation of the Web application;
A second step in which the portal server acquires a URL of the display-designated Web application;
A third step in which the portal server stores the URL in a user terminal;
A fourth step in which the portal server acquires the display-designated Web application using the URL;
Fifth, the portal server converts a link to a content in the display-designated Web application included in the display-designated Web application so as to include the display designation of the content and a URL of the content. Steps and
A method comprising the sixth step in which the portal server fits the display-designated Web application into the portal screen.
前記ポータルサーバが、前記ポータル画面に、前記表示指定されたWebアプリケーション以外のWebアプリケーションの表示指定を含むリンクを設けるステップをさらに有する、請求項1に記載の方法。The method according to claim 1, further comprising the step of the portal server providing, on the portal screen, a link including a display designation of a web application other than the display designated web application. 前記ポータルサーバは、前記第1のステップで、前記表示指定されたWebアプリケーションの再表示指定を受け付けた場合、前記第2のステップで、前記ユーザ端末に保存された前記URLを取得する、請求項1または2に記載の方法。The said portal server acquires the said URL preserve | saved in the said user terminal in the said 2nd step, when accepting the re-display designation | designated of the said display-designated Web application in the said 1st step. 3. The method according to 1 or 2. 請求項1から3のいずれか1項に記載の方法をコンピュータに実行させるWebアプリケーション統合プログラム。A Web application integration program for causing a computer to execute the method according to any one of claims 1 to 3. 請求項1から3のいずれか1項に記載の方法をコンピュータに実行させるWebアプリケーション統合プログラムを記録した、コンピュータで読み取りが可能な記録媒体。A computer-readable recording medium on which a Web application integration program for causing a computer to execute the method according to claim 1 is recorded. 所定のポータル画面で、複数のWebアプリケーションを切り替えて提供するポータルサーバであって、
Webアプリケーションの表示指定を受け付ける第1の手段と、
前記表示指定されたWebアプリケーションのURLを取得する第2の手段と、
前記URLをユーザ端末に保存させる第3の手段と、
前記URLを用いて、前記表示指定されたWebアプリケーションを取得する第4の手段と、
前記表示指定されたWebアプリケーションに含まれる、前記表示指定されたWebアプリケーション内のコンテンツへのリンクを、前記コンテンツの表示指定および前記コンテンツのURLを含むように変換する第5の手段と、
前記表示指定されたWebアプリケーションを前記ポータル画面にはめ込む第6の手段を有するポータルサーバ。
A portal server for switching and providing a plurality of Web applications on a predetermined portal screen,
First means for receiving display designation of a Web application;
Second means for acquiring a URL of the display-designated Web application;
Third means for storing the URL in a user terminal;
Fourth means for acquiring the display-designated Web application using the URL;
Fifth means for converting a link to a content in the display-designated Web application included in the display-designated Web application to include a display designation of the content and a URL of the content,
A portal server having sixth means for inserting the display-designated Web application into the portal screen.
前記ポータル画面に、前記表示指定されたWebアプリケーション以外のWebアプリケーションの表示指定を含むリンクを設ける手段をさらに有する、請求項6に記載のポータルサーバ。The portal server according to claim 6, further comprising: means for providing a link including display designation of a Web application other than the Web application designated for display on the portal screen. 前記第1の手段が前記表示指定されたWebアプリケーションの再表示指定を受け付けた場合、前記第2の手段は、前記ユーザ端末に保存された前記URLを取得する、請求項6または7に記載のポータルサーバ。8. The method according to claim 6, wherein the second unit acquires the URL stored in the user terminal when the first unit receives a redisplay designation of the display-designated Web application. 9. Portal server.
JP2003078054A 2003-03-20 2003-03-20 Web application integration method/program/storage medium, and portal server Pending JP2004287758A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003078054A JP2004287758A (en) 2003-03-20 2003-03-20 Web application integration method/program/storage medium, and portal server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003078054A JP2004287758A (en) 2003-03-20 2003-03-20 Web application integration method/program/storage medium, and portal server

Publications (1)

Publication Number Publication Date
JP2004287758A true JP2004287758A (en) 2004-10-14

Family

ID=33292652

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003078054A Pending JP2004287758A (en) 2003-03-20 2003-03-20 Web application integration method/program/storage medium, and portal server

Country Status (1)

Country Link
JP (1) JP2004287758A (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007094780A (en) * 2005-09-29 2007-04-12 Nomura Research Institute Ltd Screen information providing server, screen information providing method and program
JP2007206823A (en) * 2006-01-31 2007-08-16 Taito Corp Browser type online game system for sns
JP2008545189A (en) * 2005-07-01 2008-12-11 インターナショナル・ビジネス・マシーンズ・コーポレーション Method, apparatus, and computer program for generating a portal page containing multiple portlets (portlet stacking on portal pages)
JP2009026272A (en) * 2007-07-24 2009-02-05 Nippon Telegr & Teleph Corp <Ntt> Multiplex attribution processing method of community communication, web concentrator, and program
WO2011035684A1 (en) * 2009-09-28 2011-03-31 华为技术有限公司 Network selection method based on multi-link and apparatus thereof
KR20140080483A (en) * 2011-08-15 2014-06-30 캘거리 싸이언티픽 인코포레이티드 Non-invasive remote access to an application program
JP2015184916A (en) * 2014-03-24 2015-10-22 キヤノン株式会社 Information processing device, control method of the same and program thereof
US9602581B2 (en) 2012-03-02 2017-03-21 Calgary Scientific Inc. Remote control of an application using dynamic-linked library (DLL) injection
US9686205B2 (en) 2013-11-29 2017-06-20 Calgary Scientific Inc. Method for providing a connection of a client to an unmanaged service in a client-server remote access system
US9720747B2 (en) 2011-08-15 2017-08-01 Calgary Scientific Inc. Method for flow control and reliable communication in a collaborative environment
US9729673B2 (en) 2012-06-21 2017-08-08 Calgary Scientific Inc. Method and system for providing synchronized views of multiple applications for display on a remote computing device
US9871860B2 (en) 2008-11-26 2018-01-16 Calgary Scientific Inc. Method and system for providing remote access to a state of an application program
JP2018045731A (en) * 2017-12-25 2018-03-22 キヤノン株式会社 Information processing device, control method of the same, and program
US10015264B2 (en) 2015-01-30 2018-07-03 Calgary Scientific Inc. Generalized proxy architecture to provide remote access to an application framework
US10055105B2 (en) 2009-02-03 2018-08-21 Calgary Scientific Inc. Method and system for enabling interaction with a plurality of applications using a single user interface
US10158701B2 (en) 2011-03-21 2018-12-18 Calgary Scientific Inc.. Method and system for providing a state model of an application program
US10284688B2 (en) 2011-09-30 2019-05-07 Calgary Scientific Inc. Tiered framework for proving remote access to an application accessible at a uniform resource locator (URL)
US10410306B1 (en) 2011-01-04 2019-09-10 Calgary Scientific Inc. Method and system for providing remote access to data for display on a mobile device
US10454979B2 (en) 2011-11-23 2019-10-22 Calgary Scientific Inc. Methods and systems for collaborative remote application sharing and conferencing
US11310348B2 (en) 2015-01-30 2022-04-19 Calgary Scientific Inc. Highly scalable, fault tolerant remote access architecture and method of connecting thereto

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008545189A (en) * 2005-07-01 2008-12-11 インターナショナル・ビジネス・マシーンズ・コーポレーション Method, apparatus, and computer program for generating a portal page containing multiple portlets (portlet stacking on portal pages)
JP2007094780A (en) * 2005-09-29 2007-04-12 Nomura Research Institute Ltd Screen information providing server, screen information providing method and program
JP2007206823A (en) * 2006-01-31 2007-08-16 Taito Corp Browser type online game system for sns
JP2009026272A (en) * 2007-07-24 2009-02-05 Nippon Telegr & Teleph Corp <Ntt> Multiplex attribution processing method of community communication, web concentrator, and program
US9871860B2 (en) 2008-11-26 2018-01-16 Calgary Scientific Inc. Method and system for providing remote access to a state of an application program
US10334042B2 (en) 2008-11-26 2019-06-25 Calgary Scientific Inc. Method and system for providing remote access to a state of an application program
US10965745B2 (en) 2008-11-26 2021-03-30 Calgary Scientific Inc. Method and system for providing remote access to a state of an application program
US10055105B2 (en) 2009-02-03 2018-08-21 Calgary Scientific Inc. Method and system for enabling interaction with a plurality of applications using a single user interface
WO2011035684A1 (en) * 2009-09-28 2011-03-31 华为技术有限公司 Network selection method based on multi-link and apparatus thereof
US10410306B1 (en) 2011-01-04 2019-09-10 Calgary Scientific Inc. Method and system for providing remote access to data for display on a mobile device
US10158701B2 (en) 2011-03-21 2018-12-18 Calgary Scientific Inc.. Method and system for providing a state model of an application program
US9720747B2 (en) 2011-08-15 2017-08-01 Calgary Scientific Inc. Method for flow control and reliable communication in a collaborative environment
US10693940B2 (en) 2011-08-15 2020-06-23 Calgary Scientific Inc. Remote access to an application program
US9986012B2 (en) 2011-08-15 2018-05-29 Calgary Scientific Inc. Remote access to an application program
US9992253B2 (en) 2011-08-15 2018-06-05 Calgary Scientific Inc. Non-invasive remote access to an application program
US10474514B2 (en) 2011-08-15 2019-11-12 Calgary Scientific Inc. Method for flow control and for reliable communication in a collaborative environment
JP2014531626A (en) * 2011-08-15 2014-11-27 カルガリー サイエンティフィック インコーポレイテッド Non-invasive remote access to application programs
KR20140080483A (en) * 2011-08-15 2014-06-30 캘거리 싸이언티픽 인코포레이티드 Non-invasive remote access to an application program
US10904363B2 (en) 2011-09-30 2021-01-26 Calgary Scientific Inc. Tiered framework for proving remote access to an application accessible at a uniform resource locator (URL)
US10284688B2 (en) 2011-09-30 2019-05-07 Calgary Scientific Inc. Tiered framework for proving remote access to an application accessible at a uniform resource locator (URL)
US10454979B2 (en) 2011-11-23 2019-10-22 Calgary Scientific Inc. Methods and systems for collaborative remote application sharing and conferencing
US9602581B2 (en) 2012-03-02 2017-03-21 Calgary Scientific Inc. Remote control of an application using dynamic-linked library (DLL) injection
US9729673B2 (en) 2012-06-21 2017-08-08 Calgary Scientific Inc. Method and system for providing synchronized views of multiple applications for display on a remote computing device
US9979670B2 (en) 2013-11-29 2018-05-22 Calgary Scientific Inc. Method for providing a connection of a client to an unmanaged service in a client-server remote access system
US10728168B2 (en) 2013-11-29 2020-07-28 Calgary Scientific Inc. Method for providing a connection of a client to an unmanaged service in a client-server remote access system
US9686205B2 (en) 2013-11-29 2017-06-20 Calgary Scientific Inc. Method for providing a connection of a client to an unmanaged service in a client-server remote access system
JP2015184916A (en) * 2014-03-24 2015-10-22 キヤノン株式会社 Information processing device, control method of the same and program thereof
US10015264B2 (en) 2015-01-30 2018-07-03 Calgary Scientific Inc. Generalized proxy architecture to provide remote access to an application framework
US11310348B2 (en) 2015-01-30 2022-04-19 Calgary Scientific Inc. Highly scalable, fault tolerant remote access architecture and method of connecting thereto
JP2018045731A (en) * 2017-12-25 2018-03-22 キヤノン株式会社 Information processing device, control method of the same, and program

Similar Documents

Publication Publication Date Title
JP2004287758A (en) Web application integration method/program/storage medium, and portal server
US8103737B2 (en) System and method for previewing hyperlinks with ‘flashback’ images
JP2011023018A (en) Apparatus, method and program storage medium for providing and processing information
JP2005284334A (en) Web page update notification method and apparatus
JP2002108870A (en) System and method for processing information
EP2011023A2 (en) Systems and methods of transforming data for web communities and web applications
WO1999017229A1 (en) Image display bookmark system
CN104081393B (en) Network application content map
US7613696B2 (en) Configuring search results using a layout editor
US20050024355A1 (en) Selecting items displayed on respective areas on a screen
JP2011028747A (en) System and method for generating search term
JPH1115723A (en) Multimedia data supplying method and multimedia data server
JP2006243829A (en) Method and system for converting web content
WO2001073562A1 (en) Content server device
JP2007233698A (en) Web display terminal and annotation processing module
JP2008071116A (en) Information delivery system, information delivery device, information delivery method and information delivery program
JP4807411B2 (en) Method for using information of another domain, program for using information of another domain, and information transfer program
JP4653805B2 (en) Semantic search program
JP2001043241A (en) Method and system for providing information and computer readable recording medium storing information provision program
JPH11272613A (en) User authentication method, recording medium stored with program for executing the method, and user authentication system using the method
JP4087754B2 (en) Web use learning support method by web resource reorganization, web resource reconstruction device, and program
WO2002060558A2 (en) Systeme and method for dynamic web page generation
US20050198568A1 (en) Table display switching method, text data conversion program, and tag program
JP2007102583A (en) Patent information management system, patent information management method, and program
JPH10289206A (en) Homepage communication system

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20050111

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20050111

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20060131

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070316

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070328

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070528

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080507

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080702

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080723