JPH022452A - 文書作成装置 - Google Patents
文書作成装置Info
- Publication number
- JPH022452A JPH022452A JP63141737A JP14173788A JPH022452A JP H022452 A JPH022452 A JP H022452A JP 63141737 A JP63141737 A JP 63141737A JP 14173788 A JP14173788 A JP 14173788A JP H022452 A JPH022452 A JP H022452A
- Authority
- JP
- Japan
- Prior art keywords
- area
- editing
- window
- task
- section
- 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
Links
- 238000011084 recovery Methods 0.000 claims description 3
- 230000015572 biosynthetic process Effects 0.000 abstract 2
- 238000007726 management method Methods 0.000 description 104
- 238000000034 method Methods 0.000 description 53
- 238000012545 processing Methods 0.000 description 52
- 230000008569 process Effects 0.000 description 47
- 238000010586 diagram Methods 0.000 description 45
- 230000006870 function Effects 0.000 description 22
- 230000004913 activation Effects 0.000 description 11
- 238000007639 printing Methods 0.000 description 8
- 238000012217 deletion Methods 0.000 description 6
- 230000037430 deletion Effects 0.000 description 6
- 239000000725 suspension Substances 0.000 description 6
- KQTVWCSONPJJPE-UHFFFAOYSA-N etridiazole Chemical compound CCOC1=NC(C(Cl)(Cl)Cl)=NS1 KQTVWCSONPJJPE-UHFFFAOYSA-N 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- FDQGNLOWMMVRQL-UHFFFAOYSA-N Allobarbital Chemical compound C=CCC1(CC=C)C(=O)NC(=O)NC1=O FDQGNLOWMMVRQL-UHFFFAOYSA-N 0.000 description 1
- 241001494479 Pecora Species 0.000 description 1
- 244000046146 Pueraria lobata Species 0.000 description 1
- 235000010575 Pueraria lobata Nutrition 0.000 description 1
- 241001655798 Taku Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000004397 blinking Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Document Processing Apparatus (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、文書作成装置に係り、特に和文や英文の文字
、グラフ、図形などのように異なった種類のデータを混
在させて文書を作成9編集する文書作成装置に関する。
、グラフ、図形などのように異なった種類のデータを混
在させて文書を作成9編集する文書作成装置に関する。
近年、ワードプロセッサなどの文書作成装置においては
、扱うデータの種類がこれまでの文字(テキスト)デー
タだけでなく1図形、グラフ。
、扱うデータの種類がこれまでの文字(テキスト)デー
タだけでなく1図形、グラフ。
表、イメージといったように種類が多くなってきている
。また、これらの複数のデータが混在する文書の作成9
編集方法としては、特開昭61−18036号公報に記
載のように、作成文書の頁レイアウト上で編集するデー
タの格納されている領域を指定した後、その領域に対す
る詳細情報を上記頁レイアウトとは画面士別のエリアに
表示して編集するという方法がとられていた。
。また、これらの複数のデータが混在する文書の作成9
編集方法としては、特開昭61−18036号公報に記
載のように、作成文書の頁レイアウト上で編集するデー
タの格納されている領域を指定した後、その領域に対す
る詳細情報を上記頁レイアウトとは画面士別のエリアに
表示して編集するという方法がとられていた。
上記従来技術は、利用者がある領域を編集中に、さらに
別の領域を編集したり、また、ある領域を編集中に、そ
の領域が存在する頁とは別の頁のレイアウトを参照した
りするといった点については配慮されておらず、このた
め、上記のような操作を必要とする場合には、−旦現在
作成している領域の編集を終了するか、または、現在作
成している文書を印刷した後、それを参照しながら領域
の編集を再開するといった手順を踏まねばならず、文書
作成効率が低下するという問題があった。
別の領域を編集したり、また、ある領域を編集中に、そ
の領域が存在する頁とは別の頁のレイアウトを参照した
りするといった点については配慮されておらず、このた
め、上記のような操作を必要とする場合には、−旦現在
作成している領域の編集を終了するか、または、現在作
成している文書を印刷した後、それを参照しながら領域
の編集を再開するといった手順を踏まねばならず、文書
作成効率が低下するという問題があった。
そこで、複数のデータが混在する文書の作成において、
各種データの作成2編集、及びレイアウト表示上におけ
る領域の編集や表示部の切り換えなどをそれぞれ終了さ
せることなく、他の編集操作に切り換えることが可能な
文書作成装置を提供することにより文書の作成効率を向
上させることができる。しかし、文書ならびに領域の編
集を行う際、JIS第1水準及び第2水準等の標準用意
文字以外に文字システム共通資源であるユーザ文字を用
いると、和文、英文など複数の文字を扱う場合、各々の
編集部で使用する種類の異なるユーザ文字情報全てを常
時記憶部に記憶するためには、記憶(メモリ)の容量を
膨大に必要とするという問題があった。
各種データの作成2編集、及びレイアウト表示上におけ
る領域の編集や表示部の切り換えなどをそれぞれ終了さ
せることなく、他の編集操作に切り換えることが可能な
文書作成装置を提供することにより文書の作成効率を向
上させることができる。しかし、文書ならびに領域の編
集を行う際、JIS第1水準及び第2水準等の標準用意
文字以外に文字システム共通資源であるユーザ文字を用
いると、和文、英文など複数の文字を扱う場合、各々の
編集部で使用する種類の異なるユーザ文字情報全てを常
時記憶部に記憶するためには、記憶(メモリ)の容量を
膨大に必要とするという問題があった。
本発明の目的は、前記複数種類のユーザ文字情報をより
少ないメモリ容量で制御することにより安価な文書作成
装置を提供することにある。
少ないメモリ容量で制御することにより安価な文書作成
装置を提供することにある。
上記課題は、文書中に記載する記載要素を領域毎に入力
する入力部と、入力された記載要素を記憶する記憶部と
、該記憶部に記憶された各種記載要素を表示する表示部
と、各領域内のデータを作成し編集する領域編集部と、
作成し編集した文章の頁のレイアウトを前記表示部によ
り表示し、該表示に従って領域の編集を行い、さらに作
成、更新を指示された領域に対する前記領域編集部を起
動する文書編集部と、該文書編集部と前記領域編集部の
内容をそれぞれ個別の表示エリアへ表示するのを制御す
るウィンドウ表示制御手段と、前記文書編集部、前記領
域編集部による編集を切り換える編集切換手段と、ユー
ザ文字の作成を含む作業を行うユーザ文字作成手段とを
有する文書作成装置において、ユーザ文字を管理するユ
ーザ文字管理情報によりユーザ文字を登録しその更新を
する登録手段と、前記ウィンドウ表示制御手段で使用す
るユーザ文字種別の通知および登録を行う通知登録手段
と、前記編集切換手段による編集部切り換え時に前記ユ
ーザ文字種別と前記ユーザ文字管理情報に基づき切り換
えたウィンドウのユーザ文字情報を回復するユーザ文字
回復手段とを備えた文書作成装置によって解決される。
する入力部と、入力された記載要素を記憶する記憶部と
、該記憶部に記憶された各種記載要素を表示する表示部
と、各領域内のデータを作成し編集する領域編集部と、
作成し編集した文章の頁のレイアウトを前記表示部によ
り表示し、該表示に従って領域の編集を行い、さらに作
成、更新を指示された領域に対する前記領域編集部を起
動する文書編集部と、該文書編集部と前記領域編集部の
内容をそれぞれ個別の表示エリアへ表示するのを制御す
るウィンドウ表示制御手段と、前記文書編集部、前記領
域編集部による編集を切り換える編集切換手段と、ユー
ザ文字の作成を含む作業を行うユーザ文字作成手段とを
有する文書作成装置において、ユーザ文字を管理するユ
ーザ文字管理情報によりユーザ文字を登録しその更新を
する登録手段と、前記ウィンドウ表示制御手段で使用す
るユーザ文字種別の通知および登録を行う通知登録手段
と、前記編集切換手段による編集部切り換え時に前記ユ
ーザ文字種別と前記ユーザ文字管理情報に基づき切り換
えたウィンドウのユーザ文字情報を回復するユーザ文字
回復手段とを備えた文書作成装置によって解決される。
登録手段は、ユーザ文字を記憶部に登録し、その更新を
要求されたときはその登録されているユーザ文字情報お
よびユーザ文字管理情報を更新し、通知登録手段は、各
ウィンドウで使用するユーザ文字種別を記憶部に記憶さ
せ、ユーザ文字種別をパラメータとしてウィンドウ表示
手段に使用するユーザ文字を通知し、ユーザ文字回復手
段は、ウィンドウ切り換えの際切り換えたウィンドウの
ユーザ文字情報とユーザ文字管理情報に基づきユーザ文
字情報をウィンドウ表示制御手段で使用する記憶部の記
憶エリアに回復する。この回復作用により複数種類のユ
ーザ文字情報全てを常時、ウィンドウ表示制御手段で使
用する記憶部の記憶エリアに記憶する必要がない。
要求されたときはその登録されているユーザ文字情報お
よびユーザ文字管理情報を更新し、通知登録手段は、各
ウィンドウで使用するユーザ文字種別を記憶部に記憶さ
せ、ユーザ文字種別をパラメータとしてウィンドウ表示
手段に使用するユーザ文字を通知し、ユーザ文字回復手
段は、ウィンドウ切り換えの際切り換えたウィンドウの
ユーザ文字情報とユーザ文字管理情報に基づきユーザ文
字情報をウィンドウ表示制御手段で使用する記憶部の記
憶エリアに回復する。この回復作用により複数種類のユ
ーザ文字情報全てを常時、ウィンドウ表示制御手段で使
用する記憶部の記憶エリアに記憶する必要がない。
以下、本発明による日本語ワードプロセッサの実施例を
第1図〜第34図を用いて説明する。
第1図〜第34図を用いて説明する。
第1図は、日本語ワードプロセッサの一実施例の構成を
示すブロック図で、文字等の入力を行うキーボードや操
作対象や機能名等を指示するマウスなどによるポインテ
ィングデバイス等による入内部19文字9図形等を表示
するCRTデイスプレィなどによる表示部2.RAM3
1.固定ディスク装置32やフロッピディスク装置33
等により構成される記憶部3を有し、固定ディスク装置
32には後述する文書編集プログラムや領域編集プログ
ラム等が格納され必要なときに前記プログラムがRAM
31に読み込まれて実行される。また、フロッピディス
ク装置33は前記プログラムを固定ディスク装置32に
追加したり、作成した文書内容等を記憶するために使用
される。印刷部4にはワイヤドツトプリンタなどが用い
られる。
示すブロック図で、文字等の入力を行うキーボードや操
作対象や機能名等を指示するマウスなどによるポインテ
ィングデバイス等による入内部19文字9図形等を表示
するCRTデイスプレィなどによる表示部2.RAM3
1.固定ディスク装置32やフロッピディスク装置33
等により構成される記憶部3を有し、固定ディスク装置
32には後述する文書編集プログラムや領域編集プログ
ラム等が格納され必要なときに前記プログラムがRAM
31に読み込まれて実行される。また、フロッピディス
ク装置33は前記プログラムを固定ディスク装置32に
追加したり、作成した文書内容等を記憶するために使用
される。印刷部4にはワイヤドツトプリンタなどが用い
られる。
前記各部の制御を行うためのマイクロプロセッサなどに
よる制御部5は入力制御部51.ウィンドウ管理部52
.システム制御部53.印刷制御部54、表示制御部5
52編集部56.システム管理部57.ファイル編集部
58.ユーザ文字管理部59により構成される。
よる制御部5は入力制御部51.ウィンドウ管理部52
.システム制御部53.印刷制御部54、表示制御部5
52編集部56.システム管理部57.ファイル編集部
58.ユーザ文字管理部59により構成される。
本実施例において文書の作成ならびに編集は、編集部5
6にて行い1編集部56はさらに、文書編集部561.
領域編集部562の2つの部分から構成される。また、
ユーザ文字の作成等は、ユーザ文字管理部59にて行う
。
6にて行い1編集部56はさらに、文書編集部561.
領域編集部562の2つの部分から構成される。また、
ユーザ文字の作成等は、ユーザ文字管理部59にて行う
。
第2図に表示部2に表示される画面を示す0画面21は
メニューエリア22.IW集エリア23゜アイコンエリ
ア24から構成される。各編集部は、編集エリア23に
それぞれ独自に矩形の枠25(以下ウィンドウと呼ぶ)
内にデータを表示し、そのウィンドウ内において個別に
文書データの編集を行う、ウィンドウの種類としては、
主な作業を行うために用いられるマスクウィンドウ、補
助的な作業を行うために用いられるサブウィンドウ、利
用者に警告を与えるためのメツセージを表示する場合に
使用されるアラームウィンドウ等がある。
メニューエリア22.IW集エリア23゜アイコンエリ
ア24から構成される。各編集部は、編集エリア23に
それぞれ独自に矩形の枠25(以下ウィンドウと呼ぶ)
内にデータを表示し、そのウィンドウ内において個別に
文書データの編集を行う、ウィンドウの種類としては、
主な作業を行うために用いられるマスクウィンドウ、補
助的な作業を行うために用いられるサブウィンドウ、利
用者に警告を与えるためのメツセージを表示する場合に
使用されるアラームウィンドウ等がある。
メニューエリア22には各編集部の機能分類名称26(
以下プルダウンメニュー名称と呼ぶ)が表示され、オペ
レータがマウスによりプルダウンメニュー名称26を指
示すると、ウィンドウが設定され(以下ではウィンドウ
のオープンと呼ぶ)、内部に詳細な機能項目−覧28が
表示される(以下ではプルダウンメニューと呼ぶ)。例
えば、第2図に示したように、メニューエリア22には
編集、印刷といったプルダウンメニュー名称26が表示
され、オペレータがマウスにより編集を指示するとプル
ダウンメニュー28がオープンし新規作成、更新等の機
能項目が表示される。この状態でオペレータがマウスに
より機能項目を指示すると指示された機能が実行される
ことになる。ウィンドウ25は、例えばウィンドウ名称
を表示するキャプションエリア251.データを表示す
るデータエリア252.オペレータがウィンドウのクロ
ーズ、移動、サイズ変更等の操作を指示するための制御
エリア253から構成される。アイコンエリア24には
、編集部等の各プログラムを表現する絵文字(以下アイ
コンと呼ぶ)27が表示され、オペレータの指定により
アイコンが選択されると対応するプログラムが起動され
る。
以下プルダウンメニュー名称と呼ぶ)が表示され、オペ
レータがマウスによりプルダウンメニュー名称26を指
示すると、ウィンドウが設定され(以下ではウィンドウ
のオープンと呼ぶ)、内部に詳細な機能項目−覧28が
表示される(以下ではプルダウンメニューと呼ぶ)。例
えば、第2図に示したように、メニューエリア22には
編集、印刷といったプルダウンメニュー名称26が表示
され、オペレータがマウスにより編集を指示するとプル
ダウンメニュー28がオープンし新規作成、更新等の機
能項目が表示される。この状態でオペレータがマウスに
より機能項目を指示すると指示された機能が実行される
ことになる。ウィンドウ25は、例えばウィンドウ名称
を表示するキャプションエリア251.データを表示す
るデータエリア252.オペレータがウィンドウのクロ
ーズ、移動、サイズ変更等の操作を指示するための制御
エリア253から構成される。アイコンエリア24には
、編集部等の各プログラムを表現する絵文字(以下アイ
コンと呼ぶ)27が表示され、オペレータの指定により
アイコンが選択されると対応するプログラムが起動され
る。
第3図はマウス31であり1例えば操作対象、機能等を
選択する実行ボタン3112選択した操作対象を取り消
すための取消ボタン312から構成される。マウスカー
ソル30はオペレータがマウス31を移動させる動作に
追従して画面21内を移動し、画面21内の操作対象等
を指示するために使用する。
選択する実行ボタン3112選択した操作対象を取り消
すための取消ボタン312から構成される。マウスカー
ソル30はオペレータがマウス31を移動させる動作に
追従して画面21内を移動し、画面21内の操作対象等
を指示するために使用する。
以下、制御部5を構成する各部分について説明する。
システム管理部57は、入力制御部51から通知される
アイコンに対応した、例えばファイル編集部582文書
編集部561などのプログラムを起動する。アイコンと
プログラムとの対応は第1表に示すアイコン管理テーブ
ルにより管理し、第1表のアイコン管理テーブルにはア
イコン番号と対応するプログラム番号が格納される。プ
ログラム番号は各プログラムに割当てられた識別番号で
、各プログラムは第4図に示すプログラム制御テーブル
572により管理される。
アイコンに対応した、例えばファイル編集部582文書
編集部561などのプログラムを起動する。アイコンと
プログラムとの対応は第1表に示すアイコン管理テーブ
ルにより管理し、第1表のアイコン管理テーブルにはア
イコン番号と対応するプログラム番号が格納される。プ
ログラム番号は各プログラムに割当てられた識別番号で
、各プログラムは第4図に示すプログラム制御テーブル
572により管理される。
第 1 表
表に示すようにデータ名称定義テーブル(以下DNDT
と略記する)に格納される。従って、データ名称はデー
タ番号により属性処理される。
と略記する)に格納される。従って、データ名称はデー
タ番号により属性処理される。
第 2 表
データ番号 データ名称
プログラム制御テーブル572はプログラム制御プログ
ラム573(以下PCBと略記する)をプログラム番号
順に配列したものである。PCB573には、プログラ
ムの開始番地情報5731゜スタックの番地情報573
2.優先度情報5733 。
ラム573(以下PCBと略記する)をプログラム番号
順に配列したものである。PCB573には、プログラ
ムの開始番地情報5731゜スタックの番地情報573
2.優先度情報5733 。
親プログラム番号5734.データ種別5735、その
他のプログラム属性5736が格納される。
他のプログラム属性5736が格納される。
親プログラム番号5734は当該プログラムがどのプロ
グラムから起動されるかを示すものである。
グラムから起動されるかを示すものである。
データ種別5735は当該プログラムがどのような、例
えばテキスト、図形というような、データを扱うかを示
すもので、データ番号が好納される。
えばテキスト、図形というような、データを扱うかを示
すもので、データ番号が好納される。
また、データ番号に対応するデータ名称は第2ファイル
編集部58は、記憶部3に格納されている文書の一覧を
ウィンドウ内に表示し、指定された文書の編集を行う。
編集部58は、記憶部3に格納されている文書の一覧を
ウィンドウ内に表示し、指定された文書の編集を行う。
ここで1文書の編集とは、文書の更新指示、削除、印刷
などの総称である。
などの総称である。
文書編集部561は、ファイル編集部58で作成、更新
を指示された文書の該当部のレイアウトをウィンドウ内
に表示し、買上の領域の編集を行う。ここで、領域の編
集とは、領域内要素データの新規作成、及び更新の指示
、さらに削除、移動。
を指示された文書の該当部のレイアウトをウィンドウ内
に表示し、買上の領域の編集を行う。ここで、領域の編
集とは、領域内要素データの新規作成、及び更新の指示
、さらに削除、移動。
複写などの総称である。
領域編集部562は1文書編集部561において新規作
成、更新を指示された領域の内容をウィンドウ内に指示
し、その領域内データの作成2編集を行う。領域編集部
562は、データの種別に応じて各種編集部がある。す
なわち、テキストデータ編集部、グラフデータ編集部9
凹形データ編集部などである。
成、更新を指示された領域の内容をウィンドウ内に指示
し、その領域内データの作成2編集を行う。領域編集部
562は、データの種別に応じて各種編集部がある。す
なわち、テキストデータ編集部、グラフデータ編集部9
凹形データ編集部などである。
以上の各種編集部の内、文書作成開始後、実行可能な編
集部は常に画面上最上位のウィンドウの編集部とする。
集部は常に画面上最上位のウィンドウの編集部とする。
また、ウィンドウを最上位にする、すなわち、編集部を
切り換えるためには、表示されているウィンドウ上へマ
ウスカーソル30を移動させ、実行ボタン311を押下
することにより行う。この指示されたウィンドウの重な
り順の変更はウィンドウ管理部52によって行う。
切り換えるためには、表示されているウィンドウ上へマ
ウスカーソル30を移動させ、実行ボタン311を押下
することにより行う。この指示されたウィンドウの重な
り順の変更はウィンドウ管理部52によって行う。
ウィンドウ管理部52は、ウィンドウの重なり順の変更
の他、各編集部からの要求に従って画面上にウィンドウ
をオープンしたリフローズしたりする。また、ウィンド
ウには優先順位が与えられており、オープン要求が競合
した場合、優先度の高いウィンドウが優先されてオープ
ンされるように制御する。優先順位はアラームウィンド
ウが最も高く、次いでサブウィンドウ、マスクウィンド
ウの順になっている。画面上にオープンされているウィ
ンドウは、第5図(a)に示すウィンドウ管理テーブル
521によって管理される。
の他、各編集部からの要求に従って画面上にウィンドウ
をオープンしたリフローズしたりする。また、ウィンド
ウには優先順位が与えられており、オープン要求が競合
した場合、優先度の高いウィンドウが優先されてオープ
ンされるように制御する。優先順位はアラームウィンド
ウが最も高く、次いでサブウィンドウ、マスクウィンド
ウの順になっている。画面上にオープンされているウィ
ンドウは、第5図(a)に示すウィンドウ管理テーブル
521によって管理される。
ウィンドウ管理テーブル521は、ウィンドウ管理ブロ
ック522(以下WCBと略記する)をウィンドウ番号
順に配列したものである。WCB522には以下に示す
情報が格納されている。
ック522(以下WCBと略記する)をウィンドウ番号
順に配列したものである。WCB522には以下に示す
情報が格納されている。
1)ウィンドウの設定位置とサイズ情報5221画面2
1の左上を原点とした場合のウィンドウ左上X座標、同
Y座標、右下X座標、同Y座標を格納する。
1の左上を原点とした場合のウィンドウ左上X座標、同
Y座標、右下X座標、同Y座標を格納する。
2)ウィンドウの重なり順情報5222複数のウィンド
ウが画面上にオープンされている場合、それらがどうい
う順番で重なっているかを示す情報が格納されている。
ウが画面上にオープンされている場合、それらがどうい
う順番で重なっているかを示す情報が格納されている。
3)ウィンドウ名称情報5223
ウィンドウ25のキャプションエリア251に表示する
ウィンドウ名称を格納する。
ウィンドウ名称を格納する。
4)タスク番号5224
当該ウィンドウを設定したタスクの番号が格納される。
各編集部は1つのタスクとして生成され、タスク番号は
編集部がタスクとして生成されるときに、以下に述べる
システム制御部53によって、与えられる。
編集部がタスクとして生成されるときに、以下に述べる
システム制御部53によって、与えられる。
5)ウィンドウ表示イメージの格納位置情報5225各
ウインドウに対し1つのウィンドウ表示バッファが用意
され、そこにウィンドウの表示イメージデータが格納さ
れる。ウィンドウ表示イメージの格納位置5225には
該当するウィンドウ表示バッファの位置が格納されるに
の情報はウィンドウの重なり順の変更時にウィンドウの
下に隠れた部分の表示イメージを回復するために使用さ
れる。
ウインドウに対し1つのウィンドウ表示バッファが用意
され、そこにウィンドウの表示イメージデータが格納さ
れる。ウィンドウ表示イメージの格納位置5225には
該当するウィンドウ表示バッファの位置が格納されるに
の情報はウィンドウの重なり順の変更時にウィンドウの
下に隠れた部分の表示イメージを回復するために使用さ
れる。
6)メニューデータ格納位置情報5226メニユーエリ
ア22.プリダウンメニューエリア28に表示するメニ
ューデータの格納番地を格納する。
ア22.プリダウンメニューエリア28に表示するメニ
ューデータの格納番地を格納する。
7)使用中フラグ情報5227
WCB522が使用中かどうかを示す情報を格納する。
8)ウィンドウ種別情報5228
マスクウィンドウ、サブウィンドウ、アラームウィンド
ウの何れかであるかを識別する情報を格納する。
ウの何れかであるかを識別する情報を格納する。
9)入力状態情報522g
当該ウィンドウが最上位にオープンされている時の文字
入力モード等を格納する。文字入力モードとしては書体
により明朝体モード、ゴシックモード等があり1文字サ
イズにより全角モード、半角モード等がある。これらの
モード切り換えは、例えば、専用キーまたはメニューか
ら選択して行う。
入力モード等を格納する。文字入力モードとしては書体
により明朝体モード、ゴシックモード等があり1文字サ
イズにより全角モード、半角モード等がある。これらの
モード切り換えは、例えば、専用キーまたはメニューか
ら選択して行う。
10)ユーザ文字種別5230
当該ウィンドウで使用するユーザ文字種別を格納する。
ウィンドウ管理部52は以上の情報に基づき、ウィンド
ウの重なり順の変更、オープン、クローズ等を行う。そ
して重なり順を変更する際、ウィンドウ管理部52はシ
ステム制御部53に対し。
ウの重なり順の変更、オープン、クローズ等を行う。そ
して重なり順を変更する際、ウィンドウ管理部52はシ
ステム制御部53に対し。
それまで編集中であった編集中の中断、ならびに指示さ
れたウィンドウの編集部の再開を上記のタスク番号52
24によりシステム制御部53に要求する。また、ウィ
ンドウのオープン要求が競合した場合はウィンドウの優
先順位により優先度の低い要求を高い方のウィンドウが
クローズされるまで待たせたりする制御を行う。この待
ちの制御は第5図(b)に示すようにオープン待ち行列
523に要求したタスクのすなわち、後述するタスク制
御ブロックを接続したり、外したりすることにより行う
。更に、前記ウィンドウの操作により最上位となったウ
ィンドウに対応するメニューの表示を上記メニューデー
タ格納位置5226に従い表示するように入力制御部5
1に要求し、入力状態情報5229に従い入力状態情報
を回復するよう入力制御部51に要求し、ユーザ文字種
別523oに従いユーザ文字データを回復するよう表示
制御部55に要求する。
れたウィンドウの編集部の再開を上記のタスク番号52
24によりシステム制御部53に要求する。また、ウィ
ンドウのオープン要求が競合した場合はウィンドウの優
先順位により優先度の低い要求を高い方のウィンドウが
クローズされるまで待たせたりする制御を行う。この待
ちの制御は第5図(b)に示すようにオープン待ち行列
523に要求したタスクのすなわち、後述するタスク制
御ブロックを接続したり、外したりすることにより行う
。更に、前記ウィンドウの操作により最上位となったウ
ィンドウに対応するメニューの表示を上記メニューデー
タ格納位置5226に従い表示するように入力制御部5
1に要求し、入力状態情報5229に従い入力状態情報
を回復するよう入力制御部51に要求し、ユーザ文字種
別523oに従いユーザ文字データを回復するよう表示
制御部55に要求する。
システム制御部53は上記ウィンドウ管理部52からの
要求に基づき該当するタスクの中断。
要求に基づき該当するタスクの中断。
再開等の制御を行う。また、システム制御部53は各編
集部からの要求に基づいて該当する編集部をタスクとし
て生成したり、各編集部からの起動要求に基づいて該当
する編集部に対応したタスクの起動、及び1編集部から
の終了要求に基づき、該当する編集部に対応したタスク
の終了処理を行う。更に、システム制御部53は、タス
ク間での情報交換を可能とするために、各編集部からの
要求に基づいて該当する編集部へメツセージを送信した
り、該当する編集部から送信されたメツセージを受信す
る処理を行う。各タスクは第6図に示すタスク制御テー
ブル531と呼ばれるテーブルで管理され、タスク制御
テーブル531はタスク制御ブロック532(以下TC
Bと略記する)をタスク番号順に配列したものであり、
1つのタスクに対して1つのTCB532が割当てられ
る。
集部からの要求に基づいて該当する編集部をタスクとし
て生成したり、各編集部からの起動要求に基づいて該当
する編集部に対応したタスクの起動、及び1編集部から
の終了要求に基づき、該当する編集部に対応したタスク
の終了処理を行う。更に、システム制御部53は、タス
ク間での情報交換を可能とするために、各編集部からの
要求に基づいて該当する編集部へメツセージを送信した
り、該当する編集部から送信されたメツセージを受信す
る処理を行う。各タスクは第6図に示すタスク制御テー
ブル531と呼ばれるテーブルで管理され、タスク制御
テーブル531はタスク制御ブロック532(以下TC
Bと略記する)をタスク番号順に配列したものであり、
1つのタスクに対して1つのTCB532が割当てられ
る。
TCB 532には、例えば、以下に示すようにタスク
の開始、再開に必要となる全ての情報が格納される。
の開始、再開に必要となる全ての情報が格納される。
1)リンクフィールド5321
TCB 532をリストに接続するときに使用される。
2)タスクの優先度情報5322
タスク実行時の優先順位情報を格納する。
3)プログラム番号5323
タスクを生成したプログラムの番号を格納する。
4)タスクの状態情報5324
タスクが現在どのような状態にあるかを示す情報を格納
する。
する。
5)中断プラグ情報5325
タスク中断要求があったことを示す情報が格納される。
6)タスクの開始、再開番地情報5326タスクの開始
番地、または中断した時点の番地を格納する。
番地、または中断した時点の番地を格納する。
7)スタックの状態情報5327
タスクが中断した時点のスタックの位置を格納する。
8)CPUの状態情報5328
タスクが中断した時点のレジスタの内容を全て保存する
。
。
ここで、タスクの状態としては、例えば、以下に示すも
のである。
のである。
イ) N0NEXISTENT状態
プログラムがタスクとして存在しない状態を示す。この
とき、当該TCBに対応するタスク番号は未使用状態と
なる。
とき、当該TCBに対応するタスク番号は未使用状態と
なる。
口)DORMANT状態
プログラムはタスクとして存在しているが、実行が禁止
されている状態を示す。
されている状態を示す。
ハ)READY状態
タスクに対しCPUが割当てられるとプログラムを実行
できる状態を示す。タスクをCPUに割当てる部分をタ
スク・ディスパッチャと呼ぶ。
できる状態を示す。タスクをCPUに割当てる部分をタ
スク・ディスパッチャと呼ぶ。
二) RUNNING状態
タスクのプログラムが実行されている状態を示す。
ホ) WAITING状態
ある事象が発生するまでタスクの実行が待たされ、中断
している状態を示す0例えば、メツセージが送信される
まで待たされるメツセージ受信待ち、また入出力が終了
するまで待たされる入出力終了待ちなどがある。
している状態を示す0例えば、メツセージが送信される
まで待たされるメツセージ受信待ち、また入出力が終了
するまで待たされる入出力終了待ちなどがある。
READY状態のタスクは、第7図に示すように、例え
ば、対応するTCB 532が1つのリストに優先度順
に接続されて管理され、このリストをREADYキュー
と呼ぶ。READYキューのヘッダ533には最も優先
度の高いREADY状態のタスクに対応するTCB53
2へのポインタが格納され、該TCB532のリンクフ
ィールド5321には次に優先度の高いタスクに対応す
るTCB532へのポインタが格納され以下同様にTC
B 532が優先度順にポインタにより接続されており
、末尾のTCB532のリンクフィールドにはリストの
最後尾であることを示す情報が格納される。タスク・デ
バイスバッチャはREADYキューに接続されているT
CB532のなかで最も優先順位の高いものに対応する
タスクをCPUに割当て実行する。
ば、対応するTCB 532が1つのリストに優先度順
に接続されて管理され、このリストをREADYキュー
と呼ぶ。READYキューのヘッダ533には最も優先
度の高いREADY状態のタスクに対応するTCB53
2へのポインタが格納され、該TCB532のリンクフ
ィールド5321には次に優先度の高いタスクに対応す
るTCB532へのポインタが格納され以下同様にTC
B 532が優先度順にポインタにより接続されており
、末尾のTCB532のリンクフィールドにはリストの
最後尾であることを示す情報が格納される。タスク・デ
バイスバッチャはREADYキューに接続されているT
CB532のなかで最も優先順位の高いものに対応する
タスクをCPUに割当て実行する。
VAITING状態のタスクは、例えば対応するTCB
532が各待ちの要因に従い要因毎に用意されたリスト
に接続されて管理され、ある事象の発生により待ちが解
除される時に該当リストからTCB532が外されRE
ADYキュー533に接続されて、タスク・ディスパッ
チャによりタスクの中断位置から再開される。
532が各待ちの要因に従い要因毎に用意されたリスト
に接続されて管理され、ある事象の発生により待ちが解
除される時に該当リストからTCB532が外されRE
ADYキュー533に接続されて、タスク・ディスパッ
チャによりタスクの中断位置から再開される。
メツセージは第8図に示すように、メツセージ制御テー
ブル534によって管理され、メツセージ制御テーブル
534はメツセージ制御ブロック535(以下MCBと
略記する)を配列したものであり、1つのメツセージに
対して1つのMCB535が割当てられる。MCB53
5には、例えば、当該MCB535が使用されているか
どうかを示すステータス5351、送信側タスク番号5
352、受信側タスク番号5353.メツセージのサイ
ズ5354.送信されたメツセージを一時的に保持する
メツセージバッファ5355が格納される。また、メツ
セージ受信要求時のパラメータにより、メツセージ受信
要求が有ったときに、まだ相手のタスクからメツセージ
が送信されていなければ受信を要求したタスクに対応す
るTCB532をREADYキュー533から外し第9
図に示すメツセージ受信待ち行列536に接続して当該
タスクをメツセージが送信されるまでWAITING状
態にすることもできるし、受信を要求したタスクが1i
lAITING状態とはせず単にメツセージが送信され
ていない旨を当該タスクに渡すこともできる。 ここで
第10図を用いてシステム制御部53全体の処理フロー
を示す。システム制御部53に対しタスクからの処理要
求が発生すると、まずステップ1001で当該タスクが
要求を出した時点の実行環境をTCB532に退避する
。次に、ステップ1003〜1008の要求機能を識別
して、ステップ1002で各機能に対応する処理を起動
する。各機能に対応する処理終了後、ステップ1011
でタスクが切り替わるかどうかを例えばREADYキュ
ー533の状態から判定し、切り替わればタスクデイス
パッチャ1013を起動する。切り替わらなければ、ス
テップ1001で退避した実行環境をステップ1012
でTCB532から回復し、要求を出したタスクを再開
させる。また、入出力装置からの入出力終了割込みが発
生すると、ステップ1009で割込み発生時点の実行環
境をTCB 532に退避する。次に、例えば入力され
た文字コード等を入力要求タスクに渡し、ステップ10
10で入力タスクの待ちを解除するというような入出力
終了処理を行った後、タスクデイスパッチャ1013を
起動する。タスクデイスパッチャ1013は第10図(
j)に示すように、ステップ1191でREADYキュ
ーにTCBが接続されているかどうかを判定し、ステッ
プ1197で接続されていなければ割込みが発生す°る
まで無限ループするし、接続されていればステップ11
92でREADYキューのヘッダ533に格納されてい
るポインタから最も優先度の高いTCB 532を取得
し、該TCB532の中断フラグ情報5325からタス
クに中断要求があったかどうかを判定する。中断要求が
あれば、ステップ1193でポインタを更新して当該T
CB532をREADYキューから外し、再びステップ
1191から処理を行い、中断要求がなければ、ステッ
プ1194で当該TCB532をACTIVE状態とし
、ステップ1195で当該TCB532から実行環境を
回復し、ステップ1196で対応するタスクを再開させ
る。
ブル534によって管理され、メツセージ制御テーブル
534はメツセージ制御ブロック535(以下MCBと
略記する)を配列したものであり、1つのメツセージに
対して1つのMCB535が割当てられる。MCB53
5には、例えば、当該MCB535が使用されているか
どうかを示すステータス5351、送信側タスク番号5
352、受信側タスク番号5353.メツセージのサイ
ズ5354.送信されたメツセージを一時的に保持する
メツセージバッファ5355が格納される。また、メツ
セージ受信要求時のパラメータにより、メツセージ受信
要求が有ったときに、まだ相手のタスクからメツセージ
が送信されていなければ受信を要求したタスクに対応す
るTCB532をREADYキュー533から外し第9
図に示すメツセージ受信待ち行列536に接続して当該
タスクをメツセージが送信されるまでWAITING状
態にすることもできるし、受信を要求したタスクが1i
lAITING状態とはせず単にメツセージが送信され
ていない旨を当該タスクに渡すこともできる。 ここで
第10図を用いてシステム制御部53全体の処理フロー
を示す。システム制御部53に対しタスクからの処理要
求が発生すると、まずステップ1001で当該タスクが
要求を出した時点の実行環境をTCB532に退避する
。次に、ステップ1003〜1008の要求機能を識別
して、ステップ1002で各機能に対応する処理を起動
する。各機能に対応する処理終了後、ステップ1011
でタスクが切り替わるかどうかを例えばREADYキュ
ー533の状態から判定し、切り替わればタスクデイス
パッチャ1013を起動する。切り替わらなければ、ス
テップ1001で退避した実行環境をステップ1012
でTCB532から回復し、要求を出したタスクを再開
させる。また、入出力装置からの入出力終了割込みが発
生すると、ステップ1009で割込み発生時点の実行環
境をTCB 532に退避する。次に、例えば入力され
た文字コード等を入力要求タスクに渡し、ステップ10
10で入力タスクの待ちを解除するというような入出力
終了処理を行った後、タスクデイスパッチャ1013を
起動する。タスクデイスパッチャ1013は第10図(
j)に示すように、ステップ1191でREADYキュ
ーにTCBが接続されているかどうかを判定し、ステッ
プ1197で接続されていなければ割込みが発生す°る
まで無限ループするし、接続されていればステップ11
92でREADYキューのヘッダ533に格納されてい
るポインタから最も優先度の高いTCB 532を取得
し、該TCB532の中断フラグ情報5325からタス
クに中断要求があったかどうかを判定する。中断要求が
あれば、ステップ1193でポインタを更新して当該T
CB532をREADYキューから外し、再びステップ
1191から処理を行い、中断要求がなければ、ステッ
プ1194で当該TCB532をACTIVE状態とし
、ステップ1195で当該TCB532から実行環境を
回復し、ステップ1196で対応するタスクを再開させ
る。
システム制御部53に対して要求される機能としては1
例えば、第10図のタスクの生成・削除処理(ステップ
1003)、タスクの起動・終了処理(ステップ100
4)、タスクの強制終了処理(ステップ1005)、タ
スクの中断・再開処理(ステップ1006)、タスク間
でのメツセージ送信・受信機能(ステップ1007)、
入出力要求処理(ステップ1008)があり、入出力要
求処理のステップ1008は、タスクからのキーボード
や表示装置等に対する入出力要求を受付け、要求したタ
スクを入出力が終了するまでWAITING状態にした
り、入出力終了時に1dAITING状態のタスクをR
EADY状態に遷移させたりする。その他の各処理フロ
ーを第10図(a)〜第10図(i)に示す。尚、各フ
ローの詳細については後述する。
例えば、第10図のタスクの生成・削除処理(ステップ
1003)、タスクの起動・終了処理(ステップ100
4)、タスクの強制終了処理(ステップ1005)、タ
スクの中断・再開処理(ステップ1006)、タスク間
でのメツセージ送信・受信機能(ステップ1007)、
入出力要求処理(ステップ1008)があり、入出力要
求処理のステップ1008は、タスクからのキーボード
や表示装置等に対する入出力要求を受付け、要求したタ
スクを入出力が終了するまでWAITING状態にした
り、入出力終了時に1dAITING状態のタスクをR
EADY状態に遷移させたりする。その他の各処理フロ
ーを第10図(a)〜第10図(i)に示す。尚、各フ
ローの詳細については後述する。
入力制御部51は、キーボードから入力された文字コー
ドやマウスから入力された座標値をタスクに渡したり、
マウスにより指示された画面21内のエリアに従い、指
示されたアイコンのシステム管理部57への通知、指示
されたメニューのタスクへの通知、ウィンドウ管理部5
2に対する指示されたウィンドウの切り換要求指示等を
行う。
ドやマウスから入力された座標値をタスクに渡したり、
マウスにより指示された画面21内のエリアに従い、指
示されたアイコンのシステム管理部57への通知、指示
されたメニューのタスクへの通知、ウィンドウ管理部5
2に対する指示されたウィンドウの切り換要求指示等を
行う。
第11図に示すように、まずステップ13o1にて入力
部1からの入力データを解析し、マウスからの入力か否
かを判定する。マウスからの入力でない場合はキーボー
ドからの入力であり、ステップ1311で押下されたキ
ーに対応する文字コードを取得し、ステップ1312で
入力要求タスりに取得した文字コードを渡す。例えば、
オペレータがキーボード上の「あ」の文字キーを押下し
たならば、入力を要求したタスクに「あ」の文字コード
を渡す。ステップ1301にてマウスからの入力と判定
したならば、ステップ1302でオペレータが画面上の
どの場所を指示したかを調べるために座標の割り出しを
行い、ステップ1301でマウスカーソル30をマウス
移動位置に表示する。
部1からの入力データを解析し、マウスからの入力か否
かを判定する。マウスからの入力でない場合はキーボー
ドからの入力であり、ステップ1311で押下されたキ
ーに対応する文字コードを取得し、ステップ1312で
入力要求タスりに取得した文字コードを渡す。例えば、
オペレータがキーボード上の「あ」の文字キーを押下し
たならば、入力を要求したタスクに「あ」の文字コード
を渡す。ステップ1301にてマウスからの入力と判定
したならば、ステップ1302でオペレータが画面上の
どの場所を指示したかを調べるために座標の割り出しを
行い、ステップ1301でマウスカーソル30をマウス
移動位置に表示する。
ステップ1302の結果オペレータの指示が最上位でな
いウィンドウの内部であれば、ステップ1304でウィ
ンドウ切り換え指示と判定し、ステップ1316でウィ
ンドウ管理部52に対しウィンドウの切り換えを要求す
る。
いウィンドウの内部であれば、ステップ1304でウィ
ンドウ切り換え指示と判定し、ステップ1316でウィ
ンドウ管理部52に対しウィンドウの切り換えを要求す
る。
ステップ1305においてオペレータの指示がアイコン
領域24であることが判定されれば、ステップ1313
でどのアイコンが指示されたのかを判定し、アイコン番
号を取得後、ステップ1314で取得したアイコン番号
をシステム管理部57に通知する。更に、システム管理
部57は通知されたアイコンに対応するプログラムをア
イコン管理テーブル571より割り出し、当該プログラ
ムをタスクとして生成し、生成したタスクを起動するた
め、このタスク生成・起動をシステム制御部53に要求
する。また、ステップ1306で最上位のウィンドウ内
での操作対象の指示の場合は、ステップ1317でその
指示座標値を画面上での座標から、ウィンドウ内での相
対座標値に変換した後、ステップ1318で当該座標値
を入力を要求したタスクへ渡す。ステップ1307でオ
ペレータの指示がメニューエリア22であれば、ステッ
プ1315でウィンドウ管理部52に対しプルダウンメ
ニューのオープンを要求する。またステップ1308で
オペレータの指示がプルダウンメニューエリア28であ
れば、どの機能項目が指示されたかを判定し、ステップ
1319で指示された機能項目番号と、プルダウンメニ
ュ一番号を入力を要求したタスクに渡す。ステップ13
09でオペレータの指示がウィンドウ内の制御エリア2
53、またはキャプションエリア251であれば、ステ
ップ1310で入力を要求したタスクにクローズ、スク
ロール等のコードを渡す。その他のエリアが指示された
場合はなにもしない。また、上記において入力要求タス
クにコードを渡す場合は、システム制御部53は入力を
要求したタスクをVAITING状態からREADY状
態に遷移させる。
領域24であることが判定されれば、ステップ1313
でどのアイコンが指示されたのかを判定し、アイコン番
号を取得後、ステップ1314で取得したアイコン番号
をシステム管理部57に通知する。更に、システム管理
部57は通知されたアイコンに対応するプログラムをア
イコン管理テーブル571より割り出し、当該プログラ
ムをタスクとして生成し、生成したタスクを起動するた
め、このタスク生成・起動をシステム制御部53に要求
する。また、ステップ1306で最上位のウィンドウ内
での操作対象の指示の場合は、ステップ1317でその
指示座標値を画面上での座標から、ウィンドウ内での相
対座標値に変換した後、ステップ1318で当該座標値
を入力を要求したタスクへ渡す。ステップ1307でオ
ペレータの指示がメニューエリア22であれば、ステッ
プ1315でウィンドウ管理部52に対しプルダウンメ
ニューのオープンを要求する。またステップ1308で
オペレータの指示がプルダウンメニューエリア28であ
れば、どの機能項目が指示されたかを判定し、ステップ
1319で指示された機能項目番号と、プルダウンメニ
ュ一番号を入力を要求したタスクに渡す。ステップ13
09でオペレータの指示がウィンドウ内の制御エリア2
53、またはキャプションエリア251であれば、ステ
ップ1310で入力を要求したタスクにクローズ、スク
ロール等のコードを渡す。その他のエリアが指示された
場合はなにもしない。また、上記において入力要求タス
クにコードを渡す場合は、システム制御部53は入力を
要求したタスクをVAITING状態からREADY状
態に遷移させる。
メニューは、第12図に示すメニュー管理テーブル52
3、プルダウンメニュー管理テーブル525により管理
される。メニュー管理テーブル523には、プルダウン
メニュー数5231、それに続きメニュー管理ブロック
524がプルダウンメニュ一番号順にプルダウンメニュ
ー数だけ格納する。メニュー管理ブロック524には、
プルダウンメニュー名称5241、機能項目の最大文字
数5242.機能項目数5243.プルダウンメニュー
管理テーブル525へのポインタ5244が格納される
。また、プルダウンメニュー管理テーブル525には、
機能項目名称5251.機能項目が有効であるかどうか
を示す有効/無効フラグ5252が機能項目番号順に機
能項目数分格納される。
3、プルダウンメニュー管理テーブル525により管理
される。メニュー管理テーブル523には、プルダウン
メニュー数5231、それに続きメニュー管理ブロック
524がプルダウンメニュ一番号順にプルダウンメニュ
ー数だけ格納する。メニュー管理ブロック524には、
プルダウンメニュー名称5241、機能項目の最大文字
数5242.機能項目数5243.プルダウンメニュー
管理テーブル525へのポインタ5244が格納される
。また、プルダウンメニュー管理テーブル525には、
機能項目名称5251.機能項目が有効であるかどうか
を示す有効/無効フラグ5252が機能項目番号順に機
能項目数分格納される。
以上の情報を基に入力制御部51は、ウィンドウ管理か
らの要求が有れば、ウィンドウのオープン時または切り
換え時に最上位となるウィンドウのプルダウン名称をメ
ニューエリア22に表示する。また、プルダウン名称が
マウスにより指示されれば、対応するプルダウンメニュ
ー管理テーブル525から機能項目名称を取得し、当該
機能項目が有効であれば通常表示、無効であれば半輝度
表示でプルダウンメニューエリア28に表示する。
らの要求が有れば、ウィンドウのオープン時または切り
換え時に最上位となるウィンドウのプルダウン名称をメ
ニューエリア22に表示する。また、プルダウン名称が
マウスにより指示されれば、対応するプルダウンメニュ
ー管理テーブル525から機能項目名称を取得し、当該
機能項目が有効であれば通常表示、無効であれば半輝度
表示でプルダウンメニューエリア28に表示する。
印刷制御部54は、編集部56からの文書の印刷要求に
基づいて印刷部4を制御するためのものである。
基づいて印刷部4を制御するためのものである。
表示制御部55は1編集部56及びウィンドウ管理部5
2からの表示要求により、ウィンドウ管理ブロック52
2の重なり順情報を基に最上位ウィンドウ内に展開でき
る部分のみの表示データを、表示部2へ表示するための
メモリに、ドツト単位で書き込むためのものである。ま
た、表示部制御部55は、JIS第1水準及び第2水準
等の標準用意文字以外にシステム共通資源であるユーザ
文字を複数登録する機能及び前記ユーザ文字を表示する
機能を有する。さらに、各ウィンドウごとに使用するユ
ーザ文字種別を記憶する機能を有する。
2からの表示要求により、ウィンドウ管理ブロック52
2の重なり順情報を基に最上位ウィンドウ内に展開でき
る部分のみの表示データを、表示部2へ表示するための
メモリに、ドツト単位で書き込むためのものである。ま
た、表示部制御部55は、JIS第1水準及び第2水準
等の標準用意文字以外にシステム共通資源であるユーザ
文字を複数登録する機能及び前記ユーザ文字を表示する
機能を有する。さらに、各ウィンドウごとに使用するユ
ーザ文字種別を記憶する機能を有する。
前記ユーザ文字を登録する場合、ユーザ文字管理部59
は、装置の電源投入時及びユーザ文字の新規作成、更新
等のユーザ文字の内容に変更が生じた時、ユーザ文字種
別とユーザ文字所在位置をパラメータとし表示制御部5
5に対し登録を要求する。表示制御部55は、ユーザ文
字管理テーブルによりユーザ文字登録の制御を行うが、
まず、ユーザ文字管理テーブルの構成例を第31図(a
)により説明する。ユーザ文字管理テーブル551には
以下に示す情報が格納される。
は、装置の電源投入時及びユーザ文字の新規作成、更新
等のユーザ文字の内容に変更が生じた時、ユーザ文字種
別とユーザ文字所在位置をパラメータとし表示制御部5
5に対し登録を要求する。表示制御部55は、ユーザ文
字管理テーブルによりユーザ文字登録の制御を行うが、
まず、ユーザ文字管理テーブルの構成例を第31図(a
)により説明する。ユーザ文字管理テーブル551には
以下に示す情報が格納される。
1)メモリ登録文字種別5511
表示制御部55内部に記憶しているユーザ文字種別を格
納する。
納する。
(Nos未登録、N1:種別、Nz:種別2・・・を表
わす) 2)登録文字種別5512 ユーザ文字登録を指示されたユーザ文字種別を格納する
。(No :未登録、N1:種別、N2:種別2・・・
を表わす) 3)登録文字所在位置5513 ユーザ文字登録を指示されたユーザ文字データの所在位
置を格納する。なお、ユーザ文字データの所在位置は、
固定ディスク装置32または、登録要求元のRAM31
等の所在を示している。
わす) 2)登録文字種別5512 ユーザ文字登録を指示されたユーザ文字種別を格納する
。(No :未登録、N1:種別、N2:種別2・・・
を表わす) 3)登録文字所在位置5513 ユーザ文字登録を指示されたユーザ文字データの所在位
置を格納する。なお、ユーザ文字データの所在位置は、
固定ディスク装置32または、登録要求元のRAM31
等の所在を示している。
次に、ユーザ文字データの構成例を第31図(b)によ
り説明する。ユーザ文字データ552には以下に示す情
報が格納される。
り説明する。ユーザ文字データ552には以下に示す情
報が格納される。
1)登録文字数5521
登録する文字数を格納する。
2)文字サイズ情報5522
登録する文字の文字サイズ(例えば、16×16ドツト
あるいは24X24ドツト等)を格納する。
あるいは24X24ドツト等)を格納する。
3)ユーザ文字コード5523
ユーザ文字の文字コードを格納する。例えば、JISコ
ード等で文字表示要求を行う際、JISコードの連続し
た未使用コード、A工からA、までユーザ文字コードと
して割り付ける。
ード等で文字表示要求を行う際、JISコードの連続し
た未使用コード、A工からA、までユーザ文字コードと
して割り付ける。
4)ユーザ文字パターンデータ5524上記ユーザ文字
コード5523に対応するユーザ文字のドツトイメージ
等の情報を格納する。
コード5523に対応するユーザ文字のドツトイメージ
等の情報を格納する。
第32図は、ユーザ文字管理テーブルの初期状態と登録
文字種別の登録例であり、第32図(a)は前述のテー
ブルのメモリ登録文字種別5511゜登録文字種別55
12は未登録の状態であり、登録文字所在位置5513
は不定状態となっている。
文字種別の登録例であり、第32図(a)は前述のテー
ブルのメモリ登録文字種別5511゜登録文字種別55
12は未登録の状態であり、登録文字所在位置5513
は不定状態となっている。
第32図(b)は登録文字種別5512にN1が登録さ
れる場合、第32図(c)は登録文字種別5512にN
2が登録される場合であり、いずれも登録文字種別55
12が登録文字所在位置5513が対応してユーザ文字
データ552としてメモリに格納する。
れる場合、第32図(c)は登録文字種別5512にN
2が登録される場合であり、いずれも登録文字種別55
12が登録文字所在位置5513が対応してユーザ文字
データ552としてメモリに格納する。
ここで、表示制御部55のユーザ文字の登録処理を第3
3図に基づいて説明する。まず、ステップ6001で登
録要求されたユーザ文字種別と現在表示制御部55内部
に記憶しているメモリ登録文字種別5511を比較判定
し、一致していればステップ6002で登録要求された
ユーザ文字データを所在位置のエリアより表示制御部5
5内部に転送する。
3図に基づいて説明する。まず、ステップ6001で登
録要求されたユーザ文字種別と現在表示制御部55内部
に記憶しているメモリ登録文字種別5511を比較判定
し、一致していればステップ6002で登録要求された
ユーザ文字データを所在位置のエリアより表示制御部5
5内部に転送する。
次に、ステップ6003において登録要求元のユーザ文
字種別とユーザ文字管理テーブル551内のユーザ文字
種別5512とを比較し、種別が一致する所またはNo
の所を求め、ステップ6004でその位置5512.5
513に登録要求元の種別及び所在位置を格納する。ス
テップ6o01で登録しようとする種別が、現在メモリ
上に格納されている種別と異なる場合は。
字種別とユーザ文字管理テーブル551内のユーザ文字
種別5512とを比較し、種別が一致する所またはNo
の所を求め、ステップ6004でその位置5512.5
513に登録要求元の種別及び所在位置を格納する。ス
テップ6o01で登録しようとする種別が、現在メモリ
上に格納されている種別と異なる場合は。
■ 編集部56がユーザ文字を必要とするときは、使用
するユーザ文字種別5230を通知するので、その時の
タイミングで表示制御部55内のメモリに格納する。
するユーザ文字種別5230を通知するので、その時の
タイミングで表示制御部55内のメモリに格納する。
■ 現在動作している他の編集部56のユーザ文字を壊
してしまう。ので登録要求の文字データをメモリに転送
することなくステップ6003の処理を行う。
してしまう。ので登録要求の文字データをメモリに転送
することなくステップ6003の処理を行う。
前記ユーザ文字を利用する場合、編集部56は、使用す
るユーザ文字種別をパラメータとし表示制御部55に対
しユーザ文字使用を通知する。表示制御部55の処理内
容を第34図に基づいて説明する。
るユーザ文字種別をパラメータとし表示制御部55に対
しユーザ文字使用を通知する。表示制御部55の処理内
容を第34図に基づいて説明する。
まず、ステップ6101で要求元のWCB522のユー
ザ文字種別5230に使用要求ユーザ文字種別を記憶し
、ステップ6102で該当ウィンドウが最上位にあるか
どうかを判定し、最上位にある場合、ステップ6103
で要求ユーザ文字種別とメモリ登録文字種別5511と
比較し、一致しない場合は、ステップ6104でユーザ
文字管理テーブル551内の登録文字種別5512をサ
ーチし、ステップ6105において一致したW9文字種
別5512と対の登録文字所在[5513で表示される
エリアの情報を表示制御部55内部に転送する。ステッ
プ6102においては、最上位ウィンドウのみが表示可
能でありそのウィンドウが最上位になったときに、必要
な情報をメモリに転送すればよい。従ってウィンドウが
最上位にない場合は、そのままで処理を終了する。
ザ文字種別5230に使用要求ユーザ文字種別を記憶し
、ステップ6102で該当ウィンドウが最上位にあるか
どうかを判定し、最上位にある場合、ステップ6103
で要求ユーザ文字種別とメモリ登録文字種別5511と
比較し、一致しない場合は、ステップ6104でユーザ
文字管理テーブル551内の登録文字種別5512をサ
ーチし、ステップ6105において一致したW9文字種
別5512と対の登録文字所在[5513で表示される
エリアの情報を表示制御部55内部に転送する。ステッ
プ6102においては、最上位ウィンドウのみが表示可
能でありそのウィンドウが最上位になったときに、必要
な情報をメモリに転送すればよい。従ってウィンドウが
最上位にない場合は、そのままで処理を終了する。
また、ステップ6103で要求種別とメモリ上の種別が
一致する場合は、最新の状態でユーザ文字パターンをメ
モリ内に格納していることになるので使用文字の内容を
メモリに転送することなく終了する。この場合転送して
も特別な問題はないが時間を無駄使いするのみである。
一致する場合は、最新の状態でユーザ文字パターンをメ
モリ内に格納していることになるので使用文字の内容を
メモリに転送することなく終了する。この場合転送して
も特別な問題はないが時間を無駄使いするのみである。
次に、ユーザ文字を表示する場合、表示制御部55内部
のユーザ文字データを用いて表示を行う。
のユーザ文字データを用いて表示を行う。
例えば、ユーザ文字コードAmを表示する場合、文字サ
イズ情報5522は次のユーザ文字コード5523の位
置を計算するのに用い、順次登録文字数5221分表示
要求文字コードと比較し、−致したユーザ文字コード5
523と対のユーザ文字パターンデータ5524を表示
する。なお、−致するユーザ文字コードが存在しない場
合、未登録文字を表す文字パターンを表示する。
イズ情報5522は次のユーザ文字コード5523の位
置を計算するのに用い、順次登録文字数5221分表示
要求文字コードと比較し、−致したユーザ文字コード5
523と対のユーザ文字パターンデータ5524を表示
する。なお、−致するユーザ文字コードが存在しない場
合、未登録文字を表す文字パターンを表示する。
さらに、ウィンドウ(編集部)切り換え時の処理は後述
するが、ユーザ文字使用通知時と同じ要領でユーザ文字
データを回復する。
するが、ユーザ文字使用通知時と同じ要領でユーザ文字
データを回復する。
さて、本実施例の日本語ワードプロセッサにおける文書
の作成9編集は以下の如く行う。
の作成9編集は以下の如く行う。
まず、初期状態において、オペレータが文書の新規作成
、もしくは既作成文書の編集を開始するには、それぞれ
に対応するアイコンをマウスにより指示することにより
行う。
、もしくは既作成文書の編集を開始するには、それぞれ
に対応するアイコンをマウスにより指示することにより
行う。
入力制御部51はこのオペレータからの指示に対し、画
面指示座標よりどのアイコンが指示されたかを判定し、
アイコン番号をシステム管理部57に通知する。一方、
システム管理部は第16図のフローに示すように初期状
態において、ステップ1701でアイコン表示後、ステ
ップ1702でメツセージの受信を要求し、メツセージ
を受信したならば、ステップ17o3でそのメツセージ
の送信元を判定し、上記入力制御部51からメツセージ
だった場合には、ステップ1704で次にアイコン管理
テーブル571を元に指定されたアイコンに対応するプ
ログラム番号を取得し、ステップ1705で該当する編
集部をタスクとして生成。
面指示座標よりどのアイコンが指示されたかを判定し、
アイコン番号をシステム管理部57に通知する。一方、
システム管理部は第16図のフローに示すように初期状
態において、ステップ1701でアイコン表示後、ステ
ップ1702でメツセージの受信を要求し、メツセージ
を受信したならば、ステップ17o3でそのメツセージ
の送信元を判定し、上記入力制御部51からメツセージ
だった場合には、ステップ1704で次にアイコン管理
テーブル571を元に指定されたアイコンに対応するプ
ログラム番号を取得し、ステップ1705で該当する編
集部をタスクとして生成。
起動する。このタスクの生成、起動は第10図(a)お
よび第10図(c)の処理フローに示すように、まず、
ステップ1101でシステム管理部57がシステム制御
部53に対し、プログラム番号を元にタスクの生成要求
を行うとシステム制御部はこれに基づき未使用のタスク
番号をタスク管理テーブルから取得し、対応するTCB
532を作成し、ステップ1102でタスクをDORM
ANT状態にして、ステップ1103で要求元に取得し
たタスク番号を返す。
よび第10図(c)の処理フローに示すように、まず、
ステップ1101でシステム管理部57がシステム制御
部53に対し、プログラム番号を元にタスクの生成要求
を行うとシステム制御部はこれに基づき未使用のタスク
番号をタスク管理テーブルから取得し、対応するTCB
532を作成し、ステップ1102でタスクをDORM
ANT状態にして、ステップ1103で要求元に取得し
たタスク番号を返す。
次にシステム管理部57は、上記タスク番号に従がって
タスクの起動要求を行うと、ステップ1121において
システム制御部53は指定されたタスク番号に対応する
TCB532をREADY状態とし、ステップ1122
でTCB 532をREADYキューに接続し、これに
より該編集部は実行可能な状態となる。
タスクの起動要求を行うと、ステップ1121において
システム制御部53は指定されたタスク番号に対応する
TCB532をREADY状態とし、ステップ1122
でTCB 532をREADYキューに接続し、これに
より該編集部は実行可能な状態となる。
また、上述の通知については、システム制御部53を経
由するメツセージの送受信により行う。
由するメツセージの送受信により行う。
例えば上述のように、入力制御部51からシステム管理
部57に対し、メツセージを送信する場合には、まず、
第16図のステップ1706において入力制御部51は
システム管理部57に対するメツセージの送信要求をシ
ステム制御部53に対し行う。これに従ってシステム制
御部53は、第10図(h)に示すように、ステップ1
171でシステム管理部からの受信要求がきているかど
うかをメツセージ制御テーブルより判定し、受信要求が
きていればステップ1174で送信メツセージを対応す
るMCB535のメツセージバッファに転送し、ステッ
プ1175で受信待ちタスク。
部57に対し、メツセージを送信する場合には、まず、
第16図のステップ1706において入力制御部51は
システム管理部57に対するメツセージの送信要求をシ
ステム制御部53に対し行う。これに従ってシステム制
御部53は、第10図(h)に示すように、ステップ1
171でシステム管理部からの受信要求がきているかど
うかをメツセージ制御テーブルより判定し、受信要求が
きていればステップ1174で送信メツセージを対応す
るMCB535のメツセージバッファに転送し、ステッ
プ1175で受信待ちタスク。
すなわち、システム管理部のTCB532をメツセージ
待ち行列から外しREADYキューに接続する。また、
ステップ1171で受信要求がまだなければ、システム
1172でシステム制御部53は未使用のMCB535
を取得し、ステップ1173で該M CB 535のメ
ツセージバッファにメツセージを転送する。
待ち行列から外しREADYキューに接続する。また、
ステップ1171で受信要求がまだなければ、システム
1172でシステム制御部53は未使用のMCB535
を取得し、ステップ1173で該M CB 535のメ
ツセージバッファにメツセージを転送する。
一方、システム管理部がメツセージの受信要求をシステ
ム制御部53に対し行った場合、第10図(i)に示す
ように、ステップ1181でシステム制御部53はシス
テム管理部に対するメツセージがMCB535中に有る
かどうか判定し、有ればステップ1184で上記MCB
535よりメツセージを取り出し、要求元であるシステ
ム管理部にメツセージを転送する。上記においてMCB
535にメツセージが無ければ、ステップ1182にお
いて当該マクロを発行したタスクが待ち有りを指定して
要求したかどうか判定し、待ち無しの場合は、ステップ
1185で当該タスクに対しメツセージが無かった旨を
返して処理を終了する。また、待ち有りの場合は、ステ
ップ1183及びステップ1186で未使用MCB53
5を取得後当該タスクのTCBをREADYキューから
外し、メツセージ受信待ち行列に接続し、ディスパッチ
ャへ制御を移す。従ってメツセージ送信要求によりメツ
セージがMCB535に転送されると受信待ちとなって
いるタスクがREADYキューに接続されるために、該
タスクが再開されて再びメツセージ受信処理から実行さ
れて、MCB535の内容(メツセージ)が該タスクに
受は取られることになる。
ム制御部53に対し行った場合、第10図(i)に示す
ように、ステップ1181でシステム制御部53はシス
テム管理部に対するメツセージがMCB535中に有る
かどうか判定し、有ればステップ1184で上記MCB
535よりメツセージを取り出し、要求元であるシステ
ム管理部にメツセージを転送する。上記においてMCB
535にメツセージが無ければ、ステップ1182にお
いて当該マクロを発行したタスクが待ち有りを指定して
要求したかどうか判定し、待ち無しの場合は、ステップ
1185で当該タスクに対しメツセージが無かった旨を
返して処理を終了する。また、待ち有りの場合は、ステ
ップ1183及びステップ1186で未使用MCB53
5を取得後当該タスクのTCBをREADYキューから
外し、メツセージ受信待ち行列に接続し、ディスパッチ
ャへ制御を移す。従ってメツセージ送信要求によりメツ
セージがMCB535に転送されると受信待ちとなって
いるタスクがREADYキューに接続されるために、該
タスクが再開されて再びメツセージ受信処理から実行さ
れて、MCB535の内容(メツセージ)が該タスクに
受は取られることになる。
これによりオペレータからの指示が文書の新規作成であ
った場合には文書編集部が、既作成文書の編集であった
場合には、次にどの文書を編集するのか指示させるため
にファイル編集部58がシステム管理部57によりそれ
ぞれ起動される。
った場合には文書編集部が、既作成文書の編集であった
場合には、次にどの文書を編集するのか指示させるため
にファイル編集部58がシステム管理部57によりそれ
ぞれ起動される。
次に、ファイル編集部58の処理内容を第17図のフロ
ーに基づき説明する。ファイル編集部58では、まず、
ステップ2001でウィンドウをオープンし、ステップ
2002でそのウィンドウ内に記憶部3内に格納されて
いる文書の一覧を表示する。表示後、ステップ2003
でファイル編集部58は入力制御部51に対して入力要
求し、入力があれば、ステップ2004でその内容を判
定する。オペレータからの入力が操作したい文書の指示
であった場合には、どの文書が指示されたかを判定し、
ステップ2005で第18図に示す操作対象文書テーブ
ル581に文書名を登録する。
ーに基づき説明する。ファイル編集部58では、まず、
ステップ2001でウィンドウをオープンし、ステップ
2002でそのウィンドウ内に記憶部3内に格納されて
いる文書の一覧を表示する。表示後、ステップ2003
でファイル編集部58は入力制御部51に対して入力要
求し、入力があれば、ステップ2004でその内容を判
定する。オペレータからの入力が操作したい文書の指示
であった場合には、どの文書が指示されたかを判定し、
ステップ2005で第18図に示す操作対象文書テーブ
ル581に文書名を登録する。
なお、操作対象文書テーブル581は、指定文書数58
11と指定文書名5812から構成される。また、ステ
ップ2006の更新、印刷の指示だった場合は、更新、
印刷の指示がされたことをシステム管理部57へ現在対
象指定されている文書名、ならびに文書に対応するデー
タ種別番号とともに通知し、ステップ2007の文書の
複写。
11と指定文書名5812から構成される。また、ステ
ップ2006の更新、印刷の指示だった場合は、更新、
印刷の指示がされたことをシステム管理部57へ現在対
象指定されている文書名、ならびに文書に対応するデー
タ種別番号とともに通知し、ステップ2007の文書の
複写。
削除等の編集指示の場合は、対象指定されている文書の
複写、削除等の処理を行い、ステップ2008のスクロ
ール指示であった場合は、文書名−覧のスクロール表示
を行い、終了指示の場合は、ステップ20o9でウィン
ドウをクローズし、ステップ2010でシステム管理部
57にファイル編集処理が終了したことを通知し、ステ
ップ2011でタスクの終了を要求する。この終了要求
に伴い。
複写、削除等の処理を行い、ステップ2008のスクロ
ール指示であった場合は、文書名−覧のスクロール表示
を行い、終了指示の場合は、ステップ20o9でウィン
ドウをクローズし、ステップ2010でシステム管理部
57にファイル編集処理が終了したことを通知し、ステ
ップ2011でタスクの終了を要求する。この終了要求
に伴い。
システム制御部53は、第10図(d)に示すように、
ステップ1131で要求タスクのTCB532をDOR
MANT状態とし、ステップ1132でタスクが使用し
ていた資源を解放する。ここで資源とはメモリやCPU
を指す。
ステップ1131で要求タスクのTCB532をDOR
MANT状態とし、ステップ1132でタスクが使用し
ていた資源を解放する。ここで資源とはメモリやCPU
を指す。
さて、上述のウィンドウのオープン/クローズ処理につ
いては前述のウィンドウ管理部52において処理される
がその処理内容を第13図、第14図のフローに基づい
て説明する。
いては前述のウィンドウ管理部52において処理される
がその処理内容を第13図、第14図のフローに基づい
て説明する。
第13図のステップ1501〜1505の処理は、優先
度の高いウィンドウがある場合にオープン待ちのマーク
を表示するものである。まずウィンドウオープンの場合
、ウィンドウ管理部52は。
度の高いウィンドウがある場合にオープン待ちのマーク
を表示するものである。まずウィンドウオープンの場合
、ウィンドウ管理部52は。
ステップ1501でウィンドウが既に存在するかどうか
判定し、存在する場合には、ステップ1502で最上位
にあるウィンドウのWCB522からウィンドウ種別を
取得後、ステップ15o3でタスクから指定されたウィ
ンドウ種別と取得したウィンドウ種別を比較し、ステッ
プ1504で最上位にあるウィンドウの方が優先度が高
ければ要求したタスクのTCB 532をオープン待ち
行列523に接続し、タスクを待ち状態にする。
判定し、存在する場合には、ステップ1502で最上位
にあるウィンドウのWCB522からウィンドウ種別を
取得後、ステップ15o3でタスクから指定されたウィ
ンドウ種別と取得したウィンドウ種別を比較し、ステッ
プ1504で最上位にあるウィンドウの方が優先度が高
ければ要求したタスクのTCB 532をオープン待ち
行列523に接続し、タスクを待ち状態にする。
また、ステップ1505で第30図に示すようなマーク
524のブリンク表示を表示制御に対し要求する。これ
により、オペレータに対してオープンを待っているウィ
ンドウがあることを促す。
524のブリンク表示を表示制御に対し要求する。これ
により、オペレータに対してオープンを待っているウィ
ンドウがあることを促す。
次に、ステップ1013では後述する第14図のステッ
プ1525でタスクをREADYにし、タスクデイスパ
ッチャで該当タスクを再開できる状態になったとき、ス
テップ1501の処理に戻る。
プ1525でタスクをREADYにし、タスクデイスパ
ッチャで該当タスクを再開できる状態になったとき、ス
テップ1501の処理に戻る。
一方、ステップ1501で画面上に1つもウィンドウが
無い場合は待ち処理は行わないで又、ステップ1503
で現在表示中のウィンドウの優先度が低い場合は、ステ
ップ1506でタスクから指定された情報に基づいてW
CB522を生成する。なお、ステップ1506〜15
10の処理は、ウィンドウがある場合、そのウィンドウ
のタスクを中断させるものである。次に、ステップ15
07でウィンドウが既に存在するかどうか判定し、存在
する場合には、ステップ1508で現在最上位となって
いるウィンドウを使用しているタスクを一旦中断させ、
ステップ15o9で最上位のウィンドウの表示イメージ
を表示バッファに退避する。
無い場合は待ち処理は行わないで又、ステップ1503
で現在表示中のウィンドウの優先度が低い場合は、ステ
ップ1506でタスクから指定された情報に基づいてW
CB522を生成する。なお、ステップ1506〜15
10の処理は、ウィンドウがある場合、そのウィンドウ
のタスクを中断させるものである。次に、ステップ15
07でウィンドウが既に存在するかどうか判定し、存在
する場合には、ステップ1508で現在最上位となって
いるウィンドウを使用しているタスクを一旦中断させ、
ステップ15o9で最上位のウィンドウの表示イメージ
を表示バッファに退避する。
更に、ステップ1510でオープン要求された時点の入
力状態情報を最上位ウィンドウWCB522の入力状態
情報格納エリア522・9に退避する。
力状態情報を最上位ウィンドウWCB522の入力状態
情報格納エリア522・9に退避する。
そして、ステップ1511でタスクから指定された位置
、サイズに従ってウィンドウを表示し、また、ステップ
1512で生成したウィンドウ管理ブロックの番号を要
求元タスクに返す。
、サイズに従ってウィンドウを表示し、また、ステップ
1512で生成したウィンドウ管理ブロックの番号を要
求元タスクに返す。
一方、ウィンドウクローズの場合は、第14図のフロー
チャートに示すように、まず、ステップ1521におい
て指定されたウィンドウのイメージを消去し、ステップ
1522でウィンドウ管理テーブル(WCB)522か
らクローズ対象となっているウィンドウにより隠されて
いたウィンドウを割り出し、前述の表示バッファより表
示イメージを取り出し、消去ウィンドウの下位のウィン
ドウの表示イメージを回復し、ステップ1523で消去
ウィンドウのWCB522を未使用状態とする。ステッ
プ1524〜1527においてオープン待ちのウィンド
ウ(タスク)は、ウィンドウクローズのタイミングで待
っているタスクを動作可能とする。
チャートに示すように、まず、ステップ1521におい
て指定されたウィンドウのイメージを消去し、ステップ
1522でウィンドウ管理テーブル(WCB)522か
らクローズ対象となっているウィンドウにより隠されて
いたウィンドウを割り出し、前述の表示バッファより表
示イメージを取り出し、消去ウィンドウの下位のウィン
ドウの表示イメージを回復し、ステップ1523で消去
ウィンドウのWCB522を未使用状態とする。ステッ
プ1524〜1527においてオープン待ちのウィンド
ウ(タスク)は、ウィンドウクローズのタイミングで待
っているタスクを動作可能とする。
また、ステップ1524でオープン待ちのタスクがある
かどうかをオープン待ち行列から判定し、あればステッ
プ1525において最も優先度の高いタスクをREAD
Y状態とし、タスクを実行可能とする。更に、ステップ
1526でオープン待ちのタスクが無くなったかどうか
を判定し、無くなった場合にはステップ1527でオー
プンを待っているウィンドウが有ることを促すマークの
消去を表示制御に対し要求する。
かどうかをオープン待ち行列から判定し、あればステッ
プ1525において最も優先度の高いタスクをREAD
Y状態とし、タスクを実行可能とする。更に、ステップ
1526でオープン待ちのタスクが無くなったかどうか
を判定し、無くなった場合にはステップ1527でオー
プンを待っているウィンドウが有ることを促すマークの
消去を表示制御に対し要求する。
また、ステップ1524でオープン待ちのタスクが無い
時は何もせずに終了し、ステップ1526では複数個の
タスクがオープン待ちになっている場合があるので、オ
ープン待ちのタスクが残っている時はオープン待ちマー
クを消去することなく本処理を終了する。
時は何もせずに終了し、ステップ1526では複数個の
タスクがオープン待ちになっている場合があるので、オ
ープン待ちのタスクが残っている時はオープン待ちマー
クを消去することなく本処理を終了する。
該タスクが再開されると再びウィンドウのオープン要求
から実行され、ウィンドウがオープンされる。
から実行され、ウィンドウがオープンされる。
なお、上述におけるタスクの中断処理については後述す
る。
る。
以上の如く、オペレータからの要求が新規作成の場合第
16図のステップ1705において、システム管理部5
7は入力制御部51からの通知に基づき文書編集部56
1をタスクとして生成後、ステップ1707で新規作成
モードで起動する。
16図のステップ1705において、システム管理部5
7は入力制御部51からの通知に基づき文書編集部56
1をタスクとして生成後、ステップ1707で新規作成
モードで起動する。
また、既作成文書の更新の場合、ステップ1708にお
いてファイル編集部58からの通知によるデータ種別番
号から該当するプログラム番号をプログラム制御テーブ
ル(第4図)から取得し、ステップ1709で文書編集
部をタスクとして生成し、ステップ171oで該編集部
に対する起動パラメータを送信し、ステップ1711で
文書編集部を更新モードで起動する。
いてファイル編集部58からの通知によるデータ種別番
号から該当するプログラム番号をプログラム制御テーブ
ル(第4図)から取得し、ステップ1709で文書編集
部をタスクとして生成し、ステップ171oで該編集部
に対する起動パラメータを送信し、ステップ1711で
文書編集部を更新モードで起動する。
また、システム管理部57は、ステップ1712におい
て自ら生成、起動したg東部からの終了通知を受は取る
とタスクの削除を行う。
て自ら生成、起動したg東部からの終了通知を受は取る
とタスクの削除を行う。
タスクの削除については前述の生成要求同様、システム
制御部53にて処理され、システム制御部53は、第1
0図(b)に示すように、ステップ1111で指定され
たタスクに対応するTCB532をN0NEXISTE
NT状態とする。すナワチ、該TCB532を未使用状
態とする。
制御部53にて処理され、システム制御部53は、第1
0図(b)に示すように、ステップ1111で指定され
たタスクに対応するTCB532をN0NEXISTE
NT状態とする。すナワチ、該TCB532を未使用状
態とする。
なお、システム管理部57は、文書編集部561を起動
する際、文書編集部561に対し、メツセージにより上
記モード、及び生成したタスク番号を起動パラメータと
して送信する。また、更新モードの場合には、さらにフ
ァイル編集部58から通知された更新対象文書名を合わ
せて送信する。
する際、文書編集部561に対し、メツセージにより上
記モード、及び生成したタスク番号を起動パラメータと
して送信する。また、更新モードの場合には、さらにフ
ァイル編集部58から通知された更新対象文書名を合わ
せて送信する。
さて、起動された文書編集部561の処理を第19図、
第20図(a) 〜(Q)のフローチャートに基づいて
説明する。
第20図(a) 〜(Q)のフローチャートに基づいて
説明する。
文書編集部561は、まず、ステップ3001の初期処
理は、その詳細を第20図(a)に示すように、ステッ
プ3101で起動パラメータをメツセージにて受信し、
パラメータの内容に基づいて、ステップ3102におい
て新規作成か文書更新か起動モードを判定する。そして
新規作成の場合、ステップ3103で文書データの初期
化を行い、文書更新の場合、ステップ3104で更新対
象となるデータを該パラメータにより指定された文書名
に従って記憶部3から呼び出す。なお、文書データの構
成については後述する。そして、第4図のプログラム制
御テーブルより、文書中で領域新規作成、更新が可能な
領域編集部の一覧を示すサポート領域編集部管理テーブ
ル(以下SFMTと略す)を作成する。SFMTは第2
4図に示すように、サポートしうる領域編集部のプログ
ラム番号5682と、この領域編集部にて作成しうるデ
ータの種別番号5683とを対にして保持し、さらに上
記領域編集部数5681を持つ。また、これと同時に現
在、どういったデータに対する領域の作成が可能かをオ
ペレータに知らせるために、ステップ3105でプルダ
ウンメニューデータ中に上記領域編集部に対するデータ
の名称をセットする。
理は、その詳細を第20図(a)に示すように、ステッ
プ3101で起動パラメータをメツセージにて受信し、
パラメータの内容に基づいて、ステップ3102におい
て新規作成か文書更新か起動モードを判定する。そして
新規作成の場合、ステップ3103で文書データの初期
化を行い、文書更新の場合、ステップ3104で更新対
象となるデータを該パラメータにより指定された文書名
に従って記憶部3から呼び出す。なお、文書データの構
成については後述する。そして、第4図のプログラム制
御テーブルより、文書中で領域新規作成、更新が可能な
領域編集部の一覧を示すサポート領域編集部管理テーブ
ル(以下SFMTと略す)を作成する。SFMTは第2
4図に示すように、サポートしうる領域編集部のプログ
ラム番号5682と、この領域編集部にて作成しうるデ
ータの種別番号5683とを対にして保持し、さらに上
記領域編集部数5681を持つ。また、これと同時に現
在、どういったデータに対する領域の作成が可能かをオ
ペレータに知らせるために、ステップ3105でプルダ
ウンメニューデータ中に上記領域編集部に対するデータ
の名称をセットする。
そして次に後述する領域の編集に際し、どの領域が操作
対象となっているかを示す第25図の操作対象領域テー
ブルの指定領域数5684をステップ3106でOクリ
アし、続いてステップ3107でプルダウンメニューデ
ータの有効無効状態の初期化を行う。なお、操作対象領
域テーブルは第25図に示すように現在操作の対象とし
て指定されている指定領域数5684、指定されている
領域の種別5685.及び指定されている領域の番号5
686を保持する(領域の種別については後述する)。
対象となっているかを示す第25図の操作対象領域テー
ブルの指定領域数5684をステップ3106でOクリ
アし、続いてステップ3107でプルダウンメニューデ
ータの有効無効状態の初期化を行う。なお、操作対象領
域テーブルは第25図に示すように現在操作の対象とし
て指定されている指定領域数5684、指定されている
領域の種別5685.及び指定されている領域の番号5
686を保持する(領域の種別については後述する)。
この、プルダウンメニューデータ有効/無効の切り換え
については後述する。続いてステップ3108で文書編
集部561は、ウィンドウをオープンし、ステップ31
09でそのウィンドウ内に編集文書の第1頁のレイアウ
トを第28図(a)のように表示する。なお、ウィンド
ウのオープンに際し、ウィンドウのサイズは上記表示用
紙のサイズに対応した大きさとし、またウィンドウのタ
イトルの一部には文書編集部561のタスク番号を付加
する。
については後述する。続いてステップ3108で文書編
集部561は、ウィンドウをオープンし、ステップ31
09でそのウィンドウ内に編集文書の第1頁のレイアウ
トを第28図(a)のように表示する。なお、ウィンド
ウのオープンに際し、ウィンドウのサイズは上記表示用
紙のサイズに対応した大きさとし、またウィンドウのタ
イトルの一部には文書編集部561のタスク番号を付加
する。
さて、上述のSFMT第24図、及びメニューデータの
作成(第20図(a)のステップ3105)の処理につ
いてさらに詳細に説明する。
作成(第20図(a)のステップ3105)の処理につ
いてさらに詳細に説明する。
SFMTは第24図に示すように文書編集部にとって、
起動可能な領域編集部のプログラム番号5682、及び
データ種別番号5683の一覧を示すテーブルであり、
後述する領域の新規作成。
起動可能な領域編集部のプログラム番号5682、及び
データ種別番号5683の一覧を示すテーブルであり、
後述する領域の新規作成。
更新、ならびにレイアウトの表示において該当するプロ
グラムが存在するか否か、また、タスクとして生成する
際のパラメータとして用いる。
グラムが存在するか否か、また、タスクとして生成する
際のパラメータとして用いる。
その作成方法は、第20図(b)に示すように、ステッ
プ3111.3112においてプログラム番号P及び登
録番号Eを0クリアし、プログラム制御テーブル(第4
図)の先頭ブロックから順に。
プ3111.3112においてプログラム番号P及び登
録番号Eを0クリアし、プログラム制御テーブル(第4
図)の先頭ブロックから順に。
ステップ3114で親プログラム番号が文書編集部自身
のプログラム番号と一致するかどうか判定し、一致する
場合は、ステップ3115で文書編集部が起動しろる領
域編集部に対するP CB 573とみなして、該プロ
グラム番号P、及び該PCB573中にセットされてい
るデータ種別番号DPをSFMT第24図に登録する。
のプログラム番号と一致するかどうか判定し、一致する
場合は、ステップ3115で文書編集部が起動しろる領
域編集部に対するP CB 573とみなして、該プロ
グラム番号P、及び該PCB573中にセットされてい
るデータ種別番号DPをSFMT第24図に登録する。
また、該データ種別番号に対応するデータの名称(例え
ば、図”。
ば、図”。
′“グラフ”等)をDNDT (第2表)により取得し
、その名称をステップ3116で文書編集部自身の持つ
メニューデータ(第21図)内の領域新規作成用プルダ
ウンメニューデータの名称として登録し、ステップ31
17で登録番号Eをインクリメントする。ステップ31
18とステップ3113で以上の処理をプログラム管理
ブロック数分繰返し、ステップ3119で最後に登録番
号Eを領域編集部数5681にセットする。これにより
現在システム内に実際に組み込まれている領域編集部に
関する名称のみをプルダウンメニューとして表示するこ
とが可能となる。また、領域編集部プログラムを新たに
システムに追加する場合、文書編集プログラムを変更す
る必要がなくなり、該当領域編集プログラムのみを追加
すればよい。従って、利用者は、既存のプログラムを変
更せずに、自分の目的の応じて作成したい領域の編集プ
ログラムのみを追加することが可能である。システムに
文書編集プログラム、領域編集プログラム等のプログラ
ムを組み込む方法としては1例えば、フロッピディスク
に前記プログラムとプログラム番号。
、その名称をステップ3116で文書編集部自身の持つ
メニューデータ(第21図)内の領域新規作成用プルダ
ウンメニューデータの名称として登録し、ステップ31
17で登録番号Eをインクリメントする。ステップ31
18とステップ3113で以上の処理をプログラム管理
ブロック数分繰返し、ステップ3119で最後に登録番
号Eを領域編集部数5681にセットする。これにより
現在システム内に実際に組み込まれている領域編集部に
関する名称のみをプルダウンメニューとして表示するこ
とが可能となる。また、領域編集部プログラムを新たに
システムに追加する場合、文書編集プログラムを変更す
る必要がなくなり、該当領域編集プログラムのみを追加
すればよい。従って、利用者は、既存のプログラムを変
更せずに、自分の目的の応じて作成したい領域の編集プ
ログラムのみを追加することが可能である。システムに
文書編集プログラム、領域編集プログラム等のプログラ
ムを組み込む方法としては1例えば、フロッピディスク
に前記プログラムとプログラム番号。
優先度、データ種別等のPCB573を作成するのに必
要な情報を記憶させ、フロッピディスク装置からフロッ
ピディスクに記憶されたプログラムを読み込み、固定デ
ィスクに格納し、更にPCB573を作成するのに必要
な情報をフロッピディスク装置から読み込み、取得した
プログラム番号に対応するプログラム制御テーブルのエ
リアにPCB 573を作成することにより行う。
要な情報を記憶させ、フロッピディスク装置からフロッ
ピディスクに記憶されたプログラムを読み込み、固定デ
ィスクに格納し、更にPCB573を作成するのに必要
な情報をフロッピディスク装置から読み込み、取得した
プログラム番号に対応するプログラム制御テーブルのエ
リアにPCB 573を作成することにより行う。
ここで文書データの構成について第22図を用いて説明
する。
する。
文書データ第22図に示すように、章管理テーブル56
10.頁管理テーブル5620.頁書式テーブル563
0.領域管理テーブル5640、さらに領域内データ5
660から構成され、また、各テーブルはそれぞれ複数
のブロックから構成される。以下各テーブルについて説
明する。
10.頁管理テーブル5620.頁書式テーブル563
0.領域管理テーブル5640、さらに領域内データ5
660から構成され、また、各テーブルはそれぞれ複数
のブロックから構成される。以下各テーブルについて説
明する。
(1)章管理テーブル561゜
文書全体がいくつの章から構成されているかを管理し、
各章毎に先頭/末尾の頁を示す頁ポインタ5611,5
612を有する。また1章管理テーブルは各章毎にヘッ
ダ、フッタ等を表示、印刷するための印刷情報5613
を保持する。
各章毎に先頭/末尾の頁を示す頁ポインタ5611,5
612を有する。また1章管理テーブルは各章毎にヘッ
ダ、フッタ等を表示、印刷するための印刷情報5613
を保持する。
(2)頁管理テーブル5620
頁内に設定されている領域の内、先頭/末尾の領域を示
す領域ポインタ5623,5624及び各頁でどの書式
データを使用しているかを示す頁書式ポインタ5625
とを有する。また、各ブロックは、後方ポインタ562
1と前方ポインタ5622により頁昇順にリンクし、こ
の内先頭/末尾の頁に関しては前述の章管理テーブルよ
りポイントされる。なお、本文書データにおける頁は、
第23図に示すような構成となっている(5671は頁
を示す)。この内、頁のサイズ、余白についは次に述べ
る頁書式テーブルにて、また、基本領域5672.内部
領域5673については後述する領域管理テーブル56
40にてそれぞれ管理される。
す領域ポインタ5623,5624及び各頁でどの書式
データを使用しているかを示す頁書式ポインタ5625
とを有する。また、各ブロックは、後方ポインタ562
1と前方ポインタ5622により頁昇順にリンクし、こ
の内先頭/末尾の頁に関しては前述の章管理テーブルよ
りポイントされる。なお、本文書データにおける頁は、
第23図に示すような構成となっている(5671は頁
を示す)。この内、頁のサイズ、余白についは次に述べ
る頁書式テーブルにて、また、基本領域5672.内部
領域5673については後述する領域管理テーブル56
40にてそれぞれ管理される。
(3)頁書式テーブル5630
作成している文書のフォーマットとして、用紙の型(A
3.A4等)、用紙方向(縦長、横長)、上下左右余白
等を管理する。
3.A4等)、用紙方向(縦長、横長)、上下左右余白
等を管理する。
(4)領域管理テーブル5640
領域管理テーブルは、文書内(頁内)に格納するデータ
、例えば、テキストデータ、図形データ、グラフデータ
といった各種データを頁内のどの位置にどのような大き
さで格納するかを管理する。そのため、領域管理テーブ
ル5640は、頁内の領域設定位置として、頁から余白
の部分を除いた左上を原点とする領域左上X座標564
3、同Y座標5644、右下X座標5645、同Y座標
5646を持ち、さらに領域内のデータの種別を示すデ
ータ種別5647.領域自身の持つ属性を示す領域属性
5648.領域内データ5660をポイントするデータ
ポインタ5650を有する。なお、領域自身の持つ属性
としては透明であるか不透明であるか(不透明の場合、
該領域にて覆われた下の領域は見えなくなる)、また、
領域枠の線種等がある。また、本テーブルにおいては、
同一頁内の領域がどのような順番で重なっているかを管
理できるようにするため、後方ポインタ5641と前方
ポインタ5642により相互にリンクする。この領域の
リンクは、優先度の低い領域から高い領域へ、すなわち
、頁内において最も下にある領域から最も上にある領域
へとリンクさせる。また、この内、先頭/末尾の領域に
関してはそれぞれ前述の頁管理テーブルからポイントさ
れる。さらに、領域管理テーブルでは当該領域が編集中
であるか否か、また、当該領域データ種別に対応する領
域編集部が現在システム中に存在しないかどうかを示す
ステータス情報5649を有する。
、例えば、テキストデータ、図形データ、グラフデータ
といった各種データを頁内のどの位置にどのような大き
さで格納するかを管理する。そのため、領域管理テーブ
ル5640は、頁内の領域設定位置として、頁から余白
の部分を除いた左上を原点とする領域左上X座標564
3、同Y座標5644、右下X座標5645、同Y座標
5646を持ち、さらに領域内のデータの種別を示すデ
ータ種別5647.領域自身の持つ属性を示す領域属性
5648.領域内データ5660をポイントするデータ
ポインタ5650を有する。なお、領域自身の持つ属性
としては透明であるか不透明であるか(不透明の場合、
該領域にて覆われた下の領域は見えなくなる)、また、
領域枠の線種等がある。また、本テーブルにおいては、
同一頁内の領域がどのような順番で重なっているかを管
理できるようにするため、後方ポインタ5641と前方
ポインタ5642により相互にリンクする。この領域の
リンクは、優先度の低い領域から高い領域へ、すなわち
、頁内において最も下にある領域から最も上にある領域
へとリンクさせる。また、この内、先頭/末尾の領域に
関してはそれぞれ前述の頁管理テーブルからポイントさ
れる。さらに、領域管理テーブルでは当該領域が編集中
であるか否か、また、当該領域データ種別に対応する領
域編集部が現在システム中に存在しないかどうかを示す
ステータス情報5649を有する。
また1頁内に存在する領域は第23図に示すように大別
して以下の2つに分かれる。
して以下の2つに分かれる。
(a)内部領域5673
基本領域上に存在する領域で、位置、大きさはオペレー
タの操作により決定される。また、当該領域内には、テ
キスト、図形、グラフ、イメージといった各種データの
内の1つが格納されうる。また、本領域に対する編集は
領域新規作成、更新、移動、複写、削除等すべての領域
編集を可能とする。
タの操作により決定される。また、当該領域内には、テ
キスト、図形、グラフ、イメージといった各種データの
内の1つが格納されうる。また、本領域に対する編集は
領域新規作成、更新、移動、複写、削除等すべての領域
編集を可能とする。
(b)基本領域5672
頁から上下左右の余白を除いた部分を指し、オペレータ
の操作により頁が生成されると本領域も1つ生成され、
頁内においては常に先頭の領域(最も下にある領域)と
なる。また。
の操作により頁が生成されると本領域も1つ生成され、
頁内においては常に先頭の領域(最も下にある領域)と
なる。また。
本領域内には文書中本文となるようなテキストデータの
みを格納し、さらに本領域に対する編集は上述の領域に
対する編集の内、領域新規作成、更新を可能とし、本領
域に対する移動、複写、削除等の編集操作については、
頁の移動、複写、削除といった頁に対する編集操作を行
う。
みを格納し、さらに本領域に対する編集は上述の領域に
対する編集の内、領域新規作成、更新を可能とし、本領
域に対する移動、複写、削除等の編集操作については、
頁の移動、複写、削除といった頁に対する編集操作を行
う。
(5)領域内データ5660
領域内に格納されるデータで、テキスト、図形、グラフ
、イメージデータ等が格納される。
、イメージデータ等が格納される。
さて、第19図において、ステップ3001の初期処理
後、ステップ3002で文書編集部561は、入力制御
部51に対して入力を要求する。そしてステップ300
3でオペレータからの入力結果を判定し、操作したい領
域の指示であった場合には、ステップ3004でその頁
番号2頁内指示位置と領域の設定位置からどの領域が指
示されたかを文書データがら判定し、その領域番号を操
作対象領域テーブルに登録する。この時の判定方法を第
20図(c)のフローを用いてさらに詳細に説明する。
後、ステップ3002で文書編集部561は、入力制御
部51に対して入力を要求する。そしてステップ300
3でオペレータからの入力結果を判定し、操作したい領
域の指示であった場合には、ステップ3004でその頁
番号2頁内指示位置と領域の設定位置からどの領域が指
示されたかを文書データがら判定し、その領域番号を操
作対象領域テーブルに登録する。この時の判定方法を第
20図(c)のフローを用いてさらに詳細に説明する。
まず、ステップ3201で指示位置が基本領域5672
内であったかどうか判定し、基本領域外の場合、指示位
置に相当する領域は1つもないので指示エラーとする。
内であったかどうか判定し、基本領域外の場合、指示位
置に相当する領域は1つもないので指示エラーとする。
基本領域内だった場合、ステップ3202〜32o5で
以下、頁内の内部領域5673で最も上位にある領域(
頁内末尾領域)から順に指示位置が当該内部領域に有る
がどうかを判定し、判定の結果、内部領域内にあれば、
ステップ3206で、オペレータの指示は、内部領域5
673に対する操作指示とみなして内部領域指示フラッ
グを1にセットしておき、また、最終的に指示位置は現
在表示中の買上にある内部領域内には無かった場合(内
部領域指示フラッグが0だった場合)、オペレータは基
本領域5672を指示したものとみなして処理する。さ
て、指示位置が内部領域5673内にあった場合は、ス
テンプ3207で次に島領域が既に対象として指定され
ているかどうか、すなわち当該領域の番号がすでに操作
対象領域テーブルに登録されているかどうか判定し、既
に対象指定されていた場合、次の領域(文書データ上で
は第22図に示す現在判定の対象となっている領域の領
域管理ブロックの前方ポインタ5642により示された
領域)をチエツクする。また、まだ、指定されていなか
った場合、当該領域が指定されたものとみなして、当該
領域の番号を操作対象領域テーブルに登録するが、この
際、ステップ3208ですでに基本領域5672が対象
として指定されていた場合、ステップ3209で一旦第
25図の操作対象領域テーブルの指定領域数5684を
0クリアした後(該基本領域5672に対する対象指定
を解除した後)、ステップ3210で上記内部領域番号
及び領域種別を操作対象領域テーブルに登録し、さらに
第25図の指定領域数5684を+1とする。なお、上
記において、基本領域5672が操作対象として登録さ
れていた場合、該指定を強制的に解除するのは後述する
ように、基本領域5672と内部領域5673とを同時
に指定可能とした場合、これに該当する領域編集は1つ
もなくなるためである。また、以上の処理において、内
部領域5673が登録されなかった場合、ステップ32
12で内部領域指示フラッグが0かどうか判定し、Oの
場合、指定位置上に内部領域5673が1つも無く、オ
ペレータは基本領域5672を対象として指示したもの
とみなす。そして次に基本領域5672の番号をテーブ
ルに登録するが、この際、ステップ3212ですでに光
基本領域5672が対象として指定されていたかどうか
判定し、指定されていなかった場合、ステップ3214
で今度は内部領域5673が対象として指定されていた
かどうか判定し、指定されていた場合、ステップ321
5で一旦操作対象領域テーブルをクリアした後、ステッ
プ3216において上記基本領域番号及び領域種別を操
作対象領域テーブルに登録し、指定領域数を1にセット
する。
以下、頁内の内部領域5673で最も上位にある領域(
頁内末尾領域)から順に指示位置が当該内部領域に有る
がどうかを判定し、判定の結果、内部領域内にあれば、
ステップ3206で、オペレータの指示は、内部領域5
673に対する操作指示とみなして内部領域指示フラッ
グを1にセットしておき、また、最終的に指示位置は現
在表示中の買上にある内部領域内には無かった場合(内
部領域指示フラッグが0だった場合)、オペレータは基
本領域5672を指示したものとみなして処理する。さ
て、指示位置が内部領域5673内にあった場合は、ス
テンプ3207で次に島領域が既に対象として指定され
ているかどうか、すなわち当該領域の番号がすでに操作
対象領域テーブルに登録されているかどうか判定し、既
に対象指定されていた場合、次の領域(文書データ上で
は第22図に示す現在判定の対象となっている領域の領
域管理ブロックの前方ポインタ5642により示された
領域)をチエツクする。また、まだ、指定されていなか
った場合、当該領域が指定されたものとみなして、当該
領域の番号を操作対象領域テーブルに登録するが、この
際、ステップ3208ですでに基本領域5672が対象
として指定されていた場合、ステップ3209で一旦第
25図の操作対象領域テーブルの指定領域数5684を
0クリアした後(該基本領域5672に対する対象指定
を解除した後)、ステップ3210で上記内部領域番号
及び領域種別を操作対象領域テーブルに登録し、さらに
第25図の指定領域数5684を+1とする。なお、上
記において、基本領域5672が操作対象として登録さ
れていた場合、該指定を強制的に解除するのは後述する
ように、基本領域5672と内部領域5673とを同時
に指定可能とした場合、これに該当する領域編集は1つ
もなくなるためである。また、以上の処理において、内
部領域5673が登録されなかった場合、ステップ32
12で内部領域指示フラッグが0かどうか判定し、Oの
場合、指定位置上に内部領域5673が1つも無く、オ
ペレータは基本領域5672を対象として指示したもの
とみなす。そして次に基本領域5672の番号をテーブ
ルに登録するが、この際、ステップ3212ですでに光
基本領域5672が対象として指定されていたかどうか
判定し、指定されていなかった場合、ステップ3214
で今度は内部領域5673が対象として指定されていた
かどうか判定し、指定されていた場合、ステップ321
5で一旦操作対象領域テーブルをクリアした後、ステッ
プ3216において上記基本領域番号及び領域種別を操
作対象領域テーブルに登録し、指定領域数を1にセット
する。
また、ステップ3205で指示位置が、内部領域567
3に無い場合、及びステップ3207で領域指定がなさ
れていない場合には、ステップ3211で次の領域番号
を頁内末尾領域にセットしてステップ3204に戻る。
3に無い場合、及びステップ3207で領域指定がなさ
れていない場合には、ステップ3211で次の領域番号
を頁内末尾領域にセットしてステップ3204に戻る。
さて、オペレータからの指示が対象指定中の領域の指定
解除指示であった場合には、第19図のステップ300
5においてその頁番号1頁内指示位置と領域の設定位置
からどの領域が指示されたかを文書データから判定し、
その領域番号を操作対象領域テーブルから削除する。こ
の時の判定方法を第20図(d)のフローを用いてさら
に詳細に説明する。
解除指示であった場合には、第19図のステップ300
5においてその頁番号1頁内指示位置と領域の設定位置
からどの領域が指示されたかを文書データから判定し、
その領域番号を操作対象領域テーブルから削除する。こ
の時の判定方法を第20図(d)のフローを用いてさら
に詳細に説明する。
まず、ステップ3251で指示位置が基本領域内であっ
たかどうかを判定し、基本領域外の場合、無条件に操作
対象領域テーブルをクリアする。すなわち、ステップ3
258でテーブルに登録されているすべての領域の指定
を解除する。
たかどうかを判定し、基本領域外の場合、無条件に操作
対象領域テーブルをクリアする。すなわち、ステップ3
258でテーブルに登録されているすべての領域の指定
を解除する。
一方ステップ3252.ステップ3253で基本領域内
だった場合、以下、頁内の最も上位にある領域(頁内末
尾領域)から順に指示位置が領域内に有るかどうかを判
定し、判定の結果、領域内にあれば、ステップ3254
で当該領域が操作対象領域テーブルに登録されているか
どうかを判定し、ステップ3257で登録されていれば
当該領域番号をテーブルから削除する。一方、ステップ
3253において指示位置が当該領域内になかった場合
、また、ステップ3254において当該領域はテーブル
に登録されていなかった場合には、ステップ3255.
3256を経て以降の領域に対し、同様の判定を行う。
だった場合、以下、頁内の最も上位にある領域(頁内末
尾領域)から順に指示位置が領域内に有るかどうかを判
定し、判定の結果、領域内にあれば、ステップ3254
で当該領域が操作対象領域テーブルに登録されているか
どうかを判定し、ステップ3257で登録されていれば
当該領域番号をテーブルから削除する。一方、ステップ
3253において指示位置が当該領域内になかった場合
、また、ステップ3254において当該領域はテーブル
に登録されていなかった場合には、ステップ3255.
3256を経て以降の領域に対し、同様の判定を行う。
さて、以上の領域の指定/解除操作に伴い、実行できる
領域の編集操作が逐次変わるが、この際の領域操作に関
するプルダウンメニューの有効/無効状態の切り換え処
理すなわち、第19図のステップ3014について第2
0図(e)を用いて説明する。
領域の編集操作が逐次変わるが、この際の領域操作に関
するプルダウンメニューの有効/無効状態の切り換え処
理すなわち、第19図のステップ3014について第2
0図(e)を用いて説明する。
第 3 表
領域に対する編集操作は第3表に示すように操作の対象
として指定された領域の数に応じて3つに分類すること
ができる。すなわち、まず、ステップ3301で対象指
定中の領域数を判定し、領域数が0の場合、ステップ3
302で領域新規作成のプルダウンメニューのみを有効
とし、その他の領域編集は全て無効とする。また、対象
指定中の領域数が1の場合は逆に、ステップ3303で
とりあえず領域新規作成のプルダウンメニューのみを無
効とし、その他の領域編集は全て有効とする。
として指定された領域の数に応じて3つに分類すること
ができる。すなわち、まず、ステップ3301で対象指
定中の領域数を判定し、領域数が0の場合、ステップ3
302で領域新規作成のプルダウンメニューのみを有効
とし、その他の領域編集は全て無効とする。また、対象
指定中の領域数が1の場合は逆に、ステップ3303で
とりあえず領域新規作成のプルダウンメニューのみを無
効とし、その他の領域編集は全て有効とする。
また、対象指定中の領域数が2以上の場合は、ステップ
3304で移動、複写、削除のみを有効とし、その他の
領域編集は全て無効とする。また、対象指定数が1の場
合は、ステップ3305においてさらに指定されている
領域が基本領域5672かどうかを判定し、基本領域5
672の場合は、ステップ3306で属性変更、サイズ
変更も無効にし、次にステップ3307で指定されてい
る領域のステータスが0以外かどうかを判定し、0以外
の場合(当該領域は現在既に編集中か、もしくは、当該
領域を更新可能な領域編集部562がシステム中に存在
しない場合)、ステップ3308において更新も無効と
する。また、対象指定数が1以上の場合、ステップ33
09で指定されている領域の中にステータスが1の領域
(現在編集中の領域)が存在するかどうか判定し、存在
する場合、ステップ3310で削除も無効とする。
3304で移動、複写、削除のみを有効とし、その他の
領域編集は全て無効とする。また、対象指定数が1の場
合は、ステップ3305においてさらに指定されている
領域が基本領域5672かどうかを判定し、基本領域5
672の場合は、ステップ3306で属性変更、サイズ
変更も無効にし、次にステップ3307で指定されてい
る領域のステータスが0以外かどうかを判定し、0以外
の場合(当該領域は現在既に編集中か、もしくは、当該
領域を更新可能な領域編集部562がシステム中に存在
しない場合)、ステップ3308において更新も無効と
する。また、対象指定数が1以上の場合、ステップ33
09で指定されている領域の中にステータスが1の領域
(現在編集中の領域)が存在するかどうか判定し、存在
する場合、ステップ3310で削除も無効とする。
さて次に、第19図のステップ3006のオペレータか
らの指示が、領域新規作成の指示であった場合について
第20図(f)のフローに基づいて説明する。
らの指示が、領域新規作成の指示であった場合について
第20図(f)のフローに基づいて説明する。
この場合、オペレータによる新規作成の指示は、プルダ
ウンメニューにて表示されるデータ名称を指示すること
により行われるが、文書編集部561は入力制御部51
から渡されるプルダウンメニューの番号に従い、ステッ
プ34o1において前述のSFMT(第24図)を元に
対応するデータのプログラム番号、データ種別番号を取
得し、ステップ3402でどのデータに対する新規作成
が指示されたかを判定する。この際、指示されたデータ
が内部領域5673として作成するデータであれば、ス
テップ3403で領域のエリア設定、及び領域の属性設
定を行う。そして、ステップ34o4で以上の情報に基
づいて領域管理ブロックを生成し、ステップ3405で
領域編集部562を起動する。なお起動処理については
後述する。
ウンメニューにて表示されるデータ名称を指示すること
により行われるが、文書編集部561は入力制御部51
から渡されるプルダウンメニューの番号に従い、ステッ
プ34o1において前述のSFMT(第24図)を元に
対応するデータのプログラム番号、データ種別番号を取
得し、ステップ3402でどのデータに対する新規作成
が指示されたかを判定する。この際、指示されたデータ
が内部領域5673として作成するデータであれば、ス
テップ3403で領域のエリア設定、及び領域の属性設
定を行う。そして、ステップ34o4で以上の情報に基
づいて領域管理ブロックを生成し、ステップ3405で
領域編集部562を起動する。なお起動処理については
後述する。
さて、第19図のステップ30o7においてオペレータ
からの指示が既作成領域の更新指示であった場合は、第
20図(g)のようにステップ3411で第25図の操
作対象領域テーブル5686に登録されている領域の番
号を取得し、ステップ3412でその番号からその領域
管理ブロックのデータ種別を元にSFMT(第24図)
よりプログラム番号を取得し、ステップ3413で該当
する領域編集部562をタスクとして起動する。
からの指示が既作成領域の更新指示であった場合は、第
20図(g)のようにステップ3411で第25図の操
作対象領域テーブル5686に登録されている領域の番
号を取得し、ステップ3412でその番号からその領域
管理ブロックのデータ種別を元にSFMT(第24図)
よりプログラム番号を取得し、ステップ3413で該当
する領域編集部562をタスクとして起動する。
上記における領域編集部562の起動においては、第2
0図(h)のように、まず、ステップ3451で取得し
たプログラム番号を元に文書編集部561はシステム制
御部53に対して、タスクの生成要求を行い、ステップ
3452でこの結果返されるタスク番号、及び該当する
領域の番号を起動中編集タスク管理テーブル(以下ET
MTと略す)に登録する。ETMTは第26図に示すよ
うに、上記タスク番号5688、領域番号5889を対
して保持し、また、現在いくつの領域編集部562を起
動しているかを示す起動タスク数5687を有する。そ
してステップ3453で該当する領域が編集中であるこ
とを示すために領域管理ブロックのステータスを0から
1に変更する。
0図(h)のように、まず、ステップ3451で取得し
たプログラム番号を元に文書編集部561はシステム制
御部53に対して、タスクの生成要求を行い、ステップ
3452でこの結果返されるタスク番号、及び該当する
領域の番号を起動中編集タスク管理テーブル(以下ET
MTと略す)に登録する。ETMTは第26図に示すよ
うに、上記タスク番号5688、領域番号5889を対
して保持し、また、現在いくつの領域編集部562を起
動しているかを示す起動タスク数5687を有する。そ
してステップ3453で該当する領域が編集中であるこ
とを示すために領域管理ブロックのステータスを0から
1に変更する。
以上の処理後、ステップ3454で文書編集部561は
システム制御部53に対し、タスクの起動要求を行い、
また、ステップ3455で起動パラメータを起動する領
域編集部562に対してメツセージにて送信する。この
際、起動パラメータとして、新規作成か領域更新かを示
す起動モード。
システム制御部53に対し、タスクの起動要求を行い、
また、ステップ3455で起動パラメータを起動する領
域編集部562に対してメツセージにて送信する。この
際、起動パラメータとして、新規作成か領域更新かを示
す起動モード。
文書編集部561のタスク番号、及び起動する領域編集
部562のタスク番号、さらに、新規作成の場合、領域
のサイズを送信する。
部562のタスク番号、さらに、新規作成の場合、領域
のサイズを送信する。
その他の編集操作、例えば領域の移動、削除や頁の挿入
、追加等が指示された場合には、第19図のステップ3
008〜3o11のそれぞれに該当する処理を行い、ス
テップ3002で次のオペレータの指示を待つ。
、追加等が指示された場合には、第19図のステップ3
008〜3o11のそれぞれに該当する処理を行い、ス
テップ3002で次のオペレータの指示を待つ。
さて、オペレータからの指示が第19図のステップ3o
12の表示頁切り換えの指示、例えば前頁2次頁といっ
た指示であった場合には、それぞれ該当する頁のレイア
ウトをウィンドウ内に再表示することがこのレイアウト
の表示処理について第20図(i)を用いてさらに詳細
に説明する。
12の表示頁切り換えの指示、例えば前頁2次頁といっ
た指示であった場合には、それぞれ該当する頁のレイア
ウトをウィンドウ内に再表示することがこのレイアウト
の表示処理について第20図(i)を用いてさらに詳細
に説明する。
このレイアウトの表示においては前述の文書データを元
にまず、ステップ3501及び困ステップ3502にお
いて、用紙枠やヘッダ、フッタ等の表示を行い、ステッ
プ3503〜3514で以下頁内に設定されている領域
の内、優先度が最も低い領域(頁内先頭領域)から順に
表示する。この領域の表示においては、まず、ステップ
3504で領域粋の表示を行い、次にステップ3505
で当該領域のデータに対する編集プログラムが存在する
かどうかを該当する領域管理ブロック内のデータ種別番
号、及びSFMT第24図より判定し、無い場合は、ス
テップ3511で当該領域管理ブロックのステータスを
2に変更すると共にステップ3512で当領域に対する
編集プログラムがシステム中に存在しないことをオペレ
ータに知らせるために領域内を全黒で表示する。また、
ステップ3506で上記において存在する場合、次に当
該領域に対する属性が透明かどうかを判定し、不透明の
場合は、ステップ3507で領域内を一部クリアした後
、ステップ3508で領域内データを表示する6 さらに領域表示後、ステップ3509で当該領域に対す
るステータス情報に基づいて当該領域が編集中かどうか
(1かどうか)判定し、編集中の場合、ステップ351
0で当領域を現在編集中であることをオペレータに知ら
せるために領域全体を網かけ表示する。以下、同様の処
理をステップ3513とステップ3514で表示する頁
内に存在する全ての領域に対して行う。
にまず、ステップ3501及び困ステップ3502にお
いて、用紙枠やヘッダ、フッタ等の表示を行い、ステッ
プ3503〜3514で以下頁内に設定されている領域
の内、優先度が最も低い領域(頁内先頭領域)から順に
表示する。この領域の表示においては、まず、ステップ
3504で領域粋の表示を行い、次にステップ3505
で当該領域のデータに対する編集プログラムが存在する
かどうかを該当する領域管理ブロック内のデータ種別番
号、及びSFMT第24図より判定し、無い場合は、ス
テップ3511で当該領域管理ブロックのステータスを
2に変更すると共にステップ3512で当領域に対する
編集プログラムがシステム中に存在しないことをオペレ
ータに知らせるために領域内を全黒で表示する。また、
ステップ3506で上記において存在する場合、次に当
該領域に対する属性が透明かどうかを判定し、不透明の
場合は、ステップ3507で領域内を一部クリアした後
、ステップ3508で領域内データを表示する6 さらに領域表示後、ステップ3509で当該領域に対す
るステータス情報に基づいて当該領域が編集中かどうか
(1かどうか)判定し、編集中の場合、ステップ351
0で当領域を現在編集中であることをオペレータに知ら
せるために領域全体を網かけ表示する。以下、同様の処
理をステップ3513とステップ3514で表示する頁
内に存在する全ての領域に対して行う。
この他、第19図のステップ3o13において、後述す
るウィンドウの切り換え操作によるアクティベイト入力
の場合についての処理については後述する。また、第1
9図のステップ3015で終了が指示された場合には文
書の編集を終了するがこの処理内容についても後述する
。
るウィンドウの切り換え操作によるアクティベイト入力
の場合についての処理については後述する。また、第1
9図のステップ3015で終了が指示された場合には文
書の編集を終了するがこの処理内容についても後述する
。
さて、以上において領域の新規作成、もしくは更新によ
り文書編集部561が領域編集部562、例えば、図形
データの編集部の起動を要求した場合、システム制御部
53は、この要求に従い、新たに、図形データ編集部を
タスクとして起動する。
り文書編集部561が領域編集部562、例えば、図形
データの編集部の起動を要求した場合、システム制御部
53は、この要求に従い、新たに、図形データ編集部を
タスクとして起動する。
では、次にこの図形データ編集部の処理内容について第
27図の処理フローに基づいて説明する。
27図の処理フローに基づいて説明する。
まず1図形データ編集部は、ステップ4001で起動パ
ラメータをメツセージにて受信し、ステップ4002で
起動モードが新規作成か領域更新かを判定する。そして
新規作成の場合、ステップ4003で、データの初期化
を行い、また、ステップ4004で、更新の場合には、
更新対象となるデータを記憶部3から呼び出す。
ラメータをメツセージにて受信し、ステップ4002で
起動モードが新規作成か領域更新かを判定する。そして
新規作成の場合、ステップ4003で、データの初期化
を行い、また、ステップ4004で、更新の場合には、
更新対象となるデータを記憶部3から呼び出す。
そして、ステップ4005でウィンドウをオープンし、
ステップ4006でウィンドウ内に図形データを表示す
るが、この際、ウィンドウのサイズは領域のサイズに対
応した大きさとし、また、ウィンドウのタイトルの一部
に起動元の文書編集部同様、起動元文書m東部のタスク
番号を付加する。これにより複数の文書を同時に編集し
、また、各々その中のいくつかの領域を編集しているよ
うな場合、どの領域がどの文書に対する領域かは、第2
9図に示すように、このウィンドウのタイトルの一部と
して表示されたタスク番号254により簡単に識別する
ことができる。また、この時、画面の表示状態は第28
図(b)のようになる。
ステップ4006でウィンドウ内に図形データを表示す
るが、この際、ウィンドウのサイズは領域のサイズに対
応した大きさとし、また、ウィンドウのタイトルの一部
に起動元の文書編集部同様、起動元文書m東部のタスク
番号を付加する。これにより複数の文書を同時に編集し
、また、各々その中のいくつかの領域を編集しているよ
うな場合、どの領域がどの文書に対する領域かは、第2
9図に示すように、このウィンドウのタイトルの一部と
して表示されたタスク番号254により簡単に識別する
ことができる。また、この時、画面の表示状態は第28
図(b)のようになる。
さて、ステップ4007〜4009において以降、図形
データ編集部は設定されたウィンドウ内においてオペレ
ータからの指示に従って図形データの作成9編集を行う
。なお、ステップ4010で図形データ編集部はオペレ
ータから領域内の編集終了が指示された場合、作成した
図形データを記憶部3に格納し、ステップ4011でウ
ィンドウをクローズし、ステップ4012で領域編集終
了メツセージを起動元の文書編集部561に送り、ステ
ップ4013でタスクを終了する。なお、この終了メツ
セージには、起動した文書編集部561がどの領域の編
集が終了したかを判定できるようにするために、領域内
の編集終了を示す終了コード、図形編集部自身のタスク
番号をセットする。
データ編集部は設定されたウィンドウ内においてオペレ
ータからの指示に従って図形データの作成9編集を行う
。なお、ステップ4010で図形データ編集部はオペレ
ータから領域内の編集終了が指示された場合、作成した
図形データを記憶部3に格納し、ステップ4011でウ
ィンドウをクローズし、ステップ4012で領域編集終
了メツセージを起動元の文書編集部561に送り、ステ
ップ4013でタスクを終了する。なお、この終了メツ
セージには、起動した文書編集部561がどの領域の編
集が終了したかを判定できるようにするために、領域内
の編集終了を示す終了コード、図形編集部自身のタスク
番号をセットする。
以上のようにして、文書全体、及び各領域の作成1編集
を行うことができるが次にウィンドウ操作による編集部
56の切り換えの操作方法、及び処理内容について第2
8図、及び第15図を用いて説明する。
を行うことができるが次にウィンドウ操作による編集部
56の切り換えの操作方法、及び処理内容について第2
8図、及び第15図を用いて説明する。
まず、第28図(b)、ならびに(c)に示すように1
図形領域内を編集中に文書レイアウトの編集に切り換え
る場合には、前述した操作対象の指定と同様に文書編集
部561のウィンドウ上へマウスカーソル30を移動し
、マウス31の実行ボタンを押下する。この入力指示に
より、まず、入力制御部51が指示位置がそれまで編集
中であった図形編集部のウィンドウ外であることを判定
し、この入力を図形編集部でなくウィンドウ管理部52
へ引き渡す。ウィンドウ管理部52は、マウス31によ
る指示位置、ならびにウィンドウ管理テーブルからステ
ップ1531で文書編集部561のウィンドウが指示さ
れたことを判定し、ステップ1532でそれまで最上位
だったウィンドウを使用しているタスク、すなわち、図
形編集部を一旦中断させ、また、ステップ1533で最
上位ウィンドウの表示イメージを表示バッファに退避す
る。
図形領域内を編集中に文書レイアウトの編集に切り換え
る場合には、前述した操作対象の指定と同様に文書編集
部561のウィンドウ上へマウスカーソル30を移動し
、マウス31の実行ボタンを押下する。この入力指示に
より、まず、入力制御部51が指示位置がそれまで編集
中であった図形編集部のウィンドウ外であることを判定
し、この入力を図形編集部でなくウィンドウ管理部52
へ引き渡す。ウィンドウ管理部52は、マウス31によ
る指示位置、ならびにウィンドウ管理テーブルからステ
ップ1531で文書編集部561のウィンドウが指示さ
れたことを判定し、ステップ1532でそれまで最上位
だったウィンドウを使用しているタスク、すなわち、図
形編集部を一旦中断させ、また、ステップ1533で最
上位ウィンドウの表示イメージを表示バッファに退避す
る。
更に、ステップ1534でマウス31により指示された
時点の入力状態情報を最上位ウィンドウの第5図のWC
B522の入力状態情報格納エリア5229に退避する
。そして、第15図ステンプ1535で新たに指示され
た文書編集部561のウィンドウを最上位に表示し、ス
テップ1536でWCB522の重なり順を更新し、ス
テップ1537でさらにWCB522に退避されていた
入力状態情報を回復し、書体モード等を設定しなおし、
ステップ1538でWCB522のユーザ文字種別52
30とユーザ文字管理テーブル551を参照して前述し
たユーザ文字使用通知と同じ要領で必要に応じて表示制
御部55で利用するRAM31にユーザ文字データを回
復する。
時点の入力状態情報を最上位ウィンドウの第5図のWC
B522の入力状態情報格納エリア5229に退避する
。そして、第15図ステンプ1535で新たに指示され
た文書編集部561のウィンドウを最上位に表示し、ス
テップ1536でWCB522の重なり順を更新し、ス
テップ1537でさらにWCB522に退避されていた
入力状態情報を回復し、書体モード等を設定しなおし、
ステップ1538でWCB522のユーザ文字種別52
30とユーザ文字管理テーブル551を参照して前述し
たユーザ文字使用通知と同じ要領で必要に応じて表示制
御部55で利用するRAM31にユーザ文字データを回
復する。
また、ステップ1539で新たに処理を再開する文書編
集部561に対し、ウィンドウが切り換えられたことを
知らせるために、アクティベイトコードを、該ウィンド
ウ使用タスクに返し、ステップ1540で該ウィンドウ
を使用しているタスク、すなわち、文書編集部561を
再開する。これにより、ウィンドウの切り替えにより自
動的に入力状態情報を切り換える前の状態に戻すことが
でき、また、ウィンドウで使用する種別のユーザ文字デ
ータをRAM31に回復することができる。
集部561に対し、ウィンドウが切り換えられたことを
知らせるために、アクティベイトコードを、該ウィンド
ウ使用タスクに返し、ステップ1540で該ウィンドウ
を使用しているタスク、すなわち、文書編集部561を
再開する。これにより、ウィンドウの切り替えにより自
動的に入力状態情報を切り換える前の状態に戻すことが
でき、また、ウィンドウで使用する種別のユーザ文字デ
ータをRAM31に回復することができる。
なお、上記における編集部56の中断、再開はシステム
制御部53において処理される。以下、第10図(e)
、及び第10図(f)のフローに基づいて中断、再開の
処理について説明する。
制御部53において処理される。以下、第10図(e)
、及び第10図(f)のフローに基づいて中断、再開の
処理について説明する。
タスクの中断要求が発生した場合、ステップ1141で
システム制御部53は指定されたタスクに対応するTC
B 532の中断プラグをセットし、ステップ1142
で該タスクがREADY状態かどうか判定し、READ
Y状態であれば、ステップ1143で対応するTCB
532をREADYキューから外し、ディスパッチャに
よりCPUが割り当てられないようにする。
システム制御部53は指定されたタスクに対応するTC
B 532の中断プラグをセットし、ステップ1142
で該タスクがREADY状態かどうか判定し、READ
Y状態であれば、ステップ1143で対応するTCB
532をREADYキューから外し、ディスパッチャに
よりCPUが割り当てられないようにする。
タスクの再開要求に対しては、ステップ1151で指定
された対応するTCB 532の中断フラグをリセット
し、ステップ1152で該タスクがREADY状態かど
うか判定し+ READY状態であれば再び、ステップ
1153でREADYキューに接続する。TCB532
の中断プラグがセットされている場合、タスクデイスパ
ッチャでは該当タスクを起動させず、READYキュー
から外す。
された対応するTCB 532の中断フラグをリセット
し、ステップ1152で該タスクがREADY状態かど
うか判定し+ READY状態であれば再び、ステップ
1153でREADYキューに接続する。TCB532
の中断プラグがセットされている場合、タスクデイスパ
ッチャでは該当タスクを起動させず、READYキュー
から外す。
また、第28図(c)の状態から今度は基本領域567
2の更新を行えば画面は、第28図(d)に示したよう
に変化する。この状態において、各編集部の切り換えは
テキスト、図形、レイアウト。
2の更新を行えば画面は、第28図(d)に示したよう
に変化する。この状態において、各編集部の切り換えは
テキスト、図形、レイアウト。
各々相互の間で前述と同様の操作方法により任意に行う
ことができる。例えば、領域編集部間、すなわち、テキ
ストから図形に切り換えると画面の表示状態は第28図
(e)に示すようになる。
ことができる。例えば、領域編集部間、すなわち、テキ
ストから図形に切り換えると画面の表示状態は第28図
(e)に示すようになる。
さて、前述のウィンドウの切り換えを行うとウィンドウ
管理部から再開されるタスクに対し、入力としてアクテ
ィベイトコードが返される。
管理部から再開されるタスクに対し、入力としてアクテ
ィベイトコードが返される。
例えば、前述の例において、図形編集部から文書編集部
561に切り換えた場合、文書編集部56]−は再開後
、上記アクティベイト入力を受は取り、これに従って、
以下の処理を行う。以下、第20図(j)及び第20図
(k)により説明する。
561に切り換えた場合、文書編集部56]−は再開後
、上記アクティベイト入力を受は取り、これに従って、
以下の処理を行う。以下、第20図(j)及び第20図
(k)により説明する。
すなわち、まず、ステップ3601で現在表示中の頁内
に編集中の領域があるか否かを文書データより判定し、
ある場合には、ステップ3602でその領域の内容が編
集によって更新されている可能性があるので、表示フラ
グを1にセットし、ない場合には、ステップ3603で
表示フラグを0にセットし、以下のメツセージ処理後、
レイアウトの再表示処理を行う。次に、ステップ360
4〜3606でシステム制御部53に対し、メツセージ
の受信要求を行い、メツセージがあれば該当する領域編
集部562の終了処理として次の処理を行う。
に編集中の領域があるか否かを文書データより判定し、
ある場合には、ステップ3602でその領域の内容が編
集によって更新されている可能性があるので、表示フラ
グを1にセットし、ない場合には、ステップ3603で
表示フラグを0にセットし、以下のメツセージ処理後、
レイアウトの再表示処理を行う。次に、ステップ360
4〜3606でシステム制御部53に対し、メツセージ
の受信要求を行い、メツセージがあれば該当する領域編
集部562の終了処理として次の処理を行う。
すなわち、まず、ステップ3651でメツセージ中に格
納された領域編集部562のタスク番号。
納された領域編集部562のタスク番号。
及び、ETMT (第26図)より領域番号を取得し、
ステップ3652で該当する領域管理ブロックのステー
タスをOにリセットし、ステップ3653で当該タスク
に関する情報をETMT (26図)より削除し、最後
にステップ3654で当該タスクそのものを削除する。
ステップ3652で該当する領域管理ブロックのステー
タスをOにリセットし、ステップ3653で当該タスク
に関する情報をETMT (26図)より削除し、最後
にステップ3654で当該タスクそのものを削除する。
さて、上記においてメツセージがもうなかった場合、ス
テップ3607で表示フラグが1にセットされているか
どうかを判定し、ステップ3608でセットされていれ
ば当該頁のレイアウト再表示を行う。
テップ3607で表示フラグが1にセットされているか
どうかを判定し、ステップ3608でセットされていれ
ば当該頁のレイアウト再表示を行う。
最後に文書編集部561における終了処理について第2
0図(Q)及び第10図(g)を用いて説明する。
0図(Q)及び第10図(g)を用いて説明する。
オペレータから終了を指示された場合には、ステップ3
702で前述のETMT (第26図)に基づいて起動
中の編集タスクがあるかどうが判定し、ある場合は、ス
テップ3703でETMT(第26図)よりタスク番号
、領域番号を取得し、ステップ3704で当該領域のス
テータスを0にリセットした後、ステップ3705でシ
ステム制御部53に対し、タスクの強制終了要求を行う
。
702で前述のETMT (第26図)に基づいて起動
中の編集タスクがあるかどうが判定し、ある場合は、ス
テップ3703でETMT(第26図)よりタスク番号
、領域番号を取得し、ステップ3704で当該領域のス
テータスを0にリセットした後、ステップ3705でシ
ステム制御部53に対し、タスクの強制終了要求を行う
。
これに従って、システム制御部53は第10図(g)に
示すようにまず、ステップ1161で指定されたタスク
が使用していた資源を解放し、ステップ1162でウィ
ンドウ管理に強制終了処理要求を行い、ウィンドウ管理
では第14図に示すクローズ処理と同様の処理を行う。
示すようにまず、ステップ1161で指定されたタスク
が使用していた資源を解放し、ステップ1162でウィ
ンドウ管理に強制終了処理要求を行い、ウィンドウ管理
では第14図に示すクローズ処理と同様の処理を行う。
そして、指定されたタスク番号に基づき、対応するT
CB 532がREADYキューに接続されていれば、
ステップ1163でREADYキュー533より外し、
TCB 532ノ状態をDORMANT状態とする。
CB 532がREADYキューに接続されていれば、
ステップ1163でREADYキュー533より外し、
TCB 532ノ状態をDORMANT状態とする。
以上の強制終了処理後、ステップ3706で文書編集部
561は当該タスクを削除する。
561は当該タスクを削除する。
以上の処理をステップ37o7で起動中の編集タスクに
対して繰返し行い、起動中のタスクの強制終了が全て終
了したならば、ステップ3708で文書データを登録し
、ステップ3709で文書編集部自らオープンしていた
ウィンドウをクローズし、ステップ3701でシステム
管理部57に対し、処理が終了した旨をメツセージにて
送信し、ステップ3711でタスクを終了する。
対して繰返し行い、起動中のタスクの強制終了が全て終
了したならば、ステップ3708で文書データを登録し
、ステップ3709で文書編集部自らオープンしていた
ウィンドウをクローズし、ステップ3701でシステム
管理部57に対し、処理が終了した旨をメツセージにて
送信し、ステップ3711でタスクを終了する。
このようにして、文書編集部561に対して終了要求が
あると、編集中の領域編集部562を一括して終了させ
ることができる。
あると、編集中の領域編集部562を一括して終了させ
ることができる。
以上述べたように本発明によれば、編集部(ウィンドウ
)の切り換えの際に、各々の編集部(ウィンドウ)で使
用するユーザ文字情報のみ表示制御部で使用する記憶部
の記憶エリアに回復するので、複数種類のユーザ文字情
報を全て常時表示制御部で使用する記憶部の記憶エリア
に記憶する必要がなくなり安価な文書作成装置を提供す
ることができる。
)の切り換えの際に、各々の編集部(ウィンドウ)で使
用するユーザ文字情報のみ表示制御部で使用する記憶部
の記憶エリアに回復するので、複数種類のユーザ文字情
報を全て常時表示制御部で使用する記憶部の記憶エリア
に記憶する必要がなくなり安価な文書作成装置を提供す
ることができる。
第1図は本発明の一実施例の構成を示すブロック図、第
2図は第1図の表示部における表示画面の例を示す図、
第3図はマウスボタンの構成を示す図、第4図はプログ
ラム制御テーブルの構成図、第5図(a)はウィンドウ
管理テーブルの構成図、第5図(b)はオープン待ち行
列を示す図、第6図はタスク制御テーブルの構成図、第
7図はREADYキューを示す図、第8図はメツセージ
制御テーブルの構成図、第9図はメツセージ受信待ち行
列を示す図、第10図は第1図のシステム制御部の処理
を示すフローチャート図、第10図(a)はタスク生成
の処理を示す図、第10図(b)はタスク削除の処理を
示す図、第10図(c)はタスク起動の処理を示す図、
第10図(d)はタスク終了の処理を示す図、第10図
(e)はタスク中断の処理を示す図、第10図(f)は
タスク再開の処理を示す図、第10図(g)はタスク強
制終了の処理を示す図、第10図(h)はメツセージ送
信の処理を示す図、第10図(i)はメツセージ受信の
処理を示す図、第10図(j)はディスパッチャの処理
を示す図、第11図は第1図の入力制御部の処理を示す
フローチャート図、第12図はメニュー管理テーブル。 プルダウンメニューテーブルの構成、及び、関連を示す
図、第13図はウィンドウオープンの処理を示すフロー
チャート図、第14図はウィンドウクローズの処理を示
すフローチャート図、第15図はウィンドウ切り換えの
処理を示すフローチャート図、第16図は第1図のシス
テム管理部の処理を示すフローチャート図、第17図は
第1図のファイル編集部の処理を示すフローチャート図
、第18図は操作対象文書テーブルの構成図、第19図
は第1図の文書編集部の処理を示すフローチャート図、
第20図(a)は文書編集部の初期処理を示す図、第2
0図(b)は文書編集部の初期処理におけるサポート領
域管理テーブル作成処理を示す図、第20図(c)は文
書編集部の領域指定処理を示す図、第20図(d)は文
書編集部の指定解除処理を示す図、第20図(e)は文
書編集部のプルダウンメニューの有効状態切り換え処理
を示す図、第20図(f)は文書編集部の領域新規作成
処理を示す図、第20図(g)は文書編集部の領域更新
処理を示す図、第20図(h)は文書編集部の領域新規
作成、領域更新処理における領域編集部起動処理を示す
図、第20図(i)は文書編集部のレイアウト表示処理
を示す図、第20図(j)は文書編集部のアクティベイ
ト処理を示す図、第20図(k)は文書編集部のアクテ
ィベイト処理における領域編集部終了処理を示す図、第
20図(Q)は文書編集部の編集終了処理を示す図、第
21図は文書編集部のメニューテーブルの構成図、第2
2図は文書データの構成図。 第23図は文書の頁の構成を示す図、第24図はサポー
ト領域編集部管理テーブルの構成図、第25図は操作対
象領域テーブルの構成図、第26図は起動編集タスク管
理テーブルの構成図、第27図は図形データ編集部の処
理を示す図、第28図(a)〜(e)は文書編集操作に
よる画面の切り換えを示す図、第29図は領域編集時の
識別名表示の画面表示例を示す図、第30図はウィンド
ウオープン待ち状態の画面表示例を示す図、第31図(
a)、(b)はユーザ文字管理テーブルとユーザ文字デ
ータの構成図、第32図(a)〜(Q)はユーザ文字管
理テーブルの初期状態と登録文字種別の登録例を示す図
、第33図はユーザ文字登録処理を示すフローチャート
図、第34図はユーザ文字使用通知処理を示す図である
。 1・・・入力部、2・・・表示部、3・・・記憶部、4
・・・印刷部、5・・・制御部、51・・・入力制御部
、52・・・ウィンドウ管理部、53・・・システム制
御部、54・・・印刷制御部、55・・・表示制御部、
56・・・編集部、57・・・システム管理部、58・
・・ファイル編集部、59・・・ユーザ文字管理部、5
61・・・文書編集部、招 区 畢 図 3j フウス あ 牟 第 図 夕32 哀 図 ワ 図 ネ ろ 草■ 阻 葛 図 (久) 第 図 拓 閃 (C) 葛10図 (メ) 不 区 Ce) 茅 区 び) 卑 ム 埠 区 (a−) 一 区 tA> 鴇 ネ の ネ 図 第 訊 不 図 隼 事 神季討を 58I8 丈賓テーフ゛ル 区 不20口 (久) 鳩2oB Ib) 不 20図 (C) 鴇 圀 <d−) 5、 20 ;21 (ス ) 拓 20図 (e) 峯20図 (、l) 某20図 (た) 第 図 ()〕 し≠ 殆 図 累 図 潴 24図 璃25図 羊2乙7 案 c1 図 画面 第30図 不 図 $32図 第 図
2図は第1図の表示部における表示画面の例を示す図、
第3図はマウスボタンの構成を示す図、第4図はプログ
ラム制御テーブルの構成図、第5図(a)はウィンドウ
管理テーブルの構成図、第5図(b)はオープン待ち行
列を示す図、第6図はタスク制御テーブルの構成図、第
7図はREADYキューを示す図、第8図はメツセージ
制御テーブルの構成図、第9図はメツセージ受信待ち行
列を示す図、第10図は第1図のシステム制御部の処理
を示すフローチャート図、第10図(a)はタスク生成
の処理を示す図、第10図(b)はタスク削除の処理を
示す図、第10図(c)はタスク起動の処理を示す図、
第10図(d)はタスク終了の処理を示す図、第10図
(e)はタスク中断の処理を示す図、第10図(f)は
タスク再開の処理を示す図、第10図(g)はタスク強
制終了の処理を示す図、第10図(h)はメツセージ送
信の処理を示す図、第10図(i)はメツセージ受信の
処理を示す図、第10図(j)はディスパッチャの処理
を示す図、第11図は第1図の入力制御部の処理を示す
フローチャート図、第12図はメニュー管理テーブル。 プルダウンメニューテーブルの構成、及び、関連を示す
図、第13図はウィンドウオープンの処理を示すフロー
チャート図、第14図はウィンドウクローズの処理を示
すフローチャート図、第15図はウィンドウ切り換えの
処理を示すフローチャート図、第16図は第1図のシス
テム管理部の処理を示すフローチャート図、第17図は
第1図のファイル編集部の処理を示すフローチャート図
、第18図は操作対象文書テーブルの構成図、第19図
は第1図の文書編集部の処理を示すフローチャート図、
第20図(a)は文書編集部の初期処理を示す図、第2
0図(b)は文書編集部の初期処理におけるサポート領
域管理テーブル作成処理を示す図、第20図(c)は文
書編集部の領域指定処理を示す図、第20図(d)は文
書編集部の指定解除処理を示す図、第20図(e)は文
書編集部のプルダウンメニューの有効状態切り換え処理
を示す図、第20図(f)は文書編集部の領域新規作成
処理を示す図、第20図(g)は文書編集部の領域更新
処理を示す図、第20図(h)は文書編集部の領域新規
作成、領域更新処理における領域編集部起動処理を示す
図、第20図(i)は文書編集部のレイアウト表示処理
を示す図、第20図(j)は文書編集部のアクティベイ
ト処理を示す図、第20図(k)は文書編集部のアクテ
ィベイト処理における領域編集部終了処理を示す図、第
20図(Q)は文書編集部の編集終了処理を示す図、第
21図は文書編集部のメニューテーブルの構成図、第2
2図は文書データの構成図。 第23図は文書の頁の構成を示す図、第24図はサポー
ト領域編集部管理テーブルの構成図、第25図は操作対
象領域テーブルの構成図、第26図は起動編集タスク管
理テーブルの構成図、第27図は図形データ編集部の処
理を示す図、第28図(a)〜(e)は文書編集操作に
よる画面の切り換えを示す図、第29図は領域編集時の
識別名表示の画面表示例を示す図、第30図はウィンド
ウオープン待ち状態の画面表示例を示す図、第31図(
a)、(b)はユーザ文字管理テーブルとユーザ文字デ
ータの構成図、第32図(a)〜(Q)はユーザ文字管
理テーブルの初期状態と登録文字種別の登録例を示す図
、第33図はユーザ文字登録処理を示すフローチャート
図、第34図はユーザ文字使用通知処理を示す図である
。 1・・・入力部、2・・・表示部、3・・・記憶部、4
・・・印刷部、5・・・制御部、51・・・入力制御部
、52・・・ウィンドウ管理部、53・・・システム制
御部、54・・・印刷制御部、55・・・表示制御部、
56・・・編集部、57・・・システム管理部、58・
・・ファイル編集部、59・・・ユーザ文字管理部、5
61・・・文書編集部、招 区 畢 図 3j フウス あ 牟 第 図 夕32 哀 図 ワ 図 ネ ろ 草■ 阻 葛 図 (久) 第 図 拓 閃 (C) 葛10図 (メ) 不 区 Ce) 茅 区 び) 卑 ム 埠 区 (a−) 一 区 tA> 鴇 ネ の ネ 図 第 訊 不 図 隼 事 神季討を 58I8 丈賓テーフ゛ル 区 不20口 (久) 鳩2oB Ib) 不 20図 (C) 鴇 圀 <d−) 5、 20 ;21 (ス ) 拓 20図 (e) 峯20図 (、l) 某20図 (た) 第 図 ()〕 し≠ 殆 図 累 図 潴 24図 璃25図 羊2乙7 案 c1 図 画面 第30図 不 図 $32図 第 図
Claims (1)
- 1、文書中に記載する記載要素を領域毎に入力する入力
部と、入力された記載要素を記憶する記憶部と、該記憶
部に記憶された各種記載要素を表示する表示部と、各領
域内のデータを作成し編集する領域編集部と、作成し編
集した文章の頁レイアウトを前記表示部により表示し、
該表示に従つて領域の編集を行い、さらに作成、更新を
指示された領域に対する前記領域編集部を起動する文書
編集部と、該文書編集部と前記領域編集部の内容をそれ
ぞれ個別の表示エリアへ表示するのを制御するウィンド
ウ表示制御手段と、前記文書編集部、前記領域編集部に
よる編集を切り換える編集切換手段と、ユーザ文字の作
成を含む作業を行うユーザ文字作成手段とを有する文書
作成装置において、ユーザ文字を管理するユーザ文字管
理情報によりユーザ文字を登録しその更新をする登録手
段と、前記ウィンドウ表示制御手段で使用するユーザ文
字種別の通知および登録を行う通知登録手段と、前記編
集切換手段による編集部切り換え時に前記ユーザ文字種
別と前記ユーザ文字管理情報に基づき切り換えたウィン
ドウのユーザ文字情報を回復するユーザ文字回復手段と
を備えたことを特徴とする文書作成装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63141737A JPH022452A (ja) | 1988-06-10 | 1988-06-10 | 文書作成装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63141737A JPH022452A (ja) | 1988-06-10 | 1988-06-10 | 文書作成装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH022452A true JPH022452A (ja) | 1990-01-08 |
Family
ID=15299034
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63141737A Pending JPH022452A (ja) | 1988-06-10 | 1988-06-10 | 文書作成装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH022452A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0540461A (ja) * | 1991-08-07 | 1993-02-19 | Agency Of Ind Science & Technol | 文書編集装置におけるフオント設定方式 |
-
1988
- 1988-06-10 JP JP63141737A patent/JPH022452A/ja active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0540461A (ja) * | 1991-08-07 | 1993-02-19 | Agency Of Ind Science & Technol | 文書編集装置におけるフオント設定方式 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2559406B2 (ja) | 文書作成装置 | |
US5142618A (en) | Window management apparatus for a document creating apparatus | |
JP4371693B2 (ja) | 印刷制御装置、印刷制御方法及びコンピュータプログラム | |
US5335323A (en) | Computer human interface with multiapplication display | |
JPH0816514A (ja) | 共同作業支援システム | |
JP2002163086A (ja) | 情報処理装置及び分散印刷制御方法及び記憶媒体並びにプログラム | |
JP2001243031A (ja) | 印刷制御装置及びその制御方法 | |
JPH08147118A (ja) | 情報処理装置および情報処理装置のプリント制御方法 | |
JPH08258380A (ja) | プリンタ制御装置、プリンタ制御システム及びプリンタ制御方法 | |
JPH022452A (ja) | 文書作成装置 | |
JP2683234B2 (ja) | 文書作成方法およびその装置 | |
JP2001043051A (ja) | 情報処理装置及びその制御方法及び記憶媒体 | |
JPS63284665A (ja) | 文書作成装置 | |
JP2776809B2 (ja) | データ退避方式 | |
JP2685133B2 (ja) | 文書作成方法およびその装置 | |
JP2683235B2 (ja) | 文書作成装置 | |
JP2683236B2 (ja) | 文書作成装置 | |
JP2828971B2 (ja) | 印刷制御システム | |
JPS63131265A (ja) | 文書作成装置 | |
JP2726408B2 (ja) | ヘルプ情報表示装置 | |
JPS63284663A (ja) | 操作対象指定装置 | |
JPH01311362A (ja) | 文書作成装置 | |
US5850510A (en) | Interpreter language processing device | |
JP3269623B2 (ja) | 文書作成装置 | |
JP3004188B2 (ja) | 翻訳機能付文書検索表示システム |