JP2536723B2 - デ―タ受信制御装置 - Google Patents

デ―タ受信制御装置

Info

Publication number
JP2536723B2
JP2536723B2 JP5170882A JP17088293A JP2536723B2 JP 2536723 B2 JP2536723 B2 JP 2536723B2 JP 5170882 A JP5170882 A JP 5170882A JP 17088293 A JP17088293 A JP 17088293A JP 2536723 B2 JP2536723 B2 JP 2536723B2
Authority
JP
Japan
Prior art keywords
data
event
reception
receiving
storage queue
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP5170882A
Other languages
English (en)
Other versions
JPH076042A (ja
Inventor
えりか 岡崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP5170882A priority Critical patent/JP2536723B2/ja
Publication of JPH076042A publication Critical patent/JPH076042A/ja
Application granted granted Critical
Publication of JP2536723B2 publication Critical patent/JP2536723B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Digital Computer Display Output (AREA)
  • Computer And Data Communications (AREA)
  • User Interface Of Digital Computer (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、アプリケーションプロ
グラムへの入力イベントを統一的に管理するサーバ機能
を備えたマルチウィンドウシステム上で動作するアプリ
ケーションプログラムのデータ受信制御装置、特にプロ
セス間で行うデータ送受信に関するものである。
【0002】
【従来の技術】対話型のソフトウェアとしてはワークス
テーションのグラフィック機能を最大限に引き出せるよ
うなソフトウェアが要求されている。また、ワークステ
ーションで動作するアプリケーションプログラムをワー
クステーションごとにプログラムし直さなければならな
いという、厄介な手間を省くことが必要である。このよ
うな要求からアプリケーションプログラムへの入力イベ
ントを統一的に管理するサーバ機能を備えた例えば、
ウィンドウシステム(マサチュセッツ工科大学の商標)
のようなマルチウィンドウシステムが開発されて使用さ
れている。本発明はこのようなマルチウィンドウシステ
ム上で動作するアプリケーションプログラムに関するも
のであるが、マルチウィンドウシステム自体は従来良く
知られているので、その説明を省略する。
【0003】本発明ではこのようなマルチウィンドウシ
ステムに備えられたアプリケーションプログラムへの入
力イベントを統一的に管理するサーバ機能を使用するの
で、それについて簡単に説明する。サーバ機能(ser
ver program)は、サービスの依頼主である
アプリケーションプログラムからの接続リクェストを受
け付け、アプリケーションプログラムに対して1つずつ
ディスプレイ接続を確立し、このディスプレイ接続を通
じてアプリケーションプログラムからのリクェストを受
け取ったり、応答を返したりする。サーバ機能も同様
に、ディスプレイ接続を使って、アプリケーションに対
キー入力やマウス入力のような入力イベント(eve
nt)をはじめとする各種イベントを、イベントキュー
を介して、アプリケーションからみた場合にあたかもオ
ペレーティングシステムからの割り込みのようにして、
配送する。
【0004】オフィス内においては、コンピュータを利
用したマルチメディア文書の作成が盛んになってきてい
る。複数のアプリケーションを同時に処理して一つの文
書を作成する場合もある。特にLANを構成するシステ
ムではこのようなマルチウィンドウシステム上で動作す
るアプリケーションの利用が増えてきている。このよう
なアプリケーションは複数のプロセスから構成されてい
る場合が多くプロセス間でのデータのやりとりが頻繁に
行われている。
【0005】通常、アプリケーションプログラム内の特
定のプロセス間でデータを送受信する場合には、送信側
プロセスと受信側プロセスとの間でデータを共有するた
めの共有格納領域を用意し、そこでデータの受け渡しを
行うのであるが、従来の装置ではデータを受信する側の
プロセスで共有格納領域にデータが書き込まれているか
どうかを常に監視しており、あるいは送信側プロセスで
共有格納領域にデータを書き込んだとき、そのことを受
信側プロセスに通知していた。
【0006】
【発明が解決しようとする課題】上述した従来の方式で
は、受信側プロセスにおいて又は送信側プロセス及び受
信側プロセスにおいて、データ送受信に付随する余分な
作業を実行しなければならないという問題があった。
【0007】本発明の目的は従来の方式における上述の
問題点を解決し、送信側プロセスも受信側プロセスもデ
ータ送受信にともなう余分の作業を実行する必要がない
データ受信制御装置を提供することを目的としている。
【0008】
【課題を解決するための手段】本発明によるデータ受信
制御装置では、共通記憶領域にデータが書き込まれるこ
とを入力イベントとして認識するように、サーバ機能
指示しておき、この入力イベントが発生したとき、サー
バ機能はこれを受信側プロセスに通知し、この通知を受
けた受信側プロセスは共通記憶領域からデータを読み出
して処理することとした。
【0009】
【実施例】以下、本発明の実施例を図面について説明す
る。図1は本発明の一実施例を示す全体構成図である。
図1において、1は受信側プロセス、2は送信側プロセ
ス、21はサーバ機能、22はデータ格納キューであ
り、このようなマルチウィンドウシステム上で動作する
アプリケーションプログラムの内のある特定のプロセス
を受信側プロセス1と送信側プロセス2とする。受信側
プロセス1は、データ格納キュー(共有記憶領域)22
にデータが書き込まれたことを、サーバ機能が入力イベ
ントとして認識するように登録しておくイベント登録手
段11と、この入力イベントが発生したことをサーバ機
から通知され対応する処理手段の呼出を行うイベント
受付制御手段12と、このイベント受付制御手段12の
指示によりイベント発生時のデータ受信処理を行うデー
タ受信手段13と、このデータ受信手段13の指示によ
りデータ格納キュー22からデータを読み込む読み込み
手段14と、この読み込み手段14が読み込んだデータ
を解析して処理を行うデータ処理手段15から構成され
る。
【0010】図2は本発明における処理の流れの一例を
示すフローチャート図で、図において、31〜37はそ
れぞれステップを示す。ステップ31は初期化のステッ
プで、イベント登録手段11がサーバ機能21に対し
て、データ格納キュー22にデータが書き込まれたこと
を、入力イベントとして認識するように指示しておく。
入力イベントが発生しない場合は通常の処理を実行して
おり(ステップ32)、入力イベントが発生した場合
(ステップ33)、その入力イベントがステップ31で
登録したイベントであるか否かを判定し(ステップ3
4)、他のイベントであればステップ37へ移って当該
イベントに対する処理を実行する。
【0011】また、データ格納キュー22へデータが書
き込まれたというイベントであれば、ステップ35へ進
んでデータ格納キュー22からデータを読み込み、読み
込んだデータに対しデータ処理を実行する(ステップ3
6)。
【0012】データ受信側プロセス1がステップ32で
通常の処理を行っている間にも、キー入力やマウス入力
などのイベントが頻繁に発生しており(ステップ3
3)、その都度サーバ機能はイベント受付制御手段12
に通知を行い、受信側プロセス1は対応する処理を行っ
ている(ステップ32、33、34、37)。このよう
な状態のとき、送信側プロセス2で受信側プロセスへ渡
したいデータが発生した場合、そのデータをデータ格納
キュー22へ書き込む。サーバ機能21はこの書き込み
を認識し、ステップ31で登録した入力イベントが発生
したことをイベント受付制御手段12に通知する。
【0013】ステップ34での判定はYESとなり、ス
テップ35へ進み、対応する処理を行うデータ受信手段
13に指示が与えられ、読み込み手段14がデータ格納
キュー22に書き込まれたデータを読み込み(ステップ
35)、データ処理手段15がデータを解析し処理する
(ステップ36)。データ処理手段15が処理を終わる
と、受信側プロセス1はイベント発生前の状態に戻り通
常の処理を実行する(ステップ32)。
【0014】
【発明の効果】以上説明したように本発明では、アプリ
ケーションプログラムへの入力イベントを統一的に管理
するサーバ機能を備えたマルチウィンドウシステム上で
動作するアプリケーションプログラム内のある特定のプ
ロセス間でデータを送受信する場合に、データ格納キュ
ーへのデータ書き込みを、キー入力やマウス入力と同様
の入力イベントとして認識できるようにすることによ
り、受信側プロセスがデータ格納キューに何時データが
書き込まれるかを常に監視するような動作を行う必要が
なく、簡単迅速にデータ受信処理を実行できるという効
果がある。
【図面の簡単な説明】
【図1】本発明の一実施例を示す全体構成図である。
【図2】本発明の一実施例における処理の流れを示すフ
ローチャート図である。
【符号の説明】
1 受信側プロセス 2 送信側プロセス 11 イベント登録手段 12 イベント受付制御手段 13 データ受信手段 14 読み込み手段 15 データ処理手段 21 サーバ機能 22 データ格納キュー

Claims (2)

    (57)【特許請求の範囲】
  1. 【請求項1】 アプリケーションプログラムへの入力イ
    ベントを統一的に管理するサーバ機能を備えたマルチ
    インドウシステム上で動作するアプリケーションプログ
    ラム内のプロセス間でデータ送受信を行うデータ受信制
    御装置において、 送信側プロセスと受信側プロセスがデータ送受信のため
    に使用するデータ格納キュー、 受信側プロセスに設けられ、前記データ格納キューにデ
    ータが書き込まれたことを入力イベントとして認識する
    ように該サーバ機能へ指示を行うイベント登録手段、 受信側プロセスに設けられ、前記サーバ機能からのイベ
    ント発生の通知を受け取り、発生したイベントが前記イ
    ベント登録手段により登録された入力イベントであるか
    否かを判定し、前記イベント登録手段により登録された
    入力イベントである場合には対応する処理手段の呼び出
    しを行うイベント受付制御手段、 受信側プロセスに設けられ、前記イベント受付制御手段
    により呼び出され、前記データ格納キューのデータを読
    み出して必要な処理を行う処理手段、 を備えたことを特徴とするデータ受信制御装置。
  2. 【請求項2】 データ格納キューのデータを読み出して
    必要な処理を行う処理手段は、前記イベント受付制御手
    段の指示により当該イベント発生時のデータ受信処理を
    行うデータ受信手段と、このデータ受信手段の指示によ
    り前記データ格納キューからのデータを読み込む読み込
    み手段と、この読み込み手段が読み込んだデータを解析
    して処理を行うデータ処理手段とを有することを特徴と
    する請求項第1項記載のデータ受信制御装置。
JP5170882A 1993-06-18 1993-06-18 デ―タ受信制御装置 Expired - Fee Related JP2536723B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5170882A JP2536723B2 (ja) 1993-06-18 1993-06-18 デ―タ受信制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5170882A JP2536723B2 (ja) 1993-06-18 1993-06-18 デ―タ受信制御装置

Publications (2)

Publication Number Publication Date
JPH076042A JPH076042A (ja) 1995-01-10
JP2536723B2 true JP2536723B2 (ja) 1996-09-18

Family

ID=15913067

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5170882A Expired - Fee Related JP2536723B2 (ja) 1993-06-18 1993-06-18 デ―タ受信制御装置

Country Status (1)

Country Link
JP (1) JP2536723B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9804834B1 (en) * 2016-04-19 2017-10-31 Dropbox, Inc. Automatically updating a hybrid application

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63228335A (ja) * 1987-03-18 1988-09-22 Fujitsu Ltd 計算機システムにおける事象通知・受取処理方式

Also Published As

Publication number Publication date
JPH076042A (ja) 1995-01-10

Similar Documents

Publication Publication Date Title
US5485570A (en) Display station controller
US5727155A (en) Method and apparatus for dynamically controlling a remote system's access to shared applications on a host system
US5894579A (en) Power management system and method
US6782411B2 (en) Virtualizing and controlling input and output of computer programs
US6594787B1 (en) Input/output device managed timer process
JPH04318654A (ja) マイクロプロセッサへの割り込みのリダイレクションシステム
WO1999012095A1 (en) Method and apparatus for concurrent execution of operating systems
US20020052977A1 (en) Method and apparatus for adapting and hosting legacy user interface controls
CN101676875A (zh) Linux终端无缝访问远程Windows应用程序的方法及其装置
US5301277A (en) Method and apparatus for communicating peripheral data to/from minor operating systems running as subprocesses on a main operating system
US20050050553A1 (en) Method, system, and program for accessing device driver functions
US5051926A (en) System wide local copy management of screen copy printing
US20060139330A1 (en) Adaptive mouse re-direction
US5809333A (en) System for implementing peripheral device bus mastering in desktop PC via hardware state machine for programming DMA controller, generating command signals and receiving completion status
US20020087775A1 (en) Apparatus and method for interrupt delivery
US5925096A (en) Method and apparatus for localized preemption in an otherwise synchronous, non-preemptive computing environment
JPH076042A (ja) データ受信制御装置
US6374284B1 (en) Information processing method and apparatus and a storage medium
JP3074770B2 (ja) 情報処理装置
JP7792889B2 (ja) 監視制御装置および監視制御システム
KR20260049733A (ko) 디바이스 마이그레이션 방법, 장치, 전자 기기 및 저장 매체
JPS619742A (ja) 事象管理方式
AU707898B2 (en) Load balancing and image rendering system
WO1998043174A1 (en) Method for emulating video port manager interface
JP2001154861A (ja) プロセス非同期終了システムおよび方法

Legal Events

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