(57)【要約】  【課題】  本発明の諸実施形態は、ポータル・ビュー内のコンテンツに関するドラッグ・アンド・ドロップ操作の技術分野における課題を解決するものであり、ポータル環境内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供する方法、システム、及びコンピュータ・プログラムを提供する。  【解決手段】  一実施形態において、ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するコンピュータ実装方法は、前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定するステップと、判定された前記コンテンツ・タイプに関連するポートレット・ビューアの位置を特定するステップと、位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供するステップと、提供された前記ポートレット・ビューアを前記コンテンツと共に前記ポータル・ページ内にレンダリングするステップと、を含むことができる。  【選択図】  図１
2009515235.tif 000002
【特許請求の範囲】
【請求項１】
ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するコンピュータ実装方法であって、
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定するステップと、
判定された前記コンテンツ・タイプに関連するポートレット・ビューアの位置を特定するステップと、
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供するステップと、
提供された前記ポートレット・ビューアを前記コンテンツと共に前記ポータル・ページ内にレンダリングするステップと、
を含む方法。
【請求項２】
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定する前記ステップは、
前記ポータル・ページの外部で選択されたコンテンツのドラッグ・アンド・ドロップ操作に関するドロップ・イベントを検出するステップと、
前記コンテンツのコンテンツ・タイプを判定するステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定する前記ステップは、
前記ポータル・ページの外部で選択されたコンテンツのカット・アンド・ペースト操作に関するペースト・イベントを検出するステップと、
前記コンテンツのコンテンツ・タイプを判定するステップと、
を含む、請求項１に記載の方法。
【請求項４】
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定する前記ステップは、
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツの複数のコンテンツ・タイプの位置を特定するステップと、
前記コンテンツ・タイプの１つのユーザ選択に基づいて、前記複数のコンテンツ・タイプから１つのコンテンツ・タイプを選択し、前記複数のコンテンツ・タイプ毎に重み付けされた優先順位に基づく前記コンテンツ・タイプの自動選択を選択するステップと、
を含む、請求項２に記載の方法。
【請求項５】
前記コンテンツが収容される前記ポータル・ページ内の指定部分を識別するステップを更に含む、請求項２に記載の方法。
【請求項６】
前記コンテンツが収容される前記ポータル・ページ内の指定部分を識別するステップを更に含む、請求項３に記載の方法。
【請求項７】
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供する前記ステップは、位置が特定された前記ポートレット・ビューアを前記コンテンツが収容される前記ポータル・ページ内の前記指定部分に提供するステップを含む、請求項５に記載の方法。
【請求項８】
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供する前記ステップは、位置が特定された前記ポートレット・ビューアを前記コンテンツが収容される前記ポータル・ページ内の前記指定部分に提供するステップを含む、請求項６に記載の方法。
【請求項９】
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供する前記ステップは、
位置が特定された前記ポートレット・ビューアの既存のインスタンスを前記ポータル・ページ内で識別するステップと、
位置が特定された前記ポートレット・ビューアの前記既存のインスタンスが前記コンテンツを収容するように構成するステップと、
を含む、請求項１に記載の方法。
【請求項１０】
ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するように構成されたポータル・データ処理システムであって、
ポートレット・アグリゲータと、
複数のコンテンツ・タイプとそれに対応するポートレット・ビューアとを関係付けるテーブルと、
前記テーブルと前記ポートレット・アグリゲータとの両方に結合されているドラッグ・アンド・ドロップ提供ロジックとを備え、
前記ドラッグ・アンド・ドロップ提供ロジックは、
前記ポータル・ページがレンダリングされた後に、ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定し、
判定された前記コンテンツ・タイプに関連するポートレット・ビューアの位置を前記テーブル内で特定し、
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供し、
提供された前記ポートレット・ビューアを前記コンテンツと共に前記ポータル・ページ内にレンダリングするために前記アグリゲータに提供する
ことが可能なプログラム・コードを備える、
ポータル・データ処理システム。
【請求項１１】
プログラム・コードの形で実装される１組の命令を備え、ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するコンピュータ・プログラムであって、
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定するコンピュータ使用可能なプログラム・コードと、
判定された前記コンテンツ・タイプに関連するポートレット・ビューアの位置を特定するコンピュータ使用可能なプログラム・コードと、
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供するコンピュータ使用可能なプログラム・コードと、
提供された前記ポートレット・ビューアを前記コンテンツと共に前記ポータル・ページ内にレンダリングするコンピュータ使用可能なプログラム・コードと、
を含むコンピュータ・プログラム。
【請求項１２】
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定する前記コンピュータ使用可能なプログラム・コードは、
前記ポータル・ページの外部で選択されたコンテンツのドラッグ・アンド・ドロップ操作に関するドロップ・イベントを検出するコンピュータ使用可能なプログラム・コードと、
前記コンテンツのコンテンツ・タイプを判定するコンピュータ使用可能なプログラム・コードと、
を備える、請求項１１に記載のコンピュータ・プログラム。
【請求項１３】
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定する前記コンピュータ使用可能なプログラム・コードは、
前記ポータル・ページの外部で選択されたコンテンツのカット・アンド・ペースト操作に関するペースト・イベントを検出するコンピュータ使用可能なプログラム・コードと、
前記コンテンツのコンテンツ・タイプを判定するコンピュータ使用可能なプログラム・コードと、
を備える、請求項１１に記載のコンピュータ・プログラム。
【請求項１４】
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定する前記コンピュータ使用可能なプログラム・コードは、
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツの複数のコンテンツ・タイプの位置を特定するステップと、
前記コンテンツ・タイプの１つのユーザ選択に基づいて、前記複数のコンテンツ・タイプから１つのコンテンツ・タイプを選択し、前記複数のコンテンツ・タイプ毎に重み付けされた優先順位に基づく前記コンテンツ・タイプの自動選択を選択するステップと、
を含む、請求項１１に記載のコンピュータ・プログラム。
【請求項１５】
前記コンテンツが収容される前記ポータル・ページ内の指定部分を識別するコンピュータ使用可能なプログラム・コードを更に備える、請求項１２に記載のコンピュータ・プログラム。
【請求項１６】
前記コンテンツが収容される前記ポータル・ページ内の指定部分を識別するコンピュータ使用可能なプログラム・コードを更に備える、請求項１３に記載のコンピュータ・プログラム。
【請求項１７】
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供する前記コンピュータ使用可能なプログラム・コードは、位置が特定された前記ポートレット・ビューアを前記コンテンツが収容される前記ポータル・ページ内の前記指定部分に提供するコンピュータ使用可能なプログラム・コードを備える、請求項１５に記載のコンピュータ・プログラム。
【請求項１８】
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供する前記コンピュータ使用可能なプログラム・コードは、位置が特定された前記ポートレット・ビューアを前記コンテンツが収容される前記ポータル・ページ内の前記指定部分に提供するコンピュータ使用可能なプログラム・コードを備える、請求項１６に記載のコンピュータ・プログラム。
【請求項１９】
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供する前記コンピュータ使用可能なプログラム・コードは、
位置が特定された前記ポートレット・ビューアの既存のインスタンスを前記ポータル・ページ内で識別するコンピュータ使用可能なプログラム・コードと、
位置が特定された前記ポートレット・ビューアの前記既存のインスタンスが前記コンテンツを収容するように構成するコンピュータ使用可能なプログラム・コードと、
を備える、請求項１１に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はポータル環境管理の分野に関するものであり、より詳細には、ポータル環境におけるポートレット内のコンテンツを閲覧する分野に関するものである。
【背景技術】
【０００２】
大規模なコンピュータ通信ネットワークのコンテンツ配信は、常に難題を抱えている。特に、コンピュータ通信ネットワーク内で配信可能なコンテンツの量は、コンピュータ通信ネットワークのサイズに応じて異なる場合が多い。極端な例として、インターネットは膨大な量のコンテンツをホストしており、大部分のエンド・ユーザにとって、それらのコンテンツにアクセスすることは必ずしも容易ではない。ポータルは、単一のネットワーク・アドレス可能なロケーションでのチャネル・パラダイムを介して、コンテンツ集約の課題に細やかに対処する解決策である。その結果、ポータルはコンテンツ配信の分野で大流行している。
【０００３】
ポートレットは、ポータル・ページの一部として含まれる可視アクティブ・コンポーネントである。オペレーティング・システムのウィンドウ操作に関するグラフィック・ウィンドウ・パラダイムの場合と同様に、ポータル内の各ポートレットは、ポータル・ページの一部分を占有し、その部分を介してポートレット・チャネルに由来する関連コンテンツを表示することができる。ポートレットは、電子メール・クライアントのような単純なアプリケーションだけでなく、顧客関係管理システムから出力される予測等、より複雑なアプリケーションも含むことが知られている。原型的なポートレットは、ポータル・サーバを介して実行されるサーバ・サイド・スクリプトとして実装することができる。
【０００４】
エンド・ユーザの観点で言えば、ポートレットは、エンド・ユーザが加入可能なコンテンツ・チャネル又はコンテンツ・アプリケーションに相当する。一方、コンテンツ・プロバイダの観点で言えば、ポートレットは、加入者となるエンド・ユーザの個性に応じたコンテンツ配信を可能にする手段である。最後に、ポータルの観点で言えば、ポートレットは、ポータル・ページ内にレンダリング可能な一構成要素に過ぎない。いずれにせよ、個別に選択及び構成可能な１つ又は複数のポートレットをポータル内に設けることにより、ポータル・プロバイダは、コンテンツ及びアプリケーションを個々のエンド・ユーザの好みに応じて統一されたインターフェイスを介して配信することが可能となる。
【０００５】
ポータル・サーバは、公共インターネット上又は私設イントラネット上でのポータル・ベースのウェブ・サイト配信を促進するコンピュータ・プログラムである。特に、当業者には理解されるように、従来の全てのポータル・サーバの典型的な特徴として、コンテンツは、配信可能な単一のページ内に所在する複数のポートレット・アプリケーションから一様に集約される可能性があることを挙げることができる。そのため、ポータル・ページ内の各ポートレット・アプリケーションは、ポータル・サーバから要求元のクライアント・コンピューティング・デバイスへと配信されるポートレット・ユーザ・インターフェイスによって体現されることもある。
【０００６】
ポータル環境では、ユーザがコンテンツをポータル・ビューに追加することによってポータル・ビューをカスタマイズすることが一般に行われている。多くの場合、そのように追加されるコンテンツは、カット・アンド・ペースト又はドラッグ・アンド・ドロップ操作によって別のアプリケーション又はロケーションから取得されるベーシック・コンテンツである。ベーシック・コンテンツはしばしば、コピー・テキスト、グラフィック又は画像コンテンツ、全体のドキュメント、スプレッドシート、ストリーミング・データ・ソース、ウェブログ、ＲＳＳ、又はシンジケート化コンテンツ・フィード、あるいはユニフォーム・リソース・ロケータ（ＵＲＬ）のような他の参照オブジェクトを含む。ポータル・ビューは、ベーシック・コンテンツをポータル・ビューに追加するために、予め対応するビューアを含んでいなければならず、典型的には関連するベーシック・コンテンツをレンダリングするように構成されたポートレット・アプリケーションを含んでいなければならない。ポータル・ビューが予め対応するビューアを含んでない場合には、対応するビューアを選択してポータル・ページに追加することが可能となる構成モードを利用しなければならない。
【０００７】
Ｈｅｆｅｔｚ他の「ＳＥＬＥＣＴＩＶＥＬＹ  ＩＮＴＥＲＰＲＥＴＥＤ  ＰＯＲＴＡＬ  ＰＡＧＥ  ＬＡＹＯＵＴ  ＴＥＭＰＬＡＴＥ」と題する米国特許出願公開第２００４／０１２３２３８  Ａ１号（以下、「Ｈｅｆｅｔｚ特許」）は、コンテンツをポータル環境内のポータル・ページに追加するドラッグ・アンド・ドロップ操作の適応課題に部分的に対処するものである。Ｈｅｆｅｔｚ特許では、ポータル・ページの設計フェーズにおいて、ポータル・テンプレート内のプレースホルダを、ポータル・コンテンツを提示するように設計されたコンテナ表現に変換することができる。その後、実行時には、動的コンテンツを動的コンテンツ・ソースから受け取ることができ、ポータル・テンプレート内のプレースホルダを、ポータル内の動的コンテンツ・コンポーネントを収容したコンテナ表現に変換することができる。
【特許文献１】米国特許出願公開第２００４／０１２３２３８  Ａ１号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
Ｈｅｆｅｔｚ特許で解決策が提案されてはいるが、コンテナが実行時のドラッグ・アンド・ドロップ操作で提供されるベーシック・コンテンツをレンダリングすることが可能となるように、ポータル・ページは依然として、ベーシック・コンテンツに関するドラッグ・アンド・ドロップ操作に対応できるように、設計時にプレースホルダを用いて事前構成しなければならない。ドラッグ・アンド・ドロップ操作が行われない場合は、プレースホルダの使用が非効率となる可能性があり、ポータル・ビュー内の資源が浪費される可能性もある。更に、プレースホルダを適切な形で事前構成するには、ポータル・ビューに追加されるコンテンツに関する何らかの先見的知識が不可欠となる。
【課題を解決するための手段】
【０００９】
本発明の諸実施形態は、ポータル・ビュー内のコンテンツに関するドラッグ・アンド・ドロップ操作の技術分野における課題を解決するものであり、新規性及び進歩性を有する、ポータル環境内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供する方法、システム、及びコンピュータ・プログラムを提供する。一実施形態において、ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するコンピュータ実装方法は、前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定するステップと、判定された前記コンテンツ・タイプに関連するポートレット・ビューアの位置を特定するステップと、位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供するステップと、提供された前記ポートレット・ビューアを前記コンテンツと共に前記ポータル・ページ内にレンダリングするステップと、を含むことができる。
【００１０】
本発明の一態様において、前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定する前記ステップは、前記ポータル・ページの外部で選択されたコンテンツのドラッグ・アンド・ドロップ操作に関するドロップ・イベントを検出するステップと、前記コンテンツのコンテンツ・タイプを判定するステップと、を含むことができる。本発明の別の一態様において、前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定する前記ステップは、前記ポータル・ページの外部で選択されたコンテンツのカット・アンド・ペースト操作に関するペースト・イベントを検出するステップと、前記コンテンツのコンテンツ・タイプを判定するステップと、を含むことができる。
【００１１】
いずれの場合にも、前記方法は、前記コンテンツが収容（ｒｅｃｅｉｖｅ）される前記ポータル・ページ内の指定部分を識別するステップを更に含むことができる。したがって、位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供する前記ステップは、位置が特定された前記ポートレット・ビューアを前記コンテンツが収容される前記ポータル・ページ内の前記指定部分に提供するステップを含むことができる。最後に、位置が特定されたポートレット・ビューアを前記ポータル・ページに提供する前記ステップは、位置が特定された前記ポートレット・ビューアの既存のインスタンスを前記ポータル・ページ内で識別するステップと、位置が特定された前記ポートレット・ビューアの前記既存のインスタンスが前記コンテンツを収容するように構成するステップと、を含むことができる。
【００１２】
以下では、本発明の追加的な態様について部分的に説明する。また、それらの態様は、以下の説明を読めば部分的に明らかとなり、あるいは本発明の実施を通して理解されることもある。本発明の諸態様は、添付の特許請求範囲に具体的に示される各要素及びそれらの組合せを利用することで実現され達成されるはずである。上記の一般的な説明と以下の詳細な説明はいずれも説明上の事例を示すものに過ぎず、添付の特許請求範囲に記載される本発明の範囲を限定するものではないことを理解していただきたい。
【００１３】
以下では例示として、添付図面を参照しながら本発明の諸実施形態についてより詳細に説明する。
【発明を実施するための最良の形態】
【００１４】
本発明の諸実施形態は、ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供する方法、システム、及びコンピュータ・プログラムを提供する。本発明の一実施形態によれば、ポータル・ページの外部のアプリケーションに由来するコンテンツをコピーすることができ、ポータル・ページ内の使用可能部分が当該コピー・コンテンツを収容するように指定することができる。コンテンツを分析してコンテンツ・タイプを判定することができ、対応するポートレット・ビューアを選択して当該コンテンツをポータル・ページ内にレンダリングすることができる。その後、ポートレット・ビューアをポータル・ページ内の使用可能部分に配置することができる。別法として、ポータル・ページ内に所在するポートレット・ビューアの既存のインスタンスを選択してコンテンツをレンダリングすることもできる。
【００１５】
更に説明を続けると、図１は、ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するように構成された例示的なポータル・データ処理システムの概略図である。ポータル・データ処理システムは、ポータル・サーバ１３０を介していくつかのポートレット・アプリケーション１１５Ａ、１１５Ｂ、１１５ｎと通信可能に結合されるポータル・ページ１３５を含むことができる。各ポートレット・アプリケーション１１５Ａ、１１５Ｂ、１１５ｎは、対応するレンダリング・ロジック１１０Ａ、１１０Ｂ、１１０ｎを利用して、ポートレット・データ１２０Ａ、１２０Ｂ、１２０ｎに基づくビューをポートレット・マークアップ１２５の形で作成することができる。特に、レンダリング・ロジック１１０Ａ、１１０Ｂ、１１０ｎについては、論理的なスクリプトレットを内部に埋め込んで特定のマークアップ言語タグを作成することが可能になる、Ｊａｖａサーバ・ページ（ＪＳＰ）、アクティブ・サーバ・ページ（ＡＳＰ）、他の動的スクリプト等のアクティブ・マークアップとすることができる。
【００１６】
ポートレット・アグリゲータ１０５は、各ポートレット・アプリケーション１１５Ａ、１１５Ｂ、１１５ｎと結合することができ、その結果、ポートレット・マークアップ１２５を受信すること、及び当該ポートレット・マークアップ１２５をポータル・ページ１３５内のビューに集約（ａｇｇｒｅｇａｔｅ）することができるようになる。この集約により、各ポートレット１１５Ａ、１１５Ｂ、１１５ｎによって作成された個々のマークアップ言語ブロックを、従来のコンテンツ・ブラウザへの配信及び当該ブラウザ内での使用向けに構成された、１つの統一的なマークアップ言語ドキュメントに組み合わせることができるようになる。これに関連して、ポータル・ページ１３５は、ポータル・サーバ１３０内に配置することができ、その場合、クライアント・コンテンツ・ブラウジング・デバイス１４０は、当該ポータル・サーバ１３０から、例えば私設イントラネットのようなローカル・コンピュータ通信ネットワークや、公共インターネットのようなグローバル・コンピュータ通信ネットワーク等のコンピュータ通信ネットワーク１６０を介して、ポータル１３５にアクセスすることができる。
【００１７】
特に、ドラッグ・アンド・ドロップ提供ロジック３００Ｂは、コンピュータ通信ネットワーク１６０を介してサーバ・サイドのドラッグ・アンド・ドロップ提供ロジック３００Ａと結合可能な、アクティブ・クライアント・サイド・コンポーネントである。ドラッグ・アンド・ドロップ提供ロジック３００Ｂは、選択されたコンテンツ１６５を、ポータル・ページ１３５の外部のアプリケーションからポータル・ページ１３５内の指定部分、例えば各ポートレット１１５Ａ、１１５Ｂ、１１５ｎのインスタンスによってまだ占有されていない空き部分にコピーする要求を検出するように構成することができる。当該要求が検出されたことに応じて、ドラッグ・アンド・ドロップ提供ロジック３００Ｂは、その旨をドラッグ・アンド・ドロップ提供ロジック３００Ａに通知することができる。
【００１８】
次に、ドラッグ・アンド・ドロップ提供ロジック３００Ａは、当該コンテンツのコンテンツ・タイプの位置をテーブル１５５内で特定する（ｌｏｃａｔｅ）ように構成することができる。当該コンテンツ・タイプに基づいて、ドラッグ・アンド・ドロップ提供ロジック３００Ａは、ポートレット１１５Ａ、１１５Ｂ、１１５ｎのうちから、ポータル・ページ１３５の指定部分に提供されるコンテンツ・タイプに関連する特定の１つのポートレットを選択することができる。その後、ポートレット１１５Ａ、１１５Ｂ、１１５ｎのうちのコンテンツ１６５が既にレンダリングされたポートレットも含めて、提供された各ポートレット１１５Ａ、１１５Ｂ、１１５ｎのインスタンスを用いてポータル・ページ１３５をレンダリングすることができる。
【００１９】
より具体的な説明として、互いに関連する図２及び図３には、ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するように構成された例示的なポータル・データ処理システムの画像が示されている。図２に示されるように、コンテンツ・ブラウザ等のクライアント２１０内にレンダリングされたポータル・ページ２２０の外部のアプリケーション２５０内に示されるコンテンツ２６０の選択部分（ｓｅｌｅｃｔｉｏｎ）２７０を選択して、各ポートレット２３０Ａ、２３０Ｂ、２３０Ｃのインスタンスによってまだ占有されていないポータル・ページ２２０内の指定スペース２４０に当該選択部分２７０をコピーすることができる。例えば、選択部分２７０は、ポインティング・デバイス２８０の操作を介して指定スペース２４０内にドラッグ・アンド・ドロップすることも、指定スペース２４０内にカット・アンド・ペーストすることもできる。
【００２０】
図３に示されるように、それぞれドラッグ・アンド・ドロップ操作又はカット・アンド・ペースト操作に関するドロップ・イベント又はペースト・イベントが検出されたときに、コンテンツ２６０のコンテンツ・タイプを判定することができる。この判定に基づいて、ポータル・ページ２２０内の選択部分２７０のレンダリングに使用される特定のポートレット２３０Ｄを識別することができる。その後、識別されたポートレット２３０Ｄをポータル・ページ２２０内の指定スペース２４０に提供することができ、ポートレット２３０Ｄ内に選択部分２７０をレンダリングすることができる。
【００２１】
重要なことに、エンド・ユーザが複雑な構成処理に手間を掛ける必要なく選択部分２７０をポートレット２３０Ｄ内にレンダリングすることができ、また、選択部分２７０を指定スペースに単にドラッグ・アンド・ドロップするだけでポートレット２３０Ｄを提供することができ、選択部分２７０をポートレット２３０Ｄ内に表示することができる。２回以上のデータ・タイプ解釈が可能な場合は、複数の選択肢をユーザに提示することができ、ユーザはそこから適当なタイプを選択することが可能となる。別法として、コンポーネントの提供は、使用可能なデータ・タイプ毎に重み付けされた優先順位に基づいて選択することができる。いずれにせよ、提供される選択肢を必要に応じて再構成することにより、当初の提供コンポーネントを変更できるようにすることが可能となる。
【００２２】
次に図４を参照すると、ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供する処理を示すフローチャートが示されている。まず、ブロック３１０で、ポータル・ページ内のあるロケーションに対するドロップ・イベントを検出することができる。ブロック３２０で、当該ドロップ・イベントに関連するコンテンツを取得することができ、ブロック３３０で、当該コンテンツのコンテンツ・タイプを判定することができる。ブロック３４０で、識別されたコンテンツ・タイプに関連するポートレットの位置を特定することができる。判断ブロック３５０でコンテンツ・タイプに関連するポートレットの位置を特定することができないと判定された場合には、ブロック３６０でエラー状態が発生する可能性がある。
【００２３】
一方、判断ブロック３７０でドラッグ・アンド・ドロップ・イベントに関する２つ以上のコンテンツ・タイプの位置が特定されると判定された場合には、２回以上のデータ・タイプ解釈が可能なブロック３８０で、データ・タイプのうちの１つを選択することができる。例えば、複数の選択肢をユーザに提示することができ、ユーザはそこから適当なタイプを選択することができる。別法として、使用可能なデータ・タイプ毎に重み付けされた優先順位に基づいて選択が行われてもよい。いずれにせよ、ブロック３９０で、位置が特定されたポートレットを該当するロケーションに提供することができ、ブロック４００で、コンテンツを閲覧のためにポートレットにロードすることができる。最後に、ブロック４１０で、ポートレットをポータル・ページにレンダリングすることができる。
【００２４】
本発明の諸実施形態は全体としてハードウェアの実施形態の形をとることも、全体としてソフトウェアの実施形態の形をとることもでき、ハードウェア要素とソフトウェア要素の両方を含む一実施形態とすることもできる。好ましい一実施形態では、本発明は、必ずしもそれだけに限定されるわけではないが、ファームウェア、常駐ソフトウェア、マイクロコード等を含むソフトウェアの形で実施される。更に、本発明は、コンピュータ又は任意の命令実行システムによって使用され又はそれらと共に使用されるプログラム・コードを備えるコンピュータ使用可能な又はコンピュータに読み込み可能な媒体からアクセス可能なコンピュータ・プログラムの形をとることもできる。
【００２５】
本明細書では、コンピュータ使用可能な又はコンピュータに読み込み可能な媒体は、前記命令実行システム、装置、又はデバイスによって使用され又はそれらと共に使用される前記プログラムを収容し、記憶し、通信し、伝搬し、又は移送することができる任意の装置であってもよい。前記媒体は、電子系、磁気系、光学系、電磁気系、赤外線系、又は半導体系（すなわち装置又はデバイス）であっても、伝搬媒体であってもよい。コンピュータに読み込み可能な媒体の例としては、半導体又は固体メモリ、磁気テープ、取り外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、固定磁気ディスク、及び光ディスクが挙げられる。光ディスクの現行例としては、コンパクト・ディスク−読取り専用メモリ（ＣＤ−ＲＯＭ）、コンパクト・ディスク−読出し／書込み（ＣＤ−Ｒ／Ｗ）、及びＤＶＤが挙げられる。
【００２６】
プログラム・コードを記憶し又は実行しあるいはその両方を行うのに適したデータ処理システムは、システム・バスを介してメモリ要素に直接又は間接的に連結される少なくとも１つのプロセッサを含む。上記メモリ要素は、上記プログラム・コードの実際の実行中に利用されるローカル・メモリ、バルク記憶装置及び実行中にバルク記憶装置からコードを検索しなければならない回数を少なくするために、少なくともいくつかのプログラム・コードを一時的に記憶するキャッシュ・メモリを含むことができる。入力／出力すなわちＩ／Ｏデバイス（必ずしもそれだけに限定されるわけではないが、キーボード、ディスプレイ、ポインティング・デバイス等を含む）は、上記システムに直接又はＩ／Ｏコントローラを介して、連結することもできる。介在する私設ネットワーク又は公共ネットワークを通して他のデータ処理システムあるいは遠隔プリンタ又は記憶装置に、上記データ処理システムが連結できるようにするために、上記システムにネットワーク・アダプタを連結することもできる。モデム、ケーブル・モデム及びイーサネット・カードは、現時点で使用可能なタイプのネットワーク・アダプタのほんのいくつかに過ぎない。
【図面の簡単な説明】
【００２７】
【図１】ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するように構成されたポータル・データ処理システムの概略図である。
【図２】図３に関連する、ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するように構成されたポータル・データ処理システムの画像を示す図である。
【図３】図２に関連する、ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するように構成されたポータル・データ処理システムの画像を示す図である。
【図４】ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供する処理を示すフローチャートである。
【図１】
2009515235.tif 000003
【図２】
2009515235.tif 000004
【図３】
2009515235.tif 000005
【図４】
2009515235.tif 000006
2009515235.tif 000007
2009515235.tif 000008
【手続補正書】
【提出日】平成21年2月17日(2009.2.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するコンピュータ実装方法であって、
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定するステップと、
判定された前記コンテンツ・タイプに関連するポートレット・ビューアの位置を特定するステップと、
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供するステップと、
提供された前記ポートレット・ビューアを前記コンテンツと共に前記ポータル・ページ内にレンダリングするステップと、
を含む方法。
【請求項２】
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定する前記ステップは、
前記ポータル・ページの外部で選択されたコンテンツのドラッグ・アンド・ドロップ操作に関するドロップ・イベントを検出するステップと、
前記コンテンツのコンテンツ・タイプを判定するステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定する前記ステップは、
前記ポータル・ページの外部で選択されたコンテンツのカット・アンド・ペースト操作に関するペースト・イベントを検出するステップと、
前記コンテンツのコンテンツ・タイプを判定するステップと、
を含む、請求項１に記載の方法。
【請求項４】
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定する前記ステップは、
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツの複数のコンテンツ・タイプの位置を特定するステップと、
前記コンテンツ・タイプの１つのユーザ選択に基づいて、前記複数のコンテンツ・タイプから１つのコンテンツ・タイプを選択し、前記複数のコンテンツ・タイプ毎に重み付けされた優先順位に基づく前記コンテンツ・タイプの自動選択を選択するステップと、
を含む、請求項２に記載の方法。
【請求項５】
前記コンテンツが収容される前記ポータル・ページ内の指定部分を識別するステップを更に含む、請求項２に記載の方法。
【請求項６】
前記コンテンツが収容される前記ポータル・ページ内の指定部分を識別するステップを更に含む、請求項３に記載の方法。
【請求項７】
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供する前記ステップは、位置が特定された前記ポートレット・ビューアを前記コンテンツが収容される前記ポータル・ページ内の前記指定部分に提供するステップを含む、請求項５に記載の方法。
【請求項８】
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供する前記ステップは、位置が特定された前記ポートレット・ビューアを前記コンテンツが収容される前記ポータル・ページ内の前記指定部分に提供するステップを含む、請求項６に記載の方法。
【請求項９】
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供する前記ステップは、
位置が特定された前記ポートレット・ビューアの既存のインスタンスを前記ポータル・ページ内で識別するステップと、
位置が特定された前記ポートレット・ビューアの前記既存のインスタンスが前記コンテンツを収容するように構成するステップと、
を含む、請求項１に記載の方法。
【請求項１０】
ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するように構成されたポータル・データ処理システムであって、
ポートレット・アグリゲータと、
複数のコンテンツ・タイプと、それに対応するポートレット・ビューアとを関係付けるテーブルと、
前記テーブルと前記ポートレット・アグリゲータとの両方に結合されているドラッグ・アンド・ドロップ提供ロジックとを備え、
前記ドラッグ・アンド・ドロップ提供ロジックは、
前記ポータル・ページがレンダリングされた後に、ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定し、
判定された前記コンテンツ・タイプに関連するポートレット・ビューアの位置を前記テーブル内で特定し、
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供し、
提供された前記ポートレット・ビューアを前記コンテンツと共に前記ポータル・ページ内にレンダリングするために前記アグリゲータに提供する
ことが可能なプログラム・コードを備える、
ポータル・データ処理システム。
【請求項１１】
プログラム・コードの形で実装される１組の命令を備え、ポータル・ページ内のドラッグ・アンド・ドロップ・コンテンツを閲覧するためのポートレット・ビューアを提供するコンピュータ・プログラムであって、コンピュータに
前記ポータル・ページがレンダリングされた後に、前記ポータル・ページの外部で選択されたコンテンツのコンテンツ・タイプを判定するステップと、
判定された前記コンテンツ・タイプに関連するポートレット・ビューアの位置を特定するステップと、
位置が特定された前記ポートレット・ビューアを前記ポータル・ページ内に提供するステップと、
提供された前記ポートレット・ビューアを前記コンテンツと共に前記ポータル・ページ内にレンダリングするステップと、
を実行させるための、コンピュータ・プログラム。
【国際調査報告】
2009515235.tif 000009
2009515235.tif 000010