JP2002358199A - Component system and component preparing method - Google Patents
Component system and component preparing methodInfo
- Publication number
- JP2002358199A JP2002358199A JP2001165263A JP2001165263A JP2002358199A JP 2002358199 A JP2002358199 A JP 2002358199A JP 2001165263 A JP2001165263 A JP 2001165263A JP 2001165263 A JP2001165263 A JP 2001165263A JP 2002358199 A JP2002358199 A JP 2002358199A
- Authority
- JP
- Japan
- Prior art keywords
- component
- active
- predetermined
- existing
- language
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 317
- 230000008569 process Effects 0.000 claims abstract description 279
- 238000012545 processing Methods 0.000 claims description 55
- 230000006870 function Effects 0.000 claims description 44
- 238000006243 chemical reaction Methods 0.000 claims description 4
- 239000000470 constituent Substances 0.000 claims description 3
- 230000010354 integration Effects 0.000 abstract description 9
- 238000012163 sequencing technique Methods 0.000 abstract 1
- 239000013256 coordination polymer Substances 0.000 description 168
- 238000004891 communication Methods 0.000 description 24
- 238000010586 diagram Methods 0.000 description 12
- 238000013461 design Methods 0.000 description 11
- 230000018109 developmental process Effects 0.000 description 9
- 238000011161 development Methods 0.000 description 8
- 230000007547 defect Effects 0.000 description 7
- 238000012546 transfer Methods 0.000 description 6
- 230000004913 activation Effects 0.000 description 5
- 230000003068 static effect Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000012937 correction Methods 0.000 description 4
- 238000009826 distribution Methods 0.000 description 3
- 101000741271 Sorghum bicolor Phosphoenolpyruvate carboxylase 1 Proteins 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明はコンポーネントシス
テム及びコンポーネント作成方法に関する。詳しくは、
既存のソフトウェア・コンポーネントを変更することな
く組み合わせて利用できると共に、ソフトウェア、ハー
ドウェアなどのシステム環境に依存することなく、異な
る環境下における機器/システム同士の連携や統合を容
易に行うことができるコンポーネントシステム及びコン
ポーネント作成方法に関する。The present invention relates to a component system and a component creation method. For more information,
Components that can be used in combination without changing existing software components, and that can easily cooperate and integrate devices / systems in different environments without depending on the system environment such as software and hardware. The present invention relates to a system and a component creation method.
【0002】[0002]
【従来の技術】従来技術において、ソフトウェアの設計
や開発の方法として、関連するデータの集合と、それに
対する手続き(メソッド)を「オブジェクト」と呼ばれる
一つのまとまりとして管理し、その組み合わせによって
ソフトウェアを構築するオブジェクト指向という考えに
基づいたソフトウェアの設計/開発が行われている。2. Description of the Related Art In the prior art, as a method of software design and development, a set of related data and a procedure (method) for the data are managed as one unit called "object", and software is constructed by a combination thereof. Software design / development is performed based on the concept of object orientation.
【0003】オブジェクト指向に基づいたソフトウェア
の設計/開発を行う場合、既に存在する「オブジェク
ト」を利用したり、組み合わせて新たなソフトウェアを
構築することができる。利用する「オブジェクト」は、
その内部構造や動作原理の詳細を知る必要はなく、外部
から所定の呼び出し手続きを実行すると所定の機能が実
行されるため、特に大規模なソフトウェアの開発等を行
う場合には、効率のよい開発を行うことができる。When designing / developing software based on object orientation, it is possible to use existing "objects" or construct new software by combining them. The "object" used is
It is not necessary to know the details of its internal structure or operating principle, and when a predetermined calling procedure is executed from the outside, a predetermined function is executed. Therefore, particularly when developing a large-scale software, efficient development is performed. It can be performed.
【0004】このようなオブジェクト指向の考え方に基
づいて、「オブジェクト」を単機能/必要最低限の機能
を持つソフトウェア=コンポーネント(部品化されたソ
フトウェア)と捉え、必要なコンポーネントを組み合わ
せて目的に沿ったソフトウェアを開発するコンポーネン
トウェアと呼ばれる技術が普及しつつあり、部品化した
ソフトウェア=コンポーネントの流通も盛んになってき
ている。[0004] Based on such an object-oriented concept, an "object" is regarded as a software having a single function / minimum functions, ie, a component (software that is made into parts), and the necessary components are combined to meet the purpose. The technology called componentware for developing software is becoming widespread, and the distribution of componentized software, ie, components, is also increasing.
【0005】一方で、コンピュータ(システム)同士を
ネットワークで繋ぎ、処理を分担して実行する、いわゆ
る分散コンピューティングが一般的に行われるようにな
ってきており、これにもオブジェクト指向の考え方を適
用し、それぞれのコンピュータ(システム)が持つ機能
(=コンポーネント)をネットワークを介して必要に応
じて利用したり、連携させて処理を行う仕組みがある。[0005] On the other hand, so-called distributed computing, in which computers (systems) are connected to each other via a network and processing is shared and executed, is generally performed, and the object-oriented concept is applied to this. In addition, there is a mechanism in which the functions (= components) of the respective computers (systems) are used as needed via a network or are processed in cooperation with each other.
【0006】[0006]
【発明が解決しようとする課題】しかしながら、部品化
されたソフトウェアであるコンポーネントは、同じ仕様
に準拠して作成された(例えば、同じC++言語で開発
した)コンポーネントであったとしても、作成するベン
ダー(メーカー)によってコンポーネントの捉え方が異
なる、つまり、ある機能を有するアプリケーションを作
成する際、機能を分析する方法や定義の方法、設計手法
等が相違するため、複数のベンダーのコンポーネントを
組み合わせてソフトウェア開発を行う場合、そのまま利
用/流用(再利用)することができず、違いを埋めるた
めのプログラミングを行わなければならないという問題
がある。However, even if a component that is a componentized software is a component created in conformity with the same specification (for example, developed in the same C ++ language), the vendor that creates the component. (Makers) view components differently. In other words, when creating an application that has a certain function, the method of analyzing the function, the method of defining it, and the design method differ. When performing development, there is a problem that it cannot be used / diverted (reused) as it is, and programming for filling the difference must be performed.
【0007】また、上述のようにアプリケーション単体
は、コンポーネントを組み合わせることで開発できるよ
うになってきているが、一方で、インターネット等のネ
ットワーク環境が整備され、e−ビジネス(電子商取
引)の急速な発展に伴って各企業が持っている情報シス
テムの連携や、レガシーシステムとWebシステムとの
連携など、異なるプラットホーム上におけるシステム同
士を連携/統合することが困難であるという問題が別に
ある。As described above, an application alone can be developed by combining components, but on the other hand, a network environment such as the Internet has been prepared, and e-business (electronic commerce) has been rapidly progressing. Another problem is that it is difficult to cooperate / integrate systems on different platforms, such as the coordination of information systems owned by each company and the coordination of legacy systems and Web systems with development.
【0008】更に、新しい経営スタイルに合った情報シ
ステムを早急に構築する必要性があり、情報家電機器等
の普及に伴って新製品のリリースサイクルが短期化して
いることに関連して、ソフトウェア開発の低コスト化、
開発期間の短縮化が問題となってきている。[0008] Further, there is a need to quickly build an information system suitable for a new management style, and the development cycle of new products has been shortened with the spread of information home appliances and the like. Cost reduction,
Shortening the development period is becoming an issue.
【0009】従って、既存のソフトウェア・コンポーネ
ントを変更することなく組み合わせて利用できるように
すること、ソフトウェア、ハードウェア等の利用環境に
依存することなく、異なる環境下における機器/システ
ム同士の連携や統合を容易に行うことができるようにす
ることに解決しなければならない課題を有する。Therefore, existing software components can be used in combination without modification, and cooperation / integration between devices / systems in different environments without depending on the usage environment of software, hardware, etc. Has a problem that must be solved in order to be able to carry out easily.
【0010】[0010]
【課題を解決するための手段】前記課題を解決するた
め、本発明に係るコンポーネントシステム及びコンポー
ネント作成方法は次のような構成にすることである。In order to solve the above problems, a component system and a component creation method according to the present invention are configured as follows.
【0011】(1)単一又は複数の機能を実行する既存
のソフトウェア・コンポーネントと、所望のオブジェク
トを遂行するために、前記既存のソフトウェア・コンポ
ーネントのうちの所望のソフトウェア・コンポーネント
を構成要素にして所定のプロセスで処理するための順序
付け並びに規則性を付けて連繋して動作させるようにす
るとともに前記所定のプロセス全体の動作管理と構成要
素にした前記ソフトウェア・コンポーネントのそれぞれ
の動作管理をする実行プロセスを、所定の言語で作成す
る実行プロセス生成手段と、該実行プロセスに従って所
定のシステムの環境に適合させて動作するアクティブ・
コンポーネントを生成する手段と、からなり、前記アク
ティブ・コンポーネントは、前記オブジェクトを遂行す
るために、前記実行プロセスに従って前記構成要素にし
た所望のソフトウェア・コンポーネントを実行すること
を特徴とするコンポーネントシステム。 (2)前記オブジェクトは、分散型オブジェクトである
ことを特徴とする(1)に記載のコンポーネントシステ
ム。 (3)前記実行プロセス生成手段は、構成要素にした前
記ソフトウェア・コンポーネントの所在を検索する機能
を備えていることを特徴とする(1)に記載のコンポー
ネントシステム。 (4)前記アクティブ・コンポーネントを生成する手段
は、前記実行プロセスを所定のシステムの環境に適合す
る形式の中間データに変換し、該変換した中間データに
基づいてアクティブ・コンポーネントを生成することを
特徴とする(1)に記載のコンポーネントシステム。 (5)前記中間データへの変換は、Java(R)言語
に基づくことを特徴とする(4)に記載のコンポーネン
トシステム。 (6)前記アクティブ・コンポーネントは、自己が動作
しているシステムから自動的に消滅する機能及び/又は
自己が動作しているシステムに自らを自動的に保存する
機能を有していることを特徴とする(1)又は(4)に
記載のコンポーネントシステム。 (7)前記既存のソフトウェア・コンポーネントは、予
め生成されているアクティブ・コンポーネント、前記オ
ブジェクトを遂行する為に必要なデータを含むことを特
徴とする(1)に記載のコンポーネントシステム。 (8)前記実行プロセス生成手段を作成する言語は、X
ML(eXtensible Markup Lang
uage)であることを特徴とする(1)に記載のコン
ポーネントシステム。(1) An existing software component that performs one or more functions and a desired software component among the existing software components as constituent elements in order to perform a desired object An execution process for controlling the operation of the predetermined process as a whole and managing the operation of each of the software components as components as well as the ordering and regularity for processing in the predetermined process and the linked components to operate in a linked manner; Process in a predetermined language, and an active process that operates according to a predetermined system environment according to the execution process.
Means for generating a component, wherein the active component executes a desired software component made into the component according to the execution process to perform the object. (2) The component system according to (1), wherein the object is a distributed object. (3) The component system according to (1), wherein the execution process generation means has a function of searching for a location of the software component as a component. (4) The means for generating the active component converts the execution process into intermediate data in a format suitable for the environment of a predetermined system, and generates an active component based on the converted intermediate data. The component system according to (1). (5) The component system according to (4), wherein the conversion to the intermediate data is based on the Java (R) language. (6) The active component has a function of automatically disappearing from a system in which the active component operates, and / or a function of automatically saving itself in a system in which the active component operates. The component system according to (1) or (4). (7) The component system according to (1), wherein the existing software component includes an active component generated in advance, and data necessary for performing the object. (8) The language for creating the execution process generation means is X
ML (extensible Markup Lang)
(1) the component system according to (1).
【0012】(9)単一又は複数の機能を実行する既存
のソフトウェア・コンポーネントを予め用意しておき、
所望のオブジェクトを遂行するために、前記既存のソフ
トウェア・コンポーネントのうちの所望のソフトウェア
・コンポーネントを構成要素にして所定のプロセスで処
理するための順序付け並びに規則性を付けて連繋して動
作させるようにするとともに前記所定のプロセス全体の
動作管理と構成要素にした前記ソフトウェア・コンポー
ネントのそれぞれの動作管理をする実行プロセスを、所
定の言語で作成し、前記所定の言語で作成した実行プロ
セスを、所定のシステムの環境に適合させて動作するよ
うに変換して前記実行プロセスに従って前記構成要素に
した所望のソフトウェア・コンポーネントを実行するア
クティブ・コンポーネントを生成することを特徴とする
コンポーネント作成方法。 (10)前記オブジェクトは、分散型オブジェクトであ
ることを特徴とする(9)に記載のコンポーネント作成
方法。 (11)前記実行プロセスは、構成要素にした前記ソフ
トウェア・コンポーネントの所在を検索する機能を備え
ていることを特徴とする(9)に記載のコンポーネント
作成方法。 (12)前記アクティブ・コンポーネントの生成は、前
記実行プロセスを所定のシステムの環境に適合する形式
の中間データに変換し、該変換した中間データに基づい
てアクティブ・コンポーネントを生成することを特徴と
する(9)に記載のコンポーネント作成方法。 (13)前記中間データへの変換は、Java(R)言
語に基づくことを特徴とする(12)に記載のコンポー
ネント作成方法。 (14)前記アクティブ・コンポーネントは、自己が動
作しているシステムから自動的に消滅する機能及び/又
は自己が動作しているシステムに自らを自動的に保存す
る機能を有していることを特徴とする(9)又は(1
2)に記載のコンポーネント作成方法。 (15)前記既存のソフトウェア・コンポーネントは、
予め生成されているアクティブ・コンポーネント、前記
オブジェクトを遂行する為に必要なデータを含むことを
特徴とする(9)に記載のコンポーネント作成方法。 (16)前記実行プロセスを作成する言語は、XML
(eXtensibleMarkup Languag
e)であることを特徴とする(9)に記載のコンポーネ
ント作成方法。(9) Existing software components for executing a single or a plurality of functions are prepared in advance,
In order to carry out a desired object, a desired software component among the existing software components is made into a component, and is operated in a sequence and regularity for processing in a predetermined process. An execution process for managing the operation of the predetermined process as a whole and each operation of the software component as a component is created in a predetermined language, and the execution process created in the predetermined language is written in a predetermined language. A method for creating a component, comprising generating an active component that executes a desired software component that has been made into the component according to the execution process, by converting the component to operate according to the environment of the system. (10) The component creation method according to (9), wherein the object is a distributed object. (11) The component creation method according to (9), wherein the execution process has a function of searching for the location of the software component as a component. (12) The generation of the active component is characterized in that the execution process is converted into intermediate data in a format compatible with a predetermined system environment, and an active component is generated based on the converted intermediate data. The component creation method according to (9). (13) The component creation method according to (12), wherein the conversion into the intermediate data is based on the Java (R) language. (14) The active component has a function of automatically disappearing from a system in which the active component operates, and / or a function of automatically saving itself in a system in which the active component operates. (9) or (1)
Component creation method according to 2). (15) The existing software components are:
The component creation method according to (9), further including an active component that has been generated in advance, and data necessary for performing the object. (16) The language for creating the execution process is XML
(EXtensibleMarkup Language)
e) The component creating method according to (9), wherein
【0013】このようなコンポーネントシステム及びコ
ンポーネント作成方法において、所定の言語で作成した
実行プロセスは、既存のソフトウェア・コンポーネント
を利用して目的の処理を行うためのプロセスや処理に必
要なデータ等の記述を行うだけであるので、目的のソフ
トウェアを設計する=実行プロセスを所定の言語で作成
する際には、ハードウェアの違いや、利用する既存コン
ポーネント間の違いを意識することなく設計することが
できる。In such a component system and a component creating method, an execution process created in a predetermined language is a description of a process for performing a target process using an existing software component and data necessary for the process. Designing the target software = When creating the execution process in a predetermined language, the design can be performed without being aware of differences in hardware and differences between existing components to be used. .
【0014】一方、アクティブ・コンポーネントは、実
行プロセスに基づいて、アクティブ・コンポーネントを
生成する手段により所定のハードウェアで実行可能な形
式に変換してから生成されるので、所望の機器/システ
ムに流用することが可能であり、予め機器やシステムに
適したアクティブ・コンポーネントを作成し、連携/統
合する機器やシステムに導入することで、機器やシステ
ムの既存のソフトウェア・コンポーネント資産やハード
ウェア環境を変更することなく、シームレスな連携/統
合が可能となる。又、アクティブ・コンポーネントを生
成する手段自体を既存の機器やシステムに適合させて導
入することにより連携/統合を行うことも可能となる。On the other hand, the active component is generated after being converted into a form executable by predetermined hardware by means for generating the active component based on the execution process, so that the active component is diverted to a desired device / system. It is possible to change the existing software component assets and hardware environment of devices and systems by creating active components suitable for the devices and systems in advance and introducing them to the devices and systems to be linked / integrated. Seamless cooperation / integration becomes possible Further, it is possible to perform cooperation / integration by introducing the means for generating the active component itself in conformity with existing equipment and systems.
【0015】また、アクティブ・コンポーネントは、所
定のプロセスで既存のソフトウェア・コンポーネントを
構成要素にして、所定のプロセスを処理するために順序
付けと規則性をつけて連携して動作させる、所定のプロ
セス全体と各ソフトウェア・コンポーネントの動作管理
を行うなど、既存のソフトウェア・コンポーネント間の
仲介処理を行うだけであるので、利用する既存コンポー
ネント間の違いを埋めるためのプログラミング等が不要
になり、既存のソフトウェア・コンポーネントを変更す
ることなく利用することができる。The active component is a component of an existing software component in a predetermined process, and operates in cooperation with the ordering and regularity in order to process the predetermined process. Since only the mediation processing between existing software components such as managing the operation of each software component is performed, there is no need for programming or the like to bridge the differences between the existing components to be used. It can be used without changing components.
【0016】[0016]
【発明の実施の形態】次に、本発明に係るコンポーネン
トシステム及びコンポーネント作成方法の実施の形態を
図面を参照して説明する。但し、図面は専ら解説のため
のものであって、本発明の技術的範囲を限定するもので
はない。DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, embodiments of a component system and a component creation method according to the present invention will be described with reference to the drawings. However, the drawings are for explanation only, and do not limit the technical scope of the present invention.
【0017】図1は、コンポーネントシステムの概略図
の一例であり、既存のソフトウェア・コンポーネント等
を利用して所定の処理を行う為の順序付けを記述したデ
ータファイルである記述データ10と、記述データ10
に基づいて生成されるソフトウェア=アクティブ・コン
ポーネントであるアクティブCP20と、既存のソフト
ウェア・コンポーネントである既存CP30と、アクテ
ィブCP20を生成するハードウェア1000とからな
る。FIG. 1 is an example of a schematic diagram of a component system. Description data 10 is a data file that describes an order for performing a predetermined process using existing software components and the like.
Is generated based on the software CP = active CP20 which is an active component, existing CP30 which is an existing software component, and hardware 1000 which generates the active CP20.
【0018】記述データ10は、既存のソフトウェア・
コンポーネント(アクティブCP20、既存CP30)
や他の記述データ10等を構成要素として利用し、所定
のプロセスで処理するための順序付け並びに規則性を付
けて連繋して動作させるようにするとともに、所定のプ
ロセス全体と各構成要素のそれぞれの動作管理をする実
行プロセスを、例えば、XML(eXtensible
Markup Language)など、特定のハー
ドウェアやソフトウェア(OS;Operating
System等)に依存することがなく、ある処理を実
行するための構造を記述するための言語により作成した
ものである。所定のプロセスとは、例えば、呼び出しや
処理要求を行う呼び出しステップ、各種処理結果の通知
方法を示す通知ステップ、呼び出しステップや通知ステ
ップに伴う順序を示す手順指示ステップ、所望の既存の
ソフトウェア・コンポーネント(アクティブCP20、
既存CP30)や記述データ10等を検索するための検
索形態を示す検索トポロジー、アクティブCP20の処
理に必要とされるデータなどの組み合わせて、所定の処
理を実行するように、規則性にしたがって順序付けした
もの(=構造)である。尚、特定のハードウェアやソフ
トウェアに依存することがなく、ある処理を実行するた
めの構造を記述できるものであれば、XML以外で作成
(記述)された記述データであってもよいことは勿論で
ある。The description data 10 corresponds to the existing software
Component (Active CP20, Existing CP30)
And other descriptive data 10 and the like are used as constituent elements, and are operated in conjunction with the ordering and regularity for processing in a predetermined process. An execution process for performing operation management is, for example, XML (extensible).
Specific hardware and software (OS; Operating; Operating Markup Language)
System, etc.), and is created in a language for describing a structure for executing a certain process. The predetermined process includes, for example, a calling step for making a call or a processing request, a notifying step for notifying a method of notifying various processing results, a procedure instructing step for indicating an order accompanying the calling step or the notifying step, and a desired existing software component ( Active CP20,
A search topology indicating a search mode for searching for the existing CP 30), the description data 10, and the like, data required for the processing of the active CP 20, and the like are combined and ordered according to regularity so as to execute predetermined processing. Thing (= structure). It is needless to say that description data created (described) in a format other than XML may be used as long as it can describe a structure for executing a certain process without depending on specific hardware or software. It is.
【0019】アクティブCP20は、記述データ10に
従って、後述するハードウェア1000のアクティブC
P生成部100により生成され、記述された順序で既存
のソフトウェア・コンポーネント(アクティブCP2
0、既存CP30)を利用(呼び出し)して、目的の処
理を行う。According to the description data 10, the active CP 20 activates an active C
The existing software components (active CP2) are generated by the P generation unit 100 and described in the order described.
0, the existing CP 30) is used (called) to perform the desired processing.
【0020】既存CP30は、所定の処理を実行する機
能を有した既存のソフトウェア・コンポーネントやシス
テムであり、一般に流通しているソフトウェア/アプリ
ケーション、Java(R)、C++などのプログラム
言語で作成された部品化されたソフトウェアであるコン
ポーネントや、コンポーネントを組み合わせて動作する
ソフトウェア/アプリケーションや、ソフトウェア/ア
プリケーションを利用して所定の業務処理を行う企業シ
ステムなど、現在利用できる(稼働している)コンポー
ネント、ソフトウェア、アプリケーション及びこれらで
構成され、動作するシステム等である。The existing CP 30 is an existing software component or system having a function of executing a predetermined process, and is created in a program language such as generally available software / application, Java (R), and C ++. Currently available (running) components and software, such as componentized software components, software / applications that operate in combination with components, and corporate systems that perform predetermined business processes using the software / applications , Applications, and a system configured and operated by these.
【0021】ハードウェア1000は、通信ハンドラ1
10と、仮想マシン120と、メタ言語プロセッサ13
0と、コンポーネントプロセッサ140とから構成され
たアクティブCP生成部100と、メタ言語スキーマ2
00と、プログラムプロセッサ210とを具備している
装置/システムである。The hardware 1000 includes the communication handler 1
10, virtual machine 120, meta-language processor 13
0, a component processor 140, an active CP generation unit 100, and a meta-language schema 2
00 and a program processor 210.
【0022】通信ハンドラ110は、アクティブCP生
成部100の仮想マシン120と、ネットワークを介し
た他のハードウェアとの間で行われる記述データ10/
アクティブCP20の交換制御を所定の通信プロトコル
によって行う。仮想マシン120は、直接、又は、他の
ハードウェアから通信ハンドラ110を介して取得する
記述データ10を取り込んでメタ言語プロセッサ130
に送り、メタ言語プロセッサ130又はコンポーネント
プロセッサ140で生成されたアクティブCP20を実
行する、若しくは通信ハンドラ110を介して他のハー
ドウェアへ送出する。メタ言語プロセッサ130は、仮
想マシン120から送られてくる記述データ10に従っ
てメタ言語スキーマ200を参照して、所定のハードウ
ェアに適した形式の中間データ10’(プログラム言
語)に変換し、変換した中間データ10’を仮想マシン
120又はコンポーネントプロセッサ140に送る。コ
ンポーネントプロセッサ140は、メタ言語プロセッサ
130からの中間データ10’をプログラムプロセッサ
210と連携して処理し、所定のハードウェアで実行可
能な形態のコンポーネント=アクティブCP20を生成
し、仮想マシン120に返送する。メタ言語スキーマ2
00は、メタ言語プロセッサ130と連携して、所定の
ハードウェアにおける記述データ10のとりうる構造
(処理順序の流れ=形態)を与える。プログラムプロセ
ッサ210は、中間データ10’(例えば、Java
(R)やC++などでのプログラム言語で作成されたプ
ログラム)を実行可能な形式に変換(コンパイル)して
コンポーネントプロセッサ140に送る。The communication handler 110 stores description data 10/10 between the virtual machine 120 of the active CP generator 100 and other hardware via the network.
The exchange control of the active CP 20 is performed by a predetermined communication protocol. The virtual machine 120 fetches the description data 10 obtained directly or from other hardware via the communication handler 110, and
To execute the active CP 20 generated by the meta-language processor 130 or the component processor 140, or to the other hardware via the communication handler 110. The meta-language processor 130 refers to the meta-language schema 200 according to the description data 10 sent from the virtual machine 120, converts the data into intermediate data 10 ′ (program language) in a format suitable for predetermined hardware, and converts the data. The intermediate data 10 'is sent to the virtual machine 120 or the component processor 140. The component processor 140 processes the intermediate data 10 ′ from the meta-language processor 130 in cooperation with the program processor 210, generates a component in a form executable by predetermined hardware = active CP 20, and returns it to the virtual machine 120. . Meta Language Schema 2
00 gives a possible structure (flow of processing order = form) of the description data 10 in predetermined hardware in cooperation with the meta-language processor 130. The program processor 210 transmits the intermediate data 10 ′ (for example, Java
(R) or a program created in a programming language such as C ++) is converted (compiled) into an executable format and sent to the component processor 140.
【0023】このようなアクティブCP生成部100を
備えたハードウェア1000によりアクティブ・コンポ
ーネントが生成される過程を図2〜4を参照しながら説
明する。The process of generating an active component by the hardware 1000 having such an active CP generation unit 100 will be described with reference to FIGS.
【0024】アクティブCP20は、記述データ10に
従って生成される静的アクティブ・コンポーネントと動
的アクティブ・コンポーネントがあり、両方のアクティ
ブ・コンポーネントを生成する共通の過程として、図2
が示すように、まず、ハードウェア1000のアクティ
ブCP生成部100は、所定の記述データ10を読み込
み、メタ言語プロセッサ130に送る。メタ言語プロセ
ッサ130は、読み込んだ記述データ10を解析し、メ
タ言語スキーマ200を参照して、利用する既存CP3
0、他のアクティブCP20、他の記述データ10、必
要とするデータ40等を、所定のプロセスで処理するた
めの順序付け並びに規則性を付けて連繋して動作させる
ようにするとともに、所定のプロセス全体と利用する既
存CP30、他のアクティブCP20、他の記述データ
10、必要とするデータ40等のそれぞれの動作管理を
する実行プロセスを、所定のハードウェアに適した形式
の中間データ10’として生成する。The active CP 20 includes a static active component and a dynamic active component generated in accordance with the description data 10. As a common process for generating both active components, FIG.
As shown in (1), first, the active CP generation unit 100 of the hardware 1000 reads the predetermined description data 10 and sends it to the meta-language processor 130. The meta-language processor 130 analyzes the read description data 10 and refers to the meta-language schema 200 to use the existing CP3 to be used.
0, other active CPs 20, other descriptive data 10, required data 40, etc., are operated in an order and regularity for processing in a predetermined process, and the entire predetermined process is performed. An execution process for managing the operation of each of the existing CP 30, the other active CP 20, the other description data 10, the required data 40, and the like to be used is generated as intermediate data 10 'in a format suitable for predetermined hardware. .
【0025】続いて、静的アクティブ・コンポーネント
が生成される過程を図3を参照しながら説明する。Next, a process of generating a static active component will be described with reference to FIG.
【0026】まず、所望のソフトウェアを作成(開発)
するための要件定義→概要設計を行い、機能詳細やイン
ターフェイス設計、データベース詳細等を設計し、使用
する既存のソフトウェア・コンポーネントを決定する。
次に、これらの設計仕様に基づいて作成したダイヤグラ
ム(処理フロー)2等に従い、例えば、UML(Uni
fied Modeling Language)設計
ツール4等の設計支援ツールを用いて、XMLなどによ
り記述された記述データ10を作成する。First, create (develop) desired software
Requirement definition to perform → Outline design, design function details, interface design, database details, etc., and determine existing software components to be used.
Next, according to a diagram (processing flow) 2 or the like created based on these design specifications, for example, UML (Uni)
The description data 10 described in XML or the like is created using a design support tool such as a fed modeling language (design tool) 4.
【0027】作成された記述データ10をハードウェア
1000のアクティブ・コンポーネント生成部100の
メタ言語プロセッサ130に入力する。メタ言語プロセ
ッサ130は、前述の図2の説明と同様に、記述データ
10を解析し、メタ言語スキーマ200を参照して所定
のハードウェアに適した形式の中間データ10’を生成
し、コンポーネントプロセッサ140に送る。コンポー
ネントプロセッサ140は、プログラムプロセッサ21
0と連携して、中間データ10’を所定のハードウェア
で実行することが可能な状態のソフトウェア=静的アク
ティブCPを生成する。そして、起動を指示するトリガ
ーが発生すると、仮想マシン120によってアクティブ
CP20を実行する。The created description data 10 is input to the meta-language processor 130 of the active component generation unit 100 of the hardware 1000. The meta-language processor 130 analyzes the description data 10 and generates the intermediate data 10 ′ in a format suitable for predetermined hardware with reference to the meta-language schema 200, as in the description of FIG. Send to 140. The component processor 140 includes the program processor 21
In cooperation with “0”, software = static active CP in a state where the intermediate data 10 ′ can be executed by predetermined hardware is generated. Then, when a trigger for instructing activation is generated, the virtual machine 120 executes the active CP 20.
【0028】次に、動的アクティブ・コンポーネントを
生成する過程を図4を参照しながら説明する。Next, the process of generating a dynamic active component will be described with reference to FIG.
【0029】動的アクティブ・コンポーネントは、起動
を指示するトリガーによって生成を開始する。まず、ト
リガーが発生すると、所定の記述データ10を仮想マシ
ン120等の所定のハードウェアに読み込む。記述デー
タ10には、所定のプロセスで処理するために必要なデ
ータ40や既存CP30が含まれている場合もある。続
いて、仮想マシン120は記述データ10を読み込む
と、データ40や既存CP30を含んでいる場合には、
データ40、既存CP30を抽出し、これらを除いた記
述データ10をメタ言語プロセッサ130に送る。The dynamic active component starts generation by a trigger that indicates activation. First, when a trigger occurs, predetermined description data 10 is read into predetermined hardware such as the virtual machine 120. The description data 10 may include data 40 necessary for processing in a predetermined process and the existing CP 30. Subsequently, when the virtual machine 120 reads the description data 10, if the virtual machine 120 includes the data 40 or the existing CP 30,
The data 40 and the existing CP 30 are extracted, and the descriptive data 10 excluding these is sent to the meta-language processor 130.
【0030】メタ言語プロセッサ130は、前述の図2
の説明と同様に、データ40、既存CP30が抽出され
た記述データ10を解析し、メタ言語スキーマ200を
参照して所定のハードウェアに適した形式の中間データ
10’を生成し、コンポーネントプロセッサ140に送
る。尚、利用する既存CP30が異なるプログラム言語
で作成されていた場合、各既存CP30に対して異なる
形式の中間データ10’が生成されるので、それぞれの
中間データ10’を仮想マシン120などに一時保管す
るようにしてもよい。次に、コンポーネントプロセッサ
140は、プログラムプロセッサ210と連携して、中
間データ10’を所定のハードウェアで処理を実行する
ことが可能な状態のソフトウェア=動的アクティブ・コ
ンポーネントを生成する。そして、生成された動的アク
ティブ・コンポーネントは、所定のハードウェア内にお
いて、所定のプロセスに従って処理を行う。尚、前述の
データ40や既存CP30がある場合は、これらを利用
しながら処理を行う。The meta-language processor 130 is the same as that shown in FIG.
In the same manner as described above, the data 40 and the description data 10 from which the existing CP 30 is extracted are analyzed, the intermediate data 10 ′ in a format suitable for predetermined hardware is generated with reference to the meta-language schema 200, and the component processor 140 Send to If the existing CP 30 to be used is created in a different program language, intermediate data 10 ′ of a different format is generated for each existing CP 30, and the respective intermediate data 10 ′ is temporarily stored in the virtual machine 120 or the like. You may make it. Next, the component processor 140 cooperates with the program processor 210 to generate software = dynamic active component in a state where the intermediate data 10 ′ can be processed by predetermined hardware. Then, the generated dynamic active component performs processing according to a predetermined process in predetermined hardware. If the data 40 and the existing CP 30 exist, the processing is performed using these data.
【0031】このように生成されたアクティブ・コンポ
ーネント(静的アクティブCP及び動的アクティブC
P)により既存CPを利用して処理を実行する過程につ
いての一例を図5を参照しながら説明する。The active component (static active CP and dynamic active C
An example of the process of executing a process using the existing CP according to P) will be described with reference to FIG.
【0032】まず、アクティブCP20の起動を指示す
るトリガーが発生すると、ハードウェア1000がトリ
ガーの要求に従い、記述データ10aを仮想マシン12
0に読み込み、メタ言語プロセッサ130が記述データ
を解析し、メタ言語スキーマ200を参照して所定のハ
ードウェアに適した形式の中間データ10’を生成し、
コンポーネントプロセッサ140に送る。コンポーネン
トプロセッサ140は、プログラムプロセッサ210と
連携して、中間データ10’を所定のハードウェアで処
理を実行することが可能な動的アクティブCP20aを
生成する。First, when a trigger for instructing activation of the active CP 20 occurs, the hardware 1000 sends the description data 10a to the virtual machine 12 according to the trigger request.
0, the meta-language processor 130 analyzes the description data, generates intermediate data 10 ′ in a format suitable for predetermined hardware with reference to the meta-language schema 200,
Send to component processor 140. The component processor 140 cooperates with the program processor 210 to generate a dynamic active CP 20a capable of executing the processing of the intermediate data 10 'with predetermined hardware.
【0033】生成された動的アクティブCP20aは、
プロセスP1→P2→P3→P4、若しくは、プロセス
P1→P2→P4の順序で処理を行う。The generated dynamic active CP 20a is
Processing is performed in the order of process P1 → P2 → P3 → P4 or process P1 → P2 → P4.
【0034】プロセスP1は、(記述データ10bから
生成された)アクティブCP20bを呼び出す処理であ
り、プロセスP2は、記述データ10aに従って、プロ
セスP3又はプロセスP4の何れのプロセスを行うかを
判断する処理であり、プロセスP3は、(記述データ1
0cから生成された)アクティブCP20cを呼び出す
処理であり、プロセスP4は、アクティブCP20a内
で処理を行う処理である。The process P1 is a process for calling the active CP 20b (generated from the description data 10b), and the process P2 is a process for determining which of the processes P3 and P4 is to be performed according to the description data 10a. The process P3 has (description data 1
The process P4 is a process for calling the active CP 20c (generated from 0c), and the process P4 is a process for performing a process in the active CP 20a.
【0035】まず、アクティブCP20aは、プロセス
P1によりアクティブCP20bを呼び出す。次に、記
述データに従ってプロセスP2で、プロセスP3又はプ
ロセスP4の何れのプロセスを行うかを判断する。プロ
セスP3を行う場合は、アクティブCP20cの呼び出
しが行われ、プロセスP4を行う場合は、アクティブC
P20a内で所定の処理が行われる。First, the active CP 20a calls the active CP 20b by the process P1. Next, it is determined whether the process P3 or the process P4 is performed in the process P2 according to the description data. When performing the process P3, the active CP 20c is called, and when performing the process P4, the active CP 20c is called.
A predetermined process is performed in P20a.
【0036】一方、プロセスP1で呼び出されたアクテ
ィブCP20bは、プロセスP10→P11→P12→
P14→P15、若しくは、プロセスP10→P11→
P13→P14→P15の順序で処理を行う。On the other hand, the active CP 20b called in the process P1 is changed to the process P10 → P11 → P12 →
P14 → P15 or process P10 → P11 →
Processing is performed in the order of P13 → P14 → P15.
【0037】プロセスP10は、既存CP30aを呼び
出す処理であり、プロセスP11は、記述データ10b
に従って、プロセスP12又はプロセスP13の何れの
プロセスを行うかを判断する処理であり、プロセスP1
2は、(記述データ10eから生成された)アクティブ
CP20eを呼び出す処理であり、プロセスP13は、
記述データ10dを読み込んで実行する処理であり、プ
ロセスP14は、プロセスP12又はプロセスP13の
何れのプロセスに続いて、既存CP30cを呼び出す処
理であり、プロセスP15は、アクティブCP20b内
で所定の処理を行う。The process P10 is a process for calling the existing CP 30a, and the process P11 is a process for calling the description data 10b.
Is a process for determining which of the process P12 and the process P13 is to be performed in accordance with
2 is a process for calling the active CP 20e (generated from the description data 10e).
The process P14 is a process of reading and executing the description data 10d. The process P14 is a process of calling the existing CP 30c subsequent to the process P12 or the process P13. The process P15 performs a predetermined process in the active CP 20b. .
【0038】まず、アクティブCP20bは、プロセス
P10で、既存CP30aを呼び出す。次に、プロセス
P11で記述データ10bに従ってプロセスP12又は
プロセスP13の何れのプロセスを行うかを判断する。
プロセスP12を行う場合、(記述データ10eから生
成された)アクティブCP20eを呼び出し、呼び出さ
れたアクティブCP20eが記述データ10eに従った
処理である既存CP30bを呼び出す。プロセスP13
を行う場合は、記述データ10dを読み込んで、アクテ
ィブCP20dの生成を行い、生成したアクティブCP
20dが記述データ10dに従って既存CP30bを呼
び出す。続いて、プロセスP14で、既存CP30cを
呼び出し、最後にプロセスP15でアクティブCP20
b内で所定の処理を行う。First, the active CP 20b calls the existing CP 30a in the process P10. Next, in the process P11, it is determined whether the process P12 or the process P13 is performed according to the description data 10b.
When performing the process P12, the active CP 20e (generated from the description data 10e) is called, and the called active CP 20e calls the existing CP 30b that is a process according to the description data 10e. Process P13
Is performed, the description data 10d is read, the active CP 20d is generated, and the generated active CP 20d is generated.
20d calls the existing CP 30b according to the description data 10d. Subsequently, in the process P14, the existing CP 30c is called, and finally, in the process P15, the active CP 20c is called.
A predetermined process is performed in b.
【0039】他方で、プロセスP3で呼び出されたアク
ティブCP20cは、プロセスP20→P21→P22
→P24→P25、若しくは、プロセスP20→P21
→P23→P24→P25の順序で処理を行う。On the other hand, the active CP 20c called in the process P3 becomes the process P20 → P21 → P22
→ P24 → P25 or process P20 → P21
Processing is performed in the order of → P23 → P24 → P25.
【0040】プロセスP20は、既存CP30cを呼び
出す処理であり、プロセスP21は、記述データ10c
に従って、プロセスP22又はプロセスP23の何れの
プロセスを行うかを判断する処理であり、プロセスP2
2は、既存CP30eを呼び出す処理であり、プロセス
P23は、既存CP30dを呼び出す処理であり、プロ
セスP24は、プロセスP22又はプロセスP23の何
れのプロセスに続いて、既存CP30fを呼び出す処理
であり、プロセスP25は、アクティブCP20c内で
所定の処理を行う。The process P20 is a process for calling the existing CP 30c, and the process P21 is a process for calling the description data 10c.
Is a process for determining which of the process P22 and the process P23 is to be performed in accordance with
No. 2 is a process for calling the existing CP 30e, a process P23 is a process for calling the existing CP 30d, and a process P24 is a process for calling the existing CP 30f following either the process P22 or the process P23. Performs a predetermined process in the active CP 20c.
【0041】まず、アクティブCP20cは、プロセス
P20で既存CP30cを呼び出す。次に、プロセスP
21で記述データ10cに従ってプロセスP22又はプ
ロセスP23の何れのプロセスを行うかを判断する。プ
ロセスP22を行う場合、既存CP30eを呼び出し、
プロセスP23を行う場合は、既存CP30dを呼び出
す。続いて、プロセスP24で、既存CP30fを呼び
出し、最後にプロセスP15でアクティブCP20b内
の処理を行う。First, the active CP 20c calls the existing CP 30c in the process P20. Next, process P
At 21, it is determined whether the process P22 or the process P23 is to be performed according to the description data 10c. When performing the process P22, the existing CP 30e is called,
When performing the process P23, the existing CP 30d is called. Subsequently, in the process P24, the existing CP 30f is called, and finally, the process in the active CP 20b is performed in the process P15.
【0042】このようにして、記述データ10aで記述
した順序に従って最終的に呼び出された既存CP30a
〜30fが具体的な処理を実行することにより目的の処
理が行われる。As described above, the existing CP 30a finally called according to the order described in the description data 10a
30f performs a specific process, thereby performing a target process.
【0043】次に、このようなアクティブ・コンポーネ
ントをネットワークで接続されたノード間でやり取りし
て所望の処理を実行する場合の一例を図6を参照しなが
ら説明する。Next, an example in which such active components are exchanged between nodes connected by a network to execute a desired process will be described with reference to FIG.
【0044】ノードA400は、所定の通信プロトコル
でノードB410と通信可能であり、既存のソフトウェ
ア・コンポーネントを利用して所定の処理を行う為の順
序付けを記述した複数の記述データ11〜13からなる
記述データ10と、記述データに従って生成され、記述
されたプロセスに従って既存のソフトウェア・コンポー
ネントを利用し、所定の処理を実行するアクティブ・コ
ンポーネントであるアクティブCP20、21、22
と、ノードA400内のネーティブなコンポーネントで
ある既存CP31、32、33とを有し、これらを組み
合わせて動作する装置/システムである。The node A 400 can communicate with the node B 410 using a predetermined communication protocol, and includes a description including a plurality of description data 11 to 13 describing an order for performing a predetermined process using an existing software component. Active CPs 20, 21 and 22 which are active components that execute predetermined processing using data 10 and existing software components generated according to the described data and using the existing software components according to the described process.
And existing CPs 31, 32, and 33, which are native components in the node A400, and operate in combination with each other.
【0045】ノードB410は、所定の通信プロトコル
でノードA400と通信可能であり、記述データを読み
込んでアクティブ・コンポーネントを生成、実行する機
能を具備すると共に、ノードB410内におけるネーテ
ィブなコンポーネントである既存CP35、36とを有
し、これらを組み合わせて動作する装置/システムであ
る。The node B 410 can communicate with the node A 400 by a predetermined communication protocol, has a function of reading description data to generate and execute an active component, and has a function of existing CP 35 which is a native component in the node B 410. , 36 and operate in combination with each other.
【0046】このようなノードA400とノードB41
0との間で、ノードA400がノードB410の有する
既存CP35、36を利用して所望の処理を実行する場
合について説明する。Such a node A400 and a node B41
A case in which the node A 400 executes desired processing using the existing CPs 35 and 36 of the node B 410 between 0 and 0 will be described.
【0047】ノードA400は、ノードB410の既存
CP35、36を利用して所望の処理を実行する為のプ
ロセスを記述した記述データ13を、ネットワークを利
用してノードB410へ転送する。転送時の通信プロト
コルはノード間で通信可能なプロトコルであれば種類は
問わない。The node A 400 transfers the description data 13 describing a process for executing a desired process using the existing CPs 35 and 36 of the node B 410 to the node B 410 using the network. The communication protocol at the time of transfer is not limited as long as it is a protocol capable of communicating between nodes.
【0048】ノードB410は、ノードA400からの
記述データ13を受信すると、受信した記述データ13
に従ってアクティブCP23を生成する(図2〜図4参
照)。生成したアクティブCP23は、例えば、プロセ
スP40→P41→P42→P44→P45、若しく
は、プロセスP40→P41→P43→P44→P45
の順序で処理を行うアクティブ・コンポーネントであ
る。When receiving the description data 13 from the node A 400, the node B 410 receives the description data 13
(See FIGS. 2 to 4). The generated active CP 23 is, for example, a process P40 → P41 → P42 → P44 → P45 or a process P40 → P41 → P43 → P44 → P45.
Is an active component that performs processing in the following order.
【0049】プロセスP40は、既存CP35を呼び出
す処理であり、プロセスP41は、記述データ13に従
って、プロセスP42又はプロセスP43の何れのプロ
セスを行うかを判断する処理であり、プロセスP42
は、ノードA400内のアクティブCP20に処理要求
を行い、アクティブCP20からの処理結果の通知を受
け取る処理であり、プロセスP43は、既存CP36を
呼び出す処理であり、プロセスP44は、プロセスP4
2又はプロセスP43の何れのプロセスに続いて、ノー
ドA400内のアクティブCP21を呼び出す処理であ
り、プロセスP45は、ノードB410内で実行する処
理である。The process P40 is a process for calling the existing CP 35, and the process P41 is a process for determining which of the process P42 and the process P43 is to be performed according to the description data 13.
Is a process for making a processing request to the active CP 20 in the node A400 and receiving a notification of the processing result from the active CP 20, a process P43 is a process for calling the existing CP 36, and a process P44 is a process P4
The process P45 is a process for calling the active CP 21 in the node A400 following the process 2 or the process P43, and the process P45 is a process executed in the node B410.
【0050】まず、生成されたアクティブCP23は、
プロセスP40で、既存CP35を呼び出す。次に、プ
ロセスP41でプロセスP42又はプロセスP43の何
れのプロセスを行うかを判断する。プロセスP42を行
う場合、所定の通信プロトコルを利用してノードA40
0内のアクティブCP20に処理要求を行い、ノードB
410のアクティブCP23からの処理要求を受けたノ
ードA400内のアクティブCP20は、所定の処理を
実行し、その結果をアクティブCP23に通知する。プ
ロセスP43を行う場合、既存CP36を呼び出す。続
いて、アクティブCP23は、プロセスP42又はプロ
セスP43の何れかのプロセスを終了すると、プロセス
P44で、所定の通信プロトコルを利用してノードA4
00内のアクティブCP21に処理要求を行う。ノード
A400内のアクティブCP21は、処理要求に従い、
例えば、ノードA400の有する既存CP33を利用し
て所定の処理を行う場合、既存CP33を含む記述デー
タ14をノードB410に転送する。ノードB410
は、ノードA400からの記述データ14を受け取っ
て、この記述データ14に従い、既存CP33を抽出し
てアクティブCP24を生成し、抽出した既存CP33
を用いて所定の処理を実行する。そして、アクティブC
P24が所定の処理の実行を終了すると、アクティブC
P24は、ノードB410内から自動的に消去される、
若しくは、ノードB410内の所定の場所に保存される
ということも可能である。最後は、プロセスP45によ
りノードB410内で所定の処理を行い、アクティブC
P23の処理を終了する。First, the generated active CP 23
In the process P40, the existing CP 35 is called. Next, it is determined whether the process P42 or the process P43 is performed in the process P41. When the process P42 is performed, the node A 40
0 to the active CP 20 in the node B
The active CP 20 in the node A 400 that has received the processing request from the active CP 23 in 410 executes a predetermined process, and notifies the active CP 23 of the result. When performing the process P43, the existing CP 36 is called. Subsequently, when the active CP 23 terminates either the process P42 or the process P43, in the process P44, the node A4 uses a predetermined communication protocol.
The processing request is sent to the active CP 21 in 00. The active CP 21 in the node A400, according to the processing request,
For example, when performing a predetermined process using the existing CP 33 of the node A 400, the description data 14 including the existing CP 33 is transferred to the node B 410. Node B410
Receives the description data 14 from the node A 400, extracts the existing CP 33 according to the description data 14, generates the active CP 24, and
A predetermined process is executed using. And active C
When P24 finishes executing the predetermined process, the active C
P24 is automatically deleted from within Node B 410;
Alternatively, it can be stored in a predetermined location in the Node B 410. Finally, a predetermined process is performed in the node B 410 by the process P45, and the active C
The process of P23 ends.
【0051】このようにして、ノードA400はノード
B410に記述データ13を送り、ノードB410がア
クティブCP23を生成して、ノードB410が有する
ネーティブな既存CP35、36と、ノードA400の
有する既存CP31〜33やアクティブCPとを連携さ
せて目的の処理を所定のプロセスで実行することができ
る。As described above, the node A 400 sends the description data 13 to the node B 410, and the node B 410 generates the active CP 23, and the existing CPs 35 and 36 of the node B 410 and the existing CPs 31 to 33 of the node A 400. The target processing can be executed by a predetermined process in cooperation with the active CP.
【0052】続いて、アクティブ・コンポーネントを用
いた具体的な実施例を図面を参照しながら説明する。Next, a specific embodiment using an active component will be described with reference to the drawings.
【0053】まず、異なるプログラム言語により作成さ
れた既存のソフトウェア・コンポーネントを利用して処
理を行う場合の動作について図7を参照しながら説明す
る。First, the operation when processing is performed using existing software components created in different programming languages will be described with reference to FIG.
【0054】例えば、既存のソフトウェア・コンポーネ
ントであるC++言語で作成された既存CP30Bと、
VB(Visual Basic)言語で作成された既
存CP30C及び既存CP30Dと、Java(R)言
語で作成した目的の処理を行うコンポーネント30Aに
よって処理が行われる場合について説明する。For example, an existing CP 30B written in the C ++ language, which is an existing software component,
The case where the processing is performed by the existing CP 30C and the existing CP 30D created in the VB (Visual Basic) language and the component 30A that performs the intended processing created in the Java (R) language will be described.
【0055】第1の方法(図7の→→→→→
)を説明する。コンポーネント30Aを利用して既存
CP30B、既存CP30Cを呼び出して所定の処理を
行うプロセスを記述した記述データ10AをXMLなど
の所定の言語で作成しておく。そして、トリガーAによ
りコンポーネント30Aが記述データ10Aの起動指示
を行うと、記述データ10Aに従ってアクティブCP2
0Aが生成される。生成されたアクティブCP20A
は、プロセスP50→P51→P52→P53、若しく
は、プロセスP50→P51→P53の順序で処理を行
う。The first method (→→→→→ in FIG. 7)
) Will be described. Description data 10A describing a process of calling the existing CP 30B and the existing CP 30C using the component 30A and performing a predetermined process is created in a predetermined language such as XML. Then, when the component 30A instructs the activation of the description data 10A by the trigger A, the active CP2 is activated in accordance with the description data 10A.
0A is generated. Active CP20A generated
Performs the process in the order of process P50 → P51 → P52 → P53 or process P50 → P51 → P53.
【0056】プロセスP50は、C++言語で作成され
た既存CP30Bを呼び出す処理であり、プロセスP5
1は、プロセスP52又はプロセスP53の何れのプロ
セスを行うかを判断する処理であり、プロセスP52
は、VB言語で作成された既存CP30C(データベー
ス)を呼び出す処理であり、プロセスP53は、アクテ
ィブCP20Aでの処理を行い、処理結果をコンポーネ
ント30Aに通知する処理である。The process P50 is a process for calling the existing CP 30B created in the C ++ language.
1 is a process for determining which process of the process P52 or the process P53 is to be performed.
Is a process for calling the existing CP 30C (database) created in the VB language, and the process P53 is a process for performing the process in the active CP 20A and notifying the component 30A of the processing result.
【0057】生成されたアクティブCP20Aは、ま
ず、プロセスP50でC++言語で作成された既存CP
30Bを呼び出す。次に、プロセスP51でプロセスP
52を行うか、直接プロセスP53を行うかを判断す
る。プロセスP52を行う場合、VB言語で作成された
既存CP30C(データベース)を呼び出し、続いてプ
ロセスP53を行う。続いて、アクティブCP23は、
プロセス51から直接、又はプロセスP52を終了する
と、プロセスP53を実行し、その処理結果をJava
(R)言語で作成されたコンポーネント30Aに通知す
る。コンポーネント30Aは、処理結果の通知を受け取
り、これに基づいて自コンポーネント30A内のプロセ
スに従って所定の処理を行う。The generated active CP 20A is the same as the existing CP created in C ++ language in process P50.
Call 30B. Next, in process P51, process P
52 or the process P53 directly. When performing the process P52, the existing CP 30C (database) created in the VB language is called, and then the process P53 is performed. Subsequently, the active CP 23
When the process P52 is terminated directly from the process 51 or when the process P52 is terminated, the process P53 is executed, and the processing result is displayed in Java
(R) Notify the component 30A created in the language. The component 30A receives the notification of the processing result, and performs a predetermined process according to the process in the component 30A based on the notification.
【0058】次に、第2の方法(図7のA→B→C→D
→E→F)を説明する。第2の方法では、トリガーBに
よって、既に生成されているアクティブCP20Bを利
用して処理を行う。アクティブCP20Bは、C++言
語で作成された既存CP30Bと、VB言語で作成され
た既存CP30C及び既存CP30Dと、Java
(R)言語で作成したコンポーネント30Aによりプロ
セスP60→P61→P62の順序で処理を行う、予め
生成されたアクティブ・コンポーネントである。Next, the second method (A → B → C → D in FIG. 7)
→ E → F) will be described. In the second method, the trigger B is used to perform processing using the active CP 20B that has already been generated. The active CP 20B includes an existing CP 30B created in the C ++ language, an existing CP 30C and an existing CP 30D created in the VB language, and Java.
(R) Active components generated in advance, which are processed in the order of processes P60 → P61 → P62 by the component 30A created in the language.
【0059】アクティブCP20BにおけるプロセスP
60はVB言語で作成された既存CP30C(データベ
ース)を呼び出す処理であり、プロセスP61はVB言
語で作成された既存CP30Dを呼び出す処理であり、
プロセスP62はアクティブCP20Bで処理を行い、
その結果をコンポーネント30Aに通知する処理であ
る。Process P in Active CP 20B
60 is a process for calling the existing CP 30C (database) created in the VB language, a process P61 is a process for calling the existing CP 30D created in the VB language,
Process P62 performs processing in the active CP 20B,
This is a process of notifying the result to the component 30A.
【0060】トリガーBによりJava(R)言語で作
成したコンポーネント30Aを起動すると、アクティブ
CP20Bに起動指示を行う。アクティブCP20B
は、まず、プロセスP60でVB言語で作成さた既存C
P30C(データベース)を呼び出す。次に、プロセス
P61でVB言語で作成された既存CP30Dを呼び出
す。そして、プロセスP62を実行し、その処理結果を
Java(R)言語で作成されたコンポーネント30A
に通知する。コンポーネント30Aは、処理結果の通知
を受け取り、これに基づいて自コンポーネント内のプロ
セスに従って所定の処理を行う。When the component 30A created in the Java (R) language is activated by the trigger B, an activation instruction is issued to the active CP 20B. Active CP20B
First, the existing C created in VB language in process P60
Call P30C (database). Next, in the process P61, the existing CP 30D created in the VB language is called. Then, the process P62 is executed, and the processing result is stored in the component 30A created in the Java (R) language.
Notify. The component 30A receives the notification of the processing result, and performs a predetermined process according to a process in the component based on the notification.
【0061】このように異なるプログラム言語で作成さ
れた既存のソフトウェア・コンポーネントを組み合わせ
て利用する時、既存のコンポーネントを呼び出して所定
の処理を行う実行プロセスを記述した記述データを作成
し、この記述データにもとづいて生成されたアクティブ
・コンポーネントを利用する、若しくは、既存のアクテ
ィブ・コンポーネントを呼び出して利用する(この場
合、Java(R)言語で作成したコンポーネント30
Aが既存のアクティブ・コンポーネント20Bを利用す
る)というように、既存のソフトウェア・コンポーネン
ト間の処理をアクティブ・コンポーネントを介して行う
ようにすることで、異なるプログラム言語で作成された
既存ソフトウェア・コンポーネントを変更することなく
利用して目的のソフトウェア開発を行うことができる。When the existing software components created in different programming languages are used in combination as described above, description data describing an execution process for calling an existing component and performing a predetermined process is created, and the description data is created. Using an active component generated based on the above, or calling and using an existing active component (in this case, the component 30 created in the Java (R) language)
A uses the existing active component 20B) to perform processing between the existing software components via the active component, so that the existing software component created in a different programming language can be used. It can be used without any change to develop the desired software.
【0062】次に、異なる機器/システム間をシームレ
スに連携/統合して利用する場合について図8を参照し
ながら説明する。Next, a case in which different devices / systems are used in seamless cooperation / integration will be described with reference to FIG.
【0063】図8は、サーバ500と、サーバ510
と、PC(パーソナルコンピュータ)610、携帯電話
機620、PDA(Personal Digital
Assistants)630などの情報端末機器と
から構成され、ネットワーク300を介して所望の処理
が実行される。FIG. 8 shows a server 500 and a server 510.
And a PC (personal computer) 610, a mobile phone 620, and a PDA (Personal Digital).
Assistants) 630 and the like, and a desired process is executed via the network 300.
【0064】企業システム間(B2B;Busines
s to Business)で所望の処理を行う場合
は、図8のサーバ500とサーバ510間で記述データ
/アクティブ・コンポーネントをやり取りすることよう
な場合であり、例えば、サーバ500から所望の処理の
実行プロセスを記述した記述データを所定のプロトコル
によりサーバ510へ送る。サーバ510が受け取った
記述データから、自システムに適するアクティブCPを
生成する。そして、生成されたアクティブCPがサーバ
510内で所定のプロセスに従って、サーバ510自体
が有する既存CPやサーバ500の既存CP/アクティ
ブCPと連携して所望の処理を行うことで、サーバ50
0で稼働しているシステムと、サーバ510で稼働して
いるシステムを変更することなく利用することができ
る。[0064] Between corporate systems (B2B; Businesses)
In the case where the desired processing is performed in (s to Business), the description data / active component is exchanged between the server 500 and the server 510 in FIG. 8, for example, the execution process of the desired processing from the server 500. Is transmitted to the server 510 according to a predetermined protocol. An active CP suitable for the own system is generated from the description data received by the server 510. Then, the generated active CP performs a desired process in the server 510 in accordance with a predetermined process in cooperation with the existing CP of the server 510 itself and the existing CP / active CP of the server 500, so that the server 50
The system operating at 0 and the system operating at the server 510 can be used without change.
【0065】具体的な例として、動作環境(オペレーテ
ィングシステム、データ形式・・・等)が異なるシステ
ム同士であるシステムA700と、システムB710と
の間をシームレスに連携/統合して処理を行う場合につ
いて図9を参照しながら説明する。As a specific example, a case where processing is performed by seamlessly linking / integrating a system A 700 and a system B 710, which are systems having different operating environments (operating systems, data formats, etc.). This will be described with reference to FIG.
【0066】システムA700は、所定の通信プロトコ
ルでシステムB710との通信機能と、アクティブ・コ
ンポーネントを生成/実行するアクティブCP生成部1
00Aとを備え、既存のソフトウェア・コンポーネント
を利用して所定の処理を行う為の実行プロセスを記述し
た記述データに従って生成され、記述データに記述され
たプロセスに従って既存のソフトウェア・コンポーネン
トを利用し、所定の処理を実行するアクティブ・コンポ
ーネントであるアクティブCP21A、22A、24A
と、システムA700内で動作するネーティブなコンポ
ーネントである既存CP31A〜34Aとを有し、これ
らを組み合わせて動作するシステムである。The system A 700 has a communication function with the system B 710 according to a predetermined communication protocol, and an active CP generation unit 1 that generates / executes an active component.
00A, which is generated in accordance with description data describing an execution process for performing a predetermined process using an existing software component, and uses the existing software component in accordance with the process described in the description data. Active CPs 21A, 22A, 24A which are active components for executing the processing of
And the existing CPs 31A to 34A, which are native components that operate in the system A700, and operate by combining these.
【0067】システムB710は、所定の通信プロトコ
ルでシステムA700との通信機能と、アクティブ・コ
ンポーネントを生成/実行するアクティブCP生成部1
00Bとを備え、既存のソフトウェア・コンポーネント
を利用して所定の処理を行う為の実行プロセスを記述し
た記述データに従って生成され、記述データに記述され
たプロセスに従って既存のソフトウェア・コンポーネン
トを利用し、所定の処理を実行するアクティブ・コンポ
ーネントであるアクティブCP21B、23Bと、シス
テムB710内で動作するネーティブなコンポーネント
である既存CP31B〜33Bとを有し、これらを組み
合わせて動作するシステムである。The system B 710 has a communication function with the system A 700 using a predetermined communication protocol, and an active CP generation unit 1 that generates / executes an active component.
00B, which is generated in accordance with description data describing an execution process for performing a predetermined process using an existing software component, and uses the existing software component in accordance with the process described in the description data. This is a system that has active CPs 21B and 23B that are active components that execute the above processing, and existing CPs 31B to 33B that are native components that operate in the system B 710, and operates by combining these.
【0068】このようなシステムA700とシステムB
710との間で、例えば、システムA700のアクティ
ブCP21Aにトリガーを与え、既存CP31A及びア
クティブCP24を利用して既存CP32A、33Aに
所定のプロセスで処理を行わせる。一方で、アクティブ
CP21Aにより、アクティブCP生成手段100Aを
介して記述データ11AをシステムB710へ送る。The above system A 700 and system B
For example, a trigger is given to the active CP 21A of the system A 700 between the existing CPs 710 and 710 to cause the existing CPs 32A and 33A to perform processing in a predetermined process using the existing CP 31A and the active CP 24. On the other hand, the active CP 21A sends the description data 11A to the system B 710 via the active CP generating means 100A.
【0069】システムB710は、システムA700か
らの記述データ11Aを受信すると、アクティブCP生
成手段100Bにより、記述データ11Aからアクティ
ブCP21Bを生成して実行する。アクティブCP21
Bは、記述データ11Aに記述されたプロセスに従い、
システムB710のネーティブな既存CP31Bを呼び
出すと共に、アクティブCP生成手段100Bを介し
て、システムA700の有するアクティブCP22Aの
転送要求を行う。When the system B 710 receives the description data 11A from the system A 700, the active CP generation means 100B generates and executes an active CP 21B from the description data 11A. Active CP21
B follows the process described in the description data 11A,
In addition to calling the native existing CP 31B of the system B 710, the transfer request of the active CP 22A of the system A 700 is made via the active CP generation means 100B.
【0070】システムA700は、システムB710か
らの転送要求に従い、アクティブCP22Aをシステム
B710に転送する。システムB710は、システムA
700からのアクティブCP22Aを受信すると、アク
ティブCP生成手段100BによりアクティブCP22
Bを生成し、生成されたアクティブCP22Bは、シス
テムB710のネーティブな既存CP32Bを呼び出
す。System A 700 transfers active CP 22 A to system B 710 in accordance with the transfer request from system B 710. System B 710 is the system A
When the active CP 22A is received from the active CP 22, the active CP
B, and the generated active CP 22B calls the native existing CP 32B of the system B 710.
【0071】又、システムB710は、自システムの既
存CP33Bを利用して、システムA700の既存CP
34Aで処理を実行させたい場合、自システムが有する
アクティブCP23Bに処理要求を行う。アクティブC
P23Bは、システムA700に所定のプロセスで処理
要求を行うアクティブ・コンポーネントであり、既存C
P33Bからの処理要求をトリガーとして起動し、アク
ティブCP生成手段100Bを介して、所望の処理を記
述した記述データ11Bに変換されてシステムA700
に送出される。The system B 710 uses the existing CP 33 B of its own system and uses the existing CP 33 B of the system A 700.
When it is desired to execute the process at 34A, a process request is sent to the active CP 23B of the own system. Active C
P23B is an active component that issues a processing request to the system A 700 in a predetermined process.
It is activated by a processing request from P33B as a trigger, and is converted into description data 11B describing desired processing via the active CP generation means 100B, and the system A 700
Sent to
【0072】システムA700は、システムB710か
らの記述データ11Bを受信すると、アクティブCP生
成手段100Aにより、記述データ11Bからアクティ
ブCP23Aを生成して実行し、アクティブCP23A
は、記述データ11Bに記述されたプロセスに従い、シ
ステムA700のネーティブな既存CP34Aを呼び出
す。このようにして、システムA700とシステムB7
10間において、それぞれアクティブCP生成手段10
0A、100Bを設け、このアクティブCP生成手段を
介して記述データ/アクティブCPを授受して実行する
ことで、既存のシステム環境を変更することなく、相互
のシステムが有するネーティブな既存CPやアクティブ
CPや、記述データに基づき生成されるアクティブCP
とを連携させて目的の処理を所定のプロセスで実行する
ことができる。Upon receiving the description data 11B from the system B 710, the system A 700 generates and executes the active CP 23A from the description data 11B by the active CP generation means 100A, and executes the active CP 23A.
Calls the native existing CP 34A of the system A700 according to the process described in the description data 11B. Thus, the system A700 and the system B7
The active CP generation means 10
0A and 100B, and by transmitting and executing the description data / active CP via the active CP generation means, the existing CPs and active CPs of the mutual systems can be provided without changing the existing system environment. Active CP generated based on description data
The target process can be executed by a predetermined process in cooperation with the above.
【0073】一方で、図8に示すように、サーバ500
から携帯電話機620やPDA630等の動作環境の異
なるような機器にコンテンツ配信を行う場合について説
明する。On the other hand, as shown in FIG.
A case will be described in which content distribution is performed to devices having different operating environments, such as a mobile phone 620 and a PDA 630.
【0074】サーバ500は、所定の通信プロトコルに
よって携帯電話機620/PDA630との通信する通
信機能と、アクティブ・コンポーネントを生成/実行す
るアクティブCP生成部とを備え、既存のソフトウェア
・コンポーネントを利用して所定の処理を行う為の実行
プロセスを記述した記述データ10に従って生成され、
記述データ10に記述されたプロセスに従って既存CP
30を利用し、所定の処理を実行するアクティブ・コン
ポーネントであるアクティブCP20と、サーバ500
内で動作するネーティブなコンポーネントである既存C
P30とを有し、これらを組み合わせて動作する。The server 500 includes a communication function for communicating with the mobile phone 620 / PDA 630 according to a predetermined communication protocol, and an active CP generation unit for generating / executing an active component, and utilizes an existing software component. Generated according to description data 10 describing an execution process for performing a predetermined process,
The existing CP according to the process described in the description data 10
An active CP 20 which is an active component for executing a predetermined process using the server 30 and a server 500
Existing C that is a native component that runs within
P30, and operate in combination.
【0075】携帯電話機620/PDA630は、所定
の通信プロトコルでサーバ500との通信機能と、コン
テンツを再生する機能を有する。尚、記述データからア
クティブ・コンポーネントを生成/実行する機能を設け
るようにしてもよい。The mobile phone 620 / PDA 630 has a function of communicating with the server 500 using a predetermined communication protocol and a function of reproducing contents. Note that a function of generating / executing the active component from the description data may be provided.
【0076】コンテンツ配信は、サーバ500→携帯電
話機620/PDA630のように、システム→端末機
器の片方向通信であり、サーバ500側で、予め携帯電
話機620/PDA630で実行可能なコンポーネント
(コンテンツを含む)を生成して送る。携帯電話機62
0/PDA630でアクティブCPを生成可能な場合
は、所定の実行プロセスを記述した記述データ(コンテ
ンツを含む)を所定のプロトコルによって送出する。Content distribution is one-way communication from the system to the terminal device, such as from the server 500 to the mobile phone 620 / PDA 630. Components (including contents) that can be executed by the mobile phone 620 / PDA 630 in advance on the server 500 side ) And send it. Mobile phone 62
When the active CP can be generated by the 0 / PDA 630, description data (including contents) describing a predetermined execution process is transmitted by a predetermined protocol.
【0077】携帯電話機620やPDA630は、受信
したコンポーネントを用いてコンテンツ再生を行う。
又、アクティブCPを生成可能な場合は、受信記述デー
タからアクティブCPを生成/実行し、所定のプロセス
に従い、自機器の有する既存CP/アクティブCP/コ
ンテンツと連携してコンテンツの再生処理を行う。The mobile phone 620 and the PDA 630 reproduce contents using the received components.
If the active CP can be generated, the active CP is generated / executed from the received description data, and the content is reproduced according to a predetermined process in cooperation with the existing CP / active CP / content of the own device.
【0078】次に、企業などのシステムとユーザが利用
する機器との間(B2C;Business to C
onsumer)で所望の処理を行う場合について、図
8のサーバ500とPC(パーソナルコンピュータ)6
10間で記述データ/アクティブ・コンポーネントをや
り取りするような場合を例にして説明する。Next, between a system such as a company and a device used by a user (B2C: Business to C)
The server 500 and the PC (personal computer) 6 shown in FIG.
An example in which description data / active components are exchanged between 10 will be described.
【0079】サーバ500は、所定の通信プロトコルで
PC610との通信する通信機能と、アクティブ・コン
ポーネントを生成/実行するアクティブCP生成部とを
備え、既存のソフトウェア・コンポーネントを利用して
所定の処理を行う為の実行プロセスを記述した記述デー
タに従って生成され、記述データに記述されたプロセス
に従って既存CPを利用し、所定の処理を実行するアク
ティブ・コンポーネントであるアクティブCPと、サー
バ500内で動作するネーティブなコンポーネントであ
る既存CPとを有し、これらを組み合わせて動作する。The server 500 includes a communication function for communicating with the PC 610 using a predetermined communication protocol and an active CP generation unit for generating / executing an active component, and performs a predetermined process using an existing software component. An active CP that is generated according to description data describing an execution process to be performed, uses an existing CP according to the process described in the description data, and executes a predetermined process, and a native that operates in the server 500 It has an existing CP which is a simple component, and operates by combining these.
【0080】PC610は、所定の通信プロトコルでサ
ーバ500との通信機能と、アクティブ・コンポーネン
トを実行する機能を備えている。尚、記述データに従
い、アクティブCPを生成したり、自機器の有する既存
のコンポーネントと連携して所定の処理を行うような機
能を付加してもよい。The PC 610 has a function of communicating with the server 500 using a predetermined communication protocol and a function of executing an active component. According to the description data, a function of generating an active CP or performing a predetermined process in cooperation with an existing component of the own device may be added.
【0081】まず、サーバ500から所望の処理を行う
為の実行プロセスを記述した記述データを所定の通信プ
ロトコルによりPC610へ送る。PC610が受け取
った記述データから、自機器の有するアクティブCPを
起動し、例えば、自機器の現在の動作環境などを調べ、
記述データとしてサーバ500内へ返送する。サーバ5
00は、PC610からの記述データに従い、サーバ5
00内の既存CP/アクティブCPを利用して新規のア
クティブCPを含む記述データをPC610に送り、P
C610が新規のアクティブCPを実行すると、新機能
が追加されるような処理を行うことができる。First, description data describing an execution process for performing a desired process is sent from the server 500 to the PC 610 according to a predetermined communication protocol. From the description data received by the PC 610, the active CP of the own device is activated, and, for example, the current operating environment of the own device is checked.
It is returned to the server 500 as description data. Server 5
00 is the server 5 according to the description data from the PC 610.
The description data including the new active CP is sent to the PC 610 using the existing CP / active CP in
When the C610 executes the new active CP, a process that adds a new function can be performed.
【0082】このようなBtoC(Business
to Consumer)の具体例として、ユーザが所
有する各メーカの電子機器と、電子機器を製造するメー
カーのシステムとを連携する場合を例にして、図10を
参照しながら説明する。[0082] Such a BtoC (Business)
A specific example of “to Consumer” will be described with reference to FIG. 10 as an example in which an electronic device of each manufacturer owned by a user is linked to a system of a manufacturer that manufactures the electronic device.
【0083】図10は、ユーザが利用する電子機器を製
造する製造メーカーであるメーカーシステム900、9
10と、ユーザシステム800とから構成される。FIG. 10 shows maker systems 900 and 9 which are manufacturers for manufacturing electronic devices used by users.
10 and a user system 800.
【0084】ユーザシステム800は、各メーカーが製
造した電子機器820〜823と、電子機器820〜8
23の操作/制御を行うと共に、所定の通信プロトコル
により各メーカーのメーカーシステム900、910等
との間で記述データ/コンポーネントの授受を行うこと
ができるコントローラ810と、コントローラ810を
介して電子機器820〜823の操作/制御を行うこと
ができる携帯端末機830とからなる。The user system 800 includes electronic devices 820 to 823 manufactured by the respective manufacturers and electronic devices 820 to 823.
23, a controller 810 capable of exchanging description data / components with the maker systems 900, 910, etc. of the respective manufacturers according to a predetermined communication protocol, and an electronic device 820 via the controller 810. To 823, which can perform operations / controls.
【0085】メーカーシステム900、910は、電子
機器820〜823等の製造メーカーが所有し、所定の
通信プロトコルでユーザシステム800のコントローラ
810を介して通信可能であり、電子機器820〜82
3の既存のソフトウェア・コンポーネントを利用して所
定の処理を行う為の実行プロセスを記述した記述データ
と、記述データに従って生成され、記述データに記述さ
れたプロセスに従って、電子機器820〜823の制御
/機能追加/動作環境状態の収集など、所定の処理を実
行するアクティブ・コンポーネントであるアクティブC
Pを生成する手段を備えたアクティブ・コンポーネント
生成部100a、100dとを備え、電子機器820〜
823等の不具合の修正データ、機能の追加データ、不
具合の再現等を行い、記述データ/コンポーネントで各
電子機器820〜823等の機能の修正/追加を行う。The maker systems 900 and 910 are owned by the manufacturers of the electronic devices 820 to 823 and can communicate with each other via the controller 810 of the user system 800 using a predetermined communication protocol.
3, description data describing an execution process for performing a predetermined process using the existing software components, and control / control of the electronic devices 820 to 823 in accordance with the process generated according to the description data and described in the description data. Active C which is an active component that performs a predetermined process such as adding a function / collecting an operation environment state
Electronic component 820 including active component generation units 100a and 100d including a unit for generating P.
Correction data of a defect such as 823, additional data of a function, reproduction of a defect, and the like are performed, and correction / addition of a function of each electronic device 820 to 823 or the like is performed using description data / component.
【0086】まず、携帯端末機830によって電子機器
820〜823を制御する場合について説明する。First, the case where the electronic devices 820 to 823 are controlled by the portable terminal 830 will be described.
【0087】ユーザが携帯端末機830により所望の電
子機器を制御する場合、所望の電子機器、例えば、電子
機器822の現況情報がコントローラ810で収集さ
れ、記述データ10xに変換されて、携帯端末機830
に送られる。携帯端末機830により、コントローラ8
10からの記述データ10を受信して所望の機器の現況
情報を確認し、所定の機器操作により所望の操作/制御
指示を行うと、この操作/制御指示が記述データ10y
としてコントローラ810に返送される。コントローラ
810は、携帯端末機830からの操作/制御指示が記
述された記述データ10yを受信し、所定の電子機器8
22に転送する、又は、電子機器822で実行可能なア
クティブ・コンポーネントに変換してから転送する。電
子機器822は、コントローラ810から転送されてく
るアクティブ・コンポーネントを実行する、又は、記述
データ10yに従い実行可能なアクティブ・コンポーネ
ントを生成/実行し、所定の操作/制御指示を実行す
る。When the user controls a desired electronic device with the portable terminal 830, the current state information of the desired electronic device, for example, the electronic device 822 is collected by the controller 810, converted into descriptive data 10x, and converted into the description data 10x. 830
Sent to The mobile terminal 830 allows the controller 8
When the user receives the description data 10 from the device 10 and confirms the current status information of the desired device, and performs a desired operation / control instruction by operating a predetermined device, the operation / control instruction is transmitted to the description data 10y.
Is returned to the controller 810. The controller 810 receives the description data 10y describing the operation / control instruction from the portable terminal 830,
22 or converted into an active component executable by the electronic device 822 and then transferred. The electronic device 822 executes the active component transferred from the controller 810, or generates / executes an active component that can be executed according to the description data 10y, and executes a predetermined operation / control instruction.
【0088】続いて、電子機器820〜823で不具合
が発生した場合について説明する。Next, a case where a failure occurs in the electronic devices 820 to 823 will be described.
【0089】例えば、電子機器820で不具合が発生し
た場合は、発生した不具合情報(発生までの処理手順/
処理履歴含む)を記述データ10a又はコンポーネント
30aとして、コントローラ810に送る。コントロー
ラ810は、電子機器820からの不具合情報の記述デ
ータ11a/コンポーネント31aを受信すると、電子
機器820の製造メーカーのメーカーシステム900に
転送する。For example, when a failure occurs in the electronic device 820, information on the failure that occurred (processing procedure up to the occurrence /
(Including the processing history) is sent to the controller 810 as the description data 10a or the component 30a. Upon receiving the description data 11a / component 31a of the defect information from the electronic device 820, the controller 810 transfers it to the maker system 900 of the manufacturer of the electronic device 820.
【0090】メーカーシステム900は、ユーザシステ
ム800のコントローラ810から不具合情報の記述デ
ータ10a/コンポーネント30aを受信すると、アク
ティブ・コンポーネント生成部100aによりコンポー
ネント30aを実行する、又は、記述データ10aに従
い同種の電子機器820’で実行可能なアクティブ・コ
ンポーネントを生成/実行し、不具合の再現を行う。Upon receiving the defect information description data 10a / component 30a from the controller 810 of the user system 800, the maker system 900 executes the component 30a by the active component generation unit 100a, or executes the same type of electronic device according to the description data 10a. An active component that can be executed by the device 820 ′ is generated / executed, and a defect is reproduced.
【0091】又、不具合の再現を行うと共に、例えば、
メーカーシステム910のように、不具合の修正/新機
能の追加等を行って動作確認を行い、アクティブ・コン
ポーネント生成部100dで修正/新機能の追加データ
等を記述データ10d’/コンポーネント30d’とし
て作成し、当該電子機器823を有するユーザのユーザ
システム800へ返送する。そして、メーカシステム9
10からの修正/新機能の追加データ等を記述データ1
0d’/コンポーネント30d’はコントローラ810
により受信され、記述データ10d’に従い実行可能な
アクティブ・コンポーネントを生成/実行する、又はコ
ンポーネント30d’を電子機器823へ送り、修正デ
ータによる動作検証が行われたり、新機能の追加データ
を含んだコンポーネントとの入れ替えなどが行われる。In addition to reproducing the defect, for example,
As in the case of the maker system 910, the operation is confirmed by correcting a defect / adding a new function, and the active component generation unit 100d creates correction / additional data of the new function as description data 10d '/ component 30d'. Then, the electronic device 823 is returned to the user system 800 of the user having the electronic device 823. And the maker system 9
Descriptive data 1 describing additional data of correction / new functions from 10
0d '/ component 30d' is the controller 810
Generates / executes an active component that can be executed according to the description data 10d ′, or sends the component 30d ′ to the electronic device 823 to perform operation verification with the modified data or include additional data of a new function. For example, replacement with a component is performed.
【0092】[0092]
【発明の効果】以上説明したように、アクティブ・コン
ポーネントを生成する為の実行プロセスは、既存のソフ
トウェア・コンポーネントを利用して目的の処理を行う
ためのプロセスや処理に必要なデータ等の記述を行うだ
けであるので、目的のソフトウェアを設計する=所定の
言語で実行プロセスを作成する時は、ハードウェアの違
いや、利用する既存ソフトウェア・コンポーネント間の
違いを意識することなく設計することができる。As described above, an execution process for generating an active component includes a description of a process for performing a target process using an existing software component and a description of data necessary for the process. Designing the target software = When creating an execution process in a predetermined language, it is possible to design without being aware of differences in hardware and differences between existing software components to be used .
【0093】一方、アクティブ・コンポーネントは、実
行プロセスに基づいて、アクティブ・コンポーネントを
生成する手段により所定のハードウェアで実行可能な形
式に変換してから生成されるので、所望の機器/システ
ムに流用することが可能であり、予め機器やシステムに
適したアクティブ・コンポーネントを作成し、連携/統
合する機器やシステムに導入することで、機器やシステ
ムの既存のソフトウェア・コンポーネント資産やハード
ウェア環境を変更することなく、シームレスな連携/統
合が可能となる。又、アクティブ・コンポーネントを生
成する手段自体を既存の機器やシステムに適合させて導
入することにより連携/統合を行うことも可能となる。On the other hand, since the active component is generated after being converted into a form executable by predetermined hardware by means for generating the active component based on the execution process, the active component is diverted to a desired device / system. It is possible to change the existing software component assets and hardware environment of devices and systems by creating active components suitable for the devices and systems in advance and introducing them to the devices and systems to be linked / integrated. Seamless cooperation / integration becomes possible Further, it is possible to perform cooperation / integration by introducing the means for generating the active component itself in conformity with existing equipment and systems.
【0094】また、アクティブ・コンポーネントは、所
定のプロセスで既存のソフトウェア・コンポーネントを
構成要素にして、所定のプロセスを処理するために順序
付けと規則性をつけて連携して動作させる、所定のプロ
セス全体と各ソフトウェア・コンポーネントの動作管理
を行うなど、既存のソフトウェア・コンポーネント間の
仲介処理を行うだけであるので、利用する既存コンポー
ネント間の違いを埋めるためのプログラミング等が不要
になり、既存のソフトウェア・コンポーネントを変更す
ることなく利用することができる。従って、利用する既
存のソフトウェア・コンポーネントは、独立でテストで
きる(既にテストされている)ので、ソフトウェア開発
行程におけるコーディングや単体テストを行う必要がな
くなり、開発時間を短縮することができる。更に、UM
L設計ツール等と連携することによって、コンポーネン
トの決定/クラス設計等の処理フローの記述を簡略化す
ることにより、ソフトウェアやシステム開発の作業行程
を更に効率化することができる。The active component is a component of a predetermined process, which is a component of an existing software component, and which operates in cooperation with the ordering and regularity in order to process the predetermined process. Since only the mediation processing between existing software components such as managing the operation of each software component is performed, there is no need for programming or the like to bridge the differences between the existing components to be used. It can be used without changing components. Therefore, the existing software components to be used can be independently tested (already tested), so that there is no need to perform coding or unit testing in the software development process, and the development time can be reduced. Furthermore, UM
By coordinating with an L design tool or the like, it is possible to further simplify the description of a process flow such as component determination / class design, thereby further improving the work process of software and system development.
【図1】本発明に係るコンポーネントシステムの一例を
略示的に示した説明図である。FIG. 1 is an explanatory diagram schematically showing an example of a component system according to the present invention.
【図2】本発明に係るアクティブ・コンポーネントを生
成する為の中間データの生成過程の一例を略示的に示し
た説明図である。FIG. 2 is an explanatory diagram schematically showing an example of a process of generating intermediate data for generating an active component according to the present invention.
【図3】本発明に係る静的アクティブ・コンポーネント
の生成過程の一例を略示的に示した説明図である。FIG. 3 is an explanatory diagram schematically showing an example of a generation process of a static active component according to the present invention.
【図4】本発明に係る動的アクティブ・コンポーネント
の生成過程の一例を略示的に示した説明図である。FIG. 4 is an explanatory diagram schematically showing an example of a generation process of a dynamic active component according to the present invention.
【図5】本発明に係るアクティブ・コンポーネントの動
作の一例を略示的に示した概略図である。FIG. 5 is a schematic diagram schematically showing an example of the operation of the active component according to the present invention.
【図6】本発明に係るアクティブ・コンポーネントをノ
ード(装置/機器)間でやり取りする場合の動作の一例
を略示的に示した概略図である。FIG. 6 is a schematic diagram schematically showing an example of an operation when an active component according to the present invention is exchanged between nodes (apparatus / equipment).
【図7】本発明に係るコンポーネントシステムにより異
なるプログラム言語により作成された既存のソフトウェ
ア・コンポーネントを利用して処理を行う場合の一例を
略示的に示した概略図である。FIG. 7 is a schematic diagram schematically illustrating an example of a case where processing is performed using an existing software component created in a different programming language by the component system according to the present invention.
【図8】本発明に係るコンポーネントシステムを用い
て、異なる機器/システム間をシームレスに連携/統合
して利用する場合の一例を略示的に示した概略図であ
る。FIG. 8 is a schematic diagram schematically showing an example of a case in which different devices / systems are used in a seamless cooperation / integration manner using a component system according to the present invention.
【図9】本発明に係るコンポーネントシステムを用い
て、異なるシステム間をシームレスに連携/統合して利
用した場合のコンポーネントの動作の一例を略示的に示
した説明図である。FIG. 9 is an explanatory diagram schematically showing an example of the operation of a component when different systems are used in a seamless cooperation / integration manner using the component system according to the present invention.
【図10】本発明に係るコンポーネントシステムを用い
て、企業などのシステムとユーザが利用する機器との間
で所望の処理を行う(B2C;Business to
Consumer)場合の一例を略示的に示した概略図
である。FIG. 10 performs desired processing between a system such as a company and a device used by a user using a component system according to the present invention (B2C; Business to Business);
FIG. 4 is a schematic diagram schematically illustrating an example of a (Consumer) case.
10;記述データ、20;アクティブ・コンポーネン
ト、30;既存CP、40;データ、10a、10b、
10c、10d、10e;記述データ、20a、20
b、20c、20d、20e;アクティブ・コンポーネ
ント、30a、30b、30c、30d、30e、30
f;既存CP、100;アクティブ・コンポーネント生
成部、110;通信ハンドラ、120;仮想マシン、1
30;メタ言語プロセッサ、140;コンポーネントプ
ロセッサ、200;メタ言語スキーマ、210;プログ
ラムプロセッサ、300;ネットワーク、400;ノー
ドA、410;ノードB、11、12、13、14;記
述データ、20、21、22、23、24;アクティブ
・コンポーネント、31、32、33、35、36;既
存CP、500;サーバ、510;サーバ、10A;記
述データ、20A、20B;アクティブ・コンポーネン
ト、30A、30B、30C、30D;既存CP、61
0;PC(パーソナルコンピュータ)、620;携帯電
話機、630;PDA(Personal Digit
al Assistants)、700;システムA、
710;システムB、100A;アクティブ・コンポー
ネント生成部、100B;アクティブ・コンポーネント
生成部、11A、11B;記述データ、21A、22
A、23A、24A;アクティブ・コンポーネント、3
1A、32A、33A、34A;既存CP、21B、2
3B;アクティブ・コンポーネント、31B、32B、
33B;既存CP、800;ユーザシステム、810;
コントローラ、820〜823;電子機器、820’;
電子機器、823’;電子機器、830;携帯端末機、
900;メーカーシステム、910;メーカーシステ
ム、100a;アクティブ・コンポーネント生成部、1
00d;アクティブ・コンポーネント生成部、記述デー
タ、10a、10b、10c、10d’、10x、10
y;記述データ、20a;アクティブ・コンポーネン
ト、30d’;コンポーネント10; descriptive data, 20; active component, 30; existing CP, 40; data, 10a, 10b,
10c, 10d, 10e; description data, 20a, 20
b, 20c, 20d, 20e; active components, 30a, 30b, 30c, 30d, 30e, 30
f; existing CP, 100; active component generation unit, 110; communication handler, 120; virtual machine, 1
30; Meta-language processor, 140; Component processor, 200; Meta-language schema, 210; Program processor, 300; Network, 400; Node A, 410; Node B, 11, 12, 13, 14; Active Components, 31, 32, 33, 35, 36; Existing CP, 500; Server, 510; Server, 10A; Descriptive Data, 20A, 20B; Active Components, 30A, 30B, 30C , 30D; Existing CP, 61
0; PC (personal computer), 620; mobile phone, 630; PDA (Personal Digit)
al Assistants), 700; System A,
710; System B, 100A; Active component generator, 100B; Active component generator, 11A, 11B; Description data, 21A, 22
A, 23A, 24A; active component, 3
1A, 32A, 33A, 34A; Existing CP, 21B, 2
3B; active component, 31B, 32B,
33B; Existing CP, 800; User System, 810;
Controller, 820-823; electronic device, 820 ';
Electronic device, 823 ′; electronic device, 830;
900; maker system, 910; maker system, 100a; active component generation unit, 1
00d; active component generation unit, description data, 10a, 10b, 10c, 10d ', 10x, 10
y; descriptive data, 20a; active component, 30d '; component
───────────────────────────────────────────────────── フロントページの続き (72)発明者 中村 慎一 東京都新宿区市ヶ谷田町2丁目31番地3号 株式会社ヴァーテクス・ソフトウェア内 (72)発明者 江村 昌也 東京都新宿区市ヶ谷田町2丁目31番地3号 株式会社ヴァーテクス・ソフトウェア内 Fターム(参考) 5B076 AB15 DD06 DD10 ──────────────────────────────────────────────────続 き Continuing on the front page (72) Inventor Shinichi Nakamura 2-31-3 Ichigayata-cho, Shinjuku-ku, Tokyo Inside Vertex Software Inc. (72) Inventor Masaya Emura 2-31-3 Ichigayata-cho, Shinjuku-ku, Tokyo No. F-term in Vertex Software Inc. (reference) 5B076 AB15 DD06 DD10
Claims (16)
トウェア・コンポーネントと、所望のオブジェクトを遂
行するために、前記既存のソフトウェア・コンポーネン
トのうちの所望のソフトウェア・コンポーネントを構成
要素にして所定のプロセスで処理するための順序付け並
びに規則性を付けて連繋して動作させるようにするとと
もに前記所定のプロセス全体の動作管理と構成要素にし
た前記ソフトウェア・コンポーネントのそれぞれの動作
管理をする実行プロセスを、所定の言語で作成する実行
プロセス生成手段と、該実行プロセスに従って所定のシ
ステムの環境に適合させて動作するアクティブ・コンポ
ーネントを生成する手段と、からなり、前記アクティブ
・コンポーネントは、前記オブジェクトを遂行するため
に、前記実行プロセスに従って前記構成要素にした所望
のソフトウェア・コンポーネントを実行することを特徴
とするコンポーネントシステム。1. An existing software component that performs one or more functions and a predetermined software component of the existing software component as a component in order to perform a desired object. An execution process that manages the overall operation of the predetermined process and manages the operation of each of the software components as constituent elements so as to operate in conjunction with the ordering and regularity for processing in the process. Means for generating an execution process created in a predetermined language, and means for generating an active component that operates according to the environment of a predetermined system according to the execution process, wherein the active component executes the object. In order to execute Component system characterized in that to perform the desired software components to the components in accordance with the scan.
であることを特徴とする請求項1に記載のコンポーネン
トシステム。2. The component system according to claim 1, wherein said object is a distributed object.
した前記ソフトウェア・コンポーネントの所在を検索す
る機能を備えていることを特徴とする請求項1に記載の
コンポーネントシステム。3. The component system according to claim 1, wherein said execution process generating means has a function of searching for a location of said software component as a component.
る手段は、前記実行プロセスを所定のシステムの環境に
適合する形式の中間データに変換し、該変換した中間デ
ータに基づいてアクティブ・コンポーネントを生成する
ことを特徴とする請求項1に記載のコンポーネントシス
テム。4. The means for generating the active component converts the execution process into intermediate data in a format suitable for the environment of a predetermined system, and generates an active component based on the converted intermediate data. The component system according to claim 1, wherein:
(R)言語に基づくことを特徴とする請求項4に記載の
コンポーネントシステム。5. The method according to claim 1, wherein the conversion to the intermediate data is Java.
The component system according to claim 4, wherein the component system is based on (R) language.
が動作しているシステムから自動的に消滅する機能及び
/又は自己が動作しているシステムに自らを自動的に保
存する機能を有していることを特徴とする請求項1又は
4に記載のコンポーネントシステム。6. The active component has a function of automatically disappearing from a system in which the active component operates, and / or a function of automatically saving itself in a system in which the active component operates. The component system according to claim 1, wherein:
は、予め生成されているアクティブ・コンポーネント、
前記オブジェクトを遂行する為に必要なデータを含むこ
とを特徴とする請求項1に記載のコンポーネントシステ
ム。7. The pre-existing software component comprises a pre-generated active component,
The component system according to claim 1, further comprising data necessary for performing the object.
は、XML(eXtensibleMarkup La
nguage)であることを特徴とする請求項1に記載
のコンポーネントシステム。8. A language for creating the execution process generation means is XML (extensible Markup Lap.).
The component system according to claim 1, wherein
トウェア・コンポーネントを予め用意しておき、所望の
オブジェクトを遂行するために、前記既存のソフトウェ
ア・コンポーネントのうちの所望のソフトウェア・コン
ポーネントを構成要素にして所定のプロセスで処理する
ための順序付け並びに規則性を付けて連繋して動作させ
るようにするとともに前記所定のプロセス全体の動作管
理と構成要素にした前記ソフトウェア・コンポーネント
のそれぞれの動作管理をする実行プロセスを、所定の言
語で作成し、前記所定の言語で作成した実行プロセス
を、所定のシステムの環境に適合させて動作するように
変換して前記実行プロセスに従って前記構成要素にした
所望のソフトウェア・コンポーネントを実行するアクテ
ィブ・コンポーネントを生成することを特徴とするコン
ポーネント作成方法。9. An existing software component that performs one or more functions is prepared in advance, and a desired software component among the existing software components is executed in order to perform a desired object. The components are arranged in order to be processed in a predetermined process and are operated in a linked manner with regularity, and the operation management of the entire predetermined process and the operation management of each of the software components as components are performed. The execution process is performed in a predetermined language, and the execution process created in the predetermined language is converted to operate in conformity with the environment of a predetermined system, and is converted into the component according to the execution process. Components that run any software component Component creation method and generates a.
トであることを特徴とする請求項9に記載のコンポーネ
ント作成方法。10. The method according to claim 9, wherein the object is a distributed object.
記ソフトウェア・コンポーネントの所在を検索する機能
を備えていることを特徴とする請求項9に記載のコンポ
ーネント作成方法。11. The method according to claim 9, wherein the execution process has a function of searching for the location of the software component as a component.
は、前記実行プロセスを所定のシステムの環境に適合す
る形式の中間データに変換し、該変換した中間データに
基づいてアクティブ・コンポーネントを生成することを
特徴とする請求項9に記載のコンポーネント作成方法。12. The method according to claim 1, wherein the generation of the active component includes converting the execution process into intermediate data in a format suitable for a predetermined system environment, and generating an active component based on the converted intermediate data. The component creation method according to claim 9, wherein
(R)言語に基づくことを特徴とする請求項12に記載
のコンポーネント作成方法。13. The conversion into the intermediate data is performed by Java.
The method of claim 12, wherein the method is based on (R) language.
己が動作しているシステムから自動的に消滅する機能及
び/又は自己が動作しているシステムに自らを自動的に
保存する機能を有していることを特徴とする請求項9又
は12に記載のコンポーネント作成方法。14. The active component has a function of automatically disappearing from a system on which the active component operates, and / or a function of automatically saving itself in a system on which the active component operates. 13. The component creation method according to claim 9, wherein:
トは、予め生成されているアクティブ・コンポーネン
ト、前記オブジェクトを遂行する為に必要なデータを含
むことを特徴とする請求項9に記載のコンポーネント作
成方法。15. The method according to claim 9, wherein the existing software component includes an active component generated in advance and data necessary for performing the object.
ML(eXtensible Markup Lang
uage)であることを特徴とする請求項9に記載のコ
ンポーネント作成方法。16. The language for creating the execution process is X
ML (extensible Markup Lang)
10. The method for creating a component according to claim 9, wherein
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001165263A JP2002358199A (en) | 2001-05-31 | 2001-05-31 | Component system and component preparing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001165263A JP2002358199A (en) | 2001-05-31 | 2001-05-31 | Component system and component preparing method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2002358199A true JP2002358199A (en) | 2002-12-13 |
Family
ID=19007955
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001165263A Pending JP2002358199A (en) | 2001-05-31 | 2001-05-31 | Component system and component preparing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2002358199A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007511018A (en) * | 2003-11-12 | 2007-04-26 | 株式会社エヌ・ティ・ティ・ドコモ | Method and apparatus for composing software |
| JP2008507755A (en) * | 2004-07-23 | 2008-03-13 | 株式会社エヌ・ティ・ティ・ドコモ | Index-based parameter access and software for using it |
| US9021430B2 (en) | 2010-12-21 | 2015-04-28 | Samsung Electronics Co., Ltd. | Method of determining multimedia architectural pattern, and apparatus and method for transforming single-core based architecture to multi-core based architecture |
| JP2016076278A (en) * | 2010-07-01 | 2016-05-12 | エヌエイチエヌ エンターテインメント コーポレーションNHN Entertainment Corporation | Developer interface providing method and system |
-
2001
- 2001-05-31 JP JP2001165263A patent/JP2002358199A/en active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007511018A (en) * | 2003-11-12 | 2007-04-26 | 株式会社エヌ・ティ・ティ・ドコモ | Method and apparatus for composing software |
| JP2008507755A (en) * | 2004-07-23 | 2008-03-13 | 株式会社エヌ・ティ・ティ・ドコモ | Index-based parameter access and software for using it |
| JP2016076278A (en) * | 2010-07-01 | 2016-05-12 | エヌエイチエヌ エンターテインメント コーポレーションNHN Entertainment Corporation | Developer interface providing method and system |
| US9021430B2 (en) | 2010-12-21 | 2015-04-28 | Samsung Electronics Co., Ltd. | Method of determining multimedia architectural pattern, and apparatus and method for transforming single-core based architecture to multi-core based architecture |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN100543698C (en) | An integrated testing system and method for a distributed software system | |
| EP3991025B1 (en) | Systems and methods for seamlessly integrating multiple products by using a common visual modeler | |
| CN111831269A (en) | Application development system, operation method, equipment and storage medium | |
| US6868454B1 (en) | Distributed-object development system and computer-readable recording medium recorded with program for making computer execute distributed-object development | |
| US11379188B2 (en) | Plugin-oriented functional programming system configured with software components | |
| US7509649B2 (en) | System and method for conversion of generic services' applications into component based applications for devices | |
| US7814404B2 (en) | System and method for applying workflow of generic services to component based applications for devices | |
| CN103336705B (en) | Automatic transcoding between script process and Workflow system and semantic self adaptation | |
| JP4909591B2 (en) | System and method for creating and communicating with component-based wireless applications | |
| US20050192984A1 (en) | System and method for building mixed mode execution environment for component applications | |
| CN110716748A (en) | Business processing method, apparatus, computer readable medium and electronic device | |
| CN101710281B (en) | Dynamic integrated system and method of development platform based on Agent | |
| CN102810090A (en) | Gateway data distribution engine | |
| CN111984305B (en) | Application configuration method and device and computer equipment | |
| JP2002358199A (en) | Component system and component preparing method | |
| Doscher et al. | SEMATECH's experiences with the CIM framework | |
| Yu et al. | CrowdKit: A generic programming framework for mobile crowdsensing applications | |
| Peng et al. | Business process assignment and execution in mobile environments | |
| CA2538561A1 (en) | System and method for conversion of web services applications into component based applications for devices | |
| WO2025091762A1 (en) | Interconnection method, electronic device and storage medium | |
| WO2022205013A1 (en) | Method and apparatus for generating program data packet, and storage medium | |
| Teiniker et al. | A test-driven component development framework based on the CORBA component model | |
| CN116991380B (en) | Application program construction method and device, electronic equipment and storage medium | |
| Anjum et al. | Glueing grids and clouds together: a service-oriented approach | |
| Decker et al. | Coupling enterprise systems with wireless sensor nodes: Analysis, implementation, experiences and guidelines |