JPH0319061A - Input/output controller - Google Patents

Input/output controller

Info

Publication number
JPH0319061A
JPH0319061A JP15434989A JP15434989A JPH0319061A JP H0319061 A JPH0319061 A JP H0319061A JP 15434989 A JP15434989 A JP 15434989A JP 15434989 A JP15434989 A JP 15434989A JP H0319061 A JPH0319061 A JP H0319061A
Authority
JP
Japan
Prior art keywords
output
data
input
program
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP15434989A
Other languages
Japanese (ja)
Inventor
Kazuo Usui
薄井 和夫
Yoshinobu Yamada
山田 義暢
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
NEC Solution Innovators Ltd
Original Assignee
NEC Corp
NEC Solution Innovators 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 NEC Corp, NEC Solution Innovators Ltd filed Critical NEC Corp
Priority to JP15434989A priority Critical patent/JPH0319061A/en
Publication of JPH0319061A publication Critical patent/JPH0319061A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To effectively use an output control work area and to attain the output of a large quantity of data in proportion to the size of the output control work area by using an input/output control means which gives an instruction to a data output program for output of the next data in response to a data output request. CONSTITUTION:An output control work area 3 is prepared to temporarily store the data to be outputted to an input/output device 9 together with an output buffer creation/deletion means 4 which creates and deletes the output buffers 31 and 32 within the area 3, an output data division/transfer means 5 which divides all data to be outputted via a data output program and transfers these divided data to both buffers 31 and 32, an output data transmission means 6 which transmits the data to the device 9, a next data output instruction informing means 7 which informs the next data output request to a data output program 8 from the device 9, and an input/output control means 2. As a result, the quantity of plural data that the output requests can be executed at one time can be increased by storing previously only the data to be outputted then.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は一度に出力することのできるデータ量が制限さ
れている入出力装置に対して制限以上のデータを分割し
て出力する際に好適な入出力制御装置に関する。
[Detailed Description of the Invention] [Industrial Application Field] The present invention is suitable for dividing and outputting data exceeding the limit for an input/output device where the amount of data that can be output at one time is limited. related to input/output control devices.

〔従来の技術〕[Conventional technology]

一般に、−度に出力可能なデータ量が制限されている入
出力装置に対して制限以上のデータを出力しようとする
場合、該データを入出力装置に一度に出力可能なデータ
量に分割して入出力装置に送出し、入出力装置からの次
のデータ送出要求に応じて順次出力可能な分量のデータ
を送出する必要がある。このような制御を行なう場合、
従来は、データ出力プログラムが入出力装置に出力しよ
うとする全てのデータを、入出力制御装置内にある出力
制御用作業領域に取込んで、該データを入出力制御手段
が、入出力装置に一度に出力可能なデータ量に分解して
入出力装置からの次のデータ送出要求に応じて順次送出
していた。
Generally, when trying to output more data than the limit to an input/output device that has a limit on the amount of data that can be output at a time, the data is divided into the amount of data that can be output at one time to the input/output device. It is necessary to send out the amount of data that can be sent to the input/output device and sequentially output in response to the next data sending request from the input/output device. When performing such control,
Conventionally, all data that a data output program attempts to output to an input/output device is taken into an output control work area in the input/output control device, and the input/output control means transfers the data to the input/output device. The amount of data that can be output at one time is broken down and sent out sequentially in response to the next data sending request from the input/output device.

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

上述の従来の技術においては、入出力装置に全てのデー
タを出力し終わるか、または、新データの同一人出力装
置への出力要求(以前、該入出力装置にデータを出力し
たプログラムからの要求か、別のプログラムからの要求
かは問わない)により旧データの出力が途中で打ち切ら
れるまでは、出力すべき残りのデータを出力制御用作業
領域に保存して置かなければならなかった。また、入出
力装置からの次のデータ送出要求として既に出力された
データの再送出を要求することを許すような機能が入出
力制御手段に付加されているような場合は、既に送出し
たデータも含めて出力制御用作業領域に保存しておかな
ければならなかった。
In the above-mentioned conventional technology, when all data has been output to the input/output device, or when a request for output of new data to the same person's output device (a request from a program that previously outputted data to the input/output device) The remaining data to be output had to be saved in the output control work area until the output of the old data was stopped midway due to a request from another program (or a request from another program). Furthermore, if the input/output control means is equipped with a function that allows a request to retransmit data that has already been output as the next data transmission request from the input/output device, the data that has already been transmitted will also be sent. It had to be included and saved in the output control work area.

このため、1つの入出力制御装置で複数のデータ出力プ
ログラムからのデータ出力要求を処理しようとした場合
や、1つの入出力制御装置で複数の入出力装置を制御し
ようとした場合、出力制御用領域の大きさの制限によっ
て、同時に出力要求を行なうことのできるデータ出力プ
ログラムの数や1度の出力要求で出力できるデータの分
量が制限を受ける度合が大きくなるという欠点があった
Therefore, if you try to process data output requests from multiple data output programs with one input/output control device, or if you try to control multiple input/output devices with one input/output control device, the output control There is a drawback that the limitation on the size of the area increases the degree of limitation on the number of data output programs that can make output requests at the same time and on the amount of data that can be output with one output request.

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

本発明で述べる入出力制御装置は、入出力装置に出力す
べきデータを一時的に蓄えておくことのできる出力制御
用作業領域と、出力制御用作業領域内に入出力装置に一
度に出力できる分のデータを蓄えておくことができる出
力バッファを作成したり削除したりする出力バッファ作
成削除手段と、データ出力プログラムが出力しようとす
る全データのうち入出力装置に一度に出力することがで
きる分のデータを分割して出力バッファに移送する移送
手段と、出力バッファ内のデータを入出力装置へ送出す
る送出手段と、入出力装置からの次のデータ出力要求を
データ出力プログラムへ通知する手段と、これら手段を
制御してデータ出力プログラムが入出力装置に出力しよ
うとする全データを最終的に全て出力することを可能と
する入出力制御手段とを有する。
The input/output control device described in the present invention has an output control work area where data to be output to the input/output device can be temporarily stored, and an output control work area that can output data to the input/output device at once. An output buffer creation/deletion means that creates and deletes an output buffer that can store up to 10 minutes of data, and outputs all the data that the data output program attempts to output at once to the input/output device. transport means for dividing and transporting the data into the output buffer; sending means for sending the data in the output buffer to the input/output device; and means for notifying the data output program of the next data output request from the input/output device. and an input/output control means that controls these means and makes it possible for the data output program to finally output all the data that it attempts to output to the input/output device.

〔実施例〕〔Example〕

次に本発明について図面を参照して詳細に説明する。 Next, the present invention will be explained in detail with reference to the drawings.

第1図を参照すると、本発明の一実施例である入出力制
御装置1は、入出力装置9に出力するべきデータを一時
的に蓄えておくことのできる出力制御用作業領域3と、
出力制御用作業領域3内に入出力装置9に一度に出力で
きる分のデータを蓄えておくことができる出力バッファ
31および32を作成したり削除したりする出力バッフ
ァ作成削除手段4と、データ出力プログラムが出力しよ
うとする全データのうち入出力装置9に一度に出力する
ことができる分のデータを分割して出カバ。
Referring to FIG. 1, an input/output control device 1 according to an embodiment of the present invention includes an output control work area 3 in which data to be output to an input/output device 9 can be temporarily stored;
Output buffer creation/deletion means 4 for creating and deleting output buffers 31 and 32 capable of storing data that can be output at one time to the input/output device 9 in the output control work area 3; Of all the data that the program attempts to output, the data that can be output at once to the input/output device 9 is divided and output.

ファ31および32に移送する出力データ分割移送手段
5と、出力バッファ31および32内のデータを入出力
装置9へ送出する出力データ送出手段6と、入出力装置
9からの次のデータ出力要求をデータ出力プログラム8
に通知する次データ出力指示通知手段7と、こhら手段
を制御してデータ出力プログラムが入出力装置9に出力
しようとする全データを最終的に全て出力することを可
能とする入出力制御手段2とを含む。
output data division transfer means 5 for transferring data to buffers 31 and 32; output data sending means 6 for sending data in output buffers 31 and 32 to input/output device 9; Data output program 8
next data output instruction notification means 7 for notifying the next data output instruction, and input/output control that controls these means to enable the data output program to finally output all the data to be outputted to the input/output device 9. means 2.

データ出力プログラム8は入出力装置9に出力すべきデ
ータ81を持つ。一方、入出力装置9はある一定の量の
データを一度に出力できる容量を有する出力画面91を
持つ。
The data output program 8 has data 81 to be output to the input/output device 9. On the other hand, the input/output device 9 has an output screen 91 having a capacity to output a certain amount of data at once.

今、出力画面91の容量により大きい出力データ81を
出力しようとする動作について詳細に説明する。
The operation of outputting larger output data 81 due to the capacity of output screen 91 will now be described in detail.

出力画面91の容量は入出力制御手段2により管理され
ている。まず、データ出力プログラム8は入出力制御手
段2に対して入出力装置9にデータを出力したい旨の要
求5811を出力する。要求5811を受けた入出力制
御手段2は、出力バッファ作成削除手段4に対して、出
力制御用作業領域3の中に出力画面91の容量に相当す
るデータを蓄えておくための出力バッファ31を作成す
る旨の指示5411を出力する。また、入出力制御手段
2は出力バッファ31に格納できるデータの容量をデー
タ出力プログラム8に通知するための応答5812を返
却する。これを受けたデータ出力プログラム8は、出力
データ81を通知された容量に従って分割し、1番目の
出力にあたる出力データ811を出力バッファ31に移
送するために入出力制御手段2に対して移送要求581
3を出力する。入出力制御手段2は移送要求5813を
受けて出力データ分割移送手段5に対して移送指示55
11を出力して出力データ、81を出力バッファ31に
移送させる。移送が完了したことを移送完了通知551
2にて知った入出力制御手段2は次に出力データ送出手
段6に対してデータ送出指示5611を出して出カバ、
ノア31内のデータを入出力装置に送出させる。送出が
完了したことを送出完了通知5612で知った入出力制
御手段2は出力バッファ作成削除手段4に対して出力バ
ッファ31を削除する旨の指示5412を出す。ここま
でで出力データ811の出力処理が完了したことになる
The capacity of the output screen 91 is managed by the input/output control means 2. First, the data output program 8 outputs a request 5811 to the input/output control means 2 to the effect that it wants to output data to the input/output device 9. Upon receiving the request 5811, the input/output control means 2 requests the output buffer creation/deletion means 4 to create an output buffer 31 for storing data corresponding to the capacity of the output screen 91 in the output control work area 3. An instruction 5411 to create is output. Further, the input/output control means 2 returns a response 5812 for notifying the data output program 8 of the amount of data that can be stored in the output buffer 31. Upon receiving this, the data output program 8 divides the output data 81 according to the notified capacity and sends a transfer request 581 to the input/output control means 2 in order to transfer the output data 811 corresponding to the first output to the output buffer 31.
Outputs 3. In response to the transfer request 5813, the input/output control means 2 issues a transfer instruction 55 to the output data division transfer means 5.
11 is output and output data 81 is transferred to the output buffer 31. A transfer completion notification 551 indicates that the transfer has been completed.
The input/output control means 2 which learned in step 2 next issues a data transmission instruction 5611 to the output data transmission means 6 and outputs the data.
The data in NOA 31 is sent to the input/output device. The input/output control means 2, which has learned from the sending completion notification 5612 that the sending has been completed, issues an instruction 5412 to the output buffer creation/deletion means 4 to delete the output buffer 31. Up to this point, the output processing of the output data 811 has been completed.

次に、入出力装置9からの次のデータ出力要求S91に
応答して入出力制御手段2は次のデータ出力指示通知手
段7に指示5711を出力する。
Next, in response to the next data output request S91 from the input/output device 9, the input/output control means 2 outputs an instruction 5711 to the next data output instruction notification means 7.

この指示に応答して、通知手段7は、グラム8に対して
2番目の出力データに対する出力要求が入力された旨の
通知5820を出力する0通知5820を受けたデータ
出力プログラム8は入出力制御手段2に対して2番目の
出力を入出力装置9に行なう旨の要求5821を出力す
る。要求5821を受けた入出力制御手段2は、出力制
御用作業領域3の中に出力画面91の容量に相当するデ
ータを蓄えておくための出カバ、ファ32を再度作成す
るために出力バッファ作成削除手段4に対してその旨の
指示5421を出力するとともに、出力バッファ32に
格納できるデータの容量をデータ出力プログラム8に通
知するための応答5822を出力する。これを受けたデ
ータ出力プログラム8は通知された容量に従って残りの
出力データに対して再度分割を行い、2番目の出力にあ
たる出力データ812を出力バッファ32に移送するた
めに入出力制御手段2に対して移送要求5823を出力
する。移送要求5823を受けた入出力制御手段2は出
力データ移送手段5に対して移送指示5521を出力し
、出力データ812を出力バッファ32に移送させる。
In response to this instruction, the notification means 7 outputs a notification 5820 to the effect that an output request for the second output data has been input to the program 8.0 The data output program 8 that received the notification 5820 controls input/output. It outputs a request 5821 to the means 2 to perform the second output to the input/output device 9. Upon receiving the request 5821, the input/output control means 2 creates an output buffer in order to re-create the output cover and file 32 for storing data corresponding to the capacity of the output screen 91 in the output control work area 3. It outputs an instruction 5421 to that effect to the deletion means 4, and also outputs a response 5822 for notifying the data output program 8 of the amount of data that can be stored in the output buffer 32. The data output program 8 that received this divides the remaining output data again according to the notified capacity, and sends the output data 812 corresponding to the second output to the input/output control means 2 in order to transfer it to the output buffer 32. The transfer request 5823 is output. Upon receiving the transfer request 5823, the input/output control means 2 outputs a transfer instruction 5521 to the output data transfer means 5 to transfer the output data 812 to the output buffer 32.

移送が完了したら出力データ移送手段5は入出力制御手
段2に対して移送完了通知5522によりその旨通知す
る。移送完了通知5522を受は取った入出力制御手段
2は出力データ送出手段6に対してデータ送出指示56
21を出して出力バッファ32内のデータを入出力装置
9に送出させる。出力データ送出手段6は入出力制御手
段2に対して送出完了通知5622によって送出完了を
通知するので、それを受けた入出力制御手段2は出力バ
ッファ作成・削除手段4に対して出力バッファ32を削
除する旨の指示5422を出力する。これによって出力
バッファ32を削除させる。ここまでで出力データ81
2の出力処理が完了したことになる。
When the transfer is completed, the output data transfer means 5 notifies the input/output control means 2 by a transfer completion notification 5522. Upon receiving the transfer completion notification 5522, the input/output control means 2 issues a data sending instruction 56 to the output data sending means 6.
21 to cause the data in the output buffer 32 to be sent to the input/output device 9. Since the output data sending means 6 notifies the input/output control means 2 of the completion of sending by sending completion notification 5622, the input/output control means 2 receiving the notification sends the output buffer 32 to the output buffer creation/deletion means 4. An instruction 5422 indicating deletion is output. This causes the output buffer 32 to be deleted. Output data 81 so far
This means that the second output process has been completed.

以下、同様の手順を踏むことによって出力データ81の
全てを入出力装置9に出力することができる。
Thereafter, all of the output data 81 can be output to the input/output device 9 by following the same procedure.

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

本発明は、入出力制御装置内にある出力制御用作業領域
の中にその時出力の対象となるデータのみを格納してお
くことにより出力制御用作業領域を効率的に使用するこ
とができ、これにより出力制御用作業領域の大きさに比
して大量のデータを出力することができる。又、本人出
力制御装置によって複数のプログラムからの複数の入出
力装置に対するデータ出力処理を行なう場合にも、プロ
グラムや入出力装置の個数の制限を従来より緩和するこ
とができる。
The present invention enables efficient use of the output control work area by storing only data to be output at that time in the output control work area in the input/output control device. This allows a large amount of data to be output compared to the size of the output control work area. Further, even when data output processing from a plurality of programs to a plurality of input/output devices is performed by the personal output control device, the restrictions on the number of programs and input/output devices can be relaxed compared to the conventional one.

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

第1図は本発明の一実施例を示す図である。 第1図において、1・・・・・・入出力制御装置、2・
・・・・・入出力制御手段、3・・・・・・出力制御用
作業領域、4・・・・・・出力バッファ作成・削除手段
、5・・・・・・出力データ移送手段、6・・・・・・
出力データ送出手段、7・・・・・・次データ出力指示
通知手段、8・・・・・・データ出力プログラム、9・
・・・・・入出力装置、31,32・・・・・・出力バ
ッファ、81・・・・・・出力データ、91・・・・・
・出力画面。
FIG. 1 is a diagram showing an embodiment of the present invention. In FIG. 1, 1... input/output control device, 2.
...Input/output control means, 3...Output control work area, 4...Output buffer creation/deletion means, 5...Output data transfer means, 6・・・・・・
Output data sending means, 7... Next data output instruction notification means, 8... Data output program, 9.
...Input/output device, 31, 32...Output buffer, 81...Output data, 91...
・Output screen.

Claims (1)

【特許請求の範囲】 入出力装置に対して出力すべきデータを一時的に格納す
る出力データ格納手段と、 この出力データ格納手段に該入出力装置に一度に出力す
る分のデータを蓄えておくための出力バッファを複数個
作成し、不要時点で該出力バッファを削除する出力バッ
ファ作成削除手段と、データ出力プログラムが該入出力
装置に出力しようとする全データを該入出力装置に一度
に出力することができる大きさに分割して該出力バ、フ
ァへ移送格納する出力データ分割移送手段と、該出力バ
ッファから前記入出力装置へ出力データを送出する出力
データ送出手段と、 該入出力装置からの次の出力データ出力要求をデータ出
力プログラムへ通知する次データ出力指示通知手段と、 データ出力プログラムからのデータ出力要求に応答して
前記出力バッファ作成削除手段、出力データ分割移送手
段、および出力データ送出手段に対して指示を出しデー
タ出力プログラムからのデータを入出力装置に出力する
までの一連の流れを制御し、かつ、該入出力装置からの
データ出力要求に応答して次データ出力指示通知手段を
介してデータ出力プログラムに次のデータ出力指示を行
なう入出力制御手段とを含むことを特徴とする入出力制
御装置。
[Claims] Output data storage means for temporarily storing data to be output to an input/output device; and data to be output to the input/output device at one time stored in the output data storage means. an output buffer creation/deletion means for creating a plurality of output buffers for the purpose and deleting the output buffers when they are no longer needed; and outputting all data that the data output program attempts to output to the input/output device at once to the input/output device. output data dividing and transferring means for dividing the output data into a size that can be transferred to the output buffer, output data sending means for sending the output data from the output buffer to the input/output device, and the input/output device. a next data output instruction notifying means for notifying the data output program of the next output data output request from the data output program; the output buffer creation and deletion means, the output data division and transfer means, and the output Instructs the data sending means to control the series of steps up to outputting data from the data output program to the input/output device, and instructs the next data output in response to a data output request from the input/output device. 1. An input/output control device comprising: input/output control means for instructing a data output program to output the next data via a notification means.
JP15434989A 1989-06-16 1989-06-16 Input/output controller Pending JPH0319061A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15434989A JPH0319061A (en) 1989-06-16 1989-06-16 Input/output controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15434989A JPH0319061A (en) 1989-06-16 1989-06-16 Input/output controller

Publications (1)

Publication Number Publication Date
JPH0319061A true JPH0319061A (en) 1991-01-28

Family

ID=15582222

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15434989A Pending JPH0319061A (en) 1989-06-16 1989-06-16 Input/output controller

Country Status (1)

Country Link
JP (1) JPH0319061A (en)

Similar Documents

Publication Publication Date Title
US5367688A (en) Boot system for distributed digital data processing system
EP3820107A1 (en) Method and device for transmitting data, and method and apparatus for receiving data
JPH0744535A (en) Document processor
JP2008203956A (en) File sharing system and file sharing method
JPH0855069A (en) Network system
JP2000036022A5 (en)
JP2697588B2 (en) Communication task management method
JPS63124165A (en) Compiling system for conversational information processing system
JP2645065B2 (en) Information download system
JP2723954B2 (en) Display control device
JP2002007197A (en) System for monitoring file transfer and method for the same and recording medium with recorded for monitoring file transfer
JPH04148247A (en) Automatic file optimization processing system for random-accessible storage device
JP2924956B2 (en) File transfer device, file transmission device, and file transmission method
JPH0612390A (en) Client/server system control method
JPH03154146A (en) Input/output controller
JPS61251252A (en) Processing method for data transfer
JPH03209536A (en) Data saving processing system
JPH05158764A (en) File output data editing device
JPH04279959A (en) Information processor
JPH0136130B2 (en)
JPH01291341A (en) Temporary file transfer system
JPH0644219B2 (en) Printer control data creation control method
JPS6269752A (en) Data communication equipment
JPH0374747A (en) Data access device
JPS6188351A (en) Program load system