JPH03191429A - Object control system - Google Patents
Object control systemInfo
- Publication number
- JPH03191429A JPH03191429A JP33209089A JP33209089A JPH03191429A JP H03191429 A JPH03191429 A JP H03191429A JP 33209089 A JP33209089 A JP 33209089A JP 33209089 A JP33209089 A JP 33209089A JP H03191429 A JPH03191429 A JP H03191429A
- Authority
- JP
- Japan
- Prior art keywords
- message
- virtual
- objects
- real
- control part
- 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
- 238000007726 management method Methods 0.000 claims description 15
- 238000000034 method Methods 0.000 abstract description 17
- 235000002020 sage Nutrition 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
Landscapes
- Devices For Executing Special Programs (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はオブジェクト管理方式に関し、特にオブジェク
ト指向応用システムのオブジェクト管理方式に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an object management method, and particularly to an object management method for an object-oriented application system.
従来のオブジェクト指向応用システム(例えば、日経バ
イト1989年6月号pp、135−146)では、オ
ブジェクトAがオブジェクトBにメツセージを送る場合
、第4図に示すように、オブジェクトAのメソッドでは
インスタンス変数Cに対してメツセージrQQQ」を送
るように記述しておき、さらに、インスタンス変数Cに
オブジェクトBの名前を記述しておくことによって、オ
ブジェクトBに対してメツセージを送っていた。In conventional object-oriented application systems (for example, Nikkei Byte, June 1989 issue, pp. 135-146), when object A sends a message to object B, as shown in Figure 4, in the method of object A, instance variables are By writing the message rQQQ to be sent to C, and writing the name of object B in the instance variable C, the message was sent to object B.
しかし、この方法ではオブジェクト間の関係が各オブジ
ェクトに分散して管理されているため、あるオブジェク
トDを別のオブジェクトEに交換する際には、オブジェ
クトDにメツセージを送っているオブジェクトを全て探
し出して、そのインスタンス変数を修正しなければなら
ず、非常に1手間がかかっていた。However, in this method, the relationships between objects are managed separately for each object, so when exchanging one object D with another object E, all objects sending messages to object D must be found. , the instance variables had to be modified, which took a lot of effort.
本発明のオブジェクト管理方式は、あらかじめ各オブジ
ェクトのメソッドを仮想オブジェクトに対してメツセー
ジを送るように記述しておき、各オブジェクトから発せ
られた全てのメツセージをメツセージ管理部に集め、メ
ツセージ管理部は仮想オブジェクトと実オブジェクトの
対照表を用いて仮想オブジェクトに対応する実オブジェ
クトに対してメツセージを転送することにある。In the object management method of the present invention, the method of each object is written in advance so as to send a message to a virtual object, all messages sent from each object are collected in a message management section, and the message management section is configured to send a message to a virtual object. The object is to transfer a message to a real object corresponding to a virtual object using a comparison table of objects and real objects.
次に本発明の一実施例について図面を参照して説明する
。Next, an embodiment of the present invention will be described with reference to the drawings.
第1図は本発明の一実施例を示す、第1図において、各
オブジェクトとメツセージ管理部5は別のグロセスで、
プロセス間通信を行なっている。FIG. 1 shows an embodiment of the present invention. In FIG. 1, each object and message management section 5 are in separate grosses,
Performing inter-process communication.
第2図は本実施例のフローを示す、まず、オブジェクト
Aはメツセージ管理部5からメツセージを受信し、上記
メツセージを解釈し、それが実行可能ならメツセージ受
理信号を返してそれに対応するメソッドを起動し、実行
不可能ならメツセージ不受理信号を返してメツセージ受
信待ちの状態に戻る。このメソッドは様々な命令を含ん
でいるが、その中にオブジェクトXにメツセージYを送
信するという命令を含んでいた場合には、メツセージ管
理部プロセスにオブジェクトXにメツセージYを送るよ
うに依頼し、その結果を待ってメツセージ受信待ちの状
態に戻る。オブジェクトAからオブジェクトXにメツセ
ージYを送信するように依頼されたメツセージ管理部は
、受信後仮想オブジェクトと実オブジェクトの対照表中
で、仮想オブジェクトがXであるものを検索する。もし
、Xが検索されたら、前記対照表でXと対応するオブジ
ェクトZを、改めてXとする。一方、Xが検索されなか
ったときには、Xはそのままとする。FIG. 2 shows the flow of this embodiment. First, object A receives a message from the message management unit 5, interprets the message, and if it is executable, returns a message acceptance signal and starts the corresponding method. However, if this is not possible, it returns a message non-acceptance signal and returns to the state of waiting for message reception. This method includes various instructions, but if it includes an instruction to send message Y to object X, it will ask the message management section process to send message Y to object X, Waiting for the result and returning to the message reception waiting state. The message management section, which is requested to send message Y from object A to object X, searches for virtual object X in the comparison table of virtual objects and real objects after receiving the message. If X is retrieved, the object Z corresponding to X in the comparison table is set to X again. On the other hand, when X is not retrieved, X is left as is.
次にオブジェクトXにメツセージYを送り、オブジェク
トXからの受理信号を待って、オブジェクトAに受理信
号を返す。その後、再び受信待ち状態に戻る。Next, it sends message Y to object X, waits for an acceptance signal from object X, and returns an acceptance signal to object A. After that, it returns to the reception waiting state again.
第3図はアニメーションシステムに本発明を実施した例
である。最初に、オブジェクト「シナリオ」のメソッド
が実行され、仮想オブジェクト[起JにrrunJとい
うメツセージを送る。オブジェクト管理部5は仮想オブ
ジェクト/実オブジェクト対照表を参照して、「起」は
オブジェクト「シーン1」を示していると解釈し、[シ
ーンIJにrrIJnJというメツセージを送る。前記
メツセージを受けたオブジェクト「シーン1」は自己の
rrtlnJという名前のメソッドを実行するが、前記
メソッド内に「人Jという仮想オブジェクトに「笑うj
というメツセージを送るというステートメントがあり、
それが実行される。するとオブジェクト管理部5は、前
と同様に「人」という仮想オブジェクトがオブジェクト
「太部」を示していると解釈し、オブジェクト「太部J
に「笑うJというメツセージを送る。オブジェクト「太
部」は「笑う」という名前のメソッドを起動し、デイス
プレィ画面上に太部が笑うアニメーションを表示する。FIG. 3 is an example in which the present invention is implemented in an animation system. First, the method of the object ``scenario'' is executed and sends a message rrunJ to the virtual object ``scenario''. The object management unit 5 refers to the virtual object/real object comparison table, interprets that "start" indicates the object "scene 1", and sends the message rrIJnJ to scene IJ. The object "Scene 1" that received the message executes its own method named rrtlnJ, but in the method there is a message "Laughing j" for the virtual object "Person J".
There is a statement that sends a message that
It is executed. Then, the object management unit 5 interprets that the virtual object "person" indicates the object "thick part" as before, and displays the object "thick part J".
Sends the message ``Laughing J.'' The object ``Fatabe'' starts a method named ``Laughing'' and displays an animation of Fatty laughing on the display screen.
以下同様にして、オブジェクト「シナリオ」に書かれて
いるストーリーに従ったアニメーションが展開する。In the same way, animations develop according to the story written in the object "scenario".
以上説明したように本発明は仮想オブジェクトと実オブ
ジェクトの対照表においてオブジェクトAと書かれてい
るところを全てオブジェクトBと書き直すだけで、オブ
ジェクトAとオブジェクトBを交換することができる。As explained above, in the present invention, objects A and B can be exchanged by simply rewriting all the places where object A is written as object B in the comparison table of virtual objects and real objects.
オブジェクトAにメツセージを送っている他のオブジェ
クトには変更の必要がない。第3図の実施例に即して言
えば、アニメーションの登場人物である「太部」という
オブジェクトを「花子]という別のオブジェクトに代え
たいときには、対照表における「人:太部Jの項を「人
:花子」に書き換えるだけでよく、シナリオやシーンに
は変更の必要がない、このように、容易にオブジェクト
が交換できることによって、ソフトウェアの部品性が高
まり、ソフトウェアの生産性が上がる。Other objects sending messages to object A do not need to be changed. In accordance with the example of FIG. 3, if you want to replace the object ``Aobe'', which is a character in the animation, with another object ``Hanako'', change the item ``Person: Aobe J'' in the comparison table. All you have to do is rewrite it to ``Person: Hanako'' and there is no need to change the scenario or scene. By being able to easily exchange objects in this way, the component nature of the software increases and the productivity of the software increases.
第1図は本発明の一実施例における構成と情報の流れを
示す図、第2図は本発明の一実施例の処理手順を示すフ
ローチャートを示す図、第3図は本発明の一応用例を示
す図、第4図は従来のオブジェクト指向応用システムで
の方式を示す模式図である。
1・・・オブジェクト名、2・・・メソッド、3・・・
仮想オブジェクト/実オブジェクト対照表、4・・・イ
ンスタンス変数、5・・・メツセージ管理部。Fig. 1 is a diagram showing the configuration and information flow in an embodiment of the present invention, Fig. 2 is a flowchart showing the processing procedure of an embodiment of the invention, and Fig. 3 is a diagram showing an example of the application of the present invention. FIG. 4 is a schematic diagram showing a method in a conventional object-oriented application system. 1...Object name, 2...Method, 3...
Virtual object/real object comparison table, 4. Instance variables, 5. Message management section.
Claims (1)
から発せられた全てのメッセージをメッセージ管理部に
集め、メッセージ管理部は仮想オブジェクトと実オブジ
ェクトの対照表を用いて上記メッセージの転送先として
指定された仮想オブジェクトに対応する実オブジェクト
に対してメッセージを転送することを特徴とするオブジ
ェクト管理方式。In an object-oriented application system, all messages sent from objects are collected in a message management section, and the message management section uses a comparison table of virtual objects and real objects to correspond to the virtual object specified as the transfer destination of the above message. An object management method characterized by transferring messages to real objects.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP33209089A JPH03191429A (en) | 1989-12-20 | 1989-12-20 | Object control system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP33209089A JPH03191429A (en) | 1989-12-20 | 1989-12-20 | Object control system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH03191429A true JPH03191429A (en) | 1991-08-21 |
Family
ID=18251034
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP33209089A Pending JPH03191429A (en) | 1989-12-20 | 1989-12-20 | Object control system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH03191429A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0578207A2 (en) * | 1992-07-06 | 1994-01-12 | Microsoft Corporation | Method and system for naming and binding objects |
US5608894A (en) * | 1994-03-18 | 1997-03-04 | Fujitsu Limited | Execution control system |
US6401099B1 (en) | 1996-12-06 | 2002-06-04 | Microsoft Corporation | Asynchronous binding of named objects |
US6460058B2 (en) | 1996-12-06 | 2002-10-01 | Microsoft Corporation | Object-oriented framework for hyperlink navigation |
-
1989
- 1989-12-20 JP JP33209089A patent/JPH03191429A/en active Pending
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5689703A (en) * | 1992-07-06 | 1997-11-18 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects |
US6519764B1 (en) | 1992-07-06 | 2003-02-11 | Microsoft Corporation | Method and system for naming and binding objects |
EP0578207A3 (en) * | 1992-07-06 | 1995-03-15 | Microsoft Corp | Method and system for naming and binding objects. |
US5581760A (en) * | 1992-07-06 | 1996-12-03 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects |
US5842018A (en) * | 1992-07-06 | 1998-11-24 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects |
US5682536A (en) * | 1992-07-06 | 1997-10-28 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects |
JPH06195339A (en) * | 1992-07-06 | 1994-07-15 | Microsoft Corp | Method and dystem for naming and coupling of name |
US6263379B1 (en) | 1992-07-06 | 2001-07-17 | Microsoft Corporation | Method and system for referring to and binding to objects using identifier objects |
EP0578207A2 (en) * | 1992-07-06 | 1994-01-12 | Microsoft Corporation | Method and system for naming and binding objects |
US7441253B2 (en) | 1992-07-06 | 2008-10-21 | Microsoft Corporation | Method and system for naming and binding objects |
US7150024B2 (en) | 1992-07-06 | 2006-12-12 | Microsoft Corporation | Method and system for naming and binding objects |
US5608894A (en) * | 1994-03-18 | 1997-03-04 | Fujitsu Limited | Execution control system |
US7114128B2 (en) | 1996-12-06 | 2006-09-26 | Microsoft Corporation | Object-oriented framework for hyperlink navigation |
US6460058B2 (en) | 1996-12-06 | 2002-10-01 | Microsoft Corporation | Object-oriented framework for hyperlink navigation |
US6401099B1 (en) | 1996-12-06 | 2002-06-04 | Microsoft Corporation | Asynchronous binding of named objects |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3866768B2 (en) | Method and apparatus for forming hypermedia interactive | |
US5056003A (en) | Distributed data management mechanism | |
JPH06214806A (en) | Data processing system | |
JPH03191429A (en) | Object control system | |
JP3052790B2 (en) | Collaborative work system | |
JP3494545B2 (en) | Distributed computer system, computer and distributed processing method | |
JPH0660025A (en) | Electronic interaction system | |
JP3082887B2 (en) | Communication method between objects in multi-user virtual space system | |
JP2002024154A (en) | Method and device for executing program | |
JPH05324574A (en) | Inter-processor communication system | |
JPH02231668A (en) | Job generating system for distributed system | |
JP2001125960A (en) | Workflow system | |
JPH01286011A (en) | Display echo-back system | |
JPH04150121A (en) | Electronic mail system | |
JPH05120189A (en) | Computer system | |
JPH05314070A (en) | Message queue managing system | |
JPH05143540A (en) | Terminal control device | |
JPH0754490B2 (en) | Attribute data acquisition processing method | |
JPH02214957A (en) | Data processing system | |
JPH05101154A (en) | System for sharine logical screen of decentralized processing system | |
JPH03134758A (en) | Decentralized processing system | |
JPH06175803A (en) | Method and device for display control | |
JPH04295952A (en) | Message communication equipment for multi-processor system | |
JPH0544695B2 (en) | ||
JPH0314058A (en) | Message communication control system between client and server |