JP3083121B2 - Collaborative information processing method - Google Patents
Collaborative information processing methodInfo
- Publication number
- JP3083121B2 JP3083121B2 JP04264554A JP26455492A JP3083121B2 JP 3083121 B2 JP3083121 B2 JP 3083121B2 JP 04264554 A JP04264554 A JP 04264554A JP 26455492 A JP26455492 A JP 26455492A JP 3083121 B2 JP3083121 B2 JP 3083121B2
- Authority
- JP
- Japan
- Prior art keywords
- site
- parent
- application program
- input
- data
- 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
Links
Landscapes
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、ネットワークで接続さ
れた複数のワークステーションを利用して、遠隔の利用
者が画面上の共通の資料を参照しながら会議、打合せな
どの共同作業を行うようにした共同情報処理方式に関す
るものであり、特に、複数個のAP(アプリケーション
プログラム)のそれぞれについて、複数の処理方法が採
用可能な共同情報処理制御方式に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method in which a plurality of workstations connected via a network are used to allow a remote user to collaborate in a meeting or a meeting while referring to a common document on a screen. More particularly, the present invention relates to a joint information processing control system that can employ a plurality of processing methods for each of a plurality of APs (application programs).
【0002】[0002]
【従来の技術】複数人による遠隔地間の共同作業を電子
的に支援するシステムとして、特開平3−23235
4、特開平3−250365などに記載されたものがあ
る。前者は個人作業エリアのデータを参加者全員がアク
セスできる共同作業エリアヘ展開して利用することを、
後者は情報に応じて電子メールや電話などを使い分ける
ことにより文書協同編集やグループ意志決定、分散会議
などを支援することを特徴としている。2. Description of the Related Art Japanese Patent Application Laid-Open No. 3-23235 discloses a system for electronically supporting collaborative work between remote locations by a plurality of persons.
4, and those described in JP-A-3-250365. The former expands and uses the data in the personal work area to a joint work area that can be accessed by all participants.
The latter is characterized by supporting collaborative editing of documents, group decision-making, distributed meetings, etc. by using e-mail and telephone depending on the information.
【0003】共同作業のAP(アプリケーションプログ
ラム)の実行方式に着目した技術として、情報処理学会
研究報告”マルチメディア通信と分散処理”、VOL.
92,No.6における「マルチメディア分散在席会議
システム(MERMAID)を利用したグループアプリ
ケーションの分散協調制御方式とその実現例」があり、
これは既存のAPを少ない修正で共同作業で利用でき、
実行方式としては分散実行方式を採用している。また、
特開平3−225548、特開平3−225549号に
記載されたシステムでは、既存のAPをそのまま利用し
て共同作業を行うことを可能としているが、集中実行方
式を採用している。[0003] As a technique focusing on an execution method of an AP (application program) for collaborative work, a research report of the Information Processing Society of Japan, "Multimedia communication and distributed processing", Vol.
92, no. 6, there is a "distributed cooperative control method of group application using multimedia distributed attendance conference system (MERMAID) and its implementation example",
This allows existing APs to be used collaboratively with few modifications,
A distributed execution method is adopted as the execution method. Also,
In the systems described in JP-A-3-225548 and JP-A-3-225549, it is possible to perform a joint work by using an existing AP as it is, but a centralized execution method is adopted.
【0004】このように、共同作業のAPの実行方式に
は大別して、各サイトがAPをもち入力に対する処理を
それぞれが行う分散実行方式と、APは一ケ所におき、
そこで入力を集めて処理し、出力を各サイトへ分配する
集中方式との2つが考えられており、従来のシステムで
は、これらのうちのどちらかを採用するという方法がと
られている。As described above, the execution method of the collaborative AP is roughly divided into a distributed execution method in which each site has an AP and performs processing for input, and the AP is located in one place.
Therefore, there are two methods, a centralized method of collecting and processing inputs and distributing an output to each site. In a conventional system, one of these methods is adopted.
【0005】[0005]
【発明が解決しようとする課題】従来のAP実行方式は
それぞれ短所、長所がある。例えば遠隔地間で集中方式
を行った場合、出力を全サイトへ分配しなければならな
いため、通信路の負荷が大きくなり、課金などの問題が
生じる。反対に分散方式は、各サイトが同じAPをもっ
ていなければならないなどの環境整備が必要になる。Each of the conventional AP execution methods has disadvantages and advantages. For example, when a centralized system is used between remote locations, the output must be distributed to all sites, which increases the load on the communication path and causes problems such as charging. On the other hand, in the distributed system, it is necessary to prepare an environment such that each site must have the same AP.
【0006】本発明の目的は、共同作業におけるAPの
実行において上記のような問題を解決し、種々のネット
ワーク形態をとってもそれに柔軟に対応するAPの実行
を可能とすることにある。SUMMARY OF THE INVENTION An object of the present invention is to solve the above-mentioned problem in executing an AP in a collaborative work, and to enable the execution of an AP flexibly corresponding to various network forms.
【0007】[0007]
【課題を解決するための手段】上述した目的を達成する
ために、本発明では、APの実行方式を集中方式と分散
方式に固定せず、APの実行毎に上記2つの方式を適宜
組合わせる実行方式を提供する。このため、各サイトに
は、共同利用するAP毎に親となるサイトか子サイトと
なるかを指定することのできる作業方式制御手段を設け
る。さらに、集中実行のために子サイトからその親サイ
トへ集まるAP処理データをその親サイトと分散処理を
行う他の親サイトへ配るためのデータ制御手段及び通信
制御手段を設ける。In order to achieve the above object, according to the present invention, an AP execution method is not fixed to a centralized method and a distributed method, and the above two methods are appropriately combined every time an AP is executed. Provides an execution method. For this reason, each site is provided with a work mode control unit capable of designating a parent site or a child site for each AP used jointly. Further, a data control unit and a communication control unit are provided for distributing AP processing data gathered from the child site to the parent site for centralized execution to another parent site that performs distributed processing with the parent site.
【0008】[0008]
【作用】本発明によれば、例えば、共同作業の複数の参
加者のうち、APをもっている親サイトを全サイトでは
なく数箇所にし、そこでAPの処理を行い、APをもっ
ていない近くの子サイトへ処理結果を分配することが可
能である。親サイトは、AP毎に設定できるため、ネッ
トワーク形態が変更されれば、APの実行方式も変更す
ることが可能である。これにより、ネットワークの負荷
の軽減や、端末の使用資源の削減ができる。According to the present invention, for example, among a plurality of participants of a joint work, the parent site having an AP is set to several places instead of all sites, and the AP is processed there, and a nearby child site not having an AP is processed. It is possible to distribute the processing results. Since the parent site can be set for each AP, if the network form is changed, the execution method of the AP can also be changed. This can reduce the load on the network and the resources used by the terminals.
【0009】[0009]
【実施例】以下、本発明の1つの実施例として、マルチ
メディア通信接続方式を備える共同作業システムで行わ
れる共同作業場としての電子対話システムによる「会
議」を例にとる。DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, as one embodiment of the present invention, a "conference" by an electronic dialogue system as a joint work place performed by a joint work system provided with a multimedia communication connection system will be described as an example.
【0010】図1は、通信ネットワーク25及び電話交
換網27によって結合された3台のワークステーション
40(40−A、40−B、40−C)からなる電子対
話システムの構成図を示す。通信ネットワーク25とし
ては、LAN(LocalArea Networ
k)、ISDN(Integrated Servic
es Digital Network)などを適用で
きる。各ワークステーション40は、電子対話による
「会議」をサポートするための制御部30と35を備え
ており、表示画面20(20−A、20−B、20−
C)には、会議資料を表示するためのウィンドウなどが
マルチウィンドウ機能によって生成される。また、各ワ
ークステーション40には、表示画面を介して行われる
会議を会話によって補助するために、電話機10(10
−A、10−B、10−C)が備えられている。制御部
30は、AP35に関するデータを制御するデータ制御
手段33と、各種情報の通信を制御する通信制御手段3
2を有する。さらに、作業方式制御手段38を備え、こ
れにより各ワークステーションにおけるAP毎の作業方
式、すなわち集中方式か分散方式かを決定し、所定の制
御を行う。FIG. 1 is a block diagram of an electronic interactive system comprising three workstations 40 (40-A, 40-B, 40-C) connected by a communication network 25 and a telephone switching network 27. As the communication network 25, a LAN (Local Area Network)
k), ISDN (Integrated Service)
es Digital Network) can be applied. Each workstation 40 includes control units 30 and 35 for supporting a “conference” by electronic dialogue, and displays the display screens 20 (20-A, 20-B, 20-).
In C), a window or the like for displaying conference materials is generated by the multi-window function. Each of the workstations 40 also has a telephone 10 (10) for assisting a conference held via the display screen by conversation.
-A, 10-B, 10-C). The control unit 30 includes a data control unit 33 that controls data related to the AP 35 and a communication control unit 3 that controls communication of various types of information.
2 Further, a work mode control unit 38 is provided, which determines a work mode for each AP in each workstation, that is, a centralized mode or a distributed mode, and performs predetermined control.
【0011】APの集中方式とは、APをもったサイト
が親となり、APをもたない子サイトへAPへの出力を
配る方式である。入力は親サイトでも子サイトでも受け
付けられ、子サイトで受け付けられた入力はいったん親
サイトへ集めてから、親サイトのもとにあるAPにより
処理され、出力として各サイトへ配られる。APの分散
方式とは、各サイトがAPをもち、それぞれのサイトで
入力を処理して出力とする方式である。なお、端末とし
てAP35を持たず常に子サイトの機能のみを持つもの
をシステム中に設けることもできる。この場合、端末の
制御部30として通信制御手段32は必要であるが、デ
ータ制御手段33及び作業方式制御手段38は不要であ
る。The AP centralized system is a system in which a site having an AP becomes a parent and distributes output to the AP to a child site having no AP. Inputs are received at both the parent site and the child site. Inputs received at the child site are once collected at the parent site, processed by the AP under the parent site, and distributed to each site as output. The AP distribution method is a method in which each site has an AP, and each site processes an input and outputs it. Note that a terminal that does not have the AP 35 but always has only the function of the child site may be provided in the system. In this case, the communication control unit 32 is required as the control unit 30 of the terminal, but the data control unit 33 and the work mode control unit 38 are unnecessary.
【0012】図2は、同一のAPを集中と分散の方式で
実行している場合の構成図の一例を示す。図では、例え
ば東京方面140、大阪方面150名古屋方面160の
3つのエリアを広域網170によって結んでいる。東京
地方140には4つのサイト(110−A、110−
B、110−C、110−D)がある。大阪地方150
には3つのサイト(120−A、120−B、120−
C)がある。名古屋地方には4つのサイト(130−
A、130−B、130−C、130−D)がある。東
京地方140は全てのサイトがこのAPをもち、大阪地
方150と名古屋地方160はそれぞれ一ケ所(120
A、120B)だけがこのAPをもつ。つまり、東京地
方140はこのAPに関しては、それぞれのサイトで入
力から出力を処理する分散方式を実行し、大阪地方15
0と名古屋地方160はそれぞれ一ケ所だけがAPをも
ち、このAPをもたないサイト(120−B、120
C、130−B、130−C、130−D)へは、出力
を配る集中方式を実行している。FIG. 2 shows an example of a configuration diagram when the same AP is executed in a centralized and distributed manner. In the figure, three areas, for example, Tokyo area 140, Osaka area 150 and Nagoya area 160 are connected by a wide area network 170. There are four sites (110-A, 110-
B, 110-C, 110-D). Osaka area 150
Has three sites (120-A, 120-B, 120-
C). There are four sites (130-
A, 130-B, 130-C, and 130-D). In the Tokyo area 140, all the sites have this AP, and in the Osaka area 150 and the Nagoya area 160, one site (120
A, 120B) only have this AP. In other words, the Tokyo area 140 executes a distributed method for processing the input to the output at each site for the AP, and the Osaka area 15
0 and the Nagoya district 160 have only one AP each, and sites without this AP (120-B, 120
C, 130-B, 130-C, and 130-D) execute a centralized method of distributing outputs.
【0013】3つのエリアの代表として110ーA、1
20−A、130ーAは広域網170によって結ばれ分
散方式を実行している。全体として、合計11ヶ所のサ
イトが1つの共同作業を形成している。東京地方140
は分散方式を実行しているが、サイト110−Aを親サ
イトとして集中方式を実行することも可能である。As representatives of the three areas, 110-A, 1
20-A and 130-A are connected by a wide area network 170 and execute a distributed system. Overall, a total of 11 sites form a single collaboration. Tokyo area 140
Executes the distributed method, but it is also possible to execute the centralized method using the site 110-A as a parent site.
【0014】図3は、図2の同一APによる集中/分散
共存方式を実行している場合のネットワーク構成を示
す。110−Aと120−Aと130−Aは遠隔地であ
るためWANにより結ばれ、分散方式を実行している。
110−A、110−B、110−C、110−Dは近
距離内にあるため、例えばLANにより結ばれ分散方式
を実行している。これは、集中方式でも可能である。1
30−A、130−B、130−C、130−Dはバス
型LANにより接続され、これらは、ルータ180によ
りWANに接続されている。FIG. 3 shows a network configuration in a case where the centralized / distributed coexistence method by the same AP in FIG. 2 is executed. Since 110-A, 120-A, and 130-A are remote locations, they are connected by a WAN and execute a distributed system.
Since 110-A, 110-B, 110-C, and 110-D are within a short distance, they are connected by, for example, a LAN and execute a distributed method. This is also possible in a centralized manner. 1
30-A, 130-B, 130-C, and 130-D are connected by a bus-type LAN, and these are connected to a WAN by a router 180.
【0015】3つのエリアの代表として110ーA、1
20−A、130ーAはひとつの論理的な環状通信路を
形成している。これを親ル−プ362とよぶ。また、
(110−A、110−B、110−C、110−D)
と(130−A、130−B、130−C、130−
D)と(120−A、120−B、120−C)はそれ
ぞれロ−カルに論理的な環状通信路を形成している。こ
れを子ル−プ(360−A、360−B、360−C)
とよぶ。これらは広域網170によって結ばれ分散方式
を実行している。As representatives of the three areas, 110-A, 1
20-A and 130-A form one logical ring communication path. This is called a parent loop 362. Also,
(110-A, 110-B, 110-C, 110-D)
And (130-A, 130-B, 130-C, 130-
D) and (120-A, 120-B, 120-C) each form a locally logical ring communication path. This is called a child loop (360-A, 360-B, 360-C)
Call it. These are connected by a wide area network 170 to execute a distributed system.
【0016】図4は、図1のワークステーション40の
基本的な構成を示すブロック図である。図において、2
50は図1における制御部30の各機能を実現する各種
プログラムとデータを格納するための記憶装置である。
各プログラムの詳細については後で説明する。200は
上記記憶装置250から読み出したプログラム命令に従
ってデータ処理を実行する中央処理装置(CPU)、2
10は、上記CPU200の命令に従って表示画面20
へ出力すべき内容をイメージデータとしてフレームメモ
リ220に書き込むビットマッププロセッサBMPを示
す。フレームメモリ220の内容は、ディスプレイコン
トローラ230により読み出され、表示画面(出力装
置)20に表示される。290−Aは入力装置290の
1つであるキーボード、270は上記キーボードから入
力されたコードをレジスタ260−Aに格納するキーボ
ードドライバ270である。290−Bは入力装置の1
つであるマウス、280は上記マウスから入力されたコ
ードをレジスタ260−Bに格納するマウスドライバ2
80を示す。各ワークステーション40は、通信インタ
フェース装置190を介して、WAN、LANあるいは
ISDNなどの通信ネットワークに接続さる。尚、通信
ネットワークとしてISDNを適用する場合、電話機1
0の出力は、通信インタフェース装置190を介してネ
ットワークに出力される。この実施例では、CPU20
0から電話機10を起動できるようになっている。FIG. 4 is a block diagram showing a basic configuration of the workstation 40 shown in FIG. In the figure, 2
Reference numeral 50 denotes a storage device for storing various programs and data for realizing the functions of the control unit 30 in FIG.
Details of each program will be described later. 200 is a central processing unit (CPU) that executes data processing in accordance with the program instructions read from the storage device 250, 2
10 is a display screen 20 according to the instruction of the CPU 200.
Shows a bitmap processor BMP that writes contents to be output to the frame memory 220 as image data. The contents of the frame memory 220 are read by the display controller 230 and displayed on the display screen (output device) 20. A keyboard 290-A is one of the input devices 290, and a keyboard driver 270 stores a code input from the keyboard in the register 260-A. 290-B is one of the input devices.
A mouse driver 280 that stores a code input from the mouse in the register 260-B.
80 is shown. Each workstation 40 is connected to a communication network such as WAN, LAN, or ISDN via a communication interface device 190. When ISDN is applied as a communication network, the telephone 1
The output of 0 is output to the network via the communication interface device 190. In this embodiment, the CPU 20
The telephone 10 can be started from 0.
【0017】図5は、本発明の一実施例である同一AP
の集中/分散実行方式を実現するソフトウエア構成例を
示す。共同作業に参加する各サイト(ワークステーショ
ン)は制御プログラム300をもつ。制御プログラム3
00は、AP情報テーブル310、通信制御モジュール
320、インタセプト部330、作業方式制御モジュー
ル380から構成される。通信制御モジュール320
は、他のサイト(ワークステーション)にある制御プロ
グラム300の通信制御モジュール320と論理通信路
を介してデータのやりとりを行う。論理通信路には、子
ル−プ362を介するものと親ル−プを介するものとが
あり、両方に接続するサイトと片方のみに接続するサイ
トとがある。FIG. 5 shows the same AP according to an embodiment of the present invention.
Software configuration example for realizing the centralized / distributed execution method of FIG. Each site (workstation) participating in the collaboration has a control program 300. Control program 3
00 includes an AP information table 310, a communication control module 320, an intercept unit 330, and a work mode control module 380. Communication control module 320
Exchanges data with the communication control module 320 of the control program 300 at another site (workstation) via a logical communication path. The logical communication paths include those through the child loop 362 and those through the parent loop, and include sites that connect to both and sites that connect to only one.
【0018】インタセプト部330は図1のデータ制御
手段33の機能を実現するものである。すなわち、AP
350とウィンドウシステムサーバ340との間でウィ
ンドウ操作に関するメッセージをインタセプトし、入力
データや出力データをその内容に応じて制御モジュール
320やAP350やウィンドウシステムサーバ340
へ振り分ける。ウィンドウシステムサーバ340は、入
力装置290からのユーザ入力を受付け、メッセージと
して発行したり、APからのメッセージを受けて、外部
記憶装置やディスプレイわ含む出力装置240へ出力を
行うなどの操作をする。The intercept unit 330 implements the function of the data control unit 33 shown in FIG. That is, AP
A message relating to a window operation is intercepted between the window module server 350 and the window system server 340, and the input data and the output data are converted into the control module 320, the AP 350, and the window system server 340 according to the contents.
Distribute to. The window system server 340 performs operations such as receiving a user input from the input device 290 and issuing it as a message, or receiving a message from the AP and outputting it to an external storage device or an output device 240 including a display.
【0019】各サイトは複数種類のAP350を持つこ
とが可能である。参加者情報テ−ブル322は共同作業
への参加者の識別子情報が格納されている。親ル−プ3
62に接続されているサイトは論理的な環状通信路を形
成したとき、各サイトが親ル−プ362に接続された他
のサイトの識別子情報を得る。また、子ル−プ360に
接続されているサイトは論理的な環状通信路を形成した
とき、各サイトが自分のいる子ル−プ360に接続され
ているサイトの識別子情報を得る。識別子は、各サイト
で違ったものを割り当てる。Each site can have a plurality of types of APs 350. The participant information table 322 stores identifier information of participants in the joint work. Parent loop 3
When the sites connected to 62 form a logical ring communication path, each site obtains the identifier information of the other sites connected to the parent loop 362. When a site connected to the child loop 360 forms a logical ring communication path, each site obtains identifier information of a site connected to the child loop 360 in which the site is located. The identifier is assigned differently at each site.
【0020】作業方式制御モジュール380は、ユーザ
がAP350を共同利用する場合、共同利用するAPの
親サイトや子サイトを指定する場合のメニュー、ダイア
ログ等を表示する。また、表示画面のウィンドウへの入
力や方式指定メニュー、子指定メニューに対するユーザ
からの入力を受け付けて解析し、AP情報テーブル31
0へ作業方式の情報を記録し、あるいは更新する。When the user uses the AP 350 jointly, the work mode control module 380 displays a menu, a dialog, and the like for designating a parent site and a child site of the AP to be jointly used. The AP information table 31 also receives and analyzes input from the user to the display screen window, the method designation menu, and the child designation menu.
0 is recorded or updated with information on the work mode.
【0021】図6は、通信制御プログラム300が保持
するAP情報テーブル310を示すものである。AP情
報テーブル310は、AP識別子フィ−ルド312、ウ
ィンドウ識別子フィ−ルド314、状態フィールド31
6、子サイトの識別子フィ−ルド318、兄弟識別子フ
ィ−ルド319から成る。本発明の電子対話システムに
おける共同作業では、同時に複数のAP350を共同利
用することができる。そのため、AP毎に情報を保持し
ておく必要がある。FIG. 6 shows an AP information table 310 held by the communication control program 300. The AP information table 310 includes an AP identifier field 312, a window identifier field 314, and a status field 31.
6. It consists of a child site identifier field 318 and a sibling identifier field 319. In the joint work in the electronic dialogue system of the present invention, a plurality of APs 350 can be jointly used at the same time. Therefore, it is necessary to hold information for each AP.
【0022】APを持っているサイトを親サイトとよ
び、APをもっていないサイトを子サイトとよぶ。親サ
イトは自分のところで発生した入力と自分の子サイトで
発生した入力を処理し、自分の子サイトへ配らなければ
ならない。また、あるAPについては自分は親サイトだ
が、別のAPについては子サイトになることもできる。
そのため、各サイトはAP毎に自分が親サイトか子サイ
トかを知っている必要がある。AP情報テーブル310
の状態フィールド316には、このレコードに関するA
Pについて、例えば自分が親サイトであれば”PARE
NT”、子サイトであれば”CHILD”の識別を持
つ。また、APについて自分が親サイトであれば出力を
配るべき子サイトがいる場合がある。その子サイトの識
別子を318に格納する。兄弟識別子フィ−ルド319
には、該APについて自分が子サイト、つまり状態フィ
−ルド316が”CHILD”であれば自分と同じ親を
もつサイトの識別子情報を、また自分が親サイトであれ
ば、つまり状態フィ−ルド316が”PARENT”で
あれば他の親サイトの識別子情報を格納する。A site having an AP is called a parent site, and a site having no AP is called a child site. The parent site must process the input that occurs at itself and the input that occurs at its child site and distribute it to its child site. In addition, one AP can be a parent site, but another AP can be a child site.
Therefore, each site needs to know whether it is a parent site or a child site for each AP. AP information table 310
The status field 316 of the
For P, for example, if you are the parent site, "PARE
In addition, there is a case where there is a child site to which the output is to be distributed if the AP itself is a parent site, and the identifier of the child site is stored in 318. Identifier field 319
For the AP, the identifier information of the child site, that is, the site having the same parent as that of the AP if the status field 316 is "CHILD", and the status field of the parent site, that is, the status field 316 If 316 is “PARENT”, the identifier information of another parent site is stored.
【0023】図7は、各サイトの制御プログラム300
間でやりとりされる通信データの形式を示す。この通信
データプロトコル370は通信ネットワークを介して交
換される。通信データプロトコル370には、制御プロ
グラム300が送受信を目的とするデータ376に、こ
のデータを発行した制御プログラム300の識別子であ
る発行者識別子371、このデータを受け取るべき制御
プログラム300あるいはその集合を指示する到達域3
72、当該共同作業で利用されているAP350の本制
御プログラム下での識別情報であるAP識別子373、
本データに関するウィンドウの識別子であるウィンドウ
識別子374および制御プログラム間通信制御のために
必要なその他の制御情報375から成るヘッダ415を
付加して作成される。制御プログラム300が生成する
ようなデータは制御プログラム300がヘッダ415を
付加するが、AP350がウィンドウシステムサーバ3
40に対して発行するメッセージや、ウィンドシステム
サーバ340がAP350に対して発行するメッセージ
はこのようなヘッダ415を持たない。このようなメッ
セージには、ウィンドウシステムサーバ340とAP3
50の間でメッセージをインタセプトするインタセプト
部330が、それらからメッセージを受け取ったときに
ヘッダ415を付加する。反対に、ヘッダ415を持つ
メッセージをAP350やウィンドウサーバシステム3
40へ送るときには、通常、ヘッダ415を除去する。FIG. 7 shows a control program 300 for each site.
Shows the format of communication data exchanged between them. This communication data protocol 370 is exchanged via a communication network. In the communication data protocol 370, the data 376 that the control program 300 intends to transmit and receive, specifies an issuer identifier 371 that is an identifier of the control program 300 that has issued the data, the control program 300 that should receive the data, or a set thereof. Reach 3
72, an AP identifier 373 which is identification information of the AP 350 used in the joint work under the present control program;
It is created by adding a window identifier 374 which is an identifier of a window relating to this data and a header 415 including other control information 375 necessary for control communication between control programs. Although the control program 300 adds a header 415 to data generated by the control program 300, the AP 350
A message issued to the AP 40 or a message issued by the wind system server 340 to the AP 350 does not have such a header 415. Such messages include window system server 340 and AP3
Intercepting section 330, which intercepts messages between 50, adds header 415 when messages are received from them. Conversely, the message having the header 415 is transmitted to the AP 350 or the window server system 3.
When sending to 40, the header 415 is usually removed.
【0024】図8〜図13は、本発明の電子対話システ
ムによる共同作業を実行した場合の、3つのサイト(サ
イトA、サイトB、サイトC)のワークステーションの
処理フロー例及び画面表示例を示す。図8に、サイトA
における作業方式制御モジュール380を中心とした処
理のフローを示す。サイトAでは、サイトB、サイトC
と通信路が接続されると、図9に示すような会議室ウィ
ンドウ410を表示する(1004)。この会議室ウィ
ンドウ410上に、サイトAが共同作業用にもつAP
を、起動用のAPアイコン350として表示する(10
06)。FIGS. 8 to 13 show a processing flow example and a screen display example of workstations at three sites (site A, site B, site C) when a joint work is performed by the electronic dialogue system of the present invention. Show. FIG. 8 shows the site A
5 shows a processing flow centered on the work mode control module 380 in FIG. Site A, Site B, Site C
When the communication path is connected, a conference room window 410 as shown in FIG. 9 is displayed (1004). On this conference room window 410, the AP that site A has for the collaborative work
Is displayed as a start-up AP icon 350 (10
06).
【0025】図9には、共同作業が実行されている状態
として会議室ウインドウ(410−A、410−B、4
10−C)が表示されている。会議室ウィンドウの上部
は、接続中であることを示すため、帯状に色を変えてい
る。会議室ウィンドウ410の上には、共同作業で利用
するAPがアイコンの状態で収められている(350−
A、350−B、350−C)。サイトAとサイトBは
(AP1)、(AP2)、(AP3)の3つのAPアイ
コンをもっている。サイトCは(AP1)だけをもって
いる。FIG. 9 shows a conference room window (410-A, 410-B,
10-C) is displayed. At the top of the meeting room window, the color of the window is changed to indicate that the connection is being established. On the conference room window 410, APs used for collaborative work are stored as icons (350-).
A, 350-B, 350-C). Site A and site B have three AP icons, (AP1), (AP2), and (AP3). Site C has only (AP1).
【0026】このAPアイコンに対する入力待ちを行
い、このアイコンに対して選択操作があれば(100
8)、図10に示すような方式指定メニュー420を表
示する(1010)。次に、この方式指定メニュー42
0に対する作業方式の入力待ちを行う。図10では、サ
イトA40−AがAP3(350ーC1)を実行させる
操作をしている。まず、AP3のアイコン(350ーC
1)を選択し、それに付随したメニュー420を表示さ
せ、そこのメニュー項目のうち”親指定”430を選択
している。この間、他のサイト(サイトB、サイトC)
では、なんの操作も行っていない。The input of the AP icon is waited, and if there is a selection operation on this icon (100)
8), a method designation menu 420 as shown in FIG. 10 is displayed (1010). Next, this method designation menu 42
It waits for the input of the work mode for 0. In FIG. 10, the site A40-A performs an operation to execute the AP3 (350-C1). First, the AP3 icon (350-C
1) is selected to display a menu 420 attached thereto, and "parent designation" 430 is selected from the menu items there. During this time, other sites (Site B, Site C)
Then, no operation is performed.
【0027】もし、メニュー項目”親指定”が選択され
れば(1012)、図11に示すような親指定メニュー
440を表示する(1018)。方式指定メニュー42
0においてメニュー項目”配布後実行”が選択されれば
(1014)、図16以下に述べる配布後実行処理を行
う(1070)。その他の入力があった場合は、それに
対応した処理を行う(1016)。親指定メニュー44
0を表示した後は、このメニューにおいて起動するAP
の親サイトを指定するサイト名が入力されたかどうかを
判定する。If the menu item "parent designation" is selected (1012), a parent designation menu 440 as shown in FIG. 11 is displayed (1018). Method designation menu 42
If the menu item “execute after distribution” is selected at 0 (1014), the post-distribution execution process described below with reference to FIG. 16 is performed (1070). If there is another input, processing corresponding to the input is performed (1016). Parent designation menu 44
After displaying "0", the AP started in this menu
It is determined whether or not a site name designating the parent site has been input.
【0028】図11では、サイトA(40ーA)が図1
0に示す親指定操作を行った後、つぎに、起動させるA
P3の親サイトとなるサイトを親指定メニュー440よ
り指定している。この親指定メニュー440には本共同
作業に参加している参加者一覧が表示されている。この
参加者一覧から親サイトを指定するためには、起動する
APをもっているサイトを知る必要がある。それは、電
話による音声により確認ができる。図の例では、AP3
をもっているのは、サイトA(40ーA)とサイトB
(40ーB)である。サイトA(40ーA)は、AP3
の親サイトとして自分であるサイトA(450ーA)と
サイトB(450ーB)を指定している。In FIG. 11, site A (40-A) is shown in FIG.
After performing the parent designation operation shown in FIG.
The parent site of P3 is designated from the parent designation menu 440. The parent designation menu 440 displays a list of participants participating in the joint work. In order to specify a parent site from this participant list, it is necessary to know the site that has the AP to be started. It can be confirmed by voice over the phone. In the example of the figure, AP3
Site A (40-A) and Site B
(40-B). Site A (40-A) is AP3
Site A (450-A) and site B (450-B) are designated as parent sites.
【0029】図8に戻って、もし、サイト名が指定され
た場合(1020)、通信制御モジュール320へ、親
指定コマンドを渡す(1026)。この親指定コマンド
は、起動するAPの親サイトに指定されたサイトへ、起
動すべきAPを伝達するためのものである。次に、自画
面上に図12に示すような親サイト通知ダイアログ46
0表示する。そして、このダイアログへの入力待ちを行
う。Returning to FIG. 8, if a site name is designated (1020), a parent designation command is passed to the communication control module 320 (1026). This parent designation command is for transmitting an AP to be activated to a site designated as a parent site of the AP to be activated. Next, a parent site notification dialog 46 as shown in FIG.
0 is displayed. Then, an input to this dialog is waited for.
【0030】図12では、親サイトに指定されたサイト
A(40ーA)とサイトB(40ーB)の画面上に、親
サイトになったことを知らせ、そのAPの子サイトを指
定するためのメニューを表示させる操作用ボタン470
を含むダイアログ460が表示されている。ここで、サ
イトA(40ーA)は”取消し”ボタン470−Aを選
択しており、サイトB(40ーB)は”子指定”ボタン
470ーBを選択している。In FIG. 12, on the screen of site A (40-A) and site B (40-B) designated as the parent site, the fact that the site has become the parent site is notified, and the child site of the AP is designated. Button 470 for displaying a menu for
Is displayed. Here, the site A (40-A) has selected the "cancel" button 470-A, and the site B (40-B) has selected the "child designation" button 470-B.
【0031】サイトAは、メニュー項目”取消し”を選
択しているので(図8のステップ1030)、自分の子
サイトを指定せず、そのままAP3を起動し(103
2)、AP情報テーブル310をこのAP3について更
新し、新しい情報を格納し(1034)、一連の処理を
終了する。なお、ステップ1030で”子指定”が選択
された場合、ステップ1038に進むが、その詳細は図
13のステップ1052以下と同じになるので、ここで
は説明を省略する。Since site A has selected the menu item "cancel" (step 1030 in FIG. 8), it does not specify its own child site and starts AP3 as it is (103).
2) The AP information table 310 is updated for this AP3, new information is stored (1034), and a series of processing ends. If "child designation" is selected in step 1030, the process proceeds to step 1038, but the details are the same as those in step 1052 and subsequent steps in FIG.
【0032】図13に、図9から図12までの画面表示
例で示したサイトAの操作に対応するサイトBの作業方
式制御モジュール380の処理のフローを示す。まず、
通信路の接続後、図14に示すような会議室ウィンドウ
410を表示し、その上にAPアイコンを表示する処理
はサイトAの場合と同じである。サイトAにより、AP
3の親サイトに指定された場合、通信制御モジュール3
20より親指定コマンドを受け取る(1042)。そし
て図12に示したように、自画面上に親サイト通知ダイ
アログ460を表示する(1046)。FIG. 13 shows a processing flow of the work mode control module 380 of the site B corresponding to the operation of the site A shown in the screen display examples of FIGS. 9 to 12. First,
After the connection of the communication channel, the process of displaying the conference room window 410 as shown in FIG. 14 and displaying the AP icon thereon is the same as that of the site A. By Site A, AP
Communication control module 3
The parent designation command is received from 20 (1042). Then, as shown in FIG. 12, a parent site notification dialog 460 is displayed on its own screen (1046).
【0033】次に、この親サイト通知ダイアログにおい
てメニュー項目”子指定”が選択されたかどうかを監視
する(1052)。それ以外の入力があった場合は、入
力に対応したその他の処理を行う(1050)。メニュ
ー項目”子指定”が選択された場合、子指定メニュー4
80を表示する(1054)。このメニューにおいて、
起動するAPの子サイトとなるサイト名が指定されれば
(1056)、通信制御モジュール320へ、子指定コ
マンドを渡す(1060)。この子指定コマンドは、起
動するAPの子サイトに指定されたサイトへ、その旨を
伝達するためのものである。Next, it is monitored whether the menu item "child designation" is selected in the parent site notification dialog (1052). If there is another input, other processing corresponding to the input is performed (1050). When the menu item "child designation" is selected, child designation menu 4
80 is displayed (1054). In this menu,
If a site name to be a child site of the AP to be started is designated (1056), a child designation command is passed to the communication control module 320 (1060). This child designation command is for transmitting the fact to a site designated as a child site of the AP to be started.
【0034】図14では、サイトB(40ーB)が子サ
イト指定のための子指定メニュー480を表示させてい
る。子指定メニュー480には、本共同作業の参加者の
うち、AP3の親サイトにならなかったサイトが表示さ
れる。図では、サイトC(40−C)が表示されてい
る。サイトB(40ーB)はこのメニュー480にてサ
イトC(484)を選択する。これにより、サイトB
(40ーB)は、AP3に関してサイトC(40−C)
の親サイトになり、AP3に関するサイトC(40−
C)における入力を処理し、出力を分配する。In FIG. 14, site B (40-B) displays a child designation menu 480 for child site designation. The child designation menu 480 displays sites that have not become the parent site of AP3 among the participants of this joint work. In the figure, site C (40-C) is displayed. The site B (40-B) selects the site C (484) from this menu 480. This allows Site B
(40-B) is Site C (40-C) for AP3
Of the site C (40-
Process the input in C) and distribute the output.
【0035】図13に戻って、次のステップでAP3を
起動し(1062)、AP情報テーブル310の情報を
このAP3について更新し、新しい情報を格納する(1
064)。この場合、サイトCにおいては、AP3につ
いてサイトBの子サイトに指定されたため、通信制御モ
ジュール320を介してその旨伝達され、AP3の出力
結果を受取り自画面上に表示する。図15に、図8から
図14までの一連の操作により、サイトA(40ーA)
とサイトB(40ーB)を親サイトとし、サイトC(4
0−C)をサイトB(40ーB)の子サイトとしたAP
3の実行を行っている場合の画面表示例を示す。各画面
上には、AP3が表示出力するウィンドウ(490ー
A、490ーB、490ーC)が表示されている。Returning to FIG. 13, AP 3 is started in the next step (1062), the information in the AP information table 310 is updated for this AP 3, and new information is stored (1).
064). In this case, since the site C is designated as the child site of the site B with respect to the AP3, the fact is transmitted through the communication control module 320 and the output result of the AP3 is received and displayed on its own screen. In FIG. 15, the site A (40-A) is obtained by a series of operations from FIG. 8 to FIG.
And Site B (40-B) as the parent site, and Site C (4
0-C) as the child site of site B (40-B)
3 shows a screen display example in the case where step 3 is performed. On each screen, windows (490-A, 490-B, 490-C) displayed and output by the AP 3 are displayed.
【0036】図8のサイトAにおける処理フローの中で
配布後実行処理1070が選択された場合の処理フロー
を図16に示す。メニュー項目”配布後実行”を選択す
ると(1070)、図17に示すような画面が表示され
る。メニュー項目”配布後実行”510を選択すると、
配布先指定メニュー520が表示され(1072)、入
力待ち状態になる。FIG. 16 shows a processing flow when the post-distribution execution processing 1070 is selected in the processing flow at the site A in FIG. When the menu item “execute after distribution” is selected (1070), a screen as shown in FIG. 17 is displayed. If you select the menu item "Execute after distribution" 510,
The distribution destination designation menu 520 is displayed (1072), and an input waiting state is set.
【0037】図17の例では、サイトA(40ーA)が
AP4の配布と実行を行うために、メニュー420の選
択を行っている。まず、AP4を選択し、AP4に付随
したメニュー420を表示させる。そこで、”配布後実
行”510を選択し、配布先指定メニュー520を表示
させ、そこで配布先を指定する。図では、”サイトA”
(530ーA)、”サイトB”(530ーB)、”サイ
トC”(530−C)を選択している。In the example of FIG. 17, the site A (40-A) selects the menu 420 in order to distribute and execute the AP4. First, AP4 is selected, and a menu 420 attached to AP4 is displayed. Then, "execute after distribution" 510 is selected, a distribution destination designation menu 520 is displayed, and the distribution destination is designated there. In the figure, "Site A"
(530-A), "Site B" (530-B), and "Site C" (530-C) are selected.
【0038】このメニューにおいてAPを配布するサイ
ト名が指定されたかどうかを監視し(1074)、もし
指定されたらこのAP起動コマンドを通信制御モジュー
ル320へ渡す(1078)。このAP起動コマンドに
は、起動するAPの名称などが格納され、配布先のサイ
トヘ伝達される。次に、AP4を起動し(1080)、
AP情報テーブル310をこのAP4について更新し、
新しい情報を格納する(1082)。In this menu, it is monitored whether or not the name of the site to which the AP is to be distributed is specified (1074). If specified, the AP start command is passed to the communication control module 320 (1078). The AP start command stores the name of the AP to be started and the like, and is transmitted to the distribution destination site. Next, AP4 is started (1080),
Update the AP information table 310 for this AP4,
The new information is stored (1082).
【0039】図18に、図17の画面表示例に対応する
サイトB、Cにおける処理フローを示す。サイトAによ
りAP4の配布後実行が起動されると、その旨が通信制
御モジュール320を介してサイトB、サイトCに伝達
される。サイトB、サイトCはこのAP起動コマンドを
自サイトの通信制御モジュール320から受け取ると
(1084)、該当するAP4を受信するとともに起動
し(1086)、出力を画面上に表示する。図19は、
図17の操作により、サイトA(40ーA)からサイト
B(40ーB)とサイトC(40−C)へAP4が配布
され、AP4のアイコン(350−D1、350−D
2、350−D3)が各サイトで起動状態になった様子
を示す。図20は、各サイトでAP4が実行され、AP
4により表示出力されるウィンドウ(540−A、54
0−B、540−C)が画面上に表示されている様子を
示す。そして、AP情報テーブル310をこのAP4に
ついて更新し、新しい情報を格納する(1088)。FIG. 18 shows a processing flow at sites B and C corresponding to the screen display example of FIG. When the execution after the distribution of the AP 4 is started by the site A, the fact is transmitted to the sites B and C via the communication control module 320. When the site B and the site C receive the AP start command from the communication control module 320 of their own site (1084), they receive and start the corresponding AP4 (1086), and display the output on the screen. FIG.
17, the AP4 is distributed from the site A (40-A) to the site B (40-B) and the site C (40-C), and the icons of the AP4 (350-D1, 350-D)
2, 350-D3) are activated at each site. FIG. 20 shows that AP4 is executed at each site,
4 (540-A, 54)
0-B, 540-C) are displayed on the screen. Then, the AP information table 310 is updated for this AP4, and new information is stored (1088).
【0040】図21は、図5の制御プログラム300に
おける通信制御モジュール320の処理の流れを説明す
るフローチャートである。通信制御モジュール320
は、他サイトの通信制御モジュール320’と自サイト
のインタセプト部330からのデータを監視して受け取
る(810)。データを受け取ると、それが他の通信制
御モジュール320’からかどうかを調べる(82
0)。もし他の通信制御モジュール320’からであれ
ば、それがAPに関する入力データかどうかを調べる
(830)。入力データであれば、データに付加されて
いるヘッダ415とAP情報テーブル310を参照し
て、データに関するAPについて自分が親サイトかどう
かを判定する(850)。もし親サイトであれば、デー
タをインタセプト部330へ渡し(860)、同時に他
の通信制御モジュール320’へも渡す(890)。他
の通信制御モジュールからのデータでそれが入力データ
でない場合、そのデータが出力データかどうかを判定す
る(840)。もし出力データであれば、自分が親サイ
トかどうかを判定する(842)。もし親サイトでなけ
れば、データをインタセプト部330へ渡す(88
0)。もし、自分が親サイトであれば、データを他の通
信制御モジュールへ渡す(890)。840の判定で、
データが出力データでない場合、そのデータの内容に応
じたその他の処理を行う(870)。FIG. 21 is a flowchart for explaining the flow of processing of the communication control module 320 in the control program 300 of FIG. Communication control module 320
Monitors and receives data from the communication control module 320 'of the other site and the intercept unit 330 of the own site (810). When the data is received, it is checked whether it is from another communication control module 320 '(82).
0). If it is from another communication control module 320 ', it is checked whether it is input data related to the AP (830). If it is input data, it is determined with reference to the header 415 added to the data and the AP information table 310 whether or not it is a parent site for the AP relating to the data (850). If it is a parent site, the data is passed to the intercept unit 330 (860), and at the same time is passed to another communication control module 320 '(890). If the data from another communication control module is not input data, it is determined whether the data is output data (840). If it is output data, it is determined whether or not it is a parent site (842). If it is not the parent site, the data is passed to the intercept section 330 (88
0). If it is the parent site, it passes the data to another communication control module (890). In the judgment of 840,
If the data is not output data, other processing according to the contents of the data is performed (870).
【0041】データが他の通信制御モジュールからでな
い場合、それがインタセプト部330からかどうかを判
定する(900)。もし、インタセプト部330からの
データであれば、そのデータがAPに関する入力データ
かどうかを判定する(910)。該データがもし入力デ
ータであれば、それを他の通信制御モジュールへ渡す
(890)。該データが入力データでない場合は、出力
データかどうかを判定し(930)、もし出力データで
あれば、このデータが関係するAPについて自分が親サ
イトかどうかを判定する(940)。もし親サイトであ
れば、AP情報テーブル310を参照してこのAPに関
して出力を分配すべき子サイトがあるかどうかを判定す
る(950)。子サイトがあればデータを他の通信制御
モジュールヘ渡し(890)、子サイトがなければ処理
を終了する(980)。If the data is not from another communication control module, it is determined whether it is from the intercept unit 330 (900). If the data is from the intercept unit 330, it is determined whether or not the data is input data relating to the AP (910). If the data is input data, it is passed to another communication control module (890). If the data is not input data, it is determined whether or not the data is output data (930). If the data is output data, it is determined whether or not it is a parent site for an AP to which the data relates (940). If it is a parent site, it is determined with reference to the AP information table 310 whether there is a child site to which output is to be distributed for this AP (950). If there is a child site, the data is passed to another communication control module (890), and if there is no child site, the process ends (980).
【0042】ステップ940の判定で、自分が親サイト
でなければ、エラー処理を行う(970)。ステップ9
30の判定で、該データがAPに関する出力データでな
ければ、データの内容に応じたその他の処理を行う(9
60)。900の判定で、該データがインタセプト部3
30からのものでない場合は、作業方式制御モジュール
380からかどうかを判定する(915)。もし、作業
方式制御モジュール380からのものであれば、そのデ
ータを入力内容に応じた他の通信制御モジュールへ渡す
(890)。915の判定において作業方式制御モジュ
ール380からのものでなければ、データの内容に応じ
たその他の処理を行う(920)。915の判定の後、
該データが作業方式制御モジュール380からのもので
ない場合の処理において、インタセプト部330を持た
ない子サイトに限定されたサイトの処理をつけ加えるな
らば、ここで、自サイトにインタセプト部330がある
かどうかを判定する。もし、インタセプト部330がな
ければ、ウィンドウシステムサーバ340から直接渡さ
れた入力データであると判断し、該データを他の通信制
御モジュールへ渡す。If it is determined in step 940 that the user is not the parent site, error processing is performed (970). Step 9
If it is determined in step 30 that the data is not output data related to the AP, other processing according to the content of the data is performed (9).
60). In the determination of 900, the data is
If it is not from the job system 30, it is determined whether or not it is from the work mode control module 380 (915). If the data is from the work mode control module 380, the data is transferred to another communication control module according to the input contents (890). If it is not from the work mode control module 380 in the judgment of 915, other processing is performed according to the contents of the data (920). After the judgment of 915,
In the case where the data is not from the work mode control module 380, if processing of a site limited to a child site having no intercept section 330 is added, whether or not the own site has the intercept section 330 is determined. Is determined. If there is no intercept unit 330, it is determined that the input data is directly passed from the window system server 340, and the data is passed to another communication control module.
【0043】図22に、制御プログラム300における
インタセプト部330のデータ処理の流れを示す。イン
タセプト部330は、通信制御モジュール320とAP
350とウィンドウシステムサーバ340からの入力を
監視し、それを分配する。データ入力を受け取ると(6
10)、該データがウィンドウシステムサーバ340か
らかどうかを判定する(620)。もし、該データがウ
ィンドウシステムサーバからであれば、それがAP35
0に関する入力データかどうかを判定する(630)。
もし、入力データでなければ、エラー処理を行う(69
0)。入力データであれば、このデータに関するAPに
ついて自サイトが親サイトになるかどうかを判定する
(640)。もし親サイトであれば、該入力データを関
連するAPへ渡す(650)と同時に通信制御モジュー
ル320へ渡す(660)。620の判定において該デ
ータがウィンドウシステムサーバ340からのものでは
ない場合、AP350からかどうかを判定する(67
0)。該データがAP350からであれば、それがAP
への入力データかどうかを判定する(680)。FIG. 22 shows the flow of data processing of the intercept unit 330 in the control program 300. The intercept unit 330 is connected to the communication control module 320 and the AP.
Monitor input from 350 and window system server 340 and distribute it. When data input is received (6
10), it is determined whether the data is from the window system server 340 (620). If the data is from a window system server, it is
It is determined whether the input data is related to 0 (630).
If it is not input data, error processing is performed (69).
0). If it is input data, it is determined whether or not the own site becomes a parent site for the AP relating to this data (640). If it is the parent site, the input data is passed to the associated AP (650) and at the same time to the communication control module 320 (660). If the data is not from the window system server 340 in the determination at 620, it is determined whether the data is from the AP 350 (67).
0). If the data is from AP 350, it is AP
It is determined whether or not the input data is input to (680).
【0044】もし該データがAPへの入力データであれ
ばエラー処理を行う(700)。もし該データがAPへ
の入力データでなければ、自サイトがこのAPについて
親サイトかどうかを判定し(710)、親サイトでなけ
ればエラー処理を行う(720)。上記判定で、もし親
サイトであれば、出力データをウィンドウシステムサー
バ340へ渡す(730)。つぎにこのAPに関する出
力を分配すべきサイトがあるかどうかを、AP情報テー
ブル310を参照して判定し、もし子サイトがなければ
処理を終了する(750)。子サイトがあれば、データ
を通信制御モジュール320へ渡す(660)。670
の判定において、該データがAP350からのものでな
い場合、通信制御モジュール320からかどうかを判定
する(760)。If the data is input data to the AP, error processing is performed (700). If the data is not input data to the AP, it is determined whether the own site is a parent site for this AP (710), and if not, an error process is performed (720). In the above determination, if it is the parent site, the output data is passed to the window system server 340 (730). Next, it is determined whether or not there is a site to which the output related to the AP is to be distributed with reference to the AP information table 310. If there is no child site, the process is terminated (750). If there is a child site, the data is passed to the communication control module 320 (660). 670
If the data is not from the AP 350, it is determined whether the data is from the communication control module 320 (760).
【0045】もし該データが通信制御モジュール320
からであれば、該データがAPへの入力データかどうか
を判定する(770)。入力データであれば、該データ
を該当するAP350へ渡す(780)。770の判定
において該データが入力データでなければ、それを出力
データとしてウィンドウシステムサーバへ渡す(80
0)。また、760の判定において、該データが通信制
御モジュールからのものではない場合、このデータの内
容に応じたその他の処理を行う(790)。If the data is stored in the communication control module 320
If so, it is determined whether the data is input data to the AP (770). If it is input data, the data is passed to the corresponding AP 350 (780). If the data is not input data in the judgment of 770, it is passed to the window system server as output data (80
0). If it is determined in 760 that the data is not from the communication control module, other processing according to the content of the data is performed (790).
【0046】図23は、AP350を共同実行している
場合の、親サイトにおいて発生した入力の処理の流れを
示している。入力装置290によりAP350に対して
入力があった場合、入力はウィンドウシステムサーバ3
40が受け取り、この入力をインタセプト部330へ渡
す。インタセプト部330は、入力を当該AP350へ
渡すとともに、通信制御モジュール320へ渡す。入力
を受け取った通信制御モジュール320は、それを他の
サイトの通信制御モジュール320’へ渡す(55
0)。一方、インタセプト部330より入力を受け取っ
たAP350は、その入力に対する処理を行い出力と
し、それをインタセプト部330へ渡す。この出力を受
け取ったインタセプト部330は、出力をウィンドウシ
ステムサーバ340と通信制御モジュール320へ渡
す。出力を受け取ったウィンドウシステムサーバ340
は、出力装置240へ出力を行う。インタセプト部33
0より出力を受け取った通信制御モジュール320は、
もし自分の子サイトがあれば、出力をそのサイトの通信
制御モジュール320’へ送る(560)。FIG. 23 shows a flow of processing of an input generated at the parent site when the AP 350 is executed jointly. When an input is made to the AP 350 by the input device 290, the input is made to the window system server 3
40, and passes this input to the intercept unit 330. The intercept unit 330 transfers the input to the AP 350 and the communication control module 320. Upon receiving the input, the communication control module 320 passes it to the communication control module 320 ′ of another site (55).
0). On the other hand, the AP 350 that has received the input from the intercept unit 330 performs processing on the input and outputs it, and passes it to the intercept unit 330. Upon receiving this output, the intercepting unit 330 passes the output to the window system server 340 and the communication control module 320. Window system server 340 that received the output
Outputs to the output device 240. Intercept section 33
The communication control module 320 that has received the output from 0
If so, the output is sent to the site's communication control module 320 '(560).
【0047】図24は、AP350を実行している場合
の、子サイトにおいて発生した入力の処理の流れを示し
ている。入力装置290によりAP350に対して入力
があった場合、入力はウィンドウシステムサーバ340
が受け取る。ウィンドウシステムサーバ340は受け取
った入力をインタセプト部330へ渡す。インタセプト
部330は、子サイトに当該AP350がないため、入
力を通信制御モジュール320へ渡す。通信制御モジュ
ール320は、受け取った入力を自分の親サイトの通信
制御モジュール320’ヘ渡す(570)。この入力は
親サイトのもとにあるAP350により処理され、出力
として渡される(580)。この出力を受け取った通信
制御モジュール320は、それをインタセプト部330
へ渡し、インタセプト部330はウィンドウシステムサ
ーバ340へ渡し、出力装置240へ出力を行う。FIG. 24 shows the flow of processing of an input generated at a child site when the AP 350 is being executed. When an input is made to the AP 350 by the input device 290, the input is made to the window system server 340.
Will receive. The window system server 340 passes the received input to the intercept unit 330. The intercept unit 330 passes the input to the communication control module 320 because the child site does not have the AP 350. The communication control module 320 passes the received input to the communication control module 320 'of its parent site (570). This input is processed by the AP 350 under the parent site and passed as output (580). Upon receiving this output, the communication control module 320
To the window system server 340 for output to the output device 240.
【0048】図25は、AP350を共同実行している
場合の、出力を分配すべき子サイトのない親サイトにお
ける入力の処理の流れを示してる。入力装置290によ
りAP350に対して入力があった場合、入力はウィン
ドウシステムサーバ340が受け取る。ウィンドウシス
テムサーバ340は、受け取った入力をインタセプト部
330へ渡す。インタセプト部330は、入力を当該A
P350へ渡すとともに、通信制御モジュール320へ
渡す。入力を受け取った通信制御モジュール320は、
それを他のサイトの通信制御モジュール320’へ渡す
(590)。一方、インタセプト部330より入力を受
け取ったAP350は、その入力に対する処理を行い出
力とし、それをインタセプト部330へ渡す。この出力
を受け取ったインタセプト部330は、出力をウィンド
ウシステムサーバ340へ渡す。このとき、インタセプ
ト部330は、出力を分配すべき子サイトがないため、
通信制御モジュール320へは出力を渡さない。出力を
受け取ったウィンドウシステムサーバ340は、出力装
置240へ出力を行う。FIG. 25 shows a flow of an input process at a parent site having no child site to which output is to be distributed when the AP 350 is jointly executed. When an input is made to the AP 350 by the input device 290, the input is received by the window system server 340. The window system server 340 passes the received input to the intercept unit 330. The intercept unit 330 receives the input
Transfer to P350 and to communication control module 320. Upon receiving the input, the communication control module 320
It is passed to the communication control module 320 'of another site (590). On the other hand, the AP 350 that has received the input from the intercept unit 330 performs processing on the input and outputs it, and passes it to the intercept unit 330. The intercept unit 330 that has received this output passes the output to the window system server 340. At this time, the intercept unit 330 has no child site to distribute the output,
No output is passed to the communication control module 320. The window system server 340 that has received the output performs output to the output device 240.
【0049】図26は、AP350を実行している場合
の、インタセプト部のない子サイトにおいて発生した入
力の処理の流れを示している。このサイトはインタセプ
ト部を持たないため、APの共同実行に関しては常に子
サイトとして動作する。入力装置290によりAP35
0に対して入力があった場合、入力はウィンドウシステ
ムサーバ340が受け取る。ウィンドウシステムサーバ
340は受け取った入力を子サイトで当該AP350が
ないため、入力を通信制御モジュール320へ渡す。入
力を受け取った通信制御モジュール320は、それを自
分の親サイトの通信制御モジュール320’へ渡す(5
70)。この入力は親サイトのもとにあるAP350に
より処理され、出力として渡される(580)。この出
力を受け取った通信制御モジュール320は、ウィンド
ウシステムサーバ340へ渡す。出力を受け取ったウィ
ンドウシステムサーバ340は出力装置240へ出力を
行う。FIG. 26 shows the flow of processing of an input generated at a child site without an intercept unit when the AP 350 is being executed. Since this site does not have an intercept part, it always operates as a child site for the joint execution of the AP. AP35 by input device 290
If there is an input for 0, the input is received by the window system server 340. The window system server 340 passes the received input to the communication control module 320 because the child site does not have the AP 350. Upon receiving the input, the communication control module 320 passes it to the communication control module 320 'of its parent site (5
70). This input is processed by the AP 350 under the parent site and passed as output (580). The communication control module 320 that has received this output transfers it to the window system server 340. The window system server 340 that has received the output outputs it to the output device 240.
【0050】以上述べた実施例は、図1における制御部
30の通信制御手段32、データ制御手段33及び作業
方式制御手段38を、汎用のCPUとプログラムによっ
て実現するものであるが、通信制御手段、データ制御手
段及び作業方式制御手段の各々について、すでに述べた
ものと同じ機能を実現する手段として、各々専用のマイ
クロプロセッサを含むモジュールを構成してもよいこと
は言うまでもない。In the embodiment described above, the communication control means 32, the data control means 33 and the work mode control means 38 of the control unit 30 in FIG. 1 are realized by a general-purpose CPU and a program. Needless to say, each of the data control means and the work method control means may be constituted by a module including a dedicated microprocessor as means for realizing the same functions as those already described.
【0051】[0051]
【発明の効果】同一APに関し、分散方式と集中方式を
同時に実現することにより、通信路の使用効率と各端末
のAP資源利用効率の向上を図ることができる。By simultaneously realizing the distributed system and the centralized system with respect to the same AP, it is possible to improve the use efficiency of the communication path and the AP resource use efficiency of each terminal.
【図1】本発明の一実施例になる電子対話システムの全
体構成を示す図。FIG. 1 is a diagram showing an overall configuration of an electronic dialogue system according to an embodiment of the present invention.
【図2】同一APの集中/分散方式を実行中のサイト構
成図。FIG. 2 is a diagram of a site configuration during execution of a centralized / distributed system of the same AP.
【図3】同一APの集中/分散方式を実行中のネットワ
ーク構成図。FIG. 3 is a diagram showing a network configuration in which a centralized / distributed system of the same AP is being executed.
【図4】図1の電子対話システムを構成するワ−クステ
−ションのハ−ドウェア構成例を示す図。FIG. 4 is a diagram showing an example of a hardware configuration of a work station constituting the electronic interactive system of FIG. 1;
【図5】図1の各ワークステーションが備えるソフトウ
エアの基本構成例を示す図。FIG. 5 is a view showing an example of a basic configuration of software provided in each workstation in FIG. 1;
【図6】制御プログラムが保持するAP情報テーブルを
示す図。FIG. 6 is a diagram showing an AP information table held by a control program.
【図7】制御プログラム間で通信されるデータのプロト
コルを示す図。FIG. 7 is a diagram showing a protocol of data communicated between control programs.
【図8】サイトAの作業方式制御モジュールにおける処
理のフローの一例を示す図。FIG. 8 is a diagram showing an example of a processing flow in a work mode control module of a site A.
【図9】図8において、3者間で会議室が接続されAP
が実行される前の画面表示例。FIG. 9 shows a conference room connected between three parties and an AP in FIG.
Example of screen display before is executed.
【図10】図9の状態からサイトAがAP3の集中実行
を開始する操作を示す図。FIG. 10 is a diagram showing an operation in which site A starts concentrated execution of AP3 from the state of FIG. 9;
【図11】図10の状態の後サイトAがAP3の親サイ
トを指定する操作を示す図。11 is a diagram showing an operation in which the site A after the state shown in FIG. 10 designates a parent site of AP3.
【図12】図9図〜図11の操作の結果親サイトに指定
されたサイトAとサイトBでその旨を知らせるダイアロ
グが表示された状態を示す図。FIG. 12 is a view showing a state in which a dialog indicating that fact is displayed at sites A and B designated as parent sites as a result of the operations of FIGS. 9 to 11;
【図13】サイトBの作業方式制御モジュールにおける
処理のフローの一例を示す図。FIG. 13 is a diagram showing an example of a processing flow in the work mode control module of site B.
【図14】図13でサイトBが自分の子サイトを指定す
る操作を示す図。FIG. 14 is a diagram showing an operation in which site B specifies its own child site in FIG.
【図15】図9から図14の操作によりAP3が実行を
開始し各サイトの画面上にこのAPによりウィンドウが
表示出力された状態を示す図。FIG. 15 is a diagram showing a state in which the AP 3 starts executing by the operations of FIGS. 9 to 14 and a window is displayed and output by the AP on the screen of each site.
【図16】サイトAにおける図8の処理のフロー中の配
布後実行処理の詳細を示す図。FIG. 16 is a diagram showing details of post-distribution execution processing in the processing flow of FIG.
【図17】サイトAがAP4の配布と実行を同時に行う
操作例を示す図。FIG. 17 is a diagram showing an operation example in which site A simultaneously distributes and executes AP4.
【図18】図16に対応するサイトB、Cにおける処理
のフロー例を示す図。FIG. 18 is a diagram showing a flow example of processing at sites B and C corresponding to FIG. 16;
【図19】図17〜18の操作によりサイトBとサイト
CへAP4が配られ各サイトで実行状態になった様子を
示す図。FIG. 19 is a diagram showing a state in which AP4 is distributed to sites B and C by the operations of FIGS.
【図20】図19の状態からさらに各サイトでAP4に
よりウィンドウが表示出力された状態を示す図。FIG. 20 is a diagram showing a state in which a window is displayed and output by AP4 at each site from the state of FIG. 19;
【図21】通信制御モジュールにおける処理の流れを説
明するフローチャート。FIG. 21 is a flowchart illustrating the flow of processing in the communication control module.
【図22】インタセプト部における処理の流れを説明す
るフローチャート。FIG. 22 is a flowchart illustrating the flow of a process in an intercept unit.
【図23】APの集中方式を実行中の出力を分配する子
がいる親サイトにおける入力の処理の流れを示す図。FIG. 23 is a diagram showing a flow of an input process at a parent site having a child distributing an output during execution of the AP centralized method.
【図24】APの集中方式を実行中のそのAPをもたな
い子サイトにおける入力の処理の流れを示す図。FIG. 24 is a diagram showing the flow of input processing at a child site having no AP during execution of the AP concentration method.
【図25】APの集中方式を実行中の出力を分配する子
がいない親サイトにおける入力の処理の流れを示す図。FIG. 25 is a diagram showing a flow of an input process at a parent site having no child distributing an output during execution of the AP centralized method.
【図26】インタセプト部のない子サイトにおいて発生
した入力処理の流れを示す図。FIG. 26 is a diagram showing the flow of input processing that has occurred at a child site without an intercept unit.
300…制御プログラム、310…AP情報テーブル、
320…通信制御モジュール、330…インタセプト
部、340…ウィンドウシステムサーバ、350…A
P、380…作業方式制御モジュール、410…会議室
ウィンドウ、420…AP実行用メニュー、440…A
P実行メニュー、460…親サイト通知ダイアログ、4
82…子指定メニュー、520…配布先指定メニュー300: control program, 310: AP information table,
320: communication control module, 330: intercept unit, 340: window system server, 350: A
P, 380: Work mode control module, 410: Meeting room window, 420: AP execution menu, 440: A
P execution menu, 460: Parent site notification dialog, 4
82: child designation menu, 520: distribution destination designation menu
───────────────────────────────────────────────────── フロントページの続き (72)発明者 石崎 健史 神奈川県川崎市麻生区王禅寺1099番地株 式会社日立製作所 システム開発研究所 内 (72)発明者 亀田 正美 神奈川県横浜市戸塚区戸塚町5030番地株 式会社日立製作所 ソフトウエア開発本 部内 (72)発明者 山光 忠 神奈川県横浜市戸塚区戸塚町5030番地株 式会社日立製作所 ソフトウエア開発本 部内 (72)発明者 森 賢二郎 神奈川県川崎市麻生区王禅寺1099番地株 式会社日立製作所 システム開発研究所 内 (56)参考文献 特開 平3−232354(JP,A) 特開 平3−250365(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 13/00 G06F 3/14 - 3/153 H04N 7/15 ──────────────────────────────────────────────────続 き Continuing from the front page (72) Inventor Takeshi Ishizaki 1099 Ozenji Temple, Aso-ku, Kawasaki City, Kanagawa Prefecture Inside the Hitachi, Ltd.System Development Laboratory (72) Inventor Masami Kameda 5030 Totsukacho, Totsuka-ku, Yokohama-shi, Kanagawa Prefecture Hitachi, Ltd.Software Development Division (72) Inventor Tadashi Yamamitsu 5030 Totsukacho, Totsuka-ku, Yokohama, Kanagawa Prefecture Hitachi, Ltd.Software Development Division (72) Inventor Kenjiro Mori Aso, Kawasaki-shi, Kanagawa 1099, Ward Zenji-ku, Tokyo System Development Laboratory, Hitachi, Ltd. (56) References JP-A-3-232354 (JP, A) JP-A-3-250365 (JP, A) (58) Fields surveyed (Int. Cl 7, DB name) G06F 13/00 G06F 3/14 -. 3/153 H04N 7/15
Claims (5)
が通信制御手段及びマルチウィンドウ機能を有する複数
の端末装置からなり、該端末装置の少なくとも1つが、
共同利用可能なアプリケーションプログラムを有すると
共に、作業方式制御手段及びデータ制御手段を備えた情
報処理システムにおける共同情報処理方法であって、 前記アプリケーションプログラムを用いて共同作業を行
うとき、前記作業方式制御手段によって前記各端末装置
を、 広域のネットワ−クで結ばれ、共同利用するアプリケ−
ションプログラムを持つ端末装置であって、自サイトか
らの入力と他サイトからの入力を処理すると同時に自サ
イトからの入力を他へ伝達する親サイトと、 前記親サイトとロ−カルなネットワ−クで結ばれた端末
装置であって、前記アプリケ−ションプログラムを持た
ず、入力を前記親サイトにて処理し、その処理結果を配
布してもらう子サイトのいずれかに指定し、 該指定に基づいて前記通信制御手段及び前記データ制御
手段を制御し、前記親サイト、前記子サイトのいずれも
前記アプリケーションンプログラムの同一の処理結果を
得るようにしたことを特徴とする共同情報処理方法。1. A communication system comprising a plurality of terminal devices connected by a communication network, each having a communication control means and a multi-window function, wherein at least one of the terminal devices comprises:
A joint information processing method in an information processing system having an application program that can be used jointly and having a work method control unit and a data control unit, wherein when performing a joint work using the application program, the work method control unit The terminal devices are connected by a wide area network by the
A terminal device having an application program, which processes an input from its own site and an input from another site, and simultaneously transmits an input from its own site to another, and a local network with the parent site. A terminal device that does not have the application program, processes the input at the parent site, and designates one of the child sites to receive the processing result, based on the designation. Controlling the communication control means and the data control means so as to obtain the same processing result of the application program in both the parent site and the child site.
て、前記作業方式制御手段が前記アプリケ−ションプロ
グラムの実行に際して前記親サイトを対話入力により設
定することを特徴とする共同情報処理方法。2. A joint information processing method according to claim 1, wherein said work mode control means sets said parent site by interactive input when executing said application program.
ぞれがマルチウィンドウ機能を有し、通信制御モジュー
ル、AP情報テーブルを備えた複数の端末からなり、少
なくとも1つの前記端末が共同作業用のアプリケーショ
ンプログラムを備えた共同情報処理システムにおいて、 前記アプリケーションプログラムを備えた端末におい
て、前記各端末間の通信路が接続されると表示画面に会
議室ウィンドウを表示し、 該会議室ウィンドウ上に、前記1つの端末が共同作業用
に持つアプリケーションプログラムを、起動用のAPア
イコンとして表示し、該APアイコンに対して選択操作
があれば前記会議室ウィンドウに方式指定メニューを表
示し、 該方式指定メニュー項目の「親指定」が選択されれば、
親指定メニューを表示し、該親指定メニューにおいて起
動するアプリケーションプログラムの親サイトを指定す
るサイト名が入力されたかどうかを判断し、 もし前記サイト名が指定された場合、前記通信制御モジ
ュールへ、親指定コマンドを渡し、起動するアプリケー
ションプログラムの親サイトに指定されたサイトへ、前
記APアイコンで選択された起動すべきアプリケーショ
ンプログラムを伝達し、 前記選択されたアプリケーションプログラムを起動する
と共に、前記AP情報テーブルを前記アプリケーション
プログラムについて更新し、新しい情報を格納すること
を特徴とする共同情報処理方法。3. A plurality of terminals connected by a communication network, each terminal having a multi-window function, a communication control module, and an AP information table, wherein at least one of the terminals is a joint work application program. In a joint information processing system comprising: a terminal provided with the application program, when a communication channel between the terminals is connected, a conference room window is displayed on a display screen; The application program held by the terminal for the collaborative work is displayed as an AP icon for activation, and if a selection operation is performed on the AP icon, a method designation menu is displayed in the conference room window. If "parent designation" is selected,
A parent designation menu is displayed, and it is determined whether or not a site name for designating a parent site of the application program to be started in the parent designation menu has been input. If the site name has been designated, the communication control module is notified to the communication control module. A designated command is passed, an application program to be started selected by the AP icon is transmitted to a site designated as a parent site of the application program to be started, the selected application program is started, and the AP information table is started. And updating the application program and storing new information.
行」が選択された場合、指定された他の端末に前記アプ
リケーションプログラムを配布後実行することを特徴と
する請求項3記載の共同情報処理方法。4. The collaborative information processing method according to claim 3, wherein when "execute after distribution" is selected in said method designation menu, said application program is executed after being distributed to another specified terminal. .
指定された端末の表示画面の会議室ウィンドウに「子指
定」用のメニューを表示し、サイト名が指定された場
合、前記AP情報テーブルに情報を格納することを特徴
とする請求項3記載の共同情報処理方法。5. A menu for "child designation" is displayed in a conference room window of a display screen of a terminal designated as a parent site in the method designation menu, and when a site name is designated, information is stored in the AP information table. The joint information processing method according to claim 3, wherein is stored.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP04264554A JP3083121B2 (en) | 1992-10-02 | 1992-10-02 | Collaborative information processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP04264554A JP3083121B2 (en) | 1992-10-02 | 1992-10-02 | Collaborative information processing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06119267A JPH06119267A (en) | 1994-04-28 |
| JP3083121B2 true JP3083121B2 (en) | 2000-09-04 |
Family
ID=17404892
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP04264554A Expired - Fee Related JP3083121B2 (en) | 1992-10-02 | 1992-10-02 | Collaborative information processing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3083121B2 (en) |
-
1992
- 1992-10-02 JP JP04264554A patent/JP3083121B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH06119267A (en) | 1994-04-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3200932B2 (en) | Electronic dialogue system | |
| US7451181B2 (en) | Apparatus for controlling a shared screen | |
| JP3161725B2 (en) | Workstations and collaborative information processing systems | |
| US5247615A (en) | Control method and system for establishing a connection among terminals forming a joint project information processing system | |
| US6629129B1 (en) | Shared virtual meeting services among computer applications | |
| JP3694167B2 (en) | Personal conference method and system | |
| US5623603A (en) | Method of transferring data at adjustable levels of priorities to provide optimum response to user demands | |
| JPH07240747A (en) | Conference system control method, conference device and conference system | |
| JP4979954B2 (en) | System and method for providing a class of users of an application with a view of what a user of another class of the application is experiencing visually | |
| JPH06214743A (en) | Joint information processing system | |
| JP3494451B2 (en) | Conference screen display control method and electronic conference system | |
| JP3083121B2 (en) | Collaborative information processing method | |
| JPH0662142A (en) | Multimedium terminal equipment and communication connection control system | |
| JP3517420B2 (en) | Telepointer display method | |
| JP3087469B2 (en) | Joint information processing system and control method | |
| JP3547159B2 (en) | Collaborative work support system | |
| JPH0660025A (en) | Electronic interaction system | |
| US5642124A (en) | Image processing system | |
| JPH0869442A (en) | Controller for communication between shared applications | |
| JPH05113865A (en) | Screen display control method | |
| US20060026234A1 (en) | System and method for networked computer graphics | |
| KR100248264B1 (en) | Session Management System and its Method in an Interactive Participation Development Environment | |
| JPH04338856A (en) | Group work system and simultaneous execution system for group work and individual work | |
| JPH06119298A (en) | Joint information processing method and processing device | |
| JP3132434B2 (en) | Communication control device for shared applications |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |