JP3292447B2 - Multi-function parallel processing type information processing device - Google Patents
Multi-function parallel processing type information processing deviceInfo
- Publication number
- JP3292447B2 JP3292447B2 JP25771196A JP25771196A JP3292447B2 JP 3292447 B2 JP3292447 B2 JP 3292447B2 JP 25771196 A JP25771196 A JP 25771196A JP 25771196 A JP25771196 A JP 25771196A JP 3292447 B2 JP3292447 B2 JP 3292447B2
- Authority
- JP
- Japan
- Prior art keywords
- mask information
- key mask
- key
- function
- control program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Input From Keyboards Or The Like (AREA)
- Facsimiles In General (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、複数組の制御プロ
グラムを時分割方式にて並行処理する多機能並行処理型
情報処理装置に関し、特に複数の制御プログラムを並行
処理するときのキーマスク情報を、実行する各制御プロ
グラム毎に個別に管理するようにしたものに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a multi-function parallel processing type information processing apparatus for processing a plurality of sets of control programs in parallel in a time-division manner. The present invention also relates to a method for individually managing each control program to be executed.
【0002】[0002]
【従来の技術】従来、コンピュータを内蔵した各種の情
報処理装置などの電子装置においては、複数の機能の処
理速度の高速化を図る為に、演算処理機能や情報の入出
力処理機能などの複数の機能を並行して処理する多機能
並行処理方式が採用されている。この多機能並行処理方
式としては、複数の中央演算装置(CPU)を相互に連
結接続し、OS(オペレーティング・システム)による
並行処理管理システムにより、複数の制御プログラムが
複数の中央演算装置により夫々別個の処理として実行さ
れるようにしたマルチ処理方式(多重処理方式)が実用
化されている。ところで、1つの中央演算装置により短
い時間に時分割された所定の処理時間毎に、複数の制御
プログラムを所定の順番に実行するようにしたタイムシ
ェアリング処理方式(時分割処理方式)も実用化されて
いる。2. Description of the Related Art Conventionally, in electronic devices such as various information processing devices having a built-in computer, in order to increase the processing speed of a plurality of functions, a plurality of functions such as an arithmetic processing function and an information input / output processing function are provided. A multi-function parallel processing method for processing the above functions in parallel is adopted. In this multifunctional parallel processing system, a plurality of central processing units (CPUs) are interconnected and connected, and a plurality of control programs are separately executed by a plurality of central processing units by a parallel processing management system based on an OS (operating system). Has been put to practical use. By the way, a time-sharing processing method (time-division processing method) in which a plurality of control programs are executed in a predetermined order for each predetermined processing time that is time-divided by one central processing unit in a short time is also put into practical use. Have been.
【0003】[0003]
【発明が解決しようとする課題】前述したように、複数
の中央演算装置を用いてマルチ処理方式で複数の機能を
並行して実現する場合には、複数の中央演算装置を必要
とするとともに、制御装置の制御基板が大型化すること
から電子装置がコスト高になるという問題がある。そこ
で、低コスト化を図る為に1つの中央演算装置を用い
て、複数の機能を時分割方式にて並行処理することによ
り実現する場合に、各機能の処理毎に使用可能なキーが
異なることから、キーボードに設けられた数字キーや機
能キーなどの複数のキーのうち、キー入力の有効と無効
を設定するキーマスク情報が各制御プログラム毎に夫々
格納されている。As described above, when a plurality of functions are realized in parallel by a multi-processing system using a plurality of central processing units, a plurality of central processing units are required, and There is a problem that the cost of the electronic device increases due to the increase in the size of the control board of the control device. Therefore, when a single central processing unit is used to reduce costs and a plurality of functions are implemented in parallel in a time-sharing manner, the keys that can be used differ depending on the processing of each function. From among a plurality of keys such as numeric keys and function keys provided on a keyboard, key mask information for setting validity / invalidity of key input is stored for each control program.
【0004】そして、制御装置のRAMに、現在設定さ
れているキーマスク情報を格納する1つのキーマスク情
報メモリを共通化して設けるとともに、そのキーマスク
情報の変更に際して、設定されていた元のキーマスク情
報をPUSH命令により一時的に退避させて記憶しておくス
タックメモリを、時分割により実行する複数の制御プロ
グラムに対応させて複数設ける場合には、キーマスク情
報管理が複雑化するとともに、その制御プログラムの処
理終了に際して、POP 命令により最終的にスタックメモ
リから読み出したキーマスク情報が、これら制御プログ
ラムの実行前の定常時のキーマスク情報と異なってしま
うという問題が生じる。[0004] One key mask information memory for storing the currently set key mask information is provided in common in the RAM of the control device, and when the key mask information is changed, the original key mask set in advance is set. When a plurality of stack memories for temporarily saving and storing mask information by a PUSH instruction are provided in correspondence with a plurality of control programs executed by time sharing, key mask information management becomes complicated and the At the end of the processing of the control program, there arises a problem that the key mask information finally read from the stack memory by the POP instruction is different from the key mask information in the steady state before the execution of the control program.
【0005】例えば、2つの制御プログラムA,Bを時
分割にて並行処理する場合に、先ず制御プログラムAを
実行する為に、それまでにキーマスク情報メモリに格納
されていた定常時の元のキーマスク情報「A5H 」を制
御プログラムAに専用のスタックメモリに退避して格納
しておき、制御プログラムAに含まれるキーマスク情報
「A4H 」がキーマスク情報メモリに格納され、制御プ
ログラムAが時分割処理時間だけ実行される。そして、
最初の第1時分割切換えタイミングで、制御プログラム
Bに切換えて実行する為に、それまでにキーマスク情報
メモリに格納されていた元のキーマスク情報「A4H 」
を制御プログラムBに専用のスタックメモリに退避して
格納しておき、制御プログラムBに含まれるキーマスク
情報「0FH 」がキーマスク情報メモリに格納され、制
御プログラムBが時分割処理時間だけ実行される。For example, when the two control programs A and B are processed in parallel in a time-division manner, the control program A is first executed so that the original at the steady state stored in the key mask information memory until then is executed. The key mask information “A5H” is saved in a stack memory dedicated to the control program A and stored, and the key mask information “A4H” included in the control program A is stored in the key mask information memory. It is executed only for the division processing time. And
At the first first time division switching timing, the original key mask information “A4H” stored in the key mask information memory so as to be switched to the control program B and executed.
Is stored in a dedicated stack memory in the control program B, the key mask information “0FH” included in the control program B is stored in the key mask information memory, and the control program B is executed for a time-division processing time. You.
【0006】以降においては、各時分割切換えタイミン
グ毎に、制御プログラムA,Bの実行に際して、その制
御プログラムA,Bに専用のスタックメモリからキーマ
スク情報を読み出してキーマスク情報メモリに格納し且
つ制御プログラムA,Bに含まれるキーマスク情報に変
更されることになる。そして、制御プログラムAが先に
終了したときには、制御プログラムAに専用のスタック
メモリから読み出した定常時のキーマスク情報「A5H
」がキーマスク情報メモリに格納されるが、その後、
制御プログラムBの終了に際して、制御プログラムBに
専用のスタックメモリから読み出したキーマスク情報
「A4H 」が、最終的にキーマスク情報メモリに格納さ
れることになり、これら制御プログラムA,Bの実行前
の定常時のキーマスク情報「A5H 」と異なってしまう
という問題が生じる。Thereafter, at each time-division switching timing, when the control programs A and B are executed, the key mask information is read from the stack memory dedicated to the control programs A and B and stored in the key mask information memory; The key mask information included in the control programs A and B is changed. When the control program A ends first, the key mask information “A5H” at the normal time read from the stack memory dedicated to the control program A.
Is stored in the key mask information memory.
At the end of the control program B, the key mask information “A4H” read from the stack memory dedicated to the control program B is finally stored in the key mask information memory. Is different from the key mask information "A5H" in the normal state.
【0007】そこで、このように定常時のキーマスク情
報が変化するのを解消する為に、時分割により並行処理
する2つの制御プログラムA,Bに専用のキーマスク情
報を夫々含んでいるときには、時分割方式を中止して、
最初に起動した制御プログラムAだけを処理するように
すればよいが、これだと1つの機能だけが実行されるこ
とになり、複数機能を並行に実行できなくなるという問
題がある。Therefore, in order to eliminate such a change in the key mask information in the normal state, when the two control programs A and B which perform parallel processing by time division each include dedicated key mask information, Stop the time division method,
It is sufficient to process only the control program A that is activated first, but in this case, only one function is executed, and there is a problem that a plurality of functions cannot be executed in parallel.
【0008】本発明の目的は、複数の機能に対応する複
数の制御プログラムを時分割方式で並行処理する際に、
制御プログラム毎にキーマスク情報を管理することで、
キーマスク情報管理を正確に且つ簡単化し得るようにな
多機能並行処理型情報処理装置を提供することである。An object of the present invention is to execute a plurality of control programs corresponding to a plurality of functions in parallel in a time-division manner.
By managing key mask information for each control program,
An object of the present invention is to provide a multi-function parallel processing type information processing apparatus capable of accurately and simplifying key mask information management.
【0009】[0009]
【課題を解決するための手段】請求項1の多機能並行処
理型情報処理装置は、少なくともファクシミリ機能とコ
ピー機能とプリンタ機能を夫々実現する為の複数組の制
御プログラムを組み込んだROMと、少なくとも1つの
CPUと、RAMと、前記複数の機能に共通に用いる操
作パネルとを備え、時分割方式にて2組以上の制御プロ
グラムを並行処理することにより、複数の機能を実現可
能な情報処理装置において、複数組の制御プログラムの
各々を実行中に操作パネルの各キーからのキー入力の有
効無効を設定する複数組のキーマスク情報を変更可能に
格納する複数のキーマスク情報メモリを、複数組の制御
プログラムに対応づけて専用に設けたものである。According to the first aspect of the present invention, there is provided a multi-function parallel processing type information processing apparatus comprising: a ROM incorporating a plurality of sets of control programs for realizing at least a facsimile function, a copy function, and a printer function; An information processing apparatus including one CPU, a RAM, and an operation panel commonly used for the plurality of functions, and capable of realizing a plurality of functions by executing two or more sets of control programs in parallel in a time-division manner. A plurality of sets of key mask information memories for changingably storing a plurality of sets of key mask information for setting validity / invalidity of key input from each key of the operation panel during execution of each of the plurality of sets of control programs; Is provided exclusively in association with the control program.
【0010】ROMに組み込まれた複数組の制御プログ
ラムのうち、必要に応じて2組以上の制御プログラムが
時分割にて並行処理されて、少なくともファクシミリ機
能とコピー機能とプリンタ機能のうちの複数の機能が実
現される。ところで、各制御プログラムに専用のキーマ
スク情報が夫々含まれている場合、各制御プログラムに
専用のキーマスク情報メモリに、定常時のキーマスク情
報を夫々格納しておくことで、制御プログラムの実行開
始に先立って、PUSH命令によりキーマスク情報メモリか
ら読み出して制御プログラムに専用のスタックメモリに
格納するキーマスク情報は、何れも定常時のキーマスク
情報になるので、制御プログラムの並行処理の終了に際
して、POP 命令によりスタックメモリから読み出してキ
ーマスク情報メモリに格納されるキーマスク情報は、終
了する制御プログラムの順序に関係なく、最終的には確
実に最初の定常時のキーマスク情報になる。[0010] Of a plurality of sets of control programs incorporated in the ROM, two or more sets of control programs are processed in parallel in a time-division manner as needed, and at least a plurality of facsimile functions, copy functions, and printer functions are executed. The function is realized. By the way, when each control program includes dedicated key mask information, each control program stores the steady-state key mask information in the dedicated key mask information memory, thereby executing the control program. Prior to the start, the key mask information read from the key mask information memory by the PUSH instruction and stored in the stack memory dedicated to the control program becomes the key mask information at the time of steady state. The key mask information read from the stack memory by the POP instruction and stored in the key mask information memory eventually becomes the first steady state key mask information irrespective of the order of the control program to be ended.
【0011】請求項2の多機能並行処理型情報処理装置
は、請求項1の発明において、前記複数の機能に対応す
る複数のキーマスク情報メモリは、前記RAMに設けら
れたものである。この場合、複数のキーマスク情報メモ
リを別途追加的に設けることなく、コンピュータのRA
Mに設けることができ、多機能並行処理型情報処理装置
を小型化することができる。その他、請求項1と同様の
作用を奏する。According to a second aspect of the present invention, in the multi-function parallel processing type information processing apparatus according to the first aspect, a plurality of key mask information memories corresponding to the plurality of functions are provided in the RAM. In this case, without separately providing a plurality of key mask information memories, the RA
M, and the multi-function parallel processing type information processing apparatus can be downsized. In addition, the same operation as the first aspect is achieved.
【0012】[0012]
【発明の実施の形態】以下、本発明の実施の形態につい
て図面を参照して説明する。本実施形態は、レーザプリ
ンタやイメージスキャナ装置を有し、受信したファクシ
ミリデータを記録したり、原稿の画像データを送信する
などの通常のファクシミリの機能に加えて、接続ケーブ
ルを介して接続されたパーソナルコンピュータに対する
データの通信機能を実現可能な多機能並行処理型電子装
置(以下、マルチファンクション情報処理装置という)
に本発明を適用した場合のものである。マルチファンク
ション情報処理装置1は、図1に示すように、基本的
に、1つのコンピュータ10を有するコントロールユニ
ット20と、このコントロールユニット20に接続され
た操作パネル2、レーザプリンタ3、イメージスキャナ
装置4などから構成されている。Embodiments of the present invention will be described below with reference to the drawings. This embodiment has a laser printer or an image scanner device, and records received facsimile data, and in addition to a normal facsimile function such as transmitting image data of a document, is connected via a connection cable. A multi-function parallel processing electronic device capable of realizing a data communication function for a personal computer (hereinafter, referred to as a multi-function information processing device)
In this case, the present invention is applied. As shown in FIG. 1, the multifunction information processing apparatus 1 basically includes a control unit 20 having one computer 10, an operation panel 2, a laser printer 3, and an image scanner 4 connected to the control unit 20. It is composed of
【0013】前記コンピュータ10は、基本的に、CP
U11と、このCPU11にデータバスなどを含むコモ
ンバス16で接続されたROM12と、EEPROM
(電気的に消去して書換え可能なROM)13と、RA
M14と、DMAコントローラ15などで構成されてい
る。また、コモンバス16には、画像データを符号化す
る符号化部及び通信データを復号化する復号化部を有す
るCODEC21と、ハードロジック回路からなる入出
力用ASIC(アプリケーション・スペシフィック・イ
ンテグレーテッド・サーキット)22と、ファクシミリ
通信用のモデム23と、バッファ25と、外部のパーソ
ナルコンピュータ6に接続ケーブル7を介して接続され
た通信用インターフェース(通信用I/F)26とが夫
々接続されている。The computer 10 basically has a CP
U11, a ROM 12 connected to the CPU 11 by a common bus 16 including a data bus, and an EEPROM.
(Electrically erasable and rewritable ROM) 13 and RA
M14 and a DMA controller 15 and the like. The common bus 16 includes a CODEC 21 having an encoding unit for encoding image data and a decoding unit for decoding communication data, and an input / output ASIC (application-specific integrated circuit) including a hard logic circuit. 22, a modem 23 for facsimile communication, a buffer 25, and a communication interface (communication I / F) 26 connected to the external personal computer 6 via the connection cable 7 are connected to each other.
【0014】また、モデム23には、電話回線5及び受
話器8に接続されたNCU(ネットワーク・コントロー
ル・ユニット)24が接続されている。更に、入出力用
ASIC22には、ディスプレイ2a及びキーボード2
bを有する操作パネル2と、レーザプリンタ3とが接続
されるとともに、DRAM(ダイナミック・RAM)2
7を介してイメージスキャナ装置4が接続されている。An NCU (Network Control Unit) 24 connected to the telephone line 5 and the receiver 8 is connected to the modem 23. Further, the input / output ASIC 22 includes a display 2 a and a keyboard 2.
b and a laser printer 3 are connected, and a DRAM (dynamic RAM) 2
The image scanner device 4 is connected to the image scanner device 7 via an image scanner 7.
【0015】ここで、ROM12には、電話回線5を介
して相手方のファクシミリ装置(図示略)に対してファ
クシミリデータの送受信を制御するファクシミリの機能
実現の為の制御プログラム、イメージスキャナ装置4で
読み込んだ原稿の画像を記録するコピー機能を実現する
為の制御プログラム、パーソナルコンピュータ6から受
信した印字データを記録する印字データ記録機能を実現
する為の制御プログラム、イメージスキャナ装置4で読
み込んだ原稿の画像データをパーソナルコンピュータ6
に送信するイメージ送信機能を実現する為の制御プログ
ラム、後述する本願特有のキーマスク情報管理制御の制
御プログラムなどが格納されている。Here, a control program for realizing a facsimile function for controlling transmission / reception of facsimile data to / from a partner facsimile apparatus (not shown) via the telephone line 5 is read into the ROM 12 by the image scanner apparatus 4. A control program for realizing a copy function for recording an image of an original, a control program for realizing a print data recording function for recording print data received from the personal computer 6, and an image of the original read by the image scanner device 4. Data to personal computer 6
And a control program for realizing an image transmission function to be transmitted to the MFP, a control program for key mask information management control unique to the present application described later, and the like.
【0016】前記ファクシミリの機能実現の為の制御プ
ログラムには、マルチファンクション情報処理装置1の
状態変化を常に検出するアイドリング処理、電話回線5
を介して受信したファクシミリデータを受信する受信制
御処理、その受信したファクシミリデータをレーザプリ
ンタ3で記録する記録処理、イメージスキャナ装置4を
介して原稿の画像を読み取るイメージ読み取り処理、そ
の画像のデータを電話回線5を介してファクシミリデー
タとして送信する送信制御処理などの複数のサブルーチ
ンが設けられている。The control program for realizing the function of the facsimile includes an idling process for constantly detecting a change in the state of the multifunction information processing apparatus 1, a telephone line 5
Control processing for receiving the facsimile data received via the MFP, recording processing for recording the received facsimile data with the laser printer 3, image reading processing for reading the image of the original document via the image scanner 4, and data for the image. A plurality of subroutines such as transmission control processing for transmitting facsimile data via the telephone line 5 are provided.
【0017】このマルチファンクション情報処理装置1
においては、前記CPU11は、図示外の内蔵タイマに
よるタイマ割り込みを受け付け可能になっている。そし
て、例えば、アイドリング処理の制御プログラムと印字
データ記録機能を実現する為の制御プログラムとを並行
処理したり、また記録処理とイメージ送信機能を実現す
る為の制御プログラムとを並行処理するなど、複数の機
能を並行処理する場合には、CPU11が例えば、約1
/60秒のタイマ割り込みを受け付ける毎に、これら複
数の機能に対応する複数の制御プログラムの処理をその
割当てられた約1/60秒毎に時分割方式で順次に切換
えて並行処理することにより、複数の機能を実現可能に
なっている。This multifunction information processing apparatus 1
In, the CPU 11 can receive a timer interrupt by a built-in timer (not shown). For example, the control program for the idling process and the control program for realizing the print data recording function are processed in parallel, or the recording program and the control program for realizing the image transmission function are processed in parallel. When the functions are performed in parallel, the CPU 11
Each time a / 60 second timer interrupt is received, the processing of a plurality of control programs corresponding to the plurality of functions is sequentially switched in a time-sharing manner about every 1/60 second allocated to perform the parallel processing. Multiple functions can be realized.
【0018】前記EEPROM13には、ファクシミリ
機能を実現するときの各種の設定モードが変更可能に記
憶されるとともに、複数の送信先の電話番号などが記憶
されるようになっている。また、RAM14には、図2
に示すように、受信したデータを記憶する受信データメ
モリ14a、その受信データをレーザプリンタ3で記録
可能に展開したドットイメージデータを記憶する記録デ
ータメモリ14b、に加えて、ファクシミリ機能やコピ
ー機能などの複数の機能を実現する制御プログラムの実
行に必要な各種のメモリやバッファが設けられている。The EEPROM 13 stores various setting modes for realizing the facsimile function in a changeable manner, and also stores a plurality of telephone numbers of transmission destinations. In addition, the RAM 14 has
As shown in FIG. 5, a reception data memory 14a for storing received data, a recording data memory 14b for storing dot image data obtained by expanding the received data so that the laser printer 3 can record the data, a facsimile function, a copy function, and the like. There are provided various memories and buffers necessary for executing a control program for realizing a plurality of functions.
【0019】RAM14には、更に、複数組の制御プロ
グラム実行中に、操作パネル2のキーボード2bからの
キー入力の有効無効を設定するキーマスク情報を変更可
能に格納する為に、複数の制御プログラムに対応づけた
専用の第1キーマスク情報メモリ、第2キーマスク情報
メモリ、第3キーマスク情報メモリ・・・からなるキー
マスク情報メモリ14c、時分割により並行処理される
複数の制御プログラムに専用の第1スタックメモリ、第
2スタックメモリ、第3スタックメモリ・・・からなる
スタックメモリ14dが設けられている。更に、DRA
M27には、イメージスキャナ装置4で読み込んだ2〜
3ドットライン分のドットデータが一時的に記憶される
ようになっている。The RAM 14 further includes a plurality of control programs for storing key mask information for setting validity / invalidity of key input from the keyboard 2b of the operation panel 2 during execution of a plurality of sets of control programs. , A key mask information memory 14c including a first key mask information memory, a second key mask information memory, a third key mask information memory,..., And a plurality of control programs that are processed in parallel by time division. , A first stack memory, a second stack memory, a third stack memory... Are provided. Furthermore, DRA
In M27, 2 to 2 read by the image scanner device 4
The dot data for three dot lines is temporarily stored.
【0020】ここで、時分割切換えタイミングによる処
理制御の切換え処理について説明すると、通常の割り込
みによりサブルーチンコールする場合と同様であり、実
行していた一方の処理制御に関するCPU11のPC
(プログラム・カウンタ)のデータ、SR(ステータス
レジスタ)のデータ等をRAM14の所定のスタックメ
モリ14dにスタックする一方、切換えられて実行する
他方の処理制御に関するPCのデータやSRのデータ等
をRAM14の専用のスタックメモリ14dから読み出
して、CPU11のPCとSR等に夫々格納することで
切換えられる。Here, a description will be given of the switching processing of the processing control based on the time-division switching timing. This processing is the same as that of the case where a subroutine call is made by a normal interrupt.
While the data of (program counter), the data of SR (status register) and the like are stacked in a predetermined stack memory 14d of the RAM 14, the data of the PC and the data of the SR related to the other process control to be switched and executed are stored in the RAM 14. Switching is performed by reading from the dedicated stack memory 14d and storing them in the PC and SR of the CPU 11, respectively.
【0021】次に、パーソナルコンピュータ6について
説明すると、図3に示すように、基本的に、制御装置3
0と、これに接続されたハードディスクドライブ装置
(HDD)40と、フロッピィーディスクドライブ装置
(FDD)41と、CRTディスプレイ(CRTD)4
2と、キーボード43と、座標入力装置(マウス)44
などで構成されている。制御装置30は、CPU31
と、このCPU31にデータバスを含むコモンバス36
に接続されたROM32、RAM33、入出力インター
フェース34及び通信用インターフェース(通信用I/
F)35とで構成されている。Next, the personal computer 6 will be described. As shown in FIG.
0, a hard disk drive (HDD) 40 connected thereto, a floppy disk drive (FDD) 41, and a CRT display (CRTD) 4
2, a keyboard 43, and a coordinate input device (mouse) 44
It is composed of The control device 30 includes a CPU 31
And a common bus 36 including a data bus
ROM 32, RAM 33, input / output interface 34, and communication interface (communication I /
F) 35.
【0022】また、入出力インターフェース34には、
ハードディスクドライブ装置40を駆動制御するハード
ディスクドライブコントローラ(HDC)37と、フロ
ッピィーディスクドライブ装置41を駆動制御するフロ
ッピィーディスクドライブコントローラ(FDC)38
と、CRTディスプレイ42を駆動制御するCRTコン
トローラ(CRTC)39とが夫々接続されている。前
記通信用インターフェース35には、接続ケーブル7を
介してマルチファンクション情報処理装置1が接続され
ている。これにより、作成した印字データをマルチファ
ンクション情報処理装置1に送信して、情報処理装置1
のレーザプリンタ3で記録することができる一方、イメ
ージスキャナ装置4で読み込んだイメージデータを受信
可能になっている。The input / output interface 34 includes:
A hard disk drive controller (HDC) 37 for driving and controlling the hard disk drive 40 and a floppy disk drive controller (FDC) 38 for driving and controlling the floppy disk drive 41
And a CRT controller (CRTC) 39 for driving and controlling the CRT display 42 are connected to each other. The multifunction information processing apparatus 1 is connected to the communication interface 35 via a connection cable 7. As a result, the created print data is transmitted to the multi-function
Can be recorded by the laser printer 3, while image data read by the image scanner device 4 can be received.
【0023】次に、マルチファンクション情報処理装置
1のコントロールユニット20により、前述したように
複数の機能を実現する為に、複数の機能に対応する複数
の制御プログラムが時分割方式により並行処理されるの
に際して、キーマスク情報を変更するときにサブルーチ
ンコールにより実行されるキーマスク情報管理制御のル
ーチンについて、図4のフローチャートに基づいて説明
する。ここで、これら複数の制御プログラムには、キー
ボード2bに設けられた複数キーのうち、「停止キ
ー」、「送信キー」、「コピーキー」などの機能キーの
入力を有効無効に設定する為のキーマスク情報が含まれ
ているものとする。尚、図中符号Si(i=10、1
1、12・・)は各ステップである。Next, in order to realize a plurality of functions as described above, a plurality of control programs corresponding to the plurality of functions are processed in parallel in a time-sharing manner by the control unit 20 of the multifunction information processing apparatus 1. At this time, a key mask information management control routine executed by a subroutine call when changing the key mask information will be described with reference to the flowchart of FIG. Here, among the plurality of control programs, out of a plurality of keys provided on the keyboard 2b, a function key for setting an input of a function key such as a "stop key", a "send key", or a "copy key" to be valid or invalid is set. It is assumed that key mask information is included. In the figure, reference symbol Si (i = 10, 1
1, 12,...) Are each step.
【0024】この制御が開始されたときに、制御プログ
ラムの処理の終了でないときには(S10:No)、キーマ
スク情報メモリ14cに格納されている、例えば、定常
時のキーマスク情報が対応する専用のスタックメモリ1
4cにPUSH( 格納)され(S11)、キーマスク情報メモ
リ14cにおいて、制御プログラムに含まれているキー
マスク情報に変更され(S12)、この制御を終了して、
メインルーチンにリターンし、該当する制御プログラム
が時分割処理される。一方、制御プログラムの処理の終
了のときには(S10:Yes )、専用のスタックメモリ1
4cに格納されている、例えば、定常時のキーマスク情
報が対応するキーマスク情報メモリ14cにPOP ( 読み
出し)され(S13)、この制御を終了する。When this control is started and the processing of the control program is not ended (S10: No), for example, the dedicated key mask information stored in the key mask information memory 14c corresponds to the key mask information in the steady state. Stack memory 1
4c is stored (stored) in the key mask information memory 14c (S11), and is changed to the key mask information included in the control program in the key mask information memory 14c (S12).
Returning to the main routine, the corresponding control program is time-divisionally processed. On the other hand, at the end of the processing of the control program (S10: Yes), the dedicated stack memory 1
For example, the key mask information in a normal state stored in 4c is POP (read) to the corresponding key mask information memory 14c (S13), and this control ends.
【0025】次に、ファクシミリ制御のうちの、原稿の
画像を読み取るイメージ読み取り処理とその画像のデー
タをファクシミリ送信する送信制御処理とを実現する画
像データ送信制御と、パーソナルコンピュータ6から送
られてきた印字データを記録する印字データ記録制御と
を時分割で並行処理することで複数の機能を実現する状
態を、図5に基づいて説明する。時点T1において、イ
メージ読み取り処理や送信制御処理の制御プログラムが
起動されて画像データ送信制御が開始されたときには、
その時点T1から画像データ送信処理TA1 が実行され
る。Next, of the facsimile control, image data transmission control for realizing image reading processing for reading an image of a document and transmission control processing for facsimile transmission of the image data, and the image data transmitted from the personal computer 6. With reference to FIG. 5, a description will be given of a state in which a plurality of functions are realized by performing time-division parallel processing of print data recording control for recording print data. At time T1, when the control program of the image reading process and the transmission control process is started and the image data transmission control is started,
From that time T1, the image data transmission processing TA1 is executed.
【0026】この時点T1においては、画像データ送信
制御プログラムにキーマスク情報が含まれていることか
ら、専用のキーマスク情報メモリ14cに格納されてい
るキーマスク情報Aが対応するスタックメモリ14dに
PUSHされ且つキーマスク情報メモリ14cにおいて画像
データ送信制御プログラムに含まれているキーマスク情
報に変更される。At time T1, since the image data transmission control program includes the key mask information, the key mask information A stored in the dedicated key mask information memory 14c is stored in the corresponding stack memory 14d.
The key mask information is changed to key mask information included in the image data transmission control program in the key mask information memory 14c.
【0027】ところで、その画像データ送信処理TA1 の
実行途中の時点T2において、パーソナルコンピュータ
6から印字データを受信したときには、その時点T2か
ら、画像データ送信処理TAと印字データ記録処理TBとが
時分割による並行処理が実行される。ここで、この時点
T2においては、印字データ記録制御プログラムにキー
マスク情報が含まれていることから、専用のキーマスク
情報メモリ14cに格納されているキーマスク情報Bが
対応するスタックメモリ14dにPUSHされ且つキーマス
ク情報メモリ14cにおいて印字データ記録制御プログ
ラムに含まれているキーマスク情報に変更される。When print data is received from the personal computer 6 at the time T2 during the execution of the image data transmission process TA1, the image data transmission process TA and the print data recording process TB are time-divided from the time T2. Is performed in parallel. At this point in time T2, since the print data recording control program includes the key mask information, the key mask information B stored in the dedicated key mask information memory 14c is stored in the corresponding stack memory 14d by the PUSH. The key mask information is changed to the key mask information included in the print data recording control program in the key mask information memory 14c.
【0028】そして、時点T2以降において、1/60
秒毎の時分割切換えタイミングt1、t2、t3・・・
毎に、印字データ記録処理TB1 、TB2 、TB3 ・・と、画
像データ送信処理TA2 、TA3 、TA4 ・・とが交互に実行
されて時分割で並行処理されるが、各画像データ送信処
理TA2 、TA3 、TA4 ・・に際して、また各印字データ記
録処理TB1 、TB2 、TB3 ・・に際しては、夫々専用のキ
ーマスク情報メモリ14cのキーマスク情報が書換えら
れることはない。Then, after time T2, 1/60
Time division switching timings t1, t2, t3,.
Each time, the print data recording process TB1, TB2, TB3,... And the image data transmission process TA2, TA3, TA4,. At the time of TA3, TA4,... And at the time of each print data recording process TB1, TB2, TB3,..., The key mask information of the dedicated key mask information memory 14c is not rewritten.
【0029】ところで、印字データ記録処理TB5 が終了
した時点T3において、専用のスタックメモリ14dに
格納されているキーマスク情報Bが対応するキーマスク
情報メモリ14cにPOP されるとともに、画像データ送
信処理TA6 が終了した時点T4において、同様に専用の
スタックメモリ14dに格納されているキーマスク情報
Aが対応するにキーマスク情報メモリ14cにPOP され
る。ここで、このように、画像データ送信処理TAと印字
データ記録処理TBとが時分割方式により並行処理されて
いるときには、何れかの制御プログラムの優先度の高い
方の制御プログラムに関するキーマスク情報に基づい
て、キーボード2bにおいて操作されるキーの実質的な
有効性が判断されるようになっている。例えば、「停止
キー」は、いずれの処理においても有効であるが、並行
処理中においては画像データ送信処理のためのキー操作
として認識される。At the time T3 when the print data recording process TB5 is completed, the key mask information B stored in the dedicated stack memory 14d is POPed to the corresponding key mask information memory 14c, and the image data transmission process TA6 Is completed, the key mask information A similarly stored in the dedicated stack memory 14d is popped to the corresponding key mask information memory 14c. Here, as described above, when the image data transmission process TA and the print data recording process TB are performed in parallel by the time division method, the key mask information related to the higher priority control program of one of the control programs is included. Based on this, the substantial validity of the keys operated on the keyboard 2b is determined. For example, the “stop key” is effective in any processing, but is recognized as a key operation for image data transmission processing during parallel processing.
【0030】以上説明したように、1つのCPUを含む
コンピュータ10と操作パネル2を備え、このコンピュ
ータ10のROM12に、ファクシミリ機能や印字デー
タ記録機能などの複数の機能に対応する複数組の制御プ
ログラムを組み込み、時分割方式にて2組以上の制御プ
ログラムを並行処理することにより、複数の機能を実現
可能なマルチファンクション情報処理装置1において、
各組の制御プログラムの実行中に操作パネル2のキーボ
ード2bからのキー入力の有効無効を設定するキーマス
ク情報を変更可能に格納するキーマスク情報メモリ14
cを、各組の制御プログラムに対応づけてRAM14に
専用に設けたので、各制御プログラムに専用のキーマス
ク情報が含まれている場合に、複数の制御プログラムを
時分割方式により並行処理する場合でも、PUSH命令によ
りスタックメモリ14dに格納するキーマスク情報やPO
P 命令によりキーマスク情報メモリ14cに格納するキ
ーマスク情報を、相手側の制御プログラムに専用のキー
マスク情報に影響を受けることなく、制御プログラム毎
に個々に管理でき、キーマスク情報管理を正確に且つ簡
単化することができる。As described above, the computer 10 including one CPU and the operation panel 2 are provided, and a plurality of sets of control programs corresponding to a plurality of functions such as a facsimile function and a print data recording function are stored in the ROM 12 of the computer 10. In the multifunction information processing apparatus 1 capable of realizing a plurality of functions by executing two or more sets of control programs in parallel in a time-sharing manner,
A key mask information memory 14 for changingably storing key mask information for setting validity / invalidity of key input from the keyboard 2b of the operation panel 2 during execution of each set of control programs.
c is provided exclusively in the RAM 14 in association with each set of control programs, so that when each control program contains dedicated key mask information, a plurality of control programs are processed in parallel by a time-division method. However, the key mask information stored in the stack memory 14d and the PO
The key mask information stored in the key mask information memory 14c by the P command can be individually managed for each control program without being affected by the key mask information dedicated to the control program of the other party, and the key mask information management can be accurately performed. And it can be simplified.
【0031】ここで、前記実施形態の変更態様として、
RAM14に設けるキーマスク情報メモリは、基本的に
は1つ設けるようにし、時分割処理にて処理される制御
プログラムの数に応じて適宜増加して設けるようにして
もよい。更に、演算処理や情報の入出力処理などの複数
の機能を並行して処理する多機能並行処理方式を採用し
た各種の電子装置に本発明を適用するようにしてもよ
い。Here, as a modification of the above embodiment,
Basically, one key mask information memory provided in the RAM 14 may be provided, and the key mask information memory may be provided in an appropriately increased number according to the number of control programs processed in the time division processing. Further, the present invention may be applied to various electronic devices adopting a multi-function parallel processing system for performing a plurality of functions such as arithmetic processing and information input / output processing in parallel.
【0032】[0032]
【発明の効果】請求項1の多機能並行処理型情報処理装
置によれば、少なくともファクシミリ機能とコピー機能
とプリンタ機能を夫々実現する為の複数組の制御プログ
ラムを組み込んだROMと、少なくとも1つのCPU
と、RAMと、前記複数の機能に共通に用いる操作パネ
ルとを備え、時分割方式にて2組以上の制御プログラム
を並行処理することにより、複数の機能を実現可能な情
報処理装置において、複数組の制御プログラムの各々を
実行中に操作パネルの各キーからのキー入力の有効無効
を設定する複数組のキーマスク情報を変更可能に格納す
る複数のキーマスク情報メモリを、複数組の制御プログ
ラムに対応づけて専用に設けたので、各制御プログラム
に専用のキーマスク情報が含まれている場合に、複数の
制御プログラムを時分割方式により並行処理する場合で
も、PUSH命令によりスタックメモリに格納するキーマス
ク情報やPOP 命令によりキーマスク情報メモリに格納す
るキーマスク情報を、相手側の制御プログラムに専用の
キーマスク情報に影響を受けることなく、制御プログラ
ム毎に個々に管理でき、キーマスク情報管理を正確に且
つ簡単化することができる。これによって、並行処理さ
れる各制御プログラムに専用のキーマスク情報が含 まれ
ている場合に、時分割方式を中止して、最初に起動した
制御プログラムだけを処理するようにしたりする必要が
なく、そのようにしたときの問題点、すなわち、1つの
機能機能だけが実行されることになり、複数機能を並行
に実行することができなくなるといった問題を解決する
ことができる。 According to the multi-function parallel processing type information processing apparatus of the present invention, at least one ROM incorporating a plurality of sets of control programs for realizing at least a facsimile function, a copy function, and a printer function is provided. CPU
, A RAM, and an operation panel commonly used for the plurality of functions, and an information processing apparatus capable of implementing a plurality of functions by executing two or more sets of control programs in parallel in a time-division manner. A plurality of sets of key mask information memories for changingably storing a plurality of sets of key mask information for enabling or disabling key input from each key of the operation panel during execution of each set of control programs; When each control program contains dedicated key mask information, even if multiple control programs are processed in parallel by the time-sharing method, they are stored in the stack memory by the PUSH instruction. The key mask information stored in the key mask information memory by the key mask information or POP command is reflected on the key mask information dedicated to the control program of the other party. The without receiving, individually manage each control program, it is possible to accurately and easily the key mask information management. This allows for parallel processing
Dedicated key mask information is rarely free to each control program
The time division method is stopped and started first
It is necessary to process only the control program
However, the problem when doing so, namely, one
Only the function is executed, and multiple functions are executed in parallel.
Solve problems such as being unable to perform
be able to.
【0033】請求項2の多機能並行処理型情報処理装置
によれば、請求項1と同様の効果を奏するが、前記複数
の機能に対応する複数のキーマスク情報メモリは、RA
Mに設けられたので、複数のキーマスク情報メモリを別
途追加的に設けることがなく、多機能並行処理型情報処
理装置を小型化することができる。According to the multi-function parallel processing type information processing apparatus of the second aspect, the same effect as that of the first aspect is obtained, but the plurality of key mask information memories corresponding to the plurality of functions are stored in the RA.
Since the information processing apparatus is provided in M, the multifunction parallel processing type information processing apparatus can be downsized without additionally providing a plurality of key mask information memories.
【図1】本発明の実施形態に係るマルチファンクション
情報処理装置の制御系のブロック図である。FIG. 1 is a block diagram of a control system of a multifunction information processing apparatus according to an embodiment of the present invention.
【図2】RAMに設けたメモリを説明する説明図であ
る。FIG. 2 is an explanatory diagram illustrating a memory provided in a RAM.
【図3】パーソナルコンピュータの制御系のブロック図
である。FIG. 3 is a block diagram of a control system of the personal computer.
【図4】キーマスク情報管理制御のルーチンの概略フロ
ーチャートである。FIG. 4 is a schematic flowchart of a key mask information management control routine.
【図5】ファクシミリ制御と印字データ記録制御とを時
分割方式で処理するときの作動を説明するタイムチャー
トである。FIG. 5 is a time chart illustrating an operation when processing facsimile control and print data recording control in a time-division manner.
1 マルチファンクション情報処理装置 2 操作パネル 2b キーボード 10 コンピュータ 12 ROM 14 RAM 14c キーマスク情報メモリ 20 コントロールユニット DESCRIPTION OF SYMBOLS 1 Multifunction information processing device 2 Operation panel 2b Keyboard 10 Computer 12 ROM 14 RAM 14c Key mask information memory 20 Control unit
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G06F 3/023 G06F 3/02 H04N 1/00 ──────────────────────────────────────────────────続 き Continued on the front page (58) Fields surveyed (Int.Cl. 7 , DB name) G06F 3/023 G06F 3/02 H04N 1/00
Claims (2)
能とプリンタ機能を夫々実現する為の複数組の制御プロ
グラムを組み込んだROMと、少なくとも1つのCPU
と、RAMと、前記複数の機能に共通に用いる操作パネ
ルとを備え、時分割方式にて2組以上の制御プログラム
を並行処理することにより、複数の機能を実現可能な情
報処理装置において、 複数組の制御プログラムの各々を実行中に操作パネルの
各キーからのキー入力の有効無効を設定する複数組のキ
ーマスク情報を変更可能に格納する複数のキーマスク情
報メモリを、複数組の制御プログラムに対応づけて専用
に設けたことを特徴とする多機能並行処理型情報処理装
置。A ROM incorporating a plurality of sets of control programs for realizing at least a facsimile function, a copy function, and a printer function, and at least one CPU
And a RAM, an operation panel commonly used for the plurality of functions, and an information processing apparatus capable of realizing a plurality of functions by executing two or more sets of control programs in parallel in a time-division manner. A plurality of sets of key mask information memories for changingably storing a plurality of sets of key mask information for enabling or disabling key input from each key of the operation panel during execution of each set of control programs; A multi-function parallel processing type information processing apparatus, which is provided exclusively in association with.
スク情報メモリは、前記RAMに設けられたことを特徴
とする請求項1に記載の多機能並行処理型情報処理装
置。2. The information processing apparatus according to claim 1, wherein the plurality of key mask information memories corresponding to the plurality of functions are provided in the RAM.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP25771196A JP3292447B2 (en) | 1996-09-05 | 1996-09-05 | Multi-function parallel processing type information processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP25771196A JP3292447B2 (en) | 1996-09-05 | 1996-09-05 | Multi-function parallel processing type information processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH1083240A JPH1083240A (en) | 1998-03-31 |
JP3292447B2 true JP3292447B2 (en) | 2002-06-17 |
Family
ID=17310055
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP25771196A Expired - Fee Related JP3292447B2 (en) | 1996-09-05 | 1996-09-05 | Multi-function parallel processing type information processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3292447B2 (en) |
-
1996
- 1996-09-05 JP JP25771196A patent/JP3292447B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH1083240A (en) | 1998-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH11134272A (en) | Virtual communication system and recording medium | |
JP3769839B2 (en) | Multifunctional parallel processing electronic device | |
JP3707509B2 (en) | Multifunctional parallel processing electronic device | |
KR930006826B1 (en) | Laser printer for fax | |
JP3292447B2 (en) | Multi-function parallel processing type information processing device | |
JPH1065858A (en) | Multifunctional peripheral device and storage medium | |
JPH1097433A (en) | Multifunctional parallel processing type electronic device | |
JP3347580B2 (en) | Information processing device and storage medium | |
JP3148804B2 (en) | Multi-function parallel processing electronic device | |
JPH10105417A (en) | Multi-function parallel processing electronic equipment | |
JP3180685B2 (en) | Multifunctional information processing device | |
JP3111448B2 (en) | Composite device | |
JPH1091461A (en) | Multifunction parallel processing electronic device | |
JP3128060B2 (en) | Multi-function parallel processing electronic device | |
JP2906425B2 (en) | Mode switching method for digital copier | |
JP3399776B2 (en) | Computer and method for transferring peripheral device control data in computer | |
JPH11203059A (en) | Image input and output device and its memory access method, and storage medium storing computer readable program | |
JP3367949B2 (en) | Image data processing device | |
JP3494198B2 (en) | Composite device | |
JPH1169032A (en) | Facsimile equipment | |
JP3339782B2 (en) | Multi-function peripheral | |
KR930010142B1 (en) | Picture data receiving method for computer-fax system | |
JPH10147042A (en) | Composite apparatus | |
JP3332625B2 (en) | Recording device | |
JPH0948164A (en) | Extended multi-functional system with printer as base |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080329 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090329 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090329 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100329 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110329 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120329 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120329 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130329 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130329 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140329 Year of fee payment: 12 |
|
LAPS | Cancellation because of no payment of annual fees |