(57)【特許請求の範囲】
【請求項１】
第１のコンピュータがポータルのポートレット構成データをエクスポートし、第２のコンピュータが前記エクスポートされたポートレット構成データをインポートする方法であって、前記ポートレット構成データをエクスポートし又はインポートするシステムが、第１のユーザに関連付けられた前記第１のコンピュータと、第２のユーザに関連付けられた前記第２のコンピュータとを備えており、前記第１のコンピュータ及び前記第２のコンピュータそれぞれは、ポートレット表示上に用意されているＧＵＩコンポーネントを備えており、前記ＧＵＩコンポーネントそれぞれにおいて、第１のポートレット・インスタンスを使用する前記第１のユーザと第２のポートレット・インスタンスを使用する前記第２のユーザとの間のポートレット構成データをエクスポートし又はインポートするプロセスを起動できる表示が各々のポータル・ページによって提供されており、
前記方法は、
前記第１のコンピュータが、前記第１のユーザによる前記ＧＵＩコンポーネント上の前記エクスポートするプロセスを起動できる前記ポータル・ページによって提供された表示のクリックによって、前記第１のポートレット・インスタンスの前記ポートレット構成データのエクスポート・リクエストを受信するステップであって、前記第１のユーザによる前記クリックによって、ポータルによって提供されているエクスポート起動機能がアクティブ化される、前記エクスポート・リクエストを受信するステップと、
前記第１のコンピュータが、記憶媒体に格納された前記第１のポートレット・インスタンスのポートレット構成データにアクセスし、当該ポートレット構成データをエクスポート目的のデータ構造体に変換できるようにするエクスポート機能を提供するステップと、
前記第１のコンピュータが、前記第１のユーザと前記第２のユーザとの間の通信チャネル、又は、前記データ構造体を格納した物理的媒体を介して、前記データ構造体をエクスポートできるようにするステップと、
前記第２のコンピュータが、前記第２のユーザによる前記ＧＵＩコンポーネント上の前記インポートするプロセスを起動できる前記ポータル・ページによって提供された表示のクリックによって、前記第１のポートレット・インスタンスの前記ポートレット構成データのインポート・リクエストを受信するステップであって、前記第２のユーザによる前記クリックによって、ポータルによって提供されているインポート起動機能がアクティブ化される、前記インポート・リクエストを受信するステップと、
前記第２のコンピュータが、前記第２のポートレット・インスタンスの新しいポートレット構成データを生成するために前記データ構造体を解析し、前記第２のポートレット・インスタンスのポートレット構成データを記憶媒体に格納できるようにするインポート機能を提供するステップと
を含む、前記方法。
【請求項２】
前記第１のコンピュータが、エクスポートプロセスの起動に応じて、前記ポートレット構成データをエクスポートするための通信チャネルを指定するためのＧＵＩダイアログを前記第１のユーザに対して表示するステップと、
前記第１のコンピュータが、前記ポートレット構成データをエクスポートするために用いられるべき通信チャネルの指定を受信するステップと、
前記第１のコンピュータが、前記ポートレット構成データを前記第２のユーザにエクスポートするための前記ポートレット構成データのデータ構造体を自動的に生成するステップと、
前記第１のコンピュータが、前記ポートレット構成データの前記データ構造体を、前記第１のコンピュータから前記第２のコンピュータまでの指定された通信チャネルを介してエクスポートするステップと、
前記第２のコンピュータが、インポート・プロセスを起動して、前記ポートレット構成データをインポートできるようにするＧＵＩダイアログを前記第２のユーザに対して表示するステップと、
前記第２のコンピュータが、前記第１のユーザによって前記通信チャネルを介して提供された前記データ構造体のポートレット構成データを自動的に解析するステップと、
前記第２のコンピュータが、前記データ構造体によって記述されている解析されたポートレット構成データを自動的に記憶媒体に記憶させるステップと、
前記第２のコンピュータが、新たに記憶媒体に格納されたポートレット構成データを有する前記第２のユーザの前記第２のポートレット・インスタンスを表示するステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記ポートレット構成データの前記エクスポートは、
前記データ構造体を含むファイルを、前記第１のユーザがアクセスするリポジトリ上のどこに格納するかに関する情報を取得するステップと、
前記第１のユーザから前記第２のユーザへ前記ファイルを転送するステップと、
新しいポートレット構成データを有する新しい第２のポートレット・インスタンスを表示するステップと
を含む、メール送信プロセスによって実現される、請求項１または２に記載の方法。
【請求項４】
前記ポートレット構成データの前記エクスポートは、
前記データ構造体を含むファイルを、バージョン管理およびアクセス制御機能を可能にする文書管理ストア内のどこに格納するかに関する情報を取得するステップと、
前記文書管理ストアを用いることによって、前記データ構造体がどのポートレットに適用されるべきかに関する情報を取得するステップと、
新しいポートレット構成データを有する新しい第２のポートレット・インスタンスを表示するステップと
を実行する文書管理システムを使用することによって実現される、請求項１または２に記載の方法。
【請求項５】
前記ポートレット構成データの前記エクスポートは、
前記データ構造体がＪＸＴＡを介していずれの前記第２のユーザに転送されるべきかに関する情報を取得するステップと、
ＪＸＴＡを介して転送された前記情報を使用して、新しいポートレット構成データを有する新しい第２のポートレット・インスタンスを表示するステップと、
を用いるＪＸＴＡの使用によって実現される、請求項１または２に記載の方法。
【請求項６】
前記第１のユーザが新しいポートレット構成データを生成したことに応じて、前記第２のコンピュータが、前記第２のユーザの前記第２のポートレットを自動的に更新することを可能にするサブスクリプション機構を提供するステップをさらに含む、請求項５に記載の方法。
【請求項７】
ポータルのポートレット構成データをエクスポート又はインポートするシステムであって、前記システムが、第１のユーザに関連付けられた第１のコンピュータと、第２のユーザに関連付けられた第２のコンピュータとを備えており、前記第１のコンピュータ及び前記第２のコンピュータそれぞれは、ポートレット表示上に用意されているＧＵＩコンポーネントを備えており、前記ＧＵＩコンポーネントそれぞれにおいて、第１のポートレット・インスタンスを使用する前記第１のユーザと第２のポートレット・インスタンスを使用する前記第２のユーザとの間のポートレット構成データをエクスポートし又はインポートするプロセスを起動できる表示が各々のポータル・ページによって提供されており、
前記第１のコンピュータが、
前記第１のユーザによる前記ＧＵＩコンポーネント上の前記エクスポートするプロセスを起動できる前記ポータル・ページによって提供された表示のクリックによって、前記第１のポートレット・インスタンスの前記ポートレット構成データのエクスポート・リクエストを受信し、ここで、前記第１のユーザによる前記クリックによって、ポータルによって提供されているエクスポート起動機能がアクティブ化され、
記憶媒体に格納された前記第１のポートレット・インスタンスのポートレット構成データにアクセスし、当該ポートレット構成データをエクスポート目的のデータ構造体に変換できるようにするエクスポート機能を提供し、
前記第１のユーザと前記第２のユーザとの間の通信チャネル、又は、前記データ構造体を格納した物理的媒体を介して、前記データ構造体をエクスポートできるようにし、
前記第２のコンピュータが、
前記第２のユーザによる前記ＧＵＩコンポーネント上の前記インポートするプロセスを起動できる前記ポータル・ページによって提供された表示のクリックによって、前記第１のポートレット・インスタンスの前記ポートレット構成データのインポート・リクエストを受信し、ここで、前記第２のユーザによる前記クリックによって、ポータルによって提供されているインポート起動機能がアクティブ化され、
記第２のポートレット・インスタンスの新しいポートレット構成データを生成するために前記データ構造体を解析し、前記第２のポートレット・インスタンスのポートレット構成データを記憶媒体に格納できるようにするインポート機能を提供する、前記システム。
【請求項８】
前記第１のコンピュータが、さらに、
エクスポートプロセスの起動に応じて、前記ポートレット構成データをエクスポートするための通信チャネルを指定するためのＧＵＩダイアログを前記第１のユーザに対して表示し、
前記ポートレット構成データをエクスポートするために用いられるべき通信チャネルの指定を受信し、
前記ポートレット構成データを前記第２のユーザにエクスポートするための前記ポートレット構成データのデータ構造体を自動的に生成し、
前記ポートレット構成データの前記データ構造体を、前記第１のコンピュータから前記第２のコンピュータまでの指定された通信チャネルを介してエクスポートし、
前記第２のコンピュータが、
インポート・プロセスを起動して、前記ポートレット構成データをインポートできるようにするＧＵＩダイアログを前記第２のユーザに対して表示し、
前記第１のユーザによって前記通信チャネルを介して提供された前記データ構造体のポートレット構成データを自動的に解析し、
前記データ構造体によって記述されている解析されたポートレット構成データを自動的に記憶媒体に記憶させ、
新たに記憶媒体に格納されたポートレット構成データを有する前記第２のユーザの前記第２のポートレット・インスタンスを表示する、
請求項７に記載のシステム。
【請求項９】
前記ポートレット構成データの前記エクスポートは、
前記データ構造体を含むファイルを、前記第１のユーザがアクセスするリポジトリ上のどこに格納するかに関する情報を取得し、
前記第１のユーザから前記第２のユーザへ前記ファイルを転送し、
新しいポートレット構成データを有する新しい第２のポートレット・インスタンスを表示すること
を用いるメール送信によって実現される、請求項７または８に記載のシステム。
【請求項１０】
前記ポートレット構成データの前記エクスポートは、
前記データ構造体を含むファイルを、バージョン管理およびアクセス制御機能を可能にする文書管理ストア内のどこに格納するかに関する情報を取得し、
前記文書管理ストアを用いることによって、前記データ構造体がどのポートレットに適用されるべきかに関する情報を取得し、
新しいポートレット構成データを有する新しい第２のポートレット・インスタンスを表示すること
を備える文書管理システムを使用することによって実現される、請求項７または８に記載のシステム。
【請求項１１】
前記ポートレット構成データの前記エクスポートは、
前記データ構造体がＪＸＴＡを介していずれの前記第２のユーザに転送されるべきかに関する情報を取得する手段と、
ＪＸＴＡを介して転送された前記情報を使用して、新しいポートレット構成データを有する新しい第２のポートレット・インスタンスを表示する手段と
を用いるＪＸＴＡの使用によって達成される、請求項７または８に記載のシステム。
【請求項１２】
前記第１のユーザが新しいポートレット構成データを生成したことに応じて、前記第２のコンピュータが、前記第２のユーザの前記第２のポートレットを自動的に更新することを可能にするサブスクリプション機構によって拡張される、請求項７または８に記載のシステム。
【請求項１３】
ポータルのポートレット構成データをエクスポート又はインポートするためのコンピュータ・プログラムであって、コンピュータ・システムに、請求項１〜６のいずれか一項に記載の方法の各ステップを実行させる、前記コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポータルの分野に関し、より具体的には、ポータル・コミュニティ内でポートレットの構成データを交換するための方法、ポータル、およびコンピュータ・プログラムに関する。
【背景技術】
【０００２】
ポータルは、ユーザがウェブに接続しているときの主要な開始サイトであるワールド・ワイド・ウェブ・サイト、または、ユーザが多くの他のサイトにリンクするアンカー・サイトとして訪れる傾向があるワールド・ワイド・ウェブ・サイトに関する用語である。つまり、ポータルとは、ユーザがインターネットにアクセスしようとするたびに毎回通る仮想的な「ドア」であり、ユーザがオンライン接続するときに最初に見るであろう画面である。ポータルは、ウェブ・サイトの「入口」として、ウェブ検索機能、ニュース、無料ｅメール、討論グループ、オンライン・ショッピング、リファレンス、コミュニティ・フォーラムなどの多様なサービスを提供する。当初は、ポータルという用語は多目的のサイトを表現するのに用いられていたが、銀行業、保険業、またはコンピュータなど特定の産業に対してだけは、同種類のサービスを提供する垂直的マーケット・サイトを表すために用いられるようになっている。より最近の傾向では、ポータルという用語は、例えば、顧客が当座預金、貯蓄預金、および投資口座にアクセスすることができるウェブ・ベースの銀行「ポータル」のような、特定の産業の顧客に対しサービスを提供するサイトに関して用いられている。最初のウェブ・ポータルは、ウェブへのアクセスを提供するＡＯＬなどのオンライン・サービスであった。しかし、今では、従来の検索エンジンの大部分が、より多くの閲覧者を引きつけ維持するために、ウェブ・ポータルに変貌している。また、例えば、Ｅｘｃｉｔｅは、ユーザに個々の興味に従ってそのウェブ・サイトを個々に設定する（パーソナライズ）機能を提供する最初のポータルのうちの一つである。ポータルは、ユーザの要求と責任に基づいて個々に設定された、多様な情報、ビジネス・プロセス、および人々との安全な単一の対話を提供する。
【０００３】
ポータルの基本要素は、ポータル・ページに含められるコンテナに保持されるポートレットである。このことは、ポータルが、ポートレットで構成されたコンテナを含んだページから構成されることを意味する。ポートレットは、情報システムに表示層を提供する、プラグ可能（ｐｌｕｇｇａｂｌｅ）なユーザ・インタフェース・コンポーネントと考えることができる。ポートレット・コンテナ、ポートレットの実行時の環境、および各ポータルのコア・コンポーネントは、ポータル自体に関する知識を必要とし、そこからの共通のコードを再使用しなければならない。従って、ポートレット・コンテナは、あらゆる他のポータル・コンポーネントから完全に分離されたままとなる。ポートレットは、単一のアプリケーションを意味するコンテンツの一部、並びに、ＨＴＭＬおよびＸＭＬなどのマークアップ言語を含む。ポートレットは、ポータル・ページ上の小さなウィンドウと言うことができる。ポートレットは最小化することができ、一貫性のあるヘルプおよび構成メニューを含むことが多い。ポートレット技術により、ポータル・ページを、開発チーム内部において、またはエンド・ユーザによって、より迅速にカスタマイズすることが可能になる。ポートレット技術は、ポータル・サーバの付属物、またはＥＲＰ（Ｅｎｔｅｒｐｒｉｓｅ  Ｒｅｓｏｕｒｃｅ  Ｐｌａｎｎｉｎｇ）アプリケーションに対する任意のインタフェースとすることができる。カスタマイズの程度も多様である。ポートレット・ウィンドウは、様々なサービスへの入口とすることができる。特定のポートレットの機能は、ポートレット自体の構成から採用される。ポートレットは、アプリケーションとポータルとの間の統合コンポーネントであり、ポータルを通じてアプリケーションの配信を可能にするものである。
【０００４】
例えば、ブックマーク・ポートレットは、例えば、ウェブ・サイトの名称およびＵＲＬを保存する方法を提供する。ブックマークが作成された後は、リンクをクリックするとコンピュータの対応するディスプレイの新しいブラウザ・ウィンドウ内にサイトが開かれる。ブックマーク・ポートレットは、ユーザが選択するフォルダ内の全てのブックマークを表示する。
【０００５】
ポータルに関連する仕様として、ＪＳＲ−１６８（Ｊａｖａ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｑｕｅｓｔ  １６８）およびＯＡＳＩＳ標準ＷＳＲＰ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｆｏｒ  Ｒｅｍｏｔｅ  Ｐｏｒｔｌｅｔｓ）がある。ほとんどのポータル・ソリューションはＪａｖａを用いてプログラムされ、最良のシステム独立性を達成している。ポートレットはＪａｖａで書かれた小さなプログラムであり、対応するポータルのアドオンとして用いることが可能である。クライアント側では、ポートレットは、最大化、最小化、編集、およびヘルプのためのアイコンを有する、管理が容易なユーザ・インタフェースとしてブラウザ内に表示される。サーバ側では、その表示をポートレットに転送するいずれかのアプリケーションを収容することができる。ポートレットは、開発タスクを分割して、サイトの機能を追加的に開発する手法を実現する。ポートレットは、ある期間にわたって書き込み、配置することができる個々の機能要素を表す。
【０００６】
現在、ポートレットは、主としてポータル管理者によってインストールされる。更に、一組のポートレットのコンテナとして動作するページも、ポータル管理者によって構築される。上述の通り、ポートレットは、ウェブ・コンポーネントであり、ウェブ・ベースのコンテンツ、アプリケーション、および他のリソースへのアクセスを提供する。ポートレットは、リクエストを処理してダイナミック・コンテンツを生成することができる。ポータルは、ポートレットをプラグ可能なユーザ・インタフェース・コンポーネントとして用いて、情報システムに表示層を提供する。ポートレットは、テキスト・ハイパーリンク、或いは、テキスト・ハイパーリンクの隣または上に配置されるグラフィカル・アイコンによって表示することができる。ポートレットの外観、デザインおよび機能は、ポートレット自体の構成データに基づいて定義される。原則として、構成データは、ポートレットの全ての情報および性質、すなわち、その高さ、幅、背景、およびフォントなどの視覚的デザインまでも含めた性質および機能上の性質を規定することができる。構成データは、いわゆるポートレット記述子に格納される。デプロイメントに際し、それら初期構成データは、ローカル・データベース内で用いられ、配置される。構成データは、ユーザの操作によって補足することができる。それらの補足された構成データも、前述のローカル・データベース内に格納することができる。ポータル管理者は、これらのポートレットをあるビジネス・コンテキストにおいて用いることには興味を持たない。また、管理者は、インストールした各々のポートレットを、個々のポータル・ユーザまたはユーザ・グループのすべてに対して有意であるように事前構成する知識および／または時間を持たないため、通常は、ポートレットは事前構成されてはいない。
【０００７】
このことは、同じポータル・コミュニティ内の他のポータル・ユーザが、ある類似のポートレット構成を既に成しているような場合でさえも、すべてのポータル・ユーザが自分で自分のポートレットを構成しなければならないというシナリオを生じさせる。ポータル・コミュニティ内の多くのユーザに、同じようなポートレットの構成作業をさせることは、作業の重複のため、余計な時間、費用を費やすことになる。それに加えて、同じポータル・コミュニティにおいて活動しているユーザの中には、ポータル・コミュニティ内で特定のポートレットを適切に構成する方法を知らないユーザがいる可能性もある。そのようなユーザは、自分が用いようとするポートレットの有意な事前構成を大いに有難く思うであろう。
【０００８】
また、事前構成データの交換は、より多くの人々が有意なプリファレンスを設定し、待機されたプリファレンスの交換によりポートレット自体をより強力なものにするので、特定のポートレットの価値を高めることができる。また、このことは事前構成データのバージョン管理を行って、いつでもユーザがどのバージョンを適用／使用するかを決定することができることをも意味する。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
現在は、ポートレットの構成すなわちポートレット構成データは、ポータル・コミュニティ内のユーザの間で電話またはメールによって交換を実施して、ポートレット構成の手動による同期を実行することによって交換できるのみである。ポータルが、集中管理モデルを利用しており、ポートレット構成データの分散型交換のための方法をなんら提供していないという事実のために、事前構成されたポートレット構成データを交換することができない。
【００１０】
従って、ポータル・ユーザの間でポートレット構成データを交換する方法を提供することが望まれる。
【課題を解決するための手段】
【００１１】
本発明は、第１のポートレットを用いる少なくとも１人の第１のユーザと、ポータル・コミュニティ内で同じタイプの第２のポートレットを用いる少なくとも１人の第２のユーザとの間で、ポートレット構成データを交換するための請求項１に記載の特徴を有する方法と、ポータル・コミュニティ内でポートレット構成データを交換するための請求項７に記載の特徴を有するポータルと、請求項１３に記載の特徴を有するコンピュータ・プログラムと、を提案する。
【００１２】
本発明は、ポータルのポートレット構成データを交換する方法を提供する。方法は、第１のポートレット・インスタンスを使用する第１のユーザと、第１のポートレット・インスタンスと同じポートレット・タイプの第２のポートレット・インスタンスを同じポータル内で使用する第２のユーザとの間のポートレット構成の交換プロセスを、各々のポータル・ページによって提供されるポートレット表示の一部として起動できるようにするＧＵＩコンポーネントを提供するステップと、記憶媒体に格納された第１のポートレット・インスタンスのポートレット構成データにアクセスし、交換目的のデータ構造体に変換できるようにするエクスポート機能を提供するステップと、第１のユーザと第２のユーザとの間の通信チャネルを介して、データ構造体を交換できるようにするステップと、第２のポートレット・インスタンスの新しいポートレット構成データを生成するためにデータ構造体を解析し、第２のポートレット・インスタンスのポートレット構成データを記憶媒体に格納できるようにするインポート機能を提供するステップを含む。
【００１３】
書込みコンポーネントおよび／または特定のインポート・コンポーネントについては、それぞれの起動手段を知らせるグラフィカル・ユーザ・インタフェースを介してアクティブ化を実行することができる。起動手段は、例えば、ブラウザ・ウィンドウの適切なツールバー内にタグとして表示することができる。このように、書込みコンポーネントおよび／またはインポート・コンポーネントは、それぞれのタグを介してアクティブ化することができる。また、かかるタグは、各ポートレット内（例えば、各ポートレットの上部）に表示することができる。しかし、書込みコンポーネントは、ポートレット構成データが変更されるたびに自動的にアクティブ化されるようにすることも可能である。そのようなポートレット構成データ内の変更は、起動手段として動作する。インポート・コンポーネントは、そのようなポートレット構成データを含むデータ構造体が第２のユーザに通信されるたびに自動的にアクティブ化されるようにすることもできる。そのような場合、ポートレット構成データの通信は、起動手段として動作する。種々の種類の起動手段をポータルに対して個々に実装し、ポータルによって提供することができる。
【００１４】
提案した方法は、ポータル・ユーザの間でのポートレット構成データの分散型配布を可能にする。提案した方法は、ポートレット構成をエクスポートして他のポートレットにインポートできるようにする機構を開示する。構成データは、データ構造体（例えば、ポートレットの構成を記述する構成ファイル）に書き込まれる。データ構造体は、利用可能な通信媒体のいずれかを介して転送され、受信するポートレットにインポートされた後に読み出される。
【００１５】
書込みコンポーネントおよび／またはインポート・コンポーネントは、それぞれのポートレットを介してアクティブ化することが可能である。つまり、それぞれのポートレットのユーザは、それぞれのポートレットが提供したハイパーリンクやアイコンを介して書込みコンポーネントおよびインポート・コンポーネントをアクティブ化することができる。
【００１６】
また、書込みコンポーネントおよび／またはインポート・コンポーネントは、それぞれのポートレットから分離された構成インスタンスを介してアクティブ化することもできる。すなわち、ポートレットから分離された外部の構成インスタンスが、それぞれのコンポーネントを制御しアクティブ化するために用いられることとなる。
【００１７】
本発明に係る方法の実施形態においては、第１のポートレットと第２のポートレットは、同じタイプのものである。従って、第１のポートレットと第２のポートレットは互いの構成データを理解できるものである。ポートレットは、例えば、ブックマーク・ポートレットまたは顧客検索ポートレットとすることができる。
【００１８】
データ構造体を、利用可能な通信媒体を介して通信するステップは、リクエストに応じて実行することが可能である。すなわち、第２のユーザが第１のポートレットの構成データをリクエストし、そのリクエストが、構成データを記述するデータ構造体を第１のポートレットに通信するステップを開始することができる。
【００１９】
データ構造体を通信するステップは、自動的に実行されるようにすることも可能である。すなわち、例えば、第１のポートレットの構成データがデータ構造体に書き出されるたびに、そのデータ構造体が少なくとも１人の第２のユーザに自動的に通信されるようにすることができる。かかる第２のユーザを、第１のポートレットのポートレット構成データの受信ユーザとして事前選択することができる。第２のユーザの事前選択は、対応するサブスクリプション・リストにおいて第２のユーザを登録することによって実施することができる。
【００２０】
かかるサブスクリプション・リストにおける全てのユーザに対して、第１のポートレットの構成が変化するたびに、第１のポートレットの構成データを自動的に供給されるようにすることが可能である。勿論、新しい構成データが適用される前に、ユーザは、それらを用いることを望むかどうか決めるように促される。
【００２１】
本方法のさらなるステップにおいては、通信媒体を介して第２のユーザに通信され、インポートされて読み出されたデータ構造体に基づいて、第２のポートレットが構成される。
【００２２】
第１のポートレットの構成データを記述するデータ構造体を第２のユーザに通信する通信媒体は、データ構造体への無許可のアクセスから保護されるようにすることが可能である。そのことは、第１のポートレットの構成データに基づいて生成されたデータ構造体が、第２のユーザがそのデータ構造体を受信する権限を与えられている場合にだけ、第２のユーザに通信されるようにすることが可能であることを意味する。第２のユーザは、データ構造体にアクセスする前に本人確認しなければならないようにすることが可能である。
【００２３】
そのような権限付与は、例えば、構成データを格納するためのリポジトリとして働く文書管理システムの一部である一般アクセス制御機能によって実行することができる。
【００２４】
本発明に係る方法のさらなる実施形態においては、データ構造体を第２のユーザへ通信するステップは、メール・クライアントを介するメール交換によって実施されることが好ましい。メール・クライアントは、電子メールを読取り、送信するために用いることのできる機能である。
【００２５】
本発明に係る方法の別の実施形態においては、データ構造体を第２のユーザへ通信するステップは、既存のファイル転送によって達成される。例えば、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）またはＳＡＭＢＡ（登録商標）を使用して、かかる通信を実行することができる。
【００２６】
上述の通信は、例えばＣＤまたはディスクなどのような物理的媒体を介する交換とすることも可能である。
【００２７】
通信ステップが前述のようにファイル交換を介して実行される、可能なシナリオは、次の通りである。
第１のユーザが、その構成データがエクスポートされるべき第１のポートレットにアクセスする。第１のユーザは、交換プロセスを起動する機能をクリックしてアクティブ化し、第１のポートレットに関するエクスポート機構を起動することができる。更に、第１のユーザは、構成データをどこにエクスポートするかを指定することができる。具体的には、第１のユーザは、構成ファイルを格納すべき物理的媒体上の場所を決定するか、または第２のユーザを権限付与された受信ユーザとして決定することができる。次に、書込みコンポーネントをアクティブ化することにより、構成データがデータ構造体（すなわち、シナリオにおけるエクスポート・ファイル）に、書き込まれる。交換プロセスを起動する機能のアクティブ化は、書込みコンポーネントのアクティブ化を含むか、またはそれに対応させることも可能である。エクスポート・ファイルは、いずれかの通信媒体（この場合には受信ユーザである第２のユーザへの通信チャネル）を介して転送され、通信される。第２のユーザは、第１のポートレットの構成データを記述するファイルを受信する。第２のユーザは、構成データがインポートされるべき第２のポートレットにアクセスする。第２のポートレットにおいてファイルをインポートし、読み出すステップは、第２のポートレットに関するインポート起動機能によって起動される。次に、ファイルは、それぞれのインポート・コンポーネントをアクティブ化することによって、第２のポートレットにおいてインポートされ、読取られ、そのインポートされ読取られたファイルに基づいて構成が実行される。
【００２８】
本発明に係る方法のさらなる実施形態においては、第２のユーザの利用のために、データ構造体を格納するように適合された文書管理システム（ＤＭＳ）が通信媒体として選択される。文書管理システムは、第２のユーザが、ＰＣ、ワークステーション、Ｘターミナルその他の種類の端末のような種々のグラフィック装置からシステムにアクセスできるようにする。一般に、かかる文書管理システムは、種々のデータ・フォーマットが種々のアクティビティで用いられることを可能にする。また、かかる文書管理システムは、ポータル・コミュニティ内の全てのグラフィックス装置に共通のものとすることができるユーザ・インタフェースを提供することができる。ユーザ・インタフェースは、一般に、理解し用いるのが容易である。ユーザ・インタフェースは、オンライン・ヘルプ機能を提供する。さらに、ユーザ・インタフェースは、アイコン駆動型、フォーム駆動型、および手動駆動型の手法を含む。かかる文書管理システムは、少なくとも１人の第１のユーザと、同じポータル・コミュニティ内の少なくとも１人の第２のユーザとの間の、十分かつ安全な対話をサポートする。文書管理システムは、そのような種類のデータ構造体に関する十分かつ安全なデータ交換およびデータ転送機能を提供する。かかる文書管理システムを用いることにより、複数のユーザが、文書管理システム内に格納されたデータ構造体に同時にアクセスすることができる。外部メール・クライアント、ファイル転送ソフトウェア、または任意の物理的媒体のような既存の交換機構は、もはや不要となる。更に、文書管理システムは、アクセスの制御を可能にする。すなわち、文書管理システムによって、誰が特定の構成データをインポートする権限を持つかを制御することを容易にすることができる。その上、文書管理システム内に１つの同じポートレットの構成データの幾つかの異なるバージョンを格納することが可能である。文書管理システムはバージョン管理を可能にする。第２のユーザは、どのバージョンを用いるかを選択し、必要な場合に、より古いバージョンにロールバックすることができる。
【００２９】
本発明の方法のさらなる実施形態においては、データ構造体を第２のユーザと通信するステップは、ＪＸＴＡ（登録商標）によって実現される。コンピュータ・ネットワーク機能において、Ｊｕｘｔａｐｏｓｅとも称されるＪＸＴＡ（登録商標）はサン・マイクロシステムズ社のオープンソース・ベースのピアツーピア・インフラストラクチャである。ＪＸＴＡ（登録商標）技術は、携帯電話および無線ＰＤＡからＰＣおよびサーバに至るネットワークに接続した任意の装置が、ピアツーピアで通信し共同作業できるようにする一組のオープン・プロトコルである。ＪＸＴＡ（登録商標）ピアは仮想ネットワークを構成し、その仮想ネットワークにおいては、幾つかのピアおよびリソースがファイアウォールの後ろにまたは異なるネットワーク移送機構上にある場合にであっても、任意のピアが他のピアおよびリソースと直接に対話できる。ＪＸＴＡ（登録商標）により、ポートレット構成データを記述するデータ構造体は、第１のユーザによって指定された第２のユーザにＪＸＴＡ（登録商標）を介して直接に転送することができる。
【００３０】
ＪＸＴＡ（登録商標）技術によれば、ポートレット構成データを記述するデータ構造体を第２のユーザの組全体に直接転送することも可能となる。すなわち、ＪＸＴＡ（登録商標）技術によれば、データ構造体が、第２のユーザの特定された組にブロードキャストすることができる。前述の通り、それぞれの第２のユーザは、データ構造体を受信し、インポート・コンポーネントを彼らのそれぞれの第２のポートレットのためのインポート起動機能としてアクティブ化して、それぞれのインポート機構を起動し、それによりデータ構造体をそれぞれの第２のポートレットにおいてインポートして読み出すことができる。インポートされたデータ構造体に基づいて、ここでそれぞれの第２のポートレットを構成することができる。
【００３１】
前述の通り、第２のユーザまたは複数の第２のユーザが、特定のタイプの第１のポートレットの構成をサブスクライブすることが可能である。第１のユーザが、構成がエクスポートまたは変更されるべき第１のポートレットにアクセスした場合、ユーザは第１のポートレットのための交換起動機能をアクティブ化して、エクスポート機構を起動することができる。そのことは、第１のポートレットのポートレット構成データがファイルなどのデータ構造体に書き出されることを意味する。そのファイルは次に特定の文書管理システムに格納することができる。特定のタイプの第１のポートレットの構成をサブスクライブしている第２のユーザは、そのポートレットの構成の変更についての通知を受け取る。そのとき、第２のユーザはポートレット構成データを記述するファイルをインポートすることを望むかどうかを決定することができる。ユーザがファイルをインポートすることを望む場合には、ユーザは、第２のポートレットのためのインポート起動機能をアクティブ化し、第２のポートレットにおいてファイルのインポートおよび読み出しを起動することができる。ファイルは読み出され、それぞれの第２のポートレットの構成のための基礎として役立つ。第２のユーザは、ポートレット構成データを記述するファイルを用いることを決定する必要がないが、該ファイルによって記述される構成を用いるサブスクライブしたユーザの全ての第２のポートレットが自動的に適合するようにすることも可能である。
【００３２】
また、本発明は、ポータル・コミュニティ内の、第１のポートレットを用いる少なくとも１人の第１のユーザと、第２のポートレットを用いる少なくとも１人の第２のユーザとの間で、ポートレット構成データを交換するための通信システムに関連する。本発明に係る通信システムは、第１のユーザがアクセスできるデータ記憶媒体に格納されている第１のポートレットのポートレット構成データをコンパイルするように構成されたコンパイル手段と、第１のポートレットのポートレット構成データを転送可能なデータ構造体に書き込むように適合された書込み手段と、前記データ構造体を第２のユーザに通信するように適合された通信媒体と、第２のポートレットにおいてデータ構造体をインポートして読み出すように適合されたインポートおよび読み出し手段と、それぞれの手段をアクティブ化するように構成された起動手段と、を備える。
【００３３】
このシステムは、第２のポートレットにおいてインポートされて読み出されるデータ構造体に基づいて、第２のポートレットを構成するように適合された手段を備えることが好ましい。
【００３４】
本発明に係るシステムの実施形態においては、システムは、第１のポートレットを用いる第１のユーザと、第２のポートレットを用いる第２のユーザとの間で、ポートレット構成データを交換および／またはインポートすることを、集中的に開始し管理するように構成された管理者手段をさらに備える。
【００３５】
この通信媒体は交換機構によって実現することができる。その場合、第１のポートレットのポートレット構成データを記述するデータ構造体は、ファイル上に格納され、例えばｅメール交換または別の既存のファイル転送などの交換機構を介して第２のユーザに転送される。ポートレット構成データを記述するファイルは、ＣＤまたはディスクなどの物理的媒体に格納することも可能である。
【００３６】
本発明に係るシステムの別の実施形態においては、通信媒体は、データ構造体を生成し格納して、データ構造体を第２のユーザが利用可能とするように適合された文書管理システムによって達成される。文書管理システムは、同じタイプの更に別のポートレットの構成に有用または有益な構成データのトラックを格納し、配置し、保持するためのシステムである。文書管理システムは、その構成情報を管理し、該構成情報を配布し、複数の第２のユーザへの安全なアクセスを可能にする機能を有する。交換機構とは対照的に、文書管理システムの場合には直接のピアツーピア転送は不要となる。文書管理システムにアクセスする権限を付与された複数の第２のユーザの各々のユーザは、それぞれの第２のポートレットにおいてそれぞれのファイルを読み出して、それをインポートすることができる。文書管理システムを用いると、ポートレット構成データの最新バージョンばかりでなく幾つかのバージョンの履歴を格納し、文書管理システムにアクセスする第２のユーザが、自分がポートレット構成データのどのバージョンをインポートして自らの第２のポートレットの構成に関する基礎として用いることを望むかを選択することが可能となる。
【００３７】
本発明に係るシステムの更に別の実施形態においては、通信媒体はＪＸＴＡ（登録商標）技術によって達成することが可能である。ＪＸＴＡ（登録商標）技術は、仮想ネットワーク上に接続している任意の装置がピアツーピア様式で通信し共同作業できるようにする。少なくとも１人の第１のユーザとＪＸＴＡ（登録商標）技術を介して接続している任意の第２のユーザは、少なくとも１人の第１のユーザと直接に対話することができる。
【００３８】
システムは、第２のユーザが、第１のポートレットのポートレット構成データを記述するデータ構造体の受信ユーザとしてサブスクライブするためのサブスクリプション機構をサポートするように適合された手段を備えることも可能である。
【００３９】
本発明はまた、ポートレットの構成データをデータ構造体に書き込むステップをアクティブ化するように適合された手段と、前記データ構造体をエクスポートするステップをアクティブ化するように適合された手段と、そのようなデータ構造体をインポートして読み出すステップをアクティブ化するように適合された手段と、を備えた、ポータル・コミュニティ内のポータルに関する。
【００４０】
本発明は、ポートレット構成データが記憶媒体に格納された第１のポートレット・インスタンスを使用する第１のユーザと、第１のポートレット・インスタンスと同じポートレット・タイプの第２のポートレット・インスタンスを同じポータル内で使用する第２のユーザとの間で、ポータルのポートレット構成データを交換するためのポータルをも開示する。
【００４１】
ポータルは、各々のポータル・ページによって提供されるポートレット表示の一部として、第１のユーザと第２のユーザとの間でのポートレット構成の交換プロセスを起動できるようにするＧＵＩコンポーネントを提供する手段と、格納された第１のポートレット・インスタンスのポートレット構成データにアクセスし、交換目的のデータ構造体に変換できるようにするエクスポート機能を提供する手段と、第１のユーザと第２のユーザとの間の通信チャネルを介して、データ構造体を交換できるようにする手段と、第２のポートレット・インスタンスの新しいポートレット構成データを生成するためにデータ構造体を解析し、第２のポートレット・インスタンスのポートレット構成データを格納できるようにするインポート機能を提供する手段を含む。
【００４２】
さらに、本発明は、ポータルのポートレット構成データを交換するためのコンピュータ・プログラムを提供する。プログラムは、第１のポートレット・インスタンスを使用する第１のユーザと、第１のポートレット・インスタンスと同じポートレット・タイプの第２のポートレット・インスタンスを同じポータル内で使用する第２のユーザとの間のポートレット構成の交換プロセスを、各々のポータル・ページによって提供されるポートレット表示の一部として起動できるようにするＧＵＩコンポーネントを提供するステップと、記憶媒体に格納された第１のポートレット・インスタンスのポートレット構成データにアクセスし、交換目的のデータ構造体に変換できるようにするエクスポート機能を提供するステップと、第１のユーザと第２のユーザとの間の通信チャネルを介して、データ構造体を交換できるようにするステップと、第２のポートレット・インスタンスの新しいポートレット構成データを生成するためにデータ構造体を解析し、第２のポートレット・インスタンスのポートレット構成データを記憶媒体に格納できるようにするインポート機能を提供するステップをコンピュータ・システムに実行させる。
【００４３】
本発明のさらなる特徴と実施形態は、説明および添付の図面からより明らかとなるであろう。
【００４４】
上述の特徴および以下に説明される特徴は、明記された通りの組み合わせにおいて用いることができるばかりでなく、本発明の範囲から逸脱することなしに、他の組合せまたはそれら自体において用いることもできることを理解されるであろう。
【００４５】
本発明は、例示の目的で図面に概略的に示され、以下で図面を参照しながら詳細に説明される。以下の説明は、決して本発明の範囲を制限するものではなく、本発明の好ましい実施形態を示すだけのものであることに留意されたい。
【００４６】
本発明の他の態様および利点は、詳細な説明を検討し、図面を参照することによって明らかとなるであろう。
【発明を実施するための最良の形態】
【００４７】
図１は、本発明の実施形態における、ＸＭＬ形式でユーザＡによって規定された構成データ・ファイルを示す。ファイルの構造を説明するために２つの設定（背景色およびテキスト・フォント）だけが与えられている。原則として、設定は、名前（ｎａｍｅ）と値（ｖａｌｕｅ）の対からなり（ｂａｃｋｇｒｏｕｎｄ  ｃｏｌｏｕｒ＝ｇｒｅｅｎ）、ネストされることもある（ｔｅｘｔ  ｆｏｎｔ＝（ｓｔｙｌｅ＝Ａｒｉａｌ，ｓｉｚｅ＝１２ｐｔ））。種々の設定を（．．．）に続けることができる。
【００４８】
図２は、本発明の実施形態による方法の実施形態によるシーケンス・フローを示す。第１のステップにおいて、第１のユーザＡが、構成すなわち構成データがエクスポートされるべきポータル内の第１のポートレットにアクセスする。構成データは、第１のユーザＡがアクセスできるデータ記憶媒体に格納されている。ステップ２において、第１のユーザＡは、ポータルによって提供されているエクスポート機能をクリックしアクティブ化して、エクスポート機構を起動する。すなわち、ポートレット構成データに関する変更が追跡され、該構成データが、第１のポートレットと同じタイプの第２のポートレットの第２ユーザが利用できるようにされ、第１のポートレットの構成データを理解できるようにされる。ステップ３において、ユーザＡは、ポートレット構成データをエクスポートする場所を指定する。ステップ３においては、第１のユーザは、誰に第１のポートレットの構成データを転送するかを決定することができる。ステップ４において、構成データが、データ記憶媒体からコンパイルされ、特定の書込みコンポーネントを介して、構成データを記述する転送可能なデータ構造体に書き込まれる。このデータ構造体は、ここに示されるように、データ・ファイルである、いわゆるエクスポート・ファイルとすることができる。例えば、書込みコンポーネントは、構成データを図１に与えられるようにＸＭＬ形式でファイルに書き込むＸＭＬパーサとすることができる。そのファイルは、ハード・ディスクまたは別の適切な記憶媒体に格納することができる。これは、例えば、ＣＤまたはディスクのような物理的媒体であってもよい。ステップ５において、第１のユーザＡは、データ・ファイルを、いずれかの通信チャネルを介して少なくとも１人の第２のユーザＢに転送する。可能な通信チャネルには、例えば、ポータルに実装することのできるメール・アプリケーションを介するメール交換がある。例えば、ＦＴＰ、ＮＦＳまたはＳＡＭＢＡ（登録商標）のような既存のファイル・トランスファを介してファイルを転送することも可能である。第１のユーザＡが、第２のユーザＢに、データ・ファイルが格納されているＣＤまたはディスクを与えることも可能である。ステップ６において、第２のユーザＢは通信ファイルを受け取る。ステップ７において、第２のユーザＢは、その構成がインポートされるべき第２のポートレットにアクセスする。ステップ８において、第２のユーザＢは、ポータルによって提供されているインポート起動機能をアクティブ化またはクリックして、インポート機構を起動する。ステップ９において、起動により構成ファイルがインポートされて、読み出しコンポーネントによって第２のポートレットにおいて読み出される。また、ＸＭＬ形式で書き込まれている構成データ・ファイルの例に関して、読み出しコンポーネントはＸＭＬパーサとすることができる。データ・ファイルに基づく第２のポートレットの構成を、ここで実行することができる。
【００４９】
図３は、ポートレット構成データがポータルの第１のポートレットからエクスポートされ、ポータルの第２のポートレットにインポートされる別のシナリオを示す。一般に、第１および第２のポートレットは同じタイプのものである。ステップ１において、第１のポートレットを用いる第１のユーザＡは、その第１のポートレットにアクセスする。ステップ２において、第１のユーザＡは、エクスポート起動機能をアクティブ化する。
【００５０】
図２に示されたシナリオとは対照的に、このシナリオにおいては、ポートレット構成データは、文書管理システム（ＤＭＳ）を介してエクスポートされる。そのような文書管理システムは、該当するポートレットが組み入れられているポータル内で利用可能なポートレット文書マネージャと称することができる。
【００５１】
ステップ３において、第１のユーザＡは、文書管理システム内の第１のポートレットのポートレット構成データをどこにエクスポートするかを指定することができる。それは、第１のユーザＡが、文書管理システムのどのメモリにポートレット構成データが格納されているかを示したことを意味する。
【００５２】
ステップ４において、ポートレット構成データが転送可能な対応するファイルに書き込まれ、該ファイルは、ステップ５において、第１のユーザＡ専用の文書管理システムのメモリに格納される。
【００５３】
ステップ６において、第２のユーザＢが、その構成データがインポートされるべき第２のポートレットにアクセスする。第２のポートレットは、第１のポートレットと同じタイプのものであり、それ自体の構成のために第１のポートレットのポートレット構成データを理解して用いることができる。
【００５４】
ステップ７において、第２のユーザＢは、ポータルによって提供されているインポート起動機能をアクティブ化して、インポート機構を起動する。ステップ８において、第２のユーザＢは、第１のポートレットの構成データを記述するファイルが格納されている文書管理システムにアクセスする。第２のユーザは、文書管理システムのそれぞれのメモリからインポートされるべきファイルを選択する。文書管理システムへのアクセスは保護することができる。すなわち、第２のユーザＢは、文書管理システムにアクセスすることを許可された場合にだけアクセスできる。第２のユーザＢが権限付与されたユーザとして本人確認しなければならないようにすることが可能である。そのような権限付与機構は、パスワードまたは別種のキーによって達成することができる。
【００５５】
ステップ９において、第１のポートレットのポートレット構成データを記述するファイルが、第２のユーザＢの第２のポートレットにおいて読み出され、インポートされる。そのファイルに基づいて、第２のポートレットをここで構成することができる。
【００５６】
該当するポートレットが組み入れられているポータルに実装することのできる文書管理システムは、アクセス制御を可能にする。文書管理システムは、誰が特定の構成ファイルをインポートする権限を所持するかを制御する制御機能を組み入れることができる。文書管理システムはまた、バージョン管理を可能にする。すなわち、文書管理システムにアクセスし、文書管理システムに格納されている特定の構成ファイルをインポートすることを望む第２のユーザは、どのバージョンを用いるかを決定することができ、かつ、必要な場合にはより古いバージョンにロールバックすることができる。文書管理システムによって、ポートレット構成データの履歴を保存し、後で異なるバージョンを追跡することが可能となる。
【００５７】
図４は、本発明の実施形態による方法のさらなるシナリオを説明する。そのシナリオにおいては、ＪＸＴＡ（登録商標）技術により、ポータルの第１のポートレットからポートレット構成データがエクスポートされて、ポータルの第２のポートレットにインポートされる。第１のステップにおいて、第１のユーザは、その構成データがエクスポートされるべき第１のポートレットにアクセスする。普通、構成データはデータ記憶媒体に格納される。
【００５８】
第２のステップにおいて、第１のユーザＡは、エクスポート起動機能をアクティブ化してエクスポート機構を起動する。
【００５９】
第１のユーザＡはステップ３において、ポートレット構成データを受け取るべき第２のユーザＢを指定する。ステップ４において、ポートレット構成データはデータ記憶媒体からコンパイルされ、書込みコマンドによってアクティブ化される書込みコンポーネントによってエクスポート・ファイルに書き込まれる。その書込みコンポーネントはエクスポート起動機能の中に含めることができる。ステップ５において、ポートレット構成データを記述するそのファイルは、ＪＸＴＡ（登録商標）により、第１のユーザＡによって受信ユーザとして選択された少なくとも１人の第２のユーザに直接に転送される。ステップ６において、第２のユーザＢは、その構成ファイルを受信する。ステップ７において、第２のユーザＢは、インポート起動機能をアクティブ化してインポート機構を起動する。
【００６０】
ステップ８において、第２のユーザＢによってまたは自動的にアクティブ化された読み出しコンポーネントが、ポートレット構成データを記述する構成ファイルを読み出し、このファイルを第２のポートレットにインポートする。第２のポートレットを、ここでその構成ファイルに基づいて構成することができる。ＪＸＴＡ（登録商標）技術を用いれば、構成データを特定のユーザへ直接転送することが可能となる。
【００６１】
図５は、本発明の実施形態による方法のさらに別のシナリオを説明する。そのシナリオにおいては、ＪＸＴＡ（登録商標）技術がまた、ポートレット構成データをエクスポートおよびインポートするために用いられる。第１のステップにおいて、第１のユーザＡは、ポータル内の、その構成がエクスポートされるべき第１のポートレットにアクセスする。その後、第１のユーザＡは、ステップ２において、エクスポート起動機能をアクティブ化してエクスポート機構を起動する。次にユーザＡは、ポートレット構成データを受信することを許可されている全ての第２のユーザＢｉを指定する。それは、ユーザＡが、構成データを、ＪＸＴＡ（登録商標）技術を用いてブロードキャストすることができることを意味する。ステップ４において、ポートレット構成データを記述するファイルが生成される。ステップ５において、そのファイルは、ＪＸＴＡ（登録商標）技術を介して直接転送される。ステップ６において、第１のユーザＡによって受信ユーザとして決定された第２のユーザＢｉは、その構成ファイルを受信して、インポート起動機能をアクティブ化することによって、それを彼らのそれぞれの第２のポートレットにインポートする。最後のステップにおいて、対応する第２のユーザＢｉの第２のポートレットにおいて構成ファイルがインポートされ読み出される。第２のポートレットが、その構成ファイルに基づいて構成される。
【００６２】
図６は、ポートレット構成データをエクスポートするステップおよびインポートするステップに関して、公開およびサブスクライブ機構を用いることの可能性を説明する。第１のステップにおいて、それぞれの第２のポートレットを用いる複数の第２のユーザＢｉが、特定の構成、すなわち、特定の第１のポートレットの構成のサブスクライブを行う。第２のポートレットと第１のポートレットは一般に同じタイプのものである。第２のステップにおいて、第１のポートレットを用いる第１のユーザＡが、その構成がエクスポートおよび／または変更されるべき第１のポートレットにアクセスする。ステップ３において、第１のユーザＡは、エクスポート起動機能を介してエクスポート機構をアクティブ化する。ステップ４において、第１のポートレットのポートレット構成データが、第１のポートレットの書込みコンポーネントによって、例えばエクスポート・ファイル内の対応するデータ構造体に書き込まれる。書込みコンポーネントは、例えば、エクスポート起動機能に含めることのできる書込みコマンドによって、アクティブ化される。そのファイルは、ステップ５において文書管理システムに格納される。ステップ６において、サブスクライブした第２のユーザＢｉは、文書管理システムに新たに格納されたファイルに関して自動的に通知される。第２のサブスクライブユーザは、文書管理システムに格納されたファイルによって記述される第１のポートレットの構成データの新しいバージョンを用いるまたはインポートすることを促され、それを決定することが可能である。その場合、第２のユーザＢｉ、または、第１のポートレットの新しいポートレット構成データをインポートして読み出すことを望む複数の第２のユーザＢｉのうちの一部は、ステップ７においてインポート起動機能をアクティブ化してインポート機構を起動する。インポート機構を開始すると、ファイルはステップ８において読み出しコンポーネントによって読み出され、それに応じて、第２のポートレットを構成することができる。
【００６３】
第２のユーザＢｉが、新しいバージョンを使用することを望むかどうか決定することなく、第１のポートレットと同じ構成を用いる全ての第２のポートレットが、ステップ８ａに記述されているように、自動的に適合されるようにすることも可能である。
【００６４】
図７は、本発明の実施形態に係る方法を用いることのできる、概略的に描かれたアーキテクチャを示す。左側には、第１のパーソナル・コンピュータを介して、例えば、特定のポータルに組み入れられている第１のポートレットを用いる第１のユーザＡが示される。右側には、第２のパーソナル・コンピュータを介して、例えば、第１のポートレットと同じタイプの、やはりポータルに組み入れられている第２のポートレットを用いるユーザＢが示される。第１のユーザは自分の第１のポートレットを構成し、そのポートレット構成データは第１のユーザＡがアクセスできるデータ記憶媒体に格納される。このデータ記憶媒体は、第１のパーソナル・コンピュータのハード・ディスクを採用することができる。もっとも、例えば、キャッシュまたはＲＡＭなどの、あらゆる他の適切なデータ記憶媒体も使用可能である。それらの構成データは、次に、それぞれのデータ記憶媒体からコンパイルされて特定の転送可能なデータ構造体に書き出される。このデータ構造体は、第２のユーザＢが利用でき、その結果、第２のユーザＢが第１のポートレットのポートレット構成データに基づいて第２のポートレットを構成できるようなものであるべきである。データ構造体をどのように第２のユーザＢに転送するかについては、種々の可能性がある。第１に、データ構造体を、例えば、ＣＤまたはディスクのような物理的媒体などの交換可能な媒体に格納するか、或いは、ｅメール交換によりファイルを交換するのに役立つハード・ディスク上のファイルに格納することが可能である。
【００６５】
データ構造体を、第１のユーザ、第２のユーザが用いるポータルまたはその一部として組み入れることのできるファイルとして、文書管理システム（ＤＭＳ）に格納することもができる。この場合、第２のユーザＢは、第１のポートレットのポートレット構成データを記述するファイルをインポートするためには、文書管理システムにアクセスする必要がある。
【００６６】
第１のユーザＡから第２のユーザＢへデータ構造体を転送するために、ＪＸＴＡ（登録商標）技術を用いることができる。
【００６７】
図８は、例としてブックマーク・ポートレットをポータルの一部に含む、本発明の実施形態による方法のさらに別の可能な手順を説明する。ブックマーク・ポートレットは、初期状態においては何もブックマークを有していない（図８（ａ））。例えば、企業内の新規ユーザは、例えば、重要なイントラネットにおけるリンク情報を含む事前構成されたブックマーク・ポートレットを入手することを強く希望するであろう。初期構成データは、前述の通り、例えばユーザのパーソナル・コンピュータのハード・ディスクに格納されている。
【００６８】
図８（ａ）に見られるように、ツールバーをもつブックマーク・ポートレットは、初めは空である。ツールバーは、ポートレット「ブックマーク」の名前と幾つかのアイコンを表示し、各々のアイコンは特定の記号で注釈付けされている。各々の記号は、その特定のアイコンをクリックしたときにアクティブ化することのできる特定の機能を表現するものである。「Ｓ」で注釈付けされているアイコンは、ポートレットのユーザが、ブックマーク・ポートレットのデータ・コンテンツを転送可能なデータ構造体に格納することを希望する場合に、アクティブ化される必要がある。「Ｌ」で注釈付けされているアイコンは、ロードまたはインポート機構を起動するものであり、それによって対応するデータ構造体をインポートして読み出すことが可能となる。
【００６９】
図８（ｂ）は、ポートレットを使い込んだユーザによって事前構成された後のブックマーク・ポートレットを示す。ブックマーク・ポートレットは、ここで５つの異なるリンクをブックマークとして含む。ブックマーク・ポートレットのユーザはここでは、図８（ｃ）において長方形の枠で示されているように、アイコン「Ｓ」を用いて、ユーザが構成したブックマークを、転送可能なデータ構造体に格納することができる。
【００７０】
その構成は、例えば、ディスク上の転送可能なデータ構造体にローカルに格納することができる（図８（ｄ））。
【００７１】
第２のユーザが、自分のコンピュータを介して、例えば、未だ空であるが（図８（ｅ））第１のブックマーク・ポートレットと同じタイプの第２のブックマーク・ポートレットを用いることを望む場合には、ディスク上の転送可能なデータ構造体に格納されている構成ファイルを、例えばｅメール交換を介して第２のユーザに送信することができる。
【００７２】
その少なくとも１人の第２のユーザは、図８（ｆ）に長方形で示されているアイコン「Ｌ」を用いて、データ構造体を第２のポートレットにインポートすることができる。アイコン「Ｌ」をクリックすることによって、ユーザはインポートおよび読み出し機構を起動する。アイコン「Ｌ」は、ポートレット制御の代わりにページ・レベルで、すなわち、ツールバー内に表示することができ、呼び出し時に適切なポートレット・インスタンスが決定される。適切なインスタンスが入手可能でない場合には、ともかくポートレットが配置されているならば、対応するページ上にクローンを作成することができる。クローンを作成することは、ちょうどインポートされている構成データを利用することのできるポートレットのインスタンスが作成され、ページ上に配置されることを意味する。ポートレットが配置、すなわちインストールもされていない場合には、エラー・メッセージを出して、今インポートされた構成データを利用できるポートレットは見つからないことを示すことができる。その場合は、クローンもポートレットも作成することができない。
【００７３】
第２のユーザは、第１のポートレットの構成データに基づいて第２のポートレットを構成して、図８（ｇ）に示されるように、第２のポートレットが第１のポートレットと同じ５つのブックマークまたはリンクを有するようにすることができる。
【００７４】
第１のユーザが該ユーザの構成データを保存できる場合には、ポートレットの現行の構成データを含む、操作されたＷＡＲファイルが作成される。ＷＡＲファイル（Ｗｅｂ  Ａｐｐｌｉｃａｔｉｏｎ  Ａｒｃｈｉｖｅ）は、ポートレットを組み立てる全体のアプリケーション・ロジックを含んだ圧縮されたアーカイブである。これは、（ＪＡＶＡ）バイナリ（ｃｌａｓｓ）ファイル、ＪＳＰ（ＪａｖａＳｅｒｖｅｒＰａｇｅｓ）ファイル、並びに、ウェブおよびポートレット配置記述子などを含む。特に、ウェブおよびポートレット配置記述子は、ポートレットの（初期）構成データを含む。管理者は、ＷＡＲファイルを用いてポートレットをポータルに配置、すなわちインストールする。従って、前述の配置記述子を操作することにより、例えば、それらの中にコードを注入することにより、初期構成を操作することができる。新しい構成を含む新しいポートレットは、次に、管理者によって配置、すなわちインストールされることが可能である。
【００７５】
アイコン「Ｓ」を介して作成されるファイルは、一時的にディスク上に、またはキャッシュ内に格納され、次にｅメールを介して送信することができる。キャッシュは、対応するファイルが送信された後にクリアすることができる。第２のユーザ、すなわち受信者は、ファイルを切り離してユーザのディスクへ入れ、該ファイルをアイコン「Ｌ」を介してインポートする。
【００７６】
別の可能性によれば、アイコン「Ｓ」を介して作成されたポートレット構成データを記述するファイルは、文書管理システムに格納され、従って、第２のユーザの特定のグループが利用できるようにすることができる。これらの第２のユーザは、ドキュメント管理システムにアクセスする権限を与えられていなければならず、従って、それらのユーザはアクセス制御リスト（ＡＣＬ）に載せることができる。許可された第２のユーザは、文書管理システムからファイルをインポートして、第１のポートレットの構成ファイルによって自分の第２のポートレットを構成することができる。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施形態におけるＸＭＬ形式のポートレット構成データ・ファイルを示す。
【図２】本発明の実施形態による方法に関連する手順を説明するシーケンス・フローを示す。
【図３】本発明の別の実施形態による方法に関連する手順を説明するシーケンス・フローを示す。
【図４】本発明のさらに別の実施形態による方法に関連する手順を説明するシーケンス・フローを示す。
【図５】本発明のまたさらに別の実施形態による方法に関連する手順を説明するシーケンス・フローを示す。
【図６】本発明のさらに別の実施形態による方法に関連する手順を説明するシーケンス・フローを示す。
【図７】本発明の実施形態によるシステムの実施形態の可能なアーキテクチャを示す。
【図８】本発明の実施形態におけるポートレットの実施例を示す。
【図１】
0005305581.tif 000002
【図２】
0005305581.tif 000003
【図３】
0005305581.tif 000004
【図４】
0005305581.tif 000005
【図５】
0005305581.tif 000006
【図６】
0005305581.tif 000007
【図７】
0005305581.tif 000008
【図８】
0005305581.tif 000009