Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4550085B2 - Object linkage device that uses message types - Google Patents
[go: Go Back, main page]

JP4550085B2 - Object linkage device that uses message types - Google Patents

Object linkage device that uses message types Download PDF

Info

Publication number
JP4550085B2
JP4550085B2 JP2007160729A JP2007160729A JP4550085B2 JP 4550085 B2 JP4550085 B2 JP 4550085B2 JP 2007160729 A JP2007160729 A JP 2007160729A JP 2007160729 A JP2007160729 A JP 2007160729A JP 4550085 B2 JP4550085 B2 JP 4550085B2
Authority
JP
Japan
Prior art keywords
message
action
subject name
event
subject
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.)
Expired - Fee Related
Application number
JP2007160729A
Other languages
Japanese (ja)
Other versions
JP2007293899A (en
Inventor
誠 岡田
忠重 岩尾
裕二 和田
正利 塩内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2007160729A priority Critical patent/JP4550085B2/en
Publication of JP2007293899A publication Critical patent/JP2007293899A/en
Application granted granted Critical
Publication of JP4550085B2 publication Critical patent/JP4550085B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、コンピュータ群もしくはオブジェクト群の対話・協調などの連携処理を実施するオブジェクト連携装置に関し、オブジェクト指向環境において複数のプロセスが作りだされ、コンピュータネットワークを通じて、環境の変化に柔軟に対応し、漸進的に変化するシステム構築のためのオブジェクト連携装置に関する。   The present invention relates to an object cooperation apparatus that performs cooperation processing such as dialogue / cooperation of a computer group or an object group, and a plurality of processes are created in an object-oriented environment, flexibly responding to environmental changes through a computer network, The present invention relates to an object linkage apparatus for constructing a system that changes gradually.

近年、ネットワーク化が進み、ネットワーク上に分散した複数のオブジェクトが互いに連携して処理を行うシステムが増大してきている。このような複数のオブジェクトが連携して処理を行うための技法として、オブジェクト指向型プログラミングやコンポーネント技術などの研究がなされている。   In recent years, with the progress of networking, a system in which a plurality of objects distributed on a network perform processing in cooperation with each other is increasing. Researches such as object-oriented programming and component technology have been made as techniques for processing such a plurality of objects in cooperation.

オブジェクト指向型プログラミング共通仕様としてCORBA(The Common Object Request Broker: Architecture and Specification)が知られている。図10に、CORBAに基づいたクライアント/サーバシステムにおけるオブジェクト連携の例を示す。このシステムは、クライアントアプリケーションとサーバ・アプリケーションとが連携、つまりオブジェクト連携により一連の処理を行うものである。   CORBA (The Common Object Request Broker: Architecture and Specification) is known as an object-oriented programming common specification. FIG. 10 shows an example of object cooperation in a client / server system based on CORBA. In this system, a client application and a server application cooperate with each other, that is, perform a series of processes by object cooperation.

CORBAでは、クライアントおよびサーバそれぞれが提供するサービスのインターフェースをIDL(Interface Definition Language)で記述する。ここではオブジェクトに依頼可能なオペレーション群に関して、そのオペレーション名、パラメタの定義、戻り値の定義、エラー発生時の例外処理、付加情報などを定義する。IDLで定義された内容を専用のコンパイラでコンパイルすることにより、クライアント用のスタブとサーバ用のスケルトンを生成する。クライアントアプリケーションは、スタブで提供されるルーチンを呼び出すことにより、オペレーションを起動して利用する。このスタブおよびスケルトンは、対応するクライアントアプリケーションあるいはサーバ・アプリケーションが使用するプログラミング言語で生成される。このように、CORBAなどによりオブジェクト連携処理を構築することは、容易になってきている。しかし、実際にこのような連携処理を構築しようとすると、前述のCORBAであれば、CORBAそのものの理解とともに、CORBAの仕様に応じたオブジェクトの設計およびIDLによる定義が必要となる。つまりその利用方法を、システムを構築する者が熟知する必要がある。また、それぞれのオブジェクトの関係を強く意識する必要がある。つまり、それぞれのオブジェクトがどういう処理を行うのか、その処理を行うために必要となる受渡しのパラメタは何かなどを明確にしておかなければならない。   In CORBA, an interface of a service provided by each client and server is described in IDL (Interface Definition Language). Here, for the operations that can be requested to the object, the operation name, parameter definition, return value definition, exception handling when an error occurs, additional information, etc. are defined. By compiling the contents defined in IDL with a dedicated compiler, a stub for a client and a skeleton for a server are generated. The client application activates and uses the operation by calling a routine provided by the stub. The stub and skeleton are generated in a programming language used by the corresponding client application or server application. As described above, it has become easy to construct an object cooperation process using CORBA or the like. However, in order to actually construct such a cooperative process, if it is the above-mentioned CORBA, it is necessary to understand the CORBA itself and to design an object according to the CORBA specification and to define it by IDL. In other words, the person who builds the system needs to know how to use it. In addition, it is necessary to be strongly aware of the relationship between each object. In other words, it is necessary to clarify what kind of processing each object performs and what the delivery parameters are necessary to perform the processing.

ここで、人をオブジェクトに置き換えた場合、流れてくる情報に対して、それぞれのオブジェクトが、流れてきた情報を受信する/受信しない、また、受信した情報に対してどのような処理を行うかが異なる、言わば、オブジェクトとオブジェクトの関係が自由な連携というのが望まれてくる。この問題を解決する技術として、オブジェクト連携装置がある。このオブジェクト連携装置の技術によれば、各オブジェクトが共有するコミュニケーション空間内にメッセージ(受け手のオブジェクトを特定しないもの)が流れ、各オブジェクトは当該オブジェクトを取り込む。各オブジェクトはメッセージ・アクション反応テーブルを備えており、保持しているメッセージ・アクション反応テーブル内に取り込んだメッセージに対するアクションが記述されているか否かを調べ、記述されている場合は対応するアクションを実行するものである。オブジェクトの働きに注目すれば、特定のメッセージに反応してアクションを起こし、その他のメッセージに対しては反応しないこととなる。このオブジェクト連携装置によれば、オブジェクト間はメッセージを介して緩やかかつ柔軟に連携しており、オブジェクト間の連携関係の構築も簡便に行なえ、その変更も容易である。このようにメッセージ・アクション反応テーブルを利用したオブジェクト連携装置は優れた技術である。上記のオブジェクト連携装置は、メッセージ・アクション反応テーブルを利用したオブジェクト連携装置の基本構成を開示するものであるが、以下に示す点についてさらなる応用技術を研究した。   Here, when a person is replaced with an object, each object receives / does not receive the information that flows, and what kind of processing is performed on the received information Are different, in other words, it is desired that the relationship between objects is free. As a technique for solving this problem, there is an object cooperation device. According to the technology of this object cooperation apparatus, a message (that does not specify the recipient object) flows in the communication space shared by each object, and each object takes in the object. Each object has a message / action reaction table, and checks whether or not an action for the captured message is described in the retained message / action reaction table, and if so, executes the corresponding action. To do. If you pay attention to how the object works, it will take action in response to a specific message and will not respond to other messages. According to this object cooperation apparatus, objects are loosely and flexibly linked via a message, and a linkage relationship between objects can be easily constructed and changed easily. As described above, the object linkage apparatus using the message / action reaction table is an excellent technology. The above-mentioned object cooperation device discloses the basic configuration of the object cooperation device using the message / action reaction table, and further applied technologies have been studied for the following points.

第1に、多様なプラットフォームを用いてオブジェクト連携を行なう場合の各プラットフォームに適するメッセージ構造の違いを弾力的に扱う研究である。メッセージ受信が可能なあらゆるプラットフォーム、例えば、小型機器用のOSを搭載したPDA(Personal Digital Assistance)、パーソナルコンピュータ、UNIXワークステーション、大型機用のOSを搭載したメインフレームなど幅広いスケーラビリティを想定する場合には、それぞれのレンジのプラットフォームにとって扱いやすいメッセージ構造、メッセージ長は異なっていることが想定される。オブジェクト連携に参加しているすべてのオブジェクトのプラットフォームにおいて受信でき、さらに各レンジのプラットフォームにとって性能を十分引き出すことのできる仕組みが提供できれば便利である。   The first is research that flexibly handles differences in message structures suitable for each platform when object collaboration is performed using various platforms. Any platform that can receive messages, such as PDA (Personal Digital Assistance) with OS for small devices, personal computers, UNIX workstations, mainframes with OS for large machines, etc. Are assumed to have different message structures and message lengths that are easy to handle for each range of platforms. It would be convenient if it was possible to provide a mechanism that could be received by the platforms of all objects participating in the object collaboration and that could bring out sufficient performance for each range of platforms.

第2には、オブジェクト連携を行なうオブジェクト数、プラットフォーム数が大規模となり、通信路となるコアフィールドを流れるメッセージ数が大きくなった場合の処理効率の向上と高速化に関する研究である。   The second is research on improving processing speed and speeding up when the number of objects and the number of platforms that perform object cooperation become large and the number of messages that flow through the core field as a communication path increases.

第3には、オブジェクト間の同期連携の構築に対する研究である。ここで、同期連携とは、特定のオブジェクト(連携元オブジェクト)のイベントに、特定のオブジェクト(連携先オブジェクト)のイベントが追従することを言う。典型的にはマウスの動きなど、連携元のオブジェクトのイベントに同期して連携先オブジェクトが同じイベントを実行するようなものである。   The third is research on the construction of synchronous cooperation between objects. Here, the synchronization cooperation means that an event of a specific object (cooperation destination object) follows an event of a specific object (cooperation source object). Typically, the cooperation destination object executes the same event in synchronization with the event of the cooperation source object, such as the movement of the mouse.

本発明は、従来のオブジェクト連携装置の特徴を十分活用し、さらに優れた技術的特徴を与えることを目的とする。   It is an object of the present invention to fully utilize the characteristics of a conventional object cooperation apparatus and to provide further excellent technical characteristics.

第1には、幅広いスケーラビリティを想定した多様なレンジのプラットフォームを用いて本発明のオブジェクト連携装置を構築し、それらプラットフォーム上で動作するオブジェクトが扱いやすいメッセージ構造、メッセージ長によるメッセージ処理を実現することを目的とする。   First, the object linkage apparatus of the present invention is constructed using platforms of various ranges assuming a wide range of scalability, and a message structure that is easy to handle objects operating on these platforms and message processing based on message length are realized. With the goal.

第2には、オブジェクト連携装置規模が大規模であってもオブジェクトのメッセージ照合処理などの負荷低減と高速化を図る仕組みを提供することを目的とする。   A second object of the present invention is to provide a mechanism for reducing the load and speeding up the object message collating process and the like even when the object cooperation apparatus scale is large.

第3には、オブジェクト連携装置間の同期処理など、メッセージを発信したオブジェクト主体名の情報に関連したアクションが記述されている場合に、オブジェクト連携関係の簡便かつ柔軟な変更が可能となる仕組みを提供することを目的とする。   Third, there is a mechanism that enables simple and flexible change of the object cooperation relationship when an action related to the information of the name of the object subject of the message is described, such as a synchronization process between the object cooperation devices. The purpose is to provide.

上記目的を達成するため、本発明の第1のオブジェクト連携装置は、各オブジェクトが、ネットワーク上に送信されるメッセージをモニタして取り込むメッセージ受信部と、メッセージに対する反応であるアクション内容を記憶するメッセージ・アクション反応関係記憶部と、前記アクション内容に従って処理を実行するアクション実行部を備え、前記メッセージ・アクション反応関係に従って動作するオブジェクト連携装置において、前記メッセージ・アクション反応関係記憶部が扱うメッセージ型を記憶保持し、受信したメッセージが持つメッセージ型を解析し、前記受信メッセージ型が前記メッセージ・アクション反応関係記憶部が扱うメッセージ型と一致するか否かの照合処理を行ない、一致した場合のみ前記メッセージ・アクション反応関係記憶部に渡すメッセージ型分類・照合部を備え、前記メッセージ・アクション反応関係記憶部に渡されたメッセージを基にメッセージ・アクション反応関係に従ったアクションを実行することを特徴とする。   In order to achieve the above object, a first object cooperation apparatus according to the present invention includes a message receiving unit that monitors and captures a message transmitted by each object on a network, and a message that stores an action content that is a response to the message. An action response relationship storage unit and an action execution unit that executes processing according to the action content, and stores message types handled by the message / action reaction relationship storage unit in an object linkage apparatus that operates according to the message / action reaction relationship Holding and analyzing the message type of the received message, and performing a collation process to determine whether or not the received message type matches the message type handled by the message / action reaction relation storage unit. Action It includes a message-type classification and matching unit to pass to reaction relation storage unit, and executes the action according to the message action response relationship based on a message passed to the Message action reaction relation storage unit.

上記構成により、メッセージ型分類を用いて受信メッセージを選別して取り込むことができ、オブジェクトの扱う型のメッセージのみに対して照合処理を実行できるので、プラットフォームごとに適したメッセージ構造、メッセージ長のメッセージを用いてオブジェクト連携関係を構築することができる。また、不必要な照合処理が省けるのでオブジェクトの負荷低減と照合処理の高速化を図ることが可能となる。   With the above configuration, received messages can be selected and captured using message type classification, and collation processing can be performed only on messages handled by the object, so a message structure and message length suitable for each platform An object linkage relationship can be constructed using. Further, since unnecessary collation processing can be omitted, it is possible to reduce the load on the object and speed up the collation processing.

ここで、前記メッセージ型の分類が階層を持つことが好ましく、さらに、前記メッセージ型の分類階層がオブジェクト指向プログラミングにおける継承の概念を用いてクラス派生メッセージ型およびクラス派生元メッセージ型の分類階層を持つ構成とすれば、さらにオブジェクトの負荷低減と照合処理の高速化を図ることが可能となる。   Here, it is preferable that the message type classification has a hierarchy, and further, the message type classification hierarchy has a classification hierarchy of a class-derived message type and a class-derived message type using the concept of inheritance in object-oriented programming. With the configuration, it is possible to further reduce the load on the object and speed up the collation process.

次に、上記目的を達成するため、本発明の第2のオブジェクト連携装置は、各オブジェクトが、ネットワーク上に送信されるメッセージをモニタして取り込むメッセージ受信部と、メッセージに対する反応であるアクション内容を記憶するメッセージ・アクション反応関係記憶部と、前記アクション内容に従って処理を実行するアクション実行部を備え、前記メッセージ・アクション反応関係に従って動作するオブジェクト連携装置において、一のオブジェクト主体から受信したメッセージに対して、前記一のオブジェクト主体を表わすメッセージ中のオブジェクト主体名情報を、他のオブジェクト主体を表わすオブジェクト主体名情報に書き換えて、前記ネットワーク上に返す主体名書換オブジェクトを備えたことを特徴とする。   Next, in order to achieve the above object, the second object cooperation apparatus of the present invention includes a message receiving unit that monitors and captures a message transmitted from each object to the network, and an action content that is a response to the message. A message / action reaction relationship storage unit for storing and an action execution unit for executing processing according to the action content, and in an object cooperation apparatus that operates according to the message / action reaction relationship, for a message received from one object subject The apparatus includes a subject name rewriting object in which object subject name information in a message representing the one object subject is rewritten to object subject name information representing another object subject and returned on the network.

上記構成により、メッセージを発信したオブジェクト主体名の情報を他のオブジェクト主体名に書き換えることができ、オブジェクト連携関係を簡便かつ柔軟に構築・変更することが可能となる。例えば、同期処理のスレーブとなるオブジェクトのメッセージアクション反応関係記憶部において書き換え先となるオブジェクト主体名を用いて前記同期処理を行ないたいアクション内容を記述しておき、主体名書換オブジェクトにより書き換え先のオブジェクト主体名を同期処理のマスタオブジェクトとなるオブジェクト主体名と書き換えれば、オブジェクト間の同期処理を簡便かつ柔軟に実現することができる。   With the above-described configuration, the information of the object subject name that sent the message can be rewritten to another object subject name, and the object cooperation relationship can be constructed and changed easily and flexibly. For example, in the message action response relation storage unit of the object that is the slave of the synchronization process, the action content to be subjected to the synchronization process is described using the object subject name that is the rewrite destination, and the object to be rewritten by the subject name rewriting object If the subject name is rewritten with the object subject name that becomes the master object of the synchronization processing, the synchronization processing between the objects can be realized easily and flexibly.

次に、上記目的を達成するため、本発明のメッセージ・アクション反応関係に従って動作するオブジェクト連携装置を実現する処理プログラムを記憶したコンピュータ装置読み取り可能な記録媒体は、各オブジェクトがネットワーク上に送信されるメッセージをモニタして取り込むメッセージ受信処理ステップと、メッセージに対する反応であるアクション内容を記憶するメッセージ・アクション反応関係記憶処理ステップと、前記アクション内容に従って処理を実行するアクション実行処理ステップと、前記メッセージ・アクション反応関係記憶処理ステップにおいて扱うメッセージ型を記憶保持する処理ステップと、受信したメッセージが持つメッセージ型を解析する処理ステップと、前記受信メッセージ型が前記メッセージ・アクション反応関係記憶部が扱うメッセージ型と一致するか否かの照合処理を行なう処理ステップと、一致した場合のみ前記メッセージ・アクション反応関係記憶部に渡す処理ステップとを備え、メッセージ型が一致するメッセージのみを取り込んでメッセージ・アクション反応関係に従ったアクションを実行するオブジェクト連携装置を実現する処理プログラムを記憶したことを特徴とする。   Next, in order to achieve the above object, in a computer-readable recording medium storing a processing program for realizing an object cooperation device that operates according to the message / action reaction relationship of the present invention, each object is transmitted over a network. A message reception processing step for monitoring and capturing a message; a message / action reaction relation storage processing step for storing an action content that is a response to the message; an action execution processing step for executing processing according to the action content; and the message action A processing step of storing and holding a message type handled in the reaction relation storage processing step, a processing step of analyzing a message type of a received message, and the received message type being the message action A processing step for performing a collation process to check whether or not the message type handled by the reaction relation storage unit matches, and a processing step for passing to the message / action reaction relation storage unit only when the message type matches, only a message having a matching message type Is stored, and a processing program for realizing an object linkage apparatus that executes an action in accordance with the message / action reaction relationship is stored.

また、本発明のメッセージ・アクション反応関係に従って動作するオブジェクト連携装置を実現する処理プログラムを記憶したコンピュータ装置読み取り可能な記録媒体は、各オブジェクトがネットワーク上に送信されるメッセージをモニタして取り込むメッセージ受信処理ステップと、メッセージに対する反応であるアクション内容を記憶するメッセージ・アクション反応関係記憶処理ステップと、前記アクション内容に従って処理を実行するアクション実行処理ステップと、一のオブジェクト主体から受信したメッセージに対して前記一のオブジェクト主体を表わすメッセージ中のオブジェクト主体名情報を、他のオブジェクト主体を表わすオブジェクト主体名情報に書き換えて、前記ネットワーク上に返す主体名書換処理ステップとを備え、一のオブジェクトの発信したメッセージの主体名を他のオブジェクト主体名に書き換えるオブジェクト連携装置を実現する処理プログラムを記憶したことを特徴とする。   In addition, a computer-readable recording medium storing a processing program for realizing an object cooperation apparatus that operates according to the message / action reaction relationship of the present invention receives a message received by monitoring each object transmitted on the network. A processing step, a message / action reaction relation storage processing step for storing an action content that is a response to a message, an action execution processing step for executing processing according to the action content, and a message received from one object subject A subject name rewriting process step of rewriting object subject name information in a message representing one object subject to object subject name information representing another object subject and returning it to the network. For example, and characterized by storing a processing program for realizing the object collaboration apparatus to rewrite the principal name of outgoing messages of one object to another principal name.

上記オブジェクト連携装置を実現する処理プログラムを、当該記録媒体を介してコンピュータに読み取ることにより、コンピュータ装置を利用して本発明のオブジェクト連携装置を構築することができ、利用者はオブジェクト連携関係をさらに容易かつ陽に把握することができるオブジェクト連携装置を構築できる。   By reading the processing program for realizing the object cooperation device into a computer via the recording medium, the object cooperation device of the present invention can be constructed using the computer device, and the user can further establish the object cooperation relationship. An object linkage device that can be easily and positively understood can be constructed.

以下、本発明のオブジェクト連携装置の実施形態について、図面を参照しながら説明する。   Hereinafter, an embodiment of an object cooperation device of the present invention will be described with reference to the drawings.

(実施形態1)
本実施形態1として、メッセージパターンの型分類とメッセージパターン照合を利用したオブジェクト連携装置を説明する。
(Embodiment 1)
As the first embodiment, an object cooperation apparatus using message pattern type classification and message pattern matching will be described.

まず最初に、オブジェクト連携の基本原理を簡単に説明する。オブジェクト連携は、連携するオブジェクト同士の関係を、互いの内部状態や内部関数に依存し合うような密な関係とはしないで、連携するオブジェクトの疎な関係を規定したオブジェクト間の連携によって機能を動的に構成している。オブジェクト連携の原理理解には、人間同士のコミュニケーションや相互に連携した行動において見られるAwarenessモデルが役に立つ。分散オブジェクト間の連携において、オブジェクト間に、人間同士に介在するAwarenessと同様の情報処理を行い、検知したAwarenessに基づくオブジェクト同士の連携処理が前提となる。Awarenessアナロジーに基づく分散オブジェクトの連携もしくはコンピュータの連携は、以下のような構成によって実現することができる。   First, the basic principle of object cooperation will be briefly explained. Object linkage does not make the relationship between the linked objects a close relationship that depends on each other's internal state or internal function, but functions by linking the objects that define the sparse relationship of the linked objects. It is configured dynamically. To understand the principle of object cooperation, the Awareness model found in communication between humans and actions in cooperation with each other is useful. In cooperation between distributed objects, information processing similar to Awareness intervening between humans is performed between objects, and the cooperation processing of objects based on detected Awareness is a prerequisite. The cooperation of distributed objects or the cooperation of computers based on the Awareness analogy can be realized by the following configuration.

1.Awarenessメッセージは、共有もしくはBroadcastされている。   1. The Awareness message is shared or broadcast.

2.Awarenessメッセージを受信するオブジェクトは、メッセージとアクションとの対応関係をそれぞれ独自に持っている。   2. Each object that receives an Awareness message has a corresponding relationship between the message and the action.

3.Awarenessメッセージを送信もしくは受信するオブジェクトにおいて、メッセージとアクションとの関係は分離されている。   3. In an object that transmits or receives an Awareness message, the relationship between the message and the action is separated.

Awarenessアナロジーにおけるメッセージとアクションとが分離されている、あるいは分離可能であるという性質を利用することによって、オブジェクト間の相互作用として参加と介入という二つの重要な要素を付け加えることができ、ネットワークに接続されたオブジェクトとオブジェクトの連携あるいはコンビュータとコンビュータの連携の自由度を高めることが可能となる。   By using the nature of messages and actions in the Awarenes analogy to be separated or separable, two important elements of participation and intervention can be added as interactions between objects and connected to the network. It is possible to increase the degree of freedom of the cooperation between the object and the object or the cooperation between the computer and the computer.

図1は、Awarenessアナロジーにおけるオブジェクト間の疎な連携を模式的に示した図である。   FIG. 1 is a diagram schematically illustrating sparse cooperation between objects in the Awareness analogy.

図1において11はオブジェクトA,12はオブジェクトBであり、それぞれAwarenessメッセージを送受信する主体であるオブジェクトである。M1はメッセージであり、Awarenessメッセージを示す。a1はオブジェクトA(11)中に規定されたアクション、a2はオブジェクトB(12)中に規定されたアクションを示す。なお、図中の矢印は、起点がオブジェクトのときメッセージの送出を、終点がオブジェクトのときメッセージの受信を示している。またそれぞれのオブジェクトは内部状態としてのアクションをそれぞれ独自に持っているとする。   In FIG. 1, reference numeral 11 denotes an object A, and 12 denotes an object B, each of which is a subject that transmits and receives an Awareness message. M1 is a message indicating an Awareness message. a1 represents an action defined in the object A (11), and a2 represents an action defined in the object B (12). Note that arrows in the figure indicate message transmission when the starting point is an object and message reception when the end point is an object. Each object has its own action as an internal state.

図1において、オブジェクトA(11)とオブジェクトB(12)の連携は、メッセージM1を介して行われる。AwarenessアナロジーにおいてオブジェクトA(11)は、オブジェクトB(12)についてもオブジェクトB(12)の持つ内部関数についても基本的には関知せずにメッセージを送出する。また、オブジェクトB(12)自体を特定してメッセージを送出する必要もなく、オブジェクトA(11)は自己の状態、処理内容に基づいてメッセージM1を送出する。オブジェクトB(12)は通信路上を流れるメッセージをモニタし、メッセージM1を検知すると反応してアクションa2を起動する。このようにオブジェクトAとオブジェクトBとは有為な連携を取り得るが、それはオブジェクトA(11)とオブジェクトB(12)の直接の結び付きによるものではなく、メッセージM1とオブジェクトB(12)のアクションa2とが結び付けられている帰結といえる。逆にメッセージがM1とは異なるものであれば、オブジェクトB(12)は他にメッセージM1と結び付けられているアクションがない限り反応しない。このようにオブジェクト間の連携が緩やかにメッセージを介して行われることにより、オブジェクト間の連携の自由度が増すこととなる。つまり、従来のコンピュータネットワーク通信のように通信相手のアドレスおよび処理依頼内容を特定する必要がなく、ネットワーク上に自らの状態、処理結果などを表わすAwarenessメッセージを流し、ネットワークをモニタしている各端末がそのメッセージを検知し、対応するアクションが規定されていれば自律的に反応を起こすものである。   In FIG. 1, cooperation between an object A (11) and an object B (12) is performed via a message M1. In the Awareness analogy, the object A (11) basically sends out a message without knowing about the object B (12) or the internal function of the object B (12). Further, there is no need to specify the object B (12) itself and send a message, and the object A (11) sends a message M1 based on its own state and processing contents. The object B (12) monitors the message flowing on the communication path, reacts when the message M1 is detected, and activates the action a2. In this way, the object A and the object B can take a significant cooperation, but this is not due to the direct connection between the object A (11) and the object B (12), but the action of the message M1 and the object B (12). It can be said that a2 is linked to a2. Conversely, if the message is different from M1, object B (12) will not react unless there is another action associated with message M1. In this way, the cooperation between the objects is gently performed via the message, so that the degree of freedom of the cooperation between the objects is increased. That is, it is not necessary to specify the address of the communication partner and the content of the processing request as in conventional computer network communication, and each terminal that monitors the network by sending an Awareness message indicating its state, processing result, etc. on the network Detects the message and reacts autonomously if the corresponding action is specified.

なお、Awarenessアナロジーにおいて通信路は単にLANなどの物理的ネットワークだけではなく無線・音声・光などの共通に受信できる媒体を介在するものであれば特に限定する必要はない。また、共通に呼び出し可能なメモリ等の記録媒体であってもかまわない。さらに通信路のポートアドレスなどにより仮想的な存在であってもかまわない。   In the Awareness analogy, the communication path is not limited to a physical path as long as it is not only a physical network such as a LAN but also a medium that can be commonly received such as wireless, voice, and light. Further, it may be a recording medium such as a memory that can be called in common. Further, it may be a virtual existence depending on the port address of the communication path.

以上が、Awarenessアナロジーに基づくオブジェクト連携の基本概念である。   The above is the basic concept of object cooperation based on the Awareness analogy.

図2は、複数のオブジェクトが共通のコミュニケーション空間であるコアフィールド上に接続され、メッセージを介してオブジェクト連携を実現する様子を表わした図である。20(20a〜20d)はオブジェクトであり、受信したメッセージに対してアクション反応を起こし得るという役割に注目してリアクタとオブジェクトである。このオブジェクトを単位としてメッセージ・アクションの反応関係によるサービスを提供し、この単位のオブジェクトがメッセージを介して複数相互に連携し、オブジェクト連携装置を構成している。図2の例では、20a〜20dの4つが示されている。なお、1つのパソコンなどのプラットフォームごとに1つのオブジェクト20を構築する構成に限られず、1つのプラットフォーム内に多数のオブジェクト20が構築されていても良いことは言うまでもない。21はコアフィールドであり、コアフィールドでオブジェクト20間を結び、メッセージが流される基本単位となるコミュニケーション空間である。このコアフィールドは1つのプラットフォーム内の多数のオブジェクトを連結する仮想通信路であっても良く、また、複数のプラットフォームを連結するLANのような通信路であっても良い。図2に示した例ではオブジェクト20aがメッセージM1をコアフィールド21上に流し、当該メッセージM1がコアフィールドを介してオブジェクト20a〜20dにより受信されている様子を示している。メッセージM1を流したオブジェクト20a自身もコアフィールド21上のメッセージをモニタして取り込むのでメッセージM1をオブジェクト20a自身も受信する。この例では、オブジェクト20dは受信したメッセージM1に反応し、メッセージM1に対するアクションの1つとして新たなメッセージM2をコアフィールド上に流している。このメッセージM2もコアフィールドを介してオブジェクト20a〜20dにより受信される。   FIG. 2 is a diagram illustrating a state in which a plurality of objects are connected on a core field, which is a common communication space, and object cooperation is realized through a message. Reference numeral 20 (20a to 20d) is an object, which is a reactor and an object, paying attention to the role of being able to cause an action reaction to a received message. A service based on a message-action reaction relationship is provided with this object as a unit, and a plurality of objects in this unit cooperate with each other via a message to constitute an object cooperation apparatus. In the example of FIG. 2, four of 20a to 20d are shown. Needless to say, the present invention is not limited to a configuration in which one object 20 is constructed for each platform such as a personal computer, and a large number of objects 20 may be constructed in one platform. Reference numeral 21 denotes a core field, which is a communication space that serves as a basic unit for connecting messages between the objects 20 and flowing messages. This core field may be a virtual communication path that connects many objects in one platform, or may be a communication path such as a LAN that connects a plurality of platforms. In the example illustrated in FIG. 2, the object 20a flows the message M1 on the core field 21, and the message M1 is received by the objects 20a to 20d via the core field. Since the object 20a that has sent the message M1 also monitors and takes in the message on the core field 21, the object 20a itself receives the message M1. In this example, the object 20d reacts to the received message M1 and sends a new message M2 on the core field as one of the actions for the message M1. This message M2 is also received by the objects 20a to 20d via the core field.

上記のような受信メッセージに対するアクションの反応関係は、後述するようにメッセージアクション関係記憶部が保持するメッセージアクション反応テーブル103による。取り込んだメッセージM1に対するアクションが当該反応テーブル103に記述されているか否かをチェックし、記述されているときは当該アクションをアクション実行部104により実行する。アクション内容には、アプリケーションなどが提供するサービス実行などの他、コアフィールド21上へのメッセージの送信もある。このアクションまたはアクションの一部として送信するメッセージにより、次段以降のメッセージ・アクション反応が起こされ、オブジェクト間のメッセージを介した緩やかかつ柔軟なオブジェクト連携が実現する。   The action reaction relationship for the received message as described above is based on the message action reaction table 103 held in the message action relationship storage unit, as will be described later. It is checked whether or not an action for the fetched message M1 is described in the reaction table 103. When the action is described, the action is executed by the action execution unit 104. In addition to executing services provided by applications and the like, action contents include sending a message on the core field 21. This action or a message transmitted as a part of the action causes a message / action reaction in the next and subsequent stages, thereby realizing loose and flexible object cooperation through messages between objects.

以上がメッセージを介したオブジェクト連携の基本原理である。   The above is the basic principle of object cooperation via messages.

本実施形態1のオブジェクト連携装置は、オブジェクト間の共通コミュニケーション空間に流されるメッセージのパターンを型分類し、オブジェクトが当該メッセージを受信した場合にまずメッセージパターン照合を行ない、自らが扱うメッセージパターンとパターンマッチしたメッセージのみを内部に取り込んで、メッセージ・アクション反応を実行するものである。   The object linkage apparatus according to the first embodiment classifies a pattern of a message that flows in a common communication space between objects, first performs message pattern matching when the object receives the message, and handles the message pattern and pattern that the object handles. Only the matched message is taken in, and the message / action reaction is executed.

図3に本実施形態1のオブジェクト連携装置の基本構成例を示す。100は、オブジェクト連携装置を構成するプラットフォームである。本発明のオブジェクト連携装置は、多様なプラットフォームが混在しても実現できるので、パーソナルコンピュータ、ワークステーション、ホストコンピュータなど種類を特に限定しなくても良い。本実施形態1で示したオブジェクト連携装置はこのオブジェクトを単位としてメッセージ・アクションの反応関係によるサービスを提供し、この単位のオブジェクトがメッセージを介して複数相互に連携し、オブジェクト連携装置を構成している。なお、1つのパソコンなどのプラットフォームごとに1つのオブジェクトを構築する構成に限られず、1つのプラットフォーム100に多数のオブジェクトが構築されていても良いことは言うまでもない。   FIG. 3 shows an example of the basic configuration of the object cooperation apparatus according to the first embodiment. Reference numeral 100 denotes a platform constituting the object cooperation apparatus. Since the object cooperation apparatus of the present invention can be realized even when various platforms are mixed, the types of personal computers, workstations, host computers, and the like are not particularly limited. The object collaboration apparatus shown in the first embodiment provides a service based on a message / action reaction relationship with this object as a unit, and a plurality of objects in this unit cooperate with each other via a message to form an object collaboration apparatus. Yes. Needless to say, the present invention is not limited to a configuration in which one object is constructed for each platform such as one personal computer, and many objects may be constructed in one platform 100.

図3に示したオブジェクトの各要素について説明する。101は、ネットワーク上に送信されるメッセージをモニタして取り込むメッセージ受信部である。102は、メッセージに対する反応であるアクション内容を記憶するメッセージ・アクション反応関係記憶部であり、このメッセージ・アクション反応関係記憶部102は、メッセージ・アクション反応関係を保持するメッセージ・アクション反応テーブル(反応テーブル)103を備えている。このメッセージ・アクション反応テーブル103は前記した通り、1つのテーブルは、メッセージ型分類上の特定の型のみに対応している。なお、メッセージ型ごとに整理されていれば、メッセージアクション反応関係記憶部102中は、複数のメッセージ・アクション反応テーブル103を保持していても良く、図3の例では103aと103bの2つを備えている。   Each element of the object shown in FIG. 3 will be described. Reference numeral 101 denotes a message receiving unit that monitors and captures a message transmitted on the network. Reference numeral 102 denotes a message / action reaction relation storage unit that stores the action content that is a response to a message. The message / action reaction relation storage unit 102 stores a message / action reaction table (reaction table) that holds a message / action reaction relation. ) 103. As described above, this message / action reaction table 103 corresponds to only a specific type in the message type classification. As long as the message types are organized, the message action reaction relation storage unit 102 may hold a plurality of message / action reaction tables 103. In the example of FIG. 3, two of 103a and 103b are stored. I have.

104は、指定されたアクション内容に従って処理を実行するアクション実行部である。105は、必要に応じてネットワーク上にメッセージを送信するメッセージ送信部、106は通信インタフェース、21はコアフィールドであり、前記した通り、コンピュータ間の通信などのネットワークも含む概念のものであり、オブジェクト間を結び、メッセージが流される基本単位となるコミュニケーション空間である。複数のプラットフォーム間を連結するLANであっても良く、また、1つのプラットフォーム内に存在する多数のオブジェクト同士を連結するプラットフォーム内の仮想通信路をも含む概念である。さらに、コアフィールド21上にインターネットワーキングのためルータ機能を持つゲートウェイを設けておけば、そのゲートウェイを介して他のコアフィールド上のオブジェクトとの連結も行なうことができる。   Reference numeral 104 denotes an action execution unit that executes processing according to the specified action content. 105 is a message transmission unit that transmits a message on the network as necessary, 106 is a communication interface, 21 is a core field, and as described above, is a concept including a network such as communication between computers. It is a communication space that is a basic unit for connecting messages and delivering messages. It may be a LAN that connects a plurality of platforms, and also includes a virtual communication path in the platform that connects many objects existing in one platform. Further, if a gateway having a router function is provided on the core field 21 for internetworking, it is possible to connect to objects on other core fields via the gateway.

107は、メッセージ型分類・照合部である。メッセージ型分類・照合部107は、メッセージ・アクション反応関係記憶部102が扱うメッセージ型を記憶保持する。また、メッセージ受信部101を介して受信したメッセージが持つメッセージ型がどれであるかを解析し、当該受信メッセージのメッセージ型が、メッセージ・アクション反応関係記憶部102が扱うメッセージ型と一致するか照合処理を行なうものである。メッセージ型の分類は、システムの運用により適宜決めることができる。例えば、メッセージの記述がXML言語であるかテキストストリングタプルであるかによる分類、さらにタプルの数、テキスト構造による分類などがある。メッセージ型の分類例については後述する。このメッセージ型分類・照合部107を備えることにより、コアフィールド21に流れるメッセージを受信した後、メッセージ型を照合し、メッセージ型が合わないメッセージは破棄し、メッセージ型が合うメッセージのみ取り込み、メッセージアクション反応関係記憶部102に渡してメッセージアクション反応の照合処理を実行させることができる。このように、メッセージ型を利用したメッセージの選別を行なうことは、多様なプラットフォームが混在する環境でも、メッセージ型を固定する必要がなく、各プラットフォームが適する型によりメッセージ送受信を行なえば良く、当該メッセージ型を受け付けるいずれかのオブジェクトが反応することによりオブジェクト連携処理を運用させることができる。また、メッセージの選別受信により無駄なメッセージアクション照合処理を除去でき、リアクタとなるオブジェクトの負荷を低減し、照合処理を高速化することができる。連携するオブジェクトの数が多い大規模なシステムにおいて特に有利である。   Reference numeral 107 denotes a message type classification / collation unit. The message type classification / collation unit 107 stores and holds the message type handled by the message / action reaction relation storage unit 102. Further, it analyzes which message type the message received via the message receiving unit 101 has, and checks whether the message type of the received message matches the message type handled by the message / action reaction relation storage unit 102 Processing is performed. The message type classification can be appropriately determined according to the operation of the system. For example, there are classification based on whether the description of the message is an XML language or a text string tuple, and further classification based on the number of tuples and text structure. An example of message type classification will be described later. By providing the message type classification / collation unit 107, after receiving the message flowing in the core field 21, the message type is collated, the message that does not match the message type is discarded, only the message that matches the message type is captured, and the message action The message action response collating process can be executed by passing it to the reaction relationship storage unit 102. In this way, the selection of messages using message types does not require fixing message types even in an environment where various platforms are mixed, and it is only necessary to send and receive messages using a type that is appropriate for each platform. Object cooperation processing can be operated by any object that receives the type reacting. Further, useless message action collation processing can be eliminated by selective reception of messages, the load on the object as a reactor can be reduced, and collation processing can be speeded up. This is particularly advantageous in a large-scale system having a large number of linked objects.

次に、本実施形態1のオブジェクト連携装置で扱うメッセージ型の分類とメッセージ型照合処理について詳しく述べる。   Next, message type classification and message type collation processing handled by the object cooperation apparatus of the first embodiment will be described in detail.

図4は、本実施形態1のオブジェクト連携装置で扱うメッセージ構造の一例である。図4に示すように、メッセージ400は、メッセージ型401とメッセージ本体402からなる。オプションとして、メッセージ型401はさらにクラス派生元メッセージ型403とクラス派生メッセージ型404の階層構造を持っていても良い。メッセージ本体402は、メッセージの本体であり、メッセージ・アクション反応テーブル103に記述されたメッセージに対応し、アクションに必要なデータ、パラメタなどを含んでいる。メッセージ型401は、メッセージ型分類上の型を表わすもので、典型的にはメッセージストリングタプル型、XMLメッセージ型などがある。ここでメッセージストリングタプル型は、1又は複数のテキスト列の集合であり、テキスト列集合の数および意味の格づけによりさらに数パターンに分類することができる。その例を示すと、英語の構文のように、メッセージの表意として主格をS、アクションをV、目的をOとし、第1型(SV)第2型(SVO)、第3型(SVOO)である。なお、これは一例であって、SVOOOなど他の型を定義することも可能である。   FIG. 4 is an example of a message structure handled by the object cooperation apparatus according to the first embodiment. As shown in FIG. 4, the message 400 includes a message type 401 and a message body 402. As an option, the message type 401 may further have a hierarchical structure of a class derivation source message type 403 and a class derivation message type 404. The message body 402 is a message body, corresponds to the message described in the message / action reaction table 103, and includes data and parameters necessary for the action. The message type 401 represents a type in the message type classification, and typically includes a message string tuple type and an XML message type. Here, the message string tuple type is a set of one or more text strings, and can be further classified into several patterns according to the number of text string sets and the ranking of meaning. For example, as in the English syntax, the main character is S, the action is V, the purpose is O, the first type (SV), the second type (SVO), and the third type (SVOO). is there. This is merely an example, and other types such as SVOOO can be defined.

クラス派生元メッセージ型403とクラス派生メッセージ型404の階層構造を持つ場合の例としては、ある特定のメッセージ型においてさらにメッセージの型を階層分類できる場合などがあり、上記の例で言えば、メッセージ型がメッセージストリングタプル型とし、クラス派生元メッセージ型をSVOとすれば、クラス派生メッセージ型としてSVO構造を含むSVO、SVOO、SVOOOなどを指定することができる。   An example of a case where the class derivation source message type 403 and the class derivation message type 404 have a hierarchical structure includes a case where a message type can be further classified into a hierarchy in a specific message type. If the type is a message string tuple type and the class derivation source message type is SVO, SVO, SVOO, SVOOO, etc. including the SVO structure can be specified as the class derivation message type.

オブジェクト連携装置は、メッセージ型、クラス派生メッセージ型、クラス派生元メッセージ型のメッセージ型ごとに、メッセージアクション反応テーブル103を1又は複数備えており、例えば、図3の例において、XMLメッセージ型のメッセージアクション反応テーブルを103a、メッセージストリングタプル型でSVOO構造のメッセージ型のメッセージアクション反応テーブルを103bとすることができる。この2つのメッセージアクション反応テーブル103aと103bを持つ場合には、メッセージ型分類・照合部107は、XMLメッセージ型と、メッセージストリングタプル型でSVOO構造のメッセージ型とを、取り込むメッセージ型として記憶保持することとなる。処理動作は以下のようになる。例えば、コアフィールド21上にメッセージ型がXMLメッセージ型であるメッセージ(クラス派生元メッセージ型403がXMLmsgと記述されているもの)が流れてきた場合、メッセージ受信部101が通信インタフェース106を介して当該メッセージを取り込む。取り込まれたメッセージはメッセージ型分類・照合部107に渡され、メッセージ型照合が行なわれる。クラス派生元メッセージ型403にXMLメッセージ型と記述されているのでメッセージ型分類・照合部107はメッセージ型が一致するものとして当該メッセージを取り込んで、XMLメッセージ型のメッセージである旨の情報を付してメッセージ本体402をメッセージアクション反応関係記憶部102に渡す。メッセージアクション反応関係記憶部102は、XMLメッセージ型に対応するメッセージアクション反応テーブル103aを用いてメッセージ本体402を検索キーとし、対応するアクションを探索する。メッセージ本体402に対するアクションが記述されていた場合には、当該アクションを実行(反応)する。次に、例えば、コアフィールド21上にメッセージ型がメッセージストリングタプル型でSVOOO構造型のメッセージ(クラス派生元メッセージ型403がSVO、クラス派生メッセージ型SVOOOと記述されているもの)が流れてきた場合、同様にメッセージ受信部101が通信インタフェース106を介して当該メッセージが取り込まれ、メッセージ型分類・照合部107においてメッセージ型照合が行なわれる。クラス派生元メッセージ型403にSVO型と記述されているのでメッセージ派生元クラスは一致するが、クラス派生メッセージ型がSVOOOであるのでメッセージ派生クラスは一致しない。メッセージ型分類・照合部107は当該受信メッセージのメッセージ型照合がフォールトである判断し、メッセージ本体402を破棄し、メッセージアクション反応関係記憶部102に渡さない。   The object linkage apparatus includes one or a plurality of message action reaction tables 103 for each message type, class derivation message type, and class derivation source message type. For example, in the example of FIG. The action reaction table can be 103a, and the message string tuple type and SVOO structure message action message action table can be 103b. When the two message action reaction tables 103a and 103b are provided, the message type classification / collation unit 107 stores and holds the XML message type and the message type of the message string tuple type and the SVOO structure as the message type to be captured. It will be. The processing operation is as follows. For example, when a message whose message type is an XML message type (a message in which the class derivation source message type 403 is described as XML msg) flows on the core field 21, the message receiving unit 101 receives the message via the communication interface 106. Capture messages. The fetched message is transferred to the message type classification / collation unit 107 for message type collation. Since the XML message type is described in the class derivation source message type 403, the message type classification / collation unit 107 takes in the message as matching the message type, and attaches information indicating that the message is an XML message type message. Then, the message body 402 is transferred to the message action reaction relation storage unit 102. The message action reaction relationship storage unit 102 searches for a corresponding action using the message body 402 as a search key using the message action reaction table 103a corresponding to the XML message type. If an action for the message body 402 is described, the action is executed (reacted). Next, for example, when a message type is a message string tuple type and an SVOOO structure type message (a class derivation source message type 403 is described as SVO, a class derivation message type SVOOO) flows on the core field 21 Similarly, the message receiving unit 101 fetches the message via the communication interface 106, and the message type collation / collation unit 107 performs message type collation. Since the SVO type is described in the class derivation source message type 403, the message derivation class matches, but the message derivation class does not match because the class derivation message type is SVOOO. The message type classification / collation unit 107 determines that the message type collation of the received message is a fault, discards the message body 402, and does not pass it to the message action reaction relation storage unit 102.

このように、メッセージ型を用いた受信メッセージの選別を行なうことにより、メッセージ型の合致するメッセージのみを取り込んで、対応するアクションを検索し、さらに、メッセージ型別に分類されているメッセージアクション反応テーブルを用いることにより、オブジェクトの負荷の低減、メッセージアクション反応処理の高速化が実現できる。   In this way, by selecting received messages using message types, only messages that match the message types are retrieved, the corresponding actions are searched, and message action reaction tables classified by message type are further displayed. By using it, it is possible to reduce the load on the object and speed up the message action reaction process.

上記したように、メッセージ型の導入は、オブジェクト指向プログラミングにおける継承の概念をメッセージ型の照合処理に導入することが可能となる。以下に参考として、メッセージ型の導入をオブジェクト指向プログラミングにおけるクラスの記法に基づいて行った具体例を示す。図5、図6は、それぞれは、メッセージストリングタプル型でSVOO形式に相当するメッセージ型とXMLMsgというXMLに準拠したメッセージ型を取り扱うものの例である。   As described above, the introduction of the message type can introduce the concept of inheritance in object-oriented programming into the message type collation process. For reference, a specific example in which the message type is introduced based on the class notation in object-oriented programming is shown below. FIG. 5 and FIG. 6 are examples of a message string tuple type and a message type corresponding to the SVOO format and a message type conforming to XML called XMLLMsg.

図5において、記述の1行目には、当該msg String Tup1eというメッセージ型がmsg ObjTypeというメッセージ型から派生していることが示されている。さらに、msg Srting Tup1eはその変数としてString形式のsubject,verb,obj1,obj2の4つとisMatchというメッセージと型の照合を行う機能が含まれている。このisMatchは、メッセージと型の照合を行う機能であるが、送信されるメッセージの一部に含まれていることが一つの特徴である。受信オブジェクト側で当該メッセージと型の照合機能を持っていない場合でも当該オブジェクトに照合機能を動的に持たせることが可能となる。   In FIG. 5, the first line of the description shows that the message type msg String Tup1e is derived from the message type msg ObjType. In addition, msg Srting Tup1e includes four variables, String, subject, verb, obj1, and obj2, and a function that matches the message and type called isMatch. This isMatch is a function for matching a message with a type, but one feature is that it is included in a part of a transmitted message. Even if the receiving object does not have a matching function of the message and type, the object can be dynamically provided with a matching function.

図6の例では、XMLMsgというメッセージ型がmsgObjTtpeというメッセージ型から派生し、さらにその変数はParserという型として保持されることを示している。またXMLMsgはメッセージ型をセットするための関数SetPatternとメッセージとパターンとの照合を行うisMatchという関数を持つことを示している。   In the example of FIG. 6, the message type XMLMsg is derived from the message type msgObjTtpe, and the variable is held as a type Parser. XMLMsg indicates that it has a function SetPattern for setting the message type and a function called isMatch for matching the message and the pattern.

このように、メッセージ型の導入は、オブジェクト指向プログラミングにおける継承の概念をメッセージ型の照合処理に導入することが可能となり、このことによってたとえば、システム全体のバージョンアップに対して型照合の整合性を保つことが可能となる。また、同じ型を継承する型間の共通部分のみの照合も可能となる。さらに、メッセージ型の導入により、その型の照合ロジック自体を必要に応じて外部から動的に導入することが可能となり、照合ロジック自体を、あとからシステムに導入・入れ替えることが可能となる。   In this way, the introduction of message types makes it possible to introduce the concept of inheritance in object-oriented programming into message type collation processing. It becomes possible to keep. It is also possible to collate only the common part between types that inherit the same type. Furthermore, by introducing a message type, it is possible to dynamically introduce the matching logic itself of the type from the outside as necessary, and the matching logic itself can be introduced and replaced in the system later.

(実施形態2)
本実施形態2は、匿名の主体名を利用したメッセージ記述と主体名の書き換えを行なう主体名書換オブジェクトを利用したオブジェクトの同期連携を実現するオブジェクト連携装置の実施形態である。
(Embodiment 2)
The second embodiment is an embodiment of an object cooperation apparatus that realizes synchronous cooperation of an object using a subject name rewriting object that rewrites a message description using an anonymous subject name and a subject name.

本実施形態2のオブジェクト連携装置を構成する1のオブジェクト装置構成自体は、図3に示したものと同様で良く、各要素の説明はここでは適宜省略する。本実施形態2のオブジェクト連携装置は、複数のオブジェクト装置がコアフィールドを介して連携動作するものであるが、そのうちの1つのオブジェクト装置が主体名書換オブジェクトとして機能する。   The configuration of one object device constituting the object cooperation device according to the second embodiment may be the same as that shown in FIG. 3, and description of each element will be omitted as appropriate. In the object collaboration apparatus according to the second embodiment, a plurality of object apparatuses cooperate with each other via a core field, and one of the object apparatuses functions as a subject name rewriting object.

以下、マウスイベントの同期連携処理を例として、各オブジェクト装置の仕組みおよびその連携処理を説明する。各オブジェクトが利用するメッセージ型はメッセージストリングタプル型でSVOOとする。   In the following, the mechanism of each object device and its linkage processing will be described using mouse event synchronization linkage processing as an example. The message type used by each object is a message string tuple type, SVO.

今、図7に示すようにコアフィールド21上に、マウスイベントの同期処理を実行するリアクタとなるオブジェクト70a、オブジェクト70b、オブジェクト70cを備えている。さらにコアフィールド21上には、主体名書換オブジェクト71が設けられている。オブジェクト70a〜70c、主体名書換オブジェクト71は、それぞれ別のプラットフォーム上に設けられても良く、また、複数のオブジェクトが同一のコンピュータプラットフォーム上に構築されていても良い。   As shown in FIG. 7, an object 70a, an object 70b, and an object 70c are provided on the core field 21 as reactors for executing mouse event synchronization processing. Further, a subject name rewriting object 71 is provided on the core field 21. The objects 70a to 70c and the subject name rewriting object 71 may be provided on different platforms, respectively, or a plurality of objects may be constructed on the same computer platform.

リアクタなるオブジェクト70a、70b、70cのメッセージアクション反応テーブルにそれぞれ図8(a)〜(c)に示すメッセージとアクションの対応関係を登録する。つまり、メッセージのSVOO“Master”“MouseMove”“(X座標)”“(Y座標)”に対してアクション“Move”の対応づけを登録する。ここで、アクション“Move”はポインティングデバイスを制御するOSに対して、メッセージから得た“(X座標)”“(Y座標)”をあたかも自らのマシン上でマウスイベントが起こったものとして渡すものである。このように、各オブジェクト70a、70b、70cは、主体が“Master”であるオブジェクトが発したマウスイベントに同期するようにマウスの動作を行なうこととなる。   Correspondences between messages and actions shown in FIGS. 8A to 8C are registered in the message action reaction tables of the objects 70a, 70b, and 70c as reactors. That is, the association of the action “Move” is registered for the SVOO “Master” “MouseMove” “(X coordinate)” “(Y coordinate)” of the message. Here, the action “Move” is to pass the “(X coordinate)” and “(Y coordinate)” obtained from the message to the OS that controls the pointing device as if a mouse event occurred on its own machine. It is. In this way, each object 70a, 70b, 70c performs a mouse operation so as to be synchronized with a mouse event issued by an object whose main subject is “Master”.

一方、主体名書換オブジェクト71には、図8(d)に示すメッセージとアクションの対応関係が登録されている。つまり、メッセージのSVOO“*”“MouseMove”“(X座標)”“(Y座標)”に対してアクション“MasterOut”が記述されている。ここでメッセージ中の“*”はワイルドカードを表わしており、主体名書換オブジェクト71がメッセージを受信しうるすべてのオブジェクトが該当する。つまり、コアフィールド上に流れるマウスイベント“MouseMove”“(X座標)”“(Y座標)”を表わすすべてのメッセージに反応する。アクション“MasterOut”は図8(e)に示すメッセージをコアフィールド21上に流すアクションである。このアクションは、図8(d)と(e)を対照して明らかなように、“*”“MouseMove”“(X座標)”“(Y座標)”として受信したメッセージに対して“Master”“MouseMove”“(X座標)”“(Y座標)”のメッセージを発信するものであり、主体名を“*”から“Master”に書き換える動作をしていることが分かる。この主体名書換オブジェクト71により主体名が書き換えられたメッセージは、オブジェクト70a、70b、70cにより受信され、各オブジェクト70a〜70c上で記述された座標に従ったマウスイベントの同期処理が行なわれる。   On the other hand, in the subject name rewriting object 71, the correspondence between the message and the action shown in FIG. That is, the action “MasterOut” is described for the SVOO “*” “MouseMove” “(X coordinate)” “(Y coordinate)” of the message. Here, “*” in the message represents a wild card, and all the objects that can be received by the subject name rewriting object 71 are applicable. That is, it responds to all messages representing mouse events “MouseMove”, “(X coordinate)”, and “(Y coordinate)” flowing on the core field. The action “MasterOut” is an action for sending the message shown in FIG. This action is “Master” for a message received as “*”, “MouseMove”, “(X coordinate)”, “(Y coordinate)”, as is clear from FIG. 8 (d) and (e). The messages “MouseMove”, “(X coordinate)”, and “(Y coordinate)” are transmitted, and it is understood that the subject name is being rewritten from “*” to “Master”. The message in which the subject name is rewritten by the subject name rewriting object 71 is received by the objects 70a, 70b, and 70c, and the synchronization processing of the mouse event is performed according to the coordinates described on the objects 70a to 70c.

さらに、主体名書換オブジェクト71が保持するメッセージアクション反応テーブルを書き換えることにより、同期処理を柔軟かつ簡便に変更することが可能となる。例えば、主体名書換オブジェクト71のメッセージアクション反応テーブル“*”を“オブジェクト70a”と書き換えると、主体名書換オブジェクト71は、図8(d)に従い、オブジェクト70aの発したマウスイベントのみに反応し、オブジェクト70aの主体名を“Master”に書き換えてマウスイベント情報を含むメッセージをコアフィールド21上に流すこととなる。オブジェクト70a、70b、70cは図8(a)〜図8(c)に従い、主体名“Master”によるメッセージに反応してマウスイベントを同期させることとなる。結局オブジェクト70aの発したマウスイベントに同期してオブジェクト70a、70b、70cのマウスイベントが処理される。ここで、オブジェクト70a自身も図8(a)に従い、主体名“Master”によるメッセージに反応してマウスイベントを同期させている。この方法によれば、主体名“Master”に対する同期を保つという決まりが常に保てるので、主体名書換オブジェクト71が“*”を他の主体名に書き換えたときでもオブジェクト70aはすぐに書き換え後の主体名のマウスイベントに同期することができることとなる。このように、同期処理の変更が主体名書換オブジェクト71のメッセージアクション反応テーブルの書き換えのみで柔軟かつ簡便に行なうことができる。   Furthermore, by rewriting the message action reaction table held by the subject name rewriting object 71, the synchronization processing can be changed flexibly and easily. For example, when the message action reaction table “*” of the subject name rewriting object 71 is rewritten as “object 70a”, the subject name rewriting object 71 reacts only to the mouse event issued by the object 70a according to FIG. The subject name of the object 70 a is rewritten to “Master” and a message including mouse event information is sent on the core field 21. The objects 70a, 70b, and 70c synchronize mouse events in response to a message with the subject name “Master” in accordance with FIGS. 8 (a) to 8 (c). Eventually, the mouse events of the objects 70a, 70b, and 70c are processed in synchronization with the mouse event emitted by the object 70a. Here, according to FIG. 8A, the object 70a itself synchronizes the mouse event in response to the message with the subject name “Master”. According to this method, since the rule that the synchronization with the subject name “Master” is always maintained, even when the subject name rewriting object 71 rewrites “*” with another subject name, the object 70a immediately changes the subject after the rewriting. It will be able to synchronize with the mouse event of the name. As described above, the synchronization process can be changed flexibly and simply by only rewriting the message action reaction table of the subject name rewriting object 71.

以上、本発明のオブジェクト連携装置によれば、同期処理を行なうオブジェクトをマスタ権限を持つ主体に従って同期するという内容のメッセージアクション反応関係により緩やかに与えておき、主体名書換オブジェクトのメッセージアクション反応テーブルの内容書き換えのみによりマスタ権限を持つオブジェクト主体を任意のオブジェクトに変更することができ、オブジェクト間の同期処理を簡便、柔軟かつ動的に構築、変更することができる。   As described above, according to the object linkage apparatus of the present invention, the object to be synchronized is loosely given by the message action reaction relationship in which the object to be synchronized is synchronized according to the subject having the master authority, and the message action response table of the subject name rewriting object An object subject having master authority can be changed to an arbitrary object only by rewriting the contents, and synchronization processing between objects can be easily and flexibly constructed and changed.

(実施形態3)
本発明のオブジェクト連携装置は、上記に説明した構成を実現する処理ステップを記述したプログラムをコンピュータ読み取り可能な記録媒体に記録して提供することにより、各種コンピュータを用いて構築することができる。本発明のオブジェクト連携装置を実現する処理ステップを備えたプログラムを記録した記録媒体は、図9に図示した記録媒体の例に示すように、CD−ROM902やフレキシブルディスク903等の可搬型記録媒体901だけでなく、ネットワーク上にある記録装置内の記録媒体900やコンピュータのハードディスクやRAM等の記録媒体905のいずれであっても良く、プログラム実行時にはプログラムはコンピュータ904上にローディングされ、主メモリ上で実行される。
(Embodiment 3)
The object cooperation apparatus of the present invention can be constructed using various computers by recording and providing a program describing processing steps for realizing the configuration described above on a computer-readable recording medium. As shown in the example of the recording medium shown in FIG. 9, the recording medium on which the program having the processing steps for realizing the object cooperation apparatus of the present invention is recorded is a portable recording medium 901 such as a CD-ROM 902 and a flexible disk 903. In addition to the recording medium 900 in the recording apparatus on the network and the recording medium 905 such as a computer hard disk or RAM, the program is loaded on the computer 904 when the program is executed, and is stored in the main memory. Executed.

さらに、ソースプログラムをコンパイルしたもののみならず、ネットワークを介してクライアントコンピュータにアプレットを送信し、クライアントコンピュータ上でインタープリタにより実行される構成であっても良い。   Furthermore, the configuration may be such that the applet is transmitted to the client computer via a network and executed by the interpreter on the client computer, not just the compiled source program.

本発明のオブジェクト連携装置によれば、ネットワークに接続されたオブジェクト連携装置間の連携の自由度を高めることができ、コンピュータ群もしくはオブジェクト群の対話・協調などの連携処理を実施し、オブジェクト指向環境における環境の変化に柔軟に対応することができる。   According to the object cooperation device of the present invention, the degree of freedom of cooperation between the object cooperation devices connected to the network can be increased, and cooperation processing such as dialogue / cooperation of the computer group or the object group is performed, and the object-oriented environment Can respond flexibly to changes in the environment.

本発明のオブジェクト連携装置によれば、メッセージ型を用いた受信メッセージの選別を行なうことにより、メッセージ型の合致するメッセージのみを取り込んで、対応するアクションを検索し、さらに、メッセージ型別に分類されているメッセージアクション反応テーブルを用いることができ、不要なメッセージアクション照合処理を除去し、オブジェクトの負荷の低減、メッセージアクション反応処理の高速化が実現できる。また、メッセージ型の導入は、オブジェクト指向プログラミングにおける継承の概念をメッセージ型の照合処理に導入することが可能となり、このことによってたとえば、システム全体のバージョンアップに対して型照合の整合性を保つことが可能となる。また、同じ型を継承する型間の共通部分のみの照合も可能となる。   According to the object linkage apparatus of the present invention, by selecting received messages using message types, only messages that match the message types are retrieved, corresponding actions are searched, and further classified by message type. The message action reaction table can be used, unnecessary message action collation processing can be removed, the load on the object can be reduced, and the speed of the message action reaction processing can be realized. In addition, the introduction of message types makes it possible to introduce the concept of inheritance in object-oriented programming into message type collation processing, thereby maintaining the consistency of type collation for version upgrades of the entire system, for example. Is possible. It is also possible to collate only the common part between types that inherit the same type.

本発明のオブジェクト連携装置によれば、同期処理を行なうオブジェクトをマスタ権限を持つ主体に従って同期するという内容のメッセージアクション反応関係により緩やかに与えておき、主体名書換オブジェクトのメッセージアクション反応テーブルの内容書き換えのみによりマスタ権限を持つオブジェクト主体を任意のオブジェクトに変更することができ、オブジェクト間の同期処理を簡便、柔軟かつ動的に構築、変更することができる。   According to the object linkage apparatus of the present invention, the object to be synchronized is loosely given by the message action reaction relationship that the contents to be synchronized according to the subject having the master authority, and the contents of the message action reaction table of the subject name rewriting object are rewritten. As a result, the object subject having the master authority can be changed to an arbitrary object, and synchronization processing between objects can be easily and flexibly constructed and changed.

Awarenessアナロジーにおけるオブジェクト間の疎な連携を模式的に示した図A diagram schematically showing sparse cooperation between objects in the Awarenes analogy 複数のオブジェクトが共通のコミュニケーション空間であるコアフィールド上に接続され、メッセージを介してオブジェクト連携を実現する様子を表わした図A diagram showing how multiple objects are connected on the core field, which is a common communication space, and object collaboration is achieved via messages 本発明の実施形態1のオブジェクト連携装置の概略構成ブロック図1 is a schematic configuration block diagram of an object cooperation apparatus according to a first embodiment of the present invention. 本発明の本実施形態1のオブジェクト連携装置で扱うメッセージ構造の一例を示す図The figure which shows an example of the message structure handled with the object cooperation apparatus of this Embodiment 1 of this invention. メッセージストリングタプル型でSVOO形式に相当するメッセージ型を取り扱うメッセージ構造の例を示す図The figure which shows the example of the message structure which handles the message type corresponding to the SVOO format with a message string tuple type XMLMsgというXMLに準拠したメッセージ型を取り扱うメッセージ構造の例を示す図The figure which shows the example of the message structure which handles the message type which conforms to XML called XMLLMsg 本発明の実施形態2のリアクタオブジェクト70a〜70cと主体名書換オブジェクト71がコアフィールド21上に設けられ、同期処理を行なう概念を示す図The figure which shows the concept which reactor object 70a-70c and subject name rewriting object 71 of Embodiment 2 of this invention are provided on the core field 21, and performs a synchronous process 本発明の実施形態2のリアクタオブジェクト70a〜70cと主体名書換オブジェクト71のメッセージアクション反応テーブルに含まれている情報の例を示す図The figure which shows the example of the information contained in the message action reaction table of the reactor objects 70a-70c and subject name rewriting object 71 of Embodiment 2 of this invention. 本発明の実施形態3の記録媒体の例および当該記録媒体の処理プログラムを用いたシステム構成の例を示す図The figure which shows the example of the system configuration using the example of the recording medium of Embodiment 3 of this invention, and the processing program of the said recording medium 従来技術のCORBAに基づいたクライアント/サーバシステムにおけるオブジェクト連携の例を示す図The figure which shows the example of the object cooperation in the client / server system based on CORBA of a prior art

Claims (2)

ネットワーク上に送信されるメッセージをモニタして取り込むメッセージ受信部と、
メッセージに対する反応であるアクション内容を記憶するメッセージ・アクション反応関係記憶部と、
前記アクション内容に従って処理を実行するアクション実行部を備え、前記メッセージ・アクション反応関係に従って動作するオブジェクトを有する、オブジェクト連携装置であって、
前記メッセージは、オブジェクトにおけるイベントと、イベントを実行した主体のオブジェクトを示すオブジェクト主体名とを含み、
前記オブジェクト連携装置は、前記ネットワークを介して少なくとも1つの他のオブジェクトとメッセージ送受信が可能であり、前記他のオブジェクトは、所定のオブジェクト主体名と、所定のイベントの情報を含むメッセージを受信した場合に、所定のアクションを実行することを示すメッセージ・アクション反応関係を記憶しており
前記他のオブジェクトのうち、少なくとも一のオブジェクトから受信したメッセージに対して、前記メッセージ中のオブジェクト主体名情報を、他のオブジェクト主体名情報に書き換えて、前記ネットワーク上に返す主体名書換オブジェクトを備え、
前記オブジェクト連携装置がメッセージ送受信可能な他のオブジェクトは、同期処理においてマスタ権限を持つオブジェクトであるマスタオブジェクトのオブジェクト主体名情報を含むメッセージに反応することにより、前記マスタオブジェクトで発生したイベントに従った前記同期処理を実行するようメッセージ・アクション反応関係を記憶した、同期処理のスレーブとなるオブジェクトを含み、
前記主体名書換オブジェクトは、前記少なくとも一のオブジェクトがイベントを発した際に、当該オブジェクトのオブジェクト主体名と当該イベントを含むメッセージを受信して、受信したメッセージに対して、前記メッセージ中のオブジェクト主体名情報を、前記マスタオブジェクトのオブジェクト主体名に書き換えて、前記ネットワーク上に返す、オブジェクト連携装置。
A message receiver that monitors and captures messages sent over the network;
A message / action reaction relation storage unit for storing action contents that are responses to messages;
An object cooperation apparatus comprising an action execution unit for executing processing according to the action content, and having an object that operates according to the message / action reaction relationship,
The message includes an event in the object, and an object principal name indicating an object of the principal that executed the event,
The object cooperation apparatus can transmit / receive a message to / from at least one other object via the network, and the other object receives a message including a predetermined object subject name and predetermined event information. in stores a message action response relationship indicating to perform a predetermined action,
For a message received from at least one object among the other objects, a subject name rewriting object for rewriting the object subject name information in the message with other object subject name information and returning it to the network is provided. ,
Other objects that can be transmitted and received by the object cooperation device follow the event that occurred in the master object by reacting to a message that includes object principal name information of the master object that is an object having master authority in the synchronization process . storing message action response relationship to perform the synchronization process, including objects that are synchronous processing of the slave,
When the at least one object issues an event , the subject name rewriting object receives an object subject name of the object and a message including the event, and the object subject in the message is received. An object cooperation apparatus that rewrites name information to an object subject name of the master object and returns the information on the network .
コンピュータを、
ネットワーク上に送信されるメッセージをモニタして取り込むメッセージ受信部と、メッセージに対する反応であるアクション内容を記憶するメッセージ・アクション反応関係記憶部と、前記アクション内容に従って処理を実行するアクション実行部とを有するオブジェクトを有するオブジェクト連携装置として機能させるプログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、
前記メッセージは、オブジェクトにおけるイベントと、イベントを実行した主体のオブジェクトを示すオブジェクト主体名とを含み、
前記オブジェクト連携装置は、
前記ネットワークを介して少なくとも1つの他のオブジェクトとメッセージ送受信が可能であり、前記他のオブジェクトは、所定のオブジェクト主体名と、所定のイベントの情報を含むメッセージを受信した場合に、所定のアクションを実行することを示すメッセージ・アクション反応関係を記憶しており
前記他のオブジェクトのうち、少なくとも一のオブジェクトから受信したメッセージに対して前記メッセージ中のオブジェクト主体名情報を、他のオブジェクト主体名情報に書き換えて、前記ネットワーク上に返す主体名書換部とを備え、
前記オブジェクト連携装置がメッセージ送受信可能な他のオブジェクトは、同期処理においてマスタ権限を持つオブジェクトであるマスタオブジェクトのオブジェクト主体名情報を含むメッセージに反応することにより、前記マスタオブジェクトで発生したイベントに従った同期処理を実行するようメッセージ・アクション反応関係を記憶した、同期処理のスレーブとなるオブジェクトを含み、
前記主体名書換オブジェクトは、前記少なくとも一のオブジェクトがイベントを発した際に、当該オブジェクトのオブジェクト主体名と当該イベントを含むメッセージを受信して、受信したメッセージに対して、前記メッセージ中のオブジェクト主体名情報を、前記マスタオブジェクトのオブジェクト主体名に書き換えて、前記ネットワーク上に返すことを特徴とする、プログラムを記憶した記憶媒体。
Computer
A message receiving unit that monitors and captures a message transmitted over the network; a message / action reaction relation storage unit that stores an action content that is a response to the message; A computer-readable storage medium storing a program that functions as an object cooperation apparatus having an object,
The message includes an event in the object, and an object principal name indicating an object of the principal that executed the event,
The object linkage apparatus
A message can be transmitted / received to / from at least one other object via the network, and the other object performs a predetermined action when receiving a message including a predetermined object subject name and predetermined event information. It remembers the message / action reaction relationship indicating that
A subject name rewriting unit that rewrites the object subject name information in the message to other object subject name information for a message received from at least one of the other objects, and returns the subject subject name information to the network. ,
Other objects that can be transmitted and received by the object cooperation device follow the event that occurred in the master object by reacting to a message that includes object principal name information of the master object that is an object having master authority in the synchronization process . Contains an object to be a slave of synchronous processing, storing message / action reaction relations to execute synchronous processing,
When the at least one object issues an event , the subject name rewriting object receives an object subject name of the object and a message including the event, and the object subject in the message is received. A storage medium storing a program, wherein name information is rewritten to an object subject name of the master object and returned to the network .
JP2007160729A 2007-06-18 2007-06-18 Object linkage device that uses message types Expired - Fee Related JP4550085B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007160729A JP4550085B2 (en) 2007-06-18 2007-06-18 Object linkage device that uses message types

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007160729A JP4550085B2 (en) 2007-06-18 2007-06-18 Object linkage device that uses message types

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2001514664A Division JP4125005B2 (en) 1999-07-29 1999-07-29 Object linkage device that uses message types

Publications (2)

Publication Number Publication Date
JP2007293899A JP2007293899A (en) 2007-11-08
JP4550085B2 true JP4550085B2 (en) 2010-09-22

Family

ID=38764390

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007160729A Expired - Fee Related JP4550085B2 (en) 2007-06-18 2007-06-18 Object linkage device that uses message types

Country Status (1)

Country Link
JP (1) JP4550085B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5044389B2 (en) * 2007-12-28 2012-10-10 株式会社野村総合研究所 Data processing system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4573917B2 (en) * 1997-09-24 2010-11-04 富士通株式会社 Network system and object cooperation method in it

Also Published As

Publication number Publication date
JP2007293899A (en) 2007-11-08

Similar Documents

Publication Publication Date Title
JP5277251B2 (en) Model-based composite application platform
JP4125005B2 (en) Object linkage device that uses message types
CN101305551B (en) Method, system, network node and device for the construction and execution of a distributed workflow in a communication system
CN104317591B (en) A kind of web interface frame system and web method for processing business based on OSGi
JP5026415B2 (en) Data centric workflow
US11347630B1 (en) Method and system for an automated testing framework in design pattern and validating messages
CN102523225A (en) Decoupling method in distributed loosely-coupled framework and distributed loosely-coupled framework platform
US11552868B1 (en) Collect and forward
JPWO2001009718A1 (en) Object collaboration device using message types
WO2000020966A1 (en) Object cooperation device
JP4550085B2 (en) Object linkage device that uses message types
CN114443343A (en) Method, device, equipment and storage medium for service interface to feed back abnormal information
JP4145477B2 (en) Object linkage device
Bocchi et al. From BPEL to SRML: a formal transformational approach
Cottenier et al. Dynamic and decentralized service composition
Guillen-Scholten et al. A channel-based coordination model for components
Stroiński et al. A distributed discovery of communicating resource systems models
Davis et al. Toward formalizing service integration glue code
Henrio et al. Asynchronous components with futures: Semantics and proofs in isabelle/hol
JP4266507B2 (en) Object linkage monitor system
Jahed Automatic Distribution and Cloud-Native Deployment of Executable Component and Connector Model
Nagalakshmi et al. Reachability and Verification of Assertions for IoT Applications
Åkesson ComPOS-a Domain-Specific Language for Composing Internet-of-Things Systems
CN107220133A (en) A kind of data interactive method, apparatus and system
Virdhagriswaran Environment for Reflective Agents (ERA)

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100202

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100402

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100422

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100618

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100706

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100707

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130716

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees