[go: up one dir, main page]

JPH0284860A - Interactive communication methods and systems - Google Patents

Interactive communication methods and systems

Info

Publication number
JPH0284860A
JPH0284860A JP1117307A JP11730789A JPH0284860A JP H0284860 A JPH0284860 A JP H0284860A JP 1117307 A JP1117307 A JP 1117307A JP 11730789 A JP11730789 A JP 11730789A JP H0284860 A JPH0284860 A JP H0284860A
Authority
JP
Japan
Prior art keywords
data
window
station
dialogue
control
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
Application number
JP1117307A
Other languages
Japanese (ja)
Other versions
JP2791097B2 (en
Inventor
Yoshiyuki Nakayama
中山 良幸
Kenjiro Mori
森 賢二郎
Kazuo Takaragi
和夫 宝木
Nobuyoshi Doumen
信義 堂免
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of JPH0284860A publication Critical patent/JPH0284860A/en
Application granted granted Critical
Publication of JP2791097B2 publication Critical patent/JP2791097B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

PURPOSE:To utilize a sound and data in a distant place, to visually observe information mutually, to execute processing in that place and to present a result to all participants by samely operating various programs in plural work stations and using the program together with a telephone set. CONSTITUTION:One interaction control program 100A can control plural interaction subject programs 120A and 120B, etc., and by this control, plural windows A50 and B50, etc., on a display screen can arbitrarily participate in interaction communication. Since plural interaction control programs 100A and 100B are provided in each station, a user can simultaneously participate. in the two types of the interaction communication from one station. For example, one window A50 on the display screen is defined as an interaction subject. Then, while the communication is executed with the user of the other station, document preparation processing can be locally advanced by the other window B50. Since this window B50 can be switched to the interaction subject window, joint information processing can be efficiently executed.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は対話通信方法およびシステムに関し、更に詳し
くは通信回線で結合された複数の端末装置のそれぞれの
利用者が、電話機による音声対話を行ないつつ、各端末
装置間データ通信を行ない、共同して情報処理を進める
ようにした電子対話方法、およびシステムに関する。
[Detailed Description of the Invention] [Field of Industrial Application] The present invention relates to an interactive communication method and system, and more specifically, the present invention relates to an interactive communication method and system, and more specifically, the present invention relates to an interactive communication method and system, in which each user of a plurality of terminal devices connected through a communication line performs voice interaction using a telephone. The present invention also relates to an electronic dialogue method and system in which data communication is performed between terminal devices and information processing is carried out jointly.

〔従来の技術〕[Conventional technology]

従来のデータ処理システム,あるいはデータ処理機能を
備えた端末装置において、文書編集プログラムや表編集
プログラムなどの、対話性に優れ、視覚的に理解の容易
な出力を行う情報処理プログラムは、ある時点において
個人による専有が前提になっていた.このようなプログ
ラムを用いる計算機システムについては、例えば、シー
ボルド。
In conventional data processing systems or terminal devices equipped with data processing functions, information processing programs such as document editing programs and table editing programs that have excellent interactivity and output output that is easy to visually understand, The assumption was that it would be exclusively owned by individuals. For computer systems using such programs, see, for example, Sebold.

ジャナサン“ゼロックス1スター′ ”ザ・シーボール
ド・レポート,メディア,&ンシルヴアニア:シーボル
ト・パブリケーションズ,第10巻。
Janathan “Xerox 1 Star” The Seabold Report, Media, & Insilvania: Seabold Publications, Volume 10.

16号, 1 9 8 1 (Saybold, Jo
nathan,”Xerox’s’Star’ 、” 
In the Saybold Report, Me
dia, PA :Saybold Publicat
ions, Vol.10. No.16. 1981
.)に詳しく記載されている。しかし、上記システムに
は、文書や表などを構成する同一のデータに複数者が同
時にアクセスし、その結果をリアルタイムに表示に反映
する機能は備えていなかった。上記資料には、同一デー
タが複数のユーザによって利用される1つの機能として
、電子メールが記載されているが、電子メールは、異な
る時間に複数者が同一の文書等にアクセスするシステム
であり、同時に利用するものではない。
16, 1981 (Saybold, Jo
nathan, "Xerox's 'Star',"
In the Saybold Report, Me
dia, PA: Saybold Publicat
ions, Vol. 10. No. 16. 1981
.. ) is described in detail. However, the above systems do not have a function that allows multiple people to simultaneously access the same data that constitutes documents, tables, etc., and to reflect the results on the display in real time. The above document describes e-mail as a function in which the same data is used by multiple users, but e-mail is a system in which multiple people access the same document etc. at different times. They cannot be used at the same time.

一方,遠隔地間の迅速な連絡には電話が最もよく利用さ
れてきた。電話の利点は,互いに反応をリアルタイムで
自由に伝えられることと,音声という人間にとって非常
に理解しやすい情報を用いている点にある。しかし、音
声情報しか扱えないという問題がある。会話していると
きに、簡単な絵を使えばすぐに理解できることを、言語
で説明すると大変離しくなるのはよく経験することであ
る。すなわち、メモや文書などを会話で利用できれば、
相互理解が更に促進されるであろう。
On the other hand, telephones have been most commonly used for quick communication between distant locations. The advantage of the telephone is that it allows people to freely communicate their reactions to each other in real time, and that it uses voice, which is information that is very easy for humans to understand. However, there is a problem in that it can only handle audio information. During a conversation, it is common to experience that something that can be easily understood using simple pictures becomes very difficult to explain in language. In other words, if you can use notes, documents, etc. in conversation,
Mutual understanding will be further promoted.

通信回線で接続された2つの端末装置がそれぞれ電話機
を備え、双方の表示装置に同一の画面を表示し、各表示
画面上に自端末から入力したカーソルと、相手端末から
入力されたカーソルとを同時に表示することにより、画
面を参照しながら会議を行なえるようにしたシステムは
、例えば特開昭62−53084号公報で知られている
Two terminal devices connected by a communication line each have a telephone, display the same screen on both display devices, and display the cursor input from the own terminal and the cursor input from the other party's terminal on each display screen. A system that allows a conference to be held while referring to the screen by simultaneously displaying the images is known, for example, from Japanese Patent Laid-Open No. 62-53084.

また、このようなシステムにおいて、各端末装置がマル
チウィンドウ表示機能を備えている場合、端末間通信に
より双方の画面に同一文書を表示するために用いられる
共通ウィンドウと、自端末でのみ使用する文書あるいは
データを表示するためのローカル・ウィンドウとを1つ
の画面に同時に表示できる。特開昭63−67958号
公報では。
In addition, in such a system, if each terminal device is equipped with a multi-window display function, there is a common window used to display the same document on both screens through inter-terminal communication, and a document that is used only on the own terminal. Alternatively, a local window for displaying data can be displayed simultaneously on one screen. In Japanese Unexamined Patent Publication No. 63-67958.

このようなマルチウィンドウ端末を用いた通信システム
における1つの提案、すなわち、一方の端末のユーザが
、他方の端末でローカルウィンドウにより覆われている
部分の共通ウィンドウの内容について説明したい場合、
相手ユーザにローカルウィンドウの位置をずらすよう指
示できるようにするために、各端末のローカルウィンド
ウの位置情報を互いに相手端末に知らせ、各端末の画面
上で相手端末画面の状態を判断できるようにしたシステ
ム構成が提案されている。
One proposal for a communication system using such multi-window terminals is that when a user of one terminal wants to explain the contents of a common window that is covered by a local window on another terminal,
In order to be able to instruct the other user to shift the position of the local window, the position information of each terminal's local window is communicated to the other terminal, making it possible to judge the state of the other terminal's screen on each terminal's screen. A system configuration is proposed.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

然るに、従来提案されている電話機と表示装置の両機能
を備えた対話システムは、特に対話画面会議を円滑に進
めることができなかった。
However, conventionally proposed dialogue systems equipped with both the functions of a telephone and a display device have not been able to smoothly proceed with dialogue screen conferences.

本発明の目的は、マルチウィンドウ機能を備えた複数の
端末装置、あるいはワークステーションを結合し、情報
サービス性能を向上させた電子対話システムおよび対話
通信方法を提供することにある。
An object of the present invention is to provide an electronic dialogue system and a dialogue communication method that combine a plurality of terminal devices or workstations with multi-window functions and improve information service performance.

本発明の他の目的は、1つの端末ステーションから、同
時に、あるいは選択的に複数の対話(または会議)に参
加できる対話通信システムを提供することにある。
Another object of the present invention is to provide an interactive communication system that allows participation in multiple conversations (or conferences) simultaneously or selectively from one terminal station.

本発明の他の目的に、通信回線で接続された複数の端末
装置において、共通情報を参照した対話と並行して、各
ユーザが資料の準備を個別に行なえ、これを共通情報に
追加できる対話効率の改善された共同情報処理システム
を提供することにある。
Another object of the present invention is a dialogue in which each user can individually prepare materials and add them to the common information in parallel with dialogue that refers to common information in a plurality of terminal devices connected by a communication line. The objective is to provide a collaborative information processing system with improved efficiency.

〔課題を解決するための手段〕[Means to solve the problem]

上記目的を達成するために、本発明では、通信回線に接
続されたそれぞれマルチウィンドウ機能をもつ複数のス
テーションからなる通信システムにおいて、対話通信す
べき複数のステーション間に制御通信路を確立した後、
各ステーションが備えている複数の応用プログラム(処
理プログラム)のうち、複数のステーションで互いに連
動させたい応用プログラム間に、論理的な通信路を確立
する。本発明では、論理通信路で結ばれた応用プログラ
ムを対話対象プログラムと呼ぶことにする。
In order to achieve the above object, in the present invention, in a communication system consisting of a plurality of stations connected to a communication line and each having a multi-window function, after establishing a control communication channel between the plurality of stations to communicate interactively,
A logical communication path is established between the application programs (processing programs) that each station has, which are desired to be interlocked with each other. In the present invention, application programs connected by logical communication paths are referred to as dialogue target programs.

マルチウィンドウ機能を有するステーションでは、表示
画面上に設定された複数のウィンドウとそれぞれ対応し
てい′る複数の応用プログラムを選択的あるいは並列的
に動作させ、各応用プログラムによる処理結果をこれと
対応するウィンドウに出力することができる。
In a station with a multi-window function, multiple application programs corresponding to multiple windows set on the display screen are operated selectively or in parallel, and the processing results of each application program are made to correspond to the multiple windows set on the display screen. It can be output to a window.

本発明では、1つのステーションにおいて対話対象プロ
グラムにデータあるいはコマンドが入力され、データ処
理の結果、ウィンドウの内容が変化する場合、これらの
データまたはコマンドを論理通信路(その実態は上記制
御通信路である)を介して他のステーションの対話対象
プログラムにも入力することにより、制御通信路で結合
された全てのステーションにおいて、同じ内容のウィン
ドウ表示が行なえるようにしたことを特徴とする。
In the present invention, when data or commands are input to a program to be interacted with at one station, and the contents of a window change as a result of data processing, these data or commands are transferred to a logical communication channel (actually, the above-mentioned control channel is used). This feature is characterized in that the same content can be displayed in a window at all stations connected via a control channel by inputting the same content to the dialog target program of other stations via the control channel.

論理通信路を切断すると、対話対象プログラムは各ステ
ーションでローカルに動作する通常の応用プログラムに
戻り、この応用プログラムに与えたデータあるいはコマ
ンドは、他のステーションには対えられない。これらの
制御通信路と論理通信路の確立と切断、データあるいは
コマンドの他のステーションへの送信と自ステーション
の対話対象プログラムへの分配のために、本発明では、
各ステーションに対話制御プログラムを備える。
When the logical communication path is disconnected, the program to be interacted with returns to a normal application program running locally on each station, and data or commands given to this application program cannot be applied to other stations. In order to establish and disconnect these control communication channels and logical communication channels, to transmit data or commands to other stations, and to distribute them to programs to be interacted with at the own station, the present invention includes the following steps:
Each station is equipped with an interaction control program.

〔作用〕[Effect]

1つの対話制御プログラムtは、複数の対話対象プログ
ラムを制御でき、これによって、表示画面上の複数のウ
ィンドウを、任意に対話通信に参加させることができる
。また、各ステーションに複数の対話制御プログラムを
備えることにより、1つのステーションから、同時に2
つの対話通信に参加することもできる。
One dialogue control program t can control a plurality of dialogue target programs, thereby allowing a plurality of windows on the display screen to arbitrarily participate in dialogue communication. In addition, by equipping each station with multiple dialogue control programs, it is possible to simultaneously control two
You can also participate in two interactive communications.

本発明によれば、例えば、表示画面上の1つのウィンド
ウを対話対象として他のステーションのユーザーと通信
をし、ながら、他の1つのウィンドウでローカルに文書
作成処理を進め、必要に応じて、この文書を対話対象ウ
ィンドウに貼りつけたり、このローカルウィンドウを対
話対象つ、イントウに切換えることができるため、共同
情報処理を効率よくおこなうことができる。
According to the present invention, for example, one window on the display screen can be used as a dialog target to communicate with users at other stations, while a document creation process can be performed locally in another window, and if necessary, Since this document can be pasted into a dialog target window or this local window can be switched to the dialog target window, joint information processing can be carried out efficiently.

〔実施例〕〔Example〕

以下1図面を参照して本発明の1実施例である電子対話
システムについて説明する。電話対話とは、従来、電話
のみを利用して行われてきた遠隔地間の対話を、計算機
の導入によって音と視覚の両面から支援するものである
DESCRIPTION OF THE PREFERRED EMBODIMENTS An electronic dialogue system, which is an embodiment of the present invention, will be described below with reference to one drawing. Telephone conversation is a system that uses computers to support conversations between remote locations, which have traditionally been carried out only by telephone, both audibly and visually.

第1図は、本発明に係る電子対話装置(ワークステーシ
ョン)の外観図である。本装置は、CPUやメモリを格
納した計算機本体1.デイスプレィ2.キーボード3.
ポインティング・デバイス4、電話機5から構成される
。キーボード3は主に文字や数字の入力に用いられ、ポ
インティング・デバイス4はデイスプレィ2上の位置の
指示やそこに表示された幾つかの選択枝を含むメニュー
の中から選択対象の特定のための手段である。電話機5
は使用者間の通話音声の入出力手段を提供する。これら
の装置は統合されており、例えば、通話相手の名前をデ
イスプレィ2上に表示させ、希望のものをポインティン
グ・デバイス4で選ぶことにより、使用者が電話番号な
どを意識しないで電話を掛けることを可能にする。計算
機が合成した音声を電話で送信したり、電話から送られ
てきた音声を蓄積し、その後利用することができる。
FIG. 1 is an external view of an electronic dialogue device (workstation) according to the present invention. This device consists of a computer main body 1 that stores a CPU and memory. Display 2. Keyboard 3.
It consists of a pointing device 4 and a telephone 5. The keyboard 3 is mainly used for inputting letters and numbers, and the pointing device 4 is used to indicate the position on the display 2 and to specify what to select from a menu containing several options displayed there. It is a means. telephone 5
provides an input/output means for voice communication between users. These devices are integrated; for example, by displaying the name of the person to be called on the display 2 and selecting the desired one with the pointing device 4, the user can make a call without having to be aware of the phone number. enable. Voices synthesized by a computer can be sent over the phone, and voices sent from the phone can be stored and used later.

本発明による電子対話システムでは、このようなワーク
ステーションが複数個用いられ、それぞれの装置の使用
者は電話機5による音声情報の他に、デイスプレィ2を
通した視覚情報をキーボード3やポインティング・デバ
イス4などで操作して利用する。また、それらの情報を
計算機1で加工することによって、音声だけでは実現不
可能だった情報処理活動を行う0本発明における電子対
話装置は、単独のワークステーションとして、その計算
機処理能力を利用可能であり、そのような個別利用の状
態の途中で他の複数ワークステーションと電子対話を行
ったり、あるいは逆に、電子対話の最中に、ワークステ
ージ鳳ンでの個別の作業を行うことができる。
In the electronic dialogue system according to the present invention, a plurality of such workstations are used, and the user of each device receives audio information from the telephone 5 as well as visual information from the display 2 using the keyboard 3 or pointing device 4. Operate and use it. Furthermore, by processing such information on the computer 1, information processing activities that could not be achieved using voice alone can be performed. During such individual usage, it is possible to conduct electronic dialogue with other workstations, or conversely, during electronic dialogue, it is possible to perform individual work on the work stage.

本発明による電子対話の実行時に見られるデイスプレィ
2上での代表的な表示例および操作例を第2A図〜第4
B図に示す、使用者は、ワークステーションAとBを用
いて対話している。第2A図、3A図、4A図は、それ
ぞれある時点でのワークステーションAのデイスプレィ
の表示内容であり、それぞれに対応するワークステーシ
ョンBの表示内容が第2B図、3B図、4B図である。
Typical display examples and operation examples on the display 2 that can be seen when performing electronic dialogue according to the present invention are shown in FIGS. 2A to 4.
In Figure B, a user is interacting using workstations A and B. 2A, 3A, and 4A are the display contents of the workstation A at a certain point in time, and the corresponding display contents of the workstation B are shown in FIGS. 2B, 3B, and 4B.

A2はワークステーションAのデイスプレィであり、B
2はワークステーションBのデイスプレィである。それ
ぞれのユーザは、電話で会話しつつ、それぞれのデイス
プレィのウィンドウ領域A50と850に表示されてい
る同一内容の文書を見ている。本発明では、これらのウ
ィンドウA50とB50を対話ウィンドウという。両ユ
ーザは、対話対象ウィンドウ中の文書に対して自由に編
集操作等を行うことができ、全ての操作の実行結果は双
方のデイスプレィ上の表示に同時に反映される。
A2 is the display of workstation A, and B
2 is the display of workstation B. While conversing on the phone, each user is viewing documents with the same content displayed in window areas A50 and 850 of their respective displays. In the present invention, these windows A50 and B50 are referred to as interaction windows. Both users can freely perform editing operations on the document in the dialog target window, and the results of all operations are simultaneously reflected on the displays on both screens.

例えば、ワークステーションAで文書のタイトルを削除
すれば、ウィンドウA50内に見えるタイトルのみなら
ず、ウィンドウB50においてもタイトルが削除される
For example, if the title of a document is deleted on workstation A, the title is deleted not only in window A50 but also in window B50.

A60と860は、対話制御のための各種のコマンド・
メニューが表示される対話制御ウィンドウである。ユー
ザは、カーソルAIOまたはB10によりコマンド・メ
ニューの中から1つのコマンドを指すことにより、後述
する対話制御プログラムに指令を与えることができる。
A60 and 860 provide various commands and controls for dialog control.
This is an interaction control window in which a menu is displayed. The user can give commands to the dialogue control program, which will be described later, by pointing to one command from the command menu with the cursor AIO or B10.

コマンドメ二ニーは、予め用意された資料と対応する複
数の資料基、あるいはそれらの資料を示す1イコンを含
み、ユーザがカーソルAIOによりいずれかの資料を特
定すると、この資料と対応する1つの応用プログラムが
起動され、ウィンドウA50あるいはA30に、資料の
内容が表示される。ユーザが1つの資料を特定して、共
同利用コマンドを入力すると、この資料と対応する応用
プログラムが対話対象プログラムとなり、この資料を表
示するウィンドウが上記A50のような対話ウィンドウ
となる。
The command menu includes a plurality of material groups corresponding to pre-prepared materials, or one icon representing those materials, and when the user specifies any material with the cursor AIO, one icon corresponding to this material is displayed. The application program is started and the contents of the material are displayed in window A50 or A30. When the user specifies one material and inputs a shared use command, the application program corresponding to this material becomes the dialog target program, and the window displaying this material becomes the dialog window as shown in A50 above.

A20.B20.AB20.Ba2Oは、デイスプレィ
上の位置を指示したり、その確認を行ったりするために
用いられるポインティング・オブジェクト(以下、PO
と呼ぶ)である。これらのPOにより、各使用者は、自
分の指示する場所や対象物を、離れた場所にいる対話相
手に視覚的に明示することができ、電話のみを用いた通
信に比較して、理解の容易な会話ができる。
A20. B20. AB20. Ba2O is a pointing object (hereinafter referred to as PO) used to indicate and confirm the position on the display.
). These POs allow each user to visually indicate the location or object he or she is pointing to to a conversation partner in a remote location, which improves understanding compared to communication using only the telephone. Can hold simple conversations.

A20と820は、それぞれワークステーションAとB
で操作されるPOであり、これらに対応するPOが、A
B20およびBa2Oとして各々の相手側のデイスプレ
ィに表示されている。ワークステージ1ンAのユーザは
、PO:A20とBa2Oの所有者であると呼ばれる。
A20 and 820 are workstations A and B, respectively.
These are the POs operated by A, and the corresponding POs are A.
They are displayed on each partner's display as B20 and Ba2O. The user of work stage 1A is said to be the owner of PO:A20 and Ba2O.

各ユーザは、自分のPOを作成、移動、削除することが
でき、それらの操作の結果は、自ステーションに表示さ
れているPOの変化に対応して相手側のデイスプレィ上
に表示されているPoにも同様に反映される。POは各
ステーションでポインティング・デバイス4の操作に応
答して画面上を移動するカーソルAIOまたはB10と
は異なるものである。
Each user can create, move, and delete their own POs, and the results of these operations will change the POs displayed on the other party's display in response to changes in the POs displayed on their own station. It is also reflected in the same way. The PO is different from the cursor AIO or B10, which moves on the screen in response to the operation of the pointing device 4 at each station.

カーソルAIOとB10はデイスプレィ全体の任意の位
置に移動できるが、POの動きは対話対象となっている
ウィンドウ領域の内部に制限され、Poとカーソルとは
互いに独立に動作する。本実施例では、操作を容易にす
るため、Poの移動を指示する機器としてポインティン
グ・デバイス4を利用している。すなわち、PO移動モ
ードにおいて、カーソルA10 (BIO)をPO:A
20(B20)上に位置づけ、カーソルの動きに追随し
てPOを移動させる。
Cursors AIO and B10 can be moved to any position across the display, but PO's movement is restricted to within the window area being interacted with, and Po and the cursor operate independently of each other. In this embodiment, in order to facilitate operation, a pointing device 4 is used as a device for instructing the movement of Po. That is, in PO movement mode, move cursor A10 (BIO) to PO:A
20 (B20) and move the PO following the movement of the cursor.

互イニ対応する2つ(7)PO: A2oとBa2Oは
、双方のデイスプレィ画面において、同一対象物の同一
部分を指し示す必要があるが、その形態・色彩等は各ユ
ーザの好みにより選べるようにすることが望ましい。本
実施例では、例えば第3A図と第3B図に見られるよう
に、デイスプレィA2(B2)に現しル自分(7)PO
:A20 (B20)を内部を塗りつぶした左上向きの
矢印、自分のデイスプレィに現れる相手のPO:AB2
0 (Ba2O)をハツチングされた右下向き矢印とす
ることで、使用者に自分のPOと相手のPoの区別が明
確になるような形態を採用した。Poの他や表示形態と
して、Poの形をその所有者毎に異なる形状とするよう
にしてもよい、即ち、AのPOを矢印、BのPoを手の
形にするなどである。
Two that correspond to each other (7) PO: A2o and Ba2O must point to the same part of the same object on both display screens, but the shape, color, etc. should be selectable according to each user's preference. This is desirable. In this embodiment, as shown in FIGS. 3A and 3B, for example, the user (7) PO displayed on the display A2 (B2)
: A20 (B20) filled in with an arrow pointing upward to the left, the opponent's PO that appears on your display: AB2
By making 0 (Ba2O) a hatched arrow pointing downward to the right, we adopted a form that allows the user to clearly distinguish between their own PO and the opponent's PO. In addition to the display format of Po, the shape of Po may be made to have a different shape for each owner, for example, A's PO may be an arrow shape, B's Po may be a hand shape, etc.

図2Aと2Bは、ワークステーションAのユーザが話題
とする箇所をPO:A20で指示しながらワークステー
ションBのユーザと対話している場面である。ここで、
A30とB30は各人が個別にアクセスしているデータ
を表示しているローカル・ウィンドウである。例えば、
A30は、ユーザAが、ユーザBとの検討資料となるデ
ータA40を作成中のウィンドウであり、ウィンドウB
30はユーザBに対する他のワークステーションからの
メールの着信状態を示している。尚、これらの個別アク
セス領域(ウィンドウA30.B50)と前述の共通文
書領域(ウィンドウA50゜B50)との識別を容易に
するために、例えば、後者のウィンドウ枠の形態2色彩
または背景色を画面上の他のウィンドウと異なるように
すると良い。
2A and 2B show scenes in which the user at workstation A is interacting with the user at workstation B while indicating the topic to be discussed using PO:A20. here,
A30 and B30 are local windows displaying data that each person is individually accessing. for example,
A30 is a window in which user A is creating data A40 that will be used as material for discussion with user B, and window B
Reference numeral 30 indicates the status of incoming mail for user B from other workstations. In addition, in order to facilitate the identification of these individual access areas (windows A30 and B50) and the aforementioned common document area (windows A50 and B50), for example, the color of the latter window frame or the background color may be changed on the screen. It is best to make it different from the other windows above.

第3A図と第3B図は、上記の対話の途中で、ユーザが
作成した資料を対話対象文書に利用しようということに
なり、ローカル・ウィンドウA30にあるデータA40
をウィンドウA50に貼付ることにより、A41および
B41として双方から利用できるようになった状態であ
る。
Figures 3A and 3B show that during the above dialogue, the user decides to use the material created as the dialogue target document, and the data A40 in the local window A30 is displayed.
By pasting this on window A50, it can be used from both sides as A41 and B41.

最後に、第4A図と第4B図は、両ユーザが文書A50
.B50の作成を完了し、作成された文書についてその
内容を確認した状態を示す。この操作を、「認証」と呼
ぶ、認証の目的は、各対話者がそれぞれのデイスプレィ
上で見ているデータが、実際に一致していることを保証
すること、そして、電話対話の中で作成された文書やデ
ータ、合意事項に関するメモなどが、その後改ざんされ
た場合に、その事実を容易に証明する手段を与えること
である。本実施例において、認証操作のデイスプレィ上
の文書、への反映は、従来の印影のような絵を文書上に
表示し、各対話者が捺印した状況を表現することである
。AA60は、デイスプレィA2に表示されたユーザA
の捺印、AB60は、デイスプレィA2に表示されたユ
ーザBの捺印、Ba2Oは、デイスプレィB2に表示さ
れたユーザAの捺印、BB60は、デイスプレィB2に
表示されたユーザBの捺印である。
Finally, Figures 4A and 4B show that both users
.. This shows a state in which the creation of B50 has been completed and the contents of the created document have been confirmed. This operation is called "authentication." The purpose of authentication is to ensure that the data that each interlocutor sees on their display actually matches, and that the data created during the telephone conversation The purpose of this is to provide a means to easily prove the fact that documents, data, memos regarding agreements, etc. that have been falsified are subsequently falsified. In this embodiment, the authentication operation is reflected on the document on the display by displaying a picture similar to a conventional seal imprint on the document to represent the situation in which each interlocutor has affixed a seal. AA60 is user A displayed on display A2.
AB60 is the seal of user B displayed on display A2, Ba2O is the seal of user A displayed on display B2, and BB60 is the seal of user B displayed on display B2.

認証は、両者の見ている文書の内容が完全に一致する場
合にのみ実行され、捺印が表示される。
Authentication is performed only when the contents of the document viewed by both parties completely match, and the seal is displayed.

これらの印影は、もちろん、単なるイメージにすぎない
が、データや文書を見ただけで、それが既に認証処理を
施されたものであるということを示す効果がある。本実
施例では認証の結果、上記印影とは別に1文書内容や認
証者名などを基にして、当該認証者にしか作成できない
認証データを互いに交換し、文書やデータの内容と共に
保持することとしている。すなわち、−旦作成された文
書を数量しようとする場合、自分の認証データを作り直
すことはできても、他の人の認証データに手を加えるこ
とは不可能である。このようにして、対話者間で共同で
作成された文書の正当性を保証することができる。
Of course, these seal impressions are just images, but they have the effect of showing that just by looking at the data or document, it has already undergone authentication processing. In this embodiment, as a result of authentication, in addition to the seal imprint, authentication data that can only be created by the certifier is exchanged based on the content of the document, the name of the certifier, etc., and is retained together with the content of the document and data. There is. That is, when attempting to quantify documents that have already been created, although it is possible to recreate one's own authentication data, it is impossible to modify other people's authentication data. In this way, the legitimacy of documents created jointly between interlocutors can be guaranteed.

以上、操作例として述べたような、ワークステーション
、(計算機)を利用して、対話などの共同作業と個別の
作業を同時に実行するための基本的な仕組みを第5図の
概念図を利用して説明する。
As described above as an operation example, the basic mechanism for simultaneously performing collaborative work such as dialogue and individual work using a workstation (computer) is explained using the conceptual diagram in Figure 5. I will explain.

ここでも、対話者をAとBとし、それぞれの使用してい
るデイスプレィをA2およびB2.それぞれのデイスプ
レィ上でAとBが共同で作業を行っている文書やデータ
を表示する対話ウィンドウをA50およびB50、個別
に使用している文書やデータを表示するローカル・ウィ
ンドウをA30とB30とする。各ワークステーション
においてキーボード3やポインティング・デバイス4か
らの入力の受付けやデイスプレィ2への表示出力処理は
、ウィンドウ管理システム140Aまたは140Bを通
して実行される。各ウィンドウでのデータ処理は、それ
ぞれと対応する応用プログラム(または処理プログラム
)130A、130Bを用いて行なわれる。これらの応
用プログラムのうち、対話ウィンドウと対応するプログ
ラムを、本発明では、対話対象プログラム120A。
Here again, the interlocutors are A and B, and the displays they use are A2 and B2. Let A50 and B50 be the dialog windows that display the documents and data that A and B are working on together on their respective displays, and A30 and B30 be the local windows that display the documents and data that A and B are working on individually. . At each workstation, reception of input from the keyboard 3 and pointing device 4 and display output processing on the display 2 are executed through the window management system 140A or 140B. Data processing in each window is performed using the corresponding application program (or processing program) 130A, 130B. Among these application programs, the program corresponding to the dialogue window is referred to as the dialogue target program 120A in the present invention.

120Bと呼ぶことにする。1つのワークステーション
で、12OAと120A’の如く、同時に複数の対話ウ
ィンドウを設定し、複数の対話対象プログラムを動作さ
せることもできる。
Let's call it 120B. It is also possible to simultaneously set a plurality of dialog windows such as 12OA and 120A' and run a plurality of dialog target programs on one workstation.

参加者にとって自然な電子対話は、対話対象プログラム
が、リアルタイムで各対話者の操作を反映することを要
求する。各対象プログラムの動作を制御し、結果として
各デイスプレィに同一内容に関する表示を行うために1
本発明では対話制御プログラム100A (100B)
が設置されている。従来のリークステーションでは、対
話対象プログラム120A (120B)が自分でウィ
ンドウ管理システム140A (140B)から入力を
受は取っていた。これに対して、本発明による電子対話
システムでは、ウィンドウ・システム140A (14
0B)からの入力を一旦対話制御プログラム100A 
(100B)が取り込み、該入力を自分の制御している
対話対象プログラム12OA (120B)に渡すと同
時に、他方の対話制御プログラム100B (100A
)にも送り、相手ワークステーションの対話対象プログ
ラムを制御させる。
Electronic interaction that is natural to the participants requires that the interaction target program reflect each interlocutor's operations in real time. 1 to control the operation of each target program and display the same content on each display as a result.
In the present invention, the dialogue control program 100A (100B)
is installed. In the conventional leak station, the dialog target program 120A (120B) receives input from the window management system 140A (140B) by itself. In contrast, in the electronic dialogue system according to the present invention, the window system 140A (14
0B) is once input to the dialogue control program 100A.
(100B) takes in the input and passes the input to the dialog target program 12OA (120B) that it controls, and at the same time, the other dialog control program 100B (100A
) to control the target program of the other party's workstation.

対話制御プログラム間の通信のために、対話制御通信路
70が設けられている。対話対象プログラムへのデータ
の分配を行うという意味で、−外語−II4.一対話制
御通信路70とは別に、対話対象プログラム間の論理的
な対話通信路80なるものも考えておく。なお、この対
話通信路80の確立は各対話制御プログラムが対話制御
通信路70を用いて実現する。後に詳しく述べるように
、対話通信路80のみを切断しておくと、対話対象プロ
グラム120Aと120Bとを連動させずに、対話制御
プログラム100Aと100B間で行なわれる対話制御
レベルの動作に限定した情報の取扱い、例えば、データ
交換ファイル転送により、一方のワークステーションが
有するデータを相手方ワークステーションヘ送付し、そ
の後のに行なわれる対話動作の準備をすることなど、が
行える。対話制御通信路70を切断すると、各対話対象
プログラム120Aと120Bは連動せずに、使用者か
ら見る限り従来の単体のワークステーションにおけるプ
ログラムとしての動作が可能になる。対話制御通信路7
0並びに対話通信80は、2台のワークステーション間
のみならず、n台のワークステーション間をループ状ま
たはツリー状につなぐことも可能である。
A dialogue control communication path 70 is provided for communication between dialogue control programs. In the sense of distributing data to dialogue target programs, -Foreign Language-II4. In addition to the one-dialogue control channel 70, a logical dialog communication channel 80 between dialog target programs will also be considered. Note that the establishment of this dialog communication channel 80 is realized by each dialog control program using the dialog control channel 70. As will be described in detail later, if only the dialogue communication path 80 is disconnected, the dialogue target programs 120A and 120B are not linked, and information limited to the dialogue control level operations performed between the dialogue control programs 100A and 100B is transmitted. For example, by data exchange file transfer, data held by one workstation can be sent to the other workstation to prepare for subsequent interaction. When the dialogue control channel 70 is disconnected, the dialogue target programs 120A and 120B do not work together, and as far as the user sees them, they can operate as a program on a conventional single workstation. Dialogue control communication channel 7
0 and the interactive communication 80 can be connected not only between two workstations but also between n workstations in a loop or a tree.

第6図は、本発明を実現する2つのワークステーション
IAとIBとからなる対話システムの基本構成を表現す
るブロック図である。中央処理装置(CPU)6は、記
憶装置11から読み出すプログラム命令に従って処理を
実行する。記憶装置11は、対話制御プログラム、通信
プログラム。
FIG. 6 is a block diagram representing the basic configuration of an interaction system consisting of two workstations IA and IB that implements the present invention. The central processing unit (CPU) 6 executes processing according to program instructions read from the storage device 11. The storage device 11 stores dialogue control programs and communication programs.

対話対象プログラムを含む各種のアプリケーションプロ
グラム、対話対象データ等を格納する。デイスプレィ2
への表示は、CPU6がビットマツプフロセッサ(BM
P)7に命令を発行することにより、BMP7が実行す
る。BMP7はCPU6の命令に従い、画面の内容をイ
メージデータとして格納しているフレームメモリ8を管
理する。
It stores various application programs including dialogue target programs, dialogue target data, etc. display 2
The CPU 6 displays the information on the bitmap processor (BM).
BMP7 executes by issuing an instruction to P)7. The BMP 7 manages a frame memory 8 that stores screen contents as image data in accordance with instructions from the CPU 6.

フレームメモリ8の内容はデイスプレィコントローラ9
によりデイスプレィ2に表示される。キーボードドライ
バ12は、キーボード3から入力されたコードをレジス
タ16に格納する。ボインティングデイバイスドライバ
13は、ボインティングデイバイス4から入力されたデ
ータをレジスタ17に格納する。本実施例では、ワーク
ステーション(計算機)間および電話機間の通信装置と
して、音声とデータの通信を一つの回線で処理できるI
 S D N (Integrated 5ervic
es DigitalNet%1ork )インタフェ
ースを提供するPBX(Private Branch
 eXchanga)  15を使用している。CPU
6に代表される各計算機および電話機5はそれぞれの通
信インタフェース装置14を介してPBX15と接続さ
れ、PBX15を経由して相手装置と互いに通信する。
The contents of frame memory 8 are stored in display controller 9.
is displayed on display 2. The keyboard driver 12 stores the code input from the keyboard 3 in the register 16. The pointing device driver 13 stores data input from the pointing device 4 in the register 17. In this embodiment, an I
S D N (Integrated 5ervic
PBX (Private Branch
eXchanga) 15 is used. CPU
Each computer and telephone 5 represented by 6 are connected to the PBX 15 via their respective communication interface devices 14, and communicate with the other device via the PBX 15.

PBX15を介する通信路70の確立と、該通信路を利
用する計算機間のデータ通信はCPU6が行い、通信路
確立後の音声通信は電話機5が相当する。但し、電話だ
けを交換機に接続し、計算機は、L A N (Loc
alArea Network) 、パケット交換機等
の別のネットダラムとデータ領域を示す。メモリ11は
、オペレーティング・システム・(O8)90と、マル
チウィンドウ表示の動作制御を行なうためのマルチウィ
ンドウ管理システム140と、上記システム140が利
用するウィンドウ管理テーブル141と、後で詳述する
対話制御プログラム100と、それぞれ特有の機能をも
つ複数の応用プログラム130−1〜130−Nと、そ
れぞれ画面上に設定された複数のウィンドウと対応して
、応用プログラムによる処理結果が記憶される仮想端末
としてのメモリ領域(本明細書では、これを論理画面メ
モリと呼ぶ)151〜150Mと、他のワークステーシ
ョンに送付すべきデータを格納するための交換データフ
ァイル領域160と、既に作成された文書データが格納
されている文書ファイル領域170とを含む。尚、メモ
リ11は、その一部を、例えば、フロッピー・ディスク
の如き2次メモリにより構成し、プログラムまたはデー
タを必要に応じて高速のメモリ領域にロードするように
してよい。
The CPU 6 establishes a communication path 70 via the PBX 15 and performs data communication between computers using the communication path, and the telephone 5 performs voice communication after the communication path is established. However, only the telephone is connected to the exchange, and the computer is
alArea Network) indicates another network data area such as a packet switch. The memory 11 includes an operating system (O8) 90, a multi-window management system 140 for controlling the operation of multi-window display, a window management table 141 used by the system 140, and an interaction control system to be described in detail later. The program 100, a plurality of application programs 130-1 to 130-N each having a unique function, and a virtual terminal in which processing results by the application programs are stored in correspondence with a plurality of windows set on the screen. (herein referred to as logical screen memory) 151 to 150M, an exchange data file area 160 for storing data to be sent to other workstations, and a memory area 160 for storing already created document data. It also includes a document file area 170 where the documents are stored. Note that a part of the memory 11 may be constituted by a secondary memory such as a floppy disk, and programs or data may be loaded into a high-speed memory area as necessary.

対話制御プログラム100は、第8図に示す如く、入力
仮想化プログラム200と、仮想入力分配モジュール3
00と、仮想入力受信モジュール400と、仮想入力解
析モジュール500と、ボインティング・オブジェクト
操作モジュール600と、ポインティング・オブジェク
ト再表示モジュール700と、認証モジュール800と
、これらのモジュール間でのデータあるいはコマンドの
受は渡しに用いられるデータ・パス・エリア(データ流
路)100T〜100J、および、各種のテーブルを記
憶する対話制御エリア15からなる。1つの対話÷千セ
+→は1組の対話制御プログラムで制御され、各ワーク
ステーションは同時に複数の対話本+乎≠4を実現する
ために、複数の対話制御プログラムを備える。
As shown in FIG. 8, the dialogue control program 100 includes an input virtualization program 200 and a virtual input distribution module 3.
00, virtual input reception module 400, virtual input analysis module 500, pointing object manipulation module 600, pointing object redisplay module 700, authentication module 800, and data or command exchange between these modules. The receiver consists of data path areas (data flow paths) 100T to 100J used for handing over, and an interaction control area 15 that stores various tables. One dialogue divided by 1,000 se+→ is controlled by a set of dialogue control programs, and each workstation is equipped with a plurality of dialogue control programs to realize a plurality of dialogue books+乎≠4 at the same time.

第9図は、上述した対話制御プログラム100の各モジ
ュール間の関係、対話制御プログラムの他のプログラム
との関係を示したものである。
FIG. 9 shows the relationship between each module of the above-mentioned dialogue control program 100 and the relationship of the dialogue control program with other programs.

ここで、先ず、データ流路(IIOT〜110J)につ
いて説明しておく、データ流路は2つのプロセスの間で
のデータの受は渡しを実現するために利用される。2つ
のプロセスは同一であってもよい、データのやりとりを
するプロセスは自分たちの間に、まず、データ流路を設
置する。データを送るプロセスは、該データをデータ流
路に置き、データを受けるプロセスはデータ流路からデ
ータを取り出す。データの取り出される順序は、それが
置かれた順序に従い、置かれたときのデータの単位で取
り出すことができる。一つのデータ流路を利用できるの
は特定の2つのプロセスに限られる訳ではない。例えば
、一つのプロセスに対して多数のプロセスがデータを送
りたい場合に、一つのデータ流路のみを設け、各送り側
プロセスは該データ流路にデータを置き、受側プロセス
は該データ流路からデータを取り出せばよい。データ流
路をデータの流れる方向は双方向あるいは一方向を指定
でき、これは、該データ流路を使用しているプロセスが
自由に設定できる。なお、第9図、および、ここでの各
モジュール機能の説明においては、データ形式や状態管
理テーブルの詳細を省略しである。これ、らについては
、モジュール機能の説明の後で述べることとする。
First, the data flow path (IIOT to 110J) will be explained. The data flow path is used to receive and transfer data between two processes. Two processes may be the same, but processes that exchange data first establish a data flow path between them. A process sending data places the data on a data path, and a process receiving data retrieves data from the data path. The order in which data is retrieved is according to the order in which it was placed, and the data can be retrieved in units of data at the time it was placed. Usage of one data flow path is not limited to two specific processes. For example, if many processes want to send data to one process, only one data flow path is provided, each sending process puts data in the data flow path, and the receiving process sends data to the data flow path. You can extract the data from. The direction in which data flows through the data flow path can be specified as bidirectional or unidirectional, and this can be freely set by the process using the data flow path. In addition, in FIG. 9 and the explanation of each module function here, the details of the data format and the state management table are omitted. These will be discussed after the module functions are explained.

第9図において、キーボード3やポインティング・デバ
イス4などの入力装置からの入力データ(あるいは命令
)は、入力仮想化モジュール200が一旦受けとり、こ
のモジュールと入力分配モジュール300との間に設け
られたデータ流路110Tに書き込まれる。上記データ
流路110Tには、他の応用プログラム130からのデ
ータあるいは命令も書き込まれる1本明細書では、入力
装置からの入力と、プログラムからの入力とを統一的に
取り扱うために、「仮想化人力」という言い方をしてい
る。データ流路110Tに置かれたデータは、発生個所
の区別なく仮想入力分配モジュール(300)によって
受は取られる。入力仮想化モジュール100、データ流
路110T、および、仮想入力分配モジュール300の
働きにより、対話制御プログラムは入力機器から、ある
いは、自分自身をも含んだプログラムからも操作するこ
とが可能である。
In FIG. 9, input data (or commands) from an input device such as a keyboard 3 or a pointing device 4 is once received by an input virtualization module 200, and the data provided between this module and an input distribution module 300 is It is written in the flow path 110T. Data or instructions from other application programs 130 are also written into the data flow path 110T. In this specification, "virtualization The term "human power" is used. The data placed in the data flow path 110T is received by the virtual input distribution module (300) regardless of where it is generated. Due to the functions of the input virtualization module 100, the data flow path 110T, and the virtual input distribution module 300, the interaction control program can be operated from an input device or from a program including itself.

仮想入力分配モジュール300は、電子対話において、
対話者に同一の内容を見せるための基本となる機能を果
たす。すなわち、データ流路110Tから受は取ったデ
ータは、対話制御プログラム内で処理するために以下述
べる他のモジュールに伝えられると共に、同様の処理を
相手ワークステーションにも行わせるために、対話制御
通信路70−1を通じて、相手対話制御プログラム10
0Bに対えられる。相手対話制御プログラムに渡ってか
らの処理は、第9図で相手対話制御プログラム100B
から送信されたデータを対話制御通信路70−Bを通し
て仮想入力受信モジュール400が受は取ってから行う
処理と同一である。
In an electronic interaction, the virtual input distribution module 300
It serves the basic function of showing the same content to the interlocutor. That is, the data received from the data flow path 110T is transmitted to other modules described below for processing within the dialog control program, and the dialog control communication Through the path 70-1, the other party dialogue control program 10
Can be used against 0B. The processing after passing to the other party's dialogue control program is shown in FIG.
The process is the same as that performed after the virtual input receiving module 400 receives the data transmitted from the virtual input receiving module 400 through the interaction control communication path 70-B.

さて、仮想入力分配モジュール300と仮想入力受信モ
ジュール400がそれぞれ受は取ったデータは、データ
流路110Aにストアされ、対話制御のために処理され
る。対話制御の機能として、大きく分けると、対話対象
プログラムの操作、PO(ポインティング・オブジェク
ト)の制御、そして、対話結果に対する対話者間での認
証がある。
Now, the data received by the virtual input distribution module 300 and the virtual input reception module 400 are stored in the data flow path 110A and processed for interaction control. Dialogue control functions can be roughly divided into the following: operation of a dialogue target program, control of a PO (pointing object), and authentication of dialogue results between dialogue participants.

これらの何れを行うかを判定するために、データ流路1
10Aにストアされたデータは、仮想入力解析モジュー
ル(600)にて解析される。データが、対話対象プロ
グラム120の操作を意味していれば、該データはデー
タ流路110Eを介して対話対象プログラム120に渡
される。POの操作を意味していれば、該データはデー
タ流路110Cを介してPO操作モジュール600に渡
され、POの再表示を意味していれば、該データはデー
タ流路110Rを介してPO再表示モジュール700に
渡され、データ認証を意味していれば、該データはデー
タ流路110Jを介して認証モジュール800に渡され
る。対話対象プログラム120、PO操作モジュール6
00、po再表示モジュール700、認証モジュール8
00は、それぞれの処理の結果に従って、対話対象を構
成しているテキスト、表、グラフ、図形、イメージなど
のデータを論理画面メモリ(仮想端末)150に出力す
る。該出力結果は、ウィンドウ管理システム140の機
能によってデイスプレィ2に表示される。
In order to determine which of these is to be performed, the data flow path 1
The data stored in 10A is analyzed by a virtual input analysis module (600). If the data indicates an operation of the dialog target program 120, the data is passed to the dialog target program 120 via the data flow path 110E. If it means PO operation, the data is passed to the PO operation module 600 via the data flow path 110C, and if it means PO redisplay, the data is passed to the PO operation module 600 via the data flow path 110R. If the data is passed to the redisplay module 700 and indicates data authentication, the data is passed to the authentication module 800 via the data flow path 110J. Dialogue target program 120, PO operation module 6
00, po redisplay module 700, authentication module 8
00 outputs data such as texts, tables, graphs, figures, images, etc. that constitute the dialog objects to the logical screen memory (virtual terminal) 150 according to the results of each process. The output result is displayed on the display 2 by the function of the window management system 140.

第10A図〜第10D図は、各ワークステーション1に
おいて、電子対話の実行過程でユーザによる操作コマン
ドの入力のために表示されるメニュー画面の1例を示す
、これらのメニュー画面は、デイスプレィ2上に設けら
れた1つの対話制御ウィンドウA60またはB2Oに表
示される。
10A to 10D show examples of menu screens displayed on each workstation 1 for the user to input operation commands during the process of executing electronic dialogue. These menu screens are displayed on the display 2. is displayed in one dialog control window A60 or B2O provided in .

第10A図は、O8が表示する機能選択メニューの中か
ら、ユーザが電子対話あるいは電子会議を指定するコマ
ンド、あるいはアイコンを選択したことに応答して表示
されるメニュー画面であり、これにより、対話制御メニ
ュー71.電話72゜会議資料リストア3のいずれかを
カーソルにより選択できる状態となる。
FIG. 10A is a menu screen that is displayed in response to the user selecting a command or icon for specifying electronic dialogue or electronic conference from the function selection menu displayed by O8. Control menu 71. A state is reached in which either the telephone 72 or conference material restore 3 can be selected using the cursor.

ユーザが対話制御メニュー71を選択すると第10B図
のメニューが表示され、対話への参加71A、参加者の
指定71B、対話からの離脱71C1対話の終了71D
のいずれかを選択できる状態となる。参加者指定71B
を選択すると、例えば、既に用意されているメンバーリ
ストが表示される。その中から対話相手を選択すると、
相手ワークステーションとの間に制御通信路70を確立
するための命令が発行される。対話すべき人が上記メン
バリストにない場合は、キーボードにより相手ワークス
テーションを特定するためのデータを入力すればよい。
When the user selects the dialog control menu 71, the menu shown in FIG. 10B is displayed, and includes options for participating in the dialog 71A, specifying participants 71B, withdrawing from the dialog 71C1, ending the dialog 71D.
You will be able to select one of the following. Participant designation 71B
If you select , for example, a list of members that has already been prepared will be displayed. When you select a conversation partner from among them,
A command is issued to establish a control channel 70 with the partner workstation. If the person with whom you want to talk is not on the member list, you can enter data for specifying the other party's workstation using the keyboard.

電話72を選択すると、第10C図に示す電話番号リス
トア2Aが表示され、そのリスト中で特定したメンバー
に対して自動ダイヤルによる通話が可能となる。
When the telephone 72 is selected, the telephone number restore 2A shown in FIG. 10C is displayed, and a call can be made by automatic dialing to a member specified in the list.

会議資料リストア3に示されたいずれかの資料を選択す
ると、第10D図のメニューが表示され、資料の配布を
指示する命令73A、上記資料の表示ウィンドウを対話
対象とするための論理的通信路80を確立する命令であ
る共同利用命令73B、共同利用の中止命令73C1会
議あるいは対話参≧力 加者に配布した資料を減滅させ、論理通信路を切断する
ための命令73D、POの作成を指示する命令73E、
POの破棄を指示する命令73E。
When any of the materials shown in the conference materials restore 3 is selected, the menu shown in FIG. Joint use order 73B, which is an order to establish 80, order to discontinue joint use 73C1, order to attenuate the materials distributed to ≥ participants in the meeting or dialogue, and 73D to cut off the logical communication channel, and create a PO. instruction 73E to instruct;
Instruction 73E for instructing the destruction of PO.

PO操作の開始を指示する命令73G、PO操作の終了
を指示する命令73H1他のステーションでの対話ウィ
ンドウへの操作を禁止すると共に、自ステーションにお
ける対話ウィンドウへの操作結果が他のステージ1ンに
伝わらないモードにするための対話停止を指示する命令
73J、上記のモードを解消して対話モードの再開を指
示する命令73K、データを他のステーションと共有す
ることを指示する命令73L、ウィンドウをローカルウ
ィンドウを切替えることを指示する命令73M、および
、データ認証動作を指示するための命令73Nの選択が
可能となる。
Command 73G for instructing the start of PO operation; Command 73H1 for instructing the end of PO operation. In addition to prohibiting operations on the dialog window at other stations, the operation results on the dialog window at the own station are transferred to other stages. Command 73J to stop the dialogue in order to change to a mode in which no information is transmitted; command 73K to cancel the above mode and restart the dialogue mode; command 73L to command to share data with other stations; The command 73M for instructing window switching and the command 73N for instructing data authentication operation can be selected.

次に、上述した各モジュールの機能の詳細について説明
する。
Next, the details of the functions of each module mentioned above will be explained.

第11図は、入力仮想化モジュール200処理の流れを
示す。このモジュールは、CPUに接続されている各入
力装置3,4からデータを受は取り(ステップ202)
、データ流路110Tにこれらのデータを置< (20
4)。入力データが、対話制御ウィンドウA60におけ
るメニュー選択のためのものであれば、選択結果に応じ
て第10B図〜第10D図で説明したように、メニュー
画面の状態に更新する(ステップ203)。第10A図
のメニュー画面で資料リストア3から1つの資料が選択
された時は、0890の機能によって。
FIG. 11 shows the flow of input virtualization module 200 processing. This module receives and receives data from each input device 3, 4 connected to the CPU (step 202).
, place these data in the data flow path 110T < (20
4). If the input data is for menu selection in the dialog control window A60, the state of the menu screen is updated as explained in FIGS. 10B to 10D according to the selection result (step 203). When one material is selected from the material restore 3 on the menu screen of FIG. 10A, the function of 0890 is used.

この資料と対応する1つの応用プログラム130が起動
され、画面上に上記資料を表示するための新たなウィン
ドウが現われる。
One application program 130 corresponding to this material is activated, and a new window for displaying the material appears on the screen.

第12A図と第12B図は、仮想入力分配モジュール3
00の処理の流れを示している。本モジュールは、まず
、データ流路110Tに置かれたデータを取り出す(ス
テップ302)。入力データが対話制御通信路6o確立
するための命令ならば(304) 、既に通信路が確立
されているか否かを確かめ(306)、確立済みならば
何もしない。まだ確立されていない場合は、相手ワーク
ステーションとの運動に備えて全ての既存POを破棄し
く308)、対話制御通信路を確立しく310)確立済
みモードに設定する(312)。
FIGS. 12A and 12B illustrate the virtual input distribution module 3.
00 processing flow is shown. This module first takes out the data placed in the data flow path 110T (step 302). If the input data is a command for establishing the dialogue control communication channel 6o (304), it is checked whether the communication channel has already been established (306), and if it has been established, nothing is done. If not yet established, all existing POs are discarded 308) in preparation for movement with the partner workstation, and an interaction control channel is established 310) and set to established mode (312).

このとき、対話対象となったウィンドウの枠色あるいは
背景色を変更することにより、ユーザに対して、対話状
態になったことを知らせる。
At this time, by changing the frame color or background color of the dialog target window, the user is notified of the dialog state.

入力データが通信路切断命令ならば(314)、既に通
信路が切断されているか否かを確かめ(316)、切断
済みならば何もしない。まだ切断されていない場合は、
再運動に備えて全ての既存poを破棄しく318)、通
信路切断命令を相手対話プログラムに送り(320)、
通信路を切断しく322)、切断済みモードを設定する
(324)。このとき、対話対象ウィンドウの枠色また
は背景色をローカルウィンドウと同じ色に変更する。
If the input data is a communication path disconnection command (314), it is checked whether the communication path has already been disconnected (316), and if it is already disconnected, nothing is done. If not already disconnected,
In preparation for re-movement, all existing POs are to be discarded (318), and a communication path disconnection command is sent to the other party's dialogue program (320).
The communication path is disconnected (322), and the disconnected mode is set (324). At this time, change the frame color or background color of the dialog target window to the same color as the local window.

入力データが、交換データファイル160の内容を相手
ワークステーションに転送するためのファイル転送命令
ならば(326)、既に通信路が確立されているか否か
を確かめ(328)、未確立ならばその旨アラームを発
する(329)。確立済みの場合は、まず同命令を相手
対話制御プログラムに送り(330)、次にデータ交換
ファイルの転送を行う(332)。
If the input data is a file transfer command for transferring the contents of the exchange data file 160 to the partner workstation (326), check whether a communication path has already been established (328), and if not, send a message to that effect. An alarm is issued (329). If established, the same command is first sent to the other party's interaction control program (330), and then the data exchange file is transferred (332).

入力データが、共同利用コマンドの場合は(334)、
このコマンドと対応するウィンドウを対話ウィンドウと
するための論理通信路80を確立しく336)、共同利
用コマンドを相手ステーションに送る(337)。入力
データが共同利用停止コマンドの場合は(338)、論
理通信路を切断しく340)、共同利用停止コマンドを
相手ステージ目ンに送る(341)。尚、ステップ33
7.341で相手ステーションにコマンドを送るとき、
共同利用の対象(資料名)と、これと対応する対話対象
プログラムの識別子が、同時に相手方に伝えられる。
If the input data is a shared use command (334),
A logical communication path 80 is established to make the window corresponding to this command an interaction window (336), and a shared use command is sent to the partner station (337). If the input data is a joint use stop command (338), the logical communication path is disconnected (340), and the joint use stop command is sent to the other stage (341). Furthermore, step 33
7. When sending a command to the other station using 341,
The object of joint use (material name) and the identifier of the corresponding dialogue target program are simultaneously communicated to the other party.

以上の各命令に該当しない場合、該データをデータ流路
110Aに置くことにより仮想入力解析モジュール60
0に渡しく342)、もし、論理通信路が確立されてい
れば(344)、相手対話制御プログラム、詳しくは、
仮想入力受信モジュール400に該データを送る(34
6)。本モジュールは以上の操作を繰り返す。
If the above instructions do not apply, the virtual input analysis module 60
0 (342), and if the logical communication path is established (344), the other party's dialogue control program, in detail,
Send the data to the virtual input receiving module 400 (34
6). This module repeats the above operations.

第13図は、仮想入力受信モジュール400の処理の流
れを示している。本モジュールは、まず、制御通信路確
立準備を行い(402)、相手対話制御プログラムから
の確立要求を待って通信路の確立を行う(404)。こ
こで確立される通信路はデータ受信用であるので、自ら
の対話制御プログラムの仮想入力分配モジュール300
にデータ送信用通信路の確立を促す必要がある。そのた
めに、データ流路110Tに通信路確立命令を置く(4
0B)。これにより、仮想入力分配モジュール300は
、あたかも入力機器を通じて通信路確立を要求されたか
のように作動する。このように通信路が確立された後1
本モジュールは相手対話装置からのデータを受は取る(
408)。
FIG. 13 shows the flow of processing of the virtual input receiving module 400. This module first prepares to establish a control communication channel (402), waits for an establishment request from the other party's interaction control program, and then establishes the communication channel (404). Since the communication path established here is for data reception, the virtual input distribution module 300 of its own dialogue control program
It is necessary to encourage the establishment of a communication channel for data transmission. For this purpose, a communication path establishment command is placed in the data flow path 110T (4
0B). Thereby, the virtual input distribution module 300 operates as if it were requested to establish a communication path through the input device. After the communication path is established in this way, 1
This module receives and receives data from the other party's dialogue device (
408).

入力データが通信路切断命令ならば(410)、受信用
通信路を切断しく412)、更に、送信用通信路を切断
するために、データ流路110Tに通信路切断命令を起
き(414)、確立の際と同様に仮想入力分配モジュー
ル300に送信用通信路の切断を行わせ、相手対話制御
プログラムからの通信路確立要求を持つ(402,40
4)。次に、入力データが、第5図で述べた対話制御レ
ベルの動作の一種であるデータ交換ファイル転送命令な
らば(416)、その後に相手対話制御プログラムから
送られてくるファイルデータの受信を行う(418)。
If the input data is a communication path disconnection command (410), the reception communication path is disconnected (412), and a communication path disconnection command is issued to the data flow path 110T to disconnect the transmission communication path (414); As in the case of establishment, the virtual input distribution module 300 disconnects the transmission communication path, and receives a communication path establishment request from the other party's dialogue control program (402, 40
4). Next, if the input data is a data exchange file transfer command (416), which is a type of operation at the dialog control level described in FIG. 5, then the file data sent from the other party's dialog control program is received. (418).

入力データが以上の命令でなければ、該データをデータ
流路110Aに置く(420)、以上の処理の後、本モ
ジュールは相手対話制御プログラムから送られてくるデ
ータの到着を持つ(408)。
If the input data is not the above command, the data is placed in the data flow path 110A (420). After the above processing, this module receives the data sent from the partner dialog control program (408).

第14A図と第14B図は、仮想入力解析モジュール5
00の処理の流れを示している。本モジュールは、仮想
人力分配モジュール300と仮想入力受信モジュール4
00から送られてくるデータを解析し、その後の処理を
行うモジュールに渡す機能を果たす。本モジュールは、
データ流路110Aからデータを受は取る(502)。
14A and 14B show the virtual input analysis module 5
00 processing flow is shown. This module includes a virtual manpower distribution module 300 and a virtual input receiving module 4.
It functions to analyze the data sent from 00 and pass it to the module that performs subsequent processing. This module is
Data is received from the data flow path 110A (502).

該データがPO作成命令ならば(504)、仮想画面メ
モリ(仮想端末)上にPoを作成する(506)、この
ときPo既作成モードが設定される。
If the data is a PO creation command (504), a Po is created on the virtual screen memory (virtual terminal) (506), and at this time, the Po already created mode is set.

入力データがPO破棄命令ならば(510)、仮想端末
に存在するpoを破棄する(512)、このときPO既
作成モードが解除される。PO作成(506) とPO
破棄(512)(7)手順の詳則については第21図と
第22図を参照して後述する。入力データがPo操作開
始命令ならば(516)、PO既作成モードの設定の有
無を調/< (518)、PO既作成モードならば単に
、そうでなければ、POを作成(520)した後に、P
○操作モードを設定する(524)。入力データがPO
操作終了命令ならば(526)、P○操作モードを解除
する(528)。
If the input data is a PO destruction command (510), the PO existing in the virtual terminal is destroyed (512), and at this time the PO already created mode is canceled. PO creation (506) and PO
Detailed rules for the discard (512) (7) procedure will be described later with reference to FIGS. 21 and 22. If the input data is a Po operation start command (516), check whether the PO already created mode is set. , P
○Set the operation mode (524). Input data is PO
If it is an operation end command (526), the P◯ operation mode is canceled (528).

次の2つの命令の処理に進む前に、そこで用いられる「
対話」という用語の意味を説明する。第5図で説明した
ように、電子対話で用いられる論理的通信路には、対話
制御プログラム間の通信を担当する対話制御通信路70
と対話対象プログラムへのデータの分配路を提供する対
話通信路80がある。以下、対話の停止、再開について
述べるときには、対話通信8oのレベルでのデータのや
りとりを対象とする。その場合でも、対話対象プログラ
ムとは独立に作動するPO制御のデータの交換のような
、対話制御プログラム間の通信は行われている。
Before proceeding to process the next two instructions, the "
Explain the meaning of the term 'dialogue'. As explained in FIG. 5, the logical communication channels used in electronic dialog include the dialog control channel 70, which is responsible for communication between dialog control programs.
There is an interaction communication path 80 that provides a path for distributing data to the interaction target program. Hereinafter, when talking about stopping and restarting a dialogue, data exchange at the level of the dialogue communication 8o will be discussed. Even in this case, communication between the interaction control programs, such as exchange of PO control data that operates independently of the interaction target program, is still taking place.

さて、再び第14A図の説明に戻る。入力データが対話
停止命令ならば(530)、対話停止命令の発行者ID
を記憶しく532)、対話停止モード(534)を設定
する。これらのモードが設定される対話制御状態管理テ
ーブルに関しては後で述べる。入力データが対話再開命
令ならば(536)、先に登録してあった対話停止命令
の発行者IDを削除しく538)、対話停止モードを解
除する(540)。対話制御の状態がPO操作モードな
らば(542) 、PO操作を担当するP○操作モジュ
ール600に該データを渡すために、データ流路110
Cに該データを置く(544)。一方、相手対話者によ
る対話停止モードならば(546)、対話制御通信レベ
ルでのデータ、すなわち、PO操作データのやりとりし
か行われないので、該データを無視する。対話停止モー
ドでない場合には、該データがデータ認証命令であるか
否かを確かめ、(548)、データ認証命令ならば、デ
ータ認証モジュールを起動するためにデータ流路110
Jに該データを置く(550)。
Now, let us return to the explanation of FIG. 14A. If the input data is a dialogue stop command (530), the issuer ID of the dialogue stop command
532) and set the dialogue stop mode (534). The interaction control state management table in which these modes are set will be described later. If the input data is a dialogue restart command (536), the previously registered issuer ID of the dialogue stop command is deleted (538), and the dialogue stop mode is canceled (540). If the state of the dialog control is the PO operation mode (542), the data flow path 110 is used to pass the data to the P○ operation module 600 in charge of PO operation.
The data is placed in C (544). On the other hand, if the other party is in the dialogue stop mode (546), only data at the dialogue control communication level, that is, PO operation data, is exchanged, so the data is ignored. If it is not the dialogue stop mode, it is checked whether the data is a data authentication command (548), and if it is a data authentication command, the data flow path 110 is activated to activate the data authentication module.
The data is placed in J (550).

入力データが以上の何れにも該当しなければ、データ流
路110Eに該データを置くことにより(552)、該
データを対話対象プログラム120に渡す。データ流路
110Eあるいはデータ流路110Cに入力データが置
かれた場合には、POの再表示が必要になる場合がある
。この理由は、POは対話対象プログラムとは独立に実
現されているので、対話対象プログラムの動作によって
は表示が破壊されることがありうるがらである。
If the input data does not correspond to any of the above, the data is passed to the dialog target program 120 by placing the data in the data flow path 110E (552). When input data is placed in the data flow path 110E or the data flow path 110C, it may be necessary to redisplay the PO. The reason for this is that since the PO is implemented independently of the dialog target program, the display may be destroyed depending on the operation of the dialog target program.

その場合、できるだけ迅速に、かつ、対話者の手を煩わ
さずに表示の回復を行わねばならない。そのため、本モ
ジュールにおいては、入力データの処理に伴うPoの再
表示の必要性を判定しく554)、再表示が不必要なら
ばデータ流路110Rにデータ l Ol を置き(5
56)、再表示が必要ならばデータ流路110Rにデー
タ 11′を置<(558)。
In this case, the display must be restored as quickly as possible and without bothering the interlocutor. Therefore, in this module, it is necessary to determine whether it is necessary to redisplay Po as the input data is processed (554), and if redisplay is unnecessary, data l Ol is placed in the data flow path 110R (554).
56), and if redisplay is necessary, place data 11' in the data flow path 110R (558).

第15図は、対話対象プログラム120の入出力に関す
る処理の流れを示している。本モジュールは、データ流
路110Eからデータを取り出しく122)、対話対象
に対する処理を行い(124)、その結果をこのプログ
ラムと対応する論理画面メモリに出力する(126)、
対話対象に対する処理は、対話対象プログラムとして本
来の機能を意味し、例えば、該プログラムが文書編集プ
ログラムならば文書編集であり、表編集または計算プロ
グラムならば表編集や計算であり、データ蓄積/検索プ
ログラムならばデータ蓄積検索処理である。
FIG. 15 shows the flow of processing related to input and output of the dialog target program 120. This module retrieves data from the data flow path 110E (122), performs processing on the interaction object (124), and outputs the result to the logical screen memory corresponding to this program (126).
The processing for the dialog target means the original function of the dialog target program, for example, if the program is a document editing program, it is document editing, if the program is a table editing or calculation program, it is table editing or calculation, and data storage/retrieval. If it is a program, it is data accumulation search processing.

第16図は、PO操作モジュール600の処理の流れを
示している6本モジュールは、データ流路110Cから
データを取り出しく602)、PO移動用位置データで
あれば(604)、第一に、現在位置に表示されている
POを消去しく606)、POの現在位値を該データか
ら与えられる新しい値に更新しく608)、更新後の現
在位置にPOを描画する(610)。po移動用位置デ
ータ以外のデータは無視される。
FIG. 16 shows the processing flow of the PO operation module 600. The six modules take out data from the data flow path 110C (602), and if it is position data for PO movement (604), first, The PO displayed at the current position is deleted (606), the current position value of the PO is updated to a new value given from the data (608), and the PO is drawn at the updated current position (610). Data other than po movement position data is ignored.

第17図は、PO再表示モジュール700の処理の流れ
を示している。本モジュールにおいて、POの再表示は
ある時間を置いて繰返し実行されており、次回の再表示
までの時間を再表示間隔と呼ぶ。迅速な再表示を行うと
共に、不必要な再表示を行わないため、本実施例は、再
表示間隔を動的に変化させている。初期値として再表示
間隔を例えば1(秒)に設定する(702)。データ流
路110Rにデータが置かれている否かを調べ、データ
が無ければ1秒時機する(706G)。そこで2次回再
表示時刻になっていなければ再びデータ流路110Rを
調べ(708)、次回再表示時刻ならば、再表示間隔を
1増加させ(710)、既作成POの再表示を実行する
(718)。データ流路110Rを調べてデータを見つ
けたときは(704)、該データが10′ならば(71
2)、データ′1′が到着するまで再表示が不要な状態
に有るので、再表示間隔を無限大(実際には、十分大き
な数)にする(714)。該データが′1′ならば(7
12)、これは新たに再表示を必要とする事態の発生を
意味するので、再表示間隔を1に初期化した上で(71
6)、既作成POの再表示を実行する(718)。この
ようにして、不必要な再表示を避けると同時に、必要な
場合には迅速に再表示が起動される。
FIG. 17 shows the processing flow of the PO redisplay module 700. In this module, PO redisplay is repeatedly executed at certain intervals, and the time until the next redisplay is called a redisplay interval. In order to perform quick redisplay and avoid unnecessary redisplay, this embodiment dynamically changes the redisplay interval. The redisplay interval is set to, for example, 1 (second) as an initial value (702). It is checked whether data is placed in the data flow path 110R, and if there is no data, it waits for 1 second (706G). Then, if the second redisplay time has not arrived, the data flow path 110R is checked again (708), and if it is the next redisplay time, the redisplay interval is increased by 1 (710), and the redisplay of the already created PO is executed ( 718). When data is found by checking the data flow path 110R (704), if the data is 10' (71
2) Since there is no need to redisplay until data '1' arrives, the redisplay interval is set to infinity (actually, a sufficiently large number) (714). If the data is '1' (7
12), this means the occurrence of a situation that requires new redisplay, so initialize the redisplay interval to 1 and then perform (71)
6) Execute redisplay of the already created PO (718). In this way, unnecessary redisplays are avoided, while redisplays are quickly activated if necessary.

次に、上述してきたような機能を実現するために本実施
例にて採用されているデータ形式と、対話制御エリア1
15に記憶される対話状態管理テーブルおよびPo管理
テーブルについて説明する。
Next, we will explain the data format adopted in this embodiment to realize the functions described above and the dialog control area 1.
The dialogue state management table and Po management table stored in 15 will be explained.

第18図は、対話制御プログラム100の内部で使用し
ているデータ形式2000を示している。
FIG. 18 shows a data format 2000 used inside the dialog control program 100.

プログラムからの利用等において、本対話制御プログラ
ム100に汎用性を与えるため、本発明では、第9図に
示したデータ流路110Tに置かれるデータは、計算機
に接続されている各種機器(キーボード3やポインティ
ング・デイバイス4など)が発生する従来データ形式で
ある。同様に、対話対象プログラム120として従来使
われてきた一般的な応用ソフトウェアを利用するために
、対話対象プログラム120に渡すデータが置かれるデ
ータ流路110Eにおいても従来データ形式を採用して
いる。対話対象プログラム120.PO操作モジュール
eoo、po再表示モジュール700、認証モジュール
800が論理画面メモリ(仮想端末)150に発行する
データの形式は当然従来データ形式である。
In order to give versatility to the dialog control program 100 when used from a program, the present invention provides that the data placed in the data flow path 110T shown in FIG. This is a conventional data format that is generated by computers (such as computers, pointing devices, etc.). Similarly, in order to utilize general application software that has been conventionally used as the dialogue target program 120, the conventional data format is also adopted in the data flow path 110E in which data to be passed to the dialogue target program 120 is placed. Dialogue target program 120. Naturally, the format of data issued by the PO operation module eoo, the PO redisplay module 700, and the authentication module 800 to the logical screen memory (virtual terminal) 150 is a conventional data format.

すなわち、第18図が示しているデータ形式は、仮想入
力分配モジュール300が相手対話制御プログラムに送
るデータとデータ流路110Aに置くデータ、仮想入力
受信モジュール400が相手対話制御プログラムから受
は取るデータとデータ流路110Aに置くデータ、仮想
入力解析モジュール600がデータ流路110Aから取
り出すデータとデータ流路110E、データ流路110
C、データ流路110R、データ流路11oJに置くデ
ータ、対話制御プログラムがデータ流路110Eから取
り出すデータ、P○操作モジュール600がデータ流路
110Cから取り出すデータ、PO再表示モジュール7
00がデータ流路110Rから取り出すデータ、認証モ
ジュール800がデータ流路110Jから取り出すデー
タの形式として使用されている。
That is, the data format shown in FIG. 18 is data that the virtual input distribution module 300 sends to the other party's dialogue control program, data that is placed in the data flow path 110A, and data that the virtual input receiving module 400 receives from the other party's dialogue control program. and the data placed in the data flow path 110A, the data that the virtual input analysis module 600 extracts from the data flow path 110A, the data flow path 110E, and the data flow path 110.
C, data placed in the data flow path 110R, data flow path 11oJ, data retrieved from the data flow path 110E by the interaction control program, data retrieved from the data flow path 110C by the P○ operation module 600, PO redisplay module 7
00 is used as the format of the data taken out from the data flow path 110R, and the format of the data taken out by the authentication module 800 from the data flow path 110J.

本データ形式は、対話制御プログラム識別子2002、
PO2別子2O04,仮想入力データ2006から構成
されている。対話制御プログラム識別子2002は、本
データが生成された対話制御プログラムを特定するもの
であり、例えば、対話相手プログラムの存在する計換機
のネットワークアドレスやプログラム名、あるいは、そ
の省略形などを組合せて表現できる。該識別子は、論理
対話通信路80を切断し、仮想入力分配モジュール30
0を通じて受けた入力のみを受は付け、仮想入力受信モ
ジュール400を通じて受けた相手対話制御プログラム
からの入力を無視する場合などに用いられる。PO識別
子20o4は、本データがPoの操作に関するものであ
るときに、操作対象となるPoを特定する。仮想入力デ
ータ2006は、入力機器から発生する従来形式のデー
タである。但し、該データが対話対象プログラム120
に向けられたものでない場合、例えば、PO作成などの
対話制御のためのデータであるとき、対話対象プログラ
ム120が理解できるとは限らないのは当然である。
This data format includes the dialogue control program identifier 2002,
It consists of PO2 identifier 2004 and virtual input data 2006. The dialogue control program identifier 2002 specifies the dialogue control program in which this data has been generated. For example, the dialogue control program identifier 2002 is a combination of the network address of the switch where the dialogue partner program exists, the program name, or its abbreviation. I can express it. The identifier disconnects the logical interaction channel 80 and the virtual input distribution module 30
This is used, for example, when accepting only input received through virtual input receiving module 400 and ignoring input received from the other party's dialogue control program through virtual input receiving module 400. The PO identifier 20o4 specifies the Po to be operated when this data relates to the operation of Po. Virtual input data 2006 is conventional format data generated from an input device. However, if the data is the dialogue target program 120
For example, if the data is for interaction control such as PO creation, it is natural that the interaction target program 120 may not be able to understand the data.

第19図は、対話制御プログラム100において、対話
制御状態を管理している対話管理テーブルaoooの内
容を示している。本テーブルでは、対話通信路の確立お
よび対話通信路の設定に関する情報が扱われる。本テー
ブルは、通信路モード識別子3002.対話モード設定
者識別子3004、対話モード識別子3006から構成
される。
FIG. 19 shows the contents of the dialogue management table aooo that manages the dialogue control state in the dialogue control program 100. This table handles information regarding the establishment of a dialogue communication channel and the settings of the dialogue communication channel. This table contains the communication channel mode identifier 3002. It consists of an interaction mode setter identifier 3004 and an interaction mode identifier 3006.

通信路モード識別子3o02は、対話制御通信路の確立
済みおよび未確立を区別する。対話モード設定者識別子
3004は、対話通信路の切断および再開を要求した対
話制御プログラムを特定する。
The communication channel mode identifier 3o02 distinguishes between established and non-established interaction control channels. The dialogue mode setter identifier 3004 specifies the dialogue control program that has requested the disconnection and restart of the dialogue communication channel.

対話モード識別子3006は、対話通信路の切断中およ
び再開済みを区別する。
The interaction mode identifier 3006 distinguishes whether the interaction channel is disconnected or has been restarted.

第20図は、対話制御プログラム100において、Po
操作状態を管理しているPo管理テーブル4000の内
容を示している。本テーブルでは、Po操作関係のモー
ドおよびPo表示関係のデータなどに関する情報が扱わ
れる。本テーブルは、PO所有者識別子・4002.P
O識別子4004、PO作成モード識別子4006.P
o操作モード識別子4008、現在位置データ4010
゜形態データ4012から構成される。PO所有者識別
子4002は、該POを作成した対話制御プログラムを
特定する。PO識別子4004は、該PO所有者の使用
しているPOの中で該Poを特定する。po作成モード
識別子4006は、該POが仮想端末150上に既に作
成されているか否かを区別する。Po操作モード識別子
4008は、対話制御プログラムが該PO操作の状態に
あるか否かを区別する。現在位置データ4010は、仮
想端末において該Poが表示されている位置を格納して
いる。形態データ4012は、仮想端末において該Po
が表示されるときの形状や色情報などを格納している。
FIG. 20 shows that in the dialog control program 100, Po
It shows the contents of a Po management table 4000 that manages the operation status. This table handles information regarding Po operation-related modes, Po display-related data, and the like. This table contains the PO owner identifier 4002. P
O identifier 4004, PO creation mode identifier 4006. P
o Operation mode identifier 4008, current position data 4010
゜It is composed of form data 4012. PO owner identifier 4002 identifies the interaction control program that created the PO. The PO identifier 4004 identifies the Po among the POs used by the PO owner. The po creation mode identifier 4006 distinguishes whether the PO has already been created on the virtual terminal 150. The Po operation mode identifier 4008 distinguishes whether or not the interaction control program is in the PO operation state. Current position data 4010 stores the position where the Po is displayed on the virtual terminal. The configuration data 4012 is stored in the virtual terminal.
Stores information such as shape and color when displayed.

POの作成と破棄について、上記のPo管理テーブルの
内容に基づいて説明する。
Creation and destruction of PO will be explained based on the contents of the above Po management table.

第21図は、Po作成ルーチン(第14A図のステップ
506)の処理の流れを示している。PO作成を命令す
るデータには、POの初期表示位置やその形態などに関
する情報が含まれている。
FIG. 21 shows the processing flow of the Po creation routine (step 506 in FIG. 14A). The data instructing PO creation includes information regarding the initial display position of the PO, its form, and the like.

POを新たに作成するには、まず、Po管理テーブルを
作成する領域を確保しく902)、PO所有者識別子4
002として対話制御プログラム識別子2002の値を
設定L (904) 、PO識別子4004としてPO
識別子2004の値を設定L (906)、PO作成モ
ード識別子4006として゛作成済み′を設定しく90
8)、Po操作モード識別子4008として゛未操作′
を設定しく910)、現在位置データ4010として該
Po作成命令に与えられている初期表示位置データを設
定しく912)、形態データ4o12として該Po作成
命令に与えられている表示形態データを設定しく914
)、現在位置データ4010が示す論理画面メモリ15
0上の位置に形態データ4012が示す形態にてPOを
表示する(916)。
To create a new PO, first secure an area to create a Po management table (902), and enter the PO owner identifier 4.
Set the value of the dialogue control program identifier 2002 as 002 (904), and set the value of PO as the PO identifier 4004.
Set the value of the identifier 2004 (906), and set "Created" as the PO creation mode identifier 4006.90
8), “Not operated” as Po operation mode identifier 4008
Set 910), initial display position data given to the Po creation command as current position data 4010 912), set display form data given to the Po creation command as form data 4o12 914
), the logical screen memory 15 indicated by the current position data 4010
0 in the form indicated by the form data 4012 (916).

第22図は、Po破棄ルーチン(第14A図のステップ
512)の処理の流れを示している。Poを破棄するに
は、PO所有者識別子4002が対話制御プログラム識
別子2002と一致し、PO識別子4004がPO識別
子20o4と一致するPOの表示を消去しく922)、
該POと対応する管理テーブルを破棄する(924)。
FIG. 22 shows the processing flow of the Po discard routine (step 512 in FIG. 14A). To destroy a PO, delete the display of the PO whose PO owner identifier 4002 matches the interaction control program identifier 2002 and whose PO identifier 4004 matches the PO identifier 20o4 (922);
The management table corresponding to the PO is discarded (924).

第2図において、一方の対話者のみが有するデータを両
対話者が利用する操作について述べた。
In FIG. 2, we have described an operation in which both interlocutors use data that only one interlocutor has.

対話対象に外部のデータを取り込むのは、対話対象プロ
グラム120の機能である。しかし、対話者の一方にし
か目的のデータがない状態で両対話対象プログラムを連
動させると、データが存在しない方の計算機において不
測の事態を招く虞れがある。これを避けるために、本実
施例では、両対話者の環境が一致しない状態の操作を行
う際には、対話対象プログラム(120)間の連動を一
時的に停止させる措置を取っている。以下、第23A図
へ第23E図に従い1本機能の実現方法について詳細に
説明する。
It is the function of the dialogue target program 120 to import external data into the dialogue target. However, if only one of the interlocutors has the target data, and the two dialogue target programs are linked together, there is a risk that an unexpected situation will occur in the computer where the data does not exist. In order to avoid this, in this embodiment, when an operation is performed in a state where the environments of both interlocutors do not match, a measure is taken to temporarily stop the interlocking between the dialog target programs (120). Hereinafter, a method for realizing one function will be described in detail according to FIGS. 23A and 23E.

まず、対話対象プログラムが外部のデータを取り込む方
法について述べる。外部データの取り込みは2つの段階
から構成されている。第1の段階では、目的のデータを
対話対象プログラム120が理解できる形式でデータ交
換ファイルに格納する。第2の段階では、データ交換フ
ァイルからデータを実際に取り込む。これから分かるよ
うに、第1の段階では、目的のデータが存在する必要が
あるが5第2の段階では、データ交換ファイルが存在す
れば十分である。本実施例にて採用した方法に従えば、
−時的に論理対話通信路80を切断し、第1段階の処理
を目的のデータが存在するワークステーション側の対話
対象プログラム、例えば120Aにて行い、     
     −作成されたデータ交換ファイルを対話制御
通信路7oに通して対話制御プログラム100Aと10
0B間で転送し、両ステーションに同一内容のデ対話対
象プログラム120Aと120Bとを連動させる。
First, we will discuss how the dialogue target program imports external data. Importing external data consists of two stages. In the first step, the target data is stored in a data exchange file in a format that the interaction target program 120 can understand. The second step is to actually capture the data from the data exchange file. As can be seen, in the first stage it is necessary that the target data exists.5 In the second stage, it is sufficient that the data exchange file exists. According to the method adopted in this example,
- temporarily disconnect the logical dialogue communication path 80 and perform the first stage processing in the dialogue target program, for example 120A, on the workstation side where the target data exists;
- The created data exchange file is passed through the dialogue control communication path 7o to the dialogue control programs 100A and 10.
The data is transferred between the two stations, and the programs 120A and 120B having the same content are linked to each other.

第23A〜23E図は第5図と同様の概念図である。今
、目的のデータは、ステーションAの環境に存在し、ス
テーションAのユーザが対話停止命令C1を発行したと
仮定する(第23A図)。
23A to 23E are conceptual diagrams similar to FIG. 5. Now, it is assumed that the target data exists in the environment of station A and that the user of station A has issued a dialogue stop command C1 (FIG. 23A).

この結果、論理対話通信路80は切断され、第23B図
の状態になる6本実施例においては、このように、一方
のステーションAによって対話通信路80が切断された
とき、他方のステーションBにおいても、自分側の対話
対象プログラム120Bにデータを渡せなくなっている
。ステーションAでは、データ交換ファイル作成命令C
2に従って、目的のデータからデータ交換ファイル16
0Aを作成する。
As a result, the logical dialogue channel 80 is disconnected, resulting in the state shown in FIG. 23B.6 In this embodiment, when the dialog channel 80 is disconnected by one station A, the other station B However, the data cannot be passed to the dialogue target program 120B on the own side. At station A, data exchange file creation command C
2, data exchange file 16 from the desired data
Create 0A.

第23C図は、ステーションA割で発行したデータ交換
ファイルの転送命令C3が、対話制御通信路(70)を
通して相手方の対話制御プログラム100Bに伝えられ
る状態を示している。データ交換ファイル転送も対話制
御通信路(70)を介して実行され、Bの側にもファイ
ル(60A)と同一内容の交換ファイル160Bが作成
される(第23D図)。それが終了すると、対話通信路
80が再開される(第23E図)。両環境が一致した後
は、データ交換ファイル160A、160Bを利用する
命令Cnを両ステーションで同時に有効に処理すること
が可能になる。
FIG. 23C shows a state in which the data exchange file transfer command C3 issued by station A is transmitted to the other party's dialogue control program 100B through the dialogue control channel (70). Data exchange file transfer is also executed via the interaction control channel (70), and an exchange file 160B with the same content as the file (60A) is created on the B side (FIG. 23D). Once that is completed, the dialog channel 80 is resumed (Figure 23E). After both environments match, instructions Cn that utilize data exchange files 160A and 160B can be effectively processed at both stations simultaneously.

次に、本実施例における対話により作成されたデータま
たは文書に対して認証を行う方法について述べる。初め
に、以下で用いられる「正式認証データ」と「非正式認
証データ」という用語を定義しておく。データAが、あ
るデータDに関し、ある認証者Xが作成した「認証デー
タ」であるとは、任意のDと任意のXから新たなデータ
を生成する関数fが存在し、DとXに関してユニークで
あることである。すなわち、 f (D、 X) =f
(D’ 、X’ )ならば、D=D’ か”)X=X’
 が成り立つことである。このようなfとして1本実施
例では、公開鍵暗号処理とデータ圧縮型暗号処理を組合
せたものを採用している。
Next, a method for authenticating data or documents created through dialogue in this embodiment will be described. First, let us define the terms "official authentication data" and "informal authentication data" used below. Data A is "authentication data" created by a certain authenticator It is to be. That is, f (D, X) = f
If (D', X'), then D=D' or ")X=X'
is true. In this embodiment, a combination of public key cryptographic processing and data compression type cryptographic processing is used as such f.

公開鍵暗号方式においては、秘密の暗号化鍵eと公開の
復号化鍵dが使用される。データ圧縮関数をhとする。
In public key cryptography, a secret encryption key e and a public decryption key d are used. Let h be the data compression function.

第24図に示すように、データDは、まず、hによって
適当な大きさに圧縮され(1002)、次に暗号化11
eによって暗号化され(1004)認証データとなる。
As shown in FIG. 24, data D is first compressed to an appropriate size by h (1002), and then encrypted by
e (1004) and becomes authentication data.

「正式の認証データ」とは、あるデータに対して正式に
承認したことをを示す認証データであり、「非正式の認
証データ」とは、あるデータに対して、相手の正式認証
データを受は取った後、自分の正式認証データを送るこ
とを約速したことを示す認証データである。
"Official authentication data" is authentication data that indicates that certain data has been officially approved, and "informal authentication data" is authentication data that indicates that the other party's official authentication data has been received for certain data. This is authentication data that indicates that you have decided to send your official authentication data after receiving it.

第25図は、認証モジュール800の処理の流れを示し
ている。本モジュールは、データ流路110Jに置かれ
た。対話対象プログラム120が処理している対話対象
データの存在場所などを示すデータを含むデータ認証命
令を取り出し、現在両肘話者が処理しているデータが一
致していることの確認と、その旨の保証を行う。以下で
は、本実施例で実現している、仮捺印と呼ばれる、認証
データの相互交換方法についてまず説明し、次に、正当
性の確認方法を説明する。
FIG. 25 shows the processing flow of the authentication module 800. This module was placed in data flow path 110J. A data authentication command including data indicating the location of the dialogue target data being processed by the dialogue target program 120 is retrieved, and a confirmation is made that the data currently being processed by both speakers match, and that guarantee. In the following, a method of mutually exchanging authentication data called temporary sealing, which is implemented in this embodiment, will be explained first, and then a method of confirming authenticity will be explained.

本モジュール800は、データ流路110Jからデータ
認証命令を受は取ると、対話制御プログラム識別子20
02を基に、該命令が相手ワークステージ目ンから送ら
れてきた命令か否かを調べる(802)。該命令の発行
者が相手対話者ならば、相手対話者の非正式認証データ
も受信しく804)、該データの正当性を確認しく80
6)、自分側の正式認証データを作成しく808)、該
データ、および、必要に応じて自分の印影情報を相手対
話者に送信する(809)。印影情報があるときは(8
10)、これを自分の側の対話対象データや文書上に表
示する(811)。その後、相手対話者の正式認証デー
タ、および、必要に応じて印影情報を受信しく812)
、該データの正当性を確、認する(813)。相手の印
影情報を受は取ったときは(814)、これを自分の側
の対話対象のデータや文書上に表示する(815)一方
、上記データ認証命令の発行者が自分ならば、自分の非
正式認証データを作成しく816)、該データを相手対
話者に送信する(818)。次に、相手対話者の正式認
証データ、および、必要に応じて印影情報を受信しく8
20)、該データの正当性を確認する(821)。相手
の印影情報を受は取ったときは(822)、これを自分
の側の対話対象のデータや文書上に表示する(823)
When this module 800 receives a data authentication command from the data flow path 110J, it uses the dialog control program identifier 20
02, it is checked whether the command is a command sent from the other work stage (802). If the issuer of the command is the other interlocutor, the non-official authentication data of the other interlocutor may also be received (804), and the validity of the data may be confirmed (80).
6) Create your own formal authentication data (808), and send this data and, if necessary, your own seal impression information to the other party (809). If there is seal imprint information (8
10), and displays this on the dialog target data or document on the user's side (811). After that, receive the official authentication data of the other party and, if necessary, the seal imprint information (812).
, confirm the validity of the data (813). When the other party's seal imprint information is received (814), it is displayed on the data or document that is the subject of dialogue on one's side (815).On the other hand, if the issuer of the data authentication command is one's own Create informal authentication data (816) and send the data to the other interlocutor (818). Next, receive the official authentication data of the other party and, if necessary, the seal information.
20), the validity of the data is confirmed (821). When receiving the other party's seal imprint information (822), display it on the data or document that is the subject of dialogue on your side (823).
.

次に、自分の正式認証データを作成しく824)、該デ
ータ、および、必要に応じて自分の印影情報を相手対話
者に送信する(826)。印影情報があるときは(82
8)これを自分の側の対話対象データや文書上に表示す
る(830)。もちろん、処理の簡略化のため、非正式
認証データの作成、送受信、確認を省略することも可能
であるし、印影の送受信、表示を省略することも可能で
ある。
Next, the user creates his or her own formal authentication data (824), and transmits the data and, if necessary, his or her seal imprint information to the other interlocutor (826). If there is seal imprint information (82
8) Display this on the dialog target data or document on your side (830). Of course, in order to simplify the process, it is possible to omit the creation, transmission and reception, and confirmation of the informal authentication data, and it is also possible to omit the transmission, reception, and display of the seal impression.

次に第26図に従い、受は取った認証データの正当性の
確認(第25図のステップ806、および821)の方
法を説明する。本発明による電子対話では、両肘話者が
見ている文書などの対話対象のデータの同一性を確認す
ることが目的である点に注意する。認証データは、例え
ば対象データを圧縮関数を用いて圧縮してから、秘密暗
号化鍵にて暗号化することにより作成される。受信した
認証データは、公開されている復号化鍵にて復号化され
(110,2)、これにより、相手対話者の持つ対話対
象を圧縮関数にて圧縮した状態であるデータが得られる
。次に、自分の持っている対話対象のデータを圧縮関数
を用いて圧縮して得られるデータを作成する(1104
)。この圧縮データが復号化データと一致すれば(11
06)、受信した認証データは正当であり(1110)
、不一致ならば、受信した認証データは不当である(1
108)ことが判明する。
Next, referring to FIG. 26, a method for confirming the validity of the received authentication data (steps 806 and 821 in FIG. 25) will be explained. It should be noted that in the electronic dialogue according to the present invention, the purpose is to confirm the identity of data to be interacted with, such as a document, which both speakers are looking at. The authentication data is created, for example, by compressing the target data using a compression function and then encrypting the data using a private encryption key. The received authentication data is decrypted using a public decryption key (110, 2), thereby obtaining data in which the conversation object held by the other party is compressed using a compression function. Next, create data obtained by compressing the data to be interacted with using a compression function (1104
). If this compressed data matches the decoded data (11
06), the received authentication data is valid (1110)
, if they do not match, the received authentication data is invalid (1
108).

次に、2つのステーションにおける対話対象の内容を比
較し、それらの一致/不一致の確認と、一致した状態を
回復するための処理モジュールに7    ? ついて第2δ図と第21図を参照して説明する。
Next, a processing module 7 is used to compare the contents of the dialog objects at the two stations, confirm their match/mismatch, and restore the matched state. This will be explained with reference to Fig. 2δ and Fig. 21.

本モジュールは、対話制御プログラム内部で、必要に応
じて起動されるオプション・モジュールである。本実施
例では、対話中の2つのステーションのうちの1方の対
話制御プログラムが主導権をもって、対話対象の内容の
比較を実行する。
This module is an optional module that is activated as needed within the dialog control program. In this embodiment, the dialogue control program of one of the two stations in dialogue takes the initiative and compares the contents of the dialogue targets.

第27図は、主導権をもつ側、例えばステーションA側
の動作を示し、第28図は、相手ステーションB側の対
話制御プログラムの動作を示している、まず、第27図
について述べる。対話開始時点において、2つのステー
ションにおける対話対象の内容(これは、対話対象プロ
グラム12OAと120Bが処理しようとしているデー
タの集まりを指す)の一致を確認しておく (2202
)。
FIG. 27 shows the operation of the side having the initiative, for example, station A, and FIG. 28 shows the operation of the dialog control program of the partner station B. First, FIG. 27 will be described. At the time of starting the dialogue, it is confirmed that the content of the dialogue target at the two stations (this refers to the collection of data that the dialogue target programs 12OA and 120B are trying to process) matches (2202
).

初期設定として、ファイル領域SCに現在の対話対象の
内容を(2204)、パラメータTに現在の時刻を(2
206)、パラメータIに対話対象内容比較動作の起動
時間間隔を格納しく2208)、ファイルSFをクリア
しておく (2210)。現在時刻がTより工だけ経過
していなければ(2212)、データ流路110Eにデ
ータが置かれたとき(2214)、該データをSFに追
加する(2216)。このようにして、ファイルSFに
は対話対象プログラムeに対して、時 刻Tから現在までに渡されたデータが蓄えられる。
As an initial setting, the contents of the current dialogue target are set in the file area SC (2204), and the current time is set in the parameter T (2204).
206), the startup time interval of the dialog target content comparison operation is stored in parameter I (2208), and the file SF is cleared (2210). If the current time is less than T (2212), when data is placed in the data flow path 110E (2214), the data is added to SF (2216). In this way, data passed to the dialog target program e from time T to the present is stored in the file SF.

現在時刻がTより1以上経過したときは(2212)、
データ流路110Eへのデータのセットを一時停止しく
2217)、相手対話制御プログラムに対して相手側の
ファイルSFの転送を要求する(2218)。相手対話
制御プログラムによば(2222)、内容の一致の旨を
相手側に伝える(2224)。これらが一致しないとい
うことは、Tから現在時刻までに、2つの対話対象プロ
グラムが処理したデータに相違が発生したことを意味す
る。この場合は、SFとOFに時系列に格納されている
データを最初から調べ、互いに一致している1連のデー
タを見つけ、これをファイルFにストアする(2226
)。次に、対話対象プログラム20Aに、ファイルSC
に格納されたデータを基礎として、Fに格納されている
データ(または命令)による処理を行なわせ、処理結果
を現在の修正された対話対象の内容とする(2228)
。また、内容不一致が検出された旨と、ステップ222
8で作成された修正された対話対象の内容を相手対話制
御プログラムに伝える(2230)6次回の比較のため
に、ファイルSCに上記修正された対話対象の内容を格
納しく2232)、Tに現在時刻を設定しく2234)
、ファイルSFをクリアしく2236)、データ流路1
10Eへのデータセット禁止を解除しく2238)、ス
テップ2212に戻る。これにより、時刻T+Iまで、
データ流路110Eに新たな入力データが蓄えられる。
When the current time has passed by one or more than T (2212),
The setting of data to the data flow path 110E is temporarily stopped (2217), and the other party's dialogue control program is requested to transfer the other party's file SF (2218). According to the other party's dialogue control program (2222), the fact that the contents match is notified to the other party (2224). If they do not match, it means that a difference has occurred in the data processed by the two dialogue target programs from T to the current time. In this case, examine the data stored chronologically in SF and OF from the beginning, find a set of data that matches each other, and store this in file F (2226
). Next, the dialog target program 20A has the file SC
Based on the data stored in F, perform processing using the data (or instructions) stored in F, and make the processing result the content of the current modified dialogue target (2228)
. In addition, a message indicating that a content mismatch has been detected and step 222
The content of the modified dialogue target created in step 8 is communicated to the other party's dialogue control program (2230). 6 The modified content of the dialogue target created above is stored in the file SC for the next comparison (2232), and the current content is stored in T. Please set the time (2234)
, clear file SF 2236), data flow path 1
The prohibition of data setting to 10E is canceled (2238), and the process returns to step 2212. As a result, until time T+I,
New input data is stored in the data flow path 110E.

次に、第28図に従って、相手側ステーションBの対話
制御プログラム100Bの動作について述べる。対話開
始時点において、ファイルSFをクリアしておく(2’
302)、相手側からの比較実行開始がまだ伝えられて
いなければ(2304)、データ流路110にデータが
置かれたとき(2306)、該データをSFに追加する
(2308)。
Next, the operation of the dialogue control program 100B of the other station B will be described according to FIG. Clear the file SF at the beginning of the dialogue (2'
302), if the start of comparison execution has not yet been notified from the other party (2304), when the data is placed in the data flow path 110 (2306), the data is added to the SF (2308).

このようにして、SFには対話対象プログラム120B
に対して渡されたデータが蓄えられる。
In this way, SF has dialogue target program 120B.
The data passed to is stored.

相手プログラム100Aから、ファイルSFの転送要求
を受けると(2304)、データ流路110Eへのデー
タのセットを一時停止しく2310)、ファイルSFの
内容を相手対話制御プログラムに送り(2312)、比
較結果の応答を持つ(2314)。両者の対話対象の内
容が不一致である旨通知されれば(2316)、送られ
てきた対話対象の内容を、新ためて現在の対話対象の内
容としてセットする(2318)。その後、次回の比較
のために、ファイルSFをクリアしく2320)、デー
タ流路110Eへのデータセット禁止を解除しく232
2)、再び、比較が行われるまで、データ流路110E
に入力データを蓄える。このように、対話対象プログラ
ムに対して発行されたデータという、比較的少量のデー
タを用いて対話対象の内容の相違を検出できる。
When a request to transfer the file SF is received from the partner program 100A (2304), the setting of data to the data flow path 110E is temporarily stopped (2310), the contents of the file SF are sent to the partner dialogue control program (2312), and the comparison result is sent. (2314). If it is notified that the content of the dialogue target between the two parties does not match (2316), the content of the sent dialogue target is newly set as the content of the current dialogue target (2318). After that, for the next comparison, clear the file SF (2320) and cancel the prohibition of data setting to the data flow path 110E (232).
2), data flow path 110E until the comparison is made again.
Store input data in . In this way, differences in the contents of the dialogue target can be detected using a relatively small amount of data, that is, data issued to the dialogue target program.

以上説明したワークステーションを用いて、ユーザは次
のようにして他のユーザと対話、あるいは会議を実行す
ることができる。
Using the workstation described above, a user can interact or hold a conference with other users as follows.

会議時刻に間に合うように、各ユーザは、ワークステー
ションの電源をオンにすることによりデイスプレィ画面
に現われる機能選択メニューの中から、会議(あるいは
電子対話)を意味するアイコンを選択する。これにより
、対話制御ウィンドウA60に第10A図で説明した対
話制御メニュ−70が表示され、対話制御プログラム1
00Aが起動されて、入力装置3,4は、入力仮想化モ
ジュールの制御下におかれる。主催者以外のメンバーは
、対話制御メニュー71を選び1次に、参加71Aを選
択する。これにより、仮想化入力受信モジュール400
が対話制御通信路60の確立要求待ちの状態となる。主
催者となるユーザは、メンバー指定71Bを選択し、次
いで対話相手を特定する。これにより、相手ステーショ
ンに対話制御通信路確立要求が出され、ステー232間
に制御通信路70が確立される。会議が3Å以上のメン
バーにより開催される場合は、相手メンバーを次々と指
定する。制御通信路70の確立が終了すると、制御ウィ
ンドウA60の枠色あるいは背景色が変り、対話準備が
できたことをユーザは認識できる。
In time for the meeting, each user selects the icon representing the meeting (or electronic dialogue) from a function selection menu that appears on the display screen by turning on the workstation. As a result, the dialog control menu 70 explained in FIG. 10A is displayed in the dialog control window A60, and the dialog control program 1
00A is activated and the input devices 3, 4 are placed under the control of the input virtualization module. Members other than the organizer select the dialog control menu 71 and then select participation 71A. As a result, the virtualization input receiving module 400
is in a state of waiting for a request to establish the dialogue control channel 60. The user who becomes the organizer selects the member designation 71B, and then specifies the conversation partner. As a result, a request to establish an interaction control channel is issued to the other station, and a control channel 70 is established between the stays 232. If the meeting is held by 3 or more members, the other members are designated one after another. When the establishment of the control communication channel 70 is completed, the frame color or background color of the control window A60 changes, allowing the user to recognize that dialogue preparation is complete.

主催者ユーザが資料リストア3の中から、メンバーに配
布すべき1つの資料を選択すると、対話制御ウィンドウ
A60に第10D図のコマンド・メニューが現われる。
When the organizer user selects one material to be distributed to members from the material restore 3, the command menu shown in FIG. 10D appears in the dialog control window A60.

また、上記特定された資料と対応する応用プログラムが
起動され、このプログラムの働きによって1画面上の新
たなウィンドウに上記資料の内容の1部が出力される。
Further, an application program corresponding to the specified material is activated, and a portion of the content of the material is output to a new window on one screen.

主催者ユーザが、コマンドメニューの中から配布命令7
3Aを選ぶと、上記資料を構成するデータが他のステー
ションに送信される。このとき、メニュー70を管理す
るテーブルにおいて、上記資料が配布されたことを記憶
しておくことにより、次回、メニュー70が表示された
とき、上記配布済み資料のアイコンの色を変えることが
できる。
The organizer user issues distribution command 7 from the command menu.
If 3A is selected, the data making up the above material will be transmitted to other stations. At this time, by remembering that the material has been distributed in the table that manages the menu 70, the color of the icon of the distributed material can be changed the next time the menu 70 is displayed.

この状態で、主催者ユーザが共同利用命令を入力すると
、上記資料の表示ウィンドウが対話ウィンドウ・モード
となり、他のローカル・ウィンドウと区別できるように
ウィンドウ3色が変化する。
In this state, when the organizer user inputs a shared usage command, the display window for the above-mentioned materials becomes an interactive window mode, and the three colors of the window change to distinguish it from other local windows.

共同利用命令は相手ステーションにも送られるため、相
手ステーションでも、上記資料のウィンドウが対話ウィ
ンドウとなる。
Since the shared use command is also sent to the other station, the window for the above-mentioned materials becomes the dialog window at the other station as well.

ユーザが、表示画面上の1つのウィンドウにおいて文書
を作成し、これを共同利用する場合には、作成した文書
を対話制御ウィンドウA60またはB2Oと対応づけ、
対話制御プログラムの制御下においた後、上記の操作を
すればよい。制御メニュー70は、1つの対話制御プロ
グラムと対応しているため、資料リストア3に登録され
ていれば、複数の資°料を同時に対話対象とすることも
できる。
When a user creates a document in one window on the display screen and uses it jointly, the created document is associated with the dialog control window A60 or B2O,
The above operations can be performed after placing the program under the control of the dialog control program. Since the control menu 70 corresponds to one interaction control program, multiple materials can be targeted for interaction at the same time if they are registered in the material restore 3.

既に対話対象となっている資料について、共同利用中止
命令を出すと、共同利用モードが解除され、個人利用の
状態に戻すことができる。このとき、資料を表示してい
るウィンドウと資料アイコンの色が変化し、共同利用状
態の資料とは区別できるようになる。
If you issue an order to stop shared use of materials that have already been discussed, the shared use mode will be canceled and you can return to personal use. At this time, the color of the window displaying the material and the material icon changes, making it possible to distinguish it from the shared material.

会議あるいは対話の途中で、1つのステーションから離
脱命令71Gを入力すると、そのステーションの対話制
御通信路が消される。対話を終了させたい場合、主催者
ユーザが特定した資料について資料回収命令73Dを入
力すると、この命令が他のステージ巨ンに伝わり、配布
済みの資料の記憶を消去できる。終了コマンド72Aを
入力すると、ステーション間の全ての制御通信路が消さ
れる。
If a withdrawal command 71G is input from one station during a meeting or dialogue, the dialogue control channel for that station is erased. When the user wants to end the dialogue, when the organizer user inputs a material collection command 73D for the specified material, this command is transmitted to the other stage giants, and the memory of the distributed materials can be erased. Inputting the termination command 72A erases all control communication paths between stations.

本発明において、各ステーションに制御メニュへと対話
制御プログラムとの組を複数組備えておけば、1つのス
テーションで同時に複数の対話制御プログラムを走らせ
ることにより、1人のユーザが異なるステーションの組
み合せからなる複数の会議に同時に参加することができ
る。また、同一のステーションにおいて、第1の対話制
御プログラムから送出されたデータを、O8により折り
返して第2の対話制御プログラムに入力することにより
、同一画面上に設定された2つのウィンドウを互いに対
話状態にすることもできる。
In the present invention, if each station is provided with a plurality of pairs of control menus and dialogue control programs, one user can run a plurality of dialogue control programs at the same time on one station, allowing one user to combine different stations. You can participate in multiple meetings at the same time. In addition, at the same station, by looping back the data sent from the first dialog control program through O8 and inputting it to the second dialog control program, two windows set on the same screen can be placed in a dialog state with each other. It can also be done.

〔発明の効果〕〔Effect of the invention〕

以上の説明から明らかな如く、本発明の提供する対話通
信システムあるいは共同情報処理装置は、現在使用され
ている各種プログラムを複数のワークステーション(計
算機)にて同様に動作させることが可能であり、電話と
共に使用することにより、遠隔地間で音声とデータを利
用し、互いに様々な情報を目で見、その場で処理を行い
、即座にその結果を全参加者に提示することができる。
As is clear from the above description, the interactive communication system or collaborative information processing device provided by the present invention is capable of running various currently used programs in the same way on multiple workstations (computers). When used in conjunction with a telephone, it can use voice and data between remote locations to see information from each other, process it on the spot, and instantly present the results to all participants.

本発明によれば、マルチウィンドウ機能をもつワークス
テーションにおいて、任意のウィンドウを他のワークス
テーションとの連携動作に供するか否かはいつでも決定
でき、連携させないときには単独で利用し、連携させる
際にはそのまま共同情報処理に入ることができる。
According to the present invention, in a workstation with a multi-window function, it is possible to decide at any time whether or not a given window will be used for cooperative operation with other workstations, and when not linked, it can be used alone; You can directly enter into joint information processing.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明を実施するワークステーションの外観図
、第2A図〜第4B図は、電子対話における操作例およ
びデイスプレィ上での表示例を説明するための図、第5
図は電子対話を実現する対話制御プログラムと他のプロ
グラムとの関係を説明するための概念図、第6図は電子
対話を実現するワークステーションの構成を示すブロッ
ク図、第7図はメモリ11に用意される複数のプログラ
ムとデータ領域について説明するための図、第8図は、
対話制御プログラム100の構成を説明するための図、
第9図は対話制御プログラムを構成するモジュールおよ
びその他のプログラムの相互関係を説明するための図、
第10A図〜第10D図は、ワークステーションにおけ
る電子対話用のコマンド入力に用いられるIメニュー画
面を説明するための図、第11図は入力仮想化モジュー
ルの動作手順を説明するための流れ図、第12A図と第
12B図は仮想入力分配モジュールの動作手順を説明す
るための流れ図、第13図は仮想入力受信モジュールの
動作手順を説明するための流れ図、第14A図と第14
B図は仮想入力解析モジュールの動作手順を説明するた
めの流れ図、第15図は対話対象プログラムのデータ入
出力処理の手順を説明するための流れ図、第16図はポ
インティング・オブジェクト操作モジュールの動作手順
を説明するための流れ図、第17図はポインティング・
オブジェクト再表示モジュールの動作手順を説明するた
めの流れ図、第18図は対話制御プログラムにおいて用
いられるデータ形式を説明するための図、第19図は対
話状態を管理し対話制御のために用いられる対話管理テ
ーブルを説明するための図、第20図はポインティング
・オブジェクトを管理しポインティング・オブジェクト
操作のために用いられるポインティング・オブジェクト
管理テーブルを説明するための図、第21図はポインテ
ィング・オブジェクト作成の処理を説明するための流れ
図、第22図はポインティング・オブジェクト破棄の処
理を説明するための流れ図、第23A項〜第23E図は
データ交換ファイルの作成および転送の処理の様子を説
明するための図、第24図は認証データ作成の処理を説
明するための流れ図、第25図は認証モジュールの動作
手順を説明するための流れ図、第26図は認証データの
正当性を確認する処理を説明するための流れ図、第27
図はマスク側のステーションで実行される対話対象の内
容を比較し、相違があれば同一性の回復を行うための処
理を説明するための流れ図、第28図はスレーブ側のス
テーションで実行される対話対象の内容の回復を行うた
めの処理を説明するための流れ図である。 符号の説明 A20.B20 :ポインティング・オブジェクト、A
10:カーソル、A30.B30.A50.B50、A
60.B60 :ウインドウ、100A、100B:対
話制御プログラム。 12OA、120B:対話対象プログラム、130A、
130B:応用(処理)プログ−7A、140A、14
0B:ウィンドウ管理システム。 第 第 図 茅24回 第2B図 第6図 第90 第g図 第1θB図 茅fOD図 らト ノ2AQり 第1J図 ′1412B図 竿1+l+関 事17図 第1+5図 第1S図 多tg口 療190 第20図 番16図 第21図 第22匹 第24図 第27図 第2F図
FIG. 1 is an external view of a workstation that implements the present invention, FIGS. 2A to 4B are diagrams for explaining an example of operation in electronic dialogue and an example of display on a display, and FIG.
The figure is a conceptual diagram for explaining the relationship between the dialog control program that realizes electronic dialog and other programs, FIG. 6 is a block diagram showing the configuration of a workstation that realizes electronic dialog, and FIG. FIG. 8 is a diagram for explaining the plurality of programs and data areas that are prepared.
A diagram for explaining the configuration of the dialogue control program 100,
FIG. 9 is a diagram for explaining the mutual relationship between modules and other programs that constitute the dialogue control program;
10A to 10D are diagrams for explaining the I menu screen used for inputting commands for electronic interaction in a workstation; FIG. 11 is a flowchart for explaining the operation procedure of the input virtualization module; 12A and 12B are flowcharts for explaining the operating procedure of the virtual input distribution module, FIG. 13 is a flowchart for explaining the operating procedure of the virtual input receiving module, and FIGS. 14A and 14
Figure B is a flowchart for explaining the operating procedure of the virtual input analysis module, Figure 15 is a flowchart for explaining the data input/output processing procedure of the dialog target program, and Figure 16 is the operating procedure of the pointing object manipulation module. A flowchart to explain the
A flowchart for explaining the operation procedure of the object redisplay module, FIG. 18 is a diagram for explaining the data format used in the dialog control program, and FIG. 19 is a diagram for explaining the dialog used for managing the dialog state and controlling the dialog. A diagram for explaining the management table, FIG. 20 is a diagram for explaining the pointing object management table used for managing pointing objects and operating pointing objects, and FIG. 21 is a diagram for explaining the pointing object creation process. FIG. 22 is a flowchart for explaining the pointing object destruction process; FIGS. 23A to 23E are diagrams for explaining the data exchange file creation and transfer process; Figure 24 is a flowchart for explaining the process of creating authentication data, Figure 25 is a flowchart for explaining the operation procedure of the authentication module, and Figure 26 is a flowchart for explaining the process of confirming the validity of authentication data. Flowchart, No. 27
The figure is a flowchart to explain the process of comparing the contents of the dialog objects executed at the mask side station and restoring the sameness if there is a difference. FIG. 2 is a flowchart for explaining a process for recovering the contents of a conversation target. FIG. Explanation of symbols A20. B20: Pointing object, A
10: Cursor, A30. B30. A50. B50,A
60. B60: Window, 100A, 100B: Dialogue control program. 12OA, 120B: Dialogue target program, 130A,
130B: Application (processing) program-7A, 140A, 14
0B: Window management system. Fig. 24 times Fig. 2B Fig. 6 Fig. 90 Fig. g 1θB Fig. Fig. fOD et al. Figure 20 Figure No. 16 Figure 21 Figure 22 Animals Figure 24 Figure 27 Figure 2F

Claims (1)

【特許請求の範囲】 1、通信回線に接続された複数のステーションからなり
、各ステーションは表示画面に複数のウィンドウを表示
するマルチウィンドウ制御機能を備える通信システムを
用いた対話通信方法において、第1、第2のステーショ
ン間に制御通信路を確立するステップと、第1のステー
ションで動作する1つの応用プログラムと、第2のステ
ーションで動作する1つの応用プログラムとの間に、上
記制御通信路を介して上記第1のステーションから第2
のステーションに1つの制御命令を送ることにより、論
理的な通信路を確立するステップと、上記通信路を介し
て上記いずれか一方のステーションから他方のステーシ
ョンに、上記論理的通信路を切断するための制御指令を
送ることにより、上記論理的通信路を切断するステップ
と、上記第1のステーションにおいて、上記応用プログ
ラムと対応する1つのウィンドウの表示内容を変化させ
るデータまたはコマンドが入力されたとき、このデータ
またはコマンドを上記応用プログラムにより処理すると
共に、もし上記録論理通信路が確立されていれば、この
データまたはコマンドを上記制御通信路を介して第2の
ステーションの応用プログラムに与えるステップとを有
し、論理通信路が存在するとき、第2ステーションの応
用プログラムが、該第2ステーションの表示画面上の1
つのウィンドウの内容を上記第1ステーションにおける
変化と同じように変化させるようにしたことを特徴とす
る対話通信方法。 2、第1請求項記載の対話通信方法において、更に、上
記制御通信路を介して上記第1、第2のいずれか一方の
ステーションから他方のステーションに1つの制御命令
を送ることにより、上記第1ステーションで動作するも
う1つの応用プログラムと第2のステーションで動作す
るもう1つの応用プログラムとの間に論理的な通信路を
確立するステップと、上記第1、第2のいずれか一方の
ステーションにおいて、上記もう1つの応用プログラム
と対応するもう1つのウィンドウの表示内容を変化させ
るデータまたはコマンドが入力されたとき、このデータ
またはコマンドを上記もう1つの応用プログラムに与え
ると共に、このデータまたはコマンドを、上記制御通信
路を介して、他方のステーションのもう1つの応用プロ
グラムに与えるステップと、を与えることを特徴とする
対話通信方法。 3、第1請求項記載の対話通信方法において、前記2つ
の応用プログラム間に論理的通信路が確立された状態に
あるのか、該論理的通信路が切断された状態にあるのか
をユーザが区別できるように、各ステーションにおける
上記応用プログラムと対応するウィンドウの表示状態を
切換えるようにしたことを特徴とする対話通信方法。 4、ネットワークに接続されたマルチウィンドウ機能を
有する複数の端末装置からなり、各端末装置は、対話相
手となる端末装置との間に通信路を確立するための手段
と、表示画面に表示されるいずれかのウィンドウについ
て、該ウィンドウを上記対話相手と共同利用するか該端
末装置で個別に利用するかの指定を行なうための手段と
、ユーザが表示画面上の1つのウィンドウにおいて入力
操作を行なったとき、該ウィンドウが共同利用状態にあ
るか否かに応じて、上記入力操作の内容を上記対話相手
の端末装置に送信するか否かを決定する手段とを有し、
ユーザからの入力操作があったとき、もしくは相手端末
装置からの入力操作の受信があったとき、該入力操作が
なされたウィンドウと対応するプログラムを実行するよ
うにしたことを特徴とする対話システム。 5、ウィンドウが共同利用状態にあるとき、該ウィンド
ウを表示画面上の個別利用状態にあるウィンドウと区別
できる表示状態にすることを特徴とする第4請求項記載
の対話システム。
[Claims] 1. An interactive communication method using a communication system consisting of a plurality of stations connected to a communication line, each station having a multi-window control function for displaying a plurality of windows on a display screen. , establishing a control communication path between the second stations, and establishing the control communication path between one application program running on the first station and one application program running on the second station. from the first station to the second station via
establishing a logical communication path by sending one control command to the station; and disconnecting the logical communication path from one of the stations to the other station via the communication path. disconnecting the logical communication path by sending a control command; and when data or commands that change the display content of one window corresponding to the application program are input at the first station; processing this data or command by said application program and, if said recording logical channel is established, providing said data or command to said application program at a second station via said control channel. , and a logical communication path exists, the application program of the second station displays 1 on the display screen of the second station.
An interactive communication method characterized in that the contents of two windows are changed in the same way as the changes at the first station. 2. The interactive communication method according to claim 1, further comprising: transmitting one control command from one of the first and second stations to the other station via the control communication channel; establishing a logical communication path between another application program running on one station and another application program running on a second station; and one of the first and second stations; , when data or commands that change the display contents of another window corresponding to the above-mentioned another application program are input, this data or command is given to the above-mentioned another application program, and this data or command is , to another application program of the other station via the control communication path. 3. In the interactive communication method according to claim 1, the user distinguishes whether the logical communication path is established between the two application programs or the logical communication path is disconnected. An interactive communication method characterized in that the display state of a window corresponding to the application program at each station is switched so that the application program can be communicated at each station. 4. It consists of a plurality of terminal devices connected to a network and having a multi-window function, and each terminal device has a means for establishing a communication path with the terminal device with which it interacts, and a device that is displayed on a display screen. A means for specifying, for any window, whether the window is to be used jointly with the dialogue partner or used individually on the terminal device, and a user performs an input operation on one window on the display screen. and means for determining whether or not the content of the input operation is to be transmitted to the terminal device of the dialogue partner, depending on whether or not the window is in a shared use state;
A dialogue system characterized in that when an input operation is made by a user or when an input operation is received from a partner terminal device, a program corresponding to a window in which the input operation is performed is executed. 5. The dialog system according to claim 4, wherein when a window is in a shared use state, the window is displayed in a display state that can be distinguished from a window in an individual use state on the display screen.
JP1117307A 1988-05-13 1989-05-12 Interactive communication method and system Expired - Fee Related JP2791097B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP11463688 1988-05-13
JP63-114636 1988-05-13

Publications (2)

Publication Number Publication Date
JPH0284860A true JPH0284860A (en) 1990-03-26
JP2791097B2 JP2791097B2 (en) 1998-08-27

Family

ID=14642776

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1117307A Expired - Fee Related JP2791097B2 (en) 1988-05-13 1989-05-12 Interactive communication method and system

Country Status (1)

Country Link
JP (1) JP2791097B2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03232354A (en) * 1989-08-02 1991-10-16 Fuji Xerox Co Ltd Electronic joint work supporting system
JPH0495450A (en) * 1990-08-13 1992-03-27 Hitachi Ltd Data accumulation method in conference system
JPH0651928A (en) * 1992-08-04 1994-02-25 Hitachi Ltd Telepointer display method
JPH07182256A (en) * 1993-11-02 1995-07-21 Internatl Business Mach Corp <Ibm> Method and apparatus for dynamic data exchange via computer network
US5469183A (en) * 1992-06-12 1995-11-21 Matsushita Electric Industrial Co., Ltd. Synchronous display control apparatus
US5691713A (en) * 1994-01-18 1997-11-25 Fuji Xerox Co., Ltd. Communication apparatus allowing a receiver to recognize a generalized situation of a sender
US7225227B2 (en) 2001-09-28 2007-05-29 Ricoh Company, Ltd. Conference support apparatus, information processor, teleconference system and computer product
JP6902302B1 (en) * 2020-11-11 2021-07-14 祐次 廣田 AI electronic work system where selfie face videos go to work

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03232354A (en) * 1989-08-02 1991-10-16 Fuji Xerox Co Ltd Electronic joint work supporting system
JPH0495450A (en) * 1990-08-13 1992-03-27 Hitachi Ltd Data accumulation method in conference system
US5469183A (en) * 1992-06-12 1995-11-21 Matsushita Electric Industrial Co., Ltd. Synchronous display control apparatus
JPH0651928A (en) * 1992-08-04 1994-02-25 Hitachi Ltd Telepointer display method
JPH07182256A (en) * 1993-11-02 1995-07-21 Internatl Business Mach Corp <Ibm> Method and apparatus for dynamic data exchange via computer network
US5691713A (en) * 1994-01-18 1997-11-25 Fuji Xerox Co., Ltd. Communication apparatus allowing a receiver to recognize a generalized situation of a sender
US7225227B2 (en) 2001-09-28 2007-05-29 Ricoh Company, Ltd. Conference support apparatus, information processor, teleconference system and computer product
US7430579B2 (en) 2001-09-28 2008-09-30 Ricoh Company, Ltd. Conference support apparatus, information processor, teleconference system and computer product
JP6902302B1 (en) * 2020-11-11 2021-07-14 祐次 廣田 AI electronic work system where selfie face videos go to work
JP2022077058A (en) * 2020-11-11 2022-05-23 祐次 廣田 Ai electronic work system for attendance with selfie face moving image

Also Published As

Publication number Publication date
JP2791097B2 (en) 1998-08-27

Similar Documents

Publication Publication Date Title
US5280583A (en) System and method for performing interlocution at a plurality of terminals connected to communication network
US9641804B2 (en) Audio/video conferencing system
JP4609737B2 (en) Transmission device and method, content distribution device and method, and program
US8600026B2 (en) Negotiating content controls
EP0776107B1 (en) Multimedia coordination system
CN101163118B (en) Method and device of a plurality of IM users for real-time sharing object
CN101600076B (en) Video editing system, video editing server and communication terminal
EP1427143A1 (en) Network information processing system and network information processing method
EP1427144A1 (en) Network information processing system and information processing method
CN112769582A (en) Electronic tool and method for conferencing
CN108933912A (en) Method for establishing video call by using multiple mobile communication devices
CN104901815B (en) A kind of group technology of user terminal, Conference server, conference system
CN112738011B (en) Screen projection implementation method, device and system
JP2005136524A (en) Group / individual meeting system
JP4232419B2 (en) TRANSMISSION DEVICE, TRANSMISSION METHOD, CONTENT DISTRIBUTION DEVICE, CONTENT DISTRIBUTION METHOD, AND PROGRAM
US20060200517A1 (en) Method and apparatus for real time multi-party conference document copier
JPH0284860A (en) Interactive communication methods and systems
US7716594B2 (en) Information processing apparatus, information processing method, recording medium, and program
CN104283771B (en) The IM user collaboratives means of communication and system for mobile terminal
JP2018073430A (en) Security chat service provision method, security chat service provision system, communication terminal, and chat application
US7739610B2 (en) Information processing apparatus, information processing method, recording medium, and program
US7721215B2 (en) Information processing apparatus, information processing method, recording medium, and program
KR20010064246A (en) Collaborative group editor system using JAVA specific property on internet and method thereof
CN115567669A (en) Universal double-recording session method and system based on virtual room mode
JP7578287B2 (en) Online Communication Management System

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees