JPH06149600A - Data transfer method - Google Patents
Data transfer methodInfo
- Publication number
- JPH06149600A JPH06149600A JP4300186A JP30018692A JPH06149600A JP H06149600 A JPH06149600 A JP H06149600A JP 4300186 A JP4300186 A JP 4300186A JP 30018692 A JP30018692 A JP 30018692A JP H06149600 A JPH06149600 A JP H06149600A
- Authority
- JP
- Japan
- Prior art keywords
- data
- list
- procedure
- receiving
- procedure list
- 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.)
- Granted
Links
Landscapes
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】
【目的】 本発明の目的は、オブジェクトとして管理さ
れているデータを受信側プロセスに予め手続きリストを
組み込まずに、自由に転送することができるデータ転送
方法を提供することである。
【構成】 本発明は、オブジェクト形式であるとき、送
信側プロセスがオブジェクトを他のプロセスへ転送する
ためにオブジェクトからデータリストとともに手続リス
トを抽出し(ステップ1)、データリスト及び手続リス
トを送信側プロセスから受信側プロセスへ転送し(ステ
ップ2)、手続リストを受信側プロセスへ動的に追加し
て(ステップ3)オブジェクトを再合成する(ステップ
4)。
(57) [Summary] [Object] An object of the present invention is to provide a data transfer method capable of freely transferring data managed as an object without incorporating a procedure list in the receiving side process in advance. is there. According to the present invention, in the object format, a sender process extracts a procedure list together with a data list from an object so that the sender process transfers the object to another process (step 1), and the sender list includes the data list and the procedure list. The process is transferred to the receiving process (step 2), the procedure list is dynamically added to the receiving process (step 3), and the object is recomposed (step 4).
Description
【0001】[0001]
【産業上の利用分野】本発明はデータ転送方法に係り、
特に、電子計算機を用いて複数のプロセスを平行して実
行するシステムにおいて、データを他のプロセスへ転送
するデータ転送方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data transfer method,
In particular, the present invention relates to a data transfer method for transferring data to another process in a system that executes a plurality of processes in parallel using an electronic computer.
【0002】[0002]
【従来の技術】図6は従来の第1のデータ転送を説明す
るための図である。2. Description of the Related Art FIG. 6 is a diagram for explaining a first conventional data transfer.
【0003】同図において、通信データ20の転送は、
送信側プロセス1と受信側プロセス5間で行われる。こ
の種のデータ転送は送信側プロセス1と受信側プロセス
5との間で使用する通信規約を取り決めておき、この通
信規約に則った形にデータを変換することにより行われ
る。送信側プロセス1では送信すべきデータ52をデー
タ送信部4で変換し、受信側プロセス5では送信側から
転送された通信データ20を、データ受信部6で利用し
たい形式のデータ53に復号化する。このデータ変換と
データ転送に関する規約としては、例えば、ISO/C
CITTのOSI(Open Systems Interconnection: 解
放型システム間相互接続) プロトコルやTCP/IPが
使われている。In the figure, the transfer of the communication data 20 is as follows.
It is performed between the transmitting side process 1 and the receiving side process 5. This kind of data transfer is performed by arranging a communication protocol to be used between the transmitting side process 1 and the receiving side process 5 and converting the data into a form conforming to this communication protocol. In the transmitting side process 1, the data 52 to be transmitted is converted by the data transmitting section 4, and in the receiving side process 5, the communication data 20 transferred from the transmitting side is decoded into the data 53 of the format desired to be used by the data receiving section 6. . The conventions relating to this data conversion and data transfer are, for example, ISO / C.
CITT's OSI (Open Systems Interconnection) protocol and TCP / IP are used.
【0004】図7は従来の第2のデータ転送を説明する
ためのオブジェクト指向技術で構成されるシステムを示
す図である。図6に示すデータ52,53を手続きが分
離している構成ではシステム開発や保守に膨大な手数が
かかるようになる。FIG. 7 is a diagram showing a system constituted by an object-oriented technique for explaining the second conventional data transfer. In the configuration in which the procedures of data 52 and 53 shown in FIG. 6 are separated, enormous effort is required for system development and maintenance.
【0005】同図に示す構成は、データと手続きを一体
化したオブジェクトの組み合わせによってシステムを構
成するオブジェクト指向技術が用いられている。このオ
ブジェクト指向技術を用いるシステムは、データ部11
と手続き部10を一体化したオブジェクト12の組み合
わせによって構成されている。このようなオブジェクト
指向により構成されているシステムにおいて、データ部
11はオブジェクト12の内部に隠蔽されていて、デー
タへのアクセスはオブジェクトに固有に定義されている
手続きを介して行うものである。The configuration shown in the figure uses an object-oriented technique for constructing a system by combining objects in which data and procedures are integrated. A system that uses this object-oriented technology has a data section 11
And an object 12 in which the procedure section 10 is integrated. In the system configured by such an object-oriented system, the data section 11 is hidden inside the object 12, and the data is accessed through a procedure uniquely defined for the object.
【0006】図8は従来の第2のデータ転送を説明する
ための図である。同図は、第2のデータ転送における受
信側プロセスの動作を説明するものである。図8の例
は、送信側プロセスでオブジェクトからクラスで定義さ
れている共有部分の手続きリストとインスタンスで固有
に持っているデータに分解し、インスタンスでもってい
るデータとそのクラス情報を受信側プロセス5に送信す
る。受信側プロセス5は、受け取ったクラス情報に基づ
いてプロセス内部にある手続きリスト領域60を検査
し、受信したインスタンス固有のデータ61と合わせて
オブジェクト9を再生する。FIG. 8 is a diagram for explaining the second conventional data transfer. The figure illustrates the operation of the receiving side process in the second data transfer. In the example of FIG. 8, the sender process decomposes an object into a procedure list of a shared part defined by a class and data uniquely possessed by the instance, and the data held by the instance and its class information are separated by the receiver process 5. Send to. The receiving-side process 5 inspects the procedure list area 60 inside the process based on the received class information, and reproduces the object 9 together with the received instance-specific data 61.
【0007】[0007]
【発明が解決しようとする課題】しかしながら、データ
構造や手続きが複雑な装置の場合、図6に示す従来の第
1の方法のようにデータ2、3と手続きが分離している
構成では、システム開発や保守に膨大な手数がかかるよ
うになる。However, in the case of a device having a complicated data structure and procedure, the system having the configuration in which the data 2 and 3 and the procedure are separated as in the first conventional method shown in FIG. A huge amount of work will be required for development and maintenance.
【0008】また、図8に示す従来の第2の方法では、
受信側プロセスにおいて、受信するオブジェクトの手続
きリストを予め内部に保持していることが必要である。
このため、送られてくる可能性のあるオブジェクトに関
係する手続きを全部受信側プロセスに組み込まなければ
ならないので、受信プロセスのメモリ占有量が大きくな
る。また、予め想定できない任意のデータをオブジェク
トとして転送することができないという欠点がある。Further, in the second conventional method shown in FIG.
In the receiving process, it is necessary to internally hold the procedure list of the object to be received.
For this reason, all the procedures relating to the objects that may be sent must be incorporated in the receiving process, which increases the memory occupation amount of the receiving process. In addition, there is a drawback that arbitrary data that cannot be assumed in advance cannot be transferred as an object.
【0009】本発明は上記の点に鑑みなされたもので、
上記の問題点を解決し、受信側プロセスに予め手続きリ
ストを組み込むことなく、オブジェクトとして管理され
ているデータを自由に転送することができるデータ転送
方法を提供することを目的とする。The present invention has been made in view of the above points,
An object of the present invention is to solve the above problems and to provide a data transfer method capable of freely transferring data managed as an object without incorporating a procedure list in the receiving side process in advance.
【0010】[0010]
【課題を解決するための手段】図1は本発明の原理説明
図を示す。本発明のデータ転送方法は、複数のプロセス
が平行して実行可能な電子計算機上、または、ネットワ
ークで接続された複数の電子計算機上の複数のプロセス
間でデータを相互に転送する通信方法において、各プロ
セスの扱うデータ形式が、データの内容を保持するデー
タリストとデータリストをアクセスするための手続きを
記述した手続リストを一体のものとして管理単位とする
オブジェクト形式であるとき、送信側プロセスがオブジ
ェクトを他のプロセスへ転送するためにオブジェクトか
らデータリストとともに手続リストを抽出し(ステップ
1)、データリスト及び手続リストを送信側プロセスか
ら受信側プロセスへ転送し(ステップ2)、手続リスト
を受信側プロセスへ動的に追加して(ステップ3)オブ
ジェクトを再合成する(ステップ4)。FIG. 1 shows the principle of the present invention. The data transfer method of the present invention is a communication method for mutually transferring data between a plurality of processes on a computer in which a plurality of processes can be executed in parallel, or a plurality of computers connected by a network, When the data format handled by each process is an object format that manages a data list that holds the contents of data and a procedure list that describes the procedure for accessing the data list as an integrated management unit, the sending process To the other process, extract the procedure list from the object together with the data list (step 1), transfer the data list and procedure list from the sending process to the receiving process (step 2), and transfer the procedure list to the receiving side. Add it dynamically to the process (step 3) and re-synthesize the object (step Flop 4).
【0011】また、本発明のデータ転送方法は、手続リ
ストの転送を、データリストと同時に行う。Further, in the data transfer method of the present invention, the procedure list is transferred simultaneously with the data list.
【0012】さらに、本発明のデータ転送方法は、オブ
ジェクトの転送時に前記送信側プロセスにおいて、デー
タリストと手続リストを分離し、データリストと手続き
リストの識別子のみを送信し、手続リストとして必要な
リストを送信先のプロセスに転送し、動的に追加し、識
別子で送信先のプロセスに転送されたリストを検索し、
オブジェクトを再合成する。Further, according to the data transfer method of the present invention, the data list and the procedure list are separated in the transmitting side process at the time of transferring the object, only the identifiers of the data list and the procedure list are transmitted, and the list required as the procedure list is transmitted. To the destination process, add it dynamically, search the list forwarded to the destination process by identifier,
Recompose the object.
【0013】[0013]
【作用】本発明のデータ転送方法は、送信側プロセスに
おいて、オブジェクトをデータの内容を保持するデータ
リストとアクセスするための手続きリストに分解して、
オブジェクトより抽出し、それらのデータリストと手続
きリストを受信側プロセスに転送し、受信側プロセスに
動的に追加することにより、オブジェクトの手続き部を
ローディングする機能をもつ。これにより、予め受信側
のプロセスに手続き部を組み込むことなく、任意のオブ
ジェクトとして送信側のプロセスよりデータの転送を可
能とするものである。According to the data transfer method of the present invention, in the transmitting side process, the object is decomposed into a data list holding the contents of data and a procedure list for accessing,
It has the function of loading the procedure part of an object by extracting from the object, transferring those data list and procedure list to the receiving process, and dynamically adding to the receiving process. As a result, data can be transferred from the process on the transmission side as an arbitrary object without incorporating a procedure part in the process on the reception side in advance.
【0014】[0014]
【実施例】図2は本発明の第1の実施例の構成を示す。
同図中、図5と同一構成部分には同一符号を付し、その
説明を省略する。図2において、送信側プロセス1は、
受信側プロセス5に送信するオブジェクト2、データ・
手続き抽出部3、及びデータ送信部4により構成され
る。また、受信側プロセス5は、データ受信部6、手続
きローディング部7、オブジェクト再合成部8、オブジ
ェクト9により構成される。FIG. 2 shows the construction of the first embodiment of the present invention.
5, those parts which are the same as those corresponding parts in FIG. 5 are designated by the same reference numerals, and a description thereof will be omitted. In FIG. 2, the sender process 1 is
Object 2 to send to the receiving process 5, data
It is composed of a procedure extracting unit 3 and a data transmitting unit 4. The receiving side process 5 is composed of a data receiving unit 6, a procedure loading unit 7, an object recombining unit 8 and an object 9.
【0015】この構成において、送信側プロセス1にお
いて、データ手続き抽出部3は受信側プロセス5にで転
送する対象のオブジェクト2からデータリスト21と手
続きリスト22を分離して抽出する。次に、抽出された
データリスト21と手続きリスト22がデータ送信部4
を介して、通信データ20として受信側プロセス5へ転
送される。In this configuration, the data procedure extraction unit 3 in the transmission side process 1 separates and extracts the data list 21 and the procedure list 22 from the object 2 to be transferred to the reception side process 5. Next, the extracted data list 21 and procedure list 22 are transferred to the data transmission unit 4
Is transferred as communication data 20 to the receiving process 5.
【0016】受信側プロセス5では、データ受信部6が
得られた手続きリスト22’を手続きローディング部7
へ送り、受信側プロセス5に手続きリスト22’を自動
的に追加した後、オブジェクト再合成部8においてデー
タリスト21’と共にオブジェクト9を再合成する。In the receiving side process 5, the data receiving unit 6 stores the obtained procedure list 22 'in the procedure loading unit 7
And the procedure list 22 'is automatically added to the receiving process 5, and then the object recomposing unit 8 recomposes the object 9 together with the data list 21'.
【0017】本実施例において、データ・手続き抽出部
3の構成は、システムが利用しているオブジェクト指向
言語及びその実行形式の仕様に依存する。In the present embodiment, the configuration of the data / procedure extraction unit 3 depends on the specifications of the object-oriented language used by the system and its execution format.
【0018】図3は、本発明の第1の実施例のオブジェ
クトのメモリ内での配置についての説明図である。同図
のメモリマップにおいて、データリストA,Bと手続き
リストC,Dは,異なるメモリ領域で管理され、同じク
ラスに属するオブジェクトの手続きは同一のものが参照
されて共通に利用されている。同図の例では、データリ
ストAは同クラス(A)の手続きリストCを参照する。
勿論,手続きリストの呼出は、オブジェクトに対して行
われるが、実行はそのオブジェクトが参照している手続
きリスト上で行われる。FIG. 3 is an explanatory diagram of the arrangement of objects in the memory according to the first embodiment of the present invention. In the memory map of the same figure, the data lists A and B and the procedure lists C and D are managed in different memory areas, and the procedures of objects belonging to the same class are referred to and used in common. In the example of the figure, the data list A refers to the procedure list C of the same class (A).
Of course, the procedure list is called for the object, but the execution is performed on the procedure list referenced by the object.
【0019】同図の例において、データ・手続き抽出部
3は、転送対象オブジェクトのデータリストをデータの
型情報と内容を要素とするデータリストに変換し、次に
このオブジェクトが参照する手続きリストを変換する。
このとき、各オブジェクトの手続きに自分のデータリス
トと手続きリストを抽出する手続きを定義しておけば、
データ・手続き抽出部3はその手続きを呼び出すだけ
で、容易にその機能を実行することができる。このよう
にして、オブジェクト2から抽出されたデータリスト2
1と手続きリスト22は従来の通信規約を利用したデー
タ送信部4を介して受信側プロセス5へデータ転送され
る。In the example of the figure, the data / procedure extraction unit 3 converts the data list of the object to be transferred into a data list having data type information and contents as elements, and then the procedure list referred to by this object is converted. Convert.
At this time, if you define a procedure to extract your own data list and procedure list in the procedure of each object,
The data / procedure extracting unit 3 can easily execute the function only by calling the procedure. In this way, the data list 2 extracted from the object 2
1 and the procedure list 22 are transferred to the receiving side process 5 via the data transmitting unit 4 using the conventional communication protocol.
【0020】図4は本発明の転送手順を説明するための
フローチャートを示す。同図中、ステップ100、10
3、104、105、106、107の流れは、受信プ
ロセス5に手続きリストが存在していないために、送信
プロセス1が手続きリストとデータリストのみを受信プ
ロセス5に転送するものである。また、図4のステップ
100、102、102、106、107の処理につい
ては第3の実施例で詳述する。FIG. 4 shows a flow chart for explaining the transfer procedure of the present invention. In the figure, steps 100 and 10
The flow of 3, 104, 105, 106, 107 is that the transmitting process 1 transfers only the procedure list and the data list to the receiving process 5 because the receiving process 5 does not have the procedure list. The processing of steps 100, 102, 102, 106 and 107 in FIG. 4 will be described in detail in the third embodiment.
【0021】次に、本実施例の受信側プロセス5におけ
る処理について、詳細に説明する。受信側プロセス5の
データ受信部6によって、送信側プロセス1より受信し
た通信データ20のうち、手続き部リスト22’は手続
きローディング部7に送られ、受信側のプロセス5に動
的に組み込まれる。Next, the processing in the receiving side process 5 of this embodiment will be described in detail. Of the communication data 20 received from the sending process 1, the data receiving unit 6 of the receiving process 5 sends the procedure unit list 22 ′ to the procedure loading unit 7 and dynamically incorporates it into the receiving process 5.
【0022】このようなプロセス実行時における手続き
のローディングは、例えば、システムのオペレーティン
グシステムとしてMach OS を用い、転送する手続きリス
トの形式を既知のMach-oオブジェクトスタイルにすれ
ば、容易に実現可能である。Such procedure loading during process execution can be easily realized, for example, by using Mach OS as the operating system of the system and setting the format of the procedure list to be transferred to the known Mach-o object style. is there.
【0023】この手法は、プロセスが図3における手続
きリストを動的に確保して、解放可能なセグメントとし
て管理するものである。手続きリストのローディングが
終了した後、オブジェクト再合成部8において、データ
リスト21’をメモリ上に再構成し、手続きの参照先を
ローディングされた手続きリスト22’に設定すること
で、オブジェクトは完全に再現される。In this method, the process dynamically reserves the procedure list in FIG. 3 and manages it as a releasable segment. After the loading of the procedure list is completed, the object resynthesis unit 8 reconstructs the data list 21 'in the memory and sets the reference destination of the procedure to the loaded procedure list 22', so that the object is completely created. Reproduced.
【0024】上記のように、本発明の第1の実施例のう
ち、送信プロセスがデータと手続きを受信側プロセスに
転送する場合には、送られてくる可能性のあるオブジェ
クトの手続きリストを受信側のプロセスに予め保持して
おく必要がない。これにより、受信側プロセスのメモリ
占有量が小さくなり、受信側プロセスに用意されている
手続きリストのクラスに関係なくオブジェクトを送るこ
とができる。As described above, in the first embodiment of the present invention, when the sending process transfers the data and the procedure to the receiving process, the procedure list of the objects that may be sent is received. It is not necessary to hold it in the side process in advance. As a result, the memory occupancy of the receiving process is reduced, and the object can be sent regardless of the procedure list class prepared for the receiving process.
【0025】次に本発明の第2の実施例を説明する。第
1の実施例においては、送信側プロセス1から受信側プ
ロセス5に通信データ20としてデータリスト21と手
続きリスト22を転送する。このとき、受信側プロセス
に転送しようとするデータの手続きリストが登録されて
いる場合は、送信側のプロセスはデータのみを転送する
が、受信側プロセスの手続きリストの領域が繁雑とな
る。これに対して、本実施例ではデータリスト21と手
続きリスト22を同時に受信側プロセス5に転送する。Next, a second embodiment of the present invention will be described. In the first embodiment, the data list 21 and the procedure list 22 are transferred as the communication data 20 from the transmission side process 1 to the reception side process 5. At this time, if the procedure list of the data to be transferred is registered in the receiving side process, the transmitting side process transfers only the data, but the area of the receiving side process procedure list becomes complicated. On the other hand, in this embodiment, the data list 21 and the procedure list 22 are simultaneously transferred to the receiving process 5.
【0026】このように、本実施例では、受信プロセス
5側に手続きを予め保持することがなく、データリスト
に対応する手続きが一緒に受信側プロセスに転送される
ため、受信側のプロセス5での手続きリスト領域の管理
が容易になる。As described above, in this embodiment, since the procedure corresponding to the data list is transferred to the receiving process without holding the procedure in the receiving process 5 side in advance, the receiving process 5 can It becomes easy to manage the procedure list area.
【0027】さらに、本発明の第3の実施例について説
明する。Further, a third embodiment of the present invention will be described.
【0028】図5は本発明の第3の実施例の構成を示
す。同図中、図2と同一構成部分には同一符号を付しそ
の説明を省略する。図4において、送信側プロセス1は
受信側プロセス5に送信するオブジェクト2、オブジェ
クト2よりデータとクラス名を抽出するデータ・クラス
名抽出部10及びデータ送信部4より構成される。FIG. 5 shows the configuration of the third embodiment of the present invention. 2, those parts which are the same as those corresponding parts in FIG. 2 are designated by the same reference numerals, and a description thereof will be omitted. In FIG. 4, the transmission side process 1 comprises an object 2 to be transmitted to the reception side process 5, a data / class name extraction unit 10 for extracting data and a class name from the object 2, and a data transmission unit 4.
【0029】また、受信側プロセス5はデータ受信部
6、手続き検索部11、手続きライブラリ12、手続き
ローディング部7、オブジェクト再合成部8及びオブジ
ェクト9より構成される。The receiving side process 5 comprises a data receiving unit 6, a procedure searching unit 11, a procedure library 12, a procedure loading unit 7, an object recomposing unit 8 and an object 9.
【0030】第3の実施例の特徴は、送信側プロセス1
から受信側プロセス2に通信データ20を転送する際
に、第1の実施例における手続きリスト22を送る代わ
りに、そのオブジェクト1のクラス名23のみを転送
し、受信側プロセス5でクラス名23で受信側プロセス
2の外部に設けられた手続きライブラリ12に登録して
ある手続きリスト24を検索して得ることである。The feature of the third embodiment is that the sender process 1
When transferring the communication data 20 from the receiving side process 2 to the receiving side process 2, only the class name 23 of the object 1 is transferred instead of sending the procedure list 22 in the first embodiment. This is to obtain the procedure list 24 registered in the procedure library 12 provided outside the receiving process 2.
【0031】本実施例は、受信プロセス5の外部に手続
きリストが存在しており、送信側より転送されたクラス
名で、外部の手続きライブラリ12を検索してオブジェ
クトを再合成する手続きを得るものである。第3の実施
例の処理は、図4に示すステップ100、101、10
6、107の処理に該当する。In this embodiment, a procedure list exists outside the receiving process 5, and a procedure for resynthesizing an object is obtained by searching the external procedure library 12 with the class name transferred from the sending side. Is. The processing of the third embodiment is performed in steps 100, 101 and 10 shown in FIG.
This corresponds to the processing of 6 and 107.
【0032】先に述べたように、手続きリスト24はク
ラス毎に固有なものであるため、手続きリストを予めプ
ロセスの外部の手続きライブラリ12に登録しておき、
手続き検索部11で送信側プロセスから送られたクラス
名23’により手続きライブラリ12よりサーチしてオ
ブジェクトの再合成に用いるというような手法も可能と
なる。As described above, since the procedure list 24 is unique to each class, the procedure list is registered in advance in the procedure library 12 outside the process,
It is also possible to employ a method in which the procedure search unit 11 searches the procedure library 12 using the class name 23 'sent from the sending process and uses it for object recomposition.
【0033】この例では、データリストとして手続きを
個別に転送する方法と、送信側プロセス1のデータ・ク
ラス名抽出部10で転送するオブジェクトを変換したデ
ータリスト21’に対応するクラス名23を付加してデ
ータ送信部4に渡し、送信プロセス1から受信プロセス
5に同時に送る方法もある。In this example, a method of individually transferring procedures as a data list and a class name 23 corresponding to a data list 21 'obtained by converting an object to be transferred by the data / class name extraction unit 10 of the sender process 1 are added. Then, the data is sent to the data transmission unit 4 and sent from the transmission process 1 to the reception process 5 at the same time.
【0034】受信側プロセス5では、手続き検索部11
において、データ送信部4より送られてきたクラス名2
3’をキーにして手続きライブラリ12より手続きリス
トを検索・抽出して、手続きローディング部7に渡す。
手続きローディング部7は、プロセスに手続きライブラ
リ12より得られた手続きリスト24を動的にオブジェ
クトメモリ13に追加する。従って、データリストと2
1’と手続きローディング部7からの手続きリストによ
りオブジェクト9を再現することができる。In the receiving side process 5, the procedure searching unit 11
In, the class name 2 sent from the data sending unit 4
The procedure list is searched and extracted from the procedure library 12 with 3'as a key and passed to the procedure loading unit 7.
The procedure loading unit 7 dynamically adds the procedure list 24 obtained from the procedure library 12 to the object memory 13 for the process. Therefore, the data list and 2
The object 9 can be reproduced by 1'and the procedure list from the procedure loading unit 7.
【0035】プロセスの外部に置いた手続きライブラリ
12は、通常外部ディスク装置等に置かれた静的なデー
タベースのようなものであり、個々の手続きは独立した
ファイルのような状態で格納されているので、これを検
索するためにはクラス名とファイルの位置を表すテーブ
ルを用いる。The procedure library 12 placed outside the process is like a static database normally placed in an external disk device or the like, and each procedure is stored as an independent file. So we use a table that shows the class name and file location to retrieve this.
【0036】なお、手続きライブラリ12はMach-oオブ
ジェクト形式のファイルをクラス名をファイル名として
NFS(Network File System)等の共有のディレクトリ
に収容する方法や、データベースシステム上にクラス名
をキーとして登録するなどの方法で実現可能である。The procedure library 12 stores a Mach-o object format file in a shared directory such as NFS (Network File System) with a class name as a file name, or registers the class name as a key in a database system. It can be realized by a method such as.
【0037】また、手続きとして必要なリストを受信側
プロセス5に転送して動的に追加してあるため、転送す
る場合にはデータのみとなるため、転送効率がよい。Further, since the list required as a procedure is transferred to the receiving side process 5 and is dynamically added, only the data is transferred, so that the transfer efficiency is good.
【0038】[0038]
【発明の効果】上述のように本発明によれば、オブジェ
クトとして管理されているデータを受信側プロセスに予
め手続きリストを組み込むことなく、プロセス間で自由
にデータを転送することができる。As described above, according to the present invention, data managed as an object can be freely transferred between processes without incorporating a procedure list in the receiving side process in advance.
【図1】本発明の原理説明図である。FIG. 1 is a diagram illustrating the principle of the present invention.
【図2】本発明の第1の実施例の構成図である。FIG. 2 is a configuration diagram of a first embodiment of the present invention.
【図3】本発明の第1の実施例のオブジェクトのメモリ
内での配置についての説明図である。FIG. 3 is an explanatory diagram of arrangement of objects in a memory according to the first embodiment of this invention.
【図4】本発明の転送手順を説明するためのフローチャ
ートである。FIG. 4 is a flowchart for explaining a transfer procedure of the present invention.
【図5】本発明の第3の実施例の構成図である。FIG. 5 is a configuration diagram of a third embodiment of the present invention.
【図6】従来の第1のデータ転送を説明するための図で
ある。FIG. 6 is a diagram for explaining a first conventional data transfer.
【図7】従来の第2のデータ転送を説明するためのオブ
ジェクト指向技術で構成されるシステムを示す図であ
る。FIG. 7 is a diagram showing a system configured by an object-oriented technique for explaining a second conventional data transfer.
【図8】従来の第2のデータ転送を説明するための図で
ある。FIG. 8 is a diagram for explaining a second conventional data transfer.
1 送信側プロセス 2 送信するオブジェクト 3 データ・手続き抽出部 4 データ送信部 5 受信側プロセス 6 データ受信部 7 手続きローディング部 8 オブジェクト再合成部 9 再合成されたオブジェクト 10 データ・クラス名抽出部 11 手続き検索部 12 手続きライブラリ 13 オブジェクトメモリ 20 通信データ 21 データリスト 22 手続きリスト 23 クラス名 52 データ 53 データ 60 手続きリストの領域 61 データ 1 sending process 2 object to be sent 3 data / procedure extracting unit 4 data sending unit 5 receiving process 6 data receiving unit 7 procedure loading unit 8 object re-synthesizing unit 9 re-synthesized object 10 data / class name extracting unit 11 procedure Search unit 12 Procedure library 13 Object memory 20 Communication data 21 Data list 22 Procedure list 23 Class name 52 Data 53 Data 60 Procedure list area 61 Data
───────────────────────────────────────────────────── フロントページの続き (72)発明者 中川 哲也 東京都千代田区内幸町1丁目1番6号 日 本電信電話株式会社内 ─────────────────────────────────────────────────── ─── Continued Front Page (72) Inventor Tetsuya Nakagawa 1-1-6 Uchisaiwaicho, Chiyoda-ku, Tokyo Nihon Telegraph and Telephone Corporation
Claims (3)
子計算機上、または、ネットワークで接続された複数の
電子計算機上の複数のプロセス間でデータを相互に転送
する通信方法において、 各プロセスの扱うデータ形式が、データの内容を保持す
るデータリストと該データリストをアクセスするための
手続きを記述した手続リストを一体のものとして管理単
位とするオブジェクト形式であるとき、送信側プロセス
がオブジェクトを他のプロセスへ転送するために該オブ
ジェクトから該データリストとともに該手続きリストを
抽出し、 該データリスト及び該手続リストを該送信側プロセスか
ら受信側プロセスへ転送し、 該手続きリストを受信側プロセスへ動的に追加して該オ
ブジェクトを再合成することを特徴とするデータ転送方
法。1. A communication method for mutually transferring data between a plurality of processes on a computer capable of executing a plurality of processes in parallel, or a plurality of computers connected by a network. When the data format to be handled is the object format in which the data list holding the contents of the data and the procedure list describing the procedure for accessing the data list are integrated into the management unit Extract the procedure list together with the data list from the object for transfer to the process, transfer the data list and the procedure list from the sender process to the receiver process, and move the procedure list to the receiver process. A data transfer method characterized in that the object is added again and the object is recombined.
ストと同時に行うことを特徴とする請求項1記載のデー
タ転送方法。2. The data transfer method according to claim 1, wherein the procedure list is transferred at the same time as the data list.
プロセスにおいて、前記データリストと前記手続リスト
を分離し、 前記データリストと前記手続きリストの識別子のみを送
信し、 前記手続きリストとして必要なリストを送信先のプロセ
スに転送し、動的に追加し、該識別子で送信先のプロセ
スに転送された手続きリストを検索し、オブジェクトを
再合成することを特徴とするデータ転送方法。3. The process on the transmitting side at the time of transferring the object, separates the data list and the procedure list, transmits only the identifiers of the data list and the procedure list, and transmits a list required as the procedure list. A data transfer method comprising: transferring to a previous process, dynamically adding, searching the procedure list transferred to the process of the transmission destination by the identifier, and resynthesizing the object.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30018692A JP3367055B2 (en) | 1992-11-10 | 1992-11-10 | Data transfer method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30018692A JP3367055B2 (en) | 1992-11-10 | 1992-11-10 | Data transfer method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06149600A true JPH06149600A (en) | 1994-05-27 |
| JP3367055B2 JP3367055B2 (en) | 2003-01-14 |
Family
ID=17881773
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP30018692A Expired - Lifetime JP3367055B2 (en) | 1992-11-10 | 1992-11-10 | Data transfer method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3367055B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000242587A (en) * | 1999-02-24 | 2000-09-08 | Pfu Ltd | Object processing apparatus and its program storage medium |
-
1992
- 1992-11-10 JP JP30018692A patent/JP3367055B2/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000242587A (en) * | 1999-02-24 | 2000-09-08 | Pfu Ltd | Object processing apparatus and its program storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3367055B2 (en) | 2003-01-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6222536B1 (en) | Method and apparatus for providing a number of subscribers with on-line banking service employing a plurality of bank systems | |
| JP3532854B2 (en) | System and method for synchronizing email across a network | |
| US8205007B2 (en) | Native format tunneling | |
| US6321257B1 (en) | Method and apparatus for accessing internet service in a mobile communication network | |
| US7970877B1 (en) | System and method for interfacing with a component located in a network environment | |
| CN109756559B (en) | Construction and use method for distributed data distribution service of embedded airborne system | |
| US5327544A (en) | Method and apparatus for designing gateways for computer networks | |
| JP2000089988A (en) | Method for managing self-management document based on document property | |
| US6175732B1 (en) | System for forwarding and logging a digital message from a telecommunications device | |
| US7577900B2 (en) | Mechanism for maintaining data format synchronization between different entities | |
| CN1267864A (en) | Information agency providing for publishing and subscribing service and method for processing information in publishing and subscribing circumstances | |
| WO2000045274A1 (en) | Data transmission method, computer-readable medium, and data transmission apparatus | |
| JP3367055B2 (en) | Data transfer method | |
| CN109862095A (en) | Data processing method and device based on Web service | |
| US20070094278A1 (en) | Data transfer services | |
| US20090265466A1 (en) | Data providing system, data providing method, server, network system, and program | |
| CN111045928A (en) | Interface data testing method, device, terminal and storage medium | |
| CN112291312B (en) | ETL data synchronization method and device, electronic equipment and storage medium | |
| JP2002537706A (en) | General-purpose communication protocol converter | |
| JPH04274535A (en) | System for accessing file on plural operating systems | |
| EP4132037A1 (en) | Udsf record retrieval and deletion | |
| Zimmermann | A standard layer model | |
| JPH07121415A (en) | File management device | |
| CN121000808A (en) | A method and apparatus for parsing and reassembling multi-protocol data packets based on communication middleware | |
| JP2003242140A (en) | Schema management method, structured data transmission / reception method, structured data processing device, program thereof, and recording medium of the program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071108 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081108 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091108 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101108 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101108 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111108 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111108 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121108 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121108 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131108 Year of fee payment: 11 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131108 Year of fee payment: 11 |