(57)【要約】【課題】  ユーザインターフェースを一組の通信プロセスへダイナミックに再構築する方法及びシステムを提供する。【解決手段】  本発明による方法およびシステムは、ユーザインターフェースの目的変更のために新たなラップされたレガシーユーザインターフェースコンポーネントを更新する。本発明による方法およびシステムは、ユーザインターフェースの少なくとも外観、振る舞い、状態あるいは条件の一つまたは複数の変更に備えている。【選択図】  図３
2005182805.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータアプリケーションのユーザインターフェースコンポーネントを再構築する方法であって、
コンピュータアプリケーションのユーザインターフェースコンポーネントにおける第一層にダイナミックに機能を導入するステップと、
少なくとも第一層において使用している制御プロセスにイベントを伝達するステップと、
伝達されたイベントに基づいて第一層でアクションを実行するステップと
を含む方法。
【請求項２】
前記制御プロセスが、少なくとも第一層の外観、機能および条件のうち少なくとも一つを再構築する、請求項１に記載の方法。
【請求項３】
少なくとも第一層の条件の変化を第二層に知らせるステップを更に含む、請求項２に記載の方法。
【請求項４】
前記知らせるステップが自動的に行われる、請求項３に記載の方法。
【請求項５】
前記第二層がブランディングレイヤーを備える、請求項３に記載の方法。
【請求項６】
少なくとも前記第一層の条件の変化に応じて前記第二層でアクションが実行される、請求項３に記載の方法。
【請求項７】
第二層で実行される前記アクションが、第一層で実行されるアクションと同じである、請求項６に記載の方法。
【請求項８】
前記第一層がコンテンツレイヤーを備える、請求項１に記載の方法。
【請求項９】
前記伝達するステップが自動的に行われる、請求項１に記載の方法。
【請求項１０】
コンピュータアプリケーションのユーザインターフェースコンポーネントを組み合わせる方法において、
一つまたは複数の既存のユーザインターフェースコンポーネントを拡張または拡大させるステップと、
少なくとも二つの既存のユーザインターフェースコンポーネントの間に多重方向通信プロセスを作成するステップと
を含む方法。
【請求項１１】
前記多重方向通信プロセスが、一つまたは複数のユーザインターフェースコンポーネントにおける少なくとも一つの第一層の外観、機能および条件の少なくとも一つを再構築する、請求項１０に記載の方法。
【請求項１２】
前記拡張または拡大させるステップが、一つまたは複数のユーザインターフェースコンポーネントのコードを追加すること、削除すること、および／または変更することの少なくとも一つを実行することによって行われる、請求項１０に記載の方法。
【請求項１３】
前記拡張または拡大させるステップが、一つまたは複数のユーザインターフェースコンポーネントに表示されたコンテンツのコンポーネントを追加すること、削除すること、および／または変更することの少なくとも一つを実行することによって行われる、請求項１０に記載の方法。
【請求項１４】
前記拡張または拡大させるステップが、少なくともスクリプト記述言語、マクロ、パラメータおよび設定情報の一つまたは複数を、一つまたは複数の既存のユーザインターフェースコンポーネントで操作するステップを含む、請求項１０に記載の方法。
【請求項１５】
前記拡張または拡大させるステップが、コード変更のためのアプリケーションプログラミングインターフェースの導入を含む、請求項１０に記載の方法。
【請求項１６】
前記拡張または拡大させるステップが、一つまたは複数のユーザインターフェースコンポーネントの第一層内で発生するイベントの一つまたは複数のユーザインターフェースコンポーネントの少なくとも一つの異なる層への伝達を少なくとも追加または変更することと、第一層内で既存のデータ構造を再定義することと、新たなデータ構造を第一層内に導入すること、データ構造を第一層内で削除すること、既存の機能を第一層内で再定義すること、新たな機能を第一層内に導入すること、第一層内の機能を削除することのうち一つまたは複数を含む、請求項１０に記載の方法。
【請求項１７】
前記第一層がコンテンツレイヤーを備える、請求項１１に記載の方法。
【請求項１８】
前記第二層がブランディングレイヤーを備える、請求項１６に記載の方法。
【請求項１９】
前記多重方向通信プロセスを作成するステップが自動的に行われる、請求項１０に記載の方法。
【請求項２０】
コンピュータアプリケーションのユーザインターフェースコンポーネントを組み合わせるためのシステムにおいて、
前記コンピュータアプリケーションの第一ユーザインターフェースコンポーネントにおける第一層にダイナミックに機能を導入し、少なくとも第一層に使用した制御プロセスへイベントを伝達し、伝達されたイベントに基づいて第一層においてアクションを実行するコントローラを備えるシステム。
【請求項２１】
前記制御プロセスが、少なくとも第一層の外観、機能および条件の少なくとも一つを再構築する、請求項２０に記載のシステム。
【請求項２２】
前記コントローラが少なくとも第一層の条件の変化を第二層に更に知らせる、請求項２１に記載のシステム。
【請求項２３】
前記第二層がブランディングレイヤーを備える、請求項２２に記載のシステム。
【請求項２４】
前記コントローラが、少なくとも第一層の条件の変化に応じて第二層でアクションを更に実行する、請求項２２に記載のシステム。
【請求項２５】
第二層で実行される前記アクションが第一層で実行される前記アクションと同じである、請求項２４に記載のシステム。
【請求項２６】
前記第一層がコンテンツレイヤーを備える、請求項２０に記載のシステム。
【請求項２７】
前記コントローラによる伝達が自動的に行われる、請求項２０に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
一般に、本発明は、コンピュータアプリケーションのユーザインターフェースコンポーネントを再構築する方法、コンピュータアプリケーションのユーザインターフェースコンポーネントを組み合わせる方法、及びそのシステムに関する。
【背景技術】
【０００２】
コンピュータを利用する際に、コンピュータアプリケーションのユーザインターフェースコンポーネント、例えばウェブブラウザの使用が定着してきている。例えば、ウェブコンテンツデザイナーは時折、既存のブラウザの多くの特長、例えばブラウザがサポートするコンテンツタイプや、タグやパラメータ等の表示特性を特定するための基礎となるデータ表示等に依存している。
【０００３】
技術の発展が加速するにつれて、システムソフトウェアデザイナーは、システムソフトウェアやそのユーザインターフェースがリリースされるときには、ある程度時代遅れの「レガシーシステム（“遺物”システム）」になるところまできている。
【特許文献１】米国特許出願公開第２００３／０１０３０７４Ａ１号明細書
【非特許文献１】ビックモア（Bickmore, T. W.）等著，「 ディゲスタ：ワールドワイドウエブへの装置独立アクセス（Digestor:Device-Independent Access to the World Wide Web）」，第６回ワールドワイドウェブコンファレンス（Int'l World Wide Web Conference）予稿集，１９９７年，ｐｐ．６５５−６６３
【非特許文献２】ビア（Bier, E.A.）等著，「シースルーツールの分類学（A Taxonomy of See-Through Tools）」，コンピューティングシステムにおける人的要因に関するシグチコンファレンス（SIGCHI Conference on Human Factors in Computing Systems）予稿集，１９９４年４月
【非特許文献３】ボス（Bos, B.）著，「カスケード形式シートのホームページ（Cascading Style Sheets Home Page）」，ワールドワイドウェブ協会（World Wide Web Consortium），２００３年５月，インターネット＜ＵＲＬ： HYPERLINK http://www.w3.org/Style/CSS/,World www.w3.org/Style/CSS/＞
【非特許文献４】チャーチル（Churchill, E.F.）著，「プラズマポスターネットワーク（The Plasma Poster Network）」， エフエックスパルテクニカルリポート（FXPAL Technical Report）FXPALTR 03-002，２００３年
【非特許文献５】イーノード・インク（eNode, Inc.），「モデルビューコントローラパターン（Model-View-Controller Pattern）」，２００２年，インターネット＜ＵＲＬ： HYPERLINK http://www.enode.com/x/markup/tutorial/mvc.html www.enode.com/x/markup/tutorial/mvc.html＞
【非特許文献６】ハワード（Howard, D.）著，「ウィンドウズ（登録商標）メディアプレーヤーの導入（Introducing the Windows（登録商標） Media Player ）」，エスディーケイ・マイクロソフト・コーポレイション（SDK Microsoft Corporation），２００２年９月，インターネット＜ＵＲＬ：msdn.microsoft.com/library/default.asp?url=/library/enus/dnwt/html/WMPlayer_9_SDK_Intro.asp＞
【非特許文献７】アイマークアップ・ソリューション（iMarkup Solutions）社， 「注釈機能（Annotation Functions）」，２００２年，インタネット＜ＵＲＬ： HYPERLINK http://www.imarkup.com/products/annotate_page.asp www.imarkup.com/products/annotate_page.asp＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
既存のブラウザの特長に依存していることにより、ソフトウェアデザイナーが、古いソフトウェアの表示機能のいくつかまたは全てを保持する新たなアプリケーションであって、リンクをたどる新たな方法を定義する等の新たな対話基準（条件）も有するアプリケーションを作ろうとすると問題が発生する。
【０００５】
ソフトウェアやそのユーザインターフェースを維持し、拡張し、オーバーライドし、かつ／または適合させ、一方でソフトウェア開発者が頼っている特長を保持することが望ましい。
【０００６】
そこで、本発明は、一方でソフトウェア開発者が頼っている特長を保持しつつソフトウェアやユーザインターフェースを維持、拡張、オーバーライドし、適合させて、コンピュータアプリケーションのユーザインターフェースコンポーネントを再構築あるいは組合わせる方法、及びそのシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ユーザインターフェースを一組の通信プロセスにダイナミックに再構築する方法およびシステムを提供する。
【０００８】
本発明は、新たなラップされた“遺物”ユーザインターフェースコンポーネントをダイナミックに再構築し、かつ／または更新し、ユーザインターフェースの目的変更を可能にする方法およびシステムを別途提供する。
【０００９】
本発明は、ユーザインターフェースの外観、振る舞いおよび状態／条件の変化に備える方法およびシステムを別途提供する。
【００１０】
本発明は、ユーザインターフェースの提示された状態／条件の変化を他のプロセスに接続またはリンクさせて、そのプロセスが、新たに提示された状態／条件へ更新するときにそのアクションをオーバーライドする（無効にする）ことができる方法およびシステムを別途提供する。
【００１１】
様々な実施形態において、本発明によるシステムおよび方法は、機能をユーザインターフェースコンポーネントの第一層にダイナミックに導入して、イベントを少なくとも第一層で使用している制御プロセスに伝え、そのイベントに基づいて第一層においてアクションを実行することによってコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築する。様々な実施形態において、制御プロセスは、少なくとも第一層の外観、機能および条件の少なくとも一つを再構築する。
【００１２】
様々な実施形態において、本発明によるシステムおよび方法は、少なくとも第一層の条件の変化を第二層に知らせることを含む。多くの実施形態において、少なくとも第一層の条件の変化に応じて第二層でアクションを行う。様々な実施形態において、第二層で行われるアクションは、第一層で行われるアクションと同じである。様々な実施形態において、第一層はコンテンツレイヤーである。様々な実施形態において、第二層はブランディングレイヤーである。
【００１３】
また、本発明のシステムは、コンピュータアプリケーションのユーザインターフェースコンポーネントを組み合わせるためのシステムにおいて、前記コンピュータアプリケーションの第一ユーザインターフェースコンポーネントにおける第一層にダイナミックに機能を導入し、少なくとも第一層に使用した制御プロセスへイベントを伝達し、伝達されたイベントに基づいて第一層においてアクションを実行するコントローラを備えるシステムである。
【発明の効果】
【００１４】
本発明によれば、ソフトウェア開発者が頼っている特長を保持しつつ、コンピュータアプリケーションのユーザインターフェースコンポーネントを再構築あるいは組合わせることが可能になる。
【発明を実施するための最良の形態】
【００１５】
本発明によるシステムおよび方法の様々な実施形態を、添付の図面を参照して以下に詳述する。
【００１６】
図１は、本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するための方法およびシステムを実現する一実施形態を示す高位の概略図である。
【００１７】
本発明によるシステムおよび方法の様々な実施形態において、システム１０は少なくとも一つのコントローラ２０を用いて、一つまたは複数の追加プログラミング論理／プログラミング呼び出し２５を一つまたは複数のコンピュータアプリケーション３０に送る。様々な実施形態において、一つまたは複数のコンピュータアプリケーション３０には、周知のあるいは今後開発されるコンピュータアプリケーションが含まれ、その例として、インターネットウェブブラウザ、電子メールアプリケーション、文書作成アプリケーション、マルチメディア処理／提示アプリケーション、情報処理アプリケーション等が挙げられる。
【００１８】
様々な実施形態において、プログラミング論理／プログラミング呼び出し２５は、コントローラ２０が一つまたは複数のコンピュータアプリケーション３０から一つまたは複数のイベント３５を捕捉できるようにするものである。更に、様々な実施形態において、コントローラ２０へ、変更したアプリケーション３０へ、コントローラあるいは本発明によって特定される同様のコントローラ（図示せず）によって変更される他の何らかのアプリケーション（図示せず）へ、または別の関連のないアプリケーション（図示せず）へ、捕捉されたイベント３５が、追加プログラミング論理／プログラミング呼び出し２５を導入するか、または他の処理コマンドを提起する。
【００１９】
図２は、本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するための方法の一実施形態を概説するフローチャートである。図２に示すように、この方法はステップＳ２００で始まり、ステップＳ２１０に続き、そこで一つまたは複数の既存のユーザインターフェースコンポーネント、例えばビューアを拡張／拡大させる。様々な実施形態において、一つまたは複数の既存のユーザインターフェースコンポーネントの拡張／拡大は、ユーザインターフェースコンポーネントのコードを追加したり、除去したりかつ／または変更したりすることによって行われる。様々な代替的な実施形態において、一つまたは複数の既存のユーザインターフェースコンポーネントの拡張／拡大は、ユーザインターフェースに表示されたコンテンツのコンポーネントを追加したり、除去したりかつ／または変更したりすることによって、すなわちユーザインターフェースにコンテンツを装備することによって行われる。
【００２０】
コードの拡張／拡大方法には、スクリプト記述言語、マクロ、パラメータおよび設定情報のインターフェースでの操作や、文書オブジェクトモデルの操作等のコード変更のためのアプリケーションプログラミングインターフェースの起動が含まれるが、これらに限定されるわけではない。拡張／拡大されたコードによる操作には、これらに限定されるわけではないが、第一層で起こるイベントの他の層への通信を追加あるいは変更すること、第一層内で既存のデータ構造を再定義すること、新たなデータ構造を第一層内に導入すること、データ構造を第一層内で除去すること、既存の機能を第一層内で再定義すること、新たな機能を第一層内に導入すること、第一層内の機能を除去することが含まれる。
【００２１】
様々な実施形態において、これらの拡張／拡大によって、多重方向通信プロセスが多数の既存ユーザインターフェースコンポーネント間に作成される（Ｓ２２０）。
【００２２】
上述のように、一つまたは複数のユーザインターフェースコンポーネントの拡張および／または拡大は、ユーザインターフェースにおけるコンテンツを装備することによって行われる。コンテンツの装備には、一つまたは複数の装備方法あるいは技術を用いて少なくとも第一層、例えばコンテンツレイヤーを備えることが含まれる。装備の方法および技術は当分野で周知のものである。
【００２３】
様々な実施形態において、コンテンツの装備は、表示されているコンテンツの基礎データモデルにアクセスすることで行われる。様々な実施形態において、表示されているコンテンツの基礎データモデルには文書オブジェクトモデルが含まれる。
【００２４】
様々な実施形態において、コンテンツの装備は、ユーザインターフェースを、全ての入力イベントにおいてトラップまたはロック手段を提供する環境に組み込むことによって行われる。様々な実施形態において、ユーザインターフェースの組み込みは、周知のソフトウェアコードを用いて、例えばＶｉｓｕａｌ  Ｂａｓｉｃ形式のＡｃｔｉｖｅＸ  ｃｏｎｔｒｏｌｓやＣ＃形式ののＷｅｂ  Ｓｅｒｖｉｃｅｓを含めたり、Ｘ  Ｗｉｎｄｏｗのイベントストリームをトラッピングしたりして行うことができる。
【００２５】
上述のように、ステップＳ２２０において、既存のユーザインターフェースコンポーネントにアプリケーションレベルの目的変更（repurpose）通信プロトコルを挿入したり、あるいは追加したりすることによって、多重方向通信プロセスを作成する。様々な実施形態において、多重方向通信プロセス、例えば双方向通信プロセスによって既存のあるいは元のユーザインターフェースを再定義する。様々な実施形態において、アプリケーションレベルの通信プロトコルを、第一層すなわちコンテンツレイヤーに導入／追加することで、コンテンツレイヤーの提示の外観や振る舞いの少なくとも一つを再定義する。
【００２６】
様々な実施形態において、ユーザインターフェースがコンテンツとともに更新されると、そのユーザインターフェースの通信モデルに適切なソフトウェアコードがユーザインターフェースに導入される。様々な実施形態において、ソフトウェアコードには例えば、イベントストリームデータ、ウェブベース・アプリケーション用のＨＴＴＰ／ＨＴＭＬ等が含まれる。
【００２７】
様々な実施形態において、ソフトウェアコードは、以下の情報でユーザインターフェースコンポーネントにおいて一つまたは複数のユーザインターフェースのイベントを再特定する。例えば、様々な実施形態において、コマンドの実行をアプリケーションレベルで、例えば、装置レベルの「Ｍｏｕｓｅ  Ｄｏｗｎ」に対してアプリケーションレベルの「Ｐａｕｓｅ」で特定する。更に様々な実施形態において、ソフトウェアコードは、一つまたは複数のユーザインターフェースイベントを、例えば、メタデータ、パラメータ、修飾子、名前と値の対で特定される性質等、コマンドに関連した属性を再特定する。更なる実施形態において、ソフトウェアコードはコールバック方法、例えば、組み込みコンテクストあるいはその組み込みコンテクストからアクセス可能な他のコンテクストにおけるコードの指定を再特定する。更に、実施形態において、ソフトウェアコードは、上記の情報のいくつかの組み合わせや省略などの一つまたは複数のユーザインターフェースのイベントを再特定する。
【００２８】
他の目的変更プロトコルの取り組み、例えばＸＭＬ文書も本発明の方法およびシステムに適用できる。
【００２９】
ユーザあるいはシステムのアクションによって、装備されたユーザインターフェース要素が作動するときはいつでも、組み込みコンテクストにおけるコードが、イベント処理の条件／状態および／または振る舞いを再定義する処理規則を利用する。様々な実施形態において、再定義されたイベント処理には、様々なアクションやコマンド、例えば、アクションの無視、元のユーザインターフェースとのアクションの処理、組み込みコンテクストにおける新たなアクションの実行、そして処理のための他の何らかのコンテクストへの情報の受け渡し等が含まれる。
【００３０】
図３から図７は、本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するための方法およびシステムの一実施形態を示す高位の概略図である。図３に示すように、ユーザインターフェースコンポーネントを再構築することによって、これまでは互いに直接通信することができないこともあったコンポーネント間で情報を流すことが可能となる。このようにすることによって、アクションをコンポーネントに委ねることができ、その機能および構成によってコンポーネントは再定義された表示操作を処理するために必要なあるいはより適切な選択をすることができる。
【００３１】
尚、図３に一例として縦長の表示画面全体を右端に示したプラズマポスターは、縦型のプラズマ表示装置等の表示装置で実現される電子ポスターを意味し、縦長の表示画面内には、複数の表示要素を含むものである。図３の例では、ブラウザなどにより表示される概要コンテンツやユーザが投稿した投稿コンテンツなどが表示されるコンテンツレイヤーと、ブランディングオブジェクトなどが表示されるブランディングレイヤーとが重ねて表示される。
【００３２】
図４は、一実施形態においてコントローラコンポーネントがいかにして新たなコードをコンテンツコンポーネントに導入し、それがスクロールアクションをどのように再定義するかを示す図である。この例において、ウェブコンテンツを表示するイベントのための入力処理は、新たな処理でオーバーライド（無効に）されて、新たな処理においては、ウェブページでスクロールバーを表示して操作したりするかわりに、スクロールバーを除いて、直接ウェブコンテンツでのマウスイベントを行うことによってスクロールアクションを作動させる。但し、かかるイベントがウェブコンテンツにおいてハイパーリンクをたどる等の他のアクションを引き起こす場合を除く。このようにして、外観や振る舞いそしてコンテンツについて他に多くを変更することが可能である。
【００３３】
図５は、一実施形態において、いかにコンテンツコンポーネントを拡大させて状態をコントローラコンポーネントに伝えるかを示す図である。この例において、ウェブコンテンツの拡大は、マウスによる入力イベント等を通じてコンテンツ内でタッチイベントを行うと、表示コンテンツのユーザインターフェースの目的変更のために定義されたプロトコルを用いて、メッセージをコントローラに伝える。この例において、プロトコルは、伝達される目的変更イベントすなわち「Ｔｏｕｃｈ」（タッチ）が起こったことを示すキーワードからなる。タッチイベントについての情報が更にそのメッセージで特定され、すなわちコンテンツの座標フレームにおけるタッチのＸ座標とＹ座標が特定される。最後に、他のコンポーネント、この場合はブランディングコンポーネント内でのコールバックプロシージャが伝達されて、ブランディングコンポーネントの処理内でポーズアクションが起こるように要求される。また図５には、第二のアクションの更新が示されており、伝達すべき目的変更のイベント、すなわち、「ＰｌａｓｍａＰｏｓｔｅｒ」（プラズマポスター）イベントが起こり、ウェブページ内でアプリケーションの特定のハイパーリンクイベントが起こったことが示されている。リンクされるウェブアドレスが、そのウェブアドレスに関連する人の電子メールアドレスとともに提示されている。このようにして、一つのコンポーネント内で許可された目的変更イベントや、新たな処理が一つまたは複数の異なるコンポーネントで実行されることに関して、他の多くの処理仕様が発生することもあり、これを図６に示す。
【００３４】
図７は、一実施形態において、一つのコンポーネントがいかにして他のコンポーネントにはめ込むかまたは挿入するコードを呼び出すかを示す図である。この例において、ブランディングコンポーネントに状態を設定するまたは読み出すためのコードはコントローラコンポーネントから入手される。
【００３５】
図８は、本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するための方法およびシステムの一つの代替的な実施形態を示す高位の概略図である。本書で述べてきたコンテンツコンポーネント、コントローラコンポーネントおよびブランディングコンポーネントに加えて、他のコンポーネントをこのように再構築して、ユーザインターフェースの目的変更を容易にすることができる。他のコンポーネントには、コンテンツについての注釈をサポートしたり、コンテンツを分析して代替の関連コンテンツを推奨する技術を適用したりする方法が含まれるが、それに限定されるわけではない。
【００３６】
図９は、本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するためのシステム１０００の一実施形態を示す機能ブロック図である。システム１０００には、外部データ接続１０７０が含まれる。様々な実施形態において、データ接続１０７０は周知のあるいは後に開発される装置またはシステムであり、システム１０００を外部、例えばネットワーク（図示せず）に接続するためのものであり、公衆交換電話回線網、直結ケーブル接続、広域ネットワークあるいはローカルエリアネットワークあるいは記憶領域ネットワークによる接続と、イントラネットあるいはエクストラネットによる接続と、インターネットによる接続、または他のいかなる分散処理ネットワークあるいはシステムによる接続を含む。一般に、データ接続１０７０は、システム１０００を外部に、例えばネットワークに接続するのに利用できる周知のまたは後に開発される接続システムあるいは構造である。
【００３７】
図９に示すように、システム１０００には、情報をユーザに表示するのに利用できる一つまたは複数の表示装置１０４０（表示手段）と、そのユーザあるいは複数のユーザがデータをシステム１０００に入力できるようにするための一つまたは複数のユーザ入力装置１０５０（入力手段）が含まれる。一つまたは複数の表示装置１０４０および一つまたは複数の入力装置１０５０は入出力インターフェース１０３０（入出力インターフェース手段）を介して、それぞれ一つまたは複数の通信リンク１０４１および１０５１を通じてシステム１０００に接続されている。一般に、一つまたは複数の通信リンク１０４１および１０５１は上述のデータ接続１０７０と同じである。
【００３８】
様々な実施形態において、システム１０００は少なくとも一つまたは複数のコントローラ１０２０（制御手段）と、メモリ１０１０（記憶手段）と、ユーザインターフェース拡大回路あるいはルーチン１００５（ユーザインターフェース拡大手段）と、コンテンツ装備回路あるいはルーチン１０１５（コンテンツ装備手段）と、コンテンツ目的変更回路あるいはルーチン１０２５（コンテンツ目的変更手段）を含み、それらはすべて、一つまたは複数のデータおよび／あるいはコントロールバス、および／あるいはアプリケーション・プログラミング・インターフェース１０６０（アプリケーション・プログラミング・インターフェース手段）で内部接続されている。
【００３９】
様々な実施形態において、コントローラ１０２０はシステム１０００の他のコンポーネントの操作を制御する。様々な実施形態において、コントローラ１０２０はまた、必要に応じてシステム１０００の様々なコンポーネント間でのデータの流れを制御する。様々な実施形態において、メモリ１０１０はシステム１０００に入力される情報またはシステム１０００から出力される情報を保存する。様々な実施形態において、メモリ１０１０はシステム１０００の機能を実行するいくつかの必要なプログラムおよび／あるいはデータを保存し、かつ／または、例えば、コンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するのに必要なイベント、アクション、データなどのデータを保存する。
【００４０】
様々な実施形態において、メモリ１０１０は、可変メモリ、揮発性メモリあるいは不揮発性メモリまたは不変あるいは固定メモリを適切に組み合わせて実現することができる。様々な実施形態において、可変メモリは、揮発性であっても不揮発性であっても、スタティックあるいはダイナミックＲＡＭ、フロッピー（登録商標）ディスクおよびディスクドライブ、書き込み可能なあるいは書き換え可能な光学ディスクおよびディスクドライブ、ハードドライブ、フラッシュメモリ等のいずれか一つまたは複数を用いて実装することができる。同様に、様々な実施形態において、不変すなわち固定メモリは、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭあるいはＤＶＤ−ＲＯＭディスク等の光学ＲＯＭディスクとディスクドライブなどのいずれか一つまたは複数を使用することによって実装することができる。
【００４１】
様々な実施形態において、コントローラは、一つまたは複数の既存のユーザインターフェースコンポーネントを拡大させること、一つまたは複数の既存のユーザインターフェースコンポーネントに表示されるコンテンツを備えること、多数の既存のユーザインターフェースコンポーネント間で一つまたは複数の多重方向通信プロセスを作成すること、および他の機能を含むリストから選択された様々な機能を実行するが、それらに限定されるものではない。既存のユーザインターフェースコンポーネント間で多重方向通信を確立する際、コントローラは、システムのいくつかのインターフェースコンポーネントにおいて、あるいはインターフェースコンポーネント間で、いかなる振る舞い、外見およびコンテンツが処理されるのか、定義または再定義することができる。これには、入力イベント処理の目的変更や、様々なスタイルを示すこと、コンテンツを変更すること、状態を他のシステムに通信すること、状態を他のシステムから受け入れること、そしてそれを目的変更システムとともにユーザインターフェースコンポーネントに分配することが含まれるが、これらに限定されるものではない。
【００４２】
本発明を、これまで概説してきた実施形態と併せて説明してきた。周知であろうと、現在は予測できないものであろうと、様々な代替的な実施形態、変更形態、変形形態および／または改良が本発明の精神および範囲に含まれる。したがって、上述の本発明の実施形態は、一例に過ぎず、それに限定されるものではない。本発明の精神および範囲を逸脱することなく、様々な変更が可能である。それゆえ、本発明は周知のまたは後に開発される代替的な実施形態、変更形態、変形形態および／または改良を包含するものである。
【図面の簡単な説明】
【００４３】
【図１】本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するための方法およびシステムの一実施形態を示す高位の概略図である。
【図２】本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するための方法の一実施形態を概説するためのフローチャートである。
【図３】本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するための方法およびシステムの一実施形態を示す高位の概略図である。
【図４】本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するための方法およびシステムの一実施形態を示す高位の概略図である。
【図５】本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するための方法およびシステムの一実施形態を示す高位の概略図である。
【図６】本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するための方法およびシステムの一実施形態を示す高位の概略図である。
【図７】本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するための方法およびシステムの一実施形態を示す高位の概略図である。
【図８】本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するための方法およびシステムの一つの代替的な実施形態を示す高位の概略図である。
【図９】本発明によるコンピュータアプリケーションのユーザインターフェースコンポーネントを再構築するためのシステムの一実施形態を示す機能ブロック図である。
【図１】
2005182805.tif 000003
【図２】
2005182805.tif 000004
【図９】
2005182805.tif 000005
【図３】
2005182805.tif 000006
【図４】
2005182805.tif 000007
【図５】
2005182805.tif 000008
【図６】
2005182805.tif 000009
【図７】
2005182805.tif 000010
【図８】
2005182805.tif 000011