(57)【要約】【課題】本発明は、管理規模を抑えつつ、表示方式の変更を低負荷で行うことができるプログラムコンポーネントコンテナ装置を提供する。【解決手段】本発明に係るプログラムコンポーネントコンテナ装置１００は、表示データを保持するデータコンポーネント２と、属性情報を保持するパラメータコンポーネント３と、表示コンテンツ生成の処理を担う表示処理コンポーネント４と、表示実行コンポーネント５とを備える。表示実行コンポーネント５は、データコンポーネント２、パラメータコンポーネント３および表示処理コンポーネント４の各々と結合する。そして、表示実行コンポーネント５は、表示処理コンポーネント４に、データコンポーネント２が保持する表示データおよびパラメータコンポーネント３が保持する属性情報を送信し、表示コンテンツの生成を制御する。【選択図】図１
2011198015.tif 000002
【特許請求の範囲】
【請求項１】
表示コンテンツの表示を行う、プログラムコンポーネントコンテナ装置であって、
表示しようとする表示データを保持する、少なくとも１以上のデータコンポーネントと、
前記表示データの表示の属性情報を保持する、少なくとも１以上のパラメータコンポーネントと、
前記表示データと前記属性情報とを用いて、表示コンテンツ生成の処理を担う、少なくとも１以上の表示処理コンポーネントと、
前記データコンポーネント、前記パラメータコンポーネントおよび前記表示処理コンポーネントの各々と結合し、当該表示処理コンポーネントに当該データコンポーネントが保持する前記表示データおよび当該パラメータコンポーネントが保持する前記属性情報を送信し、前記表示コンテンツの生成を制御する第一の表示実行コンポーネントとを、
備えている、
ことを特徴とするプログラムコンポーネントコンテナ装置。
【請求項２】
前記第一の表示実行コンポーネントは、
表示方式の変更を示す外部からの指令に応じて、前記データコンポーネントの結合を維持しつつ、少なくとも前記表示処理コンポーネントへの結合の変更を行う、
ことを特徴とする請求項１に記載のプログラムコンポーネントコンテナ装置。
【請求項３】
ネットワーク通信により、前記データコンポーネントを外部より取得するネットワークインターフェースを、さらに備えている、
ことを特徴とする請求項１に記載のプログラムコンポーネントコンテナ装置。
【請求項４】
ネットワーク通信により、前記表示データを外部より取得するネットワークインターフェースを、さらに備えている、
ことを特徴とする請求項１に記載のプログラムコンポーネントコンテナ装置。
【請求項５】
ネットワーク通信により、前記パラメータコンポーネントを外部より取得するネットワークインターフェースを、さらに備えている、
ことを特徴とする請求項１に記載のプログラムコンポーネントコンテナ装置。
【請求項６】
ネットワーク通信により、前記表示処理コンポーネントを外部より取得するネットワークインターフェースを、さらに備えている、
ことを特徴とする請求項１に記載のプログラムコンポーネントコンテナ装置。
【請求項７】
前記第一の表示実行コンポーネントは、
当該第一の表示実行コンポーネントに結合されている前記パラメータコンポーネントが保持する前記属性情報を変更する、制御を行う、
ことを特徴とする請求項１に記載のプログラムコンポーネントコンテナ装置。
【請求項８】
前記第一の表示実行コンポーネントは、
当該第一の表示実行コンポーネントに結合されている前記パラメータコンポーネントから、変更後の前記属性情報を取得し、
当該第一の表示実行コンポーネントに結合されている前記表示処理コンポーネントに、前記変更後の属性情報を渡すことにより、当該変更後の属性情報を用いた前記表示コンテンツの更新の制御を行う、
ことを特徴とする請求項７に記載のプログラムコンポーネントコンテナ装置。
【請求項９】
前記第一の表示実行コンポーネントは、
当該第一の表示実行コンポーネントに結合されている前記データコンポーネントが保持する前記表示データを変更する、制御を行う、
ことを特徴とする請求項１に記載のプログラムコンポーネントコンテナ装置。
【請求項１０】
前記第一の表示実行コンポーネントは、
当該第一の表示実行コンポーネントに結合されている前記データコンポーネントから、変更後の前記表示データを取得し、
当該第一の表示実行コンポーネントに結合されている前記表示処理コンポーネントに、前記変更後の表示データを渡すことにより、当該変更後の表示データを用いた前記表示コンテンツの更新の制御を行う、
ことを特徴とする請求項９に記載のプログラムコンポーネントコンテナ装置。
【請求項１１】
少なくとも２以上の前記第一の表示実行コンポーネントと結合している複合コンポーネントと、
前記複合コンポーネントと結合し、前記複合コンポーネントを制御する第二の表示実行コンポーネントとを、さらに備えており、
前記複合コンポーネントは、
前記第二の表示実行コンポーネントの制御により、前記第一の表示実行コンポーネントの制御によって生成される各コンテンツを、一つの表示コンテンツに各々配置した、表示コンテンツである複合コンテンツを生成する、
ことを特徴とする請求項１に記載のプログラムコンポーネントコンテナ装置。
【請求項１２】
外部より表示コンテンツの複製に関する指令を受けたとき、
前記表示コンテンツの複製制御を担う、第三の表示実行コンポーネントを、生成する、
ことを特徴とする請求項１または請求項１１に記載のプログラムコンポーネントコンテナ装置。
【請求項１３】
前記複合コンポーネントは、
前記第二の表示実行コンポーネントの制御により、前記第一の表示実行コンポーネントに結合されている前記パラメータコンポーネントが保持する、前記属性情報の変更を行う、
ことを特徴とする請求項１１に記載のプログラムコンポーネントコンテナ装置。
【請求項１４】
前記複合コンポーネントは、
前記第二の表示実行コンポーネントの制御により、前記第一の表示実行コンポーネントに結合されている前記データコンポーネントが保持する各前記表示データを取得する、
ことを特徴とする請求項１１に記載のプログラムコンポーネントコンテナ装置。
【請求項１５】
前記複合コンポーネントは、
前記第二の表示実行コンポーネントの制御により、前記第一の表示実行コンポーネントに結合されている前記データコンポーネントが保持する各前記表示データを取得し、当該取得した各表示データを、前記第二の表示実行コンポーネントに結合されている、他の表示コンテンツの生成制御を担う第三の実行表示コンポーネントに送信する、
ことを特徴とする請求項１１に記載のプログラムコンポーネントコンテナ装置。
【請求項１６】
ネットワーク通信により、前記パラメータコンポーネントを外部へと送信するネットワークインターフェースを、さらに備えている、
ことを特徴とする請求項１に記載のプログラムコンポーネントコンテナ装置。
【請求項１７】
ネットワーク通信により、前記第一乃至第三の表示実行コンポーネントを外部へと送信するネットワークインターフェースを、さらに備えている、
ことを特徴とする請求項１２に記載のプログラムコンポーネントコンテナ装置。
【請求項１８】
ユーザによる操作が可能な、ユーザインターフェースを、さらに備えており、
前記表示方式の変更を示す外部からの指令は、
前記ユーザインターフェースからの信号である、
ことを特徴とする請求項２に記載のプログラムコンポーネントコンテナ装置。
【請求項１９】
請求項１に記載のプログラムコンポーネントコンテナ装置と、
前記プログラムコンポーネントコンテナ装置と、電気通信回線を介して接続された、少なくとも１以上のサーバとを、備えており、
前記プログラムコンポーネントコンテナ装置は、
前記データコンポーネント、前記パラメータコンポーネントおよび前記表示処理コンポーネントを、前記サーバより取得し、当該取得した、前記データコンポーネント、前記パラメータコンポーネントおよび前記表示処理コンポーネントと、前記第一の表示実行コンポーネントとを結合する、
ことを特徴とするユーザインターフェースアプリケーション構築システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示コンテンツの表示を行うことができるプログラムコンポーネントコンテナ装置、および当該プログラムコンポーネントコンテナ装置を含むユーザインターフェースアプリケーション構築システムに関するものである。
【背景技術】
【０００２】
近年、多くのソフトウェアは、オブジェクト指向技術を利用して構築されている。ユーザインターフェースについても同様で、オブジェクト指向技術を応用し「手続きおよびデータを混在」、すなわちこれらを一体化してパッケージ化したクラス、を単位と考え、階層的に関連付けられたクラスによってユーザインターフェースを構成する技術が用いられている（たとえば、特許文献１、非特許文献１参照）。
【０００３】
非特許文献１に開示されている技術では、開発するアプリケーションをソフトウェアコンポーネントコンテナとし、あらかじめ用意されたグラフィカルユーザインターフェース（ＧＵＩ）部品クラスライブラリから、アプリケーションが利用するクラスを必要な分だけインスタンス化してソフトウェアコンポーネントコンテナに割り付ける。そして、当該割り付けられたＧＵＩ部品にモデルと呼ばれる表示あるいは制御対象を抽象化したクラスを関連付けることで、ＧＵＩアプリケーションを構築する。
【０００４】
上記した従来技術では、通常一つのクラスが担う機能が極小化されている。よって、データは変更せずにデータを表示する手続きを変更しようとすると、クラスが備えていない表示機能が必要となる。そこで、必要な表示機能を有する異なるクラスのインスタンスを生成し、それに元の表示クラスが保持するデータを渡す処理を実行することとなる。機能の極小化はプログラムの複雑度を下げ保守性を高めるための重要な性質であり、これを破って多くの機能を有するクラスを作ることには望ましくない副作用を伴うことが知られている(例えば、非特許文献２参照）。
【０００５】
なお、オブジェクト指向技術として、他に特許文献２なども存在する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平６−１１０６４６号公報
【特許文献２】特開２００４−３２６８０７号公報
【非特許文献】
【０００７】
【非特許文献１】「Ｃｏｃｏａ  Ａｐｐｌｉｃａｔｉｏｎ  Ｔｕｔｏｒｉａｌ」、［ｏｎｌｉｎｅ］、２００９年８月３日アップデート、Ａｐｐｌｅ社、［２０１０年２月１９日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｄｅｖｅｌｏｐｅｒ.ａｐｐｌｅ.ｃｏｍ／ｍａｃ／ｌｉｂｒａｒｙ／ｄｏｃｕｍｅｎｔａｔｉｏｎ／Ｃｏｃｏａ／Ｃｏｎｃｅｐｔｕａｌ／ＯｂｊＣＴｕｔｏｒｉａｌ／０５Ｖｉｅｗ／０５Ｖｉｅｗ.ｈｔｍｌ＃／／ａｐｐｌｅ＿ｒｅｆ／ｄｏｃ／ｕｉｄ／ＴＰ４００００８６３−ＣＨ７−ＳＷ1＞
【非特許文献２】Ｗｉｒｆｓ−Ｂｒｏｃｋ, Ｗｉｌｋｅｒｓｏｎ ａｎｄ Ｗｉｅｎｅｒ "Ｄｅｓｉｇｎｉｎｇ Ｏｂｊｅｃｔ−Ｏｒｉｅｎｔｅｄ Ｓｏｆｔｗａｒｅ"， Ｐｒｅｎｔｉｃｅ Ｈａｌｌ, １９９０
【発明の概要】
【発明が解決しようとする課題】
【０００８】
表示手続きを変更することで表示方式を変えるには、一般に実行時に負荷の大きなインスタンス生成処理が避けられない。また、当該インスタンス生成処理を行うには、元のクラスから変更後のクラスを生成するための手続き、すなわち一般にキャスト演算と呼ばれる手続きをプログラミングしておくことが必要となる。
【０００９】
元クラスと変更後クラスの種類が多くなると、その組合せ数が多くなり、プログラム開発やその保守の負荷が増大する。キャスト演算の保守性を向上するために、上記特許文献２に係る技術が提案されている。
【００１０】
しかしながら、当該特許文献２に係る技術では、新たにメタデータ管理が必要になるなど、必ずしも充分な解決策とは言えない。
【００１１】
そこで、本発明は、管理規模を抑えつつ、オブジェクト変更（表示方式の変更）を低負荷で行うことができるプログラムコンポーネントコンテナ装置を提供することを目的とする。さらに、当該プログラムコンポーネントコンテナ装置を含む、ユーザインターフェースアプリケーション構築システムを提供する。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明に係る請求項１に記載のプログラムコンポーネントコンテナ装置は、表示コンテンツの表示を行う、プログラムコンポーネントコンテナ装置であって、表示しようとする表示データを保持する、少なくとも１以上のデータコンポーネントと、前記表示データの表示の属性情報を保持する、少なくとも１以上のパラメータコンポーネントと、前記表示データと前記属性情報とを用いて、表示コンテンツ生成の処理を担う、少なくとも１以上の表示処理コンポーネントと、前記データコンポーネント、前記パラメータコンポーネントおよび前記表示処理コンポーネントの各々と結合し、当該表示処理コンポーネントに当該データコンポーネントが保持する前記表示データおよび当該パラメータコンポーネントが保持する前記属性情報を送信し、前記表示コンテンツの生成を制御する第一の表示実行コンポーネントとを、備えている。
【００１３】
また、本発明に係る請求項１９に記載のユーザインターフェースアプリケーション構築システムは、請求項１に記載のプログラムコンポーネントコンテナ装置と、前記プログラムコンポーネントコンテナ装置と、電気通信回線を介して接続された、少なくとも１以上のサーバとを、備えており、前記プログラムコンポーネントコンテナ装置は、前記データコンポーネント、前記パラメータコンポーネントおよび前記表示処理コンポーネントを、前記サーバより取得し、当該取得した、前記データコンポーネント、前記パラメータコンポーネントおよび前記表示処理コンポーネントと、前記第一の表示実行コンポーネントと結合する。
【発明の効果】
【００１４】
本発明の請求項１，１９に記載の発明では、第一の表示実行コンポーネントは、データコンポーネント、パラメータコンポーネントおよび表示処理コンポーネントの各々と結合する。そして、第一の表示実行コンポーネントは、当該表示処理コンポーネントに、当該データコンポーネントが保持する表示データおよび当該パラメータコンポーネントが保持する属性情報を送信し、表示コンテンツの生成を制御する。
【００１５】
したがって、本発明では、表示方式を変更するに際して、コンポーネントの生成を極力減らすことができ、処理負担の削減を低減することができる。
【００１６】
また、本発明では、表示方式の切り替えにおいて、前のオブジェクトを元にして新しいオブジェクトを生成するキャスト処理が不要である。よって、本発明に係るプログラムコンポーネントコンテナ装置では、切り替え処理をプログラムする必要がなく、結果として管理規模を抑えることもできる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態１に係るプログラムコンポーネントコンテナ装置の構成を示す、ブロック図である。
【図２】実施の形態１に係るプログラムコンポーネントコンテナ装置の初期動作を説明するフローチャートである。
【図３】実施の形態１に係るプログラムコンポーネントコンテナ装置における、表示方式変更の動作を説明するフローチャートである。
【図４】実施の形態１に係るプログラムコンポーネントコンテナ装置における、表示方式変更前の各コンポーネントの結合関係を示す図である。
【図５】実施の形態１に係るプログラムコンポーネントコンテナ装置における、表示方式変更後の各コンポーネントの結合関係を示す図である。
【図６】比較対象構成の構成を示すブロック図である。
【図７】比較対象構成における、表示方式変更の動作を説明するフローチャートである。
【図８】実施の形態２に係るプログラムコンポーネントコンテナ装置の構成を示す、ブロック図である。
【図９】実施の形態３に係るプログラムコンポーネントコンテナ装置における、複合コンテンツの複製動作を説明するフローチャートである。
【図１０】実施の形態３に係るプログラムコンポーネントコンテナ装置における、複合コンテンツ複製前の各コンポーネントの結合関係を示す図である。
【図１１】実施の形態３に係るプログラムコンポーネントコンテナ装置における、複合コンテンツ複製後の各コンポーネントの結合関係を示す図である。
【図１２】実施の形態３に係るプログラムコンポーネントコンテナ装置における、表示コンテンツの複製動作を説明するフローチャートである。
【図１３】実施の形態３に係るプログラムコンポーネントコンテナ装置における、表示コンテンツ複製前の各コンポーネントの結合関係を示す図である。
【図１４】実施の形態３に係るプログラムコンポーネントコンテナ装置における、表示コンテンツ複製後の各コンポーネントの結合関係を示す図である。
【図１５】実施の形態５に係るプログラムコンポーネントコンテナ装置における、各コンポーネントの結合関係を示す図である。
【図１６】二つの表示コンテンツにより構成される複合コンテンツの一例を示す図である。
【図１７】実施の形態５に係るプログラムコンポーネントコンテナ装置の動作を説明するフローチャートである。
【図１８】図１７に示す一連の動作後に表示される複合コンテンツの一例を示す図である。
【図１９】実施の形態８に係るプログラムコンポーネントコンテナ装置の動作を説明するための図である。
【図２０】実施の形態８に係るプログラムコンポーネントコンテナ装置の動作を説明するフローチャートである。
【図２１】実施の形態９に係るユーザインターフェースアプリケーション構築システムの構成を示す図である。
【発明を実施するための形態】
【００１８】
本発明に係るＧＵＩコンポーネントコンテナ装置（以下、プログラムコンポーネントコンテナ装置と称する）では、コンテナが行う処理が表示データの表示に限定されているという性質を利用している。つまり、本願発明では、プログラムコンポーネントコンテナ装置は、表示コンテンツの表示を行う装置である性質を利用している。
【００１９】
そこで、本発明に係るプログラムコンポーネントコンテナ装置では、コンテナ部品を、「データコンポーネント」、「表示処理コンポーネント」、「パラメータコンポーネント」および「表示実行コンポーネント」に分類することを、特徴とする。さらに、本発明に係るプログラムコンポーネントコンテナ装置では、所定の表示実行コンポーネントを中継として、当該表示実行コンポーネントに対して、所定のデータコンポーネントと所定のパラメータコンポーネントと所定の表示処理コンポーネントとを、所定の設定情報に基づき、結合させることを特徴とする。
【００２０】
つまり、本発明に係るプログラムコンポーネントコンテナ装置は、一般のオブジェクト指向クラスで一体化されていた手続きとデータをそれぞれ独立した実体、すなわち表示処理コンポーネントとデータコンポーネント、としている。表示実行コンポーネントが、表示制御機能として、様々な種類の表示処理コンポーネントと様々な種類のデータコンポーネントとを、外部からの信号に応じて、動的すなわち実行時に関連付ける（結合させる）責務を担う。
【００２１】
パラメータコンポーネントは、表示を調整するためのデータであるが、上記表示処理コンポーネントやデータコンポーネントと同様に、当該パラメータコンポーネントも独立した実体となる。そして、表示実行コンポーネントによって、様々な種類のパラメータコンポーネントは、外部からの信号に応じて、動的に関連付けられる（結合される）。
【００２２】
表示実行コンポーネントは、コンポーネント同士の関連付けを担うだけではなく、表示処理コンポーネントの呼び出しも行う。すなわちオブザーバとしての責務も担う。これも表示制御機能の一部分である。
【００２３】
オブザーバパターンと呼ばれる一般的技術では、データ源を反映した情報を保持・提供する責務を担うデータオブジェクトが、データの処理を担うオブジェクト(ＧＵＩアプリケーションにおいてはＧＵＩ部品)への参照をあらかじめ登録しておく。そして、データオブジェクトが管理する情報の変更を検知した場合に、登録されている参照に変更を通知することで表示処理の呼び出しが行われる。
【００２４】
本発明では、ＧＵＩ部品をデータオブジェクトに登録する代わりに、表示実行コンポーネントをデータコンポーネントに登録する。あるいはこれらの関連を双方向参照可能な関連とする。
【００２５】
以下、この発明をその実施の形態を示す図面に基づいて具体的に説明する。
【００２６】
＜実施の形態１＞
図１は、本発明に係るユーザインターフェース用プログラムコンポーネントコンテナ装置１００の、内部構成を示すブロック図である。
【００２７】
図１の構成例では、基盤コンテナ１に、二つのデータコンポーネント２、三つのパラメータコンポーネント３および三つの表示処理コンポーネント４がロードされ、さらに二つの表示実行コンポーネント５が生成され、表示実行コンポーネントを中心とした、各種一ずつのコンポーネント２，３，４の結合状態を維持している状況を示している。ここで、各コンポーネント２，３，４，５の数は、図１に図示されている数に限定されることはない。
【００２８】
ユーザインターフェース（ＵＩ）プログラムコンポーネントコンテナ１は、基盤部分であり、以下では基盤コンテナ１と呼ぶことにする。基盤コンテナ１は、外部入力制御コンポーネント７と結合することで、物理的表示デバイス(図には示していない)からの入力を伝える。そして、基盤コンテナ１は、表示制御コンポーネント8と結合することで、表示デバイスを利用する。
【００２９】
また、図１には、二つのデータコンポーネント２、三つのパラメータコンポーネント３、三つの表示処理コンポーネント４および二つの表示実行コンポーネント５を、備えている。データコンポーネント２、パラメータコンポーネント３、表示処理コンポーネント４および表示実行コンポーネント５は各々、独立したコンポーネントである。
【００３０】
なお、図１の符号２の「Ａ」「Ｂ」、符号３の「Ｋ」「Ｌ」「Ｍ」または符号４の「Ｘ」「Ｙ」「Ｚ」は、各データコンポーネント２、各パラメータコンポーネント３または各表示処理コンポーネントが、異なる種類でなくてはならないという制約を表しているわけではない。
【００３１】
データコンポーネント２は、サーバから取得したもので表示しようとする表示データを、保持・管理するコンポーネントである。
【００３２】
パラメータコンポーネント３は、例えば色、大きさ、位置、太さなど、表示データの表示の属性情報を、保持・管理するコンポーネントである。
【００３３】
表示処理コンポーネント４は、表示データと属性情報（パラメータ）を用いて、表示コンテンツ生成の処理を担うコンポーネントである。
【００３４】
表示実行コンポーネント（第一の表示実行コンポーネントであると把握できる）５は、上記三種類のコンポーネント２，３，４との結合状態を保持すると共に、コンポーネント２，３，４間のデータの受け渡し、および処理の引き継ぎを制御するコンポーネントである。
【００３５】
具体的に、各表示実行コンポーネント５は、所定の一つのデータコンポーネント２、所定の一つのパラメータコンポーネント３および所定の一つの表示処理コンポーネント４の各々と結合する。そして、所定の一つの表示実行コンポーネント５は、所定の一つのデータコンポーネント２から表示データを取得し、所定の一つのパラメータコンポーネントから属性情報を取得する。そして、所定の一つの表示実行コンポーネント５は、前記で取得した表示データおよび属性情報を、所定の一つの表示処理コンポーネント４に送信する。そして、所定の一つの表示実行コンポーネント５は、当該所定の一つの表示処理コンポーネント４に表示コンテンツの生成を行わせる制御を実行する。
【００３６】
ここで、本明細書内では、表示実行コンポーネント５は、一つのデータコンポーネント２、一つのパラメータコンポーネント３および一つの表示処理コンポーネント４と結合する形態について説明している。しかしながら、表示実行コンポーネント５は、２つ以上のデータコンポーネント２、および／または、２つ以上のパラメータコンポーネント３、および／または、二つ以上の表示処理コンポーネント４と結合していてもよい。
【００３７】
なお、図１において、結合関係の矢印は、参照の向きを表している。
【００３８】
ネットワークインターフェース６は、外部ネットワークとの通信サービスを、基盤コンテナ１、データコンポーネント２、パラメータコンポーネント３、表示処理コンポーネント４および表示実行コンポーネント５に、提供する責務を持つ。
【００３９】
たとえば、基盤コンテナ１がユーザインターフェースを構築するために、データコンポーネント２、パラメータコンポーネント３および／または表示処理コンポーネント４を、ネットワークインターフェース６を介して、ネットワーク通信により外部（遠隔）より取得する。また、データコンポーネント２が、表示データを、ネットワーク通信により、ネットワークインターフェース６を介して外部（遠隔）から取得する。
【００４０】
次に、プログラムコンポーネントコンテナ装置１００の動作を説明する。
【００４１】
図２は、基盤コンテナ１が起動してから、あらかじめ設定された表示コンテンツを生成するまでの、プログラムコンポーネントコンテナ装置１００の動作を示したフローチャートである。
【００４２】
ステップＳ１で開始動作が発生すると、基盤コンテナ１は初期化動作を実施する（ステップＳ２）。その後、基盤コンテナ１は、ネットワークインターフェース６を介して、サーバより初期ＵＩ設定を取得する（ステップＳ３）。次に、基盤コンテナ１は、ステップＳ３で取得した情報を元に（つまり、当該情報において設定されている内容に基づき）、表示実行コンポーネント５を生成する（ステップＳ４）。
【００４３】
次に、ステップＳ５、Ｓ７，Ｓ９が、並行実行可能に実施される。
【００４４】
ステップＳ５では、基盤コンテナ１は、ステップＳ３で取得した情報に設定された内容に基づき、表示処理コンポーネント４を、ネットワークインターフェース６を介してサーバから取得する。また、ステップＳ７では、基盤コンテナ１は、ステップＳ３で取得した情報に設定された内容に基づき、パラメータコンポーネント３を、ネットワークインターフェース６を介してサーバから取得する。また、ステップＳ９では、基盤コンテナ１は、ステップＳ３で取得した情報に設定された内容に基づき、データコンポーネント２を、ネットワークインターフェース６を介してサーバから取得する。
【００４５】
次に、ステップＳ６、Ｓ８，Ｓ１０が、並行実行可能に実施される。
【００４６】
ステップＳ６では、基盤コンテナ１は、ステップＳ５で取得した表示処理コンポーネント４を、ステップＳ４で生成した表示実行コンポーネント５に結合する。また、ステップＳ８では、基盤コンテナ１は、ステップＳ７で取得したパラメータコンポーネント３を、ステップＳ４で生成した表示実行コンポーネント５に結合する。また、ステップＳ１０では、基盤コンテナ１は、ステップＳ９で取得したデータコンポーネント２を、ステップＳ４で生成した表示実行コンポーネント５に結合する。
【００４７】
次に、ステップＳ６，Ｓ８，Ｓ１０がすべて完了した状態で、ステップＳ４で生成された表示実行コンポーネント５が、結合状態にある表示処理コンポーネント４を起動させる（ステップＳ１１）。
【００４８】
そして、当該表示実行コンポーネント５の制御の元、表示処理コンポーネント４による表示コンテンツ生成が実施される（ステップＳ１２）。なお、ステップＳ１２で生成された表示コンテンツは、基盤コンテンツ１を介して表示制御コンポーネント８に送られ、表示制御コンポーネント８は、上記で生成された表示コンテンツの表示を行う（ステップＳ１３）。
【００４９】
ここで、ステップＳ１２では、表示処理コンポーネント４は、表示実行コンポーネント５を介して結合しているデータコンポーネント２から表示データを取得し、表示実行コンポーネント５を介して結合しているパラメータコンポーネント３から属性情報を取得する。そして、ステップＳ１２では、表示処理コンポーネント４は、取得した表示データを取得した属性情報によって調整した、表示コンテンツを生成する。
【００５０】
一つの表示処理コンポーネント４では、特有の表示方式を実現する。ここで、表示方式とは、たとえば表形式によるデータ表示、折れ線グラフによる数値データ表示、アウトライン形式による文章データの表示といったもので、元となる表示データを属性情報に基づいて調整された、視覚的表現に変換する方式のことである。
【００５１】
なお、図２の動作において、ステップＳ１３の動作後、プログラムコンポーネントコンテナ装置１００は、待機状態となる（ステップＳ１４）。
【００５２】
なお、図２の動作の結果、所定の表示実行コンポーネント５が、所定のデータコンポーネント２、所定のパラメータコンポーネント３および所定の表示処理コンポーネント４と結合されたとする。当該結合状態において、ユーザからの操作などにより、外部から、所定のパラメータコンポーネント３が保持する属性情報の変更指令が、プログラムコンポーネントコンテナ装置１００に入力されたとする。
【００５３】
この場合には、所定の表示実行コンポーネント５は、外部入力制御コンポーネント７および基盤コンテナ１を介して、当該変更指令を取得する。そして、所定の表示実行コンポーネント５は、当該変更指令に含まれる新たな属性情報を、所定のパラメータコンポーネント３に通知する。当該所定のパラメータコンポーネント３では、既存の属性情報を、当該通知を受けた属性情報に変更する。
【００５４】
そして、所定のパラメータコンポーネント３は、当該変更後の属性情報を、所定の表示実行コンポーネント５を介して、所定の表示処理コンポーネント４に渡す。当該所定の表示処理コンポーネント４では、所定の表示実行コンポーネント５の制御の元、受信した変更後の属性情報を用いて、表示コンテンツの再生成（更新）を行う。その後、当該再生成された表示コンテンツが、表示制御コンポーネント８により表示される。
【００５５】
このようにして、外部からの属性情報の変更指令が、表示される表示コンテンツに反映される。
【００５６】
また、図２の動作の結果、所定の表示実行コンポーネント５が、所定のデータコンポーネント２、所定のパラメータコンポーネント３および所定の表示処理コンポーネント４と結合されたとする。当該結合状態を有するプログラムコンポーネントコンテナ装置１００は、遠隔においてサーバ接続されている。当該状態において、サーバで、所定のデータコンポーネント２が保持する表示データの変更がなされたとする。
【００５７】
当該場合には、当該サーバから、所定のデータコンポーネント２が保持する表示データの変更指令が、プログラムコンポーネントコンテナ装置１００に入力される。そして、所定の表示実行コンポーネント５は、外部入力制御コンポーネント７および基盤コンテナ１を介して、当該変更指令を取得する。そして、所定の表示実行コンポーネント５は、当該変更指令の内容を、所定のデータコンポーネント２に通知する。当該所定のデータコンポーネント２では、当該変更指令に基づいて、表示データの変更を行う。
【００５８】
一方で、所定の表示処理コンポーネント４は、所定の表示実行コンポーネント５を介して、所定のデータコンポーネント３における表示データの変更の有無を定期的に監視している。または、所定のデータコンポーネント３は、所定の表示実行コンポーネント５を介して、所定の表示処理コンポーネント４に、表示データに変更があったことを通知する。いずれかの方法で、所定の表示処理コンポーネント４が、所定のデータコンポーネント２で表示データの変更を検知したとき、所定の表示処理コンポーネント４は、所定の表示実行コンポーネント５を介して、所定のデータコンポーネント２から、当該変更後の表示データを、取得する。当該所定の表示処理コンポーネント４では、所定の表示実行コンポーネント５の制御の元、受信した変更後の表示データを用いて、表示コンテンツの再生成（更新）を行う。その後、当該再生成された表示コンテンツが、表示制御コンポーネント８により表示される。
【００５９】
このようにして、外部からの表示データの変更指令が、表示される表示コンテンツに反映される。
【００６０】
次に、プログラムコンポーネントコンテナ装置１００に対して、同じ表示データに基づき、表示方式の変更指示があった場合の、当該プログラムコンポーネントコンテナ装置１００の動作について説明する。
【００６１】
図３は、ユーザからの操作などの外部指令に応じて、データの表示方式を変更するプログラムコンポーネントコンテナ装置１００の動作を示したフローチャートである。
【００６２】
図４に示すように、表示方式の変更前において、表示実行コンポーネント５には、データコンポーネント２ａ、パラメータコンポーネント３ａおよび表示処理コンポーネント４ａが結合されているとする。
【００６３】
プログラムコンポーネントコンテナ装置１００は、ユーザからの操作を受け付けるユーザインターフェースを備えている。そして、ユーザが、当該ユーザインターフェースを操作することにより、表示方式の変更を示す指令を発したとする（ステップＳ１０１）。たとえば、所定の表示データの表形式による表示コンテンツを、同じ所定のデータの折れ線グラフによる表示コンテンツに変更する指令を、ユーザインターフェースが受けたとする。
【００６４】
この場合には、ステップＳ１０１の外部イベントを受け、基盤コンテンツ１は、プログラムコンポーネントコンテナ装置１００内に、ステップＳ１０１の指令で指定されている新表示方式に相当する表示処理コンポーネント４ｂが有るか無いかの検索を行う（ステップＳ１０２）。
【００６５】
そして、基盤コンテナ１による、新表示方式に相当する表示処理コンポーネント４ｂの装置１００内のロードが済か否かの判断がなされる（ステップＳ１０３）。もし、ステップＳ１０３で未ロードと判断されたとき（ステップＳ１０３で「ｎｏ」）、基盤コンテナ１は、ネットワークインターフェース６を介して、新表示方式に相当する表示処理コンポーネント４ｂのロードを行う（ステップＳ１０４）。
【００６６】
ステップＳ１０４の後、またはステップＳ１０３でロード済と判断されたとき（ステップＳ１０３で「ｙｅｓ」）、次に、基盤コンテナ１は、表示実行コンポーネント５に結合されているパラメータコンポーネント３ａが保持する属性情報が、上記表示方式の変更に対して互換性を有するか否かを判断する（ステップＳ１０５）。
【００６７】
ステップＳ１０５で互換性を有さないと判断されたとき（ステップＳ１０５で「ｎｏ」）、基盤コンテナ１は、上記表示方式の変更に対して互換性を有するパラメータコンポーネント３ｂ（図５参照）を生成する（ステップＳ１０６）。
【００６８】
ステップＳ１０６の後、またはステップＳ１０５で互換性有りと判断されたとき（ステップＳ１０５で「ｙｅｓ」）、次に、基盤コンテナ１は、表示実行コンポーネント５における結合先の変更を行う（ステップＳ１０７）。
【００６９】
具体的に、表示実行コンポーネント５は、表示処理コンポーネント４ａから、新表示方式に相当する表示処理コンポーネント４ｂに、結合先を変更する（ステップＳ１０７）。また、ステップＳ１０６の処理が実施されたときには、表示実行コンポーネント５は、パラメータコンポーネント３ａから、ステップＳ１０６で生成されたパラメータコンポーネント３ｂに、結合先を変更する（ステップＳ１０７）。なお、ステップＳ１０５で互換性ありと判断されたときには、表示実行コンポーネント５とパラメータコンポーネント３ａとの結合は、維持される。
【００７０】
図５は、ステップＳ１０６を経由してステップＳ１０７の処理を実行した後の、コンポーネントの結合状態の変更の様子を示す図である。ここで、同じ表示データにおける表示方式の変更であるので、表示実行コンポーネント５とデータコンポーネント２ａとの結合は、維持される（図４，５参照）。
【００７１】
新表示方式に相当する表示処理コンポーネント４ｂは、ステップＳ１０３において未ロードと判断されたとき、ステップＳ１０４において一度だけロードされる。その後は、当該表示処理コンポーネント４ｂを、基盤コンテナ１が保持するため、二度目の当該表示処理コンポーネント４ｂのロードは不必要となる。
【００７２】
なお、図３においてステップＳ１０７の後、ステップＳ１１〜Ｓ１４が実施される。当該各ステップＳ１１〜Ｓ１４の動作は、図２で示したステップＳ１１〜Ｓ１４の内容と同じである。したがって、ここでの図３における、ステップＳ１１〜Ｓ１４の動作の説明は、省略する。
【００７３】
以上のように、本発明における表示方式の切り替え処理は、必要に応じたパラメータ生成（ステップＳ１０６）と、ステップＳ１０７における結合先の変更と、その後のステップＳ１１移行の処理のみにより、完了する。
【００７４】
次に、図６に示す比較対象構成と比較して、本実施の形態に係るプログラムコンポーネントコンテナ装置１００の優位性を説明する。
【００７５】
図６に示す比較対象構成では、基盤コンテナ１と、二つのＵＩ部品１９と二つのデータコンポーネント２とを、有している。ここで、各ＵＩ部品１９は、従来のオブジェクト指向技術に則ったコンポーネントで、表示パラメータ(属性)と表示処理(メソッド)とが一体となった構成である。
【００７６】
図６に示した比較対象構成における、図２の動作に対応する動作は次の通りである。図２のステップＳ１、Ｓ２，Ｓ３，Ｓ４，Ｓ９，Ｓ１０，Ｓ１１，Ｓ１２，Ｓ１３，Ｓ１４の順に実施される。当該比較対象構成では、ステップＳ４はＵＩ部品１９の生成であり、図２のステップＳ５，Ｓ６，Ｓ７，Ｓ８に対応する処理がない。また、ステップＳ１１の段階では、ＵＩ部品１９が自らの描画処理を起動し表示コンテンツを作成する。
【００７７】
図７は、上記比較対象構成における、表示方式切り替え動作を示したフローチャートである。
【００７８】
ユーザによるデータの表示方式変更操作が実施されると、当該操作に応じて、新表示方式に相当するＵＩ部品１９の生成を、基盤コンテナ１が行う（ステップＳ２０２）。そして、変更前ＵＩ部品１９の表示パラメータの、ステップＳ２０２で生成された新ＵＩ部品１９へのコピー或いは変換が実施される（ステップＳ２０３）。そして、当該新ＵＩ部品１９をデータコンポーネント２に結合させる（ステップＳ２０４）。ステップＳ２０４の後、新ＵＩ部品１９において、結合状態にあるデータコンポーネント２が保持する表示データを用いた、表示コンテンツの生成が実施される。
【００７９】
上記のように、図６に示す比較対象構成では、ステップＳ２０２におけるＵＩ部品１９の生成は、表示方式の変更がなされる度に、ユーザの切り替え操作に応じて毎回行う。または、ステップＳ２０２におけるＵＩ部品１９の生成は、使われなくなったＵＩ部品１９を保持しておくことで、生成は一度だけに止める。
【００８０】
しかしながら、前者の場合には、毎回オブジェクト生成を行う分実行の負荷が大きくなり、後者の場合には、使われなくなったＵＩ部品１９の再利用ロジック、メモリ管理ロジックなどより複雑なリソース管理処理が必要となる。
【００８１】
これに対して、本実施の形態に係るプログラムコンポーネントコンテナ装置１００では、データコンポーネント２、パラメータコンポーネント３、表示処理コンポーネント４および表示実行コンポーネント５は、各々独立したコンポーネントであり、一つの表示実行コンポーネント５に、一つのデータコンポーネント２、一つのパラメータコンポーネント３および一つの表示処理コンポーネント４を結合させ、当該結合において表示コンテンツの生成が実施される。また、表示実行コンポーネント５は、外部からの指令に応じて、前記結合先の変更を行う（図４，５参照）。具体的に、表示方式の変更に関する指令をプログラムコンポーネントコンテナ装置１００が受けたとき、表示実行コンポーネント５は、データコンポーネント２の結合を維持しつつ、少なくとも表示処理コンポーネント４の接合先を変更する。
【００８２】
したがって、本実施の形態に係るプログラムコンポーネントコンテナ装置１００では、表示方式を変更するに際して、コンポーネント２，３，４の生成を極力減らすことができ、処理負担の削減を、図６の構成よりも低減することができる。また、本実施の形態では、表示方式の切り替えにおいて、前のオブジェクトを元にして新しいオブジェクトを生成するキャスト処理が不要である。よって、本実施の形態に係る発明では、切り替え処理をプログラムする必要がなく、結果として管理規模を抑えることもできる。
【００８３】
また、本実施の形態では、コンポーネント２，３，４，５を階層構造という体系で維持管理する必要はなくなり、それぞれのコンポーネント２〜５を独立性の高いプログラムとして開発し、アプリケーションに組み入れることが可能となる。また、表示方式を変更するために、表示処理コンポーネント４と表示実行コンポーネント５との結合が変更された場合でも、その影響がデータコンポーネント２に及ばずことを防止できる。よって、本実施の形態に係る発明では、実行時の処理負荷が減ると共に、依存範囲が狭まるので依存関係の変更を管理する処理プログラムが小規模となる。
【００８４】
＜実施の形態２＞
図８は、本実施の形態に係るプログラムコンポーネントコンテナ装置１５０の構成を示す、ブロック図である。なお、図１と同様に、図８において、結合関係の矢印は、参照の向きを表している。
【００８５】
本実施の形態に係るプログラムコンポーネントコンテナ装置１５０では、コンポーネントを複合的に組み合わせて生成される複合コンテンツを表示することができる。ここで、複合コンテンツとは、少なくとも２以上の表示コンテンツを、一つの表示コンテンツに配置させて成る表示コンテンツのことである。
【００８６】
図８の構成では、図１の構成に、表示処理コンポーネントの一種である複合コンポーネント１４が追加されている。また、図８の構成では、複合コンポーネント１４の動作を制御する第二の表示実行コンポーネント５ｃが存在する。
【００８７】
複合コンポーネント１４が加わることで、様々な機能が実現できる。その機能の一つは、複数の表示コンテンツを一つの表示コンテンツに配置させた複合コンテンツの生成である。つまり、本実施の形態では、複合コンポーネント１４は、レイアウトコンポーネントとして機能する。
【００８８】
なお、本実施の形態では、複合コンポーネント１４を参照し、当該複合コンポーネントを制御する表示実行コンポーネント１４を、第二の表示コンポーネントと称する。他方、複合コンポーネント１４以外の表示処理コンポーネント４を参照し、当該表示処理コンポーネント４を制御する表示実行コンポーネントを、第一の表示コンポーネントと称する。
【００８９】
図８の構成では、第一の表示実行コンポーネント５ａに、データコンポーネント２ａ、パラメータコンポーネント３ａおよび表示処理コンポーネント４ａが結合されている。たとえば、第一の表示実行コンポーネント５ａの制御の下、表示処理コンポーネント４ａが、データコンポーネント２ａが保持する表示データおよびパラメータコンポーネント３ａが保持する属性情報を用いて、表形式の表示コンテンツを生成するとする。
【００９０】
また、図８の構成では、第一の表示実行コンポーネント５ｂに、データコンポーネント２ｂ、パラメータコンポーネント３ｃおよび表示処理コンポーネント４ｂが結合されている。たとえば、第一の表示実行コンポーネント５ｂの制御の下、表示処理コンポーネント４ｂが、データコンポーネント２ｂが保持する表示データおよびパラメータコンポーネント３ｃが保持する属性情報を用いて、折れ線グラフ形式の表示コンテンツを生成すとする。
【００９１】
図８の構成では、第二の表示実行コンポーネント５ｃに、複合コンポーネント１４およびパラメータコンポーネント３ｂが結合されている。また、複合コンポーネント１４は、複数の表示実行コンポーネント５ａ，５ｂと結合されている。実施の形態１で説明したように、第二の表示実行コンポーネント５ｃにおいても、外部からの指示に応じて、パラメータコンポーネント３ｂが保持する属性情報の変更を制御する。
【００９２】
なお、複合コンポーネント１４を参照している第二の表示実行コンポーネント５ｃには、直接的には、データコンポーネント２が結合されない。これは、第二の表示実行コンポーネント５ｃに結合されている複合コンポーネント１４が、第一の表示実行コンポーネント５ａ，５ｂと結合されており、当該複合コンポーネント１４は、当該第一の表示実行コンポーネント５ａ，５ｂを介して、データコンポーネント２ａ，２ｂを参照できるからである。
【００９３】
複合コンポーネント１４は、第二の表示実行コンポーネント５ｃの制御により、第一の表示実行コンポーネント５ａ，５ｂを介して、データコンポーネント２ａ，２ｂが保持する表示データを各々取得する。また、第二の表示実行コンポーネント５ｃが、パラメータコンポーネント３ｂが保持する属性情報を取得し、当該取得した属性情報を、複合コンポーネント１４に渡す。
【００９４】
複合コンポーネント１４では、第二の表示実行コンポーネント５ｃの制御により、取得した表示データおよび取得した属性情報を用いて、複合コンポーネントで規定されている所定のレイアウトに従い、複合コンテンツを生成する。したがって、当該複合コンテンツには、所定のレイアウトで、表形式の表示コンテンツと折れ線グラフ形式の表示コンテンツとが、複合される。なお、当該生成された複合コンテンツの表示は、実施の形態１で説明した生成された表示コンテンツの表示動作と同じである。
【００９５】
本実施の形態では、少なくとも２以上の第一の表示実行コンポーネント５ａ，５ｂを参照する複合コンポーネント１４と、当該複合コンポーネント１４を参照している第二の表示実行コンポーネント５ｃとを、さらに備えている。そして、複合コンポーネント１４は、第二の表示実行コンポーネント５ｃの制御により、第一の表示実行コンポーネント５ａ，５ｂの制御によって生成される各コンテンツを、一つの表示コンテンツに各々配置した複合コンテンツを生成している。
【００９６】
したがって、低負荷および管理規模の抑制を図りつつ、本実施の形態に係るプログラムコンポーネントコンテナ装置１５０は、複合コンテンツを生成することができる（換言すれば、表示コンテンツが階層構造の形で複合的に管理されているようなユーザインターフェースを実現することも可能である）。この場合でも、表示方法の切り替えに関する本発明の特徴が損なわれることはない。
【００９７】
＜実施の形態３＞
本実施の形態では、複合コンテンツの複製動作について説明する。図９は、図８に示したプログラムコンポーネントコンテナ装置１５０における、複合コンテンツを複製する動作を表したフローチャートである。
【００９８】
図１０は、以下で説明する複製前の各コンポーネントの結合関係を示す図である。図１０の構成例では、実施の形態２で説明した複合コンポーネント１４および第二の表示実行コンポーネント５Ｃを備える。
【００９９】
なお、本実施の形態では、複合コンポーネント１４を参照し、当該複合コンポーネント１４を制御する表示実行コンポーネントを、第二の表示コンポーネントと称する。他方、複合コンポーネント１４以外の表示処理コンポーネント４を参照し、当該表示処理コンポーネント４を制御する表示実行コンポーネントを、第一の表示コンポーネントと称する。また、以下に説明する複製処理により、新たに生成される表示実行コンポーネントを、第三の表示実行コンポーネントと称する。
【０１００】
図１０の構成では、第一の表示実行コンポーネント５Ａに、データコンポーネント２Ａ、パラメータコンポーネント３Ａおよび表示処理コンポーネント４Ａが結合されている。第一の表示実行コンポーネント５Ａの制御の下、表示処理コンポーネント４Ａが、データコンポーネント２Ａが保持する表示データおよびパラメータコンポーネント３Ａが保持する属性情報を用いて、第一の表示コンテンツを生成する。
【０１０１】
また、図１０の構成では、第一の表示実行コンポーネント５Ｂに、データコンポーネント２Ｂ、パラメータコンポーネント３Ｂおよび表示処理コンポーネント４Ｂが結合されている。第一の表示実行コンポーネント５Ｂの制御の下、表示処理コンポーネント４Ｂが、データコンポーネント２Ｂが保持する表示データおよびパラメータコンポーネント３Ｂが保持する属性情報を用いて、第二の表示コンテンツを生成する。
【０１０２】
また、図１０の構成では、第二の表示実行コンポーネント５Ｃに、複合コンポーネント１４およびパラメータコンポーネント３Ｃが結合されている。また、複合コンポーネント１４は、複数の第一の表示実行コンポーネント５Ａ，５Ｂと結合されている。第二の表示実行コンポーネント５Ｃの制御の下、複合コンポーネント１４が、第一の表示実行コンポーネント５Ａ，５Ｂを参照し、パラメータコンポーネント３Ｃが保持する属性情報を用いて、複合コンテンツを生成する。ここで、複合コンテンツは、所定のレイアウトで配置された、第一の表示コンテンツと第二の表示コンテンツとを含む。
【０１０３】
図１０の構成状態において、たとえばユーザインターフェースを介したユーザによる操作により、複合コンテンツの複製が指示されたとする。すると、基盤コンテナ１では、複合コンテンツの複製処理が開始される（ステップＳ３０１）。
【０１０４】
次に、基盤コンテナ１は、複合コンテンツの生成を制御している、第二の表示実行コンポーネン５Ｃの複製（図１１の符号５Ｄ（第三の表示実行コンポーネント）参照）を生成する（ステップＳ３０２）。
【０１０５】
そして、基盤コンテナ１は、複製元の第二の表示実行コンポーネント５Ｃが参照していた複合コンポーネント１４への結合と同様の結合を、複製された第三の表示実行コンポーネント５Ｄに対しても生成する（ステップＳ３０３）。具体的に、図１１に示すように、第三の表示実行コンポーネント５Ｄが複合コンポーネント１４を参照する結合状態を、基盤コンテナ１は生成する（ステップＳ３０３）。
【０１０６】
次に、基盤コンテナ１は、複合コンテンツの生成を制御している第二の表示実行コンポーネン５Ｃが参照している、パラメータコンポーネント３Ｃの複製（図１１の符号３Ｄ参照）を生成する（ステップＳ３０４）。
【０１０７】
次に、基盤コンテナ１は、第三の表示実行コンポーネント５Ｄが複製のパラメータコンポーネント３Ｄを参照するような結合状態を、生成する（ステップＳ３０５）。
【０１０８】
以上の動作により、図１０の結合状態が、図１１に示す結合状態へと変化する。当該図１１では、ステップＳ３０５の後、第三の表示実行コンポーネント５Ｄの制御の下、複合コンポーネント１４が、第一の表示実行コンポーネント５Ａ，５Ｂを参照し、複製のパラメータコンポーネント３Ｄが保持する属性情報を用いて、複合コンテンツの複製を生成する。その後、図１１では図示を省略している表示制御コンポーネントにより、当該複製生成された複合コンテンツが表示される。
【０１０９】
本実施の形態に係るプログラムコンポーネントコンテナ装置は、上記の様に動作するため、複合コンテンツの複製処理が、低処理負荷および小管理規模にて実施される。
【０１１０】
なお、上記では、二つのコンテンツから成る表示コンテンツである複合コンテンツの複製動作について説明した。同様に、一つのコンテンツからなる表示コンテンツの複製についても、図９のフローチャートに若干の修正を加えた、図１２に示すフローチャートにより実現できる。
【０１１１】
図１３は、以下で説明する複製前の各コンポーネントの結合関係を示す図である。
【０１１２】
図１３の構成では、第一の表示実行コンポーネント５Ａに、データコンポーネント２Ａ、パラメータコンポーネント３Ａおよび表示処理コンポーネント４Ａが結合されている。第一の表示実行コンポーネント５Ａの制御の下、表示処理コンポーネント４Ａが、データコンポーネント２Ａが保持する表示データおよびパラメータコンポーネント３Ａが保持する属性情報を用いて、表示コンテンツを生成する。
【０１１３】
図１３の構成状態において、たとえばユーザインターフェースを介したユーザによる操作により、上記表示コンテンツの複製が指示されたとする。すると、基盤コンテナ１では、表示コンテンツの複製処理が開始される（ステップＳ３３０）。次に、基盤コンテナ１は、上記表示コンテンツの生成を制御している、表示実行コンポーネン５Ａの複製（図１４の符号５Ｄ（第三の表示実行コンポーネント）参照）を生成する（ステップＳ３３１）。
【０１１４】
ここまでのフローは、図９のステップＳ３０１，Ｓ３０２で示した内容と、同様の内容である。
【０１１５】
そして、基盤コンテナ１は、複製元の第一の表示実行コンポーネント５Ａが参照していた表示処理コンポーネント４Ａへの結合と同様の結合を、複製された第三の表示実行コンポーネント５Ｄに対しても生成する（ステップＳ３３２）。さらに、図９のフローと異なり、図１２のフローでは、基盤コンテナ１は、複製元の第一の表示実行コンポーネント５Ａが参照していたデータコンポーネント２Ａへの結合と同様の結合を、複製された第三の表示実行コンポーネント５Ｄに対しても生成する（ステップＳ３３２）。
【０１１６】
具体的に、図１３に示すように、第三の表示実行コンポーネント５Ｄが表示処理コンポーネント４Ａを参照する結合状態を、基盤コンテナ１は生成する（ステップＳ３３２）。さらに、第三の表示実行コンポーネント５Ｄがデータコンポーネント２Ａを参照する結合状態を、基盤コンテナ１は生成する（ステップＳ３３２）。
【０１１７】
なお、複製されるのが、複数のコンテンツを含む表示コンテンツ（複合コンテンツ）でなく、単一のコンテンツを含む表示コンテンツであるので、ステップＳ３３２において生成される第三の表示実行コンポーネント５Ｄの参照先は、複合コンポーネントでない表示処理コンポーネントとなる。
【０１１８】
次に、基盤コンテナ１は、上記表示コンテンツの生成を制御している第一の表示実行コンポーネン５Ａが参照している、パラメータコンポーネント３Ａの複製（図１３の符号３Ｄ参照）を生成する（ステップＳ３３３）。
【０１１９】
次に、基盤コンテナ１は、第三の表示実行コンポーネント５Ｄが複製のパラメータコンポーネント３Ｄを参照するような結合状態を、生成する（ステップＳ３３４）。
【０１２０】
図１３のステップＳ３３３，Ｓ３３４の動作は、図９のステップＳ３０４，Ｓ３０５で示した内容と、同様の内容である。
【０１２１】
以上の動作により、図１２の結合状態が、図１３に示す結合状態へと変化する。当該図１３では、ステップＳ３３４の後、第三の表示実行コンポーネント５Ｄの制御の下、表示処理コンポーネント４Ａが、データコンポーネント２Ａが保持する表示データと複製のパラメータコンポーネント３Ｄが保持する属性情報とを用いて、表示コンテンツの複製を生成する。その後、図１３では図示を省略している表示制御コンポーネントにより、当該複製生成された表示コンテンツが表示される。
【０１２２】
本実施の形態に係るプログラムコンポーネントコンテナ装置は、上記の様に動作するため、表示コンテンツの複製処理が、低処理負荷および小管理規模にて実施される。
【０１２３】
＜実施の形態４＞
実施の形態２では、複合コンポーネント１４で実現できる機能の一つとして、レイアウトコンポーネントとしての機能について言及した。当該レイアウトコンポーネントは、レイアウトコンポーネントで規定されているレイアウトで、複数の表示コンテンツを一つの表示コンテンツに配置させた、複合コンテンツの生成を可能にする。
【０１２４】
なお、本実施の形態では、複合コンポーネント１４を参照し、当該複合コンポーネント１４を制御する表示実行コンポーネントを、第二の表示コンポーネントと称する。他方、複合コンポーネント１４以外の表示処理コンポーネント４を参照し、当該表示処理コンポーネント４を制御する表示実行コンポーネントを、第一の表示コンポーネントと称する。
【０１２５】
本実施の形態では、図８で示した複合コンポーネント１４の他の機能について言及する。具体的に、本実施の形態では、複合コンポーネント１４は、上記複合コンテンツにおける表示調整機能を有する。
【０１２６】
例えば時系列データコンテンツが二つあり、それぞれを折れ線グラフなどのグラフィック表示するユーザインターフェースが独立にある状況を想定する。当該想定において、これらのグラフィック表示を調整して、ユーザによって比較がしやすい形のグラフィックコンテンツ（複合コンテンツ）を作成する機能が、本実施の形態に係る複合コンポーネント１４により実現される。
【０１２７】
具体的には、図８の構成において、第一の表示実行コンポーネント５ａの制御により第一の時系列データコンテンツが作成され、第一の表示実行コンポーネント５ｂの制御により第二の時系列データコンテンツが作成され、第二の表示実行コンポーネント５ｃの制御により、第一の時系列データコンテンツと第二の時系列データコンテンツとを含む複合コンテンツが作成される。当該状態おいて、本実施の形態では、第二の表示実行コンポーネント５ｃの制御の下、複合コンポーネント１４は、各第一の表示実行コンポーネント５ａ，５ｂと結合されている、各パラメータコンポーネント３ａ，３ｃが保持する属性情報を各々変更する（表示の調整と称する）。
【０１２８】
たとえばユーザインターフェースを介したユーザによる操作により、複合コンテンツの表示の調整の指示がされたとする。当該指示の内容として、例えば、折れ線グラフの高さパラメータを同じにする、表示する値の範囲パラメータを同じに設定する、視認による区別が容易な表示色パラメータにする、折れ線グラフの表示位置パラメータを同じ水平位置にする或いは折れ線を重ねて表示する等である。
【０１２９】
上記指示を受けると、基盤コンテナ１および第二の表示実行コンポーネント５ｃを介して、複合コンポーネント１４に伝達する。当該伝達を受けた複合コンポーネント１４は、第二の表示実行コンポーネント５ｃの制御の下、第一の表示実行コンポーネント５ａ，５ｂを介して、パラメータコンポーネント３ａ，３ｃが保持する各属性情報を変更する。
【０１３０】
当該属性情報の変更は、上記から明らかなように、第一の表示実行コンポーネント５ａ，５ｂ自身が独立に行うことは不可能であり、第二の表示実行コンポーネント５ｃにより制御されている複合コンポーネント１４での処理により可能となる。
【０１３１】
＜実施の形態５＞
本実施の形態においても、複合コンポーネント１４の他の機能について言及する。具体的に、本実施の形態では、複合コンポーネント１４は、表示データの仲介機能を有している。
【０１３２】
なお、本実施の形態では、複合コンポーネント１４を参照し、当該複合コンポーネント１４を制御する表示実行コンポーネントを、第二の表示コンポーネントと称する。他方、複合コンポーネント１４以外の表示処理コンポーネント４を参照し、当該表示処理コンポーネント４を制御し、第二の表示実行コンポーネントに表示データを渡す表示実行コンポーネントを、第一の表示コンポーネントと称する。また、複合コンポーネント１４以外の表示処理コンポーネント４を参照し、当該表示処理コンポーネント４を制御し、第二の表示実行コンポーネントから表示データを取得する表示実行コンポーネントを、第三の表示コンポーネントと称する。
【０１３３】
また、本実施の形態を説明するためのブロック図を、図１５に示す。
【０１３４】
図１５の構成では、第一の表示実行コンポーネント５ａに、データコンポーネント２ａ、パラメータコンポーネント３ａおよび表示処理コンポーネント４ａが結合されている。第一の表示実行コンポーネント５ａの制御の下、表示処理コンポーネント４ａが、データコンポーネント２ａが保持する表示データおよびパラメータコンポーネント３ａが保持する属性情報を用いて、第一の折れ線グラフコンテンツを生成する。
【０１３５】
また、図１５の構成では、第一の表示実行コンポーネント５ｂに、データコンポーネント２ｂ、パラメータコンポーネント３ｂおよび表示処理コンポーネント４ａが結合されている。第一の表示実行コンポーネント５ｂの制御の下、表示処理コンポーネント４ａが、データコンポーネント２ｂが保持する表示データおよびパラメータコンポーネント３ｂが保持する属性情報を用いて、第二の折れ線グラフコンテンツを生成する。
【０１３６】
また、図１５の構成では、第二の表示実行コンポーネント５ｃに、複合コンポーネント１４およびパラメータコンポーネント３ｃが結合されている。また、複合コンポーネント１４は、複数の第一の表示実行コンポーネント５ａ，５ｂと一つの第三の表示実行コンポーネント５ｄと結合されている。第二の表示実行コンポーネント５ｃの制御の下、複合コンポーネント１４が、第一の表示実行コンポーネント５ａ，５ｂを参照し、パラメータコンポーネント３ｃが保持する属性情報を用いて、複合コンテンツを生成する。
【０１３７】
複合コンテンツには、上記第一の折れ線グラフコンテンツと上記第二の折れ線グラフコンテンツとが含まれる場合と、上記第一の折れ線グラフコンテンツと上記第二の折れ線グラフコンテンツと下記する数値表示コンテンツとが含まれる場合とがある。
【０１３８】
また、図１５の構成では、第三の表示実行コンポーネント５ｄに、パラメータコンポーネント３ｄおよび表示処理コンポーネント４ｄが結合されている。第三の表示実行コンポーネント５ｄの制御の下、表示処理コンポーネント４ｄが、複合コンポーネント１４から取得した表示データおよびパラメータコンポーネント３ｄが保持する属性情報を用いて、数値表示コンテンツを生成する。
【０１３９】
なお、第二の表示実行コンポーネント５ｃおよび第三の表示実行コンポーネント５ｄには、データコンポーネントが結合されていない。また、第一の表示実行コンポーネント５ａ，５ｂは共に、折れ線グラフコンテンツの作成を制御するので、第一の表示実行コンポーネント５ａ，５ｂは共に、折れ線グラフコンテンツの作成を行う表示処理コンテンツ４ａに共通に結合されている。仮に、第一の表示実行コンポーネント５ａ，５ｂが各々、異なるデータ表示形式のコンテンツの作成を制御する場合には、第一の表示実行コンポーネント５ａ，５ｂは各々、異なる表示処理コンテンツに結合される。
【０１４０】
さて例えば、図１５の構成より、図１６に例示する二つの折れ線グラフコンテンツｇ１，ｇ２を含む複合コンテンツが表示されたとする。さらに、ユーザ操作により、当該表示された折れ線グラフ上の所定の位置Ｍにマウスのポインタが移動されたり、所定の位置Ｍでマウスがクリックされたりしたとする。この場合に、所定の位置Ｍに対応する各折れ線グラフコンテンツｇ１，ｇ２の各データ値ｄ１，ｄ２を数値表示する機能を、本実施の形態に係る発明では実現できる。
【０１４１】
次に、本実施の形態に係るプログラムコンポーネントコンテナ装置の動作を、図１７に示すフローチャートを用いて説明する。
【０１４２】
上記のように、図１６に示す複合コンテンツの所定の位置Ｍを指定する外部イベントがあったとする（ステップＳ４０１）。すると、第二の表示実行コンポーネント５ｃの制御の下、複合コンポーネント１４は、各第一の表示実行コンポーネント５ａ，５ｂと結合されている各データコンポーネント２ａ，２ｂから、表示データを各々取得する（ステップＳ４０２）。
【０１４３】
次に、複合コンポーネント１４は、第二の表示実行コンポーネント５ｃの制御により、ステップＳ４０２で取得した各表示データを、表示処理コンポーネント４ｄの制御を担う、第三の実行表示コンポーネント５ｄに送信する（ステップＳ４０３）。
【０１４４】
次に、第三の表示実行コンポーネント５ｄの制御の下、表示処理コンポーネント４ｄは、当該第三の表示実行コンポーネント５ｄがステップＳ４０３により取得した各表示データと、パラメータコンポーネント３ｄが保持する属性情報とを用いて、数値表示コンテンツを作成する（ステップＳ４０４）。
【０１４５】
その後、複合コンポーネント１４は、第二の表示実行コンポーネント５ｃの制御により、複合ステップＳ４０４で作成された数値表示コンテンツを取得する（ステップＳ４０５）。
【０１４６】
そして、複合コンポーネント１４は、第二の表示実行コンポーネント５ｃの制御により、図１６に示した表示コンテンツに、数値表示コンテンツを加えた複合コンテンツを作成する（ステップＳ４０６）。
【０１４７】
その後、図１５では図示を省略している表示制御コンポーネントにより、ステップＳ４０６で作成された複合コンテンツが表示される。図１８に、当該表示される複合コンテンツの例を示す。当該複合コンテンツには、折れ線グラフコンテンツｇ１，ｇ２に加えて、数値表示コンテンツ（ｇ１→Ｘ１、ｇ２→Ｘ２）が含まれる。
【０１４８】
なお、上記ステップＳ４０５、Ｓ４０６の動作を省略し、図１５では図示を省略している表示制御コンポーネントにより、数値表示コンテンツのみから成る表示コンテンツを表示させても良い。
【０１４９】
＜実施の形態６＞
上記各実施の形態で説明した、ユーザ操作等の外部操作によって行われたユーザインターフェースの変更は、すべて表示実行コンポーネント５とパラメータコンポーネント３によって保存されている。
【０１５０】
そこで、本実施の形態に係るプログラムコンポーネントコンテナ装置では、表示実行コンポーネント（上記第一、第二、第三の表示実行コンポーネント）および／またはパラメータコンポーネント（または、これらのコンポーネントに保存される情報）を、ネットワーク通信により外部へと送信する、ネットワークインターフェースを、さらに備えている。
【０１５１】
ネットワークインターフェースを介して外部の外部装置に、上記コンポーネントを送付し、当該外部装置が送付されたコンポーネントを保存する。これにより、ユーザによって行われたユーザインターフェースへの変更内容を、外部装置に保存することができる。
【０１５２】
また、外部装置で保存されたコンポーネントを読み出することにより、ユーザが行ったユーザインターフェースへの変更を、外部装置側で再現することができる。
【０１５３】
＜実施の形態７＞
上記各実施の形態は、ユーザによるユーザインターフェースへの変更に関するものであった。一方で、ユーザインターフェース開発者が、本発明を同様に、利用することもできる。この場合には、当該開発者により用意されたユーザインターフェースの部品を組み合わせて、ユーザインターフェースアプリケーションを構築する開発支援ツールとして、本発明を利用することもできる。
【０１５４】
すなわち、上記各実施の形態で記述したユーザが行った変更を、本実施の形態では開発者が行う。そして、当該開発者が行った変更の結果を外部に保存したものが、開発されたアプリケーションとなる。
【０１５５】
また、本実施の形態では、開発者により開発されたアプリケーションを、ユーザは取得する。そして、上記各実施の形態で説明したプログラムコンポーネントコンテナ装置をアプリケーションの実行環境として、ユーザは、上記で取得したアプリケーションを利用する。
【０１５６】
＜実施の形態８＞
本実施の形態では、上記各実施の形態に係る発明を、より具体的な実施例に基づいて説明する。図１９は、本発明による技術を適用したユーザインターフェースのカスタマイズの実施例を示したものである。
【０１５７】
図１９において、あらかじめシステムが提供している第一のアプリケーション２０１は、数値データ列を折れ線グラフで表示するアプリケーションである。第一のアプリケーション２０１内には、折れ線グラフ表示のみの部品（以下、折れ線グラフ表示部品と称する）２０２が存する。当該折れ線グラフ表示部品２０２は、図１等で示された一方の表示実行コンポーネント５と、当該一方の表示実行コンポーネント５と結合されている、一つの一方のデータコンポーネント２、一つの一方のパラメータコンポーネント３および一つの一方の表示処理コンポーネントへ４とにより、実現されている。
【０１５８】
また、図１９において、あらかじめシステムが提供している第二のアプリケーション２０３は、イベント記録を表形式で表示するアプリケーションである。第二のアプリケーション２０３内には、表形式表示のみの部品（以下、表形式表示部品と称する）２０４が存する。当該表形式表示部品２０４は、図１等で示された他方の表示実行コンポーネント５と、当該他方の表示実行コンポーネント５と結合されている、一つの他方のデータコンポーネント２、一つの他方のパラメータコンポーネント３および一つの他方の表示処理コンポーネントへ４とにより、実現されている。
【０１５９】
また、図１９には、ユーザがカスタマイズにより作成した第三のアプリケーション２０５も図示されている。当該第三のアプリケーション２０５には、ユーザ操作であるドラッグ−ドロップなどの操作によって、表形式表示部品２０４のコピー（以下、表形式表示部品コピーと称する）２０６が作成されている。また、当該第三のアプリケーション２０５には、ユーザ操作であるドラッグ−ドロップなどの操作によって、折れ線グラフ表示部品２０２のコピー（以下、折れ線グラフ表示部品コピーと称する）２０７が作成されている。
【０１６０】
ここで、第三のアプリケーション２０５には、表形式表示部品コピー２０６および折れ線グラフ表示部品コピー２０７以外の表示部品も含まれている。これらの表示部品は、他のシステムが提供するアプリケーションの部品を使って作成されたものである場合、または、第三のアプリケーション２０５の作成制御を行う表示実行コンポーネント５に固有のものである場合もある。つまり、複合コンポーネント１４が、各部品のコピー２１０，２０６，２０７を各々異なる表示実行コンポーネントから取得し、所定のレイアウトで配置させた第三のアプリケーション２０５を作成しても良い。または、複合コンポーネント１４自身に部品２０５の作成と、部品コピー２０６，０２０７のレイアウト機能とを担わせることにより、第三のアプリケーション２０５を作成しても良い。
【０１６１】
次に、図２０に示すフローチャートを用いて、本実施の形態に係る発明の動作について、説明する。具体的には、図２０は、第三のアプリケーション２０５にレイアウトされる、表形式表示部品コピー２０６または折れ線グラフ表示部品コピー２０７が、形成される動作を説明している。
【０１６２】
既存アプリケーションにある部品（折れ線グラフ表示部品２０２または表形式表示部品２０４）が、マウス操作でドラッグされ、第三のアプリケーション２０５を設定する場所で、ドロップされたとする（ステップＳ５０１）。
【０１６３】
当該ステップＳ５０１のイベントを処理開始のきっかけとして、次に、基盤コンテナ１は、新規の表示実行コンポーネント５を作成する（ステップＳ５０２）。当該ステップＳ５０２は、図１２のステップＳ３３１の動作と同趣旨である。
【０１６４】
次に、基盤コンテナ１は、ステップＳ５０２で新規に作成された表示実行コンポーネント５に対して、データコンポーネント２を参照する結合を確立する（ステップＳ５０３）。ここで、当該データコンポーネント２とは、ステップＳ５０１でドロップされた元部品（折れ線グラフ表示部品２０２または表形式表示部品２０４）の生成制御を行う表示実行コンポーネント５が結合している、データコンポーネント２である。
【０１６５】
さらに、基盤コンテナ１は、ステップＳ５０２で新規に作成された表示実行コンポーネント５に対して、表示処理コンポーネント４を参照する結合を確立する（ステップＳ５０３）。ここで、当該表示処理コンポーネント４とは、ステップＳ５０１でドロップされた元部品（折れ線グラフ表示部品２０２または表形式表示部品２０４）の生成制御を行う表示実行コンポーネント５が結合している、表示処理コンポーネント４である。
【０１６６】
上記ステップＳ５０３は、図１２のステップＳ３３２の動作と同趣旨である。
【０１６７】
次に、基盤コンテナ１は、所定のパラメータコンポーネント３のコピーである、新規のパラメータコンポーネント３を作成する（ステップＳ５０４）。ここで、所定のパラメータコンポーネント３とは、ステップＳ５０１でドロップされた元部品（折れ線グラフ表示部品２０２または表形式表示部品２０４）の生成制御を行う表示実行コンポーネント５が結合している、パラメータコンポーネント３である。当該ステップＳ５０４は、図１２のステップＳ３３３の動作と同趣旨である。
【０１６８】
次に、基盤コンテナ１は、ステップＳ５０２で新規作成された表示実行コンポーネント５が、ステップＳ５０４で新規作成されたパラメータコンポーネント３を参照するように、当該コンポーネント３，５間の結合を確立する（ステップＳ５０５）。当該ステップＳ５０５は、図１２のステップＳ３３４の動作と同趣旨である。
【０１６９】
次に、基盤コンテナ１は、ステップＳ５０４で新規作成されたパラメータコンポーネント３が保持する属性情報を、ユーザによる操作に応じて、調整する（ステップＳ５０６）。たとえば、ユーザは、図１９の第三のアプリケーション２０５に示す部品（表形式表示部品コピー２０６または折れ線グラフ表示部品コピー２０７）の位置・大きさ等を考慮して、当該属性情報の調整を実施する。当該ステップＳ５０６は、たとえば実施の形態１で説明した属性情報変更処理と同趣旨である。
【０１７０】
その後、ステップＳ５０２で生成された表示実行コンポーネント５が、結合状態にある表示処理コンポーネント４を起動させる。そして、当該表示実行コンポーネント５の制御の元、当該表示処理コンポーネント４は、部品（表形式表示部品コピー２０６または折れ線グラフ表示部品コピー２０７）を生成する。ここで、当該部品は、ステップＳ５０３で結合されたデータコンポーネント２が保持する表示データと、ステップＳ５０５で結合されたパラメータコンポーネント３に保持されている、ステップＳ５０６で変更された属性情報とを用いて、生成される。なお、当該生成された部品は、単独で表示コンテンツとして表示しても良く（実施の形態１で説明した表示コンテンツの表示動作参照）、または、複合コンポーネント１４を用いて第三のアプリケーション２０５の所定のレイアウトで配置させて表示させても良い（実施の形態３等で説明した複合コンテンツの表示動作参照）。
【０１７１】
本実施の形態では、上記各実施の形態に係るプログラムコンポーネントコンテナ装置を用いて、既存のユーザインターフェース部品を組み合わせて、ユーザによる高度にカスタマイズしたアプリケーションの作成が実現される。
【０１７２】
＜実施の形態９＞
図２１は、ユーザインターフェースアプリケーション構築システム（以下、遠隔監視制御システムと称する）の構成を示す図である。図２０に示すＵＩプログラムコンポーネントコンテナ１０６が、上記各実施の形態に係るプログラムコンポーネントコンテナ装置であると把握できる。
【０１７３】
図２０において、遠隔データサーバ１０１は、監視対象のデータ収集と制御を行う機器である。遠隔データサーバ１０１は、監視対象と一体化して動作しているが、ネットワーク経由でクライアントＰＣ１０４からの監視制御を受け付ける機能を有している。
【０１７４】
また、遠隔ＵＩコンポーネントサーバ１０２は、遠隔データサーバ１０１とペアとなり、当該遠隔データサーバ１０１のデータを表示するための機能を提供していても良い。または、遠隔ＵＩコンポーネントサーバ１０２は、遠隔データサーバ１０１とは独立となっており、データの表示機能を提供していても良い。
【０１７５】
ここで、図１０では、遠隔データサーバ１０１および遠隔ＵＩコンポーネントサーバ１０２は各々、一つだけ図示している。しかしながら、遠隔データサーバ１０１および遠隔ＵＩコンポーネントサーバ１０２は各々、複数であっても良い。
【０１７６】
また、図１０には、遠隔地に存する端末同士におけるデータの送受信通信を可能にするインターネットなどの公衆ネットワーク回線１０３が、存する。当該ネットワーク回線１０３により、遠隔データサーバ１０１、遠隔ＵＩコンポーネントサーバ１０２およびクライアントＰＣ１０４が、接続されている。
【０１７７】
ローカルＵＩコンポーネントサーバ１０７は、社内ＬＡＮなどにより、クライアントＰＣ１０４と接続されている。当該ローカルＵＩコンポーネントサーバ１０７は、遠隔制御アプリケーション１０５に特化したユーザインターフェース機能を提供する。
【０１７８】
例えば、ローカルＵＩコンポーネントサーバ１０７は、実施の形態６で説明した外部装置のような保存機能を提供する。あるいは、ローカルＵＩコンポーネントサーバ１０７は、ローカル環境のユーザに特化したアプリケーションのためのＵＩコンポーネントを提供する。なお、当該ＵＩコンポーネントとは、パラメータコンポーネント３、表示処理コンポーネント４が中心となる。もちろん、ローカル環境に表示データのコピーを保存する場合には、当該ＵＩコンポーネントとして、データコンポーネント２も含まれる。
【０１７９】
クライアントＰＣ１０４は、遠隔監視制御アプリケーション１０５が稼働するシステムである。当該遠隔監視制御アプリケーション１０５は、上記各実施の形態に係るプログラムコンポーネントコンテナ装置１０６を利用して実現されている。
【０１８０】
図２１に示すユーザインターフェースアプリケーション構築システムにおいて、遠隔データサーバ１０１と遠隔ＵＩコンポーネントサーバ１０２とを元に、遠隔監視制御アプリケーション１０５が構築される場合は、次のようになる。
【０１８１】
当該場合には、プログラムコンポーネントコンテナ装置１０６が、遠隔データサーバ１０１から、データコンポーネント２を取得する。そして、プログラムコンポーネントコンテナ装置１０６が、遠隔ＵＩコンポーネントサーバ１０２から、パラメータコンポーネント３および表示処理コンポーネント４を取得する。そして、プログラムコンポーネントコンテナ装置１０６は、当該取得した各コンポーネント２，３，４と、当該装置１０６で保持・生成した第一の表示実行コンポーネント５と結合する。当該動作により、遠隔監視制御アプリケーション１０５が構築される。
【０１８２】
遠隔ＵＩコンポーネントサーバ１０２から取得するコンポーネント３，４だけでは、遠隔監視制御アプリケーション１０５の構築が不十分となる場合もある。当該場合に備えて、必要なコンポーネント３，４が、ローカルＵＩコンポーネントサーバ１０７にインストールされている。そして、プログラムコンポーネントコンテナ装置１０６は、遠隔ＵＩコンポーネントサーバ１０２だけでなく、ローカルＵＩコンポーネントサーバ１０７からも、コンポーネント３，４を取得し、遠隔監視制御アプリケーション１０５を構築する。
【０１８３】
このようにすることで、サーバ１０１，１０２の変更を行うことなく、ローカル環境（サーバ１０７）を変更するだけで、独自のアプリケーションを生成することが可能となる。
【０１８４】
また、ユーザが行ったユーザインターフェースへの変更を、プログラムコンポーネントコンテナ装置１０６からローカルＵＩコンポーネント１０７に保存する。これにより、図２１に示すシステムでは、遠隔サーバ１０１，１０２およびクライアントＰＶ１０４のどちらにもデータを保存することなく、クライアントＰＣ１０４に依存せずに、個々のユーザ向けにカスタマイズされたアプリケーションを提供することができる。
【０１８５】
なお、上記各実施の形態において、コンポーネント２，３，４，５間の結合関係のみを図示している図があるが、当該図には図示が省略しているが、図１等で示した各コンポーネント６，７，８は、プログラムコンポーネントコンテナ装置内に、当然に存在している。
【符号の説明】
【０１８６】
１  ＵＩプログラムコンポーネントコンテナ（基盤コンテナ）、２  データコンポーネント、３  パラメータコンポーネント、４  表示処理コンポーネント、５  表示実行コンポーネント、６  ネットワークインターフェース、７  外部入力制御コンポーネント、８  表示制御コンポーネント、１４  複合コンポーネント、１００，１５０  プログラムコンポーネントコンテナ装置、１０１  遠隔データサーバ、１０２  遠隔ＵＩコンポーネントサーバ、１０３  公衆ネットワーク回線、１０４  クライアントＰＣ、１０５  遠隔監視制御アプリケーション、１０６  ＵＩプログラムコンポーネント装置、１０７  ローカルＵＩコンポーネントサーバ。
【図１】
2011198015.tif 000003
【図２】
2011198015.tif 000004
【図３】
2011198015.tif 000005
【図４】
2011198015.tif 000006
【図５】
2011198015.tif 000007
【図６】
2011198015.tif 000008
【図７】
2011198015.tif 000009
【図８】
2011198015.tif 000010
【図９】
2011198015.tif 000011
【図１０】
2011198015.tif 000012
【図１１】
2011198015.tif 000013
【図１２】
2011198015.tif 000014
【図１３】
2011198015.tif 000015
【図１４】
2011198015.tif 000016
【図１５】
2011198015.tif 000017
【図１６】
2011198015.tif 000018
【図１７】
2011198015.tif 000019
【図１８】
2011198015.tif 000020
【図１９】
2011198015.tif 000021
【図２０】
2011198015.tif 000022
【図２１】
2011198015.tif 000023