(57)【特許請求の範囲】
【請求項１】
プログラム部品として予め作成されたコンポーネントプログラム毎に、該コンポーネントプログラムの機能および該機能の所属グループを示す機能情報と、該コンポーネントプログラムと適合可能な所属グループを示すグループ情報と、のセットを格納する格納手段と、
コンポーネントプログラム毎のセットのうち何れか１つのセットが設定されたアイコンを表示装置の表示画面上に表示した後、前記１つのセットに含まれている前記グループ情報が示す所属グループに属する機能を示す機能情報を有するセットを前記格納手段から検索する検索手段と、
前記検索手段が検索したセットを示すセット情報を前記表示画面上に一覧表示する一覧表示手段と、
前記１つのセットに含まれている前記グループ情報が示す所属グループに対応するアイコンを後続アイコンとして、前記表示画面上に表示させる表示制御手段と、
前記表示画面上に一覧表示されたセット情報のうち何れか１つのセット情報をユーザからの選択指示に基づいて選択し、該選択されたセット情報が示すセットを前記後続アイコンに対して設定する設定手段と、
着目アイコンに対して設定したセット中のグループ情報が、該セットに対応するコンポーネントプログラムと適合可能な所属グループが無いことを示す場合には、最初に前記表示画面上に表示したアイコンから該着目アイコンまでのそれぞれの表示アイコンに対して設定されたセットを、それぞれのセットに対応するコンポーネントプログラムを結合するための設定情報として出力する手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記１つのセットが設定されたアイコンと、前記後続アイコンと、を並べて前記表示画面上に表示させると共に、それぞれのアイコンの間には結線を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記一覧表示手段は、前記検索手段が検索したセットに対応するコンポーネントプログラムのファイル名を、前記表示画面上に一覧表示することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記セットには更に、前記コンポーネントプログラムの編集可能なプロパティ情報が含まれていることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
プログラム部品として予め作成されたコンポーネントプログラム毎に、該コンポーネントプログラムの機能および該機能の所属グループを示す機能情報と、該コンポーネントプログラムと適合可能な所属グループを示すグループ情報と、のセットを格納する格納手段を有する情報処理装置が行う情報処理方法であって、
前記情報処理装置の検索手段が、コンポーネントプログラム毎のセットのうち何れか１つのセットが設定されたアイコンを表示装置の表示画面上に表示した後、前記１つのセットに含まれている前記グループ情報が示す所属グループに属する機能を示す機能情報を有するセットを前記格納手段から検索する検索工程と、
前記情報処理装置の一覧表示手段が、前記検索工程で検索したセットを示すセット情報を前記表示画面上に一覧表示する一覧表示工程と、
前記情報処理装置の表示制御手段が、前記１つのセットに含まれている前記グループ情報が示す所属グループに対応するアイコンを後続アイコンとして、前記表示画面上に表示させる表示制御工程と、
前記情報処理装置の設定手段が、前記表示画面上に一覧表示されたセット情報のうち何れか１つのセット情報をユーザからの選択指示に基づいて選択し、該選択されたセット情報が示すセットを前記後続アイコンに対して設定する設定工程と、
前記情報処理装置の出力手段が、着目アイコンに対して設定したセット中のグループ情報が、該セットに対応するコンポーネントプログラムと適合可能な所属グループが無いことを示す場合には、最初に前記表示画面上に表示したアイコンから該着目アイコンまでのそれぞれの表示アイコンに対して設定されたセットを、それぞれのセットに対応するコンポーネントプログラムを結合するための設定情報として出力する工程と
を備えることを特徴とする情報処理方法。
【請求項６】
コンピュータを、請求項１乃至４の何れか１項に記載の情報処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンポーネント技術を用いてコンポーネントからアプリケーションを構成する為の技術に関するものである。
【背景技術】
【０００２】
従来から、ソフトウェア部品であるコンポーネントの組み合わせによってソフトウェアを構成するコンポーネント技術が知られている。また、コンポーネントをカタログから選択して接続することでアプリケーションを開発するアプリケーション構築技術も知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−９１４４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンポーネント技術を用いてコンポーネントからアプリケーションを構成する場合、コンポーネント間の接続に不整合が存在するとアプリケーションが動作しない場合がある。このような場合には、事前にコンポーネントのソースコードを調べ、プログラムとしての整合性を知っておく必要がある。
【０００５】
また、従来のアプリケーション構築環境では、コンポーネントを視覚的に組み合わせることはできても、全てのコンポーネントを利用者に提示しており、コンポーネント間の適合性を考慮していなかった。従って、従来技術では、コンポーネントに関するソースコードレベルの知識がなくてはコンポーネントからのアプリケーション開発が困難なことが問題となる。
【０００６】
本発明は以上の問題に鑑みてなされたものであり、コンポーネントのソースコードの知識を持たなくとも、不整合を起こさずに動作するコンポーネントベースのアプリケーションを構築する環境を提供する為の技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の目的を達成するために、例えば、本発明の情報処理装置は以下の構成を備える。即ち、プログラム部品として予め作成されたコンポーネントプログラム毎に、該コンポーネントプログラムの機能および該機能の所属グループを示す機能情報と、該コンポーネントプログラムと適合可能な所属グループを示すグループ情報と、のセットを格納する格納手段と、
コンポーネントプログラム毎のセットのうち何れか１つのセットが設定されたアイコンを表示装置の表示画面上に表示した後、前記１つのセットに含まれている前記グループ情報が示す所属グループに属する機能を示す機能情報を有するセットを前記格納手段から検索する検索手段と、
前記検索手段が検索したセットを示すセット情報を前記表示画面上に一覧表示する一覧表示手段と、
前記１つのセットに含まれている前記グループ情報が示す所属グループに対応するアイコンを後続アイコンとして、前記表示画面上に表示させる表示制御手段と、
前記表示画面上に一覧表示されたセット情報のうち何れか１つのセット情報をユーザからの選択指示に基づいて選択し、該選択されたセット情報が示すセットを前記後続アイコンに対して設定する設定手段と、
着目アイコンに対して設定したセット中のグループ情報が、該セットに対応するコンポーネントプログラムと適合可能な所属グループが無いことを示す場合には、最初に前記表示画面上に表示したアイコンから該着目アイコンまでのそれぞれの表示アイコンに対して設定されたセットを、それぞれのセットに対応するコンポーネントプログラムを結合するための設定情報として出力する手段と
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明の構成によれば、コンポーネントのソースコードの知識を持たなくとも、不整合を起こさずに動作するコンポーネントベースのアプリケーションを構築する環境を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る情報処理装置の機能構成例を示すブロック図。
【図２】ソフトウェア環境例を示す図。
【図３】コンポーネント定義情報２０２の一例を示す図。
【図４】ＧＵＩの表示例を示す図。
【図５】コンポーネント結合設定情報２０３の一例を示す図。
【図６】コンポーネント結合設定情報２０３を生成するために行う処理のフローチャート。
【図７】コンポーネントベースアプリケーションを生成する為の処理のフローチャート。
【図８】コンポーネントベースアプリケーションの構成例を示す図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載の構成の具体的な実施例の１つである。
【００１１】
［第１の実施形態］
本実施形態では、プログラム部品として予め作成されたコンポーネントプログラムのソースコードの知識がないユーザでも、容易にそれぞれのコンポーネントプログラムを組み合わせてソフトウェアを構築することを可能にする技術について説明する。先ず、本実施形態に係る情報処理装置について、図１を用いて説明する。
【００１２】
ＣＰＵ１１は、メモリ１６に格納されているコンピュータプログラムやデータを用いて情報処理装置全体の制御を行うと共に、情報処理装置が行うものとして後述する各処理を実行する。
【００１３】
メモリ１６は、記憶装置１３からロードされたコンピュータプログラムやデータを一時的に記憶するためのエリア、ＣＰＵ１１が各種の処理を実行する際に用いるワークエリアを有する。即ち、メモリ１６は、各種のエリアを適宜提供することができる。
【００１４】
記憶装置１３は、ハードディスクドライブ装置に代表される、大容量情報記憶装置である。記憶装置１３には、ＯＳ（オペレーティングシステム）、後述するアプリケーションプログラム、機能毎のコンポーネントプログラム、そして、後述する様々なデータ群が格納（保存）されている。記憶装置１３に保存されているコンピュータプログラムやデータは、ＣＰＵ１１による制御に従って適宜メモリ１６にロードされ、ＣＰＵ１１による処理対象となる。
【００１５】
入力装置１２は、キーボードやマウスなどにより構成されており、本装置のユーザが操作することで、各種の指示をＣＰＵ１１に対して入力することができる。表示装置１４は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ１１による処理結果を画像や文字などでもって表示することができる。１０は上述の各部を繋ぐバスである。
【００１６】
なお、本実施形態では、図１に示したハードウェア構成例を有する情報処理装置を用いて、以下に説明する各処理を実現するが、同様の処理を実現することができるのであれば、他の構成を有する装置を本実施形態に適用しても良い。
【００１７】
次に、複数種のコンポーネントプログラムの中からユーザが適宜選択した選択コンポーネントプログラムによって１つのソフトウェアを構築する為のソフトウェア環境について、図２（ａ）を用いて説明する。
【００１８】
アプリケーション構築環境２０１は、複数種のコンポーネントプログラムからユーザが選択したコンポーネントプログラムによってソフトウェアを構築する為のアプリケーションソフトウェアであり、当然ながらコンピュータプログラムによって構成されている。アプリケーション構築環境２０１は、コンポーネントプログラム毎に予め作成されたコンポーネント定義情報２０２を入力として処理を行う。そしてアプリケーション構築環境２０１は、ユーザによるコンポーネントプログラム選択操作を受け付けた結果として、コンポーネント結合設定情報２０３を出力する。
【００１９】
次に、コンポーネント定義情報２０２の一例について、図３を用いて説明する。図３に示す如く、コンポーネント定義情報２０２は、サービス定義記述部分３０１、参照定義記述部分３０２、属性定義記述部分３０３のセットから構成される。
【００２０】
サービス定義記述部分３０１は、コンポーネント定義情報２０２に対応するコンポーネントプログラムの機能（サービス）や、この機能の所属グループを示す機能情報である。より詳しくは、サービス定義記述部分３０１は、コンポーネントプログラムのインタフェースを定義する情報である。コンポーネントプログラムの機能には「型」が定義されており、「型」とはプログラミング言語またはインタフェース記述言語で記述された一群のAPIに一意な識別子を付けたものである。然るに、ここでいう「機能の所属グループ」とは「機能の型」である。型の間に適合性があるかどうかは、型が同一であるかまたは可換であるかどうかによって決定される。
【００２１】
参照定義記述部分３０２は、コンポーネント定義情報２０２に対応するコンポーネントプログラムと適合可能な機能の所属グループを示すグループ情報である。また、グループ情報とは、コンポーネント定義情報２０２に対応するコンポーネントプログラムと適合可能な機能の型を示す情報である。
【００２２】
属性定義記述部分３０３は、コンポーネント定義情報２０２に対応するコンポーネントプログラムのプロパティを定義する情報であり、これについては編集可能である。もちろん、他の記述部分も編集可能としても良い。
【００２３】
このようなコンポーネントプログラム毎のコンポーネント定義情報２０２は、記憶装置１３に保存されている。そして、これらは必要に応じてＣＰＵ１１による制御に従ってメモリ１６に読み出される。
【００２４】
次に、コンポーネント定義情報２０２を用いてコンポーネントプログラムを組み合わせるためのＧＵＩ（グラフィカルユーザインターフェース）について、図４を用いて説明する。なお、係るＧＵＩは、上記アプリケーション構築環境２０１のコンピュータプログラムを実行することで動作するものである。
【００２５】
ユーザは係るＧＵＩを用いてコンポーネントプログラムを連結し、１つのソフトウェアを作成するのであるが、このＧＵＩは、コンポーネントプログラムのソースコードの知識のないユーザであっても、コンポーネントプログラムの連結を可能にする。係る目的のために、このＧＵＩでは、それぞれのコンポーネントプログラムをアイコンとして表示し、ユーザはこのアイコンの連結順を決めることで、アイコンの連結状態をそのままコンポーネントプログラムの連結状態として保存する。これにより、ユーザは、アイコンの連結という簡単な操作でもって、コンポーネントプログラムの連結を行うことができる。以下に、このＧＵＩの操作方法について説明する。
【００２６】
領域５０１内には、用いるコンポーネントプログラムに対応するアイコンが表示される。最初に領域５０１内にアイコンを配置する場合、ユーザは入力装置１２を用いてアイコンの配置指示を入力する。アイコンを配置するための操作方法については特に限定するものではない。ＣＰＵ１１は、この配置指示を受けると、領域５０１内にアイコン５０２を表示する。なお、図４ではアイコンは長方形としているが、アイコンの形状や表示形態については特に限定するものではない。
【００２７】
次に、ユーザは、このアイコン５０２がどのようなコンポーネントプログラムを指し示しているのかを設定する。即ち、記憶装置１３に保存されているそれぞれのコンポーネントプログラムのうち、アイコン５０２が指し示しているコンポーネントプログラムを１つ選択する。例えば、ＣＰＵ１１は、記憶装置１３に保存されている全てのコンポーネントプログラムの識別情報（ファイル名や関数名等）を読み出し、読み出したそれぞれの識別情報を表示装置１４の表示画面上に表示させる。もちろん、一覧表示するものはこれに限定するものではなく、全てのコンポーネント定義情報２０２の識別情報（ファイル名など）を一覧表示させても良い。
【００２８】
そして、ユーザが入力装置１２を用いて何れか１つの識別情報を指示（選択指示）すれば、ＣＰＵ１１は、この指示された識別情報に対応するコンポーネントプログラムのコンポーネント定義情報２０２を記憶装置１３から読み出す。そしてＣＰＵ１１は、この読み出したコンポーネント定義情報２０２を、アイコン５０２に対して設定する。係る一連の操作及び処理により、アイコン５０２に対して１つのコンポーネントプログラムのコンポーネント定義情報２０２を設定することができる。
【００２９】
次にＣＰＵ１１は、アイコン５０２に対して設定したコンポーネント定義情報２０２内の参照定義記述部分３０２を参照し、コンポーネント定義情報２０２に対応するコンポーネントプログラムと適合可能な機能の型を特定する。そして特定した型に対応するアイコンを、アイコン５０２と並べて領域５０１内に表示する。コンポーネント定義情報２０２が図３に例示する構成を有する場合、コンポーネント定義情報２０２に対応するコンポーネントプログラムと適合可能な機能の型は「ｃｏｍ．ｃａｎｏ．ＢＳｅｒｖｉｃｅ」、「ｃｏｍ．ｃａｎｏ．ＣＳｅｒｖｉｃｅ」の２つである。従って、図４に示す如く、この２つの型のそれぞれに対応するアイコン５０３，５５０を、領域５０１内に表示する。以下では、アイコン５０３は「ｃｏｍ．ｃａｎｏ．ＢＳｅｒｖｉｃｅ」に対応するアイコンであり、アイコン５５０は「ｃｏｍ．ｃａｎｏ．ＣＳｅｒｖｉｃｅ」に対応するアイコンであるとする。
【００３０】
なお、アイコン５０２とアイコン５０３との間、アイコン５０２とアイコン５５０との間、のそれぞれには結線を表示する。この結線については、アイコン間のリンクを明示的に示すことができるのであれば、実線表示、点線表示、矢印表示、点滅表示など、如何なる表示形態であっても良い。
【００３１】
ここで、ユーザが入力装置１２を用いて、アイコン５０３がどのようなコンポーネントプログラムを指し示しているのかを設定する。これはアイコン５５０に対する設定についても同じであるので、ここではアイコン５０３に対する設定操作について説明する。
【００３２】
ユーザが入力装置１２を用いてアイコン５０３を指定すると、ＣＰＵ１１は、「ｃｏｍ．ｃａｎｏ．ＢＳｅｒｖｉｃｅ」という型に属する機能を示すサービス定義記述部分３０１を含むコンポーネント定義情報２０２を、記憶装置１３から検索する。加えてＣＰＵ１１は、「ｃｏｍ．ｃａｎｏ．ＢＳｅｒｖｉｃｅ」という型に可換な型に属する機能を示すサービス定義記述部分３０１を含むコンポーネント定義情報２０２を、記憶装置１３から検索する。
【００３３】
即ち、アイコン５０２に対して設定したコンポーネント定義情報２０２に対応するコンポーネントプログラムと適合可能な機能の型に属する機能を有するコンポーネントプログラムのコンポーネント定義情報２０２を検索する。このコンポーネント定義情報２０２は、記憶装置１３から検索される。そして検索の結果、ＣＰＵ１１は、ヒットしたコンポーネント定義情報２０２の識別情報や、ヒットしたコンポーネント定義情報２０２に対応するコンポーネントプログラムの識別情報を、セット情報として表示装置１４の表示画面上に一覧表示する。
【００３４】
図４において５０４は係る一覧表示を行うための領域である。係る領域５０４内には、「ｃｏｍ．ｃａｎｏ．ＢＳｅｒｖｉｃｅ」という型若しくはこの型に可換な型に属する機能を示すサービス定義記述部分３０１を含むコンポーネント定義情報２０２に対応するコンポーネントプログラムの識別情報５０５が表示されている。
【００３５】
ここで、ユーザが入力装置１２を用いて領域５０４内で１つの識別情報を指定すると、ＣＰＵ１１は、この指定された識別情報を有するコンポーネントプログラムのコンポーネント定義情報２０２を、このアイコン５０３に対して設定する。
【００３６】
以上の処理により、先に配されたアイコンに対してコンポーネント定義情報２０２を設定すると、このアイコンに後続する後続アイコンが自動的に配される（表示制御）。加えて、この後続アイコンに対して設定可能な型に属するコンポーネントプログラムの識別情報をユーザに提示することができる。これによりユーザは、この提示されたコンポーネントプログラムのうち何れかを選択するだけで、先に配したアイコンに対応するコンポーネントプログラムに連結するコンポーネントプログラムを選択することができる。
【００３７】
以上の処理を、何も型が記述されていない参照定義記述部分３０２を含むコンポーネント定義情報２０２がアイコンに対して設定されるまで行うことで、整合性を保ちつつコンポーネントプログラムを接続してアプリケーションを組み上げることができる。
【００３８】
そしてそれぞれのアイコンに対して設定されたコンポーネント定義情報２０２は、アイコンの接続順に連結される。そして、その連結結果を、それぞれのコンポーネント定義情報２０２に対応するコンポーネントプログラムを結合するための設定情報であるコンポーネント結合設定情報２０３として記憶装置１３に対して出力する。もちろん、このコンポーネント結合設定情報２０３の出力先についてはこれに限定するものではなく、表示装置１４の表示画面上に表示しても良いし、ネットワーク上の他の装置に対して出力しても良い。
【００３９】
コンポーネント結合設定情報２０３の一例について、図５を用いて説明する。記述部分６０１には、それぞれのアイコンに対して設定されたコンポーネント定義情報２０２を、アイコンの接続順に連結した結果が記述されている。記述部分６０２には、連結元のコンポーネントプログラム、連結先のコンポーネントプログラムの識別情報が記されている。
【００４０】
そして、このコンポーネント結合設定情報２０３に基づいて対応するコンポーネントプログラム同士を連結してアプリケーションソフトウェアを生成し、生成したアプリケーションソフトウェアを実行する。
【００４１】
なお、以上の処理に加えて、連結したコンポーネントプログラムのコンポーネント定義情報２０２内の属性定義記述部分３０３に記述されているプロパティ情報などを編集する為の画面を別途、表示装置１４の表示画面上に表示しても良い。
【００４２】
次に、本実施形態に係る情報処理装置が、上記ＧＵＩを用いてコンポーネントプログラムを連結してコンポーネント結合設定情報２０３を生成するために行う処理について、同処理のフローチャートを示す図６を用いて説明する。なお、図６のフローチャートに従った処理をＣＰＵ１１に実行させるためのコンピュータプログラムやデータは、記憶装置１３に保存されている。係るコンピュータプログラムは、上記のアプリケーション構築環境２０１のコンピュータプログラムに含まれている。
【００４３】
ＣＰＵ１１は、これらコンピュータプログラムやデータをメモリ１６に読み出し、読み出したこれらコンピュータプログラムやデータを用いて処理を実行する。これにより本実施形態に係る情報処理装置は、以下に説明する各ステップにおける処理を実行することになる。
【００４４】
ユーザが入力装置１２を用いて領域５０４内に最初のアイコンを配置するための指示を入力すると、ステップＳ７０１では、ＣＰＵ１１は、この指示に基づいて、１つのアイコンを初期アイコンとして領域５０１内に配置する。
【００４５】
次にユーザが、初期アイコンが指し示すコンポーネントプログラムを設定する為の指示を入力すると、ステップＳ７０２でＣＰＵ１１は、記憶装置１３に保存されている全てのコンポーネントプログラムの識別情報を、表示装置１４の表示画面上に表示させる。そして、ユーザが入力装置１２を用いて何れか１つの識別情報を指示すれば、ＣＰＵ１１は、この指示された識別情報に対応するコンポーネントプログラムのコンポーネント定義情報２０２を、初期アイコンに対して設定する。
【００４６】
ステップＳ７０３ではＣＰＵ１１は、後続アイコンを、初期アイコンと並べて領域５０１内に表示する。この後続アイコンは、初期アイコンに対して設定したコンポーネント定義情報２０２内のコンポーネント定義情報２０２に対応するコンポーネントプログラムと適合可能な機能の型に対応するアイコンである。以下では、後続アイコンとしてアイコン５０３を例に取り説明するが、後続アイコンが他のアイコンであっても、以下の説明は同じである。
【００４７】
次に、ユーザが入力装置１２を用いてアイコン５０３を指定すると、ステップＳ７０４ではＣＰＵ１１は、次の処理を行う。即ち、「ｃｏｍ．ｃａｎｏ．ＢＳｅｒｖｉｃｅ」という型若しくはこの型への変換が可能な型、に属する機能を示すサービス定義記述部分３０１を含むコンポーネント定義情報２０２を、記憶装置１３から検索する。
【００４８】
次に、ステップＳ７０５では、ＣＰＵ１１は、上記検索によりヒットしたコンポーネント定義情報２０２に対応するコンポーネントプログラムの識別情報を、領域５０４内に一覧表示する。
【００４９】
次に、ユーザが入力装置１２を用いて領域５０４内で１つの識別情報を指定すると、ステップＳ７０６ではＣＰＵ１１は、この指定された識別情報を有するコンポーネントプログラムのコンポーネント定義情報２０２を、アイコン５０３に対して設定する。
【００５０】
そしてＣＰＵ１１はステップＳ７０７では、アイコン５０３に対して設定したコンポーネント定義情報２０２内の参照定義記述部分３０２を参照し、参照定義記述部分３０２に型が記述されているか否かを判断する。係る判断の結果、参照定義記述部分３０２に型が記述されていない場合には処理をステップＳ７０８に進める。一方、参照定義記述部分３０２に型が記述されている場合には、処理をステップＳ７０３に戻し、アイコン５０３を初期アイコンの代わりとして、以降の処理を行う。
【００５１】
ステップＳ７０８では、ＣＰＵ１１は、そしてそれぞれのアイコンに対して設定されたコンポーネント定義情報２０２を、アイコンの連結順に連結し、１つのコンポーネント結合設定情報２０３として出力する。
【００５２】
［第２の実施形態］
第１の実施形態では、上記ＧＵＩを用いてそれぞれのアイコンにコンポーネント定義情報２０２を設定し、設定したそれぞれのコンポーネント定義情報２０２をアイコンの連結順に連結した結果を、１つのコンポーネント結合設定情報２０３として生成した。本実施形態では、このコンポーネント結合設定情報２０３に基づいて、それぞれのコンポーネントプログラムを連結させて１つのアプリケーションソフトウェアを生成し、これを実行する。なお、本実施形態においても、以下に説明する各処理は、第１の実施形態で用いた情報処理装置が行うので、処理の主体は第１の実施形態と同様、ＣＰＵ１１となる。
【００５３】
先ず、それぞれのコンポーネントプログラムをコンポーネント結合設定情報２０３に基づいて連結させて１つのアプリケーションソフトウェアを生成する為のソフトウェア環境について、図２（ｂ）を用いて説明する。
【００５４】
アプリケーション構築環境２０１は、第１の実施形態で説明した機能の他に、以下の機能を有する。即ちアプリケーション構築環境２０１は、記憶装置１３内に保存されているコンポーネントプログラム群としてのコンポーネントレポジトリ９０１を入力する。そしてアプリケーション構築環境２０１は、コンポーネント結合設定情報２０３内のそれぞれのコンポーネント定義情報２０２に対応するコンポーネントプログラムをコンポーネントレポジトリ９０１から取得する。そしてアプリケーション構築環境２０１は、取得したコンポーネントプログラム群、コンポーネント結合設定情報２０３、後述するコンポーネント結合エンジン、を含むコンポーネントベースアプリケーションを生成する。そしてアプリケーション構築環境２０１は、この生成したコンポーネントベースアプリケーションを、コンポーネントベースアプリケーション動作環境９０２なるコンピュータプログラムに対してインストールして動作させる。
【００５５】
次に、アプリケーション構築環境２０１が生成するコンポーネントベースアプリケーションの構成例について、図８を用いて説明する。コンポーネントベースアプリケーション１００１は、コンポーネント結合設定情報２０３、コンポーネント結合設定情報２０３内のコンポーネント定義情報２０２群に対応するコンポーネントプログラム群１００２、コンポーネント結合エンジン１００３を含む。なお、コンポーネント結合エンジン１００３がアプリケーション外部の動作環境等に存在する場合には、アプリケーションに含める必要はない。
【００５６】
このようなコンポーネントベースアプリケーション１００１をコンポーネントベースアプリケーション動作環境９０２に対してインストールすると、コンポーネント結合エンジン１００３は、コンポーネント結合設定情報２０３を参照する。そしてコンポーネント結合エンジン１００３は、参照したコンポーネント結合設定情報２０３に基づいて、コンポーネントプログラム群１００２を連結する。そして係る連結により生成されたアプリケーションソフトウェアが実行される。
【００５７】
次に、コンポーネントベースアプリケーションを生成する為の一連の処理について、図７を用いて説明する。なお、図７のフローチャートに従った処理をＣＰＵ１１に実行させるためのコンピュータプログラムやデータは、記憶装置１３に保存されている。係るコンピュータプログラムは、上記のアプリケーション構築環境２０１のコンピュータプログラムに含まれている。
【００５８】
ＣＰＵ１１は、これらコンピュータプログラムやデータをメモリ１６に読み出し、読み出したこれらコンピュータプログラムやデータを用いて処理を実行する。これにより本実施形態に係る情報処理装置は、以下に説明する各ステップにおける処理を実行することになる。
【００５９】
先ず、ステップＳ１１０１では、ＣＰＵ１１は、コンポーネント結合設定情報２０３内のそれぞれのコンポーネント定義情報２０２に対応するコンポーネントプログラムを特定する。
【００６０】
次に、ステップＳ１１０２では、ＣＰＵ１１は、ステップＳ１１０１で特定したコンポーネントプログラム群をコンポーネントレポジトリ９０１から取得する。そしてステップＳ１１０３でＣＰＵ１１は、コンポーネント結合設定情報２０３、ステップＳ１１０２で取得したコンポーネントプログラム群、コンポーネント結合エンジン、をパッケージングし、これらを含むコンポーネントベースアプリケーションを生成する。
【００６１】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005426938.tif 000002
【図２】
0005426938.tif 000003
【図３】
0005426938.tif 000004
【図４】
0005426938.tif 000005
【図５】
0005426938.tif 000006
【図６】
0005426938.tif 000007
【図７】
0005426938.tif 000008
【図８】
0005426938.tif 000009