(57)【要約】【課題】  マークアップ文書中の構成要素の変更を可能にする、マークアップ言語文書に含まれるツールペインのためのシステムおよび方法を提供する。【解決手段】  ウェブページなどのマークアップ言語文書中に、ウェブページおよびそのウェブページに含まれるウェブパーツを変更できるツールペインを含む。ユーザは、ギャラリーモード、プロパティモード、およびカスタマイズモードを含む各種モードを選択できる。ギャラリーモードでは、ユーザはページに追加する追加的なウェブパーツを選択し、ウェブパーツを削除もできる。プロパティモードでは、ユーザはページに含まれるウェブパーツのプロパティを調整できる。カスタマイズモードでは、追加的な機能を許可し、選択された機能を制約するようツールペイン自体をカスタマイズすることができる。【選択図】  図３
2005259125.tif 000002
【特許請求の範囲】
【請求項１】
構成要素を有するマークアップ文書の外観および動作を変更する、コンピュータによって実施される方法であって、
前記マークアップ文書中にツールペインをインスタンス化するステップと、
前記マークアップ文書および前記構成要素を変更する機能を提供するステップと、
前記マークアップ文書、前記構成要素、および前記ツールペインをディスプレイに通信するステップと、      
を備えることを特徴とする方法。
【請求項２】
ツールペイン中に含まれる機能の調整を表示する入力を受け取るステップであって、前記ツールペインは、前記マークアップ言語文書中に含まれることと、
前記機能に行われる前記調整に従って、前記マークアップ文書および前記構成要素を動的に変更するステップと、
をさらに備えることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項３】
ツールペインをインスタンス化する前記ステップは、前記ツールペインのインスタンス化を指示するフィールド値を受け取るステップを、さらに備えることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項４】
前記フィールド値はさらに、前記マークアップ文書中で選択された構成要素の固有の識別子を含み、前記インスタンス化されたツールペインは、前記選択された構成要素に関連付けられることを特徴とする請求項３に記載のコンピュータによって実施される方法。
【請求項５】
前記フィールド値は、前記ツールペインのモードを含み、前記ツールペインは、前記モードに対応する機能とともにインスタンス化されることを特徴とする請求項３に記載のコンピュータによって実施される方法。
【請求項６】
前記マークアップ文書は、ウェブパーツページであり、前記構成要素は、ウェブパーツおよびウェブパーツゾーンの１つであることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項７】
前記機能は、前記ツールペインに含まれるツールパーツに対応することを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項８】
前記機能の少なくとも１つは、カスタマイズされたツールパーツに対応することを特徴とする請求項７に記載のコンピュータによって実施される方法。
【請求項９】
前記構成要素の少なくとも１つに関連付けられたプロパティが評価され、前記プロパティは、前記インスタンス化されたツールペインに表示されることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項１０】
構成要素を有するマークアップ文書の外観と動作を変更するシステムであって、
コンピューティングデバイスと、
前記コンピューティングデバイスに含まれるアプリケーションであって、
前記マークアップ文書中にツールペインをインスタンス化し、
前記マークアップ文書に含まれる前記ツールペインに含まれる機能の調整を表示する入力を受け取り、前記ツールペインは前記マークアップ言語文書に含まれ、
前記機能に行われた調整に従って前記マークアップ文書および構成要素を動的に変更するように構成されているアプリケーションと、
を備えることを特徴とするシステム。
【請求項１１】
前記アプリケーションはさらに、
前記マークアップ文書および構成要素を変更する機能を提供し、前記機能は、標準的機能とカスタマイズされた機能の少なくとも１つを含み、
前記マークアップ文書、前記構成要素、前記ツールペインをディスプレイに通信する
ように構成されることを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記アプリケーションはさらに、前記ツールペインのインスタンス化を指示するフィールド値を受け取るように構成されることを特徴とする請求項１０に記載のシステム。
【請求項１３】
前記フィールド値は、前記マークアップ文書中で選択された構成要素の固有の識別子をさらに含み、前記インスタンス化されるツールペインは、前記選択された構成要素に関連付けられることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記フィールド値は、前記ツールペインのモードを含み、前記ツールペインは、前記モードに対応する機能とともにインスタンス化されることを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記マークアップ文書はウェブパーツページであり、前記構成要素はウェブパーツおよびウェブパーツゾーンの１つであることを特徴とする請求項１０に記載のシステム。
【請求項１６】
前記機能は、前記ツールペインに含まれるツールパーツに対応することを特徴とする請求項１０に記載のシステム。
【請求項１７】
前記アプリケーションは、関連付けられたプロパティを評価するようにさらに構成され、前記プロパティは前記インスタンス化されたツールペインに表示されることを特徴とする請求項１０に記載のシステム。
【請求項１８】
構成要素を有するマークアップ文書の外観および動作を変更する命令を含むコンピュータ読取り可能媒体であって、前記命令は、
前記マークアップ文書中にツールペインをインスタンス化するステップと、
前記マークアップ文書および構成要素を変更する機能を提供するステップであって、前記機能は、選択されたカスタマイズに従って前記ツールペイン中に選択的に提供されることと、
前記マークアップ文書、前記構成要素、および前記ツールペインをディスプレイに通信するステップと、
前記ツールペイン内の機能の調整を表示するデータを受け取るステップと、
前記機能に行われる前記調整に従って前記マークアップ文書および構成要素を動的に変更するステップと、
を備えることを特徴とするコンピュータ読取り可能媒体。
【請求項１９】
ツールペイン中に含まれる機能の調整を表示する入力を受け取るステップであって、前記ツールペインは、前記マークアップ言語文書中に含まれることと、
前記機能に行われる調整に従って前記マークアップ文書および構成要素を動的に変更するステップと、
をさらに備えることを特徴とする請求項１７に記載のコンピュータ読取り可能媒体。
【請求項２０】
ツールペインをインスタンス化する前記ステップは、前記ツールペインのインスタンス化を指示するフィールド値を受け取るステップをさらに備えることを特徴とする請求項１７に記載のコンピュータ読取り可能媒体。
【請求項２１】
前記フィールド値は、前記マークアップ文書中で選択された構成要素の固有の識別子をさらに含み、前記インスタンス化されるツールペインは、前記選択された構成要素に関連付けられることを特徴とする請求項１９に記載のコンピュータ読取り可能媒体。
【請求項２２】
前記フィールド値は前記ツールペインのモードを含み、前記ツールペインは前記モードに対応する機能とともにインスタンス化されることを特徴とする請求項１９に記載のコンピュータ読取り可能媒体。
【請求項２３】
前記マークアップ文書はウェブパーツページであり、前記構成要素はウェブパーツおよびウェブパーツゾーンの１つであることを特徴とする請求項１７に記載のコンピュータ読取り可能媒体。
【請求項２４】
前記機能は、前記ツールペインに含まれるツールパーツに対応することを特徴とする請求項１７に記載のコンピュータ読取り可能媒体。
【請求項２５】
前記構成要素の少なくとも１つに関連付けられたプロパティが評価され、前記プロパティは、前記インスタンス化されたツールペインに表示されることを特徴とする請求項１７に記載のコンピュータ読取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マークアップ文書中の構成要素の変更を可能にする、マークアップ言語文書に含まれるツールペインのためのシステムおよび方法に関する。
【背景技術】
【０００２】
ウェブブラウザプログラム、ワードプロセッシングプログラム、ファイル管理プログラム、表計算プログラム、データベースプログラムなど、情報へのアクセスと管理に使用されるソフトウェアプログラムは、通例、ページ、文書、表計算、レコードなどのインタフェース媒体をユーザに提供する。そうしたインタフェース媒体は、ユーザが情報にアクセスし、管理することを助ける。例えば、ユーザは、ウェブブラウザを使用してウェブページにアクセスして、そのページに表示または表現される情報にアクセスおよび／または管理することができる。
【０００３】
そのようなウェブ環境で、ウェブページは、ウェブパーツを含むウェブパーツページである場合がある。ウェブパーツページは、リストや表などのデータと、テキストや画像などのウェブコンテンツを、共通のタスクあるいは特別な対象事項を中心として構築された動的な情報ポータルにまとめる特殊な種類のウェブページである。各ウェブパーツページは、１つまたは複数のウェブパーツゾーンを含み、ウェブパーツゾーンは、１つまたは複数のウェブパーツを含む。ウェブパーツは、ウェブパーツページの基礎となる基本単位である。ウェブパーツは、単一の目的を有する情報のモジュール単位と表現することができる。特定のウェブパーツの各インスタンスは、外観および動作が似ている場合も、異なる場合もあるが、通例は、サイトサーバにインストールされた同じウェブパーツアセンブリファイルに基づく。複数のウェブパーツに対応するコードがウェブパーツアセンブリファイルにある場合もある。
【０００４】
【特許文献１】米国特許出願第１０／４６３，８２５号
【特許文献２】米国特許出願第１０／４６３，３１８号
【特許文献３】米国特許出願第１０／４６３，７７９号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ウェブパーツページおよびウェブパーツを含むウェブ環境では、ユーザは、シンクライアント（例えばウェブブラウザ）またはリッチクライアントのユーザインタフェースを使用して、ウェブパーツまたはウェブパーツページのプロパティを確認または変更したい場合がある。しかし、そのようなウェブパーツおよびウェブパーツページを変更するには、ウェブパーツページを生成するために使用されるマークアップとマークアップ言語（例えば、ＨＴＭＬ、ＸＭＬなど）をある程度理解することが必要であった。
【０００６】
前述に鑑みて、ユーザ側に多大な技術的知識を必要とせずに、ウェブパーツページおよびウェブパーツの閲覧と変更を可能にする有用性に対するニーズが存在する。
【課題を解決するための手段】
【０００７】
本発明は、マークアップ文書中の構成要素の変更を可能にする、マークアップ言語文書に含まれるツールペインのためのシステムおよび方法を提供する。本発明の一態様によれば、マークアップ言語文書には、ＸＭＬ、ＨＴＭＬ、または他のマークアップ言語で書かれたウェブページが含まれる。本発明の別の態様によれば、ウェブページは、ウェブパーツページであり、変更可能な構成要素には、上述のウェブパーツが含まれる。
【０００８】
従来の設計と異なり、ツールペインは、ウェブパーツページの一部としてインスタンス化される。したがって、ウェブパーツページのプロパティ、レイアウト、または外観に影響するツールペイン内で選択される変更は、選択されるのと同時にウェブパーツページ内で動的に更新される。さらに、ツールペインに影響するウェブパーツページに行われる変更も、ツールペイン内で動的に反映される。
【０００９】
ツールペインは、ウェブパーツページを変更するための様々な機能を提供するツールパーツを含む。ツールペインに表示されるツールパーツは、ツールペインの現在のモードに応じて変化する。本発明の一態様では、ツールペインは、ギャラリーモード、プロパティモード、またはカスタマイズされた（あるいは拡張可能な）モードをとることができる。ギャラリーモードでは、ウェブパーツの追加および削除、ウェブパーツページのレイアウトの変更、およびウェブパーツページの外観に影響する他の機能を行う機能がユーザに提供される。プロパティモードでは、ウェブパーツの設定の変更、選択されたウェブパーツ内のレイアウトの変更、ウェブパーツの内容とスタイルの変更、および、ウェブパーツページの設定とプロパティに関する機能をその他の形で行う機能がユーザに提供される。カスタマイズモードでは、ツールペインは、ユーザによって作成することが可能な１つまたは複数のカスタマイズされたツールパーツを提供する。カスタマイズされたツールパーツは、ウェブパーツページに影響する、カスタマイズされた機能を提供する。ここで述べるように、これらのモードのいずれかにおいて、ツールペインで選択された変更は、ウェブパーツページで動的に更新される
【発明を実施するための最良の形態】
【００１０】
以下に、本発明の一部をなし本発明を実施する具体的な例示的実施形態を示す添付図面を参照しながら、本発明をより完全に説明する。ただし、本発明は、多くの異なる形態により実施することができ、ここに述べられる実施形態に限定されると解釈すべきでない。それらの実施形態は、この開示が完全なものとなり、当業者に本発明の範囲を伝えるために提供される。特に、本発明は、方法または装置として実施することができる。したがって、本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはソフトウェアとハードウェアの面を組み合わせた実施形態をとることができる。そのため、以下の詳細な説明は、限定的な意味に解釈すべきではない。
【００１１】
（例示的動作環境）
図１を参照すると、本発明を実施するための例示的なシステムの１つは、コンピューティングデバイス１００などのコンピューティングデバイスを含む。コンピューティングデバイス１００は、クライアント、サーバ、モバイルデバイス、または、オープンモバイルアライアンス（ＯＭＡ）の指針に従ってクライアントのプロビジョニングを提供する他のコンピューティングデバイスとして構成することができる。非常に基本的な構成で、コンピューティングデバイス１００は通例、少なくとも１つの処理装置１０２とシステムメモリ１０４を含む。コンピューティングデバイスの正確な構成とタイプに応じて、システムメモリ１０４は、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）、またはそれら２種の何らかの組み合わせとすることができる。システムメモリ１０４は通例、オペレーティングシステム１０５、１つまたは複数のアプリケーションプログラム１０６を含み、またプログラムデータ１０７を含むことができる。一実施形態においては、アプリケーション１０６には、本発明の機能を実施するツールペインアプリケーション１２０を含む。図１においては、この基本的構成を、点線１０８内の構成要素で表す。
【００１２】
コンピューティングデバイス１００は、この他の機能を備えることができる。例えば、コンピューティングデバイス１００は、例えば磁気ディスク、光ディスク、テープなどの追加的なデータ記憶装置（取り外し可能および／または取り外し不能）も含むことができる。図１においては、そのような追加的なストレージを、取り外し可能ストレージ１０９および取り外し不能ストレージ１１０で示す。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための方法または技術として実施された、揮発性および不揮発性、取り外し可能および取り外し不能の媒体を含むことができる。システムメモリ１０４、取り外し可能ストレージ１０９、および取り外し不能ストレージ１１０は、すべてコンピュータ記憶媒体の例である。コンピュータ記憶媒体には、これらに限定しないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、または他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、または他の磁気記憶装置、または所望の情報の記憶に使用することができ、コンピューティングデバイス１００によるアクセスが可能な他の媒体が含まれる。そのようなコンピュータ記憶媒体をいずれもコンピューティングデバイス１００の一部とすることができる。コンピューティングデバイス１００は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置などの入力装置１１２も有することができる。ディスプレイ、スピーカ、プリンタなどの出力装置１１４も含めることができる。
【００１３】
コンピューティングデバイス１００は、デバイスがネットワークなどを介して他のコンピューティングデバイス１１８と通信することを可能にする通信接続１１６も含む。通信接続１１６は、通信媒体の一例である。通信媒体は、通例、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータにより、搬送波や他のトランスポート機構などの変調データ信号として実施される。そして、いずれの情報伝達媒体をも含む。用語「変調データ信号」とは、信号中に情報を符号化するような方式で、その特性の１つまたは複数を設定または変化させた信号を意味する。限定ではなく例として、通信媒体には、有線ネットワークや直接配線接続などの有線媒体と、音響、ＲＦ、赤外線、他の無線媒体などの無線媒体が含まれる。本発明で使用される用語「コンピュータ可読媒体」は、記憶媒体と通信媒体の両方を含む。
【００１４】
（例示的なツールペインの実施形態）
本発明によるツールペインは、一般に、そのツールペインが含まれるマークアップ文書（例えば、ウェブパーツページのウェブパーツなど）の構成要素を変更する機能を提供するものである。一実施形態においては、ウェブパーツを調整する機能は、ツールペインに含まれるツールパーツの形で提供される。ツールパーツは、プロパティの設定、コマンドの実行、ウィザードへの追従、および、ページ上のウェブパーツをその他の形で操作するために使用することができる。ツールパーツは、ツールペインが各種の利用可能なモード間を移動するのに伴って変えることができる。ツールペイン、ツールパーツ、ウェブパーツページ、およびウェブパーツの関係については、以下、図２との関連でより詳細に説明する。さらなる実施形態においては、ツールパーツは、ユーザまたは管理者によってカスタマイズすることができ、ツールペインにそれまで含まれていなかった追加的な機能を追加したり、追加的なツールパーツを選択したり、既存のツールパーツを制限または調整したりすることができる。
【００１５】
図２は、本発明による、ウェブパーツおよびウェブパーツページとの関連におけるツールペインの前後関係の例示的な図を示す。ツールペインを含まない、フォーム２１２のための第１のウェブページ２１０と、ツールペインを含む第２のウェブページ２２０の２つのウェブページが含まれる。
【００１６】
図示するように、ウェブページ２１０の階層は、フォーム２１２を含み、フォーム２１２はさらに追加的な構成要素を含む。それらの構成要素には、１つまたは複数のウェブパーツゾーン２１４と、１つまたは複数のウェブパーツ２１６が含まれる。フォーム２１２は、ウェブパーツページの一般的なレイアウトのためのテンプレートからの選択を提供するウェブパーツページ作成フォームに対応する。
【００１７】
この階層は、ツールペイン２３６を含むウェブページ２２０の場合は変更される。ウェブページ２２０の階層もフォーム２２２を含むが、フォーム２２２の内容がテーブル２２４によって包まれるように、２つのセル（ＴＤ）２２８、２３４を有する列（ＴＲ）２２６を含むテーブル２２４を挿入している。１つまたは複数のウェブパーツゾーン２３０と１つまたは複数のウェブパーツ２３２とを含む構成要素で示されるように、フォーム２２２の内容は、左のセル２２８に挿入される。ツールペインの内容は、ツールペイン２３６と１つまたは複数のツールパーツ２３８で示されるように、右のセル２３４に挿入される。この実施形態においては、１つのツールペインが含まれるが、さらなる実施形態においては、複数のツールペインをウェブページに含めることができる。ユーザまたは開発者の選択に応じて、追加的なツールペインを含むための追加的なセルを含めてよい。さらに、ある実施形態においては、ウェブページ２２０をホストするサーバに常駐するツールペインに関連付けられたコードによって、自動的にテーブル２２４が生成されてフォーム２２２の内容を包み込む。また、テーブル２２４は、ウェブページ２２０のためにすでに存在している場合もある（例えば、以前にツールペインがウェブページ２２０中でインスタンス化されている場合など）。テーブル２２４が既に存在する場合は、新しいテーブルを生成するのではなく、現在のツールペインをインスタンス化するためにテーブル２２４を再使用してよい。
【００１８】
図２の例ではツールペイン２３６が左に表示されるように示しているが、ウェブページの作成者は、ツールペインが表示される位置を指定することができる。さらに、ウェブページの作成者の要望に応じて、ツールペインの幅または他の外観上のプロパティを変更する機能を含めてよい。別の実施形態においては、調整能力をウェブページの作成者に限るのではなく、エンドユーザもツールペインの幅あるいは他の外観上のプロパティを調整できるようにするコードが、ウェブページ２２０をホストするサーバに含まれる。
【００１９】
図３は、本発明による、ギャラリーモードにあるツールペインを含む例示的ウェブページを示す。図を明瞭にし、分かりやすくするために、ウェブページ一般に共通のウェブページ３００の構成要素（例えば、プルダウンメニューの見出しなど）には参照符号を付していない。本発明と関連して、ウェブページ３００は、ウェブパーツゾーン３０２、３０４、３０６、およびツールペイン３２０を含む。ウェブパーツゾーン３０２、３０４、３０６はさらに、ウェブパーツをいくつでも含むことができる（例えば３０８）。この例では、ツールペイン３２０はさらに、ギャラリーモードにあるツールペインに対応するツールパーツ３２２、３２８、および３３０を含む。
【００２０】
図３の例では、ウェブパーツゾーン３０２、３０４、３０６は、それぞれ、ヘッダ、カラム１、カラム２に対応する。ただし、スクロールバー３１２および３１４で表すように、画面上に見えるか見えないかに関係なく、任意の数のウェブパーツゾーンをウェブページ３００に含めることができる。さらに、ウェブパーツゾーン３０２、３０４、３０６は、ウェブページ３００上でどのようなフォーマット（例えば、列、ブロック、行など）および順序で構成してもよい。
【００２１】
ウェブパーツゾーン３０２、３０４、３０６に挿入されたウェブパーツ（例えば３０８）もどのような順序およびフォーマットで構成してもよい。ツールペイン３２０は、ウェブパーツゾーンにウェブパーツを挿入するためのユーザインタフェースを提供する。ツールペイン３２０がギャラリーモードの時、ユーザは、ウェブページ３００に含まれるウェブパーツを変更するための複数のツールパーツ（例えば３２２）が与えられる。
【００２２】
ギャラリーモードのツールペインに含めることが可能な例示的なツールパーツの１つは、ツールペイン３２０のツールパーツ３２２のような閲覧、検索、およびインポートを行うツールパーツである。ツールパーツ３２２によって、ユーザは、ウェブページ３００に含める様々なウェブパーツをライブラリで閲覧あるいは検索し（例えば３２４）、そのウェブパーツをページにインポートすることができる。ツールパーツ３２２の内容は、ユーザが、所望のウェブパーツ（例えば３０８）の閲覧、検索、あるいはインポートのいずれを選択したかに応じて変わる可能性がある。
【００２３】
ギャラリーモードでツールペインに含めることが可能な別の例示的なツールパーツは、ツールペイン３２０のツールパーツ３３０のようなウェブパーツリストのツールパーツである。ツールパーツ３３０は、ウェブページ３００のウェブパーツゾーン（例えば３０２）に含まれるウェブパーツ（例えば３０８など）の一覧を表示する。各リスト（例えば３３２）は、リストされるウェブパーツに関連付けられたアイコンまたは他の識別子を含むことができる。
【００２４】
ギャラリーモードのツールペインに含めることが可能なさらに別の例示的なツールパーツは、ツールペイン３２０のツールパーツ３２８のような追加ツールパーツである。ツールパーツ３２８で、ユーザは、ツールパーツ３２０を使用してライブラリから選択したウェブパーツを、選択したウェブパーツゾーン（例えば３０２）に追加することができる。ツールパーツ３２８を使用して、別のウェブパーツゾーン（例えば３０４）に含まれるウェブパーツを、選択されたウェブパーツゾーン（例えば３０２）に移動することもできる。
【００２５】
一実施形態においては、ツールペイン３２０に表示されるツールパーツは、特定のウェブパーツの開発者によって選択されるツールパーツに応じて決まる。例えば、開発者は、ウェブパーツに関連付けられる特定のツールパーツを選択しないことにより、デフォルトのツールパーツセットを選択することができる。
【００２６】
図３に示すギャラリーモードについては、２００３年６月３０日に出願された関連出願「Ｍｅｔｈｏｄ  ａｎｄ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｐａｇｅ  Ｃｏｎｔｒｏｌ  Ｃｏｎｔｅｎｔ」により詳しく記載される（特許文献１参照）。同出願は、その全体が本明細書に組み込まれる。 
図４は、本発明による、プロパティモードにある例示的ツールペインを示す。ツールペイン４００は、プロパティモードにあるときにツールペイン４００を使用して調整することができるプロパティの例であるツールパーツ４０２および４１０を含む。
【００２７】
ツールパーツ４０２は、特定のウェブパーツ（例えばイベント）の内容を対象とし、さらに、選択されたウェブパーツの内容に関連する特定の機能を提供するセクション４０４、４０６、４０８を含む。例えば、セクション４０４では、ウェブパーツのコンテンツのタイプの選択がユーザに提供される。コンテンツのタイプとしては、ＨＴＭＬのコンテンツ、ワードプロセッサのコンテンツ、または他のタイプのコンテンツが可能である。
【００２８】
別の実施形態においては、セクション４０４、４０６および４０８は、１つのツールパーツ４０２に含まれるのではなく、別々のツールパーツに分けられる。ツールパーツが分けられると、ツールペイン４００がカスタマイズされる場合に、これらのプロパティ調整を個別に削除または変更することができる。ツールペインのカスタマイズについては、下記で図５〜図７に対して、より詳細に説明する。
【００２９】
スクロールバー４１２で表すように、ツールペイン４００は、図に示しここで説明するツールパーツに限定されない。ウェブパーツの他の側面を変更する他のツールパーツをさらに含めてよい。さらに、ウェブパーツのプロパティの調整は、複数のツールペインに分けてもよい。例えば、プロパティモードは、選択されたウェブパーツの設定を調整するためのツールペインを含むことができ、一方、別のツールペインが、選択されたウェブパーツのレイアウトの調整専用とされる。
【００３０】
図４に示されるギャラリーモードについては、２００３年６月１６日に出願された関連出願「Ｍｅｔｈｏｄ  ａｎｄ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｐａｇｅ  Ｃｏｎｔｒｏｌ  Ｃｏｎｔｅｎｔ」により詳細に記載され、同出願は、その全体が本明細書に組み込まれる（特許文献２参照）。
【００３１】
図５は、本発明により部分的にカスタマイズされた例示的ツールペインを示す。ツールペイン５００は、図４に示すツールペイン４００と類似しており、図４に示すツールペイン４０２と同様のツールパーツ５０２を含む。ただし、ツールペイン５００は、関連付けられたイベントのウェブパーツに１年分のカレンダーを挿入するためのカスタマイズされたツールパーツ５１０も含み、ユーザは、どの年を挿入するかを選択することもできる。
【００３２】
カスタマイズされたツールパーツ５１０は、イベントのウェブパーツの開発者が、カスタマイズされたツールパーツ５１０を作成し、そのツールパーツ５１０をサーバに記憶するのに応答して、ツールペイン５００の中に生成される。したがって、イベントのウェブパーツに関連付けられたツールペインがインスタンス化されると、開発者によって行われた、カスタマイズされたツールパーツ５１０との関連付けが発見され、カスタマイズされたツールパーツ５１０がツールペイン５００に挿入される。
【００３３】
カスタマイズされたツールパーツ５１０は、ツールペイン５００に含めるために、開発者により各種のコード（例えばＸＭＬ、ＨＴＭＬなど）で書いてよいことは理解されよう。
【００３４】
スクロールバー５１２によって示唆されるように、ツールペイン５００は、図５に示されここに記述されているツールパーツに限られない。ウェブパーツの他の側面を変更する他のツールパーツをさらに含めてよい。
【００３５】
図６に、本発明によるカスタマイズされたツールペインの例を示す。カスタマイズされたツールペイン６００は、標準あるいはデフォルトのツールパーツを含まずに、カスタマイズされたツールパーツ６０２および６１０を含む。
【００３６】
この例において、カスタマイズされたツールペインは、ＸＭＬを含むウェブパーツのためのＸＭＬツールを対象とする。カスタマイズされたツールパーツ６０２は、ＸＭＬの検索を対象とし、さらに、検索に関連する特定の機能を提供するセクション６０４、６０６、６０８を含む。例えば、セクション６０４では、検索するタグ名を入力するフィールドがユーザに提供される。場合によっては、ウェブパーツは、検索に従って見つかった最初のタグを包含するようにその表示範囲（ｆｉｅｌｄ  ｏｆ  ｖｉｅｗ）を調整し、それにより、カスタマイズされたツールペイン６００に入力された選択に従って動的にウェブパーツを更新することもできる。
【００３７】
この例においては、ＸＭＬに関連付けられたコメントの変更（例えばコメントの追加６１２、表示からのコメントの排除６１４）を可能にするカスタマイズされたツールパーツ６１０も提供される。一実施形態においては、ツールパーツ６１０は、ツールペイン６０２と同じウェブパーツに関連付けられる。別の実施形態においては、ツールパーツ６１０は、ツールパーツ６０２に関連付けられたウェブパーツとは異なるウェブパーツに関連付けられる。
【００３８】
カスタマイズされたツールペイン６００は、イベントのウェブパーツの開発者が、カスタマイズされたツールパーツ６０２および６１０を作成し、それをサーバに記憶するのに応答して生成される。そして、開発者は、これらのツールパーツだけを、作成したウェブパーツに関連付けることを選択している。したがって、作成されたウェブパーツについてツールペインがインスタンス化される際には、カスタマイズされたツールパーツ６０２および６１０が、カスタマイズされたツールペイン６００においてインスタンス化される。
【００３９】
カスタマイズされたツールパーツは、カスタマイズされたツールペイン６００に含めるために、各種のコード（例えばＸＭＬ、ＨＴＭＬなど）で書き、解析されてよいことが理解されよう。
【００４０】
スクロールバー６１６によって示唆されるように、カスタマイズされたツールペイン６００は、図６に示し、ここで説明するツールパーツに限定されない。ウェブパーツの他の側面を変更する他のツールパーツをさらに含めてよい。
【００４１】
追加的な実施形態においては、カスタマイズされたツールペイン６００自体の機能および外観に関して、カスタマイズされたツールペイン６００を、関連するウェブパーツの作成者によってさらにカスタマイズすることができる。例えば、関連するウェブパーツの作成者は、カスタマイズされたツールペイン６００の一番下に表示されるようにツールペインのタイトルを変更することができる。作成者は、自身の好みに応じて、カスタマイズされたツールペインの「閉じる」ボタンまたは「拡大」ボタンを削除することを選択してもよい。作成者が、カスタマイズされたツールペイン６００の内容だけでなく、全体的な外観とユーザエクスペリエンスもカスタマイズできるように、カスタマイズされたツールペイン６００が提供される。
【００４２】
カスタマイズについては、２００３年６月１６日に出願された関連出願「Ｍｅｔｈｏｄ  ａｎｄ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｃｕｓｔｏｍｉｚｉｎｇ  ａｎｄ  Ｐｅｒｓｏｎａｌｉｚｉｎｇ  Ｐａｇｅ  Ｃｏｎｔｒｏｌ  Ｃｏｎｔｅｎｔ」により詳細に記載される（特許文献３参照）。同出願は、その全体が本明細書に組み込まれる。
【００４３】
図７は、本発明によりツールペインをインスタンス化し、使用するプロセスの論理的な流れ図を示す。プロセス７００はブロック７０２で開始し、ここで、ツールペインのコードがウェブパーツページを変更し、表示するためのコードに含められる。処理はブロック７０４に進む。
【００４４】
ブロック７０４において、ツールペインがウェブパーツページ中にインスタンス化される。一実施形態においては、ツールペインは、別個のコード化されたページとして以前の設計に含められるのではなく、ウェブパーツページのコードに直接含められる（図２参照）。前述したように、ツールペインの位置とサイズは、ユーザの選択に応じて調整または変更してよい。一実施形態においては、ツールペインをインスタンス化するためにフィールド値が設定され、その値が、ウェブパーツページをホストするサーバに送信される。このフィールド値は、そのウェブパーツページ中でツールペインがインスタンス化されようとしていることをサーバに通知する。フィールド値は、特定のツールペインのモードもサーバに通知し、そのモードに応じて、（例えばプロパティモードの場合は）ウェブパーツページにおけるウェブパーツの固有のＩＤを提供して、インスタンス化するツールペインをさらに識別する。サーバは次いで、そのツールペインとともに表示するツールパーツを要求し、そのツールパーツをインスタンス化されたツールペイン中に含める。別の実施形態においては、ウェブパーツページ中の１つまたは複数のウェブパーツの、設定されたプロパティと値が評価され、そのプロパティと値が、各自の現在の設定に従って、インスタンス化されたツールペインに表示される。例えば、あるウェブパーツは、関連付けられた高さのプロパティを有する場合がある。その場合は、インスタンス化される際に高さのプロパティがそのツールペインに含められる。ツールペインがインスタンス化されると、処理はブロック７０６に進む。
【００４５】
ブロック７０６において、ユーザによって選択されたモードのためのツールパーツがツールペインに提供される。例えば、ユーザは、選択されたウェブパーツに関連付けられたあるプロパティの変更を選択している可能性がある。その場合、ツールペインは、そのプロパティモードに関連付けられたツールパーツを提供し、ユーザはそれにより、選択したプロパティを変更することができる。あるいは、ユーザは、ウェブパーツページのウェブパーツゾーンにウェブパーツを追加することを選択している場合がある。ユーザがあるウェブパーツの追加を選択している場合は、ギャラリーモードのためのツールパーツがツールペインに挿入される。その選択されたモードのツールパーツが提供されると、処理は判定ブロック７０８に進む。
【００４６】
判定ブロック７０８において、ツールペインがインスタンス化される間にユーザがモードの変更を決定したかどうかが判定される。例えばツールペインがプロパティモードにあり、ユーザが、ギャラリーモードまたはカスタマイズされたモードへの変更を選択する。ユーザがモードの変更を選択すると、処理はブロック７０６に戻り、新しく選択されたモードに対応するツールパーツが提供される。あるいは、ユーザが、この時点でモードの変更を選択していない場合、処理は、判定ブロック７１０に進む。
【００４７】
判定ブロック７１０において、ユーザによりツールペインの中で、変更を選択することができる。例えば、ツールペインがプロパティモードにある時に、ユーザはツールペインによってプロパティを変更することができる。別の例では、ユーザは、ツールペインの中で選択を行うことにより、ウェブパーツゾーンにウェブパーツを追加することを選択している。一実施形態においては、ツールペインの中でウェブパーツのプロパティへの変更が行われると、その変更を含むウェブパーツプロパティのリストが、そのウェブパーツページをホストするサーバに再度提示される。そして、サーバに常駐するコードが、何が変更されたかを判定する。変更が行われていない時は、処理は、判定ブロック７１４に進む。一方、ウェブパーツページに影響を与えるツールペイン内で、１つまたは複数の変更が行われる場合、処理は、ブロック７１２に移る。
【００４８】
ブロック７１２において、ツールペイン内でユーザによって選択された変更を反映するように、ウェブパーツページが動的に更新される。例えば、ユーザがツールペイン内でウェブパーツゾーンにウェブパーツを追加する選択をした場合は、そのウェブパーツがそのウェブパーツゾーンに表示され、さらなる対話がユーザによって必要とされる。変更は動的にウェブパーツページに反映されるので、ユーザは画面をリフレッシュしたり、ページ間を移動したり、あるいは他のプロセス変更を行ったりする必要はない。一実施形態においては、ユーザは、「適用」ボタンまたは「ＯＫ」ボタンを選択して、選択した変更を確定する。ツールパーツによって提供される機能は、動的にウェブパーツページに作用するので、ユーザは変更が行われるのと同時にその変更を見ることができる。一実施形態においては、変更はその変更を含むプロパティリストが受信されるのに応答して、ウェブパーツページをホストするサーバによって行われる。ツールペインの中において、ユーザによって行われた変更がウェブパーツページに動的に反映されると、処理は判定ブロック７１４に進む。
【００４９】
判定ブロック７１４において、ツールペインで反映すべき変更がウェブパーツページで行われるかどうかが判定される。例えば、ユーザは、そのウェブパーツページ中のウェブパーツゾーンに新しいウェブパーツをドラッグアンドドロップしており、ツールペイン中の特定のツールパーツがその変更を反映すべき場合がある。変更が行われてない場合、処理は、判定ブロック７１８に進む。一方、ツールペインに影響するウェブパーツページで１つまたは複数の変更が行われる場合、処理はブロック７１６に移る。
【００５０】
ブロック７１６において、ウェブパーツページで行われた変更を反映するようにツールペインが動的に更新される。例えば、ツールペインのモードの１つまたは複数で、ツールペインは、ウェブパーツリスト（例えば図３のツールパーツ３３０）に対応するツールパーツを含むことができる。新しいウェブパーツがウェブパーツページ中にドラッグアンドドロップされると、そのツールペインに含まれるウェブパーツのリストが動的に更新される。ウェブパーツページが変更されたためにツールペインが動的に更新されると、処理は判定ブロック７１８に進む。
【００５１】
判定ブロック７１８において、ツールペインが閉じられたかどうかの判定が行われる。ツールペインは、ツールペインを閉じる、あるいはウェブパーツページ自体を閉じることにより、ユーザの動作を通じて閉じることができる。あるいは、ウェブパーツページがクラッシュする可能性があり、あるいは、他の処理上のエラーの結果ツールペインが閉じる場合もある。ツールペインがユーザまたは他の処理上の動作によって閉じられない場合、処理は判定ブロック７０８に戻り、そこからプロセス７００が継続する。そうではなく、ツールペインが閉じられた場合、処理はブロック７２０に進み、プロセス７００が終了する。
【００５２】
本発明の主旨または範囲から逸脱することなく、プロセス７００全体の前、後、および最中に、ウェブパーツページおよびツールペインとの関連で他のプロセス対話が行われてよい。
【００５３】
上記の詳細な説明、例、およびデータは、本発明の構成の製造および使用の完全な説明を提供する。本発明の主旨および範囲から逸脱することなく、本発明の多数の実施形態をなすことができるので、本発明は、付加される特許請求の範囲に存する
【図面の簡単な説明】
【００５４】
【図１】本発明の一例示的実施形態で使用することができる例示的コンピューティングデバイスの図である。
【図２】ウェブパーツおよびウェブパーツページとの関連におけるツールペインの前後関係を説明する図である。
【図３】ギャラリーモードのツールペインを含む例示的ウェブページの図である。
【図４】プロパティモードにある例示的ツールペインの図である。
【図５】部分的にカスタマイズされた例示的ツールペインの図である。
【図６】カスタマイズされた例示的ツールペインの図である。
【図７】本発明による、ツールペインをインスタンス化し、使用するプロセスの論理的流れ図である。
【符号の説明】
【００５５】
１００  コンピューティングデバイス
２１０、２２０、３００  ウエブページ
４００、５００、６００  ツールペイン
【図１】
2005259125.tif 000003
【図２】
2005259125.tif 000004
【図３】
2005259125.tif 000005
【図４】
2005259125.tif 000006
【図５】
2005259125.tif 000007
【図６】
2005259125.tif 000008
【図７】
2005259125.tif 000009
【外国語明細書】
2005259125000001.pdf